1000001 892860148 947476078 331979806 209406367 821229126 64254609 41696628 370109405 107656678 985028819 595052071 99471690 529817362 608473618 418807432 530396469 335407851 482832709 622519430 825209287 438141423 755012968 735882107 239813796 578858607 155615100 645355092 724328729 990224273 914195396 819858198 473026149 413200936 678503899 876267653 801720905 823759432 458184583 54474505 673834677 718637244 147844692 802170562 357095273 736406641 616476612 709131753 442510507 540936858 575952359 124824178 84841266 957647296 223283602 403256305 217890223 216951161 825591992 717275846 460241395 994207438 545692377 255614058 787609760 671309429 739860854 599005912 720097573 717332145 797826270 937349535 881896388 351809770 821604695 253634102 305941326 402472507 745375144 746510717 388219247 724070568 469667658 710044373 989379851 365126627 450499276 927250331 373808431 732187105 709628613 243837095 82458556 679664391 398372920 59578899 770880968 491198193 283859383 532594700 189542193 151655959 471250967 804582110 334806042 613809027 734735048 249226917 189107116 395723003 331104078 560075996 844228421 555833102 615024037 885264078 462360869 976553019 836908594 883678963 180824626 618410513 416099644 476108874 251388183 404156653 946254164 741883683 983089902 825933291 551854837 683229831 549876401 139271610 463910647 702825059 385484352 58837292 407507372 192665481 285149564 924793771 852482 405102458 434611839 148291530 587336537 682287132 522781752 163488749 681185356 648225243 88199360 251614146 629008287 41375499 779468079 958722602 196662098 66220482 512940188 376311612 341296595 47682553 660009821 316277340 844427338 649173976 603866556 256410886 587213692 453257305 117033041 130402899 710450334 879967402 204523258 991131912 490367797 95349700 36608526 780540220 315403576 318601113 863030412 435788743 558466620 661891355 546707833 322648603 367824662 24511453 701992141 276350457 796804984 125658344 122742022 562781077 850894394 267339006 907070542 775034934 197922313 179406352 783256672 867761385 607996323 814737832 41748876 303883302 561275134 25656399 668137731 759538647 938392604 638786619 786005861 564430506 750430473 909495517 497050972 676696647 42732502 283605502 816867495 449995762 992281846 550041187 566796768 884983936 112918335 344674169 62776243 282535402 574724223 701634834 485485268 351902507 301422101 46473786 39795560 385510604 633894134 790077404 124335678 908504751 11605846 68954794 276666589 945943005 301545541 279971235 180317632 66977967 30862396 779233950 822720939 710391158 245814847 851050202 523772193 43621672 254985695 506850809 851908469 207365014 483503576 731154380 623149948 644795023 973072501 784164013 354747534 428721181 224645631 630222152 978713807 353418533 953644584 981681388 616232132 968666080 490604437 705103942 256382764 19385810 236871527 612830394 521615908 249559171 670092987 129435711 549708551 366261134 381385828 200093504 643987011 766481415 897776614 934181170 517808792 26402400 881222410 256063612 266198047 824001412 142327718 323998386 951499307 693123698 247611949 702268611 790115244 48939088 210577356 238130670 656975560 882824753 913781651 964433016 230069956 656027828 57433090 296861108 290401265 59335973 444195937 864436487 7921017 155140894 771694465 269548097 228748704 548204648 697455651 252277437 828434411 844678088 545268591 502214887 503178365 484689400 905258628 693650855 244590894 241627703 426575753 18766892 636883414 670289697 122388239 270563406 953573962 14306457 421481289 97130396 449475259 418837707 222067770 120548233 144723393 207088995 744696462 745055464 851895812 455687996 441237871 113509636 260501121 97154228 930243255 61662141 7894753 131768558 641871834 954547572 644662530 786849172 680251287 321265015 578153465 430635434 784528215 525135996 821847180 564755480 646829333 793249058 179639638 110133302 726273007 451580575 284712089 553669295 841476551 913232541 570167144 924017531 85267620 478958809 910952198 111266638 462455910 701990748 942903704 505392288 40492287 105607017 107454968 881980527 755719593 67132226 41777587 436462947 451563152 691733480 816085836 218704954 419197741 131597226 189959119 828828934 843410589 553526749 107246324 224482175 288018591 561518273 216968784 826349767 464267219 902984232 319590388 909094175 794287800 785627379 698159344 705750690 139903454 244095769 611821339 547379936 851495026 924859232 923768466 589603770 662210591 456946716 258979477 567891932 276799676 430272724 635477997 261343241 724406113 80193952 305587249 933906959 677962590 229547722 506493448 13474759 829385752 421012884 683298065 65863807 910101217 522571184 119939622 386249418 839733138 234274582 948269855 563632173 573620934 214579404 4145031 157109017 33512286 634829848 412466014 302038738 458277246 895046992 477651820 650918086 681420854 898850094 754891438 232959407 820784724 259042085 346309154 767403245 614950117 263168336 392867343 636757580 725345657 638832465 563472645 505059638 594778535 387736614 838264398 634460332 797650714 867792477 562701896 651693772 945423612 128594021 166860616 88738285 273807329 677466380 67969797 355594093 680523123 314726351 161695920 890053640 348674580 863915384 165204445 805662327 355054749 357323267 341873883 640781259 261899608 598832544 959128855 235542356 849502343 589696261 570488844 997006641 10501892 52474641 555248571 237520428 989848968 330986767 854710043 800934193 291272884 443679439 483807657 414336256 318256789 437631782 830519298 45819151 738447253 395071793 278834908 443589232 728600159 156906329 319693442 179042340 152541380 856043798 984878399 245453526 261630047 538593293 608627216 236478464 917584915 50428735 642990357 964559615 426779530 910713647 397215979 355887236 48906599 114384439 81246607 450680494 182843232 922319349 642364703 233369452 771147760 868859235 761267808 174154022 622271573 312377465 475601270 428397253 605241762 859273693 430533720 634155932 899533231 824794121 172835930 497052096 257904547 582460745 204457534 453912235 739054715 258271677 177007649 618336628 384133313 575417524 311488801 867413289 769959949 924576603 519165 574152248 751394104 694082567 890849351 392196786 406716086 676440656 631498137 998212057 844611846 940382221 329038110 141237066 751532960 938168325 322252379 38657578 217836887 25184667 750910393 177798779 581002959 305047928 12268680 984747298 515402403 943461445 983350293 618269034 623090087 197293954 968883578 809436427 573016266 712400361 213219551 7233771 133453765 721016322 763759421 527318306 772894429 817394607 255121177 793851058 81986090 670177002 802184048 776758185 239141855 688144844 242697315 261454970 830144992 191540215 915890065 466629995 777441797 256648939 85849654 979992868 949679486 237829834 477125705 560029023 885490235 738739737 84955359 915586357 938232076 595959185 314856927 96958192 421061984 545569489 685338486 809500767 90814242 208015046 583011122 156766313 385251614 50300237 106399515 653552921 10084978 585766795 896140022 505895439 668025389 43894267 323931734 450339342 886066839 584272437 967222312 187831814 81541137 653988069 260480305 358228681 529671553 104337399 920648211 232128793 233056379 8248435 935350800 413922891 901127989 29569108 338206115 620009758 225235501 698002475 183356153 399426945 54977490 971574372 956079948 596108496 146811896 812478371 957773297 163755108 339127569 651581025 59312047 60411428 819231341 54546886 803402517 365685068 463324428 772354634 295213541 748819217 850313243 450692161 86694448 283371438 788329708 142489506 910083805 79105745 717631752 725660830 671608375 77682361 348191188 669955439 156835437 60293608 731801642 111253974 983628332 475343004 70041978 80957892 889519412 31953013 401149610 639617304 899701722 895174275 24596361 483232609 542264188 837660521 633861859 708987383 321215377 933029932 303940224 974355819 848161860 588156895 634510124 946075337 81998351 705345178 735286733 464674073 915025563 889116234 579595095 729767450 239199565 153925452 389500967 323501161 422115902 171021330 164060505 822888571 24999792 948679715 52611354 8089341 678366528 253875559 457439139 152054979 529418606 197583030 852861919 818283306 349848031 891761495 185775480 454319271 281852944 740842424 30041707 575031484 287328426 488515152 675304942 644399551 572031148 948308776 634355546 802442999 967747776 410428963 429233980 251409959 215457340 2623756 22626569 291278049 676185692 979203677 15331340 423884942 146857347 540083857 492151311 63669685 139069819 142210994 591108038 985594913 213063001 535727316 790300506 221159290 85334453 641937397 423185265 726848478 73889415 504113431 436452262 328827571 730974674 722198654 227560576 130201987 122298649 972609363 447746424 469152516 516566521 944010615 626805440 619726813 859593694 95498257 315277016 22895574 696115592 889856217 600453698 438565576 516502741 717177387 889922277 941626894 557153898 745194643 633382734 232709508 532240713 935121588 345759171 461966575 845768557 668683466 574253996 461600629 260949025 116699822 797111652 136779911 834510663 797669472 980892893 679614164 320939730 93267610 660771105 722570297 502880660 336474096 566464716 22542450 906696881 705114966 47289844 548249359 316004718 115216604 405391492 993207248 926695389 332520567 606887976 133946211 370170302 42374439 560077793 397222025 209888549 942208334 574320148 890357671 823982465 216797779 702438278 329122830 794671482 266116835 153570037 271062774 196259093 687093589 168948060 893225489 727474409 584251503 46757089 400676839 653910010 425751203 537931945 552986460 994189252 305469088 39012708 257693554 328479402 909918714 240989937 511504993 381051972 119586676 874437052 570585996 214988897 249964397 63516343 5395042 473676156 572102811 777068506 358199395 952644173 683282764 820795912 613994644 42985831 173716995 924417480 301359911 635196674 715869340 399466253 430685198 981824908 134722722 98139267 173955680 449884500 725676071 79140028 624452343 272928603 555405635 914727835 55783898 998455314 388481272 170635653 445733328 584347609 709882192 69445697 717885560 397965911 591991284 991035468 270722339 960391541 408308992 712040641 775637962 901974379 465577694 412875874 403931778 605528636 854530043 757409178 995096650 914397979 420176257 2271139 634193786 984595988 911295418 165027623 154470524 821635319 291191978 452892115 647260021 677658691 178370437 76473704 280103245 260995240 936202959 458918378 314892483 851064796 96058709 908306844 499330005 275973779 76019215 68762912 250978417 318311652 955171951 378958102 841527765 587278042 148730702 192192801 246198473 480463413 54759619 423662513 199837729 797574607 809021839 112408255 914897703 46722825 698127036 85460700 484440793 501296602 290668208 667473482 878264861 106563174 869127084 87318971 462367374 385617164 661434966 825622218 474975759 169772218 93359788 263900345 711237717 804958194 819131090 684541615 954223904 781997634 87114447 178644645 433788229 953408143 112369309 176953015 231133849 696943689 391054333 308538790 122272396 509158928 169518630 914494200 431530079 777752880 496974937 749031831 809573707 110839691 744645632 913228474 279753021 903077122 972219211 984115116 799151790 113014977 905386869 382802666 461049129 274961740 848709932 763238877 324165882 505192864 406485105 221282450 987937682 48251760 366556101 880964025 214251758 948414238 337311018 754676563 553654413 823984059 743859526 311001752 523865555 128990618 120275610 100821450 644686366 671972381 141875426 553559038 923036345 223437823 244910669 624683889 748065418 928474508 611042958 591146195 344883741 631230504 456515940 17932739 592995263 764457477 128359713 171972594 806992872 612406504 868084986 117606790 134502074 570396091 175299979 733655929 205746990 796582391 580133931 136259021 740567818 476841688 606163961 585286184 399088558 569556047 830664912 910690978 187714810 113933258 761516850 529774528 735794849 53634011 422432935 169509202 137046364 788046689 704481729 103517880 875048273 550380974 513164357 117561700 924343071 210604234 250578963 443477989 588794762 460474841 854096572 756932891 91271593 164231930 660048437 899560323 521694936 279401542 628008279 22760483 850952706 835214553 201889586 777176541 441531777 374264168 960778686 720555764 202417103 179244029 413745834 810241605 843741746 950655453 202975842 671088330 250034097 465614177 81837311 342809338 698845315 499979273 482507841 432117357 250693270 557572099 178230221 108103333 456118891 355030821 929865511 235820114 503881311 567211781 641476612 687792504 470631486 163917738 967914633 292467024 116395425 985985437 350574080 959630085 680208132 915761212 785429945 368190681 397702516 200454119 740768895 192293989 372676084 154237683 97599343 720909021 826315322 141683567 746469792 987073421 251227859 192038333 728527473 8002420 686900323 568445687 499585055 482297293 379826058 297910358 838185870 930608164 102842139 701807465 188885220 414214899 862524032 23678367 690733911 818331268 672948096 656337519 337545400 987543003 972322448 192575785 921177701 436316476 502531556 758341475 846579929 852019283 601998536 369203540 939871331 992999004 399514453 389325392 835901603 122003990 455833961 480440897 114743069 726091032 560316876 872165610 692694780 611942781 386321500 298864077 355241445 294849451 792896506 588782009 399318613 598016714 275287543 615298068 820883326 777420593 268617954 449791777 260352202 333730462 268033419 96443551 606330376 984460719 274650593 384029124 858328121 419008303 283645173 745335956 946884372 263006347 391504440 672918343 714737871 983915920 176034478 267389499 175751350 284751412 262178952 284525254 823017746 667217770 287757677 957066646 644503582 661519174 180486421 623339710 839751546 976264715 292533994 311533103 968544099 796336549 90664685 619666481 556217087 623391021 212511867 977439551 121698843 316107324 45801642 266937686 325060125 618739911 695933226 74837186 556758942 397141744 230266913 605628607 554929057 575568400 977639911 891644136 930201986 897809086 745252176 52071508 846415240 719334555 569219447 926283135 23549709 297343608 123704234 111925648 808329527 852950458 878411578 533472966 722079374 801829386 217781165 447519012 217103404 908539649 488100492 907159316 384282995 439824135 165694469 848778559 686528387 184597738 595554219 530160912 325671567 664133277 244793398 636344908 738430204 608974177 756938940 20038359 58211238 752905399 454122133 205835532 954578032 291786190 715326657 784481097 79159658 619620590 124988585 908166753 956337766 917161928 534595356 153386670 963815321 322074563 926359746 769789092 745438319 524449262 327874771 853845099 266374830 381404735 812147156 892959914 34344 305175756 870991447 114657868 400917499 432611466 499146818 307651341 936738189 49745242 538592455 717127285 470604728 698861833 431978379 408337840 101729914 229783804 654199845 134689590 148068551 690026728 120177929 314523323 913195739 274227111 121503934 464712834 62288363 198338136 584573957 927972172 283220595 922078305 301698513 639814743 864209406 360039355 820648417 481766357 896062919 518514741 917567182 64173840 23906537 188601223 250893953 613096016 41653507 242445787 545358345 98323108 698724683 762073999 937501349 140676516 910506962 76725355 932117982 976016946 295062195 472261346 822555962 732752579 223042294 92622443 659296438 303243548 657001289 172337430 853001381 332184392 93339332 458223536 532508347 438831458 710053531 920982792 279238187 56603560 563586081 108651561 117765974 422426428 410822026 791522325 620697618 863245521 575777997 988867913 160999831 835336759 185418640 16037564 422157446 885129545 45712603 385240955 932866922 346111240 54970184 106156825 799926686 976895799 680795161 743673310 460840430 262158353 39230997 753797282 452181918 585566491 331037354 775511853 872851014 640294461 806394702 873634732 283776180 630531992 276180855 764093690 445306325 588143684 115114555 282164530 374530442 892879815 318805501 677895647 862225454 67458320 515998292 160433837 984452647 379323358 346999797 469273825 925746181 958449990 374447622 891341619 482200441 629659332 773588561 808041286 61283409 17464840 754430887 407611941 704106150 926716421 936414423 586251451 616465158 53573031 910578483 630532931 69083996 359624707 762131176 511208440 108845045 258741858 84801147 139051052 144124027 364256623 58861371 97748730 923278115 386429755 264023702 928304271 160219568 550033188 149560205 730292938 739200365 57720721 735372949 686059533 797809414 933616678 681110720 663965962 978976967 335647605 176378813 387595254 415390406 792137451 495934940 145133013 203335403 383044695 932546101 942348711 535694945 582400104 480170342 791919891 79236732 282614671 381719500 621271873 605132875 227201810 77832599 217655710 272625870 968652834 868988284 296370209 329317767 225845666 232068466 280041343 27179732 29548683 567641592 549533478 163329088 407469326 3134879 737885597 621901858 863079142 26035712 228167335 563319178 514505646 865721491 80335143 706032982 126612473 990889580 382404506 247897090 654864319 397862896 301812001 452546190 84963788 168057668 434693034 58492430 506006109 857044742 878706036 829250797 319602489 274367635 320060096 889256662 63933141 806465673 406117735 943014872 183892752 311737921 581531626 396407576 452157430 946948536 213505385 84070520 16811615 437178173 80783454 120726907 173645981 876639725 991586150 988507909 81652783 250906065 894627846 890827096 522114719 525089272 161486224 88455621 225593486 454122665 354895485 991297991 831647150 132883091 857299122 440059113 882060239 543746504 85622373 16046533 716524054 469993080 420773913 366383158 81088787 873788340 761035567 884618538 638977665 973672611 552914040 457400275 226566130 281684983 546085532 508569483 670233596 433413567 592408235 664537001 193416765 936529326 452883340 448682264 389950979 880285562 518036494 812394242 779103058 190978122 682854579 660816427 349988625 846970637 77709402 652658746 354176442 832908122 570870145 458741685 653129328 474384257 760086657 130892991 607872769 867174765 111026221 438081316 580645828 839741284 167849875 636048225 69069892 303582258 863180964 716577530 852875218 384828248 289846069 161565074 172556637 48787380 591505143 335030018 972202605 881871350 428705285 885539399 81394855 387479239 175146422 573194614 741160455 282361801 364561057 442468178 127359893 910608430 504022868 55290035 549468121 31949519 964997258 905212227 567424979 470812204 898293267 140382450 819826925 776435477 303625961 313355620 496056150 636945318 321714941 591662246 183380940 140889481 857669429 869448868 759772476 749420874 805667884 927171630 819945652 316954845 779353364 817682634 76333143 612639058 254348176 815542341 700108436 129412038 570331697 408521753 783653896 96301574 743449341 151639045 294726612 303941483 732844611 105379032 200565978 950365791 383931511 786066298 267429669 623320234 233803375 25482670 334782136 759093827 290315207 174306543 115806206 80876154 194076265 869365244 30077662 637984524 632112949 257744461 568020207 897049906 409974616 705113723 659675626 364755941 562344160 981994648 541800563 261784314 433038466 312319119 809995686 912458537 323438799 546666735 889554201 748349177 593535411 118557057 155648249 867463639 331208277 971479123 499768810 888217707 845610588 207724998 558586248 938031215 508440735 490945234 53597202 952915023 53798576 339994124 974581778 194134377 451094072 675053984 918593281 896690927 36480360 458442610 757867257 479675844 136950450 575919413 307167368 966765113 186017047 831406082 922681767 873660276 714699614 883620060 324180929 364251610 823909980 576752725 213973193 417577831 585409711 742489535 29499923 692955172 878474571 11669052 636201684 384164995 242570975 877852123 356132984 746219008 495515878 182985875 790769769 498753143 487325992 896798045 660909360 286960690 7164036 269684925 888700392 685214198 944258520 995670445 403273860 549701132 316610627 226397870 707350977 664090971 623683297 910164596 628764179 777634108 896897496 131336631 812447944 349127551 417825343 364800539 621963717 934500473 365333581 385220172 550854946 513010631 571479408 364502490 762909348 981837100 818983511 240044703 148540182 37741540 344226512 119594027 542180361 742016587 474969032 72798908 196680416 808171486 475594150 954434774 711405125 520714060 434458542 845900627 331329418 641554548 900875372 295628404 737335629 796540818 688085703 964425522 604819625 889671984 830068355 729577970 491734357 429715295 38954545 154840887 700168479 193652693 547389876 407550218 241119682 352369716 442550930 95945528 756834800 105134041 499669153 720679572 819993667 497701389 999985464 653809954 245260405 595190434 407945427 412862701 126555159 603972057 215093093 150657470 212055660 780654833 769636439 848076106 977635934 3111464 614578103 900535903 541798715 922947424 999497287 842444062 152319898 258084090 162395835 142586391 274547077 944825350 991520709 677720807 763396562 598560481 560429212 848245086 11424084 491204513 321615959 128806929 884146879 524929694 586636382 376500127 197426114 219401702 519410761 225237042 768924093 19626059 70618412 128102588 344184114 334641532 325547645 786732040 644197281 931677171 737262515 549808990 390722063 962629330 899211423 206271567 809669237 909934196 105152276 792384898 58117112 866336672 398427046 790922138 17097322 820346559 184684918 653019755 433079500 795986205 151677690 591051056 391845014 425387704 357763620 580367459 289363512 980735903 31361478 827463547 106373509 449895791 526817906 168759416 202928501 991775915 276985701 75501712 895000225 567205377 644009003 524501786 825118913 889206980 98067211 357504076 565106901 625583702 490284189 491490468 10018771 316656580 977482351 940923209 148793373 474953278 993846473 265184121 260753866 826844378 314382769 86633544 594234152 377416527 916892560 782181423 181227040 443988539 413424572 973618988 863101700 17338276 871802268 603728542 374392601 578565537 247149579 893256299 677497860 509851166 61440299 601964499 360135219 15363338 618498495 56680195 750379313 590541325 716122049 631598799 299890949 603196189 303974501 735427415 551753787 345526637 503781867 730094852 677494349 947417778 89491097 93791598 720304710 57618511 27313906 244530696 252704902 854169079 214416426 995920581 122596340 858287968 317963422 754743552 270314816 62279878 109811336 656710813 286229196 2491771 152926964 629772305 956619861 903143030 460519703 601916571 412696482 541758564 502654426 497450443 759832042 709828511 331874901 149648782 671475802 607890159 986825088 276419607 619865300 221534157 545859947 878051508 741630966 368825662 668114208 804854851 521983356 113414457 309392415 270387707 320229474 58755997 635297037 740179844 555403345 537473602 496560890 457566775 34582574 498020630 252919874 80911954 147702375 268429221 743729119 821183922 406358951 484742585 903116005 470337816 156070285 513012831 839719251 272568806 841134290 189996708 560297853 50291198 287627768 59472099 279492220 333271250 836478325 385808651 644097888 662534883 330079410 309318219 969358257 804814887 228389093 92198450 940683896 913748532 606363381 312401791 43849825 729823881 518573819 503553245 442440119 43147224 812946327 291264273 582848879 639828110 726678019 968575209 913137905 818334856 797619879 997104855 454104217 423879242 837380322 612739750 223031099 306210677 804245455 252076841 222433000 15075275 143257118 210226539 404600428 466144248 717342405 201561945 871988585 934525066 389495107 188725023 689313017 897903372 838746500 958417970 254195625 823352555 62490875 553971696 510002338 534597809 469246688 406779838 366212156 36284971 712368192 373854153 760644618 657438583 553279195 808537334 258643479 515994699 33484835 265572053 533004170 88700202 166204633 37656505 272099156 594160896 965357232 75325836 657788076 369421534 606274260 316281974 918510153 881359446 119539101 646742690 325560627 305969861 718134142 319718795 341399168 631813101 555403404 88150811 555875040 821880237 389242238 976190817 859079877 52383207 681856612 832281089 123435484 765428541 537990142 860638871 279048551 807898531 80250587 930717959 459583649 824017892 785637854 555075211 953512792 50151306 402177333 840969068 291020645 957319683 687248293 56549658 942115296 952584767 545739565 231789656 640333761 40710932 125846199 76365160 7969496 36567883 588769099 39173458 995403075 520606820 561144137 261372791 488141884 353340088 834184995 651899662 669017021 890815247 455244374 738503066 709275539 425323646 237748669 414140327 945845926 8201450 328092923 405044526 943029363 70742609 644728816 93529499 626226339 364606446 749900992 30632119 317678028 743197886 963031284 62895706 584246313 976286837 62189331 343972228 788283296 231280117 372226460 322534605 289715543 806957024 399552110 382284110 843285520 859958564 720165234 569783881 210862715 97785385 395045072 3072076 230782141 825774139 947975005 229329514 343094046 277583014 881055118 753196302 682221136 672980745 290151946 183436822 504321310 923355088 517988862 610003804 714389052 571110233 44709327 225006463 982643273 205456994 173698810 281889410 407728585 525195346 550282084 357534003 141500627 190692288 350730336 271880882 560999563 337233455 481652248 691308296 453428394 106094156 480601289 554995905 962232997 660875165 403815169 842604162 395435690 367564991 968606952 807561677 510833645 209661 267015011 154599903 584671342 51472292 984470465 497526339 912845853 291495850 490803695 268639389 417410338 599341282 234067286 277787496 248440744 348228685 228600748 349048411 553221026 548036854 426436329 937662278 505636743 313090627 721130105 690874274 968687729 283638326 229149281 865977179 757415499 714215783 167641175 931084527 109027385 271416883 692617419 795197380 53888036 773681790 520652136 387825086 4566831 16990379 544745804 795090397 326620670 666615921 618259262 13913533 841860537 617604592 837467291 720067550 246046422 304855087 943173917 626875426 987052824 175839408 114882036 340783860 50863989 586996979 962855247 596793717 73011703 873105521 270091877 50476297 795338907 923172605 497443696 519274387 921940511 922583658 906358263 651635789 278947732 578566343 299569519 407315392 135814895 263050044 855858877 794285758 453788558 230251775 533624871 69475489 273084257 565802588 798010340 184363012 693870934 828280025 894531811 960847596 711898503 591165391 101660964 269966245 903400038 341547650 906498653 913147930 937806111 532991504 342424072 375658668 523815190 840746197 194428203 933863902 920101325 807446627 590115233 942702917 515783915 86094442 156433524 15927638 520630768 677975092 74141084 204546989 330898394 130283212 354818317 28544416 602280777 879509355 269357308 659744468 191206353 33232192 227131579 647904190 713339104 946653432 775796423 303445187 45361089 912007225 617816325 493464625 998713355 730668087 73085351 57654392 593583980 921324191 898552027 685317755 732653016 206282094 602378539 461639741 321331312 190711363 870742931 559866597 294274446 693582307 59437909 625373369 722401106 303488914 12419531 794626510 481503243 329444008 293351292 873710810 816457085 278624861 680211972 955593776 808746019 777355491 324482153 72628008 347181783 719506106 131513184 6583346 12077521 25947995 903242698 52709510 870907648 788315187 675909952 665421102 94220099 385670542 200525644 434828946 778688660 902997323 5649624 944134291 663691281 89868824 17416367 813964728 679467160 811451184 260848082 998378669 808061849 506653509 581298269 582792702 302578969 737189864 647942181 92251712 7615183 42690431 419098866 704885896 114444854 701401085 851966496 983327645 200487612 202035971 551342825 332320726 689814924 330573258 134364250 95553962 391697583 179556428 71221257 165719984 766387045 24070278 229075367 881137998 361111291 207198550 972763958 377543977 406748375 907618714 171586304 938240783 644745443 928829929 350562387 801276986 933938186 636274607 467443507 890360495 899915017 838244805 900762166 947777439 403757178 381606141 803798241 90639177 340228757 346985800 50309242 308991873 477066733 806576020 567189932 110654525 723467289 140976114 694593074 865654236 406646366 741454650 339798957 326210346 259454376 610120318 54637152 120236190 412806002 668134792 544058138 927115079 238766764 147307011 215080953 242206973 190575194 285698230 492334042 744565421 216176552 749896999 783879624 717388429 116879309 41856433 620612874 317483498 143292764 266984790 931823682 396527973 405424026 34773528 131913185 482783363 55713881 228897420 323887242 940119545 725400566 45566007 271505051 982674167 588897063 445664130 370411292 638638443 314003463 911423855 648244518 396367738 297631178 352531420 975852438 266652976 605811000 497994430 715596050 121601809 819023207 548207740 596169639 410472961 491425662 105979903 890249710 76999975 183759664 898164208 445421051 686729861 425465958 471272100 281750041 309515676 191339423 243594958 882632161 282524077 719947563 533575440 811850798 801127600 768368568 675283761 880020474 565459698 923508451 934128613 451215497 724354125 875905869 878773093 379203369 702417991 671639275 715944060 77619385 385585828 634766826 908770927 650458748 699546986 702280270 706353071 977328960 559858636 860937105 826231621 114551529 12260089 976012557 578364133 522778004 283527642 827626131 534007478 513225141 292905833 942335496 238819652 862655557 881235580 993046191 605144597 613637564 141772005 240618227 30231847 983683357 363710076 862206550 359411952 544387834 726799150 558882101 284505068 283672033 362733063 276854815 821238217 450005507 329890350 509765794 665144745 112734895 970941026 980180322 758060120 397845098 436993641 473924733 726271825 222229273 328772542 659631619 313793747 652564229 546711189 264721413 293995839 508934283 631400579 367296573 530565658 844739406 874284321 773558856 257350786 286979381 273698532 456141041 833668586 730960800 29137420 85557281 810823923 514668296 307933859 812413691 971529786 856174963 100762414 752773156 868165076 164093465 454898402 251447576 594019056 293493245 774662830 258241126 138143171 182846850 228043670 929760459 950772701 38486380 854901541 829772511 801083279 95340067 527057397 880024761 530594403 765305509 765061391 583471606 603943384 708530094 405170456 459387271 112214400 300734651 523364740 728387352 96499286 232997340 91118490 571005055 457581279 908680523 364628626 917572365 772283250 122686084 266923209 380226102 96890018 187786849 264351318 931073803 846092161 466198378 956511814 968155227 268077772 839374654 406958597 673879711 660051472 459082470 378041123 691947828 998830093 904525727 248445789 776044660 491958407 923969488 566889919 238944160 390605362 789908087 117530686 407701285 94506707 527047877 843624804 5609631 533223452 575919 804436106 787776075 673552249 512998504 990363597 863606116 575262212 346150624 902935952 911663779 732972675 912653837 275376096 591389908 492956291 406403600 984323199 476618767 498090681 293102982 310687435 659047357 646588333 214647850 624196241 828719200 380125792 99074866 821667132 128531886 519163791 823809119 346136957 914732817 109995545 770336366 141655409 38309452 459477184 814599540 840614964 896889866 485812818 197119531 93458985 672679592 580359333 326964233 753408690 649042461 798917627 903442830 727232965 729701813 774168873 424840926 134952852 342903655 293954995 440088968 896343674 746795187 997912201 388089373 296377079 570176372 886816598 613809298 342962847 848478653 589193970 594697410 775645822 688102563 625814487 852884914 930650507 940236213 978797625 844458619 769296357 299457216 907126805 101592218 459724634 477298067 468312647 833210496 411759845 547578476 304469805 877449117 774115299 252622932 573901787 253660546 613556148 93927988 504780236 313985244 682610080 1229260 737899954 454250014 901008355 643157358 852345656 493742387 832990029 613352804 761427444 652234839 417195225 715091021 105955947 276612938 350948499 84774870 814478028 208760744 873462183 173863543 29726494 64937501 592407146 966909311 349012957 183587700 356042831 9135887 807242159 811961471 206504492 480309970 480271036 25913480 898987240 812906284 970699339 864030615 786118020 698124800 355210112 299096353 642777722 599278125 500749460 470915527 945987082 810144129 530754932 344556284 876788861 91146516 446986436 531057812 339638243 316075838 272232543 579127850 25467476 476200848 221192995 707873399 971376552 18553212 241291638 479415744 954789105 98141935 705427673 319133681 381947649 546702062 712645420 883089421 584569054 821026840 590560941 675965923 614700632 884749512 388429820 990078708 777940033 230361947 836355730 421832962 523683688 425960421 297623266 329349075 907725648 832227176 862765322 912029366 331149902 624221234 645098789 649509299 794329374 482888161 847712374 749515124 948062800 872561560 981811972 819347351 17056696 191459858 44954956 778783396 349071408 524054745 948344693 221487549 792138259 529998684 446268523 95742804 722032575 500695492 600841241 955452616 734530834 783285252 633297813 550029946 904410591 576006418 147687984 672767832 252782140 633327632 77681003 925209203 606891334 103704897 898137275 249558817 601157696 742245876 915747364 394746875 33669085 999593540 359939255 528085277 549142754 333425787 787726870 449640000 998151989 981647291 15255962 973714774 285329392 781679024 805586036 469355475 241669061 918066591 519414221 527206518 43099102 80054514 497619803 308647041 369026486 479603323 234501494 901053537 839330688 703285517 74940444 411289071 609858987 872376501 583856405 159950990 756650852 401703305 182285320 304170750 791513797 540389909 103462586 945107061 708381852 854451724 369288049 655901753 204610051 465773455 501478205 479853126 393623951 510581438 366960970 430605835 925998118 75877153 916422811 122843342 591267804 963108681 850424233 800892986 972150773 709273319 895819402 92993072 250903496 714777981 264124254 587269461 79012733 584206346 112748713 495478842 629711798 469931644 451117509 279826585 589758361 278602816 629220149 492474964 356853771 644946069 213918458 682275421 536827882 136065935 731240985 252267398 381071781 976789861 519867373 83464803 388926524 331932973 587250886 832737459 379063494 375280706 801031135 776842551 753281317 644376600 793301893 776769134 978099792 370710518 822144955 568716704 701252865 520379938 878539524 694661014 888912095 698708788 560042494 308770103 588754017 822785464 108578737 230773784 746333429 995293685 673202516 13873540 345553925 853438554 590407496 760517569 471747641 875522583 718383865 743024799 140775637 130211391 45385340 217541563 794750228 595082085 204701154 47920537 30704440 814900375 650026756 124496215 375019974 539224778 51804361 375350260 428711816 4819835 252327432 256424414 462018959 788420157 9772915 272458032 20739997 345124199 189997127 115527522 661681598 65271303 988819032 320888179 277680586 371181959 649063869 634151395 511064373 797760731 932450143 441334889 404447121 235171216 299787446 138808614 921384975 113231141 804538940 393406667 762318702 454381360 593173860 694871803 600012722 359706793 590246539 689719323 668397989 60170988 784923782 357581271 100782585 868228579 54974325 144600812 778845313 746480309 622179685 608344970 352035154 69825057 783264118 250996045 179118513 228652141 374260049 839295312 789430903 794289538 973118538 756878545 603045508 615233535 920683592 797789269 623055462 512739325 214659868 332293906 11961283 666809111 940071959 527788164 62509921 615087740 730444681 919823534 912972318 573353206 919548944 464303221 630746547 325690631 640351876 13565519 943194304 711820702 171288061 945937224 592515185 212090431 780365196 553462696 706068278 90242634 221159263 275632779 580488941 193055434 338147146 757494199 940995723 631977724 850619935 268319898 41102641 799981705 768436908 987794543 470887055 80837342 693389506 630776714 517127606 179706671 573916751 469947181 826487241 192070694 955030560 835250546 692385348 810801434 297606302 457291738 656788971 742677113 119233132 641095574 6158923 106705790 897807329 679531420 282235391 449816184 184718532 534445545 266434662 18703821 712995294 482747572 550710920 762363159 289684502 44671249 848408699 440047769 521715034 218284176 835922655 215971340 830726654 393116293 986816031 350055178 990955107 25672420 500405121 845215119 300317603 993435844 264392814 291414455 701226161 703935917 54743735 368877732 661357100 248506240 244970268 851551086 984168612 270859563 417852877 160166973 733256781 732756277 128192698 504658873 685951484 756035089 759052849 358536768 358918460 849398710 609161287 614666970 277495620 880492118 556795453 561244014 706773649 61222019 629190676 574358091 639502001 642128359 291736758 949126466 570504628 225575336 907931678 509057207 787971318 58765252 953675461 743857810 148033059 719547507 476182328 676392370 214184848 364132773 753976128 850562104 42128548 307369788 302279562 842882304 605080480 937382494 56924885 57974366 461301163 117199797 81807802 630310329 467707691 330962075 798894036 56247752 663932161 784258092 484089310 721138710 512883389 833768062 765757422 512239627 574348447 663173061 669005133 678483106 527965250 442733666 888827348 68746310 710566367 218880860 747858759 490863809 822344349 779757112 119434178 577979444 599968808 121089361 196494115 488618598 881660351 508943627 908868365 73708891 201601926 450918137 122173644 133762714 468991816 618762790 317464553 119566101 828933098 522483422 697393447 740960721 494600222 384862286 230775219 892974261 326586764 628496843 156592366 28828721 19422128 945931252 504685101 404848499 372758221 453216392 215785106 758434352 158570590 994310940 103420057 627039736 482496583 524542832 277963307 408675196 577367712 812651350 105566073 440806847 120500518 823153147 31234757 796697862 147565776 478270238 481000123 274190678 149548063 907615278 966568032 974102867 615120350 347446638 49908432 781989801 49570460 687298494 27819815 576982178 604723537 204733210 876805448 562395529 151083573 38645469 971650970 57922724 581961520 287772389 763180073 102431247 591346203 396527661 677830756 859675574 256672708 271111387 66565392 809301877 751141008 163085411 66605695 840840539 597939911 351594968 761953169 524086393 601418295 97320544 344152895 698907550 34806438 425543814 632005904 431659281 159598117 856582692 927859507 618833321 790752373 19580623 861824409 292407597 225649596 273202079 514850087 156645920 684471670 782303211 334970994 183256359 416705583 721393792 745581597 176015303 657549297 438134105 800109635 643945779 613495232 306191564 464999051 386578197 739329778 231567006 287523674 823598306 735971987 467800673 293083530 757882257 871256091 131991956 369927218 900723334 467804043 835839675 996860077 674769812 780878496 571874866 147507985 516987162 529321958 130712784 298453861 689033413 887008646 964746842 479103630 731037845 937055482 206894425 276753143 319416554 861618606 92571542 321104598 129560618 523991602 353000551 263862133 789616983 82943044 976474625 301281075 499102944 524593596 429466126 732003516 675541831 286128886 501791317 627615524 146974273 272476822 77441726 398011587 190563791 6457408 832094398 314907908 136503703 932647533 77204197 521541461 596540158 942897155 4967846 14148798 883988102 405297507 605816685 53737913 337737306 786342129 711529776 780036393 511380941 418856176 511752111 451560581 940393156 15550636 123595884 834812923 751286596 393119515 399932519 995689601 772850815 166744815 826951182 195573579 835654337 991288524 408282098 878283680 811561384 445396293 975447157 288700179 181288399 186307703 181678635 319329275 520344083 513200401 995892714 272294891 103080361 894308166 670895852 69419359 157021282 398492994 444857425 253896205 234498652 280536839 566593742 960774078 310437158 319785736 266939603 81278626 601316352 400681185 734766309 682832496 190729895 341228679 525996627 745680271 629193030 65003500 253195450 861046406 244823239 336673750 174376514 714373186 742288796 468361751 915895476 205389080 236368283 227743022 470979762 40697095 903221494 861690273 771014580 510910229 151935773 706468342 461695076 909529233 680636800 894750262 996383741 261734235 553645786 290020806 331477073 63590359 944702479 55162812 813758303 598622124 189596692 101360731 742670635 686800781 448491368 649274565 330867233 725030148 597269911 937382476 891300542 162033589 182406898 103510785 883039814 490456176 464704363 300612248 330380136 989411072 51336436 351945388 245292216 61989139 573649212 862432986 143689313 714197771 765010793 517768294 453470532 239897330 42971649 804405797 726761166 487433187 680382276 714491419 969000648 592327411 797614987 241375155 2324094 184732727 581418635 633824001 926977048 504342443 42709963 582249024 587464664 208416993 432664675 688018794 497823279 542569190 206205157 761852634 971477920 459575041 893429228 156795075 191954242 928323087 571857735 408874399 668131383 846648565 163717477 432832410 526663481 573041114 708367190 376823839 742627351 113177702 390566354 96186381 656380710 591744149 952444755 30858858 215812917 787022097 916157223 550907426 471837775 726664383 583028164 356324140 826270877 642133207 730993436 277630634 806560780 349862524 415227890 384879608 107854198 764298427 612218136 980441263 734663884 441585960 604875688 906769354 228416457 84254677 964098155 173197567 618685225 117887052 438515878 469662063 696545719 93689770 369484294 761792754 585852455 443851662 134089573 430450494 41297689 773739569 906980727 501241779 781964309 375082595 438919452 719667405 963033825 607402944 3793408 749595117 19751034 361526035 900257667 397991675 904352004 919368332 980739890 25743430 648696271 339173038 34650147 306836905 662136757 886757230 641068463 166375204 692679976 806558314 262369336 530508245 8165330 588558632 456241803 666432205 829046876 112280932 935882801 310880245 754052001 6764637 10112447 362404140 946977962 70040125 758486388 335466670 368669185 768264375 624623827 412570520 933425056 950749259 475550575 624298512 205564960 797382724 842838224 828742400 918580806 564956140 576128378 411052200 342112713 615430468 624079806 500728260 969881905 739805372 264139202 25387819 585952512 151898849 307453553 133208391 161429058 968033133 267347844 937550107 445930574 649828599 361053736 483864187 46350084 563650026 946416625 8651223 250800910 600795509 806557226 582483583 588691093 878314094 429782973 313436067 271855594 108381936 193686629 706061841 810242701 698199948 100723999 300061466 462949485 429572864 702009108 576420285 640125945 917882824 504483629 398404179 483759313 883146589 267890548 391471498 170048057 77776480 149141579 73466640 509839554 886531117 154507537 218330075 518088110 149387430 782073428 938626957 138977492 161836778 185460231 330645624 439347146 254108960 704995563 296618823 224456037 132495481 99182628 974667817 467452430 210284474 795811138 67896531 856184366 780077209 594059381 272806615 270826532 513635414 462979995 117178452 340880543 876585082 1490911 581606723 217873194 615508179 104638943 367844290 496996434 392483041 592810860 741234877 288585345 110750643 636554658 62270691 516303817 965589841 291281103 639339372 897381933 311439787 539202033 556534237 490643065 20819455 206992064 802515186 766038808 462865879 369108360 310776407 149893154 189411740 92026021 823792134 450394338 702934491 561958488 166994009 226340270 741841996 930303432 710322539 196998012 185631866 337239793 387473691 622846605 578059592 777565087 876410162 551230822 643886809 413838096 214222403 68104049 834156763 173886696 303824209 268050154 726961648 998991697 480220964 191707118 309373331 508534637 952444382 629787968 844850083 122427284 516285457 785058446 117192840 496530674 383172947 82878729 652862456 398057817 696862906 689445099 660510013 930322651 348157070 404343334 580449921 681767981 260930416 922439415 159367836 25919650 819611155 968700546 391539702 889591943 355788531 833719574 690311300 993344091 904914981 675639660 235265688 731472800 201048921 476364355 39572747 482878677 631349984 168644930 100149196 64745893 85299964 919850217 795508247 641306675 248160082 187009728 871432928 871428281 504872610 282313900 529259246 507798743 405150466 996940984 813158403 889378178 775475557 563107306 638237893 757605253 3326655 740212440 132657253 351122674 543263450 924486581 587524909 158276192 225874358 342656712 450407300 812633284 319065783 980954572 710710840 948926172 294254803 659374524 693782584 812391959 814127008 564761453 391799717 981035804 86979908 633151083 636899584 294826084 359185611 343028453 960165560 956370184 653666641 923728423 467819070 772327874 852694155 861945088 90223849 967923232 954913680 504731821 224453937 716963342 957169003 478898009 110396092 24104755 839167931 285816104 430800367 22187195 903445359 339896231 930419379 537950216 429097102 807270281 698276776 131932601 445665784 209430817 770831532 598730714 658912950 121184274 392004384 25632882 415509469 864759415 609307754 554608238 492294647 134821581 990315499 711464427 223763738 802848229 185376745 189516283 222247355 519592286 982299823 151029502 484937376 715340581 55754734 793686727 310114894 979254606 171679203 752626519 241800466 840566480 377415127 899192553 467074252 190550782 234660860 389304859 464152939 114882116 976170396 139825979 729882082 404174707 751157755 300809647 355050000 87915986 47195424 90615136 578133008 579341356 750085096 85206741 839512884 554959969 749443801 912189330 712342618 411823793 150459187 146353136 975977704 897382786 192726198 593701566 832659845 222390644 210726681 266254613 887179074 936042784 304866493 456865639 747500869 840441911 555518624 566458641 550533979 352166770 784233829 219677058 822795380 73496566 161568510 492000358 484551 973538916 346123451 742037063 135757224 120462704 309407124 904695235 285781612 260311045 764411841 988468137 392169694 474541020 146027456 572585633 627178487 184656023 25012697 835704261 220150259 993134228 178621478 845280082 777501604 573006657 740491708 711310647 115854125 487077761 593916105 986836298 840091436 684578113 167293060 19223397 232788027 52001116 429175066 491212493 515136068 102060334 665487384 462558024 122380585 24225575 198366532 397332264 121191315 647571630 658817722 181768812 129683631 960101437 78452293 164750773 961391372 32472519 651960357 345899008 774814236 685493818 65628733 140835771 368444724 19855980 834907664 755762049 814267631 99801193 78622893 339538984 774328464 799351403 736799563 865025618 281110562 311043798 230368060 969376691 185585404 944454109 757803576 507078271 542662209 386202100 135461821 182407009 368867635 983464970 285658749 947169170 288390786 194340779 997341021 165811095 474463791 39503733 687592486 169085319 901104078 122820016 741443349 261194062 757945124 191124069 375798348 337033718 722970511 299389798 300665650 159781444 458667049 448673606 239229674 544596132 858639554 132084775 639018839 100276706 477522939 863422707 63386270 48108356 683788356 178686131 18163756 978011578 669822322 74970467 430844122 83467451 821071394 365961098 298327954 118857314 127229735 428224276 762462107 179344295 934585981 525051956 561147629 926596035 989801172 977563969 522967004 786225321 371113242 954413941 13452554 821345758 178284044 622835689 825420748 91432097 402585106 547648431 428622203 523872180 621239004 196274075 631284564 991153648 334270066 366336964 877750999 807914818 163533861 637310551 799569174 270326086 224483990 587127895 335602591 345315689 526948883 476206904 737907066 869196519 888162947 829061190 261855563 694759505 954804426 525849824 366106795 721214694 665221316 273592660 741227441 28162408 272181937 729299765 856055982 819922218 188457043 886104397 715310726 114859468 362271837 397961912 94733988 641587938 596602431 866095529 440353850 560840393 302302796 978497953 524300283 370554692 330072677 456361255 640588453 150473659 689187802 593626663 669323644 368371044 561159068 104094866 473628660 876663766 791277551 441082692 554388917 74614196 76313880 597620526 121067634 246771066 363520232 311171648 926026872 655326430 152863953 143403253 524552378 669405912 306271386 483814573 644377918 142675121 604064976 322836821 468171729 220907940 781782881 172971317 421554676 250102868 201151281 865875711 502454267 305509871 942921050 417574109 572948366 281068018 340156897 582661059 138767400 581718716 30918648 732659822 86206754 567823110 284625498 479159140 567683391 681935925 556916158 724062978 719705445 863585049 312653474 998276078 639346974 875085376 570480561 795403072 266897008 379775820 896727754 264114022 176254813 837005028 558710305 698502710 893708331 714714699 462601668 153158445 413832580 978975719 791341120 964360611 781022162 47408434 123088521 31072278 389125226 87590791 750755469 587075408 718616178 112111404 253053959 591252088 234444748 269919902 925802379 639656077 692751453 626804045 858501665 304529897 724651248 834662344 849083236 717755054 398772927 251807558 442980470 533075682 487789411 431586981 992845563 827294154 415286154 420935159 84844174 437107853 246072703 123446449 711609931 255689613 541593679 648646832 704675577 732090940 955598541 574045089 879983611 283611641 873924207 901030531 977124087 648628241 172040216 513722521 822666759 63359880 439447671 976311653 441630138 121329364 964870153 223559781 965944232 955213753 443429967 805223501 593996125 978497252 768900356 710278710 426927279 705481759 567932796 670063935 329461538 373167906 872331763 830032009 583932640 285927491 231766622 914402961 773027712 875665174 481561934 640768197 547248952 801875390 57426665 856494253 480059075 126451244 753096961 636093791 750500476 835898678 197716994 429678460 926487257 754496839 514470747 259647217 574486251 448546624 886117615 207297717 435286600 477713137 384477006 873630069 723731994 843300681 83736765 946099241 927421309 333121368 982539906 223896304 3158736 435142945 702041771 50127527 70742887 194924930 20904866 820185355 785403942 615804974 636854267 903187938 822310926 997469025 699634600 915579641 480094139 384251912 996203535 806549795 855849263 216061074 334900415 286432370 812529771 210657308 263515687 219192985 205712954 480706773 3666190 544488108 203691049 599501045 117870757 369392461 657150043 181590978 434593349 810494289 598871823 847502219 804175933 608030696 144583989 330924033 128173698 317362020 367570574 469938721 513037176 112182830 650841265 658986007 176798896 240929292 755689650 341665964 549878281 492740953 397023413 126641297 935399198 943097371 384203592 12068551 247283315 794676220 604887390 645305455 870885766 70983175 822300227 495809166 193873469 154107599 731824294 202014395 702170817 246351775 87210287 495539312 857978470 284818908 68780394 476653066 727191964 82297969 81201206 383888606 838911568 540983746 351506007 936765344 785220207 436292621 390638353 9421889 83208503 615470760 226816084 249472968 89115404 237624123 14820457 919179253 839046573 823219960 872826874 633476589 346011861 970768344 935281590 469811502 832460967 61831699 154362133 65267702 514730237 664811206 516845005 100692773 170548404 115514641 241575651 405485097 915705032 364557369 878759373 48227908 625010824 768775272 634071606 675519045 313966040 591424660 206180295 996019809 366553677 269555844 381331767 940499551 287588583 748262716 906007901 986857663 769929098 23355172 653600206 864798752 286003919 282318918 292677533 824686775 273383063 638129423 565592862 969549895 494012579 307610114 532304225 62836760 492756007 522018267 499709494 506021403 474667211 171211555 131977844 393621995 756217260 9062422 125749824 855178978 64149214 742083416 188526338 748460121 179266266 344518869 630713705 211670855 54819093 756845244 492147301 673746387 426413491 603859042 350277309 419587842 892640063 19887640 588649639 480873048 956529479 38114164 905020227 184503816 965179847 686992354 762341550 950934389 337341976 70210635 698965117 149809247 809976419 530006718 588444100 204453456 176420961 409611438 275144055 240272322 815192844 8049648 97065586 655125904 800120991 414150037 167453167 422039858 278407347 906889529 966895400 492146783 805784270 568134348 814003165 820652498 588967730 605341239 796834141 496544259 806110881 662597467 941418141 780930810 811935384 558033332 69988665 593181720 252684037 836883931 926971881 258975471 435721778 100074249 281270995 267275997 884024039 738483639 428450342 455661347 243838998 244006563 488915140 282736748 963319933 241140046 301569101 666735965 809044435 122770870 587359889 731667772 185126616 711996469 470309732 774870970 984024498 805501445 907599148 772549742 549011406 958288268 397059213 733426776 895049736 909580272 1547509 124591763 258748623 666130377 127175798 267383649 483960846 546932759 278514204 499638861 712160955 708665190 547390083 422468901 440631739 170035388 880378937 669321324 32659955 524356469 905758930 585374817 529103857 655109909 39854969 229203945 394131460 323035602 35746981 152474821 684887698 453994804 560543661 222599529 83554671 87082456 866640398 723498222 178129358 598454879 675619798 460008904 206856493 333396994 304533172 609467299 909090815 155722649 929715861 19472052 838566417 930525299 392759623 805967468 287959765 323448667 831242289 303430574 586400190 582414266 511525813 784857999 606997889 141364452 675124382 758031644 452003270 516637417 181819155 968648472 981760020 417899520 220766953 433588177 883530284 544765138 274281959 692899770 453012600 799168810 903072510 812443738 669729336 567075383 997078498 844304051 963874016 259679971 990562217 74329494 73984632 172705036 666876583 293116363 899559058 546745958 933136482 891795075 516368781 943390874 793976144 381951923 373309912 208590866 625471713 605901209 879377348 781346550 689278761 377406452 635387002 642874399 994988315 885759430 84893827 736052751 811017102 125947167 189014827 512004321 382476819 86364376 966682956 805610594 615559576 954725081 763105072 622002987 165076366 85745020 251053311 976712829 514953322 573481929 876744687 446970824 761299117 66961978 226128632 445240411 187958922 500289731 925832764 848328693 294167377 736097291 227034254 993416116 537349008 235035346 772383799 79869351 403703715 359547228 209996399 618461131 984071390 802526549 136200565 375939526 523573332 781300640 442921941 736138404 441393699 930891197 129097943 892673803 414606544 529127188 109479952 555549643 931825983 107031037 158256895 560837612 828559919 994092154 55602678 96440857 167215699 132345725 952704604 324417261 858023104 299513258 819595003 728094100 667753648 105356910 746682672 306821580 9726551 670204541 828145163 548437951 431662763 256177418 347151720 255566568 356480835 562298448 622337952 842713919 757735412 958397725 93036864 91825305 517363096 327114976 678025876 506326354 474700707 218954089 315129487 74592072 71459498 464255121 178291279 95685372 796142659 707717538 570575079 245645652 702555722 621078999 827965778 597214949 50999058 231121837 887340104 553577218 846498536 906775667 901379954 839607282 946215816 985880189 771976987 848475633 137789618 658942975 520123427 814870057 955442176 932553151 541679708 323890938 5450964 465184376 442101129 178372231 850060270 633848300 276284628 796012699 110125030 353057006 763476900 614560444 474422875 585733717 338303630 608208820 34373603 560446046 138684938 999230180 364952867 19885211 397176932 11897233 703970581 61010818 682770526 465634278 418615700 864914773 815743254 423943666 152272492 941281970 565582948 371312360 131397488 220413793 690377363 968252694 739671344 128162475 361269694 776448499 390491235 667524188 625851031 142540655 75517787 469270818 477214055 216308288 949936381 5501793 569837037 671280152 70308327 651833354 254006256 133673751 226421752 378829808 721801291 921872623 788087186 702308200 335292226 817359521 690977963 820441315 365344142 935676730 100990257 975483582 113559667 214296510 183769938 545577793 528324973 1600384 954702825 526974690 800662284 360665925 923401605 787409508 74024744 510635874 53710737 123099678 421928716 665888866 182357560 245682445 764721054 645326130 798607745 236904173 673575885 33750730 429755651 370940749 347301940 154641894 160982198 432491204 774668337 972932468 12475159 455566275 443002664 808805172 297441544 725295857 969945316 891527047 807155537 305221710 330464488 215034920 370432004 895506854 196637628 899822378 935233375 559174726 991289377 966871723 645828993 977966289 250992722 674607356 211788641 708259535 392213475 429724483 574877183 287914536 205569775 399138874 135394729 471846045 112227384 216223824 979809508 792356654 405954979 874567973 88273726 152029716 396147603 864631175 356910022 567210301 610482529 569390236 60487546 706898172 78750577 953678344 329224985 861843949 775085330 474893928 183243837 231731231 378564457 526791754 282559641 798884895 349760249 725910173 502637137 569448683 28485080 422079361 766882892 873432835 623450776 372082899 8941914 449100947 323759736 490870001 302639093 828167338 525413167 743266749 458027537 554816117 919251424 335110286 675999553 230340334 76849328 153421161 963139883 168012512 591339816 972061984 117717641 804959402 701487480 523374745 466598915 704354190 185822263 817826081 15458111 135176683 162872114 462706131 944962107 209021149 677932884 45903868 453685258 514324241 591433862 860114046 131244612 822536095 498007598 604480326 458108197 460723202 441162530 146271364 368089904 556408232 43488624 3645440 397955267 656957950 534746508 844747457 338521678 379388519 249566283 466792957 126549033 117565992 53558275 299921825 350815224 558490328 913058686 720038294 434201607 615566272 894629392 758788869 628362690 913469565 658406030 977227627 192495176 32231926 194597736 527378382 172439655 318282693 29698658 949787353 951529017 140713011 920129760 368819979 84354146 403631244 10011662 221135484 995489273 906394400 870684159 227701027 723733420 321750055 961502764 974973337 502637900 86404358 265892589 475235848 656254443 217665439 377133628 65660508 800609788 49994476 656726133 506401700 369996940 474260504 750992848 958118386 363842799 144837376 744760532 122332841 129321550 807099017 547192292 835597693 115162059 453069062 890964144 848796336 582125798 872864921 802752778 692827364 24715175 602095465 38128949 686655735 225080380 531369369 20965073 518610395 260358877 64426343 857424127 576860589 292373022 27371781 96641943 800287924 681941707 524847882 379371071 177737974 954341092 19211014 57751212 553322125 364027134 103463786 892012936 244979816 598742350 888780287 411647405 189642011 748174461 161757500 107484115 305495774 910560889 862640066 206171526 300025123 745162437 572895386 271542085 969082788 500816448 438312326 271456541 323624199 319984994 4064305 3850614 166677973 372353692 685077273 19373914 222847073 720547644 896911618 382222887 655329416 39940596 275855386 857074238 339302240 849302606 710726804 161680597 63018390 431339068 136166589 864535893 821005990 372165348 569088367 406770559 499919792 534743183 179840605 444854801 128040187 862163582 870493707 12846027 829550775 459218939 887187479 517694350 452732575 417350057 984702921 39658074 296048281 717052217 479965641 502810638 562247397 375222383 364967102 267187855 448555974 286704781 369204092 792401597 863717827 172925443 757460145 618418717 800984365 346854084 494645244 160751915 555362270 54674655 298749006 546796811 677363403 431101502 284735565 965296091 896657810 559681984 831469373 247636794 965079478 952436613 600850053 196403820 123032322 837638201 152399788 274288065 594391327 533597939 654669159 461555654 74421029 614940226 797697388 913856791 453691548 290949813 798258059 252778459 244982036 910586312 429970981 706471598 118315835 646575641 139414167 418694573 853021786 995772230 360378188 846830273 815412945 559060247 660211666 18277292 944099347 583831071 438764410 296733582 703339509 770216015 998439085 949888806 516693263 217906447 463689002 91465270 104761093 720642294 532770969 145870982 75190023 730103777 299821115 340221823 85933194 724367422 439730864 92227358 144409297 978158047 950635541 21993955 297049840 522268598 695117085 332055617 148458535 468578196 459820866 223156489 48129541 106854166 705608391 771376185 782517859 942359743 430083576 352669950 67157513 225574804 523178171 625808676 631350449 64301885 599925706 487978664 757556849 712019338 921467430 857767585 399508225 440082160 282948212 800945270 876413889 897949368 649728288 622544911 345584211 947662853 782847393 146425161 898337118 3477936 713263163 679327044 642698921 756081766 155453367 869409437 842683106 584820631 121908611 691165197 732077535 171673068 67501299 676822333 622988984 263976600 603603772 360552826 930591305 761066025 977671792 642123333 948488622 556356558 165424292 749679583 197770726 242737943 763745690 317231349 643373716 1228430 997922766 469292353 270441640 952032710 471340319 492604922 58299144 910884557 962458541 218526259 701268161 896604647 475742918 8720804 127698960 882860343 488684367 737834657 826914947 624476162 842517558 468101304 214318247 821396697 909136637 373974040 826935428 703615743 486160805 679585391 229536672 728411084 704229470 322196641 144517194 753669559 27482742 564165884 683896065 505259563 77812196 460149546 886747568 184738009 762905878 957323532 314704268 130104056 961273265 135048970 150259484 495551882 583535928 342465871 73808544 170107773 391757257 544713120 275547724 63523366 675443580 347741240 353515469 614143519 577278881 569857703 400895456 203292375 881845615 9817049 569189744 130639437 40444018 541729265 828539338 877010134 416538870 497863568 585620012 303775671 191653748 865894088 670185543 21433422 215078496 125790176 878085989 997821734 96553787 332211219 448293161 1222729 318891288 762054137 940963367 228346344 679163466 543177892 726655151 951111867 386591365 901143782 22091391 103381360 41139550 568162167 278131396 95945886 221665839 904804499 422463974 969153606 706100696 583281400 971618110 286610319 228127185 480948104 885653367 483670542 722743301 659032193 482189571 223566661 802798248 836770845 322559899 201327159 717814060 447725301 710066191 361003973 202721166 268033848 608624544 632965117 715236070 313035211 891355318 276947891 832549984 261028946 378862684 635024768 759919696 102513226 596060201 856210751 118556927 959631550 545143348 334679027 108595612 178504200 913185974 146034523 214762908 247739485 452925498 391851582 275253557 552745093 133613991 768498991 209817188 789826447 450760067 78493822 770294614 232307077 993529387 21472315 318071899 41716961 60299333 96885038 740394533 372638730 598453700 591940727 200451682 999757732 84168803 606741359 630696046 338481433 188134391 165281528 793796672 366355630 34595547 471949730 675050027 747559510 641693904 486761238 196117267 45255132 526429800 136477290 761064271 929919207 58576920 733119324 312292401 40059472 203863225 975977521 694167869 495374196 905203218 385240328 629788717 977660445 918010789 17894404 231215827 704820392 715170885 831609361 130187840 606085048 305940051 377640887 733067092 353468123 18403155 150830287 20769344 855410589 505344417 259291772 681026677 524617925 717430540 534192493 814079323 23228842 556126472 869776630 109567915 346055214 967248009 526983306 815896495 633867651 118911083 668718721 472277720 661659788 820550844 630568942 25413740 384112716 599593549 456135346 390794936 77398579 207977438 281334654 189888437 663864011 425150735 934478989 664755675 332676356 166885844 632627004 907364957 573722168 840641897 714058512 807548428 358788777 409403341 50191767 931535358 278858095 952269852 904383068 542292752 598902089 326871530 884627408 131298366 65973604 758490593 273514952 948365393 69703743 17909510 161490947 342291649 117049325 393130146 363226263 217412091 779209233 649099941 179928073 752859129 905968452 789401012 775745984 405299578 540503452 859231949 849197634 907695527 691640960 76238190 846068985 899083787 777650983 64469659 782193461 820242257 900134121 366000858 525482899 107852777 342820880 499531989 973259618 446851198 599740048 261754312 729561497 832938843 986411395 688840085 759083641 146457170 72530730 656686632 694865513 315695330 738447139 34484204 604767134 147087663 664080188 545083550 225245507 28564499 789225719 464452125 30816784 294269976 639135813 277190225 853873744 789164016 258168901 957063553 268431859 716758298 679068542 182934286 708311856 275661327 904081671 659739482 167238820 972967050 323249142 582524625 199084008 911519552 294415290 831977638 735757438 241252011 376598149 984193641 987982776 432268129 506445573 956579007 519803886 651445251 980586653 861374049 808021236 66605039 349515024 606557154 950324230 736946143 54957227 406021985 620034705 90741454 830745820 269103584 453260151 562697672 390141145 749630958 385806141 730212757 60711527 969185304 93651269 382009842 819277166 803437014 635789652 761041551 536370544 831100415 687607362 840208477 119562743 628066147 22508468 286777001 327486688 867527975 693867008 696922406 307812640 168736881 921937085 689120084 984070138 978606978 914233143 185606668 934852479 490074759 447976394 566577258 233970789 76405415 124544235 684501227 397293456 863990388 745669094 286349575 357185572 512259835 733110416 394250541 673036743 556106334 252495886 463893971 863861648 795522343 228526297 436717101 459799276 780805671 223657120 859734746 287487656 725331495 400948753 830897020 107866872 692269933 923496366 506695937 818603331 60240765 47426346 367329257 369791755 488873219 827901703 584892346 390428531 636733479 724185350 223889640 575349542 216178994 849597174 344172110 173804052 135507914 212746474 205013964 463348785 911502676 308440995 624197812 216531205 505269232 223498602 587751187 446805352 445653310 857520535 665456908 596469524 847611534 226315033 15839008 766234510 362063743 443245263 954710337 943202646 699123217 434234391 463604885 728063300 446386889 329215917 765515727 831345651 835248011 435257192 886410921 692971960 105533892 309516243 969959805 245796905 729200859 831713331 127491548 343867248 660844608 276747027 206295939 211393864 382698286 281327663 779949199 250591605 608244125 181051675 342641776 325670335 148275425 120367821 984992886 854048460 509242476 263218291 478895108 740985375 576771022 493915780 600242541 581987477 576504890 986647874 817580883 785839703 362651384 533822330 18130222 76859828 594664744 442759279 790116108 448380206 580779899 87887635 245459436 514342943 251556443 668299968 342562554 253540045 603529163 328512759 191778741 665936623 117244162 618439624 591525597 588689693 123092537 300339529 28632434 976977148 335214130 994600538 963494053 300977347 972084113 754511130 478845463 248282599 728744838 550703748 248535734 192924714 568448377 735457672 381456210 464724854 344186265 881219831 898632136 427611591 298943228 236284238 768937479 958183690 708385545 672224412 78676463 355094305 249695531 490633553 802313714 580048433 581782794 306913444 875805091 715841574 599631172 333658283 189229880 924803753 521055452 294530514 48485064 344592208 723317694 201389138 991823488 994453572 159245367 671191773 883425674 443194171 829298810 255716681 102715432 962786680 643239334 158458365 139795955 452349112 73058316 951136527 456311257 95195947 825662783 411799140 330581636 219937348 408822662 711070072 750830409 34695115 257756883 756115750 395831645 569475138 250671625 971712664 736930696 711267784 836872363 123263632 348172969 431285422 319672908 100288320 70120997 592121018 987813851 428131562 194261506 34048762 19483759 629459436 89692971 266759200 187022072 664618294 416731606 11166832 665034310 341662249 503748461 618810564 916165235 19328540 907450349 328677895 918495705 285521969 979231611 340449780 605705471 633166354 40941130 975125785 246622244 742280792 532121645 317073221 71986987 389573561 575648047 638673088 291814182 793136684 954394499 517853809 38856716 198944617 577299585 502944905 84172164 287246455 137314490 317701113 50983822 839726555 947760425 162096040 743002995 835712283 727516756 697134857 104068612 290271011 611381843 660276588 894531524 908439574 838683584 679852556 664998581 342649686 720108200 579000478 892456432 775898262 173262495 645376339 387811362 830968067 61714447 174598292 344623466 230071884 723238965 958246493 957077429 320452595 541616111 978208130 3856389 520864105 887479804 863085507 767719563 199132799 728993184 561871451 388089864 772810783 809459405 408293829 780285237 260812998 915194547 436623152 109182714 81791585 999887540 380484660 895524870 889040851 947002311 157049626 335729373 945558645 827351511 62860157 701567292 189062 45678680 174229465 200751248 823369352 154999671 319511290 574710838 403030630 810831847 883315229 158681014 880914087 447815946 502375619 536451249 629414956 311522032 325637391 504750629 409210180 12108274 558227818 759123820 903944814 17664627 51514638 829129312 895096991 873410976 273135408 209878757 351024516 636077919 854108531 218218136 603765626 252607471 824782749 839053917 73692513 151819540 981360683 669907331 109016539 536437633 659784890 307736746 812147970 668293857 591869978 359732520 176598490 763173387 658924971 818577439 300123340 183285821 772236338 183702951 342162121 632490031 492245552 1242658 997833715 165031402 391378480 407867550 635350072 171086773 14401889 125875911 586896799 47174379 985235150 161924334 132438777 964098540 503212724 195204075 678383399 408701349 760800188 114982487 680529798 514374525 721531268 37371925 913994477 468430792 575697292 404112607 619436620 624100499 462562455 520320893 710788401 949916177 308511414 176097472 359259526 934733290 724061138 239912730 769315366 897473874 566276082 67684727 239862653 988354321 69982957 436375294 237608571 532862090 448784029 48136016 830305106 386836072 254971743 733671655 17750694 484137548 190691227 867574031 18245809 157393135 83019796 951431960 538241209 249022688 869816200 744557107 524111616 152130978 217098574 75749175 99813691 239203728 624298604 945144765 169803355 558614650 227125259 857447618 402652066 995871412 903641555 455578900 522092635 252986705 906760256 315369804 322452936 791511194 254221838 21316569 362425758 557049190 766451013 191484700 474149708 23390308 555524030 218604511 444777784 672900284 876680910 717800042 239079267 918513538 584132987 986722242 550626792 676250339 242400691 311809520 381690058 54363968 928652637 83150903 103703727 716353149 841220539 936290860 813889929 217740241 222652047 73803620 575887907 622992931 774023661 811506228 288101992 23187855 112970154 869508263 278358068 625199662 223036392 308694880 654897171 415581785 19834831 850433944 877998491 804343932 694453525 356669595 942252471 993156194 703283512 778705950 413501897 39298716 995424683 84463236 504154895 936587991 162466002 584474818 609482380 854752185 744895150 379608478 196676369 284171667 750247292 343128330 975924030 745052852 929851946 402606549 982751293 644378495 804016867 259840525 332715818 305397487 304642955 742142664 844165524 823825308 224108377 935181698 998371623 855784720 465696815 641134996 157852438 530714220 137978807 913994902 896679218 213802000 413181095 284502426 85068894 258988600 982901319 564264466 695495856 684973779 668373795 854983135 882436024 265337437 917084673 514430625 682526668 109948168 379140068 30425799 902181283 348304051 857249404 832466122 179658413 94195258 418901549 978547773 431297626 439806647 377407902 654167191 362979551 258811858 680405367 447493897 515565619 389165177 991002406 334217249 863330020 797609035 929020717 507718029 222206293 533054640 386623312 190556252 268959582 835798804 475485538 941777717 931072600 467220631 120485322 521033293 424788548 470222717 830927204 776335621 602189466 27799629 847340236 112585904 997169562 366494368 694707282 56165790 497253056 555028181 870733468 141469777 400034097 508347218 394662158 896285972 178161922 992989771 784138523 128025661 447779913 968938557 64985241 571208523 871934394 655628092 550005696 163453505 905940464 649902426 868981980 364927471 587862011 618648654 769733447 411965474 866321291 266141153 2519376 610959489 562854701 904505496 335955673 164798057 613759025 851712652 858604493 377941172 310888693 887018140 56526783 106660243 620453568 555163086 692406625 636370619 892403396 649702979 455699071 895818512 589620576 121777912 475325726 40868910 707659290 132456813 93705933 388380910 179222713 984986093 455270708 403783017 723981730 941162046 664194800 835997117 397722874 16597572 550821189 766775968 465125686 271291 51863657 8892410 273401986 663253522 545496646 174807881 583072172 579477462 453364802 518819491 434285885 165911530 619532573 45099973 402512536 436730908 79889498 881527070 104586994 882053609 857664827 942553542 579482835 454983079 172928173 889267583 464578981 767210781 254165249 178914550 386048847 177424701 700382763 184862419 875941639 210462048 508562842 246567564 786229225 936128795 115169000 955090419 950520448 334978808 671801295 905242556 117523636 150483669 663377665 470741643 481361591 424942654 370315121 108435499 275001238 842363820 824669589 73476836 635093285 999374866 361693834 943692829 67539489 651942461 91146239 91878557 560032959 118415465 329153340 769624287 471050560 441783723 285311625 210025710 315147647 883533879 385416537 500250154 769315491 919154029 124208479 794340558 435303856 216754858 105209358 5979513 414350362 392346661 702548933 519263636 899192686 521982450 766162245 253660284 713357111 17845682 360126996 567948445 961066471 173890449 146569977 337477324 515704256 318291209 597784790 156219514 237647296 864335805 231132746 43269473 236511282 817472019 806545796 216887367 313654721 517823621 397765454 587601966 348724434 206874632 238696938 42515120 875712209 16727972 926018508 86909518 210152740 550723112 13485741 462065644 40314761 322795738 451276782 1212389 225323093 116368076 4031979 909785606 396215392 293280140 313816725 835646405 339101090 918121929 359677351 238590659 432898469 692051406 610395536 625517784 958104942 917798388 391022474 486303686 305543896 93110120 141348339 933357125 737604714 357463290 745271334 19615826 870876686 243369228 424838069 872899429 90428019 147193725 313682858 15151888 258282144 304875405 144414813 190446176 587727243 999891849 530731825 771336051 305881783 330188957 789434673 107116742 685850061 609043270 876148810 311002495 270443441 107827644 779295772 819216518 28408017 269600457 128917918 430240382 812583039 829905880 59205401 612011012 738182619 151937369 17851405 719920412 848161257 324639223 138883576 540480171 60961979 848051141 175741403 424812887 958575591 300813320 955693425 742109196 515190224 311802065 574014424 508435982 81373296 752689722 169107690 137601828 470631616 680060680 363256232 447872668 152748935 633584470 634099178 695609934 679823405 759558047 940526561 515538359 9604747 4490829 735014831 321428312 976701878 204419145 351020377 69578321 387165444 844008349 512470287 990014857 242194763 884011626 428116235 543986087 414368551 797326500 21916287 90607493 397494173 897938926 144382924 8176375 637507512 971362930 375421158 479400265 169365990 370916805 784473121 370953334 159493121 597281866 15332953 851408730 241470318 967015098 838829526 550910421 956780846 36290636 64608049 215968344 673525969 755178600 92608415 945105231 500770568 949919598 18812899 498145099 756171734 826876365 807064422 290438176 981389832 691410593 305268796 911563827 81725595 762219198 122456126 904199088 924859204 472992545 372910993 851962407 609185779 166758687 939485331 497003413 515656409 727540688 520462428 959507515 249873196 311376275 91054111 107092674 237811983 458867332 751914102 380869658 874467626 538404362 399475920 777812348 346497422 871009481 355110398 280157500 608507972 884500617 108469052 273365663 782868323 218777106 219793677 310478251 508082726 210222415 281885965 33029651 710457463 387413848 795031299 627468242 650090264 924579759 922043943 200162728 563079751 745348118 428127357 438091485 95954820 851219970 69508165 656080257 425909907 522074011 468092119 851124653 389263002 499891211 899029048 736797886 654366273 811394285 87908211 616422316 171012727 806465120 238038362 257731490 199957561 429605131 740037244 83500551 79685141 300827930 746740388 626931193 781183614 14635348 751783843 932420467 484433974 639616013 28703029 641073682 949107311 866010545 689150665 809016978 276716032 571493162 632582658 311345384 9752792 632841209 756070287 312170871 632090890 630073872 830671501 546426433 918758795 365431408 28596693 480226873 116040530 135879152 182533167 477791238 752464366 478636002 23535033 588817228 244791858 217033939 792496772 40147528 335736219 337029338 603422482 814810951 375546100 7491272 285794962 580091224 835501328 588229088 862034682 789257881 729922800 957109772 145412149 725091986 762779517 949984826 772612043 156902410 542223283 292978285 808654236 604160302 276318308 251491297 300483010 472666027 941063190 184316192 763107143 871169746 468002078 778830205 541931189 442489765 505671573 683563530 412771769 36677600 441199989 577747194 449787707 732501777 939834248 518583672 565803385 964840423 671904656 478632162 946663005 199925914 980975155 435726467 565944135 936457706 568465064 449768510 681799665 663491294 105034465 86427304 407711727 303720206 88821239 997989149 486465530 365512930 427378326 265226789 368837907 912277403 391337228 523209809 391763573 253226987 979194309 633008185 694467414 633230138 125902514 206404615 902638844 245661297 314576910 264916602 673712056 240659219 223191951 535842305 621025336 945924641 255896569 171421748 833563466 621200085 285341139 845691004 705112566 851208475 181000982 758282765 828427827 679414400 685529795 991167159 845620549 304126463 439335246 502365721 391365158 276443379 75098452 725297311 702554483 315135527 115728860 28135310 703006493 980539051 900576578 552508387 494307547 124584696 812795561 181779656 981115618 886129006 514365746 762670792 882101219 443724260 807280656 448103106 284958420 722933685 263121477 390851738 907255286 654148585 609588502 630553525 217719059 981463928 468734312 47918723 4241891 627565886 835476278 203065494 694198045 955434348 74785508 214214348 320791735 87075472 942085336 117390954 146602209 144609633 555250937 219576257 396127665 231341390 426466315 690681927 75245699 922001869 875234955 700542941 36579120 241762598 384101591 582252220 855456582 874827545 521182366 386255553 267747331 957900434 133376338 612102760 217685803 189552232 289165340 555369655 219784062 98131690 207802572 60730048 22159471 645322149 214381642 21365545 487863481 837826645 301607992 970575346 420972942 213270432 346325494 657837863 453206624 40613452 425249792 199379002 425610306 413451353 663094651 83176157 534978608 278693804 16298172 80585599 22461422 557905991 734914474 397331660 887332529 994120182 931286089 831957499 802563450 690302591 168692417 704127964 844039020 37650095 291548306 921543774 497644459 689554341 402334117 896455821 851321979 847442720 400068070 748600159 262466189 206683405 391636496 209686211 842529245 537029022 955827510 671058011 518061196 79462984 48300651 970540741 263111899 785914730 941140428 942609089 949634159 323229497 106944355 868743233 403567586 51637404 707568834 126841708 33963368 936980116 443590267 63260766 949083672 911054760 944754110 218859656 319666233 159666913 172278856 996782882 341593990 526517969 658975947 297957753 300833081 235505426 7490571 845919920 28417362 409628072 312673639 328925282 360387668 18642706 186414959 401754803 947494879 853262084 486609998 711906450 494893906 435954490 477865427 202092643 583864995 669111601 410987873 643624416 430828867 191700276 322885356 699787564 266762808 892484425 378014716 913553043 953100785 106721424 235792545 28899107 806417204 182476314 800572980 748664215 2966044 759013536 118702232 614776830 548793169 801751387 336153210 632437999 629127811 468834208 130233808 11255076 18282524 536106360 146875154 463348782 477097876 475054959 681761375 183121140 812249916 952146588 477346804 63010903 113726051 344355643 131321343 317454975 299692197 977328937 836222881 462996402 325209512 488417965 756421448 178000560 118588784 862103009 275042907 202910150 168577341 923204580 900980588 699077023 572437545 475345116 707854283 153954125 303541443 938975543 72077566 717858669 320191283 454762864 212275582 223865863 895627365 152835118 379192277 799048257 364080377 69608231 310918405 34664739 210184760 704714987 748728111 257677403 791068776 3833076 131887947 827943739 473138160 320899547 240368392 798885437 877691761 991724084 486948264 918408369 734866503 271449221 88387048 658480526 965299140 129583340 624489964 700700019 617108921 54927609 135104861 387967970 354551661 367943668 198986783 831790328 941985335 178136533 156613444 204561561 699760147 87382789 512578305 702923936 219630426 135112005 247430463 734120646 65819063 833912610 352749418 940314770 626526022 163898206 704511476 60195346 75376239 316214383 212859150 381999242 991295808 87984390 597384179 117651813 152515789 742797817 763522491 843496372 57455838 1897939 401393157 101546054 141752286 869754355 334693855 545787828 989653389 75101242 826255512 746108468 885182405 159451324 5445170 354401149 82283273 803560215 866885449 234171412 626594829 12723593 496379191 99009867 816689899 727770497 168454704 998560760 98853412 940386133 904758061 484613658 880747352 197682064 735388405 374669691 648658669 901508440 76886211 225731847 944985886 691781318 453232217 544016503 84087405 548638209 33642872 857502404 958429919 924277194 487142767 986849645 815206695 332757621 154421788 1561321 122719760 417823386 473081166 425371292 13059332 27956331 649408262 624929626 296759473 903222225 419629422 377101994 236684852 140863837 561810808 636406130 504502363 783722920 914663442 426466856 828738558 769906281 572892058 919621395 588879802 543455822 165587716 646636979 687084585 45602876 669074687 9102571 704867602 201504669 668862928 383147241 869507353 955684893 4416301 402134482 716128714 683555945 641590165 704841945 282870079 815603904 450911423 612215077 698506889 756140202 211615451 139317009 519590918 89680062 334870092 437270621 13661861 312269117 50836775 198797070 187748954 197367353 289331288 189028432 266991718 955680474 399148569 379930187 566602584 93354374 620341677 506801761 150030717 763961214 317015295 127845104 719527630 778851621 914834739 184473729 85723291 614619940 396232196 375751608 223543178 831705720 558981741 256957512 343060544 9859088 4215532 736968361 158792917 688172838 319736645 229551558 449155794 803491447 971391474 91907837 313861049 345197297 557488091 421243798 648645002 610817199 947507683 539666951 24657676 418416614 927481419 359044175 35918423 332391560 36815975 830572928 283619246 335700506 536582684 631175907 119186464 905078272 488505601 907117417 340224527 13528057 696086255 503013196 891330691 311588784 265070406 700566118 242471013 541030450 389381562 185452634 948228863 850991822 685045522 408317664 197755316 899591291 610224202 164656190 240597609 373449417 37494558 973180203 191593689 866793687 144889934 814843906 107160585 79600310 155760573 407466987 108774636 11653761 622849139 141562900 66579033 998249611 772210993 464321875 852654672 427858499 389582975 540522764 560524502 213467420 209696684 319604889 61436272 965763529 723548000 69665395 527696537 978333236 504011956 8433563 515047111 767380173 134970324 426330584 39952898 545136925 190385151 907225800 151275816 709103591 889848785 538299417 160655679 379066181 582627750 288963572 838572695 951490487 75675623 611981922 392674860 365298967 554751195 481909201 392847806 978087686 686030578 292801782 625403834 381848000 336293946 943141018 5234410 939516053 818334065 123658277 358924308 382646427 228970034 951789790 765333231 103693331 927497080 542855637 823682642 763306757 494906683 531463937 697648274 973307106 424335133 988899354 43457972 458724860 74878707 829113449 921487723 181816514 873609082 606341881 502589372 808587653 632189045 633698542 498864861 226360495 19608379 84073407 304130039 46009694 485225994 179301717 308818077 594274103 926102114 345651742 471421078 168752890 891891774 720247932 395991256 860443308 425385870 818295054 892404854 25042228 899073075 749923362 494602756 272051810 181840430 589779417 186528335 788222840 386997818 932758825 422184661 798094804 396687737 589568026 329659381 439728791 648635837 256706236 937840339 643925601 20968160 977987709 563267022 849486987 389355912 679939132 799649354 332453385 31366028 54627541 646037650 800589326 86626586 426618999 106373652 560725931 932519930 33031114 531853976 844291613 824624154 822496328 423925451 69437001 645582064 810657089 596793671 398025450 62780909 18627392 69581533 376794223 92637001 455925557 878338351 368686350 693204559 420687451 250322985 761509826 818979166 89764392 552554551 265905102 840552990 531308405 19490366 405135644 61590680 738315649 696297073 747283954 396912226 182106395 304824860 503376852 91350796 286783326 97218052 470995851 145944030 231747380 928268829 177113531 132335527 500106336 98180098 686591827 351637089 594762516 79840317 508640919 526020531 628876204 321137067 449986417 951418768 78208916 283675345 111016446 585050338 385712721 289185831 592319970 471039112 815271540 819519328 129618232 825123131 110211585 176941273 808185037 48217905 758727744 237579148 424905346 741674955 206096895 518110806 798172153 241758806 101648156 116790552 302657670 978746017 630954451 409359768 553090999 2961802 456404394 630930455 251989299 609594389 528291962 775350574 5921020 532070543 973184487 19172275 784603737 968554421 665545778 724259630 600244805 794234010 821183464 977073584 642531235 764355509 235909466 604998643 45736839 572527342 949979653 589852482 68799920 228252715 259636138 374644785 933267229 11190454 436681980 884399381 258352066 130268935 275854722 976390268 299988414 282786832 462377949 288553804 579977118 268969224 631065829 317335127 143409571 54288358 799283054 84498479 981482406 481827096 509505749 783742822 57720261 173475920 978818629 557545994 579870687 802995344 744184911 201746645 151748393 75266151 66232583 889759411 920215807 174350424 487238880 297300106 668052839 871818473 257544016 910036815 194118354 526562149 73483347 853124542 619179476 268161892 992643946 192721582 899296641 116331751 945833597 836451158 600699591 121547620 372425320 176346733 658676115 741255372 891298889 668184747 222709664 138972766 119089702 226020516 408984639 680677796 805974435 421082491 522865328 848899366 547832599 194004562 596919124 987431997 903877715 971472503 718334472 389452285 951056334 370506047 220591568 773014592 180787895 383818744 188480370 714393299 533452930 177769750 829581857 100487438 446401987 889242195 531277798 184243189 172766188 330935558 606038711 623433282 694533111 855230058 416476969 600751792 339466109 52163446 892888029 243943615 338235593 403415119 521751832 704004746 584824040 770182216 186262583 731415056 58469545 832751896 911881905 385655878 392128519 54923870 869772359 428245044 317150311 701872884 91846615 965630544 25196809 566527153 19325673 200253664 422210455 570930529 139144563 966001969 834467521 101372162 649009332 805092169 744486292 673063636 849795133 207545868 858545980 262627996 586799777 169994382 249115465 62178972 841102358 865189521 993350732 903557532 807618139 793824728 487396248 220552447 103882106 909551151 734491373 310778159 678840681 132085836 499641746 216166973 971383677 762947702 311777593 107835608 69328059 897109073 109059625 142533193 499921072 864265650 665673521 631153945 148790241 331616269 951387845 405920017 717772321 750009264 429193139 516176706 460154247 996900595 470545144 719911428 909680943 879494652 295807512 673178473 871776468 860425979 211808158 499213691 242625955 391602096 455010491 852905023 261977817 500023367 576628003 798409044 93450791 392007846 405744831 899775074 568213906 255693119 440501932 783918849 243654554 996845441 349311613 226125033 743056514 701188828 254369370 437143956 851885224 668649928 370822276 260205562 156265906 807842055 694768670 655343682 514621005 80163191 610095441 277741021 61053873 592806547 798184091 674943077 614050761 616503904 604110923 295233135 856168779 591465840 791727451 831699469 18514263 968621628 430195393 734653219 473448041 273636558 961991080 205855407 782827970 930783213 670783195 706478941 475774311 853420383 794037853 219949724 384664026 760963835 467695061 855262813 318500871 78334308 585706482 645838630 892127370 122675019 59058523 796918480 394693149 703471862 113636480 937500279 453981786 620134538 106237002 330322311 631382259 954116431 668031508 639191356 819418981 830363888 954840910 133768871 718847554 686164812 163938107 646956053 913512937 662467321 416271493 899861676 476821060 614646063 811088280 564694151 425838474 808516126 859130001 320125434 614121275 684258803 112736557 925226341 907868431 476464952 453951726 936287714 535528779 782106060 635740788 16339466 960477174 354704798 158903550 897310857 882466222 680280818 610132630 859783540 852192163 946964465 260621327 718799508 102922722 792151032 356103210 967533276 213062902 725096415 173593826 892292653 66161624 467014124 246499737 238941438 308928616 3720687 176780917 214139008 200936116 677082185 253524147 931775999 921070453 286796504 100384631 936311348 398279306 329438981 47312035 150112632 794253543 513148229 781613078 86830736 702726633 931620521 288172678 217064369 1811744 233005037 710573566 539912502 804120836 818088232 620266262 944781212 351898180 723202814 951170032 13648024 917384415 242143755 957419902 462810047 919899767 748904598 245277792 22329336 644071634 352067716 98421241 700591761 770373113 290715313 616173477 311501577 963664735 950328430 906054072 601649728 701355967 754578655 321511575 24928492 424534315 601982665 521946608 137903365 287034322 935016991 833430366 481723433 78060485 621241407 523727242 628866666 32002933 611060620 453056764 762889755 304159474 68076712 738765766 479070750 174033590 228893169 72928196 585612716 816259774 556750462 894512337 1532224 627443564 180338322 293825542 415099383 909848443 41362507 98381355 149760502 215575148 456840329 824295354 178488651 820611601 397305612 97036883 672194418 103488326 103852026 402547163 618117682 342401184 478979567 410884987 784917905 730078729 914013313 282411817 320853694 286058678 875445801 506625856 869358072 109101732 748801718 737329068 232396364 255825197 977977802 177962835 217436944 398833139 570779905 844534864 642435836 801675960 523626410 956880956 675281104 510225037 1961337 465445528 840032711 40086309 992429846 225943728 952687223 770643159 589872922 410241866 343539361 39288965 711236471 238137381 500174590 709584046 841142611 422449408 502535588 650996689 307145134 188496517 824536109 546287401 653259706 941919898 734157153 899871398 851610962 293598080 46808419 504069192 579804819 18524150 817621991 549398716 827469010 830253342 880478952 37367225 542220991 509460583 477268064 207487975 756461769 234547683 440024088 711351554 996308695 422631908 466359193 428248317 830296196 138610251 967843864 791070168 287571969 386509024 884531392 943072677 45563154 375985562 982457305 771974744 238704633 52811666 322718600 190374372 67940862 904016072 630755478 315433983 774535054 26875699 930417377 905586354 368115775 495151459 407140161 958042756 859618947 226443333 961241174 268063848 889106742 306603368 40748725 85499983 727572256 386580762 373248661 915211897 974957952 716561422 834695967 512237509 107780649 652857812 936305007 331802553 2423887 321967558 237609469 943876977 887182005 958789864 923778503 158116260 662008397 185036611 797308348 482023511 393328242 311205909 311249246 308226955 727729852 267284106 305916692 684983933 61429949 601941178 833615213 901777351 314802410 766836258 717802152 669893147 132533535 422126992 821824559 814215362 298092263 518858812 779080223 479991409 608178924 462877204 406003405 487302978 50467697 96696035 273019041 19093810 220591762 936246207 15756161 976574610 913734984 886588483 218203787 946844480 201868320 994637976 19098274 381335142 688219157 761501309 812877308 548002401 602234767 187833859 361188720 88025868 525351013 539436421 429910105 214576655 447984100 533429625 215638183 564848812 920804147 370150235 737368758 229164033 705881802 858479928 363573515 922471146 355445176 568176705 728979071 984122276 538506066 663422021 204840465 611661235 712639342 838941475 41126305 176417116 244885253 917198291 159011760 630987801 589402066 480125171 886795358 263505769 100790733 29684305 233300227 750137836 976264054 898151120 125464168 763233773 777256525 278951312 984874649 105771341 435202161 31195037 524316404 479617240 443403831 606894227 509240672 353033248 107423992 921809793 375947938 150470778 527722098 41987028 747051662 860759240 821718824 74932792 180198942 226513162 513071205 6366588 726465409 809739240 285254724 332140247 126280833 797926656 649444687 733580743 318016350 141756610 794940196 251347795 560435986 991999111 528795216 378224131 481082194 703552745 400607235 191716178 574934985 47505601 886436847 779122200 222567879 129707404 300372849 180836908 733343293 663082442 145163706 644179960 696352759 711098547 467161928 620617142 809980343 56366838 972451361 234775288 691280480 872272377 976888600 511327328 497567448 412031063 619372649 918410907 932736987 547682679 592702249 353080191 464228612 964374734 271998727 213495320 777252085 988524179 523684244 664016725 480211724 654574535 613767193 61805764 715100713 23621584 9052615 52287640 600839911 751648868 151723868 992294219 690128219 885978544 323723283 971537160 377370856 446177480 673372267 233632805 339059960 462677176 308077332 632674187 89569012 660424595 950654284 603635663 682998283 684447260 191689100 669805637 105970544 662971709 810052924 501988420 840857367 887716480 952676316 755010475 124093863 400699062 876574320 327014451 541027695 278506165 231622442 714570214 977235427 432998007 693394704 975220778 13051214 4521526 13900071 835485991 996256466 309031570 462291568 499154909 786928132 397296177 85825532 147868283 595514190 969472098 442648194 197894453 567590586 823419587 992749607 31906027 513191605 271358820 51392650 609779273 447909946 373880255 92564953 845104059 755459723 948901037 183128623 80369799 298569470 445225809 821835700 498897341 321155628 688742460 597481796 737426101 334905163 756933587 807762032 727261739 551864232 875870932 710193275 170009494 517397715 902898735 174635626 672551001 493445505 35421534 840272677 287271458 219286241 537657598 504418157 857507375 872280111 901501630 742295328 865090304 400614521 750561977 686720670 154833610 385290626 146081370 988873083 238567160 846425860 685527771 174055386 902173475 780657651 89846333 644504071 75200165 452215190 304672062 326917006 913678054 448720250 921455500 313090138 683447667 608055748 769253582 397776720 920998787 674357737 495841770 261434500 698189158 760850409 929187344 637991996 946302306 852479150 280040094 698153991 356792569 133593130 176603910 272312152 439570107 754015691 732142642 154516238 769424716 566329060 280895707 539985859 685986848 788717849 309339483 819218691 107923118 503181830 848792695 451136106 776609917 288857058 657953124 259183348 783674330 740256875 743779937 562170770 385394769 951033571 799315036 510790103 880095698 91239366 871040340 498521068 77210727 76928810 250912714 507679215 433699362 116970891 653298264 525706747 799459403 708542777 747323520 709831158 780805516 121910406 212858502 301025251 501026374 180810372 96132800 30543138 538603021 717892048 845872814 584907233 609663623 573838353 212920059 435818344 109626362 697903086 211490612 386031464 95132672 279254317 465139855 955322121 421921586 808811304 851066104 622694255 62206323 371923837 465623715 545974670 621869966 557310894 635864299 25580610 834943976 32649688 453833656 69911097 8565189 537976386 555115699 418474041 385584014 519337594 405229566 645100220 501611987 745359874 866620868 808795605 601666888 976537128 203960100 343417294 845841841 131764911 106604252 663375494 912341840 287060494 445046491 801298647 873420456 925892812 108563823 653040498 81313077 779148648 138171382 267216806 671746708 969926205 825010077 197699234 242209672 293884782 227340671 763907686 170148526 88849528 275264130 710854137 946898655 619551452 347376093 218842504 624485992 864119419 668953142 217650997 48451281 351002586 236363393 445400682 442840533 99496522 392878981 767589182 514692526 907559185 308287145 636361622 745750207 943077625 706162351 625140990 854536936 47728031 932580426 138044738 30378056 594754325 79599948 825346822 180487789 320461892 40394401 853857018 799053310 917095850 168853198 737219507 884177432 152439358 381359542 640552701 433973807 537852334 900350600 774700480 322641532 374425838 780269667 8082868 39523096 911939881 761584625 318026979 415742896 156285634 804932707 872771965 473906118 967860320 353958584 767605446 315227813 711027515 835909830 993142529 862483907 155453711 900467457 50095496 976344863 698777561 884127267 481376887 739471665 845085038 645718868 278874453 691294109 621454788 971905683 194640800 249083646 211371235 914208890 970235309 28230532 881470850 997337684 140624696 632847548 141684087 846270353 101914282 172233561 823594768 675612418 138953091 43368017 400767360 980902349 100213131 672347034 494907614 41781920 299347747 747377254 240334371 802775752 757857271 290308082 79387306 108879753 382394338 94859261 32634803 355368181 45118130 966535260 253075712 132757630 188152339 68746974 361136286 499741229 29279679 267644953 75671038 286299062 906040208 585007975 368161022 124327976 38827093 375572283 823902477 613753860 231157044 217875828 206555053 126624591 635077573 757719078 958043450 23374792 632008123 216579311 827583295 271350902 636024773 541960639 583733949 440300722 342317887 673668341 35209666 568016463 594317512 245862745 395704947 149926782 488863221 256156340 904961609 470039896 165218772 970519838 512417863 119643828 178352987 865404609 222205356 844655512 601798207 712239459 30993262 277688831 228257368 564071811 205733480 187892367 894795056 177214318 282927473 925420946 250631390 714612093 455031344 622431820 697809923 273565908 311137658 942075126 918133244 409376150 434074871 4270941 220357853 920778424 462350868 770460668 729504459 784188138 19816255 995775138 195434852 739569275 382992536 707106631 185844764 88912518 454172502 55421546 794049667 589283691 899936847 561512574 610583582 693974046 491294095 666575439 760922582 998868988 746042053 274223477 83649790 893429126 860296709 534451003 5503357 37995114 964800552 695966882 560706238 549173815 188246431 720004372 653308560 739689662 205381624 615987490 125999296 449176544 789258649 104982135 423324303 555894523 743674139 466152079 257071411 137370450 355540162 38627042 403816747 778947921 337868265 962045082 835728753 96688095 453745335 374491443 379342171 149230531 35037518 721146412 379673681 754567790 770978571 333701050 619356218 373874505 719863611 488107861 746298400 637267533 634166992 817778444 281217128 132876867 257903101 206892046 238909229 554876166 253777531 668943917 650098978 364309176 38900994 446516533 645664312 498345089 443330991 374206494 221611590 223608764 596293065 121661420 929200942 100142715 100200708 473956574 850111979 892004582 244051167 954667534 769026684 772741685 332016822 480673115 143513729 400608249 625304254 152604510 330694339 358540936 417906319 514406620 715976492 456403608 764346849 984531772 46986248 473635339 399295434 483311987 879230684 254534546 169427170 893037373 43565318 933987509 511412378 851018585 923330615 381447029 906934476 463329993 300308132 988203871 812165803 703229330 230621793 711310501 300007010 166178058 283669079 859978436 933194382 785608143 195225692 359434620 60122472 179412388 999955741 637009003 914066988 25850156 292356084 365762819 476904077 675386257 83570815 414928160 70981844 60798832 471242686 667278769 434828469 999096244 532076232 302384440 123736003 46707969 632633952 525802037 516348698 529078525 116304394 282131985 73048361 19727935 467979824 171393912 161530102 247787283 16210294 517034866 938789572 309863518 286894581 786176033 345534376 25329474 920460900 769270159 446432057 41047673 137976418 84620139 716908719 209937704 212114401 827016544 165798498 230560592 448352830 671727784 958550841 752325012 258186997 88988022 876430803 803867242 35197650 120172011 748433855 817713252 311346509 989103197 212008226 674708353 253217876 668809224 929120680 110175781 43197385 987994632 792307545 577410378 988356395 497481301 398785960 523372747 574761763 120258640 496521790 685530922 183563740 191708602 414595972 849016843 747592778 194751957 531320569 845765773 804309220 754756045 469205485 916642678 825792052 787869574 560550961 876833439 250964591 662677294 536644980 277317312 113921900 872565148 13005849 216724813 626203570 744324845 68583096 953557632 278912024 563109243 308871238 817730262 247546142 143641175 84791966 892661413 915552961 537150958 725893916 866518429 599732183 116207321 443014175 479652204 194828475 462011152 705874374 880754791 304015208 244035411 876100924 163893279 573200827 943524882 161851552 231983042 765136194 902658688 705981020 518824280 327093131 176852352 534097687 239288107 441430720 174669296 214773344 763945192 656372141 96551248 979576118 680447194 669417932 120211267 493839540 436648028 491735298 785554428 274491173 711786262 607092436 764611671 655917639 214011723 121913303 140500685 239097496 453719779 184463133 78573388 962311152 38771700 639247948 791041177 317023813 630262778 625710423 729581233 87684470 314284650 848610921 500523631 887161560 775930399 583717781 864613245 703240864 592638870 97360947 276979341 688593439 438974090 456484496 973957962 523763530 987451720 409102464 590969813 325292593 486172344 29086369 294141380 839105880 406818801 742519972 215091950 518315396 908351410 525865950 126628552 735436836 432630037 49719828 319885587 712501679 789780994 316567406 888585943 195688577 184002304 904453747 458840918 998767981 207725686 367839373 203819332 566037834 861111748 167755413 716057781 251877714 521396243 829699858 197522415 498943793 194985364 496775916 648797485 498018413 867665116 705388371 313028306 592072211 221374357 863943598 640837975 676741232 283908682 716008506 697823519 754490614 212096377 998609185 792268386 687281779 212926098 174770920 205740251 941344627 648778196 754091236 205681479 743231175 943522858 817139426 686406775 593706478 308020160 172852039 721032366 549073545 474313136 540493789 894168057 520358399 743794409 109127504 776387510 22854088 503401009 673001904 733683929 185497589 603367427 276915609 568829889 981456297 504006484 967371819 711388455 285170620 5126157 266546353 618673634 455222561 781639968 173594603 319533815 955863669 672731423 248735210 217758595 576818396 110370709 250819656 849259918 196650356 481972878 112991397 288015989 845570107 95388560 184197088 556418188 192295698 441843907 106333817 487396143 659504297 75876033 780977 415513290 29914694 818987139 709371278 47500459 249346581 304390306 70859301 854409299 441557804 930456032 873313236 304169774 111890962 35415877 953449645 543183116 140537095 379882864 643352161 283215549 21110423 63005347 526566586 690649660 387460144 501062251 238461205 932789319 103896014 961808865 675768800 75980178 307410816 368832713 724199756 718881426 956254856 170792621 995399885 784282693 727615363 509691412 8408443 320754766 59626864 90615594 450478950 144651868 902610752 759939664 984009390 265429983 747775591 143280609 289043134 269753278 523047177 331535751 177988013 357071210 781738881 47116167 216694030 266935838 382219237 630307291 596866099 269784518 533514263 626369376 579342793 860856025 847184937 185445689 337103289 155405181 18159558 991959824 540666235 362462951 39704439 734115597 704337208 986781336 836506082 959503265 461348633 214886881 689881169 69720123 412841352 533748460 327531159 466399935 764589354 634002847 620780833 296590853 476790401 593422033 75972068 462654824 937262026 899562352 327797817 430584133 36605622 373165846 368362909 785593316 306416777 991517403 199720619 543649975 552104970 209561253 481988473 803684682 824070426 843063250 216164813 850973834 229795774 375710454 307837803 933570918 329666854 241111213 656381194 935337664 792670473 327420399 609370225 818486725 826812482 871516237 970966960 699416734 455247680 425174097 645798121 16088074 292233878 552758569 659305216 954197878 51519411 851329203 106860012 329260837 14737347 806714321 460204459 246577295 301062707 957944126 349296704 258274205 661213591 406811170 230181618 506645144 84350994 425961161 542976345 223298220 55779231 783239769 363944671 370407545 87317181 121141376 728689033 275402331 565015106 666766847 961852438 551467489 275080602 281775887 985266573 127606443 981505490 291628492 315565771 621612770 962910655 464821530 58514520 979797617 726946391 991231370 787176634 120517352 749964157 875937569 936949572 102168432 565174110 394306496 348052446 274010429 751745169 104525867 83214098 523288341 504638391 678828920 661794789 856603285 676730966 123258950 150022956 34354580 448475520 204010066 942620946 671934723 575320660 128830887 716048677 38244187 635749225 35775088 233184569 560571641 599154340 658966580 293775410 479560195 949946058 965887158 607299136 360034566 221593760 844108246 383466813 687090367 125815193 537541583 203693732 357798424 370466842 22889024 629036585 466790509 105175183 964302930 169056717 337413863 408834769 944744280 982668854 949017191 773739359 417988554 595068834 345367161 383685124 361054329 33215698 303915540 133706244 724917747 369324530 549983863 115670344 870595724 396846437 200532010 212048494 518009935 195045259 987539812 600001798 710657122 28377880 361513983 341821118 144033783 717769910 402969200 805870106 907036830 930611917 814854879 198308410 228715607 390256315 617625950 589276060 198995107 340682876 287838774 377650005 459516479 25986166 442518477 606446362 71638803 632132302 656468241 326189847 815785907 805815136 179890300 191112287 605930194 733126517 408552186 165353856 458106775 988187441 640960246 264136217 810357964 851230663 410924527 445864917 750144340 428230402 818877357 907275099 458778080 391343521 526472180 189336329 784962209 227228229 701696839 133817995 595839509 866237019 186210862 144733530 783500532 650364578 255654720 737598460 688970602 457338598 484235270 210613325 383367907 548798211 864649010 407746648 760887614 352364037 665097121 958328945 736640030 8457233 945770134 985633253 83292421 370255872 519705754 2910215 837351774 752715076 500718319 172804710 966166665 109525925 675880383 533943468 462163712 475520545 925956685 311198591 485121836 249798774 703824995 967545805 831688870 63549955 401636618 965281351 595857950 741715840 655458713 292645766 379794779 631588453 610107010 523578164 129124481 950430401 116291453 482342203 702378799 909629242 277445517 42902037 439406220 730030402 599992502 352086818 339337262 689656268 386435592 642871204 541347792 494696240 463077302 150456125 313630602 182897592 894319513 166699281 994267130 801577444 471594330 616177478 747288474 806087581 359006966 647690317 205231264 753293458 907615237 111897490 678800893 871079806 493773999 126994562 724166949 173996472 897533871 810821325 126742777 264678514 142356335 820167941 164889069 239786554 828226192 672480737 966967791 244307097 194800497 18064196 815711062 833439234 308182262 663928666 669483290 292024994 744599261 21794557 935349975 266515876 799122174 352792092 597582692 718663895 453944833 846106532 770660895 894509594 727378477 264934061 341838755 260262946 221098503 809099269 880398439 163821007 951812788 931269516 278842131 909780695 476226164 420442490 298239314 627955858 576436990 819058864 688530158 49922393 151546972 499087035 170279777 422605631 594685222 997498543 284307037 145728275 808844679 123041077 597637206 359945537 937985691 94740456 41795057 646163828 226137834 743831478 323772745 726900088 543959243 188453603 59566079 173189910 354766118 800783747 929568495 264875289 413475044 440514274 383100945 96332782 846511219 850956683 58455309 96246697 788573685 426920516 567333853 690704520 583392286 840247096 71036283 300522802 812741484 802113439 780851249 794405540 490528888 650581780 49760992 593336940 282180446 947465724 216572734 561797444 224149186 937085221 93382649 873178827 965945560 74335761 978677868 136840336 319804561 76297639 939514626 762213361 977838 445717527 784480527 577350446 117294027 296971901 841485056 226959868 813427286 432964165 45204801 275502397 943809742 913594551 236018097 620300749 954894883 468015240 976517252 230375837 657462440 809555506 513207846 659220864 605571709 936580682 862453033 654156604 753133974 382586959 957988911 885584963 812562963 951105687 783249944 80877450 724314536 653457847 505831624 93070974 360894259 776411681 650551614 64906566 983842959 504231103 936394915 756923823 212264514 501358120 818991726 210114875 582022296 440319825 225168287 219610841 952524736 350000398 848740704 602019224 52794506 693650506 934760325 929977009 674758549 107607924 773206256 295914937 362641721 520963321 777249244 885948467 405771218 10535206 358903960 75304769 600545883 678524297 21764415 873892774 826655848 78456225 128200008 765049302 201017858 957474093 626879417 905268332 280835426 482669235 490708423 797166571 35048048 622303981 324901326 130343438 250906652 611671799 976868336 289016455 163424116 60750764 613674561 381631112 574556118 507852185 395696084 419221856 664220172 690776044 46394504 799798135 216424578 210572917 60281092 141323020 74259172 365383490 174386724 791687405 423144319 103004908 244096247 512272074 870923408 915791597 35441966 704714337 470172428 753444621 128708302 436675160 84412146 443881107 720136201 472960545 452670041 642283007 965589142 838177509 265873438 495874496 480715553 862888101 74648653 216600911 357216034 620759239 38462605 55731341 336083780 411524042 847463896 646597801 210216513 17868861 402536809 1254195 463512595 950589221 50322519 91568291 536549128 201722099 834574116 269040327 292395686 770984097 313297446 766887949 619462651 257336713 869821150 390171948 674730966 551152288 617186037 980186941 789268144 492223595 916818975 273222920 203609832 422682518 543788486 313436312 135070406 668752868 118379238 650850151 974057661 617818474 936167343 305398771 815602181 51931402 56219979 269261419 850626512 702879221 544993690 38060663 708335242 419286234 469047535 887540098 153387652 295505962 870084131 862120392 418879776 178703477 443735243 706353348 454611476 417899907 291151861 728774412 571135357 665367382 523010801 14978557 210584887 516518420 333469469 359466600 130307741 522231283 149222748 711947686 554579687 550874476 641183948 38550570 455050658 466063863 959745546 345232943 164447858 842522412 345552260 366900092 562743507 872387879 518287058 547386543 50896035 974020780 196506324 313418227 506892928 274487988 993053592 697597915 384936972 785768300 302627372 452193092 780986800 51519458 617479086 887425278 224313141 704989349 243874049 454472236 6475045 577658527 725701269 943252329 270539895 530429406 419397977 683687586 505805988 980253324 839011623 841703948 351393305 765660513 946021798 222142125 22498893 46001439 918889874 27940241 744838039 343656774 590447514 987016545 147509895 203267795 409102876 429923694 758425985 838633803 532664670 381832880 881829169 449205248 532201460 364552891 798665600 133508250 89214219 107117801 112600521 722662424 152651475 173763093 281629801 18242455 636492063 113520590 600814395 361579056 516697246 975196108 319205150 49086673 535674449 762898560 209652705 886057427 524187937 233630723 942321602 349511115 821163965 458332245 313473649 211894002 47363879 570604193 601322956 432639898 939865279 421731694 274573737 426831112 569750735 270162258 275475221 865687349 183427510 831278350 965651771 763827649 181480752 910733310 102633472 520361411 737027152 782135161 971734161 655223942 428016885 565594809 475406438 864619402 179291537 340653956 959903850 10568923 475832338 393307401 689366877 769176902 790308289 275686122 963239604 332951490 649760444 186727485 229546668 616097823 470548377 954635803 767448689 490261049 879276150 374371710 637394932 892391552 741466392 270894284 151696641 670844805 360312379 894013520 679194438 160356671 611302273 716803045 502123596 720345606 48733085 784125941 722679659 206117225 57384268 653498597 366413794 19052008 755729449 647311367 912008755 316056777 869520498 168468518 763924052 610812568 235761649 701659192 182241926 12368583 890300517 474184773 475152920 475530574 112129212 139330227 165177553 910186608 957062521 185047422 116174274 351936655 732437176 850171971 312592557 372328106 873875887 681716047 938665511 360223875 8293295 931928096 472885830 756394342 122455921 717484512 247920749 594485589 915907128 164556081 640142909 272032365 154788753 560544031 632445289 618149608 14304942 185818262 533327517 812630720 431079135 284076327 159743996 19797142 542925832 974322387 855550040 27563246 163944732 613181424 172440965 554954028 387399574 662159677 554824847 408950549 168129349 453660507 834639069 481331967 42401434 930689173 792442102 244138692 616119277 356957670 730010002 699952394 520831223 456488402 258880481 346793821 319115859 802470178 273230542 871836574 179840661 828430891 191553148 425594735 990867005 181782111 446835383 563600665 938616006 698090892 869648323 609276056 634658680 749017104 882222225 538270977 628175618 24999306 23420972 995562476 77893126 741305281 852027692 595443988 779518307 329052791 403804477 875380495 845047435 260650470 411811019 918386665 168887839 632978896 334212060 177335424 783165310 920168191 959031556 861145108 796465174 302515735 118734239 610725561 505386011 329578896 213009511 392855739 760549985 847534660 855670602 238840156 612793989 557867588 281058345 873894560 33324330 38151540 847463251 143820410 506033683 806274893 613148176 181410005 189222016 946157697 149283 345805395 620753027 377772202 201919594 293040108 916483711 586488885 326893762 595712134 312849015 231638293 471469967 972811660 907651523 454681259 308888999 403417197 52447193 535985484 138973290 337736494 558748545 123251008 746341840 311702293 767983159 102659429 489563082 51576492 810936602 703276159 132127083 51025849 734906388 677848223 529909275 506103961 966703943 332398756 423923434 956977131 240629970 676159850 661386009 338041423 333881465 130038291 882054655 246734124 80753977 23765512 424830041 117284352 316696390 32626377 831940653 250035724 280919281 562806325 427534820 705863271 444555957 4481914 73180154 76944619 967493913 858915613 562272282 356340221 74782513 746033505 811220555 536036610 458901840 310299694 32320056 787156952 689798323 223349232 404181230 545124300 616289033 567925238 31449435 448662908 641217990 973606782 32121613 275974861 874462444 239479914 137024826 472807721 977198819 1559317 849830028 344155387 834423112 270200561 631322203 411487966 466830058 823045559 38716869 533006522 670419948 430261361 875156632 378709551 555199067 299572876 370532646 465099308 281965064 827480383 778525860 528896941 431404413 188854709 416077588 817294926 107374265 995839246 670145418 990791257 136817000 615474078 95774501 880939019 797662275 163167025 208036169 815604416 223290583 690122841 579235074 225456265 54414425 674840851 920849946 322126444 899525212 999245252 189193662 583039080 197951258 548313332 986876807 939255359 945091660 763715119 890258587 339360589 637298979 384316736 929682148 50765038 567998288 529378182 740375471 743729547 686436950 581112053 196939496 205972258 358197543 65264380 668848244 232852544 662957692 33182354 471068072 57077813 701800145 267318781 1077751 756084656 227593623 915275428 541260801 145215674 723991484 438788287 705283291 405230923 997593460 413637337 667084591 858848666 243128487 525888261 519201319 878002533 902625945 55211941 288581956 678144578 7499220 176566235 767642791 134316861 279775237 774855562 221930685 716844298 769006006 312450574 238761871 53541415 921698933 626069360 612146478 75695721 351846685 979969011 149151376 279647574 449891133 284132642 853274408 202568169 689825259 127264264 629402814 579718714 498476486 812588080 797479654 529481196 107127959 546960378 423425483 943047161 921808035 603165802 25290503 488854596 590686829 385104814 176659055 796796242 959576785 548795940 143814940 143154021 899888847 216780394 846472287 16348234 947007227 238684049 237238412 41253672 824302934 373389241 741237876 945851822 919159793 121863555 29301524 556314149 737286670 913850718 505735481 534109540 812271313 228997709 245258492 888557736 364464413 661448495 170437958 375414658 786910950 122273131 379888781 104841341 492897892 20301878 744066232 858147596 781000189 105529623 90490557 392913679 458591173 871275932 869047273 489538607 572055813 740446228 140708615 162903449 729516489 692531520 416706834 992057616 263788021 478990161 773353524 667287318 323144304 516784728 122804464 533580228 445862892 859242756 651759285 613519796 690620847 864515701 357330446 686355173 705439337 146411161 823582173 220418884 984009777 304903138 567480623 492066645 905234525 224549083 271109084 645454161 24847838 426283656 112441475 216494838 521575869 853803079 658601131 656042852 551619248 763777490 824775457 67549625 257120456 592080833 290356659 271284645 724986054 943219806 450818743 929451159 807741343 482924433 741664366 204692734 167830401 569920497 860451145 485254439 46186978 294613911 471292603 428405919 283832187 289876201 45129464 137608237 354567005 787458828 56973273 293317116 418951878 996029050 605536568 85155853 20910916 501529577 763392507 731975014 853416860 143377981 945499447 511692580 736110966 945492452 634375697 965808084 698741412 958957964 821782704 784648159 789746775 507604297 881399649 849604542 150062590 248899106 433300703 593777396 569850151 929623843 380869486 357432637 863618108 166191839 482414920 672053847 695672185 867599445 714522303 334526782 498252975 24427872 280764630 717842801 937894972 532597472 300876748 809527178 125542305 624245965 356438165 615806693 271523189 497275012 446150169 841333021 153372195 59565433 456777310 638522220 267767211 66906087 869706282 793877407 466983784 377062826 662829741 344575350 484169717 292616873 53485826 288156694 299034655 179140937 253053498 394188768 663997085 533359880 450777952 232429758 9890662 28517053 236541965 535497531 128760952 737820300 361070161 219479279 17525190 947282023 204041714 525792440 226429959 673855391 820489075 434231204 238043327 169225622 124690245 887927797 454481833 954759574 412070019 812539847 680899083 155809373 898691494 342993216 582716568 658803041 749995193 67975363 537908482 268407192 183898058 594378555 861939046 433871718 774287085 838613428 36972840 114184953 781238502 20760805 646106950 985993202 721023302 209554579 848391959 458232161 449015239 925690138 573517853 280584747 472147061 868342062 115278555 452754861 428757415 324857876 52368842 928128258 268131609 30642814 514963878 46306939 342281133 522046097 954707258 277953339 471277602 652565810 431883083 488509979 685978464 822781989 781677065 19393622 46531716 9480901 799188697 110478281 230989021 360301460 166898496 601120081 6790375 527258500 442982 519223636 947533411 220025024 379654120 62582633 380794631 504809373 825824024 341173561 622273900 278583266 143183328 588478793 341414943 413948086 887208099 856046291 474939740 601220660 508579676 798202219 495208326 879853269 187561711 800517674 541492124 40829911 564622993 664761232 952790204 581684450 462552072 176791992 718136534 35092472 83660675 882901377 681155281 591787141 778796213 502527488 445058281 410257964 874972585 754191032 326588644 319652870 430600639 220282629 952807401 212569681 139857495 686137622 575597078 162095807 323333192 172038086 335955046 328258950 176954756 855313172 357598706 39156796 315444434 507836732 350659692 71085234 655181664 925011699 761848534 666162608 609264850 701967958 538777009 778479854 470231621 40411582 805743157 757857294 420931889 194555446 396266099 375101433 233824297 282968065 542868195 396690413 679881919 982254893 576194664 258164728 546617658 863596122 482303954 498223412 996410855 891008349 565397303 591480133 456284106 329876285 917285680 542210634 212229433 178974905 997803988 245899523 660680437 635323577 627969388 891412980 951248588 148625766 735950787 248414654 356137514 152902606 936859034 200359535 276395613 727417165 728295402 266339398 401539254 887137087 709013639 853271134 441108189 754429528 586593842 790875445 341081401 609368654 944881488 329667898 448335396 393360269 117988633 348416152 410979437 265116296 654343344 558712449 306179656 287262453 19033223 911413504 423169277 61067942 635438092 247750612 230444519 415837564 717718953 998237086 225705096 150306738 688746159 17554530 775926204 237893219 590531645 154205656 135884899 647013419 802778682 953246273 58088678 218988087 828915816 509712334 883612471 682009078 624657935 37941354 851421637 749230414 72179060 344492793 883504457 297210916 582422586 960698661 285925488 665013540 443346959 445232290 638120555 83731387 561963090 136084200 898206016 746843957 630700798 179513700 374666978 919772511 645908164 481337524 889990660 289513342 733722874 871626240 348078140 816277418 920092084 80034199 762643236 549885416 588262686 331434127 663393833 259934125 451500583 938135859 750709357 23845331 921437111 486093679 729527346 778401681 294643738 311650783 313284676 172539819 285869856 844823228 58421816 431818118 57425503 99491458 885211454 749290200 311650724 564959234 23578979 810682996 824422347 992781606 728281844 135913771 255864084 557062646 79096540 812528089 666771389 349379059 214357113 96617712 682617056 13191309 372565159 7063010 606099244 886793492 486522163 92258393 669267944 847573569 937190899 976021536 188489751 542649610 707579731 700799763 893651123 748582059 683480949 276699246 962328215 751329446 880295740 247979134 891203354 384908320 508358520 756602483 224295602 318193857 103479929 655115571 275381261 619104723 618237519 31762055 318124783 144428705 774329510 326530886 606744890 499341251 411380060 595922178 275894806 524717876 87693372 560708665 994642168 447787377 976358281 927270797 633269373 206410864 134637045 842717023 252557344 16247686 284901946 650511853 690631769 509645509 571347108 499483538 262657680 814882474 320177922 178674031 525227949 566488564 481253864 661825739 39120107 433207154 362850082 590678737 983940686 916597499 720356051 938343463 594892726 403663474 384216299 918078837 625274036 809633279 358569965 593714819 329356020 877051436 462365470 706733863 991121776 631653243 775498318 895099467 677258290 435137572 470183335 407275405 638842980 413748789 511350827 676330958 472473808 790360502 720888646 636158879 14202512 831674841 798587163 819790305 627400924 992096703 79128603 545309777 319321432 702517966 139577372 377147412 445206393 969588721 74122979 113839658 160356848 759117190 202824084 507097567 487088371 302017264 24513894 761792573 628798417 619542133 630794200 362175509 190401511 252699232 455030698 44939375 703002375 777896564 461959639 254175620 957339215 629170118 448190418 805461763 984882369 728870892 143619169 44436332 637986278 358256509 715802014 347800899 680737572 408543799 755064523 768932206 231989424 607276548 968777095 14703663 711421065 417628389 836893243 960140365 724352917 270291049 753588912 675425612 516819276 735387058 550117810 937421871 797420063 486889778 468935531 593417299 804395149 4679794 833488252 238516428 87461290 204328089 254890765 55081661 688000398 240063649 524534366 636170594 397709308 288357982 392650458 514340417 958176303 547979168 994093362 635206701 781494697 67215515 925611342 693923409 424473493 558355826 253945357 551372076 627568580 247529506 654294225 467398110 715738226 225543279 745736743 913644629 697592904 102095699 409903769 419305059 672524286 851643392 615599791 931760382 323788615 337912692 843256519 605224150 890849684 130614788 461472423 755942181 259675648 640204943 427350669 408517177 434860109 950820118 721445961 408410967 778693210 969509016 427877240 186603068 122323881 640831009 651810430 139810468 150409095 768038396 183806498 790443802 190877123 642640396 88669912 79895547 902397717 456059484 251206451 276708676 194657246 991930727 472861783 6036475 430339809 331847946 221767102 954277605 72808431 489609842 591852920 674307952 899632841 584101928 550092391 433624470 838723971 280587362 13140704 242351566 388743413 879385348 260259150 30655511 883225038 760642546 306482324 594857619 388824773 807737934 226825221 239463543 518684350 411885183 756984256 647481386 155565981 305432316 681930870 125675340 26081398 102851324 146860058 236571544 170647779 664697212 170658428 821572562 52199638 950938231 826898079 450976716 193464126 176180590 499074340 935412475 777267146 906457105 882126431 557156699 381383093 240403749 917044961 849759637 384884625 323207663 905827511 695387620 433885913 615587981 338266922 751162012 920162276 14415506 457315746 864842791 930835673 291563402 105591498 157947319 599146169 909711999 954605882 23797943 609820901 623732240 866954854 841123611 692582737 721892409 369141256 33627613 699496582 426859727 868798081 49654796 247067997 294501534 722229056 396898304 22624365 742505908 75888619 144934090 493095726 732979511 465003566 791042152 96065021 292612065 673958404 890697057 477505603 596650606 745681170 305587751 493359920 679518917 680736769 15200962 127436433 571696658 47155000 724508064 49500489 494498301 62128133 52738917 367644161 34325496 989055082 21087812 765224377 623935886 695423915 230159877 922279809 411832934 641077733 315808593 812499460 723326347 443444695 513769887 753219560 891488965 512485100 815819520 653646450 667246355 470035039 959495187 165267880 753961237 929493905 496206877 543372489 506920737 212044180 34040964 898668887 126242579 378054605 543247827 263404682 577268804 334657741 774852818 558357518 540369231 484014435 72396123 929400234 571310195 57429707 873494491 744318717 872828827 947630565 986537308 386071368 283258474 76252732 349664441 489599944 476829639 130744658 789328287 159829363 184285519 96763679 496442211 248243906 14105250 819210978 291549722 280638720 5150598 866351698 600384836 168394993 853637982 773071177 412162798 332968100 60691527 176417524 447261659 70025633 632305423 806777640 263127480 591392608 339884351 88347890 659487930 244910287 362197625 558430135 896646160 710657605 556094877 781159404 547699503 601632039 631600653 672456111 515854430 307975053 847802992 977333660 58156899 564961359 600833739 314275713 339129056 720676371 746255711 388032004 4169894 462194177 648891315 470708140 415281188 585655552 230927257 463695791 481416710 779187641 603834918 161999088 244237046 96055865 486680022 749511187 767841091 679508949 377576358 751173674 681627564 213584014 390323330 133977978 793795306 405223416 246537290 526316512 126155339 864277580 98441265 935638028 191846613 397937722 96032838 113218534 444522299 594989949 890343291 101123432 463504737 396485744 295160181 750736344 919867732 835027313 471297744 136919056 878600450 422800879 671300879 160691219 715814775 357221872 725928070 546738754 175204066 31276865 218039130 913167932 30924949 791995430 38260939 522835569 86899745 847572125 638782908 733165335 919780948 887620646 21534230 703072981 457011339 404607121 457965699 850163027 64384102 812423369 530002189 674974997 882555139 778784485 789137108 896566563 546279846 130974388 465422032 801909534 752844957 410671083 162416804 921356379 881091626 410940401 955643396 393429271 341416021 767699109 842561764 148288466 601060336 133582716 514988829 243853495 707604962 471753247 33363283 252497000 398349484 547388471 756870102 569088342 288731648 962054050 763373652 356133110 420104396 99994936 140370458 406026385 3064974 949655319 352514899 305062766 234858855 456603212 481020275 570435966 342354800 324666890 989055579 693513736 868309837 373676933 734588848 792727579 248848679 125671887 487381792 612673774 335972114 389733657 872779599 211175921 408349387 284824720 41872720 434270520 13082704 884200872 896154151 257480536 850279199 401911329 542465009 91392006 381145529 445177491 286983056 777880370 588128503 239293831 282865674 500917088 527929343 169837828 897186450 948221748 64522430 787260040 66757567 672162092 333347439 670796473 82190541 757565006 574723352 595716538 383663477 499583449 893057320 852251993 531208075 73000624 967146311 253985510 559973802 378113463 557897147 407162394 595261701 199132461 715009062 741777376 236448801 493753835 954404979 13333785 945079594 666104716 40741384 899994637 266736470 853770831 430925559 728679880 34267726 962936186 882714931 206514581 513760307 274372791 736927796 939838692 49007382 569045638 174862953 97444882 769379535 995236712 777309280 727493103 535222257 572779906 294992900 122563437 486638770 270926317 599991099 297755879 76140297 92396567 411226834 874839725 510913077 187227942 342829761 147014345 681590736 775931307 29234180 537383808 382663619 728927172 526412950 458512720 578039316 402013303 694122894 160790899 432043351 556670727 721324299 514355426 23690750 341270375 730259975 912796781 970936563 141596389 203828771 915440019 948466164 28487148 220863493 360333211 37060550 916861811 458279430 767307873 902896614 230683887 881249445 9337093 256115706 132017831 204866617 329749546 789043879 821409200 190251994 901749644 286305785 721398691 793149061 745785642 787728707 96375472 361653461 477512874 79492040 441569586 692990678 322129804 226576968 20693984 128330353 768911291 927625254 425920785 915875522 744382124 377327521 885334136 607953648 493864910 213388673 878449341 174185682 849628860 685000347 62669940 435243332 389923428 802713141 614002810 460568577 96863001 663380732 659905586 997106177 511705786 393755591 626522404 126271986 253736879 455340627 557966253 425900556 761741250 853649996 286511522 61720091 900808238 82329585 451073235 10661904 675744052 305922376 365793636 566746302 538373322 670546664 205448216 174775492 89558729 188966380 249385608 618342950 940731552 539251401 589268884 951714419 43073322 956580792 245820675 319916209 913861148 167962657 43055779 576101780 863085734 968487588 290360843 88226009 495745040 875016131 975744190 729884229 396333753 580421809 284731646 284803006 349786962 543877486 775274764 17504558 19820626 829218089 174428212 914783080 606990612 324718921 556836936 945007562 486372229 768034297 276020740 748575292 424290435 910160054 358669701 769220078 790782023 266185948 102444402 492772934 524426965 567611775 964938715 798269154 58258046 433990016 81980077 87333368 904976380 979607292 743809800 558808151 797839959 805845954 487286464 44967533 843912681 326646374 78599297 970069032 732589008 135127056 325418049 997284485 240481873 749253078 861397142 922340644 315041871 650650184 895880670 634483945 678340059 963926892 595010875 255150976 668638791 592084229 270253624 966840162 585974154 750497262 546097137 288098605 367834841 924939515 362717346 128919120 114587900 876755490 948251220 122479459 855200650 750033278 694852685 968470932 718179366 97072782 247578735 391474888 715003438 284670532 104538037 479221602 159133057 530461299 807105149 435226065 767874642 93080702 572154956 60715460 415508601 711630944 877951544 16675368 383819848 95412860 245515499 684669923 905261396 867582143 561695131 214593673 940372194 921121409 763966861 572244540 894844263 523284423 895904335 107314239 808905413 842519916 94992968 529276492 991534040 368127391 886944629 304661579 179879742 823155379 314422091 402167419 584002612 475884098 466164794 24780621 904358420 331433382 895425118 138146292 393200384 686638086 875778318 934698080 163456224 568357755 913880518 81929049 820872607 585791003 98817043 296135909 351992603 872827835 777229215 839085210 273071287 617004637 205737929 98126362 376721861 1735998 518250385 120097140 340810669 639151206 479980382 8351897 286236586 74561315 241292995 53290474 909415191 589621669 106062124 485083598 25552596 290540563 741801928 730334036 463839257 582390393 629775816 359756850 824135832 689274958 266010352 294239150 343232025 140607758 8492965 367939780 730289735 619356478 707199525 538092421 661627889 131754284 565307504 582659695 285727431 983728137 736314803 574745748 873813214 899889892 54586989 236693994 839946926 463560252 832321843 964686390 621165399 494547493 24323874 275342289 653014010 166651504 656513736 470002946 857245542 936443669 153257271 404433771 608157496 142838007 325508287 288989074 790554576 209595606 433085644 82286745 139126147 919133457 70852472 707375736 827719854 323433327 21267776 963731838 71800122 453128587 78994601 233138809 861047802 518427851 840048951 856720883 52605275 415738911 306498805 547485058 677635650 558896928 358901971 964317899 336862632 584745602 965921720 807951230 63103600 868613476 958943074 969810406 995938906 326608357 367124783 347071453 779419060 695903778 933120968 865404684 796629557 430488754 507804218 113715147 437185839 37086725 695725937 22769408 153771616 143719661 640400805 799675200 212664119 288076565 594935801 941796356 249788117 349885485 549440717 758692465 325384681 133786119 169066923 696649925 669433671 545795981 355133208 563038260 752239812 506413428 11913413 350375409 98130094 882073881 557254426 278131059 643144439 759061996 641963820 161113239 165517615 759391726 48662004 878088802 90485077 16173459 285967074 597359555 490617173 205762484 339715602 243396307 45502289 4365082 708958379 977325028 762172541 101731460 846747131 777804863 94420703 828597212 354143831 228187506 965335111 62615893 907637358 742275988 97141179 679316658 456520884 108278081 111499898 554153877 150570643 434713221 48359155 856389013 236584870 552916682 152184918 651504256 373499114 945601471 412883089 13385924 31326023 393243212 711568286 271375210 734576884 665950362 356547187 412529973 722871638 64395417 973107210 436573293 279229754 702719681 223320670 906424221 110355862 865338085 609859172 768127412 292355006 176071909 771662723 705489743 997758147 958003359 636624988 38415594 422851528 334943261 628567972 861479193 540469961 602026180 144313034 726699204 125712456 878597623 915338360 860685003 292153043 475065615 488139085 645298210 268906376 155284346 122390909 64787820 672332520 872530129 137717450 245683486 876726669 638222915 225274500 798594284 333787122 845726412 194159909 602049239 777053569 214695975 669572296 111173739 549067398 105227581 160589943 900157709 67000209 787323629 5219207 207493879 881165646 444311021 429421954 581532163 820024741 244276842 183317790 856938495 97252872 483533311 70229786 877517506 391865750 116935051 345949693 509104033 540700019 62789403 978041947 864079570 716622278 671159650 96951265 670572729 66539129 81034115 854609773 611556653 771552443 966815851 423107593 492356901 341485876 922061909 629070809 280258859 378164857 350868597 427338941 4044233 456885590 637200926 848205587 721436335 996785532 109933671 538929104 553542418 560557662 936662357 877913770 371156202 196001817 697790723 868589137 215674882 986644513 417946598 158521987 689473204 110278128 422233241 697468280 179753884 968644048 459220467 39596716 883226513 268016394 451289344 563922245 770209536 108481421 747030905 959660778 805948751 212815348 953402004 245819399 253467003 718313293 840320255 86978212 808201499 414795355 66493198 668769413 947509733 276773901 345208153 738951815 625491019 711211840 45875062 447597116 166224322 24188255 301470916 805222952 774815695 267074665 70468534 952019571 371919188 884415460 948496121 289803684 852711370 35680352 513395785 64512838 340910073 626979999 160569934 35835897 121164272 268901149 141955778 706934039 578916322 145236734 239413116 714278295 144471899 227111366 439060780 336104635 482899444 949909169 41909533 366293328 992280105 433565108 328463216 955805593 606089472 958195453 734729408 582697447 383377356 514808905 617676725 959684390 710827277 562407971 741190450 178992648 511714457 849164662 926159869 801026665 925370704 239255211 540736472 216985080 167991549 965680599 774350966 470218528 426973313 191698033 55433465 644792890 654805338 475983540 662150301 522945178 87753589 568531236 689053108 219794186 599005548 566228795 374300954 611429549 809248558 331887053 556355706 378676654 702031913 338656952 5138878 94363970 220596650 336859242 988018982 522980625 82297770 792597075 768684665 559137428 127934698 359203683 22865624 821519079 57849144 25934228 964047998 574897394 434904174 184244422 209367211 697608285 640356113 684667117 579136544 854596183 367767166 844282091 628486820 243478908 380194042 648285977 322523906 482766970 970084618 927599910 388694550 718296192 797011084 510811788 501600906 745628773 450512186 393033919 393079372 524583748 670905499 748254532 567794505 41432041 312282275 88355169 260561007 972146514 864782588 365831652 15272668 608696784 422762041 283996940 411137969 429634799 143654123 643907386 163058372 506439544 126037646 712495923 150780556 343148279 117894117 947389887 223787449 412148395 589890670 107304368 810358136 640751093 55148467 833115349 6680758 985748483 432781885 235932779 937091767 701111182 896581756 722313413 485075160 194437337 277572407 368105391 7014793 641894883 462905690 200973170 305593853 30148660 43611117 205457582 961669774 788107529 331878686 598386618 305530715 378389643 840474362 915723190 667403430 697038132 198976751 994892442 928097141 507814249 747028511 784184568 701431735 255074054 528871650 559480786 964129758 529455618 415521107 824464275 480276972 782417955 200565581 799693705 52942509 408079573 77142313 334498074 537415727 93930528 995057259 229930854 770027936 174098569 918229819 329098077 618667270 727141227 890989581 23822548 388913181 23220944 980791856 310921036 97148151 837207964 732633436 857666553 317469451 890498342 45596013 20370029 824800108 980431619 93993797 181174576 606670433 57194624 182254146 289769098 559587015 210271311 372300887 993568481 644209690 131810467 100264178 261171989 518827633 932261950 334075384 634679972 676853262 673959410 188491541 622787466 732135686 149857394 291399160 998835974 544139745 78680379 487868337 578967423 642007135 217860560 620291783 948841390 166979504 425852084 261517084 107458143 410190390 544722771 197262791 282468245 345825337 692889467 386107789 880259507 436012495 305193121 353041505 199153017 208133509 515503415 877622872 765829994 328994293 684055648 442263207 867878744 730014898 117353545 115833097 145774433 317763446 279678591 781930533 872383627 23409392 939156983 442212269 219066550 515456092 442568219 79763372 630061436 590192968 173858752 385295875 289251372 102966554 229106332 730235434 789291548 583735359 466700956 735131637 666507261 781244709 718019134 481527877 199099198 471364362 953920693 154721760 763291481 789807369 516621930 359796649 486586881 818919533 406642256 603361815 575718193 367246879 270105186 347080402 918617295 951695779 277315069 441589606 684681802 815331633 377905904 970041117 152313825 673193230 606103724 543487025 236112401 997152820 570631114 237748727 306478392 526581375 490497133 296579605 894364592 757737867 331139160 919517212 506226599 97115908 712239537 213007562 934739029 294656010 956235093 281106167 170285546 873905514 340049665 875113132 230825982 245160715 175786933 140680830 915323923 121275013 948385402 877296932 921862851 233165316 67275061 172754920 52552244 434325180 408928377 909993743 445617170 968235151 313292628 392130809 867273996 591414298 116906783 266438163 498703490 383749129 778317307 484265505 957845748 162599773 891787420 512497405 368332192 805838253 744534979 474182309 429337535 732700067 181110406 262260351 448096064 775038657 716004773 864151256 289836275 593922889 140400886 176911534 298207916 414212798 853010520 685341446 9995967 376371427 274548730 986273905 598413196 703019346 448111061 823778930 79533412 854083689 671525456 652592600 880248152 996991247 40165674 328946591 915066428 642013848 367998579 354791297 293136954 620523641 156913578 592706323 627815577 823852972 739733004 14144800 553139049 83285263 849493803 433138635 357057892 716995207 296523594 910716532 940086480 839509785 439219564 726498915 47494392 870998713 398563309 153462695 266234697 931596434 352120503 75174907 377053435 278566866 915184311 495757048 988722920 153611291 579804388 984535206 526953044 985439887 848159113 162168390 955670605 264619471 927515793 797277369 106014705 90132715 262598922 15568094 298395350 670010434 778051174 806411839 386691891 841097553 453714438 592900616 790564610 587915217 289520840 712476344 231349259 264121873 653265011 712479403 361502895 921951129 488024301 99028684 636071372 953078337 137250519 8063305 307960754 655633042 991482199 234745639 505126382 534129411 601784196 99146079 117811684 181331138 66091322 978837506 308745936 969144508 791460015 870685025 165443745 507789602 849455762 400916581 762454424 104249576 178550501 640714708 374236678 728492725 631447636 157443650 994146510 767582445 367892762 300687528 159968583 287106923 517401741 651990075 119287969 780825226 709872357 442408362 746714006 807171244 921620936 100467381 138545825 879763614 171979237 822047467 716208807 779638575 982024854 235113111 961616198 28249146 396766971 866789562 974230197 77516265 219034266 618411766 797933483 142464217 137671638 282269047 21319484 862176031 890840550 682838754 711080241 453208290 477936343 542175350 318585370 200298795 361570015 495110158 345385164 123095732 242848794 954085172 649793273 810825086 83465106 231449059 664566584 153624451 343654722 137596569 184312307 943913976 971358244 822040584 235021040 629693878 933031940 211785055 172969208 605646114 942378611 103446149 244255466 54375061 580842114 747738237 674406488 266284059 247748423 546381612 2643321 454233607 385599415 482751296 575632590 473845440 441187428 920909706 204188075 183434763 711147149 639986712 290609554 579052365 557503142 19905635 144469179 238619153 627301378 570640049 727962861 214264753 933743265 379006625 67292301 616736890 355942010 369995987 238395872 312711791 730536250 641284996 348863404 521738507 629002141 170923697 128019963 755662453 583149001 733259066 201567201 459890178 266601530 260590248 292917983 206457240 545472271 66745606 29269402 870045576 227527234 804723133 566877007 837752368 466968914 753005184 940915398 679993090 872720044 650570829 42073480 518324064 536659034 528122806 601000856 856497712 793089227 692353287 528761686 976677415 464782790 240008060 358904848 722585478 157870398 523838770 379594515 474178728 348300858 383056971 502506251 545897837 717497967 132759774 860316423 75177027 366163467 587493369 271185706 348972168 385223165 477570109 752414644 585675668 561613279 530750523 843425853 483186077 486066756 529805219 923668570 175946189 914589324 509932543 228383861 318503232 672283855 126501819 772697472 368819352 126985578 109873555 897292969 313084019 953018610 965216756 861263050 19388759 190974383 288672595 471678175 520032547 686990083 368934834 129732593 267790542 430713931 336510909 322261174 63036197 366418330 727018843 626623242 387455242 925525099 923037420 56733833 616159879 179243001 212133903 664411390 270382634 931435112 351130212 332787941 797147884 661483350 435411226 724140225 360165868 93864143 161852261 557819255 349416400 630922970 876329436 495802338 349140520 617545519 12571674 67285642 997486277 54474404 498773620 834180709 663363339 995066670 807628840 358910306 250059067 900479685 273651278 100212311 534247399 81199364 987052316 318540657 318640481 123861616 975012258 340152778 342384677 505692041 851189049 207572078 225936690 421675948 630660542 119130485 982458469 37045579 455866631 599037939 586721499 735449798 184731704 498448770 677468661 284067383 867726257 511091305 128282598 35721275 207244455 833554001 181262768 689965550 758789534 734983527 234980255 641682591 521228090 392953468 117467736 907300455 394715458 523371289 556806212 199935353 823579656 704307908 925784772 579432331 59956811 945167540 273359383 773978889 224232553 443035937 917691803 578196968 17221073 891102221 445996904 419616156 50269862 411476956 738292969 96335184 87069261 587216155 823604936 337890829 493126147 59379601 706768357 757376885 503584011 270844809 792196093 246114291 598360443 734035535 941199300 154732956 550649977 62349516 846497088 263517588 756040435 586080572 215432054 554069859 630966283 884542796 869406291 208431027 535500103 507060063 398398476 340250464 288758277 458331068 44784982 893075988 149445999 663559755 422873022 655571195 229235192 65892070 878510563 5740942 310956865 977449239 763914635 905531643 906461738 682343522 8129782 434620037 864691864 526935001 858142052 392329019 825367263 868863942 429095267 168346133 793256084 110648205 47139238 329872283 24747684 460843122 169274669 901698329 734717761 161008811 629020680 953091424 109079357 186614308 141094290 889221232 945496209 902186911 451983586 903804273 148612608 398921520 59149993 823480562 371756086 702969986 970182045 132305969 543025375 55494592 162314555 270351270 790512567 971166971 780253194 30839706 939963481 689067768 663185077 589493500 804653786 311404900 128810257 315164071 403675413 147420161 13973267 437338153 964904642 304607522 873053430 719735534 603992328 950436267 755629534 484908305 633375429 336104467 850547265 963040830 842805208 101736984 63669937 368962589 708414810 811908857 390552916 902035899 599116790 435656300 537879855 265484107 403804588 347396538 907610212 130881240 560014437 103193803 995470401 146668745 560389220 119182917 872814601 901580193 936057551 528907361 468600252 782766765 571187999 469719552 495266881 394018191 246574722 704622268 466063225 979518265 455573105 304081983 51713035 498797634 616220336 974961025 891779981 440832752 203669872 374787293 204946643 260393758 610690641 897625387 665090739 323620267 837478878 679321740 401567340 476013253 678980707 752216291 338767609 896585766 799149990 343345122 713253250 300609373 532317726 151469262 232608734 93836670 195476439 811625730 456570239 998036505 1372939 536447311 69966871 803997888 961647678 966151694 570655575 212034325 709185597 758959592 319014506 972782888 730121991 29920142 855396633 428783134 635128572 753492263 767617338 960639566 936809387 938581688 312261615 624526620 767835363 420901992 584042573 662996932 119856069 855671422 759443903 708839040 763485290 967831260 227772587 579484887 771383291 461382567 526929487 892490387 994254522 751078072 547064836 472409182 261168422 31609310 516513235 5908770 916308165 106498988 583104917 578917186 206947922 231927571 669267290 281635995 240355360 25395862 163490943 776502969 512296029 188314750 164282789 764502798 377637622 464773066 203781419 94133360 756738765 40960265 207283881 168980712 35484929 582853824 111158689 533916135 709689109 233829789 307027979 128474887 593685603 242638891 156698080 411431074 359956179 756507141 710905858 565000010 721869907 455515514 853995326 518217810 534319059 417932025 84681845 41681097 354075009 287150231 392049483 650698627 766561812 878005039 638819823 939326413 140967645 388435306 553082261 63698565 992007539 859728397 709782031 859939742 486951588 903192241 518596037 725648451 654829546 880443505 849720475 270960977 329464657 617198407 865062617 956788341 33883825 46249632 671427100 262164077 318134361 962821849 321472949 995562322 631180003 761777822 276300782 760971066 318642598 930659909 623123965 819638467 295917928 390874897 30909466 32955495 412300037 148218483 435978333 785529082 160042991 388568284 387071198 357402759 946331468 704848414 969011001 455107244 906246878 923541376 652508248 587593151 660591111 951944436 125012456 220075518 221768382 888283339 554578270 747544015 232108787 590214002 281588405 58084035 634232569 559380737 670452466 156435256 67889362 42965439 418598423 923137390 988627660 737116708 164850100 164667753 328885468 330892690 683599286 234252007 989182285 805756001 840667457 336200458 477206351 677958314 574923426 948058126 268550688 758415769 79486995 251997223 641216582 750401305 568343877 851127093 232156601 455882857 296330249 732473263 893911417 135442707 404037515 654060317 985202210 455205317 646631212 876711286 735122724 815226436 818037918 827218157 251658399 356455936 102049489 990683981 727623698 855841260 184699487 225753714 909422631 499493689 100457704 193409545 590220650 849938390 110783257 345248263 951804324 327742184 103945603 402148260 112682306 496411549 336467886 819570678 574100595 957964261 705145162 717746563 607439625 800689416 321176546 50493947 164185531 853033058 748509060 788834684 969307497 811711861 374319345 84990771 295386932 282582087 171788425 598050816 262940070 521792346 22937152 104996158 399512804 311635381 149861274 151998816 389238680 503226778 336900781 110160726 251562856 845245492 166711964 283407586 937167022 535223344 702162002 701240899 136598534 89182687 510834662 968743877 10548560 657044669 641485180 876116189 498374973 336661243 598248284 761447322 828563320 909545012 142139557 560100564 669195968 238654 805205499 431215164 791892120 494001251 149034062 913376552 412605946 557461231 260044657 177993327 280075838 528693399 297874003 897594814 77786826 598201925 553108485 764514328 408446804 331143394 14820411 993709056 464224337 488832623 170364490 218860054 164478486 10140919 558403891 636126138 685339730 956659138 56900602 579691049 539461433 18864309 323655057 60633979 574678765 319873523 585656100 971232804 182120430 23647021 136271888 927124278 304889719 120445711 952322931 661744960 511187921 225913312 934729528 222862120 16585731 374063290 682312810 378665837 335441499 833379628 228820934 833231114 640056302 914584440 589142901 516470481 768012999 608625194 255575288 831378020 82073706 563676833 838091350 792043184 835399125 262551133 890167489 2636490 150343191 916823960 692080434 34864066 613619591 523423344 391618664 943744684 83223926 184765862 275386007 917389351 370528538 617612791 804005178 393264030 966919893 62401772 639845594 467503109 198046275 114792257 291607929 676380971 754132334 564429689 344945503 314569633 26125565 373301383 296031251 994062308 500398958 313316541 719000993 484236199 875791220 433208877 785081972 65051853 878939517 728839029 249618845 892429809 801251662 616189360 742628832 159074143 157999992 481843036 815895485 845166690 757880556 460625521 916277710 729118272 277459905 44980199 944397408 400790018 538221107 170463399 238055198 441331161 651225412 155939326 878291048 624362409 555242457 590014396 16631457 853365944 584373228 728185379 419329825 968573563 468295420 984944631 115614104 36652048 617796602 63289832 769823582 837928 177176798 66009302 598507005 400174764 278674401 417447681 773379707 395454755 733308722 207107892 373132907 223220013 726781273 415142429 265544359 917906448 630147646 732515880 196963357 889727658 848880181 277041570 911542464 618970136 109034284 754309881 110337791 375366220 588151435 216714027 431923088 659377266 788193167 271891124 117277621 496694579 805578441 680933554 274179976 56037761 614096263 879684375 527761206 727176359 627167981 499393480 714828144 168605967 852790471 848865766 396530782 433753881 71432075 874409137 107428436 986722490 236215173 88171894 585843790 625215355 404141512 970383197 325013848 470231409 802984546 752070949 172842078 24542725 199969556 557052491 372588486 256808868 699219365 875359322 139345765 570263506 992215600 599854249 825336686 857415742 8040126 283904007 347815122 797293702 307161449 94249545 121760424 138487436 136507429 858222197 531437857 526593292 306453739 863588793 830059874 267721448 817059342 51127440 428243014 353450264 982661192 73314493 273504444 458260775 419248653 401742553 36140234 289221928 252971685 923321292 274288597 189814456 971192433 435821276 949063340 592779929 103869156 65954352 68531791 161435564 887050141 523498710 292438313 756382442 140260652 703835150 985789125 690430685 199390562 2368923 848292192 673338637 843039499 389249953 509828883 499598896 144922711 730628223 610108334 373814128 270596850 846378626 883048619 72941923 385763815 729845826 162615232 163577274 553784509 511231109 202301684 6141534 176456186 498025832 941989334 1380033 315173559 702320798 702512111 182714423 328411491 493602026 888365705 830220598 501692465 942947483 445135650 787122905 600885537 284419754 88426109 431373372 774727179 638072362 567151237 914518513 606196643 533621257 423480687 300655955 227762416 817597742 541597727 350891158 764740108 54786733 318103332 426998431 244333031 490796536 591760950 739887003 439862598 428222715 319781628 807896109 705723107 262081582 59137402 370026787 555927093 188370208 927084075 10123873 901986430 358532607 457381587 263473574 370587380 578873868 422299138 804005400 137213855 96752975 161816328 603773235 764170837 906731657 371250672 44781621 785596066 408585894 611664447 534099624 305499517 2578777 147111021 593259835 128051062 178246813 606977444 793268265 93292325 256195334 804339473 295897436 81380229 781323404 592938044 998563590 422998658 848878331 477825789 252322180 471576095 202137069 345359509 843762456 934613208 63384173 228832944 738658254 995267769 918781604 114135823 541204401 514592981 718379731 115931372 837328951 317049446 903224364 724027251 199451171 66670975 903909699 942870915 573138280 826237285 819501563 837814617 100259185 740135488 150343001 911890764 301143950 469326648 327427630 609906773 301005362 698392288 265132004 672269680 988629587 454419305 693540804 358692042 479464543 87769563 6441325 942122774 255684598 18914215 450245253 898719766 469380262 154713234 870018927 605612026 127282592 752434943 549530549 14290877 469046446 837448307 601318357 541371174 200596085 961693111 636314774 342648125 546987688 874408995 749807592 579594399 142124419 62143843 591974825 679797605 788723 951554222 270773058 799286144 577906477 545822380 716701674 101381661 66922478 755008350 719554393 728302819 904634602 985776689 419244219 901683168 488277404 385747594 748109212 667696608 347689433 734152073 352895906 820056231 4891021 812545615 263318386 402825286 816624862 202304532 128303532 475255423 158108348 123316537 433190909 102131254 60268665 302168334 884797279 272435611 492008055 147689938 517375304 705561158 486080076 123072061 971788955 754519932 225825570 424265395 129792102 389704225 71752806 228053493 876988276 733946326 257351575 403275608 988092842 613845544 85355115 918163607 175116109 389469536 476094363 93809728 348055890 195452436 766612791 523339409 785932704 625419796 592691012 640118000 419726957 867536160 5713077 817866612 973353047 333010000 391812020 260637162 185572756 226103119 142563019 171275129 495658445 381840590 405352841 495168890 58107459 409912008 80848543 220014588 142427928 461257349 842928068 954247170 860469265 503393686 274286937 188720875 711236577 692075251 72186749 769914442 961538077 44886521 992168495 414629058 338168015 7801367 993829091 170152836 791959317 737900919 144411785 137790132 795006387 141459112 788073525 989998081 403276277 974940444 833957315 226900052 443097168 781274227 798549063 688423052 297249839 396784026 746471147 637227395 387301252 220703301 632106083 771033825 867574841 149585180 526073085 949603478 283182122 237624977 152438490 931077035 737415578 81191224 632893724 174242175 103735400 30509158 703681068 637446932 368500149 442081589 604160103 295330701 407316179 523431484 624082988 111896970 786681776 395759229 167616115 485335018 536846213 547358004 735371502 299778900 227628225 442224037 16549582 347729085 728384895 812224647 317522802 886767234 169276170 452205704 137788254 43000214 681477050 666266659 995700686 929464262 416695951 994185277 730676105 782261255 514394853 621565180 497138596 884423537 152629105 887928065 419317130 816508213 653755235 617070099 473108977 269910694 563597510 423563018 556594386 535129676 221183043 694407062 437348267 71964861 320496963 917093845 118869665 143859743 649577556 28623813 547692 500765198 934023906 502788210 186431628 882084833 827277377 256873851 391731848 909921825 640448041 958758391 336823995 248425983 660316188 514759096 912039182 849159662 627132808 940061609 16536283 542687772 850701412 132759917 204096312 624114277 934424382 784604762 157220343 854519112 467667973 540589303 138058262 136701007 815894487 202477170 499020700 246643426 189517921 436882579 737799147 21360790 846499075 418929825 343263239 598310228 410450047 791355502 758077933 156336260 141124269 437988558 370256162 16620857 852054781 125211029 322873629 235616062 647749957 122616123 321305175 728183379 123674458 795067518 275695400 490355668 73656771 250321252 144259047 349425016 565986638 763598814 491407524 357384964 941245611 682837951 333860175 356600251 595552142 412059678 902405900 895858418 531620076 651729326 187063715 674716503 727535350 271112724 982991840 969446985 543457490 328653550 891131039 111218018 478210598 561504126 524947711 751079769 25219357 5518386 668347730 189298272 227047433 976831555 29247039 512712269 831339022 180816130 684790943 642302454 251939273 413729501 69320329 905089697 127275377 87162445 784200112 969181224 15417723 878386895 235530807 473710174 707065843 315480632 717380644 200967800 183334332 458573231 643257419 51166367 411025934 133335170 363438339 735419283 598981391 913520739 530896759 890342232 17386486 89414062 316258416 108887753 630551328 106081511 764425130 878544262 534666065 178559146 604108010 746920251 868565805 899435829 207756336 531578733 582121860 522099707 668513030 432826958 409793463 544821269 353744653 772168515 618747143 703907691 241418866 723180972 271152451 473747602 978837821 34204702 173908715 575238777 459328684 219218556 837624968 922702698 469273262 659478150 293624308 878189686 93173688 363096350 261090633 508542734 725685720 546159821 922398790 308161898 292606030 982978699 744738942 909671247 921881143 387310804 727176620 880486990 723212183 774098613 474245925 121122817 466802964 573806662 141894448 12419821 204830126 457233693 890928669 17697439 90798231 363748586 978731325 33358483 634976679 382805871 277953340 437514352 468230198 334572347 930756961 521579398 818235368 989460949 80903196 271920582 598810915 599124235 670304338 660835028 554407632 331768149 187977035 774671876 182948053 674156565 728821482 129790874 450034019 345885995 432157078 545265880 345167392 62973317 231868926 152526317 751508839 399100185 397162297 994810137 672730995 538429063 15031707 687616015 137548211 287770791 5342489 223112218 266297935 405226789 212272120 872997516 161754531 420632077 272012282 350886527 341134260 413834720 727916948 424041745 878461016 49311363 119387979 712646269 827582236 169270401 74940135 118184968 828876153 92907446 465276711 689863645 646887405 85711431 364206131 432157846 329650450 448047954 539615357 14439656 836586517 534512770 276255938 758826074 932142212 536067194 937686244 875624260 247990534 417086010 661469927 539157598 628378637 18434721 9949711 666008744 928496339 321117913 844042824 526900385 923376529 696450238 166279304 232974101 532989556 37996101 124514494 572135105 451703843 768086632 583543873 516549364 182114575 605299086 413681338 119081160 572707020 832806898 816113041 361459864 804545130 1198406 141317906 678617811 519490405 12916819 637353705 747770846 666206809 19941081 497044288 252318514 752851589 941679088 495580629 825238780 994926824 303055024 853614241 954504526 973745732 442684267 760960377 562360522 458445298 148372827 686742146 234780215 606714426 35475689 536306877 516363496 65106519 619569118 437984367 927383030 514490630 840080217 919795537 107203291 831698933 81598058 92431130 447996081 414926605 425868752 363462344 326841865 692865832 438102210 612534970 468043742 967948299 128168388 997920205 891700292 119632740 969009858 427877162 469168013 740282982 226413887 891834132 287702266 503869378 164098941 482118450 750694476 128549067 672715418 447331059 255975596 956299156 66151283 653737562 916102239 276757632 103624574 373979247 447874026 722543415 708726302 915259765 81940569 430418039 482257785 872036984 2500090 586937749 870982719 523932711 389290296 321269922 54790003 892056786 141282502 886796502 535100490 855078502 384248209 980944370 733437589 353121613 952376888 794751071 509978901 832507276 373420018 13358167 902471912 920695088 526372885 99616079 740676198 419481896 841481841 607530324 539984385 324186530 72858391 345475504 861393987 876061283 577252933 622571082 597409158 84580709 284024117 868814356 551516689 714570459 606522031 327965733 119283208 146151035 338363029 90075719 925532473 539940966 592864968 176277589 516752900 731595821 514392595 207920706 491820451 88719402 774420180 253574216 47281930 993649339 503007887 639392206 566016281 877375461 555543249 117833044 728213266 506413984 111163117 162063576 177314165 662358267 993025650 616358612 231531281 289974285 743690779 653770116 537658222 316810653 328420617 289703197 108651697 939970087 852530385 708134535 42566915 960306920 179506536 666570102 6362133 421292277 661192948 359214948 698710906 174343214 804693504 59231312 727318298 225777998 596483384 147211836 459711623 374676314 688570536 348891104 96377793 918640825 799249926 44672147 716370779 872723455 593870717 284099409 927999436 552695211 618167212 71517307 34300112 658586938 968403355 264137454 158722023 95621346 56394649 137964227 212823654 978606153 361754707 677468516 755511760 265461972 496286050 142292688 863475582 49253218 772094800 251711438 867068116 754119107 35659873 822247974 832941654 694076456 340107416 855852236 199884996 892803821 409695224 200874610 304881620 138027746 964026762 909160538 598159187 982937666 578306377 750261530 981181955 487885278 151203900 662096873 715110151 651433751 948034193 701767738 804860127 577875399 939422378 859325878 315412973 286536311 614854743 9889549 266629295 725720196 637347413 603767713 395595976 471334977 88999607 774042519 576754235 862921730 556262578 190600074 321067786 477939175 558641074 79291365 175896182 713041697 166779043 748554262 433597980 50316913 403439474 101818456 758321671 140538221 884581015 316569027 267706437 980427663 664850692 665786101 691750698 661995424 893879033 589786133 623130089 133370934 38595539 865838842 769006256 152642823 657372335 389386281 910024250 756567411 912787456 827335825 595188461 697378934 273918264 327947249 936910462 587596609 373420137 426894167 943450037 108551250 620695968 479383800 941196274 89546604 99423926 299445891 596018760 742363378 342648304 404067502 56423639 676611410 581094131 843768954 759100397 886056326 524837430 141125536 960707872 135863786 977664107 517567380 159799607 984571136 439275378 205548588 869630113 179755666 867955640 96500411 852507875 681148285 151217190 200594169 432319499 432825723 716400474 469597036 400322956 66296797 519902032 680027277 257305161 476312078 368605957 21263668 752835495 786920032 73867630 919660923 611424109 983842840 744849881 581172 202056677 304953993 968547194 163389745 141703336 953671563 614779402 745064831 55678397 10666105 237137745 501197346 811617599 454666899 677394585 224345741 237868064 213525958 431126796 180344450 385142626 857583034 447004491 814242839 366333569 967644968 303147223 474898198 897479260 583430129 815945684 633843028 557658234 210293701 739092079 609970208 302239144 484016795 8493258 414823295 202894473 356315788 791784358 961260129 451932536 674806160 220988435 405751674 283991998 570683171 662954521 456466997 359484891 298037546 133333717 508950225 950042570 52725499 149912236 982259272 729093395 653194146 241611902 926970234 738800070 779263551 653008325 398613371 706908595 727419860 462194164 205575936 945195431 526014304 67597974 451822220 753549524 942397398 691612385 431901840 781246319 178733637 654472002 860050189 271654202 606174259 475628080 319543406 190293372 940869775 631767088 730520086 869412925 168590753 186602140 506492549 571668426 113658203 123566302 321649986 810247565 821232514 592077312 724080730 113975757 858198350 95702488 929900092 271627324 902061174 4122968 468362290 664695075 382261921 434334953 253540259 938720864 171120848 654647470 945798264 704366967 216318185 512239960 229188675 504819565 179976737 790096168 176722657 777125686 910911300 224040225 592330046 79751888 176988247 725859368 360573801 559837469 311166823 280224350 275848709 629599376 492166226 380444019 254460398 164345889 704969782 426265426 888455269 633675791 40528790 725581662 240314288 474635477 744698820 26025542 302649320 256390306 6474758 290902366 434585268 791001622 736399708 105482079 60956952 300207547 478666368 902620639 551490088 95013099 965370634 720840787 757820212 43041258 733736233 144636705 680885824 399433937 491824709 963792330 248175425 489376243 511671839 352692700 275349953 277786374 177702295 734879056 140107528 395918581 809206458 185552331 698663675 645311109 710388807 581966055 411487179 215878250 867483550 876369046 348488390 687449095 655643044 867468483 703278155 793522873 594879205 435528886 210589742 275499939 246694474 553950973 657216658 570598925 140745000 280122661 736610373 265352910 775783058 597926556 321400085 415470225 387433685 592239235 592520132 719890697 706296689 103305276 965602125 786366319 105210290 481838291 972699152 463629134 573143645 516797258 297331439 851450954 798059900 196672298 5509356 596411829 813873520 172246505 113063696 663996671 771911857 858413514 160925032 565059076 190717904 563726314 47923895 538795981 941464294 920767462 885531973 77450687 175383099 670208968 825154705 952179729 37835624 675698417 650942450 945170405 310027694 833812372 297069175 509736587 271688807 584171568 112499817 704214192 156032845 805519127 27804617 766498853 300382519 185405437 325798923 78658574 745937204 54519525 953286659 308361523 91619014 172777341 133097340 499201445 93525075 393557240 153305899 132457242 594309686 294319904 398358887 3394992 151651259 327357532 712609097 794123651 582023064 290408221 800316231 674417186 818856509 627226622 346973599 359931039 881610532 433581366 662591358 80210843 431655196 638352175 135204471 854080011 843240821 88865700 401514299 11939662 33453124 400087712 157528686 591992884 268054745 608198623 311813089 106817794 932790630 100857471 620747859 862044291 274509360 59157699 443925280 385179272 383436030 946861120 865848032 604407070 105446314 434695800 710117131 608896552 830956324 820142900 766253727 295645904 732458517 40171182 680985249 84430492 935162240 919867078 441937226 764002064 206344992 965908644 479070277 538441662 847113969 909054511 248865419 238301373 598509748 478465016 872090012 505979730 553138317 478391865 587076477 461176740 578554691 420564825 611630574 509947712 286517990 89232083 577720696 441501727 311486127 995881082 734730981 235599265 352381248 472319339 289933773 183338317 465649415 718057540 669195772 554252971 169841328 737299770 692428472 638640743 710252685 662826329 154519144 393439164 231337755 134068192 984043583 173623621 164938229 558501893 262328454 510857753 77323139 736548835 470710046 632070760 643347038 147817262 207710087 550656331 270479962 663930451 570209637 91676901 270178651 177647849 314908132 303407014 765976143 305503630 65514113 546566829 481776383 938109682 808080551 707375948 904043948 445075969 105385673 310254086 660238696 699707729 651946358 238917319 99096646 32467442 670183415 765706089 2969662 415011018 225741489 112320990 697599219 455564110 739090079 968039751 992538197 859600709 584404092 120230435 746880088 902797524 743174395 220381838 370968826 802576155 976948480 2324701 113824136 60073622 211835888 848632260 705274409 946961895 113033681 876276398 598974852 634492029 934248538 767036141 46482834 337428289 227415545 197449619 533991035 447327154 134219676 371275003 489430938 612800170 904295862 812750474 632245968 789579067 639751304 726714792 294614065 388711862 9870666 157669418 913720321 701986616 889923668 45169817 976863584 645132834 740782938 216927074 888589409 172267626 435657432 664849454 643288825 769823551 930207166 8237865 171835121 45059549 456199358 268487437 288198400 299334222 271423141 885434344 67832200 302858363 941707962 550835774 671573436 745627704 618076519 809541991 589973793 441880139 14734494 170111022 479096470 996584846 229188781 671117466 828990149 706978833 610156182 350418905 355079811 501387841 983959343 430966442 445749397 296915527 956054264 359663930 887241572 211276168 319900486 567483869 870088355 62315338 584997203 228100438 362423160 310365131 338554824 824982051 792800971 711641314 103484666 376344940 652565834 334322156 373468506 562463942 308611862 36367711 806239260 379877879 101666251 698102427 133935212 530569300 906803334 980643196 26903532 270986687 802763204 179790086 150536755 75279652 966773328 794113242 766200619 630130554 78593706 673109995 710923872 43241424 126314995 226653632 159666758 19696276 441057039 499604991 686643940 569462135 454194807 563035197 190273589 697415452 958822634 541327826 733910335 726820597 308764425 791243534 708712580 911248906 871920320 882699329 152205225 275365852 374776789 877073862 914738100 295466191 831506122 135312588 4661816 350528007 939845130 582699252 514773399 760971194 573650115 715101774 758683551 753703957 127376972 334815621 80556085 176036155 813918536 742246804 705313301 496129136 962430539 193743123 508290432 141046667 110322707 669874025 306928073 838603258 573171562 66031561 418654893 546764087 792036431 986966024 151418160 595532774 213748570 807813027 552003927 17700789 922633143 148646789 488262510 432086801 879588107 38211866 724934507 809090029 834391967 976925135 101696050 525748458 934940070 852036954 19572454 885498099 168361936 887156897 537998024 88898374 648524002 567778206 584469379 328165380 355359714 84935415 417805915 416567513 559690321 981279868 521613035 550251243 59343176 923261965 869503380 806133142 720532080 43557342 729164709 334746291 604119831 770313391 125020202 413802069 840566879 880917674 361600750 789553489 669483699 668946945 123758526 515808731 851473246 193392195 65222549 412264445 433237645 676160548 806616613 236757942 328212002 743398896 216243691 733867618 606929817 147068293 19643747 438156879 164715955 606310587 651515401 83546435 62082201 414767609 403315263 544691269 786507086 559890876 170904663 880586455 961410940 144577648 422126671 295404742 253046069 639252804 893267874 34791202 53135446 396828072 276805295 625760515 55610709 254056505 325792269 886214816 768793634 968368244 148830015 712310845 538996464 37846393 628379326 715835453 685436008 696829309 25486328 645522054 132212543 508766409 586796767 363318892 784258779 407085570 70423390 955701383 333250802 387526074 604180204 201503531 160278170 43339124 509532210 334227901 963615024 299599346 155379435 763725382 545306374 856126703 785637893 523574234 493759301 548337982 754348975 830652602 414848779 955810857 808680008 953368490 481410133 957569025 701343578 967731372 128070520 972651479 833778721 899623434 834176435 554261689 370255631 937044132 13399906 377445144 51715571 948484193 361533692 83389450 774602768 833319418 53772181 14514247 541537826 392656858 814719530 828338109 260536616 427713823 52561971 4570077 744449479 909927368 507721780 283866586 665711002 119255905 994743470 620770899 457314681 578339136 375096946 417187260 587702245 230706843 677622059 271976936 665851309 152391472 747216532 178275127 162290045 898991479 485747395 791110016 144289894 584709113 864008172 240929709 265685956 332031993 305947131 945834926 245352790 898051422 254202566 952425320 949293599 476458855 678834068 375726629 863104525 847123181 235653009 711644203 776505019 454505138 351805402 315018039 529429150 418307937 841842266 901496933 563571033 766144295 680882985 838496692 2753298 611820852 580401305 453704079 386897964 291974866 799603487 823580463 99671648 529715702 718767059 525333051 134416876 232292554 863769560 547591914 579864544 816655444 722368245 133578443 565982920 921921716 558626152 698231647 316752070 472732083 326209815 846170666 319837043 273019835 438337912 288883336 943699149 855407364 43260363 982532401 295131078 641198543 601127910 789758858 298228069 755202357 456239412 921683400 61735118 499536276 524548711 344075170 684175363 884929917 511601473 712033606 564438561 805315916 662141012 128030386 29029810 164504312 22388376 465962934 619583324 846799931 769399838 393058658 675593170 451411031 899575811 193122103 319499426 656640964 616853127 997506238 325020411 179625270 955193313 703112005 674165232 387871906 468107343 927008030 946912835 133425661 223074539 411275034 499228316 910077660 265301349 81940263 646876695 823412742 345846337 652581350 519987922 882382251 677466017 989733776 197628818 955686863 554702215 722513538 544836418 148970620 886831816 28120977 867069833 86685303 150788521 231825057 548237205 830610670 796075982 19034261 426344481 430323972 53288079 447092439 624582432 568625734 776146535 907963796 504510567 195632510 799174315 862457385 414501397 719223449 6984154 269672945 162867659 579775474 110415524 245048878 241933929 866577757 680111549 998793836 9909059 379203522 204993888 905248827 681538604 798541495 751423695 512453065 444328914 347831400 32602266 8738023 807086113 81040819 336007637 458792621 59809423 368164712 120916046 691034049 167996632 704341064 908691681 156156083 411610372 329335357 619034521 812071087 730996117 285896451 93882420 403493573 541221009 537665940 274999579 927941064 557749438 3440281 755191633 397159854 379742584 236812985 829189900 838877534 88641037 503775067 494138675 255164847 629478390 827426854 556514681 521660406 832327332 766161647 646586540 290278185 53142673 382673329 946903338 639969385 753811277 44481947 359448373 536223132 603605714 40104784 233292742 261226060 828884945 968641804 464714821 34209300 831559838 364626956 957880890 773167998 109983851 497293542 321660467 365411279 521122644 571811948 723490965 302060041 175837502 332722347 344515354 18059512 490560424 607478788 609278518 147493890 748564511 734600718 687908510 577504156 959411373 839550730 659276267 667700585 666051398 305214459 796090559 8817095 649246149 692753547 644337329 90151621 729269972 418732566 926480875 150364991 240972083 943105236 535172223 585703519 457359614 251272197 75185291 57087337 930241199 181220542 600264723 419682191 478384452 759027941 30561090 97588394 192651493 501874053 238438986 313016907 988188761 58674405 623840774 207573663 557036934 306413508 948756526 49432356 579727693 430149316 351816001 325188741 494490857 434578470 747851509 787528773 654957895 29093194 856775916 731641263 668613758 786660046 435685502 462787487 878348339 683230497 785749784 887217189 589549174 621125959 57348812 597397720 240736752 778319056 808530167 857836808 316269864 491090416 170918293 236732925 149298929 108813315 458000285 153467228 749605842 401238175 994059465 585553961 224051345 222690071 525045532 420332131 673570239 710014177 629847552 658426114 367746183 806979642 304543774 256444894 415478685 24874431 296214044 543507597 357086963 185711737 201478482 88553693 7526204 1617817 354193221 698664611 81105050 745593657 114968460 12112055 232205090 897125564 704342302 681400824 848516521 989935465 937079569 603094553 223921063 454811558 606467642 263049196 256567039 472802605 447795209 875958028 3079033 478284818 642172550 962316218 247647312 991084137 591045400 126985410 84012203 153562639 74366973 935347269 348933377 74349355 75216905 675330077 77268675 126754414 681355125 425001282 122478195 488049594 141218159 316279841 127713374 119159526 5182224 782570745 663430895 584751364 449624537 610609061 750284889 862638798 654347562 1733267 251015651 960280389 587246837 680495669 972902638 102113610 124946710 480610213 759653106 763336056 851829433 150985103 291117635 683505474 722261957 47970174 279510231 460916409 318141057 396068928 950663392 438196658 117960695 143648090 866069620 654144456 21944785 68116253 289786439 654113793 280998850 167474349 610276984 112066643 908134915 940272409 701959747 960929595 301096101 624668421 109975746 65811390 163654948 130109020 303823566 654752416 502460978 574557544 688247364 928461562 28862686 932980167 847427960 358131733 898604059 558533152 282947592 116716149 893947920 393981043 38181219 734929217 288413724 19467630 369536781 992624086 811262605 327861208 504981663 594988139 51848766 585171691 155361889 435105073 938565716 14707461 682308588 479508237 562228960 738320120 316571796 661561207 392270752 154284536 909128380 821430744 649055673 51642816 254414860 469488855 146529473 972026463 271866687 509821076 122503515 618492824 494436241 991899178 616837168 607765029 325837508 443310527 84811338 968848261 132624862 653099821 510686622 311500209 302058683 730771476 724192684 759940552 440715844 801468069 524808353 994050736 671945988 966353737 697998041 44276740 244789279 398022639 990989570 840545890 352195529 499359183 29413040 311692770 891565611 846694129 795497396 575504928 625751619 126333266 316277218 211104101 982558143 601530952 237209365 15864806 752896046 392251915 824010802 387794168 894880697 677596212 786661499 991952625 913323749 405435328 684021888 901111424 466264316 252316330 710969528 116812253 806936934 982646517 985659886 383841562 515100695 395894901 214410655 984097243 733380663 975851591 517629651 586046390 659217410 856857339 891424862 145649802 983330488 635639674 273405876 837843220 551210556 375473930 626599525 630032181 550141744 436600912 591305113 989320306 934255832 964886781 895764423 527087163 2297556 240257126 234687411 849318307 936093461 710518705 925430808 985898661 994243652 789476388 116844282 287569072 686236141 680247133 776420615 648109879 774155137 491157530 420206072 543877088 740271309 570143890 48243997 173934155 767674898 353325190 184784004 333268524 359692774 452607402 483162028 527077928 813568530 406423455 816343517 576331803 312047150 243197854 558712437 260769054 571184030 789957131 768562307 203655716 181621973 145223992 771080335 917047171 61134666 797379529 95718665 491512125 692944334 899115182 737777153 433864740 12094939 771849568 45805574 674069958 528514944 751935708 994774421 539824607 161902145 712263128 687081225 193895310 44322442 113887983 702917803 15065566 787468169 780641480 52942534 684437263 969043492 279649145 124297545 332300553 370743121 151117636 819372735 671636054 956896106 365733436 219621319 398055338 840602175 628348269 910414641 32551131 542882198 986624966 495401234 888644309 85313166 576524778 442255289 198342968 399898155 549891859 209137573 297699235 187559311 755734900 875176729 206909460 198807222 967000067 859230682 417896405 228351893 729041605 399655977 796289376 214335740 952820982 339525309 421751606 228146044 549925070 639181723 412605791 875819025 96103303 753116401 71995406 143341640 808152710 108564203 805392579 707079768 365979816 238088200 741372936 227532004 917938240 351813703 206207747 225173055 4467898 119519145 848560598 7734865 340119909 99628203 676108085 275068410 289293932 180427923 837951114 660792177 648926430 946433752 106525718 805224240 656588691 640612543 421183474 931478185 615151729 118274150 913525051 79452263 242573439 331272746 887351598 45827171 259439196 346573055 509664316 198402911 466954255 749862121 812939987 113197433 158517572 924015497 497416904 51185561 580838840 993492479 611466590 612363147 732573622 529491250 324149444 254720762 628146786 756194211 342660153 747797996 584156098 714412020 581041977 391357194 740742069 853677076 401870351 988832169 746246361 497825684 890362227 499132877 967725552 110377305 874920366 144024324 813111231 256307507 96984438 871531051 953559897 261728877 103940300 743200859 759545951 376436451 20575132 666430487 937084585 524671956 83020715 400933239 398278928 666666411 779813842 248435197 175705046 977633208 627736571 301495432 149466070 410365774 925850726 632939974 859353090 30189538 320163455 846352573 954415330 195520417 995313781 265167081 92223210 526881001 38630474 792590171 111850329 574257702 181605175 947090033 557554677 572635409 23632679 646177773 265313897 825282470 115197772 153132402 668453071 949929531 470155540 541821108 838736582 29338097 183945954 225813660 799456422 693228349 24967024 462526504 88365573 940907167 623982582 361243702 57969907 362297021 312128208 704658474 15836866 542815025 687733890 941450180 676043228 62491599 791325557 818912752 498648643 564935066 388277921 656012165 350015967 827605234 869615581 650904403 311965693 762524570 238519348 435534073 122928470 402767929 444754872 79141836 754657772 435747122 114787259 624946232 911819712 307141964 846381294 460250562 719188444 634212512 235389845 854193554 101030575 662192072 726923529 408023204 452718443 670312909 701895104 757818288 38046553 224898882 982467838 98019903 453969839 462316279 477355906 463118999 887110224 189120753 554732504 547347266 530411248 848712074 836870096 56534828 679060087 64977705 360055568 348157499 783501533 515275697 529754248 686503732 378085918 736126023 599495401 921933972 359789853 525556786 157572320 627934558 685179815 145910003 240351028 822140054 274690859 439519509 539156124 847023921 41447995 435764999 282265763 868647123 622648311 291104491 692312067 338997319 35593081 775435147 995811884 392752037 233016197 653024336 435348948 604240331 514754947 922857277 531982522 322401950 476444179 327788595 661889990 588682755 570610298 139617308 542746573 598013986 455637343 313404212 782128540 816873433 213717389 400414851 67107058 724812311 158181398 483572103 525423059 237948718 264210923 148345341 439788580 512450064 547395829 771805010 775132296 419605878 990962156 947982431 503491006 143593602 862698556 304964393 948466283 637593409 23826414 715397349 510552905 784117865 265931546 128002368 704789745 751782048 855392317 724684962 644667247 716654309 934240254 386840600 378145690 533139460 720668547 538281524 92646882 355999466 721262759 722446236 341069450 153512589 379186974 2327804 471381937 451357682 481140563 629910917 663901602 211939587 56737524 123299141 701641611 538063672 115373417 829156231 196700280 282574263 810770389 850758260 555662789 165997063 701662899 647690316 564286912 508884523 300005583 556134289 504778294 593074842 802547506 112006608 437492224 522413678 185975261 785574487 760665515 639777602 917495165 953881166 503300950 36182516 214579548 495270249 721457178 629317698 888254548 874905176 407212151 325000315 26209616 405643739 289936936 417882159 187548651 930457987 923705683 589605797 602806674 829299665 343826851 114829853 249651167 104336036 222585861 299052546 569431325 383636712 202299986 16065622 458817717 227200313 893050203 370700322 377083198 255935502 429395448 624274910 258631737 854985813 299609539 241893647 419454038 930285185 263040459 859330971 340947676 624533225 532809331 418836038 509996905 318934463 674994218 878696478 17971015 370850525 478085058 592255041 159005805 153404275 964299173 660858371 713446452 56502914 600624820 556704623 249920019 183570833 581708936 937075435 841823030 235552990 185504846 623617920 524189210 33449505 888793130 639926952 139133324 604270418 259072842 768096359 414159261 164255733 982549983 136455726 94283238 418082328 567642183 317912646 917675210 94849121 92967532 553677654 753087208 365941634 951953609 491084723 73955175 489100424 412918494 823317045 547667684 968028015 466020904 656727622 210721863 92983654 780996086 447369419 866303934 121979738 841234937 473965418 754876934 733132571 824429722 507478788 28413887 470831252 57354242 531862202 922089030 308372095 575685047 500178150 74303298 546479790 795658541 321712714 282021623 174858545 210346137 368344588 98535116 800776117 894521354 591587180 100342326 828040987 358998466 616776185 368910688 402699833 285319775 804495279 647790472 725402930 587902063 821503580 664437597 597154366 754283366 918118526 334722698 666637896 675002810 790854953 265652773 358500294 45960814 296637812 532285845 964583882 804135209 691234648 554779006 81836030 615513403 535030281 500444582 771557518 712139272 505958320 794280004 697067302 467449803 294922564 985481416 325745570 76745296 832759821 789013886 273555245 515443648 743649220 322476186 93032614 95355440 600266773 481671312 738661190 802134639 223283417 136296145 18459901 746884740 112422275 267553861 674766033 734543730 251574281 797345102 515326094 856757206 652926284 414028258 210358190 319494039 202914592 976085173 336331979 522906144 963765904 20626990 89876072 899971889 815947042 907149501 600038909 538600023 43589512 981329922 698904088 390930669 197243944 178600216 146499273 877367387 88869237 955810585 237114365 866723638 381131682 569665802 709304486 315816594 615474262 574982406 993116377 596706290 797207204 327868235 611218218 939769771 472604681 30713566 658870421 46122159 310305919 105883736 866234766 23227160 916812404 661562024 172334971 147303117 277622520 857536827 483254983 554696259 142796681 347561059 933418966 323556958 802126336 212620916 393100307 504626488 750448734 762633923 86346123 162942539 978197573 257376080 358761789 587182633 659236682 784517060 2277774 707941777 324221841 392617024 758328526 948640904 332167252 931421046 312866946 562705301 46355105 957346985 816097284 804665482 692564785 235298806 179507540 128299127 885877932 661294073 206022476 217720436 89737490 919366172 23384662 876760460 972946332 390967338 332114623 528672628 363020804 271481486 713262192 898427422 560533003 850012871 667055481 773153441 595506560 436987831 421950398 709141454 464183651 438314692 671399100 503872503 14175161 837801116 104407592 808989053 281793797 876439722 520211174 82649435 616544614 765808996 557866809 749863136 603869232 450756656 54344982 817059566 422223255 558843609 884298591 463873832 899191021 12441129 500477737 525935491 369033704 531904424 669974065 655114219 875535723 742728064 276297960 502679996 950677633 380692626 328076115 989192611 286572790 991196424 622515652 104770505 795646275 692776827 509299772 557923190 112447757 37970695 736694241 126209864 308309678 270255846 476742683 690505215 236153907 241055445 469239214 840037509 393836482 215621044 919595987 507700387 578764381 933556319 420942899 981277428 383694145 128261867 678676371 819999961 462996481 797874455 344997087 650298616 73586329 828572063 644884 709230227 22026750 453178766 281523769 99723343 259065315 860671294 27248844 542821992 513642653 86467954 839958220 240677798 863043482 298113049 597009455 734141259 50020814 818287585 531379884 449090981 15291033 791684952 727737646 207089868 365406525 959613695 918589138 751200098 584175456 963839755 335308120 854426464 609421442 419981805 339257836 564886145 330053673 931610330 357987779 368292824 65881240 887164408 207659783 427097009 488780259 197644475 723381371 546891745 21465731 794690084 887349773 509682732 13429642 498321225 394130244 886054288 680634654 953992975 980728060 894847867 425713421 751208053 676097209 259295720 314175324 200068489 92434651 25110429 462062799 174986851 151050387 344513971 661779943 5880127 521488874 658980483 602304199 861951091 747637673 278286356 905575676 158350207 72870466 638952782 956509760 690080319 448533257 610886964 65207714 542816190 814233674 57479053 416065039 153490544 880541366 937859058 188968742 998435620 180266759 220492838 320571052 412058330 500715719 384326692 554345277 922951151 301250000 87439848 972062504 568928694 888977570 658643963 31654460 718942467 617274055 201061463 670111708 210768933 149098592 70904712 246768346 373420143 298622383 681987136 650548188 697502861 69343502 922777159 547230114 989969136 744227380 938234724 74143647 675575134 804133671 418999630 70187252 760915715 598851709 503927412 651448680 446251640 461292936 624298357 990357324 116753697 392513802 765188130 32166371 512401517 486626114 155006330 675672558 584524529 483855119 643837401 406436127 226508253 84543307 101861938 561698727 121126934 316636761 20945878 21849653 402085330 197725719 998295546 842223349 173045176 893646394 859913269 472599176 620327870 885211616 945487344 486108602 932323708 673918302 654828972 926051652 977993200 772663881 275243118 138515352 757406946 126522908 112948531 468066429 760437395 528617676 954935239 371345785 869397081 170368403 53881387 547749315 308002727 485510923 822279120 920382654 294243097 83093905 816862611 878305541 719921924 460540145 407275080 510028926 686663064 837963296 864044637 554726468 692201190 525174251 116956924 523762259 921407690 587980222 272943765 968994042 338216576 128057522 751814195 977823093 397192547 511389904 947073773 460281859 641378178 243880488 14249908 575953418 983224828 685196119 435424048 640028266 169829971 281478669 293833263 418098806 310106703 935929329 140034928 453891243 847657377 449754746 829203827 45999641 816689709 924000180 242426573 705683815 870293453 997322530 939692466 605816546 581426424 651375250 938124860 640086035 683997234 74332206 862636730 135028247 593555647 298699829 770653690 612637976 180097565 623976785 597910963 929569935 862954499 175175545 67308713 977701665 21522970 942766598 414021595 599343815 381781045 82621401 544588777 649231390 919188456 732143503 750271454 892892780 973462422 759570251 316714764 55922433 869371611 268973101 553734245 927345167 800755302 736737635 231778909 854291367 11613868 452231842 665150419 199534633 995512186 759662584 818718716 878888924 150962036 182162902 772247890 19981540 749970301 590354619 913583351 253715060 177858447 109282586 420583105 295466209 230962424 179494259 816965191 872260059 594647431 863535056 615661166 909224849 583849256 465236574 279193458 620633598 910940926 616744998 587760721 5536875 276639426 730417559 345467610 877332924 93827881 824755708 978457096 430897497 546766305 73386528 883689208 860899089 341311196 238249120 193000536 924928227 713514390 220122973 759954351 563381582 204479653 77877155 326227160 274521430 964334149 459789525 260528399 428887847 487918211 329557562 205413914 72228899 488323191 484394245 113583016 354470472 678986624 815017546 573951991 321981435 857811565 798082854 728380762 331805492 387910878 580725324 606030600 852896731 299290297 940749111 570533956 851160617 785074798 747387989 853848140 819169019 30700462 772775881 477740764 391411025 572661089 396879084 674558930 712874364 511756449 944053097 133581336 593537722 477100209 123566680 298886673 485665800 354231319 457897987 869292130 764048811 672241538 937016809 377652592 342777162 874649295 362404947 767610789 2342493 459226340 300241079 264392339 37109541 168438551 915418377 34945347 586820100 418260168 950730700 70229922 24799655 10187863 554787050 168087928 802538970 916298790 561089572 76966320 434064135 944777406 163674952 177412674 772995689 848384877 598822522 637280252 924784547 850081944 577224651 126353210 174671214 911613967 874874242 729900202 59100295 348187711 438911837 615978296 447328372 871428994 171279261 727615631 669116578 928879789 650457259 94037800 1185860 120711588 884010095 614188881 718813434 743305767 107575617 910012511 911867222 409715549 528131928 709310525 532554617 285616605 905940354 678281430 716538921 297458964 932813303 870478471 72695437 708413275 938548837 457376792 74443860 552859672 616232442 719114442 177444990 688233095 335343032 174726664 390603238 790271660 324052523 533382495 251567324 859769941 541285570 55527851 454678896 646579987 121737471 212967522 713778057 479318996 291043625 701350428 749620617 884290739 513185516 254112662 868257648 989758784 917523831 753436610 764312612 644515229 275418967 408012118 253755752 420152177 548883136 292402052 586033960 651358254 534253979 318442751 741362038 557133469 480734783 383540909 401394103 470310792 382933711 470725856 337461511 323635970 54401583 819340907 191332362 43852059 420963066 490133616 910576534 141881653 482994622 795633506 71035337 619645292 73187418 81280150 171148170 664304761 396768518 529664996 846711296 262970316 322567393 55293184 239324469 52063088 175199302 740568181 547390115 411924987 49259450 809097679 243024532 589009289 698579018 116454506 742694895 449153604 17621366 589419711 482907750 990415791 468499377 199748486 874197852 886424363 875178386 128804163 36505188 54950737 464854397 967316056 702840320 847771648 63342997 192655252 900819150 276113781 877360785 529786389 428288692 872022954 72449098 447926748 810642572 601617791 757558083 215714946 90336211 888518140 349231179 804240826 706698278 365497585 15062345 930394949 858684248 680478739 33394016 136402090 887852460 208721976 46038612 1533419 856190687 662536442 934968270 424497503 381360926 346531546 505685827 281801390 979815306 239445404 536190181 522644581 667674372 442850183 556340896 86888518 695745247 625439368 283540720 519690015 291447547 139206197 865166160 535530401 434306601 379896853 442575225 331402877 640590789 279870407 777918516 552205034 377434295 984414801 456225884 156426738 568397476 524075775 604229704 479097444 360272434 2424071 273758356 626725012 596525062 875697441 183782614 91095339 922451078 791733977 962158264 150218952 507578974 711067804 357639210 516149436 902398185 996515021 375201601 752896427 784971031 385350610 258265818 967601719 978849420 410316189 680610790 269044073 550391448 677393924 18069401 126581087 236754225 306276816 405345664 739778000 443362033 214119825 153547274 493445770 962947478 873444352 164019975 542259270 516191676 401962148 346975060 920254228 956953819 47029804 462826919 674300781 720653310 56243190 152865941 507862061 813957206 421856325 538471615 527562370 471233613 27007154 661043035 299118341 787791555 5566418 766233460 299662407 690632640 20620135 399945128 732585182 706572898 438339428 610626442 522553050 703489161 378999467 178998116 947222170 647875520 163049636 396844226 85975235 254886773 912797559 629380180 257281604 25576170 276267225 418879832 417416439 127918869 473443887 157412731 10974705 948402304 584007130 321032623 877513227 31167360 659832481 853378989 291605388 650236251 778138436 6308707 408096265 176436425 978994346 734087697 420555815 365531087 359459306 294948488 26580334 849372338 355062146 558385023 320468006 901840777 103613978 903440811 725452416 173039173 569437431 157734676 237278525 162428892 1703079 762158479 911437658 548497018 499945253 385319334 976990465 998115080 813852161 773594133 189753161 607754751 935144268 173786712 427811964 592802051 860673376 545387576 13827851 776482494 79977400 492299263 349786954 944417472 866799296 251468160 462001068 807520476 643186638 23621572 374983435 373885065 921127340 332212144 614521780 863431906 680657915 807276405 267338733 173194911 459039639 733447168 316043171 610405852 93991769 207208491 203866674 265810096 412686531 223753126 986479881 253006913 33657425 47961583 868920807 116876923 947266468 256810468 242122002 351274461 97590791 674748873 169387753 9831656 561282735 644201113 408091243 733935491 672450559 798811138 539125846 182505049 845542393 237477855 753052062 554280935 229809280 159758725 115582595 771187244 891951742 724875379 650641841 490730048 916137525 970542417 109700970 996410266 989488860 421793308 369235198 197177780 318790715 934689569 499998808 878488950 647571427 469956903 694619411 299852403 339494498 501929091 359564518 365968685 902255746 13149515 874598159 224110960 677010487 28648457 253209475 117376131 246844118 821396631 66520277 265706378 860831694 664008943 41651096 732274297 506587444 783953869 465567233 803655545 712599162 892983170 46483100 363843510 246439571 319743066 98902624 253760306 849100153 120557180 876032653 507453792 934960735 772631509 316921504 908614973 94516980 405681452 682499156 647598349 943711076 185017959 435466663 976890987 281108848 436154740 956017871 797719853 159311355 751040355 662760936 341976227 594861201 128559233 326861552 272174144 858904275 937017040 608419467 714043172 493084686 348624243 972569941 625139542 316709252 719939420 515801252 901082357 593672601 366367096 519298393 809172120 799958056 756361011 289479039 540695888 666854683 351158296 566559316 304774628 542999807 578908730 795630319 359637014 256237130 897201480 492559355 1475329 505577235 721167423 701300331 800306688 778392857 174632627 626698314 818542730 508231578 17525713 199402008 419183624 668380440 861876924 358939515 749958681 591433756 110388498 379160741 562771100 759776060 131964359 309010060 680604849 243000567 903834104 504272939 386486652 948584988 316600355 480208476 85221817 769373384 75604596 557414016 592745295 538290874 394450070 898949708 596150380 360619493 12845004 139815706 496882703 276469871 799637765 136603295 73322073 129014986 935205305 672525688 269893470 403563804 95471330 88321849 5276379 155359226 812662089 62656311 669888844 707567240 73525008 61288018 616022543 881111111 60122501 541026385 523096788 790752019 71905409 194925128 510578588 265985932 72236470 278867289 269581677 103326954 433481794 757761663 424465050 943342976 435897378 983007859 43968757 361679307 3116368 932197863 174484202 74275293 525190930 886268905 668534549 152043428 264402970 917053856 542310037 970000248 431029391 192183876 423734812 513988493 358720642 856776066 657370812 662496030 317218417 805310152 290636100 770962955 267736986 816566549 742098198 858769757 388986213 474026908 869147952 767908215 379330568 882047307 987580182 157893416 723233435 776409270 714580586 861650518 501218769 789024699 871719083 832176823 365614361 320529691 370582516 699491404 931520194 872657413 352594183 498717511 87822323 737323896 689559982 384439208 885776597 851123355 206279184 423992312 999168049 433649176 941625602 262244017 376502057 37291354 902384592 142657822 929896711 663837449 132070768 656356853 912789999 640679362 148080384 252058551 22229575 163404648 741267398 249539614 819103625 815777107 511556449 496004191 450269663 395871740 144533362 272548891 190373876 32817970 344943070 852252685 289536784 976167673 996027312 289473987 886163529 782442220 35412784 679828789 829857239 438106577 656742384 788955105 318114670 628121534 823899482 929623021 608250180 498425288 277660952 578915347 704442489 29458348 831493827 10153780 79870441 994804033 573491686 725546308 222809671 727151973 645743417 874660303 551052163 248091564 39786725 56820397 404972081 245955576 169441061 555927496 584934734 206857498 136329246 787642426 486996261 739304566 505832530 340933683 703480566 685412327 373382349 273889180 824648432 125048357 425407032 263096414 281112453 244437868 246455509 623730777 268665428 513330967 780021119 737195879 624485918 896476829 207664376 808178737 656602366 208381278 853343439 243315979 224282579 344912156 475751715 633684651 391056335 233301589 578111403 394018204 348726488 992549313 927571843 160707253 926078367 485642430 576272884 301434682 50966144 49220124 477056618 552644424 368445744 449952487 528195645 14058197 517926906 866165787 401359257 877798000 489169321 675492887 801885204 977620090 35921215 621265178 77883573 675831745 767011968 786358718 819836298 26214258 560362103 82066472 996050736 174116181 603658817 515548898 501107894 239031023 761731139 223240817 821446617 846627779 212857663 819322872 75520333 488459056 621229705 378775404 40101136 426205404 919774235 334740963 744272578 328413851 421755206 76311703 916181861 113114347 588865552 3332841 682619923 218115834 428766514 983609968 689056592 135682740 575186952 329008805 775770756 539507776 813684623 855039665 656985827 509093912 261958357 656786219 704398857 343018916 542356351 813778579 243535204 285401388 355516986 399289612 209845966 631647823 930591124 114395839 839405074 554462862 129645686 258643369 808732306 216133823 654687549 264269129 702169032 427876073 423220463 660479154 841919384 457089463 170273509 274713407 551229539 475233020 625402429 913010936 951664542 491425210 62914357 245326101 248949694 224282444 475395845 526355534 93479422 446301427 754725547 244048308 887716337 250158051 720414813 652310977 638014640 923820284 11174682 981236455 625692147 81053846 177578604 997481625 798423353 902027883 964329016 474538272 566350886 666276855 853310520 461924805 937666352 973066199 177950456 730780866 616493279 89046241 125853207 343209482 895309533 354066148 726401376 175071862 782414304 1222719 596155574 878365648 665965200 515095954 618132352 136175365 727877912 679702598 373970805 621489871 705913058 213045840 251129936 47367235 946562249 463871726 411503300 265122051 69696845 610862655 165411261 149157047 217570257 86653224 902087702 603626031 101651780 396081327 481550486 999361975 951945414 309143198 132716081 467930083 432417324 362425403 686667473 32556629 512306248 783430614 228331988 445000783 359370234 53801850 842951361 502667468 321556255 184830560 369549587 372303458 648030794 637188045 397535016 60912222 180068891 832738162 37360042 546247124 536250467 418964367 682442720 553065608 238563025 706533592 579786012 891535880 384293701 583203112 346372756 678513317 818438974 948996402 191564738 672858191 534518727 543037780 503067925 251909177 526845471 820639065 546100483 861089393 888427643 116690778 332090200 174114025 583099688 462535434 754480871 170535764 490819435 622369608 646956127 534586539 442017926 646981005 237493788 822984651 666987434 591966670 846073321 394292152 396323046 250674455 18498210 377811232 203480048 853966232 744580135 139885857 235491010 290426071 72123062 823839935 885247298 586780208 327106934 896564948 509287 728766786 217674833 548512218 539842084 190729799 936764821 110142671 395226028 432352764 655592872 377633616 2049598 676988011 35703313 859168387 327287568 596547579 874173436 624452421 123144339 159937748 496665148 602398336 674385039 913385241 359804035 576448486 737132389 371721707 662169406 388234861 957813171 783006398 724086979 292689985 384851255 649445316 486937733 499973504 491747357 949872370 825718260 926764729 315567000 950239965 569951819 992121923 136281296 513052336 822972477 242021185 329335481 680438937 690325625 64009861 827659776 732617897 904053072 548419763 962082199 821025712 115427007 114020601 175357910 158372843 938661397 315537280 796592064 284319889 382741608 284095583 670756605 225281685 843321355 550246059 270097055 684020957 656341775 247330584 774855495 144871348 171056731 136036725 246081319 12788926 523432958 894118247 612704974 202830059 368898136 39954746 122423996 797027388 628248185 861456668 741390827 56686386 224692531 727250795 887488530 299077363 658068372 383183126 980160091 22896092 88270383 269806984 758190164 920660186 156101528 413012051 440007558 611741767 291933494 164950872 570792159 755861314 316896049 26200305 369312236 924730314 426440501 246978877 309576357 453557149 564570942 64805519 665515047 160319282 171126620 564939615 659621402 400012532 595317866 461987777 188563962 31531812 730418012 451907180 961189820 581457846 933250296 857998396 935296489 749604789 694051185 565979033 645089769 428354396 769619943 925548688 828922737 939536682 328135011 890383996 358078321 424470541 466721139 145926217 444915763 753116047 862426426 768627415 178949750 770648033 232657365 246011789 960185258 485594302 561407381 403796653 574163452 399670517 593979161 435629523 444772749 751439071 65124116 332910795 249767802 125264740 426569913 88278048 707503540 784860250 331192061 141573114 12145863 861630709 807839161 333543692 179619699 434753143 997119082 434413929 538903925 635567386 272907247 885565676 292208071 768499182 590590237 831367769 864246875 620946528 117697123 390650746 903470770 723218876 183909402 622005345 21311929 325431800 318013037 210895878 728937830 418875699 728565175 491583975 687752525 679126718 935036113 308767297 446114647 652111681 648851234 108347177 727300544 776016865 403503399 550538603 863054113 4124133 22810991 684115939 472739541 145882878 715849524 806616466 68185320 233973181 161451665 757043321 269553684 977096891 957608593 660693143 552890222 272242330 734156922 923226746 930547256 920635134 560020654 576791685 141660627 295766210 669875087 489427778 919474326 439821165 83353623 483756690 558597468 403349099 143947626 809115836 332540325 621764809 894142307 974028860 195699536 377607630 774900346 896369469 427120850 409013131 79898942 963430167 637545759 261133641 524812649 59117665 227708570 719980419 547153612 944700483 681255558 698920278 196982122 517855892 722248512 163512176 857819779 21431111 991168253 711351904 931733997 382146528 712180442 161694802 447881688 209716226 190081331 224444879 376230663 841482865 873650065 290303556 147428031 304046656 481384652 820155049 293779694 447533770 498317671 293760468 660004950 546088967 973721269 636936460 430915127 660567504 733782958 857598720 414127608 809865898 270234650 221883761 884557724 439173590 150682515 553045043 110245210 915803670 648072494 4024112 396174382 742573920 454691769 593709317 412013210 839338074 549591526 282501182 675455116 241007630 509925944 352735770 927394191 938841938 820802308 992913132 416546392 479805536 159392984 55592311 41873313 553948393 766294045 575904330 66502359 781200233 504653507 464211797 203304222 767976845 549272110 521506667 786516978 40634923 947660561 63994078 813145689 426235618 541860248 736291980 915335999 894034163 564928451 824279529 932907151 365859979 618921090 657155599 387729042 996399450 986589479 470095935 213264947 329968451 792440014 814734625 762160699 47597453 969240644 156370776 40272828 328087324 311428534 975618268 872217612 321577630 371244878 548233938 380772243 233358192 268847192 875895698 490710380 744747042 153502911 215053769 880147946 18440534 420323884 915306083 739521859 463597593 864912715 90951331 817272028 115609899 260989221 831558961 675394156 613301826 206530290 867229679 466104999 946987214 222528370 35874139 990873136 60047467 236860036 170156023 201794614 636999882 108200603 794758809 72698262 49288299 178185573 982470709 271838093 165817180 296927937 104599458 99977857 784648288 351872662 844558984 326041475 752337345 849191023 103341720 598223346 741241269 239203145 662711082 786923863 690365229 592760952 243298154 286698638 523964744 112579530 222482761 460102825 373161973 467503168 520171713 489578949 325418113 867045572 129432936 292198083 522056805 203895944 82759670 439854946 184499072 702260934 489778775 7740710 34203073 791588857 217793867 244417816 24883523 776420490 375256047 822507955 651030240 862911546 420022467 443793052 293945447 292697711 235182837 582940401 622542389 743767633 599198341 302678033 757861526 331307220 737377217 303434614 906662026 793114280 316348078 856113280 405689869 334052208 425735978 606283492 401295645 31562188 918750984 867976804 97806745 651556221 997392993 231237083 741677729 352126214 421727557 132523050 255302145 609167969 538402459 417127721 803178503 219567912 854930888 135522768 180800668 418137410 110667675 178631294 650528439 278383676 31329351 7207953 110113441 459630858 354363558 270697922 952108446 899115325 493235072 376793996 870204134 757419459 173833655 694273726 799941071 596146657 972738092 969043618 135012601 632584838 230639334 971033223 319381298 664897386 344847805 302945218 274774016 317337752 814710286 674952765 748477859 520367968 451062860 562536098 947810480 588911215 638237747 546302240 330570299 531806938 876825044 393730316 240511598 56901498 184511958 804934048 943050144 274791695 925768096 40153966 825115970 811151108 355246022 194204901 866263188 278861922 215372620 461380560 407790186 856774368 166040663 190072583 855486582 520329481 388466130 347856088 608087440 936651275 367238613 181423358 206463080 37549104 540251506 159706253 951733636 122086924 657676069 257670859 167730888 984712273 950833998 102594061 267036131 736408035 366362860 886154912 390491002 195434705 209735505 119957451 226162547 230161911 299031961 184448795 463316558 715020374 960896517 918254593 342690493 135383566 226317602 556905747 378261734 358919242 232276019 196349150 33535023 43649934 634581631 950941969 313546548 182496190 545113934 832062728 222404738 775136731 421698960 615452365 645680231 949691568 899052356 521648691 722295099 339394089 195814549 797349342 727223564 696768992 215422437 117275637 447633020 645550539 281450884 845289641 498450004 632341582 146562067 398023216 99671943 773138938 439642912 445896086 447057446 836752542 135169850 356863702 339240532 374457534 391019901 543287780 626680206 721909360 674569409 145145891 911678679 992787579 192737077 171485416 338461536 570269212 94408785 390745819 330568652 661781689 841109903 798981288 666018435 677304867 981432121 111266856 977630589 559339059 778475637 772866678 221566410 799818870 491967984 223483830 234195854 60636633 87279817 884460913 274788443 679154981 941946088 701028623 816072713 152539546 480184790 252538485 529527772 4439904 114064314 747765028 112283444 308884383 912075452 194609255 364787648 700415858 713136332 389226108 25329751 934893014 581378735 28242461 661399847 701288176 22453922 18697200 717795921 927314857 608509309 551655440 644622034 878535259 647584193 818952683 120587723 9625725 946323928 137790818 933491840 306001620 599430204 549696069 415572437 301522355 862417074 923173014 977001909 403683792 975189381 518350070 466072150 430562588 9680824 214352006 18371923 460637987 370142575 561601726 971151379 810271339 994700273 301632668 34249925 145598366 340714193 448963810 282854519 488114372 840749225 825474302 240539084 136496934 630437559 963013953 190074195 723288266 219735803 187862393 692956951 368755718 349115083 672037490 18861124 655873837 557940319 129427330 388003197 938495652 338313149 261622531 357812000 230187606 110532683 21048717 835091594 665636557 831156791 894024909 406447525 489951070 231772337 304537100 674665147 482894912 949280188 309045266 660941100 90738552 430458694 550569840 437124853 764803434 709716553 142369754 129412545 854797486 923142377 152979444 802195681 124345817 718121812 570439928 204667507 249945660 358993128 444878135 538324558 562030341 458265889 25540236 950810051 277747805 560962302 553311120 643714142 357780826 398123636 424573019 859165129 544794920 524849982 271838490 884260954 100098407 471385528 488376268 886249630 240672133 319943719 704176520 813505482 668571152 244050697 168641893 309660212 950471621 404026241 239155898 342372926 813041895 975615341 208243765 870675452 229139324 712310606 698661922 561140328 220605436 89664613 846417722 451497541 920596269 580773744 390100967 330390029 319367110 892946337 509166994 233400007 26096122 983002368 663897900 971390222 606164850 385489048 688161016 95012763 142353515 634368861 336933936 445771110 977146661 185712286 120925531 496499642 890929757 837050288 243287446 603030549 398280678 585836839 699646996 79868347 247073355 993919309 518066689 903895131 209520785 684795400 103037172 252997673 271627802 9519102 90738871 275546425 659469178 749998014 827884398 419167989 421615282 171992818 236710173 787211094 254121476 899375216 190360934 616100392 611112908 452383873 686124448 973566431 99754105 973754518 686908915 170834991 561547668 474326279 501513533 82852718 473454206 947803111 528817251 818112825 127677689 989168802 844999007 975558317 898657987 632506244 832317442 570480594 576836432 446452491 483487906 180341511 331456018 63342643 122737729 995471268 491801511 696425021 87476685 331785015 734539321 727724558 714989675 578819109 459401791 372355736 545356895 484004651 642104957 12300673 470794139 136059453 65823271 514916379 329117449 901170306 519557290 870171046 250415445 86320148 106923537 936967340 215749856 289317056 728408613 637617660 149328131 154818551 578657783 300583300 104170134 861336920 832398620 362733356 477522014 31325153 569809966 581269674 79389301 956340617 279306426 936008783 954584062 486806424 664991245 171297488 210927274 206105474 651101993 372126579 53559557 107690289 507959823 914077376 678986867 46660243 874418777 963051293 128631900 45979460 216572467 77833433 120095171 473019654 870954395 299867696 9885491 21450876 886733790 213550786 440759834 487186354 330693249 207979287 956602013 415438876 653587817 969074482 818144672 764584870 914029809 782403879 67382548 734634332 440622047 775012428 275439223 617538166 923477764 92909122 97347609 903603852 316929200 783762851 480320868 443050981 760593127 596970684 921334113 993612882 235242545 515275823 316324927 739481066 617765778 625991203 475720173 933717435 968138623 991061201 868494345 219977088 507810106 526141423 699477812 375095771 604043600 614023843 541504010 347467067 345424563 842749456 270557899 217867908 643683305 326128920 111139745 465995936 80042129 484047745 763470923 153278109 791944359 739757272 380210096 192481457 765181586 696705796 494598069 248584527 315760388 440305149 24445354 376383054 26380307 854974977 122370243 922661099 78596476 597313166 980521357 251709671 190738898 925392430 58087049 898833797 226082088 894753347 938272937 858342470 60963479 516215720 469217978 963720403 130806505 333747610 443577857 170349014 311575770 694851669 314413764 399425785 568336383 953453762 671132111 910872618 587761605 595736669 253490520 16732253 233978423 360860894 987103617 225317900 576094472 430147236 919549605 956265622 458338927 196296000 245896012 882007114 214568919 858731951 561033503 390098687 592706829 394821865 875067003 354314683 431377334 23058380 143307104 622173697 705330685 787225044 605954339 26187049 422259785 191519301 243847052 595175320 840823297 577544187 677134257 194339670 110131952 411303013 589787654 53751938 781696058 739033760 874349349 247593555 221460913 510137977 712301530 523265148 965627837 294095627 756619714 767570096 467776503 500338441 247329800 660987029 743638501 555814605 339250844 253174514 732729512 602912165 449136234 395528198 263191372 403385710 365652377 837385106 269014891 267451914 133900532 703390694 93055418 702805128 643999191 221631907 480591728 67841459 85089436 867588614 238447591 497851429 222957088 232083952 2984008 736367751 90425047 561408386 765026602 779496008 990879081 857493032 213814404 280469353 363947535 15395706 89131621 413389393 616501458 122762714 425894332 549242268 549093444 652264499 366501781 655732868 739378584 269907300 406627005 966032729 809204436 623615259 757452639 214465228 517029113 472639020 723574490 477471189 505899125 564519879 187366844 828585617 424136663 206713538 566303780 961358744 163182354 853169586 810022228 133788824 937681718 869603529 647010985 255865708 231911499 460356467 155719040 125294273 915093392 8438090 3995211 938003000 578658371 109788700 789662838 738717279 412157984 598309303 982635709 523845977 261364506 362461011 828092491 650326479 342444452 930330286 543365127 58565043 351667007 673124712 409292176 172102519 440845386 269145216 574092733 269921257 456789614 664656911 830233812 22337705 775291442 609214857 153887716 872940625 294201893 700779524 8315928 953767619 911444993 769446307 966121413 337129320 839738802 469462584 387432966 761156402 600493998 867095049 982127857 729281026 291309132 665561160 917876576 708309641 791043876 93725401 838477285 273192960 148387343 160845812 430866057 966562138 136456295 650639419 802552785 466843258 40940681 768296326 1547121 637194049 291290098 463701933 409627916 647125183 468180443 526818953 176669452 836528448 25714170 400450241 17018109 385947044 739766535 858163142 249581264 730350098 455157788 661051617 332545895 500906760 978959293 24323477 118829723 855328306 614917833 797612000 393165519 383131386 391558174 378260873 943660395 478509573 257618877 97091859 912964905 728488376 598102932 407911924 97704425 895021556 860098779 309572608 446235056 474410727 615243961 878441105 807221728 491082404 116843024 246637471 940653628 750856130 494695671 648790337 461237113 15114263 135876608 884576589 710907865 566198233 354851145 504247852 623647995 801086734 324801268 158057140 161166474 371923176 218059091 371190744 225725188 111630672 260524961 324334334 374755902 2181335 199518470 855821841 586538731 270683679 567739263 290001564 360394552 52471065 916000486 715791955 208840064 313401073 108962909 167862028 460270795 868381303 927010810 574279897 784661097 512498586 827404004 339519846 59404773 146322359 407268385 396125830 603791179 650496063 118775555 811060830 967752361 219126601 954112597 761533928 562598489 628498691 622010534 198961359 625863634 69021794 942963715 701801577 517827461 63861616 27230045 848537989 884741356 868166857 252133617 628601867 442076651 119851907 814794537 967479835 851971751 837766146 668943721 957940309 186248696 738049978 350493085 845305685 995842523 433718049 909736228 883208089 221782547 274013157 531429248 147671853 970834984 93607748 812253688 642955788 732239710 323718651 118656425 141412249 557468327 825715667 31867395 786657592 146039931 811996098 958777394 96324785 74960013 174494936 90844678 531020315 888023928 774347850 360324299 792271457 253810372 336919752 788950969 302616377 724651709 401479267 978696251 585610889 327231584 278877514 360788909 728929146 554009648 817122187 752041320 649910447 374510301 817794121 233286723 54634548 239736193 658204222 249877780 330155907 724523630 293680680 174952451 818740776 202023469 764947326 372646155 401620284 78275807 830951527 554569273 500848065 163553645 500239927 778886797 336255863 690097511 828505225 190973593 780795610 509678591 307122829 989044161 722146106 495858315 281629199 624511211 656455344 748372314 270637458 377817923 325221368 250126943 25308674 714290367 272063729 84821304 821867298 92160234 137544604 2398503 269531659 192388348 508152531 649434265 895230303 434659745 326636085 300679532 920518200 545792921 725442964 913104147 404575494 567296483 131440110 898778549 433548878 3301324 837729633 204381697 878144087 15099880 557242892 875591267 630484319 510812524 770713951 919164003 152869613 51448537 787921793 919490659 673339765 81477922 904074139 421232435 973583367 639939485 173142157 394540893 370924374 862892430 31772054 686550390 488692111 907345918 843392195 312314975 75119974 879206132 36276672 723319003 199958049 292712154 543933291 993054758 875059579 11489504 267743101 349473687 187669927 532444449 725060536 691479991 549850849 990719375 804529049 444523440 352269652 576264086 652129242 380849943 571744195 69904955 172219531 984974108 181172713 689564798 117554507 362216657 106303094 966213082 34596266 536492042 852341470 31888353 571641678 435479659 702868796 976108362 453034732 323697290 369201039 173061704 79117362 832612862 614728185 384836966 769770660 657362930 530652562 980071166 37135061 466266415 741008284 731689663 710976508 259506928 906193329 247106846 481670158 871068719 977605995 891030559 526796971 175245569 333549774 451168699 548939106 310590014 701717580 350287908 611532796 877186570 901810303 211859667 133241207 190342960 963118135 725235622 594596013 444481568 17288278 21522488 714490352 909603007 110745774 409796864 75157338 808661282 320099852 110543184 383195736 152867252 13010253 553400327 257986357 245981921 265834581 966944851 254697582 227074560 495011637 497397452 819454245 738656758 87060417 520899683 50909680 600504321 427800674 542763292 666129349 530925369 678394029 949030776 740112441 26805335 262235500 86852276 207791660 796887893 920731969 194556434 421585024 74324612 198858501 361610316 41233134 487383536 612808083 462588201 864635519 691299867 665232849 797116895 234273930 480858191 300665705 606943170 194054114 573462843 12994858 300837209 417135854 180457717 23262851 527087525 661985877 712169397 517245965 963409289 970633753 686349847 691150797 940232161 682514890 607687436 162592281 255940688 459086348 387488920 245336324 321654666 403962560 142787276 132901176 744363593 732398499 423504423 217437568 755105104 89823623 538228399 433486394 55283059 470977105 482801744 905756498 213610350 978692753 889974513 543648781 183475667 594395790 630018074 949945796 200338576 522859479 381948322 138938396 82647090 796485321 660957782 208105168 950905693 274396868 631407343 294837090 185546650 610582869 277828452 740324901 101995442 100625028 271124550 21736159 71755496 167425037 455130275 215158045 873286487 727764436 479488331 201570945 836119676 680318653 381575096 459956062 37051460 104893396 884108875 185154757 413957496 928398889 49802183 680096116 652181329 970446278 536129674 495833229 17217721 534461786 839753035 212863669 693469007 836853058 771761078 303773870 802639754 955718700 53754471 944715478 55357627 521421484 48600413 897948038 879976354 704549998 735423950 96711354 398966283 196438539 240822280 293800461 401597424 682949466 567368478 920848591 598263292 35152247 293671009 894652595 207484133 354286668 256346206 946333720 965451722 916452359 849254740 279952298 917578600 321911585 82696681 983361851 945402288 250683692 667860714 190953111 82333732 462453865 140658491 285036500 225680402 113312774 944420549 190758890 73096751 798969926 866880296 217807277 497004751 724913104 863765409 120785700 394341986 244003684 228840477 138468864 538704544 414401523 477876710 720754703 886363578 714441862 242077211 373545689 871294098 21317184 159718966 504026237 364309733 284989844 284289892 920142336 584671246 991257212 446388777 465539012 378452818 24858715 979869218 932491995 750655251 374741655 624491054 713191455 352383848 872582764 388344200 837200823 422683553 240421288 901578663 696207325 622642277 674543393 827319890 7217026 98622991 960673162 705270698 232243026 612517188 97256226 144110526 955122165 871150675 729747523 577168657 327350177 78852423 924213627 923833292 993656034 667705503 148015788 553987258 586564856 758563738 149559319 816986381 592235829 238739079 928062600 876389164 62338727 367514656 722592598 694334195 898649792 480779104 274636821 430594668 852271284 32286987 50979006 594024581 281075637 117525574 321440067 800365905 604246779 424459726 782456581 33681057 100647218 131122613 314227394 630510252 205440308 733442810 571116326 133620344 976951710 505618926 271819426 846609642 292465622 887291458 339739132 679883695 221347176 603457622 614232780 570333873 261095533 813681681 848736531 558442503 173896292 549142088 736491780 554400907 930166154 919309024 824744846 996806951 487029237 232167292 83014548 787355599 341808629 967095320 54621029 842579695 746514490 182107633 581009006 608080185 834267189 119273396 478604636 352635890 663797907 650482199 625641624 761179895 918432504 772791576 250322372 90275173 516097452 919289364 149091521 899129187 60011512 585017895 125655202 83664293 885766511 88691324 973754616 477466095 279178280 228979060 337651684 485564348 791393661 202408997 718962944 718919491 99803980 946599284 745428376 818878196 596246679 253912371 663740099 30548034 26089609 624025889 877021765 366351882 146445148 47479985 67848280 682135335 512051822 947122030 587750335 702570882 523628318 262287197 55226725 726238451 193749702 451400651 178735874 523085327 939589387 5883418 56599206 476908805 151956723 248806017 618530951 203471620 496978231 652829980 401957387 583695520 561400095 258803537 970486011 270470122 827102510 553385201 620063414 918439507 83518382 583690318 98635831 422368391 616013739 68866225 127835412 470186589 250194283 409195636 750540443 874334452 993757917 394400466 88865313 409146570 123780093 706365896 338777878 645382956 69011706 916288245 595247766 295699274 481896334 704307502 496898306 158541267 836559147 446936102 194979603 20470429 464004494 303187873 911973784 516002776 679869991 3961817 363683218 14043198 913716685 926381548 763523733 362675518 432397734 197772217 463122107 167803773 849076711 439067286 304746127 519834931 247387106 149820908 672015219 616442336 946524759 561230705 515584584 907451776 484002152 945838820 582630529 843771397 494492262 989665178 675037996 574259397 907607799 886390811 900518360 967766874 391702025 926863278 717081468 502570176 343286182 171061384 196514487 352791498 868540619 52926485 739210255 130220148 478717369 597760974 362323600 698524105 974486894 869338072 684736873 659612932 558531059 938578015 315716667 262719643 308321219 429706638 38056875 443404322 282964120 439374714 90491324 681415786 628951930 712092663 722347765 776909646 4707446 568400583 860220418 49733406 753914863 552382998 624962622 386372966 494630641 723262619 121394970 286832294 875643313 254719552 817870868 248923417 939137131 716588275 321317366 835217385 151619867 730007523 117398172 988055079 528221982 162658407 118288590 811330181 584076912 286462083 311260553 757428960 916477234 745205498 967333888 308585179 23466705 395022326 878221990 54450445 62804570 309414071 489465446 241867704 389294437 214889156 321732952 749231599 864036347 73011631 796334230 628581184 799399525 913341274 575090224 188325352 466370295 155626878 231580163 41732032 909801374 594481046 397257307 620668910 172538536 546349223 66506015 602464863 333005536 662797221 704973881 427496667 875129615 78904327 480157105 272504625 767727758 770352795 858158423 277964208 569496678 42195806 722519534 769898274 327704631 746024095 834092288 209395128 864971924 701063125 958975945 150220740 551727406 13782822 921920553 757135461 871912536 208757302 109914188 627640397 588601967 178242348 179975699 449188720 557592814 63357470 503019189 615912170 548226302 560949465 777230274 868720465 72371778 776327136 936606741 15420067 694990337 613058516 389547149 465468427 748671589 580157171 892172684 247936154 708900008 165281585 865832398 838467866 335836468 615744754 305943239 133563581 742106777 321798685 292070866 745189091 131638152 766075359 956057339 498405530 379605875 853375929 95969089 796438343 836141368 857198237 148985672 452033068 845730451 87755013 554719927 376255820 502484144 618600790 443541566 446676332 131444873 836415139 254297374 271147317 554613564 832073004 29582019 162686281 225055542 478245021 694016896 299137670 569660707 790257400 845935675 575960598 341214050 478877933 896511019 89951289 841276509 540829821 858060646 604946529 357860347 635387722 50073584 804538294 252813518 280367425 4495553 511497769 175428907 29013142 611916114 299742618 454596595 298891295 692650696 151357289 906849581 811685139 302290923 357313658 910534766 634551498 702750389 739098284 103221305 899419351 503897480 636920683 458991641 240495252 993776345 704690025 425296754 857781731 345304544 698140956 602255979 852918912 686805139 736664999 307246450 647323495 844746084 399840852 258802652 394806613 997251642 868504559 396024283 257179364 855124256 887299110 177230350 940074901 30721499 862522023 154530225 713834719 622727366 531076797 222704025 38700813 350982445 392904062 905772476 637809844 482156873 557993444 752129550 852129060 491087233 928576738 838430482 804510879 746221195 322604639 54389775 712965136 131005308 834320347 225897125 259397134 623885157 331758577 268806547 712017320 165964073 800725021 382140098 816819891 977206379 728541058 473695075 161605299 927027550 848622435 353400267 862291637 805308541 442997123 348866723 896001792 83997400 501936373 440902762 682141019 195004502 517012958 815143401 799609128 960206051 145364038 690221478 567901616 374440898 235143949 876644135 475727190 657106255 737484562 865398992 157907897 759155201 304205907 542928330 11790133 332349485 295355074 518290977 726485133 611844002 184572325 544065374 58425407 725599136 539874463 729321120 2785311 573215304 533865446 548641956 601083629 760741281 831361497 371360064 303324416 829027272 100802070 443321459 144741432 835581031 535675639 393716221 128713215 727876634 903470510 317730818 751919866 214722098 241194697 659235209 710890798 277456248 948300981 274007270 672284495 181509627 913756823 639772046 793853180 353364798 396596151 821420898 68085041 681871542 577414365 906077826 785009499 940416376 790359246 782138775 632951448 654050648 735408352 309968552 881751871 3025635 874139723 55271958 209414571 641452705 767616290 215635522 748049756 143431106 448741387 342681280 22533206 829053007 339696259 287713689 737979400 122426448 204273123 488429093 86047602 788248134 117764458 389345424 839757727 647045773 116121338 811378902 112498972 241918620 231988865 383476352 656560054 323171607 728210903 296076839 743685963 772917696 62256552 433530681 507313656 343073934 691706783 171501296 737682038 716309777 620841872 249410691 316851401 51374172 484357658 546768718 74726872 234826827 535232229 510596470 312192363 389956952 720312081 504590315 824544966 974952088 562824642 834889492 791427547 196249170 815447367 606715366 976307069 904172593 595150964 604339960 860589269 578348092 318628789 283236374 565910888 869094127 316464722 395514093 554276560 151998386 999654050 427794040 592191498 29686593 815256324 191413889 693872790 70986479 877962575 699546801 268819863 268001871 111888910 348497990 602155227 233384950 712149895 294306388 685891307 920514344 151446983 222415628 72306887 306010761 377459610 163990369 175602422 110128288 642306903 104901829 233781469 754666179 570088326 330978502 865647822 359533063 743987131 797595769 904141740 494939558 119866579 318858594 12412333 160568264 51414047 489600285 247250134 745963947 149074963 397640195 955069206 631195175 106021918 25978396 195825302 665103507 555816338 438476021 37750954 43009836 789706844 851795553 944395486 524743787 499294420 960078782 742518528 1413830 531940509 719080679 79759652 471078511 890723829 39069553 788779355 716091901 455925753 533657070 255542156 607709796 448600508 660734179 251417153 500971805 455134409 164258117 478523178 72978027 253279959 983982056 576476551 652586776 18028218 113274264 304713673 813171488 474256009 735050261 592538728 943839633 82138745 979909364 621279964 457850132 795386597 539836449 216512277 292102524 789084480 722700140 374995958 964169466 503466099 809069023 290618481 442515909 217686565 999747373 428789531 172158913 806945236 340038111 983971570 673776022 899671288 862615174 938214279 414202179 449795910 560968365 193903205 347870431 936785198 902216687 411618578 404512156 941962505 811674619 777391937 136216187 453945037 444236292 616965381 695187747 182067152 770157977 18428855 348957360 414539570 715686644 204813070 866737702 400239512 517611230 395029289 976356608 994251541 778865909 994736820 604161602 706988919 753782469 963454092 478059897 966627740 880815441 283192438 285162154 637519832 144819258 634206913 554463277 545793911 896299787 248090548 193640624 419194664 57686602 451664512 853220486 966962462 582712714 244427922 812753298 812866030 282614661 913697036 176005221 237035246 915001012 626138155 887250861 741842705 232896007 694674273 227562491 323615800 657720540 101822564 757266154 454018489 856129720 946589339 364632 578516199 852469502 269340579 15256538 931545963 970011597 734996341 489349081 55751177 655905542 856024596 501518048 577178759 449135949 499589280 677936393 962683472 219276766 802952404 201724588 771366370 718217893 628019905 139379695 549583838 320047642 293595585 115510509 694589449 649050012 207132487 5252240 930280934 138631598 935356059 316790536 885355275 887538796 352222418 583503585 274621036 544229890 384066173 440752212 220770817 165608143 496768972 461686400 34083687 564266637 894993480 800154846 560949401 397081660 326019833 997866090 318274884 153625412 676113819 138141274 374840349 896951500 314896471 385500444 593712071 816096028 783663229 539590012 72669727 397922188 996001519 77497 397644606 742682492 219377261 528102328 567587410 522247862 52715101 45026046 577182963 522779308 455727738 898545436 970437321 612535847 557244195 257918878 218363972 152985004 161937333 435859569 908087724 365810653 991807381 144481716 641702752 387112213 9186933 420337827 140722866 752515506 406990812 761957574 467833571 260171421 199372068 479814642 18379081 986383047 401522778 813331033 322956296 675518720 643545942 811570085 344526998 291919419 835619609 339865061 87105776 728922359 179698894 867865527 935249685 591568846 303291556 663374894 825717331 37296356 407807093 932692152 348163138 697640403 257071753 568209732 654456465 869706547 695284938 956531021 242565129 352230865 480596330 748612851 366605746 655060790 267787175 986151024 592441216 43376306 548308777 826427455 685734921 966880983 357234279 212994455 209266073 633691011 831202828 552117647 499825269 558945074 685771927 89143320 874374413 207560148 566132197 576660987 879922268 312459898 539509078 391648610 420397775 467010130 319955184 193346998 654872663 354765106 53858063 662448129 409612159 193367514 361760502 990358119 343325895 769044574 20293958 842011727 524044556 251480686 514412078 531993461 529027779 345021322 283669669 412622573 814493098 572650978 902258149 517383542 842317945 589205012 87033045 830129755 207878154 649614949 828013436 753296391 271958773 135199330 409142717 248951399 218126844 586311000 645797887 231169752 871628141 183203687 291427475 127427492 648563057 622468806 126116334 303743498 302785134 370253833 927638492 914278011 593788451 491206517 14057270 692261525 651451880 991959458 610242422 659456432 656427273 494434724 764898298 951494787 174544181 50180791 835339053 539748785 836057976 603572373 834610804 984474121 87252045 378515452 411634768 943182119 797323434 329722114 275643548 811234558 575741110 564120241 116841263 566952154 248555897 4676589 291443488 27955879 545864276 245045492 542233127 676238925 717300942 712170848 384508265 556240332 370227623 958021205 711467498 998627684 194557060 269359041 841544793 182024634 251599573 824431477 246674188 381380435 55254992 295496623 300159404 354228001 895198062 222116902 461098864 577136146 677155650 97006406 849861860 281768066 593853466 130461483 659546604 863498890 578987455 807448460 209029991 583494212 549815009 600821719 747537320 970415547 483935440 254875066 378556037 37616568 381029238 462170464 690972541 617617206 543557168 843526324 292838969 929327693 620953856 369100871 317976608 497814106 938930627 871637902 933903323 226593055 879075980 746338608 883628533 828121129 240548796 262619341 903150202 828277792 186003924 449285129 845738546 419291789 827834065 404016400 327654999 538903537 318381134 51329181 769610631 539685875 116494345 742942362 456889476 341112304 296680199 177843064 648292582 824603237 56867095 425078955 488997856 663954548 725946568 228930225 907283644 501017723 836491881 534390314 712904965 482949749 916259581 362657647 191090899 656353443 170358331 934084917 479854152 424841317 112765623 324837378 618090673 730528982 179171448 166568312 673909401 437493117 608836590 150424564 492416869 440708210 75328258 12009182 212239928 147682431 819408823 732431296 395515644 240286745 47325942 354812652 272007068 186805919 46587992 664510957 161962841 546610218 233757881 166665029 839327209 579797224 542267331 265759332 335108168 973541014 51736058 987934842 571896046 67894694 958426419 273089403 375629134 268559531 685618898 928520288 999682304 867229803 285086155 861532754 643020109 215954992 423514743 299110884 159450649 730643065 164400470 585746392 280378085 146488988 507478705 497795121 320817570 758362566 739861197 374551953 136032084 342819970 426660098 40675759 4360139 58168550 958442028 98560391 105461823 825840608 510877542 109672543 922128319 991522760 269896552 417644950 899585026 184883281 229848479 82540971 436142486 658265491 506723986 681499937 847417769 490196789 981793546 483891472 245410911 938486756 32461040 252036110 78407676 946016767 737695262 916373635 172672494 196907954 475539688 74789378 102705800 757455399 415091617 264955667 615734934 277992895 23121476 331290291 371447357 626889188 151684897 600471969 65357427 75598453 431415432 57619035 927722460 637973366 482474197 143144549 26416133 463503748 708668908 131179401 797700798 255258032 415894617 412577658 371045989 750484261 541211690 337090832 807189223 721441360 933784554 977841231 819166268 176503488 487246376 270812282 588757068 96495156 391583183 745785257 916605538 636623670 786337706 807105097 936188129 405879822 909475152 434636985 179260132 54071347 69014226 645847136 509920111 472152105 80282432 809082327 812632505 994993341 448510680 253834588 178751846 578195396 183631420 607391322 774574297 210503710 754383038 656533766 489060321 438090160 487113603 163777849 646257100 513959240 971916147 760525248 823798192 948151694 272041890 29852069 760842089 463785114 693918516 672714388 10707148 501583561 286776199 127027427 777221414 813656885 614106358 110213628 175073884 207885307 802464613 517897964 535946008 726375680 239385838 102538602 561473267 107198905 12024518 267704000 529628028 911375713 3901667 22105813 709862630 212054398 857620957 31488805 148547689 247804844 193731189 293479869 582614701 170379765 885658964 752172374 107861603 34252727 724845888 689958298 748464023 876173691 187943550 641660472 344413993 111778574 586460372 544920120 604494197 645746043 653675595 713263246 155302601 663971156 259307288 627381291 778376968 265869145 212819512 15037950 925126237 589407547 853089784 56514126 246570064 578734628 670106605 598979166 383045162 123094338 763819356 935395245 954372850 567644859 353988782 531108774 23616125 924654772 634388774 570294568 543850051 571466381 33921222 560759295 881981862 821362953 195142716 133716003 916246214 688757230 493118866 629826984 298075056 692525000 776584050 946433416 931528665 697388524 223683629 295325175 604114454 405678277 457861801 602138093 655586290 830117358 48755322 488192764 276973045 54308914 736263126 187306145 106058473 55092678 236847311 654695939 123118850 562076271 53933794 632185794 970478035 33102023 561170371 444445156 491529533 671873538 623829511 130327533 235324748 480767297 804877423 364434413 415519400 242598627 615223696 604681049 636120558 302621643 231123879 246881375 800472599 430327889 431301266 303354388 975289388 824500314 579794293 855266339 912769536 506908340 900036027 731888421 389625986 431111148 25997303 332682037 985511348 922311767 984670174 397049744 983914346 994492340 614493080 71500402 407789438 947395937 862251042 164493437 451236427 94468161 820907599 822755266 222519085 455503804 486941675 442662385 173949463 987374996 844097428 293827528 838042565 613821201 676100244 771731921 208706681 420365741 867015909 90691674 738266362 241047389 30994875 802500056 392504889 245231026 708439878 404317602 168467772 680420762 880751271 672034432 35635329 782344306 402276927 277628669 332380598 449424620 524178723 568462338 995629095 82423536 273751546 110316069 534842287 184417479 375011779 613375208 323385401 262334990 633218743 890088679 92074734 487386724 381854172 852436942 138729501 430258162 131289772 941971613 344569058 535133496 301406215 924199537 590362272 103856099 245196088 577946465 239591672 725439781 19131390 42307024 817087853 651735770 998829210 695344813 186780113 254456985 138035037 214564546 656922693 823682225 532729722 670104477 927353308 835778195 798074234 105239318 857286400 228845940 660223365 987870953 226534241 902890890 866301902 969023961 837271125 872880059 580894845 955570678 370001806 727954753 539641629 537658556 123684993 44969324 185455815 542524821 519754095 502541841 657516447 852478774 142751081 687069765 267206589 261050643 718491764 938157996 242209556 827600788 807936432 185185006 67106832 409636366 68353459 806996849 858465934 285810694 128030249 119345387 143291728 332534978 618914108 132203994 78233549 228417272 856612284 6594028 25619241 892334800 242801894 965683210 429717637 372495155 531749610 540360274 108778693 851378858 312668224 334320215 212862993 149528810 195379715 509298840 414995548 903729521 45340417 543403459 611644965 727946957 183437705 54311591 791011324 902105342 460177280 102763163 384239583 436037457 720653727 712742071 663907992 751519098 446415937 849835974 201215830 254809097 232187493 83850722 508035799 746104300 750454634 199035516 690756848 340563690 293326652 369878120 57975033 511153376 180932433 333568605 351221431 440136527 440597536 497378511 448095893 505767128 842528621 686734602 82755796 616411274 957443611 274849945 897840291 780981748 370327881 577127896 544115212 878859827 430019331 847230354 536513845 123008290 401946323 746733572 512418414 110081338 218354208 714284967 131532013 332970447 442644953 876807860 512624380 55920194 246839205 413187821 237123807 571729844 441944296 859293889 968132063 562340707 896818708 764411881 323449673 821961397 642213826 794443137 408510960 274879166 591912265 591083289 894603281 203603220 199888193 795940576 791761720 860527747 314861576 434887581 73495714 746663382 41233953 508469137 462768663 170993076 871715823 660109959 967997420 880824826 178244955 173419995 968486319 700639557 571398096 758789650 212917364 454927223 68689021 198210146 149981 843569819 242901609 52754314 298827676 945859072 64562750 487013079 280536783 639234550 691798481 278338173 285900856 904818573 193551197 892205148 136271453 258863015 118350394 696850422 202821301 198424196 571310976 61744783 270905921 840467311 555614813 756344404 463500079 743618967 939607946 402869024 312301769 227224754 960032095 369947850 244952929 730778725 529411795 362735891 419058334 841255374 935030013 506043764 406265075 471071573 488558444 137954246 661730919 526164993 474669715 461160723 800037026 815491884 111624039 767080589 586293621 157069120 871446851 709180204 712402691 36962035 712105586 125457002 780258340 318916974 251466179 662907974 413161477 389739104 340487892 687037887 631479118 813855250 323980912 355550303 274180063 68020111 973793059 542801363 85988319 137429838 844748740 295749908 679184598 121884982 2226016 374402219 1388700 906930237 505060794 257705394 980343663 410799854 361594688 736186401 253295220 312399405 631909095 592968244 149385265 482325016 705191513 958255732 686604249 152416838 839640556 758610853 950579454 926133898 174874091 645087601 825574129 163147348 650877127 96428454 87236 340052096 942217201 477516163 994517039 394789584 584929534 813181326 693577409 224346488 246630512 259022151 914562047 536660680 298135586 828680426 906656727 945384850 730357599 421905993 593230799 770555252 584957731 891244204 754419216 504850527 913141537 133548213 392711300 720473363 177385237 411908587 776488560 128799018 977484238 315387762 793443286 848163661 548442369 436232550 711586800 313712545 26363441 387580145 527846516 959915420 431729281 910476517 423106634 343098026 104400022 219878483 832660275 208282732 743204805 81718935 502059053 557892834 164004084 241651000 24290922 37238377 32174243 132510768 946180945 142481323 790620705 485530117 994145503 20967465 785909459 742569584 866269955 889063769 288560722 691146157 812862690 862438641 659879072 501264653 972179357 217666358 278612396 18317082 315793141 376776836 35916160 875823261 368203872 722480975 734573945 64050960 486754387 880775240 307752922 301644086 189327752 853722999 461231110 2758343 120667612 85898604 358233942 558332259 420966987 69020563 723559487 608307548 906732666 572440601 911545663 481048 731108102 758305168 948398951 997757147 93764904 606476459 949953533 255985412 967875916 814930829 706377587 312709583 228173189 105658454 715334138 469505863 573926601 826404927 611054596 193043812 904398878 976639182 401908673 146369223 744520564 618659128 672036886 594610569 469043851 986931549 47170072 750610455 174867461 117849160 275005017 835541347 851217258 938634896 554435579 764629389 925403177 766143365 257256718 242639545 98366203 47089896 178987289 264470169 911878678 679797943 237854536 190334278 691471687 675936497 30370344 400381373 184663197 873291939 935157752 769467987 838263272 306381831 364051014 120125227 139656605 729287400 888496355 451566665 694695176 703035562 828651950 475112161 906513739 914383254 630701779 608467521 419579714 882379400 482467420 345239570 944748753 726307680 715901133 31263381 502105160 367608156 100667092 340470314 618475323 50620193 333047246 630686083 890642675 511347753 596601652 793951510 392772154 888731412 715682935 852469632 375717978 20131254 461713188 520935671 390508824 947640286 756548460 740121667 377379586 618546272 442689687 641848270 804387216 713777115 339878587 436906854 423600975 62515321 740994020 424223002 103421257 125194157 604789172 104480640 782720754 957964378 910053913 780417346 822672309 671879154 811427941 403570627 333238629 633208675 917714519 450123253 305973871 477366803 778325403 795697425 341886566 679413957 783242007 531920937 938369816 723642524 648939059 265193767 341338831 695803714 628428858 286308690 914346542 655496832 884954371 146849108 210285378 131337846 244319178 825806147 770372587 992545255 680977888 209204391 990945254 978778850 164448885 32626872 227546066 495059146 761900916 797574743 114094108 830986894 848485667 651355267 868375922 232217424 68712893 975667180 706808608 756049618 532984276 196723812 397576154 618052564 216639418 505237207 303730894 865023463 682517063 641946142 250814639 762224688 432116999 932654513 52546138 951660453 128431921 281891086 459803726 77920204 249757643 397500631 802176981 348830315 213115978 445943533 194432416 111061062 63224365 67926489 941806841 127882479 717312913 14131347 625593448 859768351 620014322 756855408 336160282 850460424 148069764 35565156 640823700 762671415 877806123 980928234 22619269 286719856 113639028 543054850 17358794 796543311 506175916 353628252 638063104 55222121 948275329 326262432 957191591 996262254 669326114 325852351 700272716 696548665 231787575 900280611 874623130 776822705 221885012 128655039 303285958 25672930 963749110 729931801 768321103 767438941 876505877 994273752 407378958 672202830 319902187 738900727 922850661 795662615 677507130 752478407 142063805 720589672 534555321 166654798 876052453 257221095 543175595 449972752 931896136 392919646 854717330 228249803 662301298 731241301 176373680 105411352 9045111 234257386 283852404 238472359 273140608 14146655 738082454 952402346 940895535 433702191 504100261 453575256 560297439 136582736 715606155 874364996 910691317 718178955 756905468 412834646 304327762 461215163 373746183 485208463 119030381 429059325 430970550 460158599 233281718 572362824 667097059 540611217 961599240 51407876 169441660 492989853 989951248 828382521 595144962 27034648 928768169 684720578 312188234 180158722 879215651 630757485 693392802 330482468 29622044 711585857 600150949 178130704 936156308 785089547 713992258 531957601 241741436 325649010 98957971 980917857 726942540 694312549 924750834 843860721 927240777 177995591 50521028 192780340 503961609 610029652 534264396 868866504 246419316 30193759 673302946 960554847 640715434 579703855 644165138 221947038 679991391 21801431 391749799 44558662 614588366 647319263 428332158 425140576 855730345 157500616 642441615 24061042 864085940 777715805 325005243 473784979 526553324 228850318 618676723 436624263 422899891 613100841 277966626 868930204 328873051 168421679 988437301 384327553 401906557 315483610 163691251 280880144 299648621 26490288 904203348 964727843 769896704 626994362 938545499 74097101 275637124 122871851 978730241 214075443 236345742 666245937 316739158 207751108 8713756 487035940 106625164 170345419 874589602 232966508 813139585 877693720 867322992 290458047 136339071 77342199 184453112 935706822 846717915 460780691 627549402 736161519 317655710 362702205 604175542 781258102 127637693 485936351 292951257 608656312 530505890 173275955 796292905 736666813 948890558 84816543 366451652 260300243 73673590 531168518 545027806 730803735 826652315 291283852 350387540 419526379 447508288 284575662 971101311 634080227 981967546 964894179 950512540 436397288 961175437 946082786 224172242 832216047 186933275 546086151 967025168 446702283 650171620 446201903 625807620 244233036 209491380 264561510 483063669 435561955 661860314 802062245 567196076 437664356 626575832 365344091 405837119 566042819 484014218 135319864 310750184 232619591 654974271 550954671 528924361 194479163 987744809 292309334 914331350 292009854 52167531 541882751 814804212 870233550 483417866 350763213 915404322 399861361 710586474 203969971 528892955 184091986 260887608 313629826 443696465 131138140 906193205 222417905 86994783 935343185 13111446 383408181 585885463 178778918 461982020 949071589 30220715 864374847 717112970 270536943 358332693 670797046 862348339 192000309 354979983 115104161 444299933 252077731 497571004 814918181 32738016 634560652 609985758 483399562 243719713 296408789 213856020 422466366 771162686 607827562 170406690 374781095 55312041 503744937 529052483 502923857 599833640 483176091 298144819 42819019 257444351 605974733 237121045 219401802 110930387 388555536 755383100 729840338 44896614 951322334 915402199 807762808 590512724 326479450 10524647 179465936 453298315 897314286 416059798 64481906 254626733 44858220 487240080 521384807 867483695 145836569 788429019 346903363 540034787 702193266 606556085 773275671 2301347 427387951 281484464 510556163 59966827 777307154 627758240 741474034 272119938 148935929 49564415 883586263 687452418 444099024 35035328 964114114 162847240 982707441 824357886 847705972 181941347 230124275 571754345 314206547 393964038 858095636 419938394 759290507 821738365 961064967 794496650 178912609 465584818 240711366 278875700 630081983 861390765 337254858 106040939 437461424 119200829 442100491 740105550 839891537 146234561 857605392 884868191 778867042 196300123 842661070 249401018 708256541 575258747 623368232 905696763 145811352 117368557 945811227 760242952 405624701 777937983 979054933 8917157 412033470 178884653 867537330 735979669 981874622 665248451 42147850 912526799 442246892 403160377 797324741 147109187 756096223 700267984 539388053 226965744 455414311 815109844 230929935 924183444 341385547 234111635 374299787 687047507 670383634 772874452 802642516 508007266 931478549 289001510 100801110 23160257 691008067 420662874 119870727 446608349 876300670 700736060 644159753 435023260 293192840 866322074 115849328 394791644 520616223 958980620 896806452 599986287 685722397 108610471 938145678 300018343 90889442 872838088 2602299 787140005 340366015 982918889 545282385 742207906 74003819 132854560 687426517 285114049 735005847 282095120 34125814 581845821 613172072 627428445 74330266 147696618 65135437 197341991 156032851 125402389 788452269 343295695 535619738 742601097 168375426 921631780 120565951 685425361 949484238 505120615 454181022 34960613 589025022 549354442 796444565 17199083 907448142 520359440 286808236 153493361 805624425 646298070 165454268 878030732 340097449 682407842 139552151 926526929 852290048 342308016 941607367 49095331 54003072 358126024 666695179 886571237 71983838 318313068 394283050 796686828 375174261 738954407 458135998 49410682 657916149 487645554 580535234 586836992 78843125 983269057 59310346 730405493 894349742 448565789 862743837 638400700 506086925 639218873 132295848 625594764 631662986 524794306 656601892 622434678 600451771 586812009 912616211 976070714 840551412 997660133 6712432 174265263 440611052 972396947 296961855 273500741 841938074 715671442 749759001 782675411 947763329 229841307 946786954 305579285 608398034 358706145 540954505 108932398 986322442 445654008 331153090 110830899 241256565 608395555 279506267 910417598 848089047 814687416 359723401 48176957 99211455 850438051 135116440 240601334 756236507 218407009 589704796 863800342 338333638 793424758 614899688 53767869 36023518 243061293 434248611 515300835 596114309 486659041 419249978 439806966 358098122 632365361 552332550 948850889 554149597 970435381 826075112 971348267 910766508 187163338 804974682 207624859 624775146 508409247 763929353 159813822 442247966 654730483 838868483 554863664 689417212 436268036 734644753 385788026 139140533 40628060 449070199 359206401 973048809 825099357 80956714 666326175 448787803 618267492 907150902 790052675 309262909 329357966 495928607 403311856 450287160 72303806 699747200 816414494 525761180 518874610 662118515 563583680 488564517 345240011 248267858 654640798 888252830 318177689 658982055 593478151 679847288 597510430 810284737 357491763 12515815 737605193 117739254 825252368 717476769 329825956 634614200 696753783 334591097 184636562 567110753 326078193 513234348 704907252 320503867 974740086 298796104 162611023 832157869 76801290 468169737 575416558 832454372 419836043 794574151 646740719 949316607 238746916 564338296 574713512 430266050 201066363 395916188 112681456 700205322 72269247 726966560 787206708 61776329 589883652 108186005 932158074 473940404 773159834 595505741 765742199 906376241 295872240 477253309 563769868 41275928 404086233 509692079 567941791 21502360 688376989 384616548 608533139 665744169 550413500 16296196 498420229 859884787 288652944 772528932 564221699 466332240 746030810 528927124 3977927 473606872 865171547 166953428 69774069 942137302 586230759 162675637 896747033 574239541 107276590 473428992 478257694 820282827 91818750 786864316 314361768 499644872 757604361 994469312 767560880 380408125 240396578 972663782 141044393 652010618 733109038 205726406 464985093 481203519 14595931 561618378 103767545 656243494 156983045 556540293 42346355 371765121 285725172 159360626 968852802 175091401 249371035 717529402 326324858 833750150 153391634 981899191 694918015 693548190 573127474 605393505 669489756 654728577 845581763 609660467 937643907 671966607 943638911 213888868 511319855 936563685 791347546 367869967 635095118 551140150 623081745 96176951 500500303 674707100 216476272 488596623 518653663 446446038 52405899 465268974 656098432 834410682 577086126 895539564 340204476 957357361 287974327 282271922 260711954 432904065 772728883 69907328 331129960 709916254 244283094 716109670 121250892 419690035 730122968 830064806 95703347 554424816 761412537 483632993 397389757 959940789 190132816 557129168 237737571 195960496 568209263 778732100 953039402 758876305 331588139 343038967 570785692 921088338 92485039 358101535 810098610 381188289 241130548 999843637 594614364 34862056 311913648 178211951 193679094 542349302 148093803 256269662 244664934 83780369 404912717 86764369 743404860 19707251 485424602 715970986 313091972 969121527 445492840 764283963 927757521 162785250 864690743 527850117 115927659 975679354 753661050 939683731 537460677 960936992 778097173 442588973 896427268 970295757 47559111 782245196 497676968 61117819 703935902 294830997 999206953 950217898 824884351 878225612 494784627 992651965 674209224 670860327 834861147 328701335 909888701 997203122 534215089 213250591 542233463 192440731 704362026 760860204 791886690 393026235 496404107 876473882 286063527 158240283 549404024 383671089 26379088 341108944 453839094 103389613 977875949 499426448 118206135 43193278 890376459 331120594 840680779 292159428 472278277 148144146 247025440 52497356 849427929 934733793 588769638 15276796 27959638 59324015 98764318 326689070 272670689 539528313 526775648 234080913 551916192 445805465 683951379 879006677 380370713 476997521 334169340 852222017 328418730 455116520 788979192 378489366 367465647 121689080 424177752 766219168 864402806 885922129 482421756 131014113 852450708 401538557 635405069 883123327 357103862 40179007 296252910 131393149 794094071 630174285 242444252 373905630 702530986 624097413 503351178 180792628 348025799 77730122 668418998 523263462 278770603 936698842 434113707 429979998 856040585 182366560 858087384 358545574 698183731 97709015 477322293 40112271 875288404 893888363 889503767 202058430 671770550 760901527 996966013 155396636 969219817 428469270 515209953 127577062 198104896 433335754 27607325 177362858 643271150 102028509 393650512 244143655 87297184 116486825 373068058 215651747 25744466 192581103 574786062 133966480 250907141 386488656 391571741 520411 76924778 575203527 969267462 364579251 602765641 646816114 832912097 226361467 171562633 516979944 158538183 951439539 337364063 713049548 983737752 632719628 505270202 696650572 735212846 58749756 587520642 975204576 881210246 916716574 822818983 576256812 564593895 178514955 166312403 257557028 110473553 998431527 810013443 677427886 219436649 341323221 893005657 526775555 504878440 901026806 32498602 8011402 125333341 893396003 716160707 38301858 282839005 739540673 495647458 458545839 559132622 811677748 707594821 113521861 860043473 121933894 356963168 953035698 100659235 254030539 307883749 53779468 346296543 203797987 938987722 614082973 534046212 358859771 995869017 198245469 561842872 242680835 130759211 522178033 304119942 655047268 644520858 772037398 411633051 60242347 901441501 255807084 988479939 520712975 885992327 602022434 270043075 103972121 570515526 508580451 415993867 816237611 566983581 220014136 856742503 737024130 174778271 6792078 935372964 63647112 447460159 970395831 424109505 475754385 467547929 887156425 545981720 835009951 772127413 147424885 363715143 397074766 178837381 764476347 323171990 102152890 200863562 301452596 548115788 523633107 676135878 106480217 813036786 34122329 237578208 286108114 375234324 507815958 3760473 277082788 669514733 909218520 284696439 382664619 684063571 922921767 126205932 789974452 999749928 36058689 741267250 771515488 837300105 622488519 613693288 870895407 823156511 794228593 175224000 690882123 393917083 63451766 749285583 527204709 604554756 786928941 303156302 564894703 736725024 223403254 768494580 721634075 863378341 300431167 228657710 523618656 767068129 633329154 459825952 653708762 913369242 751265281 811548239 412129406 961391703 130091408 250414834 37224668 768360897 46071119 519880679 877656338 985016771 96578994 298832395 575126450 241307552 788287711 850086829 645955266 215611757 151178123 493360981 304582577 70396811 319975513 737989201 84183817 960877143 703392172 92377860 489085210 741025216 322953879 167129839 677931262 442955247 244954348 242258795 809161361 640694086 635898122 57122426 345282820 143088151 749267710 31915335 41265463 704944112 669020783 277249670 845849884 668053791 650637990 754314479 547389609 436113512 710600921 328234422 11329343 69631090 23660047 750478418 261400950 58204614 603804118 166585064 545020028 655289584 828497771 602318094 843745986 520023161 616203797 353575318 599153301 693887706 559389796 353690818 992214428 636797140 162410518 413007713 547769885 371623594 275236292 198742708 731837952 348492670 532174256 465856120 284626502 515459909 427021935 675108613 476635669 98426919 513786903 338867474 591929883 402767594 396460272 417526905 208521716 306514824 300573365 403870889 879078589 551699820 982884885 444081579 193676737 290403255 602597074 56136801 745641781 262820421 92400986 67822513 9585596 39145716 900028343 287939931 218468948 627049612 385405829 972905361 396485144 395944828 215024704 776421129 499768006 923048869 552504237 112133246 529282246 779669758 316836948 329314420 23039342 304292652 532434722 604078101 524641694 368870279 961544002 657782777 456114122 935998178 273188367 937642482 612983554 609058876 127489566 658204691 730482974 663280998 567455744 294352340 937308415 29602470 55122603 388146015 920658797 375974645 349182680 269409256 52073021 153367989 922729807 542563076 725595919 862230606 862022266 209918587 861571679 641235206 279861711 105948991 494378552 36697076 50620999 698557621 877139565 346537129 759396915 523628790 212779556 232867004 8000444 743938545 240980518 809566160 146711444 157144497 630118211 491922512 689314770 638229667 213467193 68863617 482460734 688298949 339035961 590191635 759800241 217926878 615377103 764092937 886893193 862134736 224549607 999065428 71397577 575849352 932412765 937785317 37295359 498284914 39408192 193862710 862673567 319602337 299691236 609021083 604417268 526849825 520718602 948460207 152119890 713304997 273124912 296594167 651800043 751927439 294544399 986919332 642705069 396230633 221736018 682410945 218134394 254571348 304242475 856450978 671495898 858241028 657209719 240356804 396256007 626015931 850169544 243054051 781335205 629291799 675993962 46514107 639563101 863518558 835210135 41899730 512841730 55389283 544124826 296063803 393333584 510516320 390614551 817551723 214994156 84708789 68179357 32336395 83114837 697876096 227585744 322680473 294926010 694348625 505909876 28246754 39903609 767645352 366638315 87376898 519010248 895694675 523912923 266012222 425637816 344934682 355122623 368007701 800118369 93274765 71663950 292045949 281392347 608892881 483198872 372558176 726476896 73296581 509260098 386732253 465051274 385822813 434125381 225079721 932294050 503835142 776313641 153883136 271643403 565892340 302636369 600269528 904858216 536258745 707377694 945347299 339056936 147362206 134805229 173235972 446778383 22958275 853140054 878818008 984973497 467728416 728155689 302098877 39767533 441455819 652798658 40404516 500675942 738297672 422423369 352610156 454497512 264961677 958881221 700388038 14119061 742364449 263072919 88043560 270836656 759832467 71947365 900868672 605484769 55420556 222122558 937655247 65543543 578649714 642692287 992353058 970624419 179761313 677161901 235822573 981329902 815777259 270914174 963803648 180337339 770936005 492463596 151938556 694762002 473375066 11011694 33881612 514309225 510639266 73931159 164665850 828793904 999621048 466372669 686559797 38830122 98011815 22151787 900717691 345827455 192300221 164383251 835033754 17482390 105696650 205217727 711489693 399409640 783587801 168065059 399031311 651507702 325104036 574252670 374947600 888071774 371280188 197102731 553875867 917614772 453161684 614835941 953915722 385263813 286811479 410144411 382824632 435298882 751942195 525216647 387424070 693491236 734943907 883123192 31176867 718211131 428785386 588470217 746828032 132819179 214417793 478432128 748943873 545150328 610084434 111193747 97972055 458048000 7390022 157461609 144975124 255760616 330761221 763386220 879245755 18285575 971089424 808721121 335621948 529355380 483225882 516217313 757108788 265249606 63329624 775810227 871107279 702383401 961287757 877366584 784547045 915234450 778206974 295128108 596205172 903599056 671301633 786967727 215735877 894495186 419477807 494016185 725027657 541019356 183890766 915291257 701022367 569793528 697301213 96881682 902364576 12913982 18948560 622293520 230185815 983114107 852703493 539978520 758622405 102704677 579191870 71716000 955402943 709725702 839230297 901892378 716399111 600497259 730582652 414623539 391581873 251962201 430491868 74466906 280122855 655887079 155167435 697635949 611508982 885679911 207050438 428516691 350464841 169343388 339234547 666380943 807954310 733036433 853291599 932202138 137311526 749204570 625779094 407786438 927062071 449137363 845810835 587900660 856319906 194327239 443466061 128045398 526713582 601590062 528178594 46276801 967586432 608847311 247964598 417814763 241205812 343060850 366321601 74238983 95158732 538864776 989210646 810909860 316064963 192334774 622241499 11487183 496321704 156135266 495184718 408038647 558115179 81181812 730951951 844408309 952837007 655342880 530314339 187074189 320203442 61484035 390795140 101134263 40309479 817009597 304171888 559896349 822826205 797807530 404795546 456874222 627247506 901944472 940580234 18853829 840119682 482645888 198629505 741745663 191128816 431896784 657494354 216791806 465727878 727520864 25695396 569073771 758767087 50928499 559652011 727990177 183059877 319285922 357759983 464332469 624627877 499344739 774821624 973239801 321022192 663597037 693239814 148779583 38919438 414298438 555403537 30899249 119188225 15615922 64186940 945392006 396997652 760484772 299272527 64277600 377898735 103639343 454205862 934722582 738089979 765017067 42662327 230359910 13011050 854611959 927382637 890479045 631076897 836521589 718074727 598624740 356468112 204966512 318545269 313576509 419239760 33613276 109051549 297641093 616928180 666090787 113126747 287535312 488152540 509811699 689427280 578078886 855060406 702016904 715710008 234622378 892537521 690414837 519740055 118139589 810785378 846725280 422393683 265532830 297184058 34132447 946510237 38150895 456788480 384636597 53384030 228749131 419594304 185479179 891552146 902115912 284616832 483797920 833892885 435204947 127801351 712238671 907514900 714091501 7969876 731784517 397544684 80537644 512857579 614007842 987126682 400184805 580864650 876784174 794353752 401285615 745561895 362440096 480498335 723328826 796572735 703811670 966662953 814782632 439409391 205491848 107942299 784898320 62386001 539020030 538716454 896217673 412254539 949458726 1207819 299156125 343099986 908845062 71151016 248580809 828734260 460776606 188333524 815364229 447974201 738056905 82383073 644650922 133977414 77878979 348088120 488026803 481565053 860369595 182889322 686426958 359535288 75756611 29737808 486574913 483510835 823797092 772703809 322003432 873643876 165822327 446605934 578878086 51601047 742673406 64417247 780357385 551513727 103813703 33444028 432775945 826080187 605973897 749150397 311724065 273206414 425267779 49929084 836956268 118790572 907291127 625903651 960103234 286009525 507242677 119820866 547828861 933805483 524162890 133877052 255253500 436518105 573116433 212541083 868607895 190939984 53638442 333929151 160847373 951638420 399648570 713475225 242012638 682799042 440639663 981762633 525136766 719829337 28569265 666670097 262069650 657371421 841192631 62673296 410678781 94485295 794894692 785993663 793867997 536845659 998812027 101059137 513545895 499101300 460405406 177427610 83348821 595059420 539089351 145767343 68484316 169999067 32617584 246719222 258876212 971224419 718313006 284844557 789996375 107916110 645585567 661217821 487520905 688326962 352490066 699785624 184006028 221219483 535120066 125956461 740042409 505063726 568857145 807403668 752831598 18807435 625016969 104616983 577603125 215423057 98769182 308737907 247132999 595778178 408999561 401019274 847276404 711494252 802092046 881665938 757894983 129692090 608052256 856987392 174176496 321016642 943852791 14695155 790071559 503692927 661377373 397303037 644754779 627071139 767526804 717153958 962108136 828129413 633082076 584632394 660453417 93986513 836910548 779675406 399468047 597362718 952595742 919457108 163769233 196103450 524118467 266257612 73880541 206915455 451323441 168461896 165892767 713671852 357824026 844650058 2419275 734044146 236547125 238547263 439505121 565910488 355111190 497848475 81552063 728652624 141440862 639792402 401169528 518877591 74174306 979488157 284645111 491891841 832191579 22380519 361248796 564412960 473852996 232915033 357861146 733382911 580631503 260975122 105065188 849160198 233644189 187150348 877731957 44774464 711674202 804944907 897528690 433991617 14299296 186203565 499115897 25237160 277807140 997938478 97641342 347808222 906788374 359926233 213442962 592038133 872528850 270188481 883868929 671087569 320675600 820163010 17924432 2808300 406597945 662398469 553296280 689429581 184227482 509387135 116545701 825163974 443623027 783473675 32285958 325470812 832686835 914485057 886411284 349423355 882509002 879808623 286550810 589780337 658326441 674777928 221612404 902760443 798765910 876282160 576051562 394715648 95092740 285497736 21187367 582321628 105699023 832947730 797194760 970868608 10947892 775295979 534998401 924437841 367850190 971301362 430740862 778046510 333795509 848364621 809960224 18836457 159309595 13465354 808309697 656674571 568446312 336510296 554246830 475452146 364438075 110684781 24706512 1068218 680832665 837685094 684101929 587304011 434742137 704637190 731721843 289076092 232828258 858813482 301412191 481806237 599243050 3924156 326834397 769039603 291943009 894143464 183044342 15838789 173193200 577630941 55793454 922874272 791005639 999369861 856289639 59062553 926044541 745949472 380750504 634718031 646866247 254922545 799652336 42474250 569925398 527335686 513903673 622791628 749326687 355939692 848371353 751928041 555324400 324255694 588615511 308013264 233279718 256613885 709093441 163574715 408775205 748577804 286880555 433396730 915276644 52023377 495424213 103189074 437802519 784520357 266106252 206666053 763271132 520875617 435121713 350721557 549694595 301039114 18947704 982294341 469980014 792569705 860539581 433602010 895681043 612641710 31338246 506629926 351238312 206137101 645392646 100321223 747555829 134182445 41948343 578552267 856046393 715901214 206325966 654449419 258048084 511176064 1108004 76754302 639571239 756646953 681695544 39625987 412163806 168638361 779115023 434257457 897559168 221602843 217793192 979467899 528461859 910330028 734284088 582761433 820533985 337215458 772818227 56172226 192824839 857401163 959601487 497147253 51828448 223119769 700108301 395221600 129207388 810160063 389086139 726154915 928744459 75751466 63682455 771116366 679724869 360159943 465669785 743732372 931717498 461897141 93086560 81074440 815522911 169735778 552726304 769264378 485217501 422324734 876785680 39366352 630241454 172857495 621851767 248600337 312533021 723103219 862967285 890838973 406575317 257208290 522442300 652556188 260103468 751001157 545506037 744187188 162759805 832261358 934087566 82849517 838121474 40770549 900569889 650092876 405030554 792040948 337671014 691435363 220334686 719416229 452528814 311540287 92003544 604659303 251663579 348430481 549847437 141914609 36079575 23264694 773754611 145257900 311645343 264347909 675074669 639736794 21535085 351252673 788878210 226908535 466628995 737571236 905433442 971924606 836200211 18424276 210804329 817263784 118548079 714657369 527844409 515181863 498953995 767047460 891100449 266362166 401907991 841132738 490595400 66329853 914123993 586169527 396311578 443393402 150469454 556185447 315588664 904942100 190083051 895975807 392801764 628672654 409264355 16583635 424038146 702776321 252189769 22748344 389797003 54309511 836344162 461008351 739636620 262696825 456390502 522133586 631556161 99324874 897749560 541184838 307329796 82655537 667134222 848479562 524462458 100533531 131825030 113679334 979798290 575336584 537167774 617837075 695203333 890422219 47340000 109031936 195747842 804009304 160464712 275664151 170215614 258666942 571362885 961079064 716953898 788705666 524174643 536979327 178637953 912142397 220565674 531593830 767351288 461041755 345276589 480937888 928767466 440317545 615607572 801590306 175079651 503673214 439277911 815373908 276135747 935135981 956511617 351508599 48783960 631167514 952989272 873493702 703249541 259718430 816984341 704838769 820125992 45629763 267879968 301710880 65718192 461926617 786355560 929771115 698599520 658980604 888598718 237625311 186365692 995987016 575065561 886603161 963774513 76294853 508031975 232069920 887888362 545711533 741233232 951316513 167541951 766023151 478211882 701336451 919331711 653351891 177165784 57193606 696763886 17584890 816986231 678501767 534447612 3433925 899388801 469812501 224546893 572981929 845986389 461602146 985512069 249319080 889865291 107270503 140525666 511321513 110578355 710423248 764006465 10765740 953860336 27662223 155188839 601715479 37223775 307062258 504280650 853911188 269435975 414989108 214075171 697756031 902103271 709241370 737179741 85460664 511301293 801893541 919394461 144479676 398676774 969268021 234924496 785666368 979879074 932633314 291060276 198145787 101290006 218160996 771740968 537758438 785402205 640226153 332505501 525725109 690543908 791793159 169469633 165531395 869120227 912098150 484881676 603699260 895544341 557687357 608842893 921927056 314141316 467347760 468028301 179289127 549464544 364011815 765162132 369664490 255671922 232865904 582146133 617081355 37051429 29648864 207615347 381622115 395565064 310930811 993604544 668346414 496611469 210870272 653239199 272647366 343038910 719212542 138801969 980215881 927689834 778866955 700305173 69206350 620692271 6853204 618026962 553048762 79080661 761725956 322059680 253334823 19661773 82583232 658071201 678165555 647426124 690831581 914458867 552332905 895815678 325484630 194380972 961362181 197050672 715425190 709035926 510515003 876734190 561495635 599176251 84777447 283670818 528300228 860416583 379949948 360340305 666992696 411530851 560842446 158352514 869785819 838682548 938864926 457640852 197147033 786979077 996119545 828869954 168451026 692150056 916964061 538194783 477383034 242387277 655332869 62740782 212615615 54266038 401292167 298930022 997713078 615609180 138908337 109269619 636085439 218049029 947799440 945969546 519206439 377605166 424760797 283586914 820879322 393138274 699023803 26559060 408553246 269230317 990159223 222398889 22525469 863123080 9276157 893254954 661014038 565589454 916205303 871296161 56306689 745953253 197710321 855069418 533838227 759724129 535441070 702004711 537970404 400125854 262512841 838279105 780387658 834330405 44880278 750531732 452967683 437103501 98990834 40143001 223262544 417779089 450879861 497816634 268971175 807888075 512743842 786233153 484936995 29650439 611072215 835006860 428144667 212753934 156988717 354082239 505867607 644910056 86886206 898884441 574784499 430946744 427866617 157200775 988293519 867997939 880692573 311122701 805996718 472657245 97161600 268889652 365926417 263737521 255078193 238917501 575712094 886167498 811075668 480359986 947731668 23700302 382876755 706300927 846749144 552561069 550065110 462945426 514636915 107724983 241863545 317706928 103614851 261686427 951264649 872160525 906791661 683288919 632133788 408639353 878362431 653892180 286144786 784784541 766883218 892044389 528102039 798343346 989397119 342360233 321383239 32358091 781803618 767164677 699926337 802045443 874081547 920134793 111287550 909522184 592550062 622423194 222820579 873786685 775652154 630201387 217282520 396304448 84341466 464676573 778579554 288894336 321670091 248337059 441704745 649028601 376633236 742389521 756712067 377649155 479403246 910271918 381839566 631505745 618544946 954296739 778020705 451849524 224285591 231397096 41436186 895347908 226423685 448335216 225644392 336953998 496803598 350274339 922022279 267065124 925654540 909615439 426823486 385702578 597908534 745305491 703115317 355334144 365256699 659716127 487061969 330202693 974485683 134196920 781528597 283079979 871155586 282511392 768728756 64774457 540810444 744285125 987689096 878482073 690913996 204438506 57075041 243343526 737464616 899157939 642375318 430227902 441881954 734728898 518941065 645876824 448473827 167289226 451843469 422443640 874266822 408591769 994859459 538602612 193682348 423583088 331812814 453893216 677996788 181921458 107485146 420833510 151170943 944750912 255135534 276302874 757668927 92378462 591999780 25818125 640062003 167991699 953230829 862750194 794782389 650391322 385305687 633412570 437969711 301713666 439245892 441003125 609071024 185723908 831566910 513013255 855343351 795789326 804689354 276828261 76018911 816753009 21319903 461423574 984589661 74502639 329919149 137502394 46646397 153020700 436733751 574724543 705931932 837427423 823969749 997967591 704375418 561360378 901826825 889716890 637051585 295460452 440116185 536871670 889939359 561424194 628398930 180799461 355477571 964641036 80679881 416781991 57742968 630629092 518189786 238699643 831775504 3040344 134866931 460865101 292613714 297307593 750283794 433369997 894147848 583595865 586343659 488714322 202194095 724705921 364005138 495717336 480167055 212809364 268785670 101582097 162309020 174196724 983967208 907617732 789370302 10229725 888690223 99253088 955936244 626726167 136929125 737467251 279214316 365805757 772337285 449963822 116459829 580520926 36090435 380037301 627659202 212195388 481193666 825179914 67529694 347448683 523507058 396718032 959221083 792764639 684614981 610967276 253559888 356554051 302593354 598545726 203187027 57214819 613481635 496277380 260052540 922842608 482495967 115329697 635182255 480235350 338064592 406842773 478589238 459641006 176196472 754153360 626540303 896347576 476563620 296020129 972743467 706384762 592944949 442515360 47290973 917953748 329119061 894313482 957527560 316796131 299300833 653550903 398035796 760350220 1925346 623914751 375830659 624358139 440409679 172477276 145397335 979475845 144990177 783700601 787619702 289443314 793488531 902955002 303959627 700042333 682435792 476662242 373068586 715012372 626554478 465511784 452090208 965052796 768091555 265976738 347941333 207509043 719038634 693857108 415774339 440270445 395435783 59640501 671516984 530389572 465502337 880944106 992518818 826634309 997478762 708735349 530282611 312003575 405099366 481979796 700010861 123396994 816053901 395059875 516497850 823094511 870939568 911346328 868266844 429538394 163612041 450065420 285903984 451699423 317712042 309913088 896219646 272246612 934803923 516420366 58357279 511491058 87646648 828289063 675530302 351492047 994086858 747447386 605129193 872659386 680615150 871108658 920812888 526800931 454541345 544563776 837418459 502290055 778282298 489701782 608505216 763386396 837382029 994444380 223587146 245088018 971872241 391744195 784534281 77832976 35575533 169321572 890670382 233812988 110627598 259606637 844720625 325467560 603680068 479618215 253227071 456893812 939131588 65845964 207258975 262450623 136028301 791376022 291532569 882045646 53683623 218521577 227353592 228839350 275183144 22454460 224190299 712579644 959893851 708326445 685759251 40252377 722447646 810596691 173480425 317736884 519914504 786380087 352061043 889325084 261350520 694958314 77373545 745295868 873593297 327969125 180142397 257846198 228360159 208844637 896511583 838721706 897073039 779755227 732556052 11333313 480291066 279928339 656815972 958953327 883391880 968774700 88499759 563429956 383731376 397527247 588318817 638618293 709442832 538542961 845560918 476356595 613133032 908137731 76693621 702150473 483141699 614512650 649530247 933719183 870043429 225526172 581758595 801107659 2783072 617195351 188901250 103983760 708926473 755810394 171498470 436401274 916085956 929986987 96895538 392223733 970227041 554232426 852377416 653030976 227672938 529563068 788922992 668871007 517658746 298545701 885681276 717314885 271866517 284818898 476442245 357282364 220673040 403671290 41293794 566553552 97531489 677176255 628201524 10399204 318853317 515596159 174129846 519328680 29066292 694879408 253208906 464899644 878819744 702085260 201961420 220310565 129522403 589097314 417179610 439207470 720275705 403023952 476730931 294116326 438610714 410840093 643266060 686566161 805081787 201914660 812866829 682029086 593722941 580907822 438354795 599918254 573481692 505504826 380942393 794534573 895669838 996250167 936143518 407109724 60610914 945120953 412982157 24988393 980501134 291206901 126057935 324234291 805295633 309396412 757340929 643095984 367577728 119463985 357275552 392776905 35240746 579952983 938791942 842746003 576400257 479169533 44567882 64275916 274511803 935506206 705150085 245074550 396918920 490547999 681344963 246474994 634190544 521144117 891956586 106651058 244198316 899728709 254873365 285910012 214348036 666763203 352104981 661747858 544231947 859472455 922021969 907798589 942353278 233783529 508087522 959566666 703533427 323063056 695034279 993326519 91428139 555345613 267436165 905545940 77812205 727209104 923334711 530115858 743203482 36069407 337796211 806106896 627439623 231641793 49812710 584451441 36519238 730336528 981008324 932220161 373128148 519545513 264783044 465857042 62623147 991038498 975526138 290366817 331457761 134066030 931732859 331363476 81406952 416083680 548612540 72393986 926357870 482454482 883125154 239602391 495501953 207478234 966050679 728435541 135846521 994614934 699895265 506292371 108008849 276736443 210899238 599118090 337173679 200611407 469074927 367536066 623697308 942410156 148356489 116585060 798884791 470877343 225595416 130657790 153898591 238511746 19387488 518761789 287067725 805968572 260084552 711480391 276860034 865206259 374423305 185792994 142344946 281967362 871435106 402197071 89377299 141932777 552889631 544377824 163874677 373092732 296602761 589443132 287295886 961565332 225271819 919702958 627103147 943799974 970511372 974261741 367832815 170152221 612888753 458431999 666971843 164153452 988389418 959991796 896230812 624149890 688462173 456022390 91589146 537105036 641898580 993736565 114542879 428486020 710394523 218460933 885156362 687156931 827011725 885006673 76739989 131213340 905406536 217530680 165497285 685262553 228697036 378007065 149037511 451051391 879681133 199063800 577857928 916484772 905632430 789244667 625177053 920576936 266668819 166110611 376295710 212629011 959187958 499473727 509013419 554199469 578199473 204648013 92409493 454285765 603586486 398321232 289694088 208243237 500407815 604686865 513122201 502252017 212280243 77215977 301795426 778745918 345558595 263549890 82233696 687466393 437067050 214794890 822979984 707416937 386726906 964385014 971441655 516948387 67828859 445184247 934867965 925881916 946868236 761932130 497963019 469461992 326747862 641282598 468563028 531626523 571628664 184267047 733109719 559563234 990118332 245500695 583103748 55191945 873927700 806891683 262817695 622672678 642878775 793425025 172040322 172266056 206409744 477255263 123672991 200847159 545580969 774089966 435166342 33687323 923957166 726355496 689196266 359575149 231506281 716016945 356023366 574111235 591933787 60675419 656236276 743278877 622644302 906318776 975876525 625616581 177452097 277726886 555037525 469500927 652233281 149689647 318436260 736733288 689824518 636849353 554958586 710994507 314169572 720030270 410108753 714758791 955453471 977205336 241803547 597703663 908214436 256985849 434288698 335851675 117051249 513893001 606447092 953031690 809808479 917938753 704378662 933160481 255531911 231406003 981158404 776237570 367338735 603717345 408979503 953897947 821149558 864606921 485694435 427499209 768119928 839211684 962583389 282402927 736981839 947506379 646236085 46123301 166546070 721257164 546527464 730272865 399412973 427827420 920208258 439106746 971872614 775777926 240411292 374629439 166217487 83131905 295411578 396177428 111991614 265825519 643528106 202937628 587563608 974633976 899687943 942072842 620673920 200545230 669706058 370533619 756905149 205447372 691746014 972411304 939857696 719223784 490462656 164800466 447001625 419578176 494004319 633297961 211926398 840796962 457296856 423770033 401981480 409881141 162814033 422208357 211471425 1062399 500586301 252135115 890075 363875911 912004313 641208092 862923378 82339010 554970248 664568506 559067198 34250258 822288270 704631932 821784837 247244174 443056129 97960911 598421341 902238931 149133372 764929948 31401759 189774033 547073005 564284945 107898354 875152416 329136174 867989784 374751851 483505638 714055684 619638010 599026011 948421761 308208943 748170153 3622071 638189159 525866314 521265348 448969462 343857061 998530536 317027804 944812400 888390380 720089714 589645717 844378635 799280418 202128234 616068715 235627262 210570795 440436753 80462216 25104884 748756432 798184382 341585646 946390943 705145718 669424109 613481715 545268144 236934599 943692545 507771473 817023380 648742700 249899751 509364303 315072777 439024621 319024526 801581661 425157799 860984687 470424678 50544192 603909772 500562411 828627642 797093140 687690139 540209647 849160134 292850703 710499232 930772374 26096402 560214114 239490153 500246002 84851635 367246128 834067199 597710851 666320667 566730822 611674696 662118853 64906435 277807401 153628248 734048829 885958367 536007890 199772888 312960353 365443527 248348105 932769380 806989663 59894617 232148307 123488417 874780357 933937956 916584826 766724824 492235684 192063611 888336969 706544257 830841889 630462614 980151307 260092238 372726462 600514343 766480659 969707661 917320366 148680295 205631338 787145516 19106805 153732001 791089070 756152527 906773572 695127307 165943982 180171845 399478150 316979990 714670148 41166179 66027110 623386188 509965758 673146326 459858497 626210948 97911928 277088369 458846756 42123595 654536005 343113088 14374155 929445767 107642316 658470250 451366541 982013890 308545445 713055519 424899185 580628203 324521724 747781711 661244660 267665427 954705061 386454607 553676947 797905883 934479701 706594377 359304551 369740589 844015809 577433397 518333983 178653693 183100555 165413150 658903816 408864581 947090640 944327028 82567661 914099575 258917419 464650465 729590266 599585458 342149172 551820969 480548020 108245881 363178857 376434282 907641411 479578977 711431177 820774780 914800822 394538560 602736069 48320090 253321184 576128491 775195422 727384022 135954831 464867648 654786033 785187911 413905244 613532539 246070975 869962581 377161632 592176328 843330821 818222692 417792449 14391992 360873837 822185132 703143239 16737121 647634702 476799663 333176635 994045455 612001861 505623858 52192759 851959999 635054920 641800448 971503600 929981952 481485747 71595368 261671373 976839821 81088820 502108605 105980094 808152154 469898161 382995139 706114191 448921281 900881375 41065092 626706834 627754644 954211795 720441706 74413638 386319728 899720386 114939992 109163623 316070947 551998931 737417778 727884303 388349681 488522345 632297829 782371294 462993945 567485213 835546952 92455364 201202249 854529255 735259669 504744067 261691701 125521149 220337386 647048299 300170780 618691141 17062650 982066723 289872785 598853049 641244647 328417674 265213224 488056061 23823184 833174529 299584303 733185694 653145549 185334750 758134871 888514009 229617815 350605824 484947479 555416464 720004663 380465402 549774856 801429687 942665154 940969419 546760666 989485473 270113930 568902347 5994987 774262471 951915089 963100097 432171434 941468900 419208794 817611713 700960939 243415507 899052547 808218657 494975037 410007381 230864416 303797501 110363950 901162511 117652273 831185878 452951222 480765313 201101188 636068183 645091352 87798664 800743099 221094196 437069343 337513035 243993834 859339068 864190417 378643269 990655 179561038 968152947 285476445 919324318 304729852 912974766 179269712 809288479 366118494 850772656 894967905 363744669 635599388 961572571 954931168 227509918 185254010 835134525 438643064 428858617 649385561 838811337 833704133 882139145 169347031 914683155 410596120 592150302 40787384 341001111 673790442 294039903 945361122 111753504 114687218 954162058 930700525 441098179 72200842 77021368 348544314 336289053 225650593 364643413 767259188 90372308 97535279 158461896 445754237 553819541 67573211 73934963 370319193 676633941 641177500 434649097 344288685 400701889 987184518 429145049 853725270 266231064 15386808 857487207 701801229 832066691 923508764 846759715 276139702 462811620 797837422 386128932 488889135 352096037 982943108 530906666 942886430 260102496 859837021 450539885 718593244 167741522 191897549 897195611 222051506 973453763 831338107 565737803 645674525 532742826 676415711 144249831 327713684 580225782 652039563 37020537 849329266 114229912 959913783 845282835 302048406 612807657 51070566 484767362 386265325 551215536 506563632 990328386 397399503 598293945 785772361 575001142 182796489 92243752 562587323 27968247 389278921 649185504 603096389 419789456 665166698 78738819 260989574 886468250 372197526 36347266 848414210 581099333 391185942 877308791 105864374 668020327 109868131 991442043 627053550 641271744 172842026 342292640 717380834 307338673 778264360 562641429 38610644 648256397 928782828 550340281 642244632 873162456 15543601 975906126 552288622 162762386 329988412 419932096 369470347 239633142 8332527 757372301 503804241 901004299 259144443 572195694 968591282 324987570 128748640 242664457 309440055 725404881 647173758 69320390 265376803 351995607 438251925 487944330 909152111 76193332 12570520 786789135 124478351 821655958 594152035 941548769 552883051 878271803 174742492 593205711 766962761 907638448 347723446 572889621 519170483 906788944 886999231 63937295 329269545 218277670 789852044 999238581 599386365 104648307 212521073 431150632 984983671 808650915 512932725 907541073 6297338 821021365 554607065 670741951 434999221 66078851 59644257 751568678 870848518 951314827 621885981 468869686 71398161 613260764 818717070 86322727 534384761 240265092 915525359 418858095 87471576 90323342 887999986 977886266 756338118 229586112 418934473 330815866 530346158 741974613 15088705 271955561 617418834 241612155 517157418 259673820 797150809 71802743 642698999 717140869 437411219 568419904 47900834 297023453 912929262 332313118 124340982 844265109 366798143 258630903 6554700 693278680 396733141 416627714 481113498 211295860 977575838 835270724 195726953 311075881 830144338 743144763 770993718 684020467 184301859 831644383 267209093 445538758 530028994 675117182 388327329 420502907 545350338 299217166 30387441 596980605 423709744 125577063 210292426 511500008 390309534 367263212 380999273 262255140 548768007 162501392 131682831 370554410 679622038 496036704 901306582 695376542 776719811 876827752 164280453 980899549 377475009 160849286 676426031 372296300 558387806 671146520 317168574 839939173 551757478 138926733 969113284 973045124 773307784 524494376 682556153 36001023 863065944 87740543 454922073 394084548 598076926 183530319 6320039 577665074 245593254 187957992 822167037 67809999 701633717 439945526 227859464 322966123 27364582 787152111 57551233 590735470 38780493 324847493 905626820 46509885 448146832 149908212 84766738 266745796 15927407 248275628 245559179 284280937 158881284 101986958 317735418 88634830 665753225 138469724 499124788 225623414 697902334 970364433 279997981 928048138 389931606 545793050 917177715 160881639 820248064 514793965 884532054 331017095 323024222 840834806 912520578 430068886 820654801 154370010 318439809 271589904 802861068 188228721 477480470 873183565 351470845 839873647 506384427 236466397 686261934 221727352 355261538 824965290 115506629 260983713 454462468 577809212 316333234 591775962 719632593 405788487 53795246 982600435 112647199 169108405 579808997 88265654 815642352 163998920 41893228 801695651 766574693 918564204 690885604 613324450 933618548 988480780 215952586 849592361 167344459 171709248 763288464 694261187 267442728 560889427 482060970 456206043 457933828 51607554 55977705 320636646 120340354 527762817 990931893 636714152 602862769 708292768 763304974 157652130 232949198 86036232 229854429 931038702 629277024 30615385 446932524 348370405 468147498 923799753 740281543 311885726 744482067 980217266 245026361 84336119 475179741 604537759 604033960 569050227 291927288 143455124 251075330 846370820 120814355 162759471 161025498 224736162 699081262 259804705 761422104 875337465 427909502 673779870 475069923 369608055 130697471 434933162 693396042 853218358 170867668 552897145 711767931 887006942 933696412 77774116 215923960 366862991 456112803 378377764 548383693 608806317 222824542 822624163 408152551 948437056 641683954 705343123 615114724 731320943 665847862 604278375 121410787 533403225 319198220 717149811 173746753 962996246 714527551 853528009 641730964 46629141 823458392 887179119 744267005 376719914 727686586 205146414 829229738 654060003 977733909 325862340 667190646 994403575 937990838 819341202 703518726 334063571 981003543 468935495 934881980 112361218 704337860 469419974 744213771 376177888 769766750 300022856 290675597 982182435 691845614 800680760 341349274 122007398 82532551 230048708 233865499 130247483 723281215 802114907 784761959 956880255 690251393 971975847 713734332 913910185 196908891 777550186 241632559 731375914 774293972 327743330 390080509 381197855 405042865 633090171 399680341 149387227 615807744 541042871 598528806 934976316 760098908 375660737 903437678 106618632 872156607 508428579 952444099 308867605 601581244 157497993 448568368 692353901 72040213 117474363 973877436 40589830 997343709 893348177 147760675 276932182 195639985 591792372 13642159 365454137 296137504 929757514 219478856 448786863 929757144 12627341 311926069 188544709 145630823 896756458 395602982 247923066 953945151 43807375 8762606 498665317 334526592 499189567 758959442 790525220 552511878 644750687 814250969 296251004 921145134 814195361 478200780 546063760 328966301 984201018 96922237 205995147 611166396 853433883 358188042 418533858 583535003 124799337 819455545 323116098 75926895 915430637 13935302 144298019 507845326 83411384 398995886 372740346 261216604 304488199 167345670 218084422 476676694 489974507 55644903 490685389 22736686 430399708 903020266 751496843 560025600 842953447 285796030 604263963 620228167 696997185 332988572 978818160 101807821 441269936 96913579 950623795 88867615 142661258 311968902 622414441 674293684 301873145 82593814 117473954 352339681 514031848 264731090 480452191 441847380 79766199 78033866 270789596 29249942 670813938 556982024 362829946 12733241 391170053 197627373 822472978 568621171 593345430 478025608 23685595 846043278 123788606 701110411 628026131 139428412 318312586 147459201 501125206 494417654 889657002 31735080 785852749 354302526 249222067 161495481 789736891 656749297 102641941 95232725 26210197 80840462 624147798 744617651 561717580 349684954 677449005 940409656 23208441 536369295 257130716 865561853 229150871 615580098 815113950 535252360 488631684 158599999 902104512 54509255 150849953 103055510 830218301 226659719 12374767 809544895 935704518 625406844 738659568 471071670 512112178 18968984 990291200 380414479 539101593 953808266 137286373 30403619 309113089 203731905 66366825 678129659 573670960 111329792 781989882 327549501 531303845 634918018 157605366 242963846 948088805 258292708 998293408 31538413 267997860 617159390 934884489 805253754 759014707 951465062 410406238 745993252 774317080 560530629 606441540 802764232 418217970 195388562 546876779 401411245 407930382 131502330 850059169 951775647 27334233 186928305 876333201 870148006 953840699 440794760 340847765 396501732 93689648 181791947 701281700 384915388 665158540 639286560 422238477 579220976 658207492 413686825 503922399 390374390 662691858 642784748 888546572 992280440 552373150 524623859 371702110 344564174 223446059 818680294 652115864 209578010 92422956 407658293 440701921 446928554 956029988 740368151 391693925 53658878 133732179 75071656 132745635 593004537 952068869 311123703 704266406 405983282 261678768 724856660 886841929 289758080 933809085 874657594 915104552 661507897 154155284 913770629 88737710 67291048 290101484 382881018 231296984 589259138 429876031 655377373 461522075 510377895 802021729 291176408 897031205 704900307 144312267 107877428 766086705 348896707 130415508 240836191 693797347 116181977 200199925 178560385 642749365 732579869 610902638 455148730 360619278 953456270 517314875 110461194 876814909 388575510 133330335 469664527 838200034 884484149 962432280 297463433 113889717 722867012 634554929 142764225 948572432 220379008 759268691 165964642 634223148 580493464 261987423 428763902 43300267 518293401 891522231 886760910 924129968 229389603 350484261 167022393 854575243 63831953 992860731 36895139 525038042 808182725 927387822 252679334 602794812 123894828 512389276 939710571 83080450 157632914 517423729 132272657 965108596 539377023 488130575 649305793 340971994 303818219 46566843 310412126 114654650 454416075 501683970 782249993 372509482 581361256 574125250 708428010 846908468 716086266 280763963 934309675 90207520 144284652 765580656 458989739 613042549 824236116 132233555 630288763 571471107 825014168 171477784 572692278 89446109 691734735 802770903 867919149 873100489 62236960 549186237 390465671 765839158 105929765 223745284 666514259 34068935 479112448 819730452 603504373 688584106 400281351 699998357 410485769 958655705 275540472 829217696 928633594 830931658 919883387 595182591 539688218 18327370 274144069 299958211 693305425 759257988 43798353 877589668 274072310 863002390 527140492 806256445 662200477 372351417 301173276 541251691 92695578 605401668 763875553 761631855 452074670 54974687 767123244 517505101 190846887 359889684 403337855 700868177 525184414 741506576 625463414 146912670 226273429 785188632 18218147 738098228 607374444 583223182 184764888 311219373 634567699 693704187 756334096 502151157 367007332 552502461 158328489 445298101 253026362 321718331 408764008 905660408 68540251 935788471 24043619 261516472 55481050 101133057 465101468 31461525 903297297 206357190 194080606 950563248 912636482 982115955 90506706 649038111 132766962 604887823 502235919 829748020 935095777 638426950 712995064 810392087 514295927 906530196 315205987 716107714 961630345 122229354 390043956 856719009 916730569 13852269 456734007 300209404 824547435 776436068 508362287 604698157 5868923 469268174 5600400 707937060 499813005 381161377 585692190 363186981 2987274 894671796 161094189 595385031 528966194 683351548 531122662 398417441 833105939 249853506 786793758 743632260 464426151 545448763 530874453 824519654 332879204 911379023 226113889 402012343 426100924 144198389 13111957 716324398 738148764 902971650 654224488 901956208 77810228 83645067 208397231 364640151 161016055 434647006 585563062 876247553 466478133 491701504 57469482 786471622 667396776 161843866 887260423 589018791 368828951 886456561 119799549 551154100 676910350 695674143 763322026 903606055 999497217 180048170 932601635 203745188 13132432 778865082 114135668 900582516 414998438 836316659 8621148 865377280 646586030 779998737 114094655 237817854 159813615 780484013 900956057 225488228 731023738 759384353 76767309 686352210 301520024 552931293 253707411 416804050 158207797 741900631 713828395 927105332 389412862 989152850 163741270 681128822 248619670 993599772 378416343 849012454 875487300 438626578 846324177 325720485 853553869 531295344 43530753 942884927 77533239 314524850 118226898 190506817 253083812 499250977 645027219 938405569 63057049 637916888 733601041 89908820 256214769 365102495 695137349 596547709 301494711 558848070 822149045 751264623 241930243 919233034 304412666 41162339 271564834 694853520 460009389 831798213 286182000 380134571 163013655 872019989 354706235 588712365 829685936 363968050 692478346 603074533 103457794 281107246 883857063 150347763 19529880 369915708 845559072 683166202 622874582 984096315 381532862 864522808 342917376 617381244 204985707 179049239 234516198 954314820 428048182 348266752 489896999 943817355 368579524 15821009 113016255 276614413 538634549 795381323 679315779 348084393 987043781 250773484 328312709 550983380 112903599 845002280 660466879 969173271 1790167 755120089 711773182 91939921 414478207 275248483 982328451 393911448 751432970 630161415 784184526 737168198 739979137 644938691 688915808 115856334 97251162 916670424 169058225 527663575 790709037 546572548 531747201 590781415 743254727 503854910 722074507 225109174 649805045 424649228 684680216 195010625 624149513 728333429 616415938 623269709 524849590 810220974 843375042 384655231 403340129 407283386 31031766 167042708 408086374 544584706 543650711 919975358 307528995 764380519 88651170 761706083 346050831 583038254 490595510 112223976 825627005 213769632 474016820 103020976 103334864 283277738 403528317 554194968 510568808 497087256 868460577 350223120 288082191 918778081 67870530 817563016 331029914 827959903 666275408 10309932 631468376 266023459 629637916 596525303 741355976 825354185 96917351 458968489 60932124 740323699 538206552 296700839 478373720 119534964 366758778 448090595 462838047 988917181 508351981 933003998 707164086 979057366 767958270 310542486 24620668 90126530 969106820 578555228 98745016 508214544 169733595 184341752 188363216 315402796 148483114 809011928 59752655 930727118 920676038 465265965 114975161 625933810 415245721 445306494 516562967 189668719 62463805 670513285 969788087 296058234 132980755 909248613 12893564 929316325 418089230 715352022 188574606 674406037 94015385 665534975 646986700 746151332 892480586 382829754 201728175 10515384 904703133 807819729 868549565 570144470 50554487 714729370 324041308 978864611 185400050 347920204 236723585 842095062 845796694 664689997 360794776 800444907 188386262 956569100 448538566 44159732 596050897 819484875 836088886 811730931 199027941 813611241 512321254 670318625 541941163 485590089 326226243 937128034 77034859 27323804 805044870 873196030 678239555 870342397 212612739 455178869 60507702 374537493 195852475 650615479 702083226 370573457 949098167 337520543 298337777 593887333 201488148 571154487 468983673 898143404 649082226 190777992 94758402 735648260 409263732 816909882 588793461 522458798 696531631 775701144 130026077 491782922 772038900 308384656 735376594 455961959 619656326 717139340 134118451 439880050 198104616 555027652 923859266 285300399 610385191 896631206 891364465 927141184 362032172 791822926 435915831 563183515 264507787 881082073 915677788 973126291 667665333 38214526 56763202 827917163 768288335 865116373 843383853 200793175 321773847 258379665 526168948 955401094 736272153 360720231 95412632 1489607 757862893 545463928 687732377 139267338 492034023 149199090 755873556 342787124 962518379 827910486 462081298 377680531 446053456 214981524 994399716 763999212 503810911 99295055 627322909 697987323 328765534 619131991 679544166 34653334 481185744 84135208 726586019 519133115 989156572 965679263 123225504 456173253 490385249 299372427 335878766 845227090 196293571 731721994 385127757 912564541 928433176 771118547 447304211 464075970 40038500 240019760 272943986 462678844 273483489 16835032 207270323 433823607 424129162 636551778 40824606 292149085 660666541 580699096 932619531 987345213 894534903 704917954 404641838 894919623 191717682 984117557 940904783 834995587 510731972 581244745 811912451 628461361 341386 759833366 716777903 965321219 221314634 985304627 426678284 304653447 598114825 918951328 581271526 360040423 419651425 872862812 973852411 786709019 791610118 21148459 48933155 898600524 990168220 700974938 72430733 611623490 696986094 514476255 26692920 33103584 317369850 254287432 718026730 919642145 402564928 391405465 140922702 68185643 785371863 104705619 729955370 658960906 932662014 36300232 965179670 816321954 349905410 595541178 688993303 391891209 790630170 737280677 730999116 413067916 418815353 713055440 910004255 388194356 673745402 238531179 142184206 422751009 439948836 384426650 870870560 949497973 496440472 938578058 319214398 788432807 953955259 393254374 743469514 350469411 121935641 679573980 844953088 835125357 303257373 939221393 115796607 388405562 729172744 677136576 633903013 461165651 863041594 470046897 641538107 667861299 187187856 643477162 869398473 300195423 306000697 850421066 94874733 300309304 843425284 364531087 95961919 171831847 551296974 354031069 999353427 245155196 832298740 99672464 833772770 315335193 344579683 420002609 173741500 705397947 276922883 945927530 193943677 14364883 180975505 123801907 905458310 920520733 441313479 232890289 898665447 646050322 541689807 773643797 70743771 229964593 200897441 995948246 933811021 805461059 804236845 452277080 21203005 744251045 315035613 110167671 316417275 320081167 492390484 83482293 958978856 54868935 608611511 408183187 313251031 257629842 647851740 816646190 801840570 346009249 469212981 138254494 25321795 77274988 973934593 294019973 941251027 548423128 114587824 141674161 694501518 80658413 488914634 812136258 618328786 524618119 827662412 32965983 716258462 495600965 153410416 84659502 251887844 808483256 748698898 225364490 122333432 514070070 868622895 183278090 845979864 485157315 97064028 830729830 783490256 999856871 78885309 452860546 663513577 765861395 611335274 161109266 922303793 641682281 934726604 675654602 584474718 63818989 290494453 153285493 588305359 455978914 341924750 835407708 966574201 414750325 903412950 414523650 248732515 30488337 612262036 314672689 853657048 808737950 930358065 19026517 738149357 259994697 688306366 131325568 537976322 328320288 44937431 980763863 766826662 970726593 385454776 709838599 4735620 716093644 960994361 228763440 100724451 4105761 21858661 313799149 495785794 914169868 54138790 436985595 245515308 142756460 643216911 842737997 704538045 338142814 613492381 227583826 876988876 780984476 399029974 591784118 675864555 558232812 307191126 830521987 637245527 772096972 630467938 168626571 858285416 782164889 633005753 490511078 374932712 942528288 530043662 342600411 263930449 64638427 31320496 715698685 495304883 209387840 424807873 473909398 273418569 894188319 117792818 367426463 492606322 122073070 588010518 574112044 611027156 728555476 545479700 781127405 586932709 580045034 959677946 126925122 435372389 650243181 139159050 93999478 37273072 165980156 687016632 133235273 330352279 312501881 414148820 746450798 214948201 715949016 783396897 844448407 353358383 490517371 487413742 114884703 29158839 774231695 809574128 616919282 855603939 23273911 90646233 904948861 338267079 244745166 998448799 935821638 12862243 503815656 62006528 107023639 299622372 605483662 678182442 892444271 409313430 340484084 515489986 502032190 130215444 512948294 530129177 260843422 938539732 508612909 471192714 764835615 949605526 518729105 866658689 867897744 945851954 317827347 924735628 572049539 37810697 243445059 280691792 80988862 672243431 678054967 636425709 991171239 405904882 47130619 367129031 323301809 33874168 900042069 517585275 580749911 32457573 940972706 778044642 739576667 544905173 963905483 559752904 530987124 379570246 890617657 358896411 119394304 929772251 530314160 594202805 707711258 798082761 218633220 309504555 515135314 409839592 707321745 340202952 493084891 493626980 459065098 464769772 897633830 249538954 540493084 366569329 197580110 56185960 778454629 844782638 912563940 759944477 573437056 971657917 58223976 706249666 276381200 303346766 844695799 548468431 138770365 843671611 107127293 306246543 522735961 512677167 703716145 944259874 891003217 182265509 498433432 51898478 548250251 470061980 797357647 598671845 448644112 381941594 154038323 912466025 276501930 896757721 496399327 292512016 15330808 418158922 406939483 141195184 498243113 872127247 909094553 554680372 112169512 904402361 760087040 968127635 207228443 543288587 713003427 750027920 455388017 486264251 178061452 37038823 617674645 779013921 163922626 201856669 979305101 46519444 492758124 281036098 692464529 772592142 770770636 924437542 942664332 876747031 504067369 689478982 880752446 446796510 415021107 572595934 616835271 212801502 981769429 410661486 771585106 559377816 718669560 924372514 3645261 939159338 7163453 704633171 943812098 784444500 694126246 651714989 552720451 505512035 470507305 487798106 118938044 264509596 210451169 910783088 140666287 472702269 16842091 494088113 18728251 355982232 415671546 768180868 820605330 679481366 900826313 599830299 414042669 663400141 166346006 482337932 349896961 770676144 464118941 998966402 37957150 642970441 882690391 770142964 65289124 819874245 457281271 993705556 758631539 940212714 418509891 742915738 806084156 568797231 731277546 274096372 749662367 115265830 494162316 278089614 947344577 61478853 952985119 783270674 459535020 158637138 749364523 81315622 655114871 382172604 429110581 953559006 732346756 137667332 761055580 66505762 19603110 442879562 212604278 807901527 739628905 196330840 707452487 945003288 94690175 628854620 465041089 814886760 437213967 813174734 203062213 453590536 642158416 792013563 656748904 833803922 150289901 475415690 435142307 915829034 190523394 62180073 53735912 93136133 481882129 941957593 562085812 249187191 200910954 583737678 587258076 855040933 240424971 434393259 862488267 606812865 325599261 735804339 37739748 301442809 590468224 625520550 786828882 27245726 452860519 45330296 271526499 91924253 87488071 895208302 904313580 297710431 635419354 208674688 667352193 461332262 280363809 260380039 665509067 66704803 213639991 693727070 234554538 391057034 955712461 708618948 946815096 653945921 781440241 295460487 455989198 602557141 963194620 50245208 846690644 518969450 888792632 66091150 421913720 114219346 97041300 580525544 762650409 898036853 113719784 471850210 699749383 879480685 128564455 664467252 906766401 636456242 659335504 185453198 672994530 25919573 183179093 381152252 499532865 458112151 460015645 988394875 985691547 723315575 237585669 946975496 67913701 832902584 527067445 665048422 988996795 737163862 337668077 168065928 538783341 833154448 432813148 391041730 316020192 894752132 526851901 379313199 321870100 336618515 524705447 185023610 44413276 202950830 707914670 914209716 165615209 291937256 577099433 356659537 572674961 66458834 883471485 267351797 587093015 265863434 86272282 321875955 134620454 481138129 538443325 548002029 491709858 514200000 903694447 914295018 175326772 172235758 797614145 662795013 694888454 275820222 184272275 834038054 943626692 492221101 217665167 30206872 292947123 748438572 298422232 92011216 216584530 61403790 746150900 867404478 255110667 286850803 722244243 871488988 384319795 149573492 986539574 651901033 585725234 913025650 171040698 563863397 350809537 444571738 93797178 639385092 58112793 506715676 758159815 593263829 492500992 872473593 81051923 762842727 58382211 377753567 729118149 669579971 580264702 707670731 555860772 676934342 948060856 224669212 482423608 340334599 831913002 578762949 742722646 356749365 695703437 348512319 716736256 96673052 230674073 183831027 792349656 659129280 251765638 814712658 536280230 505172395 481330144 838095234 424439874 919609548 706841688 217095685 194696735 642568612 699921959 379043577 252659274 345780029 374611820 134327463 630581688 886601964 353280413 155200501 133398965 24475959 214946778 112426847 576832991 463783911 224703254 724621040 564112969 354941607 688948192 556896807 102420865 690888375 867117656 273887258 296052736 353966882 472826046 553745425 760223856 537239807 298892440 76481564 725594741 576682892 599820950 917677430 547682340 329271953 387272971 716228575 368711583 658594143 670431959 138993790 527468998 60288957 677209935 507255338 174105260 799581194 942403102 807083666 129232288 639384947 40378903 569729461 6568494 155114878 191671930 454387387 338034499 731032561 423135829 645025485 623028606 472759875 193245063 170526680 349813044 441239048 294110477 662280474 520548341 107198904 312238246 329208042 369637441 651798005 340605327 72191133 819063621 623653414 658081299 211880742 386284237 784670681 998890880 309351926 516871851 468974102 897247750 625109630 15138890 538162191 471672282 911429078 601595492 587942797 362992124 277196798 557939006 760482249 475302326 179388437 605494941 652844952 647389252 534618742 649822700 501910007 596721217 764868236 730946848 48269482 285213137 924373556 204449654 395310055 314662493 539349913 261326905 357608689 96187851 776003654 232536292 414151117 219405533 810504755 420888112 399233748 764713602 10619464 726122609 374038006 15130186 272419112 57908219 268676518 106695534 772088839 205871916 401392775 831277887 368285288 449442336 549813566 154062188 590110618 598083370 77836379 136342339 968126147 56917866 800754355 982320369 980899230 632148767 343176288 42680047 416850441 829732853 12640518 593892944 150867492 912055710 535954163 641412579 320337796 391745806 448167592 135598336 967656620 93346963 971892544 599321457 611162749 957542440 635767851 902916162 150332966 359528471 845008973 228358834 191181622 766453406 512954660 332344747 389763639 109198099 194253149 869088255 620793741 513200638 920160077 694131043 422187702 699401198 683355768 4510239 959948006 972516828 798786069 644350716 837946726 812384773 314560956 296445127 474835828 852724695 458529746 510038770 297753529 607767566 462028991 735944114 97192927 446171428 902194639 416433405 403823354 604312455 359686960 752977750 114418481 758851202 633421721 458816440 118401263 346253377 638390459 607180602 673187918 218843961 424775712 663746187 588964076 105656044 943836420 491200955 219459377 753808560 31840663 178801279 5045694 263286104 313039504 76101017 32711608 471239915 50449269 812083005 503801095 136185226 736590664 612137210 459785847 609673055 430521654 602291869 363369741 646224871 687700010 299123671 643739833 579438262 680183193 961405536 305742085 757167520 49130573 324877326 698574554 691078025 694868199 617952146 644090236 577032000 910829650 16297128 437623018 545774611 670402810 663685490 254313787 313742816 116125961 429214001 737537377 445397837 413783874 15120450 520381451 96547103 387512555 880396734 893426203 461053591 405675742 627328165 195806676 273562304 347607294 787687416 761509809 749275073 856731964 966805440 235124844 473345755 830300078 213600386 822161805 251130383 887048438 461488252 197926379 626571800 149787346 668668968 248087837 291939172 107397083 244242046 123900215 302353480 538327125 512847425 490939297 45583214 293855767 124478633 840909599 141285374 778572981 821788727 908172502 265915433 687434140 398119594 568256060 712042920 360697059 626153817 238308396 444482409 364269548 722479690 381386686 457401700 181636089 413945342 114579197 344340692 990306976 158834431 426341851 379348333 309739873 554047494 145063013 249368710 593678978 162511373 226647102 225294087 609610574 72020992 74519423 569919884 244406670 787114183 690936924 370530689 460786051 471385310 481380555 257629603 828436315 760519588 30219697 203617736 246097114 879736725 702840571 360400808 736341116 314009259 600978053 439681165 218201911 653145253 435940347 972746677 426317416 8186840 944112673 352293155 740534069 993289852 596852758 879440153 247770575 528946389 605682595 339195711 153107186 67898826 331929746 263888995 502777223 832850066 822240891 127455804 29120091 317679400 330636490 651134072 213917346 788306145 697992251 427114101 412384676 488827562 941019073 510401253 874913885 257106587 102658609 400814998 506153180 733795508 961203789 752714335 549881292 67837065 144651297 877080366 42466006 236435805 231029282 409897752 891824880 73479258 61456019 488643314 857543554 691327555 274838103 516606806 753227721 641069688 417929250 289663341 74867075 745110736 72392534 301566157 914316739 518615590 358548964 259971799 373402512 469366727 630999964 570972582 664630770 511651274 543241949 798996166 490742517 991510326 497787064 645023170 166008851 344921183 594314812 989322437 665866775 344578741 334846501 591993018 732691068 217922527 810056058 832232998 734433979 959994591 462687410 998285431 793887796 385314910 89999108 236762519 983869042 805119204 72757914 217865412 847335265 872763211 440480361 674669606 918037483 731292134 175693449 39955174 958725642 857023792 572837239 899913042 301017515 581628215 396735164 12054075 817598989 739248064 864212138 916758886 782053490 720255088 298556541 754277467 463845437 47121331 976209988 811961792 709809370 726108567 690602575 588011202 722805426 318614231 912024457 271867196 573735299 218814761 225566437 895508984 673278190 442679425 815612814 11839180 796292085 347045332 824392691 389276795 257874535 301922721 36557965 294988722 734990389 941129359 182283214 335864150 218644089 287381776 430708917 3582112 779117568 472166728 606077643 754505858 458359917 491259864 223700841 999986438 789874128 950466261 131306000 647579652 771049296 351992415 69116655 8291619 337626932 35042705 644308389 309525217 40427769 297224304 636500434 957356606 414792928 90552408 83246877 713944677 643647444 688092785 996601726 226751996 614492855 871803723 561297137 183871225 685951711 925014114 786545339 292037255 110105040 118061282 975550891 158781610 481586421 686161889 203013588 497424979 459081494 185954974 831029192 653065967 857169042 470719559 345704977 812366812 375396886 675049426 329156805 10318450 888613140 247576608 830126663 508724801 554470461 6831686 647145697 693947041 128870560 69355395 402910907 505685660 734224903 410504336 257119222 722757957 81102666 255986469 286838750 683165540 393577398 240351132 952723256 377701475 51006379 50090050 7204584 204797778 563996077 561412349 692804477 593947384 845863643 232550475 662352779 798050146 272646908 637011154 632201612 53939070 775480155 195915103 453188897 873736654 501832213 992827262 939584149 790878320 499233138 546464665 131473540 74513998 516536344 693424430 156540703 95984995 310306052 591667699 8258602 647633305 699430819 308384512 782981579 746156134 210084389 6844767 344286312 6355174 441075402 426649727 762301909 745313590 481287588 692557629 758463986 356136812 105893859 182578721 219494654 400270580 533770496 418222234 493025670 289391506 692024075 76730003 945689141 261837647 422312303 78948700 169655690 556125666 217811848 65224720 254207811 345470240 166400388 507549202 453959192 44145281 826948819 374382095 502181686 397107096 678102036 992417885 172401519 394751968 431312505 438114124 863292999 181492530 158934368 450352211 539182097 597343173 809469051 334363485 502994704 72571186 250178705 476779416 126487001 196507819 517542676 290249091 831804519 652297316 487184953 433645445 849044494 554890677 415589699 983941751 641240512 823982383 746178930 36366691 944749595 816079034 718168901 856718843 357145790 812755980 20410077 925895381 139920348 855141267 533754409 399680908 583006548 351519982 58361164 857832215 192003505 91948532 681368726 60121702 702588031 230297318 860936930 580335480 691215404 651676885 631619368 739775737 145257099 61234125 397831254 84960457 562532177 890225754 510886501 428674074 464256224 795519550 433116197 242903744 163210155 715420442 938499207 554606757 904651317 961055057 582705796 642927011 855427146 326460675 815120657 105121276 113181641 195414623 804339335 658155568 607477194 584583371 775083078 801885467 143941636 522260241 973600113 886542550 279803075 620764088 569113057 217861415 111630749 143542226 331601165 587006329 303137792 369471806 962684933 368361120 860880517 768700750 104609971 619559542 502070534 159227718 352328778 884267556 379711664 953084579 925915772 241897662 432613303 33874321 597869538 20935637 963090344 639382985 659241844 426306302 416856104 811476254 717544856 920233502 288255114 209200844 857548705 181183860 3683670 603927383 533677881 8509635 633260568 863048532 794597593 582566144 539288499 621062039 432755366 94328508 124172447 28454619 925718455 744871779 625249283 304744054 351264741 987126418 683904644 912940256 330846469 595081846 544980259 223282766 451238393 58833161 703202514 84440417 945222854 7843650 934617647 708949937 233320810 48162321 196956803 92224751 562212099 826649561 570800943 669471158 43860665 247541224 664023365 704563301 753574803 204914882 842578129 686556301 866478711 472883179 21463074 251318128 431540942 939955657 925019935 12874614 441356196 250551974 773185832 864838159 729343186 854527315 526096196 205411785 767943861 201713005 771133242 140565792 296010998 317238181 798553362 893864176 181788778 982350765 250722990 337891507 290259986 102059936 808529734 226675718 903316302 571245435 181079558 452887106 122389046 22948777 669943191 99102482 632916950 802289708 797418296 320011169 298682221 746850588 285247098 961686328 940621698 675316773 545645284 962303115 62337549 316051098 330459817 263272160 245305814 784217066 570650953 119710797 231610414 427087269 728875766 62048724 171585605 63557105 40444013 805310727 433197722 854547912 869128294 997241515 824409568 782502764 707657411 621598862 412133697 92181520 536005940 837695717 900819870 268782781 332008120 203263228 59473906 310448265 646645091 807716176 876415825 772536849 564200308 213608164 170120391 157506921 246806373 244295638 120648168 633464470 726529168 148001469 492109446 772687741 424538818 590051208 713664496 915736705 136673087 146283918 406685449 889784279 175873355 286426162 828796851 139636441 889664845 60019532 157789021 686000626 724113273 91827651 942526150 72590419 872213088 389059498 650561563 484973873 523800574 159461927 209186657 724685946 460650693 819640596 643344827 751359643 307565468 873364786 862846655 54367954 637404676 914366584 47363705 121453900 411436389 223482851 269708856 744929702 696838053 547053383 368621684 55023555 691185300 207418161 752590723 858349877 300408889 54453140 395653550 668827254 74486754 658245993 145094630 783539650 517640375 89836878 345503442 986144572 187711542 671539850 37686123 226092929 214134491 721380758 343776085 846352095 692308280 144651562 991714063 690223751 916441084 670797909 103581360 806718412 827299177 301014259 919046559 969898655 955887819 396209550 839034692 506943880 996004960 141586839 649570774 94619809 98770961 860943284 190387552 909763796 878471891 469771534 867921935 34095148 488474004 205432260 795212124 308490762 914670447 31054828 210697882 625684974 102397605 37660808 238679701 712632608 480420671 810887359 105063709 537685655 161085633 66924622 8695725 718379748 262365683 261653743 676331287 68452910 590030847 432941238 948700219 447103721 398469978 619460998 40104934 633197878 970477063 820244446 512969978 855670821 597866719 375445940 56031185 215668332 520701826 56733342 314492307 489273190 630261758 490185886 359341075 494040120 549482822 481022848 192487378 867619501 202346689 977606909 913854587 836382264 103832270 517928236 54772492 62964474 765034271 843501187 988192805 631579385 236411360 134891814 976103918 985657864 143371113 251871818 754896369 403438079 984200839 21328135 394731156 978402820 962220588 66598435 104371912 110284179 654460432 81406952 872257793 686593936 529963579 940909604 565313702 438445648 905640884 942513311 92072061 327788516 668393131 650508863 578921564 640728315 938299116 686884529 18379469 852363061 197950459 230140444 790442667 705788885 460256437 979844438 745819025 890636568 140765632 966782709 922629725 398051456 493036575 962674973 939300094 369232700 639259290 965268108 156455164 175731790 631513445 698566973 415097479 942732974 514139728 7442714 395923117 190730737 211394255 492073612 22950162 155974695 667220488 534154997 619601658 927844777 52102611 41566667 229384837 447121754 111808931 977309622 628117743 581319572 403977798 193553051 911069391 518850432 419485323 482466467 325094068 223181848 120163854 436003371 231209332 366471540 472346832 267210047 785385698 318785978 752503577 653547001 384213128 371575916 748006874 630331675 867617040 269196947 80457031 55232612 833365752 10743211 782256883 575804395 653860081 208850268 625036274 478940000 736537235 239412174 975992431 609853718 762251686 922390417 285600814 784970675 131659685 143662031 719471247 726766785 918805125 57397797 222095823 700137466 56600585 986496353 717628845 202523470 379588447 123346091 751880112 53153581 778022265 861246398 89674277 526749766 484887622 697600121 254195191 28626933 834094319 394098306 355832536 616028111 24483366 735426764 513373632 946289297 282946467 338554657 130845239 425458063 216517671 610838988 55233788 525525269 340540872 705296955 871129882 571871976 659584190 800185928 184662925 552359097 360661111 19502681 394781151 562655950 997613991 467670174 913800080 965564812 199855871 766055945 51887622 615384527 219124512 180765964 286259406 921302549 306320094 849711100 883660030 864545997 560603212 677442217 934293063 428088015 381602609 630620101 638842549 81490494 644255867 87994623 416155232 685948781 40726248 728805894 683543596 686070468 443642174 963228410 396613477 206928810 574107721 397491075 429892552 774446450 442423011 660421662 487063837 739941923 730388232 622850328 716847299 618842066 285627066 258275237 936035723 539899230 964087632 242528755 566006151 638732958 667933221 193206148 806900841 555615523 10846926 459611731 939064597 408885146 215181839 181815505 996698856 486871668 485419927 905976541 180820523 458629123 516044881 343377156 658512591 718154731 750629579 346486257 379770159 152573606 585680029 630552586 425543498 297627589 794527929 785617839 839499642 592309607 781915692 880704437 168407398 239187937 893251427 293107619 882445098 682695868 572685206 471656759 766835920 411779651 5180837 137275250 912435112 135936346 563299924 711939098 836265694 381224610 268755459 42261566 891909262 982724428 827343035 990952905 300232855 85549976 790601060 644506249 193987243 103873034 872136081 921436537 293699545 604147388 335664612 168323705 161569111 863927089 798642986 500661697 76188404 885899643 942668574 269445572 822252560 427743000 729414039 581804547 35338827 727546150 957823410 67714902 794783848 700926339 681892872 522208422 894115334 652591844 228323844 559042300 909563932 477932408 307596333 190211121 128893717 256503825 196994509 670447477 741096472 623588430 332242206 668746170 232136773 165153090 485786198 122202146 315740158 982762904 273101839 446606544 54557995 941242983 766759287 269553343 118455508 276662295 219510653 86069648 99623565 852334157 121785774 892643324 958156049 611916875 629328908 501616539 74045525 307165144 26583595 314540153 541161421 575570983 334760525 284532035 679517460 233716678 690613262 828016003 86636546 904190744 949499288 983079692 518490404 918168024 450314144 633499219 581275665 206128020 773528204 43168710 787337242 619600419 626363330 178044583 832764239 949904757 743749416 510138152 426936789 969665183 428157282 674312289 9219499 786391165 233134103 182577536 171960826 661315103 322266656 429236201 342480123 461554694 703098888 878551282 94991921 124825716 388618395 400791793 804189475 426416392 464727907 77036978 863683152 371692615 748877720 548851760 869725985 64949675 753777725 160862968 114953180 993134488 988397176 452814979 918381551 536749277 17529496 628854970 348463941 136069553 696379615 298552609 179335664 171829595 642742975 567604864 770451216 215530129 315627007 925036628 646415477 312027292 312039754 700693727 690706723 467051538 813087219 223902412 266991721 856077662 364467721 687533046 258070951 379851585 758633676 553564870 459229827 755105180 83890664 749204702 695947301 502855890 12248947 679691526 206847972 587916023 450805717 734912001 587351428 284566568 901658235 96304332 397269572 858558887 414256599 223257985 112188536 506358368 675145659 301657091 88394833 407971939 142221909 589487718 730838141 548528523 975556829 83411273 522211757 557530258 538569507 478884524 937373269 51743470 242575636 448659859 276072562 208959418 308444691 384151711 731831958 916497107 283610858 1789942 455625166 279574397 338087349 485943334 966270978 805586275 746781446 695814129 330735046 401716926 83184803 801401964 687820866 979403671 272183480 264457370 69870890 476253652 303156325 809823856 605524219 972793760 980827550 98951156 513719636 73177195 218623002 152930280 273365993 484633820 540780404 750329158 496274308 631771223 661892417 919816967 155239872 676529633 156275215 724993980 710794807 157408165 980264980 778108248 284348771 30468513 297330954 714453344 808628265 503518198 900106250 480267123 156788631 99817044 583391301 753902175 968622468 294944181 948117074 158817005 918477002 844461971 590797196 382232981 99868304 313504939 839889325 639092092 108781738 32718499 752469891 945646713 523265036 500090365 7506140 67787036 708304177 852243873 656730135 182406662 554871002 459565393 963769119 878654275 79669202 61134995 591481192 569997478 985306923 468741184 537939250 771641810 294839799 477881907 790723870 697550563 368954927 41697234 530413458 71912347 767099288 251850125 815478813 721119776 321980692 421378202 990679945 734836905 944816083 870286575 721095902 25730285 84750489 867497047 591844626 459776124 290902908 671548856 215173290 237291429 193525126 686283911 212194434 690101038 991868406 111669351 383280914 257438759 834383959 336848019 772495468 119206175 470252735 518903117 745663791 838281070 253197446 967066120 545429777 236168648 118285295 477280636 276796846 195033823 718032781 517942165 771131759 123680343 636166554 929655068 831411186 357161008 184060969 128100224 382543868 499999533 229590946 265836952 940937935 183785260 129799618 772352241 711036733 796662292 504493534 84530751 739777511 529294096 813272907 778608642 206931280 104502524 997628836 555869580 412049067 693696429 468114989 117013556 369462680 238704393 883858018 804072360 509232736 153692183 917416842 239063609 654223492 441513713 443926062 760290372 704119665 533346584 432318061 28423761 271930673 281727743 426262968 110657741 820153041 884170317 60287929 773604981 578559219 781628741 630211619 366522470 749328696 321103254 480600113 739917407 290991443 565110211 759170419 398750146 289418088 95078222 233440846 515533713 943128551 972758650 4902645 39584786 726545319 462974712 928117961 475171700 867371883 47455484 559008465 853312980 569456347 818942278 657757479 885566021 50272259 298245757 516359335 506898805 202427376 178861555 806421998 748527875 337432137 141692803 92478743 707330116 554285907 980023436 410500577 644566927 775724525 777591978 429142642 135593798 846780907 239654601 199018098 496116517 656038695 923806964 365006109 375360174 609689440 333876450 912668094 777671345 380933574 601003651 696716789 489213288 375317821 864392164 520739122 328070980 710994151 556268883 354445081 896765252 929074767 299502249 640937005 128538933 111924763 533492884 502040444 798875834 371528585 497044715 459489531 323208722 838506848 128493890 280321715 639048322 912719439 875410041 156382686 100626676 480045384 632894624 319111431 579501443 681342091 249533046 624024892 974906453 973109817 776783109 374181477 176939881 506752310 586429435 487919285 381483086 444463739 737335855 131408791 286778143 123823536 372529909 571788647 257179679 162091336 172667424 42909439 206113170 105413898 181260167 192521703 178627325 974835322 303402893 371919115 447285372 354802995 812518134 66966570 881079811 110496243 458814338 379810039 697736835 59183555 996175289 616582011 18811531 785814241 166975893 554364456 996551243 422986280 594536723 908660387 17503841 977816562 233607194 231627813 748963120 541894487 615397354 183802022 93961629 952547569 635522974 966816671 368598168 604591739 705401480 549047637 201875284 490987711 593328617 740369445 187083962 909527049 727289307 967020884 664590503 886159679 684894244 262990411 154602839 514926986 553212784 581361204 127075512 927704245 55609519 476744522 371248396 313633670 53388990 928867801 454783861 366694573 707429527 773195060 95242533 64335482 196664828 557442776 821805711 225301353 839081622 782130392 55769109 871705886 398802185 511483320 954856887 786231184 514762546 965577499 500285800 904644483 109276872 60633501 307934349 390932743 493459983 293039946 419150461 345709250 426998637 338178495 486727821 972935217 325488001 857768510 133864419 377082810 670934043 632952672 623352118 282075256 61082787 903833105 444757929 19400416 205861410 971100621 824324112 705855736 595589488 554288128 91391310 302734997 374915 68771666 853382806 580047656 893040912 800625904 570305771 817874583 298496585 394878872 936734172 98288193 181390692 971618897 471415620 646717025 529456196 287819798 842978649 703860352 144046136 657716014 15817699 189766306 829810080 687042926 823228306 935425356 812012339 467443364 760535972 287288586 168061303 199726888 15845932 98595567 238904095 131315110 623921627 788985764 535835807 999344623 629844427 65737369 354780644 117933900 865931704 117565401 827170258 170379388 218909163 610533067 243530059 688059533 935458795 792210276 21409755 465148345 950003336 979548451 393772854 442537837 554947344 969009145 339541411 739900844 328755703 661289810 124734551 251636369 918135281 322638562 857925704 324991846 511739459 911054777 309348445 802715586 396917442 1014542 514598970 936777611 796085563 816006255 426268795 476473026 229625936 201817082 600559211 2742832 704529698 506330051 756407836 689555886 546421124 646854448 811653822 697012446 751062695 651738036 622055984 131731823 485681482 185666455 579083460 399279279 71374678 315023201 467802242 878413499 480144393 497928511 282596110 878166708 679515024 101075846 760215245 339164526 187779588 445516043 256738012 970084603 279233622 981208745 511359968 467033629 642945154 280380239 344480206 158229294 547143756 962151892 171471427 164775146 814839610 965496963 773492167 540659099 857362602 132365705 205880089 503914148 564642698 545544822 112432945 984826933 189185390 173929621 195574045 295818208 216982174 491954173 55912118 679928840 536668333 500584611 697753407 374100587 19703726 662881581 655681274 409105227 456831501 736311318 45853712 858787982 342561225 232602692 434009731 234861965 800633349 552768815 895696254 699491731 535023317 880571917 415763598 644845307 161500908 885790942 111680542 325764020 172485261 856572241 722165484 492762184 388201796 106104067 825561930 206640456 857660236 464470018 31634851 470461580 550740864 808695238 216490145 118215396 981046455 178614849 125065837 170799094 841819583 640823824 883521340 948647352 740440346 832395160 992419247 450509873 562966389 491412304 181085395 402249892 306408298 348757144 15143086 498817218 330365064 6395525 406591502 580854830 724566877 995704881 979351911 142132122 732897030 215742325 445985896 371127527 252154711 875829412 664311626 204473869 146369992 600954548 792448672 559672419 567544437 587762963 143445487 692483634 739931330 68255679 224011125 635880193 15559677 318917310 543216062 139922232 640629927 739456088 970159667 295044392 523130297 238956000 39979921 60362546 89460616 616630000 28295648 66220674 29240481 286724517 620171624 139883925 689661818 720300470 159130044 619535412 205677798 344317412 42477007 930023635 579775877 555793245 205605180 555329944 853609271 325746127 205590009 631043709 97965215 367687071 768229658 959094724 826024487 329373582 860525053 278637462 517422152 415330588 276589205 919369642 696758356 540635771 114827387 826524650 987150546 927698668 543343650 461597049 73718888 391646679 309346527 670532772 855005636 393794367 410032299 265626148 291894881 289013961 720673899 649995755 277770680 974588434 822165445 411968934 94135381 506850510 718517572 52191927 374670634 783580074 634322659 153816314 221304000 330912589 643354831 307417959 538730384 233769769 428776809 848246709 138480824 436978130 880764234 975855114 98681610 773908927 747334058 506097306 912128346 385974819 207729042 820168138 977543429 78108177 94984007 113963151 659698876 847727795 399822026 421752418 189432996 486827162 619434160 237862741 405799881 544704337 650041789 253856718 794447489 801621738 962218226 744502903 67487975 298256448 603979998 866576 970189596 132371521 804794662 991212242 12837682 104080057 452581623 759729371 730475237 375030914 794184938 975001158 496623063 170578910 961938973 446122058 936862565 889029311 513589900 956126160 809505257 162676784 9450813 319449393 861395924 875215889 941311879 198536120 942615875 252910469 864517404 501343777 395158967 878770267 425820991 151585890 300797852 292427815 430426505 30102786 566306649 596398434 682265474 699279381 649833998 901019901 160481906 218002278 707578758 62526248 957118370 195128718 753381542 589596640 218379774 920654625 73229867 321168893 621367612 616946366 398757903 938335228 862602862 913632239 781287383 450800390 707628912 688089260 173099647 735035770 604531567 798686886 831062405 148834005 494446485 858346294 381107913 526071287 458739269 35461636 222347774 863150212 957980556 134285201 809044478 133578456 142411562 253317832 722550777 613837702 32549092 107150142 133427144 227203834 247553904 900472663 194739629 598616398 12073036 727233055 494803520 245510105 851404953 96687297 618295422 547374785 357208434 942070092 24837534 685383180 585118677 6515782 671729369 814265478 410959534 103288985 375030595 536468702 4525819 522708384 141025317 916283762 986732205 293037470 193205385 66248162 170258249 807675154 168265898 544101042 700321896 211591401 838069608 19099057 399551738 272177264 628752436 794828361 295985542 643893691 70518731 951210607 379253903 48331291 941638678 343379640 993804127 802871120 5730676 146219225 847487588 430395731 797674576 24096947 482536321 787913740 805596001 649718123 457632649 694844836 516659347 488985591 61040215 616423514 260248406 726573740 649763380 43688995 252863942 317852892 976304840 477661548 614719456 493359749 328229943 376602055 454670789 705965737 842367675 895544835 341737820 100628422 643667637 239682369 769804445 178675558 243771683 969996704 766271711 390363439 700699765 186337005 732461726 879527951 632152727 453949353 506645436 724718795 536661875 145045565 470547680 341658005 360380487 283265628 82214256 685283303 846499203 150360504 297814124 778017824 487979517 106393301 977898965 165235276 884985534 957968408 267762100 903235512 99518084 26128171 768415706 203316069 460357858 549749737 160155258 346502294 965561650 352198028 85860886 441960920 227962364 351331998 924576953 144346517 427307344 664730426 569071250 465575526 246073068 653357490 38612515 489605365 333171401 962566560 791637044 8619742 446078402 120434455 26003884 962746369 526593779 318316538 606366080 101882603 880690881 727157055 767679916 507164637 555596405 208100354 338885595 729866423 836847436 889334031 363585081 75339687 277413930 329444539 476017316 371525771 719340850 893848256 167492224 444330274 492900487 614272943 826322885 94749860 970788236 784449679 669094309 465531218 680397966 164464556 95231174 123559513 29168250 619986876 36610184 707656333 922826402 951581953 445532815 75198792 296122918 721710705 404480035 241680800 226981211 966053612 147014336 949041285 185589569 489490721 181867722 25372555 546617654 690093900 525196018 43598694 577690769 33163947 347013291 280157067 120384310 956740021 131661574 997857172 769624077 35115770 821062520 334043693 990375638 42601111 336353394 398153433 577919271 282629599 21026713 848086074 315415702 317258442 543759853 213447868 267779089 838797581 239812082 786179417 363644803 367689703 22939157 284068647 785307325 506638385 891711134 275947309 101168778 408295966 598340872 144145480 401345313 178748723 934227136 704101095 294193903 642633439 482681766 167805118 610670767 551866581 713206360 320078215 312396037 99971265 43354972 112336797 80117586 550875556 900868300 241844258 447907991 882377990 546364736 886929588 967542225 968810267 874652099 765945298 653926961 53469366 970000043 72682112 991541325 451592340 614357830 791226522 73887529 641672528 541603186 674231335 195558192 729806844 390381930 524340689 914443273 846231402 191861370 555274385 438146786 522485425 497970585 294865376 64101700 451284411 491796690 635359962 993196005 695861207 403658609 353373058 367050781 580185271 748137232 467960745 357113150 414380710 324565893 370803087 948984898 546545485 738837886 813014008 503989823 257742485 473273089 157716362 630333734 162169509 298933192 239288188 625213338 393534927 195127462 255472713 949826529 705950841 615282155 864327550 631066274 922000965 753008860 956459729 288049747 658722670 945275070 106384583 92054749 204483828 659445774 538458099 199455163 178267810 652704167 44024084 746029447 673647850 632252389 243008190 461784272 428485538 374695948 709921309 641430913 722987152 481183229 941498350 978679710 490258259 535924814 621079666 845649924 979237487 29905163 765313138 848578219 316478107 943730662 440327236 610878320 547353021 802253623 682404134 109483948 644584383 170731742 207131515 76324962 604696531 40477892 899212762 973707710 841842597 340350596 639629395 898381576 130744195 209710658 790489674 388276802 463152021 707785593 854083046 452696241 989359445 384939563 462288659 602414913 887590778 198111911 800669339 516137487 381552297 669779894 947407273 898383248 970494985 762308215 215935693 318999407 556046047 69412794 287720908 61636794 715281759 606673962 389196811 913159169 267152121 43483700 405966094 625855908 314380955 5656826 61699907 700292700 761585359 507463526 232599818 43265550 563339986 441922802 771383304 982126966 817677869 453334489 782891998 551922286 963590989 683030182 387170947 819764222 444162030 712204810 812299233 517394058 337446553 371933346 141991349 114638884 964121802 108845940 252127107 253617932 274436956 207832823 743921177 945351759 528389685 316747171 357847117 706456593 240418490 774095330 372439897 490298482 524154351 423877586 591279821 545873856 376860531 802239061 722330082 870542805 243813921 904923961 649093582 225840685 822133625 324595990 323343727 609891208 991782030 216935930 872727126 129723775 832036534 369962973 336086889 878865390 85729998 383939466 796661071 614510176 709184088 355262857 585776026 649710713 739021493 659018469 605903485 229560138 104174746 290670600 143095652 366007348 351308419 322738571 627164613 15236401 149186118 414577671 248691650 278628777 903055696 319571588 507277911 533138017 131566928 362921311 335998676 353750807 728029580 971862387 801700091 177044696 165101181 77897416 837585002 965490484 360650767 901822140 344080917 126478633 126520007 116307578 182260453 330718792 37023856 163607183 506704059 549897523 213732930 217177256 191760429 510575672 905495277 986281399 242242040 374024250 378643962 801609415 789928305 36208105 258861254 932907531 792466384 147588450 273123918 364135402 722489439 158755037 285266976 406840285 383930140 28488482 646775702 256734682 391613047 597097973 357680936 761812109 915194436 692519733 988984158 570752642 403664295 64246247 620102864 730906867 189828971 888984552 138680009 551492393 210816663 291685069 109299859 330709532 751080137 136800479 986467441 31660284 810922330 810636965 705101558 224175060 606240493 773578835 967213303 843387881 376402811 573111827 480283693 863290489 680298374 832117065 15844008 627490721 520626841 970974215 926113332 771898491 260279383 311221126 549512586 542150737 232723326 376987915 186614914 578594488 534583904 752026353 862366616 85514291 481013381 475756226 889009062 347612819 501932956 410579719 283487480 882732878 955524579 469933653 525830096 897282728 220222989 865475757 32239855 822047471 96008948 5086907 394361777 754219586 956867817 657313470 814020936 828154774 197655675 981264974 313193756 256880792 235322838 496877771 36250585 366525432 419090394 718091403 391730729 82004554 718839025 874192673 487801692 4119973 117959943 587851535 809656849 520303254 83391634 307474167 578767120 630228675 492840523 405152099 711132449 237256562 639177507 435712085 773831370 609908788 965141117 104985555 573187253 126729739 608258519 119459172 596174893 377414874 740701753 306030173 592181319 148514962 773700507 769882517 88124720 919163964 718200789 73922115 510596045 597672640 615412786 400876193 783529719 534636415 901710429 238207573 25110998 270262868 831270686 383512626 256619325 976299402 962404117 609477792 187262753 924845777 502954482 362907192 116905823 195432594 14281678 904177196 340388365 395024188 985152756 505194574 365954666 721155459 404604870 25064327 682351588 467596340 82205019 271728381 959263967 570440060 506189585 95377228 617706386 28754688 952622991 97513468 349606571 92243738 273974412 72108205 108258698 587711625 710152219 968358372 579270125 905227537 262223369 928188151 855528998 45237787 645838174 16901357 308603795 25427033 307722199 900389957 155482332 33803158 579870170 43024267 454251272 153121382 422225167 2043224 952377305 308016365 512840372 128888064 25143046 924946608 704455330 984806004 495687374 509166839 189267323 573904900 204589364 162848552 447987545 634308266 825148630 469688282 497016398 891134563 804328258 679458623 981144356 47819420 357820425 214969683 719691383 921749630 224058144 235303057 448605659 235227527 560162456 722410992 895151278 966451906 612541962 962815343 983289161 144557047 389063111 941482764 385062547 298439143 432072807 962878200 827974893 980623117 706255458 953467545 369757377 780929114 8298696 111386735 883045966 291818439 939608289 629928026 90282474 268602383 936222607 925735094 267727047 446326159 247257773 924638718 123828410 827380123 413262372 129581691 783184364 382292392 179105444 291955641 580377773 893784237 137983676 116175767 483988592 734941228 314945476 45771460 116033051 822530088 308706049 494503745 719034865 2861304 109696185 346717092 7548747 749841306 978600069 264410026 700945960 127651604 593978853 780856685 639862606 112492923 410946901 234047359 520396759 832623102 527569820 465872533 71200790 805460976 626277984 970588013 83263693 566608314 511996328 497277732 570719751 756891530 311179685 527913768 586433850 396738301 496729842 280064629 217898367 380223350 462730064 420523843 663465858 505517469 310409367 470278032 576888550 406771131 141559828 208504229 845408784 36121453 467976023 925630409 426548103 313024408 544021969 328111860 20736339 893525289 883502032 271765002 123974206 456239518 267970085 955220285 222928031 650084737 935185920 117638918 340683961 489976589 819932989 866680023 349743398 697724169 982071171 373619514 759665809 272108998 726726808 485892249 569111307 494375697 996864068 756886357 119013538 812910602 89302302 77275850 875568031 433914883 284637221 446725346 94244777 213070100 36670909 343106159 732892502 181901311 678472509 828424476 740626708 47254923 56035361 293531954 522279898 464646363 97018089 128811107 840522673 199426126 319422430 355828106 116330345 328264988 400222631 940510289 916322303 822800980 780647937 982642581 776226667 35036440 237905225 306744639 823004753 663376592 856557982 310008890 725679153 638498778 796034823 506899957 616580253 724657730 511656440 492838307 689085334 935928756 289333667 368680478 211075082 488656214 920730717 815496733 544090172 873111141 578161137 472217525 788834823 421237047 849194575 637714057 451909171 471745296 115580279 507317692 985974117 15997255 833067290 383605559 656733364 859694320 865999376 221917042 125661052 979056423 668311545 586706693 630719162 940104800 962678936 29375096 847074897 199382517 935859041 48912896 545428325 815866889 262703043 40578142 774592669 855282718 106227177 655558490 704001017 145947417 110068394 778647280 356641095 129521410 479519866 488450070 797243239 65075826 108474124 731331401 130505523 465294432 405153674 910136013 939505151 980533029 756953951 115851106 511575373 984080380 94522754 700833379 471100486 215104174 919329760 484923686 984563701 38953911 366066603 653221683 216713494 95376896 278498171 254140081 105181597 110189495 997902761 125295433 41981065 114424443 532611026 347686944 164321394 257959056 448250483 71635565 67680108 402784426 582596376 434036574 496739418 372307330 501221109 944208608 902219933 349161204 995025638 582266771 877427253 339431230 796403405 631415789 874620502 914803488 701125376 98891715 815443776 292978844 511958301 848467456 256762351 168509885 861402800 183057549 355120699 62954568 738414789 966409875 351449173 728374378 839723096 57251285 475862944 637000820 538073906 788530792 178997139 636080238 845950656 930987841 706466626 873219941 975163154 280628865 520004042 490256834 491449938 457786284 495124361 921280720 504205256 830754252 540938817 20406913 347402641 991577939 763211864 477992774 94219835 519320740 818595403 12033210 947758121 632828444 112326217 727042731 191904655 383993038 140769855 853799445 802327460 434191858 350307963 985772696 918768428 578395541 747315626 855506056 384399103 456431546 427163413 484638544 435097252 697725722 695001232 759003984 588906415 499600111 516749722 622270495 275197584 449740824 303577059 134621200 241111289 888269162 984687340 583124427 469406946 42824360 159791579 33039032 741045572 365847282 129326909 404007444 682470219 441247754 40065232 675315981 160454916 355898564 188074156 163773544 526875556 973664356 801061363 164984804 312204779 654285774 702253701 64062174 61713344 641791450 708531819 193322475 614513763 683423690 859262056 478109564 634467579 775816479 829149809 215414888 29189747 693181118 727392078 83613868 653072153 446574246 448927639 877881735 460674745 990024542 784835746 581938531 5445885 41797867 892028093 283061673 46999783 593715404 70598160 424162193 686637575 559143210 848301895 921118672 698371041 85075990 764958038 808646577 716452120 609907487 592985456 507592459 861694459 108271836 144774298 828505247 585506112 938835326 134410765 630660672 463533093 62477146 542869533 59620814 806078936 120551945 9012900 514302196 973919416 336960616 808208637 794528590 458893222 819713312 218302504 516679539 190671950 628717800 297927418 710278690 898685853 175584712 622335659 916952341 490204472 699477459 852444952 389666469 326628660 971159196 799957473 895787908 922744573 652856582 594142776 233717175 550768349 667926761 856422044 171431171 130383036 144153592 899694449 688896205 573187649 603517961 856221554 324511544 694781727 609574098 839924374 700961843 808705233 874567748 256223201 859686583 28454529 345869393 279296955 974899116 398826755 19770822 335556841 121120196 448539260 624449993 261791207 709561983 178161645 767314503 111150546 366925615 688795471 956753444 3211578 877766684 64101291 183214537 978720727 727722856 637404433 81398247 642936549 462521496 543282383 522596302 994006734 972863477 726114617 350136296 837879606 83467697 944099163 94278847 651294131 768880832 996025827 256585291 582575667 574557486 250345331 942639979 593770328 99329645 296949552 235440930 593186804 889875758 986895321 81132413 290090904 929158070 503230057 957617544 335403696 219700795 698322435 758043980 850208176 401744105 453783325 83579567 17506858 164737849 85141205 921188062 236647292 100625141 192913348 718226179 498968298 578408493 282615657 986843763 783607240 669180018 124250173 159121245 342206577 513772573 884003136 504910417 522378097 164867753 275373409 890035120 947972799 319692443 74644189 439906832 323968506 515852782 26399355 823946394 291709310 452062473 271355837 355245687 251957937 688203349 605524406 470951175 16764458 758888079 607443585 782825915 112437233 898863858 285462307 188029743 996710099 496425015 71476743 695228293 540640733 650032136 583271818 814940956 809480695 523601916 230777526 514676521 166867641 246511417 44004299 485928753 96383573 132543289 866735627 78589711 105537333 623897086 611626506 134866110 487227343 398322322 5608958 636798880 808742451 392636443 674188747 776313844 46356875 320738473 963711900 590108397 888298893 537948238 872594098 906595496 545859124 825803276 699678087 100752149 457587171 674500369 511689012 693379206 631246243 513640882 208169641 923166939 635483302 562011302 926185319 390305231 543455429 120126527 214155584 311671919 507756095 534700288 496460389 966747568 270139436 369891827 374104424 680208385 247075232 865333900 598622350 198555306 679246403 18013818 497973658 181431916 669684924 297353486 110874057 63249955 268477876 147805538 389527419 738859590 443120832 193575561 837998951 690525393 576527815 306471662 756866941 35387035 497008577 834696617 215564204 19036656 58777948 489624783 632510015 178793568 511399123 629341679 150337635 824596324 375726359 28198943 888063660 554833676 954061882 310834323 729015378 755469701 236987974 185279758 637418964 668187713 639729953 223901064 616932085 960678235 936649643 257189031 618584811 761429809 63601917 361010242 560675296 20662634 372637257 343972145 637209209 713740495 835093732 225959158 85594731 756266277 126652036 553681576 307582341 478223863 442557976 677545102 414283544 716626790 612953326 33378974 135622660 323016517 452321964 521115727 742142625 509796297 58727472 79433593 251251018 738373829 899951676 148878398 456140291 760142854 410365030 935382560 680664622 872624077 13250712 295057697 805559966 833370610 295666622 40620858 939110655 650154834 172709254 312476555 540217463 151899283 598953804 717380757 23898699 758552015 56715351 586120340 378082843 33194286 696624835 394238141 719464839 65143801 516221780 652681687 330616836 59045208 813299181 180681869 910725485 145730702 361079802 701245576 305267009 436456430 255360900 74144442 32054261 710140078 853818729 883856782 804476020 327750350 850033114 589312105 228980196 526286895 426343918 824310234 433152032 58935680 936341465 855085707 719960769 321116292 180075165 134911572 923578251 701622827 897127812 488139907 795935711 75250630 201039693 978745136 935712806 998033351 28015816 390120827 175204982 187483302 179618217 907017191 678547153 520066521 586334731 717699017 463253031 69463606 417645875 553498341 505052565 61182943 662350300 614622364 724711477 344849710 508480197 929433793 140439643 551760050 672621629 411649631 787887924 481451833 768496647 541835530 714623597 855418226 445923951 646836204 300301551 72535896 311860529 8866615 167852341 445945907 371534448 354882238 149985912 185756680 468404897 37548401 990462413 258224351 959129622 422907335 869428112 626315636 503950031 496414763 174808375 187765076 210988728 330226747 630652271 663643006 419510155 823130304 700576274 76973797 932067271 708846523 115363060 246650827 954363863 911243621 499681652 487503436 530992862 589063102 451432934 48391968 308536572 397719344 901664411 207338231 446558014 659937804 825699876 283740052 102237510 986843679 160814140 218894222 849346792 947004879 148557158 311707931 378857928 366307894 134547454 795013305 352159088 86264238 656393887 114177536 213747948 156855225 568607351 472832160 415245081 980769039 257016930 229966238 766804859 952425669 753407548 484094975 425475366 569470548 201921747 871691878 893127291 862793681 922102995 451560284 240055836 601083751 505969494 514510422 270625428 687546005 49923078 731041014 989159409 455908006 503448153 769166217 326042000 696721087 440115568 972384301 49392531 730654459 204778353 392811978 195622374 935673032 697921005 869498806 742221814 900901485 53480996 222278766 335891917 939880356 227891038 42323980 249002212 848117410 311751169 919029369 804264184 837916707 365671377 408611397 871677520 348899733 139882764 444850583 199423015 118877065 98943954 272509437 631927746 759501592 763103413 436182499 392616610 214843061 252241154 229953743 36598645 143997844 554165217 526298158 41743633 454137311 528344591 781707198 757544559 699056243 726743889 229267991 354009388 305117189 524233171 216650017 619739566 734635774 310000993 190242922 903053603 657933226 73967722 646399170 809457215 445670405 341798747 765241810 133407619 484707086 227839197 821141074 30142307 326595784 241259480 592140752 240212272 139115554 793358371 922728299 199662381 402269053 274381865 60609673 658201049 541591168 687591575 633370543 697263740 586732383 498897094 532998073 58455650 822371817 170268536 816683218 464906645 223711250 46441868 247632884 53601784 156760467 851558222 679720316 177169007 649455946 86149591 286412242 105985438 792161061 846415679 662138942 466252748 884345782 904701250 805764636 675517999 832057956 769342197 452792152 672932761 635529007 443820046 340737202 56105911 150850884 876123523 470325515 90437650 203186608 848616005 446129953 733342851 570535772 780609789 96713097 464082587 930395846 969796322 719229984 402745242 544188744 461096625 948689535 28885198 508711534 538420553 340007594 644569589 821557521 849118676 521701868 447687122 471159027 588304517 201200677 385662821 102298764 66430095 297725716 503919914 970397953 133195104 21478118 174543803 151470138 271739062 400316404 821537954 322676916 61588040 34119099 774278746 853495016 299204504 83534724 957559240 449431466 504479696 794435512 23990552 209506320 953954502 919975164 897584741 295904739 866844151 94805115 282827216 130960207 750514737 241396567 605109423 638030438 428814064 739867142 306626035 787729646 466453921 560680325 314213899 244753871 730310492 83014786 138821211 8188986 921029788 486103333 79517840 196016912 898745189 418782152 142277945 973495866 188746282 91194608 943447838 83602901 636745576 585436273 584542242 101824963 286866038 992640883 843845180 443017190 207500239 479755177 760440414 39670867 452594620 155958661 326888407 419119139 238986232 78937753 869018941 213583100 22343399 715351192 273203543 100545413 488265354 483329262 706067824 811144109 69544228 793067493 421028422 342440893 788671799 918996809 510284885 563263776 792718389 675174332 963941871 849658207 646139202 395022356 656357705 138047499 511953055 27318808 877821627 897609337 226128705 849657324 283468095 797856748 119871944 438120584 708424254 118019711 372172344 449777633 153260506 514462383 786330602 526021204 536990240 607491308 663027272 746283273 937469266 651242248 819406404 169429311 253261263 790726259 614042195 439941450 439152265 520390838 176207849 458130437 411399442 736774526 29437113 6112007 851311358 749368760 801093316 555499200 311981666 773744290 201905253 567890699 387188394 801338685 782357993 747871687 116487134 547292679 337602920 569807105 454568148 721245456 77806189 987743790 387582432 795874954 106824249 736895973 343381175 489662423 570830174 444139869 753399389 292978794 949297575 512881028 856648538 501987386 595089165 184605848 625103273 188677491 428331635 486841894 241535244 522672406 428093958 337646616 403678065 185647723 346166578 45125967 322593442 757868699 252570131 499259164 714907518 992366562 496095781 833997314 293485795 672104217 310011387 185771652 68281750 912590711 517734234 641948711 82073163 240217592 440032758 566159055 408862881 860109289 205269833 816702492 17564437 763211371 854079172 604513514 170392348 565420989 809091530 859088734 853703023 72119948 757627096 295582599 788217329 95560937 157784157 181312797 375232444 430425756 260817919 518985098 941586509 363975599 42757792 91462955 892849670 416279992 326288017 768828464 832521677 646040626 463617564 621950483 859760381 514566860 550890867 438011170 612017916 847063325 748966651 850032425 135508231 979130992 71422604 363568199 553753154 434926225 356323450 12327187 440019867 604292897 90013833 908809389 787915079 634594757 342907868 644531794 351047343 343065312 424759128 406978839 230942894 963264064 82329182 965351198 392396455 936796442 766478808 294950927 660794683 262299706 462259997 779909463 996202253 942822097 361208199 96218368 18832466 237051610 123140374 260458858 786291564 694190715 961941382 874854839 290292246 905314081 999474209 852718711 222616702 23378698 332886386 473529400 649343228 547526286 614878720 149048406 900655475 525683504 640372346 487734525 40506133 669351935 761028352 728539670 961483827 468688844 937749466 821497392 437421865 427273422 942591880 400581692 602776284 48159804 743437865 276028166 968982043 732260864 758333289 550340675 528140621 729164676 204933824 575800810 835072968 375329758 130460334 431950562 992963925 346901066 703932514 654595223 827104125 112524206 8280053 677224794 612740657 822150079 603018197 283711364 8217684 129239676 659836713 924618230 21572559 423036240 551736009 545064290 876655213 518987378 503284341 906084457 982131952 40040240 942394744 389966674 465544524 148084609 692375970 574846903 579701545 175143507 454054036 597914428 578683058 579282941 868375387 445823078 347992150 201920863 270738681 499211579 334342296 334902095 671370033 751092381 786250272 715357908 809520358 432591800 328446481 806625007 440099413 206429964 559351612 472070275 203215866 468413140 212302699 834234012 114348125 635266538 978294409 391903137 350814952 902907927 284380530 440462951 949865764 323494266 310466079 864962577 43084075 55857508 307641993 584889962 310428130 26567880 104339944 952338308 26125491 899700029 154744777 189576420 507331615 908113262 9727302 608449167 805142151 45386326 129682314 335484782 162603400 416492444 457703179 635749749 435824196 503220189 47444029 502136010 586901758 839723029 963579862 886164085 780886864 28504044 729389383 419936706 269585379 476532649 650249590 346211671 137668476 881820430 886799422 257362567 238021019 511786261 121380962 17019818 859744064 917602451 478209617 437783353 480860710 185642261 566746813 869575622 89002232 44037935 922584697 501692056 387241062 65675932 442779765 752682339 934257879 500164668 572024321 178643641 98177854 207376998 159313370 938811614 191263961 658905502 536605735 485147959 543680461 376131635 895969782 484923845 69168351 385101013 807028847 631219907 13473336 80340232 409166079 776586892 164413781 744459138 735042611 550589298 945718544 11184831 873609907 325705015 257615006 403014769 260586643 352892345 11824313 597104553 671494489 281387285 143807219 963847520 922709024 458136268 317491504 725550051 665104598 891413828 751641472 702298646 722658824 697180440 521833486 837911658 196572332 113941043 208454793 508852585 6649253 977828143 548417422 886757266 886672611 899111492 364884946 159506549 159744217 901634872 735606136 893240180 320928856 668764213 976685396 61910076 397505680 719551527 962499789 957976538 955299482 991545 448853689 163130402 894404556 961994679 641702563 146318426 194356474 767871552 266260898 284872026 33164673 666889900 928627820 559179194 243994101 751448327 933919402 18997980 529749926 139895063 774595246 787224668 34130598 382776105 574340379 19924720 750296542 513999562 433451377 384393702 69789635 333613312 847299614 26135923 30152584 304987311 789616149 343593340 668032189 67609933 610049539 977957425 749960425 538033801 73865840 284070782 932825023 322444986 643899236 149126263 660120081 605125061 667344065 159301395 53922645 695254542 321093126 636293999 457228722 524283647 203405855 111428674 500730838 163107479 2008426 972051146 650147479 423319614 442099216 566968078 166832480 951024495 281860173 402451814 404123853 977320569 613560004 289724441 152120211 822714623 552117773 708014007 299416202 524510102 523555150 722337685 92662211 33255445 274001166 140551 203486694 995564226 642008292 201825651 711456827 449661563 364227203 954869209 500626164 345253792 906849317 862568570 72974847 924795104 499213988 678933275 565456864 353988139 461988763 470262104 370812318 674892152 777029951 584855427 236034775 144730299 59798708 920129448 122387449 863052981 167803141 516658232 530117873 440895951 28311218 570888237 413629471 395516384 762810785 841017816 530901386 442152725 125842617 478972594 537400477 697914998 800536880 23519801 901856690 706955343 897525850 308092598 159824803 55408955 610823961 417545492 614438204 557257915 802246347 703872223 762490168 784087461 15159169 308515224 750557997 997339420 272847845 761348858 287554870 41120436 974076617 477150522 527005533 381890506 828371570 301275880 362939717 978858505 459118520 78396015 258942527 358231613 76192155 462159659 378737823 782881646 913402932 87180613 478011159 245912545 964037962 92312694 161955334 681389017 366823713 933265379 879841188 5831333 165445465 384662258 273256561 13082368 412911321 551048281 688880914 657526195 290948712 854653863 601068945 968665794 81007099 448695183 416969284 935774695 271761466 528805488 522394620 279587117 639368698 50587663 507412768 652174950 810559004 343563535 549592832 193339808 640971157 403502565 510657718 582566516 270447266 324267883 346594653 274632872 830068535 736237769 985114755 263136798 372036567 341640811 176244909 312590949 189838261 768689108 295262127 247089047 287702924 839251309 287276589 378710417 117557069 28504093 984463169 438184946 541291408 510365563 151451660 667456978 659696417 437659933 628471901 18319303 200326565 171766788 513858663 370198349 902282297 117870318 753907710 100568296 307220337 490623586 306414868 237648882 846888727 748942015 740901019 8145099 258018148 897302334 714612071 192153448 82213265 300903992 621166992 452482469 115251428 486519801 160550708 884855536 904060302 2310117 464709472 331704847 708674378 276079066 991480139 724646673 519962766 80054105 1857711 585954560 984313624 164297374 42710283 48312852 441041999 80744428 679574202 454496410 176842730 618713349 66836593 86241936 628777730 753888444 102465817 158203273 879834345 18045330 663294858 470912801 89133111 327284692 605300575 694052015 410182127 647227419 271205468 740657258 218688524 706292778 999138957 263314155 212489364 160423387 560735424 376007603 504324814 853347584 345375619 464375808 493936526 676362577 441952891 252946730 574080945 633632377 543066696 167959853 28037477 61526387 88456370 512194276 193475150 158104027 94253294 312790148 556346704 828997860 474731333 496513470 866909149 457789532 644936571 70085280 561895788 737629372 571174796 646598950 453867025 953759111 74524801 28268822 314637407 568983504 448450614 994879392 931448455 941245615 496313358 252046129 674901415 644545179 99888805 476698267 744288722 400230133 330730100 117321636 953438502 769006280 122808123 663346854 239919455 253428495 667740252 922525013 735862737 52976422 545118326 784710870 971263820 810782938 979508067 612859253 885113869 202802719 128314362 137290057 887799348 262388851 954513176 68683928 710529800 720757679 234635928 309621371 667797228 853600211 277076299 843291569 779325718 130697189 713158021 657394873 96988826 342295556 41409996 127172196 561024716 607058806 87168109 873096842 152194891 257093958 904973322 526199514 920804382 166501830 375867114 454155296 841532000 379842031 949913579 119229631 786251799 4931774 205365583 221708564 994281993 354090114 643158388 903487688 305750009 62114400 234706120 437705676 37783093 824925234 725742881 715205481 843913042 84786491 148632576 699578164 930413083 52650353 838519626 286174214 179729442 437362649 497090412 272201600 505606572 709302759 748112649 87552727 761926323 78146346 224366574 841291833 900259992 978155579 186461603 513455295 690712944 470883201 371700605 465439026 86714015 333220980 443765596 393516701 321991675 514000546 154842001 235242880 597931592 680801482 386910817 378463791 185400939 677927058 353347143 225206118 46120353 786902844 346605623 78002898 787645394 910877119 267462429 177310204 884029774 778532841 582387171 698536809 351829144 798306598 676495686 285807325 40194939 466318243 238757270 483069811 797888282 26827024 172596468 991568402 920171366 457735309 187940792 277743192 75147338 867542484 769744261 625460408 674210264 100886065 569802524 306627191 269084697 124988604 520987561 509735405 459947382 122648493 234652558 19024189 396686320 406455623 196873667 45068334 904210547 258538998 201794524 944107157 936186778 484996586 970195234 957936037 876883762 997874371 857985666 911150428 232729107 102588262 560483953 206143296 442912455 384723499 240917807 651255933 658738715 420682174 119724457 852935667 424745253 60535937 892710812 136944220 860217046 517912630 249151166 865429409 855971351 205120492 936338657 463195875 31795893 256543247 272420958 730481900 129054583 726142762 100253875 774726938 301669809 426571983 896944800 504492682 281019519 950712263 474628086 61987477 13268151 492546282 770156868 143808720 533023899 96689640 170077593 952966630 403961168 610533210 667672750 751522057 861162428 799468611 510238198 384771097 878848604 255288747 705603504 219272408 436199322 905340061 306262581 717402165 792326267 53877920 96671690 753232307 540346312 905147382 212325074 799920645 446082619 642210023 117368418 729011054 173043375 126021663 642372029 739259614 234989987 635607168 86785012 350895695 256895870 650594541 309015336 148927812 708618027 974264532 138219863 35840805 964798979 785161954 542508552 824189768 754329348 47493350 29433383 542708364 96568556 815652275 756396455 670850261 988558526 644648984 870740651 906360551 981089924 662532998 984293575 474033862 30427486 292845726 716409864 710219715 200269235 523998003 331791130 513409108 829015274 743141462 698874795 457293225 456526266 590707306 631983694 648475172 886880788 820332530 215003915 321029866 77523419 152713084 676455026 639962684 110860778 238888130 409017000 720543309 553323676 855486160 801784835 666571197 776191827 205555462 23607372 918396061 89627955 425351257 153402020 597052020 214458313 701236301 596136074 165076378 813561269 581249476 876696564 185429234 623816073 892310961 421421833 159728623 377900332 885708377 780604143 302002655 281327987 680881247 106268470 562673546 388140517 319939687 114405172 182421402 191838414 193255518 123929702 730471978 231462451 380168396 542523336 613739055 554855513 866759300 421660792 930073681 223384921 475338059 647105874 875677435 847803283 519330052 29774232 864207056 312908972 156609771 322529291 195761894 359903410 922364909 776425050 502260379 704315156 488748626 869820122 59343957 806051610 239859817 66260094 386222303 278891915 591924052 246811416 11048954 258130354 613458905 234600666 994409603 212262266 771620628 956543218 599018630 488923346 519021215 465854396 276669767 5305437 471178102 920077174 777307937 581439295 171391839 902412938 461528180 231749380 575732144 766543360 355325270 549956966 415192777 850193872 651993150 982995435 211874562 825273463 146451297 602870690 311792147 298332443 542404681 64770567 805982231 200653437 577889637 865323029 410196134 468447644 595587464 802316895 8504148 240292961 277943847 353754150 945843466 340009829 779643947 650276406 607723818 541750919 116403218 451367504 603327454 663298660 153420189 458774343 156348214 824526392 891648669 613454142 498112257 454891419 845553759 905270336 46847191 242459224 877368256 972668284 931672115 575407266 87310367 675894126 707075639 48313520 374981168 237223219 308011832 880292811 45730286 643088277 387000664 975159273 8225139 156732660 842573648 417916197 734891308 718361186 374226285 541694063 745714712 667253395 543367674 505921538 547246334 581839851 494248838 663556933 42575792 156260193 360043884 990612823 186304657 445943066 327165683 613657422 487849412 486753049 30875407 656074033 826778800 413372263 495115691 304683956 608085250 446158997 650152255 626637423 53326732 91650140 649943710 643402331 771866128 194580635 29148691 439436970 530813145 125759689 11826776 929741143 479413347 336758656 41217864 928783007 995093693 267611716 232675119 868652051 216984253 250280517 803033648 566549100 750975777 477875793 675550424 714093031 94057901 515081771 270022016 865222662 892298765 786291389 401805464 137059799 383673482 495103106 842954671 179799180 825936528 96521899 929717374 399003526 849768399 23988995 388497845 505428809 363632618 110454520 604836721 346947505 121376859 330728839 302833859 819111784 767676295 955102207 696231080 404769500 917481838 621908781 49042194 723271780 8393223 952207139 474449908 415705564 628913147 257633524 742190706 373717845 416016053 523145773 430872381 904999261 605660234 965395835 265777683 495129799 372415014 967593453 7162104 456893253 849645654 945426112 590087780 596074959 744668516 695839725 663919961 519050362 162172688 576217666 277842311 728357007 18652743 212236069 244183202 736823051 969820959 474460389 433961716 94760474 169477785 432800176 227560399 877821676 999501522 582319234 924107735 153395847 254159119 211512786 844716594 328112792 942575614 87651350 581887560 316940720 367884032 186730335 917012416 788782205 938798821 37203680 184928566 58804044 36995136 181382584 860661848 635128022 787432559 355720551 140007464 734605990 881639885 290392780 117091417 78831592 373563603 297089354 174700802 649207675 770084888 832282355 841081008 679102853 696978648 463096483 228773651 392655212 546904569 590869226 421267819 85700228 536263295 746017731 887285758 497262880 746538810 552556236 701725285 207322707 386469183 764290874 226426309 183760256 618046334 345820847 688488143 792610643 765481728 243370004 485083267 535607512 291233464 368542981 379406455 730307382 877501467 388187650 706277706 2305992 99063199 918932981 686348823 158934301 933974709 622313423 55051210 563630017 886113639 674180442 64045737 134874324 167106320 960513380 267526675 755157237 123656167 998460228 593994960 300949906 380373194 575894581 39433136 866574608 186187027 470494932 772963208 958579974 471213282 427256236 637585917 732190566 437682181 864412077 383364171 438241799 852035797 993582582 111363333 352455248 419666370 825150097 591003066 381576959 233999617 281943482 388583881 543593289 622029427 726091109 524920907 299578573 961346842 387694639 8373812 263536872 26281439 61406436 843298588 344342486 265988565 211781199 511780293 194069170 68042079 579552614 275059804 879749633 93791113 741445423 863537486 446244675 622564712 422483231 370680984 600647004 985217415 956570229 970426735 35101220 699163839 828611770 859846721 193491112 219455326 665630166 616195387 972121263 357094237 856471343 436580609 227329506 481162386 985352933 933027630 877525292 789039408 382225913 818636148 437280775 326471036 926961290 542340793 561758958 54396736 112337536 216775049 649537381 52857968 906781729 674115144 650551180 510686889 537791037 830186966 167407715 860091933 647987969 438716576 539601119 53797345 785592208 842068408 818872643 545886693 664955161 509206297 386747866 844020323 675141409 76133947 566299925 372076784 570623227 654753354 256619103 645068819 994827264 232964864 805610820 439457209 118084149 193289006 174364961 68601853 109305373 494580902 666291744 685386276 872143992 877067651 298729623 809409429 181566996 334158629 958892415 123526841 14037960 783028228 378144389 782948393 778066164 54543432 374955972 34980519 183482728 794429047 191601189 714079383 987334956 176189791 998959972 760328695 520083604 927392932 912047172 443697375 709551345 612867243 612093485 419212027 313138317 566519824 44111173 113499728 851120480 829874502 792547207 727784912 576872371 46380521 125268436 756359256 517096332 230308619 579512530 808018412 279059492 866460692 68596297 212192300 339061707 188191004 927349262 814734164 895851308 595068648 548667350 296939202 665165874 677957508 352422379 602368706 274919739 955408020 715692733 541015656 839985880 338310777 978663397 606471887 761995086 751962797 478186096 295035148 349553797 167991247 117443924 175484679 4715337 676120658 35256511 740854183 975996362 167687006 149062384 739842712 695262998 193839727 98091811 149042845 137957707 232792455 933744558 604096707 493350403 709165763 260456107 192990784 748806172 156927949 298504971 156418097 675080621 284300577 587752912 578943535 991107365 333289807 215625129 546647547 526223595 831391590 129879328 452825790 240878076 630367308 821632399 331501340 747010003 439287745 874393117 48258301 124190109 593882263 428448599 26685900 396236004 881334457 810207704 995312114 730362192 296056081 465261633 19458154 854523650 228772953 233021439 112854524 868475202 256019061 841084100 302922623 475063975 622823837 830627903 318714511 17313359 826725373 29899479 687544598 693889065 906500027 988311193 227637321 896098294 96022291 57896903 830386690 344567491 15735799 828449151 44013097 566547802 391749479 398632102 537628533 489774518 497852513 602592016 161780864 87464708 819585670 510278199 213850331 635672595 985989431 318698693 590404983 572731903 352604727 212036082 21319555 617760626 398305423 149914066 162342320 798037947 185082563 143187974 807198996 911583636 612992588 389353424 717448725 828424443 838412031 688368204 571874228 236775885 397835629 84905197 441409412 859495489 207708785 830462751 870104652 260572770 809799701 188977613 88436709 547122163 743155068 129542718 322366846 293563860 506454760 344331316 266598962 837164247 964612423 574782859 822327412 461779002 316858538 464152421 691004183 362371859 446369604 279658843 378155193 56738935 570390554 365060998 382064887 863401913 763489970 488459460 301113380 529512217 582069120 656327301 221222582 76312512 127455279 955408005 116553412 764445168 803259564 579838353 381898058 566071298 517427159 487137104 29115034 739571109 961692272 450959800 675020894 410368605 935947106 128603134 106826101 277219266 242658392 915041898 771456799 152658792 517267747 566691405 821849142 888366988 960929875 562264126 416849115 703961509 428101197 612895310 710777390 288486883 456031989 277282502 272843598 246234861 256470588 453073980 693427633 698652417 600211373 797056308 113077996 112704363 778503052 285580485 216969213 250706876 447632043 64232891 749591690 766221091 32424174 198423569 688418495 268379312 797860506 509253794 181491315 250521093 656431168 615766326 607141054 240420568 422563458 591740270 39806086 8375258 773546369 769739284 542558020 304463975 521573192 617727407 333044800 511922160 219645534 759470516 153139218 164019242 555158459 924984031 854405267 922272182 469940266 666758793 274227197 540769796 756868234 137849216 214892733 686701667 619142296 445112088 491173942 486563679 438035199 376078537 369284627 935891611 238179608 59774824 518334598 751677269 489758724 684480720 998486755 764983412 387145216 321935278 354520130 366788245 353963703 449942765 12437553 147039767 639128132 234580486 540631832 607167205 326263088 629143855 810003748 242244530 544999548 65444778 358720586 32895614 465594815 97901211 331252650 741097378 683899279 966812896 526624571 874714286 662903551 509254154 445318647 403622939 323297731 640988543 81810556 72521794 638812392 582930454 931597146 546231792 495049265 436109846 419337839 745444513 523699284 317705961 186238042 432901797 135882080 432537634 693188926 615482710 318175878 957545181 98142042 74420121 563912977 211174273 871759068 901510361 616740339 872240433 180146998 250388357 960346287 929016828 230215090 869558078 965932998 430881903 487661462 745457015 148553052 859046402 892834688 256632898 905205568 110484709 642729457 565642282 936876888 197166969 343351334 21289605 140175944 127059588 187954434 342738631 109938980 413739002 171276842 614426012 467671879 169752728 572169261 882680362 915740362 978240215 780895229 500703189 344081130 761200256 172207504 391604884 340293551 881122309 178103351 132151379 743910495 632834637 570201718 929279705 15254368 414657621 114794757 466597400 367540383 790143640 329257896 912958432 81316989 371484830 170316805 503074643 564938193 995829434 852838182 709213243 855547604 915126600 186407102 880815221 361480199 723570371 79747002 923119810 692117107 361626844 784432698 30535913 347597975 445223826 196385357 43835488 506299745 978250711 931326045 534268112 576714541 631813813 365314993 944633065 696222234 596710315 574015745 426806310 526840331 487190848 865828753 319577739 115558166 516494081 743750360 898701690 39141901 71963955 587085778 722445339 79006939 820703330 921205226 237117328 146165395 565891135 940711580 203438063 859787248 370740232 882044943 806186195 102656653 560615656 790007226 827390607 155532359 688784014 703135679 745362633 651708983 905882333 422540619 578634719 151342224 555431078 31129375 648893374 46737222 156944206 429301337 827331949 29678181 408246080 252717782 601840562 49478798 961679742 111895247 656228506 94670144 823025856 627112210 317517828 525025045 903269826 657663826 71678888 206356770 107659566 612647166 48942811 882257869 402608622 936020985 399121504 143606896 180860440 93121896 785469360 182233919 291595862 351808313 593311295 77105927 62421145 763157325 941632852 194985596 831332814 881427327 480239492 372271331 134498652 78643737 869839651 749083164 218859132 884588885 921086961 346561223 360200300 263809506 291919369 886566774 32278557 630820793 119694938 267240472 891310421 484517858 706062297 330446890 233366018 185860852 929149415 112250643 661921486 808030858 202332691 116046798 268902258 963965405 511963583 164768748 757782149 802818761 480429323 723402437 350803098 520973612 387514366 43304404 151308604 663415293 473309944 393052230 83550910 327995478 646112434 254857384 919303554 50394062 277591791 721986569 34874196 583404672 243609916 791411501 772966341 381733334 606810579 43676862 366455864 793126574 496462361 350244671 829457461 320016822 265212706 214720617 719012299 844442263 557074219 168085554 395273090 900126764 720993177 721596596 873396697 568010653 4517894 203344437 475949183 185734386 338501370 463214215 554218483 836816067 228037479 796434546 373521677 395616681 121260744 552202849 445684798 305034749 407104794 144155977 415524669 397542936 508857508 126365228 243222869 430307080 503692502 578560957 310077703 452279121 302794755 556474412 293793426 468119080 110384690 821140391 131061780 862640941 426838629 772383384 467954816 440747995 713904784 596157879 323624654 896556068 502956487 274357439 469466499 852190481 453199695 100246137 113880120 945895852 853768677 891052430 106988356 140829875 16588123 705164045 11806789 820395288 606922619 218796537 347867251 363129986 966849491 766171250 526723461 298803477 234139763 823787223 807876166 361264441 440423928 231976257 80700309 394507056 572285187 994015736 964332320 801160509 458533562 963338045 184547534 675919161 715733910 322468974 553874097 699181452 306960809 748783452 680627318 524669058 894213407 851779551 153023028 10881979 818580225 717589108 646235565 955080991 137788494 319605371 551096 490128562 787849368 893853253 924203789 279072268 466827293 468822518 306406146 930970971 755795236 277952696 454918142 587478125 982566452 833423802 805849350 961723513 729553072 553825455 885911351 715508427 396030155 9926779 127990164 990225224 935525119 79775736 745916298 782466635 500634260 250454965 48682797 510503308 403853693 654836731 514488176 248512266 357452926 492553475 292363342 638296981 296581000 796429609 288923945 497535950 284896367 482413575 144574318 872001177 443551884 849899866 367045531 660271274 390969938 672574317 633410773 622200633 216659921 86049132 185458369 766966759 796843818 308688636 92334286 146195368 210019511 519036161 297707871 198799584 462445112 322760121 660580759 286177815 381393239 277662023 532258107 386221312 904789696 942487387 297954219 102322971 160901645 584057464 235977356 935313497 712711399 571089687 107723811 919295726 927810263 860763649 608940304 972658730 70685349 772933633 695270314 852288393 727162531 80990325 804534758 476986452 314931342 256507506 61843775 294975125 210102052 974464606 643245381 389557963 987963674 226878802 947186509 38396281 799106942 294146892 349913435 671258247 392322407 666508114 49086109 687367288 853453433 303821895 55782731 850289577 897722541 666573899 638948064 786080821 469838367 105885717 562567925 58689543 672125958 858245351 647540552 625077923 912634339 28377377 164008842 635313763 917460481 534096087 149567127 70828318 712309598 335598401 746656567 753891972 498596989 905412916 46536910 55867778 567254203 245668647 572424334 331222891 758268569 469842154 282176208 490973809 497625371 221194729 123169143 78226982 220825566 120695808 192239362 412217850 796678931 477719352 811531666 162919446 907325329 432978938 517414463 99132424 747844320 654387235 486551052 314064982 385779788 93598844 444985090 936997438 429702782 165690477 152229108 902181757 392319783 817510647 134204408 272136452 142107636 839817383 570204501 790760465 751944699 901315072 952805870 743709648 14895334 610359424 338703819 286342011 956810754 271834806 493025794 873451607 423964485 661441916 200832768 329080485 130645881 725783367 785738092 625543574 415358292 773023214 891011362 577538931 28649222 13709642 905103461 10127816 170143889 718149599 536234341 546894190 338046313 301494983 919581038 653836688 288313147 653707043 641413349 889828701 307707179 476179182 226899326 35220259 637640792 41788017 683896992 285487684 128090887 800515189 962475421 39804317 980674034 737161252 53681737 877313904 121161183 309831202 731181013 508494571 236672425 234697911 74679762 196266582 25024063 469059796 286924889 375343041 492681803 137996554 928270231 600154080 664397056 56702568 718846600 730340942 458228551 749028138 292490677 414689582 965692638 31461039 2312306 815984681 957917116 631530731 588083448 162872515 47593780 406061364 60983427 482495949 932827294 179093182 573907145 663606100 500643732 78245452 656093926 975853242 542844617 712927873 117455405 736025339 445847131 60953425 395744931 286643870 174082230 218858565 13453007 610084344 195871144 134123948 388630951 692025265 589072610 168892356 748914343 614522315 336520199 1816097 503231920 599173051 929639142 520675276 704263251 300617810 459488254 725826845 876782835 230815057 708973194 470583687 716388036 679093149 74038750 984246628 87992051 300788014 427484544 336592428 767032475 332756515 781509584 320420 961104259 800657478 966074410 934338114 822980363 816797701 951394143 705241102 744335825 691139004 726066289 273326727 630748355 900391587 651700150 736858387 980843184 700685085 193195830 21218425 331096320 998823225 950700828 156696081 239116199 221381139 746372728 882538274 219079107 554068397 761283415 311267602 974372522 503848471 467824472 992151431 963536097 855413163 668033212 201755439 89450114 440065249 986983574 663813476 450656929 862146918 803102340 470460654 69209536 790363617 993576374 769439293 8838305 607347740 934938194 662475960 280760241 860740565 919677092 355402637 636795773 937870024 118709117 452296894 692509049 383327225 267126581 469321776 65760016 721571334 608751806 100325457 527560027 594505042 607826142 692842699 275424340 376157353 982674899 730985554 235840690 495610810 847923692 171069797 808152816 383544254 637832265 414841573 176396408 592900236 511469618 142497719 766634239 184828852 197413711 329096080 761003897 894612852 159652933 833789592 608313976 580609494 95841803 44598169 792996669 387793760 988826657 271553660 341571962 796545496 522745681 408724168 321103220 16507140 150548629 988297383 888043023 298094701 371607810 984558547 657170779 726695381 323202708 597645472 395827447 797461324 298807894 132900157 552953515 440006277 517170767 627594675 189527770 859665864 209446617 183690231 598495031 295739613 989729102 999143750 760937765 653413788 753617820 76683823 665079568 808192000 894495734 610680876 307089284 823504668 427752958 225194984 836685789 549204162 961105047 477761466 364103144 92976090 536752150 512576142 976052534 676718697 980165325 467138466 304686397 880102734 987340236 467604493 784380017 107738061 84103227 495939512 507026663 250549591 933881197 89590428 377123782 549735036 395044617 678292962 661389226 942394769 268740927 550070119 898636257 290940516 41147766 877198601 305163500 625182399 383710672 138747956 487836766 19594967 707631740 931232804 1263345 770556121 547511989 110951670 110849169 648224979 762813733 537988561 312214681 592268874 612847790 391455807 798749002 110839958 34227257 838636855 17499886 359149244 90998054 366428052 882556588 646905658 604634909 265321473 3659809 926171021 162503475 231451979 352237859 353272022 407419782 924399643 872816271 269483152 334663832 805242809 870907430 245704363 351687616 692563994 149038551 403014807 126993861 519876857 800302128 375338589 629580901 194383811 744757392 611548180 518685978 114015008 828324795 850496121 839682116 254421188 88222572 48769403 199893660 192577809 5087103 646709468 238241236 218746523 168056225 937360476 632551319 478605405 980524249 118284687 960074844 762922934 755429397 650913298 482505871 285405106 279437131 902557694 997536330 829567073 94739487 280536231 290567229 921340455 768818987 290439698 247944615 348865484 478881545 382440338 298084670 672711814 386134042 35197311 7821021 498976503 918610825 31395683 765875126 598385396 803793536 246027529 927202086 609730111 611585937 897905756 565376733 39822255 797559160 822163148 820527054 719149095 572195474 514154314 160702541 605159873 990923784 285167928 204522592 939990780 392229157 880128674 153354159 719058470 13476678 726856947 51255279 918792797 205845419 201494237 108506749 710349925 556005722 581235048 374091099 682372675 798441156 833999973 609099998 499136923 691495874 922264972 434996469 873265471 536850158 39177349 990377012 73929708 327632542 789036345 260943459 119614975 26640875 978617548 457352853 147093074 816590134 577699015 817045175 747112827 652287885 192372796 136141342 722001259 977253984 654391582 149828562 165527234 131972637 400875553 650960202 634982727 685518841 80414415 516758619 152085978 842294720 550341559 407865494 587251341 429731736 318110383 803676682 853392127 317146681 125011240 120782511 908282327 617411294 118932835 596397835 679983460 678560257 837621264 604242165 42371940 508960312 361626880 855106211 61339577 789409731 165255588 103220904 507462279 158976744 112671935 340472507 207133151 761890838 615908139 958103554 85407300 151492789 326182944 684146875 608786701 717456011 137058961 521541093 122869230 48678327 929288205 782469883 945584458 872604487 818577891 53232212 967012030 309473588 195321221 164446100 150302355 128404920 838027637 558540216 99539709 994654305 115568662 740882577 209204190 618385306 8424511 867473515 835323444 408427164 114683087 211995812 251151257 489361144 768035267 297469492 151114561 365718453 903706054 552356758 208229331 693760810 514100328 594435794 895278978 438861489 283714136 225676832 110671222 549377465 301759586 949981618 613127863 37557753 765512078 795735024 576725505 136660326 883944297 221884841 49554801 771029569 860131794 51870089 598022309 872712403 447908788 988936213 904515896 952702967 25055534 544976004 709954069 551039260 333548713 23733749 721971963 275471821 555254771 398303986 903353886 592086966 359951786 916950412 434092474 88335722 462585927 550785035 495098476 314224690 964764726 779921672 230553379 482271103 724447659 5482579 851841406 432918071 459077193 918335922 319112084 744819204 237188347 309859143 638276290 160337544 377887250 843936871 43829449 429980767 397086737 819512054 283052722 366328284 773748723 599706464 13801309 953528993 550650315 227568565 328427447 481856762 22522095 133987514 665014074 988520365 936179821 85367590 389750692 149337770 857945317 186021622 674429976 415128111 705554074 175461852 339198431 338407230 229563048 646526681 145521313 542675739 340982134 480147906 350525278 500941940 990047692 283915779 381622683 765137225 869771594 801697090 402946822 55517497 368993977 939922340 230393261 3171492 517565093 776779305 667663870 293917493 608855333 442101419 302433963 994777469 748270718 120511720 64713460 770932571 216918596 784623131 559538467 859620330 119966221 176934734 854439519 267592464 744510496 752443217 886906544 193679667 76998416 847011067 367431451 706830277 287452007 530819421 556714720 636408908 370754723 800597431 593998049 47674616 916917686 719546834 754184138 74516594 295023764 739798438 150199894 363860282 421471324 380495504 337949732 632218574 784275398 351240180 951697799 723321155 257028690 411565899 944224290 936421211 59976953 892209250 170477112 11963562 537086848 407558187 218564884 564688233 531889131 216877787 851890525 772019823 871120494 465392327 375478426 762258646 431270991 80329034 901521816 337636303 49270719 301865139 160134193 493279015 613603575 312177685 801200061 518744338 446917802 370798753 225130099 272661483 187691110 661594302 306047122 453874850 747720664 297538082 544403114 589912612 14885610 132508848 179245928 744574142 738242380 174233757 617739097 89567617 689107366 217216547 647209460 865099682 762428599 838244705 882504451 328839612 23064712 323979066 929737492 455311984 138056834 647185427 60416379 78733084 383696975 557808928 639604341 406595327 751833823 950507762 776670509 951067328 429457339 780083018 721232071 547555992 401030242 290630701 690776424 593077532 855441846 627798832 213706356 853042204 850388281 659694945 230513980 125041250 17761274 103746122 475684693 844141122 125788884 807147714 951367361 611153716 480775059 322169250 142211966 903536047 878105105 493161681 767620922 278193182 607443887 779206515 343050294 456926359 483023211 461230728 674027405 938310958 337529849 299340923 270622286 543528358 650658072 250738824 43648896 908102742 752217010 159612102 360102403 726612961 330959818 344313987 548551635 452684536 44642581 909437084 844193865 355546567 227293536 436539081 400890899 480448084 460826016 857382952 830132858 198140577 505497263 329280488 587848977 257802752 311270094 461502623 628275944 855361342 748081522 674734405 178495695 652686009 107231636 892215811 13607344 755077113 517548394 373132173 94344456 468456997 642940335 957784365 911042621 20826862 868160894 524681407 61804038 38604309 946178091 213730613 554496858 345117010 359528528 490113312 157530273 202519749 614263382 589088434 163121560 58830026 466249726 840346320 999919818 261624574 528916490 158188543 423601390 671728231 581395503 913995140 297390466 99457331 243478400 983920522 683419219 265531823 302172016 992709955 753752783 626541674 377982949 262743725 784848 281862093 501699802 201251594 620261004 38096099 920157111 164382651 333845364 729413298 536000210 943279639 962536239 87596255 56236228 644776954 468011988 128659117 48989335 882922606 457118501 993141894 830571343 666325080 642394927 485098092 900705906 308776761 586976321 199687769 825409858 429081014 411653931 744734957 18850547 992343915 930491457 894798659 199481673 354661770 766510962 153195212 287846930 712560476 383715881 379284704 302893524 245974907 596096850 281827627 438772307 442235726 372359855 550746146 444627145 991224671 781909817 821814867 733546419 420366758 30694339 168253652 11100595 951828228 487520644 401364218 870228465 41326534 883239269 766950889 421289002 601131837 699056075 491575064 760878317 844476449 189084259 646908231 738036860 895090268 868462832 363026753 689685584 680327613 457466576 584265396 134736109 657171395 474114748 36748139 890837660 730734955 332655426 683211982 735649270 923053786 711997766 276981377 833380346 478640837 154642409 478559340 455172846 474555661 890673576 394054334 218262400 980350380 325291490 468040007 932524510 691240244 443687543 840721991 542066243 466283787 818356322 574298851 387125432 549450605 370278262 711847301 622566808 694150623 84797533 952462163 120508553 124606820 647889325 707114833 199566279 887066076 394921945 538091559 562011380 789275512 793074103 654675813 364721133 504415973 312306749 711573048 940778369 514506631 996207964 44179183 985686623 627697585 71979955 837326046 212307853 610703464 632042003 302845704 718040821 897816136 147866904 381641963 691576569 746575648 777422339 927749826 610462300 125666403 908167001 240653649 805749859 381423539 159078162 373355517 604600681 253019681 165798114 570629252 851782342 823524201 844019834 836784307 468448725 270917182 708844811 518533179 897647118 96177294 372634317 280062081 421564252 13355615 617447602 476302592 340764696 105786675 65642347 603378855 76650132 756563260 126358098 57440706 211955027 208181036 768649260 495419993 57905367 699711226 318587935 696751260 166917471 79979635 35144492 147144347 682980512 975624368 761659655 835002286 771645971 718973283 875025227 566646742 670002570 564443272 642421664 833002710 693708092 420960176 991001738 293532468 125175443 619867672 411878648 660541010 996739968 77017212 714978027 98739776 117087257 419951074 908790828 246316472 507527332 741597289 639838330 612078711 965902786 984485040 406762017 499969508 728207095 272693752 212268357 294225941 401904616 753855765 346034771 867596387 744217145 270926946 587694614 799284632 245143386 86618116 517182954 453981409 375298405 596125004 899372843 108290899 175862964 51813949 28817524 178971014 78858712 433359728 99320394 464806019 699374944 903894447 219042360 419633271 965253828 581760757 706442313 990486425 534593385 37242684 474483093 395193590 488006014 771912408 225793258 167836460 647834283 279514593 114680785 139296482 938540994 721413921 881025596 82708833 715843025 555163539 204362679 796906190 178631090 281452739 369480436 91775012 133250014 878078529 716728484 860265002 365684776 579360654 52988799 875498723 74935525 319526074 560757370 927835146 957906733 569229497 399066178 47954761 102463583 586271608 652680667 993418434 928232392 363377264 981100766 955355660 887708652 242967946 363188393 994592360 362190711 905175275 759019983 34203154 531434417 3052170 355407743 478885871 335231750 692955350 983195779 731282671 341103957 277306575 720053379 741510123 96419042 880582343 799254212 218548687 5236413 617705310 848906475 79893170 767018440 983318014 226224178 319629468 296689526 95869384 812026237 46332923 116322164 207329979 101532689 171291767 299371851 873458801 97932498 584713586 529423100 981341286 604166223 850563086 167975300 57708456 478034793 303754501 623330869 519258336 186971968 77527496 827442102 322798199 752081848 431707631 440627532 943793773 900667074 71866454 143083844 706607956 615185321 550652622 328663518 621856223 907583890 710612083 732468297 684425831 435987944 611399493 635846208 781214406 645052490 768488276 505137859 129723254 135880280 928400358 590494810 613550404 966398269 459769514 500169102 629369428 39297687 962542968 476168631 918049439 630567068 255436284 474350858 816064980 22006834 652398657 941232355 240173243 593091421 418017463 46872805 523032592 814258638 833456267 367555517 749122899 917177610 311982660 294617735 98642458 213835350 100847555 149099132 838229812 631104550 313950935 2469029 704514357 117421081 332402557 857587392 348222207 489617004 767706141 336289214 288268376 776080903 425480897 719499438 856856687 98516991 310793604 148273728 378928006 33879044 105734815 64855318 424648890 755643959 633058463 264519381 259661448 441786636 983702375 19336684 153121471 659907776 622985369 998420805 756326642 385433048 369663465 218269333 248313719 460080348 289283184 450767954 396567007 774115613 269366574 712618263 789102891 81373449 965245824 777274717 610124080 79353994 134159813 454788527 679332560 854658534 730078641 931088356 100683279 719144037 63469343 493367854 61643881 125564766 436299058 441059299 403830907 3596414 904375519 550556520 39235793 745368744 688508037 751850126 946424169 756139488 336011627 646502677 582320605 168395134 286017742 405051897 253360322 991380057 329348999 516111669 646729227 228102921 117902199 72723812 62066597 203468384 923503724 633608429 768828062 528658654 826200159 755317950 832010203 867485498 592729785 272359081 180916042 207391840 919164429 769068281 582729073 848979057 927851247 574112218 203335880 336298351 783830776 116501603 657187135 203350588 889750093 733089685 169612879 532685704 222739107 947364945 798624474 886192284 59232254 537781868 621333523 721472888 734716063 488052350 220831538 846036263 450469591 648891182 172725413 610325309 245035295 780323524 298742476 428414121 996255625 163073711 24565960 996073405 580284843 429965324 247204211 551641090 188032111 588613728 457645018 462450542 568944327 291240700 641666717 638797353 106772415 780139682 321706381 632861058 349160847 457932871 601153363 820858780 715455282 437871946 548245659 694999797 819135678 837644496 140509151 848616137 920884489 269590761 519507512 634567109 488522194 613394892 714102671 399401408 704715491 253951567 501783558 404169402 892387183 339977568 684915370 681867484 450491523 670097782 262510816 828540715 133177536 67557545 486249241 806816167 437336027 844363127 399170100 744546476 277958200 224114216 232630076 749558829 175386304 849654583 476682053 580574145 587139172 713241766 144104515 667698808 618766897 282016465 604480122 925927297 2547153 605110121 676028089 967809303 119687238 491618293 720616618 946762230 649068229 682503558 188862830 174831916 743997422 338096401 894761043 71628836 45656636 807638772 882863270 468264534 700483256 478456460 806097617 123857266 285488732 28318502 871044987 18412289 926668041 61361877 921477158 516410784 84035501 946266246 74794960 557358519 323054399 390439058 951381048 363563383 185743762 159933757 317153435 869289001 953109622 903806652 71922764 24730313 978790751 18461911 502057310 532957782 438164079 603108650 676223773 294626486 304469332 458479839 761165002 432306560 524226020 970957613 503157695 896821862 174396957 222358054 57851251 994903880 126791936 672060653 335951236 58108079 900455625 809078153 615364519 499174835 912185501 956697843 700039218 752713800 833972603 646815535 652840640 268334742 443283804 330971201 994946210 588874580 435200029 362246108 268648168 556114284 598196683 930330519 327010761 430581568 762333899 865725325 5518989 487661075 218550694 825379617 516806796 107136985 66328742 112469811 89916658 319511001 80914167 633680625 479196964 735178539 303927565 716279101 668558400 777446734 446001275 275618186 199061253 773229177 449520343 866566336 315568025 657332431 929034154 479070889 431202777 882355988 481044655 873835601 529050876 469990484 795255027 378601434 211095063 686424810 220143957 766912049 766270386 17042026 703559925 812745533 514260995 131043989 298600709 177226036 40248049 639056855 753387690 649567759 667162192 556426443 570918758 593110823 50086947 114958376 200762933 516086368 286669392 394946389 480105645 862084507 282530695 802559953 175264575 425526280 703247886 390320769 881796600 939965442 943507974 847798392 750902301 11957633 561361278 347094646 16355701 731332547 964048594 55785174 861281341 504509501 385487840 959727482 170735196 422278408 928770099 715321352 82449261 237516298 96067089 884898311 599561556 539058848 899119698 540489494 530512367 827765772 206202814 316575298 108126609 775451786 657138971 288916091 530249030 823210755 170881512 785920264 318413034 908532307 542519325 905906928 113668830 455588280 76356352 28617346 459738000 629602447 666666012 219634973 784468552 298242583 532114590 736655412 749912797 576421849 349118354 575237575 313365285 503260360 613132263 651532608 496954253 792577194 498509186 556607768 252881672 691914258 376866655 673387503 624678521 984798935 178529346 311320680 82553631 25270078 402288808 670641751 670573284 296647192 786803669 38338906 683149543 792161543 73150624 80419086 397999756 735447322 240925295 130252292 450167883 136490680 468875539 785048886 575970211 190364159 753166178 259829421 225036245 840461592 647717197 225620343 252527441 765527690 934429673 634075583 837141318 511137933 875038507 224100569 321768523 928053419 313849807 375071941 161485622 629706743 329208091 899519357 758036028 989207035 882547522 388831165 627763883 664746811 349078550 459059827 492284120 161196381 32047556 87692330 31064932 270192697 49218499 135863535 215992726 288678471 782547634 938704624 90501872 20422034 665823274 537577872 606076010 503656088 376226513 449713000 48991663 530207601 627288046 30456014 708456802 54162029 987579292 815453214 602882781 574925492 824026640 474365684 938848915 712793268 529714978 409444360 140045904 77086700 371730153 684999744 300224945 425293406 699125879 287978017 247068401 418922967 912116656 173645301 202240692 116109500 959631277 502277450 577420839 300674782 654646196 795494247 418708845 538935396 391385492 557376857 384774345 998358691 142115538 900702395 987664714 725627973 334704721 464114555 904132416 922003893 616439975 430532658 795721533 966636 3841494 223804362 55428145 534066 257800237 576547256 585776644 778606273 299553033 74550694 157658171 821484429 579627990 705573534 21049145 151873716 114788543 426887043 599101736 758487238 584272711 128520593 630682102 461709266 770435890 640126691 335289411 627898900 178015722 791729919 98471772 960485405 531524749 890784982 935234153 34773500 50076914 529747557 129405990 285192351 282698710 246258081 875026098 418535863 875763500 582232408 175017448 737603847 293095739 284090979 859115271 773848887 986796402 206987874 347318881 19773684 465160743 717511477 274270455 37632051 886396466 424514011 807836753 54304814 741695744 887299343 528492529 974562580 151642185 526642439 569100710 263753997 800233741 204576581 386216919 180033803 735476100 135987981 697546794 317413199 252389280 794401682 468485379 365562094 322409434 691774820 258018481 100420518 775796909 810113427 253664267 169955705 873296141 569687515 788961922 957414099 217904634 514936775 39993503 585043223 174606112 501588665 541845112 624758604 539021246 351817975 313384844 385616147 451881336 842595264 433924669 171359651 662839480 717992616 736342163 449913084 645233786 986462367 245948817 822540280 240545127 595387047 314826760 677265083 557966188 21315521 100627818 143105918 71698450 450251244 299772483 70976800 806245114 39384256 88550894 220522540 713102458 29645637 108141391 563140222 654323645 902816738 303049929 60966898 97263896 179738623 323863344 199232771 427111247 85379424 613691709 243855814 247636065 262772892 42868237 452915176 775330996 197727802 391244051 278502286 588691962 470713245 986334319 236889820 853026448 688458775 788217292 524852221 390855691 309766440 179204692 296255215 272631801 274819713 120976827 925626916 768499801 324795082 369597236 699126721 190454181 24727082 44539792 923339506 371786389 852605866 188471412 888028967 406014197 521586285 506139812 490187474 904651102 376938623 907898804 667814485 159912139 964935500 616750945 181116220 645924018 617628433 582016906 118303191 121306590 70672182 108191537 602651086 586823945 908319148 743765113 596849746 517448229 104712579 758331457 217103996 749920410 85324285 569946181 353206892 626464393 526222949 790845981 231768568 576380870 522055118 725994494 836695332 597369044 131407706 772567658 459442404 677019078 146457239 614430414 43848349 876347789 208856421 202916207 450828647 904904310 399449116 295150928 299811673 620855663 514093774 79580805 33154403 686525479 250067343 282597723 797474660 708990455 712571834 294006637 341284184 470416909 243717148 584006698 816654079 168241440 780061831 1792931 334775387 640252397 895450172 106986476 185344953 362209174 655703834 843794885 385471381 674544752 160069543 380025402 376698243 712986955 681833194 416636282 839229644 45010606 901128646 145117589 665857766 29731352 549504584 351405555 648408354 440340626 611962652 281415905 821630265 124064600 686260862 783960343 950674404 324681013 203197478 399075489 661117300 344568401 500047982 885684253 985250598 823846617 592404228 412943792 397949484 534110252 113917245 314417482 972543621 565437439 521205876 476245693 913684395 931137890 680486015 621605937 169623338 674032566 254263227 315661952 153583116 946957532 706625604 202743365 587415645 880713357 850138461 589100248 641808975 94574711 629663336 114429894 736129285 258973639 464721086 275629692 518265078 142847527 963845639 83714228 836339334 557704679 505408185 553060142 346758052 730699062 235209843 964608832 133697859 895171105 306920362 3769357 324253835 309553221 230757932 669237642 141395057 623473798 624664319 676412640 507627519 533575163 607253501 533882213 623222540 163584230 583552397 243135579 386927271 625848430 178138984 567457696 449025696 537466420 136765096 419478471 580689734 255786361 697983302 429903561 169015561 920699662 209383977 153897427 791271443 105246771 861808682 277342658 806646070 830157751 135002396 970988442 388051081 147418314 665940725 984431108 732060773 201475957 957206652 546923179 312491628 334752428 526825430 317692016 846704677 970372470 55086108 206143490 160152045 203471504 642714604 284514040 421190030 509277672 527087910 971248259 57201627 749137227 793373952 623494355 959916081 101201394 791002366 617566673 628221228 949852488 642905274 250866743 496149564 625432456 822500352 441754233 325387640 795883247 148632350 359230438 768203817 494794237 467438960 782005525 822316940 130843581 954669456 981089208 842883228 876833230 218066296 295923923 266231697 923971436 574428903 928943687 298086482 309253240 650392158 621256205 142436408 858476752 878034055 126596527 740090113 359269498 233992089 751259196 784831348 951430133 940494815 774147057 744327358 684459278 149862500 853410460 665468284 176749041 608042204 498584031 991455095 881549414 329133289 427422391 723192851 101023498 931791813 86870338 724262782 380203867 96744899 730362100 75907931 953972880 652629626 66840333 968498815 141095003 24696816 557646443 731964401 530122299 390991862 368649033 944204401 712653207 535407030 123352693 90594431 169593078 420815702 73479184 748702111 517031460 494814800 903453069 100368386 861729832 587781132 898284829 27361377 157580077 964429478 559615059 797746973 248009349 722126519 838379543 195192823 293552626 943407610 759510528 812781369 930124520 631319405 424862335 373807269 399513240 60180193 10161568 309650288 364690230 354865643 561085330 840997230 756578934 83536321 885158503 874887347 773614441 792656565 488858935 550239482 878712447 522806452 912998459 257992811 552990272 136266501 783910853 499160149 12290760 894399959 656463469 321835055 345772380 383811685 97149819 305314129 653943879 581352404 870063300 937683215 917917412 627463688 566988807 305521006 32261216 156463815 485255033 155564864 322497235 892008769 629929192 172129456 628525708 654928988 557130250 444285575 421716686 79600813 434447429 247180192 287590837 366388292 629219683 961347751 692599335 123119264 281364259 273834437 408573543 227124650 30688326 819561754 97704259 442830698 752931899 825722927 164178276 16975462 856535699 265380104 900938121 689150819 299186466 503370292 60531977 588724840 571348714 649136762 573775189 774027555 654178473 520961484 118717071 622088177 397336320 10452927 665158969 225526524 635783971 775509940 311010091 331810100 581964379 98166628 273049379 130243263 128710612 996991958 46083123 199488377 395822968 792708995 57190649 646895955 330646231 419517791 631248114 830240387 520280778 306032326 551332143 596210707 902161381 82114228 513676783 721570202 604677113 575504672 753261806 743212 618284588 855143640 103694983 679182621 515762800 382998009 342327228 676298492 152392598 615744528 66968739 984734029 562927173 941528508 227476973 661360670 190605747 958147179 125007263 220243804 229766338 433269324 449598534 477432615 711564204 126455911 922400229 776860650 91539022 266240845 366877126 31430703 852598702 7622032 948348726 287657467 246265154 163678079 492496508 569826448 716431414 822477197 666495233 388069594 37659349 808106760 157173869 520356087 338864034 944715426 952455087 924697522 365641076 100001813 646819485 790392843 741114682 363110070 99432510 274645543 170962038 986152555 878309224 771747173 545466998 136543033 27151424 410655747 214122498 608529652 654029536 829157419 373122456 890248008 333516570 612913988 751224981 221150181 375645981 207441719 604362430 280656112 40641375 358272289 296159718 232897522 110714363 114620291 404236848 925989956 134096788 221726184 36726317 602562789 430665732 755752562 567979913 967408133 411803987 793866949 170869666 363186757 107235195 337400249 982248473 836826779 189973213 440652189 680494674 80542961 4788523 699595143 15970382 833811695 443863955 657887133 680440242 969795977 955673369 505847671 795546624 754043386 355696414 368273738 696894157 498562909 194111168 699552921 125588118 93558290 542732014 108410693 133445951 418108917 300703284 198147746 849565052 573742412 747790907 82878857 348137067 202105526 510835784 260934303 930012214 297289040 309888965 350311455 611796594 721619804 456681443 863392472 153044355 350792535 115623814 613278069 230768526 889745649 157162078 360556246 22839271 828326581 912459284 858002950 219541964 528640375 915823803 933838685 675171515 540113966 29527924 85010258 185992584 219887028 198452269 914723976 604891322 789906978 242324642 231867010 631329096 339182721 850403276 826831872 640882517 226429915 255640378 800089844 217588879 921535474 727697701 696166926 712147975 636483432 868023188 880096455 819204796 132749152 196110568 414749150 888192155 256494913 152932960 152537878 441071224 736014942 170875872 494314033 115172113 274100823 335971610 739819228 200849388 522809790 907780347 127221015 124667616 356538007 726016817 305720729 742780832 655041672 311637320 210539273 383578120 512748636 144620495 651961431 273368643 423775557 712540595 896145955 545235075 654546783 724506825 970899720 793767763 658174486 940510032 519195381 152778687 456058700 851531614 133948626 991087765 884452668 469822918 414879765 424375530 112193854 815998609 695832783 600439768 122861224 294276851 260599418 588390334 708890411 276229154 970871953 909512269 812883507 728850740 494172454 835145623 960739699 124761533 939239591 643527042 837568885 802542346 913989342 596589330 620737470 328192324 652817545 931008505 577464952 451914346 730433097 433098355 727027707 41277320 623887907 356279819 542674937 611622522 713917299 989424419 194558779 253778513 769182889 395851968 279646138 880149939 232541473 459207546 839042856 839127217 593123438 49862531 777059583 786424636 337044379 768875789 125230848 981384101 480342111 251223834 343196788 115344369 387207967 853531881 630984999 229961263 883283449 283322948 777671229 644286849 317967173 771006231 984279383 80482775 748253967 514404752 93719858 99897995 932308199 723265545 215191608 977376918 808660334 562407587 243035260 923689661 648077894 901338661 47847209 808316980 575584282 789187913 512088458 504615541 667562118 232619899 192937403 505700260 967505207 823067965 785857463 21599802 617280212 732132229 589455690 516959842 950471455 787397420 38974909 339746421 413590366 166624391 477438087 532942491 78281779 109557681 550839769 4410279 534932322 978277482 692461405 486763066 692468647 941122820 122564542 838667132 137185770 861252943 458852230 460344117 942504046 306952833 535787824 930037596 383524377 443843413 311374307 785255548 951078121 795435733 65989273 62821389 717271830 926933950 692447625 871718604 155041101 971336804 438340833 201937219 170953068 750304162 676920504 224531087 799803275 81439369 866306335 352612618 239065864 387187167 885810758 199166962 346753905 517153364 840230241 139332404 908521270 234615403 324104418 62552126 481031209 921271473 327633621 432939106 705143374 523020918 358481192 370509734 42416095 935553232 31755642 943128665 397874754 770050596 745319930 516135352 30926741 255949959 493193029 431003997 655596731 487076366 873527928 140201520 619067835 455865497 947238371 900755536 62165140 655179657 264466218 466845018 498086597 255238062 181345217 860481322 683897649 633587160 53092829 41402009 800414300 971602572 63832241 783783531 887836204 644047978 770900480 830054621 15808680 809573326 957327841 286825436 678961246 776961458 219895032 230551939 976132799 516378891 599760124 992553399 125598725 402094344 886190863 264076730 706444934 414265869 48113601 982150637 408571157 887703429 487270841 909650457 141338958 540207257 687572124 695726549 525250257 342744192 485493814 228230733 192953396 314952965 800096778 862975828 493206128 410739104 682232436 812611289 492121082 249491660 721154807 717282774 97909532 700311756 246660588 825611760 43218925 285671324 343404478 519542764 60301269 502731058 837541297 697937403 454111614 488896975 76756995 803202771 687679338 911450522 168525087 573081052 482658681 178098403 401504876 732686637 993865755 754499680 644592951 964757792 86541080 209090355 355910190 20394619 917354894 904198016 527225684 496932962 366708441 70309469 821377066 85209179 114440363 888793316 272167079 520301512 604696490 258305337 115860736 521578628 792020812 660046222 504991441 654163660 277720411 142733220 690777272 950608168 590995921 279164193 692435123 865667659 348103164 732241814 326155659 107851596 248113674 592209544 771032457 731493532 856098723 414307202 380371561 227846227 579161979 460359094 145795712 990466353 466965157 801072621 622006586 554271971 380447304 603193405 20942311 450814931 196905328 304722221 277919422 209914183 489495024 62078681 278512698 872511955 921965371 399320933 96521610 229105030 912175646 458736805 121422123 273539156 828860742 283240555 433126994 499505732 935988656 318045920 398442544 931603868 243355378 945320841 294502833 961670347 443920280 947039772 255713279 585115569 487671093 878917442 757000681 412175892 526115631 986703026 509744255 972806329 808413189 619393419 994984813 412239943 577293235 509119381 458957979 397717523 605931882 19015757 546420121 418160609 953932000 427523757 454399486 376945297 150102437 856142415 622420300 885838685 64648932 129438351 479289967 326114077 207729062 208703372 495894922 100909720 285492689 968431483 47893786 955613544 149406403 55700313 629117990 320348841 583684507 80447089 942010142 740877538 378872535 248353242 719350678 651485927 560017962 771706597 397212662 434380139 676541446 103618834 784941766 232482756 466413635 92489262 954633973 299789003 363415924 972411209 878719243 354083230 169246038 752557848 644022185 223634964 202414925 109939949 59836872 935314756 710368466 870470825 758141244 526444966 942674270 72509890 85522717 652445847 705872583 805066569 195419040 847297917 461852340 4688638 709562044 849034115 909679001 629217366 54862707 183261831 515462645 320100615 615290141 216676563 497098345 114910098 424940893 516330693 514409519 696994808 423530236 325848181 316230975 995052901 372446697 102195089 608904350 763859950 175485570 484193987 310348916 199121167 559554655 182841338 76124359 4366101 904662246 130707285 941574152 942580656 89212134 358681941 422030836 809316405 262593977 52261245 815469115 113885384 795980471 954911541 54838185 679449700 476342641 667864134 577090692 19876333 408525149 626319225 591847655 835959483 637217175 833569272 92536055 322736183 28326289 968404086 247790926 700871985 151978563 157303574 874859199 743926873 592253441 687759640 455056639 259614676 891887236 949937293 413610357 153125241 692080339 401447650 115868090 856120301 452207049 31640164 120715359 116657146 743728531 270641711 102068763 840545573 702202596 984910482 667884981 588781615 195346886 161227043 524681502 952405734 542142741 85938061 653471365 165103501 20880608 654763838 45715469 210062701 308921315 356813342 293262488 643319685 600522290 968361360 380433523 458070879 783493383 770926539 444767337 737210479 974056362 872469229 195916006 66939399 373074157 692277120 841628664 784041309 807214767 396220292 548548863 499098269 249508348 927896909 668085912 585280140 610063671 402808697 520603259 45650515 973480153 768449998 639500241 735570334 35926517 824575026 806423454 82763299 702411763 360316080 889300148 95768660 607122211 988496483 970585219 929079229 215917385 393542185 64868830 845178611 113146632 827128422 665966426 226917671 178285678 188755976 817461102 19531203 967399207 451445316 260250198 320097627 314779319 142960546 459398068 692227495 181613722 224994133 535232651 952112339 245776590 152816971 62393926 59782672 102567128 272481555 550650842 899697790 683314721 517744346 112075485 71972877 405883829 546201927 623223605 743890640 956246980 43674244 82513067 390906904 208593477 330050245 281868020 476461779 416034058 528300907 997193047 180432852 388782427 872896357 590627378 917659613 853318858 503239687 669660083 886837825 799982368 355156905 911186266 561842209 933246890 148864265 800276854 267559699 454459280 51033 468846406 855449064 703348661 978099459 179041735 737301783 504097834 310414037 813537010 687384255 695939817 696659033 516330666 201748522 244008244 124042622 779387382 160241013 734804846 26555826 122145035 800406072 171085185 429100943 898679414 596501400 481328471 825233334 435690035 265360715 884893141 673814044 990092201 300331917 347562340 52409204 227106251 516695091 600672149 53517290 792541955 993395516 83445245 497119712 39437937 676814435 347046260 797289350 729794863 205447693 94075264 978285440 593941709 913643790 474071457 785164474 512162039 190322071 742729509 744840258 70993268 436052865 787105233 890011842 966620880 344879229 193128519 492015752 732884102 745754096 413200093 746982243 189370885 731555425 694894180 642493244 644922332 397172643 459629279 41009159 143330824 733303161 128198660 336140504 735510614 586988856 210702946 413420793 63367878 434133146 858572670 689996313 441106266 118769570 792149170 124362632 175732367 778746586 710965378 564428567 621931892 911999263 448164128 907594140 898349975 736873627 551741618 726208629 92417559 682684047 358003164 19399829 245398905 410241943 732028251 803268480 16691947 62662878 781615363 438174837 595106004 839723571 919463519 165804438 538877274 706781823 181911379 659818985 519375032 587950840 456717425 356420282 42180243 61879237 701535682 564852527 150795949 262590554 643413918 241283547 669700916 479505247 105765596 100362039 330719093 267934052 385720707 908573471 872384728 494266154 875385432 496151305 514532996 367576306 922727944 814601628 699861402 648889889 744268238 984617903 793367675 831201818 455344192 904106551 578148896 853272118 998144118 870071732 102490716 649650305 787208412 124607936 899300912 457569584 752204045 462413754 817417112 972282469 218370463 609335962 102398423 900487728 460555285 305870941 620821850 627644305 67470644 13242191 161476224 265632152 302314694 801670614 335114751 263074327 949482742 434685209 374314062 480730284 667124171 542178790 737745306 495645194 640243139 393622064 616409441 999865866 271099164 135157644 188900194 276479740 748263293 746363734 189668882 857209790 610535102 799137468 362289975 289414608 789907105 491679374 255631917 260309837 939826752 724032302 37490562 218215072 35594131 103211512 824442925 770831031 671765345 699988058 253673275 880543068 894185430 276209947 415967890 805242857 863580758 259710475 623994464 230481632 635483411 406989966 439959573 982315245 531148556 2768376 689922865 671305490 734827799 956714143 583483936 92309344 317431325 147610113 976392834 946826251 274827893 224653313 428516817 59216446 84646566 792609776 480031899 554557004 77762058 184303834 674381737 72363486 771219802 969029615 969889284 884339713 325266243 94393010 495102691 618066630 417143958 171252537 895433204 65281109 34690086 728873571 723730012 348809108 76941907 49146568 210563599 249252300 53773684 542989746 487653360 682288092 848405162 725294251 635300824 724403091 909647580 463553576 252889164 758290826 120382704 953502272 213708008 491048579 653414761 891088612 216119053 826989858 799102101 273677555 89304054 650317700 242134697 764201187 76057978 61028878 415235762 673184419 110626836 279479718 325776821 783640782 914304500 56977118 898096708 92926423 155124657 562276244 631678887 889693053 829615210 389944681 528708928 530837994 657525092 868940333 840854811 508975504 374155936 828910069 943961620 188232241 496723337 144176905 431646976 248100050 990814343 356151302 880230811 260836865 421045116 225885341 270245368 746198284 530743082 34737216 303975619 741200736 510620048 146116515 732673885 450177140 439277681 50059469 144311457 104052448 122203631 389355788 284048732 582085494 256640396 903950771 648818385 433734986 410236290 171294609 101557264 33948995 672203036 48767251 60075163 645639859 51818581 471862711 208679832 81571253 943012359 855273673 805500988 176063668 938333088 805864394 879703251 268596601 947492574 684965102 880492336 646291851 211985803 502460144 388729850 731876428 239327974 143390697 641931049 846143491 695522032 149474122 853304235 883382650 710839864 22112163 619030955 586640910 238047231 575240373 601808791 26731992 536479372 414202778 442252485 982496266 721637193 230520818 529294661 730078265 613816930 349539322 275696094 818433722 518286732 461220268 604418295 614486764 23413953 775820257 951138423 617264123 57270092 445346179 411974484 145764450 46587351 604944408 147059476 912699195 734471156 507593458 219884182 747509728 814570834 919115571 151925443 6112288 437127131 297662002 89781118 633638354 273602587 534016688 132902492 621929265 823708766 175812813 268640028 177545754 479674074 953109446 509776959 64933845 529665229 763547655 883983990 285272858 444226397 827190706 148902907 51073955 848539581 457926184 991491713 439558970 860026334 739882983 835885106 719951236 941414325 950240305 993296559 599585567 480643968 81023207 214738791 37693409 774820464 754545351 483877898 669587243 821620154 430502597 819079897 594829065 296689934 473110446 985473493 110940020 791106832 384988029 187027594 743714661 393511313 790668743 40897092 504042643 525668045 183234320 622992714 33028826 703992002 463470328 674630676 358568434 552783341 412456399 228218008 184645285 106295504 222895906 569335179 710979663 365399325 572401964 771719584 166484762 743476886 967097596 680859853 986067772 866440955 337908087 355335011 766751341 104057240 856621469 825092331 830737166 911823585 325291683 823005133 408521814 110266658 397618863 253471373 807417405 63604913 161631990 291538260 382795557 472835773 737646447 39713139 597945184 481421065 629716191 921763687 605289165 448313070 257719477 411901742 905718784 861808154 890463827 963821369 325676255 177985436 125608873 527257983 890854316 912193507 794054147 858471229 823184900 550599270 191533083 686033751 321455944 588696945 242834015 812958721 372788366 174145813 64938916 732510227 59356600 259897745 717904617 781056662 740006331 254167678 82145793 724862777 181791020 887280926 509679522 196112541 378829278 602315760 550837905 287141582 119828533 412134307 872191776 545577105 640126671 521072847 477338291 346686621 970547571 700077942 287056731 796507295 865432076 160325308 288233011 987874532 359471749 780528282 862152158 765385415 141891705 730482675 54289839 28028413 405439375 272879333 700305180 844736758 210347394 470261851 58757425 193955490 954189840 213419298 543501236 723552027 195590143 704884112 556567572 523849529 449372712 410458733 71590391 195774356 367313050 572667190 328858032 629833107 481333948 415570172 94845209 138771726 60751681 36989045 765126471 253934297 417815194 634709610 150948987 150299268 398208284 517667623 333455024 175802574 427126515 211247964 631181279 53623640 498225323 80125168 127074113 655495569 936253545 949738799 548567333 842686767 319224325 659035256 556193935 570897288 659413236 845147651 562741237 689872441 212966286 726658267 916204246 690601782 696832062 893307563 99773319 693099982 670450410 617227336 678877528 571857725 799263899 432814413 344257149 568437709 240921866 178144986 830301186 635002399 914449994 801426823 905820249 390315289 140761996 337800981 275890439 276800314 708151208 453146160 211038172 175007854 357050674 92794378 851710180 144433321 918225262 643573509 18176352 921939000 374826148 990381172 471849607 422363810 323575065 425659235 472760564 159160200 70934194 225597603 155468056 525237759 561559772 812142750 397471814 807345846 403582400 733338112 474288194 74087793 12737115 507466113 574084269 828799787 709275922 118028977 357214093 630617838 795649156 450985823 977801948 368315229 875365116 156900195 269477945 30264834 648098478 471279671 421371389 816689379 212842073 146817271 780227427 153177407 758554642 527716502 946716867 653860893 329816303 888974780 712166153 8778026 146612371 976194632 543581605 933606075 706129942 636811574 983089454 483004754 507234498 99519169 486450016 180286027 792841271 504693304 949144101 8710507 542375345 645661057 711174124 415737007 915260718 351359837 196307842 510187899 960988445 886207862 165336408 599854332 929661321 407980296 554924342 47164748 767554534 610104552 346856073 899664943 137347402 659532258 156966729 502326974 218077190 529921029 587124034 537027837 944491715 394536865 315480427 425542275 983005392 928768268 305177830 16853422 509075344 532723269 163697928 390932016 565452552 509345620 297742697 195596213 144279662 745753900 887044578 758073203 602493191 92276237 169382816 281650888 621413615 582619677 427005069 304106636 91447101 668072213 795718224 120242308 698163567 6088189 934515415 512079670 909614848 493452702 307863916 233235120 825316081 963177292 477775413 27547293 651151078 528213559 114641039 195056165 855267381 61672247 579663363 67948505 471149038 34998067 243209385 717740913 478040391 611086549 370523109 5175131 827283622 669393858 837329662 162930150 710102154 815142120 223549417 545938781 269909230 775618097 227526960 635758226 301547791 308581872 165126680 470085004 11072105 545692812 455438019 60072360 342278798 183729129 910903938 384201731 352064802 204903260 426272224 99312125 307699512 590734774 567503377 563254137 682387543 890845559 149739626 581372569 586404348 191583024 42219679 596810878 266903908 898785917 885822692 54903696 80455287 202625788 246994541 709420761 426724404 725297906 835570161 276085150 594238466 993011417 274969230 858185656 712652803 993074491 304123396 999624361 293799558 166776734 239584413 856570919 555051902 426704819 177783040 925755556 728705144 373670321 539766015 844408312 420413873 263745622 595810113 159274133 321065453 262023264 63337979 687278424 652664037 129216439 255545544 238528078 222240578 306096206 989869756 234265423 507834845 422060583 7402550 317667573 946036213 121414985 154340402 534701634 509515263 566517512 87285622 790910364 516423084 733993646 776333191 764983596 294763956 545627725 456389987 981691997 471341698 890305443 743494897 58704235 405332956 555094681 164103480 900894476 198261983 813032347 385351900 418809090 415042789 941325267 608845904 510059655 798415776 465915512 844397491 748659952 767581851 19720718 153264734 510903860 326828417 577445565 578854699 639995093 313879208 830964858 591370498 97905378 824487663 218514187 374767468 104504873 717320789 796066539 618496790 882537656 298570977 195419735 115173077 859801157 366306490 554938350 827943447 146632188 485604351 144675823 310096405 427504806 217350331 843442763 751743454 485971051 652941789 411268346 166897360 860664491 714213840 324780698 40828626 635412164 736740335 784324697 397452602 114745982 590720421 805802400 719729127 166531774 811218733 952042098 532195456 9752857 701756033 350846716 871813356 149011392 95079706 994562589 35846604 764512107 893898026 988034161 612816507 463249063 619543154 573095042 56240821 14127207 369658240 773637214 291244321 260660968 357865429 18697952 506429474 397360102 962076995 141311554 194658267 940332887 58734906 992460437 375435882 722482209 993136861 751633440 430588124 649216243 865229427 91002767 516295397 590580774 686117867 226437809 132302267 69206106 867157556 798875820 782344335 382294884 461921887 855980535 818054517 931195987 526418848 768527446 244444473 27657441 477362955 257212339 373854807 634838655 109950623 24705498 11174917 259550449 539172964 337801213 119829927 134329766 896904669 368243596 222527367 550536622 454837425 208845519 49030534 358959713 405848056 657221671 275632223 441206661 120191587 823353491 324649538 500086837 146660315 51702757 289094619 628520996 131957491 480971934 692613484 511666623 390255604 218255564 937588394 46707652 472652858 187490837 742977838 224982578 462982075 40513173 358467956 529142923 744856869 819081583 32839668 707869119 239535254 70871634 688277026 325985034 957634125 53257390 845095653 584436026 554082479 802376200 618009301 210629275 61960696 196575403 463617800 88291744 842674998 407458248 351185478 42500256 732028353 895699020 389802088 493330641 871630511 90635080 87598062 468961174 237216981 739690198 275675495 406482726 5734000 868390956 431584951 65304133 196540417 545969596 116138306 323937924 396290598 736109027 70760463 817262939 787326498 57780216 88555359 235766564 838241817 578235635 701024267 246982066 98253550 735182895 365904659 221282145 305250604 153117648 954432993 247994205 389846650 156590076 694319579 26045334 55056103 759025446 31309847 270274768 472258242 629429406 511379980 967950782 925121480 498479523 133669197 69883512 965088423 749804042 231698846 111245259 533006485 930609874 786721074 577195665 655442535 835330852 132889074 675932442 300970015 33072905 925191706 179856128 654164868 560761734 122197600 595160835 810666850 959816021 993644310 89707818 794437388 853896096 960232546 956784606 469006342 380345845 459146542 311400154 59784562 128155536 257643891 802846075 750731701 78887494 842802203 214039948 938026055 734623330 922079681 2359046 911287937 23041500 607018455 754502967 306849493 595626522 671019732 141320393 846572386 899596374 590064408 782447776 661930170 143007154 484144182 442554978 676419593 287836148 516102851 863392383 54758057 856784534 665717564 109553082 804140470 665355344 207725256 422600631 231755160 900611309 570151836 356057372 311264150 121553089 778929784 672852250 480079289 45283659 486716317 298784610 283082854 781950152 839465245 209559611 732263148 763795347 811570755 295084475 999779606 797188120 894686528 414832909 85223840 123899110 587859052 672388760 208484081 496987422 567868995 787384313 647623907 181763891 542156311 104188178 485261449 616390840 200573383 158379116 127944511 489711547 306837865 735250590 546797335 96127508 294340264 720241277 725749971 497809995 10925519 407060326 463495959 142994770 902884347 891429698 539079484 497454564 824837561 856013357 664264587 215871418 178309481 135620647 486147186 375426002 579257552 697613875 467237110 424900124 286329665 677255628 759391260 781209412 369249735 52584912 963468070 425902734 578286031 528467828 756587801 476912062 212738291 327046928 275183856 319130220 384640231 883520911 439895938 744266950 478818059 697628354 308625845 129178786 583279396 338113554 953576074 199556776 911212701 382489101 245438822 304856699 724721074 496125040 718439049 640424626 528412274 14829423 921166759 975924407 965733986 623875111 904237 824424351 65049386 322954047 711845434 513204070 477264772 319362645 153355678 761298578 180469489 328105627 108297658 537139447 814253959 460856364 897978476 334704045 820550592 767406588 643149233 158102215 132685706 919663221 215149695 680296294 247634961 5501121 795316937 201338001 302634508 120536633 689750401 126531684 413269440 947332033 61863218 250795009 521612789 752854734 36944814 170010608 721941813 267002383 706243765 54928852 361895920 296279683 555294344 698986476 302186346 236435488 10939321 457620611 773873011 792264158 447090442 288875344 354087517 381281407 433708940 861080814 791153728 742123361 606098659 540190061 673312202 475374900 454929085 353863791 129987976 275097405 934228809 944549258 454939446 640154451 270856834 25209228 750615778 438989789 520976896 923058114 920285700 175120710 712391457 290987286 380607792 548444078 627625156 479433152 576720064 331240240 620091650 620407917 822243995 795375945 49182269 988807443 172700085 585014049 844572994 242770888 691231370 893152689 529482360 170501489 977077029 276624637 635029303 475911640 643647074 938923426 961787342 581988165 924415363 276082633 316134750 462835881 253284869 55956052 632524215 609854978 626197704 239063501 935117084 896757372 121851207 927226970 644911648 77301001 737378856 876414046 836591552 249489035 951044992 538959185 181817478 480893879 156328819 408078096 705107589 357762354 95712347 284532037 404877574 723031718 622765908 316933508 582376725 804172453 372507032 988416929 983195379 266803029 824752867 775142603 821824646 839633920 946463499 319149461 2407866 491003408 242984662 816789508 584634433 71401251 100616866 478004160 469903348 981159892 625906020 792240851 336208901 193628110 563760751 230836208 985175600 171539256 822483488 503448411 759350307 631641295 684694762 99098398 972146850 557746300 63037611 158849011 158164456 903513579 136129875 222856884 20235274 451974974 942652619 601654319 33376590 1785941 470336362 218118899 304639244 790563467 209932273 103300258 319360882 896569579 882646809 926709599 644505193 595543771 446107386 368225661 712130531 235845162 968243590 431678165 286668653 485093227 939796537 421392126 705865974 483195303 730792541 821665681 304085709 659284741 729837782 759800185 428009888 154452100 369514680 813192504 520320690 382509191 615366458 260608502 979154813 419936980 391302715 11708936 111239602 994081567 291736375 190888473 626423005 191298117 873376403 356595640 646133861 142356979 995862787 843730922 624252265 771075601 698470303 760737766 221819179 242886481 994851952 322413576 794956653 236245864 711650270 955987304 471374975 145807219 522052586 106182193 402119727 526573121 779792564 431226315 470520871 910357314 964997134 197227652 579491069 178801166 750161792 64691372 385650967 810424741 589692649 870956384 410644671 894396529 169266178 740407208 411222530 117700137 280347998 973838308 24054900 153130221 921428530 586735083 409006813 715768978 944662573 728206449 56100218 192528146 301630222 292735671 347282723 359260951 272810300 96075218 214570995 353122877 12853897 673361581 50987137 912542157 345332384 674191038 945514154 451744343 822913390 199860148 456286880 859951269 800277878 410559641 28038069 662674704 368754416 944455180 954176485 312933728 809876416 308181079 773507292 725747649 725302876 485961183 660341631 964496904 945252847 107113610 862089607 348406070 31244431 232669255 167513926 344828596 236019477 36962858 228007212 244890552 204434869 344545159 418500618 427835532 366539535 401212999 145307845 297679296 732726385 284548784 25946384 782272506 107743088 342087330 227064147 636272224 738236074 688818531 735007352 739703300 831668851 10850813 320630653 492532771 596700234 359092649 763079780 57690432 250361267 409669861 486041367 852030102 864069675 474616316 379761166 264996824 760900817 574700296 980989913 361710001 348855165 434094508 206617370 642939971 47673234 466076608 709140508 830307343 208374801 343945578 417410479 56101595 678273659 109390351 176328574 421385115 211650420 275863673 283199648 630123770 37392606 148220106 135123721 298211945 942730930 279668196 597061245 38012868 417126162 854366687 550190142 558657553 870642801 919884409 534524963 582849048 964647266 39875037 803033910 686657507 878951475 898389517 429945291 243025496 804691143 974817834 876377923 657960821 539987134 720752585 498425438 212199158 530651939 387963301 799824927 919552006 569598410 510770152 896300677 651275583 514935751 510542208 617868121 511417904 716624496 643536725 916943554 715549712 134957922 537573401 50012628 377547777 570261110 723767037 401324370 437819377 509800689 67302748 576214563 378989136 411626893 302296526 840519605 342539328 652764608 530819108 234265715 487405684 363588656 237399758 828725982 892460878 611066324 486814247 725420504 780407569 150922377 399542795 702647990 959119063 793087591 38598101 927733569 680993024 61084919 469450008 675494080 229738804 517023150 998500684 63003675 691762741 41425578 246172514 213372301 672012670 129682059 139379503 81556337 207084136 398626337 777032073 658837568 836103300 878212278 564421911 312898700 124739009 908813991 632454093 156649722 244303871 297223114 923349900 689729188 504091266 537780060 240916695 783659425 890338465 463647812 875317201 907604168 673770286 644657451 595502033 361045120 180013516 169208839 594931029 341464365 917138050 419385168 140301313 477102987 337035696 257536672 468656503 582444867 438921705 237331882 942303533 926443347 745513567 729877913 18859753 109972994 937447374 509738363 944588368 105642249 135414416 567693346 858823343 220433346 458427606 764309287 11638491 676705407 427153511 699951624 985390539 308748635 109897415 299299686 352715787 962979772 237051021 130623140 86635906 451703669 548289193 634681213 132188003 116420137 917559129 535208677 541816456 315526056 658418339 728647517 842688126 598793569 720897221 823663333 600186831 588525808 55992835 746965090 20048345 279694221 389441545 807488559 947268128 92682793 284018542 596724601 692614763 432009777 508713340 944790504 270940170 111347676 335457425 347378717 611114079 299268560 301576163 307037553 32691080 319380963 400047680 221748049 322550919 448586121 251491712 675646818 28670721 530191773 790411548 927064955 471547523 161965579 28927479 47393898 166048920 573332342 999077703 473408867 63466976 237551386 422486273 563351082 807351152 116748355 639602467 823541619 538490207 428848807 341296480 120686264 886509528 775127534 479129778 521464193 260709555 149080530 645177962 602524538 53732132 267788454 40837260 34342032 664811641 18165235 818048299 972002102 495631238 779893727 457248189 771778798 847379331 572993428 181147662 442831296 863388875 707519097 851916441 600891390 721832390 191023349 416127324 818168502 460937748 584868039 506713194 223078447 805413382 64795436 125962814 641602459 664665865 721598911 752760128 760262429 146365509 30952783 693128579 534797351 982584060 564311913 442496651 301618874 970567874 148075501 449779636 727842208 240296280 246594988 664886922 632367505 423654490 47429607 638680036 328531787 860489738 178906515 699307665 230343733 191503421 124728712 820695909 250737253 176630818 4965656 378151566 585060471 790117788 737530076 43247128 194188362 522850605 431219886 60175284 906194620 308186581 319293704 737481711 567916579 215861834 438782618 94837161 978383889 835614477 560195055 581599094 93209699 773162961 891102963 525220826 410000068 967434851 279011899 784861156 303567011 105811064 171242980 33243869 586095291 149834267 18899450 73592165 604463319 41084374 539016016 841407474 337277076 50064608 6739217 820528173 501843696 77133045 746195675 701026237 751945300 130289737 52483957 298541644 152673719 115173877 641185229 392733773 948500018 41209372 43277830 20943313 990450247 130580110 58630472 609193297 200451556 40325611 445075823 887736491 983785875 562906475 824218815 265220084 710735197 262928329 604811132 87818834 707113670 424085689 290136585 606406032 727650556 27094940 87134447 579713386 845659073 651877044 640738650 662302372 702118159 514261213 896970609 510857542 574987529 709378512 274467668 130751372 215650344 5077287 823288299 551194653 398508813 121092034 204784065 111910718 771206227 47337230 129751128 421389381 998822572 666261408 451910890 353228023 932151590 391000032 661751061 337457071 368707609 856998580 467130473 293231180 506621522 743896437 615013716 879559830 4521473 242633312 555495060 405468923 228475123 102015475 635233663 9804829 783131681 609828059 50293762 463558585 746745037 170126884 778506090 170400244 906974626 525177374 739267896 425990958 820012570 187447101 48939342 373691597 850248057 889239505 119046967 25245819 742247597 808176831 325712872 240457360 701109696 518298214 299729061 992094679 81460683 357120547 234002890 179785672 273004506 863536146 848297200 651149878 640547533 550983335 299233835 139579976 697097670 867467017 503474263 61046495 103176066 210280488 664159807 763730360 978153323 310044790 215047365 513001305 896813142 527944099 458367752 989939330 259292183 535038687 591224987 630688742 876343196 403429686 109399726 262519188 463831152 469358968 374762755 400480579 111889243 193623891 415048777 850618677 876419269 85918530 599431658 859541950 438202801 366612907 185518038 992468090 23146437 124176344 391786430 649693868 286710453 31755814 556045907 694858096 406230569 842321072 427748498 565468197 851038694 527755165 901208943 207080241 816255988 620014665 216807128 608445537 653523418 155786142 890476437 670491027 775310060 270791641 957349343 670132014 449245960 354074196 585278130 242511032 674998242 923542192 987373977 914570281 835036607 790525668 243950935 974828135 963805313 612747819 428694829 681475149 911619194 985333057 861965646 967050685 322431955 935883876 870919491 818861014 807832307 840394011 332352617 970788656 130175708 557833168 523774028 382304488 540448099 561069256 350024797 723029466 114359413 748166440 956526298 100419810 66068771 145520385 231690375 319690792 546496073 397609238 830991136 33247868 308298965 747431480 406707841 92498170 823061484 679724006 26410927 975043901 825723146 427651781 567985444 398668516 258388929 572603958 879186707 314716004 570565836 920970599 481760662 927393097 874728876 13709191 862755957 404947351 391289288 261326669 851245842 117083342 744213294 904620879 326547452 569566883 193126994 171909502 615572372 642269364 389956796 726005322 158424899 787904125 869387974 42624110 433308938 698250867 888326113 470323085 783503121 742377332 243520700 465119649 762419786 989661130 151404102 6177544 177512484 49519973 941224670 222594291 605966899 95833761 624009621 787987439 935596326 932012087 888392985 137665801 744249149 812051703 178512367 579473502 930357393 924015122 66892001 942028643 85110129 180011087 33443176 771259238 500577758 69143869 105118418 932952201 487069741 857421248 95607384 378536100 996502430 528451040 9796899 842564510 704450363 430823507 91517124 831098592 670719304 701248106 668872091 594841949 237629726 381561502 962988652 133077081 17541632 350020576 750546035 354482646 64186799 293695349 732353697 572536932 616385584 924924192 725655754 679864365 594842343 819632318 146549108 439961799 318019470 932811419 786808145 786551736 866579085 164286594 609140428 594090082 488501651 256408193 190891927 432313537 783491576 418663170 753737823 205423616 116582804 416333182 664703075 356072850 895578874 620822670 770637154 490514154 259021594 577269082 976268544 540300033 146018589 508643721 76314028 590892960 894705238 395105022 921238148 923045620 335104510 451173430 266492443 920746886 881321825 953980482 648414991 492732240 843001348 406095274 980344509 499779224 97187544 45406097 704655742 526120234 977864176 601373795 911825243 838025158 546265334 603395409 914868903 588466632 645621360 268620274 474499151 122760996 184071131 129222790 52939355 445386225 308955401 609667960 766812797 354145367 229488987 293107012 49144143 43634430 347479633 694773888 478137371 514060924 423059770 880476309 750857602 938789453 237066907 299736044 26054849 581119654 125462224 885739115 483323539 241567945 289949248 732737167 327435188 30324781 281698111 638594233 648059493 592343685 941764256 591852746 25958191 985225159 454645638 316366317 717734600 447750590 830453043 808381738 509591433 776961624 582242138 448618753 835204590 406565026 276889784 369233887 649062868 520571815 536750187 232971065 710512946 672439978 186191848 94615128 525060609 426424124 162167989 366847969 793903053 950542443 240241306 989403357 8404026 981160805 112317782 652818013 174871746 507704807 227071227 671748463 9274523 133608613 399577284 158391790 480468887 615769519 996985012 217150884 200400613 240890753 535200583 428589286 534655088 323519879 859321137 330444637 806666308 761383281 472077589 775519784 119709647 605397521 587094853 549238004 20856065 811585150 492198235 187907919 840954882 44215629 403323769 772469730 215498306 942740631 428320744 983722843 5697264 47486245 311055160 793495711 856970712 497111113 635623594 39897148 885865307 659661711 717412633 539874214 801798036 661271460 752698646 908269618 553944079 669870929 505031174 148430236 233586480 655818630 837534619 237924787 921913567 203582454 917809083 477971060 48364673 370514413 347150800 556136214 113308236 570442701 576549947 625761869 54092556 879284730 550487414 487027639 979710635 244291747 609982307 942029328 574662285 359838314 812737468 383853839 992262968 110306998 757597436 165441030 233436347 976573687 602361145 796242680 162651430 234303618 535445947 744857968 381724421 687089921 588516605 141934053 540307108 734614674 602691706 52991519 550477714 491421143 666107813 172420020 16263099 46339784 994993255 647951799 719018101 985804896 436450008 261305634 814362534 54661381 574464828 864791168 807385946 154807656 728659871 430894388 677825 375854800 204276148 948053815 792144505 529597311 834589823 409353593 165989580 789937273 977368635 510632543 160664097 435056644 283448671 952484893 529855428 645239157 342371493 29758608 759523991 391134413 946328128 750163149 189705539 672315706 384969694 320785297 279400760 537740792 315439053 129332514 450634914 866566198 722667112 615558343 897115642 620232728 446734061 317655772 484883889 403136817 862143549 649551956 130985078 98097007 277384419 150502182 171014568 834511353 520204753 71332339 241788631 476037157 470571430 223131793 949700192 336464277 118364368 944610278 290777845 713793766 822468498 260129923 890600894 610541243 188754436 156931319 87388734 606609263 192633686 512513676 200308059 546056139 331871328 89237947 870495890 417632394 654718902 701032526 909482072 378608954 68359741 240834889 300291223 932006763 983053380 433521514 422149706 615428017 345684013 828918857 660268168 566293852 316145834 770711529 414073183 937744312 194709097 815954634 654061496 744090542 44852987 9923759 267321676 540625918 875864144 498884454 459277935 374818297 188685662 247689285 682955547 206840600 465811704 940291334 927875289 593373733 757312471 406098119 912503160 524581837 789893792 320462070 918854302 823476139 677249882 440285690 151682436 63945872 112170362 228933839 795902265 362120250 735691330 338277058 966950715 10793685 959115039 915100768 985279164 468198618 798986642 87602535 615753341 311910625 560193681 421062592 294314337 227757314 825755359 524937679 497261077 474766188 643721814 621393220 203701782 625392684 903724262 71542528 476527959 843398652 647314332 473186831 185525977 488607728 455144578 146900589 307072463 573512755 500318252 316805094 712227680 746347106 155421302 711775415 545858430 714176521 239649553 514291914 298382719 223856268 20717131 779041531 498248983 404052929 971944187 919736660 996558850 964743409 980289064 212062690 763912345 405034071 132105481 499223938 933998352 381315211 589869910 168352443 929916130 27326897 294008187 202880831 876937574 309540967 538597719 667203430 167199659 373162768 842752916 327204622 173763907 804224524 875301631 455589864 211427643 594101955 238972330 378868028 319274392 170560404 98329720 268799374 883821438 815017330 231950458 133280996 855499930 36231794 989908477 346817711 143675153 778100469 653115621 695385396 198394467 834868814 565807101 286960200 914705940 450636088 777542851 394507532 325168447 744451912 697729519 26567177 241306252 351018325 350273680 727593603 586751899 451548396 180331615 266401889 874862811 510621097 142153574 637755035 486057906 88425628 684644150 968838328 859821868 281308965 933315370 808889571 363032862 549175447 372007667 125289658 993165762 639102666 340719333 834705301 523663705 903766994 286678105 504185181 339929217 940872158 842326870 602715946 582914175 363964533 485035708 592850204 668867287 554901323 836633775 866912230 177926442 767614063 432920739 66564369 529018032 161495590 70447689 963890355 871412611 917058037 316816719 171672869 682833288 714185496 795479124 738234791 204438372 965846183 292703748 210669407 839608803 333479189 447121654 356959797 389394776 652542065 811750051 92763477 883652499 96379252 852627320 156987981 745341332 449909916 921598153 795216394 690415312 454449688 803594257 815569432 705112162 783126261 2637286 413799350 214942611 401095405 376358135 506520432 571609897 129787745 208289217 319681087 251498112 2924953 9248729 482444778 152078689 395508979 736724668 118651531 182758613 579211134 15751670 754783085 801983051 872355618 50877774 757899337 145370637 537024345 685859818 805370125 133697628 536038526 165417313 798235195 598450865 389138305 362599236 412018759 771802748 572258798 467038956 518159064 907749265 206772699 365610237 281911198 984563835 545673236 840072249 914531384 887508336 94496679 652370043 248874709 994487045 460701244 591194659 451928945 113207854 606234917 744283036 467418540 56941885 428422045 217639067 882208199 543560927 57078469 253314202 208093617 762492175 857433531 557430180 543013864 418735475 365325038 188288041 398050119 23487604 776713311 306480666 157120127 386900887 441744227 379800347 828116842 88854707 360922818 983044062 521298276 911306728 407635066 149285045 598966861 381167323 214183999 200151874 854297204 612665493 372719832 650597264 105378082 548927336 20119812 932681457 67579970 241364311 512483402 607093803 778029546 260383505 85946705 227492260 757096248 332210001 354734332 825481422 849415187 187812277 51757976 111099339 452707033 671484471 773085292 34461594 604830700 923462860 298062648 304067076 171288270 897397590 189942058 329977124 312300213 4545387 3798637 711731337 654254320 739893237 846505036 856053138 772919527 78609074 915038968 31003555 206354480 612718632 328789991 619172204 630125533 260754868 1612961 431493860 245001522 840747655 924752700 693636269 419829027 462773338 416796874 395378651 175512318 811651466 650508606 591277204 141705515 190860147 142657593 963116007 4103803 629748267 64165526 419482825 783015925 699899278 372670952 706548266 753200858 216494147 291984396 253865250 95342247 212383610 469430604 335743345 326800311 384920042 812255124 991429677 41773455 684172626 512556938 34438783 148990418 519361463 701808654 916579605 825185571 704082423 413360402 524530787 224922281 704518442 90239774 856166931 320274248 805130419 559729342 463936812 520650685 953161866 773035567 754914921 584417509 926985883 803147372 368937708 389570025 192869326 455889009 20416892 239707905 354302421 563687967 255840359 270429603 532758385 414946388 15065830 462096412 965676738 30206682 920281984 61028977 181304074 703699471 922273258 654542818 43405594 956797007 8030462 716721401 334201483 489721447 513532163 40232770 544120781 677205329 760805328 220323600 969014360 46908183 428049672 481195460 233481355 945085254 931310685 986058046 261138387 907712413 170748778 502410608 791719285 683432293 961029757 22782780 545469241 740799980 711021735 966265623 39789777 801423863 274781573 380935845 14017556 104784585 240704215 97853308 60314328 827684195 743214655 73227656 195224240 379971027 507040323 688410631 140239854 871396367 63757709 157425724 95380557 280345070 773918472 101431636 652429398 458150888 946411195 981757301 415639926 166286091 240838132 772080043 585355396 555952556 961812032 944464336 25422188 266373759 224646935 445342984 717410597 442101621 266779118 326462604 473873201 283415378 229576537 217576636 445447727 706876238 856727478 127801759 165809587 283406700 6558314 960225721 292679630 752237940 772857195 740998522 824745581 679239893 846360940 842055782 875653840 145366463 499872024 54694053 64092233 708670122 52716772 586060100 16143765 66447156 234161321 832964553 819973592 552383380 350457675 889406979 259773949 288604628 417094903 655634147 405344318 235796413 240148095 708303498 977442580 664188142 491566886 309479222 453937475 491854180 184043371 914863994 626583715 369787226 648101640 850399660 682953607 844783445 171656947 815450178 355190365 384904855 239220977 270734837 632171881 894679014 243614846 27323177 360452024 683040250 472577168 386658862 39039962 545380230 296814653 54692804 455261683 766070928 947238696 563946828 917829449 175819224 248711141 406671001 630405751 298176688 343999836 985327912 16918030 957226196 337738910 554810586 952712472 408449053 769175050 642283366 441111564 575484507 167953869 197108307 686426622 228075670 378318524 804997533 691138107 582186000 981960317 630948518 577583829 359825000 348267101 732512900 149739368 203423217 161371476 963519565 109722414 770229494 201222071 159206097 305498691 840784049 744825927 621029994 543967818 728521623 830601271 56426324 41136204 623867386 992565619 133255325 40703206 72039892 70034652 362815487 843117718 920620119 649184650 366665610 294473558 398602395 612479586 802866942 432476456 622638567 891172889 304221290 925024100 730361022 803482050 979814181 78859875 840424638 980848671 4191744 710184227 106653194 584963035 853963736 50791169 423334760 542258718 114757199 529345077 601711957 681138135 859581379 43648162 490196604 332625030 670667088 385025693 42394747 719677884 382571431 23228090 80437514 539438762 165823573 74464862 587962318 204744150 649617969 524692915 981024927 554682107 798157040 678680837 525352549 608951820 985620779 371170086 658994197 703648600 615141113 452098369 617750291 820511848 238159725 983282406 616187533 759225889 87745136 986192236 668185289 28862712 192024372 473915890 448560046 681146728 153801980 936743283 667915592 649651152 639529848 588872362 157859515 386790982 488130773 440485661 201152253 292012078 140782941 269447546 278558458 337955061 279342880 166209036 414302852 452033042 932310396 972394627 111796323 724021024 106784767 782478521 172509174 379399733 666628935 630950073 904148002 343529068 509197741 841026760 64174111 554635847 595194134 580910356 717526623 633515109 537502484 378261105 942651734 731875786 7722964 285649530 275071879 942226125 217011906 348553700 370238976 497521671 682572082 179650888 58547565 587320023 985106345 540829552 331287633 808548631 813420281 701948668 657041817 966913287 713457016 107791583 973005872 981842241 935154707 245348756 3381007 560207637 901019200 141274095 112687060 320691060 625951139 181618160 513240853 151796365 341037583 614531685 243149714 304025514 272756277 982644994 92055333 717814264 187748540 16261483 362976616 512706395 707344661 305275190 136028238 834210588 809694578 634850422 22369574 660270812 105310174 305898708 443559990 29248634 223932684 644546594 603356034 433447017 647650791 516550075 356464254 379761145 392518686 392981493 341470475 934025948 433863336 908810268 671052467 496166110 983503253 236513941 570879702 269073499 768037971 762887557 496498018 29901535 945740039 687894852 528322214 35988213 835271644 567238062 614932999 270473798 485211240 346223537 872467728 466326037 870369749 614633682 410368713 161884073 575863603 312142866 598402943 167461957 347435831 906431373 321706831 798897814 783193683 430347844 432241761 239251506 988381124 44686532 703021028 954329345 230979666 728512534 847858145 913637087 679756689 414811822 889926042 438041151 816680640 848102360 465642918 900377517 940721387 751900686 800967771 354446675 767887094 492320995 154586281 521205044 273962344 337171242 709390915 505666692 436089376 874176819 32360917 607440585 104832499 507749070 502911294 783523715 54405467 536560229 616663481 237185532 196751861 675091565 265588538 403652801 639397473 323886755 367427802 514231872 867657342 533379234 487024396 503470935 397600492 148900203 393472061 897806606 812068779 121587266 9347754 70642880 737552918 37093190 418244042 365463458 143769423 283020235 865413409 716387969 457308453 803176285 735139384 268486749 739206235 604828148 931600526 262244492 519155811 680662905 206922592 47653882 778290661 542556032 935497926 259470038 516822735 331166142 788586036 702853371 452361133 444878201 812478492 11306017 144635776 173231645 876110584 324884201 893063508 114086657 497094553 851967593 493568800 545480623 476857657 75486259 573955884 593106287 492196952 289302776 771124836 578502985 787412200 244141878 484905145 537306318 379321029 733376925 169660 749332357 870808571 441006247 77962273 865931411 492892083 827812464 513396075 955900023 321372565 387572955 816587764 365651639 771793995 533392505 853599036 862250066 311842326 210956278 686814119 216179931 341505398 979572639 668100895 733739234 162319733 755237671 22749509 691394865 466798753 662702272 908962653 665906918 340442855 396110818 455428768 29285195 964438648 140304079 63095856 900522192 438123396 484116688 533351804 639822913 304527030 559307498 213763360 534766346 828680735 445922159 810635202 151108798 305169079 228381229 992032579 688637940 191697368 867359447 991004757 619019951 812838361 282874668 886207073 602731781 8366980 387443446 948250066 231572779 566015052 270085133 716732367 902549115 877694515 819680199 701745098 544357125 11136353 346016519 157279717 421928880 822611120 481157666 69523706 781124549 143346976 193517444 286659561 358149663 690429417 450761976 756582677 851961881 344993261 456664036 624251012 678722741 516690549 594773934 285088054 960464002 116031216 438971018 554847319 542227154 674248830 232298747 678939999 899443805 840444619 310857527 68452181 824053493 329910228 550604377 796626830 973728178 698927714 913813855 739235311 468096359 518029811 503674812 926365157 354390731 139606542 901460707 965279893 21386915 122389015 514769214 317690043 201741818 790804464 743008156 70731750 760041811 805832148 567614322 861858551 242180788 692849338 457017810 326218452 783338973 162878227 866737623 766605389 503425360 385971418 779824854 8384143 635669702 706401325 324845406 825059431 622514927 511355209 864820209 736771647 242749098 973686238 277406715 611263495 76887009 110635528 709037447 448442947 268124664 917348830 5408925 691346725 251388444 305414090 197235567 864385397 819674489 389377807 316813108 115800607 610924610 584201427 327517794 430974143 485985540 685099398 730442465 412722908 559761264 223071237 9835983 118714699 613901935 728799675 40905489 739971065 386391249 513644943 144984535 770011068 968284499 213819237 347749827 953364459 213391304 990837991 321154625 7860724 213499072 225155865 776227351 916876764 64477967 714430407 352602233 744033586 873410807 327543244 120693142 541360875 888362385 482088412 268487603 960344527 911916251 781095901 746354685 492920462 447311164 320228295 485420457 96721204 552037564 800313658 408320469 956254564 784845354 342461301 291667858 558244362 935982449 880715093 721254060 148442647 632156704 594254747 705376130 185509052 332409355 933895370 29453047 640399590 787405070 893150331 792195707 268280797 585811653 1676581 9592551 550178778 452589981 930895248 138781824 371500360 142527804 573338801 772515985 781312276 53639984 219366998 467740461 430174355 651831833 854843984 236563910 443428874 485648622 536242907 449763613 638870339 190188793 592085074 425660037 607959237 723454767 620907318 570742117 906237230 388218867 532151207 212330658 217721966 750463638 755252435 301416880 349052212 580212709 355339178 496784463 523975073 612528387 105901506 516115153 118145909 273021310 969560606 761415043 637813009 295754512 373618200 334952804 81555861 38016524 709961313 692389505 308234125 74790099 468198617 372018170 302760122 172094847 435935630 964936364 850051379 539914884 641494598 286939309 36585478 315838360 918230934 741596030 855123771 686867176 256235492 495846901 39891538 745300145 811985788 215486417 156707114 626859363 380390151 771739987 516455457 466278399 141408107 777802046 737054841 964219315 244210836 214402758 51990791 803834701 905080175 237544426 465535416 666776686 651342666 123715252 57902237 727252606 358890622 124010818 12407241 447230772 712669880 601171356 143224640 649347003 555789726 942804665 236733590 346340895 261920781 108167881 717252293 671733660 865693275 76866310 459447046 496758777 868180817 130445926 384775049 722749681 562291941 604188781 736598031 847851653 436213670 339522744 113839102 764253653 727882061 631847746 280618997 179344997 170910597 386131231 322022769 718119984 253160508 246427789 448721224 452002425 727399125 287987167 633958874 737573794 268483107 740079038 697615014 511294400 891695637 219752048 270796976 141492722 276532727 978368758 445602220 792405033 503609232 627895463 913731709 896809494 252395324 454079125 459155677 166857090 66611233 815742858 737872237 687544051 946237026 626019214 845671412 294541079 398468613 176681549 83595178 443078971 838974369 220075815 289253478 142401619 612949606 743935247 61530920 794320541 811980406 721142089 341336080 486597695 822361958 532489811 798018216 416599284 573293209 630160840 818789697 670177506 689222304 494075405 556083448 96928094 361656802 464286299 942932356 347946559 552394514 56190064 713512111 240619957 466964102 453316721 229008789 812603508 624288339 10417110 184611889 728628131 540101735 564335111 127701031 229393173 176802241 153621246 346244588 767250205 579075914 203002886 360908111 175226383 283351849 391233128 326516488 569067941 375907188 765405972 142260339 227625782 878233363 902959481 15041892 352901424 327354407 666802016 994684482 564899254 539530542 371967431 242248482 301837562 210811903 425422506 376853981 486321505 640064919 631776859 78609589 593361592 416578538 823212098 451498318 234205846 119848630 454100656 480838215 272479001 711389002 24636670 133145344 641946121 378377569 231582754 321248662 551750036 764475323 393484694 682468817 44687562 415141819 716889966 882090684 882974450 907959645 401396993 636853484 951644112 568004427 86851654 15885983 634241002 972506372 841637095 844482196 396174894 860403632 462615729 99398627 101168 434715861 73471415 938794071 870442603 371887915 512298883 364419709 395838190 610983535 916882368 289463182 82831110 859230873 570673944 204456139 987603673 20805337 342931766 353784344 976122122 607527190 860917414 998854530 561590037 912183911 850560310 353228439 608887597 189051096 873678726 241030757 219727432 691756641 354929261 9805761 116827820 563194986 885655299 908965873 643961308 373256141 907771102 244869334 694201305 477996188 47476757 250374814 176439284 571660013 520715841 538632117 857536978 64477005 222838548 392025787 392505617 677838235 136426493 912725706 30620279 671328798 356332929 264017981 305654619 328095277 428765806 535607424 927794773 320784322 345258577 290094321 594402401 796023983 760982309 290520943 229027393 630832726 897775953 707701337 294450107 891896863 240703907 463405317 513397697 246081280 714800555 214929751 413752022 516063771 808157448 5221158 802870531 808400247 22110288 796570083 520519149 103068084 728872145 918175273 275779598 659967270 184983405 151484972 336683931 868415763 954469822 960177026 290507047 741079585 892319626 518240229 761445947 305840430 241294550 71185486 386122186 720702611 135622608 905140062 86888866 354810897 125685398 486728742 269005725 917365073 964517514 197983304 375157186 882445477 598754652 119975390 536513890 944896802 310762007 354009229 136293854 442015842 907159487 111056210 628601167 41215262 665083765 501157852 489978235 985056096 371709865 476052479 456447728 960449544 628514999 2066329 176844417 738043624 466498635 294787051 629473701 872002236 840821120 68159901 500586053 820145995 906590717 357377962 122112336 131669599 452564491 311477734 505743472 678928126 951173937 907975648 110740089 492367144 601580458 484909412 604517367 430748319 811521398 105470134 840761612 422632635 622710391 138172205 283397416 32527200 929024099 215734806 165974162 703549146 491805612 153121269 760541789 45894526 820587256 93017610 243744450 515253046 759332269 730476404 750920721 582449468 647968302 23889776 948658738 99926235 300779041 700049616 208803059 491650232 132514942 39692335 18189165 474627874 587971815 285694220 402794954 612769674 46922489 921183268 263325390 433104856 138425578 167603525 699876569 447339139 413361988 256190697 910931714 885793406 21698711 70776328 400446389 622858626 979618542 65744253 863970640 997583879 934332948 896358659 931840929 43940430 792117934 998237036 8181890 318302760 99413197 867550734 847056360 888639906 656973445 16604025 912978515 374172025 545351771 309930940 408566346 860974837 64432852 738397193 777850284 293474774 280895298 853207858 845824343 63129387 683497806 335297233 861945264 835370076 53999687 793763508 356509380 206616683 688805237 10847573 650174502 261704733 51260476 330934297 709070812 437371582 77289189 295620537 215419255 178991491 387989438 607117172 240291295 260507273 545436575 438666230 692495532 333525470 632407618 696644675 254077859 545900636 162761709 140690965 799666158 877524108 809499933 141655567 483654019 220678521 781311917 335203304 303375394 552815764 328822495 643966602 44583957 526033962 580824737 981350071 867685211 495576095 786982734 189022618 507419134 691519250 685607768 346617414 862076253 905646381 624890553 79311507 720439551 772055861 472103779 686709653 373626056 534939847 556228545 453743417 290843701 994691530 703550554 369080552 404851468 9060801 140694816 250736966 145924750 221532418 438260491 481475096 712752129 909990273 410336649 651543579 90419927 70444911 927520352 886718156 395298584 146683312 561274450 886804985 698992825 748105912 792268865 496417587 981602823 120853565 56015729 304206812 906015362 442230567 223491292 116008197 738000289 879920477 470569895 955575199 729849405 985887218 507557355 939830343 193467906 516453294 957837578 744811025 89890890 273052391 844979171 869115423 827493031 643830181 97073803 482180224 960851590 4939127 359406145 109084605 271691082 787194086 252541278 902290566 142755954 10413120 613994912 856750651 390557195 423882175 22725902 181274257 999017761 264590624 79910442 875432523 962371559 872593658 475845957 702268206 120680624 620319683 85849125 442284832 359187805 336679030 544045420 221338304 186808097 247862472 51193118 151204063 99441731 492883556 29122227 644899534 982771649 775167244 583950330 841720640 402995505 962481122 47768515 587087599 355216049 63879062 518088034 981690780 666024531 317037663 394043179 46059801 516628819 493967844 403487451 169485443 454154988 383054592 519029725 521642369 603536110 84923502 670583024 901696395 455695855 659154493 816904262 317378268 7697163 40026406 143236796 823216994 46029429 772150304 255138254 785140029 958540175 124017559 403327278 285213728 317997933 15750848 433511702 723600048 944983000 840085836 637302158 945460505 330746691 853401586 522939334 118838818 239329515 498088570 946373011 402539972 114599467 102180210 73448890 64900732 92960578 762948571 71177294 560443188 826068056 125474393 109239958 268334265 321590843 961336086 460847193 742839928 950794827 880374227 698909241 939791580 523172246 700765370 688762336 957027571 733892885 575659680 980019558 625970694 901114772 461631935 438811301 98460733 19770553 937883013 216539262 39316985 584727334 782394304 475682473 714190341 410131874 744634260 859303547 792166930 804667376 993779233 750422818 689752737 890267812 569750133 133091565 314951448 311392326 568972290 760800737 662255729 412221140 151965102 772585884 436359385 80486163 683445416 895469669 810819880 858859666 57411506 741225822 658680099 252312407 521682759 669817974 232486758 249493416 657042964 680099652 564398499 682236000 44446204 323440086 46787440 810287077 92765053 359652164 583910016 49290887 80176178 711584954 268852422 151493319 25797595 187536133 107542802 904160778 910671316 553487531 122519399 507680066 521942907 820660378 263948303 915954892 511143904 628428185 159315457 439584155 204581998 460588868 594573709 346348891 444841408 867501947 241350306 472164157 509496930 974690217 473399505 144515501 312273945 21912723 5084596 729722227 874569657 383738484 5729487 420366484 336814182 894701442 649193214 531156694 161914650 570351800 877351130 398510381 314237630 177880656 825396063 921853487 909203679 762684154 856870921 515342551 132098141 698881493 419929562 621715088 918746693 321767870 20023688 240153817 930844864 174893012 305279474 665282280 622982080 458643555 796057404 370185764 688027619 359573560 373938599 475789206 657686480 546373076 837919824 487881901 148430147 476786003 456876396 503072096 560526884 491251946 867598011 567947394 731605641 921636486 954301435 529497496 19974539 62556002 166482224 308443660 357693079 145576137 866147252 927145475 484394310 559114610 423522796 329240894 999405983 636252851 582528335 290407354 444054981 763500964 789456213 803960452 583246931 648509441 598403873 629795260 469954152 341088872 987800348 634212472 3594940 248953812 927979960 817831262 133566521 175090070 379160089 151827010 479237141 226166292 369596254 441585767 650031125 130725035 761728145 155670319 847115613 993912893 377569302 855248961 745219583 942038516 723820030 71558088 940627845 657092485 501729110 288792501 178979586 856032750 20188923 95569943 65527680 445879484 785718122 468923770 210941416 615522574 923241337 804164234 555356760 771157378 980006939 732084157 248851574 318218597 500021850 989041852 72867216 954402019 938497135 150246069 681266205 293177256 208112193 797833776 555224121 171794350 973268639 254809999 479949228 601731539 934857681 306212221 283385663 933764239 529791859 996576797 214207298 561528216 484899753 845671198 732532446 746516399 879050229 770932827 896071438 593177012 53507682 46136433 328422035 973765547 546892236 349853521 457341958 428742524 710137401 167772353 679998400 504015822 164832666 771817838 486534941 511809722 895587828 756871289 573812935 495815011 557712915 321482677 48746971 243270211 110942143 779804405 114729707 277375271 218441549 672251015 892094470 467866017 935424972 939880573 32279354 386693052 172807795 7381024 669523928 685248009 575585596 119703290 319776807 66513367 866779694 949733452 268755795 878284306 547774458 831350675 294228868 707916629 548855401 49077590 602096025 232530535 389448583 25488549 265153525 995327809 73210954 537896550 156387788 678789348 781498882 935696683 410957735 895164113 568545249 772356580 262316357 26728165 827071724 376207271 756601126 262507344 630964657 980157138 333548327 901303901 241795039 403009686 338939728 161706030 840637044 598643671 864089593 884743900 763553386 213363445 250044220 266253162 274085074 265626943 371077720 980780070 149504099 260653315 510009928 828610776 459765308 58541462 59424805 263069131 864641747 116728525 231622752 764121644 891685396 917769507 479269226 991119477 972552282 901271010 138308042 478019417 26388069 344447347 124000070 249813497 657381634 144628990 778062452 724090009 103672921 346069875 273158728 426078040 22349255 213564117 236389963 732501496 853366879 888942259 665963493 672620461 583828881 912781077 848068412 531643917 388799640 220447718 255503777 800558467 396799508 975933616 119401872 12319836 367924878 898328333 131217907 90976177 536270200 119924057 434271888 402002127 547931987 205810233 273375988 492122980 232576460 553254745 421291581 249785219 380187896 22809914 780923090 208125770 210074058 933100750 782615577 498157901 326190632 657487173 699412461 215798476 153819712 161524216 687048714 899797816 713487755 632563021 334070822 591614686 7101353 250316879 755881298 637704533 741063160 725226915 221070237 668653828 133559743 794494901 977195265 364011069 249447126 620017154 648313243 994072603 604524349 488805761 828776601 13918102 714798807 736596620 302070050 206037670 691536795 744681762 508539929 408622624 50238175 449002851 852481914 838091065 988107507 304311916 56436490 396435575 237980405 848687314 403150220 924411357 90426699 247007535 134877874 174840172 599530280 292053354 711804906 472753237 674906546 139187486 130912956 234718933 730963616 575584064 135100324 374493425 626633789 459025362 233921790 645488586 764286637 830213494 461809248 53846981 849657778 848666567 98468758 967309575 749723798 39130514 428485610 331616067 447231962 181153885 774186760 19706622 265246977 701195735 349023410 595929937 521446473 52834656 609855445 15996007 870817430 153342725 97963225 125954458 880937890 659958832 907518170 674493807 908065566 184190482 654294773 385794266 132175590 287638243 558284455 956358254 451343168 587558431 634282684 794673408 315450376 747772122 413776922 785595476 884787719 494408943 314831391 904357199 579460745 228419762 887946507 39485899 734377160 992604350 598692956 886595595 290748858 222480237 851010042 303822197 461352239 607033981 244370986 706576961 825573898 79608626 675340093 177166695 304415230 724148688 348993849 830834245 510261682 929911932 163752430 239506946 278262042 350205916 952291320 809291299 355218949 41356053 300081116 726948844 902192555 569237260 438431958 329058691 375885327 966601195 44080360 597384091 193131603 129095278 238297046 299192074 593041583 667318246 267835458 34555311 684255449 643758566 795730422 85737166 786030297 54670661 471771547 152787479 648490336 593658850 354752094 307818902 312312624 886543433 671519329 710307361 830257241 239244166 917496243 46667065 458386491 804928626 359187507 43682748 729402206 48119845 606452564 498549611 367165782 346941111 328954144 630999964 130436490 708060936 416476293 605971304 894492389 327747538 286535779 597027928 760913759 877572136 391842966 314383124 917073309 972432525 480158029 176703176 714791579 426992488 565945230 29470825 322565154 165122674 607207526 564668499 246626455 573105570 304949572 557044067 97168635 156301791 881686147 956141394 822213430 270426958 566173925 554722704 116223061 271242692 901909930 781063494 968273521 254665217 893552485 543330919 908367215 135701764 458662626 745286082 704191457 284879017 999243965 487117601 874710552 158223132 798805483 366129951 723191850 557829495 518968355 812673309 903007607 485871923 751578955 903322067 656949032 549211968 388233548 219902258 415820313 748333789 582706791 721555064 416411784 445364094 720454263 304560064 143095095 989831553 737156567 449521287 433927684 172724689 481843111 583682468 778390811 422085141 662603709 637313955 893188901 905691571 621057850 449039532 257785482 724929160 674877642 779434883 573578520 108437001 597259813 695569955 30962427 738963040 382889046 57482870 941226008 498703269 119060854 776702378 915659009 60678527 684323790 781549020 180115922 603079667 212408295 930002386 184399554 929858882 696988291 545798193 575416577 429140443 983780494 744434453 453201480 242156106 928204209 18664350 402984554 168756560 423006196 711407174 81606 933936579 945392033 950675844 419339130 138232871 539521027 379018242 254363740 60940689 950797204 512115853 676789823 17934880 473855624 318322102 283020600 658294959 326222896 877249422 503284299 530040022 569986645 476499980 805251214 217096055 290987247 808094905 588282147 214713569 736085373 91999230 897267055 878746 900783903 450269928 53368256 761101624 51595243 159784024 896004059 65934447 808072150 126117799 489683039 228965236 441596967 272847049 274060637 974882461 387650594 540151731 724382050 280302368 12209053 720637312 845871893 19800539 695594408 907225496 361465616 579584810 200858211 823639233 215042412 905823224 198368177 562781521 543526866 634586904 552753845 294606370 489115349 954556396 603737287 260153933 859086976 419571254 347856017 53434759 116342065 685823248 850758869 501521221 250400835 322984960 614389840 538248357 213464989 802061318 43508852 38451379 595605990 625217110 804622171 382264324 263607570 965790991 507236975 416041631 379429791 642588704 870410203 827417567 339482853 582478376 610815756 507634320 761842714 729685525 145217099 120311400 189624990 944504680 34797187 220525905 720555301 332388979 536100658 411303260 295103432 910306576 121981314 968327135 556532885 829615929 591799215 660102242 402949522 866411089 350096238 634614682 391406862 551324518 239263680 777429923 933427530 870350582 365532111 636598789 424241572 818459750 190345779 302970212 755414531 893303103 525399852 438448240 354144936 464436351 715208089 707105513 250577685 269608109 153484725 109089728 285993449 341996572 403740314 125417193 532771782 589930909 569543570 424875523 650788364 739842088 933179489 648925356 603044607 62892191 32124109 608997396 868734691 152821621 152148030 975046835 695307431 90696739 894397275 839493302 609189672 961094 760854361 584498611 111932902 726600812 75005346 685473985 52869282 706874466 759343177 377106965 287865676 134992542 230018929 492571744 136145593 649674828 633142881 895401930 544639364 160177491 955036238 949401950 52651319 603613850 745980203 642035033 20201137 391656087 520564117 136939307 620887345 49437787 892663138 531396337 637931923 782257241 767485221 6418885 91263217 822592629 502549273 429853841 222448074 637929054 24113072 132484959 56779839 855310996 322634684 851054821 437204807 709985311 499128721 960595203 25649913 977244216 42474918 980637797 781726360 509830397 469296838 279286324 177194719 249300625 116884122 53593232 275071870 291692580 537808485 385134626 532717961 571126054 501862911 434198701 215145504 908993506 727950012 149391271 303470514 796893036 223427043 493586952 137662948 129647377 891859797 312021121 442783092 131440475 962561443 24669026 124504538 170796013 186106781 501592275 432726850 526415590 622225774 711394553 204387730 732545111 55904680 867133221 682727050 602427371 447763464 700838121 367304060 786244844 718274130 400868559 609216099 587351013 984314430 632370406 248941952 87398891 4230171 787107163 489832677 938830627 710285548 264453502 559457877 385972152 348043986 114871142 839104948 811606321 532386744 675140843 618583277 688785094 731749494 323105579 705956197 264835492 547686513 672308442 529759372 512668217 845353023 485232284 744958852 17719991 565739954 805626933 463567098 784897009 998132293 691999309 350819847 6207495 389760360 557227159 298203634 336975252 802859256 902323167 410938018 995327898 680435569 993244949 51924922 711379438 225432100 373698558 998663858 903270389 812585977 567325532 878897594 565909354 236658147 590637054 487197672 450630862 335370266 864622283 76359596 402516201 604150566 228317199 655004093 220354943 222462813 785542811 971073842 418670069 411179925 300568987 448274193 460101879 288403413 9060215 819338515 691186982 83871851 472751331 623122333 365154355 517772973 105553048 416998746 546988335 237315752 58841559 769753663 619217781 965369655 834404081 704973236 577606982 478834918 54460573 9492282 184299524 464270933 343988057 280085901 477005095 124607680 130155402 23465496 374638537 60565730 384667165 584869401 549446517 913739872 822785627 721513324 264988595 431331733 893060348 920312615 860603413 705690220 777957646 376340545 247751525 161310016 146693048 658868756 216255097 574348184 588284809 732428120 371463972 802332178 394243489 736295437 339759869 302690392 915298900 853144287 750225430 501774879 716156822 606762485 201147875 666931286 552827772 479605259 818971883 645806325 170172469 17463699 267015092 11570431 412522141 161105384 381707976 168244523 489328705 269068459 242970259 683646313 517238317 988287824 990100809 340059205 175753736 528108625 641811321 618979747 810974720 68605448 743104963 511601453 763156536 439102347 202844251 552673697 147473982 649587604 376358283 576263600 557200189 216688460 465329847 215585527 529455344 376338173 631011442 429729515 487938523 964927688 656421072 260612029 473948905 249079970 735947737 563778728 5178055 427583813 605079289 830071099 2582856 541131174 142659542 304212644 784979311 387366878 143685778 710286238 919250697 104300406 296577394 380386200 758394728 944105811 727361028 617659441 636061280 315677421 655495504 34858630 672546406 932988071 632164793 918880038 593333122 321195126 652348778 817999386 801879095 584831475 657593901 719682854 763072194 273036572 855048977 949634942 635922287 566214512 535207047 65076741 811501842 449853116 648219070 146595615 522099196 617142895 356335205 691861114 100571736 810001678 487516287 626669864 357414015 815808345 292574790 848417641 650757372 647080248 189910891 178666158 362053463 856432153 980885346 70878232 909693628 722788862 348484763 463227699 139799008 420333615 473621892 473426216 864073346 588728616 634285495 725695391 355209898 528162626 69280559 499583267 757129369 131002373 216832916 47123902 19068963 480636800 609849325 896199082 788694737 973039943 833376907 233795971 91349190 497446070 811317758 638679450 16259406 175725217 880358641 880188321 78828723 269896978 579837772 573020896 333164268 837636292 783660661 927616648 810587943 150002046 134720356 839756300 563581440 852408757 684930384 398458782 978428006 142911783 271103769 288664958 531280841 131781508 711490216 192888921 265208816 598008210 837595843 91646082 887023717 586094544 228090952 158531248 976640559 844611021 322421945 421370550 159987442 970484979 984952483 430396386 438742108 535005868 830175984 784868710 188601540 440031400 547869064 824729195 427492798 253665107 803210501 956740154 669510157 384518070 210746310 967205285 564629006 532290175 82192750 550270280 166005223 56428989 188032945 780400648 69763119 502720125 237657399 170184049 776376857 553900527 641008661 161437095 943067028 700199697 261571349 76083095 941251038 700931667 38553054 302907694 891797795 429695033 71611244 404034097 571186383 143352860 882155649 356990161 882682004 901913735 528539959 356973721 466115415 537026389 23544834 649217110 957871523 707102756 905450257 244984422 698230947 73466312 497547941 390407048 622763228 40130868 273142371 513183312 706139732 108734928 558357585 354052669 301477051 43673025 978336569 881269243 569644892 36839130 592344243 186191144 55616441 652055551 917533376 38589735 879939481 732274131 261042324 2281816 319999922 464782421 935451019 731142660 235073879 353486662 113209012 455249615 615475038 283162484 842411057 209972172 490426202 520788268 207036629 103350284 694525088 869949059 680009478 545566689 550370111 775963932 332899323 626680047 145095482 671675641 761222096 92197753 147463025 898578579 829000047 969321920 845882087 955005355 118512346 666653629 976916446 297092836 807214845 58395152 800093810 223693371 375868394 331719432 561654369 987243514 676680704 859924840 170520337 430445171 155473267 573615683 818943608 446468847 463203136 358337603 10542740 774995914 92906322 629769051 152087533 543465482 534272820 97540461 493693612 38531921 516964702 480315403 168062775 158732939 26127278 436253902 326454085 457061996 787970260 971347262 820437345 839067188 880238241 636115642 675703590 661780296 705351643 628943309 750813026 731207042 91747104 274099595 732878432 611909429 961459354 449792438 643844077 693025758 146821795 876243124 460548105 866788520 278999882 781061115 2404975 841939779 743114797 97219986 367117508 660457970 963511987 804939331 928470561 215317978 692116160 682878356 484130639 421936195 166129365 945616748 555108487 55763895 549598287 557563117 428186747 983204728 898144914 891101503 445280538 761018210 795136343 66478321 210656134 999789932 930513882 807462127 626154837 345069719 896545724 884040019 569046864 832358993 541646458 93191416 86804505 3763408 930756704 146933768 675531119 517264204 615633007 183095076 526964137 621718664 38624510 25272669 848211040 311574946 668706241 952091795 915790844 236161970 550603583 923342084 461696299 252824358 404887913 3607505 928765584 759036984 422637431 168689784 479576150 869784241 835989637 990516475 319240263 220467748 913794618 849561918 388471219 435135186 685666420 458652279 672196001 653978533 265807258 925130112 937634691 748813429 651063156 608831021 541129679 345653869 271524119 554936238 187894820 939787617 836910580 157467532 438579984 925658169 56881155 40553090 830425566 573326720 176769504 611263643 463740455 150818099 113450089 865118562 877025750 364450799 624831087 792124608 932722679 767886434 137778647 409271930 958031110 280879937 327257725 500807246 625177523 422949371 104618615 623375986 338203544 541639854 232896219 397952300 593179430 325120627 304708963 828718748 80815751 682535519 42073667 232664228 622166933 136645429 586884135 727132253 754354104 235969363 774929240 263871128 201216241 451158286 568647834 400731064 139139621 350186776 99975309 357296312 617039253 639174864 618321037 638154275 998182864 759468912 376291822 617632846 141677722 76261226 658367599 381413566 235493758 236951081 664650432 393609010 833491957 222772585 45594349 803897567 35531355 552585802 926536645 52906468 853592910 206395992 49445169 11922382 394630808 911271571 159758630 124934133 298430543 50673427 848456202 747029245 951524067 267693280 821226072 43398152 90740295 198348770 845305242 54112173 960952432 162204912 713148756 148870518 540676855 736630326 535589922 508805451 419746499 860117867 630334393 455412869 266223337 359055001 237051897 831559932 804616612 909028685 913403462 769514564 609910437 105735085 183277986 370780465 280220468 205413255 40777102 453016379 578768178 124089161 907297130 211856893 457535398 914485740 577115610 436997471 203765657 184628690 888101341 503338723 355455364 521412669 195118385 111757077 775563986 107893831 770802170 210735038 809846738 667794694 800685949 781722475 493566731 999331908 70914810 915247808 382772662 53960857 271985464 363772663 862080020 1054625 237830546 388860147 685926608 733258913 89841332 316714696 621083978 395649742 888123855 675069055 280855701 445098542 922905444 995439463 718643615 505998958 522909743 271117775 312542508 754910120 155439252 454222615 909275158 930227758 994333462 807542167 500214217 897271897 733715893 961628869 697802938 24526743 808287639 75211812 690854469 534478408 433098115 519177150 348353532 773877259 692004356 953770368 423041714 674242525 370835873 574850354 322107214 999664437 288670750 367022407 618525605 618727492 629681929 473929158 627098998 804508636 779239000 602325044 88093355 838831161 333323825 841463131 299146146 583340185 268416908 967021719 231823174 290515983 810076169 699001129 942626490 965344935 395323581 829395285 820584630 148757272 120996058 296987701 596544670 760218199 54476526 893347276 81387255 354159249 230468476 190678400 88178053 197044770 859730701 442363327 649789638 584886092 39547010 428363295 351874767 290785789 497647018 942467181 980450818 290622581 150550453 442209352 806581645 668304969 245282364 238479083 729878573 267062625 556830774 92587331 494754012 767511929 902712880 92054744 327763154 178885431 499584979 140237587 719027030 672585926 169894398 478710231 919590159 983948425 383890331 450932011 782825343 226100157 326619966 342342054 647442266 494316112 267963941 379584780 282550372 631788841 117316615 496073668 748292466 649273405 241209552 396268244 82200244 350209209 518591655 848439390 522216546 639896937 174970492 147400201 444009667 16013775 930284409 613306160 512968078 791453955 420692557 233448746 593025892 384013130 117442223 159068833 21672058 934757735 47442822 90151948 612489555 448761504 251415276 347923694 268638171 66236362 641186504 55597350 981174099 37377970 607308352 308252602 15313867 709086185 490958966 791491439 160892697 544164576 538469809 402678031 914133182 104940225 110190519 785833757 275792789 66155305 875293681 370586228 261769387 494944241 584753601 584428219 312884131 385216156 684642817 822861366 611430306 879249940 650023213 833023839 631818308 374350159 256147727 141916373 441343396 124870621 113906619 492924457 145328952 434121269 25794467 858173890 205352687 11592532 224181278 271554332 523895445 915410260 744751929 480457629 154829696 575065824 762181562 213743512 338522896 423458076 540972308 421560867 585907539 289393101 718480886 601287310 948530120 809699249 820854496 388191372 519711128 337680244 989335173 48256978 14707393 76879701 878040866 974197967 354362088 669644723 535965244 499315179 318536311 525109710 21017586 661150332 587163701 754302830 700462754 365231843 970273006 603730035 187545922 914585415 258064446 692004727 377041595 128124912 724535354 827953127 346546292 896531975 291138198 389732890 842150364 783561098 470058543 380373483 291667268 414674562 903741835 966579697 858487786 575336200 620602276 216115056 31029860 665152822 141897703 828138035 662074704 815601123 297594849 395905935 183172030 131291185 528423741 658960236 961826806 233189788 862794108 187067569 991251235 340267493 497306221 696702071 691934418 445052315 597697764 31122439 444742014 904042201 471241068 284295611 210077999 431955817 365964493 748235634 542884678 207254858 366600765 302067295 33553510 32240902 367672576 204928877 172524260 884870107 300254479 570666182 728137900 440830420 451591880 128996755 159780365 320093408 158964272 509508314 254695463 418138546 695846309 969326816 865550401 631812070 597639849 574503950 890533803 324670243 589809137 819178642 392684550 927475401 517733025 316572019 984967061 616121859 560858097 715205215 209817993 177682102 45022062 260708668 77340319 219224015 279584294 220891861 897216350 627393103 739841950 71680406 824753231 832370284 626377829 199831359 475737700 717289018 525282347 125416939 436696404 560707220 526758811 936993243 40806980 167020947 756909671 842752712 664466961 797781179 873075565 796851751 813112244 839579050 597396923 399115221 177294058 707276005 406497256 347417368 127466740 587613203 455435131 670815858 555126532 800258261 197186608 711388186 179525915 853091469 781473243 466685904 134429936 192482505 27635295 816909246 705819293 34662797 159524063 306583532 445521157 798055449 690126075 916397526 142064409 794189131 22507754 880225536 35095605 948596186 615238838 837036983 177812611 520348374 475039185 651695939 666840231 767547953 373512286 761148241 203446843 951167582 227091457 303464122 398233778 239153827 539380065 399860373 939908334 679193918 198134112 200866439 229183851 117197702 178720542 648485294 228150895 101797179 468882911 632354497 111102533 795377552 906380602 583946981 894363295 239137586 396224812 806862280 118287669 867335290 33652328 555881507 996939040 944429450 237264317 812904929 87350391 580494055 697524993 60109945 82391733 695685809 966615811 746482817 697071538 269037575 640623228 108227695 616339204 277323586 539727860 683773301 208942940 223677137 620632833 35425788 20973572 200071647 199066093 174558521 82520946 512137157 834024423 776547473 844213165 788423817 411398875 754171824 56895025 336614162 547534903 568779461 784246757 433790480 764194853 50871732 189319944 862212657 885991714 922491186 395553973 175662718 46343155 493625462 183773076 40426735 690049441 418203523 664702768 987920270 808115985 388308049 638662993 967183846 437783421 689662007 788032383 539258081 423473068 518086801 118684144 827935197 847144615 195661010 239633954 451168274 467104523 653651725 672738878 325385232 513103795 674059034 699696107 235873505 282901425 251007729 595370453 884105482 426642230 583946690 105368977 309180887 25003474 455558501 607744768 74241488 869997000 129763086 744784867 104273380 967157454 710914749 300644355 30719842 134688131 987698699 433398827 688906696 321227862 545649769 409914760 92872210 721228828 561126668 353551334 348154707 19000404 148718238 987356992 388299676 442138737 672543446 401539139 632634240 966962203 131788386 491585902 24593470 724669515 435491 977693110 808861403 142671818 812535497 28032761 101209672 658837342 306204106 881065098 551090130 390875822 390142948 67881073 846769569 703056404 656349825 531598556 292545147 743926871 484631294 313931339 800004995 221051104 425056083 902817900 214727964 980455073 690037600 884246280 75610137 222321887 612591878 939964415 804594867 465601185 530207927 428680100 149846138 153536319 69811299 52391390 86986712 861507879 677723709 642547974 999297973 479592238 383104755 913104264 258443146 401116999 621251199 278654499 467426335 303356124 133861700 648681619 144216933 427020662 628144775 651369933 999604229 834020077 396802880 998948815 52968971 852117751 2527629 25256810 851752673 339637562 109111187 112686399 385349341 278175203 176565694 399847266 225446345 540125681 79167910 970074723 67288253 760516547 146001536 912335101 747731223 645955810 135293081 256314446 793704765 700685240 381831015 329586665 477296491 15178382 324483234 650808102 4353454 352871462 529154669 43331147 932118899 580671766 395103783 890576884 845014239 686294620 801200943 818466436 164642580 922228385 256680820 573389430 101633343 466802362 477478748 906275284 139714556 832765727 797294050 795771475 523695079 994760910 177303459 795077327 786131548 699505214 941037476 206346928 351163058 301015973 767459593 970482204 384101371 889733567 620259315 830408531 671459843 256601128 712764610 409000361 247640780 693838524 522151811 4509740 386927925 944971932 854365593 832143605 191228528 339411250 435873011 394016378 638096261 400517723 853658617 84881256 826372824 458181557 273945833 830204800 492824026 907367489 890787220 814813728 262224685 89742993 616691643 739941339 870679230 861031136 255782445 580205890 692113407 775092640 820521014 662215181 268865778 412407120 605756958 367172075 249572946 398359926 508036496 185075436 781317994 427152716 301396424 375896728 285453595 109362930 612479492 714925000 669950329 211793039 746265962 841590978 815579356 291525403 274128034 103579963 393853004 678926256 790347245 479017068 741975220 407564865 646748936 657500885 194476117 57075832 374672341 566485238 938440664 343999740 213162551 969817253 376095102 167901093 105616634 553244232 387719129 857057225 941785719 636783333 516949341 95258282 727750125 296057257 1208678 513759123 615152170 446927009 641168772 61856518 586945835 197518334 355924321 871041391 36392717 603549018 390396181 726767285 53899747 24812022 255867293 898704453 556601685 454121 142626150 490975745 181816070 215574287 885267745 160950823 292241852 201525388 125442261 93802390 433633322 372024074 162967226 178738319 984790378 238464488 497363466 490925530 966132327 304381835 783075761 168876041 821511734 93212942 403408299 867716865 582576126 709675431 350768785 888349272 777614314 839979763 760783288 684285169 262531047 359019627 749173760 33054692 186731177 480406483 713998378 423974566 173587728 317587149 165152818 536787715 557642705 899774 812113290 111049218 250884805 224055431 335606887 111690388 284054641 858133164 186636038 854611454 479737535 365185951 536241224 863329687 487024435 460105878 917231615 529515843 223732241 964862407 875166474 277936485 724991123 657488210 956641928 802927070 362315475 227922352 887998903 373548353 112925930 839258983 403210939 276653304 932763470 168381738 218725305 89939948 317969395 230178339 464978872 128802425 227595723 774618233 973829484 408737182 653628899 913931260 522051891 294247182 304827940 15203216 909838101 760743007 699592663 494473311 196262229 272316298 36118713 520915103 953965445 755159991 884307520 137966901 190458458 273939287 988562174 669818654 411608276 537941286 292945665 391087131 147350111 81858723 707684623 26625002 358094842 927786312 100042678 781202493 290927701 343419119 375772334 843231406 937390913 729313457 897174031 480007035 900051210 954903616 638525246 157322558 384564924 827472736 806141347 288720001 944397441 883202211 622042514 719413328 412457230 181388080 125865259 762582966 216530061 281479449 976873582 894994329 632738415 682617911 812967711 506018800 489177572 295715481 495736383 148772657 277062398 396802465 964722864 50733903 384844858 285799201 44187305 248499600 203473977 166589632 757463373 162016095 395914944 951441582 606604312 123225480 825105815 325863519 56720384 768198077 418669144 883615383 959841305 37377984 659963794 155239217 545281660 244312107 383994976 387889233 930588148 495966587 230406251 195463876 726675949 909463727 430237267 564715425 958163340 390862815 596845922 266137762 297998395 838372156 809631088 933866410 132400677 849238335 665647690 893531922 280739900 373412285 259906822 775346259 196335719 222741511 589171627 138091790 119325580 422084656 675996743 581879092 93043680 792998665 315310533 168755881 994359292 933613178 622152469 428898979 770588943 10549217 15248190 653145816 345669688 722397494 145700132 59782744 161365171 246457632 241280253 951884839 6194913 169780361 533412809 764661639 416849878 837547331 176088270 306113994 365337027 112279500 352064179 699493714 895368595 704096135 872514788 37722688 131909955 273410086 992060632 805154268 278443317 339301079 411712327 520885423 421301889 553282100 825709951 64693918 224405268 487796215 766093752 314080086 477352626 378767816 747541324 764130378 335267436 27436957 442059214 313987959 50965075 229884892 626646571 267721579 24715949 763757412 953103632 229826550 98089505 110400193 583234682 723024480 531914806 591187709 784001346 247592728 950692153 869373771 340568617 276092108 486758795 863140968 508828000 973387062 789275387 897494818 316758152 858146930 233525110 759802256 740271226 749349036 649265789 143917496 150445428 52357030 929154772 680457324 950175263 223613072 9589363 282347982 968138338 269922545 267965306 402153345 172427971 966359699 846678125 381556550 85762510 139342105 483119213 49430800 234594301 806297630 66434048 521022120 687885203 832600314 328737425 432711116 872486886 295001992 385575483 60873588 576741110 730689176 735445549 648727364 456478523 917600938 192368916 116963978 983833220 374780447 488722326 229979628 294898019 945951662 748754728 726831476 337696467 621824651 582804020 390499159 659929578 954756801 794118059 344406670 293036591 739639818 840467850 857640661 810382853 195067919 618643732 543880469 502136918 424091898 53393687 363751886 703177421 225221716 204469808 173080813 486881197 269455669 283006247 454981555 361559911 459480485 989801169 15444116 964616664 27563402 768009428 633380218 449145079 799945635 382742353 790987638 495251460 256215415 803743502 936258695 465811857 723570364 293169070 325570581 221357521 554610872 286277340 934223082 897088745 336204821 903284407 131388323 303369155 247507487 276617897 812413449 176854162 735951968 648219815 312978233 342878134 594582946 148413469 598962600 677548297 423267535 481874828 840383124 481856259 496058769 564280944 702505528 767735307 157457751 64914660 831937060 480310030 80725922 40407731 33586819 102213080 481583257 829151078 526691549 430472110 493375292 729973153 674826829 773176538 601887030 759024631 132732116 75327094 638639100 855417291 132088460 323892549 40996911 906341394 128869347 382076131 223732463 181131594 971858108 84322178 701096957 42862440 635271151 156491102 726328584 628333209 678154362 756096518 260771300 61665374 255551113 95805269 687861750 589188832 803847457 190458109 532836924 898883917 727951320 623666360 215658323 541831417 719382965 31879580 46712368 177148294 190206569 651235417 964444321 210366347 107442271 294363896 680265274 932365986 839064608 725931216 192493453 232981612 578288606 138782954 788724805 428588926 731370283 74351772 140333461 382763283 606532661 611617636 721617705 258811979 885000554 790522585 754072883 218403632 344241794 764520592 762192616 374648467 518095223 900816285 502649553 955065315 854487908 292805091 174498078 437102854 534429271 360301837 769788657 806508544 146826550 99720030 686311160 80087343 959581502 656443562 377467653 131371722 272793385 17391353 323674095 63754973 82099913 471934702 549225908 207322791 557591981 999783029 933447856 581573444 395931938 327332785 524745319 759326178 900855174 242544124 513725692 174241974 107488801 378140711 51385612 253502489 759710768 345388198 877661444 673319634 889764407 938855956 973657538 241175011 973788689 826265010 410924506 684075976 626935619 817945115 230683562 735211468 239267778 117880650 534577833 791314542 471048167 293356969 68230383 356275442 518933378 98899578 729828375 532275129 217915629 217518422 235435301 193884403 32067667 391862787 931379957 498614164 984025825 579124266 339321190 12139405 635786740 299701871 682251507 959355607 428273055 654755721 886325404 246047680 318730777 796213586 308049032 612324084 637691677 767414797 438348574 571646362 757839040 284923335 673228625 734467074 137476667 725726784 233940689 909241439 142961700 996947954 705951274 789347477 477416437 926059196 605943981 186433031 977581210 545972390 264838730 518869738 857178403 995179599 376479563 394648018 774488490 996826833 826962622 886594048 640470236 564205994 556018743 375795123 769212363 623569105 885110856 360320104 963620224 343328107 698227706 653080430 919602577 926549398 43810110 479008456 384701899 183392962 703729185 729933041 751442102 281841460 927594269 457838746 909659128 271043986 558171323 633157804 886747533 835453742 220228412 655854433 603659366 383721032 170613540 374688151 355867728 67596053 871212182 401066068 566905163 773250942 434997492 837187013 328649363 57827975 883920911 53798606 171689853 843064137 45750274 223806261 426480582 33731233 515341411 901886693 637027768 581704564 89436480 118688261 253287245 61799763 142478170 940153746 685421027 131365891 817366345 578374020 993087667 916971110 18882946 149558319 131517817 228005404 129597741 780584692 233000240 936826363 845294801 301511121 700563682 602715717 631735354 368164849 492236304 53905161 76659752 796835923 289485751 671565856 995131166 832735355 422615217 54663302 566708604 810381549 496725605 563425511 103946825 362614071 963309646 397117708 650606946 758877284 880382341 919759583 969861332 368554030 719376265 408916243 544060779 72216221 928608492 916191044 983199551 912737142 760178769 432643492 501056995 132401931 811440794 841758790 822874828 578302051 817584025 437990601 402198041 722789789 907791082 752705137 846126830 693290668 201220754 771758148 614746303 355180245 130273273 305061324 808543590 921451194 321229665 562645647 462217409 959104755 223397798 641428301 921929995 564835512 685667148 415842545 111398287 907223650 537251244 521044172 18929219 438285556 798080983 195575262 62527425 690243218 79592180 231931568 692869844 359016354 244520248 140920188 633433648 572981036 147370842 350820419 685721385 649803730 934343713 390786237 754093240 563666520 344232658 884452458 311869787 260275658 903592699 290604758 880551043 557744699 955502435 863616087 738491628 123997680 15442288 317594271 620953935 991787720 732321799 744288716 349478785 954651307 872409650 166706981 355121981 852387375 818076325 689347581 205867814 155755463 477670248 436712506 695664474 489257673 843098598 132347572 979425278 926034439 794596633 765851909 529033828 788734479 175620709 788270941 580323531 869184531 26895294 761523166 191481899 915855159 982641801 797963893 925948701 175703621 127617889 721614397 170414269 719018839 747698216 484788844 281923570 221343497 269886416 160452394 412334403 873880348 365074931 888932459 938627759 633766753 830523261 828046627 51726035 845335154 877475179 629545068 238162193 706532643 777230116 209785860 858763577 217468964 128038740 430805374 103252588 85736465 463746736 356753334 140501201 428808602 101953736 348921505 20241772 11334846 288167174 169193620 52301982 43745305 774088678 800272424 263372458 290943881 391746880 628306095 208376321 162082424 134711274 645655128 252071417 123594848 863273062 833875756 392280057 313941263 166487917 264494942 568637465 473081510 713585424 581184140 703858573 571969918 542542083 501237895 136192424 649168233 155868672 794113533 686193101 527168820 777288506 116881475 114974216 661157015 488273503 856553474 294230385 577806811 763970166 609465838 47714464 902483666 882115476 399618504 309821286 243499868 455959801 138747028 874284453 936318143 778845298 68097606 214555397 841872708 703898626 675595947 405962296 80251715 385249793 497701542 687931760 307911861 170423576 821807055 517500947 445280128 529675060 641527286 429719064 990327558 683973914 983223992 440735455 379594518 348960122 493101474 630633738 355479526 287672552 794557983 817942702 657416707 80314786 135003214 659233596 941504291 457144072 119806050 438129895 540688513 168362080 527489803 142831170 192444740 984491324 933497833 782636205 961563627 329887163 464776244 238920364 916459435 590587235 952183142 335803228 39278524 332171778 397553096 605425638 604422918 700716601 161468299 335500957 902665070 607204638 454813805 302024166 351243003 201518549 974881034 791392375 544225819 853582787 868762142 965464688 292347098 943961517 541966447 684427223 902575230 367841367 90253921 659458149 714837632 863129285 87045136 183960810 596610282 101363991 363465210 78868004 851063843 647365640 544828909 857443966 835656939 583235137 468613595 367908035 813988556 401938299 101008616 380611223 583183555 662430177 938308620 265236729 934889643 337315500 579107442 518049460 741199543 590904329 212570095 16237492 500286556 769228391 23571493 451596684 332563647 65565901 127394259 944618642 592460847 172416048 342974679 227636357 979337708 553540041 284425308 835315600 371818628 845277564 843495229 753409412 680246855 848208517 630812014 269180872 350312017 781125832 364488182 599214943 846206770 380501983 584439769 276283868 956104193 697350308 370648460 886738096 876746752 534475965 511060611 445562223 656930873 726494447 111751379 469363766 893715192 120495678 495432527 373068592 708763931 574809908 580228472 573891656 342419284 730058947 713840123 359701629 243740738 94957273 907365062 666203324 776609820 482344540 836623337 7480906 688978983 822319282 475528174 983647283 502907922 769255635 345572501 330827912 399643142 709758525 911628293 949042109 43733093 874369431 653108922 617603095 708349212 303130857 740998082 155544471 842005194 474478013 802064743 46728447 59474508 427443943 346514857 712946314 801112796 689495825 278092822 997694958 888904796 320607038 471012718 446898168 854375095 473255703 325723604 861167720 311638816 991238974 573975956 292010864 259056292 750983282 219499775 618635220 604183072 356999218 364794190 79243876 901833089 348877719 194766263 863583057 229116635 307560147 613472432 194487877 156942226 472775373 118789998 247824816 390567562 409558498 172709584 631428796 209984786 87856161 895871096 790813057 454836595 67938873 583115892 227818347 930175032 590750486 888863980 676680064 409527060 233385942 505993128 657980808 425776539 123344160 176915677 919640440 697378692 685307401 246736399 600081201 949521399 665542392 895428121 833390304 65956020 108396568 805448121 605397174 800489930 958440954 347737034 565137004 347744724 34997608 13980930 331887692 530600345 865952030 329709896 944454722 239147989 77180762 215586248 293435639 240337703 108042279 32802852 769449215 100200362 353014640 645344530 668571045 527632915 901485701 42899118 754103346 294103859 737227494 157750152 169901429 249270013 409374105 515708295 1810815 190122161 797885815 268127654 351070055 58559967 806546271 783775302 785425270 659884508 8433170 715740948 806095115 814817613 163674929 299516389 597777417 609442267 549133489 420766782 116116361 664121014 239120950 77712091 913151537 802987139 213679526 856823519 761723717 966501053 347581843 899987445 844789220 264853081 196012276 774562305 707532334 858702772 89475862 482699741 637994580 687765422 880740317 597745035 296512659 605909873 379454522 377526750 637934080 879298914 530976917 677020398 403441038 401941353 133521462 61304127 533309551 512972476 532922332 464970233 888122860 336746340 653278269 684024672 324519676 276141728 939428810 851096248 518415111 362560376 729704331 892847912 478006778 825974361 171908314 225151416 293909148 205417558 838097576 568954545 162173737 995258628 10968713 728468412 379530222 346592266 905696246 663706294 643824753 410953468 212986483 681228735 717647410 195277888 432885416 748922626 230482048 405071052 279434973 619101787 186129516 573682119 816163398 496257507 966781570 792132260 319121802 903961366 212870554 338019373 671127347 136093159 340898488 504753200 814357879 859613008 945723669 485200366 645284387 79115314 298656814 310425036 227036511 226567989 766603608 931507036 291554998 761983415 189517747 29831396 949975283 35017110 493607308 905268011 88177421 161372840 508241161 608710389 672616450 902086174 493991595 593324984 535881171 344388182 684260800 835077458 810649990 391352592 846420213 792553350 845647993 921752533 429369554 815017723 21218302 104309499 101065044 959950039 34587662 336084485 513579288 279563014 880203137 608468406 89934238 463369061 682839176 847105238 143183046 909968771 760041952 60208403 104371291 717283740 4940192 912984954 133662477 260336214 558943743 372284891 392659759 177536862 836765740 66805329 483795592 376464286 817291358 347170041 816445884 863904447 72997183 482277595 860278006 472873671 910705043 994801640 169577800 628661604 850942908 711455024 342639542 911697137 382601960 423692907 258151326 995150509 77556293 32209828 960107703 240778629 722477443 469180142 882964684 747839592 535632796 691081623 443818485 575688011 909705091 476162788 44337883 909569996 894204550 938649486 785324729 201128160 235822998 832944498 214600694 937119904 769888748 597013476 868053368 32775116 86251216 299911265 349476587 815852709 432356458 336674028 103547409 793329846 591386103 36073128 177900692 332768952 32600550 157593832 194599007 941147574 195500065 167240185 795186997 947410251 873676213 732387108 597792816 130811683 476571838 433470359 671660532 614106250 130824357 317252094 40759404 329515925 428798132 204289738 30564632 49326649 160656725 663355704 173084586 683194371 147535050 105073976 314597808 769186816 321760127 102295265 851500492 780565698 571094689 218034039 176047792 981449489 85846055 220052011 122626594 107008522 954371017 595349400 501206832 175160978 625508329 782673587 456645321 881869703 565661818 87979069 2306963 130117475 919865824 264693296 782158173 570572809 648280414 873948269 692710339 298770467 391349528 442439718 369118237 300242207 823938961 40535150 157239435 642304171 339359699 922233224 661333424 451790796 480145490 83076555 605656896 156813122 853387148 255499611 97809653 883299012 419339638 156726768 70615815 50027442 704068109 525452464 781787422 490977544 122089654 877887340 674481633 110351872 128475766 983984187 548012645 132806674 494500136 141561173 190268648 781323656 16663239 587896879 940924551 150001589 423383060 977022668 464068265 482771779 856267819 360228384 447951975 83292533 266195725 730871347 397754315 3075148 447971400 638526862 656531544 598607326 926905328 950974784 790719312 495011003 893177657 327985150 260611156 12802140 591449560 486782071 987210996 131397619 767023177 934851178 372624636 49767245 377168522 113926663 976988980 133942664 582405247 394972528 680882938 11677464 737065319 398839492 888035188 942995221 479224445 530577597 425702510 401607582 929779964 190575607 278074118 938289915 631704700 712652598 737290303 439241869 462074757 904025776 509331656 200513600 891584420 367874431 463457677 226716703 643763854 207814209 334462516 965530968 12444285 61396764 217503276 30355813 691084816 242740582 286258511 343689914 238346150 92847729 775610715 44740940 509866632 594405920 200160567 621855635 514029909 16530684 898819377 171945448 788899821 70181248 527729453 968965433 279876823 465635580 627265658 581680765 659598145 229708802 88120285 211392916 247769876 862370019 238991238 456911622 326872463 780693466 217585872 199040862 880556527 744417172 405914550 152949573 9580617 656658577 786810758 921805470 854889167 944475733 649390969 555637314 310247229 934590114 815588918 460750031 383455122 428594390 996172615 665864764 529966971 988757010 541299281 477053519 81304315 237640220 16650974 69764808 421713843 363288879 330699333 218650532 782697723 133679454 884037997 980829087 973679714 235802299 981688987 760446807 512423482 107646327 541245682 568569724 446606869 666439173 723347937 193638738 425667710 107568569 224102575 545067709 111556907 102669205 720808131 603189846 991735438 998153921 865549543 941746600 125120873 833710832 447101453 244677936 749624060 272251888 602785394 513481861 526953973 729021106 482525648 534026615 660053721 468069131 691548843 149587896 821407619 852330727 628883434 129133225 844545979 711745674 980667818 739322919 236157661 197551248 80684992 355461958 598302436 525131948 501306685 170936118 468106648 301274326 925658536 989392203 997490782 951030760 519087351 67700717 435710444 361010562 385231807 554030982 762800084 259306468 460683251 964643186 393496155 618830770 550286425 449102053 321957070 307388001 177898643 621743337 499530462 260852648 711941222 701360674 55474586 30537807 219576687 801884894 290369365 665719402 505975202 779887266 288941560 993535526 800551183 361561739 645064039 425774430 556345643 976505650 5899505 578926116 814250946 576413723 763026242 489229103 540869284 797334518 839901446 291378090 685392248 594464155 822438848 109938512 704395269 93694565 182678413 525826041 596991879 991886071 591483107 590668287 832274212 775660966 677347387 291755107 921979927 513854568 302567450 635714282 595698899 493786208 127201657 707092761 798156837 539663516 565323148 193829262 370262501 977831447 460776791 333288159 869705341 491238884 56104594 56529527 417849426 505091694 142508199 36622005 143788443 788558245 495498366 601746875 277895961 842463809 560149847 145300856 689758464 12698430 682528889 420739166 93181054 554059326 241922598 509858501 651119037 980687706 828357401 653931326 45822089 386985556 411214069 352144849 391363921 168288174 411885152 636769866 277088927 880219513 216866374 321900105 759479250 296656517 682985244 427437214 376983325 715659686 609779633 677529081 988186866 626515636 312378154 329000466 147589372 519780317 705885632 920781204 450823251 129481237 47207002 699092623 573157393 782257445 466834124 618795326 19653997 30661522 796437159 683993225 766632301 354694503 854259649 903942122 999711206 125934388 339063976 78812790 608751219 581147787 425211220 446903212 471694948 581161753 316328581 697498818 101449851 874618073 824725566 796081531 426899639 497656177 195153395 405806843 967007162 211324433 6767799 259895973 724878258 287762184 688200675 603870573 596144524 499562478 946320551 65057856 110838038 68940266 471508623 698457534 706481657 335329047 159382814 719101062 530309541 794517299 675671994 916365579 60278888 329964081 759036360 332939038 292376465 204719973 83813288 74569017 742748097 922922106 636507730 150563556 72556767 383009354 307647186 345276923 599738863 622619248 47599770 8579902 199536317 801492624 785316855 240613820 95358097 463701545 983551686 535582490 125276426 720311596 463867459 474862268 501356146 824859851 271803661 583846958 287777381 67295578 150611038 863886009 68870458 600081831 168005808 349493771 628577914 388382834 286637163 204448839 258424330 747218570 850925837 454242305 560531865 30009628 325658275 344232159 339630926 94807160 494467557 254073672 985903300 538248461 849985951 835431421 173141716 633292790 455095190 310435242 14963610 959869124 108392409 578581573 815284477 153346604 466935513 242826216 977669724 396253992 108160680 68494471 644898196 373918445 275741334 244546685 498835090 139909509 726596814 271482670 611722860 882416716 33994171 515094610 248495763 908050939 151541667 646468304 985224532 708347067 284240687 917940246 627228229 49384257 399839747 267473737 135751590 982926111 568639089 460082103 784534740 239521482 889488344 462478148 906945576 236396124 108193801 196204297 581080403 904153078 362945735 222714381 51487754 454443805 29476875 886542822 839523864 775364190 956906602 133137932 286472559 448673441 695277310 148418183 249186819 426470828 29898554 687584385 736648667 16610582 419842778 376270134 545921061 567371440 461813148 524792221 327701608 446020031 537064272 708032090 321045085 259780558 830830200 938001524 473120789 723712836 545003916 660683763 876494926 495989244 27527700 605388367 784197206 969069138 136205069 101497279 335390939 900926605 407580176 406751861 771750574 42835914 540297819 58602980 864248782 264563141 133644398 408079231 503021341 457453470 763159837 526206106 990448575 915671973 842891031 454845779 16633437 941301653 354026193 313844924 289140536 752064873 597246526 701737733 215956187 756347829 966717670 925514646 242693415 581850115 883364805 225899181 214537340 908641749 130026168 937840118 334954678 943406242 191557963 149007394 696662329 502080541 437401708 936131360 496035433 532517824 664001649 299952468 754006926 364160942 239079997 319055652 764111464 852372262 14603989 647287610 410035623 16462953 477984715 120879843 70466074 923708352 439939707 20922367 778320790 503661641 850617349 863912611 520791527 595523974 574730013 571937883 112048944 902468480 451454539 63487274 336032895 566324895 41051557 440849093 602762296 651394615 847061712 755866365 277802784 834439991 327549716 842272240 288239616 130181250 388868718 621063802 711460034 143704252 377066195 984310114 536724511 321271824 68467029 39280174 703583746 159767250 95188635 898316574 421982904 816095723 419241154 488573332 626780791 321778663 688851521 441822986 931778446 17911057 731037741 836959419 589646128 678340458 69832854 150254433 378842415 734750124 201535353 251809677 488560654 513764989 44456140 797737935 96962338 431603829 258937364 551160194 344870998 407059372 870052831 458593388 312455482 10740988 768485631 72337740 100038039 524232300 196572573 833079571 282495497 839213163 646373847 423187712 247230554 397610502 377769118 191599981 43804091 389864710 684275395 697088558 954454724 652945409 949801652 248095135 6259304 888693767 737256066 547185274 730391977 621343788 646086992 390843428 718509151 144289170 876028857 586758931 259065371 87587340 808625655 301472303 609130461 748375422 668042542 584293724 844402595 254795177 464941039 753392202 879655657 483943889 151248336 111586833 246403940 51590836 159893610 606093680 103225380 842090595 627478790 193736804 174164355 571646005 715693957 694355489 156714086 658859466 840847811 985633286 284815631 45882344 969999749 168700888 968690793 874360695 76369079 719477056 547877090 525513942 768961001 20404790 796885386 466206117 398116835 830567624 432690036 914831960 905000810 138890603 469297156 922686705 728937440 597756798 174741833 406162273 563638966 459525847 137178145 213178109 339257168 318884817 501440404 105878236 178318741 689123533 84961577 100485204 714882817 523493066 760908377 566999673 408474691 923068205 564855202 530116084 166543277 281952951 301182525 710486117 229501413 782088426 942630670 623552990 39673155 279093545 974056876 526951730 854148187 445362077 197844422 731068704 555131772 768084228 448125185 901998310 330907521 879750158 700128682 510788710 212273893 961485096 70001959 819197213 308458391 823385412 700537915 357826404 797479854 263310136 553026049 73302625 966685353 243142997 257975600 462361097 468579425 510031493 257813744 251026284 739713485 475557270 370228370 707911903 623076688 48017097 152733390 209492352 482218932 209873445 793496124 888824373 865600611 235328984 68372090 885586734 442566471 663128645 884476695 142084083 568850892 409851762 78964639 317196292 348939107 55361973 301462166 258007863 782033206 608138138 611024213 569771741 222329772 658917800 360633818 393997045 247684995 617930407 899977913 471415648 960367510 49298795 823868015 589274080 488300837 778373260 545136253 322633939 58018173 100483606 801852109 638744386 567966924 266816542 729606136 267107466 949165978 990457092 399311816 992494451 981480383 433716176 964641586 109823788 460092833 279260005 17911431 494931476 386022983 535825194 391340737 612524902 652741764 907056017 167262808 802975185 528314010 718143154 849685510 360482916 301662703 757669127 489179989 349719130 647809641 216991773 427248128 973197065 211730216 896367582 488399515 891561035 233198678 398289937 351774147 626449813 630057566 783871714 690087457 699931578 585086236 542346566 714960462 441481608 944622461 457307234 951999641 582494283 199316768 395050625 289569397 950776479 530765339 617655229 82296161 345072885 807596740 111057776 29032009 404149804 831407693 218029771 34475848 496904207 905521887 6856457 850455674 426401552 30101594 944056927 309233528 137402613 162080072 600556639 535190665 770127055 392235514 805983753 189070351 974277547 937510482 537414217 621039451 566875430 878723406 675398741 377391064 955733937 617415897 214770482 121550276 272444924 400419522 98759468 133195918 82445418 740491889 791920746 659547013 117832315 224815349 845791562 724508937 818942501 501275805 363697690 330758036 183894342 287749336 785729182 277709827 171549586 229688420 56800196 452775807 236314474 724891122 282795148 921377865 131415830 910095219 415166136 499336938 115153123 92050256 598199885 155903127 301488533 537351047 474450812 41668668 440398523 533369976 882220253 266695325 292518009 92417484 748262 63440962 872544861 227202844 791269974 797502669 767974462 511149482 797165927 840913789 210868252 87330767 114504478 143639250 397505366 228437075 596793677 993705214 965427668 102666507 492292979 863355289 115181426 434830631 51956867 986860291 74617891 76353223 878561846 808977712 389844874 946175725 643428184 340493368 813086920 839180143 62599799 383196826 853419824 905846675 747019709 46861227 17053551 28200929 764898683 324458912 265395673 523546691 491347139 950033922 711649335 977005932 970928787 758303640 714915266 708796374 560742873 181618770 916422681 800453479 761274077 200146919 902962424 316955518 787131974 583450216 390935116 631609958 941080337 527682453 42932072 161580992 400709415 135319005 688511776 51397588 917473362 34359977 924197162 199610597 748791769 559825201 97622732 790733425 47230935 423801772 550149657 79784368 314682940 362470016 93482884 671140060 374610890 237901354 230003651 305840766 357560986 454912574 909340504 393196722 760331017 611030928 14358714 693496889 996971487 758012413 575915535 454935808 65776478 931236274 708643389 286596547 792690810 889526506 115505097 158513173 564743466 259356958 638312314 847839852 604889608 240581634 354382125 198702 112489068 758651651 98533019 434583788 110230960 974544421 838726374 505126333 141841134 823600932 478387311 690017718 882812894 621675311 949732849 809358549 39377965 317866090 876111026 141937608 816047814 552091928 536273096 140871355 624203355 706639810 376262774 971627791 671510654 126059356 842198117 43799516 757118712 226055097 321239875 224437143 297539314 419308934 455969826 768774480 291348060 21058987 418513817 732438730 296921048 936505554 83766531 302040618 317734477 382548036 548330586 54201569 972665916 859300558 151805833 243749177 383213607 975701458 479240145 154183539 993986440 828177058 122681908 709622655 302520454 86932042 882611327 632063287 432394118 344459741 10412119 665487125 285970187 852540417 764804077 318597184 718823052 210678835 933328657 112317939 202322599 847570684 136080138 461403127 988890527 196046596 175344172 52854940 132418789 597808580 310200362 779502974 800555418 48875868 655387606 557303709 141046020 976916514 968535876 500961762 378938348 808610980 803685023 786635535 881518184 498716218 532785403 85716274 916255458 987006949 399026197 693201716 590955831 690742306 587073787 696288687 386260778 570370078 70122537 239497114 802920914 38905895 351022238 625796058 501304937 834538102 99727923 203805214 996608535 352192073 114930503 906659448 448804897 675040860 50188935 176280262 929818012 33350074 947789771 68573013 963567979 268432874 988569663 197684914 887369602 767996390 727613434 138578130 315119874 249283497 845296229 574529943 717921392 360107061 135163913 461810010 458156217 520494496 433276462 146701482 474078498 83308965 419662653 134020588 300902637 293884111 500977920 586834629 753234115 105700044 679676377 762056736 210374730 434922846 76749347 801827878 75972747 995210628 818208502 790215096 896746201 337682828 15926759 702918352 740823975 989645975 959108324 557766505 43556777 686891290 785869666 270993408 240407541 308810335 254955867 61579521 679639277 969160419 723507466 49557817 448332246 635477622 707369076 227949300 468662735 684407681 383281063 289238868 43554995 19381295 93146655 536135574 373743836 835545991 543875793 948817983 284658563 540120072 910636303 734728030 977644890 76727290 916751083 674280014 912163030 348640763 61079283 696386184 375671092 528461048 55439128 740105988 354677927 894993547 451355509 605918427 21507851 690283263 12671044 630480368 740865442 279020976 174546654 921361719 643907414 32470498 226399702 698785490 726976749 737926148 990299654 690633158 255487716 651053303 582738050 504492130 398026927 647782706 58720640 875883991 470194593 610602778 713698194 629741644 745626403 436440837 308450892 540576224 259656531 245978762 8838355 872194914 601354310 474423561 831891798 220595833 156210904 132628498 486113940 206513481 90461864 684593588 564320211 539462954 393945530 702120467 256413646 201974896 526282806 567132714 232813159 344838101 995755759 742067607 448373733 88174797 429721560 57527136 476908719 633176379 861173517 259346949 165766767 183300907 77429799 416418595 503221574 27923376 786165725 646576531 720829497 451413096 241371757 982556527 288078532 53409033 29831722 967623353 550027963 62317410 746608188 863504110 681585171 460247565 228477597 372879521 774831976 961630924 43842191 434061283 208214407 681244583 483880236 887769723 270272793 478170808 781729647 433861470 145141833 58314397 835078079 531465336 426543082 883202744 99775314 533599257 318740160 689443784 875724243 361865672 605193042 279337203 354494502 408162755 609703750 150210805 626243981 161454979 934001837 647821293 676130856 224243019 10709665 829248063 666315126 639504180 465208179 423818199 722289891 784954639 855354306 413742175 647926905 213624676 47672096 515809023 243064651 359131744 492049063 134117115 959065416 684483340 208407391 963976499 150712005 630586355 883574069 223569960 413224612 483660185 914587386 58303426 395355757 918214208 76971199 513248759 80878405 9067926 660028218 246867690 812027230 917385534 163774055 873846573 115065853 8962990 88188242 17861670 163010031 582482802 846900166 380842750 971530125 66197282 296760758 950028420 600158865 948512815 519326594 28588516 68452881 623167591 374061312 7558519 701818700 908869479 824117176 276096516 450105706 75365425 202792774 355664486 153863495 40496030 807607323 158500027 406144640 208870877 415396693 430051869 990573520 918420879 886342510 395427015 234780845 313706792 34059677 141352104 357514123 281143286 718132751 105035084 630232039 720170261 729125779 387925704 758199226 514847841 907446818 139986705 687556969 817085974 956932721 437690358 996165635 370426147 278064632 648756124 21774230 61645838 805399477 912563229 734458922 393549232 650221845 226312444 192740834 767007398 148475102 191224647 702800971 369281423 941563256 772058559 29065840 465392426 291047893 251272072 309252296 745204229 848954953 817674310 93683530 262816805 110821989 558356576 759555434 630771063 322201804 273281090 751233947 582739500 109871573 316923058 597381051 512834813 638867776 947942335 569761171 677191056 748756805 626758283 489309040 128609622 470665108 346280698 60272797 651657401 813005748 721227453 215512646 863657010 400790740 328516036 991789938 863138739 649718251 536715237 35925735 407539143 601835528 945281696 402506760 543012489 669223851 702108750 97582498 345887109 507180221 532588740 586544377 381094729 505493260 484148685 737760918 829119526 219894212 978730873 303687892 596436091 397460800 391023843 599836407 953545587 426363746 141950833 29767653 883092311 101413080 591932884 976876679 455242342 615184729 966281812 381018539 714626824 714198404 294701803 245257728 967841292 687257116 539118223 548639429 891350513 237860182 781014488 297215439 123485552 46415519 316778365 976014447 409745073 112489819 621506303 781176968 249831119 939854334 357223237 982609907 555866039 684000444 292239944 939293967 395013915 316605189 839040878 225431235 179199309 373333024 314119810 663283561 688128788 394504212 295338592 787266616 745408952 593021631 12584532 820537837 846350482 694633592 404634700 682261895 836070429 315237997 121893625 965551944 186501002 441261293 407697471 744174288 925302312 572780834 448527883 414672112 532677338 47532089 331960286 319727949 603882223 939923163 901193519 959211244 825689114 837327919 340053472 398438760 452322517 340282532 745083377 49125650 653820149 845364893 416701706 795575299 482736800 611822881 582314180 603915185 388521377 808151058 586288172 916424164 577826286 767370632 332871011 97879080 92581901 518941466 207882186 29442108 1333415 73318782 243844992 398836510 399129494 806154138 319184070 248632060 497544548 852490214 132464532 187882379 300677946 256430747 567203072 201593576 225174157 504111739 845753955 33417432 449527133 435270567 203674998 628186975 230693887 368368685 937627476 47997691 75447638 658644990 535041152 210624049 973887525 259715297 399948176 97696241 915595489 256206375 744673171 264215862 693668458 484568991 180931092 706853858 753843185 605055304 134923090 228120556 256450556 727213502 792706781 434066931 798663965 203919322 99443007 607077977 769321085 340457691 861791310 213520384 197720480 711160662 306081384 924709850 166855097 782453393 820274891 451554971 818506812 632504177 695588771 537900980 830069764 338328787 76313387 809994828 464213646 419036800 801370855 579655583 163306360 673474621 687111727 23700406 640652612 44901548 912990301 807568565 762382505 488985373 455920231 372420574 228159379 763115126 746094922 984031926 752789726 554146996 275210622 328745207 835610399 602268083 655867090 565274371 696057245 900028253 304811691 352164909 710992141 460277510 927982111 174331550 925339797 954632079 117363416 505028192 406545400 311255721 462000857 392584499 667849530 732771039 161903517 781225748 717718352 696978137 664296164 13929104 564572561 533713142 862382623 838241444 637034007 143797788 942281470 138170836 944523084 336966816 610884830 864888480 583025189 614100487 811917190 858895908 848708914 873306837 748320608 278765379 943156437 682916221 199903854 17218134 195934756 172631720 916696731 637553855 124976445 86238045 857944304 644271062 718553869 915564310 616658275 415161798 310585682 867820911 631934621 306406960 68354213 950480419 531143700 832467915 214943483 663939437 914981552 903086802 199610707 34936665 61860714 375185854 25064851 818497214 906507118 636647536 654176770 690458445 341871807 719703047 445654101 806265976 953787173 126581719 955383859 551113715 966583515 605578006 408949342 381352970 712041139 489152025 498376021 306650814 957135574 501824617 971236001 596973965 622956574 101151198 752054143 2947737 580836202 253250626 143721287 892338341 114716949 440571519 508656075 278683171 58000189 744999680 655516973 562050675 132569879 378950923 159976616 16496315 839789864 140563969 497788849 364116394 192168185 571394096 986718190 151063477 110757826 509603301 557195164 76390637 355405722 231966935 393871184 366542799 207245566 364858719 231567924 263110735 210024772 929550218 574546291 313844694 301483844 908220429 600646799 309433671 233412708 15771282 689299884 552987047 857213593 778885599 166762336 960895683 912931594 546123809 926721968 420955547 669178998 957216776 318026082 564325741 741428306 839536446 971146063 36397532 361679899 740541069 638227082 857772065 495194393 368657872 80577060 131379494 845721923 340872864 668992035 55300 444828280 355582310 619173066 894705190 819783764 273223230 44520286 219868710 837342256 222135398 472280715 972636008 606938836 370503873 333742309 238648148 396851468 370593475 989782995 620958700 686184084 845795788 245819611 866182888 541296978 729889528 533267068 260584807 849713257 888033499 883516150 137767152 428516729 404546081 150777843 839466572 915364881 867020814 172938835 513280676 140337554 908411571 336223527 277320030 732598360 285803688 432731700 845852503 218080047 116460339 246056486 775192632 239362534 175027290 70594043 506296553 75691006 750000768 75206534 260562505 221720325 835870062 447755327 46471188 46392465 697754537 541304745 955254735 611653206 738145069 368911943 595092509 391170719 717399994 656960620 779070316 192436343 867417722 170429641 81934794 608655517 316857247 224711026 698451724 60365922 608682196 889587387 156302757 299829075 847695673 753970116 306499656 450918264 366171973 40395582 287768454 873428124 833768618 105676503 953365764 617613072 431040169 384507125 614028343 191936655 374275611 583804358 517533691 705471028 33370006 30017184 576270929 348865894 627345443 290646762 164445363 990614196 679869494 793368681 990621712 781269854 184227331 77329283 512846169 237688280 654545180 647365711 365086148 982520496 624275845 434594463 717830675 635570461 143376318 699815121 596071975 10777867 241383403 645134277 984712944 578275232 98085871 772835128 868911520 309363546 588797625 810885214 959279792 732485016 474347640 848315911 203173252 758061342 177328251 394161050 91502264 357789232 432901360 285073684 323490892 312243036 238760512 569667390 758132295 263973647 515764224 53338391 196796218 155285340 690215541 199156739 850784640 353986996 879621643 467212538 649152564 701499562 867609507 189250016 111976768 844417196 953529794 735689185 607562938 20435064 742349835 168094367 903495689 715064004 951385544 826407920 173933752 370460844 926422494 717485307 454410346 251214735 242677742 237249550 931950441 661237023 972793520 251525 585437904 580255767 159383382 342193019 580287498 650103709 780735299 403363330 226634928 946913234 997819918 472094966 720181872 663766401 208155749 105734870 557220701 465674824 74773838 547813379 350812291 410881019 754226040 441487969 952649233 145620998 461642645 246654847 578707646 476941077 679536018 229757220 756943937 134285249 457993079 46401566 334601933 202938316 300097850 299434876 806602472 772256499 867902578 899885794 707940621 757621792 35298133 593733994 412191206 421758401 831682786 296257957 701499145 394338753 379785529 653333325 956754059 607571406 615523704 552015820 574377770 677140880 724976313 695115314 765232132 8992491 989405488 655500744 396237333 295384580 86921327 439106661 332681443 520050365 912630699 642498024 98830780 477245932 137890937 415105014 261749821 278309764 900981384 239947899 250676974 592793507 93457402 913644288 957880934 748392065 631541158 261479913 798964457 300765060 810873994 554880579 348341833 779410710 988267452 755434990 206369510 494169762 127295491 578008941 224571826 975409491 48116822 915545078 455270050 65588833 119318340 33672412 336281620 650767499 212248374 594024861 540069457 372318818 439560661 399829955 318103317 875999875 515237530 548415977 859291614 922658006 114784677 355577538 551532143 893767858 784784903 514055318 390006348 753885216 288040955 902349475 146289230 75423845 492290678 719947507 998684705 882908919 514264697 475844576 216281427 466516635 346336066 231254471 16291336 84689870 657492429 399532101 301103340 742362505 182741657 343406138 235978206 39792988 125076480 422623805 545465067 439290246 863074228 101059302 970947106 246669979 371616549 454398064 310649602 924728449 981445822 509488407 957904724 792585855 30409683 127438166 232155699 592704665 246335514 811135204 382847544 881008314 75170606 831290973 523663433 914476312 920032961 11987003 804769682 444159799 440149021 539256156 527855046 716424903 748381013 995187704 652212700 772165766 338997167 605704979 989286992 487808589 374938595 830682612 850099533 755882931 290876243 907005639 662049058 2750654 165338341 240905009 338161131 604493323 698999704 364895228 228447157 340354626 304116523 159164466 301374077 510210351 43654247 956621973 555455526 397421924 652675860 632403213 87467920 46190763 721349635 101946862 278064494 755152516 772667322 138981431 295720490 650330861 897765020 623299343 925160580 755226871 977225990 901402209 479876593 635317515 379692763 592340233 675756797 710070008 133884154 704454070 186664596 52633961 376008265 511160498 107778432 887079499 837341232 542663957 100222715 16354646 420706935 735851884 103716783 375606644 177474189 312751564 75549385 419726862 922036300 956304430 607896307 77843066 275648487 233663361 179167177 253644971 974674593 509548708 99371723 739178018 883201989 959809137 646294215 740965232 392671740 314688439 288973526 477105586 466756527 63610405 881043467 360572501 908485783 94722469 265689892 815127550 645907972 468443795 666368311 839337281 109487029 179974348 318234323 24817771 701478302 975652369 977153041 561812048 672456423 375983735 602771700 538044725 285839690 898438725 960889086 809509247 923467270 891884751 963033373 782772117 324211958 293386591 504544879 729591160 446105369 214657240 282905623 992532817 893371545 583950559 836164837 142218391 499707891 832168225 98538536 275823449 50072228 81536070 367125277 159596368 367550177 313882891 169871584 124649480 919518520 256948200 452411546 146927916 278894263 481679708 813548193 882516141 520673575 515019214 569868047 25950661 244682700 905240034 864311688 623877215 709390813 49470125 404644685 30809389 155837274 772977263 80478875 539122115 584933692 110654544 323206621 484222961 226497460 462576271 674404613 418739385 898318317 640616547 428335804 953808512 806078477 553060910 22034273 63368989 579574055 777599323 449883342 47820734 862243924 498689917 844336051 53382731 435386241 214846952 382730673 102046160 341886727 950002593 985154888 339716497 502141236 378426312 437469572 50800982 915377372 645822888 20914379 61541057 161896029 804855754 378904137 230325391 254960295 122108822 417694437 134329764 39696317 135945219 945082790 129278683 587602716 185481755 221236668 526154178 611193386 685104299 967054845 551477993 105626436 611651716 972557274 730109086 920389876 66034798 977482711 788366269 647011383 37606228 257472933 493834431 702817759 335551100 292060541 166977334 280265626 67170900 637464873 783349895 481687536 295105700 45108319 400313626 375358190 632315995 576789055 677890298 561903488 402938081 850740888 571200117 580507142 286250043 108218111 831747701 683553807 184618297 767910859 290475018 764719131 442137955 795514467 428030612 891791 424145919 839553259 482927140 566456525 130998159 897294423 598675924 448336224 38941319 392395056 177180754 549482682 800003700 912522875 336196002 804327107 48739603 75063304 940351355 773386001 65187271 380090190 221404357 849338622 877214920 134906774 242642421 678862418 884113985 851312470 969180729 905577033 894246395 119611727 268242278 739918554 547164504 424587261 987267559 185142360 136706765 896510405 779309831 678926025 974332803 309263725 574063298 948712419 721796231 216414503 926193309 971665010 510052965 223445957 465472467 129728158 551599360 905039415 956828643 182236576 34908745 998768265 615666369 40706772 114305440 170505560 487534395 184738911 623803693 199689515 472420373 244704489 244003446 832135011 275144925 656971556 886849445 190563097 458601238 409054811 775526960 216684872 847974187 484534467 767108592 876555347 256732830 891466377 709206934 881481634 238321332 336071628 774117210 948470560 565694298 225034100 898124542 447165256 490504446 409155693 964656003 305730893 973343032 70830449 180128551 708522164 389826348 464171125 614655130 218007861 141376785 313097036 305677883 132945105 376507702 503772060 949102093 535010166 286220833 770076918 499280607 579147062 204752540 159874152 867712364 579792396 807100088 670913123 761067737 445131819 660355745 371107681 796834260 70172424 660148223 248813682 676425797 135436397 775480009 171851009 921469183 508661468 669599423 563104068 797826002 56253418 897910700 386437119 168398666 926711319 81393028 184233521 13901360 204284108 194585432 410494546 362683405 216250459 166768695 639920626 496155163 79784823 820538537 730329602 742585633 102903827 963381412 296449873 360661273 991574859 93840146 591896830 801819940 614903444 227505615 633363917 237437020 677663778 726890091 89118355 707106618 604348009 611255554 200230667 206738195 4759984 869298365 547513199 375811443 317026221 372921939 662298440 34019288 784653717 188714191 458668407 433037064 63701482 155768734 705109089 662619639 878380118 162320113 723565547 236274826 569699050 610887508 672776954 437670625 624602960 21754855 747522869 123665532 743139051 345588217 976028008 919041008 189188378 881435732 30843597 97952129 204649069 958237231 198426185 352587909 562807084 861897416 99067274 159887638 602737503 784852826 970835115 834123595 829215918 854436238 170367216 875459630 270187537 775346262 752462743 556253071 71794434 836637588 847233723 628897742 722063889 195096100 724288416 484029991 465767788 347570986 525460474 48593924 370747217 102594215 284105125 350286240 120654648 317941530 79138066 229502860 729989257 483162442 201677529 805922500 169642395 952353490 58622547 560835438 740743332 188906623 816404785 163537732 365383748 284227874 923840280 761508584 357354403 347916453 113150936 712885619 47583878 385031102 422800249 223100764 186156535 37752683 606064986 343260380 616694439 777937286 539142535 217321257 211434802 161867521 509150179 19624337 784168697 606913525 827274473 688072679 655365155 82415489 102723560 823604004 540388155 367637328 5262920 329468165 690209152 882717631 71692801 163901593 40486794 914935859 453250782 548850212 715556087 92816721 481733150 631611532 674994935 717781668 364271969 553102197 818525976 266042171 766555771 377441931 222540228 294223149 603744458 675245106 312040997 325935730 867959949 149062281 433771409 177339547 546581782 557773866 936267334 145465166 218458855 504499663 338105599 290419002 896858308 877982991 576681982 757722904 200054 101790332 684660103 704269387 13155746 723450304 328738452 451672969 245666979 686833209 800819826 827284082 701650576 240881640 569192429 239162587 886029753 994589341 55977154 382067602 980254919 637250678 602834191 9919140 538607006 274941630 531550617 981049998 384399079 401121880 871463540 293948784 34674648 922349997 552317802 311292332 714448186 758563182 421057012 766775770 273384835 649843506 443152878 320715986 447356772 837759353 854311490 493153795 642491529 153514037 475662533 138843822 385139230 305962737 112274554 512167863 472074541 563698073 218397497 527034024 370497803 267200814 235386099 533907957 236381244 822508481 372925595 540257655 780892225 675027040 966746018 228398329 521167151 592663082 521447375 647044173 638829423 435704467 111777196 851697572 162518190 835378511 63778508 785200747 244585525 313697385 633872205 19728493 19576842 7988985 99296526 419283437 689442914 664402191 304255660 420859507 542824465 850869463 306299259 228506054 821481839 679545695 387040140 160680120 263670068 145864804 885556568 304323179 885654732 419210760 732602697 496002721 216837906 999838929 490175015 587658249 767707513 996984294 555245815 40002604 601023734 100480713 573456331 203859515 664596934 879777999 788500035 83433667 481745786 920082586 678736366 447104426 239835917 392863390 270313001 574892524 259690918 585760191 303506973 416986114 795803005 447729063 330235615 77031086 115173552 646004945 714345403 932611275 56036408 584864013 830205349 269970399 173602730 54391558 43803136 814050464 210617535 25169651 356386763 83052177 995002502 392889223 420625952 185070812 906567448 260031790 594841134 864483128 923142800 836095540 906422815 200297487 735029074 695908814 814067487 238345393 23147377 368453045 827922378 365994481 55761344 154919501 863158876 418288211 134742363 159695482 545927596 56913448 541354239 556155384 257470824 496737447 735489030 937255575 356078770 834638641 743098461 952006166 770766493 324805176 750139568 415653457 611239636 908793153 57601359 406784398 486604812 159661601 213568114 980683866 171131622 160799803 174288434 170177692 521695861 746862034 529291984 504366697 853496476 521176823 727942724 583683419 791430607 426747588 48714900 393248205 214212461 850519158 879671930 119157161 947794062 509445862 88471364 661387801 610814071 96588398 948377201 644038698 834024243 74547312 837286791 321981064 91932661 60351198 897297999 535149478 115332870 906264311 57522269 726544982 255045699 441374703 272544682 17057050 548750953 698174528 652502023 159156299 20953765 576512963 914555907 434203823 218226242 669099292 324943703 242844946 31686055 301842609 427804158 973878217 858711386 237218765 86000940 852958244 399420246 766874143 837461340 923808178 161116757 589138126 558318899 390249039 984507020 474028045 777128045 358998037 996948023 949398891 268938422 314969351 931866013 495804631 721707611 612965468 733346968 675501583 552105341 451617987 45310852 559813589 774704061 638262646 980278639 868843173 942146123 501994911 800911729 674166727 214778577 391650304 229048854 639509606 619753725 467697858 216555868 404026638 966080764 486914940 45035538 996996099 272804079 995967004 427997596 752516583 526547206 974749636 120300309 701054404 789986618 705885315 874735178 91135741 776297716 134031137 931664542 805211779 354843643 178949155 798271734 754197093 828796555 859201658 459359527 577867521 421814294 213053896 214112675 696692612 255250921 813969081 686872858 259111978 780933393 84246067 193811797 302862934 612810205 812558303 570046059 975872456 143700127 442547245 59307601 839300610 464343513 338396924 660896500 36321103 415759049 815157063 637050494 591744154 933986314 702016007 906677292 171140238 205081493 904831391 472763763 349646721 95162865 711837600 681638535 92509345 537287664 123171005 907893567 394587135 110456686 927249945 413513598 762722223 960544165 700572309 823394033 251957327 740104500 99439366 820127775 935014427 265338751 191487425 553101737 121923748 42259093 808049806 151739723 837638389 459303322 351841536 861597367 486314581 883065509 369446972 823657090 615647933 503615804 727991378 469747734 707530905 946278225 200132987 871319539 798671458 601123216 781173232 885321510 156417278 957824609 606993066 941428445 426301136 642059181 40269984 412746687 532937516 255940421 498743470 919150001 969438799 987186450 948398575 236849306 171053925 37186584 957849641 271477952 885560821 768799579 212570761 806534941 830226615 916854080 387832888 990738722 372291040 80231906 52779877 194658723 526848566 213863760 827343631 162127071 528808953 646349987 244344900 884298323 998264988 90285570 820356701 600406766 742342859 361313487 943691485 128050865 538274751 396790055 214540528 747717404 395017010 728439550 280202624 617069986 653427451 357399005 916955703 107575011 681737860 890707219 943224623 110112408 828259647 649764441 225770231 27277105 919121842 118297355 193609475 699931732 765860056 938853754 554851074 458600458 854315536 980972806 307213420 231354911 941754782 683373994 207417262 212503821 436153671 394507944 714354017 985591675 311457864 260123047 548372612 693767817 152070093 425143836 960906217 471646049 962171059 189361737 761169971 496475207 871338822 307835087 363534421 885275023 909862275 900251377 38731869 733642468 121035454 153324185 717526355 997805752 101215733 391322006 270143783 271086851 160142692 426937433 871001580 354359710 477894091 402936783 293034817 505790414 615736445 809887898 53903395 916853079 634202266 861842038 412116651 606197004 381856811 723501780 110222126 451326025 590556603 822882638 921318107 622937574 567062450 150054776 324045707 455651375 152959327 338869187 13222954 317234939 931426424 804252166 297607017 351302244 481506236 446601199 105641945 977382242 531450673 591440842 900496701 818391347 827640659 399997547 126001532 579247033 218370426 811397531 446350452 328954832 982667701 995007228 196822820 996172027 909150009 900422599 712658645 945192286 878428154 102593885 49651204 678850385 980452503 607664291 141639084 988137435 691030052 154674856 959845749 217356261 939169281 606670146 868245437 46817303 109987952 224312968 943971466 288119545 581141463 186452947 711145632 798721752 681550419 24429712 246028670 666824689 307589325 610179415 243103491 181153503 198785562 413037053 247741410 906534974 594759688 750965329 55038696 37824035 754999944 627750501 814033085 254936038 798405684 588106852 984481347 338767930 438786539 292014332 240262396 563475209 83555800 146079838 600439136 576370018 364766013 330445460 906625166 544031988 290568662 589386048 422514312 915820047 785571995 471637115 50938271 532778026 509739625 573377908 496055630 470711737 636533476 540059674 554584830 208483360 2355973 770922992 705667233 665870694 946033998 564700969 815992346 101079131 475460390 209532937 993376275 560800294 284373920 119460393 888499558 486256044 150471039 518504493 670782809 938887386 277609772 47578531 19755540 853046363 894497787 39195742 922843596 752847541 72285186 750066090 407058510 945200827 685458165 438002347 401209501 221619721 447597771 402400440 862103336 660314073 867229347 534607793 62242708 810216569 751922234 354083450 129398939 139285144 574741926 346909508 353311005 911938087 974881806 329966347 541582124 655921065 478816022 579253161 217279903 372188918 977786599 204905714 178568804 580187400 783921145 708380455 68845713 624419954 837975381 775497215 20927162 902043169 838584512 704339720 320957289 423116216 676159553 221034710 789065508 944430030 752426714 947322527 207660292 446225374 302951845 153861050 551742325 921391188 157957976 588274261 19353358 769822487 829111258 890535394 815733682 84135756 660808046 70286444 303692644 837196183 677704326 303754345 711305490 148448904 286571126 556667880 759769590 277057424 211910181 189866001 8814368 316000356 282572836 619920701 484012862 570625227 5423672 480791976 481277211 684403522 4402746 299374517 572675355 106198926 713866578 194270850 361615183 843994359 632605853 545294263 728439333 724968131 734865282 224477789 905902090 746240164 167611899 387949947 594251744 425432849 178460975 37490835 233742764 189184676 547932979 940645761 947921072 719502648 118154851 88365014 29859041 152681522 8658346 336178917 433976549 570723758 701105722 240849571 270785746 431094718 299040180 499760315 539448731 495601110 932180357 691236652 947061945 376889633 901566880 25572843 604898284 964705951 103442052 487143387 371962333 215506121 112587824 483305504 569743766 202948619 726321617 840119456 51479079 209040489 621344040 673347564 818962658 440178337 204638515 405309769 156969279 763255882 185410487 363472589 981733198 544979675 53639847 780485082 321476208 135805840 578093507 845657025 135292014 626147498 591937671 722025786 646584687 683346141 397588074 103392017 569274771 853390560 164930069 450612236 412275030 33399390 908705407 361590130 644738350 256004821 871401354 676460359 659061061 749474840 81085473 84141412 227592437 700784590 289847304 783073451 468921482 223247518 364466039 427858849 899286169 979017909 188425373 492792565 253185931 840509232 597008901 642713028 416225156 233362281 11875103 953208169 329714789 464374200 983330952 403466137 388943494 198619118 86421922 153353891 193047332 659578355 462053394 893515129 602414052 452441304 670077809 494346705 897883373 12526743 29511063 714516257 641255248 215541432 98845596 121927671 340516982 374363549 192501170 176956157 966947381 387682518 192146055 587245946 843160551 417275319 817714046 681346060 75074590 317407902 858010157 978045116 946727344 439222986 377806504 28822563 518672777 709395759 850243404 861929509 772686719 970853315 864114689 333053624 9468188 739172873 55017161 204435867 737667527 85414032 904558460 668192398 235345831 326827569 928305125 831921220 379746736 793712749 304565841 267424819 670683506 972445695 174155287 867703251 178097899 175723023 115605988 648239592 473425455 385328887 667244566 746761492 254744872 714363094 783910516 923828668 150360178 104213961 740517464 499623644 170501898 426441878 673705006 327887577 317398754 320687176 29210459 706918886 55059094 146439099 759997588 940650221 546865173 481538082 637410646 522681313 620130447 573550135 607352127 24508096 239540828 104116200 972164826 358748646 35773905 791231189 46398589 591166717 226009713 839014721 369367885 304545162 944088126 52021237 345511588 713357774 696337184 320467496 91353035 390776323 492002184 651927736 656234955 709180913 349655152 147308405 619725820 840216971 817574108 416966771 948895282 859149382 871194825 935154214 831056643 271759509 69757255 265258940 18585886 680695593 30598003 966819992 501668368 335944825 478019678 415770359 615808591 962547823 192986046 874043305 301824321 359630681 991907434 595038603 796631657 83939521 193052041 171586524 992721952 868835277 910832692 308331813 622239292 714841462 851861521 947604591 722718390 554554281 90431090 894658931 377370706 481500077 90487214 904158544 914334419 120571048 626870696 259387455 535606606 466034453 430386534 383401041 457145867 401027272 678781395 592360846 699959913 542865742 106507800 163096742 542080310 754767857 644510632 212799318 482278859 103395079 460017450 919736075 884548722 689874504 558949829 714712167 219262720 279972609 644034691 455556996 627073605 375553732 345254066 783244110 361272182 481083664 129642808 14413976 75433192 833540238 17119275 692139743 560288352 29291273 853758018 566204875 439803589 738529751 898578050 612277875 818030375 392621861 885852844 55954182 968607037 56563339 113496890 145905805 894200701 569824926 88275433 107883069 218007891 674885355 179179213 42559829 42492960 592792271 935716641 58443220 871952245 263046125 307166469 901749838 151085579 112203355 355576117 632626011 938075818 130246263 880688337 106413560 427153478 432069811 273118036 40252298 442064659 958329783 372299043 248631803 250782683 346756816 124832357 540490140 762516532 487724754 864855153 211078071 178504492 840587913 706277003 31707115 55250023 434694756 814167095 89985240 119587766 218484356 802212742 633351235 651936443 81794481 731047157 282024992 668317206 680473450 857699311 714853228 371228728 789692683 276217658 211776970 319270110 115529131 219267333 937178007 509847563 913193814 933992182 125435912 10065414 913355984 276412045 800735587 868184738 104930648 821018413 222274904 413290598 46817551 598937811 10578516 335469339 728407425 340811939 207389101 511920105 518070635 561321922 575971837 651092999 569393579 694366068 91764910 859231554 533489715 563401299 883727686 754352371 472571748 11272704 838940055 716678350 428310884 665100685 353694323 628197637 165217818 29373251 560842585 345554099 624165292 309786136 424984323 203132198 238207269 50623258 920188242 615396720 512091711 40706916 874616619 29977014 750568774 975864166 242173918 780150307 480422615 311234425 900304554 592825468 398330997 554731975 862870569 975275457 11798915 889944095 354183689 751927514 896533514 816466841 620782086 67057780 579391857 525867914 670286253 775566783 681013526 9585941 123653073 324688574 813462946 904078379 218172559 722287762 895591884 579261898 306793498 622103172 922055213 33133667 11632053 89502693 392296077 812556203 574319148 974604838 640232879 914628185 506788820 896760986 17504270 752113456 311161211 756841930 551039721 538254779 225112999 776368438 114521160 12400942 62734371 256584027 841959665 924842876 896116168 28705726 655931460 304694937 119320449 786814176 14890214 331843755 446151666 57010654 758729200 931335457 163463758 149144992 241236194 672496054 874671434 330403420 460160966 529614227 610781912 398966709 975018481 735515857 25622742 635181595 992086756 263986193 474410425 913849148 450644352 678028604 514793371 678472521 939638771 343876110 803601661 112803323 313174116 690833360 950940162 227870045 388496318 76457412 486217782 517298492 741545777 189766859 598651644 470266492 613905518 57980537 674884639 540359959 570793906 924229615 886974767 493164236 183646625 616966679 968732918 186716733 244445442 761222757 295901133 355312748 979268632 130474003 387849833 274430381 574286126 291160970 452830434 644261733 232507173 812835703 385344395 365255742 628670783 297245140 537353014 559290707 883299650 153203493 737553827 216975633 821790657 996735160 335521429 172715670 415183153 638489620 615084155 352772116 698195262 518479259 847675544 501258940 102388723 859136605 958472204 369355468 840537006 624421720 950464783 6397896 331786380 308259932 881137486 708412083 194257792 859836408 902022217 26171547 862175605 484311393 630272630 339786665 394508971 44551813 859546149 952454315 158197382 246344962 941560417 359486942 934036409 590219824 52543976 470136475 492250221 863226243 498610032 968241593 165148772 862671211 45975850 108341044 523008367 656477415 721739246 337646174 918219037 913814601 783663186 858208265 142002491 325089645 401797982 508777113 48466209 276027168 460371510 683583604 682476644 157571740 553398984 419340617 714763459 232868623 279249461 459484259 624223823 555825357 61118278 792606037 964260003 780758834 303067059 898631167 418284646 922791128 898577716 288693184 898469298 841550897 270732430 236941109 411552858 963609664 115806147 299391730 524390897 787129632 667945011 898421427 122507860 837270809 828554710 435663197 453515125 321958933 246394195 273334050 322937432 484669898 304203825 189721664 39712759 501960804 865418127 481907237 581445121 618673866 17786348 942485611 14237931 305236771 681066224 258236564 164886875 911668447 373974237 14335839 10988954 814908023 430778143 937552442 687227507 820726988 952368265 124338109 564889197 338019428 477335403 646920204 350702043 656218885 943798256 626521283 472893243 156129095 477553213 870586709 286946888 285506850 254155227 658803206 221230518 953931275 373915304 14738276 656390257 949672708 34678848 91830324 960792317 329710901 144674872 548487979 686102202 843489687 137466205 203428626 749592647 371130622 843056817 892787727 922093844 912566914 697327008 545871962 427014740 822039879 355503326 14327401 21120676 183391291 805657484 270326909 230052079 637798573 40407295 470343966 311518045 902761113 592917604 768057390 7405926 359273433 825492108 1206462 541549535 341088259 245901325 189062210 268054164 672454565 290758786 673369077 307689880 290407555 280508327 888629772 607792067 630832918 666612686 753514600 49221232 291856911 708869707 856588888 583075347 49451169 601726932 855803774 545445075 684812828 25086139 740420017 233344326 219083542 516870500 632175717 735435555 192754177 283854564 941603549 334682311 495684765 156873375 858355827 668547129 646973058 107494741 960215400 858326374 33215038 787653874 447014832 113724485 591593240 799129950 535133807 44356620 237186270 464248286 508346566 329330904 640945000 978851176 111334063 618299937 465183040 362972356 400266090 931019233 68825174 157557415 600036773 823734174 393728263 937046383 29645867 440938552 259166811 130797985 840289393 696686479 310553111 189432766 983227740 926212163 857249807 205644019 586785109 844776011 620614023 540800791 355806643 281927945 590475786 827358473 20862102 813268603 152831704 938019312 954107529 638126821 848789276 199380721 644042486 46307573 502252608 137597673 974607110 92906318 281164859 23494985 46967979 815191489 305645287 594174732 368136515 44246021 446680329 937407635 783625788 925693101 847980065 519376979 910464343 218554674 159238621 969673841 713610068 916469479 689501523 948528622 786423840 567420992 454137507 832824247 987655621 13629622 435236354 480097205 948997199 353181733 345318156 737943791 81726858 72058901 468431254 796125780 434541738 357135726 86073354 757288074 137243762 479296695 305050934 928510769 37471431 92172998 367684591 770921517 55659712 849233643 909686873 678254254 361554298 826294427 943646031 721895330 904746047 167419415 204096884 713872115 393003808 38820033 266758324 335216309 387693606 241099796 478390474 847042084 809296951 45956856 715111016 225817435 592937952 167753612 578496999 564994224 745984412 342246453 186499234 816131159 864509531 568814714 580859970 843179983 196582061 607489904 785789348 746608855 374258117 105928929 599710141 909862711 612876862 315369337 827652358 382942856 271728213 506220085 570751619 304677697 503242258 265106276 629306881 713185397 220117620 827299344 46352095 250401388 244153953 353189545 351091332 427528697 1645897 966886485 154072085 974332453 749297225 357329911 609908204 522503848 982821645 58912563 207199361 355297808 505199128 995360047 994259946 853979220 230739428 823603578 100096746 308002685 849689101 244301154 345060652 204805674 426368287 798427837 633796602 987604088 127385096 897320158 824634911 257591618 106921157 492676676 998884825 917129800 782222203 395450188 564590123 147337503 521865637 782589724 917923142 314748527 27179522 557452806 147898613 339935458 636988186 729776371 739187761 995875091 166462870 203760463 186688063 526264489 24396077 435648870 626947873 841576148 365854701 370309806 493518219 461551630 809764680 70957831 578893537 372373925 887774356 875678413 830329934 392097169 681693204 453463191 346436455 934825143 783402364 807251397 94320712 330741129 682750506 414374256 500222225 757882624 97671484 481450738 487980257 606722786 448620101 902708638 928845051 950039076 227387531 672224471 153880990 48232489 356206135 123795433 651491578 1921604 470241706 316608189 454901025 690652709 675493295 316060058 654863721 782084368 298245782 899731984 982007870 126632484 518476859 328840144 992800838 22164347 322026117 472603203 289470293 802599906 875930936 744464687 897348307 376205656 386139253 646142857 252087701 928540958 241377209 676145527 177503329 447561426 687009349 576395875 729949757 359523874 918233047 800820367 965084708 433541682 87287861 856547792 576446826 570164029 134833890 707818322 730380953 620425267 361372412 88560311 355877245 661703658 670129701 389815332 384037058 968966878 340540267 126887513 714959270 27386154 120179831 221361633 628972259 815061526 867620355 920106390 668196980 475371694 446637558 820577262 262877943 937072033 348944420 166972216 613564895 36770853 946335067 135968285 795702879 3493649 244487686 728268640 530850174 800239785 950039734 253147690 483630470 214103804 462394758 897254182 659686191 113551760 933210646 344109961 406666934 475925473 723332549 838942604 443479021 453962711 322749618 175240076 72485740 313638881 555675134 997978232 145823428 737955940 215282161 248624397 691598092 937584468 2698567 774493233 507029038 120244105 947536471 648320815 808753938 101373970 379822242 486005795 711818515 84793010 408130481 257071976 492146795 543156838 450644976 692410680 635714511 873061425 348903091 534021078 168486251 358575855 39046932 728823439 906379985 769060382 702165355 117544264 293036555 448798734 856288915 714321521 461238584 638722560 516826939 545267355 682757838 331869166 863328153 213087747 405784974 133664879 749533166 824477462 987253955 54401879 318466147 962117511 627806964 615758313 864301973 27161731 847170558 423500117 118185402 39788686 610744971 767569078 145147561 445515402 832602287 185184235 112672653 17382252 52836218 214297458 982933318 253294854 820769424 889743040 536189467 478276256 165866897 725394225 32906945 468561583 622731475 610892852 244389543 922519095 614275891 34589427 221247929 66474018 800399459 81141697 45911430 4161998 373692665 941826992 395116829 355737801 825488609 824708971 278158579 288035937 159469219 740157853 292431990 301089038 127667870 988600415 629920027 960737659 904710731 577603812 915537370 573892547 56738064 275605286 396009431 797972809 589302885 444225106 499854496 382652154 571307264 540728175 954842047 142205898 5754058 847608984 395618979 817822167 55017408 751207436 767587710 324561130 317773405 942216283 204791485 63984663 346950326 325949871 246048103 848628302 159144398 589014191 351398277 374633185 634346556 964551900 989460208 749625264 558924144 899605194 702725426 906111206 906963365 791430242 476626890 457985251 439084587 211645413 82686250 177477321 736760097 784869329 225302677 442302530 468490158 78779828 426620969 804315270 959664578 85483262 13477126 116154733 559701762 134317268 72820245 676024927 275715840 659830732 926363789 99072156 783976305 124844411 156534802 766123910 209828127 203200153 994063140 662785260 300996750 346477915 617843207 329492758 494140062 784413389 758266056 475444863 395395427 244200846 117598772 335135718 215069685 896242772 828461102 395440536 792015622 852944752 326205658 217167854 617324385 708036093 982088435 970975311 874807551 14755319 519022852 1819100 140921187 48049895 357955273 725434623 595665772 20945097 555209969 146911847 258279937 702752784 980696635 914841767 484973277 89433176 867317001 323158852 902721278 190288447 967032108 97441417 681329136 337057558 738440031 870416417 947348089 476517983 565816897 124358585 16965005 613065903 355005291 75835232 185085361 194595151 465864883 708300650 747234780 860560906 972239673 969376335 887717638 726991171 458785882 933271855 75292444 895146219 84588547 373303779 48353052 524658840 496943103 769960071 602776936 666187156 991889433 228792255 559128634 348641822 381397911 912845731 342003230 699495004 199981175 931469019 685094033 607496053 119874818 791681947 82995561 763477910 897184852 373742422 461132807 919458585 802163960 14696611 33134978 847495355 538555354 38543368 259746515 433927263 25419484 5082940 669021039 954844865 229378780 568188378 17792140 849615206 590460196 128404461 801629516 68372528 787602615 732720261 510897856 109695122 529833921 580309069 970151141 444300467 990035720 857136418 630394465 818310064 582890984 21696561 441143683 414089595 104197906 445837503 792357622 130532937 625548750 612674514 187899200 91618692 816152419 251675762 563465615 980071684 840292442 893272132 702864147 784094941 948999220 551912308 277454929 33106438 301583322 277482778 46749114 184322942 76378391 789691122 365109611 390027278 317295072 215961218 122475468 661814288 103259449 578063869 740849914 219362093 464589089 69644343 612907538 767983726 450197294 528743310 601082090 260521875 488689345 8921845 293708165 459718857 769290311 741215563 206256286 469178940 795127595 902210742 681000089 834347560 29955197 901612210 799327862 646562984 734401265 740563047 318701557 762439043 146585191 70421641 181916633 47915891 901382081 740795250 358745735 298853906 88568032 526909784 97302905 243460080 752855959 714795558 309595026 107007436 304115643 160258424 335891164 270219338 935264191 563040859 890439315 896016251 231229228 251106471 686837523 367420407 504433518 390328140 835163624 192833651 402620131 168581695 751605861 91518362 345872693 324512980 424601097 107587229 881179576 266788830 212981643 436351037 353169294 140020093 965035573 584434886 608278903 419648503 107873763 964657134 654169752 977326330 986770721 739872664 775601869 587128073 376369533 147991607 715049279 4486925 142460539 201910955 884558281 476274388 638537798 489621669 280649687 344996564 849465360 996012167 732725625 962327975 990859049 913816489 715840127 698405043 771200396 957264837 990439652 960432012 35676882 582483695 355912557 235750680 170911025 76588427 917823268 554185287 151552933 725001522 708135897 468656647 179537392 799252610 47653896 319736192 158754178 718179420 674887817 626604792 100247878 64751 786702111 131548275 762325006 682600293 424154856 280272382 756241023 47446112 324122353 488398459 332174272 254544505 517863299 151956389 917111898 92278225 64399804 187029470 950610473 670367031 36627234 540332203 433616875 100955373 463381727 943220779 399515821 446387326 116528527 988745120 291578791 142149397 682163152 558912147 209992672 545250934 700590751 607024377 166109263 33135929 794631895 114465124 318361076 709896413 205977561 828806844 680330834 864863718 709846265 600658795 369094727 28243014 911871051 334040995 320863412 4238472 21990129 749097782 189053960 310770263 715868211 109301679 202446645 185748489 960165189 995490543 739807955 957996758 861407825 231144846 725770673 789236790 106587264 738942872 562103484 334138144 448387162 610393893 820148141 672863307 640979266 578840763 214974565 260035642 624254195 66871497 896872312 117492510 681976461 704481479 20125413 77552846 271590816 91107044 775943359 396968429 107473259 9223860 135634500 748286290 355502596 960860026 709870122 63286997 916623659 65073456 651890856 802142927 59259101 105164279 899230812 459800093 694454767 984279054 114446220 941753500 949141307 322020022 351587413 151408414 579030495 126039627 826398852 121154839 838299626 932720315 228299731 689337359 502044286 772970676 779268750 469485958 881062857 655978512 467390798 881307255 284932320 584469952 666400897 292568334 851265491 145553293 706026450 92139027 388482241 966661522 293569088 430568153 464296430 139883976 290943522 37870009 58556130 518066523 708140212 447655539 7431637 123134253 273142789 698148390 540241595 271651452 855624047 272213176 20795688 997483956 408731416 596373063 660565718 972659956 701932463 81271551 997773994 475394320 917516489 199643174 132140157 831567930 982812897 706247012 291348565 230124727 966648226 127938123 536310682 598767057 233496615 166591628 966718704 723954569 699863395 453290315 121440455 856618545 523005493 106261324 757656932 457517295 386309115 315050890 724041298 3561368 316504216 475041751 192905621 47726607 205001933 831899746 555414812 936019668 625649512 29889415 336253617 851788074 24106119 327598858 325959276 846115567 346546795 278038074 160900708 828108020 162740020 796972351 279931278 283280727 179473411 35091251 353054184 920417821 211624758 123641706 673248632 326761287 674968018 91626445 268710252 216685026 858079373 244721119 218943090 951647007 71745570 652650800 621885959 132103383 273147145 583081305 711924001 182155180 98514687 199071791 750317530 741649050 685577486 736808874 408650837 636467047 960262410 428876964 463645801 827866030 796784879 667785260 764585251 702235262 362595450 466100259 243951720 757302025 973991715 486950868 158382158 533506222 686853107 286149605 482750199 976114825 175537015 973642743 284933256 957875030 353154447 292001559 103476314 113483569 766533698 342138079 507545291 49312145 793812087 776014437 842732200 714609421 879882547 691678084 566444353 924559233 532982971 177358561 730014242 26753232 419131304 938518797 194110804 52392250 648295140 474427337 198205870 560691292 633047480 960855828 69071808 179832054 439102607 672111232 553260034 218715779 315333247 72696676 126707255 345730177 435696164 615864928 153025169 14745547 374763808 408772857 106219721 469502485 841677965 927356640 405193864 664838574 519195523 420573117 694916175 424415398 633752536 636087440 174876415 632813195 556030481 604186045 600196381 554261559 651950568 335828712 147089494 402380512 353654575 97015298 117547074 576270981 990129997 744219552 649306710 873186205 836598447 94507234 362917481 496239757 725135661 586597863 493742763 582562157 696020194 44334450 296514047 644594821 8058710 560831806 294161337 481711329 291441677 194089420 715737241 184750042 877753732 743485923 17225 504769991 172426833 762560734 77505058 781256123 546338390 643428020 234933285 266941941 632024326 333506852 352004653 124848407 832973374 776429934 590063278 134826819 728570080 599340864 339027113 370074134 398181171 911385833 971298644 942327412 603961511 480805473 666436060 709640940 751572509 780356294 507093472 613337916 274338488 686864669 960736318 426941553 306681278 636796094 985643424 351729871 140336979 19674348 547057695 373613309 651941299 760488388 443731656 397763677 618651426 627078894 465648993 84891846 220674758 97797405 168482057 648346821 365062112 336530196 79399559 4835940 976211192 663070691 674397807 175946974 499933370 315578483 305498038 316628949 45983698 61235167 493130525 192835699 47638441 82119113 634454803 11811683 390078126 371286494 384774936 553407893 719574033 747863043 254303065 543225545 218968536 824870578 312381465 388522347 231101106 488692023 453747663 31241916 328306324 309096387 400160653 109172924 512969419 648797649 115958785 585901981 817657064 723432717 620207259 125972904 404149767 849400688 904722150 413892197 765105383 331850156 760820137 806284600 740435006 970770708 24450388 556464243 448372092 917355179 969728005 796520672 556167144 285051855 180935348 659766055 997028422 691376585 474449508 948624986 444995187 540501155 691644731 797513782 656327808 81096671 998710181 77019221 123127068 627070548 774405533 891836403 973726633 185981490 891672770 938764886 787867861 485985502 883481433 747251335 441619477 248985375 566809714 83000329 123724829 850516396 981126350 781950786 392477820 390441176 201346493 860947815 456760746 40442134 125827149 649364175 360292749 455892095 144083413 859648516 428294897 758460541 120293489 683780344 400932868 453709013 16887175 197448086 539091786 178202186 865001501 338679785 210225835 388383801 182790423 723588057 416459099 647510717 620121477 914016032 791954114 132057941 104789497 338457681 762278107 62290093 82965090 356055488 92646858 834164611 775527972 184980390 47153817 356535521 649905739 958029510 307370071 418225270 177490049 716289146 522108123 334644611 678802158 558636172 570962246 778151987 819350244 245968798 564106096 942120194 951173322 329369912 895123405 312403294 604635533 154109765 146658080 845584629 11607368 27333755 760046 409537165 283440736 827030791 989221588 281566512 456795853 678162989 945242638 508576553 359260986 773704606 77928262 24209257 899789054 562926832 193499392 166651369 333205153 535786111 369340349 591720411 8254221 778524334 869637357 184753830 135327694 650216737 318911436 39677339 862753175 307155546 648611415 392569472 619149926 926119199 308880511 180449939 530646513 649169026 683757146 519131883 434357889 473574530 804400330 690651041 705096120 800538364 324207898 277082990 295393021 873590241 922862253 966150443 402995648 702654170 24503980 76919646 77464811 272662076 851904844 37812111 865702270 302410325 390696202 231577635 494082676 836130672 181777844 538977103 214128075 567776171 252015067 546464009 529158990 227770654 880774776 48426871 49409807 63055686 754922734 714146851 44367922 228324062 940618405 279827584 747749333 609611424 609537282 774262577 257071464 58650391 199803684 253644108 724267464 214375424 353926743 110258718 301449594 104205635 939735022 156077774 204121333 10349535 874074142 440400702 632149536 503442720 877825664 380582241 47394764 630849022 708413448 248958019 86231349 267800996 179850468 148588379 117228653 171293248 804804934 686877305 551345705 62575049 320175388 555776988 99627895 991808451 894609776 511011769 484162507 161901086 115167315 961801936 964363770 316816642 9966097 721786527 675177975 777358248 7908889 691646628 848738412 660828429 236827555 969684708 366337463 766107009 583600138 607530846 311632814 419675779 999071083 346062244 848904023 619339990 854716887 295817462 69861642 299999764 475840558 524167050 444429291 738772641 975874703 495233507 280395017 155811952 264707780 140099118 389385100 555930550 857940899 835492608 25078354 824890991 6127519 122080854 10503489 567086605 179301697 63129292 462676297 158984119 714918222 697761901 997989715 972982264 399009147 644068568 261606662 402650948 402802540 521822996 194520228 527285385 383583877 444932837 877632056 797448047 147293870 656108515 422910729 214155114 183118857 417003907 792988868 736084559 889923862 999281476 185572977 754373181 402484736 448302664 807838983 366142734 954507811 736654488 817862728 1850810 851359637 146152583 574206184 871806771 890540030 261565870 325709093 139653741 621492490 714773497 445751031 415039189 808213649 256423054 539401794 747466354 582138500 234529216 950635202 484886275 452310892 971327236 126435792 296278096 506748865 901687270 324190577 430289036 657143181 468512212 168838301 456722599 568368761 435171102 166642732 511005568 540191470 577681777 816064554 360885104 816983060 758462552 539803406 162821977 623093134 882788455 406652275 161363951 997156896 269853255 759380134 447934404 978469944 241153681 731297346 706546553 977939425 182143303 329593471 109420521 867824556 236608584 352241922 134561267 903330596 735181137 435253576 954700999 102554447 330146705 716655713 202178786 936850525 100929380 635218607 274357589 434724920 243717675 872808183 768973488 50765004 840900469 827856471 253051637 163648407 254461116 258914974 995821228 616347672 619231373 487966688 272065233 377123144 967316635 433179379 649267546 684479712 491804643 172039108 936633157 560562845 642646312 581723699 246333334 16707512 558206788 25997396 313552120 442731972 174765157 262611470 152192430 58288017 10172875 935256252 469532032 22067865 604067046 791505860 637147320 21032257 887785107 200220329 635727940 919639875 28894813 316832088 849488061 810847672 960022564 823596229 727689106 92921400 578371462 665548939 26912820 526891066 188978750 198242748 124495893 309755201 482540268 181704610 566065601 863276805 659191031 189824180 338627254 46862038 879175356 73044815 735925096 688149664 739944228 923890158 562760521 552598250 550486224 874292986 600499733 45980996 714236218 803457868 221161577 856683870 461743701 188430169 485884386 292939038 335015185 821448922 176993489 659172161 589138712 348908655 794897983 191449753 855696700 593188740 832770951 852556096 900447709 355413122 131897605 177500052 813552907 675196409 788852119 103422967 849495145 963752556 141718487 727802116 486590310 446261228 243770443 321509687 518756048 520820054 94446820 923051650 743923543 779033415 912448149 251848318 766107088 630189308 446137167 886413581 577834928 751736450 872460145 694771822 27501300 701222865 209033405 458476295 316897502 267566807 836946747 222545171 202392886 308766216 938456460 742411612 419188745 300230383 243186662 121290440 618518002 587405759 991407119 696289143 492038866 949160908 747124790 946861426 331968214 642687495 492033353 379309221 470417601 513352926 816020281 991064383 133213460 403743862 303665328 197293254 537119158 176327641 766532386 168005626 377458443 177195442 456065821 868466587 631907607 901947698 554707261 91951672 603504774 344569364 127836641 176572136 748319059 503325975 743804967 481017753 402365378 763814986 165654400 27354776 904922683 473133810 545796899 989014657 830897855 188774347 980177406 595226514 757130261 652163518 12710194 230668287 968513061 337059013 759840240 45557394 704457110 817758947 811663639 163531527 55897494 986526949 575934187 54446257 99633108 604680913 657408500 215808407 528599710 332225164 870439179 502479317 301715749 791431277 510531082 893083511 823933090 786219621 737967773 555977482 81053602 298399354 768145286 601401911 552532146 904425877 211779162 448057677 303288939 323334061 138358968 627769904 699382622 611011414 795928398 452435735 444848095 318570076 60164487 156627159 488216049 831082066 414154 279110256 483823197 570754527 776669269 902227526 863928826 783342634 128828043 845496348 195498629 159049549 868316969 91933885 86217465 211229996 523683223 733145219 906611276 730548697 831037699 27730135 678828910 545576098 504191938 379179784 58266836 751397573 91152364 342077101 922353958 848070539 399655092 708386617 226139972 290050043 335971501 524932824 445074398 715459425 953878677 211910384 318472181 132866854 151330821 764403225 445950998 973655650 983747780 290478166 640764333 707598251 92759444 673073676 198451395 896486276 226046763 557632172 933675293 968935107 988387458 412425365 190099040 231865711 371719868 669146486 253119700 606010409 706435950 563924225 848275684 765508395 77183273 912058760 437058038 92818718 642829572 696976118 707673440 411957663 515257952 738037553 850218785 629725623 969381677 153364660 843153371 338412787 522705544 76628095 492688466 776095444 315022670 617387635 218248230 347266302 843773837 825928525 681598883 676841997 274869779 396272076 293912956 340165609 159389001 224402421 772761186 58857592 709544755 839527520 356948257 239559021 679427542 302737814 830182086 925092298 776256542 386063547 161274061 422686679 712538964 401902804 974547341 877950426 583859877 314591824 948057693 579889377 668795826 737511226 465281782 635577941 358431590 208946045 378358118 827269559 522027837 494263018 433504852 558855548 863983548 994290472 254970351 263996309 766546292 607963532 881240857 979892068 896471395 109395098 661639979 930040051 103753033 245492999 788074408 538491894 685444170 718096739 379899243 139149202 487214560 351481367 953089066 375565327 36044839 567213895 981773661 117292684 794885130 567802943 868760194 934205363 262544084 393479743 34434992 480395949 651086460 637662818 543954623 710185990 37492790 221322806 398097511 834917059 551288262 975889891 271266770 673550479 488831491 591223920 213927984 729831003 917670516 490526288 633467407 736809708 275626223 238920555 623192214 36592284 607824570 105554357 225927044 145586320 83086910 127598667 859481335 121156793 359566616 612673756 74011265 777887357 226467694 714277855 24176108 738956947 773146216 170720702 725091482 775949289 723272543 593073871 733209687 326025472 937178846 537070533 401771659 529336737 370437133 820049772 859422785 440985998 144900205 21876679 505415293 330505323 204273732 77843276 688123382 821598068 277249995 316723351 990071197 981243688 687771550 573700277 641534037 182371712 10081577 334987847 809564670 939942712 469336164 282996656 363676058 16482157 487845914 191513996 246180404 684941462 950781699 566949600 387133506 72478834 231664766 864784419 175193499 865544498 398502250 546041176 525663205 447142124 348783817 140318423 518539384 226716777 410492285 758730528 197326327 807541770 758193811 180281363 82915941 178614098 328789093 38357071 735016732 957377364 842808241 468249185 467941044 544387060 226318150 788876 986254977 652261949 622797495 705013355 373309524 592348646 984252105 512608970 607739797 715264103 604463846 916666469 510501170 587217185 882346074 385106326 936409023 837494203 822210929 336123105 64939995 477295988 153845034 518771310 19382346 687604169 435594238 618785883 16128048 214288082 180092507 504370721 438003218 985873604 871854263 202765774 555205345 486724825 594135893 819813690 49419103 395860042 307613418 756459300 146214308 213543028 50046564 4002457 729082435 677596090 460436144 615204850 359823690 641731017 552199851 305444613 68067630 923480760 978203014 379440708 317118347 752583521 534613504 200037770 989335313 850300011 304421567 576738556 646621994 700231938 911216060 33736596 380416093 871298509 678793147 787450356 247041027 865732391 436316288 544833394 94425524 211934469 221309923 429104274 641807961 380939378 560948921 692783678 946645896 937128106 29842935 702173940 584867511 583416674 244777431 52968503 771261820 267019264 881321656 600479855 9726500 22737861 386042397 675245150 456639456 587672980 963216087 285851264 793991219 299633670 548243229 194362013 656639278 138629903 962506696 149123712 971239672 426232903 471892413 659551226 762795431 615512485 91552917 808604688 263593056 567701272 243644834 720626905 605542936 279412221 152076555 92516977 65434110 507100557 447427864 218433428 591580828 376428880 107380666 980940692 762794144 891660625 264269971 893048870 389739826 770068044 648241628 618895398 47720843 262652095 889056312 719659598 750539764 767931313 90536017 676318282 807747688 951385304 428813201 673875807 875432916 126204822 742080100 769631804 268659605 70626548 231738555 557216504 525509226 739062380 476783010 854069839 100069989 666169006 23790319 771619020 521101973 375491040 227584354 957306294 765787801 103690630 831211608 285352299 141409079 599324571 336680365 515471380 871493295 527144658 514173223 372185188 301229144 465708386 783845911 384577651 104408631 860934298 487462291 367892091 905925938 234462210 440803027 499981272 305701924 649032185 524436105 847801595 40898463 673144042 287819561 896896218 512505409 439037160 461011731 994184612 343604801 50621890 48893456 219872080 218415274 377125517 914260465 725980144 703928063 804076887 399670883 491262968 899250707 673913399 900766449 789683760 594220196 231862217 588142530 420542867 248203760 338712048 458777316 797687208 666824700 914448635 80385968 245361534 329782240 169821154 519913171 634575094 481552094 947802510 360668843 753492374 199858778 559736320 384643600 400575519 974631772 835426980 98964941 814869716 126935302 164024992 320893845 410828508 217637387 673857755 230523878 215632587 893879842 844577015 280121687 764271365 407828113 622305273 653156640 152926158 152262048 494067797 595500347 599982349 118851996 198222064 173702641 399096060 968540929 67902105 446687153 908320245 571676848 895033225 922476458 753102029 402564358 806883391 10090417 554675399 468389556 98065252 926647129 823058907 932918239 819624702 666895712 107830013 238369261 540629713 53090983 804210397 161626010 2957299 188076928 28151431 597508166 214743575 493242032 639167668 489669885 174124635 334639671 428396096 483257715 309387025 896650840 484651981 532221050 38242526 165797353 913057760 860296151 438072015 843615071 265217557 14913144 510421458 652437800 455941132 545577759 175020000 35208274 689503646 659855452 484249950 807224236 722330003 839099594 274776991 987556881 306797546 440382153 177200697 955295811 392600464 123528658 504665936 482850821 973597800 663397685 794126584 460342610 9132726 852884918 54506318 603939575 908753198 551764537 36849721 589490984 569094758 462597975 366484223 847567220 291632558 658823734 482863905 481379014 972778820 899423925 274410918 146143061 573160906 856928844 339327756 352930014 278514132 281133695 856787686 461487508 369811298 982857801 786699817 15053033 144919852 23937207 35380359 421510972 199566940 250811188 372207120 171274257 570795479 689286823 175671162 435478480 155359748 524515705 226056619 387754492 44749404 414372469 378876706 196624716 816734483 465425434 608738644 341229875 329125131 979967504 284793214 864998527 227860401 953635324 344768166 998806252 288166698 695433185 103318128 951518914 33684079 271488859 577587861 67609630 392116813 155639960 731181540 964934869 309513810 716196950 977037481 5262422 356416792 235790114 949968630 692949359 763330560 205571366 263314853 556059221 439186882 377715137 122217006 566616822 441710695 67878076 554058147 866136313 840148027 125127235 770575838 61462684 425966396 722873440 420308106 903544705 808218648 857022608 774675335 373722815 978423909 955563441 636946860 122467465 343973909 301138385 200472779 528650279 75704813 458768240 537873417 45316571 14436860 570720028 631864888 171464081 37742414 935665791 724198901 820874262 479160049 468524187 955694599 645944263 370722586 976785456 792688289 403314467 293602736 882727326 95985196 54433200 947524953 703356413 827175129 81378877 917845646 219534025 944810201 706089079 872590257 304414454 990982226 991983234 671705045 542764091 894440226 928274795 457437383 973521603 477604725 30714029 911247157 755598111 946750335 819609803 873176356 200602705 286959014 881605124 108374285 318492041 498602363 699932645 976047561 995348486 339784431 147221410 48397640 987447149 61001243 61992359 937833090 538093295 623861839 663038258 163842047 36489008 827185734 589823775 190060680 561311363 105047379 794678520 927441468 893822345 536773428 281618371 100639117 865448309 549080898 963757124 233198547 986745331 253424916 616219218 76555618 961848967 188333513 874919472 752387850 456994405 190669840 357519010 447369997 320260699 842560076 585452779 737484577 487667657 79227033 815965250 519101654 680740595 678234231 508613 96534871 955111998 219505895 3419999 947204565 136598870 168445920 49254736 15730263 288184836 817071378 526178898 605067658 80579014 505477659 212888766 950602117 480785140 992577515 452080039 399957188 921003653 493667328 965598331 404057773 786383248 524692519 315613672 126629279 748003852 106440046 963967802 717429723 651146275 550813822 212468513 310400718 668301582 799781906 699529969 734809161 738655786 820883803 380911589 562607646 125617110 8489524 993130769 594132029 549481049 708958707 274522169 455017040 961961123 993018185 577025253 322485427 664582115 580888801 194508466 367309592 905905968 617660704 337644044 611255239 561802126 194572023 985747017 35421833 4432034 350426568 722954382 650584341 716655633 338142355 909410917 333739623 988012128 62898865 222847024 146165409 735778351 954456172 58564005 515555348 428711767 10605355 795163295 51774884 539054130 810796622 538396768 432839102 620275258 278982324 553091501 831038549 374145075 429526310 538906421 227189298 566261092 465055381 699043132 179533052 764516882 593671039 892701787 628322002 861870213 173526508 666539073 927461445 464485295 274961054 111691757 848002422 996358548 347147440 857029772 740056735 809723307 729788999 184862232 978205629 786832734 529181642 678494344 242081928 249582404 950113002 212799597 587686350 948291996 458335115 687349660 126710085 330209175 941181990 625049977 441811127 741889337 176527537 890193700 322997261 418533033 850572100 162898185 376616272 503866835 905856812 987201050 692815841 341376374 438587799 626094372 510822957 576769506 188803352 230121951 213193707 872427564 883162262 817445640 964208312 814381320 499610867 922426740 530167251 200702367 662011686 178288721 94866005 769393452 86258158 605277308 591156171 398782844 263382430 631368533 412627946 39832606 102209531 473055832 63335101 171334793 426004517 361420554 593657738 458106505 490431374 545095311 12160084 885032688 134717892 6221442 455611152 498488717 327783609 544496668 137168861 608767750 216246248 554521849 505298412 211261896 185017436 515858136 974228574 132165924 193501162 865106034 235119173 825089033 660544027 59323978 638437593 160735638 482102167 184393342 719592438 928355373 694763689 464801045 774298184 284017629 389791466 919965714 753968990 60682366 265619275 176789475 891363889 314011657 934589254 262480996 369279013 425609093 421147353 931566763 256898149 453202430 194582375 824311347 441145918 459314303 875643417 495305777 430743350 434326304 143137325 237629472 18594061 897145331 914172773 36687304 700301256 618496722 292912457 388075796 734741171 323498699 663257880 516875289 633926366 784900119 300599443 55765789 892032699 779094090 894360685 247529314 438845800 706098221 902012441 832000560 637552702 671014295 392244674 427420934 358362514 447275778 182794069 918060443 292633265 560263121 757115348 649276745 599346183 229616295 392880483 682514508 187622696 823211131 244681851 718264230 331585873 515100735 214358904 809260026 399975441 173535614 897407808 413189046 525895899 919773428 51284713 488359830 791703613 273456799 267964440 533429128 879105515 594194503 648773178 813599584 774994747 205181714 469870831 550481397 493376969 510420523 38856876 326321757 823977962 525422658 275109432 649429962 500111153 431022367 632749067 341420902 48202404 560916417 749006656 565244425 484231211 294323400 547103920 622131708 779645909 203806315 97396655 651436989 35408564 791044503 370975712 238700605 640828740 739908806 936390860 930515266 828245511 108075077 778379793 874058097 258862677 948425715 852520119 199874705 932885530 956315771 627561213 22281973 483374951 70146577 668721142 81851203 536765475 711767185 975809177 468460131 506888800 396170420 448050733 47044195 879725910 257593745 190280013 533052102 67321512 949665640 555151360 951718574 973591510 565689194 398150570 617349638 146897878 493263945 79772422 279749036 930425875 265659002 264508782 180446595 851878631 938111127 10239293 250688259 969555852 178737286 674699596 524902912 133438505 494534293 192570265 121342754 86343822 915160658 246987996 56650649 794619362 783787551 279062573 706113995 805162281 747726836 137710059 527694689 30133378 755866400 248208339 437171947 498894064 252966817 168083146 543222092 989906977 312236050 748837114 277667741 651954228 190254202 117225138 568327137 340220268 865739 994295607 524473611 818023984 639475458 717458182 273321067 295288750 42306924 223622788 501227605 206813135 731195344 413369016 372777454 262472558 691743691 646620001 988313830 641284404 487845614 208939154 617057028 316471442 600228693 491217188 795184052 768997082 575535134 930409048 815280127 741003452 870383953 953307198 714026099 390370890 783152658 244474412 906539352 952275158 30574588 765498287 986072617 365716914 821312305 30314961 910042055 802497312 206660821 546727176 396998496 650263538 153157672 229260351 588588968 999946186 375031123 925328727 846363739 56690584 230713158 52867349 956167643 986321332 286988087 674269569 75404618 637610220 567559978 429047332 589776399 67602221 290534995 869256093 735999023 646132693 601264870 549811303 1157736 531824248 121958828 774569530 892547084 74643955 970765016 297910984 606870406 472962120 195604382 893411986 979697844 393638514 662021351 32061715 287534602 251585397 696506985 997479008 439097338 578913652 627965277 915999624 758164127 866932966 956814645 564663240 484997829 355978844 902642661 563410926 643108179 452933537 442011821 864007080 171614724 623926629 714169494 996080918 99083409 405964986 346503376 229216590 181259352 400395328 842892331 965335837 463888856 128363391 187696362 383836888 210027236 593260497 474327406 499840057 648347110 311947010 497362285 257502320 143363381 421104803 903911827 425415896 647011465 415962365 943291217 713447520 103706025 786008915 123078832 36858793 630691171 131808296 128851052 20330043 944684662 868607765 922683624 971082121 791747127 183153457 437381372 782145429 827125582 466293635 567239003 529120718 497614814 465654861 300471106 649732222 905218845 367308275 899123228 999042638 199209518 862510291 998049851 576434230 193857255 77914154 136324043 144933316 708755276 603322020 258853974 640363289 770161916 483626237 894690785 337255058 838036777 325710216 503277518 577106194 862738779 242172815 914641291 143577726 779682180 686935291 249326742 500421150 75258928 935643357 430710395 955337647 997612119 859358571 361153424 257553709 207530903 625018832 346731184 511534183 739626293 443413729 440678062 784179050 864931220 56506005 508436088 921524936 584647354 747627809 489455528 742818443 228006648 940279681 702201272 463519593 94179008 962199120 427105549 538842169 299465874 784901123 822079179 879759576 746892918 356030569 807618965 101792038 913328097 373353391 53016165 429821304 609135572 304366611 829194344 900321673 108919119 529568910 555535640 58731476 13413667 409782835 494129731 947682174 133294212 823489148 433139973 900536041 830410703 527726574 46638474 779988790 335569915 278597415 453115757 907429952 984672378 909818882 484975054 599727792 618904558 339045858 217899441 432783078 341753728 446459532 708731846 684748198 29847425 99719509 691004126 416575163 883367793 820278272 131452126 222681990 590426475 159391267 374856205 703474763 287428680 881249137 473016374 60315083 232495497 391450546 320664910 657605069 825941788 471539376 869981794 308529120 47152026 192470244 165356047 970765734 175896591 566513191 338976037 301157392 245012111 715900654 850498628 341015392 395175506 485315773 608591195 967975153 556104909 867813490 858290678 256753391 275015091 32837944 930180532 670836120 488538746 58914917 432444818 42131 51985539 683202167 120603264 841584469 338228729 548463467 876503103 904445054 287410929 45368613 117115210 655512481 270212879 753676672 247130539 31298166 164396564 872833478 683021061 897878028 898400767 223176760 784483289 404574105 200762422 3626464 135786762 247075594 366153782 631674810 172656482 728756824 375214281 780445906 109226665 755936038 401950878 271838506 912201041 510166574 399734693 756606395 980487384 434423634 232860980 292425102 951952262 248473617 801665471 294581416 890471144 108505726 130196402 954615005 333745327 568025351 575050262 611388881 549482587 79537257 961190608 787946818 443856911 648575548 882168244 953789641 388138846 233521749 189847924 346100409 6227581 852774355 986986763 667388911 677614984 372796247 196130377 727261979 3492283 386660609 10246721 167667221 681043472 858863446 41122167 552837674 48754765 444485238 745343602 713616588 803697274 258511172 345178446 927800235 717134473 834604087 165863641 285555277 351999981 365117134 543254559 156018093 715013977 384798482 641159415 307796773 249970165 13896094 103819402 774471914 292106605 140926719 449885055 542842165 522369056 169843028 103432346 398566114 361076036 770034434 699152896 873229703 446444203 406857123 533413334 160411740 922856796 106582655 314367472 112568767 464692634 729813951 261624451 406661767 583086330 103601317 24150138 683956252 80290671 149325122 783594304 753111684 423496539 129322473 530283727 228619811 685969465 661140160 584151862 171101941 609217414 191800954 381941238 779050295 244273056 805821353 838139146 710254110 761041750 508807081 421837 682190264 287299744 739059647 222958248 673698209 953933416 595443819 590850372 360434509 517123544 493740424 344534137 109130507 291502903 753884578 358611247 880006383 695289284 288275942 365041221 832906998 125864591 200435366 446409760 831005359 597395500 222906607 570880527 941973267 414425065 730250914 22105325 255469334 165471360 101922780 87311445 727791158 173492572 441295520 121056434 16606666 791770072 982976155 841653475 600624295 655261242 704071387 635260741 967025479 27651526 220742771 515511238 322806376 976365639 685676641 802800890 364101684 363469796 601944680 417270464 993787112 720506305 681760281 127277610 96980816 707686315 413013971 407122642 256074406 179581948 459412434 89419850 330094771 830634318 743374893 962792226 329633177 23562266 268045726 917030931 337926707 602336420 848944876 315815129 534271713 880695160 365198633 504502518 312643426 972229037 320478993 896616830 832604962 913718480 83086463 379435951 820684496 363435164 453313694 121705166 855190133 741396353 762900108 110548695 297880871 445549188 129942286 766028608 481239781 958132701 128107167 458571415 338854247 317501225 427057581 827182193 601603075 650213051 839974582 286421824 867060270 28741701 127816791 660510974 547321888 829305917 41721462 992673879 235979509 167048484 252859695 498374157 792171165 561967642 457014359 125969382 680496104 824326551 965764056 417390321 305509241 965350501 504901162 869240718 897485582 633843466 936331169 794241269 397806583 336233757 214060850 620288576 93869826 982948009 121571899 457516451 751958837 325031096 848032249 546110006 857608631 514238128 124541704 949120878 843326723 493311183 193251052 663888110 893169102 697937449 484065252 103721045 923943691 580076934 657131610 696976349 723980502 105562707 785232614 761803745 163365418 341568642 966877491 542773945 784113919 853870858 262700382 9230569 565980717 907438117 958164997 502030005 828977294 842550171 706971587 778164761 606024995 86718830 662873027 463583831 194263257 134574130 731573150 46708603 255341913 769981279 41419260 538278416 740219098 169187315 943303476 842826922 615092356 436070293 943735940 698740976 74393883 534170675 496444184 966548651 5962403 849059511 536133660 814324900 435774734 471288070 264687392 994268046 322073339 697413452 296045971 938227503 274321500 405114770 569397587 793645413 850910676 285382297 18134279 738378927 356819009 382133049 694472140 30439512 243064604 868463650 644254227 440717116 160666995 76585523 908236507 215615991 229594418 121198263 568644726 225294640 509982610 821380453 5935690 853641568 862328400 473588665 739769231 203994826 371514091 360653613 147050289 27535819 748200053 782015746 24895589 226320340 227507601 582138243 920041009 365923543 470214105 194183113 488019962 510477197 446123255 516992022 394425762 390061968 796056314 159965958 479577955 219020911 215064341 682724835 317617602 576540603 164241464 273654484 192173807 588464135 703534411 789463873 96415687 251816308 225243390 428113000 79959450 187746515 130402512 824547620 826566876 40463318 297888552 264704817 872029417 906888909 832667015 730792070 574229072 380348812 478901735 633315877 43548876 383663452 985858368 668588604 77333002 132807359 369759401 805422873 74177489 16303683 695476973 901628498 230182779 700647425 497276826 472128106 454447979 241398816 185770310 566352418 401595257 25863156 779056804 86133418 458796285 279326982 680941512 778879786 85051797 52425053 772220511 870819493 536792587 240271839 412603561 687903224 220851427 124975042 266837300 342369774 245853359 582201037 650790032 953448223 300920332 183324139 390696906 299234358 481590328 336744995 276853749 774202158 120277944 313418023 484441117 723863246 39796145 654013408 565709194 522311602 783048652 800271859 263594377 951384351 833416775 541951823 901361470 707723685 386688940 677283800 27285227 156133980 668832296 16791072 413614440 477693729 791250079 72675209 528728932 318001689 412860680 666036053 830027219 662533229 698008306 363093974 235180239 848715293 130153683 825082308 659767038 715762297 174589956 758970554 683675938 65375764 396381564 875975639 753788946 764571046 437521764 65463053 876440965 901996721 896114158 255863684 688903706 513628384 191221952 722039080 924826712 809652535 33306149 74045755 684897210 52064976 845613101 135536008 902633904 35036867 266862910 304507921 490607212 297334828 451411315 659379020 237928798 947287648 103508793 14788691 829827453 214688893 412682445 147804293 230083069 765619287 324546671 920950201 987765704 806063438 452549757 930629800 110262532 650203856 497255093 991400421 455830319 975970469 52161048 929031227 910284713 103554793 323410052 82813403 952537401 89633337 248906091 663017293 331473654 20583793 471180999 381412244 943524084 663268830 654990548 881666870 973207291 183717607 715615145 24050303 487927216 812921565 368438436 818422860 47425754 527145749 925641494 604652616 967099452 229448527 688419723 348860496 281356184 892586158 58280919 171562627 163341755 863806558 367237995 177401110 309960657 698072478 130252006 897387032 325623126 439276215 246275191 213058038 255802695 942909431 386012452 77792058 433629271 193634483 736860900 869298374 519103636 233275847 339177446 313112265 871112641 567634533 283229728 64234906 149935159 482426546 410705958 502779192 214789201 265050482 940067126 821832922 411278752 113405951 923121547 354615183 800754162 4860006 543804529 333312825 807150361 628169538 261754852 258462167 454074524 740676444 149575493 867542004 952951228 652637316 7474981 983048557 822520938 541069139 552165487 33584010 944224406 562825503 501160414 679762141 468557742 870919477 338681094 268739370 14196580 471317207 179362858 411379510 55216208 982687452 882279588 905237305 912099328 687210627 29289890 685006761 744052182 636611312 470357491 69018249 690163125 64787718 265000667 824950648 846165750 519421292 266515729 839302462 792840286 486590639 262157876 175943137 102707678 971795454 50817930 706083164 682856684 25934324 167819351 979257751 288037847 50035980 234980531 987525038 521496386 228738815 914501701 483721282 560513730 777779207 495828050 512352657 484755831 949411027 548827997 779179946 720961594 185832372 900076754 360056932 767172739 219220485 10555494 189224598 594823123 156363339 765899710 145450256 731283273 463745693 414285802 258612489 406970694 37320368 480446608 920888470 97151795 21757359 895951039 183081476 466313296 377219877 329751932 638049406 21972318 207020961 814418264 536606673 448389186 176692833 993835325 853915932 886689915 803695227 742419087 903127159 726630842 218963799 521782577 448577507 69721518 714165339 160291021 274472775 471074058 812248506 395718674 34518176 184673836 590756426 405896027 45512332 903503107 430803138 74929707 527182603 574997420 271267160 569356191 835817708 751559975 896221173 961613581 950793662 805001227 636619922 52204690 485167710 32657627 715039777 573579203 273089671 58085464 337278134 137708295 498285902 150024147 261538389 112481537 26036119 270252411 338777404 517107500 907414303 685212565 207390507 664131683 845528050 710050114 61113145 563555297 286359373 86713791 567286631 175944014 843515691 30372487 832139243 817914594 87904908 715404736 608159753 892078647 347213699 674021023 974617490 544782200 492403843 710077383 150232097 805426926 385105557 853626 194818492 708572481 947381071 153481557 770770713 641525691 375281227 204997743 764656131 892233757 699053643 985190179 30646871 79189656 571590414 580723121 914848144 531533964 723162684 641832259 508928223 603508548 151381296 886583224 95552092 328030277 284439612 321459054 722135907 312449579 171892617 635113169 382299738 559359441 976054813 820223282 340189930 268558861 722467624 96257115 958133294 944454623 909260996 701829795 186206170 538045265 601011581 790116106 374420984 450828501 888225227 761087716 125240430 226030682 356958190 919974536 550127197 975839976 789682055 71634790 356595087 630262364 818430966 777760650 665146130 289310076 96260381 882269915 430323667 586458168 724439967 156832370 2453433 410073156 91864649 643758591 47856744 447731843 486928823 462545436 8781943 809388558 479793599 405940617 423258014 633789228 123110376 749355845 717107138 940062644 33635323 912996426 380962546 529671137 665120038 940481069 489098500 687438841 880314467 969804226 824382435 972691224 765036549 685354700 91904488 367708259 894714580 925474934 310431744 695638625 707983743 540169987 378681985 994664226 901154877 665640688 86912335 127510254 695625479 945530318 151367663 854765602 732936258 407362002 348928434 850176418 256130951 126721769 744873152 449601569 108702913 807596528 387945326 567100251 240773629 578782766 859216757 576320303 184229152 630978224 36397101 136055738 539364197 235381780 429420071 504633574 878750450 647962685 453922827 79206564 406724595 951467857 823787082 241794544 462817551 885374964 385535874 756192495 555698271 704754993 381173167 833859358 21288272 572414569 99858213 715567112 710207170 850871277 915606211 648888528 166580866 362108733 809333247 9169583 277291703 502129341 930160602 772756708 542958226 522297702 665100284 586331029 289883672 685894833 438650403 872602472 595966579 224850341 357545243 632530718 963378202 716392892 278596441 899433691 355058141 304649956 429880298 196399375 486065725 85786061 803084912 245910867 328298653 231562308 315289182 754143999 988860711 510058109 129841262 824862488 121152970 117329504 349692898 538892612 214213863 405111088 335814918 765147866 636277140 68667528 949960312 494718473 306078123 62603996 746485873 369579071 330318151 918019628 538608163 930692614 467658915 765286250 904460894 758475918 453594493 307313359 859888153 608373856 829704872 195994682 293081462 404874240 545390500 230852926 797831090 160836046 645359838 186487882 161141033 651253794 75179377 456200448 497048643 382702787 9002066 916398719 64227280 854339447 999791352 760381433 942298253 261283380 944006098 255266569 550650145 306266799 602614096 579823749 937596258 71923623 466468116 387030709 345141606 178989344 470232376 866654961 159985246 676050780 210076827 781313904 152304507 457417180 241480895 727567553 366512282 447839412 808699243 286442544 226433997 462835389 749064991 138740403 101475664 66123864 887125866 426298735 927167306 893847659 549875194 971994199 599820748 977184053 201934058 107820791 394499304 507376234 349925345 238734169 207430551 287347220 417241765 295243354 698202625 870628749 538316102 581229220 25198432 778917522 819408146 2056564 138615244 117887824 257699686 731994519 868347475 838752932 544000797 986314999 470219989 898372007 679617558 373486808 121820360 813839807 707553563 580450394 334430564 577039665 139076350 362810113 91473566 79386643 16073447 294056170 7016528 585016573 230539630 873553178 551283821 890815782 843299564 252964846 390351001 875848131 435283924 16636904 764995184 576893542 152866279 220688836 134010709 930216403 120770448 162776302 763391105 218514969 690112505 721657817 24705184 372702351 197281875 954017313 379923905 946066799 603200971 411920605 988261592 39898025 82759179 767769840 496915964 73215903 449975071 884127313 274275574 575221777 531131791 708245827 849769643 203791669 268224227 339590401 922970475 629702387 534574135 15907359 131040668 530689120 131363482 467537377 482393036 486576488 377476318 931875569 195304854 922753755 348589302 4526232 770824445 362818161 419232104 319608227 40555374 174771377 796530339 685104892 549865858 739180788 672369914 207591539 283450145 818064621 460015705 854541801 949781758 779261795 581221068 358386090 180920975 987229706 427366855 739897306 134114552 615652468 673691756 591845444 332887414 302233030 751359249 500021161 225200689 42033787 664946738 611829609 711980213 566185125 710863658 496006252 685910150 332255733 690525581 78187487 29771046 41301119 768660465 955135993 161118185 632955507 137296169 448727159 477045573 463583097 708570365 171376994 572146600 484005184 948181022 702763919 103935324 203785701 768156826 668632061 670058599 552492148 232940180 674679843 17785355 746472037 956022795 228255279 445833870 368405693 590870433 146151759 593077167 858029147 751531057 159792320 595946356 312247292 711334207 53419789 246208051 857445766 549728887 793000352 506573796 778331158 535757351 541175019 978552775 714742493 628387539 913434942 319509093 337313522 378883955 383197513 842583176 669147604 261811224 84019372 206838517 101893145 798150462 638936536 664900389 505017785 883228967 950854998 805326625 106347987 686992971 334783825 805564301 415230059 649317034 88117801 873916150 941128999 371952334 855234210 211279328 299735452 490863800 355936354 137109127 977692985 98500012 469502034 916730716 561523714 939930805 978705260 694489752 274107021 899841141 207735163 849972093 893832516 263142311 889932622 358886737 57279241 882462876 379570218 721680464 879045174 380822358 813296860 406612843 495976136 267493205 459778218 517707635 542033711 750130472 373365350 190710894 102065763 92140487 737438217 805515177 202746481 451939333 419755375 7802679 454183469 469040469 813996329 363652192 942837942 558387941 566228256 488138050 210117269 138169253 112409411 201503646 42809233 463076116 678039259 341085446 272472075 92760769 490994560 117798709 322514448 875169575 53056345 681720345 403096835 828686000 477672793 801761195 768831693 732849175 861539680 531997328 784488622 556097854 350085676 26765714 982224493 976745293 215407996 424114306 282769235 556002765 953617695 148785012 48551480 452251804 508787886 12907201 386793771 175826430 913074619 27252282 829383369 516035775 760722348 121577735 441687781 769256961 72294017 890556014 156757810 649698669 772610233 321319078 69658594 630382018 304537724 51572002 259532620 516294777 490450820 10321478 658346750 162933005 648868403 242005898 910713699 692688116 365842324 843239763 461843421 836834984 998285728 971972389 803597154 936469157 700473128 714235482 944095250 75115963 515087632 47233777 462893730 782657543 266064459 268408873 324581642 102019864 214304380 931895922 484789505 602943591 355937919 265516908 43195308 994556335 35804834 922572201 266007171 182170006 499288024 59565556 622065953 153639407 180972244 774536962 854510720 990012301 232619588 22666282 335641206 945533396 464293628 461375421 237078851 479995253 413228546 488127255 80728370 197320665 813128825 674041527 430042243 745347221 374250933 807463415 534725014 45403886 936175879 849231078 393470791 684567573 854795877 567894483 56739944 387543298 794888177 798048722 691162907 812036614 310167019 58535016 937269256 506044907 359624472 530403356 961620303 705675894 463253223 871009258 618983460 749315354 914854523 984199107 911861362 246283762 982012229 126790366 369960475 807791591 92929717 176113682 655476241 361860923 174921270 417956609 889867079 212842138 348949111 577908049 978042894 7986628 138017715 256148035 688888119 359512869 457417871 992025153 61912197 416282746 792420533 910064318 891543442 305126115 554762338 829275749 650251133 270402375 599074308 88785647 6760589 692133065 675726656 633934514 100319021 751304460 99585780 497916360 863216657 49961160 606309780 63801639 600283056 25774816 969317497 818217751 678993822 206720918 298428887 438149324 184488524 316750451 942391969 997465306 613728025 734656471 855977313 269103419 632306440 570080376 44975301 440039340 882186646 755950583 995001729 767375361 543861945 686407147 872927783 495661329 404696928 684510957 461634517 925301293 264401859 396847552 266025329 274755770 924854022 34801752 850869718 641120977 836750023 614504183 399804338 88631154 19075740 152455474 835573812 579442418 285653725 50677746 774824005 718466223 753650615 831452852 691164423 921096454 587628744 751989817 76146135 792280003 285742827 305050736 44298916 70396792 724669353 22837654 217089259 17973984 685547635 240217968 496844647 569455187 760708455 554915596 444267798 317989363 555116506 123203229 947327122 519384313 709575332 80644467 276557946 65822808 807879023 466583799 137509476 99695549 107175510 723132568 820378964 317281094 141025083 164542149 836360930 65122786 552084842 704480975 111766883 308965289 438197654 140099561 347228379 118416995 385460028 46040374 986373674 710335714 306513571 37227351 941280148 435679567 572951477 814099054 23369305 390577623 565692600 947660510 131887916 268635425 357717640 4199438 257591969 755590577 124140359 533252678 677577287 524938989 714025664 926980881 796863977 683080212 998902498 691926626 105568746 236604616 160864090 325801664 431381516 914030136 340923416 618858637 151726753 925384049 316474608 874330335 359269495 653610025 377891175 977942093 490030952 406065692 266817489 475740550 192711416 782837545 362996365 491211373 877487986 997721006 667095394 196949518 94961571 331611725 324833216 755195767 997920410 82368824 89041964 990668548 142538261 460766714 271629709 851803904 453548293 631246763 943528109 152818318 404346304 589628229 777663476 523223889 902288052 963276825 846597312 329395034 14438586 42837025 604462560 272263725 73720912 728055082 388978214 629541751 523774216 179849966 895789575 406051152 761871023 223825148 738343488 38523539 583006449 808546541 294394362 439741870 172469769 861180440 61527762 934310931 155131518 347664621 136152797 649351647 501641189 813830284 272884110 901307200 606744515 411471437 924339721 972404112 419943870 290571282 909470622 496518642 455119767 874773457 728838016 83355851 146560382 410044681 220959094 977523811 941408427 816745424 198310353 174112338 746102276 696770095 161305227 977991405 644496708 435828449 115831646 31255288 135507973 353039329 840692330 633003868 712128153 752924307 842088679 307579951 413388528 418108662 88119658 892778711 401485463 156543590 279136245 878357789 259447706 932314809 756648368 745883811 483987992 4503787 906460167 69622882 930994914 145082303 573453751 993241449 99404573 784529295 98664703 550311980 962772526 803383127 403672989 700213699 789462336 873202306 529035252 185707571 541644386 528174643 95518335 562993658 863057530 302040764 577175253 676345408 830292644 965314869 237380555 387455916 294306306 680971503 905098799 724893332 98794072 131512827 276111094 414562470 775436925 567929366 608354521 928715630 990643329 3343737 161986475 831270566 96591560 348066765 70083917 859293839 571499373 870469917 270928015 88024323 599592912 820464027 225323635 281609341 395483423 16149195 168320761 145079327 654429546 896495485 692034110 598334635 738003064 152614182 256184567 135807777 148783444 144829973 530797940 232345130 647419024 645896675 885330614 372260000 297095760 895475160 15091212 2007836 678762866 531060105 533489142 787755520 563438399 218436940 949686811 303101504 190587143 851137402 608552356 13848240 686564474 256364326 701429206 204829534 637467332 384811419 546458329 790617362 784332295 282722012 632431930 154392497 321484720 770372707 344426414 261943947 904458834 842373636 359282739 364434431 70617233 287248914 522457032 236199549 612769964 60855840 169432048 749548034 17896379 433231683 687060806 789818059 389244372 215232006 255266849 470336516 335133832 681607182 168345768 688587049 336941064 801806655 297975271 911759327 892182513 571642488 95440728 82881130 27254655 414694272 937362710 827903845 830824374 963758204 17442576 719012549 168825323 473175588 623013496 496430778 981924609 113608015 333673948 874485537 604384769 293315019 576901775 178786585 4195881 32304922 47467120 103730960 591438366 74672049 648894778 887137042 909304907 656607462 39857918 458850702 544646535 71833499 981022018 545188497 749499022 710330614 159282529 572660243 54343457 669999708 280511999 21417840 917275493 530477064 858503132 542742512 416843469 544393954 110357259 44400575 223426658 237228922 634290851 970862709 773648240 137616545 506099316 733700662 902935504 210144691 155888794 766656015 499294232 145658895 961083693 200523719 951762604 191159688 377044280 15004574 110584885 464489419 180773487 860184873 817943717 883459071 749174503 960483419 270950417 500218867 886819080 415638113 757892736 837412305 955448015 440559996 226135517 754832883 254359711 59709864 694658413 217996504 363267849 84285566 402065138 291869760 911377712 192667217 165885528 901478723 529661558 591854063 599256790 854390018 812072861 751915328 730647315 645399833 242464060 486135645 886105731 194454480 44484733 605016842 700240879 993823191 944839522 377638285 900260768 200805172 930603021 832966730 173068911 646394760 950185589 907591486 566821361 493959244 594098120 487483118 931024634 3924038 83865078 396200210 78211328 36297285 951751060 870015973 923414462 951465094 640440818 194015835 224621355 514485014 736108802 684699550 977058815 358921050 658407483 147384397 134812559 597031524 183725234 629189264 194162063 623542812 82793355 225232937 568843315 435170114 47125481 957136532 768175383 294071721 178518827 395214511 891916409 297654171 483510500 239431841 763890386 403397882 278282995 721308463 45195681 662071782 507701619 700526314 207066083 226304190 654881123 668443286 717055935 373354838 543997659 838283287 558320113 7274334 252746602 689906019 809887885 49876193 983530945 952501080 154332961 169843525 417097936 888085630 47806015 306085049 758719589 574773539 314271272 15274146 743445205 693374857 411340856 551083562 733214897 454496261 390097857 327065336 721128335 364280568 873566866 471048865 247495913 14364014 193771083 934708663 833870238 29346011 279715310 989667205 153556104 576253593 173099122 425630678 373779268 105834471 319234379 578434930 851957394 763661724 377916619 237831446 940325727 848355919 540822754 451292244 649943633 779632395 31457322 93811458 414185938 238808806 775266787 692989792 170154994 344608920 954298801 553620306 277887503 32609093 764876562 479457616 671884178 15322660 240325511 720541558 424900915 583624607 678295697 444338984 874907558 81849330 107060221 850050414 174667369 535632836 762288495 829912680 929842561 568169851 692342303 941193449 500951739 453006445 393246747 333700600 443250798 523992446 927546192 829672234 855076850 214466925 45033486 797143615 5753905 198505025 386311485 702012029 611828692 110591879 961297039 50641861 279708398 728956837 245811500 505256270 326052530 433514207 822614695 360781110 589539889 360027858 432790179 627003036 326532057 178613964 491479150 711799111 423217832 559069432 373858875 726136949 35139882 100268291 534480453 78269270 173795089 509131002 171611166 418416361 38161336 52672060 548388308 892476624 339604959 661089557 102912730 407755060 798990898 871081120 51825860 572899913 244310257 765408337 327129606 850232942 167336147 717612319 261916778 400338678 609748795 643780697 750542273 438730440 796588826 723329160 207981979 492963904 813900933 420290618 449787545 757661943 662708374 215337114 822682640 451991486 460314933 669304796 705225590 830916392 22935352 2801284 859967254 108283758 823306845 369981816 274730620 622267934 723275866 480345098 235937672 29950622 807406602 237470632 75299050 647556056 634667794 171387480 690586342 565074513 126332528 280817531 732883881 560398384 173414871 432241817 387326571 959517959 120206051 136993507 84217763 700312696 438916516 980907410 599057513 433808624 554999831 604963973 821800293 455914181 87703169 945613015 580529635 264271133 394341454 453783765 156573556 575526060 261781801 743311275 181724606 943629674 145535930 530229746 424368025 136833676 520780706 149343432 435174821 782654115 965352834 909466833 201097676 717018897 172741624 49530672 588576406 989569697 289794529 188238118 509756635 395079903 996749709 167551063 899531618 56815451 730456147 395114983 291894466 265543766 139782056 813581455 537320047 667203819 617479589 323149593 475236171 271433925 393889784 386849744 417396104 259314051 307908316 683320889 119884570 592837612 745878707 801287671 930025808 275909449 67987940 653247473 44002521 826618534 880379982 1803183 649524066 275046588 743951783 385190414 362239805 287554620 368219531 113975723 682533483 958268307 421135349 9721175 587035742 933138977 745239223 651406948 465033878 101611556 170956625 745420042 410583605 683449335 353380968 330287389 642100326 690778057 697226061 799477372 545934550 175850405 410918572 453327840 579437193 899027896 203721790 425019751 59372915 956343634 157391075 786355733 756774148 501446323 768670929 117952119 657634495 390107765 675495872 160220971 978533986 479560512 768339379 420969565 420145231 44332633 298434266 162176831 694361417 781104374 695441799 216736836 48608049 727569490 173018736 715242273 59769441 985477216 262929438 116814519 936792582 418126639 441781510 621093646 256222848 514425397 637965774 584473326 146898247 95099282 555366225 191466502 239998986 342124600 248935531 115246003 953837793 815783306 176858448 468099626 682808684 50120106 144666648 472332366 814013280 433671725 832991368 102020972 456030058 371039155 803481462 654126109 54806960 848870315 881537229 644074399 922516032 257439897 353124724 120982578 325881622 975107226 128364146 151030597 721464199 571298066 810527090 802860686 481719652 591713336 874140049 42545653 338141247 629621967 283841951 863863145 949457725 339926706 588469324 493705797 970968969 93100540 902736175 350621889 260409385 552937400 532617381 575090908 884128554 223470960 749218824 310532429 905521829 883543841 292978333 598983851 785898045 201871120 258891538 814183456 295313694 471126242 798893417 835441096 211073199 475367781 974817108 245238196 697175715 912602921 547891678 598605524 199591039 527273949 485921927 193562785 584268475 839241699 278662419 60539267 958628871 551315724 217610244 593242659 852990668 574057505 564295967 655673435 537301365 617404225 445744322 153879348 315640631 402628801 604308590 196884418 253627869 25690511 749248953 963279763 998281326 126393210 335095262 606850560 771219345 172518542 159886308 589062482 804530559 701893814 485502482 449472341 173819165 307224349 671503954 75752390 489456211 531605992 149077963 90424942 734832284 660841709 576285596 556647244 445890340 137215263 506136252 357444760 163191452 744157837 130318899 50576676 904237875 245248833 530234211 201596559 888657602 444566207 362756496 441498147 347048772 568071529 345037296 632226459 381696016 317389521 683019641 766027934 652186966 766839788 702923006 499707715 793336851 187769300 42447087 178011357 731102643 139211324 335706601 500019960 516794783 385198489 546053061 124733806 650214387 380816646 977814704 393984258 870296007 221524496 277090563 253399859 900308800 240711093 719247241 651704084 646564040 581252949 523150341 610245486 236322327 909261557 491094838 664577554 335045971 273666722 30622505 239818204 884585649 178420089 536790325 497209092 715214719 998598906 868193995 800154723 261048417 977829056 853754045 795992810 137702033 201528302 441015849 716812132 349037340 438614078 849392254 330352450 383193965 229414788 203161195 24359811 731741158 606636085 132060061 542630693 913900452 635873301 966340492 640035765 751079697 514371541 650756631 857687164 341846804 486957762 63897240 294524681 837833334 585081414 792191899 956308932 204048374 36540984 631361797 229513852 497959579 25680122 468261161 329467283 979980971 158529816 607720420 711017325 590624347 324578552 850833822 284481544 98025853 438505674 423694498 327772130 486918967 493586164 531333002 290075091 936233128 830415132 5954382 519317750 749141853 816466760 803704145 847852772 990356207 984725187 57140216 659601102 464277356 994533539 346245592 301867427 72440227 287428718 479936233 273873312 304955022 451298330 440407242 504683897 81407148 126223765 956342326 842523854 250287628 591965879 86697035 648881017 47027116 747668785 104211294 35146598 765937341 334911258 837164365 255434284 239491822 596169970 785648785 25690740 980463070 103978338 87064150 787071860 165872431 589832767 322721317 511921060 853704817 735791584 430202483 765299556 230351136 171921567 369933961 879841836 902354554 945102015 323903195 691597296 564411256 633454771 175843443 362959446 150330543 275689448 570802123 658035438 840808729 942975044 769399922 22652466 277071710 768024326 332852744 679715531 515386764 842989709 652144245 633191285 230404120 756035052 991720435 936500290 594869360 712168367 337139813 398838293 956044848 758113241 739783337 39765253 548762046 297682234 530085060 157398088 114912805 747769549 101038440 742575576 891280534 557477873 813653185 934376725 804458671 865423094 964663051 354191290 57398429 865354484 943552500 199051836 793613432 480063427 45260789 288396140 692924401 270462684 910693913 205984504 840900574 703241937 417775220 412228981 485295509 858167314 371885585 940346605 623497374 509472622 469625244 551081350 895928913 756993804 239046717 97137425 607010669 355224938 713952754 663657591 406145893 667366256 689992196 997615919 993203047 876573347 579910176 336630932 430600394 289623194 774923803 956018932 391228278 487777639 197767590 789479316 364524767 568217342 263765997 562350761 571348900 118088212 852390487 845938537 679261126 158981648 716707543 716016218 308842415 586654807 787274789 438691924 541211897 557145555 45788755 374402741 47458253 819095090 377866499 161497802 513400823 6800585 416292565 53887945 858439947 115414715 255357029 902419521 418048045 453259370 727016969 178731379 152351288 571558037 409592667 860554518 46971563 616081553 275513519 590570352 617972983 503183766 350409894 916900786 15577638 947052944 675139933 724485721 497620155 392499323 788606786 765989943 745130225 528594659 301499332 209577596 515845856 964769232 84642326 104069295 629023295 545750968 859844062 306890917 499471853 957111287 414551017 212030613 447290537 672957061 829638805 22500819 848992801 426820279 428356847 241476869 235118487 554012523 918823051 438416395 881563637 606815333 945112453 983632375 616136231 75553523 984752114 513240276 340778879 300917403 707175297 117780262 618082784 576909827 652312430 962397073 186690406 55131548 421687650 169438062 605709618 252627609 237938818 273295719 557437090 851450930 729471896 464537986 801133498 742193362 949754029 7133321 426772090 102888921 575341494 807822245 703085892 307610215 232656780 165497564 948188998 590251712 457476294 250724911 271266888 684697035 314106084 974410191 452315881 843982767 884122931 295725791 782171773 462719621 123559286 226197825 631621247 226120368 282172134 130778621 43354123 470420942 319292658 707096448 282658669 812129226 49312462 948514405 676682516 768682593 154896744 537544623 442209225 524322416 617707706 701290767 788086453 134558433 349405294 987444130 464352128 270471092 199316515 346293264 422751206 339465732 693429583 650347221 187749713 8797825 54603050 911363124 982464622 413690811 919009632 40365951 365582204 268907987 199087036 469136594 996027556 504778555 977022021 996256552 897497459 246227517 507183285 680022905 729832123 910070167 178811231 700748146 136309166 879893600 299198505 817906261 909078692 129226297 575721964 751148398 903714791 12286101 6732716 408175448 879467905 302841355 434161025 205132089 732876931 633933555 693656297 314673139 613774664 829049303 271378328 259030800 113591341 688066624 198974393 4891487 175337386 194053339 66868322 228383455 186619754 497168092 328721513 180966861 991252606 254655622 101440765 729356076 27905562 543551460 774264229 847512776 722461308 941120202 273431096 244747285 654990782 122657035 619499936 356388827 426816862 588619336 507300670 735938757 304678221 295029550 208449396 911128154 91164618 663797548 915476382 329849591 163525048 61580515 34340175 8214276 342639925 559549510 170249709 874063686 70795944 310408851 938488799 780730972 786992433 746445230 331253195 975931672 544642133 521211095 475403497 332072086 232703212 248537923 452865765 902548941 76674589 992263480 465883918 821118667 859619263 252844025 785701906 111826347 592732111 830707715 616292852 464422174 94676218 151961685 300816355 56485601 226538200 17355660 379631601 432816059 839251461 476676167 195638926 959447578 858862216 892774942 791672187 245434495 531009426 907342578 95265413 690549383 73389651 961729679 372141004 538348506 469342274 799036475 206563474 125271365 724677407 53426400 196466357 208016089 546787267 158358568 213095094 538563209 814915136 310031159 982864000 542676868 564008691 160520768 934892306 843726879 677410872 860314996 233345000 233230761 416888291 970645934 380056731 707493354 948684606 291133594 322595291 542469388 387762484 195427634 276297810 677580709 649227793 755899123 609477866 319581594 60819964 271596432 576215641 953932468 226425321 758627321 460890075 164392935 866807819 905924075 202819651 245859666 250315005 689182896 273979744 452021085 285203660 795229705 364171218 565450451 135699286 502395008 190479438 500710077 558436219 597520947 428533851 409863117 404882326 319419053 659656750 541149819 597672900 205871119 679325997 171344208 429093328 432836218 182352992 353996781 795699909 674303079 329760085 351948509 253478484 373542160 560241337 790681598 191673628 906895801 48147571 165746429 145728544 597604816 150633552 398601134 264850544 558636024 345037037 800054443 12812036 236901305 6965248 103738990 868119810 309142691 49261205 913978386 73743509 231623203 992937939 669091145 626416862 450508800 921846152 120565201 188888117 292628030 596398330 114672327 414894711 871369242 167278296 554278124 362902783 723412921 676351631 726633769 70763713 909493237 700683799 13743966 318588580 283728461 885036494 416843695 48991874 560444551 782376845 313447310 661388933 273739135 482136316 510165117 735621011 9524216 600871936 316341269 956898089 470432710 895480373 338396595 743583124 591012901 112353197 221859831 862068109 859482289 957954144 945067270 526962022 760411749 664680840 395319284 866390193 282203664 150785277 794007088 800716737 533178445 126635236 751420316 454770835 374423775 808954950 73135208 573037117 882606986 611348522 739903151 140989973 392201630 260220523 938023522 328882380 167837033 668776672 374743347 364299202 380311517 463574814 180719978 160196247 879932561 633851838 649812895 730823217 173206343 933092991 365184814 297568161 365781782 407356051 881463601 420024085 125412527 807067116 719487564 694393659 10852044 844898492 507080018 310971804 124611626 40775635 465994858 135367715 701814441 269178419 429432064 106752217 84604136 680437435 121514166 361690403 293615044 738808298 52027780 412512864 449705767 14293782 331989726 229564294 400044463 660407187 941848710 317432115 207146343 650419772 537689623 609029273 701203710 37517298 147126130 687511347 16694530 668336358 756147810 531400203 905415832 632622850 739733605 211206249 985193014 400505766 866256659 280780585 572057084 784932107 199248728 458451998 390858873 761957934 132980166 733201763 69956169 352790003 585523270 877124280 701767757 433852147 239591586 265256706 242530560 26846224 393294399 962401267 195243618 574641229 769772690 909924511 310647435 113440904 541008059 604091411 638478330 429842406 359699979 539133467 627257001 816372781 552160334 614993501 14638365 71674714 93095257 858826091 890858152 409762225 223993231 31135661 17191808 331503891 256026416 656625400 645698288 696157737 95777652 79129407 440346499 129856753 571327342 969257420 641113228 290453084 538710247 682758062 944967609 601730501 418765042 369121420 928115774 838492984 55309542 911831202 210206822 733264046 289420688 967119803 570959170 797525874 152414518 754063211 752669121 989198796 691605779 71012632 590581329 444725062 253276373 426364050 376437279 132519374 220105453 504706756 966562130 147855451 196887435 160710982 469905261 330586762 68690785 576073813 463512200 360475488 695939212 749814013 945087140 450495357 324423977 807469096 61960682 160190261 774048193 63165689 956226006 749520394 66023657 373717118 888754689 265572410 577025412 644425531 599903914 450339380 456059045 463091302 804796657 11845789 257463579 74793137 854185490 90071116 937561182 496461025 138795121 379958856 629071893 646608550 469539498 289588855 855036012 25328998 883572298 961034526 796994668 830340833 878389878 490980286 988351145 230589009 243204260 887993908 845474456 972332030 89718636 216624547 201036428 559270791 298580402 928934938 943051073 648409669 241251211 67006874 731797700 296501684 408740729 149363542 719236665 281427383 172514479 429944985 212912213 229452065 741324823 247770494 29341997 779565127 206850696 953242999 851971262 42364172 61449938 975626060 509515000 71750868 612097410 601188888 572504314 56957846 891760692 655965061 103666535 565854015 896605310 383651915 612151435 132403263 656900819 117822234 73166511 474835003 105809877 967542307 592129216 907018023 338844510 578858233 967746605 135767296 829621737 343515523 675367636 474408283 911131572 809426399 216765413 24169121 346892519 127967920 794490192 919921118 121232875 996261372 265860061 479426327 739467297 278445322 565934725 118929301 969278268 868837124 232712860 905246936 125296330 231639746 526104892 428631154 98284731 491357593 422331161 541194906 380740377 653189763 721649044 315828284 512149903 10664864 764150433 615255672 261675885 720237642 742948550 944337714 82149313 219865721 715464816 37655355 578498335 630846428 824724219 21793993 537011561 490418055 292894956 920024491 869163817 291090591 974089178 853240337 144669618 98156281 646069751 672734535 903156493 139254260 210109721 38086868 965552781 67792030 561144164 394133056 376200921 582668125 739579768 27599063 704656621 548200837 125310731 827175343 82530380 378856369 309691614 915570089 201622301 95287315 680193725 94588263 280533003 750934482 319665285 279680968 695082377 169897657 510460092 291432794 277470672 529364401 600206205 655770729 133224324 832908614 120724384 169064295 362137892 426754176 241575989 672043978 147977841 555310629 77568813 41635867 282484839 486760315 978618683 508670173 344177454 687456018 768954203 797677563 308965923 730605694 507992728 816359243 275009402 347609224 248015014 189375232 683779547 732948458 221874629 860092174 453677920 579682299 470052412 348033762 743452735 184023949 398580692 642847216 642765386 952762236 837791141 344785364 438114157 614449942 301957744 385949442 84162188 574025442 461340237 72058983 583661856 825239034 380119068 663032093 292181188 819644877 997991345 460066604 27470487 371947354 757669338 507142489 986401815 795383804 130385351 869501563 774219984 810741692 858886462 897421227 622734103 622147918 298172046 88894916 560552427 98972908 575010452 902487626 725574042 455950220 31479473 557841478 340407976 704219427 182092821 530102107 961003232 436149362 313736284 16677422 895284921 235611194 82682191 280300178 719667199 836475083 708506429 173061368 700530736 938493216 786199973 705474245 66410769 793642106 999648793 758268096 852267440 294234951 440261608 200178949 748972756 922051684 224714921 199271974 968914529 15639659 98687221 968774506 355987821 493721582 615332217 920656232 294531039 413956665 484181941 884886665 264055405 29206097 449114757 190946254 54914015 94356346 254725212 900583735 766046249 194280815 338601484 860259282 353787184 794442225 846926880 830929475 871076241 384160923 828755589 798204811 970992927 367954654 265178432 567257895 905523493 659732339 49472968 507026765 564692441 782459989 637315620 473438725 227755937 583316597 697669031 12927205 892954244 84099652 769713503 426172979 451814036 106367968 379399923 423924476 908517207 111546449 693332097 464744945 842521321 31481972 403405370 376291526 850664251 145191368 128664355 275610598 977199918 603923681 342522048 97456577 809217398 899363747 682433065 392831259 358611565 499356655 433508356 976112041 547122802 473604925 849106436 17835285 51615695 969273280 859615532 965051901 880818425 421911845 496771395 445405166 394187755 280833923 152626221 784781192 972424500 13345887 984339302 612166386 471953997 885818184 460817642 314846073 833784694 539523251 933131393 520022885 291854838 19444016 870508386 659473709 603891071 870889532 959001991 417381359 82398340 412438321 532849874 735232807 143158321 925854881 804805115 549624867 244949886 926362564 332213240 728914382 106223356 581047953 795245015 24281271 204486490 676117358 67354945 121726517 135456259 437402590 282319284 930903699 418373829 887549038 324226895 194724900 203129443 594187853 833692 348543570 160074613 833287704 451341753 113049974 294069654 427707039 488243180 227452924 44770853 442439625 442692796 17289560 298109784 370379046 693949665 978220253 820317291 292030340 989389210 127978986 877496779 963314270 745886022 306602643 850256813 959468239 343388671 762737329 165040861 742175986 985597814 407202561 56007351 646839292 847679962 658632408 386647109 473699239 478982252 398373714 337003745 494926655 967970224 243621192 722588273 977949093 162283766 702662771 243674098 475674481 731198180 984506833 760756108 145850271 183741412 949480312 774152324 658828733 958034122 55524492 241801977 472030797 830362848 382066212 738647734 763866796 533831184 302827528 61500023 790309435 341995435 781311137 332781252 164772910 742956327 162598 942684804 616160950 666810441 414976599 994063353 807058045 489386356 245840055 661715414 616429783 887944191 576454884 642112138 982682597 674312760 335834283 77784895 227867042 198561747 208864394 113236705 876325843 516075213 105467764 985317869 647325644 378028681 775782219 726252007 569535564 32167870 979239318 821341501 6498145 158628337 171686935 296231738 660922475 505709355 855770173 117043949 572541887 838841695 644080657 174163492 792567808 624078600 526725618 359108332 31651699 582293393 89770302 609525453 427028905 108122381 513464824 559559944 166260373 881920192 240932824 27070120 599986224 389018683 519481936 800186806 345226274 602704081 829753909 607921979 510307553 490048063 940524671 518203174 518669856 710331776 80569238 151070083 65315850 280464510 525689218 343774585 881338697 566433945 863359331 823419397 144209488 489864245 119474579 381500575 616249892 740891861 862470524 59572325 841728954 23772457 215704905 631905410 90968767 362142468 163235172 151929206 852305392 308965128 538299704 871380216 796998732 765409091 316845833 284211424 858378494 311220753 507548325 880000876 340005083 609414974 325546952 424973254 823332508 473649833 749469340 456525716 310945263 757027221 341542061 108754562 653659640 981098972 27958503 871032268 592087920 553611360 787552181 22701811 882316835 59122163 585432087 551456167 569760171 853416166 806911033 605626354 808425120 903476577 255113845 61942152 2936164 820746377 729042498 195747533 980962425 17495788 99651539 981731343 668828040 339185127 664228820 908934086 528848036 257056625 982646626 118252414 476195108 566980372 905442881 397341027 982955798 428694396 397295852 726794718 804647195 966321958 855559981 396532536 109135972 921999533 850638398 124680764 645121010 811485094 381988928 25858786 531349901 930979755 448176753 312610722 117553970 969328305 559014376 452271010 882613598 987312190 220930047 644192925 847401278 62309781 31179306 299510561 450842171 619045395 330986887 464220503 573356212 232322189 870354977 771099938 828160604 336753623 892545679 450370804 997932921 407360683 584429257 489138229 106780790 422005215 708704368 146129714 279407472 73290365 194248185 102067132 880887405 244532635 182043264 513933786 642168215 780828472 287162475 131169468 547893674 378067001 884602977 106117730 828385560 242947525 957497038 120808583 206175344 227729421 479079796 208916540 383782272 275799807 510991883 20138169 534610534 585420512 269463227 544553622 865094796 101987559 978704952 976288005 238342664 718506616 394887200 567436386 161811945 888485372 108067417 680314713 577479278 528793259 444445930 825546141 68328585 258288216 102955036 475447819 230233939 339259072 448433262 225494748 616668307 351408795 93642898 153751375 747849307 464417340 314032566 625993828 262291709 882268040 377698784 612271265 435727721 584193423 406205788 440918412 398503576 772626061 756638945 437980054 463532639 970573487 848414139 71913092 723042897 296462613 238965123 177828539 548186514 186955867 854423968 75905123 307380934 998684571 32040814 922452531 207423719 948945044 893227163 967510514 445124843 357674842 416463197 590098479 321321929 13990137 445071028 250113483 408343005 345931270 212223824 850736537 459663491 837357188 433965877 218272259 612801671 8378096 949543817 120368714 235783154 47519494 560713217 363432347 581316969 669026813 80145453 583459391 118225684 174973155 374936786 277739136 693382310 308689306 46981566 602944328 132080258 530269606 658650803 455250636 398782712 16520046 543406602 826962860 624292694 467354050 891755634 232807662 336255109 148679578 480502087 77357033 176065784 132129426 67415875 177917880 809025063 93763122 768804169 737235370 111461207 631270513 44852493 896168217 991179301 61358054 133689663 924317013 969783016 870033014 263860183 275821959 274800538 611123177 438650228 609067799 330219042 127886155 679645911 458612785 960814510 749848516 469048339 888534373 46223480 229756607 853429321 832935879 193660026 520561630 309199788 665074496 85665078 518062810 858964770 614910269 421077799 975030639 828479260 287136398 4710135 198292044 380856815 171036220 492445739 22899612 743144924 842863455 676592626 149395444 88679167 361187561 475634235 513561125 174209352 991474355 944483809 219346085 2905861 769968871 492658284 790117144 28313538 442418202 216746137 516751129 76889754 828338825 992587296 176381297 708414406 40392334 824133420 759077844 376324431 644224568 709775668 228787240 75811378 4471179 853426103 16802093 526588825 519005316 858940138 604696811 321158326 527830027 833133 200127990 703433887 207581746 320260531 320100391 899094568 615006348 10279403 373870492 705007065 406558649 704240148 998337775 417141584 956763787 206399540 191123128 982753299 714422730 255346509 137484651 531699062 847032037 155917209 39989767 366269100 661204071 883993388 417792925 35323775 521643126 328646056 47761706 150655153 24509367 203174947 624846829 771427085 144897399 809459832 918354178 849028535 113944968 63423739 561948725 575520621 81946569 652478589 153015025 819997606 717250997 779118829 153515443 902882528 986895762 231179504 746501508 325922315 492871345 797606211 121089851 818446852 282114981 491029455 746810224 442795809 13778432 710631817 918127256 447271132 85492777 152102747 400965965 113880428 212032168 278477510 790401918 647755085 488468283 800467155 778341303 562603177 593629292 643913063 464052689 580195644 179606611 287752951 547409592 231064970 183905717 328936161 883098615 146354518 594647511 187614244 584561195 363415975 948903129 54464740 568450736 918585932 738494458 847670101 612419903 399030313 592614839 643865688 932227890 893580585 484732786 899783951 384700083 374634515 928236787 305668692 778442972 335599853 10298642 107011964 935212503 211867750 965375799 887962474 706321872 744527097 176502676 68745359 250971923 649854648 533102252 747938283 714245607 623177380 252831522 374626202 353805953 425243162 580813552 692656848 656803489 86685173 108063857 58840721 648284426 818758331 7667630 267050581 362920943 156838559 758173806 860199342 87582951 538015134 669561027 1643596 776915105 105310100 735861987 29745105 282119122 611333228 946303440 337520332 245647198 931569025 624483573 553498906 821984715 697544729 198483387 297461682 222282220 557180149 506983720 649526818 828243607 639212518 515162695 749516657 940562154 8741415 354199096 513088014 273248080 853238523 46884901 162750565 434002878 266323310 455139399 500193719 972239753 190261098 414903498 574758010 542340280 664301907 460818053 718072568 865209787 293425491 422282714 936654966 951770831 42829808 550193090 364561757 842526368 48819248 20206399 551297874 88380522 364136145 477626162 532114738 943711788 413505622 240466380 872359554 314499639 453172247 402086167 674898940 236010029 799377940 128954903 680502662 29997449 879996180 717571820 734302991 736014304 712646272 428011510 536397007 352667290 296861639 88496226 344799397 991940338 961437829 183539165 203993135 223275885 652179461 697976291 57494146 873827080 792286933 967286559 727140645 277470968 72585479 298005188 857764329 705558512 704185577 392125587 131385834 159655657 198423257 617534284 424954728 16559833 276925001 289698409 198467110 331439504 960289026 804116602 909248612 141672962 647600977 85631067 812981602 585393388 451089749 957102755 922587282 889006802 908100127 477861443 154948302 762414875 384303998 343909181 592005488 609287661 357735522 506616138 592896642 48641328 429569780 148685298 344992531 473445318 728664835 176440123 376433871 291534267 583927730 669977516 808014922 349595250 822755468 667632401 447398302 73071656 156389348 236573527 407446622 345139571 181299016 410527924 82206636 476094652 316306305 390157504 968764899 189399946 850426450 692516050 167650514 852418963 41125140 280390719 763288147 910965799 26420111 318718474 309163145 175702565 88514856 240032246 609647472 165011003 225155703 132305154 531576475 992090369 267837249 649350664 981869496 998406302 684975633 95425431 103414881 204299890 552498888 462888282 910964810 978670002 527490846 528038521 592976944 279598248 386484964 336662696 801623697 668103802 755155740 302555956 991580347 436326288 610744437 865371450 741580765 898403167 459959882 459073493 161693555 536553701 724561915 782450958 726980053 301942478 574212129 915154584 576270471 137169906 489156176 289811369 638990188 697071659 777595300 420406086 745677264 954147108 308738421 47158102 734292735 67586112 444650051 836534053 666843693 847273090 857822930 783733820 315943508 316880554 296792778 464358401 516931051 719968062 46060504 992377336 87469518 340905898 623983307 38745973 95154722 40245356 457199417 596406649 37381254 61845770 200678082 297516396 606295863 70910473 61273266 397563346 443932847 60423278 358888091 515705257 687906568 747208160 78164041 642899477 878680542 667222806 121059833 344963792 506636784 727657128 69131844 582800997 480745686 161503532 915064567 471469844 983497447 417284723 304975660 484202041 236504118 666100468 69579843 727386583 77949653 387353576 400454182 987731923 444450715 466564412 619301568 244735943 216288691 474512562 519560872 189572756 187452491 466983720 7215079 538856977 336278476 927522876 55808209 46803942 353251749 306249472 292504155 134544365 795904158 229378625 218929593 698522629 415160559 498091793 996450631 873850192 425666024 930505578 906793197 409993540 139199899 994999193 703823175 37770712 805258672 434796800 352048028 487413960 187221093 136487612 691696711 141584527 828538450 29741854 609519388 51364820 154693894 447048481 725834378 987224296 118483059 337625971 836206842 219726445 319504896 16877716 872825194 641931896 836790417 307242479 297130468 24838932 97241060 422731995 510434864 721681638 142247893 368584417 519819320 892283684 534345112 781772267 760916450 372867467 307952582 142163227 838038455 88524505 203977752 612025974 463558304 950180427 891874221 824769912 746312426 979190830 995460860 523882849 367147775 279017670 172287942 177356187 381998683 744997129 702664727 824951698 947918109 265554026 544336991 562700428 91599073 344819692 577557124 933342135 61202865 314927630 176223010 367884943 771983453 871868746 562422456 205241406 263580327 342304577 886703085 50783021 379684825 514308883 646878338 881901645 886220134 511390707 350646554 969821011 544824426 705922635 250744528 874263446 873253138 122373289 556025617 233952563 258428520 252670220 194878877 982419631 59956203 277581062 803721549 213728850 728582942 970240620 764832387 788336863 10658298 42601441 483600107 374659490 781920735 20730492 193101676 816620327 417088336 280955532 474580886 668834210 171213499 171399414 725943981 605162127 565202695 744642916 360036993 926111171 558619707 698295955 994440132 141225029 170982568 672595328 869511141 947931574 253210670 63085547 941527293 46633825 994642521 854683812 548487088 899506097 821571782 890463822 144250126 623245052 259120695 811058113 833448977 982398219 624364851 673453879 483876741 595526682 777902377 348544096 687029177 120697698 799592303 934710266 886322314 794878714 209533464 426636783 259423572 372953182 128536764 292889744 338084044 748636212 814958332 898178505 96713287 514604352 221689872 405714758 185738561 59842057 918236262 336303521 438608147 312723569 356597122 283544788 93176510 734466966 422521573 806365798 473745640 99423339 819211610 905796894 638342522 418854818 858183937 758006634 49032325 420329787 477206967 890660517 74516708 670055375 64031191 706996857 779176276 23174353 457746208 567532939 389405511 425262070 250879900 816278724 859985812 626577583 241753458 855944052 698508228 250565065 851264392 272712434 684232658 506218305 571580876 346483294 939761868 252536677 289500880 894250428 85021354 18267861 916360333 708962636 309990841 659908655 947484046 902396870 851680083 428648246 256919300 652239542 666131791 354870465 180160567 551963221 790510688 334502756 277422289 854399970 891995174 400333823 757301622 485598867 505148881 283470194 334044831 68154293 828181261 761970828 831594609 272674559 707154474 389671878 214165456 32422901 675757016 228388574 854060123 321789779 98947766 550072725 906680113 159886045 936244660 132979133 985842619 121072077 229734610 448563623 54130657 192540147 217885748 93962220 451134471 905414851 754579481 630889496 757914843 78841033 542020886 697783057 267344070 17706813 402636083 466573033 866855452 315752021 697460760 635819992 607270008 717092698 615383897 332475025 736202804 163102190 169019280 676850013 552164847 864072406 542002098 639278502 726891071 262918252 709395434 66669083 759470849 902498218 6685 566149580 36685324 375992556 909283920 454614751 728259008 356721599 748492954 985181636 500671515 850062646 415625782 563984515 432334155 444508607 178825006 150241552 729271718 1780435 437891448 740924075 550112547 578782257 690676960 548571280 7057798 989998364 520235610 10934913 966396820 121168686 120546572 167340673 132630492 804311286 703655708 547842371 962215934 309720196 641984081 662830493 387523183 150205637 709528889 205624039 359685786 396372270 390642584 621833801 280796779 85446261 348542442 435884646 502883001 17988771 287668087 997955696 275777819 832228997 546803498 113771319 603384396 732494701 736069093 333026951 924475235 177615970 801967471 166642461 753677953 800457841 4518951 286568512 111566689 929265691 197612789 852486840 881581852 114815979 649940714 7689008 176563545 576248845 224030037 459849702 638200149 228012479 625140908 837826496 534839279 939636263 895085316 741447616 679035889 238687390 112794006 76548045 626348992 621395193 581333982 32751633 786402764 649904613 125097346 550051038 392565072 645108260 177334372 688649548 803977404 853186029 286761693 620217269 302560678 274316055 703440189 881305592 202488621 247587760 258865385 183297239 382791106 439920772 748517798 103384726 928710600 416017371 343801023 700972447 27513807 904850892 958552868 900749872 482607459 140250014 650578454 954070840 587721811 202259862 384922206 499950881 97429373 875097201 433808747 131575001 789194361 158402812 934419515 660508281 528995254 819510761 309116658 866907211 602867327 485462998 843258805 93396790 199518497 451899075 278710102 831619669 340397906 431276068 796962322 648787384 593707968 124795305 866985774 115610477 942246775 27546358 376596963 303064477 700627537 804058063 827674849 91052218 894853233 631492171 321233848 84579915 764307934 403680319 61825754 626714222 414635602 880312278 22604043 959819632 348241863 889692288 353870395 360138100 39476386 881552547 568618983 527644067 738465231 71776158 40332904 827253193 505353171 133482861 193476273 315230796 448657779 77993162 142844308 881947148 123990635 857662074 6799470 578888465 532250060 7020725 19708142 715423728 424049509 346625142 259366110 252201500 605624028 410871759 618904640 742873770 200771269 285019894 429180690 729441675 316835347 334359451 902176731 784901059 552889256 736304299 665932860 315166410 271242438 297739401 269262343 288412904 142503350 887904999 551228742 743864884 2816587 807539285 61270958 384468844 872706556 736042791 474204689 286435106 426669066 989417964 609269713 58316745 764462585 69433447 599447232 797878911 487166314 988538492 257836437 523132537 798900694 707620903 539657038 448174598 943946156 995761929 624346111 530241938 720231576 782481669 667167876 105731282 363427482 854882211 876336830 90985592 616799457 304302452 918274965 122388528 965352050 148684240 143518442 834898727 629345955 920363527 650122647 149443912 253759059 267199034 453340465 17136939 764193350 108267495 172978242 488350409 550724566 856613463 477985982 81650316 501437805 626410689 298457179 811975457 575751503 794256537 234909282 467592782 202179633 334578696 824710301 188025808 955696676 247662802 272671902 668385625 299272742 729179316 643792216 26919250 725187210 760927289 576389484 371687539 462382674 37677904 600500412 710022374 194407158 845509116 996334609 219498059 490704017 331022415 986202069 860934 774511079 605990044 983036573 750935492 383302207 254992000 576158166 778896868 937408744 579720311 582229682 455068447 694425004 497999951 608956065 664038911 300391947 284821653 619569433 842139819 256718880 512474706 437762608 217770862 948243883 704619905 150755696 696713520 181963648 479050272 999369816 221888399 805646849 791301508 287571223 668910167 948861457 522783923 821450765 29374910 826372889 653490375 877938166 793066902 259264418 812663069 990211183 229585751 163404359 329089371 804394330 734086140 630713372 6538258 344812584 736740139 584292801 592680823 451902458 208287787 201258077 14217351 593903700 543908380 473762898 193576239 45875771 547912863 168047028 365894765 890029663 891950185 791162098 775673096 756645222 733922516 21521008 168314490 629657636 749415070 942932064 647466390 610436843 319776114 676844322 806779674 619041931 8355829 979881735 824004757 143471224 130933391 963478430 757268468 228465309 440134039 725557487 909183412 676528669 969525907 784471927 934193446 848436091 412113354 729807859 705317913 144436190 491841021 811797929 337807058 486814686 724228859 444693050 200808482 418500947 674516081 47815500 223919703 334999647 357120170 387982874 445840217 395877425 118198827 294231369 246030187 909758461 316463682 329563675 609649511 72253720 112817752 699935399 505770838 803867503 420926788 764910455 322914672 850325228 422943390 564654304 674468231 546170059 591373761 144624478 845335706 2249220 726136881 718318080 239403570 894952416 876602510 392380049 393728935 428401030 409692005 620010814 149579222 738712041 623560060 636010977 630124395 477802667 825526584 166048536 707030483 874303344 406639391 253731995 608128361 179055843 750696573 864464454 174466534 908603695 48181418 267938882 518658637 77265442 653816102 951701612 619251896 385172694 304772329 961684771 808925647 311752147 582733490 600354229 809190941 123083381 615215128 630943664 456265939 315784266 33196371 346196523 348813460 820878895 99235070 108330800 485881013 928996950 929920244 346958256 638654777 801401747 995237633 169998128 840982275 328685898 90249423 262546145 57890455 184213870 898675107 810635411 965159383 472446944 809068182 708465258 106067617 248951444 471423534 53221543 75060453 873054091 250588548 363739723 817774929 824355889 218688132 496736775 270318675 737204384 526496631 482723303 832522004 936007891 172565532 837429065 857154137 509482764 472994931 45697688 51957576 585819475 666943629 76125922 572176233 790189608 198936933 21957045 355112020 963145804 662025020 234361413 374129410 933440427 425632649 634528026 458649204 1098750 915500010 911717767 973080385 900960375 368966246 530109894 16647150 949697076 953810697 273937040 695600139 792746777 508705264 496734992 317981033 373971091 17275801 502227969 911758405 170448582 312302379 418729708 478967489 29489738 454004362 106517117 649277838 844688516 563737541 34806402 10430551 726009815 347875632 273955070 492422202 492210336 248192720 264615033 119004979 445925456 653193543 539676898 999231184 754462932 875044355 801535208 35056198 400913092 480008351 640733471 518152917 770830682 851032314 215767081 102366268 974949688 305857188 589435682 516149601 293608810 863306642 544571648 646232615 936072586 774572553 247795007 771549655 370288098 898933777 84034392 924276762 478253789 466690985 856636960 420659299 516250173 951107111 254506057 437683142 572285275 12475332 796226850 906175875 447868769 579414472 970554972 400805013 702258135 418805613 264827503 674416345 308983612 920411679 682598521 65576284 796620669 505471300 835810734 316668099 783393437 682734429 128568131 265722882 113390088 856535619 616155206 581943672 336531027 579571665 896822204 690151596 460693894 590815540 88165749 127777987 920875041 208564700 186905356 399985599 382623430 21818855 662644615 894872642 863418825 488817081 81470706 33000006 894663846 551551114 536058057 282534305 216681736 525860907 566832108 586596101 414947280 670974772 275073241 909443039 293763599 550101226 786821465 174405262 116494644 125168724 856691878 892350568 443239616 669496790 127513767 961282547 591858637 840933341 650807950 976604809 450805729 316191079 125813440 33254815 543880217 818989351 618130075 745835889 72122853 79965660 345251405 186120932 44848696 929844370 345558608 189323071 904062199 18720156 195931586 183003017 450502173 677547203 573877221 862610685 768534371 416425547 710942645 249758524 443884540 649463584 682429563 804326105 704257216 751581547 848922717 865225098 884784101 645450419 723712277 494698011 690217247 177556049 284372623 299072871 250077055 27726110 960100379 796315699 938844497 965302019 224173146 801021633 946680217 336576358 766375700 53824487 997011822 369691457 910717345 909610887 899490358 371974073 289440824 764913737 282808518 552136493 403716160 91193894 629156883 925349067 115471429 963554092 810332576 892827796 142286898 553073981 569734737 427188924 98611204 250388320 569140409 427511568 85488924 584692800 356829018 319611007 728978325 161995013 206063614 441680634 898073733 429668881 220112587 407142832 277973612 794849658 472192870 287449749 411145695 665076783 466808844 328881136 223752800 68986996 980435948 756870538 234458259 365746033 809737264 276458208 224494288 512181194 208238688 255103545 191621907 852098803 432493659 119854012 520722415 986866779 780681494 848319187 844783312 400754205 932716103 924649475 301317436 49261301 791862935 475834986 979837051 574320282 179214073 430381120 471149941 174092459 440835861 68084205 988777516 402532573 678066892 119899484 441864519 669056591 531408244 239212446 707774866 438670398 885279458 530555797 268348501 667661190 249005481 112788371 548871565 777255666 997913181 962562587 922531424 634998860 440523191 969446354 771508897 759956671 488203284 597848230 749465605 673197965 313423814 344442779 871598677 320210672 352782281 359777541 873493745 46690876 554209024 98799520 63652111 761387164 270219607 348275881 93712016 492291655 571422229 882524151 272715801 258007702 125514375 202692303 800806944 995370857 302286013 328149399 491778335 200669040 929661252 530776883 957554806 194551975 940045935 753425019 739845026 629979774 426677372 266424459 499042861 728771900 896772305 476513735 371189262 623942646 990123150 485318072 876809578 847788097 198817054 914269294 433126266 638974931 238127239 286132681 643951217 345251694 660715959 312832171 245142861 87521476 87718017 732801310 649613897 745336502 877302942 46420680 721650701 231411083 411938718 869523766 749857438 153752950 724475861 211075320 402539185 340155365 524747980 704683831 757316277 215581506 612385774 504168510 251840064 679786442 188736839 432464155 961368596 795649514 258173323 41039407 492314613 719658062 832860796 459381515 189417192 476942471 859333635 405283694 68918881 816610918 807767752 940221226 459917250 734792381 536062620 529031403 978143647 471242867 720033006 303466505 654543095 940152276 662263280 413407819 503593385 957865730 297080627 474781135 322148752 196948007 159803196 334727637 243035150 712089851 661810791 384380255 857283920 131364821 417038080 535830790 468522049 370631411 590089362 567257527 280173661 932837339 69498362 551028012 515255025 166885665 958625631 160546198 230838224 630205726 202087619 209451621 993379113 514040604 272705262 294282275 790152995 406307407 50360437 48714054 103786766 758315705 469377504 560276049 210712227 473821493 936436656 495691554 342703738 895032661 823325400 956154174 768211324 790815199 824575184 657937001 113413137 355926428 156789663 553219240 650170755 103896714 604968637 560288392 140520716 783823430 715488006 393126006 799898403 517438618 954917869 484762890 978798234 812563788 409380708 210009727 840030897 825014072 11686598 229737048 401899067 639259714 207999656 814530059 719729175 582589899 80004233 980513551 401979979 753488067 943364928 79568009 138251935 287979111 769670628 907362382 87021538 334502805 753670796 508129524 339072723 495982955 88627953 879268587 728567549 195345127 854916874 323402888 367266251 686608698 215460261 841676229 960385855 881410027 478355473 963270166 511492967 90921532 400890196 746632188 376451248 315553170 708213984 233082422 930446279 67151976 894874041 449649860 443387600 850119724 686281131 245834314 810631382 791356488 90687760 215242421 479326396 42755522 327736610 109032824 103144388 290938897 170327849 112237658 461747246 175475955 986739840 135006700 329649027 478481516 333985601 635561678 207894275 428334971 14559035 457252854 688343270 759558091 938464925 420366665 190687385 571599705 75029925 629421921 624458823 316152695 580769757 301316954 442419764 617508763 404443430 173618165 159084914 242089053 623126393 991239846 625108401 225246360 470040738 487273288 760707691 297713875 387697990 299125581 549811539 466871858 645297764 726430626 64888911 211992619 155514437 939056306 487764149 809273045 38965109 792997606 588416910 767541156 498164086 355645499 160047655 159530272 677687348 877378403 740454874 340729152 252737017 121365648 610921753 399712247 307229095 679701151 167558421 643163345 783811428 938379507 434078696 409707928 924414788 474422104 744582321 2259520 551258966 785387508 146524034 555978177 908091183 106709605 982842409 679623651 145610593 511210934 964481576 726119043 850524962 725180157 128149461 317203157 572919075 367480123 33544925 211362475 380972226 184332552 908926218 313014828 686013971 499651852 660891232 48392083 934716894 668500453 623558433 195508981 707544563 485446056 576962590 957097756 696381372 764139667 700262850 833034282 138361970 904857144 467383098 157340578 238474127 808092854 98440536 567534030 376289573 669959496 133560734 5923412 607513799 830969079 153775700 55612966 284671589 620535884 130762470 126653065 676185623 132685457 469951390 726183870 39512150 712050121 864994537 430368584 237851620 121928116 871596412 654940093 644665800 272570558 197880934 988197006 775101599 897964390 167287158 51168180 791588903 78631034 99128623 469663901 615286826 232113415 980806568 533734958 975699355 691850300 433676037 698427699 966437373 713658300 654341384 296433466 25327675 645054274 507593349 528111038 368381112 974482606 784346150 771914539 637628206 271272631 379446257 115670389 51597270 157389872 887924517 913680631 711929448 551047764 752876209 882835123 520802639 530833253 304211403 381691834 729370542 666120555 697862210 538053911 300964046 457504323 357574712 612392736 944297410 29000837 776456713 529575670 320583684 904377404 461363001 394071818 378605533 812842668 483957189 263379692 816868867 730884271 9544441 67418795 981731381 980466974 390979487 658414698 712108744 862324772 105921418 983110577 762114160 241825035 699975601 787667885 481094173 298531274 264269399 331608973 623784079 271308556 826031464 276515606 737082806 195013344 570536078 64704097 9741307 608275077 753258042 833478812 959502776 352240058 845086244 416415461 563426712 331965012 498952182 904576846 719865053 316632785 987744276 62353136 904775366 30681425 68225019 353692206 356044130 902984458 547181965 690612186 977005050 570691181 734659251 241494110 743074346 733491451 132247597 608740462 66375950 810395031 320500931 884520214 463925583 32286666 211731799 142124518 995046834 916214570 523232277 106342988 830056942 43247705 715034243 781999711 959750018 899460278 758896699 633885100 840745895 460077921 601371399 332798318 124714095 945044427 48140348 56921357 427543845 350895580 287015869 968613960 329965724 75940570 820881993 151913625 138375674 660160517 945944769 745767214 857008765 253333793 604127249 738914101 504888980 186063352 95249791 454405488 325516995 541464039 873636053 549198656 480507422 613207854 999302553 665140521 261942477 946378163 752342477 316791002 994679354 700732917 585558671 767389222 533490759 451122460 762420397 794551680 918982332 565510717 995494797 447473562 17112405 740027068 836314918 214361451 249286524 486393081 404341541 740651867 527595945 786057552 871911953 249437655 87136092 911417832 993006049 314826117 666554254 83455338 308202565 806348316 739285709 534501373 777525277 289388920 876135932 775917155 402890371 423674440 783523101 727547436 959521797 179211410 69711367 659124601 185244432 578230439 364319387 543361222 694218831 495789154 146262566 898652641 315393489 354423951 544961479 799316055 484967493 641061745 674587067 683202502 10706277 382482330 664850982 170326913 75551279 794854583 336239795 233299052 398062311 476573328 279451777 777368160 464309394 898405716 333345123 15699251 624875959 471579591 777050463 52795310 952073167 475881500 329503968 162520256 687297402 675456112 50363435 409938273 281210738 453767295 546008565 160258553 710210158 903685843 58534658 970059903 912233118 879781738 586063313 672497918 275981256 768835808 505723088 710863699 937037219 809743835 240989701 847588859 967871911 207512807 351146565 19294790 200955041 103765938 189157955 151482642 25152165 614047902 61293347 200632159 271108815 897473254 559540251 311775494 995186157 239176843 143845808 272324464 748182042 219697360 468630709 95549813 117699323 174973208 362639747 378404741 757420154 113414708 654766306 268736249 339586894 509787648 359536493 511871034 744411468 270500239 507044663 606782196 284154287 689654672 281857656 637359962 471294779 171747068 333132655 272713454 612209420 85610440 521897177 341108345 166019245 625947342 420671582 339953384 744180988 988622500 707786890 322703923 791083300 691451680 816513899 625225688 666957554 687320718 965624666 46201360 514824405 777788684 77370091 566982539 878001317 246865430 640616459 131685251 72608530 917940501 881453022 360985377 533610565 228981358 470919473 836798092 281705346 184459035 566360487 351113776 332527208 100914021 823772951 480070639 77386762 96238099 601038922 499427462 107860406 327641555 424694092 378500829 664914669 870640883 217414950 733022786 68426302 925879491 764542532 545206017 494840805 817736876 310336688 82693339 815042191 315764079 825270695 345326982 631076299 729525375 982047982 582690306 650792454 944025676 88230199 898423478 788637230 47220155 132244994 897063174 169121801 664176559 671617804 564377883 569471595 600782985 873461856 824085956 967154670 363600299 550956618 983452120 249107725 812621887 176402242 233387359 963582831 479464339 455731802 655039937 623948342 919981483 548724651 153518159 251048410 48707205 292173406 958745719 813069802 983441914 696021855 492800470 612272261 211337119 76198839 732287030 572085932 605349871 406568209 11565552 906154458 764667045 655658645 326219225 966169721 736536354 852482465 423042000 128370855 155855949 688388655 565880008 598593801 853695582 10503916 596869726 805296627 974147784 202421988 819901421 338409729 538812088 245996458 313331188 192117738 820621783 962595643 378875696 165200380 545434566 586644508 518493734 468958184 801871099 446990419 659995477 547128423 589237193 919204625 437294870 953396421 435840320 87844649 463074093 140630189 777750780 664618221 356806386 873501430 41933425 884764740 484004158 834746382 598566734 121531223 631962444 246166560 89596560 99637407 469293074 271680891 742371993 697254378 495982592 424516771 950347044 832963429 548973949 634200129 342702385 934554477 981199403 359262834 245101648 451141511 37524445 254010936 828867109 187791984 130946403 61930043 504304983 232733467 121899878 709334619 808661814 60433246 894052308 6673059 275095335 944245316 216692803 954517625 94059642 939879505 975201786 545189305 489346406 268963438 416712015 515678244 132677948 860004858 358072569 160109946 345857629 75516322 408118253 648729347 564833979 805421321 800786961 340249700 157811797 600824270 592486106 471713585 296878056 598301258 42226418 673041115 378310603 930480809 22434617 829493037 809195794 347742372 628475830 1775074 2008850 165628702 449300082 793728705 948752555 58850027 224993440 748296310 719282978 902789239 817212639 623035399 675832540 456112723 556497060 342548893 203983514 64131576 257741312 849287805 519460497 383448228 762499883 476089397 836381078 459514987 36392513 288323103 743454389 666375846 113551162 178599534 271803468 281087961 897783937 215929307 568191678 214238022 627427411 713078336 149921950 620844233 509414116 298079892 798942700 191281993 350857057 610656765 839588425 375652592 347035940 542270792 104934987 637784044 207541319 688899378 984869253 242010762 161111763 594468482 663980099 849516165 687962850 333612258 197375322 666394357 37313110 879853862 601185071 456391621 183294458 780471094 547065788 673370836 90687255 298449566 809819980 339102146 147476517 736207665 302229128 518383116 655845458 378778542 692337025 735972250 988259214 863466836 997662413 922608479 753927975 638843275 401234726 649587247 505900281 742534773 711327378 725573126 130483317 455048598 930242703 37976991 217404415 537126055 376928412 733905151 115592631 522893157 945704845 657773325 545161594 352824705 172721388 114406926 700639652 513305101 750204252 809252199 578368546 398637436 688070102 312525648 849081771 217863215 311331266 659764744 642430663 575505509 117659620 76138705 592672934 723785001 13591936 611621169 39458277 639443744 985731395 198403018 355590115 465789927 15649914 743229838 95016041 869831957 771975270 754976628 380680700 329061469 90043841 754638023 984504394 524298448 912430648 219345346 776385190 324231858 668481474 761709233 526346632 49189964 496990475 492990731 113681581 602176189 380281988 487068886 842814163 978497287 812790247 202459482 899928922 812120285 352795008 955881988 854823255 724302545 920639210 338147030 443278509 234668305 425713651 500352640 7805846 123823696 432265443 229553640 451546 979160242 544057349 732769316 155503839 312370407 28162292 394221827 452814809 986397562 521210523 447722226 647607524 176412962 139383854 939011451 720518855 106784248 628813443 211422015 980914500 646439696 688327875 97416910 945624174 68296252 731557112 57139360 355776423 453041344 193667582 19000280 364102639 4331670 135060376 677115606 490589107 554863461 208057544 216487012 178265817 707444166 178786140 426624009 161319505 620800399 663855862 346724383 794154880 539419940 551591205 733022869 525060185 333342602 210169144 596128246 531292586 589784679 37301839 549778555 349051252 173451745 720473642 400455122 669185387 624672900 135509589 848575614 430420949 405296060 426943910 856787719 126656690 752788009 397385242 327693016 760395542 174972830 521966829 418130819 673849625 21966213 334775878 108079865 143286073 156195398 616848709 335347557 484246693 824701797 691089712 3319937 121922258 417100802 604149617 794945713 276991454 280460392 509707815 3329246 678969754 21364906 90471131 132441526 855088723 580576083 977482755 999405408 690660598 933197513 683637546 936308644 660610663 739949138 458248349 521607578 31439181 652635570 696277221 209245802 560573952 486186195 728822559 677001401 297282947 422191276 990686256 779529660 362888840 562660360 729920807 264036313 458320637 429488015 694345598 119544830 566643763 730038920 813621458 806651756 406043977 203235504 999121384 649507429 212601963 592403344 508409327 268436860 170812006 627631256 612827955 746619572 401302497 856181366 764324109 423840180 879855543 805501566 208729952 231980364 952056873 411656798 314579718 637410383 209489796 249372449 372681561 110323764 992450680 918903376 112122060 569260078 327946420 182745229 680944661 10934378 970352647 602780367 324273110 749918511 22671382 131224267 441677673 783874359 8520252 287450575 343256817 415355522 985867051 878259771 425601937 32419040 544027031 502228319 823484897 167658697 719537108 327157981 904640409 525990684 735052812 567497396 217202155 726399527 436639631 315724575 436183629 407629451 544930100 228581905 893182408 116822073 626435219 189044993 842304079 304731112 143285213 674682300 7056874 848351231 344021175 679345348 23936338 556365062 297462677 388278357 916737911 725190992 479431132 49240267 170282398 81406925 850999043 284229577 390013219 965905752 728242593 350727217 615266609 483264304 514214539 664362725 383726277 562985610 105652424 856420749 914969792 584699204 266271823 13387823 2769518 722158865 991316840 445998202 602238742 850989625 679544601 779921801 123610882 852613098 651971342 41205109 479399428 76561845 412555911 146137799 60340610 967263463 542124703 35918634 121923064 657415431 92407937 239876315 945873998 275668512 279523970 352761364 384092598 840992655 273211628 94150041 345576143 252832768 956629137 790066194 865297292 235355186 453451092 64918124 804100106 454925720 284700828 139205045 357134205 229036118 580364582 578375962 104638864 778081873 636493351 765514326 642280216 34157866 221734009 911239903 37866297 376569618 937710576 534264854 960995834 820731934 281272990 486758920 404715051 573993570 37222727 904677447 128142561 503375032 393347182 234290944 929271562 373333375 940689619 234000102 103203707 392657429 964311114 872055779 887251212 805264139 368926312 623826576 974558651 602856136 276219670 835977456 267475302 386841981 368497696 815989211 834099872 302992930 647108255 32777557 403537293 511488744 899824341 82995180 225193284 398601682 227845944 122028066 996295035 360614572 703171941 163024668 988891134 954697561 952822116 25429680 354131568 134316493 345215867 361773021 638713018 364065287 718029542 613570403 842158784 336338238 414133152 406274988 447342842 13948692 701097242 955378612 938695861 163563074 527565268 73094430 104721677 547585659 375190913 438715275 563598390 848195704 316591068 830466553 916375534 96032313 289886663 194306480 220696866 855372601 571678749 353747513 840179696 792407463 696311289 499438894 266715545 987578374 269874531 113438747 884280071 874928585 673552347 498344862 283791156 769788367 456420550 923288562 454915998 685288383 117482391 748269230 711958078 731925016 172091351 326212988 539344934 535427655 425341592 249195710 380923610 978923043 988713456 624747647 805506173 160392047 662133926 656221706 198259072 518641429 185581099 596762670 513032009 989630443 291937687 957431883 102900871 973261870 472398649 537029957 401956147 732393560 205700627 359133730 269809691 695284859 395734673 103017171 632491765 817657087 15465159 40598432 919359857 747762748 427901134 157950988 22541761 33584141 323113218 574268477 856928439 786646261 632874858 48095478 82026121 529282334 120753708 339099047 612889262 56427380 488732509 490582356 403806028 874206430 79821269 146484284 435614973 256368175 118214702 162152842 428987298 886408342 501824492 113937236 654437534 874468343 951760154 437942952 377722367 401284045 820443046 685754601 702200097 551271274 84049158 975457513 600770495 30900613 379206965 758789230 412412503 934951073 458044109 307097188 866240866 266600239 313516406 395278348 886457108 37071467 300762941 535124006 674153023 591126920 766915572 729618720 983770937 380417824 445026666 433288262 538975886 167113137 151642114 929558101 512775861 952856495 863497155 491174472 427052852 364347335 991058733 963997216 442162534 189317301 220515354 395295234 849004697 599686550 280017002 719089465 525162785 620006858 346546779 290970580 440916829 545557779 519435020 476854218 657404594 540967335 676342282 661703801 559073193 241083426 809181904 775512853 831134005 916560071 51934038 839318016 31175648 532514823 770783434 462528447 701617526 931139468 65951277 613973394 185378995 244354478 506756304 416436254 751049992 106618428 156454555 372002758 857416321 62384825 749354254 431433183 323436237 783544681 989940211 526328579 73781080 956443444 466256943 860217905 271747201 43231388 751878561 847531722 457209530 55346705 276296634 307801555 656148863 523990106 113299978 914708235 97884389 828317705 58909566 793729757 552700513 384210128 33546670 50079835 360702949 83491334 46161526 467978101 95866304 23348549 431883046 219274552 301112081 272949543 201025304 190180845 631742869 689996373 651026177 777727443 988745926 746444289 754553811 939391983 56280539 858350725 981378766 333105756 112699236 973337987 634679811 29221169 95982182 217751444 618204631 992674823 4464852 20214441 58107651 782983706 352406147 628116373 385609277 142821305 311778867 492889699 561992881 869080950 401118649 315512477 483125666 804516338 62819186 276916240 112933058 134032143 26649945 852625640 772816547 981840114 606206884 40068397 424877536 107546959 235694570 300886877 421673277 675132546 482636829 430993128 253489659 865573320 117525121 623969315 52116181 737493127 596392506 278354215 889339170 166928489 899024456 325691762 524571428 497864523 165817093 897605693 987596347 192840869 591678218 19521973 875610691 741296971 51126400 941779801 924722151 496743798 323002414 270858121 907729263 846466850 652853641 369970362 208155713 866431757 272299002 180509893 73833276 413594270 595288468 669099140 99685299 543176249 538690869 135648444 578159001 811783008 396444592 42023561 34191517 655572784 937156116 772704609 359895824 226315189 677972159 436678969 85575354 662084429 679510803 548530837 569052886 827269916 615071686 602515385 488771992 811007420 721784983 561458637 281502226 436819227 427515252 267712175 353441830 525545993 905814746 942429938 222492485 786547204 261521937 700197038 3583569 575633006 38525184 525060523 532349095 91366773 984926991 289620402 789376357 993564975 377255059 701083278 770671273 381079084 592283831 107502308 16166376 470481581 187310915 614434374 365231952 887258816 432190603 587465514 406838607 637613740 23685120 447108812 846658473 452251281 735678303 631700242 741173476 83237102 496541665 446240791 329683874 602776735 852754493 338995480 478868600 517803690 708328081 505397749 455460553 550691621 281072401 789288875 50896559 126169140 271321496 486927956 919223256 513093656 781110437 112845568 152653634 957494720 4102012 988798484 865478 278898687 174750907 170064470 423740161 844051080 541092529 213736086 646306783 294564389 478140899 255454067 503272563 232727249 707021834 162696739 680899143 216857595 947764527 730338143 399721301 258343441 398521216 130894160 674324730 180270875 70352410 534907303 885253089 242721833 743966457 186361639 261033997 732380570 226515241 542188448 752267686 855178919 712875697 394574839 256997755 311525515 701798099 859266896 774841337 114132719 168287760 41562835 256865058 40143835 441571573 654713683 115281515 44019779 330265171 608484857 910948508 343264548 573135094 246251408 956655351 750704051 941583864 239380066 725111845 223821872 79943129 215272827 167132685 412091388 439567386 235611072 114338537 190698300 162160709 740626818 961787371 458423093 529023214 875895966 141864197 334775200 289320133 841370089 289341183 911993081 56117162 793301305 422639035 377442451 865215525 704849222 248543636 447745225 905099823 950916367 765209041 377241041 27011228 127585936 466401326 988593552 58506931 620836304 651735118 522858927 273158939 437363805 805784730 843733050 80234466 136996369 420784224 886569689 84848660 137761918 811320900 227008076 83708016 118597611 149679524 69383536 383025301 283472250 524031095 480466083 496070793 415947389 783416831 424110804 605476783 193491037 619978617 946622943 599301663 737945033 399374419 704199205 978055036 626126130 623247936 273459119 783317492 807570511 602960530 6656358 175526067 348691241 111959229 575588155 897291000 794584712 577466830 300730687 106632186 287503305 978876345 383635355 292365139 124872067 270912092 149601111 110304083 17149330 530086776 22598685 797323548 143334807 686394094 153802987 12787630 446269946 812608961 304483309 248616653 63732777 12385676 607083453 216447262 667410554 55614197 696066736 38964083 774887612 206196646 764004611 321045727 629384422 559783010 871466148 942539012 752980630 129206996 183447502 339703384 654620107 721211590 748654956 728492808 94645023 621960749 551044248 503446802 648364163 187528374 174569709 658846895 190058765 502081082 618791365 171863114 178373019 490071011 674808894 782249857 344792885 661243722 690141645 54057895 176761531 868988132 752779636 126943319 162036630 415954005 486802001 638852795 907355370 20465212 628721576 57638770 479580217 637575101 446509034 774915833 398308449 478889994 199497999 532252783 296407372 656420517 206700130 729701247 98980261 23963484 711556210 36089200 701433637 176320890 934217693 616760087 775684919 155212402 547403587 724778730 393862470 948022989 589665035 447609935 512655743 705278782 690031514 889831469 245004533 502468961 802256281 514223896 492515533 860400225 399780089 470097125 251837789 222254148 991358423 643353474 484856136 205084225 375009826 825971671 799232568 630981074 116129154 112316260 750495340 220059629 777548809 771439207 186082205 314603513 159205205 379870753 255080029 91255762 803173817 604319131 293449171 103917334 846863623 89035699 822456809 57575381 910831993 521527483 50962940 340858680 220124066 495172773 177127292 319410484 563459127 45550082 261753845 647530822 924737279 455098644 224624105 752722278 349870813 304692393 224331580 905273576 38976636 262295267 663217420 513437679 213613398 922216143 643101891 706543513 270963155 89851823 512111107 192890071 411655616 548357119 139613347 790398405 622567372 66727780 799052647 949171934 411881657 843624977 226838878 324426867 971432612 832729953 878943889 438258970 919086679 307540668 218676782 976335995 944633028 420782871 777116591 739929693 317477544 97386908 582399111 936235277 918632005 344277856 499281653 146466784 399060213 520456823 406356485 647371030 647483227 622623737 954466488 64985916 3979846 946787497 907114322 198000422 585873763 241229804 757319435 453308168 189585678 144389349 409759869 60147527 653727742 398189229 167536559 911464274 335824051 455309082 149343999 180976993 536859951 655453137 781763820 928577977 120000873 69196638 428827599 409505220 829663964 805296396 76665574 267570946 126331805 54833583 453213370 581515917 645319050 676093872 316870454 226631609 813763023 546436060 382665004 171558949 453655966 771686593 948528902 861883873 41978050 827501704 81665692 648545954 757462731 23537885 296701140 164740263 558864793 551378348 201505280 175198394 177441567 578926168 189309784 529681398 367611280 334124537 943116647 104525092 88282848 689845566 311123635 402469363 73977310 763946173 494756981 643575573 905992883 516817247 288792210 966572199 454711991 174338584 105809277 203266751 402047942 298604079 750542185 833602240 862486096 848203542 406188272 974804167 798135441 435828628 546205484 488044736 970164771 16850711 917859968 863743473 89816508 53911369 603369633 178933238 674521628 131764634 19558729 188468395 259002016 338109057 474605669 46570130 396927728 209535355 182392050 774684470 504451850 813680828 632650038 229111884 239931420 792709830 176064011 490545227 200777054 349573467 502761023 333814329 284049839 589840968 198442526 549927488 360680906 737107107 125660650 177058586 319422713 160518378 382714003 679216494 56103672 604545964 124384947 299834763 70086316 52154983 979986054 26508253 526235345 478224587 383261619 912554871 773412327 838867904 697638170 75460932 760331629 840482833 717556291 47829065 91504336 690047515 584844229 461685194 74839392 156870740 702625402 916445193 385796696 365232714 940416312 926120554 536443420 633687020 982157027 400061127 600159727 925268285 751983213 908060310 16735780 18530012 144366163 281050348 407190580 515128452 369248704 577723315 176328408 847165492 667606027 649049703 287129685 493173874 551167929 814564237 463246124 303113842 254437928 234365871 779390768 908286666 954986765 196293886 374654440 817206535 942568054 689023749 782183442 848386300 155643145 601468399 30573240 916237777 223982906 485113525 692147650 162769131 145359351 612214693 884263748 131190387 891444971 832753513 42387857 273929392 512652840 668559709 81639411 459052903 620142565 191732825 986489642 903026693 227582454 827010792 851886601 541596137 756928977 391092442 69984614 190080032 995188954 52653331 281884707 16063977 48382786 235962923 563685659 180971379 906278874 265545110 655658226 38030990 371213563 804358648 648405600 416790728 73454839 862419764 85518503 654733765 622700719 794641921 164469354 490453833 430462739 873018426 632165129 434298135 738659821 930922039 708410965 604962970 70369207 954227881 288111384 773126051 833659360 655167122 682423425 419057572 501967771 392997095 922105545 110192435 420709556 412180975 652158953 98127241 621787368 504831378 731369053 350171976 536679067 375584926 376307708 370236331 60352654 90824862 429308337 679844919 17432112 4569183 662598293 126798067 210771907 479525563 231036900 996867230 936274933 303957502 308785618 768332941 865885837 421124771 612737948 669876472 542940924 186904027 110037158 837576169 46361379 802790648 264483115 909052335 978698140 721323176 540869814 698895118 350539613 779529532 795915038 173338641 425481115 806681880 110441886 175694406 306898882 500690625 800501019 35204609 461085925 172110668 631990845 133361859 247394847 903756497 297578190 212229140 186520067 401551679 107660300 138482271 654967765 859536005 50067366 897271529 471608689 161764694 192666481 10130672 174779268 83920959 266434796 852347449 205567850 657705136 238763418 504413492 373691988 275270376 782254464 312571668 926392367 406953597 353465895 196473896 576749383 855303860 293434499 334010479 463692456 473478947 429035400 933419769 160982294 518998804 960258020 966427104 173731519 397354875 452600176 956017559 560043901 796567990 284216537 853253479 668630141 483911577 711088911 907249266 45164768 629247616 860159438 300000303 940859727 8900051 22041205 311162717 811149325 777409330 950937822 234911428 155789716 17731353 514144760 516618192 343862131 569460355 753336916 114304883 129980109 833924356 211824438 707309991 705358595 169736538 124687849 962776071 631143437 928644308 333131953 272789335 489209382 874251125 714393792 612062050 450761084 86251035 580052050 367104126 331810738 100549450 285664884 724906491 657973371 565324852 567232805 794361182 71579262 28598560 74336044 783082321 41230642 718516499 594007309 171327166 94648016 215881763 88841982 733194277 624655191 331025210 969535603 786892796 860130938 125990716 350131182 53185149 816439849 156761888 26229034 155876157 532392393 290212475 701241509 409565382 559808447 112025242 740152072 565839728 130312057 371251858 1547391 50182581 899642540 528691621 921356093 731708194 430217047 307035302 579116062 829479815 208465477 324598108 822101809 576621820 154384600 243185024 691377397 122781890 146858128 828215694 812635917 59995820 453891650 835950262 832172871 593557122 853489025 450826733 734007226 873460243 221324985 182293775 939284647 330964125 578555686 696389528 671936940 889069822 240207751 817363997 713302241 664430140 315975644 573443386 901452410 609880390 703807848 245063558 810227004 612707956 251606649 550202269 978108793 229263559 269831553 198060110 985342226 530861284 329299543 121959628 905802595 733107780 494088563 377282702 40634697 980261123 921300459 675311013 792551943 700499015 153209724 707564601 150503409 695232417 350313838 881471756 453552888 920431698 745274148 354045321 106468056 172597141 339796881 520577826 862593864 633189611 115159054 356871506 270518233 350201248 387020021 930592534 100400728 716282021 257009725 467947545 628758804 102587605 474161506 338834512 288419941 73725538 104182119 285493708 57261297 395844318 766204540 976580890 549497203 550630607 236200165 114272212 696868352 412550500 223893297 904267578 834834075 557698566 431112558 933910194 7866538 159066677 925101647 865539966 813487068 915577352 675257616 587514578 100349721 436048190 882694881 74709462 210788337 670691493 608483432 152840458 319886713 534575768 632444659 385730142 585463787 75772576 291161959 506755270 697556983 118713558 718141967 373616434 344488286 495246588 337478527 491849166 806967473 573226813 1723917 66730575 769098622 467453081 531773475 372642536 785979773 17341773 426300795 21054903 574417866 924170696 375403033 743190448 954684591 422691797 840665663 241356497 499669133 527530187 649254152 727513493 697413025 460235273 936275330 837723163 82086644 718557002 759341002 510225215 516293410 147448866 279097514 991165590 673518489 42719088 815840745 139399164 413139796 783498994 985107059 714890068 980316666 495549165 642982224 299277712 788907428 317002592 181404347 18102498 752834683 529729461 643724260 208481553 29539048 765961250 3712781 117918985 949378075 146970299 607369395 894326756 841471471 881786942 948646206 140625243 857010938 643214105 559002365 732575938 513922145 424698894 935939064 661003239 73670576 324476522 937896894 899293069 295900402 748655325 751735838 397039220 951647869 758772867 437462336 535873891 622742660 230097218 498680367 489943363 588831522 590756553 964726413 367511104 198891212 738637948 142996751 342491251 16718198 742944421 724324260 591912615 354746953 391090282 220452129 788193353 143626238 393302575 563822458 218614356 402979731 923939467 695458582 613883662 835941987 850585345 355478893 346157142 25561161 33782262 20806078 175789153 438994628 223967958 499706727 816405491 436335164 1506895 576805127 720458900 195366351 45504693 503250787 778248049 294401104 953233728 286717416 157506958 433330584 397654013 453086541 339686558 461974302 679509791 233823376 27262467 772451968 295093282 704654561 526060728 25985580 483847087 801057408 422262971 28683059 911867931 87688147 457986922 956632153 593395548 185406194 625877858 331395002 318763906 967089920 903234720 890938063 691406954 654243318 68358417 707577490 769852108 72501465 607948106 3516386 391449139 842900986 302298584 188636389 280554112 858396633 761612518 656380797 778324626 509711228 228735581 870561092 170468976 794767997 386175296 477598454 653578288 462912596 227458676 672415793 183232367 260353920 877222992 919182172 211311713 673967604 237428543 769998576 184757860 85442930 375064995 244146786 378983356 1001389 333247811 728975862 674186716 356733855 692755319 712927058 217278580 546847058 11105423 695972583 167000598 387082309 743262680 79866627 772266043 43222089 432297155 809003597 589137964 342024771 699210186 22286923 441126832 889684844 978582326 713392567 443052208 341637011 730612843 675552049 730729022 931386156 683494576 218814368 671972259 385709127 314230158 556189165 626848353 984034643 714355736 112649108 40627502 676129857 639865318 342319868 843038110 492129272 916956941 817994957 769322046 666618576 295816654 349281058 285036317 222057144 515999415 925906915 963575125 419062852 132760195 641943097 934826881 801615889 206276601 251728545 694797932 862652422 976413350 664842207 722461988 222122752 126314072 879074531 353554616 122767910 373732594 858858245 67934992 91098061 725156770 892737728 686662769 547867236 617942250 217687630 344739789 70181317 366485043 116477065 94084902 121266380 851689182 377789511 384146659 694014094 439996105 846500326 300457189 329685553 114006791 677563521 258381629 47615800 324839297 616273492 462042622 352935970 906466417 720877466 836583009 815335321 385029639 866485531 296942578 995978273 346784588 934707353 241232853 379712259 99618195 584477632 561928916 884771809 304407834 330947144 142029106 544174626 105831898 298334252 854005047 506750245 558143006 743530715 260868382 659589159 229784268 268510049 868639896 41704040 800982486 821249729 305903719 54593200 483438134 385359410 965095378 490105501 69400397 290441263 244806438 601201348 433301967 581180866 58068779 121192973 959572111 817354161 489828901 324436188 615462312 645824813 375918955 792193257 268148518 850430808 777744136 129316896 156770872 53397975 638555869 721852942 186832409 54692023 282124973 573071766 703021784 231743706 625825942 112240941 235223806 174918697 786149135 420381903 100869738 84984281 148053906 424256298 866214489 763488912 694100383 68920210 271543753 263024575 810976642 258067293 659928570 335153557 837282622 525688063 724608390 212327481 751284057 445604472 481811899 498945062 273875910 421348021 155223422 272721594 867307484 109707323 923287764 375863940 543944713 374033826 787922621 524608255 24590231 680462382 48129208 394515 818357845 4387341 880721471 418866131 589783228 105931088 591009623 752446970 956965877 898034721 996673999 977849316 444451201 774764148 929092441 577050051 535349819 333662082 461062323 78803283 984291340 514693828 378593147 167514408 968286422 174714570 746242853 622563317 77598178 443790172 591651221 142426001 917954234 25678256 940692612 252886374 337471045 140725043 461453094 695572222 449051864 914938243 191298599 593650194 879978226 307100323 803155819 597229099 94247770 173676633 581112255 363337370 520656487 478386486 643266438 738837430 566681526 795818083 13244014 790657310 795655967 24390756 147543809 541606347 68189332 829799757 482379249 696042520 209914945 740790003 456608887 708109541 122374393 658344151 375507159 896509620 679460839 830280798 957276759 15640365 824275327 204463400 604162541 429850432 828914037 850005356 699383883 720149339 575396112 674959353 445010003 872341619 245945917 632821631 959792227 655395031 859079987 297145639 293431235 626153238 564389864 570572180 601093905 898771429 231649880 273321445 678757444 226931186 117863966 443101812 297763133 138271892 414799026 796849754 960907944 452116427 970478718 15622926 751713098 215981490 351148514 687923633 577154698 528977257 615224050 420852989 844372717 900775345 899053359 378139557 419653653 26930407 907398690 137649392 542847607 591662401 591023030 492349569 379510287 106752625 407181522 921268681 89879272 223900022 682607072 366830055 331939379 471544830 65039289 840366415 623166412 790764091 774487289 720959747 817439334 97047473 334718953 191779494 401174205 555745918 112468967 663103577 730015460 743516326 31826373 520265673 747916710 198810085 21522555 941019119 936388623 579234862 683567729 720054344 616605862 412424990 515752666 447565730 598468909 892843791 506875854 850295845 742129831 989454596 801592220 916430650 914600684 432858445 526680084 342490896 52933028 732496835 827593088 252178474 150940917 795219142 617299151 418670109 199171284 593604535 510735921 377027154 521865431 799444019 315383794 275608206 733004615 619848053 801199881 874639258 837204650 922092395 624811664 794611551 700592264 998648701 581231902 504557395 627661949 83839499 904015874 470405964 92773641 494908573 984419565 125974385 818774195 673355810 254325229 490489660 574834464 799057398 479807036 230969891 160709961 885629895 265681628 303324873 185357556 816883920 781441142 32044688 361740887 138949153 301651970 450305852 416708201 726957367 967702949 656552409 968611269 601185233 133872088 8334122 538602653 495197935 56705703 616334287 983816262 579599634 695518032 918560334 296927011 432485868 780549523 595415579 268378714 46858590 934364936 162879147 441708458 145196472 383573286 481896430 334601849 320517380 873542804 483980560 547544713 558413613 793866600 356475161 341448445 925757478 474932566 901974152 359677551 964393783 549632712 166859857 872508874 734361461 494061505 620172380 403193640 667647827 611789942 342295509 897549508 100121018 349199662 186165603 779310884 682436178 103982829 409848933 40106814 691520444 36011922 403772549 463039245 1261795 275140530 599590096 753888289 70252932 739424318 504546648 365824394 396624870 791560473 984012247 616418149 732845892 765507731 304824157 466797204 589341115 121158892 736758 832841738 117269226 366708458 307030333 893245805 83135936 283252673 533506584 700721361 928514018 393688034 818654469 411242121 851963741 418546714 966205193 906224463 577971493 593439922 121588613 453527712 823586451 253799112 802281766 947820817 183890451 964209688 212306585 833632966 558043604 225720430 537018588 515863792 223692547 422432690 749838665 106569494 541272514 515955973 836792283 492342256 55083849 261016646 464174190 661101158 987734272 228407159 795135440 636777766 199633317 354370047 713482074 627218478 979277054 873700222 584362956 513712964 712929144 450332214 954282135 292304755 987854127 307333278 877413425 19303645 634802466 121056505 997848220 622962659 526969170 807065453 388666855 139627631 372576555 561430351 248800500 46968124 651149645 558176689 917239834 589172494 935008318 172386611 868214627 75865586 846404081 708018278 920814823 30776217 170629103 960230235 549132701 688273111 525452994 262835118 416029277 569325421 200973601 953001578 81709087 550524716 540810882 961417607 763662798 670482856 754463792 482700300 398887473 71551343 294938079 75443712 362414374 731983968 823815734 887713303 174191744 518927653 558893261 387068593 24758019 510235334 550989336 541877106 536289785 367998591 622184589 317485317 322108122 3717814 482940006 210751410 752014120 526241886 144557907 78669923 88061632 926917659 699199663 870614795 718725162 236445300 529842376 78039167 964239296 585095229 130468434 47924620 937694862 45169091 177081117 9680401 681156154 170677729 359742164 368083125 153312795 430415939 921891957 246083404 821474574 103942159 183248110 117427660 293057965 583292891 240648705 268865402 673811793 654254011 573015394 620946109 693072265 642236823 186676574 673176237 880662401 441284264 853428756 596835194 588750187 550368570 957991210 48451004 225609868 734791499 255651869 860048401 47973986 473604300 693949773 917561442 218115760 692706469 54894874 920685670 679635204 175069583 254313542 555431750 428976410 758589121 864344479 516073924 283900059 974620067 114397976 761399149 625880098 26599500 536715078 62336556 510937203 932777105 600970714 329742620 470293065 986429365 505696685 184367482 595109626 787031609 765839002 336002519 209896120 440634990 36026363 125716696 569217806 992514550 623593447 534268924 744394740 145934021 262860316 423975831 715642483 524928513 211090570 388618771 982087323 217204988 999435885 373814292 484961129 226519674 293036594 81968874 883433428 772524689 593282214 940203564 876025742 401720572 969623467 306748263 948863919 783600265 137820455 547338615 199501413 199659186 263648430 457091565 564486572 335533096 610343399 806948863 175428525 381491537 121389236 665118904 297244373 407079447 696997199 845087016 809321831 694248988 620442367 144322071 731719828 70192264 762208489 34756213 607398443 411821210 158550171 731272280 162929921 13176848 7417705 487154680 484963855 350239748 462517114 801100580 930649231 215105323 9069536 394820306 33989935 447508856 51740761 280022989 329340875 16464281 77451997 131728856 846724363 848278780 742477132 404321481 237642745 464868386 203854461 423633314 704267650 593275094 79867169 205390225 598595617 971792063 980741482 109849244 678305266 507064677 411080570 940016495 747745383 367243729 35879533 909986544 327920494 692465606 355434312 163169358 36811694 317403018 455166008 429398868 846369025 966797545 962479392 179463289 44284755 772708465 305498873 64461902 196788765 338694491 253136423 995667358 717875700 734556090 702902717 855464242 461379292 614750828 333922963 350360855 403577879 728022564 5525245 637433594 809027112 790733619 930029575 117573685 379483773 536526997 150317038 481268303 816661167 393367857 409164141 769882997 240121308 901239386 997666374 250280972 123686939 256136724 393420421 405194031 725481428 35359404 81646194 378248900 964993154 712619993 42829476 556556979 788984300 412427731 375140879 526981768 283278145 866022307 807761802 551556531 773571672 92790254 525208819 567508939 215026942 255477161 971786082 319569444 817456092 126258851 221668489 667532852 387286949 673139521 515615296 693023721 455710076 802935716 276383123 374612242 44273446 660875311 423609260 862741791 989277182 369019692 402147052 954503934 423371559 437254999 41160725 988902632 428094060 299651918 374340349 16177906 74744059 834833549 85232362 826565714 44252100 257094018 276369354 580546212 541391250 879491949 430966114 640050931 74603209 969992711 904656458 391545768 15693851 884636874 123897885 509614977 634997565 181035747 200988107 841161573 378404963 292568853 515747555 489146492 595153685 976659169 545927828 182809086 532083753 613020564 436126363 692703856 734214219 167085871 147372805 509945062 73070280 545583194 185988013 972345865 340083363 629728738 276685590 484868040 508971178 518328997 597085495 979338208 927208461 607299347 220758971 186163155 842188325 988596628 603702627 390591911 26231548 856791918 99278122 221400764 579112041 685352524 957040515 671275054 83145909 537286070 385128911 574261057 21780415 468803562 269521410 868560895 474368831 684195829 638656172 321351810 505378415 302567404 437223693 199654274 646801007 629347121 378414984 699789908 224949175 514088270 600068202 290279758 392848637 636896939 925290855 491495578 181007082 690523940 926088575 694371855 288268389 807379714 542737625 945480026 885804016 138726626 801346961 856044377 258796249 487162509 644402641 917235749 205279806 192590504 323256662 551810113 108983373 224397639 750300372 801902440 748024113 540145111 726729181 41250283 24136203 34464226 39258163 823657321 524215212 962539439 109337095 338444187 127442798 587075251 894687972 627148092 895796978 745423112 762984153 647945105 517468023 757814293 569275783 85929503 426335800 226636115 883994939 17095440 633718512 578684664 336433687 17400802 199647805 327320102 58713148 681733014 930634197 621385566 647011210 855087248 714102794 978457864 497877663 502787084 19047675 327589926 94418424 15406399 989919292 247352627 281878293 952013818 282951844 408377665 99309994 567585753 392742349 456704099 223711946 996586177 635601066 901579910 705530027 808032598 29753584 106500530 392609603 197123994 843251953 223708357 556675892 340790616 368769392 645562230 783561985 854806137 378894769 222139214 113341265 424393524 107574222 720196165 224408414 308921032 115763456 177651379 149884492 288221235 932080390 312155129 147002635 830269877 132343312 57031298 239516122 913633466 811559436 703459299 859588604 796980149 495198516 376631578 305394086 886198718 24955386 862595827 357729088 742281922 476595905 441507629 983767075 370355788 679548055 394880532 704833007 903704959 632453337 36316472 388205443 58179991 711830328 817275952 616013281 376743287 621468262 478545002 177763500 80982822 501192984 24798682 390896247 30627568 790240671 302262382 140229697 746601862 627708913 888687060 957538360 548500512 98278423 685030446 899042101 493956160 576452227 463416302 416420488 266484710 677920851 5545985 940206660 263837404 760499511 167361608 900114257 48593552 337933 333734933 242604745 32768951 188598746 963235980 559237321 731183968 263347426 448924133 364103054 678328879 534695450 455820196 920676116 371355393 423303428 73005190 234668548 134733910 125447499 869675081 148624038 524636377 387060925 766971625 245222187 132701072 447900654 371021161 675893565 148765216 958886544 937554811 474456467 446314385 558177161 986571673 540556021 508263254 438726562 69383274 329316038 206527355 117585254 481697527 42867316 821295998 292650630 558883040 332905244 315853206 871984952 212921632 587771571 684044813 451045616 238211127 866519821 880232137 601978378 498920684 883093078 801771780 81181073 614074595 705046428 230189509 273773186 846471620 564246144 435431289 574248223 190045434 951793926 136592411 817924653 94407105 681782397 700609685 512028028 502060437 551805639 881747335 631142106 972364915 28264853 135069724 38596160 295987311 507924836 284014220 738097486 191999708 764615726 405345636 397807752 633683868 787152544 72838248 201745086 8816892 364053536 503536421 529899203 337959064 837082760 911565581 280399062 948787707 590908121 324837840 209539711 668390490 345970683 44073349 990189659 972599344 931258160 153851258 538035275 926831561 3775752 268030095 755777880 248351299 426759130 857687904 932096640 398934 353352402 78421655 897450198 865495146 381516164 214721492 367534910 211090280 655244603 455183401 216554583 980548615 347566178 773673276 525465832 409873025 605769640 407149268 150436705 192099888 769676850 34450317 265946065 664282188 152238019 460531515 915571549 110165660 171392102 111245300 797679745 435940636 231071190 428376874 431463528 259138783 53768997 444129925 777931993 441576589 839185276 133179185 366171624 63704822 747515587 332515768 389030024 626652649 331291168 236330780 75194840 255387990 961430906 849620817 965380841 419545008 482802667 597783171 969618985 341783157 264258906 96064752 762873345 206090107 453395120 596849011 164693499 672358536 667077756 625718573 20422690 944805674 174540725 471427234 849607279 494627328 624979001 259832716 170626786 997985339 956957781 143030076 894024764 802729473 20937983 875165614 997729226 755547955 58078168 796506395 964997659 193231557 717622547 387437190 930067464 37143023 670525368 263947185 311991305 138839067 627441828 384395460 268142724 130902083 127700016 908147411 165953988 647292267 714364311 866855007 666792198 369890400 367384344 46096532 291166688 880164193 195937495 921550639 572368624 206209858 150235742 202395268 942345564 754355308 514651195 511629449 462589133 535166701 649515549 747281302 955959006 703102173 205761898 829572747 322639657 172128257 101529814 816940528 930453686 724167708 331865230 951083765 469376733 363741565 26169429 554478818 327118128 824284706 558544640 71521781 485426573 789426723 738856132 335402421 318108218 723394291 10892849 586913458 256383675 888566665 850612462 811062810 780703125 452086951 682687270 777955058 536218123 672462652 932955384 696235657 992819033 950623177 390699270 629484040 305761420 439779301 17196710 575940450 56350062 103443967 162890953 393776729 755326240 102385679 930632344 430003617 690414373 345165283 648312608 200135800 334604398 623314732 138456472 673024701 949108296 705427299 557866445 918914237 146877613 648014249 647226186 87919224 868585943 720413613 830059895 139567395 998227168 932193299 322260512 805769909 700616126 648784983 66061719 9936808 422354391 129508703 300063707 759611433 271126028 631013653 454129793 156645351 802742593 225636232 697724771 748803771 156029734 603107816 550615539 725370106 569296594 320320208 14920958 23865888 688301586 322379331 533669560 105280702 284462985 967765114 505676322 322111231 50804701 160474789 921191659 964334885 404573993 767502773 869044894 543714334 983078920 366688233 162781451 418112407 965228019 399691754 702556968 657774133 984687109 59423725 370265929 831925883 712286313 380409030 947620411 150528339 428407995 385575334 976164547 329720899 807412137 659829795 584451522 862325812 354805346 95257239 887747515 451870182 83925674 178724040 581086649 436743253 484005656 283665331 675351286 70983134 556596429 134518470 981457745 243701398 328040064 209533667 642485638 433417145 447351718 469423782 343072339 594865329 462424175 393326892 236708427 532264095 628121514 131229546 649558786 631003914 815910632 39845741 985183311 910345121 71224573 209255522 936159651 551027510 443883396 169596552 427220300 973759478 668615971 138849935 843121445 784526383 259591675 827391778 375196890 82161845 660233777 972319054 419624522 628412330 228166876 913002550 974654094 653582876 184782223 231694065 833007570 631961409 755717929 754755425 907981481 380882137 808378961 413691968 798265721 222993505 716055792 341560142 890579039 564502020 796702592 934000369 1552327 88154410 641214625 880949262 110080716 303401577 681707466 873805613 761903694 462450558 402563665 541080038 361149704 611155758 320466242 644152580 979521190 384721046 690564145 505869490 427667296 522324514 959145005 454073486 949721636 200209268 591099169 391741883 395262599 543826271 181861839 51678055 305039380 589767682 434681342 154823539 124416239 467906194 52895322 665577553 188669224 72800966 863849074 508331909 470718261 990561977 116019353 147463225 147736491 350592224 3241397 270541649 271633436 438330506 943072168 9517178 388559525 986325039 316486253 931685736 648437497 153718051 991570155 108842921 169381277 231904747 106168857 736590180 9236723 368297284 446662162 367184590 70670703 350521266 732862644 129166298 623850139 332306197 801628200 509804783 610340512 829725933 51417192 417100583 117254594 145326723 102975485 904119763 791902777 421720416 485626232 909162378 583153159 894429458 706665789 882804127 718119774 348565971 209287843 760498572 348540889 378194657 767124121 747231879 537044605 789043674 592362650 893587929 349547449 443883796 493733462 335777968 573744264 116540549 232531991 449590952 759814749 44048602 538534968 393899798 299608392 348705766 192877479 490866570 899002366 536122182 316178242 92532314 158170078 667757597 784595082 805301380 519917632 250026192 632053875 421858845 327478493 945778099 188782560 488778583 903458807 55819192 939090769 578730143 475087622 847708248 516469798 381443232 292982389 790025583 841892841 696568987 707035150 44203561 397442144 211167151 840082574 487898725 245861899 147867841 553960343 81072646 379885556 63427331 669484003 486420286 299345371 615518213 559369267 120056958 829741157 652124149 637653172 424670203 912408657 498910084 938044021 713027385 34991611 912859421 726339048 594710320 76434162 718033672 150856493 933061758 985110023 496416437 672299139 290483098 106771851 643626306 835870756 661854070 350114083 792877157 34364355 527471775 52159785 313511931 535325761 51322821 85974398 219415352 784741642 589700266 712746325 38328763 641026243 290950257 400101036 98086992 343066868 525082626 200488857 269483394 729982019 42116570 429176668 485061450 123459200 698925192 64706882 449372352 202968186 366840814 390652071 990912116 603623308 36494356 722378770 962458155 240878354 486702024 120752200 927365961 34092632 932540263 233482787 517038051 215148004 770235327 677609614 312727197 355032735 996614572 137706982 60779627 993784351 210859148 693163171 245960945 214434843 591108454 128148419 788249121 413962368 465974600 490050446 117637507 216145905 677345205 386223301 689808792 746029319 873882480 419196391 202666828 103887567 375203913 332534178 122682234 643611609 768572649 944265425 145672284 595838893 98780644 139588930 167638315 633608280 574543401 602255914 214490688 655548545 906294551 791275815 610545965 233631527 107280717 376144354 366122976 917099190 639620115 911511638 224012568 450373947 973171121 660891961 405364009 538576576 123830847 935718460 472705752 598490053 917113150 990878383 757158644 629901819 976018939 601501231 291016247 178597487 637803297 53305671 327298430 460062214 295988041 528244601 204379059 867506082 544331136 351339770 275083440 601542057 858183679 657665307 640384346 818284891 202030376 665248036 780112925 156006029 590508652 534571531 738126931 489274543 571363650 440353624 160237008 27960408 5770492 759438170 395955333 220210686 283354610 667738312 706129659 991883298 960565617 973604837 745110324 199845709 240774513 312501188 593708566 976444671 806585151 566156563 916975422 192275137 753567018 619550608 875090032 324660376 542967755 253580507 309559017 450204274 706379462 590907937 503814265 200426093 608965101 46262263 2754986 590350266 820349423 85181688 842464560 404288624 848247225 793106797 919680497 672695021 244755126 532798478 391156634 238066528 500756940 512747903 618347243 969848930 864784832 641862941 39093440 535607785 529962246 412328452 74856452 416889738 687763260 115630140 902797015 793279293 200046333 390862466 734555862 945549808 335412244 351265151 364085996 515356875 538049313 109553239 954284692 577674056 82149499 100327749 515647724 207014708 70100702 976995758 455045670 705981457 878969601 205641009 340774393 183596073 929433225 426177447 310376462 592063920 684990437 784733824 847605448 16971736 196968048 347021201 821681760 998432423 364005748 62051864 972898030 650062727 407789535 955553173 79563147 511256048 986464067 903890625 463571285 131805924 24044523 619221382 64277769 900291262 364830406 48378171 80549018 296115359 910071972 915155631 812657755 117863182 588152018 352673283 139033710 794605107 675861784 192808885 591985185 189975767 330990785 411416862 83745161 200960602 923073187 64984163 754958690 582927250 985870164 738452532 504933616 73419657 107948885 279302235 2810900 535707974 50629994 618585694 356009756 320704650 421829163 809217078 220994873 149299747 865848296 407993554 33721022 262539978 405724286 727280689 980023082 368900889 695317731 384709978 590615089 310539985 546170797 191709638 917123616 597266759 729241201 516383866 841458807 631420963 748943808 615433764 874477456 281499567 967068211 592797933 183315448 991672220 353897605 903875280 4807796 42076990 263394024 964311360 18980807 641282968 196343436 407860743 539477506 615586764 900775126 141109645 545506495 656638442 978332374 67360014 608737868 208008276 224049051 78084304 696549379 39603971 928077285 723105097 619833255 47168599 238696399 643154359 651284738 163850077 28279431 270350867 36381741 120098535 860509804 880752656 722072897 82552858 267745853 719475470 50206728 214877115 566539207 868533423 437835860 436186637 25689473 246773092 234083033 984673579 214533241 773120096 252730129 153269416 231151797 303881912 201070584 500818554 697492149 681832768 775780060 371307675 730096804 659213535 212790764 329996582 433716260 797369831 631636784 173687304 423496605 400864300 124686835 309735825 105808995 565763011 783789862 761405458 507297285 441628111 73451234 657029636 234550194 299193242 749832916 170583761 847146168 212508509 485115571 821181460 968109896 884079482 561317639 923548232 351690484 430335303 96990217 519276138 996234405 132636642 102972640 981691211 327695656 917487519 841688308 867163264 373225847 883283594 14197851 989674485 152473254 907884124 406732392 847812299 939150880 374899358 986679261 556540018 702419478 463195232 421543192 533311126 467356547 151439453 216592164 210530300 1292683 518299705 255962226 265262157 506052321 159089067 166544356 376900570 165866342 659567362 344628154 816592181 897097828 296912484 781946639 931351291 850002921 517747632 77473370 32315698 201319712 648482074 421204275 935648076 374057444 773875923 989898530 833500864 830952508 865969052 35588058 522405680 84148937 772749526 642930029 939093985 206822672 653745894 319821086 239394995 633986963 801174136 812621710 19478006 597991225 842047650 747330632 738176399 586521752 866098438 832128761 995466899 703367218 697449929 642862803 542767784 483208999 690909852 979885089 438473653 677475034 271775686 607639169 771956567 166457538 65343621 211385092 601454448 564778128 927521840 730026773 324683649 396074268 289509184 673887375 646731641 200330401 662181966 124047596 893729737 269771433 831713917 663697347 941475702 107337477 845748696 609412465 337419315 376760555 675249255 574264760 697870635 151422021 628816805 810409356 747944543 3457063 774614214 569244742 499161053 291786451 766094207 459245501 507296252 187841245 785896137 365530190 82844825 633246661 722823007 820741082 940020025 624047385 465238688 533292189 291421796 317805404 324761728 567135262 875604385 192073826 436456183 134058291 464407795 166722146 874475437 846590264 507935365 224370154 283285938 329164353 510212081 149522052 81503326 733482287 284484755 627562095 893018611 847240581 571867446 542102797 616061807 615825222 779210544 750948643 709166960 271084103 641436829 717476501 599879208 793028521 950463400 59339474 805684573 683754813 446162472 871624959 189926736 504038294 877975544 789044528 756650298 700585191 235931207 441452402 516992355 280682793 371851027 237709039 74577559 569952598 580312085 742046584 942118610 564832619 109105958 601746665 918353258 73770256 200164620 77765192 802780660 395835403 746016856 736606504 712570346 206856477 64990245 797499465 731353131 43942384 550267041 957651864 242564234 219750963 195478546 240029742 680311312 612904090 60036013 943021705 402540794 561824473 506138131 453791309 170240383 20103812 703412551 426539736 708410100 926054582 627496170 250065649 425227960 283156193 983930339 975438232 135761627 34702948 638786412 278210620 861201455 860434586 501132041 293730955 898000449 606403281 622254344 302434970 251960633 912773902 106089120 10966886 798425140 343554379 310310386 127954827 810023270 290240396 166097713 352538263 412591989 367387150 197502455 184046961 548820653 134370377 522335567 476014570 326690556 769871187 835436542 660745656 319869262 732203735 43122243 772001127 78977988 810097579 961474136 873278018 833923650 549027181 956598324 369806763 773374712 594597144 581390161 87133597 373081303 100246092 265298693 860261088 242496749 946559062 563791612 369790527 779171710 260416745 10035541 22533960 123946281 230792764 32902136 344034709 159558639 859792362 797404688 65621721 292577831 11868038 41821294 587470390 765368978 844336033 13337883 745679976 948355667 854074438 700389553 43875971 495260230 489247313 281805535 437070894 415927935 217878082 756947376 69995467 896448638 248068696 715692044 486322815 56139361 281511667 813285461 783317097 779481469 432936524 282377027 479752555 174092826 124477582 576199325 373869568 46987755 777725675 461221818 239649307 46629123 719308607 378106610 643763771 916693778 176360799 318505320 506563285 742148329 777718183 687073008 89237192 947045687 240099578 119370011 655963825 291640192 907556103 852967564 830740227 738588671 228720728 243216491 402665608 200629290 618491497 251281456 347081565 321111256 654457326 268832760 856211112 734234728 616721007 470065607 294384722 392239313 706733973 612993907 307614718 44911773 783578415 894851289 318447803 90173388 954279364 906278451 282383130 43131797 650240662 486618628 472549354 528827940 456604390 574099060 3212109 877697020 7956107 518479863 771247519 358455370 608843396 194474704 908455719 991890121 538206645 368577956 986050925 907159737 463629665 260386169 298661825 155311243 904888620 598174390 531224732 769209824 609970567 696524603 611621199 526043133 81901278 783810299 142405973 108806935 532453225 315972062 645553394 698881353 402976016 651576201 523758916 119779586 260345338 246030409 460978419 629047348 991191988 455400118 249855460 491934376 353869552 305542484 822502885 882435547 156734534 322332032 877398176 714297894 346669044 246854507 446583393 108137124 285300359 150682816 169731708 765114743 840069352 387083297 754510380 260895986 981578453 534780034 890434069 535607079 168194647 834135227 558698763 33760449 46223859 580902942 963008071 415464329 549453763 188827783 168523129 110200136 60470554 851387474 704963253 317030406 475450175 850290327 798054908 724947132 191964998 125377347 634004955 487411127 176023201 780703824 35087485 852845029 841540013 315018691 240161093 493439738 777165763 522892356 817520530 73115577 816541381 185416353 828687473 642322869 437478813 292652332 195496562 970742204 887966005 555597399 117794736 172591244 558874126 945559556 225619714 862765377 872912732 42949902 796782033 641294830 954836203 110752347 982736952 490863383 240213610 88829093 663106616 618453448 677793719 657696864 34109489 453280750 402846192 282829516 227120819 884644246 975043766 978859730 922242348 583662012 153902484 952695684 134867641 241656929 675808529 976418466 332101050 915024459 565676888 562967399 280268620 992036956 904919648 325979769 771419889 717919063 454066774 300821651 914905671 653806596 233467733 56391820 973402590 313914928 873204961 7621082 124870195 279104933 3933940 863361662 204835771 156391142 422181874 658376171 54980706 950399014 730234229 461813534 198909104 93404374 611108964 478960460 593708803 310883107 601225883 156738218 957221460 471885101 399002925 616742480 679363483 164206789 127581047 178174102 334233842 387314679 174481938 222447319 433954577 539678855 876841483 22993679 19589423 832733992 326073708 855563356 23104002 200742042 439276678 736985599 465551795 685823311 170064379 435646322 83993614 745347698 649441499 125076360 199940734 486311159 774231118 291509801 665674455 423736424 777442030 522955052 967183167 469187212 770186567 275111307 27138229 686245874 305639592 421235503 864854714 703934621 55275395 278782098 609542152 387276531 459866546 628566811 63619852 291202197 329960205 788776145 592769973 558880958 926926714 897407806 677327591 471044141 923737573 141702944 578577484 536347687 538301041 568799417 320134399 716035069 483318939 117685461 588420781 757503398 77627324 52555159 688467620 71101023 837437688 384363735 442396463 398796340 513901797 79378380 222140447 741438469 26082713 907425994 35105629 356629946 780546493 186684990 502148263 714278385 840872093 493136797 653004067 601292110 195795012 726977968 223606023 745060223 945275329 105196912 817389358 899146623 18019575 887603441 58525143 269971267 936314121 145776778 165410348 43850072 791904914 679942546 521479104 951989633 943479756 159569887 501928371 182437821 786294845 426500372 443178126 942084014 766178768 782363743 171601202 212220590 439294380 1033077 147613847 785223374 153338586 89580571 456586863 447045764 401932539 476206027 918050416 806408455 362259772 913102751 438578461 620893522 19033262 430704440 345943343 361247447 125004257 560944095 53751604 368805999 462689346 536950385 167859338 540272450 31330805 121428830 756519501 462375788 82118085 114923320 48335112 436570009 229993251 221029135 958112206 691386674 52393893 42468418 83920840 502166766 345979626 601735566 837900517 604357526 149409688 461855729 976327619 119732362 172850228 278917026 563851813 379921891 905534959 208140353 9395138 554428808 223837480 957308873 948977760 571198537 303263000 894322486 382926963 501508206 643674563 489675874 250703499 137722013 476443595 935663239 856699033 756576184 683424020 159216617 724343619 715027839 125572361 588634405 682400415 393133800 641007041 117074092 757727976 37965275 21208853 169734012 977694076 777197112 52980364 68212039 889086045 681414208 416938266 321250996 830893319 258346884 57091482 876228699 350544912 403656992 127072971 84650191 648526784 31658194 49602829 93199467 758808505 665219677 544579032 707520590 488692385 5021072 332945121 772898623 451717376 70925812 829114971 159749688 587076423 453193052 877551470 672021625 882393119 618256488 85754055 193654588 771175626 864782547 215805033 377380786 574877687 353269835 108077389 836766739 600578189 482418529 695419417 811636665 664606440 486099739 274532890 28264302 866390329 685993500 330923414 956038955 40381417 406078241 657059352 103287962 185690145 289186050 817406093 576818687 381987954 83254191 479825195 320384409 861142947 8096695 843885778 281256756 886554588 988504562 880810991 627848952 542553908 391467706 789107989 149116992 149111973 24599052 567979595 324525071 149883433 926631773 166153540 897536611 479514417 600989762 734784361 159961627 117854600 905591206 88073338 887044992 668804288 508904923 615824608 919378710 76329282 980128231 91156812 713636357 662700309 887016552 426261722 461217467 654023024 118060924 684190816 368604683 355316253 639355754 588631801 150502369 582912136 221671611 356991410 701806989 600317898 164013572 158641198 651086649 241530674 318778544 252919139 29575651 680026984 651534561 130402232 640228758 830576296 720782706 234169131 214947090 172590400 587979884 830947106 20939018 471002168 21924666 829317269 691081712 361339935 82771525 606969483 655694921 868216357 306581797 941451601 617188862 46836476 350923328 506448465 740267643 444233114 41759476 492148435 288901409 246480941 782555104 95482777 279909839 114839014 79785024 305274509 475816552 83312093 512061608 921012330 847147112 166113029 980918069 98393509 875040801 546613667 628414394 440555134 439984331 862756250 763474241 664394294 776861770 128660821 546052719 78148412 75720848 280069311 278844787 4077147 919596009 712775379 935362942 168931750 439521817 665721620 110675576 278264666 205236513 536453180 190227189 256560081 829937977 49855050 76290286 290051526 450898964 93542678 696277396 59355432 91440597 504583302 366036030 460836433 462083729 428447662 217118797 856818226 551040845 486227825 352558483 292956457 618746734 867080559 231710435 698343144 25413102 871885734 745897723 977594513 174076314 83377306 489363916 39392985 319305061 457241458 160240071 374046553 146833390 749478512 993544 685498029 582099961 912405192 615253509 678125190 109197521 372273741 122403898 65583226 291668645 388439628 903479621 391973920 186734875 381288814 947684280 178678187 717674286 101021572 970549026 685669309 10600562 429594868 267780259 967013516 268111201 586353867 706242979 907988338 263370078 793076924 440906523 232253825 924259828 611885211 360391301 71093579 657652548 910711127 912089125 721742519 268870869 984179625 11607598 445261497 694081861 6849725 21148953 392484018 950363394 728371659 503737046 318406414 690042076 722344290 119093477 557305910 753979794 769956009 552809407 535560454 668073279 53173419 104103250 742023352 159926748 269018599 723666430 481648215 78121906 53562956 478582414 289780922 459819954 959030814 925887584 364959843 546332207 67929262 272363205 899817578 984377153 478954255 102394166 463008416 25301555 511837713 303888951 62442723 505395466 211838975 74356340 817476843 882225065 731854249 703752993 94147211 32390492 818489872 769288487 261383518 507362960 697923823 59585666 104006547 303718608 310218399 273429013 51626384 513391689 104306226 835844248 486301648 56017884 699061796 573609888 113929982 690335676 229869706 525612021 118753062 536500322 649782736 813886737 742893605 776101825 974630597 694659719 138659114 694651057 679599505 694636073 707615087 975234529 546040805 478779348 190262578 978664614 443454938 605838102 328501214 981516638 729114998 732789840 562693303 87922046 749290538 60175031 906253749 42754110 689595840 934819272 172803378 894952289 547315264 816352407 827721978 330180130 812611819 450207376 452758140 618963890 764416423 946162163 718977700 646838024 725508695 822601048 300942440 899251134 243662673 534075117 789019904 843718452 786891777 429013597 517901840 636792440 905433424 759607849 947250563 945477576 511583583 709488283 773701402 796541085 651134397 975833801 835118753 901655679 338009707 473689189 107833162 100557589 784155060 48549611 1530569 38211262 576351144 841223521 104262347 891751274 908185082 950093975 958976527 171996521 611471135 136918700 400149980 535718939 622911616 541806704 599834882 967228581 572569340 726792086 80635697 122327610 255174872 650865064 179652540 358008706 542358635 396416225 754538661 681269824 424737922 12209462 154776584 431174747 745385347 618943580 705317610 390325247 367153964 472737404 265844390 651659579 614954749 371100595 199750591 6841682 545319060 675725180 956223997 558188845 217574879 442455043 877982595 282775677 448459794 857728319 685027232 298001322 914174977 608127341 916309554 886888641 335680514 468153614 483051952 221769997 452655853 739315095 154581326 652799619 766751391 938884208 50552561 822881313 327170314 971214369 209683629 219401643 473509215 777016589 650993470 464383579 409817222 962488900 260353263 381615447 876090471 88708954 798168306 892385347 716170304 764643603 433959264 525932758 786178196 312364296 150327139 781147802 710397681 853000510 796565464 983304953 883720989 46264167 360608987 7615275 198649003 653499739 568842519 617896544 873524551 719268060 612696395 546757617 149173130 312664279 927061542 178982646 996584739 24232793 711234551 466112100 831912003 84287130 836703802 512654261 746728291 845658903 907445158 812071533 259429386 648938452 669076510 53611554 306185489 875150894 698548050 116694937 783477748 729601300 767084779 891981951 576656428 904769034 976565232 792618237 736860064 758873583 930076853 60534685 321573157 210943201 780171708 364793933 979136488 332069190 226230870 332357027 287864569 102689264 477135945 777825600 342238746 58041999 635333061 746612600 599520935 140672617 797914425 429702927 152130167 269249606 260872926 570425939 858306503 68086751 656553463 763512828 564421998 872579291 484609601 607742635 739712139 484041463 686669874 860301910 355681736 253293474 889888602 271198637 263377540 888869126 517162481 710060891 939523378 195492230 55173399 94796875 652487644 305061653 56855879 302678758 143296224 765996405 842390461 834666377 233761127 514166887 74111270 68533623 73490912 178337185 306351116 146347435 371345972 70749277 441925525 813317365 993016378 696068829 698399628 215826705 987004532 855009784 300086332 391861750 292659689 498012839 672410590 498012718 736738261 132738571 920936056 967603709 638079281 188377694 866041898 124040379 289886346 936102482 702644895 768117412 277198517 46814834 749633971 480888655 473817781 693013515 979711656 271706362 48712818 439295775 135514670 138680683 438306822 571913345 32465235 731958930 902421459 860124238 445405396 495386057 121928563 454115689 746276986 14504777 212041097 676032769 141602277 675883301 856641279 764304180 729703390 227671905 892689399 309955373 725960563 160897981 968353303 61080410 827623363 127512422 891785205 556072096 429869718 728332728 874677538 135597786 639678774 908376664 268049737 902968276 792319046 295341922 887252350 341353496 863460872 410282833 354166823 998622002 93328546 498330198 355262199 467344314 656575079 696228201 534096291 642897890 263520067 68281675 845143691 103514778 940368602 576679510 578175404 755079317 74776299 30454616 787262462 281598573 667937340 89698824 151816362 456609595 852218792 433000884 966153132 14374642 857799243 948002923 101763102 314726499 723668189 490489087 822296646 586550655 487084030 745665057 38135547 73320963 638154722 347693538 973024833 139200506 830574224 871131067 503807393 404824636 219275333 713116163 972626129 869396016 386568167 555993802 111257901 11182578 706558729 456229354 931309661 632842775 765154560 798722257 772508815 223943990 749970156 751552307 121537173 599250251 797984276 912962686 980110811 332100343 966490182 373767761 699514943 495460751 867396925 616798769 696216126 20374261 288121776 958797886 486641436 208541899 246126845 354334442 34995298 140940169 627540594 228214811 113395718 5595257 924872484 186352766 222329026 543741105 812103226 937747125 437535979 191341167 440185951 218906169 205916767 278673756 148178942 619485103 503116295 147772042 207983457 288704193 133667024 61739791 892625163 481630256 946213402 378523608 847961947 228814503 863841028 771938617 480410252 685647612 328077716 851856949 15899129 185570793 617548327 620671331 766329483 56551132 511417475 982485699 340191697 39387428 251909887 600664667 619537562 704316340 257605222 912113690 875753491 589750758 589288479 668809627 167504599 311270326 9035388 557595176 833673951 872083240 869964739 394756077 526249201 931640253 911255482 81954067 211556626 654836854 476005412 28637794 897070238 632114699 449096810 36797598 124679603 288806770 904093533 319205841 8398812 604285721 750037275 590594043 186139762 487970294 496120383 662173314 892817338 190255072 585133738 508941978 487036139 523916996 914941397 565430325 572195476 944582858 47555050 148988834 974009757 153658438 262146382 437537966 268624481 939314704 142504221 255334442 326447315 333822114 526547297 520938779 481094585 412791677 170894374 446003139 674906360 669501503 583162544 552840867 829671339 829527449 898950094 236414906 469178624 799968847 558825175 39205269 769460576 984471087 118889829 434782598 911553589 982158074 896122345 536944132 441480387 700984717 269550776 285042257 958503790 389075286 804627881 527611715 247073977 435293418 213728051 207171527 834211993 192433882 369577212 262369307 282520179 174989013 843011650 378690374 449315968 967622333 46986131 551817309 695356499 68963621 533751638 520421213 574932563 744880775 217362409 484473164 363639212 819826230 923896468 31045957 156211365 186077509 944678135 377440069 709784012 971848933 310765945 508798263 608035831 952580498 787643811 121477012 873734451 68357160 246707421 320701705 750052104 44660116 646575076 781107189 833905007 313933743 892493301 7091073 148984397 817186432 460350143 329244556 972333692 743639493 889664802 166047036 618109637 411153440 315875349 24167557 618774953 572018799 391160232 558008166 189013824 426656914 691773767 79825428 425390942 748622946 118598686 522048104 778220493 72668205 227507986 29470195 808667002 152973738 494709526 417284629 24940346 945547742 370329824 443906398 663546314 56139796 681448225 926149542 131892719 372142456 252275605 398841226 584888891 887032329 487818102 937510757 547309324 819549019 908983337 534804181 227761823 210874226 634945481 976638781 648560829 880566259 528755840 872607822 266290928 422016837 584697024 967787820 39086923 457546802 495126265 475475557 929318071 282367728 288364343 137114531 494905877 364216462 29334877 292724539 74901041 833914947 452072173 723777888 123674640 126699195 303767520 369071841 54993119 282050768 712640924 686218161 785914040 102493001 502584909 923934434 485277052 21052022 779197033 944884719 516756678 671746430 930566449 136870658 783788222 298506719 257667517 149132565 776128236 571147011 537434659 134617611 338721532 756636050 834232351 361748085 570578896 942230261 886374538 571828423 178854617 472320171 790396537 895437711 222743615 997934947 911006877 332625027 548278448 263854659 478424681 62056401 645989190 851836053 410874978 311830915 39542053 648998690 362994197 585277850 841398682 798486876 987939768 318957018 753158421 37271074 416732862 178264722 745245730 593521194 400465187 739602667 758797237 574857315 873640199 412728537 297113071 980923579 334035442 492340455 729105485 174921618 9206942 927919334 322952807 877079677 350779127 274256829 829065984 914583329 922435000 927831793 728401308 971227993 7338019 901137818 982244680 114300271 862697292 141487013 414247291 678192599 746934904 249359804 259233233 195705524 865528918 227071740 710734914 538907044 482843861 687734183 842360489 332377599 850200441 121487786 195387284 304685107 729479363 246234251 944952888 589333686 179755253 411168729 440416522 779652218 461071923 553247806 172625288 966186052 427666865 653155186 513929138 762516275 122629561 748693115 718395101 711179781 628850927 846849232 21980573 943828127 122130414 111469673 469004292 951766125 34967765 292999420 643103390 387231329 563139528 404131743 899740590 229267407 238710178 210847413 624989783 38980887 388269609 482976656 340000371 566688549 602858307 876548927 832676622 244194941 196802539 864656416 270991538 561703032 885299851 811284882 778311717 884310153 208144591 991983860 100324812 906735448 359779488 396789139 514332686 926686668 21621277 759376959 375765509 792426432 884440524 37429334 661163204 521238786 108935878 357641475 102711134 814405795 630689530 556888244 724938326 710543720 404915690 181710948 360845650 522351314 857609558 174744925 46373605 828728992 342696511 324004479 892190886 414891997 423524050 397258711 74139433 798613412 107268724 541935039 76109365 868429830 790779964 469187613 341894255 174176498 404127661 271050707 897273269 59385482 754266838 585771130 902989711 622031306 730634756 999073567 273568560 175804546 98307699 987020151 589364779 658445379 35799336 322646157 999943867 137237100 346678774 7283839 945668933 504538942 958714585 285404384 607353876 663754742 188536326 753916338 979624082 216543214 337448880 437619279 915528092 69485234 440243192 116654413 648644220 55216511 554834344 224429172 280403089 199368324 823479195 995689105 619628107 8382885 850466963 35895044 472462261 315637008 992310217 327566566 976617282 303555650 678700810 709266829 796716917 576746867 265410076 367738459 716917543 227085179 893903804 195734578 924751557 862774306 279348607 140745573 600456664 477632429 739635400 207682500 415643670 65475743 240057967 145475412 815211897 763851302 174356842 393579855 110925954 150345767 287987429 481897888 683117723 177674228 639703511 761476966 125294450 829361482 492404119 90490051 364663718 618320642 137626716 183669313 397085428 205770832 933065669 278803817 864394402 138418468 355361423 609646794 492620931 860767400 865509731 324088463 712553254 185334342 990697377 428751628 793748097 636754359 442733593 780490825 270660925 192631021 283448015 414883097 193655554 697376066 9239747 636500052 793184165 896447662 319495053 738015951 191752542 799560189 891696465 399101676 550241369 748338363 610276910 109293333 805673510 937029962 839070181 76184710 642105444 356844931 709346464 556178205 28580496 339569831 557218965 877436269 467461881 645740815 423382281 471956056 216907828 743444158 554775137 210218496 12678559 559479325 204508361 626891962 652983693 424535335 976336588 117708102 222779918 818825148 356622769 759543856 922015099 565536624 821316477 157260103 396655493 957795420 219643214 716867235 769295784 591173151 339925935 171488209 350403267 792161827 197424467 451868631 289288746 945933873 62009606 52688137 840279453 756635905 197468880 186092235 124219102 114500236 69524431 794484979 963942175 870021099 518295798 340123390 886162090 161323169 6076566 668092614 888154461 172041755 766809568 36193497 221688495 319648541 969225541 193766129 200723939 423807712 62960991 142323210 470299179 574526124 978594928 285762443 379421818 854471499 625161458 267621581 205683429 945486376 153787394 644698443 288295360 680413255 946860723 550456917 324746317 870276056 467707403 569687538 564300415 746631921 231306294 189735807 319957663 620477865 492469074 392285233 611294830 205267476 87793684 654510313 740351541 790580024 436103037 162993425 169951013 30563565 72419034 933749989 75393543 327052635 146764426 857022784 897566216 725906552 69518048 594934632 884971850 364594542 110584719 922559163 465280344 208079749 231973796 12636160 272248151 897515986 572764928 839781057 80590266 959625805 955056903 715358631 809088596 864322868 873014768 266263627 649766091 809140384 772727948 886712954 745756926 760261848 187052305 997439182 360013653 415142314 590761447 995952146 563039185 113932616 653603717 605548532 894184970 351445174 9268536 278215081 331134932 912225933 854938534 362757427 451609444 754213270 119929014 308174100 76713514 435079264 588866611 84028204 891275862 696529367 817605097 818158736 573837787 416082825 435100349 434337317 314963097 738776626 287996710 267183368 183158045 410552400 740001668 919051657 190059418 891338387 891854979 710750856 98657955 324678021 229985293 806290004 201624963 936285160 277733947 148984903 497276427 81995562 639439522 705406288 999017700 20183538 305223478 199571106 664502698 613165291 682080579 458601907 214316216 886824551 330595402 84397627 121166531 787407171 65381781 577758553 664232045 852048030 767906181 373783600 169482426 917732262 435508122 185518984 234509464 464857159 492746813 846730950 377332387 493597458 873309041 169637675 269554172 922146575 196867720 739923979 629861032 281537715 130727327 13916073 408821965 11827011 683560048 880378961 519920228 280279649 514362790 323751282 462534470 157821168 66202441 293438558 23734453 31083450 433721903 289613571 654946101 733063006 257532874 921903698 482156785 94092203 953446398 935089812 355212668 630545833 368655102 260447250 53029794 517300827 858635349 716738718 694080069 398133266 393551744 31095093 685561667 140043168 480503040 60959240 783493496 322055404 947742644 305149420 787199047 29439390 251316036 88277217 158239334 939271424 131887286 665185660 120118901 366655432 968547870 773030155 230597902 42471320 38364345 976495755 149586927 84155347 963299463 667902446 675393894 487530162 79640199 961213047 812185678 202663798 685699987 31444303 561303550 18077319 300004309 27883708 576042309 664416292 326744866 211800113 435491897 844742031 903700217 442410074 449436657 803204043 426984256 659963130 105525093 477420427 223757812 133465934 904835086 541022115 673719134 752158169 811559695 1712218 92834497 181550128 686110674 507039084 317247838 739369404 351421411 972756687 388076843 31528379 334211750 350204084 932125348 294591770 613526247 341713086 665499705 44264242 211850244 885927989 43973424 10087888 267894088 698502740 857988966 949016920 621817860 48527059 462241437 498109602 413538620 474123373 294425605 235557855 400351410 386974636 337753592 212257009 475488621 765356357 194065684 874226132 257336333 142339502 989618060 693516194 183236551 652034511 324196912 279286186 604755218 549740445 579390168 471040911 385561693 934208288 841144327 551124938 765987223 821062884 484416355 582433940 85674720 888555618 20300650 767710302 612296307 168383590 174914583 64135615 412613141 510445735 610925197 434972964 134535167 413479414 667012493 378733846 414396494 513405985 328168303 554283368 420454821 124589997 462823126 971078370 717766275 400258241 962533285 972408293 79276345 909503227 882628936 996670746 395354673 8629363 404589425 94412281 921738569 60426555 130278564 605884782 822018874 905354514 632615984 828652468 462669976 548818167 625687422 515064152 432366286 663423594 381904457 546620263 610549659 336645621 48134691 258909190 749101187 513092792 632018896 129157205 141850223 170046449 87683781 959415652 476535006 647366594 162187004 825149260 588796186 118184362 469448223 501493807 228986752 644300992 514183373 760442414 346673951 718411642 78314564 624879723 507614466 152065041 25801962 855087708 387639878 796854308 162677788 922613250 852647991 272357113 986760270 477029370 894066644 183707633 499949059 52281724 311107244 201179992 531567684 959814854 474331992 811124192 170164894 791527332 93288453 418217088 414484972 111919729 85411304 282986792 572496110 356142449 554371211 380009058 599783520 339614196 753948907 312562936 315721885 445941242 868329643 523085676 629480816 81673798 908101808 194398894 830521988 473924595 10273555 155578462 46151328 768395300 202081172 42204686 82304864 287031755 730866972 649763045 643895684 888147879 783060638 361436174 243665025 34827077 861532584 344534236 94891650 874357805 122379981 577126025 963389646 369949461 88444393 350004741 24518267 671490233 280134567 133071364 368629671 298978533 307193883 34407329 670513583 707854373 616406879 874562716 972674990 533279049 785885632 283239508 80172515 382731865 255035922 756935002 257878703 496063759 984856686 989325725 364391154 793134911 701924226 685329672 984454092 927792864 119515886 553711161 867571256 996371494 244078373 566557787 396072600 540575263 609558567 37479105 51775382 924541234 577939008 188758952 481027379 388174705 397432732 640787301 205440835 552898777 77987759 498042042 144527059 38577922 602896223 301889573 861467236 700479188 399092120 212063874 963641667 746137339 46570867 29298810 521474945 880414229 965047540 437985627 617235480 698022548 115581531 51420428 317423043 210454188 99915902 240153501 705282452 20369504 659825690 517678994 755000837 409167532 941709439 138446291 964497552 376863564 591846146 258715679 582276846 578969474 346469136 526305136 798111693 183515657 357541571 220598589 546553301 39084395 941905570 435383187 384739530 707442451 738929921 664181190 146637346 456436370 132687287 935705112 902895044 508733158 110492364 79514557 695925437 915532488 292835364 882193718 949636643 603128869 662065054 301723991 13559655 975068495 405812487 466490249 646875792 881947263 869048118 633695687 153906501 177525572 902608456 428646052 89705800 290725229 676992934 603497754 410635284 231491360 240899029 246325069 782651120 722182769 659657097 844915400 747225438 286202293 207835038 943089077 740079315 282089020 711646330 555769864 414812371 15383385 572100916 555690476 111719989 545515611 206700738 512290003 778399889 529920809 115835377 711159226 690107004 71792302 468395148 481237154 618601533 143717095 61107191 205860871 130295910 875841321 109243321 980438389 758246854 318290222 890837752 670133984 126149193 133771816 575985733 405605720 236034653 335098961 922242681 916178108 357135962 891391098 825654870 164100826 257822425 613905664 673663071 670018836 297757696 141393304 464680984 238233908 808968828 682460679 714716657 885688261 613687296 955262847 542921051 481304796 520006847 136672950 476194947 340253804 56482636 122994645 290365343 990527973 533951937 387545767 466635909 131315978 147668659 144639474 712511792 548405265 430517967 668480437 772799858 547756691 117822133 916754394 140012690 835643025 970022897 874056237 29555542 960886890 661207010 349877673 258485281 543005831 204637411 713241265 899374050 881711673 568155424 46806119 498555039 540664866 130791156 876135158 407411257 64479320 104679550 54309149 96846951 33243435 293196582 611276000 755422240 591845661 276127022 961243451 134526954 39782389 81045646 817786555 79770619 305254634 152879558 382811663 737080819 498853062 691178871 543735613 227749429 424682549 6854277 319455704 705695815 739652760 508705800 105487670 152981295 970450582 766783149 809352578 70337036 304143366 36339861 743728011 613404192 706195018 582736336 441600181 583578883 319575930 272243734 503089904 839352096 521798295 835970062 122030653 131456940 85275952 308320545 654711850 819096459 444327047 859772561 293211000 68615995 141119199 455368673 567615180 162460011 468746817 986705240 180214625 280779270 450159751 980142133 468134634 844930145 717449122 652915159 920402050 230807619 159035048 1421379 196873269 582544348 849500905 587379571 488819488 869651770 821847307 41929011 253448269 434516316 985881912 493435868 686516753 478293457 183092790 860993165 393143103 522642256 910767087 376142651 924594344 745145181 369271420 538077191 479516638 816662210 400191320 733309612 381938231 509193992 350504829 765411980 26590931 108871392 785464495 177287442 981384867 313083406 461541160 605303790 85076117 276102268 600308337 836666812 277088720 236478098 861577701 321219504 598602704 696148385 200458569 271819797 397381715 854637452 389445241 230919454 979305733 985896236 232526044 689403306 227223397 732712162 41145996 643175995 982837471 614067213 214591918 578835006 675246653 925354149 546083038 342988922 843426836 248992800 679557998 286336962 874881075 728103491 156103773 88122928 88609850 712202891 976078479 77860229 768866841 559679619 939799490 177775428 571205498 216779380 92927505 595860356 151803879 447373912 923301784 322478102 742596968 69820173 736842157 214958452 435464773 507944822 58411285 680871480 866791018 973006083 175159263 488481689 861653685 308709340 572195713 326594525 943283328 368774694 275115060 524658532 565205749 321389081 414362851 532398490 141748106 836980590 382037778 747865128 596600323 546823257 227102324 421499753 415717969 98050919 969483722 10365779 544632143 937049258 636864072 495937989 51083179 791605421 306360111 617472412 225612517 135579638 559056803 439954737 833901328 591517028 166304068 625442082 277554883 165244216 715592555 979535068 776396004 48765672 939267605 522679498 796000332 921833146 731363944 135568358 55390761 456933328 632617865 611155481 100093874 401600433 420771860 534066497 908247108 874658797 516869267 396245487 940684709 343177378 790584260 873489998 699050286 868532999 875520658 910902557 73554924 155410197 469974687 330411538 500596964 901553347 83923644 774895900 478402211 869333380 893602126 543469721 870479011 94511722 561220738 126482848 842653851 609053522 274251225 46176514 274806333 594959746 80626597 509403510 175375316 396171516 456310042 159828964 977462506 240437146 852859988 903524975 109688651 77051227 110576779 125451974 814496436 629956651 564404712 506226768 735835666 491447549 466886166 196841715 256408242 719744907 958443600 717065970 521025410 501510369 229925672 984546347 607874285 786788313 212157695 330947760 862029218 35748845 464886290 877638263 192605213 243443809 868398678 447684476 297461477 908043161 633550380 129353405 987322253 585737278 180981362 248915280 43086417 431600881 255812598 584676393 649404877 263624173 38499638 211464212 119617655 113523069 204561210 78427511 642235233 304100821 10553950 606042580 389259229 113573098 711443160 74976874 768787933 512383241 908646029 270930473 109595294 446185912 796137802 464789259 227144087 645276044 967293079 161131109 73550311 238117968 763731042 765088102 449338180 959601109 698668502 30432843 605004318 836711944 622143075 628945382 577971101 474497297 118836436 839979088 839027166 740588434 253828884 295193633 533608835 352082314 184686586 248573105 950607887 257219578 202136403 353095584 319861031 306806262 198493253 843684776 679313508 436470677 820907807 998698321 651465724 543899336 370827129 33132325 527879111 38486036 313113721 855576325 245411743 252818034 54494713 716173492 820948311 807673574 512539243 196910306 784683091 693154596 88389207 857402303 11670912 437627349 784613729 141845979 992971396 737905309 227317889 228982056 686342366 836561188 599567279 146085393 828270611 577929623 503144215 950761424 248929893 630307086 813054851 968191616 337780474 958182488 484922954 73142904 613541658 578297629 667798277 43021528 282490882 196050981 74061731 773091618 565942222 239858561 124445579 612050644 473788160 588499532 755481108 461429973 75036536 462767666 17095890 866498535 759462067 967410615 947655305 2775805 377766424 313510300 80331850 594916513 6082128 178188517 745705641 870258613 563147873 388179039 763695918 240587179 930948561 399085869 714007062 487098465 582692985 36046740 410786417 197745873 840274529 849469534 59353001 634874618 774664010 900692187 530081329 515040312 456877510 911968670 511423195 4426282 200148851 313044057 799732871 296876937 358555179 97321478 739018237 358301812 50293454 452187790 798507452 35351447 854225982 314774859 154360903 402429426 459890207 973497146 125752392 860570074 169972492 872727723 708153748 145308911 800294564 655295551 179688509 458098024 339418574 4555876 872022847 83140008 417470901 357211880 240302482 821276638 207870736 483062506 82387578 239133181 503387992 735334947 818193682 92367347 578225812 278313952 657446029 814796722 563280035 596302968 476619519 505903726 902526616 872568294 959926321 620504793 468769566 203039295 195467436 906886112 550707332 425736534 342883152 621292105 750670248 695481608 780616526 667898661 145518379 481050847 19088749 114881425 911038775 638211585 453720713 348371537 571749395 940998897 966709849 697473932 835027084 146739843 152256096 146653290 49388948 922610755 863049978 456978742 106699599 276012579 550429281 387431816 59519949 461059974 233807337 720319343 289711451 946436385 636895597 436105936 473058581 622411053 977685735 64138382 814160996 581338974 289651083 890503726 912402493 669900434 399482351 912351 418785512 579544546 50629673 377262078 11392737 712852647 258894330 875781866 110110014 30450171 882549758 824069863 151565789 690176909 777203031 63762215 228814384 912755049 636490654 69208593 376295318 187717568 795912393 550791332 881360418 957658297 490607919 957467237 62772425 876911465 20279672 734704505 940725289 18976685 321852599 653013686 271321946 773531117 775861970 991338373 745180801 620710787 674693264 736247431 197565874 615722036 177573176 823951467 612360584 656834385 59294616 568426353 654229507 928795724 435328149 180275893 128308327 363166209 649898496 996375703 893423632 833831098 677292270 994802627 741964814 843805624 296648302 930123638 332057585 455396114 122932537 803272731 852645688 212280314 114087503 936418115 82238088 173224703 151203032 160560333 669319478 413560191 70469436 882160872 229469612 296382542 855421805 81816362 576895197 971502534 465913261 961691036 947807130 148441803 928251038 953271418 139005371 503549537 690344088 416772797 808487169 443179418 298952459 64040400 885036574 517653502 869220633 196760464 164163216 800814645 303927995 106649222 440682504 765330816 248570733 337221804 893696538 835084918 674642728 291067535 67052965 994897300 369244927 60811667 700022230 771170815 394348809 937722346 681873301 542252951 752935386 175138365 396768154 263644990 99866932 396578544 493493920 931802526 393521678 215224205 83425021 55159057 118542669 736729559 952446056 775520992 374623276 765494606 475123230 585443983 802855168 479300728 476643593 500047866 376164051 716292999 521814649 525082616 380388408 223786528 990546805 254114399 529667555 333219476 649687452 650268244 660481647 478745584 404145410 872807547 669725180 533189190 890844816 989125140 114028252 99971164 542062223 733988022 100639064 119832303 390397186 637910321 916963415 703017762 355495017 649993547 945729065 364994029 839336160 934879952 427783745 518969982 874526062 270523257 921923162 691918070 181069996 205323883 564424525 780176100 300104903 660917117 871777530 194671319 798884960 12990937 125628012 489605125 937201672 44854950 860474356 6127634 921630896 369901720 186959301 458132863 651795267 294705799 382754734 317870589 259437824 556067490 580807531 843139348 994118538 698969453 10199516 16181223 498961337 309976770 168523107 46660882 476052473 625654408 655509678 838496898 31906071 535374194 302371663 177218383 437246390 776836685 416575539 423835686 275802189 743016124 454896226 586751388 79797263 687643419 43380247 232458959 205656939 991124791 223546041 389837073 303752663 540762208 699438858 410692370 713254010 747319486 133368837 209435196 270714512 312849140 23935173 815423969 149945551 492438416 581365240 2740062 145089762 718006132 539782555 144373896 293070335 125631076 503184095 521042667 136951832 893843778 233413180 179866192 92494519 534081926 655416141 667551123 919944375 678758353 855616137 594453836 613247444 434996617 276139625 432959531 356132053 790236358 776337298 950072162 707529376 612683302 985819797 731149286 167290894 531649481 650051203 490562713 831752678 650523075 727606431 837574565 344686151 654519311 642669668 687014076 204015809 63968866 271006785 229310813 997076226 682662364 822961708 657956141 5159409 875251065 956083544 843479300 876964603 256755828 344463147 200960625 32693612 139666076 160592521 61643648 231674973 13143806 107519976 781412531 713281988 137987309 47950955 953477827 994820134 50713016 631435127 30190065 617272200 936868254 343326109 640533761 269998732 529693677 133679255 273693195 619666704 865867155 973035336 119444633 571412695 848899917 264386457 427515474 363058962 183527214 836309408 23098279 282650279 921773263 931244888 158368705 255720681 605419751 497900525 910119652 352073721 525801725 283256670 409131382 75903856 223960328 514716713 622241705 24745769 477122382 907771059 644481356 364579215 111635425 236573789 582340117 363241831 492659308 418012561 382404320 403603856 925946185 602196579 308212006 162802788 129211700 610562250 286853828 778187385 351839854 691881049 48126040 642967704 519442333 417548272 885597707 342596530 592851698 587041905 314447632 772922158 43781965 545293847 149364464 886002310 890498323 727139830 16425207 797936032 495162055 814196203 965963258 870928109 294126894 637203367 70731491 427070102 670919420 870991894 799558032 54680569 216154985 907750406 947491017 330109523 391426198 736795875 589503915 519695804 786923860 865606175 63120852 121162084 622382033 375025997 636229097 139329587 880774471 722887209 942413035 674004080 212273379 325924789 42038909 431130883 187802642 669921269 484444263 93351783 43312373 406809502 889771443 995247468 676901131 443467706 900661978 712440383 260750819 372816789 576476480 738873019 515176222 862297396 889454237 271602017 315370365 181214327 601216051 777205914 895234585 263932466 271582646 970635715 726751815 382158785 877443957 560387293 600548859 372400446 14732650 937754287 726349613 459178301 327702915 551097859 992340182 214552691 813786349 392975790 844618471 358719468 564010959 54055618 985452056 680542542 184253825 493146396 159040714 208258014 725178468 435990618 991181931 713557834 187184237 551582485 666178574 690322561 97176276 923673112 43388662 26647419 582836759 219316088 751910400 983291760 781380834 420004829 989864339 286584078 347012548 614290460 230831434 405502080 954472707 667655713 981185130 788352186 438834783 515249586 331780689 766091960 9948670 86958380 388133890 844192873 365394894 538617016 332483411 542822557 250242198 625159497 693780468 614335317 288240304 716224229 862416198 795231644 318474730 321898383 780387215 60914090 764301261 570779177 658624658 813427769 395350388 813619616 730702450 86432415 928750982 520994850 304605270 784969771 793030012 980564519 412210148 836422036 811228090 462024163 906867681 561686838 37235773 147370148 628150739 520565735 779785366 724773798 22118050 642009779 549693139 668348298 175978272 380456216 823718976 24186361 732853106 841043589 587846337 34238792 559483815 721967581 846693782 393824554 75496937 823701558 889918772 941324764 381140488 976259993 917263116 91500100 739669166 849452624 711555688 317777703 668928195 93677034 397905889 281049202 846734755 519741135 360905437 411957986 997760946 579949137 81228508 668071459 221708060 743094509 930560435 928600696 760133717 549226702 274918579 56172300 651320059 266503804 224172791 320398470 392697270 49545621 444348029 165869080 701883336 877506116 217187203 416923877 18027116 355903716 670874084 70872250 207414893 635921950 549738763 259226070 697330068 401296306 793966270 553101694 708347355 220845153 707252546 780156495 864503580 427651705 665924768 632997662 986306779 208635071 820650748 622468254 543271067 433767052 57318740 276322772 605562276 61261901 832694758 22533381 42854031 312601193 907933603 960018928 370744258 381924468 556970578 992934902 821728909 832753688 793478827 905489575 830082038 472508839 24181017 311292732 472790428 372050399 53172852 763641286 690473617 712670008 658105399 263531876 129860311 333814981 751532014 690129351 936534030 538128400 229170717 148957002 61283841 561129476 787560520 866878396 970266352 903960919 902678356 819136134 78420158 496109600 522794143 819885751 462654831 107847914 12761423 663398158 990827751 958679430 909511622 716833970 247085429 825723905 676560929 787175907 456702043 793909315 947018368 526045792 189625620 3451911 887492370 433364051 878543985 794774483 649869922 86819747 77982493 563112405 625811062 672082794 255233615 510590354 53309823 175461661 502740563 104411079 789984056 756816274 874638047 470274524 751317773 91150335 737741437 426325381 268145540 190356616 479888458 406232790 731278175 119772092 544857308 754846087 327494439 892648421 690821809 284818075 685214846 598418338 309381061 92064524 6703110 959635032 950831786 804585366 447691206 660663074 985452602 688877835 518514058 19568729 631522076 479938120 350187124 424002791 494261427 469746361 185729076 458590589 976516067 858375998 32540061 708581933 697179649 246741209 880601465 710526888 440114523 733182174 414274341 50310225 833299940 410348377 315566470 200376661 489582689 851919624 197781345 121701846 400804190 404626273 599186734 386307919 418131362 408527733 946101683 511994196 305018548 619553712 247925448 132704662 371776576 829942377 348406303 391892946 500139763 507609201 493321610 18705 165665844 538319683 226552889 960361190 846287433 811253407 192005793 519894890 960701704 122443923 378800569 867662497 496453860 63443800 734732955 262373901 804561742 657321604 389080414 617377719 142212301 214643728 746647737 193780361 602052503 662316083 230087450 155723019 788898188 667542987 862132961 978244917 320030920 10996814 286713845 759826599 56242084 930959160 690527637 563297570 306582751 739373454 730820632 540638063 295307473 688579725 990934570 371779929 194161824 524291173 881920369 232246964 166138663 830344643 563298274 764645106 625980028 184505747 487507872 389868934 87210070 526778705 167822268 219137607 928796979 835714383 803698603 927676199 924602984 615564534 190948536 209455890 606427854 770668855 681765178 11118557 928972875 592934466 997960143 545676558 822939394 890672600 320799909 434593924 555893456 788730819 714987058 78505493 839168898 863020772 558454619 79646893 279490544 405968482 38878217 173341340 385692657 813835206 354717521 4091460 819449925 990616968 21228762 174752644 158149149 307712782 838227600 509564 114853966 742311082 765428872 54865696 193183908 511969979 219665369 701328373 976638056 237766724 268031456 749557655 105642216 987735698 530800064 403021526 103122969 52130308 717873093 253135429 913788182 721508636 859731138 124247259 910512429 594177306 67849326 381855705 540110899 600976496 917147617 143925978 845505534 445287838 579149704 309813508 322335362 25401048 720261658 89932509 418098703 493859405 514314191 546913801 107854356 770822420 120487227 21535683 499134062 590754141 282162369 574008923 726553429 63583739 98698099 991209853 115944944 365238361 314009542 750621135 193514711 490266288 75806413 481446122 676341606 272602130 300443785 783876720 910645300 886583959 363013625 95392719 108497287 459914884 455123345 396460647 661019029 614900937 829111264 76583447 616849573 489658390 25161404 825005849 638461710 6320797 549182892 713465972 815790004 119966053 160989815 28663075 570065938 285480015 109635632 129368649 761883879 512958845 148884509 366560035 907325505 963132738 134776988 388719676 982059090 581268429 367411810 847182260 785399162 146013939 973598416 507516519 79074874 382752272 120144626 947114104 763145868 567422792 470776909 777419646 998913424 670906560 417401427 496012819 620724796 483502210 964639574 306452794 289911923 834741821 667184756 760181602 111612390 657593431 746638161 653056999 398977840 201086422 1141855 941446825 202402041 122072245 3838167 663528205 86345926 813266112 442105402 568488586 747335640 200472440 422505780 645073126 831377066 954779743 857789779 514106075 891224055 718454785 364607399 81154635 984396729 371761321 575085897 761296331 68106126 6893064 183838506 26050045 375531951 773417064 985885104 602428715 397104174 955261579 352892408 531688130 648445259 337490997 429590874 327310900 738189337 196819765 245771907 302796890 510198934 900395426 717398016 510487211 250682925 945324156 811736759 941062321 267481914 942694924 770996466 751456464 290468704 410263863 895167388 384090420 638792802 2699339 676446074 828201514 833000535 416462403 301764266 740662877 547681139 637835166 599390140 253291039 865759067 750335776 475769018 519273742 573643662 710261775 251350431 836525956 372182775 522487548 81693003 129301157 125977234 640552740 347257393 307882374 783373631 380711403 824728949 380747197 15310522 925581025 954623545 702934412 298218567 777015110 649797404 554546789 893683621 348876707 15110003 8568272 148023658 510393171 645191271 401060954 432573711 161762350 922759633 480782827 347105802 925265494 767453117 870588625 732420274 823157040 944970192 842197222 975437458 94573496 559104075 956577809 768426413 220263150 150711701 876351043 280572311 910745521 299528538 283404160 783500771 6108479 59593123 521774093 382333240 667282952 573933324 427011198 81297509 269283139 759198868 576780308 331838918 134745945 690257254 906858261 330798184 668229371 906552116 88519516 113183185 222010544 576997410 203023076 783869025 603711944 173612839 390633390 439659441 435747355 663082852 826541674 330581809 24885989 928049831 504142983 285885396 128603210 613681585 830569289 225682791 659935339 436183085 679245538 795764908 853051503 862181696 307763670 508621770 631882133 698239189 317797544 339638829 123940829 224040073 201635152 974387468 419942668 579862521 746553318 906878593 628690643 504408458 821546448 437938255 392879460 838684839 260166551 614671670 155718831 863201599 679858118 673273789 500040124 426381097 709044838 934689630 5455111 181453640 611899763 228360290 267832218 200843259 621216623 777178544 68368753 587575316 24090496 578822480 783248463 126628149 67201516 172893798 406185555 225304314 38625158 568620099 763327827 394519468 332554918 827420953 969165248 309890795 913518253 671839161 249118988 167929181 450025608 837481708 616226695 902698961 825727490 332827696 847857227 854359742 936753844 345765138 873943429 654528393 398006692 129285398 768987016 132514449 179761356 357371993 207146870 482047350 85864002 447924593 648053955 77907107 589567467 102090398 406067823 457930866 668696720 394423421 816417136 834309061 881941989 387428457 717361915 977293342 638618399 261294826 698846522 40398821 650435490 386248546 593766536 144542952 495043053 190502963 649033477 321038274 801706818 35754826 747618368 153350448 552570223 168232639 226979286 377301951 196787737 963304616 914726943 406455877 232997173 278895774 240948781 680272799 171802210 649211751 571036878 173622837 118736719 698863530 393873445 875854711 916490017 801716718 755348335 157727573 44577654 631293927 702344616 782645730 350791298 693083501 143228023 805781788 101024663 949195279 727039243 125761895 139632692 451552014 777192535 457018020 953890408 511103661 505867698 828046817 189031712 527804850 384044754 373411706 546365556 639698190 274732873 209788901 417550583 520730941 607245914 117164694 607673365 659881334 674570917 538522020 177274558 827345827 531042374 982380009 243165444 393158551 674884586 684344506 849836623 729858529 173198813 59531905 275328492 396288927 581980508 367261719 814325991 769397669 741075823 152998055 401787114 292485530 337081274 322138422 763499941 728367208 170151396 972837779 676253527 883775554 328669623 132581460 121825814 476581024 115791715 264104738 800332829 592359024 204503053 525282104 655477067 332294593 52269730 725912448 403331172 424224500 950005423 182282282 820295553 344078 859175239 584907847 907655423 608866993 626168314 837461436 143501880 981394578 127419766 451447549 426079930 908454784 778558258 213879154 924388921 293210705 767177313 267572638 815231962 891893419 284864868 817585274 749703824 549623963 792112350 173275044 470330436 436728371 253507486 103198582 981141052 350291402 626117099 533877108 924848998 363891386 364228541 785239406 185288022 483981380 355008449 386597343 871377662 93134430 664942237 270509767 571784256 260082904 710969691 316600263 358564177 321781591 54194171 456465277 10361246 581081194 179792294 977577227 308149607 860954084 411691956 37093735 174546009 68847983 626605452 234519187 121634789 256867193 545686411 547678271 452659333 450395350 566621772 122971322 303527783 372973020 736084491 927578322 482595758 501748653 32670568 857679653 153842892 221856014 503908315 338081535 688103657 255443985 126451372 967424057 85896526 504413246 739894540 328158161 229991585 660957961 355990939 803738848 207941064 105224270 442356142 873435035 701068701 824305458 864409588 406118641 484619333 572147773 762441723 770697464 631301266 543492243 677475421 686708678 315230053 424504747 725521853 679173711 220408945 241304418 588075962 82138285 88926001 763845196 1344308 511308425 54112116 997649378 21448606 947885387 121705454 29542206 701044702 184579523 524333154 72432190 578289065 457029439 677236837 881011022 71829709 785970833 910054784 548385378 32988536 917094583 969834740 908641899 183451789 677121166 552758203 676371561 260993319 534490048 376922718 524879923 262954065 786316381 320927726 976623924 157205059 886437553 449935052 666723363 611336793 993952282 492216108 998304818 463842665 318712183 818172417 354252344 390171629 39322559 740625090 379648631 826512338 641863746 936171128 926409276 833985445 682405457 737177820 887311586 195952978 915124545 498625982 783554003 164305603 697178337 891314258 966269188 158549865 739466795 824456669 570948552 686258156 592847816 516792250 539489959 641064968 831245433 470491909 978611064 741348903 148961516 283943345 344827972 244276525 259398274 801680887 102717392 608422502 314476809 708616095 473732068 623520258 58623976 622956205 973456325 178281387 201379345 970846120 760484866 661973504 255842728 46297531 510440006 954320487 118086242 875166081 155661754 471607031 174676299 706082339 75832542 575159358 869309469 184279995 728361306 307345997 557289201 368698214 887344369 894741366 747700316 22888034 421672026 491234172 617558949 840028624 185586722 532057916 893308927 271827003 980877134 528898851 8733245 362385852 908484112 352160051 778829396 371060904 265494769 590267147 681919009 295310597 381997515 170912268 744521802 297887284 150603825 344051628 548751309 261128337 491287906 438596584 160025684 476304562 777521990 511636768 134671966 983940349 688442440 49065706 338658452 237386409 924746040 860498 676982228 880401166 332868125 480304221 476338188 70908379 653829476 763576995 887063927 62428744 347282505 207665030 435981013 441339998 46859030 679129632 95745676 852802 369065831 184958115 226906645 609294242 337897896 510892846 903754375 452401155 946956902 743588818 841367516 689361549 656920490 347533646 22787277 799004963 567499651 589339631 572916110 965578200 392977395 91416936 141531453 635496762 998334193 422216986 125548875 981538160 531330404 952045902 338140804 446441142 305121967 831266128 404757800 823825119 565774224 363357310 548908712 895935890 196072330 899833979 917668732 642320462 260642835 362572688 926836528 167333093 668622568 795157044 846708165 407789419 694407943 510093119 855550955 303708895 273824196 819009257 748885051 44393520 187882396 905732212 903778376 368201556 773414037 405850368 970716974 194217180 323227536 657555947 878784939 599379966 795181097 240989942 179845996 595374832 782315652 167322415 437753758 590654863 997400378 977510251 757159144 376782921 239182390 383036489 211575609 485187101 863153408 712538330 668666950 640008535 638483436 665707795 909693113 697826383 138111517 988238678 743541509 25637164 140011878 773808750 767155097 784889707 164422155 665801790 183184265 990382909 945755587 137600385 748681235 486074022 91757957 362002988 314974510 687741675 868857683 121231812 50450192 238451509 495527749 810801882 472160536 443416307 264390737 90552841 501881200 288965478 330443637 979221130 601982503 575548104 844293816 193493898 685731193 872235892 633406124 182919607 941137020 710548762 470389163 973261903 111682198 481573351 15263867 361485719 438011476 665819852 361981979 113976546 774655658 635786634 924944622 42947973 946412963 239954961 755652457 630893790 584399239 653255716 633765429 443109062 579936903 91205691 628340415 550566580 177842005 879660981 73992705 290734351 938887165 997557768 744314289 709646923 818580585 297672129 63686489 587163201 416570618 2617449 368194192 365008888 651609292 975252236 100177862 954236443 201194747 12095820 451690267 491456379 549270553 62563850 77811594 772510328 760441323 805842572 148893526 45860199 690654166 974547653 76436637 983794740 334981321 603790531 462411987 976789591 164189008 745353096 657967915 32497469 756095091 909755164 626308067 468049852 19707927 161226510 308238926 597101301 715287849 819900483 993945343 502654980 618005778 180787549 262111892 778381607 231853367 658524904 811189421 557650457 925531516 840029322 287568763 722932560 609845810 885279534 310010906 949188971 439537441 57244078 600575299 112313424 868292789 537789532 376227269 763205124 637873704 584760721 412498395 454704981 164635231 269948783 473258044 577130639 399303521 681405912 760254015 880007554 886546893 796925112 356855465 424928286 794445897 503555662 389911912 704930561 515399565 883341299 199922033 549228907 793197370 328648346 444256235 911858879 592117290 547371692 240626582 736019580 547211164 893199869 702154328 351518807 97342335 442820865 800987415 181263465 717014956 851533015 587966616 509763658 413396561 482446739 524971659 238577412 445368693 341742390 883885377 107463979 516809001 949428417 521137694 593013015 631935837 66847144 738354704 298493228 521741432 593688501 150070705 492530297 948729266 908117144 203978503 758733575 364354647 262415946 410829325 612435627 112106573 699386427 258603566 55294695 316394066 540120683 559753113 173854515 993800245 360939393 500023135 609282127 559592680 96663402 212620298 811973272 481552446 300139889 310148778 199677523 429702587 728899782 480073235 535337289 377619131 704716614 293540197 533544074 196310312 358934349 209331471 653052016 639290763 952807235 239441419 568682117 401848914 506931938 231886435 374578194 126971403 117837723 977562275 997465258 219972964 169602204 386184567 829856978 55403831 439583505 919205006 917942324 472604946 767150470 280966698 118804526 396637127 409348004 14258965 452186004 869475469 309097786 71242215 353840427 51367449 120165672 652192591 43718809 208179689 461243177 784285953 876604880 377613055 142744029 559202019 56390634 295137921 562259647 315625406 168118064 29845755 259828774 583011106 689435358 677292795 147596493 947252107 524629651 641605810 132319798 761441703 976455065 682944722 366686513 966629430 659449372 24754445 965710620 944430361 45982127 96167061 152956196 867541045 489673283 988463685 590785252 180289246 268779345 554184599 231339024 966079768 620497683 933186885 82166060 399002590 468817715 167239798 282197466 311433517 208720780 240289674 82144577 761405443 458224271 288971088 565346573 8797929 113449330 891173806 921071440 982325801 812736345 690713723 331395320 192943575 583671557 40157198 994306299 880276455 59131105 586232873 144097995 141186831 87511564 932786336 394960940 428218016 751588543 917513102 520282413 136145754 233139396 533960970 513918183 869974941 102683466 159168429 365359924 653260013 613244537 402976742 686318685 291598456 705313935 571508344 657048763 783160986 901335190 171260868 676928699 462892695 347221183 300990369 328134441 46117378 81602133 357380409 77777782 334292663 90061693 836229265 456206506 535921430 226397494 744151037 329145055 564105115 791782851 831017213 915233612 629479392 81445402 939083228 548674199 296430273 627218121 777207750 882518229 139573340 140801807 411516578 657647408 345066633 502805775 714805993 555578480 843693267 742664687 816511852 774362316 172678113 796408315 722254641 697910880 152361385 4563201 17460686 173502466 341097203 296889621 533707009 430568421 858395834 663237848 746086222 807762421 337899869 9358485 797828540 448884891 523385813 56926134 427868365 513774973 922416103 614243182 365556825 3650030 112688858 701029391 678497530 227317692 97719990 890885140 729265410 834230311 193204246 422423846 960726149 787808290 613134749 15197351 652395867 929765988 39127153 147878524 781765235 473918431 186368008 748729855 153107217 886512357 840467671 680352167 293418245 654270475 732587536 475635716 180495788 82270085 680526508 518481798 53252106 279979259 872086365 583846102 109611436 3698976 420662258 133020666 813878756 48042247 941017222 679800826 711561577 674071118 685929515 968290443 116534421 131194212 337855580 567379541 59677583 484478330 757293984 130953949 617820313 945395459 115220912 808364410 243187164 326858304 794398446 527018723 663105683 645179974 442325864 397826769 216778625 494942374 786513935 19260535 22333461 556808322 484295686 47066800 297150792 206249689 941919102 412842366 795854623 567987557 885845341 697791383 493776772 312867983 372185158 476780229 589043686 51947056 606750615 955299774 308078440 109357841 500714809 730587467 210802473 544570936 368885690 144791237 408339822 661780211 330484506 718730672 275380798 825001979 641791998 234553895 338667321 911961651 165780044 948182992 585524066 692388418 654533771 635114746 300130584 683864353 472427328 720524707 444887373 34496564 406839864 627356694 733122550 739201835 383419840 63596083 853580511 507536471 106809286 923907692 657030422 625361295 283990808 799506347 148067481 997095641 558080544 704500915 650164881 31058110 46675784 179322837 819286915 902559301 319761694 436830489 607142558 153492953 314469188 842512880 355554828 355223882 38164948 394925294 308425413 694886575 569579328 392890391 861929292 115360064 520346353 685886676 932452951 398047701 512798394 389865 252688325 514419602 887450592 397033593 454018337 258443053 376379863 857013747 240947516 631735329 141434120 870461314 341920071 815500460 985568396 492689457 135385433 632441215 306776490 711518061 168014872 182960394 938519466 316949288 822807256 535628849 946150545 620700726 115289193 330138588 76117347 1580974 886655510 202843225 405991331 960000206 871116948 474842870 955301472 873411856 959084494 133302153 873529879 789612257 378692058 424401881 515879207 201041575 538009757 103104396 746900180 850650724 36202926 820639427 650792210 227406562 444855591 854466040 243762824 349774614 755535729 644826669 615975414 166430519 90361447 870298818 633525186 547936629 394206465 343123059 897823907 688559226 543393860 755898976 431639220 600225885 328300779 611208033 415230287 797759304 117770823 815276531 550597404 782854296 38660783 835874308 16495068 821380535 62404808 588734220 747933745 734929690 23699885 82438648 738471065 122358226 219380308 103465798 7219333 82824262 316939599 516435564 103572528 833136032 890427868 447185945 831128084 683174792 21163071 442735151 483008711 532870185 350521140 299779872 519268954 13722089 823675755 377648386 948711263 818953056 784908854 701840234 333857481 146474419 309214614 279776665 300121946 336357799 156499841 233137469 362181179 749781027 892735609 558348614 784773807 39174415 463053797 903025617 335610043 827000678 699350921 154064946 121932099 611881486 592042536 154592916 140820149 243167110 351252390 467702221 597008923 131602439 421497409 749352974 882130561 517838207 339231300 20738786 512089195 524920474 528121653 998152933 297331380 233113210 614775726 572518700 845567321 364701683 449624397 889377650 377140188 170639498 179652747 872812933 726882597 743024490 937813415 698010691 503819179 414395453 836825705 320426726 582701800 655898392 933941845 847678195 522270717 488045771 56261245 211924614 407561162 958800897 863860914 154145449 55890341 10018737 601898775 233045321 380719964 887254057 579795550 117669887 171102447 169634657 119468452 889870321 204147029 705114981 898154543 14507903 990366137 796069809 657863067 413197437 666835210 740190809 73646693 750211943 584392933 477799823 151775490 118237898 837638466 724096891 546799912 704063023 236253506 796787514 569068021 235627883 445267060 668141837 862841692 502236242 693450233 681413717 238337271 52689913 99307306 236562568 543146857 252410824 259684498 856422202 666073729 417801132 726281888 498882298 852896836 698257872 447573343 222203703 120680197 570265634 274802715 116897190 748136131 564876265 499360309 761606872 289892365 80114817 769547388 411855192 141016308 272881097 82975317 814419633 406776230 523423670 700807681 928849279 142353622 473387163 213558980 170048044 168256197 2691086 75323803 512669052 44511261 955727291 68402097 916005697 615626450 650542614 934896356 10584043 45899907 913711467 897557554 956700134 634892410 352797007 874571360 371584313 976641216 378569073 747650450 442917963 329125528 411196356 838730230 179678856 834796044 551456199 367503158 689214671 172807543 110179815 32701853 414801554 937703346 692829201 990108318 315611213 177944626 757332495 343526402 509768824 878065882 731577747 741383144 492949711 228259171 238783314 683692299 579137064 163566402 95870007 933996246 654781955 704446227 11051243 208261038 718960777 606199255 977851830 573044624 944442703 129144758 35272607 27942518 117336275 170557123 636183717 463949788 13060339 857434201 373024154 2416839 22439712 648154421 771975412 957044862 311304014 328952985 674882999 172454802 640652566 410194033 122883318 75836166 619417533 677925320 573827820 342256381 269932030 392541623 252588599 336657134 203778518 168456268 684766568 540722022 855857183 54525904 505369010 578345377 41707383 103251068 125827578 841362234 723588104 967028083 276937503 907520620 113694746 302152173 762118465 389002271 293832033 939343430 467543822 109817146 673226084 353428043 905308514 201700588 506602925 595598913 963938016 870014831 741359067 291168123 438887273 667276986 48249070 999085287 626888532 2630076 204356259 729589702 495700502 579175001 457172367 362948035 475862974 170362220 637798747 81427318 659410375 422713415 420513119 907856314 703837732 155432511 321255618 367644950 653382751 793995859 99972696 818313876 55027534 934312625 215144716 984872182 713828819 89586954 9097003 103492507 51104671 869529860 207709230 719395284 631641009 510407678 397408892 645232722 962991922 381701912 56078002 551759412 758620667 145148181 314509078 116646124 898995434 262107785 570054070 34451971 741965498 676461114 683237573 783492520 572774276 804634087 407094930 722193839 491693264 9205903 448465339 343524845 735966964 599823229 39868269 289362840 737179294 360313493 865319659 802253937 960406023 655119266 689405854 603668328 689085512 436189280 787396903 838870851 855621847 707041996 574734426 774747126 131060275 220950478 26109238 884582555 284101099 6323036 34235561 383363090 522563618 394165930 271705322 598133017 235297665 249578607 762434791 701156183 880130393 269170830 258663683 406667104 709172283 706730158 187599206 279323675 221946935 898423847 383856563 673106375 71141158 870445017 284968507 589304922 347979496 307879771 18402818 108530445 192910003 174436686 193702377 386334957 606664822 380970726 11130060 70393392 185906556 322076629 469346885 618634529 227807948 548192615 158285873 759256053 903644373 937063513 861121221 775652623 252454540 723370394 113353481 798397027 782383222 250348823 668814993 54727687 624623040 83026565 640909649 3283000 954899394 412835356 4726643 771907736 344872004 925742971 165914008 752338869 29988911 841663235 704348768 408128178 62301962 818490444 182984849 767445448 747690942 625862674 725187563 107270735 125199521 348529722 974339807 376831692 489234957 928301124 662991358 859263578 441009895 199374578 898027818 383667766 611889213 644973487 254376446 547958387 424121945 399063200 169009598 367627292 364724486 214341806 600827963 896652601 601025175 919483884 258442099 594884915 537568338 710128526 506858095 48579480 572309792 444546509 659637479 945393701 374340819 807325823 947667749 119539164 177396054 734092533 80455232 909689641 327503013 917069408 10028746 116663820 84335309 768977004 925210486 976398991 485330295 564322211 974695347 850396086 796957284 331841927 608561965 367317221 948551725 141444029 120929994 159099472 143393126 702587144 953534225 902640980 549443641 218890238 922870996 151391062 46045865 889803357 262237576 471144518 877941741 618908873 616787223 620861067 148630351 32619308 651929454 602017319 162505698 324569689 989896706 223952523 593453379 434146094 167037859 50226553 108257636 723445012 418004729 329482215 535693794 806473020 489313778 557002478 695177223 46839544 980870253 476932327 24407979 650122345 545655168 33493448 130029044 996788689 809810809 184935051 631385070 772177459 731319397 70498374 976613666 377655193 228529006 250745627 32440974 71341488 227734463 492296561 726595418 995473923 644297900 52514831 254948527 570720408 13609709 689713865 644633796 940219469 695956314 430487786 310776561 537626412 885166423 906451817 26996278 422387166 175327088 642984657 888774610 263633393 772509259 699846628 319966746 227510155 910216219 286860157 976495741 9930061 720903120 35717179 100087819 981736913 418468033 943481827 538085140 185338602 118868206 755181511 22527087 175110019 777754086 356453994 74674884 668760739 509537665 942257369 486394741 230643118 271020594 789065110 26036196 141536494 22282786 430361867 362635348 201480526 552298830 507506622 335960873 602397717 143976932 832704006 415670744 154405158 299139820 950311678 475543433 746764291 596272125 536439491 705568117 135251352 790187143 454784061 428633373 243275316 444286246 814641003 288439089 164717580 936556263 368153746 851297390 348536754 72772720 604556581 622619219 59049980 719234428 335766493 450960580 113980417 307489656 994429094 22269594 310858269 39928375 663018024 62624244 257821262 10481991 315721610 495277564 469222994 883492210 668009053 710830796 675836685 672983486 152559539 916697941 38453877 967193958 858626395 453039674 173362284 876029903 790188210 515327029 69360402 658610271 408557446 488162597 113486216 817325830 114932529 235802251 384302816 965397555 389140880 397655546 330267748 363770954 585082505 136141738 262818640 342405279 397203908 179840192 43935639 636763264 658207775 251276972 143484316 393500642 95186780 945285973 142252118 812593049 849151926 13511978 838611953 280066089 493650546 732187131 825859341 695921918 606458515 184589357 105302882 867310216 535572391 529434206 448397070 844563424 504530819 339266334 276838323 311025537 327705414 178175265 553437639 356110218 95189674 988793643 430915781 115747781 616244011 22249925 596542867 206819647 371771621 552471625 53848640 309152061 256399804 800195364 829812331 536173474 71855915 933033183 649774894 522150281 888994199 811311957 900447698 902500164 468675597 773451272 677828812 5890983 313162774 750550957 518530450 265418851 517227189 720397217 811047032 793101953 925658839 277546861 72542320 433626843 823594412 420722084 856926725 248076717 814327001 909030087 284677123 283082601 866347651 153951342 226596953 647426499 301383925 586574973 447929747 596289640 354049805 550273969 391086715 12432707 314851171 92399322 50168983 442401748 334693380 338054019 359431137 537925404 653956476 291256902 841959135 204120424 957998527 671999570 214567825 301156350 23191200 438624757 184021851 202517225 549034714 551277296 778346115 639668679 560724031 725171678 31008256 866268304 160511661 554789990 617470198 796310327 925159439 157157186 710105779 545576028 76057178 397410423 45019344 109182212 256330279 775331404 463363292 107054785 548561837 594427047 72829412 218832176 93830822 587404427 498536664 222269138 329872385 862664875 558517965 881446646 505917492 220360111 548067858 71576952 526600243 282472481 784476118 292227900 478468401 360487398 78994974 340589140 848559619 444624541 90247251 4027331 536200304 202595034 553092840 729962996 780152783 441851739 871753935 686391003 668631486 538706110 435799561 414518163 914102022 717651093 522130898 461167357 205515964 670144181 738075278 452217860 864793960 157368760 311781893 917507282 938136677 141376714 639823953 481582063 631367881 77768768 258488459 663860448 516643194 14814962 360180758 739138515 609583691 121561187 423182900 840831924 4510568 413836360 106871952 238552542 698728303 757453605 635353657 868258430 469539786 52350168 112831654 41855145 748350061 35697889 654030894 599807841 478568114 192231219 26037519 306703682 391505151 356316551 70340410 260796441 408510692 420592510 500770109 887114206 688248418 914668622 37934426 769615779 925167423 994019648 776338907 203472157 732998862 266929116 964466267 755487737 950035153 14660063 418699273 325497303 145925586 446664833 304032717 32843611 166512476 539055264 340186367 175321358 749359362 666248501 118054392 758124925 933254173 778948084 214351012 678788158 224489276 87645553 79457827 371070412 834154595 55876177 714195369 341910126 241478091 647369953 297274634 849589709 765533089 298181335 564066533 812002978 187518875 652086743 820558165 717768610 368937661 287047460 918668002 837901505 105057190 611133913 569766578 955780260 769076952 550744611 959244843 714021537 111859995 891299263 935864478 84669190 306407358 179802883 870405489 878003461 31173305 639498758 270053364 414590893 993354578 8824874 102466150 571617712 232581541 249803591 65659656 261514262 473982381 292434676 881935859 70540836 801989600 218605942 287988061 899308449 504515303 242834730 317074170 141020648 125448097 735144527 429068558 943776203 206017990 488010764 990258518 307045877 768212829 422118495 71486151 712349866 228149544 964407055 343935972 338421753 437502110 42728151 454217997 376251887 239441746 752183540 652838558 182507365 669666021 178743610 850744618 197674922 757830314 989020686 279975127 402019654 919845909 531667020 38566275 816734856 706754761 968052384 679123642 821415384 621890429 789644560 634058513 140119904 647957068 25459116 361790953 769995684 599239456 780610575 322055356 493877773 332261379 112469449 750670113 520731752 125403956 659291475 205228886 52897312 564864588 62869367 408446126 510112964 133149455 557590156 598571747 333848107 566912328 141399159 612143487 46377833 668459559 546592127 869199368 48380965 80218299 310030361 80776805 333065332 399729882 917001306 809087275 236397683 481428325 582753443 650064177 189362313 190130204 183752038 368997800 171901014 239823276 741952849 762295987 165454913 111214231 606090530 853858917 562306346 251736287 159487354 446881149 943909338 333104911 165936045 437661766 57153072 25651074 89016396 72210593 616050416 360211647 410324364 963331550 102086888 843651699 789831973 207729430 883905857 750172375 257270841 848034147 234154303 432928493 783380903 658840635 31166113 304033027 29599949 447230869 445652913 227456861 299142231 856109264 375442037 974148557 918668690 493611500 393188164 624613558 718462246 382573479 190980521 575706015 481186806 633509791 235077479 619396342 850272402 495373216 510114295 219046143 918116436 922609521 164064824 934820009 606056407 811248041 23016398 516354656 44236205 623679463 310268664 978565085 937421844 966801535 974551912 656495309 377476072 19901300 502636588 67454032 568112505 880364532 287891606 245391760 176641834 526659637 668696065 257867958 948594228 906846869 204806465 269532779 367441675 282326202 937633170 442723260 791841820 550393078 458260221 109553696 332077584 632643969 259739097 878282271 198597560 802475594 142139271 42866681 627040302 198883141 655771061 96881289 29680481 195634694 108140098 793578423 587007350 118208503 819893984 786325669 633811351 119247705 310656750 281798271 658188298 767999115 230123288 606719359 156778711 159412795 536406403 127582436 818895884 816509944 159301722 471489537 235470047 532991342 931320483 234064370 644139607 549530607 574008433 101853720 692094828 25282172 807335989 503947416 990926527 893937293 497512195 12831289 200742378 128032515 796673823 124772539 50043993 678381779 880816322 357040876 308434315 297020035 936408575 473243393 858729565 893752918 313281501 530998403 912579217 973109470 792158340 578185181 581195681 782579631 880141399 523889957 101972619 13858067 225263545 557776775 984106843 620212601 772008987 432531933 630140566 799763043 711717731 876048311 870467739 582927233 813351743 119163159 343880349 639115298 803909036 790366627 319117109 737604913 915864271 499133623 53823419 627135384 497823669 751801076 109948105 147482350 858906928 56081760 921253459 925224831 297548147 401298978 825937112 13660732 105318273 64725105 253426075 996068172 690468218 127742303 134182451 391081340 360479136 446451314 542593586 619185900 949805569 651174522 273508946 432430391 206609626 174925753 993826868 581128818 404512849 883064154 745030799 571598946 309855383 948394600 499918534 622773442 825414329 631170897 881474121 451168757 103986006 235675298 737048750 760851027 912768461 643690891 695073221 803133577 276862089 972226247 219084677 748982767 605028289 509172509 473716887 171080640 937380064 610541852 482737507 888200384 794156831 228355963 883295486 81788469 220304891 810346085 455777486 40277509 441691884 957399316 934413777 826602258 764485494 183864633 969579501 448197430 47986239 591314646 557928730 589193534 403001703 531721980 171435615 166584301 420741612 964592543 330253667 774963456 810743987 418152971 16019538 158798460 651824456 651522375 984151159 677838211 940595068 474782634 334417348 293442411 408534745 44585379 22826448 21531733 27715670 867160398 785212748 305344307 487492335 456239295 763725471 706046134 582995647 117228327 466835400 692321977 946961538 279923611 6160931 484567365 530138776 667419220 290747781 398996736 780147876 360344367 936717549 854282027 369482978 868029706 704750887 32011946 874794352 808424278 836329333 761889321 290365068 169542465 915977731 948170514 83637682 409138753 836392018 852463435 837616423 99531252 3037101 400440600 470168764 696286888 899519403 276483365 349219360 2306336 708774421 879887404 240311703 336124324 875170812 615256971 285530316 556322786 982415278 980114917 626787181 126533057 260525250 150379846 516639667 181959791 197454551 199493504 180374255 549549248 102893275 200396727 578153393 924961451 557218846 732589307 662603211 500232880 523903976 555528076 449174559 931967220 17911203 67904449 285687622 492205001 319633574 167706449 774951236 249905718 195746811 386139796 851251734 72747026 93997882 516904147 84172237 606824312 49858727 621078492 673417827 181667936 620507336 16698010 38707073 836768201 273998715 479885889 149093000 545111102 216489608 266112787 148720042 257713919 124811534 210176790 163317265 807859028 249889138 428547672 337767799 92620365 19616620 420203126 14927903 152861679 769182683 277356783 859577311 191571131 445904683 111602490 873753183 290071846 341601594 962561511 89904169 993212191 112354088 857988481 354038285 274347568 849702007 838408156 164562693 221409021 291533093 283071039 334052404 599346523 78744844 674428395 601717294 522623399 109910510 918374336 558886093 557013249 312673729 157544057 292136093 341972706 20924870 455974182 664190502 820139821 888391901 494622504 192277179 855895035 925957854 999677157 871115886 100984966 252909814 69931977 296705877 347133296 643046635 187559253 825790741 120896891 399298844 273666804 596939168 918117715 554206133 871693298 776893569 785103137 559731971 409916930 540902341 555637311 77722976 499915020 602348105 931940770 260892535 29994909 954835176 640049603 957791199 737462683 711674909 621655881 716371887 188136451 415314845 858912198 167727646 228005323 170682472 928918365 894681061 913135314 420109435 885814079 515074976 383717561 63533363 949963967 592038279 421403445 599934286 847581488 797311370 614316390 512416405 455901787 494043554 770597738 727031984 920969731 449862944 66133574 20075637 455273502 622751739 322464003 424948390 551239989 556340144 700444228 679110739 820062041 280863007 36152050 151160365 721390790 215450495 990955652 443505178 315619261 275134975 857124021 883864921 447071391 186641508 861811985 842598887 686890272 739259559 661489306 415204393 864642031 364940378 618635404 563635328 181846081 400031950 915708169 591774905 383883123 134240335 775854814 498026468 75111089 428532003 939106197 146554275 728228048 842444081 310421213 443010432 615432084 825794705 69575146 186801482 446192093 686497318 774444171 585689072 139042216 726042556 877321550 550869568 721409176 798137854 891489990 720378331 477791896 721799742 478402237 861794105 301641330 341009803 125350296 435474169 210550755 294278434 813721683 879363117 262076770 290036987 443836883 515492073 135191305 654688660 368410891 16623541 435250993 368711384 499577973 758172631 780727018 726351331 336902463 360088732 598267773 634598608 483785342 306674823 159651796 871603716 153990960 124284064 304461788 346358902 746580728 172066097 130821594 724625594 443228141 144281976 653189479 769345249 673542380 468262230 214941412 678524007 56586875 185378129 514095431 427094095 783225337 284847931 77030428 595508806 411580023 679306634 627458908 423181822 347400151 422650685 381122309 295095583 712569514 706804967 578125142 524007722 234296594 4678888 655256612 380552466 220705592 10871553 820275037 928392602 627479532 499278239 224368863 819588394 298785036 98018609 838026861 17501850 67971255 431669634 805493737 587674824 124131983 753077353 392073021 622104579 996557136 451795537 642408497 129341593 693398149 535155082 427676944 376681361 376615546 780814598 678243002 330600980 33164987 671707074 815624461 491009899 550845837 960533762 142323100 315186644 995621899 19923594 280447279 280774908 935363747 913022423 671500036 916753583 124981414 15948826 776615009 26044570 477942067 302861745 177032979 556547611 771559457 150755995 905581493 694987506 408003947 406690053 986054581 518167617 991717905 21573143 189544987 94863910 641687349 532561773 868649965 748434966 215074319 726420729 524643026 158126931 426446741 215975132 806525777 515644417 827824281 403759612 176683802 920121379 645735503 358217555 298344200 541801645 559757759 105312303 966196526 595984133 148886058 132950278 419734047 908494066 977259085 433441346 567075252 336380923 646735716 955503904 949952669 335119653 46560719 897120764 229742440 798568602 286935566 554160531 835027414 645046581 899337011 557783395 448392492 993993423 671277025 384963392 70181545 370713533 242083638 818440155 378921341 154111680 201996222 491149174 588611393 395980849 585268884 394401360 846823061 611818156 78150636 126803728 958505583 324433502 306537805 606369131 776912025 565849214 203103819 697621834 524237286 839861343 530430557 548778337 628561985 107397008 684732545 520379034 601433390 974660083 679724242 198174821 666125839 147395377 893136134 968418977 270866481 720089241 205685544 679829363 619944852 259525397 72217070 277054021 336671078 423477709 128923385 149002220 895198071 235626330 523608252 751992089 910928217 649008607 934881140 304726157 943410095 57904866 502915790 123568453 156269405 65827229 614957365 785162861 835260776 507142832 101978067 56938969 53283827 644251521 240995274 464544714 818111197 421011338 677315962 463386346 26850242 813695060 502038075 360658846 523172159 446927450 454142671 530538453 328037129 29500757 790841091 95890548 352119966 336879502 474546283 717714063 487743981 670537695 192125267 869492418 280880271 112029916 381509202 126109530 143982225 282193250 963941447 634756860 666212316 34009283 235346815 980134033 845747650 238172610 19289122 528265880 823881976 982820189 570203711 448007355 326656697 287226903 954544390 652140105 221344178 303169843 874555141 774516336 600275694 766470374 24666536 137862903 255920042 975008904 92559709 100813946 321927233 389096253 725270535 2240940 476280658 644096718 830375221 766861185 210827195 666493682 602461579 136461503 216952377 941051589 288250638 808591244 597808880 17272489 213775423 353200077 688630855 850562943 105578880 423481584 354289981 195473393 335181140 226189673 501081781 132861140 245175760 955710584 726680975 323680948 44492781 685618746 695978809 248913552 590894975 179515241 120989374 891446245 252674126 24647557 155115560 876237774 25320255 424269671 197565102 720281216 159040239 962738574 213680363 770220736 459970924 638606639 42386130 526330285 992638716 508072962 115379679 210860038 210839174 139781899 361690908 943169372 214837013 611583409 879974614 798277575 696108681 638291859 675842942 696321149 68100062 456578432 246364225 757891580 248002950 985721789 883691840 105883588 454789634 486702982 140400881 169634480 223499815 315007177 224722225 331248888 996801110 13954491 113617608 67502884 938553420 840250182 442004192 661687968 712651553 983475662 551239594 611114684 19690518 990466041 763283919 918045116 759174794 187306976 977571614 278011757 609813833 167603280 983691721 90688335 875475501 217149350 831370364 151478918 382558496 169964792 192930379 418666906 781997197 268782123 528040555 516654283 855392079 846168073 298795009 497635244 237750911 517348462 763387593 449590209 683469872 577361650 528011669 911953814 851621993 115889755 778398789 694909561 739455549 350302495 227374583 203346988 315989462 31659953 360854226 851543164 444226949 986866587 159628017 473045001 178055466 259316707 559434705 610017503 963669800 277570199 43441271 823019249 690592759 843164489 470183246 98113062 845998568 407445986 100213494 840764621 929374092 191235359 283835648 183039427 738018765 563677660 440141920 158261222 774916513 854288073 289082909 641854772 483100491 173305044 898688345 378979027 509095239 734051495 194481710 783890246 121005447 265929122 495234612 370565311 156351117 186413306 159854915 265367105 995539395 19422648 45038290 672179075 850456234 563162946 764668115 468569678 782215641 837740795 891850362 491962380 60238491 56154737 736597756 141869174 105909600 524322688 236316402 64988227 284692698 798443286 396318348 99367899 409699795 787032704 16589583 920152745 615603494 218431905 83944583 418826306 6786209 66141074 943547684 151302687 38035535 392036169 70008957 84924093 734233485 216906175 537406962 745541136 338053518 757686864 435662474 55362678 974186770 199374756 392183817 675381467 913214523 898143929 227968133 22594022 347903183 473875287 680649085 656913021 595994417 75324834 5898755 475576776 39428076 351459258 301237785 210891967 614090687 639782698 505636926 743806489 951651771 218736269 561689156 93039053 202141485 642803416 893765668 470907602 146396791 726621755 385115469 520733445 696002326 442729254 939575121 463939124 28836192 780538583 927913662 848817847 329313801 79218386 556079696 922765246 497146006 950482430 530936581 30386769 91962217 707875517 364623093 588197689 198333862 657182770 105207426 923614159 943746946 653980520 524847493 402978343 237235387 277674870 548785133 163095796 7720094 249943086 60251460 506141276 614661725 127078592 983517763 141649234 840989186 184704804 99199644 868242026 203129999 367080422 111797351 227250556 735717022 749275433 268216447 602356038 492167237 386247205 391172401 573618783 219685967 251974339 618010928 661809946 382475177 450767894 286082834 60895644 770881511 921831570 894354783 346718710 968584855 110317386 85435949 47925470 700047769 135115564 180012303 303900381 524227942 859044043 250035468 736716908 150328106 111541575 592098980 165448244 618525875 603351676 463115639 460791360 114077188 535998361 29591238 983216249 77171306 649301636 628266833 3520095 578583968 972254635 601259150 367933574 252012281 778057217 951687375 941114281 77328544 268350978 971138175 658038052 600311977 318236916 60154143 103265331 71081012 435786444 92038826 563687512 844964568 169461195 682215829 909800608 557692186 216244163 314542015 969085814 641126033 145200605 965800010 495953969 330787585 466489354 826794963 392653591 935293798 564244495 655258111 798386911 94128279 134071381 390850779 886444880 66406291 106253091 792389560 104502798 209133228 52702201 367745031 192271947 584224567 495037019 937881478 793977613 513038507 159481686 853253631 222086527 934814044 777952970 473742867 950132074 20968157 721604637 892600788 633938559 248247034 692101114 788693255 958276698 800579896 833088771 355933154 171502149 193637332 946632194 897133840 711426114 92844180 622068318 472970543 111534341 554326786 342649378 954053383 499710643 269623810 845699159 65680144 726889853 489080067 140086901 207742822 774719958 311705834 115082139 180280415 472892230 5924655 316236773 868382172 842631892 500806811 904404991 937409933 565342394 43191158 934261795 276778421 217709200 949689545 110303682 709628964 185330338 510169757 354164484 151799863 818663723 876466780 406484254 793616389 586821909 891255364 932277231 528480280 159172314 375044562 557018657 386447627 748830607 462450688 24898954 468827130 624376727 939466137 496318508 106078357 693026760 853376308 513576347 356334480 339208353 37991261 714059903 889089566 451433015 955244907 533212009 811293565 707336061 814147969 583641527 305822728 720033675 315360547 992602829 64504966 368590279 257658660 720011718 944474834 849569964 496369887 112170251 869291993 654305130 613758783 100151607 707565514 550711766 777678953 489802746 990413757 722776072 402625847 22515702 835259323 505240227 317895346 38635899 978946401 375366558 65600232 799746407 935274784 831411257 83301230 357899742 290759521 149225335 176918720 817784424 591968113 639761770 461812595 136977148 566281141 748945752 322929337 194379744 896607909 445948330 338475318 169673814 13254669 241977047 641192453 473336589 584309191 984763547 269639328 674621740 285123144 245271191 424308421 267774362 832730512 209252912 965664782 569129047 212616719 577797439 303968987 531504004 318211746 497144071 261682434 669003818 801881892 272459118 312852765 170620065 805096995 694441923 820852146 43095853 537676180 803237100 670053289 774514697 511999033 925919560 266822144 847712238 985132639 343628165 550619675 817041369 430193722 595235705 333649567 267940459 548701844 764327567 290059305 424654062 461339201 561945427 590690346 706236747 91345344 883645521 665455895 913258657 608424467 973286446 339602252 2563396 879068296 642967605 812299581 126823315 388114187 916270938 945603160 973866679 294969439 406461530 196246387 223637178 468794974 103034406 890311023 282835360 464311545 266270021 55991605 609433013 602037286 405743367 606342535 358118764 464854439 61399897 100127835 731262804 994895443 89939019 535726847 976557375 684448234 15707381 573371046 645049684 219344752 30999880 354080556 510270312 784273877 497394415 925820417 256292727 378879736 167057943 368882272 395276645 444662648 349757317 894725583 898827054 108369325 46559966 518753801 540632293 388770129 869594374 131459896 926135777 765062697 211416341 748115363 939988220 308280910 617824286 180146606 429257300 289042100 344803794 335671591 62701116 578212572 347225352 789027800 145689040 535252823 202672476 499197566 914442396 592287159 582214447 427990721 611893031 666168003 832552524 189117580 400106780 459308223 936754453 671882707 306902543 459215648 368130092 450751056 526383764 178785719 786113890 763656591 771303148 283220967 167320201 74236787 186148981 813459353 835615790 376045881 914815115 122479952 710487024 997344861 404520862 330804866 302808178 809908463 607609507 31644692 541796525 458530201 456238255 974679148 552485120 764176178 720558353 41818522 195899313 896936445 431131713 759865286 822314192 827015297 194520931 479004651 365771910 358522326 715125876 181242073 838587684 47534665 212488544 637651053 356406475 826511673 498581396 6140724 826638248 592953805 881666241 864407592 91027545 199819551 92813284 530523254 2126281 858401302 732426243 925505253 627347283 449810106 961169013 823383270 850113052 445512810 726825920 973349412 545354314 394538564 860780268 548331535 865311087 542273141 854986271 951147599 2205424 358195551 458616921 628335764 933523904 251839310 951993217 259532805 981172948 114403401 992729191 299920512 366517248 490542280 991797980 81516230 322303006 737020795 118218822 658809236 110848629 383629628 547135011 991588932 523810333 762571663 465796876 610894797 25282175 568417609 794622343 235219192 73930946 797648532 624292684 957523578 696101871 324861958 478646267 404928796 848193718 400331022 275516079 63101986 573559995 742903295 542270148 22417894 858194045 371948945 318400648 397926319 242209481 607184170 18076574 771368448 287382469 317956714 852612254 294045257 533494399 894438181 150712796 657733861 73921277 178094536 129714191 815898059 478057681 223472353 22603220 765225082 419176091 161481107 87185861 852779749 491544749 526838133 398970131 19682032 533251411 992346269 505278042 731977461 435660117 383668517 346278473 623513454 866973801 891684285 434125623 693069859 971152859 537392776 205804392 376833788 58116357 236197356 345009685 615141556 989511338 710216147 371296513 848814132 678295379 697911276 878447678 48204706 197040953 386902356 144391316 39197888 274394546 114547074 584453656 248247081 999115184 139192006 619127558 752451919 621297393 123243424 947320138 128142638 575946140 536539670 734828283 465833127 799793290 610038979 700856932 475450277 191998626 892968052 292784856 583742151 257082867 123116515 744865099 166112124 787643019 609306624 83923676 367699578 88450427 749028122 927890332 860264979 259477062 967082047 310640532 907386673 350726540 466201317 110714563 543440004 255066997 365483949 108404784 618693503 498506359 535326525 272846702 981750928 314498342 10304814 944952897 532349170 788576082 92809605 479862890 225367876 554498072 64308032 826385589 427081780 764697263 873652980 39189017 140358896 129989186 987645278 155931230 539431213 338941716 337851640 399242208 429119523 669360944 509227631 549472383 661889690 434860939 857229851 162394902 348173052 812923401 167970432 613991903 26793000 246200200 447823433 922425637 783158036 230859686 60555464 819022230 729367523 178799301 861520860 853521613 669053944 487421986 239061799 712041182 425365990 721562177 56340615 302756409 171873667 380261822 886836668 55604440 699115451 937623640 715783702 84020346 281008976 810423647 533733895 745250407 38970810 672918475 925460875 632743821 35417635 394788201 695217890 461547176 343110013 732938865 790976280 105527115 121323241 489376520 337882855 725054599 953176941 408501980 348018559 521835296 370672638 342573326 942180435 846580825 835984950 778916748 666795528 407655274 189891823 610089445 123679778 252911373 810010876 670444370 436644161 268504348 969047091 905080548 653996811 897786521 311135910 662237755 375590374 285497418 609935573 711603556 987508823 379643507 779105989 367221145 126623537 378922666 330701332 879180490 246389759 557453728 105089549 33861975 64210868 228957339 105732977 76658480 24970254 504257960 890410902 26551942 902933889 431958684 7196629 132064661 415358975 424765136 235276617 816076171 85610874 39788724 945133859 402045050 83160357 787996991 551147849 982501672 895901320 789769767 605940125 119199846 312758711 779247900 993570722 431995914 195387611 457673588 870805224 273964550 539199198 420718956 830562249 514878045 719709771 962616987 646532590 983103604 723149859 744068690 642621628 170940193 469815364 514578726 254108773 617976067 521552999 537060573 506151158 607540753 469710172 113665908 95807044 326828720 272552125 923595581 458929041 39200246 98669890 742402846 859565509 409202086 876293264 335807105 199452279 832149423 537797389 175242449 166174699 785859605 126408437 745628430 989216992 14340950 870738945 80169390 242208759 840331286 382731034 488659813 832464296 813150547 764144991 564591136 935727730 119135436 519994137 318153739 243973282 98648192 233961966 14643022 440791911 913750008 307513261 317858904 433193393 930461983 978232192 484111892 646779286 626644085 568838935 744062464 704703455 778693302 595140149 623014761 6043316 943952070 747720767 269878595 185333967 499804091 740731883 920980657 94616498 349879603 326941714 345097511 318794957 287428930 935138120 638990238 260012222 766419961 327881115 503361995 161046607 985027789 200271195 847184977 73958939 641643469 378275492 381489252 393415836 570287440 596223094 341642803 115681909 814306852 756565147 302845043 351016174 614896961 75692370 230390697 397383329 515194630 777742094 205281368 467730619 183635680 762340545 303627946 937524871 361715926 68722490 917224267 370146795 299029261 997088253 496728903 454349981 698887782 195881212 775612777 985881121 416916254 164854002 115960583 19386169 142293578 114356815 585004904 244920968 217418989 878183308 103325297 80599297 949515578 971793849 783677633 142114325 501140787 158249976 160415001 385488100 8849412 679778771 368631492 59098884 100944712 178049169 238332610 74509572 172153684 298483181 65793073 481168611 749923825 4276672 399670621 12872311 827873227 25175186 545495021 119222995 729957249 684417176 427789060 704674051 38565483 408912861 751703199 53041602 948792636 85456364 367123983 476304518 905727946 724358701 758224664 365908641 220269795 522530209 465301143 681292322 768485731 617763927 137060670 55153291 461844337 657634064 486936162 130469775 913493047 47036159 666919095 289390647 249289423 486401786 205360417 399022968 502729584 905779209 250891339 6873764 33511525 978002941 653863963 128150707 178199920 641957442 5430053 261527624 710009370 548771405 993669117 212297134 521589075 169716175 158605390 35217105 162252369 576737330 581309381 886344320 363063073 829609780 565115988 644294230 351149236 200664471 196396780 736699819 107316032 722513382 51930647 386788969 559931236 520673144 77330481 375942438 59997003 728434701 122902670 537743685 112519079 316888819 616423087 59255448 694027893 702346120 248164819 1061041 163390153 252767686 630504396 503157923 906337829 834545952 505910326 577223138 107830320 618049297 513699169 33016245 364082110 281571721 251324259 960745729 655395689 666952711 772918901 818840272 166683721 612748240 585053509 733768287 384788765 433745121 213745760 491189110 727529502 401350121 121665313 162096974 205856419 546488587 467028252 833009124 734498946 810700421 789985381 743469492 950635077 501361061 87043080 399350380 177538726 206480361 888829220 361492882 724751714 17137016 782355067 195101221 124624365 448380058 564025269 903118160 864881885 836408243 537534811 235506549 50321039 976332957 711178483 395721657 626580511 648512506 762525998 699004501 220363833 816399742 561317043 41176184 730719537 749616442 197510259 160567098 355947055 124096542 991973090 90981292 744240782 879808167 694584360 480617720 448968607 273796324 39733840 805494241 12682587 386221717 218955445 174535601 109913849 641880298 186605361 667234984 744051669 606737075 595313534 380553291 899582200 963834702 730160455 115748851 828488336 284814064 779090669 213442263 464257126 354362272 56202005 532734804 677220540 688969934 638502856 967085044 746808433 873222759 213420249 268844658 459725333 709049209 391051355 675677984 709865730 153510131 83447332 219334818 896955865 154043294 375090229 992895020 41637636 946229408 509418030 410817988 341878305 496280063 386135535 175146522 147587829 808126347 125121642 180443850 36034925 144464040 929591090 134538135 71008698 499168656 268292294 306142523 902210993 268289102 805188899 624518220 182349229 247231248 154808937 658934103 869645620 547942358 595529899 165419683 567284422 240820228 996302358 846036296 952772371 85505215 999126600 337846408 615712415 531807011 232889879 453634392 386070079 117853958 339577282 64557406 926705946 137477118 174406532 712928093 405000621 844728331 497271247 26112016 686832799 950462976 616137377 69116365 233955244 774459506 564078739 67588767 873121128 3798384 360612492 919181518 680407242 665516443 943808598 289532209 109521368 961838502 784546837 345688892 426417073 390587462 703911058 648244400 338682667 373242833 50710157 848558037 841766221 343627947 225086649 503077540 317456511 64125406 284732118 924899176 705569304 719631318 796190368 995299402 965345999 613156496 461619185 90859733 809947569 618772848 911282312 469994860 174181860 673403778 985744107 342150072 315957669 228432990 590153111 114341070 497641970 327697033 241827759 487049323 127502158 4382709 835679799 662702866 767014293 355411719 800247661 179760023 927583875 74822923 60122277 115901975 553986356 795670935 171168781 559026399 295876615 443374047 187721050 652667946 692721869 817949765 28907422 683855261 874724860 240237449 91241532 919449577 580751118 255128428 139468050 684362522 210698356 50792147 322922760 453387049 931767997 317876261 949418108 287686232 187639624 995254872 475092385 519903001 155290426 332294321 784911825 56242092 362586127 209289878 765746583 409386841 710540806 241354361 518443059 801653845 558459992 843739338 198162733 965992107 616394934 340433678 629778505 19563430 600138062 589316785 559151623 209737110 765029879 89249315 968201753 570224450 447030577 880573978 149274114 989269107 308712198 968668546 648150176 72587735 846529677 776495417 219958424 470010364 20999750 663880394 62634960 654095712 794667955 268071066 218918177 549384255 655937729 574149990 703234026 272002103 763083102 585316309 246678070 392360872 821701655 123451262 103068006 725759800 739294274 766945011 862027032 738328347 277827238 9685727 232410728 995308665 611716898 205084684 748606317 381617356 933354692 349492816 846527274 412041861 610374973 966975468 60833432 830541222 913079651 295264864 364900284 981079602 961950082 420239752 16800450 616262792 239144154 71784821 701268561 367567423 687348359 153252604 741367296 814369784 750689511 561239942 421185732 246833551 250277946 360531811 883204126 593390090 883710359 667954365 210889060 102291163 539411421 292482703 999586320 491353431 653282503 451629207 968759584 731128983 520744953 512196514 610422007 982109084 454419202 97569684 784284899 338577160 768363176 296964207 440677856 57123621 356478548 176722186 546740980 598048989 927882372 335056038 310931314 240658303 611160590 269522115 858523125 246574227 479874250 699388499 838499058 282019480 35669461 948998775 648131316 933853760 559570221 527428193 550780015 589938186 520047124 473032676 630888881 838148056 907581971 353048880 69256218 348992396 780029494 312916636 622774831 906063221 569764169 58040750 477917725 289042548 980130719 630146153 202722443 454287586 702677758 844746279 270199296 683704854 996496275 394427587 505430079 10345960 819650574 150937523 679586382 71034618 361458059 846244289 649179556 96917817 948434631 229490023 199045495 421490102 387203514 302205870 66827138 572326972 615011162 840480237 213970548 86499757 307912305 557254615 826256518 8830550 410529440 420797609 988897922 364885395 26726166 929110529 852508349 588305763 376130412 937954516 422524152 881316527 968779428 318065128 486752124 470258192 606770200 482428203 941216017 339984069 839528587 162356764 597964122 340600477 319020294 477760209 522576832 444937775 384892577 349780592 468850261 929263412 353702242 940223945 881504326 533691092 84515772 834038819 300885411 504531351 891292099 710511707 462389666 582687662 651095793 941440750 68594610 720380689 481470697 904031418 121832316 787340842 89102853 310409058 155207082 795515065 411514655 449237755 239573757 226641789 1711781 248344469 921770538 384245820 605107141 329558071 85457586 652560384 763885427 622612518 491609551 34438473 187830373 7321631 348953988 51968483 950564571 489738790 14554974 505952454 802921073 74510020 752109125 507230097 360203122 705068546 631529970 646928321 10428863 359292882 724654869 353301284 598518328 215035426 183108623 499193263 913859433 292625384 291890714 304639091 402630201 124616410 886490466 132366234 392378947 581336308 865473084 63310616 113756712 548603881 937470294 908745304 809673693 888481101 328810927 980103101 344644628 989603788 312081459 593180153 573787763 177524942 896447324 584474333 984116144 728260563 924286336 601736110 751427468 770978136 679969350 36442129 324481799 755461877 165074239 865647876 652742781 352055209 754549318 677654815 772209862 856672735 278945382 858915230 392318877 767340188 263370866 563384073 74331710 112943316 84440937 178992408 444775649 677521017 839842468 822000428 303876753 538104537 350107786 22172647 679737685 894366648 436364535 784320566 776958567 987666500 534609688 816106904 233057141 266702968 592772815 304468807 783508438 977553751 849229720 711855303 105122285 305569611 264289173 484557275 141201026 810714385 866244497 602081275 780684513 402898279 785371210 982847307 556094860 465439737 993294600 601669249 627899574 447870456 549358528 239796288 159412543 453013457 722754052 110858872 671583314 540305829 400434015 189814892 367543383 587433343 618169768 818406607 20401456 426596839 732756942 181457042 454028806 91751000 145337743 377431623 161299276 815770456 860785770 474642043 911910287 267422142 898203803 705692872 345109085 757263649 753994743 837057048 229390088 700406181 685345692 123423032 73939200 318286495 35350944 854951733 962313216 436178551 603182359 712367523 731126399 206947774 278364732 470371249 880652289 439066587 757830452 397267937 934176381 467964726 576452956 54225117 835402192 848298412 681019670 211725033 913687033 198501357 487205409 519030289 352273647 770484913 163799791 537725698 891064589 81221568 434576939 176065218 387497970 931716415 829857177 653511120 597172471 785192376 3823903 756385269 770248624 344039953 137408324 684850233 859389358 129442317 131596700 39285995 95070051 40895046 241404111 581287002 29943964 10179887 661951357 515125540 722110712 872212220 802989565 422441706 600246580 517407195 305932212 47739680 861531799 21634920 22603572 237070926 12848856 764248098 983320560 49105170 298273838 285228370 326655347 856756223 854168473 462247334 960038267 756487060 345725511 295475675 785547053 513648779 659920571 679461000 561918589 230830641 671088167 486075513 513540066 459558949 176361165 280955898 258642374 315405277 493727445 129025940 9940199 682064642 320730697 514513855 366773 394577493 900326887 499658615 833398358 668421289 173591936 388421875 233253772 485728658 342076441 845129388 86053968 766816760 694457840 68251771 668919042 79742757 91346261 267744364 409050606 345626838 153239837 364893947 600930824 592745976 131106242 779165115 339520383 135666162 333623051 685050483 822417194 116178085 880312640 353857560 364757032 590904134 407536498 332192926 716842716 141514974 551647233 774753538 722866692 370683555 478282263 604583342 96804679 688666392 138479939 791059327 473309374 853717667 564535223 729079215 759344026 823073271 572453088 832042632 723747514 695667600 568920971 356328277 240031710 706770985 378191741 548903327 472287498 128517439 217539653 283195415 530822640 512230095 335437490 42728105 573311080 795773190 741062278 985777712 370387195 837420209 394998973 157281469 136793443 770059700 614140246 842213880 481853521 651988124 954691008 194082224 320442597 987608815 541318196 870381900 232425728 501613328 212013358 900610092 88212707 391902068 88717717 599227437 4463904 812759720 455776813 21554109 12370802 285069148 302224361 590618882 287079540 46291811 566015253 473346375 370889783 268938878 306257987 615824973 846875376 861601059 895349197 817908126 819927790 653649406 523475593 499780848 447800875 365422487 710340848 161862349 990757034 208792220 45537859 122109883 365590787 753946178 955608907 30257727 874632364 274337952 281760175 563773933 897653656 770638976 410106389 719492597 142392308 350861592 974700250 31365637 221243236 235291166 949738330 990097356 308470480 454486306 213973362 150828019 974676261 295311760 280464442 166873446 306644172 765090072 685035299 259482798 527474139 694214571 190196354 866763112 78379374 360240836 615130949 964817078 784587318 378855344 914945400 618588171 490897108 953017793 169641247 868647837 861651009 152149456 246383082 49652591 443053845 276077120 966792100 54202646 261910939 122165544 825202514 87669452 197968648 905976676 601441681 470948183 155900755 284728299 171841029 207019829 925618115 607070205 742820006 431267654 376395335 702424149 486305400 123161895 540970359 420757116 579611611 931997982 209596742 612413018 546485488 327230228 695674076 465766757 554531928 57954941 328389236 849842583 741115998 281261176 553776357 304500720 114665978 473568722 597721025 678757228 625449554 154884710 890638081 467070260 791214236 19855367 928333653 120372910 65700418 770217466 689844574 327207804 630718101 55434556 998637567 127006521 867058564 837355021 843424878 160819271 73146464 113971773 664685195 641217886 140936227 819526643 753558780 145403746 245283358 635984510 359748745 781429763 624803942 69915818 402563007 273701531 871859244 992573587 216698953 162693426 235913199 962707515 678784570 706599248 200225040 694917563 934840236 961529509 729415898 37548284 355420188 362657444 334606022 375014629 795864980 524790221 788524671 523432075 747455646 641089235 486621440 133465859 837517272 273089514 371017574 832911711 159027150 933548186 994538211 417612167 618260538 811368620 989086731 211207585 627109841 961335391 43925275 704262521 253424540 154399875 692579729 105731892 942799167 994048205 846650291 878096535 302014460 83341509 598541369 127161343 170848590 409158149 587095455 9920357 997739773 134466543 963936291 194417743 437739410 635770737 819201020 431626025 823688873 265584614 430713152 753722351 539166067 57992075 847446750 492335190 921109515 165104228 745042868 195766154 784542295 286125461 189066292 146188764 518886863 255874407 966928744 671798848 330755844 860239064 509800973 884378336 305860313 124534241 710691735 15063780 636796553 324339728 696705410 534697704 736528607 906959357 752085600 745873678 502284578 43254921 209332596 65787857 602404839 121720336 409460811 361127899 970587023 356367448 627621217 111997771 921972909 924747639 169225674 511425477 612026147 818547684 517293920 56305544 611101241 20476155 957921160 750772240 368972411 864005068 218242360 83512637 409021980 210604785 999445183 885293313 74053003 465399566 599056444 629940871 77247612 689044834 902135546 260854512 833420223 483973660 659151988 868669941 379774868 689560776 418870009 354693469 410322751 615037843 51985919 462579480 919907600 453235040 977370657 621160622 139488755 615336457 297728448 74232386 803571055 24138140 661741619 693308561 702038813 263523251 973294756 939151087 600036608 422593511 67719319 535882808 410139035 449238432 133093927 893155557 755297517 906225239 298411412 575382903 710693351 468199816 481066548 281308242 104312459 268493951 449801610 312855466 21960516 608633169 827946570 264032996 325215436 38624878 110569948 684214700 402341646 947137161 824769656 925264131 569492031 908356234 660251092 413410869 607094405 59678193 365429610 331629642 124899482 43580751 28616609 325504869 78514086 117117736 79835111 436499508 823715024 431049938 178006726 772029841 734108601 393023661 97577114 623975279 361993386 375136829 327561636 617316039 406893351 522020828 162474189 266899948 977361692 690874887 319901674 179128455 385571311 185420940 62048618 503870397 387394219 406141053 151004398 280271607 77624200 203608734 247685633 122173492 337984325 751381416 498113308 839141509 181765074 667000232 401011717 563461005 493539421 594348386 15369469 861899051 233678834 934364291 941777602 457779429 539622602 544404339 641713881 577743090 283204689 353279625 519618291 966816995 67536851 438995746 500565413 410093680 570609713 724968982 410079182 535365996 863574294 560977608 608804719 545751593 664239006 857594464 10986888 424599385 554669026 791399994 735615476 756021544 104240507 770327175 924986573 595092888 428458782 716091075 704369196 598660430 416996419 761151074 985949108 396584605 291053318 492402640 171534075 862788878 153961927 979898395 607929521 530401437 6393429 42577920 376183259 612033524 87563581 508168297 766732810 997127560 719855784 397384374 752604191 633073996 151242176 656435795 160614531 537638199 811699040 141673806 327888191 865320061 220914823 828112945 999045503 873732928 359839403 444304795 467264519 97090033 421560814 832752418 728655829 651929493 79926711 769546953 404540432 211704810 98378482 125992271 449391027 132236683 16483629 389591658 179043059 156407433 18047958 970595379 292112045 959230927 909671711 115711358 244412326 899936311 949694504 110062027 702986849 463921709 646851174 161689876 812734775 980722156 416498644 116024375 173554559 434490066 317962273 841197872 506708615 876318789 705451858 246471738 564643434 381502026 802148222 299489963 496219441 322073432 463577832 341388722 382927221 844302343 104025915 496542935 479409400 355500084 446379180 244557333 506736346 723170616 299788482 267433107 654045375 449893822 636407918 104751994 723343988 166463186 887385192 505935301 548745347 411452128 563115240 322957079 210739103 9894051 368246457 705493632 422770700 928325001 236528708 835484206 744753452 972098871 725267384 964908114 93287036 480099765 502109576 270422004 874125592 365398262 927230287 992637823 167058920 396761524 889679677 321830721 930697057 526094261 770446139 268825129 348471100 767258015 184953965 96427702 581601967 858609659 639656609 828598590 844655249 895224349 942154202 222349763 784667337 382803727 339174558 314724065 55267170 444583044 858161203 936323632 284537819 550701479 617365027 948703735 693821746 279806827 130403218 277152235 175978880 233149759 467590312 464568848 38756539 129491282 271285184 130009689 118913663 994773878 381134524 229011104 592444057 53168332 944016521 290564541 170304583 980094356 523895420 748769478 325288251 268968240 58177710 841759627 358398463 158252616 597359922 58037474 441228626 98103364 643575861 720621255 17816031 637455576 830970047 895580137 620911949 302008213 347000661 495653746 626888108 879924575 338379359 860055269 495673309 685452416 491592214 238419663 483968797 648801763 655931013 132297356 34910777 761207707 201410767 986894780 405921278 640411904 700398194 940119346 349272634 399073160 885266436 532539210 360689078 455136450 192930366 953652228 581612331 127338833 629091177 754815679 562916181 637586286 863178027 81979250 377794546 461099693 436222812 590396416 151007488 127514696 593813065 755822595 899869231 569802878 450243283 63623630 715924536 388747949 909294228 997028837 340613306 802659896 98400833 987997312 171254704 131383677 801278103 606624659 192181460 315106348 96352382 88462031 188519008 12742049 20960084 191371771 952728736 438596076 33733294 544848068 642054204 899989238 473027521 254152784 795903644 917578368 179505860 465563833 98754443 740803224 190421294 688014245 657294790 672079595 128291023 324110663 569487042 6234124 771091017 378795741 928460831 267947251 465689048 667127781 966932420 757518938 643876797 191982239 830072873 533531524 415420140 523319803 308390264 183211155 562461596 780839872 217182201 64315668 813857198 594440582 349435399 751694261 499766894 489820846 120811348 649871592 287795229 482125103 440829268 119714112 661203058 4468031 641954739 728847355 811006728 850752983 478272401 543846396 421648018 812709790 235755494 740672802 21758573 709576368 934741824 184422349 390558090 236845904 294135959 896881794 390613656 4102091 569674857 837267294 498451090 697501724 240281874 28047408 988321423 714950799 404611068 233226170 611820318 927128817 688163026 158323904 655075500 327514678 390839794 224246690 640814732 101557125 267370218 788847453 271175692 572246983 636533782 19641958 401596602 24309205 864351893 31398267 787792498 973778774 52954667 720593139 648696023 653769121 609787253 84919739 923760435 687847102 165771894 840333122 944586878 142412340 897098352 272534205 517233058 448818733 970518390 576671782 53559083 956805389 308750530 776483781 955879839 915131840 355644701 870414676 298709068 299906100 499089810 261176105 963494451 726384790 377942111 56934858 315332901 34835165 24125790 516383051 914374375 62386853 802415196 841231141 763830144 776660302 371089584 458112047 929256954 669382770 259953139 188928878 677549856 860323337 339250118 919000645 536323013 969444051 940079239 688061779 839031725 687223905 810529289 606995787 226812012 948708295 145387739 974403684 728679287 211716565 85650530 279385593 499284798 154889599 69333093 196763876 571576376 41363810 405556567 954449893 120978778 208325255 650967768 5834279 10596867 322262745 638766363 733412224 235538235 18326075 744603998 501395320 612814297 115876372 811867982 580948689 80858249 249290907 831526032 998618425 944027327 468343623 979551101 662929501 235781313 200766987 582437580 921049434 812943876 893114581 168813163 26046106 411216495 412716868 555500708 864443505 521110530 616028655 996288364 79487425 177449187 130826392 36665640 643284986 126467664 761720061 312652826 651324670 441829427 18098308 491235887 983973711 510085027 930534851 888950547 833977459 528384670 110867144 826720148 516907863 495816042 483852100 924016286 121546144 864074783 740955388 755701479 732446591 614718383 296394352 461107910 501059052 228532324 302549733 655045852 964474150 769259553 455420234 654029403 273497933 288982913 555738229 834712013 973410668 9377734 498900163 115821653 20090562 758805276 185087314 825548738 918881665 253832936 527710525 279190109 159912443 830675660 990906852 352476525 924984981 998689053 130822346 390841576 845144934 345678005 63532639 703486850 258347323 874195019 536396546 675176131 243480968 972092226 142788576 356570911 74630114 733144546 474790347 637311474 989058347 929391557 940373344 744982706 996465165 722091530 292738442 714519875 45500377 825318913 789301690 901154969 181407969 680896335 490362827 521148121 572947220 893736922 3534569 953015243 417901578 820952303 254289940 94262570 999517877 734278625 764500601 402624244 825526458 125984948 42334574 850173091 367061340 427334040 22318927 58168112 748001577 412591506 210074081 474370251 795654522 769759381 229600153 30740205 823448382 61968589 148412618 857051056 707113631 544282981 497795527 497180233 85734201 919216137 494187888 216785480 332727890 269874148 381238320 130392239 664622507 581317403 998377937 539191195 810811737 631879183 159279019 559286542 279872208 191521049 204753820 666485339 690354199 483510623 80507264 529623007 83048015 377656519 355275424 196080743 689337770 254789637 33086044 652348456 661279641 817340724 832848548 921373735 119104877 373185321 75534037 896697965 75132958 204007135 274672357 901380223 318430885 24624929 299896470 476267422 112615676 321273953 684663163 822168460 833918878 173973093 689366055 46952971 397862296 233929178 698956390 656126607 485985888 393837528 534503771 277009962 326684492 232572134 835401480 580128167 351087973 209983304 519599781 656142009 570022582 982445567 924689452 544561429 450899086 478997022 104314555 325462918 317666422 2802466 95541115 4650577 833374270 969763953 83095553 779361031 706566535 917396029 580997736 869760424 711641664 851104177 91958798 145944178 516903391 76025298 930200127 245868831 614920731 941181739 464010909 557647703 522470735 102947729 620191980 962949894 191505489 313233103 268930569 585956971 977385308 346552355 301850362 759879701 681881553 941581256 548631770 1402146 249666040 76293077 414715653 21306172 528008170 594331798 525835966 636229213 392596145 277645971 455860872 936378616 978369801 96092749 41807808 276736146 497951162 878425560 705041983 868746645 150511940 140070345 816538624 866882185 231303975 394711357 14583361 28748136 617139491 631996405 766130870 21764373 217556641 166078795 905481872 66998716 206903466 205826566 734434434 360609995 690517389 725877803 275330340 755496604 469073110 453238859 278478736 355888959 231586470 491906700 651511996 882987726 63111912 921172966 325974923 496634926 939919425 241316334 934104032 434131578 883360859 667943019 634939398 229847448 361568055 644144456 879258324 698893124 180307999 60478916 59933625 823668123 804039090 917401536 417270174 525857096 872694598 301259887 129047939 604263476 359559705 247247020 182207941 204142407 738181012 993570089 35617032 449073522 166326299 315589412 497330479 341652751 665693649 786735825 565970183 577464885 224920070 546062376 813161137 555858092 565493516 796021341 78251808 592151222 40456223 982955338 462402262 690011166 72821943 632829138 74786660 605606643 7164390 864398679 272209388 162994641 624685506 471551875 636588566 970607198 536009264 809296674 264495229 425049052 835152530 255009573 519638733 790892796 687758094 232147317 319682133 184075483 657768933 149936616 973722129 909264398 134633430 677676501 332617208 15925362 3815636 173340150 196341729 663036332 509540011 592823396 213213822 847781390 608296878 64683406 886852468 594764802 21462510 724178030 981499055 421053402 85417592 764453370 330814354 186791145 25586153 81005716 494324294 273273880 123873767 258116462 129202928 110907419 770931243 757871325 933325515 910365848 515581896 98930870 230762353 649277827 928905913 472775642 484706270 509500848 77228221 836170381 511921361 578410750 943176849 349276329 678081974 756441889 246857250 595624608 651003191 991161425 216739544 550353825 972366936 387215320 739789435 4333113 967773688 65464824 772797004 519477618 240364231 345408484 950802908 858259449 296427097 793005044 912995462 300897515 833117123 526984470 244591780 23076769 86332715 376975127 435198269 810980573 431357854 690864512 500493169 88404343 893332245 706306081 89715313 626307520 555311546 13772331 244329675 872335337 457537631 42392399 725747085 910923480 336255534 213959088 276888073 243124648 376269700 402649761 709723863 792220078 122722251 551688886 845748146 883740529 326325295 208821410 513397485 296985933 534740134 533022149 987266967 189723874 764618633 413217111 856187446 806202374 928116377 166474954 133251339 65432786 145933321 981882527 56111518 694643387 639639558 983458841 494971956 601162473 185048671 589885292 378921884 152468910 76140461 788518934 311006058 711836271 428740574 858799426 381563543 539761072 685180175 850158051 926884977 160686933 211996580 161642300 434620087 11114004 363122825 598277622 924953253 498616885 987264913 970732946 82791823 808180331 721130093 224563475 64659044 144730865 852683022 612055065 58964175 982644739 488250828 292269896 108613991 409789261 158725809 42956344 177720026 446525145 257494696 868707367 952135776 163426204 272253095 31458654 667810111 989107403 907367312 429988580 417790577 775938516 410314529 44704065 986212801 98749591 632089668 951361865 125688869 863275276 675197405 146857916 501182744 612343320 289635976 695015391 251664401 56487872 978853070 253953706 844556921 259636991 764368099 849886550 301988662 611827405 986803653 862211661 838359402 633502266 793020655 310664965 526830576 964905403 345102675 49869207 706288786 515835304 203009199 103679891 332247440 55865071 617540822 189521228 753006914 841735371 480848435 129027045 950963609 337975862 114056659 402987215 242194701 927978122 295066992 922244936 250517325 180022375 655463133 388766553 459589391 548386279 626720743 320765938 544317630 327230833 914905632 588623602 662436973 150757312 93559843 276675879 880342095 782244646 963047718 542514699 593404643 825551504 526625235 64502011 588527157 395672073 9937621 937690018 614477254 686128934 620346003 72365270 213258026 319401121 78455645 364744135 305402528 341328655 43226549 746515929 903648246 753687104 491920008 111954522 911716482 594536388 557048674 541092667 857423982 501699035 803042780 148074393 963784027 19261329 845576412 341562594 476243164 813614648 315947480 721381781 657827418 911792270 34873363 752266006 746753808 427880294 986936682 133212436 74384560 936286497 443394988 992239659 94833901 126134273 443916591 169577358 759539982 812645034 906122784 243423667 178830159 739207 321089654 593501331 806615691 615450126 835169593 823087152 502162604 227622697 391767641 797018449 777038991 432022110 993367543 111070271 614541292 130775277 216947851 127830497 664024384 310624502 218934245 957591335 81144984 635978492 687626252 305138957 616899049 922911067 597570343 764078916 331425316 70831024 282166659 900067275 510047911 379064795 366636804 28895130 927669355 157624860 73635753 655182005 883779738 566351048 533193004 873102552 112092868 323723219 699864472 525861492 389623070 761438360 147083791 333593507 793512957 130834942 438924398 880102259 89695514 25498580 796546619 995749168 540493629 771679551 31735513 493878298 223403456 738721293 735456897 380586739 989020222 63961546 764155366 561644919 181935649 48916936 136978700 558463303 156542113 103819589 278687299 2456192 39971563 898063787 530798174 388466361 157188683 382975114 439920832 576917287 990245907 99122249 112447986 860248276 302372772 825681106 765926610 862313742 93642564 774698664 989793956 639760825 341552300 874359041 526687033 393986446 707295586 798351141 392437885 952321587 726601009 562515065 430239787 72454149 884781095 287796521 547226160 751743313 510096534 639743483 989188113 932650756 286700864 998486788 363130508 371314521 659772936 363927855 851910938 419247228 24336401 520450581 724484938 119688736 989654574 662336398 724404950 788864431 428427205 486223793 295832433 615113006 592680610 835860590 678306674 992642451 209812721 424478804 230916019 882834372 509523459 118260668 740911501 232766244 831144464 400285331 18598123 93462353 310061212 365969817 298832317 523449073 296723991 424159827 253710671 930407682 780959783 893353823 691021077 40781947 17416241 745577672 232872717 851563139 100395784 285340691 808170109 261820894 518215554 145216406 416440031 245617038 954691206 221215138 186826760 84449977 846851620 428123994 650318789 712154509 434321756 82461286 73821089 380226268 411872464 146927634 74666554 501351202 523765455 831771599 753839783 319497626 822991916 39937078 964705110 547879915 985783503 166852662 476814913 478200043 925699731 163552953 178454560 313162823 786911433 824305381 430303712 156735345 299881878 728902624 654596376 718123188 752816392 202689083 859152564 634640653 110899441 828495566 631983792 649479248 443195753 657880629 459775736 740730155 274759106 498621616 657280368 381063841 914165626 334479321 80473648 544538982 110666174 669150418 594569620 78187449 463618462 510425149 180911029 797716312 433383154 131743577 628926025 609352894 657439821 175792524 494332588 688852449 980856759 706564038 410036919 148977380 683683856 253641156 594400240 23719290 948067928 420623905 518876134 816143923 316934892 162812695 611612674 747217612 920226626 11234152 102734119 333646407 271300964 344078402 986337593 696693 738711814 906637932 924318394 401344232 18374398 581968984 863402224 681607719 686876000 898388669 659103883 979183499 840643305 620018072 895828657 263196427 432173448 859400177 776505708 895685448 576504975 537307867 107497237 432844655 633009975 836699555 143183462 133037639 414479576 369915407 198166383 896114008 794567083 20945564 404608900 999541123 645053725 69489533 730990770 657878892 358610409 465007657 366439339 889103337 296666158 143197135 284310445 825534670 419918637 443926273 83118105 260328204 846261105 734506650 705265221 844109244 467515575 704169666 238354414 598009475 374393444 445616530 566786934 663646732 492602535 531234926 329813095 431794200 508130813 20458932 451287027 490243248 928933655 626488741 501396757 212534692 979363057 101820729 618875743 260085225 689640062 539036400 551200972 948254472 155510486 665864006 788432952 461328234 810189125 26400642 265029677 759889455 9695491 522335209 360431364 544414781 981979116 765868547 250798365 604486567 402557426 177102087 433053366 15615517 329788765 101967123 991034467 149013418 40721158 989475970 997652500 406504657 346635299 306452356 389791821 34513637 950876874 669338094 221142156 576489061 226916365 529976951 29062211 676084535 524913325 763543860 709292243 985532441 685799937 408211893 188320125 398301296 112781141 641803178 312706664 830386882 806468065 316638861 789281134 355020026 223691488 555714801 281365536 778694245 432602250 484174106 917368178 878848328 160186063 180205739 356477800 174449458 259744274 515089994 840311394 67652774 966327729 934521646 505451853 898236095 23919985 352512168 112674736 290403612 600964840 201500981 2363450 244279442 809433168 141863487 722238218 286257461 345015265 445770699 930137896 451532999 362377862 108509253 251679592 443726766 983038471 382873701 83209549 521736001 231192430 644407994 633441353 529254608 244109214 644516905 624291707 503029635 590112510 940359826 611071143 244155409 370735851 590678099 608666196 725817958 496763328 53725816 22855765 191701211 410345818 100055349 978494716 211611030 412519560 430305917 588409318 504694096 256356716 302157975 994481410 889643607 956957350 561974267 423673199 405778413 23400262 960593717 293230718 972541838 910547962 193220188 29765151 715355714 842710676 539954915 906796454 333200994 279365933 275674397 667231360 152283299 245058830 709687004 958886312 981086526 453321103 721037498 855994520 932130129 430522186 222631501 590965953 177401888 602989996 184411051 131475678 475562177 240473054 79220992 561385685 980673 796344331 802584419 639986136 994634363 499140951 217082991 809482356 494815039 431536644 102930783 432022118 381965256 626809882 538045074 240342800 838382936 253064713 733960172 584439544 740741958 731460404 512521850 448909188 320578866 347157988 823668283 86208256 12490020 991191448 440384497 527884735 418780609 698708382 136218176 114497330 771895427 260376253 554726683 998257864 870714368 665263710 921063838 561605830 607753960 301368952 34309378 625347686 456296176 76403142 326592559 378711741 565044829 821613372 248420788 376691192 770113868 878510178 65161638 604648749 192024126 907903192 592408072 479981994 840291642 157894529 495729502 349768269 258270837 501601237 833560742 532572100 59412293 304703767 395511622 928636028 5254735 858026011 370767459 27730517 663176423 669362028 135928883 597928939 102115920 646821763 720208865 403208589 130065194 275819739 855805405 640929002 654926453 622820892 494161377 660060752 840135010 840474339 752020156 242973870 812789273 479058233 825821022 593746526 269077120 13745670 925255321 460177291 676191218 578875652 471399855 563716267 458583172 427697901 330390872 981687379 789979728 491927326 20078343 254738991 998922818 690899331 401671728 113776441 297961350 999624473 88433677 338910809 983147643 127466700 753655350 64050840 643611429 130635152 566270933 948781651 6817003 860512511 565208226 702703830 348904751 528611587 992289306 952849102 790525172 37178357 67007072 64670162 305828039 249385964 107719153 254215407 51357680 371409158 964665302 59680420 497391216 613287929 712386831 429981123 581787743 31590708 928454137 634965215 50504244 845030265 504520119 564213276 159170731 940571618 654699651 186120865 185314549 957894957 166643729 157789642 262982750 382077943 347978600 77292116 829432425 791880604 106431345 423455310 764751817 38878110 793349554 541706503 92376601 709981965 299507429 507962851 248682104 11332803 798159539 922542244 258649338 687100201 310544656 878402602 6346096 351246992 153642559 641729972 479928761 424795654 442268216 165532541 427145432 332213309 308016022 466834935 73768247 347519178 201000215 640445626 542523102 323546327 381073349 371913924 49914008 156267884 747915514 724304078 501522619 469143704 499646047 353131690 665124696 122850935 881080747 386547798 823610059 643029727 161122978 44677728 514917396 48033762 478239874 900307524 596056348 969073674 826490874 683897793 492911214 308538238 906446326 315033040 338908631 141849233 430608115 466697614 186610594 572195986 188027506 757834948 346588782 508578109 540211677 477174968 193555399 781430424 475386042 633558274 991211694 829411815 599311111 162462961 160852490 962344115 414074639 176148169 781530979 648179859 345767335 701713652 234948756 486710713 194210070 271399234 260967407 357937850 308099346 80815885 615171857 467899935 776169021 110276264 561416465 970220435 218826631 608436490 681725451 509059956 447089978 733506304 672189675 35895256 19273527 234038503 828150368 414824978 416909085 223485804 213799229 882759638 231700507 481076974 505748049 5509019 214114242 959325822 890023513 867196537 400496333 747566180 770753262 208053711 610625034 659164995 763518859 226386358 514547623 361337015 9964094 222001181 239409877 89805371 368038941 395052646 958188213 329983642 514969592 569240136 530142211 478426522 722106429 126405435 416852775 309089981 873826555 372335632 395428903 730405641 687197321 715040920 944095764 390160435 234731354 386990462 234100305 498776693 145565491 674468095 484532287 827560917 85390897 240498940 479174864 176678016 578804682 854901369 830103730 422337636 809705734 917448459 71035796 509124204 669957000 493112498 133775385 771044024 218547225 435105851 434832758 409253774 948942602 614213504 817717636 662297898 580923736 975575833 310702311 231037097 600013564 355440010 568847517 563101051 599135193 874413380 931324203 28308059 791002269 565574286 295029022 930530387 827345758 344492710 50002534 579494409 446125413 799876747 830198019 860151566 376414972 510767132 153130012 115837642 399991576 825472108 986617866 492007131 353348270 590133527 603292850 987149848 766781242 387273373 350956890 837464589 256554528 977688120 597563794 196492854 477983348 837462498 727504583 451390841 802546760 301933661 876911962 514308042 173961406 20450817 487371476 414955398 175016592 129767134 361572264 375908368 507583094 414466206 983426910 410402649 487187358 810764777 634207543 443201673 76955023 940065004 745496450 812536137 520531693 499615760 82411335 424662584 501701135 568825447 797989412 720154123 841532871 151418792 911631326 876481958 73985053 830935301 923623843 197167809 664649180 149645112 945647498 802332340 397137135 680392163 519282819 835695659 485612975 702281344 460285263 826701963 7633473 705038022 39291146 699332072 21583226 326452398 68723946 925263732 363885806 131076045 278133755 866582104 409893671 865213096 82778901 417618001 262312092 510175905 518645562 128649256 812824390 807634062 44137963 986098719 9395666 382784511 845753073 324587911 732454342 884793095 75386846 868139569 190596757 215956979 877352651 519209716 343599670 982799995 971343578 985247763 813271351 919705295 712532695 108850597 742535742 223458651 808943967 553477350 542896651 152879994 25066274 129480301 781375862 395196259 625047091 606376801 334874660 698361477 825520043 24047466 929826947 609479593 591839144 836000206 385913366 685738354 845106578 452814285 840860459 829133899 315513739 94031176 586248708 953777227 845257321 351656767 177724807 591391376 270221073 149405897 958821581 430002471 871194940 53691928 135471205 286591530 63788703 927341286 275922246 272078589 962178138 521700261 279149504 698141905 209753158 10861484 672421330 213231049 630549929 806786995 195889857 444494317 441770886 746268240 668127252 176582179 829916712 251311508 846861161 401407494 991204905 123391461 569501579 894568616 489047895 148005472 360067968 163565111 411847657 186284109 147902670 212351655 530066995 442742352 751025656 439141588 330430444 104767669 659052406 51644357 204583108 723024891 753940816 957209923 602274800 626150951 371308640 439900425 674816831 19786729 864735071 445295297 247243879 843676013 516882288 711999791 977074272 179624292 210165182 168549458 693059624 629365154 200447084 171961180 466536049 306778819 623282718 93141203 213488687 305080620 844238190 962958959 200077188 135068864 264810446 783732478 591728311 261321039 49496729 401989304 529749970 506535312 596710437 371845276 396214626 598345063 207633252 682828153 144588300 91650967 973598325 326249430 307432291 513973849 926345564 211609542 12963945 248597541 857878499 469904073 735858011 471942153 84807137 689892184 395141208 146340340 350827481 115927322 276614425 486099328 137944743 46035491 740012499 822918883 483259216 323679541 650183570 19083151 884914165 96417711 244300356 493590600 944499982 878670027 606486883 652355455 607303850 724640459 835862531 501584025 892877273 648817935 269303243 313161287 77042610 387615156 14469388 78212353 255578950 139100375 22434770 475266301 741063535 448019479 263343268 171832150 884467726 108913999 940609194 287983130 598493849 395214899 23248611 500133425 928756700 897059361 916073474 955271905 859238606 172516197 806497399 518029061 456567869 107625095 209883175 522166439 865398624 505474181 627914097 141728215 916280587 612520677 606146527 109353024 282044537 196455219 9254585 13355000 336487120 478056271 234063651 400184918 301892780 714881056 578175837 215379975 74282765 434220198 755443877 556258812 523326511 445128578 470621544 332738198 102098844 645882931 494549761 978761112 138817934 951088286 973035215 668018195 789717080 53560970 299610079 633456798 487769063 803652792 134350230 100043818 378231723 56052057 643663924 915485861 137586634 984695420 942116033 184234085 530898497 980214098 17173124 643955930 208383981 56103203 667669733 509658811 874857869 353873725 473953248 889950931 892943089 818021121 394277855 155939836 83210792 115899138 858222041 469310398 699475294 669960102 658135030 876333224 131591550 535379051 530479649 220910790 518682551 967780509 177682784 283956459 56128085 262005000 376773169 547389790 201041418 579372582 68403414 826663114 837276480 247983079 339507576 249034602 262585445 456172632 304312852 70163348 137769692 18274493 167807853 791031368 290178344 127570805 55719150 972247951 585894368 1286489 788855710 772633752 844045013 720208203 798424498 668163543 669103788 256808359 443617429 867005332 577468873 777624309 949667603 930991168 957745452 763875562 605803597 474959902 908188387 312630500 812334810 19120212 742376068 991865761 334935364 340373159 297639985 370031586 461153766 863254938 901659404 106669691 290712476 366470913 970120601 457921859 636766155 145631855 439377373 367921641 110160691 552669055 726175126 677890306 336439726 313236635 101814395 489087210 864180235 288022076 331370196 571022522 971951993 965788889 838169595 289017395 145070471 501222164 225382211 402362969 991217426 45407530 899523680 231066636 738485847 659483714 196725480 602764378 404572059 772927867 406222591 921637563 549507425 319852942 236383402 946924753 822225010 691292140 516576217 230272256 531499353 963919528 878102448 929144754 467637135 532971415 848875913 161451571 68566578 494542996 195231255 980348865 353331094 438811949 58689521 984059016 488872866 520914537 524737561 361820158 845636086 771373002 322831931 933359419 870698919 986371892 329410801 99388711 717186079 790530394 416428826 945687219 43674949 44494969 262732308 437332718 820248302 93727771 148252710 40910404 584685666 388068039 881778544 317810410 63876655 86718402 960645022 600877924 31974795 34198172 459470895 797641436 204226366 217062599 199800704 797450659 476964921 477002332 42359831 575697772 118730496 527397184 930493395 330381342 104837340 110120478 165628507 248998954 277039215 685318706 936562112 633816248 728474540 780385121 898663995 402479696 957034081 525758484 543379412 279689818 491584867 864666447 195272097 366829299 604061918 744700615 117407277 467154328 944603629 128735350 192668113 139698674 896239859 911759516 36312454 470528211 920362852 691302326 592004860 609921642 361556377 142137119 481295524 562890063 691136531 82015108 659608812 750334711 940765865 782139211 840166262 292795683 986333659 501375804 129492288 901482867 362206954 540880857 862042484 624641248 277488957 737942566 548911264 691554302 593899514 826801097 107258839 470099320 218478961 652114032 511578431 337019665 823058227 912022966 987609199 950714698 222779544 410888930 403196618 965435865 307857463 392935390 966515713 790362890 201699710 351072638 887212206 233844368 451637691 700338342 650324203 254447392 577293533 235823356 11812228 394877760 553796485 769054297 895631774 462317568 640212249 626990404 481279781 348510411 296423467 40790728 830095266 928732450 753653131 715374192 332971706 29970760 448563385 646162991 399888833 441443179 871160550 359857703 96301584 237594162 704999882 772014009 812307439 742310244 697972928 211436932 651999461 837903249 365028031 482734316 634403124 407066497 150788892 346215495 641073302 356606312 801540321 433649536 99606441 472746563 286964667 597458642 419275549 498447090 36334989 20373151 701360732 231727895 700821742 647591973 697649507 573648722 442609875 152310925 456747529 979569256 157025835 186053875 168102929 425855499 964462173 398256321 964404294 513603710 984348121 364056016 659225485 187666447 128842741 702417076 457397657 919483082 690138698 57236914 20827180 12403628 488384028 130450995 831634901 20714050 237489617 820798946 330814552 774677822 309216796 492743206 926907909 997105289 776702082 672050633 718187683 386263567 457131764 973745000 956750193 723810878 916053898 942464669 573869643 900454176 447082264 643252892 246068777 296414511 442792013 500717048 940644075 494538359 134861722 417383905 585235603 595901884 514394418 967486893 707108535 722418364 514674291 982705577 231679446 101403135 8136983 959643828 603465339 33584659 607935513 244621767 333489559 44438691 295197950 291674048 748277572 642899608 11037271 354075750 183597752 542323981 814762354 135175122 654097916 953286303 70658274 702595136 179661100 991300757 660853407 750856382 276265284 127653298 12808976 177138847 346828107 389794528 89804239 693494936 900780980 475975752 333297783 882574410 766165183 161995555 116446289 407683433 755179705 290471301 552186895 551388316 541375875 190341041 579841029 621783017 559946789 59530346 805341995 361049191 696286116 962189647 837707691 364032581 424076110 101378033 621774733 688318382 231837289 338743888 694757317 315370351 790810593 37571939 725236602 762579593 91014838 635836449 464868733 517224853 91689038 47960962 893870534 482782508 959344045 959112980 365795474 278517148 751928194 135320732 839002354 144977778 787467937 113254313 138943143 723889153 505601179 139618334 457910736 553373234 690032984 797317502 632140762 33069044 680823716 38877484 961225637 93791687 903837268 330493553 715570863 776761340 232730019 719766435 723015690 644522498 660846811 783479124 513419790 286551267 647175374 79092831 773881619 575276584 628398280 471474493 750262024 543216029 686057910 30292596 946966865 905667686 869475519 262513781 321282214 367379143 847773533 309270809 495872603 36008452 958653795 414353671 332658289 792433573 780731495 13788979 806289563 122588979 475149966 738503849 467719589 53850112 378942572 651455660 456957705 957678362 628044455 711239525 518570376 895908698 368375831 506505617 652943879 574732659 534461997 604313234 193886191 901657260 378167425 108556855 699234150 705866059 259676900 897431842 194847370 796535562 286163628 711140419 80124786 410351329 223321109 546057670 698160191 752858212 785645904 663376593 718717350 859540043 736274194 483578853 218686224 970893540 120126017 262815910 993854944 97926383 221480394 750219770 211439463 270914420 219121181 664604815 934813575 53475969 685533413 196601118 884963164 586722712 179936 292581317 65609889 482199422 886016979 568515690 718726605 454105027 174800164 887104714 299659584 886838076 339095553 695350889 665169373 127853921 687780530 369243664 862245361 488435232 178183886 68080621 727357044 694506727 893655104 204881981 906964336 479579038 340255751 57975821 383148749 282801877 280450763 447465554 449930612 414918985 705985998 853947645 846676024 576646179 558250849 735334258 639937834 875799932 894719697 715199848 901650236 11238003 972283576 982104893 973646374 686799573 343215069 970576086 517288296 106043560 676509232 663863888 928022468 637389360 538163454 251973915 140946872 907663170 673068607 806149282 310728134 792885636 452350325 963767984 698832324 243485974 782746215 333535305 18629597 200827770 682936375 312710912 885975103 526683827 68031914 761213225 688747651 728678660 302471456 795456377 724743900 51538499 851437237 381199873 416696055 81185405 652879980 62096695 418650887 837495514 262319434 929134578 809129697 844538597 996419654 742698983 940982036 863504180 159072898 995713684 240963348 687829362 819575778 672612433 259283707 996199791 14578402 720989627 998161346 282758368 531661206 876906338 892616537 974725973 982108810 809003223 292621162 151906724 630782563 327901201 108243923 994478784 503942101 314109800 995667997 379679881 913953974 920148501 623715939 877602858 103531237 384394928 29643420 262534731 150187661 369213715 155093714 326805346 333814586 644945562 551994957 182771018 700118940 70420001 118494174 311436560 508828630 881652583 871722873 285877395 356328889 730905310 854275266 440702832 390222356 529686785 864154641 450038763 718329550 800660540 168318008 727737190 445780779 320562503 994748669 184927658 589867604 166383137 260837406 444663971 722199737 703062849 91367467 761090993 432850666 526696172 17371899 227977698 946865700 508179156 138711453 947707196 6877038 682362397 421144049 928842706 682308320 62286635 196607608 923557852 729552383 185008757 530423050 114905618 2525344 158702988 802574667 428611309 5265322 565244716 745924388 189561422 99921259 666939318 577482515 936269328 476250910 410583328 388161489 211139192 622672942 315725074 607501875 809455681 261450029 192284503 626289043 962146683 934479644 119892088 821392508 912184978 869022799 559621015 243948665 809289272 411096113 739444742 868202919 708121133 27131543 963394799 399352972 321693343 260405282 48219279 575600085 9325085 88457898 724083095 850178799 832637509 73939193 59973140 654553800 210766205 548838073 173462240 422026572 711002430 722291654 784169800 864294565 278515276 570232117 613035705 679312472 170801925 199979071 197099666 9735735 280523077 195647433 347306695 539193932 118882902 74590814 710191861 710607598 401095959 926398353 464017302 811139063 374367736 113144274 801716993 981099963 455193429 120818411 405674466 274294235 261408717 885635061 923038154 915664358 266357446 533340714 657650883 53658149 673834865 872615949 380080696 868796440 47625103 286890583 65772952 835407411 885574025 135429830 33004810 169044726 416725412 374862914 161206333 687409288 908054539 661810782 712650057 385281584 303444014 836866360 782651610 359680559 605755921 371572041 261152525 7429531 189039253 966733151 759478854 951043531 498710765 742755500 805128841 88197533 449084858 155067533 341788087 401297375 660250670 385755386 784320806 7987705 714961571 745512327 328712353 414042863 311063826 611993863 609762212 954104596 163824472 691871064 798444213 851388640 480550935 246264649 671640254 525024700 259912385 419188143 314932165 399325534 111370724 93092525 694861148 200197264 663498394 627271494 339901502 475687624 997127633 162578074 93011304 552923585 942021249 96585625 121322886 672949715 263498858 126773411 83526308 84759279 518244487 185964461 432850435 543276677 645368316 303240533 14824288 3732092 347160437 589917520 157686459 905793325 560635578 776968264 460475246 261155257 935514197 553575744 559766576 58235051 524078295 280356911 617575891 528326627 69321957 736733006 471704875 304935017 981584460 79525062 856923846 428760271 595954178 905670239 25463998 827476641 296277644 395003367 236361527 49152270 745020317 515432965 644040206 620967859 141321963 635638963 580035446 169110591 349495592 102329371 389458103 291408645 608969329 15183807 465506081 903466547 105914607 725932376 265552227 465014123 792173024 402787515 925900178 208646637 918517356 901015480 345299100 729427845 934494869 767545234 259418133 563341705 30116528 539855807 274333345 909430394 62309318 177711350 833354706 208459875 395495183 671887071 437346987 395417351 599936685 328903366 180693131 837738592 728831895 600973503 583908589 954934096 806693775 865247514 498638920 378982172 25143321 704113277 113845716 227285283 565957467 359321108 281277362 912938811 409210690 51020771 268454531 950333950 697075319 455115185 480014347 189732107 374299684 392308295 745470300 340622249 604204971 490505632 137263710 176889343 872393855 225445567 738371889 851142390 830528220 293313272 327847905 269073423 465337219 938904697 113907407 189615841 3444576 784192512 89691263 4689651 698696909 470320682 158032835 950601693 733195768 25169900 274933990 497774138 796335350 212659943 619103134 707044150 505613120 634841678 203713705 395491927 793076434 345153180 418739553 238206885 642773940 705305982 241029443 956016236 958317743 77838844 941734764 447060958 157563170 394522543 387119324 769257692 889917980 853701546 694769135 528080037 488112472 401516833 104138662 477418981 973911714 991521442 879103316 169134566 881601710 377950114 405276235 393297414 617875675 789772226 468407818 186431353 557295774 958292574 870345646 906572088 32466512 553112713 389887564 658562364 922668847 955181189 130921730 496970125 199087908 886909217 181644904 956069349 423272120 632627676 81588759 123484804 188484267 222694683 737770056 761927401 98857553 38877522 326556253 722572334 329019892 200778532 71523811 433725634 12231816 69834792 120584103 464208287 482510536 19193046 68012445 966734488 539143078 949708962 375841051 125938156 570557120 282896981 390469919 958493468 957928304 590723700 79606592 309325298 356515540 625385217 459525050 797563056 932767196 599703931 213259404 775747761 463749697 881657000 823068143 748286626 983522633 348834397 541115645 669791823 412713996 980355265 382811275 65338195 377627701 643600314 973312279 298469693 820641085 232723866 460857582 802181465 859948507 581640986 990690480 704817952 25860268 173104826 675495860 18161168 424651599 421215281 793089197 341598337 574626878 309276711 34617286 35422093 223119408 242602264 580247549 255337381 800809555 556861791 32805876 208660193 404337904 188258455 962415090 439585028 199256170 156839321 543849376 907438520 313296345 802223219 532709895 282709938 914150501 257838248 498924391 314146377 323106647 723619698 514900529 521175083 470598362 993018350 326381301 560508306 70818789 442587841 1719081 301203269 333805548 892904531 510489551 37356838 32671130 472242146 665959585 702489732 649304285 576616532 666723839 58740229 589941011 54570530 994536608 644997011 738705396 897478903 109938921 560684932 173726292 151173585 81059362 47569927 628377945 567386604 651603939 380388845 228894602 33344611 903476958 578844136 249341661 430957744 185598769 922157728 628816497 171601219 944495733 959449133 363565545 363099171 110802820 329665888 11560261 189073611 664381374 51640006 790396986 251688907 449884742 192145655 853771390 622621437 416946034 336508818 956699409 992728990 547524464 353155903 136648926 380835381 5414671 944763310 930653737 459707022 33719179 895247645 884676869 391451393 345763484 164210416 175753413 906980695 129533679 715026072 790926027 2385676 489710984 370923402 534683927 108190749 124915818 833873036 175944934 141795080 4065821 107777125 65395301 949101486 429606474 943682344 936269420 408639178 733708824 271295185 255293254 443701605 216335773 559532796 647445589 45705301 7686238 93100793 234018186 292523662 793878117 799696282 325432675 265531096 714613853 787420268 819426446 178897672 681425366 239296013 287826427 301290100 130400905 930434571 106329584 110080048 364231698 495389166 308280746 774944333 77684332 61433701 528486913 648072503 842169341 870953500 732068126 952909308 910330525 120464342 518400347 960276849 333579797 166346289 906628561 585818239 817104091 908412742 301913228 657400738 825572360 769681892 720281837 576942077 179169475 391685054 691935567 442009285 496899298 637810555 242179952 619220602 23751794 689560026 797445578 995931447 788202624 164323249 699658611 202189533 775955292 847017232 305339680 818050669 148638683 515331793 195467751 871446538 835064126 359506345 877347846 205586672 841196583 972711072 932729876 352709128 156804565 155476914 2466027 251671920 331636721 780440937 67280331 246686638 622934676 59904160 865980738 973368819 855163463 130902179 447944553 526254625 34281499 16447502 581001709 765567949 271717045 883948540 421074934 68479163 565419951 11267634 304569557 935673566 873265731 517539204 56318264 78040028 139691242 818969176 276005905 414679725 762888414 11542422 508573986 69308779 540614709 253290037 492468018 926387624 574001376 314692209 492204322 232180713 753120910 850842276 1969730 645092501 354513413 9248154 602501682 376778621 102990656 415514308 449302927 502514647 448698067 334243733 305257654 41942005 598003271 913028666 773999239 380092455 102557769 963536933 814745546 316680101 489681108 818861342 440525216 352862552 663481921 982299065 298868338 245950644 284370759 951995655 525353749 183971433 995746556 501884994 618634715 762394040 160449806 533901325 12338730 207143483 913190142 418525578 315973070 935698402 856890758 347207316 797158549 575916280 544554600 563693142 503554634 619482657 715803582 158658161 497972856 387933080 318015206 695212456 364539166 391314117 930630197 437314787 892140305 349590484 39385205 230386060 446220151 81110268 877329751 779295480 407818328 954600012 218408112 445039543 814909522 488981027 157540577 532641498 54299057 32722322 471147900 54128815 584822895 168811929 7291135 24806893 547987895 539577880 839312183 592246996 530449982 682366077 92471711 46200871 701817147 600170607 228111778 321058470 922695617 880921087 385068772 803443177 734565327 418934857 736393010 388286862 564919866 821775612 222574432 756751319 741634518 536726445 581281643 993240163 677395939 300742527 732754352 724319658 31850237 569910735 425113504 431982641 863779595 76924820 835651090 91187235 768521295 725442992 412380691 527748630 969857537 149275248 165689355 668700464 540067295 688179663 532415111 727098005 930261479 453043153 671960213 507691724 595884225 825340092 865051202 940829098 986598405 27440521 450311894 300393633 161175875 942972793 863535021 8293659 697436103 116763429 36773977 451953248 937926780 154214555 194380930 776943444 825134561 111017388 145878071 802888002 138004122 269697838 373492216 902041229 511825777 828612723 253120932 442791030 966066990 705466573 267312099 700486121 3823070 158075397 27969057 817185358 705659790 237470764 78652412 154420714 349741861 914164393 553519668 943731373 410700565 440495778 548463626 796446746 2595826 579616717 549182432 109598201 376238967 639156730 136961904 62272573 544800203 135778861 747713901 977608560 344326568 214614052 184191649 383969018 959748918 699110316 91942167 100168176 702944012 797709322 235750572 37301083 590599686 955109656 36286708 186550332 688036734 132798345 644878154 867026179 369284409 702352328 7142859 556855236 357113093 401188725 802021143 653900642 947685940 751683642 54078066 498423614 208299394 390385672 332496398 698069316 290381385 360984217 388092244 509909783 712828430 78465190 245804026 999805104 316412647 567702070 374928517 76799079 257212971 44132001 498699935 2609804 422871032 370502681 692213086 104183844 285670070 41996568 446248561 901793804 20226540 530137657 678664084 34875233 361513096 691770738 499134490 299028453 152786586 903569718 539601628 593295306 657177057 598274024 661547619 923541144 593477929 729452896 305024355 124016154 520623649 339527595 169244377 905010927 269247678 119124312 749830030 283950678 454962140 932253640 760608016 4999266 367212695 923501617 505120966 728654886 634023651 965790222 299825820 888764737 897776014 933145148 488788398 129667665 260084371 67265219 837871384 583653726 708589142 497611718 774106153 597230332 901412629 115488476 902161662 618608341 718548592 948999709 167751844 483469424 261854637 954563997 783616595 943827524 578957287 63049036 154610089 582610846 351909315 353854763 894922596 214621069 456066576 829528991 429324872 382844129 957237924 976170069 409546406 999674113 562136072 551190939 860516264 454330246 776922631 581142585 843780127 91661859 534766317 679559894 964303335 301712150 683578299 512093931 232657024 115679958 540699532 241363866 721712992 340303155 930940234 494443286 983370546 315553544 496789264 410461098 213398925 250116776 138586142 790396837 356153159 105661979 73282172 931507339 877000625 293276772 2156052 381683522 956696831 891489132 407161400 129314117 833017268 488851980 288141283 354441371 114800963 78047464 670830978 682218002 413887377 185762065 855538531 29886464 901489435 847804797 879997027 133553317 479532479 80965431 921228859 648098483 819470992 315265092 36915496 33216993 44456053 695083623 917915649 334702195 708064193 158263341 228996316 916459046 806649409 47145909 891815464 36693484 78168563 876538303 293760860 610887577 376909409 261191970 750490577 343493762 249298092 423362144 508377288 359006926 383118953 15938355 244024473 899104554 747393415 508519663 680293198 609657339 168878902 260256388 527722439 823190546 621627449 910674125 4552031 933838488 364334012 563444036 843140735 640527893 509776648 140077274 670690991 906639439 453786602 353852231 502184551 288137221 428084674 14925638 956179388 340257278 711606828 653138982 934020476 113973396 459514251 334177842 171046095 921280171 654269460 590650230 915448812 670022013 725776657 753951031 267660895 728569679 805924684 992837331 444865358 657731312 205679925 164690899 244701512 158569715 918562479 749811634 460772729 799390162 285836393 522996952 497093016 76986199 360073503 477554864 877754482 619513175 189305117 98256823 923081237 787640273 954568955 39369640 60573211 186950224 555395859 101710860 81479699 919638487 745242871 461442685 676994281 691797955 75144267 178231436 143256204 639285111 470722176 765391291 639435075 110719818 971552546 233004658 986667959 739864346 185947824 407033821 266343806 156408141 465867407 861786200 993126644 551497550 676283667 845780085 894874614 807525743 646409859 917906630 561512058 267235116 723953216 528413640 878649721 457536877 424375371 559024786 916500312 330159521 315150407 516837919 804659011 180151649 459472388 123485619 303538384 441999371 301444319 651719489 953018173 820962123 913327838 677488816 116457787 293817925 453674162 654741520 52161003 275916317 656669592 376908587 244114158 924325023 938844509 447858362 655129105 823510645 818294538 510642081 792841915 575669186 288124897 24531426 459190858 577367366 982060668 538044097 208866388 96286122 127624915 16884018 218303290 872545589 118953710 546803796 393886308 873453193 810097614 385502397 395598449 729986398 866812822 857121585 637411750 21438462 962491600 546206282 923894521 156074188 875006610 885298552 927898041 155289970 355540257 459722651 62648362 403319400 176511061 716956020 454173324 300674889 244019638 764428591 848302413 810342309 498357839 673893864 334562786 906777728 855490395 23385658 182631311 354914131 677263309 127993718 769233461 219202504 91014430 72425074 317030692 140849678 781503018 122875166 587753839 644748409 981702487 875484666 451613943 763551567 948854259 159559536 116789618 587865260 326889166 962103873 49025569 137151849 405151409 786949585 52414932 375835118 290730384 509435401 764027021 908476713 273419388 773374505 301399143 404483538 793103542 300870957 783430420 806965112 152856690 46157811 951552423 75766860 334812361 79400927 291032107 642297784 285602317 352215419 7971800 638263520 39237815 989480733 436550522 106452307 456549407 772280262 793732095 894992674 966355371 946335180 812988642 710877695 609473724 684566411 42764157 366659019 128289023 371103927 621322331 843523714 246803322 194708785 913106247 202940427 800649069 502415516 834186572 381519145 304898194 625882589 423814019 362313172 448529619 228919774 3903215 837804832 347126806 542347049 500336901 745360546 929488102 193779086 858925990 603400007 580705512 413649211 608099641 452404563 406119361 141598025 293450085 596227911 646381231 254226602 271501559 657183700 481386698 469445995 128137188 841061063 595689634 641340857 528363388 128248794 450614052 976707612 574698227 665383515 762003444 123935582 80947447 556576909 91189872 557736523 895778222 591318030 111467249 576391533 683287754 468644305 89337897 822260942 592312859 846589661 464783878 808604884 137121384 709315951 216949858 573530483 408157116 605157362 935716688 175268725 713746564 45820656 500765872 220858481 329168758 527724552 122141990 601392596 824077820 169535000 549915807 187365595 140657412 637709409 910219045 103939325 489137247 328388471 23275896 38657192 191866726 122598189 861680957 634215508 159949117 246076639 73502941 328567880 195499472 606843757 213231500 642150573 100294115 304843598 56290392 617251902 674331343 443738518 868628539 512228335 620375731 953533659 614106342 459977214 829467374 297608442 188405390 635843235 393728524 786424018 946442563 725395784 229605868 649059067 443610963 142950214 908564592 870079836 622399596 255364535 444087203 491820341 150095283 191914490 905638355 389250445 953283553 528826325 377067174 692016799 973397712 993827137 451090224 909223442 156148201 409950021 123046711 148055959 9437048 125753509 741299168 971578555 462903292 848280232 268341851 720606423 746204195 480714628 826275470 53290348 181639250 652378579 309822299 123508851 844327947 183985798 861708723 738994119 354691520 981064534 91766517 928998853 351534681 670772887 926941793 135934555 26202340 275331094 81654365 176578154 913287760 944542524 270324844 716686950 127824757 690344228 509418388 666045139 712053088 966161254 977885229 518944694 403723278 197364345 280095663 503459038 665168124 303853503 761088171 418000478 732458834 696143079 904726071 989773089 999909609 143294519 883367285 842205675 77395717 669766024 416436863 64273466 42013137 700877728 941623668 375877071 589749967 847535095 552084825 229410756 942017187 841818439 348030614 58151495 480355231 943150449 732005749 867717729 140382655 392264673 775507708 865575093 19412962 788445719 462710729 704748726 265159286 810482613 659478370 926717268 159026545 755879022 387474136 93661790 919248795 142212060 175225109 450982461 219827879 760458002 890804864 83559198 90457683 668415934 860756129 24595489 87815189 719136856 653509876 373995575 67411975 11721247 554534047 327202512 331863339 553912655 527971677 721305256 480973255 412498702 43223690 565899595 787438476 160032224 270512077 747112299 567355609 282771248 634386771 395866034 381275589 960925222 858552482 993634421 62714051 269924603 203149140 435584968 541198969 144752405 241266358 663829405 646053296 34902473 608738943 69086499 640021754 802091706 229620993 948636424 409801642 210882142 324834410 845588417 478244893 905658438 342225935 458416233 967015655 48843902 463715455 837399780 48507278 171183868 22610889 149595381 252360588 421706826 613831123 857992218 931592122 409852225 411343290 891621692 134840228 756581107 156417259 903573745 591640074 378836056 133049662 401487595 993954896 18222039 881758367 22242036 592302411 771305710 195621700 945857119 427927611 741833427 325227896 480089210 294512233 727423656 27110998 341920557 901589392 725165438 96414920 710053361 27059305 213783603 68314430 302915039 856247197 460659189 911768151 342162785 12585106 386676531 505800972 925136915 801080504 125891758 109068363 997000127 365822714 87148725 106359443 590160983 105763962 811729366 808899619 467678498 399713780 680129592 480450028 188196039 32976443 470011218 877408183 305098418 730977955 648003835 266044930 561729951 812963618 616815490 916193437 823718057 606802635 725153011 21537874 835617648 743571758 618139596 872189306 903355247 480162788 84015054 406560840 107730979 853731574 147157308 439756073 470650044 577616387 339151662 604843429 302192639 479018271 222478551 867525937 368343092 144668677 25398500 847762570 986932898 229581535 604215627 790519431 186471385 670192495 53484116 789551037 628858055 284135287 445586354 107442501 178773804 797406393 79531686 303689743 819609951 318395506 596965648 329393929 937692940 396007349 53672855 878048465 436995182 476843848 557854547 280962222 332773131 821814476 738412889 388149767 603875327 623661505 900286712 108660472 897035415 586554158 106796429 674944841 499915160 357979530 707021463 89982918 314154938 969499916 608151155 472465436 407895065 248664588 342462778 391097770 960697977 110452198 291099394 552478896 71254738 365101378 648111643 315859608 203407382 164865507 834619520 380225670 837545034 491508688 270104810 383308857 383605307 489297570 524347594 944309400 613440439 27813326 354508053 80653511 406493444 601570357 282679677 786708693 954649223 116887250 40104391 331579191 311887385 435617425 26320445 886239890 648089288 263783550 617440516 713717879 605903577 426926696 897457405 746150249 720623220 604922046 642303917 673362573 868613908 223448135 389646821 167655257 543114451 777694105 306429845 959549129 925318007 311370491 443476874 205850150 385997677 503992280 555873146 249394922 221416585 470266529 952771927 200278452 420615997 504902604 507254781 312469376 551623101 916121807 388740411 103414188 5626669 940772854 433662538 323315048 407092682 765197251 621207271 902839256 752234981 913216788 661862538 464353314 641116714 597697729 333362122 54557778 208680149 876766102 642278581 45188175 905561870 838668429 806103401 413258944 940533385 482980556 841755402 502994771 763640725 758023438 428026952 889549086 61718492 962634721 873666164 333265370 448544441 244277424 74722367 58211333 48015235 763852620 655752749 163343762 856604578 668236188 983953089 565108601 600112782 331300189 440394055 355753684 391947552 77957100 398309418 297107934 588285862 121754652 112871388 109291309 142108563 384242630 139677187 493455536 549148841 3940058 194793144 234757092 328244467 833059860 44094788 401865241 251157719 707503316 424997797 121319359 113179585 451127328 398895935 169759309 431222424 978546989 406626864 949228260 915990125 372440544 562031953 191251086 51384696 69773861 990563912 50961572 666636400 905825583 371653594 619167132 608519619 959142844 534238100 135330620 208253741 123707744 319800649 290326695 366837894 616810670 465591251 106967384 578206494 888493206 808436901 46483125 433310068 853749761 348220384 367734630 262967879 135041823 376201331 117054540 703223674 757513032 169884291 871723958 392729170 910601323 440257062 940702176 547042835 504881460 240134285 910807579 231190009 948098513 405401283 383309979 428331699 597944969 187932384 141277469 764533975 896994830 934352484 946474202 849077921 199345459 584380346 656532313 509448368 735988925 113927874 291935114 955285910 365332761 864557137 366329075 939905530 947211411 713198928 436425159 442259222 443670690 956740434 247557336 548824629 548346239 89330881 199561241 114628596 900621105 448442320 701398217 379101947 949779946 408480886 864362993 268004924 9884083 84794978 903826447 312879765 795935961 699744682 378552512 452389200 98578938 187398816 957456780 281968919 917033808 470618810 462736382 631807999 112861626 919321182 768213498 961869429 298400864 338131181 562204977 976938850 688094185 52373500 836744953 417956624 28061016 451666663 167949916 606949561 598383785 113098699 231927067 436366499 811638860 595801506 528090614 451834933 377305793 926080275 412044530 293045840 80387855 930237799 505345634 836760630 478678498 725429423 594732553 156554819 926657486 55527616 779590512 913396303 467925477 885422521 156257116 661615653 116891386 944259402 694158674 741350405 790341484 939196085 732484331 286153428 368093172 132741325 402142710 551671757 112917318 108571461 837455760 472170719 667762213 728512561 100187834 428169655 109784731 56950153 317607866 544679358 614845421 18457296 880562974 217116948 256990262 45932490 6896333 926447354 149389051 855544557 12909843 202679957 208802784 652640827 235541454 379504329 491588069 594874753 283119852 573116271 275618325 801512608 171551324 954662861 697511270 12425600 303571996 517768903 185899854 402494817 469461101 974206461 235697503 678049620 708222668 297862256 275437753 612670259 683174897 389589728 423015580 959454372 564785429 9230767 316248230 465668998 980518179 237485769 815326300 420269907 823349202 684909706 358599332 78084956 745872669 563000668 592394654 4364577 981391654 218721537 631634045 133520644 302411222 459263740 509001657 422034396 167513879 721120091 192028928 508626025 391167908 837940865 536054917 199926710 310986200 179955035 327019943 892939028 951540133 283667570 847540522 311913769 375378923 782415709 830925801 836514309 934830934 372457874 479858486 277325031 830165957 869828151 284256064 36720992 142394613 961400205 83724136 26301540 969074701 101974227 241176611 451672401 543192130 717112834 950578156 199305584 480519547 999194010 301000497 408456762 387188163 913844556 156861766 228207440 486289195 374478835 999823309 382275576 253271287 730165066 444068736 473226152 497561576 83626109 16850063 579551424 282621984 345195152 525567927 476857161 7335095 831129164 737973358 230320751 587181152 74958287 774190051 731468289 271960727 418713768 52427198 278855660 990730603 937973838 695212146 923757557 884109485 687554575 981160190 762104043 566042156 975198668 362227866 913415632 868109211 48552947 29659880 815288680 962628823 952366895 8043176 425340008 687440055 895112138 687206952 590489139 815288995 972624713 543325524 678599707 973805937 32005445 168395903 169574684 534941768 163594736 524687842 369012522 858253273 434584813 911765870 836707556 333116957 700804254 659166318 783649789 880222993 532232488 322947049 743352229 474482082 741685772 272534504 897683891 673931658 737373242 204717170 103018126 916003145 78473786 923877758 75034851 772091610 764231267 830113386 915653072 655031606 468112368 107457006 904571808 514734464 295362937 5704541 820282115 940355152 589017244 902394031 296185533 655934855 87954953 924043777 982213668 717334697 777964207 564486513 275541000 51834744 323501578 143960633 601816870 664225689 477519833 67188902 534325415 926950438 811684087 502384864 724886057 320472357 598256929 67504542 477444305 12928669 723207186 699243450 936521708 276515167 725792178 498305883 305337058 627457322 232353129 537259114 945832569 487590421 968236959 603987936 832796067 404321661 251336693 679049076 75727712 933609567 837814027 229505869 523911137 690456108 802205719 510255609 883936357 903609641 278228729 754355278 315850857 126266925 888675650 915091844 557077461 884216306 28468720 544832750 11322651 358300407 162779962 445760016 932987086 82039930 14398800 560824051 948959725 677663061 222382027 11224561 147481889 994929605 556139762 571739581 308439718 187303106 635118685 288300201 241419260 24891526 931204441 294085655 608213124 766787824 924656518 749848400 347357295 679246143 868764358 412648524 509570885 577696013 12555897 982787263 358033211 811118679 680160729 682100213 325392159 295320269 100294225 200257632 61520492 459071469 628976560 506208098 489453778 155003759 991875558 423282980 655211865 189727640 584343084 544313620 391969769 406713751 844256297 562571306 489926756 3226926 617671723 642599390 713139505 235782274 253177600 487371664 78921531 745159126 628258818 515162896 399491843 33778455 645956642 999535390 818814696 633102809 287107363 925080946 495275750 364886183 416676198 48885913 659647627 727340529 239924969 365551203 854178839 729815724 662156722 491807064 970960923 98643562 398723739 944797298 147228493 209752352 98279729 202050638 577640924 336856317 575202405 826146175 611730894 207474225 695356726 23590615 458337799 209746779 605130630 444697510 216866653 362722668 707336233 729072170 340246396 82591336 52111107 381284271 857782001 171916473 189596550 424820615 640958866 949304153 730869883 8112367 644727046 982518959 375248519 861798466 809000822 751878170 290294122 516472003 741753233 234421919 680980734 732012294 572188060 147378308 41184593 683259138 691992424 108466253 653236060 652824977 498278914 677825295 388299470 409008091 49304325 111600061 444523201 361822171 437364806 104943892 524431732 41301052 337970623 118543370 74378446 890970013 200757462 556077364 703740318 253958679 697641719 678981369 425185405 120853035 916926142 36362822 900580521 893492067 691689379 637204727 806264245 437306474 5803567 902659063 812882148 566026434 907534592 828076958 458361721 563727580 300333510 863886743 287152654 214570892 915070786 136935013 880530031 642876628 450274990 645027482 590094886 474132960 968591958 213309644 344677211 175957508 56643976 501392814 929624910 84238122 161686763 62569611 331076692 229412050 639478477 389012062 695227601 541181503 813714789 872800659 357501668 650362704 596687385 731954259 446280067 718419938 945833506 784506970 822760723 274792396 37654342 753300251 391417338 762635450 253129045 668035610 195835049 503277683 466103098 486759690 75042348 37182825 12601687 350081643 155796683 442224868 271679932 626536442 600277292 300830670 594027976 384421318 978280483 454249978 540871505 756445288 495748467 207256074 626813078 541074578 201933156 424135984 971504680 877331658 961485039 447224216 622358124 905812189 679176354 674277009 763461671 885048136 134227547 889167680 418234760 6904811 739894316 745114988 314211256 955140090 972501067 118730625 604022626 406416694 743506567 230469867 374550493 138905792 625478915 628351766 758674558 401004984 260819403 169276563 291193604 553921110 1886669 294290015 362064275 427123180 207052051 326139452 268511447 477283112 464449632 998813419 155194586 178125582 209230926 302629084 170762839 224191359 295467827 471138714 300027431 753173073 186771891 947598303 224999583 306942717 66708915 373345776 90029938 566012270 72376356 663192077 607919033 103375360 444995164 785427655 514701850 511443952 73773212 249040427 388179683 277945436 263876071 482120894 341952695 406924629 331919942 826864316 823233436 430732375 277963430 361961045 582838402 334438949 870387014 742933738 909385240 665018601 408546278 614430003 144887102 730187152 935886086 118134576 887128142 261924401 518486270 913138584 296167699 111914098 592174996 510684174 712358271 685449240 18759985 4337168 318187403 612434802 823601526 777725700 750175837 774109446 594614401 170701960 518499672 515165174 754335699 496744441 359697708 77186404 946724246 70626213 180442246 309192891 943982983 983364531 679043181 275905201 783094554 67778746 233255886 274651654 358518114 216760237 806297237 527139503 676507850 974169547 902670275 290539547 673993553 648325357 216472252 526194225 962638364 257484893 46952554 947232635 890764304 831167142 584156020 502529339 643440474 518818469 454342704 827225673 418117224 130426604 299726986 714903561 899479687 209240967 1779652 890139385 962124364 206446269 581301357 364365809 406566177 551446162 73129449 350253708 321755547 779010997 580699202 307305943 627301873 785768762 17763237 867648300 479276555 135567477 743521158 51586024 956688394 273892516 461137030 963689381 162496966 581820377 898465253 529625346 112452283 742002833 805699536 840036172 707680834 560804584 433444293 800079113 627345096 7460941 302479341 893127118 234286835 190895945 806122785 108437141 936154013 251019394 423869932 301572079 914429181 327838190 870104906 779792295 465446899 424584201 313463951 20434445 867699098 850693038 605664110 892436580 323746669 621693691 880492148 259830605 953844695 630157852 514881996 787703966 46449404 2470473 253453632 235158768 620336015 627350288 259265366 450264386 429036512 40232269 798423672 595159411 994972726 741715916 993216044 934808043 734955936 401741257 699125140 138832865 604234722 51952636 52937339 310447155 192790435 12476192 272445999 611289715 362672683 125632020 853760761 631442432 919950814 863596262 685011718 91205130 1601491 71451011 340587069 476527602 631538537 23751141 108662759 241468160 449743890 862853964 407453288 407103069 290983172 55918355 189637642 630115401 127422374 606230222 191496655 493882545 735922673 572044655 794389049 593175071 742782585 366699113 796679036 560610357 505244832 278268886 586372860 256406392 954029845 246711640 957876582 489242286 27630175 101691436 616281498 11500682 71490831 591731445 132101493 524628325 238190306 224818354 583849189 256822415 947718115 922706370 156920464 269699465 90979106 558302973 917259370 931095093 422257608 297555252 385876932 566872660 969296836 229014328 861904194 260394432 884070170 815687893 169773474 562657209 235177327 165187172 363482471 586419026 333920811 567516782 792184871 578461656 751207387 676318967 842291578 126147404 163756033 218267300 353714448 34581348 153252539 954638946 134260387 228988248 312480313 47198068 459914996 364628559 735173415 807969507 584087633 318019917 57736099 1205505 626265908 531564811 905999405 548612973 88072797 461884451 345782812 31260133 685883601 631402464 631953478 926310923 732418462 526471496 290304761 419285989 361407262 798030216 121074834 668207691 651967976 703349552 943140249 713707610 938142174 155069211 638540385 913712689 944162515 725105016 990899178 219319939 342993732 408964872 253554578 493615190 938467206 963743205 560423053 835517272 951642942 161263503 736430245 280128248 358220250 274602605 171567697 227144090 28937264 1823511 585881543 260479806 840659091 989326067 876290143 483993711 467845084 369908508 442881701 463407380 38703734 64318256 645651690 972501906 378257110 768292621 945540829 844037952 689831704 518418494 420260355 313379273 414613168 489216882 298208667 76842937 576638321 114857461 598062127 463636311 778105470 143462661 936972319 34587210 810836582 136144818 990334379 684842481 642644459 4176656 929313500 250697280 85820832 774162013 569947016 466378286 367814632 959535410 653397393 399460313 114450106 30306429 433728997 932981292 210349587 187636947 820215948 645403901 814713909 858763462 184630672 111468991 557335377 771291828 505864718 262841806 858847862 840552889 310168847 533862682 367758464 133820182 954512639 31118934 977327913 462244493 417783630 688436908 161895359 270979535 886881172 158609355 218603566 470375948 234873182 609734813 739883989 157864214 395125068 945869342 570744370 251712231 80332158 394711536 119600526 335407623 482816882 953683249 22448695 389915454 803508130 440844770 213654018 44608290 550407199 605079367 322645453 247128286 66000341 655533135 268253596 777975387 527786791 772652658 452207330 23619921 888175457 347184613 39577352 811366377 317053621 701771963 761679542 809265643 421292691 762487660 896328474 311268443 852433418 647507817 465562600 415606044 412902125 765046912 441298368 678192341 991720890 543374084 262274628 645984488 48563756 968624131 111991650 456784099 310462254 794213975 51411405 409420885 915343125 634653836 679880188 203964996 894874775 385507267 5914586 517912340 992642295 817647901 562415163 595761301 290432971 286207951 565776640 298936430 975690252 729576071 449909863 483352509 629925336 122249052 380987515 964139949 403308908 722775702 716557333 638127415 156014321 475268572 639436402 370281408 32749 954546027 589565393 376625836 624922374 593734094 192393566 897993956 273427642 534431732 450768742 316040859 680838746 866709404 510087543 744292384 147861568 748483401 695020656 573172663 356163560 783655481 55558006 805637557 359650146 648004332 537002872 111527439 936969109 216091751 125701726 446458181 731233768 205621161 296412240 144483220 316691262 67576583 52677828 252495123 10623946 496468637 673434896 485512220 535018330 167997299 822009796 324222627 101619292 285251733 672114973 759118240 930005695 595173400 613499742 876808975 256041232 286065625 203916011 933487777 389817686 78268995 781684976 3861680 411465462 555043651 534361383 850471937 829102536 720101158 52674707 429319398 259264225 190127082 23535968 344126031 523208898 183588658 833201482 311309252 440396498 858655078 235342355 695509342 785233249 119431092 197995076 765244815 591549236 506313812 7392803 328810624 750625070 680518089 500020108 717379485 188962861 808797837 132230173 638775770 956877999 866551492 445714130 481003661 837695266 593950435 638441136 403653800 160846639 762484064 877949224 191564554 384492700 8174758 428398632 19665804 935514972 861663195 839902487 108237955 296048384 93061006 692746413 1937931 82577154 464534904 214313463 51082009 804922587 105701875 872111829 630121756 990468875 572898054 87878386 208976181 675804741 925809499 267299597 320205216 32892481 932461536 322037227 198161092 398986326 805351054 155706002 724612512 326073990 916480511 693871803 83710349 694129563 612712424 463397002 487979277 789651736 151034734 290212086 394825169 614737551 796066312 933101915 721946326 756801807 994600005 584028088 605413562 109415194 305734829 206125723 229259137 549963447 173953730 244261519 609672585 790881193 126039363 47006239 990169028 325051547 79508375 932488608 202695508 162467750 625898699 359425394 828520287 346561011 70373362 410967515 238253572 628702759 472814256 337204611 390054055 900130056 55040948 675354906 626764617 310529873 433058150 144005109 513744516 976330008 709029416 901473271 879946893 485263461 81923505 285756402 609672164 609377666 28197921 575615320 736285999 151307252 772615690 277595209 974496282 209099764 936062688 63373754 521620789 985756444 339557755 491254464 545381754 846881576 706932315 8733707 107524082 629565442 28990458 538093271 235074878 186987921 644755381 114152669 328489340 414755269 592310745 692313528 305511912 437500560 389626672 853942751 818652747 932497743 820514458 792769886 95216730 651772435 790442489 301856529 350781564 189554238 89381137 143076334 406343968 601386186 762340334 578841943 792144843 958829481 136046136 830802570 747687633 263537003 670753455 850692717 62420727 550423807 278539349 403408254 530767239 199307309 442919120 453952771 755583298 25692154 59489961 854458054 350417395 122474278 57426252 507029627 181951476 988435388 286165701 605398679 15092900 848713779 264717151 262784164 746726039 812185735 221956148 372606635 974665736 780243536 746734891 2823457 405930119 829502725 26266896 860136900 627739281 277869624 436528902 505428535 522898962 24199511 261178360 846869646 447176430 139712747 172050645 2448938 872510419 237657090 827547534 765527558 563645825 648228896 458506461 36132529 24585132 552031083 125952675 570010944 835741795 327180845 12155525 160872762 504004604 310840910 43133951 597236065 776239586 345526233 309888702 91167999 149797110 856164793 783770874 378540281 735837816 825937323 841042180 622842147 8218049 910591260 357901746 477266132 796527299 340412208 128668303 399431481 185550951 881614585 540114488 425992573 447953157 626457757 38372039 732777098 277043188 381492742 599379268 977887782 296748289 896682017 562810457 18493504 662018860 821120722 147084767 870453636 317653412 609069844 612689690 603318564 582941733 314114665 308820164 500262460 514211378 193453511 689478441 199346817 798416040 390065580 29551785 4109478 983871037 708205317 247576895 204876423 997647101 453470500 928695758 909935503 220740881 510270224 779137764 59081237 6923334 770984245 833827480 182413556 611785256 467878479 707692332 320594447 497387427 334290483 482236055 316458394 722043126 100789843 264275116 432354750 286742640 683996295 535547325 563904493 135495437 506900253 66151269 711187141 171923466 535575093 379931920 578400645 294134732 469615909 48178337 649959441 503960521 573173717 851550587 977627326 282471223 534266214 79340575 43641034 259923746 753792790 200574985 931175791 318950853 154314564 759929266 819052328 15803125 253636530 746377492 622247627 138707868 553521787 383913143 394415137 780209448 999076363 79102326 757476896 379952363 220577241 687724430 538897349 948810967 763143138 288945984 611909028 938029383 162857450 1947755 716280457 440272679 826495157 210866724 863126075 940668108 296111593 79787604 530173557 615948169 534532618 101842264 808627060 928552313 822989956 865335 842838040 8777099 163651743 242400229 996260880 82724173 272663180 151008999 908184842 765841882 69990063 185854961 729787679 685648151 118327153 143449849 898000143 617466441 740608643 887337311 724550114 139020968 516752877 695759233 645312310 638093014 222424166 928565164 194347954 290310619 278265686 328405767 177832541 889954655 740031364 23648842 901570097 287389617 696230402 969921681 24319661 896956902 223580967 771223326 151819047 473319175 555859003 969092304 639745407 711330093 599562696 648184200 424261580 307509688 558251568 114154139 715655841 508808796 454303645 879561436 442735491 169655031 152165920 300968225 483251245 758051834 803550875 471968066 255990893 366108767 502088946 205915872 334623064 685630026 207134448 249816178 221438374 899188346 215862409 23738836 268364954 467369101 42061488 621690697 679890451 804565999 731634749 672860044 72556023 150020807 186678215 988443285 557148570 339425116 925212685 389259691 960070833 319953664 373623147 695964971 203996456 546279738 115509867 447552518 110320283 897485488 546879255 663708124 704294987 759383730 122966896 464876067 834536730 781607523 589612269 830195749 407947455 69535193 340055563 404091325 369418068 770714053 963396457 837951974 917788300 765506519 724718244 725011601 727729825 251699604 37249414 890036448 617833600 592319134 131573261 373791126 214264441 402930105 256352658 404213557 490888301 499370354 316553391 70106376 128148689 475590479 506573964 624221670 337163996 490677092 178914429 879101406 492279944 431401824 298883593 272048462 909496567 365323984 295844872 95934884 833024323 34741366 934547665 131499346 48357563 58786454 159514904 876068943 155530835 391758586 773360836 692565818 251434952 948344487 848501687 550837227 655222472 551084291 358464875 814599528 76882486 299536665 802806136 742758487 294026481 59418091 535671559 45182366 608153278 30843717 978978339 210500877 557265453 964755837 912265328 492042412 878479276 831173131 236120609 935484172 479012376 677850850 64929563 708773033 141598180 904463623 285164864 888117117 574514355 970277711 682183719 759444916 938598245 157550386 926026429 463506480 865286482 96603124 391895982 977866918 135499507 239699956 962237288 303138128 66313418 707397723 417041155 800420797 295417161 649851686 740582577 567334763 244410232 465979577 163741996 296565312 940195482 180715599 913689757 769726268 772239636 751612658 412228743 175194634 807388351 461482638 346363757 735928605 409560407 976895608 130055349 454200291 262723847 304304224 997680623 911886904 347011164 379209789 557214511 402599581 4541307 24483877 986114518 369338867 839303103 924179588 239684720 925160229 981444408 603610958 664570168 745411289 185573736 110133964 573744019 522433369 558101472 481672569 876584331 232152118 961460699 49750617 671417306 327114632 571918817 570550103 370598370 225356099 839170732 696411619 623986299 943638926 213268937 817054910 899997083 731442853 272411367 587123951 862875226 144549028 878699891 902054547 148624053 158671871 443983780 155067089 808523283 657078812 104524742 973406829 305070692 85138945 835234379 803877753 209609801 859009915 109162248 499600295 419535233 44874433 168534870 613701915 440616539 178190409 884708772 694555260 927568165 244588915 742327999 140138952 22262826 844668352 351976356 209477434 914512956 560229196 990571898 787867206 786609069 238503784 379372965 824640865 595554160 436117171 993054569 787429814 193845521 711025287 513618592 577665269 650810329 265463475 68994487 912874692 675450767 446752752 744908367 193820302 656074840 398100233 686010072 394092204 361116738 120609768 570321385 339164669 355767862 858464634 153479155 656372556 293945190 294792865 770986749 430843894 3386701 519788313 511947982 941839024 926785061 159401324 274041737 237042696 250139916 43501000 961872218 368594484 739601346 68796884 930435788 479598849 729809030 794852206 494815716 643544731 143786314 438402838 342481926 221280741 727272769 973489673 530741333 941960519 907036473 792072030 332426509 963893090 978826713 163251677 692588539 834104560 350960153 349166559 592437563 973219162 187029287 731164919 136936231 102718237 851462060 181186697 241897204 675502937 769733439 597034872 90210277 336522363 459392857 183836741 227515491 670283662 476551850 22045143 702762477 602628421 37341946 837708525 887926393 462924080 383523691 707905556 667393640 722050567 633685478 979255780 567138584 641185469 610652135 476395325 897227923 455876542 565108321 944578071 365302493 659630871 961291828 636354318 77649610 944956149 500678282 887494591 535394010 186211602 503835577 914415179 974392963 945490148 531511175 309715211 170121209 939106070 576577841 302466795 702857327 39932796 516746703 806430983 3021485 517815453 861746996 645083184 350560218 705667098 347809233 548394649 75959621 543931865 397001077 705421670 75935946 440421867 374549928 261912164 631206481 352389621 702272656 598308827 669711876 159140040 61134257 235400501 795062251 331621720 245925211 563671540 300724617 59810270 470846689 660234901 17713669 628184533 937735193 437121858 833225567 41181236 517189955 413237797 577080472 462362654 571534173 534804990 488156739 268859040 110986306 832626604 445043914 363862477 337636462 285294353 285086394 912751998 165168120 162193664 524262754 885389210 921547175 982719393 404031483 398397307 664225159 944815181 204966368 2631034 405957909 544749673 182176918 669857677 420034452 677165575 415952094 699764868 318509563 59675830 627095552 678204333 542117002 585730485 397491962 381792650 779474128 299444433 409245634 881318540 875284720 898311904 946296366 406621408 629294480 777241968 249832282 887837222 969179194 680103081 762869107 389501586 846552593 565719319 440638880 106645505 121132391 13880577 207779048 958197355 115978531 534298805 686800437 154587848 52341491 411443552 218954212 506933056 829977470 987421573 95861556 67970728 552224433 942937804 97056113 181002755 857507914 868637098 953346098 393533362 294460605 343494992 206535921 793532368 467882018 151454384 508047553 221886747 88351825 706024938 145808808 329472065 510511485 559574826 1995483 901425869 525400424 912776140 324302107 671038153 912408851 826728358 901165809 232575351 115591852 805309272 622984392 758043831 488179146 788087881 913222755 639274315 509554486 163725042 580512375 178709849 823502495 531466494 279616575 389959849 822235619 359616475 896373387 448748980 223298796 994352331 224941019 175081800 547227458 618330196 805564073 261991062 946181403 790846424 804714633 215204626 172972581 589588295 352581668 4313372 100433589 148989978 270672004 763042933 22112586 54178264 449835560 770191082 773413252 857136325 651091681 117202599 685876667 419519187 644141238 210640274 210222137 158723947 114992411 844053167 575698471 320084090 523234410 502565856 426393822 694751144 9996363 454220478 575944514 18346997 6414769 12677874 310877022 301137924 942597841 882503457 786766195 252557772 388359653 311765232 632351384 489445930 729708038 823621194 863449943 530127259 123971733 27989016 587299385 759012575 881512653 604885424 47078845 155650924 575632792 441508820 670278545 862422480 454680046 983001595 550917173 751477527 81203226 944969988 836553748 87167221 70329764 367954063 849558837 115171140 466410964 956524460 241518420 420407881 678219229 453792195 100047405 834178914 895282485 866019657 434239880 604461703 215672467 785083666 766134215 965379700 91330006 537595060 457917763 536911938 599776039 676200010 102603892 92020901 183405326 83118393 625372173 638080146 373710711 103588800 19674373 951061265 415847825 948594283 113325559 219776341 116747303 95816391 14250003 151596811 214622564 831975283 956038638 304581464 968379669 418328240 316654738 381444981 478384981 598087393 395815715 37281093 304369853 404453047 992294695 168717110 129672047 687860981 67370325 831366843 855510227 225877320 494213715 34103920 739090190 373745845 477767049 21840105 225363962 775339858 267578916 211503431 500664408 301770416 396022609 722181169 200707815 336954592 259391751 10276339 934994595 757083016 279939589 591060376 460691654 275094695 535922505 339560781 991538001 256776185 620626672 756031427 935112273 772927560 579935218 228536578 789033517 594140633 76061972 149129207 775902715 953956936 568881343 366940005 323591315 444948330 561515965 331153913 758050868 164724483 144282417 676430565 294362659 411561867 149928779 26250433 520484146 783800433 612621976 111816710 149581091 190608968 755270425 999313591 146940952 576156756 898345416 3552736 102932854 949003693 259800540 531994708 347873502 686448302 778282970 165799682 797248238 489425491 330354755 843657847 320852063 337325587 902851166 405533118 500915396 771949087 327152148 615489831 74626924 687130622 81308726 387736956 720986372 792970354 264861698 240657193 694709540 187485878 59635808 195658564 557132787 59088115 876404130 959827616 142377380 264709409 610776213 675882360 755168988 424119322 352171001 758839205 698590910 381545711 665020907 138412099 337950325 294951001 777242634 535096874 772521487 816211418 799033814 855890530 158838211 585327074 847769734 330707543 364134067 615595839 415537573 456580155 412290814 52154101 811517468 247925384 136277608 802273669 514540969 15787101 320459879 947460905 751520311 261691505 206955763 591845026 711832466 267016018 693564775 156644740 293652892 25740499 207577065 141720166 741123174 281294493 492588763 120538832 526539400 477069057 721848027 492659924 183505066 827842343 211287904 598304054 578157309 668056719 939936587 938927077 955454773 32594282 895455497 335670318 167902626 14865805 677512298 370603609 881501925 703566052 179914450 61433346 916865097 913819107 323863212 77464571 433222428 230931428 744154527 485252328 74222100 355409876 833867949 468076229 637846081 122130491 90625984 923077385 907075939 834323588 651838752 942236435 892351229 654675920 958479553 517388049 155837903 941925846 72433860 346812654 667386346 725013151 241265016 868125370 483591467 114567762 877113388 12044242 684270382 591541918 283584558 307492512 752014327 399468473 553289366 1806828 111701607 623692665 496464529 946328632 648527114 582596825 371324907 225565673 743548966 170023018 93910273 284342192 332578806 805786201 285252423 908538459 25541698 636089258 946698762 396105434 12407454 23195914 277044971 813183289 40449867 109061006 458024789 115109611 22708279 947460953 303366292 725226293 582408916 535815471 180704545 537910809 787707581 266140661 5778341 542697495 730506927 583127012 309783818 674373152 119032535 169244574 129892257 937810325 840513561 718861757 537304618 406650672 923814159 182543933 707075801 483861918 738344843 494818053 539959583 401386690 280449393 740156640 646944 664713331 354816340 83080799 438529419 342412170 76093857 175591774 482050884 768971179 691216667 662243933 716366078 227377639 591032984 493636969 762760985 571120693 829876272 275402812 211499489 708027851 34867531 363044947 6510603 516677713 59368820 148685461 34217110 705861913 415574660 270856807 640773288 741905509 134995965 193573236 89043545 978206163 237421244 86586918 461050484 294491683 525311015 606238962 21063095 708557729 413114304 66634158 289297185 973112528 365707095 74629469 899675127 317495221 907768284 699825747 675578929 406500372 90155622 500993479 20333823 345432757 49200069 522969079 337141445 316576067 413829303 696958180 52117925 988252390 887094314 475526774 506720716 447637946 434926021 872274484 794690964 891917619 351609749 415291821 892662988 179849453 370978819 888544205 171716861 814398408 31393372 281650060 636297771 788930564 541608649 337405534 959955069 554322988 523849142 11565946 939627901 90937576 9509734 51900498 793270866 941717312 33366460 374136389 540862133 323485691 73466736 716931866 515590212 656452053 373940884 728391488 925113962 662262877 673082112 978782961 466335956 849730220 961277522 423992754 451254160 971014621 749379303 106234 726441228 76663464 487915761 372161183 115957500 559157142 350406731 51517291 351168950 165132570 880881132 389243346 702140886 790934364 569865592 705880289 324994765 252871594 920937019 725849836 691581140 476159888 565149628 490456856 451045162 32981214 94938999 886192874 334096936 652340591 728887883 960036149 498561528 349128168 778986116 804767013 362739131 896062262 466132532 989650741 439098760 144365346 266192500 986742121 300589858 797792620 510821359 407725686 925166938 602894816 581577408 706949014 720518033 583113366 995763653 675821451 931359073 495745531 158365197 989326131 803315072 143478746 300210689 619258855 863763583 985467320 624099201 909216064 367703133 441482330 161522869 256626572 534592639 906015398 588403613 488009588 637644755 561451883 678667288 411540989 621983719 856609156 853053645 871352292 850021869 700489058 672651960 336994583 947925806 536712246 706161493 295980029 448582236 101838593 607543837 221038603 713283988 169282248 224693765 454582800 386587117 111445820 461295783 748128437 850267227 880059492 61166457 308367901 888759436 23128220 832729364 505346600 597802093 592582014 834628625 291542881 907852737 217304565 892834286 485226406 228005810 176606047 792926987 129372728 233431129 830721040 510762720 426984723 987990125 897631469 945848235 765131070 422152668 715550980 431647056 215584189 523080986 559984666 229458253 569648057 105650255 14579219 947658768 953726803 820331781 615170604 894771412 724495529 459980308 966385833 348761719 490725367 157383095 261871830 439986122 389290869 500235841 985982374 448122580 606100301 992013951 280285097 577499740 883118619 602410670 79682305 17819183 765951015 285687220 312833758 674531505 926492636 440398992 266282293 639899240 135457448 48536877 735001978 925615493 335946607 723678359 347750077 809846536 776404414 999503212 729097271 123757651 295377693 128915073 883712201 744920442 991239632 330022710 658000097 259330551 622114440 899378574 236559723 757503095 431883841 67306401 853519037 675880783 812291386 408530532 144409688 227798357 29412665 109820330 612411711 534057174 869459361 992523416 884221230 673722689 28542300 592717706 766672749 262455900 358048132 309749915 492570846 14301198 611214353 776523346 442954749 464416567 375876577 654500448 417029492 539380795 458737040 283234540 778822385 606918992 658955249 3467137 562594017 662410496 422865307 280389982 586600471 655572784 306581428 965822025 510012097 316418886 568134641 505251277 668265480 776655590 645485423 79181998 867798487 168970009 516941084 739904773 607814922 927387640 332938666 761636919 819758439 634297072 62631578 780791003 687058106 148581342 268572897 508015567 53906866 983478680 57026542 611177208 810466436 971429340 875142447 392715493 478189508 737701376 411096531 276610263 389400255 727738414 348793566 707483805 477445719 203458485 79276303 209792350 946291884 765648189 25798101 430529552 898593782 665205172 924507170 137728666 473055543 289968403 988684351 275937106 662260151 271806751 232821055 128985050 533878282 225359351 615999758 40056359 560674140 242007048 441412435 410078638 354311871 141802663 11000274 569213129 685243299 190734758 571568053 60121350 52466734 562988391 800162495 777433578 656032396 299974210 441886300 493438128 144362180 87382916 140866937 67836513 165787788 669204803 129253206 284735261 377994535 621488227 738423288 862966581 43213761 332066845 913716277 734380167 511382403 170973683 719613607 896834004 419059596 205322768 61988384 944042999 13701661 882639929 671400188 618312861 269863714 302865311 871467614 757087558 981136198 123583929 578518270 973730293 870690919 428089281 49180290 444400455 648122837 906290341 174536402 98408707 866937493 243705350 72311531 377081462 557983476 766664677 724755431 494945322 563102591 69014611 394330287 658570129 986630606 733976859 902423147 920188301 655217147 950421688 842568206 883990379 580152733 129740464 365912413 201176379 54187565 205434130 45414493 26644541 477391477 413627174 895704647 434534552 502378132 343790008 713704616 464109139 279054898 459809492 967494575 36829151 685719228 604447990 816198677 649159685 198423708 630499996 298537600 201647310 726661528 10365656 972813119 80322846 990462988 31430695 528530511 208043538 521599302 243351380 906393808 947088857 370069836 107707213 494647160 362020066 642583 530583500 803447890 458214265 939298663 326434014 791946313 145268479 847806876 292034693 231404598 293830581 402910518 571674726 595098463 110583293 938370715 55802413 489620043 870778450 104163043 721331205 307487509 533830459 44717222 126711852 154155095 996983118 502976950 468506740 503388741 389096973 224356210 229377855 626228603 753371417 417819448 779469838 537522160 345513235 608273069 616177060 821781085 479439473 588877616 416934233 751774399 957155834 474696245 176400103 656514188 249813453 116225884 187218803 203408940 803688212 702813958 597927746 932611872 590531899 727280044 906320069 844058673 130838331 651686729 857110131 443059262 664879696 340350282 767440870 508699042 882596084 687110864 675316255 239751966 121820388 929388493 477224720 416478312 507545283 499711490 597106742 514442274 924483276 959634246 949652493 806272773 789015627 234462641 243193822 827731447 492612407 673151405 690404044 828119526 722835515 797412349 53762426 515889875 75711556 368245950 387965780 175275213 792497052 978768870 961092457 335655677 932116819 736294435 375187023 505241927 785313654 282197187 658162573 581546231 45910076 776337510 14337971 602444497 278536142 395031878 691703610 634578410 495026818 60503623 779427978 81185217 335757725 966956110 176208758 269703227 564220901 163610437 243637254 123506268 167008626 461647678 425787999 476833977 929810340 2021465 563663358 153187067 522102916 614534086 563782847 79729678 738310731 257109737 133568541 875026064 451678700 832353547 77199793 109100093 553172788 952383490 66929315 920577377 882071795 371731313 577852897 387976840 878961901 199824336 679582846 144683134 66328045 373287944 790048990 51124290 830179118 760459769 305942346 695725267 129589972 453089915 61188771 290463949 237783638 375831453 886608765 624235188 391953491 222250094 748353674 939699017 457364802 136036020 161499889 330426470 725612559 816278097 688866629 345162058 332985377 134075401 889690969 744017222 190269780 478328687 55639740 732175058 143036519 713202803 664429666 962152924 259794403 557904860 712616291 710460537 792373609 861561317 544980009 443399043 307215134 799666692 219706448 913971300 751685957 192257760 889058289 872583544 181234578 190012763 513245606 27723680 914537444 169404392 503480761 559775385 916681768 890973359 929402145 604476570 472267338 793338819 650701564 509743131 81569262 527271251 575591237 838211647 738906749 50008139 582026179 935007324 338088470 130000575 863134966 546618358 197539387 833460171 254965340 928075658 754072339 904712548 484244892 840324158 663590479 671086772 59101082 746295612 922277912 70487019 991946368 893654181 450954715 964138990 871643531 289193386 380970251 371506942 766664736 448476912 85530535 806107630 193306465 275018090 926995641 27697058 614613212 305779904 280455647 680361334 786137362 24949831 784279394 739158936 54140391 228644080 245234613 67560136 711883404 560799492 71123470 347757575 667436306 346613503 363067308 807664677 9054603 950220297 224578500 846890416 803287859 217632689 999520517 674753069 348805704 515194960 502995210 681273773 726250198 300959901 114360501 290722799 509292235 494636147 546322965 527345791 183415112 768741188 65978710 465743431 258871618 672451497 492839133 608464656 706482638 281558860 241361770 505393497 60633745 260996452 342299229 125094338 378586103 818241063 314358599 823704712 552720701 679193872 30888658 209830753 204776808 679726497 494354131 860369727 747950263 438938040 157659067 155998237 612665026 2421273 821301434 323896840 389958916 398165625 207179453 780065179 46483510 538132516 56853900 938301760 798536103 444987402 858416522 893090235 541312923 811715796 711853821 675450964 173806410 261106953 502836964 228047127 182169758 488688842 664126583 230037560 758660922 546499357 719477579 910816755 675117845 720065811 18357419 962828527 79168091 68268794 864038792 152543770 642234923 380148399 168419835 312966978 364066059 730230558 14330687 118049861 372577070 832398591 891294808 821574693 535346283 55253450 457103634 422786981 580249116 383031913 722701233 66250946 7175927 551490427 956076009 202715836 26833638 153863810 947215019 213129209 624894975 296373566 314267616 403685913 40802000 410440979 712081321 84451835 835747824 311687713 423465072 83625236 967837072 37349324 150999171 691775969 217442028 903282755 174655062 547536813 700477344 177447387 634147839 256926657 171492854 782149036 973815182 60506593 854229051 510836532 446259303 109002166 356860436 439469664 228651362 497343872 972661572 864193156 167036769 497465659 225911123 76093535 316404604 696037649 789498175 322720387 524425368 120628451 778337303 974648528 361012890 952993921 164411172 863059344 921559974 164535426 601241306 354842044 129078780 189510784 218870070 176958842 434538642 730737185 742975330 177511037 439293477 977353733 263013582 344510218 759151463 779249665 969540049 917505738 464517078 131442103 754080127 96166596 663121434 820410868 649014898 113459567 278521125 434192697 197239800 182119094 639109371 827368913 498190680 675754469 689579947 451872712 491108526 800374328 253458684 173128525 805631480 741657195 618570789 168250207 788046368 548717596 148456408 420329042 460014570 596217357 106167111 804808039 536659630 542293517 281177635 899531983 192017246 79969756 974646446 292894521 55029393 969262741 84899533 961711412 301134563 190027254 532168038 540762636 595154405 292505358 126220576 753198651 314553188 509685178 24179596 477754903 77670093 512208796 910415034 425784655 659443679 584610326 11207058 388827711 490881886 135591417 187611242 578676309 247468806 452587940 685924384 236114563 250340383 282886260 640780247 542388691 772061682 862768681 275330076 99296850 783095315 527870823 959057735 687780919 285463695 620214294 570833467 336431951 600314288 231916540 364969351 483420168 324133484 349154495 839080392 794501928 244415982 462559057 362576167 237083616 203784934 447159345 700991860 170693825 409302271 193424136 139320057 846111295 813065525 618182095 878462888 853055964 825132045 582734100 662645679 41495395 899592578 625488078 518316125 85013199 805543224 570352411 317222946 105479144 486424491 303467151 74362604 899529502 335291362 685985844 633196861 528107139 599564753 804837912 347350888 432018781 691335295 911140518 991664701 245837520 205454931 533981419 792417467 754604289 611552607 329184269 854988524 99598132 511463916 249516735 19977374 166771820 347737259 899744710 630459059 623556147 929907265 28563954 139588045 129011695 664655778 133985654 509339177 78257860 86773722 375230320 427345973 144342719 797139098 696465721 516054414 769518156 689092424 790798597 304465602 238435338 69494196 7957455 965444869 166279359 438739391 710850106 169766917 155409161 320240301 810543181 974869607 254575794 184660086 585094922 175673982 348093404 715357377 47930945 754118227 637497191 302139469 878044101 698324945 773120365 282879386 845220665 136037676 491768864 899169151 585148425 908690979 639345983 68780153 118658180 717131020 687029380 108744863 428876375 429418345 252854911 463183110 916180150 580906967 492645870 987247534 411666141 342529786 35402287 735967922 16045239 999795435 166217466 564454501 226925117 525207731 4121713 599740203 526503172 717033170 299607930 180888998 760799675 333164288 933226048 749050558 569111790 493580316 730047194 461675502 151804530 64393787 827764969 276147715 229861324 973378008 267068540 93192221 60829920 247425555 266093053 523206883 614993020 756276224 744234724 880862979 10408726 420182536 755786192 923697054 128162553 493944710 561465038 545264630 651029548 264062428 606674680 624437172 873891644 103478236 317533615 709766476 696731178 530006836 175144899 963692964 204163500 946399569 81532391 548701158 517097101 189934603 330419048 769684684 920322837 578362939 13614341 973470600 489956567 423649117 207839054 798967364 284624437 385058425 196962658 367715327 144746426 277939940 146622338 12326932 551615469 111879625 25705826 387376799 464226652 421906409 830219980 773593218 525238024 531976072 867297990 697405140 777461864 930007216 308451835 32212107 116897916 519015248 675110637 88773043 433256950 437802272 522523460 458704136 420287082 442646128 310100097 618478358 472043365 563824364 882505840 797054573 254135482 322650169 883429372 193255774 885165439 414680052 160268095 878029577 356128017 232803310 485542179 926557679 334415970 566088924 883699014 465125816 525974564 749293586 6222998 700623359 30389949 575836286 334083580 183368638 257756106 74722503 681772965 411241429 900976012 982276748 87269511 430713774 490304650 131813550 617525188 29742279 569559789 258212851 775151248 401490352 27027228 796931690 810779892 757564971 510361462 543867324 800121982 268543406 851368172 500255718 732516491 574888571 90003855 569651615 729865380 137175695 49961273 409429485 514034227 298565151 369830865 72255130 467870271 359518892 644428963 34249808 605429731 910732520 149929437 873320316 847218882 321036403 976782120 953440876 678327112 232820316 614141241 492968412 472996518 272386031 632983210 700429960 694806690 480120220 462460024 692664065 626295364 15356994 638188265 484435415 893644096 392703125 601722103 561579983 970203769 154602765 816180408 452339755 85352546 939932241 714401103 254551014 120085276 449974395 153571152 501889924 901428694 525549451 175160983 94700103 69022630 382751159 38472321 124674667 299505145 582529481 122428138 419605908 945513426 41237831 838497074 653561598 296203804 788598983 4404422 736483112 136389277 372105166 464793217 772771436 908128436 181087681 462405936 248844299 767130360 565202631 159327042 669250477 240685188 336746998 631056638 330839893 196152606 848031014 600124927 78474107 318687781 917944423 232867220 132576351 482785860 441610936 343898796 605984264 223686807 61261063 205946617 483282876 28035019 673486494 907480807 385107526 972992922 50207592 143400931 707439363 754089769 235947023 318184505 779674453 725318709 453716871 41766909 731097180 312148238 691296280 704905844 718777623 506106046 26416701 98590105 118674688 515759879 742207540 560861806 252629273 997036622 903312924 418830337 135583489 766024564 276865591 587355730 656130758 957043925 465915562 327834104 426502592 680382381 361348048 466518059 877217034 968864818 74949165 899622286 155300649 467072157 466575412 545313963 944550521 696423416 249196221 900786169 367651235 714308947 661120684 855886794 70925640 787520609 301021467 521099195 170836791 249025020 839589309 430739891 697335318 421669633 155763837 766903762 337449362 291137200 48099974 542594697 483420664 464514255 189631474 582996516 805521035 585337847 943651390 158434128 147367448 403536713 978255762 895713192 143665338 28719274 366054222 658235975 247335022 860607691 638950621 5343474 595522445 444035761 927361788 841030188 241608172 504762848 458351501 164348947 845713520 879895893 158475327 746202584 682088826 425892995 86781103 204704282 18342678 950663460 754380240 138058445 785587367 777797386 24932403 219274942 238722972 428753774 913456910 444925348 341656067 954272108 65674120 879331873 723989332 854814865 793188391 337968356 933466959 281217291 710393438 523793643 221873840 82345569 558943283 261461130 347871196 67518552 133469276 506637092 552903832 332708255 109150750 315139570 64021170 673389917 366694070 334982153 397511467 433932310 670085004 931821531 827760121 629782304 753222954 182489740 632792980 254129556 322164806 952839487 818811110 533061068 632301601 718956567 82221976 614231141 99296260 680716582 795535641 593553095 523045865 883475285 924070846 28736010 225330969 522643435 356250588 485420550 769909333 206751487 449806481 831737406 756448663 770190871 206562689 591616709 656423178 183865208 358292919 671113279 124097249 805553136 289153995 226090670 644009642 779837970 218418116 657862216 444389531 545715090 159483938 691673182 525460064 192427898 521729652 586335820 815390618 329262236 385884470 857860824 414086003 91576467 95167209 62416072 499523289 168040884 549835956 859716590 482115577 509177623 243856271 643408317 51322939 513147438 918117898 221638992 360945459 508162683 129904070 288666608 391373406 215684182 862629600 397409784 885379574 449868752 34473992 687447137 621215052 973639658 496506034 516429934 109644174 353872587 531056330 699779601 758502693 210195253 727394516 182549636 270109484 337971441 197365058 869855871 932476744 868586028 18458467 987862304 704901446 266967 273092585 959933530 333502007 244419651 414280514 732593632 58824410 58975388 301191876 920294040 120968527 85601273 405878402 21115620 456783975 463471905 799054071 390607651 310344806 305669524 692155853 935290087 798494242 103409314 475500162 609006231 101095323 13467000 592727163 757561964 993063937 621591881 72997743 951086860 755424195 909028473 79778783 247655209 709211733 20246808 462108214 429632643 601755971 74343539 118609628 925406296 473571937 618944214 439318723 982057156 462405077 542850757 194457661 622729039 246999560 764747104 872099416 593091251 291599950 203994761 688048767 88691781 873321282 890333541 114483485 181541428 954737826 755968558 662026771 716901926 585509321 137738369 608060627 890643255 654374434 299998572 938739228 16054624 671840910 907380053 329034206 156232036 974728424 65260158 42898091 953222338 525279178 723195829 503585068 665989126 876476158 283354696 618382333 918219948 671758441 638652487 820954481 429162791 859328623 518221325 985307205 411807526 166637612 701553052 100714978 493204100 586485637 402456348 456910857 896505770 234381232 367547237 220836696 923753205 719628253 817584426 376406649 992612822 925945212 33352522 214250907 652294120 449884100 525599165 795010891 817910792 972972824 946309853 648000252 73239198 236716683 913326829 436728327 132541680 820230075 234464307 343791363 808452775 639582896 622955452 302984262 567205871 611402154 810858104 716399045 13530945 329509602 585758914 632986359 366050660 469964854 331610184 557742707 222757650 218527375 833162411 804636816 701192343 144933017 901319766 961362106 41999068 538303488 460449981 509572247 709625008 50378800 275226051 799581933 179241319 503772644 154051947 372848661 191976736 221788281 388780228 555852261 394863838 784904695 716106947 200684239 824480072 462400069 264632492 12772962 689134029 354654197 778949661 108230770 644453333 603326539 874711654 493937225 821519451 678832788 973755213 180996506 500283267 521973543 144329294 545654329 363204745 336070318 719167946 203294253 42244346 433572759 238368459 853414992 759796215 668138409 894704135 632270502 229069986 11783110 961108570 716116273 334761649 187023880 277882835 176224805 351369479 324448929 548577739 695732321 141709764 397079549 803016367 591529478 794073489 743461653 624821517 434685008 380758914 249807651 105207693 388045292 798790689 36610343 798820768 707783143 170681025 200695587 117455906 862955571 478111916 137491355 493762886 106678282 105463189 715245107 267379063 81968341 724247661 36266275 813565434 892684806 30532389 252692814 736915871 432160344 351858491 88854922 549209786 987714844 426192342 504160658 564608146 115734212 769679619 750633120 18589162 532468583 18517762 405976338 175706065 247543479 838803196 537430827 410496495 295320866 228748796 898297715 248189443 910592243 507118881 617086918 202303615 379738630 939968469 584380733 11810075 381720200 306204887 309593155 876390392 434632270 320832223 381977626 432433853 389284741 479944099 481914714 782577894 344370218 473872817 118380979 724580261 434971230 509836400 639674331 872672914 810069424 405164810 463379610 436787978 377189776 307854454 698252048 539401067 191199283 192684974 577518388 796771937 458820015 762323233 58257434 603212800 906484490 511683201 171530662 465024358 536109269 723319969 169299798 775720752 403703914 429193530 584190812 406642265 353615622 446102380 736116320 196276499 365270664 282631303 882068183 807911137 590650131 254564057 824023337 227772949 992735220 818279820 843200229 507964799 319087277 111826263 598201286 847644291 215511354 916906619 666694313 467165719 445537477 947361106 622422146 103208439 96034908 888156992 349103868 978517050 143960041 686008263 350317940 425845733 871969803 704438353 644089535 328346633 361389773 734191635 342346571 977364407 593893002 38512643 593311689 284415915 904985585 740907874 450345997 163248358 918622271 324997872 939497487 134675908 328379018 635877615 567133108 763316998 438037292 326395264 437071962 579147926 760999087 132824004 354170659 638174803 131271128 364298103 158826390 702541902 238683648 347184826 288032491 794348047 395835110 399728665 978142391 427306896 338092262 779811505 549569390 936756720 450936682 351615257 998431953 543612888 46052594 695443548 912039726 389357805 265197190 60301252 228923566 770852418 61759890 319983431 940154750 522898190 624535951 833645230 427315022 96103377 207120469 945083478 90575619 263820819 880240289 815603053 317358470 647203450 534904962 186265085 774493945 792007111 988424013 152148318 411885653 496476801 34735906 342603430 569283853 411062507 866762911 526669586 390460040 575482051 750180022 973529517 195783900 921974088 568049243 542891759 539207302 128540992 921839988 326062419 43066841 113416239 953289684 575848797 959585571 54158273 901376815 881544455 3675646 845115312 889850533 24858162 931817794 909604040 387052555 648714447 162096754 869173936 181708554 335188374 17974982 446315348 58841184 780693896 322569479 179609564 636723870 517960364 270485737 539180057 274082427 343205500 37357907 408717274 417278319 583665574 499298552 536811053 373120223 185346714 905094792 801169603 246081760 187543142 682296991 287001466 382801730 670835050 965803718 582377114 218658827 929391566 802438468 302920225 347941335 537212776 15208260 899326578 546427888 684962412 127125452 355894290 534805255 792755966 430265944 680803772 460702955 801264450 580997687 968704317 622725963 188762048 14398884 623205537 468370112 542525733 986674328 836481230 691630307 779673016 133189022 1056329 699355954 691867317 129765940 129496416 136423578 344035319 873885037 449284888 389406708 141020034 800936083 496336659 589396947 539555599 200374234 687430251 441401425 405029684 987140147 40644595 48654956 285851510 130982462 909358474 372229650 352615347 919846670 180974747 498054368 585279671 65927402 663088248 655101965 117488817 329869269 200008536 848535017 893115482 247975500 360662044 51868067 475745854 20346607 741962042 593689861 349006823 941370217 149057886 490586957 309302132 357284622 228348367 696930312 398228468 713990294 963834174 215382288 17021923 121790778 716916298 300655410 104012770 470756632 537548848 397543451 949429033 873311605 694459328 688807154 147456186 826568956 52677183 298864840 96306382 275689439 720915437 84637037 174833434 163689151 261890353 370154350 433467429 137377764 790724099 31094603 390893558 316780006 937382453 245055565 35421204 467741396 715599176 423259245 254820714 235254903 769741362 751587397 324733893 362675888 827949979 147776696 815467375 332212639 79621804 624559119 281909374 375824051 966044847 395449394 908729894 109525944 615485161 631443774 657801902 384017190 541097039 890734180 996402291 936820011 417230726 654595959 853355239 614058315 654542831 945194627 977090287 972973037 474472238 909289564 111485670 27688101 44806983 957561967 749446983 523265949 498847397 900919606 621983445 847584682 295582205 416127276 609579800 853170279 133762952 218236563 34872879 701670733 161440819 239092329 298360072 949319721 258904492 42932414 6372022 193458584 680344638 460126239 665353397 525819871 179647901 149919156 761580195 666862867 108893265 837028390 182833789 306719151 18686847 400759995 695147205 650713429 660719304 697293324 655623635 281625370 206198045 578459828 351089146 579124313 302391687 442680791 560947756 17614596 886131058 78064244 753469201 805292367 847030010 6778583 629168325 898411391 643970684 609102826 153069459 263983268 172481865 21246653 207080767 403724106 546980056 668283422 266071405 340649799 537436135 5248078 900261428 167980741 470078359 945899656 774659968 586094043 68357283 980069372 115790325 137770091 386159164 309870166 339797118 776781983 479138596 297664398 125322167 844311700 160146195 889812178 826617145 582183098 781618029 353812883 442066231 27857081 613770190 73014025 98142296 691048256 915917152 775864130 842322519 958126295 540563952 85787203 608294030 39944759 328378589 179767009 242914969 320597276 662301042 446034444 380856426 610995404 445694811 512807841 306129572 426920961 348453654 291906200 687254518 151119252 386766717 250755189 183284507 181532846 536918680 490692854 648460728 944829222 594543683 585763860 514057909 239936829 913023063 972721034 898233238 452585764 50532897 622103637 450670011 118326849 817789122 592079177 549227852 793312470 196992903 105230377 764030091 787345159 789051522 883670598 36007143 766787989 88060747 685781743 839524550 371098284 408070844 45278846 320337920 646042492 271473190 984812275 139910074 372556039 635417924 17919439 585440143 957363091 903187238 288542109 936772212 924602195 225867222 724911901 376373014 114695239 886612348 535223961 516502340 657064259 861943064 667459614 682424766 548895999 103767470 678505255 389042737 807116476 610415045 67203427 740175372 816573261 508374535 911825320 407834174 372708392 876720910 803468989 504679770 739749592 407177008 507293859 441854995 958166157 345973915 339488393 784863641 11016169 801663161 152704369 128474335 823631435 361020951 615106149 785306600 79759108 513021673 203598231 719867029 490031216 126099165 543229109 295391360 363094743 107894080 807956717 137814412 582719403 238048835 827198424 381467078 687492168 393314820 476662092 84291663 840401277 742705182 421809873 781027937 551538973 567640977 427511090 723287302 513784863 338777425 646311723 753614203 381452200 949558610 468706797 78045152 920855762 95723793 1432028 272144274 843440506 566466521 256342354 554732949 438513119 120341458 55211614 240834173 535395788 677175614 521727592 413950992 968372696 201754744 137629596 370022686 510664819 993602093 208898102 144106592 649706157 513058201 73567894 132840480 757093263 589483481 474351277 721509979 970871797 855307171 260873996 165249784 717633452 151296405 398165754 427411822 77032904 729398706 127956177 243993579 32811149 950810985 278303735 734237039 949419481 764333319 891202302 989579541 679011796 337439123 946738063 388629367 257882481 684365911 876016319 819012586 147776339 185986404 118614275 682505172 765757435 604537929 648333774 935237767 740667487 65030323 491147650 394085735 991109580 200199442 482308185 295834640 633614774 59991001 272126617 778215112 798172633 197175238 499670235 148498263 480239006 805186919 110166750 804224112 466863778 989149104 591043919 138749093 832218082 28180414 13924657 925490705 794896391 116588957 680321912 39040 564289846 303402959 274285956 51034289 524236039 871029253 639215978 544217207 819375256 40664741 43140024 719033194 280773162 968108214 753408816 24710809 468734580 901691832 539349063 6960895 842812121 250258387 473674328 692713153 153222612 755192256 814383317 181613589 837673456 970490725 448590789 528595048 599811591 730785399 600951508 102409293 165895305 253271047 132432054 919168129 62710937 765650183 469872948 970129246 926787097 433061167 390349342 210623452 275694343 188481804 731762877 657331649 663604436 140678822 94504144 425634996 983071650 376514500 975255763 934038022 780544858 655676835 785070764 304661342 76317791 304153694 112320708 283345970 612338369 507054970 587582572 159770430 38561486 280865703 564326058 329441931 247534119 839932859 967681603 461638962 325191782 91504792 571032843 977538076 362282714 481776124 938032643 440598132 313390819 229299864 377260800 746889001 818270035 24947456 883731301 570169698 449525568 691252057 276187271 165887129 820067647 4535677 91629221 616912821 20998772 890495435 38103040 71291346 371826616 450315717 912962989 860030158 409527430 172294917 594374074 956410609 362587672 606847457 657312993 817285641 553102217 20823307 665289981 579956022 923471570 484986643 979051130 313787674 305341210 407929373 454709467 639074320 908285185 879341118 471401464 675731580 282200859 244581603 622865407 678138782 453522514 14676670 584126283 501295621 700209667 182974495 640506838 938853909 963339909 507182426 810784716 819892679 247583557 545977535 549498216 985675684 130918437 324047685 188510496 468654847 342321514 289101706 897847499 474500214 41252131 745141729 203335454 643595036 585506905 505653191 11949774 442793199 677784786 940686352 104112870 162803024 593268803 929838823 335116986 502622545 262032246 962937125 192403480 490295054 18659227 627998106 504710486 251676870 630689121 400246956 44936429 602972135 397353932 26204319 679583349 30206224 482572358 398262230 310302885 177537995 517651766 770188619 563571844 513395693 444372641 202493008 775819542 345622816 579633989 297631418 151210960 182981197 498820329 519924499 124664201 166582142 456784118 857151040 689356125 574942765 327272406 193588978 334873762 651913837 89004530 865448484 527223898 885279105 459058039 344213565 550906534 888126260 743449258 803151733 650153772 975026275 253011353 108770037 159260109 640395248 439649196 89732437 935885520 977180455 340491004 682744107 363875573 575284930 886856312 389324498 481484882 633440787 98698330 917677345 896244345 464471986 636477325 646904266 353791840 745750780 322875203 828467644 458461760 455097191 277578560 345410325 153678593 335196198 304185196 260093138 530567949 532237208 924681070 725303316 436843912 46633318 681203057 275069081 496962171 291487602 738011613 389989251 418087895 641671084 779682288 72062177 504877203 828671597 540809048 945199175 453837338 329663048 579447063 387324813 830598905 660800718 954815397 732471239 138969543 661204831 544982610 574928416 612586394 676129018 45461327 285754998 592218711 649345668 733245030 305435709 73814326 176990039 135170318 317417529 853272700 388597375 849909749 483376773 646934781 414884168 827813446 739110013 830487551 828549635 776114406 589202629 989623770 417268504 243672661 947286304 65246219 468356566 585433524 561250816 132225395 516188710 91454994 698073948 837202182 273363049 645982665 92733692 182182129 57569977 676391973 296656514 509243896 74829856 996610585 244677406 665879905 520694264 45777008 421429464 300697642 264078833 695148934 805332319 947126098 694438636 505386874 434349725 825257007 690745519 428611176 537326528 770427478 25339207 14505634 182507592 887720689 593181234 945094281 294838124 40456049 759794890 577599433 816308858 207035983 687543930 44196742 288772799 382676204 785263034 579231841 763804566 832733309 658175536 978744164 891696325 639579327 10518601 667297792 70488277 735980272 623915600 212661436 444425747 150698918 31456394 24688204 877974322 90075375 375073519 571803415 412335016 145807292 833731566 598576314 997789255 730097044 486586313 810546312 79062200 762148395 528444887 627886996 996769789 241655496 420894903 648083910 29891145 106236648 281626308 802794587 839277380 817958912 914057746 676735096 782588561 336071712 142437343 628157313 29152357 626068730 34593145 136362122 142959311 363040145 833582797 966412350 459592260 687069391 249316086 515051953 451796873 480121255 251959819 530015426 858498929 350444457 931168366 738607665 446403648 910951242 973654034 260267868 490975580 81006618 88284890 295896713 118864359 440921024 309308523 763961888 133582308 478779304 440481591 222893515 856024242 671755976 958006235 797256853 370304246 320393039 405813257 354946757 534959102 844113411 188294760 328311732 362316934 247292068 386863909 245297972 8209925 412119659 769877305 162497992 29524368 65197902 497232899 34512833 880026901 946359940 167416108 174435199 971766253 579755454 707735086 956462414 436790691 346950325 729487938 822675187 122901006 874300280 462887678 414835752 449871734 998510304 685449227 401860642 471451947 354451003 50007488 129831974 947880968 572419473 990552157 836412873 706591369 357678057 140634559 133832213 227047368 402471710 940886194 459129668 491353155 625040454 935402194 544987732 957863649 595636593 751612828 939958904 897047472 548436433 148937738 26040653 246850625 810384183 606585419 958902003 858019328 432608772 999878205 158822781 950852522 70281984 569236965 312567663 108988614 85489238 730904928 200655562 125193582 630475568 8731323 529104509 839847546 675530432 538664108 912967420 174786676 773312454 531906735 659579384 483593752 385073012 972326652 250090089 771122638 988989996 544450728 916349815 165165124 954105962 294882240 80702317 634325630 925595940 744046859 864839092 624825343 848273608 920113080 586258511 550611408 494430840 702947977 964668024 15195137 786845043 394625392 652582546 198610802 663701595 90686688 178674332 6943343 811019174 980024514 116679743 372271965 678772100 314189890 289282077 105561719 616673377 807678352 311381103 64768187 199591310 164292715 342901134 753208639 146464804 227355742 333796787 354307371 965781394 628454983 788924633 915815831 313465541 506318489 481813060 848368657 305798614 212449209 718248623 943787890 350741428 330854304 885842912 711130829 610856809 566608133 783276369 715724658 726584013 188540509 12710457 895360678 7122012 255701004 592412254 796047237 255269146 15458347 408878598 852224544 4924878 350018618 906875023 947137494 698649253 709897197 525795328 297298795 886163517 555748571 69199583 776955654 700966932 670507014 26995082 136921741 434127931 821369042 330245893 103589191 768730285 71407648 742668139 961950830 829378899 866099502 291742501 24880020 715503752 801329650 210063240 898624903 568483069 470903857 692603900 774629862 695562748 180169024 664023959 311988983 913500951 260844680 477305565 747865009 888262857 641353798 27368061 86848269 425637387 511724003 26582661 549939777 677899700 471415355 622244528 107891526 480188527 275123124 928820028 319344330 951332657 940804872 910096663 331101429 771010161 918401921 776229526 659722083 615078777 725047802 473295247 229498481 102714961 777862635 708736263 263916529 27424322 767699201 979155758 996329507 950252190 584739618 951212928 57059005 202467265 599576103 531350776 408223991 942260624 838925798 840721846 999995445 863341998 851968632 384333393 673817585 305507536 738021912 39452518 420998860 904725521 85198732 571885465 843821168 814950592 144192027 573929691 965533075 408787399 535275792 59544197 548378381 602855295 789528603 65311362 142616578 256695016 900640425 851452414 447873115 629263366 598388989 978633857 506560161 213830876 270465812 614586803 44642618 137024866 589927538 184524584 924958941 165296963 319369946 226294174 186761846 341741011 617862594 135294933 635006327 54732765 793598123 793582769 853181619 578983152 180084253 180415531 799672487 191666548 670598562 738638390 493095087 363804102 679452570 437905785 750562275 169521870 717596307 193447720 498695949 926117648 503415484 510519584 12775557 234204796 918405938 524965838 968730 555793367 894703216 570939496 836650097 608982668 233862562 971301473 517290214 570030293 325784779 418543936 208013448 193767086 548024371 485412044 318687938 295244583 507966823 194293435 182414799 365277354 554352742 845566127 15809508 823914212 357789402 771982247 4256290 853779816 733265758 122778328 721265914 804490527 901418965 684976425 322702874 46326480 642668585 806359286 245820311 968498298 953635015 798127931 682286925 958607952 608939626 915798051 154975209 870569155 84085701 703503906 977518312 524665285 365173611 446634519 673271262 476441498 563182143 370498736 105876871 830632112 452566615 266397 182166047 169899800 100195083 505858092 385600000 9479176 486923352 754679277 404099250 926375601 109595749 502641960 698156392 8731282 799851947 805544170 237601193 704109812 374984607 141766984 477200966 716335361 744307279 824409343 462562064 243699617 221252302 510126701 286892105 957560897 503443384 195030634 117617021 172859027 343613189 799643504 746008885 135402990 924996380 196388553 753948703 816640893 738203450 579432805 11487953 100209059 172989579 135143260 942701191 732525571 382786546 640241730 229735088 413745303 351126035 268918753 64849763 996384241 855686265 308951680 638011760 448805812 894636599 916176209 85651523 864331531 591731007 427080678 916687027 910623609 554282580 943913370 700352569 156141908 182386025 120685750 362573561 507332379 471593064 248191793 408385497 229063818 786896156 240838558 338303944 336452920 70315053 956137504 722464993 587519258 450919686 726332225 714612464 949821248 614587332 149588903 927473355 224442435 852975060 926114261 206890885 367232838 437425123 885094506 67087503 885563996 900068486 932374069 825382810 395455090 572343817 996659429 706582990 601662652 761512489 834275851 753447785 30316004 893524062 420847605 768338285 742872434 994597467 59171363 444583867 634003578 772276860 220906200 619659102 433149516 12198184 723003614 18027601 148099504 217254002 217658431 633911790 627519238 783616030 538414507 204550220 109446977 349709605 262138588 860387333 326884957 660425204 848007066 452028925 271379399 239634707 182999111 436156877 557446717 100462465 531626192 302669984 718766411 476610306 454422316 577230710 805349186 350196651 633801984 141228091 909272746 841351210 632277298 191335184 682952716 392373182 752581969 887326628 633139046 252815354 12129053 991622670 296308994 118273392 962813170 65944992 761129720 93282349 585633509 962961202 939502783 709083667 818830518 277338997 884382169 397696918 26543502 171781488 371272155 687677796 946402357 645186127 804914508 205241207 998572186 632432415 626228584 60714880 313879991 100766818 931163749 114568878 925995512 102011379 163571900 324450951 857526167 942573864 862992409 885852378 591797391 889753464 686132625 166558875 706399772 790590745 616264782 472428400 818761689 270948787 323616265 565712637 125612072 431347583 328108340 905043854 430732593 305619578 205581491 464696467 798324437 868576973 603598845 649095009 53840408 159846387 590005408 868695532 73764073 42352938 469854281 173852922 975571274 430468627 555950138 823668232 369252954 968006831 20311288 839040941 33523025 942831616 805607829 109748779 286537937 810149109 698468963 18893527 726318561 354124831 807704916 846750235 423552685 42276109 871496385 229996276 54016811 760095065 65902691 943912277 827289463 750116817 951761556 29715364 185481771 527864484 580870042 230376073 259791794 952064113 15131303 529729955 212125158 292367767 262507109 822596778 215220787 767421436 467292762 553644130 184223173 746072696 370142066 8307597 859406425 896648174 20890524 548010590 521666150 511291036 97800361 468839893 236869173 887490645 541521264 679878976 130369894 244008270 342208050 137836706 359336649 896142514 935741935 437382425 124753064 85377363 152624279 853824551 706083267 605391048 135795928 623653880 71822818 400544349 332767259 363324745 889325014 927819612 44708130 882312649 665696188 698470363 236257455 89847470 64497238 209117245 114877944 727336657 247208395 620902415 688363915 616302962 304042946 790744298 734533367 896794058 643565760 931827766 454535295 329720018 509984698 317530674 576771959 583760920 787768434 674710104 814828650 346984882 897534585 269786607 12386384 626867794 830343415 962476527 644092111 625907959 78859108 561114985 660199637 871838874 202120913 157618657 169802576 431977388 148885138 377246269 674464793 521082142 731231197 701180413 261764080 379620078 44756216 165940732 863490994 996732372 527802225 707695474 638021587 346950526 73539681 740916861 100434147 327499503 607912741 106487127 38512852 515164350 372771692 580032783 900753014 274933176 231134419 403328814 775094869 484006543 345522812 145132380 211139616 253722538 532567521 882652427 677771924 344508359 143179430 12531409 441695789 935420761 900961888 540951809 863737188 45670936 676906854 149462404 199975455 600707760 766965665 861275384 590480072 988318392 26117088 629260908 730644065 706715671 285009172 477669465 172295479 806240843 351542506 608413231 141902012 496583467 163826992 306486457 365714592 751332288 917309728 439908331 787834766 788906630 225181990 396600275 937386337 667298423 334168469 607150662 734926240 353081501 389024786 680734486 923668343 990447463 243185415 685007550 719705608 374437918 830759980 371301758 969106728 205831568 758162724 501389773 947210277 251484185 610585809 321708197 801367460 343428638 442351536 859036318 358351786 553604947 100115094 997048959 436318913 197043025 314964460 706198417 916205996 489792668 720248380 837851743 519671658 725661688 503717585 226988071 464002320 292330693 91699967 439717369 164826674 126965825 411268126 805494062 42945460 189103916 846255952 417011116 992897349 692606025 759729313 400358950 161802587 696234740 421474895 542104608 171887939 818340093 85237275 723555986 352246685 625125891 878238214 864871688 413144001 205933580 410010425 226608585 518748833 174766424 492955739 686620212 814434383 811268231 897781516 956731516 651737855 178683099 661745526 188566620 754948051 898925196 845744726 839086033 925859641 391870416 534766993 227170730 370180721 524775502 450821380 783979614 22356725 295016907 81367326 688444983 990238229 95599942 847293082 789865796 948533607 817031896 751425800 901195039 962942629 293713447 684880879 997428386 964637631 100873663 954102700 862901697 18402551 928711558 904943751 421692727 524501222 905625967 238093985 534220152 81606150 923659717 164442928 84561826 42295658 669069518 300101967 233427335 498834604 226022958 365973167 311379753 85163605 541614782 751487234 513263317 686037105 42812502 844884174 157835676 104419983 244960207 622285902 818497337 52537906 265517273 319554329 563287087 970710692 694050423 444375272 88218250 824064730 657108032 243331932 656150194 259996508 286642654 266854761 827253630 344845370 989533062 659450656 62024863 309859260 525515289 845265277 755444094 143829211 166467287 262134259 500870683 428452771 391984154 646880740 110178949 479821747 506376786 635077091 123877805 44844889 444756743 606201884 586822458 41155247 232669941 207450684 781712074 478519075 326408308 5442206 521542237 323343585 22668409 622666562 952443748 812471142 627437349 696324058 803934104 192051641 625213278 846619028 93704096 26057065 63876547 701166947 647342108 286561491 559802886 897407584 553606186 635696203 129533180 695210724 566859014 694645339 318373446 305416234 972672012 466028562 319957420 728055744 521434261 452674340 514407297 667736358 626810482 890575629 950313072 972585464 215555536 536241893 56580192 570807156 672056149 860192026 595390358 518561461 711875075 385982122 413082572 235342588 473238162 470115290 862276985 766240211 860671669 429435978 132177036 652750210 596625898 645107436 874118474 938440978 752872173 352521528 573229920 921867365 238299973 615355693 195287260 977890190 647821089 319765071 704355788 324129244 47489956 696287036 723170088 400408579 810192052 415743402 823863087 602083018 820058512 710256 456463534 122133830 491339134 474994400 6059566 202658261 591624441 378203941 347862538 457018987 789342393 529502990 459986706 562907265 907961775 206541373 617049748 134239047 533680412 177420684 640174710 917662726 318845607 657563563 461433112 62211398 47385203 755720814 904030256 711419101 144016017 735561886 948687221 925641844 894789445 156126887 90461104 808776033 401511188 995910613 6295144 71326522 360608615 601352271 3958296 817486756 909489814 668771608 169954050 537222672 372990216 497404885 16293238 470571271 59628359 484084140 529211772 825067918 542838840 132187599 731441910 880754403 145049253 622822616 521244661 31645597 449808312 420989593 278923005 676894756 320339604 545657063 267780250 635439288 585248789 360231473 257764570 831968262 703499487 123803068 754437967 69192529 893025661 409620648 549933381 840205972 229772583 139186394 913071257 780723592 784643419 42231493 704434703 225930976 802115294 198421353 61492374 616569858 130530588 639327081 684436712 608533050 981232938 973565701 890577182 639406032 137429598 446029742 736790014 114832696 786239427 718780898 713303769 688991425 366559314 594506114 111103960 946884318 267800151 974351148 227296045 852839843 951827971 308154399 518899851 197050484 70008688 695727822 279489704 885157907 723704979 597412903 560806284 801644172 681155381 490096967 931202065 933887715 811162387 455797828 775620420 682717843 155891490 385465595 564234629 208274317 800194464 734595781 122733475 788730610 454320877 232373181 81721118 671077349 228405987 10471461 295020025 344010640 84159856 748062736 847340333 908533357 280806310 199632181 551878047 179533499 253825253 81639822 390613436 822233521 851539713 719578494 256918995 606846207 105247963 298840752 234652576 477682761 5430741 738121691 330270839 933807473 777218664 218139066 773687036 797881611 689702391 717274065 913408595 325313881 278683339 231679780 898463310 128959941 991132404 564823170 345174107 906197185 437408016 185680756 810156919 931949852 823197316 892190917 64138669 168048536 872839551 107880591 530503646 275563828 387920671 179258105 518115389 166228243 896232129 270042122 927243619 647769206 200779599 270730018 404101268 513676498 44142784 805020761 704161073 884256109 142383019 780726505 726821704 611999164 810041107 430758038 828067080 734569533 353949981 192898076 698563158 73109808 306266652 982180100 953454975 398336909 838680666 872869672 590822509 507223763 604814528 913480487 530092305 420653227 681602619 794003599 437789729 258588938 740236367 888548486 193062789 205637155 870097893 739895264 265960041 260390013 573598802 279628467 924251678 521468132 282365786 977165828 463521218 654447130 8633046 656590296 691973341 329284004 896310266 663260847 414458708 917624934 19313553 67027185 303063588 331902358 39861869 999135433 744376466 491783998 673150116 110020623 731707071 147253710 872065677 686103985 420691175 266372175 177910214 669501501 9128800 62288326 333938019 132477710 149476614 469241307 467141453 826522862 388718331 283676051 3754795 982715094 452993482 10128431 690794850 137626282 270019455 160308360 244540287 375675367 688962036 8247556 833794532 498066096 847346626 694448758 373119930 709482660 994253901 655284576 868398189 905212147 261505133 903342335 954208783 352925588 695141423 148169088 623763141 918606974 524087977 41402083 398383198 727329234 469945824 768478048 28849558 944316334 438967200 286403762 468454589 87588203 358010505 171333165 236788995 284706645 959259381 770515981 429760498 788626368 671701886 775439051 776108356 413557978 223642500 86686493 633469957 122173557 277523612 235513187 973298865 858204943 9917656 86196331 77514192 336098481 807269785 886659092 504737526 909124947 546260154 137563227 190480420 699657329 309229569 94148860 398430471 762806871 231824473 648188644 54912272 525885761 220760085 320890350 79847756 807400673 781612037 754235201 636272074 373358373 697231040 787582630 908017056 646243469 818027247 393361899 133662971 709413617 701995072 316350834 975401294 459711521 14341381 579840092 46434989 827090461 499239853 40456231 240787173 970998254 79295554 237384351 853071415 95407584 463711424 138178114 550558820 381659901 946542740 81704167 776041075 233112772 812204314 528971587 937478922 46725131 849734089 710661612 987799853 350341799 4523528 683436911 900966267 514372017 227519192 604870245 447175845 102358292 323779007 130226632 128788029 563256774 310102792 405338180 387772900 804206672 472326902 34098802 949905894 662590079 202864116 637771342 469928361 628010623 636137667 885017332 370831001 744985780 854375800 396900737 458583638 554032962 760435684 231571770 173709364 755943979 782872754 465917892 52554853 701207289 276085590 994985979 268677741 552049288 70371181 159093322 425495028 994985687 300461155 205123310 375755848 156621413 490131093 396874229 524157011 559610238 143260036 683930507 579922516 236822973 144624094 753763433 382018884 843075600 486004230 4472020 754655093 33041878 139363803 14029807 82940886 1760019 253949058 559546742 468114706 620024517 894050123 692086679 708938389 898303153 404676967 406145501 656666629 123011558 141969747 493696688 558236519 19339995 634764547 139417023 189917672 954161180 329672678 422325241 158592530 801190433 763894042 766183373 96663987 794595339 438398264 644632085 947735250 417529864 242602106 189374746 12295459 50219037 495377084 204227710 203409268 791562385 183112711 66150353 128856474 104035050 275891318 799383865 958124543 337863542 408105642 441769089 512526210 394594276 207982518 483695651 657115433 408915061 947713506 199751931 162673361 950781381 841478313 483707748 461464867 616226726 492825938 303638811 27753252 67322646 438999260 825047234 387380460 543677518 209964779 176749171 144998707 452950557 426101347 365401431 290551600 297622414 982283601 807392968 98800817 13317402 881573560 746532049 138615657 826473158 230270765 489970270 155171125 569562646 137039791 227120742 912959372 970649837 527767514 66783528 893938965 874410813 779896544 590711444 500595340 744466460 116077580 611041427 906739359 896001075 191740416 141343071 199534322 91284734 321084428 787985919 318605027 870654768 553922573 139367378 131229727 60248178 374070193 754447798 352128379 44030496 404364071 189152724 731448535 187843532 3047913 408462909 984642404 516141649 235155804 992918689 110581458 590633311 26337191 913777149 946955720 953249734 400480977 830130013 669969068 398421133 618072934 62810961 731906556 610139909 463250241 798625328 614540818 868077150 914626219 963288421 85416247 211455932 532994921 481256703 552938142 982707691 43726604 115796552 387502378 854750185 947306392 348448224 338136777 927612286 584214713 94773127 19927042 740632950 755687013 520048785 613268766 516207976 798542097 693297796 499404815 620844565 39896826 261664156 452685884 3371502 97800259 377931940 83339711 707985332 984962431 9506772 216162768 490611058 685862042 605481338 360417852 169594896 149630786 349385247 296636428 683982866 78321707 346645039 355436031 415210858 427160153 240296162 449969914 937988717 787813615 175883308 178129930 184615656 282196875 771427722 912385986 984327283 60201774 360038962 439369846 318478388 587347047 247646705 831379023 603452146 876812943 145436145 665024637 522335809 340566354 255116631 705434136 677301592 720229276 789707666 112038659 156882143 764626122 581765177 401984903 397461896 15949691 909550555 549554833 844857875 329626385 218295747 380803934 33769327 33312554 393463277 321659799 452449652 246115845 439347538 342137695 163820032 67867898 542443803 56031698 821768689 585301486 726048522 128613791 824405769 186665017 149466533 664698048 869829100 260738133 27622971 886204627 729553757 995728050 176081056 798654956 842939435 549395951 534803793 638217462 624272995 330548734 426390320 175828803 885750137 507030531 871760202 138833743 785897572 453322303 512392001 264521136 837585537 463293550 976204798 896941159 924225539 720548721 42572352 600630830 661139501 395255239 837719358 153296145 135680347 38464498 266059695 166381394 864036867 676272518 13294949 774012909 815766882 734735176 587886059 415249605 775372476 406505570 923589972 142074052 856689234 63763050 50437273 240444683 100854518 855250074 527121458 35357692 704939383 46887545 576878814 368831617 113919063 398285256 868418980 1266821 450654383 12679037 263713852 631285104 778863837 566453391 561432684 662085865 783762107 643025688 303093590 347103210 334067055 59171899 370919948 994035600 956775428 798019862 688742971 990758625 842283766 323146104 222594912 256982725 766536683 928658347 497914015 262544449 798267189 478674937 311617165 124860026 123685540 203980962 787636687 456142072 179902808 273748936 766387956 576474153 291863698 918795757 625249061 601762977 110819459 579006908 9049302 120654890 73170999 84713424 96672410 262365559 941734562 20673488 882900595 965212426 847124951 776492397 110758897 149163564 465922601 822004840 580223353 981538655 951261056 895018497 520459009 999358294 140525216 154654382 793076736 223751223 10302501 953404376 290351252 721122046 210302884 171434469 765023727 924339275 932532527 89265678 220012557 922778948 200247096 207501249 892430982 347832669 438720733 933859353 832584166 718924742 17221103 276805588 866341506 102986689 257814649 507325950 802677902 840082764 626699076 929467015 878108264 394816567 424165449 392859792 293434962 589410335 205708836 635687128 403407165 25704144 849728473 118873078 837861096 58511053 510938154 124714730 698034037 852033396 635501821 738552096 464735052 54986751 731551409 678905852 436535544 670152662 660152116 35349111 28191367 681346759 51773274 140034438 71949063 165217417 758546777 130637418 877367085 929580869 389702668 753477486 554869306 31590928 533530507 870090568 963387757 451488031 66438706 648975149 642203501 613109495 669836997 449367348 959254535 106927492 831122239 845029908 622515268 578203908 157435714 458974263 802534256 529622149 556545675 590661190 171442982 654094167 55703898 427526375 138975194 262379570 798007767 752487499 916814759 767774171 630735111 851271352 651931332 998249323 370202509 494954800 113868295 757152094 129810022 319586932 249566748 931806025 337150008 144476311 19227189 912066314 361143217 823131305 317588658 225915255 856485500 137700392 229775071 750417734 472856413 53554170 618142511 739882461 169820226 923417755 722367897 781814017 379709176 854485409 29717856 217669467 364743893 119290337 689358371 67494763 786556 623919672 979720758 892781403 286727648 883135147 872835791 390831501 35184522 419839510 545355434 902229134 348154424 36535952 400179601 159556549 420352958 85318784 526244493 337829748 687287544 994157763 663573743 201452231 121839994 788956344 811603467 862003105 188231250 828100503 717447571 151142992 267847721 883716873 46520236 372381608 56616551 501246628 764490011 675071227 24105378 133435132 244267010 102587228 918568847 399401933 687368638 333944919 492571820 909506701 842499619 874970093 399823945 855083619 24842048 418308138 417750843 218828383 968192270 136918631 939234073 92511687 591319906 478057346 76775998 244747671 515953653 972876988 721229576 173413089 940531423 728476990 167857895 444846692 457067879 806652700 313351901 888449648 583524627 131434062 627531780 872290159 260758 443148180 649906031 618987491 60775264 307641783 727632602 935806143 851183268 612738204 960320210 30606819 60062774 426801219 504679016 380538595 188090985 990741500 224687684 292550006 486467225 731756500 202981151 494040360 220735812 778737342 990309871 168331533 393749425 103245784 381053143 82907381 739587820 879987591 478231165 754010068 709811369 822726847 841525906 928817176 981574025 192028017 574023104 797093970 768234359 304436455 235767561 976817889 503309256 562413495 804033737 332162991 850818440 525078845 471943704 80514463 132881450 581860230 244182633 934117463 427125246 102460126 426348560 182818963 707478394 843226850 889105519 46158477 99533746 660310849 598711157 590803257 312163369 645709239 936163538 432939803 250870732 153675255 336442811 484232565 215361853 715156593 812985084 174157609 998243451 118954341 443472519 976563226 702507218 931745602 420226932 389598215 64976214 634437396 214540442 585341624 73551321 990524679 823653322 484975531 109642269 792333158 308595513 469437109 127191138 361197959 531794312 319450573 113882176 739727559 903853042 426154870 336411331 16474618 448748019 618965007 872233396 877480105 739590985 426099233 878790468 960826353 121424160 759188435 897004360 210802449 489938011 144634446 751360002 469008584 582679975 165016416 651392622 651098388 277896277 655744362 474533358 955621526 58230213 751794270 361088083 740617112 627094635 764228529 247918052 221229831 685707758 650133704 528775272 958635129 473744048 538186096 205104750 585356489 918028733 771964756 881868978 92897998 20312996 80759282 747978220 323369898 707277358 313889011 266797445 108700857 84531195 978849243 287563755 548676666 740085611 141141871 976429810 68701482 3637621 25647194 407224981 368126051 321848959 798576794 167778324 206436779 507280697 944424499 681945699 533442496 588411471 501012941 532663611 550069782 673785738 352135989 603613083 400996823 342072934 52145729 92895055 106023613 721178935 102749451 140570962 595843518 472239585 348895417 734969785 925724306 343997040 906842164 861948471 920963717 312586262 65964355 729050829 637466208 137529215 819997623 944385067 133666537 780622948 278374479 558300776 787560188 770554165 121425094 513447857 138810751 74239438 414823332 956702753 969524326 162329340 845676953 842270012 962510492 995258996 659974780 281241570 28943065 437764931 996133282 338055651 393600675 367781719 794777575 633671800 877630756 694389887 696834999 847615990 233267637 340699631 2281200 13267007 523251944 254269266 249695730 68048513 779656556 727285690 277607914 28929756 868788516 917394988 926170144 33442366 730545204 328902631 127946857 241631252 850196354 442865879 825693589 914487768 775573246 947297917 660869012 707689672 686399411 458375431 862432844 404422075 408127409 706087187 912380565 392779107 36397126 818863333 268571421 194208609 478378101 753209888 746009844 303950065 610211673 789700573 121635010 316438731 324690057 356998182 710803976 350684781 947481642 140577081 402123957 33695652 571525142 38567272 335621737 428077072 451689825 731892105 231569251 766809879 329261946 568228887 702995782 433988532 181608094 141177509 908281529 830968528 923623694 622227994 326291810 335073909 410141744 77249836 602761194 986043108 494998195 384479292 20080565 998293408 452686135 191335985 135861991 696165584 888291097 481618609 703999701 538473991 704726161 252393598 762909096 88471319 397010007 268827488 47961518 722075032 645712243 276543868 477843186 967812506 974950704 220640284 603290673 15926827 516624837 790020540 451620227 864700559 696220735 761968988 658500875 837978576 28146467 870133960 112041557 314714781 824561570 653368460 943566226 533756248 489116523 243855643 658666415 403083494 428777373 617535581 673324592 526071643 308491299 603004337 316836102 164771865 509361399 286052021 576874156 200127034 104369350 582596407 993112221 321102366 92089371 857381379 643746963 758774660 640859622 545865808 25798058 639424206 541472133 815312558 71115914 505265305 670335216 449730563 894851226 159084728 420622695 350103950 853956271 429170378 86391480 509115806 215848773 370434284 369531103 547545434 424158802 450157188 798321332 935088883 351838324 624127778 61446675 155968565 451925966 909834231 960094015 58385918 530958403 170123015 24896847 138874436 43337494 692440206 97218768 202714800 146078043 488528614 565748533 240506214 528365258 552277890 367285320 71360960 669622241 963705973 194329246 892747228 23839963 557771837 577764384 787051829 898770894 205517892 249133209 735117759 198834435 278474037 435627602 405315996 264553760 991515257 78049168 467540839 389849023 773832123 160800729 544121549 731861766 232266203 793043229 484358084 196571420 216628432 557756482 795495565 504330463 514852092 904445148 166240981 413992243 78591129 95795328 337992795 341892191 607901208 980668230 430695672 176183953 992067169 308872756 72844526 341008832 682685185 818673374 88649902 203059271 677127801 316715640 492954077 138461420 68695922 937487707 588130248 239136035 533631425 198178211 758618963 789478591 404898347 875835074 398597789 659140128 862867388 748009446 33273644 445675162 617450320 842067189 603868804 13085964 163527910 124767497 551895727 468481238 179726686 655119292 19289528 40470833 733914422 484121373 190010747 405475240 205177590 838959740 643582398 633517754 805890548 93927122 843105195 244939991 188297949 655034067 542730776 527125405 768780624 202654427 338145937 788826658 158727879 63435027 254654576 129024587 62497777 630952441 495606054 126748662 512087461 660496085 119838672 538084697 654697702 496601225 743761268 832158607 513244487 401223222 54377976 538241787 608130777 982088615 949885888 216627089 615483664 454082532 285904840 479387907 749233911 865495647 694154151 22728428 269755432 993850033 408117393 600538164 812297388 318865595 500852692 838178468 362437157 887542905 113293538 985998521 776289744 480705316 428409036 561573999 471242306 60579865 515924321 225672211 566930568 686857121 468871767 83044457 728611108 520681086 513095092 192558253 269538345 419576371 329915255 625857049 478466608 979980664 840695783 611067750 508901546 41050033 539948100 747740552 969388786 616663261 752027743 285074960 665701389 347203268 269022918 630234614 397122411 537723531 267587629 244935260 854690939 834223192 209194298 185701824 676686651 873716367 629304840 779895332 60232206 579188610 162261106 265028936 489236796 7517465 889882952 145758850 619588181 138041495 753225505 139082549 355248135 169127859 917310709 958962536 732318402 327343248 361354389 611973244 79605932 884044613 345912696 722451834 233248615 920461012 175219347 585300466 675105709 995812557 368684897 984922850 958760199 521472528 283854738 900297020 100243085 117231680 474930908 603331717 630086761 234206295 141840298 605651456 867379466 838158490 886433284 893303594 69587045 97330462 470883854 902930681 812789585 836184936 457214311 315940982 587351198 630652111 327733182 472002916 262220860 194197632 544222360 600840478 137714688 518116173 895546833 975827753 229215221 656928281 290411592 193354172 109050369 131643775 869870488 616913072 78931010 961310001 470634311 162560978 942230571 979340491 84154025 970071598 882280994 608679126 482251426 237572887 28261508 478990682 921227737 572994424 542313457 322757161 944176711 427375255 69520348 583160526 424619613 120112287 617073296 761589654 565731601 415650926 572398074 73880771 613895489 898403511 794191343 791005966 303459377 78417454 324009436 138471848 412716114 875624624 844963113 615195967 551762482 721464416 343305112 653939023 255626030 294611947 361169446 477297550 316061939 866647918 445598736 35308344 980258511 474605511 604777081 356223133 16021431 934500900 912141350 675665302 115767964 825931331 568501682 233981741 738083448 282022766 945895843 843147715 361401382 151099522 472394903 386082952 949513064 830116538 358639469 644750264 528643010 970650847 711942106 960370308 115046440 404484685 294280423 980690299 132071066 586564847 381197358 153019072 47202058 836511279 700526651 359692475 203169875 879498447 270288939 999560471 270444090 335234630 548259060 131649857 949961427 517670335 793730672 354769518 716786337 575776030 225631056 874008284 219012794 485507793 902518117 509119979 486959824 841897015 380306483 133317630 424402324 567219561 207051965 370186396 259671449 858718801 418418421 41518595 895963436 211270914 588783969 882579994 149058021 819104771 815602446 985443975 964442357 265944604 73037815 461700586 537258736 589657156 58935730 813327885 505293143 390575563 370857627 81236878 13149919 948433499 614495954 769252501 509936526 229004567 198931668 931230305 125913543 574977021 330560313 839455018 901247843 376067563 975764195 370721025 707779738 858745608 41366449 685113814 651164852 828381146 701275684 943221216 419178798 155735204 508122236 356277538 413607207 16524771 702589863 478016776 481803401 410331116 408206872 22566004 428466786 494740244 32836804 174472247 574894956 679997902 189573816 794440395 304388595 155082050 858183682 164122381 564644510 714307042 755712074 195332109 161851434 959238732 293044074 930569079 204086793 168092278 180917341 115792986 486119977 817461632 864701733 438145540 338196416 282479679 231427658 993803982 339425118 349617138 516920587 450686459 629098278 258878412 923635697 273673142 71138384 270358224 292116272 980765813 948066717 235738294 879693519 951569618 524787567 382516310 934888112 497227846 92702707 488657635 509842544 248264082 280733873 879865266 890541857 719502044 616746070 145653207 472811121 398177752 861289229 818786447 116533829 30460239 930016083 245696539 35459988 677249700 282200653 406033247 327534971 75836807 612735446 200675653 259373052 790302669 378308602 578799609 735909187 588327163 827328158 532618954 4365993 887597261 716233310 151025442 33293104 742164417 519490005 887853366 154522447 576783530 605102635 28792195 267227291 952472775 290985068 19494810 260051018 160648410 306691169 333941494 934978886 194190114 608231385 611148137 163084421 595032829 612654680 320747258 76031157 736532860 443128905 600301688 775120170 241490615 872597458 49624903 447115355 700393452 463527467 769327238 526514236 821875071 957858021 922363282 869938268 430110127 655875734 671738702 506809267 412161988 125165163 364208205 695146592 133783384 485339562 533253463 568975640 921811995 190373102 224549847 562661462 236265592 713676336 212484836 538415373 569938548 318087550 283522195 166819846 916002051 55058393 528334346 298331404 213809917 12885668 258698078 550497379 233463706 793899351 326068901 387219883 22364019 315045655 606212016 295588770 957456931 821969933 482106817 62475721 13587529 596958718 44352025 960831976 880241146 685248838 954383134 834366624 648219942 762591098 582529038 325780619 88477029 767812227 966133968 732774639 890136506 49471445 978728991 899540705 365274236 75097302 299662054 522792195 422801902 238637859 180650785 683449693 723902179 633541734 586077952 145716663 187968401 828546131 234266676 288498437 202837794 847425892 336146720 456832305 446008914 16422887 211947969 448279891 101441877 687659555 724425545 913838184 826886012 442460553 903705423 626180895 464706751 96233003 552569466 190142186 577795806 863636373 609983942 721716110 110947498 454453679 534847666 152258359 324071495 984250426 840559926 430044944 396500675 135962854 932583087 569907422 226021633 953956834 903360875 706596117 567750276 706368885 874023524 283164482 212276775 742688878 577527859 199803378 775451175 54110942 786376650 846868722 915342959 831197429 346926165 402688324 463239081 118124919 293482397 361864190 291176274 966464160 377266649 346292070 847373544 571446156 547116856 128876784 821642183 978663422 339311599 358619737 185504715 13312490 992711138 394389384 169933876 504771551 212151416 973489530 791612502 784215456 996157860 508723342 10957387 14694096 95623899 42693033 167002661 657594162 858383800 609307450 354502998 40354154 94036179 342534569 367493135 331659520 384910047 245271018 24852755 968414152 931628675 845570059 326862739 365195888 360952613 91813120 277324004 521876673 251633950 286997104 277970033 830602403 318130931 403994973 370099966 957021711 885035158 22737843 815888217 537755511 465478384 61097020 744272466 460710878 114742276 523546984 308233837 1462768 2817209 424014763 595408348 310018525 816281271 30744834 915618706 2108412 791638554 286833978 439581515 252744578 353087558 45832604 741979003 713474949 884913873 771269987 375470447 322124763 216544797 228906116 791666885 295893615 622367484 734534365 397100403 356161042 755362847 505439497 336708167 992468787 198814778 64693265 720947307 273657026 401872267 606892334 882328937 151046559 226553630 401931996 726086634 673347672 728795341 740207552 292371952 56586737 527858294 814947391 63594446 75357237 686039952 965177119 357183132 197161590 891997397 685376331 423098899 855270458 116655716 939679055 143134256 696469250 883184168 192190470 453801200 834294766 821020001 487647013 405245320 325529578 870093719 502354507 104190669 928609458 973440838 552122689 391397511 283978135 137628183 581649714 626480317 378266856 171866068 294940542 352391384 906285344 804538922 76961939 482319863 125895476 288561736 395424378 640720998 200464730 564996534 485637918 917692017 276491013 359880372 338728828 897102436 35233683 370532612 904491663 998673434 563720614 148644012 659750769 351012395 300913805 203467183 476520772 705516989 510738951 343424677 979591123 472215038 398582958 686996726 217783416 740569408 746072135 437068141 623071935 273696625 137692815 845442868 238800252 762755385 907769784 399992877 974644562 325632545 255982888 637842042 104578846 98625298 984436144 19117417 845941172 353072486 390294135 70615426 89984095 74067508 684913400 431525960 699276562 555735562 900237715 72759991 381666753 728999736 502256118 830283313 949639981 393829153 445992706 848654000 464701203 745612750 608361011 50585984 451213024 812233921 186803060 107827272 869814444 873609760 546977029 353597887 199445814 854764004 292519757 177064414 803968871 402054981 305069953 627394379 38747666 522400804 359920098 86538439 178820585 150414990 57579949 252142619 738253741 225164435 84019889 576504440 836172325 895372971 33982550 957724974 563239597 178320003 783004921 586044477 360939868 233743072 446626264 184634377 200779586 205062638 568053962 416968247 65787076 304111798 117471425 800028387 689440134 261950637 444756158 642261371 192838913 688632174 604767906 241282191 281038424 549090803 983852620 402687770 467504035 74918297 5941868 365469188 872890119 667451500 769994899 103084300 39420675 127964163 571921729 889686106 649973518 468061261 863727749 796562270 107303322 748615107 702027894 172605972 500873806 834522491 213738184 895273188 891519818 79813548 239747452 845563246 102271154 155432324 679451541 458732378 71014199 146812818 78279193 242991055 67296918 638747102 480369321 329580226 196709914 449015938 383260294 531323394 338678017 969370568 16740709 116402477 561560634 322554932 339043901 664100292 320584677 432239809 245721837 517401907 703472325 822507129 702833009 430590268 168581887 552791722 170656263 476722862 987235578 933949342 418444342 348011593 413623975 10587613 979804892 290992466 546282860 627620099 3331835 450697378 328041819 722402266 9293345 737993479 524649148 18605715 696918388 243280732 70002878 775529333 277931080 272650579 589325399 466665113 350548630 416348249 674921511 263849397 516646014 803280717 805132838 772259292 248133887 364441803 399279934 707666477 935599639 214273358 773582413 661744878 932457458 586611914 398687456 878936950 971735977 447400651 534437827 688250224 906864514 792744652 899991009 246230988 716070409 876965837 487637086 859627116 174209109 933722942 333349194 586729784 84879351 141171343 899339248 419402589 367826963 591648472 409742167 634729596 149455027 827234095 661593555 549383255 942656323 685560001 121523594 649292987 690205736 202162644 542418333 174033888 891165107 238726007 594416573 577779893 111070085 57713389 107576473 453522214 784118001 891811843 164354706 317721988 31848612 85285182 37289576 927301691 495801503 563045465 358830297 469209908 605217309 659527474 82841673 899170824 279764356 660931737 177695292 145647984 18948893 884914308 419541617 777805334 230817584 619598593 591701669 55495649 312042419 778234630 218944686 665014016 351773 814049325 969773962 798530997 456143145 252657949 387831096 247669657 703794195 794385838 226383076 47752601 68194445 204897454 577764397 155702145 46716994 220123770 236463406 734229504 160996042 754687130 757553126 809135258 755702711 13762464 5384232 866592987 457598951 778798028 504438789 688481753 238481919 53872571 691119368 521628974 738355904 925890958 120882348 87413050 649288909 885786493 934509091 715026841 608361726 775530900 724100911 835866595 6198394 572247873 186648766 314187741 554254011 156292876 814377807 254699704 792384243 776066064 855684761 241389149 733927614 233924612 39502418 626168692 577848094 693786290 409666777 198632845 362590023 937843518 942652915 589433123 328213224 437353446 384944494 457610661 236748904 478179038 219102440 335365832 934063229 749618230 569232093 420997085 127986575 665236466 764944542 987477633 334077222 212101497 342219330 124123879 4724811 687137208 342150465 745767115 46052512 688042416 938108877 305476124 106440779 367917693 960692525 55457481 888221795 306498698 212680159 718247219 41498597 692123507 307631660 843934977 919251200 774679466 140079698 264904405 41180753 344698042 624989172 108871965 993750376 678044175 148367786 531847371 464742731 114586056 997809994 483778519 96062766 228626435 882333826 909673660 229412201 745475959 46579057 24190342 193356473 605634204 427889091 938613912 277361846 710457665 230735440 945741347 491892849 579225865 95567015 470730844 528700815 999177020 83077075 727775237 43258520 924572562 738023367 18073047 169959147 276970503 242978376 693535078 70920428 534069301 460034415 563003068 127268473 80500978 193368098 512191700 792355568 12197869 657883571 649375431 33964107 577295633 345593972 47857073 423855344 45958261 665433759 633364333 72546801 377537540 314805194 837476227 66204644 449408092 980077419 718763928 78645507 691698144 768116947 986548379 527831497 849170894 26124051 473004402 238361445 565574301 207900976 98651127 344685740 618931992 361165507 966576708 679458743 254245622 52761376 647806179 169721512 739557430 644307678 157423087 714557927 581557596 809059212 58978667 264861670 624151481 33223411 752336586 301188406 321124986 736765456 774628404 611141392 209744107 420645704 595456302 53856331 679394300 866129232 532630305 812591665 176573383 97828877 377852731 139488314 504142923 482561859 518414566 941596149 770844476 35221764 670347484 816718183 356737480 1124850 519444508 706942339 471843831 28754789 788434508 838169968 808608334 540059490 927110817 557570044 463708313 182349061 890930712 266538160 762599484 624698717 933611207 356976009 497060801 204327689 66490452 635067340 595328630 711624208 718763800 769872381 138036154 556766001 801292496 944731853 26268066 446336050 261443403 382546480 581853442 201695102 652697715 56954619 403917892 631005450 397391744 969242891 938011367 916183848 697981480 323031215 26876606 143224387 815553937 793419004 515862123 192111405 692264795 220711868 89257924 98555097 836412453 718186931 908543724 988474898 773375374 88723963 229219026 39963937 852945255 570746503 986422815 273276259 463858077 977770083 126685114 266208609 255173862 627887661 873634089 786084838 367638824 232923613 10384868 543456895 145900477 302518145 48683363 444335799 182281508 211585326 484274785 601905848 782290650 598108130 315630486 581795864 638560352 467355472 341752219 821837238 346303252 301785265 549048682 903360098 80241304 80829538 150835007 767560517 877430354 426478235 407226656 176805134 923340325 359881156 865017743 246065054 104785422 853137085 968710164 888271661 702053153 897894165 471975712 933577356 101774376 916638191 836604477 65130044 562750751 186810615 87530427 659737080 148087196 115079780 949133437 58396982 266219855 72247160 740150426 991318961 12426589 23407604 59445703 298814451 909835257 532327918 848685001 550141010 82381823 246282775 332843578 460779448 679566519 460086476 131915823 508266457 143211041 949125041 144026843 385935604 300282397 592523982 937987094 354636565 664425271 795490398 646728755 130363460 238697251 436168836 206829493 998508821 549340655 972948132 28090945 384067430 226796011 527891092 113907441 864780107 75781122 263735162 677407973 199073795 576010026 126591270 690498429 142574090 773715014 601482218 480214927 426905303 123796734 24744501 893139861 683719305 354962015 626374058 183484826 375323010 838657524 838425930 792403363 753220538 998647309 449241439 332967739 757479323 884304536 561638626 488875603 83791692 805992203 908816343 987154703 129378086 917282411 291896989 905261259 17217708 199860627 907141594 564418866 846994781 128303527 935237176 897510827 668297934 106259275 118292823 261427756 407189098 838934601 564201085 714420397 760990568 231653702 247160895 463762955 447886174 347158978 85994865 185418001 889593853 637312279 985361714 707718184 563139349 553386032 823753342 337983523 436787213 546857504 949573700 853271962 455750519 214753129 172133599 997649842 992887507 429213380 856294525 654853816 471928581 522020732 638134142 108285772 195666216 196368155 743428910 761569884 936622613 5575607 896329454 380657172 732826997 13431509 329632666 821053687 890722780 52957452 304166366 570129808 72809651 90044731 433807785 918358197 317394563 111214941 685649885 211584532 983381295 269849242 923619784 585029778 489890180 906505604 535135575 29344197 226026256 633367498 390359866 565695727 610176187 332333343 200222032 93453043 491293296 468598462 801085768 669231126 159956143 865720686 13379119 643127916 511253611 927536911 988017383 265025353 78760947 298148201 970949874 271253028 464794342 644414030 779869304 813629488 34211284 541877012 419609942 98633614 384367571 553877181 119876667 407336249 272639742 764750675 540640168 17201470 687560360 762455552 225240854 409160637 825078002 535657773 863669417 479378831 394574050 291873484 221555690 885492508 401562853 890853313 689632251 477291300 382825907 758481006 326825583 554584687 446113015 688137089 692660959 570103807 387225588 119430229 693662418 735056355 104837221 242892052 895145732 583054519 713373248 653575158 217861360 901617871 339148620 487139936 911252795 598353807 858755013 416569463 212019001 471463857 504973495 7946899 260020119 403902231 187961825 549070718 380654841 747594072 522106971 265604308 981079933 182832551 600617086 452485539 96929362 481212006 205052535 925523012 849883789 209912362 234681545 317336055 696788177 186471304 197458040 64229925 15901984 517943385 176282167 175094610 195560165 6901698 812198248 586739077 738500195 927274551 311454993 548844175 548410189 632607099 748654906 318616735 17513086 999480046 995516142 860562893 187027116 795479340 519786999 596576603 971854052 823998545 655679508 342228385 801417730 37491300 45923869 958624705 315987595 951732117 324588064 135758970 832623331 711210371 922314927 64367310 430285839 873990354 404619151 806386586 815005389 755177603 148320280 180658764 468612463 49836992 793737928 735457886 644392166 146907448 366542517 281478671 772632706 353908894 792068886 945313484 70335814 881373612 906505256 333326635 151175244 71880350 972646114 903286755 430140142 751165471 535658951 500410816 44428134 701760301 118283374 735947617 405209869 967821195 780526429 124041699 482849920 68880934 736682472 526346788 873900615 820984691 666695880 139204930 583281240 111991470 768505860 17290696 323801741 689398761 67449493 370324841 938340348 234645719 709177873 716485521 481250638 334495149 112873367 714844960 674844319 354109676 804522707 844764114 248851342 393809175 583193925 334749080 139262025 169150163 643871976 324264816 442287252 147527080 114151124 427245380 413868631 287725114 245628427 684943406 270817239 731094064 745318189 184548682 618443691 80000371 291386919 135407582 167867366 270072568 292797218 485309099 763458191 263483357 656710365 119535285 681515428 325378781 323136723 664713069 571430699 566838085 898640341 199699717 611714933 267479808 428946741 477819854 200882729 627643892 544564303 330410835 488922466 855116839 630917666 480491447 736673899 430109101 927559207 101128327 538117074 289024111 626207228 273452223 843220876 331818917 513656934 182429316 347977841 392369746 638235219 693209354 15133791 370190821 940611229 959730553 855213100 873405151 589091971 148048122 180887398 457925130 514113968 959663129 639902450 607608992 571167496 53710513 993687863 210395556 625456877 622606106 424843088 351870227 740219997 477602595 281569924 124409130 408899193 867129528 364992629 8186415 545497037 479853223 465956657 319379969 23278941 385375467 298705185 396801307 901782083 355017198 431134328 820210064 360788312 673232151 484751378 410820234 783894920 39039198 945150985 94907273 719235338 439642256 377884254 27625732 224717217 957479706 720558005 515842185 956966636 824310172 149748472 60162178 191929948 577066900 950893549 2644575 660035769 632019439 446912918 465851188 176964254 853702515 103979928 540039862 420478459 168619895 929091492 315444765 266045912 326984104 845805845 736438420 903031837 611109031 629881248 305094927 127641660 944691963 593105230 718540834 167894873 226133801 102623671 240492132 939004661 668996875 660373474 4771160 44594198 706492089 549035395 362738628 639383612 212590536 423968607 959768315 783181665 617178114 907871859 279476249 28364442 292956631 200549248 464172420 954919383 730364121 759900673 527558660 244438180 613420836 141425741 988868204 48619366 151411828 82033835 772048603 876587552 148489176 483985563 119336387 75443777 189332682 865702723 643982260 480649090 998491704 731437573 837466217 770243920 724489971 93132347 657351692 211708867 101456005 829769424 421843571 532776443 359252128 113546187 21100161 813132919 286809436 318392100 704451318 423517889 275074935 265176206 808896758 466720042 897495968 110712294 222305017 670493548 496665662 737145711 898457340 41551549 357640667 549138629 52142471 823040599 840508741 30740260 468890635 887732667 666248337 144602775 906389987 998484758 672517255 21312096 480823771 977824214 33578691 76971994 314078493 385549445 533020808 132881682 484953449 947380345 907698042 231642348 897898284 398359361 767427906 389978076 551504926 309286901 595580723 166216148 935575927 226946445 110774773 479671045 801567167 811140069 143571350 68943327 63393187 249313902 561281876 429650742 44702705 77388630 501343653 492478927 329547338 498227799 500936172 429926015 294630676 199420593 541428575 105553318 269494971 715402701 772664212 345349290 341441424 466312108 752515486 653001548 368958431 567499130 642689230 932518130 501745623 906100588 68425715 640502909 199852324 918992900 40415882 369718831 423394185 261821706 759498542 344874678 67780613 354372172 521525579 625678706 868765454 300293121 10814544 724673940 253078893 472424451 51043794 802579439 909919291 182169523 710282477 912855980 936867406 556117608 177479418 215325822 938171636 235269194 496798928 35071815 376802515 952377283 790575080 811886491 691290971 664183719 659467001 539359688 332340450 686806109 454655902 666980005 881043938 952379390 635028637 565710141 487558149 896827565 394703830 626639593 18682039 314693663 270408081 516194727 155426274 731732574 467832211 357649932 878801512 783084181 596307249 66786773 231437124 201504298 172085316 477620364 532429045 392124279 126143407 296893584 175486921 567966024 359558413 439158959 822934253 647209126 814061404 929213945 275191219 517561476 218949782 841582015 539931768 236378660 788098352 168316980 482481666 564779544 23719453 186392682 661285202 470732294 577188135 962946022 713651160 379018355 495542597 536223556 869148769 479918876 391659550 734338661 654582098 189584200 139381616 189681214 935799250 816511527 620735660 866376804 957104834 692141598 55826565 403368250 450775188 148171046 381847427 485216990 81962111 368271611 892402040 143597503 96823509 292759894 741357869 153027326 715375809 352282811 374157079 501616867 30354225 406301980 187011895 145238993 853053616 223621773 378966655 660079853 809244691 47288167 98744596 8212603 65714229 275154400 381825575 341802542 470598509 903394018 128814341 648612344 356734764 661153244 433155409 213821674 894507403 110311864 247037813 875121312 997908364 725926462 157493337 527111654 129791945 517633675 246456291 381788389 127170045 888185931 752272086 27734128 720391794 812884657 877166155 653304298 962053660 499920388 663509854 348801872 814688224 488706477 609354184 926830558 988720718 541488723 756798297 933174789 86946669 957394316 993069498 283784882 454856663 512138420 552756707 61918321 293689470 464736031 457715351 326235805 503266349 235359085 278903108 275862345 932130233 600232978 907059465 487985824 719071105 840781047 138383850 153087557 638139260 889454728 402931235 394049539 991211863 231124730 588020234 831133091 946953979 409152678 709579341 431645597 612355171 104991201 938306859 727785751 178790941 126548567 413411649 726829193 882825689 451319345 526290152 191434483 415039786 269974746 208309233 361353636 625393817 683498721 734818112 629674515 207107981 16284303 29666000 204213836 620167343 862782135 325500577 29400497 732139548 539277744 649627169 195383196 484051830 577001552 716686901 179580767 678831052 919691316 771725668 515880869 315980918 863414844 930182142 227574297 303550967 345446192 923159517 376024451 609062942 204423500 651979481 144793924 846501189 301603876 144492419 738885667 314556674 296266734 877532784 288803394 656608902 138274282 645771264 350763088 693352635 985665453 714914238 615610726 628908851 431924297 304079555 594362407 964996312 447403933 381258129 500154075 569217142 729140526 841210856 43264298 576621437 177289341 832440094 550258465 115059737 824734744 297746337 452807478 628137746 666524157 74931606 33299253 675915076 984887928 86249854 318415543 772336627 13376687 682886886 680167345 889791206 916617837 255083666 761547758 302067283 374708439 565402854 275259937 193552165 432412238 546888042 200230662 499725509 953635895 783750907 435950479 840793085 672386818 250548906 364606149 607460270 292408739 946909953 725944874 437730499 712928253 387513225 917769525 157971405 422892800 934412989 292900624 234637840 645936673 774260630 302212801 907177660 922683723 547499167 775947865 357856966 973650588 414862987 914269136 455816815 391058873 723418139 586462036 428337289 779876689 565064021 349210526 295317040 149990887 144235258 460290176 685732567 756476033 578606232 249922590 183757705 732045930 169558074 364743038 934954926 106978393 582257563 499096720 638048583 100519428 166715249 351366746 114581766 302889787 850536820 700542400 756410714 637444505 72716855 725583964 588032526 872342502 780801185 115538512 197769866 225719840 883000175 280936334 307904042 54078949 234078491 393280965 526101726 423966817 734384213 270096350 370214959 378590736 863771173 173271352 235401536 526636160 886473713 32419436 36478953 930912201 868722689 721229603 238562974 922981359 216036222 40199522 442436431 16353936 208400452 340274884 593858294 183150550 837920835 399354877 140820558 787072858 554339860 710690733 769642407 403182428 366363927 560470387 646150757 719196503 87314885 77902767 157424338 593289092 494870232 322273005 817017691 886842826 347511318 836756780 775591719 699277952 979284165 668715601 877123308 630783940 444890175 959089816 707514530 380115672 84261794 481973227 382917494 529337197 869983297 943290432 421117906 759876616 549845806 324441966 125567118 244397743 735705056 419306480 558446757 690957558 650849784 209033313 435972186 722019519 223976815 595890551 862978812 402428869 510227227 776244495 986859683 16012331 324305443 425890205 360596790 591361926 807393740 549537074 187929268 190994444 669171477 566621622 214025077 357745542 650924234 848816017 803418955 433280096 209034146 126378894 391797406 730776317 961936703 406981733 62595256 194201825 38543229 130318225 779314587 233303910 18616505 38236632 32093039 933873981 762012439 634337453 901476030 791104879 817580551 322067188 960083324 254004513 851431769 193412544 65775586 911575704 526010920 819385306 750277469 850444660 6096746 932381711 767677672 491441231 979499876 775839811 592838262 597938765 755973160 850834701 944174517 134147693 572609194 59993037 602502677 578620017 397842688 698223253 526318306 521741446 467518844 803381527 297543039 759164950 162430817 636470427 598242391 211610794 334958235 521138344 395362679 12738468 715820627 461791246 812143223 404983983 740201666 901642262 360507057 91755282 527961936 481992167 640923478 540964011 732040288 311894793 954170099 220711335 108050848 673956240 904877849 973771184 308975555 113238824 51384026 206423995 420762273 102092796 350634433 311410890 165529374 460444028 831152919 327069253 33372115 543041525 25323159 186435356 866515812 555649015 492678644 287718055 79477311 420873401 353829265 928742626 106214359 802052895 961355592 660226073 255961544 41954710 91923317 935118983 924165030 356406014 232343947 792266357 966654767 514386528 771819442 47802961 264010037 137115121 148230274 385567907 578975421 77297107 537244865 307017980 359301905 825075900 770645842 175132895 745387029 873240986 588482372 269136441 790551556 27497429 919462034 441893584 467280050 581437434 267015246 200732506 220127979 292011298 489316921 353053038 484811961 648240804 420846179 798488427 239032443 279182235 146719317 410019349 398379606 644984469 908607872 862373182 17081589 479180411 916858818 99416812 760881131 502744213 691502802 300047631 66242473 978572381 528565514 148416884 322943452 244284344 673304045 546474415 442701592 555893246 139873412 855621857 32135761 396672998 338528898 913199884 906867926 672955561 413791891 721894625 759197693 808552716 987973349 626794836 834073585 739304547 324395887 951279851 194021970 478162816 264153093 946902319 490965925 449671883 921993840 669772923 145986850 971365243 775060534 675363952 588369243 408864769 727465276 595301674 929126911 521305966 125543469 472616450 695778193 757198876 797294990 669966313 537334590 827480773 268297391 690525310 270483705 270443756 142682432 26003978 761160014 430442401 909498346 250817434 526842202 274837687 615361056 476276487 708833809 147709217 504011370 15298324 590558312 516681803 399810837 921548661 824268225 40211566 862178521 363368678 702993952 577566640 820688783 48065773 306076348 89037367 8673756 806433338 259162249 474338709 256915672 741266654 887107321 267565634 941106763 638139278 16952523 286245090 691770355 479042536 714934838 887610750 628728130 441831927 778319103 919980032 334331142 98763320 980086823 498209559 477999228 345909918 254040560 107548022 286390014 706990394 917921243 768351510 861241961 316203206 270626273 785466350 657488325 389919854 802145770 492159839 893863011 866792015 767595462 455940775 460685390 720982176 812782740 900415870 751730178 178181360 674620286 637459957 12823757 196367686 806059538 663626168 112472478 652094667 486929173 370835111 382748277 885305708 324020146 463958667 399830517 767411916 363072444 735674586 266599772 596637404 836177881 747903889 392485810 975106816 921072440 177648553 976406953 913586965 283775866 28972240 709080463 4550790 182774417 487431938 495045513 428517134 403534134 47132101 192180329 548741227 521318235 949264635 181813804 726726811 311104937 253171536 328575093 908805673 193244780 928474617 804709324 454801348 649117684 276727958 166693684 587715103 478426024 338541943 106596510 618471200 284258581 573167958 52284869 659794415 500399135 756889535 707969084 252143158 39805925 764441155 42052109 747003131 850392607 934631780 220902087 283400291 582665813 704734264 439526566 786325706 514794730 655270664 834061990 740611945 713421421 96071836 631137110 638127586 679885954 776641700 833775086 173701477 920507702 313663097 880837962 841251453 948591770 778639511 313028930 936820750 881187109 84109204 362192751 409688731 632405355 881969491 497656926 492786650 619683964 858966864 807527192 663232014 510066660 554686452 159517064 497486783 155854761 364749988 443862359 678645204 766788124 103693982 857268307 638586782 141423976 536094937 49307458 116146116 767544129 947805315 446507524 620313300 32718860 508581522 884725963 305067609 396084344 269873079 423908576 665177607 640323853 134630576 395705789 891532090 782060371 199068479 69794088 472034698 82245947 207512290 167549492 649982859 6794293 52772098 165395405 639114876 887014370 519430368 950982305 247935095 837977912 246884228 673793418 753247605 715269182 796701878 604659486 477221862 386869775 492052425 723046091 899339338 701178831 184139160 629746274 718596553 379051922 185637118 943269691 470869614 753831681 320967755 348459065 340420534 42864079 743562179 423421602 918093648 13878493 747607346 793248183 136642531 997404695 708618270 431607777 788791870 546978827 863388195 505227989 10196573 56877700 667294013 968940403 530651664 777710879 563263457 637099332 29730469 650291404 486141959 373392503 487226571 540623905 639327108 946267751 290723885 18137560 909808130 413425930 748512861 158119023 959342134 92286775 457733194 480387501 708573455 487454638 388027001 173921951 469793524 965324553 448836298 860585168 824970606 407167323 822141389 28330327 653554968 622395 428008989 358227621 939879525 51767314 595128194 800563732 901837164 537606344 247584836 592555580 863604483 917974870 841034140 554932969 313870197 318034882 219438579 14817988 765165742 319209099 298143214 379807714 700608506 984876936 205431035 163535773 9798775 511854372 609642507 194679856 942032628 784991219 400712842 141387465 430695571 451679512 905874436 384687285 152471667 440543449 454261299 993341715 844382494 47437111 69481968 755148742 584283069 471394551 368126908 973857891 149217750 12851034 862803475 993178857 723148132 654440586 456337798 602325052 29943837 677774928 865001631 822346029 363839363 518522946 10456056 398873556 692824568 250245064 527504163 145556872 568823795 465630339 937124055 918448627 193179408 903855567 517840028 505244716 173602918 282680332 866720352 521855117 844761814 439980957 544506239 762071181 812764496 699861004 118427702 916584839 482627911 245406270 640630104 361086455 684561767 587635812 770863102 618528212 161018092 364242578 552623421 945899737 967603447 218988962 750963226 639152023 612955118 461249279 826153951 60150952 679593322 734723310 872663862 500197610 994899272 546239432 108497375 380622722 845183678 699192840 221802382 695077278 138128947 983276601 297817976 985133783 28327777 249643940 854357900 896293016 353120539 138147123 801626270 223716364 184646778 515148602 765234167 142495599 302717449 866674245 952180291 846243930 994207618 549297447 433830694 477743364 541360521 291596228 528531434 964255021 997725991 397652525 754938458 399551258 717353393 281088703 426913521 616702665 128221755 426078986 478267148 940159670 755851590 393529281 24308192 648765279 693433780 160603786 921397239 231286830 105770244 7813765 331083742 560996294 578844940 569408519 344030717 213679803 923669908 430340531 6709799 862159075 514892967 187415013 12342733 206412114 14582982 30854993 869490049 766934138 927412905 924223490 156374219 800915757 958896861 444956839 343774416 299079020 887708523 322014439 424875010 645549053 247184261 139609755 949462933 506822693 256908238 114624984 465647614 109296323 938629443 194358962 191491933 406003984 906274261 647733128 589668618 62552081 60084654 507465845 601014314 338969937 57584049 605395360 308329615 578708296 715727838 320253776 507516261 538273143 206384553 397873175 19849480 75339188 172310640 852697806 286311700 576688342 182326522 313606973 561146915 710866889 54723474 535260939 940370171 568184542 394773804 888752031 305346292 533183249 179123832 172404904 222618099 27004585 991214802 852480028 798744952 850791321 505510172 964495049 745735436 230970737 28725669 839861207 83755186 875280360 918074863 182784079 735400073 368416348 105290073 280101954 334801663 897192319 370236635 603560362 802712534 45283953 13218348 137860709 703314995 218482000 290279450 718589588 156960555 731695775 254034867 83314657 762209005 340762247 769422669 770270392 239838889 400180440 840528792 453432456 651314415 403019116 633112541 720373717 172756479 129547579 130333825 780501318 287902745 670894005 576403621 383701743 283800775 275889864 503977549 675066340 184412681 192808957 178812567 57894013 293605149 674020239 772227561 535580392 383412353 14304294 750369623 729570095 111274231 318226209 663627274 771773637 303558991 353141374 473919634 517007205 359251868 964791031 854627262 88649399 433412694 858001510 124859244 724685895 608448987 348840405 299622970 519756395 944736245 662674263 966315987 724409157 372253690 74485474 60738218 727654305 24542323 9185317 602484805 700542331 596559316 656366026 409300485 524031034 817887666 569126227 920473182 505324148 189242789 385148181 885225267 27133983 172710084 643272857 212332482 823481938 482161368 128662559 629564495 515423018 968157847 497821172 19811921 859001878 449696950 854137432 957648842 359607440 808547930 586477204 7454881 40307535 383871892 197362324 205094510 255298991 906993227 532705734 755679852 589807832 277324294 882836220 447539066 51090545 147557695 592961135 447771154 156579655 980089348 568464383 993978250 682556200 535562443 310107300 335113139 925731855 87529001 237347986 586526626 578079628 489131450 166718603 444421659 674862760 920969669 41178735 77512386 169617173 57197251 710046250 426501432 770764073 968299450 110141113 907116511 586500987 879261656 386576503 683129528 508294389 376925763 196897739 201112711 414469481 66668746 344919007 440903212 421158039 113162839 995765328 688899521 907273855 37861876 558680361 573852862 902938813 807754977 211853064 451084127 370875468 184198834 338288842 975124476 165985747 755360821 862519197 92001435 30240139 804675423 854758635 715064990 879865821 271603100 245234913 719305376 162685387 370735389 179224453 975346806 329785014 486972715 578123439 47697974 294164282 858518498 192500308 830587701 156765180 192656326 50729282 246676067 729453895 658590866 533090598 430631933 920196304 934268300 308143202 878338608 568368074 134602336 718163678 737891256 791462736 907121302 661827671 255525230 612478250 175689454 943824414 747290039 851373003 792613376 475250985 953578944 412178717 214425981 35609816 636122274 914221069 578188660 702836362 763537596 958598418 757022442 156644485 607814707 580097625 857563422 299082346 893970629 481450861 203227527 94268481 708884413 467753081 366742071 297178463 140605659 764365431 955824925 430777490 713631512 178441456 59995543 614786154 534708006 188751589 721386413 749389192 429263711 678861431 123827641 413750775 85310575 66178114 231841452 68212405 589032146 914170808 5773829 633108923 423758547 527363052 122871529 451881757 819933956 503238918 4153205 191674325 800737438 962728903 40848939 769223354 14896851 591120608 401676886 101096217 373340451 806764086 269724121 687742682 306524648 976689237 676469572 815630997 699410392 259611277 138991381 528333675 470886190 378045352 556211432 304215011 755699348 343194083 167045743 110224617 368104980 673824187 297073280 374919677 101885137 669573658 553723240 67511272 835493037 10931256 496432766 366320492 124063977 59719133 978709540 243146182 651666963 462364949 375929289 399124308 946591232 350903934 498516739 589626462 600148642 482173001 88474770 481729601 393992396 223454089 939136495 239048724 716460423 388918792 256159456 35318669 246138997 137550487 878100232 673288903 446155597 127915959 909501699 293722070 134872260 764616307 720482881 216158451 118792383 45266497 417151024 671840721 415055939 944036422 945482520 352160169 307831594 432259085 909685644 753108468 468405618 458849198 412517127 291820867 547558767 128317914 489550664 365152395 191792034 458788229 305735909 300659752 529540811 278989380 958153476 686220500 166013330 489639509 86158888 484317016 731570595 796556493 234864012 759200723 288763640 222488177 307291424 356890406 678318188 852259954 173660497 509100885 259513940 391797001 566111008 25601981 743661169 677674200 464701759 193709401 891252329 974446231 287631368 810689540 84791008 548431785 320375001 971296698 648424474 290300537 483126638 49259439 305509840 733559693 953457790 78805549 176983210 198567863 307392702 725290968 238627296 404399087 779258345 343550925 129401516 521822315 400913271 476427728 9704509 366175798 177014443 228905224 239171470 896028917 4120952 300328065 419346484 127781087 394202574 504712992 762377124 703895852 69104848 787970722 972675157 964135203 228898962 724097112 218087194 927133995 575252404 902030231 789303010 505173549 789496776 182794685 957586628 543507371 330837378 665541237 105519002 638295606 589375631 762400527 760744568 810851315 697973667 815068959 671847454 126879748 112372535 738469879 578744086 65577783 336016862 91671625 102430331 683024970 76182380 210465955 611808328 411222714 272180308 769455203 335465067 850151077 793765464 919268984 766190895 394034728 173243600 732679880 718678978 751841615 700434754 394593929 381968102 400394452 678976646 302312437 784228180 716925580 478109549 237342918 851273302 226583269 304259306 18502552 444110906 70314937 207299776 271822801 758600135 731169552 206121659 215272167 667150358 646762897 299951856 968684541 651662011 270026986 251727159 51283539 400734211 265003319 252818598 810064601 955873939 71644121 353363428 131086415 53175650 346933782 181862601 130866802 929661338 311110241 228837221 936487723 942638951 288691109 759452572 68348569 527693327 663855347 564087844 463453650 779146814 693275435 1989698 797073907 681948165 720695571 79332538 486308489 746181279 348253742 195823865 683990173 233009776 283919181 583278102 442240471 740083353 336089432 198439616 645551725 860213131 576023345 6375840 351321982 718348975 996971927 445231279 134135237 761553387 487927989 495239964 308086364 689284017 649318917 678292156 853836396 967636428 303692995 841283161 584844578 724473169 214271163 719772557 912588594 36614098 113713658 270442923 86932763 749618685 405360982 802584679 768649427 973787130 139202199 351480050 216868599 636301072 517171170 437952361 468530968 791518182 586482392 91317933 880801860 865597382 113934889 78553312 908447976 953765799 962194669 668813770 388894620 44310077 532845547 821468908 881927557 616151223 485223295 688642978 209717441 207366450 11509676 594925212 290039378 337451881 799071691 797112326 156617888 6308559 982671365 208976758 533001565 722924802 773001586 368543881 576148894 352948018 931968323 602674624 822035887 638336456 721983385 144627936 276371212 169068495 384014795 493932503 837621770 270094007 551775619 743433975 328683244 313704647 171739954 403131476 943511736 668336283 974690357 276748094 993396273 123671843 153812530 245840803 290123554 467095705 766076187 621209124 396038167 946821898 231476320 43125660 677629271 722087126 624821826 884690045 867515938 451514334 404985991 679486342 717002759 288157912 304232602 711186163 813918338 437906077 389285996 370775234 845317785 989980147 718513397 445092940 199006262 835888305 504727561 97003497 714795430 62748594 198059229 321156119 167501058 713706001 404648651 129332818 89269849 439149338 877394887 844609608 973139141 779986774 967049581 701907112 143601840 321634954 251592750 721390108 128313950 465268561 723884324 322566979 703167450 373599104 65180101 521597383 225119558 990060480 10338982 530485731 887239387 822714851 204361034 310056261 754941406 557233987 798334894 64840024 367422224 390403059 475774153 827208565 948743161 554498017 593692281 230572901 754825295 884591360 775873798 484979330 508513565 427389094 493152160 678287365 462806571 859849132 224316438 667880742 378607514 216883650 170245104 671767346 255007682 457362643 790200986 881883203 345495291 401016651 441534711 596634259 10822735 685916440 632554467 144562527 56644461 436506011 855969012 901501849 11591029 456058584 17152909 286500376 861559420 668757498 779386795 597516691 92185595 420689254 334764083 398102660 870674134 997110240 765881441 237860677 422629561 999635765 557232303 504308466 576993966 587544704 677491109 334681026 709053659 77923369 90582650 363588282 608499530 582897530 254037116 829176168 100118606 363392560 614994372 750830522 669719401 440485353 31373241 2646514 247556057 797119570 64901535 772334346 866621363 775072032 475690138 8215850 611221023 581991181 945020336 709859329 931836252 481876359 289988333 211080397 955220585 291581689 312219222 998826123 673471010 68149097 988359782 562495977 919582477 904440169 889260070 624768957 869229807 847838342 776164309 574511087 666329897 758787607 203563904 879775209 729223173 965130221 157802907 920816566 653937660 628047228 699626037 503726613 257434204 174839200 550193534 27881099 437292700 162059254 488382861 941468634 723774785 140848477 455938618 52510988 617827332 17741266 878612939 891027591 107536125 863322647 638969512 364760699 157635428 982475063 382585321 841468737 336427563 570497513 481991840 589390464 338060084 841251470 637982847 104032181 128080153 696213256 249029108 378829563 160885242 139117267 310209594 421848228 165043811 212425556 106050377 268026126 734227681 739000413 550560702 853310435 931023200 655302268 817102726 297110741 300169233 697830727 605651915 934369602 445973162 217183483 567590196 98459160 215897492 581476177 98237121 933210679 746534437 128231629 815660057 520874754 465070201 289396476 443557054 423248592 521059330 930414560 203066956 555822523 185761880 156428779 147312569 506789148 106535214 353082631 88430005 271940730 183499274 807583793 429545460 724877033 706814481 106245151 550834398 304971004 169089418 415689833 679859421 578772692 158412005 274877157 48153343 18481851 250599414 124028234 473043945 829062780 104551809 426488373 572666741 894181333 770513496 71631698 508557804 591828953 132692115 805305676 880610518 492766740 967304008 347533956 929224651 168417737 487598081 802181076 92850941 812411331 153202031 852161087 539374543 916270091 582859453 966781559 164967271 50480284 751385699 150382539 245469392 497895326 873648872 263712580 288814575 398369048 73426743 57885257 195949748 451348362 203818276 389350934 705924717 578178337 658029156 7615040 159395543 866815436 647973046 753055291 855208651 997737133 3872631 53226203 58484581 449384279 552915151 55523766 290511049 580401165 465065838 715920273 872111475 725259063 883336472 29754613 543873458 727461308 560959025 632054931 388309890 310724805 189187979 56999949 469980401 574571547 316136299 770626406 70353387 206420482 533253550 816639005 480622091 73496583 470921165 617201594 784020954 151849979 629164995 132474863 94253971 953675855 452714651 976639981 252691828 314448370 359798535 21946216 997677715 103840030 293265278 596193168 506173261 19566007 513287584 531646006 966929064 956104564 757596164 176157299 352770548 713471362 196124039 436774288 888489376 782978234 849449824 341057301 598879090 487470975 616493217 922661199 23394899 785600429 894175510 928841195 897287141 338452774 247055699 105976842 559664695 624597013 57938269 600242525 974052838 486592290 737684977 887132436 846879477 341146906 958470348 79472980 812991272 964001081 855348913 565878333 382869015 333348478 284020431 182420942 919220668 391152421 940873068 469419160 73223816 387434977 439596759 990265394 725986349 469576909 676688214 736797195 194665084 527185438 34172227 713479457 878711402 499871688 504663062 404498446 166211423 872999190 377735864 841504456 39237484 43277559 677874600 309652448 741846305 227323439 503907889 585406212 34883730 938142418 241780305 667851699 126102566 248452130 973453077 620206178 367611910 597468826 104593715 10826261 8863132 796648087 692055618 490343752 993938412 257034000 389637034 408270599 810192517 707786346 12481000 982547648 932354355 750914369 538470498 664696343 174655477 34006698 359611682 311822837 300516554 323611571 856970693 958201111 804668755 80805365 569303912 331286497 180171625 902759944 912355032 267542663 657836662 173517918 130573444 740396240 999283782 359908681 871810909 299091938 859938729 243708830 700913273 566755199 539951575 376532231 913561715 424449307 318149022 863599954 531808180 56428184 457107906 412085563 585681818 565238042 144472314 665920860 113601116 140085486 585150066 256519958 940083858 665052900 306339773 638831322 428865074 343738145 29494822 773641781 524007797 747593687 165414753 518644277 75759678 788795636 903907886 325728325 226783867 573777215 91841553 416536484 53879143 866301409 103392077 305666393 940883993 910028708 758957065 805459663 888665209 788051009 438777822 675721863 514095651 514193859 290179418 841521196 626615528 749889512 672872336 985113465 814178103 925203533 930975870 543190105 633526106 143938765 336516920 597492829 113981761 731898616 347876447 921327972 204007969 711926853 123862521 830116737 34577685 300020366 920592575 466646633 422569217 422942658 888742563 957627808 309938658 448804173 434433529 721485540 311557972 430441540 616740577 49630976 450813641 227411423 249784736 119876653 971206770 120842246 68829990 486684164 513984491 689769207 744683168 694604694 179398003 626745018 581332305 658676178 78024095 14472370 151465868 264198929 636449569 86751678 909426571 243251364 762142637 746449035 897328471 481275058 411564105 344967658 6679067 476109375 174028585 99305858 591369959 745309514 680266029 785378959 192720342 495578318 245604082 495611738 778555016 566543661 888674652 764423897 583554216 518205432 934908705 29328199 722531242 221533453 891966126 163912487 291493378 929889355 177060071 436486281 157327484 568424643 871422324 306729730 498655581 426592580 319505646 607246478 295577071 987771685 687631561 428787153 777735781 343149958 124146219 610814759 414474487 824424158 9196502 693368446 720274479 238438044 707624380 470430738 880217538 405292498 870297918 831738567 447662286 233142023 472693082 161436753 303948679 959778825 785307882 379281241 309337156 424691913 351875180 754672799 651595304 82287692 959626830 405515455 599427186 768025469 873191672 234787182 419186522 161372963 102426963 147852920 541491309 520549555 584421467 125509969 302666141 487672946 869540660 917318419 961296981 177052382 17368088 104897105 824889903 989164181 696503322 289964096 578435918 648110940 208643034 180298295 869946521 811342366 145771163 720033365 178795819 243221876 836375504 547345567 851950025 153938665 971525840 486846883 478758774 918420454 251297199 614114919 966512294 746634410 632889503 484855014 370391501 791038071 838359553 967344411 811190937 380172593 366920665 382881126 957077195 208623688 613702963 162933820 585114897 964158878 491202562 648022567 982576530 437005336 928327826 440301073 394616887 509413474 949288897 128353340 750847797 482210369 175519714 360077616 810497248 558608343 168877726 425812981 503996950 965795639 652285408 256832688 143528797 634509179 433192639 685899783 870673297 88317116 973545961 934743351 294132028 813601237 704533256 395696028 415120363 686904654 18785111 854820240 95080312 713698800 85527653 422396515 32223494 514843412 109312917 230608760 959857770 797570981 746479385 730556087 506032779 804053953 976850166 650429379 705430691 540424827 862754175 628587629 237216610 962045180 312559404 609706924 376281756 754234617 766916652 275191687 367012165 585341041 125791357 442127140 603817661 939122158 609391272 576690792 90249719 116227911 185770405 64473245 234337897 588001186 759459520 276483120 744613606 375161759 465814311 756024984 69226744 951733448 781697222 653911078 358601093 876780780 222162508 850347610 198561994 454154752 834269391 791029913 95681587 250923435 830616880 877527472 121934756 833391859 975183802 231204592 132909672 530320437 967578586 77841838 708222544 626134799 956080277 422530550 896172003 896600776 415626588 73500365 406106724 161803662 782252722 867998045 345206835 403854656 370657446 305688535 339949325 972579356 703172859 97845221 809952871 268638055 977453159 767297506 262463707 971737651 103291836 249367140 998954435 424709059 8815749 400848790 190688132 841360094 770108197 274930521 329244378 681558914 674154802 305070001 526210928 894643735 538807131 137118381 40137405 967184654 833963541 511230448 498339959 614089972 778401807 835638733 735801460 947047632 36920295 162658450 605766251 495415636 251456806 750826500 845501439 508955919 459160033 157691443 190526403 861272270 505282289 222442625 330778789 49834987 263006968 201369583 181879400 96988201 908282584 492470731 381787251 725976614 479537430 659829640 459702201 575440118 85180336 463695342 561001854 90560788 166362786 865542189 94061458 172290690 420685432 773775155 463183789 404172894 87920215 765645579 559164182 147912986 931467613 915313539 259526258 880161359 354354381 537815044 506149789 335767944 492476996 921680380 740938171 723782035 404128755 873611484 790494158 366675902 850248029 8227528 72574787 603709519 628821372 942786844 300355719 715074891 377733530 967943058 495021448 268910067 58239256 763424533 930196560 242085681 347912241 104201991 571520400 715495859 147947663 42943773 519887837 971164889 210323980 980481834 10580446 774699760 676192732 758361825 982112888 713858201 784525020 355390183 771867294 53438238 569670011 884117258 490123376 451296352 775412376 329574771 465695275 303085512 429502468 862776563 87551389 491616264 687202222 501808871 36432955 669520420 891449040 36870866 282188327 812401759 391948176 420733034 181529706 652720838 181024582 164120793 652908393 273651068 16928867 835787960 920303262 168341040 663333631 186522471 749182906 45254103 81443841 456056989 711800241 116988672 611109044 815980563 575184032 466945904 920044963 436387771 926444667 780930503 111941478 528951072 620235048 513599859 572460997 855289823 913796822 586424469 346726937 220931956 557885460 754885336 14774411 586934444 33455363 511962906 519780027 236210742 618942836 566817410 497558540 200216933 631850987 345113380 765214350 128724564 781400449 486310359 990776534 134407331 108097697 358210899 522857305 245288423 861557037 180259243 169143247 27639162 357211015 608242535 866266336 672433191 29919411 877691979 418997084 615363250 874603210 134169430 428537449 2824917 376279608 308998947 738537965 455275240 25312354 90051384 714816958 728732374 814566486 217297546 617240026 908582648 309265756 357793011 492145110 651224484 966888636 89804365 245962733 652349003 174138300 197600285 128933214 660755908 754119867 662410768 891346707 248844366 409890957 123208842 993651749 737852100 935845261 514997834 229106478 612604337 450943668 984927012 461954311 711024271 42296769 977108681 881357848 246688424 619941779 285514622 260063989 615334106 977408049 382189014 661905610 35538660 631913270 632653096 284977976 133181840 939018086 607750829 341403566 810827843 581637982 267659838 914298493 909726675 912783651 524278527 329141397 480237657 950302751 200906771 792764069 426898335 519433833 177221801 760835912 721549353 449914950 668105309 857041172 635610526 121071991 940644660 206770451 182364652 317756047 916612759 139625699 333802712 35894000 580139413 53120108 719681423 937982998 280839175 734438535 351976882 852911612 527744968 939691535 791088535 132728658 214654945 23153133 475417926 895435530 151403846 231912179 402812858 765596926 906224975 402207086 102442105 243246557 3912428 753896650 96479911 499213022 636941090 105373529 43303571 197733595 553036073 951131047 665092117 849550555 467261170 278890828 516890470 701457987 691645288 528409996 651493976 253433597 929379061 710217917 559685923 352324011 615942075 220074553 454598781 567964356 278406426 768235030 772111515 140363473 243790851 426199610 391091962 155961964 710409728 112616314 677639054 642957780 228450553 352911066 652644898 860161268 404513008 191796390 755609031 553275828 603174709 631602843 152179594 832658908 859582446 981155844 867387799 367480639 645413327 146272720 106446160 693978987 281238986 990589019 629130681 185145158 136706828 615378116 573631355 862322292 550868133 240413194 592890049 215894714 697738757 566263177 303714280 415454419 802270901 621414760 264184517 67492560 508861189 421151316 602018233 246229985 924144453 57421159 878479515 338784208 223648096 942202272 677514830 60808208 332326026 551537438 945993339 891699126 781843848 350057364 541354260 753447617 932638928 850948272 792886123 281233591 864317143 948899009 48111995 851537724 783309871 823239535 849750302 380296758 364407851 16696131 258803098 970720673 918628078 288547469 713772640 136003241 442276701 172637556 677875091 980066204 212843594 927367622 884411667 932913939 904868775 550933812 887014888 328345434 4290246 386556160 970298207 227658261 671227308 165789952 754389490 106038817 678572440 194192730 18003833 140297477 405379589 157374616 247664411 133231729 111251510 711006646 542165307 754803893 793928161 772821172 740941089 192416954 95529650 123363130 524134499 383180098 533192512 759969424 68517008 734044304 727552825 712815814 898936675 857102894 548079801 315133095 480242880 856363877 662173474 907334673 384305950 40029685 148497863 769089762 946886222 79314448 859404467 75499766 456077687 562971171 293856 243736646 243998867 538922693 64171093 298307838 418325148 827399578 737340457 658129244 891077977 939194986 763758403 937567564 172293158 896125488 573462941 560933169 162777333 677513160 388108173 783558406 253313406 224818707 768595299 209952769 351939405 288671254 652199387 737618789 933653817 689165884 576298075 283299717 614360157 663080769 774872873 975474900 815845500 482739964 640734809 284037276 672941942 285156301 673002809 186111198 22932023 546629365 881796111 129289558 605050054 716229923 844895748 503618270 782016410 623275686 373215937 1032693 971160288 501052822 686792315 442565877 597889499 9938319 89808867 771565220 295039432 159707016 394885554 17785250 302434732 976404724 302730139 225832890 217459419 302477247 4195219 56459169 62336470 296905529 815236619 589755916 361879740 849356602 170419023 65987739 396633650 300939839 822388172 942585489 287432990 367077156 624413848 763461356 508224376 41113662 295362357 173522106 638328152 901418498 917277753 430116676 654777269 448594049 209825292 561547369 662044394 871607724 307170068 783285755 435175638 134252938 714304797 744446765 762690965 5260755 368858218 411930100 198510513 293584242 944165405 948281519 711068255 574665757 683784643 471419194 473883256 174307658 876927117 97979044 870959134 403874739 80676068 647758399 267154833 573451837 511303942 623755347 261457764 501812395 468175202 169753601 34814483 797750041 42311790 602146462 454883109 733396114 35027661 300120170 14230792 830752244 9568421 592508034 549808765 56096518 138372619 822739796 99543472 593806733 219000799 718306566 180816017 150013167 144604209 954977521 506031059 92657430 148741243 166033223 151369804 655171183 724355502 379932455 974076289 645641615 95448033 420626772 776382139 292755128 444561001 267901660 824878517 648687336 609222844 884851582 977965279 214016439 925965400 274446511 407474808 121873273 349176875 149025972 829896422 546963482 207717051 368061347 365451146 402880054 351924162 866121473 635606206 876398812 869360826 414960081 852229611 448964454 636680280 272854162 16204370 31238111 683870867 53999970 904244789 836703312 140269951 975536610 883977117 596194992 125919210 247808080 690540651 94314676 611730219 735001883 975456801 805205886 273148168 206148999 205717526 374944211 736930790 298008107 742160398 919717791 769246755 819918082 859613686 85927754 41215591 780768411 858121051 290126774 449897180 112722806 314659207 680758862 14206550 828036509 521137590 627810390 810866277 139872384 839739976 328781408 309762673 356853551 490150238 433720092 923425748 939705490 126494092 990360781 48458903 454420103 3975163 805268456 850943732 722797297 21953843 788523531 581371393 971341878 785922798 376599327 605454364 504137213 306206859 534418877 612098129 445738724 94803741 410104649 199180425 172986164 435988701 912029196 33184255 702585476 937727711 464225016 474267328 900406320 925811716 51961646 242850277 260711396 139774091 175327479 369914791 156744925 715348212 855806815 200102593 67765698 501048651 891202448 183531260 613901679 222061848 732549415 236999424 84405283 605850443 680157353 684699879 364705692 555445633 101324927 30487198 875614422 266848133 325223459 896313001 421481562 488532668 149062650 49540605 161595806 772452035 249888969 335408430 543037119 780914204 912788334 494379300 903977894 491914019 341481713 173254159 818195512 374154292 450894121 878945072 183704699 770575216 534857165 275526703 247141768 375213592 932494 776887395 632874962 592511249 371980585 545766482 232304300 788048636 880374714 636557777 582022519 174713446 383284107 259793491 914320486 16166460 408904759 911687961 138928017 973989040 587019951 722540447 242829391 123674905 984392695 443790645 876353773 91302101 651828508 484752942 871152727 400854881 570819752 301588892 588627851 590691237 548266587 716242032 823124516 993803272 764794325 570375299 607029739 419472876 913897058 226579208 20507021 119115454 683217108 62301832 242457238 107867968 680002599 126477042 730648014 746121747 194644467 157073775 156699182 336033394 481098102 780144936 643269907 58547135 448967981 960909901 282725960 569326301 108240246 49449334 418994071 40282676 530795896 145933300 938507611 585976152 265889589 864396405 353222820 205653331 209723946 407721884 395276598 378236660 530509800 790904477 15695612 643291466 914240326 198496404 43533203 1306203 952263365 91044813 908240671 422527004 844507477 189419266 879996674 809879588 948416104 464179266 366404650 286321118 826561999 102370747 651251807 212763599 797621079 632787590 853785981 654835755 44899567 77730052 956332745 388247313 583140311 8368421 452224133 128394333 550498498 341669804 833674902 704422031 966622234 509427290 893268935 364092024 302727872 533071414 159850320 566711444 646672177 768031477 449028865 240115006 305378132 455235284 459370412 765703592 993584855 181431972 827369337 492737885 241041127 384600887 426059687 28844166 115046601 860933443 827585062 27089456 438523363 314008215 909151683 776433092 923553021 247081087 93409742 56252669 699737489 760200764 750788591 976045910 108800231 200698345 493936857 761410940 560029027 349678331 267747635 737883598 864199469 483071935 850936865 868652179 882617361 992399507 719328381 4411303 660785133 167285347 391340945 436333141 101785123 787174059 472176255 130306151 406938782 139537903 277509169 602625663 153827940 303215213 846612210 4927349 975687725 420587655 19454314 53602825 604616031 593232789 335821533 121124697 342888769 481774726 212370455 71987213 6206749 79822568 426904542 868433911 261734132 534210782 644572159 280411016 581366935 729643002 4428278 274025391 821059487 803219257 365509747 464946922 40347370 376582949 541804760 920820769 236576247 520731397 784625008 77976241 359205646 801116205 22506648 436626040 868783582 573359317 559134987 918278861 636298996 652862013 570627081 616781340 260336719 845916253 451676986 206700036 357621400 331609042 579610172 979616167 65463300 843580825 460310671 619225678 511909297 350160411 145425789 235169936 730701409 422907898 368231415 278374702 509762988 983470404 772028376 698913443 784135884 226994342 968922238 553016679 861584516 809744572 967976355 791922773 969565423 470375637 284643049 697550146 366494784 873446529 289350935 557890533 539221217 949765715 650898400 569071603 294171053 133139834 11767925 257299964 786896952 73815462 407843993 811455907 121975623 777112721 701597630 265657734 658249562 156421492 654413572 347486902 359937092 527854759 159127131 98574297 904332118 904455888 819531422 492610975 972274413 600712336 927562933 722230055 308321108 883636964 407056675 350860482 421318034 973507783 45100636 602257405 850496478 383623434 951527088 944975798 788472429 624940676 58324921 260970018 970990036 241506565 257010848 998836119 395640155 136766685 727905895 765677319 493659577 257500260 742353280 941149801 676867021 547649224 978327355 561064273 719690320 615985480 656734685 251875105 731467303 864820568 498059186 771357094 601793889 560309396 62018621 354003564 962103942 231779149 61221380 647520624 474064747 441887566 726692098 666820367 809445896 195657105 490640792 842777648 383587888 155856346 744076387 153172602 730320511 988360509 984841252 204862976 60601512 179710605 899632735 742078300 108224991 805406117 802817443 947746138 565565327 474001087 664548460 111579797 811980269 710197185 254367691 591019612 722831098 661395485 102969975 801108648 776640107 984483113 850149190 329454322 633406079 193796400 832624280 879768002 455511810 374497106 907574540 504204499 285697297 367204856 245835960 469777768 712976556 761493567 60270339 325315983 826805556 949486149 100735993 250492391 285526218 99746208 761508645 712123060 9775959 366049260 946086558 287137440 941290699 689032405 927705071 306927122 370020666 156276574 963904403 450170234 276261338 955188709 80635991 748127218 376811653 636092877 183311294 198025656 624502879 949315177 887105216 317584338 956311798 292355446 369023959 17863587 322160872 751404457 609808051 8043973 868771954 661409152 581524694 705735493 826090763 526205525 128206012 990351846 503645427 112795615 556020352 292530064 318882036 15870267 301887488 400543098 728680698 269673356 469846911 967488271 100887125 465090992 393754857 854929165 563394148 91387607 859918156 918846754 353790244 411381706 177043928 119608555 318410496 183982683 326779269 592449152 12103332 176432767 273072220 873761632 205596771 768466186 321144912 693537161 311873906 849185592 240570059 126263895 201028111 809952392 611260213 437313230 674859927 258794356 755718294 341372832 100781252 802963117 11190765 479368222 809857356 621434511 348166380 817795073 751417804 604365345 591790746 780122692 33992098 810132326 240116674 487551342 438856303 249197154 522489402 688210314 563638221 7351679 961389700 11674448 820795887 939844083 617844050 876818975 38280103 329495108 876792891 865621015 648199487 980543218 559338757 108883062 893320386 727892088 41127323 524869139 363980900 856184701 697980661 705578992 469862949 707928464 667626097 805102842 833314769 90164309 373571003 246766655 62884675 457554809 490125479 29263771 763964519 471049370 905299683 269367957 296226349 523685555 874614442 431634249 334705292 977123555 25001484 616134995 682143522 442949988 936312455 315058239 337566062 999098948 703943466 646301283 758807076 926079717 399363639 357834349 765489061 917541894 190494769 267129698 361302853 603180878 438107966 554896134 455120525 490440754 385410664 292758797 337580550 917932276 899766047 197929711 954356148 904136177 953394009 481782826 484802081 942472725 133690725 335257321 537271692 876255294 167565106 959168433 358585283 703711359 417948311 268574381 616020651 81423525 338760324 370280640 882221021 567200556 908842326 727894728 842415304 384295593 649421200 707339971 584003441 133851987 846504792 802144306 262233662 782023733 273293734 744258054 392630725 941894165 719711954 869561013 523983973 291039198 234885189 45196965 630431831 265777033 234611052 724964501 102174341 151428814 432459967 732051543 362915224 972892453 128711032 18421010 716751722 276451251 573474807 825502940 473132945 826402964 946629831 85268918 915602639 561921755 695603285 766061599 348717936 30268782 489541225 647739200 244150029 27056556 500185788 479847830 268110126 437423823 834495321 890720665 516910227 712482965 969985104 212281592 734170721 793728341 96497243 29885644 835814806 357864878 256066266 44426282 506767132 947331760 608290795 32189966 500070745 942962728 429589348 722900235 474895523 805734369 531548863 894302641 295036211 674045112 706483825 860521710 256761648 261104920 85998586 346204429 467156019 52566876 641611145 792353951 689314022 443462951 107851316 708974497 911525474 542843090 891268734 85063439 289141914 451561061 964476391 88666627 447595713 226507790 491687610 549591523 995506228 928395752 503441630 988336064 213275438 391767581 958619824 999685260 691182791 956438971 155709986 667731154 406258826 803867959 499592351 395740921 285844396 872422491 249506307 578991481 1786884 313818391 957032627 615688520 599727526 320110024 226691280 263655426 232056145 345778207 760527586 621566073 163022149 781007179 980347134 372957789 479139655 161344831 970471915 697011360 799497492 804576987 358960179 544356659 661493185 68617015 609854106 127457606 74295875 798809590 384106491 505132080 313603592 105032054 649868561 361317980 589466024 691193082 588597200 125204210 69442267 318877573 643144378 950468644 525261651 573872000 548247508 374161245 660586617 487223657 873134977 356911390 647801366 79519790 29757120 956178909 69674610 831662217 966559239 815818412 349862132 178909185 596908583 121608206 423912591 482044107 21920014 560253118 988995097 424749896 222560255 555604642 363207678 846458655 782904715 262265000 403522025 194670327 521389017 653070457 704336006 473846348 669302427 774876639 861805010 34527589 936357547 30664079 423041818 596939155 143780926 504569550 665336760 891031626 344516149 580932899 130076578 504127677 263481964 642522780 339237722 93391649 992052174 702192706 819319183 465658030 616469769 314201414 811329167 608207232 467161127 962007051 897996981 752215483 70431190 702257314 950009030 942525970 490951245 761098465 989352666 925125118 514950826 18478042 701888388 731411315 313869179 470994374 247765611 26830101 360466873 452882033 637346641 898903152 480258853 143087682 438490754 946301743 974727749 252555305 691685263 582961632 535528809 45808534 499557169 982724024 304104300 576036703 945594677 476999866 772324990 557337303 33215310 571734284 998059458 940757490 109064287 82083261 17504278 925872045 684804950 764171137 910543704 903542501 461892499 129398686 342249082 154803029 282600439 873207411 69362297 223627235 217791566 788018535 211845609 454692374 507633762 164872829 933318086 987622214 890450058 215637809 215353400 103034233 419559311 511238657 457578459 292148598 120203319 897458291 644597231 892558954 349225906 107075827 190430166 486763888 187163345 175283936 402773821 276691477 835647086 474512606 908296444 242771141 757185199 904285785 548532645 795089634 425337628 429647222 855237857 371244114 895617147 810292794 207035489 588245152 726489704 826659436 155008968 874363226 212845728 967116287 428898882 800801302 698251012 251024972 341222039 368567632 903346067 902796743 317678880 200928170 183728512 461711225 606430057 701159489 724431819 751436514 966228420 197394369 675353780 684741169 408217490 740446128 198400039 106528559 940953719 928689811 238727740 250911164 124742808 900190600 457443345 514962230 592274198 923042123 193557970 486613242 305594660 269569126 820444208 578476019 989395243 562818181 337815153 5229858 908275605 645936760 116035268 290785037 862577892 361415990 249789722 771594015 90658687 211994636 40799217 279354541 650942302 745825501 957663123 629055035 341381815 351642914 758086950 537175276 197378289 805248936 752895135 147799732 816210918 764934866 417635738 687282790 467900932 776550162 696623387 718812934 371402822 931587574 32495852 366735468 54637140 780312930 766413646 287559360 953086896 460939041 993661835 235469052 927555384 495464962 729866896 71280360 454328279 358992216 201432593 842094645 928772720 872057654 605230179 730540743 488188953 609921575 701936721 840278420 971167028 419324666 671442058 159756414 493684637 206207766 638819587 485792526 863711530 100551871 535101120 87140876 433385793 344765971 810387898 114864478 79458201 502186891 932938343 448216521 396736976 216401481 752036954 445624472 133305909 272566394 931160808 601544770 565007602 724675634 941097667 927507199 413106785 516852908 576768792 598084479 281393705 829505315 716875743 347644206 813696248 580310884 790239876 563279940 858787397 813419003 718215848 756356346 514184442 591294882 412254879 773730153 565267768 510200027 872521711 189599488 355923884 569364362 693397381 797395313 448372881 372251264 856857641 126685896 630019760 95662950 922786881 135591094 817627510 31508311 714659154 47811267 656911614 305428564 33061040 619022683 527102356 45070360 926100411 851240090 293481979 758199051 642749452 205543020 37493608 729926272 383202205 71720321 933849978 852209643 626091256 41463328 94034403 417116264 590686015 378031526 383214198 913040324 575714497 771896773 155817004 797529920 58493990 41270466 71064094 486629938 249931202 34004621 398928385 706129172 470464720 594106922 911415168 86209049 125826721 298837411 323673183 521647777 879956863 189046747 305660022 372277865 814901554 726057306 835761691 985122756 458251065 984886304 970614110 606956686 653676599 430562338 779412369 42716827 556061447 854722995 156049940 582237443 127029487 405597532 507353364 636421590 578853685 933347737 49124884 769619989 712696250 177974509 343336154 5769425 436611597 386343664 790334975 811405856 212050069 769062342 219588559 564720128 998111897 932845214 707504213 432682504 123963855 652568452 437655128 917025402 223137729 471628443 63705197 368210090 963719484 207220833 324427532 816268905 163496221 594701168 650205431 795804126 879183016 359164502 328018757 206772878 211914209 294732890 991378928 741806248 907254495 106381471 776819994 251953472 670656594 188231051 213058389 807894931 414350579 209295185 989525547 681988537 874621039 627822100 719050512 870985048 799480626 782516562 534155275 553051504 439191976 274812506 775097361 357552613 403677123 131521562 118269650 266913550 576356311 634243083 90956485 171127692 767006669 273357632 532979223 585183274 573427162 217293838 584206965 462415547 679170815 704371104 649699285 662493872 36153983 660716244 858024718 523282350 271447438 501001961 87821257 26915671 655585607 233690826 492875809 190893403 861794149 814394219 279114857 992839753 818176127 95834351 780330937 447894534 893979050 219365346 726601150 734768914 670069211 68063433 713411665 98208449 777771122 405839630 88371281 728532248 104975329 100434836 38674628 585766211 155267045 635274443 118322486 625352335 454326899 430221008 733550916 381234160 43746827 850505171 254178876 761684041 24679836 837466681 287265384 276687679 133646507 458293768 517151215 288949849 623251950 534370546 863533529 683198464 839830373 585655049 947109100 384789129 486390802 163823850 31766557 655956567 117575605 88454903 982528358 738441578 48779361 125048501 328778821 787074657 936088011 734243142 943378366 188723515 500482100 585325066 440312812 70953662 597347357 439471250 126555184 672397325 71339014 558373656 376388636 753029915 838197141 463612829 206126948 799672440 843927068 106624059 206873362 156119018 293136451 630356874 946437926 377907216 68138742 154190977 528701727 172753032 20396542 763283702 952718500 249959832 64355595 722906145 297847375 560501620 985865793 839848250 875400583 902010609 260838064 560595208 390970653 499762359 8997151 666275604 444588015 143675101 350408068 527511 139182243 340721864 616346212 498783129 410717344 96287124 660115862 483400867 222582261 51226069 351580396 22896684 973434119 746368840 538572574 172703949 815927381 287622501 283406447 686891701 128996553 608689619 253696562 703103262 545437316 480943604 723791882 390564352 797322539 558312592 706193196 784186641 460063457 371747314 163264128 491553022 479450452 372865942 79044229 388897596 922750010 323198642 320085924 584422004 824690616 127016981 611711363 354913816 927039037 265676154 605893349 590348923 94601309 450159056 453712511 89949235 566503444 529245040 976172580 926315266 459068822 120368563 212820597 914627040 510875140 400034441 102403406 540263166 868541494 520671937 901429009 630419286 559907799 976880089 685855353 440241625 986168404 208976745 567261082 483202636 42486682 427963593 148147933 613749724 506468652 284663877 266773780 872149509 400099547 705225574 388563741 347631079 258070176 518212895 212245222 806111685 59637613 617925419 445973470 95928494 323901358 594063609 505067288 740828742 436570606 379057361 885863738 447076631 292823681 449141995 543576816 183008045 322674685 554656989 58060777 455705550 860753523 3513858 629263138 331431456 165418854 463163448 663613363 997009599 686354199 259591072 53510724 626536783 328544722 986174379 335624106 11230087 253038063 363308070 448575718 127523597 934501785 516112823 224222496 339744483 663687613 484628524 362318474 210090664 340633459 639760226 570790363 19839919 634463634 93626233 356656193 527260401 669115532 686721042 377259266 939272526 627158844 242421801 728368295 825286415 925130615 93935748 93429374 342238330 733918200 825601316 510421127 67002087 551632183 830792516 398651259 924876064 679723914 916350127 56009356 562055603 666902198 413858345 542359151 508046749 413875366 333209062 496841771 795577024 817228407 210698984 462581035 10941988 232308220 849051886 344141157 152393010 80236081 728406850 174205567 54568592 348293946 21391487 382551096 809663667 102399489 849652959 673226634 798408660 136947095 817269553 943221271 33734897 603001803 514196741 154929240 202466486 697732755 591742566 446287585 892804454 731959014 102331663 392812987 579795915 330141629 190101182 297470845 583770548 251095371 84522802 747021714 230685943 413282679 837886909 198023165 12185476 964547880 456147016 326216414 652090442 73592254 559171209 199906091 651055702 715529987 587850139 433947809 301226763 828903524 266779697 767844642 603393164 605034980 632746679 802646804 524164696 331303805 543441730 854371363 994448857 211802859 531320330 904668202 948197319 206796346 954336290 532877714 755523140 255454971 579632596 161725393 7189422 853609750 176234373 185566321 963180559 810911416 483088712 665720242 437174555 738025132 766656761 850309622 300055940 615905343 218651554 419076224 584362839 359957887 635112186 524655459 656893070 961621477 833596132 629248870 609555914 243628474 321531226 33262900 657408816 596004800 920338756 46020112 324053484 432108648 477558488 520557364 216008401 172300822 910385512 976912551 985222688 328111788 837448283 344609614 425941584 429761553 301261660 394686968 818522299 672440306 30871767 420153089 18053628 262537202 435131421 294580126 770573576 756012506 208056663 565703597 913235540 971695361 699460635 627837596 235902243 231030308 713253432 79873024 884936518 104494781 410870200 637942649 574616043 803650602 381208929 740380949 35252872 399407984 548831375 916742426 320425392 464468054 985182717 15580073 798636505 331561853 280308035 315096254 245634669 882813754 407666215 247641175 770341230 445013499 703207266 386456021 392900858 814584388 651625991 532782590 964429256 680488318 303494860 166367269 924110195 661243484 397520717 218565261 22180479 49126318 889243180 276514323 707836688 89807760 272946341 956215959 574553867 760470777 256729535 616109200 480112529 968622447 858878685 552784295 390712498 186031894 882412564 852321391 689995152 625036676 646354194 694284242 704567106 62851563 325916130 257196201 573251479 379995514 398830997 525777779 445006164 758897338 289025116 299816335 802258905 687331998 452021427 31293933 520900747 190750593 729055321 787407453 492701934 814120571 383368207 510748824 670682338 822953664 20400180 62577233 743055898 102934797 720703912 492776715 306719311 716073157 538805628 66791116 198933094 228697088 898444407 395931716 342501504 192196792 677411909 584065292 940308847 814673262 442078500 964943890 817751579 863177794 101129990 313420239 491400307 197116213 807978518 808332402 887301035 356007264 92327084 52871752 645201411 465289770 673034842 50536131 830763058 132131108 18433203 422061445 881754176 724863883 739662018 382453191 577867015 219550530 943249728 973560306 981888215 870832079 256628131 268565462 585514249 727791699 481786201 607788608 994893394 863982943 905516744 599775972 11220976 49886023 843708812 478494361 756284430 382634026 102615878 133620955 711918589 321668538 301753431 890822979 403158331 577480536 69290088 98194024 413194691 977583898 128375371 573618956 709363505 846105368 512418663 743031276 829478701 813946478 185706177 657840706 567178575 296445671 665250064 53691709 278483029 574928309 332783740 1422250 6458544 125815139 763134056 866645672 381166282 98110594 543495391 378590455 238397939 612181490 521468023 772847616 443218231 975941330 988028869 702181691 263562263 600745198 938021125 157623588 871258780 713315156 182398201 56948510 623442075 80461635 131493441 946609085 630080018 514757666 623445147 163604427 565867723 460803675 170861330 727506234 658049456 94688731 80602283 133344159 499219205 521689963 633282960 149243146 239773039 39629115 98561152 398783400 366716555 194701724 648903870 549138002 894884583 685553185 646540861 268603246 38503603 174569564 795450654 304319790 206352009 250696133 630863929 84278423 609500795 122125500 805568901 853909324 982817707 807277954 194342027 116283483 461302669 989883063 292701800 285826382 837113035 439571085 913659500 492102326 566103305 351017482 852282058 79749442 744159346 781309773 227505868 740103595 472428375 533065812 587661634 535674394 316960593 850897765 531963470 509127272 65117695 369928821 744060142 316391786 856972371 939669338 243531381 753149780 674461568 390650278 135973929 641240423 840341648 823614816 209210013 286447465 276451352 679363425 878348694 840181026 38379275 540575196 949827041 155290466 20732493 407402245 198064954 290452248 328451879 269205050 197409493 439227845 633023392 184719200 885014862 66888267 43549082 666679517 262876974 211448855 265674576 328120497 404233714 571529547 33583363 799777950 359543131 625600952 501765432 62253133 720171465 628786200 857833997 46234786 718217481 266362926 547570612 836939603 353607333 891828628 199870454 776678206 138355320 23154876 153817907 499862138 667229560 994749146 615914613 459356253 882013376 213992292 904949500 165730623 653841856 710572509 22061696 443692353 569541197 969161023 996364800 322443308 212118107 729943214 947367440 92337914 834961927 454324851 822958353 109856643 270746430 408757774 753774051 96629837 394758201 948237518 640264724 721047499 469482172 978995786 637556044 105367024 222668049 220290041 951137891 521560890 502277324 37418113 878544253 550088686 122804642 770852145 534332453 809534306 553830308 974762683 454946251 900641672 141242368 884311391 885555680 238991561 120563667 727271370 932070769 390383392 195487721 836800184 893092692 738993490 551695563 634252262 572850718 848379438 870508369 722381067 909841554 642208756 305133066 369301729 510666903 880174214 435564738 454378221 480504820 994281146 539575396 160784193 318541985 347798479 45060337 921458462 375462899 3995449 443514444 866412206 509388780 548820500 90584710 189937101 635784778 378721328 606943887 336611276 337253125 639573767 782072683 76154458 82281456 470016553 505790174 750171670 727114046 946643874 302248695 680050209 171448383 502240917 164641372 652810694 281950144 618008300 807713373 775193858 582905904 500975421 738313848 983674341 893301875 976312300 811998525 47869053 252687055 424672575 613308966 762314759 612998952 711536421 924628385 347477629 200517715 452436279 149908160 472878802 886810471 949105202 237745017 33802396 860867241 827746501 381271257 313915077 690449018 93246834 192895600 932091191 868951974 324124298 580245451 693198605 81130450 879288220 585854282 918298803 525747832 892664144 236822482 844707347 648804822 469435963 142574951 198910835 824893211 668861719 929928311 256344391 999729047 277623191 136630641 893507572 232036367 698157203 795329244 798485307 533892806 405882015 446956968 344907961 147304914 352967209 995533093 366299494 503262187 800931983 27384548 4481494 329638181 166364517 387437164 397394650 176918845 136169963 77511929 474040546 188855444 762822784 146518872 531128408 725387003 883629056 32410304 905832937 614247940 756594666 444875283 310276407 530120145 919290070 215216204 446667929 145090273 330326396 205537915 214634166 28662940 196589206 839252981 715411031 250298816 610889340 699588867 91717267 158803635 114456076 332385131 906528745 214687588 965651847 905451287 115642117 840349006 774453924 631139764 205256053 918087375 513590167 850823999 593762518 911131101 587596004 292120787 811593349 187205625 278519334 395936344 307990252 907739216 392085164 209327840 117584618 8151966 223338251 493338914 901398817 110481886 841103570 301014428 535245671 121201785 580248885 356090120 154948943 997104266 200906551 211674152 387743113 269168140 59427775 332111957 921246125 639252633 825612434 619840025 311727727 745059935 241673833 639618209 405067179 636274046 583378156 549897681 682216149 473411091 835993358 994201026 991312606 752263444 735565611 199748310 479423524 746081642 143146200 111315159 185774282 757427054 418115503 84745127 856436871 733355872 776769313 626212999 270854535 955575618 466882763 823418835 29878258 337142970 377302291 769014777 4334666 498753903 454866157 143999907 947261756 401707946 482990389 699923344 382245329 226258265 751547083 29642910 23409436 208440779 462193714 89761591 138585837 974714630 328988119 6321146 903566763 845516884 62902216 793651959 617678095 902939169 619976253 955319857 364703440 331223762 983588498 405542727 918997697 61153809 89884154 712908364 274110802 720109637 898399222 675882729 232915304 710343775 426688181 390069387 483958704 175688049 419004715 530846021 431190284 930301241 501203218 838499953 565524319 694514416 108323402 345978097 406897790 678496961 798045925 683469494 688706321 561676974 493426396 154566055 373890024 874244683 570109161 758086888 284891315 805691119 483532157 363229944 974485709 424120560 531866025 294821385 344930298 672707649 691152256 203032759 29345579 193525202 69128199 964041897 138477467 303300802 748773323 914811788 960624657 16545287 346301739 803651093 190756843 571748125 608953663 785293868 836848683 621389470 678055816 955764999 328805962 118078102 46863919 164419129 548464071 130054711 783545086 930544247 616156871 348991633 673842399 719083543 108937201 824923642 507015345 675184365 459374127 184999721 212921307 955513655 982500149 504880706 756025969 448344676 638615616 17950744 335307129 393931678 340431138 378877393 882507826 151433131 438685967 550764402 290830314 413297423 805119591 330359448 42706760 764349508 872482581 522842682 233322271 871582036 114634063 478564698 874827791 128233415 512108996 166410258 577368952 153186982 461411110 913633544 627245508 102895347 67889860 834572691 592662422 745464152 997910061 3857268 643695491 53344486 887958641 764225685 106903213 954989983 712236578 529774 934771165 275426134 874650164 860105339 253615908 8403726 34975959 270661019 98125606 958844646 371782263 244640099 578441 139020993 53120980 846236003 512658254 16666059 66130033 120461991 100140389 405114256 218461492 749763226 325705847 942243098 370563569 770851158 582476535 133560822 10508890 602361360 232588307 445944 106875773 296586025 239597655 470294651 846784569 45035500 514420640 890667347 430320820 512569577 528039630 651216628 126609692 697742103 547643943 376921779 521302061 686449650 129837086 356587912 304630952 61790642 208193282 382674667 287486226 615837328 969974019 949720505 204802682 108696014 64540138 395625369 257610518 666614380 913448952 943458052 528847027 796836176 353446269 114008997 860718852 121673145 67968129 82646751 216102045 282645497 773523821 652166422 403855281 415379776 128658633 292754291 891382671 663510780 971922342 606360347 689538432 314030416 35030165 458212252 549148744 992056447 394637295 80011164 759818800 506316012 415352389 167907922 75900640 692434410 361110058 531321497 502304346 658037079 814581877 134109400 984114876 985933384 573576363 563080433 157200859 694414692 306838471 352662949 243976543 135063094 509690111 758324447 206127705 529225425 58960360 298500255 610634008 322456773 640174019 455663908 114774664 462149595 566976491 260966649 962785847 444754142 440236627 525420329 350234759 143933204 743978946 22482491 35793739 265305722 244230402 178317339 890917691 462358559 215225711 403452066 132374513 60288991 20531798 587012240 756894580 661361271 901842900 890535132 812393230 557311760 173795217 915322551 653643653 583702839 600352030 586989812 234562198 395512792 453803614 723032678 635772244 873169137 764590919 480425695 388310324 284162558 196283035 477125175 901301665 393243502 62009139 159837431 636831163 493680397 180501316 488005569 298581820 723223300 468161018 819004429 633867534 281038763 73849717 113142517 546014945 645140584 17612310 250134796 556532644 377987187 995889321 766858164 500636408 662409662 980269283 718788845 910007066 61820191 848636040 193049934 332903987 651278935 690135208 257621046 240891056 745873461 571845843 421582967 692425060 77189472 28948707 823465138 172794135 152866853 396335687 621667134 335817012 366339800 180985153 479067756 916266423 982917557 503059342 79676242 738249381 176099979 464804573 675211879 472150909 521982300 115257700 810886871 730479695 877432796 612202465 618535106 625724990 370099357 519288443 934273790 280638644 482252634 703778095 324521584 900045158 711903596 818314037 783573607 226352147 342696491 433121731 550088257 115450074 997436005 527335234 38596494 251628026 701009707 988915243 76717881 123395293 602917881 521045489 707915282 99788932 556096246 296599016 353413951 237501548 562769545 483353420 105898970 604336472 89007852 524903048 635299317 393392202 627458538 713806693 187141081 311099513 19901707 707861280 77646521 110669325 61918189 381092293 846809287 1020738 132338012 601007628 900167819 488719457 909281058 959931184 32064253 854056641 751884354 429749322 814136052 536826478 248994331 344182954 899064895 870799425 810421315 621484798 896823639 649001821 526058326 590958660 360762083 493393892 28007376 190193497 777095475 822071935 636385817 303311990 832953722 262318337 309194689 942702432 477492728 76323596 706569706 225844083 388034101 615265678 708993328 272221408 556283320 788449063 674872882 763381406 462271176 755668957 38390075 605363535 831869689 147876296 999079443 425375198 396575148 764475600 179670480 889921333 630532953 811830954 46576332 652063561 416210915 810484948 907195425 172555871 242112244 182389309 133113909 186001058 831035805 947109892 346336703 302599170 174158085 460089492 383589794 334225912 131654665 709820075 263992671 822062577 785073987 109265740 674888266 659325013 195449299 240432824 550199578 390997990 631971276 508794175 617923359 322737008 930666503 407002521 23493688 457944307 433757616 238373747 684692666 58853841 523388319 311347526 377521956 666610701 500387462 295719906 870061129 19231410 368311367 921392364 204429869 980037215 216764350 257592815 545647734 68899804 486387882 88810597 906897098 427144266 21984431 405204996 821781949 652926653 707628592 120654628 94362074 357238445 598136548 144274459 325661719 883478200 21849223 265153632 505629482 770248286 528294031 619491476 247305918 361390586 230299663 485338203 876134582 836975364 647533764 364513622 742680026 999861962 490572078 638947163 29675807 929332981 175537503 31329631 157002646 330784025 825762220 962599528 680063983 365453612 429417697 929821499 653693867 743058498 996580714 109548062 833059306 476807056 467624336 873365588 494580489 606899698 779033820 756425561 415391697 251753492 250820704 140439477 515471669 377676783 539277571 391243001 403420109 860642296 76647792 415723271 486305852 357079210 31037897 105141552 401541091 718441230 172588191 672508644 988186861 582285300 196463148 290414182 369703019 532001368 775711504 942139979 829720608 254409560 373799759 826098939 565263481 30635076 67409504 840565912 304202962 387848697 40029624 823933081 153261697 286030996 170668077 412981383 315933117 899751989 388054418 938035580 11698394 110748268 473043783 399002855 470113755 638833461 955344626 334120854 842956611 283069678 94106232 259134030 464743035 904807870 128361161 326118172 450186295 538985813 556405795 306097065 741819137 6316436 849854125 169846456 342158969 80991378 339599439 120266821 891961234 880212205 351832782 746849251 193348098 96570521 840358341 672195976 207721549 702566468 712335929 816276219 692999083 523847775 742978704 174037947 383464683 253779317 753168869 378767861 502341914 434419370 317838179 66827915 444372747 444172626 865068435 92233878 156444468 460903396 670619490 628176550 308710056 775414736 454753947 910140389 178608073 321229246 472254912 391004934 328721784 785263993 776645988 241649315 712976749 856826105 997574577 691479321 515516058 428154110 774906732 678393271 370886869 224632698 479819373 282172604 987116209 439295568 737206007 804492794 31700865 901346894 873876752 934998117 988330473 461526538 528977129 316002156 575794923 985460159 804417311 835138196 837910773 109256362 891643767 676250120 521639325 887287955 979376636 147387398 686007844 847756632 73667137 630701607 404181941 95212307 961672165 513123397 347257939 498782353 836488272 187911685 6844641 884659646 420933927 251428778 19423838 398798761 450852926 356407390 738199767 77702613 361053721 619358811 508131187 476461925 637695188 370811689 493341292 700744960 642068806 727466220 439193832 873687529 190745315 266717635 221344416 683038306 447359676 165750024 524460987 517277709 118385536 13952148 519079522 618550470 651355307 104661606 405712018 463857828 214350923 848626865 122739477 340385728 61128315 283037450 757780057 259585439 581251928 30168506 830320769 311062574 929063048 456069294 533518409 311117484 60107277 700185099 970192551 530960350 727574637 592263540 140354917 805027314 813698651 387961788 672309948 256835328 370297981 982858160 816623851 937631863 579130838 993664035 347132944 555218613 894021408 581008864 944795224 975209274 410690671 374772328 447764617 736039233 934017034 967674418 126551204 958632715 286472454 183659627 562783628 622255014 836125734 159102979 8322542 160984995 796152315 366271904 900842020 850323062 888698089 319929008 290382883 832523837 292253305 793293060 43705961 797226477 6938011 737990715 270684925 854937244 101716219 936557391 26833893 680215908 765612891 688759861 104880239 218994660 555708134 402580829 21144540 399743179 276776007 420425384 983956456 534362810 640544573 182099193 587473366 455846261 307727957 635747248 931132175 114493425 687737769 371541974 903192314 8376460 720045180 41543082 335832117 890804870 123803320 237050631 603117845 502335902 199985714 785459724 639379322 294736929 558151090 768938527 725056749 279388563 552150856 35011914 352502169 390673715 197175908 304131250 957326877 931282203 202085117 847787772 45913738 183417657 987327270 544983518 37318947 912015686 300333711 616898229 545250209 704434513 301872998 601757719 949198806 826602050 538280713 374458572 945672451 694293522 715623160 980553931 638769525 614129909 755862668 227479820 613413307 850569100 719080463 209920537 665970787 971920268 535698575 159996534 451963925 968495423 911470729 975632918 876080939 668499385 167755798 612243842 860046011 350943791 576807331 102452730 919172640 401721510 588219527 362064657 257832764 248495164 228741124 659388413 989263530 402415919 340213884 755014967 88466481 261364147 434441141 177016922 111335045 853836876 336260819 196927335 604129008 480183782 260373851 371985356 844647146 802728805 898715916 974711049 601762047 30799084 938063973 982386124 286458669 90220042 429070336 563359921 542000426 63402250 992638916 643728574 483981993 778313140 115227478 99634664 132597441 322687188 148131859 79659874 669072664 828747923 906488348 592976830 196818796 48867782 172615570 931081340 342450545 511865120 901755348 840695779 71003346 24325345 856882582 899056141 137883469 523894621 105894369 888367652 638063397 486595019 133488446 283849388 91086147 231215235 655824072 76413359 934281450 301474474 597574855 800318523 361629493 152287865 913594691 182070701 287103758 517975576 486146581 651975920 874161418 376470236 406725701 559597032 171947636 497239159 997324615 793511950 221272800 928747618 798893557 191734483 683348501 148691140 11268884 200005622 46635554 458018689 275503555 805354971 559110548 835352298 902738613 883103713 850338895 93394300 140545988 396144226 342461164 26859086 391621358 931235697 146784352 4087105 531473023 747865520 805852450 561862351 11586536 191230558 177414367 896713779 659389648 263813130 744496824 937297185 225920559 807975500 800344733 551407973 592304782 680027647 529869189 594635402 829628815 534239188 446033256 714506664 922084084 837461664 622082609 719655440 102431287 284691129 128792860 625355158 903626571 126263061 745381758 137176091 497520436 202632074 525377781 96514127 419963896 295694786 538720086 734572757 816108280 929537680 35383809 155983209 798292342 766500615 638572599 886088068 545593648 547881096 893904686 988737999 93335778 453056084 941397087 765500343 39466025 866657075 960033761 504199584 600010229 160252668 141377788 912805489 80349506 68085894 114095108 444383488 542532991 315104076 185553524 99091637 940945445 954830019 124110443 483989104 522011182 691772985 710123046 748570419 331427223 715091352 311461777 472929683 597276973 702644606 145501298 322199111 593933001 535381405 894651181 93927853 319957809 391838307 447375832 490091046 977523855 873639678 366564626 420079746 217808983 503417472 721148214 491973254 860112931 688979582 710015416 2292374 743637310 783794887 84697026 69048294 801370924 440207834 711150365 205355297 347301628 237521472 95686705 448566625 214955172 907829243 422040266 850561288 906239658 993027538 591657710 737269745 475633364 48063070 43587358 980661942 634034159 107621841 516718082 418233646 903510908 815964411 742960414 426494490 774399766 532492234 258273144 691104120 397026285 38378332 995742306 593824062 503963056 684624751 67259403 247439232 984735435 460299350 751004352 935835045 558946094 688937399 546622365 556134805 705976781 795843215 766113260 128478039 671049465 623523579 4729235 669346809 493563954 227972106 623899111 278166274 702846878 276488619 475649295 121344789 94755735 180717824 485841620 288325790 761467968 846684766 339584128 205174073 30169978 692175249 788236530 763541517 480392279 86540843 193715792 276831310 559534067 125935155 524879572 17157717 44328786 636231262 997348925 494504418 434415370 975724248 219341810 889639312 465579663 873822167 581839310 311287723 647644192 523110517 721914923 482406336 300520754 714984456 667773536 950094475 590255126 674468524 536360668 125786775 123795893 780441856 962856691 836631383 456216929 69845906 981931529 26063601 644540587 585494926 168878579 34863512 738843182 112211656 456346959 675230214 716659714 713797871 22602857 500780872 643045124 864668581 911216302 822134943 982370470 381959641 564189176 729815583 870658297 368320013 820987769 431903152 647857608 301182183 227552669 232795844 839997205 428576042 190330595 669353157 477001572 849522568 92931361 164578209 145386041 392130170 734939438 86582013 310001612 370430260 343550060 879266645 553842731 655742824 458929503 688181290 593893548 320935940 976621749 814168491 34353273 110724623 844654105 212752489 522779085 744353661 283220269 66558858 24323314 957249294 457016967 598021453 44148725 989335153 744377480 439596512 937363884 328355052 970690364 590125418 588651982 711056627 10628483 977177551 268423839 848513430 922548207 192548002 399511283 660881652 861848518 943273001 108298837 710472498 701214050 987791320 870731452 715088944 275532703 850330660 123225227 25177366 690085202 621619925 230620385 443739724 580818416 333505005 897369330 71763467 361093699 584549886 21789313 398858372 65582685 338796530 549266055 401916700 674550791 220878740 684199549 305721903 870945367 10841114 397567971 965693293 278599656 120272961 925660373 111739565 667126518 66613523 303622948 190868245 942654674 755931704 875651655 617825276 623907121 858453971 704790060 766299947 199479489 853024532 122062780 222526761 797875845 652527005 886929796 193960916 416430636 456919476 364833925 501791045 614632429 710910517 691501593 546525154 610906124 359751014 711628637 242540000 695368225 3191965 727448321 450484585 562648587 896510665 938826853 988562639 464996656 159713021 572363926 424510158 62962761 631710792 50583238 100650071 866736413 328424829 121510380 36651002 335051038 652437678 225312600 349039019 168784299 711272221 753952212 10950055 392248497 437956343 762938352 30790860 127566634 43139905 923386408 25435168 656805675 154051328 942712549 431760377 610349287 149602792 402283815 739645901 696740911 684510064 829741991 812325706 606059499 804142953 710397042 281364312 752139487 239973433 83593461 288310276 595951024 917051014 99873664 235958866 168045293 96018653 105434202 192838059 416610942 697283949 307720809 482970521 292975390 688639566 610078130 475577259 803241589 292772327 341493604 919998641 828560364 244774618 142173706 224871258 552747312 924192532 431981221 853091823 749076651 995644717 443195330 538481915 419466722 499520407 593452759 822683181 737515380 352503137 850192225 719747079 485568826 393825334 97755024 722718061 686129860 176697822 830784071 563891890 632712000 605926367 193827379 945643910 62348133 464668283 676971520 682113438 954386530 102280714 218185738 301211055 630703414 952403086 838757423 836219697 564980080 253655448 764514466 605125049 784282825 135003423 250224647 670027763 601323225 484246630 250891953 58024723 950442929 366275495 224033088 835786397 450250623 643804256 742116859 546889850 354398499 77155252 579439722 967637379 780127231 110261433 600413627 217461564 896123667 916001226 218216938 209955579 158104901 545794262 506801271 339412178 237210503 450281143 659726763 166929913 147841002 640002191 422982892 926602908 471211775 766142394 574287630 830899362 606577511 404000999 309253213 649330511 207537048 212693290 74442565 75875404 419233464 221745038 802233831 429270644 858804812 432467040 835147617 893583977 298057443 222526049 364553459 462387422 744353678 153577724 15070891 271552668 992468788 617050381 567798181 451156802 382282598 802037537 782254541 169823865 101456749 995761238 341008228 332372260 501459934 459492997 288213506 761792447 466265759 513087167 8927599 901493067 20924176 295467627 245911046 680899055 210036426 372682286 254763885 119257930 129496885 970826140 363571146 321688604 900289360 988754669 400042554 879977061 62745129 328930861 266645422 30746137 752672789 81760806 265107543 246822501 675721784 685727746 690763960 581222566 797156543 684663559 210085521 116270161 487753993 611030060 757606053 29753751 310846390 788169323 680126044 180604312 888431039 811807653 808522177 679006880 582102796 401367595 608904511 918104827 500211530 344373540 458375884 330325667 155022104 550396033 958091105 552868556 103014621 152169887 221556178 205700498 80336111 38268412 729638717 926444115 644273448 88943196 675618924 744471724 687027709 372244061 789456849 469953372 717428919 352607563 996727024 464403720 961680768 246540332 123354089 494495976 452423602 572131082 380584180 415473362 203832722 983599893 239579762 663915897 598728118 754766749 282273480 877674548 970668730 606834342 654277713 803801152 995781167 253894173 359747016 490119076 798101939 496439626 45046346 488849866 94081677 858475216 788962411 331065531 755976439 426990793 176117130 56422589 590389662 856044457 122716997 628132995 482976117 767838691 578744790 111825866 460453187 437911183 193287017 816166305 430796677 188484449 511061331 346884912 201620623 622682705 155532990 230601410 480887664 265799820 609983680 330747843 112562238 184067982 675102085 478024159 388170762 115198646 425327333 748044565 665781910 60420163 667282205 333163371 879470635 207753150 726626064 563478952 559386210 74492991 518361961 889141994 79549378 186374163 387854821 56368978 685443847 299348205 849547226 396521275 890776630 604724354 266638619 21526375 245357212 91526298 512522943 32721627 977361919 11967352 607763855 928423036 112735193 733563474 843951245 569841352 424619442 26488709 237869806 317692040 378306188 348195555 206354229 264450161 146864862 896517425 201681228 265101832 970683520 698224182 731578320 315634642 869440200 626725130 878614706 901758307 889053677 623784931 402898299 662173491 754746940 839595281 320723337 663549619 236598495 845772110 468436435 780802029 402300980 339471878 828929738 219929997 471559621 437927348 667082929 513013518 475350283 601686480 687937648 134961057 782871621 934169502 749518208 744289819 654589092 841886436 742525188 25662978 947322789 690411581 753177313 410725771 43704183 990447698 964526280 855256082 46572104 534759722 625808778 8316215 279999895 734830403 466589867 11380526 850010774 766548819 419975845 464114415 119680015 256550939 762301416 629347336 24850182 721092056 873316992 446822701 93606166 247394868 195879009 262724812 709697598 620509706 890547779 629403193 352675686 681458283 127890529 6915620 222987077 908783876 39776323 147996691 512558581 461897147 346745730 900631854 900128744 906939088 144285538 566964686 188804504 720177984 502628648 382281568 153652460 100644535 640361711 398973844 536078233 654446723 935285678 260236352 226579884 423418155 552526379 207192029 86529063 982078140 278004980 769738255 891375529 276033525 113063133 677480217 63203311 213418044 842107352 246640153 32206904 915828768 681194459 90223498 140755036 641866047 389720326 591196262 895001500 342691732 799367932 964542217 32949520 54184492 260577160 476852817 406818431 838484191 230741969 777677841 487363586 994667106 658940287 989958152 940086138 31936953 97622379 660338206 866654509 205330651 901808000 928848069 683822590 411239057 796002245 724245036 370638272 407783215 891608489 338481542 386521552 314871874 978750043 446407384 474168031 629750353 441779612 648054076 250053953 117310781 124419626 627667733 329475362 739634566 820323367 142639173 109495629 458260180 536151771 814460556 468633059 225844464 467696460 593006124 474448284 797374529 32462390 639085023 830744538 311966779 65913068 646483549 16161077 130699620 488161466 466291765 926307498 116600624 134234347 822155627 571788658 550634679 265248734 959352596 113710080 779136705 349444339 902893622 110364517 273788136 580481570 858602042 910254330 715235562 117564372 539353896 932392561 281712841 390414492 119634706 21384135 825846158 921499238 627001544 675292609 340077477 619966751 318778603 627069021 910892512 642560394 457615711 196969331 254319616 144292351 579630164 717602256 200911680 272205139 203103405 323608861 873220071 974608450 867728479 319892668 165434099 875552788 484035084 611184908 330856522 855471761 530972438 207854748 588456827 908110767 15777128 13581049 764811408 22489310 877432290 813800800 932036269 118802204 719657855 539144350 629844531 533146397 737619012 590828753 454265131 254469248 933316503 988664854 66344912 503624018 201116755 696266836 690794461 134201249 872488443 442367248 170342528 158057806 690719668 232219470 279540425 468881413 772382433 844726270 33349917 19265107 695097445 732796588 201883476 474645384 342153130 138527088 135625062 880426906 786766664 173513710 16268373 503884716 897372564 879807466 766378834 861282787 681636342 328511232 997434969 489281482 90087702 658265227 254070769 156536724 143393336 275738585 337197124 859325412 335733732 611530045 122435098 643643814 189525784 65658031 128074909 522699299 40017994 615774134 31692445 272438623 991994013 448821773 204087712 761111975 195927936 167550521 850528472 612677591 548593151 845314944 26940781 185778510 27623848 658200528 348178530 60577580 356346065 137373186 979426001 129652723 534760324 415143525 462110282 680575508 398436335 331303803 329311623 606574828 892774609 830856120 746208838 727287831 957781289 619114677 763791235 157926332 809107350 264105321 662946542 773009864 725724731 119240556 993761189 395045301 456960945 709200103 907852378 152521970 546370072 582701181 87179288 510728088 372066149 62823478 776011214 749078855 980109797 883403794 642423311 985634845 652918095 146301486 982867698 575795670 749942030 335312755 574278685 47658391 605067832 100523976 920515917 26072955 683399366 317305506 969993739 25464623 340379918 80949736 611357815 869101099 44934716 890226112 598375735 391945161 858153087 933277013 340907835 917838045 28415846 262206641 454616396 127630209 213143194 452207459 115230293 891312179 915252614 38756111 298279795 175127984 388852538 5028004 654801139 44884423 501646578 922123779 927090841 910188466 209376790 893798557 845767922 721902943 737122775 841908423 851521277 922289257 913948214 20332152 706429584 877451225 334413388 168588473 581831628 717226125 278899119 533734560 955582566 205493969 884896756 39266636 307985624 841823409 58265236 99785271 834619593 553231840 384737512 116844344 551968841 557579279 921515396 706262206 562217875 811500155 363069027 976317438 53685634 642428320 51669270 71060627 340396030 589421707 310170571 879880032 935705744 311740559 759190721 704429081 703435243 158368508 110512133 448023440 112467085 202622710 961271169 650822054 496970353 376352585 712649917 396908130 219325611 240766143 559186209 923913756 300582289 2321687 863476962 912731783 662252017 293191536 983274911 393403255 976849719 798069964 122913040 614769032 122149327 582111371 29681185 883942750 675663384 91249845 677015948 777978924 291960805 441966852 494141135 106449311 759825949 673560401 389142967 643242342 326928970 694583277 465390283 480510943 920903419 572964541 740778313 45294191 849876001 811804589 446954020 104833003 737941584 415081133 630749814 177715703 367933740 395609357 216268249 82771077 176751141 538654035 869165795 654002086 44859039 492107472 700566693 962023439 423967159 46587832 377660432 505158911 491065769 658779838 12686795 858737846 57743538 769053016 467655658 625081738 392757925 394546170 60494716 435496660 235252363 950191475 943169160 476196571 214041289 388758448 242922075 635180096 636406390 873541482 546913419 91644952 546718511 709593111 662488403 489603955 701244563 375504837 960305939 936010734 510074856 758759987 169901218 764065578 880866786 212973135 382003276 990019008 684887091 176848659 833923750 20146227 31409985 74610766 850102862 289995234 563038354 634109486 203900506 419918158 155391888 327281149 802230012 254845760 915040500 644725450 279141454 746706190 63598855 726243051 400644679 173046033 926349566 860794526 898135780 668774067 379881995 115258970 754554779 302799083 451493334 866775455 653488047 919576303 974145463 254356451 949386849 522475109 460539669 270006959 582298466 207880432 736277094 755259955 134709359 973054853 229674420 627582389 263269589 796223820 467407321 378212941 492667373 658135228 805786068 728619071 507508364 164630792 287960870 835337292 476360137 517732236 97058085 946420893 484172054 266514713 621097100 153501604 370627117 475754674 149903461 383774417 607385248 408071202 170606783 981478549 971426052 141588543 883484492 919039103 260171877 155825277 739893112 933395787 466803908 415184871 310902910 967430440 399935513 44250440 350843293 723665845 120176004 950744207 508731265 711388649 112736230 628391061 377045015 89357002 7531120 368113299 477242736 764989370 233165626 211435160 550901804 488616424 421955787 730448338 521860138 172051951 83986763 22481951 708236695 81529630 204711795 397777599 454044580 367373476 284164718 20122750 233384265 748408668 119834285 667977964 115808683 72877320 821490297 549691612 419026930 138118913 186135244 395284721 114732765 57503533 547062444 318800002 136913024 272976659 338309490 585878246 688184942 711614236 171225069 371775055 904273544 983813395 965363051 325330244 211830097 184406718 240698596 162796171 965145611 877151450 525623382 377099584 288345109 134812522 298945018 8437020 357528226 355264296 774756300 847284890 838936757 381336520 801457379 735852821 270621000 284434199 915747968 657376368 391566 240093263 716761296 60978652 21254278 423758715 930494605 305763811 180856148 446867016 341267224 158623600 784903952 382122751 821549427 144678365 589188132 267518158 437305463 16289487 440704137 484731629 296303073 449103610 95707819 520747304 114179479 692931305 134603586 528509729 570244783 957277824 572939614 807984906 563502201 250996147 901474569 609244180 862668757 56104948 247722711 941508072 626885188 980474677 42670346 947772905 159583218 733665617 668663214 25662750 100755176 382137841 912110349 925488477 217424630 917184376 244080647 534523110 203654609 166973668 533841998 203932518 114485825 101061038 411691321 278485273 87902341 794313876 46154982 227226758 962702819 943522912 985404818 440989204 151654232 926949989 667728022 816122520 297591952 546651689 698178086 791339283 790584122 907365737 13646174 198427625 974080624 185359049 409261924 459613021 691850472 784404673 694784205 679940403 988288060 870626909 119282833 209837976 665844174 330090461 312009306 795304457 979875368 7192281 885537116 433938585 677394629 575224361 64829335 196293717 884910488 981797703 82559849 459762113 555231604 324640890 606962124 973570327 83578662 704057211 702679245 639472177 458610199 573189748 65721296 569535718 894172552 246464231 252195980 973513746 495399690 122446366 875146953 209589630 387541562 322693301 607605769 785888437 997122320 674939229 335471349 756536742 36615805 452414347 128773438 380441316 255286241 785352020 891231410 752220117 944047513 582346098 916492183 412064255 833780310 776177594 299415510 567768450 651430921 798712620 660708284 68568715 636501687 97234730 819960103 656286640 796463610 317019910 267511789 367495962 25594304 848091059 430901788 463924161 958897956 610232604 26028648 448171824 454818691 941745019 340360782 154481280 881584938 865602073 543653747 581873122 959379922 267003065 504188709 298945899 789038439 683206914 162201263 503920124 855887927 75749545 990496532 489695083 956618822 86239198 963861371 589331367 971082775 219924552 854902762 855907185 629566122 893549260 294297625 749217167 692647294 410346531 919626564 458221207 233716880 121978926 250161582 39102525 576396587 799651364 145965571 840218488 847480809 596789331 702099845 63992677 916208284 277095700 496173516 452265995 416874810 329236044 228401461 255156297 493572989 765911453 120630163 977682682 371709592 458452807 626811730 892120199 517145438 665672606 132533609 295078796 407311150 670152972 927101482 2162259 101544091 568517273 547233077 528172226 753315822 68579711 9060282 413311661 888878821 47614799 836691243 585851109 956635359 653515539 475581848 204433526 260878805 310502184 839344352 797191336 306213867 794540274 397901020 734841571 916810802 274524731 108699168 19845789 187047739 606287043 258281152 488423613 673694156 697709284 101491758 60249007 831017981 465682089 839674386 317107462 558338090 313102801 585617240 425614416 509701413 864669577 711729823 445476711 566834411 528973097 179099039 45609433 396470071 57225419 457336724 352515121 32181044 623083093 461820239 596185854 538580291 421925735 47120271 816566215 524842505 358417630 193583103 869638824 709578889 998518948 844180077 725482764 761086851 133277026 630512416 857954614 946464122 194946550 750033070 283276808 63773588 427797768 669223271 882809476 804219375 760405062 492921937 649803901 20883117 525493341 874201765 113534858 656195928 540029065 483886735 236054190 507030201 879990219 46357434 992208113 646330856 255794434 799199800 337901175 843620018 560142888 822707881 699984881 758623914 697959530 541437085 699702523 28406006 2318202 96404764 360776233 829856998 304002320 209355714 211319602 837035192 847113112 191603761 250673158 750595647 753854150 441536235 563173220 633366287 534944724 188423234 868839147 344682047 300535514 91947583 412225602 147185192 101879791 114960305 596677930 508709163 208126898 7810084 827613509 541533081 530668952 359564485 956854958 926956337 31208373 138997179 760841434 68990253 196925490 482251888 836411205 845374032 623802219 335254554 795223353 738697208 458673378 230928915 112055522 51573662 930651611 56529619 270890779 427100756 24536288 869368583 312336574 407473756 850684934 494360954 705672881 614270713 602455430 665187287 901263361 166862208 726637070 216038723 289394608 413824766 160962455 631550893 288506345 51204436 869606192 684321247 823424233 843994232 834164587 558978746 54701143 659699439 277341199 951279419 914691727 656917751 567874241 856989067 680233718 562149549 1564401 353826036 962566204 838820934 231288934 181360819 745235229 996995899 528873104 545278310 61347495 189093187 289454503 847166109 429031437 835037032 248287677 446410771 832894068 575003335 251101989 461527509 206721056 354689793 130689097 38691136 51415692 741538274 323744870 638053011 362454571 134612275 470983928 51205853 462434945 742451465 367335237 360579880 982701280 454224854 801787566 586134363 830248095 842521937 968307528 836435587 790334275 653091921 577978035 679953453 956330761 423527482 548312317 152651407 418040526 210720578 332861516 613155584 621962928 932814444 5163700 486997659 548233139 539204030 834170410 807963940 769200599 879151796 2960449 876809440 334846499 464094027 794254218 26789665 845345229 461548057 382768842 793004664 270713200 803937160 173206275 258700165 203625662 793184592 783124899 572088505 963365211 192113942 681749366 323913469 188994040 77441232 950406380 234380892 816869853 123988605 818331272 687285818 821885128 294131536 571315026 671287474 863583443 402245621 715534361 669268372 225517893 543995954 606463179 334904257 587075207 862567224 767906653 582363953 207081640 948642674 946334118 295271905 689449048 518430587 667621054 836709900 588535977 159547071 305779196 832804570 109567790 867151062 423198128 390549265 726551644 9651344 209948945 494246147 878420099 985244600 365341353 555396888 777309986 814789934 387295736 702675064 626133844 571751266 259960089 435607911 128491424 928581962 308489164 101455317 809526681 642706141 602403876 377513273 389951418 516839600 977114528 772706544 142688065 17242277 726814579 153530804 47848650 811482181 54000768 618819297 671255672 866496940 184683470 2442684 137958378 926426566 599874772 873998151 171831747 528250849 230710788 52323105 957125965 801690901 636868847 595942831 454397085 870196003 499416978 127492081 937907791 149574479 825611018 772928161 66121781 3891660 301974605 265240973 559078323 788023477 157774808 849616877 608147653 624429301 333215647 385319544 432722852 622444281 705186270 532024867 362036673 356873793 365505178 388624637 86974067 319452162 495357773 183523067 501356036 219469498 318102383 389905973 557798290 329597866 725733090 178680530 286350781 600028858 58148604 59089077 421414309 203594129 453006658 178082056 878374284 933353533 859203467 307727892 131249702 639200508 676052065 992124705 820585175 666901917 624757349 833762058 958813601 442798023 8484968 834538711 524487048 768565973 367677015 896260843 932431046 31519322 968634084 760248467 742845508 208735624 389688380 663175617 209862463 356252818 339579091 927860893 83465653 307271662 188796195 38785656 490522621 636659646 473025536 941485729 775633765 357693607 312681369 807357169 726468154 151447172 963455279 549630327 60140418 436033636 693673436 872030605 488758576 125788143 654104534 331965670 348118212 847843993 785765439 956754430 658819707 450200969 178127857 652897728 51824680 204659820 996963387 879293914 481626514 160380147 652748088 826988274 549051834 190590999 54045278 837973946 738038448 890410581 491861912 714105813 101482812 421558158 496898019 826211000 85242085 201851472 986432708 962410512 129883524 841193010 941577596 520231395 601924107 625498673 612541697 183926933 869272449 393528815 479172499 967971728 358044742 550530255 935361787 10646637 463503913 307830467 40821180 350077424 643045202 930918768 229565988 116998251 284073159 192459604 679995078 859925560 416535051 120064831 727993186 999486202 980525733 199583924 336781191 355935798 428368936 571022047 322737824 25567362 938941746 284205873 128183647 298754720 212886724 161687054 524547244 579436923 117140326 343910662 385280523 532109454 12462934 476962349 135732340 222052234 376274017 883640261 433960766 540389371 584411779 977292501 573549591 635375924 738434289 61844793 809321964 964926201 802862280 991076729 30931721 903003844 997022681 812247082 47291413 216097010 566408154 953893542 57913468 940259244 566448258 751333982 969985592 620261847 871225796 773680481 872018019 754180796 230381846 610788987 522990740 424415951 84271922 753121331 75309945 49968255 297572806 945957347 750000552 920570085 386281230 513045042 491470393 84415807 876220505 118686055 494932401 682430535 453189821 320854730 886680271 850651542 60451157 66625051 434607270 122672615 147528927 799897842 342220537 769333502 307154723 587620796 640079764 770024833 536581815 858238102 570769401 697855368 481375107 639792516 44165824 283624378 914661182 568131638 678943946 364989773 17786580 98082334 9608927 568893069 713037805 595005714 971663186 456954174 982451206 514654631 153293963 348727750 799840545 96651801 987057944 766939234 444922819 783485035 903584202 404245942 911890126 852053013 779596444 975083507 957110750 112802512 641762848 221010185 983135663 351149668 212013134 638903556 239958634 484575874 308477135 491721502 885881165 271242720 110377958 34561940 41589808 579660406 646769358 635609009 501571395 9082019 447525161 813576888 174446191 796586275 72463890 587369981 453309074 688649566 807839411 616025109 569795633 129386598 287834734 127646320 661304311 879481427 846184969 166394372 937952325 20746651 65265069 686109914 587990790 185689754 922176519 443271976 378028433 221133937 377982685 481070569 63055905 843582392 798080751 351193702 630066356 58043799 872546479 265550314 411858961 608526430 466800102 602692192 224389675 637486754 563720918 696147981 825693475 50353573 370096374 639282815 248592435 56642565 773978994 232930182 682529234 729488368 712706801 206313512 678842589 69125664 229891684 120054093 356571756 798767539 704336788 708879643 900719158 365484765 401408017 227535293 939065142 890441997 357259223 761333032 314547479 970877316 526672899 42534096 919379868 416598222 634569835 733467190 589182172 90042287 828404779 922177950 462590433 217319855 213226990 214193657 678900364 750424661 34767959 74057746 736168628 44157744 300537060 626641550 125818884 948086868 826286645 216360018 529111639 616663755 316204249 196426316 949297322 66636948 522563873 418383126 953407350 538822157 500248008 398125823 656573161 193955637 28589132 155940243 112111187 321745593 98900623 407519711 750261203 342767367 489075535 167106816 40433695 553623901 566043923 913580222 347945519 796597738 153951532 362970251 353948999 888748278 339908834 959577580 3072165 992960608 274675023 178692260 885306138 15071680 619884379 393827557 716589580 496414894 181703899 30176705 905372 214452687 272649696 877507132 851209455 377492528 284928645 969881480 552363422 259869809 257234498 130548071 897010853 342312984 691147977 271842695 537129017 813724756 337697935 755630692 589917917 715341270 536120500 453755892 578690492 985283870 825790892 50152710 657566937 676720958 830330704 545272776 837077829 22608311 718440018 267872476 463597372 116619276 951017267 359365186 333771357 596097620 71652182 188299912 500409787 640151640 599839582 581083849 131914793 182112092 805283678 505038533 760403693 133667946 784574486 699378730 878527598 546903807 711257794 925862127 861913070 819169126 39564165 994976805 896451806 145414045 315115027 597303834 321533395 981481431 35015582 325512551 599926478 773762560 785350537 140234172 162178761 669312526 186835169 932074616 212112178 359877670 410938925 520775984 447434161 159675981 638083574 273752818 194515225 570588812 336890116 982832077 608963382 237684842 699775303 484072970 531906148 82074018 78096019 817163908 925231440 484450600 654155112 428020341 702850309 408352791 24566422 552221564 128869621 727290538 30917395 954042323 249505158 783939800 992479515 826466181 398254484 535573767 443074367 565304480 807516859 849126927 576179290 564747162 631929282 711305719 181345981 161123572 357593041 172124218 608624415 14005016 849417217 848163892 218698176 787877384 528536098 18521959 450747663 707122120 986671707 468341443 682070039 863885872 550311971 8889021 417772079 965360760 763380465 832487498 294326670 737583134 641345223 223592085 984351992 22701543 357718033 985885920 543636275 440277280 937931559 447908529 511067371 522890945 485329694 795640530 373761740 760712940 419122031 200482407 995684000 575045102 843346616 550117377 881634495 321684925 904638766 661624510 295866791 518187796 149791125 500830424 405744134 62738815 415073738 794667286 767576712 889506510 421865863 155758904 686777963 575387696 746693966 131884045 96089019 380807667 154463062 759479535 651155759 259321565 956510234 265328733 177407293 71004522 366482562 63230986 342508688 535779434 530086587 864016858 8051549 316307556 747877518 217303716 997354924 15764307 288401582 481453445 146292001 924962302 511152102 898094224 134441341 429510225 445943536 459385179 808628309 895887068 112108510 154084860 468502991 423004689 364014519 879146192 318821541 793222969 154473629 127532869 270036030 34002036 941399023 780981620 598974656 989896165 177745061 489259646 425712389 574659507 144263963 966605151 752441225 45734401 486764566 403498127 86487015 497666431 603198990 312553158 395261617 101123136 945948665 553575556 686138030 974893385 568341811 168481251 90864115 383905511 125356737 446297915 585946478 380451152 482547446 267937921 271178149 41867472 572861367 126661607 849900817 252773896 448813443 627620953 709753712 521698566 976927218 549902659 275852722 107492358 953041101 937762969 631201933 605787157 526443436 718815294 316805800 625834437 246767248 699954918 184948934 803756086 189927377 783831661 429291933 468413701 200551735 577324522 39087730 137674160 786819939 354964816 825502245 457203907 647831851 684431381 382516585 37699163 120181961 122912169 674262095 53868092 385384690 241411579 559520156 260579648 5193222 865841616 372438606 636240172 154723616 414572895 403472035 632013148 135167864 448921333 860462928 371877741 456262969 568516538 124057334 956772949 275060298 968399411 745004381 533014800 867620275 636051148 410297685 155994218 307228345 388696147 765665279 401607995 913901396 102256940 205116685 51373679 620641367 29444922 452344515 602138228 84270850 242936823 619546339 898736415 481447697 353233027 682034795 791878211 572813786 622081297 588621429 456096033 47597015 912751879 916811290 363747079 537039218 671872713 391659516 902475096 902442679 211214525 447031400 684490134 187352299 813175001 694285044 983814325 398054622 26262815 954773974 434228166 310797809 181728995 302444592 541630019 798072710 463810137 986101783 327238514 880959804 354490981 815246651 259782483 231227671 538715325 482843803 549719160 593674799 684683479 395451498 339805630 508091957 338079424 260199044 495781800 828572428 882261126 208599835 116068796 485272304 273954786 318889965 894034042 740867772 245505849 601457478 928051061 272254263 921753658 255032214 985800728 130790069 521493738 387002231 894348292 572453525 909332832 104636543 45659938 590720468 5859685 280491524 308740446 106963871 711986932 654343182 785475306 682023143 187950424 703113336 779093525 954612236 59459205 110838480 761060960 962639115 942809776 340083954 966511799 396888632 590036549 139640110 602797408 350092812 350938041 317292895 83307949 920566979 917784980 415432149 526891949 168267137 193377570 367749701 852017409 77354750 674776101 239839248 216350055 516483281 600720903 198622035 737682607 476617643 689825016 453558268 137544778 640609937 60136950 743497581 740123661 305309471 587521659 814220849 528157639 43333500 691881697 809381038 331514071 307051829 249419808 232392809 956490390 965737815 289177386 84071704 427504582 408573412 396446350 834452029 267502812 649231440 973254747 817784059 534089840 999304368 625994184 209843652 993880944 816027797 655662284 468833255 759087400 769891676 854546091 777000196 379532015 685478822 399167367 341599057 496774626 842076064 521377518 753735617 544464918 349833327 459313685 85241933 150646757 191027042 111024264 689730100 14590270 47921695 38809865 169799391 909623030 89998163 552173267 612596932 506942650 453921312 490436898 968619840 991685468 933659923 917804979 391341499 947409244 772676779 198474264 121966715 659448660 719542237 308385122 653728543 321822955 126730017 381836018 585517193 339946365 41733266 105882533 551992725 759728572 994489674 612699284 325388049 790161581 751620456 82120897 494018657 84293807 414293309 314542731 89834692 402837517 272148409 845656181 261630010 589522048 211250519 739849239 993192658 152558785 325015258 378082901 61318051 117222464 39020537 69806355 218112958 479721555 292932161 412270559 234313085 965459879 645690899 784694922 758740498 886463533 383646043 485301796 318443727 521203073 509644298 834029657 735884815 70254976 75881713 69899996 829698986 562464869 558149772 624896076 414592179 384903557 117174092 47982570 681639527 880997392 772584169 711553964 62578851 500091853 151962212 879949091 679123987 173946728 999627881 197750890 126564117 485688277 116501933 93032554 886644603 716234503 303020968 647834894 36538468 330940637 924630390 347979985 662518139 408032465 599088063 396858584 574853820 475203333 988907669 551233414 751787727 769973924 893517878 319280764 86925042 821388093 738563752 330155558 655370983 987272306 407779096 210265724 103651040 588261488 325562086 657983589 908467687 51334466 181456797 412849481 320946658 456315999 807332100 663014408 972970693 780178640 406739945 606192369 785541242 353831469 559578994 60972896 655181404 342151165 736581255 865583262 712087032 972440184 83310878 19432287 485639441 801187298 774247059 58116641 716196275 495163419 314156562 571847182 355546185 643207908 255450714 514568672 466158950 143706738 932981148 175524194 798954796 503758785 187572584 836904977 21629433 313955228 201862878 794012589 952838804 218942832 184924568 770855993 427485101 610469455 354455274 424779040 583603932 132221695 373444775 426343240 147336819 877442370 955286880 618815551 714902917 622747017 579079377 701055565 679870987 795340388 55736219 54372173 883026291 21181425 477919376 136494777 146711318 696204758 196132253 654426279 449639877 859463163 158476922 198074416 699211199 164434592 928047452 623043563 815023881 845260566 574303350 149178842 25288106 979464880 795086262 929312620 969283522 547491577 496466785 351804899 171363290 756417558 325552917 227789254 166771980 903629343 911835923 144916133 853089644 717025757 629887200 416647982 682946713 563321769 864304624 785908644 417626650 198336420 765797758 778597360 940625570 432854817 163112165 932154701 104717841 903140662 651373555 772708318 857817085 820318323 425384862 787337855 907274229 224166109 348486959 581395962 551458807 657737928 231535159 802619440 60692753 128811291 301756838 904375262 218058611 82772587 383119598 784395847 819535662 604415946 88049007 445120479 445004602 703473951 852660832 303464273 638923756 744806070 888594009 244452667 150191448 385716949 466580967 977136244 8375242 575654006 852351358 628563172 621930167 189942855 441044845 110496856 758001001 908835056 852394675 225227346 946416348 615825551 380227693 872797075 170957415 847785458 957320953 741555316 253281656 435519009 130086440 270322222 656065296 407202746 767272652 638320334 786884495 638258079 412379190 999440964 846202152 173627410 316949832 144130659 280226974 976677353 975921975 834406771 324488305 492354526 30365271 337297541 653433922 837525159 746512309 182816810 40732307 510322630 620440863 806376053 643902310 639125364 372990388 26034665 1493929 872209904 557931419 538569919 86431708 955673862 763004795 384418727 138910296 842296200 651112313 365204988 958373082 75599438 541688535 735211150 789101481 124605246 263872615 604127422 530800815 949723447 527157820 426822469 87115444 174637858 171596416 494105829 504304404 756895255 122699074 575899205 357516357 166846962 328354422 368229495 460882604 682990614 415905155 209355338 654850315 450837544 189295399 343654081 597105237 756147024 960625877 749725763 710921169 294635651 702807368 888471151 642008932 242779979 387131282 683213851 562432507 249270650 33469550 692122145 962067248 831235591 598882351 821358140 500342448 720171595 380456075 91139553 332290523 52783157 781864243 713999500 765548824 429344048 849203051 155860993 900235405 517191802 531936622 315213192 390659703 440006873 941578163 962365366 522462955 911232960 871967244 545850065 769922769 700149664 219885498 553017084 360574846 854370061 658841958 344188290 304390920 591763347 533928920 538674327 993495747 81857578 690063513 117964214 536831368 951848068 114177184 818928854 459150092 242549186 377796005 91765129 908146384 501550004 57163504 844582611 23487059 973274145 744351202 123173878 771848117 238765455 901017214 560836535 870817811 730697378 635586416 326532193 105885504 843592253 558029263 394728394 251897683 160975068 934303974 339060494 716979539 441763864 983348080 469403406 149463115 425172562 782929872 100619923 929862227 66256048 191230945 894317281 57258026 226676401 921436652 710030494 332349529 785464601 543702973 378432508 708078786 474475775 265736310 977532664 673375594 936972185 408535859 634404988 910082656 814362811 298704898 258646457 26817338 567092897 305509276 108043122 628894035 756869231 130809706 629142512 966249325 325680269 48590989 15749793 495375427 523434371 604845822 469367933 808292052 599136551 668751608 157051084 849632629 340818218 599821812 485969991 577414046 997021510 61432763 792317743 595992164 555119413 126955450 689025184 82896355 271915977 125213016 705341601 922388726 614398305 954193892 70878148 737608389 99579931 377082746 498353328 463108919 979142037 710798041 593971932 509990195 88417151 426802030 621753426 291742129 250588954 602747475 954985441 84741460 469113461 692382445 84602173 169915040 219922196 354047317 534426558 548348480 673674583 700082670 14145074 402052069 729506279 547145865 677828521 31801756 769350737 12387666 177748658 353617544 495607160 247488322 329993371 191164400 523249220 622671896 938318186 701230768 981655498 97222053 122242122 332152794 86877067 387586899 375013299 537920279 530447679 900585177 71057355 789791858 743229120 372216829 392299112 347763496 147310747 996598637 554320607 549965998 246002827 939072351 924395977 402558318 187559905 414749217 950063496 513477206 534469493 867755871 73218118 303536383 194572828 336023433 486294023 508550487 968661452 638296260 20269283 30551327 46032988 243724194 456718621 29952113 92024507 180646589 454501286 525217406 251603441 177378717 752274626 77327157 261626631 338055360 451092093 370792122 977010475 413923396 505905781 769049752 430223238 592366966 431543486 220471410 470610579 555693057 655977162 890040320 842813551 852939597 321347364 28299382 288710036 277032582 37603597 452311043 273409899 968743038 245083032 737105217 607601578 224166292 786475039 657066339 456426106 680145515 70200872 687252440 490644706 953034403 320275278 209072098 922880936 766810338 485175304 179434586 228717499 115918433 926587127 499886095 548424860 947029103 34057162 743037221 801235406 853010840 829021455 570521509 328565709 860273284 870286625 664575468 886348635 830339764 335143080 340496302 39971610 582695982 774148037 997413679 690801625 458722908 159512480 758696854 417094598 179510201 868228037 117499977 224147958 209213014 703710489 945358409 98824229 1125789 905285465 879802583 175982084 410809656 458567130 485731474 752893123 538521116 433702256 131249508 920853208 489518806 912817337 883690591 170089144 742860094 710741629 751433370 975971356 271158076 502927644 142359614 56362397 853152884 24897020 869314339 822562783 76647640 19818549 519779982 923005248 262726891 93236369 749107338 212578646 5065253 774982338 884114094 217385919 710430154 222336874 281911665 416121927 705650597 183055004 302698868 9626457 836859913 974632550 948427253 743762549 144285134 429908639 237252248 189757947 237092052 188755886 613529601 328151338 76362619 439242197 983938581 297073410 868058758 836812694 407459770 489032410 306576005 897815851 26321112 550322336 714049634 644571356 126904462 319157600 829389380 830543503 984619504 858629319 997829606 253504085 534950566 288429673 887862293 746283863 568357292 978481139 536666670 143716124 821328033 645137131 577516990 779294779 789550801 513040793 482297742 849517252 472547494 475431527 720582399 19050875 773680232 712790414 190632930 304392892 358163450 467191555 108155378 621942001 391199580 236189518 102125988 932894009 244929917 724400893 405106648 636218758 963054059 922650458 386999051 839297633 248538522 760651872 215708121 670915504 284209754 226454501 682132428 961953141 905603209 785296316 355974549 84690192 302399647 927808893 469091785 974507171 442088101 518042792 902652713 828249748 670840706 520229354 36066 790906324 310202470 194562805 407050611 644140656 750878349 405749326 330963310 30685837 201619132 842113098 658401663 123227943 801141321 201562123 803343786 362821854 539090801 495249612 751056366 337424473 471954200 348311611 891343951 642970705 388958545 394668659 236296834 108018443 446270780 75556912 78587359 915815179 319418090 510443746 658141787 130992720 170061928 769300427 684384031 611992875 73569127 101948715 749142745 907846188 531614088 217279362 948008671 177300118 369389527 403767980 31955132 717456166 112279736 707729339 693880011 613789881 654824456 245667034 381950259 318529799 275032567 4019267 961071339 348161334 629745128 93618348 880963107 505968491 408003931 984180148 931335564 638810277 110259736 36617890 530594128 580939209 161330447 819151843 981627155 350671201 55500379 159228159 748888220 432720224 360278750 698777849 680287043 830667869 468700134 12386150 909647263 788582472 468233673 204631525 458286143 190227059 464483349 78553444 987969438 805270795 491105599 907174331 16318735 871486831 42052004 184915767 220910838 130689520 940559881 668537824 510472350 675385771 980380771 88675559 754786293 267236158 721823167 840686233 202767833 259468336 657082671 309663378 651492655 403674195 722596065 419372700 242978687 858373404 541756563 754102836 901279373 541669590 477979228 460784401 569697489 297462275 273931945 108695977 421860143 601804752 702625714 570100185 889525659 90824858 356162127 571843104 418220176 375414008 275777582 54300828 864139340 277669426 818620260 73613445 478640739 64308083 380046587 183032934 293301852 675206399 223274500 563949763 194013871 605633340 479916183 949962636 658029489 532012114 760047538 298249975 520853623 796369492 290790638 681015535 686533051 722411619 329764658 766855570 456847995 405491511 490981733 194057156 122316390 755648538 911197056 455568233 47228412 42806749 962999802 538773301 960441468 540560571 155554211 846759367 661734138 223790173 751342249 519679683 777633573 431980805 660060768 260641244 677532445 754637552 174888802 105848737 224322353 870799262 804817700 426357067 968860806 884784348 944777461 715704214 914611159 394218049 881201766 922108417 170625852 214753208 59726645 884674182 779880990 870576920 833416270 582348065 607305440 421141711 118737564 429585910 157427589 533202107 204759912 612482961 51998407 841334455 996319693 730790422 173174557 788313896 556379694 768970671 494876145 190235602 923995828 520462533 338718389 614646838 46472674 525395097 129334575 506904333 586390857 360858444 429833753 620317972 625478784 655326453 46514707 673844590 10019473 209185130 318493877 919984730 622617247 574883464 876903207 626705807 465986953 83105089 147808817 691969148 753485607 196437210 371196037 468951489 592954175 389357959 381048731 257556862 292216424 977203488 190919510 369369651 937454031 29599556 902174725 586876024 172691237 297127579 358799080 763989647 113908677 33189776 817130216 215332378 841151972 719704760 374516472 478766561 33798200 137526325 307454451 82956989 41418924 275465719 61932894 900769136 132082251 41790858 145222112 38427892 756179252 156928913 822207601 494292745 811266632 499518000 932077657 503819697 379401707 24354365 7546664 473847316 45338233 855807419 202693212 846430403 558047037 843138060 259531892 950878486 748053423 654687335 274525824 39430817 737026275 730204352 746942050 915846703 616535375 264199979 537924139 664769530 351376756 203730508 63606098 6169814 796903973 681450080 469637639 440197956 313723684 227920390 973851636 616759776 407080531 106236552 40328840 246385159 739480969 871901101 865991043 168776293 927640266 262292915 47812304 491358780 502622753 572791483 842886557 201036696 291564579 248061507 606983343 248480491 530106069 653458053 117363898 371189596 611794311 461353055 220628710 457569465 421610470 879981953 217945792 336959300 860075056 351076687 745208464 152224183 973886057 68787102 892645770 849038408 470678167 885246948 598980911 289621807 911513223 688453225 335614298 521424095 285568 76966367 51029882 259678430 586754236 842058288 286153827 570597495 899380379 450118950 69718325 741623880 935093736 666951115 425675223 512890332 902941780 456045680 249635157 508375437 709886580 446438436 593603434 929332247 8783770 467202700 325110379 638518217 44006571 365549179 909380985 796177710 486676989 466985240 321737702 850565973 965924087 521078942 172278456 308458081 175040233 487999907 901020772 821586892 611852402 914753043 397225188 651297731 442509132 652871683 288184997 973956149 930214304 162328571 833794651 983176168 782483738 244780102 270170633 764857742 524014192 352568199 226267816 749735187 439243922 388839496 571433866 938839131 89141538 24272415 457703620 565578706 707304663 528086513 942355122 458561374 733580305 428943151 604682609 126843843 232210998 4577664 322190985 713872021 993732869 573678643 177835495 93886651 269617733 168661065 272977689 595722819 979313803 434856012 229395086 313207746 843761048 860432379 515516876 179716380 226088378 761611807 161196621 148757196 828520398 184231655 941732882 838273377 828229574 904268208 816496469 83061652 197655223 571342635 613041682 779255721 202603269 590650617 20033622 633883402 499747895 713590829 107741932 647542375 182126302 129714810 260239411 241325945 131322700 825900655 718764318 506916777 786869469 5494078 620490745 215633349 90302603 784881615 37159933 833563451 618483677 16425022 745298255 78814839 951996014 683247737 583127497 273176146 80877923 62975611 789978932 248736088 813235240 76072480 446137204 50147166 27522696 574118800 703616180 421721797 884669687 790660122 511307802 483622808 72942398 969406368 6119104 239441390 508747003 673143776 709705829 350274719 421056505 570508875 644301297 928678408 161861102 471123815 727726615 872279238 241501032 621492893 737160868 598020935 110188720 399146898 288430876 774964142 62445015 157646709 855751318 217490395 737827217 916184748 659165859 907825552 333464809 422768407 82090330 889612423 882136942 42219416 826439595 323846914 413780519 123318830 28739597 330676534 729622905 645916588 421735392 554759640 20565681 122728108 692789321 139164885 108692385 534134318 861901232 664873273 714802367 686364964 852933485 873673183 378790946 62944515 477189597 950575521 366592104 903182757 638362359 697897526 683954815 731493656 346263663 806477701 832917365 855225503 923534564 628850915 930361608 677506453 475672355 352217321 379466502 139614820 369130095 875611242 797219195 691000714 565954144 387205349 593167547 691917788 679723391 776923128 881673403 429220112 246752808 485769395 579588114 561167120 367986784 990933127 204691945 391259695 506466013 540520164 149414439 678159116 397396411 200814403 989674364 272366956 597009622 908257691 319950564 452675828 684907460 921994546 217949742 566422064 200923361 150913979 977653083 259764323 204816168 520974114 348781019 728872274 107219983 240233070 752524738 408404184 375163258 361627098 724717809 647889214 801450120 361863399 396159280 689782587 224443955 335015975 274102862 456087656 796432858 627552173 333675506 935393500 520736557 736113158 512012762 379148321 820423920 893144259 730721197 351914244 33078365 540668887 33172534 496618584 691221317 582412944 317537010 646938065 578013970 649605297 102300477 291588528 636337014 645881209 603693626 25777273 609996629 56116937 576688500 500348001 21884683 329649125 993863114 558594422 633495711 156279826 217708405 135943519 128248397 669971256 31709628 382154819 382700340 849556430 93178737 976068078 587266092 386995720 784539728 705298663 185980432 707710005 823609623 879753848 487905980 29700044 770573465 704966556 714376430 817979109 855474102 645896375 903397837 465603357 48755352 981303646 11720673 652193583 825453528 734892161 248830882 173389836 97894069 202486169 620029953 279187087 162329338 47080113 569415128 947134796 68652593 178351526 727959709 823626523 623318400 505921589 427693379 87753274 361680270 171967403 643488513 762258528 107696386 113645305 702477816 135134695 885877208 656151004 74737950 824850034 908530923 517239604 842299191 217492070 285177633 172799613 185730050 301386597 772249318 377388813 780166051 597323536 617540675 852517776 457599067 141293266 679485627 928348198 463829753 569391768 55496029 872233056 840343382 444658476 398652605 239999465 739033731 989900008 537055655 303031497 851682018 304088204 980850535 110678020 374016041 123650813 437355430 724198494 573326656 433883454 400871509 518333524 623643621 617852077 474741715 444518094 2892668 582549351 872982574 913294913 9590603 826058330 356607409 373015137 609849578 438743390 968021175 210024441 222219208 723997131 346747881 797795905 793128907 525326607 291325066 318258095 521625984 429338455 188376182 138501610 968786211 702292025 729813193 339891827 85833605 388302351 259000361 710111605 394619236 769925580 196653905 664957287 701366750 544795441 789478372 911424745 131862418 811325639 342513867 948078992 542225017 512093037 477120598 275946564 180037702 431432120 93609701 486410830 83298746 667321869 349768837 110745080 505641922 965411342 915067406 753949619 630046058 702958423 787336363 635627146 16135731 271598086 726627988 465863443 306940402 548597737 385060778 488307583 807465753 384921981 454930008 55024378 761160355 942694205 813940160 547418016 822284580 858542956 291961172 477313918 32902292 698198218 890577056 881333170 112669704 681975055 59846326 396300410 743838443 232822786 731903806 928858038 405814452 832230768 9567552 469105397 109369062 120890359 609985690 733613078 513159200 824205764 873990953 556652391 166660541 761402165 302876712 499410566 901933907 798253825 375293224 744956392 562941015 454406078 642474015 160014777 306740857 677267143 617742091 887612563 358109310 838849393 129377281 185030945 604074200 317538365 406835239 218908814 325925541 359395129 234636430 587409385 636827696 764327905 409347802 749065926 641954362 152734974 921499395 638299486 148377837 296723653 472175604 152311765 968569483 554267077 287282884 91654593 511014997 796038351 359925060 923915815 906882854 72770079 948853238 590781957 852464786 765874747 614816205 967149860 507208814 972706546 769617065 217080375 888412583 356175715 730457558 681606018 349871086 158003601 89432248 785390318 448184294 248030697 525972749 33655167 535873726 682178070 568003272 92340510 675927103 89618309 20599785 93926549 233653858 178820328 651748357 405431559 300630183 441083644 369208396 916851972 395073056 173144218 471162156 636376657 993527387 897766564 151717873 986878630 389909380 831581962 163088743 313125849 115015281 31071083 640260176 472430415 719543497 558167598 781549370 638470268 130609144 670794502 868851078 302816625 820244207 861619506 733918192 829497724 535795899 503827785 944368514 131755150 309829466 493576000 869588614 790544777 381530505 282232232 504498125 757791977 670798307 568142279 817730732 703026911 418098094 882196600 397411833 226600086 58027401 69748394 795923146 33458261 567509682 752293203 72546614 238701467 224280506 531635311 288125054 512256523 407772655 940339387 517579669 447530575 130819215 101895265 253648227 24783549 732496382 698126674 5278841 371383891 446728992 225983979 111881089 263194387 265719943 197671241 325469247 374668537 127605685 111888387 863532062 527063063 455676619 635720941 245193491 882547767 324032468 745566839 138763070 398330886 244524000 56435354 123451539 251269578 783397659 697895019 186447585 160986984 869577521 603746016 482912575 735953168 331903906 477744777 882695402 450656273 788168107 606293244 730395313 246889351 996997828 884679824 162254087 352362931 175587614 191855526 593353404 99311608 41588460 498216228 864692950 986250270 883116163 175431357 750299556 651076960 483190409 481533432 90880888 855015100 8626106 78151582 95493998 404460809 408285468 174407820 766028141 145030423 895817946 504865703 11192807 381853217 714390 657525754 549542202 33727084 382072272 213210535 548182354 721145037 246597113 274913849 61648018 833876400 706526669 944743721 189639692 575740383 169134452 519782581 589823521 568416554 779199482 50909184 61670751 867324102 727651546 72109157 215164172 897227935 300898536 419260700 179743701 225010122 17649561 805273170 508819812 114085295 151750663 889251743 903111695 991325778 214374360 613062433 781507958 559835230 41715375 86375506 432219345 792064209 483865693 163598859 532347304 635304034 511002918 268545420 53764127 164961371 559122431 467437603 334313809 706723890 408055251 89650179 52499221 101582184 621540925 161129533 812514436 927773335 518486921 680137022 445839411 308996099 598237342 370003605 593971601 166896757 854464400 473718077 225760951 90371840 938848472 425114070 891666116 520234268 914759198 631751225 847807306 953186632 953128391 163019070 574802738 514650666 604004659 40208801 972555268 399169502 147097603 335524024 682651418 100904722 978558310 633815502 912866721 638627894 804923497 141720303 223338268 218217558 111807033 552122426 244452747 224525366 712814726 614087547 856637697 344528119 372299048 751689958 970551333 182088761 138898667 37678410 204582815 535204950 665623140 14322293 291220310 125271821 713037142 86571254 373165359 805665333 345341441 945111111 631956153 165808467 402591856 613610776 669755315 923508838 301376440 316812581 482458805 340201593 64756062 144272614 165882166 43457301 980268574 602620187 958285322 397839435 205720066 945732272 898096784 836392770 425312100 777575453 758096668 983217715 821020350 839256324 183811229 621104285 218029387 7708246 961792952 800309058 176682153 451576762 522540229 698617118 732623562 816891281 757207314 471166785 259306296 523691425 61509227 955902640 493356189 546138263 122328636 190802230 782513825 162593310 933681296 869251897 882370197 858702535 249843846 879364647 755836607 755038440 964107174 448456459 493219504 718470636 956849958 223219134 685480253 686211057 641939283 445125401 774968579 360204395 895436842 731407890 640459689 793238585 552144227 469968610 796663359 795467781 358375303 551601025 355899017 941501346 824738977 906070807 120342065 156721950 417179079 555249221 316618752 46852809 525043945 843608332 554037110 487090079 587199841 272531952 804646052 547929744 97831247 100704007 494386684 356551538 957566973 31939734 198893834 618643156 772473656 946378043 405506342 264133623 169314568 536775871 549800543 679569241 629686321 15794516 60483549 278702536 105037608 947300455 320935852 249256450 869322499 553490249 250066672 201375196 214074617 34550236 511096133 121651005 905394141 92062068 156616330 313156373 290321730 920327435 899230450 9922999 59845927 690020642 566249300 266748615 892549368 882358755 334956698 877132179 167152291 524675011 159744390 514265563 405006328 968689682 127760521 287395695 182044533 184649929 967414434 388599292 417942656 514840205 103731975 430193929 430880866 80235789 668973217 157258596 739163528 103961047 713893905 860364195 967486266 574109416 224007675 386593821 901199384 810372927 220530164 54113947 472850437 348663042 216097426 620367744 639507013 317553658 76690683 690154167 282797277 213266428 858332509 232922325 931626733 681337950 929168901 282826979 998783131 470225523 251262652 788165132 981601302 791640068 108785140 547224501 501543623 329515703 699505020 542047691 357196108 960206356 242901466 414643085 58093485 126657486 621318128 722813975 372225557 327133908 880265892 288381675 551014591 645911813 999791315 339560282 736651234 811547464 573904866 916819046 778264790 36406842 513777430 906856076 89035864 139339349 630663661 626193821 834734435 347644588 369548262 421816581 704999618 648401096 999582214 439590923 16272499 753978026 194687380 667232179 619089835 331437104 552209447 345958637 371604189 268748664 661403409 292065629 170831430 251313128 352498553 872188729 852918576 40438169 992588312 705043677 563481642 890268653 867926419 356601791 991644661 331050028 765514191 95138617 655695808 882194803 209527904 740036006 773189487 535395367 460107390 275349120 782843844 917918443 231977498 225579530 323654428 309344635 287318537 331189921 15712836 16967710 951788290 519450612 39809981 108406776 29504148 970787552 241901088 196988071 438122428 974991850 345807272 154373463 861546323 126967668 57327110 355211519 778707561 943884076 84489419 51269929 569156962 792893689 598328089 138933792 660535713 274124451 320820950 702940880 510659799 1148164 713415433 273951811 397532830 837248190 902819931 326790694 936473255 562095685 29050811 27255797 974940564 208751709 841478228 923484262 577253116 461068414 422245761 226172349 854632956 332699763 265144321 313426692 792965047 402132885 620301131 292322053 928488845 559189167 798879414 705621876 431229118 471438696 699802287 651735301 830320128 472998735 944810027 996783701 5404161 466465254 982557455 172288564 499444314 342838494 464251378 75441709 30731097 505569601 179478081 206516866 473694250 394605561 827857139 621919826 205149725 204557780 74296832 54812474 627293793 827755169 489149030 118119429 733513418 618452686 866214771 741462013 921103790 838883128 285611998 89381760 1476632 989448519 789328467 864515243 462938239 903055729 538713894 247205481 464625970 10308851 425174093 95400768 688620102 545449894 866579538 68824493 529242964 693340055 31575899 736917926 622405513 28666672 767821648 364983829 2145488 358660174 500409060 872104527 70876314 331182012 288888155 615995183 684289795 227690944 755573610 551730075 152426926 453781439 494748012 149169730 766284323 699742357 285434783 893394192 16647579 308328812 37198382 265054022 21261168 172252542 903493997 400666217 16996874 276520751 688054368 42540708 278877565 160168820 376628902 783080586 120421198 392120422 167051128 18059571 630199345 86069062 368387472 486959377 16178755 1796040 211058904 582606822 799218266 981892839 295841358 464245873 806895677 126996224 238358819 283400392 179484020 541474915 275530152 228650019 498256371 367559673 338456115 21982356 597130395 330805991 665982707 608188809 815116476 489306636 869837598 620436756 174663604 973252933 88173361 90391307 492216880 498048656 963825074 556655228 313346306 239422031 334963503 634031393 512594094 451378559 262991900 526332798 128204052 902668360 854425464 557720009 560527704 974083904 43869580 32659958 141647380 575728068 638535666 681355668 357495349 369965879 404580375 220626081 664043650 318853101 501556240 291221867 624766813 634733575 4585363 285152308 948896526 530189975 467905721 277920322 388488213 878633369 31785873 317785302 413662107 265781687 594818774 959956060 15241353 129838196 989666109 692860181 730340483 978437992 96644029 556951696 593553123 725208125 691739542 241568972 650900450 241491008 80406136 713134328 271856099 459092559 511806343 544182222 744388761 442916090 14127073 394266884 720099002 572177477 618645457 179150800 904930000 628898793 158167918 399427875 294616699 393136657 344579994 433312748 102241895 733082438 790641817 740687078 436303514 640218544 674842382 731681741 315399862 391241996 564705056 30097406 488022053 130738024 972534269 328135481 953838515 96601027 889043076 601290257 108963891 695367633 293749831 356205757 896212262 637819632 696984027 899086598 76714127 233065928 958136877 461158147 594744865 457244483 810144189 493241591 546731509 445140406 355564504 501192798 975521967 255162133 701962459 831955850 644258697 257850230 415569073 931056941 316461276 908016348 646178565 938295559 407028842 166538125 372999632 212267983 785387205 937692674 153140451 451257104 815502375 140405565 644065569 64471813 269578639 964195072 628025055 266957811 27146184 382277665 131065080 278788514 422077722 486925907 536406660 982268051 75089594 469003992 209530661 830037651 115103634 142284370 154399300 721665005 901779320 180362187 401519349 303292174 760892609 179404230 516675340 482400019 662974181 594119448 590740206 231926748 999246585 630448437 448790474 208252719 890421494 479952566 14744651 833717312 377592851 772215640 318046444 517644453 172882236 372033119 843559800 467781602 336740850 889368183 149019682 760124018 763939761 184634120 993679046 826247905 493472549 144469018 39440826 856613360 163800918 182787083 180855277 364190934 721822111 597363114 200798994 395894317 245167846 78341344 25784497 922966671 760911839 454396818 678958101 830991354 286877398 433952025 131754375 469352524 613123613 537591438 650032879 218845933 401974908 878220244 112773616 302412670 373162375 597705602 688303672 208826321 851102241 397725132 440699048 75149625 627888763 778064041 840666461 700224784 64169051 768182292 41873832 179578273 428740210 57725954 301704366 781142780 572326837 788760382 410702562 425119575 811563984 402724967 645061016 311646986 859566755 616950555 636877952 752743782 502369060 892267594 318099341 564674812 307812653 13973894 642970160 304785558 26418475 194017810 876001951 90095429 273524814 155634228 886795511 451198087 693018457 438477375 542390154 170356061 35853712 63261697 447822568 39433493 241244989 137216074 601308821 644445282 553449640 879140474 853779079 556240630 772677303 784440240 901102412 842854346 543913065 671679981 851428006 63434849 915586272 489232445 633594509 659111211 934013797 776685836 22811535 153601566 805238366 180190406 535201248 669534892 468354594 482421929 163442961 742364684 428782215 546374044 106443895 50086519 120695120 299523642 403034588 250205980 33517021 12508561 975268046 975466502 402421194 286640377 728469083 961256127 711208896 210004366 752324337 741190775 495248222 708931096 473961694 767592762 101288968 803840396 788517159 713753820 494098028 166851235 801800719 291876618 522674737 635573785 162834309 82620610 285702245 805168573 442868029 777160973 487689126 253522006 344582849 730335370 365351513 925781095 770097701 747764227 910474767 844064699 796465125 308910637 859737786 839856132 279188743 240274215 252947276 561649016 984585102 735866961 829255616 723638949 625377251 969258575 169110011 561353790 523350136 825536143 945590392 941013284 394225132 827668350 455747634 123879702 765699924 21721965 40924079 652317592 634395139 322825848 81237946 744505722 91011378 184761662 675382439 120506425 729104840 218030852 325169928 625323431 861136881 967253602 258757894 130086360 871339076 245468955 284675224 560990410 710901865 778484410 893546661 40750773 360579617 176581734 476030303 241379862 838919546 307003783 563510285 775432365 138254051 307727891 531326839 123078419 458410985 119212399 846125332 696845580 613321490 767487882 438080892 900888846 614038611 430345347 107981444 522654658 174170741 902352875 313384409 851563101 957342045 309752671 473806113 66730773 779390143 256262517 938960517 647854569 234315101 490599811 837002156 609978223 741392358 664560652 857701444 166547423 122259810 430319226 289891913 290297676 664154475 345988289 617693959 436276017 786600804 136812936 518673613 612438702 184931920 46009246 542875994 218419842 165154033 709656851 793539891 204892253 317518246 892250384 596421261 979392208 491712627 189937115 832453197 761126826 505609752 128623149 110247551 801491814 63507516 632614399 613766465 253100760 236333092 19496734 401306120 25469513 525617121 594235123 609400898 813568480 554921298 946334714 853028943 333806335 355021370 63930294 832533831 427989778 947434465 880544939 780256117 748840043 139797418 692522676 899269731 727071589 202707799 56134731 517531261 214021045 801476973 556410231 787872748 851828866 821989847 211751627 220452531 239718095 848451089 465518254 56571544 478293520 203480534 282974916 948677015 974424541 922866284 333297249 370966942 430699683 764111882 889536516 975355337 342951939 543901003 994485908 339145451 556387343 935858234 5515304 121650825 361621818 540547381 300975736 191847593 973307591 932457654 916050120 703918405 387999018 368138517 547010334 106357580 863653075 96121850 441165369 121243383 870285582 97166812 649169632 330124190 947209105 64680314 163518762 437296328 622153007 625695870 554604331 510448770 439401702 528142386 777253636 922701320 72964158 688526870 950805629 920906474 622959786 266099288 425409868 792199540 114096625 849548577 426244959 967804372 355049728 871093930 105452808 393936855 112543679 758386718 669848067 192137766 705360222 812817274 951003156 271404538 868149971 437773838 25050235 30562262 168059597 99190418 362076507 450358118 362172141 737051262 907170307 369403586 318076683 693083360 876213438 921924340 427953788 121822761 530234531 751116137 49097789 727390961 476230635 393835913 861600855 414051667 432845085 524949366 658192199 855062448 447538242 402831962 707477553 338247791 259559990 226076142 272691407 736051163 875751586 636177456 406740553 153866124 885438611 817985692 71381051 374183929 968683160 302860962 163928471 200625790 217575232 186255764 161751600 540917941 418585073 753719989 356838677 342675594 35248336 490569151 72727061 599627920 244723189 651848895 356749668 556512537 817676091 570242111 617316952 673076574 187452836 714750428 813218840 846019127 442419048 864003566 360225598 846904153 968480569 16073597 483001067 890018480 353868243 87354927 885637947 909673425 708050810 939812141 251177766 84769143 565884448 331254946 553923885 136204810 493890408 880480431 143399637 360461304 651462722 994096250 730157152 728728753 682028840 360901004 596542935 369496698 938688462 215210697 303542408 92114441 290826851 766399441 47439912 589057194 51755717 430797687 284778607 603820171 325636212 668972939 745403604 267115924 370647824 962213467 660252687 5883748 669103092 978837009 762137170 143477138 174875460 687432104 546642111 397254814 703938084 208517133 944326569 471607654 106135432 919180749 921279858 919157116 116739716 641880274 924977719 943930087 705559388 98332198 416940247 776310319 804372249 916913523 61002618 980474954 775115173 595254862 125220731 206843802 263731244 486517118 959469625 681977167 397959640 793277837 527335005 525745733 556553502 149291088 224750082 132902946 921861514 152539494 424012471 81584931 753728926 990285686 782681377 646489109 845573809 634484646 382810852 835837282 588628882 918384487 402403925 996826680 552790920 341296542 590881103 981068591 920576281 747369253 445392893 992921603 527176530 290390463 48594345 299633713 163505769 642452544 385703965 562484248 630794197 377642670 740635644 841177674 716974370 527433640 806259198 403314799 124345396 162037137 48571723 663221573 962084856 720823447 53175458 994857364 811952997 228052381 26380428 726196692 475070797 493720750 212008891 600971365 302312794 389514696 664359117 970662900 386141439 914256573 324437158 843898759 577993880 964032655 971074953 726860468 492164158 160864547 748809743 25413185 117718134 191369709 79344924 941718661 37298751 780671579 640692156 390585911 390292014 818192687 369308764 998467925 554449396 19156115 180440183 873924629 18699782 391006193 963484980 569267693 925687591 576988541 811149929 911571986 621837043 810129564 363908396 402452590 878894951 347117550 545280037 999870124 955100858 956751490 731489051 876326499 373013428 535331417 621642796 833185113 857380611 431806521 52220077 741137899 251821930 598313346 149188922 651909266 530081979 940030190 291143474 538822852 198316754 340365886 473365053 453776166 58646468 641753684 757098387 682915427 898633451 599528342 317090009 129826607 587874279 813223372 8239765 425356534 947525646 623113242 495436481 751261548 523464232 503500370 908625758 17258609 834119349 238416848 175837014 713177079 637645219 878218785 91962048 62815527 509728101 566910289 799258369 219083426 236253604 531629072 152524993 267299976 257164133 165467815 742522902 246418101 602963463 195522515 718577402 133067669 477846736 101548831 259481860 843155495 948159111 400845352 979149207 667073761 312064610 619418716 398607600 197163320 234984892 544945207 330896855 414875298 251540556 264009802 357093142 952503964 981341217 50033161 950356440 19030471 936968390 658922080 47296919 514662915 480177348 858371075 694122322 131681058 948494223 152113125 888505330 881624992 792370071 293422828 145145021 733699160 199195685 360766992 745425450 791808176 649614862 547404271 490540714 659675317 607537340 684585857 914892705 493166516 302043661 630422614 516258184 303132671 96714295 822095668 173234333 176984949 288992697 459076489 449545550 669293277 664613174 120674004 599013672 717538213 320114622 420830987 223135986 9091233 350606604 63165376 59963667 432120732 520416142 338669437 282007436 869182486 96411383 90829873 614314508 332140107 256910558 308179005 269741490 552749744 79219508 513301129 967206974 792462094 471880028 112144282 709967274 135646661 569274938 751102559 897876218 624612143 736080867 406827337 709817574 616194705 927722449 522913914 482770659 947317925 211792996 216526554 717040387 659351304 313062385 931199647 195675493 177077872 399676408 621044814 20026312 198828137 568564540 67908518 432765335 778988385 709552691 345784782 42154624 238995702 601253889 731331110 310620918 639584143 219986615 12706805 470196978 904201932 824889334 677509307 854222461 388638994 635109649 473341633 962362649 109801733 410257293 842402297 182205660 563369623 653899500 432516925 331636548 891528335 956587412 906120258 216950698 843759171 417718710 443790038 26525807 85189291 968127798 567043477 527183562 419603187 388967428 419308844 374819574 126166905 552917348 460291808 555378015 302894089 831656859 28924290 691427335 651463073 949954261 807335706 357425134 237712718 836225491 308462360 4790241 89123298 152381257 973913055 729688880 294062779 229093123 790402366 90110188 951299621 307964430 240859545 24947848 132562434 17235459 3709342 946456072 594305467 999220602 521267567 130431538 488501438 560758316 981783191 599057772 559034949 247959940 636658882 774291485 644781449 92414505 360237018 742775435 574719482 207340192 653063702 850178104 41019174 548982752 480661157 743486892 730471054 940860328 622601350 336401041 460229337 821045515 709722804 582212371 903762814 531736601 933860285 42904563 98651091 548048298 835939430 448227058 602897397 117277632 473421613 654520393 57204575 972249386 823627176 252083729 655657267 546043532 862604887 903136787 859181278 284061879 808137331 48701593 758822868 787872365 787289195 261940649 972440859 712550962 626410094 459269945 175136265 919415943 4244880 988883372 105969540 580445702 944581054 720588313 920301768 203573102 976930028 675155849 103595070 182426094 785125659 416505946 268283638 117932578 883647417 169465175 499247016 402976068 151904576 93242205 531266106 349452567 207210966 689452521 278779612 691674808 788270744 24735735 701601538 898576718 826034452 791034303 547595906 103738080 156802378 395009312 98986871 456092803 718107674 736678058 317411610 16377330 154168396 463948806 698697772 836238088 118614304 278439869 333834134 318921500 811206742 325807217 504704710 729098250 755154212 648960820 82398467 500073554 165316283 543882259 647724355 925179632 664927698 938653814 325013921 475942285 208892073 5276988 904053097 681622517 253793211 919163590 139825250 503647190 886292935 945326090 918829669 354109056 391320548 137600088 789168267 762163811 48973943 436618795 697849708 853513370 260793506 744167423 653449305 327216754 310207891 612022695 640384947 655627088 12824215 473234080 491155253 735079503 415905317 206719649 201050350 641928814 375618716 617858329 332394600 737286443 178021725 754502073 573055064 315833459 134935013 370605578 7282759 647000063 896769507 42856227 774753919 319387160 493457194 751100194 321539889 923554247 674532654 740229431 594165761 53330235 116746902 594174617 690329880 628001970 164946831 2814225 754403110 659380281 77408975 531976090 824417362 862219803 645433736 787857267 237824598 855304598 312805778 699525718 625825521 875472453 522293974 207628346 641155703 609860772 304930249 45094290 323696463 172340297 422700391 228608793 621056063 442587818 73323481 952112348 35579173 654936371 659659519 173996534 301117812 440254086 102592877 840202659 292384431 282577729 57642516 743213379 88580404 540206235 904910261 188109592 947570760 534629161 380680819 938298093 981207720 497285482 262377475 26577338 783491590 54263675 448071901 189558617 111918325 692713607 281245170 63082469 654063253 650096539 836134076 4120667 417437443 849926120 509418872 344530749 388748669 92046173 833177414 25729605 416059903 20713191 78263980 948643211 68136260 351586659 867404288 989212420 56559164 915705881 957929315 888278358 499923068 107796603 297129725 943924295 843527501 264531606 640991361 115298688 505399168 898121303 748395357 217064730 767655821 472163119 253136848 296566472 753696391 534025297 556555457 763844452 538245745 292582571 930676784 665886370 126034765 345233085 211714222 160589281 691005841 495149112 43940702 725007906 72636058 181998504 964475342 244177491 670554487 474600405 559930191 151875053 822140947 311086710 491066645 420871371 325080811 311572510 37248444 786274072 149794046 708530832 304244740 34738524 876325702 705265125 774850644 403264689 904588656 44602695 335475942 674644021 319006448 857767167 407852395 521389931 595869194 87954501 4709413 461271461 263430700 669120024 982932010 423746667 577784095 905379718 456002335 665320801 231193421 205390134 870405486 448592880 298695792 577817892 566162048 753377953 81538495 634911853 660649237 190166389 497787124 63166124 578897931 536122163 797840991 912838036 636108116 242010384 781467632 432668572 144379800 402650264 50015011 842113915 549843554 558405939 728612473 722310749 88630973 987312738 426982064 968969485 13495299 555764154 79155876 196159269 282262908 964737451 314614801 605942140 194921522 256822353 507474871 167498709 298132269 204479458 445008876 831737102 361184025 575394318 966659414 87858750 508502442 930460306 88964620 890156885 358730326 125866586 913252158 102091794 654191026 616782512 379983926 992954033 811957252 655851819 874716700 649716729 169277485 766153791 410934737 316776001 746509045 673129835 169173636 72651754 242210652 54541647 848181728 182317486 353458547 912979609 10353032 74427713 879435029 45736571 19875846 785394586 868240324 804043737 602877788 299395478 32597810 576236099 134304679 875927883 100695087 699832493 933897745 735071512 471876022 225250853 911545751 388329843 2707207 186289190 667660730 189137854 1674163 302881569 476075188 659850131 307041930 271944536 98046569 315336455 382384126 747347417 261403 123510801 453295092 701727386 472876910 68436224 339839539 696635218 880334607 261011307 506278645 570691142 287469834 851214020 913386627 670267422 559773125 833292636 640818184 372182665 274852029 773359754 579634591 865748675 742540658 331236889 192667819 7855764 818619321 467414466 148503992 611605859 745500478 350509418 802971801 930627892 192409223 37380402 379871081 411532090 522718984 819613815 179007556 644064305 320386852 295793864 309051635 278751621 814240611 50641299 51331314 578135552 708049969 26149490 66946063 44771369 873682154 911107271 574818886 886935492 99948580 160725892 594144887 986352121 492823447 2430772 594157193 61961371 893133874 423311622 956983411 150675093 894723885 134655639 805247809 725262716 825167643 698981104 365746750 421007649 766691545 604153186 728232627 297408733 609919006 94269881 743016631 489132333 276041322 110609328 185940361 870440895 208789732 837872822 116320499 455361036 226472499 827609240 663601086 256415302 774339414 559217593 95135293 465310063 296129697 364037410 155212109 462607329 819051395 450482832 196508133 433262370 972629928 674902989 249578405 312064716 644163935 424932794 751625879 799251346 14391689 372434482 524611223 86902110 894382159 991348446 400885147 561008190 842745483 146404315 568334351 746870355 455385180 661186164 221732125 436074417 186991289 899822822 143524853 851775962 179321410 34272755 862705541 965120546 495866543 676392632 655436892 507164512 270787737 306743842 645401247 594803540 794574984 325989491 316610056 423262368 43853189 644798242 91247901 918060111 221797388 90321690 552565001 834297178 24632800 147108248 489884460 619073675 56136474 71972366 572848110 88367608 727795702 389860962 696497009 805854738 908432964 244138464 446769724 650277368 265157979 849927043 522394572 165086885 435076694 514837168 80934755 156672012 760586582 416837320 890353614 582388506 832993295 380179116 241817852 373591319 405650241 757013255 119198127 817651462 27251659 280051877 439069344 941883096 693048281 357394361 228011446 555698830 459826338 680756790 907633147 944642724 522516694 850227260 560043730 317508510 168440412 510808521 662098155 453206361 721362869 734747714 532083842 41524072 839194558 371299716 278778555 979424502 492197810 730597438 330055109 589842864 935856099 619380459 533253182 706856407 156614966 970700818 595292116 227951071 60094210 570055640 637856394 232029466 219861424 287621170 346822589 119797195 337272286 653124421 409265257 224447250 505816192 822890651 259938966 10085431 308918367 716438960 728542291 263416907 993035330 42389175 338778469 437337940 716474308 256771779 726136766 718006726 626114142 925707923 590243278 256228441 696440412 621011073 571796568 105435088 370229596 819813732 479772006 392886612 328215787 96826631 222784997 206931973 8426676 354633029 267421642 248906282 96983172 885472565 353726925 248324841 725399508 350877233 726915499 875152915 365922717 147077047 752666915 369227020 853594078 2506213 86488979 667912154 93754966 159997481 819232508 618325783 648269245 812224946 587973710 990716895 388566231 584282604 755301892 286463213 851154337 973015496 289189978 362582680 143207360 943484965 327227840 56720529 335712737 72096432 4624226 974009589 117801915 502816844 210061935 697898933 957042323 740235788 9850334 739128887 419214216 564224297 815760746 383911689 22801657 904264042 439757550 923060212 496434739 558002887 189569608 645553778 953558900 128698751 551563367 705108566 935200474 471540093 37162273 797917943 753292639 994310681 266293243 601066145 858805972 984048250 258665321 402810609 533729238 689261310 649378738 723249318 558359345 560637609 876022259 763395497 758507527 264949031 295022447 306317102 334561744 334988032 442851753 911193402 361928540 5236152 440513611 317073688 627840003 657154188 399160451 973335783 845698350 475897353 265686709 178827903 803767314 252527496 327598207 57035920 542568804 267120642 856408730 496993594 317432235 756469530 393512782 512393537 44422410 488153896 66240026 836376357 218864976 498530602 831378692 753167789 569841026 685070965 185036953 348703503 38638288 94286018 99410191 163403812 959730229 224440515 156794843 103582965 724959913 781645847 966564342 963742275 758516183 880322537 763224590 1808998 839545391 166496106 939726318 747718062 814657237 660624450 145221495 864015431 703753922 100092156 879090293 969316967 902800983 765825372 266338029 903186837 523706755 40142239 349100106 868379566 736418036 382060428 58670689 246392100 870691474 243177120 86293941 462869374 977940678 101853876 344693712 252338454 539385554 358200607 480187614 971375916 417647410 433621520 345048548 332998558 230314889 268857453 398940966 757811869 954414701 71244535 544055608 605702542 960857732 25509696 789271113 728545640 516705445 103980235 636055943 259649047 597238456 270682946 602611151 324261525 556066013 155566884 781897905 598999408 392972342 968191366 909225486 655226175 25890738 731339508 728061078 943696064 483633894 146837321 476328671 946999183 598588673 207250363 714040501 270367419 924555813 206877378 273461817 449662087 494578201 807187107 677081046 896505478 952226423 149723385 26128373 87229075 912253157 124460482 92659556 259573880 875785718 245035745 847099787 354877844 322209092 706600229 665765653 42614507 211223057 831811517 61276063 663237203 355167413 53428010 272015746 782935338 704937243 18623295 514697995 288961777 176468397 736087214 303280257 693479490 328487398 673501383 722221243 936640068 182969549 862395054 29773905 7118654 560252130 679326049 257273485 394414114 879296145 997254219 886664343 131237327 443761801 271440851 188748300 177050157 892350405 373544086 610740053 984832039 934662727 596958587 44063571 175738734 659444397 34450049 441182307 894359725 939769455 683169506 1173696 773263547 712435366 310484589 382026748 386949438 167945437 86131565 718023183 174665921 894005561 837939249 781709954 41516870 194254798 151496885 982374764 541853107 846773388 485432104 741447272 747863141 897004247 456697142 258228569 642674603 458701154 912791757 24192780 59859072 177061826 447579845 841763222 561667148 831376207 221764257 610627351 182686982 172016698 398275626 178084017 824764241 116044306 514814513 874676192 352080018 122231480 938484429 271370345 550919233 606651758 885162240 600434446 184360194 701431221 935299245 976910984 541281644 444714936 568197440 137161654 595246757 924214439 286312259 683824957 282374338 933327233 291975030 255418898 659569895 369729615 589491392 958923947 810525747 681287277 506498797 113321939 658765800 673503876 744668399 874890101 952238885 619314350 678864792 963827356 872386724 279380662 755505478 44224994 255887514 167648146 870328042 235905312 301323334 41894801 484433647 330311515 44745485 335552834 508654062 808712778 938338502 311345028 9954174 438669143 922653623 119886964 704286736 255936995 512133437 435762247 863210624 668950072 667951567 198464975 354251919 69089976 598632190 725095088 426045031 946086823 34877518 68417137 701700798 982713805 92036122 111891111 342916043 673055670 284579844 160313152 717997441 467696376 267927404 421993544 558732708 173766406 702528929 6953794 380889594 181787381 214573753 835163164 97065356 237589749 842870355 474360362 821770842 333751029 649450378 978743205 496026203 655789322 924727214 894389333 546043909 988171069 53531700 146667798 64822007 796723245 151168675 309713639 961450121 873889134 455380981 802416400 267156995 112758250 928591536 572024221 288988111 570082618 765658528 188421747 825031704 384014335 69267410 755278297 170606267 786729059 822153966 863355173 278592824 681475988 614642961 220311307 703592239 314212925 145811967 932695839 878249927 810188334 820724160 660156332 915328264 556075924 478412611 209927587 382960775 283699203 468158690 239761436 853317173 455443704 211347658 100192008 32112765 703144770 749752218 828914095 338850212 568297152 116792692 468189265 368801175 697265142 93257941 993504678 656751715 477965310 374337424 652199460 423795838 280611183 131624330 188123552 159504841 499561945 807452008 351041100 562864189 718641709 734116388 758296411 567186928 42604636 771294302 303109049 448634123 711058733 423160360 85190500 959051395 984206968 787251371 881062061 463896120 319310841 434200004 184670771 611277991 950452580 662962634 938876562 105015835 388757069 774841066 653255313 807702712 218089506 657390957 142304523 497391009 917734058 20221 515257197 170281475 118035037 590203205 425305065 394763230 346305864 221461323 113858149 463883870 730908325 341737103 488338747 159860002 73677762 881273551 658228783 74879429 347641884 832962668 625705592 634464833 706174104 881109309 842243918 322895532 288271506 149034491 30479360 405892409 451308960 661888564 98314928 611990746 862804950 990750668 859629690 887344487 379549805 675123276 375566415 867067255 677826356 485350802 620792663 153101118 131507460 617976154 72325247 25274014 348305531 490820716 158056708 789406806 838208250 469451802 209485754 809769371 216378765 841230720 757163660 818016148 649259890 980066228 708437420 290427341 379265828 438504209 293118407 9807082 140099511 305233412 670251424 924312471 293069376 743076164 267415262 405811562 46506757 163000647 650028238 696682357 449826712 299268916 686197363 386367102 349516447 45529221 1691381 76940513 918839172 164759725 18379468 574084807 377851408 920730993 668429569 656234072 859163832 920438509 365787367 157960229 829414341 919613567 700432515 947914082 561474356 391132785 713487007 349631019 315797302 649697821 886330483 740308430 55007154 706874339 816389145 240811325 577476300 756506049 527188492 411603995 679100422 246016400 195798998 701178192 648650038 752546578 805553433 944243821 605417551 742655634 727980641 304667706 602280041 632980883 819964513 668394692 628010764 488458950 168732040 506702941 824925513 199028660 80183689 308470113 679403882 966071950 640565115 941071175 360884036 603567369 613471206 36810991 804498870 829735921 736410133 466803211 620772084 920240153 925417716 503536890 508699767 902884070 285453453 62602756 271967802 593970137 286177759 254221214 822137004 681230024 869565227 931523074 747161549 398234871 34828915 181349835 673535425 339234982 262090067 12015454 224678549 463114834 380462963 279368358 671765806 442412656 79815124 596701259 231150859 335501150 511826545 882228975 450314530 951653850 233929515 642054412 935502822 857177105 367829740 492789022 567330451 554418726 190493972 312067814 463403205 955426739 511632590 668208583 193652310 14400451 175037521 346368949 322292833 277527669 994370263 191947428 618474634 231825076 384919997 87339276 386075426 297324122 910590075 587172638 273295092 641265631 38681590 465985485 913050383 262261098 551884913 696168469 460287778 644271405 360067101 122846704 146070313 242654227 463639194 483123958 455252870 926562537 716925751 932449257 389478559 141841223 114568596 700116733 230938486 624715043 182955975 520019155 786493456 922518542 80255299 238625837 135930884 9777395 394511981 525507812 903880784 12038262 132232428 912051914 643270939 60833951 927696853 654468952 818827191 61075003 291919438 148688066 606944604 97995430 41633192 169179144 47769024 219912111 22512179 266277583 851738461 264981135 268018187 934125810 921367976 80113412 220794572 131886451 285596371 124228206 794264209 56299758 4789139 874121859 507951871 34883646 112738299 402903862 249001759 520790083 419051430 735323742 686944985 558788143 798449986 935415866 542239243 396201993 537738540 211512196 345962876 177525824 150100083 769736084 133975107 123499008 262190561 751934394 121538161 939325793 558340505 719683697 970870319 944814260 887810397 480820379 694497275 88334935 358208364 960166452 567392437 78272168 884528277 571452196 140615715 477060704 917895553 173142994 720374144 743757341 351389219 539058762 686718097 588174848 847838971 53820162 600592713 967194724 568261688 773416656 155288554 942843856 262100279 352701363 147617136 621537799 357381624 644166728 706758976 78219362 810358853 127094198 305488919 760718273 324650583 760793267 289969871 294634783 598545156 377151882 884510559 764668964 712783243 559971673 880127771 376485331 96774255 866672234 677296421 460194217 523589930 919785513 16405559 284405194 423171728 810796959 315073614 157568762 974825092 969340263 981697487 13293779 267885074 430355420 161191411 396995302 648793622 450682595 148532784 854102516 692715986 202236054 142333611 786721726 777697401 292618190 842121497 762302543 623553916 74948445 688058437 694030378 683257476 568478761 192054851 189922101 501019018 506327246 66587963 176801976 933180999 79569056 645411897 152806200 760494260 101928269 106140903 735586461 943294900 641172444 92006881 849409909 718890028 459392992 624331540 835743429 161435102 265127996 535318639 457092004 956475221 112664280 927793081 294903938 310067244 23779788 840426445 171628554 803355296 196435456 864080358 592987295 98489302 379060580 824146842 619605303 998092880 612155431 300016191 128596478 863785197 278368360 967866958 368145032 994009787 160404346 711453905 930923615 216864758 343435514 844944347 339280363 459960974 565638861 869853756 623342494 189352342 509021228 226762107 915131598 277850763 715033706 465457753 37080442 608030672 639000944 26985311 464173710 323736618 29592101 392001177 338493595 14629867 365991089 809265856 703089869 967053829 906674219 621391456 346529020 910025305 943173042 954354905 306450376 890700025 608228473 263487804 727495848 604050435 869262421 890936299 750667784 319354279 206406704 680101993 603069768 637527518 891183800 703292451 907808798 68581350 448854798 54004243 535427833 142289941 266335071 76387372 903349238 63065720 458798163 804625296 562708816 885518647 318458537 845555142 352050759 39397944 781091599 26099778 535268115 589139601 56521597 537627728 910313517 277785896 606494007 382203406 522156314 491693003 84847681 657673600 413070320 747345060 816471221 737511728 130738736 369964673 672134559 232833832 177002504 10051126 141999938 958782528 535810789 107758990 537456028 598916764 306970805 509175480 205444655 443164112 949038706 264726128 455564606 238311254 449777590 279089829 432121946 446942347 914758556 419959181 411209713 135656427 593619067 784764334 719940047 591052475 939906215 741341581 46818739 202247229 310447611 176482119 233705801 332955528 889236381 148700773 539498590 251957161 156461870 267545842 340321414 162424020 573082164 332509577 845787376 284864392 630251643 891618655 169667747 340097328 560026421 569045040 571173597 154900098 271003955 749847752 379560903 14958907 614686130 371930350 68263003 318742797 188257515 52602156 619784676 771178758 672023919 632670866 775321100 750955859 251741731 194202095 428041481 300572590 370626266 711646119 936453559 620097757 256909953 549102822 705693529 420908231 978309497 252350007 225145871 61502929 312157633 815360392 111307423 26431823 378882767 394673284 380980210 699599473 205129811 836574550 995501588 344824959 928862010 445515399 796078493 612877265 809904052 640864235 105763682 683406778 519768670 47743060 218202695 456875130 589107043 216176461 133289004 404994295 895025594 278884877 394749646 686021390 102647753 786483363 710300483 608371969 364604 432770427 903664851 110507990 125963976 103452593 192744526 499085631 107680716 408537166 539331239 348689743 254973466 770485169 49194265 402003121 486396426 231403892 12046294 478271062 617605373 541538695 277808901 567277043 364259873 427785414 650587922 522892105 218317356 440369160 990814017 472718742 465701202 892042033 915355705 288858028 660514710 3090085 789178460 528143474 948698983 261460415 284435385 111037932 157799302 365269640 346698419 38893133 913617545 979005580 122968942 777475242 833051662 830279934 9540440 514235356 438880085 112682168 649588201 791615300 778573275 904908668 214673513 560665475 472396779 326238117 262062533 132221324 315095517 770508098 510973680 584198594 385334504 329627938 344619302 750422518 555113955 92507727 528914538 914919868 492043813 650151027 961284966 246455700 610299564 184667951 672428620 649219876 231136065 257552753 614880852 428879731 199548977 751041014 468361180 423689797 928717107 182209752 876131063 463573472 132063022 441056282 432318365 487559979 43061962 6513242 632792760 431989984 419947415 258008591 629959565 386947634 440569382 23626924 921750134 270527357 99723678 638385854 834935963 561139917 869502745 906810084 895369576 646265170 924921179 737022068 623873379 393492454 424840663 873540336 783749682 516831044 282484460 37828387 654098966 414863021 736175175 237612655 900559031 906316644 443312578 774072882 714022518 347131262 827355707 884534373 294055060 499954707 719770518 73880716 363373526 548572521 512499857 72268563 934691055 646545688 427927905 565474850 435310490 794850813 166313913 815401357 784257889 690642742 773925348 691256417 307087451 328199546 261370448 731532525 793503025 798156650 907379001 877870168 77872660 961926192 679152434 599746454 272500110 235646202 706388029 474967846 900390228 790115247 970788058 487684367 531808347 189254502 337089711 803938869 531644833 315292545 66723295 452936119 620330928 6320911 345134232 80021978 881717860 643699968 23953362 551473315 121884967 282076673 284223156 427254657 387715221 878342850 681387364 859983683 799652645 876748197 805353903 26778150 396870807 249914695 818222886 815164139 156442859 2733795 834264255 255765999 30916432 415488582 950602838 159070626 309845083 52077569 262720446 682910563 232936266 558533587 583133004 537285131 535760066 771741393 10708807 391246420 119788430 115444319 305899264 809803101 220681358 831512570 517296009 728681282 67919932 539222639 831605021 279675690 489990104 374604444 200851391 607878474 921164605 84141568 823129406 654530017 677038474 64817377 798722114 498326585 364523214 42213063 649850368 470566732 758845686 794925860 343265666 406426800 513618274 210685669 999625399 457156657 823743226 724027223 767101587 64331937 291640704 563115833 64100643 274221106 746256098 453544310 120792941 796938874 934559981 665052845 675681949 872989110 606109160 469617323 602416738 593291042 925806529 837889233 384219350 422386691 454216165 613899160 218304749 135234431 247318735 70962917 862194355 395676435 114536993 951780405 170484133 220167987 361844310 621081151 451462418 939782340 920154578 650037052 576353459 98701847 400887920 350330994 948645123 977775402 123463294 382074128 977951957 215920399 818109862 564789354 367699895 969391879 737765092 206921372 329976906 411379839 456481331 82893536 741335970 12818091 52353972 202011332 507704853 315702605 566902861 939782843 852264305 741431261 398500486 253579203 350264086 684517294 771596200 802683299 522714075 552409766 111771889 163121041 782455338 263297810 376452053 670410345 836805807 490466111 406224918 206919584 194527866 428519567 6852536 363701055 4750518 75957069 597539541 189116947 607859837 725739304 430539091 595617520 850274417 364517054 982477349 897221673 104522355 755778383 511143661 280456644 107812589 706957022 536548656 26540458 876393675 438755328 186388296 238488406 939374561 708739952 190806525 181928226 588771717 476478363 710027358 218206603 255346863 684030791 68227548 297280589 179775059 969635597 978812262 991676331 691803212 129949533 127319994 193180732 599853645 197471208 747815732 669018327 761349989 539146530 10822446 265096224 117788145 313212738 413908878 890442590 35618410 62742080 222247597 947686740 371641353 608432628 975001965 612602254 453524245 142121107 612380398 941231947 792600275 422274343 957071605 998850590 441875362 670461354 415360954 973264351 964848459 78060454 363115812 794339965 191060599 401029682 655479498 676253714 502114030 256540226 680309 959334907 867336634 674452029 204224285 506468459 989591464 63221768 147664347 748969257 163125846 801481842 382193278 775341290 125762955 818682187 73267074 991164137 815504917 65257532 770022968 699949496 616651127 119990238 562733710 785057451 242158868 51462446 140929698 340819537 44096426 252469963 437376703 6730325 588201954 100383852 973327656 158952597 70319844 370831935 924118310 177866805 688245243 663690217 558351011 843213527 143271136 674094042 779434593 518330812 159651610 224628431 495601775 391004729 105062618 479727084 671904424 365746740 369789909 579551750 341730991 719069083 763388631 644374077 594223927 489373282 363085225 998304048 748972159 112836167 5774852 614268091 693149024 277394448 316526590 853302018 795843791 7788467 759611795 764539781 811018662 617019637 105836289 546305366 558371112 137637669 956455723 705501123 195131959 503116897 918823586 191227149 310241138 613555803 562937080 67998429 993868575 141959034 430103512 499184271 176668661 471368882 940620881 955167154 930869929 45014539 517955027 447264795 352569470 861474345 184170539 645030234 916923322 416672100 841252979 960559163 905000891 180063309 830826134 451385101 490203665 213370809 737199781 506926770 506336044 993568267 300505309 770046345 137269546 887880015 68393074 497799821 602323853 4873733 722522045 256992981 57547252 911984475 890783999 952715456 959276923 8799705 5916335 770522313 551257443 239707709 500502255 174388891 128530907 153430004 806564428 248605101 774375702 418531122 623581683 484045535 795568338 282622070 245119589 861381525 326873406 585759831 538733600 507040998 804945396 140467645 527553277 504785087 192345022 909218860 516704381 98516114 297283515 693694448 724900476 941344048 41248126 651352545 419388700 980312338 519654991 404970165 900260533 448291057 113469593 473792106 421150883 809148151 328725229 871916013 771433498 275514620 438599405 292048991 199253306 858072502 345100538 50514490 380401529 463898000 746977049 982522448 15161344 254451528 60424749 47497497 458301441 14306576 360510447 748497312 626083590 725438532 794153546 182431499 326280755 815719869 923427637 650163503 38424041 78260034 396038658 712282637 586201383 955259184 794585592 293874052 50763371 627448432 707632835 699215125 742085052 26220987 560679783 226096993 782149597 943166849 316336037 791165782 324290416 214261495 688349032 900728944 347498420 123864821 156233200 75009591 919847013 376584906 743061760 137851234 357436311 347525093 984011836 534373017 292098109 663126264 721851167 264883045 363045490 575354738 351724075 973468686 776843045 367884461 704128002 581039888 978606201 355262559 43646530 618229737 619086470 255971600 993073833 901064583 873926698 725639606 639588954 925657821 238206061 612323902 930019991 38004280 853397381 541947098 74702870 589114410 514123996 260456921 351146128 560967908 704190132 420540400 27672512 536094754 888210773 561042502 142422345 822601961 398281895 766034159 801123705 827280667 664266174 98239870 805188096 873751227 510596267 186012563 976313146 199717946 593048081 358381129 178212993 996387707 508605818 275926297 429548111 78278851 800783014 294294900 347600490 657824465 658581687 277565131 997899230 932055554 890695248 713083725 552857352 210425584 915496228 909269108 80899868 138267057 383582345 374978187 623430895 419259547 710522048 827531289 976947919 195297524 399576454 236725738 902938721 437697556 629522742 207618852 444339513 859307689 366522454 819721591 433419585 475615835 16497178 184858991 704459382 461010930 961600660 260269898 340516870 392853682 441612143 148213835 642322724 916171079 548628798 520728339 77482006 876914817 342555639 47120780 79670173 245804861 844078246 81860019 136696688 7707069 208042406 288105829 653329688 749332180 3316313 36709698 600659211 54690266 770215540 668135982 451590491 316202013 894080003 512965134 569273318 333489432 599276588 754921565 535252212 551532848 592893620 495703821 665104350 971547541 536103323 590152682 155679287 833929472 832975381 411235965 288519054 629042151 896291005 80209365 408548665 626991574 312901102 184516397 84648699 464448928 705879949 497546766 376097424 613344584 163323870 243982839 687107463 795904223 347656804 995235584 28504660 935084636 795959800 115275379 642075619 398436538 525695101 554620970 113144286 894049424 656021299 294562290 391875463 452868088 22024220 96863598 737998582 844262887 522188148 90330096 111128473 946267816 433055574 720624560 317641099 220324405 55760580 982401806 500554855 840371304 483262525 512651000 284266814 335607676 715650157 618458169 65406516 679396290 796102412 140274362 112323616 370985987 400180108 55451677 871654386 92217864 100402171 992019978 454845216 250437372 638806749 10259332 432278679 465050524 291712476 423535024 175701984 703389408 818914215 983750310 729110786 901831688 35126025 932885734 244649781 437992350 227775054 597166583 704225209 717685050 47717736 699569186 369457817 720321480 276891738 365457662 854511243 395495589 828515977 445933642 873807255 55394743 83572729 955179452 92564180 207925295 201130142 738920931 620695600 654494844 227900230 33088617 357355009 713839704 12248901 459908672 501757840 878567725 284524027 767743686 693025262 147950000 613967028 109457272 635373252 292109581 840387648 218778713 489985926 503640494 284975692 995724646 56733209 150175405 788529728 390879627 324588779 493234142 476375921 377511760 290427249 306041248 466867889 589011808 212611947 857098322 96451201 303238562 771375002 370594473 569077374 753051308 638913438 920010892 406609094 182785246 892184629 809022484 739138091 519464626 436475905 517450543 62831241 168833514 279155633 552651144 868860831 425166194 948686082 553216110 894442065 817351382 980445154 843701178 835166171 693363932 729793226 796245929 912998263 710688125 168147882 41624198 627595264 945381564 797379289 259136538 657658484 836775326 476585484 853393109 542396057 938417888 618444743 390589225 707585389 137584112 527430932 300074953 189262298 300159772 59259476 375136925 893838786 152437797 687574566 769303870 87121474 752862951 728783527 388256007 851116965 790881073 570864508 150567310 712898935 360772543 543303995 783993343 125088711 226358269 280849289 414143993 227017026 857423436 913748502 145256600 703753796 680214261 550489273 781933271 83590604 50608943 734980426 354853808 112273339 557617542 394767187 984810316 864219333 922589217 987381799 858618983 363922695 83899587 233746507 884056324 724736656 709359539 467507649 266911446 621066045 522077726 759432645 186259208 259164792 308720402 28646244 975503112 281936152 185841739 359809525 842981437 311746922 895220524 315818294 640406301 854080848 978190865 364157994 120879259 660662160 363465517 253602573 539619864 678433379 306141405 337821628 9180573 166256475 261885748 437820648 692309743 798324587 788788476 704143648 172390240 691950252 799620985 135913028 421203387 590045568 883984473 681657306 385415219 276565100 560913953 239690123 541933439 27932484 507424970 641254165 576079705 187797233 182568566 165303179 15687313 275287029 237127553 953956413 286420347 327023790 549677881 408978346 576696044 369270772 390973872 900156183 641427401 71115429 225821379 211808599 265774016 433684878 26109023 312275263 249384170 680369112 777029843 613311674 128572610 259759749 352963562 153265556 573958130 957364797 947845025 449051387 761719108 898678905 906525372 598065967 913423753 951330781 691769094 636987271 803704549 440347349 793161458 903529499 910779753 4656709 534718708 570227454 144783668 725404992 494509603 747230571 689170444 136451843 565651093 977425302 210494884 826457493 177600719 743970977 224538522 445464888 965487268 862489529 89152882 116711551 960761684 46220650 415110095 545410606 556568877 924763004 99666687 208028865 790204121 258932686 126736450 548886525 953400828 90169059 672369897 362132555 99799794 169560714 239391704 601093615 297458848 281086873 420710656 498525250 388700331 944788851 491159405 400173347 774338077 129600992 297203966 577307310 26747213 142879196 667092900 389885048 877640970 592763850 593853650 731068626 427506218 825213512 472178076 800397604 352085124 264370143 334815857 822357365 834784468 466529298 690861735 74987572 965749399 660911039 897703015 317272665 900688617 687561485 384986487 969967439 864312470 36382883 627220227 33534576 830620174 928653481 698892392 809274104 722197245 709047785 48733438 234091278 104970468 310577291 82127885 187449883 227969771 60111779 201379614 752925154 489970522 396150438 320396218 981397463 146030548 389264308 507184004 884263216 486695188 382562802 955451781 710168880 141750325 917117715 885485156 539795070 354595732 136612306 628852807 345286784 250140313 205980355 698424530 148278987 322253040 926366519 740221416 408369998 186813759 817386577 440037573 828006737 35908682 342493771 191828826 431901687 521722887 607837005 772557706 921866430 987871685 19322944 1750174 723839703 525162641 332905990 932988107 17587524 983286182 242262196 376551815 632440981 836546703 787156996 584245899 661814806 455908470 855807548 456902526 872453143 238114197 271252667 255033453 371189713 304887885 535818540 8860346 669807359 904802677 827539037 487465707 495916089 29033388 996070656 377507299 383229697 584228583 347818903 53544377 759514038 419002143 484556979 710356448 171453677 627391772 130325240 446469630 642391942 327205328 793374907 459670843 874051271 855322313 278182362 624767842 296184463 353426457 264339384 956559787 113372625 774398192 668632220 450174860 64675815 793954479 486927677 182846338 321796503 219955095 462455465 223411116 276330322 737128126 839559529 742297344 157035116 698932774 211182087 334521211 807992952 520396209 128827938 79654709 259214801 697421518 385969172 858488351 83615882 262621595 81826271 697794639 632980879 324604583 419878945 32037769 481273301 777656193 543482712 848928487 611439371 543736765 295364193 884627931 61624507 923460708 839407513 812288788 160947184 324672001 477062215 775262451 727826895 763245506 758679082 337387510 852039000 957785316 894304616 526200041 820039655 842054765 76790877 520817421 913594722 225042567 629347782 380883143 33156497 866680644 447309226 428669109 990388948 315000109 413020466 182565049 74323354 839056175 10531544 992948302 244928239 873431021 320574558 726382341 682053056 174717059 60459382 422078871 60219593 908229815 120870930 674756721 218116375 155480591 882428971 909339373 382038706 307002921 337376562 512742658 893580590 752374434 663942863 613328621 825848848 492709706 165489972 898895847 120605504 364083776 132469931 967151150 358146029 90009282 21676031 62311395 230196141 734317993 565152144 977683702 471573416 302197116 817977838 526197242 606469110 566386846 293712762 679246475 627032456 215639473 349189645 607027385 941972961 424946426 372786783 679749304 709179387 47676017 481153447 590363136 646067588 572192640 582376814 170622327 916094737 670234819 630462035 64726702 699905488 950374775 530536978 957628326 714805107 443055770 421548530 663052394 232080334 811891949 783555500 319389439 433101075 887315743 32611138 567063577 762297152 340480370 777114901 105454885 309372279 349815505 109456375 92761052 994659864 117046777 639606558 30492320 569680032 350956460 321798246 910021481 909942831 692862815 309493774 328687653 561233649 589410944 348344165 325254367 806984029 695303026 394184935 926607183 496288426 657149430 259966505 188693362 110522144 1409988 684940698 625768374 445077312 491691919 314515258 725370346 31009568 453188011 752924505 625263477 661740015 343771427 248867348 80573244 441971766 991750220 123358606 299365152 384343549 453627434 298031674 375017889 708580599 150491036 325447141 193547480 995144690 640644155 480185695 853669689 44277166 977737659 942982216 631672746 818949405 501210004 715259399 15353313 693301040 439921202 525158572 134423187 602137253 548293096 835904804 431397919 218286471 284997224 493869946 560977258 901197974 480126765 381679876 450966875 43505724 811739369 559741405 592026415 688600456 48235775 70856812 503652637 128114338 716304059 603988138 494318000 166741182 772394921 812703701 418416822 600684069 237280537 983336823 179013748 435534644 243877882 146493074 989902467 884499263 261412074 447231282 813694642 430669798 526795412 69682224 789100703 199188066 476499125 45148985 952818166 123587489 53863638 66905752 697811086 826024569 959436037 412137316 142839162 307580061 431829684 17744169 521356852 506650643 759453546 266475997 946695642 216060738 715298709 593854592 967668 388554473 15924480 160103182 394513950 245944016 279116144 333927486 438292833 857867209 339323711 245210977 809852252 551279807 487849565 838891602 496712989 138283797 990340396 808886739 276777665 961938999 612205820 111927199 365627135 636712186 872607510 675516094 640114374 487670994 119833097 347217396 246037359 753614749 82710592 841270411 269799438 131860248 342177377 430634564 833708323 343820781 665274051 551213349 55354514 345245578 517888866 201060878 297922616 564763338 846627053 305267357 83925024 327716731 318271462 17710016 176631826 613622455 603856350 501748956 862509293 403631679 534438198 604928299 936217400 675197377 265952477 285987601 221317617 821445379 193185131 815477701 479596538 251986742 757472106 137375310 849374214 109669917 497118612 837219784 849297021 775885303 560058684 389704323 426042787 517818985 758910718 300069471 834402632 362286505 621225675 636459549 348934158 560995609 570092250 242390324 312108995 470530475 334080672 75348883 365205783 489187602 119834330 798367644 177638267 495302396 740655164 805058148 962241198 426560342 609542718 356069968 416924333 405600342 323752454 596021936 853891814 147644306 782042420 460060467 265773182 71188064 825380357 399299841 926207270 32273646 640782580 799209924 10745441 242131576 976340780 41034664 773816033 481606694 838494673 277684095 279857857 719140823 515616797 294187998 285457147 283563762 82592138 942807555 674626004 464100978 317799108 264071073 818736234 867537369 993920470 863118250 654995612 843112426 98870529 434781598 646329634 263881893 91600990 421867103 347616355 250147594 192162015 402243587 660464498 584831309 383737195 428739458 848077261 876413552 85846237 151373478 854454116 740481932 703946576 687222895 986002420 996584719 809707762 733268297 444487655 361258632 984133322 871110826 525346195 240485462 906863485 21782345 302474783 510875046 7246347 769420356 359487667 40441007 371080039 777594447 717473552 866183848 788538072 889544042 243006253 226944878 742218092 117118703 943915441 437838423 321073582 372286497 307322900 140277648 69603510 189848732 568348957 145230924 236923777 564988198 155078311 378350521 936342740 791456486 414878594 111203389 823658761 451068706 968664965 76333017 291971360 412635490 896727316 757831055 837481887 476502297 546334131 396397940 215358396 832982863 567776270 519668734 332769301 846205115 186538897 486079162 234553558 359978158 986901619 807443084 789659259 807886154 613543972 966747781 265898870 713925161 640845510 212301733 909655254 963404606 469094671 470471430 764048955 941299976 263055901 166991770 689035464 113592298 882420973 580396414 426872178 216204298 536441826 307494929 531159236 995435266 82856712 178486259 591127423 453364767 719508844 21370931 660092568 818673532 289329191 94707326 696266640 143612798 835972210 858992499 799459350 44059781 488086963 623329741 48972643 785182635 154310860 779084959 907609297 492612550 180268015 134505556 467667912 408643112 970777135 710033352 278583902 948912433 438470743 235835590 185160633 584970840 395783269 637320640 83828271 219747935 104750118 249474810 201796448 953888650 529025674 79493256 461964492 778721570 316405949 465743926 59188045 724614805 773719173 582826191 146518089 167892049 415314232 238989483 396777451 831949732 5838386 688351059 27835458 345508826 864264040 495121749 170739523 451998526 342630552 41890854 500368460 784572650 686966595 248938078 158041664 866598632 959981412 182985549 31555595 287472368 646745971 343973048 167989422 779160552 105413496 603540148 347707902 704704826 932143138 526075551 987963927 172385119 582479735 351052223 860278139 400019051 488692032 416609869 781815146 13717650 127888229 680157531 739858642 687374461 507633459 3042880 545222173 860035783 367213903 171732292 737705185 334263516 956280764 470536771 426795491 384902752 757114874 494410623 210200733 886868389 75043089 26796711 501458004 103651293 658360657 879051756 451052651 230133054 718441933 37573900 217482890 883007247 747913452 22756375 508210913 305452692 354283632 569675533 556085540 63806343 308215501 439690360 577689194 331724887 90385432 447025168 893795153 705689878 729051499 561736433 961429303 238086493 896129962 712093144 334619248 870809031 405047694 68442746 791782847 229742741 50205142 531602955 278593803 593195146 394410394 955828775 881205765 574524131 41636357 651749401 690893270 669058463 414347533 749951977 525763391 934105470 224243035 842172423 451181487 482284051 741672826 608377982 445956406 430093501 747235260 181615899 796142529 749722253 543988119 976988452 793457621 53751909 734465549 979865952 14081346 719146469 626712246 7752698 929472823 513798159 210990069 178588106 697231904 759472633 742108740 530553534 556029079 631475971 674162625 737078741 475676970 84645346 955675733 473531567 72106769 115963432 966890841 131140894 881136369 545951583 728325046 244602721 90239166 11592146 695800218 442546471 615470781 192968456 65750731 948974449 76638451 354816026 712885922 577584746 740313363 66938259 462107636 71677211 753741646 315515284 945704565 250835144 935101377 80119589 761755193 55507588 598089799 838733942 160443874 35365473 404020302 738149504 696835870 653191120 206141514 829787276 210935369 431600693 921426992 709858945 205706379 667303802 344356738 18247023 708927232 626630340 868935539 529524667 103484672 729780191 132168972 464551275 496121700 655270738 483635970 790275668 795176670 252823849 411129752 451930009 179704671 584474780 888150470 857007450 61226025 985309103 695260581 771636966 871224807 873660300 344031482 214530575 709358762 343565211 116525942 385975815 414915511 651444217 953598573 47282633 783274912 917015147 891244738 805214838 713731976 891308274 848614909 119401541 856137252 693389436 111454374 610139992 248872744 820425861 515724976 153347818 37352229 595823317 353759475 391635808 15831994 30817364 178283839 132063211 731317521 129038336 811707773 314038641 791182320 848778401 851575856 116973843 180062990 334231090 259906771 804407960 151431463 597535046 882345236 723942361 4401236 147519558 508884104 872674398 385288936 878278128 160628314 951249966 775591963 865176588 251454639 350096276 287973624 649183156 353432295 745975746 910531662 17887087 378486621 987818921 815203323 8912295 72172638 275975085 317315990 969033728 647177924 26692013 590297954 682267870 161164180 357272838 330666503 277958599 336377925 344870376 156954456 808607814 528993796 804863132 276394743 314342929 638963781 838058575 290073318 774135691 198700000 918224399 168780084 70617520 258743811 231623521 838952778 320201982 36028891 44104432 754590242 668976498 600367352 255993014 176975665 322748332 498962323 282552346 950117988 173905824 45365037 559510886 481441241 904326137 513063073 819832161 958953411 700609035 800239008 902972905 573330249 619329794 89107602 221976717 520630348 921035774 507965807 25532012 332673144 866536554 413446404 984560381 77905723 109573291 529206763 769743221 963487975 304105340 69315783 622619633 702422797 86582162 394924154 513266167 755198000 175668221 73468075 203658155 854076535 908797886 173164683 677008631 150581039 537642320 636023053 657918611 921327491 445121542 327000946 945549558 141757767 66223836 200923633 296037609 33189407 995206173 76242390 364473016 154595133 806948547 142035328 778229029 638633510 614264642 338727324 932796579 494978821 112409159 46307592 366874997 794140406 557902324 420022333 403292726 771432971 671156254 615868038 409082722 24735607 428177539 607612129 490015371 915196480 88853421 293152878 327293236 773726 860946492 19066257 494386543 806011348 610042821 437050868 700255607 728664712 243354895 211075392 976254206 637967690 321225496 146347175 45971991 798892353 382273787 187703883 483390770 680215823 161110525 33903347 35139823 779716635 343765696 798256030 826877186 84063497 497187330 169176849 410505102 985837739 364806983 60728199 868066740 947564430 749170908 770344427 487690572 21697553 891641972 987828960 546857101 702483465 762939883 801958324 557754862 113053589 816318395 194600036 938500904 543374672 591083101 963322666 915296051 11671100 220113112 645271310 561760273 868257572 263566098 494573953 18168210 644054590 683077062 771276442 324836824 353562163 236467295 646902201 271258451 820922115 839501783 264859211 111293742 574784112 262933665 220234005 493729940 292843200 498352433 699581150 903250982 709385214 858394992 448136689 249000640 128644395 876149448 529402288 702181261 56120374 333747022 510613871 312741490 117720993 992227574 561727711 969578200 196808449 60088998 670903042 474174474 955494542 445845300 916746091 914370533 292955598 326106406 745531702 428578888 74701391 346345713 899007337 448076421 797942921 641863092 579913355 860585197 798901326 260543955 94020954 726223423 419177004 214949098 574363508 782452004 939844588 334041161 454808297 42052637 635968683 36754102 818194746 281174070 796775134 84656904 712396154 661120969 135270786 257994083 546445272 88299945 398349199 665836147 840445002 173751534 788258544 299033413 44018294 669374313 592196589 259416070 444606721 29833476 116597860 969571935 308808126 700373647 468050117 85889722 718673279 585989641 849704021 515233691 407323155 187251685 431633126 574697741 328641991 63103406 839207297 81911505 172671729 450999985 570991735 34731200 30628321 286931534 644310836 216645500 527939802 926883320 672776440 515125563 561526202 949216872 696794882 778427832 884171217 139727469 456697220 276748317 160378573 56346135 839930389 536829578 253054929 438663030 185117758 364005208 481491658 411390625 965430374 534791588 126296467 619014040 668539587 581514967 405885840 262840655 884804082 314291380 533070793 262172956 76516562 692568220 513011795 798091796 549038764 525541287 969034731 246846231 689707147 85713888 804111183 55166284 587765170 588178465 658542848 436171365 804175399 887063601 357111472 414408167 684367955 59392694 680770505 928279566 632946671 792542822 463335965 39996055 475482193 56690433 477092702 882669029 481442153 790104205 189086239 488214966 697190736 760616739 552351510 463175042 642193780 26260541 935393815 152422746 767451449 594091877 388020619 883748894 919110930 949342737 670325946 580387465 842512242 255945375 288484744 616423066 795821346 154197413 507510361 648156789 296755460 314755358 622235546 788042310 195025633 662081580 473312051 377512565 244911342 496774443 525342950 176967230 48080215 211651229 796024236 980907069 3374408 808274558 705802039 365282240 663797366 123026944 674022087 6734574 68960127 817275138 661375751 944409349 34070157 347379648 31170295 609146206 426194407 107156602 299694515 483640135 591155287 623056041 955167290 382463246 411459099 222563314 38084751 552952570 965629228 876470952 462641902 292209381 707722483 151446053 658549819 942401614 232096653 323610535 384067507 863290604 14807904 469626859 128163252 856065433 702408521 164694126 23922154 548855806 664263187 103421578 528957087 154554653 753813355 385545078 791705904 738444933 909025275 60514812 721931643 658437946 931351420 732749198 207665430 512110555 570224117 829660380 903893957 140245069 320245964 697501337 173894525 390702806 795400792 784124549 118237469 575289927 888500972 177499020 165667978 85590320 883067455 746809680 866370411 970911100 811941555 663044206 440536648 224505460 44300821 749853494 948966841 253331410 647989123 207108784 648179581 753422537 533532443 129197862 9023080 271097561 944344541 697397619 938881552 370905220 913275622 523837581 756127537 10763699 972154304 391354070 4540287 425511021 19461595 323266015 85845482 519674867 876591092 408523448 372794886 880893019 686977387 968317543 783738391 379957252 977386127 803487925 767797386 698971787 774926676 183652528 141826520 118410474 288359951 171373501 928819013 677075287 675836410 592507005 827959954 787584696 340948523 40203366 902189003 299339732 699696673 183965932 962180344 772388132 793346341 690561020 269076329 657000947 311588742 959668748 705441974 6426457 297309910 970809631 446225896 44318455 393328238 22857054 445679828 109014739 532010877 21731805 348649572 910545657 395598379 847309632 37232720 155547111 458410000 345598027 916603667 6796111 60096779 888055898 867040639 868448290 662762708 376984189 917103196 989560593 770228154 722589948 245200769 583527783 579550838 329334397 278650931 809444022 54271016 464970615 486256333 914309478 725510494 801058630 591227654 781545582 574729352 177450791 108967154 344770730 983704846 741512023 550938404 842166933 43748975 677682094 418710421 311517224 653268790 40089942 433431783 8254042 117113513 846576772 830058833 896695429 601658572 967079905 965543915 576111819 697999911 811971826 378474516 367147010 567081545 210397460 197257720 39161776 631178673 52460377 90577765 481520629 12023301 585198068 708845484 725732123 826344011 66399362 119437007 980681849 533403181 881804627 865202712 279232255 968449835 936805732 163258765 952137873 60595640 682029420 349659435 800279739 805135937 750411917 234453561 170114818 602628572 50693154 550920526 343348128 775909922 797981548 428733323 24022058 270237196 687401546 668492326 477028333 592105778 286165986 120219905 500469707 607754961 704842112 952565110 278338600 151606125 377933930 720594597 79517264 625733878 752666068 78398891 526896482 268997112 456553366 981311760 690479430 632731336 678923579 331682008 728923362 979580954 133560447 8875719 950566358 199352081 979979576 145917963 652790365 127745312 683828464 678285832 513172951 73280637 411031223 710608719 135397388 596896039 493671372 563658074 460102947 156877602 810897400 208386779 8912463 987101887 432373044 474470911 422070870 371767111 628041235 182262075 468703166 160096675 730493015 47247130 319393922 60494587 473005962 192405270 311280545 422799839 560014643 106519784 978337837 484961228 669683462 977929039 649103505 91916128 606623103 779694278 640317820 347197593 730314671 186228944 970192272 859790983 812218725 85019339 308102588 951450779 577345817 463719516 610518281 919239073 824568544 835523400 319639018 888172491 189620044 235790844 286257868 665713115 820338009 763954299 232584185 663443480 118667915 312476998 983239451 468499211 792379839 580586934 751987297 95289967 378929314 743181194 442599573 93363576 618403231 777990909 231725446 765500686 656689843 995405900 639619261 176147072 275116832 155583587 95440416 506633593 143567823 848511655 159407028 551339011 212266989 17063294 604590530 535183017 587969432 731730839 28341275 460821987 983075764 811311958 827681587 688422319 798013549 173320364 127306458 729768318 305046099 604210401 707818737 662940318 508888540 905002044 17638495 818456168 159892338 450292380 979915711 508767968 746260695 149286076 385038552 137090874 820061736 21403303 769219276 518816737 781369372 5357843 999171649 873323881 273683347 938274806 941198587 872320313 600096891 356055383 895163338 344649052 409583092 346492534 469525327 466460004 431045974 954262861 221780547 164709444 555650898 517898279 873827272 928457291 331567957 605040550 575925497 47233163 248820359 626569130 247191126 611730817 769686857 209353626 881908685 437672328 714390514 656038215 780396221 774086134 477835163 716193582 515244673 581326140 882243025 743994655 69473388 2479939 660186338 558832964 2347375 384315766 522207139 939542692 307002870 242445544 737047677 498556335 675565826 349438122 539776253 202138398 722620102 120619635 999696067 49703942 70594217 542152940 585661595 856362049 593660917 19353538 639989577 667061750 365956084 266089426 357498621 941641512 60772672 567547206 832037247 540371927 315137701 228001082 573495878 891486673 429612603 161491459 192556688 455471473 430913704 636060197 979757640 142524707 568462641 165743659 208825000 922887511 935971968 789733520 150741034 988074655 315993490 784636756 601735090 783144241 614218392 28330265 194220487 443904919 153539885 719509996 171106352 943171626 423000146 596839425 244597899 370262434 980424707 989604437 262039203 122664841 263498502 680454368 371763008 928615267 755837475 963341326 522086181 874260687 859917103 815765648 127368186 810996694 184725925 642941330 643473100 755939415 815648600 356758104 486087286 426403769 340193102 268133473 43979362 187637174 972901137 346875597 165877880 445486109 476435344 169553050 329855832 255886084 632734248 5929912 928384883 739646863 467382917 957087055 802633357 501002096 927136598 278732229 595124577 762280133 896759477 25990936 597516884 106343185 877968139 928112894 281583589 330777152 236716676 614162350 287084423 764982193 199285155 357207659 83292973 563510538 834350612 624719600 502496356 711640435 436258674 394334683 491626953 838134612 600633219 438193723 928450710 792685090 695428618 280074017 430140220 576244592 673001194 292838498 888624026 442921237 232002245 634743147 610118625 948579919 92486509 570200133 651550231 471799995 403645696 991379546 454090758 992470830 461201321 381815747 639109401 449275332 151660892 775054656 454149443 837941565 121035576 318275604 954340252 363504946 436908513 842279184 185746534 161816597 679661432 532138248 627524775 360691117 258938221 966540947 600126931 461337658 672441512 457341264 338153408 603449940 31643299 388776173 896968188 477306778 545006205 745296374 25438051 995542119 212069658 256966210 612339210 440007441 831293375 13154683 41176340 676392033 202360656 988278807 690829912 48260512 405472486 728723985 28457234 13248747 345472429 490331417 154763556 558488741 484502144 629738431 400846618 276994925 811464050 650322409 228775795 15297512 439473182 877709758 965287614 30703157 135254027 65097015 98664117 121340895 651311719 907737864 844275427 457335630 830005377 438762409 66580730 988397648 830402328 259049325 847011801 137606813 784647953 775780350 260552734 206083163 129812601 789288393 73609782 98003056 837165761 964560948 231770451 683751388 819384358 173511177 773876068 504958857 989655411 693533798 866982006 344094066 957537264 551387781 534037239 563433425 578635278 48639581 804720634 479484343 37405951 992779620 630671585 306032474 744730011 779760129 551714045 884446139 298213328 141953595 260711417 849109206 351421574 685031589 501729092 522098921 653842554 100205144 639879619 946246488 753632128 333036820 488619308 859639855 726007427 882466113 281980007 240554547 970267557 882896857 499726892 75589359 247251340 987912898 681881058 498796009 338442084 879916730 265685511 448877953 658502013 317859832 859498999 107224756 872746356 261786427 904986522 27766479 865963233 61760660 710508691 84283717 18059544 378519169 476561421 989259447 268241163 436262168 551838787 581037485 108385238 732124222 227323309 664920135 605827342 443150592 374779863 476974002 623733045 197519552 949038326 346320899 888573143 483059053 862363718 566801081 351196622 778140595 663449133 445230917 605758930 620852800 219483937 312976604 161714206 242127700 823572824 952286682 52140800 434091483 99948564 57122420 79390964 752699329 174406012 648784092 70701778 873168908 749379999 270182901 905696007 785312828 460686759 794449804 351669886 430451834 148448162 919130510 565125044 199340526 481113425 52094763 393737718 445252260 418173964 651039871 845298059 653933446 623403712 337779776 297060814 425004192 920529190 141352656 310499644 87844191 851079452 456727462 496724032 403447925 614537400 77383999 754153049 115610807 454831940 683146919 113131874 784577780 324594440 135112149 396093556 25386863 115772131 755429291 11409384 759598103 744673928 563970817 130969962 300457522 782965494 489434058 18494095 281431888 582816518 257091950 21803180 803676167 184063198 356355729 878174764 462417219 109589878 479822293 270316829 648539628 138028623 527776788 592526610 384637153 506906171 847454605 229626664 978805737 827463680 712292812 4142502 984993280 988223191 708627459 248647843 671627880 582593776 166828402 112664596 780889721 265480160 215919064 710550176 198611211 187326989 678190352 74268566 430415140 131219612 630409070 859507217 136085712 375192204 204112982 484210472 104382130 403467135 485176548 533218460 947743002 445619428 631426551 724918754 741122672 839175302 775963717 697659214 336072893 878727347 810905090 387495566 159438863 859216906 431253265 821261951 834572690 991274992 725381389 632957331 900888156 548381996 733181392 222523714 934518269 391872333 455988184 455811098 277906654 303141440 997795872 529971611 924513623 241289142 819771171 285586832 290765768 372004955 425373622 729915547 542127011 492618978 608256229 983505488 914951850 870787441 469450246 910179376 867708736 691004802 141217021 31785585 239174824 375611157 360298841 628453306 583173904 477838101 402291506 859228424 236247473 837561577 97130314 52734914 446639147 132794328 285916805 646122014 736384696 761235110 630593322 59006711 273078966 674164721 325389191 449698008 965340377 903804343 60495291 974034724 792588752 965440949 669002245 943585157 644852988 382769102 734006724 927899935 770684024 213608041 626593643 760323162 752211767 395237514 867585208 793211356 600804641 947887527 871392037 820378920 642704531 491383823 217044750 179511770 927385737 960236342 96776554 279604884 580674324 365129866 65499812 87287234 724356569 951450218 873297067 141633284 325147543 858774712 938538588 954684157 393948861 9925882 54982294 699344075 912411240 256575878 911846564 214942080 603424713 462334952 162895927 961182586 429811634 242690653 520632984 996685430 529102457 571697601 308877621 596376130 620795661 425215643 520830879 854726595 81066902 919859564 53244483 397567395 149986278 147284757 785315135 314909505 385162386 619062758 376035445 392606776 231813432 191918001 784599251 242549223 786025577 60935080 771900030 42508420 537579152 538045387 977167873 319808772 385761717 399402442 784175354 559515056 17146986 636956270 682603775 716370581 437402058 144232165 600027832 413976155 830197011 110202571 640824023 536777645 808614706 678296795 241424703 159359911 873331514 924336652 160094088 397977063 37021140 434536536 885321916 985968778 709338337 92812889 473092127 203184716 62391782 526080326 630432929 332117671 719555084 322164214 199930606 318706439 871186630 290148502 961541947 29194387 184273238 632107651 64341814 730971706 749536923 557199504 691129715 181408760 803191566 906415627 545144586 232780454 992050398 477058123 9811537 357942249 19337899 516213944 230863505 417363251 7844276 817250774 542403701 811945738 926464304 299076846 82249951 343458888 804958087 254592360 268079331 698366066 563180091 232401212 262923899 712816632 475660146 80103956 332208714 743816280 334431140 952019905 229693225 111137540 636768980 787427676 982940814 151028939 190794187 96749068 378000577 981723696 681192431 307491038 20134278 936753082 833154102 244372823 834659621 341592029 933382977 324000944 501075628 696783925 999538098 703822031 620994651 713285620 321690009 339552010 257401779 738865946 952443839 423656056 940718224 175105414 143070449 543754405 690225457 629634600 150525649 703787846 288283925 453554049 166961645 662034552 983216660 958492595 152930281 768594621 987114490 633880896 378217678 605436499 132433620 251236501 405963241 329787129 784662745 880037507 631944547 22151217 641870805 188624723 519159281 356926036 609699400 94798198 236502975 915497278 209145669 259015836 537291137 707610811 463451689 929330916 269063504 20479261 428652525 956856016 664136418 177806496 848166757 141535733 231454062 523768924 320960361 863886713 393592133 447921131 836440957 200341016 722497597 375798669 466853376 271599546 876935408 546915289 802041668 171434747 706754308 372300864 385983702 942501720 773924128 18020103 517071896 773696768 209976362 273579985 531282293 537322191 895212658 546255981 422488571 767685818 386801486 389142334 739792636 415375945 98972874 391049487 300234559 896746795 421644252 82499837 738650458 933728870 415844624 759087919 132372922 887120133 141742387 131333132 144259709 110777058 229088361 488500180 191875703 767473180 10592446 252569332 279688901 926987755 422270174 651376346 479961187 511113296 537023821 596244455 917343498 461903279 453385445 877077386 703988967 33627422 714481190 889864384 972528864 603452513 449552314 761420967 726648480 392882783 615102021 625347396 451284322 896775334 766124300 613400987 776482450 599733997 824448912 386994032 882017492 803187480 884974207 430123733 652944897 956117510 716051696 640659618 143031247 909553305 336520571 305176826 28341314 599782131 566955484 236378944 610469534 454564170 246176545 939764465 145073129 564015249 701521240 337293374 376893887 398418029 410083966 689279177 605341646 508313389 113422112 408863153 839498193 841031579 611178542 777455108 183696125 875876229 782404366 643884580 914171560 238578485 581392774 219649321 80807467 667354153 89881652 395503978 14756451 609160766 468954954 728453700 798979983 472119443 545055862 508949935 670739318 77113962 239334405 366860554 35682546 365801836 351150737 979674463 286640185 402413123 304270561 460143101 159297090 494824566 562975913 84161562 216318845 575929939 36415424 830157360 981211641 768349186 807008901 586766156 129203082 7137215 977430096 233094744 233891241 700579779 998883750 53649224 192342600 223443722 210465215 629462701 637153302 498528999 531481280 70026442 167136061 64401143 413179285 671152266 487056441 235058318 77426379 709896432 74130813 592213178 330727155 102672275 270906996 461900489 979084948 819170314 327734551 829220102 545380457 226655991 920833225 126059269 697981765 360358297 319331251 47182550 86186791 969897570 346530887 448684238 595121584 844036752 504451936 348785666 306930180 56958027 635863376 936478608 188415700 475044822 594372667 263819862 67779331 146716041 950327745 150275003 978346587 971541802 872520227 563212277 299501377 961681897 544898505 375233092 670001255 31579335 961895993 521847945 878448467 810616480 768581530 525533073 70475002 470169635 85657546 813781348 911417644 795371970 635151455 784177793 768416195 520681851 49063300 591881434 188302127 433229622 829508721 334627673 191460257 276180652 98919767 159743650 293027228 574318000 275998740 720549707 468949982 969543450 862187145 145354547 919917170 280952346 833360665 919173325 564307956 211308539 694416558 211324722 161482793 192117718 772384332 846522808 130494811 322457504 942957694 607993435 581651071 55520346 503578952 915753508 115022475 776801019 332252726 658951179 585401280 816480427 656716958 918450651 386363909 893533354 307715054 827290801 29227812 973886678 674591755 106238844 256945342 227291099 305773586 777410235 678659011 822643355 576005693 775700139 656383297 391982463 768570353 446969292 729555781 171046706 256432699 200411855 482958936 523196387 571529590 910384544 121583384 463188163 21067069 50424885 193083712 65044687 157150509 104388263 284744668 653072311 396029462 418881947 538656853 268831995 874206392 4955767 29486819 510093199 853369601 171802788 85179212 947519455 981733249 142389275 996350285 860271217 736291826 487517583 609322189 416338638 460388976 602644136 806922433 629861514 713332366 214392365 347286089 101482978 100941389 677316245 414360179 453125538 710417637 390269427 571788523 899312359 441450796 355013752 646240843 379667153 352370836 628139547 778095159 675103845 890609528 579779569 741444168 715545416 662768434 965240778 989820922 556560352 638401940 803192811 396029206 842701846 935564573 184200923 523067187 750812006 305296630 742866799 664784220 201077178 686805658 117164708 169124916 687661073 896013955 786524248 291070001 453829181 430616076 183321051 145621267 284500869 138602311 370542130 140874608 645430738 627678874 784096680 112913542 180050272 864173684 435045955 705035862 787926087 67818029 916672839 70733026 138220466 961523066 547276511 400186648 86573359 300581754 579739632 321583801 326968394 927151354 949871702 99224099 241607816 693971633 7904076 3830883 821317122 876232755 550444690 428653037 392419564 863835170 210171599 905977192 525025848 132856937 334084489 814231124 205535183 640512139 34198330 357055066 154401807 427387538 348308930 207517198 798523273 301127070 701631692 598882695 892737582 270333178 292613378 159035518 752323410 896475472 414907694 371475663 310677188 656918031 403374900 776037897 474770482 57472253 629420960 373983163 278029242 585804032 630117520 887333223 845620603 620880725 195785447 443304836 753312775 86990599 875929028 772035341 599087343 300972446 274605039 776333061 713532498 630913926 575752413 657975731 506126173 334371554 54023678 952650425 728403786 472229683 630513120 895223688 707904759 533718453 491760140 448852975 563730149 624157234 823269581 622654256 971867460 508119423 4575124 902996304 225071527 436212636 937866502 657019924 758039210 741396620 68731656 161089034 558968435 330046867 568795949 573960391 240115925 457116934 561667745 904586729 405357586 275249158 443822111 207935639 957389885 328806694 225768186 646525911 354339742 250322724 398627082 198853728 352238283 19758634 526048631 942686744 964703778 305290590 90674925 401989364 603752806 503517310 724849638 933305145 315201832 59052956 961869451 347589697 757571658 383218564 592816872 580483908 954716356 606710203 134602012 3627039 837282424 970815709 306662121 422085863 685246743 491257002 43870778 279741852 761887458 933143607 839831091 402656923 443791534 715374614 628262556 408475855 452047336 857233749 30510651 965437918 985613019 523298575 121221781 407190929 906155933 398838224 416430118 296885409 433788855 571710372 100903227 325463355 96124788 333309834 248906556 966894793 395296167 483860486 830747893 1254731 620888711 801324878 354860265 472271746 870356756 217981157 494819412 171240666 56392949 971081876 780546833 537415604 293959425 610629872 651907841 395363421 214668633 580621586 888144769 323028544 188452774 424813206 529483997 415154360 299113420 286753691 533630937 263758042 294310038 981692204 32058529 496365373 447434911 514163610 486634349 626249871 79032241 861136632 829050691 601639194 44874746 509662185 337636582 677669926 185264816 840773016 541731492 431638476 382729745 773767811 301872137 724097652 641432481 429570750 619190135 899831363 501303677 831969695 463370727 427663085 967029213 605869339 524864858 563114462 75251424 856138387 904162854 704356053 686016313 556545114 21005936 583724427 145147861 631307263 389205590 908784174 409432335 496818797 545139171 81339568 104874792 670347258 361946075 759168755 908421237 912040983 468279174 113949854 625612371 696389534 249722749 245259508 229757025 361689608 500650202 806255960 215821971 778030506 347708010 864873346 528793310 793652751 505710326 353632287 751619220 463092131 936190054 293889749 329516959 596279086 841654673 428352552 894018198 814537401 533760717 59554078 38049922 588915191 572251858 403018318 368220178 105052440 358700347 172333663 870004847 186924537 240602068 704825159 723261511 996108971 865064993 614558213 590756157 374454938 447101554 936109177 115154363 393993665 646341618 326331179 392101759 909427560 12016043 373309085 754326731 239522475 207996806 783466484 601217344 219285947 277512050 321720946 228772439 560025412 624777475 468340863 211227332 521000733 194516979 971136289 452805653 532146090 750060772 190775055 228339387 35762481 396267092 512246759 20069287 736525425 874141616 849542080 691294762 252761832 433953552 679415037 549871510 697724290 150171790 541390396 946175304 52332686 365431689 550646075 446943187 660435145 454000503 109604802 689765492 259929348 185381809 139733940 243138406 736318882 418306407 818085366 195994831 66665747 208258042 661202915 382531774 525151382 670403385 240174043 122202612 982563120 20218990 179372496 818041592 636519182 204157705 833540803 354571222 677909119 666947484 956415663 259815421 119738776 428730190 793779656 893422827 992678116 773794375 211540677 810047046 765825566 506017913 341934955 628003960 593527655 301552249 680234565 975851675 501474982 185439169 419745761 226075430 728200960 755312365 54801875 96299958 819020974 766944492 74144812 449068528 60602565 628179081 493912895 711544025 113874012 562726764 668695785 271720496 870524324 264011063 899568918 648138853 128710731 9912527 121513457 37212890 310154716 708462189 964404107 545821067 106065724 947453249 250068966 613561642 246264542 797525537 988745648 376017759 682787270 497897122 698264145 607146602 905092443 898640524 387663787 219611312 541176983 209724883 12897131 103587608 334083431 335003784 935924433 513957620 481720546 592189085 889963099 325066856 577239383 124198789 47984447 556419318 796995392 40438816 509804224 614736330 701759765 75934112 445257063 739934428 803278639 499390504 282505230 99426701 100020977 702791274 326789528 920291149 712010766 317188009 201857680 206445383 888151342 837985682 835060348 965354329 410806618 81004652 55965008 727388098 410969717 818969188 114437753 765713326 688430622 221311194 867037177 787499543 608002903 864672733 587589525 551633893 786188431 777558161 422672733 497849789 922049014 229523954 877668128 346219628 44572192 530910771 25740229 728533415 591221208 431141008 256668952 653318480 342617313 3468963 53528492 253796152 135971582 813369776 681902189 751720470 724320638 615147040 904943225 333915451 742139861 416116242 3479781 935951645 440689281 783362126 407468858 651439027 731173705 967467275 19484251 298248286 305701973 204715780 155647347 99426156 283750427 900881791 392708094 868249789 399547723 821141194 664476400 759613566 536580648 537837912 928894435 801568297 863027757 244337661 867242039 172854706 345064992 748878215 168736185 576533628 767051362 975704241 126494692 591113459 232776320 823410893 662667824 725117598 30466628 617033044 598966331 211260048 926656217 488524788 895931612 147769092 227288443 845741254 787149986 914904708 261806665 668323235 940736630 372557365 659849538 959099858 875247583 807427550 610600679 946016197 859784397 328992724 755096964 825828450 867779915 410282565 227910855 399192896 793746826 41977402 871587115 508292191 630208345 889509767 539903854 507462204 529735284 596519033 864181289 955542944 544267197 672224649 357453103 745769326 305575170 535972336 491105477 738559519 573035752 674318947 948386151 167274972 952767977 332178571 859159270 809670353 681505508 710306870 735034307 902643880 691060696 130082720 464334246 187965505 911380409 802610269 993617491 925588264 213866176 977443865 799449137 215353240 85726354 675567468 349436172 85873448 387826956 198461329 75012970 914077896 381654146 820567509 639522186 911260326 255692209 255975126 32645920 645511672 908358514 256015700 347058401 278958480 223989105 897471389 281276019 343217700 316346015 90333649 884107549 105233937 422607966 235123520 147836950 16188823 717805974 481120713 277458634 429051599 71684011 48488821 10598559 469388456 15258114 92502862 58811097 273461469 456236863 1586140 986268851 894145478 258557117 366180869 368065789 507814923 327223260 465980570 989603704 789736429 693017286 648843647 677189944 138605828 870647498 739133264 195357711 249948097 427985289 515173516 207563073 566361554 945791911 508393820 329869385 963840123 191891391 756437015 488348126 237289313 187506503 916263489 699917535 769355410 728852838 859876710 715716936 378612269 362705004 142736916 479073975 171074920 514297796 248839635 87649489 624513412 956843728 577033108 766403678 515418324 502204162 211357879 783933977 495859372 765650432 108894323 408035694 17461587 499281120 643569308 238997216 147152466 136158165 543897563 257950039 471463158 546926962 599226284 527497675 42792897 401637565 160018353 581610380 651671765 815317985 766088988 197353926 797751603 655210780 523472787 685900380 832938148 886667517 346895958 341272010 475356021 320848620 712518719 957120220 742928410 301019640 400931075 384925209 437623658 296029539 618836319 395248716 847897440 806673662 104395618 432559942 358534341 701343144 277882560 791137688 481826012 423563338 833393334 343539584 318305199 583357132 865598328 327256892 76564026 583917531 658551762 320707473 732161712 648754229 434307947 542737695 7530172 476356394 171451693 325547598 5371062 212935897 740199682 902952110 552777802 925233924 108118875 828772051 950769556 437488523 504830466 722811626 829187694 883631417 414955156 393012387 278722815 355528405 741436337 486266183 996553709 677479694 806284857 16050321 224261367 824863884 884962352 406152668 13818656 626021062 3739805 780673905 956179741 557553252 703296044 678531700 669765414 395007067 27281468 814004963 806171323 270044638 436749289 502261148 716379503 323425966 969087507 756733330 34088033 544563379 82344966 547225247 87220132 326800109 471319236 486747641 358954960 419612362 287036747 9946568 257251211 324224452 92360842 779799532 744745152 612993094 93870240 839660482 940267402 909798277 360399229 229692190 776702882 182619507 784112802 720719251 899669331 550102335 80230336 594709128 692350509 912201507 111691540 111587039 117687249 336610873 717967197 291289545 809706173 474359066 543819392 315833045 472342047 781132806 557048003 940418782 170995921 697771537 194326793 218789205 301660584 983249280 117054903 954985542 705960176 445845073 379783882 573537303 652166226 839213515 956028786 22392601 693583882 119744305 78261304 370443616 157561885 667949517 33875065 956978555 688533981 745147982 554066194 139033681 237409512 150249664 61861579 596162012 190099154 958030774 299741025 785724505 485767393 44983786 815971865 104718404 146337719 319213438 749726334 811047814 807377887 482728045 821780294 917723737 722436154 796566719 823614880 275402378 86202914 662566293 616007415 978197067 513021020 513209619 25947970 889771751 852861560 682016475 477323640 392990380 602368164 296406482 231229828 128296797 16395453 552536172 351207702 582734057 165355176 782357692 656967727 193448940 221540720 393419799 170507066 419573065 623213208 629045813 927951393 816809521 581568125 193929359 669345475 458923744 137578424 396940278 514664715 228550838 959120076 409435989 620856437 197840451 293690692 618395927 835206973 333639372 849301949 777692927 892950268 535111384 720566153 163295646 880668962 11547430 37579538 470258653 993670814 454115232 771274816 911850352 437481460 403152432 685199599 384012891 636348814 821213911 516543969 618433292 468221982 271887951 634350250 566578677 574797826 406398150 250460034 41895119 296152042 249214236 589480401 434864981 894503137 77541244 57818918 87235670 360543774 837064996 257888872 85237990 715180696 286613903 624777201 690113002 375619507 746887894 447337933 49867238 811992094 578159940 872833915 757990453 923148914 123097323 965083121 126691845 511074775 802782797 591567647 811204203 249118375 149498658 490361958 554461787 784600737 331414880 654301398 696279376 560813856 457775177 312859415 582962051 385629980 226230164 110734252 5857101 708697513 510439737 858545001 613889537 831248339 86758325 38584949 345619225 783369937 737115224 414911245 848280822 319256471 860059795 746129414 330846321 95279866 208904278 547642374 801440641 730921771 928413483 1327039 93993949 446895812 916238195 836497499 392778189 791941796 335297335 787501240 889513970 666856650 143483338 23582854 177800832 219406854 23475816 22592921 878038430 264675999 114381089 578992920 126572958 533188393 901195844 938292435 216947083 264551599 489747568 917498631 890439219 972194650 395479027 689052232 672566584 604162459 377698115 503749986 869693802 959730331 425495264 487318211 206031043 207697396 560756009 407872960 184615933 907408253 212729285 706389792 359806128 739055998 532449878 695731443 194543522 952891431 646533375 494315020 191562774 94251972 905213360 94726654 47269370 777027634 182383267 745550795 747106247 205369906 902629235 855728394 183336866 937160112 576074107 125209750 788270280 344026888 456093374 916014215 978745847 934275631 102359515 938497375 403554253 535085422 582703938 808941376 870255476 911728764 110035794 980853879 270851991 581736498 354157398 259939998 316915934 365925133 595732108 237519838 94593850 971554732 813933886 24709446 660004237 350207010 832186052 391881890 605870563 600927527 411007408 602955503 93193496 149021566 546677177 445432636 94504902 357397734 21472621 721993753 690798707 223453235 597538054 703851487 575993097 372093899 711284644 796536061 451838914 763645985 898878856 154087239 525478761 173646570 10206176 551862017 376054400 121461645 925885217 179937146 637850301 894103084 982715924 730205289 512589469 712114662 40789638 350203449 644472984 686710962 455855059 18552207 720229106 731635976 883300624 162296559 881396842 896283368 528857389 785511762 874779465 933007211 553557401 861338169 920164412 628018440 140303619 833779864 786319837 777056463 992310358 118729442 583906716 183492166 600741691 481100955 305223641 958454778 115102401 507525242 52397532 760771245 886187921 739127785 274347316 276311626 758219192 222874705 469406892 185730368 955703171 131183628 55896153 592427727 934273067 23654911 963146954 625299592 119154520 854330651 374564224 449663735 4424061 789226965 490576131 51625772 141149331 426687709 685816558 762213317 392564182 432575664 443064146 301969410 534502442 920173258 881560353 322787767 449671698 653823416 305785012 169058014 963130242 801490807 837831680 900148808 645476042 461854357 974364608 790757918 695172098 745871761 271048150 296440936 531331243 718374229 773324588 758669361 882004199 114699034 837129420 5376885 867324501 182220862 883301383 818867655 222993897 107758168 202148694 422469342 252826308 913141176 636653079 32997682 450847706 821438957 68912893 865696792 36399000 714050299 863458709 209740584 517171698 194847485 701803265 546864179 494683359 66087650 5593261 768476916 948411591 921024519 804313443 8666766 318421495 974878192 798430427 554970193 563951577 732624247 811165657 893257802 964651779 307291486 747677467 512700121 157359217 162239365 144021020 33225232 695936975 544355531 248664891 551371396 712797304 886470091 127094689 462547335 719780012 434198233 744336187 665587916 211960108 654244268 17783593 408599423 824453141 318593335 254962800 644752581 229189061 572056369 267637989 719483907 440048440 355806695 457482191 394773144 370940309 598416421 376717596 481322884 854787553 623069808 867737878 138075259 195162824 222907601 744026930 790539907 904902536 384730359 991249201 128582168 62134992 91576916 471254379 855101130 870208987 722944374 305705566 410070790 106418733 203002492 984111244 192792249 93419395 683593232 672383669 456712320 249217602 779249316 34339101 543707599 4173861 971406113 300788826 802672094 93817928 115071079 826975758 81603593 756296557 914359708 493183575 14015775 67089104 636793389 714102248 364671079 94861003 255509679 626375722 249097884 479317875 165531248 334933051 731261763 885457581 174656759 123258258 254356317 786351648 987481084 813106265 729068137 820578707 410750174 716928116 979152021 161912962 773600369 22980106 188842754 598886792 752637869 82364268 886802624 589669302 273474548 412561739 342799836 267886245 333413885 955879249 293471358 797015721 91912053 568566449 451099835 691150216 369220691 22053172 615537639 541229250 931745100 249320753 314884748 733726407 813147070 224898997 21673093 991175805 749378035 235322784 854514371 552713893 740032979 505153618 262197986 963976401 812141098 35271082 639220970 854861540 726194262 242221183 28830839 386288121 507716146 795020018 339535866 584678707 645287488 365716511 115286954 299564208 646793084 707229543 354049383 779125166 676586323 870984334 898806999 480233710 996217479 470581505 161698654 605708089 970370944 187116540 274762248 713713110 90390552 351318798 153325767 816317501 4394108 617157526 400263838 802643787 714571884 152993875 812258301 72986325 735315356 676333709 87671845 213526251 838536436 879956233 503944724 359093214 762003317 930319650 768214209 830421004 730288723 884041116 101093129 504356453 779105665 327640609 887313106 88197526 97983743 473129725 89646151 280044877 790196203 954135389 262810844 585538162 887155173 645901131 685378060 509061793 480865437 81114218 833227219 879705230 865251544 932371767 938629214 10609509 716377500 667561210 460918343 978324259 444580404 129498995 232796622 744105659 305809669 352504324 145189248 275923091 630718005 894817761 779501906 319413751 285061769 594246983 793281129 266284130 71162844 501392779 112938831 746841391 96263481 285852370 959399712 246128758 892989285 313456442 732991645 776735668 40063314 884498183 150843255 242636070 846546735 363411624 478416535 162917941 406270138 502423546 42604049 13798037 379481710 168718370 44398149 686811402 793860016 234083947 894344446 302178627 904202952 308324413 156212466 517198018 36694929 113678272 261011828 508077517 654608733 339215831 587361633 921003192 377172849 549425304 594411137 533015274 331584525 350375761 198205862 297946545 894670034 158637402 862749773 484262857 413795543 209969068 725403211 622029559 180250868 332731725 442824397 753459185 798671926 866835294 512458136 464874633 592879870 457430348 344991074 888002684 132054311 743471714 319430160 208833304 816429113 95892302 893391117 534079499 358702865 827790133 356444980 194615176 268494949 398849257 285491072 16102671 756790342 454437761 830791231 826018635 218943266 263085669 580133986 261453042 717662489 948188087 675817185 976316410 936523516 372864 65523705 796952701 903623245 895684037 305099024 279256045 736993968 52976179 557199067 757953196 445965636 323956717 227070988 359208185 353377765 771905182 251838590 300909446 362214851 307505147 298668735 292315281 789546330 916097326 252133142 671007777 918535342 109778703 424840725 856219756 541964035 360155514 60809784 501439839 894220472 955875114 502209388 514840616 771105492 771182708 369740746 138939465 967978955 823952350 897851459 823698588 466347329 191069993 162666124 953994330 385069736 225453704 474846499 891583060 944002010 392492410 396595952 515794630 395181314 322811916 677984663 67670437 10582140 314593992 454983822 853670753 10938442 497181871 423544974 608673238 723231218 365268388 660276588 447235920 494665812 511512260 717625365 487843672 882418243 318739833 52255189 924525337 932568466 151870069 478035692 863953852 347758451 609677641 998022717 998543425 145266875 659511425 804959806 142026507 387281193 103588815 555776759 635319073 591303823 970879365 566490960 406658681 887489516 110729342 153135237 647362155 616748305 65611667 402375420 677715210 151090528 193396683 8313120 484493523 327594252 412420441 733950954 362600523 163049186 962865886 712799782 680447142 213106224 968173552 626081624 63208707 619405654 275496043 46429004 187933221 514535455 505164940 746997431 404145367 333672216 358077085 742718429 924351215 414602156 887228988 371882249 81317688 740210411 817808721 620343328 192785296 672321231 264602094 521771661 60215806 609853107 506748517 894728650 169570875 427558448 859787848 254062196 18529588 986965835 990044306 710090825 98485417 899274378 303358920 10045849 643649170 429667813 217887473 708310049 476151538 995510148 377140375 708354713 118747648 937480212 865736327 250053075 748106483 905177484 724739177 956724179 379656582 174304726 637044582 618088222 746575247 531538836 378423726 532100410 526967605 639341457 425976495 865833025 642943020 588618487 221602234 227209776 27773364 652711305 46804896 936064648 203326361 295908150 828890867 25920295 762433085 994579281 471345500 467736474 404253493 675561787 290324342 257976385 105864315 846263706 171436200 511809084 713544157 211268795 235222627 24221768 910432021 232024399 814919097 864519673 591448267 581878160 970883988 384481357 154409796 529774827 835594801 73748135 821422212 831612016 928837339 546766519 767852628 938203642 831233788 160411807 81826896 444565713 796609935 76921994 304948216 523579871 945512270 566296140 269666712 503973646 33504397 695802764 133887726 484689291 323590833 499892607 489624861 837342736 316098127 662283537 31693038 655768749 149584189 164456847 975056217 702963796 827770404 947561272 672220760 567232734 718322245 90157200 743271963 566534496 652007591 887119393 530968980 947762248 200017528 600846856 276587749 309668483 841098408 959701392 812806029 137020119 61131177 275093757 114902243 235633375 370009132 373629578 364505815 653208375 343263540 686913384 620548521 435053289 108563224 507416826 674866205 108836412 773891537 351605860 213529625 813425808 864256657 295571119 540489868 641684563 410426406 285408579 989726025 777709826 686847553 769568643 721093374 881447111 32802431 244692237 37604660 504039131 879155336 810667375 864044289 67156022 376000531 816315698 933843587 864735033 347725718 906427813 570981754 348168247 852523188 999975844 817290743 693204459 438822356 856805288 242897880 945453772 51632492 232913647 429374951 884883152 215690810 829914514 778737371 402892721 138564596 857032804 168324611 78445572 85035193 629154667 655705368 521668646 229787550 69145433 656054451 302040035 67469250 806816623 530786901 50962245 721548266 442266869 783753743 538570051 249588814 871752743 332721403 185892316 601930124 570339689 345630288 462536550 145841442 84420941 812644641 580231218 563657232 597477353 864250286 886642068 650406037 870092404 729740740 120715960 783754105 974644380 654766475 985965875 652900308 703847147 610267888 975598018 691101598 880949457 733622395 438650352 237989856 510917361 789730460 191741000 998775423 54229154 195301023 803241811 777413775 20624718 236923572 235462223 671414055 236650663 647169103 103327320 306206468 138880629 224791878 374145947 980310434 79784817 93139424 603336179 890379850 679989041 604584993 189681311 873493863 11239728 348408052 479508475 42078744 554295047 637045545 866711494 915186081 858421257 472644385 89902985 327928513 35506630 292331007 322728389 452071633 276724749 376831628 210583953 442415762 210968783 192800299 510961763 583120314 467310634 90381080 30893475 409568582 452299720 326260639 100580016 100115808 627081414 506219398 757224676 540864889 766744479 832317880 446333284 396447993 594544211 901763239 272187797 218981283 925337278 99695662 49427538 164994229 407374342 364294912 337703002 901713826 926508053 326254978 26991646 602121554 105558626 797781762 67316702 723071914 760931165 251665289 948515011 406375456 32334044 472194561 286786819 978392139 620528254 787884165 333447790 500080866 308963263 251686052 959155914 318039814 173985488 507782406 875146998 448272360 305065761 700807893 71021433 59964773 793342711 581333692 657403030 32044663 426663948 579455461 901119961 673524813 204039988 133117811 43631414 272378436 843846109 59792972 558583690 905186135 538928716 523991849 652537332 899562123 230600128 611827363 48659066 938854659 762952030 294606780 179700919 991668885 280099265 713716049 649283149 100412561 154952763 29189131 89257379 194918003 910723820 412534351 987432283 333621963 243632511 338550936 103397624 587663307 768911420 740110133 607326762 874789889 14571759 760785540 360126343 175283116 428757508 100129163 841070195 890282401 834697408 739526733 134040979 561509538 437199684 524985374 543900693 496288455 918825471 439015238 300918331 667100281 358976405 465583529 30601616 702686880 953925880 748408099 331313338 359072701 37123909 588380783 447168607 306376779 516498039 397448897 293950279 978919600 983430135 148064175 11177581 3038107 802776575 653078106 431184462 270850719 483481488 912252009 389113448 37552061 253362782 92558086 739903205 151490519 269820141 652835575 227142745 833703080 336585313 833461310 634261449 461704262 987502854 884539655 634456139 707979304 656318767 256234450 630418044 190509114 553517568 274371694 907628738 739487801 267656519 396861420 68455854 791467096 528253597 86357486 966031795 702183795 897230422 792891529 768023103 893978822 281929405 36566267 433471595 956131633 881571169 354265790 581846288 104243203 170824132 93005297 689377682 92016872 307466747 28827667 673137239 422822853 861999147 825034815 374528168 200007511 655516786 489869621 448756245 959250019 956418181 867959043 725524382 343190780 176802610 202561209 699033724 64533937 179192030 911968280 152611589 256767863 148253762 170666409 896586238 718764021 968617440 230797279 74189864 451958186 996089622 674457769 833779022 398010639 483318817 88244703 276894028 180670752 712662870 831095450 435671835 33776555 477853449 25602886 333797435 992045313 551094020 428317133 19410808 37955271 68915357 604718263 650801652 716834968 998150650 857515552 184193010 278791953 921301805 371406689 715928577 607046448 161887114 775495061 722266635 168825417 606282890 155954206 18920577 632928132 86081100 872827762 124683712 394329694 261577163 182353026 260322650 973202199 180111722 202798561 695684653 389583801 374218589 498944247 878704508 575823155 461472797 690605549 44761256 915543472 621226473 989388544 730809861 672672593 61075976 587690870 847814418 818618183 794565408 507496539 130096404 972181225 617426934 559412703 109495061 252795889 954366036 13137183 986513745 692366116 975556532 321571637 160594636 689248694 281348885 727259093 705619617 109140921 715889748 974013793 463387003 586775492 637261606 116074698 436195722 877701842 473213556 584724455 266598237 154926259 954453705 405526389 417647272 435047197 586669036 781969081 652719770 856783867 244315680 764932607 844167009 188986412 573149091 813006971 840636619 662100546 235412271 437025843 572352279 766320630 180270115 124546663 528117065 897736914 98601262 827160024 709454415 600003574 189864291 826448079 495526612 203688346 28514843 901954993 885783416 399077315 502912222 680631861 403686058 723454696 552722784 682314530 538035937 880207519 341177665 595211846 339977431 872373173 613991754 842158950 947965539 876494032 112958110 427317485 263406849 642728881 228444292 684008525 453494914 271181544 302501750 956491544 604184435 612420575 440832780 964159960 544441507 529092977 729615768 471832960 255370734 543039258 97181938 326585874 535127403 49479088 235807525 835606409 371210975 313023941 511409214 242678607 28915223 446249872 629006899 520408521 278276139 906302634 850346923 721402802 517370759 487812551 76441425 640755689 65890968 711398680 183570408 362821039 249093658 729026712 521488584 90787686 977053609 529640689 523395165 825945009 441084585 640953788 762489303 896090831 518974264 129193914 358909139 130696113 98759036 436644423 918319628 592320851 411930079 468208844 69355417 593887244 517415052 857033134 794902542 920112121 48534300 948807442 762236570 444908197 343278112 720474911 861492681 370921346 756736270 207891675 971292697 25582728 73859939 675760495 166509326 440567979 789072536 64148294 186666534 420430533 252211292 198258424 363567998 244916277 349132814 179181411 689414251 707366834 158169402 847367570 863071449 782620140 19040806 931612224 703973327 44018723 440623076 706650332 313145491 371835391 861659979 231709910 514817276 6065705 546988288 719215142 945310207 235214055 198170076 737173265 603471837 966168592 11507444 581827365 50438082 588387963 266735794 416142954 895282130 224784702 954288461 905873287 503246498 101733439 246090892 966165726 847120279 700686932 740668920 203883056 58545651 529202300 134274676 267695920 213908352 758791819 510273692 211038352 595668464 463967741 457879567 956956722 405517574 4025521 284931082 694656432 18494291 687976878 667335328 252232986 201205589 689482875 708041634 358965722 90624383 32029508 846186639 727921603 421845418 942406102 709101522 469684231 76140711 362558054 855461419 44563364 368906743 494139626 475772525 252617887 177767252 729713980 71459688 31661419 840849068 692805549 673665842 427737319 457237004 823721147 572443758 759857856 872766209 247595140 939652061 559113419 687769866 807370072 685623909 420880558 393191097 697381579 154174821 665379267 34848299 39109402 707819195 805261920 97308419 146564650 724457198 656265923 290144187 275352984 712913262 37946178 452366980 127596737 989113750 289120883 950071113 321396267 597609173 581581572 334014491 156566435 309476122 522829464 143991711 683241569 680312308 752513571 302859104 436375972 384906158 222877726 282283421 664235576 586651222 884404428 95656195 304146268 139500961 646058322 654201216 848057004 1510233 475110885 681847579 585049944 576271866 933486221 71892110 534346573 831007197 138349916 933142161 287456688 464011854 190023125 563350792 183540804 748215736 980658021 175189915 959672174 725577102 487516100 95686353 459457080 56357965 45275120 506343622 846766483 455008087 874887787 197128341 223177607 431856641 609026959 380868418 419729973 332767528 814877251 681148139 748737863 405168889 565070518 176282333 714362251 812873408 633462157 412663893 146076966 538001675 23829332 558687016 133081956 126663833 365323412 39554274 308546018 486759644 878226764 234054854 786603526 853606774 991276059 767719149 961344626 871798836 898657255 912427971 300959831 890069111 799084787 234972809 769039104 885861146 35140279 564102284 387378713 765149718 191478134 629872846 29282427 626567970 785568236 674701225 903237910 305244351 756191564 555609066 166601433 901555942 596169956 628374741 435532805 333882902 263649721 421141936 784056126 593449040 23097396 389579602 429947355 412190705 351351007 839616983 520445162 420691137 186166456 328140842 756346589 831248792 218927605 247686876 16826458 959954656 395540191 424236498 784698795 344194829 983880527 895438250 483801785 276085379 188490146 222962732 583103414 792401736 583264528 449023171 136839583 403691787 325483835 361611238 497734707 52184523 666427176 19693088 367778397 851583614 709607593 743652970 284250416 230253310 986662457 724108218 715422302 590197769 222285815 377036995 998959934 868925114 213364522 804453318 402775665 818705470 741010262 923911770 728347425 929107633 539115166 460694179 158960301 101591922 702703509 926937640 700628361 239847505 50124139 912299698 637617230 160406411 867572712 493050939 693155136 589477375 5429434 560524042 694101763 439310568 484178335 977769404 780351502 557903963 368780197 116657115 803189520 966888304 872454957 654897402 147647545 404043618 777494182 904714049 813520693 433239182 472322127 619695497 609717653 569726697 710371689 381094115 974109441 229925740 923080800 973239853 951388147 577785526 43970346 832072199 187014105 323500771 343526537 818172362 665855097 731078846 169743538 916296495 314049229 215769312 306180503 376851694 703851303 97037944 247186181 514640741 851758628 331800963 19534198 522854059 643220830 830969816 949374927 514511779 941824142 925556170 320934785 806643084 747135469 536703713 895302933 423175594 4057957 962449288 620732743 875412358 945259201 876379075 369941758 917983689 558216112 906470476 164584042 587429461 497969280 485588085 419904184 988201352 682283264 553703740 879976407 697574651 325102152 740252911 291980674 587980231 437657077 865294135 90337608 336997218 450812216 343483962 958317675 687422259 670220054 224747553 71183934 47572512 994579648 875830626 280004299 814616131 479443598 696845994 292964058 356523158 344198965 584843486 393829746 108958031 929751872 91576916 254598542 657546703 166115147 25518089 736177355 726680601 633797471 616177940 911284727 144800556 275072622 320875028 656946155 554405238 972619795 712052002 546706304 213557405 269851737 377866293 523401028 984943765 417169784 836072762 316692837 404760958 390220764 78059623 742014599 579130706 301527223 580159268 34152504 907897822 62909907 398184268 393272293 221180803 726194045 730738893 515299577 673127762 912634409 608807614 576644449 122887871 600250177 311584897 526739567 560337374 792529691 882260035 35742561 172058946 167071186 862792044 457345761 111624413 452432271 534275932 947609252 715208759 812775860 425853632 248149049 548240847 453821396 559762647 877592834 475003797 76009952 143837499 555073175 664017968 24220465 416343285 225528463 172032834 537531981 263496797 343955318 134183957 179381319 141502870 851688268 455982808 73257354 576628627 19167607 750564517 941282625 910364070 323972658 683777030 544490961 820566176 51572398 760857388 658907379 6054736 29299798 771249618 358237906 527626179 485651680 400004874 955172337 377601714 44891429 335164974 660246994 992855109 927784291 870985710 803398722 364530827 871858942 668094656 399402041 353119229 647029006 287519915 172735133 761032435 323380519 244993337 149954354 674908036 617248211 439915919 733509272 484863655 157129591 31683244 111455477 818930955 2206834 334574683 615975918 595370141 195283202 182550466 574534120 556297457 185302858 547122004 330106116 429617869 728063830 748403168 160563189 179077954 575215952 859561920 32955743 250490310 418201758 479701743 928321239 316012681 58381250 974854284 96642045 202677637 689775879 846691202 361397519 709292841 287062829 129834148 475358645 911286360 815874782 270776940 709357119 409101970 830470325 936327865 529210829 422878240 3272049 687751659 879626419 972041618 402982212 576029732 368086708 946606332 602487240 740299664 332157440 162369905 260835548 754173308 444968725 953594889 949446884 389428676 835224347 510659717 361456883 902891996 792857013 443768781 642693506 190736320 82124896 565710639 5945615 709680742 767642721 346330192 80235456 633749426 300011053 251645708 599041482 779741126 918836263 205571159 446066974 230626097 973277485 119236611 550080914 407040238 523061739 840756675 69785033 227028984 565870726 372858482 429195101 484091545 332741661 703341423 798057349 351481893 986864586 370043518 340337672 838154847 76919838 354740685 890062001 825347496 764365233 864354747 638916001 441209066 807939181 74762784 876804903 790871219 451043066 348808796 958071381 821606162 181464719 831367059 946707654 517359613 957982093 241489396 178687016 932518160 383064469 841109671 691908949 185011935 696286970 688133478 717252160 204860906 213108471 4970482 334614585 277981677 490207241 852736860 454776788 608335149 516513740 910953714 976381628 67432583 248056464 31688684 325065491 293120302 262720307 516938970 277134272 607307834 189333526 288882286 49464318 778511072 940559250 934328993 642232828 955881040 697485587 393611084 9108835 217428511 292847235 533288879 917298969 791056664 781799425 23837768 153825090 165696015 891688303 684726686 666514194 363672068 296615829 492909580 667759786 316812292 177748158 838988658 208611046 840573842 905174758 234849568 122374068 110842014 418399723 847327111 411909633 774136256 110119779 425753193 647263929 749401390 814500787 95295163 703362243 249475758 318097946 182743498 804564449 112567008 883336924 488002812 584935169 442432627 664910379 676385972 984972978 323145292 207007178 87986066 439503673 762178351 52241754 255184214 624092293 529453779 329881311 170508365 204255975 905231133 787691211 939118029 177426655 25027156 180886313 148486921 519470260 399165716 81783297 471533061 631812894 212088290 465491998 861354529 619289299 702720207 259475993 934082451 845446949 148910553 264533995 153454255 393902616 913501171 40641822 850226040 862365229 97135122 993984391 27846464 590210323 43613770 704266953 352894961 813246969 167891204 339034733 949138310 190540402 398923771 673610820 190358016 708334672 597650919 85878754 86665201 71131325 630258693 836231080 332293086 495057354 239429935 146554350 687270961 430818564 157744250 918431706 708227553 500298642 761758848 345748162 881062185 724751945 238797965 231967316 114650161 715816048 462881579 682291793 244148546 775800445 550240457 560684053 978088547 289291099 989213766 425130393 530515988 766027607 911920690 777509649 692419020 214502895 815899922 274357765 758890804 485923367 105537764 921027621 848547662 294832832 993978164 496609915 289705045 256333933 207635583 740718023 147545552 941336088 731720028 478176707 729793329 429614899 73441881 246889994 172990460 509841589 560934252 426070304 883142815 515784846 493343874 25274902 515603338 268127443 802952341 236788269 343528876 362994044 103248055 558794869 264920754 511408891 157157812 688605797 345136836 647729534 821625111 578802540 250280440 299365244 166426979 389993168 475264 69669137 27086166 993625944 114756026 355743516 678875078 410128701 718751911 256027409 212876994 860034855 244067335 386741055 354188541 923085585 353822219 320320787 340032807 612793222 244045933 28513721 361680223 434552900 685112152 623976948 563687869 81575962 397579532 255329352 652732090 676871388 523659056 367656194 426316204 964494841 297226826 584268746 102911256 268868691 602622073 88415529 327034779 669737008 660984019 258414178 100766848 404291646 62941877 364174803 468302003 459241471 856929119 640158239 518287451 449464724 978776864 282241182 252854210 387282217 323122200 360276912 607389087 236092473 371736642 129523369 336709797 775269886 340135647 695203949 581775445 326909331 463954551 397054206 151233606 573480461 673048178 327370965 400305194 148254381 950122858 714222619 821148957 177294155 938663235 956103338 230555210 624180113 478076224 903660801 408008144 59376930 590248634 165932016 685246877 943021164 420121955 175995797 300153137 945861244 817419437 117373641 866417737 600205692 428926414 947180341 596433510 63924145 923120245 472990197 691900201 528469268 397561244 603647267 716093098 979447959 980909326 211000001 920503811 452165026 147650155 890068830 657221694 349363827 499482792 71376512 220828364 217099643 821041373 871876932 951372930 923978953 648388881 313814113 794046029 468160588 474994501 634039567 464760287 358915159 98813935 958139547 918630551 412847580 936055485 787175868 618787020 212054606 696788562 536422420 877709534 685053685 137876457 221328192 617358571 625970716 374277317 737498657 328946994 391982338 759813300 10594019 691065340 287235527 797799335 281406936 557123409 126729964 868342109 707006454 384463882 473886515 644064243 102620839 709731424 178204852 65929893 676677259 337469583 157495143 492185538 950548338 890337611 471449782 797223317 652263653 505566013 468934756 437319834 202348179 330310162 293374410 889863095 485473079 229429749 338733476 859628999 548037128 951274768 525280677 66415713 344321282 38226225 580459876 991970169 164661354 807666469 994534590 236276196 865842027 589897978 258596881 240814372 369516153 887233021 690180073 299790255 457310098 576018230 721578100 113245792 548080906 705104940 723879251 144678972 831889185 495532927 511485012 483448587 253971938 393012853 322625566 746548374 609843975 287760906 687830156 676284169 632363915 356312096 158047934 92122095 130983564 472109410 653335341 340050918 368434190 146074287 988943925 6892749 655748074 831575154 983456315 993418363 635862737 888864263 628137326 932273609 855683581 944052561 756109994 48252736 504692704 295119164 149367272 675130514 94187704 244081730 967146189 416098823 919070100 12424008 407643489 781629125 73154571 970726840 91789532 623308730 121961990 365359274 214761158 824913484 367680246 194452219 991776242 365177346 233203157 818759652 11292632 646620049 725345592 843622146 226618859 921043043 72873321 28598019 674241957 223254669 954141839 486751774 545795821 137444455 920377221 309154579 183487466 436159073 37612441 542308557 395753588 206558393 532668381 69833162 948668097 6242977 404613052 449085370 544137051 579145677 608402761 953110631 333468201 374097463 576450674 136300015 330766456 34649369 4173332 946723228 768430444 544962515 653727459 572575876 534796391 456654541 748553020 336910171 259313386 627395625 611917280 759460259 912780478 836275986 298191474 657305870 224405336 838191834 85401185 274712895 978174999 576708052 91108204 350539115 46082915 940417692 838061795 568504185 977514349 585487144 840193766 86978328 675578178 890141181 575988449 821939828 283225708 443996132 884029056 708471510 612090800 685677646 908662704 451360518 581506921 422602685 219855247 999234490 934321505 889148827 383015961 567098664 476851126 529725154 71747411 591490901 41656102 214989242 476589558 530616051 526892074 667250226 582105251 51739160 71446384 814967592 652280432 295548436 314898025 483310314 646134684 322998662 909528727 336957611 121679598 99336512 73551245 258523856 753120292 413381461 812870998 607640512 81585804 24334854 501107639 833634905 376206162 89658528 205532199 303245760 498591561 2014117 785257744 929861393 761793783 10853971 962572180 108701749 135540226 93741779 308773743 878621561 754756526 26248924 160468685 959264351 518536840 694460891 593340343 143063152 271943505 837954167 294461725 828088733 831121402 629368567 247434543 234013553 414446812 504677766 561726329 702583122 620707478 236515611 169005305 768834255 541953255 199144297 421810715 847499531 295042502 524924331 572895598 84375429 829722267 952810992 328005400 412112890 714845618 215193746 192538882 280608887 231347251 70338648 325667853 651225043 215357924 897390230 17345880 471964257 620197909 607675119 376702115 866969865 362833611 565528675 579088822 21184577 354371161 433411430 340155956 462748452 620663252 600581797 293086069 118819165 224217910 321828436 594275019 81425371 325556964 947935322 254540886 268265036 87691116 782826447 860319050 488761571 832356005 522797527 565498035 306375832 388022538 612837930 251808512 324620186 938519220 967490750 106045655 994557055 615473151 55868427 606629582 804390527 33152189 873500116 944218542 225407240 208866216 374927736 66335749 823051886 423412784 154659925 568857322 244564838 861336967 297215686 876191301 168591200 921593954 56288500 639828633 572432473 374870060 467062092 618307 51016782 690304221 838284319 110335398 795330224 176047203 203580956 752960042 562157929 873408560 594071738 914541397 203241210 846495553 636339620 519502360 367448188 578826052 368054983 855934158 705694273 696022438 860025143 927309357 718137755 44279803 459839550 210478668 424402178 636674689 66508643 467916277 901347168 271906799 109243976 574122557 639570856 726780115 333275295 525066493 878535995 733734041 624163058 531766521 25962069 354628979 445076153 937606982 309381914 686172805 416730578 187074563 352879396 648823551 114014323 923093923 743914215 418868990 200792513 485699531 235117531 438999517 257181480 760292823 933482132 997757409 477266078 160213878 479210492 699019114 825320155 633796747 973896643 314309705 537047781 272670515 379410000 646001605 814073797 684923586 713541359 543553837 64035819 56734194 437189617 759580891 738855515 61065363 725334416 49534403 664321616 257538910 657919962 508057578 530883397 115475477 216340642 114913595 260084863 35451333 370677325 651208428 769939321 651919268 742229643 328586901 856108479 896331441 569497275 890727114 240269125 166092133 417317666 853627442 925339865 244649188 330954714 374727151 431333795 806871944 817221375 453293668 644771099 942401273 97169261 580404654 979207788 467039868 357926286 26918768 143578329 768845501 827140327 571853726 717299894 487627622 800529436 554937690 652168192 340527775 422240106 425578080 72878082 919905298 728234676 666019213 98074921 476254319 518291105 236054797 461629603 587683245 261727812 349755181 866462404 138401431 220909928 121121563 274762499 81520981 61461233 643233996 788327846 93298492 494092933 627086088 551459510 917876139 273965392 763076785 204865130 342406492 621257680 638748812 861098146 334601526 888963062 80106548 216988305 706714021 163358314 345369030 84911869 579269990 262122515 984081608 337486340 944940317 121410602 317603625 70179342 141404131 51937327 587247597 22482323 307540756 294289999 115089205 317745396 626077201 611828707 26154597 119041522 880339058 95313248 218101143 273012629 983357210 937444775 951578879 928154519 425924469 565127234 797772108 660981551 347897055 741851866 720611241 319121229 477673603 497342477 609625196 903846254 46511979 25854767 499775747 882964548 954011256 166691728 416210392 724427362 185807912 538170463 488647786 623571253 232527366 127143195 856910691 1295646 257442218 456052591 356039672 159107862 362106526 694922738 552744866 296541170 302948090 857254984 713700321 753144893 888545467 296626756 981740111 123523251 385079343 169658024 417539924 624735962 502725412 587661536 423076646 670614708 536555180 635751794 740589483 556226622 850867757 838235854 958987264 816292659 189024877 485284222 601558578 351876078 61965673 910228577 863061200 154298684 625452481 820772894 58662853 819815093 93295259 680388623 886277405 504052000 811399439 260850029 130046658 556669726 725794667 871055110 149075690 896068903 160668963 812078934 323485217 804057616 868736252 835203385 949580653 799304368 301117310 610607148 388758312 913419526 305580778 703762037 532921981 76327718 505904252 408283622 707791931 853068734 20234769 35722064 475394730 307634271 956777271 998981478 787405661 112628228 782260031 899262116 441433490 749351137 199749979 329245039 937654886 147591483 153069693 996684603 432452420 8213916 476562274 82033521 340307210 695085326 638760129 898619318 913487861 102076153 107643857 855812429 665074711 941501695 438471069 91484159 518364926 44817957 400294567 974143677 326117396 264697552 195409768 933422185 405711041 372896688 32153341 291119756 268286199 588189588 3387221 380521997 780415871 772881121 786776719 667436411 100558871 297462783 34765715 845754049 22907224 216458172 982717650 513525195 209312005 880667386 796521160 46312221 371136552 231556467 694384635 347762895 201831969 971190849 295843085 641909059 72570220 51147827 166721179 627673110 771765051 704674323 404474835 5218954 420811290 17510682 765358787 139669814 746724026 223219524 227684898 851833353 841277092 496046944 444120726 564205376 195184618 4989220 783653523 511395070 494349994 521297316 431016104 612853392 7892513 885864934 554487839 982652899 82715678 455455329 917666078 92296057 692907014 396403354 700420421 770753341 378619410 309748049 684280314 153610266 993299714 430536494 298941626 241383050 463049578 29636316 641253675 51507825 157219022 164352671 369362146 893392599 450702299 121640235 665427000 844253428 773849670 836903973 605786354 560313762 298492836 551154485 63701895 579921316 815952950 971414861 574178335 445096301 249539487 840650655 516102865 238341545 399568259 114204212 34177274 461182613 593692783 329649358 648806244 706812729 799459606 134133123 756245912 568530889 744643465 933332480 885090205 594470850 593473062 833219528 267789711 721114065 31145641 617066234 137666679 132342545 443346615 44060537 522459128 923200360 515297710 163131230 427762941 712812406 169900084 460711672 861930159 601166879 53679704 262105420 734616867 725223740 5415693 704328500 715336084 377929407 646832477 276433155 912943315 388257348 519367494 529310724 120894969 600211407 768066332 413127576 869281873 673151318 865582663 372700759 832246975 445225712 825101617 299629286 547303366 940679902 458037969 165334641 257305531 848151311 142578344 696305540 875076548 806976269 160475998 357210370 420398666 190741079 9442419 653386764 609169655 218703331 491489663 17540014 706035656 665797882 12902050 290931760 894767507 892373444 237398357 123683397 906576214 993469406 756600975 989410036 786669364 687485188 73713396 157656200 900948607 998336141 726567981 746635666 245644319 560979794 193745470 223976513 394495656 107195634 992604312 677626353 143795133 669176115 733340415 635450259 632461760 667217006 863239675 390318103 443492211 469847900 210342792 354356723 555842979 183742358 243474667 535994796 220350592 630975865 258866351 479751646 989933305 254519250 345334121 925014508 704214540 338014229 951259004 405177675 380931432 193683953 500529624 96869151 296367372 43326674 935136023 922857228 369393248 432343802 471143184 762036845 888563140 622189548 883448716 598059364 864304499 696641432 749783930 592823530 895979198 448133679 74714917 271435765 745719863 60842994 637644678 928149036 41363252 293036297 43991393 150138754 743107071 923077955 655655385 119970531 833525079 897382854 810521413 965551971 181411392 227157049 747916493 314350939 417318239 552386070 210369381 170661357 213763984 635898475 605568059 780403408 870756642 835237915 20324414 852848499 413298466 230467405 395896489 164992520 253050662 652752736 167725016 565197303 267845482 995313164 469587917 340811291 208896825 478086997 303846443 705408967 484281139 229334918 160305830 541943116 4352990 39169321 474001163 102428648 440636663 788068010 46566825 136748942 204974182 346179053 414244013 122461345 406211209 436533945 605573861 143768840 480779930 386608180 243062432 607550633 836874738 79239003 355712423 443537041 65108396 634760984 796345913 541972080 141559199 457030483 890527904 189017728 349518042 310840402 268276957 669918756 919552007 136800086 362001048 423303953 55796291 65409918 735652283 898798650 875086231 749725138 120733502 996151551 450714401 761563994 581067940 728091412 720611505 230794515 458508898 880942228 875793246 339254941 611494315 654367708 94417295 872915737 838651137 651646168 356459807 998889752 118743118 576212945 910383401 635719046 316251028 203333930 134394997 122666887 770507329 262709110 398714437 914491485 597208892 992550028 860616481 658732098 113390844 508036542 652437936 805856031 469543139 745691332 4303341 712223591 955502055 850757207 656587831 128372404 542122581 353104767 279904553 575352944 385075698 271921033 328803569 533056322 660654900 997439094 328365267 131063490 470997191 190582405 406797784 843588684 321830966 997189100 934268624 627588995 460552508 256430150 302134152 105563059 602244986 222569378 825955279 945942677 569056855 344600709 645295832 205941289 117842549 182820936 942529206 814611955 86472170 455983036 82725815 880805780 457785685 889973205 320383576 104787394 962564946 898828531 173866429 302305567 487832061 263553389 210715157 289459932 591853043 326802324 596301417 446119880 295811097 614053701 650053522 738400026 627565145 954398014 550009331 822584674 263530377 947885427 797117883 930035720 474172604 340447570 105640594 843984958 246894273 517587240 186038181 913523843 994960494 15007273 639288120 166333911 969285511 59623471 909252731 665828976 194657500 926440758 202532443 108680549 819210604 715248559 796687943 534198551 340873054 559360144 768118022 264081022 922432755 342014852 678609284 56684408 801091529 460417668 18692691 621659676 534002501 910820697 968245292 774596497 964671662 880949796 509864289 584181450 160121616 260193070 963382870 312551924 973436708 528382220 137856552 573192004 767005796 11768366 631038143 147009673 791814064 103958204 769877807 480057471 422535743 485550596 466306925 949586803 478083460 140447049 845608990 944354859 585591079 790816347 849740767 174836560 748340456 858544850 875984374 416811943 704910651 755351102 326098771 117311606 576744972 463072066 840834627 952830191 453456907 721722596 485022101 618051147 125154174 522292916 790230847 473375960 359860018 679017727 605189971 739474589 877107982 68338452 97598974 986112858 459856866 803589072 424480935 442275413 144749900 991131573 577352797 115187904 993281614 879903515 656084742 211739582 671220164 898409374 719971693 848695581 620006635 366658654 228623776 719610134 839851506 633795206 352518588 961312160 164157405 780402510 628881266 4836447 757714066 364615612 431652103 435215830 901528183 167463647 312513025 208653108 421669084 939682400 492931241 205983928 177096062 59463504 225693931 487592829 668658440 801894733 137089560 727406550 248407918 759143541 591208585 871145965 942544581 405218328 260833599 700804364 469570094 87539782 890111422 52451673 755665172 492165014 865909098 99678680 233694753 254779236 80436413 428806245 114104152 487299655 724325999 754226724 150472172 963078006 671879469 108024158 196267399 626166053 184264103 593208427 146244290 744485584 845191020 844680643 316742593 176558968 854385624 155768337 868541434 518244319 469171548 948980542 897127345 798636765 917348780 275093410 731666689 487825313 747093170 928336766 828013381 961202836 948406522 153404431 743129648 633103900 335927239 861118031 907035549 902739619 602530598 834290516 606334489 978120900 789500716 427621141 811635178 582269728 696706340 444515145 110668411 920985908 435420341 995670312 874771415 746641757 278082384 856420891 986438409 975978785 8195351 188579270 22659641 261767301 335070513 361474655 872321892 529220688 855581184 824731125 958346047 381459440 83557458 18913719 905464312 679732108 803618607 802092830 53646836 779960296 732465143 35482687 79977875 686996890 416152011 337673993 148519477 952057302 372368987 518454045 486774195 11139182 647808585 357316722 182780233 160444217 515220864 153030945 189163484 601977704 759010921 929111345 269846504 769344837 975922576 408875527 325057150 120231243 329577327 13466190 362445787 890131017 483780308 441222720 573316991 900975261 74734538 741963379 380773517 318654598 819572572 669339186 203973939 400519748 568848034 289939413 140311402 327716869 888669157 751326173 991983340 316326345 636621336 981563578 186304670 536866111 442055370 708412871 748203945 101225094 113413536 827046236 669240288 199930929 508649738 354803876 8833644 525452886 534051723 504903245 28176177 466227197 696724886 159221757 203418083 85815431 61108911 56612110 142997417 793194851 814847448 318504038 700142566 94778610 740871789 31809753 233577908 694207865 462426935 112793197 541549601 752377079 675084681 261651698 43119878 254184695 617463263 146415575 958180729 725189497 125703590 979142872 936477224 94393775 431897847 803932145 32100140 4866093 485950622 272233813 489342404 899128722 462360730 911070360 531742311 239301981 410711753 307445805 438854975 599090681 730019049 374795643 260691837 812469944 474935139 945041331 507157283 289842009 724112387 944493935 642147331 640475565 108138101 73873715 676561301 202040869 694850856 449365523 415461312 267462294 463173108 924007297 107984545 86732823 237286909 255850521 794284641 348733329 709614243 621553432 545139451 147652573 10845483 277151303 644757052 551594489 906595170 1852615 382477793 959046003 75499638 990585622 600394656 592996317 302126376 485314114 404349057 455911087 988730156 775179303 444608610 958162279 174357723 230467288 359868771 57829364 153469487 587334450 307511946 830059432 223575745 180743263 579326116 322133977 224912369 10526811 144609796 987873385 532302930 558950462 578514039 552395569 109296462 365627681 224192879 286754886 692659930 723938984 923842434 326526124 810696326 718682768 10232178 742638637 978808775 856973484 569366410 170586155 317517198 609627150 41758485 745763916 243486719 994882534 860702656 543950307 379487992 354426931 952486587 196715404 603113118 321596063 604598650 939112911 442246618 164275847 757372596 397997017 901532545 366735827 934167299 556791092 298701359 890244190 893961542 492039107 326687872 607191034 622548467 61629456 691533435 964245112 895844672 455060825 3001288 297605538 587634775 409813489 916934425 773159017 188707529 546047482 636396040 740386622 775478986 305191629 255336785 842588033 262780955 841466974 732173778 740555638 992078855 73196933 978973690 171009797 603022597 522605111 85700541 129179030 617080823 517387583 444594084 481296838 766375353 533731522 366429455 829983295 307487285 248966261 795423248 382222769 665105538 103198336 150281659 615660892 198957643 1799613 746921530 700781912 439057587 799009346 661673263 747710529 423069242 910714652 434081360 100559932 111257562 70394698 838361314 914182097 151026542 153510453 319398072 218801890 752070920 285162376 730213610 264841903 930394413 871951352 452251277 716950090 516538895 612481507 744505616 446899518 513987838 968157317 735878285 878654622 601498953 204966756 370392937 971108335 625113285 902703625 679386448 550170517 389020816 355575589 516688933 295398004 250815008 75829133 121745490 538852697 946234261 826843512 927255936 112363359 976244940 265699941 466606537 594659599 914092934 47054662 856801323 802912937 225213411 900620392 538110890 678304415 501720694 170760381 517421296 712423891 16849599 789566563 833738846 460963789 529504193 852487539 395956461 670197543 259508299 552414247 688440022 497530179 985675818 450596857 984987445 936176552 285108959 761133810 281770650 151081909 33846609 274671612 286179122 392726603 54637220 418569954 169765357 931175680 678434528 3098514 833857782 785184716 335257391 968718946 984693193 508842653 83523600 880656730 996269856 106745766 669045909 120203254 182751141 32690406 350492582 813741813 253301286 535147029 36729301 604860132 894920104 426948919 575915575 283970670 849844803 15858629 15283653 895043812 437189509 967660296 863721876 483538227 488116855 141616817 153121914 221984453 303335809 715096241 518768058 893738688 150090431 806646241 684078932 624545201 897048806 89213026 272009120 614929251 614453257 37883277 39374318 158795427 96435565 398452353 979256745 789427721 227113762 489613906 107948779 790939777 872833852 19864187 928336014 238477511 752950905 616213591 864817131 663211763 180451536 99658211 581921112 215609533 526296242 941224214 73492466 856574368 667805832 467223664 986635017 540984489 974188202 569443542 381415763 76271343 707068507 907906788 280775896 749827783 812601529 903155483 512901457 783107750 711207262 913588685 494218811 720655900 607648850 621680846 659512672 142020933 121080103 461314388 641003997 556687909 387341120 109335839 637512356 868790263 566324988 940822758 784982791 921312619 614999555 948783092 349297827 269416273 513408909 746449769 927024809 679690959 248751584 490487770 728084578 702195868 408744441 89827333 735726691 133073295 867488895 763566971 454457367 859721212 198238311 820961298 530138529 233194596 259435890 104405440 102935214 26723893 996711120 37026390 944377183 274349738 503557047 790223041 173186208 399037061 396202546 859356715 919448928 932691232 542220671 51640617 639030266 304305685 884664434 602605041 695217168 352037720 817719993 993224306 952144103 60955648 392209542 364570643 430573681 68137422 630459126 972998549 689441956 42043317 745526764 456248146 293781975 688370148 663557890 417073751 538251592 73349065 104357136 533113593 693572929 564319474 318075898 767492867 30528869 115254348 85226712 366140119 241726224 268235233 628673463 60288548 146561743 718544755 539867034 337351275 565053495 907124113 885231668 138253799 433922412 832481066 892975747 491684219 466834501 645092087 375477660 853983134 806405272 957771915 208462770 304351318 177737251 769756763 143665009 822494798 535039823 621704977 438862459 227206706 496092660 201474154 278461172 766630333 522189230 393099246 401409443 355976910 243282622 287439153 708407942 285740900 630138244 683682802 230541134 523045089 950967457 357177021 231997933 305669497 843538658 690461859 631211446 10478265 89265315 335622938 65912773 346567582 614629334 915956351 569372465 344593271 802543594 53946571 166628506 216928050 521504762 291423824 151957162 720492148 441499838 944814927 585592132 97239622 914152688 975953194 478513517 595972191 222289762 725457156 355456972 81912013 532774856 488122771 855906452 127147252 573012803 809513341 951142564 708992425 922424172 381932454 716080970 878342494 679825200 32976860 119335857 487472242 555751577 771332712 649273388 494928909 364661734 302444815 372957963 290504649 466751555 379156129 364088213 441279756 630820634 406737877 785447868 968043305 185855926 743734401 425066736 769600441 86223843 784792323 166809397 956033260 282107973 660707168 632322646 677522981 792129720 109010349 839597095 200972689 293862602 943808607 471421806 861905313 658799768 304915131 846407130 549912234 247133153 984333372 132268165 235566241 50906583 435964102 166129669 394808166 581316382 391988962 32445695 561584562 285475563 255038360 595713992 438509694 513382530 995731906 973722170 153627095 336537266 395751522 919009372 160655750 219707241 228288453 927405741 145161434 427450006 952745680 499499912 107502167 803569070 715078152 126155373 754760476 108133114 552358149 695490538 463091011 262893685 264625033 953439487 217950188 252020751 987348502 801421304 966723554 387396786 319569759 59072019 616518038 9095445 664584798 41169603 410090477 692408421 508807116 824697217 645361570 797327010 794111459 933555754 372216312 453415469 726607771 271194038 644943735 425999153 382061044 796612248 215021320 675776045 422383358 568600819 566198802 448622825 759331414 218235604 596810718 683654648 922427826 464527844 896056468 488711937 362725212 386484637 462084706 84889012 303770381 211360190 163309282 687514202 43569399 332992499 363476880 599623153 123991238 857242189 114688914 806526777 301078938 607505961 14650209 662624248 832795141 371593483 329229832 426076762 824233523 487039308 739838322 519882984 662769927 700567367 799008624 221022127 145994539 783902126 170581692 850452599 988842972 348568856 541448413 559872167 553802209 4094689 969123955 495749053 160560054 962572970 527018538 686084059 99494762 819078800 592025539 924347467 314569388 389637315 938930735 431660552 275130977 544872780 460883817 14312233 233706766 487899450 593159563 150662541 138494979 623211895 768634505 809770578 919022169 569073434 4224490 108763091 99728762 742972590 179628904 272998235 473728628 421576859 522202225 264604319 894710395 353474371 328967928 458019841 361091301 492213341 212056162 324893782 539139318 965035463 985063514 310157704 220350200 228751184 692902547 375708024 555096287 448423738 974345759 238812447 395288948 724205038 484326508 737811741 639599213 33718114 704180884 470079642 894246933 273172925 546951692 483000842 849135525 252445324 910564193 278586309 384990051 283867476 146278802 407932589 448490263 511850430 177369635 147414034 800175243 523424237 581964967 598352499 511147462 176934326 412428543 867233487 304335218 330161616 25743711 736937488 198260674 92730695 319835915 907979592 771029907 266934245 268965755 602361793 297867753 156495910 279696539 591462382 639013085 886446740 407766760 672929917 43551725 524708532 723479733 756682008 225573600 27547687 257275566 236347544 729402761 871033098 810513319 553440793 714218249 51787300 7394420 143677218 175441526 131150148 385596791 56858557 312921454 707852864 973245946 655522803 944664184 507740775 989159386 733817927 794486431 635363535 56182873 386266346 352922984 65428375 768857718 955846972 232905975 349057422 605654757 523519424 500985078 387000700 38098837 731041172 433950679 505655673 981881682 473136424 772878340 516500980 710306101 389624040 90739629 981088175 217285286 700770097 482688947 618086857 148232816 647109901 103676116 869766221 585674549 865217276 375017762 887366919 867534118 894455644 538614272 122568531 933929426 416541666 172605195 484302350 99379581 122453983 696985568 361552120 958662118 131069407 808266896 934221613 917690086 985298463 555115926 355295438 522609600 147509872 169732378 782185998 303542733 241595100 226168725 964449586 239600103 607835874 679513262 729104640 253624447 240295270 232312323 643574210 229057735 900005374 328686276 270968123 565559090 51914380 494230354 634526772 105714610 355421399 382698056 40456647 56765699 173193676 659992695 12683077 488593502 259944329 411216672 299069516 19395040 653377240 133949281 670848433 688384866 442754557 661889733 417997760 911592377 233837653 540183074 790693330 866860733 902264689 786880086 591146798 283157924 425835962 318187388 771775332 614529771 515988503 161037550 152660353 441437550 863047042 533970029 516358462 935037988 591875628 76699328 561260454 82939425 279766894 822508150 15977340 760435722 692080651 705807760 190021108 144632234 607518273 418564943 35247050 381869449 193528373 310918462 271758884 503750059 57628489 518233015 579700840 510300310 610288145 623443180 423316484 191653017 583947771 588814152 628295332 3834868 490046870 314121659 939649369 122223716 460027739 548377291 97690422 527422823 211977298 939726083 639964563 496292989 356534105 660001721 405998199 888178343 97952592 275121283 395103064 385992080 572899320 178022858 955093946 628745595 693805596 811348331 397818843 675142652 746324923 765277166 638178518 900126811 112842919 541394610 770855122 770945067 19236143 706593736 395487372 661990702 725852183 353606433 850967988 691042637 792479150 259004161 518682624 266861663 909624209 999283064 448118530 943892769 91157642 232083533 457475071 420395734 754390875 627823953 228128123 471126775 375189876 746374086 677105503 694318577 227341744 712461837 230955173 981778710 363162143 194597455 946651179 685030796 477931964 226807238 849425547 423986274 868827275 202886855 776927325 305257295 801072002 337240157 322745828 771954167 806716298 472815663 702387163 963616563 905737469 353561891 639991772 158530625 213557338 438942071 486817758 601678077 837222140 943252782 603606653 51408645 104872996 497889844 999634060 746534027 700545024 575172211 47042770 141168679 217630843 128020243 200666808 939263436 643287987 238064104 389091986 38845369 209528880 281984362 247951454 124902859 265124805 965124703 862541993 723735228 830009294 632565144 982315690 978361918 758679303 95421754 674468821 949701156 626714520 381669028 26353102 110657313 261537664 392530924 548750393 135826190 665172110 358763889 742495903 524402612 303734637 846600605 954759428 227452702 565846974 444628756 907926807 331635765 424268653 432052052 118743220 549062661 643873654 746613760 342577438 481902560 240449401 351351530 275648605 519347516 427657593 107953069 208894985 304247128 590777930 914687355 863205262 323921467 941982801 592775440 907769382 968692204 474033018 946878864 351948087 806713489 830050475 445242614 171933043 102507902 542513542 650018754 681079915 531032351 159043983 740343704 980245890 398637261 598091203 954245819 405030950 9816799 737040907 532121842 178897061 632938663 128177622 996527961 491958897 825523695 292845137 752071612 384728097 965885092 357206817 885687650 345745380 657513730 711664335 74434175 87603281 649149824 103104782 454901805 279763973 689372301 928790236 362807366 699046001 939564916 843064158 765198379 41079170 194489756 228174971 940931378 545199450 526361095 254469416 663348652 509955157 661351133 560152197 197833732 513279036 968823004 114280159 859448291 923707021 526245375 817218152 514870759 96265308 864762453 111403866 950971998 915724983 664665319 911480618 209578813 645876630 265585559 404744695 802546456 620692957 587833971 62259091 378243075 143971135 711703622 395975471 758187049 183061474 976648175 29917651 822958480 634904522 299706419 41324061 755036890 75801688 448995126 622664784 679901280 135446590 210093124 548669807 947961723 424990321 940262248 165817857 604362965 784112001 824657363 398373857 403294564 551880879 107237204 111898046 928268256 909372561 806086476 468638077 286704586 511009339 368850522 948802215 909684580 85415956 511240398 936088347 369868739 195327663 189104729 585482456 447036495 609909231 705368018 773446108 128082766 260545667 142104036 905958709 476178874 744757322 564891692 949635898 842111090 991683377 887153961 955902130 963682365 152962555 785491908 688808896 73674429 254542492 956503736 121643537 566937002 649230343 483953208 49168978 328596641 683879323 678987420 89258281 767289758 143465342 613195041 212562534 240770134 215124775 993027011 457365023 777080453 591294909 646067643 720962105 127200467 344609318 59424604 586684639 457608384 647426883 556359954 631999923 23277008 718022699 71538106 712145158 370853628 319149009 279113337 364099088 261029277 246532582 188060131 646659345 346932594 870211388 194239395 793959786 508646564 597182895 224974630 59398438 427307467 376672555 987126903 820360750 404485736 442273235 107068335 843623242 344534876 728657078 708451734 307125382 829879521 63245162 655286444 135899782 413803989 552202433 872416974 641816752 429488385 636298582 322663627 179558377 206259046 304941333 145462412 326922973 27774401 174885889 621379767 139434482 802744479 34211399 681515305 810285414 555493895 548779032 134401933 706094109 931734907 403422917 176323850 153662288 932058527 807312900 334655196 201014925 163651426 265896638 218698153 10963969 168968500 979839520 722179287 802723151 356184231 929970384 555343511 571790524 259693302 188179631 352786528 387716546 476414486 426084632 366147861 100223727 10632770 874559062 904548434 734870596 988538768 159385559 51934455 468162953 761426950 536912707 643705435 98122924 237341560 200898721 604510457 164301587 50589363 265972606 88493724 752628083 595768905 165364324 370857505 988910256 221854182 178177786 170487368 310389521 889096114 375907249 756660939 440836635 34167602 417681224 497667693 437249719 889156344 154060993 152350190 457846019 923641249 209863409 554914279 424122397 938900607 992817363 920676973 684316708 255575519 780236921 233236447 201718994 947161612 512872019 121087258 627826987 568252977 77710144 358312145 396278917 495872611 531005959 286055711 253530739 886115859 856420113 569145407 445380774 914432355 334609603 278086424 533912854 908023131 985514533 497986202 217753575 448825395 685800655 139212519 773255949 864020816 380613236 941627101 733923368 696019231 952420766 52861313 713979731 174384463 297199183 643306443 133619399 568731428 978484470 750263413 263453633 388254067 790240799 22939614 568052523 650483207 483563569 85699069 476258139 434890680 391978672 477698070 226805543 376158624 329807613 903666357 433550146 485571697 667848175 274391920 167753684 863681058 401666251 799403871 770650805 387195442 38599531 663367915 424980438 470534472 283469450 334298353 143104086 761446017 114484327 472915129 790190930 480931778 444367669 897515464 7339866 655058825 341921544 105498679 627638602 542286498 804717626 807509988 522851591 419570935 866827593 134564119 730296646 2664941 279155295 128937201 797858757 376024148 296518768 986047619 763271233 400885197 117815202 398059507 827403597 262305160 297686344 387908821 317223962 774095742 802767307 311691033 399032210 981241035 30643216 748196475 840774650 666952866 215079555 344242335 89245269 29783769 501815209 461292164 92322697 672994224 678336432 475296455 972511207 851198724 532342079 593208176 293201715 151502039 40572902 986252448 281884891 426475959 443106083 45155193 820905627 996614405 98010339 549175209 926336447 719547789 250856140 486469397 426064854 362632624 543515484 13709109 259303276 972820160 548690888 917917206 421432319 366573541 540907175 314042448 47419949 366456919 933619546 239181341 605147402 874982906 361182512 194170712 877606144 367340401 53701364 710554066 891148926 153500047 672040928 132994230 513610824 833062668 411175403 355050137 670105733 330356432 365805189 614865471 783483960 99552594 700091652 742479712 741074250 714461262 628043664 18394950 453329686 859921433 764248 213473133 405372122 976145945 612685927 298818891 573921967 188227094 308833647 275236974 137820453 715378958 522567637 469165100 293561570 236763326 467351113 58348635 796697178 860857677 666813639 451114369 527438908 364732732 421033918 103815325 845890455 467424439 537043662 687889160 438751685 413048399 66075024 556555053 265409288 986990945 590708140 861746410 467256543 839357359 386964674 35893166 230256445 872460690 62229117 136024184 24373619 947775443 755758423 126545641 651886521 200190821 953520262 107901271 628409672 729380208 712077927 867719903 858188134 993890423 101531823 551598040 130780086 945994355 795879006 514513866 904219737 152516334 8557202 537053147 307183483 520289571 19535258 972725300 967337197 143740137 409266149 943549471 217412775 318277864 857205314 700906266 771448257 161569299 490560884 798147562 973765190 191549897 863386949 439253698 790220224 128223106 799734953 766931067 103439232 770531275 534804295 405353239 985295440 388170705 817947031 249607349 689380606 255060370 210403085 292036279 213727292 894502030 932993408 634155757 581323165 385225055 71522705 801090182 570226269 952681384 906432018 703579087 656651725 524907546 393857770 275463021 364880198 678645567 920307966 234095085 939229905 656025448 946049228 883269637 520012300 455469115 156933480 260376051 458219726 555353528 687790314 672456947 200997087 885493972 231298877 627358800 369488679 5318802 876344671 398413694 47160961 583721817 505180918 510463162 534132883 90860068 655069478 282288894 33413174 733653645 559868046 141893771 242690182 366875658 477836351 529441211 688383588 780711638 271046887 401581889 73951329 258709 493963010 300554232 750506911 378431915 469012617 736202641 831280136 613196170 760327052 51901312 794291043 998364240 917550903 493112034 244457296 940312368 807302034 115212672 254149244 876745211 186605500 8773313 170898147 921193870 905008363 784367103 938959388 485570765 722398337 439701281 315354277 471649665 15790688 822009851 561037054 930637996 50974918 950691559 992281543 960719239 946988205 154033359 65089712 111140160 485984352 486828093 599940308 561038489 367152902 28924615 676209193 993595299 413632429 30528039 191043969 122010216 984150097 455264639 284236426 766758212 307830516 978905806 924718531 68272706 284716877 752986862 150079455 920465115 684710935 884961173 489699084 128061427 86749569 118712374 893251338 678664868 94975639 320897973 25703628 679436481 551741319 138834188 689549076 764426381 479751126 246460540 585890404 50506918 959378425 137772781 360828163 327798429 94709765 697991345 14015410 120609039 271254198 56458858 856990853 515105979 185997624 746091097 754334777 893110113 900133754 278522637 444317665 104527531 871293291 459622139 944182581 609782447 462762940 79530262 653528638 278700423 627663478 998981722 971905749 466002579 568187756 158769366 909667414 649620261 249718713 82036339 808311614 933016442 914392893 512244076 15343596 397974932 635581164 936548670 609375443 859968026 624620977 56103777 536206672 481304358 843943962 24956239 848846840 7844014 545549992 617919620 308682447 961780563 162810826 57737068 921186274 696745665 855776659 397132079 574204870 129360615 111132661 645859799 933503264 628634845 756407712 454403078 135678875 510879324 511744422 519376422 144365303 381288334 259728834 110579668 410992823 677159125 432439120 919510531 806886213 200612999 315290998 639162535 671553953 777670420 769844016 546446462 220816675 85783995 844077781 43121191 497883589 506272336 832675869 566527547 284720701 375554222 667808595 448001926 48650789 630950966 727906168 935990738 307714376 897587224 926806544 21229691 711754077 7113461 190637421 363249213 454680954 236629889 428486622 126541997 522910188 934213095 152672168 538828586 869273425 620077154 197364616 960455912 338473408 855625612 161777293 186134018 156937705 419727974 105207185 885138210 788368351 974284782 782812696 431842230 282450639 953272522 252579670 187411013 959764225 642259791 390717181 968251926 161123558 54196763 125143920 131356250 243480442 898500543 118663575 598912305 545731642 875686817 765247874 521989473 428017705 656140942 526757886 466806646 763991925 80457840 174828840 515048293 953216045 778428785 779388947 919728041 109522711 551620024 378930329 192585581 842972202 587979631 851698860 124044493 145081751 681546229 959031659 905131262 46872915 94918388 305632981 230383216 862330438 359651829 42038646 119488966 594143863 61612198 303295649 60036940 414526300 492529675 784078666 641918533 277407142 915908906 659485658 90837997 864669027 973271398 954605460 698742830 279199770 11889429 611170250 193566691 933663231 167099038 596437106 454005845 958486596 341034222 468737280 568113331 666575022 401752533 432109130 466419440 445722094 551548025 507053212 711272693 9485655 360208173 9346717 810287092 345807551 118721918 545266701 290884388 364948252 533447655 330036494 336251349 432750608 40524601 817624715 1265553 129654488 321467415 334656573 96469665 54638912 252081658 256971955 766711651 834425918 827394195 510036168 709225273 197472730 681929025 933959524 347917523 918671892 525811204 776280623 819334656 650600162 683790703 377037238 997380835 349812765 962487511 906732123 405885426 301689928 963510461 753486597 447285504 764974750 680102079 50773988 406942865 285135269 827068548 773219064 196108119 561599221 46115478 379335692 376968399 590574147 85826730 21281231 684404084 164063344 613064854 476067286 471084617 498969694 527834770 218296799 270977607 502505293 725531706 161048148 194313839 545898762 940268685 354517687 70254407 76059107 873576624 468783616 177694084 825596183 653395217 692567256 904344290 502004007 887345602 511395169 6220623 296525359 447819691 491186095 334509102 515330748 689773832 677749220 729458194 81266955 742568641 298568358 856967325 450393908 983052829 653291383 869186220 189830679 214088470 449336052 406160177 188249576 136233056 487827505 417287555 770562534 293181787 948181562 420206349 38479849 83675909 364722947 832406348 596811927 759100418 122196024 269408608 955775804 511440759 150661788 894405122 344512827 683466990 978673829 118646189 156705162 281211475 870674046 93078364 47471832 644753608 506904782 379378122 849384096 959779864 971941348 155249025 130922419 54877841 206130099 799670994 959380685 46194863 350289945 902445889 105642168 788101860 858474942 603752222 119725787 665540517 859566976 224527678 634749167 56143538 974030603 922950553 832879362 969277648 779364337 243908080 2314009 249319972 631131205 813566242 189422507 938419347 153456047 761841764 752249014 626446200 38869609 407729415 538798295 496766667 51479202 402746398 16129123 298329950 453623347 139353803 758117960 528129182 100128549 865000512 766902548 350547345 662777412 357558265 222781133 300485743 344056183 301196313 942252971 716343445 463235781 693071355 980825508 348717576 441914403 211144666 64234569 69810139 551171474 543144110 22174498 153298786 171968985 160223872 238783100 653569124 35585182 887708888 625339475 47067201 162800049 681383434 674216898 745939079 415939258 425615246 726510886 887614756 61988605 180710239 948420881 406539886 884540478 118831739 668934313 270868249 859805903 159001371 802562688 557020144 385687099 100382459 355393373 108092148 225501187 757621128 745387044 25326579 60799838 395569154 974075741 227225084 473299929 47219032 363399587 708028673 962656310 212208200 551631809 34092366 822270886 492459116 813452172 984979578 261339620 275018066 959889486 998941082 951718703 692738720 876059865 801661640 605293334 18376107 214130454 742031121 955804284 347391221 780526754 331279121 361412426 926952959 848563728 749111679 92580928 878403968 823170860 717000812 132968636 366597239 566488335 963596475 541133468 886574154 80617294 435981927 76267807 947426880 733079320 787392350 550150970 212706688 660414856 324420303 968587244 508667545 909565407 61630814 475789633 408210907 18183363 866526261 755973288 502296497 41959616 721371106 873089493 586528870 14811411 778683594 65569248 330749794 169586992 783629380 121924419 118871767 909545322 437043332 586098566 705774371 322973150 406658309 252502604 39271644 535680710 277003707 889705382 35449848 141201935 811869794 952049981 703302999 764555687 354611910 346485369 317929195 7618909 190232634 220840170 481372432 580433400 215519919 224500282 177794975 247682357 741005610 813241672 812891941 806373279 681282659 149013332 130046727 853731029 898390787 232357420 739850067 770947532 491761324 815445761 702143419 793946532 547736314 864244825 936612832 858055582 58723049 361915781 937025348 835709139 269950470 371213133 10787725 729225086 166450919 138468013 291314166 235370737 204627771 445985010 468229769 857561342 90977299 935813397 105443006 568640269 722060151 623059906 752783578 366010646 338141827 685088177 835684665 432883545 472947982 323273794 506069129 708059506 155107636 226695215 644549192 668629313 876441052 915619545 11188546 138422924 466223839 826202595 510575534 271374969 501400711 429925338 720299989 657468766 105080602 401583055 862454000 681538579 436269579 19222311 128840207 39005306 107206497 261347191 997397062 607991202 137022098 216148622 789806543 214632706 236340148 493138666 127829227 919997162 878203678 1173603 696253072 583169509 913223022 197080605 74400926 889191002 922889005 87075147 373299321 217337557 380417681 607237772 411380805 984508681 431858193 920437997 309584524 990410913 949694430 191893943 853485938 783372617 439463713 584121573 397224793 607523388 432463817 352157771 574698101 102818206 117924450 90936974 597596294 327667722 134291189 399787766 445507312 114788475 847815585 574083000 11445401 233166896 424785941 782934191 702851358 762960527 946782281 813048316 575089051 654907529 847031293 659122843 917262593 658118573 449359667 73867637 907614357 670063514 530221001 45027310 924423811 207289872 45460169 605039537 469715583 996214284 806052458 336833009 670951990 53570209 657422648 708630808 466111499 274052927 310291976 412867353 462824006 42730286 754641747 303172614 371852508 222757709 827635500 346260562 404925867 465031649 285245099 998038466 724083271 716026025 440509729 975216346 6261785 816025935 755257245 516311231 520863977 403883727 397410809 574246139 609579460 839712629 47440929 140219024 522855874 12825571 991930815 515923034 792824575 991340613 558977172 87145056 266760347 138697137 490407657 69177686 607547276 294473916 673134686 144985331 257442543 43799030 195541252 237800396 203837349 944956689 26176414 355667395 359379277 634904860 849208329 166382453 606029540 490522461 336700219 425298699 719788514 206379814 371520205 286743384 359852557 586325615 629603707 898642721 945669167 498837613 672251458 872740224 845522750 811691369 948156672 334197798 953729068 783896835 314082177 142025607 550855117 257315268 584841761 317931745 756559256 647432881 607627076 413916032 593932443 846726315 766743829 907026258 387807550 985615360 81156025 174945456 299993647 242383117 458032812 853218532 511433961 808197265 312425549 760875728 912962800 322934169 5570110 508433163 158695669 857684112 508374129 783126560 762298985 591320675 220477416 564452207 893695706 315286161 668830126 928876771 424062147 716763726 32332168 491942381 188924930 236990157 35660361 912494556 852533608 213876464 443564683 310231389 988402927 896773913 581712344 172088822 939612147 11591928 570327316 347606682 582812940 641474433 320465675 596877945 500610009 862639207 911247125 148293132 463988022 687354928 463142531 794157989 508320058 675071634 253793493 695355137 24655222 170338883 816138318 454949612 852924511 878036211 431170574 194922057 709358494 416062950 230333346 397350494 488411583 373110290 581388459 889282580 465657860 776485368 58807127 919213619 231954926 340141060 494981789 936879630 387905672 995358839 815679931 728227336 713863615 73606826 736822673 328827624 191416778 606942195 180437559 739774012 57856556 597456644 167337121 267517455 265945229 779139258 879081324 991216148 445767432 559305756 323110597 263589795 171511184 320613474 774781620 171230827 798150286 488188825 410897831 636805550 571327699 311282683 767763140 383819845 512673288 355845106 76404572 884542085 301461553 766797951 371388110 554541266 994587101 186577083 269627325 656938068 779210342 296706794 648461101 530679186 284181287 415949899 564929901 828008695 126190617 651893272 179425438 183434051 435970815 720439664 638756692 755032648 18107454 302295865 645158350 640979553 937490483 779910959 408473768 625433734 54040582 819812958 53647941 79326886 433853155 26626708 285371886 739620267 355207851 15079299 662239811 854590197 274135901 167000216 307641929 816121430 951749464 677586674 179930149 67375483 852678769 592971201 742961128 28187758 660472206 330084874 545992609 558195946 360710525 671089032 725452745 635840719 643968683 453787886 482982720 26607145 685392578 746694760 823831372 999663064 303467716 74457719 706017235 630807846 341775274 334454928 105570971 387716939 932118518 326274123 865307247 645587988 489811705 653445123 977600827 616895770 831438458 659588303 965314888 61439935 190776699 97817320 134065311 539613632 962315101 469637880 940375371 497481969 268082383 841744445 319840025 425520179 522764128 141619453 332401933 383086147 371320952 831256848 26771689 266155920 816776194 657582486 548037693 448637401 738621875 172348390 202567441 276688625 401662495 657194649 312022701 782895550 15025059 614235137 234441964 748998518 817092230 480884958 804982957 630415615 962900387 209279425 507175215 632092422 810435632 138883951 298382245 865833882 113832045 52938117 600258959 998932003 102033660 246352550 191163427 135683319 702442113 172861624 208627991 498544815 342511477 425236914 17774841 456689800 505491272 663951001 137144668 384542948 854036579 548112376 933164413 366857608 933360622 956091607 119945835 608983611 802688277 881910146 216058194 990799856 733582436 160401762 867870651 386812032 625472348 601149478 259780262 6998993 552585401 801256363 179920638 24775581 491969398 427744768 993762390 165829492 591885205 577538388 970685015 757167234 168928107 860086857 917529869 1331663 283451831 44130927 531556350 652499027 487676499 709559216 809458566 614755268 340195343 214643964 314361800 506069715 362591978 128768896 904690842 292160893 352041932 683848006 441428137 854192118 798392076 530100866 702244726 344284946 950719631 515907401 85768487 285362480 82058784 177797409 683548844 812815510 274776665 66202601 287606485 575562372 532877688 273881172 910122138 679157952 105433869 344821542 90583197 44442448 631766215 551840364 599321320 851335639 201197393 622871982 381421745 760556995 537846497 208533775 949133417 959285934 514183539 822807890 852173579 334632222 239428560 763010222 126957777 392245482 771616347 118470978 900056255 440363931 689220545 393136028 932105784 364979963 909281347 115634376 159485173 932105123 555775590 22230805 207261315 204473211 332974490 565193297 211465952 983130531 406164362 438358620 261342732 792509702 848031726 32199450 749515613 878792668 569989239 306320638 165567142 963096961 346972947 522132568 359918225 138687976 831472409 569865124 302702280 926087605 507615106 569740921 775931164 608567879 936634167 493319517 51179201 898249159 618715973 922389627 507242331 2183179 843583743 343206956 678232637 469437331 46969327 963220436 613388605 404214943 922170321 556538431 246957538 879341569 237438174 84547912 786635639 690905639 469770109 596123549 661301035 363654904 472799915 269303690 822391205 117708544 892306638 448302062 417517578 62008500 532430411 907648766 470494910 358667212 921649152 817290976 884787646 952882808 552969481 546563933 494037163 889242687 67427584 769801049 500540624 412479761 819010487 278543750 964242973 938077867 671796545 787349870 851393544 565278624 211254398 198528702 313586702 339913777 558170068 288908526 41629091 467996003 69628214 553037095 297355348 235038940 100329420 213965683 375230553 207254728 287878329 521563261 548198672 412187587 658959564 107347808 531440624 411320480 175483433 458225015 425559432 623906674 450028776 908364042 566669387 469288630 552150926 646508698 911031760 277975914 372044928 707958674 480421239 786405202 45629477 707059487 7316797 203060120 372710065 973672582 367429194 778057505 191022478 280309968 99139400 639367601 266780636 146921960 567112906 907152061 874190664 555328399 407950586 937419618 989365437 781431297 122992989 582400966 349860444 324808793 420930303 558412572 348434794 559089039 817806528 543896165 822455374 134986654 772643743 413542993 372276772 899386770 182258051 529357047 685292744 652251944 233723227 569591186 172915435 852374547 291635379 458124088 729816892 999659778 869981459 7681670 454381919 257404450 149759216 139853087 637013966 436203753 159170696 985937502 73062457 278746157 456889504 97313467 224296517 975408979 144270870 665784324 412025361 103693621 496707608 527591685 833974161 711630889 592993457 668573105 802863299 801371189 799750657 232956001 823311645 255709909 729309292 834790969 651817417 167204978 507823190 339262694 719512883 601953995 538954581 946253062 519311563 528669879 823664730 124600239 932551222 831818684 519779139 85703521 868751918 14425283 594541269 426886259 423931144 601543474 358537703 773066551 414528058 589067337 742825123 742491857 734759718 48754740 738981279 106319593 747856648 151949696 201051653 406013163 561796918 566000843 894830579 2737007 417037984 685461288 889238804 49376070 29531150 939190860 360735763 339210740 118182106 328195755 730295710 540578908 576115508 535595339 936470397 419118735 131144634 661807920 80697980 805778360 504366962 46158484 739413219 485611297 874811537 615944116 597349418 861151769 485548503 904994076 316254707 317800641 987950073 205557876 109471491 620521311 229534446 824324218 509636461 272402843 167459754 993261546 451996371 700607136 719810332 517483243 34135304 448310956 521516997 181085377 212355289 408477641 990022698 249980930 583869478 391887649 874943547 137669902 870230200 296280288 686718133 170829279 735687604 684167639 231690643 369806735 650066733 650515781 801523275 114387233 253874589 445009111 612415053 266030236 983737133 88047857 718630310 456453603 670292906 667390312 637043115 456068907 875853327 805505073 77812518 328345270 963596742 470902250 851326984 342267563 753790640 64116353 256424663 16462271 755217223 748737790 480882709 34078908 492316143 906877951 416082294 863588774 76420943 548002418 125214079 935418136 691969956 744081728 692983106 636005667 330736265 298922215 356971627 632026119 945479584 978954804 290823521 114667480 262349516 600996105 836519035 299757587 245103851 559569490 208257453 867348918 618388520 483175256 24365081 240416208 181572017 225653220 87249027 856979101 640962181 132531300 173205779 884454636 663531185 547104658 425761711 973543126 771856361 801955936 169381678 571457401 499953520 872038456 914270892 471066291 225463562 841624457 816275009 863590536 303249476 348893013 849540509 251684264 661775829 28378288 750034676 645735843 755783842 510801810 112702078 977141359 375183620 744154369 255605821 984311135 150244856 61291435 273023440 177499222 8190579 777278454 394401859 826983058 166495577 737152929 457696388 764833323 680688959 951315447 433941814 117429171 626872885 205246025 673235654 859229181 838848244 914273872 196619138 694395547 301058888 379144730 516373410 810807093 599102579 52357706 310287693 74466090 987229049 253769634 316620269 274692618 546518652 861117062 255413523 905683245 776175032 340267674 436829499 691605613 818824994 837584875 117306774 584240064 175789470 748521222 117907704 190664411 925960032 695770986 344284813 475268750 112887654 856172439 833767371 685874991 166382342 349417191 98838499 451596314 748047740 746754765 120917943 791070496 355316083 296272887 527819046 251471608 338113786 531256469 70899053 610531627 260175314 7624401 762111038 118046460 597876536 105113104 301306082 628968560 638482391 235342768 759535831 225329461 330855689 792806730 383065269 779708662 856895751 525376118 437458454 542079015 479490433 580737795 467407803 21657245 290029513 663521063 694403143 132449305 298696324 945131296 783016435 369897941 15677225 133495721 186740152 63417342 81016991 589004007 525784849 505245366 23554869 682708011 373077764 201564051 277122177 528304272 597897337 205112014 226813279 497767211 472645611 963180086 24839624 611344279 22276454 317175317 497365651 779385668 284281170 778705682 195518338 508949950 188266200 219581610 630637631 28960610 713638750 94222626 586085954 293864872 187481321 533782457 648761949 315112105 930207096 94649782 329822560 160955249 531869696 21898903 506003050 848355181 721290586 333191716 186487195 594691313 589177221 181431790 957357905 294292972 894648770 689572070 262051032 390050757 121534195 443784956 732218411 52432693 250107911 480655078 362880474 705586659 335106457 114210948 878999431 936717509 583322110 876794293 745714175 534646706 481923721 486821125 315371109 631469318 421098342 730992372 141258281 727089058 485375766 320649266 469511711 99713384 836575235 11395144 674363902 931009961 551033806 994862683 219844414 81295483 991483786 253390642 122322773 686843480 125130931 546570693 131349598 177883546 790469368 13415919 765184467 356721221 418266182 951184574 787036080 635887370 7101123 212249323 121258098 633204174 279648273 607862501 219219703 230768532 549027140 259915261 531561845 534929908 257807612 203963181 396344135 747042593 124987758 367214615 804080016 40779819 934807206 882706519 955049162 231842068 999001173 689534553 812410176 971197345 477474490 459236226 912921180 603481098 863465083 717242778 767674315 62944577 444760406 995059375 753519991 603724531 431927915 322800820 592259260 116400055 161819740 594110529 614928100 817072807 897169073 644192943 88096426 477595105 614548949 111005650 587378033 123131637 828484645 200064704 467922536 827498209 50303663 360568107 377057283 27310796 214454676 322617933 746410380 300688257 975039312 490813352 470995303 230007628 82456360 744660477 477226953 496402142 918040603 689107580 42331743 159940330 442685303 593036071 109345547 564830415 632865941 27714821 959471267 901848346 4130661 363286388 352501000 263896374 630322045 880050679 457901654 881550464 523004873 759239770 132917749 570415523 868651217 229087946 602538933 415255176 691861242 350291776 16797566 792896457 669986862 305274103 147677679 932573963 223550618 615689419 19578171 462137698 247789629 618612250 803065034 400723617 454879288 525016784 356721457 200389749 319661187 78626581 632644511 88575461 183226446 597776960 519262311 219605157 863962730 34537099 253337815 355786691 806870838 379517209 137982257 895367936 335317348 189128249 571858208 931462651 273867824 192349058 25428254 379796720 252358237 805962195 5665872 126496740 846320779 405570132 311331079 146300843 968926042 932426387 680534323 52483004 529230307 378325291 73239615 955451552 109963228 982084548 373623586 514460504 790990659 565850340 498587450 141434554 669095632 180001198 544994729 502637031 504931719 8713937 622927031 829157269 420545217 952762036 228626748 634045895 716779735 804751824 58756379 144447604 31492317 211053221 407561325 777460719 668555705 73738587 932974303 269013923 100447996 557638864 415022779 153913982 156578181 826955323 950356971 140531598 572707492 257374790 803251687 756110640 815673343 240945221 102661149 132628477 581177976 838219140 414154168 853100057 272128065 354225792 735079454 959983516 438825433 901830543 827515080 874759438 430300093 544654248 597938220 475909053 820772269 552867148 351626834 979275285 559351180 74127853 907072833 173501199 604960060 378509049 287181125 972733970 317132569 906452488 543602572 789099526 239562683 76459936 722508407 50811917 589671592 834922954 958770188 610553178 951641131 321379760 480441307 849873268 288662750 145864901 46528362 327835802 626191847 914148360 386486758 22189218 734215814 924617356 848160094 621581972 697479356 741798897 310516284 326916014 698889540 58820122 595962426 615243707 572181447 840740408 359385265 388719292 308387772 464382892 524033133 84363584 132299326 185066086 494704679 506876188 552506022 858628249 831719954 496696245 320032011 644127911 1082570 4627828 765152004 526523870 288243355 977684298 569034402 377192690 553248486 645758301 673315416 62033883 173652058 796648425 357340374 705299729 836615185 284543769 772359818 981098994 769166362 659489531 591007888 562269295 242389478 978324197 956763897 303969186 222166413 186098588 900943669 49421083 817389888 541015955 375411237 221057982 171449379 600899215 20831132 939876419 771820952 641638537 974519530 27781431 126032436 458497310 204241430 330178943 543213682 896613400 875594428 788892946 413671204 927987616 740703867 238125289 588311930 952095010 662596400 308473502 383386100 626761428 189414143 267249453 714398425 379231655 979671151 570593386 570139965 837251506 649247267 629239418 735594142 213969630 404317911 495320496 89012816 695653122 349126074 438215883 8184883 109301563 376717405 33369613 862296288 893128861 67982557 473071013 992124648 669768784 297012810 451598660 246002452 975038480 392199660 181634586 892840918 669583111 614958014 541908768 550754863 467613453 654261521 520792376 396615269 513915201 220951976 486119522 733587268 560092276 869023894 441005064 73674451 679375560 466264187 172759011 915294121 97844517 374829485 630742594 905191812 333883343 58309577 255659826 623104033 716977679 520544222 205464336 10273364 640777965 776783402 720195908 489320586 595728044 160529845 805771845 749487323 929419427 745294685 739520166 10644081 961423738 365010412 356534326 611338345 231710606 22294121 440749188 580091636 614419481 60645350 156051404 698499574 844970743 647088274 963171404 181698468 512502975 727044299 864393247 321711693 273503409 116954698 289863750 86573055 528985217 148333325 278891520 558437098 927259952 417085728 82916241 502104403 615669738 415793280 989434141 811402920 477146453 515393887 335812114 571627800 671142534 567549445 84884933 975690599 617306839 810780458 825166825 70888006 808789525 570392982 412827260 145571779 950548128 981154481 565787878 254182864 670233770 819679966 355067089 962900238 927921024 250635562 628829304 109136422 625226267 497078141 643530581 340516527 130592007 874062749 79144463 896562401 624766874 861414699 249807964 38719441 564983625 566933609 277636095 645780113 203553488 549070125 485436836 166327319 43568912 399790658 39787419 91690189 174588312 607182918 388051995 462897000 670810655 390860487 665944045 357911224 820621903 733747357 718699889 323689329 321478424 259056050 735741941 114548569 479805775 472736799 947225355 968037961 329580098 13797189 853545679 571604928 993660482 858741097 836663360 713904643 884029619 178297522 161997352 143236099 182038638 109636457 76724789 589490993 890284926 921255 670065593 138633145 521900402 185695896 554295071 970858281 951636104 763217354 520498112 657981295 376214091 947300472 326729076 146564421 534622642 570766085 554966591 850268383 750429130 239411015 211627654 757630448 994325998 351759402 486326405 494582731 955433272 398956345 273306190 291481451 113075206 819210242 245043285 431815481 943505812 892315582 538297089 381263765 612717495 155339556 646655539 89516149 248480344 835050371 599722970 457480378 765236375 901574096 395138506 667891860 359116307 790769890 806994373 351862830 130981513 301460820 714454909 293618967 959281641 790642971 114026507 792468594 376873371 908043610 271888220 803799328 294410732 59021518 536493742 699983388 787871641 713472537 569645931 714420811 908449292 520589685 974358415 266553195 329358625 182153992 946235757 928153040 275920747 883664959 581612010 467000635 607089777 461429000 188488706 76603903 820031555 40284666 942426184 836933106 867074465 834789085 544676275 827295444 221015324 679721012 137174749 683806795 530319117 921342645 632625983 725399003 731659953 311025745 428976746 991331714 551942514 398440945 967935241 155831362 605021890 522383827 235597058 605848738 196195005 357664028 712732868 745648339 950394576 292620641 63620341 570310672 711674897 693093026 576546249 621802635 617459672 184545611 650536291 59330501 357740099 61421502 187268429 235171654 74679394 535796469 600309834 840699461 748806515 812667698 130919542 672326881 460931387 529491923 972078096 285617573 180958879 749516246 239636606 478255214 381330028 77419798 751923903 25861923 596552825 668114169 881409719 906632810 252412041 598251422 662067811 26663414 310704471 322398111 159485996 324397091 506224950 516430465 272481134 238916522 665806862 4809809 373594188 347962136 506915176 483788419 805464396 117610221 40406026 740334730 664984032 643215175 153745921 29374627 426737252 736738079 976143620 762412101 940413555 173697191 26854943 369516473 547344706 591651067 630749419 546376202 99512606 616330122 82696842 174299897 971529693 819338781 591889400 744053334 601964347 163555593 171521296 822505978 194300304 496752378 921223729 903426228 323998452 799408722 612027443 388203867 554900803 619741233 277174608 987514640 427936802 3052703 675562344 38787024 271926825 59740738 431699628 607489790 838892877 458019923 767757663 966220567 81280585 101580027 553817079 381451513 900391550 693273203 168469168 99852246 943242426 465074736 567874065 447356502 537770818 643020453 645923251 888461591 385757323 82804645 661427038 913022709 42103529 343609802 524609586 325692751 453015598 31883575 24134023 317896738 574412805 369951140 395628203 876942597 830242845 767898325 534606379 402672634 283738185 783858100 117456490 757362200 633377388 922334817 709918376 226227753 9371994 226756317 786552594 458690014 418684001 646882765 765642271 830065241 64667858 730221704 998895002 807326307 37315107 32553067 302054160 976050372 119327973 647146949 937878931 475396387 441283 134378110 502832644 83829613 50173015 440140425 181184653 620766355 824400102 343964430 738304093 804634994 129463718 154419413 952630696 263744110 25400216 937999641 507351793 865831601 29963425 955699613 689930008 45378337 414992001 95480269 625535766 509928364 842179330 588249184 99201928 985146158 708738648 926884279 28235616 276341633 419691609 140733891 670402020 171217431 495984699 403911045 34492004 459887468 80886974 156485346 836167931 886786702 518486047 205162860 110994295 29987705 121647613 855296606 584338170 46474626 452195835 603082229 528431991 288150509 915779190 301676145 637445474 524919760 603880382 734663398 13404132 39758703 838550621 557270741 515917019 709324727 648830060 842774447 966354248 623722911 937811788 317450467 894274183 843331087 722974311 83894527 619230080 211469604 162284901 244267905 739990139 318845066 77101132 285914510 438433098 166374999 115438344 452364846 421506095 81348566 831437263 530957798 184508154 96027626 983253255 664167704 779918953 999538745 532943140 579691169 38121811 500485847 958571092 483182528 344109762 162188759 8020590 692277079 658352186 432508573 598519377 797748199 993678267 785865173 796804812 412002257 891617013 92278521 739113355 170567979 925342474 380348684 612427878 147830214 914502216 284557991 280278992 912825092 704542891 792099139 678627570 244635930 270192459 643498783 534995942 20915649 684114629 986755165 634550824 196861501 432003149 423710539 145361025 402894822 138408613 810822466 281649182 86244193 34038264 493610924 687839843 480961869 655066529 842224019 516194762 750156215 647103636 715434119 568624145 354389300 520592322 937984761 95149102 726194697 729451741 190239407 603839074 7183717 175514979 980862926 108448470 973184122 472123434 83443452 672200692 329188383 902496576 854877166 1669893 507611335 460134281 465618271 313821334 484216805 184580081 297662350 808314937 712075410 966609891 499328590 694157594 734251883 270991909 469296843 290066679 586531204 901356198 549754571 204380360 637307069 386043580 821329805 551585169 783308889 812330087 193293347 437418330 778080601 947396366 511778373 633140837 882015289 673333303 769489717 783369656 938148738 638077785 811858844 884131932 981777734 136325168 293696503 246978067 710074321 502455639 81329087 668804146 893758023 215142545 989612143 570578243 304110558 949390832 741162430 971856667 493629865 531150273 237180199 835032322 157876720 113987129 136153689 635236647 135686527 63985660 515227258 74841871 914692952 24235808 957589809 53926752 122152209 526710044 865327600 147365160 99101849 620275815 727921268 273092864 306665777 546090883 53947695 648432851 465580063 478645818 842515973 370896678 970121012 883352150 435572969 429868366 588068387 454771426 621664443 290507669 666519935 243563338 471016557 84946341 92405353 809590390 301162630 233051995 861497150 656409388 831265386 738127861 431623772 934477070 268173410 987266462 592967402 480726954 238164038 380244891 495830125 63123530 62496435 530510659 359531482 419078661 699577376 286872662 613748671 218103628 624008505 25255013 643503652 128248232 207792871 835642725 644210592 544774219 22647948 594177120 2203140 956921147 315476275 324709829 529473345 802613881 39710631 437715149 809639781 237864289 484274130 35038194 968869638 965851430 693974838 434699855 269661403 663481667 534846704 530959975 797104025 276889164 479745521 726549948 956445893 203485216 809543634 288080675 955760408 491354930 216949874 317178556 424795975 623447047 590788622 414675857 941505469 913367442 580475172 412751888 531841102 679840899 717617688 472892599 929062697 938492771 247199943 760771136 625719558 791956852 93212185 413249051 41025738 189921963 67524073 628910999 15607071 79154646 36089371 757493069 96861972 297245036 417232910 828972510 537103611 904823376 996362750 645999502 704516663 364361698 193609266 744287887 20758942 579386932 645930457 510832221 569867735 311952126 351573345 747177346 675304749 396885878 878867906 893697281 621243585 16098645 282050403 485549021 299371014 942311276 372831671 420766090 511264986 442827845 96386745 693702413 4481026 743946229 302360315 990676583 868700693 171161873 791391369 123941429 632839486 991678633 6817307 900636357 853224973 396963781 137029771 518317723 933370227 574962488 71146069 238490515 558490281 5114754 224755360 368031320 452961932 857765021 341046903 511131178 667286472 596235525 952844241 18721302 871915740 824605998 41203549 88340053 726030271 859011326 100256538 491465830 998566981 94899947 700806120 369146122 104332420 522374446 896339534 445219769 833663748 178706026 550662495 624963949 101036373 704468856 193461425 159557183 20536344 363641320 883813090 537614692 258324460 139564762 699345896 806919540 723062598 764759261 98166518 381658984 591421609 72995609 340962969 609923329 862835621 642788290 741959037 671604826 597894617 542361429 58696059 323310842 151001445 969619928 348936587 125846287 152909135 386417208 111753234 871492565 961645696 148270546 178348976 695048500 606908911 745167289 544375622 633194433 582388926 1408073 461973250 515422893 352913801 378521230 650728459 146310153 185428266 225984739 635952213 456517430 66892528 202935247 298336231 914545042 872341424 656452045 23178149 344477843 422725243 255556858 29797434 162403262 198366308 496994792 99528900 576856810 803211590 860891453 707066172 892848627 732408826 846641255 991629427 556624796 842808020 909547683 638643674 865885840 833836289 430051319 557223112 671525364 117581243 257936018 922234544 695818253 111773078 849009853 635108999 135175860 660103030 701366951 384028785 859283603 346780024 44873557 666626798 963395843 316579940 70411825 930384578 451192829 26005910 885672660 982194579 993294858 473149165 975832005 347407250 147674703 241794681 390815027 650495122 655526636 933817004 554430389 517033992 137913266 684647443 851330644 687530605 321192582 893570650 247316638 277095641 887302691 342023137 974482672 132566720 316329329 893346174 366293997 174408988 368147594 858760734 509809566 585805884 235564156 104069270 181675905 64349885 869259418 176506831 787362864 336501518 932152330 306782653 795264636 136011609 891384663 286768373 371245916 961606065 197937052 123876245 239294083 782065469 381517283 538916461 425876313 892221803 911515234 282721780 698870003 32732965 352680268 822946294 946038516 575549676 546323723 824057581 51509054 999101025 626139408 134780877 583289234 991278819 542078853 299045135 357480059 426253637 717659940 684188047 314430725 620704059 742410627 995961994 505002537 543004601 212417309 463112557 70716578 999954948 100268457 144985675 441080997 287044406 254155544 639421483 548077317 298141950 17014136 270343184 488601612 866141801 429944860 373617944 655566583 153592218 78474582 125755212 34052117 899485822 654705330 55774857 553530680 844788124 878224592 543806626 610185148 827732757 732433636 477175859 985052535 750416667 256225730 409520959 650396645 154701148 807153025 229946746 711502182 836674350 6642835 805021898 652993448 79027335 195458371 670138730 922068920 861746209 124070814 250154396 197992653 21219621 52046026 349977189 338365872 729300751 113620134 890930199 620266510 263511719 879031324 252978963 522519492 808297799 411833155 685144651 407716918 314643263 604622483 360371468 159057594 374555080 113082074 284831965 795436833 479171131 933767268 849707658 713101585 211254572 360446621 459287309 861110266 230709389 300634871 532454377 616200400 423802235 570189207 378574371 475050769 709154415 352574746 917635274 501352926 1178584 39275683 695267824 402324452 742286744 561576049 731971857 155506633 342018289 911465148 812885014 628129494 843976055 676806139 651181563 781364079 495524715 599072125 758058657 981118711 287089904 200594155 227595606 161999410 413177851 584908868 481390607 883909181 627650088 690972010 560045114 80968642 186700263 168335688 317501282 807676754 487202749 828961465 762936285 615524690 861159582 89282910 32427144 839607028 303299323 910201291 398273119 488463406 470141585 622996060 353861637 623085627 243768988 284211748 370800970 708258481 72525483 343570153 993942446 908544585 930431461 408275896 220206607 618286722 717645900 335235154 648212341 287610198 229321324 260791138 218043768 4513427 953048157 575145247 881840195 261874839 12722495 731400660 426031587 668052832 620842957 549581516 47814944 185053532 171448006 941087418 54591082 676117042 33925102 491947174 770904180 589848430 42388391 801933968 900656500 883200037 277120124 390615333 927898241 144923285 471719823 361378964 701418649 968799298 877114783 881548745 755530323 99162582 518630466 257429251 218902548 655344326 26423837 532011747 865405506 962833608 179019586 189609250 858151026 827982498 461358362 413686179 175070797 688174482 603698558 908880458 564844408 360932334 792609345 69113086 587709596 671543486 236266405 488145226 205123620 900307310 204003820 293105684 424832227 966758639 872982888 496779715 490326341 884484078 509242729 299341979 669423067 235770022 311920793 742680173 577340370 628490104 834687229 27011624 859088754 611542164 594929283 562467752 975758670 455667747 453332215 452026455 177395711 993364411 598059847 175020041 448412279 735028810 602718814 323394523 316252660 852449056 68830185 873226533 572927935 505184715 454283304 40186773 387074816 217071157 215789446 537791575 786772237 44271908 709820556 707312951 205260484 461078208 398570187 415503906 366820756 376279357 979942614 382462558 771659419 428732887 599807226 965403358 742910069 453870355 420101996 126621643 539819772 783413799 990764577 24684192 72341802 804674092 952504399 160085574 177953951 841577760 564425579 281110855 166197024 174730237 294094033 883100863 636298747 325975235 276897097 526447696 372215690 100692770 725852486 257586979 117529754 598146256 610183229 679959075 149743398 269017484 407342252 879823546 77546630 531234801 875039727 49905318 142697604 524987474 639575593 204319463 53144469 451968272 444398644 224255245 896658977 85806792 355782116 460133869 622538234 951498405 689925314 233967147 912362769 223048633 352778994 12491301 291468378 402120184 952088890 810006746 618498138 487922212 933818550 143311679 269689757 486825947 99046110 367528355 433789080 122860316 440626047 302344164 857051182 424389125 641598020 205116283 622853507 491208202 237837177 1696154 170922576 291941427 410916754 541956033 633853580 956091083 340734126 670703278 415792362 246706907 642381678 831065734 139945246 448634783 841068181 321356237 750706475 415373088 553251252 264336189 980321930 320324484 682419393 23073546 729699393 752395015 254360536 863869255 902098588 74519105 78202701 968406709 623971458 667016697 792543184 490478729 305110410 391650910 174824480 351571460 48955998 503816049 903850319 778458965 151014145 154946845 852531235 516623510 757585813 971256903 407047355 506982941 843901086 309879336 803469536 169265610 798380014 363923205 871024528 927713424 67644768 299787111 396431262 729230261 792911716 937955531 632563194 825634511 7621933 285139826 549140930 827236419 538806735 483196637 173836794 966896539 272998132 981681338 214667647 633451447 933741196 320440577 926426027 998562054 38458950 623034707 488698663 484301783 25155358 357784582 572800693 645769788 429452963 344530564 222432797 739941284 503534722 400846802 364956724 268756220 883371079 154285560 3902382 371023344 189351513 930872107 939873911 516378844 163088327 26479062 199014693 171535477 611704476 454062322 177506315 322841459 365428750 151658968 664832260 685244218 967991718 506231188 630328527 344608572 130547196 132815958 104753756 847113328 337248846 852567825 948488195 164863052 283618722 126715064 559212306 66534984 480762530 450484619 547941799 30936919 495800156 478615243 570531768 639743489 759085451 299313927 936575484 164636334 449736075 627903244 636067864 931829054 316100520 661089284 566336598 394393524 685530640 995668941 531702677 766679173 819041981 854792298 256920356 558701940 318552221 400885547 105738391 788553555 897875769 186206854 905911063 599912402 243277641 638470995 137245925 684867951 421112792 493606649 705563861 703434060 717538510 821373538 766720665 112259183 757773017 803860950 123480199 683858704 6449687 134522809 841308929 3507343 103120895 283886444 98304660 215858986 219162445 42072554 144853112 216440797 447136077 991792254 129688913 457063951 898160483 410957041 390838889 839954141 848487356 94387971 152001502 436693877 768814363 222285680 446163228 687571132 866637607 374387954 616577459 309020133 870925495 92412852 454578386 79638230 571479397 42725263 799228288 883894378 765893242 597001230 197176682 343621119 528716425 349326934 264213798 918916918 916814114 949395324 125726533 679663803 449696921 222652349 79186443 260202861 81838024 306235464 743038169 779390560 488693969 350021455 980823221 581780656 301668632 329281099 793600310 820498354 918346052 550093731 355846062 512123119 436095314 743440289 203387023 526361943 708942613 627745698 103096430 941506969 601901407 31486009 491120949 39123589 878849986 963510538 353238297 126983066 869336248 576770983 205242531 474312880 394715334 251788295 781375284 401460788 7214670 159438105 988961363 451958285 846283119 688258399 865394613 227549595 808690542 628643960 686555651 982415320 415677780 425728305 815936280 628546515 202716978 726234529 643348624 885512552 244840066 297006806 755865283 780309599 664565744 654144236 386504851 388538432 621551495 897853106 436551668 692592017 866247897 941809302 558121460 805153961 903138872 569986225 624267526 803554468 221663088 442679525 661748089 18301634 849199050 74075801 637206975 846200743 33537325 450224006 444971361 903558689 667771962 798618949 45619837 739387833 111126541 484598035 12301892 820616001 6371493 672716209 725932862 766217291 565858869 686213768 190143659 145676412 777953595 657817224 208857035 890022452 833729468 278176629 536194982 761428398 58696937 88430231 827957069 738434163 850100359 684611302 858833054 327487353 129504451 580520168 35658527 607620817 677989465 723332521 882181071 419025149 616928700 402358495 565401736 918970395 208148843 235584632 239211650 803372334 444158611 415778101 987318968 250675873 243870780 149789642 611850111 26423810 270703028 971238401 90864205 257028623 228388260 643256086 215118114 766045330 808263485 155204042 17897774 492844169 325144111 318159213 382745697 185534026 475843350 599740977 786429349 212839176 691799235 116485536 723259582 430010361 364989356 632459789 31593984 623863303 22805438 509497567 542655922 883596573 878563802 359082374 167621281 72350300 496904042 699170615 773296370 236576354 762762562 872326362 583056720 45779300 736872697 391810395 799611970 607723975 689172429 423183827 873579120 472579258 993952638 245775352 321835058 999098378 758529689 638455842 883545771 277560110 496162901 25234769 348286255 437147273 239870641 723700641 194663138 314853674 57698957 73877466 156747529 94741424 732625126 13336450 355436747 923551768 997725808 999394260 130602804 639995446 12635819 165964357 502449656 632786758 582450060 118430044 46324207 253605024 69736267 241546332 285617023 715076911 518784804 900520389 373480713 500684957 717985967 380731676 818061382 501781868 955239089 390543746 69571271 328119616 86968146 735050322 375647633 78574987 625716676 509081354 52783349 856284904 149435608 600203667 466059372 326404807 16713735 491241295 466972862 448505066 872250373 958379711 400880751 521003128 996355845 379446275 968382883 327211368 650553968 63341307 853868754 905669282 6522199 250447042 424096692 198046070 952965102 297140244 907594034 81352126 283013183 139594562 851978581 547277317 261145084 239966306 590855311 549715500 91964517 562521006 821351530 38341080 524746993 841720963 101409468 796608442 543509 444554472 372225538 777568155 405321332 657369930 577167459 690707640 680535490 814260743 581860578 575100221 772734229 920937764 331193511 74836717 445024154 146649376 685980985 779927183 7921126 712472458 460933535 450361682 655793379 738298617 325877877 652667498 591603844 140071798 439677482 587248645 461594108 985878568 182613423 946390338 412143019 996948105 715581031 602797892 757654163 915763741 476610395 882200826 376833633 883179369 472559232 890973800 201887757 234749544 897660899 303846733 162141588 851890409 877532608 239157259 310412740 530452440 446013318 77156799 976065404 63637906 730187287 304440786 133639845 633246979 137220723 234627076 414184075 905788836 286620212 656357305 481628482 804607249 518175133 360456597 523480753 296983637 113069433 432281179 50868794 301998407 182732634 544530271 237147338 956756717 422073177 700570694 56527502 631154260 652106572 245231180 628402570 198955221 625340799 532304586 79583781 705785703 603014989 419062582 549600887 19150646 726243693 363343713 935068229 104567617 522199852 286324427 184587715 867870270 150200539 918076167 632672349 241569219 555966043 102889240 610949607 730380385 497439836 64527313 221764843 819558085 574615668 147782001 675939196 432797997 84328574 570359825 854699704 764725510 776998146 374654661 425092565 462996710 109069072 49016097 859178862 192660805 861233604 584349581 769708759 896237951 717047999 242327093 931340534 174965478 591302402 506102 522592821 934313502 816727393 245994970 653452082 270038458 818252079 695293434 556442768 432948212 137067 260805878 507204251 507738563 937573678 127369851 57175120 130546790 451300494 314712298 838625450 191255428 679869599 76454163 369612338 296916287 969886399 7538689 921799960 875770466 701387664 871160971 208078617 26181855 309728182 473969295 762568224 58862802 577562214 644882059 102973351 730229961 346230143 997887391 272435648 54353456 890360241 711149598 20553000 153361751 180420526 391949299 699723299 457479088 375561263 514258719 930121369 20285603 132335690 328144981 325009282 554581529 45063067 15996722 635896586 162624048 383864211 101006086 538875321 235575967 69845395 504081134 843338159 366468034 391693450 506450899 603783917 244354437 423737855 928752429 853176054 464514523 526433856 674773010 389744528 950479796 377156667 533016112 875337051 826929075 926376322 363150742 174961947 923818054 947771999 778086689 43955734 364160861 121236696 461605012 324410854 178371498 555056594 790608778 727159835 136502150 786414415 24951015 433669372 612311012 623962661 646627194 46895708 80108966 206771249 63437406 5206282 885357087 967997084 736473710 968441853 555867321 528005432 484605262 901966895 62750503 752214663 794161529 245371491 918768102 80624562 129990430 195845928 389689623 181793064 98667118 269924953 282306793 445515476 36431387 535010485 910979483 217191575 773977824 375813802 391665293 377103709 391829909 660383112 410584182 973939007 952625940 201835176 205566882 956135976 132089540 129777004 559316528 242889283 782818438 84518977 419180113 762692337 476482237 628543350 425379145 132070956 806708769 214506458 320478950 386702506 702267649 213934869 401526593 359301727 662412026 174530335 738476815 150005473 369388081 867878272 547550521 200863040 230215824 204104685 903436224 986864271 446629253 280766419 996986723 713228837 512789028 862363665 401103086 867127433 799941925 820503802 731180375 167326019 205758799 556665524 491748035 379641510 273084075 37955535 263052828 229828258 905846898 87073340 988426341 681889898 423194883 968518672 520896151 126630693 656428294 458879087 776773602 432725760 560733398 129783322 283587530 86528379 773610667 567189736 133733200 705877762 208556666 520901274 574583083 231580102 296214175 166130267 23908986 249872881 117148510 918646670 787454731 306877655 988624870 80044539 79189903 942984275 523207660 861571758 151304906 363518313 849081876 569404325 130416809 676414805 37647005 509103318 850482726 623348640 816711242 109736813 596987584 631784991 577018215 550088792 322981032 373561517 358645175 866537123 840604980 694752258 927990504 886619378 362384552 98123459 857669121 742142983 294764961 331959588 35444827 699261840 808471356 544487465 325794302 379225219 335018906 293896669 179842316 383968863 236367979 318276547 769574943 466059844 751790866 289915360 846263354 417126396 666791190 169981849 912540885 244593798 576138331 584648602 523640568 138387613 701422194 691492486 749758964 179746792 572780275 42244479 683536611 26711186 336243866 86741785 729862623 95684665 442371834 48761820 653999988 825884384 168086085 790492693 374744859 595602362 763987214 620054116 504758314 290731684 174164831 877675047 556361378 547854881 177856387 105985004 531359493 634051823 115580812 246682503 907903926 789129007 430257069 28308755 415051482 158313631 722993707 376290542 990557857 784434771 536133664 359466853 170604218 494595844 955298292 630826904 922782606 987563947 342955007 377489595 508444395 391331215 532870553 392851226 820696441 602321020 111009636 378852333 623583865 309678879 550816198 47461413 414700696 378497564 642149979 997441265 224314502 833016241 281133175 534672401 99119726 414598384 167970136 145554660 432876193 930167885 367622884 44248628 719941649 897420284 295329904 333182302 929424153 469826901 635011026 481327052 225744962 825797034 635836204 953318679 588646135 944814430 857831152 797045856 676012881 333881924 353976833 338998424 505470397 51644600 552541389 457866318 693126066 722524818 195037680 52057792 989911527 535561317 111399609 536773361 959970368 653318631 735656160 637706431 949321096 397947179 951699423 480913645 273501400 662825333 830755548 405445093 252408692 909955617 397280789 71411339 683214614 2772923 647904435 430046369 960127173 425149312 237749358 34282424 415753354 886737783 974628726 99220415 874665535 283333350 924599192 167083522 901392570 478476657 976122809 796220513 741341938 821101731 371611538 164488648 703156607 747442063 656877145 250388273 477233864 511139164 805173653 956957719 134188580 854919172 287618680 470847840 457177107 4805502 841892156 568023537 988156177 406976001 231780887 286714802 211860474 951974629 637594545 912107977 627232683 267626042 575729885 210962495 848068020 987368828 2926151 135533459 588373917 662066311 719449683 940646718 26595344 355538990 89807971 598231773 970023293 936499556 697504359 684573986 403588471 819553068 390533198 570283850 792446185 180659450 851108504 981619769 260578599 997977327 492472891 711109398 750464469 797820651 675869574 987474563 295134469 817287091 278223643 635803499 210497167 278818645 152385320 937704918 657548821 473426714 539853171 959378852 156656968 216722937 395661854 424369151 144666474 699667514 732760054 527585386 2967125 724336605 644869354 47997098 505011214 624105212 251570990 100454724 424756716 896199247 381073363 682004806 323782920 366983122 300249892 647067353 517637680 373809965 141732164 630147369 747437372 291933553 274654092 977532167 783336548 936444487 765402311 486443039 215012031 127430810 446112722 313360402 684351466 15625205 455208216 575621085 304948918 837278231 853905671 614181791 194473686 424147150 199984451 930701329 745279077 955241844 795270022 146973410 86420615 280652632 927587565 242229525 514203072 782348350 230896082 183420917 382460989 141999514 627635629 437147125 815279195 843524111 948899272 789986451 719567985 565877185 384294228 636753021 409371155 360320283 412833213 462154763 925019616 112211208 325753552 703012473 613050409 67213053 505324542 805908684 230794562 979838398 681271337 957496557 604946098 83170219 600575236 915428094 278206076 461778284 63405274 140093763 217953505 738083658 618382820 208457930 868060514 591772243 238439201 600048649 348126978 307672569 724890068 90879598 352691268 425831787 527312987 51352150 418283044 866144101 903115149 826106520 908033543 328087272 554637434 94788512 312912069 662698866 807823087 1220136 357566318 555293585 802715068 461506476 383145211 554125169 909267307 561898791 834813569 859824844 155392696 686979340 174916742 357523368 619443944 290902343 946604366 529449489 656502102 601359556 525545842 135719773 375170457 665933390 863754100 309426554 269614282 441592612 681778682 494285724 548523049 445322170 331370891 612740924 433025575 199934773 774332332 458747091 531848796 680169548 986794788 2013158 551247562 566034963 404522916 35764798 73489841 421587150 778819175 325150792 159949421 385207846 548354674 713512307 41552802 373446273 582778754 548474449 942001504 769638510 316899999 645403172 912335123 88588582 159102976 693867680 397259395 379662192 30288992 510863515 209296826 311479025 890359274 323431524 699997595 284437216 801867659 274962627 597063592 76601449 760133483 892309224 568943849 413880795 673953238 80796517 776527022 487429307 294308716 668023851 662086930 94103214 351190266 208995250 109518864 614379015 815928094 134177886 827017148 853198746 552528735 211794554 302943959 19747737 900495663 471950519 978975743 787257659 206663835 75125221 799356716 736270843 247177585 527633675 508248212 247566852 428155127 608449293 337948450 435838012 848243195 466319874 354718433 5860059 755066780 860433746 890801512 615126188 258714922 151748458 810412321 611259777 646597156 375071442 722605337 977362229 371837711 811992270 806695430 290909886 880195209 95058260 912973773 270600109 109658468 527681350 671238389 421968078 515903629 715655602 673128669 399805816 75728072 750778624 483574775 915799812 954886665 545288702 984059713 195992377 633363948 635350426 831989446 812133505 197914024 993598179 31888041 923203059 344309898 111071642 484640800 913842171 148291401 170548838 590876958 506161539 695312932 656159721 809967294 199579179 290920633 638092170 332193340 970654215 261576796 195800565 705699020 56944971 417261597 184446120 27036049 491420470 372979272 332551152 543262900 551331676 575984939 111709222 628772052 408175442 212633111 121528771 383877271 454084759 160763354 107352098 355634704 239468777 480376147 77794777 119921496 449064607 607759590 449118260 374165535 990691126 874681773 131538894 233460926 378990174 945311702 977793518 989985402 276410462 656945431 502205395 446261936 496105899 933943285 487484413 868738913 924047727 727596847 322490794 282990265 453620358 104709710 239240157 473200467 317666629 672096872 925139867 782733624 589973207 21718013 916135855 429279146 933224084 61873179 254558257 864565625 38065649 484642588 447845516 629209993 201816576 26679417 43936507 440000220 652088377 96557735 765687474 697881859 206392042 338298418 563157778 289985851 572945742 83742769 466861878 790243612 661999758 430805950 546284679 850479472 164405041 347273771 545186206 113311908 333404402 472155536 824891379 176568499 901964770 245220658 487872700 864875420 23871267 657608037 574439449 623768130 666670285 338981452 155194006 451950486 369349645 847153134 234606104 559883397 277345728 948193467 163020805 658399456 13467996 126496800 584188387 719140271 438793676 463823345 135678630 169396793 521540211 837395958 501056747 484220844 683502436 829002833 43228811 40942894 748092929 106313774 486306539 946636688 972596580 269943790 148855536 290647275 31783954 309264486 814751685 478410109 611573196 222018747 527431185 399981415 816236619 350997163 817705881 238215731 524950054 765411986 10049266 297344921 516155826 829279608 800697595 332122161 551310420 77766263 144431688 750122682 445431800 374773406 293948404 227124254 698834123 167797662 21099713 840648134 590360133 175595025 366137452 531931591 102040880 599941305 665996508 64770937 106013801 936838973 470742132 614480557 706153342 739760873 155135015 46765523 380163380 120936827 729568304 795755411 663065698 153034946 725535111 319707977 588977985 93356805 54774430 452905258 447115493 731923745 904838129 237205621 331746540 9136864 657583491 365895167 183416993 421117496 780762584 369557813 766858935 753453902 623511907 875345144 443776826 399808872 904503274 654191730 903849168 266577344 698674982 945629125 410238340 318169609 300772634 539342341 422143965 510748388 101774346 733319598 411342543 715070110 844047778 806771449 547581509 101018984 872259778 389565866 971964994 519717634 444698147 845582078 77651624 998319746 632727335 568907683 59397210 703148060 395220514 278899787 832337970 604756468 79038220 813170030 284764398 679404853 184595862 886485939 167939531 730877242 874802646 566571156 6813527 620254837 904331130 992291501 683625229 709170064 64130976 392013771 772009783 701230932 30236216 182932039 732658287 54107734 579085563 473632358 142501203 264893069 625143172 203605965 354984453 521596017 785948397 322925618 876298435 856849903 753871639 26453589 583304998 124155824 833453191 461961285 239833473 865625562 915879486 247600708 892253416 216131751 638810169 853023021 753997446 695321203 498897923 833725473 56786693 944242065 886048622 114744148 565367928 542372135 784926185 966144443 598410691 657111602 968385997 987077283 48904915 833795543 739624178 448520177 495793076 547235064 322613275 464049017 194704968 999518167 217773381 183302185 559730815 248439072 324347644 156867218 391940789 956367803 688223451 43244381 708000323 413098220 957469817 437191248 827948344 612554466 1103999 693970635 663868128 768156371 654590755 947940703 312564974 781002773 408059661 846382838 261565585 181746307 512049813 922384993 209554069 290003343 311573559 164558922 352948712 554692709 410466394 517574858 934985708 163852190 151120072 700038492 481478163 169646954 498648791 634450098 450460284 16533094 819358256 838241778 822252488 96978311 881670699 665535181 482563474 893873722 589870093 748862741 462368046 47650456 366504047 516986422 180934658 650815081 102844155 683246265 193641800 392376634 83407569 352587653 642005037 374840743 481906800 725622895 864450120 850030306 59195538 803139442 881338255 287082159 209683868 738591063 177705281 180861877 184320201 288726861 352075876 563733097 414249334 494940923 190697222 100563961 377351159 703224940 903845221 398098268 592813345 849022423 82877500 677063131 584780113 958789472 326050870 102671350 409561396 938655075 434908087 145200033 919634933 748902094 565748129 348438699 488443820 376478239 98193828 70499639 431711967 806422173 176933635 734139107 271378474 252727955 548356997 741014357 997811680 45507966 250870665 592635953 96972023 384457467 581656710 641777161 349709353 904344905 953128296 861219989 320360840 222826252 179799288 830231573 644680728 464979325 534207221 482346874 968897604 587654926 892699191 474819857 3738971 875947926 509378740 561869952 309181551 708825226 921486212 608562365 982393843 708050059 699641500 136296237 501474126 240249290 594197423 735643511 741101470 137598909 610683269 665581583 883968285 254714762 893522540 306147175 529876161 183616827 378907874 415599517 348808635 398871138 907670280 179831457 3126141 821771814 29534155 578947397 739047756 364825728 44447102 247397254 89890635 244104745 722094118 36368947 62542903 984694856 687891696 599094115 918829741 243617038 451472815 586719575 692711439 719006110 257983973 748420948 375650525 497026136 541058167 633812309 634789106 294836782 516915780 590513035 982703601 814293631 212776952 593307538 414366555 244945819 102997374 792944454 625981538 980943357 980724980 820894584 545866327 44423637 706143320 166758222 981204828 339624729 523188399 284339432 169978593 121040957 36038246 944010220 704206966 81623977 774515755 466904799 257625339 10277045 310299214 738973837 227101418 370531311 158695454 672440796 789988142 489652783 102878085 323549451 951133163 79226568 559156683 26002654 587850105 332502480 100959105 600015284 705003784 883302216 642790534 609281301 382461916 160403681 947774921 654850995 752251591 199301157 707114264 84427914 231704078 59791236 80102792 924628117 21828308 838220292 1144174 522205188 993307805 735769508 723991353 907250787 23618285 512561098 977306599 193326493 468633757 13486826 856817782 812088795 90702294 164826493 712896440 392757251 139393115 273087910 719536485 880402312 422740006 180914609 671771032 388378258 988805331 128590167 483373919 359569724 762320141 410361544 93244326 357851863 14025074 872378807 150647501 219555094 129814276 762566773 870520357 200104346 580367692 991384176 393000707 782754280 390702366 307257735 218527065 27625865 92026362 952025489 302217209 258238163 550688336 593271974 43297590 196740605 451063929 612802454 988223414 163291199 693919844 510560032 528981465 690906825 645856921 356760726 21755157 380121093 975196753 598166879 452401232 596852962 310777396 883906118 660658568 181251383 388119827 439622836 756471749 46343430 758696891 857487510 390518202 81021628 610970247 93277694 805683321 563403274 738757433 748539085 247199821 139241036 422137295 759108974 324436782 102810351 787230020 890685803 871252938 343188326 766415268 356238199 113120175 298000573 854096311 395466429 50269470 284787001 594133669 967739429 553348187 592616104 785838777 258619738 380983658 90295868 541891220 512876037 447267705 206897907 312618264 126826199 61868158 867802021 993177608 816707888 519813494 915486204 838435528 157644728 902115260 958381734 930793104 419703300 627872094 513792130 578292047 922858786 219975637 491513717 966010935 834750426 686958003 268624866 310178361 17826201 156627879 830457492 437752328 768454257 846632203 875674749 205352800 500004359 968766142 893298744 59408598 171074745 7007066 390195516 190049628 738280890 856036788 907684336 293714544 886453084 862491897 866114503 343891519 687911709 405987884 388996930 930757749 87638686 974269494 910529436 788518643 412520082 441513407 204070193 629490100 260373448 927361963 815957981 603909028 92753650 24499102 140118241 972319925 557768425 888496975 660623426 920754827 433220921 133911751 769676462 990373628 639035539 218663969 757041317 245430240 474507888 797349382 804481123 587933730 292643241 520862882 778927429 658995841 270192825 553871944 198064147 819289374 349591372 474251565 256674323 465983313 158700982 137782680 606211073 214077609 997501279 246468221 321052008 962900481 335356754 955790785 990612121 673049796 77509252 547616470 187740815 874773345 631053569 780934329 567096333 660376188 96818281 231392043 725843537 459667512 124882111 73877230 896149061 536910618 577024054 28954136 887844839 63386044 134237156 55973001 616092612 828960823 119941617 992743548 122940119 118039259 477184998 378985573 210231026 64184054 344361845 913228888 651762981 744637678 800441627 178784499 483258122 377183170 457064492 875684368 731073671 421000226 251052046 804374772 746451594 408597326 376556196 504503619 124639249 470395546 634145398 46983038 127645252 21195201 528862236 218975237 934272152 891412945 219063239 821847238 347173701 499896644 968186936 403138944 638426341 832417679 501802541 343510177 341609099 32037764 117179042 719038134 916841705 578068568 723985096 856971275 580477090 471935894 333680487 122359607 943213191 307220306 819998703 973945894 220553277 773213173 585655969 300020419 408600630 700470726 346427297 680157059 9670271 904844063 456440518 766288198 427895763 168859124 297263620 50218095 95170194 676852111 558430639 520134905 760653995 927905043 833467703 638305841 238212422 165460011 765348929 221263335 787755300 285497988 900399166 909786491 911319896 747592190 45999293 703899895 465851922 465839203 162827558 712948074 102459856 899913346 185058969 214008422 889547589 701233062 27886939 21416400 55660352 828277717 932889495 279501279 450096787 700237602 591273869 688095361 78545287 678211248 376984067 374006150 977069693 608977136 355629789 6767659 420180428 595763485 652530454 658498830 215125878 949272994 598605675 795959589 95873743 998051398 701291270 347848776 409977506 17174414 394753170 190740025 744396345 408787791 633731429 103532482 978937336 554623082 479831111 495768746 226097504 772296199 723566522 738283355 765972732 237231850 597322830 784586165 585654152 606583664 832825881 728854114 885665133 720404392 815508970 106114604 147362695 394933033 885894168 330496437 247934172 237684025 859029517 358806668 108531944 771893049 22368223 503124350 623954033 577521522 136403584 396254995 817108306 84344260 311069665 124698102 628481256 493196098 158350213 60997772 945281541 984864452 663362437 563830934 676726286 55852276 225367759 785119688 11739532 190599632 898480097 993571634 268929185 61522430 540287951 346895165 256940967 24518322 153969434 295086041 304264919 608485707 559644428 744200903 776961257 588923031 648582757 458160126 133423852 738439215 602728597 706881700 293786201 713477386 183540605 49754612 932298643 283442176 55794294 141399519 742560648 745367709 123884259 141422311 15263783 541572867 948021208 420551210 871675574 829694170 129216682 839620722 562411989 610098201 253421577 875063555 248889695 306789966 621983864 570548331 279654528 163137677 503581244 503681608 7538876 732345265 782892706 325475088 84836822 663572267 515942758 593868120 409407737 851990875 78085128 308972804 219586239 53660496 738812027 609348021 306639904 513572759 115340589 398391798 661280644 140493208 970184191 103215801 593200549 654025234 217134827 232010467 853845541 651288662 283669789 500452223 929164210 884579949 768924119 272505563 666773965 2587262 773198049 1025030 126273441 726669158 355810673 227768421 157028501 716203874 959164836 490658999 287342107 547917438 24545313 170568971 408235123 986198059 674790133 858196826 190168155 985854390 753336312 774827679 207582623 91192921 608852248 562183321 690909633 997857094 910314168 672307633 523919118 391177770 773184400 247535783 623074702 377316013 358131625 897136467 221804961 730135894 846868574 881416689 544581133 335826908 499850601 17111646 678753107 543267612 190626642 266755447 300589500 175223989 409544124 400442220 343592244 288915129 729860946 443684532 30908574 19020236 666417251 426963009 480924506 505108743 111290640 394270873 308652621 270097111 593916488 464490516 237571219 193695434 935404660 192156502 268970900 430320737 488142585 460235665 423726907 901900791 958493353 963313279 521804162 851494139 838760505 239396544 540370253 17738648 970066693 112496548 288090687 407796330 254196507 21977202 359018474 474210611 336917616 827165734 458209545 54309042 564574950 564709353 336927960 337941038 286946527 663654312 698204171 778013897 481191772 398619458 308224224 269088762 491943513 279044617 224901149 15994360 900892470 88840526 902521017 241593124 47523307 860548394 131147509 558112629 984554095 930988844 417823183 394664490 735519779 986043832 252656772 737756895 977631990 473393761 378898560 947526441 299131222 35435857 558605816 291831139 59464703 19596422 507166896 848773741 634331721 640365601 457388879 180697286 445173141 626232726 835366215 444146681 910133938 999511888 368540191 337305684 112865693 746409060 951224848 558447322 865491904 232782188 320269964 588807166 337747999 65967221 411091797 709940457 115385019 148149758 411960131 88810733 3801957 932662151 965484844 888025571 435002044 534114911 407576157 640674378 863617146 683930480 886967194 999789536 180243125 140755902 689340455 903540526 678758568 895648767 747717195 401360581 458261144 464131469 847087120 629871544 691540935 356739187 359151790 765073341 391866435 377361821 735890316 196549295 908683392 929291455 271786153 294659352 687176472 918860195 580631359 580533362 295971397 587439711 920000018 670031346 213869961 33659813 707270863 265727505 904480124 844578942 573892018 488341939 428481981 850883361 437202707 567202637 788052114 279083333 822401319 504539794 133380348 31401308 68930333 832316597 962676649 429123125 256016707 39169466 376155742 849250718 42175857 909596432 805043294 452789713 627778647 508945758 740188447 944775141 749000016 366130345 663249848 757324236 373483814 846484584 614850878 314750747 380576110 345205233 317690090 893396305 6787069 974292566 505013392 916495024 65276312 215060990 562575651 451101814 821238611 693733913 175671460 515778094 412921980 762652706 690880000 226652158 101322956 183634929 520811129 211428849 23924114 50099068 661146161 453930112 153895194 426407038 882032531 895867259 48710078 572917082 618045983 93668130 283212230 809491062 171649903 906228044 327302850 612785339 241731633 328502191 740273883 591126509 854562473 153280358 111015913 410167701 569422352 596702356 643032679 894936176 936280710 97325509 163119076 28694146 176759169 732646704 622711476 817046146 949587080 566084301 689850345 38870741 377627234 847133392 786935536 806741251 837553261 24307180 911786374 759917657 888157886 54266654 638652907 449886375 20600900 209533434 414428315 920346086 832270409 753997348 202877482 642106408 798309776 379645798 644154566 813938366 795706428 470578167 263223001 365428738 954470123 529985826 435176343 742846297 379039112 698236907 273686304 935431176 13249121 523386442 493685560 159790265 93235923 44373616 28691381 883037738 55908519 919414371 261845216 195002960 388448038 380201096 908180421 743570777 200175624 205992641 525379880 271897877 102993769 850062558 141562639 932053795 221712943 425992450 15732084 990481262 648812345 140822408 179789964 661861095 505217451 712242166 100029635 439400545 770310568 599059204 648311506 100347301 840877114 908793447 811666186 576114542 710027339 692043700 559095682 198739071 580773225 353657635 251526244 335016805 133120122 938129863 588910245 540151465 488856548 555650187 587952846 826598481 709298941 668491667 841865703 512186672 253021684 734472368 738573412 115779391 343056215 296773705 217080632 191823418 713052428 872898543 556649586 151224014 424006434 950729359 514921077 366637415 450681085 532317946 386215038 731690975 259236006 201815502 672906066 674563879 435895822 611635838 835946138 902404237 569888879 417287118 467901746 457135462 54915760 343968402 727407343 548584988 767276719 5368786 12542873 302181726 655707043 762545555 174466098 583516072 383824323 834102028 752776457 543513592 281142825 89969632 863398634 90965453 775409881 225814062 873242702 364397740 151830705 639531260 155593439 578456977 178240304 642563773 218044340 82922969 637708516 368386410 605319855 491854007 900102246 136255957 275221710 17121068 541934634 901223121 41970734 944301148 386689263 167505130 65421428 683970825 817234565 738218082 488358357 347245844 693475338 564637131 940029947 580463964 875237561 256486470 516318192 525580554 596462163 834969892 337208480 326616426 537975159 589781741 424372973 887451286 436407502 261866277 595146672 876420766 291051634 784592964 280894 938024258 489133731 213348319 28600559 513348459 471707042 240244138 630857288 316986314 588118894 631016914 919104498 888275884 28020367 393532294 460842130 830180075 368564853 805310562 690236926 7156281 810136471 26105146 558768088 602561823 593020019 772070528 207621410 596230465 74078033 280173766 606501505 339701755 576066724 922699012 969323976 82818981 97911477 876158902 303438200 143610584 30016302 640333460 132649970 487895889 652720495 589622055 17342215 505195577 753664866 866049365 812787995 135790106 446270070 526161061 158717550 175615331 477985104 526666303 9616246 627417394 906170819 689427643 752202808 830516165 792114891 358093110 422852698 227841290 333551554 332257604 597473231 938701434 75868495 848869309 375973860 284032984 65050679 664794275 151514316 817179574 60974779 845062002 277081508 647309304 882485086 339459895 778131189 51910323 372416443 12473052 352879279 893769340 638655691 692468963 57634218 873315643 11409027 875144774 727707482 399896906 534007694 23468213 217685710 503929117 73266422 834751719 768960509 291208805 478864165 258463306 383773785 123372068 341677838 942550936 269567067 391780017 882977057 179262083 859667283 629163331 420282361 310267511 507532975 255586055 31235905 521399343 203723924 595783166 769408873 296625790 523136127 492547777 657457992 319151498 137914592 925173496 79010756 143629794 405692878 119593988 849819161 10115197 675951910 601417816 250637643 968012262 855536289 945610902 178748535 835328831 670659491 427603010 14544034 18851952 962076124 66408464 488607312 896875722 746563820 990652545 303952632 879888236 646695824 518679802 647745612 387422920 628094132 688456897 195869348 857847861 533508976 707517859 924201812 162266711 653171778 369142242 805296217 132443218 553943512 117234448 505602128 665463063 929748381 366357648 94935397 504414016 213361400 254079236 579094675 731546573 68779087 697547270 88765795 224967649 114950001 751936907 509583689 961069996 352623711 881049012 956740905 807851839 735747209 71655813 171123724 752173397 167572595 950663686 625127811 587163151 237572925 66310399 507251463 650058543 754240277 624765194 814965775 979443568 372737593 583012780 251818488 14343257 329798139 864609940 923744702 165134605 355728873 580937273 734804512 479769992 501135854 955761247 452543835 981129004 918691735 175663111 805533511 334645384 122048461 400396830 635352293 830849864 556810052 929596819 590737881 670447857 6787740 510633135 525095644 714317600 553551945 801122181 731845439 570692632 45165474 635404078 305259359 770090242 323992497 526273994 975306778 770140315 103572598 133709034 52207461 772451874 55802798 320907068 850823663 117503191 298702723 308708951 938772115 441005296 968976490 430340164 99782605 40319410 555474207 493567661 776602498 117758060 436021167 702595273 740145221 298896372 610223572 638346346 354247332 271173206 269573403 795587051 542482052 611684708 112699232 728284442 739390370 544637006 288636247 144325565 461265591 31079425 110346765 57881954 616047460 737795366 689835389 632891618 851835663 353960842 352380753 123595872 902249077 346325387 555797722 42801814 269418714 179582014 954748282 894538987 46139005 636626661 682175930 282561524 626095506 598387233 357246814 591527038 618376030 290336020 439240404 572508749 602246227 724635371 673711945 43788415 803744825 909339017 782929448 879034887 689063032 398000970 309456682 701049894 597576075 949232679 865861268 140729906 606068460 957701557 565257210 918785997 887528666 60074595 611251739 653747784 741907251 427975055 16120816 628806869 592410676 763408984 127130298 171212345 933794180 348624002 530197557 752186086 401531746 386724857 245998728 955777177 73975825 798827953 342611167 87571420 558349976 248039331 415733541 467827911 386892475 14230646 872019874 6468341 554431856 450488011 858835673 932692264 86140960 242082384 772313201 349160049 410860324 80714966 699619870 699143855 935349021 675121302 826198019 754006452 608543825 373697079 541797493 778182252 807024020 669884147 986845391 713196932 356234720 875518571 577648816 707242516 740753036 33377530 681553853 674002390 547826258 416279460 596116172 986136790 194234839 225392056 128455107 31117143 159201722 392503532 244864473 11789073 904839394 327140415 201551082 259563993 335057249 50288683 841253917 985668114 449713480 422655588 122620175 792678904 631487699 487861585 661237710 902981618 946149324 122487559 339534241 202530457 713842243 39929721 338628192 201014944 39234850 353760274 846613673 537843547 663554030 712477339 721750669 838661736 589429304 196733239 409402289 15834196 918235063 973258739 438681943 15202822 893561784 649606962 728938936 545384113 384045537 844483183 290293381 788480673 671513538 130966060 587378020 834342106 414236943 374414529 820481758 957920702 519915283 31071147 347780323 45888701 347826465 923974167 12814874 938152524 454514612 545651375 354386161 750668600 501161110 176957804 853832668 119617916 681193380 341311015 236636671 534789221 941993218 760435402 401595598 253080446 293222296 703490159 301573188 226349842 54932415 562022768 554516097 613262288 147414737 807230434 328169395 254579408 703695201 302181412 228559955 61141345 939109500 902704142 142887379 871143746 943895000 100115229 599750478 636058709 674775403 820091591 959969686 524472895 69923429 450136473 136977976 267657422 537185398 724188571 112726885 65302215 868778561 921801527 872541710 579199689 47193528 137954698 893103102 924575191 589874338 564425721 910244304 872003471 757506743 511703725 842123737 673855965 415207972 147347187 410425503 745948211 308278278 387638755 534990567 226142531 651448859 141024404 56738706 716248441 80194812 580436955 534401087 875096627 619903443 113663355 755191525 325010507 748018236 846884120 322795685 329552699 557877470 431847601 339596509 829988942 347892601 648600594 712686356 846997696 284699629 481416946 837529652 512902808 305179762 277044122 119223450 123091271 985719543 481789400 159924511 545270419 617072102 285235243 185309774 732901010 119201845 305535815 582732968 108338360 898288896 640426301 969820005 96297049 85572334 164493507 936551813 228710337 228403609 652736994 733581882 311520949 667998200 20699493 110862267 452907769 272622946 844817981 94057576 130301865 522528704 565987945 785941236 772882133 615853249 301374996 343162273 56620080 165955421 532507610 580916473 669216095 79707990 541031676 716590089 364725581 855194095 370201778 538536832 871015252 325050229 648756317 100433476 837098462 393573398 334829352 576257576 797558822 921936362 108632215 464281959 677996787 959150692 833965239 5926725 727433271 935009695 228362610 785393525 314923141 942954353 141043284 770898137 331327485 982730123 78027704 748275090 422084999 838412293 629801408 767196365 938366240 255505309 80647905 729449259 790948369 65933787 230088941 139625768 444440906 783843581 412216521 375810134 147047431 834093724 244498877 332340446 136241853 897381597 375292856 516342260 224081534 595803125 277477270 211252698 60634905 224254831 761757355 72167241 806189222 380923294 904442687 436158671 27200085 952187102 563034448 21362363 81744591 736891042 239388765 963124536 648558377 397393452 908960351 602149351 480294094 244109683 274743032 958909428 49369843 473278006 216465042 714346867 742826746 232171525 533631551 379618085 528159809 203180582 925975539 565051605 288816395 798214619 195033925 734937311 549711331 189251035 104104162 299831099 787709109 329654810 761154160 321639167 222130995 297623963 992731643 372572856 125894499 516498600 90823071 443545978 615709074 969910417 865718365 348937335 331547687 100321224 466082021 356528667 390105755 157278947 69676064 458524186 329595956 934041432 328432454 861336621 722046451 277439134 957061338 848787436 198941307 418833080 898626543 603905903 401122787 212937875 54970601 527689050 20318235 645276505 673845693 268251673 98652801 182600744 780830745 955917276 457767728 833473227 337245940 57040623 377192051 932734668 576866717 221562800 477632385 479590673 219145537 578879670 889328943 264507011 387157943 699308102 791433611 607396183 140599405 23117478 917961431 428244347 716870194 84855900 127747868 555352540 453488494 917290870 652064801 727406488 254541353 383599209 759310873 122836560 231143003 111460575 283112623 805862325 290455004 684647709 630870290 919877520 381344000 264093735 9595265 83702198 988751431 812382311 289103799 363850144 300388640 380541852 979274420 283036092 199158320 103147554 954095595 914080239 765850332 177217136 890642602 225259932 201245513 172331089 472197549 130269138 125399065 69785861 472676741 770959113 350846010 329084755 417100862 354373312 675249918 157455954 126440005 887282710 189094077 942266472 534865302 16136712 91853550 222657496 7542972 351804391 394497777 459913954 772002935 664907010 882343159 631558264 906676120 781012130 916439731 681288397 166449557 823193558 843865976 317655839 86793723 104882349 139172566 561690417 110093673 674739544 496633783 926965486 972263370 298701875 344354171 968650422 728380567 824631016 134540163 433891757 612135319 333701537 35326747 389439319 877752676 954180335 928096668 499790574 688343195 785715093 737390641 136760256 27678166 661432857 5984545 34108205 507447985 161719428 158040030 618271378 868272427 588527980 475645939 711670008 399014584 350413353 39009858 576822077 43882684 557557379 985677709 756779391 892702864 177839247 670030295 357333003 331762812 253236023 304908166 426941955 697318347 37572192 952392644 329593668 284125817 554000716 151249294 723900234 316286902 147105476 449825396 202045775 5589606 959676249 874397657 660887192 355074004 460620618 905586325 711389715 482395369 821152105 954206052 202035605 685890573 604715321 144423698 708389146 13878403 541884059 301546223 652220804 572263475 678280301 800577888 987004566 628201964 476971215 975205405 301213763 533446497 494755515 767830921 140532162 372175128 492223780 886251559 1143149 790187491 147964731 134961945 921056887 190783809 245962845 608241317 349803342 798011050 90640895 454319409 594774151 358680296 450387144 718934789 997028395 940600177 359423836 588762990 502437433 769779785 382244575 469031291 44493335 419598617 108409378 700301517 137973887 136441073 974941915 847480385 21904181 354484035 373329311 408326306 283149530 637694710 195812402 70537543 619409300 450308756 546382392 327527821 850117954 843579407 612301469 248648082 292135389 488366452 569405200 665857090 789306836 793132899 364181876 840361729 294333619 129233478 555577438 732279755 599025515 304439285 293589346 292505808 526691301 866045468 267693659 323892119 574252190 288928598 248114980 742242130 755338439 605096699 637201204 734705906 917775213 540440332 838763334 610158959 474267287 281175979 793898990 854226724 743802371 394543046 199762782 936338328 8826111 692269108 651149355 666163061 191858105 810573219 748404259 479387586 382189052 941922005 969577673 329937734 133582395 445009319 892948883 570272571 401134395 426512817 452937221 587652502 544803172 230488035 783116898 246360590 746431234 260615070 796041254 431513565 655221429 214751673 40253927 183608741 639238803 649495187 421977776 16310547 554671983 943313457 844754955 119889253 124993521 141310610 547103122 378749593 968940982 838224075 680659962 709800874 518741611 379411839 921057273 596275259 927571440 731874091 349578748 37713354 401956098 292056965 180237250 362692970 93475025 814868958 697578836 62539598 723319435 758933181 817485338 233893358 838787888 156345900 417338072 149778501 216300509 632853472 722423930 284138472 865695981 75077452 197329259 530348696 360449747 624799741 960505932 365363893 279995652 335353855 955866328 430120829 950716295 782908104 768159227 620406989 157279324 97067658 981550524 949226625 26967027 492887943 967240877 267372470 540760242 256587661 730490383 204429732 916283242 749958926 308024093 616739300 587728487 397989299 938506565 611034743 640869742 600922925 579005069 5924930 229293079 692405148 768574801 839830464 841744747 977019582 750503313 763894772 443095063 479885007 114732539 70648345 8078896 69660690 599874016 518601710 766703963 73404103 654223246 351687251 640500346 404869030 177552717 853173894 994714891 249396922 681531975 860622369 848375707 102992845 946770535 71269947 534409349 904996221 466293604 852218508 708840731 655211642 62191868 424346034 758357426 859099653 669716553 583013964 503926160 799028056 493268327 143437308 216688404 64171568 984754770 196487187 893503459 611095809 545800937 890974310 19347692 517516694 200787597 725309743 774435100 652952177 734847601 994537914 74584260 616709922 834296346 589765625 338892206 337449000 275718902 418995979 988160514 986068316 669781774 149803303 877520505 394563710 159019720 493938342 748151854 152956779 14060321 19501325 497343234 487415361 121723137 974570261 957349847 866512907 308926848 759277176 974649485 361647807 233996807 895668526 179855221 654816753 715960363 686778289 393441648 993608609 861804125 723114682 741299071 781148251 602490831 95412337 520077296 627313573 971779792 604051375 291051023 631931821 88361357 264283535 580099102 563871406 6162561 956658844 151028073 673656782 355984645 352488736 158997513 140197721 454254783 196405088 643276409 335072657 280896510 238478739 517272453 108868344 682507590 283909191 615605872 716544536 361295012 464470635 296551726 355088195 461308951 939301053 455966751 126505975 697608015 621747575 147703090 281442070 772002296 40893815 174720679 345926560 66025727 539131945 895814631 874271783 752816392 249491495 688341617 357579738 82434769 402075982 818203964 623871820 339612817 48305304 412238565 692754826 551548681 624964650 653329228 735392167 914822216 370843962 624057436 574140625 453376350 543873545 637585737 311680530 24631890 742070943 26595001 701119342 788406928 755995098 220382183 442009654 545607045 648395218 216951877 714230440 391312108 593672195 118529771 786654652 460889229 46783096 370871869 624551949 178139929 721115305 463986832 195755987 800624438 956671332 18937308 848643355 258498869 687434351 601077771 95144201 759831094 556961065 83776887 441553492 79016739 282432620 15034862 480102931 765615314 807420795 137477421 26817175 493164539 689351027 681633313 350855767 861964249 703868365 404945141 720180710 871596434 994850140 94301699 959752498 332636949 318995932 255061037 870314932 66917153 392908889 870571072 81903504 229769162 78522472 942500065 675236982 253909051 562700943 843525941 387503851 519101527 477982386 245655036 270410102 600404283 116666240 684444794 137107982 182824603 405069684 771378900 928828339 713623477 93431760 851036384 642151867 422173739 583511306 824254013 493150054 116848542 916066019 953277473 416922134 61942644 714660087 565221600 715258657 151749183 300542236 838835437 90942767 322311990 641863760 582695282 517907677 471957726 23129425 972393955 94327399 179759051 328763592 94039268 689713561 367337704 217238058 909904846 817428386 62512619 363459640 340610761 286525185 454437816 416504009 600248110 705106955 636940217 82072936 512657935 448801744 755925221 74468637 16772844 157910813 274857701 582328392 836409313 692749709 595129746 650006589 197766818 889825047 663143529 537354539 12003454 886651839 346271446 824808036 634210551 585462423 529481318 773811274 884806515 520599622 457486425 333218096 246608672 30176473 964298935 599469851 170234898 273354408 474260780 48315014 719913195 127989729 537490929 886406106 352841547 621072745 450757191 310629865 162409605 734757419 529319810 755802521 501298937 123281794 433150575 579749487 957688832 491635268 458115575 67883068 529914693 451973711 550994761 742720071 142388066 625116607 509995610 701260969 449588860 941358154 715849070 862488225 14863629 568172202 186412203 493134895 920674234 885887567 494304494 770868875 97402103 293100082 438798941 945928884 123920371 202595762 449722068 773692960 166815330 897184680 725996882 322462948 486900276 568959843 565544604 723288380 387096978 679854284 643769850 244447948 425503624 695774959 629759226 332520193 876674040 619541765 242361270 42366773 589087488 339836738 331707408 875607123 728567853 820166843 804267974 334035100 808843683 466128967 996980105 178642586 766891588 239246723 922932935 833426913 17080237 70381100 913296418 536402073 632492532 891230284 17953727 40162293 468509999 247417851 527320408 372010185 851716969 87712444 198312454 825984276 680126962 295759192 322297660 176274780 407371903 110739150 544536106 982530399 964653001 931412994 233635101 337999231 301014107 67231510 233524843 12235592 924560626 378491223 41084659 85874621 154601113 251523388 863289545 364386842 946091773 283402127 582329192 200329442 438481341 812293506 739317963 76285730 842267534 154686213 243880597 913902494 240877680 45537009 269132228 424203016 43975290 625754487 336592888 409106910 390986394 192101003 250403836 322564271 80109705 668146680 853769641 633386379 94074924 66584470 382202408 906119128 162796369 717757938 507975039 701285271 692609313 919679582 303566606 146598821 145953900 991601244 836536513 540080451 115710676 399082240 464379514 833764420 140933394 602758717 786201482 854878708 550760220 122420856 361150696 679343979 927746117 556633798 236867780 221570480 836845731 361743447 536527573 289666053 114018771 781795770 7392319 103122916 619013735 565124645 651466750 493055634 837518621 324812646 156177784 872284114 190641492 17166536 263387308 772874488 583003274 906517420 411477370 588088031 913423561 865997443 936473566 475969042 289683416 970019838 225357201 205823581 98868545 748821236 570473184 981414760 893491286 686095356 122459023 952355438 855928481 37064391 361832511 964615403 938601053 955100358 809062216 454136052 470939017 890041292 67928838 497438250 945916876 869016832 267362965 559298987 623427590 167913620 9515533 293487097 680256343 129493164 308881997 31434930 683940803 620228516 985953468 570530347 97027927 513925163 108175114 129097372 23884152 977460957 660676676 816246239 537194506 212677785 142683171 65618377 500966835 674951575 622872003 351940318 904373083 502592809 585524479 943929634 710167690 552481827 638086856 258195329 996283026 973422297 973950178 718863353 298550626 98337286 428592517 580982261 909600263 667069749 459555378 723556706 160725807 624436197 647202257 861171294 585071321 110603136 326989729 483672885 913582189 482522650 376918430 900769165 861384475 212960368 696892697 913188949 899494701 191644871 621639790 542199911 810652448 221143111 702302101 205040837 654014834 658179815 791481433 267708790 541374918 751663077 682618728 470005064 901073475 105567252 581555082 94618048 915584293 635691846 830097047 989632286 980904236 671962302 597231158 220878191 267871830 313131060 207570975 431407121 888670656 131820892 23146136 713786008 438444119 283197283 321207659 251892857 545083506 375799364 752937784 275049321 265686352 961361734 93006049 413007278 741812062 504480530 186194998 461115746 791528362 928725806 530380566 120865590 911255381 351015547 318299147 405529092 975859955 308902305 391949305 894153510 989361878 728001293 907768684 299095038 241067721 10418545 313161544 6838553 362002618 32745604 604579621 56597644 23146125 538935189 468464946 690280588 306993399 182366047 141974186 822640686 702334757 338999955 46269963 86746073 242868094 851047025 702337454 953092098 78387381 827494931 669937787 457942124 679311594 445717573 457847437 754237457 778333757 85358578 242275643 530234149 171346890 846742441 279898844 310833244 602409405 336259666 729456520 492765923 36182600 685804950 307591731 475924467 875807597 191139022 63305859 981582820 976707139 106373167 722012837 753464486 53476037 470652438 810441228 673601634 656063882 490366606 973512079 102159640 990227446 919511896 857054835 566302786 93808786 152948657 800014683 717798249 766088415 224908468 875274483 400071566 700549670 65077350 815173230 328608862 445933074 82574405 334822259 687432761 987181315 278494785 442339922 272806510 624638524 465500985 815355316 75897833 55463025 535319753 819833079 805867647 914156364 225330513 64353880 549351210 590893533 806653870 564514983 14795407 11636586 555318045 663403590 794400079 495258414 137754958 40748979 873008389 853237536 880567983 357413829 768712477 188859708 337650847 152984619 619598800 209645778 96421046 969707245 138612825 346057889 326325477 650000403 705093200 143369196 787277288 610279242 563228257 423777188 584954262 323965198 96844621 665820590 439737043 31085243 70442085 689096547 528882761 362392028 211371645 203352424 935071107 223847206 635783158 619088361 408456827 653445238 858784384 273795071 720521039 556369916 694740819 175426375 185598927 409471524 778675208 443409613 22273816 111657900 377594911 731867106 321375789 496732616 455867662 72448206 629716670 725609589 694770787 222225299 276753728 178214902 319614493 410466635 405377067 608818676 796122342 961799987 968886914 380520606 280314578 799888512 267995842 111154448 577185504 396843960 463705535 932431980 433114467 404550902 102414324 850992231 572885993 298090661 234687149 556266201 868314195 389687184 623938182 756237718 340763464 678365482 848058737 994745034 422554772 966273412 861323703 110785173 676756504 110010286 478267938 466310338 517420703 864633805 717508015 178343020 841274017 868112753 524410911 735793008 448118606 748924998 585691904 402912838 159841608 239738334 119606889 184902125 642319622 496828500 322174486 319795073 804425255 862701160 296001716 473868699 946922529 951013169 828044590 850554981 506864365 63597254 617520381 512171916 832265035 323228656 707576840 92043398 834123837 366749202 382854845 901699856 658988917 240963611 885179523 710819450 635529406 663253136 526119631 268616160 722518442 643132721 728484781 434857243 643379998 928673608 510814226 305793504 599112088 786265305 191490486 683621269 679511770 253067780 130414355 942046980 97439767 323917767 566179293 146109336 287646472 540442098 310456050 489863665 339097737 327422823 978213545 435113471 251518553 706342428 938898331 603492988 507215602 9854538 581543186 456276389 961478108 808745803 472862507 184203506 945970419 112666580 759442112 235234895 187038748 646351243 353235328 398788225 507345030 271907585 160348371 443490378 142961932 408591623 979509585 217698020 842721849 118736333 857714702 994541747 898774468 61608188 681855536 42602057 827764321 392584715 863847526 751464019 74365369 51754560 905215953 998717617 79770468 210639381 741023394 437020873 649987678 946419210 491661774 52815858 406669832 941225343 20285453 361480264 483802595 179280722 725703421 585494793 51209288 259863529 932436674 804322763 601044439 14527133 585804693 934661329 920790375 223067744 667912285 481349365 774281856 532504220 217659916 61234915 266168853 794044574 695267273 790850635 223373582 357605853 238528174 866891237 771086148 983062370 959891119 718359519 267410614 901188155 567868057 795168887 243858027 682815144 15325979 337344070 373090457 539932158 242668564 652078341 380470764 150494931 102904120 586597409 249425407 875542894 396850674 32054766 73025697 299249905 150665079 969706789 824460390 919095928 600611151 595799489 979301200 178533601 161089652 143664948 802570492 524390745 516324555 758957935 578078511 752372514 199269512 239415907 668188641 50469139 608259557 10213854 488307869 881369927 966791875 832008202 283408827 778346901 177993421 542535352 334400468 456923144 678899875 89611308 834954487 511045370 907574008 717571828 797462883 35770861 177163762 888616963 845493036 335327706 864324295 568611592 622546202 502013920 835571303 533170041 386203317 437630134 399977705 939809007 996332862 675024389 889117830 37202210 213277850 400566730 840728611 893485084 717796068 914798178 972047818 942997739 518116665 392758240 66508517 442540242 113459335 828024954 544910400 764262209 528030996 250335680 305008965 991674872 677291932 971677596 358521940 797387099 292955231 846738607 633780194 604216691 162043009 990211654 659176347 543746860 218587348 838124591 681033058 159785085 489889985 110133461 717985132 193133736 370331439 147997669 827802963 832556293 239753291 690138938 225581344 230997574 893408697 918076495 841960280 366147790 459551152 489460774 208405102 752832815 919782956 530621533 134633944 937814378 85250217 92938586 659328727 828509675 178749145 35679165 437183849 891758155 610892646 810288082 573494892 979814373 724562607 226232119 160810751 104866860 194642718 945851021 670126552 973342188 62131994 107521160 34007483 310651775 56629556 865867392 809704321 78941926 922295390 821937803 170535097 437922122 326611010 834844362 885113307 240462277 165115589 536900811 886118727 732922529 100264516 998573212 142185714 184623275 815399019 965773819 151887630 729744811 353913586 199088199 110159986 462088442 627842545 446477547 30985533 841867765 715390314 560583806 138687599 398213170 249020867 431264077 95830649 693039135 315685932 188193223 858933488 788993311 1000448 473971294 83625484 521321273 599863342 849125973 937696681 961045184 36166355 493921662 963368115 915466746 208311231 867570677 582693895 966577774 70171630 361280244 949507982 981735331 400504499 552577862 588138358 750523015 635467879 205905451 338381835 285425467 321555949 451298426 172024103 199307482 518255184 388019425 849328410 172029945 537141486 611757225 255422987 626682644 727403744 424994442 505601393 85068049 881368349 666854971 82733124 272120837 493113324 748452366 266811517 685056214 759279904 471870553 761046075 139305541 134413 682230493 121463655 874907360 141989589 714346552 62227910 471542335 762648163 927230656 42012301 490563112 263796840 261060638 122898104 74517654 417722797 932421410 56906399 307622539 565821827 250496955 434603989 457455982 103420580 403809583 27353168 197507330 328423180 382286803 680580896 755301535 475863966 235199142 982363906 305455772 391312725 243536986 143654971 918078672 78498459 137570609 16617548 829350604 241259234 695958023 735800276 551995785 345428435 795219614 838732627 522179612 979973380 151055115 725178503 492046348 385117271 786031583 109787287 4211383 777439428 795811392 849237512 261205001 319634128 671619458 26811015 804141025 299445637 266267311 546902431 899354161 389586491 62446858 788779095 875034393 742265398 880646956 746608206 299745985 880238318 294152944 271084699 361644777 204540707 985086577 706422253 10505940 998820589 488656470 515299771 292687363 172828312 369115425 342622847 806882224 1510555 291805694 953066048 225985323 947472416 254211105 613516972 11206588 519052823 297766805 728349789 189971694 970918167 425594374 537112756 56687365 408588737 334788966 648297583 348760606 568409449 174269756 666424902 217382046 181806739 564313718 342163007 879936644 586107225 980453415 884610170 443106371 553403501 326911477 170053596 941168489 402692730 768751442 587622856 181452452 166689706 990023276 587447915 695401311 718425290 293023304 362777224 175954302 351951015 367646159 53635178 744691962 423504213 176141136 986770637 861663333 422992010 371352146 786974783 270549480 539984373 422701243 453786316 267003197 684929902 637539338 878124113 719063908 325653943 664406513 634477266 967829508 129013189 858680866 370377909 492285467 389345630 974851274 255398614 799011655 609516523 69362733 621037054 458510225 88977796 806044610 566337599 316731944 299811238 62331279 644265983 401735800 106686668 219100475 203146139 559329344 78681792 675522511 365383004 506478539 38363127 420290779 98859229 934735708 448331546 744308104 234412092 61950040 382696901 546083422 664924266 845859965 274640195 21491697 381314662 858061250 591490239 285566663 412101879 144232599 965143046 203777598 485266142 731751935 719342870 459277085 199654230 858909210 563797021 273150503 27125677 677785944 997484145 458913812 528566234 634492370 218904058 306432176 352953972 178121250 524605448 447898122 286388722 962992566 64564189 856178330 758899512 58034907 945710717 125820332 606595510 739708814 295562160 18905478 340449255 773296586 46979154 432326823 714852897 373285117 324327376 856780596 715561421 630153348 81429010 530218353 602602729 646492409 901472692 474485876 666924067 697761799 340441146 777826880 999718899 520352982 712694023 260060685 162667594 80362247 5886924 660288859 505222033 285612053 419837496 280986700 782823403 975547144 386103811 242563256 555037219 547791006 216062977 49638045 367855084 524262306 371883710 754693948 313428269 140669495 535649038 545954847 289966693 350501882 913041474 461812466 888711149 528272732 243890990 8567677 95688775 967415540 704162312 425465151 411539601 651554225 908166511 422294093 374663925 289973878 215149751 984422913 38808772 118891396 159922192 660135099 372902914 401274003 127039401 244462205 397881666 965260359 971933459 91370612 342282714 681051192 2092982 738751602 993935900 531862126 325530767 22340328 440793417 731630643 395894681 582203757 358980358 492395542 505353559 529082836 452882808 134202073 920117819 8773654 658566315 231701628 532479572 317275689 525636342 840039252 629410641 41477933 498625841 268195280 247057243 520889309 17952724 636652222 850154828 546497193 449816210 548594538 137336189 695506442 101787249 975111134 181153801 390066696 802034088 640073511 286845518 218633030 613088611 583482650 367055234 479595211 623309687 174549951 591331127 467610348 669274839 978396626 346135943 580603292 601097029 256682985 95185116 510126161 320462342 909959309 954147859 690614795 649700776 936452687 774513125 874479239 229377193 54599913 120524133 483134028 596381255 495237274 468166495 958272899 444837296 760805287 710835132 739862391 812294880 90336742 940506787 843800082 989529141 577473547 317294350 333016157 24673470 140336108 108918724 95532718 555126411 375420421 872179350 409161020 905670478 41133688 579537792 329345289 627117113 21465060 250881151 243736111 65152907 825435529 827601983 317435860 468468679 92388400 635292365 49185046 308958613 433247568 266829465 90188798 41278137 458765049 278262186 939551691 608892789 462868734 851830348 399306291 290962862 19128059 126114593 13556772 260354242 431888366 848128238 548300846 174935423 698657746 897643477 982860378 806764292 646891948 644251900 451320278 263036666 775370795 942093986 784508180 131697066 603647665 970786187 588770649 349850953 161129984 750304244 304778158 436452443 62055723 868430232 111470802 406434494 707720278 328210314 231402134 614784474 196513386 59954480 824168660 681091067 409122701 550973998 622633976 883762571 103571831 394424326 986594229 232044020 309451394 52072932 853765087 118739706 664632430 104027819 535405363 964800536 600609966 453051216 982001243 958913121 172917111 671072436 938401898 957061431 492165238 816058000 956691379 392984169 326853911 410487818 887574518 233684808 976110967 108077825 181107157 435758339 197166726 241559494 350229971 241149393 300045252 121780291 640826243 562406811 174427885 756765714 569176301 271954002 843931236 226409585 921968779 983268554 176577880 451327639 564498409 641248301 940017837 564653247 352408868 805027377 351940931 522559249 50305243 587740655 272974392 762602566 340958787 338669510 775698247 156958915 302997892 686251967 919917961 966217982 249702137 709691471 896527693 982543032 429953618 474173009 801590907 316580703 641482064 194153269 328987969 869662763 335011949 382222677 843263632 650687343 72416787 374492311 448012768 256565578 325764542 822891884 662799550 353514055 725542868 679635293 159482007 775776686 909582796 270624834 613178252 737061740 578644258 855852880 400769631 973592260 276515087 40872566 765340718 600625980 431181704 89405538 819740730 700853469 605335387 578224668 586628349 910029147 347841100 236533190 494227526 770799588 211531856 276174156 861123094 548861230 999034483 972625105 672517295 617605642 56094763 130715270 298217990 180555730 70721748 644797687 968758599 969253839 834691598 893687844 985531462 872308198 962236323 12434246 485839184 60309394 816689500 221994832 751063824 896053321 166765955 149511503 366321744 860489892 122779451 865018162 500580668 977802615 950345895 158290048 484589173 50106820 751066752 640076120 140881371 922098772 380349410 956106294 306964943 349942379 94213463 893885409 562619026 182350028 336958177 93862199 174933717 600456741 98958026 769025629 66060376 889941791 86205999 270186663 585638547 299527159 823733439 879013822 580815133 464715637 213663139 127519218 87881548 989894643 222670567 13412418 234579799 84216667 571252212 41833351 967774912 444743133 326724778 484240090 702125660 807532897 987682527 370211106 294195691 528215101 4883845 581737580 785260730 515684939 79277388 518643625 203129629 43820521 180281032 982246608 851438766 377827740 509414858 569383524 133314448 427441773 50922024 920462568 335706204 661808825 161620474 419337347 24861046 574798536 288664002 817841381 503487124 35944971 415316305 888098863 840010853 499882525 324285183 494384865 681723615 490577237 568442265 150935347 916025117 380071 81061229 849372046 747459800 919945647 619101658 101113874 29125626 98203346 780949854 827145991 320799799 819640332 902685989 621528260 972190897 351289217 728166467 922759791 900850671 760757733 185470412 801888337 553392040 615646558 100905997 869881001 808034291 678081630 569898294 396268963 413119214 366197140 726228713 424910072 615393898 920127922 437386749 166707174 36500600 269449684 647250502 878819725 222368565 223911240 213365261 293170971 113192158 710684751 282747684 924980279 195272310 444434800 101401017 672497958 468448228 55012268 823001286 769823357 599380128 175448292 403098987 811501047 170775115 587345023 185381547 128615128 77419508 498204074 962803180 534138019 425409556 24836585 582620922 930105061 196975259 477117441 54882196 451684320 163128505 93322 470092978 459535054 345035289 464146138 363299292 514375959 617047689 129369365 783650038 985392394 773747372 866382653 373546624 103295305 116626466 847506184 483550469 867929077 994532288 327906763 400068622 828514871 822238795 262093968 299326447 518592370 77748641 222126010 650523756 854381372 243592277 178311982 777537343 477094474 195776787 43862607 375336835 187456978 188413377 992857881 284918850 205461741 118355861 20500133 54520426 325300516 956170474 914439630 455501561 387210564 902733125 309872575 677251154 23032287 401021297 502239029 78990028 649515882 150167492 121015232 957675845 821889473 153374523 10342870 954959068 229120201 811972145 720488632 332455733 152801788 306879910 544930000 22238857 721614655 263103212 224099538 211714561 821502579 820893142 926855377 379688401 593396652 487307093 488122092 813474794 954247444 918573040 971964969 749122037 676462691 698945457 726965384 633937481 951447614 312155398 16874477 869255202 8018112 357593733 228671492 259436339 486840329 920182714 90201687 447291121 32792332 58626308 776151576 811009462 207742436 436876401 18150204 386000044 641501614 297956405 970619401 353438331 434133675 660644179 973089821 519275978 779489315 613131342 783459331 607336092 249127895 794949458 892557831 1539753 155302795 396120216 435737081 299622211 130888289 536122154 413871971 843189525 502769165 364355017 623677302 621090564 523858066 435726440 181230345 443785078 570845321 926380039 317177648 472817889 294971415 947915674 333433994 976108275 458083020 101575618 761413373 192048453 109068189 600151862 286206977 387538014 772870351 111123663 552953876 516840551 442650308 675458626 303177989 322121797 259115538 151281850 529121851 454801877 453349552 86861361 474410645 73937797 402263496 677209468 605991979 153178425 575506698 42691936 351180016 444669272 687412836 785999652 951416094 415766176 840873331 623411068 309239814 924280820 118032308 302845993 837305285 572580791 649395656 52909129 970457104 558099950 308961649 910816892 733802250 861199808 715703434 671281590 322944037 448455275 824375019 748818101 628732684 223473093 936466867 876636925 220821321 706234148 390819668 523095399 493420591 252065087 245966374 188733833 17855547 880807888 571471951 850204106 345442884 423050148 702581324 97560913 540482368 468197548 312103919 345967616 907600788 464236241 711213242 143468315 115593167 589301398 563189689 650594269 412240112 421790249 118174086 139008770 550990857 828941631 193913964 404104958 686874243 802652244 361863787 674780487 428427330 648075190 999749705 137694210 832343111 434910154 247124074 796358545 351670852 298439099 751865317 368059774 260703464 110521396 684446514 687990632 272376681 745413644 39313328 748032215 921333013 525184247 844147193 17264536 56959092 778823120 735184919 182643966 887743061 158711715 810769290 252081208 279539682 332304987 342431191 189035620 826092604 313731913 920680753 67859028 221601108 96424188 879250626 471639899 758049455 88943301 237925480 253460895 941703222 779123289 976477392 529778555 597051655 73659974 300792604 795769465 303829963 750187555 35913897 522984158 950320713 414125191 653584131 836202267 488011863 692750273 90004547 775629883 901152389 163456362 842654278 752086851 83541636 772029799 718534458 950617843 148023213 477234706 259268884 124236535 123014071 695035649 580478303 857332745 453315605 26925749 841416418 929340906 889806761 152816850 996932072 499751637 836072084 737585165 343926521 202376159 706442916 25764632 645676897 129576336 59425421 161133419 461925285 393456297 806960402 516518914 183643970 554905327 503376065 123324851 193797161 225870641 84276298 536252594 790241021 279552146 967646524 520093419 681095071 456023431 179459695 368003350 482037546 759002985 424971731 816665003 882900324 214870506 458629363 714465487 390211651 743887104 322476048 9675194 610165789 787062629 239969661 949491555 854151519 265312694 580423236 899811306 89129306 620419755 703135242 442790838 864757995 758630860 15116060 270946048 454020519 254966891 223237281 92737256 853177810 339376622 475128231 857165960 966780222 548743377 911419257 126707543 718925315 14581796 798390672 971800623 78800378 276603182 626630738 944465604 420773532 477313615 241915454 340557494 853045198 208513427 809662668 493205686 715874540 214575054 536189732 556331399 634291330 328910448 774258712 692548031 797251878 102874558 894466591 477400943 185189893 820864955 777890549 856568917 391885400 759637195 969101047 168714129 556035116 896041842 524815136 257023199 471966120 773437774 566325564 175477491 10271214 125979744 870627043 242589483 202919876 786687832 331532686 359132228 814275603 670973764 453169024 610429806 812115657 613326902 737317766 32555672 989564187 793980885 419450842 132036899 855490073 822596574 781415109 832682013 441599873 403202273 255467156 114046114 784135726 593341713 683904036 625669631 44543634 958662349 699405179 378194646 997016528 108668257 377387936 71144734 93357538 69439099 121656396 374763626 199469986 453153499 658692667 404241969 630077623 617901430 754465155 812971568 414046310 445287256 577054292 507627384 214843779 97266416 105474861 567843699 515378073 787858474 429132828 244050247 455365625 766006379 607012316 654368631 50843284 692889533 792383150 841409709 736223991 455896467 894910307 100036729 400224166 201720640 438687631 64961619 157678772 441248796 32716088 233233745 191878347 865760460 598682396 3787859 515172565 481489226 337294397 732432954 978365870 442878866 900356402 845833743 491188695 188603695 264663165 166281110 38077684 538531814 469918202 935299264 410348292 497106849 711641388 607446081 670798843 9217733 109306969 197675256 219250346 68915256 751544674 954015457 501034315 976723944 812521921 718214848 292015836 910545218 999162282 86601147 344555440 38080930 413791579 249109471 966128600 644562295 169934576 544363726 103604207 995433897 632702651 355593269 261433662 9705378 151131605 742196507 369272199 378641489 462813221 481855900 147709473 42573065 533960715 949087704 464994089 834715988 156693982 852925948 66632124 940848732 23598421 696646574 624715804 22031731 310508689 545767191 381058340 461128035 799533622 199817584 871542047 179457865 362549532 181409159 375885417 875195786 919380594 363215674 54622309 736873940 597813537 451898276 72252787 662595990 854486269 169314461 281326646 685921033 553576992 743071851 411678817 316156422 623634674 272064377 17056251 798753058 242059650 319200425 545659696 248005570 186381549 603185772 701544916 410024191 97349129 206511045 725293694 363599235 250773161 663152370 44759674 555613361 817290134 725655973 334123394 501074716 65504 606175774 191997112 672492985 874683365 136485340 492456418 647599517 375053166 818899461 141316942 570047109 818608495 234506567 621485375 96198939 32715945 171533773 790418494 280050132 656114452 34742437 483237047 866932756 170300770 887997518 940395087 514239049 211976681 621367801 683863368 652578294 917934644 699333573 24006815 770848089 239805898 218523780 890945442 563655307 896543008 615406415 81292333 130808558 24302980 624083254 690473087 161594274 93953997 240607218 31847924 782076058 399811244 213303504 143261092 601798802 617485116 526828059 942071567 734867688 756956857 682814733 444608858 133333478 511364486 38834295 597386899 949111591 598540747 895328321 788478205 854043581 422370047 671713485 841724660 102098274 316347611 523833568 531682690 882169155 649455201 448479714 796800451 960256437 747345798 776924585 514273468 520522690 220024348 37101073 803717363 467046586 760306982 589601944 382780471 964812856 206901558 448938330 289961760 659561072 54658459 415091153 646748757 574497681 538024145 896007566 889621896 64253626 350601827 756815199 94706162 305407797 274249153 449137292 48426468 505241407 119058497 858613301 337109988 757275208 374768426 91187697 732456670 4007351 68332249 782754705 617108528 559454794 662386149 849200700 661423448 814199288 930336357 167011658 645444392 889359473 988308562 186729760 669961384 547601761 614377527 501928424 278760508 299892223 664307066 996961354 905164790 648168385 373269259 485709353 318111942 620481483 434605090 486512085 142288465 817676303 174256696 164594822 831547298 424750125 874161627 49936264 31141697 874246332 348052555 59841599 310159004 662942784 642729557 504874363 372268307 612115502 303361805 474229430 559481913 313704180 174879159 711773845 769304634 305197436 550668246 459898516 747933844 906624901 424789920 884806330 963184127 570017095 115232755 213673986 77458668 26862795 319603778 521748371 175949750 170636989 303357378 987004940 404974592 770005991 653308176 308087873 615273774 820006088 948439902 570074054 453562388 910807436 828167305 183359250 678358106 243138769 286588963 389602732 935597268 131892731 603156001 229881369 371602248 715217235 712210743 384382700 977075082 937211816 965557642 673015108 300799554 170834411 545345272 899868912 396459544 60301558 510925071 714521307 824795096 98208908 368898801 37043509 243421688 558646052 571778530 242913290 432247273 171999065 643714301 528997841 663081617 172914940 296646671 133943867 783543967 146131557 630381915 165793791 128707501 666791391 883246424 689030639 78220867 14274093 365633145 30146406 538429566 463946134 933335828 317882923 349869654 8673453 855146332 590960791 303539725 585574625 533431464 177011733 678432211 555154057 628794864 94121507 127049571 604348760 446948204 758035274 787395085 652039490 38455105 903072552 592041476 470747832 73370702 451907432 793375836 708660135 8346558 293085829 705789261 282082849 389054811 138831510 158405594 633090244 364141084 231680497 396049903 400288183 893870831 801335856 184578775 919208926 84972091 571296296 338065162 36259601 154941885 130922582 717015006 277247915 759496578 379821781 940167113 251190060 668337561 838759163 828422230 465427008 549684903 341209623 836629801 594166782 549381022 321046744 388063821 29239638 731945996 796455370 804148929 873688968 307498939 58024328 929164478 479429739 885976776 268633772 271125345 11155978 772843797 72441982 60360271 954750264 737739500 750522402 688375746 801947078 310476323 392641012 852612991 151701725 904779365 615187020 378163103 100816792 995218360 737971803 64313705 569641388 450428973 69111016 981897484 299274833 600188162 380595091 516115716 495626869 688391547 167661272 547701906 768726448 887834154 215125856 578880780 785162048 274370684 655472439 378317133 961124292 964423014 397055098 980447370 304742948 803519578 971047972 670366821 690903575 753609802 653063399 293876266 76871824 326893029 607726276 189795675 163428960 964811901 747854871 520068058 784275485 277899351 740242438 26837065 686625885 123041206 399656837 107106704 195856501 783917013 63728947 45620975 803250498 25500364 598752934 627800874 318799435 14387517 929430422 199790179 707717050 775853452 189192568 968873129 919841417 846886521 660568503 225989238 293362199 989284656 186576321 230786565 540497025 806918790 48195942 808120468 417554177 802597603 844409272 52480701 850847542 372371719 287664005 479702689 884478830 153470814 964269140 444656065 523641498 491995673 732996155 987967556 264252583 212147091 951716715 248034451 422567698 641259513 988468535 55014715 180461315 81504734 77566956 968566936 123932974 919591830 15450726 482720654 477121870 379135252 734206743 440335561 230643809 438524478 569157569 23859197 418121997 9229509 975900835 594090314 225833287 906488850 63901459 699910388 513253671 424764438 491834360 562874458 132696863 949222448 75004655 643919269 194810108 170562741 9262008 572877412 644189243 385164090 88575312 245297116 874348374 710275768 960646765 116106169 725362954 183686673 304298546 488660519 513470663 876058275 89504840 422254293 453494910 751284815 680125547 140229937 161091530 63481455 405915698 810299703 857983312 138532851 541458540 973876132 307861885 437431721 283274425 401196665 92250092 652781992 828416771 943243083 551989630 775539736 24935801 197251657 913419646 542718078 261650176 668555893 386790904 952242546 892856513 192821154 218389895 2668429 548126193 284908867 823014908 859533216 219975000 346494862 98989403 307677960 499198424 24406087 639548983 956474805 599820788 107820323 469488790 491879634 117235015 54096616 199305478 905306877 340151999 388730584 979351054 617874465 820230420 12060117 745548895 413353445 27655383 495041419 719411936 552062568 160273200 363838971 752741549 13994691 394179851 263274541 58821831 958521356 241011253 465710861 531652376 289671866 739129323 818784070 425832665 748700999 332483532 314855771 718322753 829130188 536340651 869524075 364033337 92982563 258172926 671085563 690471520 438105299 345147242 734981883 888689182 97738192 599034416 824904225 1321850 65525651 298218113 963405456 495014995 282618806 250653850 640645730 683378931 350284504 201356277 877438430 295792807 657839980 781084859 8430060 508583970 435285103 496664686 907457446 211944970 690495826 66724805 36321724 945366262 768167248 179535865 995037828 701073176 625502670 906659606 876947663 731771747 428710601 359732474 435768240 751958671 228352536 803717345 750028578 73368207 604442122 29306243 683025896 352377988 742629646 535715633 633099604 543616753 140265040 431154569 481716474 790039798 649864815 150594077 875994543 550550976 49245591 955771422 617777473 333003926 534522589 985066284 725065682 211441256 966471191 988432400 810115443 751785758 183442429 451702159 179982907 439182864 964357325 166030973 306251583 899383716 53794954 910807886 206334980 473021583 810564955 887874243 131651013 428349431 428837239 75934442 248651567 71652186 903986624 386990525 135576685 347406235 33692200 619407238 162288091 777570516 329942339 810604812 602499516 513716021 280083259 594569985 139089874 279829497 649959243 139841702 403910566 723677320 987703227 125969349 573800595 26356265 918614092 204881200 889503694 368687068 388487394 413302470 502780609 241208362 715722513 868808079 45043028 37815505 515979084 866491051 809923966 536228467 778142088 871611514 207145379 926198658 934406385 398716266 836015080 142415644 800603509 55265250 168481140 78144740 569172099 210905684 601515687 344201330 653097117 389097333 538227208 117608909 57743028 84570911 598179403 382135481 908259492 929402418 360120946 980010008 351916216 461900116 842172132 93595120 890161799 447684849 844994476 64483596 493725279 813747370 744992323 196117464 53378352 164201892 372734765 133918410 225955020 433569036 797596656 844846432 790642082 390970358 243364897 84662640 978993574 129335969 414967126 33039968 254887292 455345338 950615833 908776923 817849798 780079930 45408518 676837145 360702976 295173797 964357851 942300245 772288227 627568310 242195531 711761450 902168304 139059002 176735850 457675061 52434426 704964527 282897755 809676086 889558581 419278409 209323625 565846204 853285266 69155469 178926786 972758007 25263694 684709050 258885946 254318268 686034589 290469558 417666476 181780238 886703173 228460184 390214367 41829208 636931587 558217280 962708834 358074901 413664677 374425752 745912255 332747645 181688107 950082330 330600348 862273212 676520923 572095272 181555557 52660832 877037757 666348515 619542846 282939370 459967190 284110064 325299374 454410251 428287850 939488488 959661200 514097181 479275287 312015913 681185106 15522148 783116581 168725471 243511060 969543919 317659975 530184194 706515099 576811470 851516319 145734068 286241701 191835983 387200751 774134417 270415565 755736071 892834189 324313081 304226769 245010217 874740895 296423981 690105821 593922816 889114009 699018510 397466300 830589060 682761104 727810730 526681211 268076842 457639372 756992861 544397872 331104565 969299560 582079527 390467004 199921457 672685439 957254602 373362499 741495089 864188356 686478652 21064979 858214773 978443430 931643917 26967764 383873699 702858391 577978390 759429931 949086058 733261929 1979647 626391486 211407898 118223833 916719243 875276210 893493754 590165639 231902975 570401590 11570213 977224622 210629164 355216425 421768376 578308161 826495693 82496946 611612903 122984816 80434781 790722467 337128728 399234163 215836731 466912066 743281745 768027823 243601641 183815296 534511013 905842300 146712907 205394863 711387258 271366846 422122867 937946596 741105761 556240902 994192559 457870750 949087537 729644708 580276739 944606400 294497440 599642128 483478425 988777360 152160895 259798827 284485331 899158049 264074249 893653000 577242002 706511991 517623821 869219382 392387762 654449650 152881231 449380515 3811943 63512791 406068184 885505618 353796567 316221958 43063093 77621976 735949173 367939406 946108275 211500244 340108401 59286859 394565161 288192462 18112712 216930533 539554502 37667309 183570106 510065561 509264642 46068525 135976008 190294856 984514581 828846599 13516324 111416283 654264112 779665797 181747737 559392904 399406154 118832987 935389517 394911136 134249741 394918529 338800750 910846967 987783491 328172250 321511501 912422795 627033692 37309128 978073106 232033974 73492871 645431214 91554824 341860034 194472800 845003878 183705077 925259191 308575916 174788394 907222234 439553678 839693449 256974371 570050515 428858770 481218244 402273095 281332560 920384496 477164900 144468232 484765938 440956033 413937237 23631074 23263899 705063547 977685408 681189785 858642861 346109731 470476531 300380993 16522558 59267642 180272564 120580849 318711607 785856420 342382723 934801938 871777088 660426423 528710535 838069465 188792991 744392627 611913370 986012722 846292034 858726387 535695583 90075099 486102353 813487374 24398642 800091596 765319452 343090356 417150190 476505104 929843655 419012934 147971993 904607577 189437987 919056409 840295114 78991723 479737907 530956229 134374304 277949044 173223593 842734889 178638906 841332068 836477272 847717690 378338804 679021303 274812466 280535570 761018592 329864775 224432670 369794381 513960054 162411439 987557294 566337104 435144630 489547327 463092523 769044528 996990406 534603045 405057574 720464707 227397087 582700264 196630225 870896764 811519951 970215761 95337991 100673741 352907040 903386930 877076374 498581380 267144666 221773496 539284242 408770880 948652598 170156512 217628835 120175008 139947504 227316121 536996079 231972688 911390666 965684452 16594312 684228034 583736251 331775798 900775017 808104003 698309633 528037176 271776149 687878319 38125446 817152679 62084153 360575815 159536264 116194135 388291101 29401824 184357099 23351146 970223213 3886552 181452622 157524019 547414428 592747841 626987528 776728170 345081652 497856323 678574488 563891389 291226397 366815 338121048 497514190 679916886 600672207 530149403 744801572 806175483 108806578 96693273 969833446 422845883 506707683 902248177 295017045 153712979 908606953 892885033 363988531 617809430 325716014 913515744 95653125 906097158 95110673 135083069 510221030 454703791 815733742 29205763 259603888 881127742 132874521 290680627 873756772 176891960 291822627 256522821 257437365 366104806 121381608 109028845 631591554 603267526 567085383 656874325 324852757 269516915 503653921 199963537 815161292 182780219 509259282 775750314 213435272 692879023 615843499 278530945 116960356 597293195 417857427 869617045 242817608 133626133 314595058 771243812 529300050 540869638 869142630 135850170 320504284 14240376 377505786 61761918 877621793 112138359 764614373 779293973 673079728 807108496 406609550 670705007 808366988 609674689 602072021 420001551 603729861 11394570 180119979 926505608 370616549 453639509 974693515 662468501 360209853 425256417 984231215 12303039 833035197 679741278 55375857 580733454 999662840 441776902 92273217 46808768 34221950 197046499 147608264 376017926 286293130 665489170 989133485 587752095 230320138 606721085 985993123 685713568 672440164 876471713 142465639 21758029 66267575 496792941 923066441 897182809 112166193 104994856 4604572 45402645 811194484 822378452 916952204 778516181 694044748 105899882 527277108 455001830 201015635 786875165 9608526 29334390 356385785 19949894 498562427 680290939 725688729 868993406 286475533 546614915 177107784 299122675 273945471 151895494 230028278 384335705 574941391 784457929 552105666 13669125 16302397 63544856 543698325 781756780 877803497 729316622 150651865 812878957 162535528 820948534 751178669 224377543 701218665 164938088 620409969 598136260 842350433 768997953 879369548 307837790 823762986 765804052 812517173 420818087 855875440 786808137 427594612 756762241 974837732 43376798 711391053 809429758 391875952 989658743 703906675 374725837 213268643 348245375 476189672 764961472 300223744 576980217 660092915 938616730 300190859 736107727 362543307 352316186 629810706 884867134 482676214 855299990 380402214 630828860 140242374 961813529 874469951 420348292 173356120 195219935 42057379 124349616 836732435 835108324 803354507 291220237 154903656 54164302 867125931 662308854 621190922 187806539 709539716 339315516 705151203 256781930 419400672 212108826 78156019 910168067 867532338 599470041 359150584 422896136 878521115 506812583 260904803 929131882 526804137 440782543 932177554 263854448 86593953 618230287 290547149 346386351 464129268 654495515 918779269 878807398 582104478 744073051 828884188 484317365 605557179 683253304 91739017 471141428 412292544 638903521 717262409 260412412 362006917 383718423 839234798 473318898 71742383 854246374 961419775 735775407 545019875 529772736 13862159 423966017 230491569 190620983 376730084 694504467 29613794 202612222 427698967 33785141 632149916 852882412 785248776 155492958 304308805 25718020 154215604 592186503 193303120 927466308 157466344 577737805 283833650 381835643 968776510 874816829 39656561 14064291 463273693 30288896 694156986 189374362 860478475 195390684 276465322 152466319 834028523 804633873 372621309 571648777 410029778 139304685 135614384 738782867 685161071 756920425 101652078 746265056 273627236 552098662 407263304 560514632 721508204 32003437 617110709 292260457 552441182 797007318 987506677 814554867 500002322 843411867 241689849 835884958 681995372 646467846 872670559 377856689 312427942 201645525 503240845 675310453 726808699 331546452 292031863 74484571 859843806 974278013 616216992 946306139 590684048 36920035 486637799 547386938 911027615 362666653 812265216 289428462 210507721 283253002 200805604 443472771 239598029 542764782 855627643 293123667 991091165 660772318 152763196 844499647 429504998 354389488 718073054 824371178 112055724 918819122 811458081 955879484 253549509 193741324 21512428 940055724 264910644 51434586 341249552 416423252 726497313 664810175 666973588 920444362 861962518 196965911 991938910 65464621 966337476 377489683 163816174 702226955 333568748 308898366 286586171 25102464 889719382 85796042 511406763 175846649 660357423 375947131 778947663 154911591 695233322 607949029 56061028 764809590 519577803 464786357 653726882 603730504 680424234 745157698 763388666 218209680 506606097 528461502 534495781 800740310 513813117 220593503 81834926 807881236 270925688 40409758 903499953 353709314 91246900 893366045 153872777 862084058 716761643 934657565 620976305 408271308 311919622 335197678 74456098 218428576 128438450 709980647 104366867 271916729 771723377 145194186 786412905 604615948 398896173 161041141 560071955 733890542 242710065 378803875 854797162 647018427 148131911 976876507 887785518 706135475 312583273 779895070 212937380 127647733 655443161 499949894 123019068 844854223 745024096 108854949 672696619 121371137 3149710 633545013 380490826 380162790 958570650 797304149 689946493 653249491 101263351 891571304 746512295 97775026 102054663 392475030 290524152 741499298 874698716 168437874 43265664 89895582 635881374 479082446 736931013 225659667 825826855 849413006 911056632 294875242 894134833 681267110 648769489 616532039 342519739 823941589 468065281 1312774 431998937 341452169 75283623 494726837 847284235 851614991 122292372 71085379 953585651 17261876 2239067 900863461 225590801 649491030 641322588 437633850 304265085 881782074 170459922 95266789 786514239 535474593 103411511 642332398 960702042 688779031 935779929 752806935 123517712 600775527 425784854 335715871 630867243 271618383 453142182 83904505 782096989 929777067 177931952 960846990 775341910 711587328 333048774 694705290 292785363 757963697 865951060 388026794 627957120 631504487 489864905 882814928 224456351 785866318 403027678 361038288 159985340 202893584 584583631 37006047 345022119 968986020 559152654 4168143 430639015 576441135 570857276 355734441 167274715 953147239 399523831 103162237 275127561 315703705 677525289 676344257 621145100 102428635 955874136 118138971 727750016 257851432 799383731 169107427 422408582 556188569 360360575 966312618 726125344 550239802 246264324 686277465 530880758 245040009 525108218 868638029 942701806 536099182 526783294 87310618 262911055 278759544 879547201 910165291 952361702 892367754 894316435 843931047 569590341 684308019 443523240 466877014 293066922 797685271 826383207 879282379 896819434 841516489 498466671 578562573 386160562 825275706 75307100 767091498 441077800 427462679 633001788 634954364 795515865 79901041 969552460 111736154 219387923 88480238 378326965 85008436 877934424 374833217 638576472 408731085 424864839 963848158 478226896 69703714 112867159 612013463 344757652 528423471 974672991 537166107 57012145 101141209 155270171 118697909 421302224 86801473 135985509 132104802 940373503 850477860 427026436 207099749 818812959 811188180 98103031 896562862 903229816 997876909 34714169 573615532 837145495 80769882 951634634 904576678 785508559 37195672 293167648 125264008 196168957 225847506 379761177 690076137 811998199 546061257 864136270 615716373 743047051 414982320 410992970 503489356 875773996 230513110 257891785 403064836 587672618 21982702 531688380 843186662 741440693 743201516 911134473 244062542 899604839 941979433 758453875 375488053 10050455 449041810 99600862 356054009 188720698 267933098 18724766 167762149 821877103 968376089 753277284 42346218 297889015 771020074 583144821 412711661 368177622 588675235 971110439 671120759 804533123 33238476 970533500 150414167 822478473 624087864 727241660 984591537 247546158 173640641 206925451 143011085 653397354 43063341 211871782 452158588 900328479 190838512 944662903 980302443 162325737 791248765 299740847 346117823 146902571 245137481 293853995 401414325 142914729 769673648 18612528 978692775 304136221 918309367 124632645 82890140 310065992 143356150 859134992 555366812 682397444 260699163 803753450 824940032 555002316 586094320 114547598 88271844 142232368 886234014 831497801 502131666 823250734 787459778 386176904 412736169 138559155 768881023 874105416 864211011 940430771 141246648 397103284 154200491 954676461 606967319 218663884 428618776 393708348 89752491 622132504 968908339 470925061 370304300 463813517 371831406 797830783 295238189 795411295 317573883 80842522 528621301 130356382 797140491 242412458 203194062 287009736 304979543 832797491 395652442 311912116 325192607 360554632 698209513 11034438 546991415 30854575 824816158 332116123 975447921 196260828 259643054 937691593 870022807 755204265 733624369 573527150 524917110 865615272 486336617 275627229 309445243 526472586 885301009 539419310 517573184 52663871 356904473 719487148 731313367 441906882 966064124 361625152 688914393 364506346 12023328 318778988 225982681 400843845 903316670 315767143 736007198 344722299 613929860 977551184 452381330 157778225 489621438 818724266 662382953 561555231 591276796 569502048 484699844 924525612 423953214 465741983 297017061 71681751 385523987 143862499 636160514 334279971 651094970 350344974 386017753 932582279 535768027 857130436 15091350 595901845 140224372 358896885 677777497 900471802 410411139 55115000 447203556 219519742 414054479 717114466 285702806 814576040 644794951 176932236 748718052 683118445 551891231 815780615 407289702 603699025 788788157 349054299 41491625 916998908 807194730 484428093 978385945 245600054 460362808 386240539 776326490 902347800 59966776 684152261 157117793 981128556 150806097 790953306 710435083 457526549 718778809 433177237 422582547 626148069 327548696 209676368 325409858 74452567 527419904 624750519 410509526 658844633 154126286 721091769 200010 877693579 327162203 813981002 840776110 4457018 10428258 67265758 686944115 257417434 879193616 640987026 742698338 837337879 226709746 730364130 583246097 305953320 321146066 371222233 900059930 776540579 511166227 499812137 603353352 353086736 65458340 741261045 839052427 717750828 928805085 304945291 769230890 578041669 352778820 610225133 67200975 726973421 798015409 912735761 46073791 585907958 557029666 604226749 925599734 381533327 176751492 368525149 216128502 456770180 447077851 34164510 293264137 263576981 315861688 465672630 379628972 878039794 507859865 111641506 567822780 365932759 310208550 376097497 264298608 592260574 924063913 155825237 539917657 389239087 261037262 84009769 636565321 819601769 766357698 998146830 894507230 797707718 100180267 484342297 288341004 801218934 760684390 705334581 18488674 754965655 41022793 41707720 422300476 453558400 505586773 246523556 791453606 891470070 360784772 626389626 951504805 458132278 360070401 6034329 245666604 344383325 759916782 129512369 680898830 650704577 927574574 365964814 10237711 806596822 549763548 19958110 459572020 335936703 983963293 146929215 162414176 753361874 37492827 506645193 68596354 634627951 957727239 851797499 583437106 694639063 840962875 336651049 394563899 71676180 379673673 926744732 620914891 841891067 181786314 547645396 649635517 760149258 848792590 17777747 277827869 661803778 323766860 775604478 796703887 325316575 576325193 836709371 130393046 707123867 212624368 312531001 990336143 17301388 209627365 732910278 572827042 525299077 149678890 452447385 352348923 643490510 787553246 992197151 585674845 749853640 59798892 417908248 366085647 683010582 249656635 805910144 9274419 915207458 110248493 80233092 744982655 929490637 739749550 873920542 861434294 409549390 659612994 373397671 999690713 805382872 828947952 895159220 320640118 747927541 241754843 416176834 269259398 744826761 51967372 367898615 872409239 786121667 175093853 272864859 692585663 949562606 149385308 538556377 967454747 305548073 195486154 636297005 245472419 12736667 868299931 723792401 248221412 842800620 809945986 185689227 291976612 705251935 799426976 332828149 646608945 236332248 288925911 150363470 345614104 517832169 306344272 790985722 765878538 715982926 436933313 458751024 28719318 709812813 793156390 817174561 693375115 781413062 461016718 878603910 987840992 118126249 496639453 559291513 759549788 54932823 643404244 706605502 868698437 91429992 856250229 484911496 780115523 290420166 187424900 41195117 591414627 986646457 563602840 305442626 861373969 345942871 386878558 377018636 313324951 962346484 131256872 257180643 950125905 235496284 223263370 499920363 853338134 178402680 23285686 961404475 921435200 162147132 188229603 643373041 568170955 992264109 541185990 989129306 142205769 974595871 611378517 967488917 919198649 592354158 144648052 846486841 510433830 837150549 944623860 910432471 115619915 309290320 224644686 260317854 111202596 101737797 201684524 763757033 620677173 686871388 172777831 718719804 936726926 582609855 669158902 626897328 110073940 623713429 83133420 249222377 635162185 236357363 516303036 219285586 1898642 104423249 15186517 301355805 47753502 474147869 545677389 184868673 85950497 267721208 487179285 469061522 504943010 929100499 986663168 415754485 621851688 421899033 446865768 652066388 514916654 455723997 852073766 799382287 259475820 964092177 867299353 499309496 327707250 919537824 335696189 803852972 585506256 502097543 161083245 421638247 988687885 21910953 450104493 556970402 386969097 36629240 917649211 194656511 449766003 477745111 577139964 541836804 738004261 947278287 580140242 196534162 183699314 787897465 526032390 138267489 509916325 632180456 682683374 333601024 560119799 397849750 228896867 949220698 919989942 252687308 191079825 588205612 270159131 842280202 213388310 177349138 379301457 181686252 58854661 776294877 8563128 969752626 502731115 934485571 983442508 597564317 320072446 52971437 95298121 641069169 656838742 493868208 215654410 727113745 940925522 66379762 602780755 768071079 796741383 605077657 892185439 332191911 180695929 533712161 55761124 675721074 790535136 774642334 67048097 41469816 966838501 771981358 731802686 147386577 8703690 732101240 708692354 633517395 491513183 686926065 479634906 275017239 63275945 576959038 800853552 216217352 705052420 18491691 107617939 457972434 305648253 105432996 396304446 896815497 838058992 783997107 543880809 162981452 834128681 787264387 997983466 468382247 640690483 709837525 338029879 968260491 68309679 969319117 857962188 891098149 28584625 656383309 330073840 486227780 959207768 376358978 751915475 532830748 536813704 643079797 184329921 519747386 995388694 160065366 3916545 671415008 253596736 926078337 798710892 397529903 66694200 208987133 739605232 914313204 703948852 585031699 700142847 59055295 60645694 668676286 77795377 250768691 960558789 164366448 819426387 326677644 289043848 337707820 925652632 94430047 544424924 240619095 343310325 244746491 877524790 360057378 21069868 63695894 309936576 649709110 333888591 695062695 657548727 27292517 875996820 379131415 114570365 293276854 945540969 276120326 125461311 9149973 498171223 38264789 865999875 883807339 212905957 13589215 682870303 558119514 982419220 197513320 523978705 423737001 244554690 602885003 347198818 569418046 64446385 454755958 343348717 979995535 781804151 554915458 329409253 855738296 748427692 129613602 290771737 119625690 498201748 227203439 437091639 576426048 801947670 173183546 624825538 776071593 344520827 422089612 135576735 807323014 476198596 492211587 771020523 575385446 158380377 991254366 262771094 815098908 547356219 151212122 871556288 764586966 631129514 740735861 199605246 83083395 935994538 925232587 663240716 27099169 323021220 116996798 977840608 294855094 152000554 275330682 139132031 576482758 39076148 183779265 168387138 546380896 150862169 313374822 560742437 229176767 476165196 256981596 170190498 608271705 339030952 193345193 848520148 733689639 180945295 357722277 356931159 368780149 982464457 177711884 213741374 865743306 936697866 781987861 747568637 702899811 238265018 545655586 872148854 751606433 300844691 637818474 273534925 90272053 396174230 705349076 521114863 934873834 969316011 818075675 193115329 985542336 539138919 131936703 400935304 440325648 90620991 732163247 465835892 857111272 720893691 823550742 803552966 615262873 836843572 837513712 404291174 802903364 114291251 826194993 703745989 603118152 647040055 611342032 185053477 782342414 580491904 956201128 76834487 989218793 115603925 786542120 212878331 924928402 289631025 693973144 173900610 132839460 991441745 429755454 739845628 342273319 214009799 546691860 989893564 323293441 508802777 715673098 951243826 821211212 744086809 718660584 847984118 326038766 216665933 153174587 734430100 756233207 303888371 278867959 919372150 614439755 320052872 2836124 391160491 883794031 925517027 32644541 725037138 761921248 214146284 375537826 671692150 793701736 889914785 975109271 708343508 595422340 410193174 636110888 971590054 842645611 619637905 544758234 117340974 6883395 766909083 383874736 331773259 422618725 432351089 104655416 752616802 14576115 506717000 284832917 816507976 870158622 402795979 323932999 253823336 17951694 359599528 263330326 860258220 219738222 867165583 570767752 862196921 677939815 732211680 262254817 580310819 928845646 44719813 51669339 862025050 306771170 828982434 642424160 31480211 507852051 787305482 732203438 693631200 553959164 909545870 113843499 377303266 501738557 422098749 281507946 917850172 560208393 81692034 677134353 651311734 829173516 567156462 959031814 166680691 497762981 836807776 680655738 21944856 602567982 954802961 623385625 15163695 328449977 518917477 878448737 174343207 204473875 544263953 587665508 339507043 466477708 155457651 276025856 710047189 2083363 4366213 228665502 79238213 243909276 215884242 767192460 435772428 372494155 648702876 971954201 415746241 43212704 608963162 635498326 228927177 590780344 856073300 702632838 702154584 493928725 414481457 775250271 21847328 705216756 543688901 668310841 53521507 684089845 54399329 950087427 889168793 910715829 110903560 982770875 95034780 129008209 859790856 575141817 641130303 344990852 417055887 589506509 212245435 127214156 882053491 284118516 675971398 644980541 22913089 565380248 120815120 346565807 365178887 738373410 628775232 454465564 620140937 181452960 556995972 740442692 404088243 929110993 336091588 266575754 33011287 403607736 300025890 185298011 883119583 725623134 595073726 495819653 403881900 561383099 159677297 599342444 158051459 474134683 378052771 60722875 204054743 185788963 669489256 164836731 793691355 830791510 268567402 647813408 717556526 88534321 991005529 815909273 595174624 590786270 464044505 287368790 497963533 719285788 258317313 687857225 372249000 810024911 519627684 995424845 919410359 186103841 803220806 234558870 949587063 684226720 119164297 658119147 810685105 857671584 939473240 608573965 857568776 238811279 307517002 529770710 315691833 38698363 870123957 224556561 439763741 960545625 13945285 629737577 269894743 807330738 576271158 636881795 71776239 78072964 460639830 548579506 356821366 528510460 591342296 262680191 525821386 889660411 148088237 105305570 756072680 570074125 387477767 703712059 69271006 568866146 99122566 6949210 404995554 39184482 213551932 54000411 467449944 85338053 703452023 452385891 935849539 236267351 892341084 282139153 415511682 617648141 706896561 610322227 231233519 670087702 130646719 168827969 961114646 577615178 974779281 779917149 292602768 93785797 578962895 344897161 566413555 65985741 857654081 321020035 525910841 752864731 786319726 390874665 781470096 26775009 119719754 58743657 125838077 921470019 713300773 476062975 973558355 292894157 711839587 435628733 688922027 640391616 604525953 301247465 50844017 632197323 317299005 589077168 362193236 782091863 74511892 284319114 997988087 897600606 960295808 616169568 222165243 178313748 644562345 691108295 538592433 458292614 660880620 297036827 941236985 783675263 865464317 347247422 438297035 793720853 814235218 88945365 269687317 542943342 34248099 624955725 993297026 304569084 590380373 809765101 337765141 818146872 682406954 764604870 224119314 35076680 208394724 116694408 819392857 751113827 166451715 206116057 159672177 425733476 847699722 503317587 554806137 335720948 163007848 692535364 17642884 808139633 211440748 772479963 334304373 191741316 967015758 947581023 413279279 306620240 320658808 428829141 451576239 486243524 965631095 411051888 601333097 164925655 897290294 372394997 475609116 91973249 754536204 47330931 767086094 693717491 819005265 136553745 612577725 920706115 776835475 322496109 832237760 76125507 707475115 239837928 229971680 504670832 385687666 908585204 420366835 939020813 59164471 959810218 50956401 670344046 343967733 851813567 404674495 390087463 793733144 252352943 395560991 261998839 231231079 521566272 447021893 509204045 771516853 571779952 491539305 793216696 327923293 124727046 239517347 271274458 722581089 838555272 388928569 461749828 641023652 542924592 393030685 644623811 274630442 999169011 423352477 695401512 664816390 348569373 837699591 724158120 586994141 496439797 455560547 537415017 623101116 655863971 282661131 141399909 137369529 357958119 146854966 128141116 693787403 834209982 106477505 895977115 234622418 862165211 366967988 580170331 845849836 567401914 970877061 214154159 730614919 909836925 440194978 395730433 210550180 831816496 815671072 944084978 836723709 113919039 742646750 55212530 428120149 676777731 792345295 541205666 384737530 220180208 981675817 563465846 609148240 825103537 158157031 323164990 886228659 832530654 460400050 917391762 919789215 560238748 908349607 938640890 243874666 204593648 116176335 501052355 573093501 218307137 704059289 254125963 197783932 538485178 71229985 618198190 549876649 803832935 782392541 576034289 331981823 964221373 309979481 989487913 274394603 830263188 255216268 111713554 188832227 87304058 952675783 971882785 270225947 793770158 301537799 422108226 999444722 431319781 948646656 357649565 698995068 957148454 680508994 455622569 925550212 831914937 671014467 353067795 667224620 515862765 214325071 228960625 360234581 35119505 611217186 660578140 840691801 128739871 326256823 971471324 870679565 571151008 164082440 677321463 371541156 13712838 417462877 822696768 908106103 672040499 367699578 726103373 147858672 300428021 600704243 165915742 619876299 569231766 792591899 686084613 226865388 230939333 708952493 564579447 897715997 365452850 991231915 267785215 117990388 213805187 680279827 757983878 275414615 614958280 361391503 140768435 733082202 388249887 700990936 209489674 625839618 283698957 114035797 636245895 934691668 611508146 65427167 822541853 79627147 440393269 884277654 647302044 96000539 788911484 564270738 987579702 591097003 276962395 848259535 266068120 835605596 547490549 146160269 138431225 319298499 29506518 64300689 790359235 27149224 846755963 589115178 410328201 360483945 940338921 734896221 304367300 671319562 886639594 98921181 186509317 934204961 568497332 406535688 637697181 467541372 314274900 854353725 75794539 181274107 625685311 724020045 145187741 11873226 355595245 326489168 692031587 194068656 530010471 51358482 112259568 134196502 649548894 671249408 31248364 747310727 254537974 465244695 344318722 426399420 322564615 974458235 900949560 138953493 108415007 155193882 812150349 517403943 563427087 852886391 514790530 336626021 822028318 259751873 692924488 722705568 448910583 241928935 684570869 764407991 961196709 264456374 168832160 775758983 649368820 154881241 858344823 666085652 573040207 526960236 715287950 447845824 864682358 445907659 197615332 175633031 252326515 517017066 319669766 635308372 838310558 19454557 105215489 586887395 165616353 834049430 981462643 148512964 672863156 869010701 851803052 405260741 195121477 923709538 76136178 795931131 980925400 209294339 602731198 552400749 20002782 16364533 741037505 396616496 15985805 879516157 200855488 652935402 639645944 264596533 124350224 788321145 718524344 399734108 777102615 220173145 258025099 702507710 460271898 66761431 78187730 167213608 177939810 129680726 701948216 69139223 895782383 413348145 502465765 173846308 255572747 358291675 236470234 394290195 432611237 175986661 66857850 289001337 915910502 398778811 655849763 637743143 677056920 883775604 647476573 922744330 266844186 587563716 400637687 210086446 96323377 671791242 990377845 74632986 474565631 15534780 269795538 768629674 971875790 713808035 736958554 382099723 462049982 433716337 30646894 834065139 87401544 36020896 82905880 943217762 417848830 918890767 400089387 726382010 942545759 722961663 654333863 676697960 521089916 470624268 985675235 248297930 462157711 651148358 655876416 677933258 251300507 172608033 394348143 521874563 993857999 232363262 949922248 137026796 530654834 111804424 433329691 605978005 483348134 171793631 139905926 589481345 909186628 971280633 271515396 447753783 643061465 838750132 717209048 560645664 606623402 982506783 719715596 726542757 706845918 371610850 228987337 218417226 351913577 838442054 288613125 344661807 229057107 252387745 745279360 376167275 448831219 658385423 27252725 994526194 767025108 70603126 808975790 910423180 473081433 990446046 209011948 654286948 680958510 698896167 986190101 442449549 913475258 644461071 505216259 945856480 493242509 138922177 507836370 137724621 359008938 219024540 308538492 482598541 578120331 280577611 778028042 993068100 568800264 632813317 138784803 566129582 195041502 207867400 180370506 997265064 482068775 225491001 960236950 629695167 890430090 979498108 235517772 346926718 320109227 96733311 211051401 408059561 468285515 402767835 758446969 302414151 62257651 278661467 870574472 517531030 310491040 183550799 231573861 301530160 576651242 383366967 986678553 420065646 629221032 181456513 482561156 687293837 885165279 188585098 142473015 522164043 16059186 36366691 407785914 339818340 181315117 538244042 430055538 887103521 93553669 956216891 136791900 243737378 67812600 254699588 381677201 276152453 740700543 929679484 843640356 278498578 743914493 527463161 923238872 371864718 855381369 714841669 375964534 599468158 447641697 354075806 351759261 122203364 687907877 288438616 878868401 657787899 167440460 529327325 719205265 641874190 662130838 987409406 50520447 325131630 986387805 255635148 569596659 157557724 654604944 91320654 718868856 35211425 521445709 225361417 187999085 662622719 288655615 622475168 106819941 410195423 954829154 227621705 601144008 870844051 744952639 266489612 590044983 831932375 857608882 483138623 181390502 952007860 106904008 451403855 444949714 991765051 547640641 498095649 323781505 686421830 592499897 239784678 369224350 692769141 541332664 355047745 479067081 165962837 298255354 566076863 317763337 444938073 71452837 577124460 666589093 830920224 790211700 440692228 151033173 172589747 542703720 330924283 161597792 268784463 993208476 596950130 170026911 974011468 104818203 11384854 688245579 489937886 405707769 442391215 180373747 966658512 584406095 922338600 278337582 136308339 152362355 193172009 648574756 794270226 504890626 490746253 267228557 708029477 790066497 643519321 417797495 630073913 587108001 47799439 454407102 856236873 498883011 781458245 718408196 268842249 728845504 255401481 373199074 360480433 680812016 869082883 412169954 646167373 281185024 683966611 380110373 114202695 120209899 34445477 666725765 459657045 643997784 213971506 759850982 173442665 248730609 166547328 695687637 305133170 208986858 979528833 109801857 786358554 355376829 705813811 569359465 331854435 518822161 258548550 619314972 173538013 330187465 706605965 187635959 767697873 318422760 229930403 461209313 749591348 41331167 11416430 573162282 242514834 14179801 142491868 789662717 499529899 638511633 627310291 316813705 403792108 370534300 757621569 950813232 403537110 299949359 319717160 497429925 4799356 962472429 412285719 760682768 179890059 678991540 840658884 89816867 50999792 526015406 894722517 460870432 866933822 525672596 236070639 603754987 326888472 851130705 389660551 379298876 391718675 410441737 879321232 759449827 654367261 443202288 898684833 335360700 697513116 219268357 184332845 748287 905653792 688864027 56474686 93157147 201992938 890219224 90734495 842262265 739204302 828503483 461699714 23638417 840371521 901675614 39584058 25086127 407529703 118210739 266763476 996106320 831874913 571875454 574423448 784576938 718183695 7147444 843363043 993365055 300613171 373326330 262402851 70684637 40237106 417073100 200749265 204071343 465010063 372834120 312566908 855778033 900189084 293172410 134838975 782172012 687231884 483110580 987858899 298586328 964200247 717923056 229305697 622124989 704975299 629837439 938518511 9075146 53490182 113762988 294117860 829608140 325242355 422756220 164920355 463094103 731556123 79600073 723612310 483201426 549167642 233233715 709775620 510386955 278831033 425235557 793943452 487027344 777250965 309098714 901812812 103016804 549619361 1172819 111264490 776166082 370825415 870528773 217210756 800609598 899323902 510668306 133276253 356623620 706000341 359688242 458001207 970224728 216149359 395494058 754291601 44535079 549817519 504320957 560317480 29383245 161459260 772970610 668812579 406356658 838333118 654110709 110614042 149362083 990563613 201517195 135192605 826712218 234654657 898264800 960308817 409522135 689000074 492769275 552407421 450699483 156724270 598098484 249328779 944161724 969121633 601197783 112383327 539461831 144777787 966786546 222093294 600249110 79829205 561398422 945637047 319404949 699733986 513420906 830061661 808934599 730645016 151469649 309572778 634624154 476006400 668309344 770000895 123850360 421461668 679369188 695802974 809253495 7095165 874363017 399105670 65805946 525401108 401603676 626851035 907791056 301931488 940051206 36463925 814536689 346455419 841595545 162864450 661706343 587881906 47338000 988371787 672302442 976391445 930736757 669744648 786110706 922182854 391554852 998314641 444288864 263167713 140603476 641477804 28461300 987242868 815094070 823268930 18717792 895005927 265640892 235764520 198604472 273535314 137571399 882824839 477820730 76862368 41783642 96803739 870528097 462624920 717835958 960653407 881706857 74861199 637295400 236581226 255142620 40351057 324203959 57112587 25128284 645992842 868039285 766494444 504491966 214292283 54663733 28453189 285577643 9406416 917898094 489456140 286871746 832969959 498739951 686156124 478227776 132610146 896438012 31758672 75028149 143995661 381649221 351406522 826471533 99618384 214906644 426795130 708771062 168483649 279742462 968601787 650494756 83489283 510188326 552783040 45845889 362475824 198757813 854967408 81176953 974688463 286056787 572896955 332458785 501009103 775325992 387235379 169714336 49042405 68744721 624682594 191879777 619992347 847360274 672079979 369497870 257888686 708737041 648463214 969834381 201976828 494136358 595381738 87606420 105267332 940765627 258404932 900618360 248592182 837944336 724273370 649153484 888113547 192371211 565227906 466290259 248843035 410962320 365459749 303193650 109362255 848247361 525518721 489880828 970727462 281127100 834682140 222268764 714076645 512697513 857275826 983691325 737817753 933268726 896741583 564952855 178796826 854174000 963791057 568921228 172870803 242403971 68365766 575686389 654551776 68482993 366291500 526003475 446466948 716120887 252545043 479596377 894006435 599316432 35141834 227931622 623004069 359312282 676900164 784090287 904664600 479452795 331899817 706574943 921413980 492138593 238929710 764217147 694239112 124644693 966734255 970288563 751457524 36255750 615521153 610052040 230011394 345019862 745017029 204111823 589915783 609032194 814486237 293306325 861558977 147601272 767176255 950701614 96993394 827872278 608752927 859796966 868177963 128396880 326947118 975695075 523342087 430453556 343953163 681391018 217740940 241106824 772539183 906627616 688941083 686032953 554593272 95542636 232732466 281432104 512673209 952961082 734988801 847813829 296159500 196336851 761081598 134801477 708983354 289757830 758591168 386924054 595403421 223454000 13341042 508679959 561979195 282520144 618827184 523195251 705583990 149065665 582817466 684128926 323051637 614949615 628386108 414216942 738236748 161788224 52093980 304402530 60401645 145618664 961748929 657222691 997322886 172898481 681842203 24025140 283848528 55229923 820917260 500686665 114787759 858143358 424087695 634778599 657684613 457175494 361143059 580562603 874002521 333581339 375729173 76037456 917299521 345768691 663453900 38083818 697788744 631743614 825263683 642611016 146276761 325727823 151357714 925697594 184076883 732512534 370210252 796550994 477095413 123130669 126547210 156861607 439502412 926369241 49068048 856093162 500157208 149523052 251732320 855529056 60938731 504022376 585964189 424096168 682069629 922018015 845964181 572626058 174325639 755869907 937792882 639054300 803099272 242754021 491930699 120315287 189782613 793229175 695889280 3285585 756702575 954317967 438417078 674391031 435250940 670338735 412487715 413826869 518544036 847203629 727659560 48083264 453907073 24372935 621745425 682077958 461512742 396936551 660176669 62263637 916665998 865793614 196794686 630523207 660265191 507332175 299969768 290568240 902647020 303861343 775721235 176880354 352391755 781540110 393392729 440968505 678674619 889949315 717631751 306494740 954650666 68435278 828995884 547071905 728655371 435882355 16050298 41830613 43133608 839461402 315148161 754638856 650076890 163860726 17547014 682325021 688551910 651704789 397881543 372569339 195709930 368452966 183100612 483293511 155129955 740329909 309448619 131525145 740107814 775515464 279273862 287822036 856027663 913033207 618193188 654741999 412061252 930022361 345610488 167240945 372023846 575818103 948992159 3177616 589145298 225572115 280502137 466180742 127449233 403600467 20326793 983020740 559605907 195230716 688385183 507455339 204790376 658757494 484124918 647408161 913320772 774939728 829277797 121719571 58055508 799747398 415869315 233643739 561876149 515383599 393098134 347372090 90029462 434276514 751932477 539267474 751576148 269325300 60435271 564259440 44724114 164932260 375575238 328128398 793916649 283007740 541693587 885339174 367494921 281571985 246059535 141193668 212422311 620767477 156296146 807962955 758500556 68460885 158650330 371334167 331235234 607577190 266152131 193218806 217979195 930979524 148392342 251321840 244181590 502296485 453664359 699711815 778050028 667423766 365835181 938406377 153622913 995719251 410334653 286715787 408056561 267968711 838587737 704637594 868718906 817520957 725181138 593131944 694431361 222877125 586089773 400045297 349012854 28873675 651016378 960691888 865056976 457945703 849576522 232844363 958270250 25289311 759346881 66518731 35263926 792759940 894564130 814387778 611634761 280932699 271712349 694755544 485237220 535899197 68855197 656565517 742281629 238148023 26208350 608918475 624026198 935695315 266650466 779551649 479553320 515211036 609825894 587642655 662903886 631629365 123302529 435811807 559848963 194495829 911109768 986578489 6662487 580534568 408800871 939497227 936786986 613280571 214490867 801003431 110120508 804801366 6035516 81041450 976839461 245293794 557709766 899699059 747556253 486748936 484534094 722644681 743542925 882276695 702715927 322894365 712586749 309137242 360225345 764277741 863839481 41063157 940007181 449562864 460747873 737595828 764506846 583760293 444678772 773297891 122057376 294282908 801241422 691384552 907981942 189581066 464176596 841796205 74417829 564932529 453331273 969791635 417887783 707325342 94029491 120224070 125635806 766572056 537531915 641747854 220500164 470478719 103255934 580412003 932092754 401192611 517043989 126680690 414629779 32331730 213571845 592358720 810528417 2559535 150930461 463757448 209918858 970795436 827754903 800492452 458152769 27089030 420389161 447835080 890856261 359229188 831345126 379161103 756830352 876593756 599587275 900508090 898748805 900161073 876658036 672468102 477780464 562748663 235573375 5207719 101482427 713645649 736478220 57729727 642456026 519358578 606468727 874946148 55207993 475921325 799887283 600578891 871228492 269537948 210627963 201245809 334486903 82817500 465270483 904411437 267431130 978743452 383644165 457465666 999306499 314483169 500704598 8299319 525602342 913791902 468463636 609170832 926888933 558902806 232199181 987244267 984272894 40354833 349031741 137911447 383366839 635245658 127810129 389575506 233136168 306019354 755745126 669584314 886016469 801529401 243930414 951193128 955515915 876912022 802380636 771010667 165329738 759322225 382703949 190079304 509030275 410520436 48262589 37147093 499590359 379175778 570104876 452871984 744302285 194961749 141022369 349362679 910037616 993600132 31048742 514000830 14338812 745917120 579792509 241021000 130821730 472845761 607042020 735553725 609496619 448453719 540907299 932925804 574078885 124142082 286528062 815889642 468156557 92947126 850033635 535600425 824011807 341170399 953079131 241347546 885319221 998250570 872614914 750840715 470070507 667344183 622688778 182665023 958894578 493233747 247215234 616307232 594840786 363409752 518780213 686165030 904567854 636834824 345104604 567809854 471489209 554153847 824109851 849198370 914283952 805157283 268610479 663894228 104822301 210027304 872727473 967654988 441780347 935242811 569572406 725854858 1514715 805585538 939313091 172846863 596343112 692278621 439566072 571106575 451877059 219481145 184875640 902624155 319411500 38146141 313144954 870001682 383272645 284125894 997277875 40148673 522922180 414321034 492290270 560042688 139411539 727637622 460346501 158910856 120643500 936474234 657704561 55236795 119481000 210093960 738856977 88785612 357331667 962707133 229362011 726126351 666537818 115946501 492086386 647103911 578641295 883644319 191853336 165424991 362175279 413247869 38025040 598270265 177015173 265333431 370906367 968552129 218581489 177047462 456193686 724621991 848232490 611364294 450679417 362790229 6329874 770718374 525670009 997771828 758843395 725668831 91046406 83862281 98467652 515299214 743545813 18996037 949569825 283129913 159357459 980853628 647550406 19724485 254032357 828017503 397469400 180110146 416007081 561257956 223392912 430957960 751584958 98865209 583727631 85008155 729169956 128299111 349608994 244218385 896707615 687839389 445489598 661247059 617232466 360448448 202322385 71266603 109941537 128648411 788702429 997800195 93334451 829026650 728210074 519567439 282462584 861465248 51562796 140509151 755290097 734680313 181790819 347751538 801753408 810491929 79129176 285971793 263394101 528905190 837510469 955196495 485999689 399327128 173479365 438189233 70749334 970268301 882964411 237059233 463215054 411015911 909543143 23812420 529452664 430911015 180210204 379292836 552367422 613087887 788806781 627797094 186194601 619681524 100736678 732042933 352890687 731859121 584470585 650889111 536097437 324472647 863572063 542815248 694506314 486657292 729988558 41937711 739502151 306340140 679721462 494099316 150464498 161872152 542527745 182046272 453583436 339192681 453887858 27760148 21015824 107863279 937709112 997218818 269514579 483761377 744035237 498160553 109667056 448268614 364853020 87196875 843439193 610157640 263646935 84837497 774336130 23666443 743690047 791943148 416966103 502707508 446069408 937012595 932419858 303909062 701978612 813007900 229611016 733793163 923406394 337630525 912796891 317769379 905036005 686426661 420753397 248556493 369254730 884404689 722189181 770569123 12784581 107767390 633466289 510514815 998559719 670157211 328978606 887090730 163919349 337801172 270295275 802853624 508866254 597064480 1300586 886003544 460190602 103350807 833961863 142073630 523718512 486631185 742629417 113654174 686009577 513484235 440707534 256129534 588803524 123280325 584901592 773821397 30842926 205465508 212277705 698677381 615883606 390128394 60571060 831204262 494523626 14935841 448564999 332101269 681747112 358912801 443785783 12102669 23792915 183556198 891855536 240306602 763968248 370011155 72606697 776201980 382389976 886686393 369255750 287867889 905674537 250034535 162811224 4825724 699058300 829677325 538419061 565987075 684396713 440340565 309883441 798184853 302479637 397556438 930589666 533768486 442968507 57998793 339328435 271922868 354288586 817047710 101825991 261489111 497598298 290525585 61579283 642722988 183260789 563743926 415172498 154059199 167630434 222374162 827144758 906497358 278764696 145819795 833961966 578654539 305135012 558698190 120096358 19207522 815501019 190849065 783033659 952289291 244614859 294602359 594697849 57385852 978392322 355414807 694370570 300339994 851338877 827590567 375074823 96429889 921637058 441249894 214787350 239896243 498261019 758687587 947334469 577000076 654399469 934879464 692148191 406865741 799572766 836015192 999913478 182655205 859855187 510958784 26484091 956774442 822148843 608188784 476294354 6495562 108490453 100997438 547636238 267762813 316037326 917678796 116065217 735878466 406825363 667570965 812163115 469440103 241894451 792587710 739099873 202008121 364517616 343428121 8005812 811652234 961777056 490110496 558140843 543329249 285244698 201853803 208548462 50260904 65802234 264615196 463919554 19283051 50270463 715100110 556120575 816170057 156831167 224947146 822817820 273239563 862490968 854096818 598681981 798415756 553702082 654863990 812029188 301873448 211170459 415624722 414518602 145611463 219323479 498881980 214656193 260299550 737074570 324479722 36347119 263227406 911219830 203047016 336830609 844798964 125447008 682039605 548088667 746233974 970035290 28909201 629461064 678275173 749711645 919375950 942859 357812598 164052296 482586609 745134336 655769846 175549750 37678336 639439279 272439289 702195214 399598511 25069779 35625647 858857775 29078781 384657822 98498094 665951833 103801833 161351659 197973576 135126985 295367216 269361966 698540040 256969077 188789858 584591156 361556803 687980062 364834182 868490148 129035191 581111330 884286725 983988804 280196588 464757189 514269597 370283502 646725896 347839909 864312792 601038424 915080300 67441951 195656854 133468508 191883030 700442160 687465374 393484774 821748548 790301529 729475248 478238654 868897768 201742574 48678509 497093501 789755760 769458659 735597537 866436544 215920051 384973887 153789912 571954611 728843775 155071035 130718663 445193056 322838039 247482150 675574482 459347621 919284624 683804338 235992207 301236857 650341168 795943144 289741402 544881551 857258454 385468952 973432136 631744674 103783760 594054946 753913713 490870499 578176780 183717469 45238818 611225332 945948685 96993229 430418332 459441568 710144729 454035387 613640533 791650871 207132258 981369604 722291123 664876621 23151312 203824899 520573299 819704919 145170001 542040564 861449823 145100226 748389444 607633881 480360077 481646300 724223022 7252158 273249555 389625766 894266190 775963209 675368370 527960842 524359806 949989994 295764747 968474874 743786815 723982966 606421456 59156829 870162688 202779663 812876761 706228964 728841524 751086415 989557908 654236800 806878317 636843526 211594396 830028232 10081912 122367309 743984783 684233309 686060451 22247470 852258481 93281652 112152815 525974816 113972160 956684495 843666774 161088569 3149009 299185559 470092091 974011071 813693758 759520074 189599252 319080616 600459246 107477188 412264326 520834842 582058268 758743393 621945480 457538291 220536547 695415271 932039591 272541533 796943929 468494890 985937645 825024527 950753079 910731552 253211017 328700620 792811193 341402851 123134302 524232971 235010508 576145911 835069567 541841827 306383320 637110266 358756253 924629914 471665673 837396501 471373670 923491540 566493419 800692151 214050328 539438004 779198952 73278730 608912826 484892930 723605576 659163032 84196562 517762204 778234885 69269605 161875372 144163907 8819341 581965605 657078251 778409159 317055494 955010395 752643713 427914920 583206170 490925062 884210277 993516725 950270859 160313211 296161247 611701019 696388937 879259227 101543601 335409477 883879373 523460261 548305283 625722311 960525555 319962647 308733248 167007151 6836836 180927904 972892416 82793325 933894744 932232697 421878609 709484480 279853076 189190573 87637794 48637301 3382951 130058012 255566966 902249651 187477975 273405834 216459365 894887964 237440165 729762191 474183433 222247307 163290577 393699436 115811576 838243934 707435254 591697584 901934956 241755866 638044263 452010268 458118015 467747839 665885322 769283757 115418650 332073221 182946738 731287651 324412449 874213438 881575856 125120889 559024043 961521648 145517662 567906921 813320760 134708772 360203353 66924286 550743560 227321387 567112242 495488643 511031927 162501491 875659269 348712112 848725661 432032437 900029639 120668456 829647774 181422549 954203617 177116545 593939874 6334383 718335994 479142350 645039255 964218790 470890834 685386513 181599224 595771506 20129515 284845396 864183774 305959861 316836087 843809292 332891508 226677703 964544246 182053463 299978594 440792346 449834421 553780412 962911969 249061703 656390045 128872551 450315277 89181816 873436477 39748477 731258460 739627171 104719100 7872594 87387216 832342646 166034312 851526388 983047496 228410321 589647402 186251522 608320083 819543637 583199369 949821211 867669457 277173740 538972319 127824593 64288979 725559428 479111738 623701742 619067684 135370690 379749533 770568991 22607079 229616420 917299935 871831781 786543879 495936895 366388748 957423995 190844318 833161210 533048705 667972460 571520800 201682807 763057922 938562290 627177670 252557805 940929452 131616843 67872043 635121446 401405649 864070198 539349534 273559622 712243140 238372462 827335008 280165197 316470384 678083692 766390237 165480325 949120919 648706263 168051023 594112146 394171717 104955585 124524270 458585728 48648950 764961777 88260633 174115859 298524268 557064527 816467683 551182046 408421452 192471088 485877387 526859503 192395219 860753386 636070879 681094510 858092188 897196545 550504171 983971109 170910917 21253032 166220066 165826663 512093692 385052961 670520904 170434084 201311382 137039461 938855877 647343717 955228082 712919487 293811169 933001256 335358329 321103484 247452280 445718179 46111272 347548866 129663003 242007297 909699609 728304122 34024292 205858504 40531990 781307383 88286489 366250992 240780988 74347745 678929011 898954861 821537671 641652036 647623669 221516699 534906964 400993750 186080744 820810446 68242707 846622053 800412632 898903074 856108917 775079480 296511173 480296014 393349776 172600878 866655899 578204801 197384340 174249494 111446370 237825713 966937198 694373159 689455771 649987710 473195533 20405948 946208297 567521328 977910145 21506739 62498215 818440539 229274590 628263736 162614627 945105780 843934668 899695617 313385975 115412199 944222280 398865100 370765512 230330028 44014863 190244096 540527663 829085979 377684015 221827691 458112004 704648199 825854283 165234763 467955219 393425208 249619550 167072688 535877830 815669605 817146773 493325504 475976051 36742092 998462217 649375127 718040945 182245400 915176313 818192790 656477444 73003642 201879882 587409475 260329483 902308561 441281949 964949703 827849962 833789099 935745840 420265002 238606297 345904591 982280415 419550117 130522633 197371876 827543981 834689828 915577957 95545687 335717259 182554092 656152643 348742186 280368070 809854858 912454800 401320317 367539841 537258805 207160089 636107479 763601972 947258434 679016603 156739214 52445886 627930987 398910623 971658036 880126247 368247281 765593585 850159842 596038074 360441706 719405840 829006031 168287454 753015209 343124271 768844923 962531039 494111893 772705796 142331048 12385154 502542524 651561334 888948889 194684816 427990401 697715363 660378813 928283520 408518535 331892411 886318701 802479734 559154160 986518326 674052271 212753014 898683060 410245036 158545617 855946241 657712747 985269739 217439701 126368430 172933271 256258902 272852435 469015614 713132970 297262117 72723909 766786171 31440799 986163521 993319078 973037496 823187041 659931311 775246929 298795845 542054401 761526993 584771092 276201901 258783609 810406515 283229267 175296436 841700038 21934095 606172666 844035446 949954593 834368599 30663059 801848362 376392780 435936443 686912117 566553 767208970 593151786 41347087 251857053 757826501 359664277 922110062 761677658 600455851 965590545 897277827 530753996 673174928 211885918 165711341 437116186 466195527 956525135 784536437 17062420 618208402 451545720 19304088 446103978 177138344 860911952 555464228 434802463 66594558 971328724 484403169 32537405 991350670 9497566 607034328 582611816 485615554 155724274 476259256 30150169 195778302 395260496 897672118 82115037 829392775 931701555 688289030 672092334 37061064 765036163 130011941 446775335 719468378 233217994 17158446 263093058 636758826 899560906 386981112 638941213 745900241 394381511 528494935 386518226 795988092 477964091 423637441 291362464 246206985 897934855 379302660 214040861 630126951 125166458 891679453 103755770 353236588 717214323 95949891 381704663 632326838 221231473 40263998 866958845 222901623 62228662 900368585 10756426 252793182 220924586 373398351 479580953 989738872 515178667 545323585 847858841 872768670 299891250 960257426 165369385 807723110 173659790 231897921 752178454 760667945 32311625 78906854 720764439 142254421 807924203 32941015 784325870 674358178 426615159 637091001 150508874 283036881 812026680 282962334 517009998 331827674 561272346 435496850 169479573 304608208 354388907 693105966 761980511 429050650 830134490 177115412 364614857 318595199 29095111 25722504 574968692 76868350 248188329 948736022 939381996 623329963 301281446 753189220 931096365 758797470 372660853 209819344 333555836 270041526 747535264 190271231 121959789 164724699 604553444 459452853 712936749 393695939 143128048 761673899 623937696 627690912 244756222 877923252 318263534 324526689 631010133 919715362 799052987 338282854 477603013 882969965 51822021 665089596 50172994 135056116 341628976 358638709 845594957 490729990 3689018 260323426 525069515 780081789 219157497 763567158 314514613 279922477 623989373 718066590 894076401 363178409 360145860 885168704 397994854 737617750 466715810 886585794 412480434 866413455 871232494 698746840 211266792 907738565 940615514 392040010 167913786 674213860 677717932 841787072 216006445 137127020 209474878 203086796 567033433 885891776 609095894 712805017 269128831 516499596 987020148 971531187 706327478 128834262 862951806 262788614 838154530 741350327 163118031 975760765 54622062 264793721 380713749 692044569 706869721 493485803 714719028 208461835 134511488 396013007 587647702 845732995 591178507 371270481 242367754 640936409 692216229 258697041 297937515 895004443 133850146 486453976 47003250 283382360 412518816 567455013 41184094 364462263 877391124 181327893 173176973 387898143 680057508 720234620 436543330 301129642 582875511 728329809 953581946 382246603 812966740 188678694 514924164 417824132 253355676 790075608 193764929 975663383 663060206 783787423 6197579 783016750 848609071 459190803 189146736 922975662 931608673 452451104 141811881 437289183 399469118 537092648 102081716 352515076 993985029 870916591 185561906 232920911 653784206 190224050 597658249 31754808 544521730 670543434 924938384 410744302 658386275 675909683 502818119 169222382 570601220 375049300 287283956 867787151 340116617 628340823 730404566 994822659 826561327 45864689 766216145 2246371 985913920 798892278 95755884 392576135 788683838 312422769 617578836 134082766 310295757 978236956 552061229 400212932 683951886 649871480 509166489 610409898 994863003 958302505 585252395 143778833 885694031 424122529 821966469 579434489 864182352 509755222 719902329 109257305 89580206 437954347 347690505 279903130 606540230 555044311 364481931 79159609 202485668 721861389 567498234 639724373 213521101 747141363 923198721 663813673 25141619 498674281 683064940 61473814 851506244 662094490 467285746 769475538 105779495 327340361 419026870 922188621 364414363 379278561 963799017 635532456 634789869 845415142 312485554 576020139 400458610 659524196 673603148 955886020 590207400 216977193 799865828 535301303 965888725 332460897 727417648 882902375 519408380 472805704 708402710 787877224 149297175 524892811 209362615 41159325 52414835 544320362 156673223 510337507 976229194 629147232 487036091 158930226 4301960 716561694 198962156 857625279 295483904 687025977 985852796 367719140 196536703 762143323 17090834 323258068 322794787 188290187 921811398 714073036 945680735 687709186 636819001 494852814 686906741 790260523 206815531 721248173 563577196 255177005 569281635 114201662 230221763 89700320 429495907 343385603 24120499 957825633 253766763 196135226 30752971 951366519 743445776 637291380 410783806 212632478 861503234 579535066 295993441 898319841 857678860 717619316 335157915 894978358 553257946 450226217 210795064 407290618 81226585 362677444 732228493 728870662 347719281 695589915 712244061 781068037 184410309 107068623 288086603 670250431 980884884 257028072 685879174 266577739 859502570 202007850 984488103 694875813 283743493 696207764 882301666 585579644 25945984 978587398 880373088 718867076 806768793 36634514 259519189 87200956 488164132 212992474 234194956 807454196 592324477 329791951 411591242 142372059 154359194 358627396 7963156 357351846 625553796 304431275 577047830 744985772 376981694 968821809 374546265 962975654 188761207 646472865 316932264 312271842 489172348 724417871 831125824 64821927 244757075 607091966 553617424 621336295 864952382 113800747 930714139 291400752 562807628 170818895 117252024 380677356 390167731 568986301 900102454 582156439 113674869 10369112 444869527 442381356 847016708 155743625 144610704 918250925 104297237 911649596 87034212 333907309 128623626 569001381 922737269 679320535 429698402 352675398 794153911 246338152 469861897 38111249 596656953 552508446 531898413 117553530 974574828 277307089 660665800 270228908 455868523 384487204 113645536 138143221 633117062 199739528 270246456 463722102 683371126 890157559 964454861 190790099 261606190 3059488 937239265 846436094 404279513 438155784 154469057 221223632 835750557 406596847 385963133 410107925 127440291 19860094 381622562 609158653 469817741 684507805 204375580 460182606 329470977 655659477 460782164 703748272 12596650 959860413 307310405 211919610 137598382 743726251 138231506 758490080 266981917 444781023 720733246 265474280 527580686 507581923 842175187 31920323 696952923 255186005 822123498 694810726 108102120 363808909 621090128 478842962 171433377 114132215 104137407 944669191 859864820 157453951 205493739 378097750 140006843 509622505 953630777 605929671 379278031 213149320 206539176 620481131 448162171 40252347 812066839 325780856 290105036 349613888 310103831 222251968 131272949 38723051 519077408 15212467 845762422 546419306 410079314 213079 125245309 583750901 928134310 383868106 999690495 662246511 181974458 519421427 933115807 854975163 200981455 199709667 849096221 736040114 640064230 636942976 393042026 47922852 351240722 370926287 454134853 305375940 257166367 681025857 8230113 446970323 429436561 747389333 537409847 406036286 214285579 610283684 68613269 703503735 942335007 249003738 333547075 467201236 569300189 67901768 180886027 86000622 406379266 151873570 336595931 55582594 670114892 205321653 653462766 112918966 940360538 579785356 717840800 659051969 45237247 462541553 451900442 222693831 510600298 36180391 326257248 286798684 359584149 991100818 664612800 440143198 453014882 846360341 68365909 583210027 227340711 159733601 90344201 205671606 696206533 108277274 688657543 647331467 558026647 837254192 24451597 426819464 905453496 956348513 775878433 403405473 797011291 832273697 207382137 572766122 328713727 78922614 716544310 402055884 631541480 110803720 254132183 924011925 413820863 48955427 183384192 337011107 512327623 574755118 540653127 76421969 981383968 493922038 266615793 828448692 400441942 201485802 595471348 60492152 394207540 474158397 616168028 947492186 388836640 372224896 465487223 698282472 290590291 11551456 59353772 932208518 674623505 942213504 40987646 36251451 972265126 524275945 184491656 485559319 185231178 734858212 44154978 37098175 942071734 176928363 198962304 915182695 735984070 323422710 81215889 691727528 98258850 986638259 60411428 110518697 243607074 337378996 542421469 837137292 331904556 711875310 301738771 237573245 954215794 697143791 277353982 796359665 37603151 330938700 351591842 951901316 983293144 521697446 783356137 707988847 268903529 930142400 660576315 474799764 756370360 964700198 97275723 996397765 87035572 808408091 334117887 571452756 846732327 320810582 3011851 452714184 407766344 726471624 764231759 502152842 964617474 674389942 676382478 449923282 804487492 254108281 779925757 474769080 499678921 570435863 949121009 273363824 282724829 512696407 391922794 411019107 405303764 698760774 757095179 821224366 577638792 319591520 452187605 649160563 672264817 941298813 956869766 418131941 107933705 884748802 852568800 736365885 281793679 763606436 637759252 473543388 917650004 103100138 591136134 919095650 250760426 111122134 261121533 215412648 49510350 885298745 319373317 657274516 943107840 507082811 171308417 467595989 204346367 765787981 382869985 588488812 261089601 194833791 318661665 393722821 748875615 943049568 211698153 17962215 59141497 844797557 392619665 193407429 334863529 174042708 690066380 396635614 89071198 257566869 443786575 462285232 695677246 399839501 53274491 29057746 267342247 975720705 515528292 429664238 957773124 425804022 921237985 895229994 897065807 331784123 124312183 122995437 64053690 454928051 687942619 817678137 448591206 142809500 977354703 101165996 832692301 681737802 900076153 746621108 726836945 913485919 320731773 169567432 114322008 652794372 760323435 457427727 624189626 925932664 811348504 179342925 932774644 285996975 449176118 970807392 711575420 526474325 901138574 368401323 770879620 364957062 893190275 294301464 659671542 535353464 957254499 558702141 815466229 92797448 870553716 714698576 593788146 827613678 420567245 933856122 496185879 65612455 326107919 747651186 944640142 287689893 46956576 212471468 559148310 428911371 204597360 926885952 927143127 159244209 18369073 453388887 169250415 529278321 750587537 630820456 583076267 460880267 671831910 433979157 273746530 183067421 532282660 49976681 891740214 245321884 443139991 315363778 185390189 172230517 24325745 1626069 913924629 349788956 146730227 850330212 976945535 900591263 925860244 934025366 665004320 689779017 244848042 640460352 996364994 721042214 223978672 686583093 901784505 921362322 641670679 226262774 97485245 901307130 516496536 68579329 604648478 673952238 355201990 313114052 35787718 687574049 64539425 171580573 289948452 10229934 820869199 833059490 611169624 338497470 331511624 171557465 305862782 61896225 37732173 118362486 778707117 241406150 756341073 441512693 631319965 519987559 359800218 225351696 555849795 604063603 692393745 950507104 892067048 620137009 744901077 996899566 536243867 221361203 525756683 283365464 209655352 75568860 125864448 355243126 475904684 80690339 4715585 671930833 863357649 663835802 237205424 882881190 398844782 696580318 923628013 186579078 35431535 524340904 557981274 835337530 83714195 116446955 763305313 150022379 232785788 880170425 303647203 767266365 95620181 58998409 853116273 155561557 818910834 746733738 93642357 776532526 367902838 608206684 388454437 655999886 233644445 336614876 724007103 360740659 811973662 640930128 592625924 671097823 84440090 578843773 416286776 123682844 290949757 672497862 45839580 11597666 297625797 756618516 711364492 10002414 305786961 201591260 311179027 452661109 110746720 611165303 961937572 418249050 869010274 830702795 136094286 125855242 200059365 125174904 604760699 38521344 508097315 226020973 133708158 778544563 78468456 455316091 946387842 961257608 158884184 859628763 186400945 185253204 768588348 929857929 380318330 915155079 870283822 694696406 862398252 812787978 838915755 658961843 10561824 654095362 318915758 571641184 444964099 78656810 55526981 548578499 867032802 116463525 563498416 874653477 532549563 647118077 915117817 851839150 19005748 428110333 264013056 156154711 458335684 172854307 745468422 811599814 32551720 360738317 98093698 479054567 412621318 631424812 305100542 674629386 623276195 11760606 642430301 608260898 589826236 785641067 97753286 976006089 316033205 352818644 456084411 876103979 990040018 875936634 563085544 80623514 323949834 705443667 896002357 991760052 129880632 64681184 660907911 626536807 756132212 476337184 776429159 239205126 996810623 464549390 653931248 670967191 119791807 834912224 728637 362555775 796115155 488990552 43661100 331344497 730635029 887233308 191114952 231075160 145279531 367984185 906792533 852500964 880079507 816486206 432614574 485512754 777546680 618656485 852356387 606380050 553225697 197510910 184651217 174061968 276752811 976289985 819788670 722906465 555084413 789927326 288726047 343237812 823637468 15578841 196242315 690888746 247321369 82367476 842768749 422688905 799787937 164854267 340249580 576448509 827683184 548354597 51177901 995788694 730483005 834473845 195158145 947678046 477389826 627315745 16588700 60114608 800081645 694996983 64449795 284503543 936298212 30299429 462109985 720568317 102185842 319806439 787107416 528618629 121403904 212842313 174340977 132517155 527241137 988699294 535063367 108393482 585563101 574842865 301151914 840744287 655346651 569195194 311435093 454939023 783881104 359529511 282587872 529924281 968446671 598741477 800233154 41155612 683744895 903964444 752592580 166663315 586649578 290711346 526523803 19093420 907990404 20260940 28642604 561149808 298618517 116910258 833659124 569450640 993177026 829994953 204887329 788826788 127251830 630885805 407089227 643257946 676425016 745304032 49654164 361519521 591001266 308369908 695610759 473274430 141208200 317742223 47187356 206950073 98490141 235900224 200656070 794057826 975768427 221019952 739201928 289505972 397903026 242346839 179316531 421971385 766532905 84808285 359742713 746213702 653448123 562899835 55526815 221884617 498211978 460627418 206929038 395757739 239522438 592092760 414279402 30874464 135263829 227059623 879967636 785073397 142601625 419325845 202790050 221112779 540956118 815613572 580112308 13897951 810313320 402260535 255537164 232740869 121926707 197786938 56890920 609276664 283865690 754200969 364492185 606910497 645408307 138580683 727618485 947995605 898613745 941914527 696088293 285224561 354329985 448073119 145878493 274596099 463183799 607608189 501618329 330451809 911893130 791138261 42509292 651722459 866951369 342345360 12974328 548265320 472152552 365171998 41539803 443026853 221845387 739565510 61363884 992477462 920873280 169577405 983670078 278207789 538471903 863594692 436601147 929475859 263256561 602971106 985717316 406394929 670753189 528487113 651039327 944825659 222958601 815822966 213689325 377841647 362098856 257482741 926084373 34573533 387737745 345125191 935043227 391956800 14857825 640210029 171582549 577012765 494995730 20244441 66548678 794881885 9725885 769470803 205901602 89880851 672910983 806181017 346831056 458040081 75094964 774669701 240049500 480829739 402129081 422364158 85228064 568291389 201440682 353514350 649559666 67824075 846162678 916908068 676305228 831402645 39972941 9605944 645494328 207026246 178834471 511718198 890579721 3779899 665043187 74348452 279874236 454239503 531156493 936797281 522213919 250724215 812382169 469828658 618900370 954895273 424900535 92285151 53661756 867137766 431212028 264302464 741015409 222025975 598886611 28282284 211323110 77926721 583432314 247959629 274458345 641970246 679155180 197662858 243107951 124535683 734227132 549636245 14638093 841279884 309542898 284905421 885079308 191681663 157791206 494941832 314220665 779198485 911764486 775057665 335829545 118087216 166115531 121510933 477239625 407063042 844451973 393334254 788776579 344990919 531492556 584952804 453284657 127819643 686030613 983091048 52444225 187563025 483646688 932965580 723920356 244028043 663651487 542058678 134529833 762430383 76698228 954642404 45795377 229587036 109460694 414060824 275278260 534729314 606666714 177463170 734114723 745475490 10361698 214979224 956570151 584875054 93922941 143003241 414663656 236073814 953788599 305783217 801893221 67429310 646443815 133245344 553058664 171674039 644521585 69605098 705277257 170194990 308302925 741855537 623873377 984583193 137051014 362024571 820503302 468226275 83098573 979411827 78020465 419630939 971621792 285254227 278601310 325242929 293826679 137409446 111605028 359513418 370964175 666624041 706139254 331304439 882175596 176249107 685373434 490194343 977519363 939009986 842838688 630622997 52943033 653692463 794872514 433181212 341878870 704983693 670019902 852507067 226080078 92870141 813031906 792287526 187014615 705208358 613209782 968336930 277412244 108059127 386868036 728767281 173038894 751776382 894555690 960639083 873677003 628142838 522293454 343490373 203146819 389380032 29574937 887946589 326072258 589674053 658011185 819177035 968489284 82521794 88546657 826539770 425697391 275410738 877360099 207742199 429348215 499600989 367587858 667426481 384289671 731810472 878432456 59083015 54821947 48058304 313747132 581004619 538178999 203441584 494287551 178300897 909935810 590604861 621009109 124992973 996492842 581494700 386095884 721847568 694325761 782375245 591145942 956430144 732372595 577447775 513828897 203391145 215737927 409425188 763983910 518430471 685115733 822987676 143909819 434667121 872399480 959746312 490068111 283425569 740900064 375566055 236289799 926020552 249459438 368345748 143784757 477909705 643756076 192711776 307001539 310002165 208648694 727378611 97936707 556522135 828004793 493542864 909406986 234501810 166537175 813659303 620813260 4592042 46584361 828087957 746201238 212370316 307137551 384679191 416515 670547518 644591486 956811710 645903346 578619644 996643940 686489170 272907268 613672401 687269344 702377066 867765689 71876896 816155535 718950627 904527016 932361337 116275929 779645969 585316628 396787560 172378159 518032330 318040199 150708656 736421689 113308133 465825019 414115241 625102117 774902670 895110848 955292689 724696283 202090242 803561570 629246261 47991536 381182691 947820297 700615312 539810573 768693113 128700846 214040469 759163204 267053293 233316624 892037797 115439462 111345344 467238031 711090491 175233141 742422812 847461082 686995567 931325922 294040719 948467050 736549829 495375845 398662134 131855379 423504865 217965653 473658671 976046018 482704234 29341410 554961134 659940993 854213440 71885573 433408398 477789305 672257239 220246922 134650058 941142706 124766272 365471927 244496534 70320222 862462472 522250823 354234918 890245983 795496002 326008917 649136354 340245023 401791604 464211175 106468526 326874851 823318865 340035923 683657379 814982680 225139003 522601895 353639573 995314599 769350440 466414090 78198208 408777208 972436419 132085906 882990390 295396402 300652590 627144745 585681767 296277605 163023923 47136160 35381489 581180044 207776475 111218288 180767467 670290388 218573414 883449678 921229027 9147598 818744019 972080034 236282861 329775913 441020350 963800995 232664993 917978720 34784519 398178944 725137654 842276769 47921341 297696379 956804260 148934299 439414623 248067910 545115927 66774665 41596210 532716142 769717562 22770440 956130991 854706961 241913363 734448040 839356065 610208187 133316786 814868205 908838131 922405598 312004838 953822261 864520571 153493806 898925558 952594236 274888175 250764227 555994651 430057492 190604899 446891360 673631499 849236543 549798272 173502267 94514209 190259381 125883647 404782118 150405977 165116082 970484788 664915509 938012232 537052987 819916103 455881173 343776331 377609663 802586506 89818425 512767054 823856088 452791991 721047384 554791335 441210217 10601721 47231327 760219949 528805265 361883170 307359066 46863455 519232559 796773698 965762298 242053128 457163800 177322296 89896283 587336681 204142766 768075308 615869057 544604902 451870415 634078490 209651932 276291777 431516787 825794701 104677820 293411628 339029371 53959331 262201244 58910363 575351265 750541978 262347994 853880011 715402590 294841741 643830441 534203382 81558259 573787649 195598592 52764483 816252395 921537794 814096459 924067510 875518918 863094322 358013224 795141224 60684085 549393678 88084224 412832333 620793838 323670437 449920525 794753794 532114420 87949331 508307198 187251234 756101567 646182139 122321603 687605747 890341470 403607383 604803736 487116179 212465713 476861719 199925363 912315739 270579262 992021161 1548563 995645492 558743276 210310921 329799811 374820722 213350841 260996029 856324901 484534661 581963275 405981690 774845525 726522635 608354970 12600571 583885017 430759833 944796187 454826340 346497951 741910980 916642739 377480630 966405019 364851117 715512683 206384303 509016977 521927560 51084665 654865363 320545152 500863309 569208458 53296745 723026393 705312271 159104231 970449281 578546509 616394453 913148743 949352747 66905665 984907389 268004384 561272947 408417415 735117119 929412046 342401450 720889869 794127699 701409475 9761393 784845018 592934951 633958070 212633436 955429826 750407927 160562345 578941460 362490607 57189182 62569991 440582390 798853273 721773427 941447300 613392029 359943115 147142657 621414358 892953051 56665667 456643011 565729053 447181684 240998837 548522187 271439088 701889814 77911729 757143153 571916779 751249752 13430998 642796399 912788991 307163025 532495675 412089904 605771527 937456659 844295727 733168274 225321024 511877770 306429622 241981261 751989490 580342056 790343954 558299653 435478423 412859138 652511677 562587250 762548804 582434629 178855865 211614462 43633977 554104178 104026093 942363262 221406710 532226150 286257146 881784935 850236571 549758912 732910472 130361034 663926730 154067472 957185759 401241277 384975008 478989041 670979196 713588807 358214612 144840930 310255300 539692282 295327376 869455321 110366703 382538163 830182757 224996242 753363038 290018419 989417358 601633163 970779451 482510614 112060580 626481035 660910084 173543718 400905012 350538629 353517429 571444438 241131785 11179934 418349826 515521534 631884479 800674420 587972011 881809262 835083503 427031920 24442989 885027374 109078583 769469477 78834415 44972649 176201141 394398957 555814838 230347671 652507620 238466280 921664102 131778453 705026551 429507900 765557176 176319390 942265033 469118755 719425730 176495156 812078610 580558843 556263126 374792448 926256920 529264431 558633421 339060129 791348883 454153223 784343764 343673580 327825738 7416225 367186607 668135691 909916230 930483492 904491419 693504231 387962022 466657624 833524082 350343414 833835632 602385785 712088920 752273444 957617433 694989960 134017829 560780246 308663985 323162789 797064265 787672419 125592462 2493025 848917862 993305843 979089463 189266435 673969181 731267074 425636789 919124476 749154929 971361590 45463489 391529616 594630202 29329342 989894799 71768612 589768249 521020768 39641390 241786271 867387945 845251994 622898734 299915593 648292459 104716380 698123989 138185421 52409527 126422535 412527074 913629489 849590885 212751168 657582827 839067815 838041378 692119710 85141734 708210534 792542480 756842743 56495664 563116178 185010290 196766603 783219673 90767128 661456602 82372392 555390877 439252971 986707354 362752388 749479756 716692361 724545282 103483402 677427857 550320269 79083427 662710910 992257364 466650314 741541809 990025994 811089970 342875947 510239411 416325667 718079630 160867031 163064533 276747380 958982718 201537981 399530687 122353361 194327804 17076857 592334648 89383043 995668629 796153892 862422908 144469349 599612467 153568665 406299016 701746605 509910657 600416817 431965501 973372614 836654412 483786447 128879387 736066726 530434319 625517694 469047769 363065209 632461605 320120051 485978088 791135770 386917828 103495477 192675334 758268296 674470546 60542963 245999961 345856508 759202421 585240385 258093183 404344095 956031075 591797793 662516168 275440337 774791196 272724023 697408168 178262741 459334835 271952100 53157323 501376788 19796485 412107348 923863015 306634730 797215742 855526852 67767211 20499218 976548735 531004323 393214324 79803459 12883262 974951003 147993511 272570833 822547392 741526834 366050176 936771326 779610133 425372200 501749802 475856006 768087864 473310465 727619589 247513352 902012681 215315765 30906462 722747737 789704440 457068378 67181556 665838469 432767165 543060062 356958299 537749736 432277454 556764688 143061813 117546207 230924777 586660888 585484948 815280093 607823909 247851598 811839363 735013817 45679117 279429876 644522104 49544707 364639392 645701639 474375795 828965603 987300936 390227846 911645129 83156820 311809328 248472271 447045979 788774515 245349317 611135379 817803855 80217778 473882171 998150044 772691415 98127169 562898297 974189916 851136087 962461300 964052010 97465774 153096493 979969201 491859760 476577006 944692709 789819575 455571793 890981 214971459 67013674 342546153 792731785 248481111 901846864 879905379 577316268 850663806 802549561 916418836 500487271 862712038 173877750 637373630 459562286 490229136 701680771 584345155 545874385 197960573 174016520 80357339 86321564 958530272 502828472 277421075 615234920 906989766 961309288 295404349 331344351 378513284 354865833 649528570 497512784 295101094 611263610 582650174 95206728 618921697 806308552 332798181 476325771 95904960 962478292 111425120 24238630 38708708 133437633 830156957 248865486 537174952 687122675 961469763 343551539 216251048 749488364 570798709 390889857 549694968 39837423 496215084 102344884 458043221 182338217 261247660 878282084 456212409 931888610 580812526 782136325 694213599 106640854 71060598 641153966 514198183 55298555 174349589 102548236 173515803 569219359 665573172 540708621 302017255 316535872 790754129 59160766 126509674 625900582 964123315 891693774 585728739 753567259 141932884 881953572 799060436 283136375 151096073 579816498 619253046 137993267 221082476 304120184 838905872 764981498 160946216 427493943 459317550 231728726 139524474 710345478 246644794 100228250 5510628 395749652 39493884 850876625 252011455 412972539 242774223 225125551 263448958 95734920 901359061 320195736 185778377 349216280 223031193 105859694 207866389 239496798 178799907 352656170 655029974 173050650 8555213 646427810 261738080 733196539 219334168 911834191 135610572 446233324 573996450 220439890 764477837 87161383 835792495 74781369 861490837 65756185 609145409 756484255 791089438 729173972 100268834 682597138 667941414 760416555 738809600 898868698 800592845 850482623 622315144 117029300 913065763 257990065 599845533 35136490 516456296 255720728 785167459 138362446 388733664 982135491 645110021 889481616 196654848 175163177 434368394 543229846 761566091 297953087 464111504 379757363 31139333 607112834 367166639 220016039 669904374 305743318 572803481 982100098 911614574 619530624 215918275 124228544 688968489 805830292 929555001 279547962 520100099 258440618 916966489 596556036 539946915 175724562 378208872 651756522 751178943 304054737 665981155 387954891 511754417 48132279 550205028 224310009 805113414 244761999 508664085 761802757 902428444 47425148 360035511 904828747 419056110 552414934 389347897 345348521 77794765 909840816 330799430 52223585 989882664 109000383 287815998 229482284 402471666 971407829 305853466 848540239 819778550 717550766 920082882 269313937 462759523 222895670 517845471 322831498 105435384 906490021 860552440 486133306 447127448 879685646 670533792 627227918 275303148 197527368 489311146 111993245 457333078 478611295 499069238 645363087 12809791 545342042 356398010 838240110 505563096 148029008 933173215 391462829 627983279 211677745 166657221 84187944 784484200 719732535 466791699 592867850 903940665 711126442 474735935 566482706 780548310 309605049 807628985 235918074 696521289 814807797 121863329 382943070 383753464 902399751 711390420 995268741 316570434 521625148 228985287 140574115 502423261 527330104 445306995 254352474 218204028 830916656 74206968 291800112 580964405 488253057 972305645 827102379 230805323 211795350 206830077 250832417 882733205 203253368 415759495 126236672 943995187 820743263 868761899 113945610 797850450 195693065 503184075 254228177 283196015 150821611 35994137 754188706 889927188 223587643 821236043 990351601 102813981 820575302 357009544 856072889 177695784 205959340 753710855 840849832 181130556 879079422 701282035 813735841 451692624 825555416 220455944 346320777 765107558 319010965 891686960 521389383 861892687 47021586 759423851 583782660 281210985 273701444 162965981 547616081 916037554 558382102 823183488 770431426 928694483 17039097 888762986 817979534 641623343 543966340 974121078 947138634 2214632 433937395 907377192 365543329 938939999 312880913 960099217 657236021 78253543 698924616 762410764 383658963 931817111 684969556 817358584 282025641 459688146 308622368 50727921 591437617 743349476 922106761 775418007 494261427 490984780 982591481 47044126 209467924 432681960 528293309 445276926 468134746 160334830 19232478 481644431 729610612 72429961 536274722 195570667 700498808 526673291 815039121 806045808 335369047 832642668 556429889 453256480 730175983 370895103 499133858 652646329 475491800 190141147 148350850 945580045 523003401 922371322 115522577 919381584 907444161 721402373 650141421 524115927 989924566 838843973 399960624 372197092 206940456 828746558 635942854 438464750 819720083 378917862 12300957 304504105 156060250 268807931 233000856 623535222 185085727 457546132 218453128 779598875 983050487 447078543 82581596 374390506 566382237 162119863 216258506 971631695 301724316 249214258 254558631 341597548 595913906 616838156 910542454 114800227 677208034 487494562 526613221 374924086 80227602 43853876 503969794 816860589 136285291 766512958 25164362 44295616 231784722 502751792 374968724 794626077 382582221 794898612 311725404 767850431 461606548 58407774 63679681 445562998 104392771 683385822 886809450 619971974 896538433 2168262 459944067 903171961 304504063 696430826 891672647 156359238 964219829 386646712 834914724 859422827 456564300 902144220 173829209 402512639 444030609 581395834 843715123 143030552 398387526 829951976 16702440 82588340 704492770 499018909 361071894 554849893 546906625 378694377 986982505 153829568 935314610 730731570 894996172 150792390 938350002 41223157 970773335 287605315 949419306 868739842 396918865 723743070 959562111 762355630 211318800 444197136 515743222 771080547 832332854 181735420 573633638 411109192 983284782 345770428 484695965 838619674 837346041 982622979 719472924 731769026 755672749 834615974 354857809 321436684 63016453 401759293 159818029 821333611 304360026 582465160 550659407 78077871 935401413 321813092 244529933 12377076 880947133 164676697 547960049 116136436 35023002 258989240 19373856 818635132 20733322 899523189 46911749 300339381 762166550 225204506 880722677 97066145 687228503 137190017 915314573 491736244 737982913 87482052 892943715 376931362 480287525 957804693 443062939 874255193 605165821 865237181 392424593 542157779 120593761 90010271 283939718 846744239 16542576 619911267 485156664 295867671 195278219 806962756 412781379 922394918 664047273 505484898 385535275 125730280 482291960 990638025 202394568 579284320 856038572 74413169 148383725 485581575 414549534 760001336 577996645 472005524 448897912 57352198 710615926 257550577 449064491 711857415 169629784 636840426 990873694 76703431 728333671 565822802 242023206 228772303 450092964 489862678 63921128 662248037 861042342 682223723 387817649 739871158 450427465 792611927 347172344 338502561 484758351 845724602 596873918 106263364 824479577 56332151 573289257 807883294 227583072 960907566 187902261 225815607 460989186 983185304 596699867 207175739 598338833 406936105 862762070 293920151 266874113 983839147 675559330 868176325 763396343 315345501 852876952 977311675 871904495 293600670 42927837 674187022 740061402 269809992 650887951 151501727 135756087 579149604 353010358 348173705 606645801 976772640 691073272 158490770 480947046 20842025 585601383 474744032 986719108 46695261 33237248 984196920 796917212 561278725 80493073 564964743 417293968 343123827 848705599 611826105 191096236 978002931 48941428 679009545 196815749 25464736 31039380 141440002 837816996 272831184 815860777 456411808 462523923 185314935 917670507 729848210 701273584 241794295 903022821 484361286 177693605 394511972 275733179 469111313 883123169 397162485 992626048 847715470 610996111 202091781 815891605 391844667 243769170 188594816 591043861 960440767 347547047 750274724 808589344 496037738 883636997 785764494 217178399 647635671 739422539 727273448 15776805 902387418 701498807 319895680 309620982 374236326 574756263 402213785 196598885 615638091 202641853 908756630 790371631 238591234 100064877 919991084 251712677 896180556 873853487 372101618 460901239 840332490 269309474 229430391 487118946 489995182 602906214 563918095 558649888 413449461 769696296 796275241 118304283 109954821 963138764 19130530 3390304 533401560 682646290 440619010 767129345 171680659 919024770 892124989 982863779 671313779 736192172 696883837 489962647 715264979 431781119 86279832 681461321 528571544 85102014 854465843 45588660 859132088 75335926 92200791 664508542 377509374 877608590 583558363 656831166 918222762 401410281 728894561 155398769 710004519 80789422 306625322 712040555 75882159 117567376 710619654 61654664 265620422 74296015 919766534 798463392 289973544 684987763 499186492 323463332 564822201 60493170 125541015 815044617 556951152 260423201 424034174 995197192 842700951 918525601 271086656 938319101 199076941 326293966 687777782 174505086 351231809 163928076 568383673 640977211 279047805 492912038 607589434 145673650 664800235 708483310 210062514 569368454 652353728 661967825 592864601 808376009 162201328 494093721 706918497 893521747 772375317 402240595 494985724 209039278 787089391 580977183 425983724 713978194 866400143 25789825 80685218 166743704 791172136 901203471 308354931 439204971 807769400 890843984 5810730 579374506 9187098 248753377 935934001 478232412 918621876 425780016 563080422 35249160 118359890 277270803 909669279 408919210 64102358 99041986 946479846 647906651 657649266 388031708 247943595 365838570 734599369 959977866 804029593 66055002 309746264 952702290 482041244 974004641 656535740 415494584 448088287 930831131 76096395 980807362 910867016 720451228 183516416 959157144 850406867 226066470 342279587 216610938 881146469 181964932 915120314 29079461 39668613 695450008 989673564 517572189 646208495 36017614 35313056 403258837 95858809 939090304 616130940 811251630 800235710 31168915 138382659 37975235 946311938 287272134 980425727 256862724 289050983 287994578 100368489 17113618 768769151 451177121 912897096 313324497 123614675 74828248 702995828 118478673 501273354 169711457 116848459 657126515 289508221 824514416 35231890 562633303 722362529 180051185 766026278 925490606 464146125 679991343 644505810 425183785 697063100 72414395 293446681 158878152 979275985 857588316 507691605 740430193 363188015 506774440 109123069 390018801 874460033 210334211 468203565 972952927 12842905 23395756 917665097 639630894 733982312 795523997 408936347 849715202 384798918 982484248 166484230 936308085 737053511 992034853 439829654 177727699 42328926 474201736 700184621 834676828 328864505 830224567 602453676 170300213 296710566 410079478 191582425 284330745 939898162 489335443 1420281 61691180 314799511 719879233 309467668 928027977 497140482 171572181 566382155 732840565 619066962 804433254 360538121 348517262 923575525 104864511 234448815 223497258 568611564 98020758 326902360 542104151 611367879 551777514 851983260 886451910 969485053 937186144 259888326 685430421 425523104 96728868 512686678 103291534 641614795 752221745 686186650 956768375 291580319 954074623 87566055 798543720 275347 291463145 841001665 531403076 885905546 98026458 828199420 937065583 213101392 184540953 573309432 688843878 189485510 475532836 890614726 202128273 405565575 137224152 690455285 851300172 51686404 208697572 499415181 346212374 74843916 466217774 123646411 371881258 855701524 118278849 549028275 176902061 436154222 460531075 565892957 771292516 198012857 84795022 440511535 786616058 687768872 706745588 360694910 942982836 455522402 924934079 228909804 639795207 225173873 356591470 762371904 726061717 653212084 95215923 335125123 434820878 818001899 808434235 493437712 164122494 642976509 221645728 609637514 660042693 912615554 437831646 863947465 169775171 336871973 176398358 231859816 992501737 900175731 794643781 987881389 422710074 485086380 880593970 535597428 755968688 484814436 965904025 423459250 939730462 889058770 287814537 907760779 553760412 122846222 125601779 496388212 57988025 235619473 637005606 172690133 177972242 444820570 113338680 966393046 926003634 811185098 992881820 791311002 241099196 592534195 670431992 123660859 871255105 23165181 318909274 229694563 196989378 687792133 737039196 652623940 935575796 501288386 396618763 34123720 191642248 35296783 421360677 261347581 25544046 876372464 920959499 357300706 510505377 235322260 892537971 690396829 871271305 394931220 712095813 370387103 654674842 816509949 983934993 448433429 917963971 772026538 76753937 948803830 974266041 963875341 663721905 269160425 991120385 329942988 84139035 553565301 16465173 619356843 748621006 838699127 894784036 678015825 152163919 339700166 502611971 674849606 422113562 514706053 402557965 510707728 97747729 760819633 307719979 945284733 977663857 830921735 435235884 357788992 574254132 716560468 137788861 816423660 183983936 114819899 900687375 728084608 232358963 215079140 205157275 570813285 992947698 781134881 840136650 313614818 708894861 8123267 514516018 361911247 467896968 381935621 898725066 254642081 423997648 270250084 194325483 597438905 864702380 95543199 506000800 261830253 424619567 134744793 549294244 200020124 756710536 903006956 811503353 525764590 916784639 913313981 662402181 979087912 766474121 481207516 139280665 350780135 327977475 214606568 200681368 616886048 248211635 675663547 108239308 844819318 284242148 394627941 756680332 755617262 731677312 137520684 500703621 386276353 204181408 866761832 645639013 803552521 269321171 857956246 57945691 18652910 76890539 239830313 977598454 414714940 299492054 32323046 744310528 614187301 882517243 21770733 455841161 475113963 759998079 726722426 54451636 503912295 877582026 206879794 989621185 490490442 171966021 267383480 861009220 571745052 714736647 390130113 140160023 256937551 184149516 727354790 665827287 34343672 399114577 950193041 22281249 363514828 742763836 446671435 354888613 723579566 713786358 266844496 105976215 851479715 48198488 525387240 639757537 694790765 870378640 623677152 894509148 285939417 697954354 883153069 389716946 689599140 788835873 315303392 913772298 798479798 395921672 814925176 761673273 115499656 797453266 114276221 690997592 888558618 7769049 14467939 158737449 376230307 165622621 378658991 498227838 62343105 329671820 325162262 521647958 524274854 351899962 563680552 969288253 934591133 83452433 610292176 888515210 98884268 201788431 117432028 950695977 102122210 174621814 374047262 515569913 12337744 712160695 10804753 150977849 998478288 179190713 527390461 668441829 687204709 164606684 228112444 328361665 451075726 321223735 147894488 690700806 424321734 678197827 969527614 481197447 462247849 714785374 543465714 10563349 53415235 602138246 779030660 995712697 434611660 658770777 256886887 545602949 186901046 668688350 992244211 735940651 686234634 46369447 450946651 779121176 924766669 220645704 921404465 986499513 660262584 935272120 736712164 360262035 555496072 270820425 745464535 694155017 269323735 137180618 26629188 796638709 80731030 771070946 803957079 683034801 117342072 550765253 768661002 13568590 388107617 140401704 999812701 795584779 595894921 378587229 32885701 427736962 83670296 760923933 768633557 967481178 995121148 212734548 86942874 987990946 658287284 5691339 84993100 400163798 552933929 164871348 755403 900812630 879523300 1415938 637977251 724844809 175759248 167379141 829200961 979742015 957574584 662558016 469663525 513000362 213357997 932025038 9873353 272988715 793784265 922820705 695599500 84122556 6024646 225368315 917881271 430613861 777133743 611403426 968785851 719060270 861339264 274876719 531813448 490333554 657680413 132983217 179440725 393424167 66344666 505229785 942194083 157202453 700463191 310576629 360564953 115906977 68874251 781927017 781051438 563209219 225573448 522474435 483154604 395650894 256372567 45827725 267706075 240634897 52885663 383867447 356665548 357288876 840263388 178594790 17089566 933366032 950532960 892538474 125947775 765681279 156166508 653861205 439022789 507384081 817967917 176998433 77272355 250402588 73908308 843191621 142313395 95623780 75844261 630173489 405130811 332876737 3253476 888223811 273399203 956634138 528317573 729917717 868314856 44660806 523632933 304591428 526845576 256616734 836604579 20697222 526625713 214244140 687798508 764270141 356905383 573768190 852215851 555793940 112675414 89262964 996124712 831567047 481559134 789802664 723183318 506881164 655421258 336693723 169914324 577864385 55445930 899399729 318569496 263725925 464416656 988490954 462640668 98806432 843489568 27459959 265139218 48424126 401481190 72168508 424707394 726379950 288206534 434277282 671705003 402554834 804131091 682387844 777477233 825583365 608569411 53339921 553065806 812335835 489189188 910101016 858723681 848404959 481127833 874998769 539662855 775992792 529370734 187028280 736280481 825536551 903826287 986972269 535331144 986920592 226702196 526094779 177622946 376969369 632964167 209253594 156474680 451841397 596837318 215905547 785609362 861290770 741224467 478909925 302384782 352368047 345339946 577076682 417935384 430330053 557106126 978694951 479866851 710680259 166884025 48462145 216190526 69432823 445468083 43766546 511980307 669302045 639461205 279869507 460655587 656387304 145613798 285345112 682697884 81042341 24645893 392902389 743305939 179491247 612173563 432156282 588998965 446814918 553318336 370841724 224035848 767970575 665458949 254908026 286388112 403079165 644253985 175984628 376668041 973290671 62112588 507166748 720659347 703190742 916618833 511658034 33373276 573125758 232580641 621011705 204520423 972700100 436611940 172783120 853189498 887909978 902351278 870858153 554768097 576247696 545608517 537249368 807054508 378051147 405030892 475569725 365990936 721766439 914500268 819612998 534815096 429739122 822851666 819754881 16220312 130287189 140257399 390688408 114910082 89204773 916431610 449678421 124162996 364965543 375185785 863258189 578474127 581575702 181442578 577819098 187840212 86030111 106316570 364195116 911101528 795615361 972097453 479901459 357935092 466270453 939353021 374497625 232893684 846198318 813828562 399732601 575550276 786513374 675998489 566038664 948275894 164912649 756211969 525538076 270898600 307049178 547035660 687599869 108996295 431254031 487844690 38990178 573223876 166830601 214813305 408038332 918145263 611312049 527106732 478920633 546443371 681217733 669522147 403946626 412389883 577258840 642792440 714045978 804470655 464479539 422043870 329051922 141022991 544499131 342745287 655864205 667101523 764583288 216452200 309481555 835481389 906171959 961651985 283266500 163035716 277667807 718144401 459359651 469846493 553812921 683452496 753246687 38593146 111423920 3688752 343844217 884279225 325931946 339836 800681701 581171365 981569684 335722732 210718619 858846192 330046343 509019564 295526741 415035458 109795141 89515519 268889128 749710250 765600049 784698630 257226054 738788775 825353198 425442043 198090904 545776071 918825092 71073486 345925520 935901952 818577267 923977217 811005586 965057773 493007480 952782883 762657961 622224494 942537608 987809827 734382862 208226900 875234489 478042105 396485672 808180618 886516765 947449812 168801741 411826742 550952126 141630549 831179637 621836028 641278292 946662749 918486354 528346962 193190666 386267053 112679250 712377571 700174166 654855031 741259137 678679684 103057693 175309268 116928194 713183583 378133292 690023710 745845171 461541760 290218264 854567301 201452207 291936367 794993171 635247193 123240993 63288961 165028918 142201636 104056617 992715958 187242517 426192174 532548465 769465669 912070302 13272114 276736987 914504572 147277879 269893753 102910861 327374556 590238703 672505498 12672884 182819484 916475784 617955867 939560109 919862666 220959954 748090925 85062875 17416160 601540659 575890552 46672320 925897237 659884272 489262545 140328494 951721509 401887723 806391599 407243954 707789852 423557171 555546477 298839251 296341943 974439984 136989627 579268730 757178208 575739801 492944545 731574706 839146103 904680497 772154756 82431899 433824778 597660838 286492155 543165160 385493370 62248377 467756699 710571411 92808710 234020550 69386406 232022 121475448 221253859 448812805 733638993 673018050 222353338 626375496 453606203 398148348 652889126 687521230 539544253 791051957 441667985 987482576 977502991 474667915 651095148 783809722 888526655 896720691 738283573 111014998 466312204 424953670 762294006 546683153 529400468 156617443 229196341 713588054 260792429 758110329 613872970 563653264 231588551 79822704 343659903 220918377 59776591 846437719 586290494 832180166 876447327 775898869 952012010 971745308 777112873 12559501 695799812 832657067 723691051 33029340 420782982 142877664 281925742 613374604 422921343 316169894 587083160 105676224 375217472 278209460 808542288 730379583 394906855 308719432 196766751 292576817 440805651 940069227 926115720 384179405 262423226 624595690 311554625 361787377 554560583 91052515 997599294 997513230 761223999 805682103 708772435 216555290 507225000 256999822 929156229 337563902 833657496 756922172 626759942 849495378 925797765 16285860 224601238 568884568 743709509 736514357 714549766 427223010 331712049 28775012 997090775 662186474 456195564 278937938 588808700 987652888 937213607 456338644 600438705 389080780 293501132 678040860 888575345 125492489 934034529 841631691 288835735 763139462 375615376 410286568 587071705 742436523 610390965 831352191 913355362 47742819 902424553 12689516 314257264 273933599 687078512 766784495 883031421 430332619 180581569 737797238 650816256 274998432 202629784 804200031 31833788 864587890 187276277 316228474 815203056 631899274 164782352 166808755 467786977 22299350 31638368 478291601 189581299 643325666 707531498 950596646 233013982 46785951 348649196 728618099 131007737 801348405 744148912 209684086 202618032 879733885 33120096 816944883 115464325 273793615 459673039 341145564 232115347 939124671 724573964 251325297 313760529 236416332 902686297 81132686 870488191 213093204 574276196 277180807 233727338 326327435 290487149 501645895 481112253 362040352 675176246 37753749 855099519 659184408 714922057 43576589 407029905 144291165 14703870 997103667 533190565 745492128 541301888 922278329 338944089 226034349 263317477 330163474 763792568 987976922 871475936 286407965 330516892 61665065 810178622 682342455 185395552 432168536 216050713 950448826 991626820 423723087 6612008 941535207 204590772 805078937 569786752 846784763 356553168 645146476 548006804 749828403 781386922 21706588 952332152 67582120 174964828 223115626 645666960 970651114 845712868 771745442 521886136 824042655 887836273 358225783 945030400 774332603 478648691 88818873 740098425 463316857 298487233 367162264 506295866 822464472 143347133 293361856 649799426 721691939 646038894 207243682 512363400 572668849 694418848 639299431 915184808 837976949 224310640 194146940 181183362 754880646 636571854 168496444 966760976 771606110 496866055 134918287 235006268 340052061 123315063 740263776 392426755 380190569 110255942 132680866 754226224 780576929 216539789 624935461 930165919 377213554 527239624 123416286 505319890 246632845 524946194 394427170 455939738 530015658 265211698 609411104 110904748 297584989 584979155 179935853 224572018 155040021 781635171 39162701 89948230 78295017 117150862 323187667 364018779 279229648 720034225 47980340 952957752 743011040 58292395 620458999 772427749 787851669 1236731 445520328 376148368 813191453 182875214 20569514 189881874 452681741 116855799 784645243 291956530 155347239 321364561 84831510 406432655 817236130 954401737 389929106 767115135 543127021 45885508 212924467 873119022 246968372 668813418 846844693 847046004 284597335 800212774 798521843 28051559 83839008 904908683 643593755 782541032 997822816 474468405 916197882 108447715 774864970 304011157 849173555 813004049 885354219 36832785 568314571 214961504 111052490 854561420 842462060 142311811 430677796 357067356 375974890 859305961 118688326 613579204 948205801 300574002 380473453 396634560 759160992 711080060 453079706 429761918 292249798 972758711 984687796 941110460 881259868 303301551 882749667 943559271 32666311 552761251 301316274 403325729 454674248 518482260 974788212 526635587 69967768 633635714 980567211 478209218 650900420 987079679 442999858 798278873 367401430 557124807 351069192 60009343 994336522 483342126 378908647 962691195 955351292 801667461 469352376 816077033 797640094 103834738 660354349 527049535 472302297 882456195 180183835 504642224 501838123 315537188 227370394 899070781 158518555 800601394 545071788 337777034 131179642 278600475 584732505 594608311 998220588 76017918 463983370 864981546 885979657 821507667 327866184 632022978 78194134 499365339 575415537 740858840 528886090 332440741 226056343 357768643 334419994 38661231 596777367 51333771 922467209 872555408 511699849 958040126 340452335 463198612 375650953 152152552 659447585 358745307 966234054 14879346 216046989 456595375 369146786 666463533 140297163 609694259 657534972 484766465 332237363 910803188 349978789 97880519 391958224 336437021 504725371 509145688 436473532 471765279 436713731 148744004 409657707 176370950 155105512 323125756 785233048 47847989 217009291 231857476 492495776 837436473 406839268 58021079 123088025 886080875 661448422 331835930 919302144 640310873 749592407 717994949 819341751 213215802 875233019 193272901 195798308 894039161 675073600 470919594 3589706 711691020 234832640 51275711 799818086 274254067 391713146 161121124 117313716 170901711 827526271 772454102 769650237 595884691 57316702 571754017 95721240 602576840 915825095 974427190 303329464 743590147 401640987 410854729 890677769 485880114 58911177 337110617 423744361 993141403 471390560 884243946 614462484 568473202 818006858 705654910 777001967 561965608 658031608 6199000 179235789 198645988 637935835 158771169 467414996 18168396 34997531 719842914 775641404 774903441 116953405 416000022 377336672 12261457 509653167 400251657 425774532 529494589 108898045 530502283 444493170 777201084 227333267 532636458 391332726 277913190 450474814 604700216 546542480 504246566 259460095 389298995 69340837 272169363 572683125 992790921 208076550 246005529 91460674 268792395 243537819 431959688 932810146 805730208 801105550 364360406 232552258 368788053 636619036 194319111 849581367 259983125 707847954 296511741 294155560 452047939 365631302 461171934 916496069 904935652 412638417 747536180 119473330 833024826 271264589 449890855 85992901 984703637 520584761 686335669 552566730 362815647 112499036 405605765 186538312 410623771 992190594 684475476 5081826 959386773 504600400 149062415 309217168 572101501 747029631 767113116 986080392 94358526 973901267 720057227 603901294 218845467 727457528 812509733 834503772 974686211 290047965 830521161 450137714 966908612 237563542 239975495 306786171 13588771 74944269 130028064 414743223 386754821 913558332 565055232 709146794 361184067 937280506 110763417 870753402 201203658 919185575 49584104 196478200 616793883 606470316 231261906 94675127 497740541 448534348 345128354 589807155 553837579 527757746 779219152 600726451 157929309 397789664 938393831 871341085 262463295 307180636 54692430 131850124 408658568 798298590 525986298 107227069 759058900 107507852 943590889 998945013 167420331 871745723 510046759 459676413 178347254 158450865 603417165 825683670 726681271 249390404 4090188 536444077 522630455 157079099 643769931 154672751 76176077 261679102 303976259 615592774 203963210 653462768 400697633 400675147 413196620 768213892 968465937 299290970 141773968 782123593 671464565 200631712 615578880 769762638 579341331 829944236 7784443 441367223 704564278 528598036 514252251 765374378 561837804 465177680 555116712 924182918 174371228 860266893 927099362 99792612 697606935 718950249 965635454 77053598 915635603 841513659 694585244 770273060 408804021 281599133 276580231 893095089 704441885 458445642 535332496 180600410 385335088 465782854 776474061 884186754 745542440 744520516 613887184 755236868 377239077 714092053 783929547 751032505 644553564 608221217 332735422 6403791 486237901 448757835 503845401 224249170 606373088 657966310 321335950 493994805 183668494 495899675 244456201 965148589 495651490 306773243 803913200 185976341 132121519 58853746 703750565 23069379 560165669 288574018 2657783 713763394 983333674 19158126 948523611 788847174 363766411 823336930 3567862 781038933 832913348 647833699 933690526 892586956 509109423 517703487 906520287 652576008 249322197 191359869 289500539 957046824 665289059 591185112 657653632 3587707 370093869 180732289 245081596 436995187 570633997 874633138 846428049 489886863 698078900 328800023 949584238 652395011 452470566 149317933 27078715 113144453 298467441 946624316 112022823 40958767 210668382 182444985 419104527 514608839 596236191 52619422 631776819 867207032 626877870 860663725 578271067 593181938 746736684 800946363 358514902 373676242 124453901 486702077 859882810 659955848 169991403 174192574 147269807 145778021 151977436 333100782 599151061 802752924 152686425 887210145 927742856 598511899 77275484 556779798 186951380 162371881 343368423 359045840 85925605 970377808 941887612 325120231 83707037 929304964 943360267 258091100 660528153 63746118 841519072 653552622 21582706 293915258 789859669 413174932 902016363 653782418 527918152 68913246 876043774 341314477 310521367 484183620 531289294 287005700 192162750 819480654 292502039 59218334 767692618 435041070 240079942 422256328 452250640 917090605 164282486 465652001 131329122 403540296 41807283 520706379 908636975 58788502 890605189 197432513 403270720 139039084 548404526 379062855 976558167 536528451 651090960 896915278 231462202 753736633 838733859 443692253 25413252 589457305 804480753 570483022 457815098 295172199 6836651 751175429 484938083 933599059 493274081 733642738 383338825 652781940 155447109 665454465 394478450 830611436 104729788 384372361 901661597 771529948 394170446 343766816 104109861 951765002 998932917 266893253 346776661 742948305 823647877 582944268 844511209 243576797 74900768 833421996 92741483 452426295 44270023 72656296 334353426 725074924 710755956 633411744 440162278 598608488 724625324 875495809 916393250 292683345 959995087 855965470 264289498 392169828 607293676 833737508 422532258 26006198 385804701 949274066 809640157 170913996 716270958 773625509 991431860 726381655 433544137 50419559 123787453 741683503 185131914 908134824 834218499 678694186 890724723 283080846 964997090 95507620 407817978 998112581 395587231 222872295 44340517 644654004 603443274 513155217 624025560 841623468 811430102 413207377 197460869 761318147 619868039 804307101 983145772 590307407 129920360 505759911 683743553 826371006 640890240 957700495 251144921 25684183 845818833 699085417 803751198 343456886 260471730 806616105 499063904 744833532 55668039 350923463 838645689 711316713 965286686 496734574 841946891 294694258 455812069 576882443 398244734 649262574 854648986 794090120 961440198 645336970 71902624 8548288 806234101 409194196 278473197 450838419 28849994 313434854 165120957 621212615 601257894 102994067 814113315 394752429 98005925 189983369 661069640 884056466 650373828 25792311 730166818 497312892 878343882 380647544 397067778 877168663 964867176 717435914 170933256 57927231 156972524 896305591 460357435 806973723 526807868 891542562 377954374 382804292 305955058 246109397 732156797 356239774 503624380 734603452 581025107 543689252 993365937 521282799 511381555 835758841 781804995 317152588 923320755 924683319 237132351 45957745 313388114 903380127 305809483 646618581 245681367 53833075 603845958 870032521 612295151 735954225 374263476 114331314 740160530 643820269 851439345 771904104 842613761 964084833 35236915 885530763 541059364 235904826 189339610 244774421 267826687 114590364 10536623 573313162 304109274 414174790 384534295 272416583 882972024 740649340 32817552 317153711 449983502 195510054 799802066 161137181 344935034 322792438 754839333 542674813 339735496 821505504 412625181 925696460 166309821 172052157 766954876 689878674 127522913 734049811 303745967 87797779 936031601 296611690 159024690 819678621 820318674 353653738 890754337 757607912 230638514 502895113 162414200 715331977 596062921 422579642 561003631 905201204 47932594 547847557 954140216 757962001 176806202 401150732 990864943 721046591 365884836 671023768 520236105 268727001 977503131 39773347 900960395 123812406 718893672 1600251 61831430 665779415 765082006 759085126 806746620 164948233 712338681 136296193 472308256 656535718 157378793 234788107 374498581 548893129 426845805 846528643 526720037 799801627 593510784 86090329 181967813 263014598 553766832 43928119 270754382 878354431 213423105 814695546 594335441 806901236 773814888 732796377 771865531 707918159 757736636 874172027 99003900 466432762 524806169 269877162 452627803 352243894 957751003 292189923 600522633 129948474 848331528 4859093 170700577 896461838 195880321 820020030 483348743 557154231 537693060 799854222 115164002 961489911 474451563 641161494 662356830 744957776 506534599 105638492 66949045 336163813 207862905 441457665 539808333 652946512 599490766 240204350 293947717 910276246 976209653 517474371 975458023 217914383 635725340 863897740 149930045 324258820 236113102 333639549 472865280 393064040 366790494 562532661 595865596 542357144 85474590 918588970 553527036 141462056 720119192 712689661 349732438 703509500 183161260 343357226 793387692 752204298 894634712 711904768 562906951 59597325 905330146 17476157 156409439 41071475 247062318 448918735 72640322 603501560 148933317 71523453 252734576 234036881 892539550 180619543 971214746 188920379 504119170 329975118 364187609 495483565 738531549 790766462 735246189 368136519 454847770 257986632 897455748 529391510 985833742 175145600 446896241 924337032 848772647 153164620 553054068 253906115 663461253 38880086 687854194 887175083 508044562 491857488 601660340 866582110 306944467 961594085 86926270 543479645 904159215 381108988 449062572 92469277 548002091 439789289 897794902 124994677 222178164 267940305 482447407 483886001 203120212 233763553 902438805 167086554 81917660 864699131 721550572 991373244 296464849 752322956 705855202 295252623 172418362 557098776 456958173 293028748 500084430 842502901 847444644 212117937 870466520 981405453 150729902 512459975 426736484 135559755 515037631 382465907 308456921 17362869 915339766 862633077 171547573 853674906 4928823 339518716 57257837 756327417 62571745 101573117 347215958 306991566 775178049 886658161 330959912 495777054 382767974 866492521 76101784 207663456 920098999 347952840 642913156 614926561 737000123 612009875 405044430 640106223 89972745 963147763 299790234 459308314 297138596 633246660 868054129 816580269 262263988 777960635 381765362 426478684 351355052 24046585 688072424 216527822 829635145 27648461 155990899 858439205 54325529 515386907 315384584 438150241 357553419 192923970 608505702 761728392 980595461 994934321 845765469 395949116 747718245 693866589 247518293 338134904 531177713 640599225 533260014 884629176 46693945 885420006 54767284 128418212 64688030 934349237 372103815 902262317 264056062 573219022 805556456 363299800 375434164 91902099 615077464 234333285 139099422 877050525 870666492 996587464 823178622 703452938 507482289 809918570 741732599 457499006 510344916 122893259 212046110 651793909 335304868 357322348 992484447 556752759 520053854 156945988 207972639 676137067 91063123 791673643 567175109 670743591 465157211 229891411 857723267 927880242 84964508 682235263 215315640 371917154 609922342 660407421 553946780 855605864 118861679 879936469 708755243 830165277 267337162 604274675 901143463 139831375 201771241 102191917 750391317 19172472 671332124 150292721 647349105 166703945 692914810 342551659 890721988 278558356 776158756 172714088 931728522 900566899 635940735 302309095 554335068 727508100 767609173 347751380 111657393 624083454 940408531 930317391 435689950 403262053 56009351 525677487 782610675 920638041 87832988 679043064 988314430 743982967 225975929 11628521 552050312 217782102 624931137 485363465 262809389 313680644 966949440 111886207 992820663 633922340 458476880 480330413 226030146 432043439 743336005 370513763 172101534 945203896 519163610 804567343 579438261 707702160 876050055 533179463 620936363 792484395 880061821 491533510 182819805 412786366 909874238 431709149 550290406 451033536 288785254 788316670 99381 147743506 530409856 200182674 209677729 564960881 482338907 8231111 691237019 2653105 35883000 949784706 816832673 689596213 176098948 244292208 630828567 243340512 894334734 442773794 345801977 18388303 435634780 138356897 49480893 914384637 162402952 657986281 153295465 21638598 978854379 53942759 201022138 853901521 555139617 596607172 941563076 809641637 618045624 438226323 228087866 722936492 807601859 239168097 540880303 375307623 677047252 493759761 971542337 998868714 577162021 993813040 906554950 196003025 475366804 273843264 979752972 146886874 180063387 900092960 995592360 213050620 279916481 999451138 814662799 16091318 276353756 431874433 418413614 190643167 259113123 376687926 638494123 361885710 292010220 630936654 240631928 464967832 144320135 482412283 551744136 159704523 708769530 623453126 108390334 526600192 892375690 333423435 899859918 513193796 580484228 941244961 785399117 918314193 427462856 536419881 837081045 406328956 955456767 635399984 101939576 274301204 665394918 643271793 253363143 231024943 9834568 832222415 545573523 239688473 858691725 482211131 89545348 564272322 716351882 326944244 473174328 569892745 424229380 871058012 268902441 822714323 24199578 226913518 889517328 710726053 750102506 150572656 619135327 835593365 916805271 418289203 8358354 27960301 773391267 807603932 831720176 252079588 233441401 539337318 693391476 918575959 57675256 259938793 42982346 223053093 607319111 838197311 361155862 640775002 781663546 988483303 907714695 451966353 408189124 333977184 388064668 563885687 895488396 557481448 547260100 652321658 609603290 878620582 106643830 376065668 670439192 560695654 465067623 583574245 720334652 909035261 276973489 2866459 622247401 976900284 918951756 115576992 842064328 449559677 842279201 850025640 377502486 169649371 675778152 982659759 805244353 96186195 540015673 382954188 826014853 398609566 465285906 341336610 414439404 48150696 139660727 772176648 584743551 46281277 768484491 229196766 543126702 862301545 986818144 187097031 497452862 26465131 5426811 209740145 328291837 391874837 995360770 279124849 610420431 429647110 225000079 661890766 407917162 2757942 672185703 963144756 31759376 634393574 304145146 329935728 574741924 484789303 267356712 599890034 446549866 751119993 443959384 827437660 176455683 852627960 270668416 515443855 768355097 458145152 20806693 612385090 286959151 341743566 176013203 256707022 431342162 308123601 964283537 761510977 118537019 171749268 155956424 542076873 550047847 99958033 238047753 901564489 380365067 80455901 49570747 60665705 735174147 679924597 288991880 342554010 372251151 973735907 301092509 412355949 805218450 500552572 407241396 586790940 400255127 417093906 350815908 217531489 882076152 277148907 619454753 977930528 238312920 46591163 271710138 875541368 487946010 680330710 191778225 348371275 392382098 308659938 995320212 243311353 252411232 504073683 862885858 1143947 404735928 317655904 829195684 805729448 122205474 133609380 191600949 771917474 436162508 163866108 989573108 136821870 294878572 191775817 505505818 171115789 20539022 761377254 427698462 665266444 81805279 596588914 453910011 532174233 194439540 441847562 515804520 838120617 592645560 918565482 105655052 516886418 302117038 976739049 967966199 978168978 912527418 403125112 328898683 4379616 952536486 165597094 325018872 494744969 301244467 218250426 299280336 400178478 244515008 395039664 282215312 991948665 951575974 621232817 707900838 574885401 892915157 915200804 488286360 779004059 794390814 22247154 387350671 708411590 207654832 878384282 296954691 370701822 844368467 856084370 224513426 325847867 265309919 9826355 932807049 478278402 579345257 21032762 648190400 14266562 158340788 73185571 545552241 471751677 715567609 974850960 772381148 26888034 154210793 695229530 617953397 516788281 26837365 285048067 241715192 735787716 759294077 678845284 61745974 969872865 363172970 90744861 673944849 899929211 437623354 100491108 969550486 477001749 479745455 18905785 802713202 579309105 532048698 653823232 315206357 276197659 867719629 190696009 531076693 194886821 695663797 487804168 831150531 71940584 431153162 644131040 41582807 18155405 866307135 85339696 845460071 25861707 204459516 367586344 252742866 385925467 768995833 183627670 258228450 554903278 246988217 223331216 445061280 479402110 430047979 612691513 268961194 66758643 731219499 989005933 46127634 513012554 889406925 999781461 388604155 520673219 9961794 921799593 459891385 181242108 670257255 10072889 372735316 438764664 439249964 729851533 734665975 310056216 191095290 577801627 702941824 772456588 704530519 908488600 896556158 268982816 179683516 640996902 707455885 774342461 485873507 772012146 143516847 287160620 999165996 465799892 976912057 77361748 575663371 464278579 387713342 685395124 355348866 562327287 859459601 397888719 225060817 173030805 819330879 20200628 831893767 130907196 733885928 41570273 562595487 554720368 154081092 841702931 510510123 933028124 513399534 990434255 443769578 148436997 815564945 153737673 696773554 802677964 261919841 422101782 393209299 235555432 819739184 269812531 930820832 350459599 297884429 645698937 120662567 660314076 724095295 915952461 119031122 717213516 8170305 855070098 125445452 439790564 175559141 535089725 272602345 222355477 766339086 859874403 967003960 670580008 460637787 623915435 407172812 586760219 249823002 157966857 717353504 922871934 611120834 87515753 557298482 29889053 640701281 483057695 300365264 222893909 825667142 358119471 898829653 34090057 574778835 390867667 173055451 349395312 204110896 127820113 730669619 186578489 20114055 779246107 342547264 492120145 215942896 275285594 61619541 642373254 456255863 460434194 10208476 152641838 631024827 562168361 213923480 938534185 954870616 623790465 798509843 623925612 222402671 543647112 936634328 960787285 478401080 639347614 746009345 127413150 23584969 979636427 551797714 740126448 409699146 464088375 598586040 34930454 392499302 829440889 152006096 216834597 98102724 115216131 358464307 470858888 733970370 652427952 92571137 296799068 196517979 417837743 870644756 106557637 892645464 564113366 43936269 604926852 439485572 450389082 668770209 524988771 993903905 836272727 28640234 299463827 526099702 974221116 585804624 924473484 64206992 454979592 578600459 518111713 992514348 228251159 708546787 684252517 233146610 43573828 444620153 953263407 139973264 316048401 200175886 660929696 669173399 986282288 188375137 954462376 719509795 731729134 665518708 242996431 346736744 301188929 362260023 458398722 648416685 760579971 285667391 240044471 555936442 370905471 574542750 418759941 883871633 447901293 634516531 518877539 362015273 455995628 485717956 161923365 312179685 348672181 807366394 448698717 542447125 257970850 39565036 813555743 828672885 110533449 391527952 855248121 483533314 778668476 459184719 177450297 451106273 781334852 404594240 456455905 520008170 708872556 96512419 933693273 78613502 395089705 995766548 231556225 224512856 886108631 665415831 980454294 399228336 285031987 500376737 163980684 387199737 308484057 733308602 341395593 392698340 975685134 151768485 731854033 424299653 442454866 669527717 730226414 308243470 831872114 792833948 246347711 778080581 483355237 562626080 827680001 239551232 787398121 429737126 582085372 386481401 618690522 711466444 518194941 461927829 463641415 542674491 584720490 119570891 708831285 108921380 480627707 439148338 640896898 541247538 866612174 962793039 332381446 358649439 765929827 645866620 682429124 170472643 341659912 58503953 367926335 631499475 926702048 155318218 700576587 475414312 746930714 307512533 984587402 589479382 599375976 100147839 267077451 258760893 98247886 930386666 430001609 900770717 80362290 391456745 118529426 993149838 807570556 562115385 397440433 878949969 164278096 98076072 874609779 239337322 441149537 62042977 752559896 424615202 280890000 669572437 79904110 241362411 879238876 866493620 96238211 610425649 899447119 220646061 878117679 156970919 654451626 914520033 434892168 554648824 633963841 229449306 801313141 201806448 749873016 969951168 424131905 437322980 539021579 336993952 684658357 487865753 432689366 940082357 229223583 215266575 177841649 814675758 835718469 413798136 931664609 752812272 527610643 719887506 693703228 671057653 388749205 539232280 277120013 273343804 950315674 722576312 814353911 243459588 4754629 71523932 762194162 849424278 915972880 677857280 224703454 316564944 402941696 372135088 90621207 253703223 886373558 854495486 217727952 550291168 296135441 331112560 213134456 234223278 642244848 210871052 474008301 212954647 602801193 24644718 294360442 442665327 732186040 320644998 848806314 415280068 424574601 356873339 751170049 948653830 215390452 748158238 546900175 377875486 83823116 933657670 925252228 967488400 588203575 700446959 619824411 608833184 417451516 677828216 152720590 585294181 63526428 992382618 871259551 200201027 533285500 796389476 440235443 338773026 914140498 227570164 264195581 350691525 379287896 576740334 639953894 353951675 978337684 909740221 492599935 711816185 894611650 660264142 498239357 112223141 174462813 387645030 727958018 878572757 347997897 274188415 490397179 817463771 928500779 677953608 994336400 116655626 729097273 721328234 535149679 224930309 586603651 443303662 514811545 32657535 27883427 194384808 691914026 54847221 834302703 681689166 25776672 408020393 234983607 92208178 702090093 868664861 986882041 854842520 549297531 393700557 591076691 516224100 14867396 571531849 974420939 731188422 734859434 181612519 890211957 190263226 732851988 379321784 270233219 456560354 376289786 65445684 738440260 763770226 217081548 65967906 52460116 983219493 486518682 147585182 765164042 960549220 458665658 209356736 765519282 42638019 617767491 539825666 634529144 4363579 30602071 351288168 741570322 246348786 43014336 64168341 83651736 593123141 460228215 122428811 952711134 381408039 261721310 476994336 145738204 713804657 954481607 374307872 202680574 208501333 416450530 517801262 556591956 971723995 846727940 191706700 208928969 792407373 931514198 277467056 143889880 685452161 696464971 864813245 466355014 833105272 625206823 611922642 183844462 404714701 621983635 509963560 429117633 307394178 900664925 424116562 474764767 26603909 782269217 46170081 946891237 495304751 93724190 788988375 106127099 460288098 411805566 797527051 150048439 413857823 744626590 419932445 632278828 597340924 890325121 78667903 361590746 408601559 627338810 26931145 126613777 480362911 957111254 698126607 676463318 49808527 596383917 724012605 308580739 993703132 911731222 343617354 119761748 756892623 592245235 65874230 904196226 575199788 523510913 65132651 649574821 937413997 997093480 98587211 247374940 436890396 829910876 397746144 729703170 350814414 316830704 242607521 596790025 602100487 33702461 263655729 354425572 351387158 397939739 447257822 762092267 982293682 16513710 372938345 801742085 494048097 967274346 710055487 319783445 100850466 457960706 458242373 536629068 201684009 925203690 856828749 909137837 666666117 62619832 399780045 640134638 967010350 814097451 295470667 867274123 768939650 479492381 888567700 423656267 504334386 350898826 94132098 852279987 575611123 424986955 795924791 176034167 280326411 41522121 448790374 158898907 712136338 167451408 585914152 208268383 112565953 793838917 650862519 732505762 36967824 664388876 414167045 483232128 264689835 551246965 680639051 218492076 886804095 608720756 314651941 47118432 426215695 846133147 700493675 705494609 452399657 849330419 56120318 719921172 97008758 962002539 799505510 321982726 809515773 8440561 64850323 353868537 694935553 608617851 564721071 994855022 309017703 359551512 53399132 260029231 220053410 939762285 987210093 108383785 67460794 386853065 761509540 258183423 19789915 569548718 827872277 411002491 63595658 988793166 896522636 288509999 33174406 306196551 247910094 476920613 104558227 96546969 706405754 845537295 580746405 751400435 747702711 836332850 686804184 6829361 130988096 424269715 681841068 663212785 506105230 682293461 603432160 61345090 270104549 680116600 28344949 257424245 992775164 456505744 439187700 406293322 464879425 700628395 943200357 112843119 740675424 965782060 843871902 827695790 433911287 111754487 568321774 229909757 920571921 226556463 141525919 741417527 58057758 667453261 855027541 299898723 752913228 518605972 6961062 659928686 617376708 726838384 44825536 766853036 509884885 457859490 512577035 138364120 552512133 51567528 898605295 397902400 985266193 638256098 956505064 148390877 625029572 641748570 625298899 548480007 367025175 176593213 785540272 419413397 455269797 907002063 262615528 438070541 574573466 736319855 950600633 137711256 940013372 39484812 12811724 245506214 812497467 806836588 814761349 704405778 28469735 759425398 251988040 131369757 784966274 50716247 747921191 485227111 63016792 484396427 18777931 334454686 692850470 882148231 458858006 800004833 644287047 614471672 104593145 505142399 261025831 519535543 927139157 940295511 781848547 340530109 14113498 431559989 89412885 882604847 213551286 175071846 284168794 615370004 861253710 97061127 61761346 948003312 171388385 233360734 211234240 903264263 981814655 592681286 215225134 795955147 905088802 724015616 922714679 561851475 591624279 421737266 952118679 912876443 609573715 345418029 125347761 811960510 618929003 15018387 804382059 202691402 589371323 881727706 105092018 392096628 280035288 728320202 590144353 317584866 587166884 596887348 102880606 102634601 405398577 866246283 337653626 22549321 927904882 200573161 884790972 215348300 603729168 742244795 313634948 150575890 257695759 349080446 349219556 25741311 170495325 680020330 51711398 220880236 671462251 612558775 726563690 222275433 798097208 959610805 31818004 993392636 317301113 254572273 898577978 374050807 931353239 849759638 238745667 531095094 581149597 395305107 173611772 340741419 276267173 788971840 406351041 372100335 777808464 720950684 291497045 912689285 373549816 783264916 818999650 463418256 989337949 477097725 18043407 934320451 113556847 17002884 891089008 649083036 79795110 173232948 556799258 256717484 530284064 980215761 962635191 319970414 218711180 437589930 924056170 691948633 254465001 520443526 195890202 129557608 398752040 934568081 896648510 543941489 73453111 398839764 661360292 985570283 858125160 95893181 343108311 379214357 26779019 951711428 632910982 570321321 983633390 484198344 456224650 165595719 125630932 677545020 409916049 457178678 118030817 759683649 645669236 650889168 640228436 718080770 588659732 292888031 408404911 309297574 597852935 388787314 556318696 343480181 773556651 9533353 65803925 889942135 827594791 653057543 247105752 844805354 994202212 159059266 851705598 405113252 534112045 59177903 418248614 797797081 742163570 571915821 593319464 179322494 147013983 609183868 620779536 873129812 213923618 286838572 88305858 726813121 621488031 410164766 873920589 697637691 335074892 955967866 803283224 181034250 122768934 955295823 75177454 552937917 485680465 140574551 200887955 802163802 925210531 502835784 384808391 72963734 304123764 41253910 575008291 782062380 671625100 783846232 72776587 347112806 851684881 265421754 460691746 490258361 823860418 660787652 251947979 216857863 537962654 844334569 151446546 693730346 401447393 369494732 483929775 254142376 700189868 104912678 319279038 218979673 284312439 718864600 735247757 221391084 993038786 414984380 722558814 959154913 904281062 302629029 746036080 210338765 396109132 988176102 50667644 505396857 945614694 864798485 401294802 862727447 156030797 154932243 556248990 397122483 493888149 786669579 630119507 451884055 854398719 234059871 101929520 90672164 673347748 498069807 43207208 953061168 173889592 478995598 227951240 238728587 411419480 212059797 553836507 562850889 271162447 989984954 708174181 85125969 839496778 13925631 35165520 361501958 999235239 910264711 632073558 121497630 52141956 535258520 552929179 941535525 478633858 138055423 919925163 973228304 757708234 512104603 264301102 610511348 730662453 373705145 785805096 684372641 542931951 407857284 89217345 648296469 256268561 600302773 650641036 677993685 448359452 372159061 833207396 9454810 988892276 499059119 752126245 301009646 648613889 450794612 286809066 649444694 502098959 596770494 755839595 990431506 461909608 876908472 840336191 963507639 405207951 479888091 570646836 764539550 253515424 731513612 325177424 181148185 731250154 41204148 631762639 476489353 816448648 831799842 236872516 189655827 734668299 226798679 264338278 853985778 685682417 480382928 906348470 105007041 786585301 265651542 696756993 575987416 532933185 897847228 99221600 315969964 878700686 739091060 57801652 582504709 930071313 658634503 96686684 455740646 732142460 483394317 920825822 798797743 435919104 246826489 785979049 530610236 315046116 980908504 288691608 665254104 580402287 279941941 995982391 849337365 196019783 340526133 52866 278433872 738261615 978335731 157050385 429386076 952890160 223402036 655854893 610873377 225886971 404343439 783919190 237942374 570062604 795848591 859930904 2688245 152726780 50947461 355044492 316457343 805380503 485083459 774173185 334035306 225491125 689369242 918708572 488542786 9321266 668446582 166558437 560370305 247668756 257350752 385018655 441775223 864363566 309937317 841757345 223750489 221870322 750567325 338233794 504880724 780571732 17146080 346659448 732262400 660228696 387346690 525331642 232334670 635815039 953412404 777940405 504387744 583351320 629005861 391280860 357128621 683183002 507315554 571956644 777801600 758426295 214935591 260345216 845087503 760002325 698163380 3094933 639744829 913055235 120525194 578418625 18814324 160374657 273358137 621666098 239170540 358988602 878066871 651601340 304996751 98880124 24717074 10574198 345810914 522602738 237648628 183324185 634335264 657159961 548624200 278246104 245223933 776848376 333365313 626158762 191562802 408605585 565299555 706685602 444579903 232953129 674629403 927366005 773161565 798271390 998823496 601899587 878700542 67874841 853108972 637059292 141531001 315409891 869265675 190059186 427942761 168884820 953364386 375348949 424670006 472051568 370004443 865747305 744499520 845354581 60509782 876403465 643679476 757924447 622079151 951047690 448049223 343271963 320505390 973735966 926926768 213247758 943644463 712943457 189152814 275790691 709224057 352896360 994274624 997197976 986869646 861805371 665235307 383224908 864066011 372250037 327480424 493115839 135559963 50114775 334090516 314053727 554481681 218298998 244800835 360175478 418629977 448327827 909663337 620382158 272278123 790574102 814824401 468160958 484675532 642706935 682199254 213289283 23112619 100750927 895200057 814159623 5440315 578760969 824969526 105808508 244568552 134192819 682178001 700577360 192194 708021893 833587748 206944744 549629210 724800034 505179285 807460129 645021727 872401421 67450893 106683692 317881515 780699411 277065995 659359789 564214894 421918260 731525589 88686587 875769552 618587237 25557732 347097913 682126306 586316363 223373781 786911582 952278440 761160004 171312933 461490890 821517675 970800047 807694726 430503100 402207421 879956885 749258954 952610768 103822878 120157989 351947280 161470002 407422872 670158732 109731721 35017114 857932754 503799384 747511094 569784997 131617912 333461126 105599502 750521737 25785300 14993456 524508643 41993526 120382389 901797803 781498277 155475099 837721335 977375822 785662726 827960481 18653792 287873914 686134191 901186321 426904855 619162732 622498240 654050015 465925917 365415182 749572650 207066814 948093261 67754184 269420100 469167361 124836244 10704060 472485422 389101551 894074737 395836144 464205336 684464149 975260559 551462032 75678873 196986349 355055862 908783993 536309660 801291845 571536848 236982823 850834006 104235431 744305487 78226811 202901885 201442082 275478741 139677016 195900218 709622557 752468683 579341664 726047710 407890218 153764324 169821053 138098041 39699307 281463373 302974621 434809222 592085680 720496801 568731608 849727326 128253533 217741351 121745304 708959600 146355990 85107925 20683975 638553479 693383442 450881596 776427661 432457483 221787357 233473969 433057826 996111383 789075132 293028377 913425246 214744393 346761359 703137088 649877356 57392743 11420174 118941676 527410227 78557871 421957254 938477055 806014886 515148893 326834684 609071103 828207020 486049273 268761748 355449844 109542164 515507241 77021641 379208946 943758239 977619000 530979736 528993729 622336326 599731245 859519209 519749934 769024157 673451921 256558426 311849532 356173768 816771406 744782898 522100740 391662631 9915775 805979295 414146056 244559950 948540628 471867853 407976421 296760207 149435234 401637249 8547899 718080433 603296421 902616186 720299733 267938631 181727993 400325163 290600927 31279607 129608135 79391944 684530914 698026588 373065670 471860976 49414021 92809223 533965412 802995215 628549099 593632629 456576438 778204390 463317108 832028536 681732619 845158470 743895411 682298025 743955872 695448535 919025211 543402638 951510814 470424735 40473771 72373727 376042001 658282124 565803123 429329300 142353439 766430293 953460232 393149697 500782009 812840299 750040034 624480367 676297623 313048753 227553933 585188190 470834819 54621086 330798954 832254906 67160333 841466929 631296814 593579856 239611310 900917998 783232054 460445587 703190985 194356020 432147472 776522253 171315189 797877996 202438059 517696615 879842850 865896418 826533795 103434358 107002422 188167087 463750292 90475367 222382228 153123310 947936314 329002969 830311533 582647390 202990491 305653963 174955785 994118316 56688044 950160978 516155991 676587535 748597367 703487222 741845560 180535026 945857913 85764385 558471260 937146666 364534176 790005103 902378096 389805678 747247323 571047682 483923215 305053115 292889310 638090161 957831965 332393405 278867907 521739734 77321950 607828212 181659737 121318731 329780773 983948366 519373106 741839048 623379753 153401436 885051372 408875159 547107959 686470443 158953429 665836080 791684291 843039481 281436565 575552380 955388949 138493651 592901515 518816087 137541496 771965151 901184736 606305385 245633026 927068218 825765195 310840998 777571661 554188205 990814058 190410257 834779308 602499405 746049584 172971285 101704469 396581283 19632373 346931404 673680653 649112777 624551982 465448497 882173972 694828979 898430686 301620610 764284398 557819758 387048949 208719499 250870836 799105359 359565051 408444252 963802733 214805032 582809537 308888533 856275780 561447606 670949926 575012340 957574406 715562249 777146446 544394633 391618120 126110893 52191293 388879683 31286359 39525575 1817897 672613307 995306471 507522731 219234569 596454255 475540200 637283657 416838737 642148694 814958615 54622489 439526802 946550607 396575707 179073998 698334001 611989092 299333304 879433311 78285809 966063445 688706185 74906514 605303536 230980586 963335034 862614961 617565710 239578423 382260347 778657732 454070773 301292719 942663606 977774721 609748576 299512502 320049301 551789407 109314785 841199404 240592828 734094262 768155980 47100787 128686710 388277976 398770153 618574712 616258043 679785592 619913449 362837859 368841037 503026678 193110114 605823156 101547744 174299260 442096420 498871863 802810163 805432471 204381404 498535834 816626555 552726741 909928534 908842770 301897852 556168594 522820281 888656414 539059988 741538927 183972997 782948654 807097989 612638481 248159469 154009502 52805331 265927765 202623721 925711660 408254605 777882345 22406780 852119109 114634805 725553801 465225244 902060013 998878508 356290741 408949076 970426251 757171823 259734656 68182736 486405897 625744901 13842521 995048819 254148591 320482210 28298568 150996506 103170868 902565689 134785011 652093439 286220495 936028150 356198794 926132350 768874289 574823062 585923286 72337991 781418897 85693328 482628210 44051905 575803968 652633202 105994199 628643967 191092559 589216091 499487980 878876953 810145200 280244019 560269848 433949792 221014916 945148389 35634765 253706094 324078373 459788913 841253704 186269140 788633257 975279465 898067239 620330384 851978957 493936854 964138258 703360678 541374804 122815297 825395684 94904372 572516225 697429445 885687363 247875043 385911311 76178521 906603645 822767156 372027941 722487135 122837913 506866354 705987298 329078458 655112032 47681987 64961197 772250239 668981109 688623663 211691051 758190914 548882756 55234727 157980986 952098796 962292817 965093751 784685878 944422349 163549558 814079540 348540515 33109458 200952880 138483165 996505781 650068280 563434064 94845366 358242670 393463103 643072543 776506999 219858311 913277429 185017456 205848455 637161214 150418626 818806816 58252092 364210389 49508346 968662477 295773650 698557749 805245776 569667667 645531352 358930904 531325874 405228616 176078412 869688332 375458240 313645878 472234334 445796409 243040314 93986872 535694272 898301825 499564941 319196553 190238104 983483958 344781246 518160273 411655672 324452023 361278305 73361114 581397570 544925651 993535741 33875411 267038391 861948717 779431932 697098223 531342265 926120497 253812274 109305359 752651221 844389165 265577339 446788260 438225594 626219945 367214066 449079240 815919337 898119211 813677754 77409251 161436297 263194112 117488301 368950749 536263287 722314059 181896272 408146936 94792852 246444338 810140836 163778066 92543398 908721365 549554125 448821140 989559752 62497727 147963169 414061263 813767377 138959789 317868386 443071745 561264981 92012309 778726769 117449519 54865414 491339491 835051638 528493784 229358558 394286097 935374582 855140615 367830186 60238695 529818081 215391264 817183066 622495937 484486018 276009226 232236907 299803179 526637417 313394324 338861621 319954385 464787102 120669252 92573433 665685624 729979277 683709911 466749028 302175483 977947919 304599108 885650049 60783879 191158526 441283381 391866603 677048930 806052735 167488569 589572630 445090271 477347943 880077484 314425347 524717008 888647126 729083487 427725843 708382665 916060093 233651342 623043282 806991908 585365850 164514988 822901966 378912959 453596106 642801492 502240197 133508804 141123752 558185003 838689432 364006978 460975210 514963845 127704485 646645084 541145185 473609266 493342391 848390111 206532625 82228442 837420010 900277115 840538265 695991759 804529408 357754454 124086925 267764224 35380572 889019198 211965583 167463362 867479356 87836576 249808286 557470707 944232284 91836272 774630548 86794789 711371477 59892274 416943739 365517309 77063251 384484681 1863534 47053166 431035282 524937476 567601921 406182591 856747411 246714703 431555038 987726493 207519809 501121103 351881833 356322309 874097803 248546380 411664728 448657832 318108372 690799911 480294767 535105050 497366132 115896036 852427958 749720796 485277925 486581978 143886297 349367359 938484559 986799588 712453301 117574137 131912319 270735786 339910048 710100280 849714685 301096523 37788062 479193438 630748843 312032971 243293483 254034295 997914712 733512650 451440071 721986748 750150757 177012940 659206790 534963285 863425128 983876500 977924644 480305465 373854646 919123066 782942409 444215670 866896416 62668889 654339308 675170046 591040922 413716309 356143211 349549756 49777640 223091134 236540989 842781104 240964938 632506478 440452358 223691409 348877686 721987099 638033770 519929353 115726160 172803683 707928083 973095030 542285411 289434692 47039613 717708821 327948896 300351378 625176269 605115416 212233336 503287698 656189252 558722844 992922648 884782155 452056780 199477854 275692291 892681901 325956521 299019523 384641197 961251252 465810058 199608087 212735868 485028746 754052319 98310110 575743584 878971755 139348187 946694034 104101303 814399284 927435952 945858768 954391442 803411250 864077929 963780889 165711501 254673196 464231075 291417036 873417076 104785234 678472040 92238137 466638431 691254679 925865297 300561198 405085055 687396893 930453662 752173490 71081654 824987452 77928767 113640884 780146063 135102081 509972062 752427468 114112916 538499289 448507332 81114212 52160313 767472288 40863553 82948121 994933778 911028025 787304389 360558325 181133180 326478889 349548958 518339380 571291307 721541927 502863544 441719872 143618320 858844687 851726208 271993813 405833424 153578293 889292085 532024639 262003735 182225853 180486057 599221596 775980335 382702372 954170438 719697426 415928412 418836680 743063712 615764187 464543631 197611513 642228123 320972206 86598797 653179435 270405631 389595882 209029305 542850143 645593378 165564140 491531759 771013089 13271811 374199334 815677892 334289735 761577086 693679825 301281293 124497321 264420721 666197990 214722919 48234284 156569295 946041403 819313169 449319082 918556728 967347934 796600459 749921396 808723102 255836722 911189340 399718106 976134372 611411319 866241764 373379765 347454277 421213019 123083220 45096628 450359559 681253050 111970456 492793369 676592455 149734253 460572073 49060872 742151557 857073444 704350693 335976539 426524009 163016665 334116115 853877854 442164128 50639987 93622839 33725403 979146039 526097781 566693763 17822331 804430890 359863241 174079537 483678070 524846048 885466732 119125394 739466134 372887634 430626357 599328423 748353551 164181761 376006649 880201142 941633801 6713690 466919388 953295399 629858672 346830852 599139741 87842364 235411642 819199450 753828837 545152993 95887544 444864642 348476858 833062921 169093423 876572789 874287287 908468490 759690471 511974673 500129206 92319045 448265824 656912401 680260140 607517384 639547273 119127462 612087805 112481745 496342768 839456609 702363853 728664399 536038233 894031051 795467457 694237946 505918963 605513038 152344162 45384908 896140408 524665168 387160981 701282254 226222168 224002638 755938912 733166820 727957976 415895003 335333376 803031323 616899913 825064877 696633916 196688377 392272616 944287899 594323312 97347351 779436652 621083011 101904657 100926574 294915498 437367006 663447562 258935917 405804765 480384383 682028717 639686521 136635307 24790035 219711358 199634569 967356611 585658510 727914173 851153211 291108100 208506785 566315643 69761996 172886439 310401926 301040426 81047344 299781421 514374796 491375625 299168539 520697900 104276163 143608069 987277320 7688570 476312158 670447643 32529884 237491213 179385358 873562230 52025466 427319321 973317441 827363462 660622426 832332977 857671256 112298340 424400054 393747246 556805027 749934326 586128954 275631610 717350082 959937707 196343868 89427070 134324718 447725096 893105199 842402632 611182547 523725250 55002578 287113039 949109436 652290521 771532066 928608558 627159801 355945966 712457732 497947360 630485658 296082429 913771932 714487932 533389930 94495125 438628682 256092135 333307979 765858391 497025667 513590984 142133689 278833380 157667629 951424294 124759494 512703371 744897189 405285347 279679433 861050476 749159610 761632094 723260996 330486197 860083192 850895439 230075210 105663629 497532431 892032033 688193256 277167106 325934307 18658369 755863591 188590897 277137304 23159544 122767414 684096136 535377465 109838731 592526825 713340735 434651618 384313131 735260388 366000172 110785942 33986688 641152062 100535840 80980007 358257737 620655955 260417181 499657896 588594006 443499177 751256427 819129671 538612234 146170640 666124814 120532867 473570697 998742836 662922995 256713629 328770768 111474541 912778879 518549681 259933486 430161786 885278124 659232309 947695763 948138828 237751158 918582984 979136314 634965100 882201245 54548505 20897706 40457577 563331736 827562414 129074944 635112082 378186085 16848041 119696304 123379598 352300674 533482623 881648671 244968042 355705381 671627109 69998113 438160834 78800456 932531475 843371703 501160765 543558362 524144796 71168307 478436701 394481764 719028787 382250446 756768915 630770860 309658511 240793000 831873600 535821907 438620855 333009046 439133147 956442296 316995237 165487753 128655443 432680129 366194386 929339571 472180467 795764475 691742051 479659469 574332270 133665392 339882100 254546412 848055419 700950963 394988152 350490460 595018292 915567478 795269388 163931681 751153203 307144297 957391764 80610907 423444505 269656825 436571341 842635729 632358084 700369952 234196240 456415401 309283819 614787156 812606345 268090134 337406670 750582494 303585121 792191311 325308188 694132181 135788116 338754569 842082105 305443598 293109015 824407801 963013335 41668759 784947799 833119956 74974358 878764775 173463314 678671025 546850114 352502240 293963281 444355665 683064939 96049052 869843975 513695789 368508398 974044359 239929771 410453776 694514048 238421731 669105447 176831205 516637232 772487585 327621565 629389633 96682949 637473320 893418051 515295474 811725630 797292865 109353500 929085733 817236168 905395650 144966410 608015412 902243610 888434647 337606090 815316239 786669318 264480110 491106517 752809003 498111898 276412154 920437740 502998833 60457866 12842344 837786115 614496358 439742167 409403201 767286052 797406745 779598557 258393458 238569106 716094332 613243226 141572014 592140915 121901546 852366567 501767866 480871832 533690956 934862547 10810660 235031064 753095775 892597301 16797668 441243166 31523436 867332889 846025254 839249648 350736652 577892292 565657105 677008695 939698002 335754048 144577537 797612166 143214951 673667155 673764234 141341400 2692851 322619549 260594067 729634254 58863372 406128176 247988088 751587260 416563828 619521440 52157457 412856534 774146883 175446271 642675855 657089021 625675254 267599157 77277707 143946291 677431988 538352798 665647012 626569567 553065283 74397015 299838742 711742491 341302409 129678691 539465511 762615509 954971775 986238387 839192331 162064812 890348911 609052955 250947804 736660051 712365629 101919525 383585596 675866483 851856338 921337219 903712082 686865030 783059591 258031643 480520624 597187932 727262350 696673206 809612191 872576468 979333422 190943422 949873614 163290322 468932247 945485946 366676616 716880191 902322243 192573894 195812910 699126655 758540349 163116015 680329182 258322727 334991710 330990301 957002368 751330324 652293956 184547863 47501219 140413466 234396246 420882585 68854856 812277011 732845839 50784319 735389504 127424141 802787318 182973940 553842035 5066443 666404219 434892287 776506621 92210674 262575952 968447339 637688996 206985950 903057552 753898005 7375860 9264830 720534932 715448403 262215782 175268727 412837506 637854532 434529128 563200779 637915203 296180532 188491445 454110051 664672262 274995531 842475606 42890007 347388068 417168481 502667199 23142828 889241061 169329264 496708216 153107800 381605142 327356467 896224775 571571469 769370343 230111191 245909939 755888219 630012843 593730709 561822778 433628640 317256468 469694273 689565684 51182586 846409444 437193864 434131620 531989197 256026618 537625733 638430883 742048086 831386882 679748377 881356009 847635369 614481675 906586089 670809211 962598274 848294992 814701686 946974769 202184041 616865656 871678772 354943872 754277452 374631047 871933174 628113178 277374257 731335199 940739419 592919293 924924477 349672133 969936476 760234907 396202037 297267615 305933324 522984262 721531436 764663788 642793363 147659951 486088050 446731726 959886984 912389347 949115364 143329509 885564285 917804296 465390391 379191553 701016943 522611809 345003193 552513996 815920657 940352488 736565011 354518857 982202397 286876201 326026640 487874177 470983386 140812045 433863068 194076690 159999776 185734543 693571955 490123114 748808330 31054181 213163982 620658741 736380412 40209013 340285496 37683974 352249908 690223140 936763784 600429180 120065360 11344901 15099685 287907098 271450938 951615873 671026451 101199016 51157048 872067507 279829258 969574554 215833814 761140336 898750505 641927474 744194793 104539769 701749027 938790739 245502080 125795735 95159652 291994206 724220990 448605801 459626756 152894217 806554768 215237270 960849840 513248553 188806642 716148409 164923651 364061364 74016215 111992579 337146606 922280731 488065079 141553118 722728129 306256150 600605314 33904197 56183247 314712172 825372682 483313020 261350051 596982382 754867431 630865190 858255245 993179750 562245649 42593400 73838112 510831577 986568093 928117756 330243197 282718095 632944555 681839865 970635685 964137071 979932346 390452921 759835419 306683606 694926282 349378166 861320342 279388072 821383155 698324593 570202822 972058941 215788191 175667207 369895376 622828773 940859950 302547842 999142159 843092828 791556018 498654157 113730192 826756898 139782367 725819930 988134864 200529024 154998020 610257941 36200174 96934450 588467 5005481 254374867 211890893 477901045 638590397 973663299 111171780 134092204 889300724 638808283 147929516 776040420 180417020 792145750 304064157 641041929 922606410 370352971 940544443 333297692 573678270 658630716 281455724 13705867 261180385 779337174 152525134 903106587 252513036 535523310 292438034 557611206 850727473 920702579 917673739 588203004 580429950 476456066 357714041 195143908 287681905 857490012 253782102 991337766 439981347 958948148 69131846 623714691 54402711 465591620 105753874 536127513 458944652 934042622 296562962 364251534 64616357 270637116 902456691 481687040 1177231 356049913 620147693 890621502 977767755 75752974 623228929 126322656 824455308 937961862 757407431 727765965 955574091 511425614 622548368 890724837 934272763 905167977 227618631 108206370 858279585 715968768 697561658 252077478 85970928 948706584 959115816 197142099 146807423 959589262 12512665 690309989 511847909 774571206 560871106 239068306 889270468 931220859 883616723 657330585 816596326 497421334 356348625 62476938 788200773 730139595 386795259 519767888 704092245 521925721 745049708 365148960 920990561 706786256 153959450 940489082 999042530 397778282 454200955 545944438 592144058 894055973 970320867 955928512 990890949 957715971 574581657 879252614 753867985 769151793 446858382 820669263 129437647 571409916 901695357 604562578 756240262 386381821 390351014 177374538 15230545 872254766 875318068 914030674 251600725 516383588 833450251 619232561 800987942 950881880 350598466 773037634 658038901 986806334 826974431 81450808 59755216 995709366 983449995 286169733 149797057 541528544 646837538 249461375 92121444 90663223 715293299 710157522 682916176 508999197 52658319 391114905 197262621 625108248 280599339 107730812 3139152 351999060 92174374 279826383 53697907 653495876 597558229 966593666 65251223 45321808 583438916 439960 785037939 535422368 718436482 32403210 268783618 869618499 811067039 216064034 592453015 362734140 787262638 71774912 846302311 241215025 435673959 895379853 431229460 432491228 266732275 67663315 465420440 911535334 915255404 699722725 331742885 178686125 70264737 709521760 495764446 569210732 452417032 906631834 560379549 669184793 216014050 507597929 993965710 740829863 816664756 619866520 889151657 198767388 816982300 630831984 222839090 669531511 484956633 732046034 481562322 385142501 401254044 35277509 813889 512462255 205457315 983860482 675232511 432563665 937000960 209619059 79420069 56523119 940229408 358580752 282576242 724276011 492941778 273902083 226476505 831730299 556166981 321086418 687109155 63836134 155719512 613266040 754966121 748107806 31564702 58737599 51979341 172540448 84735403 767348445 358705783 561357261 328005647 409792336 397329788 983496575 318135537 7651626 104370663 984898593 747549358 830161400 98973947 333392275 405474764 316637167 21335792 941284763 685113760 974621979 841095970 909330189 13956542 178330086 437684928 307385524 56695269 791288600 963873410 807238020 181095302 859696709 393854830 88939493 923096178 559240365 35190985 989747373 54876297 689299898 63857726 252140645 822370026 557206268 404108320 8427999 755392259 601615595 981861343 485909267 728169501 897943290 27055398 355986172 156764729 3341153 283204763 935698686 598869249 961500641 704173831 743451498 303222065 894976922 703554123 770858434 851374379 508706643 187441305 577506157 893673767 451926598 199401245 106333278 636663959 231794327 145625892 701537295 929598742 187305894 198785461 592460873 622284216 268552296 838983939 857530651 49857820 132572946 68013641 301851403 827769150 978560485 355833443 610698960 303059753 298011101 60834178 278970901 26983481 753772670 863775884 892263670 842606111 404684847 147367263 157905476 309385618 786696200 427243145 763271212 84358092 859639772 211887652 467424396 650971719 77870833 33198860 639073907 19164705 405443592 466695481 497565237 413703968 959222088 939395455 540234107 15111686 950707477 67305373 640815613 872357908 588454300 770526624 48005131 619932728 429004601 544763293 574792025 380173711 145824683 146992278 696734947 173123658 521701844 55992505 734873769 156368417 930961238 569079669 742796301 211944145 607375058 320938999 983442145 522461626 332128786 323264659 257686816 556043179 502523892 342490488 41396810 845980304 759593664 7592281 522757929 996899774 821770903 309556745 976432275 263140175 152151822 43593479 120923308 222282856 609663113 128534128 328393692 615613754 388639990 743557146 635434785 841076696 707238950 796224501 678561257 144366150 907870715 807072668 746980303 747956148 567142521 254440100 692820677 727230432 616157280 663688848 520687378 796037176 845594494 833983642 771225413 414302333 438876448 69512820 19129887 191468419 96461894 670419889 657905531 714619133 137914085 233678916 212187837 149037046 105049970 817173912 271828774 331196790 152345694 118124553 473751360 901994966 626790733 731647257 725844630 421851429 847439950 963108103 479615016 682189915 313586599 888889367 394454067 213909562 954385311 278197418 155821647 203339679 413974546 779022236 99813540 543483918 350993175 883894440 27422669 620335848 130562609 838472108 710029967 502343447 213199217 284397590 798785166 315187415 986357076 387697724 481127837 415224897 629667357 166628333 450364132 998032150 227009715 191990259 793511697 856411924 458112458 931264233 297293476 293646964 982252488 238701542 998240481 166796013 380955446 317410911 55049950 334576146 163180438 954356075 542941742 402723424 531744172 125029471 378592962 837171967 948414341 601920314 482436657 939959649 566048760 492724889 834370241 941332449 906103615 11689114 576347587 377584485 239973677 538726115 27271886 85837565 56528833 840754839 184845718 733992001 365841960 630064464 926146533 572172393 145720998 874140402 77803284 881691192 958024495 731864465 994679451 511453863 880458021 765041168 920915165 439626361 613814641 565950351 361006455 867635201 943524025 569544058 145359651 706750970 597697879 385585718 833416674 501164520 613892743 104905987 100797177 432097916 266885841 891637210 103521329 83868759 631409408 650498395 868657056 823532320 610848751 125460953 689889347 457384288 510573976 799883145 758340611 728542223 199412011 790318311 106244541 954153534 251576832 510190853 802126602 975084531 672863795 189938339 284453920 399172958 701703340 148469051 808899536 542802095 2146597 75170550 835419920 31713222 813192915 736099259 278012118 494154526 341703884 765354636 229948259 691900156 127852679 871108190 433176900 665715336 60944345 309069375 590308832 325081050 389732928 930573048 565922329 159897456 970410225 168119925 351237665 469561864 625077702 778764043 245538195 358695707 500981339 86640398 691338925 715403911 122989050 967409800 566210376 563449916 712853389 545116232 514508280 194442882 171626986 990571806 756991410 349599062 732975764 82286850 710545541 325096271 993606691 40450492 777239180 823784864 646328392 111537255 779331274 986249514 412280780 148251757 326458125 438250917 599790546 957175065 397460590 690637713 548451894 361669023 833981307 640984417 238144441 302685973 525979327 852836571 105240733 620664620 76971137 321302957 183842365 813786216 428230018 438875229 341137651 506829062 882755680 570426382 766978341 874840037 873270504 902851260 926140586 312934888 305359580 227403960 304326832 871193382 271001659 161663815 256860151 761779897 253574910 643862825 814408303 66502285 371289150 470037041 89362381 884560578 535861065 961820639 25095075 164688439 628928236 898736497 504451314 724068372 893486798 271087918 905600423 104398869 577258655 208839610 314587110 395644749 250648807 11288063 481896728 293972195 914592538 487211840 236741220 340257040 35398719 269600320 848002517 404161554 209713427 21937803 121861892 534974894 444578423 973265684 954742049 98176671 915286656 241398372 658943082 66504604 413319379 172680329 531361452 650099623 409977068 968459995 850778634 165251290 74503424 890254707 552494183 902556727 146744230 862396821 110137968 801147315 600311537 432102046 318402706 904062617 860149143 340860018 253766609 493443825 516163332 756390688 292986336 367295578 762184248 519126633 469417523 262086009 848114833 748591794 52165861 436709404 265665101 225467740 881746393 976041864 462584891 789564446 506495761 822453750 850715873 399146332 304712542 549925847 299719382 327971269 430520508 675021175 141022446 192385105 429598493 662209183 654909994 923961632 987770137 611453626 248150510 587965426 568449619 309166348 744960254 727928228 522511303 613704074 636653021 816454346 720939200 904975928 925936210 740531488 981374462 88684748 503793342 120737558 450889133 262609242 230498336 126358958 79614849 237109797 318184611 59125081 787005981 7240992 15201685 509284383 290543139 279357915 555486472 313739126 348480816 379547639 902354844 284926846 155826827 225603467 855528019 462779016 353284728 859166602 850904900 686042973 978838287 292956410 445858732 841450470 378057103 802782307 230039217 348350415 305786565 715857134 149224928 235493486 18910935 703144883 667233359 792604199 945148235 64802682 355340852 385455898 819184670 134799965 549160108 786569960 639972776 887654739 249960035 870601912 243085469 259595413 403827483 216720263 976419739 774309857 613358056 431077352 399634376 744823565 880513417 173968723 250800583 233479240 706797071 915946726 899705772 218391957 230208541 488430151 684083289 176774825 456968073 48703613 565463410 51585998 656762932 980964158 446974770 919226756 724664574 790482391 463401512 637442880 657946928 297395329 387567910 981213880 944550776 664659877 577833906 790483650 533607349 274100746 699873757 879376273 414778028 746137569 233544209 264138438 823232301 311486615 89608769 206731659 291830273 863704802 871193521 242405600 246209848 115597857 406321397 276287441 922460634 916146489 103747032 444900643 59098504 372253587 481166246 499300722 26169859 52980474 695447744 934349575 348060011 943945781 528196099 426019742 220530904 540322766 161391521 137490317 214900762 151639829 538591535 877015707 812016743 741060437 273120694 976080734 100880417 68173728 1001088 586356438 488572765 25570160 480974238 839392375 307989505 426758013 955936284 75573781 170826568 21868012 861127351 66344871 779441454 644133528 708882068 539782458 249420169 989724737 938585708 81067006 608040901 181406300 716101420 359877182 210184886 934061269 260383384 202558416 393222444 462582397 151591682 264157324 86269689 894221046 561417484 705963429 606403069 225574975 397148410 43709265 673207572 472507998 210901802 203459589 878894281 133679730 331543789 282113476 469072186 125247048 902372330 894311630 106586855 23151759 848311585 862748751 306726192 743055567 858427895 190649209 947336756 981066169 201747762 370243552 575338222 558543588 444537848 329913603 371749988 833862105 422159043 517771609 550818920 827689761 757157824 226577260 829565790 134656817 612091514 981603587 40448654 267689205 362407041 215306131 140855833 855015011 557746182 811390804 834690535 762366653 380668643 466797277 352199302 721358004 343319251 747906603 974305240 380528036 940696300 467240884 46646009 687738670 332718837 301419159 833781599 225147619 247129895 964063164 567629239 130804072 525033930 969741067 629462288 462374094 482743269 895446937 242902912 446057446 157357894 166796343 539592723 490495707 936915132 235694780 105047340 116544239 663267851 120324562 742451858 232736309 549649239 326399896 560119580 85730906 653251769 673825087 97846920 729226839 81361367 390649904 407531662 950468596 601814606 314622903 983262347 831753751 441912714 60723091 764190418 239387660 762246481 771953914 939275987 875535677 425600639 62451787 639794264 831900273 291346137 736856213 64176020 6473105 711250653 709464291 480275760 349565501 511836800 475248444 346819751 633348660 678911727 412899716 173841461 128003994 353674402 434048980 688363333 148470428 938861812 370295985 343744606 761841005 188852411 413104865 422913489 582640767 57300761 500883503 693470780 605554851 478158807 517026066 938112993 123102661 722027194 266385465 923713706 306807926 823793529 752529022 8475055 828373260 4250922 486693091 997132741 48608905 564498595 359926805 102020339 133749336 312650083 447846735 704247942 887814959 762100060 942641262 13610158 6064483 660817163 915274185 886500596 910131476 49981715 740430695 674397609 782367681 786487954 74442370 619166410 435502174 489570695 635275034 628435217 29110228 48146432 361793037 456007485 360610294 364375480 113419446 876782652 848635199 501783094 47176181 175907074 105588890 785676516 765615840 117481051 130469284 498170294 33884093 931594266 804737764 152122750 193973925 735832833 58547645 22842873 261185385 193296457 275271505 98335229 823278501 461162185 601488716 10456850 539393111 384596502 542115373 117579041 712504743 733476351 791658143 461732756 290332868 478923637 921448123 13292472 467296336 418854336 441320853 127572827 44193536 605505700 233602909 452425648 869103016 257455641 684357010 425626462 12981314 770107087 524902471 625865477 11972346 145688831 119094891 255097401 954218494 834953080 118059019 475649233 393561992 835037433 709445110 827755319 219752053 503524392 562087240 614937962 160216672 931057976 30288149 36137882 728832791 970307087 609499807 749222719 187254684 615794299 723506139 957215961 115706472 622848842 402021950 244114806 690747142 520336961 3803648 965359176 414156147 326183495 144861439 369908347 194818997 216320691 92922309 915910631 520447141 43989318 836180732 181145922 279784659 948033870 729824455 535857916 321349677 829639355 930062373 830432947 548289830 767300259 357917444 553180290 442738070 343132905 212053901 316369750 7079978 560041925 588665472 655817520 153372757 603899684 727015575 679553208 234755 486561975 787792620 121377888 40056876 541690504 94876011 662228266 464765034 877209826 484502036 721023653 91377330 170722321 121257818 243577268 679329365 397091615 211001243 749518953 750903006 506676941 177997945 684191547 775486853 410397843 836615531 852059937 266041420 272116743 950816057 160827305 123928068 400646326 628321850 256889938 622363945 217066639 726784257 494733111 275961403 640701609 389147798 764036851 633548764 627593745 861300274 947823367 655178503 187669295 669666665 430551033 399159432 215744381 319497326 927714160 534655626 36030741 895562384 602539302 479664104 302634129 564518975 519843827 72932892 706753950 392532428 539852721 372365153 887197679 599984578 485589497 514076322 647600367 473724504 187570811 508154643 568037709 308321211 262651517 361829292 877033042 605214657 708646461 819511449 166364920 243095394 157797693 573833762 708983623 332630748 817316561 724166178 499875412 18128369 463520125 465474801 234348051 459180171 78958941 283094098 814195309 582569100 973627176 145934948 774573913 999133240 656532900 612270490 312878499 660611995 424776729 94594619 96527526 910188351 393485335 931183254 736114925 795567226 859457266 870753653 181175341 649467208 794183623 984243284 311021401 314491871 957053935 399216727 361433001 560286884 406383561 831679774 968348856 282239825 351811454 690205175 542703059 119063973 349730789 73262740 681897180 152580880 607049801 138150253 7746123 320571454 840464760 810160950 283869469 556897825 82510416 80984508 30724784 346244972 822481563 729496586 36941100 813471957 351101243 460284873 310287390 410609569 146347451 193596787 708551801 235251389 202306037 981567563 900703623 419580782 649271277 468772720 998636563 913098747 850828945 584970869 853066463 37769827 183930173 803742318 789534011 262355829 978754714 575115112 750462088 588133748 170838214 178301892 178636680 711818176 792529509 438159335 672914805 417478737 51831729 165400631 587408183 845128572 226259805 673489976 250956399 879455530 998929851 364891792 23937476 691482888 829222108 466766511 70384451 467180107 171533590 60387225 463399267 447809342 423166459 245768706 183749062 261329767 223724003 998434668 500211885 504854880 855047253 978507193 48415088 742874401 11945664 475201268 353446490 255550371 380962787 130062346 282967922 685417093 520557843 957592331 260858041 694697172 908568009 88707708 987764262 688006048 831439794 691167786 284165622 249375916 79519997 488010304 356746190 185866953 839945074 82900016 92929946 747097827 203700909 274477058 184617495 884385026 355872466 215204064 734477131 766480285 536800757 984915079 555496323 955500123 12245202 317353079 858308647 838647821 632805073 961972260 593604345 390307330 453047212 375012178 617637899 56433628 952772100 120463427 514435372 867138632 464324947 667633054 530455454 454807375 67958058 480144081 714866066 469745322 334599042 38787259 153906745 417236729 756864683 225916126 224851174 138496162 568771851 377212041 838056393 647615482 184411066 538511457 363150997 411223013 476070139 32891653 397079767 569018302 123893877 894516371 974940307 151964107 625218618 33893501 250845322 939723721 454766613 394819604 691355757 883612462 251628014 487796148 794361718 673852319 946505335 423488557 503148836 959379279 696538912 960470565 804945619 938280278 377514688 242079150 872159216 696628573 886167408 611652835 57815727 414874529 232782039 854744085 818732026 801746934 84061736 794516140 111605252 187103863 143073481 298173702 490730669 408547252 383625276 302290749 9013381 781672998 408049833 638945818 11958452 762787224 933887852 86225263 560718799 844265156 38604227 621243477 202979817 536207477 251221686 739276064 691350746 838567260 180154816 8560882 426243808 185627655 528277922 574491915 972518166 77228867 100258291 113200156 205935085 997969786 824837075 554539369 422730864 919224521 476225888 895292827 65303390 417430314 982759575 617288251 627441471 817540381 59760935 540754652 735784847 357516723 223370165 765332395 698297529 684658760 517642130 788669118 153664925 763743729 72288964 249114550 21399977 180675931 127914047 332071938 661204590 386002491 749602895 705264367 674334100 99254232 808395197 295547316 776485253 577023741 787525418 576496794 8909562 646089004 197890215 503953013 948525298 472186076 994417959 657166726 296353980 271485277 289104085 64759256 768130752 641575283 606488126 663004181 624325878 479529554 130207717 123545942 366984228 828717317 512053175 22495542 924237169 579592100 503712332 85803906 173893773 680005713 190171847 108218873 398260737 858020528 416078141 770455731 400056295 361574740 99093481 926159651 826637110 550271987 369338674 505710262 17289600 952524650 158913944 756958799 241027519 748579568 652099931 842140579 543900470 562369368 427145407 235379108 486971587 787975459 979968121 144755136 650644831 844933458 6791598 293325711 806626535 422514635 889457123 653690351 571348978 156160172 923516698 748500781 451606219 753530535 240482784 603499268 609317977 544743090 953473218 431063968 42315892 557107362 145695378 196316705 274719643 408782390 30969231 370969251 156032377 836539822 388409627 426821515 329131941 15715491 173161977 688486010 921228782 82948615 436422037 741879538 726752257 152335589 691769792 342433327 94425335 271757334 897251326 964719286 169597617 244525723 539947498 493493020 148463411 909550553 819638985 141103491 649594297 316545778 63127359 307427287 79760665 715742034 391733314 341914379 62296075 871314780 913912228 990122848 445628258 813565048 484923523 425450392 762888646 466137416 163001316 332500044 484415541 536799017 419481898 676491661 282342413 256537347 902039219 670161843 65189844 208243325 923457984 519594794 979919424 707703184 398093028 712068973 139383391 373646930 944502969 151869900 209139068 78942453 761757765 988785643 616737826 237809472 398114931 383214819 906964942 841670958 943576505 623634622 480950314 652047971 805344419 408929634 610268575 640602886 42143565 502585119 838153306 753629040 195129617 291131634 304477207 992035816 726712913 713441400 257381199 456558986 623653562 28361936 293104465 441332437 340910969 568880754 853040386 343617690 287945565 367254362 14358765 757140965 433629766 516273887 631763022 672415604 481966110 99520386 589877256 859244494 745074728 473125855 149903852 630357782 618287783 688954634 400917694 211075359 3470912 195807824 717681147 713920739 256953089 26005297 320281646 658519069 115370850 886428344 927891082 723555860 415866576 235435682 924727300 618121329 305928666 265444512 22411664 337151047 76061503 895731076 250400837 860557733 223244223 269367331 322900799 678562396 15254562 790133144 81219768 690646420 280674172 830444571 567539956 651246227 566926196 57463282 758504616 638622438 506323800 807416453 215621023 379161330 313776800 130957145 835778373 6446064 632799311 86212797 394472590 513407084 253284441 540139866 514500141 516350050 636954301 335799394 12802911 494466988 376926005 966231988 295878575 781492210 410940382 789188492 987783887 920601296 456026641 693018785 28060534 679868207 118785289 54417748 359023479 32283997 499468691 33071137 222155136 9074660 216586298 978714733 403063291 472862496 41853416 874532084 312796969 914254049 502988936 506009973 585667210 192788817 947817658 156116489 671909855 91898427 657090021 788472266 333657977 546839351 396831221 621834718 840400721 233942741 142627073 181012844 937967257 127445445 83388817 767440669 388362452 615222064 239462356 510662909 950943110 335655979 703674127 208828749 681599688 242910485 967003806 738294550 948973201 509623080 243405445 997597079 17971130 368590766 807562491 952890521 942786021 606987569 463090295 674902089 710409083 129060070 196589365 333597416 958286821 539706657 43954479 951838480 805344594 625193330 720559893 214908914 541129074 289170301 411480245 605745418 967799163 922488353 555103303 204956355 910568747 138697508 303396081 591966824 269767567 899229087 95516810 206416362 724176594 173108145 279967524 190206142 280292907 992505506 987403577 891111491 44354921 229343961 115779439 892753615 625982036 658555861 574132974 179566595 119306909 370670347 241367245 881584808 977647770 521794200 385247384 647809434 638115600 944260563 563444063 719977845 741509415 904191452 458064205 261795570 767942519 383281051 157210210 89331161 336332332 81032273 855299561 520040448 942602125 210625730 830566750 593530173 694480519 514273410 336604158 519004446 930271607 28227832 799231025 749724448 854444559 300989439 964496450 597902704 285023064 910364989 758660337 530177316 175210791 391992757 905426645 100423276 896922154 186978841 84074938 337158580 923409717 318391050 800862109 438072232 543881566 727331420 795282674 480509776 343497144 858181678 594424181 163805898 493674693 838999781 61423882 614100838 618508231 672653409 702729228 297214234 915962366 804826737 952402936 992627090 45867256 927087285 561407821 144977138 162742304 148494953 473741284 83985895 922348293 264326242 972467516 707110841 95368705 345432880 237907561 13871925 690027121 655968813 539078381 416254824 90145082 655811018 871345954 187727740 538983231 542790906 132528128 149915156 595375912 458500732 173873942 602547128 105822092 606669661 690858977 669528132 847624657 30473962 600851229 849339589 227267063 526381136 719839918 849153881 327217270 546135149 526185546 12592611 321438582 711204244 752825968 894416255 263564861 726947341 159998181 538675672 625687350 46573560 513616726 437308862 961970092 385666484 558031275 599356625 742980636 245542860 941827903 259626988 965964320 650895976 550389168 581271574 210143369 692860511 171202755 508285649 147037025 103853987 257150411 866270696 398468272 831517192 690202933 850606604 803572132 403440190 282772213 133071685 134220894 548800262 96331464 287147495 833887224 881680322 3250702 235081388 372969355 556247819 334534846 394039251 154876219 351456075 3868510 92126044 372375134 248047722 308311529 649346494 272737211 473980522 201751893 801047249 84642028 42601071 366232781 246285903 502287111 92243509 689767633 634510139 508214688 297765967 921348020 780621974 636256838 452095203 700680226 461710377 317522676 873376662 60681819 124667892 892343373 164378470 203221611 884287912 19022376 857159282 634066500 1167158 997759884 670367665 442455053 188084109 733581938 12974508 56681000 730749495 348720760 12497762 92235749 442491231 663798399 939079735 888563638 81859512 988546060 295070926 855696861 762751103 324809029 751088092 825116901 139833607 588386318 717875735 63330328 260613788 41209081 744315664 103149259 836653337 6943422 887529702 117123410 642655231 471373958 275097651 936445734 778265142 566171247 606540694 15729930 184712794 688268982 776824476 270230958 118722699 801368311 60478388 854054542 476206844 378699269 940373192 803735637 236927709 731449425 514609137 736291690 450062838 930422999 369414670 698996451 716849282 709445361 855416740 523941942 781022137 58472477 449292330 485038536 661921278 708313927 390026130 697993438 439915168 254569749 795735638 862746099 811058984 724757722 105804987 969261291 766544716 532971699 650219630 645825748 307187892 561896109 257462405 533829105 158953170 924008734 638126273 771452764 49933911 373721940 84648500 490838712 924368405 918359582 220441031 191182782 268217495 198185021 634016560 237941989 76283819 454377984 908295315 232717009 507977937 281234392 660109034 704568298 727806525 958434464 342655072 233297281 566944862 817784229 288761348 289952996 425956380 613093451 208300365 32501156 37477926 96759344 888907886 200391769 371286643 35501107 516048039 737061424 13475221 930730167 616135727 98410511 739794025 694678481 341502016 660194157 689506057 421943011 761887549 10418384 767048670 887969244 104188477 867398547 51999274 995274554 247790874 839891087 228019793 628041922 408540101 237012016 443261130 355100859 273372869 984395856 984708634 424548910 105577354 684931278 987723739 754617851 276628180 774853584 948177203 291724879 23360711 322257950 819083323 583053361 119252610 369572458 994027656 696413617 90597563 313212046 799697266 404411876 426369042 478294087 471329896 633790152 89280223 189145650 879205304 28039023 758185177 815912602 544562870 370889069 387195163 418835231 483563948 478833139 591688636 536766601 825017516 762839031 504517528 11565265 292785566 809813743 970186762 389293282 167894898 813123041 834463927 746815548 287400635 441114678 170374460 440965831 468421909 275595564 568518702 601708528 196878181 557932249 633689982 230890431 768497947 90223475 894541278 825990569 613538077 624705933 804814741 64197661 376489040 949617343 126838777 222290074 560699159 211029505 889076817 896833708 931039234 47814186 26331404 747879839 211083065 989054596 896226418 434577404 770728613 131768798 962933964 127017375 170994466 797033192 376282108 332202398 979892491 433008368 459613897 19264582 609030694 654588575 915651827 20910843 607404734 117553194 687257977 440560972 66449632 623378525 553020604 858922425 881665184 246861807 207094888 935098064 745008263 292533983 525241801 531146477 846908893 823124697 576156699 729518827 595441254 434243257 290905945 188688870 139338113 131106228 992898253 683780350 98356129 273915987 7309168 529796004 935127826 314105275 320916875 529175292 738145286 274324893 998814704 625594832 879406871 450475915 908119714 771250816 223251578 661872095 325102293 51148094 504875836 329916167 536716055 697354506 349784619 291182958 928077045 902281769 579896749 406037409 692360136 882995526 199167455 959331750 472534675 500021908 581980310 62703780 958649844 617761174 118063768 803480019 144474726 826078747 276877223 408594797 761494834 105150468 222841032 553984633 492597605 128505044 318261014 269146804 590453324 917112434 437343841 572436895 957526053 740081017 886705062 124528137 299201369 842698635 12217947 218994968 585847995 728227141 790888840 341096039 866947527 69422224 128397625 711054773 147891936 308152400 419473412 403967279 277321784 45479478 417708529 574596052 585051524 574440542 820938410 930612199 304720459 742206939 109917770 314221987 713541778 363523699 840147730 708471948 695690595 126014277 199391572 57146505 310340944 727275802 610757340 265116602 459840780 456434399 594898512 621706140 239499958 542024541 175579408 671081350 536613036 624108230 931227411 50986467 52237300 919369337 124297876 635820235 880773625 524136952 571739978 288334307 908052250 273460073 218515009 805896418 284399334 433440249 100211506 217746407 993399851 558814439 313278631 271960658 364642520 127205679 914351517 79140762 973472569 5964703 153191873 371366470 896438053 57049480 816672981 152559847 204536827 751377202 641648831 176135434 61533217 284892688 801817485 925108261 22674549 196249877 190919039 842079775 6846071 175701242 788867533 595361082 458174752 846640557 100066301 177743999 350908247 543682003 79971937 291763936 440353349 795387996 363096698 642748879 999942455 916754795 441700695 653290781 556434578 321405457 456901196 127133501 744218894 803828811 18483568 375328257 257512513 57991104 10436237 475362970 962505140 319362458 422025892 722096459 395241242 629544045 745425271 162630552 347537465 78799927 542864784 135185299 319414344 800340525 170774263 715449219 558829285 174255187 514165516 342660704 873991595 714628546 370833398 230866382 597083617 642755004 999669407 220051186 284043421 558567269 672749257 481707658 900909096 19559955 814786410 781150642 701057415 896474332 399302767 596393075 466170716 349058557 735208628 1864595 166825833 840194113 448726142 491778489 338011550 739750437 589148269 836685464 211839358 4241549 126651550 405711379 234070918 973975127 144908867 6042959 290065082 831118301 142824721 235278410 742281773 514549560 785970250 863478303 311457920 461934372 156230313 411124491 977608620 346294100 796946631 110312340 561792750 802525915 507311125 775398320 98948350 989736517 995219857 104377997 489317598 175156028 466840209 575266376 333441466 50164687 962338491 377095731 298671777 987049675 251471116 377748284 144418099 3364818 749723963 555587812 748974147 432545472 686307777 3478361 812716460 940378558 731229947 830520039 728325524 11571026 898044034 542934144 198766308 736852634 695215144 111811794 97454054 442649551 522728846 741246974 342588700 787965000 25129895 302219067 805823584 107581054 241671180 814575355 986243887 44558458 548303885 610944071 369973552 960251161 53094784 480878456 490632522 373140094 712669899 341722703 718961231 279146363 256462366 336072648 150747975 156240079 723395232 746869213 311949740 749045388 28846419 260289390 552994333 196897696 389020605 638523689 490487521 812520715 426169364 866321707 155673237 611844031 724410871 786596159 587796993 920552056 842860666 214387637 385704178 423887979 897163629 109381979 614754277 250056497 855659884 460956143 296793946 247782946 486575881 353686519 197252484 594368613 396757434 84154955 609848996 116628206 438813506 16686404 524998528 713779638 38535106 950284987 395457951 398681698 969733424 570892039 85935740 38605989 152982999 868629848 201766721 177365266 391763109 710920143 681832334 975398883 818605757 281828907 11399776 831792578 253590458 701429674 697120862 434089989 585369219 620548634 701441706 533459738 355778643 210200009 886595591 121656652 795788512 246529053 332517993 770842243 557657271 93244591 846156926 973662750 671817493 540123630 842296620 382071295 555822786 707959760 36336285 197666504 321833458 153958783 462797264 926221203 500216729 992933914 356498368 187619046 965130723 641412309 212416968 700469168 251678013 537752919 308604389 740375672 625519156 245145675 671904631 894775207 998561165 782602541 93218465 678108408 64459165 727528576 41727346 813557790 742911336 397999240 552279661 820039767 951133944 519648070 700666129 609586536 433773973 264710123 67837736 940674747 128854842 646592852 801178095 43528794 550707273 967973705 817310458 252515196 565033498 550842952 749430067 5706569 635839342 982632504 380720509 667334062 102165854 692912030 518491988 687548708 701155661 225304150 311226004 908355417 348696607 59129493 127980084 744161358 191394925 715987255 72627435 790559626 268783967 783698720 524325407 772473326 280728946 789426257 753401126 476505222 363061535 822988922 840831294 615894990 576694277 225543943 647912619 782031386 173472304 106786088 375440487 78799724 480526478 696122873 455729719 109841107 357828073 929440151 347838340 613678770 140254529 643783461 940945171 872736081 158953764 949035175 202035144 768016619 876116128 878927571 997344633 151936839 814764141 82361434 454891167 999781954 241016501 53194790 816448343 154356502 650747024 873534 558370613 234134130 611403005 853482455 704930037 301106044 32954423 906006562 923838624 828284843 331776923 861354788 564153388 358601718 474515964 240900474 524109424 231829393 712002606 838779574 47624380 953231554 998625054 297984990 578238052 803557012 351654348 990436008 416419650 58924502 929641667 875277408 508296114 992866975 834052429 483663183 128774835 855069122 77105025 798815434 569918543 57138849 550078685 734938276 934122849 933787206 819089846 280041102 480541911 32107499 747114906 299383936 67277670 964055546 38553885 61241728 770812263 90331659 245408319 323556461 781765085 427704926 824544750 986160256 412057015 12398457 765308562 697359722 48268635 630590483 351655755 843205700 815529177 419260319 660539181 606220848 444794411 33894526 3416544 204337321 812630845 407025773 727114220 528266720 890100739 502554147 89453828 741035231 185044734 793409197 889927680 751410486 544487549 603860779 150386614 646802975 746875721 399056867 672004989 779953307 546747599 151383429 30824423 77753430 933384079 67066824 812172078 316285458 173393624 465660635 587961799 753853402 463925516 786940587 623602154 318723178 549455339 452484466 12482606 782704058 285341507 628225673 107559739 635786786 20144289 330875500 663643818 687836492 213314935 227136868 599841885 572147492 75652951 943134244 966211513 793006306 579588235 497382426 265827846 320598298 108328894 489852085 899506695 42427405 342360923 310601464 357845754 124828952 538853386 894732714 101111024 269154112 251479438 639808706 987353476 367995403 909688068 390859583 976723087 484708890 11285756 944625038 676602735 491295411 581838197 958137243 468224982 598002390 405511286 537635034 570542963 189367862 468594683 20890935 969204048 101397157 221640299 600568694 693050271 634636877 566447865 494835915 420430793 423167711 808663741 653024607 184395711 854033813 833218211 867765417 412747128 390336108 255404999 466005739 306198940 277082979 167901930 442644892 643254706 327828391 86158473 355002965 335061592 538384142 560243279 113519342 480818431 658061635 212222444 18107657 372044248 856844390 443279187 634582364 599534428 695999398 652333736 908270277 282429262 385928160 759736258 593197337 680198048 199170276 74717918 754208188 250734634 492186211 865492366 346668569 277072906 70888448 245246544 443714858 553276116 681403379 717411395 932968762 276629692 894518029 388485955 454966717 379146344 499729395 595147230 224435134 315105843 462907007 5997254 56758654 397103527 319785510 799501518 531077225 589355978 108227102 936682656 589230850 352937439 113846223 548496107 282792223 370074769 161870655 302880224 389443611 125819889 709221058 958618237 827276962 806456933 164496212 929451055 276680038 52466997 575377698 951579047 302975840 538373216 811365054 479922534 254974985 142532130 964149925 145603233 220717345 641788396 350142351 949227298 557164199 589771477 316802614 16164722 572254400 811353204 75788499 899716622 769501050 567400783 930062403 795871396 938117743 881954965 295555288 312263984 684961241 366019490 619354324 66673757 52130385 76295193 417667445 796132886 59850619 611108880 245528369 637497792 318854030 324801979 396599885 59895051 347934941 661292368 888673235 921491086 318634136 884772682 820527686 653145296 987454519 744735065 720429147 532904496 548852904 542170616 89792447 384116141 902362242 358290546 876828351 932898889 670799150 415520285 917413773 921127984 895695115 131507242 388594190 599356015 999751905 335944282 142950612 787682196 131159759 464224476 105813360 32182141 981968474 121557496 612936591 211809794 491945425 429184696 988583422 302207197 494878902 255557769 794632424 31336870 653534740 879447423 431781953 410468533 8433612 253497006 33820142 321730533 524806376 504861517 250477121 350883134 71187998 586443793 601282921 163451474 101061976 562416121 91486775 551292989 890246280 38481069 189539308 124158870 167924760 315339247 902924452 687322383 700804236 188746578 561940775 236438617 84807342 372586949 740875068 704128957 228121501 874518513 825467729 579640111 611830720 886000585 205991771 836067889 17334555 551606745 765623030 896642469 467353547 688652427 361218805 22135174 11991484 110692257 719456798 94963226 139144819 670286336 418506813 482940071 223534091 594962079 782083486 257970572 825550669 583411344 804723563 457123445 554421982 534108457 585257292 433668559 117380430 726778532 887334072 156724316 29987625 498914454 225758634 199856948 526295436 299097155 930423758 54559136 374878475 145341539 332989078 100194564 918235770 593954867 436042442 841322467 733948147 971108517 863141100 828405818 284287062 521244966 971559329 73918623 52851799 481249818 746349984 889708992 928914024 378512439 112608023 743756577 274629879 373791948 786134025 57110143 601843844 985113168 909590094 585252806 858300395 438678955 103979094 95194541 891820833 847972094 363322272 694198380 798841712 35604125 501937312 844412690 591656771 441498052 993414963 31251881 502645774 443161361 81203722 196354759 404197033 767051708 245249874 884502082 680317973 356602113 373611214 62305002 988580582 273018650 951927590 3842308 577469227 707213128 896291742 336294899 616716806 859799469 438512714 754073668 466157021 40489395 915525285 976680308 352716916 899514998 789443800 811637231 49839744 565601789 273123425 845913990 388353931 12550806 208858538 972900028 977333816 874447257 4829936 787270405 873438281 675179831 48258549 309062890 482358919 948191618 692957852 222515399 66582210 674661342 892018337 673042738 395693780 440145959 690756763 772369148 810521337 820961585 953681691 574145772 311157250 722360586 159669009 588308692 558863044 114809989 626431719 652904911 112822719 360154164 363409155 653137411 680802454 13291484 989215885 359498286 596039256 690086415 744174735 458693992 465278301 513358338 918286010 408541202 682681161 659474612 648228112 663552872 191663099 147211738 66171716 314712933 711691190 58756818 268930495 16793448 310747137 906674262 776161508 858336487 98635779 754514021 630793836 380261698 761398043 577989307 638067300 620474735 618519617 505129673 419008156 715573060 346700803 808490851 599360815 714320390 740615034 96501253 397316058 653672848 262598354 774805025 567483817 282208364 260248305 709736517 841407914 651463519 526467391 478903745 578905936 913970204 418649569 423658229 310438952 597315516 756356526 295896446 656607378 453439014 927508469 808340021 241125663 785249437 375485123 940553698 15840876 993919428 559699060 795344228 569495265 730114980 390159950 633574960 839053104 470920189 484210734 389666545 962058641 248723965 564647248 573888569 914694735 923310944 568358727 934344963 807968326 917807895 517138624 634370458 968978714 117091048 733478838 934110963 112478243 965133169 485862944 363210649 195304783 749848883 490674160 34137026 382377672 369745958 900142303 302798130 924462297 258196932 996752218 696718325 969821106 690925329 887053228 590006960 115144492 358793660 971389233 813104010 20924941 33456696 434719631 601253707 688382814 594378309 36467264 579126517 563149958 543189417 892077907 144623021 705285846 795003252 904493738 81797717 243715338 646990857 311993754 420779330 952280299 200826283 997143697 163982532 876730098 119009508 62335156 468177337 448084955 961512883 66920546 297734677 153048698 972153026 167061351 545440900 66581295 198411414 184401670 240877459 793005373 925232494 381197126 333658967 215007346 77625577 409900357 997483434 362980385 779161171 45002312 261659048 689977555 246909594 487596252 71600031 286439714 607651700 506568637 6953401 307958564 244264234 706383573 900248021 783092380 596563034 795044192 951870351 269644931 496973059 612813113 169697356 978159742 773768932 442069052 128761951 573846210 281055937 212953243 603626676 536805887 538613808 152318401 349842668 879918503 411358392 564664790 219406330 94912665 614611857 906368534 938228085 271385722 334282882 17531281 90531322 33825177 397413458 786585905 805751538 133331311 556394196 926718858 3851404 815306706 883155104 858273149 432044050 45969029 258379547 113371787 664372000 707056108 244598194 910680836 925132984 247818340 773897080 805047882 619346396 867883085 213530531 22246439 532877344 323468575 472136076 852388241 567296982 130650312 893151263 994955994 82938426 247147289 862911130 554886076 917303728 847427741 576197881 617884326 688701751 928202705 976724580 111648755 614026275 982505198 934501399 660736744 137293019 509927802 27063824 52200487 952669809 97751735 665533919 204460530 30219190 847693742 977131872 907242026 220263298 70509916 915850637 689482461 640181674 260269464 997761549 292390758 191125811 752403703 791455987 203308607 615978027 305648974 178303710 430143641 658562201 213071580 69231952 947120562 963521497 565475680 538676328 384243674 811328612 374072874 274285142 316045532 294198196 897436996 432125342 992595701 815748390 420098333 905509227 520287161 198846959 937284639 511670391 584547071 556896996 434642638 961416628 692313049 205525541 773262486 332122588 652802634 220679379 845822971 415099824 717172320 703936479 753157591 389015326 161892074 909764360 700205275 463736365 529156797 685534527 480246321 328282404 876381583 146403815 285017588 372536345 930377304 798324227 466404107 26906558 127400727 450098978 482660026 484436306 831227785 782963042 264148544 721098147 955391932 478317146 779217186 593694504 650497505 781113345 843037087 684602390 493859249 437683666 791321690 687791495 318747565 881443626 776449631 304574505 574741912 669570881 466965998 610445722 100826888 967998678 373703754 592095737 144220329 259762282 654922606 625045475 792259342 562773721 170900857 691261509 915019179 443551263 354306531 541898451 39129596 204702495 73425486 549304108 973538537 120725228 883182713 859986223 964205752 435848667 358031157 379154949 673762796 723008203 743130623 78388888 748835052 340977914 747395593 87561484 203955560 972152183 240461804 104789713 403896186 477413099 967708211 223465150 916134545 687985095 880229500 472813845 367755626 522190359 289961916 179807417 659590768 324297947 612076621 810698681 728993599 100677932 788055629 895256771 959010726 974816208 464861534 943910335 599156601 540353680 766806272 589804855 178545207 346755741 452604094 162885456 622870437 87841369 677011983 715369736 772349989 437815672 980102696 803614674 41808913 289170593 601432978 469642341 272918839 741426260 70671197 419179160 854400749 519863721 401936209 146019615 937258986 349279658 139402238 48665144 175214992 133227733 879713814 345376199 296086466 674195732 284801768 898411576 278828423 261230909 872331807 655189051 293363117 349568283 639934749 69173387 59658347 342321486 257335649 799702131 154099925 359814995 579411709 147450169 866772754 392817210 133721192 296933622 210733488 924747394 887852047 112276108 686837422 378603490 556873156 935000741 779143761 12253109 714261720 74278285 747089494 644692664 340237036 923941451 378573188 883609222 341615132 529920731 487836670 754921242 732428432 54544336 51621556 221168509 36062434 45081791 578188066 222699522 956335791 25296728 494405630 722290923 91558686 92565942 689955651 406768758 984164994 855425103 161798662 535054241 310514799 991952312 487126755 728393700 794614091 639055246 729275328 644638123 109955181 781602179 768241332 656675064 710286347 631510910 709464285 550488393 753718364 250602495 251334582 636148061 106083008 461277250 720640366 918589813 839928508 84507384 686010923 615507590 96249227 957599911 176191861 464664875 84795834 25207523 692147380 892045091 247355629 752094241 854385697 98152240 981618065 584348148 935037666 787076632 417945243 378183228 256257961 513325918 103207160 440660365 373015697 578024906 734096680 596743711 220180586 31804922 362129611 222663283 786887919 422684316 215158470 406842622 417683873 880778812 294780505 684009132 916155185 692773944 225393979 468272094 332580082 910382226 246307886 841688780 140021054 244056824 692426618 613324520 331931469 182163058 458929721 715706881 951343221 405374572 684314075 674256112 363958117 339045818 123296251 46286199 709861303 500385611 582301673 533268827 337062443 669739808 160303780 584603025 903434994 929157562 622118366 550627184 409764468 471720431 612509534 812305092 669920145 51062647 502053491 901108568 259723742 687056483 950872077 509590300 150111082 492999381 119477820 313439161 906860915 568300573 209661518 935290775 341268656 70361123 624166587 921575374 647273225 784833100 693232661 223493879 599850939 375721097 582920121 781306857 166376842 608450137 485487300 121556256 439717510 333875882 164983891 561204798 348748468 329802212 42437563 210532672 744023087 759916037 708448042 917150331 521820501 894909386 829278439 459370638 676276664 66333943 736344735 290015649 87947803 262387872 898943716 73686328 80193169 678088974 186856067 998811837 21614617 554901719 670919080 687388138 230423108 899290826 346696693 889255668 400036383 550807402 246507091 845612278 962561147 730963589 838455051 433038307 776296777 848829227 668033661 645550476 541366313 458149665 104798718 184882859 312762913 554811530 136134288 418380245 535844275 49677841 313674677 893820624 686331867 443225339 513405582 727858849 53018495 459555028 161910027 835237856 585714942 796359137 823059891 75931341 848539585 296619392 2767352 790715349 297242912 392683307 313386305 253877704 654655224 21014745 804084279 97457014 240285644 926681162 953458320 752709689 380739704 608743303 628860976 817240227 490653481 621939263 1583099 349687990 559070865 330715492 356173873 876163790 477639830 789937872 158437447 742680591 34900339 744733761 676724819 611779209 48000591 347646074 833293663 744298961 473932423 797166636 195263865 150867452 414011727 14542854 406779857 591841669 935010173 950788871 584590411 857366307 311992271 618378588 824322568 743173803 811542144 880255146 659034616 893440742 296154331 268896955 171385175 521194043 491557689 711744186 786430009 485387300 475977433 543780656 299920030 465776671 157567349 542634342 404649166 213674369 910983462 958252804 768874565 433063885 33559839 779002069 860021852 959421831 679854172 530932387 521373281 391352152 677000330 452023261 226082628 828537700 492751968 826975941 396349776 156454609 286524442 500975608 620920126 222669286 705221345 431649407 873197300 903777858 246368808 599639553 737286915 590163981 299301284 766975786 479692660 37172030 77031825 477976831 579351324 145558483 440461410 972909586 289786132 515112980 186637951 587903899 841486752 768496781 302635988 459393327 639699868 312160642 396927561 750176194 567141238 821566229 923082714 325698474 201340745 253911411 463520862 522621006 525966796 309824984 663065569 242183820 493996213 648094982 356197267 292689056 141611670 782663356 381975195 582027155 138649182 917914906 943586414 466644943 53230779 685807495 460613876 519155785 226507370 89664811 690183250 463859974 901758306 845645218 368017731 51493648 349543045 593160855 560405501 994117676 532701335 670657180 243013419 388632753 417648507 55381943 845925138 360053947 187366738 992462584 736809851 244519727 277854960 691526320 442956309 500967615 106279516 503597000 414453439 852541156 629821468 364353553 5883510 960423872 368582778 417870670 96749436 360338948 50939000 435502888 551687824 568392840 791387501 296461812 274809089 594858200 809491035 673838397 269559043 120269504 969162102 673599883 759959771 187117327 916013440 788172958 910376131 253456493 591089095 244742877 866346438 923672869 965198988 119169468 91752830 139829438 516665834 616808360 949467043 528154624 464242102 956983079 989209068 996840979 965856576 411264999 538707383 733657141 746158606 443484496 725747717 637639943 465490585 908986086 827022757 717365833 720584425 517325290 21377570 347500710 845558394 266199146 574411705 711738020 481232714 846870979 40090968 977232386 253439792 232975618 771640561 980669108 391770377 252150055 256507298 727181809 468295896 667652038 585559083 139983785 478131114 930712582 199513461 98952782 463372600 288428790 470665358 204544354 377459790 886430175 162352409 921725991 877637958 908509913 56785418 113918881 205472865 506075087 692257281 173482769 696975483 185515550 241127389 66392708 741876302 945771293 990008850 739434249 818953434 39485720 936077228 510186346 328056252 692868933 676441656 14397771 449070867 552994703 7274250 45510119 757829856 553743303 133995238 706650432 252347777 588496370 799316462 308644981 179876025 456559701 941142505 14841233 838621788 441964742 784665524 832300912 129236778 768948003 417635088 380545592 131109674 969414729 538591866 722485443 798973291 25377908 785910045 214746083 950671073 534012455 507477043 368833209 764490800 78519139 971269921 13646829 566169561 400852434 577075241 279519343 661302278 752466240 503897867 918594020 528988185 25983476 314681177 386172088 160878139 177434584 715129832 3533201 468706318 726658677 702885038 347481280 521721191 642384207 466060749 712811676 85980194 136608698 872729927 779867142 973416046 113421703 826386003 402323799 573269932 195036677 516166187 285566990 602454989 399069654 916844182 683877121 933805754 252227926 345959181 859927929 66057184 706498579 883676698 751555829 90442605 617044097 892616373 764016956 414357490 300576918 474149919 781960473 208429484 39188987 146590720 828121265 462705779 716557240 38993372 716843678 89204307 979272858 592648999 494548565 547581202 116886860 243125278 159792190 883983188 904364532 593228033 486149343 140744490 969682013 482566514 22092466 608866209 512281408 149754321 692476030 984690023 324101699 135772186 699219104 652871205 567124389 416080444 102720332 126038219 999752005 366701445 490889225 37668751 958975709 918816602 148289131 473771645 453539918 912475163 522369605 524108283 707588214 752098610 474649884 823700524 237327586 47474976 426717741 873094510 905710151 564258300 683183511 651080798 337595668 981177632 695920225 311867962 821898047 364867730 688730624 345617343 267416392 906402742 71286707 348144229 949192970 401362302 66197077 449727369 386083338 805512324 902331158 40099815 59474228 588195344 750867235 200985198 91753721 618322618 417893832 963688930 609049264 761817883 951371200 717501737 383566448 153771552 107692087 211536053 13143003 10525296 612775632 705664679 715412993 32713264 250648483 176019785 287109612 734066957 427327969 617528626 35218503 965987409 951109354 698399104 919925856 493435989 194506187 287175331 215007928 648201664 59368964 467054588 948521157 610192255 82020122 609954417 664974897 844173521 134132404 484671246 326812680 807918077 450003467 596249087 622243535 517634963 604133505 460113967 45509899 154146230 874873961 96783906 414539470 254827052 26021278 19167860 217868933 630621681 936997819 988707708 10663882 698702951 625388390 951600662 824717824 74975630 917617688 73510315 591981568 621993315 416593534 466570726 768929232 600317685 566345809 250781904 565359944 556930088 903379366 266972184 478562896 95389757 435830317 275730629 553670663 822523683 827066651 444582697 376939352 609211350 295636018 10155570 736320603 244014332 656352927 719201070 382021973 357309542 311890204 774181182 355454286 415528860 940766218 715563217 55983750 387643453 475492984 988430539 361657043 828804506 573164716 463108230 873994025 110688660 880509547 468868666 567564003 423612829 81834486 39784893 878203308 857270725 9229762 529063618 261777603 368624917 11167085 618613020 399380190 277701419 323073957 193201000 195346448 399864897 699231139 542621426 949441095 799142086 818954001 274408735 466535341 814784087 543636988 831042139 114633673 679170657 250804839 59518981 265252172 131695055 138556294 739798057 77133610 812449132 480343209 413242064 827171851 229813142 875999297 509060069 927776587 749766261 510331790 887863855 573880233 45159471 778050924 138740152 83791418 999216659 423377478 472970310 286305 920501428 993831389 637142458 365554903 985400090 109955002 246091628 880173248 149983459 798205496 780832927 684352328 391708687 299660651 92751275 979977244 799155195 258244571 936769511 601322749 728268722 480780527 548571139 992364563 68700967 344330567 643839718 740948270 89009033 741784796 263763221 78469313 595093718 469158130 341100277 169453715 293537030 84851400 943630072 658073655 917094504 808765300 914380901 711538394 910820851 312953752 491682590 241053126 186877158 430165083 30857869 901915194 334551531 918727870 790717041 677595529 9823549 655016694 389419746 746311137 494336890 49951603 186509732 895947496 185450016 133224460 976509012 24319348 25711738 463153006 991022288 409175280 947318069 442087410 921846857 680119832 599193831 961836755 911065902 83322843 847779287 669999311 670084409 756400351 823788085 325994927 241096557 133747753 146865873 66345776 964718886 829559370 463442644 965192624 79683857 933452200 319410764 884301306 123677191 478015261 586571023 331129956 874668547 165564884 394635346 16969199 59312714 156236141 976360171 923869063 119527698 176176984 569629035 318981122 806289658 916632376 508965016 945182315 954751383 963079709 714628103 784270586 929863868 515749385 25043457 275354551 902140344 751469422 703348437 769044184 905154484 542547431 320092657 234023340 960118943 786896347 820915541 451122219 706218226 336417133 613285575 867915440 704741481 504381504 797245416 602530368 68255665 999220305 594963542 40939736 403403392 266095759 51803965 231583269 576665249 899591745 405527581 643009711 351066897 188639350 600701864 359688651 423636104 154711845 613702955 495714443 280521222 543790193 991349718 185428432 533781453 915303994 172677700 301335405 485056271 367832367 885893135 534592774 988014945 835940623 859394263 374208554 298582881 888124797 502502747 194097450 286911917 657988389 133402960 354569550 181330031 171475157 632167360 702803762 238117689 955012594 319954225 973424550 579243892 833172205 272536822 456856840 318645497 242917933 332710416 170353997 900186769 493014940 408306307 116735174 935241731 197003699 916308196 195089430 181110850 289328480 760709971 429126496 586684008 941215927 337608718 745579347 87447154 935224699 282471699 829006868 4506403 496479234 32413498 884570369 443136688 752323130 821980117 629804701 718775788 277230985 467696147 174058417 616785775 678514247 567474931 882075066 100216142 504948981 212435596 255732837 984862183 542316715 63347039 525551303 871764795 201278467 792978570 547228779 122048248 858559605 585952036 125220576 254787067 636455577 358391311 603275384 486771024 503286822 840595407 36837105 544342789 363835811 101890532 145329483 931591162 591053249 679610838 519412939 235697059 535086571 907775405 130013254 635283308 450013106 58756090 532061929 571951467 826819827 234867055 927374218 375564212 126033354 55168619 221046204 216561255 444589632 165788094 331711945 683583237 224922454 93930748 718899446 740493165 781752479 962098534 75838924 955889999 164848961 877307337 257344664 672480594 597823609 210733328 874835988 176661331 525654920 23472345 961721309 843370162 51467288 619952901 854091130 303342486 201526778 959562043 418104718 383131217 164968820 97779840 892166963 443888412 452573797 936939327 842536823 630745362 684072342 245468554 121826117 837571952 941127909 158779383 431542474 850718450 548609887 914194534 439580294 716688106 807004292 978028566 149369851 888642324 82105649 881361338 909410906 735714882 755714448 222619123 490169221 513013191 164601067 640529339 63560288 716802258 235624944 819134063 40062770 418537494 818594885 416188909 190387542 884889668 55904987 324191879 930038471 402930425 180881800 202546875 177008886 301932165 907221474 218954827 607842477 900137526 944717796 682650802 11414994 368129280 27739900 615964590 776132912 695525353 418240698 659507477 822905112 548417313 578297463 823667548 203537922 418054377 757231679 280295721 76789697 313489289 461426929 544551696 827824011 54786769 11139115 549417322 127522471 930503406 906212325 785005213 410654546 401933079 809321607 396804928 121790358 863506623 861192631 568623899 752992199 956334380 731492583 858496901 392515033 786843142 504765599 262401486 533469632 157843577 923504057 829229827 519532624 392868926 126963258 24885858 919626919 449254080 87776293 145557209 487921041 126069102 877081689 94071113 542952937 415089549 283762608 308155465 180233927 823876412 709507167 742833986 364046238 511742707 567230124 728949396 946411092 329842036 888295727 949912057 267317935 228729941 302026376 40123147 500246033 796844207 71634517 717264780 223027215 147329707 806674574 444113039 870165209 232888943 821734253 372457450 883559643 433947524 223938506 394278269 811111974 809356422 556039157 536744046 60814943 147864007 82560173 338333196 680873052 257534154 858272983 224927408 849899918 664708481 195453869 904508337 232225196 93409795 656582652 793350808 194659584 168120076 304418930 109507114 809800734 42412049 621016368 56750512 280184701 388321460 624187630 329799974 771542251 333689930 69261210 348581337 748271123 695642894 969089122 584113694 319587990 958007415 316073046 725074285 197275602 506439348 718013529 8863332 921209492 812412167 991930956 17016074 748036018 282798750 692975952 39523716 451601760 340239928 634869253 719373901 731958920 540788798 500076601 777890975 657284018 464984219 763258572 802628148 207651527 877734092 375463195 40421811 168654953 459609022 10983770 965853337 132067221 996138161 630390442 9553174 291283823 936237057 75420548 524931687 780401478 108079994 382606341 192730645 191639392 717734045 239633892 238233254 619830091 407464069 894126422 202214773 779234778 497565466 405153165 570558893 99768848 979273085 79887197 538495600 561727994 816482262 383716882 671320300 350540810 571909468 851652945 792682909 2504933 859859008 919817150 771589743 451876607 4614085 286861734 11086721 128689594 818357947 52851909 873295561 491296655 676104283 103708270 166986724 707454999 175382050 556566403 716680852 486423725 853206181 126110065 957209308 716321495 376598480 202385582 226818042 227385836 395660549 760883581 384366515 357495388 979419392 676910672 430030921 795202240 735632723 915255299 348795729 436408442 109103049 690999962 386779457 133018258 551619309 994508762 769854131 220496835 471515797 171989347 180126797 160994366 376512993 294283696 833573352 954898854 785963285 212948176 345176765 116120834 501047394 135191294 394538781 614813365 846968489 75621607 705113722 661393269 501745534 12629938 546243648 114745535 730057792 878929672 462577869 174981704 640575306 656526004 746520573 374132323 9988737 698029343 92704554 437728064 328011927 556420171 709854192 916181905 59574183 378198202 517697492 324207199 65956685 1837417 108387553 541543388 884249556 714297802 425122413 625495899 525575286 212545120 29526330 428099156 475388110 556536382 873103550 516462951 626532713 770700478 274745141 201908489 589951059 800171782 297876847 746486024 94244487 763762943 398433484 212819720 921287187 944473592 822982694 803099578 88522573 278874786 826348159 610799121 528004761 258029086 1104507 234307368 842297240 293734700 754461790 926677861 144526999 430434435 339996044 362282475 397945539 275894849 568007897 197865261 601713444 291813883 758913078 411836925 511903726 828207165 173134078 561614437 922915744 908598975 877844928 625903157 172901639 973363847 219185354 420784175 581809 23659029 655430616 123044050 581364747 197035989 858554715 926458961 373542732 921230986 647666938 884649317 404985266 419690771 857841596 840684122 332106686 428248904 341667510 467612704 524621261 901307673 786714802 35612589 814766661 238514462 523648657 13749641 528029207 432031046 816867486 954178272 551731099 965625756 507202081 996252805 850807942 166323090 573442861 209313740 966919418 826030504 771587963 168418018 558596217 126028556 75985338 31540660 124739405 558697741 333842990 729778809 660481254 7474784 476476579 510279836 851075647 739320200 886275695 207996842 817806875 232179732 362434823 837320659 370659581 983860853 653267293 543298043 303247200 548401547 876244714 982135751 156099468 583120157 584046439 162531839 315689035 934717124 799055913 909412482 214389396 251446871 409499313 368804411 869287014 927305964 180911326 270135890 524609872 156193580 466543911 900647803 819182069 57111231 690414304 985249676 681611759 699396037 112488698 23420945 500661670 507891569 407160144 539869632 798885229 59272518 391332402 573230577 780508530 478698473 195520742 809178606 968399044 654281569 794694927 261063014 864194241 79512 551291745 874499341 120427545 660374136 48722491 269083063 303713289 274758614 142831502 692871982 364224021 946290510 730102691 277719047 738528125 497625865 188588835 152189109 266666150 767485859 626539493 684970976 51700490 17229362 322591705 698321964 970862101 966078752 865913515 49357880 812913765 443709624 441458844 955674683 151052624 185686155 483889767 971991009 434848212 235901380 683298003 290901937 491616974 299363666 926340752 528801088 603596862 127827138 965746248 702624515 74256598 241720379 25242212 402201933 179103831 477167624 200186840 501752799 384240718 40698364 185367101 950784544 655949054 932665456 151937028 561450166 803396901 843023836 505195560 564594166 752860855 402402056 649939863 466790802 443404671 122156231 556499197 327571809 790944638 208933284 315272315 596863637 698657035 935501630 336664506 9962521 514312120 603915758 188140535 458249116 519213131 237545301 205740058 809740622 718436814 404413028 521723115 885979513 66420137 259539655 66434094 632162157 613154878 434133656 690493835 972370253 166892445 615637275 104473360 4844687 143469314 449248896 406221850 734724825 237394881 418302121 266955422 724917002 813544562 90564251 990929451 447747214 490041301 489667156 956995615 199334060 259301684 840417135 97089811 322587703 316751220 946834137 912838133 207031312 137956618 287175598 496022765 578947479 540995081 49232471 41346584 298541696 751849310 7663524 967471692 915435767 475443936 330021985 803197669 516153397 458913125 693114993 668259021 227723477 192294027 479133172 558934582 125392372 334059970 524492133 833251311 805397433 175278991 985153711 742651376 33056020 988936036 505633303 894865312 371650915 947158959 989609680 573583503 680088072 43555866 298166735 687710193 904512722 48830706 500457861 201054710 305261142 251832822 964372874 196373155 233709525 688702941 995688884 779103911 996149930 669844246 55636938 854286156 359507279 570026016 378759653 260572433 923718331 514334986 2598813 711233423 455741999 912429525 355683950 760208096 849744032 848753940 141789940 683092220 247780546 311518772 514118180 550513772 550531879 18108303 80574224 3839192 873661852 320365982 694719614 608714261 826488710 809264112 574697273 243882164 194534560 726512780 739857490 351523177 640558982 155435735 943421966 993071504 830114685 962467934 764378561 586751787 969420729 70863853 595174861 860882256 909760592 889569515 843495727 639208700 100934237 741405641 249810942 474596066 430788029 82455476 130469300 987878633 721143162 327298010 960140238 762984953 744369428 406164459 450774007 804946734 137655035 416622032 927401395 318401859 270460433 336308179 57230323 466258257 846048034 18621721 510295241 612220182 453800254 609186978 921732171 726285413 495606570 153563620 320460513 587047682 167783645 130272642 306717906 26883952 554816081 940374867 439184442 912748996 55001470 294042485 356182077 415936084 91713943 59225045 469595174 14417238 496536521 761174528 81598908 482441794 79173508 498174478 530226640 582735440 727511431 318811049 654807580 128361978 474239730 334299229 469349458 924645520 230186515 79947762 892275751 716408593 653220940 132430716 204403169 429804792 784479457 910707019 83091907 126724881 597581752 516297025 723569525 572508320 886327447 750091573 151254976 320188090 458382749 836363138 337235618 752967296 738158269 431633501 972680430 709097791 379291611 91486919 878281844 900098151 361802646 924558683 646792642 142635312 945964626 701147533 307583986 207764069 253758582 856342433 911668519 965793579 495997034 543967994 359541309 985129760 334180874 506430376 213621724 746914672 213136568 532963659 915425980 714138568 157616580 29635263 210058909 856075229 280549408 14550265 129156639 870723566 606885715 236334416 6447139 945746088 12450582 887287601 348118700 843668117 232763107 272774592 982412661 160421584 689177090 737120229 982252640 305887594 244322300 747609746 909683807 741840761 685235762 384235181 209972617 28412907 464654052 736236809 857825987 986278816 441540695 419274062 938215768 92995331 749135421 77584763 546175245 56634539 764653146 171742838 519788231 997247580 930760472 735434184 656789222 170049164 972111900 248584493 435950591 531136211 858543709 668936367 410310807 448925918 550421398 59266151 579153402 618987983 461028938 174034038 536820170 732299489 859570859 552286474 22004121 864357697 362234123 180407509 312892982 635345999 646935545 23044801 51931829 466393013 301833447 815586851 19126019 804326809 33205632 207147455 364387834 760251980 105403215 117845673 448934476 896376783 698318515 260530230 401786255 687560165 936648076 121509886 67981550 755117450 915273609 740279695 191263718 949436082 568926903 509181608 153117774 787320081 754048559 891775849 314555095 881590635 894966246 497146892 253353883 774705545 617561282 587170579 105841262 538992549 10674075 650383482 647308292 312580916 587854801 780840524 966418712 140946201 823944699 890774898 240256716 120870607 688788461 518980356 625724394 706309831 277702941 747437161 854096109 871858501 699692710 167979106 850876189 763063325 292633042 968268673 409957270 239711383 861348973 289551570 241887080 292984691 178554162 987087735 130595143 892986764 855244270 639494002 571884327 880543757 428970092 871406710 622429815 242759761 111680303 286360826 814623729 638757967 606844954 882425720 874716302 10426471 813977907 865269311 508253212 142467886 128245327 255974980 826515765 291593641 562409801 144561233 888363846 954526826 614525886 740322655 588537494 845485714 545259151 867077336 733732462 61886971 5930544 638592677 322268564 121320707 254163043 182964083 249394358 497767635 773473123 701497580 414822613 629396441 660555452 153627850 189924167 839230232 519778369 620689255 970752092 283120773 284938315 440199474 881898292 692816889 307378658 192716732 483673044 862835463 676319167 337469581 697973017 828749504 660144643 829211085 466905365 15488746 378638403 111136698 149477696 908605412 24733909 192315550 282108024 446203274 371565794 938138757 38431756 45629626 268157731 500924427 499571435 675730260 437609170 614214049 266232410 544975582 144266699 849916597 913899795 585155823 305137577 755881688 312589471 98914938 472758930 130797723 31064688 748099648 941960319 448913850 912869854 335006630 189749667 495810583 606836189 996574637 876419735 698081934 989537105 725473382 740462952 273008087 720921450 537474634 991312928 787265743 392990431 932568125 651991061 168043196 250925569 74470949 376740733 214904303 609416282 640152341 884556456 741902380 527691969 82478102 681698998 957809300 699175790 321838824 113109375 902783359 958700336 842088291 578316591 356399527 914119671 277602076 95782528 465374324 157505628 696744853 595111992 46098180 14140746 663025120 435039557 616222911 948124796 457876550 338054604 476524179 6405014 869172983 611015755 392263106 121248556 831119425 606620411 115168803 573765219 647212921 2960638 112971292 663469564 28110231 211482517 429817266 681900323 906852031 610528700 724970880 309426444 836519041 979446739 301892605 904281159 246932198 782336780 545375667 579570799 356562910 741995473 282460805 987279637 874863477 425493815 141886304 383874184 581609018 301580638 551033902 713601223 480583314 274648292 418963700 188494325 21025037 991603668 802622981 319400460 100643074 135127916 978796917 831378898 203931706 135337306 881365651 492757685 684073605 644684287 445079723 37058225 413714095 647061325 542324990 338997272 744058838 239129559 249021231 358029074 163523101 943303288 134886031 107359774 85379288 371085335 870129787 966678374 448238811 489732582 738231465 455788151 546894562 651592703 974605623 180917617 853487552 516816133 267123901 290618980 696154134 733743877 106746508 439750929 977515578 661628574 289886949 910477093 142769215 721644036 391880762 593447883 484590205 579875770 816392788 213132647 225665136 240440780 59142515 195399810 66851353 898040040 171566227 425406761 365332929 364427656 615445372 697487437 197250942 952414418 116395430 518429333 903935174 928443677 201152499 956645894 529791097 872116356 386220866 837484664 148203633 709145987 716338277 631534807 827560862 78893422 945519351 165695137 628674528 748490833 828179550 991721561 206661841 246952009 621789354 361910287 636218637 256146708 622615849 550882414 229292530 996121831 849205765 28681328 995535372 741102596 366653575 473820261 100041976 859417629 420503174 36718014 504918653 422721106 617186469 130259524 519716263 16476805 176008958 582792889 685299589 335715653 107334418 66777009 303441304 169307459 166031191 789760227 808127842 474297659 349803081 7657756 146151401 30320624 750539781 616713409 668511497 299564649 629998546 335473356 621027577 661309448 377562068 933445762 320124546 729263147 605657917 808628002 12476708 851395408 1253280 414181528 641877137 687487326 219667374 541039921 248277962 978398846 319931251 486236407 854314921 59440134 226674884 697068362 149421511 135189966 35481966 324653979 38531958 250646166 759749127 249738146 431178309 194871827 899226829 923202449 638585610 299126910 577755914 868226891 980240763 356900088 748982138 599597660 28453494 475225747 124931581 452959533 887348958 48068175 341151180 202248305 518340912 745763604 635730769 104069905 707100320 551741699 342581562 900988285 506097141 828016119 561617706 618928227 149730972 277823057 847854216 284394972 586496803 633252235 375816326 564887613 641921380 154624493 458517806 828392745 856542325 366231846 623384811 651109785 948484812 809193429 526739336 787650680 399274034 99463379 958679007 209420799 682104439 145452019 135309235 333445599 786543209 471074945 683236538 197681781 403557116 960592087 65114563 680552584 177808651 654952218 78738361 520094123 643392192 187548957 26812785 969873087 506438148 961451024 371607791 115677042 620463290 699491474 83645441 586835312 265593705 925737275 496629794 805255288 917628448 594888952 91800555 71741268 948176640 470238442 679949664 37439646 262752657 775264579 56811412 390465586 717083147 311801048 942768106 911555221 620164403 566996588 541657970 135188723 794666512 307192763 349822570 685033380 358204684 683112519 954336938 27201476 231301593 671528300 701905618 772915505 264587735 41633122 314895346 86652049 363311748 364458897 235859508 897942373 433240088 995362615 957672181 619430513 385564 265773981 150254058 693581107 771206721 395025431 730507821 656373798 47400749 99181310 912572091 984818352 400986938 180973308 217561897 300174562 245967748 689209543 853577214 58889252 461155686 612788662 391163907 144959349 499533969 191230722 816107655 874298732 98709242 360005295 868797413 615785452 276145582 681510433 224079053 196572888 758935640 456857187 239238323 551335046 588698520 897778269 125249574 320753068 803438274 271655064 548649598 835503057 210171616 192009119 81973809 737867783 831283796 295936055 236590896 574590740 411401774 768162798 888156900 853277826 640858506 327013024 634936130 658823783 630997399 631939176 243594508 186002872 808875258 553577731 281231331 953226872 393372330 95853773 578740396 698596456 212319087 195383700 655603823 8680359 140282852 621091637 199628068 901282321 937121653 777193900 257380512 661843852 434285918 480894173 490144760 529772389 827190858 461818460 255570074 59092694 198792657 599931440 940790775 40808482 13321838 522021856 217400061 626984606 781570122 430010622 797195459 209390629 564459697 648345249 771348720 882690206 481981938 420663740 662153541 77111181 893401314 600772133 900795576 53249926 739814473 637950065 899602964 585433968 530598116 780119141 466295656 938699266 668597846 722194295 944020165 891125867 2424151 350468311 747130491 641909812 400137220 917350518 116486495 998635903 600615215 900658239 394651714 627334652 318399594 905359215 565640755 742437588 603827176 739377463 770698901 440162971 45028363 946107350 331834633 625170895 970137864 810549334 948601704 939888358 427365725 930362228 837052533 446368084 161264518 990124151 587519580 268255434 715292943 401341806 646552287 594777023 721480113 552207202 241690641 213936027 382173947 234505041 453422407 599408815 151820175 817811470 26052412 202785622 263692640 932253133 424809023 462143342 407345380 887311449 665672442 241220041 223589481 226309220 978105095 445327827 865327854 24460321 615441832 405430737 574468142 907628566 909124724 7019149 449954231 726811520 721209734 711901363 184851588 10010054 951159508 120326457 17808260 95136582 308037217 572923933 585745953 816413379 849023134 522861560 62811423 342058713 69629751 517267976 389515302 259642264 985701743 484247121 967809925 779909871 598744180 184128257 563929770 174481830 487706471 512816460 267285869 451913383 564272298 230475653 754702282 604296082 981038753 6625224 421663078 161082846 59484175 645173746 406406258 100446201 656317857 845277320 389561281 611220038 230145664 339624912 27607594 849333293 145122530 5102115 352434157 444619080 273611700 735943414 618372433 907109988 711523214 68878077 648506341 447736069 588746657 344568583 960307944 474720734 104439022 755635211 540671186 477769023 599658165 328065382 152895671 74989793 830247617 988674746 819969807 730988478 273940115 907792640 160070129 276395914 295591720 39354678 326226311 510372135 26958331 958717498 467207717 572788033 84422996 147293202 928534228 744772548 8765585 942137524 850857618 513604339 896793723 575380851 817321741 195310514 414950427 27746344 109543014 119522367 703242562 106690631 176985205 921692519 810490263 799099513 450906593 825073776 26713458 111042627 188418951 388671596 870918088 149925969 67497480 790811891 511903645 118412700 205781525 45280150 678725066 69122535 825053624 212329656 64547023 987516955 468850298 213757355 648708648 846506027 906469415 965597772 902766475 715646988 811078490 184390684 438320888 724945559 463550469 345326549 168327872 867042338 633871534 499127602 613373419 670304203 878508577 340234289 157692466 534761321 527058439 623145450 544431872 708386776 296949307 271333759 212783394 573707487 157894514 656841916 421669827 139198654 397052389 142462039 609191971 437932184 742826136 576158868 240143720 490207429 66082942 359413943 209940748 973596292 482970470 87424677 954764913 284898995 430808063 649261385 583488134 149418014 151243627 931947496 432489671 710583772 935095126 304680270 632972155 771390002 572591145 636814427 17359416 698254050 245582228 632492711 354623114 189707206 612155706 169677513 394838442 256902407 248419886 393052270 823414823 965181328 356051603 865132652 886477225 707139851 721183913 193627541 409387534 245913679 853550480 747719866 118679408 605026075 97949709 234690128 88029490 123174632 988875716 836598532 321978621 154377188 156668088 943389279 57794132 794023741 534704978 905797712 812494055 154837341 199746795 539294506 284183682 235284781 379347711 466872957 948622637 729166001 318100302 525229101 744141631 226863709 537382371 689492323 941380109 168030155 553883594 664777183 521885088 970166462 484660321 456593468 753153029 355803702 588616705 896641062 853369569 747931901 645951285 162035242 817134123 396771652 277487872 743442876 979759642 735980495 750029986 88623446 820782216 672309038 406580565 328189946 804371072 635178265 251584162 284871180 736397541 395519444 458643395 426106869 413135669 771617607 16859487 683625326 831141275 467800603 243153729 316185489 369595945 178334061 808109120 955997956 809921555 333131957 701815026 304646526 152927615 329164015 747738412 407824689 501400095 120419903 630125802 706133305 507684755 201769725 552502313 493692200 125273552 291755340 736347676 78272238 227941603 819910142 778215627 259366115 334995725 968215465 499972393 857747450 976214029 194573422 508883621 187466447 759318467 774037867 553399382 372156996 856815208 590301281 637919255 956969474 890002136 644316584 221234664 867511652 984182237 978629027 872084474 676648645 483038875 969255761 229443310 161680068 341148962 279319868 782484970 790020600 306880566 343079629 930933481 731928310 261779887 959946636 658490792 243631926 387485741 75011053 859299594 223081125 918936340 798602213 495996589 263694840 123688300 599501061 869289134 999563422 351359356 403559204 311920891 441508833 98619106 239611498 997170129 956967468 926564148 302764480 731387129 16685715 544730 121680593 676219756 30056516 731216665 278131302 390660723 645515332 614231749 105043056 816283018 97140040 961882788 774399708 298026110 961956543 358164920 428129437 591886430 224169459 645588300 889399821 860605171 581293180 692733601 482046175 197662851 941879685 6635459 982104012 412065266 391587677 672477175 897376916 57157338 554782138 917485541 802765255 609547371 719515803 439042547 122436730 765009465 797179593 590907514 621454953 171527346 954992629 232725930 501255985 89503035 110828288 51057981 463097835 388500906 59176910 389705891 707412274 493783273 571899287 915490783 475288751 155986545 801799467 490611171 340640619 467387997 299694051 320199657 418997270 712492989 557715136 162104307 867267003 894579457 683860810 469850839 938749027 764663288 524703720 584142810 307459223 939870021 569645015 898930689 391091118 545365625 742452152 92423372 265004065 133393314 463065666 521498072 585021921 195644174 49040933 511752522 274528749 765830649 78353033 447305044 848151411 795720227 681728690 112678534 147244328 618666616 50089516 95353479 30767187 421014711 773973869 74807287 626734707 398553606 658369032 808867794 207180394 1674414 162338908 906126218 29956809 952617248 521666200 912562757 395766700 925910459 311891441 290552749 958742185 563901146 542083960 61366189 318889823 85323349 524499308 266747736 930791336 394614825 444965202 451543650 416946433 773905621 668274597 850149352 975982399 903891540 197895212 841087596 535368194 109331642 366345968 815277491 662092815 766243876 100443621 271911436 85376665 430022633 832595485 621044859 249548874 672932630 877469394 739395556 733210441 12984848 501004099 513524288 476587636 153410533 321553490 212400039 722876789 70680698 187187655 122794932 965043756 178193520 948782147 147578549 371858231 873865881 312647276 596767660 30981530 850483948 637998055 299933404 347003483 149266593 128800058 610006605 266607914 313464176 358495718 612897100 767829577 587747704 537228891 306498967 414372113 816062478 194551107 853124144 494209374 560096893 949730880 585966746 569278050 835613982 868816268 226588639 396512528 584289836 662334801 823030100 537402134 246634510 980286422 337592890 46477472 692813228 269259333 393037565 106182866 15119511 676250869 579541433 57980146 767227249 848604430 711478540 348318060 491307845 563141075 819375075 580368695 417381602 81595110 550080592 413614678 348376264 182714069 443006738 778905066 967479710 904674674 971800172 734478749 205536682 11801846 348506800 737435705 505742734 469180445 586056063 217643784 981369663 131052793 555320419 249184085 507289517 383825613 709363233 20225607 319466020 601776784 933111179 984572777 160642640 646013755 713978927 714078082 885173516 480686553 193457115 819728009 417639619 712826213 618462933 850510304 573358126 323649398 970272710 485238034 322945957 945325769 372643022 284713524 573635259 615342184 407941320 518586169 108998754 902214576 160918101 422646908 725314445 471801945 771006207 903417381 37656161 998487966 245932765 425073462 906220585 828431692 361763282 131090553 806802327 11655507 711291175 278361485 94020810 302318407 702688797 330389874 287286162 109397818 664061088 769155630 284338479 585661235 260782464 59222493 405937648 247589189 711359910 317766288 253436717 704995278 657785275 723155559 856111505 883838638 269615964 594269545 237745421 400175799 372277946 695803991 603617522 914571536 186726367 928260548 23524786 37740635 459479866 501178794 430347631 258157694 875442306 121764074 398325367 760435992 283613473 575262128 344104989 751555742 164846312 810146788 568142027 435103298 287226538 7071293 156506748 297709616 758006780 10323960 902140104 546994930 92606868 201019333 614463648 143258293 430448654 571132591 260519764 916870858 789904732 885353113 353925545 531519029 559156826 146455723 526758108 959315080 240609106 963749425 584096631 873429949 396417827 327126421 2626026 127920782 697375113 313722437 10365192 934907345 617557852 992468297 289873834 659718800 945236309 926282243 204192231 834072328 954603425 973239012 870808516 637814728 643564028 641563492 656315965 993743344 596847755 282803129 757071481 371039840 902988684 537470545 920889744 929424939 331690983 190953714 452240693 214161345 565680081 515806304 156722528 577664514 109497370 225108053 103650763 434036881 596671719 918432550 544521650 213055173 833582935 42237140 839723163 881762242 207446598 497326634 863238468 592605429 233626422 700715099 928214405 820271849 366290229 653989614 955648364 57030199 664049544 715460824 367314347 579266565 163654627 375389013 651039978 907669620 837222386 881539628 820956300 562465561 383612792 947516948 642662575 350184651 827354502 706931683 385049676 391951420 579132429 353345221 539833724 599364071 326847190 734525981 179756352 513132300 646788219 623160998 902871425 824007796 471768300 550862665 341490656 684589140 926090704 603787523 565737965 809895697 894659446 406039078 781817528 903216562 800625797 128006595 858103120 134731651 567401064 671890907 703909710 92888364 628331735 172231666 86572140 531369034 292280895 596902870 924275171 6490632 91720113 266313680 24424746 999085923 725249783 693175655 363723322 175008378 578035381 413093107 693545696 355132423 533527979 273067472 265403066 307730037 366595079 411769810 473392763 900272804 496520727 933962456 754402956 779080546 815598384 393733286 911458516 808544484 721781716 29025561 589360727 675835869 313354730 46193394 916768672 730289144 825844075 911543539 126464856 774071300 976649278 348922309 50565612 162658294 660419677 760052485 241846816 69377218 960410612 525500279 341229500 345134693 68165804 712382064 534538374 440057979 987024235 888517858 453506938 169624603 200152114 737751174 20877519 949610667 754433628 726526125 550496676 718693201 629864163 945642395 535287601 843887069 400977397 670570630 768558750 821552335 18251630 649816871 362450991 201479008 298006282 542165839 131395946 644837303 316184660 778812846 18029360 105048995 511824551 864713828 224654950 526534485 500404521 270826560 571907428 125434366 150889681 688637712 593302437 251932611 430308748 521082288 157120751 309475411 834119615 960730093 121491616 433599106 291045946 719631299 52780061 438421643 939048689 414082524 496015223 814027862 106736675 628734750 983400926 979575254 608332557 612894553 857104354 314268018 129397806 236687552 859791297 699405328 10487177 29886805 342057965 786305351 79489358 323515973 427846520 210384956 315852010 986404393 571892841 202580915 438146852 252823822 997608940 108483450 12009804 631318114 749427438 712928976 353786288 141795665 826165419 347438298 321467959 166153597 698476429 191487734 690581215 800710994 291211452 876260819 9350683 856374092 133809293 32561127 471232557 272166477 256756938 720204253 557433066 872890113 586790567 390377173 250865881 744753914 637566492 38443982 125971416 440126302 745850783 809154682 399777783 997636022 652324307 248619882 604965431 881208549 496714799 205278854 867776658 59761901 408417186 445065741 39118783 344923050 687834248 92382722 456232031 342703739 62226365 421592412 694932636 528826310 890734399 310471301 136680262 990701085 651168843 47261418 554056191 580586961 276069040 221935920 345946770 967086982 574403114 21400520 451865717 656946556 327621034 997057978 628196089 264602819 558094776 622651394 538908810 200996049 621243991 97668549 611016885 181013277 685555279 24505134 568528768 425638639 291900255 981079900 56410669 684629645 559143774 575965545 77929721 657377177 908642950 601664084 690879737 137327082 519219888 329224806 172920350 807858551 895475952 865113773 306624999 993725849 333342760 963733517 960763506 671228788 495007821 822382222 413007404 743587380 319333322 946995562 532145861 690851447 957857768 938085196 840499104 532957854 928379130 32576133 443930866 735899279 599461485 611527221 796715379 915803989 666993624 932772779 77066106 642090602 956120012 166649944 256422566 662849922 200680420 682230051 72261327 315606749 219396741 456055583 594582903 163430361 49679223 176737755 436681228 484141187 261795583 391946798 243850604 333741810 116740555 432422785 390012776 609525867 62535184 496568652 319062655 391364385 842341161 518348584 330949856 546513699 943574194 108427685 872127609 548440445 217324041 748145131 480123127 379859515 564543132 416414707 842268247 356652379 685581578 799624094 433012366 237260778 618798047 493818340 467398071 691253506 594355403 399834619 424279144 571330536 335900224 427708446 440252365 299337264 287955808 426812623 23961331 607092745 683957357 72978290 643263006 885946703 913721835 799601008 730846384 307099746 892638664 808095228 650090824 397657265 964347915 496949913 61937602 374040033 65291014 784115970 11976354 944109900 912239885 346002344 322737628 799590341 177776690 534284338 290953680 916402496 119861710 535842908 309133108 790814198 277500415 945765891 915962869 667777186 865863261 115268977 117003759 130606329 885652180 691034822 592226598 958041904 911529295 777132148 72992365 167951682 364088218 694218052 29596189 949751509 672132091 741063948 30653454 54894657 267655485 45590000 710186691 584388940 963538276 774568927 749903663 976816748 707893263 478511220 573125140 550996536 681698055 466640442 176967962 804402143 386624192 295781876 392423990 989492234 453501219 405388360 723175967 624537901 659018967 920796509 709641776 997124863 740839212 765003967 820996445 635024083 778340569 319685179 721019311 113849117 443912285 36627406 193288174 980458852 306334603 555648004 460695250 705786412 255251692 949344141 312504660 684699499 66252526 758088145 974509229 320692273 747145084 599991336 16839735 578736076 955712235 693277188 576287815 935447111 845489276 53486474 862272455 198770577 151916257 738095637 419192573 28794027 777816738 887942089 105231431 804555842 910908284 812372258 83594322 935277811 607521234 681886617 679875797 505191417 877202940 485641900 900952147 550101959 415682470 207487139 27958538 907192682 473479911 278364156 287309435 369375627 842859112 162957207 721996447 553229530 725897951 100831685 113879352 134096762 491956322 410987262 354392225 180158192 848268667 724900834 217875786 719385698 286232890 75530897 822805274 493205828 253975035 952510279 617966372 342134197 323319996 631866589 292731494 534358667 585160201 953879118 754348045 93590949 312310551 546329275 842304078 874314777 208433443 914777580 986862310 290777842 434632308 8766646 168640995 552982490 710250488 377733651 115628500 162956256 997982374 483556649 892391431 810369985 137423467 487835705 583085478 595984665 525480716 826635362 281220121 250521101 481056035 44212976 618233301 841258523 252223861 430340193 147474255 393489477 284675 997704924 799651712 487714033 552166396 705825006 147501111 69686885 642618868 547288448 401245874 8365384 496613850 476926278 102454308 459721958 995086770 940145632 747192718 213378123 657282501 614209993 852898375 174075870 571290874 622129870 140314159 503413970 870025735 73218856 844246895 573052120 607543041 908847251 830678608 181092300 447129799 116171037 551931371 47968489 962470006 588643747 557738468 479579545 196196690 452339534 404109994 100067241 655235724 297722812 309753588 354557051 118456510 172953793 605561303 987522318 17146612 90761507 912404623 102288017 253110120 614680622 773680662 188136552 11767550 214979514 525633863 109700636 765364371 554844349 544751563 665563388 816292461 436232355 177182053 342071205 949100929 695095357 884595609 925418160 29968618 131381090 189722846 462234133 574205440 443700498 100066311 220808420 458307194 222325342 241391156 901673793 117409516 418383787 119671538 905223525 28733270 802380701 259504777 172454364 419824987 885053976 771959636 185715526 320366462 260808697 920146456 192986305 244263436 727965576 456114265 70980298 667893496 316438392 949415092 605817630 843922210 859885575 27983581 100469651 306473247 972992938 635792464 769208245 759964038 348087424 86417051 257819142 623514847 524181984 93251398 711060910 304336173 745488429 79893477 500682294 320119030 870003821 204388742 804778754 813272992 315763997 693102246 116877369 888871135 501695263 855136112 285208975 906688120 808671445 601278779 578253397 473035694 239084691 346289885 402767142 254821610 336131004 571845484 21205191 912067447 329795492 559099037 561914472 976339743 678644865 815940773 762423249 797194224 4019827 85827638 491744349 48976032 135209090 62727691 335805107 354162818 561682144 409804270 30248374 898669937 658112712 129604489 403009150 148692334 77881555 800800775 231619662 207178271 405299877 41301978 423584611 571753310 668168930 93028734 493064767 349321435 147320932 494580654 208709149 405839428 993430850 401778452 556167446 44284316 420910877 813784782 195420477 222816003 310476685 573970784 214777148 92898035 744008766 165494943 8363841 16559739 98788635 673888641 467258688 39243777 360434635 250014356 155816587 367615083 596752513 83606291 65165339 546756676 546918066 527592541 374714312 589369327 254785231 751802064 977283988 634270351 822308081 560548784 135025106 758541405 886465599 362834899 950263065 108383789 866272561 703442228 601356830 240074905 787793196 159954836 836655938 803359653 374922235 804443981 38305290 908318483 609650947 346616425 583364675 350219542 28542821 219914600 877022349 248312787 18764629 480940695 102136558 524973478 375572805 30350019 108626112 755535735 78389555 351751470 665590524 193685101 776410867 273434896 105288184 445172418 10162166 333905147 725013685 335317404 101445410 684286292 70651473 765585929 295762116 79351524 40812875 80348505 619492021 987973593 81194570 523552499 631331512 78524481 505126108 517755245 541078676 371299586 734568076 600433508 692929223 113596939 520804178 811393245 986284286 414349135 823101885 176543887 34038583 347249825 208371454 199772683 115199202 126153779 833277062 370875025 165446189 84881977 141573847 808656431 726802862 225655145 851693468 195186685 930455224 343350016 819874449 610564033 107761942 194274824 193983276 892531718 316176392 343715862 971060019 876375553 859530764 38832453 206838379 519514734 115251711 875436420 245713033 296617891 143122559 580319339 229564359 855601300 103088479 835352462 277599661 559273583 931503533 337954467 803694261 512091329 32503747 339485005 927604609 664836385 603197401 822269064 417400288 412120500 662010641 797109750 813262783 98271977 431213787 876997948 598055952 876398862 850231430 383980006 139454994 733874523 925232334 812700340 427188304 796898272 891133087 621848323 247224575 723569616 630301025 888056090 736306374 948532642 466275433 761481747 354969717 601305576 199026503 545028134 853460573 171862220 482502763 38117689 81548705 22491934 670149608 817591994 23930269 620125834 606731521 488800350 788787447 157930847 58726778 439258544 222135195 227024639 267443630 304896562 846777021 310959724 953005486 988226096 489404155 257936678 323034130 882736651 429514396 848101355 413524704 25158100 622642397 683685764 861173816 283732845 166990332 821062672 144718074 502782489 680595021 281268978 915133516 776669853 872899504 743525112 265225095 707750561 874392958 754906532 756782777 529183995 270166595 294260169 428947379 393209436 335540041 520936795 92466694 895667936 786105455 754033430 380411799 996154173 888287014 568864725 440233346 539328542 115067357 249044361 156326376 449235916 271202787 702784389 468950668 736341114 658214646 229624182 791183559 787632269 286795245 282458890 254395395 343879810 288184836 406737626 937085065 270495764 101240886 321840514 152105094 588670161 813952478 772800771 392675286 592862123 653124487 43795289 835813127 526112596 495955589 702626181 378629928 50749675 745616270 697255058 889037769 446561786 922143473 887178701 139099511 255528679 142234345 489755732 848342968 644688904 716226530 421410189 923553714 683659458 214461384 591742953 354600015 319804685 159010900 176957058 115277050 469826790 939128416 250646661 436699323 310470937 941829183 175917849 382390056 232335294 847843628 43262465 923199238 404565965 702248153 355608687 372945685 543237420 307603812 974331819 107484441 564888943 363320224 153962629 4209204 949267914 360614544 158145329 621943964 557509045 372761349 376009474 517042756 231453693 30863109 92723501 325725104 538800754 215797051 149770565 934980364 416110705 316099324 634161805 747664909 429183344 425439500 564737687 703104045 537103588 204311132 547416153 418250716 261371735 707330194 21409497 366373713 124019989 424287979 210789542 105361369 384818771 57661618 261355095 410301935 981802699 456073122 425385777 56755744 825656754 72284468 356608218 950222343 214978476 885447244 572060858 299652865 786750986 129613705 424637678 749501863 200022842 312356392 325220517 677735016 921398124 385088813 962053385 381644833 135615937 680299168 955908466 348169757 292050048 494681613 907997969 581880225 391913520 871887938 615531499 167163278 537693970 908298304 204863478 983187711 941853791 476680141 902459738 139198821 965649883 90752747 440456948 228589267 508924620 913098334 212702349 56531610 394231173 521741030 92203980 28324067 913233645 121846644 29349 313542061 206668968 533794712 266816151 759460463 281321018 600550985 689454890 537995454 396470980 538485570 495205010 173783487 818960807 484685049 457296489 716186891 769107154 411880088 674212465 738701779 758370050 99267952 975816252 869695302 835338648 371867349 145955510 793997963 422399240 478835872 206815380 475226524 977082642 219919247 784491543 267449856 337614122 459479866 778384016 713302606 493692493 377330036 376522864 883474970 935982174 897362991 276983577 256688748 203048265 451421238 580609317 230797259 49726112 684571649 881054194 805222819 491823822 793533703 675871888 480185829 399684208 845638101 28192956 583822624 76400912 18818287 271191371 701274593 754387449 486840650 655953616 830670215 47837362 299501490 128113407 42923438 903868317 852258023 682258676 932485324 493183129 890912544 348084981 526596092 512889794 111598961 963305774 558569459 501168447 620215541 887236007 23481161 186674321 648581890 247229275 256554956 840072295 397823848 198484016 680830173 1508970 744034972 895159344 518598559 61573004 570266632 124387545 36767896 557733016 378143578 602026000 96052497 40569199 8392674 885686813 76060343 202581381 125719004 317534999 598218786 739360272 229812380 543072855 671131193 140984967 778197660 116528087 156576283 628629368 224720637 379388438 496043076 399164954 729524367 357935032 284816834 801917394 127067556 628612838 797512991 177843369 438899053 767490547 457194019 304537118 73305194 885565810 553402470 892404184 1685672 568754969 431800519 420254249 462788509 377059741 126916163 343782082 407648224 768227273 844959943 85814742 455398505 510802963 577269369 894407730 956945613 190704036 15835984 272665217 418615037 770695433 700302842 334943697 398874424 249231120 142573804 295453854 515195564 101760378 860058001 641034766 618533558 730125955 666897400 215357192 682928987 546767913 141129555 78826629 311332926 288230344 272441706 359627152 72538607 390644962 9253854 812976727 264254310 232840150 338784275 608451602 751949512 335026279 972774648 222688639 232723611 283843635 278326605 144627744 608343930 561765401 427072209 60382208 119628859 464443362 158341289 613947366 508411310 770478367 14351912 973342899 107471679 448737140 892293327 191250923 165303945 286926099 564082424 380987684 48717103 503218745 158436495 419032141 499023095 207677097 759684238 250431548 509107608 261410872 662942761 408998884 886538614 390758534 752684293 728024523 581008623 834225778 248889513 656864859 43982203 565343876 199070149 741400376 232665506 176603009 826585304 473233032 293322907 849929373 620677576 211214731 62552755 298098092 989009152 775234091 103105392 558202640 480933599 887836850 60772281 606841162 35411703 960086918 291467549 353938422 557167879 283131213 980342357 40105142 141370861 443492547 388246495 153284355 306935236 213966352 10366896 932079719 850663143 580289874 60089367 13362643 308257711 351398328 906860677 858262058 161260671 547769538 469052684 555363633 456067279 216488319 43346018 649648677 943578831 869509188 728874261 88775932 424751156 621928632 469893506 716449910 835923095 960017071 140947389 922771341 551678034 603633410 825267640 130629114 836787511 554828469 310780360 200358318 76367304 925420726 707789797 161780952 735237431 439773765 2506491 221715117 629085936 888017968 2850867 187197615 247450258 307152830 810236476 705629423 767125666 341600686 925289099 626354547 580738411 501084371 271052494 791141223 107011615 23291378 769198013 168694845 917068848 182943905 319979798 24699563 728999747 452033356 346599277 862759975 130061325 234335853 375080708 618365007 214345844 827381477 164840591 571802389 605705023 41262816 309274223 906927538 542159988 5011754 543328228 373895823 658124031 738264298 229862183 642491733 422394987 437287339 102598868 674611840 909205941 67983783 896828900 235977651 906148908 806676225 108814768 942000232 415607801 598905916 452985879 726366660 167020920 136918177 309053640 569215068 928088860 104433229 132831466 697423386 42229729 765889061 885292240 789719980 903729009 677799045 970789217 434967891 346207639 161530328 735514918 101193741 41563828 524162618 105860809 9484351 646973305 637722062 977817007 181377568 573854886 9235504 756909882 216593590 562496089 931560433 23505365 795919866 661533827 63678794 294906225 851998057 186366230 918228430 251768975 278246289 655635400 760866527 250694507 86724967 101484082 419486819 288174941 436723305 318059786 160759742 774283158 352363802 418073264 234979864 100713799 82176499 32683906 579129226 104996219 638084857 519506964 206599089 322285010 929748046 854247873 877910133 187608843 116441452 770089710 689623544 373597736 800622305 532707204 735999765 522404749 198870171 640895969 989260452 732899679 180768220 761381575 98562894 741001406 756635863 419166076 42189585 975610196 687709807 957410658 729947054 105740919 636942341 952295170 807419308 382781908 220071905 857385897 719014416 844285853 39019592 190439302 404680608 112316005 141725425 938221299 438047460 724813610 917995652 135002383 62428194 43717066 987072919 440362247 65869314 741506933 71073324 885427101 338920515 91183290 864050549 839318668 539731677 826418801 696045120 735806778 672119703 640321427 396330431 658782145 927026330 925215643 943865444 809437120 249711489 765974582 615211997 723381534 202043270 156430104 877881971 705294399 567174590 880274550 839701947 19051674 881891341 801055962 164109865 145852582 449325160 948573245 930766463 890819541 327271411 112544190 543156327 540556570 345852157 912268881 555132534 526509905 836340088 174429716 262982673 513214348 986056161 394226409 128206499 338406199 715216460 256041291 314178094 344225806 170730165 182857000 740761005 760643822 222296785 507298013 38686537 838242538 712924264 554703400 30039684 235174990 965364356 885661011 158912725 315279540 695154327 589026500 683973245 365640335 134740937 553092786 133785117 58011225 960109383 957942021 931455587 641440995 964986085 622833818 275513484 308705367 24310880 120533543 642817334 157338429 781795578 959685301 555872756 248470931 561336742 441294828 14143825 648829701 809029386 293030168 565612394 204939989 96554695 80735766 959770186 878414064 783346826 525198290 188695091 357302029 865526346 41799590 810791770 279698346 254313723 378854148 275499076 779487555 232194758 537137115 571673324 770464497 958160233 620381489 267148465 172524736 478538769 939463215 342227945 927109859 715787689 558070237 36669808 481086319 200320852 30891301 222075227 386043934 353299957 180888893 893456153 830174647 913027688 731485872 86273672 697665568 39766472 35429640 195003150 481663737 65644523 55189436 780162647 672030972 72693977 700713404 64880926 887611 333764023 980564421 268223344 452963204 774261335 331265178 764244105 896819423 660072475 54389589 598927819 260417668 60252726 39434554 365245389 239463977 468727012 693453154 866937809 454022696 807574794 822630690 166461477 673182768 532745561 563249409 410095895 272856387 176302688 644931771 19784952 794110090 866730473 53219389 236289491 925118861 327918285 891908780 930842414 103227302 91119653 421794899 27749681 301665227 566674842 4091209 893703340 997946609 869851521 953113295 277173159 319433507 351877283 220415840 254140798 391547933 166922194 361265211 839395589 547093732 865416862 35554472 581319836 757060621 163281807 908768716 208266472 226713021 650190265 942045530 259663718 812986477 782504181 251245587 365925224 376859384 239708893 684006815 616700605 263048922 272798210 728286339 683524876 705430849 626257827 611634507 429896469 101229654 594249413 615402150 647029288 323193133 968179983 737850575 289711843 238712419 193714786 564537608 242295059 361582055 995649348 566489798 577059021 160634665 913685064 680691426 990213259 220659930 725678974 387745472 8267443 411659043 906302147 671812931 974325131 745844202 183774777 73489084 904752040 549184915 849574112 558509904 549847685 221539980 288304236 749328483 209660475 354075842 946613466 989619698 660383900 645307056 545666751 655553795 34259689 818679755 961746738 640118780 44369599 339224030 261053473 745194199 350872041 116399120 63559895 916327552 314526004 632308692 778475971 553494667 557821414 578864959 689249895 525629879 394037600 133100086 645360062 510389284 360293395 952054044 694200537 882627723 112623038 820281330 339010536 9678149 547936166 545544430 630307907 254264448 845305737 688501400 54075984 194499664 158183681 664790355 32373641 161001159 677999690 271811238 379184287 698708091 940851639 748988899 813554020 955306111 738754386 188225319 698220369 411173572 131175810 971381923 29949139 105711412 665233080 659080649 179253033 394099203 789446307 773756039 978117150 112939368 70563363 887454684 953920462 904611894 94504251 846508912 670937230 912270633 369839370 669246603 831619271 542151339 367636394 67929329 219854999 55902562 720141440 446977153 57586867 932294445 749666468 130467417 433098377 284552973 6601594 741422778 505856447 350037339 229324354 647009232 113665254 712598413 288963049 108274354 437269081 386703383 692987331 624870892 863080556 833307049 215355202 468395255 321851716 661872041 241665383 24464264 624667762 134041071 139262803 600665585 747909138 510484579 559370388 264437530 626958643 64573697 917266668 104507484 167244203 736832985 91629059 498843277 857504528 68466233 665541751 60976951 631026630 28647029 238711651 906085946 524495601 837634816 696888705 396743326 840108409 269371225 646125515 67711829 463918731 189967800 702939771 367139858 445277988 720838826 880115196 615160136 218821228 94267156 215429120 788455747 289372408 714681895 61791135 427527851 846520476 577882144 986078449 653012701 865843089 520338032 462492952 359860115 619572581 771846033 224002466 886949901 522219272 53087982 36501755 447975408 971342381 923884806 705971653 712245433 68109069 614487919 466581680 862473942 805280954 849826946 291865291 944780960 510276744 952843691 100070787 944397376 458780533 622666103 641780621 905744067 177193030 317741285 241029411 19190966 649133304 670088664 218034667 477195545 917916846 468836906 437092505 734230589 132060435 619607336 564660657 976758283 449130090 438711646 669958313 323358791 582064051 271046548 308772000 74396478 755406943 486092061 993111833 781746073 888724955 392085626 197662157 418374179 189688628 220137682 353985999 969436802 33004183 224456646 206559072 719894160 482849170 24834514 8732647 918425469 469698802 914286272 78818741 87400917 627327205 960709436 298024915 203007379 524118490 464769958 544510967 322083702 697156471 560631182 857476685 312253268 461505785 503876315 861348793 828822728 317277508 135555051 621552441 584368689 420881980 900801222 918348779 657677290 858381832 783811082 847604678 147785298 200570436 653358967 323763154 872488328 576936660 63593012 832995856 309632050 957460793 394269143 560662193 511307964 63396477 564895371 221180991 207568000 153304882 482200118 511305112 165224408 15044134 874554763 270262754 352567754 439822254 294735859 830914229 667348229 208889004 336457873 303951066 337298067 320095992 658463724 488275300 4973040 961294495 437457555 193453768 10283935 172225849 806511537 965248233 103404071 630985243 162606854 589980890 597105840 739988365 183678011 583971469 882534548 835613823 830252073 348320268 580396117 702912647 731918504 214003486 61442580 364849559 92579015 146483627 322420072 245430279 217080902 408801880 653272986 111129052 517540906 407265383 715175631 36571755 271441922 714834364 480600589 139724202 657409677 445070714 72438997 489050302 893521527 833025855 519990744 141504129 933206270 17271014 361736479 228468373 846786981 137873668 323687113 180567696 324539516 215277855 96313529 140452549 907445015 268480 102341280 845511394 707145754 190475871 753032127 595282332 811451379 133018129 24991627 805140474 235299393 610234108 680871318 973013038 884370123 127649809 657855932 141091434 735540229 951700826 880936549 576313566 522266986 931386929 371950149 714229600 61426910 585948203 252723076 168563689 534582871 978928081 51993923 484139665 21554613 791142789 795076580 326544604 245845441 277428580 817419244 46017488 240806734 185724684 575420820 400109733 656675749 271771787 135861348 570080711 166836847 383191383 564733559 53654005 187676264 861844624 795236438 670036493 208951230 463437974 52339084 684944713 557584499 289305137 201719942 696532952 15557096 939931504 542520832 493639401 113558396 994141402 86863194 242751351 52094936 877568136 301503791 746727565 522673911 113813124 546100859 31581213 697628692 351423838 277092441 608116445 249551456 490540227 241414203 972997614 185134630 345175784 495949221 893049074 588148133 598538030 759275968 297207532 240963989 743085058 320439097 308490802 454044380 457600078 783051270 444591034 13476939 636321294 81609484 403550054 148325816 434992284 786997317 878051438 63008982 978216996 756069196 869396925 844783185 160200274 13760759 911758409 101306998 3834362 450751565 50473816 605674605 868492644 965974100 459247906 846925990 97336085 283539198 532966680 565729045 413799337 868229006 422012632 137793652 452471496 257958407 333484565 543083019 875981947 833642727 170643560 965274366 497623654 334986127 501584499 602137673 806440670 511646267 240217486 158111822 192202657 548089612 693815360 970104870 690693682 429909576 832815578 947405967 457871476 188937545 180148670 308986843 679426822 147140024 344549366 995005601 748011722 426181123 674397103 327018319 638680160 959164131 545135247 544377392 896720337 400918328 551750865 640321496 729399281 435466984 710741120 860506757 675375748 784053585 901915768 127161947 524398497 339084090 592523583 839967707 18240522 268252275 28132286 838183135 247640581 285664032 509808280 210181981 255430615 516562267 817959594 918526255 590372547 744236437 42037445 547354550 549437016 774581560 912541120 295059692 765741017 805827888 971208526 655459005 336912043 462952613 264251577 772145907 772337003 478764465 521650092 685457774 491700496 426981408 383119 986440714 997514187 247106532 63601321 508053835 283100135 392915783 686289189 667725336 372787193 755826296 212162275 18177894 131530008 65762192 246201618 74647477 610889472 35447798 24355 361832301 617485840 668996082 557368058 568628650 419694929 1123551 806546863 703446775 496485499 905527961 878383910 544044415 9288218 149828731 791899642 893218279 334950043 109095924 895446934 741163877 929771753 289898941 704949487 652457710 392849643 144491479 429987812 661663731 607589954 282314174 986224196 604230772 963462606 979933016 998300001 920835981 77948694 481231878 480112325 482778129 354165372 67191811 751329118 275415547 518980444 953123488 385340477 23750885 441915030 19508597 145716219 895529503 541487061 197400504 418839208 87953201 329624226 63026385 263048284 520021088 629056327 577128924 872560787 527684520 523355841 79187141 555593910 266652539 360429778 216327615 573154348 277944802 196673720 180265539 160459324 285770860 666578748 366615454 447585421 651611720 258578852 963899597 757478667 272485115 422973218 624987258 574627796 936107845 843725796 389481501 641423047 325055744 748204169 844356116 883806811 898871590 308432218 485953812 910550173 934059261 697964369 124917416 421004618 94236237 430745666 905902295 592571685 378977638 40146733 912156097 593596579 782607609 209399476 920441624 42379051 790350787 923004480 463299587 166379127 413330490 76828488 712014576 206041841 296070691 9316258 307005069 492294518 999684842 963384330 576743669 454623853 923451596 503847986 917427236 645233181 467895506 157477105 264088876 394829589 493685052 583747143 512995650 961910906 55787533 774040466 706876319 182982431 680329277 117167650 268159651 581247501 555877421 613071030 97033602 723573090 647815949 129518426 193639699 68300512 722364661 979707076 551379448 523044541 45033673 461322816 341526627 376111491 813380729 851767928 40980039 41388042 895132231 408498102 939207893 295184875 161978216 948550305 423902348 627778211 154222274 990119439 650499785 846448665 999412074 768565780 830167533 453755109 73590880 123409478 78094499 296125222 453593070 944493320 63481153 332789687 924457818 963131693 678563214 668835135 991605211 333301628 718529839 768411700 757865109 508656412 452100323 213280125 941037720 50287038 599309001 488379957 855424455 668831605 614103502 307835964 300357638 219742809 659823055 670830352 298305305 197090977 29521546 683202159 525969630 388358697 536207142 107377616 781113806 997119342 780344935 511666285 457788101 547093942 451511374 678512874 812120493 620522926 777009506 210292701 406409549 362866335 417784618 295422802 67172641 805535170 685835695 42415881 792161689 841239584 113856445 913249928 846207666 440873897 661684233 137359428 478142963 74924060 188679518 161987787 211071315 121982498 579545258 497467768 816485776 765147165 413115937 724861520 390329794 523845154 107725697 960004069 666726437 157845587 727964897 795293923 988056577 719727194 894500620 415525928 903266260 721256545 160538014 329507636 685308000 594250823 265037521 367257205 785186139 879502370 509993343 938009839 957598975 645996057 77922269 402071941 481662191 140138442 175653665 332137159 547914818 872496235 31512521 681448446 764465300 171236919 574196574 221942383 90005825 647390709 232708481 406400279 483235880 841094632 160196251 83309751 134123674 61421487 481034925 617758498 59089440 824351095 211284776 659789849 52138699 965013334 716538880 6069701 941517749 450942604 450490527 989752471 530330359 635171754 658766604 764911762 791315829 511234427 565714084 836295530 90711415 985684057 893436107 334508080 945362476 322464016 239570653 906433132 947198812 758248859 662088235 103876516 962770898 927684324 421138172 776757528 858322753 248318096 846639260 699480185 372543178 983072197 421287430 445856400 713735707 385030445 109745620 315237070 378927079 731096430 29080570 700925981 707517694 139193614 921311186 168840741 271035932 52632842 292421901 371053959 417341042 689236327 396903100 732026437 552267605 770644603 706836887 833099713 319008850 329250650 364191549 811445562 236707168 257966371 257681272 112844431 585230708 44696385 744916796 886802889 804151423 889957794 409602096 57441770 613271026 198718559 394598393 754813470 890725482 288424345 206313807 911671395 664968423 14623784 305562721 491863134 794017345 516904180 381288750 173766040 298445612 550523040 205646057 6085504 774711906 221167055 337662980 274201406 277899424 65478955 922287704 382272470 674882242 310434711 302958222 184116030 623139166 500558729 249366185 842200797 977868724 636357483 851592319 789300917 635449666 835637921 663852870 693759880 159057353 931164374 288352654 933366785 99091850 373401767 425834858 12180240 515675574 172544880 975759147 107038766 672346986 456169469 789875199 380638798 821293556 793914082 567591392 896777848 591673720 863033574 857394084 295930138 53620646 544871351 911577577 593990759 721318912 790992865 829533607 269540914 762421223 279583230 261082901 729215402 949619777 860322742 399871524 190636624 149472414 72308910 581533211 348195233 809437519 784974148 366144405 218060286 619593666 646087886 972085395 585501062 891022006 757281218 371667836 593504204 381176112 856665504 644150991 58995464 274381311 491178688 939041592 952137492 180109682 596817255 582505922 47236752 55132182 878563683 12884135 57368091 114502772 479506621 983555762 962768082 777408048 8403000 722044638 333402494 436632238 23320753 914259 571637459 291745569 528667156 310612962 542508038 877158041 703852772 22779143 61718431 250094740 977378716 502442921 710539533 932322470 488307577 263755740 134393987 190751126 267692200 614105482 436914514 816982501 603857849 232387587 132644949 961623174 868170103 790028394 544358351 761220209 596204749 816992852 978752807 406949381 331928958 785939453 891170078 276517737 991853823 52884810 788753370 16428165 125019436 743006757 342295802 967019494 460670047 23693515 5016111 430896407 761637231 68109413 262610128 40804635 32618488 764919503 773177186 603558531 273544043 682687438 530510510 397212738 873144806 719490797 322266425 953392596 472778910 564460079 686486953 375107675 117951593 795800206 532020042 276563443 644653218 476930292 629816235 39053857 404966440 652557075 355489091 178910551 386704484 373550119 890367071 558838915 316931842 543923564 897460314 509856016 703895577 15091135 207004738 591931159 863488744 958786735 668662084 821123877 30430453 877419247 335083087 868906573 498691062 535948537 643382283 104449259 647918106 509106850 570683950 884164837 770987067 888592643 624999182 202809129 634835843 829195267 141020621 424490667 519918250 871159365 254245735 121714132 859856113 5032444 896145804 752155312 570203814 733185887 999100709 635455395 659065732 910658406 574377934 797127808 215351429 520180936 957628837 449783507 759560762 620394961 71583547 603868264 263496504 269208906 706289824 520320781 843625033 759141056 506446104 194932713 859433034 803431551 993066798 852873905 224572019 311378679 876794701 919032358 184190163 985647479 595676710 890787391 893450263 806080483 556904582 648062591 901201221 255044469 438010938 184140499 814613341 351939881 326846904 798518529 231491897 317091896 826565078 264952255 572648009 591362046 977280949 636054988 314334423 925396402 106016356 168921214 62394246 179703325 716535429 873687491 64297625 279950259 500573325 710023166 733376798 938768729 851058741 3534887 573086555 565095801 359337314 744991167 847668895 553071520 859370524 406979882 891706857 799203546 287738633 987355609 719546269 457532903 836856439 455566798 190249493 968118542 404914479 795393992 49373195 179014162 934796814 496600571 332992375 7884224 276493464 260141776 924208417 12334391 80279647 222018289 197502349 204448159 922002491 858014371 815934201 441706626 675656481 735281002 671213077 159443527 249918691 592979920 460304895 675108003 28159692 489169558 926624272 794674223 343848610 581183928 895369672 529639470 223939157 905393257 318622734 621980114 126343993 575635340 880203816 931584438 716987491 224552030 868601807 820760477 938141163 750641657 424732872 209378541 305352474 207163550 998259273 404685487 248278635 134903293 555995725 730886010 568973871 987234493 843368357 465119307 558978938 763966764 295689081 264363265 203318866 964144808 55813066 212507549 179968079 323879562 823119259 866265744 554624256 725909541 809603966 339817866 239919834 711607432 205596628 974070039 552192733 286255802 831484778 461441372 274453906 956787076 255459270 471518907 53169803 650909768 353412995 847598688 362460477 664741621 785623367 247012176 839227001 112408134 497953347 859225787 495454333 327347239 408070246 698453684 986624146 482200977 546442676 806987989 32521253 734261822 415989922 155090103 251864965 736826067 10354702 430774345 88615471 39615930 418335713 109987867 924029204 338068955 758598232 603477770 349336509 965069840 573522376 666873785 674127804 902057947 41406806 533860308 688478116 606619468 53610738 455130884 886873836 490197626 292135040 93979184 627542140 780690411 575223367 398480436 435974022 682220758 43627197 173380609 589739602 660356412 371113548 193289628 15644448 281214778 749676784 499835272 958081146 929054203 517174987 876325228 316216088 944142949 270175 316864881 380611681 799475405 973509108 888111650 771582614 160631323 583498506 470570823 717320000 618037280 3883876 156108452 355549870 551684216 538012773 687627826 530973572 365297701 398003862 468595414 635468776 888647490 867395653 489827546 571311903 107292930 198150780 811219009 127678215 289371178 673897735 959584890 11717268 268429695 361141843 355597042 375419017 77856157 546844497 956408002 306531419 69429548 774582141 1739209 72496166 133874175 415137776 191214232 783492904 542722501 189454350 926978261 734769621 49782956 927685065 557638653 814278207 473548402 883595986 501764946 7847317 571178764 540770055 79449679 342435241 361018636 972084618 783184117 875777096 463143769 58179058 934665092 431998062 67485107 117785398 915212142 676929400 995689644 989935779 704696354 950577247 600423475 879361666 228954126 75854276 631828942 827635824 371789621 989055039 939374762 175003625 729312548 884229838 911355415 660076578 927556106 513644461 821288217 148684919 848116005 514840331 500744469 574138868 412605404 538049452 693508816 538929903 157317547 381144068 972000035 672977575 823684742 148021398 941934299 594064787 982072102 251123691 855023616 167824395 370345333 513372729 800896420 594206442 67607915 982908587 909439075 787236119 960068005 960113888 526968148 982268683 250559146 10458611 833473769 235134747 757873215 513650395 312682692 381787232 964304036 301401114 203098671 765124976 618772622 179675528 712903621 288260395 893172428 441182148 828737892 673631089 736722975 463236939 359140007 43400785 777689539 654770050 415696234 342475753 62686521 875182576 726891206 309587454 98581649 125203026 8706680 744993901 94273344 466215074 707197268 203082875 384235046 930325868 113801649 768354075 883857058 827234568 650718720 468085916 777772835 514792281 948505074 858519360 942772840 407749092 284812098 529240150 797841456 734950643 84457991 196649837 956691079 352947574 158412431 64104023 419610777 518565747 256076261 478903430 457782403 548203552 374192615 614102282 867125824 176041713 48398203 194529210 410966654 681130077 895097044 829818091 500205109 182288815 188923065 472189280 821352127 521022545 891907674 968415439 739958302 384538106 355513198 850582551 881475091 595322253 532746185 672204583 84447968 946582284 697248708 615661580 599718742 347446682 806271197 344249109 326706633 125702412 555449217 149982758 987921813 652778423 895264216 719539309 547312871 422015968 540838765 978804564 566285738 283864884 922248732 923354776 728277038 355818336 341499675 946901836 372230028 355635724 263437889 909086264 110565918 888138378 287199352 354162039 838608396 981563353 786778139 640978000 53904951 759009467 12686909 991285404 2166748 468972248 106830910 919710241 779660192 442904919 866073509 70736689 441208952 977665124 317200703 106792167 44704810 467735030 709565185 504975398 944115956 694180603 473098173 72719532 941602290 703499122 55597584 778579831 429232435 733860952 168929034 26624201 545957832 27210477 267960681 574417536 107716374 528233672 243056895 829212480 172479863 382652446 750104818 138034105 34719458 663090370 494401501 744021549 839802727 192466695 342366970 211391732 429518761 249210312 982034527 933308304 148630817 671897752 680934552 619153980 678960420 791138237 706739621 635056938 992942070 306210187 905371637 527272452 981427518 622585610 884944200 219370873 262806034 864675847 460251790 846293582 663847083 641568128 910832151 207309846 922238111 289943831 187231061 685210303 792261091 932182463 834574309 649164485 869189398 280843639 461422558 352101545 123377837 404191219 638348935 139807221 448754051 934504224 220219166 870201576 548073326 467305574 805925880 334571380 353442085 496235490 726507677 285362874 685551165 358692423 762150149 594877919 648039909 120689933 276066527 143379925 508531614 963682868 695679518 915716154 541338862 235351359 316649644 571296194 906070886 475753109 351574677 476933928 431126257 946235979 366116193 114710448 834604614 127153675 38626633 407923627 563977732 166863886 77865216 294365505 520813316 251787755 224481848 696637834 991021918 827805742 239800679 989118350 400888363 302422470 31758642 276835582 81196317 424343804 836039668 933019958 825342163 980537229 549945244 346242619 346215205 540253472 580558688 82492132 302344811 940328981 672722178 579263340 68698456 731442051 379595600 349630797 348378070 173831217 301866966 860676028 402322755 540401189 369459336 402054153 16636829 305298043 130842086 895131564 658875404 994892696 476233283 130574937 975253424 4766562 399747667 395873670 374806803 793931812 880496003 64967407 363495581 756336945 736930769 513540579 464261317 710868324 900185461 465915610 416778648 793682842 661183116 918505632 252766858 122302343 129537409 129381133 661664461 307704506 130780204 505185113 81717210 117936892 524352726 643987276 199205236 420095766 565024634 455016131 80771986 281496345 228476106 575564419 314677711 669099231 537874583 780657249 187511721 167004534 759708909 5602692 396353070 365238286 919868274 763595901 646026605 796568375 226347023 35542377 231309896 932639683 799367741 224734401 307823847 955927851 2258904 643291587 292743657 570702449 246151516 928718675 606249264 747873633 226637755 565835662 20719138 46779051 199159286 111294283 887190899 626448438 531945766 99681589 543060997 460845679 958787654 12327301 569518284 476855540 153572855 455313720 261619470 80373516 909972837 220003462 639115485 155269503 821646565 151830470 606660562 540499703 348690785 219500959 799537883 900827638 57026645 68356734 572343946 850031198 260774956 888098773 446332116 138943883 156393461 48793516 635629852 769137245 776520358 630907364 445857072 868979191 833917450 922919253 835909456 604996875 780099765 701471535 813577557 179590478 726743345 525620601 563662347 898615203 8537646 617532175 41532561 415828880 818249445 70126562 189434187 19732369 435632249 714923468 499080737 168304962 987820189 270659517 215140863 112061261 726483701 688229397 87086081 991977563 414308380 759242691 880164489 222755635 827150188 924968654 161515486 346140732 124171507 87893542 214001304 513398564 389683673 486710552 924454835 568210397 759543331 148045885 818033810 78996077 830111753 593720821 752547425 640950318 378150537 884440980 985971500 991307952 632246492 785184483 627819610 426833031 350868732 546674222 762249914 249223325 198236202 459503026 188340104 332257842 684548684 293886577 50438992 23322274 995029769 649122901 289760387 768587140 192635766 226257938 719703403 941147624 53065815 819778442 156133051 15170916 475700112 712686122 455254217 341795749 47939912 583228403 598696907 808662830 333756014 569207290 441509777 215933535 621045942 405924511 197295549 92426219 852716506 590177248 738100661 827148802 369683795 62021987 540279972 340293471 344726785 339521813 967607687 538195860 654907313 745648563 730041019 662532777 728680216 614911560 38885317 463308921 53039584 386272277 143556378 796093848 371878761 211250926 143440517 872163388 47916735 461059627 222869477 464775181 668201360 496029065 764576482 826125236 120680143 411407869 182439702 216970081 38081528 902562856 384107280 686501077 294552947 630645553 18928955 645087725 461441575 442665297 796121679 157928748 568330299 484824090 300077864 376626313 248834990 241402445 157454345 207812585 491515120 354329981 878058689 427359735 285651452 24195024 947321579 721099049 901090804 445793698 229766352 626930666 366422145 44785959 696024450 752578190 922589592 333882234 58725630 176837236 462927049 992297054 939083988 336112478 833628421 650597964 17264124 797578935 488845720 184859571 327282316 575592479 517585094 771940444 155420091 545534154 457399562 527116656 17568090 458973605 321766357 319286218 566858124 331883222 993401717 975743608 801067954 588312741 5207748 859737469 954064612 3855945 197766413 311044633 324638174 913645036 495448220 962510158 972387898 211924389 36742955 467086611 849679094 78035088 603572810 81044857 400140060 199201138 679758339 345222837 196855061 401408479 345447489 82558686 823021746 783209974 340954930 24274584 609794544 70699709 896912084 677038207 778205930 368086910 263778379 9192584 995123829 50287479 26377198 522617380 179698722 190286238 289746723 688637540 801806762 338769135 316909433 916816060 836475748 241373103 240203097 976222864 162734695 488726036 229157137 838595403 88074409 541717906 679984978 414264587 698605983 374304999 607662193 477436855 38511799 830049748 889917313 215439388 413404412 978200987 794825862 415725993 615895013 621288715 351349382 262602462 526535963 844798399 748216699 887477753 513655167 982060161 918026732 240490365 767488405 124117265 829127614 556149969 350035369 457410476 882411880 343033795 520326549 639611016 111914683 80650078 925121910 724327822 207454703 920832809 205096398 407453613 261795936 291765968 809612801 20237104 539571869 44811319 139493556 393737474 300826576 866469975 438181960 683265770 178848965 338634737 613937720 51493771 53883197 682159281 194745023 299609342 771216093 912006534 205885297 165536381 704678745 15268273 426854605 156629610 318431182 536902665 140025590 394430933 389906900 710163795 352763565 83718273 639462439 18447697 435473176 153968931 465730437 16476633 101505373 409506144 296290990 495223909 447204688 578811795 228540079 930965254 425194371 750574289 425228193 218231113 435862880 556460165 518198164 842603657 291268077 772853367 689432994 324574759 534524731 333892110 48636581 877161308 645002048 349610415 707834315 531966583 117896122 974135574 89262118 92546438 521993306 546708083 999758826 601990714 73151613 809225709 554228606 817756595 465580844 134196948 252860894 236303883 610855959 86429762 6023951 469327695 749656750 480911573 347894955 275796516 707653661 732764740 100366916 316363958 896633353 169650874 379039381 520640576 532213617 61077593 640984229 70585723 776421883 685694567 911217545 433925421 874900223 588281502 278447748 819836491 827140552 937907070 805490601 296193761 622153234 984336144 798273485 243212668 341532333 432215567 738928459 118336094 427229416 443177497 248529715 496250964 738253315 562374032 280297652 727634900 91882905 910710417 180442265 652368559 568301471 119493511 809767769 774773905 289905863 143439273 40212920 431341486 372371351 575669493 711734272 875811963 539368246 218415578 177919439 775511514 94826368 193077524 777071107 264942070 658870304 314327005 449307451 626884282 443868347 781158228 522539840 981553625 991994011 485952066 438759969 850071968 694678908 9549714 943335062 808639927 292541257 712796681 670386010 769325192 579142983 491379530 757226923 170891565 415517708 230826265 269928263 339387117 892500079 993346231 627415063 913198837 223926906 413057516 577766843 801864687 200570640 644916823 861827079 161624681 535093981 971343078 428104706 896958534 168328694 683461575 877312353 412574662 705445019 581834924 675068315 636427290 48398746 970178806 426974995 990610439 311908436 389195484 331527824 337344068 441085383 846265610 845878489 179803309 647873535 541714751 523294353 944148395 32133053 631538031 698032115 299753220 355526415 464571828 336658378 117329055 387150918 524660362 328271548 626654081 312852982 727041734 300256806 393658140 393163096 999156200 91032511 111943130 79053102 997896426 725767601 645043131 157956313 899589176 869487729 994147285 179036332 521813753 799907630 825191214 829006788 186255898 519444719 42224409 716032621 85891303 245430180 206865110 159334891 299619242 36227282 593786443 655686176 710764960 776205935 948208781 11549134 177621413 116348554 925286617 226454082 276047321 904173591 579579141 901677391 320563800 815399228 8825656 516024578 748777248 122305636 677976229 464659361 544343755 882283575 469204690 691230503 71217716 823587934 471794061 401686507 965850899 960802204 828567639 618237215 801849174 782666111 989891504 773238798 668301866 914098106 602570210 703790303 661903891 81415629 469492839 583716008 996506252 139313226 812049011 261494207 974996934 237417747 449639594 8705017 187119816 171428553 409275992 712051194 784882154 109532522 590004415 720272759 871204424 306574790 791144507 393845429 672396423 654270418 327015697 99561330 512163802 249439735 390852750 718843112 846050555 213154001 825743061 363451318 680884160 480303561 210758989 311138701 99624384 204972481 884777363 160489827 533593317 564313049 652434054 55552712 227363421 316855840 627336740 348173979 356701827 801012621 211637629 113108449 1002020 172443284 339403068 849012116 433155726 455579390 350397278 968264569 21244156 954773569 402577497 847004652 821476031 869854265 217412991 110470360 385854994 39578554 413935201 94521705 910868353 281904935 915177795 546952892 722753085 362779159 226769438 825945169 455722770 745270155 645305714 95154105 22987344 728071171 659787997 789714468 716666429 563147243 939440397 765250872 383437324 310075966 687230430 688507673 761325461 881555654 296256206 433224998 656635287 341839209 496056597 788239791 502515517 504885958 158995034 13115816 547400664 656404577 130988756 88818199 595797343 769220540 916983450 945593785 488398965 597564134 935996958 683592447 133354400 719130257 270527062 388979696 83551966 723419735 543865327 245994502 239071380 649366304 297241540 272695324 869729383 115043284 155066439 347826018 868698824 996664512 78955976 364717557 65345146 824479042 290805556 944092455 676856185 415083556 291322110 836920057 72915928 840651143 251918182 319114705 610575408 245402463 217361853 378074306 794436167 456500553 432486462 325406005 374783391 156837886 656621759 228534671 348486314 996461393 493303592 65056198 431862015 31674315 927139836 620118227 217528750 58791253 588699199 386879102 420672607 24443651 861928466 645103870 384990826 167926271 963624104 57762671 232129106 591754780 20271956 679195934 796776589 568059781 325603554 697292223 770664740 733504186 16678650 638944478 692234832 795695456 536625696 972513033 156455751 110288971 813985372 973770229 413177865 309681986 71935382 704388787 418611017 429710578 213745531 417081111 327363352 880669315 668751183 167150975 51333117 972619049 664030422 598835828 773451963 928122964 72920716 973541730 438804526 832802527 522942519 57712844 169228304 993968304 287960634 115465750 994142065 465436699 775595490 831703755 797230393 290320699 629346302 989489458 522253097 891096963 85921464 847654336 772501143 453143190 106750818 541340316 879242342 277200950 723250198 560497669 860503442 149389195 332395806 904109840 812391437 221869718 529040625 654915610 66155576 764710564 313061810 951218785 346348085 647234636 327902572 948492966 731208801 455171357 669746879 47689800 378466575 657250869 600288193 849055519 803658886 697997433 635454208 681838844 416738864 542152932 842434882 987132614 735692857 665023353 746110833 855518963 276384490 3215465 269677042 362355894 555076521 882972761 895836396 393332252 85927441 33437269 790010367 551208455 764980786 890398557 915204938 144213197 413268140 512089935 11546235 310624193 457793236 60990403 353828173 62561774 915997761 124122678 952180924 901646217 286973341 258647765 201673411 257525059 909597513 858016407 99186753 10699919 560905598 783913505 990397960 793380182 921849984 7748515 496547342 169540632 934469313 847111225 86784380 941591328 868196981 812937248 339862648 627061774 469131876 230282202 269697120 868248590 107656385 473615371 895778757 217450340 930134989 715606639 451208055 373744973 507738380 427928556 787648760 813917920 950102763 168649472 581039554 663112819 112178577 489070935 474131344 28838167 973630225 182599132 424520545 624907270 287094445 629711346 476696315 345875928 294434890 223568431 873555245 6766067 206731782 183490294 825002083 345035578 258577841 555695017 414908688 683681159 317449599 436338847 133306574 50839060 752913292 173163492 564600800 383069329 404353932 658191824 875958179 745391850 82751515 307315153 671479776 569626794 938770305 391304826 241884581 473182170 594351626 566383540 223116279 669873058 832744120 175456589 272369959 750323545 472260058 222047455 474741909 259973654 358488359 39711039 760483043 950816107 116071449 636941617 681952759 125249125 840985046 443603810 607413642 716395285 695343964 519390339 44248647 688998302 979809397 75848911 795331206 359666071 718137898 793905288 191693969 304160628 106095852 885555296 841982828 658021541 503562751 660541070 323428092 792437205 473032247 594696677 536901127 483034309 975803005 586381522 908301982 307621629 81298510 866778532 677421892 773638852 198737333 529704225 431890947 533598035 952320503 363976173 482742157 314060108 208730443 354571202 609584079 367892487 261635953 704731518 996612235 188402818 785667885 477202158 877661254 940198913 950932443 634598526 846132444 953763352 770341749 545437571 554600766 73275671 637157799 529933013 913074229 950989389 867820154 346592358 26603987 340685406 765583337 572690225 35748835 834921593 218173711 282682149 209097189 114740999 627597519 600081586 630690545 264968876 746902729 638868260 147854234 671918776 686259009 942998682 334335976 417555071 700399512 344083722 167685629 578786037 193482053 590550237 413868939 157662280 719016516 799284330 763977708 703168669 46709759 13338945 414211792 675744348 921150598 739217996 721599417 171828471 771278975 134832780 842551899 268040005 487831977 870168082 207137368 90732287 520450408 236960488 346632901 996342052 308116824 574869582 639592746 152403101 438866324 207899794 494740369 465397623 363935128 390887936 165099526 548898000 674363586 83860603 237207807 781260043 305155326 440925456 506343935 324562183 441568937 482456874 525435574 436636883 665433349 503438600 86635136 76904943 85492823 956515390 680606441 445037912 184644347 26779690 674339163 975446218 705636590 864850902 750049477 217010885 920420044 738357047 786148677 578032580 548932750 972244076 449936186 986654791 176565962 558307463 851570243 642786291 707232044 469304767 304766197 702565498 715571555 717281678 924258846 620861590 656665305 201125835 480183691 489282616 811228323 323577481 909994724 871755719 627055031 690196498 348304931 36099147 617099155 408427210 279317612 224362826 206636085 832397154 874220866 603752037 93384101 221101765 3019198 760638251 547286948 52536491 37824740 479278378 352066712 474853509 561187043 311165948 469776023 636896946 849011213 869271297 347927355 687795442 793673441 168555065 179971282 47778964 510513353 565072799 14798975 963694531 405693463 51860413 32286752 659883063 711141036 595365054 689282209 897248169 576011640 627745720 775161782 277471291 627650353 178977201 153526525 260682547 450676162 553238710 782419762 737945063 759486954 214740178 577577000 934371060 456546156 202527610 678625955 565628081 392298071 482161485 31174431 227228834 647736259 355076908 428562002 889620007 627692916 626488263 547487159 135713477 611529311 477052348 828563456 309498301 350764459 357792039 181675074 819512048 416076650 617685911 825354902 487689286 815041941 412287230 790687836 340018462 177695418 347551155 869373878 381419175 575783742 954898066 37052350 167508857 819387245 144500862 142519580 271265707 291325963 200635533 408938964 872752933 575928366 923381952 837321034 642595183 779849248 988843196 166491328 378370825 661372505 64966196 872447943 939301586 256073988 740669867 285116975 104382278 320201735 233622524 172689094 948692178 6432044 327357019 921803806 452957153 208622611 2203229 629529470 257741997 792167864 60724441 686829710 743578968 744157736 539332901 191200161 495415224 70197944 862806188 568059293 66557182 355557950 808744946 323313634 227608301 690312941 150131835 940633623 967403979 566403549 147791172 661406008 278990058 646142799 340147020 289468712 304812726 820638403 397567238 606981104 633781153 428022280 160245956 347588094 817190023 94270909 839995856 40118015 493958642 429194293 499434781 795999667 225318352 526323957 354497020 804325782 634800598 919090095 57281565 80648915 390364528 945026899 697613291 492211661 635471826 592890064 55688371 757778397 618843362 317317198 450992002 199102539 433735522 85685690 348801367 833709045 904003674 33572591 399774417 820155039 838180008 435795716 973377794 332499080 225738520 119097000 857960582 145596974 525648311 225137243 765982642 970530041 15181506 121930616 441515156 661044823 544208349 763368026 376862807 145291699 540909943 427607827 670411753 378886459 235950451 35727947 382992548 551075489 781981562 362743506 439916623 445436396 878145245 748127153 695980328 819495013 350709817 985236435 324259304 450824851 215162268 721501196 783988649 988201875 533929174 787117302 472693838 458619612 894155596 565905081 906064085 178463256 566472019 33210457 635989536 252643349 429876951 493232016 678011034 883379100 367710297 193027886 609481006 271261562 16825752 486387039 602851826 295409842 590117471 882907068 426041384 150230976 4712287 72922121 258090236 509142801 447761573 800606014 610432872 379418063 279306715 167916865 596871266 754496196 774279733 78404790 381710454 939628086 428920159 355079801 699981461 284922884 643894859 137652931 22891259 712436034 475640639 422976689 595148943 495008245 341822795 813072427 557331368 489633360 978770062 805023479 715270471 41986018 199064037 818899060 798336127 891484215 972437935 471522829 823403055 226230784 212634683 750287538 126215534 293119354 800790790 237054973 145588189 357002948 77007616 802660156 373451921 767623933 451069702 129200680 954239486 826216576 27248343 734839083 618830989 497862619 366895900 158228823 553537259 107226116 918622272 588501528 501384172 70043639 993497888 595422134 445834531 793876328 205115295 234544905 218949093 757953991 972096239 49135427 527149038 306363350 491046533 414906507 740801865 606630749 470259130 53902940 188167510 341869543 72317821 488445102 426731382 972697187 909793500 838938782 100955462 816574486 811395180 668105965 316807193 469346874 482704328 95566208 428953157 138534739 339059434 629830639 569711031 469173001 390702938 597993498 788973515 92407473 132288847 391459472 176749400 224411237 996994105 571249302 607262740 553594524 900043916 754174799 823945512 21502869 810905613 572134633 442803028 713974057 415298810 677814440 576704716 661201728 769117738 96805629 457128038 147080622 778904264 363364327 666673555 981359949 398063351 209064347 267327498 54094563 362792747 91435841 545366581 121723844 857927840 700103425 233953296 282834850 640080019 784189067 951889601 330583376 603850208 662065249 738205360 781186980 123956273 714511007 694634182 72134408 482429468 330046452 731767636 365470949 677402491 600957407 829586238 26050796 396189036 301846000 586772614 427865229 130682958 996502038 8463694 987828359 362972496 640860466 369092121 627855475 366473132 189783549 402728929 903114644 309306181 954037911 278681194 827831164 135669371 347645452 458667826 232617739 788352554 258916648 30587984 353981669 302121892 936870535 189060258 264172029 793011766 44064287 539325065 534796872 628195086 683841567 272571770 718268149 214252155 99437492 146395375 378499831 377189210 173921230 873380298 551717233 916465205 971022824 749886990 232139967 811600788 636913740 657148852 401133747 319068583 888955218 177748821 137342580 515577757 260753906 44621670 891735850 788979218 610765311 181169359 299469505 579694954 478939133 509862437 353250399 769125140 165785266 423003401 359025731 243715151 761334876 897327959 507562316 980241740 543852547 578209923 426593627 493726734 690236195 37255065 794724870 234576236 437306083 882298188 802075468 779153876 779899938 907141528 186020162 102128714 168566085 370223216 822943863 914897061 752266817 882929034 442609367 944182004 573807343 666589998 484251157 921096206 109361881 166191369 427313409 483398239 424037258 54938249 481685934 856572848 740738397 873014939 188141817 952602146 596539268 862002160 475587997 587935616 164791255 333209117 64886926 606059980 141129676 421049193 747658960 631370875 836182577 740471725 510527360 397280902 324940931 712626561 220841881 235224807 433683812 427737842 544683936 17886644 736980537 432312039 723206742 891986256 846075945 404281783 711552912 729186904 211728055 591437143 284925682 923108278 685178429 207358166 835536805 826382437 988996240 951052893 502684956 456973638 17581975 372117804 662571657 837776502 64684782 337182928 451080751 339026121 364601605 560655194 365398215 154929841 755165151 138809396 175844377 281872646 708444139 593727908 445741444 199987325 456274693 531772157 224736433 965948012 211161127 811873678 99682384 781522993 34297013 81539202 798124013 516383684 121726896 660083396 341232445 621360045 90091099 877998649 149930906 839145383 736933510 649397202 613679501 245145124 951570330 797540413 686806948 653272419 535562307 65413027 501393052 667889547 515457360 869594506 634868340 677902530 554621693 322351908 156297067 680653973 979610375 79226357 821292978 345114547 373228854 428275846 504568155 347355105 449773048 55047030 788983627 815410819 464545238 191301870 738467692 322309412 380255031 505321868 481894305 871366911 122831916 758866274 267182881 529039152 743822748 479823781 291190375 44310670 115732000 483339748 619461490 538560799 454075372 505448051 702462838 980623209 713474454 340490441 178011472 510800171 426397086 688481772 977187613 646521508 535511815 742831030 125531230 904316874 134027180 664141923 323362224 916067320 352286818 550179400 615964523 576385388 973935367 158457923 60945625 509204564 786691592 332507207 8258805 12791002 485966118 673536531 462961730 38722742 25508369 452225329 685812440 774180631 129149174 414906935 693364019 815066103 59163264 736014884 307312061 93390596 356105319 439438201 508668577 315311214 650982865 60484364 215618511 394236857 468366063 753284719 473567112 779502831 532044167 295064303 562155388 444597965 753914221 391996426 234009985 405389626 6921058 488883344 841058147 668328605 977172864 339080174 912134328 431261882 693197133 220158875 410382257 507585990 801307595 559880215 444315542 131240630 435981998 906614134 963375687 542524672 834466626 374591292 976679332 270255927 657934742 721934305 328958407 76430070 296791839 796370965 846747925 79506511 524981980 714342174 12266454 87007528 646730728 431580531 160806230 736023852 826331613 584899617 551788024 79968464 697093278 85919714 845172984 762842643 836478629 634909428 878288774 691249208 816818920 589117052 107151703 198564915 66053613 311551109 854504128 780420427 866906508 799042857 112146500 64239956 770751082 186450769 287342059 606676367 350807038 533336438 345319612 947265359 969594836 711521488 750136769 988640619 614268427 476131903 307986262 157203071 467574315 464903596 455637805 775704226 838152062 706848678 534943899 774648217 478239850 420152015 295610601 446923892 541474651 898871164 400105242 858416042 780346372 561972873 78340719 980887472 695767040 874833081 337639485 455682065 6901450 545642370 588250313 263556246 560647092 32440058 809068728 253207512 840955556 269602335 974753063 517800208 404972541 421286839 427784928 669469651 362241281 460287574 305955997 62451518 136103217 951384210 664928848 361689300 838498170 928609842 462598924 921387015 808300393 433700903 744769936 388066525 601761246 895100626 198235601 647278835 598951470 510204361 788154897 992066536 410702360 745518632 205060082 141188801 57886551 324138769 770383184 882915941 667358686 122898100 601481932 928573665 526074883 424702432 312418734 989252956 37222138 546039917 720046571 444521235 4966668 282397345 445657074 993078466 195220085 80856758 39303514 97514483 861516432 366136801 107481161 650488630 782277396 511345906 800160414 136871370 67495657 829072003 389154133 187360362 479850998 786168001 784919002 131338757 292127161 173832355 920454013 645389194 294594077 67773394 467391767 369715851 499476850 380878278 29394717 691799845 266713310 638958234 921939406 263975053 515142281 896073662 772685817 630727105 156808993 257178049 580726863 714913927 921967215 694702912 693740650 182774631 639017958 247775026 455362245 72723992 898598477 489703689 528366183 631129204 892224127 977651745 126320303 583837178 578812652 223259938 372201670 377048973 786553251 457277930 219107680 507244164 61710764 965002169 258462600 282050981 633310908 726001018 73014975 154596732 15565773 734338897 266061062 103214757 529283483 234628252 635712884 542370870 129710644 385850130 540472170 727746841 400783786 90872537 749567369 624442030 41788034 926060063 775066315 5507499 978365163 672282062 523297629 951689691 621815776 449194305 9520078 918289391 835135827 924942508 560373201 947622568 73773636 849469782 496280124 569376524 356284242 689601358 716404045 362836552 566666495 188771158 536441017 864159031 397642072 343534627 22468481 415150837 270537234 334346412 567536888 597553529 687385580 568578624 334273459 521759713 280694181 919712766 28356776 628954764 301805045 795819332 466537868 688891305 651665321 712552274 161095966 350813311 774608991 217872290 30156058 76344342 254024478 753755087 711769672 493176150 596227242 771075613 581445527 515958234 957579858 850520470 233169412 974495487 286607227 730594995 743410805 676767210 244398787 203477705 895213407 549471085 813702456 41928327 807591897 674990577 3369961 63324014 506065762 836128826 229416562 811735561 610304513 666261406 719912327 423131336 345335347 979987793 207812780 628554505 211237614 150817200 324974881 558672853 259269500 691811983 322254001 640090792 792374624 459492796 638047967 441191502 166224521 523681852 166656498 267488036 237877762 966195141 687321576 167947692 711303819 637644451 61950829 496989554 974823247 205751611 221503282 540422697 90860649 711765678 613659493 514755359 105162432 924932977 904835559 680631108 174730237 723630995 394263212 625591071 161627309 748444087 950654968 186661071 4256002 76734108 405962516 250222673 891966805 434701778 432231555 976311116 88297428 853042124 17574829 236248001 148033803 251942365 881971410 431307581 5284812 90983091 45042651 674002767 476053918 404031813 885006533 248096400 167667015 481000766 402694578 944647243 351247700 417487994 725056260 224520801 144575893 356816375 258309574 951692052 698588933 48559643 893861931 774703113 294211615 348012745 921954012 213873401 684540738 231283229 915689893 401716605 487424245 499516558 18920273 987031459 408409361 562494822 903154480 519605012 636054441 225350028 323234921 819540973 7793482 602897878 575743510 526519380 856439846 671129799 951107278 651592989 991225551 660918608 517955976 364336704 24996938 939023781 813817525 174139247 726166168 892276607 334769257 218945865 499369092 224634102 380036814 26540143 866879444 551347543 848679922 957696124 967083529 19896988 144672426 314131477 538236248 105867968 814535913 360929595 682520110 501921239 2781852 332838281 899346991 103233870 917599939 521771571 852375317 665507657 940002765 879542937 18479247 999474962 615381948 611668101 569021765 582571750 270887048 378967399 801646928 958661229 282256776 835294999 403731445 481664633 694908938 783642959 246395172 217217424 529950774 659856754 722080458 151845713 173372605 190708498 897894682 503331648 631174999 638430103 738674746 900684269 664137648 417497931 123819960 978119926 461429226 509497241 953881303 815287016 133108788 130096737 603932864 575450857 136842337 34631464 870636071 640438545 903843653 809211763 269459930 739908477 681696925 274156579 780243591 808157687 773435864 392652306 122263176 79632276 780680949 872715097 948187758 24328415 455301225 80618395 784898369 198686382 698478369 60242263 779076840 436090045 32665559 168911896 880348075 477679322 723127446 613659503 43422978 77187485 617932802 156323297 387116058 355192712 609134558 808709396 117264843 700630842 410457091 446683478 179267140 720454245 605771913 421618356 705108674 73306168 329553986 744190169 685175500 906945886 834763494 510562244 273710809 483203003 911654595 860673239 667031670 357580862 557621383 477984167 370546576 752754244 456924943 770581384 356176976 735404878 222692829 861890004 774647584 803107 431808322 299805587 192176666 333100979 544683428 728039666 486115055 477980285 423902633 681943888 617271124 287081213 628176601 880485651 611886380 63048509 168895816 359676887 391872998 82801983 618525517 520269332 802122182 384374302 204849332 225512698 60068659 241902031 856494195 760594817 693721547 184181361 416597604 871784131 428889738 333188368 31854481 713624874 50297296 450006475 693681476 359957509 674433102 639326284 504247338 478409352 350831224 508187720 14668508 230306616 424807402 359713228 942732524 803465952 935047121 352716340 373810636 224975713 303021197 811345104 498347062 662891432 339947463 517223618 449406347 851754000 406887169 553666267 948100989 986577024 346527623 609785139 812962142 640307717 924212468 913065035 382809693 927737977 817421143 819462793 31715143 203605980 329821160 513986430 122386525 74865980 248237434 169123600 453380396 370529807 529912908 644021993 483796753 839489011 888213660 17186770 399876227 780285705 839889484 400802614 237630772 34086439 582705936 412714904 487782310 123406126 31860381 153540554 896513580 414764685 136033701 235134814 631404820 859276690 893748288 183548743 837241131 106025719 906797106 785286936 124663627 299368388 529615730 744057866 424270248 193793604 949661009 415280323 880721364 390707641 224383015 445583087 578253916 974202620 594363100 341820191 840833389 991895923 947364104 542843102 218087087 53068935 111315751 724128563 174988652 847459905 841938032 605264083 429394661 170985380 449360832 615567609 347716400 339140547 797524321 777346269 884828989 966376038 159552033 73630581 278710814 190793194 34788638 363548106 621635658 79838099 996728486 699452677 594701796 955101483 788392618 896681038 598682585 604625467 831438417 359109761 636224511 968209137 691620743 565904377 459902984 24467308 840401012 914315250 193031368 10139888 215987973 160018035 16379167 54461226 341791903 394388741 537626349 739958925 185106363 686964318 951026495 240854600 188582713 980516154 49446921 651420100 759241906 509095140 763914176 385015499 202800966 533307754 36624761 301139484 313199760 95185990 119629112 920631277 842189243 839144093 935731773 975212045 119189150 65208680 31777268 995873974 587658382 869484150 706370401 659413496 976032468 798600870 247879588 592066914 470303092 870137507 506868384 281654282 701560757 335235046 583063733 811985313 196759984 185004338 418829835 213611167 905883731 478548294 380241473 894543368 212510310 576079060 187775154 977745708 581919901 268991575 955652727 705737947 600863468 674971690 230113294 109535805 389070158 809794106 373542186 953109967 334746197 10447865 696579676 728312434 461638407 761855810 477573710 135994011 802223397 878501161 285858644 964423695 463461403 458533904 629327754 836045654 618047659 457633778 976023287 697064755 991035270 462502933 929545230 777619967 527093036 525672652 866816063 953246126 776082267 299339400 545425171 226453902 838884589 605610450 213938086 971206376 928944873 609628508 438652947 973119654 490659018 826852854 793503130 320188183 842841962 461991105 150251467 843489921 934211726 376362030 254868423 113126929 188082248 457551264 664586537 532676447 716484335 267449141 894185213 883178908 807465794 369168378 897371278 744700978 955786689 564036553 86963484 204423656 388721667 683794887 548200946 965854392 176185741 336131971 936090755 303049302 790002808 81037966 783402782 227556130 593134784 552897595 681224806 629600889 428504108 387014659 281885654 436882538 628937941 350175792 946041452 465912099 271316366 727495384 793420768 370957024 979414290 238864812 300903228 291286712 195413816 570002906 45142495 717581763 442397971 300960890 854445918 833472872 327806809 826234983 274647145 943996528 499389506 278987324 219226523 14377057 773357528 111230655 346596229 874188120 505136800 556685136 131140117 519779638 445726471 674192820 5535806 748207536 501908144 731426687 468014092 320156861 463190027 446903321 267698109 302585021 175356018 20543655 640592068 141827358 352652754 676569787 693623078 751386733 946658900 581199012 394644944 406706770 200619085 855912109 637040530 606900644 531333262 882517115 980527450 567245056 535137119 174045548 238548672 735721037 356004126 198718632 451592133 686048951 495443851 493868157 282834216 447937399 291938585 748185797 742648646 400326374 779691380 201066730 669484135 505808081 968897321 163283573 865866920 970705231 900368885 790585740 979655656 784757000 986901939 219988097 39502675 710982301 602195067 730811427 841142765 648349152 735943269 940870519 343590187 77606600 103670789 831697100 481299810 308403889 93651696 247500611 924895474 857669443 1687399 253390924 844775274 939880388 3776806 202210073 779974367 226994886 625719543 339522813 82352549 861388051 954894504 707012452 594157553 522224989 202158640 524125240 260887008 454803513 295408182 193348605 238725520 620700783 926732766 631508774 738809278 515179122 912919244 644109185 729443492 687303779 114319549 653901638 125139890 571514365 592124270 388481767 330930093 618117210 757558484 749715821 325552203 885275185 469609506 569297417 990239424 977945658 406066573 496081582 128113588 506834120 407305980 703820031 352556265 106106971 316982195 544722304 306961477 109753992 601212631 525543710 898456945 660989231 624838501 210152952 892917507 608697505 238319712 471185810 452474643 530807019 905382546 647510053 47249993 715555417 86282398 622918841 927587631 586278599 33266900 982999049 529321674 997360324 461887353 908919422 992953862 967755713 50054142 907850689 714145041 3889626 3300657 585258709 875216183 513684613 21429094 289581584 381779449 886893755 38331203 187619781 667943153 345569017 403402290 854317959 128149305 952337013 303293418 312599326 163188058 101690900 336691101 37202845 339643199 279215882 228811872 855575479 321933705 968333659 981768834 621930092 792201897 733149623 505849409 672381989 194127841 770607185 294711794 534379116 414655105 185709367 414047364 132008269 639147142 808108367 314684203 545117786 126370912 508960592 956724778 140270210 864042069 321884445 861324817 424643637 167625591 171254098 252160924 300231770 904838708 141969894 659981554 956401352 264425425 850366382 567204032 13439784 686284946 874292955 334813159 91098349 803482609 586730162 215590695 924337790 162658562 730244636 631666491 839303707 56872256 477702151 941680910 770233559 592098240 822197935 427077829 818028580 665612688 425058593 756996084 757058628 717994582 232205652 340209318 38911983 637726693 672426512 499840235 86491711 155053385 476470629 135210928 329699854 464969823 284126545 152972712 223469838 72342612 448230931 86311458 870499053 671029261 817690056 236155145 35506668 753950423 985264337 248383589 538736534 396565843 597998624 710375833 872872003 438047797 809450567 600323133 169038829 356078672 583766378 753995373 63343209 102901211 945209872 540110835 531922880 419428882 912520518 759676176 438602257 264460915 42480260 47898432 890797739 786772848 369154649 434281061 831082279 368846722 818349486 236067406 924838214 735282708 371532638 265087250 664320389 410406766 85422667 748414770 177820741 632653345 578932223 138460996 507340293 294231155 568669700 221950520 31131009 125194409 840275684 92811618 617927038 408688550 563471577 361240549 857222331 28884148 398786085 869651205 796795884 477778530 620306623 811207641 254943146 865456640 218253631 935968704 343522573 813232689 231877703 180324764 435873224 960156848 997030095 321259469 891238287 839806062 300128840 94868974 926823773 231262712 188848627 294342592 192406765 903940997 581389314 623929549 596539227 394583136 634109131 461805414 477914658 258773831 460864014 286957356 938529589 6599606 93864685 908397147 77504295 155359407 289079807 730461489 872180041 880237046 538892359 515204570 158016114 941942583 357636694 996491015 762025001 889058412 83658055 279305002 544119018 577868462 745043034 123700074 234176185 20017436 924565558 353024573 318321416 558618256 100787198 639899002 252973985 716339361 339474545 611667268 852491875 761835375 848077343 696182509 668912346 529893999 295455843 963354186 829272922 756348443 869922149 952830931 578697841 895036893 416579208 797217410 945186174 291002091 566626996 605003602 33875493 202740632 456904109 427690855 809390097 908052366 344456202 618941986 519810415 838689047 751338523 426695273 324686660 529873365 919589460 265165106 876499332 50794622 175419391 46999148 523450733 316633019 251511185 142679932 946862775 566848759 551262058 395756816 736147895 725607124 628271852 386072344 300979702 917259562 326964240 729656115 837986364 589154554 739867952 619339848 22935307 63242938 866147318 287427544 919926879 544730540 475036102 708501755 611785669 359313318 131937620 547800930 787879215 209890545 536995990 955754101 485489715 559054804 341902880 931432971 661801930 596421475 418730534 416285679 12093023 21294032 898895982 66213487 546277317 910822699 995854544 551673929 746608037 90923245 354189119 580826307 122477531 447953209 680693459 349770121 501024672 159040495 525908576 536052221 827273490 653927200 859828280 436115498 939680280 785019944 581519233 242124083 320895367 612516479 23314227 759077310 41684619 119171568 171089620 613022651 43425022 904798822 474358458 330098195 297737666 715371470 483387982 204484303 299454993 376732128 960826011 276481027 87923940 848795271 821723920 875377304 584326250 451416555 944269192 412499094 767289385 148454851 791198695 622771646 376234588 698794924 563566063 219708898 608557835 317407350 659604126 792571521 949601224 748525944 36777231 492576508 503158134 947523235 677114928 15005358 157625799 865511185 204411957 654460307 666918783 732604193 142389783 612282878 712012955 790253453 698295629 100302693 54983687 531099457 592316499 219596752 91727414 406308253 354987176 283432065 275658113 931517662 296913651 10362320 673549969 87109138 402674458 531395680 46286347 143953123 719179340 23827603 652966031 493224599 815059621 784078236 141177079 55394294 578210655 90862477 289148684 108788243 986864538 382362517 357972728 605531846 10660208 562638558 244220472 156348588 393986716 743551375 169258142 401846336 942766146 188493699 32069174 89312689 21826430 98637938 200669433 835484848 815036788 513889798 691727918 699233542 832060626 191727784 49874480 843608612 623658651 176510245 723731620 878918943 321159988 606116848 100889686 528078221 791414951 229468592 812039097 669288092 387698412 827369809 45466630 126114336 10008157 309612965 429048873 987375012 167762142 457745515 380365412 923217880 720531744 798874066 403906502 683811366 284633782 430112242 866975009 867172692 154815850 689250139 128087557 911065414 526000130 244577699 2176591 553776939 615968561 437479448 713363957 650022752 304182470 17667793 200768701 153935284 10712852 2289271 732247818 204366285 601429279 821271850 350758945 250598093 407119058 224994226 958962742 145487691 770086930 217710202 415898567 105338683 461266542 594833331 138410247 607336613 995872295 876756693 628147047 406862757 884015249 204334539 876090872 921910738 486588592 849658948 627435946 457978228 941705506 574542031 243630077 748496267 375047657 584646033 336639062 943832901 413140556 875972931 108798649 547158197 380100508 139848669 447834257 88419857 915520809 455696911 676540609 836121099 324175663 498562749 116050477 447423348 476699104 691634930 461972939 126156936 972591181 641970014 84645575 940220231 591813031 923203006 154902192 842156250 407975627 960923392 351169861 575178911 974134638 100683630 310683388 870539723 99134485 419013506 997458885 998764953 31871791 839191073 696750825 113383738 828935850 606958149 247869536 800552878 668718483 974310131 681190541 18805760 281057044 213983949 17971290 394147785 832657883 399286623 782558855 96352944 33526772 778463006 119516802 7881288 674950965 552391352 243328091 335393863 458217929 555688944 292299140 510781791 69035143 545490451 770264743 268378253 951455411 80254550 353094276 122914026 9212853 705595241 383276931 72148037 885269610 194209310 778477559 267647517 249458816 956464805 589615769 642148089 129179350 650162681 62792786 416488633 228259865 458297054 15388589 907872872 106750264 483000044 987462436 830064119 474072611 896769675 810173648 148783251 907354427 523871334 329031041 844685649 727210262 713325245 569428376 328041843 770945112 585445848 789589495 971221905 930639357 972064716 379210457 74053935 805418343 995657918 376594786 683292294 571290254 551917816 741167622 529491473 382467703 765283777 774187730 978756973 879124469 723333522 968680856 746545401 406289248 266518998 520148977 884892567 146082735 614811200 136598710 394781556 889778470 844366911 995578931 204173604 968861780 469996787 111682433 355807190 644153515 621250144 217811420 31987300 84445854 339090129 62244213 849652086 626865313 643443677 942009943 216345330 397579268 273309170 93705336 924072029 500003692 393316337 52666383 666927540 994168177 35002445 402146770 455433228 971357039 8480674 3754747 677273549 854772579 1477158 943727853 384271789 872946875 780231494 575020100 762603726 307097810 882687193 552166775 940644338 804927910 597985733 377118090 815921819 18763653 701154025 470635479 458271532 296572612 245341678 85900243 558602439 339900575 912136943 538576484 740526373 604201598 583501437 141403718 883255273 648686535 203818365 68531279 971621734 746030454 302026075 437125010 145257760 945940869 944075609 764332494 194830448 392167668 395308780 2985529 893597458 620082121 306238990 595443711 857504588 317987316 380890146 513912385 974671191 884513441 904742555 639065384 342829897 729438090 323019594 201533900 854619196 106104913 33787950 679454145 978228132 388167373 793278422 234208692 12490746 635222518 613015623 681836745 214744425 964451714 10526989 820795945 60424267 419113194 166467564 521873296 189340175 830533133 576479777 782850042 556566755 360982669 59911479 98983990 387677407 426284255 991870190 370183828 760183167 194331889 26085628 812184556 245389161 675818179 506826175 334057424 147906088 535988135 392165903 972958659 834430809 311177286 545350121 491137441 402405377 973471943 271054989 753319129 723814164 69361929 770115650 683830966 726309384 345941272 851923706 544974098 27797296 244308339 679580985 710837309 206554266 136923688 604522372 905035559 487622116 131531779 981014965 606036184 701988733 522912713 594291 592208162 980182249 996260890 265008494 691276830 360384078 3315040 196960225 953497551 401406489 456272350 295892764 170627850 897329165 605879384 394189407 897126129 972778136 738711060 638697494 514849054 108363144 294665787 702433693 26314741 932438753 614617540 149604110 723736060 250227050 801451801 713901179 234226995 396990 966768719 131257154 785073576 54851970 563134246 995375550 446123472 465198516 778773587 377006203 988339729 140048322 649191989 181735654 758815896 233016013 240469927 412553069 11189744 959946104 737175391 753133710 675651183 183629891 271203114 905893536 54038463 297081261 635299410 891421257 617782851 362297474 860485876 123575107 451349344 594211888 334087568 164958975 333777238 876368341 15434467 129060979 479768566 499518188 840801903 905482816 221112773 316161137 212390741 18430250 189433194 998711902 227565169 252778105 314463731 622468949 145389608 814584652 298195184 728702821 781480105 730533371 826302328 111770152 34246692 912757492 483356592 119682931 626683874 397273606 37164217 913066835 386609258 299100428 906641286 82480748 61431000 940814239 691719155 552040176 659258092 282807546 140904631 835942527 749041092 746583584 242763833 502420496 593434195 215870337 38960301 569508742 189268602 684062187 55223942 302209901 836985967 125639374 750701842 552694127 624593476 46661341 117182226 685544685 568464784 659184094 119303128 863093768 218078364 33137130 279451519 72544517 794227135 341170846 635724047 11239589 657262729 483136090 369547493 397231846 514322476 749625394 940472523 421962071 52562520 505384951 244049635 403428893 324003335 919080623 563362303 838832382 371152706 870250359 500825529 953013495 642327045 309631671 996888923 116437757 799352246 244731421 668434075 16776982 766301414 787131646 902997055 284645775 946580320 233141702 418946097 332676347 924110137 276656276 592315671 164105662 337427938 183908071 192028917 862187615 916877767 497064417 880818535 843801337 879961795 959156324 948707995 358179850 991818135 201314641 839242337 262382019 167082229 134722326 838989788 845793049 806437697 225292589 174086676 775087161 297501243 847568996 451374111 194689254 499633439 816122660 757996816 598061811 568611511 775241214 517842590 801399905 232621208 475173314 614793460 294681973 189325517 72875171 147301192 239789286 289571754 16630954 976223246 873930057 63332560 940931931 339905505 238170778 607302243 67487805 894531074 57086980 854232267 98601708 676956422 217387614 380125791 529006753 855533626 401409058 322263011 553785119 688411177 774097329 39046061 119692099 966042491 48946233 330306498 879393881 731443534 540830907 812183936 846676759 118437358 966192652 316414634 704215561 977111219 138096174 630275905 316531212 957552239 163164582 941401512 457373436 896629746 814732137 439584472 673694353 772948013 356448742 314304108 187160504 553598719 185711843 990155340 961167270 691854843 401796269 830886634 251668965 914903777 98419660 670801744 125697244 738394792 984887318 76162947 382402530 170088475 232958842 723458415 806987277 831757933 569381967 290769215 523767329 556417780 608661595 669184181 112911187 935869144 252538160 649890504 646739904 914318313 505441849 627693458 674793 873864512 396779507 889983568 354893913 649723337 222158060 729490179 782471204 970569541 161755961 528570491 644546853 247424005 909357671 845197591 573248095 110957914 271279662 900244211 663867552 810774767 72282402 9955897 753953326 39033749 57751737 883861475 98863941 169230455 46041801 108577745 415479034 800196533 506846944 953261517 20666222 516178299 836244124 391009104 769710977 756692490 41729883 909849336 200452926 520635670 754687625 727337966 844727778 470603907 518866629 504075909 80570734 319760056 569103968 828484885 619393355 66259197 29508705 725779603 396248144 364971853 128481107 1497623 590569561 684448897 915931548 436282847 29980172 659681877 617062569 875810851 534067680 712969474 495083503 799103595 338582376 906650714 224085930 84913348 132910543 982141795 790847526 894121500 475455265 330421583 470284938 750787536 267385809 99157427 307465013 330005081 231562859 757103971 151498889 131967474 959698843 983692226 331206984 50134630 131106721 902172263 689693114 884543372 222542178 616091413 350457731 443145330 487358090 543596778 730256025 470097597 586196475 334317477 808597604 320142748 14711263 425195717 979400646 774912783 96587842 853993307 156384672 665570441 960324557 337499941 854860158 708223703 282892001 181257535 387354525 753611061 584601145 901990903 428643009 502424457 584700706 139988565 645004046 491126250 388972383 854448870 254407122 270922398 856990146 547775525 858881909 237716826 599827000 400931685 497095367 84922932 290781389 551157678 988436367 875748607 906560049 225242093 725487587 412463246 351917558 713513578 157885607 257585944 12294080 285535639 966148149 112108251 799022833 931616050 112406397 619282135 278427423 795796971 66360426 886841538 525303922 45418567 598632325 108026826 917540947 840279063 160178224 673420727 241522040 93987369 452178414 641623316 939586984 741587149 243465463 577306146 393445859 769898225 523490238 743612830 266378971 296044803 107112299 624710501 206841287 858636683 26405728 762551462 360158183 980540031 49299858 396192315 698374897 884853138 69170937 661291928 503105194 384041479 914784103 723772669 787937592 622190599 488731553 94780395 598560639 110984070 211207068 366674582 559941764 487636640 19668557 791197920 749285622 646371860 397404333 503646526 293321289 96720563 46779734 734223237 748536291 56813610 426298926 353490271 625935086 814491149 464184670 454213572 317154940 645211388 129672004 329522015 664019977 463769516 3913357 280564240 224946712 325440855 729707963 362888509 179535183 577991320 390639212 167201656 772029334 354981738 425223491 64493537 426066383 281394271 440162364 267734983 596140368 637785266 445075231 186973072 996978026 822035412 29578106 398759955 655350822 141807016 758008990 551746152 413725924 362670568 928083325 358911855 818456823 939830586 468223379 48977468 958132146 583139579 94017119 345845936 759103603 84756582 155864216 45281690 642216213 866714296 994994959 116582086 308155477 806162354 733950849 379450689 73255455 564134572 652031979 419457091 963317907 938786165 258565613 659811613 570935314 78301572 616190284 855156169 241081107 48418498 694604606 988750288 627461898 156891749 380203462 751484891 794019776 75225174 956704119 765094395 858396716 62370766 389397985 310079780 528757370 159808148 659400312 997909804 892658904 141689966 290887932 46241690 819220548 28995406 355231078 170096662 153568076 227756047 174062641 950323281 355778896 235345761 497149952 158696269 572170865 523683317 696213005 348595818 667304279 63199263 422599703 960305671 133585087 876170776 122248972 806573103 902233631 106887113 31867539 313818129 898124913 174609466 631439188 224441554 722862070 656473229 60472539 206514879 474672698 373597935 974138557 214333311 130324472 402648758 273092948 839372335 163304703 341436503 578923707 500997557 880745673 691927179 569054867 891836147 82793527 25535499 338337408 2032825 955309781 183302047 101743503 765221563 776334594 100341342 250138469 273552015 80909503 118684902 26522992 703030271 988640316 859748679 517808687 121279188 727044012 624525940 795020849 542177465 770695715 620485008 347168036 754466121 755758681 321140629 587553398 286549039 308433812 219214206 987280683 121155046 569568168 19737963 875939097 475040184 726541594 162405794 674032006 638892784 523543521 357368278 686635467 528808408 224050143 328659661 326659585 929405344 810027897 943355747 951239216 427961810 824748116 629671201 811155378 824671409 492090844 578217304 980385188 499407819 885726988 159905741 761949100 305404264 380918611 30069711 981126339 727007580 235872116 761056965 539249314 394900647 203309223 705864331 825672244 517498823 354550811 452824170 177722899 777337493 423954755 803369621 815788542 429924541 234077963 709062739 738606370 507168356 458096892 807476670 695496499 514650243 344893553 633399481 992858236 203417405 43217728 522367237 784934036 13477720 858786923 92732853 741629169 515630052 570543700 477416705 444672079 405603104 793298628 705564891 118769946 754440854 78786654 565686041 263594471 657438306 533847104 206514406 758718054 874940665 781869588 486744495 203301258 277737488 713422686 360046971 57157090 146714789 173195389 708690852 608226382 816565727 324568063 634057283 67438263 836401600 831038404 628890775 384241002 917983791 938583786 8828479 668750741 38280447 489958279 605628973 258878520 68499510 940641242 247329136 722920761 866305148 45041117 405260065 301420117 301403026 208489204 277777095 193604181 856769181 85624520 457125105 292974239 695668977 484478666 248777960 217231269 11408822 282978437 826457064 194179670 251417115 728229261 301052071 67802752 346418407 20191430 996749064 432268830 387887116 733439170 584026187 781367161 358117426 8718635 905707231 723915916 391068695 98191500 419592279 136189671 576632019 889289706 617848409 7516581 712708698 438333975 930077960 671935468 337560139 206509218 714286410 670198900 508795501 965954189 187238159 650665175 212991746 789120987 145897480 838834071 501133565 632670884 856498031 333090060 75288305 208127111 403597765 593383308 661981360 422390428 547531987 368499120 317414668 385161471 332024984 312374650 480779338 139603397 241783374 126569396 57241500 850686146 706884845 296261049 252820002 316516811 383146310 360099514 889105315 882225923 440743942 964292870 259951358 83275475 656047045 294020476 334130858 755437246 347743694 672088772 59480796 702448911 346197518 313504295 231890571 714267438 549574070 734848841 285689576 615321034 212083420 61094027 55235530 239777185 455035739 841902301 872523684 686249351 836893340 738767089 981833405 578700058 11047785 391564686 572516756 838362466 589936586 25593896 363770509 8309984 383690586 184558818 865098556 198388537 594068264 403820903 841462795 569780436 267222499 156889606 52105332 334731093 449844257 953883406 789870253 291913175 506816680 862194673 579912938 888263612 887214667 530491598 267835523 574287828 479643166 296271176 296493251 243653748 508904372 427545766 783481974 166080446 764734969 171029899 185495879 73616172 702654923 400692090 88265543 486837887 987419768 28155116 952435125 875822378 805106943 414774775 979457755 65792520 496973888 635960127 304422786 253110546 761495195 262090906 648409340 458416292 813329154 783560347 747913841 751321476 28365530 650407882 778053072 784811475 835328682 737025585 591490402 618602308 898304355 923765325 502060525 562022446 964762575 95078323 806994250 377309440 478228179 621554119 569761946 959016037 396217131 87581182 385635834 238528113 545898338 659791407 581111955 561523997 142412328 540816447 256399238 422784352 752982688 101503396 435711905 57156083 194563859 512602727 310763291 240744708 190014619 390114079 113140734 546100529 342814343 452628284 788368273 361525777 688585579 86820423 247050499 156888220 545867718 280989410 182599302 500489844 748938113 226831895 589735395 641872676 436478095 896419760 83614805 716910601 688230420 729440672 346191738 312575290 817749679 885364658 850975277 972884383 309108194 386818440 71917241 920722529 234053999 558759461 709054031 66455147 373833561 52643234 210866948 560861556 390284969 488862815 521809218 598018885 505462393 83687502 544601285 501620295 723501018 650771472 379892453 465145313 121799052 252143309 403880703 938641795 67202031 351209457 671701898 694942578 991516560 643746048 888858579 871850802 977684388 3716272 492886371 662819967 546724510 407470512 35420815 668165477 36951274 707294989 34054610 735817427 854424076 107983264 982431837 944662826 124641885 709744887 618066329 953033042 507216902 441349984 907739563 40027981 78613722 425829393 307341120 71315991 68549121 922540040 906930568 500061977 633992546 743115949 465421906 386632596 915646992 521731394 347771357 673042451 888675488 410336352 751896515 59884807 23633821 732504439 583063595 365570684 74906249 375588521 717143555 904144596 890699912 464373508 22841626 125288092 57502057 412103447 713625567 679332237 379712674 920526105 22413624 327224895 724032490 738503690 134159942 313984423 640487388 783015229 387457792 609626581 213139799 302311707 407974161 303044734 127606480 369452791 319034886 47198773 238299653 603165026 931804110 280042599 508668112 526910964 402845768 607700287 171468005 219089227 617053145 417620578 356330325 129016950 515623266 539784297 417953375 436090185 609314251 167798270 500655243 148962409 939983058 131798460 855053852 48687546 273231571 370040778 979398130 196407809 305760700 401075265 814733718 635797115 894500629 743917709 750984443 901228975 589376931 687069430 884879933 767639148 385473160 402595923 976019766 456039422 405761591 437665943 140510742 74560077 32867410 851733512 3474490 613119244 188752730 515556828 757839788 863721485 822538700 364736026 516723444 322091387 419065424 819680550 974560729 825925735 216022573 229573720 219636339 574762241 709711028 31408008 77215263 628117451 959447263 135056140 87639894 978154037 369500056 684931574 987417338 461004676 386877635 834266446 825167513 275548201 485683775 369098527 945086652 51211317 504086092 385818242 3636261 270896014 656872262 114893226 972997173 746264272 906237272 236042409 533524968 532794590 46755347 579464594 498058483 288378211 251000118 129843848 455960682 236889844 325826589 939241780 142701190 193144766 882411297 953701486 35092926 934502246 600383321 578636091 807318889 725781519 573411988 735997116 159700046 455582755 200423816 215237312 772103420 895888305 453311593 48789753 711880490 789557924 42257625 831607376 698307149 412020521 197535891 285640684 602728553 516898702 83747585 533541154 765226838 529089551 733274103 167203558 966169100 801456692 386873954 261910313 70409376 635385383 849254374 341022570 826153188 828070293 232447414 810698861 135929784 34038500 130613269 612611500 835918658 365748069 822976344 719843145 981340327 601789945 371897768 298552830 702432192 806006683 545504912 260555633 345337406 303814304 496805153 109049596 455611834 995720111 447410247 661825704 826357933 595480215 560260887 714385545 454179296 894442970 108158535 12002798 775024235 814510645 130632309 214384195 257185255 240137404 559205890 663083024 989448584 386711303 916265551 921413054 147174314 71864262 801895733 351962822 737751511 191661024 299522246 316717050 971385360 921133885 550007535 368820217 337752630 518034133 636501065 832944531 695673423 919302302 587890783 378961180 535260371 567773461 305532730 139171290 593658455 753238619 592221668 873930859 252638311 867208940 651249193 458421014 414382098 779387849 220270981 963711389 874202681 677047327 525008946 1757637 16148041 332593134 983993594 40859018 327896423 529781951 676150928 377702657 329824824 978539929 32774052 712253098 516111849 478859898 176905663 756774082 200688751 494701125 657225468 193042380 655104100 977878841 977439047 598025866 846773788 359813017 184402519 441336788 820941251 70884510 449294915 70671048 254004635 892972967 911472740 845760600 274587207 229679119 430580019 818519728 11994194 585994981 875336717 445043510 648486585 932067113 446448116 398922754 538071276 284835097 679469548 938689020 484994083 234522330 258829233 823841204 355600163 689807165 51300591 798798357 950876403 222503327 243257566 279908311 68344258 815168231 164056568 638653086 476866202 249866404 380426835 562927361 647643160 40730762 249216168 189271840 409793194 211779208 281722951 272361389 749843690 663798260 848911057 770074961 38989922 780322259 435916334 549549860 459152660 159051664 995573893 526417072 386443584 812512290 826395223 268160383 89703361 865169631 903087036 122350239 627083474 825366072 381358433 913995234 690012881 397485401 457880995 486966737 538769746 392104480 630710836 721957975 308422574 905504766 134556588 879827435 82373057 733545771 630972821 734551632 843115211 928780512 693337992 778869003 888724702 521380349 484676287 644068610 364909058 853540631 323675216 407040980 542351242 972205575 363599028 226795098 147238458 610091930 416702924 543145268 912229799 533674621 862790318 401233553 590341452 393272535 881060647 181717176 56116793 331707697 990661129 867243694 276623382 189278480 812424476 793902830 723554499 956984469 610573874 225165803 790259463 985341146 551822327 144026462 347651553 318216423 949081944 658219545 227628573 776079880 846359112 665426984 820630039 342449127 414188819 555197803 337472009 14980821 654805090 122499050 875650845 432004915 936510240 319331137 808995624 793804578 894500984 260012732 485427467 736418930 94289462 859938309 716896386 53115396 808847038 181772224 96939821 487890240 432236465 666906270 596895350 653592764 700981884 99878986 195431045 450320363 386061372 733444764 599244102 456179799 685193945 808514967 368887538 239146740 553687228 166158803 607824974 822786608 144726408 495393006 561673020 127741199 113339231 659134582 910447619 10218363 512451448 835428131 117321168 761013686 468852423 23078651 321896768 545740909 6305893 309994677 280305201 911781889 20417623 24254819 126059108 89669266 468018216 704710601 319290712 738645033 132487205 955742792 33925035 487762104 133319456 363983746 961462464 266634348 226978721 177479320 829737134 460772795 497188942 418753912 45259625 666289819 262956546 271935577 962670184 592882178 734592299 980986165 54234644 538307879 546106972 3154929 497442818 486357195 427235268 680605171 794998356 108041706 363761511 51687715 415141737 834755621 533704135 923518024 494355626 389158445 579679912 783441682 21892384 560163944 904868240 518758152 795790075 116634086 497969858 356335385 873155252 517345999 476043933 405867167 358392160 511832047 700686757 107712448 741074924 308077771 131172536 257398653 986263682 251517495 900731103 182639226 377059655 396906603 539903873 546295590 263949541 208807180 962968782 325215228 973861576 714548746 535386695 640745779 545716893 702958207 795244664 77403813 841787161 396523080 743062487 826566661 341831941 664572933 321888398 809400509 860878238 17542922 962237502 188579607 667703864 948447284 93013077 208158327 307748392 928083000 325728201 625908746 62637783 109670500 409484132 583823133 633623240 936910123 141566078 84818126 841214846 801076843 392331908 968055877 216523675 624789023 427689823 592937419 123628396 940039930 509438823 975506794 752837366 518391256 992312461 217368722 122172334 786633706 895461286 669819234 424309051 160123758 453747750 4109422 4914281 189723122 728663665 696761663 839727006 603069623 674379798 933394601 860177720 635040375 858946709 87746185 181302535 899660915 99290603 256537789 359159355 500961838 101302104 791760749 196941624 611004374 47543362 687036147 483168853 34059528 907887973 442119507 347489040 291834793 359154676 10136520 925630590 443051421 265013935 792014572 973919390 541583874 58528746 402141561 14952450 113456381 870877407 327306107 893330799 71561551 922345099 441554101 147643752 615373319 450929205 59109638 561254432 864749111 529134232 292708795 841971891 47947349 960017116 657548590 924259365 761307128 887812839 863966775 753914143 439450892 936350941 468089043 778344399 379726778 774605913 429925079 538018782 3022613 61651805 649954787 519024068 211417185 893546706 398451569 343893956 340677911 35354429 951769401 506725745 322011253 734137317 369582320 260953211 111224820 141682781 529460701 244718209 293234666 374209040 112492925 521263874 223687372 846928381 818084134 988811843 265963182 664302453 699693787 820478574 576839388 908655227 908386479 455962645 640475074 847205700 321266130 776716056 480028482 658766620 581510885 505754582 630168532 548461956 309213739 498081236 118130427 57460439 50497690 962458816 62417320 963276766 864178528 511355998 662609423 290681981 371354551 689590840 440141558 262044690 469304751 963565637 894710753 957288489 595313606 378143686 695961892 99841556 301057670 125764429 675769595 263588358 444367367 233250815 334588577 691002701 236177492 607139516 904418600 942388118 814058013 126947419 785311400 810426037 722230309 596378126 371315405 520087742 676132539 11935386 96101686 585670544 981386445 288182690 124872738 309542596 468028674 510964663 738543351 460794266 182737665 60969083 794799751 280379313 918515472 296425472 758153305 136403404 123567618 81354850 426951155 703123385 308343207 81915611 423437046 124356206 558996724 736532835 913774388 993973942 325034265 720300607 375801217 746464872 951315830 654807234 245455214 547734830 848021712 213361662 434471421 86778453 896710560 289030586 804785625 195780016 780942710 971460796 462506061 995926636 37104737 820738881 731144509 257535955 759947055 326555496 445460339 898801808 676949178 475829285 294382801 787394553 196426995 520918386 578901847 908734987 537304121 252968170 125573071 198029668 880153872 670966214 42794661 954065655 438639978 620724917 733371487 394388940 755004551 729246491 891956882 936118632 421022805 836327185 432751427 458757695 765635290 878175876 82263088 530496573 573573952 516152172 500798011 89253816 339261575 561183280 927726664 974323479 676128218 716777772 972431853 741989199 391217950 903346431 187261305 992370965 694800278 876137915 625431907 485452476 381123198 50702437 664141573 675949721 29693103 520888688 877116239 707615300 831717316 375106391 39966688 346185345 989608866 789577743 190495826 898656421 989457116 542806187 10645584 6825557 311790313 799245854 520979591 156092372 8136291 191576157 438223147 815014576 703630783 794705375 974144262 822205214 590793157 78569639 79786476 417556262 991482096 979810595 523501123 906826913 267792138 794059805 447954000 179088844 441728155 126002596 476608350 261666160 270967948 187344845 736448906 656792311 943591071 765332915 181203103 525179963 230420835 309088348 383430401 754627938 188641865 682433416 748435384 877144917 405791834 583156227 846227111 290137887 177838643 943899541 714289386 69948613 580591802 519482347 176363899 180945801 568869739 703340648 935997549 471359539 423983535 187313326 37450895 514269153 481176206 983531358 416812412 615067414 129007639 503449387 991707800 318909358 404387184 845622462 193931467 787553615 478769954 275466900 85005127 678668139 591497091 18794876 567366126 51680348 24252179 17200462 798501708 271441569 576255896 955043787 264730122 46323814 946575069 711939636 221847859 311716900 200371602 475700768 638697275 672008598 795437850 25659067 635616561 438415325 964392436 580900428 160837141 710906512 482334488 474740448 85721694 603878804 300228229 972220358 421108414 384999909 267041520 524004941 220654713 861633836 701908327 193521820 21432800 504167272 463627317 974780248 262909462 950920934 560376995 421775570 181143344 672441992 113869445 440870156 97086569 335992549 757756638 46499345 690759765 982131493 85811146 344523224 610627776 169862757 841800126 704359123 922548368 208742647 292445661 809683929 452635702 223520944 939506626 867689715 775684382 212029712 813719287 211323354 25668973 221179427 329705599 228205007 961517419 881068186 794799601 999246206 54523614 19525278 687853693 135767877 641459300 290679093 653122291 145051847 179933355 171871943 84886107 953689006 351244111 877283941 206997442 688824913 106347369 642363126 287598013 275466164 383988224 712653693 498390383 472606643 21375788 692259676 626836535 143957944 219577031 678213371 19208868 815682230 755566666 362626058 561896887 187990109 70379145 877686421 874269744 310619866 558992446 495139742 860985204 572936489 710565727 72600125 532826975 14630894 166596317 671130398 520544183 601950464 354434552 264511046 519856533 265565595 277691401 482356574 253239773 108178049 720922043 74017385 200424572 919105877 205223670 827304286 819235997 779944709 471346237 535146084 705486364 358583473 385783574 42962953 445336462 939174105 550039832 677914151 712205394 196422595 512287688 69576717 37959260 151149635 430305824 647742962 665569128 37216089 21935605 315390206 283191220 273844055 416167370 307664509 747219682 248592487 849323203 388301415 925958693 475975032 180732842 860097243 111794737 820069146 469823294 30622444 605532484 835748541 563351421 144110474 81940878 71598120 945804525 633972249 138893858 705283258 412566672 677582139 984843039 814190731 86549137 544018683 849799237 818851375 875672852 966214349 39279074 394743754 96495341 608424908 999371833 335030335 368656081 983875807 554990023 158468588 992185366 896877657 816604333 208360618 264785824 478856918 865585741 16445219 598113116 207059402 85566922 186537866 779246163 353376450 224402673 167670099 872425213 939410678 908024342 501268287 285238536 150200447 868030091 546873902 525111087 540758707 642876693 426512391 554223884 209421715 520250692 143809572 909814792 255683120 925776848 740721276 485997154 111349428 153248725 600638549 43127493 584869893 156444271 611417946 579168574 2322802 494401341 566437520 892331169 943565697 609021748 61583370 955354554 795698545 850482114 537975100 376555421 53988703 39837481 291735152 19001119 728360812 186671264 408471735 277192110 854607659 779241540 35047377 335715089 298261862 437115388 128233249 519949881 511463326 759684049 30642598 270227014 95922519 158726048 543676324 212719927 905810176 414126995 607696980 822408596 814463100 967211225 127624670 12521925 679671962 285825157 950940285 256920859 661155825 101320880 356517695 698157387 670475188 305822858 957855105 180773524 740737221 372307246 81255838 447716631 267726349 38255357 445185681 846419998 73046324 626755408 885879292 697986787 162472973 204494051 116671979 158913184 488633535 202637434 310877493 405869910 151512682 380194429 461980108 677148670 801764513 541536871 228133681 685397875 230978269 105362380 81743431 100664274 195998462 332590886 986940696 346503563 458164638 577790332 524307973 520200653 713977363 46611574 898061774 649731179 953108508 802452968 832083107 840637759 627891596 530364699 92189562 524271936 665867837 279836626 673439590 915343718 647014585 436014662 508230312 824095245 28245269 255316714 336177965 34782891 212249056 42698058 482776656 426882380 353345541 422496973 409073868 453911812 112050704 119704988 457233558 925039856 560599573 987279698 716817763 874854134 374961178 586202323 761414106 252944318 364732836 825153361 512804463 10538697 604613654 879930341 429762775 788763975 458903423 590941720 753854088 290357599 720655791 248277786 871250952 472516922 677666090 892303175 501712369 290684421 469362527 100359156 523670047 744606447 862502835 275388647 660274983 987907721 447754566 955306759 657203583 772515033 47020525 699932668 631288763 813144451 711248494 833096489 239983157 892031990 166439280 216219635 832692887 877942231 672032899 132080358 909875032 947225381 677225991 223407455 290892444 171422380 307256970 458371600 264167316 650200229 491198720 451039491 711022290 167985958 944847605 353915443 61534225 29497452 286912363 287244392 137634189 523563354 781666239 626445032 831534201 58183689 114504550 486336472 497225290 118208546 490040587 572738009 638866278 65331521 707207798 512206133 589473947 81800539 200444876 937469539 793695847 705644821 862096869 752848765 284173900 813508128 298609707 279820911 745404946 136196582 365983220 534029499 452211433 902914192 172524702 983331418 991435280 395894243 730188441 837732597 268937361 645270253 719110983 760855306 598474137 324774295 818513881 316008035 983068258 901653686 667943926 508789572 288121457 766237245 871081910 742959879 153232083 775323926 453919983 375235094 767693078 396921380 271566631 77395637 335540107 579992301 532987556 915924703 577818216 315306207 74509895 441431066 687838439 329841139 360582953 702775393 85514239 813317438 62600023 386907326 436882658 757017774 356013085 822429423 811511143 982444522 844825211 886098806 111991344 425614416 204415169 648671609 38105743 872861674 273892370 432983188 144346291 300904876 384716569 70658760 61223549 453489492 63112637 210188159 367811382 922682960 2334154 852918453 668707476 11005122 859052992 315253158 219040127 582501503 628331863 693355786 172399587 391316433 259042164 381549095 94701894 619954101 373539344 200082900 876064717 807815191 489120415 704121808 23755572 490553300 670731699 889475608 425764540 722707133 923735864 260918049 627720491 365285293 418210353 996748307 684290443 180079447 635841832 160720205 291315611 684807117 149555098 201274595 340698729 430597665 404834820 200034063 798269987 44849580 267170357 224492560 294206349 943475987 220916831 999279699 76581528 637375970 634658434 807540901 154028776 860772032 940377161 900062453 681497197 287714599 103725080 212589228 300971833 678251015 642462656 171750226 705735074 504389859 925549174 979263967 106073295 588450370 301348289 817446554 706479398 803241704 870484542 128939391 378764375 109178201 941017477 765481140 864584545 896396024 846940833 168315509 234116810 362309871 633352749 934712896 562150249 369215658 667353089 981006264 469819608 17237927 530091877 473063286 980014740 474708776 134270598 752663459 147197226 309146155 710145718 328060982 898861819 734580139 579612016 133068218 611042020 889356318 476382791 344801670 994895514 751068807 574024960 564419684 93777272 11896008 645916582 163769355 587662774 597759559 281572269 177305276 203744882 116963140 611689024 555873957 247957964 36278505 740373238 885300328 316451376 29614999 64493999 122726050 904093264 729591465 65836937 723744071 567975069 40558839 388324078 702560894 796278129 897282997 504117215 13633769 850188423 41967563 998428251 493394497 530531544 661833323 673505789 714066706 668943260 419594151 935318661 408911796 206501047 173312071 903020399 947881724 553769982 440440722 18433157 998631570 490942273 851901244 246756145 581993187 31556998 614132439 486668645 432779775 175198588 658816374 194344799 353145186 664420413 484989994 681136575 195071216 459182819 195120619 71729555 726627738 458059237 418126767 443207110 42829293 513853490 379516355 3062766 187723884 403187179 275756650 881274166 406359829 911847135 880459587 445467498 888335773 893587201 630924927 536500218 528357875 429817966 949319877 788721577 69155044 537769092 179609657 767867547 174944415 664303810 109226090 615576042 7429954 363400041 90261088 124888686 522334487 8352533 141276316 423133791 538281211 970861068 442654911 452258433 518513836 327959303 489860933 48119507 176175153 652338739 455432121 998202774 425637632 289897124 284877471 508505132 420519302 899363024 266496894 721392456 852753720 990230772 321573757 24663301 546655900 881739619 293394378 44718209 297420210 781095814 245681932 547407059 316785391 346908054 960392278 90625974 928893916 1501278 610834659 316386830 408748608 432793249 924053283 27374161 267629966 772315639 921995759 684587712 460808272 855864238 867363017 263966709 129625535 367924680 464716387 241374123 802888292 456665687 232793418 256773375 808718404 15483814 392018353 184906203 500021026 559859424 912256467 818315854 643716938 315083670 417869852 765506294 698241250 388733635 854204276 486136872 967904705 439567299 236501453 306281085 768452843 945309201 578537470 340613904 702569446 466492265 646408299 949641308 435093791 708904864 557525895 649688408 175643459 543376951 846907488 222780335 529581205 320352836 243440097 537763747 879095042 286217665 553837606 625716623 677320819 133471515 191989919 64723903 432724132 252130055 474933501 694490222 462573936 259057219 548340311 191943826 940133313 403754503 426827222 381938519 848921681 604503476 281999139 825847636 63167739 825673842 838010370 846161527 856315921 734214082 994310346 144632244 78304609 174360758 224658852 19549433 9954845 22135877 913886071 994092366 213168360 217123741 456826301 300800426 460088389 657793540 287613209 858973198 505761180 51229616 673213762 78635193 497891344 410929278 735956172 736713660 622435417 798033673 323676400 593804131 550494907 247046354 309827484 134268295 870656006 584745634 166417736 524330019 483508195 480397007 253025111 335280905 464760388 549828693 741549747 891105147 867857341 874666514 144578945 395712195 643940151 145733514 534557169 214580201 590844842 411515607 289429221 571838657 915792152 800258516 318660232 483547541 365359886 839087112 231745373 841689018 51726122 188245441 399204563 741690854 786389164 154276951 333440886 872191428 437435732 14458375 968962271 176585918 944834653 124424248 669383366 103241618 905993153 653394453 396880011 705200883 311524506 332100824 176133343 549061265 833670284 599740880 797055455 656899260 421763670 409976814 401662183 624972621 114138993 752416245 42107620 200598862 113266543 748066022 392896949 966598469 820142183 572196388 837290732 174434712 774417216 730711838 750225579 970223846 738576246 967232688 197610942 991661013 574270691 711436403 408254243 186950838 564441353 278712694 546434801 293460276 149312570 625100385 178582035 917216936 838453205 997087253 457269553 772379215 469532915 74189019 380313788 5272629 629315014 388522213 461326924 227108521 671701074 770282317 33899609 32315251 258879144 769711522 499214096 390815245 446116409 567564614 473875330 616022410 802054378 919956519 918402348 333894012 682481600 125267888 599569560 327147883 59082375 585906459 882104974 817114210 800844086 354617105 367576143 429432661 431325200 209033787 556330131 124534407 296821526 741064087 621459944 490777201 468349176 986233458 626945097 120067312 784389525 919432401 293596849 804826793 474942374 422896089 223421180 956911118 746268143 72213825 300626667 259411247 503925053 904106662 725509295 22539064 416422477 768147153 732778265 881018201 924846800 552971038 682245158 960050429 656472902 668727140 300516773 928749296 852479692 881675730 495848424 572651127 80521602 216961409 412071871 967695717 707060740 426199496 267337392 155225134 842696561 56796578 393195028 271164168 1646406 894457531 232348934 333359281 401406880 316216702 162324348 818300890 130400728 631895666 778853627 322973497 225705558 556946069 683793037 1369568 250397308 369255809 527672171 856908327 546550374 79685746 504166336 493042375 18472080 853534500 772665805 363658264 125986972 297882307 15344746 288645562 853456958 191710990 658143513 90268718 68605776 878884680 487623047 690305440 110332634 432757132 321125789 32876259 632872648 110863612 41391644 542545164 716632214 383496011 588090822 249451161 90769652 4516687 235444792 981830660 502896639 736215369 351763099 542800272 606095479 359601850 795566364 427266352 597760671 243192544 60627770 522375122 934065866 211482105 224566724 526108879 705659895 791348059 626793746 218364811 987646881 321238367 214209221 612762464 917571474 205491149 457670063 862072655 640971161 76836840 971184892 993713979 586497321 549818672 72558448 828958931 441845885 666697653 145714810 661190887 668336594 321608898 589622842 440593311 486711092 109147033 628128565 154692440 234429456 291308173 219605972 145818514 680091258 115009829 879748726 637956630 555480299 259659465 441274671 295935299 873127420 301729644 332455478 735994497 206838562 77434487 605879682 672829700 908651012 302658832 459984475 366077901 763211226 190799959 90341086 96040843 14838258 568085249 110371247 730858087 590676480 188761570 755627936 56557613 263696020 630507121 765602599 26290683 850252012 552380567 996143422 154547760 777264428 81068797 258147771 700289042 399311315 244269330 677139660 945093458 141831634 619505734 181164537 57009336 539845166 772233820 782828197 264784374 841545824 953968677 687210259 690832957 865636106 427620179 738456094 643788491 417541602 183821899 741127565 299896959 561299086 431521104 725306391 252221270 59221308 595708184 978997441 275218994 390619388 90375399 478977971 67575800 766861315 857837939 747773906 386610089 4876987 832435022 700506581 784867623 614011824 594845915 851821827 792900613 271190169 777156500 553885028 704529162 730338075 155156408 321102064 705681162 903462405 825423389 257183850 149249106 382414554 660842045 756358376 491837520 103923709 146670510 373785314 294380099 816810986 642203495 171910649 215891989 208687852 438316723 608092117 915518534 877383246 780207691 789921838 584448145 709612158 456354291 213561525 520344435 1536070 81167230 217830928 136403480 732347099 294472008 407024492 418324390 251864373 46112666 268005828 4468505 813459103 599170337 843835462 143155157 817429555 953090621 724717463 650061634 813856570 946582922 692024762 460017384 879561696 82992889 130127041 683721596 161650908 213038061 612848066 209000809 346293789 728427915 463023335 824850934 933518600 966823970 847277339 541980382 231852899 215288857 483797511 533489976 120530694 296967054 298164812 442271900 169508219 473946897 941509132 849746267 569273284 13202110 292931502 859258694 980465387 96473084 631770130 60545056 112148859 353073567 441306522 558041283 640525401 578568677 469433056 237671492 754127543 117782430 168435787 273786187 450607292 932881740 410710467 267533449 486326872 710410810 683516080 409689846 841771516 446457913 347234444 327030525 850407498 156167743 253287012 2420213 150284127 521224333 757905527 397087467 65101775 83652647 421346215 549514939 29233297 521104447 699639813 149162318 88751703 84767937 362753443 568710580 864726813 117132829 273160890 965429202 845489206 576399884 777243158 135116838 387553489 674601255 203171191 653150569 991176584 636975235 524885226 687446066 544351912 20002045 768774709 950188308 953157462 898927107 616108631 524417073 843897516 349623630 337139780 548966224 16772936 6938712 133716303 918750024 13798591 183446706 810028545 844750271 691364396 432654898 283449269 601199949 977557620 108908985 22054535 693166740 913038281 666590084 240187436 122941269 985818979 739072444 822857721 826891038 415291515 825485930 96305666 884043374 491385616 572114991 305194949 631806035 704485937 211800930 476094682 870908882 662996365 948458842 638523461 534115361 831955397 685314639 989266782 612086770 410672923 886968492 871169890 903764176 665003742 992141742 586721996 6036304 922464226 155945627 8731747 847206509 797453520 28690356 572912685 616452945 135699925 279213129 382898807 693361773 507209155 699228984 256968404 751097624 705946886 811724198 965311726 699353208 264851907 284113708 494737135 582570345 485542571 647264574 39562639 479347189 679213651 361797992 155172667 889870220 795125351 689780538 265086849 588877388 711813519 920017246 129936557 421561006 466873715 475436828 270337858 753993624 939476454 890744738 995567399 893913301 130118611 556045045 49742330 588574337 717478901 965673778 961005547 36037236 954297508 912007534 795293809 254680928 180701744 839271733 212345486 701463472 975312978 505916749 561409698 252500061 859720788 151106757 239272800 346721515 733486431 739886025 119912652 379770072 593843131 836309829 89797349 601169885 590439972 163646900 134326042 734269779 621195545 125235764 482050468 995887705 62068808 268576449 525714169 656096627 949595901 273125688 947326268 757218143 587881929 979256251 825082458 694010461 535401513 839839560 199168472 24666460 637677817 238199800 452147722 171236869 789325482 737143673 204115396 341121497 763643820 589918250 954773294 413045872 380706064 83766220 993523335 268007528 183419036 54970487 540773119 973768618 943959849 309543926 924283555 303852661 78933430 330187388 756556385 144036977 667075712 151421592 832461720 191538464 409565261 670024487 353778507 508789204 686332499 740357598 129245473 829764116 212809266 36608353 419216812 909935565 288807517 719241935 11339960 873089640 951621653 948738785 718312994 179579023 482770039 566558626 515000603 155445898 134822128 703561885 419517924 997907069 935837412 196290023 498045947 763281610 347253510 900566515 768535051 330599853 768033541 757687076 896641178 924805299 754350613 893361269 439029631 544396869 755402746 171080703 903414542 450846432 543369325 584204176 17597203 204370484 756067126 343715870 937791667 514421925 892878979 649953986 916142640 185936738 152522953 806639655 755187925 205208432 637137612 37211049 988261116 598202391 389548083 986521444 938183681 276743994 771789047 686401486 216980359 808257954 82127763 846215350 420962417 532878268 531402860 147720796 622352369 256657465 221106399 807263893 706144603 398349779 393313320 906077259 188605281 746593267 483661604 50330409 231111032 268529813 270722604 219000809 903452276 246754575 316200878 929238138 393998789 19659102 950813667 885880549 72882613 208037936 240942305 544038311 532679998 519276890 740721636 325752763 512417555 305302126 389322621 956788391 496510814 215422012 621373278 473026650 490717466 204040031 915045287 905091021 211914652 977214304 526329480 4103069 185437701 800299642 832073987 152878964 15953963 671706810 317542047 334593773 395565870 497116151 280628924 675033522 820420064 571685675 992365709 901757254 906657914 717555239 234162721 982619667 539536135 624095240 691050009 367460285 678130955 174949334 84124873 391513472 925965551 678529606 221551888 188865650 746634249 266875985 688928465 97746187 388834303 588907548 374236245 583494781 52617088 526800625 737611237 120199708 734459964 9770149 658214263 420765340 405845581 891464889 553679025 890837454 27089077 972984586 893085811 869102217 642821014 795785528 307653641 439601363 34648895 270086687 326139443 293638166 535543163 388435741 354702358 411730387 132592909 357745985 346662139 549150625 792259827 546584780 790901461 908557340 241066226 814737738 36673097 354964663 745203350 116860009 941519250 391538071 922972783 170247044 765758902 592686148 126412386 618557263 398758542 252784342 567241887 202427006 389970290 547170457 371890187 210417471 363048648 183109601 865053458 358109992 185488375 908479858 749801332 864682425 32391770 613114560 295396695 787170480 970253419 782314281 596982934 112294177 539281308 918233423 203992488 475795388 811209104 182101816 46721721 182593362 624597932 832427429 213219324 847747542 548700707 646035621 236238166 518791851 89399089 883284189 589051447 289215709 399588974 430629656 306724335 190855992 321887646 197588399 488912989 637292608 122005205 916034287 251760217 133347531 872271014 334667472 238219546 628424163 532219049 495261659 762046449 388011281 746273330 467858228 623738440 853253009 393637171 650073810 432138593 919671537 513288822 448413717 89805642 99212884 521182282 396284451 837370407 679915017 106115377 173704387 544990448 987530241 729895833 631991070 105940589 847923813 820135279 616766541 854090699 811126203 566036718 663237459 614939907 927111098 169724540 588379548 560576984 174696204 595522206 95457763 703722119 338584510 974720833 270252766 335445247 381204827 189983841 923023620 249714977 160228985 49162460 18442992 942770665 723715629 901045436 902171333 338502682 532637179 249574032 735055721 140802379 814453797 863947509 556239223 308769054 916954470 606704734 135200076 788370029 200504331 665211572 789698453 942699155 133687058 785445691 767060777 631919709 952815567 786297406 190412438 266859404 655753778 51933901 561589186 934396200 6848820 968069442 963761261 109547812 97217875 195856986 524199715 539522187 742059467 949468633 417835976 635799632 95546105 794315461 989482973 217002532 80941138 34364537 218534053 885358069 641753882 450119005 913666397 586424001 847948413 477429607 58772511 899014498 387445371 521123507 841641166 385657557 969536836 691847243 371177218 573779070 89644278 770782126 763537378 644029674 22001656 712188969 752782397 836162134 929203274 747344370 835210586 872839480 102259148 966625393 312570006 710783473 42067865 213912410 726369824 35901421 544982932 690876518 323587546 139571473 469385168 772960334 366928674 479630844 774323542 746936979 400448264 529557308 743931938 50272394 550811849 305507562 22674651 797770286 503828087 22865013 395663125 738164643 933715509 505446109 280576608 580245652 877386595 215976552 228570599 830849218 151484363 99895271 573872111 754432749 454600471 39831024 548003472 366950035 442577475 398802965 553166846 11660914 492640203 850389691 526335060 928898507 10567063 980568751 192636733 858030768 31398105 903719453 419562097 92659465 255518366 597693972 253845228 855657029 837741950 701288559 368213645 523146535 191106835 558159097 682481857 216221151 710655512 344905414 61418301 724741804 881364603 596224474 936190417 756137067 392737899 295937574 156436882 572596205 286858796 907283836 596133263 725796693 216474937 294675057 936091128 879295841 847003614 89643514 759594607 889902388 871731948 446232825 550834781 476358787 59315347 723558503 168379698 158260771 74727358 925938818 54263607 30548520 207770241 74964987 862808429 813814701 323443391 115730872 796675260 782716257 346179084 560209994 840549522 465153202 744188153 902983907 435323550 289184551 979626700 451023774 389002965 404766396 268189330 977044459 782761668 52793440 362517668 519996053 353543584 430277417 609539702 476049517 502483192 739593720 705741495 961422786 350894725 198084644 392372970 764204667 676214492 998106164 820631682 151696892 17093736 674745999 323017117 214860877 250899537 335740049 82237290 394346986 467607448 822235241 99645590 430747434 609254943 382253689 767813964 257781772 362714567 801417951 824314072 438366926 536326280 960608371 810321958 982943372 448172861 381152225 71606170 54158051 957287354 731875939 934043760 445371401 544167980 29048381 9792396 352342931 469866807 588343658 704884062 155737258 347713444 508805157 264939427 278052392 988889257 846694903 446003369 713480260 560593859 170496828 910264615 928744867 228019424 739600774 714590704 973209119 58200780 9296331 807809876 576571048 575573475 474074824 396599770 669744614 823285987 362139113 698392743 829239291 390026141 4112438 909227249 79895937 370069425 288001577 633461286 193823694 393707624 534727247 530956859 944236393 326808443 364005717 398109753 217267187 326083196 873721333 506859878 642262298 853298603 338591768 640925584 453447239 321991388 943460553 66437066 385500940 281438714 85054940 480460481 28320139 462070567 50705870 958848190 849854001 613861142 432221755 655982243 88214325 53830904 975551970 774941436 885088014 633138311 279359374 724632165 603925058 202640721 380502040 589827232 235062353 284744975 600487396 209513023 751685108 126563452 973620579 404671678 237040683 194900986 265653052 548800604 816859185 51317202 142735146 382213466 840069397 734162317 511089188 237754317 633639945 994371833 811419939 463592783 156233550 143874709 344676126 559047442 86150658 10959633 858670504 308591886 868437463 511797205 204120838 531601195 375393872 598110817 12762660 510020464 394476309 368791580 788407612 4694578 774974433 312062473 251862613 677442444 177863574 303115545 108830683 95532200 92448714 10663030 71849428 49977205 762106691 627324895 838539960 850313823 82766057 737070560 899734072 308781191 766110693 642295009 363385079 630412024 643389329 128982226 674722405 848587933 24201025 611886635 127626413 44044478 91944927 641768757 499969222 817866792 210258113 560212524 972044331 626764730 906918819 116304141 885353335 369523160 376568746 536050963 770596499 485270800 63271589 48799920 896359019 795484050 882996539 915020709 973519497 779768143 969577394 648133061 161653255 507566002 873446810 782810449 674029234 652287827 524047496 548548371 308461613 823139345 595399331 888871165 712017015 821967596 754492218 79524720 733577570 571745246 909049686 860681866 593263790 613694676 824319321 482689292 744970635 425582422 35056739 913776931 371937482 419936511 145545537 48978980 79450631 843748520 267411747 728995387 79054364 470321430 239172030 939590072 680372458 837970085 553010779 31379582 658121050 676429785 364038565 302445837 820475673 309996242 820451492 135123423 994233321 959615187 819036075 865722 710104234 275027256 111403845 926592947 839319049 624870396 82648609 831168427 625531986 202474176 344849397 784043549 531489811 616655865 632420405 334459912 76836898 57785861 555089840 248561404 160311694 770448539 569261675 513051097 943897855 307874673 129350348 405748435 50616480 494023826 963739692 351575275 291067391 295269878 424880579 432964095 680004130 441937655 472539714 799131372 487224125 265764626 860784274 803398733 861938316 211041942 284874158 396764234 107210939 233978406 101423346 702488042 59069350 603022981 422185714 738034996 732412236 759867448 599600107 549789328 544665886 667711115 392841078 615449670 10658261 951840900 230838560 72978600 916498140 932325216 553945994 565408013 378097781 814571858 752563731 861936264 856495746 400847478 458690861 596141430 527281420 723127917 818970836 109647549 939683761 51202381 395252543 166888252 593319008 53969791 610772089 507391943 775193254 677923498 988507802 628960599 315342265 410483127 350651305 274770565 963194421 169500102 161673391 669331289 34798258 762475382 193136500 496682260 806061314 190001679 602869002 965180678 12179493 827613237 736046925 945090486 752832820 186180161 441600903 138832678 535085511 959799740 705166993 153324708 261701158 650032669 683513671 381736523 121675685 404805747 618951493 307795786 456068214 75889180 835089520 782488839 111216365 235458583 456372556 273351561 352566055 393753640 956754949 46824933 720616195 356416982 546482498 966199223 865229380 580284745 13069965 947882984 334370649 409856264 689376555 653354368 208872104 193238132 902876103 709076041 709791014 978870524 993632298 133071500 980667859 276660059 795151056 125528316 30861399 93907864 471313482 503616293 791195594 32559073 513004130 316386473 161508439 945440909 593519227 74819803 803111301 882693784 527763055 438062616 255857703 352729082 122925095 649200836 868920148 160622896 6749323 637656474 653425927 406755603 987325862 873991812 245128169 157762493 63176346 821581233 167557759 213895737 714081583 936002129 442337491 592109417 66996588 13453858 130463010 251329583 398257013 826164047 700121866 472218075 216247570 916231729 104439782 472817829 432682878 16816619 466755163 568264134 1033808 476644528 561298492 314985365 431636444 389726493 594371384 835726850 84004040 137695678 38444305 474724931 731340089 411166562 58872988 124736074 991374405 260873878 151065023 357410733 690542074 611741534 378942799 707964590 855167450 794272945 425826673 645882722 475588297 165111645 174350768 47428610 423201539 433757347 311452869 156944859 4138341 210479634 442763954 912042197 972329914 636830975 850322287 423534139 757223788 816367411 286794247 767560906 204029517 465913655 561632056 808083843 798674141 11109882 208247442 443874896 213699046 261722594 155107449 486991961 249449426 322432407 250400491 294447247 771040920 798341098 197715729 560170135 782966914 435398903 825078513 391042708 527045968 754531988 294710691 154582372 941143725 145670768 251242449 385876836 939655034 99222869 214993407 842175001 148771917 862692323 410068019 806598972 249065765 146961967 923892181 76967259 96416897 796704771 713929929 111674717 57322259 366659602 511904162 601925775 748003815 952425328 913720249 428392542 19288580 785188634 64157600 827644252 819360922 952543879 251252552 552226809 499533468 646878385 622189631 419390995 883608119 407796536 550606830 35300619 973583703 206265650 498794583 971536406 946345367 879806868 720108463 65021489 693814858 584608463 850416316 574900584 741803020 77368027 222130635 826765731 897766138 433037674 104465190 894283708 662961402 431002746 899163771 142794037 843376004 679203814 636987651 413519450 781422043 317777651 906479461 69912289 581881103 441687739 143496614 764741453 893772332 93999399 574616502 922311070 473680408 694497801 366035528 799715913 447767224 1470625 326052535 596493422 182223493 874707869 8068531 859921704 691552650 856935680 887235374 337714658 402351642 941045126 825175540 125426132 524929833 760844438 590727135 250640702 90536241 751825066 335385048 792157483 360911774 869059912 219088354 747136149 151076026 464045567 168229767 182584426 555646323 334874811 521976731 608079838 882373397 871785430 686024275 294645110 6416171 785366157 789711266 896757028 501016951 126399888 256581013 794524208 633506578 463878822 463704060 315207686 197538404 847677116 426039595 404501620 975093041 492313141 795039248 100903136 961014783 547375623 780790595 223290261 94921215 987735905 760299364 583587760 820938429 598369869 215720708 62032840 803036792 721988762 510666273 574634252 549105989 75725324 387851952 254961472 843790807 280208807 73466693 448915567 366345538 631365969 40088989 931170036 448655292 54094960 937804667 458360915 110897155 908852920 666567350 62708052 966086386 167877968 501947029 577602927 734259933 861960841 785618256 719347091 878669415 105807090 294715559 657470951 549773559 552848989 160887885 842861066 646833575 665748164 803546920 6885464 853882087 839998647 951186896 730180279 604188657 413569504 198739079 850628609 637760748 761290239 229610004 314400639 27518839 926024918 251885391 687550640 823289473 380182725 742088567 565234760 422330244 282438420 813382125 599937651 41461535 93635376 209937021 664751314 108733706 385840184 13211748 408468902 184898847 441674099 890158356 10470414 583671344 595233586 816676953 928155642 400205252 856565601 777276276 673143118 528716512 773237815 253008134 917591185 674153929 918094546 901403812 480119293 947584907 151031368 892699677 837520740 394695029 90277435 895960386 576348338 986580306 451033116 27883650 476095888 741815980 445722041 525274599 381207795 662242872 858123158 30930985 613592227 73630593 783484676 554749772 780475612 827091631 562621209 90610797 279412454 998403335 73554122 954983587 993018991 348914977 420948022 438381780 646281484 126685298 945169467 795409013 641735245 674217767 884141161 156406583 346261704 50285626 467362323 499858006 581004034 935579665 896703540 523462806 255262239 530718494 633971179 364689185 854518760 277581436 422506192 83420587 870535105 541683092 595320735 12670888 313910942 490479505 115679226 722101742 386709020 380540059 504691304 705243113 979457887 960806519 107493901 329069330 351597254 420236868 85941411 325919085 74792755 887978204 802670877 592765588 625722172 916959994 448369443 597000504 428074621 379757951 439914811 754091239 921955778 15019486 905163909 534715855 983571651 91235747 291479161 172336151 164556135 877590209 479346694 562648454 810536057 341682940 264751464 199411545 339660154 851617425 317541020 296242354 901692520 115682400 779509741 306785039 511498337 444589099 654000559 591961776 923680182 348117402 387266887 897373122 455097879 50332836 908597384 123980499 916093262 554327924 223364517 468414120 989092976 295215475 845975217 402269710 374254094 730468688 450642534 155474551 1764141 618711529 56364213 592611966 6143450 306650096 409391531 388404482 72257454 895457713 902281499 866591358 228212308 78833813 789621395 451482694 348791929 593086662 382973265 133361025 991755092 78143172 383661931 570019817 258076846 879915684 982369867 151364431 453984086 147721598 390666597 329351853 63402367 533407568 788417776 43041026 963127239 344685008 102865601 757058922 399698936 968959684 339989865 929076703 755528090 246904932 21622859 359405751 61285416 829826747 589160247 991131259 173984016 328059489 384573541 8872864 436114308 220196121 692121693 486391534 45986433 750950105 751254220 928233264 912841570 931560373 957252336 595130863 858115732 73450383 198909259 921786470 431287208 567004901 959284485 572803122 670656380 149781465 302995847 19112030 461406872 679995958 699452255 187161339 853473977 70960596 85677365 986994272 368732686 320785456 594267401 863756793 439339766 395378961 446947562 567462785 115267895 112948210 101735148 910401221 498515408 540925638 939986818 907730870 74657519 492317153 647157919 141714735 698946280 347211537 520980175 682083287 968299825 112063606 260617480 555186372 515208804 47607529 360264703 858109375 707336743 679700926 95828513 216065843 18938008 395196883 811909309 664032235 554428681 394219534 20249834 582481139 207541143 443319655 619510003 103998766 201957267 333277230 217879 438367557 365488807 813656643 563567322 199442442 74697451 559109441 764699935 773920941 187918665 331402444 877831775 64221991 139114500 609098322 675823746 916511170 338907109 681233901 723072744 142757470 528548632 287033599 897032221 575815322 788644998 901763019 647275532 609029069 115223392 875586161 996837337 355937141 989783298 111172862 311921228 295033619 415945630 421754918 40002909 198475314 400159316 708904843 256868958 308189906 630685225 953063027 56359283 254454614 90881441 997926826 873222692 39661840 905806026 580472970 536602517 738382511 651225986 977782366 303691331 808041163 19104157 623303864 519062130 202217593 634113431 486753419 963668062 880190185 655813377 115103371 929244800 301775568 597198874 972217559 314317103 380398995 920662494 557685366 760124412 783319321 574425959 837733791 708041142 304652110 515214567 784905844 619300839 582659178 505083892 508491584 676780479 212738133 61745623 106225702 796696182 378919777 866948850 936098404 252656413 539969703 674186324 30050820 841523534 490570741 111267931 170937937 891978487 801175581 252901067 295608972 642980087 142763860 722974878 953814081 791275036 146818384 840611032 500103012 997829282 286014335 404206548 197833898 162910638 819014909 433741258 97628296 50276896 393447744 462681522 388944513 143535021 17907887 976137389 933949838 565071797 619351433 91422572 927361759 116954477 613869514 821052082 401696440 538860561 729588931 644899239 709224950 677368515 195414369 566262207 412625932 907098728 209472567 916535389 220588864 138029373 646982518 101891355 465969942 321689778 599264019 180703561 664363293 122666954 100216009 17543936 725053597 486961028 625811899 62049420 390228834 401964463 272789701 805853557 580158816 234375355 367825880 479330566 150718750 717358330 556064964 270496218 391515157 556251384 717247681 486150931 166262754 866272999 179283748 121036722 694353189 16979580 594600073 692563875 403172153 960286542 339116640 855374019 949631366 673376547 79735843 783091957 70871850 719059082 859916202 396853827 382275777 568919196 16769562 128460262 630047988 97825634 604102331 476617190 692017025 657512773 424112579 685605170 360766556 298080580 62224928 2111661 151219677 772236142 738027366 940824709 461526651 684838776 660048191 472165384 117403176 139073981 480647105 168015290 560508992 536798393 956129374 365946626 714669328 229345727 354531615 234409217 782288300 228566755 667473157 124546935 996045990 24451783 720946431 96546106 655805566 347804739 954514323 601918026 87762805 768565439 901379166 775292167 802032898 570148846 379216070 619442736 687484666 414870613 49194931 823604778 820050238 274687055 366496286 129868925 192239620 356208738 593203174 359808860 440581091 929585875 49932560 493768163 890277404 232455401 288561683 983569777 994705769 313747846 858762854 79615845 879573205 642519349 393015127 113253898 220914504 170251465 25904668 730023764 704555965 942775030 206854111 760933554 935483858 235117235 421505149 249509285 1365438 44666895 218225489 462445559 904139573 101759287 922362512 930199304 604842444 908993310 2916655 347150075 287059347 927160712 115200780 322713307 116293384 749218436 947284856 637556800 230147230 159905683 803064490 867163379 826532179 187389857 744504020 457180086 508399395 863822285 765616743 317791376 725249885 510885037 234278013 382037400 644524760 152756401 556949303 756783165 244295470 898872781 811138910 521266827 945484991 406564233 609869898 435868828 304570590 460550003 763755216 158335933 343803752 45134838 215675764 469376878 277025174 102801763 786114462 3489924 923622318 210470543 866360780 403943191 796241576 972280963 245536942 281101492 494288274 955015128 455430638 725718034 610984634 140401457 870304878 69902915 611873669 1794744 597630571 150988997 356875895 754373324 317838823 881280385 781855149 262930469 927097516 313831740 148670303 434097289 986424907 289938994 456400335 841942220 818601041 765925542 224187708 851695976 369808908 269894795 880627184 489386052 632893752 688411271 629296789 603662775 71141965 175502591 677297956 675148261 103837269 955745275 138958347 857004660 34031941 786702381 394775235 636354498 672066530 7842929 985525124 758185438 601082738 31600064 241407855 276794635 301206768 69787000 59683879 177731944 928515036 466969604 108212310 314836678 996056127 420720710 914921724 120872763 781127728 562441056 426966917 50580792 298032040 53103636 748642658 994596500 808384714 979452705 147109284 840094779 847438697 530940513 293193155 105720826 634586863 231205460 709562621 868199931 410012192 10597587 42684127 530942687 525364600 411990128 298245873 503522402 920002985 366884745 295520033 551450777 424465464 395371169 51329672 688303884 170122951 151674981 403640365 143655546 546427807 116990313 239493425 103361660 387922950 362962116 552029978 669442647 60319316 879129744 42463502 860006006 251203960 276271019 94826156 767904524 129090469 652250873 910637855 84152701 361747009 532446327 949259380 477966460 703654158 269497794 348996824 933139257 103037564 629326775 26495970 315655008 650163074 753068601 105769924 148670920 868574371 459164142 474872403 768076507 725011436 230150436 732112286 433444961 139640206 415982256 797192736 995951611 647475046 906778529 281683352 413934076 627296854 896243392 601953009 40438140 586489892 758026974 85710148 901889628 189622700 377204325 392916527 572520215 101446290 204582803 500483736 877366697 533556882 615881080 467134537 509085144 665568497 813495795 7924891 296256360 971942274 532596349 248772465 833104234 391367476 743283590 739846950 887696951 252763267 968604292 976505823 248799099 3223329 68234424 568929862 180624174 672716700 842010615 598683436 348126089 896395471 888511093 804824417 38893807 238765298 787271110 565738124 578835566 282345469 276119337 622726443 47714405 368961578 618461498 653960439 260970987 970279425 535712728 604010528 141925451 546730993 590483826 182810818 636168087 157475924 793133156 757177412 529132841 194626285 209464259 91582593 400996895 752501908 435470498 452665262 422077732 737517165 339409353 817467763 474118552 474036385 975769428 33540262 32997973 762523932 371765616 660293993 268855612 648600039 199518528 817485041 673659022 667375458 940302820 464591862 332376888 99625126 583394900 24869110 125850618 752873310 280166140 422771762 176362649 619963569 193289296 73911950 150400072 94339110 978912574 197981228 74393310 339400141 462003915 676900842 12590100 661245554 73219362 334000077 181474926 907201940 500196927 614089474 42000099 286731289 768708383 185482451 908951052 722686053 80415446 876743738 825479672 755577399 195769457 822087602 86833369 656014423 255418136 684747359 543756598 97774140 757940966 752820435 534269385 805847085 227639176 721048651 793690689 140804032 945631521 716788109 979797543 228325674 645179952 431085243 948591925 81013369 601910121 26742014 325542520 448286876 192804768 399144171 294110809 146987511 628265215 596583231 279642496 557360006 370016686 129709811 361249663 740925953 409188066 662238033 750241212 384783785 723743020 803947713 667134244 13710872 483579481 673503739 329590614 523548282 482265083 437527980 207606619 54727002 862976446 933065459 49603381 824384569 980221429 904129263 625707103 833726670 512125996 978629544 822763272 913966207 833115494 86013461 841254341 998195716 488370885 399812597 996040330 566388375 729974542 253002570 213308851 100684287 12290323 358591217 695994186 428002960 116573591 578447813 39047839 495838904 659048332 588900003 728398848 504057071 434143414 228271070 923396341 668209825 748229004 985124280 238725933 44963081 103398487 128989162 407449826 370106917 53449770 640581637 277858884 911471892 166292251 940613888 177458657 964469968 824963967 102535486 506101790 142963702 549567555 997898611 178160100 578776285 41021107 132479122 24995629 775674225 803744388 944482964 275682296 729514740 940738454 190268283 236488135 45615770 436244030 813140302 147261511 328277907 662354962 193721718 610153276 411825303 267569650 423335109 578831238 867208951 151352927 742923036 109575572 675813902 647809302 19984911 401618350 75904909 609603021 178891021 520863305 652302623 915807402 446555742 763944709 655671585 743160168 158753994 782966486 36658915 925966602 326031075 686620844 767748819 48446591 536359411 132806053 471952622 623722498 622843852 252487741 802513657 606941868 472894108 95746158 498418544 969773467 484194230 164549869 886652198 845321124 239998813 547867048 669186157 367784927 372692812 255080090 69863101 353759044 588043067 459220740 107022056 644601043 353353386 9857682 253562810 533889793 332289770 235809354 969514136 26257975 79184711 321639672 412743364 575830801 491018864 861459979 483139111 38855829 327947330 480880554 943656660 438706918 939746687 789781100 243563193 547012368 922574893 324177192 767916269 232063461 611639595 85851925 675155662 468114971 120505778 284280049 544415758 238079857 535464391 980532400 32453137 925465276 192585171 386435590 29010317 416511859 658014960 663227781 14840039 783110890 673756987 191399931 88962154 233453129 323417847 263591965 564846901 778945456 675590949 758234938 953407513 484336168 583859768 132145545 463316574 247519867 303561207 116759877 365547123 942527874 994500188 356339104 71103041 575086783 224814940 680274669 163453897 297763732 362869644 964733828 745492639 441960176 815869858 75358802 783657856 711252460 209627795 19407646 443355071 101869140 461942077 822464399 793664524 486312771 569042093 564682675 32922688 48980235 436261517 581257710 926113262 516449826 961082917 968429945 65762721 794018285 452196929 645430757 236075593 541447029 447996096 781308486 386534184 60012864 149009692 689438419 981764435 199018877 721695143 992350646 798037357 613976829 98045791 463339664 783234282 918948299 49812705 76125260 277697122 394266540 924702520 583545386 233606702 166895142 180318527 938705393 686574859 647061874 724839685 447758195 998017753 483934382 41927932 224562953 420107297 439584163 848174759 436928256 325049808 848209379 977324336 161335174 579094899 817060753 266597329 544587410 124682701 799643489 663559577 760743368 621653837 393816581 259703996 978765614 854158858 543407248 474445022 83320273 669423131 857322046 389399881 330400172 139899159 546250389 634668841 100289648 327232187 588503348 624107857 855789248 721036684 214703497 26583095 486452456 373348102 775629493 716883832 691311521 94857467 406780665 122632918 979141165 805315931 544834746 623838206 902164018 331623698 846508271 967114324 854861742 880292287 65684347 18240506 429525343 438239760 468288530 561637729 754477626 43887428 571530973 395345635 464374499 620866093 856545625 138484801 292968493 953031548 420678451 274116780 60754641 656245752 919801535 910253466 230439067 52730741 163541792 999623139 501556217 586158519 124469442 275702236 941851624 693938139 770072555 975462537 247758163 986929619 675972048 788360313 436564295 933404062 414448214 806992385 1467227 435504059 409159777 251865582 370792992 909059430 722638357 734577921 467922056 102060686 973784154 733130364 703302683 566795992 434132669 459792553 226979236 521663848 376753473 36680464 341901991 531992280 98807109 805060630 437609720 471886648 17411966 256534636 845142499 369948473 440812599 999663525 501629061 711011010 807995719 231713196 665468446 79408707 57893107 994278233 749354210 27071786 313873764 944816439 583466795 905948911 288999120 964893416 97942386 564959059 122130301 844159284 157957204 505777603 672793776 395302282 413755753 923755957 74843490 829353269 295410442 709288278 405096624 70468383 492166354 673613124 999122148 71136691 850907962 426527082 906863536 560450037 83160948 166317445 776730552 865815005 123046231 405098424 820343102 766335302 116243727 622124498 471410685 186370392 527599042 890968117 427248587 663991409 828359026 485173757 834199261 786774733 427131299 605960201 272271037 796295897 778215878 530355892 674662746 229770748 219282745 497411790 452570499 657595373 379257114 666336743 133192554 748591689 484894362 700146102 397358406 65785960 48524604 480737016 395269803 783248701 737819716 514575181 211360532 902411486 173287755 962810702 770820079 588022034 515589259 712386486 961864442 342007365 449554099 179043975 226977843 724578459 328945062 723067589 112118476 108187129 85128301 553610963 428305314 428672982 262626227 794859086 80524212 585218197 450444058 642451430 537038237 592913633 139151385 481206693 191345232 522812861 387634887 872100802 465177390 405106551 715036624 621353105 452446032 556162849 526362474 140078645 559438480 256743294 855432180 126046707 260328145 488907578 462217755 591967522 875509315 915315445 987561281 36798264 591446507 330932134 512212966 121234450 404322308 588579138 352430502 756260627 610702063 732138779 239455019 615277681 140895729 353480539 636832605 665723040 505208771 961605364 371327186 384806406 444126273 861312760 291543231 804835372 115161877 649982157 552124544 672781385 167783931 442417218 448087591 252136108 7825239 894387977 392607341 139719880 772035089 379574332 281580829 758155281 899418021 653969255 428610795 477629512 245909031 625370914 938181728 555278915 539930781 178750658 614784273 632496517 723113036 880707663 282067944 676775012 667870799 989630433 791699782 54077367 340323556 727393914 822695730 949292869 107236500 780541872 488990150 726807733 740808526 9112346 543859156 905521645 892524197 41593501 970311984 681241895 853100788 884396252 260882986 350390246 802029720 65307234 453655258 703281354 761883168 74624184 565464919 906392083 36618036 650674180 82094953 553892598 985509483 428153621 702856199 678786495 355081164 899140388 168793554 209283893 657435075 930669314 910054824 559232435 343515774 346029780 517312169 891731036 137539684 122942956 58465815 797516145 641851358 326843118 877481813 302549269 971397060 266557011 618121947 934566604 380276523 668262280 196436324 664876504 705165237 678088961 810101568 765464322 14150317 723111579 569522593 787809876 116065456 733737546 113578405 854636698 673733591 417048566 185803044 469226311 799482502 388842881 205130204 294328870 465848776 987335301 434680099 219941382 276414911 152739168 582784573 737159734 581930922 154951783 731913169 834261172 563986285 192236616 944965427 340779567 37839055 517688028 993800936 982795329 412811943 370673911 642389436 901005615 824932401 739658308 813409485 574571521 627398998 691854983 447913632 229234651 40180742 696186725 887588929 353474503 269606530 238735772 590270582 729953460 254195075 31231621 53404238 710989146 908805282 451307902 437817412 224119315 460766081 544893482 972098735 828861611 461352977 917654283 62689971 957324943 233474643 732109497 285554178 134469195 827551598 749586644 315496256 618391855 876003382 321315940 620920524 480756436 490757233 444778337 321493878 538746705 972611187 351855728 672473116 703314040 196144522 613445828 241590369 672895287 291774068 596655127 440264630 525646562 210313923 389281339 905384347 895873104 694945351 392635404 340802433 165965946 810846828 773822489 254263448 822748761 400588462 52839342 438030665 508741453 237010173 960939182 53879522 921523978 427780723 109661316 725298085 137274382 926468390 27896717 89753760 146874261 744845465 346946364 542601935 795532721 632078463 392934781 836604778 562228664 865844875 723656964 548648021 321715626 952076514 205536770 943594843 739457466 428720189 566488909 104562953 567801501 537535490 317175604 19515544 322505141 450550033 567073690 358169939 418125013 627628856 52930559 950978812 693924514 281487441 798474622 846028110 330165369 161160395 961517369 787606882 368174342 200545764 172668673 20970879 544592761 3701432 46144322 310948602 707244007 999743723 722870633 457602662 200156964 920406278 563358695 573313920 948551472 636486700 747297070 129496484 389581369 616378744 195510664 890792408 27531891 313370443 815088968 29415311 649561028 565637343 543291776 182717730 157240391 588553175 410289947 852399877 655372094 718580825 176653810 143356492 355488138 866135136 866482316 579241054 447646334 653548125 268776228 869159322 606556046 912289010 734090781 180695892 868492640 690722207 886757529 635083495 188388226 417652622 797582156 303694815 344997224 321209250 934768045 113902773 406153869 745003493 366701635 434903029 378036558 127578163 624601001 277648801 896739530 409255921 512128767 579972491 708619943 418339953 993682734 184553190 643447523 72334626 873814193 475361602 101365650 195079921 662719553 490388665 773978852 902864441 354947710 511002467 658921283 277043753 762307822 759118925 82752363 23270430 642074451 309794774 780047699 221741732 845195056 369370849 651188212 836036027 382334523 309749577 196325016 921717910 1574520 920372136 940736691 823263556 451879453 135751617 33075887 631745163 32996270 604209484 663905477 262905591 527920718 529080002 104559722 469152310 863929321 966451128 657822097 543871930 216814537 92680662 886021476 543171867 367909734 742437622 878040595 282398421 266222413 877846558 757822350 404298309 304286240 91729039 561691120 839493668 29728579 140905085 211932723 672242347 835266749 656881941 191688146 226087667 934442967 490197658 583981496 889963439 747232437 224908470 654992962 597406109 217810700 235966527 64121565 128867814 607072368 957933713 951110412 188378321 453874809 592605208 761892794 508190741 878288195 941965618 44197676 555113296 542812193 906976951 378162319 911782928 929056972 693313167 335237910 420861040 761374570 938140780 21566634 98422899 361168091 727445385 687391624 353173717 392161645 695236717 196205181 545338265 687089698 461510293 500491149 127477694 719923892 25937051 925913421 841776427 697527472 792209921 517521077 157038943 188179620 795339028 840991280 872579459 171548917 404075941 170849740 186358552 378143118 519447052 417252190 764967120 340038975 710420024 553177067 123316226 889870651 116131272 535620437 255242184 932823355 523692847 383031324 452724931 263158910 96805181 634078190 681020926 402640848 613277620 866287803 856965581 371485742 427174161 619041354 921175469 26063258 499809 173032465 894171421 62169726 737901841 939854300 905100064 542049022 352379088 340027341 445844684 2974676 765483836 865008864 782145840 967083402 401633082 643170342 268139656 296198910 701334547 272412118 629066264 948331005 90954840 177889560 610067689 576850592 487242135 971146548 87452482 827678326 332008198 957670220 187896790 184672093 385169945 651960994 175516679 507737784 477514790 678958268 840675789 880738453 254869768 902410508 971326867 902672046 661883430 677617724 985103302 693885076 492525290 322718256 836419820 489456667 164545676 937958434 680782841 953562490 571364484 351271922 999489404 561842993 464657021 567659776 198746146 803848792 35101152 602492795 455869781 585517050 401592411 813630430 931074477 940253231 303736808 590676822 357344939 436217570 94076906 671673840 258549178 580202241 613597618 468545906 936488247 288986220 314952759 286249066 575741521 463249119 439023305 273421810 862510214 288307127 13376579 930403667 766317994 747772078 764139612 833921636 896533287 354893082 708508299 541144703 66872760 680945131 959271546 263459347 781217617 681321880 987787547 967651774 626336040 425281922 687465434 345278699 234992680 907262379 355509898 258931546 639566864 826218528 562309631 98533602 901499235 402744460 752294102 659608369 320574598 225039768 257192352 34963572 23741782 52502566 317638989 28661023 881897802 194463310 688474552 982555904 786238155 836265632 938737942 853076081 102758245 978118543 727129750 529422556 463306884 336472053 108027803 521503418 923587983 657190803 863812549 968454646 954026492 137042290 250566071 776550281 798025462 109228049 482855163 56925493 738786543 297654539 240069861 847406711 283384984 978358424 779043254 690166955 411798907 597371064 117024962 51539561 961084993 599819658 122915862 602236636 38448015 782483811 592564375 295845476 660822221 602081794 753154227 423535122 695480384 825313968 583390365 858258951 344363788 263442946 234268189 117016756 302985398 626980778 188389029 18701644 776411496 57693563 986825386 484530272 875334056 749533718 869409680 947983957 812479248 306950118 252592650 574701914 81750290 817328122 423126449 725019768 442345037 409555164 634765089 895762281 290395148 615656559 624338994 698335322 161109812 477920643 28148670 974415065 928568935 688951089 271441512 462922009 615153012 765012033 834159688 153438431 498469504 84745472 833057783 468916727 459021515 816359538 170437933 757315016 31001659 6419153 169680909 640806112 281622271 258821587 642866491 848251344 548763843 58143068 664523107 855267867 841321450 855443732 783771956 397528997 893296051 94171148 695726563 557916658 912151743 328291944 944202667 223243396 68823110 715805663 610055064 436286310 215813855 187123523 234979267 378818041 187917835 952866025 609001113 152912005 876292003 718721096 71044073 802665104 874757432 968127871 609334390 541715609 630269682 70867373 239280752 77210248 677176194 82791998 956300220 212879574 886398410 446674635 750275198 467209351 143998591 71337359 286810601 734858625 31112342 276891965 536591576 929368893 423877838 121635318 921891865 355334085 507563519 2936687 556731561 741230529 83947525 152251102 929490096 486888488 382663242 780240453 67991540 94780021 943242922 258184332 897534377 328290474 598615374 913517502 830472503 796446067 427957645 995076138 823632686 366457949 518007337 732535124 425552865 153168516 966058221 411491557 841284635 761446279 395507047 884831775 816909400 427513195 995916376 196804819 575422105 234182264 586593826 111600653 41444050 838780242 901441019 629785433 527095062 135183797 668854563 486168476 749518539 292098504 974850082 58140024 324148597 836603960 266217296 590341152 284308951 892814401 277520334 374147059 24363849 119533660 299727361 624640580 833549487 37865671 823682519 469024407 515235653 16213843 282496364 976704175 154736332 734056065 217683564 606889472 259609120 139031120 661737682 475685 573258731 282343428 373366163 217720663 35650008 522093700 606423441 505926030 245371170 338608439 787726694 756647049 851373135 946852447 95869985 298225621 516731782 128778241 421605823 969951617 286468693 292692224 658209569 183389146 893553814 975101852 182379813 413191718 954737289 724305976 842976830 921055176 274257599 479485321 512781073 640797850 928861840 719637700 720644199 771462896 327264351 785998721 105162298 845531253 398019644 945062160 262641286 689943523 861173587 807216773 523197312 384774377 288145115 165495878 107541149 711472945 97092892 234782977 611260387 528343109 84506916 407753781 554164624 210600642 779503500 2163560 29928572 429153355 137211511 27323231 907556387 937494312 253194194 445195166 765258201 679338510 956009062 24251831 119229280 612990557 973616430 636876260 944262375 694549571 267202408 479318211 96894031 717961584 902266394 77135882 684545163 581862933 267135233 766019835 690181456 748871102 446425578 559687942 874518383 83392061 701883215 452665283 888723190 154021903 569481439 523703121 604446013 341555870 638884502 715915023 186235775 776561427 872784406 518511774 479743437 451483586 234000882 816981648 316474942 214898822 987513204 833523121 533585655 361285838 670873193 624548479 271831149 507760852 70966408 536539957 628851693 404066488 968673393 876646542 779117744 517705990 808956454 236523845 825451727 882412895 979891525 693111254 392852654 224582318 325464740 858465317 347630205 566222607 530995421 892909477 348632902 170564478 2615093 551001861 531684152 938473663 11663737 663892097 266910367 525079427 606491638 659438457 839202497 528889212 29555995 428649559 606455777 841861839 877213017 883885527 743078240 121867859 311446948 347694755 588014108 416018958 756118924 846004329 487674211 565275681 951484944 94695548 464774334 276185146 433907041 464914945 576400302 274436636 98250716 105908590 780689765 689801322 751056540 751067761 420892473 382679509 35244966 585802484 626392737 524582735 570709818 95126866 391404506 891073066 653476705 684541169 792913620 56472158 629715239 417091768 831312544 403612546 562928854 336892223 986896211 602441922 940484621 411721779 730963160 171342139 772470486 354871932 535500692 675847560 500977869 384489050 41873941 445258112 898174146 550033233 759014934 736933802 600267604 451449498 284794735 741464786 573806260 621186969 363764287 749755174 830484561 964296000 641034682 145420023 737126274 973718068 727378478 838971867 887789691 961125369 40422137 445338340 205599614 102815248 375751308 385878770 419529870 549134928 12719517 695231740 742981945 329441891 773603485 742421785 510578822 137054411 902082561 988686080 287296827 740983579 954040294 231445187 906660219 275111642 534483143 284626930 720751608 741584632 931344570 12195806 895663231 431381253 200538497 565505165 177255083 281222871 211982429 275934887 427027277 891332200 299090281 918157618 832048306 792587014 942403206 201387939 710866713 8824953 765354678 991394867 683328348 51080775 201678719 816857056 312308298 890513593 138168225 359209891 626226201 989714877 784897280 615954526 137722771 351619543 482725649 142751447 645499743 27160344 479141809 623822854 444266512 244324140 919911233 767890798 683866664 447844512 991615499 21583638 322994505 652096108 609769403 967023391 600274108 237105944 482590143 640262648 617037005 910897508 302504377 808759622 502734994 937339882 21245756 265640730 582627936 121208438 645065130 827885023 305054782 558782063 827868191 556976212 612537402 538434386 25595252 37608878 404199419 140391030 652023796 987555561 685697807 967293123 385208350 731679953 257552619 519639689 31459853 496296862 345480525 322828307 352143936 427408792 970335379 62670447 676755422 288315412 70926470 743820727 340011824 552812058 726942148 563770297 814172650 339336200 103932941 293624790 17259060 738369574 349184254 895832489 408233832 199526303 480751116 51130648 107844428 110678450 514605488 810858667 493804970 597039843 424826581 273842366 207627329 683839473 232403501 49629147 491452664 130096836 360828837 368974053 862896882 945158312 704380009 110026030 19546670 572217400 369093674 277225278 645000197 531468177 534331124 742133738 819160638 213041243 638237612 94081002 398525328 206747605 53030538 511887181 152378616 596064074 129154029 456341849 593039758 808380203 990429412 326429208 289860990 725976760 929456627 896121297 612895720 785376592 781010306 790966502 634898935 481040431 146410632 70588353 396858432 437621048 313895460 674101477 775570183 194359322 593195901 881217707 383095781 839960829 772728144 265313329 68528710 927889197 597328710 954120965 962658830 217623456 856406471 490557736 349361398 639715324 748658182 581571526 125840246 628872280 292430002 16889554 855159520 574732514 736930512 862862714 400686236 486310288 318073980 67722468 617229520 836376794 181408160 288366354 771221004 527435349 494732310 286898318 393115528 703871488 378218920 86153267 900559317 873395763 242698013 807582 222862750 648986224 599875938 76088081 732278808 486418915 43964067 580495907 212154571 609651751 408374361 152343004 334360330 440059139 549651482 115343784 815802766 471900277 613688480 7432475 165090566 445027813 348491810 283928684 970190726 519810819 345390696 941840185 202134075 864236100 435812365 744537371 22722593 439154472 763068307 676621560 607046452 6868229 487939361 336067283 497453421 892540963 746387596 346566536 849754512 710662781 910187473 684598832 956732942 36158425 841300335 635616140 518750901 106754252 337941808 173917742 543048459 110514428 25603063 390488227 833613301 221609711 192532986 99979547 130866940 586187138 254637334 500184875 775730407 419865901 768306224 381744581 892728197 457752379 941708036 942337589 829526449 857712444 231672003 247405935 947879414 405143660 958982357 638534244 734808449 289985048 594787738 152179576 446386189 897761378 164889816 60848900 383323984 24837828 698034684 165700089 302623724 541998819 193556173 362755810 174499766 830794552 284879270 389438901 344253359 805404327 931740638 702210503 241746878 794471088 854215501 902917398 393611720 872995189 371141372 327079497 298965902 64218664 342402288 808498443 235356955 990259463 490095178 186743642 865804942 299190163 86250160 634753918 811170024 34758653 100785212 254903417 82699624 258662416 499183014 288557817 370791231 144103386 513050904 333179252 791514802 18804652 783420460 581175951 26134131 531724607 664173317 763840704 131635750 737884290 769269459 127552004 484523938 280419776 467501085 857395141 333165636 340193145 573844883 274559933 819300185 877104324 393393846 90807963 925192848 604110534 940669324 115940911 591683408 872673722 965424949 711142157 168860877 657138487 431797775 737805071 640488232 822227388 786343863 552484250 192425072 965772910 524719754 303616418 886391111 40728631 188531011 52563228 635591930 697906873 107984153 442298864 632400613 647487956 697287622 531180292 959919661 314872653 563653802 202180101 375838607 531867020 935508629 920606332 958149001 230185234 258362778 865317029 104456517 799193139 873260013 96317864 754907220 113385785 63009829 155364739 955742723 971064184 345429946 42283375 888359828 229904671 519229459 542249143 961695079 458590403 800988350 233422484 606681731 226904168 170567677 79398219 463021487 28278784 684663328 935931372 64194108 353476832 971548844 852264782 739570713 104515053 564484045 309968682 720088489 747012050 177177786 872684331 990922496 748085827 19772998 356466717 692457646 648497225 958023433 101093493 335095046 997370487 613906165 785127923 100992881 478749131 361608849 739679768 763765833 515074279 521578452 145603523 204274655 83040029 903466611 543337161 153702527 338556395 598760079 98093830 847486228 71208487 628064655 750021616 67117411 939198935 134700789 125415856 633061884 41194528 395095708 15320687 418070676 499927535 853836509 668784543 910994153 542851434 972193649 147677047 368024912 512362448 647443018 582510043 886414469 268268985 166031496 298941420 166435188 372637380 949004592 87619466 550495996 723015066 152328070 729490372 24839468 524002846 265313759 279275465 800342431 734764092 306245818 92713469 452966303 820831227 297014176 950371687 726076009 597630005 743218757 174712231 201106544 417052617 723728724 731415149 359881519 173750446 659097983 313053109 501312278 41512273 617295117 642198498 263016434 663921899 408285868 15985096 765073647 110101890 323053996 806694688 550692280 643209258 893564510 703558969 815464564 997104715 548795887 583731435 484872146 95041618 171245258 847600236 633725495 13910653 275253046 502368324 475324439 916366444 504935618 565182737 83312752 206422494 430375368 379601138 305753167 577641499 666583066 787734726 439697809 599891169 487357725 897014245 548953309 610613480 895000143 711278523 360013010 165891887 433742163 990824159 403609170 535759104 366507930 926313473 591349224 116070842 897884430 67337479 959283782 7800664 556913393 495945731 317215721 631286479 489772766 414974195 723895306 200791008 452736416 831880161 911055120 813150023 727291544 209771569 372915305 934641469 894716766 372129958 28753539 449852884 568681015 434900562 727188677 175836724 389121589 331270159 141340991 981978226 976900466 969466744 487911390 419897182 615580222 826188501 455855588 10070087 11897204 942623365 26580861 514813062 66906898 860757829 916110962 481192031 612554324 500785754 674716103 730163409 217127839 978034038 875462601 925478668 302063591 461602079 847398143 314783456 864975494 321424021 668960023 226747545 42102776 350173081 955364928 462704271 197729263 149462953 380426745 630803580 87006458 817312454 709547103 87898660 468081791 861011681 693036269 444330981 741373552 755614061 704573739 737892775 408232747 467085279 142053421 733862838 41869787 955175189 68556306 41789172 70046082 53935082 684229293 760706302 869277176 260772216 794650045 410537887 100553862 737924979 776648535 509238800 699059533 659639902 195953643 307249399 377923137 891595278 933283946 180026683 388889137 339061449 625693716 92318663 649859247 743546993 536442054 401579275 141840874 347371287 426418749 230616724 735143346 583312026 79586210 278697269 731591386 298172931 99242340 670883928 576323028 572071037 969614141 816951426 319512299 244310159 996324372 995473935 709944958 957514474 12123881 466572284 885872942 207577667 438801901 536911899 162911398 438312057 813409527 686312452 564280380 888198744 867665559 519056351 961289389 20098235 318953405 577074898 809273310 769775788 47097277 203620505 286224957 67967868 862979662 907556076 870281275 964829400 705975172 699304141 404748327 667790166 56877493 834316394 699267713 787409584 660276143 251450529 909506536 795791875 501033316 759419682 350632582 152449419 690453479 204920812 959041224 19134675 328586810 352111596 366341566 907802358 872628214 747589408 391853214 834489553 674978016 995140092 776683730 648519025 470374369 277237016 105950514 932792384 166663449 963352485 625142669 98557237 325617582 393569537 673579813 377882043 812637863 851281451 737819595 987455122 812255582 217255131 560454000 53381690 271024665 121910836 422387518 586883828 921427604 322025799 773016993 45709344 916571253 72052472 924426654 76265124 71675128 984510828 814934640 259994088 747353322 202488827 616092082 637255685 841468669 72724189 396413729 34408091 940100031 778068931 956777564 990962679 629304613 530028695 89647740 789154456 290081112 509097446 631221353 445474960 849905794 94570258 995946369 718581082 448841444 9380595 186755824 408051527 964107670 839299694 676692016 314196481 238299244 897014055 561432479 342120325 965306341 890735474 276434535 210159770 329955540 57107936 322334761 55541155 289405631 665797736 780213419 399258535 476989895 279830598 481273814 888365782 978877160 193637918 508773989 827480311 72403570 623196135 826436262 209957850 644595313 456851396 775105526 255987474 921304847 470746423 855648760 722038540 723951506 603503653 90888660 989554246 6582586 960482516 613536408 773499289 559573557 276538842 672794485 185307681 770232671 473012280 507550529 628935864 147821752 128651888 730449068 997684844 698895349 427509500 993097675 88554585 848708916 770018028 901386834 450829852 524439382 708748363 698060573 211498072 37506502 1944811 399012479 267528661 70259977 104084296 13778710 869532200 215545962 764634547 252126192 103428645 555260236 408163332 860078762 525004007 243021590 526047665 158833367 633662481 693807814 474480621 571570552 714977619 627183819 676807284 84444085 511326618 268194544 817962520 572578440 253966855 191446086 401852550 349476952 356403384 52455167 627976651 311191234 859000580 279790044 679962025 27093555 295898992 368041114 96889471 803674676 773823822 483336883 297521379 924178632 828835113 881992603 373170066 305316559 851975446 998047783 866088208 161827052 972519013 914853024 33634396 962838899 531602819 165722331 413709905 310786111 789324004 73369335 40483909 934152463 300026284 371811075 631710311 705390418 793285424 299762712 719554686 891433503 965127028 837257083 158824813 518164796 198541540 554065407 414721926 340688570 217669982 921601360 896377439 26904511 544750052 408593470 500900303 3849208 926611798 270327004 780929605 624415924 96169699 818653811 104491252 67660878 512735096 320346756 712038004 346934658 552031460 466470393 497175113 964375179 94288841 984073917 81998258 675741608 255298387 202331913 793614746 186851063 174098743 737890897 566026833 962254451 635947790 983874499 247354446 81637531 489075873 969500777 416169423 64682198 869504189 984898622 585795263 944833411 758364008 623480867 193301583 400122031 889475174 760307200 980169753 456628917 417293790 389844056 286101034 954982441 96396613 948153772 388845512 250300596 363130952 600919164 91814130 370781433 335194487 816592689 472470487 818038733 415970158 343495770 283517112 57053110 231449459 376379746 635352574 808407259 6733137 845664335 979040127 643675758 510491130 666397151 842558749 157547165 781104448 541175388 658896254 53694559 591607636 781544854 280125589 357708608 605772713 842249789 561233526 419121547 673212771 497055684 802988505 66471222 211370403 999848202 300155779 488225692 611476912 912632531 608933092 946269483 755472150 324303211 258349321 459190866 507356749 59011506 707851203 463968645 326858303 859593680 178316771 702882136 546093236 600876468 765869507 197058339 951978164 446864718 347113103 81382433 298973882 975637091 520720289 776713605 305133839 517428231 665435573 974597629 792918904 805956948 557118326 743368627 451120781 360597331 959195698 665340015 846106706 225897633 253196198 909703557 911256054 34063643 268839460 585212146 283474149 173865001 814877519 265273012 572593756 666823802 663951739 858050426 745063827 146652500 244952350 977460612 50226519 436252744 506564895 364445965 908369273 517898642 155213389 943375244 273566906 490814724 460122664 757414951 342248975 996434021 231920854 703591864 931488508 394906932 893094978 398126019 230814412 456842942 227314429 936012124 391598291 360360981 586311119 899297122 889932559 610869907 697852310 838636984 772675581 472541687 307593826 247732095 765259244 232223644 141791515 416188197 5079558 587221177 358981338 566897505 292580908 448942627 851510847 693576134 300988566 856526556 50616645 41106778 418580790 229817859 895205995 248134039 144453946 932994754 104159188 843798144 589591852 382117067 149723735 675037775 715082920 987586134 589922873 321041414 187908653 737069431 4320146 162721572 355863892 207728174 863353036 146260476 945269229 160358205 565540755 969430498 849574166 753292976 679535176 576155570 498184690 401884650 968218793 780754946 306769457 995102072 184775782 878927941 346158300 288876697 536557541 548175164 697969362 88810906 527386931 132561867 255000763 871491172 865142835 84221794 837941173 800581698 632887027 902417477 851642667 396329774 592385128 867875140 384696458 926224629 597438298 536881814 846906904 889824077 845423886 241734317 777602737 872146522 65601474 48692933 691627046 149087372 631601647 438209499 458601640 632970033 202613833 278329172 195975167 361187037 980513032 443006708 898169407 252229361 171922230 979647693 330744540 920905360 927591407 730009284 591306810 556981562 482119782 964077284 138817637 881025923 608727026 502050312 104257743 536927215 806161330 389106525 105536005 57499783 527996952 379270399 636057075 427209826 968334578 912975850 173501063 522855079 628395588 838447621 484764607 875077355 705432212 298500047 283523300 451060913 475701091 147024963 351715389 155084859 145876727 275037404 309096548 334326032 890386140 807294534 172238543 322617124 476541626 372910313 909095694 486810758 552852306 773312199 784522382 959378040 481313535 765196456 669537555 604342009 547935744 932125368 944032002 171094871 591269349 351777562 419935383 415231002 443809748 344944745 181131066 860153527 720314115 219708674 59214412 385455374 586336633 460875333 300496949 140733448 669480735 187764472 4054497 802472934 893056349 318317932 522743765 84588976 542835699 544673331 550291459 21034001 182851567 199785553 207286531 671076937 651865802 987759966 797726119 34788418 171084391 622167983 114021053 915161963 857768138 451294523 269218072 167433745 335925694 444537475 737512803 151183238 720629408 35589935 992490669 732294826 650152526 716522504 715491883 501934346 875720763 478406939 772582702 882445353 270933624 153936834 149268007 502712133 100277479 102066882 515817218 78406760 735238557 852421883 492135383 750826479 465761432 595610579 89577872 30125553 108940627 300465667 860075241 578856539 283007590 539047173 339826748 315714981 200983281 221746042 422779576 341707333 919417697 91199617 373936253 227387995 30564481 61317628 607499192 56245534 227376893 283944003 998359132 436626985 337778907 665489774 468898444 267878285 69523245 447244450 685895646 430896262 320259222 640433972 453633233 282263405 280251628 262279695 131074645 183376930 461326065 667164101 536482414 647235757 111886938 70324454 673591212 524674551 208312929 242681848 533217400 265301789 120907461 407188104 606257114 53176754 360816648 956627664 488246847 789355263 897919384 654638142 823507339 503943950 521704095 156588980 987404891 122022093 534388474 337457110 277542842 797301273 209412360 902969476 393093063 622109752 322890438 25251700 928593960 565404260 458360171 702355390 161852218 773176546 309805307 714223313 97216850 511195654 399577340 766248437 358282228 829306016 945908455 730031577 832113358 325450541 576762360 355903018 24230935 934441135 557331556 127814076 809934324 969723309 443618181 176571643 114361197 761682435 315945522 779517596 17570329 48197031 181069351 113116559 149014734 4295980 816684796 246094125 691557863 774245576 268693260 218056751 776851859 413397133 560782016 116741350 198275299 441627579 724199147 677052839 143901213 864071712 402311130 163497970 411998126 988677361 283092935 550580614 557755907 837610832 239486470 726374093 988386547 277551289 533240066 95868141 374965115 261098482 65596291 71539062 108616464 377059104 918103283 244624378 269043950 728737689 960567291 274443992 698295826 327876598 941813782 400705795 696626157 448517871 710971612 872534117 54749540 920982981 241936604 712315051 581960956 470391081 8990744 453193703 946743375 732907164 650234572 670516838 530299638 491885135 747951587 12631812 142452915 847784675 919870921 918996041 475292507 250007048 123374806 991853959 327603087 378301668 889038512 83373008 305511625 848441105 107626868 977333576 63179749 75245996 976572900 634409264 728412600 456102476 316430202 607743272 173680622 241465749 967403634 593145574 654106823 887104910 22869571 916090479 421304536 35172728 366274696 66708721 619014647 936544664 32536287 478193926 624840701 133014656 672625060 937004283 848761362 262026597 466571721 927587088 654332903 61577610 665501879 235822849 233666112 658785775 910569619 543732288 714517664 169145236 37777061 236215659 750832264 372953363 549216940 632213055 663998032 484572736 953171196 733113602 153376165 808124083 53258296 34246300 243321494 667160427 637352647 549419269 67135787 230048352 247990463 565617024 630318846 992491312 848776916 821888697 250569307 140348945 493177919 843192539 814983212 128563908 546657656 564728039 399483319 95521748 498648145 816955738 84142990 892781274 27050607 244756295 531132595 778778487 629791992 123555764 452913529 552431732 788541818 989611519 814794386 4769630 715834892 994982301 240168278 594909552 45908187 703846820 787237824 838745798 205624725 146854260 5647385 995265373 110109078 175097761 36583974 935885237 953824977 148673608 482055451 615806211 19205833 880459380 812149890 384755185 26282763 185352658 398636470 922027222 91156805 826361991 543797418 621634632 574809729 642644214 335561432 881035010 41083579 690025839 624686335 764148629 158468625 535137905 386396785 195898029 832439264 68571372 230269416 971171787 640323111 542864307 111496055 404421622 438957400 400401179 369131578 259587870 956533101 143690815 299664433 617931462 770076424 609988414 280334335 865450524 525774981 550736291 142505169 278254712 806820399 667546151 939561059 340251105 716966157 67049198 620914504 116541924 553321776 301512960 206811599 846932817 552745922 797903560 743734291 991305226 599688065 752637009 280592531 963056714 759748727 949226433 97743184 848426112 464855344 476201287 964460580 125877632 845110308 717593861 413565391 657541525 252997050 827913049 232502048 200169844 703198292 996653869 428374571 557735971 596624187 678385347 517153761 35141947 940460165 970191358 447825449 45441233 390642935 214712722 493086909 112784798 438173789 800168420 306197674 50218686 487504505 846307071 972136713 998846328 633333252 902625243 860484194 395204478 997301429 800789877 388270705 75343424 593108223 259825398 200653058 176546934 206944606 60606586 908313313 825811060 543227426 681247502 92261942 279294033 291018979 388069577 169662857 974164984 123013075 305716060 631668566 299862691 724011122 769828410 568454095 641830328 708559713 686003048 585941224 733962121 776605599 604257545 295146026 699000520 18864695 968965455 743951133 508787959 898930572 522989704 344808223 221121977 598004827 874277067 527683086 547488385 638351911 67990753 782183354 214177824 542438254 955315600 912861653 959422074 210213075 907453593 408172686 673625330 350254862 484457189 857472846 960404201 990448664 274594471 679054628 421320747 771646912 785966478 204975270 294516617 433591789 120015546 632599753 790767786 359531547 390869455 927450521 112005772 888871263 897250824 354578860 798225438 894362168 586740754 850614545 925007670 506177362 568233522 866139382 88400482 406374785 243637134 938199945 410716501 966215845 723649792 68798716 633783322 715612195 677107339 629108524 679089159 258711579 855647968 943169521 247516540 678314934 370394185 883236464 761153426 824467373 781952625 522033130 88950018 225167405 699819826 944756124 647706997 967231943 243449567 739256967 793845881 851846021 263030343 952899562 418877394 226811846 463473929 256554828 932158382 356525253 412004912 166277797 583951381 643387492 493170601 1369181 791320378 409245768 24404611 399349994 751818237 241915737 936060167 50014926 939474650 855030658 371150702 91341816 337755625 783255230 128868743 203595222 412545710 147334625 670727132 626943688 515409850 25699574 985733893 88996791 429841454 545285070 733830802 657046257 866240983 783312043 668589774 823229186 617971011 256790449 38299478 722287402 650886703 649592961 676145012 198894228 772499744 639501243 70619537 487613012 215658090 726469581 791478512 80592758 597602579 178195336 923883516 69652646 212258280 314652110 300281405 58693625 212813059 496785313 431772891 364948770 730649240 931762652 681292472 377128474 71597679 40275870 571201864 510166185 497999319 551350665 417974972 468794790 310183592 899490606 570262308 538309729 92262909 146003842 58032498 110476811 76743589 621478651 649732338 472014664 825849824 80248999 753403607 203545001 938735588 435997268 877268959 205909088 727321317 804110173 431035265 4677583 338810884 151344392 88763237 196433419 574211509 552282472 297582926 18214325 912440923 882371102 590551309 351416681 878979471 104820881 696913301 674617853 765323987 54648425 764853841 768294937 288671739 173014185 831181201 110973614 750280287 92145931 111645887 510186308 116460154 303550900 940604515 344688934 216959703 328374031 95424776 754170769 693357442 852896158 265683183 366321522 735172552 233314975 29591888 384385823 593488518 461562131 969207012 961383424 460439849 458205701 223185696 520064297 873932258 999694339 6862624 141324349 860539816 774812228 384276713 775401327 141728123 52163298 182989636 791524258 125970130 104040539 955561791 124574495 479471591 493859283 871552060 561448561 532689471 380051620 339532239 45167031 670559028 42461389 69665956 541676879 799636811 387615026 864040607 166575928 21171380 688892060 386626748 409877259 255824497 791091902 625213015 693792676 622171493 316643790 743388527 196024747 346864729 593260246 492751203 262275959 859023524 303043004 223728357 202221781 939789903 344908980 709726034 218857631 760982245 348741890 978500487 632786144 18544222 382552028 605432960 528757613 985341012 617038840 763945353 885429618 131033240 352575847 816235026 958143891 569228815 690651458 587874604 951227147 240440541 621286658 768899588 740919832 773012827 991374483 68463325 856287032 191734322 306504568 34210412 219975219 30960133 731914924 663260170 398328286 25829305 890277377 74886882 397888105 914459188 841652618 376790161 257402098 638136754 139629876 486506067 429929540 211184537 440689179 577900140 734866492 896077095 110563796 374854119 597004895 354542430 123448291 598563990 430754444 257818525 913185441 424320329 260739330 575584921 710077151 289606607 93521080 774019158 590941534 297704353 502057166 20256304 677609418 779242085 466464789 160064081 106545060 170219125 810318303 943824155 743798255 803292263 546057130 596112598 280368976 304194000 475473553 461769632 283425721 396485954 810189460 539654482 948151856 474275923 570741627 31704455 245765399 563592189 285814038 496086197 309274409 988388764 450505524 363745156 819620987 712141606 645853480 897497068 830469336 596276615 866007689 47653580 118716420 797371842 231735972 366682722 569865506 448538656 367238824 34247607 947080659 645692490 303018594 8213448 267017120 999280964 772892341 538436512 86984908 300610523 739513407 491365855 46394444 629948891 291215289 107833192 156202805 525512996 706833425 557870533 367264853 642490821 762187498 207648874 285972664 681916399 33759644 890338769 436600617 924341735 412791398 939704837 121330249 144950921 946849505 613382935 876414343 685212501 902378801 900813301 886916307 576192783 8463772 177091574 632855151 564645745 579318078 797189821 158312165 800049633 105902606 55819180 562629627 400774845 547761530 571853091 809107598 233348635 526565739 721444056 637549480 419869767 221355167 560356905 967341622 910975427 105582886 771994408 755293594 256416169 376315105 605113918 846474827 523613187 230969948 920699700 551350489 160998073 730418166 719381294 387932809 734067309 928530220 547967512 431570285 62495659 569679444 570771921 159478280 795296498 39572788 190389535 54013107 924386819 759090897 52759810 946240314 419295026 510127269 445747034 477581557 515999891 733987848 652210087 662905642 84731813 337376031 425026702 277261500 317941371 391732504 127845228 292295383 350813233 224741734 184108978 882114931 763916366 332231179 105163359 136705130 258008869 479865034 634660044 443407227 704051250 760386885 471149791 998916317 591839211 872857546 56434557 827871555 447595860 733551391 9105308 735862048 482646694 798803363 746937730 202365984 118684199 352936798 18164450 457462817 764264065 554841439 603186627 231180926 660880316 223286602 696425070 252873574 404417725 280060548 768780161 851560420 440354265 900974054 682012551 512353705 986375725 961190132 590867848 658501970 290723521 435010675 527599921 173504794 248282720 184328575 756408121 936122053 420754782 212238359 675728529 913066543 390089050 983582559 163493353 341573223 108532507 869182172 565599644 268687417 863765141 332244356 504561846 744625526 460947397 914890122 853978560 431860168 897717301 414355388 60292847 622727992 210727921 469663761 347805749 80512428 721343780 936676158 840360055 658250582 569236561 832977963 850386138 363103806 193425592 531533573 303037685 23456011 711114394 428323831 294223889 211349668 297163391 59528509 544681390 401852234 526192749 763059917 688564463 998023394 763611176 80311319 331342583 14311228 256150266 158620971 972921197 880275417 953331535 894651777 319196824 253477479 604583381 190225090 214054802 959257515 728492267 308683566 654606668 410850056 765663133 951807555 830735353 328553127 349590370 454706191 566550092 930303754 109127013 307068429 603877815 656114367 155388296 406958900 549284025 843978373 846716720 107602715 536774597 317482760 927824676 483361605 354336392 802653850 640454457 295902765 807106015 820513610 960638959 98696624 392214186 113748295 953914029 549783105 572530678 289721259 775219749 516717687 464433597 680907956 40004655 620891891 117761738 341340322 25481199 533900303 414900171 589123561 558922687 974314242 960017223 460910766 166008149 847026666 706017173 306308342 83698237 460271303 271556226 507752462 260276383 633612465 40256313 81726086 930979472 341908148 118643706 628374074 951595447 587634059 291185857 222498039 572733510 286461365 828572796 586206872 488579433 91471656 569626672 336137953 112436014 611251684 966335064 971226798 389291865 556155659 55768492 275989136 578371659 587420622 449160634 448516030 213050608 835819580 910225498 2572977 731610052 853352989 374913395 284684137 797248401 794047764 460483508 90578251 837637781 541540652 88993688 840390939 193841512 792619696 424372371 931722454 751001679 821946809 736672704 889778142 523588310 30860649 593060265 725705781 444989617 657614960 869695931 588673939 6624230 102199214 357835946 108060230 562953068 495152504 890144577 696046314 198370352 114131692 172082499 784700706 809892664 992052865 95625059 311915685 27570437 11550132 784296369 197728348 245513227 202742522 416124682 203870117 807491097 305488184 419743681 110846333 541002855 89649280 571173195 41994901 647440030 420580709 419289537 275193344 836308211 205297024 320564218 42702319 836290473 376553080 587293870 26561866 83612404 651687371 21828510 453805556 31386705 42878207 817668935 535894476 227089062 290438225 948222903 743543375 712119235 604878194 144756746 60525802 131746410 610301835 556041942 197694659 337112648 505393342 671911013 975792285 790435637 448231963 745251505 871933525 162372310 86858306 140240293 62684259 162009173 946132474 797975094 96749934 824000089 487918873 250451978 889447083 925177346 942868004 495185126 222607520 105299132 345295359 637655590 38697096 124482005 359343763 568269 527567790 64769392 623611195 664955330 842542822 620600716 312741178 861527740 680307889 576034694 125730287 717959578 281935071 526022761 604377131 354235706 546464522 706198869 180713144 121865338 611665941 751752371 886116288 310253498 955421580 181003702 381967481 34613254 307317561 896690894 14102816 161937488 515358337 425286163 115741730 382478761 268976487 442635364 823577596 829478115 691449025 953787918 574439943 774679472 839786421 246595148 474872851 335424118 349200414 719437090 186082294 357346273 783168080 170932905 959612609 701568531 807263392 531868642 570301184 855966460 563697631 592360511 166533247 590132828 462616166 197783450 675020588 872200290 231330630 535450482 265610230 891895154 477803739 228272985 880573077 943230500 866064845 134098922 279403766 423068733 49815442 222569688 833217425 819370774 378327131 587504476 406191976 654328504 210468116 300567320 870727507 590326556 203282779 954954977 157030756 222901770 106393381 325467913 396459650 817584641 16907016 262899917 773521939 26816153 257383284 961918750 30457500 203235905 456641306 445952060 666535142 957256847 787171923 132377920 186783995 820607341 841246292 917760400 758850103 460347472 929941160 759829583 680128435 442744627 152136864 624293273 237026794 939039142 850976634 682471556 245852024 989017947 487057825 311798480 561878783 752422626 708830884 656984601 578681882 107346751 557808613 622916267 666088693 490905111 648841927 363406824 345610716 305879372 341273991 720410410 797790525 825696062 686654879 110880345 567378654 310565340 386823106 463926912 174149871 97483384 325607642 422764285 817812801 999081430 776948503 148607901 103223730 487888227 998274766 276803870 686000969 426910001 874866501 80641051 284983634 855998410 459428025 96355740 754995865 804802143 858209226 197062688 66382927 569916355 195408851 661122298 459904548 421404659 51299266 57205793 196069880 490503644 249288508 949929246 349787081 930914753 37344272 791795234 652789788 578177500 342014626 690867741 858875091 871059246 3059142 690611887 44416866 601987945 962737611 939298142 129454885 397258010 603297417 915905148 429816197 787812802 437204062 722232849 706506318 211812071 213379328 571582487 10493199 617493383 640609141 178455505 278302333 786799117 458649738 472459593 547814571 88252208 392975220 370477669 410116419 200862619 60621752 546331114 53352794 640732585 162398008 39422615 947384891 444114171 63502090 103863755 261602262 382276654 93440067 64586551 561484788 727795490 694821592 686142855 972189854 963219879 415627735 517176709 258026802 649187176 209099727 229936667 580883759 365546471 419458708 357797858 798038237 300202644 521248978 352721882 483967858 751811596 677676624 238775066 37850087 998352985 77544321 988707351 485552510 516898365 272195028 12602277 642968357 713076418 153227724 553994923 359977946 996713461 685077652 174423854 34888507 475353094 315179582 107254634 752206092 909752876 461286386 753144720 676912742 447059689 686695401 70221095 496027663 935806150 777091958 463525862 315167588 792500429 601947840 28550658 848094302 972358487 403637991 886356189 431635710 938143743 624195125 827848783 792347234 987626486 764961308 877976333 381642471 436579370 255511414 789449754 835064765 666213068 39624500 298824653 171190485 429210714 680142325 562060844 738400041 655039105 156166028 670566862 380248951 251355644 381697492 187837825 971432639 740673682 292590220 141531301 724892821 327627995 853267344 243384530 290667702 23850912 91815972 593160633 372946805 358158977 395279138 958972341 326794482 875942801 473910167 250725225 399068298 549675671 565129457 605371684 790602782 945865523 164613865 462814948 4442688 500038406 647883402 765407127 440213399 573154311 244690235 570301488 590813690 544218787 274328049 922614737 443928236 662907043 705090238 834041224 643141760 265501385 942002843 978321232 652865645 309208973 781475028 950194444 535973428 786785667 551734229 240365707 733232563 630861056 617690181 184223568 227594724 296908972 809528173 513899291 1417549 505736264 131526430 118839117 352005482 872512235 851124763 547416312 690196571 32045019 780349223 668977405 190551659 403066380 124343882 751210690 216754341 774871871 710906048 624625516 133131403 520598386 908508003 824479057 688563376 532560286 830868162 521542910 149068258 126241848 730246427 157241867 941330479 593344755 878282327 98584850 201660210 107048786 892934303 816320501 631100488 862659170 388621396 252974406 70927996 615185578 700725577 753345366 69210323 246671147 54710272 676471821 80672492 369938052 644724290 977711572 587682778 301265684 114815874 682604662 274329156 888922564 147016172 362199179 214791518 51372037 133723399 340309793 827915343 370629011 609077831 759155233 731652669 734259487 599369148 9978485 618482406 719824373 868222699 417897485 133582611 832590845 321174771 75438306 45502770 473524838 695578958 248677725 727923447 612660548 250440872 910332975 272899172 878299861 150029465 602391048 398831628 755740806 529671877 983588980 884537523 122572917 179143334 647749727 598187345 866657420 203547280 600747608 291799430 787202736 384395832 146690581 866342105 751975241 333860011 767548359 946073529 70076419 762191116 520481018 437280955 625285098 545379760 422062367 583334194 404899687 366246638 271733579 622670534 660613930 891061751 78436615 544607711 125270218 9516922 521383598 210062412 448820950 10818710 756387283 535805040 522323922 862662196 384449052 749663980 719824878 206912676 512467586 293687137 506593062 292691737 951606162 171853673 641596522 443828609 646528263 381048818 172978381 59646450 382537859 740031099 911999636 991235457 116176086 421055024 877070101 669370552 213900065 109925113 578292412 767786299 866402388 558596436 631572552 60785079 994109726 450656008 772897244 104689963 570252294 540522048 425488738 514247020 590539327 101248924 865093677 695729187 269948577 936022868 659492492 12690924 20457612 49810830 980821802 127144484 13632850 195344371 200571658 452381445 620184196 812049982 953920032 30925957 786911648 726053948 606052320 495443900 1880650 519804992 38429528 16481712 395963690 830396836 299266132 219386340 490764503 128015406 214826505 911363771 633455259 84262192 357796241 331516440 84884673 889099766 411046461 275227538 932853478 103850189 301128031 606874592 269710212 640946710 446083759 588662709 410745734 592083422 553600016 966248154 953993523 542639006 845648582 567412143 978131557 497654809 294992065 485171665 165221989 98143959 209537809 315324368 330065280 216889333 48224459 891642467 986302581 245918520 710017534 797070259 12239421 441374598 807992095 834058081 841069492 286827117 155346879 977510619 870907443 657738663 910773632 710826939 317099569 858032858 504083179 351757745 407885544 977319936 745299296 282664962 443676414 439867092 336973111 926101933 25061595 994244430 184325746 977026037 242286518 806321781 950457457 20684814 557676471 24872347 607640429 20383098 543759918 190191177 499454091 26539622 741840070 915145668 716935586 491736765 590683087 90798819 257977280 578071047 258965730 985946032 453390831 20814712 811364427 791212296 62957462 61661823 426185271 696279069 311467020 526896854 154491850 79455968 581878054 119091051 82311465 918115490 151222614 769152642 196664860 821989546 330227070 759549121 632534990 636897898 387884362 382999477 414638549 813504147 134854515 201392087 647625968 693989886 290328595 297618047 653959699 913092921 704167025 459440149 137458505 548870162 187051297 949460500 855729077 417584023 300331600 924567051 663993896 531280884 87508056 643555368 53363997 571800320 450947306 516404303 493067089 82570772 671601941 870955509 867071932 559154792 408235408 264261635 21432207 95686750 452577425 858178574 996853934 710695077 918465833 340436677 285242221 677356729 403645232 105162968 749798341 935397239 517630875 65275851 89597331 263056185 752735370 878812082 690148743 410407436 126688775 700317968 244194436 270950667 141725214 662821950 504866000 77756148 969734644 34486194 41079411 191016433 336628470 985533977 319911984 695498783 267361482 31098766 116295312 194884527 649106906 591941302 525179986 211423292 966315638 478394306 200945832 267515278 465074317 727292340 337245747 847125215 825789784 946926629 652632733 817107118 832456308 655473379 872467759 804770361 244826918 328893207 525280307 129887623 55184951 478529473 689306991 162022422 421601950 190350707 151315654 872268630 503040337 509895926 224793959 110364454 981599860 839706360 428733065 219159414 176817690 375829486 320708234 672690712 540057423 577905359 189562872 356767507 556936614 943144776 221990349 307146068 995402864 272507970 152963487 152889671 499729091 182368347 767315312 868495836 663551400 791840600 240463580 8071416 841811477 877097736 645185338 193741840 484761071 597233951 982024737 728216887 194156638 365895186 814744736 961160614 93909454 875857433 315346883 925503165 197945885 286763421 717411639 283195087 67378430 656206169 33080631 501974758 820197838 734252052 301894374 470255277 940398186 345608915 651124523 368813614 480241064 440243935 978320218 302055462 602588585 457946683 449736646 906831640 961813061 483249428 839822295 235952691 807269965 511918945 655264155 229832730 170147268 79993948 211663472 45583049 291216294 437666460 643327561 951485607 515385826 71885504 761867724 49937930 228248989 312563465 494381357 405625065 279765336 420769896 142025018 931034000 711923926 432032402 223857250 42838868 792404805 262574857 751728615 975024761 739266918 274747229 852690866 158182488 938411871 710977019 369218156 463916691 326037048 768270589 880619408 564719993 725351788 796700593 687682280 856184091 270282609 487340699 324760288 520515483 484099291 966082395 301243022 858567833 298012973 794231561 608109859 110786172 49502399 497866752 861063844 420577675 205243096 965935454 539658566 18248286 415689796 231642689 618874932 785581730 926206181 869660947 759447355 786010640 652430010 145283172 684187 642142801 179389053 507577499 168199712 551898948 77115638 228353492 535199752 288164677 915918418 853238316 999989384 277118907 558693640 234086695 790495917 665761604 817702007 72834651 300655652 592339126 238196587 760290899 825465424 63274319 517083099 170012274 553972783 290163104 878597173 823899378 795684090 688782671 881678254 733381921 372289696 836367927 681494700 813981024 398869118 488773865 637820533 544115334 568324739 220210879 101582296 521533939 876637171 182929197 189491527 52852075 801133469 502099903 90385369 154833575 915464875 521530124 45929191 665540106 853821817 637370767 207631065 876284483 249086278 88107048 68001232 303265877 700681623 201851322 698833760 89839910 650837080 370517045 241977113 741836232 612674415 537071330 273330766 915929222 868261827 565270518 420114604 658806795 806882884 257429889 264382036 184954546 334973765 650900871 790770442 549190022 927528391 393102745 773791929 22230602 940027625 705943402 441481595 750933876 813949073 39454946 30172462 313074038 438936025 983317020 775888568 819950421 682172471 454347345 965356566 41691765 69752107 252827326 750190228 347778801 371542694 989054800 349346049 328639640 345899561 403284075 775312524 504537218 999583807 772835156 635348413 840586349 750788477 521838484 799896438 262598495 826723531 86374825 204231964 64505872 344441061 10961585 343551926 457552644 980063472 404433491 296543803 72224565 833919643 718039116 106093403 597280166 89260529 690740294 671193398 272040544 515781467 833026470 158296681 451424468 642499302 557776026 348278615 364345375 193629403 189848952 820205482 278629626 350425603 901876684 93813249 449659331 489760541 946048632 689989529 762277561 405880429 316807423 137794766 286711783 394377173 934896094 577843603 878217991 637354646 560746051 412842584 862964576 675556849 507037507 752589988 818551748 868868095 774832466 59002313 948906617 861905067 822215423 180273918 282057362 53427152 364570455 71527409 955743907 180487679 241646004 674814015 508279372 717879040 165146841 829595728 676398999 44933243 650413662 282367118 809230489 755554437 408214964 151232271 90331457 598665567 165062624 314788842 652176301 990880835 480463535 630176627 794179432 739888271 449193675 764174225 962469374 395546351 606968675 871817999 925855674 753050003 957692133 118523775 572685059 78729291 343364205 448725295 951066828 808382538 355079947 403255294 430711144 396299985 773222425 308070233 54539257 108437975 611003846 116416511 399481393 604428988 823674913 266521860 212353059 230239517 45746247 622258546 386211358 556674078 97788626 780219819 321200678 431819614 690643577 953627771 151353216 875122454 399130320 563693638 717788970 163882357 615134620 640596200 360343439 733958820 964380615 390062279 959631690 162995465 238156082 511945799 304456062 583862475 977779866 491494357 798476157 413796387 444251280 756423129 112194104 547828617 671369087 97701761 97045577 313690355 557393179 870863752 124991251 348568938 489464022 459027393 688817190 406674156 9457217 5699896 68013084 116877904 954417924 295215713 358490901 530955151 588547711 780210384 380647687 53846527 999482749 824098121 570106720 25190355 268045658 724070322 246931033 162311771 472403686 584995931 655827216 139332699 909737604 775253947 32629811 7702328 819576554 52281018 679159800 111440614 650393195 273623373 771901322 334759759 216950798 611036582 361262574 324464531 442986987 32913655 444745983 815102001 968277467 777426402 346155206 705152185 581885435 208725767 158916487 239922777 962358853 351251905 648228791 473869747 194775369 500843740 625037863 778625193 23193604 863592166 989321729 909945802 64382250 606623342 988998718 476314348 447926705 289471218 46047107 861905813 17742306 41675377 381644710 450565686 100964121 57109897 146196315 132116629 432076641 298110331 4645701 130038968 151920595 656797544 478111910 11482914 304131486 487914577 708529875 415497760 470255942 46801574 732429681 503704013 755579922 220955565 714404180 710183137 731997752 839690697 957717095 925638728 518058588 819503978 121397520 332820855 85850388 367887725 732971397 982462397 733377745 366304189 950523906 78477602 105969172 928643230 107985324 196998752 657368144 616688764 841093209 45700134 890359742 855079015 7475261 884695335 202642078 504034691 929371821 576453791 550840927 98603442 174314944 452261057 335592757 166048271 233979389 746462285 710051525 785869208 370311084 203455949 704955124 739465071 896256062 832505211 325184825 810212285 646759292 110001922 707289991 310247374 313429025 654420399 530106462 825096776 525730858 500947726 429585178 754738856 237889425 268861377 429511248 827662925 327287888 227697961 754144428 12539956 654805838 850928637 27542253 790792608 337203256 110541671 327122909 548244201 536531953 356989549 379410308 551592514 273589606 692739815 671333978 584961905 967994825 781344077 64170309 223211586 19674060 544564793 949850357 217593404 411813003 563689989 862056936 846997421 89434896 230556591 728075147 616024061 713754213 409272592 963548469 380875616 252471471 89679088 337101598 100109152 156674384 1423611 47794867 817950427 538137986 112183890 499206831 504820798 161761955 106375837 40178998 396968232 472036025 731867394 911976250 907717009 232490376 315398924 65429271 603392069 323959555 254103471 797503295 856449925 206150423 438987803 895443969 806285280 949801325 567698107 994663515 330678713 50774350 756387133 705044825 576217541 176955859 679479588 397334914 824279849 947587288 925432318 764008550 739734744 362582337 329542215 855947188 221557572 353359514 812615986 775368598 597582439 885235127 437280974 853745777 906405253 194299385 934127996 153733338 548609044 789990427 188615691 705937179 566391832 580636801 713137015 733429259 561461139 52350907 443879500 350526792 653696260 35716246 412187332 912089167 178025584 56032300 652311305 726284552 625683095 910649627 35233002 928473252 178348824 963543522 44753247 20228895 433684612 880146575 78610550 610880794 100665786 870389650 268957160 100356029 472587556 986961773 627027356 471184442 755859627 518831492 385099732 811418826 109982545 26946662 327783421 258270056 840068008 457129223 271572587 249500101 283213560 962182489 469652880 793542541 260986898 422015931 198492897 24002383 939455679 719945622 604627420 135800434 269347363 320007408 36536479 842283445 871182220 342204323 170604940 717367113 59987634 713597818 163531509 37628223 848309884 998058481 882459723 878377029 898867260 981401476 751910613 836680855 332270291 580782174 108560247 479130352 604530088 358069325 221208225 746998059 347569235 445502970 37188058 162660116 859234201 851438414 719146149 990000923 510868852 90818995 186732416 129892871 304866889 214862894 569318226 182736992 849152438 436217441 622163937 370797029 969779114 129124539 448886842 667102995 453348666 532597864 298725063 947006496 913011131 101324568 361660061 720297168 472283855 818022772 794084174 908290474 853115991 287413183 539573672 644144742 21105919 345199373 851999358 795029490 569074474 363006272 893245672 28958925 436540618 338579254 931983751 532391149 41665450 602768976 387676088 807473989 619656698 858417473 749223058 835559144 310285306 476817341 497447459 239282031 883472470 764443575 437001927 693706982 311147340 66534770 605599830 969368857 734124541 51328171 125828625 297837917 219970404 675646518 491307800 501086754 961730461 159495480 149919041 17006274 462154075 779310908 522942503 212730063 864828640 286254309 251489208 816908284 430990328 626155425 869662079 226134103 275034946 511338308 376121476 632878958 532076529 162541446 703720515 130978897 293039785 316991673 540447134 240858600 490030519 423566218 239345679 987139776 598252304 919929297 442656389 736878778 26345412 742263230 531547090 300691773 330408304 28475942 299895833 110225106 567015841 740211242 933046222 676780205 492926757 769962647 489963991 765204965 736173149 972389935 733431137 461198391 249233209 626846062 298708893 103607462 503839258 434620048 635720893 153340334 893896800 697709206 285304203 971770047 333847157 119654153 866853567 908981792 172754608 180009387 608313667 763268350 286777528 56634135 928230281 44679314 876766108 460594874 917370748 653724542 518265107 206212535 248786328 34485166 179646616 847529471 503801350 98509530 486176151 971097597 957324357 478320256 958497688 678374153 230165770 96876261 224116816 125919786 925351033 63079498 541835362 572180131 906037068 378951416 537358432 551405070 748532963 482518864 413690897 565305590 110431565 873022239 208033441 606164782 606176869 352036932 61761081 832879424 805569338 664067863 554877060 577919544 903074133 705571788 823717335 376643836 991773445 418066087 930697718 343212897 124212860 918150385 223157016 88530655 120767807 62290860 111669472 869926756 851383662 320694545 888932959 988742264 95366130 229898818 886223884 555024449 614395517 214184121 333283136 967175122 173484119 101684496 628938664 648782840 416124817 351499187 993451048 340601715 813242745 406283615 418540958 585526392 400552212 920236308 430760700 163364550 394367604 332505267 460567238 265045646 69042766 572996446 438046972 12436062 54634978 591966319 755532013 938234657 258350608 727826209 855736012 501362387 408355595 804437061 792228223 2239495 158427591 880903496 37577351 896102869 77769614 298805377 572220233 125794168 408845468 397100742 743636308 845578792 749676406 200268224 23084075 628430695 575770013 397211946 563340852 875776135 599256931 560146864 911257246 235298972 121064355 537769968 27283220 594113269 436697920 234819655 638419541 166277087 714376998 709469578 482135965 676499793 505782218 848842590 637651113 906134761 222726637 692378470 869959532 434644674 285631886 207067563 35916202 678405997 359880360 816786539 500411822 208086050 229395322 386797239 744825872 907392425 558563096 845386614 569591593 529406957 679646951 523580225 434275792 640751471 118038020 529152753 600354519 228329891 764379447 332660754 502711272 464405405 703774620 957639580 581375258 162477141 19952890 971141128 418330730 931112418 870407390 613779009 559790859 265251031 152318147 316820898 478801870 859638370 152305568 532825986 601413562 400784452 589724211 224061134 915128378 738480172 109906101 938207596 696338651 293510457 828445327 652281495 914128016 427861311 896870209 637534692 137579409 331190238 726249654 647822089 255342111 950464990 389154752 872071092 945365118 820165594 701225579 476132468 936207563 592482994 439670848 607131086 725180484 885806209 649371501 48669758 281674979 828567681 374740741 536177434 682584439 742702657 293906357 998382318 67853024 405967898 557919788 301655442 781069047 291189137 293606027 680639411 259548652 482078692 242826590 770250018 712915005 540417074 610946844 502646372 784560311 981871659 866911397 644274248 92508617 904874981 956001961 852318092 130076153 513756030 55119476 359158989 758784830 572911315 482835684 101481914 969413639 420745077 310115999 521946250 608381252 393555140 333077884 997707412 989574927 902607896 52469997 428211542 219925670 187096672 57952663 22035671 509880296 282694613 737974210 659126426 156901519 895513165 94994141 439944543 457609120 920836478 736461903 892342918 50717801 43124102 709389682 906176943 213700101 279240756 627089737 554926229 535956523 563798858 951456332 133138749 432831864 872248435 864278932 309867768 267470166 862494606 283549251 305034015 596959383 376809310 929621140 11274359 177606939 886552817 555736752 118119620 324210986 956655641 841970824 874256909 30050150 483019277 400218767 533650158 62590241 963878394 557285252 298880552 738465477 499440924 421957258 611794434 910177289 459381118 822250391 375060782 998144304 744917510 720077362 604960249 183576191 80952501 575116598 599069777 835557594 96509394 132010599 85351660 933350268 730912353 189377555 327387577 524155107 201855329 994256472 857569177 569943390 924390578 414014506 112242359 941074508 342850156 150640856 941497663 218966685 269621325 293351671 238587998 51418595 792289969 735476630 865272285 114809612 646039938 745515018 416067011 165614349 46708924 526694798 536547623 180365399 883052616 74583193 696750701 620919963 794645628 813591559 216448721 551752300 240474346 127347442 825018323 474238662 678709949 578935420 938115458 489361221 870925643 146843843 607731898 280895977 327701218 536422686 44007256 948710710 985759734 399055863 294737811 648750550 156046118 188910361 462857629 536063325 607086522 229605392 87408517 463895525 344333467 458201239 863017329 65746814 83731368 81002369 538409375 746540700 650829045 642878370 219391876 736191303 951069961 133630130 831966667 819533855 547729024 148671019 776084749 634384143 931842699 633399189 876783003 396274738 557143241 560975420 395816911 352488671 1821584 583022900 141579600 817897615 951914635 928903327 602392840 54622205 882001903 210440916 157414919 156065481 870408831 895776742 762681746 789609456 870145392 306465975 59523444 113109161 544151758 376769652 566198088 504073537 568961515 301539588 262732893 592060830 836788267 350923061 569083248 631287132 368268166 664642794 550386948 234045698 851779442 837589082 858969503 949020975 190778149 22571904 676131351 415773492 770932347 494490806 928051512 371795080 293483553 551812263 273157495 163614483 490577762 791106307 552816004 830240818 84883479 351794622 486861645 285314680 719101929 888064715 824123762 804282325 716542797 864393373 165020394 551202647 321993061 367925786 548404195 528503592 825186126 713568344 856676424 271623817 737971261 627871883 406006496 805735070 186582976 456804990 126776982 873747699 106143623 480156316 392977861 834487888 909804736 480651237 400625617 715723496 137435180 157948339 211148338 587425610 489274401 828695463 21985315 581831334 69515554 968499235 721551746 891766477 117083971 28789788 755240991 505632808 660497861 126329583 362963433 782702325 926225518 732200119 95281355 225405224 856720326 547474793 772412257 522824133 732902788 925333780 908548307 521620738 994173985 727852061 214987639 874036206 151579920 516954417 544175561 62775532 156890862 192913536 638215300 928384114 370336973 754710122 665299602 679217296 437948932 917383434 247737878 583498723 383283045 95470108 171085697 19210644 587993050 216089342 907932434 726189001 412765554 111794726 508310762 735893283 89740346 385774505 556491774 451725035 286273845 69139939 77920070 884122200 803054408 972787225 374810260 66323150 401970209 75603154 556528294 893243623 656620197 645324882 173002092 309669481 141518982 737036525 627599111 30429712 129219943 204451473 422682102 395745652 134771337 303635998 790734425 649176279 259940664 4344185 440104629 954375921 743361365 863310246 677830905 471449470 470191339 993116585 609754676 74996344 249879869 463397873 479708727 673691472 35364669 230916417 469865115 706110455 794395955 24442583 110126182 904593713 317751832 424681595 912373529 247313689 765745262 248783350 342853761 346807176 36705596 508513586 889428736 111511996 311292794 217071751 603766128 583198808 995470494 229621680 401190951 249812468 152199466 105918949 487450666 579396573 962557143 720102877 638440004 965888724 980843597 202731380 385697250 856830109 677364209 63559381 313112773 911471684 607832547 936920998 60273033 898368990 739776460 337523650 294103526 457217754 889478297 397394497 774541232 820778619 147734078 669830276 760995449 778774863 287126940 568404090 36255920 639736517 207346590 273689781 309456399 423718765 229778759 538443643 205642679 318006098 994459132 984884422 95679513 428081634 560533980 984941 976163183 128214408 879236795 337055402 178227258 688035839 523962419 233871017 864892680 278488461 769118669 289137695 33586749 902953654 246994531 68094000 247468356 317878046 322845779 35975084 928533102 777645652 376122618 256034800 824674250 722709289 104081048 954320499 7722519 119772349 462397326 554777938 221861622 261687867 288701191 986216271 221299931 805258513 818728420 360954835 8772016 493586892 733599352 82717897 244168663 351588002 584654849 214075938 490264969 354506176 680719805 554463123 560487912 290422829 834802769 586303343 499724067 330198740 383635515 967362446 940484748 176895125 288521408 152865244 684886317 72579162 781996803 565993842 598562341 895961001 39459934 730696165 736589563 965275113 519918580 421923429 283204049 322129804 638309875 501243703 193050608 399072398 265583389 310294565 588362254 812685611 728615841 289637419 344895647 177842720 793872819 57393201 250614495 75568090 467741844 881487309 874040209 346283002 105733219 108503256 817692297 865202142 256450572 750870857 107457789 783783719 207466824 342839369 884985819 697369783 638181562 987064613 225336607 271985738 506260073 705526407 928367582 258400926 621254661 748783797 31372473 642481019 845788115 384907945 221479565 197199473 43153219 560002325 115473510 977793414 227341971 389319195 950133673 760292562 342994320 866964135 463548111 773693694 63186772 813136661 60018185 342084426 13105147 462656326 866885881 708316610 565275791 195403323 154761430 506765275 358609207 424697313 395165185 544225721 539874997 375440380 170970729 555149294 379599413 731496532 660401570 651957510 159666166 792384282 980182820 721640313 225141510 884346649 137813052 537084214 99290775 162733885 62882857 656788601 913339268 389948284 161840630 142931262 334534824 5663760 727609298 54280398 920864068 364380127 982106365 342237355 144196263 286596572 524656532 970878593 356909827 676279830 148813770 175967034 803365177 736685937 851100595 601556368 637893134 76375178 430658976 162810018 86267426 50984961 579108756 418741990 385259740 894016308 323676009 557473594 412162214 454316552 53196762 736371222 545566061 345929274 266801885 259414479 874666741 917530946 205179141 570081440 728519901 587167486 951927782 252508944 658393064 885914286 987340075 915777220 121026182 988867313 813994346 97111514 732185868 342353990 208819544 220271794 417994174 582080750 499746266 986800047 618153049 932668649 777921397 77000554 695218753 757405352 10399359 356100032 486464455 223765340 6580734 681397783 804747727 678163174 115288605 93399439 55042592 12559337 794532412 323034604 350743784 970475286 22714533 837087960 177051543 771257290 86782485 872780238 159707183 530243206 548201477 319921800 661728369 633054197 236877652 330109210 900252090 391644826 494531046 706749499 327411130 895263889 508470922 436478146 398822756 951077557 614630507 888004515 352743599 578980259 914566588 446094099 659554303 678554138 267627742 956707092 736631289 936854305 284413092 679454685 502846066 234180058 311041103 805406586 91070903 884013083 511759827 193237554 725517303 329873951 695321527 791654711 247572815 359266689 605656392 503998074 885312470 165786082 480173070 567684746 193284288 355269124 584006442 13779586 301464251 561288350 419238153 564499702 926384991 606605921 466878387 463426204 694952965 261182656 919043991 767450756 203124142 185918807 579565534 234693424 961810926 286455064 780118750 569130873 383786243 212952127 225335947 187076127 867837626 211483032 842316453 260107709 768370799 483899927 301755816 632407248 681965832 718925676 194315823 942708028 68915199 764011316 216480946 324060846 192097338 574280833 954708059 283245243 374034430 133998008 743727471 251019781 112785157 91212459 928876137 179150328 33768415 852177796 265109255 809432196 304217928 921057088 639610836 577259126 250010711 423105372 907813524 336554800 951090927 181020407 215032987 500065891 948460654 963247749 917667633 146672432 696385884 139461806 906975310 13483009 172924607 551585120 448913144 334792167 942807914 669863866 109102931 425372363 824248569 239567341 214457378 386348961 28199131 479512790 746459150 103341375 55883737 151159926 730667745 53074952 473752801 528756845 155957447 830150100 94034018 216816443 192860290 458695079 200545820 491839325 555631778 261314372 221215144 467054329 834120663 26477638 488804087 415906406 389044529 291010320 981936462 592035349 624634017 378854575 893986944 154061336 707441025 674525215 374740728 723725307 238495413 587822896 732208088 693914098 506845997 629062529 917878188 145117955 230978453 298303582 338573763 762418856 307110126 717922033 557767509 100944235 267711786 692279486 485397834 4058259 146614786 190091222 309482366 854572633 459336340 20693849 302367096 597669848 454853657 491126932 891491721 53529511 887032577 637324073 864609691 180524619 389368105 749919166 506706645 869148112 557106343 766615265 220724928 9332208 23177396 883292783 876624059 411078102 157471318 149715879 696245211 478341428 403986746 376163743 475879356 806225255 120763418 298516552 823650155 254672742 945121830 169400700 561791054 215981735 291402352 50613434 828615236 280164056 685571069 693526821 573200280 318057882 394661362 18265107 784536657 370124967 790433226 933450771 181130248 728905166 532929383 715410148 763334510 821257259 97831927 556217183 613750631 31464231 93280090 943861175 700267140 862867221 9112380 429729991 460312802 834832071 183253384 721571092 161395986 985936744 379789041 159863061 227939412 164814025 433136034 417968861 530389104 795012826 385461172 143711775 25360600 207596183 421896637 389643393 476014676 112782999 150885936 620926449 973605496 407554023 516869669 202436497 267468206 196108881 751574836 81828979 887852584 776932882 547969379 541567310 146011330 453699271 475399077 974598015 11513273 789732183 257779412 454934666 755754005 348044540 72875822 798240348 772457289 624301312 352586882 1710097 108814540 672259736 839422383 461681124 899961863 755599754 232996045 237331872 487631778 119976735 374478449 378528262 933701615 824303445 696148666 769206786 85250864 932478178 413555375 221832994 25434504 23912356 469255326 688000546 174981300 572776057 918580547 180928966 518101364 177722515 3160195 158686881 634834651 407361468 490545956 221096866 708866474 107894143 839147492 248643748 709271748 707817578 651977458 743834492 545671253 540474588 516214777 925793906 93296520 376823878 28531492 906511298 996088242 221382464 761742845 921966119 430118341 579772098 383806645 279967207 459941026 47090492 607189092 709103211 423941096 66238663 958255885 330664470 658505589 930940226 628648716 298308785 136477990 89036514 910486138 235467519 104710607 974514795 301826243 616297600 472382748 727628420 8612418 96826690 421434731 376495529 154325 47345273 702816031 968270749 993049091 685653688 311641483 196706819 786177130 962335844 219500647 809515514 522611931 854867312 632076139 657839772 912417801 740274398 794261434 267609453 760973394 209919888 342463766 316444590 244452229 992568074 354102396 635774346 494886469 856903307 456512591 308690234 41941759 42824989 95533088 218838964 342068435 380873416 952797850 855315558 899238176 601029481 9936158 877003130 204834755 541552414 811309797 856393268 120909050 571592487 875719829 539501448 188215275 338101934 547843700 254651568 710474531 472728563 825658848 191525845 352894992 796685346 993619510 97521238 989355329 855844669 657627696 543259101 703287191 582203821 663589350 915397349 582693673 303153835 646055954 36061469 551723801 454044157 628381922 271409386 668787396 165607155 442417937 271547840 290383787 736690104 269961099 979347212 305244843 145028638 996204672 700076078 483929620 733286095 730359466 618349279 893424673 548065442 584752130 806011451 367646106 27427723 788182761 668569961 667719911 599864201 691400468 242532255 58604498 791477100 370278469 978255309 991008251 365768484 48776423 651581380 162949688 498064337 508174149 98370899 328428145 722306887 546154816 458363893 259371745 545249737 310973669 269575780 100489682 800173213 263342298 537981427 861624275 394350119 398207184 120705439 571489850 43950469 712652041 792537852 289820400 349788210 666326295 858390099 715017870 188030102 780006070 345894359 646258290 330834702 301174378 748612273 708625025 563738801 44573402 638465875 780153294 870266239 673892124 558074426 700581810 552629315 914179565 811798075 26190564 341247160 415271395 232385739 681820219 661432252 530977358 192010286 133903220 673136127 120743122 301791849 989236089 29913334 396086976 798983516 344718368 966636693 307560521 760289003 765266990 521486732 247028241 695925405 310481375 324593718 106977932 411183063 137252537 630368035 897206067 298951283 460282157 192278806 646316001 884545901 135437933 865786760 562351674 696978244 788099912 165181598 620439261 175288606 405973887 608758423 567883198 869888275 677483578 268193802 218223710 259502380 367043319 635500184 645962937 284303327 235117675 949630307 679454886 633754011 337490674 642218823 83046044 848642498 60181354 620457983 916794867 195666928 748534730 589618878 465056272 476882687 409274538 3728454 854708507 401879807 867060133 441057620 43931175 313777101 428608153 833255216 94569509 408455870 539778118 502815474 230671172 836270376 804963531 975717357 304597532 155993002 308780201 344655547 838696689 653723423 524575201 740547967 50760962 797212623 901443498 231432093 849623984 422974011 48329738 823525108 376949011 975923250 849163783 131787945 19038398 944012083 85237337 541763504 951178478 574526779 478559975 989427051 36562991 814623726 140181994 822181572 942766159 256726334 398833369 704004901 539553415 125471184 303555429 99415930 201632171 430750319 620565430 795368480 938750751 19645605 868004308 487624450 595763233 958861674 484328528 331426291 19814961 149214864 981961894 518805910 526081148 608303533 597111638 349795006 815655112 191506045 930387458 996356183 477977462 89170919 815658577 707687222 195356997 109991343 884762566 313637993 193341875 78499362 686692254 20634995 534123841 53210021 343316425 247984314 668497360 992102489 456491695 258169689 807528411 57488582 473284519 209542803 14356985 40804611 708452862 656051232 988528929 368986559 104679384 189132360 714895599 284745448 193880030 232912048 557023521 408220125 222529091 703988010 934547031 715527817 940195479 491650010 593487655 422329777 288945533 978162481 166319626 980040530 261955643 856656907 808467078 679668513 935351940 301268611 695176884 37557907 162018316 137929888 806347644 268439901 514884762 278052080 816227898 991607175 756453660 806814031 169330533 38309208 121596892 501340344 27808874 571684379 409546495 160864747 98801245 839747844 465112733 917916409 340978744 826922343 453881690 960387268 299513075 426434472 629990039 924495948 592590441 192453358 410239760 922005773 579269000 747892275 159429149 143948743 465085386 536415801 714034275 825388885 594970829 671884848 66894384 381072520 737931271 150888007 629415028 791669968 291373818 744329758 550092245 280261658 261081102 477221941 463799734 795438738 83400948 240791728 895841644 78775912 657567761 376185531 101501522 624978985 958954673 411350843 138876790 916169574 425503153 962558766 100775800 846940228 524540483 1802483 501370227 79128583 854394033 728158498 456874505 488340656 381337435 253199777 59780461 745217113 711516350 525175133 909304651 241657221 703577616 860245087 542469095 941146414 841130895 994948820 104009344 23493463 766988924 357313664 763267857 855728321 773373127 444590761 965482199 168410762 863790509 572159193 808434087 320182973 545649458 256423253 969664040 884302731 477135032 404757660 751141974 213932727 391526778 628077815 175914827 763724498 522059774 236458145 455556850 833874741 899447470 541547651 753693411 577846305 988292314 236128658 982496603 664778672 228072517 492817440 447020860 788883467 287293123 191601436 272699014 905323757 136935059 891537112 539348449 729148605 118941569 481025440 39094054 641976876 562194594 858415527 628613620 188672442 538176946 965213234 259696735 551010629 776207938 367361261 297196768 988428457 400422472 253372370 597408779 130657303 251791708 279238643 858699685 71359078 204772301 505146099 110359077 957800938 743148601 600221339 984593361 423237590 655384635 524408177 723411371 794188988 795587241 902461399 752167076 611566316 629295693 814701748 247819423 61678761 7974896 621258790 879828931 859985161 944621975 926661225 936180964 113968959 72997030 485986987 840503945 920286797 263961952 627703173 250357303 383526658 512085681 741869340 924197087 115376488 696866013 430804441 447574221 583601033 657137590 531907589 876207949 689519371 564306486 308280245 748772747 120081175 473594159 78439045 182126522 379681162 791281500 548504836 916901903 900497756 577326679 194888019 988476387 474808257 5083442 160795102 966319069 562616770 703880472 367846770 711474762 392304034 264590971 506244009 135326083 854421742 825117298 804173320 391887841 939894546 842715500 717412138 329904294 19474670 165391556 533983829 674900316 160173368 446737559 703789699 81934983 720043092 496990410 870735185 339202019 970595427 883961765 893066132 598497761 444970850 128173471 858633155 48270293 893064863 385664423 704438666 42404743 256786067 128742125 350650641 702079015 967632247 920004217 469338240 647220715 41646622 741538498 622305708 801923253 222567347 508482465 886194288 343453413 11228988 220691155 203421298 6656167 252794108 995247762 257269074 590109525 491653961 242364994 774960451 25895753 529138140 876763295 576130038 976784757 582004020 854900518 150497451 282292490 980537265 358113613 348480696 801076023 924033513 747920954 788940310 564864973 809154822 580359542 702076637 692578733 226296704 208512621 159832365 596574923 46628552 989569319 468304076 431415751 841904980 93487832 3681945 112279345 595483471 196949078 126490267 744624165 675711119 169029836 899191445 775926435 515420257 842008756 622196165 555491070 811801504 98773997 534474217 93499858 357305879 785130267 118897089 448007874 430864577 464001840 844919287 816345995 50137451 575920448 975416667 626129010 40854147 897054669 696073451 113008284 50785090 903369813 357183474 125829852 698557568 632003158 805814927 220271961 684557089 475160229 42794595 766537894 457226096 178130027 550710187 249256855 156769523 987764282 177344528 595566544 97787236 137186731 592206851 568622481 334461835 948814840 416615256 688250255 575234832 542853328 926222398 721366363 212800921 44168031 186886846 484490312 905028627 139054229 147956089 571962053 92473360 50341689 670523922 9144634 330912210 744489796 117321981 710195649 435637896 8979061 409658558 804998144 849491517 71670497 902982175 793426998 956927467 156972719 550414921 604435403 318304833 382442777 100797278 501462990 271694199 830388634 459210312 125559974 816385324 350324933 424894878 454663333 113635186 547708296 779423255 502939778 308964371 765543431 732836481 222300714 630472841 548969868 461127555 17263625 434876500 204699228 817155669 942798860 357308107 852683166 258431022 838820491 126630417 328624579 481821593 609022525 373945213 979223409 154016942 57289214 759962039 918014022 8078871 486297122 343441348 801461373 236834180 266145373 757648803 458879669 918962896 803629549 589563620 67983032 49783135 862917176 946596661 349236354 691408111 60458469 886868861 391822036 941984475 746406145 343516351 885364282 277186683 684173880 236608864 726874739 639887142 462511231 451821128 881572840 477290576 929574553 66569041 520003327 970310315 285441817 852817267 627959361 525364967 87609086 15083264 790877442 972341465 911374722 734655662 938429861 743907984 415360761 416348981 137077764 737093381 770195894 481547887 636025031 550206421 664346845 436671737 983242386 843688823 377259057 454651167 899514315 174625614 597197697 296529717 809800649 376519306 459602532 924357742 739371206 206699036 652239819 571464097 31940626 144095806 80826307 412694801 529923241 52736978 194087396 641001815 945676340 80968488 818214370 607230328 569947465 942427444 632525387 988161493 423835181 271352920 811322213 853599707 810910625 720238189 784587554 849315039 76566028 405385314 770666964 314911249 442575644 587541019 63485357 340250967 664613144 562459282 337127869 796537826 340723913 219246951 124679877 653771332 234316204 919064505 479622015 644085915 791714213 211662453 300395616 19994109 691049868 675617246 319125742 363213641 636990431 715802788 732725482 484579104 956500442 441370277 387639794 198190294 977720610 30164548 763002255 256271306 362562612 567345368 411015662 217834845 448665493 935231634 568924762 885202913 591393134 434781687 788949941 116987112 279472273 820081069 490579691 377990820 388659909 985479211 354425580 105603514 318667442 959933078 844709660 973734549 641635740 988822034 497627224 127054429 705394256 878114160 168605088 159449452 591415527 70945394 933607629 550362144 490194747 706401500 685430879 309083398 941324972 281137639 134488139 783385598 98582619 652594994 573348217 598088673 359980544 370241941 30551011 929749439 151179075 686774049 475067440 999108499 426689469 499532526 727626071 172108339 409140829 915310274 518414257 781522560 50388416 657345704 756233676 471340096 639692672 70880418 351468249 3282153 76669325 500332525 496309546 990100884 696819711 498630667 751256887 325575676 197455458 91718183 434498749 169887787 94938821 938021365 323692015 199677499 643145407 87000188 455183478 538058104 405471417 476434786 4875314 672994180 450646796 67467237 430706830 455858986 184575819 158444364 607233346 369192053 80594132 102297530 667405548 84583141 571728941 929930398 796039495 615425141 690533936 136862094 725758180 959254179 618529549 177737985 958329556 990655968 562249065 131576374 157320065 882732684 530929118 475998150 928390856 663525507 946482954 268786051 738481933 978255038 786377551 129119167 767449277 691770730 775199249 527922508 411533391 330301250 858229680 982225131 221157624 649684655 868800442 842888504 230154801 406357132 471426131 22653667 931834377 525698179 32728295 765813481 653734547 574428169 292922446 746354850 944174223 656467688 834006533 445582946 847993033 51001100 877525251 266812722 437654394 614786104 494404183 420785755 639167039 767577667 447875087 214620060 674049387 23227126 355446644 11299345 131762575 635956471 988557688 215056078 663494056 722284670 559690331 328235144 45007506 815095264 415937812 678846881 514504613 362035395 795878958 106440527 444956987 174582839 810877741 68617419 726456004 210239329 464648743 176485433 443957422 188814787 205774875 518818348 264452697 33819119 199630218 624868350 792451998 253769259 261620410 225270940 360768820 579290370 353412120 201708763 833812819 476839964 487932868 902864134 816891665 57763246 158067762 422446166 338696016 45530898 343070145 425993971 454979521 121562174 622281035 125908062 197021613 902542745 440751981 798696910 950817918 308609747 394798357 73294776 56998856 213622660 88723645 776337750 447233148 146415343 932477117 607731946 753016286 166006351 399132616 678642147 814562123 744646166 94163627 567791405 341673908 310659648 533944725 605995209 574013654 507928889 707484779 326644233 120904279 988355961 88034952 431972491 262874869 646294708 417341768 590928106 655703499 497684348 40344955 134048734 568436620 936729836 637821712 211468777 392093679 206487154 533069485 404847060 406629898 866354897 383467586 600437066 597994240 417818537 677479052 313825547 537383163 718438206 115800630 537549896 609572945 660326251 685516998 849508397 241447307 37314896 750517193 208346289 734040182 630242718 961045572 769659433 282107085 802347224 699443905 785652583 924965276 127483022 515273032 20825965 450880753 859898250 469279535 279507446 658087838 491868372 633062293 54066201 144799740 593366768 797570938 544293885 445458865 336446662 512526711 765091200 176668030 667577870 584268860 687186072 609995214 976673706 713678837 369856108 706112288 767815956 575737637 301608395 597538143 321844643 617530276 935870230 984312675 573991708 70879537 106550824 38157036 391288469 729681146 197670535 141332172 824593682 272905144 869995175 545857482 16492810 105092090 443664315 518680657 214365113 626294410 666213765 141345306 332510712 883818482 753700894 136659040 770630279 364266264 611287535 908129662 687850630 142579907 807221630 318800991 828371919 866968717 3448384 296428391 870752732 49545664 602387761 449492301 330081479 37413539 857048275 425442623 713254395 588681401 725477160 16093216 151445880 259231356 375736801 478536361 139052098 83761734 954782710 948088722 720276457 306551175 608478901 199490089 107373072 309412947 942422528 416154353 308973845 820746240 623439915 754123248 556118113 545686294 495052917 158576512 909157866 738805015 132154631 292449791 107672401 108262986 25094851 199511703 72343658 326220457 44812377 851475437 401967149 695930763 543394539 139763659 846560220 282953806 698693458 208947577 75144188 193644720 952524659 408923923 464266769 734421409 252749969 651292506 666926280 404423113 716443792 169879246 717970964 758101632 5418284 862364745 17551567 742402525 358001212 17672420 158598819 975272930 933399608 936793763 230380375 795594321 872306589 446942604 354580663 532990908 368952226 467901213 185510576 38975329 249621840 195434688 599594181 386769899 965028118 473211399 6822466 831258723 438985580 47207468 204307679 183072595 265932102 759654443 862031893 582315679 897121317 890101247 633984560 320070730 866414740 220097939 207447595 240572512 922120363 543856805 699886101 18697988 166320115 695558271 920820382 606341834 510307485 395127792 737240738 455153246 650265778 707107775 196293846 453767095 502102672 903267672 732287155 575924020 960502929 81867198 101760862 672955771 370537256 793466071 326082598 37990983 492876355 257638515 285658405 574030754 794583417 916155396 343395363 231979624 682801036 317308827 223571882 492151280 19003185 775847788 115224197 721290946 920083150 983740315 947469986 157627062 856397131 95866668 975335189 551375070 657425800 508143758 694129962 377913503 335956877 521987704 17625272 254806070 610484885 50718639 76367109 67803248 795974352 995387184 20477928 944266661 267252600 887285810 929433835 95773018 550749086 941879921 874341313 845329049 170881671 995063664 894613596 206387197 383925575 792804079 957066007 92446243 317131843 169181759 782945693 735311699 848322929 419104669 552749015 479690185 578464577 801316914 476696927 123685869 344924183 624629448 784941212 684492980 321965948 608269504 583484987 759763751 192926902 884390129 947902356 843058667 690906228 109168779 892777434 565119181 962756823 529217474 570277129 835293439 633910135 780207461 965380800 79578212 945761798 615619042 221517717 94144613 239381597 313752430 797669437 830157699 511117647 439133063 57902035 630676040 835667708 557431891 760261529 913326909 882203148 918077975 425579233 495784852 476766185 930432320 843013049 961878176 468423501 327584197 463125432 951414231 901167615 542391891 793872915 482322595 723922276 111244061 830007679 857758185 892771123 440801854 295990523 263020347 65722389 568084960 398686222 152847931 411359368 299747063 814037293 130200761 660728481 832968873 141594838 162124777 897327942 389120832 963854525 75351845 834494404 760170843 855972249 184088585 699103476 54011457 235433459 354347584 823787121 678665355 545796375 64199082 809491976 312477109 639811550 871265192 663710430 711150845 714191322 702001226 558581350 842661007 166142367 826312107 971014616 241036125 216114548 992815678 884615333 608226318 281413412 858924898 73359389 229848477 698814395 163353823 507917733 433992532 646003028 162774368 637588239 966203688 373180223 106497996 598238693 487608492 712509161 648925728 588872113 603422036 600562100 593335475 823276669 696928932 567693094 36591787 980124525 612834250 557521262 156520539 755606630 912111084 20517673 940037022 162108740 298826287 555801759 791989060 752205522 547618233 659491059 870044522 656487735 183466686 805810628 733147113 865125661 596337909 648945109 985054417 46582881 213295776 308347618 801327231 678592712 780129956 653578100 118643072 160214821 133246080 572364321 237453864 385408096 655055988 351344679 214773900 898991132 820697359 592243884 914242649 195419462 777250390 536560015 913669521 212317804 4394351 162207586 523392652 77239945 461466323 678784535 926345019 741336313 465849959 638484766 828743392 169951047 558525046 457060822 127136946 594861480 758902765 456595001 679988630 13941841 230056802 131948760 595185720 413622479 824884768 183008760 682375153 809319423 87790117 262667168 441688624 984537176 986009323 614492655 288180893 998808868 85715763 596116857 599083321 82893224 229899868 767199959 947913961 256162553 475990450 718920737 383690000 970098779 410058088 880951737 279593218 896551874 177367349 659819304 568811325 641093034 488685826 532478125 712058361 111400354 845369926 799026737 894083381 882453321 367299573 578067130 210033147 330625064 301128025 598576093 153674936 82208555 61372399 643018958 640371900 170626679 919917809 63084516 189618157 147908741 25895492 519466416 343917351 686401131 708556757 798234506 180692865 190837552 333318503 919578422 541398254 197533717 808549728 172564129 511276616 298042224 172004128 411778240 645811022 445965139 66963924 845475100 810686598 225186216 247999638 316119991 381014522 509368679 664883363 623908437 382955213 709925866 157867725 14675553 73496080 148110475 285301789 846633224 670164776 430356103 157369726 861570051 944558644 196638904 815558052 404789473 134042237 98267293 569833489 787927601 649012170 253467575 811360776 404025395 362630306 917976637 136851763 824375800 299803141 354411120 514063765 449925000 724273080 872427138 873251778 866619545 685489781 943138705 651037856 13027186 782855229 354136479 426807459 741627463 556700690 231600378 566570683 808443922 8032515 516938984 732573510 925407787 546481666 11630239 368507922 717556571 545124336 902225435 261094332 240263782 500355695 267693882 88925475 863764274 797214969 688375340 764962748 970025038 530596978 299222783 667224805 392319664 908363528 249985503 45018789 619996747 842505410 668311817 714662373 818256944 980512886 374970564 716978977 296451735 36354780 628048752 377666397 710881659 101421592 375380981 796570828 636045710 694183984 204255097 610346298 891256298 112672592 430024172 996489052 514418590 208733985 770269345 586381701 56300319 889205969 615952828 149424731 203467731 358792793 105117768 195366193 421774780 279174432 173693509 974583323 956580078 673921359 305419513 777822019 815195890 60525673 360840595 168699525 840979620 489784425 129803706 975559841 775285151 414774034 285217927 189224348 929043786 951578763 863130974 12560710 972035710 749617584 832451056 310917737 100755544 23581961 338401283 430292545 709149600 425315369 393612433 252006310 197763869 626034507 192419075 298449024 684595460 591031724 33428505 10367103 951915806 229412764 941564392 244741581 756984603 289828471 668313964 520389630 953442682 360716782 540829479 81335801 289552945 483072583 133179192 185621963 701362901 134792957 835461925 894334771 169771470 374234446 707668145 564553247 476212241 112459381 452283469 539525280 640339291 145715936 631674210 571309981 269420244 164222984 452881774 927286428 584481268 966198127 261118515 577361814 225248361 534189543 824218708 149013053 158607495 307616989 100147726 240336952 744289618 583078280 846529924 414545734 195007368 40541010 451538057 20019373 435889500 571773859 61687231 669891894 754005178 501504461 358978659 763211454 709792764 18026249 822057919 159077473 201422917 852615297 488297403 408786024 460605562 27227241 992412326 675021785 833114644 195682672 437547606 37415214 288179547 20900193 852337857 528066344 285346089 133189494 695683282 268378961 707777928 726620753 849811829 508067931 723962893 341813967 917831958 744174074 259280555 791078213 225141309 352616253 313787329 909298976 515139795 864611196 65824259 38670734 949255177 909258671 429144432 70028539 119351074 947261702 95778227 639176481 467298784 636322321 178430687 776287334 698493043 641264876 855507072 654292499 249733339 351358353 104064706 449456252 736525693 985177455 778242152 89173725 322722948 461046389 512726674 616648785 761334921 238655889 844028319 145959823 391930544 735406311 408091905 434466513 760063809 986469065 894839344 328349097 589726257 959056320 15720497 850881279 883954829 720076205 158427192 209830334 9941335 619377059 639479910 773396848 686937714 997849846 926700222 299341628 172226301 488159308 734206144 583361195 900203129 959075575 143487820 689062587 823571391 164558449 465436575 292718630 204227742 880040059 912275434 88968201 764487973 334802351 182656274 239325697 910015339 974106596 453475469 734160343 225046573 136422264 833720559 207130971 656192738 316498910 240121897 581790317 783758544 212357800 473691128 2978773 841336390 887119851 912662101 537266702 251242023 413976566 996739622 420093972 377817995 571668685 16310567 32888455 82347985 471669828 264927279 615799447 957473361 290640621 825151112 241175615 967106043 781054213 148425560 439689250 899171577 605900675 691561432 92447642 252283691 384376182 452065790 842114140 369975899 346276083 316474133 550280017 893081273 494507154 45276562 33072936 857700419 276315688 178481151 587344476 209336799 698178796 943348515 764453180 279882192 966977465 570294699 178238388 404458065 303576220 839436959 563782748 666870957 169023042 219282595 97491693 710988376 709486619 653425935 870909259 123633126 112979306 181270894 515663851 327336039 617660682 922598832 268151129 807788510 722856742 542696146 659282139 774800422 509476606 162966006 869928309 288669347 710548522 557935870 554943756 829480886 34626703 669366224 945477240 13830376 501032447 494819417 865524153 304610213 633997326 466857822 444358953 996800588 405231178 495351188 362015660 568998979 913968212 446958454 945059464 582764192 203191613 165203853 52537108 382571901 789803953 597808372 45208157 568813371 592708098 967783777 249717964 349445485 29702188 862532791 838680977 405670471 141812206 231190561 887382064 79839628 547376605 900214786 124860338 858839489 879128964 608502483 218105298 776352784 885059152 710356822 158262986 51433258 996895052 531977749 121851754 834263005 347190443 760029104 5671637 284764373 588397211 573656831 550665704 621865233 654083309 422910206 141381729 663615975 514979027 884200829 183109621 46957301 510239291 557316191 125358057 161672236 555685000 13747746 796564958 147440617 879618384 552374957 130566004 625609384 290384002 102135345 269088368 437398278 16506012 798504537 101275253 927180213 479765239 642294562 164088428 11584757 229171655 40876628 120709442 834476048 71916403 762783745 592516425 543287545 499952485 935003793 489258441 632355883 339985643 141725617 430706215 588146345 448931922 707342294 905068805 439158458 546571285 456624090 525198659 59227331 431103724 9675809 339002027 239829256 252441438 127847873 603907421 47443412 504669854 350693968 968305805 189791567 523419454 358919430 834148369 142372808 80943705 222827125 640174346 138405769 963768284 71589847 768920162 864541818 569785315 750323904 990334814 133648169 665486668 13464783 347072171 486661361 172700253 110581383 587115502 195980143 430819535 221317393 79652152 187974712 380693207 703904767 106469140 144297181 77996174 476790270 338950001 232320462 368329240 841410182 918780812 539661683 316173624 908158231 258740802 889477913 811667976 430263417 698334593 476110397 971537341 909649009 116219122 489018172 533919529 890705206 981466891 738358255 355165357 540552009 212007540 865030926 728798926 675319544 549340543 149386430 399610246 669157909 842965051 569161211 202033974 513507947 829572192 331728765 375257197 289674556 698957685 15129593 225345064 532102648 586329552 951217098 164998971 953662907 993352453 544468962 152954525 64198096 454156439 258854919 157160148 336983936 584797517 897160561 818235533 538181319 539209795 159328850 343623986 291677434 643349577 47986910 932366596 510444244 148076046 26718084 549887661 289303485 49729344 932156357 126028065 883248860 358240173 478284877 213756883 436406513 378917477 630033125 934952037 428858562 122553104 69138682 772119111 973739302 738112787 202522631 414783109 364755347 205856064 249752723 598388766 654182795 619660950 258295920 301202143 226025452 953876229 851323783 322516963 574749154 34357430 373125297 900422294 78704528 143087408 910876694 559419079 253044556 642109788 475335108 501078092 353409392 196800508 159890028 21300480 719884290 753448490 17426668 592665868 691177741 225829950 368334864 367396368 258882063 159115954 1535778 255325542 763287894 437956615 117611460 884468690 880945462 90859767 299782626 263384519 430659060 673484897 508102901 526129161 501635781 4018788 29060722 90730197 34973947 328213716 503306394 875368789 717957020 568514381 791558369 577306096 576712353 932845776 247182244 117642368 503538164 730313299 366683933 266906978 919269228 763466669 925852207 143555335 363309949 161450476 550854278 640975175 142802719 369925201 369513768 607346791 722604383 554643114 651985195 192076110 113754415 161566590 302039435 546835805 185047327 844886681 871874336 875170321 929850819 885616906 318346065 828520486 433864005 791854235 667240708 310485802 854775721 759243462 600498708 783102055 304674003 199022075 282821944 908637584 928121471 572483474 706789543 541423626 482457209 675492616 309176549 271049797 657661460 129009215 941249527 794211948 776745259 124955892 257025893 910133011 67967084 702324597 836412543 477551749 900875916 786209792 30589970 860325937 596515419 925664757 967367715 261647483 627256406 49452750 781610729 475822635 222737240 341908575 910600589 908473418 349786388 480157820 9729354 298936979 724596577 12698762 410690422 344426527 566132396 730687966 520140633 147389312 932370497 260254692 519544153 893237197 233432729 269024413 27055281 510893127 523440788 288429477 274675245 786812766 580913352 638293133 742206055 775194405 556380657 282608047 68709957 329644777 859734322 381289047 858495132 513596576 781709091 337459783 357991635 878190599 784072358 319273285 967607804 284826929 425489056 441650781 760516826 675741226 304445490 133735096 202158227 691047832 888630152 50072386 772335140 288986514 890208486 694013669 91505701 442567311 428305664 886664085 756067295 751528924 295643155 389827979 463017494 428722360 692785266 281841775 266473921 533957405 371362310 244555805 877639234 462350534 578142875 967646127 35759917 571660585 827822881 820960176 212718104 576075425 653061721 179351637 200366528 181239930 453804547 567471800 49366675 926490711 65746444 479956963 538407158 657369567 533226492 411779433 481480313 4134240 375742756 104841546 269958170 988598724 499506125 267497684 828165824 72275217 394606888 882652554 721782493 741101853 277234912 32462323 576879421 481820617 687193990 420737687 330941168 193016552 669385664 432026378 569688660 915084291 295075987 507901805 777987152 319538071 575199187 942814203 213178568 814180358 760272847 264625443 540680716 238236075 306341927 498941006 258534298 384074063 493731638 29313594 418077449 42839230 312664936 776983128 237997278 282659885 350820141 880306190 216382738 515292391 175197452 425724851 214432111 861262177 553113529 184836412 741066229 430893473 982999014 768495306 94328930 864189105 780950573 541039917 295817527 406998142 76093211 843257986 552574806 796357981 735469732 223535149 816763734 826126454 146359214 512666364 354967136 609087481 632958153 231723652 493996389 957357792 542535444 247329207 365479911 204068381 303270601 926530691 600966417 323991893 712028068 184923667 782068497 567188040 676030655 201933008 969953269 257261668 553184819 103154385 240899066 836291810 817653428 75180708 585800659 670906704 904101296 370992084 567217359 971122994 316121610 901044198 946185676 239874526 314798186 12627725 767669223 980576634 762976904 331724867 722311990 108960382 900325515 989020264 749964051 339890864 510269117 220519816 985033508 36009977 676372770 87563038 989600560 170164162 346020231 754962531 673738639 690715232 817692329 945001736 452341918 213001249 457005507 893575241 683647290 778122950 476919616 387779000 435847041 249775429 404788986 563929977 701089591 818893849 77003459 48000909 951511315 933633314 264362960 407552639 583426422 732843708 253126317 840534165 957947056 969583562 886173469 501641725 198381825 523375858 656181555 100396677 126909048 79415039 832434411 435976368 172571959 794150697 34676432 346381190 576958595 67288065 339443904 485802084 198469244 226717693 19193482 635675800 747940831 114705943 299657293 314191785 988404779 771584711 633088145 592122445 496732023 433229136 70532890 151693375 731758720 443765807 683740079 296997352 381543999 285954573 312059788 832319300 959097084 346808517 655516025 757805854 759965009 425118331 934970442 247126983 49599387 160290325 380081439 192584484 859200511 10663975 553231944 563867298 955122562 721383457 521189648 21641285 359378610 157536146 220293769 666157393 574443993 766464844 194610111 85764280 767054591 656913764 166784715 28005364 885114484 103476174 72022536 708659977 206394379 636614005 400118896 924459706 273120085 85323732 866207621 799238497 93635368 293202739 970295198 882817138 908907292 435371113 46502415 854934345 24587522 128817307 508562175 830785680 34147906 608341729 956886335 253741443 580029005 401212309 420601977 421350924 455745525 871802789 360432397 851960033 818854555 325280988 345222534 286519902 499843012 601429565 578537377 359376902 66176877 952830093 562830078 185748026 241239667 726998341 253779023 204522872 324938447 270908479 518430385 997218681 656134922 364198562 153436048 587407715 908999735 462293295 571230646 274233103 406237945 420101314 68553211 816226554 907927612 632497730 797887620 469344610 265863113 407476704 405218490 398944072 182517207 333728305 303637753 262157647 893478489 712225175 532194080 867275687 39506949 745997299 839736031 9411295 490705173 334514014 711336843 629245989 722069733 86857877 212276165 276740689 860766660 440689065 255110174 416884514 787622354 824899893 491330224 683859956 397836253 237693188 97946776 230363559 412885784 931468055 900389891 935460764 678646200 567357484 838526816 249230977 789518165 577829970 333110749 307688876 624503242 217430026 66580941 400086135 643748017 834011444 224426593 226735300 282889376 797547303 561923665 728858251 160282688 644597558 915789199 985932692 535831963 477750322 116963820 61733581 642614547 610153089 115249257 682291318 31896214 703662393 353824855 257344133 131227247 99134672 325332501 162230692 516774480 989172939 342090466 946819603 431594896 539389261 126788583 987292022 180680645 341476671 664043432 953321084 930287048 172702074 92904881 501462661 495784649 475453896 851806186 372805788 18222650 154716512 280207023 434760012 465574900 528264958 886295445 542369044 829127686 153943816 440255340 797064266 725621257 630740142 629617956 50372470 418599951 317173557 340088141 130067219 594844480 651783561 240761217 627140917 560884982 949873652 758756720 40635247 465632391 549795199 982453537 86462249 479693448 84886784 966431468 338868186 227913406 855121689 753395901 975211065 159300423 874932440 622949005 111224100 842052637 440652120 376003189 106246129 263126544 921470924 310971106 116133642 431676381 73665012 654817907 932504566 477196846 504493096 348191004 246019234 760467713 31282770 718334555 651998803 10174134 619217668 141728797 469218880 35962849 347893956 77845844 494516654 788976249 797086023 358474148 958418491 87944217 446178542 564541487 331375996 718695654 523294791 111524122 560451212 585452591 310080399 991111052 784647491 582471123 816959445 989202810 473588855 26841555 812418199 84189628 616623324 653536487 206319069 82126534 373543582 127724856 606057689 485734919 445974742 658654467 4956566 430868301 560728798 753672830 859797286 208013732 661352532 144466161 970164047 44566868 116921019 340079340 100182897 812134857 156595035 943844289 33209229 66031836 602023594 488904891 516648143 501161145 347002324 730488408 136898939 182068523 436588662 328065414 903030211 362848625 797663291 722577820 96372632 822251716 377410963 901785771 728517514 449101298 3625779 386264151 603701680 622235073 276911468 337475620 391187987 826706791 636491710 835441987 862293650 258266263 169832323 265899785 893640571 259709463 278595517 391184569 629006942 596869499 423645041 4456775 637243590 57465167 650086908 527602714 62367870 965033200 35727319 751509961 657897927 559408689 422956256 898413679 783620011 821210987 121083799 356540667 330115459 136677633 49023308 189294941 276929738 48747866 914880936 783608199 929052258 496894932 342484698 182861045 13876629 161235238 261431536 354679303 46459437 14901071 915882332 150835755 486090890 385952732 317682355 171555206 802839005 130146264 516734838 866478538 444776419 819443519 330526577 405023193 428485751 984210295 650971428 760532902 135033985 918960161 137279117 716847210 586165577 871017284 119745230 48657150 932471863 782601131 501291708 356563514 725053132 715183324 334297996 651796817 889973948 299282296 807430336 115597150 595418453 363058694 487364696 409246379 574255677 310686328 222351050 747105468 21953419 712185136 363424220 246378703 255005074 529117509 698611901 885549095 50298911 82013260 248706235 709863623 877002385 144574897 946537208 248365730 266425154 176722842 171449361 371037366 11996582 958445328 293359355 869524209 844379782 954218850 562109616 239091414 870909103 488004329 337494363 730196487 635110047 66137153 92796833 953898030 313409481 928289971 481811217 707521233 801651874 557105842 991741982 795279295 410467092 267822545 293986419 866045414 312806296 823765171 513777483 111768892 339975530 646081558 210475590 895735572 146524548 432501015 611200724 287884718 58901365 563053207 195130602 677163474 324065837 602856863 500741012 155380419 213607195 412323861 816767824 634190822 895959010 235496087 876656092 121058552 313939192 67165836 908602684 947979035 287482841 418952142 639019900 911400827 286514953 305277452 936018692 650514348 437480174 440623874 131093914 102482310 283972486 723371373 192292057 49186580 913553682 510663418 406287037 496766558 357719363 441058446 948558406 480547630 847296375 98497069 727122743 818434650 657601979 908717730 144653327 601246746 994737867 911597080 856143302 651091356 539691730 771425534 947644 975258337 204146980 722749279 641758165 864544710 955489455 716999954 774237119 29222920 733689275 660300636 663246955 454267486 270758530 566072143 265640014 496766035 897251207 23006516 711916272 294486982 679079800 57446463 372499438 281266691 481732334 520334902 888694737 566217465 973481032 305811652 703782328 165256856 124694563 384598679 259888289 627270462 91661967 331235547 276785700 132980844 425095180 712826832 381406527 466194874 393380368 157269563 303404403 637845916 58709484 640232619 587706001 891173582 476021861 608495136 297161200 646995848 723316133 676690167 805105512 890194423 502597028 577014232 38433897 451369228 558397302 853074868 121235450 328372185 420065506 645454917 173496043 6846044 826490383 996787913 671304052 828921548 620782340 680998441 817127976 567986770 801127903 5391985 379736430 819528016 614750629 258694164 12693286 482643017 205170220 212348427 456589044 621522446 659347886 636070442 446742098 260082831 920334268 887478683 120130291 210363840 595909724 64650663 113212672 381815241 988064756 620114092 35808117 703480671 659160309 962703548 818955601 798584998 703868943 583271863 24725840 123024546 682807820 192318474 843736687 64515343 848720265 666788270 764358116 585027857 576320689 926328525 793536085 11418400 297635265 780310487 992617547 357444488 877194762 413557850 877098191 829941540 255212639 822717173 749692164 29701047 780275358 88338672 638817887 965887847 897795832 377678947 303873950 814042816 534856544 964793457 555339983 96959156 195691155 756838933 931177097 389405232 623898083 693104440 141971539 862386591 420796690 348359884 821321710 847130173 415148604 438897822 166054151 565750218 527050823 665382304 862496132 199991992 753811197 724015687 579022853 463098578 870339989 217976206 48267371 988074439 20946061 654090628 102025684 329502787 725071256 501755684 781559062 912755382 941275631 157878384 116612151 361111401 872933630 377698816 990850150 450176870 449639397 551938077 315713456 384361332 618507865 115775794 982766400 753900433 862396173 637934924 321031403 22424060 268831854 493240007 84325652 670527004 336620921 490649615 844037393 60573037 596209329 596866279 339638460 869769875 862190009 635927889 408385308 493063052 732877724 964337461 738173806 67057304 753562448 639609824 122162162 213727371 248195529 375712856 945744706 755728103 600767118 482250221 640821118 324895160 51343293 339355487 963415672 677264279 592881558 463431239 94710757 468072999 508785914 496056586 906646545 973259505 935128894 213944116 73604273 511721948 938709692 406419923 434184515 360283864 238764869 415466686 972043467 322938854 69993728 944270918 643369640 313225021 428779041 775830738 955943284 662026000 800330010 835455448 901873660 795192535 241763455 588994808 91643242 955841439 231976777 919407119 221685161 629957045 253345055 46428035 155552794 928551262 574954951 194876634 124247074 568646660 871818053 930137481 155983753 181967354 519033501 960107113 218002859 934223664 237382907 824487184 981941328 494410882 601109292 282837135 275350348 962822068 296601351 644575455 176164384 403823726 111075147 247221662 317006214 157952323 493040806 29728763 668390345 145162809 610919885 852678083 520147837 418799016 233510475 670251730 403969659 208710587 674638596 120215455 162400920 77101684 360226736 542059832 201885436 394554079 743705926 605113912 638100101 150607422 374457226 487428104 216809540 480082161 777755755 173022156 579493287 857557144 954849064 628956928 19610487 549432766 270570370 872166716 279246487 158662564 148536628 84042431 440139830 909203178 268622922 483139255 5666816 179748608 313665136 425275834 686910338 501622590 855485197 555023949 348042795 268598745 512773636 682295857 169728935 474300647 906505405 904958668 8495339 855728373 388285697 565184288 155279782 201685602 572159927 753687303 815576489 382717276 225235410 671355978 722455906 272109430 28305992 136872148 520042983 93071643 159098712 885183309 972606998 132668339 287774643 476067427 558780507 84537783 69187972 474629103 922874738 746627662 208158098 895296445 24514057 834720955 167808699 752894863 322964367 323268675 862804119 726981057 570162595 462041017 794388182 469113056 585339557 332621228 754542787 141308087 843701305 569806087 697238638 163279723 361440734 558975111 898938631 750773231 978320252 289905629 270171466 685190519 337517866 685290572 66713854 790420410 410196446 709970502 60124085 334476370 727689166 405702704 400551223 44111726 116834976 49590339 808202208 955518439 883267830 452547253 715634356 936083769 465951247 496100365 35826283 189639646 43276617 687713515 330897200 274510880 612152346 434069968 100567612 326906603 319758159 770083912 964632734 610314536 913910771 360739357 143680828 152218752 414568082 418281984 597752879 428472659 660177102 231232886 918573839 581816924 615382406 228059876 951388065 389810983 384836774 59522564 897741745 482083802 822882842 143096645 698461169 83019991 569441194 23728251 263186162 935006499 329762653 604510802 911353562 159995091 330865659 385533659 663128445 983281580 313159025 194630790 935670958 758986670 162203505 857052530 953487727 114533781 424692717 613889590 412102405 46920793 622592529 843578677 434150306 363924512 919718361 662322890 639048998 76003490 414300677 484950158 3942654 659952701 910437930 283376226 359591786 720199227 871178335 593374658 500553029 729274502 301840557 748794609 933056967 307497717 659547748 324669014 734631143 638223068 634196154 767694697 196742666 751688301 413563005 467472269 291704695 209336494 771125322 666615836 67036609 583184560 687595413 222324197 616533314 192620874 231643190 44572598 317247964 506355656 595683193 399721522 566539063 549458591 79563141 54877500 557481925 319514446 557044070 594611714 661790353 75706512 98367849 755608807 232639930 201184712 382962192 475189429 970064023 521459276 650336255 816858388 493539319 438443490 293022074 705318479 302125126 289192210 54320737 79667452 960283847 863100487 882352200 206955917 738742021 586519736 11000670 11464562 811883374 154097024 568131533 601275855 339008496 556882433 21540748 901212084 893869686 737572821 651467623 743108812 225597762 962234652 18964299 907020267 916845571 246992237 584427154 904236969 42627702 731274097 36451563 354852963 762333754 705173252 954645763 314945530 925308982 451289446 174290217 970467581 255507338 373719842 282116539 871256700 637927858 83922278 518757948 642635802 630524817 486309621 945500965 903118924 240361452 121728835 796009599 508810958 775596766 353369375 215004566 593146042 999372091 296613328 262161552 737460138 650894726 404549082 276540517 499680180 437030759 187539352 218329726 339475358 944416632 81742240 926450960 538278553 733369726 785477818 165493173 333597128 173424131 683791579 574838184 66156505 252580784 679503201 766718390 770282347 234042196 217395674 977812344 812988453 908191006 144630441 238919067 709896219 833234296 918089883 341551891 175614248 711302950 151453718 558027739 618224350 580798623 495249348 150800858 118603743 661165241 441733084 83580555 13330409 593598230 140198509 927678729 848594248 349584772 596111212 658184580 390351613 281532693 492212407 947701010 474930963 236223623 993543146 909665561 378399918 888988159 427089200 326620677 81701708 895941507 863585772 704693413 163809301 291905478 928314566 76203863 481456747 647905453 966122710 775332076 261978221 766456713 118849918 441369934 203159344 647695397 798081645 142871865 762541002 588543989 896898427 366600559 963717227 834108184 616896201 444899530 18053994 204663366 20576716 672883248 287638830 16855382 649403889 973373117 134806735 89804054 264377865 394298556 747634738 47471536 286721915 454306912 651629268 806946311 117456795 244245656 599181237 746423727 901897726 233270027 932768667 413006235 374508713 705389357 624823400 213952283 560029177 292213414 740406152 841784838 521711189 863103980 185386042 111318536 901647860 719796545 701158154 801825550 72518095 509319330 152911569 555079677 604139537 4993978 393535098 377045558 430615939 210696254 796624177 772867809 759131095 529661528 605790819 924701699 163780468 502009326 491150635 532592083 817622345 248252370 130886245 317486359 73621591 451300066 633052576 615391331 344251061 339961117 862484497 404578895 357027547 870662154 521454958 875181980 280913826 935989396 205590641 425362307 683318235 631737009 585750856 453588839 5141846 585544802 792620294 409365012 975444047 694640003 562388116 886988613 259583485 848371196 936082687 262856726 905628361 141540001 830411964 471199484 990082450 625978975 240617811 442062053 686988291 695864849 917000403 412503298 602879933 903089799 464764941 549653447 558831056 962944435 503275250 575537687 288256141 303669454 789611454 609904794 886597612 678645806 949792234 205567627 139042139 143648563 191978916 616325790 22785444 963948239 277688236 641687171 436398853 833962042 524623256 514291207 987652969 448728097 852511248 235286604 579026729 975535141 9699164 742703571 316618053 956320745 754814878 638588100 298356119 43150247 266829129 859271424 33524325 788196386 357487137 32471043 17505584 635039667 579906363 266941470 377254901 887309420 431529315 995441684 587638663 502680432 342882414 394204923 348466812 266604078 709766966 817722931 258638812 211624573 823938371 784190667 183761727 914619124 84349392 419806050 117772605 561631473 363851196 421524829 251017522 129347184 637455352 264610273 392548013 612294784 228409483 65304875 365707293 372553135 306996628 726038881 705027576 708931294 549370757 96788397 708855282 716007657 190245766 611800090 770735758 91079125 180105968 730848582 852361395 655016957 263346534 262109637 974840155 969088275 956719576 101946928 561580410 35008301 609293842 119417562 139584384 720514652 692782473 956044917 718862521 30647149 642811636 362693468 884643306 109433933 214764678 425216635 313896846 839138571 416773664 351511103 641710282 386120494 898546820 247093189 742794857 819783770 203858443 97363798 807141046 958948094 385381191 243310029 732367528 612973861 974558108 821671463 242641993 136963782 455312590 986963257 750671214 212031999 120518479 323939226 515608188 948217681 51504637 582785491 500061115 849798821 892306146 788274457 579422862 496805107 666773868 434934053 110214848 410901263 415345825 252288576 206644866 603812014 321555754 230330442 324197020 635904485 518502291 455351231 884872903 451136237 216370079 279182935 740186618 448585037 818708340 953353708 92383045 71997689 991885750 592857269 331126970 327149557 681287427 357817767 353655376 590319086 472906360 190447940 52497231 129922980 355664449 811092702 451246637 246457801 936534966 940477983 623141591 194311119 745151033 12271947 110746738 66137213 694557527 814738756 830218493 177686861 31699561 256470707 261661965 765194326 766390488 755795645 754240455 896287482 645526170 480074775 193328400 334657184 493883674 196437100 150844799 755775422 577149288 381819707 351451754 73020020 723717817 435307023 723629227 30294920 29705701 145842411 837186292 965357826 694500494 336903894 730216513 618657008 908137255 2370869 537889713 547971114 449221049 364316766 851149491 392233491 464812362 129571853 963556684 722719 948633583 793562791 715074942 687858717 741358874 859642103 320889908 665792101 572435480 754487009 893552686 878473355 19445660 651724567 984109764 454029664 699203758 880493796 651683747 715965727 686057261 823346563 265424568 620348807 886799968 815925410 788668475 94200653 968763760 508876151 957538252 353169418 662789713 543429895 962636472 685976851 20227307 806999321 406899700 168597822 966154787 389438497 864390085 919029879 618303716 409508828 451547261 952889036 890980252 977374011 53726651 414760027 715089520 265404019 317224458 463863915 863456343 747335334 399250404 444995247 910564752 673167162 110856791 566039601 693303291 509196696 451184093 788902529 236464923 450876986 176334615 68733192 395294762 695337650 739032427 911009668 206564654 138008490 842636900 865416014 896042973 198976771 962023375 154759001 617091578 811138810 786374419 524395989 237795378 107583246 889394902 339331706 397097557 583585775 280872775 372974846 920616242 688256938 661641091 617679623 270775657 539430933 222667600 515413240 585041290 740581631 169747804 654701430 861279804 653338988 591183760 894124944 257328621 955907061 640472243 250886616 276788436 923412067 599737136 349014480 7120885 589730372 816804515 374242997 633160821 924449407 471627102 178305994 870264236 221218556 32452626 322776280 399051837 975457286 192495118 618733497 830067785 475883214 973228137 620624860 452132642 170170544 914148016 118768981 125676002 496526501 980391543 905928336 598315866 576650907 598813194 666435731 683107559 486231589 978816144 731110397 658720666 274809806 790287291 800822244 985204563 457955910 558225189 629753439 456742551 739080734 199383356 477645654 115008366 703694438 371798037 209209008 402052358 60901708 636443114 20823882 429286861 767524582 742844799 162514482 777621551 537869450 959675895 98903328 198798628 870747372 760353935 936588982 604035227 623310074 371936362 100759001 811692569 58868935 22712221 329827124 631642421 628825646 802246620 976517322 405314654 841791808 311234899 251753491 11209240 291935845 702560752 867603397 988217229 44575825 555944084 54978950 873095625 286950110 91837793 287781238 15107810 492490763 168373851 558476583 495372812 330635289 664874789 644292426 90210813 111343388 339887052 920636250 335011000 52079825 678309001 413081560 19713278 386844152 69194287 836908012 7029557 541822703 54041281 174775913 590521479 806236665 864163280 67140541 524179877 507757269 588020330 228222124 711777082 850983003 622828182 46438724 537102113 310624549 147546067 324894681 852504414 275393567 32810974 398935362 11408557 114643357 870979259 631652483 960442564 453312549 438385911 227277357 56169481 333910781 885166844 176369955 925939989 480375694 62572738 959095945 978402248 857059315 825312912 670773191 644434365 75055513 467446348 582135234 41186085 268153333 594601678 405063278 844679857 233457275 951858840 351290996 897418192 316642965 300245363 396909457 369974075 352668232 714272048 272179150 892758738 998743013 444869948 990431946 397265749 231258111 332243265 216640437 111224583 343869921 23232012 696139676 216868800 151462322 772922840 838371581 770616269 937199844 257103364 619371334 579205715 949711644 493053033 151405510 166796491 663607749 100111563 567111614 280546804 924356668 14793715 393634622 331322000 338661610 777055007 380699594 866530437 952701115 382036316 313744943 499284010 99484744 356020729 230653884 865696577 417618232 935788983 936048070 161802530 64447089 777918844 974335790 800537460 57622407 858647379 897996693 231471634 805723392 461574045 235503250 559212543 733313766 124969587 290513111 239732273 673824344 344266328 894125581 409988822 887903806 416239416 283839816 618603462 762354621 127552111 873844459 647644454 461658799 454576539 876599754 607863716 562444670 976232832 214552210 251164141 668720222 437912560 402832523 155395539 147189407 47431928 980263664 923427709 78998124 194850124 436412884 698528219 223879020 781595169 18895598 16355078 505343146 917954906 194147738 594112852 322315462 49365708 474922335 556395608 266061568 116086690 849177978 297579793 411623505 390197904 367993149 72791739 789101379 762797044 949064284 863666810 233658664 636604774 799638611 956673168 921063663 139303355 166854853 187624966 435969341 95378270 551200600 597466660 722083992 346005217 73148379 635493910 581254846 182067683 849431239 130175712 878069347 38053603 534444580 158285522 114878373 17537284 655254897 404447488 994171854 153989535 903625500 732318315 207731551 144802778 779735012 769032233 510116937 179605742 145201673 368874343 991993371 572511483 85857852 199138480 950738882 891389526 485765040 474692233 755605458 681884129 544421705 755758074 71657968 531042091 956590067 544118582 235166554 85032352 862186985 959461406 723375187 890371211 951799533 188334848 904365935 62596692 252787465 597586812 31500935 913090392 64131853 323593539 50588094 37392679 29638854 828169846 811418086 897732759 289566851 47469250 895494662 432145802 184009127 790999620 575438439 886187370 669759296 60301795 233995704 756825681 534300946 578690783 331315847 242985480 558005842 184980682 68037679 152042219 742531481 822114913 409215060 559832221 488824719 285867041 72200305 620852916 441028207 66312781 525249010 134863831 584183077 547327060 580760999 689215488 640797207 293254870 638377323 732841989 939497540 388766496 826307271 978690198 315114113 281622746 695506816 791655991 737637991 428863962 94807466 486825422 897961627 33344869 367437214 672912184 371265266 436212234 691426026 921469896 57183107 825697341 917231974 127455097 21251015 839919590 870104127 778103385 768092307 563585559 349453173 55277887 658641613 493402324 633479490 76779737 419082437 202567934 496624771 527702699 408269018 231198128 865158459 675488506 518486100 567693533 224959056 768179100 541828830 519400364 283198932 299508741 684006283 140055419 504106144 870473245 221873977 678348993 622227922 3600601 866874530 773563894 615757191 351677748 672823313 612241007 683374469 156214811 568213227 166414694 213324020 170293829 373907273 676861941 807830814 646169779 593985614 555824017 215053640 472962141 90867253 949651933 476507184 825932111 253836149 511620702 133962358 407604568 252751149 692487000 73947426 592706974 989153944 164579852 890690660 666959530 956630339 562751218 526412017 317648184 803943976 991770941 787565627 647024150 122100146 731603082 774445487 47307008 740741768 159035467 914135825 751064613 554116560 899691280 281059586 804888453 318476563 830160728 251831299 658290505 677726201 24346519 56107452 339569067 76272442 373751639 880475692 36408489 279093934 580997858 178466748 705483047 21280936 836746565 489347191 704825740 388379115 374406175 261316282 960404904 731579320 71029808 432053552 843945423 542510822 908485665 224406848 767165535 386632629 910680441 206978113 238272538 872646891 942767079 847742922 701173714 282961025 324251761 739164437 774886650 477795915 152000098 977866547 947394313 361561507 700091522 441613520 392500609 242693899 767835030 551338270 653783584 857087182 317408438 612152718 237697302 789071739 362900978 93772475 942555256 380920051 342832492 679610041 182148236 192958313 64387826 304551718 737738649 876908519 706672768 362281483 962552118 299309052 892375835 176877838 799714370 549895516 510340744 260613835 821248497 514013140 308671056 288326431 34936841 630315938 993279029 566204434 818905710 765088072 849859958 475102778 601498839 261669638 271250406 367916833 869360286 922078776 927475311 158763485 201230132 630623915 310683176 403322011 696879842 183270098 719935217 909294673 910523383 429322754 172309358 866006853 751689326 601330604 726070938 18038112 682738588 507717787 729277369 982957614 419270886 165655663 359157117 227069704 561668060 144613391 58586068 54871320 48589029 664428028 686661 981701442 945073976 151517561 915474787 325328078 46581604 744075524 858533771 93431899 382671886 862896319 819523502 136662023 944789588 229240110 85151593 325577104 513204497 420145736 690923596 153207117 9346335 369020436 541156967 999057323 213326866 333231810 991482349 803485710 3063682 371154187 487352086 778811280 570665243 189908937 162120913 267844772 405549977 235175135 779349580 379183607 726910779 330455448 875324758 381723887 129173261 431125006 530155547 838247173 205110940 846861892 415092905 545308135 504317065 877883927 245942860 813347110 311015656 881841232 243783423 855157312 826567830 931888233 249331144 989653216 819227100 501104342 611513752 724359712 967912172 242279117 476622796 742311972 92574278 868727080 641871420 657780176 51703188 514928546 775255119 906592563 171769170 824746517 211510681 873519096 562310339 707320064 18071306 785953012 357670837 264647558 307164044 749364751 356556848 465554593 131537679 475961602 74309799 496779715 785831176 272758826 2974308 109631034 518595293 323626999 433740967 889541681 8802932 665695776 832905238 743037408 319349437 214050377 834086707 325852248 881873879 473474302 541132974 768125878 479333240 558653712 245144663 734610738 96733344 187267547 236175552 684276898 16303005 339478566 459642949 639330201 503089173 200650771 410865268 210351711 172765617 431790570 386974823 697227788 727561172 457617482 963381220 861985200 25076654 312919857 889364957 762502935 848497704 572812386 344980954 283568412 945794520 782970585 313210271 203457775 479642647 647103674 532510364 975357046 739532024 984268243 688610984 709088639 350005101 638177497 645809510 627648914 36523750 21390074 61510844 696817851 628986409 708353829 161444712 195984266 436705945 888154107 518712974 644690954 227216305 236487499 196589092 356743964 329688083 393329956 428766201 202465953 90780578 653655778 636911288 522994464 79419298 803886026 141314716 208647632 172361981 104692935 736035874 247808467 84383553 899468244 962163098 955695873 800696323 451310275 225607605 868074576 168492733 683482646 798356169 890202614 856860209 425257168 136701859 729211836 851187783 808442693 942009032 866834833 511121879 908830930 201580894 570999430 231752989 111822530 423543146 563422516 456438828 166064264 133577846 74514169 794290441 735777912 345686058 835334862 110061995 989038553 488834645 911096188 200972320 219309188 867849627 445692402 892819391 271071992 556733173 784092042 143858415 381802494 557404060 459853723 297991342 814581707 966119502 221933948 744385241 791931116 551091530 961373863 424413105 745066709 6830503 73026869 71603761 635144353 838482444 269083165 912528991 28524139 267738541 182837493 445317499 161493334 528702749 87402547 259332230 536721367 224883483 191018234 899652528 821601585 572815543 10022747 247206336 523473128 567639408 140416592 211308236 94991500 444738839 516123169 91540674 962440418 402071297 498543763 114461211 744726333 515728293 144351165 208343194 650796637 207569118 39050327 380725852 548479994 811553718 256732535 152887367 54576613 793644909 927564775 246793594 21712011 468585734 642376439 123035268 315374145 966999173 870259283 722579747 211222182 801551439 42192774 280161322 648284940 605669352 435228081 397683934 560277312 906976010 54080004 779432926 689579869 576753396 600404092 255495843 214040494 734366231 881330176 472308961 14915968 902997077 151600946 64644419 507440527 695394468 231896676 133876972 871288725 435261251 916792615 626828586 272236966 413076183 370973786 185885040 386735439 738074467 98783148 827484444 8111740 738705891 228895352 515858032 27097481 80718416 112724571 853150455 368839329 488069600 383897720 69946786 506785915 976898832 612739581 597423066 381500700 868414462 174296118 465927008 634887519 806274022 514240613 818115267 803175078 130572351 105296223 157542247 189630481 491748756 166957664 457352444 141734898 825246920 466884976 737911147 78020804 313577253 802683874 455906605 936793344 210739214 224910442 798516221 115225001 464343927 932215273 568826278 222415579 401891318 66741999 646945297 628353147 892686175 709311679 896296175 253124656 934799139 264832362 951824005 203568172 125567471 460439120 919416191 609442097 701329614 25365199 880801916 811491287 880854922 602549085 363877391 115336152 928143572 607387596 892332198 8304321 736044532 216386804 378074236 988991157 185336455 468644876 943135728 297160872 968042794 943125622 229590877 944192365 513501894 595286655 712176233 560144879 489951208 362372527 537749993 71688660 500936538 483358451 813731241 5693411 501465233 676891917 333050113 652525838 101134009 276813200 291535111 53088418 776475629 850428953 426511021 652429212 520081818 867941219 365389769 447841252 219028068 789973305 64325250 187568008 92853194 936366521 284611951 215581942 282778898 923776176 754182383 36745841 902916767 332496365 828267918 105344765 896553825 278949227 422507253 645153706 895872146 188625280 831185629 884306294 787791040 997359201 720628106 846716393 784240579 471937914 909380063 12606929 956128299 769081965 567068568 316758872 401881516 809386335 327705004 613755589 928859056 642186678 427909972 561337730 338300136 581790517 971802855 333022717 45966204 479180040 217471087 252731054 238260019 766687450 982892618 798571314 361840457 119523339 169884874 315739835 271171991 694668285 484034310 36839317 318121607 724087316 538572306 538854892 719582356 800585113 854741558 720961462 408310708 579286336 495951112 258657292 150646241 613995517 416077941 485726015 880826960 658442835 236636738 968660916 119565693 8640830 639285438 807489522 231966768 487887358 504096999 351836552 778033271 447332701 365572725 112711444 468043664 949091586 412350851 144774592 814454597 218482934 770554520 380927741 186866140 241384385 172970884 151666921 631938071 321739102 685961365 804410197 575216321 776716353 929152709 956422155 880081560 390670727 429218743 245159939 466084615 457529694 591849657 250513639 421996421 665060551 616873856 785568574 518459783 606098861 772875646 558760987 549495487 253030527 613446606 504145705 595785313 326798234 447765135 648998329 692292561 888252637 817179885 678429241 151975633 604072764 88879518 921581509 83163207 933410545 896253019 623923841 298572474 331115432 311654906 942752507 644947201 839850159 925695911 732343006 318308381 746267433 947083447 136849873 905868666 318291922 11437098 595378032 273286257 791727464 214899775 636513374 714192331 293050319 247616373 504008478 940165502 972255764 661183389 784783887 187516838 835975761 731615011 355205829 288792051 481952187 125582776 424370954 211319833 923907681 39849384 167084792 939050148 514505172 421578482 657131554 969479784 290340065 577078731 633545464 97722333 351280432 236670038 845236494 893187986 396677532 853664023 918697048 605634880 964805938 754248825 615253638 732000700 641062856 906150238 198322617 59350303 116963607 750242508 781912542 730229147 834788794 456717850 231741369 957389942 745129763 755791681 233281838 524398010 240805971 523795577 685244483 450856495 685017510 123706506 153656958 11542137 319917052 647274572 242884665 187297977 608236072 625245154 489290819 841546039 967558072 595214894 738029972 932336334 291889791 856334375 837779499 141625871 82735400 437432055 893812476 793500172 501971641 195115318 898727858 705154025 45910225 453215440 347917105 989867304 296366738 623531997 278974842 964493059 955205380 829717387 578575517 274911796 153861876 150406958 379962611 729640217 74799036 293185791 466692281 706482465 414992874 622669600 712871833 398315149 915037340 904460085 826955100 692487947 315984485 972413953 380045952 722370305 777665518 410697109 861994040 742786493 462243361 282779625 801125997 518172546 65007048 319142682 970949047 90111411 347805515 831319512 161918052 731518042 44653101 845067271 475733775 266301498 808103943 607424443 218873206 552938022 975747951 104353412 739344601 693376362 267542024 885779301 520814201 930095327 714044129 518362063 232916404 893258156 513817279 475881693 498701415 297292001 633514444 919140889 292790390 266444310 621922838 957504899 310191223 601437267 296498017 91813514 564061781 224233896 622556546 563617083 795057005 347862137 752328298 979807553 322785840 731804771 696457014 564861897 35768362 437881594 379752894 660932284 960417879 313023857 664915307 224414763 71351658 125141612 573715701 62095362 616054891 769869953 176368970 592315172 453628761 372633344 609051746 37738857 179126120 213766485 164810427 138421398 876456949 382668310 906718415 924067230 637891116 420811930 880266354 181472974 584554816 470459588 524195433 66969982 366370338 31144537 327144978 934346438 542518984 197478982 735400460 172597078 294787342 672413182 501807951 240488494 424752292 893031783 229351887 285706065 13221292 229622164 576991430 678503085 17683148 748519321 954472816 75144231 322993451 733698208 559279336 638424674 728158778 443895731 515143064 648794165 167607874 229481180 320262705 854641892 384167632 114275883 215541559 38428428 913268958 386920628 271952938 59252002 722094157 847818555 536259390 920594353 28043796 677506211 618519420 147822259 436414546 67385418 811200293 400361405 916045990 56389329 23387704 653123764 147352137 423410366 568682156 38892114 300126556 397393699 769277585 783547239 672017192 970710855 189922374 588741510 35724765 344164300 832518466 155317756 857437366 753975770 967561816 652907256 405866309 455099306 326931195 845425906 588629455 475594065 994782598 614677722 378565366 379667489 335789400 902169869 613072278 533545045 473755242 615761523 578629633 624504569 852624740 584185748 947268960 463983995 741911472 450149042 519702201 660564890 725589168 53746481 446105613 176860039 890983865 974539270 814579221 635495402 796165028 400125841 74911849 307970581 416617359 880839670 784424281 767717902 620176658 769440478 118832216 781057141 376451036 360020425 732323214 162669557 427483314 424849318 431192262 748717056 917543871 62077813 407395580 108856878 589444429 37224118 781149930 796551179 301287249 6542011 270479281 921757711 422728979 340784387 739205091 576193164 519420997 586799948 258289028 530699555 609407248 177269966 370855573 905832336 894324154 567114001 426139349 652810097 40954958 871351910 646948926 313343991 256055230 508362298 972116848 838713364 159840238 682548270 975457533 651125568 935164146 899252954 600469923 918364561 762410349 239233297 599556812 66015544 451572974 985754088 786096226 404760059 950242656 358059854 25008115 712105418 224513043 131461543 174211071 9998445 627612929 184931549 674202888 507159088 287447930 902009416 792181984 677518149 319714529 696435211 623310603 412027885 635082967 24992256 954919193 771423536 591058295 160089391 104239389 518441484 788039895 195255908 398922070 14027074 80903539 641533899 34029967 510671843 704866985 321968874 813775717 265126943 684084292 500370422 380438855 662848865 705531833 477185647 595348120 502303477 391967725 963402793 451830648 231406825 625985744 759422094 571695501 722679660 533175437 845311570 809538717 332091523 462100586 242715 642817225 860951995 200392463 176228224 997586857 262226945 555703073 688845760 862064204 556624113 972577132 385499172 495804670 38658822 357259940 866679982 923814984 690311825 492544017 504936237 700189677 828070017 649836771 953553685 922215995 927408285 314400500 822698244 834586515 534943639 359388615 212836288 190579530 713810226 468069593 710644634 106847096 627581481 804768532 970718752 243470685 352363256 581453952 469335056 904387146 968868556 268039281 421859967 324776374 578045284 872765092 878452135 248255957 309127211 346097616 392494300 199364639 718603248 800633634 682655501 287844341 357582452 356402534 670908099 266938613 87836818 351295186 660850072 896627444 852796145 905610552 203550612 775237408 264680355 642572502 180421844 163275708 328990922 35043865 180653806 701299434 927950721 682095774 248908356 526668486 745622710 637424016 263238889 736222334 692901093 189095448 757311916 150458396 581209831 698718528 963774755 526811466 494066828 905774181 235443329 898547318 874055400 729710791 105915701 617286416 333633523 607028426 261150029 549734020 328069973 778658307 759781067 369376376 652664258 591088439 169739756 420068022 271768101 185857535 511654798 810084344 58568426 20779829 724034872 368173338 678993325 565055915 55190069 838358944 593234899 337552130 903397518 514720865 852318658 183671862 848239668 888570800 690360439 934283839 224165959 172959249 987352099 289357068 834512008 234073100 855842305 277295273 742492490 692712038 224321024 698822162 271061563 618612946 883666467 736726608 795851354 603264770 697153685 133532852 395537554 336877515 743800052 608040639 609060488 745096825 559757155 102356698 239105279 368538002 79151459 412120531 894402599 774507519 269363119 666811624 339090415 632475613 885499310 657687638 133830506 168269726 355830234 214682033 235401586 269690147 465168034 244642946 304266489 256037101 356677044 368365056 596514858 948218953 188734050 256240552 687345506 58420961 345664885 312803820 541388019 377231008 541743519 469546257 158375790 936910466 786475242 348705907 822576893 564155702 952605393 770554402 751725665 460501758 596517132 95987293 712291356 972525540 980833189 210576493 437424872 69488141 745740864 149346892 168557309 23969274 49034564 254603115 283509957 285281407 677040042 918822126 81597466 220886460 790537043 475004065 853045502 315694728 573592318 994294606 163355628 758821703 207075320 158262086 196383923 574311671 681935763 130910860 730249681 959732619 130722533 7159393 20840870 500053086 973998020 824110217 818077693 914830177 397425191 677727433 426212366 427386627 890307281 391890021 718025640 139103691 106360006 907862130 210574235 130175983 288320664 203525852 119847651 660055456 404837668 802631847 833505305 622100239 486095381 519553713 32946564 97323072 539398277 423122098 298060014 229515297 56182482 741015436 243509947 453096623 355680753 173509191 268657247 520316858 159797447 909540090 761440206 449236994 569892610 226135503 387623790 683760567 513924888 788166081 520939326 47494518 738191055 104100886 214289713 618220412 561115058 729493035 885325970 464128727 764458488 924950249 470389529 330810099 592655323 661118915 695924004 767816500 138511656 344494525 422211091 786772184 68418521 892351110 841119438 652726790 377812652 455243714 603558370 456191325 580697452 18175764 133490434 742234181 145551879 945717896 453411546 371805118 237712232 711859380 48723561 248700847 361950804 34422973 726884507 516667838 284115412 167308874 542445917 925656159 919880834 936025473 675122763 967943966 829001962 12130014 170228593 905459735 704184494 381800003 387659296 698926678 604652890 61911969 536373192 362402233 50113338 281126104 650351153 679159634 52434604 270004827 448405841 249597491 174975666 255004596 281698651 132738597 346257182 300553918 791754767 291259900 50252139 503774787 497546815 239127463 771965372 611928214 745921126 961800300 76983511 274372098 837524993 531439810 21630100 361073597 216223958 97924980 611349816 987792722 724828044 25275043 136708465 890136697 89179762 689267873 261231506 196809067 317210195 284117944 884632511 29813000 398690122 948408350 815721172 124092079 844006443 419646428 862347604 419297759 545387286 202733492 410501850 833021532 797547761 610826501 492923371 909238105 243284588 724991602 623584773 254615861 483747302 968454291 542485762 853369941 22194180 106843524 815155388 845749168 36874411 959984543 503684456 643056380 830795390 745977914 849983882 296437699 913033996 117588605 895721716 436147175 609039606 700157734 338450271 369033273 714262882 600595298 601206006 661571993 92909216 573785716 23753232 208910725 971427173 292410685 315017981 391721173 850177242 259485572 216422146 204007903 428519645 470243180 447565324 576200983 62424030 359004029 106726985 139614033 175784785 525080584 773274071 108611423 425517500 35614850 602841819 287110540 811391056 591952978 68805826 890971379 236141055 945468530 159683431 899476502 95357678 929764620 476778528 998573743 857395656 407513893 550760313 798489272 150067508 477839885 427294581 930632659 705068831 162609812 780376827 20102474 780929796 91383816 176885372 988368015 747478128 822451516 948915115 346300571 348430220 611573742 480847650 731325956 727472666 421493644 176396959 824103178 663476839 930640866 543883455 840951202 128218234 159429589 18205813 897821415 44544298 419123381 78290935 96277270 74753028 597787913 550305007 789917741 145254207 896579243 358170859 616108284 290144769 863561287 92138560 246284475 872052251 608674327 909630837 548162508 770752584 346102424 2379099 828780248 162266094 957258797 150657665 367743091 928543354 260879348 394899707 706918154 666616574 301282111 69854320 873323051 424507718 279747502 914852380 468339712 570290702 504590675 893329640 640736416 480294373 31833445 530889512 568638845 820900540 531315748 808120186 347955734 825146195 576864029 408240271 573673115 661775642 389495145 294484600 323074400 375984600 925294345 90471490 399602190 266609887 933384896 460716416 199278677 57929144 291915697 625650399 540445109 14610350 216963396 273958818 942561179 235655044 410163522 43885382 831872534 187643463 236313835 531703810 159585628 711226745 712757618 280925437 634945013 971793834 636645611 2625066 138373058 684154900 70854757 553804254 986280309 538469827 469567378 478239141 354129367 691975954 747032655 802047877 561929108 330119105 320998480 282419118 548520467 257324937 451993712 121486019 291486422 926490810 205641845 281592157 115152567 525363148 616582062 60548802 110402593 372328915 954032549 741323967 230619208 200472083 828891659 692799505 708846345 151149535 906119143 757434400 790744221 775275878 599489958 598948235 189423186 951053635 725608019 542868314 643991148 713274845 606108966 509850056 843400856 91239279 537650145 883202789 739658583 444311826 822591556 907387786 709282966 145836812 312148496 784969204 777575433 420572546 370795762 64083819 7915547 553366339 43273101 203284577 603872649 596426393 830295452 446100999 340355325 880219286 621883696 46286150 604362749 389486610 454648093 834616421 796566171 135940226 78674888 339506550 915262053 226839049 17362785 792332545 900252087 642060941 828217871 464173280 568177470 630788956 882412057 35303038 38038523 340436669 147317067 70524810 259197788 342404227 466590522 748293790 855363780 948402581 220004378 337931633 326834562 314017418 204767641 959285691 254524924 716741074 326295477 460072236 442363461 463249395 980523151 549614497 964298756 658298672 685794294 18609807 528314670 814580437 572870491 689741383 897715991 838827538 541971364 812798409 6393373 49674998 534601111 460425806 867912967 633624448 594485074 518629610 441658598 515909620 646982287 954088651 169861966 417692894 83346030 85864816 506314214 18925436 676903394 546427285 575667777 254789938 924431532 997813252 132249742 306622660 960258324 131737884 409839456 858527412 788163935 543451836 440317207 859719090 614630966 620989236 835555356 117074430 626001576 160131745 499295632 99232702 621895768 37559576 529638808 567497157 655577105 471665331 284248036 850334425 228895822 14386034 565078587 105359042 749107860 949324882 848795896 354645231 163606565 246899274 714002222 704764427 520420967 945329492 152695059 474918806 682340555 417657953 267312133 232727719 411861524 942877744 833251515 477362076 932214470 454976179 537198870 446623916 54815258 113124379 506374224 467376296 684557599 582626786 401906719 295867363 188692311 386647477 785850760 566588243 819245048 96803711 896081940 333549198 899928491 266076293 335932861 654406096 295131299 537984539 928490380 317084979 536774884 737521845 253938487 575892970 965086875 449482442 847285804 85424182 864466512 517646508 899652950 558142052 482701142 485185123 75770906 847685081 703661263 863582121 624405795 672080319 720684076 182838824 864305170 545254887 716673289 116528810 915142919 803647097 642322397 621001257 791584380 446688296 592905393 481225145 221279520 509102886 995254038 578192833 622017494 969315827 584049526 612039899 563682734 128947811 793986081 968064556 793805172 163224332 224986662 439311665 833768580 61326771 735891129 148479553 864291468 921720000 326378774 888184625 834271858 523105747 841454584 414415038 653030533 131239745 501969434 715495571 410074745 332396589 202953304 301929253 214118531 482934414 74027902 274633985 714534756 946903732 99778768 336785023 481721514 988967958 617581567 202118400 794368787 400332426 798500677 222183348 555872426 292555427 677937236 633007969 711849674 114971953 743523250 398995032 918213589 805606570 820942391 274049418 365998827 716243972 415805299 842622725 154903887 834183791 401951365 240258844 318490783 209474566 210069208 962843507 59083291 105874678 887255398 342567024 359176864 306280366 474036420 284979136 113228051 759405698 379770302 885866564 932124547 661842405 53921345 390942247 265393034 647209323 150995829 95529298 272582402 300538448 329046413 830596496 726828271 419152780 760684941 775465857 884222165 203343192 455054281 110030449 427614218 280330954 821896468 42459390 484128845 880450173 609370379 458805686 4533762 652758061 653351351 271854895 137776632 18894615 446477672 605262082 16790285 373540676 950968986 612622543 758087874 150923865 745765261 701287723 612331303 795256446 22292983 271847255 599054558 524711139 354606006 747632786 239575029 984764462 2489392 455933565 419526401 188998294 417412133 830851771 159907863 315826170 837296519 714438342 299173114 103929280 822642545 774962924 867644078 753606450 24879425 137421921 382507138 382188219 914575496 670682389 605803837 698262455 998097423 497942299 123627663 351123839 788534438 279869621 989993791 805434861 230193629 882698678 780297006 131644438 400884342 257089873 824612448 116883500 835050121 677451015 727613497 603496107 800987003 113014532 311866642 229490513 665350965 519080065 573480307 208674919 29985439 748525838 672410944 405847042 822905389 980321651 945473959 658105690 102972127 560838638 263904891 988038074 116838337 479244641 825471789 868106630 497794083 256078551 336575855 689187108 787417784 776085581 790799488 84712615 217415598 648363932 882565015 5413618 236941928 536341524 786470773 149931833 600317830 819997127 168730142 307761932 31923569 661276324 507693299 89898980 336422078 926691004 337419381 573201955 898148851 856525984 230246899 493684631 364286017 834448404 962926742 899121140 369381935 468311479 449377603 260350677 601545716 206729589 996920737 323968092 846401308 763748898 325633394 880412859 437128645 448863816 138748702 315412432 732574803 795836919 606266416 52912328 289855739 927374390 635804536 412016279 591236873 39545343 289930111 454231937 342203754 736882547 181207440 426806911 315764720 171455353 311651616 709407101 846815336 993430263 885080624 4675748 539754532 70193229 414059415 712592347 31263765 249367359 490158476 794631004 591014587 970712843 740000919 951179019 834408752 687628650 792895891 309665358 456679760 511710838 596336518 816001348 334393516 443072593 203146476 387694961 640923146 658976505 501424558 802141085 982132637 41406820 675031649 412197839 103771969 164162235 480755458 855033408 993178203 818395606 151317067 130218033 434348315 826024455 197453964 522368345 716176953 704474615 899907669 859265957 303746699 704277389 316920803 620764461 99312761 341145145 219234259 381385796 462486880 677031432 223460259 384893411 299136829 799707412 519251455 63379505 145691199 169634493 174904537 613964430 60738768 464977882 778548425 914555227 470800432 183328666 286695286 619941562 229087282 733921013 792061447 111578316 60468712 705163974 82141468 851984170 973842137 175255387 639437622 369810049 774168694 325475928 445307373 119058987 245414847 992097232 876206968 89757595 855771127 793835606 275403797 235576337 750326035 590629954 984265613 279820627 706955016 719153744 529144825 700201113 965032379 234624423 977697991 797100738 707267602 506700718 811738222 182907374 551752588 202673903 26122123 975681430 358632584 544167774 819777348 321441694 497329864 821278597 863286763 430365047 103359444 161875069 533687744 407303188 879792448 445776907 569724591 455667574 420001326 290217831 868244336 988391044 801728088 657599681 880002685 840422028 562782520 468847715 468022252 49988298 547660231 359553327 155604557 231713047 959100885 703692926 993810371 427776051 374899649 20438917 943191869 660670002 326798686 672631516 83775467 178250243 913291368 869674486 677035512 322480586 555433344 500440040 439768539 348524615 865609532 175417454 971459860 618084307 406634475 738994841 182367505 259077726 880863114 338290752 364072871 479019653 721756679 601386620 566590930 306307522 437508345 309249012 591526973 731178769 850880622 399220589 368425699 385760731 382812979 975333366 648044067 281171214 892996522 710176128 23373149 462077293 706432689 567596497 799127086 37842392 958698985 582948468 118968230 827996806 789170420 327267276 389240357 549826398 419563004 439618252 945128586 400299245 902828201 567793289 32152876 834516073 381096771 921314142 951130308 564020782 15665709 469100023 738046546 650070467 501424148 37241960 334458697 924026146 916523157 24859665 694639901 498856029 196664037 575603263 333806658 326916238 966129730 261261744 106837388 175476928 117380589 883269725 923212602 645163420 73228164 276644404 824066181 556750182 628789595 934734075 995321957 127117020 270929178 846963505 434029469 946215364 153664961 547066453 580677885 693958861 799705008 469088364 859753046 624027885 769877002 949491073 408055708 919455294 326197727 780191934 971775722 743643795 596518937 922414033 479024534 30303433 653342268 215412242 942977743 951383630 411933403 887141954 542717144 299336711 227389078 29149213 596755363 569158928 42889911 806968982 965848403 755749305 899732132 819796081 349668530 34864260 699476497 648880874 126480779 748310474 358484490 623980383 647417328 604708330 729036227 281682012 555548079 806147038 767736733 29736038 232076886 763793202 244653935 786178970 847870415 909375210 632159068 711894339 308730152 406742650 303579413 846269066 618393089 712332852 855572768 742411349 966663584 81764446 668101865 911673371 769528193 30240154 968527219 420495741 715529391 9474093 486343330 433534589 581695942 208257942 134442286 944898366 528385229 817336376 925893671 947013320 336347842 733633989 363930439 854975665 591179019 884700999 465912105 498657655 52576139 609347654 866840799 494511445 631894944 860773938 901297525 289158252 91683615 137008451 123049426 188832284 110020922 68907447 1283538 550900345 203135308 552680507 937388576 550539508 790844724 639730710 403059278 143002353 994938249 113116000 811692849 623287284 777443872 243399338 61876805 812696635 153722514 773210510 277981463 622188077 983130303 847411515 575571798 151333436 448687747 578004352 586407813 161122911 261179013 132191013 277416703 74748514 349938360 703429498 704592102 12341540 409925686 101750606 597827466 307672758 300821800 210866199 670748777 692527018 966493882 764728337 756632825 595246756 620085372 997351985 125287011 795873461 597006335 840656541 206270595 457739164 775009225 829300271 605799767 850563770 862320049 267420795 350468650 562368653 395862046 633678354 626162840 844282960 119877065 785387324 665136239 689832827 121254540 347512305 758248038 410580129 114292802 753848027 239282296 32648192 451908213 295166004 581115511 103102516 916787135 721217494 572425771 394953382 559828750 578114727 473935186 145294385 876812040 147577369 507062021 683293581 761128002 535117848 387920476 606762130 955994712 86941325 561935792 776293394 834746284 418286511 101907764 533783983 277592770 920442849 673476442 21807818 47522484 450382536 240416297 555238133 581104702 658155413 719600508 519666117 432707819 398435006 648386686 888204318 545178439 226458610 869365901 119930116 795556856 529552601 653485532 80351176 236997669 126011024 196595188 904720669 20301721 296635279 442624083 311317841 930870939 103855594 796239532 96728619 905619553 451076466 982069854 129923725 895997813 157965392 405824656 491956078 685544143 923640859 184164655 427460415 344720496 933876422 639875687 944857888 165212283 92773759 331400879 97900608 162884606 297036501 938243875 250592755 278264992 356305066 587620016 204627775 565997551 217570499 18093393 570336178 162376057 450255291 875600727 37044971 181193343 909673064 733456042 594019294 191835483 230780663 613626194 32304080 851739295 175211290 370993709 613932789 204253560 374239456 355043818 30524 30742878 569546642 655848290 622736229 442714848 38699923 604330161 163883116 111087694 56144980 471564575 853068375 411952296 220995453 419018005 716452646 318449321 517166916 896648957 565634246 280824430 525662175 713066035 64763067 813565760 903785130 18102543 657120849 587263675 118788868 939721686 331350987 728296142 451839607 529374894 713736441 212870070 201245269 622108639 8461893 477426561 327606121 215402150 203792142 136123182 629465901 758397491 131061341 735722305 683999102 872924964 635431946 792378132 162697900 791561132 583116204 202630433 622851538 616117867 554499517 133223560 101372936 114929704 8564552 759963615 263920179 550665917 432639470 891372632 140367674 643762512 672686962 229104249 102263162 849437294 418836105 715382742 146158176 382204924 592420927 794932382 280282744 589877731 752201713 197309751 144805151 985855296 787763363 83828841 150457762 617807547 553384399 518131419 435325874 9255686 986075801 167379019 724737751 123006629 119855162 300830826 470154225 603200211 885366379 448707419 99213096 675726828 693034410 601100619 508319561 538289223 483576276 261864844 442212936 259381830 220693683 884028740 990049693 661816649 151208548 268887586 114313623 309530983 29713156 245509264 225352167 591933471 626393931 434064321 88984134 642490228 557196121 727660332 494590271 211511967 486227322 612328355 925774868 102764336 9821289 313257242 411100192 329055422 804783312 899586673 458044741 421845529 545293960 220879842 767561534 158784859 571210126 930410896 357279964 848180930 55774180 442077890 631591994 347501561 582760301 721093704 313399967 44530095 421820599 406838369 939676180 90229953 181041690 124585008 264522264 775600069 875924860 174020481 651604522 744954445 80242103 22914392 152226726 30068481 123025146 88621743 248560593 338198516 497269089 639373948 793396512 100418270 439536744 270911979 273030782 116428871 664463128 282446320 801227657 365929744 859336601 923014602 715601786 248834381 593734543 918640465 684934159 136650739 76733798 953000843 248844869 151869997 991381588 647676266 989845200 597908338 237424445 458873632 462270842 729096710 536699629 71563803 107701103 469642109 408744658 441425018 629434887 160107985 318615117 171288386 212645329 473214862 549980640 531124556 123551960 915292122 76768792 848732022 807584955 907113974 303093498 720966375 275342910 828540773 618371097 297944396 421050486 577004785 138979765 742721814 594177418 620479418 554860891 213618233 364747511 376558794 118437089 318165778 728143055 183623959 654218402 165901897 350194039 827342855 301821406 571877593 170702323 996160172 371143655 785584677 463687142 327717852 302726325 374731684 924712606 814970569 191289424 940439180 847140613 721989446 596181384 357546003 708020659 344960766 890836598 929778152 491626647 121775471 456398302 605940340 862417261 188177885 756943151 307818740 13314665 161078547 976707696 145833260 5553179 316503965 493767053 355829690 925340230 930343086 673002955 388412488 260930225 576596179 600506827 98229907 318298147 975944253 147098897 787065386 230839361 289589014 506451643 377648148 774612651 983844561 894907232 667207694 81878799 497045125 123089408 852939530 432217752 485977120 193769360 438750681 898574730 845531903 34117839 950045312 896727859 19536657 531774423 692447654 769239203 808015817 991210729 855606383 111170563 707943970 987105844 39975058 155436896 455269213 385267112 739711596 847292142 214498976 480773092 911925135 102565 618745595 538160800 814606445 567008470 861714240 616713204 299352087 174071474 298538799 7029171 833492289 529990368 566422646 400649863 264314199 200142117 711320779 68441727 556779686 473211144 377664206 682103755 560549728 33913511 878142438 289771451 912684607 999448531 317642841 99187128 892485910 725088555 287328315 214573849 415307466 90940824 772672172 153595342 278420542 405115690 590994532 128506587 261677063 367744277 782658240 296474715 632703359 892969349 952256866 211591095 602504295 837046235 288488664 881669435 793527736 371470689 159477271 339231362 871041865 228829825 723193247 603321186 932968299 112985059 267677693 901668068 691625875 520445496 945248803 399039824 404923303 876404862 218588577 513125618 769648402 372402547 199306406 52069909 751613755 764026465 969668272 774279546 269023087 176364246 187634923 76037359 232673955 879034340 145707655 64128630 472833392 778213426 202982710 523226964 962991271 987494384 816615353 799690892 673299862 939971772 105077843 832955310 394522081 828070311 371048863 208727048 656202796 254242015 39341824 861262106 12534862 286789229 294121780 504732580 431552844 997516578 852372582 512643757 612060787 495780681 555944949 299001584 517799606 352418640 169150656 359974525 66930049 922871667 529613624 989591655 677358804 143690340 139822226 861689608 865189802 704395353 757170659 124403472 386349200 458081415 954838290 462882377 887605609 104117163 844482054 352896264 679578813 533942342 385706709 547824468 784089077 124559 616785084 681060607 686419432 296924230 803253999 270134586 510206032 974568767 338816627 428342807 713898181 29196459 780398359 139244426 221564034 283938046 486768319 440275895 174867437 14110148 188940518 491306215 194093888 804185633 787240862 696992457 754472958 981898382 847117812 741037971 757503326 911937561 197712603 422557861 638533410 153718202 486041959 603286289 154584508 4454446 38619757 683487471 11543413 463312694 186729112 485578769 899984710 590773701 976119048 878213556 764546594 643055970 249824875 589452397 555869399 317941629 623729175 901576123 70659542 425013886 933725934 891020829 975218262 396795466 300959756 704988001 329121541 965526282 307181743 768147417 262541464 251497409 452928 40556686 755607792 885330066 627950329 739273368 470330926 90109547 129693950 489667979 96651539 834255338 37268692 803427432 838409041 277764861 801266252 310955692 760403171 994652867 368088030 473803996 861440300 196114798 456602287 548011827 563649976 167198742 442000773 356477701 146168779 570630028 604182193 410859253 668895029 345758782 161709737 219717100 153021492 793777345 445979853 227649255 572533597 570039574 507752651 931204261 232861190 810168165 793126865 603827291 667700510 970985672 919306284 377529771 487711672 275368267 751255998 641076276 609128756 969296222 81309497 851061968 376414711 19460077 761391577 469134768 971042033 147379817 221698718 729009008 328758056 71481110 316151538 454593744 970909202 633731682 854001247 654986584 800924640 196409399 787280073 380724940 673170352 841631560 622235064 41391914 701157510 100790720 573341185 142139118 648810974 156493872 527658114 633797467 663453783 570764397 584101672 210734205 510647901 712154167 171659610 166014399 914652049 990150048 828533902 223382062 714308134 934876158 681879220 962535417 346783491 918164280 40236332 527125179 898824830 902745298 618692462 662486634 428830514 399075842 497274733 734381515 378033803 785928342 676029544 425639536 525173944 581122547 368580118 186481693 733324346 138914595 550876584 76868414 5801150 211517150 22822615 518905983 374893733 846038198 781842026 588329709 226544531 620049443 183903839 59806328 347527560 173695549 223396154 910076339 312415595 422675997 961907269 728418086 400434306 305402562 190282059 427066878 523695349 330156307 693256508 170679548 257238749 999020935 784478432 373278506 56302259 572309778 897642485 689193712 237214609 56734935 348097366 249225057 420436452 201025758 443924650 179512832 781717586 899429778 495858583 790309597 765137692 373327209 173510879 274402048 190842821 756642048 984293188 148726058 143294997 474737993 885744576 133532226 617800396 839884453 483729899 700897 643167845 376819403 931613709 383556144 737778594 762627339 821003278 998508105 557762024 58531088 763906575 383727605 369574181 2120624 360750755 695857400 715665775 238549940 994266363 674878204 124656347 93308483 214712366 235555027 168169384 597638206 263098428 107043548 8268899 6305932 674604973 636730253 438841938 795692236 615941779 507915497 27822 971966790 150794755 842537464 454240991 119321439 277953766 918577008 675681078 247963152 4469741 254369096 410608398 617182313 555972232 404071388 679563098 14741921 853937849 63650031 707286267 22115907 261993880 731897442 488358910 348545113 945945981 8442743 229482436 994392629 51536363 193793947 774108838 403605178 613724804 131546606 938775559 577175753 93448269 751788034 558670462 666825222 799095032 700464717 983042617 115430384 723636137 865885078 583854599 171831772 186211076 123398254 91115838 15031461 895703874 786600555 437562139 804637763 317543803 27900845 452232685 727533758 208895371 433786073 646449695 303233966 439290235 60153229 153021819 573615762 35174284 569071351 65439470 795722913 454645868 20343435 460265161 694940842 813262424 452979846 135409792 977480979 662376114 646900403 393411147 305012456 535214528 827881664 76449665 10227848 257622244 758366911 736809314 837665965 392482479 874529079 842264230 411007494 597087512 831457386 76104621 125449713 812790151 362721966 125658362 266506828 936027986 442483167 806845421 183133991 301542002 66984604 523995978 197305032 390757044 775319556 441558821 969696467 114451064 138058197 654509497 904316195 653681239 662058309 846773662 21222668 268753869 517267416 303333568 303248741 461267797 38025602 975147199 369487116 958893700 563476860 872692573 747710229 628732897 191253553 475293654 137702918 463974453 578996860 787768923 808137032 462760739 837577052 837712772 530001337 736418478 259446737 635533339 296318064 166957375 323392903 806307897 155356669 582771687 532159213 627040636 988894917 650550426 920332927 891331083 960242559 862456861 415677888 200266954 937667719 232589217 999956503 848824190 453405159 577332757 501961664 125967228 783471488 610406129 648422493 731821160 972121559 489863617 169503785 379510131 826787884 591413647 504587570 877395091 547369799 943282789 943232229 460699986 515358401 667857520 558519661 158029649 79620054 654750051 4187294 223157642 919213889 561230292 133345617 529593049 373113035 251340691 502017304 2549363 549912508 205369802 650996121 219547289 782766027 209392886 197509473 120913609 86758905 624107632 74201781 566117436 780603095 296847237 634475208 167667814 666377942 167090169 976591574 598612196 767076389 317181226 973706877 654436720 751887467 508810562 657521536 717646938 329551018 615356141 179259136 485300263 124513274 987176813 770364571 732484583 828102586 677143297 484564887 533340175 509003171 472299262 36048127 238799143 869062561 275119467 364054133 564336306 265216776 243156087 674092865 311367664 696760190 9649408 24089540 815723136 938871278 468488071 390020681 819845229 534307307 96221778 532367064 435023133 480257527 857922785 495281027 475556226 663126696 921771465 761018618 47467123 48287223 743491190 76642116 329842389 697972876 776534759 738481694 566831904 244852501 934915533 430376228 864700503 979751925 934578106 161490041 527009416 383004176 9702255 477633240 490072307 986028805 185161500 738709115 564750130 534169350 39364572 664051914 870970611 83320357 835124498 331718485 744196123 550253442 969253456 837319413 154904130 759585418 44564372 773116571 919206096 643574188 378501298 774053835 795728895 746520482 988370880 902962938 926431642 84885148 180992145 313538695 254322966 267075257 824046619 249524049 149186573 789143005 295929955 375794603 326504048 879503424 82015129 599323637 487400833 139700835 54491822 383056535 529242703 635979613 740631139 344009706 461327087 397001321 770380021 684423477 891889375 654811053 461244781 724826943 788031878 541865188 177975887 157446343 139732462 446683015 604792506 408250789 267070294 384469686 424206697 35209390 992088480 23875369 18403917 488735997 459867520 675724162 963020402 377421460 219736777 941805620 405288998 974823848 459776534 191516327 500316335 975380126 170495021 912350039 13121277 515962587 238816801 456687010 866071177 247875778 456839408 512465328 146294010 720106676 664149766 613573620 68030335 958788589 6390916 717046624 124148063 471426183 540491040 167073056 878114419 160492122 388729193 521427223 94435977 166442740 582377571 980177130 418935366 11610681 571849567 604256318 244036559 97985275 733540303 237773148 226684314 345555573 28433153 255598733 905657970 827060976 166887701 11489244 834786963 10805886 313089877 617848969 905987574 825889500 881123649 667050634 612093353 945368174 270877282 500865511 117678548 517285772 604585147 894597373 545938061 322596192 712574965 502623442 124196024 973420498 136219056 587720660 994313002 324167713 784898814 12771047 346813315 417944591 60582043 75626659 214389240 893048589 747146837 332132571 414270845 611606357 923288517 511697412 745446811 171711429 84685820 331161800 457536285 120584084 608184463 76133013 433951885 648337291 56864835 560369055 699898490 202452659 402080160 576379907 933931911 276021425 772261177 459348212 595185231 54733573 284039221 664285056 754149441 127363435 21235680 411656143 625189858 152808762 602452538 987035239 168921916 116159745 610450775 517573792 784221973 58833188 393220482 830145374 446846719 572367938 423791030 180180693 292337053 52877448 250430843 250364079 765160363 63263967 128868188 951848847 364385407 670254973 46040806 531908728 792488477 656857583 945205063 358292240 38411317 66412666 854219658 197066421 302375003 302234544 148322933 278939337 729801101 107210779 716120175 236004012 458443258 61902057 634332080 773932247 43402352 461536565 822572900 76958166 173166966 996694372 635443163 883982279 812809421 859220724 237584349 590518379 157483841 927048851 468055026 552647053 297831936 266208547 475095888 77358085 607726044 603731042 178162074 914446390 655246244 282183633 599331065 205272907 171124903 274279057 527395471 308076161 865506147 830828554 922574395 870387594 180596903 74168537 894657431 874577966 613796970 588574180 86245707 838956151 484523202 886251167 730921175 311037985 126092649 507199987 292589384 480485591 658637754 954215992 528143224 919569589 646697344 334572138 917542502 186027078 449462353 392731870 940636205 136199055 705680847 951875706 259432043 501714274 424940823 100716760 939734377 94111112 212224846 319472959 386095124 504167938 845292995 816530320 626988225 385307392 834652313 922812258 333395250 587060746 382481726 538927597 705198680 333053184 634747762 169586993 61069966 321062885 429335591 582528381 64083037 873594022 88119873 619448958 442659687 573205109 358914406 974645105 313809780 310997351 739627266 523786480 740656440 82081994 188133539 614731812 107028349 701647623 270653090 973019132 275996416 633365597 891944374 803498501 358933778 249623848 777712378 999653451 421239046 502281534 843077259 347342898 198238525 494143347 444215899 497599465 64252890 92521714 323993705 558665915 513446330 214545454 300917965 604848239 723311086 49443774 749289993 79812133 867619778 723939651 876786124 415516301 737968045 671367046 973269859 731960574 115448249 612245865 288585463 730301903 272319218 471262908 969587963 580986573 323062888 690895200 29668265 630069194 637801575 977205772 514517894 322719612 314150026 237545825 73334573 993456764 436244269 594590369 789618698 317540154 658460046 921650984 851161048 786607217 613879906 566157370 675269943 664340504 752841572 705732618 125373872 917520310 408944954 69871982 545726164 613887386 849014266 440972776 334411549 251750143 601180459 851252231 685685284 597642599 655005202 235971262 334585243 378030908 191176149 360686191 623971621 317269724 152832765 753761311 66072909 5555633 72254249 95548467 917703468 843216456 554585731 526661098 128285888 891827312 879077619 685556599 793948262 240750076 348275297 559441309 361059925 82634844 4150809 839073145 666027746 175448943 83885397 242303032 48672068 775036384 784202777 794766590 766794697 166030131 685744679 590856659 468140474 549444764 778288703 466595993 493840246 397908948 812744766 721506433 674862397 253087392 721169880 18953343 102711943 942822609 213027311 160840025 467431752 494019973 353853395 188050812 851627138 772111473 328338032 342078462 408045040 374023807 5889439 324891636 552035968 257743810 320627946 506360496 283222982 723396828 826377217 698409833 59074457 266690799 514287959 455426734 927152458 61555430 754378337 345749285 594393070 497403943 211428532 489397408 16371774 219275174 920041172 359542892 322659453 683140301 245592318 709423032 384828881 190530133 223772488 264883580 741027621 230610424 835292231 788318956 500309996 82857135 119173566 860644218 859959185 754384592 455081601 985487360 436052615 339548724 690692602 330136561 125388127 730511558 711431170 601047771 490854070 821934805 935528625 729092341 431440576 401794231 498872761 781233497 505455418 639711344 660903384 934981613 936267210 445167779 279739098 847821444 930598578 469538453 737972676 514574904 590895995 686799557 770181581 571296080 804100604 37586599 95128222 695062862 150459048 953467425 736262985 950640116 150727934 336747849 793535652 561437004 382888865 142276561 816776036 764713305 826108181 209139121 197092278 869827452 301372041 849962952 136624694 681518773 762038373 553995921 263827512 740215066 902734261 359130184 246235949 147881538 273837546 89755826 176486432 957240008 65222078 297040975 930316425 378176834 8252180 360872840 169809987 356232875 857999072 371396245 156202380 700484453 821552846 98101519 153110509 466099892 174853109 487791839 505852934 125279375 630633276 409117717 607091280 545158896 186475176 859528282 413072010 252828564 999356204 30734602 259908995 186224627 189532870 574857282 603383959 788538028 56845238 952184457 603106239 31247511 666641583 456289191 578351826 267686805 698450877 392313922 887606907 373741640 514247300 881473444 707438781 90950472 37621613 94039469 817983771 539035294 321021028 526776811 168968035 582482327 427409650 804076388 426478512 514841087 295835075 603348064 437163599 826131216 666883381 110058957 965379721 242704033 393682894 622450186 780451850 29056868 583427135 77327510 92268282 969421189 545279496 744905798 661270461 181677338 311367557 839580721 367196346 758644321 869667034 688102434 415934575 706101336 353597902 479125248 933783547 746347641 705765134 799274158 501524723 368516787 294902238 388808122 218143097 803887613 601453979 851683939 783085913 120625347 129409915 661658568 783833758 923487130 263585850 42439096 286806671 831516883 209631305 565124187 728557745 432721418 403899582 248905974 515553496 922894416 212380079 535261317 62346461 82587510 962340221 310411481 483715914 292919366 980939536 295672281 673449109 261628683 962846287 278573170 575384813 507517280 271448833 469479904 138043208 713530350 658280176 818431123 10599580 231564832 284505589 465110844 304190052 100705837 17976048 153168506 700493195 630388686 92565951 489778318 545115093 290300482 583140050 360952382 323051500 516233555 382812970 478292283 300857571 599249890 742979222 985554209 624615757 503405496 50644535 679175900 708230368 760813860 499232258 129958551 420485217 724889137 37149275 275582469 21963333 373973736 42345557 11308899 994135198 27955377 44294476 963527416 940515172 455384156 146194122 199504385 802487881 534373728 413112444 208898166 577803940 671855882 402678459 707331935 783383599 187783177 491476021 165022424 375783999 36821902 655572304 146713882 436588942 654227984 912820897 613382092 731054899 263016054 121786338 18275557 567612702 335221203 264436612 764082506 91275392 764615229 804080206 248684175 614599660 471398491 196188212 226360227 560843718 663935400 664721527 277688110 879460042 643081537 696052050 803771986 373423373 769920391 124623482 919545980 155149531 579211756 392749667 554735837 100982610 412890593 790695731 674038802 28288542 383656373 777494122 974790176 595182737 989171219 606492035 715573414 526180953 226535827 643946632 714594543 746979351 659931715 189651469 992131995 670816134 17170977 918365584 704616269 568196832 655668438 323254877 213784620 858426898 726770109 200059602 672443594 486424641 742515567 216171387 987984784 619363839 718486408 915935791 487443881 843593406 372296821 28434658 732597795 122021503 686493322 807251084 238247409 180691057 401700627 130710648 483831495 49192076 424436876 403232921 790333644 241605124 84990399 147852770 860592069 851341867 536210785 301677845 332567133 352736434 950634428 792883303 798957704 271753835 146909931 407808038 451119248 345445108 306711474 891397997 865171456 280549154 702123701 198858626 458294267 930767600 723991979 882491997 487520474 977667211 782523753 430788437 286682432 523313846 26342698 999147424 838491078 800970206 11494137 854532329 628293689 156209373 611612179 303902480 142921457 629356021 66583361 314273513 406107331 704185410 860840814 447774846 162829229 165326353 961332809 130017768 44610987 664657522 115248311 29622321 287470701 851951157 362473811 72839700 681779133 777942151 737263574 972969173 861769979 48173193 250017470 325256889 622738941 191405988 963574984 185030273 72466453 530804502 322453300 328806424 287822696 229397608 9513879 201407115 7064264 811162912 872955501 772848594 448736259 336848899 852453243 455854411 830835681 494475905 747129033 224142197 601124794 458833468 70184268 225511387 488346026 827086902 597220425 838576083 65995057 603175099 745354683 11057928 242586768 531331851 76134247 924143298 20660382 21069369 127512579 231243914 365158019 752065758 339183300 783233552 575689071 221657808 334903347 364222612 330651199 378998588 198598288 379833866 672298116 965468086 230435714 612720789 879328093 933929211 407779705 108503572 486804494 440246489 899294573 235176265 586392323 261798905 265888878 270266202 260401889 889860816 479889565 740738296 407130126 989486560 655448663 111515994 456753371 445772820 523115822 413927373 617231915 11982037 473615629 643633331 371220931 629116653 660325119 5625127 460058627 477659219 521800461 138370435 800682937 917769668 46901745 714603913 738693214 568212334 809147335 646092829 656905003 138951442 708608602 243679837 137425003 364172095 276381056 360066203 499642126 532031271 711639298 724154432 822310815 820847940 396643722 662583754 37705320 116843729 992523222 822379326 850324659 494859959 504214935 473405646 382464918 235039922 950795781 650676482 176135367 289666252 146547055 522175707 588692996 344654187 401315070 558881533 526135837 357788119 649448254 561200601 414626256 958539621 866820749 638034760 159974791 19748294 125432808 311832052 34279375 242771436 195563724 52628627 662140604 205065149 847528993 916089108 188966429 192180080 708838534 118697571 747248766 233209165 315966305 95668431 248386968 130805865 924035568 755110656 955594123 320059710 888249759 138901948 206133983 6339349 477219091 590303334 687604455 554374160 451628219 21260097 385083729 837871595 644016290 700773428 330430949 33733831 573257969 709363480 27212569 887221884 84102022 477716047 109602236 289642046 667232229 798219295 514256717 174705654 172111419 660590918 437871079 193444156 186880714 435349312 71203028 322930698 21198599 322473748 48078491 913750390 781224357 292452583 682946795 532092971 928073678 659077770 644217064 511420034 330135337 72083712 317337923 58564336 998117788 354669160 429742097 55814978 556181200 275649260 360282162 843622724 758852988 72316904 740542123 605550489 687969280 276273873 728221551 677144998 16185671 760823519 239527425 304614731 786751616 757714917 599128255 923542734 583948637 727171006 966161867 772093018 897864930 122055309 529819328 40335524 787199386 361231759 774922269 742977857 240454350 808200156 808867231 911563919 116510162 158781994 351860641 727151532 227440271 950272491 838174937 611123612 274074002 751022438 660352739 45495821 484694616 371794060 542664042 5565704 402154114 472182051 197929240 856559305 919211833 989985370 930253855 874143715 381116094 171305186 738437813 317823611 292739926 421698913 309288347 434573659 252175474 132287621 67359280 625158723 241986553 115311483 862347545 715034129 26144957 840072006 457772743 314310028 315178356 60986359 907765218 28045929 670877368 229633400 281134906 823358456 891705761 91285137 308967617 634555364 645158275 723681452 99299036 762899776 369206284 813208691 85435635 801612896 939996887 712656857 849332331 454779912 141782477 770192050 169196326 719556086 641781871 761779038 934808484 213796428 830115612 761673774 514389202 612938808 609267881 289955553 668588066 668787893 232224068 808898745 687707682 946816310 102613553 605135825 273079429 604450529 230438956 725486861 542965687 770293193 96054839 926123031 4861806 880821341 450035070 216609772 911149555 14929997 549382067 522518516 775775847 329918864 803263498 584296433 35693498 706701916 562185245 363294933 664757252 89984227 789558805 79582880 234832410 270909380 479194156 418143993 768037869 546193020 92720350 456867368 577170176 636003182 970734329 537721210 352271226 645240113 88886252 830784081 776948943 994498409 925754251 551725247 589999044 342147350 705051239 300542601 152737137 5856996 330687082 836699640 35224322 514019655 903292153 901338495 734722813 645569649 280329916 324953687 737410738 279605368 467360705 708165205 418372638 310955804 192496765 999485930 662542034 552521164 625383113 336274808 870592558 894132735 245268446 333635622 399606984 254705515 287639488 873483888 166547987 964947048 614328055 160270669 26821980 968000646 601751959 460047244 322363451 857783708 327125385 256878244 380008621 189233688 24859148 507341245 729279336 814561844 726727230 492917156 762486388 641089454 541410112 801015481 394731162 9233853 559627720 865881780 401391567 453593829 700058760 616983686 6997458 409501951 958636524 640971537 148500616 15994740 416017654 331514346 760235093 856755266 273069476 104632826 804762133 89624277 75913104 634988591 3910996 88375368 467706614 583880551 842454398 217181632 536956886 596506554 607986980 45540991 426523138 850067976 985354089 326887531 106730389 836692498 737009498 251331926 465009989 465510851 212440927 408984521 959913550 66441466 279722378 42565604 659622194 503799849 75630939 137674048 12894220 99488408 970008723 944377386 530980447 858453924 510545817 881515935 753682036 441994666 907445469 551648387 269149278 394528830 737478204 725608905 936542853 570232070 500287744 301484515 13231553 390438681 600415155 710903227 82657096 768004378 702598470 853193126 118658668 505033262 407627164 824156398 205996459 980328405 160838679 58461785 365376224 895974542 330319302 917820955 126570080 425427991 32945603 529010777 381330872 368879264 141277814 964019433 129708775 21087708 789466014 587193927 400698619 9649441 219409881 489260473 970828908 785952795 121571751 124106250 63340510 879361637 281509193 793956662 219692479 829286241 791845794 903923847 278528475 297850440 627639420 104504975 223255369 360585421 737870842 850357200 305676757 798386950 101148259 246997911 389490378 800916060 24826506 73790260 2544855 28385419 639969909 386184383 98476905 946047181 841673866 951941744 395587866 490999031 137438335 23990116 661373011 792531569 6605853 62980720 322504835 250787620 284134960 734541647 745199902 583129798 805992098 945537697 807572505 271619095 999797410 145946396 147775292 461148650 713708154 988874222 338774392 691138261 538141591 847520188 967863623 241194800 678874893 934045131 520335274 242911996 180634756 326015116 117360361 321631923 411647411 941569212 202648551 514025713 75773098 904319419 992758361 155765969 195469489 126563343 114893891 460789193 29559425 987314082 148817011 263688133 497003552 538537931 630190292 941693564 892049219 9330395 163026568 486247050 585928164 122764540 980117587 137614485 220902417 686607705 967386365 309050540 386955864 239295220 455667333 480594052 993390475 859039225 758078870 541329356 232511227 148965333 588477183 139792653 565239839 725074906 279049085 917432256 635300651 235971762 26004490 515511819 302419732 591853246 566364478 21998727 995924353 270298525 185491811 121621065 520129296 174999549 69697108 333965969 629573352 106614378 570450830 221171680 823384302 936658413 972827880 934979047 930970820 866950580 259323465 793582507 530683837 803607321 336514907 474322924 652959484 345608467 58988791 727507967 869065581 757303100 865564967 732616735 925865751 60812866 450167306 294373200 911847088 348007636 645940859 824475380 797340505 724560817 628387720 153476124 946144213 802823404 386838644 490698403 961741109 462407501 525777949 472771675 101815634 743999609 681410996 108122580 589726465 590875265 625176727 917348311 401026436 442130878 858718588 736164168 241290784 330949482 539432499 984114401 255568967 383198233 27598454 329406270 667362899 443942549 55249906 17345572 515701499 954846303 213083050 345854928 892772990 614301560 553902020 907741986 649803856 156347527 153296925 33287687 136472489 185549327 3963475 287668638 35307280 717189900 732719361 910132905 641149252 863623520 446299505 599965048 393671407 748511487 685631526 566149016 747858863 194297909 684769377 366553580 76144271 691520243 589652582 160514245 612190175 795169277 486719540 55205323 842120313 564365976 662414606 78221118 88110555 778369129 288701225 316795651 474929431 86016977 429720506 407079289 544356036 278883029 541661435 550178166 960997526 787663190 141324134 407392071 523207076 262675377 829274620 722168655 299007797 332266645 398338351 178674235 251144109 420861445 55080119 21709073 601044454 204029468 139741973 903517216 776430151 141681608 909118841 112466711 937355353 685774613 944881000 728467065 12219027 407848730 186921411 997541506 478835479 243674463 346678048 538747987 961186678 303088633 713283599 214445361 180891203 467711436 868497353 543753753 194275246 801551779 506387951 577480647 890653129 141160061 345828895 840748901 443391005 863682178 999195308 307445283 596698986 150672523 453552795 991414658 377779690 306586826 46907062 634985362 959382267 585669248 199044634 592026638 516457287 494474826 865903018 923697759 348682427 944228431 941948491 529287631 449446477 863914620 235173453 311301621 224679865 580147937 820170275 582027262 300435247 198089374 764600741 187961314 841906723 972105977 951997231 595050091 804393290 670274767 774459516 1893633 923608637 132103060 956329168 617762602 356312746 667026534 415072637 753082075 146999497 640553197 326230625 685534606 94680911 608553070 88849654 708699154 209516144 689599820 338126277 951498954 185587033 714440867 367206801 206037874 314605259 198101889 505010929 130650618 203959415 758099817 886316713 349903281 886704567 135205110 623609130 20643277 390953189 682434952 970192962 107353691 590192184 104223413 329523714 303674614 558916384 501253247 494988205 144989633 256107204 972157111 621361537 82688935 432621364 63394354 162262286 493795646 571689921 139443743 934930083 194918934 896146364 737847040 809791826 988674576 939622131 865952397 37597048 769232976 716001395 899642785 170181740 382316717 120785419 812568385 914604592 254424370 81077252 117621822 664512958 471154199 322020407 337951666 612676829 195457459 156937443 944851181 791813268 692188753 718886839 443405331 679178299 936084563 71822953 958796367 324113683 688693236 803526136 274472107 964001742 854439304 655873224 185576440 131251567 728517426 325932126 284642358 852228667 759315422 505124452 293102067 625195468 200182456 291841211 219733953 545013443 602102507 62022445 591766565 292275838 108470802 773726708 134208391 638606651 914250997 403470999 181529572 858843918 748494890 662024918 184217738 96267314 193819246 238285494 183008852 895842064 873518409 748082427 310971489 119583312 84331556 792760992 216299703 712599220 571490663 949088459 527440982 214481914 966549863 494437898 979708827 221564393 451840120 322917749 200685459 783135308 425586300 123115000 664583928 103963820 732987264 879064665 226841740 652287549 908670462 923398092 938896739 669510160 889117323 308735132 11360097 406481873 302785322 92122786 599944316 493500185 759547108 851256100 201381119 121245761 507351664 20688915 731940306 730399844 70306330 478170847 112379449 898251412 627747106 141937204 87263275 299126072 714495664 65706424 866193329 569850271 655086524 44216060 300490860 552053123 739559252 457729370 236508630 334926412 149628627 348906647 906869052 886474719 689169856 67031786 356999016 8835180 445462548 533535223 837512678 480971942 577524855 348488290 207218067 720604962 743931136 693983295 362516618 183647093 9207534 110171784 143038497 849421267 879153605 299122971 929221649 525525852 269876278 263244792 581836902 40251794 13771812 721645164 376344938 256668305 216342831 940208604 999519040 421337393 544086122 730503144 972252037 698403319 130153506 376546866 717036466 309918947 345701431 330936897 520959152 27590554 527833082 738124381 194897263 403626856 290892203 901445188 490624685 661596289 601243520 38871939 726133690 877745244 450280137 888644739 813042660 101038614 489415234 516305630 147856267 227666741 916478527 524187503 130730336 250010021 205556744 15698894 215916867 270565845 718117509 158218235 534699793 254771885 364186298 601922369 976229784 949005502 732583267 367379237 637761456 557995178 134394851 115471954 16623507 574127794 194366804 771005237 445222052 113729015 231641354 412194572 546560595 736373415 970563747 559662041 431675650 406456943 480832405 219261162 399551608 549522074 111469865 819584484 463514251 81979516 687433947 583138326 697461579 44538521 211128344 266303666 280192535 813193548 982292046 694431822 896163610 949439071 237615518 739286315 313966603 556334426 289166585 512068233 601253258 89140814 823715626 422686442 635972558 161757221 576069688 12143332 679039404 515486937 448827601 299310557 123190947 841295781 141589749 473539225 15395701 25363875 827527038 890757121 668293087 949300253 774249049 569023253 53016079 272328566 234265208 659734232 593544513 662700545 438046818 194274956 801217188 824920220 146476819 226830023 557422519 700881190 281857371 36981889 56318264 907409839 780064469 489546456 761638906 679343396 407023555 489653799 103343004 184144805 638434001 147047869 974062483 290054568 336419959 742103964 309687616 790789360 854452233 528498380 825338963 492473926 278058203 42185616 973831161 273806632 568738777 928451023 887168767 775638324 267010626 995071627 32648978 282993995 731163256 352357814 301877089 15832839 461664518 470363424 581994177 726809237 148138881 675928047 142366733 293140940 189014612 5675228 506437685 300360400 738487548 611226616 801791775 43673521 86625653 315541905 51078468 378888690 322358155 244394391 337870230 831362274 677769178 740056738 628345399 834517486 508506244 43575863 649932400 492114421 532741583 896492006 385827248 719457319 153767129 378910189 85097423 955312917 445663357 347964509 427868388 606351306 429302032 988579016 999312934 865749091 650297279 548625215 367380582 441120842 170474087 360677305 776610340 412726914 900412298 666618205 154438173 610212550 460081470 652912688 892493494 495774166 231467226 534396557 275187916 776405158 42945285 275377811 328857248 861438834 158695120 772757448 423426529 768746947 92464516 682460120 472980748 26260515 722219562 508848599 631653432 894441506 11634792 132708056 917239728 167368798 727663975 29617519 408464193 982494722 420630850 684210828 978104244 972818704 141844155 599781222 335432967 329474366 389229352 837726870 958681464 358835414 647428879 371806818 65038360 72309044 421178039 376568450 894507376 5195175 707378023 751959809 581329667 376295172 21021549 103194167 461139601 991154169 3453829 349194974 415256104 572354133 713898474 442822773 542722772 469084589 540828827 104488981 809750592 86888925 601065410 247211283 132524155 183190609 516157319 651553467 500658769 192360991 14998858 401267878 256232828 880572703 714360851 61532643 55318494 234598617 865279650 62674686 394900847 128440311 915884173 20035143 785726550 967244887 555481995 988883166 801841118 360188066 527756756 493988479 173906429 10274563 225137721 457053128 787764187 272810827 41633577 267091536 449212103 667590939 553740939 541816979 651618067 502296033 560713579 474098782 657396157 428974918 445163213 592559331 693803140 663114474 410514091 807906197 765911720 803731234 529974999 338768397 846438874 235063681 614816525 570218761 553483339 84776393 137226006 616671675 691253707 657217396 919913696 208078704 361694760 655282296 218997033 357011866 405819625 481917312 885420639 95254265 306517123 108183491 247947059 743923339 188904128 421284161 752190783 965560060 640305866 109076772 701091177 777352300 888131686 345967274 761046368 472804566 286046265 393599956 380080328 460585181 976584659 380487722 834383328 851610603 54853145 290911111 977160886 259474966 462424279 421024291 994792919 794492339 843013918 453609881 101214785 470341021 968873556 790811628 759904098 39565843 511076245 143375103 965435759 513933183 627441966 606941823 555090472 642587124 849181881 59472052 15971714 818017723 513536283 458367669 132687603 57108539 862542070 306846852 570230178 96383745 25538338 842390833 531847926 544486085 333863136 769128578 928594838 914529937 393973066 539314574 618243845 995848518 492642198 958530486 59633399 238127009 121418015 987536542 589315152 539188403 795151234 570504976 539778827 788045049 828208790 408428102 77288215 255614502 980876154 166302471 400312353 470503553 556519811 786666058 258696762 631563285 586615927 553434723 564454878 637846059 776377790 77078728 453832879 837901899 572818197 20292039 135549039 465014902 463425346 758569357 595784658 108278787 564909926 927769557 705103156 649586266 356065959 807914489 653451866 842666912 176995264 248654037 377146774 349987528 11500203 152637704 896724269 492270401 689159829 916564641 586185898 385360012 809725388 816886823 157737605 297489678 952149746 425482792 807970009 726049073 682861063 367796162 279429551 963761943 141046844 322627726 959515207 496601957 937562935 421418050 547570410 89759903 995445947 358283306 276617531 708819615 528351571 577606345 432404734 364656604 151325011 300637658 782730808 502891358 534478644 575133386 561486647 283408148 397818339 302023558 134430641 765676103 296633936 677244051 396227743 794632479 978596954 280190332 529104563 12650221 879813699 82053655 826478330 716947491 506232069 627936909 500452892 921390751 345298012 532330043 632650792 582874897 88963474 203624621 777414438 190791912 328360237 905279240 43230402 338722276 219932039 657520101 568062894 999971966 441384436 125047415 374680760 675049999 739689918 159657771 690817051 622303985 919257857 440424331 321474254 824689936 384447573 67726132 96471832 60415414 764716469 975791646 822758563 949589090 160605094 963208917 78741955 510148387 667140760 699332958 246082096 578807807 738432596 54392828 443306952 399866400 179189951 694932514 250308268 27510761 526053452 614095805 305194698 721042890 677819530 569698429 960034884 719021222 11770858 543549638 289396272 240740044 355227974 709731997 729072047 524949001 894921358 767384373 232820714 952347893 629990188 823635194 873744932 158328378 977296433 455413190 290277156 508694429 244806520 339825883 775436279 969650629 239049314 584000514 905702608 725201669 622712700 270019868 236398733 541903354 593173582 302487011 155625838 520944855 634630685 87620977 78930447 536931933 830128298 873715995 804718946 329803191 212918969 241835304 657339525 932414230 933066929 493432931 323424313 896773758 474582536 269003267 412993458 517244498 317837308 566258067 239049482 199714965 645056022 325175412 386316333 289997361 457955102 557421607 201818395 835738865 261210649 351032407 576734901 208886719 263045771 907849946 510518131 951083594 878080272 564269294 834651762 66626527 135874006 725703199 544235337 713965203 424739802 228171339 801868281 540860236 220138143 286216322 613897929 616870728 266597057 95785649 573346373 277210283 905004075 194101939 541135560 291581259 420317215 119301763 483616929 672725457 571716146 839886275 652914919 350684502 129986214 48505679 664761181 245969864 865980093 316596520 833659483 55978014 517194458 107913326 582225725 42729319 165305584 17071614 773998760 833213056 313968284 903172360 124291243 705505061 360678691 671954331 619131818 320835232 157123358 844979164 177909315 148364677 638435194 514700770 408826276 273115985 125131403 846531614 610477829 510145875 293200822 582494715 179564106 472019438 319184248 955652086 502369147 900120793 715734017 813235413 691459401 271122325 631848996 960185263 747511375 775573806 438433769 875565744 538700299 482001115 248632523 620194633 688313136 584651858 708385635 735160885 694081540 184888513 535873461 521500903 187244234 792913548 650987557 835157337 511951797 989644197 273287885 718128606 724420908 301799697 854925413 656486802 410723458 722605230 885338166 638403418 304845130 352428495 206869443 231710538 665445239 708357441 459550116 233396755 138295444 759576549 293965463 986871075 197325312 409445932 568833796 200395955 874261630 801581922 409227229 462996617 181889717 694603382 356221969 695307500 56805890 855231017 429557879 333962973 536486793 23194788 778835151 50337812 378896114 170115058 400926281 650894808 129667505 438073074 761114316 56494023 942064394 547828781 192161123 210084025 840381200 214678982 25511957 448783119 360176186 58381977 564760179 843200666 831890945 158850336 456631218 491268795 153143591 670754563 609419589 85735847 745858987 787669166 611540910 799751232 324718509 742361829 388397699 108841378 932974174 346175071 663291598 875286834 12241704 818043817 153113640 93310733 680022560 327174475 738406894 398083197 214251754 586071756 63369775 667172168 374218628 208875068 683178596 884042155 525420132 826251142 676383511 687704786 652228352 764765284 49493217 463515625 630531 196519343 970828859 853088436 679147605 768368838 762225210 205250447 816304461 274143673 550103209 493827500 226867378 220468383 354448611 694058131 757453232 891839226 877339993 797100829 405363473 391360828 675863564 961551841 623241706 516290671 391816851 435853041 735427852 443859659 901752791 718492961 318633459 124112227 700609058 435301082 469271420 424687126 245976453 294443548 804112735 351102658 98671769 37049804 430832223 889068343 246499995 494036463 614233074 654044176 125095218 543034243 438041057 359231657 863600232 117817111 55671843 38581981 283456359 707184222 101288552 410996297 317701799 976107443 795030401 523449773 152995116 2866955 137689292 910012757 203169235 414984149 462953404 442071746 304550504 778057424 376022526 333917418 110381320 93996183 177811628 176793064 116589920 483043575 481823845 408010069 596774277 885019351 298004826 994674561 448441714 170097109 313519236 135709928 746036268 852382772 447589455 573386203 450019945 783764570 212813544 575629541 806591567 630267221 628033253 811407418 979816491 1792732 552728591 189373434 227964606 202845001 689791271 500432578 436303142 385709535 3518651 230805184 897304495 304676754 618023272 221753202 434793965 998393404 221362546 113605748 654330203 58198745 320988410 611664847 404886985 975259719 498481364 652024257 621740285 580767122 67791297 396585703 144526261 46390178 603177116 613124301 184365295 16418077 498510814 865102612 790188546 677032756 364722339 109230147 877461376 500163445 713036640 336268684 303165346 146362609 117459154 739325259 256264479 156068286 315756827 820071406 362500911 989863886 711484 230280311 239302108 934128389 843575104 501490958 733539081 631607643 658302310 646163720 902959697 294484804 561202142 747249569 937282205 722328947 225654053 278475675 413574710 632789089 746081658 963059817 753832966 185172973 860463479 938856441 12234299 495604863 216836625 473772613 471670466 621715328 852766722 914728451 777800072 801595196 262737359 924921904 676054761 140865301 367032731 678670108 834254375 10014604 976833410 677579574 617493521 261232622 917724076 683839660 188299940 707482469 554348113 444894413 626286255 944746962 386975371 938589992 371920277 461302724 889107977 253948836 793446575 158685708 516714742 416687562 404809007 888417885 159091128 74808410 325363660 690903324 56890619 989906893 293070371 740923216 578694180 95336925 873621746 788346661 612189926 291751824 729229431 356106092 181363388 25958846 127720091 15527665 528503183 350439266 81094751 815894964 891298472 847409649 509940534 261857097 66006099 631992715 628390559 148588114 363439162 788997645 577069610 371516185 14358164 644163607 135880238 629718039 513908279 312431518 774990793 588125391 769365725 418617159 589500223 97624198 584036846 107538889 855849759 942569133 139328497 754088059 491480527 799542154 552245866 881459990 849879583 844583174 800283936 764298175 583959043 684348933 317077660 786251558 177518618 660370768 429346863 398732758 745274481 227408551 920006204 631833244 437997810 828148247 888583059 152490430 859865360 939406853 186769447 693077679 59835095 85428247 472564629 993325522 427202530 676838888 802029489 782232793 659792874 615610200 472407774 781232141 703181280 877584759 558436811 527130211 597299475 84445236 286706418 952833257 414182143 870995689 379926206 36603056 764637408 553736799 285152229 945573674 693193767 904325056 719623542 908095778 745809627 931301845 997374108 555015308 630342542 607236896 531471549 527955208 459714171 91321523 69837214 664964251 528059810 837125761 112563864 807110043 905371348 947390812 267908229 677271998 305851996 969372667 947444042 598220547 683381562 564140586 327679659 194417677 192039568 703422953 501368124 778815265 155047867 116727203 242196215 444054102 101354177 275824044 35633406 524619830 815305755 728141392 454734978 25827209 527001339 95659318 121073632 745075801 103478584 173274320 486579882 863372040 770638430 418191178 339753472 796554250 852450821 84335040 274394346 684126729 726234317 39300609 206111399 745318655 410751872 878901361 616142800 559566700 35186514 841469661 979737518 433647316 515635594 356720118 155871801 75902294 257278681 5835736 719513808 578888720 765688564 462727287 699005500 575795096 421026816 520612567 955301900 540742475 602171638 97649843 326047040 390024914 266066709 769351136 39119311 651951897 754938101 38792677 726142986 839387110 175881352 38948126 686833033 610871424 405986316 134312607 322781334 537904328 12987351 212025389 377914331 968091880 611286246 318217551 403836079 628717674 230505050 881834373 932366216 930133331 464969141 600990981 555079937 810997191 460939853 31660821 692004302 929098662 980033585 594006965 756312824 971401476 654265451 179786968 629147980 812450168 657499426 370619999 784346447 217964212 265693844 901308491 467901515 94717156 26685182 871491757 715436232 53835417 29233713 847651862 273260975 72931866 154379437 71771660 742889771 95936861 35991815 619355383 796473552 807414373 760815649 614928471 788353973 192689700 694996746 848085988 543319648 201640027 675035823 182397574 231654779 549030596 645502607 34478347 918472072 269380310 507166686 252756412 814803052 936663892 143242076 712777798 801764570 112423127 383097087 250055311 401310383 727673784 553778400 37587818 250069770 73680796 991151713 47916776 325580309 880601453 250809451 167741223 182710553 915555737 72613228 317066399 338541948 631074397 251826046 111656986 572766372 748367477 216659255 411308789 330042319 702047596 118517208 78377211 656268120 588361765 416578280 285273531 604032808 87726808 84712044 820950328 190093769 881707788 306963762 830175216 931279950 824531937 174156785 817342838 363405364 651317981 3698948 195535390 578234493 125718693 381059346 559792053 646808928 898897706 263254356 174599065 657777866 438543038 414650689 455663716 684262553 574729929 850044697 549707008 181930299 825087256 625028632 396141478 645039030 145654195 344538728 185193029 863010535 130745483 554839232 405150931 595686536 576500948 802342105 291222517 372214113 147295253 597287284 591380242 254275084 271324160 965825404 695651257 124044145 68559803 920344459 630823817 555883272 303776885 779607120 365446666 105796014 693576502 934149198 32418791 473515386 746277821 389967676 802718393 622892773 358061912 722577984 316089517 487603352 150196502 34407968 215295656 734713597 350473061 337235137 233816702 602944290 330058604 857328963 863414872 952598668 20113221 827385090 455016658 992035765 516122917 361512033 776792981 216328448 107216001 617299648 410425389 41945192 774887850 200459214 963177952 562879540 20199724 94558910 544231883 134169493 595894697 173985598 189323455 378980941 400044193 757474771 916924382 944081494 197522191 630054667 131161866 755403408 243544285 265266563 228029930 67994004 650222732 782055620 4476345 621211890 653081746 654120746 236386466 168817859 993209592 315420540 788194228 328861221 231793175 569412792 281405205 624413631 428339764 565467588 833328249 812723910 404499345 442491941 863110533 128546203 444228161 92119890 928617978 30384369 508368387 824538037 582415452 323846161 566908402 141676109 282396144 672726206 582083105 886992454 747059519 849185451 549177492 860121098 332800510 104778248 258207762 202263342 80601280 524155669 497814179 269044241 44125424 493323542 268663655 836398853 466552404 118716498 738474837 256817269 375369287 40641552 400929491 529633782 186545055 107679729 944258523 284468634 874089658 641232389 254977439 803235626 46687165 554986114 561104586 950843070 720280672 284054935 779511079 236200845 79673904 114065350 676284564 933690775 152251525 117744620 808605988 565685807 63311748 168414681 525792672 601138610 752079018 93013425 147920344 828764900 731316937 967080635 378485926 668273791 617819744 266948088 67953009 82998925 523415146 785960336 406385929 504096831 874888858 717422226 866858209 887823350 877010991 690238732 896201751 844543223 477991368 60231000 728048856 12319782 911278406 315984793 837837506 196354535 985441888 388585823 104134404 698196417 899210152 898835890 567412776 907304068 194991173 358767921 452101355 209077970 783347614 818208199 870388953 865886127 452561140 5172244 617224272 348065854 580637503 816815311 581868757 812313356 82199741 554393458 66853469 421999094 623300003 940426297 140944886 593247949 960638057 351007173 470501879 848911396 359147389 487058112 203433906 449407796 155012743 282483049 681144164 874321429 182164067 440755554 487250864 77350864 53078107 353417836 992545561 7080340 606330176 141005066 716357875 40231362 753784494 682971627 328028331 346582057 767047505 877684774 333610371 977825565 812209275 834687344 882752286 689810720 313258812 721693 188903856 629005615 207850415 773577822 991318514 339578749 309626550 684295071 857979705 588700252 370387268 419849848 260695051 77124902 793972899 488139746 466784006 586702725 33280281 531086724 699064939 769698276 416446705 464588040 197350045 164242512 792796308 842898842 574644980 631483151 595612833 322389194 488710275 336840231 36179367 951868290 69876569 3527859 608531313 564418298 688080623 699404351 835443573 42105167 395584726 533081788 700394610 779028547 778031575 643238758 667496708 555187864 856086576 668112250 750438321 526041835 425597440 332285311 564117466 220770660 846478351 571780687 599554834 908432275 11430404 31382961 928863480 16199024 295080856 271727018 424653555 498338968 736237492 368667517 207878438 724219624 747585063 237512821 459649980 4102953 62528040 637604646 358333245 387266204 289649874 452367198 593765288 268068725 549886272 239239454 336756018 328417107 519387312 866568142 212615033 888285216 550102591 755749957 34368429 686157179 954759958 741268836 326818344 720734696 310234478 694920327 236414562 361341333 901836822 758262399 774846534 95318662 905475384 916272272 47495623 802833210 274215931 288493196 687993021 690976407 410257173 267874343 634066221 959560433 266520959 22419710 856300813 529273441 121568984 35472784 590340261 323576276 185504900 784620973 115309998 205440630 67021334 775218999 112134741 626855716 974916397 941836774 158843959 611664867 540299215 960127080 766055353 216680771 590015101 548862970 981184803 784152736 12889173 104948324 545914454 762549349 260703229 273996179 646707 592640312 302695507 402464568 585612435 459053556 49320993 964469717 663346055 770222336 872996046 133926827 35650619 603857452 20462543 336408872 18362204 548807674 324788901 348627882 193050095 684349088 13183520 500253527 122236211 748246424 732432599 222321735 308595193 267876410 825506260 535808379 622632206 796860229 7153806 282154241 15746435 72847321 248206034 194621472 453099221 253937706 809178213 94597337 433469669 983624371 760256042 621138888 379406998 252885076 801777971 185908901 356458574 357962948 815838111 415336547 901343663 737434479 463458879 59313734 520862660 206332396 5136721 471354275 603217055 351427809 361970319 569156390 472956211 136475480 394377709 747531434 638346572 642048183 747041843 495020129 517466494 960751298 993075028 120434924 796146360 264439308 801320706 287742425 310144973 786393104 234147125 206622340 957548323 525040017 224049049 874270390 188665258 14955131 331085340 84274600 128747925 693512874 681881564 298603279 101889331 889126726 73773505 360791044 534545719 338863136 234362102 833031817 797560615 737010010 269668855 519652960 552630827 709981676 169232735 352869134 230681480 700993909 884618833 776027764 971522871 646337315 197840839 511772990 904018909 54503738 900375090 159486466 341939709 880097781 381095381 263327471 950915648 645636336 922381913 262937159 554844869 272841929 719701851 124438874 823028149 526760905 28475439 294586424 297805885 767259347 650829146 248121289 944598376 836201380 180779344 718210190 98056657 129373072 421125865 203750915 83251690 497778692 85457975 436864409 712906199 737688095 177850788 119890661 221810158 500029031 639359630 882873578 468928334 453059513 36426867 230749347 948955849 365624421 671797028 253953817 431928047 468191890 475578250 904653069 436197039 953336472 633422214 452076331 696300656 420435232 176540707 580659925 396467659 974973606 620718592 776005065 420884228 537708413 65225641 62215894 5543607 841816269 388266275 752442515 593277764 553612897 979442294 383426299 949632298 657448051 492040399 573441465 778906232 92278518 981204989 273901890 120733649 121363957 1699055 105278133 271625584 136730380 204949569 76963247 13817081 857662613 722140919 419085808 727701543 705796628 523705223 793003617 723246926 232933011 189991261 244480817 77606951 856221313 514130324 715623260 238257518 773223087 506323010 348506760 849980881 576061326 267789153 909738333 93116448 70659403 753336687 266246328 626142565 697312131 237760621 4055855 421900269 486792422 200825061 919893667 169210430 208532933 314166544 542759863 598751050 1708384 751956573 733095076 833507434 503834360 168466177 667167061 255482541 458260997 202178235 471947892 50224822 596058443 855024791 703202928 472426209 299754727 743485145 768888133 230515919 792994901 966670458 646502773 514425895 246397917 8273598 76767352 256618648 879909283 157403154 977549881 52143738 978828655 147418100 418623041 303787864 988232074 62110923 956180317 129853635 886851340 323517599 410508792 679382820 231311194 103311463 755240495 377002457 187762262 428672 7311553 777211631 452929274 226347493 887014217 825851719 308112764 199054358 567679840 79319910 450880366 374813814 542724121 676501948 208143554 810679440 311751917 411459127 674155078 277556810 783283061 227555860 955039803 664910478 275858017 909220311 831843387 258688523 417599694 217330707 59500632 209953803 668290681 269179146 510899134 418618665 194128023 585632930 77203487 620527664 23501710 478239013 696781055 118100935 858888214 28702468 981374808 51300312 458259163 820996270 596036864 589275048 857847328 616251319 799558230 163382549 250987671 86628819 800293007 702599125 109641367 832883829 108502417 384819575 643395495 129719599 779209645 661808559 449576655 157452146 917793067 231853357 812962155 270991941 484976520 567290064 165337163 220958706 340495090 841390336 953552064 856879147 463972047 131435755 809217744 206641652 587362918 7330736 830458463 845054524 799916517 554849155 741786096 124126739 633964890 664962457 648610259 156686103 513329038 963616794 17196942 645585041 640596249 396038818 179340200 885152253 69483029 571751156 171269407 711201591 735097777 216914127 76852564 954391905 212323331 18287010 804233239 692863710 858903853 520352577 898205923 596983059 821805702 349378024 734235985 431694002 449526298 710783876 421039828 646042551 208508348 608682732 177498443 792955681 592426810 705553751 757349142 265998317 360831462 874856559 28558948 327995976 861175785 961959649 648267342 46244201 202351277 221855496 412425302 797325365 448603680 252120729 316131048 528158646 686583182 933589214 498871731 550257441 983007666 373753277 693905661 49852036 66147871 963770353 950347219 890811452 981031721 591999352 86282668 92598597 3407922 455923499 327055758 469224760 679343560 772911557 252191714 536927844 236816276 208024387 309010357 572938713 711478653 541486371 887296887 687078915 159674000 197187542 582640018 339043359 672732836 384432194 726809207 236748145 514566766 779629525 237185842 112834555 711524960 374575818 54149986 888063208 383710441 580159387 567566973 350918227 881713264 481474319 175540409 513839096 805153386 612028394 998118017 7181540 253341674 992173127 452420719 239424442 551746204 711590319 79594948 683736915 529507258 760281025 387616766 878978950 168669661 407919203 846680336 963531908 585099293 424196605 956263646 37498633 177879309 619279387 810524735 871199508 984680498 507381872 414898560 508523918 179293147 929521987 397682666 28518150 902977472 615773176 182104361 437169994 151555436 585275193 292016356 567011544 92045763 559348311 915894895 627061758 458957664 37326509 464008299 193891019 805832292 829711135 320208313 892608706 701036368 492300438 354605095 498741854 97684661 690330641 888753958 446300684 858118832 830863458 758372159 334204384 473691394 731870701 265788255 438926996 789401336 353100243 953844470 135774606 923591641 427160728 169704444 493436301 572102424 420925864 966617917 192953063 957553126 150581841 565997782 607184717 630033115 133370459 260557994 128088258 440218739 187807382 736044837 12457080 656561226 341854692 250235744 763065038 130686465 192940621 591488887 85208541 696489710 48641127 734376459 270717613 191560581 190474241 111917446 641011039 767043263 107442885 413153528 601658059 430130769 277603319 189585563 852835135 310516967 944420431 511887749 133859129 261369728 92446753 922491451 304056318 239519679 437282882 300283290 444960053 253121112 432803091 523180562 273590645 71025094 460934201 12617630 329286574 359192018 566710403 168081334 982235787 690668012 38877936 906194348 317350351 273406261 977803710 437665166 145150499 340536309 577715943 467217288 739660529 191724926 417208541 69819728 953265224 211151744 775138862 600512762 520523816 428996321 947658198 557522410 794858401 601247477 55668143 893151085 36206450 328423655 52416498 528106540 871302252 851593112 490887519 509915829 520560375 390698185 846812611 667246080 722121043 886906967 590030860 37356798 973003139 77976454 92253589 668347794 332293490 445859913 373655790 7121474 36928696 109127696 829299013 926265576 118831268 853186760 221269227 513938049 455222913 243816382 232445462 181185341 285545818 535241741 237837613 221727028 591654764 846345206 430243801 34295088 231676460 210968779 782251505 881870902 159192422 246797332 432211671 616669249 527309639 410079979 24980295 935083156 565535662 97223893 102348792 926759350 653198773 276230173 261413564 147055058 270934647 232158542 460100835 495188910 791891191 217860632 989222012 77131777 601217548 840977639 434081031 201283491 346187166 503894709 363569664 128363658 681962128 979707069 13897825 408794220 526042965 7420849 757454134 204298571 935834382 451497242 606401388 383130601 290369035 132949047 344882743 478555245 63362287 916001503 776645816 82456265 31559727 26134100 880561072 676743043 395911367 654163397 511755261 191510127 592258672 64386507 418542987 633402764 763162176 423939100 92729979 573295436 531948796 427354425 53001438 260459595 888487445 561034590 954804789 721113043 966769595 139455199 738670614 208874862 247243909 272235824 620830958 28941730 275564794 745004991 453274999 58739110 124116941 219575176 766848973 44777422 119433104 706640310 102164588 355672394 868062832 861020758 839867643 414777003 830112328 740490819 962162340 610093062 53175652 569690318 564433920 256302059 116812038 408280451 220465629 94174121 509458460 832917061 16655598 890450710 123746821 82641365 586972409 621835106 661738266 914947066 501059918 445157989 338740670 903889156 372366968 762346156 423732064 117359111 205241571 357040148 769107987 476367326 402421607 105006482 127792252 606175601 186295333 7330397 108669291 214174463 290839072 511378701 876702767 633269135 64818338 188040304 248400932 460800895 962360843 831101552 530858583 924658716 139509087 145417371 341775689 838507486 619593993 814347066 786702455 858581779 637208015 817399865 568036931 251545577 531585552 955480877 502218860 961783023 791981006 856502233 184723303 30292269 412933927 593903543 479882929 440218352 944222026 901232901 956932828 352418576 391067351 535743676 619125821 474014118 196287521 860954623 155621666 985856701 208635495 735012012 902092740 488066998 697389002 615841359 443675826 957187877 761010856 576081958 373966944 278095978 687953895 488705636 320183101 963557169 456043482 473868669 29129649 556670356 615845029 680716374 555186801 377441639 382697240 853832597 3554820 127862910 466841800 466320662 955029715 863841778 569552276 29643024 850980437 958781583 980004152 820139815 397909894 487712716 563468459 438372256 447393079 835498990 883706431 77512889 326978691 754199400 873742734 339063172 653253915 784145606 612232596 899236270 667791530 658393514 720485724 403429906 583036805 841687200 388790725 39048945 391513989 858808935 528477834 644193647 984267759 237670509 975675870 455098783 973544628 42430291 395222981 937974953 261933071 715753864 393410130 336702990 567192314 379166114 197313209 240057782 364527926 377183520 225414901 158341671 139341968 62583408 382178724 85152888 67152855 888530157 483290348 507419732 132401589 73211616 648673320 126668481 399916794 438156206 312115391 621360388 217976126 420697472 789865153 599146866 469267712 511807448 245330730 867409249 359500210 231887438 989852037 827957416 348149807 433718339 367754148 5801386 433280100 936278028 303100886 518185681 565631471 334503823 374298547 238471216 55365445 102751910 795226148 454760558 31636789 819229878 528603258 395852315 856222794 634148232 457696942 610586731 401101240 696167178 180406082 937807105 806963258 28711313 54749001 589754517 387591745 761992931 610459956 390324185 371016946 244843473 45252814 110458476 246399718 611717964 405815618 974973698 443903512 42936634 739382846 887523381 508149943 540444318 96521314 495609924 334153089 973514067 542213456 173662207 392562333 729538795 300948212 312564892 440765377 321887044 486879833 807712073 557422407 203516097 437524763 685333768 989669205 148174055 481186450 895724112 727127575 115674737 55143844 682019938 118123401 916974370 23302541 465292424 151349210 85385425 485489622 339458659 502165557 77368740 742089722 884306181 831543438 221060173 733093153 971650924 412515517 243937583 913487690 595815303 831241373 812429084 659906343 59544866 295241972 878008814 626681361 349874325 838442964 721393410 679215605 828407925 415473059 416539156 250407359 645244909 186130465 553351362 670682804 733499824 58045538 722204234 579739281 366238162 697730387 146160567 420331112 526172407 851624591 814954138 594270920 386941636 946609292 149971053 4869296 805405090 529406281 622991057 942301299 509363955 637152636 436038239 436259469 364900344 732095575 564966764 371613628 107841367 747041419 568756626 548507935 204745 544007509 610449450 482142553 719052058 765134192 33403690 986133644 172028883 581860498 356808554 217371701 493968864 97184921 915444897 29708956 537234823 756734488 738626495 114117767 233287539 150290195 659359513 998262821 516070375 354544774 111146995 176772054 812950422 158990105 383707154 604817381 919870452 128206396 117473216 739584627 835623634 993494965 782454956 472279947 288503117 922392541 904967654 737686839 8056517 645164275 3603335 879950056 903621513 640892844 904821349 213282763 332270720 867245869 564569179 7362263 892212503 447339607 558711421 55147924 927200412 555181220 944178495 443395183 594990046 800866424 592078711 748139808 706664475 845185364 471016379 437128652 563741469 957926266 930259864 256077992 783229902 541883297 556567454 821859043 307142876 945131667 635210192 781248231 995261494 502515384 893130970 833833622 106496212 959465065 973095504 914876985 117391498 553687190 275396274 615623633 232080825 510400727 1519770 528466304 788341999 40650491 528978900 979843786 789430830 486071099 810161816 612666491 114860079 190691465 591698146 312808259 13234540 178080420 251864996 484956426 436874665 21897089 343054641 703769660 876169233 141393062 868848155 399786215 622497055 932494234 51543103 121596915 416788060 542204665 163653165 494042730 584446605 150915431 170597799 875109471 906524656 335245525 240646932 498005503 933036217 981155870 379130285 208125484 110893608 165547248 500189580 272306513 356762551 554872456 874858789 787358243 931827754 421303899 654977396 251462616 937180637 784054587 608530998 665371440 685548849 587667292 125056767 795998375 806710330 738451399 700699539 568762374 319381333 23756295 294894609 463503823 804457014 680374024 23094551 924992073 434366079 534223325 722359200 111704358 619719899 941073679 53752027 403184923 175582514 709680308 690839152 273880279 37895372 730392282 753915878 157697106 499432143 196141828 963052450 865510291 187111772 334727252 521673365 386813916 92408740 71788161 649184990 266533732 853396110 329479297 809965356 476758006 587358112 803844145 215577286 565231875 378094755 400337572 389097735 86793862 294858438 619882975 930853613 668292929 336798273 467577352 420902547 294342838 422434643 15628178 302988602 31071633 462212450 249428093 601444573 509716863 355189692 402246229 498275448 911748615 386563268 204814562 667055221 350629620 98190058 72862218 581621787 711200047 318879687 722591643 328897851 749320255 458464814 864882408 137755604 653001539 418367505 924206314 703078224 684128681 210034823 839815644 928919615 21799257 547401910 624877989 313774443 157067521 223619861 260750393 592825595 255778757 369823991 290050550 595687987 33963142 352393142 609127108 343972531 787521589 735075680 721329672 272244492 605325043 326734249 402083497 338625619 860965497 398514379 887494938 205593655 735338403 27251037 343757890 309360022 518830140 122963611 745499959 36474572 828722223 405400618 931508974 190749549 149211065 705583820 357508689 354245826 493429825 227084262 250640921 975979970 880581665 106529915 947701494 974368502 411331823 749445538 454937859 856871048 587619130 640632415 625638819 84977469 567263906 150709445 928433901 115473595 268943172 831932239 171924701 159353131 189402253 743408480 45979443 774160485 909904111 694431779 881266689 299714015 763998023 406846008 17709309 281907149 303935545 914784952 876704563 151896509 723720892 204528482 597634830 9272656 891944889 997502612 250955051 647055437 927576667 314641375 136534903 694383092 25693310 936449363 448728550 221778999 455695204 688669268 968850690 257297725 816596173 265982321 474580108 730965441 227714545 433532238 277536585 11348043 991662654 473621896 714072471 678661803 421127359 871191339 126427670 204752940 163490445 402988807 919838801 451409975 595905492 142143685 892970213 65718245 772431166 458109577 503162766 922758087 970632762 822935368 621812190 328056940 741139798 938515144 394440397 359229958 252826220 537838084 777186670 63500249 839890333 873084732 95570203 152328428 818941760 579125367 602693425 236225725 648780258 275979796 114725676 278354082 176022278 57724864 2662286 409913395 420420615 261306887 514936590 523975149 259223711 854846080 569666313 908969327 567218817 785045814 389550958 878564880 855650940 293195555 765946703 190365323 85162190 166468169 835732020 510258697 450595601 526261932 548811032 707967550 876294435 570551316 749386776 692200219 622798537 953220941 129731861 155210573 172366580 415247405 664132136 275333963 617115840 402094269 737775516 764162506 306062738 763861542 241322264 174712619 149854964 503370551 599646948 542924044 477141968 310409157 653440837 886102710 777850812 410439908 421528116 946044971 279401129 637923020 346738230 616700172 280323168 457111849 43189842 167068057 597257819 394415579 264918 608669419 23411227 688529685 896753294 953521940 133060900 940042069 635089015 196971749 714113944 550076356 603685463 193953728 468334837 920446203 892007482 31749725 395781774 457229389 491998350 929686612 358679185 103780784 898542583 360982165 24806612 903986195 33949369 571394870 652731129 810080561 777894796 145488320 991378490 526760230 443759049 818104917 848127706 283527675 84035874 871383297 748159208 197748241 702425247 729194857 411857545 640012207 939168449 275034815 345092235 960658016 977542498 66776641 723143262 136914902 987171478 670546643 878600790 198796192 234639576 770383764 520193511 755646424 374627660 962283825 711645993 619618319 141880745 199117552 104966477 518898143 505067129 357142419 913026506 309870283 193312743 782190023 692591892 632938101 406167748 288735574 884670678 271526104 416018499 86054088 722797499 646330145 591881600 937819577 127958496 648197946 256052205 280523347 69887384 836671717 875615803 860711507 447848917 566330820 35635520 785064879 625620229 157151684 771528760 764958312 57127655 164766127 238872086 845230718 448396438 774327781 350252108 836226682 638330205 599667800 886786382 118864256 671060876 167915343 288349408 934037039 709488309 275708226 227178556 719650000 979394134 873401022 948222427 731947420 382433776 332683232 789097503 49255173 441616003 374787061 596461553 780949523 646159344 554478327 812737757 548311468 618580658 290585861 458928305 94396536 583382952 540753459 761229650 419849536 979484597 640647706 632195763 782706261 971769981 796266753 388282312 125332421 599361939 695120204 118048620 561648618 371543914 416122760 573274138 252190760 959555746 9187626 696988734 538377835 625990493 104591910 228627864 229321818 246333860 209594352 488001977 779384264 810330502 182536469 292614334 939916808 737582830 234661262 826210953 498658703 338597874 749689983 567587874 34473118 447047112 24032341 922251871 447820856 332791468 31150316 495724544 903383785 277647763 35072473 247409974 198583688 880315549 774644055 7864394 415429154 891284222 28303875 427851330 210334099 925933971 306420909 216905519 643560344 12644672 296217060 582641227 91355738 545375229 610627584 3867445 71818118 171339248 495088337 976781521 776330233 984271918 75134416 68899817 398164940 347656838 383560623 846563704 873880259 69767592 745636165 381660292 998353773 918734434 209060838 89762109 694717479 706584456 368106346 779085324 450868862 309345326 941411850 360662499 183932074 648131036 290814864 378247423 463147043 714801794 989945370 937121112 404387726 34984943 520034825 811099599 369986889 332305610 474200208 859343279 33334423 587355288 916700506 102621026 595433682 584781963 722271936 695957220 878064405 103813321 158289475 481080969 492577340 826274315 650139272 336519583 606479869 833044039 141893395 169152337 322186521 22058543 561088881 324640363 77980199 826501502 105599649 443447214 528714713 649686626 687273459 873918431 985105171 340983549 287084700 980382498 992313773 688035360 168903614 600222860 91599867 95790097 131968529 483221748 791122532 937551921 928740578 460456099 278086667 645084900 183858454 547318517 817466647 476749030 141160927 138934268 801032658 166615279 16030885 430736680 637965472 718366496 671541410 763170924 84196066 476773625 25026227 370383023 783594351 328438732 9376323 127948210 524911209 817856588 626043231 245662230 272727714 548498182 563137404 862144193 945284257 198695391 272725758 306207250 282450608 779410708 403176767 673070962 930788480 277524017 200226632 258391676 322125567 403853268 8352658 270045950 334599719 126684925 446410717 252992737 894156749 277646617 336709557 215491624 212769635 737570695 936833101 738805581 195958842 119139389 244799032 259456764 411291613 79189223 312110070 172575759 68822185 428806622 214913463 781507982 282861182 774212006 781686350 36208794 468118355 501262309 168428149 424414226 459498662 65191180 779934201 433408571 560998774 427669318 650697732 280692473 74371488 113263188 307133091 787696993 786126455 184714641 443931046 235816055 953997578 294712598 668784318 110544717 388392521 918516617 651269385 446241194 141137604 724394577 366009455 475776998 337736109 892728992 157071346 12630687 36674876 523583640 569648496 855211115 518797529 243336480 913276954 886905072 266321292 603593476 725223207 287652803 179320080 431414110 746827033 763711189 551948115 204952611 259186739 880310331 937115369 79915442 338394593 613055385 217123206 783434167 661228775 775725943 423197081 398289607 825950953 999917898 589797934 805696183 344389211 731689534 455915284 372721995 83638639 174234127 351035422 757506405 592900208 871068193 649519763 601180569 908239790 907158687 470523029 990170818 591628680 903630440 847535163 710516318 730844138 908592517 979239816 747714990 728979064 470984766 183242179 36818072 738362690 190985365 538723760 977894035 975510414 885209473 352712436 377066124 431341723 259795675 295032196 442532775 146636181 253655202 385919709 981054534 864478652 398006591 967063629 623166902 529687579 657547830 792728458 774660973 827022843 475745092 318035909 964299845 408743987 969989120 827273446 426440402 628182588 673698414 610755039 770151457 493444045 564410486 533475269 272835333 205967314 525020831 717696170 862054727 808879888 622900712 739748751 4786069 329768284 549643390 908084222 140020637 536935194 817147583 372784506 645830619 174808485 851396984 718935907 289012499 767815603 626226814 998837640 245878928 123108197 381500033 22196893 601025862 798629434 630308835 684514467 805204543 924269502 434796582 979270435 570839629 854680642 480536530 596002754 793616210 984922513 907609122 903095808 70806792 669774559 434588373 758935281 300526367 214393390 269201678 848445121 362499360 78203293 248493025 695400899 409643574 957704925 490609299 538334115 574025127 657719523 511948030 256857313 166940105 389976253 799823781 546378730 222992377 97601912 819800154 150734817 85251594 522348001 292880492 180860947 728409754 886566433 980931814 424163010 987120840 222728169 328661922 331774533 400212618 454956100 59228921 65651565 969714923 610135150 646241098 498699465 349415226 720685447 932237913 902269667 544079744 942063964 127552304 895933703 97291706 455881445 808868248 805487010 732835881 952053232 877009188 537320079 99805660 314092029 840221600 774461678 625191878 173416724 890437355 507614062 792206395 21909691 825492834 896446210 224626447 864683770 365270242 648643485 943141036 869640361 163564147 739503734 740135664 927233103 785256228 12158775 850236269 11823387 173254882 260475373 807052443 476858972 996746029 798447858 392488235 691828459 167433202 236000493 773487929 523517562 843963376 950611878 384386890 789972557 544638767 595781251 708024532 643247835 712725369 34763531 141133279 999099939 150915290 360390443 401728096 255675963 246002387 900016022 104283468 872518599 578542581 37270758 505206011 429909749 732089729 414499187 811929043 968860060 801227473 684149095 189320709 650450917 304902053 521250492 645243975 122348733 642170357 84584858 130399382 509908879 687671849 369145019 862005874 463389724 522690215 190798367 549233515 441397003 417713509 410633029 33024869 338800199 669101401 341891612 961475331 580947951 130442632 59015992 645271138 139825956 682103175 572436234 389665307 321301046 709188589 357499242 287927030 62458662 735185991 604574 75522302 904126714 661618197 151263269 671902666 509982869 119172979 173695218 87352540 119671062 537053991 910669875 296687577 682408701 849069203 271254596 732723518 357761568 240177922 955681538 125847681 45739823 772271641 685398668 65468870 81447103 165265786 159914020 563819645 932023486 896375111 826780258 933572043 232434276 531924465 635068049 1571189 658488867 310098680 774735155 48280845 174708933 478812423 717100700 266144266 276927628 359397758 917460751 700261663 18637908 259162167 446394955 421712923 424224989 987148945 400353624 166181929 527549305 121876022 772065929 651505604 909719360 508099830 722377542 704031125 290238877 629213356 196755874 998541332 315975155 362482899 499242742 52463231 634173258 312564046 867375638 258544635 525483472 110946566 397324076 874585556 979543179 715933832 326915425 548937417 455984306 398926858 1714795 183610091 690688606 288497419 678617884 888581221 9065721 947334044 811609494 631064157 432656188 338681304 567521565 8278626 842909905 660478287 166502113 692664340 899372444 129814120 10724809 387298069 828676281 168221709 30835360 824384332 211723042 689317837 214270245 269727124 278975398 806544898 612482132 611357326 646851851 689478749 18320900 816734451 428143869 639491994 608963070 49942703 116836911 288148021 806283306 599540156 926013669 101828551 907864286 634253052 755960584 658873957 646124187 561043803 479811129 29366716 920964154 868970952 276118311 381112036 253786390 453683764 472845703 845149865 607696169 305545550 238025603 137319305 173410234 972265196 928324988 681286475 775530418 413264737 208456258 575148781 290412559 368774393 567591392 294984764 924771503 791119897 951949174 643419919 539671548 670659455 105214077 377922813 680121612 226673754 584646117 959758246 845797139 123454826 925935280 313639748 192050564 382553843 66440558 467854583 307179441 119370062 468520657 165808949 403662452 253918461 37535978 243067803 189057637 675174200 150896760 825730955 178258037 126778120 833892579 116026821 714964860 91121323 902315867 892792560 529259502 874670437 705796735 91514443 787036339 800545358 920156622 522182000 554371826 470011671 352862872 232146903 149071407 286135706 565549463 666676180 965773812 506613196 14766733 778373486 146643609 329373716 177032934 229616325 557356502 962793768 411305586 287534973 809367913 542967664 693585214 389345215 102475568 386076978 777227850 480205749 247212447 484045842 513868484 210625968 911651007 211185719 259055758 266442215 971770494 495393097 878901474 284032534 654863939 87255195 228340432 25486303 957418145 981626023 677613134 164327973 557969952 87091210 561307299 976474227 131214896 392982689 659582960 404074605 530561274 376355672 832039497 905537116 515405648 560484397 729295220 426177730 19027780 376457698 436663288 141267779 383610397 119203514 661118354 424308510 392350439 163335398 388760963 120204817 561674612 21329909 862989532 609798088 69512361 179816493 561477136 638755474 235782647 963016065 286791345 285191673 512193914 869913318 746439628 566755416 798335107 623219646 88443671 991086634 141724276 887411462 820508512 154867856 568643532 162639805 547062876 464347292 50233412 223605513 665056054 908471507 945525653 712359358 441020937 757154591 440112635 517093392 993306708 869473487 993398752 149736413 486188672 492622184 851745102 656389468 733073933 199544733 702058448 210765172 274408921 939972598 333518399 898957026 82048631 650144680 487595104 118204036 624462381 164100917 828772581 540293678 769429301 417746474 290141326 124887236 955825232 443033342 873565296 205079243 70628378 496806011 774568362 704287674 348478995 890043433 718448679 100124029 348134611 131943773 668606291 55619839 8569937 529923326 111093248 70451628 667387509 952610401 129505376 226751629 390801496 740192880 438380096 108879629 392149914 194462684 400904586 81403392 645475751 717250306 134391877 944537100 955032796 681307784 226312349 416070737 375075529 518982152 512210261 714710123 175348689 176601821 739454709 436619570 473889448 892348402 667797548 145931466 960848028 911669906 13561585 849216127 751455094 913629860 119555262 931305882 811356871 300834931 985312805 793123439 984342925 564676911 761054425 817703387 406847762 409908412 865115880 206059813 107455644 743913074 470715087 11280923 818179177 888154072 384896832 706878832 567690178 492439239 666661672 718723695 804486457 973777727 387342969 468120743 728222204 647281942 268256921 211711427 258154499 443216450 35874794 336704180 589729235 627383675 409850887 836263243 433278631 151956844 348868005 491802665 602249587 541436194 836888715 936507781 640270290 302344070 582948911 843188968 402491323 39747953 908295408 500482998 432525308 865026584 466327552 327354083 449006703 369625607 550487929 337190992 8757866 70708938 526273745 448301081 590461880 52240363 250741208 405694450 387069868 649372191 360153769 959694547 528490689 127787719 73284532 933823235 18553880 8030672 182612144 578909364 744105797 601207665 692579271 147103593 515205013 746393770 211524144 623023657 510088725 458773926 795013759 380915122 420177120 982271256 149367614 884403976 955040398 242604514 575062746 66091916 843962163 987562740 630155197 127537047 136423814 233371352 957793574 193637489 309892166 282868428 484296767 489444108 516938585 144694082 184063737 288577583 256908442 957354445 856491663 880919089 179593773 37355540 249854598 468997105 984146389 980605390 965495987 38198691 470453272 583706703 434317823 684987411 739493010 676986823 56147448 515388619 673155006 557107053 498634334 13374710 369708474 139605856 880943173 11280363 738405469 964376557 790851472 568263561 275570695 233238714 457109350 430640869 165927897 233599539 572686782 588162197 880673592 592339152 391109118 278055659 744017938 712165270 942256575 666162436 843215380 771181845 872803996 599612045 327524212 763063374 418104065 833781445 705077548 503321042 109944773 171270995 810406029 303892829 522131008 295624177 122262662 213542451 526870163 859298754 221975968 167089757 911923016 806695108 600043206 977906928 354834233 711599212 163201604 115967773 363088402 317189701 471666017 240531321 215315481 854365453 667475395 75196042 503126820 274099097 255456331 955974504 555518641 978546642 395301353 892234089 288390255 540902776 793478469 552424081 306250350 560902522 66023566 502122874 24848366 796000914 629738802 363443618 256015992 686840249 578812504 985091170 518052130 237692575 66152511 976485859 663401832 518463898 406454925 122957029 549575717 167929146 280611355 477876978 225426339 979132554 795612638 888108522 142047894 294484297 930998824 765203942 486800713 550377017 147069527 332904333 790254769 224934989 869796455 6761347 428856428 787295564 1664563 889953218 824023860 440388047 148352557 228070106 267966981 279658596 865882677 903797909 149387483 403462874 465624639 896646150 149128055 426419542 310048018 106627943 923694618 668116336 716012997 335628361 761202045 261147141 242451221 921200254 920821799 406957149 986588512 624540826 616694257 315076096 730195685 388440980 213832013 719647588 15749256 693645139 93848086 835998985 191374700 914547866 204864887 978633415 742821 524472578 967543311 906375463 650867774 600689961 853312603 989600921 232202165 427800147 670550435 334615947 97094172 977974312 862764640 927986810 424938374 388550655 175128828 539418555 319366767 508145400 842326282 54511386 158371726 503282767 257556341 879305086 859357131 676258298 660467862 724704365 836761462 858898309 115387731 786120060 674210004 682340935 769911177 226505868 334929154 241925175 33091772 539669365 55937422 616962132 859664048 749560756 222176672 411963570 589036155 733116749 853826669 766557752 955268848 571409587 651499070 314204374 335831171 358123989 914629954 383042511 974932362 606234705 725837299 33906506 155321400 303696163 864749811 551347738 9548995 417608207 840129642 458160060 416651831 169041302 809671787 797014945 371582706 91515391 1900024 958464894 837925952 402285204 503112349 441546112 344692615 866401714 827087683 942048838 15342246 256763920 852875859 294640182 960725031 555822141 219156220 849484939 879621665 762968781 144008619 241607889 477262711 392097982 153371204 525520278 343418307 504310551 918238977 107947500 654028027 163844544 900725043 625532950 599852277 239562151 542576597 161414948 42331599 788773734 96040895 573724773 74612688 11634435 977815 953647332 865732403 781838908 525657139 511361697 459760565 151217323 11570937 466256310 501145158 169139739 256033962 577108765 867515575 619427981 783596492 466392607 724586046 548527671 337008716 660218165 462985072 591240396 325196824 18810506 311865279 482724449 299908946 824778140 448684693 406604717 148233368 519045399 618117924 71462105 116953921 677096853 785537562 450216071 556485891 406264946 427169215 485515409 474188025 824839741 274646394 340887403 952791604 94868097 146552462 556222818 606728544 167209270 322378321 189115615 52983887 507029831 184122130 130383817 715330908 716850375 9547740 937740061 635389622 570840039 887286069 855545743 648794882 109981965 169263149 54589148 97905726 949070789 287370329 821523005 830566076 719877820 656281874 300483940 461894636 621806694 736092558 231880833 136139284 544550920 215652032 865824032 152311843 456174088 956279271 447020520 748729925 853622459 530122474 440675491 117133018 347620954 992057349 359173992 728312702 437582641 968700539 56245595 303449322 645122933 642421467 522771959 364795870 603690526 280421710 688810742 498638215 51948891 822888313 869166550 290981806 515783895 376572346 254094615 273226015 962686856 507489944 459034269 682399572 911810443 546381192 967643580 721061211 255687947 347490309 171451995 59442094 146315732 6269286 821048131 179690260 390425255 286221192 209046701 174164044 633077832 802073275 657585835 273560391 26631034 827885017 612271141 868973066 843784444 636198071 939814485 604950176 918357852 219396034 196587187 864544497 294538842 971380509 516594176 168280981 737324609 982913650 530744711 797194435 819390926 560072758 561696436 785899161 284386985 816778736 137937660 995469154 190043406 753514778 948954083 441777004 661104728 639670238 981616962 298011397 674426148 149080922 374549387 391063078 729809278 303213417 962619494 695248039 27455118 381000579 986426775 408323879 372094868 154566126 781140302 492056147 399634455 606001629 387188140 877555151 770012820 856265663 408510433 895521824 66168618 752989242 803853587 728046017 991048863 372671933 922109733 366463703 366278432 368753995 796075721 741189647 503856199 284604664 164460661 709078834 576400561 939344962 709274194 539159636 627513922 250381851 872898840 412067495 472443189 217626420 575931442 241124621 613056469 513115141 989675159 494530160 793497793 41321691 977220121 264156209 458321424 252219450 285526736 796559634 456987795 815374851 852324885 277185732 113378277 781478465 476471486 483741271 279302655 632208761 338534246 820659128 689140699 968999267 936763039 492174895 127455545 744418424 228875067 692051310 739644578 263917780 829560424 881553879 815880733 769281499 420350227 320900164 679424734 483250416 334181775 571292104 621512858 627877925 37746522 372778844 996658164 754769219 486352149 962870876 610523627 346028757 135482025 240355790 43975291 112306212 465365620 127753135 575288681 999623255 885958631 88709616 163656864 482171443 183964239 808485085 478669933 859340370 625430179 115390597 886313030 476377825 796785991 478831290 520896062 325345412 909327321 446357655 719984523 364940191 103057915 108727802 575823316 718373586 184947484 861247879 407872878 531664811 106274380 101329979 132515885 713685250 675729761 295139965 356961836 308933821 959196804 603009189 659985396 195908241 445799778 535895792 498873323 961897849 373996423 310209848 846683752 551168235 42879654 227922853 827275882 711794901 405538251 31394734 98377402 767869616 134407459 245306377 298300922 25761151 614750988 276600832 205447752 609408941 790785664 651354996 735529844 467046058 194395597 425654378 161487034 974715706 285440839 462722714 149998123 907664572 217911045 295648816 946036644 728628945 567571832 414072258 310304177 847779070 129028489 592510778 547735376 634746852 47222332 949573996 710929074 766235610 945528944 385853832 669715574 845918273 878142941 610888307 687066698 907954875 988785356 555154260 862886357 230560021 921117680 44736053 322034340 978191819 691933784 142823379 963744729 985570271 395895021 483712940 255627098 520741438 429236625 505123504 700155601 670082603 756800869 185329512 357417283 761519149 462224741 838880937 956188122 431148679 251145197 70259392 495525326 965818012 895850239 467585040 907515198 810993075 325249885 171997785 397388431 395071667 965292832 582016015 868436216 512518688 268021290 446387979 309415227 34524794 741339623 886162012 483975081 354458216 65079439 912215457 579479506 521959733 127195988 70049770 911538922 703016699 480047174 774880410 857103586 598083583 461018232 648561812 136052317 812865704 891088882 644994739 520413987 272203314 927611419 748869741 711898499 639428407 738111156 342590392 671264000 224779066 859295911 948401699 111157483 420576062 793550993 408024544 762503579 91765432 343581013 343495904 475706887 54691160 458531436 176323809 460261721 300356071 878202755 908915735 119968485 380465403 914492000 826370443 744938095 525046656 644029083 422752263 816723059 676889734 718562558 163938032 785148400 68781781 443596794 801032220 302148959 276447477 468149847 703245835 377089129 853508856 951477292 634025114 942024548 636495961 798150764 916273268 891567142 793358972 553629193 750357853 919999107 10917080 242027079 711613221 837497071 281596744 260670055 64594583 319641927 490490811 956926265 83999786 937360625 883133788 855141584 25798023 397252379 583611094 219492233 264543362 197401849 52824995 128641563 27114496 110924535 965752053 644218407 347971238 624307443 77682122 569670353 490765627 11349854 312294179 856050174 632363263 190782019 502822915 727228875 376423635 201565771 976847553 713741988 236175620 856326646 322943548 455089866 669296629 592114633 946088267 983445734 566021563 311010213 586580005 748427518 497769347 334828002 123120983 877483170 473967289 301716020 535793178 810888740 51047457 370652952 410397891 428886619 18481217 367824201 340189776 397869012 554700069 975201970 482817454 300276644 929249575 156486867 204417392 967654360 152847257 41200870 544542046 300271634 488898337 830576156 916012154 632665972 579048412 376463901 389147922 623193254 841364460 264052394 524699401 935829823 187961853 900557308 533769863 27964341 143792809 716680674 40771780 889693133 998361304 956377921 478787794 75446282 970771016 756501139 1370239 669367847 882529921 549361005 545637715 612505134 596580819 354516678 806897785 523672397 655003375 776172303 767579930 525146053 445431577 358497859 107526140 574766740 558425852 669121120 702177429 952492788 167753420 959934729 42161353 656356259 478445658 570863372 2805012 766226736 313479460 585961857 30497236 520489059 637212183 56950265 317156669 715867192 911972511 700566638 541120241 969757706 784761912 441860414 530938617 574417292 470167986 288468707 844423498 263849737 330529220 722455974 890709669 545621866 636922037 659280478 133175025 740883990 270164773 314501931 150634958 364963899 673404889 246243687 777076464 996483314 161467153 457523988 289330723 936485066 95602236 520820645 430919648 39794149 381941998 720501705 466678796 438895090 171547092 420381055 928890261 698985956 216545432 844868985 482203879 788898797 764951873 477741926 986042865 196083553 834008488 68539669 779028704 254258036 676958796 185779966 424062762 659237307 830715585 487061384 706577368 789372827 814673446 57786487 728383318 299464047 979544360 856301892 919690479 243932375 913221560 165581206 306167177 490403454 934016318 360692626 156530686 282777459 820707348 938296927 458129263 610235769 886645315 333847260 904234778 45948027 872273793 380247956 907712623 800901502 818596234 307674239 149209368 154997505 827981553 337240996 611723635 727972955 623258569 182079963 538143836 501144988 908716779 247756606 456946889 423883067 93488044 342387929 921182246 89673910 606787048 372018124 353118047 336480720 146034431 879279295 768114968 509070429 530346550 789699597 981374523 103688677 581280055 840219029 690269786 81710499 288242446 271731783 522439774 240043133 763500454 764967911 205380858 355179543 984552866 894529730 455185218 202399941 663400499 172753301 167295354 588499041 849733177 219038821 554134887 272982067 188734727 678482910 776227373 235080710 263326714 928101722 808873111 197153423 187513670 587078958 907750573 902361096 839608535 65861203 348630404 311617502 488222659 296395266 392295780 889287169 397927334 734920764 142917921 517969212 978692821 975813100 559974330 187793472 629116213 448812902 135249245 261542945 865065005 791131211 999054885 514452109 218230149 997673426 411503771 444049161 279141404 359548202 663456139 406403571 884295632 572968994 673102203 238578163 401351117 226614375 476974341 940816454 195327625 16057273 348386766 176278930 481926512 289206399 607475372 869597671 552488071 680293836 708032798 383381247 8789968 700451982 895777521 797413960 323865985 124614477 549435599 785601503 460757395 110693967 761048116 322115730 283329327 874980462 447972557 632141519 685766619 230238656 248753923 311883617 672176555 266671612 170461227 718170858 339310850 576810339 508210102 562980937 162203151 753991562 26080238 839482800 198635809 644451510 667181224 320833621 321884022 2486615 858842537 400053486 776536660 298969369 649950631 478513426 690555908 751373107 440268543 785017073 350176480 962662855 341490675 669368988 337556191 433896344 395581479 534248406 678211077 551456536 401687461 576412554 926107823 183215197 788587331 95695362 825876816 726944228 707390894 953710430 943739908 164099008 787561755 760854722 337922707 858706996 787005347 36642694 589302357 310834492 994604750 956988310 956897899 251509106 962396613 696717252 812188083 294386270 689691435 954258981 979696830 306341814 434761974 200044295 470160521 415283921 352772941 204335543 975350470 818374792 366040477 299346118 132303258 791298176 141552948 288709584 46867259 700575804 770491954 902054833 948190442 559867455 560888706 723819477 703248216 627334278 914314439 803079416 857109374 521934262 341340901 427783455 965743638 781056075 723253693 43980502 925881060 558698290 151978956 886919911 666854105 676744067 389690189 489722556 605482286 168968302 31300133 559630805 447710829 859534254 850467307 774021912 873200176 230755757 847881680 259844523 766598911 731729667 390413408 557042111 360900193 344491269 49614828 826188068 848088750 978960624 421329307 862329281 633115926 215248330 474942100 947760366 246062957 388679003 315865501 293947882 387570326 668144722 908731908 630641083 818466562 562797151 412885548 112007868 820689589 43249152 901744318 1740602 517402636 432914208 213387910 422954764 678592503 56010404 221107937 413051614 668766367 468439917 468708755 895946835 124197066 730862134 799613494 703481293 31252318 560883595 226590117 836458003 701961782 436325291 364237384 789344475 648110406 171842850 517789776 208493349 855665951 768573573 883788833 390287049 398257537 722908820 900244125 337404255 410657749 299282065 700036105 657227425 545322954 212148942 718671493 477173297 275863198 837894230 450017656 112048939 803640391 807031790 742568168 923101835 728478592 708363857 612645763 638625048 461824539 887439030 168339312 74984433 469309696 996931954 797900152 886703819 506071057 413575064 539398648 952271641 497073807 319011003 768368805 412321750 100277963 734953438 685803538 517792385 967336030 289396532 126136922 715556888 833967130 814658313 162964051 83115408 985511208 741754160 908994637 458901028 810205980 447864564 802168794 598250865 528512885 102104057 395336762 80146009 499314707 989342699 714429546 493647952 506007648 537400892 188713810 678057037 480859114 954420383 21409569 107655986 606459568 475294570 584404100 991962927 566891807 230910372 868002381 264329355 540022781 729192127 356956334 615608593 251056170 602999682 380428616 172677498 239962268 169600762 736521085 631813117 135713053 428454382 78145118 800077698 332108487 157991569 241183762 846374122 8647217 430582874 455941168 808763542 88673945 794115690 889986656 115973859 752989535 819860021 749238710 291458689 190954962 188377342 943610518 966624884 611794227 547411138 199134897 895657119 641142126 236714298 870517328 411903124 887687582 773394749 512537235 184406148 655693281 73161475 690718289 351848374 292178951 939441333 417451013 103730580 912063239 453483658 616854437 318188272 346620854 477237878 113435616 500865009 374519042 900663592 508615567 948538787 683099811 843237717 350139311 890974977 526901012 704307 217181142 338772134 385826154 803681411 4200082 138426474 127947672 793380498 486166624 154623340 467546434 787169611 323499171 851853253 107382002 182742087 473718212 420686421 913316992 507735099 729140156 665641596 411160971 530722932 642279409 963355299 320564847 56298400 751573196 710400260 539924373 757681483 78559046 156814464 880078054 671702736 476479984 686365625 116135859 548871827 368556780 249582286 591446512 322351490 503203889 789075904 437270933 952829421 194417141 930210157 430206994 681182765 942123942 57327457 322707688 521738337 692515081 367132540 709615927 489481315 795396169 232250774 647676214 415515479 455443760 912101477 903463695 241894587 333228607 565244052 626780430 694808779 183997968 317679163 731775532 83354708 938507483 205626385 353360287 986317429 823557358 321484254 348622265 793967346 110408660 362399566 363753290 684337857 929676306 653169062 210002802 536789448 811573374 576874467 723837436 710583992 24278655 695081916 648037940 901277349 27923610 370235305 88811752 604196059 882065470 113343614 366296129 253079058 381450956 636306649 875697275 8390470 87691038 236948018 763826840 777566140 264043391 594184247 182044600 655346028 957043479 470437357 372036292 543660838 952192934 762471090 244912557 654537320 280011086 729776892 104119697 462281516 619491460 407200871 66481577 779084269 231749764 909494161 779324790 974911958 894763422 984014453 944413142 746447096 639913689 420286784 635585435 40431854 842960131 585298093 660857050 908595368 447694094 351547324 987958161 459578691 613564731 636646174 289576849 108865069 559370588 975035765 604810647 415413675 372937866 517719760 660735500 101664377 789767171 792370163 108007519 114070314 644544040 645505653 515685817 801184828 840047873 566692231 976788759 759669348 224458201 660881056 56288283 639196776 682272552 621989282 420941558 647625891 480873160 375620296 470062913 348070934 851377066 910744149 822986982 133853162 144838441 225657047 535468869 303926431 910945635 104288827 318293918 978246088 529502872 690785409 512978402 624183829 727833066 525463804 53417243 486007949 920425514 282299048 833497162 179775395 298191151 941890985 115799250 486567194 415649900 726107654 610639919 367240919 309299530 202181809 707236577 469871798 813340477 902475706 479110588 76153175 707935742 800672304 747155348 536743942 734792483 234921502 349273279 540510649 79928105 536517682 599328045 423633401 277365312 565065978 202737705 310953487 424734378 321907095 813199885 325105649 373780141 883561715 845112427 206247522 276051146 572859001 722030716 681815165 744447366 111099364 761060448 419400031 420264240 775187007 169257343 92400536 787519950 589331723 981579181 407665138 985018150 272689760 203814078 566669166 982858433 489983943 342756457 16419658 325839403 305093001 68430732 85909193 143542581 69870599 153768498 652332486 250772008 549282506 998616442 700790714 2489845 364141906 73661560 778021322 456524546 641013007 879772296 542001651 640438573 42346429 307182042 549509282 833470946 68686765 109048449 750470916 721881651 291148331 186956719 364068080 944563289 77834901 815336401 391936208 296855620 467383457 544875131 517078994 45060555 562648508 313640313 809362211 809628497 947803945 687203047 176731140 401794860 996577898 845693744 346228318 794783566 331301800 321714299 201769688 499184030 111101650 977302499 301507473 514496793 891347660 826352018 432742193 261695269 496865540 532518001 219393507 394512611 134268022 266840239 962079147 321833528 579273840 426157376 878512281 371390777 609553427 285946634 743832357 934618491 375433288 594865723 84983237 414725509 821818287 5823559 675972772 888687385 980163037 108626672 180216696 331944487 35018393 463394425 968119444 532364558 544099428 345478381 396718799 622574809 162975683 900015597 863215779 196817222 920511914 751176866 980057232 841796421 624376618 760603206 334200942 956424805 422590382 996507786 114035017 633681460 393123698 981682312 215913411 360156965 671418128 43914734 143114965 890241507 309502893 114697729 319345696 946771995 238362361 167252022 849280560 234551146 952341513 803743649 448906587 564185186 371860862 511969137 910107352 807255561 431776416 461970669 841817591 30496334 559790222 213729142 377937186 985640256 935143815 361038621 24547612 471021887 527761160 480443326 804951740 642190946 621212685 946679542 748196278 754241061 766996506 182592906 982353107 298457490 297250675 486396878 515753789 971233946 269054302 516403821 211424717 613528379 700667264 342409304 680074902 145772070 37990115 445718130 795898780 728519984 139702255 509390706 376199148 58899802 693433133 149284381 241147260 943477523 841808774 349769587 733419610 604125605 765139389 491712899 691641459 818671447 961646483 687901363 450715940 102758770 659543442 816806298 795155665 37085999 372814212 321112790 862689556 549379135 920942855 416291073 838257937 703953242 21424041 445382796 427607364 410080983 744161727 320507052 552138073 5826268 518270278 731834300 89241275 132341664 370549527 240550207 146929159 271550611 109994131 156335346 268094136 148567173 156308034 389018768 778504513 473736004 483948340 933999315 916694307 552133614 648660676 930135670 33217656 430426498 195961200 431910335 622909724 880673164 13468961 380092029 92437694 354348478 641569808 745302601 519783412 83076431 253351072 538679541 270968204 888096290 679872522 399840051 122299504 989449100 517999733 264440400 715219337 870085510 570185738 45078165 782337458 940601919 177492397 404289496 390444114 216780250 662538350 857075947 311366593 822103484 172345462 460705886 72933849 615629971 245436010 928435268 659031953 201927630 58863668 794079107 681528997 847251918 379942287 329576460 503802051 745549578 281878666 623013747 489593535 250391230 471206903 126762991 829279008 212552477 58365042 466125816 301828229 76960610 843617916 159819096 613589129 730858874 212578461 564162835 268175452 9441461 934508398 80090484 566486981 412692420 514701069 132010076 329700299 253015936 881471974 330985305 351019062 763347675 741309836 465781893 416360635 888646845 721952312 498382308 169863964 561083665 211603055 88224444 578722609 921811458 752812631 239745510 675126025 100531553 878176092 548338053 349074120 956804046 272977910 352883801 860668616 669043758 327420525 203310788 259096471 521871275 174647526 35043816 186666494 763464758 586097830 164969200 308371098 694262947 844390721 158855774 412110575 816622276 633883539 984449636 385263963 479260377 977307012 748346981 869748838 578435913 986153651 378908668 637145592 406304013 603812833 732333659 696852731 714011740 677150988 914349447 948584455 458091373 908713689 618254814 10340333 679002589 805145602 728442105 48192886 972616732 214519345 443977329 373664727 542735637 430946341 188004389 344923286 479229127 14279582 880121637 802159261 29815536 415064110 679376091 292334220 420015805 162342062 42582099 310745837 75410939 875850824 256712127 333240848 846402834 697067108 649880331 902635567 471434597 950911681 420255703 146808670 405939771 609426385 770628371 624535590 772924766 941050854 900921401 35183041 212513187 249631096 93389355 257719049 988536553 191329660 380558193 654593739 518938754 801044440 560417615 180523985 690987866 733235392 674073302 437456712 473428009 60977222 458356351 730716152 307350615 913387547 568328709 726008533 39754327 677380349 673718331 153313955 737500913 957339878 786797574 474266591 125951976 294496024 746215941 465554744 143940602 502692181 874190332 97636790 275084887 365266275 469071735 378425609 756684984 583150580 787328501 218212114 82679683 469003130 654421599 95588427 745284001 376108524 31319388 61986837 516464472 525976849 858709000 784059996 151818715 898066880 674425185 815923256 642840988 652806514 264448847 552107368 585845886 261727931 720651555 558799419 70614747 474217484 361775257 590307327 454362158 49791172 627373447 155586577 862391154 296457454 783150076 221138163 259116536 739326717 188023083 9189130 709376747 114772821 675876111 727914716 947656074 147734357 151932986 665282856 687499861 710738477 808012938 589376586 728398695 717510197 221819316 845756087 621461950 663081585 528584302 51723664 363828134 417596698 752293997 347239383 915057450 87272767 68925219 689409395 59566606 297239717 134882333 127224443 698777006 644687884 649603350 799887252 119827735 768504782 890933085 245488881 727958023 835692155 538099735 552757265 616443375 899445874 776708134 229239568 605946791 518595640 767050452 62576013 332609968 409272832 600891791 365164858 199639188 669312727 553000038 498707343 506653914 557730686 167368333 471542423 954969418 847015398 32384915 321122254 280772912 156330214 849806185 602817610 702438751 653732415 201006344 871712835 682060456 369748270 923592650 539700481 689312904 80456222 943198777 247910675 35752126 678134393 436189144 786167610 735295935 270953493 211980386 608626828 190118717 663479753 765295475 391828006 274129229 46845121 250576972 920355389 898667742 284523395 514399354 950498542 568999459 657768729 897615902 94758788 198653305 806508652 315652100 445879258 831065313 599713383 844244095 272639182 271000200 210507468 129259312 553331336 15902115 529096043 312216554 131031560 208271048 992803168 831924228 91216815 996485983 881075132 754075289 253707715 869921911 897098435 283422138 720216362 257618969 595657324 986119622 686469389 79380831 773128855 846064498 962727445 445208896 9812954 360628074 599670243 923889325 701127271 969656394 30203371 723819059 716054143 25991462 95267925 990236326 381848616 322729229 799025769 163277729 35097947 159797775 769187577 400797929 599900425 658753903 333771129 820155753 694651283 486256596 442192357 490721842 213930559 199478007 221593446 845172853 594622865 233949327 806508862 888106971 205263592 172506349 665701626 981360522 58575122 618171739 936687918 998064857 951465188 153669872 131319007 296721971 272822553 237755550 401601136 797269457 128189353 574865953 27628306 79940500 177612258 667264482 274820997 652981432 429869503 491306256 81428125 871998855 401965670 640880123 507891261 873821086 770041608 180382720 309685748 554387689 677682523 751401187 552190671 215647597 832008598 837798157 600085498 698987787 28804081 150298426 290383567 821748338 105989007 798873859 147806955 413113145 393213075 370629288 204707469 392204928 485967656 888106468 333858901 753872103 58579106 804805361 603507881 138290376 731808008 79235531 371311295 972739484 565851694 559504039 609146989 628612427 224681479 954921594 672218749 130687787 374570844 434183364 119520536 674502465 240317931 709539976 538085715 947681191 738376811 340419327 587845699 546579632 258895141 741879056 94034707 883765399 507502064 39631417 688898413 594902225 936401339 641210234 106088144 180866949 856465426 661915388 453409659 97759014 240732032 230698482 769865477 502485422 538267440 51318400 722547757 708815264 78938201 406258183 453689862 404526005 866991626 287534515 585980417 363928180 495715089 867451480 271750635 301128065 742497440 464010008 113131204 985133768 307853754 217793308 436112311 636437138 750342500 34482204 101603037 978807061 498230348 829517511 186624575 851947724 123407148 398137481 835488087 496365747 185185759 782218574 74274720 258944260 572648168 980781128 970841889 246609944 684903465 887175995 112401366 733830566 361147073 515344409 206670742 191586530 612798165 581330003 95173202 563526577 287534784 503519499 62288932 134354893 25692011 924690637 985033739 9144930 117387134 75432941 216732189 795687447 557036223 372163476 983694163 676527757 977180679 633048179 632222029 117948007 63649935 646183309 992252088 978006318 312620325 849354033 183300196 483059024 358591957 68969290 436356280 516266318 287563772 991164573 327043426 437125266 815282432 156192413 82123938 271394266 554784773 661950885 702954627 890375104 811288252 344901328 226494999 727950821 562115296 598117924 118407297 647133768 580692194 808091350 153514760 965525715 700453835 288029309 357721959 886484513 880807294 320276393 262156797 824580053 181415614 202860549 591193184 907000175 726749575 597700090 1151341 455858540 380009812 197970014 321834632 556799736 127806612 2343278 871752182 299073930 792063287 302820154 71561291 934274449 863650360 773375139 156861061 436167496 421760627 621723751 52603793 676544846 389870998 640081419 419085071 802025088 124611245 787869458 218100592 190782395 279343210 335760210 330963463 675785928 645352992 464163014 766789465 251428787 474958189 157190557 204138663 131879616 787276645 396881097 504318484 929387559 764287078 317958999 498038963 772692288 300528819 207166433 886843670 295572950 712542484 640357489 691844545 586414861 39258349 1490020 208829403 441456627 678832299 339241338 283524121 720158744 589075170 860462496 771568586 857940774 229711554 319610641 188287562 925298093 381205798 835349654 148271450 605894441 332470582 860626560 210216419 811843405 25686606 831124512 243133888 412356133 960734026 598148781 481699537 165946854 872856619 422857501 729199602 790605891 782488401 805103462 736118877 904660097 610326699 144911396 958737495 847943241 787145530 533861002 184409432 290471799 179203282 881826115 561497026 322740319 900945273 429979317 489536475 305674920 535650298 145240984 104703789 86380492 193470024 883853347 760428161 515885180 123180458 542968607 756745309 854611038 634295775 867846616 808403405 31128772 813763180 570393018 474247648 667769644 53167454 942058123 141388715 558477516 864614309 775947767 383550912 566419034 814862965 264968478 360875447 887061132 896375346 533207530 135330498 675038434 170506180 649390386 559455778 653293056 529804927 91623304 722858802 736016412 604106135 288415858 472307188 661178809 525432193 146262568 382016131 393151232 830765175 479282834 22504879 379788739 90188412 77648978 995292658 867089763 747821325 281633367 508673510 669390483 627761084 774218343 144866978 791367217 848960508 482411674 12962938 483916179 616427382 916182764 157469616 295263951 898439239 539569222 851559152 106229929 361021298 876660027 682767405 899473774 60535970 415126868 720069393 339746167 292730007 91036508 824613841 727017778 345137813 516921457 44873701 347573352 29249559 299060391 139083962 188717798 279860809 398933758 749958009 308227566 575557021 279440410 193626268 996432351 958112020 42361636 291631925 886338718 905167459 481853797 933351579 955963577 361821251 325909969 778591339 604971623 403183005 684087825 703062494 89692887 258699620 531397027 785252005 777740218 987450206 17472636 537377225 436862683 783841155 520169294 990162523 452092733 35526575 79335861 346185286 332223236 73034756 800746976 965170325 170586135 280632140 445003799 662199020 990933009 827658444 228936830 258463141 570963141 77004512 245950245 830409230 924081523 638521660 815913558 71331416 280508681 347052449 139868699 205390267 5825547 223243899 772087915 800712630 91225483 158026584 68824604 831126018 71469845 619786957 127588946 667866018 363970193 201639352 707459461 631446212 586257990 296080359 745206814 282085517 376057871 684833592 712925160 346689095 324084442 865627029 194247969 367047860 649114737 500136928 779545911 84906355 340012870 288699257 506123714 905053125 110203664 476050096 273353916 53017635 738723401 526979561 899538051 644672268 797917672 62424786 673595902 146696789 689385510 205220688 273345892 705019699 889236732 391542157 4693373 364413792 689626346 40901397 354433839 357730541 391435812 572292453 714946098 52890299 455462021 734953621 877714906 390064441 288815318 988545566 807314873 184277752 71581255 390149024 318727549 819515731 406159762 361390175 397715584 517280280 184173252 48572586 80041438 253660056 845308967 575493528 182398273 33998820 811082541 775399871 770813668 135072576 186804193 638175392 636657881 468917340 595322342 738148129 160048976 385794770 688115998 692645855 132414593 121198328 993960091 235181826 796362705 385249973 519729897 684204034 277106049 918535434 314530566 391585170 273010939 966698837 728409085 804483480 389858519 965580677 926007243 958938595 931998619 836259261 273600182 25046132 590001628 943431641 740245468 982515214 43775389 184884297 270183463 41349081 336351312 62926594 827497484 197908818 336744287 900427275 211721079 881109644 430070665 914812976 634330109 940396577 706974725 8617944 669824128 651214853 152289870 918775124 566905268 558363243 80471851 229295197 711115541 269519003 166223395 335718365 208761199 48480034 921640842 540700692 567207559 631175665 127860748 930590773 992397466 52737114 601467498 167157130 567009856 267409824 73107721 905300392 794447066 892242423 922816683 160809374 358200602 528931049 607244366 637134838 552176460 487950540 719146005 785516725 232884269 255307770 422818522 683190668 513992895 692414471 382688597 661522995 868180535 652320464 209801339 633804352 557282933 157710254 109738283 213535716 988726145 751954441 570619179 324766750 904003694 590052729 1178179 873457944 392349625 132342424 6352395 251595161 740443265 658869609 501235528 519918636 988624888 313245924 658513853 787763821 732228812 828530002 932387554 976209468 572151232 248428697 949953760 426451761 818844028 502635801 522019806 967889596 339140771 62660848 924033960 878605718 819226084 503325537 418824442 525935863 812638206 771138751 480260100 857326250 280101742 368713962 550496871 569158603 192687422 163245346 977647564 331284835 926087193 850550272 667849798 207929095 177424715 124936224 975553795 59591475 117820232 918654887 18421004 133694682 556789118 228441447 492049281 342955226 327013288 359468516 89663919 2531095 237585806 283351611 406483667 951846597 762899958 784253757 470967647 228784711 287991731 531701267 227009524 792467578 543873246 292919839 141188474 269332346 458298459 792748254 290745717 219503961 497445261 112519713 411080736 746202518 58139410 40669233 990043585 407767209 405316551 275027390 557198386 193923234 459984665 783993902 637672619 552261702 156092875 809131058 759241389 27833297 652249633 866095460 176582044 679705649 43389004 645650468 82499883 289036427 460647811 834990706 49110486 379671034 623752274 462091574 319506329 380600019 595054084 837826897 639663499 924209223 495723949 632151973 319401007 543351630 16602898 731696925 733911345 316468586 921229863 7081633 489307917 935581133 783644091 774702927 787313443 944478752 995077151 458639717 571206365 261064360 237667659 922786398 145628627 147904373 683574609 191047492 737816561 539736945 760077062 759901551 13224759 669965743 403722283 854138080 773967288 419800572 409240679 407856191 877660489 921049586 558862913 677864022 906129520 656695477 953643117 788821390 470269306 310395163 593375459 43047136 447820239 338796022 399114304 16833805 787910824 692966181 507042101 852591568 427988204 669136244 326669706 658732149 440942889 710635190 95101352 75808788 896910158 450648477 43136875 406679112 377301185 809458130 102574433 102365451 393848854 219047744 211427988 464415740 251789833 694897907 998214522 282003482 442327161 877534006 411934853 129514391 459312385 286121119 806382333 809990899 807767835 712930992 275274570 211711428 274585258 747337401 123704941 264266839 111311822 505263722 129965104 619285260 351014858 551651642 218204045 373965638 396912979 542763750 48588785 637812703 867200544 122991965 723650009 614798105 743688927 717046177 146822347 490002663 904940040 669605850 712945914 260378581 704134296 787112049 108462423 117419881 960074814 776195105 210884214 995282576 670460298 248971335 823727286 212585720 948461153 601452796 520043042 988111400 462591514 324240405 441410647 273102730 197814935 258813955 210380724 552260609 501214029 403083395 695959710 1697557 436215891 783777137 834844931 223198487 878915611 561850168 510683851 475592768 401391337 904475749 58616582 256620370 168375615 462157849 344617495 671667968 222308582 641444100 346488933 611390191 113512984 533226951 411785005 189977617 512633705 311290843 510498121 711579048 921468156 554242100 336873794 810590065 648806550 119113140 986503186 670572888 594518847 108142174 568551334 423510078 65646330 503343085 770655895 77724075 487827525 61946144 160492422 749546110 21990739 951392828 57309617 801495488 354566468 484743879 914864311 603066903 569272532 711505171 696424971 501404936 273339538 415904550 516032302 49021634 477006179 715970357 87187471 190762781 185513825 403425089 560687450 55243059 114814434 707989248 258360949 138138598 990622157 489726979 685770746 2746204 57244534 76159494 473063721 506974757 394806548 550209230 782488733 981384229 348461257 718909580 394422739 372635362 810569576 361296415 862924547 764309422 490668214 165137044 778102745 330463615 648561358 28440417 928711382 391609630 23298809 331752185 20056711 970626413 648112374 179497769 575511995 11178844 75679291 458146245 270832966 653617548 30361479 380540486 122797945 661689064 426650048 91949540 997573716 227930517 651023050 978778977 790989774 882737972 839428322 291674395 751833392 848569977 358944776 640538774 53705148 405092965 87091324 261225119 401571445 579666347 59683562 946935385 956758027 127448503 678222943 182129430 114898006 60370449 440562565 550242873 64032050 498340910 331050869 298891877 969947111 931761904 751465291 912857195 606884370 260725231 589824758 595125437 583807518 170996033 707468975 99990485 931125739 943193166 887739474 852981308 819064571 416652627 780673071 812514312 478875526 396173036 939422755 951985190 121201058 657581454 937609199 674673690 941811974 817124115 628904001 579217194 641205642 644239501 170468777 589426217 997812238 807948584 917448929 701426176 574091830 600131090 73560182 615262495 881632542 716808174 139774681 97740262 457428832 305926047 24202351 438798387 543929347 912347904 218971871 449461679 395994625 422933825 508846901 470700956 632791432 737886323 361998793 996832020 180612946 170265525 145581057 564001460 577902919 811418549 352777667 164528927 784052088 409938337 561046436 164466984 907491017 89506741 357686538 520801967 963752343 130491182 594972239 318782074 790072566 791664902 662715790 522133505 23546576 78568120 314234076 641014991 632786905 106117118 624678797 399266291 238178513 249658036 922241371 670831949 147467227 609426924 494479955 41979122 802291056 803594597 866255735 639749179 533734557 101167457 716225317 97525112 921542091 362165656 101142283 270305323 847310250 694278632 139469572 208769509 812024724 812919544 19558134 361363934 437721445 333702840 595355508 207794334 130277698 104642311 44629227 56454892 461364848 421951214 53798005 785023159 687182317 341295834 835643850 675054458 329342010 587635352 153927514 912695406 193216778 574925213 328087094 586928871 448544774 26763516 370685727 753904227 134543824 836453763 201519975 38300023 651095366 519675208 823660222 121653870 849994549 466156913 851912544 360030571 50503160 290121254 49275332 544188220 478283238 506046250 329103132 113691647 440681808 72266633 395645391 108664444 730107445 163726292 997080253 920321140 647424319 907359627 726058347 808548357 244490715 968785851 181597793 139650678 626924004 380947313 606058370 572692816 890409633 255504767 644501455 750547917 662362714 325904607 497791879 999527449 119104366 593354321 408553707 147448878 545758192 634419157 180003048 852567115 953260939 732237685 620856791 46424907 299790911 744224958 623740453 356046456 58650335 741634530 181731952 735152921 772616520 246297635 952208120 320226333 780681431 537277235 646894119 270080669 665750030 713973833 636315075 148730526 107351413 547605532 936461752 435356244 21666925 585419869 794923449 483221784 894441369 129429742 192885796 6825236 488922790 619716494 138736141 689961944 993219163 914213422 419640300 122907093 606817286 578427977 612029407 538166164 869738182 683572519 764285007 813251171 211319236 236994518 112682978 795877596 856685667 898015800 194619051 662570349 590330866 320307824 815932283 642124593 582829540 469716629 389555914 730728044 218856673 838286730 485244790 950508353 985019659 703149456 300649185 290818426 998409913 797476782 687446731 573466366 518159863 209801377 70539544 636816890 189664249 415440914 367544253 551951389 240554587 763417274 530601911 241182472 535731955 889581724 241731554 779591734 630644826 713781842 989823782 157555118 781135756 615572665 116665521 822797962 518617934 254952269 837300020 252355168 24543760 330417985 707564545 926281572 798120542 267971406 861622457 17977888 393197443 956968614 276671828 642127453 551926866 33490404 213830828 776306289 911324728 274351176 602688008 842847814 340727226 772815883 287190463 501764895 403708986 273266296 749171771 906547373 222063139 421666855 210466917 29375554 806342422 70627048 600365730 774041132 654696571 280928544 595077231 676856944 1977960 824690646 482766211 166316436 993712681 994608831 628393678 368432990 251476882 64059252 318922602 460387677 992316322 802571307 394334190 664160684 985113996 839597738 191845628 810923041 765600663 645024308 172209720 14517465 682036054 136878698 701381127 450075195 651782792 125320247 839037785 495918951 267435924 520862284 171132794 813949019 321089591 259691043 506052675 679717786 320664298 866647904 562130382 994356049 376872576 961925951 996637607 187573745 836712037 796612181 255680975 313035901 82429775 384246535 685567473 328483147 248046404 15889724 193979493 643672365 255427592 513567448 720200381 434151031 74566070 342357190 386539267 280262326 289254153 241934974 723324654 473955184 775271594 818759433 46011032 150168294 364319066 385236960 23271552 580934594 885266383 78985227 892848920 180229379 695671841 129020908 410602287 461552422 252948252 460549301 47723602 326840675 465289731 590013356 336511637 544005307 929212073 478182052 493585530 375745363 602361950 336102952 295359451 63540220 806006424 807497388 252456310 257682665 28287219 172988340 397120139 187418964 229779454 363942410 236038151 17782706 986429801 915675411 564326804 274094817 866870148 269016339 221606738 303984582 402035417 578546688 548503477 106332469 737975736 84222855 28778902 104259009 885456294 301204661 776222617 301668947 35124561 83874126 78342889 798416374 779525187 497536068 422380321 825928836 695940656 670417411 489229071 161513950 880556550 553995165 20169767 402352530 22506948 88273748 19530181 841507275 901398003 146907893 500737204 650898081 269785983 172014926 714976412 768714399 622087381 681494421 275938419 664894870 542701548 160859134 922103507 412520444 685045841 504735282 954745722 891244968 577374469 533498005 966969860 837837616 716238384 448666888 311343891 339338449 69626757 531147852 284626022 412498573 312111491 916594152 502989810 600184463 145718174 475386853 111838422 772157706 79527569 814865779 464160672 818801157 825662038 928363227 156600103 882293277 788451287 677752672 377499196 582730791 280362167 291021219 680674312 103644745 101798096 506697663 356665994 28375950 618505851 988656269 783339942 66174777 91196146 395151579 998440718 85017132 505931774 551193538 551712298 519036631 71450803 389755477 965615428 465199323 106553576 294693326 997584122 88514094 617072207 638547134 196803617 182779289 573688304 567355776 717933836 882432980 520285682 207749048 452867227 17768120 633939251 20925764 44093550 457178296 852963941 651802936 606275928 400068626 966159414 498908047 538149837 342159792 290513965 111137478 717467654 171220711 301924608 689603605 974172919 881726488 224452034 185264252 222183662 309009012 644464903 770260606 698323438 935696971 754672176 676094936 50513731 686504348 705579843 580547253 904737668 532479562 506191495 84782108 383608555 873693747 48044757 600780639 483905123 89501629 714554232 191392901 636543039 964173418 616937934 87876493 694101782 431741905 244029157 643514378 293733245 323628890 438342952 121699015 620622650 837558013 612450021 916158932 841331376 166892950 912508652 203395828 883524187 560044799 665497790 268693724 877632025 18025729 682132869 804811627 865518618 225376904 504279807 987043574 542767842 855618310 109921416 891561280 912464917 636605965 61465849 953665021 786577055 354077286 615516863 184520339 980951138 20730801 88663677 854817598 229536494 39793863 882206247 487763875 134066450 917651424 553941619 736546085 625393836 343104923 267490184 528919855 239057088 802896772 899846729 537899277 891039915 623719565 560856327 623227336 964465643 137805761 638405566 364941022 909418012 479841682 73093726 422840893 82005378 417495761 509885210 796875174 677533188 135907930 264066668 666571915 698948604 314424477 733628440 607576221 916458969 217725196 932218853 947904517 338669268 320216736 664428289 482475153 19457964 339914028 377298933 600127380 152511819 143206912 528333839 154180003 210264097 499283822 932167318 652816155 389265165 801140098 430835989 644406282 557034442 977660444 368359981 678978317 242236601 369547898 923715680 525394895 675536977 977958501 678183901 578391868 515512502 627309754 736171672 201114935 327003851 512045498 944136882 848941514 278767382 75267721 61555061 235693028 419409200 536989976 155616866 429962658 937201475 862626652 493741329 116195347 68251766 410681106 417646915 320662369 116355419 15731758 179758534 641285755 684676434 172887055 567058330 388032919 664668954 421758619 851331952 952164120 326040527 321236855 198022622 353885967 506548551 543423491 636805205 38234100 308560313 78511631 483821867 546957267 52680418 304298458 933677481 427574092 770498147 585365545 288903751 748196224 574985910 463864431 974390335 330729800 88679795 53337789 219862402 58149445 653900308 703820659 636549392 553103358 174531869 578645592 211678440 751957343 781641947 803687065 38615540 398278901 752422254 183613049 16920318 678579314 616258756 891093424 783177998 345598594 393571191 145982880 323626868 726975970 875026392 453615430 94774914 108838673 741919063 575368846 742510424 495227514 260844243 525520772 955285604 667342533 299660218 643907848 519438336 512146500 662813910 871633110 446729232 474810955 509631908 533456065 537330027 422904015 40078013 506445066 679353816 434638943 902835933 734584669 77123071 926995557 983527748 423026675 65049457 618042448 42435812 758309181 686581833 607889192 902815436 610132253 48693609 851268172 292214980 888820531 165875618 361890003 910132938 362856706 913863816 160805524 589729433 482880062 100570524 730203846 25347367 864662008 57217389 235902292 350863187 822311398 37855340 684078497 825485655 585832330 415134822 188837178 72154077 145349675 587701037 471433973 148228357 481614702 751772170 710400940 621855788 115356412 936192717 91684215 257032472 400771715 891433026 130800835 548497753 810084832 430701382 400281872 644093963 20805180 333804291 422057503 667053038 982153252 288210571 622688979 853423305 780066144 473155215 95521199 622331350 136845014 680523750 599317055 167410386 601934068 742836713 884622965 973177198 767547591 913295011 520622977 300138597 960413501 610999090 766833797 395529716 31432420 577657844 302846899 554751340 48415873 752368578 107001146 700176592 750425045 198365473 921542498 151537391 417526276 649353661 988756819 367237052 199172045 463150285 880127195 962692165 718582336 193610414 644152542 935933350 466598871 751099255 416865862 595830374 34563733 221286591 81002892 45061280 50032282 812916526 283086773 641941818 355327668 24073332 685695973 974232882 15253004 134325856 277339903 791201251 43319690 340713459 856254094 963523620 119409233 62116684 576239916 237882244 638675579 159225619 751704239 536912339 3884269 184660089 870235244 500857711 104788978 966827281 716167300 933391419 390637828 142981341 132874681 524153457 903567627 158661236 657401235 810708917 880049811 267966687 971590195 805858772 129512209 322576319 483950993 521957969 822044441 427473429 308756106 145862133 826773331 960554268 967079112 688503632 890188009 438107031 23456791 781016555 388184681 267740162 258557812 399662563 444542960 967611669 657696376 246215613 201687955 293627768 417458833 853795525 837124411 619341378 972847337 906625337 970515930 550115362 306548241 876013807 346528109 614448573 236824303 166452060 264565346 863177429 571034488 568558073 284605087 141019265 901398440 607958675 589089651 669487635 905543711 653344151 902863238 595943536 447964353 12510346 988452751 716946147 514285486 719567353 713704499 907385994 84903660 445995620 835014881 137520506 346419198 708339345 124859568 692029445 791641440 833480736 796741764 347457241 935869091 306174794 791977150 239224264 529088196 55562150 412380605 741712421 470852731 9199032 778321528 303551357 460755668 554863163 573950702 49026625 597301399 354867746 938363347 992322796 881771034 833893240 24876327 743696602 651369780 297111263 244609172 664697328 32757588 198952869 912273470 764348259 120977724 623819845 755679706 146983352 539203655 321127895 874079866 885834651 163447863 317498743 868109804 77673922 439747786 114027835 906039256 993764067 305363465 174369892 215691576 993943723 408970718 213600925 352762993 948118742 88349950 867708198 488742688 178693153 120866995 279277583 324234779 644800829 213164718 842453691 172713595 236560990 776196117 208068125 334994356 687535071 679361769 179991620 792397677 240403686 831990194 295592887 866985671 20998538 622746312 779956350 861009210 826131471 208801889 653450458 403964031 869997109 127738090 617084280 491234169 428921313 660669324 749536845 125034076 627230779 951781240 459197284 853553770 434502134 431255416 609052217 815015117 240240418 430850142 360021096 73758915 815555911 99185949 699067156 759823871 208242463 79905460 590218072 940926081 997078896 306091008 997577072 991738111 710193941 975830398 93828861 287815536 728001712 449059191 521770157 357589352 762012452 107790983 923656519 17365967 981134541 858784897 636200912 364765624 111240978 589273231 348081268 422224422 60818769 815441741 701660175 510843634 87082712 250176071 21425850 946846498 811934196 264201465 140263484 232022269 129848315 303027465 689782014 345352504 49755383 41104248 979485456 191978343 791324771 719967784 528801081 799531124 482294836 891912879 9507360 86618230 61924361 426053256 820216474 503872752 37765021 559001515 734515874 462001370 211679293 354682596 649907347 209530706 974612121 55417346 351865138 774161322 137113457 965049890 298453770 12391744 843144507 556572973 551797110 437507944 586634941 596757050 666964258 39904005 567633781 729709432 120183028 9187838 905395935 289058907 884512751 935107876 940532276 867608396 467246101 489801303 606825990 926318685 975125112 387135398 36509408 845489171 156195950 586151282 442593616 953543295 196891316 129461653 896823092 598101496 979735678 141601424 126661304 67111132 485719030 112701839 962840816 987077519 906329827 539858798 141528902 286825878 364101482 657175564 939964582 700773008 203945134 851181542 643017453 606866654 862894132 41441553 646061450 827083850 570489222 644276625 560386571 789881877 962673792 199245735 552886622 727345684 486952195 190228101 243449264 1570465 415986234 974782702 280584054 102940140 818715996 63583587 67536909 410675536 332805743 276450157 272176529 685614610 398377724 978186478 157080962 46802828 134819756 401536840 901404039 294108228 656143042 116725581 770243044 500583398 978776124 729409739 193813109 278614105 614880843 630207845 908998193 158814913 120503535 435445737 628464547 591097082 254872650 771738185 366066422 731889202 803105522 997838339 81213277 690613389 377414558 96021558 824808044 554206992 548918033 74439534 207601223 548937917 807315803 489565051 519149212 408905207 49910588 178821821 446790141 301970772 147423397 790090787 453774248 235067296 375590475 448065844 91643334 760345321 850789571 254812850 749190332 520764095 741807490 21934687 558516003 741282453 301916989 396058926 475965043 141455821 809022565 296135190 41728834 36901654 470062508 537558464 260280430 796721443 157622297 699810453 437440647 10216486 72733013 318343193 781279134 911892114 211230848 303364637 334000181 927332482 56235249 640440493 25825886 490352015 434524187 760473784 747225405 262778295 425051430 174033290 441077578 370254419 88690034 876038028 208654201 695562806 203665854 19549704 979837727 903446583 413541020 906825706 898232217 376582046 950061582 911190610 609549233 166790337 137819860 131561269 938506774 213590336 904604511 581260685 955755931 503017904 581934585 74315101 194291703 8388427 638275058 133665965 170345811 607374457 498421720 402634559 982294739 433571772 139282307 757338977 880780651 8939671 172720674 574378816 901291789 299157774 725758184 783287766 269232628 721505329 255929728 978519454 193901487 945376338 939444138 288969137 993504466 331486796 175395414 107762226 26597849 743587411 684998139 22859187 472828293 111009435 818033029 281345712 131597812 800489380 620569220 24818386 533616662 293127027 603569388 818736153 571437452 384257215 21696129 337269689 504672676 804594699 352876117 830125280 979521544 65837690 392971258 772684921 889599339 41177412 604975318 34123373 905544805 936345464 591210147 151830167 166714493 271707095 258573349 232610645 915493847 200959271 389337204 364219921 132395830 921551443 959742894 125194270 280699400 48762556 477726633 194090403 404392871 915009732 571459339 956615241 903554328 368821243 347106360 547067112 672004926 519995729 941409370 405320850 483016174 995915783 413925898 253703135 131239081 249685150 173772420 371395197 893584251 199085171 626788353 428963165 222845509 568041435 449893318 627336893 606996411 512931962 580831806 362037466 589792366 869903894 786616008 716395308 530150177 51443684 540296085 789951552 224080354 759567225 173081567 145313752 391414157 647944029 907345567 390748934 685327566 801915097 34593200 837871073 76204221 383545691 377437667 333590334 787045930 979390563 548901737 128712689 271628398 280655795 140609893 15158662 409864855 94685565 344649731 171153689 722416002 66272595 804683994 526052502 943811918 696935903 433742020 827971843 723557347 761707353 147068432 508165664 384187861 671764393 574984212 901574536 376586265 713841695 19990205 664977047 705641823 875500058 387493215 724467132 313442676 377155998 615821119 473148034 710520047 763424829 483425548 506959130 518807124 645505531 597310759 834372816 510628572 453454305 738570860 326849596 883898563 670034379 445435423 5040623 487712148 789486153 227548831 90189150 739813157 899277174 422547908 350383905 254098462 664619916 404457336 250229758 948120247 399268052 572473693 854167940 276858563 705942145 392714945 377461081 970214557 776545262 337378568 136707101 191703687 44371403 897234731 224098174 508616073 834407819 700584803 486289805 365487377 119925033 765412297 392002289 750938063 89563952 394310972 531664180 572473195 6128207 525679656 506372651 446402131 87483708 471506328 979626949 150965405 328225974 642446534 276777111 604343029 372474640 792758107 160758401 647001367 821080571 930830609 690767136 939937685 282724219 478373011 231313264 799708469 608405822 749394885 763579114 742938789 402339685 16369860 647908911 69045038 825295269 867701992 409949147 860995830 826429101 982084248 658750437 228558749 843604342 329746600 707963655 790808168 697914633 473193891 533641733 158108380 670554212 716443151 470362772 477873529 573828795 135342846 389608668 844464089 267884506 87633164 507112812 233482152 432717681 749353959 974372816 836056748 341580379 604662323 630792071 870049700 27310241 128657858 734121290 954693451 42311812 774073725 862877214 249682850 596361913 199700472 439999393 975731724 223385791 300452399 56600036 77088301 758782354 541502282 410603605 714059847 832028671 218281649 504349938 608037499 133752848 368563270 936005735 315093080 976925116 749957779 384368848 513537348 424293976 824704713 656138561 487384785 756272078 899436064 97176748 200895166 310347545 418348451 511415725 307382757 623056023 596883735 319142686 630105134 744198083 830554078 193356882 201412770 579943262 361839826 496663633 492051100 942496926 899495192 953253855 862107368 26803555 254863298 473429373 26530414 584825221 141425520 86955697 81725777 774351694 106482130 722806435 913073246 785997489 696446459 746934404 593592299 32285707 730288189 748540520 34914923 1507342 805040834 41927259 705546489 373789546 595230925 900014175 134378100 970888223 647765044 386150575 3191926 545500986 506817720 402300093 555013599 260120725 855171983 23960346 488917733 593758395 944719249 940762576 59817883 464114573 711337890 521385035 393888358 447802195 725349675 370124432 383572088 233648848 481632033 3915303 917479634 223449804 388288030 898698084 694880420 269008566 692874852 818054022 813907097 897888981 646245248 53241340 42232734 526663868 844579347 561706186 942131689 101631577 668711898 909580139 57685884 930679444 925792474 502980508 541630230 205697479 192905993 70816385 221702627 606266803 95421586 889249021 542085247 899256220 506182470 678317126 484860821 637394477 965114460 143417879 976875630 600955929 256869209 742763483 155254596 746107802 508611394 370041365 45217643 611127838 970740504 31397157 919548486 992477130 608029249 764213513 190511424 78906149 690752185 7061499 531533285 749820377 430298855 32854588 868288935 141600333 625427543 789098802 4798137 735031997 910500055 595999349 291211990 686336717 458869598 857109565 389853522 263750971 748555678 80057948 961043686 796361891 59608753 554781586 602638192 460620955 515791792 23477190 802098273 625680840 883737362 863875669 842725506 808170779 213149781 730165727 946155625 214019326 957498773 583283497 609195278 707163356 260194867 842127923 399614690 562612035 532899115 652496714 586480208 472060233 376203172 684479590 541743397 169586427 472515599 913474385 393931489 960016288 658598707 482571601 448640259 538256106 215418685 84139296 702842914 374521462 925833893 639091260 79882256 328464119 693226889 510087949 135602757 643537653 556844929 415468740 879815777 333342557 690993048 751047933 771429215 570339775 40255936 225730364 685523301 559355579 375702865 962806711 584511022 747818442 482478482 194211666 335934673 333569598 854041174 613424721 193207290 809267892 51052269 661917079 363199082 951004598 231922665 199686889 861095997 227356166 532100629 825913058 714870147 943398069 466096795 226487702 855329045 218126629 439251345 5538466 274670797 311685050 729286572 313666006 134324350 645884452 365255711 455223507 626660963 692823846 394082579 433371625 522528314 319958478 702697277 274761016 568861281 126531842 704533666 491762195 695122688 148280503 503707291 467154657 217929756 479515180 365031889 672568380 100803860 803499098 445034017 612329059 600198515 701844258 458937830 328614746 725314495 344830101 61059665 116111578 720348831 986061239 275370910 67072997 777959217 411515610 975891110 541549197 534460361 524891867 586889182 530832311 750148818 119332838 144055133 538847745 508357161 1060852 79674067 746827744 901131996 136712106 131999594 903485051 168453848 589487164 836894895 134609066 11919289 802832850 11020413 955926620 938712044 459027856 782235163 501762498 583374247 169260626 663503789 257893193 155588865 775981283 360459194 505620692 521322293 943296811 529735626 28259917 864409920 146393953 991109051 856825952 654965964 470797558 117805322 284658501 676885414 731071368 123142111 375125531 371139166 911447596 399120483 720039492 524196453 475888971 305660976 729968874 125182275 104327589 99596221 61920370 786143895 461500615 689242144 455935943 403292713 134123475 836090618 449511557 627858238 775125093 212158021 136879582 622891555 408597437 853232036 850450911 169868640 214691938 794130785 495709365 634455275 256791964 180467980 557517095 325566573 404302206 441295741 123401161 780932734 786811777 249228094 245884292 238081941 713789417 702193569 417339561 257754246 600244034 398732218 605720929 955040011 340238511 306519769 924346207 850817584 794720482 394844224 956864214 342531735 729301369 9041336 408382360 57509127 311962340 655402063 243484307 966582762 387245961 679532719 902929828 882525084 185699659 236842053 926309835 175132914 543061481 818396517 73147922 130243711 758103840 254871357 980062115 463174374 949870881 618492628 997934528 653691404 726507059 117155514 522787634 731904586 877910259 598266400 480433286 909266286 724245804 997247556 999707206 886438854 178126670 283583151 333100972 412991421 773168203 942708273 41798357 867764866 739548015 305688077 629239491 950179566 296567564 1102582 738346549 317239536 2113118 687833053 365045709 164790693 110351911 956662871 153909481 178523260 726442696 537836694 88070029 123444845 96147394 958935483 661422267 659744388 871707346 436473223 174576627 453885220 902339932 264912380 250626634 669273663 865344415 167838382 118520520 631880920 879401473 386384684 217420814 425318000 148209544 711275205 464355582 910191686 996540061 727445676 551587456 879920730 716948162 780679242 828187245 105981694 547434443 623111837 357737581 55553884 619955493 115748150 595633251 997341876 664125980 95768220 961992465 441062738 781772459 188055365 350580312 276879046 671933563 322787550 139616395 678395395 897316166 432388587 83000490 302647189 795820792 521706468 320953380 198382274 259392546 269906038 875429125 496108561 220593730 78633565 200969612 195655156 938990176 281570585 299178134 973752050 334205721 378298019 762575305 205809294 696638072 858089950 379670959 161506497 930863089 562241538 380698611 490162550 481769394 7831628 413795869 238654110 176564008 210031577 163048511 421656700 476453565 249531299 213846896 608819507 79118199 554412093 550473537 322596410 366244377 157873216 846971891 375962657 286822882 711688598 694548266 891825644 881979430 48040427 417707442 254278259 465912262 139965392 144718832 788332014 539695177 87892788 745322884 444966294 394226528 663263108 922992319 531451520 293926032 841996476 972590500 840497640 518115932 645496144 61234179 227251332 882354820 687261204 547719338 341564033 708106556 465983018 958155768 25711066 431894320 550620565 134739630 590893884 410168894 386369798 896823321 686054142 608070129 385981993 580289589 470429199 884147257 280819674 30918183 405149099 185646147 773793059 994075728 909420010 921531990 432870322 787596182 617880724 115681472 399851828 456605658 652833614 441034240 203894307 736539994 605852547 959221642 304886706 855862312 364581321 349189560 301515458 85421906 792495694 278061192 249741195 790812188 502108725 908663607 707608426 529496239 22328208 625111896 172665079 846957216 138404797 222006080 686774868 268431508 404698703 491512134 664887874 277021086 710133391 950885529 361848478 827463010 225708215 46841118 715806474 755929077 696230697 591950611 633765830 998492610 919146872 75615895 615759828 576400861 882105478 456702709 957173570 942715592 59052818 937241165 164065287 879262095 628656132 929355852 661679446 164013029 100339754 144445620 926475543 91427999 745046154 252982650 598642035 329703125 973328898 761938272 287894101 985173851 235968677 771685335 948848847 783783839 460920099 13313778 274589796 462538201 918951311 724271465 38416436 941776800 171148695 197137812 214906897 29401733 209168728 249437238 140358545 126156913 249325026 593003530 96993069 396604555 648565323 994657321 553060647 187954493 593012856 54791147 26605534 297206545 653797857 140202724 660034254 826814769 656978808 300889897 748296497 540509531 125026504 927483680 335821314 158697588 203075408 685124624 518040793 435204353 824552242 310434716 852109968 156800107 564571372 303468595 220830344 427008969 567035287 176399237 976364985 422266255 826403750 119635056 470351470 204924852 83966121 133759325 502128635 115038086 596630682 476911450 271004782 836733953 336644562 32046712 40774737 950959529 187186224 723839051 73248432 365438988 821574085 436094882 46296646 249598870 687738074 601791985 431870928 417121140 74895650 379720792 580167735 615330140 859128356 373724805 672427500 480568772 51438453 947901118 619711635 303302353 4105259 453216603 165452892 538173178 818670135 828899267 90500084 244535949 806597510 862340073 32745526 417789287 523440535 412661671 629857019 553037119 295073066 727666820 742388058 999247557 424755135 695104192 385891163 473696181 245620701 778304271 279365002 259486185 210239778 505409502 362417507 732479622 54035149 138164869 129425009 822123240 155891021 280853145 760092437 400782823 614780981 850316390 56872512 440606337 890804781 253309461 345733907 860758096 171435581 202473339 434680807 497317488 773826107 476078546 779849111 506708057 480879169 211570950 316504126 456231980 689796679 867297341 312756682 510627943 808432321 103921397 201544805 452164847 298026468 186127548 20695192 192591741 943021768 884628142 875858230 472623916 219554358 31759142 831311092 161119729 434649179 697448781 270942702 897963699 922413140 850215052 115365708 328409053 279075211 379149040 518680135 845004663 446043615 834082752 265646403 587639428 245610011 395517368 886894133 633537506 70560973 23124706 667295004 590794538 513892442 636889558 547531879 248743209 787862018 89407212 236910404 335151654 744411250 464713287 535493459 285683221 223631705 32735745 875581436 96565118 491640960 23316109 750028797 715698164 697461752 937672134 43724709 838075175 39387725 114898953 361506770 48479465 196433482 810794056 320900693 422083842 641938362 635599286 156842565 720330930 744811573 962917135 958570007 160923117 578049561 483216962 937745595 395481996 683646457 250223921 399386110 129434938 4772096 959284239 385536129 25745380 951849903 897869831 431225756 26575392 770427276 555449419 372660227 802542258 512267161 134398443 147250723 836471288 366233899 354083182 641925161 926757255 837115937 66816522 841038869 647668838 381423156 698797409 71942354 109765433 754338908 213752585 951509822 999481588 222281387 621585836 777187100 32677095 782320729 205281805 977356265 152947783 1049972 244555659 838668412 764262802 831733720 28211784 914217049 426571733 484387163 194171795 996338806 345583727 166476980 386681177 443331754 937929905 993854410 126610523 360738528 244200983 573657443 45308521 402131563 689829800 586541040 860954026 839338615 227892659 991356866 143418604 138844090 609311157 888967661 46616058 202041694 291593647 878544670 622701013 869313601 387506583 277591226 209361764 480897333 881178262 81833381 866815820 241027220 217570299 80556097 15533811 124581199 518818458 814798990 714920962 811664956 561109724 405855287 802343350 153287278 560834630 246327629 865476818 72209692 322709041 667636244 306439358 714999534 823547058 572183867 464478265 599927823 616023026 368621451 341770597 497552231 52536372 375120898 962544781 478728740 674358516 855891290 120496822 338748777 801965497 122958702 478659609 364979660 831263703 163804384 795547098 226890679 521016943 296160734 290673809 462747446 170624663 436343620 808691467 598171826 907247614 694274231 773158264 412811288 297734184 488042604 662808871 423184452 417746379 883607730 429309360 617266537 546344058 165821976 167762556 556549746 414794063 293344438 164135076 442077696 869449474 388160731 539581902 176270187 660518757 199991867 13454839 58245841 160061200 918197079 64324592 588387759 279029001 690657388 263310088 886140267 291542261 69911828 375057551 355127669 946823093 149323449 82934899 721563832 991242150 683800245 590263393 282348490 713682933 306486819 44066502 930433822 28365561 193454244 432094951 318758485 612128065 413113886 283254799 150732292 5199004 841866386 863214561 745247822 332925540 869839936 586953045 391893371 814870215 60860281 814562705 636773031 156105614 820514816 83558215 588474541 148911862 20302987 818078712 550892075 447757373 89262383 59071706 808090266 865453399 928914293 518064691 925322027 383582895 979744689 255413026 115471552 116147582 205963284 863530233 536659898 831125236 909496201 437371608 686448278 474132998 505109447 78671646 276388554 846743933 868804325 620382653 296761196 636672622 828478858 673483498 769281379 759981332 876995919 347647659 815100835 121642095 799823830 852807585 488033458 317840311 66532009 383490652 228100413 911674482 689443861 284133085 678488559 750627121 521511400 526822462 883018224 739012925 540379389 814233808 56078303 461712381 760896730 568039138 492176034 724336397 492252478 153380841 900634824 488040485 857423039 218977416 405257886 230485124 476931529 796605625 796742720 485078594 603321513 912955559 728446374 282493615 3390012 497502664 711870207 579980319 477793462 972771425 571867817 336200176 122336919 309519626 665660378 58544961 469952018 361669955 847353398 118251198 173509301 347552348 689902170 616402685 748222089 78431654 4361763 359482310 821551818 166343666 929079 195583590 324588751 422685432 623716491 676658143 728354507 151671332 515380249 238527321 989963106 901061495 525293370 650344182 433131848 401616980 169122014 447171388 294965241 185404921 84353530 733502180 855896335 663674009 579712412 310196814 254604459 653521589 907961369 514437994 758776946 443806086 108884672 810747410 665200984 547314390 17762616 997323107 836156407 101527274 91208552 758463605 347915657 692229771 761311949 643235299 317585495 734850162 783287144 339581073 168234669 947229390 601527424 507874006 302465867 575660210 674296700 781744115 473660097 855324457 135061834 890621616 209760520 977745650 740929663 251160935 148948405 819340304 39725718 780627552 970926233 375292762 396321847 526256745 671606250 791989715 203377021 323318123 605208001 721308683 348166069 57760903 876012471 678467669 835845512 34028050 553393389 992133333 774635673 905966010 515568450 500114884 541901842 66960353 67534871 459012786 276169484 152545935 472341658 731129007 695361631 432083676 882571863 657323253 885057551 356690637 178037214 988097354 681821962 117157075 188801823 121602284 636379671 29273505 90412974 827530895 559067505 487342807 515988014 26724763 628647404 547012985 821633951 343528127 464453038 494208549 241407466 153542290 508451533 555563760 129965209 323550624 562118864 260721473 462007598 516620423 230296096 553129355 871308223 693635567 285863406 397411298 32804514 939526939 327845486 240369882 136496981 113907040 478759074 189765840 942557157 676537512 348156368 941616414 919292634 893092093 933280615 367873904 953029355 685780926 435077650 25373224 279712068 395189045 327786301 530826836 778340005 583795595 645296524 790933478 718748819 447177043 559349663 317333478 987031562 60741079 824295840 918141610 146140737 781719521 721918321 844028373 872480634 372020981 829174003 736003931 645878661 560589638 677445212 788691558 771260729 8171351 748787468 138316209 388779051 221543631 129198626 436502322 281424610 172248890 371826422 971025405 686484605 298551734 387938055 428913204 958880886 686409172 128191507 95723636 661897627 535395093 527464635 546983626 590759777 572518118 951689328 637425906 342942097 347714453 398183647 898854323 670786694 79254543 57480970 313342529 757002417 219072032 469882793 976327937 535531536 604359586 785587061 61559254 867002837 500244534 140021123 173360990 147476720 840404733 310613377 634091929 371067657 509715109 907552620 870548332 751103819 857781153 479344241 584524179 101361784 957514020 375582889 398998624 375516343 985041562 701990142 754096409 247791299 842113388 64127090 182257219 320635293 994751592 375954725 460634597 229813025 908323946 486208750 155995690 331681740 857892939 581068955 44345928 628084322 821865057 203425711 792466597 225333500 469619687 7410741 291454164 800559833 888448933 915111382 797731043 320459389 556746867 369569050 124206766 970480067 671554082 161942020 499155648 386174409 845867233 175992745 472423247 777290924 513121383 91359373 630389381 36174425 223555563 33644505 229279608 926966723 4737072 861683287 887320936 793404756 889115391 148207357 84580282 271591831 679965450 331149897 715620166 466781459 274779641 55768167 694862389 285272705 105515017 191997774 557216983 719927718 669058754 88310141 539897071 895888897 730875703 772846749 201698951 140548370 220454199 319148549 686455526 329171553 872621203 967110483 308989937 271981112 159203945 820591786 10697232 37967784 503824347 485624450 162032273 72723654 909034869 100310364 810656004 879299025 938806642 35696638 952973897 323867315 464839825 411679893 529316315 16088453 692415115 944359104 36279169 549419344 595523803 726753135 644403839 58143656 726653080 762624369 335172050 225272853 989165576 606068034 59354558 309450082 864498289 800078476 35158836 639638101 987211027 950476050 799182956 580879628 197366231 40730705 774308991 464303786 198568749 677137734 465447677 924286049 423196953 695083449 318001584 971093959 59247719 214563378 719804786 154235083 211616220 280253535 16186130 598666278 157223093 572089573 531739667 219931691 343369348 690689249 622099071 952610629 343825584 453808112 433884409 393995841 858322661 72424269 54026321 82852403 207526216 12422363 734968799 330025757 842750356 795605925 281111394 156842117 87132681 446830831 404442392 505915881 549948008 692154426 524702422 363751625 638341757 317494252 82929509 342844712 450057433 513830006 853351478 451009270 534460769 996596197 768768186 291090645 519637588 466776555 694382700 394407909 780150960 282956158 636652040 760403652 110444761 999698189 450524588 112086169 67072193 65133738 132352220 475277718 281214442 224373393 954163239 523487818 404953124 247613399 948327017 960704524 899278262 828271745 186081267 801228183 103199844 512607153 456488401 39427318 360115501 317823384 105005754 660539272 175730527 246468893 968132961 75169760 365922697 771750328 624669933 246997071 384454300 345025147 839213752 291262970 332488481 129842571 631499117 752693496 610815988 494797257 81566463 633159434 337816870 634178573 816365624 111596696 217795626 853038890 512323312 959778391 822378657 568769654 181180738 679952419 565029657 895239888 137835289 164611995 541394318 186553755 676657226 579263974 554863429 64926951 455828802 551093571 951689719 4612820 771620186 149704151 394735420 95531977 998183576 310251811 811063992 689074469 153922122 699610185 362527911 925870385 169433367 477800002 157023555 580238874 368135600 120375363 506333634 424904475 907216260 910863432 413027196 166360978 444218006 967491765 950913235 520800756 10238479 921113344 62520123 931098123 330726321 824291395 874694907 949330899 999574448 122548750 109385322 98719650 190117919 724851169 284092872 417949067 796845920 599156583 383353086 424500146 686857719 966086481 188552500 443237847 465011936 45596867 595939136 365472330 37024351 46365340 811341533 911477599 189782749 239581448 557874655 725790897 22176476 901487035 203726310 923761819 508409312 83369062 183212380 315950977 398368971 2226481 607782794 815770768 360951491 892631869 456606870 697803908 655391950 842051511 981426679 605732905 978704791 698653216 419523440 813956250 140589359 51350635 859416675 450349598 832136285 39317484 17322705 372704789 1404672 646063398 917409616 296181929 928931000 673791127 968551691 390215333 88056956 731769231 816172301 337596597 417260345 259947472 228094754 21219402 522500134 294988687 946438586 965702650 688910113 802286507 212798616 130225779 536597946 393898514 261026986 413965031 38493561 731911720 585767444 91182414 465677224 360676478 817454935 570835536 972492832 258731740 773486372 853041650 716261672 103720808 614337355 725818887 580129953 588303792 222988129 756883498 315566698 733302043 205433077 39159756 518449465 473486312 685003642 904233980 826685569 433818716 137000741 352580478 747295880 460611854 472827462 926963557 224714669 275840556 535396787 297561640 977455563 766506973 153043537 525483821 980975446 553176966 522613861 169115366 377734228 856297241 333399503 704162736 195499455 766870903 918011367 549499957 367817584 355017106 681612977 742124863 173784652 855710847 733522205 657624750 204471034 965219722 726725413 360893171 197448067 869308677 176282569 236827518 772609060 410152225 434759267 854023383 423672668 689548172 14689827 772670647 567502573 74997841 39106236 169368733 468175736 393091736 938742620 434970813 821973418 694012460 959801428 456432215 956121625 668048031 801379874 249019306 136440714 265504621 143697778 49660723 969441903 690870122 341718922 629371301 445463975 390929649 113295202 266971150 367430031 814059917 48770040 577058749 450217500 207870715 546400182 249476271 329873240 1943925 901455778 30994606 181238971 762618880 473219492 25534083 76615782 25640884 383246971 187170740 958537359 821897208 692606783 214554370 973326331 524788496 124773067 319030914 630924857 274555335 727532319 214530251 782137453 519990673 952894665 347990263 575717048 799502985 43865066 3142648 740267308 613174653 845043844 686488436 80141057 330961500 107210092 625555063 434712926 479806716 398588403 756710420 155837687 738583243 583761112 152653280 937622956 259999056 766690271 543520004 719859461 462841523 137392947 606589497 227391042 187962424 996413396 261305000 119554839 374006056 687902188 285867915 310291540 271905856 324520801 83769200 975419534 657136955 863471103 38442693 371696221 732786248 92253034 190161643 427081514 844832772 104512522 125907575 517113683 963988758 126551784 321583425 887121915 31552164 232164363 662590585 260588742 525961344 538313747 165604872 958702 316990130 262287953 992358823 533370411 475725887 80082006 410192641 94025231 338886362 775929717 128581544 235260813 747869679 403082867 534059412 361537405 538770848 941333610 781121071 339548895 154360560 95259154 978369046 37247940 759339979 566681386 103284915 735407919 866505217 231688882 802630528 517708713 242969971 450024572 292248178 583723928 722430583 707818723 274415598 171482007 94555449 396802446 1117180 317495203 160624041 122362495 448769648 889753348 907466030 609371726 370431541 550026481 803161522 175218001 883141851 60747038 250109895 318193028 720097773 685702829 325992626 963043298 598250637 127026853 194095023 407631233 990927632 320158942 747166083 553062885 444293881 52190053 430771565 486779409 578928812 272104759 542777533 749447040 37962737 939418386 302788862 891219437 324443550 894276904 531700754 683247685 892664795 537704852 785183181 537821476 158607397 853190947 936452190 688150596 709344642 540923192 456986844 506393927 343501055 875362917 119996691 75589659 793415362 705165750 798718555 465117240 44943379 250440270 556694565 725296036 856197252 136191526 913162153 704399615 915463640 234582980 527123218 454697321 436339837 248470085 128138207 408640606 785078435 542045335 308362574 278854831 147223873 283405438 891927640 720930718 890126562 68377678 462356281 182240130 789294072 327223180 901186426 299181908 646069294 965272499 448561284 999913193 683656355 629196904 198365604 397394042 534343752 955479872 678380088 204600421 281877378 405159985 882723627 748564992 862965044 764583866 609781684 366911291 411536065 562914939 546062182 356559500 561219843 834331113 142983582 858648068 69743017 79315525 632618784 138913043 548424800 807967190 88601435 250203158 325009861 426796805 65736317 374482965 564636453 766397579 120409714 513846969 520291236 913325529 488176 763616259 37393850 428925898 684773947 758972362 219315821 78173797 200054044 737284520 156897488 333681000 700969755 945316020 816862177 913495448 432663098 598930291 79732932 203318505 941039132 521769907 720759604 611732309 494111689 34956916 809203776 894439956 930347599 751673143 686551265 143553597 454261766 9149273 63005608 987129488 262655158 803363378 14071870 131520905 916874917 745074840 449446492 326608399 411571734 507657725 377663212 42377345 518408444 726690662 565706580 746398523 365733063 703743842 895297219 714292285 973537930 499310471 990700279 24803179 969941424 168017694 287811984 310099196 895190751 506569212 117187047 417173565 728603490 824631654 254299791 56923200 221684650 35915010 223051114 633244105 897450341 457855094 184763024 635626656 581516602 837400024 270155705 190355459 598030570 447545452 859178864 599596120 790395801 112339805 557283753 709151817 122660641 652547914 550123832 618064114 199276744 601318966 898293485 543571648 278709863 20393704 430192785 179998594 92707009 371858118 871169649 427911861 809907761 188531893 979189962 141800161 284360018 974637849 751098425 517542307 268838878 720079151 93673184 672030542 581258120 281096432 592150729 161527931 533968696 380592366 896030459 748080658 954843327 337101312 908538134 521739782 167627441 686714304 56824392 567871784 248422528 120097531 320772103 409289245 784160763 796697728 442782296 311027736 767015044 752201084 976233467 261424948 869076683 546842179 287532579 248036517 138079417 633546789 848250544 716955219 480766658 201565872 122744091 967124348 705947114 809859044 753326831 420465888 422284523 621278177 264438834 304098888 757342167 176793591 535953572 455369809 278426476 167461101 915926121 557074697 671176066 939274663 737234196 289006010 117722933 547137067 290660704 188871250 103507862 638754084 512673668 312142241 612264935 182592083 524915598 880382687 502424506 254434780 136313850 724329579 488097842 18096618 409252400 425896668 841928771 949382460 105743833 383626981 1091360 689399207 571817429 39166944 390600370 6295974 706420215 534329328 386438330 615300428 629087966 484921481 932599852 17054595 846479091 726421095 124672294 899846696 808187858 324164402 320363315 550611371 691086936 683882525 47562976 314484519 328810823 360532061 629151261 605854282 479723984 496964834 869043747 762581590 652089032 540290259 84240961 802239157 238348682 782081364 701403232 231564275 942780818 40229199 48421216 869259717 332149123 446125775 666719310 907883610 514230339 825324145 140598077 246958234 451633555 862972486 394017041 557621735 797675661 105922875 482235872 700097844 809155306 417034094 739014848 378900987 912483070 710897917 936273241 688320759 591074273 709121945 157257515 617785480 207340998 829283512 587550945 740758682 657392780 894509631 921721348 807079887 188497734 764707115 944149539 684376384 677102914 503418103 221858 489888212 55956724 691230314 584124947 62876164 669795848 694447511 313158563 633045932 424241661 415468604 550963600 65801878 560465438 226469717 217074435 912561943 966158237 968055375 898169720 513959328 837421583 187733666 164930093 595779348 439334611 354230714 484035364 83859174 990224357 62029196 507903964 997129502 536111286 915941351 569274268 562225348 845474998 865034215 480192283 689671127 189002692 250944635 357271553 428284364 591236570 216503056 516961696 972027787 504210762 752022550 889798843 545551280 417612049 772546009 898409744 513605978 693420442 508834996 755342641 654498732 77199525 856403951 121153948 306629704 458210373 969248106 586218126 489911604 584850886 62158699 26870626 112683547 431400801 658980921 5572662 372760414 686749865 863938979 471820698 28028501 150737518 759052448 772483920 167035016 409939002 170298752 985302685 271515633 649034051 215262382 770916069 785512680 538947424 949272605 18390320 848713974 119202101 632654722 460930392 819406182 459924957 476046340 864885545 187539944 532895854 329262600 84398854 54267676 216475523 470557352 794857486 211070276 347931585 840839182 11138338 762400379 224072203 813483993 772696524 256686757 966950183 985850488 415677782 799272227 371741000 190133059 938363591 229960641 424432559 822596964 159685400 393313120 994646487 727654890 749688829 38843285 962638504 826053355 265879146 143189183 248966421 115530627 239971856 772583163 915967161 446716758 282518664 212820468 747510814 564228421 582054192 924067681 695614679 99796642 704845844 23083439 631668238 700168040 973622394 596497357 295929152 128424899 593324350 377719891 844941205 756081949 542002562 188504393 219295047 917428463 705287411 351207772 276418287 487746367 878979527 925151591 659593502 170078266 213446828 741561866 946831231 72795630 62355619 969193657 819119458 897334797 274386542 622078727 770403747 972273241 870877865 594024510 945853949 20789839 327425708 889648454 9625490 113184656 259710089 302477363 731761503 911544202 76444120 530425732 542184778 467422681 508688320 97255169 794894886 337062441 519633218 889588754 382338859 734679904 166151750 232166989 990359689 98874604 322225832 15126629 953705464 558119241 794320953 452557596 607717222 902098251 863513702 37983628 577957431 786858660 593578539 179896275 234107229 527797294 559016039 813457908 498596124 117290924 724400445 36905444 27636848 319192829 201601646 409722854 870247568 751304901 475237015 194770106 459588904 614915197 63551064 164677840 427730528 406723746 597352180 69765627 382394968 221488848 338697565 309115046 141614049 207999572 545318114 166829567 674431373 676331620 915686037 432980087 924829701 675264397 204636736 978939918 832393018 826376872 320782919 146739069 774924643 404405380 997797576 793309552 786708190 981725633 268315533 448510892 274703690 667658447 884821002 755082710 86873639 226220639 455279310 958220933 180752333 765401630 495906458 139540875 328196006 512187617 718457259 576387309 545928304 189276323 907556030 412679623 588520859 6017851 671412976 114619303 832180139 317306398 530787798 351406223 135675966 178915706 135298941 221421224 984195783 85435392 414320128 639849782 715626870 163524550 952465740 335340292 315249180 241869036 674438549 900931986 703987125 976886587 272841520 648788011 278126733 673771902 798460470 594867685 433539101 830053797 855100653 953466654 394259714 458121195 459517313 353458928 663207755 823727936 586183769 634857587 597235405 3505071 699591531 65853897 822268409 734652149 281851210 916926680 201520408 957664479 299658055 199615048 34335144 243173596 727261111 845069876 301097334 789529790 189588999 351319110 856122797 516105277 79148221 241591957 904727864 761792536 57879120 687839015 784885107 239175465 68537036 717429240 34524501 820379657 234306281 425716457 436370082 945634670 969928816 229866768 56898024 634395192 299178387 964904473 203809705 487075188 110572517 242692285 417083201 568311713 948849077 333024585 709402041 476958000 512999334 591334884 965489186 162596112 734660044 865541 678034462 373090117 217203182 54880869 800324974 109322760 552164111 663668460 787834060 501644251 536488236 67364242 813819378 857733660 909808797 123095158 496265363 17840965 40191381 319236090 25559309 779148901 746202464 459778072 434139541 233864142 42732798 993155990 960046135 310511629 609891783 197597287 691150128 750072469 836716585 911049537 84927660 174412703 789628891 267206422 214953885 848519461 142268419 604030850 812883054 633005082 192950970 38818395 478834309 467003653 398835392 513773156 352337261 813415759 730915176 959711222 682067234 572860844 199226472 970924660 934203785 50900956 357915343 620792942 187058831 138056534 697820566 149451279 414575608 802122893 821839748 737016475 686453942 475929721 624104904 848198793 485200014 601423394 580837871 453202230 903784084 448155872 955096164 447051352 485034024 279087153 329791602 877608068 386474470 36297763 852810301 651718942 157352279 501568164 142417387 62256543 729005967 787344297 969618258 314202092 928041945 830013616 316293713 297820701 367583176 57835272 731242736 649061507 297727206 971921569 648027400 624667294 710763253 251886407 173762387 646707681 36309013 463702298 390703302 901070159 143934149 511980836 793728728 168781949 180201551 240859638 936109735 295967683 901315782 472191673 734846207 973721630 523686069 897319449 447723861 300264664 31776919 389431366 892365629 375639707 388884444 512101934 256350719 488646963 629226084 843033756 822666648 966773458 444052824 55438960 576177543 930559069 503042602 751912852 33442358 748011906 126766274 446893180 661590983 868324298 73587878 90227683 194395255 573266718 823733594 440208571 248381397 142008752 562416755 679245591 425426594 139687198 13733671 202015096 424432843 500977980 155528299 803200642 644746078 939266131 128627131 596684360 736092767 524650888 665071275 139904027 506522299 114222985 181398652 567175138 480329885 907224990 179212752 978208137 817883713 643355775 518967602 976218160 987083462 558687298 60347157 564567903 651305571 661767846 911230122 754171696 594332278 972884039 811220320 580320859 683285183 442498548 16155867 576006598 794809223 76411629 90145360 253455498 45525929 24663578 502190238 34077600 951509906 143318438 711738337 989237188 756633764 759765109 924081960 591925158 670079094 654269915 544888993 385473578 898910137 684503458 547335542 360125942 574029595 876981160 639817224 75989149 907301730 750891412 265181805 526858143 530192563 600329485 964341287 713245095 57438958 903327199 908107293 93869757 826087377 173018001 966264997 651311677 59275613 749410505 503740111 134768304 705069668 816932702 350796904 662108427 371034843 494378481 391434952 553647654 411978096 846797552 513468795 152946056 644059518 616037915 66094617 293086884 211962194 961563660 485571871 46735312 787756876 922790710 108903157 258289824 694129296 993602237 664054232 853155818 27516791 248639920 312627103 585312605 692571289 418732073 436726780 833470325 391801652 662521337 208073425 795771690 856672605 133551249 173478518 404809880 128917731 271502240 555811314 454431355 406036472 303484473 599443573 39986926 113762035 648819961 829232918 828702818 19324644 67271536 894559929 686013987 201027784 420571824 83345566 778224002 671424136 339128051 312501011 729832413 304428126 157253365 277815620 969144430 487400565 979458437 744181768 432085854 820550407 446802391 12943047 390767808 832219307 52139994 646534173 604912701 594659796 645233991 41956994 486553989 701776311 743775062 190549929 838653587 634556829 634431168 366291433 336564805 318252075 597478220 632860587 645445548 19532859 726133823 277815265 896225867 330260417 29547396 963408157 256599608 899815544 172161226 529160222 787279719 684794552 879036818 940399016 768964175 802059367 849704924 99109617 517947270 315409553 502621695 517788234 422776138 829339105 500579978 291997554 799249728 942242678 641259906 889152111 485657117 374267900 562439281 821702493 40706900 907735688 57509908 426217340 984708729 707384464 408554339 418162891 659661994 415258756 136705125 366058680 235588534 250168388 189145733 880460219 229066480 320050546 986808760 164192394 183186531 992150676 791176019 71230721 692071608 793882087 218023796 177477767 325152838 819774646 593402566 975730370 605829070 497798544 697957673 27207215 757708745 493367437 393351519 378991862 193396107 46040807 50250255 423512975 61479757 242639421 318368985 319757099 918559839 449706102 905650582 740604714 689230913 549583392 508830694 993415962 662038175 610894238 444619623 732590944 786809000 105454518 110658415 409123732 261148797 563557145 922374592 254968047 501451017 31874476 845118926 265346836 708705292 123744976 406387980 748372920 888312087 706578773 503303928 211982199 549518960 747087176 386329334 379721682 235058126 489963734 845024601 206298497 865043207 637607019 806374525 778233750 591938123 56448137 765771086 352647598 42014993 911037467 117235576 229089209 738485680 545055767 314140579 196570154 92687530 76493074 276507160 754566267 120893252 651619013 908836136 91174796 660361243 866412677 395825434 731005188 590431435 423471740 877820325 485680052 510682427 212506679 157682565 927202037 103688866 794658867 16936531 256609114 221032921 509046216 612839534 314921340 191846587 444553609 414614909 864093095 453482932 156288553 909747384 275806973 376226678 559846292 384906460 888882711 691570925 672096133 265200981 643523851 308754986 511179457 686243293 691689376 177496794 590163076 240186819 83785135 374625906 437409775 864924761 941976018 495934703 218856769 99440202 988487861 934621286 705835973 62953197 166388306 317104998 144921588 575136078 716153462 711740957 144983418 246274965 157082594 704537469 248934679 490244042 664949924 107759914 390931779 226305667 750155717 332976337 110223273 814143222 494259287 784385829 410359882 197006305 432532419 63199813 299264628 630302784 438572371 823818691 767301927 55397727 622364271 645405675 86289635 614562265 653219933 6261422 286458877 622258507 893598510 817912190 462199844 163563195 976247226 900663580 517088647 58737823 602634741 946907479 894380928 432262247 152659418 393217580 89729674 942785771 807930137 494612604 16987600 357348305 936720603 320679630 501468223 387618816 840939587 841719689 490259832 167645105 205876747 580897213 196741690 628101510 508639346 400900464 134199247 710999852 902851270 300294168 5724866 648198072 771354287 329028223 816270161 418466361 327159656 955740654 871690343 234256774 702076773 836480732 489494680 63067760 340591441 913444494 501127731 305844738 679629215 575128393 299798138 672132563 653482293 268793014 451597977 841940023 582013172 491762307 492643197 973325238 134311651 883003388 40738492 82953661 146504795 833082536 482279114 527660758 86428749 814801678 577099812 860033641 685240826 122406928 816504290 130343474 760744831 373365589 210322637 160989148 780931569 890787175 669004554 536977257 77765204 833067670 319215110 963079669 78378772 260689835 566242341 394190221 692833444 102081406 928954050 618385349 342494437 492261330 454194426 901064929 945817832 42045769 293456641 928154852 491536876 628226219 771546365 557620428 695411311 158352368 321655636 935907224 150740974 188201427 810302357 203251934 731369193 337952128 684941105 611339403 660828415 389643021 745663751 309518856 101260944 823849422 132172925 171218581 620275025 378577778 46172996 905845061 242938539 745625531 885478475 869057054 232433864 680390044 671209086 463769475 770875079 120500686 438489087 18092958 246325348 430759933 480192467 83196911 719514655 231102063 925366027 19668574 780027511 571673419 269475153 991117931 342239069 892215809 561222452 682677665 795117303 455863634 694889555 638091184 233613051 462899718 965815327 261085045 989758244 103007447 674194905 778819882 627711269 145420204 50346834 36821960 894498599 469047564 608030957 771696339 624006782 828337252 204777690 776000640 29117821 541406295 594232937 54023968 418392173 932131614 98909078 586912934 574157254 151589268 862636116 750069406 978459750 285259907 697774650 585658490 723918591 39765067 89912194 128869719 362843593 325274005 425916466 759426086 658414385 326706819 521867225 758945913 660280896 623055348 591040394 906794663 650633918 208659546 641523487 892505452 366979613 209877100 128353293 767803536 523193811 94218743 509051821 749112652 97006577 962746341 374760952 352594990 353529473 564547001 822637063 690992908 222344532 570246190 960588738 805972049 423259411 877078397 841601328 313848513 425014891 900299582 751196594 994518534 41826877 11970340 808217598 121280342 636018241 580643960 116348966 548452118 16346147 128102982 591657732 708463512 35191650 977491972 199491234 181687053 47505738 938522893 401739768 342882780 274025715 796607004 45208157 299803092 667669470 611014012 669239113 801516755 127221151 743382253 787666197 295568756 971426611 784773914 716574724 935348027 483348749 238457882 523348218 252239677 456981775 335505396 101070395 103006537 702312375 934617661 662387652 361523443 313210721 303833416 510797657 188423008 748929703 436791667 883059405 272165872 374621583 412524601 684951310 357638162 870069329 684382089 516625743 280372493 529333015 136251309 275260046 647418539 912790568 177035300 22443268 995348195 724352817 416640584 484160009 267264958 17101623 974240067 311171168 200200706 783368640 500358534 94406106 911150949 891115756 203531047 250856648 824370116 38392559 452525931 731675200 324743609 96548901 559130418 581799118 872613595 504486739 949959152 414631582 348539407 389450340 92885666 893500528 606042682 106951708 940974629 43435789 785817159 239346657 313612714 601276028 298675873 807047271 331488847 108251151 936095423 577747018 35725022 789430140 179653724 123655741 887918856 597677240 804804931 839090164 372629061 716109381 232402583 187592282 759769835 667976562 276330663 507189208 541848060 586867487 503170759 973750754 776647612 238366285 697915848 700177487 528700492 916274614 810418223 25157681 995417044 456542757 620244126 151056320 7784617 801709513 329632110 475343665 733459069 433994983 70425354 812979244 629535671 469990186 222727849 894238905 393015367 98820021 169750370 89115894 22031252 4959139 745834678 772050065 352185760 831792055 508731996 751274480 145459646 258362142 75349689 404259792 963909052 316228453 404744421 996637967 630512788 188292842 257299739 60254340 371984123 77755357 362892284 633197782 988855799 683280555 25941964 657761748 131053567 283189556 442485494 745159678 472152512 177604197 430066131 643060751 82293935 936190551 846380007 809909814 725170028 127079058 146222317 408506491 508819076 719545956 500317628 688828365 63194905 361861562 64198738 578832196 149980963 554626704 169477992 957564766 847267925 810208981 464422358 278421357 78296093 151966901 189146359 433569383 51983474 395189693 507430761 849776792 560471205 835306746 899056960 147597472 317999782 428730099 741548913 160206426 686395168 790481585 56673706 79476852 446135831 987559873 669591957 612329153 905583831 584035392 829208102 368287200 601978191 536478359 62983134 18950278 419670329 709036954 98023780 767345988 816844189 324758907 442056902 17993752 701503218 766268365 620350121 372583383 250775554 245939173 14002527 120357518 283293151 997229897 449449231 617676829 719043713 904180924 766782443 164138187 244656118 336112888 347089700 399073708 672787216 308413476 643840340 814923094 167666776 276057635 705144280 146337014 814189088 960445759 798588612 960790554 865287335 170559604 764131417 289943948 850752745 418393907 608615163 272309698 251840423 396408529 137064608 570481593 338531490 612676547 486887794 151345429 203367755 112898012 968928038 7212609 683254461 128105332 201606373 129370105 440273177 488687978 457050090 707629472 873232914 652738632 662892229 253522548 851813226 383692136 562555627 779621227 547388785 716586325 418900630 253273795 527600741 865774461 753716866 881160704 326632778 277249434 868567189 797904113 358165667 762416922 266721461 704932992 560047999 14770556 478842010 772095935 804300214 806712502 295671334 36691579 612545092 723179239 494778995 899297838 186731087 236830752 580755173 536541912 156113160 716658899 558876381 42178511 885301595 877268593 245147146 679133911 98120237 567900156 425536431 388503570 426544472 841152440 421599986 157919930 960213940 469332824 190583305 655161066 485724653 929315213 403900072 331191359 535254148 595702032 925317621 511964466 933477343 918583609 422760992 950570482 483919053 176524958 873000287 176667488 621061411 402627727 227411207 475606816 762387169 444701372 499475368 267854919 34616306 257838275 454733699 451664215 300603559 705055489 930056570 440916353 294428891 681646627 241101588 409971927 412669803 75510425 803449918 671353290 83752814 356399967 805431645 378021843 69322425 942013798 98637983 605161225 39259789 272138553 897958761 684490413 517306705 12758373 193852490 730539453 8492395 66578069 649895685 689247226 770073278 801103930 235792699 936341302 356219737 948884266 508486130 200328255 270435945 150224888 886325036 314217088 339275652 615443594 872802753 989685246 837633474 738808865 829317660 32015132 208980841 84121031 558120730 728460229 739019248 767933610 608314586 298234074 385732513 442521094 967388915 829886591 273540476 195243601 863978312 412351511 184150685 254736142 191495286 120390134 710826281 292709803 214051273 946752121 965187832 214736493 361368833 834514286 593380996 885332038 833229658 621431242 431436160 709128808 781282577 661547235 302981949 242120101 136879543 238880574 761616864 670715177 143617668 851725201 679250833 419569929 109027436 128621138 721600001 633840944 778532835 800693283 455633172 321257447 777323022 306192157 82648673 594398087 23709365 490674715 468834324 122666571 692403391 976858667 990526178 722973342 90554688 559631004 749699939 497009684 220638209 503809348 731799609 378386021 673567538 756369647 415186640 937139172 269324875 560934838 692115461 303959278 631414484 949124677 97890019 760863542 14936066 301533218 290747245 857184842 701973948 64468612 521843425 321157055 908858680 542730675 808624435 212893393 42105663 803030977 476919969 835034375 439472282 9842667 709856894 742495238 571849032 643774305 96083724 447785429 247034618 635916625 932564707 609083937 28558380 105398928 479559633 697777922 201693110 894544827 408748530 252279520 16606195 398133135 564322670 177252971 17557421 780545900 429507728 186458410 980142425 684296967 289530314 615012924 559885332 379201316 961084073 183818850 110697670 744459929 984313687 714133821 502986159 782788359 784736908 754322397 628801827 83870254 206946087 568677568 584439823 175760981 6009606 898517770 760330823 515548561 819330263 682712041 635735411 821529741 890609762 831897774 20564232 545860047 852164307 813655363 361558412 652367972 489345636 460501975 253691616 981346252 887255696 405676475 727468176 104009242 401625872 49243713 548546996 844517597 686317079 547318829 129618732 955370925 481504192 31258232 445250691 491931035 907757400 189186059 718055842 320997220 996930121 662417046 310733582 10493690 863081653 762522492 475158979 131821973 904441680 444736897 459279762 535661348 318899636 616287322 536925292 637448535 991205025 645236135 687170723 949858176 531687819 333466248 396864521 915051656 593414329 105771812 912328406 913320434 139048246 28933417 901401859 103396288 473353527 87080259 466372448 682609861 724171885 831084396 58510660 19155399 243611819 714318716 465188921 246635919 944418794 347828526 522759215 484838289 20020001 32836428 721100877 691400057 452950711 545247031 574705463 872479774 707219686 360651688 377659013 246011744 959024770 330528253 166367883 873518435 189375530 214910697 447187738 42104001 86815746 959066311 457004837 838129167 908887502 472414267 996839093 108394154 927699258 71906966 741184117 662553290 768162103 973646236 248510708 10697851 891147792 610149275 578155121 640970722 804800371 373398701 945121694 80077361 706925328 605415290 52967682 898543653 634808451 512951833 53217859 224893383 587751368 716403783 743858291 63015462 721903692 104818347 534009146 916205021 584852414 335183547 911374426 695360779 299459851 16782657 260781667 240121179 791051558 275835020 464141826 140302528 5045418 302246899 723261721 435598286 665306891 97010889 782571827 377554632 987238041 70237143 870195856 326723364 217344214 439576223 496999278 406181019 214573805 137120271 113323449 676204172 758367264 560566876 394261479 43115891 870125542 194918408 728700646 767893721 152376186 227545654 866960935 883495640 884126825 107553184 14592395 530299746 230934854 660481646 681316774 834903461 684452877 866474888 161614706 561420427 983379582 808067002 120339587 79474257 918585959 466908266 201892429 793167378 561801048 373041537 668383017 67259716 848419287 651599369 943644923 422010980 209154430 949671349 742748517 660473794 622408915 523666823 878076258 400533630 468940527 654562853 695000628 868064838 448683437 854314421 626310817 532339666 559369295 897839531 349680122 894564238 932670516 811855083 845263252 339402271 410828944 156392898 107531060 229700285 991279889 529006030 136766823 116506487 724933374 329509779 962869890 445565953 258147818 935734534 455442219 581582782 204636265 637617459 383317263 238272363 822713513 762316505 199373954 270811229 314431463 92185312 643696159 188988992 960854381 371132594 833421716 891403216 145872121 549150378 361290484 152942532 425265118 310085470 402993675 835971347 406980135 545812811 194295558 917908060 324470582 287132387 329831103 635760282 192242154 853399624 99512806 126866002 605539985 831232298 106860890 713035772 824525540 268108275 318751760 354012747 789902222 292622120 865941087 490650990 616611021 159957264 801580028 885554196 430346137 582080588 983753809 130918319 761139161 947538337 809290602 641325088 61497083 857345277 221223952 130590650 832445950 361076463 22808443 784378205 433916534 17608925 522983803 546404017 894020398 409151185 744294684 834566458 503460501 192020433 12020352 542787934 702348127 951930440 227759903 42610189 405002258 768142814 806887853 592892245 790325690 695440395 741370264 196595177 929610793 154586225 932499392 627469962 981076974 825201204 960675049 178578443 682871418 261752119 329698332 833626208 880989772 841011729 784792074 601747272 88379904 56939808 809103647 761273718 710457838 838729010 100337142 720063304 567449532 858128694 570363274 592980318 741446993 363684300 989600700 798636378 606078880 345621249 408236174 627047535 197264262 347925692 868336330 395742176 392664293 259982801 711755332 206076826 780917113 887852710 687012900 878856387 605234375 196744439 537908127 673709207 239756891 598958271 982506101 862498324 301691826 569633346 69436827 200590639 210532023 327203591 597929617 297355607 558859157 408130840 678638623 821561933 408109244 742660821 895646626 612859690 114306465 717119131 235146621 111338773 525794265 247670962 799031000 431571635 378320335 50674114 434234115 175562597 281374028 737369348 540580081 833045950 341313761 843669817 816250583 149522898 446220882 662422300 616788482 760710681 102207420 621130076 819283601 655972761 435261540 167907099 606143933 61030917 72344665 769258691 669597660 998323888 39240667 124684995 893595740 868345487 78858751 123040634 765802200 483489495 670662262 642836207 611340646 544583862 140038320 867227906 705703748 965704591 79277638 122355418 470541041 474553133 490750434 380215636 573110955 269532578 328952330 104677845 681331423 348160673 229339586 363985926 484189829 556775925 376085523 544990187 955719337 210441764 690212321 468006863 407363127 509253881 226357912 623139667 502156618 780154276 216971910 688867897 643059325 647648435 567730479 168590580 410964764 198761177 407355083 673777719 927396068 86344999 974693255 156302704 668345173 333440811 563265021 363738542 492925782 435179114 797994941 771931480 317899889 595378639 760083030 891660889 162085497 661758487 667186967 687812711 977103444 172570105 867776058 278868775 279848005 867854882 937773896 597670762 648569243 801328789 466309283 953909713 601050247 873915973 581230372 145903765 913682816 690881198 320684591 54699767 770648123 573859492 632219231 769276399 420704601 392710618 921421501 549845116 301784233 296842356 260352143 319876980 57659469 719788336 863485200 249156131 49956856 410153225 417318421 562495272 289557628 796708795 521197773 251434326 195496313 82232344 158648700 821948937 11061036 744452363 716214670 741790816 48565060 2440257 585541039 353657932 943884566 500023149 785303776 120780493 119332557 783376469 524136210 144093017 678351993 394988015 489393062 525720521 607579339 863072042 819077868 159454647 818036071 259164112 472093560 583585759 954782450 149111475 236396552 144335167 964209587 212770413 999877070 443956353 50157658 456163263 802632662 949455058 236248427 43305729 830757548 275999931 273625070 953268809 574077813 824424863 899156189 653315008 762265337 560661541 945987758 116033242 444113359 426097535 411951733 845721855 548764792 890306868 676573707 894178529 819947022 122909529 671774889 713668960 492415786 551994080 907024096 745925319 523930627 352615248 530347227 403256779 887348911 60064501 154404671 235159787 151233401 701728085 470511639 315353490 91803609 116622403 990304558 568961251 338861191 8197529 320232875 379739853 17691242 711761531 35416997 742168628 714951577 979863684 88948289 633079833 715260175 405142724 483998840 338353696 521164206 458746381 722766854 831900793 787761987 899465082 333821970 483948915 457926314 613118742 463329421 868391988 308820438 146227943 9854485 903363344 413967371 254027995 262786004 336967094 545217833 660494265 72642795 376965687 456749698 863314207 703426623 93981928 3646821 436144982 77447750 884642869 837716856 224593553 87491135 992473342 841361821 301809041 948487330 391669000 729348981 416610001 76299193 149277457 764575838 481085203 943705017 485527285 370497482 508135701 394864924 232096891 965006921 109182340 410454939 698356255 677066270 650697358 443450807 636236481 459154190 246249733 752040847 734522241 978570030 526101243 813825306 452677823 670067285 206870708 346519724 485064286 829110783 259230112 485906182 872426136 923228473 361913495 448694465 181650068 444254735 245199133 278120391 940734718 922341249 953218764 250874407 278899004 739205986 590466680 798583169 837695151 680469408 78166299 377873815 454369098 551088450 225373834 342334897 247168943 460978612 804272996 193909030 272156363 977665021 303288926 690820237 647493528 885531465 177009072 201603485 233445537 473726954 323381905 732471581 822404387 565552033 662476361 561957826 766374702 929000769 872324251 377500787 964521478 996876689 728259664 237430019 339455301 545795435 638292610 236257611 114882055 985420327 387656391 14590567 684773328 24699851 432754208 660639453 397371829 68905743 117453015 267811273 12587982 625670977 673275925 921941097 120153962 621495867 686500514 126994460 863838533 377476203 721175770 261571535 762301489 281241852 762436552 911737897 198120237 911557798 586274374 724653719 297478583 591829430 751618468 554296663 438020308 252350208 871094477 209439966 885227408 202960368 216815321 929855348 917947171 633623874 501662867 460034157 918557566 115841401 281820936 329750236 390856611 537720417 567988124 600911509 650477529 515294672 807313057 122828412 700723347 184659462 974494338 29987858 372261064 168871365 341926598 683633371 110127237 812089175 675160436 821402103 380910021 222167641 530066676 127251503 578595469 633577535 299227554 38751106 381970041 376003207 340121645 5494132 247675110 563435988 909580960 957919481 11302173 176707663 434834239 437137276 997323647 497673605 557274354 180431319 903390765 72265857 140441540 952472270 127335419 741617059 522989286 45709650 284147219 849651787 639880177 453714017 43517591 250231871 318872027 169591413 89806520 118832907 139865260 326323603 232780628 959032529 273094984 873054142 795041899 226066643 609065313 369874101 162037913 853764878 717357396 292559694 913576721 643103850 652423688 55044443 863004064 476846173 779817993 169500994 830441902 167792838 853091284 833249924 92394675 21038131 303807536 883342796 7564860 888016642 290491610 16494344 888643010 438952052 910104485 351229055 230921910 384803871 760566527 406212160 87445483 439777061 603021186 473811623 191193279 875964624 177997105 637382892 346752809 167389050 354835203 710323614 480981196 600606145 646871269 206977766 237845967 28292750 55601691 829537466 375414769 947900506 220185896 250043501 159596599 777030370 231410240 783861602 972505368 813106375 693423503 27583773 590728423 214837406 166024038 128671787 215819498 577206992 296792479 995026050 19851959 737317055 272283172 47466026 801169546 628822322 333944592 503281937 742524724 541563238 230825847 486417794 206263481 731616377 244984500 862444902 912967616 489324839 115734493 155275985 943787060 780042980 17142222 587725311 707122484 708300707 521496839 77688404 75475181 511106673 700456249 454636104 772567530 431300548 495962979 399202586 303222015 412891790 12793055 890243512 463148898 406366354 219775137 644134571 508778756 377744686 758818537 475739702 562667191 953864330 95054010 698133728 611128342 508426987 858459425 940877927 353654471 846903384 560396579 256867999 579937680 597532183 14422977 574150738 172087306 425873715 197047754 332061851 149147229 563792385 575152739 448230077 338455540 800009983 860518617 898919251 608779768 721887392 301013521 860655653 475684414 635560167 457838678 576408552 679107797 713866582 896140127 874556707 507902336 789735845 965709709 100575393 859595389 877261642 350093957 746340694 451659586 227197727 879441876 664400693 123232842 209611867 287111116 750738360 421372499 762090926 556766116 337896468 482422268 863568237 321018493 364931671 846759127 453467115 296172854 680657841 116651249 610193683 100844263 800727924 757873847 882279254 773901081 349251363 519258780 697992267 163953592 692199490 607480124 689275799 558984461 645056297 95744142 992607624 813936396 519191005 896423869 398168911 367897110 747295146 337784005 118551380 495154448 344357275 325008627 990351472 333477837 901748755 764929010 576943489 915837285 489218878 385186589 748897325 429924935 818277462 519460311 635023856 850085540 642977574 313530125 3840610 486357505 504666984 379638627 749602312 853860127 822387175 768530581 939731021 322826826 437543239 92293966 933331074 414306976 367483708 303629479 433540507 206885967 776214771 616261889 28870742 527399049 289624949 620040116 538343037 252461636 90471667 29282206 468990007 438466706 628654905 8567893 510590303 17248871 490760035 667109572 912130171 841148033 389070755 664168943 108140258 941790309 978183015 706441050 34819086 203998247 501275405 481848454 508862531 816861267 298105591 162512728 178664397 46095398 333573038 707695057 388409507 832296860 124305506 897679879 291370548 787160872 786626555 574167409 328806106 94176314 837735365 584279008 968030057 950718829 349676777 58606546 506705671 139379572 100628478 856506256 657231828 427160643 364015589 891450966 613635815 715709239 357357078 757490071 432985508 568055960 592381505 517946774 109166385 171822016 984239415 306501151 572493836 96652558 274797072 206926547 171537169 221288137 443742737 171462170 772014856 15280303 808148052 573485680 702196379 899406134 821390249 435743169 12123980 899806603 368637808 548440194 503192593 395298068 148871278 467818673 390161136 758157972 298653374 813562786 199986687 325398381 675611781 794170240 596130726 179510116 663290279 992228474 934793603 524555154 965186739 829552561 840415533 235606108 709168837 698962139 215305922 800425974 107800792 186045480 62548741 413571447 783586508 739389430 889685232 840563577 467035693 710428340 413769741 895754368 933126484 650903490 798247174 227930047 428465611 646670525 238816042 13510400 51976433 98349261 906746116 616773325 6605417 237441758 372394972 528793366 850669631 431308095 385307348 354055562 734869414 718547271 747134712 476655787 626923576 39174960 386639701 801882288 98882542 891265250 770889416 823634965 161915744 413657757 755736840 850504702 106532338 940902896 357212255 427566969 206102695 146637491 330400170 545397531 399929804 531261905 220892278 96330675 106681350 16615441 597022883 579181007 806795387 401889675 132081650 855471034 663730387 849677161 975542380 841962146 660439661 897484437 797770972 813451178 152719047 642235737 744573387 652241973 231164558 281203783 685684907 460764925 149466830 111574700 989869061 32102798 845288466 131761222 523916236 518387742 933302310 732838097 325251614 977179017 63727784 362526027 958285907 60136013 225526066 572410136 950084352 159652300 229090187 551468474 352831608 817129300 673360982 347254433 241793141 463152086 456656230 566335086 192576396 844232133 173267262 273762627 882686629 786782902 119474829 962017060 142031215 272745945 946392077 824154628 20101408 447784407 972880697 734363477 801639711 447203540 250504480 791493706 618091336 161006918 958390794 859425331 423928003 640627653 484078127 572512674 751131810 175565989 376775603 766736237 906945716 903663334 478228803 602053446 288717425 18898380 377265970 814127394 408131930 788969390 612026544 13812990 968272864 932154826 483182332 809692158 979114563 558168786 751720759 941344550 639516901 650540689 426028411 86706850 305600157 685720867 265830624 27784820 342420143 263225656 564677003 341335791 162506392 437926608 266003963 773528152 97983152 516902622 549811926 821259638 936719280 88717530 587653333 853665024 728175082 550941278 541998429 398957190 12743181 106851392 381707894 39954036 249346321 876313395 574531614 376071883 23125195 101410944 665185442 200673804 568931497 302201075 346995640 879210311 104231 547543778 618072322 863522709 791933145 434888942 526165670 905855201 62572899 96750626 985965046 134162874 418816020 698475636 91962237 211317999 821149731 981255703 209993465 876843962 753473011 879128769 620397360 198851521 392516944 772265430 603123136 844147206 24525732 628303715 374242186 527221265 486789944 376119778 705467004 879941984 904090461 616123158 657823107 492958858 672132994 974267540 750104284 134380801 816723812 45560856 901313304 918024791 169588029 84808887 753896268 624568144 654659701 502972657 981749627 595398139 393993033 451336710 5852153 849508337 195287221 679824397 246293148 671637611 432033733 662550029 450274886 540390427 344351974 277417198 847783946 784944655 921468406 456774078 269109076 334815522 583005889 974706319 453483866 419538764 132423785 91048309 792868557 40467309 402437790 378653077 74285415 452866086 109221960 934740301 675460625 738975359 437510605 934877287 661585615 379266350 26929282 927797464 276704550 551318121 548882830 957012732 334701871 270947255 413078680 839559404 808044252 752327179 141442356 667851256 762138922 822285315 674211759 428817338 269483443 840458050 133834059 877612261 880568959 618107610 725575144 824520221 573375741 599761110 302070171 425110073 987751839 9615021 587024133 337323094 564280990 475245753 147245710 338323445 559046841 866404323 141754136 335655383 612844088 606797930 921807069 963379152 540979239 869840599 314452072 272528374 89250626 733858145 253195585 488495618 74397965 103465083 211088073 916193265 881255620 608365486 118475205 113199063 387676108 209534581 530442390 797700098 702206383 784117162 850484726 629410122 654487157 582256819 171875042 757532109 171602848 181676293 420544085 930045180 695141672 175894718 409834605 135404827 920938240 793460144 38382749 269371081 761059532 55364009 15588444 399190888 209651243 250515459 135291242 392228029 916350618 754140144 555281447 464937771 461618347 191187650 341860470 817929525 896438384 402090378 195037361 195819405 315105272 87400331 498740588 745154111 91452526 302221568 207062436 76022686 312544004 517324849 284173062 609949936 420233061 329549488 506978905 986175459 703937438 91219696 581599776 690122374 114329416 430191928 386205658 710575209 63332524 263498726 330250948 515152095 735845966 960871905 221775601 275437134 671469358 645617697 675727267 868609599 996620617 860693535 560239625 437969286 302146511 281110162 919611874 15711022 756212003 542003775 416029131 390912609 382981768 21337835 788568166 891135099 317822279 538400433 40357028 534386761 682996541 84111612 981669276 278740764 525759260 152636507 946520652 627822611 931369390 597890264 227486644 72978888 52772726 7555755 314508296 30035081 148946583 381746021 85091769 695975808 79532683 253265701 696831522 930960038 488660588 773337905 544152385 362902290 617554619 72447839 406645325 197622093 247427877 871092390 815305826 182348725 592233980 748073458 337685172 155894434 423837744 349567193 839249513 193090065 399059121 458652926 806452020 167095763 529956280 341933117 854263575 730117047 272352289 978491266 649223973 414291782 475894743 61220350 345981953 38893175 45974557 369927221 591495429 363912799 883713283 174898274 672096125 120174995 545521990 427954000 53134985 986666677 956462159 606616945 9200879 31386022 356087233 373192665 711734080 369697355 595053516 738871498 703044043 943967821 628671178 379365660 274795573 355111608 689864961 288944532 515861101 717172945 634843329 619324797 779492934 828634058 62952647 402901410 451407715 596707857 206284724 160783735 780378266 921433937 844187166 717112686 209142278 959357243 382943489 177019927 35290080 274367974 212501144 970496427 218403499 526472464 71327788 405878936 502768125 601702562 942488733 775709763 441773801 495533545 779513951 285109714 330482985 883915967 533502294 678267924 393918832 159211982 298971279 384284106 354249809 568848707 908293198 968853959 725747664 188249665 591036951 918814401 492182724 921936364 935560331 432939168 25737372 820220980 657958464 746041643 292212468 995857851 793254988 525299008 78125918 649179092 137329038 784252355 344197478 168776689 825057947 117962708 641726893 161105158 99055197 36171472 986782002 908115517 99444707 217161701 455273221 664492336 963797060 712454563 83601914 791919968 45963302 703429992 155970986 345806154 187518937 596409265 761757060 305219509 82335143 442641057 474532655 255625448 485106073 878517179 635212204 300456796 581873439 414923390 730808654 844993183 125229412 937815193 851559096 101885415 724334752 776212483 169003853 223253325 351852869 111160975 162228539 568779087 962184706 322227266 132678575 537521573 532095761 123321848 190045133 400370007 762417762 349671918 623101635 636382502 236709687 573513324 967439241 725966563 48534726 367508905 292652541 720377386 50073831 596914557 713484614 968520938 493094073 745706576 328262707 490725589 723827022 44670151 204209833 415076582 181992758 988061038 358697975 9047264 154960344 212016714 33946084 36586779 913373374 278357 277784856 463038403 420507678 950495890 711989236 820997612 154418647 374100745 757664101 502339066 823917980 260723752 1636653 669266625 527928884 693527817 603316770 338176707 281098885 730628541 821125062 985855227 98593306 34990283 6392306 557735027 763911568 717938131 144785523 656582167 843681643 520791369 600445207 576260199 787777470 928405230 157557613 579561727 41604189 426401960 385213487 579807012 906001068 15073668 53113042 461534883 855899558 269989107 878059271 77683347 16024407 608768335 527291734 362059952 289555524 13955616 248365015 391666963 821225472 548464914 21374472 997650300 640159387 497993137 491053185 424814093 852579562 345777961 107925802 272806992 617143589 285737936 901776746 823999701 219655152 509497925 68723487 283786395 277236655 418341449 172401101 392020937 411816740 994468777 590861053 963623853 357199712 656275296 527211499 97341436 357419356 670416002 229435322 713530963 799417652 506153242 109136467 991067110 810640069 378090116 860820433 382441663 898576636 539188069 272704019 758184444 722045823 971342135 607845022 634039857 586179576 293474409 755204693 89935717 973870491 261077415 348637955 680691563 262855446 124500015 66186636 232527908 548866313 742003501 158682296 389892903 385293057 867048685 400803122 6847491 828422908 237781282 306328903 49492112 719245010 866408547 929356409 286554953 329301379 788577696 630875543 674502038 430008849 711128596 460659749 345922828 869466295 42236789 495236563 215790721 443331436 335883285 73945023 794583984 321644127 29935324 108127796 646538242 84181432 547581971 212049222 220188193 944580377 653644292 949139946 146418125 987142199 44580393 42967364 231910856 693906197 183799486 391836561 367310405 541071990 455469213 701677233 638214077 896395676 725163522 956882485 721536127 670893758 750835359 402947664 287313158 449494843 616862773 583709783 421838085 438409342 456004592 536634584 798692108 321993858 854360776 709909919 204757631 521043212 920021681 651157903 440398467 612431320 553896518 159881773 591148235 457478507 489956847 806257602 813088648 773958340 772326402 538333377 46804038 375239654 735914708 754752000 939987110 909262490 99966941 271298351 683630287 731675051 327170738 706609317 784883516 402356860 851196732 751040874 965092470 39731076 228879629 316394822 701414004 61068683 223018042 112330409 217209214 369030567 833626107 410390875 939393030 243984002 130393394 146967348 634475073 412240385 743287731 207163427 52070646 845481292 940004453 145931675 905663712 498100299 140455234 621516115 718234973 519520245 194667436 777619335 125018385 722689863 675444107 400029278 407894286 349158739 788352871 933259675 876572758 781356432 520231260 9495002 944551824 1494450 506493803 349426226 303554390 157198709 105789779 898212239 153005177 873879840 64404098 524895658 595403983 551225810 722768641 546128007 206917989 184647519 376467854 566393639 226707590 749831782 819857559 103486967 494035033 187907562 550263583 466323017 538384094 916503490 921565068 762942928 213547073 290179786 140288373 408412874 204793846 853322632 653510317 801172194 765774196 210347517 765845211 63336733 676433786 264471034 341376623 138555795 523361432 815374301 283534350 843830328 241187895 437989848 772388913 7988262 142262544 214694050 602271450 102889943 716206372 358745760 309128281 12356285 707426329 925539754 234536137 584188667 522589089 691845658 547476428 77898604 80576747 101685937 439560216 688248893 658730711 807520966 734735551 921952473 27738791 390898915 420773079 416155968 865689401 792020963 526573926 897525066 812704991 888398584 360545361 839501246 62866490 560857657 486709114 798702765 243929712 234038364 227300542 800251341 634906614 931603641 766016553 424877363 313239617 244285874 457534099 475297993 301058881 785554786 826750497 985386657 16887466 827908093 188168024 399882553 851407591 843207538 689880957 838747180 35293111 182131423 166004298 393381841 689992057 243966668 114714932 819793605 22504653 110794192 783197049 894031691 352123073 849739042 576226981 977779278 372150943 166438514 953053100 433111750 114588864 59378149 192539731 359681250 725165390 151535946 432069351 70475445 422442828 490828867 867964079 159435499 528260644 40959940 103127966 818134521 116738395 804738780 2903732 980019185 992243394 457792082 682780863 729588484 663513414 208073110 991681401 495668034 234331799 822542006 909860340 480061221 585917455 229491289 848405260 583712775 817727784 182132568 843494507 615900335 368371117 752509810 699500241 958344956 798711554 741274648 710080392 312773099 205630978 119365588 545428614 176028244 864082116 186021533 36656788 219987049 821072799 611417428 593810830 213739154 912253752 364241434 628521966 253855307 451689125 36140857 810496487 799179712 824783310 319189569 917651775 809114478 33806906 493216791 163955917 72035320 201120781 833065374 105984387 197669210 452873633 131227808 291545889 784202784 35441230 891177526 217047939 498069629 590575328 535208309 257755199 151131665 854745566 324696160 503056783 859149986 140773973 708889670 643114950 619928153 120866985 747242541 882451738 2268512 212275762 846794820 476230525 541534824 503579501 191671634 553043378 755182145 217747570 866477834 589867009 689509615 296851499 469443623 624247717 21200891 891611563 381754451 535708329 681810432 621438423 618289544 61093681 488436834 766609736 110175692 491105686 742174856 237796092 989201411 951041210 618108911 260548749 415045856 891542785 688649805 614819060 868448754 253089618 218818783 305517675 396383072 346286514 322384599 123045981 900615151 236548723 413533376 656771645 73123292 382959842 316560421 570536533 162035564 744523547 230784484 515080331 468851661 890500535 713725902 221608350 19252749 662132390 553544847 267109717 453901060 841104358 868506763 570147740 8765218 802773639 530940252 579435049 592209594 302500767 976509860 884165444 694195231 415268481 186594522 508764112 704662485 45544010 340432467 654035831 3001506 681927964 673543667 29929628 518987069 498310573 323446768 220104110 187994863 853307539 962652121 581195934 632339847 742010976 785527921 450283572 770138569 978466693 33810710 10040517 733417347 157546688 883886035 736825304 566964600 999551774 76464880 149323842 811605671 487489061 138847477 643507953 339027206 519582347 309567524 750080273 563040970 435254783 77185518 180530392 897641355 904485797 928587588 741776499 731213075 791937951 26538729 456068789 832494950 642392022 243019178 809957223 721135808 34759389 967853241 421444201 878606604 99789789 324678370 83736695 513482209 706645452 405575933 732345969 604692273 463372383 540937110 140677366 840850879 959787924 297468446 903185314 835305957 459180385 880783716 215162576 128507573 496624320 595479958 306735032 845846369 336226199 469240472 131271524 456697755 530628013 133461722 930299171 18913473 679815545 801700821 703996465 517331876 150249501 423787211 822753570 757167671 923888713 826583227 565463161 214203632 874825681 578515518 969366159 709552174 754554869 695234220 422716156 807039953 469890849 217389205 418089824 392650138 665184941 564356426 524021763 253809301 758746560 52180844 835455279 101996063 777785127 209455785 604695429 542896335 364935766 540819553 197232590 764635045 878817075 344796549 145510561 298330793 266683482 464197598 493090810 948289906 199579567 239081624 313235006 155997282 459033015 252138180 40430506 315332716 935768897 619126593 104493583 819791159 924588943 370661932 756799645 976206012 1190966 46816617 416529534 831154664 739662427 436295761 401247441 583920841 113853811 969090588 813038901 836070284 721609540 839316849 473566753 677660737 99181364 488977049 976574681 892010216 313240142 433419581 592615097 671864985 736263424 54792435 41834431 800616092 24655234 435366165 898975033 990552848 222641233 94747538 371867084 474578038 861586238 864116356 107768226 690667419 933893490 840493287 472529560 652888440 223194970 929265197 233242131 694661114 627453691 528154082 951569987 58570491 395168092 10467874 931841473 59909567 951601734 261516908 1939584 938607175 80324597 253169899 898637706 172329188 914186927 87160940 387421338 91552983 949570423 371654637 471256587 626863720 818544095 510236540 85213006 743825722 517755081 903353702 872297331 652580190 168450978 194171674 845540832 427197869 476057534 546978908 211573908 734112174 89426685 509247770 962187076 345508123 445173909 844653879 927392538 326391727 45773588 549754022 233248748 381212951 670674000 202684940 698362248 138208519 915204925 925407737 484149036 336802312 571902812 387301925 404561365 193651184 3506554 262182739 943160928 767549343 595459495 86230188 456121645 743639240 816540902 755710747 60658799 729399599 964867371 567110427 432135997 682431155 720223827 579499631 163357761 939404944 45416793 2156039 828380089 618995193 638514412 770404957 127129338 518413005 647237330 146495268 584849463 150987338 804169476 508175496 187680194 37413925 126723844 983479737 781916095 307303805 556160393 801810764 920246774 850783117 242575455 656286603 89669962 692195689 140068766 846092847 890511364 617594401 146507226 144433744 896785294 816395995 109846821 745813477 878744287 967263 794240388 992832347 630436925 616894920 2210618 745830140 247761847 177236559 224077708 869680105 80018401 710663832 461887286 246091162 84495950 879376802 674074438 80008880 982673696 718782675 620952664 652270186 985012539 123785229 245072499 488723413 831474360 930572970 471074944 165629634 896533081 70241580 30148568 613950201 19609672 17800094 683230798 88215668 483773663 657963316 903032642 640352715 921679431 146991830 953541411 514777343 384832600 869868794 658455456 994815763 35011054 7054648 992765541 578319646 606276943 733341759 688737998 555659443 30273702 42911332 114049681 200790463 937503166 59447557 54525778 642770299 299083500 352341822 31817530 620980210 355075043 479340220 664522972 314951387 375837665 985928416 899346137 757402507 964907 914777979 452108469 404150765 264722699 557755890 196348357 770394341 676316371 679786949 27499400 791727725 361987250 499281092 975367781 902811453 500642901 311761176 638338351 122530888 827473570 825855808 625929654 242923528 321820776 811711361 905876919 760601982 814318252 965981523 799529400 845975591 219887263 210148346 676743089 774899896 873822517 169748720 811438057 227746636 78351333 942198232 873421475 677214559 210311904 63075128 805787293 213298164 60140828 891455782 433568380 24131861 299851070 311470224 753489438 576579560 130274990 149466505 336230096 709206884 570343461 347786033 196866318 162481716 225786336 9729898 396440458 843602306 447850290 666437036 337988561 358596966 208688981 143787505 9582371 642607690 382210410 589786697 126668918 95076961 722004854 164843819 20931353 393222729 32361261 731025964 593155006 78626916 102677495 268151665 97228165 695659292 797049526 622667190 336679438 646740200 841757206 456487752 333171233 440791326 196625497 903107556 322921215 55968263 432750453 523054823 393479439 968152819 618104326 938999520 629296296 459631946 132013946 406094308 259147999 950730576 730030544 144554032 995661937 34867268 271768069 959965208 947628105 124393160 725445944 676141146 73298227 77451748 808671862 49747494 403456697 60374993 399238813 109559142 235532389 230359670 912957925 919033786 639013514 132467600 49678221 126550309 54180717 934063222 371708602 456670177 690125565 616991904 619367479 875576370 566444932 666523192 776681061 438207082 722252988 555293751 924634576 567191680 953529287 205152438 520827079 841234956 427092373 624163202 841129235 424138919 659834233 598331445 435713027 959122711 858519309 286708232 352859944 962383797 529986234 238224128 65563955 806702998 971846122 901442628 383539739 481682363 811201052 323877912 821733616 13217794 481385638 415434684 959715342 518905718 796435427 751332422 531695295 681657350 626414652 23326198 293310925 255292303 534008145 563270967 141544190 321721820 197145176 185974287 242633304 120038903 138574146 790388582 222820755 310996993 316419761 823830374 887278555 509848464 269283116 855342361 717027189 375627647 324121258 29406533 653651230 469914533 598779947 289012697 696548794 374019847 319593660 646463809 858886679 775259837 494130612 675886212 954959867 325446345 967954924 52899442 101875542 332911675 573481251 624135922 800890591 305488617 454266036 800022288 96343046 184461611 651252630 53949344 330321911 609823037 313007001 23662849 19638551 667361564 61307793 556788988 661924337 794983518 158209157 67208037 934003513 716303137 35490444 293443848 435969550 1444303 750865823 204118130 40121368 818279584 51952950 495931235 572164000 136298534 307699494 504144124 891325033 282514957 814133366 699367014 196550174 586507086 329963813 169309028 661205914 427683327 829845895 605318698 725040224 106673250 322344644 494017827 557219313 229710550 136391507 559087408 379368915 133537008 147333310 587276352 244822533 190950734 944458833 788199963 932375324 680687255 112185865 369451424 605775131 455540021 434741039 366751510 914561101 90045401 536215615 21028279 315085436 369256953 308923302 925958042 747538808 71080994 793147511 828114936 115214931 684037516 368985509 975020886 782038643 23102434 846421628 459019544 773508149 241863616 276551157 296457337 494954479 794275261 398005876 696660727 270592567 169252396 919806143 36314083 137038754 53441076 229889304 212377164 35585856 68929034 181231743 213087526 148106822 966720017 393503247 860356859 33684909 712143603 15493884 469467993 279734374 161173396 190649456 417315918 480314209 353851444 539002385 262583415 622180556 401966833 563372251 729959034 694753822 651500783 984135893 380130390 738868217 74625344 729582018 954530973 818975329 959864347 655414447 589516047 129134364 544443585 478096708 269733276 601482124 539984716 402761833 204142028 556321845 267258826 520817566 4798395 416487008 721233917 338625792 215227293 857291606 375973033 41401234 385055931 125908490 907336657 26049407 702114686 794447691 479622988 307102045 563189956 311565893 102233195 756662950 590141199 170410356 336382434 880301560 523286209 868206306 648392384 596553191 969909874 411009733 571848363 913857098 415271672 760540754 26715475 28551235 948964690 262930136 705455753 289542496 132822053 261081773 551009178 141843292 962216694 988263362 956174186 135208389 874861185 21636186 352755323 649959698 573342320 217562883 985783531 38853472 694428913 113910032 6380169 656078502 845952778 672457132 308679449 290831469 62788596 896133870 439664190 553808215 817176262 735987381 686670833 936288986 122628772 332966339 658853648 621674697 949820276 267650556 68552395 169171828 578967422 702944901 63850712 176678029 710098495 995370784 384789767 915758112 441323118 232525062 831817813 522647841 184780584 823993924 132621595 522479461 769378766 389773124 343701233 635766367 561365654 95866147 469442911 409557625 464692696 573847789 58206630 694121649 397802500 627770584 289984443 704318031 885672089 21766368 222047645 752024541 470180879 569426302 599782508 320689590 846374770 642187734 675897249 383042374 132675506 504513950 395943902 383795611 376176679 929889951 379698509 245308637 330001203 452056819 748948325 129742280 772287507 409696181 310366089 70807117 425561887 853519544 719557868 965449234 940999770 124656917 249885340 741069254 56026116 420141975 976840053 561462312 294512318 273229840 919020153 45166073 711443441 153381281 831967334 243426595 555776116 953785470 354792347 389983134 238951538 303913527 981186031 653115683 682149727 209986398 961476811 80603447 463281147 999785536 822327674 327681859 909151941 842785145 368294158 41540001 724835429 25933854 707304803 562340758 340401719 548260949 779843091 370446512 217869414 989513626 38415366 934315537 38469290 179897240 207617509 995884291 593798662 641891875 940126975 113513526 711859639 913462752 938538317 864126105 740691846 220410889 619437576 518005849 492916674 364979714 684987878 407134410 829802190 605977681 88605467 822202563 563902481 108780755 46966211 497485874 116193054 671987022 17529586 471302627 600474272 735143617 264719935 616851479 561024992 34123057 911607112 630359583 455010485 287529015 941546028 829206994 891059071 570183588 904355971 767074159 437481209 513623954 239657007 175277201 212651420 943959301 624041839 182281135 205904181 71950570 395894630 338573683 662772823 323270583 436809327 590140514 236042753 925671124 892285933 817371461 62483668 383779187 475074011 644679028 302747338 215742188 666254992 88600012 398854801 708960939 881155429 965464247 458868850 751455120 337919242 691713919 106458165 746380809 846878232 34584812 266646202 533205360 456395129 359796726 22292249 829086751 597657103 250351573 501701016 808918507 873218559 35822011 64188666 938501685 902305254 998728228 312278184 567266911 156318892 824700194 623518871 380609823 269091112 495415045 491626676 100722671 969096459 460720564 711206443 81031530 196439092 304227573 764749237 420038885 604088471 8832078 729568283 800775186 374690135 206273658 449540718 826006059 512406690 930515041 962941746 117401400 745108263 324204911 754979928 772679334 237048381 977813808 203165744 299638352 890666334 594290470 998657394 791493043 272794824 194928531 453445924 627011880 732926033 573181681 563377551 16123409 530676317 46461986 725882727 275802615 217240835 36854751 645519459 870452999 264687041 736461884 111926780 6928088 568205992 861521629 705025668 554632585 847465013 514289074 163336337 639202029 156792611 72552130 633694136 998111272 142293057 470339602 199877387 699115275 293151210 382409719 163602610 677108357 841315988 371638382 613354763 127305800 743640378 804688676 537504853 145441136 534605110 520205256 275600306 365340669 627364199 217300146 423858493 435874596 441507511 454461484 557098476 236561992 202420200 389853951 216828641 613304377 19375746 724439922 686727885 540014331 854933494 474246636 437705951 445595481 518042425 788926670 162198053 591439047 391272381 612523516 872129324 618969032 402969282 327150954 58372234 270547728 557419077 1549904 201647407 321659419 742424588 480448899 258554300 224235842 84002684 703515952 572647784 879265202 674336926 487845748 273113132 885277489 208045522 149053926 825834127 280046957 485421515 281423857 862909347 928193703 156572022 183719597 639375796 137063495 910607218 72182639 953636057 515262010 644687906 468215097 526099632 18011706 490031570 206694511 218703900 745160699 378495932 344950480 201917222 581341675 554581309 344895915 880422558 261847156 419622557 862941424 46845310 572085892 113708984 756303887 124868519 490965910 98167947 284478620 39686994 171873253 879418364 82465502 927836715 299575035 128522325 647710951 551587891 526330044 875882884 702993949 42334905 374924432 519564967 616408412 845310427 152810062 34804751 769783916 124185732 125842454 410579074 908176291 948811438 88410996 786373838 30933965 721852271 274551413 320115274 671119441 507718233 268693812 701009151 504387911 371005432 199345890 934017649 570526679 12677078 456557475 639377316 897346328 72957124 983124805 752851973 243011025 870346847 858725639 539087689 469367094 703943198 527096667 88933254 990938840 971158149 892957446 151734946 362132667 485040893 299604809 519944939 193782350 145939707 211555995 210176743 34733094 741856464 151870922 357692408 130130220 45057668 929469540 410372379 225037328 555143101 847237360 981453758 871894434 616717086 953031795 848173150 478624993 234469836 886615313 466190001 451847412 799183989 296273276 234486853 943096863 812530927 430421442 718544596 766593094 201350483 227700345 564645229 724396397 364187669 231532105 331247297 305354984 941138062 166924326 156762095 458509091 515676244 628690578 273700072 726543401 635561152 118233796 492610287 938289686 122528089 57236728 161670774 574383264 470457300 788999958 725098952 342575698 813306749 427755808 496614796 681063588 299658644 21820676 707895700 136110216 998493343 511333202 955897595 608952542 316356870 999043322 635564241 637204528 299604065 17769926 302485591 112125040 905701731 423829563 29017697 450575180 147193610 204343002 482679859 843041423 880453736 117039180 32535638 829899533 430037643 148975825 397216919 959734588 84314663 282399455 763215542 148564709 463318508 961858351 552208846 352785161 65986534 734751709 744579234 19061268 734333412 419590330 383118621 669191754 132655058 72060637 336340086 347602756 735453329 670383224 951257672 364105108 913348578 30840858 150188018 322642450 467892142 855983111 109289857 631554068 748487770 444140845 559254776 398713283 741828722 581624919 670921423 464700792 502224998 246948818 951714382 516179568 601610130 324732767 187101484 275865455 432295853 197021706 816113584 301402480 121612397 993214573 563369720 594018113 125884790 142471522 447236120 69778352 569531160 225381233 327618779 876505148 178151368 273052368 32741624 680569654 210388937 98833379 236849330 342954165 598624173 12735507 320832256 592529282 928004111 413808758 604458768 815604700 336523315 194902523 408502152 394079298 736293391 461931461 626118816 98497614 83748741 428169772 844270187 620464591 442481359 2075682 989181294 66648182 390317359 578937432 325554847 515913797 538814278 325343390 380411047 371346358 777795827 232447688 269209179 262889127 571744555 509015240 950161178 523604248 338501525 884517802 729902178 800474552 898434198 914585201 454087835 122457367 895126271 533064072 865618209 474961783 24923363 604627662 916377529 616503096 513641440 188897289 149145462 145614135 55485169 281201495 698331206 842038250 195174837 489087854 515992334 939155673 848837647 999655082 128826972 346498401 410534814 76182156 65332512 904991021 269331732 975598369 745941420 757855413 178362394 364434102 875328549 497244935 992459396 624814060 156762172 281049008 119206756 873640967 416010432 483972121 619847207 449190919 942556895 340436636 59307267 272990681 186011967 877975147 329002618 238917470 932434094 165391048 300644740 685565832 864788424 520787562 936753679 21772818 800986504 604692086 13816024 988936145 442634300 967753996 137334888 82410913 962903361 386111376 574666461 450409483 246374528 152424530 586965161 554357092 17148426 898845165 739821429 281327413 111455748 131929176 893981181 464412214 254366441 825422837 861013727 659262899 32256057 95875377 350358631 201623921 340715063 406102904 791218443 702000673 850959233 153283406 644352636 160411602 303888387 2095244 922618702 449610077 431535098 628738811 568483695 837083305 132800714 182184412 281584273 984499118 984388899 95213703 899808709 178856189 927393668 142082322 993450962 128282968 932825163 311171194 752912880 161218052 642264934 104500119 463937609 625887837 770157945 342782848 82105147 967878004 373030520 540906652 887288520 893234216 983669363 682609889 33040739 926108369 182723254 852969278 880361273 286178270 819357735 9389618 462851875 123319735 45101366 628931872 379076386 516047290 455121925 193766563 6144982 768182398 417008142 249339496 987032117 216448900 881215364 778503688 189061253 936679350 403468313 309412506 264767939 703395265 212664612 595841478 37573909 200262359 706889568 34474852 260777234 816109778 875318613 772016096 269435782 376413022 140526935 149939890 671785799 805134620 702524905 441002504 385004970 900441222 712424018 520725689 660847787 731746532 970427362 810895597 214909048 338624972 193475245 472642713 58006044 656507664 151231662 218993654 799985856 808217853 74114572 909469941 68550922 750997679 774059414 681720534 42705413 994956459 799780731 918427892 935382484 153535726 811088878 461523213 127096596 336643093 271283823 469990090 704853938 738987319 698969494 318710824 263015613 309127344 811953910 165039658 994258605 534967071 285210314 196507850 23613959 628714392 2448919 682180259 227350513 169982814 333301962 295800529 282858033 650410081 355346042 536952787 156583031 362613350 500514727 377563972 592090336 20818254 163363475 691467599 185173329 395718914 395622877 81927354 187526358 757389797 197998014 292776253 625554748 693436669 586636862 492177985 181543130 572631915 862057259 406837862 807138079 383875025 744255003 612228997 793520288 686843123 976077338 127171243 365635572 611473715 912220870 566430024 112768875 247679577 333842320 966073396 117447159 479314734 229090148 568419941 65485969 179506299 237092113 528420765 433798383 25543582 997057518 486013058 14084404 362748395 714927176 582433489 742326553 132962904 91010862 929385685 48507100 775845177 798965348 793138311 251998127 209772831 199849405 272744697 231215949 882016819 824104653 804850467 688404307 124403678 10922516 329445194 507000893 86783038 689169718 162752981 327213533 168983219 827969153 684382747 403691984 866302573 803068350 300013213 620335088 56464620 666180478 54525638 892655951 959031821 328529936 495356222 208521594 100180069 344138725 179939024 959447349 427204903 167444272 964539760 257008665 851472956 862385204 990825835 930222589 169504002 403323326 158290427 924730237 682564076 37158895 308146874 770770917 911902380 914834464 931582825 416816893 668397767 469992252 734657793 923834645 643064298 452432672 569167793 131307471 392418620 761301731 611438162 826068057 427990403 920825551 951385779 6598247 488548070 383415543 377372433 286490565 166801301 378705885 163794486 683293707 762851706 955297595 235170381 372242649 528794508 359542775 773811180 613299606 769133838 98007918 601190933 371284125 357326260 41115189 28005966 762315600 384485462 219263402 44033122 616524301 345959370 830046225 150024864 760342425 26718761 793170993 990212406 203535372 443675417 477617878 198907992 535891747 544326366 431314821 914033247 823907434 78522847 133885701 64397640 137603813 343476732 934300296 802022277 352856186 923053065 229970948 120353979 387205131 209767569 96381704 526619987 870237716 705996714 343538393 584147589 98365829 21293966 170243339 185171666 123907197 714350871 604502723 911038960 489292921 954205154 340448049 726577237 675266137 602594499 987596779 41455967 309060248 995762901 86343134 638283324 518194379 716167788 204368763 578335571 761821246 140368248 428616282 837539404 765058956 376043250 414359846 202036765 168358258 512852609 574491014 93882959 135616346 26063889 137811962 535045383 787934943 148542317 691687146 812638922 1215588 518516868 628395702 210958291 40351155 591565659 272078174 130975424 234800508 880817890 520028772 102433302 345113366 736997051 952735037 331019475 903040616 273880228 795980745 866968783 336947482 337489107 469726302 974496543 187350942 978902160 413642264 219081391 857490885 96850991 613125712 95705002 307104414 921433642 8225466 782944948 144617698 422976087 822784370 355784544 257647912 270131596 650750048 813338484 477314025 235290166 914733925 489023692 824147841 180758173 128758840 726880987 434846671 61977394 925346887 340319988 689794080 742168036 291676639 398132611 265640604 823541830 153529278 407840320 539108819 423064778 58250796 592211288 847564019 398336731 318052202 325568768 960548644 185635974 89806772 503963102 583185045 700714567 625638212 605047798 511838341 889071080 329315505 485238101 53391131 901730373 570794133 928457780 219237538 764515776 520527024 775657890 187980441 766615533 468913175 89074070 144405172 533128115 954638487 859471073 177615566 710143650 571453796 7890250 146585007 717565929 647246556 251322035 189946691 176880730 920302493 307902036 198292991 675734642 6005210 245480581 406851537 772978454 15846520 981944806 58293972 75318395 398499580 878797810 148400375 12055403 957661777 309383966 545714990 419967908 279338162 598068306 821345217 359509922 376383063 228422494 82152986 77135736 933598050 345709264 127634577 562200679 986187050 279214170 435429136 393859146 29590263 10320874 995241093 196630966 409622010 611000110 825515225 229243418 436919682 731539727 526204433 226238316 573837231 755402263 134896908 671714816 571475097 905526355 554193535 163933410 242267531 14197567 256447303 119611694 893205106 113356027 511695904 9169492 173963137 744870325 962028334 288042519 17769171 309257494 662207927 61996409 43188955 187399811 776441596 356379478 790920256 430542175 799068933 102011598 840927224 784653834 404540906 368941944 349077403 876089028 778602714 274066881 81758821 319596361 480558516 422947070 482990887 266575307 267511476 266039942 138604644 862953679 484278029 959660997 815844607 801608907 423897290 754721773 282832508 290953236 476301123 324517538 525669316 990094551 176845612 34755569 886395886 740200012 171535778 466785447 430610534 852554928 619207576 338853491 581431786 969034865 845138102 246545266 575558890 822309477 343495803 392900497 720535621 822022761 606192487 608352979 681371276 998109063 6693317 448170030 174998445 832560978 152465361 803815520 537544672 327611576 77399393 383219096 565032039 748687742 370329481 993451726 348587266 300163853 863961463 119688707 128103878 311810461 531467935 695548235 436555897 627875685 824036929 216765011 615475234 369237839 126068122 880621883 53433893 420164038 716252126 168135929 297791903 126990847 966089046 976119170 587261129 322248275 755945973 90356315 122830398 520735401 239127022 109621416 309775002 56849423 736560542 309871219 3472143 875889953 758417621 434518493 376642434 655749477 539065902 890403916 885371166 551556348 319156192 970838800 745819055 72285438 843114095 578494341 635694683 360754126 257652963 276790080 399041017 548674862 371465921 151951680 896307094 809737641 391862923 813414443 331123995 368062504 36705258 658972351 518425625 480039988 960144118 918300086 781318640 742744040 365232555 800722741 209365251 724957461 906786359 119357573 770160210 592099488 236246905 744238571 816837852 729543158 675586348 151522182 442910544 759822872 834568455 251921496 454547147 351586060 434598494 341789468 362217181 743738880 740329779 853088022 934282115 618556103 993567420 954973819 362764491 785903220 125846820 805248930 482971500 217740753 353372468 366513543 375072241 310374337 920613015 422849798 42908749 189769631 977274719 619512200 938584340 980308387 629738679 11313079 840134333 433161957 169530486 813945501 162729841 670105249 851076106 589753062 193479130 975377997 777565029 188276103 194165942 449195696 867625529 148208487 335674696 510479356 413649723 935720166 899555052 897093339 524380841 997483676 463362025 709310589 788296180 65151874 37625052 211411969 753450005 728206175 681150587 684535818 577818415 776531025 918568152 93635848 384993732 572675280 501469159 338652931 756042077 318336429 678574632 740986634 300369622 260771202 172644604 641703003 584090870 747890879 93778470 764759598 756390012 288475705 848959505 136090218 614910200 845968222 783155251 91099837 38340943 284868897 72228717 221996634 830255590 946812354 811238128 126364939 916292679 104508346 169678061 935845127 41519672 903486123 315209310 443729255 602570382 376423505 699636041 391846926 911413623 899299518 430565631 490544277 451428699 727776125 540618414 101915560 570773910 919786922 77607969 836985111 850290347 96799535 128076972 444342164 244520710 399507317 209689244 636068938 421302972 69254183 479816260 993225139 567683583 801437425 491216894 127391738 165210350 594520826 510430014 918030387 482597794 197454510 252096230 238688176 428690592 979694547 59858058 505327932 820538195 840673693 700955016 355740598 5126097 800224033 199361884 772872810 349965726 90888616 97690221 95850066 963819083 599662935 18912601 600064085 69273237 916256699 36218919 606679869 388865058 492626401 565552583 812602854 880150045 190820746 717662783 911343580 158870008 742954271 731666726 603207934 27300679 662707835 44810090 533738373 814353679 181298780 468730935 606460851 205814209 991456140 366057345 764346253 961837085 230369047 1446433 900176581 101957134 400377799 308668090 490718467 498085998 540598618 595106223 356742996 981784899 43838790 66076297 387432812 980415549 551729594 916302950 77855837 267420945 128940163 224927600 462178275 725855968 570880279 950897373 887571865 792647511 37974080 185042550 266678691 658296321 796243686 110344900 87228592 134003594 750012654 725847094 829828990 218182664 750253098 288010387 772977990 998559467 854160380 448610147 210261416 796971023 869557312 411175995 976839758 634049175 399073276 675252202 162032850 643302443 641801606 433940696 641650574 564689835 954994091 370197971 507542213 322356176 510447558 900912155 551273210 634454931 818865460 113339308 316272502 720252059 91883378 363756175 5957220 243796225 361895003 299880910 554625431 780816513 317880863 890002105 459770918 458826531 341249730 851538396 323807172 40083072 215980568 406000844 695223163 590141250 861412476 390457498 542384846 964242074 24845471 75930283 635481518 619856365 4733727 92375389 409365958 945026436 811604124 244071237 42608223 846063818 81237177 326698816 71469463 519807032 282053622 535273172 772276779 704685023 541838234 248923744 48402255 108286388 983763795 943246669 89673837 724713961 78987176 931439079 51070475 259627896 354553234 380349182 862173276 204171441 572743065 524653711 33047841 712848551 971963130 37507024 39251429 741154027 21624487 800567028 417086165 833985514 19239853 891887094 97841192 775478129 362199393 584082004 129436373 366744008 92632289 52225255 117947122 625721003 345420990 311539737 246640960 65615869 49738823 350691206 246865553 365650091 295032798 184128656 144499591 767300058 780735512 44466147 748003701 439301469 604901112 974526231 726551813 399969528 852158907 977282582 389832587 683751224 730271342 891718611 989749780 664949682 721281750 858556277 353612098 130435492 561750538 85476353 591123489 937174837 843340702 608369682 82606788 392635023 895739464 978256834 101523249 901111029 655837421 573246839 717208792 85983881 844132409 493584471 299367450 916888894 406858847 395807188 414112788 254858905 368113569 310506753 763942758 66629287 467233601 236510368 584361206 143044081 881421613 613777201 672317403 545749480 975926301 216659602 29878787 639394168 653195957 878502102 481385274 42426089 788156910 346526161 80289664 291303552 562390544 410475562 950951207 978129744 980495141 123951754 993670229 748206295 258176108 723677324 692478651 358322755 879140590 177578237 849442759 661421592 186580659 633186269 951237122 447935502 740566496 620044385 893353374 456770309 27500175 201263036 675509040 773101695 697906992 658370375 95968187 71697674 383989788 242291063 81977241 382709421 898840605 55481623 662560601 382841464 370540190 646131463 550131915 796033118 176207581 248928103 378257318 619375920 418701883 872334496 773479085 773800776 625504780 856487820 290477071 883632023 199191899 780716011 627367512 81527638 888720643 712279868 841170842 818492319 93768102 961699000 957308867 104599189 359608267 10802635 288837409 285390537 676779772 418679222 111961852 431249545 589554262 655249249 892474621 446624021 15943976 570610695 615570462 921527778 759142677 276433294 39804795 222680835 971583935 201037536 913662233 623433089 935547948 915206354 247550435 556208196 321810298 706203177 835902211 773701979 12677250 578524832 402145591 581504054 444356044 607525741 690478100 725812876 179744882 89952618 15086155 537231363 177958242 993479342 222519873 967341606 525290178 529814613 415244780 322037427 335777893 950437666 137050642 902177626 926325501 241434237 499857415 918513424 590529414 562122209 159835509 122283303 227847813 30516216 490771887 726429939 54545934 804550193 580773674 19435970 565686316 4523604 585849041 109545941 260024028 297374796 4292415 449046229 842711273 111077715 495155754 207634402 839950295 912281658 205009392 677335250 886689765 797286061 999164650 321641463 174247244 761273745 603537455 445399074 336550530 487377292 516134664 994924851 679140853 871981037 276323329 705093657 238225958 309952945 118405761 348772953 802687209 976000933 813262456 349978445 540296176 788323197 672998789 89062828 671577206 177422195 485664875 249132364 500892735 403886457 285557241 544624674 464697887 808061987 885442236 370346845 773761682 258631664 479738436 935595901 858487671 590201418 971035979 25249005 250892577 255329711 206026004 283632568 41260321 280443693 272752314 753950979 710820783 796800600 949989279 78552630 246179642 417046011 776747460 964863688 562563038 949066217 160707953 424884943 201610930 494738297 198030977 909067742 748452430 993007813 389120722 249386079 309887770 80678572 717903939 357739606 564753615 689694280 887099956 842167724 43915571 583188509 616520334 299969279 493818110 812686857 902939275 846157423 510547118 410533588 86609215 179582135 946799723 940429396 454463869 109349618 518113234 945222276 786055848 326271545 625017611 893549119 968439189 67837730 756415390 880060031 383740642 569256940 225859909 482251560 47581074 132692022 344359280 870807350 72259175 216481991 203460713 681103727 422898917 316750716 607434504 742504013 667328843 356496701 534377667 932156811 662004879 909767666 853341562 167027968 398456538 377920507 206147469 551618778 989669934 810365963 947510845 514041493 28387127 778572549 725976302 816245679 347975876 351783056 682477299 794635581 934603171 246765977 472269723 42927958 35542817 214736973 553978919 844755165 623770309 455443734 883033497 630809651 514589664 462152204 411391526 548247075 449080101 426534201 426177309 770247262 277130323 268933283 822286975 971506289 371342112 968725823 426035311 986608355 545270476 892021739 445982334 508148375 585648821 722807241 175609935 513351779 220312825 286831252 667184152 438275996 978064617 910325035 868801843 687572733 859308555 295171493 621594207 163661368 617516285 910518610 837077163 895764078 103577522 264978703 389672345 698253883 597707225 401273939 726846243 1849000 131294880 512718209 115121866 788887829 345189897 625548552 839583978 694926425 609674554 72441571 345917743 12451959 857950092 48160737 742031706 526147418 297952035 974917562 514850669 186707469 560306920 711892574 934012204 366682525 199761897 678356072 122616640 244756396 946366410 844575468 406540175 469302495 319493545 941510818 361428302 940011912 725288575 900363387 780958448 125968924 868074898 954005396 714035231 326435397 665076834 73875648 509368010 919706197 291962315 567140944 276107331 994365509 106095432 6952017 77384160 101435441 889010626 535371931 391801664 879631828 865505210 48495678 247258384 995141724 827419830 81232151 191815362 413107211 510101901 301624196 919572664 70438022 627417948 38954199 221324238 274007520 296542644 603721759 811519570 157952783 551706299 840981046 228651645 15848132 334039139 110268121 812107556 535152005 200777249 36211637 756266377 264877067 596751366 25543861 681959314 966509472 676875350 118508176 184133046 802626422 589445311 284303593 484090216 952421718 281048708 833797345 284341731 199935872 732504112 601982253 238032578 270312386 510321225 779880823 859241492 160018420 764402240 238682594 463580252 209293232 502225273 398808402 641941089 222459961 830123833 957386347 317161426 139049788 538813890 92277597 930638097 773025019 680175157 218325667 779051618 72993055 665673755 941747179 346583684 494093976 615826838 537553328 93438707 646010245 257077319 491386402 147609671 834266766 316016430 920369829 442080587 959793875 886602136 9341469 735344270 141544446 990374802 240110191 247715120 888823563 340826328 167084792 711030887 667397206 201020656 626620650 59839309 382411470 28379054 832616096 524246625 999176064 461637885 751358906 446055990 366131312 27670120 497627256 424480337 966374177 206166109 352750847 836644356 768093239 770563926 994097353 436328847 412952380 388775900 489382366 35141254 948321233 147294625 957533278 439806675 634320980 42107798 138237992 352196704 364773965 899419855 545527873 986420823 383576098 831087675 671952826 829742792 797664676 247694306 482915775 408468240 504045688 486902655 2892701 611485331 17930099 305469223 25227215 563358128 959190653 331199521 214778434 779481191 806355783 620147460 291111791 724893201 411098456 911575128 290744418 842627792 913824095 916905357 834064878 427386286 145441846 181642586 612331990 361279211 471377652 115591582 102266515 246822751 920230771 748234666 880784180 103654416 251349819 534767712 169210284 24564719 984203004 687488611 280197851 149367244 234267242 582848804 479795410 801820741 538870307 216230786 140850059 910559776 415265368 173393221 458629061 617837014 761495472 216138248 797700718 390163834 91387899 815267497 711759851 269015105 845622298 301258979 671289304 277276408 48514706 52001661 478195756 804291693 436704029 971806263 11634264 109651122 804936629 343127366 928562115 468780397 501432805 147993161 620390011 143523417 494524080 5549444 199341937 584920493 694833715 420439478 184402965 338159347 333546122 955492279 276283177 937953821 656614667 226367029 329831284 973400353 232309991 45604875 977676817 574166295 19158312 137980173 666942061 293127815 100500693 831707257 250125715 709039155 420190445 815074954 858650138 31819293 609345291 913322663 842684007 633764926 324871682 322134417 618829616 585558304 706847791 502034205 310890619 524831228 100196514 857008873 201279625 121632601 190859695 745964451 258865609 839310876 31849776 379003582 527654906 60740769 253590258 453637783 288678670 991000126 844039161 81605555 573962884 364903732 490256798 342434071 335730121 957221761 814569831 217247501 963266519 46059838 167677650 45417949 696851465 793264441 847987334 939542756 942027576 708934088 93672578 768880232 747929635 742967008 661947664 155713296 547231704 244457918 889712463 133716239 785181436 110403419 579539893 500385212 850408830 578167095 432221139 851940863 104865451 189161813 448287566 949171176 54871543 395640663 469470688 509588612 814056709 802839965 422138925 34596301 574497709 512164876 582620138 723131257 764571004 860601118 269154940 707987467 842723251 958087112 205249216 679942189 846986415 87093335 162596425 817377146 756460076 135346784 839620166 88087033 557649959 815545298 602477943 872117643 651167053 841228032 169277537 150029728 587915141 334361976 640616301 228966946 828316285 435586200 381332211 932542141 484750856 675892451 923034762 834522960 169305601 797886411 569444465 275465310 354445395 291087109 376524555 892519194 577272898 719841481 765420353 87624112 77907181 491923287 541877669 994526113 76595308 613273820 296219672 674760677 170402688 686290314 35411325 416722638 821840502 823033159 806144602 408546126 764257142 817498997 405723187 174075492 590966457 313545830 682104186 452749499 550919592 893338287 13815698 506262397 623732828 507868577 415820069 123139324 206950170 9502226 585507390 420671491 690629747 150501110 41488425 184910881 23422290 276594753 997470247 242404263 369362005 198940440 72827234 670961922 4038088 671244085 183758850 61795321 18591066 202758141 893470009 68262769 467935513 394140722 960013997 451418355 527519708 669534895 497544987 222884556 221429426 410237569 82186181 861930383 301185003 758621897 347769958 600935544 886632749 938485389 202563824 269786511 321160584 217883380 290877976 171407617 169665538 771949109 955722854 793162008 197139487 68989495 782134309 453356267 437815135 159011890 798752723 877527799 448845969 917799168 86259284 641674270 334841481 452055093 594384532 971656914 252521645 774731226 292361589 658218047 362602350 928243232 921130957 394497898 58335221 512930923 782921769 24721320 56403626 59157518 911217332 888797278 827238289 41934361 338468645 127559999 637267069 313273860 59842339 383686830 162916576 83055062 549214674 457133050 29757345 885403606 48131307 476377480 225333848 542745755 378467429 432681010 278904882 622527578 175377905 730681392 767999629 968363419 572075439 13582223 391156053 792655976 198662503 274996207 76170801 47134251 269359546 468927028 101742327 731193437 680988316 442639045 718650483 700842373 49362223 841185062 210952629 294236800 650224720 114562921 579746254 865105030 534066327 271170932 191255620 217118636 746315166 91907510 575923088 885012478 183637262 823027808 468230953 411478020 973455869 813872947 440748647 483999104 782804077 822347758 385151184 24648055 342319679 973869253 698214593 985853336 136449075 709825984 112633739 891000629 742397843 302770798 400593617 602042730 981892276 272368116 376441516 845804627 769891475 459091416 750985747 549864443 531604899 859700572 803288240 400334615 9899495 992677944 437401962 985016674 435482314 823987973 64260162 975106695 985676202 98268100 409048628 787207012 74407439 131088116 378110226 310598237 997683239 239521170 486235293 813585902 317387619 778095715 461190390 282677777 332131636 71391855 971693790 280424969 359584342 852673124 509959220 887581717 733100889 218617500 814256464 6634376 526550844 732684505 377621847 980334820 32287553 746654059 789022360 594899340 491214556 344375305 21819301 726278290 829790665 982373983 569102150 32182596 616178964 529513513 295720895 245525164 635314897 174117309 138318879 797249514 465102484 898688780 571374575 146063134 865939908 896873758 569469296 509523894 316449180 394865993 494852897 778183550 814260954 123923039 141504813 385474809 616850248 791781722 421479361 46199750 93451850 762708070 456369964 725391859 534816903 661039135 179865043 637664269 72573549 38632377 519857051 838834479 966442707 356711700 258430936 382428437 609434291 2442898 98087595 766900532 192834275 325559339 229720212 211769423 14827124 652750534 224180388 405771576 448518237 275735354 663064621 830037498 276620568 948999189 51896977 954413378 757165618 399688686 336185438 421143020 763826488 302554306 844036403 664980873 244244847 462500579 775807651 366389399 485830070 208639556 676262159 347046598 408878592 112887877 863128871 14267299 736375455 944160721 350013707 723539222 567317963 200375381 277622388 14653760 739302334 252626163 589356408 904546808 198540753 222826781 297632766 612540133 141844814 954802948 679729362 59035287 969074869 885328502 548606711 160034177 205213831 32611656 312934125 952116748 890935034 620823038 72820658 643463310 828250479 944009439 371586561 34624897 407156212 265001542 544648923 869234191 312278041 659558534 933332057 9041801 379939868 388411664 876945319 839592356 244668917 320504159 649011003 263967108 201645595 949525581 497059252 877859408 637017540 734709585 343912380 74561576 487441715 169959337 369183852 534784239 536091939 261207026 992023530 298882768 245212001 18106788 791777572 893209248 928107461 25201572 837871560 990959059 188322800 130311719 613758686 679914949 538379961 996776386 587161017 909317164 100185743 745443457 837798450 90590921 20016114 921198129 254910628 459539960 492697282 359491580 473155217 956683351 604605546 137579961 384260153 942707369 852598963 200788224 760792291 908074878 682367718 253357503 632124978 49389397 965157957 159536957 995391292 364983713 415097304 722356490 389155506 230121564 318167154 265256861 539647953 797330939 160193243 602036944 536380047 121815131 920136979 549037471 674489035 490892195 933640715 341685883 320928725 573884947 5504236 514869069 636367000 798273748 212649855 86897679 80549893 131563936 871998884 669302440 310021592 887303109 592866176 686612972 427590531 178671199 281222888 399874403 386778154 745916663 757625454 872615439 442654602 203862113 332631418 162923244 452495689 601120335 719750144 196881415 287689043 657167419 314081117 372987931 622528979 7949455 563234936 842235649 237071235 636054967 462453667 817041937 300477470 891411240 469077466 980433038 908950910 691339184 638447996 959899164 906384353 853093076 283975091 243776085 604243668 200515183 148200048 83996119 571445506 501218578 484161344 521033782 535766231 968443941 626677239 868425950 576215499 348095318 287912424 893638976 238047921 819953810 284620878 936957342 317076988 995729176 607014582 623946217 580384880 45857433 228809348 361136163 546957905 537174137 805626108 760969679 836052647 575524275 81339487 817000617 773192585 724613675 643012763 190243938 958002972 140446250 624927513 171738827 149978419 523891411 237212764 302096708 892461014 213350040 330465499 177961958 851494774 687657043 867403538 210448263 615728659 938616651 307274581 683045662 672592465 196249786 496528740 15677640 170954376 286261557 58898173 283229646 52238594 367255763 54715713 668208645 983113995 218424400 790748460 22443737 528467906 407259196 236445474 849037521 345227789 970625546 884892523 815771615 551220375 88931737 228822958 769099971 169584288 722800277 423416840 852023890 4040110 656944609 777832119 985414536 495887834 283383505 251580738 836034544 677211424 215930535 665637213 170901895 295960352 307765153 924967623 474648851 912238868 283288645 463861446 462659079 288360820 468148235 163149072 996090579 768946511 275620653 971174092 193890883 771706339 799143495 991063724 792429093 285024881 387865302 449449668 998074796 372116826 312225194 442251798 477315246 862534154 807743525 133813753 185130246 193968599 276556457 689686069 267765529 394077845 865999706 73463099 185296769 125368160 585691060 93356358 613763051 121406913 42265044 392689742 326453760 312111513 571003320 440418261 510525649 460226779 147054671 458264026 302491159 377389984 925956520 467221204 706925670 131193021 459581474 931394952 393162490 962214220 916547462 836239279 308129297 150071160 902209491 555220279 733667561 460964880 546522174 579582581 757534032 910743001 691794927 546068551 23577263 503742058 941543529 477115906 893770158 469056459 621594544 229351257 330344761 776745493 548096939 774558060 835672798 558750270 210402207 26605786 149700622 11122353 883990974 633621184 710951471 535517923 911985642 822758843 737772610 140144846 598971898 28351705 836471608 908506385 674685207 131152094 143293281 991844992 498104150 706651242 367968005 585704536 892117934 613547490 442854741 831375531 886947952 259632933 905982584 792804393 71325389 643594785 889447153 897494182 774454884 405133127 455772992 210760967 921820790 312798042 572640516 501008515 47733329 875559513 106266588 684399861 683538204 806790021 778793906 844766339 20451197 428735376 413358959 514192239 138760433 104462795 406321214 783910938 49697573 633820809 36978876 458144723 598640103 302666500 330631654 429077781 189253709 218533519 227574104 488736699 145313686 175866514 271048640 906398961 396203467 508535758 839574379 771577877 150473349 55334859 243716416 433823792 48184003 948144019 261014860 669434992 129090888 819499792 632014329 45674281 40368586 569315548 532274876 943693545 124249685 359090003 214709088 899864481 217170539 832866099 195964484 598224998 974572611 923302775 1200730 250707988 738475111 423150866 773766500 313249224 271370421 410565059 172677236 559240963 113385481 828577534 75449428 464292764 3147514 159256110 921208303 130647219 431187229 635966702 622871595 422841009 418893329 699249974 677947268 48448226 539584437 251580653 773950307 695323025 408653341 669934047 452983418 724907085 883336929 91159253 909888894 744129566 608355358 760840219 901913790 305718195 253768627 270028766 863145608 84719412 627379450 994735651 266703931 401803242 656546850 988237155 834827757 603146622 957188518 959558824 609637366 750619138 433878244 660745281 34491923 104687449 544011525 62676760 190489905 933418135 928603234 471177886 777005347 818612418 895303530 257110041 570697600 410658754 70309185 137324882 467971467 735209499 386181230 297897543 469173885 357641106 125130755 853098733 836096022 977559419 625203985 839168347 431852853 80844258 826733863 299372541 771291820 946943258 533919854 339310848 215664100 220386994 644758381 425437007 379298541 771624903 970255977 428664172 877725500 329885414 906459160 442852899 575844277 788804077 105470055 670946851 455004026 900889639 369198802 204769746 612548590 627499796 184271793 892995430 101888885 821809105 560910132 852087113 175850256 748160002 342644329 473578628 798599542 569598135 746307721 987594654 223678224 626645495 183513607 798965469 588420757 162037336 739726544 429860346 67154778 877865822 551953740 140056123 426497610 666872354 391941764 757080275 557309059 483953926 750889014 123938068 552890650 804451167 976240295 627364981 113481648 238554308 796940532 317448804 943203460 583826137 876372630 806098825 515712499 283348520 216126439 318863298 863950818 64869996 651234838 971285409 195450697 79628461 909067934 450665017 272963485 557552654 754226213 310855857 321624116 950213891 665399789 403441032 516756226 814074233 511214379 932127902 894732128 887449313 714450562 759793354 722716831 782471597 214746137 356429320 241546137 211276565 851941289 224783997 772243369 418497226 629557966 704044397 774984739 789480008 909451372 749823084 265112684 840882644 786603252 840611791 646767238 88410237 197574752 537338223 79795367 253427907 511795715 671790969 811760325 402245151 708518621 485327108 24424639 524803722 180711048 740271729 39253907 115025658 31790938 544393566 223224222 766036820 321129360 209317344 674392193 604599374 337725789 450800165 538516491 181891719 43973513 547566053 121461462 9721821 828446543 863913904 623868994 233162982 833110970 52879918 782565104 399557703 218224458 411170565 533754443 40811812 223510634 247634569 755661909 669505431 794536866 438128795 25918185 433485260 97648592 361374188 326095051 742136643 965924824 968764335 424928030 532967846 94839856 55250226 339071710 598210307 423370516 579522348 851122347 418527053 681837155 639395712 639603961 289645451 691446784 849665619 998054445 881936512 287474598 483430253 252847939 684001385 769281251 8808405 622606140 131225514 86425723 295152342 318616070 288915632 778230600 80487934 296101967 191155477 687929487 904907494 652304349 969189876 288581499 858589385 893315666 1290597 602712621 612651823 661387936 475091864 828881054 474518809 496961196 781152451 217273936 536900763 271040716 18058982 235683880 410739863 13107444 153537689 706592699 417987663 29811235 397876807 151018990 445767195 406894938 853073433 58743876 82512859 202564487 713485848 505485115 888969363 260100083 46435699 720002506 95559049 986496617 16680079 531958585 131594566 225970425 792209203 944335522 431863366 220768882 938461646 996670956 39194819 687408507 626820946 125986341 2993920 238905504 899033597 634844773 768362432 1734133 448160474 38572027 40373796 646252837 643374950 425724154 648902601 42762178 189412629 640966937 675096038 156426129 357203047 572577528 909032929 273452759 200076252 14058778 268575763 269062116 287718827 231581816 571035169 624040843 948926392 644202160 295723630 844663366 111287570 428561043 491671300 715647898 618153982 309485005 9191477 910236235 553421881 955918669 614802699 949550216 59665986 108376802 492207859 980404853 242343121 404778710 837364261 520213545 727440066 296742693 672501691 65768728 932991835 930786840 79841645 338711101 618492684 239422155 294760867 721424772 970425746 422112101 66053815 642887004 545693863 372448187 589674474 86500193 123725173 832003802 321912866 40776835 671683252 249044259 969600670 230691313 10720090 927541322 125303013 555542094 951737398 904248449 898514265 833641405 327373135 748400764 785922589 908845966 305135053 865464917 907208657 318771051 941008224 117651837 338541684 93128104 183725212 663947062 198604774 383540529 659816311 326573919 977819094 953816187 105789724 291822908 321121279 521719437 997404379 654513744 360895262 834536448 915796445 357678735 161266777 470300560 173002972 811200783 339900496 504784341 729528424 628180126 151432224 122050310 252418609 521446375 909554490 888796576 49490663 169539031 794182128 97054277 829185909 734469405 113272340 688287109 302515775 925797349 662145665 255873086 634450556 465871507 400312120 977099150 785430115 908722906 843528023 811134049 859437705 266472191 744268783 674212867 618959890 548458807 549661598 743423314 614589082 808808140 243656416 500363873 876343357 227380093 234995407 798844661 203460008 221969997 572415153 552895520 153154971 430396549 134910975 198117939 523368391 981228958 670779662 288904856 652990717 897247822 719760367 262810110 780040738 796212642 159963608 521295692 873242547 617366131 688563172 731536238 21345850 480663177 131216199 938700763 708067311 867106098 39335217 484988129 315216536 187764484 610804932 993759918 567037217 549849489 740413576 830920753 844592928 458017063 853810262 727569761 667140715 638804080 301936999 268251107 74216153 993205037 160971015 624155483 553190771 170143282 960076093 532936537 600046216 433217976 352587201 793785637 194125437 240293754 667232641 282094618 467781266 9047794 976044814 23404761 792613621 873662891 66285339 978722414 164129043 795909410 443951557 981177776 530949290 711996581 710258694 376818818 636313625 580123829 216383857 358260299 781319539 332896418 268598769 157892622 885097220 853826276 230220326 996147596 762407955 272866707 297987156 288580888 407291590 179540798 51154688 387660901 528574971 320196133 433462012 8538543 669471454 254191872 641210853 40060719 856805184 850852443 156869355 956938578 298647236 998388562 598076717 535812570 403609960 811003633 809462849 393547345 703546513 332728295 547450476 993775116 704287322 291922671 615022316 885680552 210304176 327139118 777487898 560584733 710352280 388900977 468494250 906155524 59615040 995154120 133855140 241760539 35213021 483829203 780779654 491169092 578343866 947660691 27090967 322885568 154926528 375188723 415565560 778366481 548961738 786156543 391900500 381046673 575402633 983605417 383333933 18208495 676447491 86018745 265408119 513814004 289381174 526008273 295662249 742943401 767242336 780435478 789074309 629294740 166352051 873870783 96712317 909462740 877117057 373472813 51869835 425062423 995579541 628081046 471324088 621423734 393841636 746074238 919080397 625662817 649100303 199937566 301927161 489363302 399862408 325806781 901413454 227777613 950003753 566682454 519904786 890948850 144610491 31613256 36348394 231569969 789842153 502162963 27879340 834890729 218982008 733493500 998046898 201641311 436531911 828048726 963378120 425919728 429966722 850285374 8613661 288783594 816509132 226479472 260263844 872744159 608318213 676029597 96873849 281388508 293828267 5020554 726240768 323781367 649854862 983794446 503242237 954181914 28764765 543414194 660101696 552487815 848841743 743736047 597753606 739659620 830400168 990887462 375091683 859432784 272874073 897696418 28350648 628581702 979533293 570545095 475298317 436696547 271190690 462569120 786261022 775183025 980502233 955008977 117960759 173935006 951270644 590715451 640910563 168779634 936666939 621062437 625676825 823768482 366214633 910786878 632788817 832774319 359309039 514166508 39977642 579046032 535426037 551016260 49764490 718960032 686672209 503642970 948809418 841044761 47424298 13316928 608152321 255209715 311150702 247387745 93192374 100844787 608607407 851914697 479416325 635327315 894630991 181976492 437694074 704273455 48984313 430114644 126994600 930897540 977515779 542750177 989176603 420907054 668992718 670931525 602025708 271662897 124758021 666051090 808121073 78912215 897955581 333990754 173572400 481230170 463855976 99656656 865962028 3370176 805376717 366096174 621716241 410993515 732796575 801652637 920404089 932136047 261969700 164069000 596136229 221328509 250685242 512993098 863622377 782586108 779989261 517661447 363293625 661056981 601333151 244581669 703793587 461542602 579471779 588897615 585029849 649914023 170173093 58011292 284715617 515970852 442129129 750157810 26347744 663033645 572603335 425564160 448964482 797309241 844022501 442647220 108006556 207950912 43396090 259711151 507696757 473565360 357418541 705205099 786353965 581770286 265257734 423319326 6572111 485958909 363990633 391354531 18170404 182238976 29660431 927055151 594697169 262489529 563690743 909217158 889408674 460090285 577073581 540907694 586828272 37400633 151019505 672145993 404318351 380653718 574441500 260494325 43534532 892201423 963449294 697780059 741688109 608680856 968390901 376726604 261914891 898943654 500241949 576454964 624401000 915306399 831542838 389567531 404703102 480001704 43846073 940990644 481870267 512644461 541771805 368976553 803293063 539778665 436079940 446988735 405754304 10794094 649849957 250722251 328754930 821630127 194857278 564377536 901557313 938373771 588681551 91681998 423333566 991161036 337939797 747547930 261186748 161168735 268659456 799970620 460544795 742922557 370272146 360534210 169051451 557047906 516455833 626914471 141085050 747042613 160216192 19274849 757824374 394032032 365300070 264151409 164986793 726990475 472023363 758207578 779305997 727071745 825827538 687741712 452920813 834734510 719859739 486266305 732265524 637588053 719674700 774299273 464122501 131136804 92691340 637759689 225462954 296220904 385982198 730748358 809507309 64542286 300971269 120816199 974363245 704020127 442840814 351443919 586386874 176597032 459763573 729151217 273701034 811895663 559419715 940337038 902967896 900296492 691384517 678652695 860677472 965047461 581367474 698739795 507111630 305855197 331087186 853313484 213679274 379753395 326408627 352379907 195555721 741325137 677915134 463777227 548447500 122137699 963940094 363981249 426391672 390633852 32780817 108823058 989816188 326675941 187519738 854356744 408614294 219267547 920796376 353272933 477736602 774804890 790153678 960958924 596441233 413914993 69446951 981014965 26661841 520389029 696656117 539621945 995885760 157462253 712030554 117597799 318299839 767862130 324937404 688823329 227228057 210524934 972356725 794182056 68947160 125129628 73906397 262020727 171217191 158909796 729463537 643044724 438894433 983210434 490963605 150851566 313777882 176282551 370122767 24065540 871953217 483488669 813155249 761641831 561309373 718235773 475538096 42199718 81977339 32308124 209519963 738468559 820134697 564659864 588101207 797606272 466327496 95486043 767841496 27313655 884542474 38831142 137358688 947717948 117667283 87729373 661767911 439227407 226421078 383256479 202251716 714405048 131195170 876308079 384889056 103678019 152411114 948681324 807820398 839818523 826518713 170490327 151740673 336525857 733027431 84504905 510807388 856973170 509175510 758851506 589360792 217294755 838669773 274831785 341504949 592667051 351540215 586131100 407443666 712647569 940501606 563986497 289624615 151334430 895991927 716513435 33337423 135317201 456599565 146599279 321655417 146540425 798417057 412968577 196067943 448507221 414153793 346625722 691407466 639013776 936964594 69114347 562018382 831516758 990230110 738306092 704754211 714980980 462123137 147993906 574622999 201575668 74816792 693425875 836609247 967620935 13281839 547104505 515353582 904532812 167547488 76229769 476159204 40294548 888594182 160254809 229235613 784904081 337307574 243298511 945315939 345401090 455419647 422661494 817306100 253234184 164411826 417431152 635091030 596113903 539192389 514854848 717512808 296131908 607336270 900630050 948893611 120833895 458853067 261085356 889556557 481982906 684858148 806307113 307634898 729603781 186271981 65007145 40434105 861516257 138637677 35102697 197618141 438968391 43291060 869304536 585750324 424360164 649804659 675675520 773310595 95588093 940994160 952219555 297308574 102518768 625313701 629704494 488572578 616996858 661644732 521358830 750715018 216234385 170763600 399517714 719669892 199820373 989552037 401550206 639106516 262561471 659642957 825818294 882764387 387082866 909893085 331353050 433049987 547919561 469297310 795418089 579662564 64114906 934180967 647844226 863454994 746094579 976238352 790311182 67485252 780986856 580431045 294178795 184910646 354264489 290017212 249603416 621675934 806762797 645183377 325859047 59142748 326515711 922895928 545154005 521554896 912221420 666156530 992373468 348629653 990077131 865579561 983807506 444333043 315256395 739665230 589613194 929482135 378266129 32535031 514282299 707875665 741688615 106830156 863933702 990106287 638644037 975588432 708847903 964484062 307795992 381397999 1701673 552374233 753175325 800736190 758356394 263630381 347420104 437805592 518602728 664550118 143898483 430762295 430116438 301463714 52621422 462600386 561568858 511104170 280899468 800277566 273145637 791123412 749316825 247819948 35794612 131120352 419111639 180898192 852709675 695870921 468225537 240221405 564553487 241752382 244366345 181588573 162463334 14216128 123776134 583679537 860394699 528692904 661114714 835849695 195164860 254627535 699503266 748420666 992953926 131144683 119932486 430078621 553530930 673619 71924252 677326716 84770878 80672944 682467238 880013985 710450021 617397809 426550458 386190959 254556234 262987495 617185521 138847534 542918843 635955055 181530320 961571543 837066408 173567732 823878676 883796650 140841764 322189545 717979862 772660348 569673715 584551153 438843110 790670644 968103078 276844921 80435541 434206569 658100349 669257353 302020865 763915164 508429964 622748214 605830958 974229209 22880687 543353119 403111646 881343443 196355893 577459440 822999294 131676661 617071856 858973000 678421228 944393996 562149410 931348802 629332528 54004199 119026391 10301731 688845804 326182334 290417901 394070139 906493453 514363042 868772135 318220583 32907045 692728290 809695881 149098069 78021377 314268347 263113234 109007850 543513388 348110904 145364746 424675736 627384212 941226692 540805226 47142409 883902176 221959022 278508768 233503102 1128197 177981666 592280740 500394271 811259088 260978412 202791221 29795536 761668674 991505796 193583255 533351699 734703140 636565534 745884915 793130832 122852617 66652882 732190448 973258117 774972058 210989351 454571341 42399024 894772602 401181377 700358695 815052296 285581071 535046560 519818519 196199504 563178564 974801662 629817297 983933060 865389954 650168873 360566378 950191867 138516857 276701134 948851332 49043723 445392870 645448456 487244943 139529584 214676357 447647567 133494300 192655478 119317168 182582613 584477625 537397559 443273042 346869197 824986325 170131326 916140759 976273778 581607987 608558086 478390132 253646898 126108728 608979535 457073401 542750240 273310991 50150544 174493466 198859797 709062425 414305007 297808081 933570143 818951537 830244890 325330746 255897852 391180370 97389469 632563604 754611822 21805937 991627528 443182028 50737523 86686363 462402436 375272130 405573829 906680790 465011716 395988230 796929632 309133212 59705481 908474762 264232055 607135004 592351198 732334320 976628844 258596482 70327686 551116575 396614312 237152774 309402307 8158707 678826356 340295867 283226244 660754473 86236538 388647402 80804202 172058099 18411885 26484949 959424431 867240698 281856606 998261389 266828896 260862432 483299980 470714471 783603797 797016390 533722995 256802316 320487923 10418960 948315976 697690312 620129747 820218938 96145892 725293029 378529270 355291995 854422431 573592068 975740106 714197726 558691252 830415382 649103589 12746234 65673421 456489256 846333677 848442216 994489232 107794309 706900857 490896576 813955410 106407978 357471083 529977565 969519094 526995973 566031757 761661656 614885351 253540596 685519042 532878189 327674506 708551745 43142011 383750079 918937514 263890639 763159058 948892623 389876959 795774987 243531181 20662938 112342431 874100643 444747757 533614892 969525956 511384151 228045045 337481246 540164666 840422106 855066277 702898015 277113072 438695465 767832254 822201129 314579511 207401995 578420531 980364409 940681371 195812070 383668163 813917790 903921837 522738252 387482310 78398718 320357735 493557469 969501183 293189661 800512255 969667822 787337874 710509198 171022603 227437869 338057293 146132566 46080991 494369060 379093964 172915461 939044776 681895454 677775987 120918700 628848112 554106669 42160796 115137949 239296644 48444537 935777627 492054637 669051483 673677043 145717394 681346671 82088650 892761095 416295961 958829606 705461462 317661621 81177070 733491502 716571920 396267147 781539824 267689978 493754808 965222899 982426298 867860397 211253847 118315353 447698893 776905033 176752772 880146715 107510783 205838517 460774241 398053587 59606135 711045473 842919046 521140481 272331395 71720259 682286177 121549346 56126960 74328539 392085928 341540688 957145886 639615053 478458613 332606898 413540247 146641232 116513111 353660662 281301861 882486931 547547468 263321505 862501532 590130743 944973225 298684639 458711839 41869251 3291687 218184628 936518480 638610998 196593700 973804080 369048273 497662278 790612876 104094336 254460251 790657841 506153810 784127518 173464794 158831283 502832472 423249401 188922676 635723441 496394549 962302523 793440442 840744005 248300738 203687432 527399239 572332815 174290753 5270194 207997133 403100584 441433083 46744337 939681995 752755815 901944939 15501318 658017430 621538135 484137015 958133271 265711626 46336355 391017519 17025724 308199044 291267854 243087189 7824610 289198930 748371801 860726187 433139474 790242643 953890799 606454971 301097750 33731800 876968354 27590941 451787057 737026327 118795279 768749749 395085380 900252612 106525769 580850199 768919399 804468931 215454662 852113082 389731585 803956605 877599561 749614394 301219769 391723491 730437818 795384649 900579857 210577473 794508267 336445609 456687212 460551969 351052521 638942417 313322251 893433515 943147114 432133379 411910306 318261449 254717336 80126344 65904123 777326432 405123158 566385992 340607046 989760742 266407203 222165683 59654432 163891381 855785163 19904987 670698248 918833067 335285604 300820761 387793376 461297892 794026953 889451417 132818988 444363285 416975590 199106137 246118569 331183421 81744303 345539444 551271542 763061381 661853341 875207652 155312129 724031328 590051005 63046109 66343066 385165100 745410694 68599648 535982688 584603115 97082962 349830929 893488343 432658465 586320246 645523303 366907710 737640921 579175940 583383463 484667421 795970487 649269796 600428008 848418916 177611014 131167020 730479380 402354597 735580562 394729060 922728829 459249257 483199896 781598333 622920537 604238739 943735236 557682428 562540866 879135304 902168060 77848705 972861880 281216841 297037300 442874779 393458118 519515872 826351811 926932962 812161245 39674837 350081211 499074761 815379628 912694108 501939895 421672451 939424896 863133711 694142172 915483323 496754228 944477705 503592217 796708878 960310875 825368268 368847723 491805541 386974932 317150526 711496372 385041539 81865604 412441098 219720736 996749632 549759834 122016808 585319112 830727802 723800706 831957914 624586770 87094053 482380772 782895098 344654393 65212933 956603196 816067313 449948440 375127679 576044583 690209071 130323560 427693534 355595732 193992098 338464204 769702052 491008421 529552890 558203406 614020229 26126475 300425036 149545002 538280368 904138271 486043579 603600247 375410363 449936641 226709464 654354159 748140904 106007513 611150871 164181627 560904014 941676385 201528735 617298950 908411392 30198386 295090910 39972209 911626361 664663402 623942908 131480066 731788939 240404257 46180585 41333116 822407852 129599475 718386869 852915520 275942679 178770506 916769099 513423398 922909025 733461558 956038279 155483951 471644084 561274548 557674171 663790837 457391594 594556859 819292803 472851817 288195762 454381475 818209914 8593412 312734240 180083252 737365921 683491712 75886513 318500774 201086519 495452330 181684778 767055175 691982645 739807400 590219771 611729515 242960335 652581617 19961771 78780891 252100490 798202023 734728516 818762814 904398133 565770336 206713057 160412332 819930128 5706839 840617708 575522140 906841853 968688999 939821847 795631832 98593819 622056525 490689833 455638500 363948831 555691164 185724744 946756671 76072544 669235533 942710278 177710408 765815553 181452448 160659554 162273767 117955728 221517498 403709390 296695297 649811869 616545444 916998082 524149857 948833619 438777172 150264288 825484101 168349162 633430747 968991604 606216839 791866418 482980724 921084949 355118610 779086032 87574732 285533607 663088830 434133857 985690911 675097443 428062799 309038038 282827824 629228258 926682938 206849835 511636506 179921389 466200405 913367528 605162521 48912152 680925674 660421793 908636402 158588682 113435099 646401380 346720386 687441062 626128902 125280059 331400626 369453819 336946934 946775469 102476292 635579655 32618810 818587249 281938285 87702148 554888892 970555769 271144050 662918984 498136028 85331013 104710108 635733471 607194755 462647850 224216143 218345378 488932921 726979660 341144928 29495926 592213558 438466865 483458362 358513777 76291716 355147792 31832000 222223644 847138062 44636488 327949584 930340695 53544626 655742579 931562480 758508834 717984318 655656116 240068908 202067453 94792771 262482854 658794562 931070019 221161880 239159700 216236381 829263804 447798272 808099133 384727475 346537896 273402612 174642977 785755770 545490095 947045424 751526135 140339850 772485241 520976563 503593281 923402553 610951216 266667769 181770356 364053165 748358066 763500448 499394483 22199131 313760472 158014302 35633215 382710305 207012610 332777742 688969343 455093397 691891995 58528504 159503042 406725290 272856441 219946435 935540230 447670348 945011327 119455099 359242626 861162445 620255263 321458041 612228121 41394098 556033059 269604927 835278210 165999957 300605438 348904506 599562259 356393455 946158695 469586876 223793055 177218594 964091015 899839852 868587492 365028714 672743705 500668409 781587964 185618850 789485933 17087458 46237905 983871120 310385220 928935838 140527305 975852294 317108848 289927863 320314869 934552930 618683152 535257271 454215243 252267269 939129600 373179378 902661463 191014603 544435177 235079562 856604322 994547562 521053462 74636835 399917606 754034404 320214324 377146822 114478755 954906836 643328657 954287683 669645054 543781795 154116413 549745821 765032878 214662093 626728969 194536094 563541768 977617780 812594614 645419219 288851651 192838042 898992313 593312111 981080685 741670001 18014837 781352081 61533146 32796336 545075578 88636668 295918399 979379884 896875702 818198883 921821369 562895780 749216452 415835065 320278318 5986798 787804586 967237394 263710790 849369692 436618712 958600410 138490226 934902138 738764464 953422754 691334912 448302629 399012926 174953908 379058693 296772027 670931670 710538322 844851707 543504718 672544224 189882216 360816691 701759458 178261551 91462607 951497481 291331788 97378524 596342796 344222536 414411373 909173942 108900152 29647561 892590753 823530720 913223540 862129981 214419763 563194431 117302371 805233234 94966999 888056381 741018087 466749571 126137231 928758613 916758741 289132589 705984678 777528680 385893139 274714459 994971599 454573356 231401373 154549531 438363546 654336605 997740831 721903100 561103021 673027256 575583221 127596052 614411624 405631297 998618084 6593133 277710994 376608437 960180625 490389720 39325419 680408119 100354409 765280159 992809207 97644304 671835044 75655671 963329587 673975065 184184107 393952480 309046343 939271623 45870976 414179504 790659619 324448272 63213114 530433663 76544815 757576960 982414663 389140648 717546918 373230191 314665999 116174236 320921152 251955898 304524590 950445646 577832011 462988520 562945352 339130380 67973909 816676666 274459012 277558427 384757200 444728034 72354100 9046760 825051801 355369449 77700279 899578170 159921115 451870495 359046153 889707696 56958124 84814579 275584924 79957874 666159685 484674685 485469260 145942843 416120961 809589033 990170886 830525841 728955847 45084235 513519307 746903488 993846888 728839758 202338257 95239124 593017847 674912889 877061346 26769673 316902764 415985498 491115415 628430617 40792609 316610373 634938582 581726435 911062569 477866118 261364778 972277475 926259665 186496601 818981676 816335221 228533912 90149772 172169681 675036825 455646171 292886242 194317416 919294040 79390903 975973870 912750670 238082921 608114172 937810454 166728577 860520221 730481985 897211098 635053944 957866136 616755096 333951880 7430590 21080616 260459542 594522819 335202088 847046590 542357666 72112408 526756998 906401568 35145384 649267545 519858838 824054738 859356113 457396464 338029540 451977441 480991931 750957600 954717517 252995116 390052579 632687932 646791713 881240182 719008405 9712793 106322829 354840606 197382862 739822944 861491809 31582931 715590139 950226739 25712855 692525430 211207929 970102005 983590215 276390808 629298017 685311240 696143027 993496174 998371150 893013699 960611068 206671671 468263638 376294519 61202913 887737002 939352856 686201359 225869778 668981669 41030129 938032866 820093311 73070934 352570614 843704898 24470268 904618840 851359365 930251005 657802412 566242145 191856691 306740523 351395008 320582921 120107802 907412757 576187951 803696138 579725323 815131533 349212704 342813861 436440472 901655444 73217109 688908365 820708665 5967566 605832059 818019907 298561055 962569242 100591634 265790604 796451774 931747926 955004687 376449460 180156695 783270801 590565693 258644626 631390717 588244079 532355976 15533105 967587640 663435975 443571947 49507581 700706275 263384653 53229595 556013179 648791462 982144217 124520941 106654354 442796421 984355309 334001582 792624662 43502811 580485752 605642433 286269025 962193005 640687396 614510897 585199101 623740103 435794344 267405427 809458841 65444309 591769856 221234027 127869915 140088267 645359020 785140928 887639219 74913478 92412430 805603259 307775087 157284069 118478692 846668399 380294243 511974551 163868462 956408430 998768065 888899000 823513803 382894681 995827832 422939968 274598861 278709005 471325390 231022762 574589194 348882804 861460203 678506052 495561859 35452467 328334833 118596195 643356615 324227932 889775942 443241813 179903539 746484608 332010485 977750663 974787453 613824967 805956329 961409661 8780004 559822943 225414232 514251658 419705266 682244784 574603924 519500212 488032649 834899357 288780494 377079349 392844189 373932067 495175221 739930530 105442437 822417309 787666831 659457499 233359489 976877393 207631997 711987421 956126027 518218629 407901860 375669055 87289098 44706007 239520972 273723777 861991468 840491326 448486382 255058090 626877175 266941783 176411616 130331351 321560248 827765617 433191148 618775124 859685107 551629978 11848978 392053885 82996755 626963948 275966500 549527604 355831655 299006615 840753624 163579024 792255497 706484378 67572507 633836161 577233406 879489886 283597382 706898081 690181439 743574702 775980397 124219896 381231783 746190662 115922480 704401946 234323972 720794578 21724708 631089006 188957734 277636771 284567903 396484002 630828116 106638735 370344052 674806882 234329733 195813588 245299701 234506178 305879640 351946467 613607582 243016189 792822232 442064592 178151633 777185852 302858621 252241814 982518247 25521228 255068387 232680675 815287805 100903203 645886559 792243713 654809536 773112909 815256572 210198510 389286228 289298703 393316844 310377487 527352020 986371632 514009057 864966556 743681021 865406594 263864964 350290170 357609313 503011097 795132602 339313672 772886798 554181436 146358706 291945051 30114496 348503008 651227667 206568818 814026179 73062066 651266366 428721618 474269435 228215298 867844951 826198361 190441926 740894857 761270605 462878763 656887833 325961087 107007592 258555238 150947291 481285367 367795044 488509153 47640285 571934916 199988136 5310177 51636109 164605682 313713262 158833503 727531132 407919998 81709826 978512297 126789760 230392616 874174981 254613015 400441502 677253111 135898382 661719256 930621106 971574317 867069790 613561257 215583714 49991434 522614770 246478366 559951437 303312953 537681012 404595480 925316956 187362814 233894725 794151449 224728203 505925158 264303176 939840421 422134169 11863509 466808804 556808039 867601470 490788194 187731559 568086439 233406398 24180334 347707663 38763750 37610442 740146624 633175373 51070441 691314693 23441871 565658511 429094417 274994068 28181329 480069471 688290813 840174869 483791365 342842807 565436110 682947872 503362922 548613518 793990713 621816190 94125504 206443818 662133667 600769989 558010728 765533991 156613994 786823964 76503466 374319132 109314326 405682946 365214511 901304872 421644649 849143089 82141764 706838714 342500161 629071838 562188740 923391719 583859953 969103496 207056911 34710538 88625840 334406317 325180300 306829744 390448396 128009750 777175706 738604128 127769384 906832603 152321498 104555338 822984392 340457607 613841 848590162 275622720 285659442 227026232 756533335 462854044 720019381 258409545 685193442 794021782 440770230 89914890 172208870 610146098 483862229 773806149 257318454 667391605 919295843 6056516 343094274 61828563 818508250 319497575 384123663 95417896 118514797 872568227 826749524 203719331 252441586 382263355 473148848 374172695 655368447 539547038 792834700 729197574 768179125 534613917 756525138 700385054 752942724 403807867 363014973 832036802 637993112 186217469 860059785 54760863 663422022 602387008 408611548 676820545 581486625 652034117 565285866 640031726 479840088 884098225 697928880 747699526 967080229 791985954 592268702 723439553 274488009 687970112 382760451 745710832 157793104 956380937 819338974 498249364 42945179 729488836 878603303 573108239 645690580 223109449 491958582 333988376 149941998 848517568 530175650 748141034 499728366 785542902 722635486 244523602 347074325 11956056 447665518 856530370 245265247 744635022 444484713 294825144 458856974 142217419 417660567 149775774 334877318 45308558 68930025 712823403 697224668 888312785 208483182 70793644 733884594 73730295 882000418 621623244 414814249 198322649 932372060 32505162 942377053 670636427 917170353 835109240 174488289 905226955 150051224 967787716 552007645 762204664 965897930 283691544 335715872 486260443 749436430 364287788 505726875 996693109 893995534 606252484 564124555 244631117 221969734 305618495 10704804 751932691 360332130 663347935 994935124 35114557 489500749 350037290 918071930 507861353 877696937 38161298 42705436 692185038 322983042 922682960 124665023 200587802 577696509 706044906 574622990 748007827 825452393 689249589 651412969 683996088 589416553 538020278 947913744 515664694 596185538 592642759 671866345 667127748 582995152 50752731 401579489 409227587 734539632 498001335 341191589 333797761 832078663 267520086 757448438 587197245 770687895 369171399 222330834 854333636 873620104 298809018 433763446 737090335 732894692 839346379 693019227 874628578 364139255 453013905 697325146 500502527 512939085 75497976 478302508 183840624 505226160 773130259 72702758 215464391 305440996 903324029 968287621 626355189 314109565 341333529 675771214 345803753 722884456 975823591 884100541 336186764 483490875 529196340 667654474 368040352 736836980 619725157 736707406 927295959 699244448 620193224 324045288 665576169 668553178 160107243 288583773 747420066 946241118 330535215 651665857 698679771 795713499 826578727 77440735 42476571 244088202 53758027 14164267 203705358 664432612 387336399 192741105 957702218 657682227 511312429 965058824 138347010 724708271 864225544 172315296 201649228 578745594 336989097 155430768 278765174 225736805 538313571 527947147 787545456 738340596 70613569 748705773 807411771 360586100 263512945 26921907 427025933 542225248 167346799 275385822 361405508 30707163 706960855 33693033 232117626 272236431 619988719 831887018 863354016 400209660 565565466 979931461 356706470 180237503 967972977 310872937 861232618 233634619 567575474 189631799 44307984 414960593 710156414 972004569 544828929 158702849 579251761 985224979 768591662 207893597 82483792 888136171 923097017 449148412 228563894 614727092 447672849 742076870 751987421 71592640 287884778 830456511 296088152 634901015 592585119 257976130 844101202 834678073 294951890 653791447 672217874 170799630 712177508 178909565 529252775 1357850 132430943 531860028 334259942 206244522 172468849 773964271 182233861 742230113 619143991 152615417 981085036 514716704 935775038 812421833 934544036 317503378 307337534 581020320 748283647 355731488 278604396 168451339 258564063 768148276 255042353 249586985 661403201 158593240 345032939 46687696 547984524 963462441 248454905 646569650 301973021 541239008 892446134 834766273 43377663 108800225 504093422 862101720 196137401 511056603 306663640 331154285 172276449 714944996 499888159 441418397 409920895 542482404 755438800 212311616 863178964 882584081 636670400 967084732 711005873 718502521 829060639 410108546 9109307 526373850 665748417 716864094 883797354 919986318 164129274 256119589 642000880 744657706 162821478 425339824 596126121 794015625 431773154 274752851 248689838 594472546 645725575 250297846 682698005 73919405 270007478 602213087 858912650 859331137 927483294 903203849 820955441 88795971 121297597 12630910 937894634 89394014 77129479 23201916 817755543 291031246 158873372 931850313 287783417 692912192 494289257 504032861 327116314 627512433 349602349 266625607 556502845 900872722 462467266 276549461 205834836 505819196 117560382 677808730 820542348 812789540 84550323 939406927 827683017 116956666 546071477 827006916 51822361 452542824 283764551 135110819 387064975 971651223 186770739 154067045 590263470 553092741 779719748 477345392 867141962 824566381 803679390 937646469 687089517 492891313 333635507 589806675 515945102 772476748 552564535 545156323 695781507 542545004 425370909 328833371 60804782 351721030 696828094 730309953 405681258 155323653 992166083 748044540 766006865 373451511 707779412 198730529 173709336 415548103 698991566 338860972 315659928 769128424 848044487 418370218 203410742 857983981 920971333 104128163 836408558 308080212 971140227 858121852 244585340 614405397 102829082 94902152 739502215 577059358 901768332 264331001 330527913 626685419 337614579 152420108 556654459 35836621 743976811 624278171 617450272 227218646 537885955 698840178 258265487 873585412 961549259 847796852 176294165 327073277 67674198 698517416 592877950 658515560 289515779 333889741 218108167 753851703 73397658 964819904 499251234 711104115 900852032 994446977 52669833 959414728 20246817 361152247 925858506 541718604 89101418 394357873 501072883 258068511 973163082 738552245 384428613 476288399 210798405 132808757 587976230 857264969 587278735 572629424 778000700 74464117 789922827 459023893 570112804 994917334 132894283 946654441 983080566 426992747 370589687 407456524 256146465 276263792 376556363 578082935 590008152 211406947 756185372 742602231 883150772 517884919 984682920 558454249 537748675 513742712 108890494 75977998 818067769 932634842 972447669 71620559 811482005 525019704 165740976 425804915 750771949 904001127 868246042 51543383 667831497 30697951 280110108 286609557 456550637 203294173 293723483 691787126 50676989 565679576 941985112 721435288 209019371 94787897 866448754 457344417 978435339 520732863 390177248 148321317 210342151 321259855 47895163 533638085 20067709 117716868 127967125 210244453 487094658 29031477 504716992 296181783 325323664 919892753 465850507 373972193 151134649 35797586 142717010 281495142 662308970 49029002 997900541 917676479 239119748 587942314 861078845 555566298 630485203 306006246 627684831 617969759 12336939 826658106 795388293 400769580 344780385 766068677 936694769 369514 242877793 231394656 615055235 848249887 134942848 343977890 900549771 488354231 522232886 377484081 402425050 513932285 393422333 184914450 944457426 313572397 617935559 177735900 882999203 901445948 876338439 731480619 971598670 712260406 456336022 827190407 500332654 353710014 106980509 422945184 22586882 220836406 214783408 568759187 773840873 483696597 285787447 421878212 766042967 715621697 645116892 988912782 517970748 883083368 628793937 790528465 323258142 493620102 138324807 332244321 636646382 36697285 4909687 510917961 919265676 523476831 310273821 335109917 710082469 385468606 928990141 696848967 869085631 394643479 975274803 951350664 281350940 400487111 953392095 706370943 301075850 202435990 287441385 468733895 743931137 56778583 690389119 847002749 503228474 887190662 507106824 451881917 345455335 391883724 592958432 617816017 38639982 56005910 721712396 396954580 561302330 919733308 252741947 524329819 754820028 71835790 980216165 418793956 315311021 428555255 526955587 185867531 684333248 752156477 710907574 70195872 379658902 121084235 314330057 194554777 221252901 25875631 725537328 704962859 978191025 743280983 150648720 447186172 2404675 312713746 653021820 178318625 358522299 943274024 356844183 179350602 797508299 30152657 141643218 788462820 968934976 284813258 499911316 17926559 391089062 752481586 823850010 953544206 82102471 15371122 87795964 939946898 182162182 972242629 2764446 674724782 602215194 372515203 626175105 387943931 212133316 387269812 22472334 780306040 422930951 332517662 20515001 317911077 747193082 200818748 307010940 173225303 61811711 83301969 199440580 138460839 843140137 365473430 382210454 553802377 588853907 17299777 682429942 225959498 771170254 329701417 92229063 127935832 310081241 167392275 123708399 332417247 408027725 633566848 837831963 972869237 795041397 145130104 206642142 33276248 239454162 472562233 973019587 811434247 733974320 737360044 949103345 627425025 734073657 938952143 280698968 853051483 250557434 498009835 318842824 615069077 364107130 851006696 569787705 342047117 428866058 240364688 936623364 895917164 611932743 124471177 540726756 368678624 491627388 752637957 84238508 415114031 150737084 254683802 154148369 283560525 457360700 258379047 718624490 224633117 398922307 955765899 653767473 188053148 402829957 940317474 84224463 803812237 130202783 449141141 681867441 463706754 340915126 121015614 102073116 171603589 372928735 160685506 226645007 652503020 573896365 2185515 246986510 386463468 870281849 162594567 770011625 228519409 226962350 817062560 18857189 682296116 645880436 640817441 192815215 952288709 302755188 481612553 537621501 145694082 28051324 611576336 651458551 259559174 478671092 620989909 620803217 455342588 572952500 5773579 49867062 659834173 408679677 681811579 331965248 210139196 543224267 451598851 992048924 867428420 585513731 473369630 383036200 889311686 527446728 91367911 676233886 84412094 237251728 829831146 451524391 909054079 612982702 605821689 954432672 20112253 568299407 18686588 721327491 986560733 768258676 806777002 900706394 987639292 390056408 597212292 541691609 698108799 811556726 302362662 940391526 771254368 889800054 13344059 620946279 251124501 618333288 424651208 470734698 180191631 609654734 873875104 800535672 245114464 717918967 908332503 735398075 462281435 751361418 752373146 954689397 960642533 259045806 818148147 5492013 298426709 394143417 497529245 284135122 785343497 289133620 986910219 745434410 442407197 702082586 910644824 51823817 895027747 839428487 818720189 795375109 227709297 70951241 227206647 837414462 278720752 71161472 580515706 548880347 920981531 88950175 927389592 279699355 507441309 369538458 653000263 286053108 300612826 430322499 914468735 7511268 764471323 155798985 450014573 453154793 889710659 981982825 381813497 837288962 755023995 560770732 852318365 239036783 551147574 806862681 101460098 707885300 36097740 103158403 654668883 331040960 896480892 484032977 134846032 984110379 295799472 464809348 998953253 188172214 441986148 394101887 414072445 783367237 441417735 53386698 602857325 827100511 425119444 15920680 440491436 709222940 445684440 254406309 713353572 357689002 693696854 272764180 49375907 283915760 354321055 799660092 130938105 652671131 770550919 498598157 354200096 685128652 67074447 286274021 29530654 37177013 787806834 828783145 215284969 129544708 312940637 5764367 411669514 861319419 782429100 790018826 789958665 871198221 81827368 808959962 843306354 734997682 370903147 611104267 453988216 82031746 20317861 608930953 706686481 567280953 309014740 528251454 379751999 685027745 560480727 55303745 526332820 361246575 125998043 940466991 438861243 94169128 738921606 543990606 543576571 83336135 403182416 409081210 566631221 85152888 360124218 768090429 257836168 392746775 30356965 346598500 490505619 954414192 640956991 340441918 376006856 22404377 159794910 880198364 991328853 802079037 876200431 189900793 940039148 602022210 226955304 699105794 499558074 827044061 547413698 278608286 500384574 876709887 370972084 515336774 11345584 335705611 215684297 639529288 746050034 949772596 396525472 997841136 317553814 614342267 931116799 198768102 462021116 415533349 508146983 283393937 521041554 637414074 236776544 490125307 222745512 363393889 883871812 663310223 728397106 269768407 239937698 515091284 458521442 320324154 833122528 717553034 603790032 1271947 868297819 289263486 681614691 925693031 429559760 890071056 828845876 418859759 953454094 445736511 285667819 299892875 771438314 814256895 224854178 53538810 371797882 680365667 445178685 943900466 16445026 909064982 857528336 368989043 636542927 218738656 14145721 704777991 217481303 777746797 54790513 411618675 294084962 281237548 247742152 104109153 675995053 343060022 139869430 856893971 44782962 122627119 876859924 92484486 17843577 842238120 409672079 99660688 604318129 592494460 40326039 680587050 414494650 431579601 143999610 137813533 146744111 594216558 577822320 309639061 775996185 743472479 623849760 195718783 73563339 848979215 931333387 316613265 55717571 385029120 942394242 916334873 814272313 526665374 893477483 776642275 705059722 814426096 783208279 843614192 283757398 833364059 254538681 19957715 679806357 853582032 672347729 53658174 935261293 608977836 923034664 193366654 576618673 955647945 713066723 445753517 965577775 795200544 863758368 184210820 994012270 760160219 395293361 257069118 864431434 53437975 932226835 390888009 615874883 521283578 366641587 707859567 848213629 620398432 715359509 98785861 805401441 807328965 944983450 258117515 576130234 449415283 856241881 279702482 749108121 999053211 411052351 425455272 800252511 797396186 352900963 746595114 215237379 17506182 861783842 543819671 754849526 944643203 707666078 261831982 603346855 568589824 335603265 419569535 157914288 378158495 738610258 927986640 791785684 229102769 478603904 422252130 974862751 575056658 240010894 229260453 313650250 213911227 849998215 897645148 797678694 769013928 34374389 201531592 777901143 224145296 939553994 158082282 922170280 105724939 878147773 428582830 955615919 882786598 343633610 345790490 923621926 661285401 965349677 352045901 799761303 146983308 863636910 974531585 762319998 825399265 504844369 726129960 224222748 666745776 885772425 4548123 576496431 257597299 873034442 192729658 299985719 303408512 657504990 958741625 93587423 5615090 206922981 260473553 998531233 854643750 164545421 681211736 773079652 842376722 500539272 653878425 428021237 136292849 475928553 799809451 606531007 72577358 963915817 388464696 94789236 323154057 298029042 978886430 104021566 805725900 783820368 7670682 878499673 576481589 280616458 928629623 153323075 274502786 223541765 842048803 97025012 231136137 563370735 667364135 557432089 720383125 20060534 703202512 584491633 690039901 231875521 955906203 201008355 449414599 119493431 977000805 401317841 213683070 151240221 593039662 889823280 416322111 819046939 219341048 816953022 960909710 962271746 196800297 288420084 464781464 152588443 134026417 650014501 201280295 851026428 954206418 281759571 313902469 266527851 711455749 356238122 881593466 795209153 834789552 749134297 332074791 290486415 613701630 328294555 124208512 829953774 162163593 12395185 765056070 360908301 388324762 999288265 496426515 882604718 564286218 226721366 91737660 361033097 135507833 264416636 12601130 353127525 639677630 642151830 271200725 924313376 477818364 49234035 479678135 225101922 622197349 81419668 673159267 299930263 174147453 332221012 166522602 975825936 847092806 771497163 23826573 79102527 941005245 489236045 587118653 352984292 19615612 474215351 661553226 97736226 122347263 865695044 347497173 318999678 520380094 405772763 948686988 34689471 473974531 604281880 731611558 21758887 110864342 667969495 612663401 430909736 636136593 859731190 186159273 148584099 446206214 855473063 590128164 9218471 349082439 703944013 550186198 599528482 829701679 498482389 24103864 946679218 329057829 382207866 978246245 43402016 331784093 234739915 828896309 507764587 466725330 675782525 170606010 382616502 396900413 430739548 131751957 239071830 826584199 268970130 71267797 455147623 853026278 708484745 123688075 455961759 709092576 226521195 894066889 844299776 434525692 12203891 661400639 300270770 909565478 120717094 634302181 424587522 192545527 686344780 384015078 407695415 394647112 860030869 91782353 296143487 775927518 121802503 374408278 225937056 261710046 241827334 977462794 97643364 551203488 916923432 448167439 719121263 979050356 123165223 815126264 816800999 131355413 310456846 808151279 550629648 601694105 154075480 571232822 179959145 633287802 549397656 932660778 166035606 454331167 843599728 87386928 747943907 934988223 758070907 817621574 917495447 895709271 995046921 53339495 194278490 893097921 915240330 18597460 136338017 171778501 531758949 778300814 426541058 837393120 23770506 725802860 847447650 150821713 865212487 179503638 773786311 697581907 480553312 730555327 336041004 783347042 640603346 108325768 357017945 366041363 744002755 946238437 970458550 2582379 373323554 789958371 32621075 529851443 757490916 338361289 189472154 267727691 981049528 821674213 846596399 909458221 296975937 280720988 827024204 760918590 819700075 770866935 480364886 996912711 924995031 103764994 51622571 499710196 924852059 15761894 726157471 687902963 348965411 407701270 567891789 194408265 552263492 337649856 434377841 144171798 710361751 581281319 203045851 372212011 734340526 100270439 522823072 282389860 55578884 833239627 180544872 123144011 782506848 640968271 515610799 868574302 835409453 690930967 244795206 112813981 820008967 910404209 339932527 687211952 450057965 693021735 951639452 231302541 240627263 384862674 36916170 821329438 458007892 144647356 373315779 441949234 645066088 754535394 502948059 864536391 387519761 244056174 763724532 22627367 440884986 376894613 580936265 117199601 398091300 517975288 155488084 29397333 289207011 941955319 405226902 895319687 962200632 779113549 554971626 335407623 293045883 860567127 166897657 547795373 381489075 150536118 243696644 275528770 577560949 944785527 415437513 125360873 35567123 26889892 395018474 415005422 746792381 902173022 919287572 838780702 478746730 271241290 484063759 846469230 973534184 564318418 606436053 455274390 70095140 330763178 171776197 467813532 420333765 984277466 412785395 785073024 229011273 462722451 946932548 885543555 891576388 298826507 190902840 900756842 341846515 598892393 460559839 500574 382819253 163328408 57041682 599939326 655382976 303786359 132890295 934707729 969589456 882694797 877279202 101944182 110668419 583049676 81056705 528224670 385750602 662814664 606351597 169539589 970352790 213029815 996386941 437517605 405139064 148093987 112094527 496903477 28544255 836946490 11013691 111496857 33646233 696909253 497473202 540750477 7187715 795158356 118831302 525882403 940291412 652629499 686623774 605799598 160841813 807944998 661136905 945281762 791123461 759538735 176960282 148393785 197096372 705067374 44363699 733307576 847675851 152362229 939555330 730095003 749888700 793935960 702883041 154850790 1995545 420858051 5943383 999077921 870346509 395408806 307868901 264438289 215971825 642430112 979073066 102556913 202047091 14604151 991869835 780036346 235065533 877679156 592309005 921910577 322556196 672943448 787851858 847315482 831766618 126873468 978625998 637318809 805233663 104256529 977680393 135764620 390087012 563182791 538145597 408994112 959577092 978173396 35079888 227290486 519266995 579132265 527733580 582292940 911615222 942239823 917899760 185823625 836976663 731158332 867144894 232832192 727085856 242716738 184598153 570148289 933430755 142648359 38116735 476928475 177384294 339336281 678402979 270230309 97463070 63851040 19443116 112736925 650376539 644383084 940685784 609533063 979477200 185707375 896327973 609274993 280006572 825794791 751906934 659316353 827667570 738761184 224191148 376840282 183159775 415778614 639521491 94996661 485537859 309249900 97791101 131365300 557600048 682311308 459990217 603674173 609670218 72774987 167943879 906856179 532807855 373033071 853760341 712038941 44949477 137384728 946960369 544719502 108801944 579860028 633095488 523023370 51224021 833785505 574406967 867292957 20476360 996366791 170404342 26111470 112498467 386093604 169869064 421845653 71735553 883725530 359428917 708897914 629970120 703658100 462393317 955181798 235291589 804211933 364654073 605644367 191398844 383306030 774306761 158140155 822712150 546070650 837798626 948374593 967621517 98335434 645833692 386000808 339119254 848727180 885368441 481087949 794818285 288138270 388306461 740599429 239482277 173406846 726335397 130034631 479584080 751804509 163065572 715425867 283103343 816506131 627537366 645908615 592966859 547295041 187300114 43102399 531260072 279143661 729629338 24213761 675052258 431264980 443595384 974272430 983049605 572788557 272560437 876232528 199609547 106172150 138111319 906735398 954124986 378952145 482610738 280905453 694192355 477577174 528574414 903516034 864699373 432332515 932542403 51999431 10995158 185030765 494931060 466855740 180644656 700912998 716621302 580455142 835627217 125211853 724816260 614204703 547780659 739663135 206647496 619688427 528321951 691859479 749243796 993535431 113211632 68757393 865862313 138035889 181892125 661329447 901386160 296168903 300562147 597214463 754278990 662651308 741432332 34743174 65396126 158728946 118762458 462008528 661817226 703656 716931272 919953325 949693961 92100478 355369499 166971603 757303707 447530885 931676791 653061041 724882665 381853370 304851054 134312449 563147685 806633358 967443380 736882893 578159729 624176332 395836676 918889074 987008635 714013909 462926076 833334718 301060740 741115106 19563174 941453563 140125416 930956324 640698497 666851596 127663998 443070192 390211593 334953966 954121812 471132634 322698849 793289714 363745568 896145489 715844467 895024302 581851111 107813889 902154782 556703522 405354716 926576229 535711622 373767491 447084622 576993802 482384953 462491896 700228889 315059750 870759318 102708679 60938771 393353489 4847908 500298552 368539981 771493281 258411594 275257077 16985613 868742780 420607373 115254097 209327066 900687307 983680170 264688285 157329842 231889306 599844184 779950984 790429229 549579530 975709908 97361549 699583785 928346580 2429710 783698213 884735852 280207543 964412166 303683146 800877052 973860720 730448085 680468309 294406212 157438126 941882881 204997919 320561370 103807086 895347768 505382413 87435538 353600855 857269381 635664669 315829623 227183758 129791036 211144340 598210796 388290837 398500543 117457183 332873432 586466557 754195687 638899324 839890026 539715165 862791942 45394419 799214457 139824818 538304470 11251750 519321733 650232390 790068532 867722125 531758335 328613942 264790556 19317851 260626069 193578901 198412092 167846474 734453670 166346935 241258972 752486650 348472204 739336834 501475880 153556968 501704997 136981172 758061106 141882184 242808291 395456035 271343605 105912788 485850905 980809417 795516432 339325100 376897668 547212355 941055275 452923637 592329960 886685230 462723635 446588941 593992985 847021436 454710360 235060868 780839827 121952413 563098236 645037449 616353978 152210823 329502222 356547992 940162035 669724818 201059049 734338206 682901082 292204481 721228335 206840799 126659822 731097098 179410394 303741312 894861335 659184377 656285994 285574323 498865097 56508151 187949687 215275665 214515299 752126314 300248966 960614272 272926541 780438987 764889030 116718587 421808113 294953315 353450032 249167477 933385805 284642535 677261525 707546014 473829621 640609033 543469775 247543001 740222562 131706150 978489629 389058678 113162947 393504367 353797588 421925192 472749179 950636936 54225637 965071794 271503970 169376495 33930084 76502768 428238900 608301557 736572443 68526374 682776131 265048343 662824009 387385744 692659918 88696156 796105127 805619176 765347737 545930460 993126989 12248919 769821196 849758523 575798367 679365978 182059938 713749869 76716968 637206468 82154156 247521160 693175128 632164581 747360200 568809167 210072508 287781311 416167912 631226240 383095842 653830746 515940925 54836641 391412168 186513409 153625341 521853013 513977834 523848610 100421996 901218295 981778997 923627284 68274824 653930665 364185269 202337120 628593444 867851961 8328181 689089623 771153785 947229816 726966103 692705213 544457519 142600809 172720257 353747209 134003772 258000061 457609168 311309471 851761070 202977427 815254341 149515049 332779979 967292708 589789866 146394487 222682112 615492645 304235734 305253938 461783217 711175687 758506732 367758937 501900046 707246824 906976572 436343004 976225834 887814826 700559339 367805763 452463111 366025726 468970251 749323132 540086738 55256466 252286669 98761733 404317175 621017550 784808966 937316847 834819413 66200594 843625839 440838760 698334535 775155767 770868149 559547825 389093357 300637959 384439815 293609853 979723147 33491937 43274320 258072002 955971332 294708853 976917531 769366954 97985657 364971339 429551189 381671474 130774166 667411290 8906851 757210059 740951961 339847739 462296336 247044676 869057891 266468490 658788422 385779847 88615270 760556127 616090722 605646428 870871148 749201156 15536215 607485861 634525818 731141894 138331336 396280063 814339092 626703699 308246663 3910148 861497866 174239932 479510539 900678731 217441274 450543145 65327762 209323149 103092206 572145397 535797361 176564857 294588024 520135348 950556356 228352245 974204045 460609551 451270236 902158380 555343069 358715371 530601052 969101589 547475096 475821790 909503576 743679596 7842230 17924540 446204614 895146920 268750487 740727745 797572077 291433153 114959401 110950722 809694432 622575722 354976638 114233516 213239105 849258722 303717169 864128725 41610797 451971921 660062860 46086740 158140028 408649140 741126737 441877342 716408709 442339887 169233755 664229166 35627480 462867155 941409407 430011794 153771744 613604170 147965297 460180748 266524677 993171611 505533064 899579651 498971224 160964663 201352612 224403232 569194292 980104642 896427839 956423461 528282382 353832351 46830025 754977437 246789146 50366830 225177746 698199103 471549105 490122147 123651044 827221372 665438487 819062785 519153811 959126719 899305073 848400605 407228957 188864353 72775743 527813135 884520646 283388832 584846083 368111561 812919416 442229105 987881001 583364192 621772172 971952803 400532517 659957128 986651807 573376566 632592023 396751397 575982029 338613062 46649907 547521215 810559831 830679151 741493464 308436505 586218399 195615742 480684212 215116563 895316928 843078467 230957320 992894670 112047499 798171649 904713512 479451128 699594962 468142525 420085888 982978442 276421751 187170485 820599533 400802648 364678538 179652032 937614054 931660417 544463943 954782499 525615610 630436904 386764350 455653608 895449929 107295000 555595198 446718601 268347721 259252419 573572754 642493154 66656452 203658575 910423947 134364 476059882 588828607 46537463 944629050 226370258 785128161 560816395 659000831 316839141 503837876 384851049 530516940 651503199 250685928 108901156 998606301 30386395 907642643 542394546 787451812 482033756 14730564 548161307 390642067 259639016 27388080 805497744 900441580 351856299 789092023 98514206 346908915 39434572 481080901 633798669 526873360 959618657 236892247 742416445 679709657 10771395 617513743 698159662 379301357 685101376 14764279 865284424 339066715 781795282 22885496 476860451 191515829 183440485 96865944 630697240 654320551 660547155 538354466 694519507 507025896 975297396 477521353 427181347 530823770 683841137 84026019 185961610 223261214 694990101 418975475 144300001 173707705 634483708 165257257 538758941 488948973 927237750 661369012 234459218 735173702 372488813 594791042 920391289 521371248 594011174 185925233 579800462 292892884 621106458 561793559 52849677 79531766 87828681 892887457 862769552 362334922 643787671 471597278 30552735 672936885 379108108 690720451 53596598 252626232 51132034 796276615 274385964 273651108 341520246 116289026 212713927 293374453 912788667 931784946 431414365 270506342 433279699 111907498 998794217 451976527 638558914 113972991 853630160 217666329 284476163 364273951 437773879 301650773 871884343 16906944 481083749 318642009 178554091 513919340 530192694 711484745 81521353 503003282 341444481 891587905 327782059 192068075 121565448 25542971 803945714 513809357 494439580 79427139 825543825 599554761 839879442 341215280 67824440 103281701 803052163 720294789 37932327 81228921 968675972 917420277 186265027 790640637 358161327 235002038 860196216 12207432 36160092 268297360 184938262 214260180 950230819 711522100 977841732 387991431 701450573 249235891 68302378 533085219 150693471 764580060 674806903 741536413 290638797 820620646 440764416 227942917 191229320 97541747 940223445 669872856 565003178 300291064 724448210 327239311 8506287 334913178 172373393 14930960 393284448 31622358 422752756 411971128 448602038 690656913 285747516 853856469 197829337 199347117 74578455 376454032 935444682 637624662 172595747 596064857 480449734 916090946 391204574 786820863 711294031 454743608 105411578 71402693 604932627 929590332 623319838 335971337 960230986 412982945 899489252 637499560 542326119 919598634 504979579 528270479 378629925 737474541 637423709 132759761 268060514 983751077 953053252 448060611 544767896 714493016 324773359 44010287 973011207 406214525 803791606 710072425 104719558 849765997 493833877 857400267 208547308 114369488 308862602 187584215 386176375 988689060 53202785 921124507 796711123 823443190 535362134 467604667 618735195 64190599 27876868 369989146 516341591 686716243 490944448 33756633 532157913 197955581 274738146 618523930 70939508 737501881 566773552 161396812 117872326 503670201 285209108 652406518 673889119 409932759 431059354 553139508 725260130 870076534 559382438 947545774 708199763 79699273 924492847 775659967 283129490 593039029 93654977 49194308 758212157 35077903 151986815 38305785 695733539 442831404 739071677 824131476 169359092 53346187 995656666 629710243 983561050 737162183 360565325 857777177 295070614 352627223 608166177 953194251 391197908 399289835 302129565 336838303 394335105 173258990 126370446 801866012 907062299 126534278 380563183 975355794 711456942 485831065 361029691 472502834 979570330 992734023 141824059 200912142 122936989 270197314 414927576 426651659 386568296 641471104 849934208 787207678 723310381 971345033 955670728 744410398 37882084 650506383 322527000 574354934 767258685 497607055 752233449 808854298 443964378 964821798 352041348 804648030 119289153 235224898 839935977 302774311 994409900 326296036 40610786 76269979 165592163 684043579 376861903 245897082 352198699 852711847 691146616 822663444 590907738 110724766 546139086 400399138 955453178 582576556 569219531 408440842 702316229 448509993 532185048 212498735 845884012 6776503 551219838 556139961 35370838 119630909 283923986 121811767 269442269 456909288 244597508 123534535 749177353 196398654 287412908 766042525 855135013 232782664 519971158 246605048 517174577 277644921 282576019 664297429 79662247 261418305 384483917 857157702 799293688 32616296 565498903 292966754 506541411 774110405 572876222 840192635 264054657 804237174 24845636 353265861 58279465 330576832 885417362 577788456 971779172 859745261 444073764 668460179 816292942 659185485 876327501 405845836 377277363 687298615 452655925 310626623 630226728 33852980 587683134 707341849 309014294 877398158 85710539 953370411 313797532 819058603 596232288 90985694 793238780 118759776 22654639 396551281 400003153 907421880 55010121 594534083 659803143 841103229 822364012 720184749 316281472 236794009 630299339 954966344 36568964 710748235 741713279 336720459 668239107 458193242 870110535 329244761 587322647 41964241 546647944 131818370 58157016 328428047 142111676 43803576 10761466 892972159 132796831 237196535 968357784 537854628 962715847 44026622 942086414 153973781 405154064 204453326 819955060 356851430 957603850 342313060 298913158 509149003 436020001 318287751 206657320 711142676 338438702 86593933 183564938 265404071 225590072 939696364 635424816 231134019 110640542 629293886 755790978 726070919 296632362 787839666 692127529 615488430 379942297 559528746 510623626 534139220 526521288 334936002 204526211 851513876 63210272 628163706 238979193 115501012 478006559 798325562 584026545 631084838 883456962 720177158 929662084 543989976 199652921 802647931 855798113 513940231 990346101 939226703 871699421 34590040 421198090 123481409 194120838 91827987 815381103 195575226 788825138 665312875 274130394 28401258 346078229 837661495 35997959 933461804 862138992 141644891 504601606 433297934 385296360 12017995 67631935 600046066 760151418 816452826 309248808 628429563 390940129 30729283 94953060 453279869 422337172 771231291 274737969 537321616 776353430 193677661 142895126 757732429 631205424 525733300 436000208 296475015 885231288 202054166 2185550 183491018 32980124 390872318 277695724 720415546 578768336 301602074 598069186 607558280 743542669 858429667 323041978 173505897 32186677 53168549 124255821 894872699 912586805 221956602 831879091 138153978 665682776 326395482 515206873 375063861 690863880 804627743 679036033 103838818 450578888 376302833 100202616 229243266 354627896 851202693 632302846 408476053 82758370 37810560 934135884 358040136 65734297 663860282 972725606 981791441 577182720 889464869 800658929 784269921 825720933 516826292 203240939 86447141 475164875 1085126 978577587 972413193 461883898 677143106 250432414 645036872 124804393 77483616 622995382 306434170 808543430 947394580 505802840 998666135 945033745 520851779 689725512 833176483 615074349 992581479 683262558 65651210 351405820 428796592 187774896 485249993 334578146 230759962 788503467 113781286 146302171 101323061 738633996 440718257 54914630 677678577 824467246 939803826 286671840 508074536 449661949 463308421 676848673 819170281 277889284 499851145 190547692 252881455 299509679 714747128 748215610 72349220 624282865 923867790 827119511 720890087 398761890 211880522 605569973 203201657 499203261 629077998 895669626 405351647 211760995 825131675 737090624 480461000 466756780 221819998 951351917 898386296 585678849 413135338 513536052 771320736 336935243 918958863 359941402 544632331 497689500 238676868 330418376 863663068 438610116 575442511 897522661 840537644 224597516 33205053 8270522 18434702 259621605 462597557 12236062 283980972 583067670 660779608 324371361 547152328 163146116 29541936 13523268 329529787 303677224 291035748 270330772 961073941 229714416 483865421 436806528 712415111 386243375 294276778 539671080 45800440 99669403 423556865 470734397 263802938 229536133 939119115 987820413 892553629 127474979 778215746 622705518 526727903 180996459 247629670 588060232 688213537 383641200 645575300 523054228 235575471 945203218 870691617 318828102 901688223 400965938 76756275 373879558 569399550 603958320 353956903 420839103 181530063 297406180 515074482 353770849 675966525 555748674 264285627 51844091 355611326 590852507 954326403 413443576 310229856 997420528 73365533 204887665 595030934 324757721 999263802 772770805 642209564 211651219 971997641 465461751 273636758 641660674 52599064 241393536 190058746 352986869 670425841 107396620 787448215 194576404 799793546 137613670 523988173 147485937 612794161 703817710 334487339 535599959 879283138 248535768 274081361 48819340 613921181 355310196 259007144 486276939 620122158 457353286 881076940 35870674 638144068 519361170 559399954 206335005 646619471 77733397 821252019 306591410 401425216 216501952 182993360 153212552 158261513 178734396 854808254 242100498 82402476 654922013 311293767 248801337 472881064 697631021 283192680 470362613 58998449 987303889 154970279 891329362 652341300 262802035 228316430 998434059 344377318 672264176 300432326 929193418 628076529 35366362 198782233 375809024 267000570 635478435 57749217 7529134 565080384 719964711 920958610 520180214 796223150 697340476 71365255 43181739 689132886 323449386 16012445 252307678 299117135 544350453 833257881 283849252 875206420 570208766 852150243 719445638 690565636 113096089 72209821 604411251 347726124 34650372 288598240 238806927 267515314 427602243 983783347 31342604 912016872 444338875 929610461 604784094 993876495 850497192 788675093 800354470 38520988 486193379 406539538 306179775 532633037 457117650 207237264 13652926 242429667 255554286 524204373 992526705 525644426 562615807 732054968 227487330 875366087 881888997 773976771 18981920 357749284 381640629 35169976 714727996 993956680 558328054 122348037 470272315 442275678 254590365 775352469 960004380 152246642 707734999 600634463 553444050 971731176 770934046 170994749 135397779 180101735 536584657 367694922 644625071 995065871 130728031 945428799 469746178 350846685 801626386 57269568 274141316 412442826 364782704 388563401 189287035 37823220 520995244 430199275 248570411 117200725 618984991 907661508 955235557 705780271 42965586 629129746 142985219 913287058 935062823 984885460 515121941 24424155 396143217 251427642 419028158 224637744 539895173 916620460 177109149 411376502 706158532 784906852 15089308 764977192 212808213 661964155 123488294 774289827 385564239 131828532 430162252 705259644 270598919 531346402 414930527 981239005 767822753 853168532 405590547 12254147 687187383 937720768 634727397 393137647 692984148 225464655 178708541 505141967 658267387 347983268 142903342 108376457 936200891 30939374 594210126 806965786 428968193 589238150 143189732 787038730 249985633 446753487 728617083 172216066 349909802 978945058 202421205 303550443 102527382 793363586 782443142 768418617 910951402 266678889 275169663 501806137 25444036 517251617 54660763 885920997 727154903 126775553 192440479 210546224 528038758 61707064 990290506 166397687 123997784 731244879 773924697 946136656 951788268 92282756 24353662 706751030 67505001 660173024 849714552 792955102 974783586 932285096 40482385 88265483 431535538 371577752 632701528 659462374 726701843 850802873 630308256 531186153 383564068 807863417 201896300 666666409 488365150 20497148 421414633 390568583 344000657 599985650 380053461 962593502 196101747 367787578 161389779 578627151 148947356 359664126 770179802 220929663 245291629 359387870 21525813 710913324 808190575 698010255 186454417 923305093 133091248 905232767 815376002 947908036 971617248 99127045 862542458 545387083 238907663 713180944 77926077 694273105 728963548 960092701 897141958 527165327 180516643 960207979 525287381 465769859 756039006 472177236 689149959 710052130 187857914 267102969 68409240 520386876 19096576 711895769 655276430 836902819 991062113 716402762 754754668 903148468 355857797 923008624 714455830 710256146 375077529 758602524 571110859 744384230 158933149 406927145 200194265 996382068 150296548 38293840 637572785 509254993 50246736 392844825 362910618 564309569 441359994 686448238 632386961 364671924 513767324 288162018 192040626 844737118 574553213 903044078 883554550 736811440 420726753 361753325 242617433 88247447 172164318 73173627 244647785 349513099 461878998 139508805 645851909 507457805 534303156 196574183 877571911 363914433 540405619 840677292 734027852 226812687 414663349 128683570 37678384 412726287 52472795 612962758 416323826 365825558 96104844 553137336 15425992 740766035 698165117 178716218 772484853 792920684 263253245 418307740 278961619 811889177 889419618 539330383 444309515 155951205 88438667 885323999 135299685 242688215 563209242 88442679 271765190 714762207 975147054 92464480 153068446 787895434 544731343 115330009 405257061 613100478 718210187 374615131 918711467 498090683 470997963 269707645 115774186 682168723 390917458 945722245 420510227 970407337 340598977 729060284 497094938 254673832 385983987 609358899 693168742 689099540 406056447 29610505 464969755 76356621 286395710 680286037 602271329 413759071 468154399 872159946 260250942 756093254 575163276 910049749 703661362 448836984 61922604 602511278 410397606 979463413 467654290 955638401 411870467 2645646 369244749 833494133 86133719 987068720 858291286 747766494 225356410 698372135 919885290 774731783 808640028 785801839 878858047 851849948 966255992 301288215 497265490 864129720 489143561 433133224 959259802 636172144 342575289 988835881 482267856 549877952 90711073 33134138 305660165 598239964 379288490 320222005 937064836 873030900 914886844 535194788 151654993 98312334 597319823 304500024 343995591 811889501 945038108 406056518 452084614 452192278 695926853 373137611 582099427 330569924 994266626 144963006 264955409 412543136 71813311 316981523 538506704 562499983 781589932 667566466 201156606 301348723 903293670 245606780 39279617 881300635 940047471 513027067 880220346 2042143 551426991 945568006 580059166 831896987 210829076 199715622 548070220 862961831 730693235 138029776 759865891 396866584 397609543 698676093 794522037 777539441 436218388 309364549 270990312 768822720 281819495 541016186 578344025 508804953 614003557 497421704 836541052 775887861 555946991 622282972 774670132 762755456 497946972 639917593 795866442 602473816 690820375 511028394 718642321 188666397 69782828 566174202 565282034 478341805 499119198 210808803 27929499 602449336 828043195 179442526 694299196 175033411 810497777 49518022 968606063 60294727 486679479 118206882 814536118 699165993 917659756 839628649 772191060 389472895 343525811 830694210 447237886 522130407 412561161 132105023 45972045 817506941 232298811 928626520 26743615 252080137 377745033 373865072 22898605 200794131 413810149 758453865 575103986 599188785 552846391 803709400 210281379 376803743 503490944 271193380 962231446 598428312 436728674 822684367 114273176 639569800 852729169 910117062 860650441 976019482 460356738 191264601 498479147 998259772 563780625 22291169 467758165 614107832 583921402 214171475 89707873 248209423 664468779 721186103 872623035 9264239 634162379 740353674 644780519 328050217 611416927 452920675 170606914 453370004 707968501 352458809 380293118 368892267 396218996 832746607 764507058 173148822 977999826 692676161 482368070 156096582 320899047 216570839 261571488 424615782 901387582 592741759 251874545 548454529 953383461 574090932 78523181 994662497 588894250 767180572 132028509 335038624 363931913 183495357 899518290 34152323 740530215 914614058 137202886 62793834 958723590 443274318 688239893 996068974 36329935 292766683 608167059 829920295 475619015 984203179 583471222 364185709 104979669 919896856 108940158 216117851 914415150 839354385 973194982 558613183 793412137 225549122 698859273 225533176 434284003 985912820 962207078 883325666 31485886 197968556 821937719 394053233 505270160 436537206 195617644 293299522 440657625 673674826 185976439 845246277 47923034 311181421 567400133 188845445 823805179 448853934 855574915 662451761 260388992 830115228 622401712 577968585 69534636 992286471 587757699 184932331 760325864 747133980 172597781 117149312 373848896 803100608 726965205 942574389 328067971 880109310 887054412 902577355 160517709 235493348 879114664 437601088 905604521 799906479 975072698 106931714 142069669 830035739 360040447 115381444 179990713 613789458 42550761 159813762 281165642 29968452 616086162 298029637 280275122 202656119 248517555 893891363 781156363 216436098 352828988 558963105 555470176 768622752 312738315 200116634 842930247 303168992 118819545 209830222 406548470 295090802 897389131 901600173 401641808 131479576 299576349 575220249 856781975 158981041 582806426 860089326 373836335 7683288 982608997 632630593 890057690 980958115 994886686 710565984 848086063 716318662 199306920 55166506 22009419 633097326 987320128 584571297 316929505 592159880 667838644 436461239 31033383 12202143 286339763 779885958 373493938 809797303 890372507 772259431 29038544 623211338 174786291 852713591 122367638 207209930 942717312 748088481 473748911 362666547 727824777 786150708 404323828 647063902 68550528 124978323 157920962 99629748 881847291 806566696 991390529 901101190 486439784 947131976 866600245 976651258 3169484 360908660 998272696 69675831 98469670 486320849 851719251 479295367 80261767 887625072 981471461 40816446 94356827 285134891 295140059 29372063 85732712 518228670 401268780 268165960 643249932 196891086 557147728 684075887 909971174 881220250 38225438 87654719 233255978 176867400 224388360 819894317 443899612 848276847 578291639 605777167 330060700 863586006 733746195 279535404 417224955 869023438 586091075 601679399 976008314 974983713 506249081 933444950 754938096 56435212 91572294 13004138 87899171 932749754 688044007 983885559 765060460 504105884 594793759 598673528 129387706 404042260 948189100 305118860 18612565 132892047 19483299 201378840 597566442 850053697 141107355 25271426 169951768 103849320 917327629 484173395 358249477 404711147 874986701 998013498 80044549 40453494 875978855 350950480 887037432 113125658 859541480 996717783 113190386 189539161 124503403 889572910 773656900 827192306 764484385 735811002 903552205 714852910 933797422 479013691 765502517 727634398 809099338 818661743 153358117 126077894 590434448 134518831 700842974 786759875 860023702 651365495 354595466 108518234 921273095 211927477 293608868 974044066 513300549 897285049 233887694 562197763 679513165 185559488 832415706 361338452 569549230 86098886 736273264 17694076 511897812 668728347 534179220 654016478 912053832 4225239 177685306 553671879 185717647 272790682 659478362 170666189 363717392 855459306 700176947 974803415 80207942 5775368 476203711 244768611 890347986 434491674 171261187 10522432 497432178 631719475 853170082 868103468 6517365 108743591 439706658 485123244 941176774 363824333 645026782 615807603 396371830 677142078 338259659 889583714 308797878 477941625 121772511 664756216 933183631 932106168 288352601 837357927 84203004 656597687 625289786 964560460 4528526 824017957 101530535 295818117 911566232 804039053 945748481 40019805 460796562 993707397 880842630 132574667 429944542 562006536 492056924 440636168 707761773 484616477 580539014 864919596 903561828 98904796 502261169 636598037 657263158 328921938 256849212 330053106 662961553 229697411 899948877 852063238 597616915 81325330 11604423 963680398 462729705 637456560 669532115 494804715 433023244 318360195 633229890 859905596 968461506 720794200 794278614 209842500 293812388 937205792 473750278 65925129 462809339 179407266 713284143 329688567 340058492 360122322 763765602 6301840 605045426 179815838 612574056 272807801 319803577 246983309 934027161 577025965 321768947 322923533 391195810 25286929 462830097 171369221 43700384 369276256 135668691 993378711 598060958 534924489 927908815 878933504 39769893 764476347 297347135 995281497 465693071 897068353 259424898 110198006 224260458 937182379 25483339 417331150 197210997 50960871 868370302 915344575 685922702 379764460 824294918 723228890 390064817 394129326 128069030 538020769 908045489 675683098 788190581 347163502 28534211 326430331 219518766 523169066 167359810 631015097 339207547 601690155 952693884 904716949 213460284 973853121 174769558 841641808 813732285 459725328 835104875 723009972 59403356 261990365 897527863 434753645 190728277 397423579 733065385 704684998 464000562 74909466 724695403 547658314 89701306 908382904 127051251 967029589 63346677 212264681 256689591 326604502 938170792 789685270 644548741 262465267 365805255 857191647 266999069 140635381 653745383 119761766 931031307 820240344 783551139 577040855 535381039 478183060 106404918 75420860 531811462 683341532 673233972 295509970 603866322 118609912 439182644 162393579 928444430 49205920 811250109 341843774 908403943 140168989 590086235 536227911 558163851 278352994 376611597 722615787 622058590 440235389 724637043 345083995 116968201 638512007 740938829 432411743 89470069 161875899 335130655 292823596 936371513 153884839 745147696 396787679 646197043 117739786 623098425 916296221 657194145 143831039 886233561 94919465 730400989 801186770 228991582 403172213 246511375 853545839 907332620 545389367 852014242 531754539 123097162 14893303 615418688 808887735 58747277 882420371 946696336 967679534 643689629 742678869 669553634 477514737 273476040 375355482 882995608 69074547 135835882 955664444 289475807 549076549 834528124 867406263 849229857 993146153 54454251 753800502 346937976 933300022 587844620 242300662 927231586 293050627 420986114 137905393 405215004 242209823 774637806 226250926 45907906 503919035 397807552 749969674 860038090 437142633 410017170 429814038 378769394 608589087 390559452 492458046 591095245 66065984 227586474 473165781 918401881 256243648 31996381 392549283 99140139 592076391 763114400 583235131 906223028 572637174 255749707 73668702 694675630 994567349 455424682 263114057 929274099 338767346 321991582 612126289 376487363 202484356 169899393 568547734 390509191 834563786 390350686 802110894 399062122 182508864 521586704 923541802 761705166 278336243 622068598 802852463 579015592 988266312 522435532 368407951 417751818 67714688 93562632 13896611 496040120 185166626 97312893 595904182 265263997 550745803 29155434 394703828 496235083 151043946 40024798 77446878 875202912 956568563 947066028 647840525 235520721 323441887 302390393 740225019 414988338 598906683 122819981 642798098 950082477 788542437 574943995 55807153 575225491 93162394 804740564 741397777 502698434 870645195 362464774 271132850 318490041 801320517 625225471 701855979 498749532 859673775 563682563 402977383 607561210 925307039 299155373 866014897 927897952 894103104 958777554 410550087 659231525 993945072 602468534 632607344 420062506 668317884 416558495 417680253 534377044 437746535 890241311 828547538 81539550 764370859 718239682 979225180 105494212 772966953 674359110 860108010 987556855 675774300 240267886 588018008 55846421 145661779 124292665 947767750 998353149 27372849 363877139 10424609 320243687 371310182 401900210 35007416 484560225 83161662 129236050 235445545 524007767 869411903 107972486 524425271 522411374 259033495 760644895 497154191 293680689 238151566 278226054 581247041 447687181 845974258 904007698 237440241 514894298 323808034 885892093 489686609 188184010 275239072 30804811 915333384 316254728 853334396 961086850 523473787 630694638 423469290 938446077 149969423 269680221 940287038 156508155 694298767 539980060 333675076 241895334 803105278 943538358 631750450 51951185 642603508 526617968 654317530 876235914 448319216 711888316 993041884 355829553 261981282 274629633 109611842 147118683 494880856 299740961 100346886 774875231 316985018 846817707 300213261 589690152 496069407 134501721 565569463 350530593 460730395 336622872 558280906 740364470 431296797 355038807 569960343 557172538 317743246 458517704 809048066 226620080 218222034 31325523 842271566 158970356 707377903 37317335 325076373 184590250 322404202 265159700 150548737 308139544 625144285 79656030 565218591 165921149 926028758 167294431 750184574 680843886 132383037 173471579 551298565 182218307 33583808 796161812 471566238 55260501 428745915 294393424 707839501 419787133 139263016 565183307 157841279 269731745 782917713 452291013 65749703 366286869 423698972 531231227 115638631 994969187 341902415 798373283 986362327 57863253 89516862 580667307 15567046 479410034 642575274 744248779 531927781 958302905 572091323 492949568 409640536 534457434 657486861 709840231 893145088 11515211 885598600 355331219 250446525 973418949 294507903 210734670 754840230 646472526 378404440 126985945 215663226 592664080 813121327 12518755 846581628 801213073 288351309 195342948 283890199 864069232 148848542 164435599 486478013 538639613 681381373 480370553 725518889 248818622 27792940 552873874 613487396 127126451 983051828 382037585 747339932 43726228 6122042 484330682 71741102 544409870 48329825 628611802 86925869 981908115 725507542 470242702 312433766 930130025 785847876 306351587 460980926 794422618 880364651 64545971 490496496 332609102 881008548 103013710 519595248 919315967 845461538 504368453 24357895 42974028 188481333 902674520 29346716 554687564 570661402 694037586 561345372 223572433 816820106 756949481 491522920 80222910 958291504 57005826 838560714 601569310 718432651 94777366 733093759 354704950 654111087 398752985 430763590 572164040 729985141 315631959 82951331 523454959 307629282 79036919 777371493 962299014 367480843 554050499 300987155 893026244 889183415 137027303 593318072 374655207 361894938 597129487 639623933 60755221 269468620 613202426 161824023 726186140 563611331 567784347 404028367 278925343 543575743 470233695 996909676 948984965 312005493 841455555 569497782 404752791 152197454 246879986 107949520 567108241 891517810 540460794 959680233 860045360 149671838 744311147 876845828 213619324 486142156 512823300 471018654 42176913 775867330 924251893 755473836 654597844 510209091 497494324 41477480 908534459 454056699 699574105 804578837 539931328 966362739 523216961 786523020 113870981 994708633 261843329 388165014 890049900 270516724 109611578 985596216 447813241 305477419 167906279 439658106 811519356 31112353 654608211 810611071 920601908 40879990 910590677 973425616 334008695 753621061 917903383 393982601 407089792 617929400 754392192 2419251 494914105 312805867 341580751 707668438 500951396 604113997 695260335 723005428 695919292 484090810 82766667 909585405 54767518 379272835 652096868 456971765 535455768 314539660 334661847 386798283 165020934 1553293 956346306 900532825 84722477 874256543 987283204 806823647 885913147 133176763 299197857 120798404 11847918 594302778 927997328 329995170 856925245 726187387 697853982 36723525 676863567 556177852 628372946 348551666 988907748 741056720 143449958 820194125 778350377 485892379 322147097 197269444 518737382 595128240 703423588 803518339 575103087 278953912 17978452 952944031 523439912 203320508 607324012 85270569 709357180 489575496 956294477 261107251 696849245 361885832 550875116 220918733 977256399 708865409 266727091 880173953 721124559 433472847 541645900 174030336 794567500 727932882 744882480 132590734 549121151 557193201 551073987 218766515 31569439 159062269 606439034 929237213 408095849 566223736 835910541 823541288 344704094 452593629 973026565 847627352 266378911 262554792 74717137 761763620 533111876 523622471 57341889 119656418 642350419 952628593 142549575 991561538 643262067 731586073 986267051 747930632 364555106 574057606 213658928 674897352 621179953 633716046 328471245 717208596 296247315 134955603 963602180 729312314 303135259 883767187 516943117 966789655 242582249 191100430 709356229 869288424 204559251 937899504 99410157 651083644 636686815 939744492 774517126 412795257 918404965 526034529 210981000 614061536 556951131 270182948 17406273 137388499 768057087 780176730 231917534 530609799 168580395 729255609 100985667 313602429 568875269 705611419 866154022 630418963 295202784 973669873 816688024 799672915 529003355 761615413 751443006 979738738 367254870 824546523 426277658 15368593 794136121 611874330 567389198 640987172 22665098 421133342 28199765 517106879 778010322 75572107 577494139 931287532 353526753 686162909 125926425 440717963 12540466 702790999 555434581 260358185 325808833 67195474 658256638 850088463 2682348 385345556 289811992 854472164 231727518 671884803 494636294 733916339 511120470 511421975 302167657 753517144 133810492 525362686 454503542 517055557 557459343 474842267 479698018 737916973 193249182 993139465 280692784 955605123 626695166 598541160 492337382 897763746 284849981 566001495 446549321 252014472 99529919 395730569 739829665 555215025 48191138 493582456 608631432 382564156 176203645 193970204 851704733 372253379 585450020 475228859 242319907 2712245 693035309 142938556 544051906 638113166 544390313 458178358 274948234 371310108 516904496 876081243 380147197 579171294 237013615 222315239 339585854 17656592 32503877 776084547 260374804 821190927 896039646 124077246 252408037 978106565 472018963 675261701 330738933 257226696 533497842 195859468 814799677 314424633 172777735 838809387 240625660 543304612 857120030 397171931 596036457 60155572 721492493 131169409 761283715 868465831 514353177 391878926 856813361 827098766 473144830 762083081 857862911 67565780 262507332 371445631 207829515 291891805 404522919 509960441 181090978 754155285 542361605 529257533 717354158 20416093 463716281 906626451 88275504 85084677 679776444 304910638 534006293 990956742 808332865 444793556 766034003 557228173 1024079 371828509 612627285 988840471 901939748 496860490 684833138 346654253 748131820 734525954 786362 452732305 827015267 151653163 683456808 69957503 74296775 362082166 133704960 64045127 97500459 742030311 323487919 772217107 437601198 686905381 736517140 492755801 72839842 857167445 766263814 122220658 418820222 981050548 210088292 525409059 142023309 876345731 693909471 478994972 311722511 585928050 285351158 961445342 667413450 342878374 996752044 376569351 48050216 370425704 835439060 443045855 403565086 137859593 369439974 348735715 381702117 547275788 25901228 382694422 656243413 66768291 725014496 806715780 158880660 818756820 892606170 995204924 620025130 992450510 592332724 964473727 914465478 933480912 245078994 157424828 449380422 108557450 629162307 205450518 569982514 922956580 122240042 912316461 901207411 561143254 79511461 619977509 347633654 762138782 22888571 68054246 333333807 611464591 814904631 411832477 717347824 228945608 103118155 181538373 499240280 763559966 219799904 321514241 131523291 203715038 896230620 915961665 95436715 768901018 694806089 675232411 697810334 707701209 788635582 683723242 694009332 870005291 176786138 322608172 752359539 751734308 870058918 452297231 436632595 5489689 539237360 231064020 115338779 896428388 853629655 185308550 670438372 460734571 587796218 997547359 879604394 862915792 79678732 795086140 671910798 417638687 171169030 292517919 380200597 510264962 526126611 558406355 806360688 709757735 593958206 115654931 140348784 991700497 526683273 238080076 232163422 377445689 513829930 569942638 569520840 724483493 999769598 975889364 243850031 837014446 809178215 649085777 929760216 829703520 838841791 829947846 61480421 573969872 17947268 225407032 27741643 559740366 995271068 968608182 572661177 724928090 713030561 873845945 746742768 412012407 72692386 250920682 982415882 119448776 557842825 621486942 788845656 313081631 39437471 419679256 772383028 632025040 614407073 638860747 608826254 91289847 147175 720053492 715141909 414476085 702627241 393747442 547461912 670996275 554830491 480855330 983476536 23859317 162366564 564337219 58491056 948905016 239930503 483042363 248075078 781403353 906803447 188715333 185977956 258363453 585472534 100057775 349633765 744554487 407137885 622985808 674222330 429412668 659899551 771447230 454033578 555499253 982209816 126199279 695880368 259997064 824855608 139568838 498632219 573031882 746335261 919860198 902267483 720769507 260860683 653409827 153583562 934770449 78784458 787263647 904152813 619428216 259322251 429069916 920340652 603580959 915329709 53016420 13760758 513809472 175324353 624280483 968043165 672862160 461202361 436587282 636303893 940599501 598954463 988231143 418079629 101695852 447242082 155636173 602187005 384858177 455393992 34645514 823230860 399386254 504521033 216396672 118140946 170273949 281360157 235966022 597058354 921323365 84623240 947017732 62694880 254223923 444626693 862302823 58943282 98827295 248307506 575713339 73409736 741152908 292211416 805896335 330256949 753529320 718331924 486356065 165982986 656411498 195875026 53476036 529315368 838477051 194963783 605841648 183060217 119503471 987053708 546748791 247071911 943869642 699065060 198432296 878219572 162448512 91503927 480021156 705577328 934928113 857119258 295056274 402131540 616595992 22062356 93119057 45249270 529255119 792472653 209120913 612470499 165079495 667883055 742956825 77693542 552154083 535883185 471542537 200159683 860690867 917412664 747658621 629226274 666795602 274620111 961453960 542515066 625076933 165755347 871403852 741700525 217794484 114340447 5204357 948031625 685692107 745225383 980921494 184472363 97207242 530410240 597391681 32463745 891882974 155012530 782234931 867860637 761892762 40320008 292079433 912904106 210126228 167133538 235223511 906673873 682235206 633133190 183442206 308378674 826262378 305765991 677130342 255836780 757039517 138787287 331966968 529873265 586466604 608217080 763143829 525913087 331890307 659837684 662715948 27264601 355639240 863703715 621210945 288697174 686817633 270290437 943942179 711415996 988008403 961404135 909329361 575959528 909501937 432803928 312331648 537236089 143441637 657627974 363363088 302292076 754226670 355893405 306247907 716345281 577915969 748195349 178768839 14160961 711696100 171746072 319967493 972454443 601346058 338770271 117771570 376178712 251681490 217017662 943319257 987658633 743082471 599873108 569329482 796225006 774271424 652766157 12451761 962369113 744966345 745074657 477490268 437409005 177145558 323503854 12188092 47344885 677518911 437019523 669350451 644474879 440777986 405552058 409629879 978375234 967509146 692649178 939223362 499382940 663888255 915762332 634310755 406581956 46409196 410080411 254670136 219692869 958617526 434376634 792540782 260466632 163740744 429517609 625566563 614517919 707989458 650254792 234150424 337126453 186821557 315665191 768292220 866074227 788616465 579552279 656709598 470900688 394997321 674205226 468644628 184285192 890905078 669173835 511989677 733728077 358310050 395438491 715713134 914967243 610677711 213873094 289695508 289529770 568729403 5671371 907362050 142897800 482740135 330692962 104322236 807473199 973981025 104490063 383387322 432771486 504773755 861194274 653104864 646804828 829514642 715583723 906043208 397696475 666588343 601119597 538094610 529949570 999063175 811150072 297644192 10494483 953366073 207944535 641517608 874576889 971841891 803641083 333190488 700701254 730155269 803758658 777241497 349025971 367653829 361680115 955110173 265296607 584912134 855606457 540615097 137900958 304834060 895864616 654532225 224636949 375904728 734206249 67453724 459622105 710085923 904236901 570312750 870366298 940400542 709112312 172352557 131846970 342085543 196614471 862410633 832542874 296244094 207289216 659370621 434650238 694151847 200602968 364648446 639297126 832332776 890094015 983897882 526141379 935308635 125599690 909920639 706337982 406937609 100384806 377599408 110782773 420062008 928992725 917111095 972225473 681372246 704935378 766746462 784300825 596343955 30859736 937266795 28797469 687044563 669073135 825562928 852349013 18898343 58750088 181849604 747327574 416893335 830438377 696580804 150227920 997090676 79449378 664842190 483079160 139956729 934795726 356765816 506937012 67049590 918122077 696994703 296255677 169299191 855020821 433189719 192967362 739620575 864707150 183890278 694310235 902362250 317467419 360233258 954921160 694348791 529496318 334446619 195932734 654210912 373274288 782378867 747606421 844184402 239662529 324524942 646647218 897880386 977244242 658819405 792416261 124542293 684931063 936815746 503461479 144728273 474390290 310101334 818565628 367724121 227405000 580735873 158826254 424536441 863514019 956900777 786135495 324303151 976427407 644884892 404763936 866241707 138021603 981229024 94439879 575162908 240514851 555053175 39815843 131459411 212008390 253810968 334907638 135766763 446368749 405055668 245144258 243125352 383137923 912807927 300006402 48550767 581983456 410908766 927020438 128587968 800383726 439089803 26944810 393773594 879310217 277553507 833270034 871028529 240255481 592269449 503250054 889031048 352092900 384990447 870293376 339148797 576067466 252938762 166504185 455170029 558316710 618122022 85283533 777497286 123088788 365935779 116406640 288531973 60432794 518113555 15917624 105133782 202905541 981145919 743857835 465396191 323498886 108897517 322855371 655782340 908158688 859308188 286092873 240555156 801985415 315717171 685852503 648103261 998877864 646558149 307787660 983655941 702729246 170170257 886155778 165398 726076353 106413915 745154841 540878261 20390443 945626259 141249465 667136166 671633965 64620820 911145926 514560416 112940856 839724052 514650207 765795846 459710603 53061612 752708041 273063647 784277200 924483264 642146320 79548804 536420637 743571377 119393361 622460469 624974751 114596694 150488470 617170997 619807302 188633143 600049203 916343870 324908591 558740166 810769134 762789569 710465456 642116917 609929767 651377811 743069698 552384779 238666088 165488742 746041768 831083246 863914795 436593524 647961114 787540809 843986155 901014920 412951640 438619172 376799735 701326464 579810322 764777270 363607505 255919721 63298527 820205959 188425829 824782065 810969158 661017763 431777086 151657691 185951366 428648498 697133814 535318527 751030821 74128348 241096755 861107358 945934564 147705683 778038249 649348028 490168609 19839896 52208735 276194826 234615713 747478750 561754779 716315135 159455824 378090519 833330717 568344789 269547943 216467739 45806094 586639431 940641002 71771301 925115661 530155459 520842592 983569723 202491009 643666620 950457698 136242699 458263779 551436424 291862514 959094831 451646360 474944537 287667737 74413359 464343947 864550957 786932457 36940544 197498131 161049131 634676276 782186882 38834445 789138052 219293658 457711440 959591498 397783988 654658297 368782010 442789172 751225286 810132554 197753327 402062385 467435902 691207140 441418103 93992928 304153644 958187908 56619991 979188181 967676028 336037300 119049104 860050585 127384449 590254279 267715471 620440398 260696083 884668533 655942430 940139468 246049952 475128372 183952287 381036659 403994666 842953273 373241042 583879999 209073557 806485725 933097890 982944343 37332987 740613556 256570090 614471190 592180087 899261583 675000207 404492942 608292691 247166345 336580431 501671998 346164712 558553553 153939852 713225748 507889529 651202136 26716023 813277546 829217952 316478526 817070900 489471202 870765365 323613697 425717309 598558251 495776467 126867523 103460262 145677330 14892282 602082236 23783664 576676169 931704344 691988902 27744100 652512694 402467379 594024808 99018424 151810105 190952030 747660403 438733012 728215786 55527283 872751503 181555103 703376227 838310971 246097305 107300039 48552909 703850457 477737608 760545427 730128254 747657436 465372737 194461141 935738904 545555700 402270412 511981646 469076592 236383848 575517371 262857475 938213469 72932277 350588912 284824893 294742056 753062043 376791373 167205077 362468007 963273391 369606649 685690687 329530575 922008866 995135425 692588577 853362876 280649879 189306298 789570656 977481369 351823039 755958287 825663876 641946352 434984026 930781660 852046055 876705082 707642172 886676199 758572408 410296719 630113023 418024484 89514604 381865658 729068969 605623797 707243606 980420898 786985149 195257689 128176488 969082995 70225734 627271650 554038457 432635483 653158585 289742022 166371022 11537593 942235353 254054972 696395173 304855943 256423117 244948371 515815770 528475628 53851772 787135119 864900572 730615491 803860570 649353368 128081453 463142424 924774439 854351473 458873670 483398774 827051192 323252019 25720794 151876510 968625364 242989420 172654435 302284233 682470744 417969447 489477190 952920758 971444111 407738261 608936416 915233990 640669289 847155728 711897562 222884656 28505288 68173718 430978601 934684140 380316455 627631240 190188694 465208644 666191791 310795791 467298763 760111776 363209053 121068141 93297007 754819716 542955090 661592855 210733824 667982849 186742581 668194686 662764160 413979934 624754111 245055449 263663318 4922286 394860540 443015067 288794197 493671180 509739859 907258061 499482185 40677101 448180933 676754704 926574865 493407886 685459988 175709532 381624714 635043121 69633672 264207394 109540864 579583475 874979159 28595457 475011903 43192616 395522388 436706683 957565514 703454332 201950006 241690269 753150749 828930130 594275413 698987741 549298078 429107390 183569488 532418834 635320027 892627970 405244143 170530983 797221772 62986864 21783167 989362182 285664066 187311094 984956941 205414966 146335883 38191428 466693800 499162923 482841052 767967842 815894349 214915523 735827852 880484707 846913818 478095363 580616240 741481931 901510778 220517717 339056690 623576275 57856850 384197680 717610438 919982930 837317556 667377343 576793818 33063861 882234433 895144631 312550668 498192646 828461020 882868733 17716897 671715632 247570731 126669682 712862079 77368241 676921724 599580962 521965182 564010206 405226768 597663054 993020114 485149876 752915567 954053403 994936438 409600759 685191986 298523240 705525599 289467391 9167169 265908677 912920428 789463375 207060178 365369825 784249443 607841092 65385228 658949474 61706644 148961924 407746653 220621142 709114524 263165232 438247171 647158326 998270816 836116942 103778704 260663972 694352163 739702204 497987133 386511568 271900712 464648547 508538832 501493689 896581334 995383745 444064994 391663808 432447860 490964147 884445388 550378698 287601156 941752844 695262217 484482272 134715286 365232259 774617932 933918495 766446852 973360253 455421385 513214735 562704244 860868161 743284912 694326990 218611204 126760325 467255679 815885138 80330341 593104956 582157995 604748327 419336254 604618435 413870390 67012400 709317282 720676376 163019011 647506616 987424029 641585554 804931043 668540987 835162048 807776448 15122751 753868181 367572785 160985126 870453486 298365287 12125237 89751232 587625277 509639861 216303835 56593283 246207646 758398541 531915777 233538475 973713409 858145094 844612816 594227317 403074242 474284893 337022115 427206581 642202218 675903518 583260480 165313133 391923028 931397047 994446184 211799358 244306603 227452984 887287987 603399293 210048732 76432202 653251394 937948088 441270502 228629593 895559831 776121336 655255542 144491358 724752345 947279142 596562770 930921799 291485516 654801860 75505532 999289714 979509294 893716483 454198709 103626439 732532676 709219183 95442277 456297566 2591021 843276955 146664161 733567103 66687488 305769858 700643317 360752600 662519586 174259476 596496076 959121908 156037116 734802260 379865565 784807733 794637083 782427002 891225696 481403611 267606295 446269461 282632380 629002014 592401964 795178384 289630286 687544763 395219852 281828886 923936655 517215251 423751002 176159923 449744045 258867929 307110945 552636370 405614532 878831204 768395362 679545287 877658020 367787345 400981596 481591208 822295139 332786393 43340685 970641756 102587777 606920781 530452785 532682652 664832224 136487563 256789377 458842922 557110521 361462017 249263289 989990831 770972477 391019499 905489138 946235546 621263523 605209286 770672261 822343889 779571543 726679093 413751721 149254459 658611904 727758241 626576094 550605128 232454679 924430295 95631791 586789376 749837413 842628809 25901207 513886914 966087125 972005647 518520452 145354550 569094071 33901499 287971877 661054361 331075479 654211898 552202684 532436512 625886089 383919692 905413737 201370443 363405747 216480121 147753651 117987098 700848718 227280260 846418651 699826578 475217927 550988277 261179243 330831365 420881844 462758151 428688364 926023844 504243663 62684186 580636208 113461256 827787624 529393813 178101071 301363924 984359621 919039815 899598874 146873053 888747565 413025073 73562838 746439273 803998410 26889541 995202493 963826879 890231178 496627839 800069812 289136870 41375087 669668365 617152902 424898545 205533242 617016880 236518720 732525168 388052413 434990978 771732021 251541072 822636138 345167929 394942683 359205635 526000115 158802029 567632127 854003265 770261761 390346095 997388074 461634891 460995456 679957483 693090549 136668533 842717671 942236737 839486482 982153515 520185657 769427987 636399199 997662030 119135160 111725398 698183433 860450673 802404544 724808570 101677260 958595958 202138399 441502960 708385029 599144322 905136492 660123690 432164778 280476125 747593107 302263198 543957736 180630373 88183837 406674608 573394804 568105705 613955057 759509998 964336940 208847141 434944235 468684030 158390693 81876030 325832667 628754507 80891635 999115344 981088309 322996687 640465439 1932086 736204136 176786635 19624962 301039981 277343363 584890081 573315845 781919422 914649692 951846154 545518046 872617558 242846451 180397836 709195969 579321231 823933373 489120746 803199925 896309902 528798344 831971090 385491118 215712715 134185575 59830405 899467723 162351080 883281906 872712806 758664021 331780361 991682088 169388517 862450709 938111524 38358143 325083705 688933778 77084194 544265435 104178647 116776343 680904755 928356584 770763875 322164130 261285161 370021263 654457595 138918466 419334922 905499770 228925268 507625607 526383239 801895286 931850954 908148154 610103440 802709925 767168592 58166442 89116835 222077798 558371926 552046196 694865028 970310563 500967221 719049779 931737003 578667826 647645903 804235453 488673098 225429236 158250830 550163511 778038351 421841858 816754399 189529693 926179390 149138237 332505906 332246741 828605164 775652352 472491429 244714136 188569448 774026777 678606909 370981259 427357292 249005613 772687015 265163690 900768296 222023822 179505938 721560892 175693249 949072236 223036419 180747981 91387831 884210305 620327555 748261553 669419469 81883363 754390033 708696295 859638198 768045426 896460722 763109429 986087899 588085412 348804074 60143331 36087832 241901396 544792767 303356453 395622913 253043362 176146405 265842636 331067532 384321022 265691401 577099777 322318159 253389607 383985707 274610406 888765619 200051334 496533846 763492151 302677685 61020138 291066891 137312438 167673311 166300839 715552682 474295084 872935875 634099793 645094041 583655112 638954409 339230390 617753056 910995172 333479912 848584389 763013777 220764504 411878743 602202098 748465303 229433823 828888124 54875780 315088042 950135029 764538401 924458123 890726524 83799788 418927757 309843222 862375466 693718630 768163576 704471103 593610160 61921812 74930887 921543537 442315793 860152218 974918675 303128046 772445078 778481710 820894143 489747211 103543080 43608320 669585058 673966317 514668233 364448342 56146539 588991001 753958972 364217019 958831893 541291407 28030810 539543114 853491166 982506220 216946437 511019563 35957286 814998870 408341759 236069523 571899322 448680497 511490893 925447473 183236720 621900518 964380180 328819547 907265473 893497997 438710849 488482804 420000350 140006313 660775490 607002602 549933909 272043228 841077872 366803469 264990963 786795502 915932628 274167046 4542129 699538453 129310107 466679326 193542587 488261427 852004018 774222080 800341462 201725506 819899952 470333550 306503520 843554373 10960746 311911657 819768225 644142519 281512172 403919996 208010661 95322453 929957447 441588648 117371941 567884950 834221018 561912894 797200913 147408994 373869257 113143985 345819355 636297975 849957847 511428579 178030017 312654525 19605448 236635472 983945353 263652164 783465832 68006938 186941539 287979274 534118489 764436790 138325155 735211973 960756406 331010127 418065201 436207267 526984542 215734164 523057443 764594904 606710055 420697280 892087430 739508082 903897997 518268451 839157604 342829350 261165007 488079013 452682648 185890249 55362583 220783309 22231360 959294795 555727046 136944074 93058998 990848417 458962766 426210827 126171733 164383987 992507217 240044325 339279636 897476721 466132434 817892965 72658912 931187787 839241295 128894250 442987646 978173591 20696861 229019503 583365213 418467685 418516112 414453168 978112049 598060458 607548719 788390858 721844402 758886934 612343952 660414601 850379096 768440116 913376134 402602744 491238451 236140775 348617477 48646756 637096996 193751883 680566999 701651767 645910679 264237104 913021523 434227358 420140736 373428035 710469001 696617668 261207331 971892070 69500144 73034349 511348080 298411961 916357851 693442375 341576740 687956856 541694349 577141872 104922460 613746027 154807143 203466122 575452725 866315241 81830426 173681266 875973738 39766721 67436897 701191690 750764999 324583317 794813189 627628341 700750670 505158389 503680718 548209925 848263295 760201135 649707848 782713333 505426433 841830141 967610619 24799253 435021340 787152427 868547753 950766859 370392344 658319543 870198568 966643145 205373336 861277636 825097742 379567260 920914296 109863528 405040597 105534531 681907530 698289872 189098837 407727815 643755473 371299967 500316685 81174714 88609233 774686472 669972145 232576568 521249280 562301469 941912241 91504679 953009056 95614687 774736025 505201578 113688198 961817094 166499285 774960731 37772585 455018284 925355488 870260771 51665902 945828824 243517758 573285883 31840396 27542287 359496849 97153893 933157777 436435824 527285335 94407284 944899713 961313995 912041571 597563191 399363780 294832179 858565144 15060240 713505269 774906076 873378629 677262440 320589074 519621802 787086430 4702485 667262932 839289452 2726659 408787823 620812749 658030070 456843641 478283894 825403698 288682050 405322283 424495605 657331949 23630657 533160069 206189081 430288863 305768659 686361060 388014731 991506921 947600135 573220219 725665697 251988541 832158655 176813143 334450759 439821277 342239013 900121774 795781502 17850407 11915571 954405228 780402910 58697307 915414029 60501286 158801495 804061442 76248458 177369468 401090393 74494253 568261977 64310254 425419690 879986894 916447768 778452435 647113685 209493398 15470097 457873584 19904907 938927326 748729340 252732589 923673649 705860789 176576061 46816163 82785202 543139893 486115112 838437405 622987526 279571932 389200901 714497006 953369358 949137940 275022307 347299669 672115443 579872188 452986826 870425451 199983191 194572642 855915568 453072372 939785620 56385795 912903509 899523061 750755611 958329049 84567979 928153469 274275351 413567253 929280795 38794170 832484467 902663422 353186658 304249247 973778541 189284623 1367591 964553178 288040137 843094316 298026039 151087437 537302487 667739790 503180564 918746000 569468672 578986470 18182006 751953224 926286314 915925747 901513503 574138863 582054785 708830777 518489518 970882786 978238386 583418985 630657517 717958545 729858570 549763184 888070414 465973987 890159404 585127920 673368775 625270068 985950865 967347568 128435404 569591210 571310573 741775743 18031208 960821183 577678561 688765430 657329174 489842982 163213736 229443024 748484065 685658109 275382874 510576263 624283483 133736298 55259694 783053932 275586278 589737411 393624976 440500545 313946777 853954116 848734225 292114818 897375134 288747091 521133985 396311311 611672200 5593074 412753474 270690359 291073885 204162799 997653774 772092621 62849357 57535450 922769600 468540333 147989788 394936653 629814326 590678285 569644982 151106910 396687268 112151107 7047219 712263533 220240347 849790769 629456715 839199253 833163024 803253760 154646020 620521159 983152760 7110181 219180006 836671875 373887069 801766482 130428526 294706432 599544845 657582360 315391465 177816156 631589734 887063034 153731180 849327189 631274378 107984903 215292464 644715758 550158738 913590077 29170572 975605557 297210676 364313607 876792630 466120948 405003870 447779454 240396052 569666243 73807574 686729097 252772233 366174069 73128818 399922877 648028604 435681120 68997283 183902463 993682509 648342249 13204709 171513216 42299743 255964824 471662978 496156999 33812268 376719335 216513279 725146320 47723547 832549683 754707602 371906252 661572183 509810188 905856420 238929659 568946073 570263166 823554496 763607320 411779620 550068661 883480083 691987790 457564664 237549700 795424250 200386369 439006659 227623990 113069901 223936967 758279992 172839620 507000943 840876384 602451782 516567076 742194716 494692723 826451905 463491900 38112539 24363342 22688171 348386435 76964801 45127921 940602506 510402333 522186281 239710261 435611490 724886776 241126034 537322736 280470430 754651400 757276639 585114423 133813258 738243336 649454554 524086570 341800722 494162352 235926009 141369793 721670033 636874827 877681294 78752446 574571551 237072808 671813991 611689000 498781498 2937819 513405091 902251015 857658358 310244437 260720103 49264424 715440126 990591817 287350849 921291651 231429678 262702912 540776527 718571404 732424462 560651374 896669756 629391721 489050107 960128492 201657792 531698262 992216314 829169076 140035396 878952657 826426688 630262891 142254820 24807886 629430196 445306876 770854236 491540447 827795370 666052854 571915733 434217681 759963955 882911963 761224748 782449685 361690513 735738747 180218431 720855438 724110859 526872478 517408423 641384696 919111896 759626792 416997753 391280938 907696632 2895254 139767152 951875294 731595025 862750865 305999438 97420871 839586369 310236355 618487244 787499621 740792926 632649944 677042702 798052648 977288177 554629426 88177644 189311883 955939597 3462896 712297166 125112032 777332853 38749522 417723149 629725000 525893704 86785164 978841675 472378928 799236457 776625322 678073671 40276446 158449951 819653978 366719386 630893325 571164347 384977940 159505890 562217588 96913759 546723642 648734048 53565773 226334415 814770647 228732162 748040706 277002301 391149104 6873465 248752873 723219121 466700981 601667930 228850123 538216671 140401543 589843823 480843596 308890098 892748883 752104217 386265512 62007904 321369311 234569030 917208759 141666404 232318074 371591706 379084941 133894557 819929680 454685808 163552441 236625850 465724185 180296168 42329899 345142595 923515071 84988749 251666382 379263711 584723661 560559336 600668343 199560360 629485275 503930941 810642239 952157379 62669787 704966005 24112179 685034932 813912593 326510338 27843767 494962607 960510433 124097505 15557585 257585829 488456657 182407661 937340637 744959660 70519966 891209929 169295655 448062744 731737447 458111308 884536337 928839556 167345106 311773039 19053570 851703646 351276652 318729727 333718395 699359752 29469827 30305390 121453014 265193040 973456964 743529383 527611525 943655931 585835172 648358903 851528724 800575511 550771671 205902207 749469675 783020914 957629423 576777267 924809759 877315131 149291641 56428557 473634531 954116706 642444822 582157847 987126048 398830631 119617808 731077735 875948674 225525950 890578876 378880032 688390234 973389446 913799040 179502600 502329285 139353407 740630816 555642281 766209839 808535748 415402713 134884673 790538182 805878842 483369417 685892940 853143341 468181090 925447230 227438764 545619109 592942271 378545306 763832637 349560826 702839866 65635699 867713131 495448714 133788585 743467614 348485294 414816367 54662352 646198431 531491964 88825606 845495740 850653730 569857115 116767801 757851887 971326972 309727582 477603873 91273535 616471575 948292250 299609719 626229973 111394734 957449360 887113128 349078223 709856395 941274949 928442869 167591481 556308049 965020435 286341611 778833492 357561134 112360375 471788102 913695225 888576520 555208903 757321949 599808506 259623005 642884286 694564849 924785847 932304780 988221084 56250271 843064696 220768674 704764185 355665700 427148303 20185366 333801137 154102628 734916653 571090466 855212334 553600901 143903564 554551272 52964323 720880698 663507899 61478825 744212093 616280960 839859544 893611873 226954435 434645118 971882200 594129389 948449363 634637346 707524183 351755815 757859444 608361272 65775523 554011796 87655092 740677590 794730970 438642271 66086385 452857298 971324764 450028972 334224495 645202596 482118692 944276430 128983617 397086223 894588134 327050840 312005018 743825114 525698314 766627538 614371348 642462842 58668693 655222419 851084269 92017830 181902671 857771242 934208809 116595540 97123459 461053721 289207582 27273588 425645046 147302352 514707056 400848383 59741930 293560615 711219847 691808468 295554324 539869147 213094675 631247362 366976465 948608878 636322877 16518461 206374243 308591122 362626053 289223377 493922222 588724503 14135953 121636709 991055206 869106138 757501691 268760382 265454435 125239595 627944116 958724704 997390604 633498469 265775654 578329857 693516615 513176748 837089364 916513193 744530049 424857198 265682898 763340280 11256347 767140035 208091909 470115068 391660481 606953732 663205576 314472866 709926876 73931412 50735823 45469666 224271394 246183210 715857889 787479921 508037882 758541679 358414572 261827618 562932474 534971067 518090905 704053941 297220690 156859134 450598771 784509053 677540583 407799684 664790253 36564203 742656229 592592710 348229872 891907684 138312181 76637112 539269088 769901075 965366808 830428851 796664885 464334106 24424824 520674183 895595129 792660370 507637285 537551144 730142536 284980452 435114070 843320186 808780803 141135736 935547342 183996408 648445361 723676750 696649169 523550067 505718998 520123393 439699754 10406228 966791983 134035304 653075231 542732450 249746879 860626957 429680789 150540746 223135273 770245062 252964965 900743463 706279160 489728695 455769462 432481649 989629876 227767587 817153016 208377015 684204718 638615722 404300383 513787582 412808948 46969828 618121657 268222341 482031817 646339727 204310404 114294969 524644815 72043057 124005723 251493084 760902070 367697194 943717399 311105548 69595728 24361223 874692656 485702365 139199698 249212678 230726131 406216716 110034241 254959636 136082532 912579717 826100093 340392692 409583765 893828952 865099989 390264125 944416773 89336558 703256552 797068855 72282981 840274399 116683767 639599087 790986413 840870928 623509134 491410748 318174712 887320051 819316080 994286365 617587797 171621589 987179087 44531982 13134687 727991330 321591460 877729527 144750386 430015655 811959038 595921673 66176674 323774743 232780857 697969466 744882771 472647317 797535990 909996781 443535439 823084703 139522162 681607961 574535403 237068429 395937820 968159039 425358842 185710377 565380177 127637878 921819752 560255516 881377404 947023989 469467286 419127287 683082643 907007442 675658351 265838082 651547113 421347121 790910603 181919635 348353682 23008144 382308595 654110374 264617512 268842002 15062029 343563163 227285880 329698490 480673714 794989563 700896121 850658160 39046456 648820011 350007143 91319416 117469999 353367477 878838464 729459517 266955580 793522961 72970479 919172875 756069159 564974474 665353650 494880626 182658210 589895346 902779599 19495266 244891666 494509235 670174677 198735916 43155238 786311337 663075159 448826823 240092255 821706624 560207721 889056016 738384586 384189226 337546910 750509577 917101218 428822020 787113976 747759689 146118565 761114957 102078347 138960673 734012300 838685776 851345315 288030105 831792307 286525712 652799990 205161180 698553363 347340857 294579446 960955877 438080981 894521929 421448560 220615461 790101504 790995867 330426724 662250356 421796398 689036822 160673517 878465847 896335582 185898764 424881985 421875740 213001513 388834894 274333187 324822323 937100390 182870322 522476803 549717818 503114167 249521010 738350034 339209229 937811477 896997288 632379147 954159114 706620577 862207357 803918734 365652091 713069210 915544153 543038030 181966871 19485433 119431410 691888357 606287937 524641816 663862702 117184196 876146176 271973547 612402894 657111159 289973303 239048741 108104131 20828354 308766291 894080702 589863185 92682952 139872519 27844578 142051006 489065366 387003100 516053311 437870441 326656963 394315878 316553018 725454150 201715766 361697593 155162491 819542498 919965028 874434332 57617579 103571559 388222306 478503711 697301999 984367753 167971828 615685562 161786227 299847470 52627095 899816762 942317495 256467014 952775811 841412036 193336742 637780953 931912645 887869505 643495715 878221592 484000993 296891573 298882637 960227397 643612289 577935777 705234554 268773009 390224703 708625477 376805754 838169659 531895180 511218058 603802597 910826005 419265110 13432677 934533888 909377697 840718933 31376792 889505005 361527768 218234794 164276563 716649986 721504057 229402934 140695065 220677904 349147573 894608272 596072796 51814198 583662656 60511338 425936117 788282711 479182333 395542728 888421611 629791704 604709312 518194469 32221288 805055311 722258473 976133876 792813498 36146260 393231163 196409192 380757741 157605425 951697020 490216216 417210823 644264741 984539797 882459435 124095492 406570818 204018470 120323014 789908963 500829854 625623247 526519131 851028164 394866921 369361861 895399680 650550776 632681130 676575489 387367988 918053764 581476213 275042368 663393819 510529975 933000946 872692864 616051994 828450571 750592684 495011044 763798731 590080852 36827376 200651134 716558529 114133287 645501275 105024493 982962325 695386109 842139048 122545082 535267883 954438879 616744789 89707797 764483702 743140972 448678091 803270160 6735782 828766102 411150044 943646769 180028299 348209774 476725012 193924640 852665441 489917125 975071432 418640249 475957475 957488301 710658965 326956502 826958601 191158817 923137856 493576742 492739915 739680193 995752198 641672841 563056974 351912760 603812449 367155968 850954991 453817139 562875822 516876957 473277809 997243521 854536104 92818429 43586326 965368270 36735461 692088309 49601623 704065540 801413584 2133216 709112743 239012167 352695163 759568916 857100828 342575687 180072515 678537261 679042824 901515892 601450627 780147707 423518522 918256595 485457122 258950682 793199232 6029817 60358500 569112476 861602907 661326514 101973255 757849056 924873541 898344574 620666521 458477027 265179113 896486078 882177995 785993904 835732640 296562643 984109350 98592060 484526861 275499780 240636283 295389103 197829075 421387716 599846219 249745337 816472553 535447240 787877642 462696401 951611132 902492286 614825740 418502227 153027087 177724622 546008448 915855852 30118531 373993885 611000715 758981971 984834450 321423550 866376044 718071551 146308260 470820450 807554099 644224776 55668374 972407297 310069365 131006170 958176864 333082810 835989912 203669255 645155351 1937867 398852185 358421758 290864636 107752267 210790205 296038554 242013385 497666424 83567921 748754099 8737211 472522875 670505950 908367723 79878621 206311243 927625889 772219674 127488334 575060526 96415846 604298324 950061591 754516592 451234294 608013112 291998293 343082360 45203505 513168681 175774960 562230983 17100829 614734565 157381537 128674369 334735424 560896855 576013189 809312374 778389479 445745787 301801795 846184115 717201807 353355030 554058443 917995304 886674733 969228364 902766709 135380009 259776265 946830463 720243587 26098486 871095443 957660938 732186663 707429520 982230303 131439294 124682451 142589146 552880304 750139741 608138868 936520869 388428819 168193785 775510631 205465757 874213998 659140001 376102359 719563889 149324665 240215561 437120024 632184296 274348930 506790160 32920030 504882588 816299673 551075309 691531586 133966276 641328861 507969963 619543524 678549933 886774398 758279290 203406793 595943902 219809148 203492058 878021096 27598984 705114332 314911982 315403580 894302755 19911784 836482891 453362340 257346288 104940361 51610894 444944285 647592404 281821827 188166124 308423153 188137463 657209384 800753628 520809643 567338748 224342448 356173921 427582499 636616175 799248702 204579925 74005772 979528015 155910444 481065643 199065262 435885591 451893922 913318825 55853796 302039537 355834210 197400503 714367963 575141835 196235741 758143887 82969726 652144714 535290781 577892592 310718712 298417885 297886252 273076402 157057514 384699370 89558049 730826440 548939325 554488100 987068531 593388295 296183851 101470912 619989634 513170439 558655650 373918594 918523260 577339153 850658497 173028218 697507588 113612436 608358140 248191661 872068706 287595241 663139906 493324741 264138881 25148557 300174672 952579177 902090307 142089241 966193713 931728540 354168789 119723018 520721994 848297255 671109726 831112767 622903263 386510003 100305154 671075873 885081737 602110917 289900770 100734826 688711777 434131188 728491442 959598072 930420226 615433783 667559301 282765750 165081541 736803393 725120361 838565434 687493966 528510235 107186256 483282715 478698369 179209425 802045051 311661111 30968999 754109800 180887288 898112622 567471151 586874429 654020410 55620831 291092032 324586993 583822982 548477029 478875607 607381742 507444313 551352793 761407945 335984350 782934502 602815506 357737217 598878841 38902413 425509263 35120720 454930072 804616453 151031851 251453695 981946688 302830599 694358840 833304863 558820795 980785964 72141151 634019333 769719315 405280540 566706319 544998278 326487732 18352904 608349366 229892241 331668445 239988825 752416506 104367585 773749108 986485049 294251962 888517397 476177859 506397533 571842949 468276135 749273424 121715812 610001024 948087090 593725434 195997517 962490836 506600624 784310212 333474936 103640805 719709060 827012569 401165314 9143212 448847485 406021755 464971841 199353582 538985333 236129029 997146963 994666395 299575506 8868356 998428812 498580656 608901579 799950726 498495229 129131993 233576392 671617919 771441096 835750505 937014332 845576678 37073402 891197107 86460776 676466487 246434214 690957368 279321627 635386990 767872559 388027656 10249909 608792636 813408741 150592113 157874619 985059596 751602769 301846011 9906781 286602662 28970025 33436081 634976658 805340793 487576944 704400389 279605300 373494890 250358617 193393671 111869625 938900286 915119650 948497164 8323952 524229719 689640807 67883132 206086011 489805143 391517297 197751537 161497504 943048240 130471578 584553422 649687554 383340896 887475028 318000162 202735501 629480908 618854499 147725505 167825744 737132495 855482299 152260339 314698753 454187018 394669422 626473560 381984255 680344759 753183151 264823569 637676425 990453416 476119068 154557626 221712978 70562069 785612381 574329617 995508730 465687972 354066658 424474720 459459673 757339342 868107582 18147651 97629412 993522192 266694179 964825461 56467244 845588752 885374313 944232564 589787708 231882116 687753548 195375620 450565472 246148996 928863812 446122252 811033176 495099154 396368444 791435577 614128210 3205405 888353159 101193447 218910342 930904321 880586019 448033769 694742942 115474563 20910994 271919792 736999027 822246295 923344653 361603088 904249158 591464436 3246254 936027746 312618725 742087912 709625719 945637377 425072890 464405899 531133328 131262264 848250562 139490296 794883491 797829446 732105592 31614517 797390717 616572569 764720487 531807378 197512023 53004241 980142726 763300441 767651096 340426451 400584686 395292849 539322106 268339702 274269455 619834028 281503227 296939344 553669782 426418099 719834985 17579318 293278841 585896444 933223098 345492592 368458800 505617381 435878703 820508620 430157985 661749371 119938540 895926500 251260896 917367989 911098060 515912753 789573164 848827897 279410628 252121953 754560558 797196874 278545712 569080530 893509174 724370032 835186467 331183053 198489190 965857194 906195814 535265437 783750700 102723425 757398703 731812301 131006507 60812893 128700256 804859449 798718281 307714955 697240034 818023696 703305801 781179034 338324475 379779773 232751952 958580579 148876712 990819036 521011793 874586122 240501669 20312407 250302034 668934112 867467855 185805307 234256718 541663102 333581967 330865378 987432985 794440266 200060187 448670331 393537161 724653472 728737059 55319893 313598635 355083120 318390976 958374025 251049663 206770363 501065437 211410971 840412173 235860909 666160794 473022255 300128605 625643433 517381787 819580656 945326796 191364138 152185150 41106495 202042810 989667268 818967232 942618247 602883754 594381027 345302407 120157487 473874081 459982339 568247713 20558559 87376246 597944873 356932401 397891736 26030389 301071459 364184847 415603257 309912919 322773590 57778130 68482012 419785117 412384880 746988700 448673566 747349775 691804764 501605719 337771954 736933875 526375998 91306886 290015742 166504752 30484337 587109917 258268301 444839014 596415842 777673303 281255537 108401037 477658944 837988370 638452091 7942131 941090571 331415238 649360619 725426570 927434760 195235418 169998408 709508774 673386230 679654439 693813018 943802714 58799708 219144619 732006124 797250024 329834633 14224608 571449082 151508768 917257974 937098446 853545291 682945926 242631876 777351399 439025232 575945717 836088690 904114058 143644650 316381856 40511354 147207638 188561176 32535921 412547736 595769556 916421674 351472748 85291472 50368159 601091598 597910953 501725820 343777438 586009883 991967827 373919847 232165726 225835288 693295357 195692872 204382481 733996772 431304458 935252066 335031072 15462662 37085183 368006598 968694916 962523268 692037924 45560059 797711871 834277291 573558481 392723891 645750718 671599042 416650084 293784376 45626094 956269701 689769820 768603557 737684490 43723659 211923456 763028877 662789133 596839035 358759463 465475781 606747444 296209553 103856570 116388120 696941966 357210155 902407300 917869534 724719410 313326479 200083094 941288419 981979096 181310455 314511280 589939872 884872377 110675254 805943316 530993142 683365860 762660534 160228736 866165657 203375972 437219139 719976684 266318751 170105350 982672377 82301499 370357158 663076432 574246297 57009982 381102132 374120571 941879639 391215299 429980753 885137919 644059710 713770984 979628212 863562530 539075051 190548412 30676207 704917037 931681477 314603174 253782605 240063253 852961105 549071450 263003580 86458999 348013830 977403464 668500279 785244489 994543254 54505378 18624579 661926149 379178567 61803447 948607436 942455629 358410055 936620700 784242039 386523717 289458192 513127475 787102034 369552391 720246615 300326032 147030117 553670397 176894272 418207194 662048917 707353888 418246739 222716831 78741359 310765821 830413328 844214843 693531883 861997322 641913504 493586055 606105705 904809085 742457336 218526394 2983229 370222670 163170389 776403243 995928061 844146932 727971810 132786097 299375579 388493000 736243256 673601785 397577262 182816434 719018540 645243041 965070796 317494509 85743204 741373035 402799051 846256292 491684770 649982091 298503250 321484468 146697992 330232869 267247837 452278781 868788852 655573811 667939461 964521670 566841203 643228995 93960150 647555354 392847214 322522349 840935940 353263107 76273642 997795113 912459843 536079238 833214444 131409827 669412331 829763570 713620350 845668195 960321118 693173039 370013470 882816012 168340606 810761750 621427575 384824303 598678039 991575672 398419854 825124744 437412414 269296983 343674736 178918222 581832237 409757349 425285474 575938244 677233703 917283223 758356841 337763204 889534100 317458486 949099526 859477711 832907811 834905132 705519814 525937133 520172917 48003238 142876841 909803169 836087358 563396886 810918895 189280631 559300612 890290173 111717204 928077628 909293938 286404300 115821183 839029373 310753319 762147372 435249783 870845872 200164733 920173734 894956319 251511809 650450926 709952563 35956243 804161532 353525054 248775650 827528248 438690192 192069653 25795636 700035028 681991465 621814748 852133408 111054920 110463559 136192630 652047591 419204570 470478804 263603262 343733148 603070283 826684403 436650069 509046248 116249305 485035648 393687425 754840486 576071913 800944037 242549258 551919481 547009742 718379248 26636530 166934082 707572674 243579185 767790228 818600374 527397423 760367543 900561444 427375164 42738462 591823885 560685387 611839476 597676294 639887549 532829710 463549530 444870311 2441 511584531 196246752 624189638 582931473 451601603 962631604 262635416 129279306 883288782 340860112 202318847 953549980 456952144 297743927 721741707 2450955 443455021 287089244 412809156 471482306 552925096 289214328 330432043 315284239 391610527 189644616 884021450 839122400 120515801 839869672 656984929 477768115 321488029 525697925 516554778 556906103 67355875 380072931 910533222 385695732 939448595 480824300 155725194 960866896 439806753 89586807 592072547 690975681 312647243 273673738 218705309 530580348 625672847 809733710 489410786 135780011 231508344 540338399 235936374 785632124 889887302 321437121 712260427 107259652 388695434 196107009 162556773 343715056 739641608 274177245 535380324 256220339 991095453 183605053 146409673 562005450 458794377 970115607 686074714 157560084 510588092 534722427 130240413 851450855 797886749 345913574 599778828 465228110 649672796 193836174 153091600 871643119 532890559 80019971 88412151 353068216 540003504 984495931 704120988 732462505 559036623 527183110 670891559 551749824 259069462 889215337 590778096 751216215 728870159 587931483 365367502 481459329 550621195 807563482 580121587 645894855 706032861 263998833 819530670 132185054 811622845 659351989 783470166 843734015 616353977 26551397 275500317 864269771 334864582 368473606 484573791 120429241 909882854 342759791 430485544 705907751 987961417 475132672 221345534 49453861 303382737 364950136 312897499 441712795 785770096 109330207 39440396 436780997 700298271 175413281 623867725 587937786 674950104 876670841 622012470 917614254 396130827 286519875 771903260 324898111 74799472 77061409 79626114 667746083 655029227 257099679 199843855 990206849 743823020 25039332 620774656 571329127 451315149 396986162 790987763 795866508 962099259 771643855 36931176 236898565 454339641 378607773 308341395 26691322 805766222 21069047 821127032 321376532 726179884 690284373 438733461 740218486 340397174 906374611 775394962 406659293 579686144 293215757 494522460 4935635 905507678 941953572 601020904 76344978 395712882 826729775 282101138 203607834 822486731 228295106 359014634 147156624 931569028 22349908 466652960 264219625 603958659 829146233 495870238 280999564 520410797 148556053 969480280 652891646 688346076 299236162 550700902 458860495 562513691 495594332 196579848 69396310 987568111 753985003 153009052 864850686 555053028 615181189 345286456 530880134 260986980 737764373 820642296 9305843 917614489 646530718 700508725 824369823 506654779 650553745 638190747 812935856 777384774 475084796 571442639 580563579 302275335 305765087 998591524 628417826 610652549 15809675 187923150 583734144 232441682 236946469 318195653 797499348 959501184 547054508 115476713 527866410 669914322 7607494 956980512 208272341 781197744 385601247 45562147 14697175 720695363 94237890 554855970 595780560 163890159 741153088 908127682 460529381 283253427 916776564 548390931 122830883 957020905 617457064 824882611 845301975 165977757 902103228 157754243 429270344 801523731 838893021 645002728 72512074 355242921 484163636 343866217 868806132 955563961 776856201 154840556 927122166 731845050 595703378 260661292 172981889 291282105 518174356 744140399 401654593 578788793 563792454 734784189 705161938 713794557 787480290 187981276 679308825 547451642 105304555 464282349 805751753 195280077 623121984 306028539 866264185 707240620 325810064 70133704 808646510 650293351 459294015 351113369 567316588 950967957 365691912 444967932 617278600 729172861 547851923 362945640 698034316 936239725 915061970 683575642 690237388 983493425 505574907 531472269 273834370 679194343 780310531 67700954 517495978 873213910 517037244 991221775 721965688 333045653 112580245 739284121 561600547 719255884 799494548 640157956 566582983 923395153 97028075 37592940 811537902 381786734 590116178 966291818 826101115 39441549 878129375 827018680 46833461 644622683 916011864 613600892 650438143 922676659 439879589 380124462 195538904 920361351 796641279 236038654 672378417 686861892 744611955 21953691 61131798 760636034 935094883 676287053 143913887 201067565 337895727 685977463 904322906 267127719 8146726 677948808 315727389 232862590 400758014 613935656 961324473 435671866 637228713 265959776 150015246 247315797 824818937 163199538 928886225 959301645 731159976 79445458 32288893 112450839 365599976 708309365 516263721 453105661 315804898 584694862 499111688 71309813 44918185 643504917 225000924 590046552 417658264 391212010 963699938 553271641 299101180 581320129 525866619 899349196 663586607 921864010 809568067 650589560 200405867 967406203 678391114 68185891 207445818 104263373 444036146 97672471 622676957 938593341 611156950 604898704 321862724 775886260 414496728 149811165 503459382 81117136 662461656 55547207 534353515 244142044 191883522 376083743 203398219 427921749 141775172 640798957 771103661 299609361 64557460 15000000 643468582 314710116 754227031 948449133 356852585 170843709 643530525 213916036 262062731 845966002 652714562 1596214 718305612 81557553 127774664 290021098 523795296 759313679 329696911 785834676 434094400 405734888 167183209 215002870 40390263 236161521 49199257 292420367 418088424 566643928 231963731 560006352 389630589 186668435 714602386 156904395 729275142 583362554 627156510 310466469 697149391 599712114 632213838 826190144 513247405 642833946 507171116 375646301 645149256 524247886 501405486 596291393 259753618 721449267 313166199 628139411 865586196 924899661 436693143 319184659 977762487 966203726 649789164 75834625 571290743 272799747 894663776 634376251 550559118 538100240 56486100 483147721 138519397 277982403 948607367 571505049 591388818 18280985 344343523 777051151 270504744 729382270 963218166 392023405 482491265 701624355 926806350 266634491 914115873 852380371 966224449 585898105 459051697 481911006 872528098 36656894 160784737 909185627 791590785 63811309 332459941 775395280 696124949 764683127 850585274 447915063 663002302 646091312 361658930 665384467 861349669 935378275 664316905 162679430 172096374 466049979 819201499 22951236 961018976 344930489 618527212 940684321 907780551 940020391 646742006 367950741 856495586 383718707 270432328 603463037 585058713 248540597 251264538 48435453 767787712 259037110 767273452 85685811 535768568 222942827 475251821 504631993 389599629 671343802 664244466 558754257 846943660 955243226 556284111 179801354 987693590 564952013 461948134 439292032 501031708 682259674 809446703 600171467 435586576 670580383 944259716 709501207 787224571 331174815 514502607 906093198 316776063 912286364 733365290 475062252 170831877 748743136 118984106 928063125 15711605 26697162 169832507 690430484 288431 834345112 948974586 391350844 415649169 490577919 81295889 254432210 892764168 307532265 656416494 64208495 47213684 644374871 72917468 428538384 719420264 868507668 658980667 358805438 236794555 844367851 429486107 345254525 138665602 3370646 968719223 384823019 808725161 863556886 508140908 245473482 617229297 533114384 306912457 954198496 664805759 900065562 668787434 367088717 327689642 41325142 583993582 587367574 908141026 391500805 345176211 295302506 72477944 30007496 10871971 978375183 44632999 267883746 884821412 178045062 832761438 214471766 263099219 603659623 663112061 936067618 449914574 577468628 964702459 685322642 659496511 436714733 32963665 783934029 223385678 146033793 805321835 102586584 807937639 600608710 475474202 697997526 623268811 826818330 373979581 483427065 468361057 574918789 96175601 81826889 287520636 504417531 556250232 4650309 703426021 568876478 574711900 547390375 197304661 180613157 861859781 130890763 618910755 369613529 309066525 574029699 534099570 219482779 268463102 530177919 597344231 32193542 163475046 102502669 174350500 825731065 185607696 304047610 269993782 242500975 46213734 46395349 250685284 339578099 587417411 260827025 961261611 265532625 338541550 512177700 813134536 145319205 541469754 280325899 400786071 566240472 150570125 576103360 130629653 96077849 855137332 245166802 453701178 742357153 392372847 175492811 733309296 212859328 11419341 630658188 999575750 23490303 578918617 274856902 496294905 849612832 985245404 335543715 761977538 580187620 151484136 294046026 197601628 256741569 6730735 632853402 329325860 797215160 691307419 354735293 120141502 720137697 68741313 61504447 641730760 110597706 810695651 343869151 906588191 268560937 322988053 294836895 737885068 462511810 788427815 144918933 388015238 894449317 510102544 690243034 776320075 351732985 416474465 183883865 774060115 46843001 59852608 757143918 935018153 918631968 556875881 993050618 728129718 714960292 901651289 803033049 853984323 42670206 609159376 964571385 844687767 999256271 25258203 976373261 826285288 36320822 263095617 969335504 619499178 195117061 934604755 611913589 601595444 795106322 8262764 584528385 673239700 475694390 563366722 184950558 718681397 502456816 233931865 739749787 586147316 63121772 898224686 377650052 513952504 393933779 336988613 215901741 96229048 839340944 850704037 583189007 830444727 317630553 87928478 333938091 491537512 235945610 646969682 147179643 143565521 565497925 811138415 350924806 545698885 7218354 541213805 175576799 237410020 396485316 582925278 449592124 939332500 689416900 300678530 370235794 533318883 579902748 645502179 829912624 970766115 379965866 554916123 709890091 649107656 859892217 435543263 627047725 872866957 783315369 734170524 663909132 758052452 15522655 796488495 520768304 51817979 305634737 228726285 782787736 795540762 71169272 905265339 202254085 774365204 999763167 501548165 616623708 157367264 947530540 9291476 127036661 428740472 764303594 590755284 292907569 854493383 734064474 344611692 980338127 913234650 510734702 565032348 224448662 92230638 931005026 759146993 253067920 562496460 321774319 823327214 791309661 805721706 784612872 962688697 662698152 624964807 23582398 846814343 594119999 218552298 520079623 138998139 730645801 488632598 342000276 774591867 264628427 153173953 131853560 508940955 408091505 44579719 381807885 507501037 985872781 865348577 685157815 634657122 154016868 320530133 52066135 580729061 483709562 831422128 629875326 628856025 221066564 829891404 88106251 241996261 559592482 434278320 299940665 993621941 387167981 804760367 695516340 521057738 227664397 53937627 711169734 826990635 115120011 465149825 43465195 451883501 955763200 372302597 260374574 594202498 505564022 586316212 627030024 844367915 656924987 918174584 830453935 124884963 442520047 48587904 484437742 123182275 416157676 169209950 598027130 678131483 55630903 317843092 240292567 381157463 859575955 223202675 997758511 750381094 880853573 409665749 189079345 151073254 536963707 487677515 823039534 181084995 615290949 622564906 240222645 80347754 999974949 383821806 866053186 968226937 807579434 878162074 477249793 940320177 191433552 132407435 202188631 987369060 484360072 266297088 427894247 985622343 520652390 46928626 14354434 716455743 697694877 600663357 438053537 29406849 471125793 466767183 632968138 432241232 110993522 838741546 3472632 483990024 908000916 136422187 414207837 985075855 364014943 495820776 52240548 870502344 976006190 391297659 467891780 515584042 73740846 261200788 70108767 476254951 240682706 408498726 372047226 441284680 746591402 569793846 883072036 321395145 706047896 174955039 928639569 624096074 173041467 400843823 881078738 55921218 501468438 535214344 778361631 771131131 966724921 960227647 110487609 594254408 879920271 567744915 285276339 262098368 323093883 586670862 810008654 899247947 145421762 728981695 951624902 284827546 156855066 316878551 582500237 201467479 123495024 814764091 169465667 783412692 46596009 136353578 78837404 444923014 625160097 966176932 643819364 18573748 408608283 664959927 155236374 166860380 503927927 210323901 317245966 864503455 648965235 343360786 186741412 289471917 290401376 133953910 234341095 660946014 491266666 920723508 511258031 199565479 733746687 23246577 584843996 896710705 442143561 903063452 254449558 801597942 777652658 706092650 835171196 450251020 489538475 157206475 661619884 128676395 800210046 445039732 782571452 939205984 413108615 917977955 594244643 746933591 334488335 354756976 624830826 935339532 112343944 352696893 311305039 18649625 884616434 580463837 896390248 306600255 990515628 776767641 266897808 692339512 324385648 149413630 677087990 565638703 934469511 135066922 292088343 5281534 614215203 679222800 459999125 350100757 43288234 491412305 738861900 29999862 124532293 68567286 346600108 791891518 964142771 347979009 599451377 133729850 369605249 619444691 592307663 608064219 561757068 969915845 254589000 546569838 300794341 670456440 17218932 660481010 684405077 297558662 261388839 690575258 224662020 738538705 367565387 9790278 842139630 201997548 162895981 461072270 389139731 546991331 173268159 852879373 784541932 144061248 716177122 566305093 241097230 269242560 121592 171350931 879317651 718400320 450167704 426981744 18936622 435633484 670394760 183571344 346993885 629174962 946962694 723209343 877005492 130543817 138530601 945371445 537788316 769329842 58430289 912215009 680284183 196920505 545238407 787044552 481783909 204224509 689341748 563664082 957909029 271090897 333957704 914471141 478138617 362129912 113887697 652729131 895410143 902404381 866323081 87236710 269042235 620509956 152729241 63633888 827074102 227750410 280922944 59443097 825787097 223678097 748594811 771535346 427860945 682516016 719938845 112669265 893210483 849851485 491367819 495216511 176306893 322395381 627822079 522460980 170993853 594755367 655921357 745225905 23419296 475419082 750618378 440697476 466062396 558475934 186615210 270779283 574837903 910315297 271334824 482529529 699816111 312129093 243318828 756826044 419136907 781276390 327420424 678057774 415741717 983769131 153826748 867217539 284335712 445106038 354067545 225527536 739316425 650569747 189018053 422422484 867251381 20545968 887997475 88646528 731782937 278421789 692691522 76502928 78435761 268511065 51273650 914838626 129446641 755706852 731442181 655639143 139064006 673633717 328287358 822034497 566589191 11135188 541560189 925487581 826402742 845758499 756922256 426558482 274130947 989632148 225282127 834394967 433515186 583905646 675276607 936658591 706231650 691772062 984046931 176520836 200780313 697607386 449885284 171705331 469719824 975963167 102365293 935174218 927697403 182627460 863535435 33844112 417855284 651559087 909143926 615193071 54379074 587676742 30712599 131738028 530010724 883723662 281869521 34788656 298928376 960106031 451539279 163192630 57453067 13595582 413619571 2213144 29187751 77016174 436541965 416598429 850005110 701058182 737705762 38283709 213082647 114948250 381665508 500025246 539271814 933583209 804373425 966734572 994038058 585848589 423846133 998632901 157567270 380364916 401496292 154812844 822360233 767412834 907852341 892573192 707104901 831913770 655583111 558277512 55964898 544595446 815337319 889726607 391515878 638513172 904448067 225989320 286980813 503527109 90096482 189323106 943384701 563314753 328322271 41892225 35301075 238030433 935932235 968493798 956348284 290008697 141236391 810767270 285968916 894532296 736129196 613178660 758378961 888474497 157947094 73929740 42422773 71676579 621325634 493009759 194795675 457082534 639422461 597521694 259469312 392661185 749450065 929717953 286765335 658249538 946306335 15956236 452646539 693539629 980012876 956209620 165157885 498191337 303481401 346624047 356442760 451243541 497820240 129952134 746761765 792244929 599680841 946903554 814565728 548911855 92493010 540873906 1699771 501201063 131880480 673778016 226482800 539124126 114469972 239240675 439209225 768572972 915503747 75345483 750482758 709781354 811545057 847511251 907796720 437468354 527943734 554680281 212935905 959403032 404662050 111756208 992696243 660938596 651315735 448040384 16291566 879315926 812373941 72793490 988534533 719777655 253309523 624181063 878150563 36170881 266063123 301758306 26350948 875950900 93324143 429951175 674017266 60328948 259129136 268009882 410695690 2647888 71203595 296653212 641960802 388592077 981493090 854620935 672194348 197489821 385494563 834727874 484058933 420046381 644982892 334200325 315059228 556027658 474901365 326685693 16907902 338666281 993738908 163607574 90078518 422012452 468544541 950705261 269359035 584050650 973816572 986485294 968317045 568267328 914597146 96041016 588723275 988501545 488028472 873818323 493145765 710214852 113316470 218970564 573763263 702966157 374318090 298306413 904435975 285022813 265267369 565054512 353184819 283671203 148762263 803585528 23205108 357109087 406988764 765678984 235337694 855599327 809502724 643219384 283097684 919083318 875925628 261404883 884414687 124557406 378325305 341581157 519129743 214875293 152895581 417191901 52557599 227378035 340166566 747336241 324576924 693919328 162108886 868610808 950290284 138063872 270903744 12191124 204632531 731316281 520294438 843259106 591613409 167789469 127687405 446386657 705276621 227125371 910878331 227202756 758224406 943851924 451120627 130647070 364635691 4702042 543846726 149877154 825362525 130396671 260429555 455253378 201772793 288214320 727837723 206989436 103373798 446082342 786607220 590830491 383796223 176587098 644184073 343359535 802877476 947142173 67500720 237863694 27239365 266394365 433129466 923682947 109058799 840856757 63170908 9635674 683000709 458587858 644164803 832241924 629414066 290588605 512366406 984566940 657017810 694447897 922218995 646449302 913924683 178281844 271562279 938097130 524386706 366078836 693582971 334777043 181727035 296125045 463878697 889017233 660385244 389439865 694014699 860596607 397346030 444945538 714950644 33851487 198781647 579670871 732994241 177719153 70692461 710893034 887999025 779847132 864337920 919395576 814971252 752402876 449496801 739397344 711609363 20687396 481849092 509535327 150743438 917859117 953379566 238648583 305924783 444284101 111844346 669156885 188932163 349230421 752401012 976383131 622449663 329562254 467515681 821711478 867744129 229274419 504600553 377466502 226620425 12596450 225548091 162808288 616823612 251445278 645909592 776012311 15137240 497015785 354420010 15808407 532196115 264529125 646224708 26893376 938214594 105543740 589433140 573349760 379139442 928333409 135996721 282841668 812463385 316019505 994850838 159045818 463283787 667317064 498050246 953366610 491558313 360426357 617114096 457918460 277144969 42691900 102413472 460752129 230427485 466690493 787034384 990696121 846538138 727459336 242372628 705494673 58719440 504960447 921492246 262520213 753688606 496681454 501056905 500179768 822646223 80972839 924145245 545152920 843472896 433411074 575945525 460241548 634891639 117331010 67852183 361023335 460891696 398525652 107314612 216307616 135502720 713540825 666234945 967049425 472499917 140948656 343043414 437625148 241766726 274636601 269418134 438956836 680904002 327609559 972950995 834343384 7455300 172891278 331424312 415715593 644524425 339022020 56538839 974833337 335091814 717115456 283144569 826098770 851689878 401345190 481459043 739551238 160816609 738154136 436080224 655001591 61574943 531894311 532682324 605184236 608881874 894243678 742338816 778195939 40529968 632337195 186196120 207529511 324382986 748742081 853938119 467351053 503183984 457190050 976512127 516852355 883598435 13786536 922974084 63190658 831492481 848485527 895383085 115094892 48058745 400761436 638258613 187720745 387399320 93577192 91362530 403069959 733457217 548538407 97483834 509613005 717568833 811338835 966797780 242787562 983237661 914362137 299864184 35034017 465574386 507600652 145460064 483239452 194506342 722997040 653453938 626218978 33184303 18228426 125643924 147246485 191456107 677650606 384011706 57302201 942876329 406752858 973245586 57962442 159801122 11441678 148757355 675872963 203544833 59415385 600626717 197197156 21535615 723483322 676029547 937238238 69909134 107428399 123274425 888727228 237813623 928066450 982636232 591028520 890075849 878044808 949937610 246721361 722695098 108878481 87824788 21887948 412726039 528262205 178190848 589191882 777551056 496148855 775196699 281544485 457111886 996313045 37933936 190704563 560658964 988419931 539025948 505091419 570807077 574577445 245587925 114314041 518995078 829962210 469159580 110549514 759296990 710030036 412744208 949958896 186826193 483326644 30016558 424227858 531188517 864907150 24983872 180001681 410778460 635816174 992618833 429888925 192186715 750537086 478560785 542521939 332085268 174467142 525885376 118936592 663840772 424722974 203497256 565072556 297027215 825165466 753763876 342084518 18836197 417092024 533386268 826095887 865904350 462857624 693910885 892042326 986371983 246939643 711064795 549080138 874185114 803846751 476851670 860782944 588604345 94998172 482764651 282484087 875825250 763541886 482316099 544204768 44054803 835403739 576874123 349798417 444165435 642870834 666782394 501432202 933698868 943811924 885512578 777407193 401520734 698539854 156456951 96405975 337135392 460423768 614160256 565510233 61078966 630405091 852140038 789788928 622488334 425340520 674621975 905618345 270437272 72332156 414291173 567149296 702222741 406813563 890216071 762272328 280615083 694243847 314223233 221941331 479104143 979724542 403734959 419044429 634717453 600108954 550352393 678611821 348663859 410143401 76172777 660704474 77555481 636806197 167825004 236084027 27986056 926324954 208500863 900756470 545310883 703920537 453349347 984176724 365541764 146556781 533290892 215495923 53480297 911687655 312697801 256305630 175040857 829468274 23537097 300506466 156313328 547454867 191611905 328965050 765497826 122595478 688934512 355126888 994256067 435717915 496583658 595007886 703173302 424581944 817359776 400949789 236787872 326629553 930729454 997964899 598374355 466563289 757461735 533226941 607592731 875827418 638138741 496664105 868984827 439028714 71569536 104474692 806253386 712381118 62330986 639722004 794369468 876176344 37980450 585199771 838111790 99622017 585440676 627439063 338822917 739206488 326298963 425182474 166590075 514110170 378130365 359279032 722561234 413623856 707432927 936540096 967777827 5722269 890265220 855575348 811346603 584054373 580439266 967046700 981268599 864644165 34202713 496840017 419047107 178254672 417713062 543798588 857013222 598371641 543869221 702944922 114801905 905189464 962312340 218897604 212380007 38821982 907521272 710844340 67000120 982957417 573189939 541115897 896275379 428583408 590486445 264176483 665093789 442726214 702326511 845001865 403588629 553804414 868419274 94008233 190291057 796104875 115584225 483896421 742474273 620274258 934274633 226257518 702486382 90571972 636404012 958583564 324930622 868344651 694120095 132063523 286570090 711771100 169205840 36343548 358659633 28657953 577849375 413096752 16712815 244805607 734336594 545099779 765336585 165083324 204713540 758056499 358292571 725067098 252393669 843425397 468971442 595762393 495624930 768457969 456330338 890999974 219170710 762765563 677171313 505522059 781404615 483847116 615585517 834965378 190462954 560757430 963289844 679856300 649684523 862196811 658927893 593166793 749056049 14764132 395334371 530320302 335110979 371716821 593599657 751936627 300701206 710380415 580443046 935738028 320204537 997915996 892866523 684387210 89098822 876912591 73510397 742660252 111330254 437840594 481016965 713531764 386379823 81587501 366531622 213084314 701846414 573546653 240308357 614509777 632959585 498941317 828087676 993443710 441112705 673478214 249666269 456771467 611252560 381477090 894795540 384573873 232079838 315289419 847561455 542144654 66122570 513164198 467662725 763408590 763466916 835040449 672693402 994283464 898860524 684843601 193731576 147570074 393334058 817792664 612613268 516029566 326680799 52575897 606281038 536983366 416328897 613867119 645664749 194469105 509112253 150289419 596054401 558549336 706716806 516605564 397450284 402349840 976422058 115602964 408963984 6416821 35710504 735378410 11904066 147751601 217589242 736737938 946053881 554378108 391982483 103538100 972781508 149769524 213067767 450600245 966843436 979740381 42275638 652553398 978248362 217035895 853218601 615045632 196712464 271702179 632406263 78047705 941241807 782283988 827756503 908780611 811900094 246191272 921093894 613299664 529922433 768982846 397610781 780810084 377175351 289973217 72050711 132969472 856304663 942009552 459151077 598087693 400189572 181178233 725593867 378364175 839818053 123619125 973450649 882194579 240549902 193523207 777694052 823261602 985694196 404483972 987128702 815971675 803723441 467796931 826160756 151103152 691591085 742497176 294261916 380216148 341918385 682762251 188905107 511341 318478359 726109288 735881910 524033819 664890779 160859 953005677 184067403 721795683 913352113 471511913 98240334 926352442 831142683 339979632 117476770 29307284 228458097 501029986 366232940 25334261 808727815 819981392 708445592 976796468 264798897 599070057 77950896 801438285 697447690 369722426 705850861 574755772 593136048 196206578 635811443 197573845 256983101 361803224 467073715 434228175 337828996 623559533 657977540 372495480 151466675 563448206 646180505 550972524 243926080 156460898 874439737 678958184 170206289 976195381 855171758 221995795 587629967 727821273 720670126 956472022 631231563 868060400 739241162 777326779 882197635 374692734 886860573 643335145 752390321 695354497 666127698 657442904 570153563 494121291 629812683 848685227 324821692 483230262 812845784 880181649 700150145 498037105 340606156 522447600 332657797 406760111 142683726 559230874 438183339 284819280 492997704 631081773 814999449 183988681 166168670 777723327 925783708 178369531 68931277 803712382 223333922 126641790 912328729 354771832 417802712 506175611 252382671 771120871 551173422 399712310 337962857 525883514 233270426 114393862 205515544 602553487 754740568 602959827 352049977 12136341 990264320 791108752 80957920 261318395 223187388 900235422 420410029 244325860 847280176 502755049 228899924 889922163 369529015 462364637 205009725 922387316 215170759 124117105 237671998 977883529 629495751 666190060 672845598 23299556 744866552 475129904 201189711 731992789 430672137 225534487 762860530 488491617 779601218 357531289 639911594 817546984 266616004 870233348 313420118 757443988 710357603 681546797 672788838 900637774 451623655 861461475 503648482 158065865 886219436 585488999 417179405 326969623 604462017 659256657 870432525 378465919 3228289 101712312 880338991 183451447 812109404 405236888 763002032 447993167 77875610 475978745 29503833 755254515 715255211 934895348 396188043 307204797 755357249 125284872 930202719 363552140 4652337 614828987 965921977 901282079 393165886 978414621 494649543 964440904 237340024 261752870 129409574 274723700 877239503 97102875 588078823 335170460 555126605 745266348 612979588 184598512 131660610 152715641 426347831 63500866 233672669 90076985 105319782 340602104 457113016 67832492 795013988 951676430 328600891 891107804 115346434 311469654 88407048 164883635 392850717 832179409 478329526 104269122 118931428 778927588 202112715 456210560 794059742 597386133 787019551 966451691 893866524 98417578 655293884 558355550 786839697 391312081 691870684 829427154 503866259 298155834 398129597 471574466 688140284 366307278 181260310 530496609 411588232 678397553 82953770 864353314 807684360 910025030 495192801 11174956 935126233 981215801 23736973 105607493 172101750 191830030 68817578 833806514 316402422 390795895 438403138 263887273 447665533 719167301 729286399 531546730 387739204 76947739 868586128 69852182 899591192 702664934 564699942 221578906 351023998 161128959 517822923 107507128 360027705 38475857 266939633 919493316 260709877 96016956 794655259 475181687 125231708 144559158 571786206 759486529 287577229 387053373 249178596 819267515 111432963 539471769 263972863 681977209 546296755 498711876 217660837 718241821 87306924 28489501 584467018 632299083 681891477 762339285 712531584 459932328 259007978 446288069 190917509 589265426 100432445 227722947 458367344 88595754 791990769 972055570 186095553 229248206 983043852 944574900 747115827 509361541 508443467 620783633 385135145 292234062 383056356 138642977 286818525 664469698 297340749 947207918 846667588 187194242 114318262 32541310 336101947 639156952 239966087 298607813 620928771 439049072 751212449 488668671 415286678 533556927 713991398 632058469 755675834 91920878 980612008 694781869 63483379 337094843 16790641 907954550 160914241 126374022 340029435 925569765 954939975 837029369 613868666 931351953 577709013 890370119 906765811 110407222 555659713 241995055 110630922 676551179 481999261 223893008 318211217 781108590 115712062 934255465 446064416 968109437 146342138 389922890 289451886 85585292 505232571 518320269 386961493 340574208 217726119 858591980 89997736 207927023 930312168 955939536 114115507 306200605 464008208 545873505 459381071 713564310 751471147 194767673 650695807 916172980 537277930 921032530 226107849 602573286 676461059 402039614 366808839 86484310 153001235 653585553 427288876 802054131 303814161 731372854 791935698 294993570 730866918 874654984 997702467 630303515 723536001 430904277 829451105 223596023 890761429 704284099 927161875 312527398 536985001 991213727 677311909 367755040 668963757 769334661 122197296 320600394 173175651 868116922 176152751 965972581 682759391 60356402 79471768 617386400 462492755 302794178 304269945 639485691 150565973 371178578 244855848 672842675 592701888 32190051 22662956 354077526 729383828 626371722 235185086 695109569 10050750 977569282 71873552 699858460 761658466 474479532 805881613 230015563 268655034 261488899 843804296 340598654 363730161 975427334 406905371 135453224 233862026 900913592 520582292 366850752 553883197 432522443 988785444 681576441 841361956 300611272 558986724 203761635 922860948 298829219 907482839 179697995 805574947 403526442 28309916 717307517 728311319 721949008 283098507 940791644 941425012 929739050 672632552 935969595 436782002 30898921 805718746 226720130 427297254 762629555 818787255 963934908 841304350 956037833 161116215 489402453 803842978 506401304 208729251 73910701 314093521 263145615 768037894 648906654 30600690 980608659 261506236 622585643 454938085 450759441 163425841 941750221 317140077 238471468 450879199 592466981 56859714 538683980 445122240 635718503 584886913 726045524 449140018 880989842 784742637 27874339 615734311 163764171 231630780 325565092 636976362 271337094 159977214 533213853 644001812 202077724 814492405 626492125 699880425 35482723 394883942 255285086 465996095 212360217 406515962 383236904 618357537 333694122 423165994 87702495 945215946 457845054 530342357 317978790 484067485 853209990 820822980 65724664 459097820 8461311 551633953 905887480 941129190 607928715 442774675 498100343 100194928 509029200 432259638 93495089 799963776 772245568 820430978 653353097 138171205 691283368 597166798 350864806 872284865 345947837 932290106 579383812 973392066 66687769 643464121 690856179 853941673 22991633 673021502 786505272 600851561 277604094 939982420 163724071 800824686 614968231 394576770 839717365 919570010 884236578 496736113 410776390 28919251 734200840 701968815 794163572 512144633 336897261 515347073 750699410 200553418 917688380 108126058 199255575 664979710 905648366 498241065 795433375 233281805 406319274 978530893 899485921 983847888 7964007 492946459 74264931 632086975 362003718 519610731 143125749 253885645 147626847 401747797 981040568 86221823 63178724 559871278 853157646 588441573 711268769 806737555 316067404 231972718 871014498 170221843 358513482 907082455 308315242 451071326 482602700 906283776 530381808 315255676 595175706 108505814 206465986 862107777 467649676 967175960 984243890 585695895 625905014 678311411 155474635 804878027 316728029 902506791 311719004 364831303 848957215 466430674 218332163 860520830 29834647 423473919 426681974 87301597 609220438 65539908 840252684 286603129 506491396 681845129 691163605 381344148 475124827 530560618 203959443 248755727 748279852 558072259 190581900 823170415 942980955 304326195 114820118 460521270 821706198 624326917 169294384 898938582 366199180 606164659 420989991 626000704 169406217 555579956 901031842 101318697 698548003 920038910 435792702 635255247 863348038 713120979 323572952 973562755 845049080 299186269 841130625 827972698 34678725 762872569 208356345 843988570 368388979 425952331 117498431 212589560 190882160 882606251 705648235 62917450 536225367 759137483 813606062 822088325 169011908 86499815 425515186 851303830 66226350 767754506 976765161 641847202 351976491 386203253 109322073 380490202 478800826 369691941 749046639 50713900 603029883 146989007 943208260 293510189 691566552 916255432 431263433 410197125 908343768 160711372 662397716 727955853 38581310 397659013 309731729 898241407 592718153 972425255 261159565 388176922 894834017 194162386 994148539 934861357 275404545 80563732 12596709 597767730 418359286 201847559 717780762 505604783 675600847 966071603 894265912 857418627 483094772 798704512 257837141 701731793 121515052 302354958 553003228 696353104 458113023 607195186 59972 586515123 634405281 484343235 984609064 464964392 290071580 234206115 705873035 704563044 769869474 354276758 953854937 836996440 148801616 667692217 672426655 193868182 718943641 694654655 947636081 824884956 951542486 152116642 630165166 958043617 521358083 915881347 129078700 310754035 691356301 878417479 646429534 351697032 739128746 464350100 257442804 125250278 379955299 441247435 27868384 748133410 779563756 293009122 682931352 649650445 938164584 91295623 672058779 1462129 771116798 271099005 910071229 284927771 860983735 668126237 337778488 969055256 29272051 526078560 410283991 270680648 692863735 418008944 713579743 296508733 904422935 26533313 940371910 154864556 238876123 834954722 64771521 541801645 579272723 587489764 286704017 569751430 329077179 332372813 535486367 444491441 719812913 545661506 161059450 563136335 669323206 32668153 58477082 151956607 34223530 902323987 477805306 886700324 298148209 267960277 873045844 426047611 966134124 552131306 166690433 101321357 937229047 476999433 316109453 709469479 25194829 255409156 643286899 554380378 52778856 622719640 983630915 792870682 700744863 129881388 132680506 459418261 49212936 884048614 898386943 633512275 309321172 290978004 331735614 494546816 63998258 272439907 135796703 872687060 44733867 517742757 868336148 258856856 891013092 584477896 558633912 568383547 476777726 845581833 251582823 282918918 94668866 670659265 95835566 611202182 283999460 134399694 792287550 686118540 408711915 779931464 811279653 629602459 844379714 235185479 941152445 691002828 755371290 883248245 689349383 395545310 820051366 6627233 893391968 932934707 934190867 173957606 705006850 309497498 514292314 313075683 13670847 970559379 802245438 904087510 935208772 393060861 705003832 113939857 312759211 715957300 251106258 980869633 449581406 221379409 560372732 392634621 103585878 987820862 100041782 391352310 783219495 301925739 319134687 765726400 599581247 913857394 641934538 832451802 549786423 393777024 367391811 124631664 278480479 960972608 80028404 37057875 289579009 164440168 361949150 536587510 268243308 728825784 269944997 130339252 389368883 808752471 104911884 221604602 910299562 134471520 755169044 390548776 328477511 299484827 931667730 45368212 704566229 675614897 883504803 455519512 528757065 852093130 53240173 223694683 875043856 337019730 441314398 583721130 260597155 614138449 997971591 889357612 503565864 59244130 365595558 137628114 112915947 350554006 193494169 985748422 312584958 806331818 346926193 785768158 81603604 510339636 194950155 274674611 862803761 270929359 995561486 508787895 344355394 642043059 289515395 708046789 756192466 532930370 239205353 783793959 398906895 840504086 884256225 183740939 238641176 48007409 117789406 854072428 90797380 934474165 640338182 823850963 298466337 611327359 150868632 430866981 615670740 325079117 294777423 885926551 131957434 616076541 677418976 237699369 612451720 401301908 834189763 923822383 365729267 859565910 229215191 496988635 327616553 925852327 727419083 494580783 969034637 494378912 694728541 290040946 178565187 753121319 675223789 875528540 606128422 131201334 805187673 401126898 533121469 490591220 387611819 551444837 394506952 146928989 701474446 907132302 696963923 790983722 289282713 642154677 172351152 913113516 244568227 314100437 784875288 325828364 509875391 246643241 588482849 554141243 360420856 367716076 621081602 933922550 920383555 702444757 80052169 746982542 181287537 932161892 478745271 654066670 706936240 105319561 392576214 617012303 948864357 689473033 876640344 676812225 436406326 808749795 546213166 891420633 830479858 992158752 873198720 385109293 115078085 511399677 63281912 289056458 621412343 873009741 656178317 958712129 685611745 42740031 902994355 594151138 868302241 700760570 892819784 15332094 72356528 722238931 354894900 17878361 125134518 855085281 249983168 720031155 178853330 193821399 619439516 280610722 369961405 907804116 296123217 249616643 495683315 257682671 294059785 16821542 785778092 701199405 531900761 602936161 871410319 811726646 277258720 452207339 762817735 798060566 62857708 88076743 662265278 34726940 686556465 240565429 379320659 613121672 171756690 505799742 420289158 426689983 316579689 978633353 592639556 996465040 346936728 403268536 402350497 530519329 189228000 385278284 657162701 496587435 628692322 320369640 483220476 862579509 785564070 295574082 185295625 696527171 878844687 420318473 912737828 833572894 109728244 56636362 558206481 349840725 255708766 862409865 374911478 386634705 25863592 688008396 835522963 752968939 84189605 70093610 842630264 868182876 451817859 689441070 435034153 294832266 926258963 887091196 123315890 523259657 520868878 70692792 688997808 71780398 909119922 242924744 434629455 734715134 531142028 897094543 498369762 231970299 248873162 981659199 236513014 854832578 694735721 932891433 30297417 732335286 374739217 9000338 64843818 18568812 394128476 975909807 142079060 534180091 432600143 361932 134869100 284633447 514499768 457233958 167693377 503754964 611651895 312749209 465022060 78545431 858889660 793875361 678737115 518006379 495171033 990062958 895771002 602296936 148654898 200004473 5340505 169350223 693892789 349888885 914281947 952615888 506399858 238960436 230257869 868693928 330939272 465353545 249659441 831712743 17588854 380228181 545650902 551850450 146944567 476620596 717026257 618218818 713395366 144010355 887817075 445757499 993478752 118818227 772573075 811230670 35606952 833844639 957605460 107269154 271466109 922684407 857114765 13913729 501563111 554391033 755128053 628909970 898529112 881672221 897528972 731246952 148212122 37581598 917291980 269329991 337492704 767668034 284178343 91033681 887020045 729198550 899930390 840817152 205540225 811870920 335650817 488988006 265197466 869691178 842046302 378494228 221281030 471732070 776910032 782868793 370726489 831245981 542916108 358736152 78126935 703538284 273678761 879414282 505527094 955972209 500711200 412338930 764061944 627781840 433556586 785866003 398347507 635010145 815763831 90405010 102182278 233735644 328452108 82140531 833991533 922969053 360116807 831644030 215998393 508924335 337022873 185041000 683313896 816776348 191472025 276445529 237000182 764795263 837701454 138916478 709601901 862407568 917797446 202719740 157700441 165076587 831939727 428123355 137984184 763228681 581496558 251666993 633737176 548642008 982331885 816096938 165514212 992501356 931144329 273406508 126879207 975745122 227993140 447691097 990127250 818695365 276074201 966579282 519108469 880255535 7143910 657290231 25459487 571080515 560766800 652062938 255824625 513842728 190923229 664038306 473720995 232411145 569270980 991238967 116279702 317409702 837112685 674311619 521061939 201652948 134748565 896261537 427120475 926411510 357606060 585675165 294521297 605104824 700071820 364169865 934672091 742655889 511657342 783531043 584927240 92148339 564135866 327133882 872620373 244384596 858643742 782556800 601726109 193838494 546200992 321631141 419416099 737199969 642602726 780525040 65631712 377407618 277398416 587977456 482498350 286136711 257165259 144622313 987286865 177125733 772412493 327666358 809374681 941659340 657006314 232997264 49648077 699094035 533273721 245813285 364203178 946030937 473481664 556862031 542084358 127774464 925595859 198328527 306670638 223809089 706977862 558275755 894017008 967538292 784179790 966303857 756103747 320396146 988969459 607445482 957334055 3034712 326168273 322917210 411085362 313560705 858041028 256147419 286564575 6949400 779564394 102548589 775710922 881976059 875479388 280131613 935950785 601821635 70065681 862465808 396767159 157920583 452137534 640738050 464497767 95771413 255106357 232927706 319746789 873841039 704032925 538708689 134726251 782570262 826932938 862679696 547526654 191694873 708558016 142324947 154550653 582104502 18353205 483939058 669048100 416824096 43527013 423682087 457131568 328740135 45586338 439025804 630269746 940155322 180426048 136996347 631041464 458073473 801483699 214655823 935380270 612515065 915876814 764316815 888326440 185065956 403158404 648054363 198936843 333740659 743689189 97844428 935434085 864955961 808262671 755058385 354492976 317667640 44903601 474615534 224862230 776521400 313013219 661174200 217228756 750242383 627444143 932614815 91152783 682419233 565557 534244869 607058303 116354599 710979221 346643148 486976927 469591399 635615952 77304960 123493545 570268421 192860605 617301908 239131976 617345290 491981736 65292872 609822735 728525274 637940877 907257121 935891773 626481679 564537948 978669520 247318485 642913642 173439568 431153715 738174684 289983845 6555838 874189589 398350598 336487033 890655417 601726383 910138605 788477895 487160150 996446077 541832094 747227557 784613894 545816721 484490198 588024287 492010360 375717452 162204616 508526117 644550727 418042948 50604976 630190945 762459363 367125689 820979787 391691074 243038218 341851921 423166603 169564222 747261230 807966658 752182768 922338532 841784284 471718885 634039117 923432386 534921171 234168044 729808657 105936851 988105709 295965234 718994371 391400386 236010401 632122888 54853613 287000841 870655478 289111844 660051178 166318201 426379472 495628296 772797543 768986162 585665132 258796024 548661863 192558953 410473041 247121999 247090025 568498180 91770434 323483676 88849418 393861347 475104284 976882010 485086484 539355168 677984547 651080005 170082544 423555844 543787878 493849405 109253755 678502709 187399876 830998346 34660551 309186680 952285694 288026323 116817132 174960120 567563338 869549391 42080003 546363830 182921794 69629279 242996889 342567838 104515499 857734036 134268561 875881043 133142514 999914188 882881522 733890672 142772842 150669662 873691485 245824951 361460144 661574702 429797694 992458752 67711289 225486437 173905057 776266121 676429584 258107461 678907730 260367462 866625272 95776779 588840742 232250748 239719990 788316343 529193117 240250776 627682504 445285137 140646976 195285079 664290151 320287254 822049016 474582758 447565365 941707235 191323572 44647535 996743257 733155214 574325931 306817009 263520183 981768322 144569219 30134610 26239347 419634425 765620922 304879666 208267978 54161051 366154880 916798139 201509438 921618413 460542124 50943858 677904249 502683846 141065096 161700024 145379927 880964334 821662014 576653851 318874089 618351550 184582685 595459048 357425827 940022922 863150848 291160459 409203737 79903564 45326315 103618778 698465443 437225713 523495416 928675156 748133511 181210967 282281973 468460552 28297135 909591146 609608529 30957697 515895549 541024726 765023268 437521209 157882732 81161319 40418236 879431283 32069053 785807123 802818063 364948309 335226892 574929919 271712977 284157473 973909877 668537233 709626672 971640502 319144237 144566981 63377882 605913118 721327866 621206087 40507176 879638449 909720590 951286495 427860470 120483613 575218343 497419252 23892467 971693028 170021920 854966383 283184368 944142037 324107480 422281614 58466651 747680244 999094333 290065336 443997853 443256235 973002349 128563820 7027928 102161306 259595744 904249311 901511771 15040856 692668138 39225851 351805011 997993461 381214350 162902007 141187835 853417169 649612336 770285053 555869572 692896822 904262301 398834808 12575478 638052275 375072916 886889483 887050717 463071470 734785374 522677607 927828141 351352564 422609801 947734291 296962643 349384809 283304004 769651630 158030264 17432408 265564234 161003847 923957933 768636661 890224497 860416256 40718474 810277633 462432102 147542524 361262297 16323966 748141050 245975145 306352824 255079921 997253444 809930422 368379112 273500560 902696499 256301698 838766337 111470827 898356546 125801521 22550275 771869390 449548674 405651846 723040501 364913103 37066439 770097981 460006414 909357483 631900537 479742286 745122617 847946326 681022742 357115663 613170315 505432312 957247516 874630989 98287951 888253819 915629322 465686249 216117616 970933416 594466131 8176265 190482647 503435072 340382924 737312994 668418249 472023152 380114648 631024884 43285829 817330774 681609727 84130602 610279499 983905604 472045399 557366224 803670640 523172540 941635329 481286783 363969760 287458232 406241847 964138421 295647981 415195250 283142886 79675812 807280183 815903749 971307955 970498946 3872527 857116282 982584133 333402712 921684138 446635670 778683533 815588864 358226812 702006290 372162020 361337680 622246727 126829357 493542497 857556558 574544452 788463639 304776142 539012826 26085161 845720736 696600400 784317055 660930074 485799519 720814278 511394536 317698753 189125542 556203799 627918359 141274014 723369331 610732580 619477855 671828301 638231765 806053843 999635572 937696346 480710152 987690777 84737918 515246360 117168640 456996656 36780393 864727351 600764711 685093156 821363717 812924049 981391872 433052483 143138808 976946593 556303193 974651283 811168608 483425098 914053362 716551517 609105319 867978431 190898799 530858595 57737363 508043799 144073489 540473396 140040649 533095726 937743590 897866714 244863936 904554652 957633908 860467312 339451490 671472265 144150602 674560768 744896927 119795030 899471755 201114058 966046624 405899800 367810694 83068787 985196297 254408978 276814004 553424542 297244781 423783752 117792540 432142639 902568977 770473136 773162812 929076413 343382535 980628232 988611652 67821602 430806996 16607765 152897799 538000891 277454940 471183122 656638994 882369953 659221982 367637787 810677660 393067952 806886506 629987205 687547988 462538821 433765231 823448046 251702891 590503007 653024113 466482594 268363575 542814436 510111448 99051954 685765322 403949020 902712685 913609246 445124991 249936254 594081056 403281947 393842924 445551563 174478583 847176663 351408995 820489912 594685864 989585447 676611364 557801451 391951413 698994758 963614244 585152526 691594637 736971774 686478760 969281109 838104492 854686663 647542854 109511790 210146011 397831271 355727569 188186555 147826032 81788438 336288380 434236147 504105631 422794312 946850909 945221495 28918973 106028910 546314059 778698218 559834425 160840138 56196793 584175208 829123815 936004481 533524854 683106000 281392116 848190652 605246019 436411688 376114650 392993949 758633480 153629151 896388946 945949957 749166579 740455068 625429722 7591523 803299392 289353324 431994259 220150758 730344673 930909344 348235748 29630622 381161889 172527131 437470377 793194748 390737490 971744362 220161409 202773436 614901671 425300474 139611579 30047449 169241699 867819829 393182426 294760434 256796301 315153049 793010106 590386130 537178178 154474286 99857433 168817515 182577186 817531640 995823591 775177235 364994527 962043497 212376044 350845579 313249453 882956831 817653553 601387423 198138933 933489269 783601844 388372313 80112121 341251270 873322354 181882817 968319071 751907465 650140771 499870695 419159154 381704953 199027125 454675808 121744705 30156825 279650536 873107145 657222313 923776014 200274173 77543140 115771316 778036388 727336527 506556518 626293554 182006725 743794085 380556986 997620535 41295625 614062851 509598909 186380430 952532262 496691118 149221385 884681966 367001561 546709035 814126519 495219988 708693215 891019345 655727717 822456375 439364071 822566667 159011155 402737512 758810159 600867948 448370623 827986060 696145791 999457525 351066496 79166795 666115389 223409803 618306022 327160622 492672870 873375195 329506277 492489926 467052404 429303146 757921809 17972686 985972083 107164470 395036433 298480017 322210282 99312717 33106190 392402744 479797635 228008514 999739701 504821648 963530894 314362079 759620461 183521228 928517003 231607756 925522247 280395325 119477998 870129976 627300422 852499184 659859745 641883888 114345838 934342562 821295929 67053469 713920996 752480166 271867318 264380965 602545895 959404911 185994160 312886897 107913626 559012307 899152252 446729279 992536791 379616831 691848709 351737597 875576110 551367997 491356382 483969747 104913443 541351716 668315891 439603967 208002609 330580486 209041239 801970830 63054056 65501618 632962728 777262332 789085559 275400574 562143402 500638063 318752665 997948433 333196149 60157465 759893049 526158570 999928649 359022471 603818318 390192898 856691376 68936347 394792071 966635905 195020979 9342039 690818739 942214131 697368124 70838720 802798323 534578919 842280750 175743299 986816739 53205204 233133053 856497408 399293257 161689026 572755905 615677522 729382290 220651588 276265668 711897344 819946975 267023402 824375462 265156633 951926796 862562433 759721105 583031315 884230673 276549581 564753810 643560766 213973748 951258017 788528336 439739745 457067410 841331096 386448336 39139908 75718719 208914056 309809149 319092877 266762267 999558483 562827669 953220137 155833581 820361650 595999544 153830582 555850441 995662211 58222945 364580448 384661739 354147472 679079795 483901332 458635585 935640726 254799335 904401463 487937029 458277489 332003764 900724789 155796682 163184997 770698479 949196355 195671009 324040129 598821262 420672750 409696449 365584057 96025046 911270432 585214011 838474734 458274717 797065299 776170754 893951749 520991008 203297776 966456610 761196357 645574730 717991156 631463897 875338414 609315925 452934520 551367030 319344462 34273608 464533355 70786954 744292621 955760666 82940213 341193682 566373672 649375900 380753961 549303258 387380408 405373445 929965418 939302421 226520145 895952292 869764039 984433794 853905305 709952442 579903087 967023959 732181153 395785697 260421508 815534070 551718655 402395410 187841762 107478733 566672855 329988130 813952857 150624944 983016821 225036981 972419950 838789942 318783649 349038830 665312201 701909311 339060541 847805054 632490970 37696334 457070246 33690238 158640373 975680707 195242951 898672861 605318349 980169359 761313962 430415697 914151771 640576859 654015099 552818021 146040204 431139435 616016364 881749531 978563413 8001747 225489428 942392939 696240862 955171068 362424493 573444349 731473051 754439554 832279242 996049555 599890220 172701186 683072159 753158603 622978846 651999330 87597280 524254634 150565052 917890536 614142285 782184957 312660208 372865325 271687474 979758639 108685915 796175658 835393940 589781322 2082905 622773858 544666715 715816874 723207560 679955077 9490147 753248409 812813838 885884703 142862270 146899592 694298885 58619536 272427564 968944167 357841740 649420788 252076649 482089613 506684468 65521211 736350274 540075738 850256767 514701986 569736588 899575734 762400607 471749488 381443170 324271026 164456860 376583640 315630648 955437638 153011942 159232640 780347227 964592748 47072893 797283051 249759700 296302854 260212913 825526331 252786434 376578548 638464151 902388496 873141129 753017337 753517590 403087672 754465748 701715981 334960476 341876335 225148781 482790127 495380033 750546912 911105905 368110143 357427143 309096713 696007484 113524727 975212276 854171073 256921169 426568697 635505633 565190147 805257891 437343876 487393640 783376128 460941208 731352736 683615346 151190655 666325598 564900080 375382909 591630637 363942645 785120967 881273962 475715997 988312997 421591225 100961972 422393189 875563503 187334131 729738990 377736275 462310843 602970573 115047104 999159282 129369303 374384134 571172593 580750519 349800800 291362123 132449912 698892641 269284866 280209657 550185115 843278384 56166671 887419687 248185082 557282918 504494454 896017176 979379312 221239885 604269186 120783922 202195374 599178811 57688804 282029669 334981399 228958554 992583946 818511167 276142075 919209630 276256392 350501266 272255339 746751141 26773821 383125594 331053263 216354324 106612328 300515506 464425837 845626728 632077424 325094881 768279024 575709515 456372624 716988309 395526002 549581481 600088758 695142471 450150536 881010781 496870869 126734473 567492794 215692730 217414880 288286474 344616044 550104154 754236347 45365853 396018488 254417542 398184291 245520164 523327823 69650028 910493097 271143635 68252998 518824324 859682719 479168238 962279916 625947195 561948923 816092582 876345614 517207827 354224679 581378852 957659384 208617382 660031619 427964509 742688853 603149421 609192648 374666802 471510819 383079925 591032384 611559124 187071158 311939016 724025418 75612237 755482621 606717574 281411548 98704179 170853203 495209918 299668084 901845459 828444554 974906243 742642006 175321420 949387593 756097388 532455492 268725836 98089205 328707271 68189559 488103951 754732190 305579052 242693676 39793784 901755676 682804014 908249476 832135003 831387982 823187890 759633201 483807347 395854464 725192138 846199622 549574945 671954039 70007327 672455603 780277187 12339226 816709166 806892062 9738056 160118718 76267542 103331661 93721959 472947847 856759388 906484839 104252285 11359218 309319017 589045614 167026161 607591641 843406503 624836486 81246533 637809612 584564915 54876331 484971080 899133386 528514255 403312327 194196522 531949875 233468459 982331796 673524289 935588727 354249572 248535350 743306128 681999797 869625061 893844492 45077468 178121842 395492707 124639783 358326143 90639418 817005821 976808520 530572980 415830765 658283528 24780186 242851910 801226290 194977486 860474817 577151980 248082568 884387495 190393094 770837322 275656594 282139895 535606812 82314399 568555019 845498357 819990958 962394791 807426143 980824306 245242474 136995914 502676713 567092362 826386712 919852060 197105467 626799257 242349791 155606984 431210617 423557764 316931752 140929312 556746863 151334996 547301416 739059347 476904344 990865910 338852813 577029380 252512508 977888895 434151002 623425579 214478741 925776308 93313950 682912664 954331389 109200675 132434538 656440989 423228392 707227993 604480313 155159551 445530633 50594833 587351698 270026501 129845623 665561992 819789858 916165003 123218953 123005648 649625685 992592207 55313086 995280113 875638261 112261266 643934461 894783998 383385457 41835361 448646792 882374748 314333807 902202740 166460071 114504827 450248791 965810716 914850302 148689065 858003588 17683335 49324600 228905612 773961195 449910995 530785649 844920593 844482363 41308255 118140905 204095330 720513393 223192652 92884062 403514353 981536388 382539154 260194072 786127644 989632568 727569404 164559115 689345001 749895101 191078793 40487453 964398781 73883930 579248820 273970775 860048596 973115135 195709178 418185322 887835312 757217939 741674965 355663860 596927004 733027444 504246195 648448662 26793541 357801967 332371795 473079755 729336845 194204886 826630009 424839404 237153191 193587386 747524641 592641804 521082740 472539440 758287770 954242013 154114384 29033146 903556825 308901199 883169945 717646737 132648459 836161176 361053689 267291081 597326075 463575482 610171092 488042081 441536618 682990295 1594142 228557604 374165597 814698392 17115014 265465736 630798562 163879820 3045243 268013794 657773821 820638546 42034539 637143234 142934158 963405498 767178143 571972910 634460937 938006068 576021336 689402758 185647898 72911082 225924844 592854429 344891533 744489791 682416652 692052305 719483217 600299510 23256753 409053218 312716657 940210000 792714186 723692518 161825362 163557445 984751682 982482773 610478033 218918692 294854006 687849335 783778265 152727675 985880247 57785572 204980161 533822951 181371645 218762207 558629858 100951919 112353487 940845536 248132183 666865972 350112249 191284922 84182801 582119246 158885858 499888528 622463016 578556900 595893643 63562792 438538390 236976998 658020966 958305123 969341928 910715263 113039260 986336213 71760822 811997482 320824275 529325312 945841981 71376665 315377446 266513391 472677093 434120097 683527685 312571936 268090546 347479304 416303864 53336908 879739827 224019784 313251686 389787682 254195993 483756263 900495904 843123595 663870975 554187612 588053837 879046883 192167820 484141907 585295400 756720234 319486684 663500820 908406235 42501582 357948682 628761641 381229507 583639519 741887818 130170241 409348965 671249846 195595789 458403524 698277539 421926401 242349641 931399203 63349035 433444569 305360675 122470497 669897668 481773364 639707584 590684403 583712712 64513617 130847014 294440657 23934906 958179669 446120116 780189150 210060698 148098631 145953499 529882314 453485479 343562515 217947934 948241881 348766839 918696227 580549608 504788985 291853955 607421739 515289450 880770539 650976479 877478112 88476806 271354557 455740760 546926875 913781757 518644580 290409412 188924752 957375476 213516902 320025487 22943764 261113441 197429445 502941 92260516 971333786 903860407 750278643 518855736 220292555 486207588 788824144 392563078 332883383 769038441 689016724 502988853 365391482 166184228 101034672 980939542 368995101 768426835 325257630 764465769 482201717 241483388 825080114 15815268 324440892 97716897 681850496 743558993 625560200 924773541 458631544 377512437 132217758 841009853 850353516 871768336 61706312 872833851 232792297 123347057 525278232 905861089 786395741 478437649 792758894 127373007 59932859 515794696 148202732 809972885 502488218 651225923 595981733 460656552 502986258 610503205 53804199 343289904 87194251 994594217 741678667 566072075 986876246 640014360 740382716 184296512 42852174 378944203 806308816 962387717 971139227 1435941 61182951 872326885 410104414 31481134 70122502 661010333 35332398 399245411 914846748 868691886 246347050 483189721 900224764 342509169 862248793 563322254 877460134 627816542 840215811 882772886 264651020 99398878 608978651 699912249 654932698 23237019 467712396 273742670 884323393 896843438 792137423 62858035 543357525 702959563 705548778 715031820 41946372 972500621 320735991 264776674 498159195 694619711 656982397 221518438 990967653 720997388 609953130 788534336 205673057 635571139 144845808 126764645 545968613 505877191 400486853 631632164 424007158 41894657 391704260 698724096 694531387 444001382 243902404 449535260 74971257 926988563 650280326 956411639 365997583 327528513 335717872 960028503 983367979 79400827 131969471 834324704 816914761 229942669 45814659 154636990 500318851 501018832 716177857 55318884 57144254 274095255 434079667 169004820 524871559 701107648 139329989 353861468 300447871 665590288 295756874 825749881 264085689 122054622 264286803 965268907 895523954 949204647 43167173 493512971 729240678 824054584 228894854 807068916 986797997 41206374 147256311 194976893 665306786 819137039 522483919 655048071 837108188 966450997 468922440 198536289 876882254 385612540 22279736 251616418 630654337 488449139 185076430 922010331 670387567 119441895 862414101 66823354 466255685 738279687 678223877 862152298 506182418 130906688 225861129 335776004 396410801 56656929 744149796 676562288 117836738 82955793 137116153 877797304 516579602 897892028 520561068 169976347 310890465 488834378 500699212 822492629 26950039 814504582 829485806 165357843 616494221 140255165 966278204 822417610 29172389 557729817 859627058 273679387 643520584 820467365 661461953 796079519 762226346 470131668 252420862 553669221 981708741 955055501 245270131 520678064 825056475 614530275 957433687 597203839 758207445 557602077 215267838 222661884 433331232 940108927 624625534 305576504 92164870 465053715 158040414 719868455 778286346 601824717 922287476 818606090 757843183 855750265 534478454 937426362 958147840 528228869 819763218 738370531 447946899 103548128 883887552 989522938 962208237 761895921 456504824 555173147 578100506 658720644 8583099 369037469 299913186 152904412 742609152 523928711 605197851 298686247 119874612 291722728 339502023 316169808 467680297 453862863 593184788 516411074 244832966 195241115 884623215 992950652 681010952 229988648 272804390 833724582 894322661 121184448 206738080 164279182 478268626 807241075 810981723 505415798 611909346 960670646 597979316 210513004 235539238 721675051 764425046 159841043 413662034 470712644 190859969 163382965 119499770 116548601 420873361 933757182 775887511 825308288 332096334 890474128 440053335 684364805 923401881 504814219 478185314 923518412 19128122 138628516 877963725 744861109 865324361 365005425 258364481 65414323 716541323 791891032 767508325 519435624 336249466 976748638 983904303 332301956 679369076 475926876 984682572 273688524 228278599 569661527 290601658 51521299 844962704 214572352 582735012 162307552 287889196 973615834 445379474 480004353 535471223 551494637 150497210 170224846 729196777 819222178 340244864 429610683 225412413 472134363 513307912 63733339 843372956 303501873 152660055 222018712 397902026 936133931 693574132 515322519 652804095 78368960 762983602 135095443 327059417 425331010 960884999 942461922 528109069 23747810 365485246 38974624 356931709 751683978 573608306 510845910 850389254 395840469 886806759 630262993 581354567 825438086 618601471 494344090 652276241 695100920 492466328 425606169 572092179 459173615 247618048 50632049 984416565 212670432 58867809 149259036 201816966 965941393 411101258 26774362 664740832 529322899 743811392 711557168 501231627 66215754 466647148 141399801 782017741 207299133 261187674 903132215 765491956 923032382 862634637 231055504 144645441 903012668 535956001 197625110 803822867 597742222 308841717 915886389 437169437 124738176 527205577 564339076 255807031 716579004 327371703 432986676 543249880 425788238 246845090 780120675 691427479 992963929 967526597 616719778 407448058 689549384 158629611 907510849 113820869 415211905 195823488 276428849 307656379 482179852 186942765 379294930 266969481 860047437 47708100 142523688 882577316 165459872 206133229 115057741 55817203 298817015 86550133 653763819 920842651 57789014 691468793 984699766 89828150 305342952 436386007 463360754 274287852 708088327 97443197 302741478 5683120 750762954 545293952 991470025 635328798 227522746 674466739 80178781 824504414 230982709 476152840 264194154 285959781 268346776 485979727 616598683 928460509 126758911 153494050 870180451 912509396 298348921 454531535 372266215 790804978 164325854 468771902 35866993 674590006 845880476 553034985 455274000 527706400 415574892 520074545 620914061 358114221 757739796 68660854 287887021 20354559 64027076 288403151 100720800 135136993 811951164 373946191 375212484 218069498 308737243 520610021 670868109 359944689 15203300 682923413 632889190 27299366 653153084 927927773 64186493 372110205 614007727 629735487 173075970 456708385 422185587 871540391 816073351 61109866 727942705 772691825 424148118 709054652 419233114 964708283 697305961 256253333 435458874 101489654 141751687 939059902 30664915 746263917 335387867 52291227 969119322 613011818 873187971 230009954 159370486 119944769 317944185 405504421 579010287 155577469 214081758 167635188 929412199 426119242 351788786 916729527 285429135 203692178 494688502 18998313 232222118 2151660 309382478 233512435 503723802 101879509 452424559 16993496 490405490 932397050 925086541 340184787 554000709 840909315 946278242 537255855 990198103 449979389 123875799 197524594 968060636 805865864 970358357 27058526 211006433 981518733 592668915 827826551 735729131 303220107 670076729 154523507 670721565 700774533 270741308 230189867 823489153 850029443 422437922 657539679 992868757 398629335 886417271 53222415 587673724 98873309 430348636 34361854 93953063 765290152 384190849 948087530 796391515 3402907 776692197 337640090 840689162 504443660 41938527 141074512 764944788 772337595 721611254 56721162 99429402 151224516 594532739 685373859 840088088 676531942 701470980 363136181 282943641 926624371 887023770 782239505 519909475 563827656 588482193 776424805 289500887 471069741 831324931 83318050 371359693 193463242 526428321 436313892 359404483 753174285 124880188 471173776 936265012 708350136 364099655 140625046 687196409 830347385 978298500 999190958 425443055 511087274 236146233 20609578 114686507 656837862 143390732 934036735 458464777 610326680 267384834 343358495 576745702 708148050 56232039 417110453 739575705 315375383 931235711 558907447 349692418 681111075 390958876 94794485 504056520 691133627 852424050 401443419 355031382 817878722 941661774 959303317 537764415 889647200 78343991 350675441 213035342 511520402 708720985 194005822 349725321 502344146 241713378 618262578 407841854 278506872 789566305 569744922 32512600 138101045 174452800 388900100 798700817 879510353 784785507 333732619 594170705 74919747 916583048 243962457 466663438 764591852 454441156 104041341 905898588 541584974 828056062 814624713 200338982 468279943 970067635 568653118 592342325 156469301 696043451 34421571 934197205 676378769 112033960 831979097 828006053 731087375 281746286 724441591 10983649 895600247 326987033 781083329 622178439 612548852 475897022 162763248 36319190 731622471 408573601 248875024 963548639 858481699 983949790 405029853 53897694 362683628 480748989 325511447 583845985 667175764 687808115 363258292 954757808 753099942 43901458 741454408 306283288 775961936 295705087 493932166 2073061 730073685 672487888 34576122 648013608 833482581 709016670 158635494 399736508 713253065 376647321 456188548 737264536 57823018 579525211 44746060 947152316 564415095 924864336 223212350 876808971 604068111 772241964 864987005 880638643 701150968 527619959 707886055 490793184 120902954 985727159 539610132 982928848 917127113 523128709 209121705 948327197 553035142 198201401 380372365 512705860 741573294 366932733 332272161 681584367 501387499 605090568 184682983 820265252 668212422 61083050 414702450 603043029 802013767 857158394 252817303 320448186 641223590 330930703 595444037 988420198 540560666 7964330 530704565 823077408 978367955 158852948 518340331 942223803 726864429 940906584 93384102 893163390 343222417 457704024 686668991 241490581 636111946 574566975 71446188 971743541 216056213 578952614 661828420 399579810 705492769 876239679 203171594 419892767 18005784 332128471 266549172 694677148 659488349 37075329 744544144 129254205 652393640 309435122 78942133 421673056 657000382 154128397 378842112 585589156 285397961 988859192 454764096 319249092 545822716 261209321 814076252 215760228 929095505 750504472 473210646 73723019 494225356 482090661 332157383 846965403 267320358 655327523 900535865 509090627 735147695 449079129 927066625 308457548 638825877 162838817 437224054 554223955 195254482 568919041 588245032 560249228 539109030 159768528 638178969 582892984 916525710 919551978 680755544 795970991 322796289 121156550 884592491 471413657 303751507 920331803 756155322 766849085 624561299 580387130 344889269 839273821 404815383 551960385 906581709 574243972 421420397 286715546 864855382 744901061 448608842 204324261 122549309 643503622 908089702 975313683 774266485 303027753 323458311 264058439 599849153 805712318 183969654 450887532 545987210 652001147 949826540 385525498 804019670 608082938 182981596 75365972 170678064 777583505 766837531 674199103 567727989 137809942 356810384 486268281 702070307 303384123 480476187 621546981 598881831 319400875 462593083 733357444 41288424 172480541 281240843 538298572 347315482 736460457 521908140 965676679 307435976 203746942 85083475 959474870 268306281 230668952 292505283 918092556 896643552 714170922 571367192 684217994 811597121 560846721 555635726 692529639 526831265 428947244 875235191 604983597 521826193 354772966 664581787 465846873 631017348 295589763 678169628 993023887 155613571 978566277 859912972 318173296 592207167 798483316 693027172 401741681 511969971 905867064 758342162 20103525 993544697 124025873 366786769 108008364 546518851 825367306 907074494 289544748 747694610 409117250 463086746 45416433 362238876 381755711 98757977 764527325 635848422 566229470 293271756 845856529 973990283 844382677 149758279 150060882 667157678 139322369 544772694 229070874 733655249 411912587 714848155 179680377 343294596 317409140 358289959 988275964 577612506 906009366 46296228 752597751 59719767 730412234 135554304 375019710 388330538 74316197 23219330 641387199 743129366 104700249 882100471 965317580 360715416 507591841 462133019 914189804 939347729 874065557 445570998 200539645 324163455 842196005 994848176 197143868 510132695 719955732 550802495 360414533 664671558 395485811 529617142 769030401 943782885 945252393 967347550 690580722 390597486 714585589 379423692 826631199 875935641 812166316 250810661 786796383 740065398 488017851 177440268 605767134 581668264 790643197 765502201 234676756 160992922 44321325 287931984 554370035 744877793 888192292 635731967 911180368 468700553 954532246 388622810 388960071 817067352 826113491 358341497 661982226 110460247 387892303 598523196 393607611 110946965 773086470 783492498 962354981 983622438 755184926 180436000 923428848 971776710 792846349 292617864 38975474 621188150 308850101 11805227 561306406 328636760 461482369 136685216 574860554 41981723 936817435 649293101 542728062 145273339 510289799 909883621 520597445 793784953 178005264 712624903 559676927 188971463 98948196 919491915 861672111 673422332 35232635 808135388 654054750 849717153 228965825 541119165 617003720 698377161 226195382 567513232 928478845 391821259 279074542 426517379 681548969 850725206 371789892 768841981 833267624 898905982 828154984 238464026 284382118 218781018 816904483 109455117 749733357 230453385 142097880 457408084 633065417 43680176 140822155 445846633 348135729 929537949 767812878 327788957 532613235 383796296 893600350 48932327 596660914 717876965 224500572 291047886 461519771 405383540 234928900 770521835 528519329 704069212 218550825 201203820 370121004 319660865 266559294 134981582 194046749 460911256 781280542 395490727 116532998 578856659 266263841 979031126 861437419 823851455 458544466 442955285 49756670 799692250 356041696 307341158 262052405 919406576 267774561 238598405 30118535 731272059 553898849 913383277 295993827 608559798 447937341 184489479 290383893 527568166 497160243 561249844 339445320 237634489 813888084 104634416 167479912 427374583 575391409 983337730 467297690 510092482 977485912 512496473 749636411 841345388 987738239 505879217 912960070 66916682 461303491 872220416 358023930 178192113 806381100 78879799 134143742 693417374 844669979 383654916 797685260 474149010 570665977 855104688 728894201 616673899 564031848 345973762 463857119 277750001 29385764 450408158 346554728 159508616 196622829 742009813 931990995 65793260 119617010 11387434 950551167 355585223 982452130 841288248 537079577 674598710 408119802 181842206 911861972 650770412 272736716 765706983 834927708 737704512 190176445 375161170 670746126 76258879 61285652 986922832 726588317 804284134 970176122 939697722 906199815 546960894 746143484 215174533 339949882 447684949 992673697 400818243 70022839 784623836 233493001 276845021 926115036 276654599 655860612 557671903 38929113 589779702 884513406 788008854 41594278 665588716 639755284 353802017 747961500 402381350 78630654 387245198 534573916 411328816 900481309 777594021 18074153 348731261 779069435 229579010 398374983 757382458 178716139 45606039 176189150 99931227 131445497 297523264 939962262 2719939 228750361 601925918 169165806 560084543 985272688 603046237 618095175 801205289 651467655 256151322 297527125 516088093 746720622 988875480 864120337 334656519 879516243 348579336 797029451 442945765 39132531 773683249 960047917 350995105 883196927 585722386 674591783 545466992 616232281 714272243 595941218 60393170 940005199 243858411 175234785 505122216 376091309 430598363 760941958 268415736 158971166 430579127 903604034 197729469 370675924 630284334 114056858 650604524 252026725 445697967 188309666 129343655 300609733 141967922 250767637 922978615 507767182 227902062 248271657 2920308 339420538 744392001 303971978 968843225 797012175 13392026 867704650 694765921 85292861 628049667 187407329 564449480 977543825 97472655 690939707 753379193 521849752 308566378 43738321 860096319 832722866 764626039 111303594 35849761 585898043 566657989 787631104 990926254 284479406 545958632 915384783 271090202 295768154 722631296 73493337 175404678 989065861 781898611 607539479 383471327 350544400 531844300 784053214 784627886 266085094 899435631 545951994 65989522 143082885 762795858 766939318 438603145 211166037 225246828 844125718 596408558 434367387 621792287 563493124 335460470 563433584 269488368 118269560 611757007 31536289 820451508 938863794 342658543 209747704 492415045 593624726 520414002 771812166 158740286 990937741 445507003 37539171 81557428 934186922 629006443 873165119 590552718 851756633 899671674 423345953 204673345 174287784 263091009 545873276 51540005 389248083 422844771 997870049 821184997 647869 242031348 271500931 937108194 677426385 162370482 221754813 98719821 629308255 508261020 216710713 981013820 481712487 551229092 853689490 755310578 522254097 958442069 328028958 783633774 820886039 428708068 242815293 999604816 476442017 893497966 694739110 922558423 657749359 397398372 413496646 644289962 622502296 851155249 479853945 844232204 650924688 447673674 955999199 584905266 540258749 449872163 184475359 138592604 778764302 195554754 984509 993289791 530807047 232327564 85071180 135431387 287141245 926196866 140179367 992979636 587638742 866410921 830399324 531612136 820539688 353408846 784920478 702300638 547408837 132282019 166359631 409270755 929931632 197225617 553291515 452891152 799406027 659496275 62934924 212837518 472797302 937794947 99506519 494807434 659882894 878764517 527460922 523342391 519224022 258795407 770755957 724139691 234859794 478530495 189848943 152298201 106094812 456939487 295402773 429330670 161815988 976932590 832290464 818604738 713622641 774216887 626644675 520491877 96358298 222892179 708554046 698922182 383099779 322964131 939987189 808846432 813115819 253862453 9711509 360963977 500559540 710905202 543092039 213852741 731410705 496851077 95760530 155605606 693712916 641211686 445322466 478199684 757963161 821172785 187039253 922614837 788016591 650115944 259242389 281975514 904350698 523190704 107353201 898484692 121093168 425121560 566392464 261873195 827559345 533601548 598195633 616699189 444560514 359343583 575148008 757169254 708685929 6199801 171492089 376679543 74751882 72411664 560283344 515080930 147486294 755659072 377607290 939947920 138787403 722225676 826713713 195455844 610268318 950571771 871572648 462674149 217247103 768868108 916625148 97161977 462962199 172366125 279703625 687738988 678868291 663605015 960610672 647770976 981965520 191533073 914772494 854257285 23982205 747729839 787884152 729561538 656649944 476500570 306042499 933582092 84104343 262690977 465882302 342997329 890317885 38213443 547665196 89389081 989256384 897909992 521705208 399979605 861057160 83168382 327842542 950818164 316178373 810238923 243946074 311669197 227661461 518763801 549296076 595146082 799423128 378654271 559730558 235927582 901155248 828904639 660451544 257538043 327729096 509550805 99381886 694095618 58143245 141475513 985139990 283375043 870997182 524107119 922568107 14313065 900631532 295588616 455485127 966967271 538043229 673849779 597286605 94164271 739858810 273156527 34990000 100911390 446928536 518196426 759390116 256521720 477974418 644547036 105755697 722278943 610869065 777033440 436413726 597652483 70519785 508053428 67087813 58019071 393841376 834017059 130597382 912711087 433741516 673657116 480128883 708507585 396032455 434373336 728395285 131923877 456660093 476624250 196337572 938492597 872131573 816422914 930029468 618910124 42807424 928224414 810531591 858015841 59933031 705698772 993598397 876841927 324829701 60553438 469499525 919383647 926501453 426487971 490310710 11706742 39075917 820327198 821051992 148721630 589831300 204363092 824063991 149621852 800496255 163281260 117353114 291514955 370359178 344568824 635703090 20338915 98161868 986143463 479097284 337738924 753437798 372300604 469940271 688945480 38765832 785516090 669151998 956129497 896269205 138020725 218788162 633328085 911913008 879640961 916911416 990274400 981064869 550616463 333128118 438548459 662457246 584199584 589411122 202221830 610466955 150356670 826385402 627091690 606214812 981335673 66768510 483908250 226137653 474727344 194290768 819535408 233542547 27427873 555086549 597044445 203372136 871832529 709785623 580282579 900190643 75141025 687139190 267720437 570884668 396033262 65540927 326390731 79097829 59697112 12544267 647509441 190477640 201547996 36822782 680880750 542545127 974266330 791455012 514624736 110145145 48326168 310294183 471156496 88237661 390487274 747183967 254114082 160353028 793783465 36394857 208743390 628318826 858808919 244456672 170717333 679286839 242765055 574109729 908471282 516078397 512245089 498369309 119347138 548386297 336966514 623264793 317942834 285269409 880512781 633625174 454644306 520245298 119479290 734619855 478853714 552489519 314594829 927430077 20408879 824043380 402767722 95161494 128661240 685062543 623504193 166181973 400228360 861158496 194778208 106301383 229216997 297291187 113135818 782650132 928390396 640331980 839690908 64921490 645568550 412997542 543214536 88672660 664892773 549506284 904411449 141816008 246880923 503998221 729672924 131978531 213812755 703680457 6530076 984604335 162841889 570334639 25230372 422961769 336319996 459478821 485508187 601830378 513206203 708496668 859611819 809308934 179709449 555394788 211203188 945709284 481601492 215906432 729000059 820872088 617431552 12617792 449124679 990382902 639425391 266356972 280501272 92645058 581591536 409311425 654059142 444634584 17716086 354883716 815305942 865303942 977751402 354073124 707369068 172285346 890176774 587909302 441496284 233869786 895889629 832199407 256376142 814983971 131060945 715108438 368554221 710633420 941459055 892245359 49811401 286115223 5820946 107197882 280082507 426640613 238425333 388322415 774614711 26763223 882166116 268289300 204573041 972345723 171285445 919283441 660693945 224703730 536993604 993468617 515469463 559463898 46352638 500840863 22293910 116524605 804852704 859412949 810547698 41170266 901937526 134998042 207088809 80975545 745695144 294465921 378078416 670060201 933206118 949098932 521740617 21367750 512642838 882768770 722057548 936335923 174874167 104440059 980751079 179654808 766852973 701754299 604984412 683072596 35902775 811681417 610273790 365951992 551037881 634334663 283008766 425516842 504674630 329172749 151836418 24741227 433057148 930218356 169634755 37681330 643905785 747376088 35041791 336639597 858473000 128715383 214566625 828403782 292310310 566570070 106003757 639995652 50160707 356380220 47186272 562330986 499347070 936202561 917391188 463892667 884984132 584359075 632562731 505138005 787257160 397612703 564906163 827583985 22415382 849076209 296872754 295208586 127243547 852731996 942246224 481529866 224526429 604613409 139376925 49324298 576386218 296076064 118140381 558673582 458269818 488526663 669145039 163122134 126087773 666048868 52521359 52009757 680285561 164138402 353735360 787514312 488858225 901616325 892726324 94808120 243816437 372410950 23584338 898746687 6892840 201447567 759152850 706245460 299797818 456630194 513062611 520669247 662190694 513977884 305162100 246763838 155648593 43467436 847639655 422655263 242279535 549560331 849024532 471588994 785430709 326560105 976404236 395750567 894332255 578795163 194838887 893975286 997158468 356941841 156591904 910122029 999256188 971023339 370141611 164158667 545487981 802800975 910387190 542031026 162169381 895879997 947619207 867169322 979268669 30607405 21762152 694472232 382398293 274851007 633481914 411645854 477209800 570279654 319114565 650716516 704133786 152590054 130739197 819273987 702561716 418461880 361182320 761930591 938008019 992807756 835558194 853780339 3402120 300302776 975822180 802187934 318422487 529292686 181939085 984644558 999195070 950682889 707652131 636233906 225613814 961601365 324730270 302226429 841274358 760906236 655638331 289467091 971736764 516945621 459712982 426200859 958555995 970107779 118559015 531401180 688879964 967346869 424533144 310221457 601680169 916061906 516288597 12115947 544760967 571934015 365140307 273296708 690290436 249749980 488061325 742151988 99588195 954577758 590553161 872232268 852856699 324245445 691135933 804038633 30927988 567929326 218024993 650650352 829620244 507084398 483115769 461280982 871632974 620111164 605773389 576578578 705337584 323757809 549030816 12035456 290128357 905587940 379778206 228714783 289062382 888007207 682240142 988544119 636036075 289295602 111567613 263285782 982764551 576340898 545705752 56311920 553705763 75477338 800352297 922000181 34539770 953775835 190895967 280589397 782843419 831415359 417730663 526711126 677203216 945740833 315905207 976991639 124302599 547036877 940047773 516202243 583800865 979939461 774551172 86260736 994717029 576631989 547634699 541660730 497766320 223555429 49408090 210629606 581748953 191218295 225142122 470710155 313450265 271096283 105048352 207173596 264659522 56200644 770860881 689895250 851255363 369865251 460167196 367142251 442895326 460389145 913120732 974680876 847991328 400981198 689243255 594464188 996531232 43956582 676363888 895355549 404581543 242212094 968699845 542532550 481049300 572414920 536836927 146537104 104220260 619688625 204178877 490933836 668797846 110160310 324955197 852866004 318950161 185090763 490667912 958778947 107616506 788227698 391405310 50413281 625249016 253616015 566226253 760043716 90708608 250063033 614012362 915642216 124558763 915354225 996763427 2768054 50541751 244117546 728461971 281474569 281124872 263295458 55228402 688136928 218705236 287749677 418857019 178697546 893264291 561200107 50994965 5301952 562349493 343065181 108679529 776948692 887113737 162849565 85649591 768463102 37104286 56046861 103249222 275512296 322154503 612894854 48630288 411110441 299702384 574326474 680679027 797113003 335871378 156097843 356772045 343653614 744886928 885318810 513216017 33002498 653361277 670386817 880322532 848883680 548370364 243542489 183605904 983721293 702698736 416288760 642625299 854208540 78607996 602859578 882032665 685820841 909145265 841620886 280276057 661532319 979706238 379602507 904935380 535175403 206062653 135194491 815648941 817231080 237737207 992350551 135360336 366280679 2073992 979605965 904482648 11694918 843997513 840003323 659549264 83758613 345420589 863103474 183452725 870310754 438265947 209980784 264396383 979279231 363985726 537502656 438553208 811421973 866793411 977899193 939431737 986377956 578108784 919351217 334393674 849215432 982573298 462579113 428214848 301511967 832157522 900687594 255337514 32713013 116929613 861837569 469130183 231132167 958495373 751877000 118878454 58991154 324158238 842321554 618555710 448417550 429143542 451996537 511145433 133801200 296645586 834464209 422790049 514882814 998271019 235962551 409191134 502091375 3209687 898815651 536390949 713669618 128215623 723454519 75877537 312949605 336531316 292975059 715663798 189427031 139319947 91612793 42838312 877951182 26739246 120896718 932865698 728532524 493826059 757556398 10816861 723699595 539639801 569854656 595045442 797142688 669680976 480012112 620219099 748896560 852302340 388428517 71752007 743949421 901948393 406198471 441043274 901985966 115040683 191673379 349625389 624175619 908377629 793854283 13733796 687436476 548944812 681252880 671475536 62543129 777380279 966819789 436314787 958382497 845481435 64662251 365299142 494835944 164109169 538705405 335727487 172958581 729908784 165133572 346768552 736180180 295886301 874625636 851255836 434436648 718819266 86008297 384862542 806716674 235724078 273425851 782611595 461985054 124723679 616343591 420646863 335994883 802675924 34582777 840347107 993771652 481720617 36358840 657303286 885789071 722464958 796978645 579919835 182066559 174985093 658670459 883892408 766018509 995574356 356232290 974793952 841996631 485901652 181793883 107049358 814877965 968384411 855391867 51189451 109126946 766834226 286586784 949288967 137651005 16150666 437514623 919466118 184752470 226820754 801326602 123006201 376270397 828463277 118721810 840423076 159408785 412131568 373189191 123301236 27818281 762789096 95853307 523518058 258193558 176589924 638210254 400608471 3264731 847402650 901123295 480992728 721923521 27721748 34042453 814533491 733270605 839281737 273563288 705530590 246725436 130829311 503749424 346915221 221664449 645117695 569060653 322921827 394517598 34452019 320035774 78948649 732287859 784366291 366948799 862242901 451936962 758237089 303045540 531231587 347045066 183175387 245410594 648563770 231692560 869278157 366276794 484266222 486781211 624573380 814047588 612602368 325227944 721582633 228242233 455269920 688372289 314494142 937677238 485336815 524239975 754705355 132863065 800100704 640945244 618149549 680767389 765932548 866880793 943806321 552586073 334688486 964466849 679414207 719212371 866830817 810973230 881412247 963458489 360684434 74223776 62116109 695323795 667702643 502783523 369092347 763205504 465133571 714167002 437523811 797262640 869066092 357901436 963541973 781173184 985870634 16649806 640911547 404725270 164644688 111377548 16349573 115991410 622760461 542571959 530475064 462963409 227464733 331867095 543429914 316048983 938977901 174585829 840716032 247844244 872977472 55516812 902692853 986791765 39959616 307788422 447693213 283756432 147108441 610566955 955732226 367145189 250728257 717387221 475974543 559829645 490043943 973665347 625232604 732925576 843044298 668303361 631769898 170002610 480683993 426461928 406993719 479932561 509213211 554546660 153211468 510624616 45295964 387468075 997841061 795694972 809821485 167910068 949634161 171690370 242336514 539439065 284343172 736462669 298013812 373040353 120488328 294429934 599423003 795900853 139152013 936276910 73505631 631726080 825016554 417663489 882021663 502775415 562229007 284380409 837546666 490561923 26335736 108051826 920739747 825483254 149822128 698276919 427959854 670882342 423401504 735863332 187052484 47068232 460971778 173181223 359589922 240784 446750332 960675224 326548196 797258831 233314274 787371787 146816144 78335211 722778195 554642040 849857096 999399980 418708749 591360634 17895790 700333408 544751273 645868873 980917032 922420339 474163959 608938782 956421679 938724533 224651402 132744825 35525102 752973741 978866166 848503124 677110932 834097664 149543220 817417599 968315898 932529087 309641616 785957785 231408217 523095177 155352929 459782077 40107203 812687882 955168694 746311204 924243516 201446184 947123867 157201682 81975749 627596672 317193722 743520383 824664418 729417123 863265826 495515499 952889678 196890711 128367741 54082903 260730784 312696168 576645737 796015694 89310414 943459908 822113192 856895918 931140934 433006234 539703126 379953641 147466610 384413371 835535043 111983689 735316253 859983584 213099805 727446216 251472353 996765352 514552461 428909854 843996849 869331688 133930359 746836666 118426830 60086360 330188177 457269563 82073449 210415889 668366289 712993895 737179411 14320656 68650604 616284274 28714077 508236668 739027789 789952833 679595490 358772433 4035394 726806359 525445741 77558214 547368046 777996826 638649198 823782268 829538609 452776618 235551605 694942006 233048069 960234530 950257723 318151871 168527976 175299947 964864395 44619986 136966441 156003752 593093604 116886280 644815876 446636262 506665979 893184840 1547642 388338994 559544929 840162348 109091426 895163936 215112584 877913975 718297106 903748669 276832122 848189089 849800168 691547201 350920342 67199981 315389005 556443997 286344120 861357086 585036841 914968026 10213719 226265299 759230695 747789687 307090078 576063974 740476231 665574920 694949159 213738197 357057585 237845620 361756224 131074618 725666307 46131771 461460358 962289345 226075972 790247525 394607829 230729213 902490430 591746812 609175454 775672397 361475009 927569702 706436699 20416302 6382124 801305448 599483217 748371222 579954005 613668145 533152786 876890176 197332395 792878208 693353415 620433478 384968249 663058730 923076366 4413118 79402369 513330786 614141478 98447634 334846731 518429662 342235438 259840600 447132359 649063992 599741445 994308247 891321908 311692127 536245142 510764508 850386082 790043706 884558937 673008229 281954745 361835487 198356282 423141248 59141258 168837484 728831740 396065729 960263522 551335419 125914276 175136354 115799452 756169191 583042406 136303211 614595928 246043060 265036621 428772538 277645600 475380700 658168021 10073326 335643015 926549415 942297077 7066853 958979591 487320254 419273458 847262118 308255857 782262902 621968043 337071102 505724 130802586 517287800 435474012 344175567 161046278 618324867 741852995 500482903 418370342 670003785 460661413 325299959 988101617 242909299 227749221 465947625 712459401 239688058 4746721 768675361 860536925 220648736 605889339 695636502 822085238 661310048 904002574 718078434 666487536 821354583 492382289 887740907 971346130 294135050 526974172 5349141 213930001 110194807 67712422 24361029 880328094 965297696 144044693 846882813 782573535 586770398 282464312 939296334 843524672 621549938 608675850 812555404 232344041 467097152 723967713 971397379 121188951 452260456 87618823 850258643 593269384 88678341 579383431 743220655 724445348 218944893 701692365 347095672 472201607 70647201 200310229 953356853 995411728 398166609 169503974 355223252 511347887 48490306 891279461 319979378 70877243 95407027 656794258 534947891 285660162 997051930 540982235 673654451 152346168 90967308 311757994 989223801 298757022 541224419 146405665 19635448 915687359 646390416 504655611 124514537 675120435 938395802 922326375 19606033 129108095 867877141 789461886 125887104 24771108 543069929 193923948 746009932 757521202 17178617 635677651 666834795 922793639 438100646 849116759 23198465 339611814 148376493 656406179 486471213 732218131 940802627 456266343 626659817 388594298 632076376 45795165 535605223 666427059 423465731 459057839 512683342 326997293 502247852 789273075 32301458 529360281 738343135 632995763 501165738 797391257 880080143 994529182 200775064 124904826 277309773 783204366 800944523 377397901 875440014 899171973 735560434 776308022 696572078 704562927 729471411 262104036 74811397 303949837 510765748 167839720 980951829 987982521 156304208 725188408 234350308 795766592 232145377 342284973 624043214 334808594 701510024 225886954 206888813 552440231 52412629 256924388 461401253 410488140 152248697 758113807 624873392 103405401 470528356 283676187 354732533 928837176 135404624 152473659 471531967 665708228 978210680 279951683 119819987 500832207 532989592 646485609 643999377 157084298 471662256 269552182 64295402 785549044 920533333 493458000 543152005 748122061 860829423 174000230 301100501 557375082 951069840 921876010 845354276 626002253 873541225 516293702 212643860 29518579 433344787 726943435 706783691 432558750 576497487 305310843 795779145 251988665 461342086 498528939 867073805 168627414 386923216 664556305 892259484 440198444 9469381 781853823 589915953 278702499 366413010 818192006 795548177 374508634 60226433 635549314 641348705 399749053 470099806 300970440 485574346 992009375 431407928 167037568 588127677 772377842 223782374 365342847 315753757 739578108 666870717 911138867 1093566 119058604 759865339 654729541 683020982 818946975 763798917 722732650 493978837 157273418 300597069 373805760 117862445 537540809 611340072 300425964 211220848 16774114 319718280 773040755 236473026 39017540 663369751 383859766 287208259 778968731 218267072 469751299 187637422 218047305 963925878 212562609 814575338 384589813 449885900 859166043 952868175 519159811 430111742 376223240 76372412 656196973 330778032 881664996 20167053 270264089 262902177 720327756 709313751 254447682 143812574 854157414 959611961 201038575 978445298 981892756 717270746 370662020 90926661 537860830 926861252 44134701 543228514 526194150 996344362 297464980 673030163 638825323 10409619 921061024 504488482 205046642 889923504 456822939 498938357 508671609 744036573 519589766 14691585 68835142 214152660 965141753 961132978 482871192 422544802 778686278 147650159 625882282 167149161 747333100 505538115 39441480 717358785 579156855 635260848 655449738 213582859 583696582 647613618 513345988 761791718 227567175 662258914 968125143 717883267 531267069 115705829 577629813 177186893 52263030 370197075 172509733 888238727 702708011 905675495 826156846 767940944 579605510 754887119 88571926 21082253 69825038 338367207 942489377 121798702 592999503 90614232 172368730 945650278 586499725 89441259 680586741 168663417 699034436 414915113 292264869 970618008 12691869 860174166 602582993 370713479 821044808 127742173 58492906 99025283 833306495 710486889 905169335 386004793 107056275 885898105 557427712 555545330 549451702 691409805 236558745 119646431 367490685 478524391 782425946 280010646 247885646 175605887 769019863 354447481 69136441 448802014 308541732 669481401 256939239 207159021 444912936 231218976 614023822 127959732 51858539 131126302 844679354 462098109 833717559 714731524 703625072 822789880 284885750 391877643 404692878 526879936 389676546 453389451 84203856 733152175 805194007 994858351 68632576 886340251 596305770 529784994 745741067 729424808 584298563 284149477 971093323 362550961 459838034 972962570 693456656 626597496 697669168 139025275 290063208 361044679 59489882 982267940 596172257 398528979 551887098 805692193 948436233 306380766 591795429 384208093 543596932 606169826 298628587 39769185 433870219 670452271 410679338 327585286 773379225 575925549 221671368 835467411 396421368 754817530 128868466 188953078 326042812 761712305 685343518 601242140 884384479 456740065 734161642 761517585 417099851 417270585 875384366 95417215 927931895 794743783 892927589 435216735 779659113 716520139 803755679 537865874 324089815 614664322 682591138 817462248 909774222 776240976 737509176 368371600 949078705 583957022 243393500 40296114 179545630 684427241 620711622 180862970 625515446 869564642 415883999 699412839 2571574 217792311 385112832 853362225 936736216 550892967 476439881 687171742 209733212 294475293 777657009 248765795 6878974 855561527 430985566 844874002 420289388 740577701 350346293 371083645 540371906 452942919 127812628 874102910 41711949 553962671 190743873 140468252 391636113 519132572 303341472 635443689 215420225 431511207 940165937 975184528 779973948 654169869 860873178 285146332 653403342 248762097 199794977 54286127 756896765 606603998 38129213 877810387 236793735 939546599 303597630 930563612 70126330 722481633 458684920 436904426 884200835 883332859 4615289 511871126 100650783 175667588 688642462 338588857 402162972 157976870 870750568 785125175 193574251 932894964 753344558 874315667 911293633 658267417 540247920 768203440 611777589 230378294 210561237 136677032 799857608 422333696 465006884 798778486 959367403 378268305 13416941 42998359 971705270 782679427 231485561 61624679 470747254 122839393 789637900 758275523 103891160 901988982 304813894 781724874 697659470 966960692 442544494 95854138 476290628 337381616 171414097 181383555 962549076 270236122 982123744 848827055 367853718 969002506 620901629 423663553 689033108 733466837 717291524 598991340 493048665 942017075 726018031 918234156 179981311 231750741 552624753 460434971 265105145 856538460 770271148 902133084 513039530 630692909 912227286 971304877 263967041 72071883 479359626 282198882 990139368 75536987 183611035 659087224 730164558 23715743 940686243 887531324 748969549 836277436 227526708 766493015 333327741 479905887 890970222 911995078 942244080 309590313 647141064 388070021 822313235 258092662 638182358 657178680 133297796 605385587 473395096 490241007 25357441 628083610 563556445 511193770 542498331 233209451 126528570 568380534 917633346 176490824 432097095 820710276 807378644 620695547 649842406 938383626 287881085 959243381 443927094 286991158 142906202 180444844 330847192 521697387 758756062 262466709 457696204 848714513 798150692 102309691 860959284 384370850 680680410 817569681 165710713 524856118 163101497 620859257 810156077 832012470 57054981 964448969 823916012 421184573 810413283 617477732 2997888 14962978 923879504 62714774 332308923 368374427 995544602 890391007 718409955 478460602 136679265 731768150 600198223 637617536 74732261 184940258 476748507 276791874 531344759 470572037 898661007 259059158 765040705 185742812 760031403 353068109 497790232 964426112 618346620 918454857 600254724 81100698 98762925 110771654 469304150 490185625 195939486 280654964 626670298 14188628 319357359 532981158 325644331 374923592 636962521 551666734 444538285 278374684 990836343 489755847 570034180 792204520 113741684 936508917 236338095 794390340 372411343 850059601 436646271 791435555 44188819 912627812 290151898 112085982 504106685 115124273 218971595 13038724 968953781 969365224 60940559 952695237 111578698 733086952 152046226 790034661 191711917 688263986 452804115 129440636 519928206 61969934 491846961 296240650 309872568 669731779 288864400 174398645 805208439 297550202 309158451 244577243 209690642 823325822 877848002 212218628 448665414 931907841 51530353 702607952 866491350 586884700 988474495 94470136 753004152 636909451 499529764 749382240 932264602 498405536 696038837 364420229 313483539 132642814 596650815 774813023 494615938 337184742 163572972 958296624 563022546 41919614 342070042 568094085 190263810 697390173 320147913 978619417 647311776 92842239 18960028 544430202 567839477 750978339 687156992 807254334 739648962 855304664 215913267 669101318 931024355 767877199 7300016 657991612 204232739 829582706 917862282 615147112 187046707 166065172 701905496 886216577 293565821 934806658 481303146 569225510 403950696 104605237 365411018 301784609 205201690 221580799 173842310 255381450 319608073 403463343 617789185 840670494 845376459 344246453 152723944 451779794 395330122 490585041 585117284 188730099 105712473 393041891 291588767 369925582 130101596 526815369 210533247 575841589 267162377 911166264 452653014 836000994 313130218 361811191 306905613 749238436 532196009 252834827 559349459 532141035 791989193 742248242 308771528 270789323 481183777 424726874 471405134 360857003 430983356 513601179 171830148 287744818 489117421 328551456 226121455 922948452 387212387 487825467 418489923 257716703 899254470 215554980 675289139 654400725 291286849 988301296 659946846 634144067 756123390 248146274 440718102 33905611 457225628 147277279 491686031 192856813 421806708 735604443 109732656 315377789 357504071 945546861 321555990 888492387 496747897 550619335 414215528 817654334 688129215 60118299 104342291 479282097 48214360 506558869 693335031 475116807 951323057 142340015 192628584 511419596 605359665 166160601 975874460 560959879 741902799 98076251 274435820 820170230 523518529 26895395 327530095 706514512 291007286 900273027 8492253 263232417 816341079 791774638 578744640 816911209 416093163 768104980 323121413 658432200 209864651 809846947 515017844 231474388 982583435 329867422 994030057 634104945 149958332 269680499 436192073 552248494 163573938 907149942 858230671 771141928 508160062 124488941 931546175 630874832 163780314 97978907 484799356 246474152 343372276 443809924 116235142 169394091 691146792 689002033 944583623 941737553 823979952 286579238 543635078 476351856 12763105 702066172 811878667 968327884 911661707 50587332 47715975 330668076 784305346 686481135 564574527 520313629 695354690 704675834 865568487 109804920 318477789 259380794 996413212 339863055 60157870 787805049 902499664 631646487 541424699 112470705 141222492 226699767 277683680 858124728 173988619 968920746 623690120 644375256 832779139 14559671 966849611 531138926 410618314 502283349 816978339 224803496 294259363 831997576 268979321 613738148 658356640 766962169 19763111 758175328 547196088 890375184 963024720 132896548 167176929 517189905 753109871 555413462 314382340 656502922 17010412 303146292 123264874 450728841 268951581 968225951 549157411 240231854 591261016 156092835 953637951 700380950 935399506 858190746 638712946 612464530 728928579 184559741 533486321 404440149 624845728 800439475 474891109 230005423 851084871 242407593 976269186 34624596 698818365 899183628 472087274 844472179 797012006 372304845 927104042 572420016 920190154 132765709 697218482 919968737 278321127 438210403 196043215 631442232 337467889 317474232 792513215 825822509 122828831 497057530 722637281 718328363 720194929 888519214 74377372 506134360 433975118 748474817 941061638 451601384 404519176 795259476 756059431 319082890 574036455 949998365 357555381 506531764 377359208 341434775 33937191 181947622 6585529 466505865 152392171 917550936 957193649 957334621 858412507 41259660 952138287 453295181 210898615 82970305 405980930 906106422 784400933 615709823 426458927 305013224 824260452 268647010 80143405 577844580 16985731 655854327 458603712 914687113 842665737 65949218 936092784 141130161 316771402 108291293 112417805 463318329 219166240 509305502 653781134 196224207 895518211 242437272 912505653 102002355 3146489 87023994 485011077 500122508 490410687 254696155 819940343 495210933 877269340 152290151 413222277 849745 416128563 108258131 895181975 885931037 59878275 289326513 929299953 806320256 90287277 990677945 430835343 91781097 352804937 444726199 30463696 27960709 30313146 862353136 89349829 33248132 7246280 101723687 913500568 58889790 144924023 780692267 697175559 861071604 164659121 400449851 573299498 73599500 15562868 319001706 386002863 240252141 573476359 511772805 259179383 572543649 888062463 620553752 648376963 745047892 415542211 291380893 175542659 367018189 70777234 864980355 466258254 601459301 795234035 317718612 595514995 678249355 959026531 459543383 957510461 527939774 492568818 436885478 353763681 810072163 85571040 220594952 492266992 152529183 988805135 763827221 286370889 648775707 981175352 621210852 981311727 68357250 386150316 168753099 492146709 259880437 408963902 153182637 247937249 838437332 583302407 811950427 96305307 825151278 511362030 756085414 84981745 201887177 28109338 950026719 843404893 133920375 420869618 372850260 412774169 585648830 715150669 481249287 108757794 553697697 995378927 107517737 865621628 263200785 54198090 798537316 527356814 649335039 699699216 470682808 711237426 835908008 670445954 638086561 264775490 97330898 993122618 437352705 511381903 32077815 607204737 478518088 34500154 43715580 887627437 249109466 816486073 564019744 269602800 173198166 424047259 864036658 334674938 699687320 119767235 569824469 442081579 279433465 301625348 186560828 464588710 151162286 424082545 630533361 684390291 11378060 334306236 608556989 627766568 768080164 360097511 734479496 85055627 935050392 517890209 881301623 582771010 735204258 592300105 67668674 440154641 270160441 457321330 644778906 675506908 556165710 44732923 373655400 770983630 737105666 786742322 555851246 494825024 49759091 735272885 52160917 96778431 958776662 17416106 403184678 463501255 732840892 160238227 285286175 106786810 314027832 96922665 760607753 167688117 42627251 959494139 949597405 158135536 900138880 478587974 188313564 587482246 164673393 207811514 64833655 465672659 323412078 291969995 984337292 805001404 121657459 304863041 145627902 519978998 79381163 641233217 558159399 79112177 670190901 247001099 61522796 59816532 915286033 132238599 769260013 988204028 829563534 321111513 744249364 219271378 701090964 48666051 839149681 214282891 913432848 746823055 131205766 425295690 594729572 421588094 706895584 314578158 483826681 11500155 819155062 685343323 9019127 361550899 527703628 892384451 862427417 911743046 275517018 719102630 785283416 517536182 611718539 888630226 296783386 746026372 662786991 616180100 93486669 947322507 352612436 926335182 633459020 412705542 269191238 211049455 83382847 240307107 108362586 839057773 859683232 158197729 15313177 67502316 428201019 250406231 169572788 885304961 5704148 795675725 851390385 759363412 933691321 326761181 593025707 407106747 432272597 210471682 568627567 800208027 70856619 913936861 337364431 638638006 997042756 287048510 858741328 705842667 204908699 495217152 755007558 655337754 415259252 9311712 302438815 318540248 843738374 58687916 689405389 347157219 346519366 45346316 733625366 446083025 816894820 601029754 630608037 259442265 750531079 532689554 625852913 969668698 71463993 484941518 408171244 641705119 273990567 725950414 489844769 709355639 327625700 490484374 922418002 919095965 421350419 835609973 879565391 998630837 759875401 797505990 86059757 71204799 70926230 761288727 587716084 938737513 379876936 262677752 660843340 223754484 396493206 858484604 179202185 798912782 81116262 445743126 96354386 768533317 276676225 627194002 466651572 31048479 189553370 462142932 552099372 936393279 527542358 587109745 748935294 472682796 260322129 287361238 414523166 632577564 924318058 374084032 381734151 285856977 367713743 631067263 196092127 50786568 864092137 445264498 579573279 195765208 946424275 19034528 376438646 877151008 373640723 479341937 667187248 135773014 14335981 407955101 543237024 320405411 978589353 460264728 193829420 836148138 684893465 668453505 60936381 546159184 828172855 817967628 1596094 845686304 203720769 39603203 885172678 751651300 932825195 767345692 598002453 708517570 447353469 648167972 313939650 465616085 957928005 982370939 4705291 952003925 996177465 275792789 507457156 449609509 130089522 234701330 237921962 637832736 758635378 528342045 452095944 998180260 822927623 837900341 410730583 479300660 654541335 335859067 551860090 904565649 693759797 951704720 188457879 233936227 219678316 218062759 245622206 174960574 427392367 963401482 979749553 134828191 812210363 681806208 485476586 462000324 389020274 698805295 604573801 683602825 794513696 776770306 643954573 465009347 372633758 947385955 490627900 280902372 864754121 752663842 30033987 21431954 431639288 129934047 859823216 173532969 744178032 132266527 840545820 491243866 220733863 362484831 687524512 140678575 471661376 845776301 334495296 329494568 10804677 137021824 405172094 854876441 20799030 83121005 57215530 376003564 514348464 185133302 677394334 430181219 153345029 928331895 924772571 448361252 624012971 416081731 184453335 882505274 295515328 237721482 322932083 887264631 286614574 137750189 75138730 488841892 938691505 515265623 127800818 831636469 977019467 41401569 319490374 936599102 806916336 248050808 480881913 14025729 390100901 849465481 727818438 223041508 139022796 221996013 880665445 534402180 585821155 682529235 770269648 772390813 637786430 372308634 974712671 912030528 244020775 850816607 76732814 613289473 375110847 652718935 684017285 17827060 753937785 181948211 268719163 478126026 928748169 559451224 594538035 869896709 571237908 816637957 453485678 239076955 731150439 35806428 667053502 68216942 424364453 850983687 876527502 497641101 985561671 328825068 128629884 649472197 616803644 311291715 681571443 212064237 770511415 522300028 160394418 99820338 52164039 215334057 52602251 964791967 857394764 333038147 441026489 236828112 352212488 259203177 536623517 982402248 531401840 11903808 935682350 980060294 346346751 470522411 91409052 758710545 608157076 471626879 32360700 693497295 842657955 70255831 925769843 955267823 322585042 552479432 51492303 691058170 194114895 597346384 329656194 640810892 185853028 956728273 607237821 937462563 149258907 43309458 599084550 948525750 952313167 979896304 79156326 455652363 223230070 850498100 383574929 230231321 395472060 851918915 556701618 725706842 196147277 956736787 653773424 539182840 884236844 285745641 723394579 597231400 707313037 201239757 255272623 995383110 934689107 592621830 548190306 622459847 927208798 460672657 584611594 850351226 744018817 682047407 899384393 140926201 724684468 929946319 497237027 290862392 352660914 851068248 550063408 97843935 726018703 25758400 699960818 834876195 935967529 982884544 501900761 52182640 170563092 848841562 899955436 748115562 325833129 636736301 430381139 457367342 657736839 971304565 539673187 909170120 882071939 472316453 781378828 406893700 358508697 857290799 484777277 166892499 994701754 879842137 495128798 649388831 46250724 528870104 511993462 689891133 976387754 365119874 834288315 952801045 821821077 826041366 687088611 301644186 947397379 915902276 287634683 725169364 114605084 687606891 146659850 792804964 612511965 532231457 793329093 915805275 193961317 39489840 506814051 710743113 842782323 456080401 260060863 143502515 784245244 88459054 798141277 459363031 16796632 516233862 717054727 730097317 353823862 317135117 505885954 652522225 979723900 237816344 6838966 49499653 182436530 821467988 4472570 182063382 746184117 694619883 911153318 799010839 4736544 486678421 675274107 349224839 784540309 739707928 184575980 792338061 388799548 728563552 801230660 258061912 539875382 166163762 665765865 962450111 949387057 216374936 345435880 697169864 676719061 459460034 747907493 700119327 897189926 596476658 503763336 336491230 684655347 142744090 787234221 438316584 661401779 956284409 20430362 639802163 309087140 442999203 632459640 461270444 239914801 940741820 777486979 926291159 657530875 921600147 245529611 49503804 147320986 836811341 402281905 817728521 258306532 853988287 165840258 611753202 732638592 982976584 370305521 48342204 297003637 303145967 972589548 135384936 446283767 561125695 18401188 437762685 305604223 785491128 181435722 555636637 335914273 393244619 959410422 745096540 163155263 840676177 153689029 688501890 537221380 705100767 107580488 18345071 332065264 835756727 701165089 507870607 601576880 592899883 883437647 419575219 843102686 713009434 919256206 425278283 989230507 816238259 793280422 917339557 5290790 27829976 962213828 192476499 951389300 118723251 740708785 422382014 561565317 89544049 265210017 848910689 375790359 106429295 210484503 685229104 567574047 850035540 844794029 85722678 361634045 312050150 88443852 422107006 764007618 829562534 511300201 192323841 223736912 36379848 800615459 724968989 829169864 529901186 610440286 407710717 707554575 762879893 745755428 626990431 902770249 483001160 844479909 541864042 5245183 130120913 576328775 136863849 356409046 87421437 302892703 918658790 287028856 548372582 994259471 5768576 121056566 579556343 879803889 286775978 127134660 16059928 139417074 720098267 803102277 245483873 403250195 956150334 517067507 393232402 805856697 209197878 952070621 934083749 502404537 246104610 29975267 291353270 449984208 531962991 5075625 555963205 484683548 474761195 226529973 667154786 545068993 411822647 489197001 872178471 810844360 474404464 509255941 196626662 161644612 601804082 352256033 286232045 168157019 375078937 331249967 847528990 189462533 35841913 338408587 735759550 424505556 547084158 305252476 927516263 293710200 8629858 546597169 114172875 672186381 888680808 738985525 441805778 843752962 101236136 837030133 748576825 784311658 944291144 296895351 964672797 464015759 344296912 997225216 995311051 699011201 221191072 485866406 787473728 167277908 201250463 361194494 459382385 878069340 673140750 193091349 505282450 807844884 815465081 382326905 138609118 127274361 609380348 191124114 621718859 193086289 938778284 5666798 467119609 463308907 262545089 729282658 730802282 247107603 738191421 412947594 587168366 956603343 202645998 688267210 723643160 686577059 404181811 219193448 787313843 434807876 377864904 645359017 521556574 558309438 856404064 481678519 994759444 434231962 282972352 458383375 118717084 52602707 437937239 640928528 91940038 866319269 266201816 232914445 170477788 189850307 349305619 105693309 279103559 465796160 597001957 29407305 913580727 769806245 435978196 821748422 155368121 947079592 392683261 246565065 104884637 512539335 746506383 843714704 727226875 648677325 128224165 10437925 432446771 944232414 541216148 479268946 888020858 513642036 862770068 190508839 653992647 971032298 485713732 207480544 294255471 468399996 185149023 158968128 478443322 323352516 199702968 300313268 232177797 248496103 768311635 343171944 967156861 527100989 654347744 903281445 886110004 730434909 685629798 988699803 993819774 800495601 157052631 569871106 687145902 893021969 112752991 482591041 247368527 116661242 184813354 187193754 741268828 614335114 487522147 75440027 388382303 665681591 30912276 647131666 789777768 742283427 931101980 330488069 676919114 814301827 901922139 48499490 29917498 179166186 288563539 633595158 521643783 271992913 902373031 156143542 960934236 138451204 228837428 503952836 852581764 364012185 61175913 455548136 2718074 887242809 333724057 82320498 194826314 477761344 198275015 35880460 784592636 879896892 544515783 264916547 249774910 842860199 41591321 67676053 968038716 340096453 365193921 219114439 16133253 155265877 279774533 636640700 125958838 934772004 528229589 449809982 745249794 761128304 927620643 663520761 520863276 330285260 579213248 75712005 556069741 236711194 978697930 445025970 110301985 15713158 617513692 465781003 661014496 665856478 505984832 604667449 377226405 713408825 530179996 441037090 475805439 536851897 571985708 828720545 119732113 71505344 674965560 831523472 869551469 633638961 351404821 920026325 703963942 730991169 299151447 122204286 599128615 270237159 507445803 497735083 656536237 440356181 712992080 717476893 391038393 807942070 169646800 673494322 564757256 533944131 457350207 165596133 480800445 656416418 653388727 630711890 835772021 673779573 422511799 835181135 979720748 571051992 166684732 573472266 165933743 855183097 972025945 49277311 8058972 22575902 561936677 703528292 470071041 912818975 732146630 67480674 192836882 211808602 672059144 996346873 20939801 5664046 847440552 980588488 809907682 215462697 575720984 268866799 333712874 307608355 382437131 892970813 450558436 767526783 703338212 97012940 471277905 345093258 301123990 307960113 297850784 59477700 2345084 264676802 209167456 670078833 226848555 579332551 550286871 572886173 427673190 10864060 43233833 391065161 174694987 612443777 156460981 146632662 310146124 290356228 299868116 250716207 294592789 564399445 595515995 640713718 530512111 857332409 19540581 919946704 691001122 788453859 348575186 214053892 938673586 256324009 122623790 247212988 577729756 183499590 970831064 289942632 272251263 814975167 762013936 965590280 679991087 843038154 528851062 451259117 779803765 63742277 108672403 488420422 955680131 122954750 183525777 678122591 115741935 430732445 998664199 435126159 865558281 636890331 940637391 333405832 791352866 520111557 71748705 196559420 762251322 62717056 652275092 62017723 525138714 768708551 935330122 783432026 13619037 268452440 585981438 30157335 254091570 109202687 369495764 704896884 332123216 127773731 401613862 963751920 622540998 51994859 799909409 434625990 984145443 35879812 921186919 129661549 725100698 150181173 589812149 222952673 700380181 944932343 585267072 622919152 919506724 674871070 80535347 895164367 759079729 721435448 451156457 783653075 846418337 54307962 29389695 616332752 17994293 487624874 896433918 846793760 389283860 817020415 215702927 946950613 32027972 740641456 732163759 274182551 187843285 94516428 412999542 901418477 876791770 731034361 885336064 608105214 367347283 521661033 43903191 320074037 315619710 917315345 403664505 45630466 490721231 590388717 603587027 911394340 618401360 513551087 602226236 996130586 409824638 917671701 163981339 874803464 567209671 688213712 830206212 571254584 773952093 164874207 671962420 651414934 844960165 730437780 30778649 241990823 71332342 681147906 832603147 301895236 319129548 600857731 187766195 905627096 941851667 770462843 181872148 406584581 327908860 836357862 113411456 188416682 828506291 648905370 687696110 93472160 737654692 609157464 603425717 712046454 459203297 682408783 683839564 266069799 490325164 768246191 939059031 507214290 823061914 427283397 806103241 957607625 221479422 297179838 336324896 606900092 921959823 743667038 958883818 226980838 399977302 921453995 14772718 46659992 378282388 352673865 485928741 657530755 960166127 389251287 962149273 897796278 439127289 374886961 656787399 739237712 276671765 208269374 586082608 302535058 315345518 748884573 521941878 480815484 146751438 276998469 337187838 406561522 511317493 717615398 958117618 439485776 821294727 66041359 916944314 557977947 295639904 629824193 663392067 455909922 79668002 815413843 467391688 374389720 818434437 633713220 172434147 855578011 352118802 979453403 1853472 455504496 967892333 408170284 576372362 316389829 953328730 86564395 713941270 446137668 828112613 603465877 984005261 357118237 726504081 298355692 763143215 817924919 442709142 32516662 451617105 872611516 311031978 960352438 880247841 945873242 136415327 855684377 585264362 434566289 633033981 822804582 205588272 203691574 419130983 555231791 853435811 738985498 415173929 577532458 626454134 886137949 926607364 8265756 792900985 2064414 175705825 246134123 960008173 758452738 423006249 569070870 521888221 960790746 677073807 387454683 735371518 843565585 727161207 422359644 96863531 226761772 573709959 840169836 720448182 415200031 893461678 902942500 577864635 419025328 537973500 770064785 361447902 854642497 563629588 434383503 333505210 735135360 303036986 68274550 569410893 697578946 716789632 144633346 831895547 10610336 372035779 130710818 577579464 378182330 765797418 812763876 373722727 608585509 536818195 180525176 773028193 972316921 671618683 822460526 659266174 798372649 354284618 116838441 402887854 381333902 451754261 700347083 155372504 331762866 752204539 503907948 439254469 53189894 681012507 289058818 724276368 108900735 555820845 177674150 888233685 904646888 546853284 201900389 563255739 715626953 437785824 986752963 106608726 716170806 879552483 30088301 831735000 575280528 326543839 888299929 767749637 183504880 370720581 608113258 804291996 377208717 117486419 724712920 831207065 989287047 36967955 584276646 895011347 656569674 297049682 195978428 816494805 892833154 467259494 57176617 959856417 624376671 883322958 86921873 51546472 304422542 304309940 160724294 73339227 346191721 569804306 241766107 618401229 821927432 293734700 677887540 685168418 108078412 307329791 855907810 29310248 663020743 535965687 797995552 622445205 114352818 216196018 419609282 406168945 375770831 73897131 83674267 164365623 726024844 613347463 755377459 397193113 991116287 738376504 673413776 104496756 643828623 1103810 764674413 535021203 265356259 525141260 436531774 164319487 703063516 672171343 371773084 422732265 286023727 926212679 706559002 514521145 647034159 338549637 353536310 821687179 316300822 892322299 201401030 36643461 961982164 92707873 672756264 990354993 566946155 840414990 253684096 161923208 988671018 233113751 166454348 252641443 946116869 440336031 264448067 134039154 872995333 219280037 375083175 587556773 787118238 451873086 372064937 1892519 117554271 793191410 447124015 472735924 930627648 759372752 99611220 595752936 933414715 928441389 416692009 547068357 905787085 924168573 392197440 340270062 179483697 73438871 203984150 185886602 402409774 761252047 207320735 48064511 888357278 142386988 956773191 909796770 306297614 817769427 624476336 748128322 825636963 507268983 149770713 731535740 158549430 594854647 847668236 504244266 962918003 704931711 788017842 541325882 49964292 672032647 36405957 580898106 639971388 85409254 478512322 328717152 385148079 507655914 723519868 849161552 942218050 457074782 989757433 701051291 257334711 555506746 348887492 819594185 659975995 93780055 214173265 323138804 312012319 782657138 934016599 291234072 426781443 586997197 553705243 316387144 469596915 750802108 409524708 738057869 242205224 795414820 279258047 370141669 560313067 175593338 139169926 91707641 569908094 119634822 311599287 971983852 726700275 666159198 800910240 896893862 619032023 72465543 712869 151899659 546969026 61896350 420068004 529585076 629338241 639811701 45382415 253930795 350887726 389916033 535613192 861478472 166871671 319256883 408329469 160569734 938375673 281072704 256108540 720738944 779019837 236845088 230523201 761235507 757316342 552543872 787756515 171058308 610282839 475977940 606389393 445837470 107074634 937562782 599273589 662113525 456140584 709788847 657699665 104890498 27672088 559574882 520221474 71344740 978081666 102640364 495876719 375115486 850441041 367593190 678187278 743437943 427885400 992538694 397090816 511148406 653518671 827148294 544116212 690313096 479754189 277301609 376490150 917303274 403999576 95338814 165683954 663525484 760698899 172504753 646422461 991447998 541764858 852356212 146395055 133520735 123791730 50883772 13007901 121471928 582553431 409158717 664993143 969980704 223785639 819196286 865744710 813399850 863761183 186524001 798298147 717317529 921293857 888885193 158075124 825687978 276492853 23477976 102240402 8253478 440389026 370700884 384127462 57231291 407491890 763806789 71870345 239405883 421140630 698792213 414079363 743111732 745318578 794582290 492326294 177199610 55748998 384388753 889252452 287123694 436223347 522375684 586094999 522174683 416716668 44651248 720014012 588418094 917235157 756581237 514131767 300122942 206234889 224950029 946916048 105802048 208988519 4223685 545550774 130317766 640503065 769745442 410799172 247638712 893004129 36332706 827845198 935504420 634366360 783259897 368087675 569661558 104094795 426197789 883845142 984176607 937876192 405942648 918780746 813760457 81683607 854079764 732586253 468038533 251655719 306375137 599866547 480125065 214025249 870538599 141065040 23207175 838916344 905224643 895849034 270243123 887331964 29104110 742408623 765983742 749085051 554108224 344375375 464634138 442478291 826853155 222089674 34637422 72383327 515704957 650612417 466591079 212773695 952127643 442924270 421347442 804750833 222627027 367125472 304352506 888409280 2649623 729243476 325839356 622264914 748786596 302975879 785714178 144540529 20741060 202387479 78088051 102282672 654079171 855648605 24051879 311305959 650204068 684622588 252741769 738924718 222664623 446918270 305813722 647663040 493667277 384485220 706203046 814871099 845871941 288257499 75678369 264471184 618632842 591680376 164915797 505106991 896484537 954102628 685435209 832902861 627268439 786157412 56408065 997769071 582548101 217384436 203792312 936650866 719191200 827060629 451905911 980955197 54314202 855712208 987132377 379535505 12991526 333299986 501496817 807368759 606467765 14842901 608874130 829484597 293843584 132132103 33738928 858081462 141810870 7599452 595039758 159017186 949410813 94110511 305737580 785553465 232640199 834144668 326638861 859004397 614703012 761388328 314794311 327888678 682365207 180198949 964596779 195281199 872572363 899279577 551032371 683983931 940333629 390886732 561198232 740532510 587031871 466183731 886597692 459712675 338003329 704976889 861734260 345799608 686631335 649023087 992943985 919305751 496344669 721556263 780706821 53404701 493853759 619916342 298916348 517888609 260708802 695149839 474521359 510697481 170301838 988368530 258932402 70265800 707804108 141283033 877450593 868569097 105071417 94084109 847552847 878512640 518870727 134011323 691259359 864323690 996668160 550689691 172401111 708598630 876266983 273219395 358018558 152515948 190872384 471757009 629210977 543945241 139591265 803784256 434186209 229292002 481144542 225032186 961539956 609421713 118790827 232217352 274987983 419763134 32653383 661773355 706520918 292266854 204879227 704481432 713790863 148739679 864422345 521743346 302618221 41388277 722941105 791490803 634361115 638221246 81519799 323506466 810440822 12946994 496941664 749315537 176160095 22338225 651822021 595578347 415802231 425170613 263633753 400511246 705134495 622290394 430805560 295630912 725105438 671193257 887401656 962543995 840709698 410160699 738139641 551081708 44344258 364518364 885963286 792298033 718578889 244572589 611364590 303694695 741504037 286144666 208554255 136734126 50545785 185311508 499954667 928422271 181175002 81370364 879455966 945390363 80395361 434983320 178691612 210604287 475891473 249008310 480572915 32976573 393038255 7590376 450060424 768337673 217070092 289753617 797298065 734850811 766511468 741335084 817299399 478548518 91143712 511231475 981849290 83737594 607883882 942496352 482082706 828826258 719353310 480766045 589212761 369290180 894622674 143016291 299941536 158613967 277991354 14307283 695856489 939633574 39614829 355238459 459934786 604117767 645440918 99820142 970628593 423148294 439424170 542998279 591647416 9220845 235199395 472424490 698014703 142190917 14399443 894615606 385176452 935372285 370691852 117354943 132861183 958558698 876349794 334181415 33892076 577762969 854271492 194967901 408558729 735901733 783018828 148835717 363934308 359291944 160462569 336202821 913247914 129729118 474054522 890786048 440537946 81967182 22795355 371465962 562195402 651030434 100093886 103994291 844492092 565262922 548728776 989120196 63323920 799793190 500684586 734772718 682631304 760456072 752206653 851814424 507505253 763055831 482004903 972825269 385875755 761069310 635716272 512853649 923503094 550817115 85949273 189426326 587359908 281018383 902048665 774697518 297155730 918762141 432736409 187690530 608282328 714997692 860565782 137130921 839262029 96036776 348879703 421593636 849271168 272399893 769534759 620205562 591867002 811502432 576212371 425010411 541747422 676672576 851032701 208017624 410661822 777975438 927384613 225452970 761640153 913792839 486793130 940399287 926262122 605373889 935789673 272824955 564387889 418352130 261663657 699278909 960856009 702161994 166846601 532800722 24479362 377473705 14732581 178865959 14672841 357031839 781379416 803963496 991681338 415011517 108091996 674674691 43519249 823302202 257659425 306347580 149880300 371811195 644471857 752236585 839203361 520254769 897875500 971015763 268530880 124290481 150409300 228797290 154025735 909091307 150338258 364518314 438935286 1715598 417485795 662465543 644976726 478581883 937478995 787497041 572935001 437487662 59503761 343003500 505445451 119399501 788204209 564235834 407680829 459972507 887874310 442055858 463327390 112911939 971971592 139157251 994069863 478838240 271607724 901873791 825310695 560501508 160061143 374028157 83678611 443837067 889305120 751889055 5466563 888552175 44965294 630183701 744436679 896997830 222940552 136637702 760141633 128408096 933943976 941841217 603508656 863105061 769947044 82864806 649770725 150198523 979723143 627115377 99767795 445362590 945745791 325761466 540377416 60202034 609118937 34064137 857935878 616683343 674591666 105299320 442334112 490056869 597523728 366415611 880825573 161461641 118104609 806691496 102616795 696602325 136095713 124750158 270026362 302404073 560097454 567267682 836131729 604220448 770144615 344752736 629879817 296911268 775620592 369751043 631481073 755660654 689072374 205964815 450155573 702703148 668854855 537683597 898891468 457393414 463265085 781325323 35053940 941166932 652043525 760946148 271850023 350493472 487689613 208785081 432802263 527922630 347102487 25080236 342480458 330293548 102272562 301730830 536169902 807529212 532989167 513115878 79006624 107856448 871894408 50719654 722166753 250819396 4071702 773666150 747723230 192950463 495971029 325998790 1064774 264794533 122770303 646110516 913356955 285852013 222563158 135166584 67995975 497371347 65829004 498676444 905580152 801973233 664526844 148404971 217859926 978278356 900534993 58901712 78567709 666195542 548595479 863780260 723737158 421822937 64475289 834455323 220042212 191245729 165222881 745959577 442946035 460462851 163583362 41074844 550120298 498595696 976662397 829051255 206655365 268136697 985032585 535916862 560045565 495675632 42821064 301825922 856167022 614338811 707312427 572090065 616049729 833015810 658421618 42653781 73064651 643418459 607909627 567027083 130161159 409007819 220892431 463191096 332782865 739059551 130156865 445986577 602898231 922726110 215611897 532600362 124003590 348957219 157648572 510306657 947164505 3225480 832329364 253587912 683521814 223617321 834723945 627760858 41379493 732346707 674532631 948908281 731124374 951689878 834248708 709803526 595229157 796599763 963505232 655071234 810422846 701546317 425962940 675924949 36795039 629567916 61296851 87242284 736683321 592783850 18971760 362160096 88573673 170524774 229066467 838692674 291242701 966282337 398320925 472583781 140553519 924546233 797722600 185200846 431272251 646207848 356617465 886984399 900604323 133133849 778503789 544167260 22034014 183553504 203047894 679463374 838025873 629781082 865242696 147338138 320693969 555225758 75636468 624232243 410959664 227016610 398160493 79154192 37106508 373641098 754092909 70004061 435983410 152196701 999897986 638926032 573258576 791957962 902390411 431545773 557717221 208285103 376993263 937477057 566237064 330045545 656767611 151940661 940743040 590886181 928052715 199645093 710941577 475705571 220988573 82249199 859258805 56727380 617224729 149299588 978920011 386333204 896161587 652092088 248052828 464015959 254400560 869611932 603364718 280910758 34642519 17315005 549612769 71821471 928029441 360311887 920616045 410602411 925825327 865271922 226551337 573366433 543808713 1374882 333818877 209193506 954345050 328559116 723320177 653689160 714422059 481660599 44660895 983248254 22063535 591825857 911745620 929439831 604391567 985287614 57376917 625238014 538975255 68587566 901966297 383251134 537755598 319374859 801450433 4346694 861440389 164696112 392886869 352465838 632765348 803374926 508458024 534378956 369635037 718025799 10235159 662320921 958087499 954149642 927988164 866782802 62720442 840847557 518436852 21205105 282877242 567657954 650501862 316837738 555318125 648623440 714606987 637394699 847168636 128200000 343500061 88360915 923272551 202748501 955672760 77116383 399409876 732641902 295963566 994375336 537989651 4906004 177581203 331641963 634173694 568732132 661658736 125137719 75098134 687809177 637310505 72293579 481323599 944032179 266055695 535227500 978134990 213061073 29992018 475358719 791477458 782313141 78755386 923892903 754646663 188646999 363129791 600487963 719417239 128600461 269808201 234306619 616458107 97736313 242449331 154723499 331898455 814482923 171968263 159859602 353848555 825713283 7126978 70986388 368665334 648618102 139819617 522027434 290575831 764856378 901224979 977717630 972467929 491227410 522748992 847625201 410153498 194427669 400035946 909241478 668518137 221929065 621616686 395494856 780393770 963544768 382213115 374882146 350108041 769484851 141321652 362431035 7228903 705444973 927668846 140806903 963883535 16054361 257949315 257019667 262048413 422050698 158371374 664445269 446379858 468335171 42430430 997875451 797256427 638615066 946852427 471238697 949777935 99932091 730205804 12450138 490094287 956571607 801946982 835041816 853689655 314005310 849813950 633619950 104251932 711943155 685952648 228845408 477717829 979321928 461240782 335099424 471638509 361564292 928655241 75709621 513409220 662149947 413002810 926443087 853951633 39615886 509931532 643995448 24345656 932508545 406975255 600788448 576295047 875293987 71803419 812444609 949802214 215389631 326488461 426420296 939854948 949127016 701356882 471231765 685609215 517928994 116045066 426357581 318207351 774929891 936893904 935922391 964922949 633432657 188480895 394603809 686457754 362273648 526425476 434005056 192420079 84495501 693525319 200379335 459489801 173380299 55883858 408213132 568101464 168149139 661631490 270010831 704327714 32488965 423290493 801548100 889874831 167435239 573700911 454396043 966158923 61461543 408943330 510658936 459347648 269419190 364531727 320352378 733967093 162936000 62980402 188453136 238674466 568671336 3118112 257292370 307798519 415644162 409522965 242319107 442140367 57173462 923219257 439839172 49760642 465828174 705329722 523030226 66176746 204281741 789486723 233466950 288351023 256561624 829324590 608203774 298177630 84067813 164702875 659707047 138552014 437427774 444428528 312807252 453003919 647451154 482413731 639773698 905985656 921196105 341190324 408669443 469614086 381662550 379654678 859718085 29290695 707419282 78409282 104630157 884450199 317191097 318893004 195845706 694972961 966240997 112947346 236624371 352307056 209763123 819406334 543565729 292498250 562438804 812934669 987801580 142351816 808747806 681554708 322661775 441602212 221624887 338939181 253683748 709726876 347645769 990476791 163010968 25278638 593235657 168010372 294095588 534853325 849283105 514704776 823235312 88652163 346698702 919193593 889212388 874817953 144329673 860989441 145345375 78417156 736484300 866957315 484516055 387878091 457418794 416008908 600913146 252662551 939079637 368577122 805133355 561784053 689957063 218614873 834400541 254903207 584851433 447610285 512226683 740144892 901138903 477873131 764783268 554435095 581809518 187407022 676854395 107579829 302238050 909171873 878340622 177201719 471530849 386991452 851953830 996244 679363972 814252495 108144378 830489879 560578905 842642678 632860009 387111155 501571318 81022491 474979496 841353634 977524089 425232068 868251821 295986097 660141061 902813627 813632072 224858406 439344879 350008551 870065022 643666843 451370244 477704515 435748563 579003018 607904353 948895308 543392156 353185955 757918153 923342244 823773604 227245286 391330822 656615106 222909359 965775147 11310754 823029443 476288272 377915563 582604865 768757901 10933037 763933951 983575443 60519153 519267832 156660110 259397422 6353019 674758831 149011364 65681333 23396706 191419278 205055336 258696033 715561403 617051092 27548790 358925920 220165292 976133898 538305041 128492962 696944940 403321336 989047650 135015778 894173830 563787614 488904110 958819905 635825249 55376772 958440627 548676714 265187972 426967450 75291234 919475381 813510087 595458103 442071148 979406847 683242729 726888705 866642353 672404975 613084105 759183293 739346733 154562241 302354071 497160315 6713668 82917358 352474868 694682687 966150486 784597061 234837697 456198391 520670910 218371610 449479223 302946904 526706728 701658838 788080358 262933637 686876936 698953469 741604287 347003635 478004382 175234552 554779963 850665613 32279104 980108659 409554004 145184627 924801966 604696830 485432744 304578019 378896308 738020806 244171477 957764810 192190560 389591371 88856991 977780040 693855938 652813937 136995525 387322095 496556280 188003038 601489124 374569608 490254177 141094450 715638386 925880883 595900742 609771209 64170081 860561461 729243948 355747332 500079836 862225544 377792469 400549995 406642274 687666324 111786852 952549529 485312745 153701892 152735970 126033677 284714250 397965262 637353492 759980185 809157754 200669087 56718205 6305818 331851967 200280330 208057154 797349860 116055252 851524700 989397239 11052601 490289186 565891302 565720119 692124512 873960463 322037275 649753459 731971656 417532867 502088714 591920783 458620031 449638487 18458826 421377786 429205851 637923942 581123133 995200324 425559264 821010838 85284552 340502927 627747778 446135370 735601083 82995121 805776285 155091419 656120215 577719135 723929708 317212907 694295327 958444702 944095988 839204806 997015951 161086062 515733608 85842687 400271988 719477159 754534944 101989770 750965602 850898492 850762078 115136723 329596763 708148145 213749505 58277370 38554792 334115014 871896548 774952900 696403427 548624382 86515683 118297055 35559786 464010058 511539571 316816580 328949187 833181684 731670012 285035918 568632268 910461998 760753298 350471648 174327174 798264498 896469654 354833152 187104297 677038630 64518221 166661689 241765004 989811754 569501001 671719099 832594049 452848497 772166020 833425806 216156072 398776232 754099722 274804832 331670386 501711861 323313358 227953173 572469016 257860421 301612227 939776221 945892187 720567056 167212559 89177455 570510936 101539986 773705538 716123518 290276452 15261456 222359451 94043895 910223830 682022900 974710364 557314123 64985226 149343266 957246061 936118669 436801461 777258128 211873678 655053730 198363951 511769223 646937363 287961880 558964513 684771498 44886590 50763543 777056536 450834179 455981955 289647117 358411027 477680055 272379268 882016742 821088360 705705527 129904915 803336175 379125112 569856039 465856147 849679041 649451261 740335273 904598532 731777716 702710961 661041954 927885494 42935631 443043814 913445958 136766262 120103246 572057950 654868278 325390819 906647328 705861458 692575156 670484160 642889521 249101413 614509962 262018894 51529390 829634045 757455632 849703913 210514011 945337476 868408275 527232166 685747985 828491801 250540166 92167831 951451848 962530761 957531734 287266269 352718037 861823318 729747682 682580194 665908704 263103290 882344237 497766570 556026810 601747835 436239443 773662989 657696798 629120931 962818132 314420934 287342138 345425309 817785470 43252728 117627598 270587206 760474554 613667132 512494031 184413573 992567431 478564946 608023966 880703110 594404668 376746054 291619964 38284568 789791715 542891495 278175203 332011408 294131199 493779787 699850184 319248476 162293026 321788194 257593380 453439461 223647042 286214183 47660904 576444478 371697803 55813727 492033395 292845884 600090125 987907534 523172194 685261843 556059590 846643188 118787785 776277311 533280617 166063185 231787467 543922644 38329537 975264397 191676227 709481641 179125890 947033745 431560063 396292615 32113593 629221100 579571947 87802575 604645267 199318010 475818500 328571725 213487430 717824224 584927408 653921636 420858308 470703185 450617691 955481355 404858266 197255741 508028282 761475419 340815956 495603722 23536710 691675680 554456495 345108480 820834735 513443453 329276222 552598963 715372184 873649620 84471487 206356372 340845629 276862728 377258677 835592858 249988054 617065534 859126447 326538775 66505124 208521461 148015558 542409152 461556722 429047541 113626828 511136642 621769108 537007036 230849733 534319405 102059996 622169508 926296605 121491303 643249088 654048297 224315166 33961705 888052582 872975877 728850330 799233926 323870118 498659915 557979412 701593323 622152373 260278232 830186168 824488927 748863286 168792960 182095773 865723829 667869909 796034624 182073050 856194794 917596995 774298975 252374004 689656050 64914540 476152460 720053587 283761485 824957166 450852949 969856811 855535060 830718036 558726134 764658422 116672732 512451913 55588447 543590965 786140617 281477149 134037020 185066233 35397787 68616648 628927121 91117571 633241285 370901693 455168056 101071848 551167986 887267246 316215044 356439695 646029691 967156151 813984125 1040148 45714511 919886714 370299159 944057095 890532981 894822769 200161725 889946633 834543675 405232588 731794752 527938757 493866286 151000353 10147479 370636678 263598984 963364527 596621559 314157278 842562198 692782040 836640827 371902232 782009883 463663348 879861336 370932582 389701840 155780464 360042012 995267130 747277777 361858509 549021719 539864373 706642597 181863861 385563452 328835256 431706124 939497764 205613271 967674844 231954881 390636427 804292612 750723918 662111888 956406556 159978740 325578812 87782522 481661408 695534302 987342889 848675728 571854017 414585171 544980011 386919582 605107916 116272691 658374553 666270371 680478302 767180665 929850447 143488010 666761682 18654539 692518489 764647744 604382427 154092317 305072277 208664405 853086537 463006263 386435580 656325250 63847640 163354353 484533221 392259319 517670031 18365877 269247905 332980521 172377458 316998752 252344483 740425810 795947771 771445520 158479396 699328849 461546868 694459947 961569056 670086502 879988830 691149475 636404842 733657796 642718181 245504299 662504164 655817035 745832716 633891586 409652429 468111905 554099726 996661271 416534119 233655775 7852840 87958835 61513285 931151568 614522689 99795343 328036142 626100176 776427896 552866386 202365338 259039543 631613924 234648271 367237603 808444171 420239376 315290683 226435037 769361469 849638210 654592809 434268153 663110265 885743859 113841385 686724829 581127725 502077504 639334831 144775969 166673068 446982373 2823938 790902070 675765127 474319654 969723716 336742077 153937278 104631084 677605038 470198217 823009188 118509741 423052949 589609742 164482959 901844 997413468 320824647 148022445 490846140 909568399 800981795 129338725 649450484 381693718 306167646 873196225 748627198 47745345 816076839 688030801 234444431 296786040 261456343 616316352 55208652 988193626 261802257 389468385 342442377 115434746 845476366 282264497 835372159 270476312 509627901 450724480 582802683 793749374 310339324 884018051 162440827 1511384 23737323 870760829 842017082 796010133 220049153 228560988 220630960 568327189 308982252 520458540 62524425 537721724 897545776 712032980 79034670 234367701 963206097 399976328 964503198 800788449 5209963 542527534 814776287 804041406 511156075 565586543 870363022 916471461 886793635 85514907 126286749 425469152 707924681 230756123 778276226 323228180 369433246 642852586 201019013 519723582 718327572 845590466 503905013 867319650 157853234 27253333 799970465 255946350 30277206 621707482 878343506 69756385 708810636 462643458 954643611 882808207 304405376 625808652 626782449 919988563 796806057 295444502 420924314 447169734 474286991 317209866 764315971 554252533 148215833 933313169 139676722 768669318 281000004 184056430 776735450 754744797 713967976 123240548 772034725 659177865 543024234 319375772 692097213 384055451 294550637 126175939 595524566 700167134 806156084 361390354 302969933 896130405 860968318 505983110 121703356 814874255 508855788 544077459 883823693 927630924 512575118 864365257 727537621 465070357 25394106 411204145 32204329 879846524 732305567 731312476 622364652 467431500 250153940 48614750 729845016 959408141 328166419 612026768 371319004 71379299 330084500 149873386 728584069 190742196 215178530 4012277 924714533 744329996 657400060 519804873 816171775 155819509 482145487 505466422 261321981 971158983 727812986 766851203 941218636 534354980 826677485 939363606 459670404 568124821 53967041 851355469 617826790 348527756 827750838 187814193 69139977 196197682 20185927 524829975 813539960 547253796 837556373 901707845 265201957 745927030 988417623 515546656 421500679 272557047 653349041 825830840 397144915 69218817 126713339 808608128 276896235 208111123 230860716 144211143 380972318 955207583 142431161 241444659 539620188 484669042 682429034 279179106 611584355 735286666 308195857 73315886 865465346 381082504 172550331 453426304 47039981 721255330 6300862 643597643 252007986 507992688 821606825 345215430 170526679 893895547 258722530 952461255 417831792 950423879 76140664 944815882 924415362 814912654 40971778 640160282 242391592 262857659 932094336 855450246 163149884 514362127 900944772 143150492 228014569 825990568 489619168 179548743 260794929 117344018 951132900 524543222 99058842 413286361 489746984 653401006 467404890 421045578 524503086 982183350 314665923 720369597 682868088 929204852 353458821 516393920 801328453 544970306 726767622 911088219 232944851 329705254 994058678 101926157 256265286 312819548 303768716 83947309 922089067 647004453 735283010 720631495 250053686 786707292 525535010 373367529 158741578 124491693 88787732 619205832 407567506 166904395 551079996 501507627 871416114 761119339 468333330 548695559 57913534 374665057 468337079 219569918 372483369 531651571 23607211 821405698 781708472 719338402 358880544 305443892 372196482 720734228 340299547 449607209 267689351 872184372 768987603 168504502 458851765 995614476 917522341 512136517 105897057 617885793 377724449 406258243 655699906 102359702 984492557 973822222 455442595 564981245 106571490 643173565 584938695 82592822 743076511 153111547 363461321 187426214 595706726 449524577 122388135 944877396 507872037 337111930 702032694 296372233 676938867 266208821 269321151 214899224 839422412 445179247 282251047 541357052 752029591 493064355 621625635 657924347 529480109 176840 919067762 507539575 984993027 219979204 938484522 989667043 248344773 496092684 723180834 882216087 688202718 684962689 785937256 360562159 472724365 438257449 381870901 780462650 940675805 280731653 29109097 919722252 318711326 411084857 694934484 957939856 231506825 514093084 312080995 350284685 501961551 68915073 306510733 228572512 333815302 95430169 453239557 618213635 241990077 282326373 834390537 943951879 480793534 376174747 815315924 12831551 153506074 220434142 54412762 957469013 716001845 6266004 352887151 835313047 974437596 660905697 445456188 190971788 971187845 650229823 572939997 900122501 825685026 147979496 57244284 229794660 284794884 612117818 901618692 28829662 319920331 219217231 93507272 35038619 620417655 683863144 54136848 650038900 937068793 952278869 594089657 460367972 779789770 904836364 647509750 222816378 704124676 458816547 339813689 240479294 357083592 150339220 427465698 355779010 761294600 935828321 282935957 563894050 397134308 385152361 811297760 839813481 553203731 903002555 276940370 794016647 460110552 401474189 537986961 480048866 251445715 81125229 558859242 219744092 441035461 389464294 739773618 891698130 345417827 770492702 481184855 278566615 918233733 908539373 86748734 280481511 71928304 215930158 185330551 222341190 944959537 531988186 426674487 796701055 44981509 972898494 849255149 528702443 796667537 746115685 768217423 883071711 819794778 515090097 961644296 984169842 280546221 871170683 589521485 950454415 601310514 661235057 503821067 800221170 548341919 888574789 832240384 284692301 678205955 721355181 694113149 232552951 796538737 807645780 900516640 343546620 481049676 54005434 801409175 881740301 985379250 189805866 173020649 794601007 870508392 910372824 164519028 418458146 112894838 376151552 152218710 842297825 581443288 455956339 642802272 996424751 453396256 81289306 850030110 563797341 154229558 99512819 293790793 861603590 839571690 889412150 331020481 75404682 105677941 448543227 108962834 208372949 918626649 912992958 457885787 118016336 509730458 61927499 48120082 463833701 291347718 139125690 660085491 492333721 881328603 891757416 570570351 185576554 191031470 648094136 939568704 391483930 130724153 353297788 854857011 747158465 379133787 731400813 974369269 886740193 767186362 248765784 493326952 691739282 203387413 190965736 568460143 222680894 928553274 886231721 765447973 769357259 895461015 146910059 897784052 638010781 482064163 157953572 843118134 922116265 722744689 379047335 254023389 168265664 748844166 120043838 508345894 854328677 960118059 831897300 929978908 410511533 751718685 120553850 384967688 250864431 434740454 596925536 529195097 518022099 201289316 138099941 286307177 288686931 609403626 982261749 293887888 419036850 256185154 982031055 587128651 743697783 48254678 938162920 72331451 586044922 396682767 243614709 904299822 335357839 902524295 131249634 60524523 838130856 228445978 591573017 298279031 718053160 314360858 479197153 629469918 134739299 365445894 112687840 706710984 810315395 561336013 474660624 465993797 186505027 517831803 345867943 668305742 987059718 739365432 536501427 658322473 800938140 850385199 995410176 253704613 457299350 629796615 993412488 936270438 616182496 928138043 184828458 939939375 543951833 194438268 254240955 739398336 916682342 452169747 546148395 275127570 797798246 829183984 238452659 21736718 828370897 614412201 251476263 136838637 598707575 333592635 771672432 560284369 798520950 965864883 590225232 10968943 577445143 962058122 903587153 691709506 594649767 838662419 806963728 393356946 650420833 417717506 184560530 96043895 159571911 968110648 233118854 48145981 550831090 66955627 327476808 635387816 800745272 975496380 688886918 139989021 292041419 103803664 611263112 220418539 181959212 775401995 453011299 568598693 738386958 972382413 19769061 901844922 670924122 318207015 673176408 853507200 982306831 763941466 937399182 888031261 159606626 494811122 714683769 204296177 597896136 599044539 195097221 284911662 367366060 648872701 600035348 505279582 933726191 31510104 684168481 649857649 375630559 690339679 144914005 833125819 677732208 398037435 419749032 291853369 81331211 138759667 423363831 754662574 8413405 697373438 877608532 934755807 91589550 78043213 891525548 689147919 638989552 397324381 668264176 284937044 536880069 927868449 368308671 202194581 351716833 676162309 888734186 258909039 66595114 596473298 427556196 693431904 140896679 744465347 882123542 760659201 341904646 473003228 567018473 479504062 194074625 647234636 720105016 835273872 792542128 659895420 9476172 744613190 584368198 185145779 540604842 445741404 503597105 83339475 888492730 718082696 755845760 775951419 561086265 606452573 98143257 212987506 23933 564929033 563442144 911506683 395309310 114069625 255431262 522909855 7898409 981954 748730424 695153914 276889554 917411620 478418478 442557139 369007831 838975082 893422247 241888295 942213479 9941056 737062420 153620119 619927048 97466815 347177494 273844428 331487076 19275821 958503658 211839162 580933186 253024079 720885342 327753937 886901600 375490549 273016963 953509540 161964618 273749455 165108135 13480885 386241117 923583860 391004613 122279306 511891898 618366354 242317876 296966463 895517859 469855884 537836933 621060432 518440882 323021456 181342654 648549375 383504007 928633435 313795598 764509001 754483833 749138725 394497016 975863797 668130918 204354963 286354374 63076256 743192271 71723853 623976586 553369113 7842958 30464911 232396394 802455885 846051968 254521828 115993490 925618313 257674105 461926608 877821604 115513309 991725271 17716426 510905208 529426197 892884419 403098207 850341864 456601157 969982557 533426052 545487649 242231079 571893095 331169084 745272013 893560995 927674038 412963165 686602271 898891471 422054448 283761933 718347992 76775701 866314523 557498993 988058918 346503479 247659836 632582003 486787470 944192739 349395463 766627725 78500806 461776610 583486275 227327301 431402983 316129100 166535165 20880511 490530950 418473468 96526323 503094497 293562072 977833044 862855355 784714694 878536978 592018613 713034340 610529699 178176580 272061924 484588726 195922348 300731372 302486134 45303203 752043077 313548543 551060521 301861843 335362656 134876805 94790804 24777726 528056536 231917102 997180816 176335735 407924109 593792168 10563399 580539250 497186669 300035631 550591343 429646051 813643042 632692669 543223913 492977866 854124062 44094951 659978526 574427740 648929628 267255231 777669206 284322152 718716887 690360116 436610568 631082357 3813387 666100366 952582543 489855934 88610538 18946792 547124917 725612344 891338845 779235997 389527095 622633861 323341615 392254061 426807226 796798628 190280807 435760519 826017214 639924775 891366829 184719351 883272448 539368731 697584427 96139355 451088527 917276215 904272824 622909716 660899293 286283207 786873821 844061849 913241601 212104730 580359495 985748496 875042759 953268046 972931950 810486490 337773531 243830756 8573052 522904048 972296242 368405540 911416712 193716896 640359758 349802211 215767994 389589174 737833627 858341591 481450836 709614471 423366021 396476046 374936687 931946340 316392231 749843679 328901784 482624376 979433984 971010628 890789224 648019051 548730916 893087905 822358758 851042685 894978879 963066868 651382118 57203169 544349708 782495917 819590654 808624081 463130994 656529539 58036784 257243267 788842323 378790321 256282503 786685694 183423971 262882522 431998783 302038273 25598616 963998474 866683164 758315406 72415937 218808468 813669385 328371284 216883149 27124308 229783697 36804798 58193623 890956837 980165995 574025100 91185118 81270059 357690724 307307030 745181881 342818487 613214522 225644155 397593607 973812560 860964157 750330963 755245161 835971109 100938398 749224234 275933371 58701987 537425680 118564762 839571459 876271373 355472597 620158116 515872358 851107082 15022055 61870479 754338382 50572054 879744538 583754828 4464350 372392452 350949452 556533679 726566051 179416781 566010339 262026374 449485473 349154845 906996789 102423703 154813381 428335530 125208499 370599526 304742537 493562680 691257986 249952788 726825009 421868748 523561894 778207199 673954455 997791607 635499201 765194877 139513731 593618107 953245974 150865648 961744040 677869433 973551280 831231501 732217020 194455698 529344750 660476514 424719779 793327823 210481617 997091729 878978877 836657941 776093491 809697966 664922967 997924687 96172373 768674766 407141045 90291613 844026909 291962226 101087884 244565794 551594372 267306648 56418843 513679003 697604963 903051887 768939447 986270868 489298873 579033216 314903676 915983228 183636488 685352985 250724750 502773027 371995226 82585897 960160422 386224264 810024380 265352377 373356108 980052386 453136198 872751681 719037104 394244332 256252715 884545239 496508562 997616566 901983312 950823468 88537638 665581948 989841430 754578320 906232869 621373185 549649072 468516207 498087329 594086570 149612472 557612236 408206783 963032133 467722173 263731551 405693920 109112751 297772493 66700971 285685980 701579276 408029130 695829684 708178493 342338693 786520157 105504330 343741102 605016164 396006558 497164049 911633202 417292601 232121237 933354104 615172970 353297746 703673431 88094930 240342215 702425041 245846162 225970763 783128694 79184749 267622825 381162425 620270863 706994279 36839268 283008405 357333116 434723508 159345890 279417058 338259479 74521398 308105560 737870457 284639618 527319680 615258757 627920425 943497593 183236770 168050263 882683939 31542383 681921472 374787304 146988276 585345392 731589171 628040620 946722963 231259873 644553121 775491192 999971849 189234437 341342674 92310449 483361872 485348373 249921410 228332073 485382073 340607467 385823056 242940485 961793498 274416719 315717666 819778454 67102585 137643823 388115982 637358328 231171977 321977903 400182080 190228500 238079096 845789776 278069892 514467455 91046519 47009649 214740897 577775784 634132244 128890155 733343885 847890820 540699897 595813483 29730032 436479384 346041734 547849053 730364657 608050209 739571568 27157690 413625955 523790179 247911804 398952342 81334298 2460304 925851793 937275732 633334157 290132510 480661305 250032262 326551750 6281562 75512409 430451434 449144161 449047284 779634487 983058754 770832834 361294224 232068355 14125683 36806384 840823073 24224758 194695343 201006671 279371300 772111300 500097771 406359307 795983326 42711672 58814562 896897377 129568116 930593043 733784112 692889874 142481201 860121800 995977687 996427599 314550104 610263053 656553145 579325435 563163959 658848364 28509568 509216184 205550008 691275689 865435024 984401528 12269855 173471561 110822661 302397387 103554603 994387450 449175528 582334593 124128808 748140367 241370953 955335953 438542951 882527042 220379012 994948450 523355477 716720386 978790512 382311775 942275593 56242505 702231857 943658216 951315002 661256908 999508182 71080104 655916420 892851251 929685386 337825697 351135962 109571643 444502797 955546745 410973852 266003998 523517367 694175435 529157705 962770018 79700245 149781037 443304278 67930450 318920822 514187115 544527353 922272891 779542623 719361194 866355763 943735387 64131694 928419489 147916182 943046684 745695199 739107940 513192886 970153629 94115529 910441155 998321847 729796539 645887316 553816328 113973268 756617681 427446729 75060505 838692410 895632230 997940255 757876163 213011362 909446399 677468166 504981944 498682626 872323343 449361092 912912781 464010459 232914250 287348524 700845665 355783045 995040291 485590830 196065957 448293506 647469677 768277888 30359217 62589756 850144241 319812096 827122934 321721401 346312346 763639320 324234837 715664011 515613023 365521981 351922951 488723183 569835596 566958784 34243709 15205480 483392899 579306350 844737282 616817512 721135298 471689429 579286903 761232510 827915955 6026457 958782533 354292468 579544802 28245091 34354084 527034726 70596885 46927640 584037844 560657865 309598348 683650644 761679503 77593816 944563904 37396221 419032555 260415750 145840251 634618922 443873975 182782324 581635930 166679572 650659841 568174051 275032737 290604368 153203626 262748904 516656536 505309686 788882192 470256377 817060433 508175941 510904907 131315277 665750565 141292830 338829900 984818714 797781903 869959187 664388351 961339903 309222792 267167351 706278028 295932244 454188618 866033298 744938762 857581705 745058900 932610355 614834263 22389258 870548048 162633875 435520758 818057729 379728764 411485830 17219747 426600220 279192163 798750327 81614253 141503496 468919487 16142619 33053315 769034489 521732396 594964850 594791030 43514824 765211816 167719892 128831832 45006068 140391440 349935222 159482447 774806517 380713660 733399855 610174156 455704581 364264611 697295569 562192397 632043684 426934498 649455255 774451419 288326403 954060854 609174966 93114192 852417827 915037364 528635647 790389830 173219370 580784238 702649626 749968762 872432054 276905732 820029893 263530474 785341524 117873850 821399445 562833899 470877840 811069168 449312543 652979229 43211080 236618264 37846485 447789143 739376250 489061547 782310019 113509559 802367755 5823200 941465861 766574421 886934648 746364718 756044397 818450338 660333804 486112890 503557091 404235870 657272430 66301802 787056875 65892986 587755134 393784188 574050542 488158880 289050562 626338017 283806946 566178865 201285992 48121443 119460912 257566900 939270835 314699310 920231698 879040954 214274051 589950519 346607505 859478577 450879066 234074844 284461103 475757073 904250460 285934854 299414769 282991175 794723141 949092410 941429322 918207093 435272132 836648120 277556733 667310390 147267091 107850271 254017767 718374310 403158564 101262752 671238040 737744158 445910006 882818006 455329889 397953177 424484569 74998385 874802597 702518390 829719852 5757813 774333276 262982891 281665595 920444463 716998419 842899947 472840241 793365240 881062196 274074254 358185476 233552789 414349462 652868595 922556801 855811617 960729523 979145868 383383722 596352787 217673133 641631337 730052367 74412244 404653428 390697303 351937207 272076635 13298118 709620485 318205986 891342719 665818337 37077589 995624876 421447877 426287944 312141084 793998065 488241397 763711954 845753994 32246501 71250971 616273088 166533975 714186964 909455703 331166294 115587971 708328340 909779032 989960468 418732927 703112119 132770447 93429958 783729234 994665055 251393310 19974043 349244642 883470400 79982278 53710300 58441561 614529036 790037897 325593343 245223688 744337508 283293484 62239280 872513912 239295518 770788442 438721504 88870186 500136629 984296463 53359052 707789375 92951641 585485635 453423597 205047840 646255600 826551772 564761205 328065342 665465376 540714807 666508344 175041288 16532672 84343022 681703358 642814743 497901635 756465800 833812561 376472313 1184296 163313661 655657878 587168913 521543764 487466266 391003260 902749790 944599839 377537105 8238983 483455493 692912034 977724159 655715571 753269751 264345889 660885702 658195372 753628331 178409845 399472838 240279590 918232633 657451153 891764698 239166519 744908503 264976335 896495380 562788651 835348011 774211254 661093320 470988660 508652997 546068596 997819044 275868468 578990405 670628218 563463696 343787633 868519500 67365375 942328659 999909379 529222651 680560538 189449351 518481938 880605595 803850360 719349276 249145448 461484786 173876171 250822228 895167985 918369517 813424598 843110167 471985312 163985107 854969324 911198500 826880680 772393274 1796916 704121070 794170802 830380877 69404778 361658103 416565022 136001083 979628303 409111731 294608788 584105419 217555201 561213721 477954347 624040428 102758440 339841398 900978863 486024740 439031648 760603574 978149839 926983317 609860220 566116372 968476944 132156995 911797354 920630876 543042427 624103406 155517409 692864190 790842606 633837980 232191434 880191845 114464513 317246157 390928655 706389996 174454376 164574419 599619333 997770819 997575639 311443028 523940983 474530788 486954051 588347856 51136239 764936369 331422013 985451395 525756831 785781978 786585019 61071224 278536511 98232514 847950618 30853993 406507729 90241207 182631643 685683389 137128142 421074681 244214707 896676256 264033187 742005943 642213607 123899555 351449663 300859771 99444579 151365844 89990333 56978606 306114604 240973062 828671495 635328111 702671616 346128088 901522722 220276882 118120809 815873017 657172778 719264021 37864005 333551586 292542243 575085688 681029529 303947670 185020030 619681369 813059113 310577221 383594022 128539624 210210410 369841365 804113723 503653679 273523132 810466309 324344738 496572095 41708478 236653675 534571746 574329612 193187620 133553967 790812705 670284982 170871058 791578973 85562506 288464109 796622667 414346409 365754710 141068812 112838558 101533888 899440496 381127511 275054550 682912748 535747714 819208986 87552146 133071281 408319904 896194330 132035039 842440064 759448305 769272279 556329189 71704645 394549300 934238340 631964985 943745287 804553989 656518769 394559857 408697111 348627414 938889267 201782020 28972031 577357283 944417439 669504025 596742945 433412915 326171703 742998661 32546443 522081584 59493309 713434314 682705055 450056136 24428261 124748664 373238439 921366019 564207471 884953797 943778817 807211346 621457172 139703325 555705091 56231682 665915821 477072122 823614803 323937190 592314575 729811318 137643400 920978574 749708374 846126662 228897246 293216803 910198733 761926788 522846774 760023109 924133146 918624112 36249111 372204100 633123389 847883011 798348425 57811094 354115875 328963022 780447597 287929174 324361315 426404929 102176300 151448266 584197951 143698820 306124245 148261100 779548835 660646747 234460868 401903829 297495530 138305094 922132593 677554155 848026780 615309596 222498644 390230005 479510303 203876409 754718303 644862033 236760972 643917801 504995480 764121906 728968824 86681140 974119337 803294122 697558217 267744923 148949108 664242792 484561374 613361982 993897794 665727732 889229669 266271173 419218927 835924901 27178827 148816157 465317133 130393691 84371539 794865346 746037678 277104504 364755917 348786971 976233840 644938382 304870887 914033088 804762029 992891885 915343289 284899825 952580858 102851800 939784865 752879550 209144695 801270972 615005902 132820617 534357211 480045128 918464363 217364499 466065998 349771203 515601178 350714193 910331354 797040124 914910942 579561783 914838072 593930059 619779698 423686130 315518877 267155282 771968989 715727996 865556742 349508841 756794407 319742906 634458584 659910865 627083687 322519807 286499646 363552652 372336405 771286920 156857042 216720162 826708290 295643324 136442641 318404321 222349878 564603544 264389423 118751807 460132990 14860914 605477808 373153135 952461788 918653823 820721672 922160685 596775951 222049093 939480384 433774455 31302198 317645256 28691447 916640211 781948586 408152074 288925997 577424021 909595120 640644954 341600431 184545006 698013675 706934700 868208066 197813745 423796241 925625599 782665185 494200115 855823818 642754720 461252899 391795802 635326185 823557207 420098804 706439930 238489485 117911769 319905587 646807301 577356699 603953317 319402414 218177379 287053871 293180493 211413449 487436348 972167810 62544536 113119464 78956143 460814584 900015692 361074780 758697595 617133500 973565877 187986835 184428234 296517857 141821187 31948937 789704790 934777086 916373627 639901057 462649376 269142214 64014824 920157914 84905614 160212427 604775569 937477900 273813766 429547364 295929056 539977219 233018107 828660514 766380598 436953426 994495528 591476910 941869584 388727756 364855292 908548205 913175884 685953262 475550066 169735499 707108579 367344319 15170848 205910484 172689751 609577330 321262181 761479886 980427092 901684058 350593067 354876925 700210002 357829288 95219365 64906276 892135973 283387151 788752958 811112455 906641005 859288028 17923719 268461484 910406321 634178095 538800425 495641340 766581146 5449657 177051199 9679178 889951103 61569365 344737660 47210701 957615277 104273898 188942095 393537787 291243977 851949906 266750542 473483210 966762163 944554122 15697830 428167596 540317142 199041923 367294894 630937734 144256979 629244324 16623213 884377223 756825685 976185670 586254606 827781595 852364043 844418505 977067744 824347445 409382987 696186344 559083256 531528505 335265531 676788590 563139456 522904819 701456659 962591481 289849702 620368355 814977491 566078118 645106020 209691040 276307345 915656057 690314597 437032677 750951074 268612648 365394724 515690922 706998082 36882476 492228532 482703820 865799215 347379949 731709750 738008513 889718079 517110820 513552074 828908464 702784950 790059302 126071694 561670144 55637117 19732290 966104058 506922806 78186679 329389971 717330800 26559542 942610887 787420363 312544430 506304406 679176341 588693728 963320761 660800717 458758281 925376101 161422881 129875973 67876453 652822101 148480171 344626695 711194044 352158650 934835908 801103627 427603688 133726175 339563439 550775718 433726901 541616527 806414310 734143793 862970425 51129282 266820127 476098318 518731934 500994631 564157255 751152242 809618862 400307085 504976350 817433075 128324494 974946679 521643305 606960909 155229115 124787927 645124648 949273072 413919613 30722076 633208850 749873875 983297908 296190025 312990108 454583445 282490177 440313817 157913256 890648736 127256207 446178664 546419075 361922521 40310020 211234577 65488818 202669060 902571717 896920067 31425825 252995487 131703559 937476936 348588201 268374474 598572805 868983618 855519944 857861517 727602425 208307968 213025543 266375048 744718263 693272527 706223908 647656871 512377323 686643000 369222484 840354056 894098739 118496744 103085030 626526325 704917325 253353115 319509583 878252316 643671828 891636156 492393151 477023593 183027566 406902976 209288690 325164399 755459312 235353826 651365555 990348426 265024130 612823840 593099257 610565254 181700294 680863537 769086348 522439283 840746227 479670850 918729259 414850267 312157587 996855331 511938913 467858064 491669548 933486790 388727485 94774227 153010476 121511838 661966857 103555901 928799903 44438832 136097357 610674652 45840085 307376236 777063005 605703350 532859937 537643439 587310893 475558719 788611257 618627162 675761050 885098515 418411298 850843408 780339447 423677389 581735498 887971072 467221036 257213415 785948443 458742925 129630168 981587645 601608198 273474658 65054555 992164347 588514415 540845104 520048562 446313209 3896776 740928651 369267205 280402568 356904089 553012866 116566005 949672902 308268887 231662088 438728113 25524839 277834652 229349520 776300157 551340289 527862284 104884328 596183975 742913316 256935891 658502346 662273831 255119748 798051332 744176243 830803773 402547199 151226018 336714865 689246982 149823752 456959596 547767858 913636900 763415331 828838425 935516159 799664845 612627380 223646609 873419083 301196105 9148884 954665591 38252616 856064979 65972803 432606836 557226827 171958219 315756398 733974138 479118263 887329276 153766109 207550560 999284832 425064481 811850605 674634954 55387950 317643893 783640089 328151960 18633155 473274713 878264131 808282194 211409760 556486797 939583386 609306062 716019868 304846594 619157061 517790380 557209990 963605112 693576772 960747689 811892017 257751430 573619708 532903700 248948136 189004061 536023382 514570997 383458584 168536570 239199957 920004537 984618623 321912380 174056646 306601221 197629293 779649988 903815296 69374687 507924979 561133946 493284268 826203274 444510608 530510021 764490715 451026033 341235842 329892192 354909458 86884289 931108347 413954429 102210532 413337439 1560513 658581724 730362865 235303517 874573719 848507011 309877846 180181620 769272067 363773518 693410598 402360074 987442490 59011426 457323202 528346201 746812035 809029700 823726268 85246125 776708337 654023414 64925883 890932413 627818153 510688233 246388872 150217584 377080673 497423961 230241812 233205570 47875665 794189274 110998453 183956320 947880675 656973547 123010914 251131641 916749357 320200954 605744020 256779727 522590766 425765389 664717227 195903807 644597799 234365422 701969301 588280631 932941649 781257168 925518500 404011776 840956901 717337138 243563288 985509709 791070717 230761072 140790695 278210965 574399073 924712663 960492221 697527489 505268952 732572209 275870007 648136857 638699685 727774016 665616973 321186575 579637852 636433763 196098068 500244030 354904896 705281982 940772359 994572822 958085488 646064236 758948328 562877279 951597862 882226056 414256064 472590380 874832947 76971149 22196281 981508974 751366730 807422312 911725990 473105169 961495230 451161757 106032379 382539848 850493765 755215796 535561275 830487000 15562650 354095680 468106964 798901280 43427802 410591127 842558768 207227272 13658667 761077242 724149759 574665535 844360776 125080280 274549479 857156646 815183112 303790309 192442415 183019201 807646693 872299786 368107086 302020057 723637549 910394931 187341835 530957372 584048221 939913821 49507188 602722186 701421118 490157488 990474516 691174889 355400233 918301463 671522966 207284865 673347498 736459021 532663341 58700235 636549483 146018449 722458356 606646357 216847483 86190996 284105162 990655218 434494365 135869570 710698072 41944382 67520519 793215938 674851523 27905176 570775754 619545967 351230328 576088524 402208598 990534658 129739005 144365081 497106837 392639474 529653794 357614078 492171563 752340457 823982839 741261387 194433484 935995022 949890512 291460482 908185430 122494954 561956426 279355682 850935769 298780792 700283430 590910580 394226569 913824144 201005523 25966645 400097965 610192701 850755461 88533629 839371830 370887594 477982773 189555404 911274248 704219086 337000368 69637677 878284288 160780240 308181322 967419375 109148159 527882538 961769854 325385463 464402500 408937822 464197838 181921285 775983214 461374080 507136639 130653656 819356014 154777321 218848881 334563931 860417057 537939469 106492524 769886004 170976538 115811348 229842327 968479045 961003683 350160729 155271839 554029667 413897086 403911543 488141785 256153406 474137085 656430420 792178649 550226830 958023401 212569204 840150969 563588205 385735155 238816357 328555055 273753085 966956595 69234695 860193627 481834625 110128617 984774841 929888375 627332620 977488570 922088361 777399559 655483965 67869825 468078142 376879118 403595506 188213703 202744444 183207239 706443862 455781030 291131411 928232288 997653730 68322864 348780382 432353741 966046297 379833825 183556093 501917128 101126595 614664903 993179306 876414645 228206687 473522301 63104345 73961371 63661359 792916871 587460620 399457841 601583276 722616120 522190833 671171046 980045257 760515002 532504148 345957366 350895704 532031855 5397748 592859083 698599734 452620108 144398264 700957404 748034611 737900813 122227435 27508467 37445266 757084683 512505648 459139639 140522380 397601384 596038187 457171163 511591853 195705700 860743286 381543673 345097367 888409525 321142093 316528679 530320614 567664043 942743643 366537105 874273579 778846605 44447001 108217996 398702080 33532638 425575328 575932507 628858869 627348469 914136042 773623755 869010721 97019045 641369031 702657015 788333415 193311458 918436146 129999780 637557456 904949062 466748311 943329921 671931443 619714202 577545734 332987759 480875110 960214713 753632385 502902130 128177989 695722517 150990265 359164517 28054529 944736278 513300240 738388805 516063174 838326095 137156865 491017980 940479279 108284046 816382992 459945676 851655223 330387679 996459496 129355063 836549371 154303876 408393827 348488706 755830719 143367843 659333212 632532870 901641538 452912995 505102898 227139337 872790799 521245242 200770576 61346825 571708839 387773972 348335588 555259821 637566286 108522054 504205761 384834852 84286623 686041439 56541957 629422797 693977865 420478969 278905818 474858667 150881026 828793269 969028207 409743508 600070302 646992427 330631064 337295284 884064585 20365720 448040116 695547387 234464606 605959202 225872450 295122360 900304115 58131474 822301260 258018106 993951323 561757391 83549106 451708488 92836575 969708543 16701541 889517062 833193825 644215750 70017681 258572475 871831459 552262219 966277855 268734355 160302572 567887307 339170157 92518953 555737716 336224209 52704864 694294158 313287644 114133886 989368264 918716774 933474655 351630070 386700743 163993797 198849071 706785085 988295349 565271688 63569448 628317922 205706764 627242940 465114296 838345475 761543286 664312782 975120328 781757140 278797364 634816985 590179390 17603682 683994241 534943901 451647983 240006214 801640380 417101124 916448078 728277383 813003301 952751428 206007322 122364581 844131340 391382515 246577487 633180911 619403925 207568053 829910746 975216652 852307112 194300423 50772512 972819372 646704153 427626486 864532261 396889929 8416103 165849017 203951585 530447436 178071455 115918388 710715252 385472609 411289984 742406383 407966832 935175168 711147403 563202302 70237099 454423401 219487498 291629804 193750386 864295119 291870847 682266984 542827162 25414662 611710113 7510711 404853380 818901380 665900034 406141656 193371361 150944769 107254035 756440484 794982673 862672905 26372304 356443522 35636927 175997779 552237341 869054901 696938102 913370037 458544299 767629500 952070045 943296246 141737856 870102717 340893779 220910877 70046085 890185993 419856016 988995876 670049744 346703779 149125909 728809205 26024433 907339278 636532199 175417190 194246035 844988723 290311419 297028630 73287757 956073576 231396808 998208387 273201652 391531689 788462673 261138670 592561658 529487705 106673198 222778784 310540491 320614808 227642856 368222002 683933585 965217101 676349458 817053826 486424454 810183489 838379764 11763212 997645484 404316790 472389645 899214927 985533144 36839335 370607516 670642640 5402611 603973808 295501770 532089574 249301893 699761020 745294432 722498519 772872795 979593850 819579075 289367011 277449262 360022324 864691986 256587796 47942741 64692256 622455194 239553133 883044787 191149378 818515656 901577831 548728663 460397312 274530291 228895602 240163103 841364108 551722530 530224437 866467928 756618230 619298668 164068678 82445116 142884974 925279728 327817895 210624930 145614193 988443234 398071013 600521250 683923376 248680281 996131096 126673079 485090641 302969909 196904690 699705806 253567860 695615147 409887234 303780058 883687168 176144406 979656875 831058591 94752130 668797939 564843885 175545273 364743794 752892723 194327741 756743719 761509406 234051898 552439744 21242827 659961946 718275626 359785436 730252707 84866056 647290100 295603245 73484435 94881106 77773644 38989948 769399136 869457710 713477251 222937938 173895 443839655 842064359 863824331 967180443 60868434 189785967 289243863 100761220 353266887 462120417 946678461 522879040 224268052 282139358 347688597 441891920 726718446 485038445 423055768 14057520 904435131 531221238 914982681 483736157 758139701 795621401 815535286 665635089 715560282 526060419 43017456 663188424 572131217 896655331 635832480 963953553 159492032 327800006 54069824 444591008 174188481 941043550 285298860 535408082 25269276 793485580 361109776 789771670 995956421 93067081 194749118 360129890 995246095 269662233 232985001 369949060 472828602 705182152 11091616 93993379 847330755 551210126 576470452 916633224 748293476 16919090 450187742 124965865 908739405 499838994 786231603 521839209 495705192 563004211 719958662 628802515 129920230 378656827 962497018 847706342 856503358 199993357 587105327 109379307 87367890 87720326 342242005 165730217 63860022 873248585 397446333 247258891 844813673 262580331 833130161 744254920 231065556 853416111 713536034 615517603 864105555 955031733 153000222 56160832 311696048 253354824 36784849 743702640 729451756 880098214 167650293 791852704 612283587 602369173 46669775 910687307 480042052 156045233 38707905 93031789 533831139 123664102 386819197 387618598 719742361 620876666 930128512 554277169 176194281 553530250 603776822 854306242 370039533 927348103 318561523 717729139 278233312 144359513 890260173 737959664 313598862 334626060 525441593 27197709 462394429 497219018 588222804 227880377 931800382 508603701 861324393 475243984 37830622 819987994 361753557 281161306 868128398 399816074 298887912 468918013 959555586 922718986 576322251 61298478 719735705 992246919 687564562 374143900 423854683 622993402 50587950 69608520 663155653 266423159 908931695 612992145 442571393 634703852 149324632 554778925 373058142 620211492 111816412 203613643 898811819 646104396 878584540 257089817 836726225 591016643 235706958 877453616 328563138 147855211 705509270 339553708 507599445 308564772 22706060 33900093 175555067 918644185 641208759 576298547 90618312 663035972 657700848 23818565 382909929 169095425 212031210 197041310 937557657 440120645 397899265 100927621 798262427 302425281 576237358 541909459 111112451 186546240 774415963 565226233 391036810 223469791 219429757 637838577 514762806 988277854 680179114 193259992 47135425 480114345 86226027 78294728 774273519 562087012 409722197 437997347 353498272 884619739 267876564 473601068 535349956 225199218 687481374 122753887 526587959 670709293 61946612 527193177 171637996 324070668 6775802 34875613 502870533 622230998 503184045 782690331 898830375 801107608 38291735 1377189 648835581 326934787 238511343 450401515 854581794 766118030 826814788 517710053 969300136 535219589 401101770 148049633 563432067 600481941 889932376 380675468 403473109 996131435 431495857 395223968 971602326 5993029 823145499 925128729 468689596 697726446 105559480 129635402 321311122 311562876 897748413 362622020 124583097 607449813 798682963 571699076 14393193 798144077 992598008 410496436 669087886 753007378 419405571 447993557 89114262 942153533 10752973 34660415 139072245 116841703 223644319 501959893 377637214 556061092 926898252 67887023 613396071 558629198 813614996 563433052 604176143 650274374 4605046 714439169 993948344 196925632 386482783 901874252 786249758 436372316 43131242 338762847 669985690 837049163 882327236 358687253 627214530 202545268 100898493 12424420 556096134 855209807 994140620 463557497 501748835 951643480 725648111 898451333 326035562 240013416 847134333 452645444 136147212 484204000 936428867 935723931 660970368 512672213 197863537 85004919 53750146 580357928 823660865 937178341 904872928 483460026 552930581 517437369 346280010 415806101 984918913 626386121 70505523 718974172 603210461 898906997 480802441 762664523 838845143 732369628 864173603 716601187 812134318 455109917 922630957 539693224 913596182 31945765 971768681 550297879 737594557 335053329 53217295 512656411 25886258 590958960 571542330 945014567 896052875 706156960 600672486 477131631 354183953 52476187 211934326 382917817 461052944 510756245 129699046 348205485 499438432 296341764 810634361 571687042 689269954 114542414 427877309 223817737 509543848 494770988 300833717 805129332 197946782 424724503 362061958 259682043 640959588 603374143 557359840 602275167 423680657 263305160 217832698 907873432 600653128 60217893 754647914 850685758 127250824 789143951 409230217 630693984 189691177 342116248 148949516 655783500 117409422 998077779 408481026 62858023 849282944 69474531 358829170 289587845 161534002 607891823 692790565 645812377 922481686 369462752 976557377 664334891 224126642 686088795 448713590 772105187 644077133 684095258 201385735 24841043 76678467 27032177 187527833 403521645 819166977 514542471 964012795 883334690 129095504 87432785 740204107 151010593 845951579 640800167 946886313 956017109 488684963 130474672 835518714 516107904 910328099 481290026 862082209 68391854 106543681 753736264 132984880 112008239 389380140 50340510 611958891 485025377 823591445 154166231 856235739 216025978 322274575 7973680 151429106 605695384 586160638 589867378 222399281 588136633 249879026 353501856 552645934 638574290 844998298 478714856 796089447 950055299 554303395 512674483 542907510 300066926 898386177 235978593 596889485 473629399 512869924 699342369 90149255 779540514 159251755 313288321 522713512 516027956 564977562 454961853 966713126 169506323 363741411 398106411 961703472 599820490 93350854 834535293 422199304 641540963 471870249 247100032 694834628 996678317 903512631 14640136 464250814 535292401 373123315 729680039 517581641 207070285 26077998 439923510 987034220 727176458 219132993 707365282 460982750 454727327 594847476 912811456 923147226 597040625 623819453 44089211 479408052 867022789 378116311 24619123 731837297 94766118 94120737 832603516 463106523 672085651 41004595 65954207 976940974 756476574 443033529 335066991 718061276 430760714 351164962 621706600 289015839 422948701 615109402 188494421 565583694 871362744 357702264 522142468 885975080 402368153 110147911 720001775 706719498 479589391 170510453 371800810 928516516 524726113 863896786 497545541 196025736 822109255 356083761 189568602 579983081 822468266 649863010 539734600 457697051 858810808 639538309 373721166 542285489 819996444 699285190 802814202 688314099 921474503 352960788 805248281 760980612 297391999 975246653 828445987 769879681 806389356 931711536 64261620 449694841 743153548 50438137 294012369 621162798 100893509 302802563 862340104 419313744 908728185 506663915 191390386 153634756 643587842 714144537 914590634 81886635 768847273 264898054 607715020 872820343 560438005 888932426 954773487 187859131 751147688 836451579 915191779 508084686 626588489 869435854 472691882 981989121 373965150 658109054 577644997 18460731 912327300 629979159 830562151 16681137 97846392 491969321 852358543 222547933 97269687 985172913 550086394 255264718 837867144 373881840 897288232 394838122 733736680 482311800 702634891 420445692 961437884 944642586 47624905 669189293 787736546 180410028 437483470 309359901 703282320 188800161 181161039 457055406 146201656 10187485 923782819 18300998 458410089 543825989 658647469 619770522 441826622 317215212 889424003 108073820 951769264 844488917 428337537 874018430 722072189 633422488 359069082 322085433 191516212 842942226 391684119 671114709 698944186 514956258 95628550 583929454 321838420 238358764 522052961 987090964 30746439 320348668 98535540 398685380 574038516 725733321 917077948 488182489 84858593 102209747 887164812 233246858 890159709 530695991 94433154 916838652 901367853 961878144 949646057 564367189 971114158 534152033 258124791 345906455 293679058 855881799 868620660 300460081 570576887 435614500 21657046 413795595 401026803 803763811 764468104 889459091 812230834 263410474 998137941 433434530 102573040 134686249 134710383 650027660 657833249 438083290 167462094 548522820 458395891 390352620 986596273 886180936 897382574 379428419 342183409 390299189 20180587 452459417 420098032 973048148 952262512 700150398 92767061 320132252 3177658 896804305 22072132 454772146 577678327 468794230 543181232 827164580 80503133 274991126 1941732 615414520 645524023 695601445 662618204 882191653 132041726 974193354 471798178 973761645 279138428 976900324 928674305 532130767 528739636 444327463 829645944 731532063 360385751 79465653 349399652 141815309 138468036 427411742 793827286 85054427 542393811 984790182 566866998 502924471 565439508 253793047 469299185 147910349 475461352 701503222 387186718 4907852 630109217 662190136 739829009 138930253 239319571 114724825 173547669 379794844 563341613 316012571 582062015 310469650 138403068 790216122 70828068 431924412 347328508 719478347 827642469 302040505 662647425 661205245 146378798 166064546 275136150 520880197 892431673 619679188 685371860 287399496 77503042 513957399 393947845 974396385 854766395 146752886 241046933 385908214 192221037 362191309 618280229 716449052 866547529 68947319 596198644 728912815 935443888 72702475 576233189 661315267 97422370 798445079 206371010 63807098 796688797 128056544 81824178 696861113 44177697 881070506 955871255 174964064 116121651 653645245 922124442 996233893 254702703 453773353 552811875 922077341 169841824 753266503 612978543 943397475 110063059 132149684 204553540 648244422 299197704 133060753 428323339 451210867 119308378 240326758 149119264 475932350 168142289 435932409 871205906 756214742 630798470 7889400 545717398 345379788 218783354 918640073 167493216 508343063 568463415 487880874 7865116 477685756 686537221 237685592 379757586 184320254 687861700 771161128 122853724 916045330 996426454 563071615 21743410 94098748 535182005 299245042 366344681 803201871 902918540 572731461 915817231 782359080 727413679 20430481 415884992 792280847 153130541 492170195 142259504 494221798 453506594 848125132 542013867 91033747 65426393 49264587 564839520 96006897 260604497 44948379 414446454 336090417 318004263 440038435 481355406 615720513 565242994 531050280 386975411 680017813 813015222 376093305 931400948 412558775 260049733 378725288 184816494 591285373 209582837 898103044 446845853 857920589 528580314 324810210 105958728 899860247 421880871 334479137 382514948 138985604 542380031 439921905 616506410 969066121 86614573 181550937 280458502 627939552 360805531 221620325 162778695 699051281 475430559 816425432 850792369 404851283 364271714 428184536 432051229 940535421 375183507 736621403 331325934 670505121 288196511 696607854 309877623 862653812 929915031 664460789 580473898 897803546 265163155 227254470 85127654 21384430 514011060 142792174 101198125 947927699 599398592 579966640 804238343 685783537 403663098 160362697 177446044 459265643 528896982 447488545 34300773 705568438 661490929 804531686 76632718 256053905 696975764 499312306 780937464 748658119 479049668 649135764 158786594 429519078 319865483 541126629 388954854 277494700 183673833 705701418 457121438 269128220 874185736 935185444 144950536 593627747 800616683 625714824 241578650 585231513 995759176 356322211 606766676 563837488 645777595 540969547 319581792 68164188 818004620 859063119 230550227 251025211 830680326 147376118 754391713 440480006 105913061 862139004 644145791 639917171 149821683 353165843 438946733 30705371 10943493 150921958 365301416 247227926 859914667 221326725 559733252 905024960 231091352 329708527 836192498 859465638 752319279 770179427 467630169 454474414 521381414 237497935 161386872 387808466 513969520 405572484 600092966 280956092 815941997 754200297 328981432 714105857 533549873 714623619 350230184 182035498 358671658 630453079 213574139 811471218 289527036 620242129 734433333 978440468 81750381 766698547 822614795 2760853 172357655 152780524 228635978 240586911 277111251 350109342 684064619 26069909 510384169 507657783 846520533 435846516 198771565 722359978 392275337 288092483 739857046 70032442 63046357 480030005 382977190 97417027 917098651 96065081 805075625 471780848 581034518 579237578 847313295 492263791 831511917 875754768 408558433 121870740 274618156 721228046 868248451 457191585 396992809 118849275 55967223 404165121 296810322 915403775 660224095 971587458 770898959 363687810 414095747 968075975 201190706 214373020 469095253 898067683 555845833 413316415 17546461 53221522 720465441 655869359 984342780 438804061 143309293 986770212 434509991 745617969 51064733 532210292 977134231 674867794 58816637 754932725 66906183 488842335 313968983 977219938 751126162 601856637 53498095 987582291 746866180 112602025 289254929 505251477 55802151 841109545 908341623 343674277 182211963 765637392 996924731 839714733 835172693 704750907 922108783 98821191 301831470 209258043 547256414 433942333 634992962 597974468 92601505 925077089 426212637 434395352 823025279 367869250 525556969 653735994 887616514 900502173 130059704 965750425 376996864 91993032 950003088 715184817 919970569 211060361 836313881 273500375 631064930 952831950 165104939 472849524 2992116 732414738 585239358 324270061 874634271 621499764 689284976 353032820 324592940 3834036 348095060 674916716 914941732 785869451 777801256 955362913 584065117 603515144 103823749 518307192 38169869 585753601 810415968 430850655 390418690 755952991 309779787 10684731 153260314 144185575 821131923 582814390 395448687 171292045 539566191 230194050 372473009 261640105 964757630 153538651 551856974 710297800 977895595 753311605 911048879 61212318 938929235 888917578 831071177 402781917 387273270 256779274 671773834 424726569 688035403 776311265 880246157 528772064 570007731 214353712 992061689 774924967 700849769 401354576 322869751 710275379 984916350 315353535 873255745 942039171 246402911 244545709 826948297 485860439 137593998 368430561 473745971 419799944 953255723 728502785 658391095 246491688 331525913 894675880 755592497 144813923 464095601 596455020 763984695 953354578 128466625 721281807 25342163 303907713 175798183 577823621 217849836 72754521 667476926 42246043 984255820 996840787 972228806 719592785 551863355 271546782 852244676 340059542 164753328 179663384 604880745 625585165 263917896 490587360 565584660 23369792 146150384 806900586 354250570 872582559 827348973 762367977 232862351 86722707 155309747 549225034 885356093 737675283 553748265 466237610 695208946 70273846 115498324 941100866 13008727 150594956 100229596 791674417 981995136 667467099 942896247 135769243 905822735 288685011 800726117 576874855 110472342 697981515 984746413 964640022 109670184 724922918 446175902 23894218 239321589 112993596 932518901 242649675 344036001 314350066 412526558 915728448 360667361 739064398 897776849 893950543 593472032 132599150 882560715 675021896 571099925 109216502 586239420 739732472 621615647 479630853 400494810 528068056 925203155 559008475 20347263 466493671 192815448 345584385 770297726 43146467 189993343 872108101 981336941 445796790 424249975 642536311 928202940 333487284 195488517 174717159 214771967 823935494 621119138 990276438 38758112 383746070 91939926 737094376 57899695 532748796 359132253 870590214 904770403 245664797 631869350 83244878 918798733 413829594 225079937 244033510 867010921 1096823 898712872 739712129 212979549 967257112 391806433 491082556 222603353 303261120 837702256 814154206 538637319 709824242 194688983 193640312 786444253 373420304 792038465 926056142 292767679 13261249 740385318 412999115 376777484 186313847 402894651 315651126 130674042 574026125 781412473 630072429 906782497 102958707 702347411 840816279 274448957 819635355 316750409 671978247 67710096 59586720 640674612 90088438 511735492 610756209 491846087 30120370 214407133 650017353 428761908 423857169 662288572 847905913 18293268 189672093 89224921 675777588 309682465 783198203 548917156 431277861 728253077 972781564 165281207 957127610 316099422 661124032 811622587 408158643 828051342 645510335 75999429 253566423 970151147 437334634 117913722 578255662 798455755 79129309 437348436 288894173 485632162 484211625 558486762 558200794 312959896 82792848 724929126 105299631 686345643 292456018 190107789 76881460 675203796 39235801 304710658 306291923 719754880 659764294 940872933 593327928 604404605 304894145 857812265 323733856 289375095 635565415 611419617 281889618 681611972 609177918 653300570 498958601 514683821 29036354 599322882 957002460 473209868 367711217 711340849 250994753 871764336 946328188 408586462 777250956 821104921 345510764 976002543 952028530 304382120 643796301 108224389 314716990 334120586 135494525 602831775 296768654 261105194 311773212 399496182 417459666 957089395 128572049 534229389 256262791 534438929 543181750 890613059 166755806 31135067 928424613 853315878 990762732 509361473 792670230 769740742 512676253 299948681 958414627 884411961 736226558 876438215 187695748 107558406 594902831 837660576 441504070 853472826 66844162 784535609 965020543 251013785 210501367 289015563 187964979 212341974 883314115 197985067 518174086 304152759 536263745 478809502 300105016 713657454 182648947 346678531 189137561 702751791 760622796 770278413 795401397 468438045 685204247 298673114 692097186 729453722 611382898 437087888 795108929 285424961 665706265 459792921 931140240 698218308 851998327 964410810 375852918 661477228 147820006 681171896 735056151 435017227 836363097 903919036 83064367 831713782 781457508 700564780 751234850 801830707 896856557 321086958 748435461 133864786 501237487 444402071 695908976 970409765 57307631 826121407 33963103 100285953 205416176 857359431 999025051 364928014 896116185 89086501 658713849 503103618 667016763 789056006 223971020 839156363 336096179 572655494 150362689 147824024 367063046 443474320 734542813 498898097 817624800 130859816 83496095 469406347 99201697 937654031 524251215 353675809 306997496 41462940 244587836 572149350 820383156 431739610 419104898 698642244 504797088 191180346 46336302 895366414 214706573 672506737 500160003 912720297 233036664 187700157 269484376 980384097 792282401 661822149 404585063 406392255 497865246 665607478 757669980 108413105 296786163 292405649 470301140 23513801 385298820 321674616 197601057 879471827 286044284 530938104 469559338 848466211 536768003 643325479 475980369 18468225 465401622 882364723 455844625 331974715 437172994 576366640 476972482 950213245 98008957 182161148 916126225 901404076 77664907 262506287 364863134 887405843 589605957 395710120 848257145 784403946 182401850 195015152 830419051 57511827 14615823 551951042 927088389 219074592 812404805 184531905 215952720 866830532 501795167 361930913 302975191 367254531 356366270 390729867 145228886 567697781 625926455 694711590 517528164 416253652 630411999 809473233 85841270 227136016 533712906 938550143 703281456 937061747 695481403 692664087 94480536 8411978 846793062 605509254 28597235 840571082 724507240 983656896 288620731 277145020 502090113 376786625 495815912 841679977 331445337 605061404 993466962 499875689 63348466 92190485 422360489 276043558 496712649 428358610 236893732 849556321 308454014 46638111 771776145 229495298 516424114 992101832 7101145 315911509 956617833 670706119 630831283 570413772 414558725 347912675 92315059 847494312 361271624 173008898 233971560 700023536 87841416 378046263 833229048 792707531 855155467 793843766 813404791 419837049 358433117 249240985 596864443 528933339 691422302 399173251 617151202 849812620 146334044 251654804 460756027 339326587 116492676 159508176 577604930 186173220 409624544 618474901 941182575 853257294 642606558 760133226 22119917 403212924 582096784 207819405 266042082 483881925 6361329 434048566 109379929 869214126 224331511 619797961 637399009 915373506 884914692 673480293 613986535 858918660 161960372 84903961 574281084 772755718 758362253 335320600 568456598 717508682 818400183 756851026 446903823 808969576 962391200 266536806 626890845 996223994 894036125 781480854 391474869 889734746 272430445 918427021 807631971 805260949 809908084 715939429 337998169 607191359 721290921 477988983 764074225 370269695 63444410 650369658 838755416 203273654 984001904 751565922 139338944 95498670 589447327 434279758 672440627 82125647 614010271 864306589 764179185 41668362 45705598 807583428 70323940 955147062 133126581 267478833 938884371 476898640 717415468 93816259 67393767 105389994 654065833 438417886 200630566 705755395 761542119 411192181 284010395 398417306 855322092 139873477 617714772 597323551 169097027 981851622 930935504 435455601 131505971 663538605 461222550 547432874 895225806 915629400 373434725 891273818 669938428 95470587 111940809 21449284 371546731 176867630 546479784 992872747 930195087 600084502 650828802 563959575 391750246 943645391 695500448 353150408 342384297 879067287 85706120 943099694 174381987 558168733 574226497 221623513 950328788 587980781 641983830 15890095 923657886 916774994 834927047 322116068 253980755 18296548 9633575 259820119 652076994 472800368 530584008 816842509 184442928 343513121 918327571 476405411 719470300 768272666 482054633 521719137 754347483 737732398 264145994 145314897 736926042 526397443 323075300 991392459 132615226 136970933 741013872 882046225 77755184 424780554 929343324 521441948 613522878 541066581 39258306 962936907 942082441 933820954 484709888 440088047 714679218 864282133 26900847 458129714 9684625 218389385 485568443 479256250 7483832 145700945 351162994 989280744 612290254 975332462 500511503 435610281 231731201 337462598 28749288 46284991 287420214 815347958 366231085 695514446 654714785 995180650 392798308 705883479 452483180 833040558 70246662 412554886 218611626 513314919 31432356 160988998 487939393 40893373 622955761 677439884 120222355 658739104 774810859 765193535 921854999 502620862 865003702 736748008 191606181 844654116 230628229 835849389 544087675 248946156 936745463 78937582 484399541 268179339 392514734 592335269 10478833 519049159 44019993 222900752 587854006 507788369 628016319 464643489 804500871 919831213 792844751 505287278 959511188 405068432 925492752 868155210 397537749 35975874 190540538 563571867 340481512 956612652 595822213 669862873 720315983 650283999 462851105 486435811 121414447 205234544 160969164 417146363 23545319 266120992 823588783 804925933 793769153 868552729 701261585 214434412 573402457 737684822 108621911 413566542 671567499 282072298 568735870 238839302 290626875 212263756 257934196 455022490 271794358 584840775 475203531 878058527 963321544 704259341 337989495 80693411 649590919 298470366 507963919 128142842 779537483 641672320 54987997 261201376 359546942 559300380 493251864 412793527 300385695 735165930 319669713 613023456 247203218 592883483 473868525 130324460 706813530 710598680 721506010 468140340 976675459 379825640 697196668 691279390 179652191 82019238 383525148 39877222 200087245 21995158 873418222 560906276 155381076 309497892 511006651 681530496 971380869 273071072 497185083 40363298 236043688 22971436 852875453 180702627 124102826 825623424 341680753 960147356 160080046 776245486 133981704 428973191 706733739 328319822 439335990 322020605 712156341 395506462 266116905 898744660 834614408 485038043 542066766 476476115 930292340 26865731 362907745 346460490 972301200 508563948 762674153 152543749 532328090 98406162 134419581 109398518 294285119 680003357 95150527 88996938 613046325 130315671 714152849 309334461 637467536 539538325 257850468 987729672 307002515 788326755 447318613 869040774 687383585 423441722 43768385 447322628 798704161 897318267 866939681 695828932 497142655 254995076 643462718 662751813 330870198 906867665 31420343 53156813 16178779 947213225 827716290 383011377 195013776 132278693 95839564 482108449 196255086 439810769 524048006 410635261 964873054 177589639 770175214 778821128 778789062 256233787 327223983 186566541 159172645 607750029 716961983 327036460 761913792 449138670 267832738 774666578 243678138 985544216 649273346 129873066 329514718 516631160 215843006 256368092 443281954 538914804 284074051 758212334 459951458 82524752 194408223 917057126 335105005 864608537 905500285 373173597 770395465 330563938 898141592 581058399 746806519 683153356 597449866 618834816 771989945 99703221 981040951 228479636 899406120 3586814 726825697 238362384 935633130 59617024 642109411 370640391 319889357 71626637 531875383 295557975 745249080 664664159 688757904 988485800 646573005 920326153 379776220 448945094 712873300 122971309 916084447 993577213 466579990 417649710 698624152 372587702 57101764 571363279 56918280 997784420 969095453 615004967 984958891 941321348 860645888 259072302 625365915 218577786 844924901 596974343 124639081 750711270 916890377 482086801 355451181 363622352 206023289 314186997 738159818 481765051 895530609 733637510 491204828 373635663 912770307 578620118 669006316 997909291 177896280 706955083 569130325 428875259 855535521 367256290 700145945 702472851 829681244 531676250 951807373 950813855 577208624 943338745 430751282 171857388 423754543 564213507 480749704 407102324 702222146 385878100 284099559 987100485 487003626 247113426 96868646 371849470 798347843 129899014 306754850 812754970 610225508 366426697 725085075 640046105 98427011 170189404 302786704 502184510 390246263 909722569 379730298 627560555 453971940 302695654 388289605 857230047 143252460 131365442 115225217 247275361 505120902 922977540 100633999 911954578 901062212 325901826 980445071 307686144 437291966 656310595 420021352 132261360 103797054 437056971 403993274 177290001 552249369 487604965 316259597 722324015 651304742 907759997 225568373 870829919 793572008 182528814 468700668 651884285 848863192 94221685 700130410 992941727 182563960 987105659 536343844 249627333 637707214 50565921 108242486 352623400 111607533 364955012 655225531 235019676 791689122 70370020 294648608 382500861 788004668 93947414 130923596 53784344 877565825 513150401 868896460 335629975 222336360 669662213 60126536 269405202 96742964 612793398 372898421 603881966 227107272 964996039 431227799 52265373 87036442 405733016 860983385 44890754 884374481 110446508 286321767 663283211 592273119 772053666 87225993 952251212 133537194 117212214 652070069 502592351 663195533 935728191 270497807 189377462 693031612 867451512 510828645 782519406 396174251 872593783 432257711 926146168 712456197 343121914 936024612 527316602 379314759 763632161 710716928 735322684 762382641 212518943 934266471 755159517 239702245 855277376 801507903 128982962 844713870 793463154 548720263 613612286 53022211 690393414 174909832 364136238 831655562 13056033 645905316 454857125 353075425 377700762 430407203 213623479 410548045 674317764 834806787 827018710 171416244 261954098 489900591 155588316 414837372 615409782 706013342 851406553 474282359 369891528 122099462 102751831 198889116 79731234 481806327 514561292 87291936 395430056 567854367 955518932 864757976 543755864 624818563 747415285 435482477 697652601 12424366 185825458 798346314 260975217 916062154 903038732 843283887 565268791 806418836 115170522 712785890 91199021 459942250 398042021 953635340 99283902 846224949 92604971 454673385 524763107 711697378 376251535 318513985 958268814 454099757 912020054 72136196 818299950 72543160 239813598 334533080 816915615 913681711 418370946 293086547 569126938 585006835 505483990 150353206 519475611 833655597 929868446 256129268 410973775 78083703 609616232 234708890 325967922 958768271 528805308 199301709 970976901 836327768 176732680 955763846 323143087 236184925 599857753 730094774 718752069 317772785 919057354 872515054 467019798 171745122 618428572 412833514 216266875 454335386 370298390 414421894 609658051 481186540 994647892 834153607 357948146 763157529 758311541 133533301 986951764 254664074 263367132 259875082 965864035 819154853 571805609 25124622 897154356 378886696 887955583 424611689 441031839 360972650 17517222 960743140 839541316 204150709 161255260 422985265 111766405 678218608 218959496 477482016 391149634 608425217 99471129 939977111 886812845 711368692 534019130 109434771 297078314 866076506 102991724 526792378 794475494 722385460 556345315 405151505 436896687 641213644 592296161 302371199 297575598 816781779 860656957 906607705 667814060 47176166 671944729 351278472 974178916 43254356 775939478 300591916 762391123 532122172 609653881 707834934 636375691 892095579 657719425 270106890 228924444 706599117 763012910 328464272 644256548 404945098 159362377 953617217 611170037 365731998 855657557 671788376 447951171 290874955 736471498 418070763 903912514 323177105 752293752 828527596 743025292 18002865 483845194 877628278 152194438 872864001 205515091 528437897 670134589 595826889 570824896 187583405 605846208 532086704 814643793 907390949 421759757 147957507 298705047 658986658 547140234 185766677 805046472 553611847 549665728 973441644 828747798 320160697 839194255 522527359 46282522 121501427 507298917 868139242 606897588 586011371 173895004 476475694 777329437 798080132 583281286 627233117 124301428 645046218 658416122 26115669 274115375 826178767 103294026 506522004 363492030 914830147 550344385 29174426 902851607 824634158 566537196 403400033 88778666 163416382 803541222 169914680 655881888 66204739 419356882 289772706 896736159 256731713 791445618 723272465 328342526 423849484 969123412 792712859 219453955 926713612 11930887 842866383 420924119 978229256 911087345 974361668 967810365 337537906 856909073 862049845 519756974 450480662 651815942 956446354 787315724 758281510 188168918 684320953 854009652 709413156 475127218 899956888 938664872 879027760 585574389 770099936 773568546 147876040 736089205 895266296 928272049 349060718 360137376 345956326 719306126 911556721 419553670 344214200 176599199 70350408 365197479 459489816 702478678 857925075 685729168 958194133 350813065 864341291 984702220 507913476 174227494 54348709 629868917 276090279 835174023 344696122 653946801 635537477 104537802 41241231 689847206 331196057 163978135 53958009 274151835 678185456 34903829 499833984 162148562 432015918 963003253 76224603 121281161 597486522 407594384 98504939 761448708 680164658 138690559 894281208 397291852 518941937 568137379 684685168 43975337 33837140 464867077 824499008 834054450 61580163 378359238 432020720 434475301 439696305 966678792 276598585 366360778 21423957 704522533 837789715 259525636 815062017 780452806 489035661 63378722 118430784 394060020 483118698 376236455 814672396 265252000 685417682 220238512 395370200 947370895 25089020 52767211 835457817 733654605 720261991 769292445 402456010 49798780 177733140 61853207 649449329 934073265 37507197 617836962 978025625 77331323 23075430 684460840 346830894 375293155 563056457 234705845 977494029 868612380 589734989 93363245 615995951 451916351 674390035 515539512 660629631 483339726 811330246 134275037 270686995 700807577 33292361 73986946 478128194 522206780 240735276 582560289 657078699 756437608 5134188 294463997 118514695 300866064 307188605 413777424 993752528 5168604 33599910 401922996 898083477 300572 898004219 901231302 793490791 53119117 481307100 898873413 848438423 58015545 972430813 50690421 324181203 900991794 478811375 59658215 608509929 705966441 660717722 13018318 990225859 822843544 2279138 686318400 567128612 878144667 393184742 401128038 713294094 491901654 660263074 845520492 282741750 615986452 562893455 295297540 423863614 431253291 619805026 706701593 883993567 824734900 13936534 293437606 114091843 503875131 509221875 822037378 656395779 887214207 850255926 676872713 534038828 915722681 460007288 451643505 560061499 114945578 555382724 521822739 359234499 164554891 356085614 425961295 862453011 965336632 779346034 10705531 42766420 106489964 882519585 560958292 164916103 459822074 567032519 191021786 816920354 366089518 808794588 357735983 728970235 731628876 956874785 121365397 231564261 512343355 483096297 910557615 774466527 230191783 69047323 515330307 474496428 481869841 612111768 59234385 774082255 453847201 862173731 46498373 625290912 352512237 164020927 726775259 417620197 944607932 778768115 545543637 319342021 699226359 132769103 694682657 489998820 173835376 232339687 684030537 923055759 115211520 594240255 451466383 516790762 388032416 125020029 854864435 253335165 959966557 836541330 58989540 108897272 971920724 526513248 909655198 304934117 167216344 141667994 279074040 52823585 865619459 641225654 920255075 72436044 457381378 920130388 390575711 128141522 825966654 726192133 210992675 820718495 982288785 29845977 294387001 829523914 516113020 1396634 896196563 66859181 190164823 738053168 158182604 899341846 157870333 87487132 938366029 874578381 840300036 49424028 855660339 691817500 788385738 291182258 499355648 949205303 127672680 474302943 273339870 61750616 383929938 575130244 504590552 577699767 45583669 327691409 582255717 651974551 326618454 766091992 418543541 66336629 610735169 127708213 578471308 109917754 709036925 550134209 912199981 695998749 819901262 199268107 101088196 262630819 810848581 567021353 634140913 478657388 73810515 267497310 679236232 85757946 600143582 82534966 328117108 51016666 153372688 377402078 825720683 280369287 671358877 825150414 384712690 708080541 474180393 395205767 338549518 968026261 626900307 224674131 910121150 727968219 217508008 746833399 461312847 515471253 813136377 369388051 548837190 287355602 796879491 918336120 441772358 234275040 859426451 839343132 128482423 475191713 157506156 314160052 320440930 519795474 371206127 654939135 884009800 268522322 608132130 229701842 526850987 742079861 129704025 644181483 901384714 563745744 214265684 848611922 51705478 196222054 194034433 756695155 758200503 493339346 607287306 387524332 921005827 916716257 830904318 963664492 577908503 4439061 302568894 432695710 651899762 99813415 761436791 654463463 980526995 984906242 640024464 132111770 853330722 320232196 490186772 367090611 846454304 950893745 298939375 999340868 987068193 129738700 721640344 143511931 640169160 43685670 632704645 663300460 361621561 8626376 449019037 812244265 913779611 306765390 176166952 637469685 999787074 802503326 10127582 456642527 599435606 543992793 810861731 969840781 94622419 781149275 415579815 576808292 613871916 258112137 800767672 800925748 584430405 297937149 364119480 832238948 463951729 820066576 186520783 650599778 610926373 369093394 672843896 714579738 36649816 492196854 905183766 674734452 829620521 848298911 176935385 375374332 746276814 147712809 460061317 431647539 606540562 373309482 164830626 334177634 601467268 538887745 976321787 783202449 50953127 376963066 691343253 32863225 244873695 262096105 234370682 253012331 213374862 558741662 672642329 714711992 597943022 118076518 502193698 126408537 834081989 394295263 143011070 616004865 203202906 615464995 466270525 651623138 998636145 788927275 723555120 569904880 132104245 688080092 512896357 497991028 109532786 116152417 212224242 708410644 618375562 977504054 999030348 628175796 466461837 867166444 318446800 198851538 551170524 181082516 726363820 916536109 153455461 885022910 907725411 428663226 644477348 743624573 142054885 349318667 43593459 234632493 970011889 466440855 125562676 503954452 498778389 53612725 606781226 712843421 394925691 551757200 704862919 854803002 621717012 635403431 757593140 589208839 107970763 160014995 654502651 258081471 796263890 180513760 368005114 262921401 606584821 501615126 918144930 698457159 603398468 379478672 902732960 881175873 889220481 256063525 7833392 128553884 575580413 844335061 929696332 135364162 721773825 510389952 101479943 992865519 224117777 508457701 479438353 931470449 902147146 454887732 429614616 349530773 58391865 997809135 179053536 398180619 771629011 768391570 631521900 395091928 118120934 835372746 631007239 38068573 719962502 699931589 236593746 859793008 27699062 654505614 595220669 157456434 590808214 801849610 903031261 994156747 609874943 589677977 635193937 373268934 894848683 273783025 601497078 521698163 646892148 520175338 44349452 232989254 711665337 455678897 552216064 853722945 501096224 875414037 53072007 209363311 964918253 437176810 134428656 187672296 604727639 930773131 875696202 933719221 643641706 691176905 888467065 575285239 715112183 400763928 233955317 268176041 88484453 483004064 234513024 987857183 720610547 290185100 77979462 139303836 213984262 520624987 610269365 329727720 418338765 128983653 106841918 70067064 805351848 275578322 827319765 725711254 845012354 983531051 237992925 402227532 861731668 936503788 68269400 705987487 504142739 786767076 751380642 503027953 612752979 235828170 501058371 861364769 14482620 39719255 288154588 246509673 695537010 412489720 229854807 362717637 981034180 229185255 247751304 389719290 842736504 895475934 817157693 389673663 49007290 768301314 412226028 656689955 250409226 989202485 32685317 908206738 824980224 52808486 105614988 217742052 450922168 558009648 996397754 296008880 989482953 499579977 353736004 682558025 67978978 510122813 518672819 62680876 112868014 822801922 819366103 407175527 14743717 9311465 318993205 564572631 62551290 224938476 346873189 970819496 524870050 862208367 566278493 416522919 119591080 133006485 409536177 415487266 821702997 887442086 911194080 846094692 959410315 432645461 628806292 919740774 785792334 288627165 500856658 552119107 733922387 574907621 795353816 580590879 885595927 419002892 771555388 338556046 445557775 126965960 568126950 295588435 401745005 585119916 231911061 778563117 385438718 351005534 497911480 535161304 970650995 7559563 297359440 155970898 267907417 944595411 437670859 429068253 510064468 952276113 813107384 904171392 831140911 784535889 818071158 160085981 932642133 49161515 620473158 605233614 120523869 410378454 877597478 279581469 18306625 359401027 419911509 499912079 638617307 875950714 628580123 952356219 97905169 290086996 734500762 485741105 891614506 858193603 984766740 180055235 222762268 89852206 859929699 563763674 108384918 126843527 328875427 440276760 351698408 218489359 761693464 545244164 608067303 609824314 385123777 717970767 655644711 803158877 803895400 36427559 675071893 624499016 626574420 921974528 477147406 751426543 535567578 496209127 107003786 992932455 222412768 208338731 165844383 979292208 75257142 994385369 840830544 502046500 289267087 531070633 557490612 691181760 202718873 966842889 197469824 795408376 424435189 319089998 373995642 255055691 944283350 828649987 188124187 6035951 411811743 616887120 372785377 911560497 879736074 978254844 804862677 980666295 530473885 596871883 587986959 125311144 676975133 61711151 689957018 164514650 188270842 148438128 598600415 1402245 116784358 32844843 98742893 38470570 266085481 286308848 622112025 579356676 88276438 907914599 509635239 378009987 467508545 545465 879731875 87005893 439110977 7546425 639162703 866143823 36977421 856916968 669132322 676041909 821544421 773299014 263390564 321274653 366281374 716028593 249543193 69286698 478529639 840272652 791456880 66614608 772022405 882758371 269555058 363686895 772485399 922865095 754772947 923276104 327823415 924031460 907871148 135010123 850796419 586603935 515340131 136930362 333305643 517015967 990932409 362277496 836700077 95927133 914322679 150729499 697486124 846431976 565082660 942686603 949361118 722079030 896639759 563489069 653430611 964219311 329696445 91038918 156976191 624116037 146916106 118204170 1128609 491831123 497689236 253198657 88550922 240876819 840210551 399650231 137104714 946917969 280524440 623314698 681784229 910578516 826153957 939714183 448097471 319703062 751441754 12077108 154354192 998990762 43960093 344914246 263376243 891548742 625269970 530293933 967330387 843804289 395218463 258011809 880519196 263767268 683673621 83344077 808165942 312184213 17346746 331195083 838813389 440698277 603969289 795346873 115231806 794926250 378124020 713016253 698213965 234226698 84352088 447530084 735158204 131858951 331492020 489947169 399999769 183383555 18414010 222122992 532806536 446952078 559472044 311372150 489176996 606902884 460070895 470553502 213832966 57043993 732560348 988086636 843288275 380185997 880760316 592675587 331264512 829226231 311320351 892301011 332524194 581355997 330385424 644650334 830829795 560120926 487086283 909351211 294241565 591020124 378442859 443299545 908354791 849334901 360848511 122908265 477045695 934020301 353091983 219770881 152820064 661275021 695352597 967772843 570046304 10438456 45046299 242200401 69870361 512647370 851494371 977930678 361297772 569773028 247934854 700624010 287697541 683048030 616917986 484957172 92936055 512926003 872823407 171047974 513070730 24581848 589993353 212103896 878208583 839980527 546245003 247631539 59348531 422157501 284979820 753137727 691784212 753708182 313228119 781651089 855739914 778143815 9137275 459865404 667481015 121414473 50229819 204820212 650817194 480118958 841776664 583064003 951066918 62025385 221892432 188720165 446163504 669557100 173972200 941918907 723522221 848190736 630078151 589340259 206135981 266521862 854283737 157642630 294977117 640028005 638676001 970477392 956866105 330445087 665605470 555859843 745423140 841478671 910134537 61562489 119266492 15190883 552268439 782393208 371019883 184817294 419638543 238363230 548357500 397433793 491195849 953041178 562255307 131481828 531413322 200504645 270010558 783533632 820175149 632100710 773453845 662864977 881319728 1181765 329833885 650230841 752931889 185515190 809807948 936191658 931334221 968886282 433611409 276094914 478999173 276538110 624910392 240144575 841218965 78990238 957910140 31117988 972527308 880955955 712773319 303149365 98977529 155186806 914414698 190393604 817556775 114562015 528044870 374235134 692615617 887607938 920180192 234592032 216053556 837108440 128866374 157965860 697366999 642485521 662990113 483363406 989095750 723493784 577932025 247587664 993673249 721209036 247564315 263291962 70083278 603870636 942198788 938638927 655703369 246408992 429739856 640323769 979035206 89357205 886331347 239175384 357017253 797493537 834786383 978779449 343242933 500648875 441453879 188326548 643257753 695449094 11665685 89369012 674494269 541416304 940828113 230796337 621331465 603228146 73040777 68966545 446052091 497646806 971325274 255801468 75652764 482903133 428773482 34880912 604630776 543475016 183085366 467476439 874197336 553621287 764980099 105484493 596590636 613180842 508763208 948184768 82154949 26902367 54441646 285523670 967628805 776444335 571313567 238300446 486389570 325872420 199483519 198338861 139164988 946393119 158188201 363676344 681496773 860806860 198634982 405176711 963484450 157968255 129731689 512545483 663733472 756220043 145962182 777301105 348439181 997251415 90278668 398973948 410997526 519200497 228884764 746414769 878542443 720763692 89410891 550981787 797435214 599130687 385268099 457223813 487344132 609789652 171772237 869191159 15025206 859691562 308296992 105527784 991114493 368894551 619234236 563802119 571226149 151940305 243892607 392737533 125626489 238222188 598540097 976522412 913194227 381099822 394752549 869489289 573618959 121388863 814197105 718986431 881291046 906940856 854884056 506650430 399284938 948683071 394687686 876061361 94970908 894369480 490132122 997065425 607344781 769005706 916763761 274398693 566101911 856297482 217683199 441317242 211289 639536342 376337627 155184140 48368669 500455579 54654449 237179577 48488373 526877885 331602759 755317725 891498378 3787172 337596339 436621399 109573237 298396652 956799661 833065991 271756615 133349905 863083649 822942049 571281354 823884183 525709238 919555815 89072715 312894326 924067298 97083397 263351248 456096106 361531652 657728174 606052694 910687762 741631319 989417544 547792298 398649200 455884997 809335093 949681576 263735479 742481002 986532555 111352163 948623154 924970089 704189140 51156414 803080739 450140718 806561240 631595736 896595235 413657227 166303605 578109489 79146193 839484123 805189525 589731000 905605750 233579489 201353026 345481004 196598505 366491109 130126588 115280615 248350269 508801852 409166718 190460127 15964014 182137289 406290068 795234876 950974238 484660212 679826360 835899779 322780701 149465548 836355130 441869593 724889930 868161910 716698588 829233798 824716065 820043677 985967957 424727714 18796465 380793441 357175097 130954451 965468635 965235261 720587426 51856098 680454025 467504930 795396208 802108553 627689114 184299906 220554575 517276626 265347188 866996628 694791197 382228919 44553734 172082221 786362174 833844038 399695203 209325953 567403950 51342159 453913721 486846884 694356572 589044025 300886531 744226003 123534956 943893436 916061284 329090439 768296907 470719824 833243138 549585471 788257744 757495001 540610980 919405495 238236386 544164493 750503450 651640296 808679088 470568440 530101513 997447874 822918577 668992957 983512407 780124082 581999656 15305499 271334787 333409901 365964309 423578879 880088801 632643046 320581786 227017154 702113122 26068926 474030660 595865165 198609194 595486649 392649383 121662095 77647207 159012450 486334868 834271822 393456985 143468311 342025038 427844592 158348847 27690462 812175156 755033798 71223217 663644475 983765895 815095542 923156094 772082777 663331836 315423631 861284289 285403823 213324170 381892999 985420556 47462902 573063505 712962889 316593568 440551154 356840815 7824372 919841759 767671652 589436723 416587193 226060300 72645571 536854262 61362723 641898280 363142852 389970246 975051670 90160923 590852402 165760609 493136635 269233088 410023556 514775437 695009887 699799907 459528846 475580811 772709131 282565160 830368071 108213669 691576032 792332293 638617839 923317368 607989258 581506622 901832123 71676383 717577387 798635615 324249444 758657711 840603292 300842506 611321536 689212406 870242439 446027389 219742685 261308005 832631229 792716617 617786841 611960501 63165453 884033217 515821726 930194392 812785300 273565573 835111029 570382865 972499782 139242381 131375834 473740101 473108422 879768329 564492788 731113382 750812787 42822318 102501642 432690847 268713095 967694451 869663065 954000735 724729857 228841886 712095715 430087045 811971290 763526450 661681193 957277275 477371678 923903903 368139305 466458640 117460780 134818583 404786996 574706348 743463379 340390099 859015434 147953450 343048376 643444939 541690441 643162192 67895566 984991425 77049937 470283292 970894029 765482516 227074374 17443252 42125275 208067264 233754425 409877143 858993684 378434687 976547204 883311180 646216557 578344111 576520456 393096421 218495849 224555803 336120794 133466536 663630362 255764621 541436199 570746863 977636718 330713048 86407816 129341862 497411687 601251066 296311017 725687755 994603907 767237200 44465355 321821250 662356079 108004369 498366383 178037552 791578323 968948443 940872581 580372265 271658050 15596255 573493943 877846452 24240022 854876461 982424045 298322397 910955095 494765783 319075736 769089858 253903179 806888704 306364852 127834851 199575876 888332311 680778668 230428889 360825378 968135374 923870080 227476864 363135203 34269588 668613489 433681062 239900666 697625304 349974565 212827873 672339235 887837850 951893006 887874285 624359386 185537942 974427525 811016500 519780587 122148014 277459127 466904304 204420340 822668959 839266486 233539249 794887953 398571730 793694274 753951248 35327579 136955049 863379331 503715758 476507110 720343386 692702888 637140588 132823230 325420861 883014575 513211257 293945845 333522357 587395928 619980323 584761052 370756194 95321845 654089340 249608991 573903373 149912088 429424234 605529395 554165520 740698938 753758205 828227025 885908249 590950071 279282790 502018198 580188939 933522662 618455362 103088103 892538203 568871482 101412810 456754489 547449223 232135120 3942067 794396212 54740252 679736493 957645191 747617434 153662296 491837521 979813127 20497107 788383758 542255905 619573443 987792286 504097654 184646157 455499373 160184504 807519547 580377616 627950951 842399781 188827280 139146364 140199300 462573675 577451188 932481809 499775971 424294344 726981688 894153968 13567561 481060551 467914950 271355420 446129626 145947209 633433141 904200011 963539441 598330891 340243410 973800361 114381368 191151018 762590019 472577061 936691004 249111116 478922050 588680916 427166821 610249042 673830298 970181885 336261621 462366427 897110104 830716873 785234633 110067037 260283852 326112398 980387723 337732173 953072444 275420010 190910038 725425488 103633344 785221361 883977638 628928304 354933121 302729808 382697082 170215132 907679599 46395188 148250181 347146147 878657405 182430214 112391729 146349429 951857840 256434240 94270485 522137955 921620406 612803632 625711800 905905695 431221290 249444094 700705898 140605665 481479162 212229104 720331003 991806115 462243640 788845032 375288224 66494739 507210205 488869479 346263510 281434625 907516464 906715334 883062953 259385412 199723275 122421313 593858033 86562111 548091915 867095642 183400503 481586914 509872750 755902698 398051134 102164389 347211159 164419739 546641652 441502767 750275691 194376933 618455477 850341779 514813686 914230606 97950284 416568387 323126899 820442184 147344919 91286137 403618717 660321246 442044173 365678402 503098281 107990365 549906433 401680140 66687844 295384448 676911631 627808706 643898757 811583013 294347348 840031993 763962765 544924425 295491373 366515452 380281694 172155661 840887902 767067606 488669402 630425467 393133290 461302381 652816353 221028868 514647707 1797600 860214742 488706437 314777201 869291687 653806550 116976299 102626636 760391095 452720601 802860736 857375908 838365725 460278231 106533127 669858874 200454164 31861155 501905959 8035833 187564258 895610136 894831046 143393616 341144718 870995774 751137185 962428752 295855026 851419516 995830433 322905053 498192875 582310426 835706718 939306414 503116529 962585933 951632695 671784440 872845750 934634614 966238847 509273933 163289810 929016341 730560072 538312443 487331539 895515283 454189311 493711579 980228959 650773322 736704217 148913374 477462287 482084185 73699922 148920044 602321366 626570319 762892468 107040498 708678865 310769080 552992465 325891962 878303225 415125178 680526010 256743353 721230243 906305471 850485404 681836367 100965655 775520358 596207469 872171966 729797404 19736774 524102615 905365520 792587428 300429836 608006388 406465044 764952155 215857120 824253996 973030731 718751581 26774687 596150470 826777919 331218860 701954452 563361988 8761997 481735546 71665715 625716873 752203368 713682275 399008924 640992375 245551402 712188688 209501553 16335565 921008862 849765349 280699744 163471750 710040105 596334941 139923559 438093056 709461046 62451964 440211455 769003549 10693147 576459318 896013090 305520071 764528018 997667021 547877224 577274557 506513975 359925464 642796781 527987830 359035667 970336079 904340666 4178209 49744359 353993167 61836444 356213356 657777134 13992735 267501138 855542297 698165075 853588310 317160969 591995437 881326531 497603117 963244065 814054650 604258130 421216129 475109014 622141301 233216881 502631200 119048282 160422278 49060900 297160512 965874400 822226788 726960108 707612875 432059986 169547941 520727211 675881210 746090655 918676204 822688879 405654056 514390513 672221236 444815891 940006561 634788947 173257799 627080054 656961723 74237510 837566968 807139266 693568357 729220772 15544532 886161155 818460866 297937074 921555157 756620217 928584806 514945768 716889187 432821282 73469745 499056606 724357015 461481064 752171741 182297299 158085250 495166775 964206601 665150335 927339411 879246844 881285674 481163514 836747456 185905394 553141145 490100492 43316636 28859284 20687865 885129297 151184024 277428809 835142725 233985830 99890824 26728269 550628035 100587904 178820963 442949942 205707631 636328136 965055698 287897180 821842289 105091782 220604585 455497473 894721822 13776136 116633330 820490385 917801322 460802493 943051751 18020038 676759031 810932411 521955945 180606143 79618626 65522875 982740832 16612460 86917028 637169857 171797308 447275874 740230090 582176037 132031728 936187158 650880506 898335094 799058352 589521939 781738466 276406975 615469323 614049327 383366266 336931270 203657589 129663614 452888844 640976071 978866832 941543943 289629909 272250480 364847930 148373696 440481006 161014808 600050409 822644376 113526023 470392418 267806774 908643500 690146672 836975277 301140025 969110047 880757845 868961531 531370482 220739522 158367456 453156343 113754282 609130508 819617095 364895650 232137750 591516624 82325019 900379413 2033918 703799339 980103917 832506624 596838471 404355019 465249497 616959378 229831659 145140859 84164439 756352028 562830775 723593549 147451037 587636790 899603496 252031395 831706682 802247149 375860032 631285918 326918523 884659302 819320105 159857947 614086806 657833340 451767505 835807215 147714554 64613954 630168303 52485310 253058780 463427798 290096197 100437170 541110536 235162423 971110559 945216405 935768355 890547778 9643911 569972205 315135414 516080866 290930654 987009396 587707971 137293146 239504494 31846396 558549066 77032782 9075942 330917301 301112991 168023938 660903530 899356092 206298165 722994595 413619577 912801996 541757349 874023656 127487606 846878419 230699615 130813760 303495186 341597532 137978641 471049405 858189308 323815307 926035642 356490148 549719728 287094454 282861113 284721291 229725394 293774766 460541533 517645631 146962682 921477464 644203027 248802572 652480177 317602286 91352464 399351452 224571460 96568122 827712333 514635531 917054504 394701202 286900854 299596400 649850496 671023172 304839597 647489442 112722464 388591702 473758577 147662377 922366703 520479045 625561449 545649832 140790446 239877555 371545376 158887144 678480932 587965004 850123009 165151188 983229212 878014122 321683975 165798033 974219598 462786557 67126080 468783569 41691798 375191726 847521264 573988653 24516326 263707006 74052117 867454522 81532894 415081676 76734085 269571217 554296643 351281716 545212963 493858183 178280529 651307355 931117980 62451237 942594010 24872046 121551386 140476412 850143708 967571319 504635705 528881132 520779196 283591239 443563633 27465863 12893462 253496054 985318774 844935094 253245370 289731531 98595704 917715456 153509704 687424643 320609594 708847103 679455739 737409552 322776982 507875942 526185306 605218481 634516901 709654667 648592921 835327211 175295071 874171421 758171903 709187773 436888480 877104534 923690067 182910192 223881063 987261857 666441140 342502341 630240115 986950053 419722453 754053517 385919283 204484011 612890545 548372886 655343050 428140165 2750148 691254207 270007384 827545932 565515638 389618175 752139933 361127742 411446921 957544189 183249821 665516786 358964368 561310147 795095855 662254641 206403023 494848044 314995335 948613560 314693303 872384568 511033539 181419250 299087338 106522396 592303700 397088334 816719726 110476937 264238002 27618945 307767271 539446281 101228231 901684070 15230266 274044112 972643724 448891057 856922116 283458083 426405465 322773464 279368221 235186966 511814659 483978333 34640825 465775451 499563968 417070416 968874396 302660354 111489469 916492933 446569532 748917289 67274290 270384065 92326146 305886232 552792510 156898765 913415961 296295377 373670895 908754590 678576485 813448398 142479020 282541066 517635081 307589080 19989427 302797712 629784014 168805254 376391614 8669436 269283198 237123029 224915573 801448596 463179360 853120635 729576216 858180464 84410999 257499320 460443131 509376466 744733145 296120641 601867330 538484108 87484639 918762570 466739318 756641564 253596043 14746942 881133381 497429577 628636434 877738217 147815312 857674924 492658882 202445566 55995882 160986643 980892345 404214966 529190579 608870466 185538637 577951332 678158053 148732555 135643853 349518433 812667940 237968727 617038701 870575409 159553175 972073215 177424466 581996876 445347571 216143843 851733008 596460496 181378731 690382038 331600039 817178843 604035548 267017996 144807993 906393579 908739123 431151211 921168970 507447255 629646892 41649038 297922691 203562336 920336891 503288720 657806295 939559687 872461506 473070628 680634926 304027927 299058890 865390264 624295181 290505722 568233326 110857095 379987772 110293769 550958495 894348535 710290834 463635779 478356019 502959937 803455940 342572322 920518971 783495070 298095995 81606225 529977798 694832024 462848419 644366574 24254651 750548714 698780804 674228610 845397411 842805376 149229888 712819785 225420384 460267511 574576638 660725871 500500815 333483263 166766017 119559331 782524760 131238132 353569060 832423620 424484373 21014304 200644581 235810381 336262824 962078997 680961166 72573663 981725592 939216919 329310814 661906617 468379058 428063525 672545805 957006671 502551442 619484419 453775746 370913318 333316738 967464321 669074627 966692374 509468522 540219548 482192110 83581572 165953180 504660974 103930809 634260935 325061141 617400984 375485543 669353757 70091183 953325490 366006748 514946358 351342480 151095187 634114604 351133651 877375458 607306887 555734116 741629501 162683297 4618480 607715900 801661507 908882658 173257473 350060143 874908607 43110706 913927509 139267502 946746460 924156974 601470299 136755080 194163254 202980729 483825393 326515218 344232494 917834222 180358310 350268639 394028390 490316185 834620692 278339116 276418334 913206026 490459260 593833031 889745952 93965114 221967481 638266875 959342024 129438397 89999175 365663465 615873808 957959632 896315455 511733408 755811550 656400329 239988411 955816572 512700195 374064901 867966430 859719522 492048963 803034568 788073113 418866409 97850641 80126285 427025039 152611319 119480500 719498322 810116745 831682110 764089505 798020289 439512 715484802 803071465 360026234 798226137 478670891 698763508 505751515 990709729 563899161 961474157 925855982 155850928 923060368 262993266 852506187 88921639 100466815 362472778 177069671 475076070 697454328 458589558 988570597 820879102 405967092 740318714 652991134 302481807 973501639 724592262 500082015 408774496 110688735 797040447 480283339 617236488 898428625 899254672 202875455 381765949 551142580 259661843 443690949 96485353 647101562 60802464 596229984 674177026 451919371 113762783 992326554 301625288 160600880 692662929 909669449 246745012 347796568 848269280 854349409 121244310 530148274 349947774 331638244 854768374 59325746 796979919 97621076 585609956 686698078 825944827 800929700 531948377 391515116 406667078 88613628 477031621 165892934 384152101 955407754 483666796 208697188 172677845 115453638 363855414 523069183 23126987 268531523 340340629 366535329 49233654 76071141 661589548 485356068 897769628 109281073 879951241 9771913 892930687 598698820 104919887 124160578 216876599 50396809 40993082 56536738 666770579 963679996 404071390 580508396 878097101 990879342 349769067 553968332 469817574 144954451 22361859 174432928 104133738 139190696 773741568 620385802 24789418 146568692 626691997 171916324 27400214 437039792 11127763 903017496 312582000 853673898 494252002 771112762 483246678 994641400 386251346 747607128 636837702 259436682 890441640 764030242 336296253 525012813 8423757 225937178 961153329 20555592 791277516 157619936 160609537 708872368 53503214 420568259 518008924 91470026 180098377 945900606 437224566 992839195 437412549 390485327 497126726 187641106 75379553 71765635 319354651 359819958 631148669 417243395 768296962 53969545 925909892 408597761 988454744 992453588 420097510 895670405 373449993 584446065 416161386 125827393 590581179 730626748 248447798 873643045 45222303 530043849 274252118 143229236 405902382 204669073 578584692 184035401 65148620 6419117 562384911 673752178 182786250 203470346 65300894 339077669 49920730 164283524 642714885 776572413 513364172 936104388 172534879 476497196 808914696 138279571 717145603 867950216 564534749 385987920 390684714 788243380 634062470 243901129 555950771 924069102 167175212 623627579 353058974 423990975 7046283 624615610 180807975 570368711 547213198 128195515 735480795 179320743 401415280 795125597 176631458 876845806 115705040 626652311 223975792 650209147 875138251 699304302 63667768 65276849 466262105 783035628 944350125 126678894 121260256 813022644 171232558 684177941 93345326 650682074 326928331 706596585 591335695 367168471 400362967 408568608 172959045 501321781 736902389 322032094 137072053 256239196 934823860 528505551 916485667 486858328 773316783 124120743 476159493 798062004 257886946 242723770 402957530 792521978 780931270 901651514 963246038 267277344 933183971 146149925 157093720 117371901 238764855 852690940 816905173 308446090 640999759 415947324 53102512 553259634 336765680 956440798 324460612 728684596 372446075 610181191 737601437 6630560 195686985 982284851 536199718 256740585 562869746 371588072 710387526 459814313 969485352 90831759 827576061 861028119 392522613 381102065 238417604 103003275 978366521 317389544 834593315 257232816 528548439 159329914 198485754 331258408 220332108 914248405 717919344 390562733 480303641 519250938 579779565 15019144 964844113 988945684 763680402 70150960 33257896 594442750 525734889 798572006 721017921 914568873 148553275 845222762 722687292 378577697 664041799 833320889 555615055 424829128 573302028 612935603 912551004 805849883 350633365 982390751 15847803 377714352 279256915 641836047 658803591 730461002 528436327 136273285 952385314 998499630 344834887 613946630 205521712 828485270 395159523 620132550 489764927 146500779 989030442 598276444 724058391 464772829 346938894 717001524 632737862 767017181 609972319 907103768 233138003 907981964 84101161 883686805 460265530 656395900 315624668 151523758 899938211 780681507 346732483 553882490 485703115 809329595 29267333 926862596 948448345 85055962 207983942 944204351 401997975 28386526 415852335 680600568 20401522 216068208 603127635 772939610 166931468 296919410 143726967 625942367 502405860 606135014 402373119 22868753 553212824 656542000 102590873 337550961 701235100 82771922 682618407 745350249 2037626 447925694 993046714 971054329 307508269 226343891 564227821 917903599 404496385 766035580 30226691 745570910 132921916 352300961 293699856 69080263 360278115 501285420 595879931 276767033 182142122 818517812 914930660 675997997 568239838 695493552 888180518 475458460 620877201 228597696 126836605 404177029 407773232 277233878 123008264 797761730 574386352 365833410 58552571 445287771 248004455 700793152 456970804 472431120 555474412 300276243 487740248 383219876 248880374 90974656 350807630 533345710 751359748 623910255 328728856 225103123 583679407 621808995 910071585 476658073 490540351 112327334 939874100 131517911 610532059 181483904 245316977 511119396 200891575 254820488 119051404 844865163 490904582 697455298 374697973 392833236 548418266 69631436 200126135 792828926 725736554 651551258 400271260 759576205 649190114 646433474 80615914 245728779 324714128 428183976 41730229 32981144 95402950 979037854 860080715 981275942 4003047 167829725 501802731 598910942 357898756 634903137 321212160 750739331 885856029 418833952 342671142 122028427 521462771 799671971 10963997 637121636 739744846 16446522 722106748 174553355 344963596 668542651 450357255 131779123 261118271 256228764 193812821 218540525 273120399 300220784 412007549 453163022 699996369 194879093 478013843 993263879 397837127 341797122 941945144 175447822 305142593 820825872 747628280 386128373 866299015 303030617 974063899 121906944 312519329 259109565 479672668 616386886 486573720 747313014 553170559 237679238 229281459 142073959 845485314 115428719 161653781 363342567 572201311 145203892 938807811 404468388 698853501 839330940 702575782 219347920 38147975 811478307 870828214 526924999 789275112 113012432 678498003 770040823 369694395 89263920 314070812 618919828 116238475 513479120 50256812 691666866 342196033 170107756 557672426 628328097 416935868 301713507 788116351 430930071 703932025 312000282 470850288 954491678 843244153 717826360 496706762 509339738 568134240 503416409 227834752 987321009 270253436 68877325 163831997 593342181 749276906 81203426 143592109 563743347 369679203 94115317 433183895 238968771 626637618 613704168 997191504 18771846 246518639 62287304 658747375 579620597 974888766 931516853 842629961 914712133 961141487 828547046 729927875 93010026 324060874 836153688 28471137 715082423 56385772 735981688 95759566 474378986 569079475 673101095 78451627 560358273 561816613 56015373 791865804 895241014 269061331 382939973 913501070 311010253 308860408 678359636 465928927 468515111 506323445 836837166 231636222 53979757 168599904 231122890 320223308 371160252 791706283 129119940 366186268 237050255 39763942 22209189 824706121 828310627 695209715 914569920 500992494 878582140 375468032 965829537 492002401 425171280 77689104 571821302 753256035 814087416 515627874 433994365 304767439 487249869 197411053 591485601 458300424 101264728 813223506 461255389 970486240 445215766 638367350 847442178 894904626 904088605 162883152 209129934 358702084 826350339 71744437 37305314 424402517 251754347 212819198 1259835 194206693 312385318 599950382 523824595 997813291 224611092 828851842 667760215 918138827 828941832 96886557 235816511 51147320 109538511 127408993 779444168 458915100 488516379 891190562 264112351 135991335 518701065 432906930 225670943 941876054 388046355 910542343 268393419 98295134 960673320 896954271 473366393 865445393 379728477 335736787 820874875 296643959 615347262 205917972 416810651 600406599 640173248 458287204 845800030 933034863 989110823 399827096 985494877 68888314 790564653 871429761 492274607 771317163 680224490 716474216 560427538 924880015 967705343 79569504 635787978 96257417 931553187 842772905 332353870 432819191 582933821 653276577 355272849 572445178 192257362 217893432 273268274 705632666 130606770 591140864 188900179 419005416 123230857 208838650 127433843 379339386 380155999 819120196 309126587 999944172 364597122 651243026 727740062 665903885 434008858 455047622 218871259 163796725 609335054 646040438 85162339 429515811 430969440 501621390 911713649 896400477 65526171 43859909 583411714 951571257 744703317 377220206 766578677 700287942 463148393 27030649 993402243 861646171 99892796 271852664 830600026 255487143 426746171 748495104 178411725 945566037 621813802 775885197 719822488 393701459 220620900 149885121 678789723 484582832 687186687 970696238 103199103 661802526 946062864 244356570 687433656 683579958 33321561 989401384 195717893 617236286 454437582 950360651 873929919 377598906 90743434 186542057 494007342 605103745 890513211 736112755 510409605 661358815 836574199 335081232 158310412 458527016 876923901 755691291 232671188 812318300 726745081 837076478 951406603 933139069 446043970 509755429 378566540 386293301 912935818 764482627 641552365 57483769 185010593 444527613 927875889 341729647 342507529 857529583 899838097 823450876 69939236 935462220 533438132 368221752 26265276 393195572 748028444 835669623 197601618 286994998 500539197 777855784 30287596 593550542 731476889 69013189 995699428 846263778 967287808 431787411 934035359 260106710 226798109 268582088 290126397 41623068 535493063 367825819 463309113 440896947 241611681 19014073 879512503 424803181 566433476 19874697 268863073 384075646 965454540 607271319 860796974 21956546 109239368 105750737 909412684 128975956 742462332 678318108 979420612 470489266 207333300 972070292 262088873 744314539 484839450 166186424 11822309 901786448 37550878 224371113 830429238 484925706 252758749 400401073 802075225 948283737 805638408 255681181 114229832 876514988 884438489 341312494 306272146 3501382 196869578 732085279 252348881 586200408 424629265 926494953 469846722 251551467 679288472 137993659 709227554 613041434 175177483 787405103 662882666 471143437 233313336 288452734 809624632 541827275 221293858 608402943 657258508 550212180 733247869 682902294 654048596 266347437 274649847 567508255 737058620 541054144 162046948 173770403 812982178 719997566 563918252 81542262 693254936 563038749 323432985 939277239 549327291 307132871 406016755 734657477 208562722 574869765 193583722 169308470 583907594 950273169 39678716 686824000 103051620 76591431 860275779 299430478 657207534 44072315 138220870 971032235 16652484 774937139 804310486 30099814 65532146 381198071 993714371 600059482 506609494 424298723 963193857 471124607 761803823 279167620 550200253 974133094 279809626 141198207 408766479 698785781 823598822 453007677 49961632 954797455 73233549 600294355 317864564 798486295 440433364 993150845 671743870 70702328 487933043 294833640 676242693 539751574 20286104 921179239 18211860 147895572 79597183 610458408 528361854 97957328 757595093 100887149 477699087 235008486 124164492 914891147 774412741 808005421 373735677 967346993 628682601 124190796 542478804 698904007 800331725 245578291 751462338 629328515 113417726 108733721 256346624 286417531 870969797 292558100 214320958 943398364 561472259 661477074 791622345 383443591 208294923 975290492 666466281 61641722 165678646 417495313 949120608 172117930 84483618 55485909 413582877 221473978 872752410 484631073 17462731 491576932 808317729 814379994 307742642 724206092 924128665 82350325 542777522 167387705 50737338 745666309 980905556 665444824 563253169 539051241 492931036 741783936 7965162 316799465 427239352 358123582 113533956 353804938 186780565 841700992 383907444 891820833 207464498 179619445 134934412 346062350 63488002 589046553 878120994 412483216 413197213 35992717 336792303 419516905 269514909 620950238 154265410 215280938 68616686 31066828 829254039 112991911 197616223 933376783 398662889 691851341 427217161 907865728 729497128 16872399 454724931 709305740 405293875 75182908 709349375 900034944 360145059 912190998 320241391 731668107 604935105 253701192 214927747 624065852 226785488 856624260 777557274 276342349 234348729 71835086 365707507 483560434 416148579 70569480 198495067 340855550 702343741 106366385 362711617 512832702 346927203 185697800 767527479 374070583 991346107 231803667 259459378 109193451 141417006 588178270 785834830 710199953 777066695 534794442 417641565 964466047 985531620 74842789 470196963 394692033 165900730 128254819 616067120 560795349 519110916 506485681 609622682 81494230 634937095 624177015 140982238 352993588 190498981 961352533 300696031 150303385 905255743 543985942 375759292 807103051 796786660 775218147 267757259 236968867 466873586 89245403 188832239 476727878 230088363 790630979 733702713 252535886 29446495 754231281 17240332 68540590 442701654 370500534 751996668 823512834 114502263 868923185 348035426 36784948 917567089 754137349 752567161 231980511 394333343 355176331 181222434 918667385 8198457 470287986 645321231 363958845 549454991 334299267 46064373 847465333 615370911 302710244 248805110 738164833 197125293 794163578 144353574 46708204 750016129 907260708 388375186 271288899 595918476 802728713 988000249 223657048 288710718 919301353 409789166 809530526 409773626 191208219 517140775 456630074 870956717 400824369 104258269 876579783 562723226 290076399 428494258 20043033 815870584 892634052 379426090 423796186 584596293 741380820 983860502 501470457 931525081 210541627 808440602 502314564 158764339 964731480 386611088 803541771 841928231 340035524 616149686 307696410 873658601 125854337 99201810 814558811 689840349 6757029 72186263 590551134 143512170 49620551 242081657 676593884 874548704 620748074 522818245 138199670 497810760 420742430 411247884 218298601 229633288 438247367 952345308 717543878 625101802 110101456 556210682 480136278 81569913 678429388 539375069 924754072 873142644 209054282 235187821 659505088 717352154 173883866 807697094 924029753 932999200 367396341 272170228 279670796 705354268 664112713 203385506 577257208 610777528 230561810 67104090 52649093 27827726 581563346 461085599 4084695 409650145 580484779 449974720 465455834 305783010 965461574 476074555 479410079 718460946 63312825 165366461 465873650 455567170 145065895 208477033 20551021 769859112 477396950 100886291 166803043 565537439 199823585 716486010 478643687 249875687 899872744 71539204 748342263 347746326 566465261 642966739 577276398 658476869 450164535 913717260 81052442 642900888 516443279 873688956 276658247 359599918 525819840 414552003 5246703 957648381 532099470 591639811 365782018 692024047 198805048 710573323 237614773 770803254 214710283 906632749 987875135 367909846 313945961 244294219 527718156 851632967 213783916 226335739 167498854 982315754 14417698 390788051 73565102 413779978 941982041 237381511 498521348 595289725 789101333 950921034 974178587 100993965 814134213 60205955 227918521 352125478 638104205 200425179 59237599 430828328 719673384 707540320 828990475 868652768 118657667 485194375 852685109 822101077 816105126 907240085 666619085 302163778 326433571 600793054 64296476 413027726 421740011 273803111 102069806 390067168 99413831 498944401 612941528 664152325 838455662 415184392 459266687 110865762 683961620 12129124 679000177 597880617 730567989 765475952 665117785 95589936 894310794 807018495 986463779 987078143 879138364 497108644 823574115 929380268 308767422 387267312 229488541 340234938 299040714 915980524 249976228 298129680 401885016 856217824 769711819 546067940 667306078 384061396 432435878 298028928 286638289 508609635 279768334 280262201 647021516 807645765 50746768 843679711 928772202 907858861 722272231 813053408 571615129 307498456 3529396 134009343 206961276 237772069 820956368 495782134 546577877 664436509 387596312 599191140 916283452 213329377 498617512 775705045 942450354 402471622 150192722 269691969 324294085 388748430 765057707 596292402 866046171 787315592 934303752 595985482 965713480 219378587 624557064 813938569 820849933 604152372 52189123 79193354 669185207 671158937 837748200 898810182 51809339 386143560 355752483 382246083 693717003 605866374 262381138 817551818 527386295 584967658 536040876 57545943 355584227 68429348 767007059 763630676 592777209 272469047 665288912 474675092 426476042 971344098 384995539 482502719 212802792 297239910 721437711 288882958 842577785 318853714 313475737 742866878 217678620 947162487 863021385 528660325 390421456 501081781 218026739 254405159 373343758 153964358 941152015 168589765 126395941 438748409 191393536 605659046 472195910 572297186 551362282 935986696 632838157 228758387 472085865 965889277 700192270 877087538 468807663 858180892 581034993 725135765 467214546 468314770 321931126 356916727 635679867 970281212 531988605 3879132 671742413 899197447 491568290 206422217 997425267 56201529 862377881 754299889 618750111 880402190 685537826 804251699 425194112 707737975 130961657 436938211 567877493 419642521 906954698 97001191 49523242 108808750 698321303 924584324 936045373 96215854 273990761 162613680 534376831 755457684 448564022 133785973 119291144 568257827 747773166 117219900 907295386 44575615 937579140 903162854 604016996 103589852 755877623 730057755 470572661 43851221 477127771 47174350 703557390 801006574 981800941 983755196 122236699 776773642 936117872 949886122 863325045 756830112 456935698 982661031 623755365 130538315 460872014 280784831 209941916 502735788 162651553 547713794 285142156 96479616 648314242 34938127 428020412 727188779 505364495 154859331 755207144 198411114 65886446 963383568 975208770 786288792 108230197 360702901 58224269 675645948 788482479 790531430 165804666 47730906 177277327 904227564 149432377 255730151 142017540 672495884 706317084 269498849 904877765 616880423 161382818 307623224 662839678 735175567 37223899 22821396 950511457 935479647 261375479 833424950 811139440 202704619 118834980 177046961 264428276 719409444 992514511 774756726 854065218 751550293 665503003 207757481 17408236 10231798 98541506 476147946 967881610 846008851 753136692 410842510 498280971 243351442 88116797 668024291 914605397 420739317 93538217 722604371 430617067 882214178 764583556 801271298 709773833 14118146 709074620 573014057 360310098 392078818 573052964 805855567 924247270 689756775 150534362 147934742 616705173 191117587 814158421 227629555 409071555 267595028 539642188 454843314 835784632 397324606 420287070 361172590 519119715 784710783 887197550 771392652 348678072 343579889 28385526 934745996 639811118 933794145 918647088 142448964 997968813 52614324 585131390 795808592 670326681 737830346 648131075 417626834 801277659 486465353 664383371 166189904 595913012 562521708 600800532 831393770 391152904 281575340 934999159 404853841 52481797 769855121 342269360 650114009 84514578 414177372 980012711 794814851 219709183 657120660 920881838 805381954 962120960 474677758 376432995 502470960 742201503 219874664 479695277 26016309 609038530 283231116 164422826 797091150 288789540 507623074 731813292 297050240 548657111 685640706 213264519 762639410 406149504 598340881 566639012 625111980 33357750 205881391 257973166 411812467 637301465 309748662 972208952 117650177 68038012 674052523 776146075 763272145 233768794 314166937 479846985 153490898 311897254 318269237 207904550 391629928 119279253 456047094 732670702 190364873 951777066 664810626 288610446 393347344 360217260 278984536 730621499 350348796 37611061 914611973 928736779 658129774 974181072 397140497 962472713 841898494 203640999 433695017 68809233 752018089 418154754 28145487 871636891 631354399 573386581 28697755 567901799 183367861 334199772 444311640 271248133 405166778 804429601 89556768 777785233 93861594 412686797 105495351 76251334 546546170 309995782 611263204 819477695 341068051 214400200 479806797 186199117 133457654 552921399 593393826 88694643 426195565 931140461 479878719 18793207 79866224 259245105 887438823 507020364 366613521 439629710 188702518 346569557 476420485 112748099 267992718 694420803 931301237 937276561 597111029 19900102 359411553 755060339 549197073 828623608 613271585 664370126 226779693 264939215 98677475 900063944 416927383 849753092 925722382 943703195 466133811 843307379 407503191 793270871 540292014 195670238 446619388 765533016 92737585 531155644 769626126 788812308 79732355 402244943 699899748 308774051 550651570 744593213 600934307 890237109 733668916 122295400 243408530 508854160 429744793 552079373 286079727 995821446 33737642 368090123 620463193 774368606 303681733 866503786 66915225 614234463 87133217 988629437 625096270 920555685 339387556 943824320 340942211 713403317 900375116 67159432 752732674 589151309 765402517 860826691 779094679 972257188 890015975 418951291 622972097 447357195 647962308 931654954 840515720 452543738 330311408 753676065 631534854 57732066 458128291 354839190 745386236 967185516 950368389 878342926 981644394 316299097 186222341 621533762 116921812 887471023 900982662 949400938 900697548 417482652 724049461 365217576 699480402 861214697 447783164 880671367 161651868 357056369 779748827 635678837 931594469 853489942 42957405 238401837 224446141 815510590 616294496 196668487 988981422 927198496 783889339 75681620 92250118 958149585 903811899 191689509 778361888 595723929 809467323 981375985 241291471 640445413 837315567 852380984 604167120 45372186 748724571 640644360 667316705 814952598 709823197 67276035 905813898 508353033 691345312 530412312 154158455 741866751 246813578 650808655 626011203 769046966 906380138 27145328 878437943 644459123 439180494 898608650 697703261 504604887 827369319 791094800 510790285 982806682 774013172 236749251 875365113 102807031 778815701 371749651 588953211 376576737 135808383 221839805 304048331 303986555 847933702 549192415 208568538 785359161 511417538 472561263 790585510 676633648 579581106 789239645 872488951 283751839 878437006 777944783 212746591 740040058 692979623 472603721 203034121 172252645 7038813 216558778 894784310 575423384 302821008 444251518 971172583 145454648 935130569 125567526 4339562 506452634 507779316 433237129 477871598 79604235 727137658 308682683 960103201 758752422 333025861 634352920 236190516 457591161 940204914 629788050 455307691 266792721 992911303 322895311 255585144 408412226 911497446 947440536 810909842 593427429 123443662 872900616 730799269 395642410 53469232 796331732 777793406 182879783 864591631 965992494 729387916 964294389 789402123 978736486 784713501 219478681 181960514 73626168 344459465 694443161 324820413 923229345 528662209 487759906 476864121 572079245 69770828 435599875 593137787 432869090 515362283 977787637 49895548 990061123 419374552 125341878 153300961 373971616 103604920 225863486 796560137 668091918 452336823 848117009 279676879 561151595 475546965 725826098 145074404 114522488 54525707 688386817 1253048 360698928 499135771 478407221 648559468 165192603 490513045 810220412 928586712 957023073 533280851 979426571 752350339 707371260 494090788 536770810 274645055 265451199 973023184 452069392 490490973 677955833 66516859 471885222 611971505 464619723 274075370 150362533 719015751 928839263 547736405 870741441 843775992 381681684 659837154 853711446 919133689 144975533 399145948 71511371 188099620 860779035 369504510 537629711 210632137 802622830 888035822 850528071 197598458 312940556 921418867 547417083 340157376 871403955 782119236 718358026 68861135 954138585 66304394 463425589 289107558 996671781 981702828 233306567 391828279 402456369 616916665 754616722 82216173 368809547 922569279 461087546 885929739 54332563 778764009 27594160 8961362 787797914 983938913 964703570 392706897 501961608 646973524 665889625 659318425 544553233 30150659 538723341 599146463 454290273 309917394 746534436 736225783 217675486 425559326 533072618 508000839 136637481 741026361 234680416 64053349 531963053 137254878 317880039 101053178 156765997 121761818 778848474 65159855 423973918 237642880 311874019 873203707 628292767 770841328 998606980 299014567 74413043 62819347 139982295 53585820 73811048 258745322 225536887 194615372 200727910 674793608 343703899 264666950 27562381 228379799 746862729 286610860 824464798 675017964 610780988 376542635 62858548 216030625 416108365 40205319 300057025 601239880 360466869 484227626 729499024 905926010 105095243 785383520 189592400 770852435 848287460 856350296 521101774 326978445 731081096 7556125 705602059 345369851 983411663 45478480 57753896 801193446 749986222 612655096 520221098 642036188 525106926 437019057 292802461 301535057 202387089 253052932 96324762 638155600 151342192 274424097 118759459 773661046 43753108 945471828 233327989 254787973 104457354 140730257 484050604 415686082 546438902 256841011 538919092 794486594 531488916 935570559 506567014 148625987 969567074 887943182 255212716 54819084 516428081 216338283 745976181 570609588 36000824 283692770 930686189 908072233 77132254 620165941 639567867 979085548 616156964 485878460 377786626 215853860 429001445 649522563 978706586 171185354 725364364 81995684 134875250 115399020 825147149 105479013 336066323 836191020 521379506 709616394 621988273 848291665 754298565 486078612 291291085 139308593 49031226 173261182 679055183 714055334 561368684 803783079 428005614 567027237 676490035 330028401 659795052 630960718 997295249 114904366 621133092 90075431 15393395 373239906 339832373 531744867 870700308 952306292 411020625 902344762 199286106 263613115 98765749 666200163 672259081 974912530 764370331 69051061 927812813 923413794 555639035 899632478 441309563 332461341 487003433 47925246 296285118 342952429 854041173 643762257 651561710 966578580 662493735 234796699 224949345 899775731 10173126 649821895 169374683 48330112 200799906 297405437 360425405 897142299 602520 572611548 329307333 169346745 133841667 404528502 312862589 75232784 502969298 13926484 879365148 136203865 338053574 200724135 10336974 944570787 629289207 394763931 174163503 114027761 846518787 142773071 587162154 432926831 532762681 844190831 313464081 451008429 213044113 544995681 154306369 133091435 82319797 247399352 457101417 927775899 167020165 186507030 963409857 172124978 649491570 774913697 830813732 743517896 310508342 87812490 987753288 250715222 671322243 426953620 647576371 954942638 576669138 939018342 628129911 360184050 155953371 906919221 626539045 989557379 146320553 251208148 377934212 881462498 973037680 443312763 176216387 866503657 218209250 581366569 478556793 666912363 566117077 876011665 487270101 263388514 55586966 471976164 930014962 801658936 324603178 390455522 62284583 113456030 504243348 85224764 534501938 774142605 649287944 463095517 143464339 226832174 685048820 347665144 758130113 988789248 286944831 363810030 807130197 242977032 92059604 685856872 980040835 182463979 343149252 957089190 482401352 488582575 234034561 52897454 313219886 826056835 971036893 268449432 825308968 587935950 687415312 214351248 688795514 193443843 557491901 339582949 790752784 532502738 395154729 452738355 914192640 687245768 516278220 583827626 799504800 164427056 483611574 44150234 13568244 413239478 996786955 684869768 477087375 541890784 569290870 538544474 786249949 928904680 803188995 88556583 380209601 283525558 210707506 494910284 904421414 378858283 901417777 912035137 186159746 2966411 504496283 584736270 209644174 167509881 167485794 974071333 303997595 849206527 757279284 418820572 651899102 670869223 318165351 532099383 471974625 483382072 10726475 866297260 198155585 712023776 80698126 161471314 974483185 918366860 445228339 700746241 846963483 121771502 998350167 643178348 160314951 330572687 886347968 82055660 300750581 419366788 484817079 579790932 684592169 879895105 300293534 811415748 237772578 824675021 635028373 757183956 144616976 913546042 413271586 919142608 13588280 266699503 975760732 611425133 298314990 333807247 264005848 900833571 623456460 855804462 501537526 202223102 822072119 716120004 870473037 815584165 963506486 808596503 165300226 958413248 648230965 422684652 71129100 82608741 159221235 348391780 796704711 484666019 479374513 934814101 257050203 642735679 990921872 853315250 334336153 661369820 304153513 686878235 384481950 861388436 826681746 334076281 965241104 624042670 97997269 129538366 247229426 149206172 333399141 541989142 322337269 283182838 400309320 762145518 681482943 633279548 342331576 929268942 870199508 298772886 82371797 162141171 634101858 313173582 759443930 562127577 147777536 880484221 931611707 176937034 810338801 240605326 657128592 831558990 867626394 463610314 691785321 71847023 899337607 354134442 175512887 27545240 685110162 593963799 354448163 529684552 547508745 691219798 342973021 629416437 967137676 881833839 844625359 549840847 174356699 689852038 722711281 526797169 814762260 123033294 554950759 271483455 231403726 396145867 288400564 639031867 661175078 572096558 595836475 122925525 797551423 74261085 131086882 630993901 753823053 876867167 320254653 141613327 681428144 729364315 215640477 327575078 808877256 765057946 516510378 624057845 808571376 310192 473733808 916797845 842650240 599907428 491552409 73914944 322091163 57527099 601946184 229446797 905395868 157050914 182880763 615450082 475767897 672406580 615221930 73978735 158237412 455761916 615680114 148048200 964822180 740913522 632445283 603926955 54013836 156423569 732812931 254538871 720031315 755259538 605716489 65599741 828763430 507342933 105060505 849563729 402883548 344059766 121405310 88902864 975092528 190879303 560925118 820312020 843013111 552068722 560314041 801900827 336243922 892209292 721791080 676259720 558565326 103320863 257344474 419815850 521417421 827231232 752213251 816994856 12441048 997811544 884796131 120376718 661251135 821707377 116241302 508697440 54876308 280216645 666820183 409272020 723250212 609758921 513408951 577300317 320485878 349298832 994601007 421903165 115721765 21866028 450411764 828377597 616771425 460305548 259156906 602746997 674620097 169827712 395123106 344058311 271927763 224345465 468324717 827419194 661858298 905808742 104666828 754324759 647326410 188951863 767302335 401251268 569830525 882871628 407979363 615112739 961998105 560711658 846740115 406398178 843271879 336698639 78492647 945684666 417183251 613041117 976229271 100992580 471899279 764892621 68623887 130578379 422288023 755565063 317115897 225038531 285754029 906816248 202014726 134537424 926598788 951601187 861102200 90276003 113437840 264002303 293644851 329034695 615959296 766723159 929969007 541303248 144936299 248833392 144839476 435898094 514109526 620489471 784435489 63684728 772930618 389587726 364740238 854801784 493297177 316932105 236375601 76318507 395371348 406128572 317858391 246213335 95845827 788749451 137196844 806975904 212103676 207425148 29953273 871835529 165820581 114746019 36344779 795888331 985054755 189398306 806326394 375174716 337132230 879728449 902925094 26489233 257596404 979641101 930824720 282004428 718461486 249662008 16517550 332614518 568765174 575973123 255266535 954877403 532723649 549291974 569377158 575402768 433850529 895477636 408366660 78747182 383310053 96872418 510464741 316256258 283692560 171420515 289166132 980526759 798456133 726283253 906304922 608115921 27450058 171924562 25934207 843068812 770431462 831589845 439789481 346565655 787299740 323397652 371863176 461150069 150772493 485329272 238497908 425507757 710864234 322478823 712459799 951721918 301388301 923093427 345136723 236645774 590705533 315340604 465765300 269325309 610577438 478158304 22633976 457581003 288395948 469806006 469270208 950175500 845541299 218727820 787094559 136769207 812790145 588340575 899296984 777210281 634131560 137734348 127497302 232554037 673465458 401871039 390508366 781087557 570964387 431029925 266545118 692158964 211468872 337200598 980677443 541250878 696813117 905289019 395638452 236285834 327570123 394549215 560499955 110133460 147442609 215597734 448352059 965276473 801290433 436079492 952994781 276363591 494748097 463590543 768493679 557205687 282408620 617100832 245693222 181197707 615157405 846297644 203512273 335567831 574445657 202316486 336186343 437794006 950924382 244301653 156567743 384751557 348233811 356531917 612899320 869581953 824039877 974806054 675835524 618464065 352348570 354802957 755496197 563088260 56644472 948690260 761416151 638480809 415372190 531439398 126836600 936317622 121565085 225387557 615285776 200542983 327334023 317265487 909798156 382759866 376770643 394537163 897074809 436618916 355548876 426430109 567051270 817353867 544520984 944543386 295892218 466558135 752170402 454467423 305604405 407701037 492767326 999215402 65188227 439550400 813418549 215724614 319759534 499012882 365467109 543478890 288347945 32692163 347562739 721601622 948882653 810953520 709765502 249094916 821043116 894164395 734357276 718840309 280271055 505899840 81816977 459316515 946455992 801817703 553597854 244931451 374415239 40530553 144627013 206707788 639458103 754872948 545761817 509838100 86363651 841492536 697441772 380880210 657569084 547850045 895394400 855633637 714215636 39912385 15157608 569282481 719111451 725986387 443649818 361578589 937425334 562926503 985395995 816158069 205382295 545234112 606480010 847595189 752816378 369526220 781982843 124881214 584589440 483352735 901948123 722078962 434903744 329978860 150017185 961717673 993907421 334910755 625283564 100205205 342656190 293890716 409425843 474809498 2719363 844036433 797633312 122903760 704403511 490398242 54224556 752778607 916863974 347838211 698075270 686887008 432504907 476742701 997671515 360951733 353845965 805358305 86668545 856985915 931685188 63120631 748273613 426900922 675322275 882721691 446793923 187348972 246213896 332636536 68013407 288564739 278965438 944086830 288056249 66257203 512873143 105153513 318734637 374021092 723578340 921217928 733549384 366935688 399491097 273437834 857066840 468195397 54837890 286661518 42081214 690965821 639801078 113110900 581536004 850393275 490801196 41099049 579575758 255060028 582144635 620637638 658420002 9557277 703349811 978082406 640931033 624743712 222523419 962533658 74927487 98354973 720958697 349258749 701174800 294691736 582484873 908995692 134050580 652065842 418254396 10916507 607326483 689230538 814940219 294330088 833185102 864472114 614981295 813643926 799229758 904129427 395184499 227101460 467549067 518050155 58472688 557430561 290597968 877082759 438925885 148984238 921181942 239098791 397754602 309955717 608552797 891126662 97922739 376531232 68067398 442431825 137802572 48245207 590051194 916329527 707587390 492959525 724962791 985852090 921780743 430577075 416809462 165145356 191116906 837406650 664272022 827669264 254550818 287728013 501097152 49685563 113895298 355881605 556459866 916589327 253065444 576661691 949086586 819249923 716204233 84944508 493840543 418410014 462177098 5430550 992849210 696997289 111954979 513406951 113676935 633692311 768682073 849008055 190863878 304831004 753075496 102432660 236495464 96148312 653025896 45796935 438534642 63485102 148400095 157057864 564541110 308034250 84892256 180998749 110163635 308645216 908272394 571480279 723806049 719341750 22293975 97961857 533751621 74391099 144497783 643199799 569973808 697129122 465399730 524089160 275610681 42000988 971172199 21505286 286320914 158617882 894320270 305270280 585707130 279226499 684226923 298818395 937688491 149349908 838149322 627458989 539673702 672411409 597817818 235766103 760581194 852989290 570444552 365845901 402860553 689183036 120626474 462860500 130305141 91796671 545725581 765103316 435822977 79815390 931053597 543740397 232999353 116628714 660770595 629661155 121964990 403704636 995554495 410598403 322255593 796500385 374253936 838840489 996933557 52470309 182451876 402007378 673252760 756105207 508239434 822385255 703511521 334195985 69133866 773392724 16293058 691819324 244065419 513170886 341989635 813699423 230268837 101263254 940650222 661056414 588295249 68774622 104579015 618853402 508683023 389149289 161227656 495536932 649354889 552043804 598033819 873846700 541146198 748626458 286499138 40126654 264657349 20695183 418809454 527943355 466143131 797406827 939876740 186516613 718150857 525942858 651173624 857972939 85739533 341515401 45672669 456999488 264718488 325097264 960386666 291313011 722520982 428574697 779025242 985801367 749689398 437113121 473954201 360482519 556914024 963718422 846848277 476693616 106745301 251576990 258464874 420819251 315875698 459241232 421679552 544533539 760701147 141480451 149134456 106477245 270224439 248287507 615588860 858156373 720564665 734679289 553035454 933344110 653139303 536090637 253008695 251542995 376146157 684375897 313544619 456888243 883425948 299645289 142759235 402416886 652746347 532239810 315517130 378379337 717678227 599192707 993989487 137633862 279941366 527190092 629932574 680636118 675769125 904206920 777076648 198202208 441303106 502129339 294999885 42230752 797476373 90488277 381955585 574536203 696589836 412390583 68133594 73233548 84201243 944608140 392023124 961940708 736131345 249751323 677236265 189421767 275875492 895043064 21272255 916581180 167409075 255959935 412893179 175320583 662729486 299389953 619285600 800429929 823617108 890139905 274581046 227383006 837093724 76754926 236640371 465013358 322973015 770962002 698620170 365764506 500455036 966611129 842773283 134600799 969506061 71974219 263080171 102249723 441935020 635699999 224209755 728776491 360607244 818276297 831059678 250372781 413826216 249903229 986170686 540937948 727828355 431083364 116827831 626394772 390588151 700017768 235801563 922398477 409648225 803116771 802539604 79796030 645520144 218386829 665003116 772639380 592042957 611060234 615141159 630884746 68677175 722313394 127180974 564261721 953605825 155236186 192695111 101153066 709985263 567818383 734214609 199428549 913819246 802866064 114488591 190053633 460479783 415311953 962816804 285990203 992164735 718893948 367118754 821344050 58937349 815634309 437860345 272246735 832323008 821883874 389820077 520088701 630073052 539724095 465518661 776821842 570996432 910158939 125213387 883199185 28932873 174541199 114268363 448082155 557015918 887334612 959039259 369223508 330380939 675014081 553018634 703293312 836690926 226416256 376335526 728325339 395746198 902677494 801768882 536598507 59873990 610050070 21622078 948918579 481549944 465266298 990604629 284038670 248410401 606710924 765004464 211062418 323221993 823475786 690853472 140912359 649470330 607392331 311772928 130517210 648187525 102217112 257396636 412422369 899231851 533151267 945271396 989028426 90203229 732868875 344794769 566393163 144474792 551820182 369504500 532674197 492270969 43173139 33823491 220219760 714903843 582528805 999149387 978562932 375334192 474252402 762924607 292159202 882677734 279152622 457530205 110280760 247968884 563426467 986587866 872856609 461885231 965172526 837559891 158491873 237979513 11519731 54571516 155806582 613608199 433050969 268583242 279004829 970839094 309104393 577758991 846356761 530771108 851945694 716713754 774175798 256732644 464616492 342236509 514890628 995127422 189708216 188700449 264567188 868251265 501280458 759648721 96985189 318859173 843437600 852076425 881857084 884328212 479312123 856146834 906108268 168208882 653784723 646901538 951004450 889073257 56229294 60093907 930983129 143527609 472177734 612520179 189734489 429217295 505403592 845025543 927586158 650441239 872696730 9336653 685798836 903026261 357332305 318059372 786304960 763308578 582708588 423368284 307951294 450584033 638143149 144754346 800098672 473499718 458780229 282694730 709323564 198990453 412067862 968705379 295695832 256856031 585891439 575998740 585003477 571700065 951443004 831485737 647246167 668489487 152279215 58809586 905631705 760306349 574413384 672594641 311873139 625337418 291819080 252523762 935226845 714678660 279324812 617531241 374625392 167672256 975862455 537311230 269056760 783852686 580486711 644239836 985485653 897937625 374676432 468923648 251054982 528515485 800992161 910889858 658875110 526214781 36933519 834607624 160436764 784867630 146898421 882518830 500077298 400167627 81242288 593451764 314664685 649878186 960969693 829491915 146354861 510223831 848199487 950579198 929743654 932074391 789784841 282969148 448290388 255770839 523195343 369495725 971792842 915424368 336927758 540077950 134752800 240152865 457120660 245040746 145200679 895905159 44751073 667021679 736745250 267724037 74383903 512590101 452142557 754278832 524976118 554724000 731520281 677412961 8398739 732504225 685607009 994399760 312751686 525504426 5980417 943057642 201131193 732080666 939861121 806367472 635186909 463678779 657005594 814389101 244083683 631026738 344400350 78241803 533938890 20259189 936423777 666244817 774524237 689081638 982664253 478875647 305356732 629842300 988175600 570587974 500827269 690684418 553338439 782543210 845617362 639614862 333873221 310239723 847635344 602338452 295668106 651225079 221646038 217812563 732197089 37178104 944835984 524096959 494211413 26846662 412398516 255877760 293366780 501220203 767672563 734001400 100188891 880873973 713803122 332702197 32207501 736386274 494607808 20826504 25716028 978222433 597934556 813306189 271167786 30371509 43398880 216265448 621304378 265623984 488900988 578643846 740499156 924607444 56172570 285326446 161461583 469296040 819068079 74458977 747439505 703195752 621429393 676549157 815375464 101164785 136322701 517648950 510820428 776268563 164924015 998395690 317738606 64673780 574484335 357304946 934766120 745987356 13913886 967136665 574840009 937318016 260625961 400556330 65136108 78025504 624211092 565462686 318051223 195711164 688133980 820662745 665831094 1647322 42756644 775099111 584712810 981614570 367663078 577831434 908421397 922548662 72710032 405694090 6905020 556106631 593353858 453786644 122230000 192678920 727044227 264614537 360345057 142010202 657245357 992150235 329375253 852491009 981675042 824078286 614810384 405445542 197038480 396969370 177331914 408189767 413931437 241514428 46890326 630652845 513417190 372786009 361215515 664192849 557204020 230172173 646531307 487278535 740428188 912132817 74709745 165464242 155746331 475078040 564994707 689937508 327736325 312155384 575183119 904378400 677504688 18593762 477023262 573608730 427183741 669852408 32283945 960588031 76444953 681644087 950629828 918309385 151512350 142792331 442865914 772708013 683356252 552046368 332880800 641293956 576360416 346963065 643301406 963365619 345759997 65075780 375814184 44281894 468267184 845018262 411195712 999304984 449894102 320208076 270876339 167508148 993857707 759745172 897090136 47960431 772425542 433548560 940042172 42722766 122715080 40396593 189540066 380770406 928292396 922919166 897570216 650083960 950499670 813819472 452750283 980943269 973913440 562518403 361708251 733289982 14737703 93079532 980740536 581693623 55227602 8851943 337930232 460646165 470250050 854168594 787719837 785735388 940836670 53288204 362688490 109298690 675670783 515601565 14667819 578007706 225793890 703729296 952294282 935945173 411208068 633769087 431258116 158782257 657617542 950776982 950716688 597231914 932859760 516447232 489471083 751369155 37333572 196407846 512875037 422129656 414265694 508494424 982188225 427214932 379102488 109205409 468734084 494311529 950214793 363733084 70198230 265760611 453801740 266318349 770541311 822649837 857908897 448382588 115854180 214791056 89757576 272903493 435395856 813874179 783477439 138696070 328552178 926859905 380112817 618977555 217549919 65101536 713714840 854798726 187914460 323140637 385517823 650757807 775039105 559663910 880105134 463060855 803099426 116388270 548436918 889590703 436866728 407616889 845328377 306043137 708805214 258410339 671156876 654202015 920122783 226657791 112135320 780171187 900254154 583493628 364281985 514838907 767905226 267810668 733863288 692947646 325588894 548102436 750895491 40370651 344882574 581981863 798924027 538958715 460046429 121391102 716384223 984406110 103197497 291213268 894136785 318977132 581878645 771430152 354575752 487899872 102850329 706822481 105094877 201811613 417637532 537911774 909359899 990185419 805903604 784113131 404420651 662273279 595187901 2034749 253518429 474225403 324433315 452488115 512224418 923095704 130688660 403295615 872179449 211909590 518490758 670652641 321493608 580773078 275353035 644911698 490304674 658567948 42632344 275722844 528402554 757745499 669017971 992192512 620310802 66800567 427529046 225909871 399268135 849710648 936385304 888593762 677417318 984506290 402844649 161041786 523329998 53939033 878735392 761239033 888225050 120709524 206263193 655593398 649998225 916365076 695516231 284453965 188008499 259006779 854243336 52862137 234328367 444328415 721863605 122827939 534091797 385573910 150403715 648916174 339555657 577838012 650291423 698997088 673876289 672896348 603702145 680735900 79762128 507688231 678400354 180984481 433632107 70634590 382823774 186049429 811042959 316907508 208929674 351574981 996786396 635818674 328932710 506213241 466501556 913889369 182746549 976021438 137817014 846700862 871650112 107398620 655942545 194461311 4995376 81622678 180517280 479799012 427178527 174294769 943549299 806571988 90193931 92429188 425082531 624049245 939194505 954046551 938329999 266274798 678316138 813704631 451557167 640224085 983192879 636971576 119041769 52653916 517106709 314285994 244820461 226206607 965126162 595683523 727975992 878166977 825558936 126145365 629732678 496639955 307778174 786830822 214102235 230063146 48641727 578984444 121827551 126912658 897509019 20316459 59044687 796431339 963780287 528390505 755380918 562968681 55404300 211507252 559756911 588060914 661735393 900634739 958718840 269790667 157647348 956412922 746316728 645342865 704326274 731727955 8153794 392676147 722395677 628282509 251191901 267158092 564379970 988538714 505866031 858097847 972436996 87589182 24048804 960809585 957951366 630350906 144926299 263709746 244621822 433699794 583938711 679262974 225167100 388427742 604378901 868024848 228362458 666975490 474109995 472097455 171616633 132576578 980991387 978507669 786727838 366278677 781400735 592338341 424934630 846635349 910756333 32555606 939327462 664040139 970346186 442214177 964218559 554220831 984893052 191131899 212641431 402144393 246834057 575050525 786131623 528763788 175424321 71102344 889674064 766962279 932679587 611800641 678418018 834861732 28659541 283866372 571781910 418741373 715618960 200323952 498379839 696284690 416991831 410191197 182875240 289925233 374171601 76023431 784611147 720863247 461170763 166534962 353314093 834526515 231139195 215160494 323499184 698297450 298465765 306427506 606475570 165963288 3897886 680275986 579112063 270861729 869543437 404254329 261751682 1797009 597680144 254904143 265949071 750326560 131360948 620332579 13523652 430623069 743971027 894437026 415626557 784162028 179128360 452026529 904858625 88170764 765627181 531502857 681525524 52664981 128221176 933389723 964782770 515674724 318049583 600475333 967756239 959176368 802496337 272450453 818323552 706128918 180815379 976238769 192692268 63377798 930503091 128393206 787532588 480677329 149462041 247105166 307731284 460407854 129290049 296783671 93189323 170419120 665126217 654485363 328876322 133995014 364597021 97232542 630405613 828933454 878125056 650884315 473513418 303897417 848499623 160091 564857601 327398049 860362176 798949145 652398822 932342626 924657433 899511409 970906068 366326003 448051928 158430121 304916771 707201476 669338345 997383270 854475914 852412811 876212360 664758664 406735754 75782423 802209440 422704875 965128534 704696096 794852075 589685234 144763861 760054767 176924593 623483227 115590670 828494452 828959788 966756059 932019383 322485865 811787768 355776602 738763079 205313021 92913522 106120479 65210063 193374516 912798008 920770396 543010565 179351981 116576258 701534782 349454493 685853152 789792585 613804248 988304466 402807794 273363505 213411563 828492422 95167297 734232139 272081228 695150577 331106525 324505439 529525560 606758340 753722730 302608732 920049613 138867343 701666844 542347487 969296470 598762519 675158220 92378376 893781575 199735791 882332668 783804550 512732805 437180560 957481178 657306505 86224218 295808827 845444317 509879237 631835826 92022493 644188464 192932960 474703790 218108116 612130963 303373507 793526368 779113947 954132400 542905403 390599155 295935634 883145631 866495689 643772318 425260720 556318974 38433390 277396219 905768176 451920857 740410705 717831039 224861790 936777177 350038375 419774646 497455176 745873002 691554219 773371925 428249643 759390326 878149582 588478772 131469048 690697631 607916246 420052805 91176112 961713290 37424140 832504186 723571386 58915962 258429504 232908332 548270660 694334056 267895647 733648902 226760757 615374915 691161537 141367261 641881406 661763532 404456934 891177535 142600793 943735296 153618409 125384115 10956982 575065851 168401226 230340417 710142768 972814674 291044596 505735671 759411186 381996740 66304815 219994595 932594408 396503958 506473158 578726097 824281344 970054438 968212496 127355342 592349137 241567651 591868724 395962836 270473642 535156837 52517733 655566272 816090035 367377680 485367183 203305161 224245043 396452893 271830336 934954071 195174397 309074261 836918083 279216196 580593436 796498211 984423330 302425287 724429736 951860224 960292562 194656436 131327835 619628438 413472456 788815961 137404057 93103512 203142093 434697825 761391222 638753231 151658159 754593305 846136909 11278293 223383710 307733709 309619931 587894187 779882539 212978274 26900901 989171426 630938892 269095018 667413286 383321283 792572326 460136601 351382814 994328075 501038089 801344153 302812968 277587710 931931212 547193993 495978082 966623432 331961905 307222805 686487312 738640942 462167204 992081116 375782123 343237378 156916089 395392433 961988409 39354669 595676707 466864111 86438852 126785766 667993813 443171326 518222838 894723870 592117923 353828346 766091870 825957363 316828229 682326104 815869408 568984528 565074932 877587983 815020497 593945684 944017405 513705811 602718331 980584375 869206187 783486477 337785533 46481420 295511196 533755844 782643545 999956976 510171349 940401477 723129371 254695027 439883547 622691249 239106471 20316193 284261323 86400130 909257232 556115520 331297672 267203700 788314914 725435161 508355346 217373968 296276432 187480545 629369173 131653465 649654607 624243988 146942074 151511343 390107358 541174016 568603385 792137293 216636443 173229603 392984731 863822263 640390115 258637762 501932090 913299489 355655947 382727956 331181724 117451961 274860887 650480772 89715101 121511115 681761125 161553517 286703787 866072916 265010781 362971244 761156717 676266654 287191124 853786981 570669429 91835324 694303901 5585621 12471175 457052376 42054843 869735287 143652545 106108439 975407957 295216702 368992071 673914412 616936647 263555031 477470072 141965821 81180332 374375614 994118636 948313198 347691195 639160242 240775351 921773159 120287663 390438195 658496200 902971699 911235843 715639611 878222502 751486125 426971921 792052496 301986900 86092805 295793484 242594425 680409828 384441546 539372518 213920693 773657676 603413422 312712085 665972854 502099586 195669937 931767595 533907356 75458077 967695940 154193201 29699544 650409526 675942628 52587449 510423665 573059440 272972048 668640172 32441953 531916058 557862350 52088259 506909622 173235520 500496713 668002693 927426970 903703969 132540816 547979257 640762931 976312306 343311178 44239913 577611427 235357664 5093746 386515465 355071848 26785786 765254022 73218333 486063385 581632673 652561476 870222767 276426753 172263399 331221044 987783770 633219041 705229538 293020935 261690337 759694617 925387256 693471488 576152717 772537339 136855104 515992918 200533189 481810890 672197655 244977432 166115854 779948363 723356358 155553708 956178312 116334938 324810745 809511152 843475139 709217425 669352514 290680280 292026920 326629091 311317638 515872692 364923596 932566531 334724681 160347808 162270831 842115507 448780163 62051485 796272969 471421537 64634981 511834854 725715755 699470498 833805545 268829157 208947486 58046855 5606991 275291976 520155894 832272460 605965274 178759084 629513982 236638406 225560666 377628864 666026783 781487232 835045437 769302621 311392006 993277176 660393730 140131540 476011034 230978153 476203244 150911283 237974603 980057964 647009522 242268758 886056747 902135025 364271772 147862521 614044866 352932023 726230060 444074913 488963488 202239781 807207658 411669939 825895222 204662613 656097867 22224681 292462332 306229116 822069527 733465992 400823461 554902763 674182256 567691001 155839256 851864678 835895824 355812920 786045204 57463099 351460331 292947153 761294861 802616099 567135273 924268559 958985624 647486524 270952373 888336656 567163070 209049145 194723298 684102287 468550425 10040444 721459375 949326149 447200709 574752755 138086933 547704605 64330306 490041764 361868100 878363408 4851227 731940980 274583302 515880383 59224537 865629079 497547997 408335848 465776931 468966193 921949635 230600189 639181137 2231387 391920158 52133484 67660456 280631227 756243920 567450030 847415428 509649447 259517113 107399614 910402805 664754705 448929861 542967508 369454833 938302351 860798714 820766999 638261599 272079767 362285078 882760261 160726291 304880211 252535376 323901793 276737400 827643387 137487182 242997672 954401016 466618127 340452432 106697321 650903340 613303598 933953300 719882147 792140639 185135790 699217733 902345444 895486161 484793074 179387267 84016696 579299076 29375395 63250268 191127130 269643145 772867614 862367949 881172443 354793294 304275110 836843710 200555762 917790032 612913282 966526761 177444762 536903408 810861413 402313936 946647748 675152956 395608108 501111392 546120985 374463748 615008517 522320126 383614514 528404118 805296503 207754817 469421839 10692599 380768264 796177633 747228592 742039350 515474172 125162301 525135109 958419627 607189371 914691463 276021358 79989265 54569523 260677019 825901461 859132138 504761947 941130853 907731507 628705436 716566102 113258421 967491912 494734484 581365485 957443571 297308731 186541120 395343418 445179232 297379517 770166625 397306809 459137553 914026348 732751549 345761694 835989727 609308833 25267796 948715892 542933169 45412008 535675877 812850237 534366362 903489871 557154103 928231256 585890544 738240195 621365570 760586281 624060257 227573759 311903812 565754435 655420 345523894 734253150 322593091 13032102 865986985 488026938 636000047 992759085 971416667 929905297 380797718 645968430 542463333 835454432 83640073 407691321 115627962 314369737 609435967 120177960 667979425 291875647 460618054 536588015 949674449 662324300 564802861 91139423 226523236 535996211 985062660 363426705 364616555 215998537 804676703 273632048 50002995 700202647 552121183 142723961 130054290 572568183 101034123 303810806 438749165 713231427 5111396 163745322 664129640 921118538 345997184 612031882 793822189 451127879 909043369 526734095 330415603 708743816 999632725 376363105 584087432 453805290 235287574 522916131 932293695 648903780 281582036 596716147 119771384 219645993 72124931 381610127 280407529 233229860 953540811 584124914 293759732 410817175 990052462 342932402 895009925 707250721 873121876 356912541 240399520 793134228 601532153 649459309 721602772 344332388 256484256 159540774 857346733 372949910 697836454 744944435 88918281 882515780 675450994 868787864 767038040 367905416 520802539 788254197 37128737 994018491 70680877 826995453 346952348 890430954 302954446 549795763 785151222 321177935 255701718 792591845 356868810 208821647 474753112 186439933 312622062 562766472 279975218 845857933 49364578 830445990 3741910 901797566 929079659 576478558 319966086 97722666 499273640 3656625 32567306 657819234 333544269 524193543 828794254 290367568 615734293 286828016 822006438 812393811 447228364 429255963 368919134 423060998 394324562 926019662 372453282 418110506 620666316 607291380 784172671 539789680 892933739 495836542 175074810 880125765 285939893 44357238 842902053 757839825 498663141 575301280 624657406 606943272 887448140 819529870 6193496 584855798 452727721 11357165 413278788 224191763 271231699 888040594 895478189 772145396 299289580 91712750 441132208 962216340 813124152 539270520 391731043 654715559 105001138 276717919 93072325 802913762 687097704 214702836 57972632 547721411 540922526 302534996 731796926 640631132 669932427 212505606 234881146 506274474 101819552 651921584 557789508 479475548 311314709 777516061 68463993 472784350 581359325 421366540 734708120 188090766 80810548 748333593 13445834 820486777 504753417 193955725 163540664 773864888 691862795 253425130 25119835 738709373 728626517 547868575 140726058 633917717 220742169 464127061 355143490 734651615 359743396 209399992 679624630 767710012 91897514 260667058 467495566 767702043 711005178 713822260 483354208 457079621 756480492 630955597 768705534 875413754 724947752 489456495 445751214 30180602 506855821 920420439 789983040 756156456 370621090 746291380 187829633 516608226 54438894 943938762 587082594 456100176 188149116 931183211 391929480 450910686 964367349 619360399 146803194 590947011 487982773 528377546 988388634 854130133 618902529 698155405 925064202 991732496 371074061 857899323 175290177 928022268 987817430 365687372 14229081 502590781 861113835 297944370 998418474 268981695 333165622 790141812 44123606 333009718 421557156 38900266 786701877 292171661 565824080 276432023 727650399 858048602 23449427 882383210 658719059 629782760 670058413 376412950 327018857 24501454 627791992 926921362 796101687 311245087 781015303 580726453 791639178 283185138 581027300 311020976 203040031 963350871 36103456 231022468 533854611 203007944 533512772 905631470 112686274 705901200 987317550 443539743 251375119 79109590 105067269 939521719 160003329 176139158 133836729 978844562 385928386 652053379 64302079 356173310 869080509 449354031 569863101 32777914 545810302 3064170 638710645 795554147 167565490 8501497 960183280 846140977 89957538 737741516 729650673 263423711 683450915 478945137 366767473 18639426 264417740 347236147 623376311 867083518 806656275 697639154 932140319 984703629 257686206 481754181 48676527 386594968 241089535 795522366 770640515 537187501 173420880 200930525 844933826 554306183 458772912 175511603 831247348 859073998 560700383 715877197 781636210 616007687 32259371 714265207 35466001 865640243 634922124 507522577 474563299 515007163 368623871 944493617 760218800 737737285 141406019 478207038 671391056 846368642 659068770 499350646 866329509 477584689 128445469 511280262 802858693 794252485 686641150 418329977 851583081 604121642 757535833 374278492 649156489 707953593 440978655 117929046 750762309 990243193 876266993 598248717 727859577 962244368 692265004 553053626 624621740 297118905 36573675 578862540 917982367 368605802 166304873 200779584 241274586 394658500 885557866 304702949 246592174 202647733 208882752 774024441 557451015 965949413 886311089 285209872 42418396 85342481 310772069 788774334 85524520 621149267 636479853 497951226 155797782 609753470 702791050 796861595 999870656 825912952 589129623 123726885 969143422 387643264 527650257 776184426 318597336 54587117 109546978 525188856 283962819 913102992 933065877 74871007 399325795 678234429 896926831 673041263 155929245 644862194 391257142 778255431 689997779 234952475 772978744 324767637 840865746 240670451 280654730 332449780 660882169 871524245 557539399 802189816 729299884 471167999 580008857 994578808 460730709 563151686 494203150 964490539 149279073 336552555 529389088 91984541 224630024 274256723 925210829 813160634 686096753 273943878 230730627 30803315 113401121 707844029 659507172 994936116 811515710 639039789 945977937 531667158 327900552 228878186 465325557 229571846 358450060 348084831 785934963 606061648 188020699 935775180 829990745 497765576 650716936 141215589 92400329 222437851 442765409 295180279 530503481 776126749 781020792 945536248 889853792 607873522 301164251 964819696 72620810 907617398 708010037 414904836 926598194 232695040 183495678 887119792 884758310 348474629 499849230 775356821 384101549 916504117 351841598 266549375 869410050 218727030 410933514 582681740 627359753 884223356 640881265 206068284 957151921 96201217 878704399 162739662 161607865 492469761 673368102 973949360 629305689 146117539 998261624 890416656 52669510 364431226 501502364 332427248 853949565 214912130 730992511 527083546 153362288 436032738 323894843 175966497 278429420 409780288 871892269 373275918 875977060 652165697 285555398 671215354 618132116 880349483 758562146 738486197 92217160 319449547 388857515 154614557 123171890 406935298 736878032 551448946 344542072 37497823 452518085 998270546 382963525 762025817 384178848 9198380 773812516 711497965 342653413 265624814 247552118 67343294 106549232 751614779 868459029 231502122 229694815 240160829 873321774 953907429 357890762 85347491 352574240 529748975 891882597 585582953 995977565 231171222 476367841 79132400 359949613 53619189 708202611 407046598 444337618 245058589 414717907 39636099 599550233 357605367 527270066 236086095 73514566 356941785 517050429 870833242 363558796 310360842 525063341 43669004 394452936 306177876 806072151 611129948 121034650 329427876 522496180 630932803 862469200 733021297 233166309 639448261 981589480 629400872 133852982 637849014 842433210 411806333 955660497 697099368 121710742 690692672 46581800 317374825 158774992 953641357 769585104 641470957 985620583 907689967 774359011 66585907 720516532 787870382 377960863 638454866 984600948 734477326 711409740 751234633 597278989 38560723 448552889 970256032 553990256 22345288 806644084 495969553 621560513 271860567 596567316 343627303 523502332 720395085 161253712 965744466 33112250 328975266 170542359 427703661 715021667 596894930 680549482 331775022 824437356 118170037 983427629 703517093 609046889 87149467 841336863 261235529 997321733 693168481 622860735 7246568 349772113 128526346 567744402 193232062 200316840 855522770 498520628 345394590 889288728 371463091 165658571 913917260 182100494 636158347 191932722 825974056 791694650 726627915 725978250 803026460 165056544 781550745 213376958 255552298 286578192 544382716 618073202 420830919 91454932 169233760 540341027 6387752 41976732 565733628 790681148 129695325 937050517 342561774 767150469 341263254 443567260 937824394 803876693 408731478 280508394 820092299 590761273 411968377 716863485 339796193 774224733 67189749 878909649 312337518 446384695 498903438 328354866 788009204 469075757 626103664 279224571 775316913 805781858 882902084 494703957 943728979 803087333 115508302 268659372 894241640 906736724 243677834 85363147 371807777 148823396 705429532 192350029 168980905 443404328 510983208 295523758 166277171 220923280 259338571 847738278 395035702 779521307 896712664 919951745 210920379 633784858 488627711 943436195 848280138 308930869 417236959 580826979 754355568 338803135 956161574 624956149 603808875 441163576 587413489 547094159 424648033 950378971 9870554 911874320 473631232 779386890 710107570 69831759 321470700 559612909 192837140 431851552 542236556 826364468 881803337 839575723 933580715 639292159 7784088 716197047 860501498 875180991 648150440 992522868 816064831 782609694 627300292 438811637 776227660 827885375 248582277 853359554 521684722 764425824 418754248 174877883 310781790 743632720 232747392 514014632 389856533 19280381 397197774 726647495 520296502 930987523 445491136 662584184 437058918 967928544 857652563 106290612 496328655 893975889 311864213 809315305 878342356 976189135 836140988 672111103 847693760 832257593 554932711 678774441 105484925 41834635 287218853 286651469 274171885 521052324 854648647 890566175 393180680 439231446 962350824 995425179 385640124 657337731 349817581 750732786 267459750 217138052 216520752 855762503 721832760 169827128 12654792 699701500 375335281 535627906 493414297 460860647 438790494 54627142 171891306 826822609 214761829 75410305 733767517 858370310 372232996 548750497 43919156 704834693 223407384 222602771 423476154 485292032 577909287 587148068 236501452 209120869 331896604 387482618 548814450 499684976 962360774 624910195 388756820 34244171 732828819 921700104 668365981 905304303 779280427 998098337 340433574 947671970 130941956 565550743 601114378 507730929 368703612 971045273 676191121 869834232 136302746 83228900 432641441 923268591 821834557 970030934 373164963 898008653 784239084 325950284 503611225 199144271 916702498 823337412 50134715 788707438 265767471 222555631 423296770 674438157 189935255 784069685 643809095 915230392 983858806 745992995 915683605 474222274 960352308 790862400 300192176 273425377 156591205 324924742 103028430 240496087 457648821 164496476 686658218 671823588 670747895 806225233 233060348 712239090 322423168 566292781 24487100 461724604 86047334 43347818 400866432 383033654 149096235 877925258 785006442 901078509 649605846 678111159 300570668 435429249 451694262 375004117 131718670 51343471 245490112 974297852 922255714 480867093 800325601 22619230 581182181 682253713 185100072 555753656 981401784 963547958 680387910 706811828 774396174 410922064 854624152 349271545 787986463 838609284 142249244 207615353 114489435 467403785 34255222 236586992 259116985 769897697 223196972 645201234 294160403 217526777 698931690 147979333 791302409 377839245 917331702 437063849 565951842 742199280 972874197 951253242 478681260 412600453 453370389 607853578 144627152 984015314 65038928 561661095 882348773 750428904 769174057 176045548 66207762 510421550 69533025 435241677 787191403 1224405 890661766 873323880 482336723 336183720 842845317 463870816 314215898 238662828 541693367 628485575 97715690 144867172 343966134 152390167 519770321 483085046 787767349 140034546 40524893 513649541 221779028 273342257 785491061 424449296 839090599 116483092 344265526 507706714 985856568 924569171 43902999 174910757 869056359 790347854 309614494 274674644 872741852 125226234 118773504 710542168 217427056 264063368 707704515 394739030 562843912 912614635 907963286 844580624 265807107 737634036 922165592 118144989 622605890 537770559 425527593 60657557 440858357 241620065 636668158 511586851 301774570 899016728 750207219 249865319 83293865 430544417 947370043 139689015 963014474 576558864 307188974 319799501 488264830 412680641 436718607 4252405 627026543 123184671 469313965 141061021 918988243 465195604 604720530 717761970 818888634 32985417 669906845 373487558 721101656 740476182 796133541 571860335 119087005 385622212 61441543 624209927 923148300 838340471 866912070 679080847 748874363 923944029 484228552 763738014 107746440 639376503 868693680 148002018 731473771 560902720 736691579 337840578 692373304 35272955 880487460 725319411 128881297 361456422 481436984 766881821 550810649 693487382 175159987 146615919 466677022 545950339 185075022 743178173 306883079 91214339 746512327 212978656 712747091 517837642 54855122 469209497 681084778 646370718 526540276 722972301 519164463 315487756 411712510 137244308 393375050 508978799 89419256 43430574 570995637 95644096 372822379 525254410 96519981 636424532 958742202 197736605 629109197 941947147 956680087 77321473 168647869 225025098 306579777 996833139 795210966 652790339 292956634 266695508 820118859 509713330 827877085 957178705 201811996 792668978 514829697 217461499 31029356 980625667 17716199 515326891 99819921 229322865 325437004 848905899 328991295 303646739 911172019 98207675 561968906 571536603 165932437 498915992 169578687 684646263 864688945 120542736 695327954 191984948 719920958 653400365 672220504 45126235 461810026 142015785 3896115 196303482 411459011 909584446 866692450 855232996 392786954 25874982 182963917 257900948 331521157 509035474 59129031 539747049 226473398 316072116 34765604 502309048 69203577 604003207 866228770 492862993 199168607 184953177 141446989 2726912 24925493 318966054 141124551 615681091 629596713 475237699 12463730 218021564 240761288 957158357 665300255 661685159 862749318 331573309 928565338 790416725 664563789 114018802 902798293 211330740 258931525 37383393 725402887 39912494 422294519 160034468 373404822 684630052 917991833 436723038 706620817 256512621 637604739 672902279 390374201 383769588 799253559 668156363 666376478 605136741 588203035 396358346 607147112 543679335 277734507 857789831 742678415 19439511 632950927 997036184 502185295 906218602 877721566 367472642 603344905 813763781 141593424 256798885 996393283 654078344 391875419 322781808 480535730 115325515 350420376 51831407 356232717 789740416 862483323 597370769 11812762 856075953 86149599 214411750 981885332 348560159 680528547 840132001 659117086 718400296 526443035 391640601 279322835 829706927 89124358 960989073 625007891 162017834 588076714 255810047 482452574 297508264 148557163 734814198 15134112 108891044 831393386 140891686 285919255 264558990 198071487 617092697 281787387 439149524 588426097 703617845 125214044 271890159 720039999 921153000 813620712 506070035 200032522 979369623 417656956 76990471 832308467 440903725 333052575 512188643 918979418 207978231 246388573 737507686 914987655 31017292 413086682 176653399 579640476 903406372 308743111 347402724 842999350 887174312 47308048 988595898 807606494 675042645 806655170 612130111 951425073 837766914 955461750 779566984 177312927 815892621 88759090 584980932 427324992 782930520 905850520 94511501 328301184 271649243 877666866 497248930 253394628 967116375 450001675 931878183 875449061 747200568 60126547 507912583 18502698 808178705 217055441 35864762 226282528 444487686 17291891 30464475 862089975 530861147 429210555 83382014 405977453 785049720 645450917 490866849 633304122 604377110 83661657 761322783 148073342 955823888 269875563 650862735 319096073 663883540 537585291 530651767 933375889 912301463 799767888 533380590 334030390 264305661 287105500 164603880 356430249 496838204 431405876 210534517 635253478 127675676 313763459 237002377 827426677 810465632 763832743 318126347 175776267 805611966 916721059 252480719 687628485 175270227 92723983 571210683 528746706 945002535 253616289 305142937 892479936 372137042 732919923 813429803 803911681 728863224 38429188 375917012 315704479 942200203 34295106 602775964 394991490 304735624 288220252 22817883 304324865 642150835 72905497 643031845 100678268 559974682 887278713 78255319 557388932 785842128 263934953 9312489 849762577 508951992 449762839 28599132 366655059 656026758 593036772 657100328 769647286 346363300 625114871 689708494 122599273 497649515 810830148 194230038 635706349 933628183 816361506 901672919 996128619 935510596 235711364 118287641 918566041 183808546 996571144 447180222 649253487 223545383 726390600 682067248 723637697 6352138 730456382 488812069 760846053 791340669 953844506 344063220 853925288 425546287 8951256 337784531 235626077 330436967 170727851 845796322 95698361 367622056 864889765 53988865 947878874 319591146 168657633 848371052 246513847 314416191 180992724 355163236 662505858 900580532 501530512 568251590 982670402 453064422 650891095 981249422 158065988 106131798 268775935 719024212 712597880 700603201 185921977 727399730 499503039 822215181 392100329 128483417 695277120 715052379 875411123 981239194 829949956 298825377 301177956 472104074 436046910 763485945 557960783 721247529 879403308 798382025 624253480 721661936 461496267 313276414 222937115 62266 237415105 407077379 181179904 734226213 970759233 667855301 391900632 133482062 802834076 87390479 298014148 843748526 949583415 537396592 798601190 567399100 301686853 91527424 897212774 610748762 215657225 858386 802548138 842870087 860977948 944339205 179542816 472709953 483437591 514648415 524672526 502226969 379385254 403456925 928752922 571515490 642710780 693695218 103433231 201717392 265412463 545208589 737889331 583290647 382973106 262945759 514855387 384827357 144100741 688302040 655843731 118225213 612761892 171438115 479474662 300877971 29095585 185070911 326375766 524184319 372145861 389334650 941716718 270790548 569398262 710481867 140508917 48921307 835407053 544294170 332909120 816173318 596579882 591594882 952078696 717778367 29705981 810116160 659905301 494734762 413547627 497652946 162855975 19591307 601183139 102288768 588941663 163790916 178129555 949333818 314047378 876131301 677047877 626979538 609462951 335434477 200321453 659215475 485695772 771521105 822249089 146008591 47349047 701046622 784923271 917696505 887337333 872672125 848051732 278344822 98842991 915088694 103163401 178996045 430930156 159819962 183104585 468333331 929660295 846981289 514803956 561175998 163903114 127109075 198788969 903630160 300198498 4783950 818623497 74152091 167810956 201918124 821115037 514301453 778431772 309509069 547587340 216846187 861713277 535024651 889605643 289398567 318684591 279038759 635131046 828807369 88626849 980281741 421888614 16606022 621298236 132837072 454017330 369985500 422737102 727335227 10967394 784857160 272693366 285485686 421622060 997144876 868788971 519514777 92297289 997886027 135253297 198552158 822229007 519750709 708311248 24585958 813853809 347530919 741574828 494518 332531696 746843124 82811170 925512637 492181836 854452802 233046874 762424420 313107251 433630798 620341629 498052615 824102808 673839791 154444718 285975926 261693395 43251424 555304391 409073977 856654075 442863166 334873805 813398471 262093757 650417829 546552901 126269489 798776080 871730440 561143228 384838200 643922799 414390980 222130255 63833104 69124179 6365900 856796510 662494322 46355212 587853747 355568563 325399633 423754126 687753604 420988972 284358993 1777357 373302620 816811611 427024909 579255452 286052187 312068923 754312952 406629082 865178123 850651435 104448995 961202390 314974333 262194448 624246779 818007568 483668022 193892131 238128879 391424699 940058380 867506727 693701359 287386181 177111172 33713965 894835266 248402950 757268223 174109707 249489783 913531779 212784904 18018293 593644709 384555710 185160822 981750569 799474251 130944118 387933453 645003160 245417457 48308880 457958291 607350566 783752367 512143464 487289020 206077812 794525193 929308405 102236064 637936781 496300368 160918618 234093569 133403756 125460765 588120070 73767950 782042222 985122328 357003996 604800691 893015376 615464482 117431334 243094961 693898194 333752529 616024712 32186351 44511762 569869591 202804317 818218964 112245255 245113871 660821284 655893099 337386420 734864073 217551 239077351 873742554 96311953 683891290 99315683 730922417 861017128 521883076 828309074 256608766 597944808 590953128 941771387 681938201 625850102 904601442 140400648 638546189 653503103 482046147 304463823 817474613 764058010 514803828 750842438 447422074 240266667 901642954 580740480 735944074 818179330 230540617 796798823 502596393 615917766 560133106 415399283 807026013 545588711 49315678 497078220 906026893 405187513 719432314 972049835 690659692 876437483 162131328 27787755 874956291 417693364 735760464 148999890 683011942 104072651 390524235 150475203 316916014 673307240 35780662 257395116 733165556 359711126 900189756 789807316 992515380 484157808 778470220 946129949 708223515 300476695 615079528 9452868 37524340 160399205 878102209 981796495 245260186 56272880 848510728 43257883 147647935 447307796 201908848 984182002 890738802 863906850 298821123 777538279 93577143 344098129 502181669 158821423 935448982 291572273 117816583 109784836 856177797 758355543 789091170 641553610 693889594 763916086 562016105 577345539 363010865 733818423 380476584 635211047 800304085 387638191 191263427 823191349 820730566 492331554 124194568 940253562 780737079 317714702 318722087 529129171 163733893 992882292 566809794 466074255 510552953 721264852 156922206 869844175 162651274 808172036 632647657 475530493 443509589 510406305 424088251 492098749 107056999 909915180 504394833 621342070 485579891 316828863 759040491 949198221 685061484 922861294 689421317 407144831 968429836 102579848 359551347 383764575 94305065 914155815 5841375 923034190 270049044 773416142 944257820 213810722 601627411 69852419 262676132 380803687 884389723 969652508 586322327 637257305 672996552 357591661 582303869 338275970 710158122 601602861 325592111 632556993 916784472 768105566 503169046 625439751 201086206 35930880 307761183 431977211 764023357 595696568 938266410 223882698 776930670 85421166 18218315 793116049 552606198 903186449 31112696 175641475 632206631 784885503 457545767 615492158 726931494 602513406 430633832 35093087 630229662 422786644 193212968 408858267 624182752 579879785 532503918 196400727 130867598 250816600 587778744 228372841 72188831 960671372 662108550 489639140 443635109 120046279 658167315 342339249 30240108 921750375 178520700 21569541 969251613 751698030 311276545 943079613 463905959 47609525 749576407 140702993 438357450 287312782 625916784 213721285 748712038 150918521 622005575 391244163 527974455 584468440 544514977 178607605 769633164 753272389 601861558 60025675 862493767 716177112 721710745 958704000 246151912 743780967 875905044 681236460 470861656 433259452 117986475 489134444 519295109 74879652 878741070 65567339 493003359 555064165 454204356 766767367 41133892 999493818 27029571 311429820 266439654 211294781 700792632 867353303 199966686 156292248 993001869 656668763 963144552 18632963 620769621 484695628 933346001 201613751 811944642 350594028 159702766 992254546 727792952 464583210 277788997 133637140 240646130 651804813 427986522 625399737 850280847 819840128 137690030 599440396 457203753 291336757 405048617 521068993 674018999 22404443 733797538 310277586 444647250 285676644 932283172 498472548 695212385 359051998 95760441 848774350 868398462 934663389 577794863 140072462 80794778 431174350 920357577 148631940 937125696 766581507 947871749 869176166 214117779 303116155 277788089 493001701 11732485 522923451 856958552 458421234 725027214 911732807 256239760 530406618 991114723 748649359 359549990 318178298 244752679 104316245 209686643 722506474 299071148 186995194 83188408 868242065 473099112 54042056 603542496 950375171 109762093 847831070 190836369 712181546 53582841 531055049 965052177 917490925 952485092 796792713 411263283 269466900 43634346 596471767 752900690 279512742 276360662 533395395 417029165 604420953 71571802 387859815 305126668 232046302 559948251 672343925 880871259 24235720 633963811 418875541 745549094 377984643 202931466 455361118 232015352 617453899 300469244 891083980 888059418 34271489 884595813 447271190 62097117 907508887 140532982 297290141 480643917 886777183 565308841 538201658 130337343 931929362 226990682 81455693 115636013 307328727 384730536 935680944 639357844 205462553 79663235 752236182 22802035 399353872 609834767 188689996 49852661 653179775 413095381 415072614 993188812 495376534 28713275 926532952 531666405 74848732 426084542 423244578 57470954 81738241 282955301 422803447 976405678 369234981 613615390 622724231 466186489 120008373 64499284 889689959 645479830 9718028 822534732 302988242 4175097 368868973 66343619 462918419 667176111 398805125 598568366 725767503 374144696 521694929 56228023 709716607 702991227 5932067 832060657 664428672 837549852 890115212 673522776 983465883 761231777 348219327 758859673 241727956 144564511 863371128 476490130 14223997 845995695 498003325 241490640 49645934 774359278 160603593 749568133 707683266 114376157 880986314 401587187 24940439 451659907 624142279 619473542 630136159 487352709 566443564 396021887 714883057 776302733 728485748 824818770 571154042 55486447 517224889 882778054 316235293 678462932 210589490 801947447 701852453 826494701 970144233 948827262 464583703 505124503 965406734 142243418 850139210 726585046 395233501 173793058 269833648 397476703 948933852 254234536 800905238 44766251 302685692 566849195 198794151 799223489 939098593 774306129 790038715 882851290 372735841 955512507 424580181 608549913 719317271 86680427 65208016 957614220 169126112 635754429 784009070 857006425 316431176 693957332 939131839 991955870 222506714 2683992 640558261 644630979 607160056 14378129 827697764 554415955 24190840 454413496 116887125 170999467 175386612 37062754 335665404 483610766 990334638 441225454 251051867 651891993 186313735 796539652 566534192 157241594 943148147 998505486 379374080 333545515 164762459 215919044 222664696 192418670 123558650 649669471 131172431 837535225 106379563 447690627 923128901 520557486 320918748 500250386 337731129 272330455 41881921 118967686 531076097 532741287 904679438 698385913 251703341 231202058 906994776 252325366 292532908 644984152 140017772 525063104 709329039 709040386 553977415 209662564 766473420 952464054 261505080 190287574 501170858 423648121 237800339 23435419 822668657 362559879 219174572 995738481 590371174 874096624 874931657 590689590 931418441 587044103 160181481 396782726 261836529 56151723 522685982 754039551 449431948 840282256 976231274 855016870 369505034 516566414 45194179 56046883 3209367 401705080 567324129 192435671 866371437 443510496 369989502 249159317 136725463 904412672 23780898 320042078 456269791 19731130 732048226 465695834 217368415 837809983 247175002 167692869 443307770 581473337 944709572 691912226 805096815 594232412 417786770 490800129 218834976 275582316 173709489 937869999 35190813 915615915 424368259 315977164 502080832 238033577 203322202 393605122 545024921 472788280 810883284 749978487 388937550 538870806 101427645 274427645 572837486 818581510 196800133 941348533 320139658 881961153 969198985 540687416 126419886 490478681 792629148 403493780 638825563 778657236 684256998 731567097 210300881 900220909 220637388 465512730 14104497 160970872 826935403 73206682 391321372 606528301 916567301 840261242 599844522 718913660 905987449 355368997 168687103 592443248 105873822 362057383 122533200 276471068 664999629 412754803 429101328 980195523 718529470 628992981 112021607 341567911 646069811 608035303 158366173 269520080 481146746 271547912 255382600 58593998 281672659 76960564 312317289 712194532 325920037 55912796 90573578 607053785 333460078 988822632 700528537 483000689 445890527 758473801 673865246 497639106 757137497 628149222 965714213 76357482 126902316 906451485 197109596 340853387 597606359 71719028 119031823 914280758 624124902 72162779 179289611 461676118 951334030 359989480 640168296 564863560 243624078 378746479 323340853 124215227 275727861 556656774 295350547 426544115 184235824 670951150 311805174 954086551 602679425 603632063 653957872 175578685 7374204 764834801 811717143 935870044 293785931 132467661 206267068 248678976 420744316 645031045 789356808 888642772 458543235 158256437 694202500 752331453 937627365 5077530 666920922 69467186 414664074 933874951 520370130 67556135 346097551 6420475 534676380 809564025 494726281 924582450 285768226 33253341 366524050 648895113 904583435 471384611 351114924 804206869 830085307 143452160 464482239 355076001 180283389 383300097 660182516 176128424 788949291 845790194 376388646 923651843 549617301 338966167 397236299 381762406 985308187 170596172 819792671 768263113 946318398 557599754 919748534 35008908 235421191 581705462 471966316 2029810 642975282 31576870 445016124 613378235 27177898 661835291 58416697 597326045 707570744 835439063 698093522 477831807 987508961 588083366 539925105 63515409 310927370 188910092 25314635 18837415 628868963 820811625 766236961 56059000 501199688 206757062 741796982 441887458 627578596 768237362 848898248 569766269 287435001 542600314 674015245 307092494 272483533 317574768 255110230 416069028 67692993 725395452 189421138 700297328 512357956 432854952 558206717 341541131 311688115 918380483 844695287 897386478 822635078 505364960 145693288 506652596 174012 198695520 712367377 223584932 187925759 655919139 927605808 567067274 425021038 843334649 143567390 171728747 557800669 767693522 660853607 765518263 219998236 500488061 701372801 750211535 870237638 969419012 671763855 764274471 136435632 632021322 396401629 84449966 373213982 473927782 403575902 328164671 135959097 808105027 425227659 55573295 458636165 349662872 407547365 368116532 293659005 965016067 874932427 859216248 303452558 333114640 176895407 373654480 457823325 385334375 145014542 928685310 196292500 919835238 648935571 750467580 487273128 227476299 78630880 991800207 364984900 565003341 636498507 752406840 228130421 842437797 124063109 462384211 540178172 488011139 625544321 452532319 770606764 974995901 511577782 638073870 246339099 759723885 882209929 556905184 370645296 568348055 932573682 933573542 518968629 479764972 685615872 18394876 298304176 190837119 845270013 826229550 975666798 422758254 948553415 521006023 506558092 438567243 130650397 626457195 525952048 854231181 916738105 236475220 712963813 71339744 865796874 713157861 915951985 119038920 150733362 273700186 889398062 96038810 544628202 353244498 552361066 400660429 71972246 436233198 317267127 107482334 240023493 525551189 50024082 215671745 151192765 540973131 158314163 742589707 115091040 651858178 140422836 993416617 21636107 794157083 249737437 510782330 16299912 129137313 918933683 219426984 735147901 858913760 498673280 429203380 603260363 137365564 445486675 330808689 710899757 853046261 383640965 628292836 236483625 604846674 982245918 802448262 923843299 791839842 769839598 615148937 700960681 256580739 797856496 444651907 389309492 74644846 656663212 47625001 432780349 785086400 915936928 302965226 8985180 460200015 226833851 459180927 389832607 952172447 306077028 190631015 683750210 628993386 830322848 519955401 734631384 955509895 734941564 153862474 47115327 434025086 798407417 816424856 853873388 705466344 610272171 558293600 956331417 642591917 722080379 172237197 755803337 356700284 307353735 452097260 17978376 713213870 671047711 660130580 560704141 39458601 618710040 925402474 915358811 318389541 86584890 838155334 856189671 771275001 249250629 875332259 80310955 11116399 30712759 639917854 985520550 271644184 118941816 321286079 784472932 61825479 380381651 474395046 73425053 876879412 789963597 130911957 682847750 382002811 312787568 500173971 391933339 5272117 655411878 444126907 106173153 187434241 432364125 763385133 67240929 573885181 729805788 429078021 475010495 970424041 396364420 578848685 633289332 49612898 131759617 528820822 110224452 514641659 334784747 294631318 294436507 600063615 472343953 313867853 941583163 717896241 79665186 229011625 952999989 135000608 962016684 650253733 193591939 657105653 446270956 951460417 694862885 749540335 41358236 670622703 818513354 324356120 505869971 353484883 492823418 686819414 115311273 96066416 383113019 864582122 370112371 539038912 647114610 456812910 544090833 81090300 99223507 94218894 209951443 73164845 7533944 514674067 221776635 349909917 357942573 664723746 23551670 691837154 954898817 636481059 6898567 611795015 357562502 615387644 10310071 634977247 801009747 212926938 474024927 329745702 743381366 206616447 373405793 750530380 418446940 173915906 570035655 618409617 379659653 9740197 19902518 469216500 740552983 192108320 888195273 175497071 679258424 932379040 376296395 587301767 406846608 100064123 590849554 630982250 635418308 453233711 849739416 211725234 867951446 226453396 395398056 298895964 913519568 91167802 570193316 288759559 843468606 44738080 288641778 422116336 827291467 532016469 108369638 602741835 477547599 982897216 899332910 439605424 337396924 357623233 121593193 82767366 643985289 648209247 292815784 805238534 707397467 550805966 155106565 581122337 283520625 798007154 87611488 227720035 547521539 739036930 7668367 699840682 430881307 552628536 191882174 326977493 681686369 810422227 271982361 766282664 684321963 909689751 375884974 722425168 334912183 851087736 174816656 856490992 707118254 114980000 769186344 154639807 514715831 838113630 51923319 33453837 555242257 458695846 389464753 493088907 770547882 271308331 934752228 408242417 375716114 470868133 124176916 877868713 799441528 106277294 103698231 947173387 408305768 902700942 957599936 167803906 27835578 152590128 279350982 409460774 290835396 427280298 459244059 152277737 447060853 802750804 273137398 541455746 154949062 752243306 916888386 843170499 83662734 992880866 63068068 643173888 397203156 491773936 589786135 982164101 147867413 901536212 30989576 894140679 123207568 706044784 897560372 583578342 782641712 735807468 50139108 662943327 516720117 666643004 946585221 180440875 907723864 47199836 356999882 527955205 507731454 171453848 8292243 543009131 713663649 341716225 814672554 374623474 73773069 423697740 425242716 645878330 171153638 729167628 724710484 669725419 805666445 202623919 347939668 817579844 321210134 617654754 222490221 576090837 405143240 471802229 562898885 938325832 29651392 355251633 40182355 164952495 362319281 16966813 328225748 472033434 265101985 612414153 217514415 403297621 597183218 871556318 950484333 548393466 493328147 336472239 166096168 54164100 904052677 41938273 347934107 888876997 426263788 709208098 221840932 525844728 421034259 600344057 576776596 171610090 222758300 499048684 814255355 11012365 35595823 864102394 466618000 350361976 421799467 600119110 839733695 319815585 227621857 442403519 597235110 833267652 427828391 65701215 527593790 459422314 391109677 242928158 141315012 730290331 511076333 560596939 129162482 604828612 843798154 933542117 315300865 745316550 373227826 100416340 103203320 276144997 699047874 972419010 691812746 134055858 796166223 386834083 814175009 260335250 867059201 777604202 194327353 601609035 351297079 29086338 317555845 268100076 833032129 160038703 958790835 65452813 704793346 714286898 399715330 946963326 510052455 731868961 230460660 505706764 86982119 394112104 60615226 792484405 251948066 819884331 438422025 419889548 394063157 169430775 646381611 803366923 792548380 467454579 838883206 398212968 231659939 614373799 813844142 994072983 575908701 894211742 482717971 641901059 780769684 399291977 339809094 801846409 617384769 35018190 344694584 108053595 325860504 819934662 753155812 19122255 561268368 725662187 859448152 347912702 719938153 47767132 423359007 450883617 430865266 836301883 461238832 428208091 448922294 999769839 696656860 34989641 573904003 322451150 887225602 13357064 681874134 888423272 995402820 718419789 365059224 537130305 665051080 853662740 770939408 594672349 499671183 565780491 273310729 523187234 976129701 663352715 788611130 856180914 621640476 106922153 146996418 456789681 875806528 236875033 255890066 870867250 645826224 696054951 764487085 815703984 797450250 238103890 586459846 185257121 191836870 276625104 41355314 934350651 465594822 201167705 667479646 841667901 849952903 232367511 938705230 528664869 680159661 270707310 714770582 163281065 176438752 954736738 804509319 987969458 831748610 982296864 444621512 551272551 834893293 292424815 647449394 987394005 889543359 674347806 175788197 476824278 525022401 244445606 268535512 190562607 207628637 789657475 990109339 15320827 376597046 777657378 213552712 165561905 283382115 242173221 315385335 889305268 988021973 606996496 614229975 292055219 987163311 288451118 477350505 753201317 438205865 770535221 569798742 403800382 727705625 426653059 898205670 220289335 300430671 816783550 109627269 351303347 516470294 437012162 537747433 63521926 727889972 655613444 788385859 409210203 664260716 362459759 76664589 555699793 304815757 835026465 482114176 480224256 561819966 735650750 533925793 449568195 996157711 182113844 326651609 149678130 888399538 761924932 756834665 872787640 869772577 623334587 515140056 273725205 83951020 369177548 515981945 458335271 507882353 529022323 72130560 568564763 194079955 96592827 573081202 991025557 29288390 359919442 298690757 142024272 875922085 449711564 770938619 238654098 740880144 531652730 417656992 713378952 949129073 443241061 990449531 584649139 78980160 536671952 557639905 562788799 655772740 57782853 955556169 316170948 974403888 224820315 676633230 203443246 182006506 957621162 380414850 391921831 156308373 389154402 982215286 677984268 624388697 79823955 691104348 723511936 832590589 514287574 254996277 753845672 136698084 231536686 252784873 909949902 158213693 214863419 860755236 260956793 730321952 388193197 204116852 312190825 962134281 420331182 759757041 890051885 193873301 83762221 485185273 605976385 619138885 380487340 895460821 710152211 856718448 719073759 80574989 19634112 219249387 970536111 169987335 455861327 873204378 447958101 914940181 317293732 659080663 22264068 476143742 653583399 739093 96172318 809007279 794974397 247001188 377054020 446952174 643309902 783089026 83557403 357806453 881118041 924376348 851831270 94077749 887597903 354232599 283950599 235782098 122057532 743400806 430285791 512141827 234659084 453398976 591790194 940742186 474952630 899415106 515820724 680234564 592715580 922515567 690772382 197578930 180369662 64212486 843203797 847372107 516978928 782797860 63167193 831681907 439182158 686367447 187398019 865753735 928529399 544975835 413407 370651964 557657605 357689682 716897710 674820315 19118988 869520463 390743746 17567272 832998728 135471936 479028074 182666157 660522733 844305576 152044324 780644464 610645651 755009459 131714682 67294389 179109841 17603387 868950261 751154944 780767082 284528817 818198784 27701295 91667406 658858662 223606669 612046730 582966249 58028206 307394422 364293037 356540224 684224518 162401626 486613328 445284741 104165771 924791427 24242883 72588705 139341092 130516370 777625984 704288845 742139912 120764858 235150610 535201803 553509146 11624960 207779972 784537708 208418399 969818142 739037137 258860745 848015327 914690835 744618594 926359764 362433874 714678425 902494695 204372664 819648127 119501570 538741044 706371211 918609268 672998653 96374417 399258440 881305957 567388686 223785965 551292484 704028409 321723202 523052064 43291742 182347841 125342351 58731371 845452039 837149887 762982779 680591401 476558179 594518018 323427653 356243277 313287360 733142184 611578539 166862152 916378280 832883560 305019771 726113200 670848534 927572437 295178576 683751097 286351960 825318347 455652983 223300139 347795205 946784163 500884943 403176433 651724730 194130943 282343243 222571545 780517891 7712814 933943414 909669894 590172820 415071467 97100269 135701596 415469071 778970475 220531502 132863414 42616517 993339583 186908530 284927459 576296817 491756369 94742732 172151992 79234232 869995695 564301081 578990540 626894065 369550271 220545379 272468622 687650041 3852261 268817297 888480641 675149800 406225942 964865472 488440301 242829291 562403068 747879032 900813152 874747076 100003900 192794068 534164801 23377760 293157294 468597581 192823664 805821604 451655944 869766359 665604699 902703504 686574933 165975320 624610999 176660280 660258487 361115161 923689741 752425054 936341611 916896268 540295071 887667674 68336752 500037848 441344453 951704836 819596647 755475066 33669848 195098021 154988966 611994312 665553108 842991912 8188533 2058133 554621318 560234658 239825290 11215792 344760657 237423632 213398119 898023691 640057021 76457136 548306492 460712184 143319212 292273471 971099772 238514021 700754363 943565304 865034885 981719109 271572171 23565486 146211436 686095263 375914099 123038736 37664404 822097762 53399954 880854036 911760466 436815744 303144358 403009491 239346221 576663595 913294584 787575550 405692927 390399217 691517675 455886853 87492746 311973371 347212349 380639038 815084243 793046697 703509979 876753400 997040662 146649410 840303437 324431687 329120452 126042731 169058620 522439060 885483699 895187065 197038413 722175440 838148415 619725558 335895783 156585505 972861644 248823188 420070251 355052548 221537127 487924225 715166329 674298049 525801725 825131356 931564227 511117500 101802492 100864779 312658366 655017974 702582329 489773061 294214395 706992364 22797413 878650153 679435852 736021869 39309951 471993387 643561699 123366900 914667366 95328731 282300633 398052256 744965942 79013847 932679734 637668009 896642301 28148609 902952701 271600207 895421346 741258422 200163945 784695876 357169153 643047593 852357338 202902172 267686270 885237097 207643208 805791315 122956181 68969125 254957335 279449936 431615475 915710383 816528156 863448008 408102607 517855791 590791941 568412523 143384376 922096619 694930195 498955962 285390041 511968971 425381152 194592715 767945296 58428914 184814249 734251070 277848612 327167399 276064797 374431895 496751753 905962419 650776077 991231601 53698546 573637973 919461468 878728681 645668324 535718377 976125106 555061612 29612778 944168993 124081605 812464534 996713043 674695733 15682769 289727768 755574158 36727608 569932072 876702682 800757113 104460219 94532828 808325118 479498133 691718876 804278814 101370814 601609298 535088578 85982905 426746963 726097616 350395998 865716636 176740860 796595866 414849044 744991531 320035613 508768230 938459537 584996915 923612599 295349370 198272401 354408965 445318637 490460075 860624496 623032175 823093960 100504124 96726137 324992677 799861440 716821722 168431878 301089107 414118259 110001876 223949871 314008914 215291463 574151713 115172417 780566661 407413573 219764882 33117839 561982764 713433956 354788096 884433257 54269824 296734367 795503071 667170813 892883566 847322221 902654490 987258235 98317192 876009966 735488712 38102562 673485325 20971159 279629254 267097947 55056133 307272679 280198738 825472261 933674778 958972831 482756498 471531634 588721052 43155055 842104079 30071202 759426170 706906819 27374997 410816083 254032388 723466254 951707619 672163346 970849468 972516939 414189092 787500426 210980595 459260663 873915096 850982517 439528854 692276610 857976577 796026970 800725424 609587519 870925045 651343260 759533073 590313424 218712211 686369647 704358779 307377802 945200685 364162438 39787153 571500522 961332199 260254996 115810620 213035945 804497544 728198043 304636153 72194947 438991057 524218345 342543019 358034441 756659979 542149113 537558845 794922876 29285195 946018058 620017173 922346610 216614729 691510378 643116256 627322321 306924624 244078943 2344031 322106781 976273023 625017434 389797854 682380368 422420582 673903708 279294793 230275881 938518016 816377240 186563606 813787998 322170200 942437465 90894037 257286283 365457691 130312688 217252048 5437313 215538780 982975113 605608266 896368402 728459479 428309696 442226235 569413847 432622416 122246987 672448210 325173921 367272889 301383083 943864166 316660477 487264075 498647207 631960864 614592083 254972938 102615178 202647380 504568474 59542193 347176618 592491060 753579837 835098523 904331484 514049582 16209874 769037765 568349380 678604234 173162555 339592779 325605890 746548445 890116970 842310580 632100824 212177768 702015387 717865290 669428053 329312379 411311558 559322321 561862165 670780147 479847139 820843514 129397349 766057060 461227201 478706216 605674231 203133500 893700909 844877296 188474793 642931449 418528007 211485995 592425178 650558009 506798664 775765963 796369569 679162774 889349069 62583391 755720196 994414006 424851367 598830944 579496887 679723482 74832473 762720869 838400613 46684797 510404650 510220009 420341644 455757102 27703837 11190380 945246583 397308680 942883549 982317487 223216242 671671141 793925498 632638278 622148377 641011591 653499488 649777691 480932863 71735199 801723961 919989610 721115724 334603395 311820159 111439909 976209357 199163037 965647251 617618429 430387191 47751335 308519770 284755863 813912203 83152286 210635985 623596801 420896294 622195876 775003869 844601634 15260218 740825646 819234250 757190031 762576088 87815297 995440710 3380453 17428573 30383113 881546215 978703960 634521787 899968764 520055199 722010226 737945911 809470323 633123550 182492492 565409140 395382981 66882926 171988588 163529281 213143213 252703297 640680670 170003363 671720375 806917158 156154136 935214935 866932625 825898906 241495195 567732404 22148576 193394181 171667520 991219493 575235429 766122501 786714049 723583283 513083251 604197792 313904161 541845960 213961102 538751015 768538749 783872706 329792699 88094502 581200643 132554125 396451937 304804219 71429856 796571905 781989396 987227845 395885097 237057940 473530556 840449604 925255442 806817898 753720567 704115574 886947823 952276886 880810211 111743791 983560430 865127696 887441542 845068406 365671867 383538436 204029445 565023691 193170559 695582574 961862893 583809146 612951667 339777385 861874164 800643094 12850571 694642415 511067298 900200058 720562793 720952161 317390279 119066271 555343975 370951512 546463688 104039866 124012774 281594181 414904475 568795582 75645099 207204077 862917093 997937491 392600576 880465535 572648863 344488258 494965819 940600463 776066969 307224231 470006758 578441000 782520791 925065198 166326711 775565131 865485345 308673549 973738425 711224488 358577257 683869456 43406959 219019590 477525268 701870596 986340966 878906833 925768717 326139920 779720257 890554855 864119507 189262093 520963376 287825600 754821063 992295400 151706282 137055001 5380590 10744477 297862058 831248646 283275853 989228614 568841548 851075331 623249057 728262137 113381978 76838248 278437995 467015223 230629061 581495279 789189903 224887812 416732858 182145437 645938196 854944663 953712450 836699698 561344361 906540492 291915191 275548974 389474457 400002432 500709613 520123019 645011201 871070297 877753803 901510388 270900933 604827034 894491962 493635126 866862028 550615463 29274225 168229957 28845166 960609069 304087259 891663644 588033153 744817038 231512644 570926068 759114493 582744296 393453162 673019611 125895224 533568168 243782896 844303021 665069667 423573277 119869444 505893748 549232599 565946106 574890662 108440426 608484490 12982737 817780580 299558442 60481953 365020639 349232120 416831331 934420213 54335427 546886712 117612558 931090578 891162677 425003941 788550718 235486129 689408480 894658693 62635430 588110671 790503035 156633714 138283257 631127035 394115579 825429152 749439594 713973636 831189328 759409846 9146075 364767989 54076717 159746302 704238460 190422969 113976193 311172946 142389010 829091141 50432451 872339569 721454607 542671030 460619978 266976675 120193661 706091991 316124174 989014794 676524180 740289503 974283281 741204788 910302146 883056057 358032320 793751868 796684447 798762833 372147707 547424260 181842947 765815238 951631821 337836446 120415970 79770917 293763066 86835468 41007564 197346351 841785119 555141163 211102356 28569694 353597115 597133786 783543305 866736627 795314028 177964917 237109907 713752018 755628075 739713121 912406772 913338346 930341410 365908539 265119141 478552682 216338263 133584374 834708826 728592273 481090154 644975041 455200622 556212609 430059612 561258300 474015950 762854292 622099373 652893431 830134815 981518115 465784398 505573754 962698935 628255138 224449338 553660998 903607998 652758070 412726171 191436073 369128873 396500260 228810712 358005641 556684760 83414099 902085255 755510019 849221416 424080488 92411196 42713538 993330661 29753912 314558797 171193087 926186881 61329711 671933078 980041258 416584223 666025730 835124192 624650115 136633331 484977390 132426404 693858997 32615385 741642685 957157529 655814677 301513186 583924782 934237576 862675361 801962180 883250836 757584372 711833939 157319098 904456289 182274756 952859003 276575623 212272149 982428013 314827336 90419098 756554667 495742110 318528295 96084438 393492743 554505605 465152487 371384759 310524379 730842441 892448606 433675804 442529648 924281182 895079606 978630373 446319796 722788096 200404921 121593007 132581729 389201886 276251142 202967379 739338738 575526491 352128542 961080495 571198892 406398121 818623035 907036850 741613353 164965939 288898061 785199089 224309382 801329765 843397258 610926239 221137415 499739215 13253575 170252191 987015470 999438512 345516383 820098257 129453681 469719838 155030439 520171641 43723551 415090068 18094694 124238432 968757694 41827250 236490047 608797674 710520595 213924681 942075389 448114978 710395758 201998665 251812755 609475351 219653923 756861330 160807931 728424717 88453723 254535314 931618394 393326988 884123719 529418485 43349305 218777237 100294522 139563391 45934717 341639869 835333469 675133172 988173601 1927757 219108250 569609099 173072233 157644805 358318273 189482612 30674345 312860568 399202262 221366243 788084171 466509943 649957454 186546421 556548000 370701025 818514450 303986605 863854021 156484196 249757260 956838245 939239816 274485887 982376750 598388896 29394056 350497493 938144488 936488927 958543692 971959750 311365624 137850008 45437582 455099208 45517240 435591533 307172526 238830989 942673315 729024919 613335887 593539436 662368120 137275634 293593955 670323963 371546293 979214131 510716415 218218195 108300255 76404351 988099385 937388803 274348138 645877871 885823119 270799271 200709071 357301175 624475156 512690825 882270746 301959251 189233186 285640170 141198840 996553321 860871343 51950181 544325604 730572726 339730766 173888673 795316509 241891385 127762992 861400538 183056237 992226223 682624003 583206507 109688010 338116684 405292256 45575334 409462579 531073514 1227731 757931724 314183824 202488564 961883484 928184757 126568744 587648899 191810960 701453947 704119330 634462539 197231121 505617514 46989644 82215068 655406149 355715588 874242212 684584123 283762950 462964821 301671859 440522155 780514557 997682248 309963905 289085577 882978723 820460039 826270199 934052324 485123368 694726590 740434752 638170799 767246132 948734091 945914578 128689668 417070290 290350454 972645816 920716646 251502536 212195505 863371045 66182527 732184154 334290159 716566522 920345511 155756280 75704023 587145606 417103556 984362476 57821627 592257507 488422857 545502923 682036103 361026319 803403025 934211735 966524516 825871041 231586435 351527669 387048740 77556559 952661522 855062559 744472271 67719071 528719548 702100309 276488566 943593737 917683458 531307581 934827544 401268089 850463880 628995010 533232970 995625632 790330699 209395983 658419602 542238969 997835666 751562217 272268346 693609012 259243776 906400901 370904334 321862820 592423595 621378546 976550803 918697017 639892081 526418250 425599033 941442475 311284126 145109486 301184869 552922454 615339896 246074480 812574973 420455498 132019597 526019646 275930221 229747128 197836529 443418334 700484270 853139816 925212703 455714013 134868872 394860942 246271856 340740669 918135525 318879839 339287510 637189308 315561017 691500541 942850779 483894905 66986214 945150093 810620817 270082960 963385079 572390900 796145275 537413095 10257373 436110257 265841061 173704052 4240240 668981530 195200849 195700825 978061163 715232341 972602884 928140061 254730293 495952341 471206524 955626238 546870735 826772159 854363589 425692655 705268351 77638946 853200655 758499969 136214461 437612601 529419413 890342020 303148578 551760461 916711470 834769637 883621424 319811727 614661131 678067186 989573658 336869559 962909900 454135089 270438312 606511486 276736795 441938585 982109278 905647375 877376469 882451869 111047578 656856872 688953902 796722109 448550263 312748837 666955391 455618637 884932397 577378760 736973718 4642655 428002410 226702934 851265875 815396998 510748458 569376849 860952773 161656833 698956945 443472767 162035023 302825488 366331142 848395528 940181647 406553312 312782701 38433372 330636474 767637661 579513987 917454331 999014922 544447975 200477338 153450527 56606183 788175725 153019322 443199063 432424656 110121278 95102841 434968838 154466465 385975725 5948599 605016868 13434989 34502264 193235023 871568542 752504099 238650995 868240118 319142800 606612932 919977134 959255112 294780565 372636440 649280852 128462808 89346601 663804461 830534642 457514745 793118417 42779864 906430156 28598904 89266799 919118936 445184404 535342792 663821790 61754214 139523163 572543434 337875046 418322125 459552441 650766784 436559586 206509289 955545598 499596996 501884582 741509935 78149919 601583346 645366756 806826357 914173144 607683261 575381481 346839665 200019726 45072191 50243499 620802923 206569243 159842254 661718249 289822616 706667087 350941696 22551226 91021261 298024070 769076435 16291877 958086838 419115089 844397361 836075608 410121097 646855956 878198782 99433278 138199436 719117079 711559666 197984222 644126175 33452672 75759113 277719137 665066754 883685286 524076030 508400785 113364990 569603217 7066664 428866765 751435012 991952669 988955153 716622539 806995742 867419513 307747546 667967786 345794428 507579811 669444090 930788789 937651302 436710408 870694021 7395752 538372738 625684846 873494265 596951181 893287523 80091182 342014347 134885536 304254673 436266827 506270609 255047343 121678869 42336233 181436576 947981796 910268489 900152615 842808998 969201006 614651421 567037564 319936590 417395757 222781546 277584509 602728181 76672506 617598078 320703605 755191175 396862609 774619120 162898128 141495704 547258110 953166453 357519347 219753836 627126113 489997587 648935368 68425483 665054521 803387857 62183310 512858077 639418798 841142744 314947365 430260466 770290240 400357723 361529414 669342424 948055832 262309149 259937277 111534659 895331672 255965384 905424016 889323021 299816770 173161601 899697002 705727588 249214992 658086688 240231955 664930704 609258700 449237070 332603940 630054897 5906882 266293593 940088047 306296448 24067685 805286051 98177103 700640115 394733194 404304013 425181988 846716214 26732703 617207344 769169003 980306329 878506341 785828089 963092701 644001894 750153157 166619982 306241855 821002673 175770141 194339551 522545831 13749535 337130257 724272981 635621073 309199781 341783660 266527283 759778263 616870728 457706964 293346986 14392002 447544600 635120892 213237609 526252324 375506133 214352874 533865959 375675753 662925640 626086463 509746800 937896455 172500546 304169147 248759475 441659431 794257546 513624359 151099535 692516307 623479350 642527799 118472350 891995947 234904515 835154135 73460668 84600704 819256780 282188077 638598557 719423936 652257198 821495429 85129531 414750939 781866835 343035200 103219526 778410995 232507896 666113757 199112897 5968359 538163754 950582847 443243809 178574468 803767594 49407946 923416200 155066843 594424544 580427523 701762541 440277946 417599419 66730979 155130386 466060860 995841214 964939422 92794000 327134384 591549739 80038708 518117747 753813267 120633362 960702509 239321502 77675248 955374175 495356464 721564858 803466634 965707161 684387179 748661452 6251347 406916513 308287281 75358956 389373007 683078544 830542096 992853592 649405332 489327958 481998070 840253438 149618554 46008150 443000396 945747107 526638649 837993208 506211032 477615983 416815585 532751042 763353915 787498975 151693256 592336556 735148547 294519576 275236624 600807335 640866821 4192278 739134936 230089459 136181600 883106023 441400964 123734868 37462666 791013489 539586160 648696156 914307345 918173767 817603876 171959429 861367923 727230119 308790965 271646442 668262856 467994844 791300764 817893248 10642344 916680019 424350962 140577390 690654196 150498262 942075805 206372439 699061917 712387136 320599701 510511055 615357361 900325766 888040755 756406056 893981343 946812400 711372473 605713182 998398413 181139106 377063497 936945360 884853831 952518424 666191528 558090225 607027744 952707989 844095870 186438389 747343207 522413591 782894318 485206913 724003232 941293038 660006467 90706049 186640553 348460003 898201540 755215540 541245378 325706687 238993428 967478235 456850417 117822726 410900759 651220818 253421213 68114555 939397373 745874811 166272004 200189137 848547157 856455490 704254305 871627631 644259349 736658219 222741880 264000895 738436094 754865980 798496484 886726007 734082292 321299060 116704674 908377394 304690191 507750775 160410464 81881556 815722392 218973011 295766695 266084689 552770680 519704456 401291095 312367474 96284986 202933718 270474025 438582227 39838545 427576952 857562468 853772240 883647028 555802576 117863580 139469154 999438221 851611494 871788558 273524260 2106407 143357713 633519890 684682373 53154960 718354738 695726453 556153299 779628077 462291132 775794044 854420517 253182784 791477865 384398723 189164606 30874103 483239516 951738319 988159191 986033019 633864962 599414269 454641084 415705281 567070153 943255310 44205645 550119805 395196576 494336767 600218907 6755429 672050373 272315668 697604312 99567998 722503689 212695679 378214739 729232550 875889699 31093375 42342029 467212326 358642483 908024486 909913418 91902714 939733070 487629115 242164085 710320925 550779236 549539086 918883767 565786636 9848060 743446632 708454479 59175521 891806493 275044705 445624672 384522363 349506546 503642220 536218448 879892700 55976360 321016897 236649251 809371461 294856523 521009709 638961210 915579459 884922384 132127270 651069001 426108112 650696125 676616863 98127595 74930287 644787050 500647426 484894805 453441071 213972936 314788656 962661124 120514073 886644231 696781142 849969765 884963335 555333371 775700763 286210975 748061188 860561288 990956805 186120034 173576806 686436465 606118632 365413164 579609319 538924431 748059998 168477341 922638015 612421018 767020608 951691052 949632099 853548678 719291419 613112091 629766199 923032049 526508039 254318961 67374520 566296777 518354809 726052181 735715240 853102576 998711394 38276332 26358438 902517535 736876481 885085384 23216671 51934315 552456759 63233961 421695913 299777097 377106744 171371613 895082945 55303672 238397411 631336320 773142494 867841446 346140648 637010571 240474686 452621829 539816698 300921806 196276289 629813975 224163903 430376609 520443465 465871788 822994540 57390242 747465946 643336991 951463736 637657357 489012572 369219356 853229004 810021783 186726389 248214003 865733925 71221418 200579518 482446331 405994281 433748797 583925314 740927548 841242354 178712524 549232282 451170338 727557526 7599902 139127256 481599537 473140196 218310331 220494021 610591477 763745530 632171234 759836736 981890652 315977834 738842659 635025958 567584032 174819987 762721853 359593569 154023350 636392651 763012600 847362633 470675550 482975084 293346 496113516 705379164 557056098 607324279 49170773 276078771 670899184 806762768 84627986 188153422 401304170 910878676 66783406 279771935 886836333 384054109 121044229 178466675 412858669 350233555 236191401 457463129 388818343 184987923 851780491 891342956 7412355 389069492 658567097 618820564 628385513 975005052 388125598 344478173 897772344 247351851 776632003 652665597 46107303 11401410 426896353 456497408 714445235 708096773 452147244 434176288 249648990 82452761 224919714 788564796 611518903 295546507 45744494 522065035 867932879 481129811 926674588 218788066 771532866 586837266 470476581 995234977 899032729 486810929 291308225 512454720 237766350 487733154 557509220 411928512 632385395 256249702 2863518 126367494 682370854 788449863 290268554 187019880 276389569 521577186 627030476 176597590 407108045 419255290 146738782 382370611 393812312 401033151 353782519 982685024 790078664 932295262 6184671 170950961 47872476 110447372 979827872 888226838 391084038 907685631 726777633 5229034 95572733 166095569 856562572 925108315 962505714 88671133 91926079 805629952 499850255 62609605 567086089 224136839 416934472 368049107 275142145 649896318 728718463 901645093 223503108 144779114 764653186 513974239 162374167 66268239 909604823 16353528 895366766 670443135 62594316 731674262 946205880 971337657 475105453 638631467 322243367 356667499 741987289 3911036 36778233 964388283 531219324 797202507 404808044 535309448 73673496 389792090 61848669 513276041 88430815 644389688 590354278 342104522 193872626 584554030 580717662 234556358 129554799 498406854 752092044 343411007 73262559 575302492 28262791 497784034 914781196 824423155 437408926 529257982 500563086 182237008 117461309 686120788 538327230 780592865 53852967 192283234 328175429 354752319 642870340 384516215 56205564 195233593 183067463 174289062 202641196 35351179 525134933 461825532 415884778 305413723 880521361 202803045 798834016 302635406 159452159 631848716 371441116 426931724 196492533 380504297 505422452 4016790 47786814 17701496 562514004 543822512 505746677 961255402 580073389 659169905 436977326 58217139 153547204 666554703 686902415 910531502 585977323 351907143 552181255 731174460 830756687 340655601 391842181 106487757 113239487 798106249 775518393 2658193 149113699 90007034 732322739 349176461 307202136 709817159 7987205 910508299 546940073 81746480 104828756 575434814 389755732 801528754 629067817 501264147 707586532 692642216 260748845 246098161 727765060 924034967 287265891 510847348 221774809 431051290 301530753 520929226 777974228 947627174 396159773 445315351 550154854 759079930 127059983 286922968 792880622 68193506 818676676 401734420 316276713 738352638 383298203 293885303 785540674 683754808 577743951 256998657 865966664 482739103 421742938 904988431 703944277 343054117 749907416 835225581 698033062 349744893 156965791 238525415 419106298 635030191 621139878 378878457 431475494 664695298 986490615 945806090 657308866 943465671 706610446 630090599 439050538 470200304 76704252 462406009 808223416 112925232 811709112 715950405 372418832 197198556 250147561 37386344 265013060 407410319 510664020 509183177 952151653 133044083 160883791 877298281 161110865 587466099 316903205 461230947 353423224 582697985 557433675 962666621 685440758 916239205 631559196 689620669 614412551 35616164 518548019 370392308 297986200 223374148 651561726 25995441 334557228 718830326 741580449 583145017 857507520 925331630 186362663 654758677 5579256 944769597 318576878 654119544 827570956 740413071 138188036 632589217 332212957 492987878 775963778 985919510 927735974 810704821 647873960 714238363 73263509 32795559 277446058 178336249 202030126 213553152 681487778 884785200 780333822 183575321 996433076 20961760 305536759 113426280 786735327 872331552 402414044 481612921 577168641 569688073 356975224 987407567 95262094 978006425 112704384 905546220 214554713 547427201 346452888 311235563 549269269 729957757 371136409 431652290 864900109 518651796 922370718 723604022 375615677 577795607 461359026 543050808 768819707 982743255 272118548 234503738 811750888 214213414 229391774 633751955 946740838 719751607 872124590 878042680 422219957 885292104 121255578 3871936 687452771 781792131 474910301 540671894 444106580 67405809 849951740 988110240 445733318 90676970 227146961 47309986 3395896 807729348 138750529 758616880 14081139 778406442 533737882 438921067 319796272 600032946 377713173 764696338 776355988 614517826 105332195 412844845 409076745 221980985 42063751 502924310 172088233 114066870 457394213 874552410 234157352 573188428 356178922 583091022 686498762 436181685 208237300 617918140 480618910 11966644 223674818 323090750 971336762 146262768 518683122 734947612 509879356 378209715 560916520 446445801 681808126 937878299 720150563 880488243 989485209 266081787 489502636 534802078 471868577 544718039 887733577 339477119 759596174 78013314 911297413 503670958 482586732 319621732 224731716 767062041 343549498 941178829 230758506 752599976 691355317 686627743 786498570 514398434 641075504 38108335 844747766 842497162 241397393 288742400 779641238 546384321 141996558 432213837 82714378 978207759 509411115 285531576 972911485 203601114 630537396 863188817 701867397 289924788 412165767 796901883 173276601 47351248 83276028 533739778 374580713 574826816 865647171 508907619 167345933 173861820 414439976 50428505 744006234 193111872 472825714 359039715 73389257 576980974 920042849 451426378 130046698 670074447 546500213 251178460 803753975 395875848 610937284 894099742 223906698 300302183 239415560 320648167 80024977 711540642 658044853 829553025 178904415 663594972 429976533 831935393 146603787 802533700 562972526 703048931 516464990 261422800 785685658 295215207 644194075 484333262 669350399 815082366 371338501 127312205 904135133 965316818 577498916 422808226 607541238 715099658 977408652 887234118 375601355 899585913 323788450 325048935 849510113 978990575 613520235 511640975 736672178 711745510 917558910 462411377 318957914 186821305 486124303 570849920 545204440 904174425 452328245 615896599 43292249 801500774 227701232 740744642 539896983 874903692 911612466 393600659 711677017 758847581 967683180 12853390 269744342 651484103 363189767 468493946 379365844 652059835 448147948 229899331 216343150 772881082 669669160 554530723 115824939 540514002 166858983 665786983 126176801 145913771 454311075 188996588 902866416 354701053 533168009 247205131 623806900 613650114 909674707 291659118 73228868 181308213 781921161 261775011 768299447 137341951 379048638 738849971 493522538 16432888 637622500 276565875 828327954 990178430 91909150 627237372 87669318 9376552 978035607 344188824 60809650 612668444 383453720 851863903 606542804 968098655 342355811 157342335 616383344 828335707 242523202 931071733 680226939 149593555 729919426 329179415 678447670 457172220 330860806 904210060 915129985 491196965 908543234 669677423 352398734 116919653 680986113 339396795 972218997 872325811 414060564 890658147 393817424 512790434 901430396 251806619 420690761 678728082 942188238 251541721 782059085 763394037 568068800 512168828 882564186 588993603 132548615 482801426 820218370 797805283 8981245 508867701 781269465 89472412 194235881 606696732 627451779 867472152 327853278 777061114 153721479 361528466 213600344 698736936 792603894 599012172 947698251 205671938 742021479 992687858 647111028 488166846 754710888 775158559 428860833 112791449 428398836 490014627 569671986 816407957 72370911 946790410 87094176 236558758 696209915 40293188 974067804 832161645 23065426 862872236 930722378 275560862 588778444 707053460 569915059 788214997 841467515 341076526 544602972 629303814 660825179 623180375 357384454 982325839 993199969 395741195 594036648 891072740 503337171 571437993 625300036 913407318 315751926 610014971 323928334 448387149 932858842 996455669 307692368 663918263 232226740 650820035 934859024 941904300 88718280 886393126 247376571 132970594 667547916 567203524 832189908 492992451 547013305 788700148 653021542 5492995 140011537 469549775 642187470 176864871 345657729 493580990 904011187 211847344 187848625 7377584 64692322 355825093 471083918 784605215 545930577 673273248 84672077 911328946 257629318 804733465 569502741 700078615 931377500 799504629 495198096 966212931 966976788 398568338 873457758 476322648 127713370 909287066 624000880 983917845 37504643 471175802 696279657 768230922 948992459 764988439 127084424 868757116 798900951 40108700 74285227 900852333 498208784 723038548 747704081 803747052 841521820 517564642 886918598 153168330 581526391 304487750 499843472 509632221 637888302 512012727 218344393 668783050 365559199 80364331 476578308 345641334 508334457 386334896 300606536 538356097 529595806 465582565 411006285 658952734 855328302 311544739 176713850 223115370 118890871 868232841 60934117 90348093 14016678 10337161 833582100 208347287 209430878 994196741 842475171 913701155 797147378 962542068 550165018 694189783 507122177 55534077 254876318 351924505 380860677 617251726 693895996 105807014 112175661 967999931 261393300 644776545 385037248 74639438 473103557 758961157 971280181 114384884 499356050 550916887 844786250 137053008 482322666 902776463 94051394 17879500 350447545 901134861 923577029 804636495 285989438 502434682 116701525 793973226 120143175 904333333 188237836 740943508 991702954 135194372 562715257 228895615 497026460 695894953 555014819 57451250 743380684 27630031 844583891 182793455 987232398 979378036 222600658 206159056 921795162 442432616 494204499 950404426 256533397 79381412 366995332 350996779 269618361 754916340 975445472 955863685 808629989 555078277 807827933 385448513 91203258 991364439 395212633 718656605 29123025 503530321 337667776 463002778 538391116 190517286 673448590 36979023 901950243 926225731 368149129 165293118 732423273 79791042 990556121 386340154 628351449 455729801 677953565 915676914 385219598 204478276 618022708 596670627 99824282 672704140 509885787 777524890 412984329 627216989 757798173 180004688 625819062 895320031 750163486 729367851 885508745 749840274 173550399 368230770 851224257 510387613 628171341 301489205 966420465 438375404 934865241 780167575 844057234 890654351 800973477 759872209 739048276 865884750 461680524 430592789 282091812 594396726 851629719 44479502 695057404 712795028 85243143 764731919 305234498 134733180 65315816 513230449 219932472 39177575 668007902 762017628 573122792 829811892 936678334 251186535 287313863 445528420 906285617 486322875 392904095 728049073 738732887 290906601 93863682 352050975 570627180 350408770 818349834 544974497 246412560 21536867 197763533 199865244 445507318 231544606 869649444 678892696 317813919 570413040 823104154 616069006 781299625 623457773 152156374 904576732 655387060 490528043 926117849 563655311 909088026 31662106 366570164 486693558 617006515 279517971 51877408 253413719 380212360 425228618 746141188 651318590 897424011 598696869 596503476 451867501 897497664 104143380 610118386 326772522 941423300 403744700 73542695 112435051 680393496 4377985 649663897 41609114 390783834 645939454 989435081 28708588 941311482 51112221 134292783 633550971 638550356 660999876 545149471 546985077 578964580 275232237 801266033 51335599 778097085 418743823 301426353 534956399 210501254 604216779 81985569 806386430 976673206 168238326 894780535 22563315 542163896 591788142 857046275 338170793 113755900 551075738 105984860 476486135 955058658 471097981 836927654 656554387 711249148 898654055 886686591 187703989 567625808 42220744 792157084 854127446 892545319 313800409 966135454 983258483 438875289 894831662 556853205 770164631 291923064 406231580 863282569 760047715 587148060 586802312 700323493 66417278 839794454 44880769 435609477 222480589 979149299 362148927 360852679 85395115 449300554 651659716 804926006 89327358 506090081 73918367 747196290 548188954 264990258 784166103 590446726 460093051 281169081 412852433 765898709 530137783 401156272 827767883 525728933 229264828 579777540 319819957 433116423 188202933 938309371 475566259 722662113 398038741 715392417 624362694 188624857 703947687 251479579 649458323 187728177 707206566 782444117 91043733 887959054 903957789 71779372 375011297 619215837 246427537 86779521 915812514 556385101 697409468 282197303 162770494 388294778 542231022 988213157 947036897 476169049 99476708 617284408 736733282 107760367 378494148 129204216 523877665 536788468 389317783 723636062 333877542 841413269 383112974 801533156 391078937 789974560 786575708 404812697 519017135 638867606 801806919 473766968 546999663 386894007 390527597 281269897 805358653 229316435 492267727 211527444 899625233 118618418 252927332 253496975 770618825 765689860 521695167 198900898 619643177 700846312 436684556 382678475 121733658 773948748 702760429 239971866 733307317 756334415 907239840 415613299 521820011 747205461 294526898 910866554 279855621 400166949 924984654 176092848 157962474 411254228 98124347 312971294 825388161 299471722 726398949 208196383 801552436 14811331 835203584 167781854 297767441 991462858 92000457 403021523 953201965 124771397 768413222 32740439 193712877 385433624 847284642 749289167 231725769 302844877 708218219 32319725 688501020 39755414 288037502 639200678 32573963 930279381 997830713 926827724 323449215 728488469 427305731 728089899 358815297 887142445 811366223 515482673 502103943 938193054 575837783 517981576 423025513 268745883 144197367 880712363 350940766 346589149 819443974 895270249 382881762 219735652 44292451 980047627 395035397 551118972 559301180 838897815 55656494 655129106 884017471 250749702 678870925 294256913 872028592 778464638 320833053 139432025 520805694 719208885 607543993 980022164 136811932 777808169 311133627 599885371 663460741 238880382 400616993 969861175 200306460 973184021 795836259 224612960 956544085 344555915 641078215 650304578 949661483 374485995 66695118 241635679 79292454 982555892 136418315 27934993 869779471 393011903 975608426 539563179 292501252 679233072 656696341 137171828 496669409 970124043 640737851 39286022 975961331 301824843 368506702 51786637 222521356 104690647 212848048 860906744 262645437 382513447 504828468 432900821 52291030 634392003 339826398 178714980 640947997 806716165 443803837 227753562 117384004 170136301 222589883 734196103 882089112 811185401 744862353 287387568 48294381 795746531 303584460 189977574 199729323 682236821 806110066 99548203 324561828 592635137 110808343 29079391 610153107 787276020 7236439 680966534 997892141 373673754 727438384 866193307 185482138 301207178 175389582 368967841 115990080 122426685 816707249 654003426 978008449 425122622 32016187 154330964 292259709 104898373 260143779 698240444 621723831 700607209 519359505 43545496 772461155 483387921 502955066 401404896 821866003 45307504 462963333 208894590 312293278 98758054 766362622 198560941 654307636 817587483 107719010 379970802 953994531 354260540 860218006 317953711 260459858 946208679 297909761 597044100 20844586 532020106 216475892 346816885 735366042 606757016 260291265 641025240 600126421 589864329 428844268 806878606 407693451 525389996 125584780 491552073 426218502 991789120 859858526 509776275 763413647 997901943 826460321 562466836 61014822 169690503 15586286 150433684 254389926 548056708 841067467 338397623 248820943 381926231 58274277 875696076 842124214 862474765 561840716 988284334 692057349 564202660 269971385 84824958 514333937 480572064 47008540 430214147 284405976 229491637 420710232 687348759 797513732 824174773 71445791 854388031 277926213 228538541 585438937 933001786 388916272 68676589 191714667 445918592 175321580 957090745 806612525 198807732 142072296 561311795 398347290 97647719 836493556 145718653 540134274 577675426 359585434 132032396 899217307 114355133 332770229 657517043 472428167 515598231 996133854 589482092 366652960 9247820 269798599 593177468 953644324 938425196 594136758 223801931 227351199 777678739 737715438 83535679 621614120 509920406 863389540 92201365 129065590 466600589 84593880 544576174 847941072 98312204 243977101 742338956 731597162 209424683 831409802 137716354 317239621 253431701 922874113 586169000 784747577 870045769 451284185 901591191 212920444 155738291 496770530 436491129 624472136 362402162 751889827 630132876 821323324 795374708 986695994 440924679 715590876 32543518 530616881 215052869 211479400 789463304 484774139 182150933 523895552 616246932 921667807 675444115 705863873 686785287 66044148 922680506 254629536 234350655 106343339 868153528 645028458 187069473 243068345 327202647 9788987 691305204 73534649 606780458 276290841 885104603 266829989 987516382 727040197 831349909 789879525 187778321 142956651 279657215 499151563 266555821 218219508 507450350 273479114 471814403 715091437 97163068 936157705 680451984 962942250 665273181 702365282 155775335 723164367 703614082 317910534 315788336 249873249 102870716 577169842 454072299 315107715 976656513 55098360 739197659 771063968 574240181 554343301 214564561 855452637 642701971 175683797 95800999 37507568 998131572 944904992 85395110 61172166 671577359 225158764 890056919 372161796 815998603 165432285 764321666 665455285 856976857 291756974 281755845 153937895 892799627 550856810 463891687 65994488 237312256 596755886 862592235 28507334 880399033 961365132 61081859 263482789 932748580 320307228 153387979 754652578 50511331 576773516 385401988 946443842 502956491 577738034 148123820 114176135 160641037 561800335 192363838 564827198 556352098 202753701 814388026 435096734 564847329 737898635 647180553 211818494 458780017 206841932 575660322 494463307 487886524 281946056 894366105 136323252 258628246 694905672 293685197 858588296 966251881 744224625 247348305 495753439 440462054 40633002 219658356 844856578 527854008 709389610 54231774 986527886 116037588 398518494 84333994 513335839 899963665 403298483 99077068 791209540 617701062 100525726 392649086 442345056 858243574 842900289 290059651 496305785 855756018 112793060 454385361 116969653 357187458 216983818 823591344 947957242 442447982 80557895 142863623 46096708 177229735 871445333 75549647 527635673 202986728 850042251 924337662 648690777 162685754 963200991 728412739 128751534 484986914 400773908 268052316 470968736 299430056 916845030 156419429 283005036 74952713 576719549 569076574 447964638 263483332 313957958 538649278 832449128 739622266 277178743 499359440 777498670 772169350 197848040 621656378 236772699 885362186 459059779 514501706 65994023 651590668 154519874 392886000 939249152 823480646 246402557 581728519 286939937 453965780 879653480 814247804 182427601 347510333 156777298 603953660 495212457 903567579 954596062 933534062 175045271 967851038 157575622 835276632 375353616 341623626 279656810 680918810 212650619 30343338 892751410 674386475 779556111 406375942 32350679 91533456 554190814 145588767 217356412 7461045 419020770 412774078 636921091 46155378 166602593 197912861 855489184 665934618 841574582 376319271 252475889 85627345 729749875 529008332 93376069 196463585 508303065 526115986 378052214 544953795 523557578 316204720 198067437 822821880 954748502 49397735 121513169 395622912 170194993 675891929 773045588 341782880 770352135 380406642 73745316 552449009 423852706 780821351 692464626 670873991 538477374 834319706 677038469 970242904 533586684 928937384 128117529 130725751 890278939 279207415 880140669 663691881 155020540 861780020 392881409 739811161 5718711 613743609 924526307 534669564 921848944 479104572 944652237 117499339 366555901 416061517 489136069 676016694 159750126 826963082 110663016 814677816 70757153 27697171 920262311 75489100 789297874 790534524 827910575 973125563 473545256 463961708 852339031 335716142 753986098 623464755 992002817 437284428 867168715 21372225 793022589 116628544 755697215 674776274 677187484 28652664 251481995 399604498 3845695 156376315 116620788 310038272 621265285 786516361 527539290 721491573 428492545 452856678 389065110 692169350 579208946 148779648 623241209 644329125 640466410 992935065 956124836 56690680 952259103 606141912 394570637 394450475 302370343 504986959 969579634 432280357 671904971 441294733 807410266 132652553 696575304 727516601 285667676 448008064 722264344 861710478 993217873 694373083 462774592 180688131 158609048 371625755 45447596 850598350 946561682 654696376 226507149 781166061 313522146 656641658 825365081 990969807 498535523 657521600 688169836 880327647 58746078 187806732 663118049 753282567 97363273 168137887 997703277 918360929 918454662 732817494 784472539 202483486 676246190 766105971 360095192 462714282 255598635 639591374 462579922 588370611 867079941 44019680 841005057 316264286 147985198 478554874 66053847 629137414 281614646 543065630 361046802 673508601 916173788 917275632 389941634 504549680 774419770 561734110 504754987 554011164 530387236 367837188 589513920 17468688 173055165 176110959 963295617 67752821 158332850 784549863 860020855 846777692 37783296 731457155 400997412 738545914 987480343 572397086 483329401 8245789 453657219 292210780 290923289 307623729 545472868 938313840 213671860 933183068 561293236 550025712 918805218 997500419 919982923 835413748 492258315 513189287 392117825 828287583 426631765 16077789 628254747 433528228 610783038 13547064 834288231 33095316 886633978 503052238 994005263 146271885 841965351 434399502 625596469 922410785 490417837 192755836 865965131 995596680 456673382 448090544 140642449 243763276 622610826 752703070 142207548 304499546 649907097 696513877 833988988 151307897 711118249 206141978 879081834 96894076 34952765 724193415 421666376 3035186 487864475 931668945 357324011 911678504 783134998 73300989 761568367 542174937 422206563 428525513 249974633 55390389 68445109 168468483 188022117 635661000 679476019 320628321 665944677 681674009 943082211 241053480 391661958 503404753 868691879 629632714 800041641 652532584 507561803 754460072 763551453 661924994 714337826 211224593 174752451 244057920 614392676 30705513 253437107 26475780 779322730 768734837 42315260 401691900 76975382 626341853 486400736 927304185 880062448 808346950 436922332 169012171 423588459 158513198 71716134 744897931 521236367 736531823 815982902 540485701 116106343 171035813 198483257 303059441 734941157 361405882 50199461 998121579 18902192 678454918 199022895 652102718 303905406 522048063 520554371 106330909 914397260 67963581 18411751 283734731 305325412 784557400 928490851 99925681 151495012 936678477 997319957 633342115 812465778 658294731 20434937 380480679 665888952 527798332 594746875 376503667 476927565 825069755 848442364 833041294 911046308 346756085 714235514 538367250 464587984 127925045 482128750 40146985 371338960 973856616 410406726 155713498 924834129 921747610 229118453 578285783 169850998 854268797 328012501 967940548 620361483 592143538 98127157 618756671 757805577 485425207 75938690 544745935 337565229 937504940 244089685 848619643 827067183 785633770 939169637 679663505 786428302 370543089 670099030 81379713 771413591 248176902 593614523 502681185 846095290 793216536 443158072 514883178 749823487 216283599 253162937 527217526 86095460 121339267 443923396 298552887 214910520 168459536 43791921 570446982 108294951 44712027 33293896 109313183 16242447 331989121 689651556 149358421 264357385 49165042 690971025 228450361 209978364 703204948 427911572 782071735 848802975 65896446 814024910 643399908 908185164 391189110 393375909 128727037 391055858 164486832 895349286 616015463 691548218 361797596 899995554 815786552 517789067 61198501 770838428 58582463 683118754 352050212 649824001 555131178 977036815 220389726 956161373 593303927 86484151 923000757 403155528 505083756 517834843 490164712 358693323 103417722 736224239 869094158 192797415 430042576 335001432 788964983 447051154 139793709 610660861 427899851 284261604 237626183 143550497 119407087 803948112 974160928 921368879 869112720 986887840 334928213 803185440 882488641 876069662 480224669 323433301 513089601 148513515 488575501 872324428 257169330 697360735 657959746 572368777 295385580 438418470 386889233 534977503 27796123 460535313 815818009 332310863 477941428 928609454 660072489 242034239 435600165 115255238 397294283 417536493 281660627 159577439 608873954 911173504 999958902 55895141 941179186 630722481 833603402 205999951 634710276 65768919 7115021 828491444 984135509 379405934 336915097 745320653 604090027 417743493 261474831 144145465 106670251 447222563 851951823 278601890 761460213 49476768 512698755 386392836 243324536 856175151 593614718 780498232 152650675 200086219 266996362 325552185 223403318 327809982 487416973 752061917 443897388 820984342 392283767 624097053 560140569 90737740 413474771 418977674 402173280 422225794 478794300 254207219 388657925 105858372 463836665 364630755 546012790 560971584 174118311 690435808 686936616 947123105 685257641 278699777 116900959 590189633 725732917 668957590 752461466 561665549 989327759 903125753 71773327 294814984 701266628 864507449 760265854 37874477 446119927 669596160 389265576 985820170 991947810 123548460 310770176 685706685 714387708 357721376 933898011 421353038 159782506 659727458 737310808 796636738 600088922 393512556 689218410 705167270 450085872 763634169 661213345 953844205 6905333 61459433 127751211 436491292 970543190 529762142 980935019 614434523 612136211 228290670 289976123 889124655 794700310 625557847 724997113 537333603 102389938 377757185 304629838 572007792 133346892 572374708 382763680 208208818 456318829 316211282 967090054 949748921 186526107 468672285 573615893 236948416 742206317 491270296 273293124 594468297 363586994 926898113 465148044 295075202 658278734 527393321 828907028 814636231 600781928 257091196 914903900 573552413 980672110 717708242 710129953 511730349 857780731 562298964 229047788 487232800 531282482 343374059 615082222 639748817 503580270 635479400 730434452 192385712 944754845 261983076 331763876 45349232 690272042 557972208 381966851 347371148 936391453 558237935 501765120 275976090 836321591 190040834 702761105 66170799 208240388 722530906 316345030 910984312 5388041 800038349 631663459 940031605 15052405 239962952 859034591 665791561 307882846 340472744 969012814 750969292 865085750 208499743 467397765 239454711 237701195 728762062 848992594 128240049 932837199 776388082 159805126 616057602 677265828 733046573 879936187 847072566 387953690 45945923 23896783 338111285 301540790 509413548 43925487 303073667 118572333 568387861 644300701 128599165 446894464 533660405 458391481 367205656 761717191 638446351 909437618 88278900 625606085 79402679 726261084 346420992 270136763 946174479 411361562 121434069 255787506 16463584 820953910 730618504 442176197 490453249 982105516 628635810 135806325 198092193 753943086 323593417 655152885 121779158 87011412 528607060 674525623 23843633 141510926 714390151 200178362 967574661 817320685 36811957 344255308 898731105 534735103 857757710 188528186 89638760 286679876 579357487 581007756 484946153 73470758 826520990 812991104 26716394 392546158 975960562 34194507 776944284 940654089 242295278 113431178 664232539 392504587 242454637 358730579 902271341 127775960 148272796 120515171 791112129 140963541 44033871 441155350 190003062 311670842 823995431 867587071 782741530 857704569 504710550 549981641 880012189 584378082 606589878 71654023 112102669 191216743 60572795 329360424 291909290 859268881 311591830 708223082 857022611 260471617 589893219 524283596 614443213 334435333 43607513 907299875 464139594 558133673 230340895 360214194 738597420 449321278 950753466 41105190 409029681 595077772 978247185 384257600 390442737 273031328 85682912 443964327 273151175 184488453 292270953 694101309 445653280 347246299 301625787 572164834 833613196 262454353 654393019 58415455 910117706 144175408 283665947 87446556 164015420 596649664 596285110 106746266 335086731 33170980 104089929 695923830 491252368 244100570 412906166 456084365 800966716 975645294 845927812 685504706 394906549 366099981 928885690 184407172 11406882 935967978 255691086 875852550 219049270 9399328 192864260 860166088 801616306 132163713 949073784 301381108 692595799 207203004 406716111 389839200 367110103 321348246 144014671 91536981 831879683 81119489 737129724 352190214 9949865 732063423 620678099 125087979 208618035 639755776 937458174 933935872 526308405 218949985 903386878 365646234 996671055 286550233 958946583 766761597 391864752 83362524 705205873 104164605 110398995 714094992 891419863 50393359 857556748 349177421 181800241 212576685 374414528 226009857 633026784 599590246 25058682 679199537 261140901 497371594 182374972 983912451 738228469 297757427 858666330 133567123 144441267 204443400 216104647 724291094 515993699 178158990 312369415 575450355 569806204 553298905 709828037 113277889 235272592 733034501 76461453 737681592 67411166 126688381 878807793 789932043 23486008 774390615 677063283 180408135 570529218 138122126 288904751 271470950 15847007 564912362 895452188 236425862 152611128 33576004 44348527 45780987 791790469 164158876 549469136 223309022 66552365 49422176 417934710 565462274 794633092 441138252 674375255 970536114 46666302 560554018 422822097 461445392 241867541 506946720 380655314 701761000 286249015 608518037 13942037 583436020 61349678 738807827 57597489 37830456 748137194 233312318 428478397 12379871 590457525 629293996 668228205 868613475 766178443 277242184 590929478 387363165 39654839 920470961 267876969 816284352 26460713 226621881 150860266 282036212 559571936 616955509 835146225 563126899 880543198 108390048 541449569 679828650 649342593 614822935 242020082 948499664 419655016 440049771 656267969 461026597 450884405 651476712 707682860 165570258 663228922 462144038 540746858 447803359 496966387 937805887 267796778 998231797 993944473 948979535 435498015 927079371 776963959 788379676 394642602 540201314 83617202 258015620 263333238 56085883 497764945 624648915 414927374 341655717 457838075 213249449 540251988 949440101 842203255 289234044 202391849 993637979 445101676 384398862 698840213 881905661 116126703 961579986 755908521 780697390 72404261 194753470 607514646 823232276 992334587 599226774 33774507 914160074 148142816 451383136 640005430 6885099 269980985 535659428 886645183 289693953 742606220 534399848 174603904 748172783 693384848 106504006 592390284 206719136 112646982 588326992 136821379 400168571 239289910 619104649 777338169 801622560 384335491 913044809 496849968 75229737 722865206 343676728 272667916 790154866 341010274 826492895 823057522 885694167 321599531 605701822 258089395 723036969 846195856 769149370 544584361 784179041 63393860 348559823 227749588 192589563 617437716 361067784 616177559 899538768 699406801 440669691 239952216 382643033 603399710 998634542 184826425 876223619 594003681 619648418 961079202 875496629 429385441 94735069 956027032 714798042 620491872 729901107 26419661 227098932 386267781 387600948 986246126 100361418 344335118 572941228 85941081 414388108 685661141 583325067 659171885 562718044 38358200 777181200 543109838 640757708 468147476 948917203 299516244 352232097 214935917 769248918 866965933 663600577 896521123 272015015 258044445 482520296 347291575 249666538 285631028 31863152 729994262 460554233 38891365 863124491 443301767 412402339 908006757 56716787 622634349 583887725 85229396 139847148 135089266 734258370 452049263 892986061 59047052 825327451 623051395 885007074 411995146 793896202 39868490 415969408 965274898 852744126 184737990 233853569 205000283 503857075 998589021 283723334 712791788 137008663 277530823 821871076 912103508 692408654 950074642 42621629 180417945 369385644 531841868 729642804 791107098 182098069 437520608 223642342 403924532 530975384 298883813 216898165 927960509 409708295 317254792 72791960 665317816 158794875 732773555 972536815 1917467 574007245 915259589 212984958 341676046 584378261 206364064 768574742 228566337 782572956 782437073 902188902 629483171 692776968 687967214 254017883 560080148 717504305 561175106 232959568 563672880 16024141 787631105 141881159 286364305 538232514 695570076 509171753 369463654 494336529 114059195 72494699 300595262 138715664 641659071 664295571 432506331 104437160 548599462 784728011 127020375 852898212 101981019 653167689 514422103 98661662 509507858 272506616 190142596 684783348 96851369 327447949 282793031 706041969 23313643 924115006 85395625 437512356 98759927 716484892 683184414 533798919 546499010 206487186 497371112 918742241 764917153 48462312 721179650 840387981 54479053 380038937 963541451 873650065 987848294 680488091 327395595 434711072 83557239 881072475 535597343 357492951 768868649 348624781 359842686 709322259 442429174 888016596 98036900 634270932 403424845 481866917 158669118 803007377 275515565 388849135 897333112 454922052 842382354 155692421 682990192 820185719 620726858 612316100 350806744 36916154 512716114 500243992 798077980 469280922 528063939 840036806 633936217 755472597 301871556 21222902 777020274 818052642 765489930 448019494 522875328 722091133 320017723 623228444 25419931 363167003 694878836 447237738 259604724 163365041 95332054 24283750 713916009 83665220 69809739 652112576 107805201 766366499 809762831 675704971 95131985 837434113 10182826 758954264 386935972 519444653 742279991 217305750 898081641 345457378 8276701 967730603 387305446 852270662 324339291 871025038 163155596 366095417 671368004 902882748 273891542 797063825 756049689 114078623 691021615 304766646 918229767 739654179 640356393 556290490 412962822 745039047 539832005 29484214 821460526 484826709 769330799 944187499 667274780 180719279 340270019 9431069 813791540 64607408 993955268 771291217 30524901 190769327 424761601 391731936 16742971 195884467 82770135 489315119 555438462 38221322 402720545 929796046 848667201 89510296 943042337 605651391 777935040 16835153 634274628 769404706 616759577 367548381 132732187 318417749 441398651 301091034 387509194 511597930 94309590 9087704 95059031 890664747 114114825 855654442 362132866 462569561 76870815 669247471 110776362 394869229 732092772 978996113 386969825 594013892 208610867 433612665 79660436 478784904 21404836 960679546 773542730 307074129 323915767 787204148 88888930 950606817 365277276 764791537 507477579 110505178 92645935 293095276 957923758 849009717 479291675 341769696 72962087 853564791 88616072 609690974 379008295 565166952 759864127 760583616 347879669 244137523 759803986 588382433 813642884 814694838 156225614 216648713 964808592 855097025 895329469 824988904 53119216 783972556 327784950 373387064 639193252 573794312 645966110 455376263 391730118 952667088 177139779 236264358 521324291 761806032 158623673 777089284 227392568 459746581 685954295 450311110 257064477 477250875 279899204 432670868 403902729 679386998 32208484 716336157 516431215 630464651 543958174 567227132 559693732 12020648 660522262 254575114 472701467 689540586 931006341 660700273 921695355 638757812 97903279 344949908 666968038 190301270 906512374 316973219 974351659 856348053 414113467 719160809 575282216 77818760 788674764 499414946 626143580 96848989 929375934 751709665 844208958 261063604 650570180 257114180 35196223 973131127 595145335 778591320 450857579 621269534 694840684 594433719 773381142 731187677 97842660 716781899 801153739 865766355 656087280 665893834 812330167 662026364 206718857 878537933 52441146 744530557 660491343 858807001 963518827 611403783 447775756 148029842 359479703 38286123 484101328 883382926 753780091 908968346 493456320 675236749 92834801 457603186 553454004 211132040 713250994 599536455 293459059 510709588 962169468 560301503 446300862 316110992 802942876 295917386 161836775 768369455 746096074 325482142 72797851 563300036 940193637 545884868 82499204 483471631 264393484 374955748 380104070 778599423 347710677 118986005 963031982 222650170 23183290 60904649 972087553 602292384 806295196 722612877 48170147 249699151 636269889 813669001 254874110 997762001 994919054 670272799 364566121 532566744 60900991 277028434 398876685 908503764 843315295 420327666 551729164 372049486 141866534 552031651 922154843 740579360 249358167 313383731 980406451 40761940 367323558 951062127 191996416 606274926 694884623 786167052 127968944 862569635 160116942 457817127 767598874 406832554 536603028 777482954 1230636 501850094 540685033 82420170 510245520 326990567 430629946 428285066 339165181 573353929 908061388 907806677 228813742 101856536 177213208 592037765 37317725 987641760 930137272 505144969 32830649 888853719 677762049 579360799 723919217 958189544 868531069 674026942 339565664 641175348 808677040 198516453 313031595 815081591 462946286 14295910 377220889 878209551 471648948 529863368 426528127 42131967 687403866 981763394 366650092 252125868 567187107 506245824 18097676 756442463 567442553 517917769 84864331 346868947 949303906 105807614 420904098 568609591 439937372 702725538 242431165 694385624 257814373 824115318 697078323 491187377 183989681 293329205 27138363 331344305 946624356 752514817 965753045 84332221 897099035 121767856 8018204 908003670 147080426 844549617 391447317 884236087 951088036 333683069 881063602 580515390 361473958 785159308 805821768 141691197 288428044 350062069 284986022 502833550 642759110 6489414 718539803 715882153 553503693 299609450 189091159 831911779 602395624 871778467 898753617 25149687 628163231 225310271 723087988 256509185 939153792 667999036 346093925 480411772 270028763 856397058 889613997 709919061 867405251 717193207 218799957 620815033 278289816 623846720 804019545 981826781 837624589 916974757 310507060 336051672 953425874 1904008 278146271 146791595 454655570 389613712 165079719 236054608 158346513 301525275 170472387 82836876 203034898 754572571 980141598 742043934 168405501 850298615 38917221 345414039 140216488 19392465 135073612 553831865 237555998 180098547 72619087 498804279 82117387 436480906 319670729 697152198 323612992 701630884 156795197 16454414 677638511 770827437 656853675 827694772 654985079 118717375 784066379 519254502 732981794 904273331 746318689 700212488 830433598 975283627 615983062 964807198 977899826 944107069 375921144 119959000 120053963 166791023 306012277 928542393 811513407 42353470 548046687 677010875 222740974 149158080 421160761 680384107 533035837 964631706 758576382 86232037 769689422 344012905 61933549 864156975 589952235 51851159 534714324 133127224 639809952 689995805 389654815 645575135 88330294 923690974 741640144 790277551 194539879 256820747 75124077 725902464 466650430 201373839 325004786 300754958 751701187 719217320 662581285 946514097 28996630 889279165 738047819 668019614 601200011 410010127 289826203 941963415 417850087 862878313 390183335 912948683 406112874 824921641 66866265 300976468 100297914 817596835 880548215 633911675 178642130 715212015 648200861 64017596 165377846 110832972 446080582 609860808 600701040 688136224 342218362 644729783 605397843 520093698 461566090 977180550 503378158 625995038 40108079 11665620 831148582 285594069 795209441 978115563 152806130 933594002 126143795 570466809 728140900 170394476 737209447 783738630 358357476 163894976 561359675 793455751 23484955 350074534 579184196 232515477 858591325 357974464 956655247 822730749 787969352 432555574 46316170 799716436 204908293 118651125 642477415 242470010 885582092 337397966 130556776 481987666 52214330 285335603 114445196 619538852 809647500 896195456 285086794 294742746 658202682 841967160 213642363 732503707 319734300 657068519 628341582 238780656 332313343 669377193 260433520 357408856 155188060 401971178 810703924 161716165 506368918 490735052 937533509 825479852 519078214 903662700 92867175 204562634 778048986 479916870 270889291 281552334 638670986 554952261 209007100 633898859 362414167 597223452 721281642 192389586 298262831 844740993 946636616 920347261 715607586 171153362 575409065 264473599 478076214 29516946 742649112 378969690 444178429 66279108 895275966 900465739 814733048 256874980 229185592 800006248 387589090 555797937 844108929 534421530 798549572 295818237 333779928 910265783 927898025 446556060 183704808 897495315 437637247 361338541 327579730 46281383 486077419 690973940 551024446 516055148 567666872 273986693 465739845 643724531 93037254 900839808 823849279 126679427 712214124 369619582 124266939 65609524 1003556 995575662 131251290 776392651 266776790 303183888 803121075 238353940 833273970 559278994 680312251 274298115 998673314 623006944 375647889 584950559 181817718 855643978 74551468 727250656 123464055 153312731 441135689 400840301 599514746 949918768 733310087 975323058 682276931 828493412 815825264 790551201 455325489 698118367 518242282 388536935 785555655 986943209 943022478 84413611 344091102 75352212 535350305 759809988 294087872 196471496 253270249 742395929 926385642 31982594 387970589 518958658 552203949 796855515 727974829 983486084 749370487 407304968 987356286 201640249 169036968 435347398 521478384 495064004 373320275 615442745 403487492 474962872 257100397 344169813 79125153 111887330 776971966 325915222 487007812 80084049 371582835 195645694 580631453 501969628 10736389 758222597 848105243 892877852 784911553 510615726 219194208 325319152 644736690 401621447 629526802 888386089 189103189 46469503 480006064 837381797 991401646 711456049 964367562 130400230 444366114 827932074 285684168 393548750 194325603 731345483 101110212 184378855 721192212 145130591 166412987 808820692 43048294 756055151 834152221 460259047 476912624 425157668 384689 791480005 352323514 690504610 933998018 411883393 691102139 876683594 755100650 683127589 589571975 360237444 157086499 805818450 820414138 908441925 514755073 990194336 444393729 265258928 196045345 759074204 809207440 342803492 34726224 33464095 736353738 833717446 138006197 922202260 254316823 929900021 63383824 602550969 693855082 537997434 694963728 59285850 346482197 231785831 106215306 217425032 284342359 116894326 914929063 334219879 202447664 666141679 381603970 291169554 350308056 472625823 942378776 159403046 748637096 882914286 3827339 76389584 746867161 131900748 242330672 701778530 414614712 94201031 113971700 806831589 718713904 218627027 300081091 371558940 439186105 676174961 777076131 300403285 993878703 785729541 507912449 856366099 506894450 132912569 736578972 498001519 735274569 335949733 837877084 919046702 845043038 822997713 14592476 170030046 398185682 300616893 822497532 790131761 21339149 735235384 702951379 178644931 490092511 305923256 632185589 431513800 599856726 607266453 629149686 152997793 274105331 226419681 603354666 236661095 679739804 657749097 611159043 93871415 189474347 805086740 693713564 982650319 403448531 626816575 250600364 134975004 628557287 67117396 413385878 222759907 589372442 744244160 22387576 285480450 385454299 742828013 488439549 908862713 966606761 963940021 681028584 493247170 139723731 225728700 390926427 109066434 81682420 393164533 459721802 277791723 220051905 785500741 954310800 262221488 627368681 450031819 22906055 84475703 885704903 555723579 758743613 94022318 747047641 663199027 390131940 682585332 667326840 612541596 441563001 320528788 692661056 168917114 138211970 703098372 777726943 455772854 32522401 637600827 141151110 217933970 875216632 905788246 448540687 262951078 292754433 876036686 890025007 799458955 74873244 976529248 528495248 837388404 762144287 837539619 665008348 700518684 500595150 702488103 626525285 26322968 263795010 243260621 499350307 675502013 904578628 286394863 756418751 379364740 910660182 702556154 624026363 987822911 147761875 216444874 631396385 938565038 337839757 145209308 219673012 310092634 64717421 458184848 384976095 473422758 372699697 523678258 680542044 610674917 17450120 86850929 696949671 698427565 949385177 198610196 669983547 621090318 507243166 300893685 538407040 170792565 177928409 28556240 675139153 372383133 137984069 780589407 777749489 698366217 129569668 608857167 251865638 651791141 411386070 454509706 567236806 880815109 12826123 849756602 212406106 382166534 4650925 197656215 632790935 327592033 72356652 362574555 174392792 963732305 743200467 314446982 997305041 973047705 603270268 585629723 365709923 852367033 403439536 242897916 861498262 48615679 191462815 95314266 690335129 61691886 271189864 765706196 306970944 809735255 695393326 878842710 940567633 340156384 677042053 85763298 47887706 348311523 474393074 752910004 617321156 136590677 614013976 987261332 179620229 261367088 877443562 295939422 658501755 576393796 709512881 995752250 774776469 723150190 750813568 220213310 19856173 747655501 580411731 61575484 714832806 759963115 878171735 515869080 970342300 791190032 718046952 511797511 125943343 26613351 60578144 725853490 31429911 735451689 532124814 284657739 963150999 729147151 128011078 610980867 840739271 641622933 573400506 442754557 730052412 151308897 725487344 226974764 707487318 418819910 500663158 488651917 361853562 366309430 104362737 515836130 939707009 729381900 74627014 86012046 3900660 786796205 371920762 772491062 613548160 196208561 257619377 827574157 649046505 122449220 930840279 713216149 502941213 752620491 872888046 91043154 544945267 306135611 308078021 128150040 723938058 571446335 211526493 292077853 170511962 744812634 881769255 272862626 331956197 285374598 34600831 478614680 525136929 849293960 282203189 233599381 726928798 279631560 130622003 786123323 3092742 945256480 684572013 286619998 241271256 592375655 113816369 848803991 956394047 890642673 891192196 788755959 230135716 973774700 514412327 258885661 331722100 102304419 897144078 770962811 701211871 314775909 690229469 18155812 601609073 934444533 795252528 574701201 117017765 635699535 337887400 152381079 732791664 438966254 946559788 672337006 292856848 328814417 527778881 841264336 560848763 487622794 26972147 278402643 725474792 412929059 37684091 718194381 18393568 29866886 716195382 30401614 28654835 567650251 261766480 188084305 643734634 144923721 287038736 63324633 620079454 274805506 713844456 737295734 488027801 225204906 224872833 743249297 283240527 691026142 616090924 510416965 843501381 897308356 19405572 643193085 305483002 871674053 190045608 999007622 124243607 620376071 476135733 67509469 541748440 845921297 414927877 813318664 506576175 584056387 260379407 41638774 387536499 101059311 432901332 670620903 731650000 32269522 236333648 443704028 752221025 472919688 166395294 740946223 468116010 982544068 660310051 379927852 153978067 825673383 488670692 405753249 866231 14509116 657073704 703755105 688365883 306985065 736001683 611661325 908080810 733205536 544347334 359171249 494888095 258229373 132839967 127352972 273692211 176860630 864350241 286611444 683236608 644090613 604722566 376464398 134284241 168681290 644081231 430030925 600378840 189537968 392827582 791013882 725195735 337909446 943141594 366644623 612769561 457771064 925183895 390312098 967436232 379190608 550904958 585240047 38409518 761292066 54826132 742917752 558990092 929586970 461913155 528069248 258127557 51244274 781592668 758016186 420193910 122862915 552090080 939647672 778935466 775237270 790060451 478106474 600661633 714991761 78602089 73237004 123083438 698875708 895811946 897105850 355270636 703976505 761058094 173789537 879423348 199684474 162305204 694104346 850302660 284890979 444781770 254037108 59631383 552575072 533520545 532712344 437676196 994660409 491883243 910202962 756693447 801097110 631012223 116294878 695362879 813086310 214247863 556780856 846669953 800705080 474111228 955378318 755103405 673065150 939464373 776110814 972712795 721029266 160362802 854501629 229574353 450757787 799794974 27059624 217405751 128451448 506852341 128839336 494596606 201647388 348427121 547946438 662949463 542574353 726545320 476525994 31908620 272581255 796361412 64107663 592672188 89883446 8506157 134423287 50568710 143970387 752006859 826355522 996462769 921140119 954619221 977612371 694896709 177741321 572618995 684997756 695980226 276473548 772808660 23059731 1894888 936114280 694368012 657513007 50653627 414629215 912758704 373794111 402582082 881017671 782422018 352684417 466305387 891253438 198331372 280604242 407885709 529117389 464693066 636740297 77338214 485793900 256606711 779520942 841678071 579824234 99741442 396029860 532930712 534907825 25293086 79964932 975611281 872349794 720815732 47353094 761238706 913731610 347023390 48047506 716145438 386971157 889222924 236667031 204623873 916508581 458911738 654246814 949073346 359162880 405121801 694728624 645488022 668950162 575028177 902771885 628628887 15808729 851096039 25414070 556460194 390203625 348368400 955054018 26123452 119493042 860680318 756365212 97519850 841895708 2321387 605466947 360652180 933331597 364497549 491326207 590080469 336121075 755668990 676910256 943608437 645880739 469082088 252492861 662168338 464230541 199315756 127365798 803258285 343470025 645135094 493492469 630281667 130450608 462553506 974595755 293369886 75790914 398337403 711859357 354711950 540389611 752692695 507006293 548831999 745132268 114726178 764734414 367141910 995128232 946148293 101420251 80067585 595996967 420321681 806028890 125900747 588654320 724130289 737874162 806592418 280793447 436666894 562780520 649915488 934822532 962531311 220573627 853120028 105265608 777998963 800008619 50814394 286442993 415388104 908250487 170860353 333193406 43127183 670363956 297748940 421617926 618009723 998059913 268851329 825459939 258768805 546200353 100503146 507051928 478792153 286355304 450058706 617066710 408334277 353725815 823630250 874389827 425013354 40489216 825644068 405325933 921115099 538885449 924688673 676167888 689469875 725513537 869247063 935001962 894342819 723803380 177505715 924665253 745242814 760628035 403673180 315568817 44577510 928850454 606325646 881532048 94044269 545604638 821442703 486683054 836032059 444722692 888657573 711002543 300230736 724883319 698818554 261922015 69806348 723696646 758966692 584272973 381338954 878429519 35785285 266652932 201638141 798691513 678231029 633063766 244868570 816980038 410311031 276624203 263053622 736437948 254314053 655814833 744915331 836993692 407170972 867483305 953866625 406412442 267029717 458421692 75628729 411660167 608698803 862578422 560752805 523707750 317665528 830257669 162156932 775140000 500845347 842203621 772534708 386330486 784148264 568478411 758725304 594888875 683066950 16639624 559194661 838272143 630992596 846573527 688356763 775193136 560295280 385490533 406183761 962792351 241718527 333827983 449728893 129667078 152586187 529850348 518224923 369440324 902216594 6538921 977578317 607575431 356510950 846053947 352921098 77983315 87965680 580344054 927089503 682503549 834958526 141780445 278514436 800897894 299528937 242499487 516513323 13507780 955560263 279688414 850385809 233960767 146253186 467873917 157741940 619284134 296263989 774706085 695559396 465841002 303650002 766314298 105850864 587610322 709177728 372924972 233180337 151542310 324788695 484984843 347458366 335976052 932811198 397881539 740668085 956138969 503398334 28101887 326953585 729155983 406141062 276787716 633778426 904098581 311162364 91191996 766205611 303168157 5887117 956805935 408111387 22913916 842669211 164376134 831927723 326668633 564438112 115749428 933888035 44027024 800022561 571516992 249783963 675697417 627266736 814138842 11823916 839773830 124642664 547829257 490780215 150665138 502196431 830369141 444663900 550263195 332176518 119634534 398276562 90894685 175032940 85728624 198619553 939102100 893484266 255490355 806150445 427648892 724000836 164877106 524083518 972644361 915179311 500419124 463717297 714093068 283055134 780768946 272090304 25684926 204182101 989549313 978821156 943285061 192155761 260064635 228010782 30546139 450351052 470533924 930691078 221696383 806277240 822034899 93067174 31647420 193713707 878166465 413176737 172040830 632293254 546236107 323445470 402047775 398470002 955645467 649602748 627270066 706338414 868613066 259272493 575319548 98173280 751652730 517549781 645052514 740373071 376458541 927433481 360089312 78512125 57521967 395866004 946166305 823816928 927707725 97486585 35119426 803318657 357336189 739299603 458992236 223310107 939611097 386292653 453217200 382189492 888769398 426101480 75526540 648757850 232633862 373028637 217098388 939955625 922288485 532537485 32190317 576711655 456070515 995241591 985025131 886003462 229359186 915556490 905085176 402668737 486916480 179258969 654378813 367087296 511283323 906863132 901802511 565436564 8066472 976518930 987543264 972295082 121493339 970153727 852464044 150302143 125305251 502638850 726252351 19381437 876551555 962723211 672613259 930413077 94419939 995627357 438962825 131558660 658543167 764888014 520551545 288008602 651096473 872947575 31606724 876341191 507810706 863192996 160030144 70551069 659052840 838561254 55258573 291093197 471779851 476103128 452050987 134928906 851214618 174520303 590440595 351733419 694916062 501861233 372312309 769251005 498700900 818870153 833593424 347485221 21669047 452484435 361507282 875302379 519591010 529746106 317339027 781369992 587675389 171605125 246215663 36036013 302283518 181545260 859918743 839405084 209409549 58789239 702156548 745917692 267802989 833224418 215672614 529409630 115064636 202313612 582946798 755746312 855393655 671570169 51978635 371217515 137849274 997502471 185541138 152463393 40499764 342116704 443801677 56711751 332609625 132982592 146953032 417123379 635706689 99861943 439123217 372965279 269829647 428600481 775278640 221641331 434991291 614961310 165956180 128951524 121990115 61731109 504852008 672240865 629379109 379353180 818238187 607051788 30996095 203893765 809027884 118627024 453262082 40381935 264507204 529767273 129483159 515437851 172605802 852396292 379697881 529844107 648046236 596552227 156956167 727816822 250626480 677295869 477820311 254940476 332884540 421963423 420760142 329029402 195505653 387837928 391395201 632865367 83837706 473353967 904784220 686995897 227656188 789674791 709359974 206148732 907048187 857556499 818271272 933266758 52411117 684464480 339092099 775025950 912497526 679720036 903856170 97777941 180757000 88814082 296687872 355626575 697693999 383236328 457085017 550598886 406805081 657373911 742231196 491803991 928828215 647181293 730205405 538960783 411717043 732572873 883678909 510085758 504236868 806883574 660437473 960556035 77912577 742327725 540897048 289940761 264558596 183381875 955318019 870324174 254034278 64488213 921172163 605205840 214603587 523794725 31278436 139305376 445847817 271603890 498882843 591767100 673465659 520990647 652814890 68540107 565932414 991688926 880010910 140726666 374833145 827692093 832425123 472444871 392640212 130215592 653437743 599610741 380170405 714557877 69896758 578854119 649174116 289713388 313416797 934888554 131363792 764659150 913623670 196011262 88465560 678244005 976005973 973080845 459764115 324824121 485359904 293910704 998105973 349943785 646203882 447103717 744188981 93885041 282056052 56536462 398087952 305606284 602855950 30038603 845584332 72852802 547310995 50434619 453374668 572364271 372482839 641377852 607030857 617280481 78708573 172174017 256635212 507647305 152521105 227561224 859445383 976637971 87694859 632935869 551128708 168498202 597317817 37627858 370768943 78979025 632825152 292932811 43193769 882568512 799314900 508440808 336055783 106612154 17150232 977888819 119847908 740252588 740405934 275515200 194465935 665389592 31196912 295338787 154094877 691743183 462086079 984674247 364226522 439544369 380313776 406815449 716251354 927185855 95533562 10641247 66775624 593848346 969061289 11616253 700196977 654009487 601062163 731031716 814786527 693437365 372162885 22605693 608241948 138636294 861315396 497762735 116708891 821466210 652660135 302915283 653937185 575945626 930157944 30255012 189200144 715712954 78705298 994651935 55964861 259167859 65261016 226542961 64914070 379697054 309561092 195669372 241526934 691921466 626129786 174795890 365135062 725768356 707341688 991525962 971790032 197280137 644520262 189538261 347305779 54645278 825362209 406901630 34888211 317056168 201844338 233900727 908434594 728264256 320189503 284420768 748502379 144596713 546300946 452343935 127640744 381680447 956603128 27420811 226654998 99411886 302286732 725772467 278362008 919549094 804717359 498238890 168928894 540791149 315038977 78266528 141504326 811498969 172391316 961324125 27674447 496930504 595197744 566725110 992499700 145605959 93850690 850377514 996948665 147182794 311373152 740629118 965184648 683300271 150702226 676484685 245847996 695721255 458021068 192024044 312832492 200673279 162102359 804186765 704870686 521893204 942072332 761607242 323420217 238833837 538645810 416172177 88615549 129772904 247196505 682823455 594501925 449768065 579168204 170955566 506954683 610714534 477944027 513027655 145350636 36623107 624070295 260464057 676998330 717021405 115907904 2930268 250538183 787314348 210032684 900938251 15110279 227854443 332826287 341225821 358207946 309853895 97200576 896400916 85751977 229525432 456287621 548591394 74606687 259614228 341972002 420622959 521548674 365272346 44553955 40607824 89690392 442847374 106685256 705217680 928104774 801843372 745977862 347964879 895178753 321264378 161150851 776152341 817004850 225248509 102685701 554277158 902225678 475576644 341566391 2802167 93388837 420307124 139753682 782828704 367630239 169669683 997861428 387771186 898466266 443797526 695374442 673306663 143403518 705288471 746051072 892538179 153095441 290252203 928152560 530376957 621553633 136151417 309877529 832890974 567948300 757419294 719587477 657137081 449078845 755402698 44278180 996894963 604540094 981293295 42964495 969694645 661660360 820175116 958344796 896665144 789824652 112450095 777552764 237852786 434224778 139398346 321204484 322241413 703805117 337875215 836986038 547007386 399187377 723190378 776393705 153269844 185127820 161249384 937369045 958779731 430741224 30360140 380103442 312640988 762154678 248408239 33964232 53100149 39982889 556220740 312819393 164615519 126806684 12628401 126184463 219917165 760643820 852356518 644959702 374892366 108925124 300187979 223449462 848434166 689887565 182528236 850602143 589056532 762808448 416327682 44155423 644154105 85645271 637362876 851303023 543404699 744232536 43156018 31296883 39681361 505860256 953577344 558243703 826567093 41061233 693049217 804550626 315255783 834271418 139486119 615645054 676825394 143918001 563933696 772263791 232972503 4930859 373259743 40427872 343403038 821231773 835034223 464751891 140913128 761439083 652661964 703681515 874620604 521728233 197659249 317377382 289388569 783526161 353057219 2561270 44254155 684679785 134584698 180857299 197988317 919858612 925589125 998854970 16373724 731519207 963587053 619131047 571260679 443272914 767905463 511665777 30088404 431101234 58636712 605506971 356726127 671836404 993529336 921245023 988360040 199501188 158132599 323857420 647236772 76318392 108034992 15364426 477776748 156578306 170294735 824206828 849269749 5133827 384729432 95451468 335232836 991028407 864158736 657363386 591508908 212091470 996996537 144775348 157990071 135943916 48312311 513144235 580288882 98934399 801210730 971669156 516021568 833023869 451263778 82270383 194308080 388882155 657352944 177279508 54603491 651693372 690624054 582340833 219715635 708693335 648087118 817970616 448398362 708764469 319115272 195111760 565822143 148435931 137633638 106490476 272385315 138517287 937397866 710744540 650585424 581006916 335505125 5082932 78666052 869106873 261355333 919315658 238971646 383743072 453648006 576564533 672701458 890327128 413897404 545411949 573680287 385465051 767800331 222565975 335860752 699486905 651078772 763009097 255559720 460535140 453779661 756263991 770540147 888083887 656589795 412510522 243978268 352522539 846008577 710948216 369512534 727269669 831263650 640587143 512126347 729368206 539786109 556143617 604870895 398493993 677623278 539494384 293497479 428994019 741002111 761577417 276753028 604891459 571181853 953818648 333394735 100215187 121400399 310065332 501240024 274432737 396693435 152399945 488629749 563388381 920515361 67246839 55305547 391773764 420078122 394435333 344077771 178726616 983278314 932823844 529572235 462548598 105586355 524889513 184354928 887186578 617725326 356350901 705111429 174260791 254282399 525738452 915602400 468354763 673666580 105328682 401201179 783664275 36183028 302423022 570494499 678863474 562688092 216385958 368825637 886625302 891758941 291657976 423436156 465012155 621077858 49479224 782775446 458346256 993142726 780667621 724944499 367097676 643335709 584953685 78233329 298944842 521903575 365406536 101784323 421108955 68191959 942081833 35158216 25486922 999105524 485991911 580563990 712669410 582809477 263340451 821609354 995679995 895006665 84190709 124278340 49775565 542490663 667538112 568601723 466714084 509361049 101280519 240938485 463567489 169399400 726117965 237720298 521496648 157307369 829207381 727123445 639316755 538806216 409588495 105885267 672836484 221492296 429264389 133022056 255615588 959380929 709296779 368300272 120814647 200687908 530132421 583624300 321427390 873484449 747649314 529388272 85697640 579059818 393131159 533356431 912754291 157362818 353035478 275424923 781574675 976057723 508844627 813237880 331562237 91788059 501839237 633015786 229641862 372363348 373137370 38233354 804223264 443544892 79277043 238656612 104188990 985142654 958304490 611113123 836876186 395141323 110024919 173402231 414470336 216005545 323553358 136701484 544554402 959684148 469122539 142184166 721426417 222186797 622242997 577035728 371209376 685129670 666920451 199576479 646277337 766424865 963402258 777849661 739474720 737949961 234355680 768510854 603309228 358927590 624490109 263690317 860481739 567946128 868376761 508646211 912935002 501362013 227076080 341818662 349282451 425034314 124105631 668275897 887611641 127631406 553788632 850842257 706501104 617846730 272149969 221085850 246335946 634095815 778548873 772128172 916048091 606507717 654665925 507214437 640496835 447101364 629456298 343918287 686549756 746703836 993342840 66562760 414054902 989581815 840971698 409512171 726797219 608990734 836481560 13164564 93031668 686135003 294720468 820853254 771360783 461234211 366619562 324657713 85428182 21251663 957598653 442454115 314254983 516623878 860159764 644065263 584913049 886624255 161724776 943281853 637912728 929509072 998402517 396294252 322875378 213926656 164615613 583290327 634507560 348105831 756049476 770817194 165526873 191174483 428957686 224525181 101734719 890046266 784407297 130591836 8647425 609106657 694620851 600906334 813923025 287542076 562929552 360310428 24768875 111572 232213959 624983840 236513436 687058729 403792154 631583374 174906468 452404522 278640699 399279058 404770679 74319293 91635666 381108832 704567274 304695978 901568495 494330046 860674517 83814969 195385051 129916863 48192774 926295090 227943803 241381727 34154272 146568636 55984388 891501854 96354851 101487632 745205571 218882284 183607306 962614392 920364288 477614719 682475497 602951340 321134190 467489520 582011910 655911588 855484706 298971786 155802140 559494173 123091312 990483737 837120101 407972525 210432766 670095103 702945374 646099402 582771934 484804958 916202903 579860806 656038528 485536875 129507452 338608969 505023460 19303031 48184582 960214488 903526035 453983322 810268456 234639614 550112284 754275271 594145331 204624328 960138096 258014501 17418950 791899830 554612220 851848349 904112482 975249774 210258887 799836592 98958549 328191352 263096078 707778560 369770628 571456158 946902630 97283216 958736413 761341388 617554613 128468165 122956180 289184374 171237907 947680667 695665516 892555105 690269719 510771391 854098617 927459673 202899516 418105506 808280062 169324452 153759746 216612936 215117476 339549771 688973076 643709669 551497705 871171957 662504950 380487211 333449145 74191767 563689037 718219577 473071141 564269981 72854599 917952123 738478380 25776899 782393112 568035484 510608673 498634577 575000632 117870036 629826348 585457032 629392121 45671450 785733270 565504757 92211712 582486327 738807244 392797629 450312109 77324599 165785262 256768188 159077342 680631519 105599158 471514389 884763886 740641515 914430066 140737343 390073364 687463127 301997902 908221974 404595685 19014805 85007021 368899384 955077728 284469628 970233688 387250624 587083036 354188326 78339434 520924748 516292341 943411173 232529792 365847837 826499292 855219090 236633148 653910671 871717744 361961596 175696677 978005378 218125367 593352174 557007852 254105949 631145587 411494463 803293583 362350436 766369261 157671656 128093601 625482880 882952506 120566382 823953136 705391805 697172507 438724538 412098810 649251467 329761545 225466039 436608988 536093179 678003752 828667347 552204316 733074053 594095061 89854282 71909736 589582344 87436325 505292421 793634068 925356657 185435214 771584486 621146273 910550567 774695831 732672160 582739270 87502507 617656985 46964941 643572871 717429044 688035726 510799798 644228462 936595154 437398508 702523327 765348593 626121333 706936803 676930136 339428241 259742337 635958627 771949663 347319163 87811839 806020423 780268521 541611704 441705844 5388583 592711481 292405442 206136876 235111300 839023289 431323464 384122660 695334330 877093503 473762951 960745441 760655211 249292991 956270995 24060245 460256303 804060728 707984092 132770845 851344019 902152444 239026068 399929691 295824799 889590807 559174739 523036673 629492467 316324967 733219861 734277480 141169471 569744603 327647706 33362902 254314652 790538806 147325905 294360011 596956206 735572536 144616534 301636779 726301390 642019525 988372485 546549832 390862029 587225189 475508842 929658339 467523167 863322285 859157826 224104902 430937516 421302399 341957273 888403677 836454857 317028925 33618608 156316881 785804245 591859188 324036445 43032132 538376125 83716081 995892846 919598673 880589514 743075395 255878133 683142945 138956102 290127935 846445049 554997695 128216673 595914279 828078839 674854122 584816162 861780650 353218514 353931472 214900236 147135703 877205771 501255534 855284022 643461825 479541543 41984226 799965058 651000890 242640606 799246846 462277193 893980554 677548605 764774176 728754463 912367766 827869666 21756093 9810711 940796928 830252835 26541145 843639828 170647855 828281728 136991840 164935906 672189679 835935012 103303768 796050132 189514958 402180776 252915338 732665147 730497832 280126507 847193288 150268768 822734080 2103188 713242845 123170055 310891075 55180032 754148930 841785560 518815025 965852244 473315653 865713251 490250404 803303108 16081624 653875236 257229324 324839142 412499528 46671104 375489722 339213534 364773205 922557000 997613842 797091315 740693580 758455017 626750781 527227073 933030057 102415430 786505363 534742246 379823232 479755557 891627785 432578656 819649526 225542422 641147167 464838551 838582951 532025615 186759383 659231680 970617156 44337379 539498133 635165576 873718072 368357647 816796534 543479552 433846592 356027728 93605071 361418382 30185920 548827677 199439120 671163078 374788784 728773262 269268195 830299074 710550186 920013430 127358139 632621627 297639846 530761202 612473918 535828192 803641919 69847582 778143998 862456493 371224722 465088774 247799168 545588899 479853526 101991725 425794514 330809257 264765534 862757000 537468117 323179673 398578395 804050643 843348724 791894068 303186657 668478842 516380242 789173949 228460089 252689295 500283268 925111942 806767595 823476950 341828697 556596622 835486273 491260457 818236359 570262754 569697964 731968261 226493550 151741897 268514500 49340564 250497062 870484499 861692562 466885953 417487732 920520103 279529888 814882381 27201145 455064235 271541542 705659451 434318588 399872400 242116246 498151783 572714756 147729868 632881621 405504114 518957902 924908552 176043751 378810377 347794718 34152124 588442152 718338816 804938360 47764070 353771295 649246308 635538181 600254925 586899632 801102720 973337869 426861451 138974845 138329036 850001564 232172183 462018228 506514336 195001261 583162220 969342194 405278480 912103855 734398356 377733748 186751468 412984153 182022863 145419161 944868715 847345650 999991122 106017122 538570048 118421092 704600595 533045801 154941705 238296686 676275073 554092977 978685552 887390326 713641737 184422984 261207818 409938304 509603709 739522214 638898223 677810278 46264205 561861163 960594492 216595165 622211540 218824369 412107906 201874403 995131157 597721192 803033016 36906685 666214079 158642924 55315552 921527972 868453372 334348800 799233823 956527854 582008273 384109057 521500383 756924588 965888553 919941634 388537381 363928070 513620463 474147894 288190909 666382909 89367148 85701562 483662571 199024464 270682008 314876598 342536039 529744182 945621213 559337325 740013507 832911854 122588459 82116353 128550910 214606718 121446163 359496853 156939687 120569280 871752678 470866356 20309053 89178757 490139329 634436729 182715759 698324195 494636974 801038146 516885139 944651735 74320600 188734479 243924612 640966682 701705621 395092557 266047623 567130707 133700024 517448584 171477510 963124442 405134118 48014680 569239461 180573973 994167686 366632134 417345023 244983477 49353845 69161246 25902460 208964603 292071134 671965454 970054262 939800133 635459030 544117157 448687853 243028932 379663174 568246194 544986812 437884832 185427626 480131867 145001009 993257171 725546642 284889431 334954861 746607425 986191167 824618341 465243157 279625215 96323479 647163688 178647519 756877429 15828808 907993499 470483799 9633979 160133944 26210658 459991200 429858155 134949162 151602752 484163197 643231207 175947626 710382772 748291597 405920258 820889031 941189217 236774552 468851954 560114378 278029426 142981509 341960709 653934272 732874349 872783925 12394445 175482075 262904982 676753183 763172001 679476593 513241621 482032186 253511022 152506518 780428304 995243556 183516603 875940218 739324005 293099658 12588653 648714687 103240119 851914363 665255471 357491442 545257944 692895277 413190208 58317051 655588022 826684768 274298273 633338733 544257806 180527745 478920998 744566598 214922432 149371115 679522877 477073664 881355427 877665009 2119326 180614237 218693277 437114599 610952171 460919685 416880059 242811926 183030999 336233243 217254326 587253927 227512710 275646477 197703714 417765304 186113255 146471844 537069390 20016380 148565975 592468321 722417537 526640801 334672570 381665393 187744461 349136198 667062389 194584018 77019393 893474328 801880521 406894513 193391591 547943426 855754683 859775418 741644068 1370390 809711125 649633846 415452341 408851803 916833941 301687513 569187569 513369205 202773573 362251474 303271518 430559311 16837110 658066910 590393425 291545250 36659509 820825421 207707014 677031093 37099153 574248731 900021925 855831250 247471190 479284338 113802871 886500721 747718508 483620239 267708286 227839319 395937488 306097194 893941670 803911818 450236199 854950603 245921881 772401345 163411476 211907591 524682491 540124261 723257340 599614541 498158003 822796640 689157632 918317963 724833533 532302658 788398078 698313626 166017150 851547339 150192759 289280920 484804038 347939339 235922029 223140730 804511609 705125684 257019543 365422767 125519168 291092455 438522259 470713070 667408305 362819369 33723127 174915356 610012844 569875323 906750309 171706598 492270614 198960268 119392385 951505529 812294703 129762499 118347941 918676043 273546729 238639880 644271651 578512157 679444175 29781689 104791916 84047010 357505545 762301081 498779141 239699187 419612841 482741317 48639022 474220164 236118496 834713811 556854639 913310233 260768845 472003966 667761422 504463016 52962296 918410993 884822263 105291664 118679133 650635425 643704310 613309654 875429055 272184797 234151194 798419668 4597123 470350065 620414102 768974324 618309883 762287629 405100856 377175337 215577389 733014160 887845989 240830017 932880139 851568744 239464707 977263801 218988692 392057480 52873809 336244783 619483023 153053032 376603737 816338357 425185066 189963940 649163481 759520655 664448709 849236966 598821010 628451059 531937907 475275524 650303175 628155866 694676774 751133521 944831312 64484516 155702883 293580627 511394672 949458878 52897776 746200196 72709740 135437276 787386555 180469113 111411307 203095610 703127646 529199536 641222063 246716499 691767389 753125132 405500108 338819788 206436645 789652133 419627243 646995935 7678259 867449405 420072565 682893596 482730867 100098619 650019352 171573446 698813856 99636314 980678660 823601482 438894737 886232103 469809868 195395082 374993062 22557579 295067970 493919138 503094027 233405912 744989979 943848481 162798110 514038098 431354459 773235851 249522478 402344837 267541940 349651418 207396872 81757833 678223370 341022237 909632773 66851346 845243924 776788038 460099144 18315012 672109208 625112214 65346254 362137157 107288262 232009772 341161369 457404650 548795250 641428100 836532746 541204942 677720238 854923389 157528385 178029458 425354628 192354387 228388992 333977201 368358385 370506996 473833409 424142476 453245538 468462142 43603115 460194207 677027684 496930448 64432842 630869458 134674895 647740677 758137133 874604208 102121625 261572983 830225970 143139190 571657690 766345753 940988383 584058958 295689674 550332384 619729368 513193631 156090312 177790682 416338900 174768382 451926631 584913930 670404623 83733773 180863320 779686708 292131522 186700546 484989133 98548909 855282950 607122167 175740862 837941244 763486170 46844974 811044768 926449241 833582020 395767576 189460352 948231826 123302635 445498843 153363816 332242809 869949338 615651936 566124699 72090045 954380858 589787392 897895577 648277777 692768151 218565016 531001627 197735740 640330344 235271071 323291023 399731206 925517029 745057410 145375684 70356364 736577204 569022381 377741327 435666571 440408182 205496688 564957886 111389847 158218113 307232356 504654538 744655245 996513965 777521398 426956416 937906638 978092766 572684342 252998715 444467532 366833298 381265746 773958609 277582176 652912332 287038533 166124928 447329642 273387160 230993831 234327108 762217556 6535283 369087992 871739112 104989309 643576559 290786149 417106970 700808387 601004716 49771977 50336664 915334483 383520382 936093365 312282254 101093969 570224244 74379427 21213978 723429999 14612018 432749637 949136932 139558971 74157034 739424235 569334364 75660481 132957956 410664291 762990560 775113661 897772688 468461040 29884746 927142092 581644875 658553932 814873912 414404301 912844906 908523803 968991942 896563722 472980310 425150383 223239514 732594330 872608754 434516100 263326604 239604269 371036774 492193393 807016905 379426189 377766469 10309632 138982088 127093165 854785730 951311392 900508341 843934462 316024106 254345099 632223662 398682668 492462526 460476899 564096194 287311759 255155506 303440121 547678348 323525451 286961320 487134768 218575445 475507093 90071425 382344961 196000028 277979521 776461700 659419595 935241056 864220462 875046328 265956486 917231764 681600530 534816533 304824888 437442444 860098484 636197389 478799493 83648086 840843121 276298777 524463081 385359256 759913020 229130188 795662011 226791357 393147933 53740345 163348690 417607000 211512025 501752749 510291316 387841801 74519423 791957897 624651777 104354715 802365250 38864430 320786700 452151303 209980960 522030930 398846025 590271265 49754199 850638749 322032430 647060748 71549698 204858767 937890462 683921777 733795284 242112746 332263128 757648921 384699496 122765093 485122490 741763367 383781287 694553987 359618650 997022968 602067702 668898255 821913805 270199309 511138289 652157932 482728103 202914277 762978425 286985760 966208489 82083133 805912497 89964808 526521945 488997133 832601426 571325545 700215869 770896911 966508975 127606048 518117378 471809773 900489049 917004548 864963179 682338414 696933328 552960578 763303554 491881146 779544944 463884145 881256301 216353537 365372113 711094487 750761978 216976159 601501840 692107834 881038945 67194502 491221265 799665082 896785278 441420293 63458177 147065713 167605893 256000609 741569584 239671847 138524826 135850995 38405750 479285682 416272206 404989081 559902548 781170045 448837548 383174839 784268411 905803597 158467488 805053132 475233162 27066069 274160481 494526299 714269139 474834805 806089087 357218029 360619074 233140283 956174646 746566524 699888046 683264022 554159220 374075074 863818457 895462621 77575290 801974142 367102991 739505342 339507006 129596668 646487402 934747207 545658290 134272543 7461663 680053288 653935463 232061818 839754589 821722677 643576206 176241862 892829578 157858843 742725752 117663741 924917701 969900150 203639557 429156369 823228855 447059413 924866053 723661884 280904515 608142637 25964627 969275618 493870211 11841537 672817660 994727631 489517125 392714756 728350127 273391793 388920212 800512038 995191202 329452698 835199677 384231844 289476580 621468977 784820928 633261720 224913067 482059946 795497515 305055284 632984355 253251969 374883865 712353746 565923650 428195069 157872512 693682264 603801774 79512610 206970481 352349182 637981940 991172103 290056910 39864553 390556986 877177958 208976598 806062030 104436812 383294172 357536732 679873203 569366870 559893144 554930511 715559277 911270111 43440016 817754121 237607119 582951825 33611605 393252557 262893167 323341265 758580969 568125225 472684893 351178078 211040001 784285148 385212257 261084809 813999081 178944494 749490437 304780412 121556888 725889183 281197716 887652088 816011264 744722688 253383393 618286234 896097667 387970859 973964646 585303726 644211129 243111320 842870893 972679006 421481696 531572114 591157850 788531492 949005615 276602646 642497173 623564598 969346164 305130005 928094565 105068711 736572156 808095088 950622242 857086302 988266432 322218979 767554169 404178473 590934635 340560253 199642678 116614640 832531723 657806384 901322590 614058098 346970743 692584842 52584770 932580172 875795083 512740180 3252545 478776841 637765572 994312954 236165983 71294286 942492227 687367191 985804335 879248089 264308411 876644291 537932188 895528733 997526352 679831979 432146364 814572731 228767178 559190739 743317774 858587404 101268336 472338318 839576518 996257390 34713869 511804997 386140531 384775143 602876783 812295925 112727470 16157710 201733924 283444736 546780369 630316372 576306400 703567458 996275346 16575374 525388636 505324788 447200521 525353427 81299971 508252691 845035402 730327677 450892295 730932588 751026027 179609260 965959760 558817741 30787194 936336706 856469228 253173003 221671816 312554048 313573944 777170722 652873191 718908220 239047661 804879701 582344309 333169913 749373101 193992735 829314670 516625064 702734849 219102457 903933126 16453228 345613490 664449019 774496869 406691873 316267029 391883858 794711167 91579071 353243238 451278783 608492159 948951252 778508705 814044720 193091927 222999911 595067277 757611748 1606092 616391763 132792619 141709783 166973325 312062436 75095047 649038555 274579132 441781409 978384269 719164651 958546475 158464361 828373249 286284187 881066236 881057538 573599866 923470401 307185374 484548000 494128250 776445740 240788870 521493297 463316863 179785152 531802678 604083057 79907222 691857096 931700660 48145848 873323498 461576893 2168412 776027145 342964012 604814502 214663886 62106076 260616567 585393935 757117243 78031710 358110832 520767703 278122895 149599797 383280951 28168875 923860373 25460411 20413121 517052727 251137442 516877577 187941786 196901085 994338374 612285833 201298988 371471498 48449879 427812694 701999456 744551566 202175368 526969704 604602651 563230716 838697242 894134437 114636407 949733132 974087627 843060303 148944463 501056339 725943533 313818536 385187511 940630534 693104587 380881710 678163213 920520098 269474884 950090791 60556951 492933263 90021933 532694440 439306672 7096186 28263919 370399288 461044299 516461468 840346042 125884770 924305693 896325929 229778102 654722338 392406583 942178670 444133901 415157510 262577794 852592834 80000542 872755167 600254976 993337958 544522548 681387385 577971778 522638765 125361169 643671170 952721193 221294173 172593364 322377423 224856834 712257976 615386502 230215070 433604423 22172862 348589218 454848521 686998471 448226751 237869784 895667256 238377217 960869469 11584373 892723020 9431250 79905856 359406305 697781843 437851745 615407303 917744713 132643721 368062919 808098285 243585039 688305442 132793758 432067525 756410899 886086723 962712575 395501518 539086749 720373576 961337718 768964069 180904632 6020124 544996149 975498464 901664778 756528181 681042364 77172214 371624722 464782241 529855408 756198596 693392199 396930961 260612832 358713000 200246299 707316585 236523358 791016177 210664338 680493938 391748324 44476324 786928144 375738066 429791006 968943021 477521016 913498692 912905539 99877690 776607859 946100155 456639552 465973996 484982999 213726478 652622217 532030455 513665540 365545728 809890232 714114362 680038100 623641771 249251879 14741521 62645696 320195546 623545065 645100473 319708914 770904590 55437487 768341593 37412405 22766645 240829186 428007495 258571811 986993492 657674871 997780940 973032858 953023821 592089015 935158628 820876817 583795504 873218139 130110670 745499799 228845664 844408343 437753430 456817701 5197642 789704441 821509770 358260993 927175527 424818673 277644393 20614923 804276747 813681547 464029977 137030671 483517977 800482252 304503134 767413787 454226489 445983533 469166014 167813074 909902475 948443456 608274033 852490359 216746186 47372048 79693692 7492064 115639379 685411311 679223198 226107363 133073540 881594881 362024801 937695500 263637511 896704722 135326697 631120191 846452701 195474025 851759935 850400097 858936668 213945306 296675135 644201204 801178757 449691656 208978706 102945632 687428939 880040646 733556121 220911811 662231897 594503376 74437242 712848568 974872094 46683177 973867903 682776810 916669223 787465675 602976676 329387207 927890275 723270275 802164950 945125557 479930736 509086907 65628169 687502130 136138387 563197304 428146382 208814279 583691191 407000636 478780438 281183052 467241467 250157432 73926511 155063597 677877317 245983344 737774464 783481069 51588968 13839770 129364038 835487016 115923214 649652839 529263469 137338373 402887254 394948758 533332135 840373799 141085472 458125011 461685855 555629099 313158979 336039529 15030399 509304038 819917343 1385183 578233654 587636056 261857842 813010880 508391083 189888574 770239858 369169900 166454025 153172979 519209996 990725325 449042364 578760577 215489346 894022378 161419112 60519846 868959880 247521421 779580266 738461066 776822565 789258263 103295858 712553691 266481122 234049277 261706666 547950697 545612742 573936612 288782817 655338272 539953199 291859253 141168116 168083624 306977581 81446269 571241382 419317474 138525734 496320560 921424621 606001006 903434652 635533766 825259294 525154798 604015246 426682670 678947668 221910746 487844514 188578263 209813241 592785867 957636576 640263088 448468537 594176557 351396789 208686525 215219961 756965561 307448861 225233581 796265872 959792326 300487082 646708161 383517309 833214217 740030100 929664261 199289514 77461614 810225396 775713432 131363859 773692772 915390813 586843067 411831062 363500718 925999217 727702986 324007740 635693415 983328169 194857069 591596411 663269352 633955985 819602748 421113886 112032874 643981117 567298963 904282294 649925791 271148230 279597526 998283338 218741861 784133125 704857902 693090592 727255391 991811978 849566032 378073750 614889436 641850913 75354801 934372323 294074022 626779943 642658839 265864878 821764924 87834743 339597737 896681983 752608886 447622314 397796194 200872491 364628671 483414155 325172639 565789355 437461925 255108722 308966955 793072903 354025143 592107712 33287496 531251800 22639383 227847498 587062367 984034842 799976840 876860202 991041425 501261577 267055076 886981518 482931935 151287756 795594360 233452004 291840257 542038960 577644093 351122829 910974406 558906682 174121232 994787360 98900916 511512192 687601279 7399340 691189120 725579661 181451608 385612540 883968709 944091552 8624171 462850189 129078657 306136542 315921407 220442954 631807289 990394247 957440483 168746680 683470391 497542795 567720787 696524325 606468891 854254213 941967561 380276212 305021399 986701544 455414915 101698683 532852598 812102832 215649567 134389157 299976106 537064369 358432014 895469297 319284853 998100559 137698400 195510452 896228448 633211930 628589390 692634975 82050905 881693415 207067500 294360217 43389037 791708304 958850118 211528981 988544774 795987845 831935285 489399501 674712414 536349204 245300598 957229366 675261687 117064306 774871233 924932693 281362411 123357878 719076952 924569453 195406786 23579717 771240165 976986773 737759673 639064169 187852331 783985368 77977554 79157212 74261007 67961579 78360848 745485074 676457148 53444296 110924142 627467612 5961511 35223539 810096904 91296014 391900337 746041097 291864770 746342064 220053966 820792277 197060602 801432167 621714401 393178064 613781494 158036724 764577353 347794013 713557851 493009355 358920602 785978771 638894249 400246398 53129644 956509935 1317908 71095351 320780233 657067842 925975382 749769747 308177805 9140407 529199640 769222215 351766969 850492433 160556439 65824343 126610681 192258992 691961476 75658317 848824759 198694799 22667240 446878380 565615450 64689490 178582115 279337423 559129978 673100454 50491000 585180952 30016287 417367861 963979210 858309641 400086289 766933964 450143570 124376238 357341884 347856533 587901700 709659287 263205561 798517506 321074071 503224617 97772836 898348143 265379127 28844276 542006928 963950746 367097214 839158957 77404283 703263257 996324760 353918703 139692619 21123611 914941164 337999728 716393566 801960992 923839767 631882206 26783752 252809764 531777280 750122279 793906912 572562358 216679178 809690377 870206966 148358579 184506027 124661155 671520903 953308959 842570260 846088576 385696081 79393699 311787360 330703727 14946729 884283913 836631540 885012684 256436265 691775034 191197888 191143052 18089515 662966245 672490710 696250822 587510173 412603282 738044697 787050521 715877617 518512202 887073241 400674053 777606069 235524024 615473796 124228434 128106274 848880755 976118699 408686946 548084289 588002971 322682723 840231781 259972896 821105559 324829227 9312466 749378089 460144663 443855077 906061815 273446953 602477621 799451703 294225202 657517340 349170080 485673067 123456941 185343700 451628992 354146702 399932045 668839175 403197771 567874217 33098850 984363036 888694464 787895254 689863168 492673033 786198430 928856276 132613298 589050047 68611466 128969686 884515138 453326344 419444176 279789877 437894248 134394042 911037969 349759270 957156393 724616188 480329780 622878333 593340846 597712982 23339550 372433168 374289872 941372788 595030580 28172099 323401775 251620441 996254663 747534948 695378559 201851316 796789674 918561695 41379481 960607005 790010299 672804897 963674175 223388026 840667639 676736776 219347704 373874361 885733358 304610175 710831891 551500841 506387995 194789770 356484876 372656 905904844 513851373 486370092 941344889 70195158 777380658 402921605 262278024 78171853 831094326 968906115 933908358 846184819 863508850 251321193 455638669 897878053 815730349 823461345 592190301 768831379 536533216 892582073 947124416 644516372 405766265 31708842 377400046 291331748 856674515 703721995 517772586 10877257 318163010 668862748 868977354 600210341 312976064 363095282 464267459 578609977 886808312 142570616 329111140 140717727 86753213 860933086 599969404 711509754 257080562 178663871 354385180 221953090 505875 161288688 647066737 368261744 593349791 667417568 573834565 798369904 93670410 635242482 303421989 352400034 581343510 857187286 889078510 816469467 231661866 603698819 24532181 33723746 237469265 202398907 319102625 63139071 493480229 935923806 947428124 642217075 225844925 424005004 548447089 539399432 376656920 528248786 552843888 113269753 864892385 688645931 973438117 75319823 150424116 476088539 483920073 557509118 668655530 632333915 736453865 686883377 748664716 594250364 228759655 186242917 575634340 513621598 967413536 897347131 827186875 460733743 492543515 311666078 528869387 703354247 51765252 293852287 64646668 825176480 214797225 377527701 642224264 737421132 72422698 366897695 784377791 972230155 350567612 373712162 780726421 972591302 634702838 156552007 104201384 810412753 288978187 264110514 732468526 89191642 589783306 117975695 471440869 815219601 925454125 143226316 120190627 857069881 117833263 900517897 846205637 910182331 814183152 562919184 829093331 4385962 662595926 906829641 483211186 49049260 360573682 368280079 438805047 120620958 916872289 721247326 343951544 269377470 378696444 251857709 905472103 249204115 641634289 756344454 862535491 247990505 991771772 974848636 763847977 681102805 68667644 784475402 804954411 207016878 559999741 670149021 647983505 816003312 818777548 880216963 138262378 534758319 422448521 901616409 30742659 382408984 873557663 909587288 226769037 894707849 812500698 837550786 470708003 802771813 22077361 709451644 248882186 651208837 728239489 861739899 173853754 882026629 262066842 307341128 160574132 895808656 297578215 889892709 836872894 50804540 40257102 644976510 413560620 920596537 767492015 29788788 145808621 155071336 744134313 568234499 833941535 510754967 830216010 248812702 806277441 199623889 310764833 804357723 531513292 736373109 799770397 15122011 458644449 486283967 442314374 18154747 244204440 65590050 967218966 660780741 520468386 191214395 916294603 952564304 48855525 880718649 83918015 696435423 569579517 691421545 636684696 140255458 585697137 593114631 475095571 902621990 117945526 397208637 882311098 885118478 765328217 452349090 498573395 225918296 852495037 153327880 91955356 642460353 851731260 889725816 35231921 651845575 490541815 763344749 222794073 621625478 772104816 583330825 486865773 231763824 572252335 261266258 157128110 874837337 870344701 754537361 152415393 17780286 238763080 719671347 523054392 345644387 780620756 309757847 76497232 403132066 797965786 706843430 672939046 530430858 842567517 395166192 128666699 832095420 872160982 575018412 855078855 327223619 703163711 966172700 431499529 216157035 120636775 915627583 477199664 916109964 145687507 795812451 573903967 236761142 204537292 500486066 47898356 249644997 613275710 86312661 358501035 864879431 641369846 570772208 16999548 722478175 559451079 774367680 761424753 781030849 658021936 70982318 606445861 496673722 8282249 582771731 769150050 886911196 344845647 369018099 979836678 418852654 51437163 431228306 529256895 517175871 97694979 626109825 274832507 353782409 19009815 19344011 191116771 705669350 809697581 675138867 600347144 372759101 232082509 329865303 497340221 935846108 712688396 47251968 936544095 20768809 701516951 469688974 852870798 861630109 584951263 851909114 16954644 305330786 556936281 229902794 962533289 111872178 328549028 639243593 109338256 732984335 958884144 206992400 983776615 338762207 545744898 38242518 527191671 496052961 811514556 292118104 650124482 302203145 189894846 133061196 301814525 674839314 496536355 609935875 841963125 174406965 373331031 270230331 66046622 832374832 912481692 38567533 19691913 223296209 704108820 320118463 567989519 522113283 21593331 349765420 808699221 757360827 569461737 46249830 202331641 489557188 506194855 896171249 365065689 91523482 351965596 910232945 505090367 182654480 686527209 468477897 916853433 141636027 226357809 688000536 389355046 713959040 453111712 146194789 95342276 180268398 597971666 749116346 596388853 856372158 526202730 727188820 235838134 845463174 9954101 280869482 950733204 884738725 650341674 544406857 802368984 913777662 459090715 412707294 377842303 34085500 281708253 850190303 754303275 35717296 669611727 710738052 275206686 601457853 2427953 829324619 306016681 462243072 592161280 45980575 298026754 778365286 219304512 195481506 219741192 870445369 923391190 307932871 126908616 437741036 427824838 260819408 748688861 867147033 815742129 138887822 806379018 528552337 769134820 70302657 824182431 340335586 964219763 477072520 714450263 368398367 780470965 904855126 857911245 786393256 730112279 547354838 357771938 745182505 722819603 89160326 757995127 618915280 68097932 392532224 13185165 385728930 841083555 543717048 386060211 137839856 282248116 554522196 232764007 887918776 378567997 242415356 66556610 374075774 415681637 787018082 283204476 755723822 537535371 134472687 862371049 854457291 715828814 265902847 359066176 550961377 898939699 37461424 860834684 786786917 121757873 286937543 691716730 987958872 30172229 95955480 332728062 265095663 916118170 519103120 622129377 587123362 90581099 783880372 779097491 910846640 382930802 890130101 956403964 799732662 462994756 174560546 755244507 638532733 279392775 859305369 776161314 695496079 511203088 727494727 402765703 745885040 314175976 542012622 944879682 606318088 913745252 110872579 176136618 765139864 989835928 797513356 830868037 111200061 642342247 687713753 976665865 157809450 502186698 511476294 342228085 989751965 768884824 265571323 256260028 704366221 280916302 671553668 331768184 862834070 42778184 150952034 852212506 635067796 159843299 316648758 723581099 800957751 929396067 304688796 483302038 689298584 357590433 524198609 284444659 865714360 122501851 801820775 95341698 154818411 333659873 977633902 905623808 188009502 359612989 987027879 987569749 234241257 613665126 189474628 740028093 157224512 689358347 505447575 745273614 868159211 368057536 786488718 120686179 572142890 593062238 6808442 130475984 390939360 667549854 626793510 788543291 984063500 766482141 294187544 688033736 743460475 974190302 204933240 108529496 749544726 650857185 445152187 121858946 462931323 609447508 740031752 815429685 27896479 640757713 346967529 899304390 57832495 325084043 554263683 820252336 445133021 293670115 850108766 584326848 110013262 29391730 29165391 365402149 680754099 975650266 477487180 899596853 445996121 516464448 853886936 622338619 575756809 310671540 771843575 983959052 574424243 980360125 744852725 389215127 666304315 401041350 300581673 542548047 629804331 468391163 518742273 252024334 649750830 408671555 589975093 618155362 232507416 859136931 157501557 550020889 80213445 468926371 360390723 313105440 279653291 266736148 773575736 167745039 305918974 722805608 40571080 406512891 871972532 417562319 185832199 891597152 199836840 717192676 395043429 731920179 905997242 705626303 831388932 316783762 862493882 56945588 639286355 362144650 949003777 792533679 626169452 319034603 976156929 415139149 423515261 745284346 307659526 573729291 608456769 552789948 388751889 371084969 867795805 159012797 118912609 364395146 316062144 550335790 300474795 171170832 838671778 189742140 91754836 225029155 225222919 980993303 808572826 614638448 5030203 674206754 402157101 788704688 80335730 338029502 166413624 290518483 286168541 725361364 579503634 694121978 773432442 458422586 137953514 806899195 5837367 511508723 654607848 587263414 257944464 376250871 485477652 287976431 136354040 883266905 131379702 352454200 334746981 587382350 136392404 425456602 376610695 552569392 183943135 377366226 336895633 175237072 73541975 285014373 350169611 941770079 392823881 867019777 376704182 385176617 691584992 526975780 224825600 255054660 625969812 124934372 8689589 550049744 416553595 723251769 31831038 322866325 766022061 75412060 807063350 203559376 56086960 433194700 429912416 228081379 694194988 260304421 406270882 52203842 746944065 289695259 131923086 839225444 4436708 139029194 140485736 652790095 580270340 164423996 670847061 217589942 551124940 804164039 574670141 1563353 672401540 997689956 8259935 506575150 341716053 544469803 346584260 700341662 807031585 379276777 356438098 60295436 285440874 280350443 462838767 428254625 96739902 285599317 778987234 292425427 983942237 105254303 842783570 507978105 376031779 252405006 475968885 483702718 615853914 697505314 983509364 502844242 66439201 492980560 20614579 915222171 615907655 226790598 522816295 429639151 956596882 163537734 287682241 544020649 765796309 262667470 324988019 266163810 770539492 558763502 205737132 155085024 251703778 41079 472355969 177234885 630218491 894195648 12766231 740519041 569039728 268707688 110370810 395905815 14521073 594788755 282132292 737578302 120233874 476176764 495502392 344443648 113136487 447390404 185009128 736477660 486891184 326903592 786041532 465575410 975563791 72025285 695328704 53523831 714148328 665673950 169391325 446686455 633279607 256885381 744497521 562162276 566876265 519861360 955434669 488207854 482967571 345497645 735496845 450936021 447769746 766695807 554581753 495638985 931087075 565554625 479730413 658954237 34110576 867499455 89320993 55187385 623227945 561043884 950367128 81584842 205717531 813175110 931676000 151878700 444594985 650369369 3025073 370827520 956137873 257204307 153736566 502200322 8740605 428896606 565194060 55950954 146897666 140494021 974317218 551586856 106648815 631636849 205568671 194720159 495313878 816320371 632893582 321321939 667313431 666148343 144051960 436366731 879393324 507071639 569499147 538681501 250432557 716826686 630940127 679628960 119223608 681224500 569938990 895012191 535695655 183138779 554819812 84235990 799603703 317465698 500934156 993927815 347946316 111523607 972322312 951605947 864077896 748990055 110939673 148116555 2361251 501827582 752494249 673328829 253571951 55518551 573813708 681130790 528994488 643588865 37595319 448174242 205430375 28614235 618627428 46377956 618362149 936849106 32087934 468517159 280109102 66351756 460697294 22166998 184260483 634585541 31378325 86072037 40102865 288904963 917088800 593479542 519765600 693959325 421407633 517732822 718638831 772471203 524092580 916958043 577936148 305213936 673066700 949656612 889603579 921938396 228537783 537465107 929261692 77709360 729343330 158211220 903301889 810681115 299292583 37116853 805533448 763823051 565715812 654772187 20474269 497222429 542786643 917074206 775499714 179187225 889856148 610799876 94965999 646215801 721066687 956055563 403684628 159357745 470534394 882464308 828598170 362957579 988196191 534546158 252985477 588228543 664990657 351348937 493819734 180816566 726233601 348277258 327469113 18116890 376834315 36217977 115831968 376956031 793977237 553159256 762072186 827373638 390481297 642706253 260035456 553962700 744700473 974055992 462903603 289438367 396507937 741785462 390141422 128088762 199696801 902498814 945960490 265592333 408258504 766042939 778888598 49533523 282879639 688471289 721659468 981124731 814471378 954252537 277717032 157892767 663256559 800185004 932874331 758744147 920920494 667662918 762759802 113108517 822767925 163931358 844795126 325605046 884735002 753431904 701449384 99198023 209556596 489932814 372750596 189904225 623255687 163435176 602154372 794280768 54941637 824781963 648157166 379898943 159963495 628102790 199921565 727226997 488887143 885308527 204721305 702440155 826686083 310319224 270985610 72600502 445020067 114428758 365391413 267276266 330977728 567038981 427894342 100509905 882989837 989490449 515461643 982683249 544134249 929938418 659143575 175852954 809641609 479632278 262615829 809849698 139418746 44606405 542654352 497343698 999027645 987523738 214509259 866420465 164776910 724921097 15015623 743521857 48426449 622091126 444339921 98705523 553243001 580035075 551548733 773076589 355265934 675596682 824323157 708789833 315472305 868591773 115469440 581042868 726691341 129274032 733829880 353321333 775385121 794887295 606663652 853556280 758886981 828306621 433260223 779492248 75343585 836342082 36808032 162648767 549096799 349145926 739879597 768463521 393201036 438721938 394841425 525053498 753692366 665788768 721106984 41776332 613615830 305913512 375324152 6855456 513498421 217337272 939857590 648980363 260105630 631355555 829524375 732787027 100591298 77136098 223231321 596274160 926018379 599063825 722286678 998522568 954764155 299625825 206828064 513166548 510590003 55553839 155703061 548068788 56959984 725513795 247820071 793875204 803837104 380214710 223153073 477069799 649491791 668059582 609615696 110604609 858897735 689687776 741693981 361979367 949568212 58354482 108503108 302917839 669056716 139513066 760446559 843217618 407737557 311024500 845169727 104428242 484148639 507709566 274741694 195312500 882223527 221975065 670998175 196816863 427229408 183852358 610872411 726604289 787217261 474062131 319861932 69576574 340302116 270939794 984379323 98246050 410197698 780478193 875991098 239969185 106505634 773781821 636425070 676875818 363650786 361419803 159461180 140459623 463035176 301663840 931175707 836228560 209163879 643727965 830620260 825636701 52243753 360997948 34823352 562024318 436565522 993360993 833135270 215419524 276496619 416817716 912690249 473244016 18874677 424142903 440548265 680338206 583690945 487537070 131873578 706863330 761564752 518266861 508829469 625366318 800267747 163267444 958458843 126127183 643478966 950156356 464889892 988486691 103660610 484808394 773751937 631192516 530420359 913515145 811024089 368611574 609893570 865606309 180333595 230896139 361705444 562447433 177952446 841708606 693564011 334071919 884491187 546575448 725361643 825237178 3806404 684735928 451809676 290167502 540843136 420471577 200256901 162225031 342911177 510524144 576789324 612388987 509266935 357821971 94696848 816850416 4631913 122611686 645623822 694881094 537815800 851479292 206137589 702897482 408814369 738651159 717003399 952372833 396489591 253699338 409754247 724238800 82630552 361206013 997956308 534262695 237545745 396955489 927767316 783484131 983044596 74805609 242493384 44356461 889672966 432384049 390039008 317206206 703574396 643418157 236914769 95017920 525340943 21342672 513781489 734591956 33102207 903895218 441086792 770940335 975736524 42216119 43291083 413015106 405305541 61818875 501203189 858099620 275177704 298239686 976374593 527264506 756155224 764505278 350412362 347079720 612951743 557376978 788375744 313678885 509292796 708040093 167694259 924424946 338643275 377651442 320524680 150717559 293361969 338929005 296510418 395012818 250028494 174463185 205487465 117507810 394476718 589758191 138021353 151095706 191069906 464062507 312253528 574465143 732531899 962298220 975389134 985722270 4988539 983678984 742646618 979678887 235228775 380432669 578610519 205338437 609896196 781675535 140805180 941742970 320058395 235782311 545871782 131715514 175020425 867227218 439670398 739583093 794788844 2047565 148839244 546877786 402237358 278542127 509782663 708100372 867850448 888614400 36505107 855447430 612731078 330898312 165527053 494239956 951566026 24693275 285955993 80890643 406111719 483070711 353485809 624181976 625199256 12254404 324160963 840776041 407001878 136546030 211331328 131299699 562769964 209395080 557474069 96094098 70860316 75277346 266512854 151096755 360637743 179018922 558157387 585049920 23637979 139566899 605358290 755541156 12883382 822204393 864441806 156323573 412624767 603767132 386799140 848956089 856573598 28108746 883515845 193890857 464288897 379474041 414069823 88858968 141511268 145434309 874590383 10673497 768573032 239051121 70983404 589183866 879186633 746830374 55272278 11065498 507837819 196502127 244906454 413202474 819150473 258364007 53380260 482946609 454879647 500113579 573724636 550473407 709285460 204764103 767371592 193520225 631063876 654723095 9206074 79619399 551195126 458130086 628640410 942727396 895914300 56683053 979192593 406367402 573053778 862677524 768065563 279764490 970359177 86658685 208617060 811047374 231043919 121290394 652762086 924534181 184235155 436096695 425375654 298437214 577019201 851791330 332971402 458669532 792472926 614146537 808245646 677467935 334090228 460808053 686840281 180163331 325561695 23926113 558321541 278054821 825752669 8610543 304539334 971998423 277805490 589689443 792022235 947489741 176101344 402663387 758722170 828466709 326203049 72125960 970561257 835626450 222861327 930016939 32839798 164746257 248431473 316000580 247339316 125436103 337459992 276830694 22689378 892573550 162256272 916232580 367415474 334032512 167345649 569547195 9675563 938933518 271473888 305324241 729126569 409079077 858254075 945150735 132683380 959947113 175474627 859247480 300470941 952430035 869437507 351220944 967887315 932556786 753888007 807978632 207128852 591163931 153478642 85829131 702346405 290312420 493838620 715391712 279837235 989577993 924609087 102577741 190471411 322387923 447503568 104298352 556525782 416570685 931273984 846972882 417287874 806914408 731066735 206784046 920661778 488080969 367075848 581711277 232154494 633911050 326685946 271882575 982079529 639366790 729927643 320252552 633436886 380388160 942009483 800821143 392180109 828035238 133974848 694141075 585810173 753244269 903413041 767896255 199576040 61490197 492457106 539698920 233243914 115439512 311602719 687546081 82594276 63700028 779289923 803576668 539412972 381773659 627352977 730207578 158556929 960829118 472866770 779044488 362781057 578462273 222693499 649802945 124001544 501374107 64186193 265014568 233223695 484647399 180093857 538464918 512432951 249031788 55241553 775314117 783048067 144075378 915904505 193246285 828723410 27940655 583957936 481090733 903876849 328640910 947436936 272682017 117892080 19069358 497194635 552772030 462447451 825349752 66562610 19375325 107941878 230534694 617025887 982267718 610350143 970950607 628668465 268225666 422897918 542282420 706070231 487748119 84814864 159917063 538874414 670568960 674169384 517937374 181242126 895569490 827195665 905367745 592017734 322848061 368596950 40627892 353706997 965920711 234663306 383566950 643767425 346801833 681802667 303136654 307778573 540191654 503883937 278532954 691905655 649036774 568577366 608768340 772884313 802259478 523309936 265514995 691505477 105824616 689558468 341875597 424107816 515052925 140959214 606854261 136406343 751162978 336864170 995050509 42904313 26744557 306533693 561616304 616381674 860101432 783130754 263237131 41033588 185275897 993129601 506247762 500256579 41195295 452005483 280984267 473389197 503380348 151630824 958564732 411634767 96575343 970648303 789916579 396900329 903301930 709173116 936217225 149330304 521301731 564255356 135036044 55865607 124889808 837413045 445270913 64624306 724977018 692244739 427702058 526564855 605762791 759763942 553017715 146293082 422110294 897252126 190482626 317798530 580849233 364859749 965753462 597381626 209929942 310706430 834677797 319386499 734103086 581165382 61801477 958098285 889123854 365701345 580087571 656407376 578118935 89457823 124157773 325687848 76118698 253729985 509316142 301055274 579116835 672356030 130632803 778446968 410403501 603051206 926728099 361148746 116871863 315092050 657575494 925046984 700073667 389146522 877448739 928114404 354615582 990171676 890359724 177810039 602894668 719040382 359517940 494844958 687472898 166764238 152402527 675315389 412176161 39536370 285399874 188377420 186895255 363715325 803461168 154858253 763822009 199790462 388859861 789302101 154633582 730532669 620308603 422139648 298616566 785920108 477563659 227593147 754491576 304812050 234051246 264200723 762409901 929845070 453543947 829519392 348236980 897137831 980186966 316531679 231477321 227582383 744802051 649876064 455023155 363635054 264386472 162115700 123540278 363448313 74364303 260246976 353953465 926239086 836214885 584056140 493443490 535411241 396799579 301038877 867893339 874540024 5098068 940025772 840722334 155889806 211565854 954766666 970862371 418073089 813218369 709553074 406708517 154920927 135295627 21598812 320143244 627364343 58570512 351810805 342699277 423757011 543199941 50201179 13667702 732405698 604137394 256113113 163518283 714399306 848776696 279914380 734670220 949174982 631753958 778499694 877116925 534565552 52215272 384039273 325808546 799553927 714291138 968521796 448700495 57039772 158456699 179766799 934219387 762349374 449247435 623567274 187439037 299207556 812139475 288483023 459516507 843156330 853397737 75127191 500898750 446102398 780983768 729850002 438824849 694755595 171907989 483195912 596785902 299510818 847460496 917311785 309351471 737571383 658948351 221020858 602346158 909650621 285951343 462232125 74139783 650754726 603334325 49955373 949585787 836265513 657742060 60462165 27962934 593586658 667310030 839587201 409028065 182671703 347153872 6444584 610731677 88852163 217377773 308164865 297431706 818304558 503684548 683089036 957377559 182911439 904829497 404105519 45526655 277267133 284316863 6147320 737750103 224497158 880590733 896382905 92022303 991836212 383955871 235571433 833005642 890703466 620697719 236889740 14892705 368776149 298255141 153297844 259106833 722348274 393105539 513012974 195639153 137976799 136275742 423776247 546944337 587560541 849519697 534488504 335261119 201939879 487861626 352828393 448960676 33594679 7496644 905829205 530864808 993147903 81107541 850088164 273180746 677206289 469570978 502671898 86517872 28332936 677621816 148567495 833945621 507868316 119877489 398563194 904430820 296019965 603741113 427086882 193591271 62524135 46547315 568234367 136144582 790042324 316160101 982424765 94412800 119709692 151780113 69132016 878297962 677545433 989620461 643674622 697432861 401556681 712893659 268200737 891164422 907184471 969755760 223796339 158690348 432618235 68209933 82078845 841090107 377713714 1012548 12642422 452035947 256767839 844511707 484645715 994719602 706505638 502023415 715466000 827464771 979686797 254030949 304035314 610992415 247838917 367804344 55610283 306090576 211155699 67503844 194256274 826081147 260116993 751185980 421638833 666451856 882892905 45415425 161003972 384915742 465422796 521656615 688753515 670661641 712045076 892075739 851372033 505443238 32734117 228754935 242613492 73207958 152861265 980132192 951990142 81199380 773292231 661697875 860652679 301261407 999477530 217517025 994892818 411320253 83691603 371235405 266919128 562247849 286484828 483443416 204948808 324555907 300912620 119615104 969366471 693673784 224806638 760141734 503369960 555361887 897343693 856581789 435366186 468006936 242901033 120953316 36263635 355501731 815146536 640703687 799361631 261320961 742797842 702634206 191312870 992140046 119262070 330920123 935526957 764341112 481447024 823501868 336142787 894108640 383741526 378041254 830967396 223805345 80882879 163205341 357527603 982978540 138790809 32577804 61766373 438906510 537584390 759290002 299247084 511160777 170306198 306498179 541240816 111684952 730636499 484006683 483158971 696697581 706696105 568758118 754345526 209079737 794435507 307168048 74400395 464548628 944156466 796456733 784638951 842484978 201751221 488291583 223299572 349039903 899494909 783682445 7957392 286466638 753578793 699585563 807190714 595853625 977629285 987108094 302374879 394747278 610448778 687133845 835569998 353451902 471047913 64803869 390073565 378945677 205400366 574349714 448590191 158504146 307224119 533955375 785967215 708178180 587436056 428954098 744804764 695949584 304315411 786614085 636080493 824200283 817100780 483878561 481252970 425953759 875262596 842556635 621457010 626266536 778096973 160943932 44165802 608956783 682769389 519155682 277871411 23314102 560323908 732822118 428183745 2259821 287780342 609251313 144397165 483922340 610114970 969426473 499260522 195861191 91432049 900701537 884547673 901221548 51551177 165727666 545264099 152275889 274505417 228781502 18141101 403884151 13735830 443374435 667320778 727872588 950823532 828837421 286210061 977537100 621075912 76430581 535160135 472223532 826054245 568366777 713109785 6680056 491865269 5907029 72823697 342887448 812786411 21632950 897760714 791937269 21825199 100992524 556038797 675524434 134129581 120842502 398334677 779458814 46626474 805174298 994832327 76630744 807874162 721409394 607315519 363832678 507912052 339543718 431584152 589633488 841065601 536516774 115145129 492781176 430661961 84000481 10040216 221380115 771029677 384752258 885978646 508891143 291548166 668602410 208437068 55749028 449902379 429093199 474553168 325686513 957497609 727686764 694947921 722388892 971195582 54733082 795156598 84905472 633224413 744664449 445134098 956314085 673069277 824954649 158304756 819114238 154165477 65950144 218519151 875404339 333420745 334783007 290606481 696987105 652636682 88761518 450770469 167295279 989582298 559180509 339031847 940925080 467702597 308374446 678958222 974492471 390474097 791624484 641552481 716000481 89281011 836513611 836570759 779437485 620563602 483147342 247058526 231876709 242778517 998217534 712648887 62698241 551516333 39206923 763419412 251426073 275004765 758807057 693914774 239590361 617034552 438180884 867168162 885709316 646616002 139239487 14958181 81609062 92097888 253286517 97428479 687214325 442234655 359515530 428856111 492297174 627542893 234060583 24622494 635178256 885937156 250578944 140056720 389511823 130556988 930029071 737088259 544566364 450132735 565852787 434456904 255413786 114652990 146487849 257710404 660315532 837661176 683026582 459756955 567583285 723410781 592189756 149252472 944995078 716215031 747409733 252044754 587160007 763491870 504774865 285986378 883803569 783072669 721349926 253229279 852760972 895624165 913493075 639010111 412385437 311780075 232032514 998388068 556854303 767380242 854796309 872880015 753984995 698879264 288158415 758579021 217146544 590762774 466825979 628563407 668735114 118643132 264279103 150955352 86553224 580499692 598306230 874269639 632381361 771457358 908360826 955155994 329210833 282540724 772897648 369879880 222894701 107792465 889486100 891633291 124813471 64382145 273137897 37637328 100609465 571813252 939562764 725696933 64380702 953515151 496316794 900376759 165466557 249326537 231010450 44899049 489165966 800063286 905414062 111912825 695679971 824761628 324246745 401001229 365993182 713342162 1613512 478487083 250784199 830532038 355778535 444307953 649128868 462665238 1173890 951277876 277579653 476101150 822134911 400067180 499257217 783123299 338839819 559650253 924929110 446321984 194921269 82371454 631863721 783693549 718894033 416416397 383433533 787700764 830232156 252791591 393883709 658749405 343638374 117074959 796280221 144481431 552088911 253879429 953123186 291818900 96364034 619603878 36592112 359126033 82800214 644831165 966178242 110489444 370443555 877233882 569383946 76357077 262277899 144878562 682381091 492688610 954319137 451435504 112907427 274296743 770982006 253967699 451784850 351713442 751425821 941071431 102290766 286481232 566346972 318134880 314646589 440792778 936774497 319359799 227847586 176013354 105863601 986575703 667098063 268375283 37651210 601542388 93021797 219386014 382016789 834236068 599583421 430274425 266937795 93077046 403783413 620041327 316113571 312641573 729427506 695075159 305967624 481174281 329481495 714238855 584527744 230418502 559373808 807388003 467441026 271523823 689736737 473604802 550886509 253671507 179290429 878499832 6974956 84591765 17945925 857999369 612366629 25544944 715024940 379455707 799844697 595647536 655940181 173038458 625685795 488181796 728590791 39463101 319496951 124012058 816577281 488220315 821045972 253240002 960891508 414064648 541000197 770159635 962599988 397189177 557647085 367858555 780196103 876182143 681903749 573531952 483548116 268310977 204497252 645159475 520234330 384193184 35122837 645361979 448018859 228916637 402193577 98993848 339334819 492045009 909235418 754937181 153883167 130106109 594379027 299237129 155206917 368420570 863772358 92213896 751287285 576685181 710809070 434497257 948287395 761612653 223080110 727545470 511393407 169103780 19773042 181817320 924266815 110472236 708545189 641806831 29658647 16189791 615437331 199474225 702479529 617369668 531717149 969934123 881822657 815610674 416548223 725703348 105830277 528665703 873112916 271012816 691607615 215817396 379475758 297929737 321875702 48140113 814477719 827805297 418751199 398408594 121854514 192148883 698058298 138217806 62059242 499656235 734502189 126275465 572006547 437831075 276595937 251124157 484089983 748931281 265859425 392633560 53310239 776703127 652731662 505345524 504332152 449593673 580835203 706530532 484236216 462795540 851265314 194632019 760168082 73220856 253313904 613396606 700310201 165181289 102365496 630129337 865394054 919129790 232344233 904404914 719725842 928956603 258777274 60075360 86570665 763612334 654649121 860579662 711814484 638734439 117946595 452541856 149121073 843044235 640984345 372032550 74217465 899416924 789350277 131668080 494237505 920753320 508518548 296286120 884851815 378640428 988468138 676622999 637491567 661324953 205420250 522435886 100331317 300123525 858206298 757431150 906847913 695920870 135130013 854185574 970253506 654306697 994853689 47679702 958720094 60842006 690433001 84656150 279073501 501517163 311029083 975215467 446444112 882855824 628707348 534484846 499533862 775442922 96371749 829880177 819252837 375743780 579521237 699780487 916919184 73546656 260187728 183474188 871462622 334940598 251422609 961157717 3780284 920801085 76282472 975606777 467960603 528552869 235747132 610075612 11827299 70987090 745832342 737778004 488659381 425300951 151590433 492516912 738318143 372605328 566123260 538146547 829745097 349824904 133594417 433523287 976442394 742409046 812759276 890113547 252063116 141670149 898465596 643083556 501536414 769728367 707127707 237905241 707647776 132655679 504099824 544790382 524993798 85974099 830468546 458436117 698458881 230214006 746828295 244216870 551672011 152930068 498643328 532457625 8379708 944970799 471196803 691730168 216247883 25804272 637077156 756574061 725846047 721010932 179110043 993328162 799896039 382816220 853510659 696647959 500879097 358916260 195427763 65441185 609004612 4584616 990614770 918854682 652872898 271944494 73902947 769218906 31906325 939837231 768385419 30030118 856982322 567602094 763350587 178596120 216320099 699493594 370893362 482579943 195209145 706219581 734284960 774954876 738599268 501040444 701490058 989616452 999761040 885775364 870513618 944307686 346497794 609192147 736929199 897518879 420839188 546122872 627664427 809269448 490518735 99660292 674764692 892642358 59625769 29118697 739366720 751064044 274099756 422008396 409696442 810558511 340235982 669323388 698464442 228569297 190132434 454827732 388219309 286396565 971464130 819544290 470628893 91885343 552945546 283668137 195341857 776192594 980324254 818511255 931788040 306489016 784411011 327571966 790011600 624548415 70707800 891125597 955075297 76424396 310993983 71750638 871171258 280168776 529493028 589445889 646536693 944512300 556771437 494857991 182747374 983824151 730521010 590143832 474621934 443610603 669093874 889078474 394739392 801731037 321976579 564656698 256922261 892868506 180844667 115796471 376239533 946144876 691191682 644136083 351015382 263622930 118573304 631595657 251479121 391914171 947801825 968514434 402644840 676540103 468511752 36840511 612469579 388761177 967080572 71940333 896698089 522042686 749233539 884841891 598050126 540854804 534188032 191047051 543410596 576159885 365175517 460161795 155378267 301585931 395278927 491325621 831380424 446629652 632526398 414426930 513708097 898026149 695196496 606118453 891734889 443401942 292091864 684308599 888802303 562533747 579476821 262726961 14249501 631818759 335423273 388658851 836955211 544499046 545914369 94148887 902580470 465032691 896057780 606950685 660271619 90557677 45997967 336336588 355709813 589799127 705382400 113029397 46012306 872796657 357905342 460210588 554058909 682954975 120245336 131141143 191624501 743258225 946220270 817827348 299957500 553351941 459209392 433027079 182753777 258913005 915653731 505613334 344211436 720601165 397398274 405290901 962709765 651221757 242320187 875018924 861158032 899498306 495563791 468262405 945525635 181296448 131285753 495982611 370832280 420537663 471289886 73131308 800226208 791136212 851643694 576497395 400916417 8895059 769345800 709298259 168617005 683308063 880163977 63105031 324130831 937414307 760082881 479600834 986545404 600827266 539272246 173331748 756472510 971246553 584380222 834744757 311814055 809783270 886657178 860893119 945557306 84346002 488550152 130307036 919224616 293406260 68029434 455521242 275823864 906300472 905226689 121478832 817669111 715674443 774218177 838058291 811732851 469387160 571952462 283037658 434702466 255196568 526654541 960919515 876114061 744514856 621858652 353085524 302047649 12008060 970678577 513677900 662575021 233984378 595001977 845177868 327104259 763477166 247043964 206478161 855306549 659728876 496621117 752662553 594665427 930413077 574182448 185105440 562312395 599669259 558371499 445035784 667175930 842750700 274258121 32435869 942964838 416340920 896507097 737742893 248981416 165956146 99186700 746171563 495956982 175979188 750871217 971435636 556020915 598146561 909384872 392763248 691403123 708289097 519831758 759892694 960897435 185454347 580322401 367885839 981623311 617939857 901477598 977138659 127294447 465068310 796372626 127713597 30277692 5990761 556963525 375788208 166223321 644441702 660850930 776767502 856692324 723675989 71308421 99513890 598111459 829956576 326552484 894904394 199875907 351308877 522638979 698615751 531566708 387561646 39977732 994883504 874286428 133655687 411585310 158801003 744643033 636738933 39742985 665925872 299011519 238417007 256203012 428458889 653623689 48891694 594270688 496066022 197719185 70236223 926531258 786511027 726179524 991205597 396491049 747462733 140788978 819685206 479181613 345320803 804725848 46529261 757715429 387673907 549820496 906764385 84806626 242992504 545110335 400046844 431042046 233195446 107539274 24527885 150195136 74960744 266734378 253207545 581760078 832782405 135877795 810784042 891408149 214266683 254884895 229352197 250007397 938365238 934790549 108179086 974629985 427161053 367908024 729011860 980564140 34448501 757643480 133714192 48765506 830438327 490275666 107826130 773031510 247180283 14099936 828167717 566293331 30757102 681359885 373845068 996276008 344470257 723962449 11804387 525893359 953502681 30708659 392065061 634180574 320191607 479019119 355381740 10149085 511443669 264567356 566303451 256016734 914506603 494772131 677800850 379646939 968482844 837864735 689320690 980130736 397795243 6527786 370842868 553095701 701545867 895921383 562979595 478464649 730743226 532468847 724008564 790198977 126080644 493773956 343704815 59716800 674028952 232834921 846661061 675842978 114484998 780992147 747992737 642613554 607229484 31659252 189253239 809878085 336928308 439736368 92228003 727491436 919470150 818524702 502268636 517050294 636189697 275602525 528959638 100244986 711649914 502278526 790426053 405682823 754038456 408278263 543519733 597746983 746277752 466380288 103944526 670201594 378126724 776915788 960136158 506675676 469889708 934476626 645163564 282573490 109398135 86769834 48301682 976287794 955723835 128629987 650546081 874087615 322220678 802779420 411588545 50801655 415460499 585856198 165577080 621260412 315124401 963210886 485914422 531203229 731052422 602945128 937689073 545945496 740422805 195152371 228986804 302115856 458977906 792519030 24424214 748876797 448459976 911598443 522801444 33938832 847814790 882392548 31317501 185463552 174167862 84701908 364934669 979872090 301343909 544563537 814235642 912542348 157625497 244093516 66340101 32755817 644894281 9228567 700413663 377060913 418668991 915929199 778114397 654626489 346561383 351089511 675108770 114432698 624683277 498476689 461813043 823495782 347035569 170228926 953409833 879966716 95174225 766404847 645529732 861336816 908708616 655901032 377013847 369654402 543570134 787500283 431362114 42393764 86205607 333688761 302918760 840652348 927176275 664412025 5082828 983131511 62469130 307695167 244100121 680693953 244128705 406077064 846652019 861697381 718620701 406283772 373893988 248607189 695390853 946745879 341248394 111118531 480269862 823827346 775464049 144734510 803506221 66453380 372974978 917661028 299989237 145046968 537070679 647903743 929261277 149067228 751214887 600058091 17385574 689645761 706704495 522826317 819334363 550063884 388051417 83381732 107296094 582128228 178810451 597118860 841671061 324463797 293875346 369108764 787306026 698236295 504762234 401537871 35330788 744992138 541047621 280048226 959186293 740702833 827990414 214306774 241480051 385693614 885381938 422923423 977412090 649118922 322182231 231405088 143819434 883580630 219168595 179193547 464104077 672968321 88560944 816198442 457672485 324366529 687058064 116030357 549980278 715047582 123910959 416050715 985898039 777788048 695431381 577337337 979513268 154725718 526508481 301805450 369559290 744018777 93295302 410431382 225764007 317901377 340362831 928467316 68699877 484206412 218926379 846222124 968345544 833099505 565207622 689725059 562138895 463197343 798160178 998421601 827911945 580427157 342822063 462864005 341533274 230105982 727119504 550619689 573218050 613344388 865109778 700476808 189159636 54760110 614322189 511279918 683894688 283596235 679824727 616053280 540422748 142455853 820983611 857208685 679123067 336626080 704051304 692125600 767290390 869356946 258258164 813918292 732382713 94027359 73596596 632426373 235756032 599230847 800736921 444386249 300636841 679190069 914747320 95911721 917632101 870648744 238850749 562900478 373996322 277639858 639796312 989312243 695616077 281221705 143520349 759800491 469811748 397351624 464095927 351438283 884662640 469886619 482102426 749355795 811236390 483103189 725657965 681823611 495587064 11706595 996658744 20597035 290788154 630280199 523917609 144183655 25565326 278182449 244980735 163693019 878313752 817895267 525164066 439428452 416677547 883035211 994927693 84675897 397635485 264347773 168114567 53643883 985089157 747475643 299530839 164525804 813828475 564820293 93854047 289567768 42444754 474306233 473929743 377192828 391044095 67029052 132888688 977859507 671416502 892399441 691662143 162988729 33445771 685718782 56110859 56905256 400661960 625804485 108123431 116276704 743346060 172377554 1916951 48480916 745027095 217643170 838555238 621312470 607989409 562563824 921753136 626321935 253866718 463777340 348251393 722897185 126665184 923437039 32679703 13656373 736941922 565632011 368539718 761590374 442430580 31970970 710663653 209137001 467438655 159873048 783136593 571208673 720040885 660289740 140007977 687864229 849537106 318521443 481734789 494481026 246759602 788888594 109470387 775078350 924329435 201881408 52281824 432536165 844800254 511448825 383621981 257612237 225623908 434233923 82027327 792787564 492204447 545694766 863108985 547194503 494125279 445152043 481627084 51583975 36340487 406922995 631610683 730496133 725051121 782531418 178645703 808656170 880721521 233184786 571160411 872344377 76555183 630788439 265670134 461033780 342342270 214815333 755440421 838790240 344763696 10515938 346625673 184942443 668208037 39372568 219934120 342773815 658753367 580537645 988981458 24167137 158215695 48964871 964528645 162396533 305583738 615602303 145568757 520232401 41399786 310415906 9495923 530113387 196049775 122718237 855744745 470113763 950337661 894299443 95057360 45632185 129871112 735380244 780007674 496387932 820681683 609340799 707799670 244275402 762663867 852033003 282955093 664474153 68688235 604146052 353763016 796112081 116646099 469916110 161695258 772749836 102536555 131993606 466998983 889910090 391430783 584948194 425766237 60472030 67361013 438826228 353773805 963015459 469555693 421771745 839127515 803873017 406770435 86450580 11758734 555219493 944697459 654824321 194348330 324667843 849201375 162701898 45791558 864324214 140245888 277457998 831372776 598236356 189085770 292142340 358735813 839341169 438625108 227776272 387256440 401130315 774217719 975051957 35016466 752484114 627756097 585303563 6712036 139882768 928465406 286265986 489859407 849143892 515430526 328759202 23245189 650741130 903573812 107665877 391938608 860208350 293644246 641828321 828934936 849501681 379943760 430857893 747833677 79274568 765019886 9001335 346922769 34055059 812596717 866154466 668766696 690763473 213562969 452788141 574532441 153770392 762919055 870172085 566508560 37623259 910230590 987129391 631124131 783322825 24514072 500044517 53551462 986124777 174158438 582352013 568534738 950210742 872413380 529409116 323179974 494395791 112056699 211961422 279433054 845395629 303418661 823337043 527130657 120385253 787046745 760614833 504305258 949781124 221540526 691582737 211801709 312111391 987194819 898951274 407442837 935627128 456486831 446497473 153998440 272601448 267479375 314942779 375652354 567371679 611248176 633326820 461277853 473302412 773062209 578632387 677153362 280454256 759002384 369336431 87363451 363456192 124725443 762785307 830814956 500741193 186425601 658061818 215528729 651767056 374120930 806624691 418699569 838389525 782447863 637148719 469630533 318630893 14804682 714073616 516265264 343030666 284542476 113513605 532176194 464373219 895999809 399206229 627296918 27902695 288657189 695435574 944348606 545421666 405061089 536571051 290596274 86762984 769836097 625892515 531347020 212952649 818691762 927738161 165834794 520343693 692096951 886093763 492951851 22735539 319546431 619566158 285148866 326167250 711409205 468516388 793506538 7276445 464711632 564403735 274205023 355662588 754298732 92262128 942990977 690347744 751208380 641566034 774186995 196891130 452704940 934239231 740638493 947069984 471919179 457338962 806281142 761491467 520773590 118931434 420025584 830737963 257727756 517458420 735786095 995484001 155672170 264970981 972503133 631189848 928658901 604176349 881857935 81408556 157115001 279968972 758473109 267003679 439661571 436112802 640782713 993637392 605051464 723488245 579111065 635177990 250624306 485623247 194502771 14229322 669683033 640648094 893522824 74724409 162679895 844108820 192164356 360879255 148121043 6191821 961979454 71013908 239044375 895869617 320327777 716296031 975078355 525912782 447660889 284022315 26587774 717298007 730205600 631316684 763147182 481301689 797241883 423504954 610980591 42908170 340102306 73679261 548116193 454071941 452735140 873566229 737073233 698939822 933877713 403439471 20189655 793549075 166718319 407015608 786611914 57758050 953804906 372269918 469692543 513397777 100700808 310906739 520379835 401624791 276526980 277980279 802963111 770989797 188898069 371136055 543704648 335157907 609751599 329949909 969386541 440658868 647298852 476555830 487071983 692078236 626723287 895448776 760809694 849996329 901636422 460152204 95861442 581381216 356968158 564734310 119985595 627055859 488770293 549040400 223015861 727750374 242964599 584337993 55379382 430095639 374202705 909311175 794652346 569119745 109161708 68303262 889709381 758562837 604231319 647339424 916566885 453097981 541237102 37791354 167075714 442918710 627531559 720792172 522816195 798213011 3861837 47508926 276610760 249762745 725112532 405219773 52897890 596791375 13378528 773789709 478152797 432582215 451477420 319453690 53336020 719873500 452909438 289124628 378918530 296577954 446271178 689598331 13205456 378730413 545608026 842608979 420535109 699148224 931872084 725102487 796878223 500468148 971469444 815933960 196710282 342753561 624857749 204968622 320328880 666571811 313342405 13202703 322976099 25603245 699738260 995770079 33553818 630713140 971894072 422917058 471056984 691777482 678302625 670700993 700890522 353054570 475935029 463567808 266675976 344335742 697807847 664767264 603769845 47023141 94219908 886603921 93613203 42730929 882844581 803170525 878209860 629466755 840209043 674590490 181309054 832143817 563980290 191551189 996767614 308974581 121531866 514439364 968634218 582087888 939363677 999381790 340739491 288378299 693567867 45075920 382339602 885728154 156889852 194701429 615096531 844587604 384811121 276908422 834372053 610738128 303230943 20142151 783101398 604743163 537746178 970859218 492519456 324210171 962905265 912638933 584650443 37775227 531228207 696546302 131448212 75238921 323241864 654787722 59788088 518848100 241851525 221147539 826959668 416922975 385458330 193819311 790406882 698771136 177996409 370791978 136103944 298729619 534045008 59751777 929847773 382775054 246088792 792603994 680950882 283534047 55449627 848409977 607787506 120111614 468958047 15843571 616032498 213576834 797389986 249009635 197029172 471611769 481107660 904606930 497326223 750786363 126380025 98012687 425048945 652067089 131053689 876090678 74988251 450061452 628016318 611073221 628357985 555070834 979357356 21879211 148654539 465154121 816470953 49495993 239695739 835212329 659553121 505449573 587488609 541629307 940352627 34229690 235270569 762073365 166718575 494186339 415848166 499848307 970321146 59030648 586198848 129490026 977018879 727088394 398466119 493227087 78555198 494063179 860088414 340628063 743002408 66951624 568530164 828113921 69349777 843454048 235324978 361675934 252858721 829000863 141910014 319602725 563201352 367634217 870130421 647757162 925024852 59667828 373215411 356528905 853050440 146988032 612609882 439095472 214588214 165175324 116294810 730971654 308915939 439011407 433252928 755433639 260988934 1266498 884324202 25884626 85806680 254093154 100781602 773751663 353970416 977350959 314348992 256242191 989368695 529709646 230446849 548491632 811862733 972598611 184321523 854242493 291599253 673299085 608695155 800983225 811374488 58246269 55180960 685282260 872615945 109452721 853848724 819702188 813224006 76181890 133803545 899249677 266307539 686559365 218715299 705380455 66380233 707045583 512292513 457793690 356708758 750999042 355205329 543412999 666870755 969132936 61822687 659544523 389123176 712335717 365997723 336146747 893252770 586919130 675294040 597181705 789081444 415962891 89677936 511498549 503642582 140403201 50433735 210673198 186717204 815071800 995487294 71886784 358175009 551580496 502826462 103744804 306373859 865185070 593950769 511194827 652705960 277897427 856711761 714553064 176743266 237344988 861387861 291013530 865140808 805620576 775933201 931322811 868937442 828803400 856368372 240007937 931015844 925542786 389483189 640041339 619368960 333857412 817625192 72885274 500148064 761850922 46591563 514708830 989957943 799247617 214502192 922411841 430798502 579494194 635851314 431285196 647330025 50103359 681878726 271445643 695991368 459420064 654594897 86846615 909019033 326913987 373370988 413592828 488323576 144187107 792674674 610733022 666200493 149649561 410282767 377629690 485092108 381120649 996417159 976658796 561580720 738993044 852335126 665748734 175502644 538823663 255089568 366981078 743566429 257448072 29588362 806164613 941577827 923799703 815000621 691731227 57487185 418497721 469893141 882063326 404622977 553251299 911965578 471255444 547668541 264390176 694461778 695803402 722049050 435082449 137262033 745271433 949093564 320678630 201153192 725733484 165817694 523285914 479999181 459565483 978945343 914163083 327052497 100550683 204219003 768669841 565509318 247031880 284824576 530240418 363174768 363073860 40902115 993839839 744648095 406872311 186786517 71695830 425456405 580268217 744104660 483090445 78082828 571513985 595046877 308901981 47917483 484220445 23470269 859293341 612574646 585706989 575756619 123374280 35180254 83453196 304361986 844470347 196846697 680056466 959829085 542738748 33954088 524616275 306762230 213851363 920553137 218313075 513771052 200794142 100628099 878547984 217367835 943435694 59484127 627409239 14728307 167606445 787868453 907839174 699908115 404130528 807918170 213365957 636854089 264763773 568400869 828455727 660107487 899092493 40447646 571573341 203390253 906331809 351686366 524558915 472556185 19450051 879919746 655486131 120600556 949840823 587185983 115906163 844000090 849174651 683051712 462073276 69129227 376702147 163653799 839142190 16812457 102034859 750264432 656319425 842429095 500637696 203800360 508780746 438465203 564468556 653147797 977342047 314352723 38910832 302331891 364997492 988210856 962792514 216384784 857229762 464384271 194300963 130241576 410599086 832173724 929523999 288581738 596297102 72182023 559739522 864999961 559490506 519754978 223753849 991635003 601005209 311716898 438172399 196238487 819315837 155180022 944841166 590068058 598774127 454944174 835240042 898033108 229700318 8305204 317959687 808218818 910153334 431019310 210863143 357219635 903252579 509662214 428281836 684290132 75402642 161388419 562052671 391472718 385184262 750046245 60803869 228092310 285702650 913953903 407338255 501810273 250306375 171569259 60591674 479040852 436440867 744207394 22661493 883535776 662370209 935174971 18936927 296280534 605201034 948053440 649132782 553093138 716511975 354074001 726359158 675290239 517890591 589477645 709178916 217472719 344108195 871983174 27895540 776697179 847406125 857890083 653528640 598929610 707541092 147654709 518504104 936466926 782114163 836286754 248225744 820504142 487387192 767907690 594929688 777758929 286668228 526236658 808662110 344403973 203261669 936400139 684089228 199636694 799224020 812642535 288929434 953098887 751235661 63519869 554525901 513600428 316473664 94970856 442849955 89479886 518945515 462410142 913074413 908603755 654854219 733507343 719560497 109784067 126603244 909497671 107051682 163457926 551466979 941966683 445934818 257945520 339596950 374612740 82628573 497875052 310372725 973149380 567002776 375656333 877649329 667426207 258844728 822690879 220541151 390618602 251368315 105739811 756899131 365909258 242178998 929486233 122787581 384110221 376759855 716220758 312159153 250155409 484197516 88228777 807829784 164444221 971561956 250268896 265334942 546884055 116698350 743087768 894856091 183437318 588464340 769461727 266013026 671425789 381593651 800972167 698309758 92403284 253998536 801869377 653159110 252607210 720514401 931797276 706807625 623954535 573237861 756019681 967397028 76218727 132352778 550523207 173085730 624876035 552172835 116751507 197713109 128958555 522957895 751068681 91693973 913668512 625876037 442027901 116413805 921828984 450332974 958583688 699560695 81523042 96034326 867721968 705159712 599468922 597180190 447466091 479155890 39952012 645900124 947881286 470364284 456972117 470116085 48274505 265195034 275933212 97583017 361596136 400021612 523300356 775904734 299544286 827839017 712322647 1067962 732374432 250442429 99367266 135102608 133766833 514722028 373325746 325824179 939417861 982328642 638815829 853200032 365712155 758280281 4543883 21524841 632906325 389548136 669497240 984537877 271798526 101374836 642999810 57466491 917951684 842077403 845790983 307941811 659348303 435872045 546894164 550488842 851141051 545731998 171951837 640139604 827456986 659613123 72157894 610525362 544139208 491180634 363351715 402559346 994879202 460547183 292604249 175212534 510678445 27681656 604253664 796907358 634692454 372472160 210442098 242231600 134751364 588365730 380873563 751531050 964039159 166549930 539135949 502656216 608053161 811955639 116111967 523879841 446545796 515132948 393001593 618229848 487054542 461241253 495219429 586927217 623969957 17521765 187752134 716245345 575560945 393603704 271959923 782866749 493895031 916670053 733209438 434244866 759456844 98240104 114843172 639515980 41271110 138211391 502500248 88741177 302041086 688577042 133754963 624248178 239134718 67592619 577189804 233229044 82972922 812565889 314848824 551012675 772612186 179932097 638364526 515694133 366118489 876752307 818520403 484682545 760867571 328160492 673714985 882343603 496904687 361158206 946365813 482063800 393798777 195370876 649783873 294682437 453856028 16953984 590140893 543454699 912384574 890418335 476027665 633974011 511231600 148722797 878812909 274288266 106866921 944191603 999584924 85813641 726249489 228254428 289809947 964754161 476998239 586005777 248939706 421307052 340057754 611279396 425733044 737720409 546372182 123438530 975669171 159135399 575584093 568801483 71535716 923045701 105849166 64350959 700906561 947639838 794560409 578415957 213466971 712053983 225713474 448374273 518111588 64336852 328863689 332485402 408403061 713904663 482083039 81420049 517203598 672078380 136758774 14497292 327403275 661406941 873387810 891457941 399288903 668888046 92539317 636633310 775645346 877917644 384668785 334011147 198180861 727038030 175828110 873943205 883911090 795743692 68525800 561720658 100142604 96744439 95239978 742489840 810910147 168158526 249688841 214224670 178414841 690579003 918520223 823813612 943944813 439533173 501868187 5125574 629013917 831093454 933799869 477172201 765513063 282515374 544519453 209203608 7812837 30204501 646176930 912472699 560480246 959421739 317820567 187111000 672909330 425983185 919559557 538541566 256270117 665957234 668805511 756184161 940654231 605756526 673578300 138761570 326587097 977670760 820938863 539618950 672125725 559552292 604382645 14641251 669271983 781193293 551319920 683804437 365119036 453537923 495603259 78035737 492216006 532123968 486961695 475085392 667120404 520202021 30257813 506291332 134030168 511308869 865933435 613982832 60431032 673088535 146820795 995974120 229355865 456638497 966035962 774872688 267562733 435656143 207991912 679857401 756830051 208191228 825243220 251716188 241241743 183899099 181599543 307700045 662924907 296819777 947222584 546978777 402350814 113877479 130853257 991767043 820835664 936379484 869290702 509272067 375285920 147825822 881290835 514159313 834880099 509631436 998307041 16796194 145924891 469337972 438593326 628817947 559373597 250369254 595682028 702719438 133493695 640909284 93486358 975579838 237636314 299015674 864020467 46916684 272916162 93563222 270777356 693480777 896619214 177921537 117508443 326634961 2967210 8852009 245674066 808891865 538033332 415060349 596843888 290898967 514128530 558998022 953246206 455511862 565648399 655214941 19289935 292168572 381017419 168970230 456497564 720781341 578786578 203217600 243391822 361749148 650856005 116238167 33080067 711674078 847727281 943997212 912988054 602800706 327305705 407006162 40760038 432719426 128358418 33112639 988313485 428818267 778025458 306077165 369674950 120527023 615961343 328929396 576072618 280266780 664230640 806465058 919586394 302034913 965517197 672207232 804502758 522722508 966995323 152194592 166222919 171775439 428261916 154030690 749620726 914733719 15963458 43042752 343126386 902920962 151161306 186176307 426940888 914966537 697171634 232015418 568340894 977078363 210275806 810833562 128572285 643594011 41312416 216917406 13318714 685742255 198588793 872573290 995245186 345193363 181938988 475717222 73206084 179383836 325343003 756845637 914294929 83798748 633880553 565303436 960591287 399338971 732839252 181371689 320223824 398678878 805122414 505489946 58014114 204760621 54301445 814136019 236205358 803503673 266500415 519209463 508620616 666782445 143926936 859628631 733330941 483421389 533335528 415283762 242752389 259935759 507873715 884037187 832317776 863742660 432278808 907660530 573162868 721427228 460282378 259588171 853730151 496581547 298888099 918511669 576008508 950900051 728417732 113726791 664432951 648842984 570383552 430964103 657569432 359140247 171088101 84121280 567716121 325705732 557000332 897547048 59911837 299251777 962649452 485453391 350004015 532527049 299033113 519054693 652030453 858106781 527255978 363598592 546921310 5816703 949101657 231704498 452517961 270813382 911468825 435934208 31760876 755308775 699526234 957285535 53026493 415759664 233763351 847837425 646531174 563825654 857768584 154275727 352284846 444206792 874313638 634371228 103811528 720578845 865610635 148483963 144624944 44631091 392928528 843457661 946300042 546267865 804451111 649673436 751740616 147879307 898026824 451366770 986016170 382545414 9989639 97985115 265031577 109864760 45276567 390254468 744656301 922419291 223951897 847914177 897223404 877384577 797171401 766451188 741096634 756335207 208725146 10889369 822983711 15826756 36808820 176534197 234109732 821401758 140460246 69036978 702404729 329579639 935926499 115114606 496188874 723515550 209067063 192155739 56437098 562932177 906418176 953463535 409598319 764778294 712352482 340979429 303296288 810397679 673906925 528704634 897801452 951052869 532999165 721590318 761076271 798321416 330931892 565901655 387818200 618175360 96702880 376530772 5369385 366263397 951100621 124682724 357121403 92435020 145975204 394478810 860745413 133508090 326457673 783884057 88331236 688888255 18348015 140380621 533270781 14349456 30126252 900548270 472866832 921560466 788968207 80950526 298562885 692952003 630577392 702993356 564137360 426635610 190151331 231688125 346510278 281856665 86875287 440263659 776314134 67069468 683533981 655525394 474746932 120362995 268784052 202831507 294265150 282560524 539396538 961212642 402002625 708317829 686903878 578805231 699558181 623560755 967494126 760057548 770168901 433916582 565186397 226951468 189840498 726339805 115690719 648425709 75443485 268533130 810107972 665431193 58532840 30423681 816790692 142247102 770577403 206154081 318875162 325719876 152099325 59906764 952910656 144073417 406459851 761832230 451497899 845313085 678563558 253165734 602782800 954956397 323413032 462639068 213869715 33624728 347271539 932898126 128598454 394513257 373363155 82257963 870928538 968747018 199442341 795421190 134534447 759951746 840600320 762082997 373743134 675356692 917766324 557044703 116783280 51467644 465072078 361223582 871602058 250495793 870632379 520918025 487776220 138646107 768682291 167803356 384202056 340630702 651774844 783295197 277121455 35692276 686022741 769274269 615664850 873958456 519886904 876669245 669033717 195550124 828135957 39900256 921216987 690362597 9767211 125157098 509926722 89623482 798661835 750559841 217633593 282099118 30000993 282862789 752459333 383462666 120449949 814529350 275777040 832275695 756135224 265969238 579889869 314791607 415818551 907798014 170493189 167532284 542631909 352032815 208946976 866101470 188600328 660484857 938928128 157338140 808910594 925653161 559704941 736734264 600249528 636140768 345258890 882397698 601292579 305515900 739092899 100528360 244574749 999947118 878877506 635137708 720425779 364646726 577042605 218642735 609722052 742573592 947900445 422548161 244217745 938621689 825641388 716988754 729728959 313447140 188352866 926748585 657826259 415913282 47913034 11836735 134186618 583640092 679060775 790152303 695926506 267641000 218122968 673143610 80416975 838259617 905101720 40082963 506650169 87286641 190309230 701131192 115877776 235945114 40743793 763632312 365858683 875419199 488338832 753734764 870538723 12508327 129641357 159147137 272510191 35801610 441913162 541806371 642505418 579396101 390357004 907112514 590858922 280157892 898735093 153872013 933184865 541369840 387147280 25140277 451572826 874175961 450474577 964263937 306631013 167759364 850337177 187384478 668006401 100114102 317936865 855902128 222459462 190137327 117920411 878134761 884873551 56402316 629214420 571077885 518915043 908265280 893327150 136339460 928343802 700064617 948437730 197528960 596913672 450313438 502869309 639551602 226717548 700730045 417490050 360927250 114799636 721190816 494187462 971926655 311386902 328272310 879590252 493138128 27971982 96994634 112710414 964437440 112068078 381322513 202612690 600012874 204838249 739558381 157762656 812477237 493697867 171887136 342422830 465993041 410091534 180446070 538263243 14903172 923262190 595276463 431659302 797033640 387424874 381385194 809910406 389723900 372409560 921880793 179729927 938036476 612508963 46526044 349059610 231267976 659945552 829269106 667129650 24874974 941771241 409019581 505899903 600073366 263016745 142733867 737324550 699005791 772241852 296404412 40397509 213663007 760375404 350731411 258093901 209812094 929639393 62959998 856118642 180630712 436504213 940600803 195961530 895173264 315945111 481796882 201570140 950077595 43921786 434167739 445907501 40354321 425150319 203691877 259851736 965681311 441408505 457781399 498296547 431783249 405838316 810324273 380978046 317134394 722569186 210636709 964809625 92131642 909117484 173543211 861013731 114862572 846185033 830531349 85488494 212924184 444611903 869610280 691711372 339181048 588799663 223664891 582488702 800381213 795922250 542412341 290480845 252566383 433559157 794708830 5559657 478042419 96301826 78289145 108268718 883944787 761173705 203296365 377790175 821667867 221265921 592650443 975584497 491801472 142341613 226193051 688485189 404088918 679120998 309783817 50890524 907794501 93447576 756044880 524319921 597608475 454900268 391532629 760406807 293798454 586814259 150698350 509523946 558082963 851531569 432963443 646936375 564278098 747088257 968042340 169185822 198317972 548285688 858300211 984218186 518807155 671896070 227430308 584812242 775365025 944447189 812736912 334877129 428040453 637135097 308831413 208844405 922005920 231435587 599719341 96260915 976173072 381327580 299666249 798625315 699350555 568639934 373476635 63169882 739941869 708550624 774579016 14254817 162861936 927417054 64897737 312546693 417988115 18344301 598031239 736589160 347308565 735044443 473860948 836379242 383944472 320936010 765446519 572282160 66829537 89128942 797689721 17784168 272667402 538794662 908044854 820443349 662846294 712554861 542146041 869773440 120254124 863677225 130098051 568922966 269684433 228954326 113078721 137000704 680375369 957899897 533148952 178641283 973137015 685843774 980082129 704090614 295117340 562709810 364718577 811787993 245484073 255941433 23153939 991795428 361921005 560616750 209213277 882924699 943308614 526811883 962054815 961849086 757660550 491251118 462222331 686172150 458845225 217206587 744203134 273045793 856304653 707865719 362671853 411011082 847989192 237199551 101702266 552304818 217313801 444411544 64980037 14579269 630795748 691899732 237334845 737222138 212196281 978817775 996663909 916751929 39904807 66739298 853235576 613779466 958595064 382878652 555852943 260737828 407228492 112366513 315551260 705460866 251533225 986555168 63813261 308521055 604112528 443327800 481227919 710822598 48380560 577146820 779835800 976484064 711773728 425708502 162372621 67019829 488842865 657422356 738600672 294290549 533750106 279224532 428905149 800549867 172226966 331893912 151633390 222915481 346443635 939747365 708247194 163064037 77894287 603192787 767158272 377686698 666186941 936375217 757569366 478486299 872227875 666437001 732445097 982696373 647785822 743781708 401684319 933958091 325045147 429199209 980374715 84888538 4755526 67034427 466473704 543237329 786050201 742999025 690768790 855165357 100132590 901539341 683264202 995421678 38224491 603663271 585237369 938614897 188031700 714981637 763811845 643031621 310896814 496701874 138449615 818405688 22289480 515964363 921113275 285874436 829611984 416668310 77263917 436809745 608848494 786612627 91682600 123220862 759943844 980184671 821572189 468998333 602276805 555683141 663110500 483596888 895392742 472288004 574690131 357231127 758651231 502284181 283419846 601657652 186561252 364303387 175858371 747847857 983062804 322852624 584524729 317669922 148126852 242417109 128867838 766840760 550842109 719056492 199321306 872794706 564181266 50021164 706352984 170732459 247149357 421934014 978354158 216080491 840150568 105737573 300830337 838934525 660509007 793191400 563837264 158197692 376145028 413185496 81968740 171661620 931494986 438562762 457824780 828719758 291676872 370654108 149797818 19650153 540668782 330791725 610329550 467272633 592451163 836592915 783193788 975717173 216750391 418895803 999894819 410738662 793593633 879068597 989933385 9171722 580133988 257539860 539809156 419525633 338256696 661483151 723521890 855833292 583729612 533282192 902623002 90601156 49068327 368144706 600225718 228973373 966697810 989519885 149577347 356723385 674372475 932537740 423461744 954993982 908566631 290921376 956304803 741018652 497144660 495347532 10288052 601022797 486541935 121085376 946697509 124571750 264749817 852913520 637042546 77614287 347929645 643312040 381712862 755869894 178513128 960869213 421590415 156286644 88068219 675742619 19107975 447090050 512089709 126187085 53605915 647952796 810346853 580788529 928487518 304208902 167366350 656195572 695011322 530096809 977445286 690053019 471248351 743671585 745978338 77317634 233987875 547377068 91118663 752453439 869722076 275152623 495640682 924585636 481344976 859047028 197234314 473811257 300605676 686736253 274719683 520673448 953499889 93557927 37149689 177069338 819332283 756641877 113275345 779438458 569633633 316150773 615866163 910824460 261943379 957929046 57627425 969706520 68565023 288468912 515325217 380360026 601661592 410475541 18441549 768554844 68955267 22353206 657308194 672078429 500212812 733523640 214284355 547342390 936776931 894923877 447577984 843690683 757216171 303290229 403031494 803840291 904344636 595941646 277703199 238130427 188633336 187701489 104204457 326757926 256639277 67281521 877377222 999435190 348815021 301410537 177573964 405613800 193952743 37386016 613719060 280951625 202051339 488631863 804590121 82258647 106907964 408423515 373787197 293246574 193062350 560327599 608866810 288373648 646189087 594518479 69688002 329387752 741995470 6281095 968706731 988456786 727210723 809635418 478020675 948281752 902860942 900927839 893355043 299112533 756255798 75782914 891178048 944491843 436356573 524504727 747637533 481533786 380865048 100205438 703919293 587964768 53732116 318095282 12792575 674015618 468058615 979612492 187563333 923272824 258425921 597144410 830220662 158573367 471440150 205025274 20560535 145525502 195006737 395877776 983037883 427348950 836105410 241339076 277488437 994184849 834950768 576631256 1198825 927648098 267365724 81800218 210121547 115488077 473188893 429575244 504650799 828712922 754775370 302743065 476540114 679465810 705335233 695708759 86028349 778560762 121444079 175503619 546568184 721828353 647059397 210345832 289190606 357372667 182160499 998509105 2717418 101514483 60858037 93169955 237792921 728501188 265468439 420625988 68689280 690385605 991671833 826165446 296902248 302298415 600212925 653821236 354701980 972540940 537503129 570584002 558570878 595767428 104279761 355257596 352668847 754726842 485647156 577247518 640660092 417812499 789146834 271305542 76591711 344166671 635715602 469561417 128017400 422112658 33186678 945932974 274250141 324444650 515595189 736591325 116756613 471887111 640819794 237298872 79846702 757290209 946749534 493837947 833714921 256117617 503309092 810561915 116151290 573631363 876469470 59985655 105968187 966736528 272668717 649314148 795904317 623833127 135052523 991154286 752210914 261978034 752758035 638530855 291763056 197863081 523240531 563130138 675812051 571260380 413391906 293095750 165880744 252453027 792064968 974271724 381959827 355247961 212341664 799819993 27036086 220352567 724447999 375750808 774765980 439705599 800131762 107146428 509015335 365053512 458981574 841076078 466382160 945818394 448463560 603991175 416950750 642711689 920983784 289925081 291458323 160529803 844241787 463207764 690028986 322677915 677001068 434602690 480148134 165458431 155905742 509313104 383483926 727650535 66556497 268279616 983372588 100727743 894956362 992979845 941233185 550784665 449724703 757621320 556715535 828487448 690638755 360618902 59835659 836920450 863136082 108933522 756975307 779710737 20797596 414972104 735066327 866102206 154386222 581839041 876001239 831212605 22104177 791293976 454660627 415197867 691124756 216221616 907425161 102299681 860124843 404436634 105315916 364074983 179212115 554648547 232468751 353371688 92638700 507552466 819529663 18072608 640450439 593709831 184351218 257769547 803374529 326156551 96252795 712199421 554292992 314500525 359559338 310099650 481853417 462506335 124599845 845692405 59331810 259113801 329357536 830778009 987650672 303551443 258654620 869551579 359238764 865049630 201767871 671968419 841333776 110542820 146324581 425782890 879452145 348334629 354953461 510193733 86029537 154471499 968736792 629149757 467441822 277297781 74444631 485597126 464759130 663907427 337228233 485583891 426747338 613041244 898256026 237200977 487320793 136186693 643548743 582322746 538827165 429386138 639714923 506914976 999245762 329013237 423024971 761545117 904353033 143030033 404728220 163913452 519008335 134633300 910738223 993597825 619190504 105556538 926055536 524101828 642065919 416651385 117197678 90209558 584203152 189821352 167867823 678371553 124418156 458645921 68330432 968958087 491026643 774639155 223417582 935306213 269730040 821656847 638624490 177047982 192587387 724515424 607910057 476380091 939902323 875356578 232855062 999551071 806969188 285298379 529318579 34161165 110672960 730569608 158634206 87126828 781721342 351047079 216367619 656516628 549280526 21307009 69159905 63611082 360372636 440982410 43355666 961024119 15952430 13965138 429646399 331301884 457667104 423641992 266565074 138285717 845175493 673117718 78360885 700352507 894811326 188542114 680749495 715977326 895540056 409074492 380901736 212401419 736832110 161207430 865962318 300195269 837110592 861420517 445282129 509171488 356938056 489544183 364043231 638499376 375483722 769180140 984051053 133060226 503444577 730724927 654872656 975278947 5338405 738974439 679780871 567298402 869064647 630196715 571168018 86963657 314479333 54733008 358839189 261251443 639491147 572168739 588312588 353926172 924954960 794524204 150241334 130809833 913078863 743649976 876068871 802828581 125288503 200601861 320096834 766836812 609395363 334451849 743050799 578947425 391050540 677771226 804824875 750538310 394915172 839430279 982500432 273040566 627386676 544154434 387240702 259146248 641275366 508255572 737500462 153424100 560393701 397136637 456515092 913881670 494430314 266065607 765802369 98158725 879398622 516057415 734067976 690282204 753532873 153279160 151083006 982021021 497133122 594962296 905615037 278692152 640894961 579108956 333693508 566147593 687534339 460758449 689030088 443631181 427611831 350819658 553812276 230052208 763788732 209568814 536336894 687975900 98148147 375053938 240688648 451294391 528942766 70848672 233815191 976796359 332840451 119548273 387306014 360516161 8483589 280506433 898382593 487428441 142810010 849573763 944343578 985149539 735147888 384331534 290354858 75185465 986772271 815376139 290423920 240154847 784398399 547836967 954277254 824178897 975213954 271478370 73435246 355524445 551982093 608908190 255000485 424439102 76598465 659306562 540429899 138362751 960184202 973381747 398375500 822795665 929521648 881247515 248489503 424194057 544610596 242477601 365294688 974204146 729650266 389856368 249678639 376398413 667416441 673240221 777244214 208418763 866405961 809376857 278834976 66327923 684097296 122743129 68902578 619829248 839541753 990143768 597308116 541109870 70842465 864644456 897147083 287279707 377825726 863317664 908953678 42649760 633422575 320298445 687836614 968692275 175162088 95202039 697215197 448139043 203602786 853416115 523152363 71201242 922457175 249082278 968379746 207773607 292231911 211234174 64050048 296401861 163350564 494190652 440358723 355690269 94337932 477283646 575839086 710818310 953779651 583126901 721433609 639122259 948994233 190525811 983195282 905407593 781315015 713481655 429504446 473221003 51089020 871968335 636429990 148473268 605168890 364810961 599000596 555847286 377191190 761984661 355560117 313082557 562806704 179206755 384216022 757235048 16112853 22983255 189386216 55441014 939010834 275153547 26495510 939832607 639421841 333458681 957338341 107763972 727708898 63615677 492625188 136532742 818606953 280798212 457539364 803764793 69541622 923381291 421858517 429371691 226363640 56316900 389195697 314430092 937979311 541386279 901096964 662530507 410384583 153537066 537251190 629304730 502429547 503290154 391864128 477839624 558099705 107032020 306357283 853038399 297917470 303661897 874533549 332462345 165196947 994224278 69180719 518850738 821966487 852190000 487463315 725160529 570623232 545414053 159972733 858899305 582584033 184443084 693018187 421033543 650333431 772982628 940725270 424062472 272406858 619543913 49468275 755854812 15992440 735222402 81930357 890559542 43833518 196820826 95043022 686299211 287911831 302653459 982947824 403582459 920622053 494691335 377471039 936970418 2390534 540035792 186995277 838240282 271356664 776481032 478771284 362573274 135690972 80317723 508915394 686598676 754679207 409116932 824160963 784721743 743605035 536399440 787792765 658005705 832073937 76279733 898349618 492000974 760665195 550153652 785647196 181213496 427314096 26575867 183816864 108362936 769973357 482452316 272328531 110044244 772651348 992283972 204849391 164607117 317773898 853969295 96811637 502873075 355145021 750868154 194957465 197985647 490827229 833771433 406245621 929257925 545795668 859244498 825227566 714001756 792605500 60908342 655766062 794157904 822656791 168813367 939351616 424715397 759947712 160799747 906718678 618794292 674182327 5103596 291452126 753236125 823344470 919883114 925177947 610521682 236736848 744240199 403705009 708663707 171724499 823458843 701978861 646057127 769919816 586881042 139719607 646457071 427304366 286839708 718747490 72201274 879789880 349173298 26133845 294904909 999720573 778520561 485053887 566787004 747454332 975940266 458910168 363390858 510170119 963854746 128807985 221198057 279073884 735057151 257504134 917843894 770372388 430469309 215224221 830493776 209084116 468122494 308549342 895534224 118640576 229194055 358526500 442919005 985931271 7971266 652490135 789747723 274085656 29570942 753188609 746287485 479089858 682619953 874657623 670873755 410797782 718697688 609999807 957634363 14546944 680056603 924686897 209771220 82481557 113961569 873362962 258244567 736661627 223183581 982615538 504507827 157625369 69225594 202998354 743714909 830567866 471932625 932470181 431156259 896660998 848366118 890306021 842038413 40657096 120227582 866330423 16624439 890415231 590818883 772492264 843843378 524075015 883451481 913233668 337212840 325914075 7381159 992791718 216687355 197500280 760429907 350349999 39215418 603600660 590420368 658985061 84272355 899454760 492859419 513678617 4392475 589902379 931627092 75461865 322093499 270463566 61909705 568756386 636896857 412487145 107350499 635683439 661958077 717238653 814182038 761321505 734258172 79478996 210110341 161164250 838419146 54207651 187901240 713743715 153455237 266849083 158671756 887460310 204709351 268234055 291047964 86552555 94217451 753739213 22013488 129210067 333509852 477073114 73163308 133317924 426011461 868851694 395705474 813078154 645731217 674965364 73833169 550104427 28063066 834891573 770689895 477146086 424009934 996177048 73441773 955354512 137895035 842627313 839542615 104550640 828006194 118301073 213770222 458652474 311616419 143143512 679652998 421704098 164404362 506768550 686853690 631100983 827858923 472753536 7643000 601955021 707406491 91691488 432987742 708050787 655461842 359814711 900586054 273796755 145400837 176596997 24318500 779866481 134605126 706740777 428527817 90401214 355915226 867816101 462100791 568324978 463325395 900457830 673584351 329839552 765894799 891685283 59894961 151144810 508370536 633289555 408595228 130090745 492354133 153015535 29028461 531895347 850309238 96247251 221566182 842884834 471270085 560790350 732664310 552752509 522026220 920664559 62863945 600340617 906005503 289836566 696326304 326913297 547498977 128142627 554311758 856713441 748590837 114580703 48492030 397690570 330134874 57422052 256540527 565969339 610681409 692269100 886227977 183810617 444504340 708238900 935412009 716755805 852849994 551514801 522649149 295067031 205613597 864478980 411279546 519335842 491642007 642493616 240082462 142096615 413701497 725441002 517470436 683636636 505157909 416455709 958238110 78334234 516397025 577535215 851486641 467135462 629383217 385825046 929084473 275110287 620469141 416432441 898489781 600771 152741515 938162768 812972283 970234062 808278412 287611660 5034008 999831614 476613048 538047785 594279499 52213336 368780572 841055362 581729138 174214486 745191267 486183741 769899669 237773109 53463001 972125990 510955280 395514673 205836037 411570189 442147153 103001017 933776934 960065558 134429540 540599592 482241086 529665243 439453350 442019457 179121052 547201287 143869870 653105229 680667674 89172260 788033414 84765432 199059170 225293350 952618922 772307100 67610144 650535893 366660446 234255185 223547973 378180789 278222507 173567636 274074225 791323163 429377113 972071966 768633625 922843381 13076279 777422745 667334574 700292689 150023356 693868946 558908666 83511775 828061111 2693222 357747452 564775146 928926390 48960722 467328991 335299719 500951780 831746587 753891959 339599295 133793757 432241999 513674422 380137643 923801495 539396809 457038149 796043020 385464668 592080384 629633784 466290457 646629805 359126054 715587875 510827417 706841549 134786440 402187812 866047888 257921606 567555534 753618110 450540863 968920163 670889969 568658026 906256545 23083823 125753495 391220343 960745104 424592355 842359784 997612101 740541760 779769843 337311739 190318911 305534051 762141952 983838966 956701771 143920417 594787360 497022224 627479562 25790865 201144704 592968103 501544170 258262149 235188430 653988512 801313105 491363338 706671736 298635151 424639043 4218107 40886832 194542594 840736682 143501189 709273869 154325042 867894053 225680604 682182647 65864269 106024629 506250883 17434945 442939498 397465260 58203225 927454902 649287822 312328607 698518601 709293218 830263621 602324436 512007343 301871471 672533504 358368968 147854424 234824140 794115973 811357171 812679443 166378848 536987087 790625090 746312494 121970474 156264150 488050236 143505335 657659952 526192690 596131413 945587305 570755559 65778569 357185570 235729429 436867150 361107836 666367770 837291618 637970670 271109894 264278544 741926763 939724569 718796510 311923490 92567489 181958084 809917193 818739062 584111386 526496027 971176137 850794150 819935632 478910851 306131393 384067684 45196791 370110211 443143727 724829477 399762542 749546393 333347528 241317356 203238108 622658628 191309915 669560841 459046975 349865426 520910468 828387411 432130461 377840721 831187999 833440998 52221530 190358215 655077551 223872835 612425194 737599943 826840923 465286248 803136921 886732041 492227341 471342383 775200610 118807180 771109723 162251184 948869288 354384117 386369758 103895823 678754280 603609378 926242275 43169838 855871165 907982774 473189035 15511721 639072929 133042435 608924032 91611158 895442737 418560310 825824490 720648419 253519908 817115831 777469887 99102338 84796064 641828858 614053319 395176780 210454408 457200913 981497225 984614829 192103431 984804645 663690091 236913674 931883370 190456316 596939111 535298723 104483231 558368560 180304467 651398679 451719319 300259556 846694896 971787326 592968214 196217386 876082032 808157541 469589880 113081917 605471673 442569976 901130426 15990861 27215398 404740469 841193055 364633616 682117152 90385832 398770959 418900798 130588773 761793511 512097858 367694458 439878904 717752019 517102317 322322283 449662180 949766266 460728953 906089294 806767672 364084645 515613120 387631736 986508711 15997640 892787510 182548677 813689932 342064859 338028820 167696381 497844723 636265971 423231798 350593479 335232253 764984975 370758454 742251615 304359821 479328226 652559799 599503798 968662041 760762836 71162853 404427141 892297720 690489553 26989908 101289219 712024314 118909715 923131244 481782907 816725269 226020838 873613991 483033765 505150485 249200543 92981169 210092006 142952454 415848351 335553071 953572072 414206429 327433607 803486043 762555630 857306909 829093157 23366096 681885090 491122372 650722407 774321179 77588320 838301318 308628053 323782411 950545053 504162462 229120949 636795119 787957137 8105198 494543153 368820950 7316601 57480981 486521962 566931864 749405356 717969749 1071624 536302888 895270752 463540009 156154956 647699165 139681950 760935522 210524964 424696546 307679378 606766634 550524041 393385380 973754500 152273988 820695433 876709183 306589783 393654101 57755565 645191848 548052039 956056616 584945325 491966421 496940945 820416326 560249318 961719917 36012015 395285535 224860951 976512445 973285008 237031976 759187063 387654520 133482130 27040152 288872605 14002028 128254838 733511625 143347436 634511612 853370240 832086018 931065397 502762093 837631010 147829239 395813878 125640898 887041259 970759970 236999443 926783166 776488886 102523776 653777981 178524904 794073283 18479070 869479145 587813414 334692124 264873622 367428828 149688865 157907329 658449319 35286555 943509534 352295156 373588885 452284416 558784262 26536404 829321788 728907002 358271738 698356620 294638474 676187472 536997107 596822043 233400340 626552277 61953842 815776341 947010924 369394227 667420377 997960086 148710081 89592879 168600795 189534125 311879553 84421408 780226336 300678062 127454615 5459601 463621206 656382758 82369331 365685839 487246630 643521970 901292946 973290444 929873228 753184677 176685441 724612065 505293854 25088405 117106463 950950086 770705230 437509472 960753259 834669206 17015763 427103089 822723382 51498891 691704339 556358336 942715576 930257993 648337752 261317305 218903055 668209113 955084947 945223822 231882638 822297579 905450676 764236722 327746692 653565072 913061459 907301546 481576872 537001456 337179592 320958968 910160619 788665571 481052598 668260300 950733600 599324519 614198802 898862409 429913896 512807832 881590270 344877995 435151865 163667378 921586749 576188981 518545076 949274308 37914240 816786279 380213544 162646381 785964473 530345735 142948328 295641590 793410901 709061006 971844205 447831275 943167846 573310830 168470079 769060161 153301772 631786274 81469063 744485653 48241514 24767758 869106148 715864599 530814864 374507252 442536637 600143050 520855720 100791143 738544675 113576169 341481623 576322413 750637535 667358298 986042440 687957756 635445930 552373114 910480021 146615047 118343649 940943909 533239265 936861643 589936394 334360626 618700888 975603113 591397809 888299633 991271155 968336947 171808428 169610503 627343205 745995747 438016313 944420703 844459273 553438572 295381290 156255590 388450265 885596249 227395456 998135513 735793793 788251798 94766629 828019124 312596974 7246290 417138039 680429678 718546245 724943937 468819768 341835587 860723393 95836918 641542782 513237515 870939543 190153947 874708877 111268608 311389480 629926675 578738880 28785028 191549469 124763020 128009458 293230865 364432979 272721900 789703326 333695776 341969261 898594186 162636681 678351113 284351351 168785260 930487066 245973287 166782121 434017709 759657371 242493848 666491499 211904257 387730866 556571776 818860509 463567750 858879852 407358482 243914912 138159233 124996653 516034099 505207262 614252902 853913004 656154417 231740955 956619300 500135317 353248856 838381425 598004772 17680700 941931013 425463458 499265962 357631008 370576292 765528661 672200135 763799939 260873541 306717842 905980680 421770893 797037068 892752500 483972744 282670860 981364915 675598052 659483241 664689957 826835519 895176614 153929830 870687598 211300399 601767830 479630215 939739082 12821849 648100042 706793890 514373034 355565058 725305514 680672410 92301240 772644280 865726781 851660404 234169081 735801544 372754156 259171157 504670099 966185267 555499633 19254440 843998048 134098012 788664154 454293316 466275126 879179588 260838096 887867197 280882016 780126607 298199542 165779982 878893853 219987285 579731264 525169940 823459455 661818905 641452735 493587397 158368380 258452100 836220706 438892045 305796159 805871691 322244340 775044634 418282537 669603202 55088916 337861047 527364643 633371360 462913745 662772301 373558628 138611157 640535248 784779614 325617251 499011049 603544347 225624041 966334783 266781029 576880155 717778884 857965910 353838710 786928202 580554260 996313514 262683126 245539795 207863509 74983305 331813565 747712491 815144295 35011343 446183572 505006437 611692749 918346144 807560616 931060296 775079399 163652113 500573895 557728970 456380406 473725696 689024113 634531500 9925919 933559591 976325597 478862198 674143593 99074779 90875931 342437370 849823240 189121771 56129591 918815682 324299418 183807879 754233359 836714617 800244829 570570352 315018783 407591277 156844267 12818026 76399915 178257528 813960011 924408909 146296782 997798267 349887760 820297311 814725074 471063946 308413060 588701695 149302519 920760538 876359298 708860612 977685228 129790219 180359554 666417240 521154862 432605831 138883858 285432810 147365708 608607460 804885380 661509041 513686593 575154014 226394523 754524422 124346754 962403295 596285307 812718990 353746013 106329125 531625687 565203936 421394302 428571491 42675198 359729769 99118547 221815187 53859468 466741969 976401612 613088057 286152782 76613225 70762153 634978997 512102582 817372046 119691109 385848265 482550939 517692099 563603036 948601694 128333454 657691891 435941198 601090626 145091019 523493330 931124839 424901929 330269498 911598671 691410886 716322249 351081198 752391173 187772218 936853980 508668179 614732236 624040561 540420307 52335818 740752586 176028859 260686575 827899757 588542228 474919284 388151832 875296157 613033211 76869112 274859982 410583837 679892858 87479610 552198488 780535237 192135381 329674179 235098370 97698566 610055436 197824057 242970771 730233261 902167377 169974907 465244014 257317783 101321461 523096140 990728841 684915964 61555646 43935748 202526852 561614449 864030915 305167437 766565922 974051947 815190336 41969775 920094799 18168149 254689885 874941876 431283914 603085029 291981293 922190071 655692412 93267999 442464261 750816340 770798478 638990192 521136751 483425944 921557503 202141172 456324949 387017851 125545530 786112487 891053306 676547474 59819839 157302010 813558734 836247413 137743087 115155071 265063415 142079576 637667032 759226847 700742777 307109896 475328978 277049958 501778811 348091111 209111033 816323949 280807921 207818202 587275797 840015842 48225328 946521706 315535877 801458556 122061026 385169783 109124645 533240837 445197760 862108280 76919568 710349363 37047686 671671071 648037099 56091540 209763249 156575795 355017730 248597596 85211388 586021727 288010015 88017329 78920965 146111098 899405998 797993238 943306739 733498105 294250724 364562017 176494520 686154104 673880334 359468793 630371164 664542826 513706378 569807947 488183008 865403114 342454182 758220310 828793147 59874061 371502723 597667002 707423731 982655295 37050599 549954898 454701914 953537329 743845808 42133388 757751898 308724070 849955824 600707899 450329954 470811425 410335360 311732297 136944956 9727147 759122583 682338375 150285464 174437040 258925747 967416285 496480463 702624076 859739556 187320066 547705739 849301733 906029707 518672607 491546586 600546799 54835053 363280293 203237644 65815172 52226343 625235309 515565167 823154305 141753232 775868904 605985786 525974681 588854161 78835807 118105688 827272538 411191996 830264468 98481658 228048533 820481282 566047750 868857102 861821683 707137812 740167182 322840383 259111227 166885312 312956067 612055322 255377126 380208448 760489332 348517896 429549553 743001234 907908164 514410891 542256613 715019002 241055270 811116067 664766966 152813141 785656095 782309579 315833930 238941563 561286133 634817252 538614817 524272251 29517411 61538856 638307681 566521098 659448764 634494512 959242799 29966252 651866039 277422414 798960765 701143858 985127001 420547068 632871993 134493466 621080586 938658082 684253249 410991709 833967729 153970327 607030346 810739334 452158257 582355185 398541698 453712482 938661863 773167723 541079364 252313221 379510237 529027163 805551722 856264431 704723672 809785133 944414175 672044129 339035991 116620028 4174004 353997822 520269062 371890206 713418984 980644782 756452975 429401293 651071926 951468046 230972411 91522680 742983552 371618171 10560063 586301064 510142503 476471122 62743611 328995359 880659280 714651030 944233776 933608617 86561765 259282968 294142004 301080965 318101863 224324841 131885017 971365482 290392673 503692779 733048094 639023045 172187802 748779592 503194611 660712128 609940168 496756059 945278187 24584759 411650753 147246566 265520774 644169487 12140612 300441831 81582134 64353582 994257061 378618207 895326811 472476889 195280135 31462872 982936187 842407061 918357953 109022182 202066485 838174355 1154010 661773511 600214780 949635544 557649765 244380758 537945275 289874844 450330342 798902402 483761207 291719977 135122431 141976172 624048031 862586253 84287964 998704267 625555184 34763136 622773011 663758152 108121803 251295887 956092957 556979611 767709260 34299019 630124517 96457267 756708775 604491082 824151397 102223721 612659594 666729656 990083850 901272107 263930514 874453413 408788679 129255906 37736484 473218938 380735718 558500172 371975894 96392047 751574362 587718338 220795599 865312580 172943654 406960638 412098641 420413917 32779428 164488106 801390178 408234122 912285900 901690300 979551848 770825829 207683400 781070883 372335055 296593499 92909497 703884296 62474452 496103884 780809452 861620922 952866006 724259846 925529676 564317682 160172613 155137182 6247615 209387921 190298714 234460899 293581597 403692248 18187128 156957741 129368516 431063413 53796113 627028211 735620385 671124569 834807222 967789861 914405248 966859832 56631882 234090470 418608444 618035473 743059987 262185157 740465192 725325166 606531447 934991602 624178110 167689613 781022816 969449762 74824089 924857702 56293096 763125367 830378154 505016788 859422824 817943167 172411117 298275698 321074250 909895545 974014175 604262949 781454633 915757352 71695021 881217309 792849539 804889693 707762981 162005510 764478558 883237900 739786477 627039487 347654353 379288928 21667910 106843030 439590927 344484467 94614508 141854406 705526645 210597775 654321261 637252015 350403057 940949884 481882938 158327621 724271418 102556377 434527709 102810443 129394788 79302257 526871138 189588998 955452272 584708544 949275022 945228467 881685955 981314452 800434209 720932358 247222722 568865548 776455156 283038258 770855658 446340179 700632044 210935101 849864026 262331449 940738467 441896669 966303354 741468240 392027533 377285204 668494417 143117482 502108028 376914974 709890825 887502103 138032926 715977823 336741448 812559577 66066356 437866971 114477568 696126282 648009069 589183426 76527471 282721555 8774205 738967618 212134887 856500296 907931405 201042837 799670701 728782295 25886074 26733799 461955388 556862441 681208371 550654011 434135863 574433286 936003359 450769402 189141551 553347849 485661895 882889409 336521796 100773238 928640818 706758194 235656702 629914324 533478217 251020791 963636532 457283402 520215140 216720264 285200661 931147915 398294703 57732723 282567118 232136833 262621498 68275031 656698831 890962223 294035235 458435 607391549 87050632 96263897 475982197 809961944 669620540 918030450 166727165 34212043 196883288 836585998 43081985 886436266 880440355 849390443 914267385 862427657 928968512 922611391 900940037 830084636 491646290 780858734 882101629 561686605 629683572 983241103 846757801 29657549 971318395 866999055 373045705 323738631 273775268 570516036 659585511 876461296 834251311 528880090 530594639 854653006 287891790 42432668 611904191 103474740 324994072 605074765 73799923 855553715 163761580 454682126 712037198 357445373 292498169 332424777 233816463 524243178 754901546 961069686 838450861 804151225 833769089 325544335 215512016 541525570 677175551 976339875 547268832 905342376 911598243 671175206 579645656 29182593 497058762 731191266 523096727 125802201 242696089 616926723 806954701 459268005 723618671 930408254 504013583 554051212 725867255 37144653 538075876 778482539 103322724 541396672 986209320 957862865 200882502 443517164 942783 731138322 458257080 4407463 336849170 285482470 54507994 312457533 882472573 748165319 817919660 408510501 892230924 948871070 661960467 135537865 665594088 12309644 780030469 1517218 730367266 265077424 194322558 374994115 899214589 759318456 216156142 955842004 845785613 497507304 654006690 407340286 967138800 162830778 140859151 224212849 932740399 800044159 228672794 169097723 137204440 299251364 594564754 5337463 606054334 948575064 683618850 14816240 626904458 219998609 945994855 493045341 795383009 166201189 765971078 382190581 455042045 525806674 137214784 481182869 49772739 885726960 780500790 125865980 642337043 185420502 937030012 235067645 776967420 168880147 687708062 501558497 616496945 412546050 734759523 763502352 680202337 680703463 61052704 950449857 629856890 589221052 52538234 180358606 921710476 118524754 531912020 212925390 251448960 285094832 89863745 685940650 804511631 970174011 692517419 102527204 258330895 454489302 867148579 181525712 325765139 341309336 23861884 456184453 632925494 149971508 327801974 907622166 401239101 852702905 191639814 258428837 216729056 566406677 203234144 353493708 362853204 243997222 146815519 677987266 238486424 27073872 681254896 793922158 662664837 704225311 754822608 377176709 917753084 495623095 224587628 559811524 983060586 229349300 504835435 627949416 889870982 460526155 697822141 606161586 245790954 218879595 564859477 990269876 697254867 276558683 174595868 842891811 234754326 774960690 262828523 716540798 430518477 219453034 132299271 38078966 508295642 393661168 214240214 197975271 532400124 11419822 703160928 870359066 74413492 565874727 490881784 545482383 870687698 709958084 440363800 90594084 660207719 275885312 215894191 861443710 732813992 994902276 270585461 867729653 148983554 956517027 442291342 770261550 857412052 448648446 253155223 75052795 726820763 232210704 261141162 620419894 891438250 295346984 992290351 409664132 683796425 940667204 491803921 807588433 286139756 532167657 528880348 38710386 897056454 11259580 785475544 367058363 28729429 553150281 946874248 659540281 384452599 136543194 768728314 987751620 53106157 257716125 660846724 169551641 905006134 781163878 401781106 536214086 550010252 378018565 422445042 517456836 465091058 843713812 417928682 422049490 780995012 154822435 807476618 980361321 135523683 142916410 478501674 931292382 218521674 698331296 310118619 19831385 540142224 920854120 243221208 813075775 861289260 779828727 659105640 213923277 637910904 417515340 779541490 141581039 782689701 141714617 963341456 696425131 230294459 764388283 945576473 946241368 241337445 370465592 404718959 300480566 602197447 318349200 279032600 766166258 519545950 14364077 499826718 284582114 257992890 557303021 426663873 834029585 201563323 754909990 601147851 501454631 101154418 98456044 923572672 926570179 784157167 175358466 653644412 49626431 328458061 615510648 67674898 964557688 67874539 892153196 124891887 120337718 647058571 27299798 813764059 853055595 490135830 820167264 933832948 627418260 754488638 212500229 929202978 407215175 876625746 732637558 685406890 593165802 86822645 273319254 754841870 42958600 795486769 243929562 545487863 855307804 53269345 36836390 996897470 858630510 10012743 640669064 572429325 221049446 188820450 3068543 806100681 335324761 113515964 900597133 781483294 821218565 878206038 46172721 364828137 868227657 298799650 354306772 36119867 723490486 735406850 506435735 841937102 811537992 707554871 446800913 914897837 262023867 176731543 876377964 747917202 367159217 948605461 812838095 628512012 688500431 482753516 91359854 471029747 609270748 84354879 341576440 217309344 705068861 127943751 711166176 306484613 762263969 560810877 960101957 642172162 670310981 200686237 547904501 838888066 594879057 828377884 663826125 795064164 721485209 567619628 279249821 520630757 918296437 237226978 308431153 76627801 335822336 456317398 701287180 720632539 442777739 24940877 16192383 545807646 337171931 622061005 802404491 705845112 184748474 206925451 417095394 650828481 437375758 832680733 373465887 708805105 91213827 37791760 400574161 805863106 461806402 30224713 859804710 109380386 121469951 168818433 992433326 353909452 410897082 133356779 125627051 9108716 902794379 770575790 57396647 468837240 417680080 310484188 582085876 480323256 892361523 972097369 278741129 518834659 160743280 245871173 475402701 695239168 99706359 280037489 963096671 906326582 509875804 57221206 78328119 524771480 929688110 444743388 574072799 680546502 691059901 299584614 449328651 583073210 908471905 363860964 810055532 27364584 735227224 79558891 125158580 643123540 400803260 972155961 281829281 976916767 404459447 634136293 712542046 171258951 67893865 4325067 914161641 594716542 68433141 584144203 375136665 792318889 672960432 37976769 41165146 504832549 652494979 42379723 75080269 32695362 888468535 889534674 597791126 751737621 633081415 459500321 187395490 364496636 177444881 371627884 369419245 255519723 180180967 3058844 533786309 551449983 349565221 493562075 8464444 806731951 32167020 61397008 213457297 721612858 358568809 759329517 573578006 443341851 977882748 665159964 584775678 684347524 657411553 386300303 408929960 352858261 866847499 961268669 294328061 830707134 798966262 679681366 217329558 420210101 781390023 560263052 38596087 785006200 421090660 768530766 940382941 595006349 56312573 267690957 327848272 625020505 40202785 902509095 885769064 744024261 177373109 945299479 557672139 634820356 239167946 23139981 278643012 209547291 751587304 538032319 637070579 514160235 25612720 921523815 604880200 271303920 556524639 602120488 848528347 317187128 471857510 479709193 235362324 519777373 395810110 126542308 966356150 324433923 432470690 645421613 833671183 686444082 581845422 928352081 178740747 983643907 843184263 701924233 31171869 594791344 731946604 165405801 583922176 808377539 642906877 938400338 716573518 596908439 750039359 9088439 506828604 322383350 415679215 374310692 595319068 946303999 193677710 87458568 382963192 680098262 481966844 906264360 698287520 444219641 570735933 906544475 66134227 701331682 465635085 108736619 891695161 891442705 743321968 523703365 445452430 752978748 628155193 862167326 312802985 38347334 853655133 694219734 199988519 355773348 747322650 89074830 169574654 611993699 405585977 325528723 365329257 953739926 797265588 220030668 328835868 935253712 443675570 205443043 761270834 291242315 149234040 490894804 129975146 802431498 464505876 460082600 658546463 210041802 506771043 344668550 544671041 574343394 315587315 117018911 377542543 301972330 37561272 5383182 633578484 260186824 3391413 861865553 458243904 307408443 250063842 536228046 305287481 196195589 770254866 26202768 966210854 76376363 684977086 511968066 880241523 200156267 942471964 504621874 430682035 46465927 688662952 589373234 817665408 941727746 874425631 596136303 914898657 836655499 483373633 667904821 192500746 78341363 720944611 488926374 335229023 116902143 673270980 629705239 294672655 182390538 480571600 81648647 375191557 844901856 582251776 73612967 875684263 12974099 15520238 814073001 968056149 48732074 207105237 479855468 228020284 742793977 504230317 41877651 838461554 515847452 525911276 538065021 854738169 822675924 678807550 388040983 976389941 730246496 255077984 350497479 687691997 367707836 895168130 957792524 227291643 736032480 164475644 854070593 754139852 844156855 721799066 765746158 52317123 347840130 784758199 857500612 711419055 481453236 57975926 486890949 131478128 719866161 182354241 684681739 81205265 333124508 425753014 271623964 395208583 447600449 236403857 946297554 284455006 572386467 806564642 769247749 171169429 532657962 654685578 501696179 116869474 836432348 520336692 123879583 121207587 234951423 266222443 72373768 26443886 901880544 860621372 173770626 850722635 357801263 905225973 385770753 492395318 231814735 130051348 559416708 344386418 234967206 701816767 872354059 24922041 802831626 585701710 165496587 683631850 801056654 736338024 340850209 210529973 581158198 3750766 977031200 769897140 267949664 514979030 806405959 939451648 687071596 612462214 850174820 566681065 174767671 558633730 259900036 168064640 46522180 484609184 787079404 90125117 676972305 283339988 614629830 683134348 349982048 920680351 848010325 802427371 702569619 997093552 614175682 580689508 331124116 220539713 182436914 287075317 459098023 680065478 427205052 312652513 614038710 437308896 311385358 673188715 245342384 571222711 413769900 735696991 316835020 452556003 626837468 933209055 931028182 605703007 602327562 249769276 619660825 516179687 690515723 512382821 591062739 76786574 758995269 372013086 877638023 842128128 413410841 707657253 840971395 664472605 369531524 229380001 44971257 618932464 495707527 17350063 435339583 444512145 363596179 799750223 956610290 821210473 707143775 677449432 534927685 168914529 680937202 365705058 905480753 993194823 241774612 996204413 717756937 229382246 64545539 524568689 556789685 330608518 71476321 693103200 145775030 464999536 856928709 10634433 526473837 422106164 142206495 771202685 975919722 881241354 469937829 652424429 554235586 393112626 533424490 543637612 728864186 467041544 319809183 61590414 721094088 758689826 966768292 800131615 420433641 97714517 284071422 383383843 593262104 284203233 680062808 24103816 108680432 867517331 28254458 912881971 153728017 333939788 370677739 673021992 130842054 107719999 778257985 424386687 562085810 2723782 80075087 813572970 457584820 792471105 747940054 660008939 96134751 411736137 332396681 922916902 119381915 39823887 444045697 808832335 70921592 716269419 913050616 225212367 398248096 49057572 495374967 409927106 114390224 829963908 409911213 728423330 265183241 656857694 124725780 79774517 903446263 978772971 572223849 640986573 963220739 173037371 377604890 227529013 397989602 486976343 963690999 26366064 511604774 505536992 76932548 980001951 823756639 148706621 267671631 601412022 710272547 29397821 305740331 496024097 169570739 41500467 354869632 660158413 94672711 906175246 443379925 136900412 353166964 738958331 75923302 170062714 625291106 139715779 651902686 871481317 477606458 513028637 120471391 364802130 589102345 812853379 172911943 998540283 994039377 76863615 783625129 215617524 101732912 854187341 298566198 174068456 98010803 735853899 957105444 689029914 807796475 217772424 809309106 376547970 846250230 385764151 338686050 121242797 770995718 182310694 174872323 598371035 242187768 252770970 235311059 951439172 803466078 332688152 758587849 466817468 80022948 982169879 789205452 526995697 458050276 705723665 343009296 163596598 972557807 355494445 294707932 428959434 235809301 288056827 605921359 70099295 501020672 921626074 939469555 799627983 833405950 666680852 769310074 157035243 317464646 950536782 417470964 10667725 781181410 719569855 217910741 123522672 220234652 347708779 913406031 809978331 181222688 549082381 426794985 862444333 807986476 115289617 564530900 308550809 931562391 888724761 363939188 8504899 498825439 17832133 908161390 861052683 811930240 746972547 580138164 329328512 51446626 201446117 782043031 473061453 211351929 838863540 31719438 969529338 765334930 562228564 572789603 294997940 120185755 34361130 97516397 97133056 62166422 150822734 651971844 254496643 762711418 514230332 369101037 887220278 942035028 947857988 762903424 870148687 73445725 669188273 170128730 109942982 344748084 419021190 655522090 165025630 533145726 595276343 998134352 243553027 503104481 426324664 935023102 150559139 502058126 634084735 720539508 647301257 132385939 984512373 961703574 252782931 130394129 505375910 942460969 525635072 445841470 24598757 958247359 308033916 887199844 695434499 561472664 824134137 653134948 139083779 966986406 641076336 639712308 472458239 714557420 997478577 762294123 286461707 693030432 271970326 8280770 911128708 440287171 868461809 245937508 166770905 548922425 280453811 504328992 97546490 285781386 49372418 854031118 301495217 538877952 457620680 838552010 183838108 61752968 289770570 635303836 436184068 278850952 808095362 480660815 752862283 869466988 899201956 840998928 603664850 449621102 191131749 441886571 656389825 505395889 115847724 73194314 646940075 84953058 418889368 816923989 769456177 901276348 109656310 607838677 902331685 755388120 32036213 961850777 704320396 595159504 577875749 534552643 6488256 537196003 657139779 744287779 115579572 369264399 941365869 892949317 913444498 898248148 578545742 14044384 826733752 386625556 586355508 504421606 225715931 279821541 927669416 756776335 714255143 611681864 67171818 590045144 446133724 8462859 622102387 853168652 404350233 408976905 445474993 834091032 136999862 391875913 403821822 282780287 93637526 225284701 471201619 824970371 34338324 269303317 108477561 449066889 505886418 413092865 744345831 684345975 763705979 536300254 645438471 758181304 473360260 481182288 513735839 146126736 165305452 327821993 48580574 527518252 494043714 984550289 83916930 814832722 711270208 692178439 758467734 752173121 838717369 304805031 570782352 726211856 967128817 973469897 583442540 926188298 250513537 544068356 740584876 326965981 266036295 912245170 617255730 172289817 238501933 985049204 954289127 808096538 264575638 507456532 488247026 576015645 390439462 945911449 180890649 247494562 721360890 650007270 542222885 397005231 802472830 603633105 864922522 886117279 520843912 295679524 834859312 266434170 448154268 495251984 709920602 609159555 744565134 551305346 687465885 977504125 897931703 366569012 786468558 566101116 767644713 919492789 267129030 410325930 509936616 759388095 146005029 355509503 715015378 835317925 26929206 694323410 594065196 138511348 711667803 423706909 203257528 206396343 75243626 604864559 668039917 573953961 863316964 701755452 64325882 394030327 906261964 121218064 356572323 263178588 90940859 924141502 597007077 460410216 776300758 403672917 178326448 975896756 731688752 152086230 681099098 379836609 299104984 503339963 239396939 706216849 419373243 221192026 67810328 427252728 209089261 17514899 445560250 857893059 400560379 664377058 57483233 919516871 110843483 167100276 303391672 646780865 543642896 63598432 638340503 933772922 385489006 747323946 172869520 536937005 57978494 529495671 478737982 293154456 700033154 381108986 519137214 933137735 782118712 981864745 468425159 689892057 985529234 1980532 999892627 296791543 444280484 918939693 888280111 95961498 560194996 433717259 261733894 931487734 174214414 777775322 456671224 107719593 712786043 634450856 378185765 524427117 84010205 629995407 165652000 785345319 172285865 218595782 89304507 990638475 242883411 860057664 674109724 395980875 310129986 785474363 385958718 116169729 303410468 125335020 70187153 66334821 175242785 877945100 139034 148088566 568741660 749550885 692549702 588273032 577025248 415634002 59451338 915354534 467734195 945227030 965878764 436741934 574930120 957230845 5208247 813730393 527837350 48722905 752652790 848843993 336262734 865208664 687683042 958431469 19084069 556778879 372604476 499529916 111201587 513432654 669191519 581974897 107899301 493326984 788364884 248162909 363875591 335875975 681758653 942652681 72395115 332815155 169227841 52966460 935044728 989333088 106794592 69769842 553690182 327526533 558785933 802904997 711884029 364501942 946524610 423008855 313294381 852226723 258547384 699476220 438045905 664631057 471867602 664794350 105111578 466078516 836313986 826601174 494147020 777941632 523936426 883819541 249562416 50963726 601661816 523629147 214410168 171160245 686979875 350324422 464634664 626476488 926797284 886951718 196600279 247221348 147644746 62475541 580899307 53605304 264083553 707387945 924532110 329369584 265829478 723115037 357722199 136416241 786542388 697617551 464018091 72647780 967544006 678596447 305067429 69912133 603087376 464498000 469038289 895870118 331866607 109312748 134658576 273845643 187958197 976244334 43864388 782403049 955092392 377814131 145576051 522334516 632200959 761836648 629833104 336185485 103387418 756307231 783381505 3518413 113552930 664202287 915421343 358454172 673619928 771147805 99076451 358011121 759913181 156836058 130813820 421817849 856257184 791423962 517953294 436151563 437025860 501169088 565128160 689983426 445998294 73091814 534623490 376964821 544655082 735616212 823541489 728318023 520515442 517155871 353671440 436214487 999457154 30363865 681775186 587091905 506893732 20210205 962182252 192568656 533660043 941818097 556766590 966424547 972251039 749444840 912555189 26279796 339183746 91880115 918377578 392464234 44820040 998367918 389328596 792375821 554793688 266804603 193907875 328742743 911154446 907336103 746202158 908313021 114747401 499327483 490689948 434904333 218702514 265649225 116512868 553057181 15946392 756450758 67490032 326859950 471870866 323921098 528412311 223869611 510830426 823906696 368850896 220982689 714663824 937382473 514599451 822794813 390313197 762476862 688640877 175615629 920204006 433597575 232672496 713443426 404129301 942222644 15126963 865296426 848110557 747575988 314353096 550241471 780706565 541854203 413205371 250524903 820932788 911555823 225639825 392312146 59079894 965387597 850461195 684802645 602452042 640358012 915682561 68584158 539091817 641770154 914510522 548514320 540389817 772621165 282516958 781927401 895122113 301953711 702119124 5782844 620726073 478986716 307514853 325957853 734763159 790208498 646651694 63991362 633126980 363149014 872495693 933214215 886999610 271306319 980474987 321115692 254670823 43876821 374878713 449967896 576426934 221476734 77778957 646924728 704350499 158649964 807625897 834664104 643950295 574308171 909024906 459819213 319678281 65220879 792330041 385632403 902381384 845318045 776268517 650878157 910858238 802020522 723252120 140265106 207031586 238228216 465908276 57448045 401053036 717723168 29795209 133155352 564527710 338231100 483181277 856619593 298402178 99207325 105929812 643928727 346006842 704772191 690342542 369793777 117644981 562188568 349316104 289171581 557862399 121002743 422796981 219227911 404369009 476117538 97885509 980173387 944928855 332126288 106082855 333631909 485415030 785931005 98961 571765557 160511459 591844855 910565944 636764704 178785528 793004452 127626868 144639147 823172821 306524558 668249773 466416184 703373852 976116146 678181578 210198447 737891742 826634076 500327028 413084311 84193363 869776697 175192598 242934763 125227811 192323733 121172508 793556611 994400819 867913683 568947922 532800429 511029017 802161828 128503921 437887886 447849705 710943452 496984163 586476803 539085519 529932296 230480579 770726822 692871269 338734790 181432432 698499433 85468978 613558017 889149311 930927702 906120716 324184384 760723878 848961875 629799919 436431529 19276233 479202203 560734377 107363703 112174101 173914799 169368751 575581895 503160455 14254372 271974843 114611232 490414770 698944761 567732040 836424053 983114603 929267777 237962696 383841211 508250209 954230256 492152830 969474960 636284608 65749133 35255758 855713350 899967477 367383787 455784615 274043359 874571560 77992514 375526280 7753357 257967076 173175593 501868900 154864770 173907116 372646644 80651139 192476106 197585551 772316241 510508548 906804609 471783248 507253572 142332715 40965222 290481212 802410002 92122797 84021307 310975216 129626163 168921505 983371240 73750840 92317289 825298741 180500858 657076659 879469563 274660393 740496839 308677806 249363505 617547309 421646629 371927314 984332964 849016329 26663982 200470736 592973865 802544309 918028166 411834055 29068175 430488635 756537487 553565141 632782762 547606025 997007168 155067148 148937957 606500292 185302856 840660869 414341783 150857500 90136966 617825361 23000126 774063227 159850919 769230211 147029730 952874802 584970198 818294036 558972470 338650831 637151509 386344578 635552535 309985744 372759032 868761675 22994616 119399762 650667392 557609297 668172793 492444592 250286312 812589974 551878501 390216791 778707642 303026482 21435017 774605138 887038745 524416141 276638297 328393228 741417891 43141382 659321209 623163439 308463525 787702279 147612465 390466902 511148385 112304087 54136573 933508465 965860412 774452416 647387399 188534701 779332293 275892265 888732031 176142046 199435728 964457459 795824375 815431689 877172043 429721331 662940699 685769518 200308757 330338013 629285820 486666915 135545756 207452656 518531282 119012235 377142196 451695754 939451911 132423881 607881923 966273396 141560707 723139760 516468461 451130933 83683120 372026993 829418619 919920945 665532792 220630600 458917417 34587149 58822620 661254910 706693156 496058238 704192296 806920802 715532237 705132106 877464512 888625548 759135490 95124165 38899993 736976979 783761425 137830329 28813687 572921437 39371671 805345034 667893200 917723307 495937121 309055590 456391210 338291161 131798639 921070573 887296422 750699542 814623576 739209325 77664649 389611580 968112412 199798859 98882640 314126320 364799269 635948218 353166220 81492472 799035736 446864309 884826018 813272042 9407445 741235509 324100840 128067888 960350288 810649782 868599609 559750833 422399033 713757196 695179489 25240030 798648452 536661263 687924071 180310112 180203985 79760555 185390655 756053728 140348017 438335573 386933502 628073176 47621376 867846866 856315059 917280927 784550681 996460868 167529622 419196914 641536867 878636432 763010247 116697275 772861794 116354412 739633126 994715549 135873775 390574563 103703409 571827227 959319776 298798860 840680789 203779749 141801598 907264047 453875032 833147041 640188804 792794893 547979881 975491694 64934073 806250387 911049974 292874214 533705503 743323287 132888001 276582147 904822606 207586546 407671493 447262512 575198516 447953321 96768463 455641919 89660156 183107659 295450169 209147031 61557298 420258192 322698282 800273738 108965351 528106130 669093893 356838218 147297056 172787231 32190050 631307631 243332953 873145569 496592053 273753434 610197512 794386936 761338782 555333682 484668092 731250838 553743378 565580152 285030400 529292280 176408496 905523811 919724620 702045816 579035116 377276519 345562183 873452267 723523200 29071719 614800966 484940039 45755140 867109724 352388972 433985204 283543577 97382174 401442140 707981402 921930481 683067246 132554747 860283012 885959371 930194407 718922223 957829718 99528094 310574693 743031339 787347508 954613886 358481424 940349548 94196222 297670346 644196025 376406289 950342715 922748407 108763637 678417979 982090574 148576989 791058350 319958897 519807661 550254269 508475359 743647969 711830076 482168751 31441099 285228792 405307667 479286659 563075517 181185665 792932841 305891920 212300178 649498126 158047500 150721426 546566248 100932061 65048304 684397986 199671306 597321367 93488212 158981469 358891331 613734645 207278220 311310472 801517275 651671445 638728831 132340365 822354478 760276700 694500112 650135483 465758650 166103773 496206261 207934342 239578711 81472134 466785380 170940984 412328446 754048752 898536025 543189140 17496913 837068787 961613840 620552835 963812722 757334958 551799380 37901767 120125208 376268382 419648773 28158602 770449609 248042584 587322665 166815315 931333552 833313509 315153785 556739753 370688245 587507499 414053406 50269894 929995818 606269150 116162726 213930019 723396070 579765057 410983829 55651281 335721169 686628959 290279234 31084606 428930238 278723740 309712436 702995794 962770892 993147367 628810439 563999055 936735377 653802120 270664776 958180612 474634830 903153028 12351207 366105315 454505567 345341931 52119156 393673954 573100937 15896028 554979090 115156111 23710155 627914651 527159056 344575526 379458384 588931808 716739536 445786702 316223280 469584507 85899998 880961487 843978415 949255562 84909010 641331439 620304270 804322385 354227912 312592068 383112654 640217679 221999712 955830264 613399555 319794116 784876805 637734706 99296874 231539594 121395347 171147035 720154704 152993158 930785698 528204982 769091485 274016870 603737765 951586162 120138366 35838792 576581040 10221230 581211141 22816493 193255845 264889889 69201279 230549848 978508678 84848494 210928855 706603062 971403212 481892565 508216317 983831527 137524546 820961037 993399111 994661250 302755680 290740292 809059031 217488046 924867559 654085092 405039141 798154778 906498668 792378786 780402746 722811905 226036798 216106407 658170087 608492287 515888390 902896657 555616699 135393794 687224090 290665131 481265691 190439289 664098163 944971589 361021366 789260638 937804325 781235918 191964433 103327279 740086457 57934367 928298659 170199825 207530498 386879792 600036244 606075614 705427692 950636968 167586486 913861053 696367949 84813280 784898625 874181653 659067643 981685053 66732970 484395469 176654647 198411121 255330707 665559342 403177380 975357329 937870771 417671551 515165406 894497890 501389586 39625180 244934345 956995158 838200330 222023163 407735616 163153166 689409963 498526145 870093765 306110203 568390036 971743814 827985113 401361397 346800129 555721025 438361133 351295701 2363073 822166689 272472919 461459315 507940432 231418393 866980558 199729103 341373857 338906869 440947762 131858243 911562362 762805242 170471964 148778025 384650420 736136200 910467403 335890961 179157351 962934072 718302126 295773241 233694212 595226156 547685776 61601691 795597486 224702574 783149929 863542229 641487294 994414097 940304376 654729624 354208202 299427380 987976278 605250108 92242712 753160627 477431885 169344193 311131296 788032074 22969015 395476038 506201421 669063274 311364269 779379116 298743851 604628994 906172185 814965449 552145166 813172452 211314347 555200985 945973673 185306238 692510413 948978477 800122767 45586854 80333771 716748101 79041826 806818094 979210412 57721783 137809084 984460062 141239625 641927119 923088374 476813295 160813494 619732018 456011261 493350574 321915243 781843527 931827698 960045760 993996343 178878126 23114427 596627667 447609186 63657227 41404775 111655490 678669857 654331456 753607989 289781377 852583204 62119386 380773154 543052701 595369047 806628520 674349261 610994048 107098030 236977062 583481716 156843347 721796017 541024982 211216659 384434634 771778704 584081989 763833953 899957245 97766141 759585444 903129143 483999834 229535927 154772244 143668579 225304931 947461283 371900998 284133121 827665298 891423845 991631876 184874571 464075640 743228139 216966446 243454983 717657155 28218210 120818160 695160816 113886333 558141150 143560188 977652864 240606978 592110861 767032469 545581877 956059246 20050859 146594162 576487470 240947610 666973073 971083460 755481051 229044434 671595576 89576753 85534656 45532679 438932022 351183579 276956494 393530179 846796903 988887845 450463483 688737593 617078654 65862329 620567390 53086320 15417009 515119640 910841846 924515866 767205101 115662598 651514433 428725190 81682539 416320359 215716849 664717289 718476176 28998110 478576770 651301807 415855243 29806500 960164664 760029942 715488498 156858664 11109438 581389074 664560357 442386544 939043655 4988014 651583743 733969782 461224861 436672839 784743823 476592955 606495930 828985561 649209393 173422039 220038268 972553958 650807270 915518791 913952607 784872895 486625354 527902101 453700372 241060052 466264926 864424490 348247124 34448110 21245220 54472537 411253810 327794427 257072953 664519808 759838118 819440267 420770084 667525740 686213914 159673619 395525706 500897769 223971003 113939571 234361467 835056665 313272729 842728194 328735302 35622354 355137649 955634013 125828750 88170716 584519126 504521387 332211727 308659747 572428302 195580630 814103317 112774964 662096478 24545302 123417065 312676546 893262491 241980057 17330419 939740887 253100730 350484340 377334593 596774221 421711425 963651455 695271372 426096782 23627894 317813350 991650775 572673530 174392798 23501551 331565742 448308765 976483358 496222200 995604819 585676133 108744654 217957826 598580548 558753889 538050051 449174932 18133158 937525145 887284848 694642379 785340356 593194928 445932373 97789197 861467779 357689346 508429068 715163257 751703207 133985420 308534684 475377217 409920015 692573382 573918530 20710257 561912069 584921758 522158490 898107559 77141790 797278833 293012813 998593344 38805930 221714670 484625003 596895100 729432311 47233768 228439590 411306941 567499488 886813929 305298184 542072092 742640702 36593491 598141264 342783631 7548366 48824935 189249215 4273270 353881744 682929870 917988710 292322003 380817906 11055948 871699304 13252652 940021689 297912722 391850176 835869942 75025144 677950960 741686163 150610378 47757389 79882066 900647905 115822538 969141012 579497744 809535068 994902543 229688459 200523645 284653614 724410690 108830313 389977911 293699479 578025386 133335302 796460396 827521345 870764168 978953207 721406340 795322838 766381299 756822354 933811483 302519660 515091547 500257411 717061959 764946116 577392271 913281934 975899345 720492760 340301311 250404073 648600499 109164500 953815288 812991987 77857912 747960782 287220738 56670574 206307816 907094639 471649197 304250964 376401873 389201758 238298015 503917696 900783211 292431678 896148580 66379945 19987871 259462360 347143732 959513178 49539919 649771820 867425855 263917384 285333739 332655827 810166625 141557021 548482248 327707402 839277394 401959622 333793649 108847308 70754350 166775408 392736530 288154209 169180899 647624967 527650674 839324595 185312186 811817562 739806715 480480674 776601144 941865411 953225669 618877843 667338198 999719508 199761398 36456558 220767712 402989201 655566978 827999862 102369648 353369653 327860475 569316695 512616751 301623498 364249285 264516218 944139583 379703649 470152593 50033679 919715247 947746794 656164789 78052659 47625390 207679853 279530786 777985154 880497167 130260914 511103810 177719813 44255178 112300646 918932156 746185014 275361954 189996200 711298208 409344778 129546211 389920685 745171396 224629397 594765352 17776862 166467833 761822985 91432368 77070274 521964409 149365546 787525722 642633391 51080111 945697756 477517023 100765021 77237201 476607413 943246676 982504990 152026680 45629021 908696596 308146264 942511093 384477527 989607636 653060470 662668753 449076323 271644308 584340844 937923648 68081489 921616214 318148571 323319799 520032936 783077981 592211269 451626485 569107119 187204986 473052609 293008114 9924785 674273529 925406842 627504156 802061120 791167169 593758373 986363608 396293278 408393807 862014937 312363160 461999046 705893025 979761395 535148679 520703948 861180742 505972322 309988413 487282009 590928654 397615876 338975787 576884909 472604660 122571557 604958664 260557768 782453906 939281013 782987913 33437328 127242883 524606797 174357906 496464454 986366058 11920557 488183152 877657788 443453075 550209803 53078418 532818254 602809422 657111951 829490858 233179872 357421083 29179112 669555156 777838158 853256438 619382898 466414479 455091922 134036465 936640053 472724589 354995969 752617008 243671659 796562611 933024356 745816045 97775069 559751894 149479459 666878036 596718853 722918499 386489423 12605283 439274665 84314376 237193344 243902721 683280837 240226145 720656355 790167645 606574340 289580301 608125321 874584293 77078039 401715913 510607806 754931438 919498356 569774902 297045027 38428868 636882754 405011646 660754736 965045708 116879192 882682133 949108110 705311031 940703381 437474675 563116682 995132356 501200858 81047944 620884181 704539279 627427884 833422088 554378013 334518985 700608557 670773135 28907504 147772723 379669430 995764 972949996 395929861 654367606 260325285 102020863 416373163 116715003 522244945 716384980 86749647 408752615 852979373 406679486 800565624 425227455 144624572 919990188 923633056 934853075 537350460 672146331 195243145 79744018 268895603 983643086 470682339 232382358 517508044 907939718 771926992 514405237 919323526 861638471 195587597 502525494 544714686 631306698 806644700 640177642 973671913 217742881 226111243 73771802 602947593 411651812 566995886 649867347 983120081 876691331 250033637 678807819 179526213 407756801 174906982 364785151 651006789 220011091 316562000 589345246 738867794 787377965 335797172 170112650 927006454 583931386 375800853 354521130 569864606 771339913 251264935 947976421 285772119 496653371 129754303 256073372 122494532 484615662 344607788 102511906 730488070 788660809 339920082 319363448 395369189 360843800 492606453 616294841 663658741 131443939 176040773 527180984 292200461 583050982 450940034 645177551 666998438 841267836 709485196 784880591 164930867 875848045 352403344 18402439 269302670 258809240 210000143 387514263 908916599 422541731 500695678 382824230 350063651 248207210 614582851 751144471 263971237 776985306 719395377 97051290 631590996 882270302 819730108 734138506 137955097 793681467 329801964 878188630 189053970 592575115 497064868 25561269 147628028 674109016 416271217 16573134 594356409 243683829 71518963 149703589 460952723 764819337 646697049 892002029 674369917 815824463 466180831 501097821 384350091 532246047 337929983 211380900 560802699 865021399 465196851 981503863 513928073 817383592 500350167 139552067 533493242 658598797 548552671 251320969 280592946 712537534 273233857 486489059 855770083 31911250 621970362 520600555 395808666 276426452 993398657 222400033 512349658 697847788 256513116 725024583 972744243 104554807 420046637 82159752 980578571 408129913 782376018 596399164 145023067 910404271 168813455 224295430 482281979 29623086 677140991 21020868 449007542 633485073 722380892 445820286 993974561 340589173 515373752 503776226 842872740 718422726 228614421 334829550 621892760 499961373 673466474 576151390 949223654 400210786 727857238 730219624 894140275 216422501 864648685 130903159 913873427 811754223 735285384 449689935 679586181 346759508 882438246 229211061 467584206 892174743 199446069 527755214 997681949 639778002 41663398 560940727 802277040 368643071 830891320 608020262 682065915 970682180 530495608 480496113 777110523 605292517 292121445 387961808 747099358 255541368 413753230 604869600 472728288 504700014 241115649 179661730 850315412 269539270 841060506 52125209 221728784 919298492 278051360 74740097 250822199 702669924 361069182 817300316 977028560 845802428 895709013 130260215 63386813 817631922 657003967 12586818 639197937 784159445 404412555 338620962 114766459 588922940 235812967 663577857 226774859 365850011 303243577 669139599 619750177 968392314 671881197 377401816 657319113 634347155 731003082 938437956 308445838 817164273 193435732 229459488 65336506 919931578 188388943 100022780 132344718 764531185 755999051 354662216 589901821 597755521 764007678 643247358 400604251 474231615 73609585 14407810 684408268 465379773 3556024 606912748 632760145 194050100 190607141 622825743 614984060 204492446 340883608 211298718 950806146 471170207 587830676 1468160 182943061 738100610 778125380 861657164 91430903 964476872 920508633 499594379 889767037 50947632 674620084 467237153 727862986 261313899 934447558 155295719 167412353 845778461 440588160 376180638 393894067 388059230 663342685 67975860 57175935 58464227 862405464 766411355 775275784 602260353 458350068 874711313 596554437 639731577 821717423 402201940 260462719 166554304 695655561 564716631 444763777 298509482 15029597 961228586 447414527 419122537 571730847 840190976 1019003 176080342 341193051 392954526 675998735 837851598 746964053 945805702 231001983 607532802 720732611 583796542 696468203 441201674 472051702 527687148 190806728 912232145 726750868 660170403 527384335 282452202 430571741 958512776 309841121 115515804 308540511 583013584 676707400 337898934 322381661 129337168 956394379 816911864 707667155 521042923 966669595 468973473 385347071 335578127 930841280 708858539 714395771 423862305 643862703 596145838 345722306 758273475 821126592 237416291 552692297 727609038 714051423 689415412 470778423 767870979 234648380 154188200 92139671 402714916 507001039 471137618 519640913 998283359 855094804 980687482 726754830 430751516 67629148 103376044 145238132 356387511 162960158 295171426 17598898 363093153 145664573 758576342 925491254 953699308 537606038 693572090 696517215 703439289 4645034 557562828 154774517 161955484 102643923 295571937 681108509 610669145 755967764 971832432 636844100 53412001 76774481 568571805 48082836 878216312 94066009 186852588 23120398 937378827 902951160 235733879 906155250 680070049 613239598 918771854 341154887 869906444 251286844 725269038 966869415 553718485 341519824 154466331 775858482 996716683 234725628 604814237 667237695 995290050 596611901 878154014 371231374 638184105 176797642 219280340 272194736 776830817 455014819 225520634 332329494 15506764 392301599 275913640 170460689 823219992 404651476 33260308 331541169 729840782 933608644 575097418 10182521 729365070 859749690 369447714 992340884 531424988 782653584 96455982 834330383 128389475 791757945 344619956 143442209 194509969 744943224 208558352 191470724 564517259 472416199 291735606 313341278 59642380 866284823 587039041 48186985 584763027 755452394 455368576 46707560 972099173 856170754 820114205 391477483 823091762 838316200 603193175 449554229 952189375 598214256 482768229 131966299 635882082 684864416 923418287 402952982 722745778 800694418 17759350 814776077 812978040 233330849 665646473 581563829 696212220 478881606 324741846 735450418 251024923 113843606 10322576 388930826 875711077 355167008 641353872 821577196 284085918 975304331 610694024 972790780 875384340 936147996 374263198 831929008 347134195 412639052 44787665 411740571 587760008 110936889 269286330 441548173 192999377 797754112 696308162 665891028 219564662 419782577 483338166 306654299 609559834 732615564 90656026 296708095 95130019 336216900 726988224 415629733 548063106 258445507 437630865 600407555 897872574 128485423 645991305 979235258 660997131 831680345 365241821 446873167 953688532 172112895 773141522 558855897 596728230 573886204 728642143 198905761 724210724 501477666 215208551 740251436 428308408 927717080 612484399 410897082 489312571 379180479 557390743 256123314 476425552 455290049 664798675 440168882 428482177 930149888 374968813 534086011 502787208 573202526 137464101 688524051 196591518 76200414 671928090 97858779 696664600 514855027 876971733 419029145 536377952 990781471 266124253 614477697 332223493 251410067 857035288 669487275 941186076 68962918 744986758 544096544 422172355 798750375 106222757 159143568 514855050 792566146 431673113 793008811 883882984 134107503 191242160 755232474 178117965 639646742 710581943 318381967 179309703 79614122 92011390 761467038 957412349 630284885 683921338 506817384 779839226 979036173 619972402 591948392 843234503 338463580 72644583 581985531 505034433 496798214 562836127 347129381 3646228 910738027 65471902 123648564 516847410 547263251 359416147 896927875 313769344 552541749 91490480 203800625 822690088 238106055 206318276 329471020 408662365 631887417 685652905 360480596 329106367 416449208 7003330 141405764 582942284 60518801 416361508 809743991 17836606 990355949 677199694 799064391 495177108 668350028 550344141 646554077 287416033 150430269 589039903 288863031 866445132 882726382 877864641 222287235 825079788 59933220 42003656 138284235 770364882 505938009 727316028 844396498 537398079 474677089 262590777 495043502 587735975 954026005 300531352 898194433 209252831 287985661 475175510 606945613 237361292 102927875 997400322 696860395 393996385 799506280 846411 646505111 428796216 231209965 826928361 188592285 780218898 597055658 63321559 702393151 719927136 317497723 749608047 882058731 501068063 326053323 508382817 392550147 463114884 947019747 618757859 350065389 98799590 965734107 576905529 706315266 582313213 446590661 277601975 618637430 306129832 294603919 15716387 719419391 528293076 226862986 962099606 284417568 237098188 826684470 577707167 401605717 93052424 197871795 303769617 841894414 990126080 268650486 457814194 849776266 336496886 610188510 784765070 31197844 769365094 602773608 536500154 855628946 495148857 597093753 818922285 205787229 925412683 373474323 822260145 747556043 440944757 175471880 364708201 590078452 348590181 67237332 926116587 224183521 268312388 596022318 400873542 980618001 186775486 545797585 423456729 549723888 648330641 593441771 275217793 490075347 398548094 933658846 439942844 284180921 441651323 159284745 630740922 961974530 425541003 949405036 303802628 887613527 307045468 451207412 681075535 32253183 229399989 505418944 663493307 122815630 564363019 988312784 94607836 649102100 329020058 352411286 134808562 867829686 436548718 709708293 464023829 77112694 933839929 838185735 685285590 798947939 656007356 58411974 836816347 69758005 874901961 707332300 753908152 669598449 532794490 295908626 22135199 631649026 407998815 596011355 53963913 922830535 877774830 981106145 741291187 469348099 662623863 419373111 769131568 546843855 611972772 291194296 306232209 378789142 543581233 138291091 820302720 572141372 106428335 193893948 400341602 335842235 31273464 717811058 153968821 148646294 593896380 849694193 4784270 759974543 404349183 204177764 236730728 634564105 144129543 794785848 672687207 967524913 865690762 688701017 386683998 864575395 293891146 978483499 501785915 569843222 793122967 602290995 443792097 994117464 246196137 704338407 103229470 480946567 104139980 69782702 369090309 230549537 22712505 842572838 116727472 867890793 781429438 732626319 206671505 708003607 699751795 807722086 486802412 506035395 255808520 662495972 183711999 631351832 209724223 950614500 466732418 776273506 647333745 526495349 730355134 207185441 583416458 209000157 879539072 775185518 255989493 691604520 615197925 15814726 625616099 682441368 765635974 605410235 347648693 250076666 850758207 22066293 600507679 984288729 122481337 288093253 840368384 59923996 668421652 155293142 986199591 47448226 252016160 687042244 977543966 848863637 297754182 639332017 493605532 222435135 127813362 828475778 815540330 324435327 225890084 546873817 817707067 165068250 668785254 500532757 131235751 849745996 293890409 224086710 75306354 626150818 270018733 506812828 284137882 34079199 456693715 422266702 875036487 340317861 653257713 307056951 923376658 778276799 440372632 271429285 827569939 821669850 357017921 122737569 963315904 702326197 992459288 393567128 382337899 435700541 364425540 105422618 4048301 495860931 362702432 528138135 528875997 293777238 995319705 442356408 127225610 409411946 740299153 731793088 680916787 643669896 811302368 297422279 179208632 781350199 741135551 178616748 19200406 594273074 726072803 778229397 214139885 262819492 148715846 19533784 855800474 16034270 357362687 684186872 985400560 251547436 996347281 976335847 151319981 756121307 143443818 689546373 899724667 597041070 215306299 599838354 331166769 743346454 312602007 422934065 917038414 633871582 282355695 689258381 221054629 386126354 427461592 234991455 57028265 428222465 544291908 71202113 377540862 574204838 758468620 222442180 54663555 747602561 434611855 109448075 657539226 527894026 635397852 915254075 484967335 178247633 388848610 392306347 927713995 999752274 805900800 26744231 952517761 597139340 489848798 490485099 302517696 38100209 789839248 2051163 593762191 115936823 736368517 417294305 775486518 587000062 452970665 348708292 552097094 523773182 723805499 33606193 257289712 366801413 722837978 535576172 890562432 327207618 233943205 360859447 439030509 102225606 44595194 826132195 418004621 746793847 1909555 505666461 880109800 937052910 736337512 362020171 718440769 723496586 364068799 143968146 628857071 27394042 390752616 831622118 191094242 82879991 268916339 17568774 441284922 179057221 431420185 628198531 829979948 634408173 554653629 720499577 391237756 904194323 727196324 107194772 134669291 553382282 937803539 104210133 423809098 898225567 141998238 117066349 295607958 223615519 467714191 266493383 949879698 621802357 967537640 139408877 194679094 782566694 200541239 421958264 528052305 862467738 583661261 982340123 933924022 524357318 483420544 794215941 835721736 494587720 920312609 863697608 18996846 913612904 764491385 360849069 116659642 881032804 983690418 308383852 171645430 198054189 560081233 809706516 174773870 250437064 451498235 14320709 134780685 324208579 304602016 440396735 731649554 362332594 201223412 769948135 35666451 189251909 224913648 793317555 617577684 126041640 852531430 607495304 320307966 545061647 154523546 580909955 534237729 510029432 759688629 358137714 967107530 114556116 302989802 485871804 725498611 160384175 460470706 119848425 813964045 989767701 639334048 706059438 945477819 707754763 204695788 584337707 692432475 6009045 506561903 511613008 375091335 247948031 881307359 4841518 860624494 812887209 597981208 46677763 730028504 789465056 178774177 73126049 549421916 390278148 541771252 863950017 894476932 298814927 439210692 680849187 925488877 348692264 772693530 101489644 128942314 367230543 395398374 210712707 79069007 489874620 374787567 862435583 371439002 35351379 635446703 304391512 261624899 444691755 69756060 151169527 331472680 639159417 627175506 969012839 409137418 514650739 567501542 863074084 153367703 29034984 978127420 115369045 630156131 872760255 927637383 49193260 36450699 859769031 366844348 152309889 575868352 952037582 539079218 282100993 522744202 145503789 442828452 727151094 317005273 676250009 288308275 521871686 261526489 295709858 645929440 410824588 56708678 103651323 712404960 81592814 63736248 326558623 367512665 960423037 1103318 375408967 436272707 511858796 689452327 870884102 786670688 874467934 384805400 463180132 253455969 917101663 658610470 982684105 795535190 335154339 623124797 707759565 615658243 38566498 186650443 12358224 357631085 877634048 809949715 244888490 834573040 785773097 216294257 846777254 194869263 421268873 550222942 379234012 487420926 444220436 2541800 392811105 142966216 104894333 634162962 458311949 540279685 32456062 701666380 28081172 203413595 378624340 330172670 71611165 573039110 513020577 243852145 763771882 472297557 962988953 702491015 387699339 634895143 954264681 7057988 245983979 24253654 112680767 935490952 539606525 139654492 547558710 397136956 253892963 135356422 73791255 552122809 75030603 904983233 133325329 491685312 313745811 358702795 129457670 317675701 874248369 636494986 902586166 836078769 143182123 644583105 642062811 238131232 957639669 353915035 584279141 315986776 600821592 942229453 390518760 397779881 580204656 657231083 45923144 157424176 611471682 356869655 945933034 275216002 796547369 422028363 735947366 755492427 607212772 151597603 458971333 111631274 657845272 594906197 994265343 647615396 938826203 271448161 347369842 523832422 530637190 508238208 177228844 722558247 68620264 131644961 440734336 876599628 141950251 610242432 718388868 178477800 98725009 685069138 892588759 344696010 946333918 269144827 498798609 640721559 607854791 748725113 484109872 812343210 219702225 645502980 276974029 188280348 188124218 152387601 320014960 588356392 152805133 803085786 877462878 478877212 652140697 813695121 255862065 248677476 881371524 675520324 732634522 601550814 257975184 485447488 840038670 908726639 607368339 730340247 861683047 469449244 13852433 102151989 462270744 652302941 829272437 728981385 623385280 689400358 34329166 555010278 121145324 347598391 488716874 981225083 741858254 148687089 823828249 12607910 413843270 558958993 574229181 99423926 491791393 236533894 531378462 458249057 65439791 824749010 588527722 855577465 691635550 919710301 628631348 81779771 225371520 851312139 291471817 912542719 996923592 346089663 806925923 121312977 378471772 140826324 882228072 509740283 890421821 442913431 135480811 305626638 913945202 468452693 28035521 47827899 959531935 330634934 462362268 974872247 701381260 133322923 406114283 650439585 873453068 462888096 489848613 121518491 723838505 101788730 348211622 469067956 141727141 658930510 86686073 324725268 138767973 625064405 347458582 502696298 461453131 568435522 996028576 980727336 324588079 810913851 553372889 838634995 919356817 556963411 896683173 190831617 293425265 839793859 929141018 601072454 481819550 582301184 895989869 590496522 283633697 637750816 722778134 547369067 764154714 176855162 825291663 243998489 663182524 118995679 638369342 155284519 961598638 396837121 374336795 827088306 841843542 675704687 992826767 79049359 96554638 721207502 126260460 528960398 743846654 680349591 397010893 872839660 400889428 302769684 179298075 719642416 13978630 25797605 179910803 557896391 840354360 513212014 126565046 392547933 266669488 119888524 90959957 190292658 958141209 211905064 607394219 148261101 801516116 566680439 199988263 750356025 629291017 832082855 180806786 618086465 789767821 602848702 468171847 463885724 700248888 205830634 945685870 62379041 442559200 994314480 711395505 424606180 113513035 893474958 142257911 196422705 76746846 957045466 896069931 984676699 98272862 479314775 172437443 559669109 73812974 674840757 388952724 484264318 833963386 126893978 623608163 422310455 188619733 999979683 883826504 538184628 637607003 397093000 320210020 113035917 816284082 750964351 331022187 520556478 371351509 458987706 957952860 372132200 303202209 924367809 718349531 747579086 600143789 510209586 807844831 784805230 459894956 484474457 104458274 531214734 583477762 964648627 144694740 116365272 621298770 32396762 110570179 121949126 257417685 366615793 320867361 287098159 851913621 67795989 466634924 413538829 515336539 259252939 788830968 185970194 759415288 855841268 387214516 584826165 509461815 966619452 674139232 930421923 298344716 751168480 914860255 616497568 515364364 254493154 552530796 638421300 331310428 991870945 327894644 850111906 80708272 638253199 416829417 331861560 490671930 649402485 654755843 809588998 715036502 256531413 869534344 123387852 360297558 309395569 431738664 438168588 446109010 958477340 403282035 886082669 866958882 203072138 631396084 999462933 504835896 471548380 244300618 46704096 903614161 764390216 864083336 766864094 939885669 753871885 661321619 678455197 349099921 940147299 604084022 455379611 315550743 995755849 913247158 434126497 342613257 973690736 777566116 7344204 361707412 820371729 336516604 9829701 446483364 717533710 43060191 535839495 810971657 738630562 868294555 974903699 917040311 753759745 536962951 519258665 637839015 278290765 694608450 81108506 786201947 547684209 105626564 221428697 813962755 190808982 692397039 905106151 741319078 138051763 992588111 526706226 695462033 312673449 695994469 420455892 374395815 163327890 336993332 401650868 275570331 302434548 254824743 367647691 936822007 550754086 528426061 651722538 63833334 831467934 844757689 463342603 516424838 184303093 484663909 602826412 731534225 831879866 553696596 695194687 565417353 894934709 682577674 392202538 367606832 422538628 116226986 176982922 43433473 404100079 557098070 445921285 679791348 695994778 813090982 560098254 309334062 253397071 856354517 467616160 580611858 568029440 322401771 444306814 742888453 989347194 137613837 280539755 814102624 31789582 165366063 632564011 778440940 349895849 296200337 565551246 648770365 173035430 390970187 312633815 242750418 992776170 670011324 178900443 390664548 485099517 544954925 723257319 741509431 413852374 730279501 136263275 145624196 443426719 809870132 572979171 137662669 743464111 639977268 970220423 829747866 241648634 334936136 766484655 514962353 920034557 150024646 82985135 305126774 898519816 854485029 902849108 479987984 227706536 546735555 655356757 314925852 180351793 989818514 718706253 302600494 457874158 103639571 50238712 465625848 960914556 341755441 700390644 533974659 765558220 343196388 129106529 775689980 67433678 782413944 381200704 242148157 983894079 632155465 379173925 389162381 112695817 865274693 593628734 132047255 971264856 263326500 755174978 436431724 896599860 341850823 922794476 287041037 638040674 99200311 44749355 232748 287517192 412245558 438387142 898023617 729819723 336297496 384221556 134005610 814738911 914161847 175574478 464825735 993549191 990147702 933083792 373557077 821536916 709485847 760309122 78570467 202206424 831224028 457460013 242959523 929299304 666646724 385616171 544237623 70822768 392635148 351421786 344783365 767657185 268107149 396023287 974993473 180709116 131567004 372531338 272971841 553186565 68592812 608394265 366929691 135066807 620551557 88827716 658176469 384858184 303975779 574960217 804159288 786668582 29741902 46164519 974723664 574783033 602339977 114673950 302283666 544183230 282015762 286783794 76733125 349052720 176931248 477780789 535970346 906838022 356791387 762821130 118119594 279411337 781680967 946112448 521193344 464708912 831946681 716818937 590643335 183092276 728151223 174139576 924843576 638038283 695078760 494879401 446703089 821442549 303722915 390242360 9694768 627317385 475665051 563507190 98869216 792176524 21749375 887869071 921234608 799960141 243258347 376789975 198665217 545450273 718995693 55875803 462574704 494092195 785783947 501146959 254844863 413630725 141683671 794789485 671203330 449675881 945842185 238016576 820025906 792596742 213316360 593003066 483791427 876673081 990385599 896202 634283302 624717495 15178989 282397290 145944933 133595178 537326101 688093502 414850920 791444284 742689527 721945684 364081863 566244957 554185368 951716930 172538757 165756763 387921095 591783622 721895214 278275874 705267611 708415789 930247062 476199450 899751441 982950391 181512929 60787943 900079423 903517165 30185498 615628066 158150476 632288879 586502624 876426580 117175722 637333220 740524494 814468239 618797764 405514261 391095029 335365697 794425401 826065015 759648004 140721477 243063722 12326909 50992608 594275531 870544790 577392868 246690274 935134219 112412683 734359884 917985181 424838494 217259303 840306103 405164290 206575991 215370964 229259413 705077485 104730736 502172983 561684697 495482302 706982686 542584838 361836362 141594472 697356257 44441559 728552171 389283961 133953064 469975165 527385516 76444347 732839973 424928561 93936525 613633662 895106181 233549171 754454920 477864968 683870508 879740880 107850463 34132586 852879147 663031575 520695187 85932831 682797089 601592671 998382865 282617821 20749616 777789769 133367947 513176365 334632134 837416173 229247399 825902482 606306678 714229282 448975361 225362585 468915504 790168238 901371270 209304999 936375160 38719004 929283229 295437488 137795184 440137255 577264626 804886266 816400578 407979310 896598601 895414485 705033623 113908409 948326608 97894986 87183637 87313157 747777697 834349261 457759205 912702932 866861803 219671927 496488818 995625561 454086767 691902087 810391754 535725817 812335386 140414448 714042764 384381232 257074512 966885302 245744292 317367568 92602955 760993377 362370214 813352287 806301042 954173708 594203308 901457779 794398162 661382290 322283903 279319032 996650662 815127541 257896549 435382162 391343059 37410732 784157290 703952656 555034986 114146921 129517498 56972103 943581216 159530594 526929565 703260251 344982691 679180859 194465165 87879452 550384361 123153389 288631110 839761591 738328818 995845603 882138564 966165158 394362634 509797467 410353436 722583602 74290415 624648314 547536105 71103406 334278440 620337175 18909953 896525812 497874379 794141790 437247103 297671022 710736979 401328915 964403061 412200989 621591309 101164453 853623028 494034631 982568252 210036324 135289134 761176500 885833239 523157247 859494984 400548095 436871933 319271389 482320306 513297612 804402084 552493080 837194770 501713804 32679509 570723875 153834124 694937559 207494031 711524372 860562642 214871221 977925916 912141177 171384962 329456164 68501887 852239096 183832744 330099004 340518503 468784944 260149785 354343314 874547528 973340103 869914708 377812319 7201457 203937889 402058949 657661895 682610809 675393636 931401125 562498777 896956502 78335325 474841207 595821425 236677026 633752679 496195724 496513080 472556303 938233074 991932266 949618523 205527426 880498461 859623599 403465561 19882406 259611706 931120285 685147197 526973672 320907672 694065493 296530543 922741570 242657921 841565199 738170389 766081415 58843403 683570786 302735154 234143258 997950716 647256920 237765616 389685437 280878842 792949466 877017075 835046295 305211390 185302250 995282775 431284519 386154461 242312355 622229878 127404677 247394225 496185914 686480878 755418709 741651314 570573061 184979007 692450333 91961435 460071864 503277919 747789348 155398847 875841350 688017072 109460025 881065716 495378770 491831071 767030679 688046534 624970348 164132686 938233895 316701943 940414839 373948252 469349800 587717665 508023341 631581327 548431462 554676112 335687087 872429868 394044805 289726706 813818125 364711976 331902618 890610175 132733275 639917915 139792701 264535558 118535287 441308299 851375409 832872067 904755768 833411935 86374383 498328318 104761949 859161332 435370048 661649169 472696211 184337459 256702290 996493638 364709963 437615661 986970148 423972876 67170872 121105897 234491668 844086554 558402121 128676745 923122961 295248772 264613751 330732297 633018427 242875950 248551228 764359507 675823039 752364813 560921483 947384436 113614361 555457051 74002738 94638401 29357254 730902482 504322136 579875328 701591016 569279592 145755031 864558188 39912661 858813713 876122556 397427726 560219009 85473077 740389559 650649491 835538889 763975331 519409342 119790429 119433961 871590447 217923528 803957645 564733359 326933609 198109206 652183707 142503871 939954303 937848956 476149310 612098811 534547114 620342848 665635531 701090412 613491247 896384559 145611025 380453911 839647909 381071863 691447865 745041561 874524248 879000068 964018055 120921669 528965559 653205496 629856662 158853647 446163872 642924086 887111769 931770791 202516940 453463972 519378792 184918416 720266308 429440084 792511679 233773543 446446830 907125573 523296405 102923685 874689572 105376648 987149992 523791665 570989262 11659981 749523918 888992777 170420281 278509871 862049792 62290829 476795608 352595928 253689174 802196112 527542803 985395575 538226806 20720540 896913886 65357330 910295378 45107487 141505867 696034753 7903262 385889388 278394672 872262209 247789615 199675749 448404517 41785023 809015594 377534054 104093684 103557981 150723654 929629815 746213590 164920148 787890300 993799776 604757301 461082967 710365604 820171647 796282996 571664110 320848126 568635565 168593331 404287385 40600759 509968909 973661349 890405088 584732091 433191010 628313236 681445785 99698006 579618826 761569105 535419264 625359191 184062851 81263131 532254164 484162231 617041769 75856234 946992741 695195704 154310692 206496844 337692055 736035763 212362171 501966776 297955388 480908233 105901888 909420184 471037374 518749136 151354395 566762496 253353246 291490000 32020739 173414383 699683415 180695062 97583148 33870727 557628463 255850510 726945738 135333858 905924072 612242071 208603182 471526327 284430225 612183640 675946895 758520142 536904998 400664327 990147141 647782499 430408732 390199199 584792464 184343591 191446285 82817608 549972809 721808249 942327522 105541115 418355762 703506859 676516814 243664654 153615734 948364553 160844767 565768904 189089967 548856767 366229697 285277463 250804777 709806959 858958442 476126099 701637573 139917426 829076278 398033340 805872891 105895341 697030718 676816167 543232902 12548961 952955677 431305585 637285942 938372843 649708838 552656803 327834398 816764414 45537514 784703492 817528914 474407664 545641994 49338814 178101431 486884825 192275385 297008517 547019924 477360059 357671725 412975303 454538222 698962289 59616332 238277497 795361840 47746519 282705930 680440696 358831294 623995453 926236288 848793434 818070796 363043420 847300807 936829687 107434183 488434117 906164701 429539511 218820487 605311204 792643258 293505908 350471053 442877684 439964523 536327761 641970237 814201234 381604276 524355022 511116808 888602186 51463018 465093398 440326457 880935997 849753115 547325799 880219122 624853461 504482697 66031207 640512469 409699589 85842800 957963206 288746979 37686808 372170331 699001577 320003290 447451154 33719355 671970174 523468188 753578735 108585072 849219175 369600686 12585647 203198522 232080463 310144791 445242133 435356065 664159155 426854602 893057563 789053729 817140359 606618734 694835955 931333651 250825253 380451568 119931815 549176331 290250836 619996619 976678117 657361624 173880389 718667685 910058678 849809434 48649686 587713807 128845213 836433473 334403503 330488013 822061163 201748899 726896065 760621781 934545593 905912208 968004873 22607404 488982250 471604384 155505950 721180900 610485673 442973248 113246813 672144317 183806918 411063352 857261019 128830620 61491004 401450840 871995807 282051858 893901944 65187163 331718463 314780765 341451314 384645031 783592336 413593536 977135661 919929832 106176044 609301394 70078539 824654141 79897159 101510300 470841949 488407604 558435399 550666620 463210993 231837000 943885963 75767863 657049406 146082509 298252752 296410116 650191152 289954480 883322022 111471160 93367798 556733883 590723181 965944347 371259994 240468156 37540234 655525202 695164823 58472207 676205507 641940564 518254048 288441409 848904287 26004431 250612224 315995048 94541213 155459599 308673180 371451678 588539658 881169988 883314538 873502695 312096541 398540224 627215344 348354168 699713417 65665541 360018713 893267128 751273013 40818940 513890518 438280716 135042898 757399351 692750605 193863423 499230026 208051048 119497406 651464043 552141406 493307882 383810779 61725402 873856621 532071395 845354906 41352333 183584837 751967642 61601231 138539810 523731169 466907093 507561444 505543288 771696936 558849377 9377331 267098702 304752508 521353732 893047546 906110244 873755026 35729081 195981937 451741620 165688786 16147374 767455544 433927435 871677122 166498736 993950332 293118987 166843506 243384605 574862986 907109024 941894143 126575840 807174428 244044844 598996220 209549350 755550709 19763222 972917392 37120559 887797688 234738401 543857240 960713684 76433586 59880757 215201676 353028267 325368910 693224723 810556817 388270918 998033162 382560095 14637872 196494729 46114978 869663775 134425519 211517946 214428070 851917129 212095203 971688063 832875053 649090182 53337930 187481990 601517194 844702585 877959510 993160766 214121267 465026329 639043020 135341080 671981707 704671001 41070509 415315159 956491560 320560760 874912475 406699270 99198017 818811070 102209983 162564776 117785943 462968702 213833964 349376106 340236629 515064259 31681869 486987740 683092381 847706469 672582543 890111145 2373161 529231482 678867698 805629616 590334030 116652134 497428984 500404458 510803847 26701784 212473117 650305351 935936004 91564184 642830178 521871503 471218222 750027475 747070974 851676890 748169649 191350412 993110748 962939739 15293237 264657518 582975956 638443256 405032107 885307297 738604607 642977332 261221006 448753293 453845652 285902993 992176554 557762128 380306054 892046316 450790338 570847728 908126806 17289859 273385150 465723968 644686974 512689608 562842667 301418105 843452371 294609091 626708084 72757405 480966613 655152628 811092434 465222347 760814125 325319887 17917124 757327118 195112418 64473151 701431741 962882688 443932822 751692656 570511378 718369346 832070811 425269659 841113722 757563237 290038959 219112158 881080875 916178717 752522247 161140837 169592131 917320525 382269631 401505520 31325962 447720169 290029570 632088157 303023064 22592714 174665036 455271591 270936419 213890445 497815732 578070794 742786048 245884258 44379517 92619530 544824741 568258503 903236240 956525290 778537986 274735364 171373674 388278715 69480474 388649617 713895245 184305081 817834298 514684830 699419415 30627213 331253328 4232717 815396703 167752137 114565751 635664772 471676025 757493505 734826554 882647977 96477310 908965894 691445968 129460488 81635505 310518291 745584332 300115168 15838030 442049854 333519838 474689178 711825361 731674266 804726316 941126340 667990333 124162203 813184634 690631280 414536137 833053293 182646188 44201972 908383106 291029063 660980043 650352534 760799969 908967148 682359228 216805530 247860988 269818259 591394191 215618898 997757775 286572838 353986738 711707068 883173222 560011639 741712506 159913582 24524913 849021470 63110482 266981251 436657005 330671174 781538412 360785845 529384135 332175931 978429252 551785745 976608213 416268430 358876849 418170774 21350116 145301012 346353156 669671024 367566741 805163994 797243228 157690416 644666577 567782755 828930768 191762204 245781002 540189353 770543699 788724978 766236306 164642240 705363787 856894697 626301984 762472108 581746641 887507262 989254282 69768467 934079233 121825720 227271953 223161000 98987596 604862549 161139131 248514742 408924512 725002182 594396638 806823969 683801382 775182837 573703612 263364454 102040052 184593118 123813945 890036316 103513160 47604405 15077626 835901540 435918410 16934000 257124388 106748901 614623306 605318895 611936981 210177663 852464750 164386406 949400928 56918475 753059939 516734994 149929231 947213540 399145378 755955988 433017259 865491269 492901392 644890427 40672263 423408921 989024337 534573258 256220687 150220641 335166757 46911122 63460043 942514328 839244639 19580907 626689846 579943630 723171026 506988434 375297085 539042375 476574568 267682529 177182630 159018668 452397095 660557525 476185273 195175193 253391225 165645620 853892047 488065407 448893773 179419254 480023340 28317899 641206607 946109735 465070604 336116761 970913379 746008939 835280771 599497723 886512348 461610989 750794126 706136376 705660350 195610477 4056729 901846991 159119836 578100988 250905962 683549099 163171849 903628474 423137426 526903904 910311450 134289920 279346323 675830538 997671999 702792567 18144013 776167327 387371924 859288132 843694884 545283319 237041116 1109229 157151535 325021407 683986413 326783982 694295749 598173705 369991952 820631424 8247589 868057633 657641203 539911355 30694434 922831309 519731430 875124976 697556454 703602660 412907724 133338705 427882594 825960327 98965516 56648288 173702751 462450040 964365692 102018949 60088898 810469858 84953726 88071721 485247614 519505782 112868359 76570213 619861062 339151813 250270132 883502431 407412112 702293105 820145706 774322986 818450010 637201748 661621273 673596341 967147254 157941196 643442815 714021719 603297632 835361222 847836517 151227073 96594336 276880583 929026239 143803375 576251304 972438244 567221674 187727392 143526884 546117263 609169705 286482379 509301025 387622238 501441241 538744533 95665527 431135470 771699484 613002381 995512079 569907150 265799876 601224466 282539415 423256764 736547334 43887741 226563837 734621318 567380454 362068401 999653906 210369618 866879591 133437148 935464346 409345456 783994911 658873391 400214798 572213194 343659823 239065819 158019700 452271698 805733644 319967543 547935941 210633487 431587555 548024346 43771487 439353267 901938128 114105714 503742517 801919860 915974973 100424360 332302888 761873801 862688218 316668990 332920236 482010476 920758267 757898526 812110552 527722847 803773803 526037060 56882882 423284100 351338501 913108572 522275396 176217068 647436171 807621163 685488997 207064034 47291735 127736642 61649861 571200715 305554408 537413103 895350998 21428988 468836664 262544772 602420766 560801085 856805937 101966069 597540729 895330428 240098039 565764952 344939902 357613506 535360053 537906494 986023535 172012711 419424204 723061523 630198236 94605110 211845494 128715993 800898634 508517734 685110474 636606031 74199025 344203989 638164646 521852977 502471579 163913061 381643236 851586026 98092200 925304857 135444628 655377347 819189642 156325155 586459614 719003554 862423546 171345609 770754781 794501164 818410753 943130598 867797353 525509068 115386028 315022776 934323012 868868481 307195957 192146064 594632483 400170926 910138192 442338121 330321437 375642242 442855714 810137641 603908650 461393225 168612509 744131480 188501328 777316813 799016768 814733592 191899614 350282700 540760706 88232996 511553200 118228287 325190166 700287107 940215022 457789730 611032449 850608523 559978611 226118297 434953055 342538713 219557195 569914646 298753496 591357523 197164282 131385809 401626576 566698378 622533674 54937639 399823865 963979986 970286242 694926106 77505128 604269566 978860237 15971958 576082539 555807090 788170921 607244987 20721967 2090219 166973569 451877648 300351683 364172663 931118366 432937070 511860519 6779303 307972056 772515332 291008573 7317538 596472359 792560851 498645413 446199580 809095144 841187707 819364704 637950974 246438709 522638678 330025027 215740245 624760621 750129976 498562754 494715457 493830735 191025105 804048475 202648205 332694454 49972011 246817014 107860599 484071150 90552925 216231179 277735886 847176085 439266939 981651551 962536378 225525714 164668148 145664151 94162661 327430814 301331 692678741 736368264 132581575 421861530 896198231 796521326 227330981 34357417 656545822 239813790 206953646 138504392 451507019 362627610 655152061 173177958 436143984 851669732 994274721 271289146 959644441 700503834 927792620 7758891 851596373 810664473 492902128 260542126 358580546 813518573 438810460 349645252 14171435 850874634 884979818 467183329 692228431 510711357 390768045 602904997 915953094 554197449 118745390 765266952 823919925 541437617 765028849 323666097 552199460 505166169 163865694 965912338 533170737 936051689 183348894 997666263 509122817 851938877 189755540 249055720 996768272 450991675 37576950 398823073 875588709 615638572 760854242 182219514 412751102 667655052 712658907 967359895 321325141 544273737 824645656 863112590 3126801 511909622 860006798 780767773 111241402 785531222 54392119 131895838 765909966 30627683 740545598 725691555 97808360 400092502 770680422 347760651 593012906 585126571 149333915 565319717 160610140 869081283 773201726 337789449 854553332 996515680 413255503 222672105 96115637 628273640 19070340 34456603 559532594 614742808 85445231 218516096 173523129 398175974 107229798 22620654 903290296 442173786 146953501 339380787 89615211 300788034 80586762 444539843 351335390 370172305 90256682 181260467 4501734 582484443 348265589 493781188 345276855 832898545 573560024 285303133 958774355 829799250 837368350 480486519 944118501 443472975 548841545 859341523 366144952 899293581 955479722 136190965 774899038 846002513 713121392 99853133 992782883 827352343 292444151 450798690 537329612 324434026 682938957 124597675 168955785 662928632 194824998 438877397 946677065 825043508 811871670 449422266 342036976 963404830 994957755 37300943 998389227 287944135 519954356 238117480 630246913 400589850 938669013 606992500 476939377 652375514 325079748 138448399 216611231 282970850 655598650 706695094 219389217 439174515 634469683 712733968 285309531 5500844 926172574 761101979 841289135 874788907 652824441 705749122 399056142 919537105 192694912 218674361 92477287 148197917 879372680 698128974 599505136 963081868 968750070 220259159 519429834 601794396 125633623 789220814 685805126 790563393 111869251 66603922 823140091 648995209 334764885 468720567 387670637 948525143 341833188 876916441 830047591 206651256 612964250 121029091 131145546 207778103 29079561 779882408 286434896 631372703 812869502 442659192 77349493 696806894 547170460 733099022 987838080 646611748 214733966 349912881 184556950 340211043 410102494 308325868 720152491 682346225 639773808 203355968 506327245 857597556 969439546 921166392 219895039 704619594 820372464 122069186 734982561 960464603 866450362 810988194 265797179 600894232 686492359 31782118 47783416 369784427 171180049 955451423 923444839 630909354 534544200 951857793 150668166 29276550 923325187 214114610 604865820 329984076 242263858 884092544 970985692 343390257 972446029 999217017 415358346 362816046 847515174 251153896 72705498 17482468 207477259 795717295 233333072 267515723 111732687 884068292 969302247 816600605 638926651 428551496 448632023 76758204 200778705 446810092 950527441 502326865 142202586 26597065 234637786 375784978 689893316 148804043 758978440 271657603 931446313 907606226 336339094 734358490 519269334 654559447 518843970 193876428 679945721 712554930 80791200 301373020 74504341 178377707 86091224 340110582 698897905 710674338 272289274 898229894 849095315 600804358 882090998 97037724 960352194 139184993 943747282 779835718 657917472 753980798 281394030 900812635 901583137 753961922 450216489 41795596 674569584 297074228 620199928 652945288 197083379 790059803 208138708 885431292 78580801 220497486 202293785 557129880 399255016 58355751 213074511 440164527 546602128 977555710 977550737 659414046 600283303 854174062 82090806 560207935 836565959 483702468 767220638 419966784 886578323 97536530 583234216 41877690 823742184 583631561 939152284 420831923 307274300 725486394 677780944 414291896 559075502 537643526 184798214 982516906 57652446 789920238 985254112 547749347 453189816 778364727 702333671 570232584 305295806 354715628 645196309 418247362 943391096 304272378 242773515 331788436 666963209 275670339 173735053 760696148 851272619 901398119 173191622 865051621 180071245 692405578 326439975 186285944 432392049 908995026 543728877 603255750 437297027 140386360 347546321 191164552 543936195 127017544 688357948 382330349 138616268 581088543 483953172 220540586 870976465 60885163 545474008 221875527 441917836 761063805 785085329 389937372 720006181 636058887 523631023 623582551 806961799 750188133 795617234 469878743 957131552 158131949 333994099 748058030 112054739 401099834 479544547 72805952 412612103 220697595 237663779 976747524 869148957 672410342 136346053 415668925 826788526 377598637 419615445 321586812 332624924 221127603 371970528 343580113 313270988 238488631 909434999 272301636 272306503 52807558 172660880 365426154 490555209 999121954 901576685 988334389 900157068 215766463 467781458 636764720 874517088 323212530 277187916 888327389 562032293 156421609 404186485 497004121 775695909 469259379 662056264 790415299 687640221 415959043 565286340 520388974 145372700 915444068 395653117 459123387 74026271 310261782 145560244 428300380 939566481 501006569 232903132 33140466 713778430 559471856 213247900 547793494 400407999 821231559 745501488 55819792 764407879 691419480 474660269 204513525 386464967 702882239 913386385 223959793 304535722 142858645 95088537 478326598 704096844 372254498 71864844 515233 171732091 445806349 766069399 385075698 811813398 622492614 251989890 14233562 101683745 434899263 835885691 474375235 752686158 499559089 578128150 566874586 113472613 762980946 616567165 667037899 870871822 697906995 699429698 284782319 342847377 101589204 636194410 955924362 144121159 616686632 865014673 507285832 926627777 485206519 351914538 62606637 594504594 509081725 410396872 520621931 398850876 789216933 388564513 37983966 411289643 954924164 606349923 274141265 89044082 490796446 69950095 885451781 698515891 348882677 686350724 274608398 292667531 301214652 834533673 497173164 801838315 839084322 12542610 378928115 991069336 105178232 85685591 740475942 722271973 354511528 273221789 741936971 827529293 154608713 244882261 532630660 339466527 308764375 536972028 481609052 598911963 195697272 635893793 940435021 777229388 952920051 386850762 55469339 364072941 135504529 540425483 204941838 899505958 361041862 333707582 971171075 393236663 579707175 164516688 634918679 166800042 889523744 501646346 386546605 363511040 434189010 8019947 228388449 187279928 321703350 687947266 990469303 797550897 812012013 687382298 14003381 20940 733879477 46370782 523531133 405215463 651206624 828525762 610649589 426647028 463684985 940388182 189678413 356825526 831717095 834074089 466149217 912640786 477730562 561801690 285574565 329489196 948221907 315490077 330233858 46631758 663322965 267376651 664671197 907709939 668811922 446476527 964958061 190406132 18951740 168003868 877560753 217564231 819354570 499882737 344325943 164062187 13150153 749095668 920065495 805252856 948651467 674876808 190959122 541560134 56628907 161522950 785040800 524254824 307989783 318955673 406082895 169639810 565966716 257193451 525497381 451492254 711803239 56642474 641500938 629832774 909440945 439236881 898942631 789181861 54413949 325133425 187501460 963213699 43541808 486152374 106289571 821883926 858552483 531717645 893706375 91430377 604816566 498659851 335170004 309739483 157777577 848794866 855520753 539712576 624236221 173695141 739645365 271829758 383765799 491282290 780524145 919602433 986728082 874642241 686439543 810639377 236563526 382769716 520754305 38361133 285726203 164535253 1559402 545150056 765916667 549820181 382248331 403463047 630951078 664917633 236153392 512709133 148778991 129047156 133985701 493947420 835425019 27095673 409095344 832294724 122616581 352160294 614672299 565292422 851357672 537144331 933801199 258785374 293532064 953336776 262356732 619094495 160041147 435221518 598367046 777760355 333507323 443707532 136649739 707860080 785925297 818540963 271878523 200658367 414904243 402432453 474509236 97007641 156911612 921086740 738051071 929604354 20178539 213745233 74477 823662159 66947076 948792465 324988681 589930964 489280697 451958542 309580740 186781637 139975029 434505094 680737168 328208187 518586447 405080964 109838860 899190899 950029598 763750772 407555665 698102215 735348560 155198059 260868533 230285295 844564391 804463528 605778466 140556893 571047210 636166116 233894084 182544311 509119018 831040638 53338729 444034441 5762613 386738808 586736304 756394272 771082286 572824250 564789868 749287600 166621269 488409540 271031549 969530833 754279303 528463996 715632735 88990997 467353963 886096015 574408982 996868456 545855901 863393484 568076559 879486505 911303906 169667556 232142959 648890066 618073003 982668024 250043980 352360693 561933957 738386622 418253803 595815452 618600021 865067726 282399243 929977187 938898789 888862993 903215497 57427113 952090545 856499610 561638610 893833077 65287939 486354573 917531689 853381741 448388469 43379484 340935544 718446675 24371901 107097920 431695846 487247371 596473561 649509215 84048936 353634648 677416529 644123312 350148870 612292286 977213788 185792226 68133515 689473783 41734500 166907097 891437658 179565409 991099791 91810597 959567203 573038887 326310719 521901545 164489192 985101612 498455241 721225248 882137342 669167532 415158259 950325092 932939511 653372476 156907458 774598480 85635004 274573715 22898132 39094868 455719121 311230969 563654491 899992654 229308995 891094273 730920170 101315464 307376831 807906623 524886574 932638597 436629236 818123826 163513816 523043801 79522799 810302648 213946883 977414715 520818304 314497288 986022638 778167100 384110671 229282322 504501992 276472901 834038363 876025916 530013464 341194123 198872939 444179788 171847383 945770489 514328564 563991649 964597672 870915114 270130550 843455822 461710879 456022777 997060926 690698124 400059302 59073213 557134572 856441901 942991353 884181138 47609183 221402681 917781228 597937344 964478486 46800384 653190772 217744777 655530693 877023049 473630062 338647486 31139128 608480543 620709507 848715776 460591470 958019423 966387509 307057579 272128984 36062064 368155547 470996654 521890348 220798337 303399140 599774220 428949970 386581264 712223329 487397798 330140621 750869169 518323212 68798323 429944992 412657867 919794240 127679603 713424859 817123194 321412615 276145305 828911231 374141776 447121676 852598229 237405039 961461255 574713023 785570519 326457836 752685311 512521975 460387821 566527923 915301935 278098608 200196639 113568751 712571157 585502936 742742327 52072984 346144531 893757526 904332781 364992295 670723939 295811647 535140596 426114972 319707438 196870704 319071336 81903241 439536675 292823480 529365018 58505310 870422523 968942837 891834119 711732992 480981009 752686274 251329346 143307284 178781545 323586174 979437551 316559391 79047934 278188487 189175795 175350254 236905783 534828182 806705049 75569004 874948033 554319728 228944425 668143219 387183274 158518460 365757719 107068568 377816909 626883374 177215443 567659125 514696543 704822624 873021751 420635483 11064348 634988062 799603327 760189631 18975233 669003007 994793552 940294911 457785667 851809568 473429995 107844245 927204670 866486956 148478029 800990212 189631122 304437713 897282266 46464079 235974371 619054581 344771887 411412700 407190286 795198051 802973109 864445137 60180237 843255642 410856459 935189858 175822099 194983860 902105845 700245312 742737230 301557372 164749387 121671235 100955576 612703712 383542091 756728163 681076805 326309394 598159697 377954177 746770134 614093348 855346120 733380673 637124685 36184698 440554553 962370745 506484756 611457779 762120273 75927730 162005023 43879469 780841514 777775844 220057433 711768050 543215621 846973288 230655638 720514009 264091089 980108586 278002511 96601105 57905581 331755699 512497657 162011699 864057557 335061478 817513323 409660274 175566853 499235084 274436349 863392621 774161429 95788058 843192939 197049104 231877260 729938685 903975832 299551756 834831759 460609360 755807038 626489994 837015992 715532857 336162844 392282535 668676177 871700832 204274378 978298499 264323209 292730861 18375784 218896666 886464500 639381251 272984650 229534258 775784312 505121490 608994086 262205886 90438083 193143077 848771449 889655954 644251863 409039430 319456751 367879311 370370974 129444116 751658981 13474787 447364325 494138188 502456151 747733201 22487254 711759227 995883689 513973616 553075463 99771171 856985866 588341169 423909177 611003399 870572421 937322102 615244004 931212003 819235318 284681285 560955138 180869745 204076417 475100405 415443791 988108116 832348486 405698918 325334538 854034388 417479882 765800282 27681812 791403370 806259733 541261537 771051379 312666192 51882640 852161386 239062200 426341532 216952785 461994072 318074470 1810246 648031570 764214701 164977599 471630986 770116617 615871667 390864091 569742839 761790183 729500976 686267547 9039989 252974270 668187236 356037004 284189528 454760889 491884952 734653142 173570149 400684881 880702409 118608553 788231338 969573485 531996838 44557066 308958658 353768182 947169703 340283353 533162376 659974544 734501695 561590626 627817539 912860147 658891180 269256492 666077183 830365594 921909585 424518425 477041258 588368441 206881160 347149918 773023124 982537932 469330904 86411444 476510929 711935941 485547468 470924241 90857573 431375812 859654061 298182740 859800407 893768749 104013823 715301370 751567621 821873657 829220749 675736139 629827340 50493225 192622417 536590589 944122210 332795451 725629395 709811966 416192442 631550582 810555156 239868050 592144814 440335053 606634626 319581357 565966521 583287269 927078939 156301764 540227288 258778384 982148262 404038574 944865044 453373748 301967702 900901922 480452986 13211075 405424247 935269335 687565926 107336085 320609262 983700966 864420572 185191213 614931 380077332 633082300 243708780 177544549 968631767 838426515 807230853 349640664 548621927 980784393 87150978 1701263 990211366 3691666 84818306 287221904 175418208 2675922 555173470 253419299 235929962 237294036 334263351 724014802 488488159 818575878 499288988 908819996 553837612 461515017 383038401 453209108 882439545 979015057 565366421 962429460 133795637 931543838 145739698 42915022 163263795 198861659 44117523 216057400 353086038 431441072 903506799 594344552 20257496 682885166 715911441 926919155 899608949 690463993 109061643 450101290 147497577 469928958 20948214 935921671 917161063 251118792 597920338 605995083 189700735 165758675 67067870 620190973 18307235 811043120 362723363 838167728 224353085 300703619 120301589 62266939 94059803 773830705 906438503 412997113 290171815 114237464 198996611 113540190 105974617 44576419 642675215 672061149 63258250 501217638 455036155 677693206 179143375 491353199 192046249 20313496 296029410 298862076 449949530 430045475 267217348 129378985 767105297 513463219 6170233 675269325 689617816 646790354 719412702 689149556 64775590 303249860 213400804 398547782 256941456 434186744 958140308 782455664 822704354 679959130 595347487 909557940 807255331 201850174 189878163 630810979 996640969 718484668 455507561 118522199 838527028 475132532 218020914 224980547 978785682 73702188 546550110 214907403 264302453 550648593 287614454 292683506 748454760 365132793 575081815 529120423 490951015 688746889 805117269 776005933 144648200 840269306 472519861 964969328 609245383 522924423 937535804 386662921 832920652 537064019 866016985 997635016 705630955 925390929 914193204 251681554 889463975 201464949 35640442 672015957 137943796 211587067 836152697 951714686 788888457 548197476 644504870 575913070 324983036 395828674 299976142 95251705 699955624 98521606 932639809 767189838 33771095 974450654 447328556 536924391 540343159 785285175 623110794 377805380 860034170 946740540 300193128 594247987 547304157 428185542 760581472 355554199 741741017 589252786 825356548 873508331 260754410 562373696 131687321 988797777 419722777 888960370 984175967 571974558 921789627 386196937 825051069 50800459 967477196 116035671 197677616 364024911 980903147 902145315 234831588 497156349 612949293 414936048 690677481 765481636 261473391 118837791 226183490 296191118 875444532 474001316 889691185 55252863 200158655 789285441 52356736 35720423 705376137 909868703 130048644 356782436 378806890 25016020 857295980 21498756 630461350 725711993 512140817 363378218 857992630 768446140 930944193 209455464 647637926 630610686 152440252 752717221 998014463 251291330 796887698 876905537 701421114 139974239 922767008 377636620 375327893 67919749 829318269 677522874 440138456 324807488 25965775 149977770 773124196 752899062 976220921 645710060 367668705 262800536 950135506 253275426 675257453 959960135 11380502 501643798 835570504 325784966 621605696 851532613 966359745 14162668 360798614 31695244 39813692 376534767 955425972 500139020 914141236 857462740 930139548 823328751 331616706 861956143 690701986 560659188 943542167 882991300 906518390 449183417 890599844 607675017 988474698 437380447 593937933 441905893 972830913 985190377 936825705 13319047 932669181 990855273 760358673 366495800 983384555 956183133 245616905 870421923 203673120 800441447 616554764 218517117 505280150 1882973 464097024 463051376 409140461 431949977 616137731 605068816 496896844 87404809 793865190 335550299 111815086 22449053 780298325 43816294 699517575 230604488 941351623 835078667 899911275 966165026 114634545 958913719 942586809 555011879 843175271 910944457 266871849 826858631 504773678 809546365 288521445 577973984 495238935 293429640 478526130 416542533 229555821 759320342 2711630 25191174 659732733 707680514 139064660 844264800 624416695 643853182 961402942 550233942 502661555 504129021 196248957 427686146 814052914 988857947 411029144 450200610 482869280 121299123 635698464 690234706 104476465 870721108 594211051 469745589 559982296 473987613 262387257 990087258 522538995 275513880 167293511 341064035 345192367 766929064 765809364 504575207 515531410 321256690 438369643 627162745 345164409 546128470 702727875 914626161 558245239 29048915 243726937 796244111 549790904 982038965 523784823 536541397 204117793 251006479 92048125 778620744 866999282 84170167 222111149 103520845 112991134 387986836 56086859 142930039 445201950 575242412 361898357 626848588 558906422 754131423 823111202 883766692 132135505 916678454 874428631 464461276 787352671 957533625 750338554 302530973 403080215 576209050 444181148 157429921 361121800 419871567 196293126 935608443 778275551 868335251 66544845 490307116 523200613 969949736 581106094 281382863 1948410 402192647 649123475 137758570 923850011 299874950 724410108 539968680 735964993 459859530 800673450 927973237 783765017 852056903 284053138 626806645 583070606 350942418 346242883 87226184 879075026 526764800 286951116 138489082 332026625 506536430 912459727 719006296 810641922 429327930 985655332 724626170 397303634 344069000 340121189 732158848 90533234 29426373 943993713 977496376 599003675 834900849 850150645 351584854 347345954 561092652 240345776 676628644 980100807 314382136 139798104 561423098 629257244 839918531 524164487 907178189 279164639 47677656 566627634 640835693 712010720 357219229 300992790 585560290 103625655 618006994 495403296 609579284 248090297 947954906 408611939 203328162 903658050 712643547 496672973 956290886 84692036 278243386 530451950 774524807 412911176 609814330 405191290 304566416 460156451 612436722 917559114 834591155 267243963 834601517 330389310 538094293 686567653 148588356 417010620 502018712 354471772 950107687 9063736 677995 661185306 367235157 430813410 87404027 639350118 739864170 992668978 227138403 709871818 778792177 915739040 849850996 719129774 200055302 902027229 690070415 84079949 648352876 316193565 916336832 123796607 659799004 335753382 263069708 790893256 942572460 759203968 956952549 707865658 211786503 984282442 846173884 467104382 858205981 514769992 131791277 873198575 626093424 713256985 165022854 327239009 53171630 762213392 280462858 835105428 340164609 285439980 458598199 57409245 522974474 571780662 803517972 688616782 129182558 859481877 236286359 582308058 802606514 15592885 504354255 74531222 106045467 471209780 87345295 189534717 936908212 281539143 137139110 705100162 405988632 617590728 820730600 459668478 380405036 764082089 741355471 373795775 455683396 250317196 660967364 809693960 835346517 381832195 584235730 941006899 581059388 263548034 328626051 404547190 195334392 775094542 693501395 529452327 816191614 899137844 804389804 496233352 822797297 306748130 162073098 334615277 174508933 696240142 514088003 620430345 877097015 209356764 156236492 110203377 255093239 953286217 39112040 80279837 991494393 573128007 929363875 722961359 62235389 363481142 984977693 282584500 840430982 238112006 106750927 738039306 113805419 47620046 424475137 829096918 599885383 209602742 320572396 991330721 441378446 848035018 303498974 285543847 631400093 920685854 631300420 279854444 516432699 405871743 50196849 861748305 562977182 447229157 693408251 782859434 378852445 848403348 852851631 675286717 480672960 762371715 927755730 359811729 869242557 532920211 13835847 336581523 70329980 724788918 711786567 504200515 151496067 30229642 805383410 550952502 541451081 554148089 150057919 748165971 234339231 994535222 692199514 264771226 657880706 220065391 347180962 328401568 4993219 290697536 26137806 482137402 592722273 85895385 917496874 879852904 944602817 894095705 396097191 896224877 229554342 220512213 859071452 779420267 909283991 550380563 269710894 872964553 812600548 914294436 672871036 871695467 564163666 307541162 558411194 44169492 579241670 742429062 407187917 642180438 961651308 119907134 60697141 281521825 43972614 102513197 614691850 911001685 163859482 598086966 524296013 265510774 653566643 358100353 53447903 961540920 666645737 358992500 104383038 220667723 501803251 74554203 192680417 869579771 955292967 648487032 576719038 91928776 175399695 593051753 449097219 270793911 437670285 491658921 224870340 912194564 724666197 46878073 321508998 219491897 678021812 131815700 353903170 7330722 976904334 417186655 581517384 581334188 959249597 898309510 257792929 507890665 564301094 91668092 319217700 810834594 277549990 377945232 282108047 512586136 382149896 454919788 948701564 423874579 784416837 817143026 318772626 180924773 14266481 9524720 497072528 756183141 575884040 615471063 77088667 367196482 577496616 307249840 367014816 705526423 134690342 376270775 135686917 268676430 712779430 75750777 991726346 940801262 477789244 593297264 150965982 707361624 976832306 43957101 635078033 181494528 38642928 134698787 121120433 642771714 443190771 274382049 46688155 614692208 438443169 551755846 358886714 349706516 840520495 109243690 733820135 292363162 943698498 471304392 493102200 721417488 238044052 815972225 512488162 390766453 337993308 371063379 677516886 490201719 710641237 232764297 307190037 571626183 252763258 174393326 901844942 230142432 903765822 963625872 579094948 337218069 550485624 43660327 852673193 815536043 795951990 816723994 958204793 253822583 602334469 762900212 665728525 164316118 502445858 917148638 610244930 428595200 406416286 677899397 909774394 482313926 565353348 900844471 758341824 9216897 861142264 235297961 227919748 637287650 904023699 319191065 881521677 883475236 659672424 313089617 423856501 846260729 262579222 491070266 591627108 701164236 610928027 196702505 896372200 761318323 311615096 176766704 133854272 310803232 161456111 843834516 778005338 517488539 611207419 415562934 392645300 263693473 846534254 889587471 367060173 299086288 689983468 661314237 935702630 824495895 207802091 9908580 874180316 363270194 55071991 919493740 449384675 116283212 47839176 144951114 507883412 794766284 924909523 792098810 70650234 401940661 434940600 536930103 866089596 453628536 388048288 749893978 192491009 510209608 187951403 97470983 146305384 184389328 611060020 396937259 224838812 504129396 459654819 941788996 997300569 377343687 718609831 126855196 282371442 355420204 204836995 175161041 821079832 801005521 783602989 823140182 284889830 475702451 312895793 199870734 161922315 907670228 400107485 611605972 914939734 812247206 332855985 217583277 284280251 449024667 897413846 356897525 941690236 973576188 407634713 118051070 159201832 474821006 610652810 166263814 274361380 392418780 896644748 93375410 951448938 686505217 818624494 570372861 530780208 378141048 10022331 465805363 586394361 353741167 634888992 684936290 55916655 214419773 379417867 97055995 726235416 868638845 52189872 7572759 461843011 173437780 903892697 34165012 269056449 849581799 822478050 268892386 195751293 879970506 697942866 929167392 302434382 262299715 215517694 184686494 481373437 320072375 392633419 53189732 66550738 742989254 585816404 904355526 855707937 770223836 421155868 484516799 679991917 298968800 603031565 384515931 15665941 275628626 421491418 398636753 877308890 830716740 925227862 58646149 875598271 632626403 651883651 297026930 620511506 424292743 474176202 907349930 135863259 905444999 908077703 112366491 894840747 377843711 421811746 990523167 811223880 815787897 275240006 256611840 508572270 84688502 855042640 965453144 272758157 644265973 570662601 141234496 158347673 180107087 904730928 9710707 564596134 637603496 979636379 751203620 211053891 689169262 86977140 485212364 6628986 862991786 876504224 826443966 435733224 697689597 613480585 696989155 201151817 564849161 920433035 148756448 380020425 349383296 276667213 595757226 137615097 444830685 686784577 798530394 850362030 809545091 495246374 46842918 136531628 76561767 293001423 524835413 705376566 337822850 467974735 242804173 175490365 567726989 22399007 422743313 894374425 605496554 920244647 729956992 314004421 433428291 203923763 431031955 296565191 243212426 355813433 508224326 951963146 4036720 704152567 709594776 372564023 819000773 541003225 37857395 780812270 776525780 774279170 680324238 899224387 123251494 182894199 362944748 25579528 812530737 561613600 579160807 355444478 947224579 45270571 348973676 81301485 112210469 819561302 128975367 406670546 669545366 781713651 841037960 943906456 92499175 673589205 133714045 927697104 729729662 507908382 465696792 816791541 259615329 938998181 914563001 873182313 398837751 244134874 799989001 975785946 173965247 601877265 469178730 894565639 702549799 738644867 371742282 49891813 6243189 522019319 501349819 510913715 385753332 212384860 604067409 220027694 511657587 227023695 873738279 884028463 86295737 921028097 509779050 14267787 341047232 958720441 321704225 191214124 911635465 464040613 232337292 342942436 551263753 739895415 287222901 947947187 117811599 819292428 64885207 163806553 908826847 935043741 49504368 651358631 538043900 249664234 427459229 5065999 410118001 455033265 833156614 756613481 811524934 371771565 508024463 677869966 583594517 686093848 70157954 719275365 559655838 112404969 882707749 328673048 346627928 998486325 523924944 455897498 807058680 272330949 346998872 619812364 653391634 624285395 710220273 634407248 332586806 527185806 875207312 236706782 525365992 755309576 426253160 658389002 874065394 406479213 249584915 994979825 590930122 6805185 417296244 184784541 236386476 540833783 962575140 759455818 791892878 796471310 13382267 295765638 376136359 973352935 918878127 558352770 464302891 604347451 497305411 798975587 196395646 790807910 166316249 403317374 594637561 83834082 868620590 849385834 331876548 941408200 758258333 991670364 517407254 567013551 980525671 758223408 232175042 874923984 77888773 610151984 879024710 168673849 985599900 775790556 962118995 56387893 653354240 984508890 631387954 632871158 836783455 296295020 896062205 910003934 872315603 223525890 858387818 974825738 544115745 97287096 44505038 614676856 16112302 236447928 527652582 535985035 874906041 26055426 724312914 527132902 433487348 771606196 481019128 68917963 986360402 729682924 325396036 72956245 125607967 798957788 10396066 636795340 443847593 814226848 247311499 663572920 656838879 222319153 846809961 648339484 143735797 9770355 658403261 791524504 825960735 247098224 658075605 817237659 151157132 800909539 87766652 422867991 778337228 116967817 295042486 352216098 477952584 65425855 826945086 426609384 887434073 534649668 804261065 581579637 74024704 659042757 52129761 402608174 587440692 975166275 470664166 689656748 768665822 180681110 13193148 637287139 386079473 234402790 100753125 275416350 110454605 272754772 2482819 200776424 206753979 965317366 807097892 311546165 866912454 852791269 377298789 150466901 391974050 477047645 389639665 523105590 800140888 297377135 54286231 711556480 758350631 666909786 48597640 31308056 368494529 490255172 318859237 894953937 681808370 950349714 497603878 932274537 928635702 328455855 766992356 681003045 508146017 226699031 264895349 678293845 85007405 374991655 824718680 474042783 957644627 208910882 360945498 390588635 160680968 631342283 115242050 537759226 741726814 972351314 577953020 991378248 494680301 80636521 393268733 544362062 403296751 61688548 25430240 117576734 405562640 935035170 705312954 995748473 613067013 369102268 384290955 56455077 387093834 160932238 219073388 343802870 143730812 631188929 67441820 309585941 177939561 587010925 157501634 162391074 820691605 982778248 936273062 463228359 318381777 401383429 808408430 373631796 239565275 13630222 640643461 547983344 963996521 215990774 91879805 948397206 107308838 950687995 494966643 583698370 944570686 560813465 987305240 952529196 882918299 657830460 319013361 820239239 836828265 129384691 634524140 741814771 624473996 481197475 145264749 336427241 606160315 286524191 817269025 826739285 907108742 245983883 774685431 344134305 64153774 436864169 594017835 537416487 226666111 26063103 668398237 176797733 859355381 912114620 773682503 240589853 219476820 596712301 799847806 391855344 273851189 754408870 826055122 48458352 666194814 703675117 284836906 357869515 166553711 47518966 210855196 232533742 87997434 238282655 866977543 75251010 863451028 811446262 533338370 414273314 292360916 866293213 336759629 714884498 374293982 828690832 690601830 941825733 210179831 267893733 225588778 85497226 136212396 644344285 523451247 540644614 891064904 492462841 210905927 603922992 566745207 333965996 409005860 57874409 525850679 524619439 569764695 794447227 725339468 53240059 765655308 228267069 358489638 942707054 126744499 2341660 131028129 565744238 462979253 770723851 979125221 817966113 702914607 164657925 663325199 422550739 937175320 272369686 499401304 81176383 147978293 516301478 315701848 729501685 558260549 34597127 475349037 840567493 844325448 736704357 571829715 172547244 761711362 865764920 461423314 604516819 748175309 665768252 62592959 994787387 742653524 925943885 157428108 839537242 98509356 750729476 410942840 875262300 346863377 549368047 224638096 924017697 479739704 495881505 269675952 712753777 844754982 768497769 262630080 527634631 890017068 586794202 581508270 556591290 710120159 683139895 381414925 924529632 543086090 175564151 669751204 165292092 203050821 479407831 940757376 404755047 219858525 908638781 865173176 517246018 92566040 640910607 277776244 201766187 846945412 863109900 421490154 645348919 28400036 210146790 689247582 87314462 987762188 45359389 527390615 600739303 782493576 346396274 134389763 247321310 997204995 332329402 10777545 221236443 697718772 23546888 657646365 361246304 554340549 401004609 182625480 640966737 56373434 242718053 868332066 837785130 721237449 370480776 132334959 413727483 580372080 259316232 258886470 683036835 678762139 224849608 335305683 679396773 181176617 347948923 188535589 734676113 7000695 623678585 441369046 938779608 767832145 254906078 370971743 710093525 60006072 647695784 648790270 393035007 59316765 232983739 385960558 575929186 946914906 316184921 651055759 698179979 799278787 470099736 398525208 605169791 959648445 394330745 977117189 322581504 818204781 364358021 59845502 658443101 612214419 584459449 9608545 379698566 671049623 8543201 884120987 265178611 635319030 235648713 796844629 240807189 570662473 958427900 522731214 88244848 671158064 173365242 849011663 701052268 374122718 28857265 549655716 801825055 727853332 802370545 156092486 64935264 51076968 523620049 606103154 938604695 663017943 165888654 52348624 81785392 559678721 721021037 587248489 1572200 851797082 144256229 805111708 899512560 490076267 213277136 512308851 225862077 874969510 687982159 721955463 232773324 698960873 909482195 588311603 57368853 595726004 415697122 114085890 261449930 481556983 795042322 838211224 138129773 849996312 740644024 883311596 504944385 771035245 119039362 460856111 495875301 24546853 128325544 713991819 210627903 675579009 796133124 53980383 725163176 564895769 496749068 457040320 181709345 413358489 447961067 152372025 456055573 39823177 474795365 856207535 689478694 219937987 531203483 849388956 396726788 102961990 286213632 282302095 414769407 352375428 775058204 884446024 71245363 544131984 840029814 960092639 89745964 100797075 19340402 941163943 393911665 508256446 356368131 707032285 134544889 582874077 538233713 981005759 851975125 864794285 779298265 952449029 346741024 54583852 820012222 684978070 388311124 984434175 877991136 515750121 940768275 286302219 218670169 414935988 857772417 27431768 204164418 399240974 104557765 43570948 274511048 503318442 606480049 112379288 637908002 327713193 628300242 748237240 561641492 444502781 96608772 731213937 123339949 811885729 572971989 935173563 530659766 405925043 67473540 757337393 651579855 927593967 483978343 9101 568972544 713846813 552480504 372393777 801703254 213263633 475733292 381323728 912084336 228013469 435225018 561442730 381574677 200410887 96919731 985760364 149419394 687029283 579310698 841902718 315557557 223722593 290677345 390246423 851980504 319433752 989688989 195046912 876022272 383791589 78000451 508013499 483235594 268678702 118439575 706923494 603956923 920087992 803391167 369620632 781145002 540061305 646538055 76720673 877259533 522952207 942819998 740873081 251348246 849523227 503270451 621543356 947952274 233402175 714512615 158339820 461520372 408346874 903695222 54408587 595298808 807654278 889533664 451041283 171959103 953665894 378810141 731476353 476072431 439977627 124249102 897792878 297459516 996454212 787613498 887810074 676335019 640018693 349490710 53766453 345827885 942250433 655036482 456101067 454619342 411611896 870770699 189695684 110767440 97514533 99974417 738693952 299108455 377237372 330839435 231714410 879694715 953194311 115621045 355268877 232189592 533960493 553371733 791281192 95281227 167662509 894701198 456895238 286688903 495233901 147497263 852383315 279873578 124585926 113405906 572692776 884095795 480181342 675014543 157335791 268703386 324268271 120333915 564201603 432115962 668483067 717485298 548751977 648701979 774843815 322542737 169473606 895628556 124119905 334679273 222717040 947152837 50568355 237078173 883694372 846468044 939195609 976361926 701517712 217738815 278662015 342280104 971931400 131098053 952212146 736405096 232233395 997692367 794664526 348428339 990197245 184675612 12390485 429356839 110420338 267569631 290835945 807544777 601900203 646097175 589184965 546760921 555935954 172684036 733602698 732024841 612880901 815671812 184644216 996403319 955856307 454564418 82725901 145349997 558396961 639118579 544137867 256781652 804036264 703858346 607223396 517245877 605837934 965665565 104186993 558793823 29306237 90968265 373068170 825257442 86074227 978411655 970366023 940247982 25409373 41759915 796311716 557378323 622422360 199686086 721580772 503565949 667059491 71698349 574330677 756163024 982233255 11138960 464025910 521158051 783562842 49266792 761918984 393383967 915182368 698032596 815255058 513300901 936099643 196524270 142438460 881558102 486541189 219870264 711636142 947147458 914103772 848453497 19502639 982022294 659194831 340662029 37506977 739863581 447683217 223746415 574496789 900060266 708847419 277215014 767329898 201521099 923238325 309904192 326349795 247874064 402222438 433438813 936509511 791303250 788279503 894552262 823509143 959721834 219508830 39474448 548358054 448262787 493418873 816994009 927842678 899856283 942000810 901084653 719847516 793308128 808558353 308338622 941025069 805952300 227881496 876489306 721300265 899014989 391044115 174363521 754089961 488721639 171597190 988700180 479360172 49665921 826707418 182997370 661296427 922294901 769481744 942698157 40964723 977112619 595586443 803842273 545116892 503796917 314160278 574127750 196228465 959584725 484580062 251114732 888254098 148216878 573553251 564239212 589571982 585669161 117944527 558343728 695772462 898310514 665518455 122608676 895795749 410060774 269842841 230319934 565791363 174520927 726481053 386275947 314678640 62613570 350606199 591675662 760886134 755852466 424917333 658989070 80726635 205695971 891367074 336458975 116737792 178388195 21357696 593627201 10890817 527188454 749783670 739352123 700580932 811589503 659353999 647302113 884554858 264980643 464848525 768303208 77376140 349646789 222098291 712717983 769079262 330557753 693025763 610079221 840426000 156285136 941855409 190641370 839852371 256514472 84483431 766473345 283102602 416286277 92154255 667099356 850464265 652604236 443143026 604552482 594173696 569800856 67611065 810770539 503881026 98300207 762369092 684596759 75252681 643293832 366539884 992904613 306028718 712195764 489019832 22638755 742745063 39042055 970627147 605052147 995718040 604941658 103367220 409548134 735966269 89009415 398649549 742294927 329829044 977676849 37026171 685056914 997354992 124980313 938519817 494234104 278730872 575043463 276779975 506378256 729621089 127911390 176658087 906087025 411325522 663673159 169420416 66096572 327507187 206566615 516777905 501368798 403516520 651683142 732971474 343232366 103789552 31180618 147740057 248977911 813981398 837590331 494506080 912551096 578197034 296683456 280547993 165698827 920207820 443795282 195893213 629416649 292364114 751776608 621810196 141216645 264760163 494456730 172833381 936228919 594476849 462026213 330799943 536681483 760247096 14733144 54024990 837681930 390700682 426495938 533042929 356458601 295915434 649048740 744576434 13077906 100879950 827171187 204803375 989351757 69939682 452186917 144009545 327589611 364626776 131435510 195817578 251573448 694033426 961046080 227300189 499536753 749132567 582357027 470021894 166193519 671788121 421824124 999524571 519990480 525082892 486848780 126865365 916991177 30234079 252870737 228423416 74991437 776341947 577658457 839828024 275144727 839760051 648154039 742458212 473936596 985274003 411671361 385354290 547016638 336427543 692673345 407517464 839485133 572800527 832415027 695670722 416215488 347501553 409435780 426463252 621349060 193370110 644402744 123692956 463074470 536460857 411759434 430016789 747716666 520066597 652018181 899169269 510553549 832381361 77861814 704403076 448135592 767895225 526830187 893810265 779527689 533665340 149065318 788832 335895350 476245553 710921194 760457478 469772607 703690201 705355154 713030708 118647420 998666843 763634780 169445140 485070439 542519489 934724897 159026827 627980177 28589125 245661689 767273129 68213771 22404003 204754643 847367520 174809910 759826331 64555778 462424879 648586196 588329502 579761788 233611242 988323223 44011951 541639594 412524415 98721444 678594363 419504230 147354354 500256203 8641109 210782031 507772928 627210693 995486238 597930869 146991043 671593597 977997430 16726195 274825254 880527843 63581250 711026141 398158372 102157540 251449203 699160973 184323200 380456787 944439184 769132485 506589003 63916260 101548909 515902930 468031140 770138670 792246463 512964016 46588456 383477906 125371021 197396561 214598349 531840910 641833316 784404794 529262648 392303672 439066121 570588618 83313428 3083360 692795870 654040374 549386668 310814924 530269531 651953302 121385849 767984139 747625262 521883156 352468491 884450776 712670030 378057359 556104265 788930935 430894262 145485648 141038276 433199082 677578447 243933421 820275249 543458994 742549047 222715030 360549329 834191561 257672967 458589671 83878081 436426966 611436104 122417405 998498320 264882081 833765085 612178823 865720484 262701579 499914128 347906908 338428634 70514618 426139232 978590880 504315157 803999799 349250240 111438834 617959849 649743446 36758311 763573171 46674627 119629165 604958317 89353767 213826931 199603696 392446145 117695255 633046082 21812416 348081003 509193705 494268935 930866592 342289014 645852807 629124752 956217510 678306997 622929766 198131977 769256082 916571434 210369882 14619846 19931307 359817558 410357974 813327658 933728231 710128142 974105019 449378936 326217753 705780748 272906586 90445794 427021231 635563927 616414233 588976398 164948621 289827341 556781611 551155762 725047890 268018540 64412974 646952046 173467908 871714596 205716564 42350857 157421659 667985197 912677775 602760619 47429860 813315888 399690659 826425412 378080300 505943614 766727894 408639712 762656706 889435165 358114179 794132952 776434697 725928308 159774067 344862442 833077438 855980016 50707829 586362794 705917972 800601970 429518972 272555658 33478913 85841873 55033675 465448051 35992089 143423942 845175320 527339125 392146232 119997230 627913012 737932504 528189572 393396055 43254085 419328581 243690066 420429028 143850111 637583818 711910448 375753520 112082975 675131819 244146636 910776050 786861558 714193623 859181370 187094181 98919330 82836228 216993857 369481920 705337100 368810361 919289949 439564482 175153864 255283499 876033196 27695287 51777240 551431420 838093712 427768118 666003284 845964181 572680468 761656715 347489996 485046853 344004588 195261049 529039098 577415715 126622086 790354461 449952586 672630906 823795586 861419111 661698490 433649656 52577967 968237589 295953520 19911178 200838012 451982456 300006337 37233252 205839042 254905 49159002 859710475 30073386 402210154 367915321 358028818 11687619 68735962 475145915 741841510 114195744 912762151 257025471 685231954 860273518 200437814 199414698 666910663 882799062 713326646 636150258 491351080 135244617 436393972 378199795 557627474 326388213 192910462 421068734 818383975 929251818 555712063 608352428 549036009 368915666 91302464 707362350 513352479 269817026 49272701 688171478 540180201 951951723 974550982 560485610 234512987 923896966 720610944 431422406 874615282 392893380 42897136 981788861 99641978 976133060 857006668 862939371 523157512 484860949 668094766 89004488 871166449 344951748 469720354 526508923 36109982 682952529 941623458 210693028 53864219 821876925 336878900 264085916 457625387 323585182 442804849 645392968 978381044 875437930 28039305 626535578 931723657 823131963 141426709 533620963 869301053 699272063 166043517 365419196 502268233 759019889 549850233 8979234 16474629 764985028 633987463 993194579 231308100 151266236 382053874 593679230 978523212 302089776 931172948 144680073 481602979 292456943 128668551 922476777 259421357 933831077 820701797 771241368 770123034 678195335 37810659 913393111 640558635 310246406 473439099 824672061 66736835 387148788 986471046 188045196 348864583 814163825 425710332 859511506 290822732 3238056 565967011 496197824 919275324 325407695 609156895 613523123 972328094 891607662 406422914 961613925 348762397 531023109 387547323 505396827 399832514 663373049 186321624 750895756 286622756 121488482 200483365 571996732 550812573 722265764 423439117 817619755 398208831 369258883 691940137 487292018 837723302 346929975 987645545 649326997 312655307 316269620 569299375 362906121 9086057 86107517 744886559 720454923 949857074 938011337 442535222 670265365 777475803 477325336 689940959 20770261 372815930 152634114 891341674 49293700 239678570 711641207 286299538 299925215 277170638 459240875 442805624 654842520 114623924 904619297 649960938 383941092 723278834 715481023 553081483 30193101 458204110 383929430 772189942 871029026 309924339 729680635 183124691 494294721 837731104 305840106 62786672 878706737 598198109 358448398 186233627 912342935 940289059 560482302 519013246 699527532 818811116 627003762 768215379 426922147 675223416 188071123 902669211 855333216 561774104 780428889 354700251 743730670 793102059 916902883 610355994 98829705 853010142 970953298 172965670 930568039 580139522 38087276 708646641 312802521 610804904 565026353 425865296 216611232 669595221 108802036 99740999 602545060 739760132 322906254 35128921 285365181 788579694 936401549 188862003 693300885 313609438 57523583 712866181 741345216 490725061 508275912 749881589 396967402 123874071 661825880 986335752 713822425 70242607 575443022 923440536 428586451 653084663 789917921 75749811 99585690 928065196 435342641 783695396 644919085 930195420 483211894 689734824 115499221 868935101 618131808 447224811 349548374 464360919 264633100 34521246 745527992 611509171 760501681 483117241 552679733 69018700 253425034 478232304 829780978 926567332 849979896 627914092 508064308 469583086 766462424 849702255 121634012 753048838 802656952 186285581 958328171 490031565 411195348 368085357 248657979 120591527 510682650 441860167 935404088 251697048 729034589 494355086 85211902 362101872 726983182 850743471 52910050 820039618 80610199 507297106 334952784 741194910 19219629 92819050 356757578 991560749 85523144 464794597 274683104 227253208 427580463 663915500 716617238 967476898 729027209 469150773 205058039 471169200 935816092 147681183 787630024 311615694 426960373 166474209 73501533 110095461 874521475 968014715 212540885 618931831 978933720 263219596 755070836 139526384 402587079 23693687 320306830 291703174 451888244 631502287 731584864 816464003 181669833 139958194 82130893 68961000 970367167 101997649 537457340 710101027 489332050 879638728 301405308 328202960 575412521 216150392 342722621 661405615 307166436 690867727 530228801 889361482 876440036 122315062 428527846 949968207 969897670 641794759 42517558 741979663 616974832 374480341 186375987 777469804 59478127 237108814 323106596 541635446 217199140 590310895 315398343 684712288 179776775 646840325 423603638 306902880 516103288 104015717 311116549 131715953 576052558 488913256 426364191 458292180 157510052 67625231 330809255 441883447 542210747 27357385 431803662 647624519 645466681 949881917 658762617 547747182 950500518 991129185 844631546 221959405 364565752 314973674 266649515 599805735 712643114 3666507 741300376 986536102 918265902 447494476 862969277 417886279 387318593 927369995 202332686 730088549 605736600 297312173 586832930 685022975 881513353 46557689 62803205 319713181 488319419 750029114 360117005 984776089 450031969 498054468 195491592 319427088 664029113 624469231 18020220 30353657 537809632 278760272 516314953 823276313 231740096 785844273 222043421 240883483 530343287 921105716 621040533 171045370 379955487 579685269 459968071 961992386 749099484 397254466 805318479 726463146 834575304 857784611 669637297 935996897 527796449 990257955 253097789 891902614 297773777 484311620 455278286 761840725 42757017 507042125 297431047 451818500 943000199 870683862 234883974 251104956 447599454 616475831 909914677 111938928 373996253 684518933 655653109 545701627 583740308 439389996 887085909 543436786 865268283 339534404 996031897 619294142 106595808 277708268 758251689 877673632 527663137 338916130 432435729 839742393 216687205 983577664 659419350 35486725 447478131 407363464 516517870 372222119 462435415 963241245 403368305 715297163 76641841 735117533 336653618 11828819 19584132 699274358 700505678 609762505 229193971 103052233 8070291 685963676 3885670 937903235 222039401 565693358 643299957 394659143 589243445 783738932 604280066 410901049 927932143 971214003 323252105 510461803 307699382 577961575 697143611 51022759 437285352 476424245 617498577 614915184 57675848 147716232 718338164 424645805 977266670 138280387 336901142 434445122 999961483 262954700 71762654 607073768 663218500 85809474 93277138 477936437 464771727 298194952 282382671 576536817 329425952 229097436 988715989 129887201 343322992 405602387 279547938 795898484 802295801 803015355 436787033 666516630 281504437 255657186 423081220 61814706 681836096 543063790 256149068 859432097 569218655 271846621 542372908 283475834 70277837 231855155 84577132 44031879 494419909 243047142 384103483 114477235 701559168 644544694 507364813 870330262 345026058 277810083 391374643 915188990 505287029 379457509 891178621 445754907 581518108 7328221 586189118 508659930 298979347 734993258 467055597 155449595 952928468 582002842 213831162 617654739 591528445 869748103 622326210 320901550 674531258 256649214 712156519 50624230 147021404 198200448 920450787 799583289 803413413 736625548 271906691 661489379 601426035 668715903 414379406 151578839 247432247 537578195 217992356 604914550 354179404 674638859 950043278 202853632 15311306 796639266 297682763 908186872 48055874 706873675 63199715 369595472 843427953 863399505 349637528 259881902 129886252 643532866 527766090 347683551 578063613 158161262 544310489 991425812 987570042 823104233 117459544 923595396 113575594 878682138 746243633 984553281 983696389 864607996 34161496 104046625 769520435 444690918 111067916 533483171 233998206 270243460 73263267 83732893 769864675 331574691 762371472 562190427 328390166 710488420 36909214 351163903 797477470 563170079 822761376 25341986 156981803 436635295 85119163 12912398 794340802 33219441 502834048 56755018 668766623 601198714 797480082 169895315 527849225 149067977 197344951 706317207 478370903 215937903 348957829 513654293 751424552 650977100 517932358 78463892 572784316 657003773 869343310 628032205 708306893 639084860 437848517 44737191 295744213 852359970 618775452 950804798 98400298 688999824 488808223 614418832 873080829 789898700 757734469 814537390 482666463 283901871 1054656 414048806 764858376 447890347 939682614 362896777 876461581 455657091 114156869 114163491 609231613 647257085 396251416 91950050 210615641 909119063 577023847 621695045 723770547 490866043 335119968 524939061 18753293 229689622 216356176 632478091 238175894 263652036 83627210 468208982 22101964 962338682 415652885 44846097 89217117 627670543 593845530 563795185 207736321 702054686 890402084 183908610 68027083 56079117 613866133 170403908 233738291 408679726 494449896 246113375 666950679 613368825 467579197 110611374 733245946 455062133 586024182 940485300 371528547 527073725 964688062 29352682 212268708 585819699 837944663 423498032 342659524 47688279 709694962 935765390 225709767 127434175 363889178 98397198 771362561 504586809 546548028 416339503 985601392 996119495 841067695 597985042 253683341 555653437 563535739 115964247 84798913 815959087 842995436 774900321 953116791 713533874 110240523 567024663 867032484 59261301 659453199 963721863 344057469 468283506 979360297 908179393 723168339 690764323 8648321 383506063 767676018 269908403 339916419 616802368 92261027 850309425 668366559 769503268 406723220 694746060 118691425 819432020 654698428 181098788 318884683 19327357 100317083 930222253 699492295 349080122 29821223 179369318 972684512 775553157 156456750 951394327 577022012 187909916 200018986 677008861 538047088 226667187 423582808 503023791 795754122 558273823 973597865 329576466 210541424 8226461 415667902 770559325 181915124 967958046 823896164 500418600 243122101 541545150 137283274 174887490 16565024 370604309 156161468 358899394 300169966 193237069 548486869 762293039 674533167 625355800 614926878 757942541 433575401 51214606 373745213 693058 399568056 617278649 861956196 696863088 634611777 722980437 365805741 630048973 361900300 122888319 228928454 847575580 569528468 135302692 60613673 962338403 497208321 834680134 37235696 138568726 921004689 725195872 339326520 310905902 792661187 496562116 261085233 124038100 269009549 232691723 729341083 800652270 426972447 554534833 791014909 634789236 748345390 591807624 135924940 568591654 898045885 59958466 73587124 473600810 133120462 592838523 4757432 517115571 426032796 236150304 716242476 94903212 155135613 616341585 732109322 388398948 218289982 436014335 77196067 482507120 326965110 384816850 436626525 45380120 585586508 676509862 353424380 943675258 604138961 32195272 150418042 70272619 804287728 804267889 816543570 312605216 668248379 410033692 263175540 858981318 810291264 245444629 784657796 316863996 530116986 193452890 127068771 471735236 860479786 509212972 65753517 606657313 398625439 393911784 440879544 478051085 509429821 669923827 726704276 6073537 263069056 598695433 701508944 578813395 863934793 616588829 111837457 720984190 203034361 225947605 226509429 492520562 624496563 83242021 725820071 580463184 636370825 893229004 982757232 113369421 201075664 207848393 217819044 994722526 596694500 84060425 736272210 500890174 954579907 1036068 552222245 4677808 608826712 722981189 483754467 776768419 702148516 410869346 288044589 113234212 808863162 418343239 928244241 792609262 640119548 754467969 271538703 608857247 186767710 444690428 169774084 807892100 564873303 531856576 917334666 329984813 965733573 191105907 906780144 263689968 305738164 87446436 154968745 134801116 146529902 73565798 779727508 8858372 811804122 781549726 72295440 868557504 534368331 611429198 680267033 498377073 999908945 764039038 381556277 181604051 542297835 67002501 717084277 853551639 95720985 703473621 538816749 694053291 673280862 464886905 625987593 454150601 566899704 300603928 223274531 294273703 196032615 770010166 177737867 126782614 832065701 245002567 732419124 634256619 867454591 889879277 52013589 110046881 757696336 507687708 823509690 683833210 123787326 68769955 624253191 826204994 289438637 913952607 566133065 764993090 900864464 720967116 96552081 316016538 8839403 978384105 374430940 235927845 310489197 777607049 933551255 320530327 363952078 920946485 515843152 941355421 248072109 648881782 999597253 315492243 216723179 468666162 209070490 367396353 570895420 907601162 650036244 632865663 569375844 867682532 694718264 644414952 693685569 463692526 361226006 792450509 182059588 998834590 654606864 750355603 692280732 878722978 145133833 277029296 38607182 607365023 710913153 730182120 914791203 955320842 570662081 253134648 105211334 116819912 975605348 16710533 190857910 894094630 895013681 700938450 110229594 302066670 596791263 116244454 771001481 310822296 855457873 368526443 434809720 849323528 66880269 108016166 587743332 736872304 993814075 813669716 613868281 441392255 505257280 697803913 926567808 88297680 137913984 364242386 78447474 327840558 508040579 288132038 856703444 958707822 720512955 968751441 919216538 359139683 342932516 942274986 790532450 250392763 415289857 266325623 279468892 975838559 411845167 788217270 401682324 501573270 579823600 901596843 997668757 425711833 552107312 595738962 152986553 715106978 389559632 976525374 336021627 387406233 201341808 622056005 215344469 159868878 607577399 790093253 670543541 463162544 287186052 859706852 371968166 895023451 151426329 2540443 82293997 860768439 519292579 455620502 753449105 587549495 317864080 612050863 714366662 842764429 878716762 903864374 896809462 440556816 960992130 499227363 819680489 407588514 892521590 30666350 749433386 119164423 590809300 545183572 51787374 101956947 139518760 27588726 510391665 658248540 360755398 778285686 217365018 138145510 621799979 672297203 452109081 9127445 387423556 202118898 355826573 559118794 393767189 976328642 982193719 729372015 30655549 246389103 185882999 158653287 529148799 266235266 20555148 325932026 151350535 638768317 782018273 340962832 639777606 879325034 295012866 415151280 53512959 175123760 612915545 95013967 328711381 254928347 601544787 605829411 221943929 544551100 207628505 490175645 983760316 126901721 931723717 393522810 247731450 110587093 828812647 800829131 15499778 249805491 400836582 280026309 790913513 519995865 508701723 227169066 820157243 858717103 176687637 777076696 160429999 205085890 352136876 737418260 317820726 796019515 514035771 673824583 612549569 956200091 306596078 28473901 750999349 438804552 926126378 412801518 925258412 765985407 428951802 500242809 469840875 837320440 335325359 476817671 785334707 855181116 267281268 41038634 746173731 214089995 284037750 693291156 824349470 660246636 316116021 831162317 831282050 796978846 287663155 505979079 791229092 161737511 821536344 37659209 497651588 860536681 774056185 453379419 720365171 696534924 475679473 367740912 61978564 656021995 428270615 732232594 517805018 713699220 431143189 401189389 18176265 768815140 399649097 24559287 429544986 496175764 187173885 129759905 778990391 890711091 886718509 896042397 304086182 367967227 929090686 108452146 734611259 8870770 205523238 672409019 691663844 563768156 70859842 951444266 144654760 535252370 250547890 111589334 847137620 368863917 465212197 393614893 162936924 201520063 949007509 297726452 805692096 87682004 350590666 89610259 41291156 387859485 138306776 366118622 632643229 796191590 437150304 395213579 499663561 718464668 975256652 650472237 967442891 680493519 278197981 102727502 172813706 16776201 414740384 355315129 409611850 112654358 957716890 529230753 446591730 966979421 348219251 183461290 952511646 28402812 550599605 487181787 329171427 256952753 713569168 814035102 564544242 905089569 913762137 135727711 576361547 449978458 438737018 813767066 584938006 732847327 665635800 495921691 561840697 51121437 49733902 840258053 484570774 299872902 414062975 498086988 577194361 20876768 885522515 380692740 957715540 588045106 25999147 646399750 442644072 202251034 843377898 259037221 931845249 532695194 711954177 395203929 820962347 730217929 355222549 813445967 196642545 543727438 608912523 25360212 306020905 280499099 503454395 748051829 694638269 113391774 302460300 575631832 529764498 309178364 526457540 82656628 539428554 798015542 354569821 29168227 993071540 369914597 746423366 537429247 827098694 879962641 42966395 523139975 960593292 812079776 735908467 502350484 538542609 770236988 504658609 505715934 445001994 995833480 716309548 853533715 74156755 321758825 790794858 161830340 389909064 832467282 425786937 78002880 899902936 610233573 794488155 390981426 537848992 428597095 848147728 801325584 258627551 804839519 997210495 609221758 557322957 428521695 19665363 27321166 106827451 766619133 208363107 582677075 373980291 468057425 570546827 115972322 757695260 805220072 967671078 103272473 49123821 716968795 113339526 300022858 902293051 603151256 150731857 738606298 19296504 747946254 317361899 770449492 453326857 276764598 334914116 596592959 393221283 153161220 410252585 620937095 501302115 990269243 937573622 454285506 529124776 573888322 260880550 915807664 475050847 133533803 804395843 482827823 556850701 926087018 680187813 397328561 551198361 965399241 617988445 391121364 875351704 466252224 751016825 161534329 312147839 266305621 519412984 678243522 639659068 451637945 299735485 998331418 295125411 910025679 965804208 240251556 590554223 177124606 502574690 610585416 52267579 434051747 54650661 434320537 275926779 819450523 75604260 339633626 710053966 900627941 158164286 202068149 525481188 241516748 214685575 441925616 967383146 918188284 428899081 281449039 459182608 588397725 193329032 60940278 820232168 791255981 234768557 281221854 529593383 225620598 921305096 951065033 537823827 785382992 374418807 134047586 234121910 232436092 246596031 967221371 847992953 413126039 523877481 224691544 333950989 661331623 791331585 335087834 422071121 320563932 209902866 340973770 598027066 128030186 31752058 583714372 92287819 882209442 668770014 201805797 158902007 438203971 599173958 649881471 964593173 468766480 203095284 172743251 756102128 455490394 809543578 726868214 491241164 728803685 643981158 73220029 109297536 784220 995040458 114279434 997778269 288348930 60028135 235218974 284234267 845763999 31089690 386651089 144862638 329065890 735578313 238509510 554788500 171142035 317231178 300941956 469596445 991927719 25645246 31428121 193867913 574945575 160235072 868678818 5531002 306826197 502168351 758581919 814118153 335069968 790581171 121508301 792115741 547794663 834033651 321276056 315300144 146633581 995824032 631240537 788886715 969334544 702212982 57484411 835034921 616528622 579549925 416225231 541358450 913039388 870432205 690361748 162123682 720726103 453311145 900961534 801699460 319244365 476030132 120103778 264399279 273915907 905658017 886068046 209396626 668622250 883807241 366478849 245639695 740957196 776470216 961259904 352677412 276096484 59800764 76126223 37026908 8893636 917486205 214974763 123763997 63932030 814585517 310579468 2111684 246958295 257629315 355464081 686613374 264625454 514699904 53584041 413266998 93098411 249701182 992500653 310308537 427144978 692261535 662221416 897006917 546031414 71096624 512473206 217633854 459291340 373547925 508475517 853583980 492478418 922742309 951186135 559336130 187797993 630443882 47325636 694009239 223353774 11704980 343501808 741827801 807419527 970687359 320213753 529206249 280985932 688441512 599107795 891555406 397041066 57847887 185466485 141746819 817355224 381861775 851569650 244240613 513036466 52609360 877016372 760160653 421382700 339425144 138150270 62091741 511634187 502150904 406093304 396506207 488737337 257493618 897603947 208707252 843754498 147584658 592376660 521743459 895977297 170763563 26648920 315295070 116157097 620474943 349785771 457581818 968523178 484903914 403657311 819734344 702236228 32297565 195132645 894280411 446865051 965698013 318394195 787300314 50908359 745172504 681238399 90430068 392031059 968100862 107672414 493831771 859469076 732918785 362195708 720079515 330967685 329094589 588144565 79408329 839227923 737661844 625757268 981915524 253298349 327621156 626523639 431902604 246056423 325159692 989317315 837627746 186709438 341166969 968278739 6424988 821576869 269574975 978536528 80550868 246396586 408161791 122742842 624936846 603596907 516693539 558019052 577345347 830621400 185441218 954097745 374034673 617088810 118445757 504389024 109494210 200291450 635402683 507930568 499076014 153964874 520828265 411944681 867856733 618673402 989073444 652659729 100695573 549454972 721339436 604337552 480261427 138056269 614304041 715278669 264841239 65394693 10798685 602498048 600497411 411430578 360014556 658921934 624427353 628479738 420868154 498951977 757532275 127670172 556049337 859202795 486834812 184396155 815756707 326991290 476603435 558152973 327011979 424205672 828527099 553531514 3186453 54889231 217929553 744007355 952816475 466456887 250406611 805253024 92505019 423175245 511688286 305335278 732404461 225532991 521364487 874642814 782498610 67154992 336845321 745066528 691634085 246887277 29064175 362799287 698827939 313479451 418758850 228365672 265599244 750902706 823202244 393943119 68654056 444196923 547491382 455155020 61900538 922524659 665631358 277212312 260002876 346341519 332307377 764263020 417795445 982688560 277207202 654146755 617208828 262875058 879501620 234944536 779291928 264463665 929843236 973794348 942873513 435607583 485244341 518439872 787414197 76515667 969580500 834392247 853232498 915709649 144688158 596342444 496862469 252071803 85636832 925740661 325439471 940833150 718758921 261300894 347175309 179017704 321654933 19134150 88446795 647708634 427899229 634498735 909171634 664645030 2677844 297256936 802671484 617279073 898746453 234274760 115825807 131242268 703208306 161059595 15671776 926526288 315586179 68314927 658394609 914424531 15126660 327294624 215985471 259974370 400594773 746303922 818511627 26187991 175642176 953937421 288414220 64938173 780695669 554514056 635921462 332203911 758066291 554180144 620660823 710489113 925219344 263833405 183390008 844968012 970227734 261160077 587160131 958427810 567722122 599556456 699441083 736864845 408302909 95413992 908868980 169734430 259085630 367361658 872465638 188411053 578561014 576335457 680409463 706206124 258841205 213214552 194607429 335017578 533675337 725562978 20831463 506744151 264518446 919344205 900617923 56679157 799816763 766058669 398921354 340969604 887469663 886387759 956490483 297151487 106771258 880599352 805658658 611422418 173552854 836196525 720765611 88985671 446926127 437890308 896550054 17755888 436721400 353841737 113880 823358712 498498194 63840667 768258523 752397500 826395925 338361405 250600251 530161414 762739847 110005881 725595884 610722855 231182422 206590473 903135805 671907867 179568067 581779107 964201099 590097470 994117157 52685650 389387551 982771319 488208425 4744322 600317214 712668726 15165161 458539988 716650148 355695196 210580938 235866532 933950269 493293317 945437073 603232920 580421971 311579556 279102336 240581761 828360770 600498027 868270419 661369552 36112095 690053824 674196021 674964882 7718086 211623615 511183439 283173079 526128172 861052070 917907771 886265158 365933954 218320936 521850312 437356083 111863040 769940881 972698708 840973793 742852144 376423669 818732722 689926779 201196986 838486205 39988957 540800839 389851571 347041369 268402363 376213233 509176007 393260444 170501871 713923841 103133050 31443243 546946197 476316683 706599154 903555915 920019602 270435382 979817459 401597529 751787310 593583310 896465279 68028366 195202412 471734591 234886969 294888102 592235655 644468288 80918126 857495552 461523484 559517216 548026116 23632740 921296468 529188903 979681599 126486018 40644493 561712270 534286589 82881227 889680733 27136094 795184833 264969788 904808328 813039484 144833091 50989637 706230235 377243556 365533014 321902974 330628611 561633819 598140687 360741841 687673140 887527132 950814707 184175736 635229682 378829826 119108219 5767789 919772520 176397880 716756659 646290011 11262535 958286126 559271672 859444981 567835811 148274511 522169943 211441114 413098793 681618960 388488209 430775416 519692057 685042606 490039346 29453355 314212155 806601595 950714304 972844842 225751717 35631631 508588684 512195257 102385095 530998038 434248900 571310536 261859916 477276404 751930094 689342255 128827305 867178323 105913189 859111543 607866680 24413152 54578909 164418569 872973985 463332578 86151114 553496091 868756947 729135730 645524352 55673760 909037535 497907267 72711323 148881247 546788885 64634495 982499642 204898559 840052436 925347026 689870622 947728648 738869329 583068211 369850210 691787574 105219849 695827048 725646644 282122568 934178606 411273536 981620949 450123897 648853461 313675958 79732064 472629575 827146466 459466433 827321321 222546371 176396573 473172210 232174948 798817583 408296730 106228623 635367056 619292882 7448660 578699378 657886562 571676375 43257728 464401073 328524143 823548614 653513719 818847284 885825274 358102520 493005557 98594784 719753213 886041121 543517532 718201226 954574125 253957764 667042823 476858931 160831214 486534287 366283685 191964839 374153888 526795986 680769064 46017169 266764693 905575840 886384534 655637133 349547944 462540919 42798473 384881220 542378345 673628962 872037313 133164943 103677984 666206486 214950935 201992101 984207150 977752675 168076792 82795938 367453992 42862523 155690597 191920256 124622804 271752571 309334832 511951680 411638593 859989197 873603864 768336495 165829518 177224171 650515558 660574301 162610943 925376844 235098349 86114052 383321578 906554323 95238554 251232933 577721067 137498276 549758005 90304135 759152248 157679932 484810113 226139835 603759041 640518588 714324918 970665536 373076655 304679498 322035905 951918922 449703709 521620504 664962437 401724526 318012458 416216933 387361551 572273354 874933089 914917861 770508241 530275895 929197646 369292043 268717799 495852109 37512749 297736048 618116964 5543976 665241789 223210176 265545585 897142756 512549825 5029253 99960514 114937940 798635838 321251710 814140018 418386908 238856873 193727184 513889032 265829628 582723189 924367623 95348598 976901139 403282292 44182872 711170993 921488275 140281104 780116288 594684933 693564245 424697030 309519288 618799616 951375258 773214489 891092299 51077936 94321492 424389393 363608920 234723155 394095433 840734364 30519499 812469091 237922957 318929429 61571216 999588282 102908863 322656287 769012119 632193004 92001203 652449154 409970370 970717878 102992384 775132487 41240516 814772562 38768637 869315414 707884716 886551756 409167497 837306696 205941709 168322106 489630457 218875843 977312400 233399758 886769113 217384832 586615733 530490923 758154453 489373540 899053152 758917296 26383850 126319242 352320342 326626329 501075073 936743496 58861192 24438043 411038959 635446368 902105218 983810883 406559493 394003243 73510053 64727926 581317350 492880686 120742515 958743684 773861913 233123491 357637038 882773516 67975565 831335873 855613997 401623602 647061936 824427885 356005592 7988803 891944394 237836443 596838488 701444786 520076415 614809457 701094617 692603244 729586913 910317990 218370488 456969298 339395305 823300351 629050839 273959834 502590424 463998131 491647835 920470063 615660390 567073369 508989343 463598473 824482848 315721852 733334348 719895601 937611102 704765678 614171004 91761738 757475648 460770465 317001420 88642170 973837489 992547110 577996818 681190661 719072356 684619832 831394158 511005683 69614737 753097128 115075639 51249290 301189967 424995335 259945608 826718876 636960349 472507933 587946579 608140565 412145082 395920442 314450250 71797460 412252496 923545586 778021233 768375986 122597075 528919380 588403610 722103745 824729817 873420122 415314983 954457580 563802357 861367930 112412270 588782043 68768839 781165061 62333765 990246491 3423546 439732791 242929963 376599 224151314 741226854 267083927 698742171 329703534 610419561 925337294 344191916 811283979 158765314 826718326 485873182 477081436 316029729 883660907 332643773 108795594 137913177 827964424 966319568 89393447 35660276 560491779 224022193 269634592 974605314 147170302 610416672 383445849 620730167 120943129 855761515 131005487 486087622 254622927 890398950 9640700 514008847 316304944 634862379 672057468 491717329 740493685 455468233 969487710 58808347 986480054 716287290 907349953 263163258 803491033 216862866 253241629 642408841 485951629 198916557 878899749 899942660 698252286 801720930 883313552 331858330 465207077 510697470 80380052 478445809 855140083 879902586 612195393 496052236 802079366 880557442 867051521 599989698 691817027 292274775 290665868 588598292 634698407 143028397 332750610 403634451 688646825 954143097 872063802 154892577 771723906 500875359 465954482 510629709 322612893 26873944 88543147 7222486 184698975 266907740 155351266 315177678 777865357 80334328 739444509 269633172 365495393 676727647 165162893 513758018 793381827 896177363 280683677 328211365 957417840 296355216 59447009 762680687 511524893 172405620 457510833 716793536 786723069 665085600 130148918 380292540 10415404 26376691 514929243 957482045 366122344 704933075 41724861 681310457 927712517 889243641 257235538 537738615 977832846 214106739 623561197 487009296 584372674 147556916 441856538 335758369 297877010 819954558 705977592 338424500 686578472 345324842 579669625 222918332 586482505 928588156 422821322 795851534 15785599 749118434 403964823 234327002 432928827 393725207 866714021 984585372 532082348 775817334 172351939 142034435 174028441 748171504 525852449 103717604 256166281 551918747 928492868 486528250 423946610 20426064 962564114 550553483 216380828 197345270 712410787 732452372 1633956 420705799 460373304 267420958 456052078 647863290 982595654 793214007 348220786 814615124 983090883 427117092 868769784 73728198 118639826 831383170 702139873 279206521 773231752 44829265 171009217 506822072 624548504 411128110 663280879 163016763 44931558 146131008 767381261 568892467 602323564 306323574 905473981 661011355 267581021 238763281 476574021 596497986 540921456 795326955 688673475 985194281 914735676 440850760 762419785 171499025 229714470 621118759 741893414 764494749 341109338 39987135 521752840 437396902 946502316 46822193 602203564 565124917 497810691 385405559 825310086 164685948 612924231 437218957 119733726 563912707 373196018 454017890 214424246 899048689 370620481 201060323 186223931 386990011 683665725 687688157 230182678 308752478 215621737 286573456 310541355 296860334 597997137 269337096 602535696 996183536 785983993 45829408 94297762 308772772 55943588 990775206 476584206 508548188 11374221 71537973 63687122 169102590 491331795 457689594 418484172 83991845 830973241 471397163 550667319 5518182 832660333 823677101 302976695 329570733 118188372 780986449 427828798 335737776 878602219 712653343 885434712 80905290 179061336 921834520 621179670 613133309 98890052 222583192 435250725 914381576 945705509 995510123 617738 172519971 24561610 388694601 753718194 552447206 546251308 37507202 771515087 956637416 71546057 190455562 890454179 319127102 23789048 313880782 647747240 548559195 883569405 83107464 899235178 330066616 641680149 267615333 356949613 206306128 177186021 989915391 445717242 320030585 281871405 372827867 689136363 843969808 728637311 683225117 221789133 44967646 137715530 483763283 280387016 258196708 930512103 908815417 816270616 362424909 527985772 577744696 55947302 871410696 448694972 282385649 824333513 381731457 719851940 334639093 205937609 341481525 179392249 60388795 388927403 478867921 138974511 119016456 325859684 192763650 684196050 300885568 820598777 999269103 487371321 919340711 686589351 166796901 823799009 437709246 7218858 889483658 128184145 459333308 19531970 134985315 541248650 816827211 683558294 777826742 477391050 122397989 229262503 997972140 577713450 292846639 474291444 800527190 226463943 275707736 928406061 527117022 750628641 320102487 348376553 711747731 372211089 927585347 986913864 908173418 449118074 603502373 35323694 667370161 388638664 768930480 8028966 119041103 465400310 264091273 842753532 790060602 137647479 197213539 256600971 335262338 693112328 593741571 239734863 409112981 530233090 608105287 883835548 276939919 187805111 991512619 819587861 639652978 507787156 180288006 126602004 162269511 649037530 109576456 517049285 922819821 555230799 973114517 897941904 675435334 731850320 225266253 98260672 755017772 231183713 901941090 719092606 862319243 987925943 220468850 679023709 990860671 438575827 707126985 532321879 903168450 95834990 456351673 51882822 206816933 798225168 567160622 73716698 373722192 116275993 556136175 491654879 207772216 214012798 409510444 457224232 917356256 976131428 503043598 803737337 473329798 741227027 956842924 603900304 167808747 324385833 588077977 901386699 55957923 838621832 231827076 710078830 269994416 169311528 130363029 986489768 192970001 16064271 153119243 853693699 98200533 908050514 949736331 326618036 413667956 570982245 306031142 306695226 348124393 863441913 149499925 750415216 240715267 803570240 300672666 803986568 319839383 80280179 554431707 516546954 555594442 942837368 471433053 825568081 722584949 69571353 567332548 452551136 740451763 35810090 234766708 562726461 976468742 271305766 225342389 880445109 498301684 572079226 122182969 332485356 101141369 670873595 634936742 425935645 344938580 389238866 464995527 436308298 526286093 162578359 221496200 333531807 944591940 800154105 208770721 775417962 76891075 987597579 576999795 433781033 960990013 324221092 221739156 912199527 164325385 589836806 465839111 889761972 426096083 5548636 678756137 222218657 987995545 390040379 201068888 880748898 309303762 592392369 6329894 625585253 846632297 335161457 110385881 515518615 937678274 357782115 288421940 221320808 469550798 765449219 963020323 984645994 122340066 371713311 220801233 183878621 409951541 961993533 718311562 554224864 945415717 454923288 676379614 96733769 90126791 404867957 151746229 793561831 739452415 951781296 918365682 178392886 654075368 716712218 428888625 822860334 642472077 627819203 591771788 427050193 229123521 649988279 307719119 214405052 527648228 188500424 3922903 885795952 560453717 702832067 288374562 794577407 984665179 416771528 252026133 32737817 797147373 181736211 489953745 498649809 82852083 816308206 529052577 351771673 129752816 324225951 716932050 96721217 121221704 700784807 414540422 507179864 595991537 368080095 257500239 694265437 315256802 834737086 73990235 381948043 677971444 38405179 605666325 437798558 726538741 456782922 978046056 238521478 618560921 913193898 774112540 327171465 967268250 814728045 341110984 355061372 496567528 240985968 12920076 392114670 19159553 835099833 508780183 619972745 867306536 333642780 615124373 491071293 621358675 2936828 455755404 903425235 378300711 340306419 330826130 851516044 208274507 168380294 373137644 268303376 543579852 119808461 5402636 34835272 332541810 564737357 727412663 469387962 47329027 363361014 477621123 688354974 301486888 875743394 59039920 33205701 511323817 529404679 87778303 448342307 170560468 940012994 98361733 48982115 928670807 731537379 987150956 340357414 807073563 749798932 881071074 609774274 230939537 69503764 371866015 257258526 326647618 578411661 934831139 859098073 727884346 810268753 633994779 977947139 560649078 484881377 417351768 569327809 264474401 123253646 726028427 856701625 684414531 135710684 269627928 659473337 177075884 28902138 534273835 707980817 735141459 536256967 161284854 987715877 501072061 898139979 742322229 592322810 284611704 606701838 604437185 729337602 413393443 276730904 587812811 372520771 686386249 263904898 589666518 663903592 728590433 542349785 91553379 661860487 297947817 135818861 222582546 917609694 212170667 85504811 923036322 150567315 356750947 389438119 784058786 1243391 423613944 410611852 574901954 749025415 631949296 286846541 177552141 572866800 855091677 324097871 966977773 523066402 167835288 810777778 947280417 4913500 7070353 950602622 587066629 931644549 551132679 785096339 79203399 788336242 730158395 585915737 67806655 275610050 276514489 248793050 157492463 673535634 941090089 45131318 419555892 679484936 247373931 973198767 272919947 859977720 945939404 297140079 217326133 325261982 465374521 201496697 553739624 754777761 959453842 457559321 824566237 339766682 890726654 749439559 522107001 837157740 437467814 489177370 649520040 519099365 384332943 931753431 995783275 16459280 58234998 672074862 325922064 354486806 551164825 651965727 634371802 295312049 940699103 283331576 595113775 281460202 959804068 702081294 112499600 927688324 402099855 358579393 390161739 761397301 645733332 801052193 521547000 385609847 536669331 416825403 547784458 576244013 181109132 456185512 525784107 380498957 854193164 14532362 788485602 213803164 404101586 942372516 614857407 416979339 415646197 584445752 719907106 688275237 960983104 715336884 606237890 206195789 873903947 596966339 966237765 672268244 678594519 422320342 449449549 22567470 664220767 268560866 449446721 925944154 127945445 282953590 768182173 934261094 242676649 939085888 741035998 156895740 662262759 60791362 394494559 796180125 912593694 869396327 887529494 393628077 22249980 174684281 762148576 114109160 557480721 924011832 609681318 446154201 169670376 786604612 938339148 475722429 629550429 761676547 89827774 444012329 499915748 423678941 72022429 836524381 399305237 493155676 989728612 997473458 391040103 480577621 413579525 207339362 140286692 113947170 388595393 477497525 9962219 331086454 718157929 858524955 134213549 139920117 524266386 612685674 219648108 795454562 793200109 775314890 503272581 675675249 283128815 462126749 579523246 183885606 671730485 238165357 115361279 797527388 134311738 78965686 313848208 679348978 888658546 610897067 619142107 922477459 612315808 644237827 235936919 314971043 721625156 129942292 103665256 752479446 489376706 659499426 99807997 787034243 871752143 344117277 399522029 286234495 640098764 445584811 350319098 790274261 958167379 643273678 661225526 966986383 575438803 116639564 595075664 935480987 592166335 611478700 421462690 846359362 985073790 322703992 515728152 101997223 248362481 393001936 602085867 795831178 782602332 230555272 536203198 335333232 439127184 933399710 675692001 536723218 109552103 270607745 949824422 574101756 681456367 43301729 969221730 598363139 949434630 173730354 639175169 726695904 765934847 321898480 584584501 332985506 188615660 22463754 808607460 574769273 215360357 478199294 154881494 698606103 1696061 945754699 896472020 373965869 931677353 723333859 155514058 216561940 284314688 162410545 527932798 870401404 358494979 80138347 965885656 867901901 61045988 212754902 284595680 167910202 205645268 77554521 993081844 299072819 388701043 668698142 126869683 203555057 225359264 754836664 80547499 447035679 453356201 431411581 91878494 35354349 950958691 543183099 599518838 670318098 176311569 2413812 429156299 320098451 845054618 255993974 9932251 469048012 244156549 890968216 259789628 787671474 732660545 424402583 170433419 982834416 213054328 930363496 811676838 2218347 586703836 915304546 403298846 218602577 276592196 729459802 235738009 857591006 543128852 73442337 367402540 170499246 823331238 150642807 389679548 787793248 691416654 793242477 693213420 48779995 393298982 934255703 633935956 166812731 32197633 460625616 457482757 253072527 875358249 507252340 847462587 11305795 152022848 966453788 812077150 325454177 94234366 813228730 786287803 59338302 177964071 684947740 966693184 969074025 266573102 905295154 960782060 263183943 200661142 50136039 348784275 974772323 93896984 237769765 337686315 8555685 302823317 39761699 137584165 19727027 688059112 543811438 788377061 17258020 817014997 238024866 896455920 202749982 928437903 689376140 809638778 966283396 472974524 275148454 981964615 518506131 600831560 744699199 145757240 320305563 860552516 629440725 296957016 422034513 994995972 507074802 320162355 314070100 395242514 618828290 952574552 705594319 720513576 703628659 481763198 418926196 770476117 39442795 730000666 246167636 92066885 275874082 283549215 920475018 758336376 514050933 919041203 342821443 723650314 615141003 265864617 504608571 97515061 337590686 770829916 444083380 880168500 94122053 65498614 33464478 951065478 319739738 566734675 500556888 860542691 140391318 568856613 556119302 669782467 764149854 902949333 621390976 417477767 974464494 438371686 571711089 777740412 136251409 544020000 245315387 521050447 780814677 481790146 930765682 401947823 726138755 271251027 99026697 221681721 475636663 41655169 100449618 94040305 695776247 444450465 144748710 923205433 456802311 135870528 827614753 836035726 736935288 477528155 51350912 906363911 316757284 698613860 256490813 536490392 192596875 985425793 113258154 243688117 932085483 16929368 208418092 443672974 732952517 662722546 176545822 400080599 646914858 679511614 291888325 214472158 809605270 367678016 170551147 780566246 289793633 71706886 107123343 151017583 735438845 119950672 91239054 358435226 407701162 131875709 242510042 683190771 52592265 407898577 730257408 556202943 419438863 884765056 141723230 49595201 381412956 314280134 724426685 605496781 497761852 951610548 58750340 179579464 754949623 258060531 861772027 452957288 593154055 15129027 289606423 977237394 518564415 583003037 856666815 794411230 897511012 900406825 661483862 1868208 941312462 837099390 18506116 569244601 680588145 704362943 543514642 905266141 827990407 645707353 18999619 14735749 14524668 556549024 458918712 5085286 360805301 606326867 930803628 420192258 699447156 692174835 302057304 979458693 10366909 920366013 856887009 937158740 646173307 170676775 15230483 253167040 794919073 227252133 710222553 421473471 712197292 48625580 767655771 66454666 61830957 308401730 287343991 348035247 872250177 110256435 656173703 795040512 22555549 196590704 4293724 420056860 264438567 433792857 458661776 276450352 234935280 329200596 607891657 776220071 830896546 556459991 770456302 504977551 349860332 916070157 512814835 557624716 787982523 31805904 171485990 116473869 469838264 262777094 216355151 816407800 42938706 778694053 91887483 156675626 595174839 552828345 854580725 594483126 304640250 931010416 574001430 560974596 966792078 634382248 196188516 644058673 560910866 311343608 871317427 888691515 996908415 700040731 129410842 661782107 52233747 281845180 950319332 333817037 321292438 165430293 778413714 42244516 280798182 897463473 560411498 641543344 196879513 421596800 815194751 992650198 906887082 700621828 749947754 441469206 625736725 802496054 532226365 549224233 770792552 20139264 182691537 194563204 308081052 207881386 397278567 764662082 864892354 484301998 677538564 897575052 96104398 921001516 291924861 426684356 586158558 55482821 279492476 851525741 18104135 993618852 441491040 587238131 461014099 710907730 222988727 462808137 174807786 762098312 693862075 351378932 595061002 884742251 631663495 347427755 43932716 96771357 505240416 862220566 646675818 636071962 368299391 956957568 624774475 285680187 463269976 862190633 881743602 601511320 980343874 659249070 749915391 503014676 320162342 86220190 484693389 544457125 738425691 799836220 336151153 121092728 63243714 269281989 225542646 189185389 931961025 683586903 588344946 15004234 338941973 236413403 660487791 789125709 467216714 438822375 108832721 630826442 796167896 514210499 786436885 993486097 930911243 263148368 749261099 127657821 323540507 71137816 848199387 734000993 988721281 733160260 225760260 699630356 766451273 869426976 927097366 752297222 798256996 630594054 675526394 121483588 692350622 691140003 832884760 208220534 431505105 120645772 616597110 879682517 495303222 49759086 591255178 6798484 320761582 781701851 849774278 370544228 804667379 619071695 510662146 892922368 54824293 972477570 490687380 39790601 703849260 701876514 450834797 173818689 66081886 715957931 517606193 765052010 964067836 945023254 301519938 511374680 312356392 389078503 240123004 995442222 847091047 232132443 200466079 767539436 821072634 270495808 409584496 22840817 303870400 646802028 274763970 187767163 552198955 239121911 306489699 961169667 213325714 385917640 709568726 680125462 557712405 953953904 387218790 890661564 838838344 648795357 217068006 297439841 688871972 890954843 805435053 75291728 201725906 169355018 96303286 711560749 914779433 922706712 456581917 902478578 275291587 339028549 488794717 415305891 584905416 504136377 550163341 523591480 15755809 376912203 735344900 989458849 729593004 503996467 809095436 276045049 684118808 89989740 938168339 897261930 241332457 620167455 100263151 232706203 859971826 803274182 853017555 990153238 414545387 935194433 311579048 49145404 618686132 293758970 495205909 102607194 686188512 632436577 42315353 712790170 72846817 658524045 438960597 471007866 872428635 510902354 994370573 677683451 66183879 450356419 783021613 845820070 634446805 237979887 191466293 974145403 313939126 672870874 889030694 279805130 826595185 945295724 495717345 174122415 704617642 477785583 345940789 581382171 823249748 716579932 966823893 611134015 218601925 214723830 605782266 625726122 242850113 397971345 813481949 808840164 120722326 223329371 537750284 918200524 795966495 244456535 947099937 185676544 768300003 859758999 43689990 510944667 6417094 634662615 456305636 886788517 638357507 768735761 330881662 34304075 833367523 19379905 421889138 29819272 536510754 300641681 926313578 80150743 291900589 518662436 56809257 483793850 326210736 294545055 542636429 396846294 266912931 388417588 293746361 565682977 721770493 791683364 492987665 168373541 792135790 904680096 509758645 211310326 615738624 572128287 212472051 246159584 954005939 895776207 190139815 987887465 653145402 905879075 210428318 435415880 488912729 248621750 70976672 427365503 236021212 962769095 247766057 638782708 183333465 114774419 714485804 743946134 112646654 358359276 908850756 219799617 93562955 736356501 158336215 768083543 26206595 304783886 476692174 39288927 927998770 881919608 525089633 837444593 48398866 938939791 322172210 783255481 247862717 949281004 529737236 982195000 702608172 732419734 295488987 66968109 312943424 173517670 506895067 739242380 363237656 848199315 758911181 554070651 848338565 162019077 759792544 655641809 171280746 377577010 765459173 882596656 11888291 952945318 421095429 858668035 218001553 772901879 215789453 916782548 246322639 692026884 812572568 975066560 975894258 454806815 53306674 416592543 983200259 479026194 298998877 252473788 887267608 992831111 837366734 832858293 465411287 401216166 433447557 813286995 766970779 775736427 420266756 828034211 536188548 839955269 221457133 803227399 180584413 190992203 675361080 129296533 942967697 133247745 762914577 63717381 994627692 579788907 175072148 310095577 441923808 768074243 341376116 199695458 460934218 249770466 183804619 955481452 335847340 67985358 859775358 47060266 434707497 972638523 742520788 447076788 60306783 950957251 120383614 101176901 988954494 840942637 695180335 555390108 400792424 746406872 896665815 15800151 540956452 128142843 558178176 188273991 870787789 365705749 720394479 745124100 366151847 605313901 306169116 671885214 994289055 699764752 54899335 472912958 904785181 323942184 130892425 292675597 704989840 711373489 689994700 290258853 857916264 521665875 818462148 698752995 62247724 159776668 55294755 217542181 599196005 7904193 785503120 417116056 838543105 329285083 693968943 978609184 802663074 48454084 113995836 312735394 246375229 147202697 862078545 557776441 448063441 682180023 733421723 287193917 932060148 369570375 40345204 688731743 942685323 369359171 817757560 982301833 240232624 849195303 674439633 755062031 297285870 133993157 909424962 953546370 305625689 496934323 792557164 303222254 700855085 948252847 918767432 631165725 464334642 748395667 929085192 276593567 901975876 930844402 714368344 206301571 858662167 59774528 131803773 596837401 421661816 95183168 330485986 327803900 840647842 787480088 625191625 90972043 487997050 211275762 202825113 225510515 35546798 903334102 847289812 609040921 783696378 264996726 262587430 624430054 965215522 594787834 479941676 570001768 413274441 701262889 561296325 38999080 843508070 817410241 682345360 393957765 782804215 342276825 845091483 73478140 666369409 723278395 599783875 524366233 649892608 853840093 399127544 839740200 82547765 919773075 269932614 593270127 297275472 117838420 784141781 255153651 986262856 98233175 522986711 424507296 627075244 541934923 327647598 532919608 183475222 542833567 412717233 978275259 559082326 656673867 411042224 565702138 54435128 741739900 407858450 293629341 96450640 551984721 342357004 405545848 996776844 291456114 364618433 869129184 956610048 692650601 205697073 815416077 763495110 736052253 999709225 857289350 49583443 2379595 958493561 291362754 431885263 23272442 382565255 359432494 115068472 655184090 561472672 256509350 309170193 391947944 101292579 646908462 347021927 762419410 11138806 956570344 920983693 191253340 711743732 311644219 96635698 450681680 301070570 721130965 35982510 940363058 277958035 927960316 824056359 835343100 227002590 440476513 610101931 719530020 531930671 725387349 528792213 576882185 980026472 657115985 76570837 236632433 843473956 834396271 605168593 219417895 596035914 740219438 351453726 15893981 699636155 220606327 108140591 682287674 110788146 608081033 806610051 225434393 3983755 762125951 335373422 307556077 29373008 784094175 363274717 912792863 523277705 753378135 548362137 3658752 50727894 455699062 856489234 723782302 542738491 241857318 998742477 324214900 94855081 840213423 69517325 778753687 50171015 594985269 906047983 298596048 629081955 221954216 294284754 817285945 965124671 284237058 73007144 769403362 945136267 305178013 774614113 501417841 2168521 558080221 851219708 968590470 322189347 48206428 107486186 311645548 251688197 318974194 253133202 171964273 818762335 843330696 724345985 28272433 92738526 495600222 800612730 977851438 411683363 815402627 892916810 824543059 865833567 52537748 433916021 456233843 848166914 675094139 729944545 958054504 552283908 429518461 504287633 171558115 573253500 886067108 249128273 708469367 644369468 846051024 596750544 525525026 999302642 769376630 834376623 287833861 474294437 295765153 249251042 580385831 190403826 319622561 677736121 211273365 187762315 249851672 497553156 394934070 395325817 804525746 606675030 913612934 423935213 925745472 329757035 401826876 402805979 474788677 227277022 475724892 371369647 780288286 909958536 974537761 691738117 947049636 699849316 650073609 300032115 920587991 425862716 728859194 957147143 831277261 979280877 113773682 678992933 408094704 785184828 296002207 744207398 343117111 485541480 770567730 639098886 456723001 709861508 411818061 462718222 951944968 288467268 781054779 847084795 805957927 210476691 703998606 174221305 223751085 552107737 872207692 452293682 234432332 53449282 3452800 621947658 100357740 58358726 397787613 323637659 386607453 113845248 23526185 852539687 620618977 574714268 945332359 554354527 735211047 508909340 25839494 909107417 569461737 902886195 919258285 753925270 460241577 160609241 3204808 860117369 937740987 926544471 937745586 519614747 408876746 186391358 421912757 94136128 517211344 123286389 980382055 378359757 753383356 927714533 440317463 429926044 585883092 600678669 425315581 266665469 191759457 304207944 627915747 429307513 367673611 280194163 872385337 566038634 920566875 461329931 543242195 191153619 300518608 853351950 311246229 776757091 740764619 245998479 543711705 392938171 656224985 736118796 510977946 437354236 644453465 381185634 315106331 583805252 863281308 771496606 224669747 250435910 624869789 669511843 644697438 20924730 894149937 312817275 672876279 482755907 986325695 716554024 348966251 230561616 978213604 435936546 857532107 103532200 149964364 482413190 711050598 626858760 439096978 748236016 874912577 519357764 694746158 184126037 528363271 960074616 141097871 251420018 339479675 109950198 536431654 179039618 748550617 824189375 958183449 472581260 677128995 36665023 110286887 717870857 579791494 308168937 650311240 282320762 716884465 718423251 737788760 553695500 819960286 627289324 257617406 41552077 747564096 490127329 417032536 942133662 482929550 50519498 854758394 724510519 397507420 168851137 446417428 695484970 908734673 300373178 315144086 133909788 138668303 672637724 92400431 42480344 672596468 641366813 108892627 345788480 396300134 972336091 988895230 814266689 71569314 434642080 663504579 347218891 579471146 778137477 519162827 190641686 717052638 396322818 927160576 534533245 117081548 123094253 981745754 236058256 659439649 464088629 25497845 789030396 959356889 588816373 241008242 321504341 434543731 840572211 701687258 183969271 636070972 155016999 650892622 681990219 775777459 831051346 460284152 285083666 547272553 723812896 508945578 168884971 973694087 328177223 624208839 894904977 219889620 411525563 988775052 986710369 250457055 278532436 883071749 970046111 780316615 172357479 950513231 484923622 97468848 782191069 447158718 802030040 796588397 381641170 311123003 708705664 80471190 354932282 107408679 513718102 905535965 957031711 543556291 159334561 882468791 178374551 943432342 159615735 214801220 264697039 826877585 973410481 240988757 701758894 779622513 15799563 184036223 785445278 602323138 191996419 366645988 191726421 581630091 368261009 790845366 355826141 244574476 681410187 906868693 559229939 685691506 962677169 630428 99612782 5286924 638844462 959486151 193238613 486804142 985804394 481078701 202725243 209144269 365217346 885816377 354362051 989726309 581369130 257536897 273858377 178691383 589861184 620162084 754488447 743882436 929281732 931160 282930940 103684503 151661450 117339077 334190457 522046870 551853745 410341673 132686785 898361079 775445487 561338477 992026849 221714571 274751431 652107674 978609138 921308535 275376050 457975487 649340234 823146942 453747072 410919885 422743281 405689485 338821059 604782686 150303325 324139531 764154591 263279368 766517419 732515343 39012650 379656877 486117196 146626539 441633614 233919439 850799329 73380404 222353848 521906800 462796764 349031527 951982612 459630436 238613734 137324505 708685356 171534684 792047434 924216210 373967257 419596617 499647264 32853734 802481220 979920207 504171481 558144595 411730312 121909245 202739849 849506296 169943888 769609922 749747702 963994483 166463335 70346515 898668467 242354497 332847191 814328705 665804477 733161982 833255998 435099490 783739413 314525261 406094188 641070678 174695807 821088987 177311060 872073320 792788992 526718609 633462862 496437507 411178060 40378183 611512106 469227878 160229723 524692463 126793185 790923942 703357398 231518443 869057694 176261341 802302381 448734712 208092931 980628483 378294678 881997871 31808082 565663367 759674210 664484996 770132646 271557111 901913379 841665108 320356453 686915997 681408719 422401256 56633606 688129440 896383006 690254190 429514057 88902623 863432761 133710635 405544607 22358591 531030828 730690197 682483878 481775074 92697411 803352681 381093619 148516536 193473383 227960798 734767265 477708168 577760904 145416370 95481039 363542572 579518273 682151295 100574478 645335068 141512277 178947953 231926798 795351905 82646892 382357693 948712109 815773531 369225453 462973517 819920355 534131396 724109012 866850324 77859127 916890073 917489853 127057092 621482343 858135012 464216916 523626079 179685751 507533695 464960929 610941534 37994809 81344316 714732326 728194149 389508285 123025884 267662989 783455656 285374456 621926665 33599183 717920296 201897435 358048119 682501525 766127450 409927868 231668524 944671933 928179731 411675409 701387946 944321756 797315440 611782166 814079412 377671103 264722906 812904915 994187725 963357685 49546941 958787949 37323396 716420026 712778323 33817926 350942255 288172016 785122917 710109127 168063249 861594657 218157388 77334876 911811969 21439300 94454882 643489324 809408073 968360373 912925800 588103964 787962711 935884950 874917418 402717880 129302974 937703718 171827558 573964481 145594420 993786041 396477552 907203715 84867353 628065670 416990861 708362991 427884516 694007015 854590568 338023092 788740828 19881698 400286303 6329201 134714308 267721083 471065347 672993458 204504321 472711396 842068835 859916588 387853759 572199654 644474863 325627039 99693290 778556401 300030420 594492725 147040458 55276592 698141609 508254365 193376953 133643119 42170393 711854355 394108405 684457730 725441012 268871388 682912655 527031810 481870141 832000796 675367698 810963384 249003741 587589997 43465481 527346458 413887050 247320131 82315536 486553242 197495582 26906410 292296189 935242071 173534722 320806674 546207007 128468822 538876094 283362532 903128812 998277729 795664415 947473206 14585471 35339545 114316299 346826360 282365463 654032931 412558918 644208831 839706258 47247611 368051181 737834427 251116153 166582757 20526641 206203911 494275144 958809579 3961553 834752390 545424284 438125275 155763130 726274603 687365521 801970847 551696217 19912194 948870592 514527321 315529137 763066022 627546188 460720897 558834306 143120455 278247359 317017591 220355850 28935053 638217592 746992461 149019265 795286934 991329632 966073515 867322831 889036145 24874718 622831190 390068395 211879969 23731867 430274551 462912660 193891286 59930269 773404025 313955917 297244353 604979412 446818576 898933645 788008136 528330758 533331841 716955160 616242066 487285294 113483533 505348293 649079158 539295376 937834726 884191649 442326749 278683252 937046762 983501623 688570515 841935332 118399986 792414884 698191428 427075918 906093519 304665378 582818066 490613567 666711137 643725880 130829116 689640359 651571223 815910043 51602270 615105926 151509483 473272630 528653104 128262506 686529663 411109758 934696365 839973916 103429521 669603266 494209862 337192063 260080226 379760795 336564931 435100166 151985385 72886059 111661089 879063684 226642911 71541226 467753055 434928823 89437250 309911222 865503870 455710379 291884895 859073220 29030331 421585478 843555301 161506768 444859919 858081605 717704170 646177391 506514130 996669574 129397767 929483210 42929980 443828573 802585724 936184484 553971628 846071037 58173971 900683133 171878761 482511282 725512064 784710501 711151665 119951890 502847284 61259308 247866987 638254153 177804851 885451523 265674386 44171592 312182675 164717457 778497656 883776176 180873162 13452775 413795801 956461333 375984316 247614410 497153397 404797423 801896370 231638712 250854799 453949520 404040783 155721751 478898178 959618256 139808268 568276973 375622168 773683506 794729372 332188488 640466522 439554844 504118626 420997039 27334825 316539015 469065025 230958312 193060613 519982119 321600298 356067391 946755667 748977038 242065825 86908244 115402350 583467319 347396563 838990278 491125374 819637644 326339855 290551930 965723267 953816673 848017419 903292396 154085002 180359160 171435021 567014888 484016550 861745894 72790512 33160783 981932661 283810987 163615509 674820367 187552803 982208466 784263514 325441314 171666423 133969568 246413824 720920512 555884374 638316117 308202282 438065806 111730273 309890516 404150093 710008499 124461913 506089697 37656504 699464507 495361586 567052224 119731821 171057244 652323449 69868636 106919979 951633722 459016417 947261115 986854418 512632496 991731404 494542276 377934378 962252957 893197786 783601721 716430481 514080527 141357976 58314550 662369108 124645785 635109905 620923439 171065277 521868745 938158119 169764544 310834031 625947882 664777128 499475160 114419247 72061494 52010634 238047056 123747714 379816984 929743928 480098962 577017912 775017683 786140798 518421984 174244455 628536790 564455117 342833733 420813939 698843315 691066426 454362745 679165689 645252201 248554588 418126820 480049277 77227779 728244774 910552239 504767605 9452295 358599700 833909975 827051698 802040602 248650963 742378710 836935698 281555446 312246695 225802661 733759866 277137959 538524735 522354854 729162616 368903225 381261192 670019339 642762861 485219330 151390446 103222024 756307300 846182682 184693252 734391028 322430711 212459015 426217136 187513775 447379525 911327266 214841888 841076712 270537987 84259926 617960038 94797065 587631768 220101068 40402910 116653499 867811167 900387803 928821475 587262910 566482268 252310956 448862768 273267310 690064077 509225746 524169513 596579968 925454639 288947513 571667200 346572361 391296875 149620411 459603422 104841857 898947597 144064971 245855284 749033196 303200351 729111677 237747035 759844995 446792360 75211916 903784196 315258914 831301052 133841728 538799984 860530138 44234957 392674502 310862506 511707328 115169745 401566162 215500889 607108118 713471588 671690378 846006776 465311967 59729067 277476840 583895494 945121071 692907700 372991320 323932459 219861973 407923649 194617943 153889004 964592447 432596027 459211117 29531667 285732444 991804298 775428940 482792182 102765470 450467715 287734727 944386055 875031602 358161122 998649280 8722680 797276708 826004996 495402785 708161408 812058492 508425002 939122555 986071569 929937819 566837065 328217408 750810446 902636763 822230833 516978474 667518970 400584456 802384341 60542634 762731451 957943347 217820082 211142380 940059069 808482133 531955054 611669030 551464770 945860998 58690065 153197167 563919091 726934235 473645606 334372731 524591201 46610438 988070878 580438609 932160136 86575481 750971130 13363950 267949969 149093060 230260865 100479250 492733033 725158247 27799895 503746271 452524948 428535894 690547837 341348556 640588203 625514378 566824143 11262426 93704827 369785518 789731266 3870866 236578943 185117367 427625097 377105673 877166239 800475295 890923636 478887238 416003052 43025457 596812914 641376511 177664234 992624488 7131403 220358351 817343166 517072199 425407428 475930802 931346049 573319867 49002313 858829698 849699511 864001629 188522076 718038668 937744569 460209696 588870715 798830188 217553532 292319784 317553238 615171714 20782762 375464467 81349474 326840470 796841306 398623163 148258551 912879770 519628013 855438048 626333927 373758688 320859488 700313309 276700285 901532794 480865429 512850460 324828475 175510748 594646951 31413811 886469910 736653267 349788466 390243971 599056879 66382024 12484914 354105355 827985955 687366548 755947016 965708175 823913212 595736198 229493665 917932816 124602523 738409093 357747336 6864730 851111030 538792971 387526145 373804126 961467777 407079328 547956767 487870554 831721355 668455146 312594818 71871881 329464707 91046092 382720142 860105638 942003987 623769278 188618049 522947598 298130002 322722793 608835718 949314758 505038466 233185734 943195213 782934428 350044137 112128185 315552526 237044070 368815521 934004792 806305454 384582390 396676451 315862195 555478268 340248341 666299645 368638705 396391618 642153827 528178194 237896681 237120735 969355278 35193578 195558813 933952788 266287920 341517260 992320079 4813463 615751050 961123633 193265042 701454062 439721877 770850439 386568926 731104684 315444131 124353822 134432711 6599286 712985578 2423747 693492837 860293638 67263184 952025756 548575517 664754194 730020132 644551330 668936937 434996253 496116282 142621031 854700414 925994017 940249826 532694875 769474259 784202582 359338808 58836292 251736419 971671446 443027794 530053216 387456855 641783741 204301687 270181515 40821619 898096231 312739333 646249785 347599010 334479423 152387755 724303202 549029652 786750803 122478115 938511330 858796063 809266550 238725819 396250827 653465009 375443644 84738132 732676124 386014595 522592572 755945272 219197071 39768166 417914798 868114121 783918024 436327474 165961717 122498803 245175597 291694497 328067936 956414136 903636306 771922015 367825361 730483317 302877048 551379812 696776082 467427674 68066975 516320446 35175941 153944340 196280026 522586631 122083055 641038250 500082108 931207562 911844975 931605456 204201966 138887773 837724840 551315447 609104981 91242073 338424204 715355478 681629808 683179269 677929437 666327342 752072612 548543729 141752090 475874221 614291413 255546238 281143855 934279287 381629201 286849245 990135936 922120568 18182066 30362701 128179463 425450810 321364351 372460614 85555175 24416368 569228844 952266032 500479293 160047833 922685512 907799797 903154393 830822355 415524874 953027558 280583148 668607825 606021093 843261243 417969227 700037486 683061639 647911097 189370632 74460183 686045219 17270886 946678089 822622759 603615458 577461257 514396085 363618724 494776237 526872169 12590645 26820387 452801852 195015067 948644096 62735516 844937879 266174653 913787036 889423080 401864228 585357871 60412802 65922230 431269817 63587080 761507199 267321261 466704858 1217382 594937847 288800390 260345955 278858069 440556681 892615531 203780522 519339705 567561336 678675958 1535486 591960013 944270954 132278468 9335602 472328300 383664655 306620697 893744316 686594560 141010645 329546059 929331693 672184784 589424074 174427693 10128118 539949362 424859811 946327590 373081368 632435416 716883349 472035294 184203198 19718038 226373207 627891697 123103002 654869765 846414283 448795135 215512477 915045089 252039052 814130728 673771302 179656994 166967309 514147954 516104259 446886893 323651737 48042108 634610075 772887650 618051603 913093381 5268229 449084005 575161870 314313141 154945364 546924281 533549936 365158599 36942200 467403038 420121922 703343648 765869556 247196363 308528806 165384742 79288880 184300060 560646430 197990789 206675302 912643192 471574186 380143350 935978991 477473436 279587552 532463701 566118690 24683566 988987587 964916008 104744147 652900468 802432441 828893228 748519687 433047573 634631453 740138834 60398807 152313935 360634795 7458215 520010832 683986547 28597237 584994541 196734878 304309281 932071218 405589045 755861535 751261103 244864539 352974452 677189068 531032459 354610205 397473575 720848179 422404540 620744934 634637582 595133467 859156041 518828822 729435924 781519765 978159352 131334840 730571368 432634113 340605812 846765743 9785066 181277165 186716009 768138778 832251756 838194496 424557266 239755810 41631036 8119554 49580925 610183977 532538797 452840386 581995085 464197949 799681665 446863384 433034927 440245494 241670146 570836917 805080800 545488177 707418359 879169651 142667984 552556445 466589948 959150176 425018025 536303068 119817849 521230347 992907312 648046549 23686122 239141180 385458217 810806922 866116701 659058092 793332461 831670401 148043105 661808971 573659982 232539476 677778050 956695964 310434920 822466806 556210039 808777446 880166508 474074363 27565205 403797812 474731112 465905280 416360711 451557401 939032986 631010217 570146330 992956083 111124994 197252098 298795075 487097429 189964344 24383442 343740018 635273588 730429457 424450314 409415623 309340412 259471486 489938880 896119230 764355362 310288959 812339937 955716265 844686544 876332170 593747584 526666930 938163512 394218802 119520169 384059938 665075456 720189330 68713624 632817798 384793 94751000 461469272 85699986 532533146 88571203 903125608 507686353 587312836 528619408 932382969 682409813 255426458 685363496 231637570 356248256 131377157 996075149 568096044 666770864 696175987 599527345 230478493 744112563 458028208 950741811 341238346 124669049 54338026 259865976 654835878 381945161 882699675 14112002 568754472 293645609 237991553 974411971 539052413 466957138 610601178 60643280 437756472 883103364 837224218 873783238 212738965 899271968 240763162 313890141 314943608 889731913 104857590 504733781 384250588 61944845 643064311 570149849 980066531 256522577 31567766 367913507 707026257 885867827 792237058 841924455 456767833 928621468 244324870 523482431 548234142 477442276 431993707 750415950 554288422 864607647 208277497 876763783 851505852 621828970 926606125 925112594 392533688 703962121 117591683 142819745 850556098 813518107 665259127 162049127 742190406 323883562 782217185 256326897 782703319 747455576 291702997 152357312 412131281 333701904 112357367 338992533 543748148 188471770 247447613 384449023 393161922 51138962 152828443 793069376 29859639 413114686 619863901 747146681 150204318 665830725 710118610 991170519 30063724 614269873 892535097 245382964 49517915 668770646 511944211 392326039 270400682 32095595 10750528 516664476 951728401 944654882 442471854 396477254 268865398 261812330 136635619 677879267 383997237 144680587 626098357 998373339 978998256 980873383 785930377 142774364 77361171 246133199 512903256 7438145 887067950 559180988 584477220 881082695 332164944 345498605 957913088 254664872 652085349 608770258 908255083 667343262 47874465 352912077 755246328 776483163 193609914 190898875 899180710 789463000 592382084 645941732 51740917 799879260 499246658 432219001 48359944 842174333 42068146 312545608 954721320 96503178 812381691 514050799 368182041 226738094 381573251 398792344 414034899 89134791 333430056 553133904 245644649 220419738 502955581 772691775 146403462 874855430 320226716 61692000 710691906 328041201 921527659 848254308 765711860 481054057 114189459 276902856 201431599 214380383 218921173 138870233 444744994 402679187 9225422 489782914 451226051 256032012 390624769 908619637 963315993 229305774 461139162 448945524 565251417 67501058 502131213 78764504 826387331 897880951 218938133 263742739 182183716 691148056 886789084 188107030 478701472 302173684 631799102 239596485 226302582 111775659 119024239 642735503 237029230 629575867 995632148 982623636 506286333 970736067 578980984 878475492 711191430 601648537 30873261 79140576 944464886 457919701 441540643 196156597 553415641 420091357 366710383 990891332 156155586 284570526 255482332 349313710 511083669 420666939 700965586 76660005 959423356 712729857 193657731 309705073 610840985 153633531 317852205 196621098 877324869 293335537 545851465 54620031 902434663 835906574 60778738 193511591 424615840 200323916 755519922 610814738 807815790 547747974 109596719 60437011 829865239 140653645 566619633 638427305 287896028 384026068 543147050 245879356 108416436 177230274 703765661 965680349 777209314 363206247 390286997 758814242 748249219 40752967 480124993 695802552 365839274 33494847 596829721 67400255 613395360 267198716 752951999 919429316 75857709 952408637 853641141 434477602 45330195 833518537 331809468 459360873 821736647 297773858 231633119 553142406 340638993 834667089 547174195 282682889 788004147 307967815 87905774 129160753 172443984 24772704 755086704 62391950 456825017 405424790 594734615 683939956 551470150 606680084 89867201 408864694 662768085 811751129 85236424 38977986 722321043 538143229 800700751 988701251 984687235 4276987 343535338 62285020 706382347 7256422 540750034 242810832 565094557 293791592 696790355 68408123 834994625 896424188 387747190 159150173 769600165 626818144 237904595 402900723 758210982 814986127 621210248 478153756 699779224 638335056 221149328 949363521 314388977 166845768 439819573 110205614 799797216 987477813 281099957 506171294 510110823 88181050 26301437 929151987 463722226 102521082 451016236 616997128 175110202 330481186 475978404 461249115 640692582 868110779 926490641 140568216 713197168 506263276 425808255 809693630 893598952 726853289 686846366 126291520 66049808 36859021 797495341 242006032 455169787 800687829 261760920 418931079 110469820 433133010 638395385 81025101 124217865 433452108 83212821 525045903 653881839 501439501 946825869 148727574 553422367 633326277 761890174 856191261 469112414 718409388 20933634 86462414 769109285 606937706 988852189 1539669 630075624 304632016 839846404 645691278 57508397 279003068 295356786 956452314 724608348 313895617 382984285 598433913 340641148 768195975 108644536 582522954 375305173 923102129 715964854 899131244 52973872 976238651 793122687 934661344 66389995 666042535 702033246 227653803 69147123 415628494 190999481 710936583 451945978 784487671 316156589 378506716 818759463 375548963 225514874 767576396 743484819 799847814 267666525 601698374 129194302 670137828 293058751 960786693 863450917 904011069 746721863 48753919 810203606 831223471 801878270 65398517 279538257 417291363 642174633 690167620 372090804 610857136 845460655 237881215 575912337 64036723 255724393 621197428 167633859 105201990 362992744 869502657 457732543 995381778 146622684 826792086 846310766 83422446 293772353 212704624 264464172 742991109 80161606 143974105 304694207 55817058 716722660 480600867 616594654 667876684 192631311 915125906 978699192 518943105 929670221 571771953 305862147 209346728 850748386 450523603 731395528 787298302 898790407 62693379 47464102 878802782 24727613 973899718 257076540 94614803 718684999 721146872 798135957 93413932 602082096 495983027 82824668 514711557 58455940 938271335 228085998 211703724 574319377 371165999 914246866 732585754 813963710 333444426 886656980 948700223 62713964 367558174 763007950 825718496 411777114 854556617 206469900 191083774 789387613 24307835 994659274 41781855 59991661 572094170 567862910 827066055 520099542 669477629 346628736 103656604 782800638 939303360 216457146 598691619 763778210 8576525 697690499 184962976 936724988 48989145 563597192 986380204 388858904 215926426 71902147 720122288 539974203 41797048 251917861 110390817 662842163 100650872 836296979 844553104 416614780 335437866 41523919 965062139 225161832 107586406 782390797 742563218 370881503 670858990 508738586 865189512 526926447 512068242 14876635 74238345 77424693 48087182 39408974 416393805 547839801 676858630 886813802 296244003 860585104 71797777 307189722 617043166 200714869 222355024 276197743 163301823 340342710 632565263 857517073 497681311 787655034 189973898 448716831 973209651 350384185 356014684 964400248 497947168 232750632 903462489 36214161 477306236 786193873 835280849 522543362 163348748 561912400 348692651 672299312 116447041 273868415 331214269 308886651 80125832 714626134 738199685 195130579 875261532 201600419 932271790 336639309 217414854 788503066 209698664 155583662 947875836 190912415 151598745 937728737 481229577 912049689 854583775 669748125 176751842 531242457 217140093 750054520 443633450 167782183 466583165 67029565 811629951 560149913 359089231 206311101 881387116 722618492 310048810 310051112 717935569 4732704 2807491 542193411 168188132 875426055 719021592 396122159 581541987 729958737 302294441 282052083 692909161 671690357 839666805 989467579 360349320 437238726 126936653 713754454 82270122 817963077 247299519 347012529 802440800 678742669 578237055 252384578 823332009 297089147 848814937 511594903 401029327 495264466 844690031 271297995 318369563 793130013 28385630 271996574 725140797 574434687 955013957 832649827 113184831 834090177 171440393 252852129 657186908 509325585 210418522 246134320 425199230 900701410 260430783 162898364 56631949 46989277 809636323 699525582 295157606 295016887 893330629 888482265 879120983 885051189 27156966 72168443 764424823 55322127 751835953 862534315 684187175 525300609 503437230 48489299 723881614 27928228 216903723 578963788 566971367 485890244 85908207 766242043 424240812 401902041 869035924 328328805 511681890 320421533 346848739 150454411 178941606 964311081 41114240 602121138 498928560 484217546 641795157 311239608 809264604 976067707 324441692 294478679 480222221 995183406 515705327 972401437 185428587 675996789 317382214 639406280 610847405 434327888 773775205 73724515 601950728 110107551 281939207 382619987 862353542 684742968 371990793 729638559 473648125 994863539 284146050 935337938 611603690 799022921 142079720 274519610 524007541 958483339 300788535 424938140 232717452 603644683 233946071 855400311 860466154 295235367 254904734 147036688 545861673 656419659 563210728 962044303 233678977 519077935 645482704 295628681 985536092 610680267 468268890 860879512 647550801 935117890 350827210 82023833 782270792 962180163 601219903 254528877 934512770 841072994 956026042 738923968 857900518 117862647 99158626 424289013 385746007 599013440 592230585 614664306 616215679 156822737 189378823 218681176 692081041 834651491 27223088 783108413 540892450 941262939 716102728 339207461 977883658 47089293 553897739 186169277 630548024 977352834 174095267 947820212 76556092 101753252 457297504 434022538 751829733 593148150 906819849 549250027 723725207 184340901 359272453 556572830 325644119 256982610 76359275 634722202 297522381 466241116 162477315 109563852 406955759 169285046 186294743 402799010 963628101 135937413 295500364 693776725 869076093 183218841 269841662 562050152 680970352 325863700 744651446 227495427 165641304 506102755 900280437 164793941 813616348 110853477 688152401 960848991 100551744 145033759 80950203 334663479 796225209 606214727 681839512 408084856 585198880 985496404 86223745 245778306 193843485 931204516 410177086 589403019 626774716 978730248 807577530 44559875 702816756 589591401 180569400 448863748 795899405 618183479 21527350 430880301 373841193 573978124 701772670 113549945 969734869 603573119 872565528 930071332 533110204 65468205 318327511 292391670 48587274 939974642 450842533 297048235 935818011 572971171 501743805 495772345 992086754 789743525 274649916 601633626 826154648 66060854 521512361 897022239 469483999 420974581 966467455 599474035 662958472 597590887 51165326 183396051 908879889 507763597 559410133 845612507 946091754 310128663 567163846 153327800 91729561 704928510 824285828 220201803 431248703 937579153 198980264 285872778 390889436 137869305 629477286 772571248 204242644 172431954 471217310 177048120 414844543 338595642 256292612 353602885 482385138 41809902 268589228 660956635 990985737 986012763 559880149 77795793 251823741 263435092 192798113 346704910 586648484 404010120 941540505 138375374 470175096 163900317 101006497 506807190 109925915 999777213 735129631 439978483 905303227 609044772 84741689 153298590 598552851 1239012 420726978 339450684 338444663 303032101 243422064 652902685 33504606 807214426 313728656 477506286 651002799 240868810 919185762 964806135 80733060 503176980 534538573 913671229 779866681 905239586 781098044 503334316 269848458 652202200 408789296 992687365 375702836 213973864 76195083 586744915 162871875 964025937 431546447 679418034 536215446 345847519 811383710 936662821 432616464 722388533 359407439 262685555 953052252 605130008 158258634 548952378 171980995 55674373 770150329 303721578 206278785 869564160 885441111 241670226 822092607 792277890 302109202 146035754 97548467 869709114 738941840 304641524 449175110 455876713 478329734 893427283 482253901 886409695 407686900 988411968 331705644 64243331 967012575 153587390 175019135 867768021 80564663 184734196 834934313 687873207 238029045 612243420 945594507 14372467 951720958 982309261 207150004 863659628 689907510 923959744 487131463 163821844 620507886 611738095 660937094 81614557 358577116 947046965 721511919 975746030 680363882 37987739 89221363 55708072 683188588 224067303 488164509 737199315 841481822 32343776 520599796 490338285 463159988 433318623 961536930 169363435 790796398 890775173 581782985 191202875 763732251 134297473 817295315 826900925 164353667 945092519 615932089 496875984 386174739 704648985 886082 492135384 295562729 40180024 97280307 656908499 653384200 347067002 978460900 630783306 351820116 145110436 860966796 910779823 507204425 880764853 766905645 439026636 178657149 528110362 750381500 294269721 651432446 426332185 102728787 267804855 686021241 714010876 591678660 618845051 879407619 351896717 607876674 19722951 906216734 591341697 322200652 569103474 314730883 489653207 382955032 513182496 594642943 289430962 518398033 623341953 862359586 757015758 308051186 961398104 757499353 676349294 626348001 586175135 538734160 677206252 880630074 397643230 55814863 505499132 951899239 1580300 222948560 218309326 270184887 714569832 887063728 527855516 471760562 629460201 747891572 538612221 511561167 215487849 185945571 942368648 228539007 362177951 453044094 792029979 65214575 254607852 121186565 7935955 829366123 171249770 588030507 150750068 604163093 106159530 653732366 4686873 262789600 547039365 20890441 651994673 355465766 154366018 115212395 963223394 997804649 762389081 887556117 253668046 313856595 205629780 709274959 836471757 674105140 286278906 858861093 109097155 276528500 563486578 524438108 747255092 723960773 773227433 696021767 577042613 312435775 363406651 791637851 595637488 491439339 727563 574194229 857418744 835071518 192749596 649892997 280488421 422146870 11797457 732269364 744779301 877889496 9800391 663095574 695090312 434899198 467091288 659582486 69861190 353043904 311417695 1533464 911262364 577300465 42866761 298553606 489154273 638922933 181882054 8887906 158565610 480423756 980205894 921965807 857018659 589333204 184430944 317286193 412033596 7785469 73740663 760418733 198670718 601581673 86702798 801171260 103866444 729894717 739720809 627564191 368224296 396962857 971790620 576663315 451148442 75881341 61803351 729490026 559296382 650057152 727959631 84789293 823248479 60794551 490164186 92797369 813035649 426813167 836349541 383450339 107130786 748198976 82887641 649570857 576104234 355213788 175504366 739943035 783785923 871842871 92900423 789826623 955386413 838681985 637523399 465971775 571863492 189494901 714238666 843647062 697088331 868323769 891835707 573347133 402514514 752741645 142559809 838395365 69941495 334553742 714377354 61311871 502159284 80156153 822443001 138617881 495093846 123630869 837793659 329925148 732792739 799222297 282390892 636976024 521402516 25769149 102289207 357908744 229415648 556829528 390611915 866539894 644711570 146031865 318534314 596985839 936419018 394570425 514941036 159854731 414007262 334036347 75932551 55708783 708263107 497068875 314670998 253221968 4199721 935969688 635636871 976345941 369694108 707788486 901459228 276320595 503992828 880083256 614022170 727875121 624687537 106380429 721448757 295418365 311468819 35163055 623518803 769212622 254892701 604339466 307524091 624308008 972678334 532661018 767168167 6077514 916514526 635339671 510842532 924775433 317744935 710017729 135715433 529787285 759077777 103757814 735226048 153223054 822005599 547374058 64338755 914105648 526193565 392078014 289817838 58849504 810193850 718051854 631029458 535564818 911514054 623703163 253865934 879542413 501552404 72442283 809136753 766582395 119052520 80494521 663680204 724984451 738312833 63693177 242816005 19259192 881496531 321563837 663611789 5994156 304989030 866494795 370823909 560222586 601903086 605482460 290556608 371881638 15455407 536751511 889367656 25841311 579431525 794446979 622946566 404465469 770384279 941762158 376880384 897460951 758987420 182194363 258654282 821336103 779538738 607732086 149609732 953347662 482403187 186309297 634947078 506193787 462251072 125436908 35422443 904746156 368465918 707752159 503385411 689392084 835442618 260607133 711890436 108286138 385894096 101177641 943384845 671907165 996563447 133703096 545455579 874670154 593796849 279804521 624181469 10689188 627177097 18519652 619695539 710682457 4223769 392714527 355486890 537637712 931738869 729064069 818326237 200573508 11960822 294096265 450910593 868393397 619007248 371968892 648653768 890227344 44649506 622076859 995068173 806272137 432214647 767467598 124663346 706482585 298201704 251527095 245176669 669381338 313294564 218792196 352611449 719186955 445953530 234440698 682394593 780730085 160077932 358261789 883987851 556183484 166993808 925618711 808699717 569865415 699206676 831500558 998844592 967195793 224890270 773142149 356657997 355853324 952807676 701849713 168376740 570013087 377265204 818106922 558193972 290617878 117564055 614299819 414713060 975897915 683756406 818705375 380543338 172175441 25501460 679616002 155092334 733566808 19547520 173212592 5586493 157423302 678005144 691488244 879073185 235939967 771943321 856270461 569852556 548364010 849639555 161487316 731261375 521385389 411496506 174086522 730747520 950626871 761526116 729723039 47444694 492641612 37807477 33034257 832310933 581392819 817845248 532158118 557256084 584400549 207988271 204326547 927235568 621108734 660672559 600339092 959041661 677060689 31819277 546844194 302473571 195345137 584567355 648478656 88076118 246664925 468962941 206195109 650018359 25027837 506483686 313378887 89032753 982512994 421024840 61084884 167680558 111112615 19338058 994493701 242021456 967194167 954884428 806466440 278840010 795930355 331987568 819257006 462071562 959964468 587154484 493283584 971109930 289711630 261917744 754989562 191853257 137660406 538367476 92391867 744255867 591577837 50030272 371770249 589072442 456560460 628608757 557170408 826775910 320635916 453237207 520865164 624017373 759741512 905039502 813302112 513726346 122621118 564638525 554849152 291699050 911737888 513574747 533656204 5317086 785549058 959708341 474542406 408314182 832755879 851490727 19820445 848408110 130468539 196284396 710607308 710913315 429573502 258318401 36680157 209311375 647611417 264381976 929786539 153338770 297988164 701361436 319221021 428906798 328930195 44015430 948189731 881385989 69491888 564777569 699524853 940158705 347577599 738869329 829972948 856630538 66698361 581425441 589437405 207550109 566622846 544358578 855487896 844605093 724708212 88515785 865540973 825172309 623053246 336122373 603254499 854603985 877359513 151556748 380816290 863380144 2797402 198621877 220291617 521419408 455256359 724542452 294823883 344286117 653752838 109287268 850763403 447931575 296794913 697061514 451424528 377692618 629666676 343509645 374171566 384545619 873954995 620749527 104703337 293815313 381975770 578958977 205167686 939559614 218129406 900880777 238505281 539493100 471832668 914237912 781154605 559790604 561670274 973744441 968811975 157607298 720837300 889048904 727736831 245795612 109998546 182676278 37366352 163937215 546142061 289160709 198542901 641963730 851584332 168817325 383984306 524391033 913080007 517951727 190159998 158599003 120115090 385143439 738216156 63186677 104093936 226773081 695426426 45253759 783759505 517214703 452909080 196841882 477156441 638341000 439384092 125979662 938101481 413419776 12574803 527723677 171244237 148947223 219592598 253015293 448449938 630294169 836742147 795313741 511929617 508535627 577706514 377080356 144604911 280864142 768273606 157258405 235466348 647492407 696477110 448937722 767593298 84461949 411610364 983357003 713641837 958256080 72275103 69416784 997006649 859949537 348193137 228167400 544380736 603391625 796944105 809011071 267838838 101132750 203750066 769415038 180568976 60769762 29059627 188968896 565855487 413964777 99183687 634188722 258304920 788993771 496488607 282379231 183040648 420261493 980645762 855056318 765347104 421846706 586721178 916934447 561938385 600880029 398169789 143041852 488002487 991245261 433079490 113060592 669084098 937403905 495363312 192553582 884977417 842193779 763880249 740925676 398500487 699231230 425671945 661493019 890676921 525134365 11697859 898445955 244034654 214590878 743366437 920256441 548629755 171296786 943383541 835380124 958809407 405462370 20859999 643739126 805525440 714794327 459053373 160767227 583882037 941613580 487484699 548468425 43531307 771110536 366466722 310910298 802981391 973395405 585426027 968648570 668584309 117602127 863945114 626103250 601543799 308041337 837612247 160174906 311215899 58313216 203206075 771379041 923563957 615643353 145360881 479645227 707380601 761462689 254393349 415273064 121879353 699193210 456454984 265569256 630301550 263361058 657458320 346910584 112859718 250794789 747367706 593147674 177414819 778949407 395768708 40808407 908287051 458779170 919888264 211949709 322010822 302386946 263934570 69438137 844707674 416665947 419889434 516260081 380984372 498991753 609872812 953463588 639958725 412004319 581348792 421096685 470032175 536475210 761817040 251477771 688806980 512122193 849692331 208954259 36286642 779442258 744503929 725617920 251053902 825190263 135164246 121255396 280935459 750574776 470656163 467135642 602012279 241131949 21801867 194318701 694411029 214132848 761307358 409931071 922942879 576717907 316418015 177264361 211234525 983591337 756802334 329849478 604858150 282578095 501379298 449796305 766936677 516099524 873403786 420874509 161021861 548687240 488504845 738834714 685790658 96731482 580298616 835500656 670134027 583107155 174785647 140482942 735861231 895682429 409953179 532155108 750337986 484864823 644269643 262963057 528111009 311805703 571835243 271958635 113423316 400427018 38684519 223226488 574963040 441586656 613892618 861186440 279073803 209193678 523801654 646453084 506265180 775582349 273621503 938880346 672017621 864161701 924804731 911008964 119991708 862874598 874450538 773718951 882531200 897565950 248643710 301339179 669504089 129493591 59172804 182461057 623045829 621887724 405928407 339991355 886343032 229136804 289383444 62872657 980767333 481581940 337551147 730296641 288012123 234298398 496405603 125030782 112447386 134654636 584106007 883047460 858590564 738249596 746623228 109731218 39200303 815899333 54804255 395106070 497391340 439417075 40603546 747701422 247019957 476633165 1994749 249072111 726600175 833610990 803094975 155212198 755279640 45113497 373957922 17674025 474582394 523870491 977553131 348687460 629256848 857318837 795095152 198396420 194944332 61459995 752465272 14595413 126986092 354268644 35703219 168739008 569730353 388583687 380948287 73980299 329529394 54890007 670835951 8125222 300926277 121132079 273445564 357654757 917105277 410205113 83122449 200925629 450819903 86066615 235320091 112353930 483228631 136513713 345895164 224114047 317453494 666850199 926533137 93218719 592545420 102492251 542159133 994255258 907898004 569789722 513214668 887387792 958838328 665628057 203494761 968455015 212795378 479037741 366186965 114869883 584964191 353476388 484765450 835999447 407667157 17172582 992853252 864226561 904175727 623165528 184331576 564606489 257534565 837149466 696856507 838208020 32989626 630256909 682761475 759407805 380099105 483093447 466177692 571281044 541332572 538901276 525389546 866565475 584763618 492896732 260569714 816483774 759298622 269079528 266092664 8762538 773385134 825882626 275266238 84840277 840104319 966990394 212826443 327755820 970095397 123931648 314281747 192657452 761519757 927479732 425655119 866312780 407209555 565738626 918005182 444249926 343183250 407387340 784422187 737004111 628121079 996838069 275636578 374126408 162771710 923898959 254982066 4014896 717726930 598350691 837610291 847288065 941596919 760342107 483705875 84957886 170275658 276296012 743868266 127794922 997630561 411144841 150912408 28801967 63371417 689115730 891464376 783838716 95043787 55591492 118777377 596858110 443207701 913445926 753133914 685183569 387177917 768482053 81769251 447828240 450043446 805298157 577992622 204593648 408623282 966297585 488520537 806143472 242238398 497221389 761247068 862489791 907097033 6500116 310816808 779515318 171266228 115242320 697210119 816023611 234872047 110872788 565321465 624627147 443551000 835963214 132457448 712677253 508849052 654891739 424994648 630506789 56168646 833366378 780351029 520513856 918904507 104246923 255517445 256526644 888313599 848803637 484939344 156519152 270155948 691224225 605266327 298395073 217109338 670062414 866795622 168670670 895006302 23649128 193615290 214226071 172803222 104446027 639000362 444889977 438702348 739313700 947828468 859412914 173436414 875958978 599759363 314725311 140021902 213591325 972766377 393290298 472667105 731773958 775454611 568094484 360159065 244554798 808016914 619794098 432367119 968943325 904828987 616872839 979028664 537022065 701588713 494670586 139164929 694840488 33271168 345794654 703053139 24686185 765660947 454833171 221857985 555502575 353825412 26045444 202015588 490475436 682670639 251692690 205457911 794663746 289728792 343852215 655708130 558724435 703697565 573654160 551216019 69686800 603680818 855838768 64873304 331679334 883841065 754252606 469193476 790377129 386268432 214184996 867842707 394230339 886185167 80628079 675575980 448565704 42885723 156195828 331160570 496475357 467939802 947078920 427101267 777064625 123988877 352808527 91054656 888974629 746193525 259736185 49632183 678271382 636347716 657970789 605002987 821653794 868581581 895817074 801635246 553578537 641711191 900326670 840751185 984316469 993385767 997632369 792917681 725721871 49638665 42032132 197511263 978231589 105868112 337643604 746852737 423298480 935493825 921980504 726480287 898825070 86518486 395061464 723853210 265311028 449356400 490304381 429080508 537652677 617433182 844748360 866847346 663362204 153508426 98589569 566468694 165858352 712904640 715399987 3917542 759255258 302720070 695825656 575713322 727672720 931617821 98173331 553631321 531683686 86444163 30433584 74737887 554684972 892014751 80668615 810897360 30112035 873456356 634395043 987789105 137966433 936882623 220168503 260562934 240698434 274183848 346583316 914162858 964677485 999844962 550049031 988945746 26627693 675350759 199935212 633069979 432185202 423798574 342168749 226697201 364748098 880474909 73318718 803966508 297039036 263790266 535023235 782703349 640324907 167044322 822980030 272359216 403713764 848790673 951136212 911687014 368509470 715274621 704716376 76180047 452241839 22264964 101769047 578111716 292444165 806639154 341604990 248040687 24734729 963781807 840877025 513374287 125159051 976282967 172271437 900375586 363396398 595752482 514944852 667878095 78144101 723890924 772056202 668857885 506790794 191549900 131964302 749918650 794672689 297987570 511002285 353468539 732416743 762319764 407489788 339559257 131939638 707785217 154407955 679522850 27108147 312050214 400780406 856979809 58705658 47520925 380666159 797417904 385589199 72006926 617040718 642012107 278494274 765963169 8135308 12362479 415131639 861065170 350193015 945128289 201760665 68819470 43218093 768784795 654489201 2565651 258332369 109312853 966916812 455687482 999210004 860422362 831600806 556768473 857991597 783457019 686099195 304306493 22813576 605682552 997429420 315865729 616197681 58827995 920225551 536872697 900945829 393020802 279201815 138825397 841149974 897151024 665101113 174627123 395437765 583587544 801551627 78143837 184449211 992508228 222148034 521430231 571982592 297823540 156290918 617441387 44074956 919496629 852345654 165301592 751336488 631605848 237346219 899242606 63830408 128954468 781221005 349577377 959471871 420769131 161270236 474271641 682281637 6251082 223137474 134094040 273643803 776766891 885940626 806314347 604480499 433018682 507457162 534457348 842886821 769688989 33945618 979040028 599885742 301229077 987576284 386501614 118149519 540358499 501815618 88677166 91906773 146676650 596218132 122761320 681258478 607676050 287145925 614178191 662316828 659059599 976782958 900439003 681175146 886516295 965634019 922976807 669987950 218969705 209160698 340133234 361340788 795589192 631186548 282010205 283766986 566645694 819144414 708805584 75665157 56991252 575688694 134905827 414718227 957990837 171763361 910849774 960055647 505865838 573651350 942827782 899499250 528692192 656181950 831272713 271840366 846924200 688889583 987430759 171330074 471749622 875841627 871806643 109400278 407322445 830055550 883506347 480043979 937824920 484755085 579736525 465028348 613117871 597794243 690319283 763603777 525716417 966261020 118947389 509900498 99971334 807186701 11018109 20745314 153432226 429236210 952801814 100987019 452060217 175010536 185260007 703778011 584916225 462608747 65782130 505412930 826543928 970245398 247895839 943532816 373552426 346983358 239862257 488977612 800084742 510158883 679848901 237744148 402464002 249966946 385528223 199625896 924673939 22602663 495978150 387247416 348503318 146380534 331302771 988394621 443645759 409889039 65008868 53342146 215710830 579078245 748255109 250415669 247748710 280577948 237420380 162668600 440529963 989165831 684686913 961809882 105002582 278904904 625794043 301697729 420619993 609329095 856434045 897819040 131828038 444459527 602601945 49251776 580418801 199633970 198840345 883337449 136892525 30941834 479227855 124671598 436719223 248937600 844063726 796877118 17144933 438616919 431708625 26700529 656024342 339260028 604317415 422605377 470730595 393704732 673511273 884994555 390038590 848133394 634267699 89771594 719276483 671481430 102190206 729729641 46486557 824827816 688669563 507466088 447151084 582809026 251927938 475549703 645724702 817268983 459319952 371956668 556727830 989856323 76112631 899215229 293464923 792794093 240542294 747317986 132864587 843499122 152604086 747828823 400738874 661796687 15194999 526360468 333833249 449900758 525092644 616742824 822678318 723613855 307553161 654002028 939384511 380389885 771018310 700156658 954376490 831068484 642238208 441723359 831436574 116842344 914427971 930888091 709932906 859409531 98119143 200392344 442114359 221052289 405429255 691962152 769315393 448804562 830403910 941249306 27162521 366077026 836416288 546632013 909605745 776822843 278599194 268530899 900505715 672117018 231306573 933018626 799712935 569788348 375665224 271682516 625721209 169172348 707391026 872249577 979877479 60498268 583973419 387576130 63908022 211978066 190719448 659739351 553261557 289184980 391472283 693979730 38361221 860534780 177044097 448693271 107945914 388329047 487101560 580161746 124992781 703620477 618202758 48244870 230924993 392005782 160048051 921390880 112767174 610626014 562014145 133412689 791287451 174444566 115236138 83551904 189476485 726753409 687565802 950507726 70497589 745937536 978437203 28174621 696452070 786236387 992488309 199918078 371246440 355890406 803880709 155732301 741253743 504227152 117303714 968754626 144999265 990234007 14240621 931818687 981169205 329194981 175263841 671957118 46839365 764121185 195713170 6867459 757744634 380220161 251848216 806956557 576534516 154609323 381013898 542636862 667115203 591072762 374094612 157483901 376233382 844708415 720537157 28789038 925282306 10468545 855296000 73362733 688767631 143597815 446344487 128347636 365581144 175957192 793828244 299338824 31197229 532695380 532848990 953870021 435454982 384113159 278435111 238110942 138903430 464215058 387001699 167373323 788747626 195014456 987374504 816472428 302330950 680057354 208990382 573273008 978312197 679783600 284390847 323457108 18019698 753379546 599994272 420641525 866194422 106562760 330570733 580382706 310999892 634157499 96027934 353715159 557001711 438103721 915213062 374028108 526056965 90444475 8104129 487502381 36795482 161006291 843605903 12105830 840264491 482527179 213021301 122009537 614732168 412790567 809169980 674661142 693239400 766115056 733369201 146157174 464507543 872101134 654334250 526558718 380079632 247084387 102027234 112187030 454760018 578914098 154467014 884709215 185801820 447504922 18357515 945422592 369409134 47731118 221058808 189774044 609115571 771293975 506039588 513378552 999613870 639734422 690654180 799787837 632311683 882533484 756542212 262768923 654853305 210263460 635062684 462655803 726232416 566534218 678614250 306838149 48832421 91999984 490806558 91407861 739711592 533393570 344438930 919064420 185455790 530250852 984121375 444020800 189846363 104747738 918682136 432114014 266202471 573274141 373834016 998866495 165448513 142414005 838675678 42081283 57381449 329596652 863795525 532360975 880004990 897510411 275379813 366038060 243552150 543464575 161554822 675228687 661610562 476171079 861610259 977030901 521709023 402765639 935403434 31179363 697242581 467564267 426415427 938045160 853880719 856772228 194808929 670230591 579182362 725118192 772757425 721085634 222595429 290337802 333344967 833715319 821671871 183380337 13738496 970828251 156442382 47944189 230451320 393580552 833692123 803330461 598703563 22845845 169517919 316309393 884990420 749667717 276358937 856442239 86651746 299203196 539889205 396254901 998367092 743100429 567176325 696915202 936740901 973582166 258841572 349800225 267775230 703583809 501330745 925221691 800552017 721629556 687083743 459983188 502859121 975918734 411529317 895272728 491417965 874430065 265818477 675641832 162714750 646852500 652475613 442711772 557356867 134092790 987366031 660817500 170733625 602508815 377287397 621930531 813726401 645245379 470039977 159028152 102219046 406559985 408634842 709346832 622724293 131171876 667776973 111348528 489671387 588593752 951335343 352429249 95543020 765699607 800412314 247849224 526985228 628551509 249745139 213137073 562751972 309327865 265886783 796328569 322603840 591645937 416768823 896026789 947793698 128152994 495612479 76706339 57456956 886411298 377406265 119552421 502696710 46681205 593720256 137322798 81622121 85962406 118382316 136012352 897601648 641926897 605900954 666746068 201006589 487451195 695456605 270537342 504594335 284306526 356797349 799792172 113303166 431609647 446538345 130515451 539760946 7797904 761073749 727027311 327290238 892982789 732737455 693989057 523893514 489562234 917772184 169249614 13223263 795033404 105144902 585025007 510176053 208322300 412226511 901229688 543200587 60070668 673465981 998343163 444659478 973784539 162027581 605801212 415327497 70887530 937816744 814882734 259870427 491568320 725438653 332094625 508607301 843322022 134906 152704216 908492770 8246185 605044832 173970989 99398907 786913195 86462797 136481770 987531932 429441102 798745728 126086216 427778431 919438465 159887259 412274858 224071474 578356496 937886841 699887199 823042924 137556334 74324273 844986612 94562896 48537413 579484363 83401336 993792247 733684266 486333547 135140365 73015074 265012509 352091473 516649458 156816872 27763002 634611865 972259625 878488774 54423506 612717748 299646065 706148997 659163841 756331659 52755194 272025125 612860116 217208888 737661748 224459969 605360260 539505949 106427160 688274596 933823530 465364491 623118416 85098731 843936471 392161486 530612727 852027525 816729613 276863359 555123593 135685712 215750120 715995603 122934168 261567716 172759758 457356714 488293785 637951641 516180094 289542924 305448582 665362065 824322537 719530970 517132257 670113572 741241748 148086967 716161559 783095727 985280772 107824835 308870989 767519175 650870429 211245796 154425026 516842277 445796633 343475032 668575628 969417429 185664449 723033714 351878593 939644949 920840473 977565770 329441492 294494855 611618786 646906222 275396704 702043442 46167061 723991640 969679272 234322462 653497637 216209923 570208762 723892979 104254600 209839958 944175893 164495479 220547692 987532696 371486467 838292325 207639727 443768162 403388042 243002124 536757375 428842043 897124942 605865418 267538804 850351833 97281323 229944668 756500751 38402199 645458329 679472758 485108877 547210285 84439150 58184104 792392206 40508976 93795882 504082572 225773357 730297696 253964190 52149338 392876819 253481045 480504365 284979181 117648246 73273643 628384764 191254227 461093135 204641046 543410201 368764216 717545854 907163530 571842663 910921899 751744384 409801064 119660137 834433002 184407712 991566309 987502256 241305530 45425643 289974799 160047140 941836489 67815276 518679320 781876913 78272956 8984529 330386820 992828291 950820511 429748280 189341985 654569697 831406248 1564467 572416898 421164957 983545539 815502001 443582536 808852637 136072182 803443143 670561711 936362045 85285361 670025372 86357315 646863396 350679612 906022975 812144547 134101236 992451704 374086686 142528488 801994172 17338454 418104229 514991479 567256177 836169843 64890161 225947728 671617449 737844204 166331172 237657472 453748553 30309977 705357432 815519237 780258009 318450597 997951865 106827049 660291655 376638729 951471086 208562224 426658378 262869144 526557155 272033323 662641269 36495595 996078511 990794101 895959872 864429642 523877396 432710327 390928494 774002923 477612347 763232416 205458280 830630497 348063302 176047815 805687121 634604994 189787218 886612296 313498349 62505076 372235651 906815649 142841080 207224315 156470628 826743495 409791642 46459386 320750660 67559218 13232183 749004626 255572104 670264227 507584801 580513816 154412724 106625716 806460721 308515015 771761327 714641838 672423683 889700830 270094653 842486844 385533515 526542745 601217089 934633448 696428864 417539292 255438108 868956444 980067905 4044248 419359875 926786983 104706290 450806651 72502558 977270524 562216380 384789974 572413050 85995436 783519640 736039021 676322114 306225230 893938898 697397978 448930033 14675291 801920157 811467373 186787982 162401918 784986840 965027640 657516891 125666249 278644559 169178861 664336537 864780504 961082713 427707453 61340179 745287768 717888365 754841244 560725539 119943775 496765624 996971117 68207048 17445275 141729426 817603142 508772710 293096112 186949936 695229134 12167317 975189283 654927178 791939671 938500613 606178007 197645884 713068857 920124458 654256273 162865998 452917808 873818460 785993715 249317839 902366231 438076290 251903115 332350514 6122822 935394602 701100971 864543511 279240473 569362797 687196946 586078203 184796311 878641384 811696517 670102611 595339576 279331499 819334916 246267227 592100565 199115034 83409190 593904676 824698478 495574724 11230820 601012266 799634185 969067368 581453425 145055370 360727560 100944747 776364041 82444725 578997060 433399694 396679359 408695566 791344374 942168992 448363711 589418513 33737937 640879235 651855809 496563988 656833046 509324769 958820347 124036794 399309948 814563454 611905961 981112546 820853832 935553743 40174938 973941436 928036422 122713530 479726351 306574455 172403649 683609488 170041509 784270565 203833362 900121591 921669524 620981290 979583701 931078054 362267727 162650191 222078982 461736763 382445943 99742176 430852346 410453105 367513359 369649637 533910127 613900686 807148826 9437788 451560621 749266260 565371585 277485484 763673675 507717751 122205245 250726239 78008868 69600469 706057012 278434126 766647320 150066832 312434835 888489803 359829116 702350964 439380485 132979993 658483542 233148530 645221163 839733397 850690658 306653474 176174130 998502678 725967977 911037524 892088371 44566714 504215087 57660626 85928779 8822924 422462716 375213687 472224406 640525015 461660676 446255700 766684663 29211278 269264440 423576192 408345860 11804325 266931923 905764716 298077628 596572599 99571337 788429202 928451588 675000640 560899693 541763381 697737665 649993367 815908102 743264305 148823957 497383097 127831015 372032498 10869769 389746124 575819205 402187454 847748475 976665927 295013654 121544047 520632814 675108518 180015221 265265954 480425676 844637919 760591960 559860036 107981278 529613517 879442048 870685717 813801082 735320147 845891174 79167598 110300153 378389345 98931462 773390112 8295401 264508203 504133745 914651843 159344848 208769357 781598063 245033538 296935471 633497183 1907937 839349584 999401642 771915117 517757444 683167999 320945791 659991621 695045962 292719709 613119028 539778947 428548152 95465491 37960432 124793526 823697829 361530498 216631057 509112163 171316767 563754986 38373947 321874517 62798734 12024457 306812951 321950199 217423685 51808016 353182442 95131180 136690766 653985816 403983369 920791454 651893713 143674583 392304857 610253441 791297405 86946371 807150867 814766292 244984926 16700512 37793330 16048544 746706731 870321463 48979521 426677678 669470390 18056211 19812790 253449483 597251227 394278613 379415359 164362996 661209473 978624105 759855308 530800990 38539429 145665113 184179845 223871278 801988159 255185157 663988844 639581495 337624546 358612711 647315609 422532292 261804212 6530831 504827728 890479180 588736156 655498509 457046433 783949603 793417135 661439553 715544289 899443744 903660326 417326413 472118610 483059631 530032269 886499261 309235921 868609320 719352954 420018191 843010397 506388485 576787033 48553312 167153156 147083485 401171561 432911131 535352922 641643551 808671969 16562003 625230033 85491201 753363548 381765152 562315041 46114551 635262331 827347117 136344611 582100627 141318590 859831816 395424779 460992778 843803871 58166964 459808095 975683753 684731430 506682376 237173558 953137822 616746877 387252119 979937477 510988818 198829588 624057148 243311846 545000745 316521096 983707251 8308392 268611066 282252605 210865205 173403569 267368107 984640477 611015116 426570510 890608873 39650581 790636418 230512776 524139774 881236286 612889452 126905771 137678429 166773999 747270564 712336643 753334230 37190220 880632512 707965553 265327442 116508817 913973992 24195097 553873013 955585917 178526499 332238400 456299625 248245332 367360212 709624677 282490351 956289069 851670499 161001175 551297075 340454960 2912754 591434460 404987239 506547628 783103583 891179888 508018741 654591701 677849052 308100375 802724675 902641938 387550956 735836788 504285479 907714416 254118403 208986847 552405277 57755571 439565229 33445089 298207431 224112274 556103282 474607113 671784234 547589076 257051632 279545274 349171935 843525415 110197837 781798617 242088746 266938789 666520731 333959682 856636 189376202 143869665 115223025 262569295 891750569 417733335 818744465 721297093 813260055 188752521 151248650 76802120 185065102 262638653 617122630 693813433 845879547 265524183 593093957 760355211 798571896 250247712 818074593 384648180 992821122 903890525 535056006 389506118 14068745 403492103 296040116 584503574 385267255 291975946 937589603 655589690 544826848 200678119 28722860 841293065 154742157 193675327 851844592 111625026 701250342 710120761 210971411 496205510 669162173 54317358 562585812 436542509 317763103 310264402 281759931 789234583 51019781 382001320 242793295 75525098 455460664 944820996 95082722 893076374 984813049 800314285 649841573 98138749 315395149 373602670 852310605 875051779 394918780 860360637 962325635 975387784 36676786 736189016 264672902 739183116 838271216 476274669 671568553 868534538 26099191 753057667 933780412 768829549 7082157 751976465 665895839 692785166 702803670 898977609 567720415 127783981 733271090 220655512 321952233 80948616 360841660 354932326 865174321 748712708 477971341 431172486 203660453 112179272 4551980 944396687 519858069 931250946 826507178 981678896 192549895 464350323 873794891 203538272 597877401 326037990 121387076 93691046 139429787 17024144 4920111 981118315 342175406 737546926 915463559 471816275 371779907 563609097 816606467 328548841 694580798 387096103 617742669 872938014 862657051 936220900 466153653 852766158 528158904 877040010 55049175 766093142 121281470 958931308 240792908 414562179 159007245 781105375 927624857 905669083 308098081 8183280 386399178 381624275 683365848 913801717 517274940 280452270 965706459 606822176 917088960 905922290 932140290 34517799 411687360 680647633 705451566 157972185 896661259 231628025 762160746 127243661 49356894 619905563 37247467 445078163 696995640 494694690 243605498 308224880 589862008 649503849 813913914 290693613 124839774 33111849 587188067 927275252 797966647 163625185 812544995 592706844 476675260 543172460 251597207 668859170 179705207 132355547 677293061 717364719 838476590 987154128 592868971 238294670 259426632 277948313 446094892 294187722 921730348 748709343 511368309 227953059 517583641 351645743 606625278 718040908 540472633 573505996 460045825 12186177 781338233 274922275 114147415 261033428 840339476 570265116 412652648 584903785 168653290 582710025 891007624 450952389 168358324 616134749 805450617 787232266 56138722 167063637 461357904 927316761 257289843 924528207 319072860 29977047 607838605 403280458 771218600 374316968 447532261 662243343 454160251 324877476 263663265 808781825 264464833 703140009 628690676 868362302 868075725 596056124 969297995 166162180 155246144 947081421 713534448 84258242 17774359 645787123 143699263 17792072 389621517 189125700 500146140 16824776 966649546 197848809 29531505 655990229 919833722 221506231 392858161 802903716 938684271 559532726 414157782 649151151 783452457 54212095 751955460 457091638 25807683 139223037 885222446 748090235 973406119 731885133 264898993 280831081 177967918 652619984 399959345 297971497 40279408 937173715 143586370 709022717 186613294 374666145 582484887 732421166 115587747 307298862 10646922 951440039 910934137 592590525 10672933 175905693 713152983 495912480 806815831 163979739 748909876 786333097 272271322 489934588 193502228 355021265 470712636 829340565 327589775 165286527 325557975 559973374 140666909 620263523 624742756 719308178 415709858 22311850 774921032 556274907 733403339 976575898 431661831 891747725 415022593 631578144 306985110 998736688 458302190 427592191 257396524 698710758 823673202 543980270 937251980 433994780 120824888 403261524 686347052 518179674 219754076 225681041 813283590 75558236 289892791 413000710 126413385 838792772 606233193 145269004 120775857 734949197 141404855 816437308 471111554 356394334 650472322 81171315 504061934 927096097 154003247 894065508 134836668 653980421 601853234 25216933 53537754 491960191 222916494 108061662 102101123 914478722 918087208 696101013 426054993 316734401 254306032 914282609 360876378 362155843 722254244 305060436 710360033 784146197 658750825 104629630 23193498 296236111 263359133 650036082 204473921 547779651 462253800 504411519 111883526 850708556 912005746 815087947 889807689 10815708 13487616 929234531 645509076 920704645 820886587 11123343 51275492 396324056 594779096 538476660 294108099 445204209 594702534 141745090 966958843 184721050 90003359 827030358 289238263 704892249 200948603 41957620 877153873 563639834 903036244 919330029 416971857 377857175 473256984 618859417 884220559 385269696 737075522 319416089 8526197 995423460 985750567 280409260 550482605 305277145 517064685 433150656 532559098 503411950 607750511 720751073 971437258 31081019 800301023 416717400 19028462 51527620 291485329 643608573 299677087 843866444 154143162 846512083 620836382 243803669 34002900 170665900 129126831 51803138 1083512 867287404 797778163 212766119 794179589 859052700 320623838 473372370 758227498 626846678 234575112 416819937 726297788 231837421 26135661 848543810 353644092 392989171 203913915 488986864 790948197 390059679 191238023 642010137 168035990 769490697 101250786 392940020 454216809 398826251 267429350 888464013 197861668 853757560 732821651 53045647 611120441 953068061 172150380 680286444 741048451 76833910 73855664 7565181 724280397 282984710 710084137 471213638 887975484 907307769 787303457 423374520 131555015 336019950 401450292 535638998 795993702 209737438 752723528 768787964 432062733 65385407 212625231 254808420 693920895 751585994 503381099 695383843 24511692 988467807 893969975 876302933 83020154 180741427 23317017 831564661 403213886 604999481 593917725 866492076 775379979 175192525 922413214 804133279 883072179 157570648 776981496 23382683 541892699 593582122 438009788 870084939 580305274 595255852 639915353 591479894 664507752 822481083 421401377 845392037 609852701 419642553 303360188 456842844 238905617 392286608 130668641 396058537 424675972 779856456 215096471 662701371 299752210 633802416 38186031 828440038 264271040 613518680 767157845 422107166 404261361 828466256 880607558 790976410 749892797 780110101 652697900 658047517 452615502 267144209 623896436 562674913 752585393 430101184 927958640 499840036 913584430 342653116 265828400 197191752 554084515 394666909 746357368 157234464 465121269 276956802 690359139 472060173 955668125 842834698 611277832 770893241 794075021 162607750 202604502 866863456 596240260 26892266 25068220 218649997 386456272 18013257 980041568 882612036 201522857 88447199 563682701 934677333 55225793 939538042 876263222 230981390 319921874 936975099 272749538 663696767 388392432 616775943 396218317 241985005 623817454 290050411 496384510 643926595 816545619 54015153 88586135 533648845 557795038 405366590 149687686 530534319 335877558 664117694 419155778 241499170 159590752 859670985 818958733 436472841 770957263 578796434 569860044 947513748 760020695 548007001 995339065 51777013 743053888 806790474 272898897 52910925 469817484 99652020 150912811 716019054 699943499 282856646 898090802 953042703 584159301 244117576 810330842 488347300 324384914 8926822 86211275 818555286 157595076 847315092 669168354 91353560 853417480 114879923 761615758 346391854 731702221 119684801 858103992 401669950 777538530 360254528 547748490 102646694 359984284 73518414 459606286 803923021 840482789 749430605 265991502 650108640 225373627 108627254 20382477 204389566 504407615 539559389 260510570 939647771 225408020 852710773 464132978 710570241 134808066 426720580 974442946 766937682 484548932 344768902 240305416 655539613 485317171 472021202 823518249 363757468 194778256 482267459 984386359 472038102 17032869 998667771 903500040 725717739 971237603 891842467 596709833 336023926 819950974 410409326 882451671 259054182 129252575 138898802 525783596 785840910 817306536 583933089 714213577 514723890 204162438 849553047 467887084 477686392 308227505 669070973 898827955 730392108 496534687 637220727 951582236 94930654 168656430 38789887 425322761 102376643 776364353 948858482 972261326 888073041 559962802 744353887 823754774 599216131 330863411 92637060 915147473 67691454 680860702 322188319 375324658 626333095 15059419 705402569 25248921 807937185 326728070 979408777 359124383 144431893 79036491 638988392 73172574 379474466 549554010 908002305 105487738 812738139 273618402 510258867 804184317 575858707 352562314 304255985 920862178 621980620 259637937 368929840 651933002 88228520 514884988 720053151 581898985 174430319 406566511 744501667 419391015 912706183 500495228 23249422 823747723 379632534 683814922 900691803 541144853 922056447 996892747 343232855 735590060 816758925 822846239 531055630 499644337 276272407 921626889 300406381 514787293 64944470 142673484 193694623 162263728 939330056 728201602 194347341 209117718 135015772 931049916 461061403 537678674 181689189 199285694 859289759 557575935 206263009 410142740 596197820 612673100 928986429 855449471 369059199 307938659 317295716 435362200 459494133 784679736 473209093 254048166 164375747 670284648 743721572 462848602 842081253 271386331 227363537 790470831 26410533 676885011 482791839 799974176 942744239 535997871 248778643 831490424 219508442 56762085 475823914 230393029 136375661 770448156 871495890 545158369 760694868 66945870 48206463 246597579 374702640 50763577 480621827 937467870 538139883 775142016 571227790 31382866 222236020 710897626 975428672 549572586 137179423 119102716 295225877 6937071 522549148 257835042 685279119 520645736 371574858 307394040 226678272 534678477 557766652 694390816 74635974 326949780 236482131 261866533 889633078 384641325 238198184 368435123 377943395 854789588 843513261 161056397 26113072 500160518 108139109 932352469 102459875 61885454 394079681 378529071 893978351 227527033 835449014 703356122 358464354 625966421 241921647 586265422 703491233 418532865 263718363 306176190 478035102 274528802 4996562 179315783 617631748 86396384 774209985 658270610 599293336 202496687 762787862 728034864 95515357 400307864 762515740 158896116 330496242 890306426 653126708 740322517 953476117 777759710 716571852 587802895 470706195 774842581 192114989 524729574 467436075 405040315 473277185 597486626 276899980 938721742 663535749 552599793 296443035 527839194 537532216 734084894 222648449 956236006 222348345 121962507 562924040 99591285 877814126 796722769 436637860 693929817 720518612 526850659 558118325 585338257 195172700 687193328 474456907 203580733 188037764 637370375 335903312 882116271 377722241 416024563 457022713 782130401 510485256 926157456 576377165 674979005 539013766 684891243 927794257 361981492 109993523 241442332 589732478 621158593 480404361 459279817 860984562 891616155 75682945 146449766 892835325 677714896 785138992 725943298 771065157 373141823 411230285 676077049 661231503 239376107 709624635 95273896 486761359 32486687 615157137 63686693 80528150 653301202 704482212 501440012 727574548 559982808 781775292 685083739 254609007 464408900 949382625 157198050 221908252 818346947 799524090 707502131 378875068 618077612 195724657 194004683 11145201 949717919 731429253 104016618 127545953 14514872 414539102 584947621 114847495 493935057 409198238 478674316 187198926 770513275 83279123 642985782 707244378 274737354 89570795 779159368 323619211 166250953 790900242 553246181 308657953 640846162 579437129 61774534 379544956 727216825 16400372 173730954 924470241 32473655 89713724 705827137 648789069 809172451 203950589 957002223 80316878 961566042 633832004 903982640 958763646 491836484 841608434 755383416 176462321 114512107 446300492 860840378 881674253 622988714 652915399 143701701 607856765 549926216 291288333 44023624 405672374 363138380 940946159 525065891 986246973 517625037 722608158 684905873 864237205 503190610 438700830 512733620 807679041 843857033 722533557 200208007 897784402 37630402 1017037 913021507 746702516 455077364 891206617 113639763 502666848 191303953 944603245 201298619 781656004 645919581 707597685 759454281 440251111 154151301 191510900 656991959 368021420 767299747 411733727 951796381 367180524 420330783 784623223 188867480 120046925 957349287 763837815 744144035 205553917 540252338 849103424 47911223 422971699 641903915 658534433 345797134 514094048 935871403 756303329 66430331 351335754 744280005 8343152 916583881 962547884 683117749 83417471 964054552 502668036 591569055 509552431 916128243 469384881 668690007 244233109 166854919 940708443 4107027 199281800 286591200 308066852 959321633 471629987 835375976 611217722 647428462 244227618 772390629 899435706 760634751 88767126 737936317 91009463 958798183 216774053 714076774 268472343 688400171 889037030 166183656 605709925 720301552 822064546 974359477 557180484 258987329 252906747 137932064 149387231 874619685 792253438 701912206 130980708 549451547 678338382 753968486 71124233 831161493 132878533 524359044 776788159 788187588 389958467 236810064 786055262 265787082 676700781 497238506 375927029 354656185 683415891 991948548 236875029 563582928 820201822 342398623 585634814 223537907 714046376 237611413 735104964 452914889 978532811 235294020 183525556 47352199 370245214 384284474 33332761 248065649 619598496 700725966 621899900 95000707 149056539 855083351 687521967 747582452 16041892 397812625 824939815 189349350 497404240 9662844 681392456 405413354 656408659 752500773 261119095 27639698 972968567 433351441 419491258 5634514 631982892 682892057 229109710 215637673 860920863 253312697 2190335 483575950 295090626 76195865 495160753 22166253 961728610 740362721 64124090 459383480 959995702 205683650 26876439 667805810 441074237 860891933 385069962 638275732 841729076 987113871 757829691 418147530 45140205 417565735 554679714 428296099 954459155 518401438 613765971 151365832 563680636 578283920 450403450 982455427 727848575 959824592 25481850 128724051 670470135 353504399 222185745 977852543 513942433 916249767 180249904 869243100 953752638 482809870 88233875 579090632 211920616 429784952 541147930 278492313 608113724 166515758 921523086 932240120 184280987 180906206 896181155 39377091 259607168 262822027 791794042 115088153 229888406 670164052 439137531 29812521 942155834 219070512 326417809 981417702 443588636 11006109 597547773 836957858 139560425 776950297 879529557 163521698 234786572 840051314 453856327 666324562 844108939 18638726 798966816 842439049 322652234 139675709 521745035 538933353 179926799 689301612 305938968 272811955 261724889 283133167 823949948 553258712 217487762 844098950 159734907 24658889 286896811 840113287 805180666 911497773 34757827 729679731 806490559 622778174 433110500 334604283 428057839 62206133 631574975 176536341 945149697 463657255 884809520 938743567 740848589 974287413 865871255 410381722 36667134 213717473 375207023 413508131 526906456 22059619 758690672 714030884 366540973 477289650 960850176 635909159 932495474 60321258 564308239 935669680 180797340 251089077 158596477 784130449 624133806 836647996 619643563 887648939 502488050 683260211 549076905 658094969 802291666 380050709 8797699 460592850 586420285 823866908 220738979 126766947 378856918 826232719 489353878 788385264 137524700 480492269 787208611 27448721 395996630 165834755 209748899 267358201 408216625 21904213 898305671 739615989 744501431 129990837 668314040 594641149 589784816 134911891 276858755 191533258 596246 116394429 124428392 165280002 940052768 912714117 597834310 418282987 995161536 538785303 438451087 230294831 658198744 582298804 741295203 92868329 372634930 900745222 76726152 145584049 256237977 421484055 33583800 323915864 523279620 103486748 459539381 353051763 356657700 898007392 114200166 409898269 879190872 988774044 556500768 109058544 721509801 465231117 222171441 187615444 699826332 257379850 371814677 788801104 620525048 358317089 622797912 502318295 519653758 282395445 851993184 131227610 39370530 625324859 173594672 805184470 358149205 642522332 753766018 38494046 858351070 135948548 672639805 474092066 657755768 228964429 520448098 509245180 32953345 954600893 312341058 532606253 263355643 730851208 349857773 610840330 579302304 137470391 982318439 993022493 866354660 142476409 339001079 398581576 776702183 102091229 372926540 986855370 640695726 661381784 855443715 796217306 679895804 988387754 994163994 63702703 939880213 130466443 232521523 929083529 91218108 161140861 919605046 379929153 484754340 677570495 407694171 917736472 13829257 950858998 813312641 847307489 18619927 553612820 724991359 409369149 89063105 365080011 948302414 654589546 810326021 666515939 7348507 344935537 418909189 139365028 363869639 960169187 354602141 524782977 59184221 41002523 820028788 823062887 732718476 844126438 95765912 805104094 646121717 821216723 371405880 976774729 108889193 998813223 840233633 490201335 598918043 3629929 431708500 488870966 265109835 417790401 650285315 894308002 351480877 52931500 784002160 361700695 298239716 455167002 55697986 863467554 347884685 929752706 653923077 397183478 507246100 421651686 805613554 313253133 192323403 956062261 29831599 235399172 229670701 720469027 561009839 414028733 923029882 612646773 470948055 623273154 896157328 26349826 832390805 211578859 99643398 601109449 53301880 557575248 514152135 264112821 757233827 769276762 752651796 581019816 75918342 458495468 113366322 587674602 550257380 892765299 624417997 299810509 301657569 902535708 646150411 605456534 309001528 146002685 143479656 541572164 97604738 687021754 936284867 840085310 427616532 295004439 279343993 278710237 935523671 982549422 18887 141138183 272337768 756085734 859419871 64514808 393788039 719420892 19245950 231414098 983323021 559606523 713375333 120975376 475714873 963367818 633430124 399364856 719327817 38945253 404257353 204010024 830197314 242797094 173284469 79149414 299496565 795460612 469212662 825559657 146255506 825139722 822201325 126076338 385434681 958422358 232670636 247604331 310100734 515234736 881678898 118407937 90680121 199919549 808926032 551618895 341461967 179051903 568381240 891763821 294668118 436899239 906883810 242017492 457963408 916828463 592122361 131735075 308813142 89093626 331112511 959323360 747057156 951318664 201305949 457823746 751626786 329821365 589146764 818605130 477254676 997921063 884770629 655183473 558441856 631425072 268585273 640026905 19558020 196191603 287245426 644095796 341621059 582097681 635783276 630355577 455957413 734493350 786301007 760043598 967779083 174826528 621585710 279369908 580330399 532224292 485669419 515609341 136449907 139008143 388463493 699222299 704436178 370634959 380488072 875085578 973945560 566650158 65578320 845280425 310205082 230835023 212867555 450500287 627409463 210015793 721041436 352234505 638517705 540510876 403839192 260439381 409487394 729563861 536136536 189925699 381675774 966060716 700064508 796545596 951538012 485598481 919426947 567891870 509540131 803172667 916494256 268977964 202878697 71182192 619248089 478628998 299327468 208570463 873976500 132634240 781760510 650403479 705891200 268269901 107155452 672408517 222970927 569534360 704556474 704853999 629150598 644816599 978677998 716591291 971284012 104776550 626195020 337336497 282302943 598554451 87943771 475943802 744230219 993248468 305988170 558707189 676482293 213993973 378342542 665275833 614190333 865536994 274236097 700058270 218991390 996999492 215876505 538886748 942313341 408133482 363655367 643892036 362301324 499357349 713283010 56591134 27122016 691955115 742374750 712036335 325524562 356800945 226243365 484382968 224874929 101031085 281635927 163698264 932562789 427050587 287183357 618765294 664668981 665799773 102115107 607104982 151501691 366130358 436270258 983963530 620109002 804025169 646053416 175330709 71726248 623322683 392214943 533899035 14602404 259785056 755087651 817066767 215142000 175129370 570884276 172366477 111990615 580212665 441335785 893931931 216034693 163932740 894089507 976639035 557947664 324712110 453080906 628606103 280942744 321237760 500732045 606549761 747972894 909161054 491484583 587735722 633369058 790002699 589458227 834702399 909513953 65019438 791433594 412428685 12342670 576637715 658899989 998627780 559111162 421549899 137790669 754283366 329747438 775523894 181737184 426227883 514082241 472581477 384088083 160131127 60530527 424354306 74408143 254959623 334830732 796519915 20093127 951691197 929863372 613308075 515827699 978278083 522223643 250452692 66359681 171760452 623167183 282849412 19404207 904298004 484777092 243363508 707025447 973825749 401486702 844549221 156112015 337424368 569747075 714352153 61342851 812303818 990039347 69162491 352575684 864673556 402064410 703533610 156726187 551616692 957152768 95616996 865009180 904566746 910667217 346489194 958659494 96585173 576374547 459100942 691961935 154892174 998659888 691826961 390498619 160010942 987869097 561852375 378584154 617329557 1557327 913500952 917393598 406136789 942737722 59931063 424215414 322037438 580686668 228914057 982922311 169163602 466889055 879474861 711264292 985173640 161613885 136335994 367366603 366452220 79367188 337930652 861086732 882297445 219874498 82494242 188142777 460776395 761846633 372649430 618945539 510436623 111690695 907504773 489510146 651170652 333490705 914345359 213640284 165531686 559275255 152739756 137688236 702898313 564813199 807789872 124316371 173456141 355031837 967457802 642019564 160943335 188912904 266049650 114361927 549629305 427680703 822408715 623420415 564849159 762848919 121748701 156870504 692994243 462715157 599318467 833336915 648889984 447271176 467128021 827752610 822382143 143707775 904174260 792845480 440017666 197992521 822924407 878135127 403913094 949192756 986685702 402016689 423805594 10078813 12249453 115481274 984187710 31339549 65306089 928336985 474056010 443570723 979408114 119054550 767600121 788700134 580645097 745908463 868599624 76754390 43774759 563637160 348193374 760285754 94889352 747002711 588871135 972101463 97409141 495232419 433451616 392058713 731017396 819055108 259303474 482827428 31884209 159342328 785519034 251067830 51604050 854318946 778001625 565470327 415079434 363142260 382336223 206788432 246629333 105538457 867485385 554854379 369225692 396820582 778086931 764280521 369294436 240503068 56791825 565093077 806979918 173927894 947067717 400517932 931846876 217277683 605828745 374330503 999419946 328824055 193129143 44617984 140744932 230953395 913897433 84240771 648052954 953478044 737589089 624276097 816535688 21642942 383388596 405109225 994255450 465893382 869274970 23535423 65146728 607866596 450147251 394173317 275948601 667282551 525443680 635117825 231220602 63459081 408928184 740526925 490765413 256967419 144534340 355839616 891800478 680781100 34623711 830730392 349187818 70293448 121446551 657642598 963422050 735682815 575344784 848411725 782663059 589307539 256307406 872243541 888298887 373648296 454706221 346546826 279729012 158343445 634030513 662739140 290016520 375159987 891426359 439972854 758967613 295782261 916161616 116853060 385601976 752429890 680650321 98885304 81896513 69828434 344651390 358745042 28047110 949417291 312250849 771382299 958622047 238654996 97156192 641443675 887694514 140023502 173237124 288756612 326033567 640272007 760438188 2730595 380097106 921066811 338429327 181781664 254189041 494238970 461521727 942310845 762326415 264161253 516772644 210379793 975081861 842273715 233392219 994618687 544435805 2358472 960608290 890076313 912339802 633156701 377122898 257713256 960079117 803287917 329598853 930211625 802529910 808606960 823020122 212002298 159786790 540661340 515566566 613336959 72204171 975919500 236678168 484971732 530520538 937001035 729790573 703671210 883802045 853030577 924101636 364676973 3195497 110847351 349448326 569479394 383988581 868684535 295633599 745706630 831510690 913965560 59926840 924701793 137748906 636524181 552216147 814102305 922499843 346101612 89438038 470421554 538995544 918157533 45256668 335941692 3918478 407156695 884570539 430397911 323486819 950414158 821898102 909583088 786968889 364045716 248772008 379092354 317400069 176852082 900034513 695771982 863455549 365359011 29905545 999444678 149373796 118829273 866581517 899906262 355721700 783851554 940387819 864095278 190886178 104709610 581937384 43931717 682729268 211488951 893111780 930579375 538542081 799215583 308146302 564672931 712127581 60881366 559307935 994026129 17409295 252193475 541060306 835998175 151408452 710540710 691124869 940234217 790770824 899654636 870463382 363511327 336991557 299071663 481801885 888677087 966960107 851751624 670262027 853334204 769444663 627378780 122383614 193460019 454431208 458022903 3716876 791522437 397729585 249675901 530376703 917678085 583202013 461806831 243124869 822563073 635849491 537926587 677426332 875050488 548695092 112506466 701743289 864817050 18335371 618729042 148962475 899410885 746406926 616487301 672055716 914267944 910393673 601908453 639678801 827374924 686436321 77061714 695385558 523104362 784559397 741970869 508679937 754026794 532916484 316564795 822613267 983129808 997093743 963806073 699089550 426001208 442429061 681218491 647031386 138064416 180231664 730328847 970760917 648842396 39535385 231971424 109624648 67143418 634777903 55743995 884306969 365049944 848267440 750383092 788567691 754930894 711940431 546407221 866369769 58398511 532193188 49222692 502597085 9469769 410837772 771647085 650189679 274358787 129798581 367062542 861780429 564415402 94884653 960909267 737833369 967789271 428617188 900061734 996563748 320325750 912228534 482556758 8934361 331299984 733905481 225453579 666464727 219996104 877978043 20811878 151099171 537458992 557066939 757959081 119546153 90214344 834412489 440272226 864511721 659422034 904240538 411583571 576046022 235220978 484431537 335958182 574544625 537556145 622607101 692238758 802173308 831667905 409092965 943653308 849993303 148697576 654255862 877806075 497893314 252519156 991799407 863071694 602922422 511898387 148169633 498612713 81683578 878939267 753747239 369901467 363971455 747819820 395455580 121420901 924324504 678479793 677387201 916225390 765004848 844654518 496668402 705540183 474554135 574920 888845156 761234979 709372346 953883116 581722194 571024252 962661855 959190075 559908637 391033714 413776220 640442758 829911868 410504985 998239986 631025064 340161493 868564810 999036947 779488441 157483199 805865286 349349012 760701464 116091280 479768600 691576760 621327520 723698791 397683612 652974512 804442225 420489470 117511411 171694776 543997666 173451027 327091213 542927381 439275403 833366131 996850158 193243689 270144581 794743086 262837577 264033040 928164834 628513167 634105811 818557735 906073350 128347482 263586681 222528678 14871156 518698833 843515122 377712269 546204482 558317167 706153655 822785038 348776136 240389406 766030587 382232987 834290633 584767923 190256353 641825314 164102759 214366380 561334545 168678348 972438696 542279565 678995756 231786137 504277182 966302562 167863089 803539463 92318947 114166833 36568026 519959521 860221356 858287533 558536275 863936871 56684529 819223222 943437562 574036655 302689829 623729 214734185 7420649 917554318 793264734 855585347 726778509 797136084 188689544 989993499 476563667 844939541 944991618 849226777 613543783 730897208 842075345 18169610 282664650 183549898 341823527 760126517 978175870 552143796 702915452 610545995 437033137 681976434 944040917 333273843 71318812 73116283 821183547 138654311 83255986 216040448 580070749 608257133 806289677 42230436 136284420 408143527 935145329 528839938 551140731 871942027 892291223 706900577 609250699 283594297 859089175 686368605 255048036 378105831 313858317 394288260 298030916 573579117 879792979 328309000 527643759 206318412 284599985 811174953 353239427 818205851 634139916 847222454 591456237 51472512 438669958 840822029 679451131 699757067 832917434 718030190 178001399 270986442 265095909 511320279 629137489 871762205 77491228 383769028 82721200 143861275 632924627 394795779 911905053 187464194 600836548 549617844 897746255 723557689 752437270 790995504 127111673 800744582 207138414 543109459 110362618 451371844 580492455 992552097 760767033 90910136 777262871 890440668 634022010 718574503 578683089 102593633 238094549 100127713 410181549 59252043 774111709 96392158 49481174 626049871 903510225 842781932 330366946 945569476 505281254 243101767 507604367 634481394 512393187 138726188 677281 675979425 780203069 855427585 41886524 609031147 1562834 560834606 894578721 839260437 816733527 463094007 139055125 237740589 819183747 343761034 795774636 803541145 705751240 409419345 991613582 390111146 929870211 67409060 879931077 230027577 907380563 126583809 115858262 628488743 547122052 704074626 588187706 710548039 175508554 74819561 748469690 393471512 381910167 166331331 754540426 27146825 62655338 192192142 828821085 857267094 274213047 831701715 843774332 586396310 242508208 944467973 691382769 315382557 385242973 313976990 250502579 522104252 353782535 958522091 349155170 113027605 428743504 893914315 792165820 213939869 423224046 892796615 93974274 650154590 10436045 891439526 873544149 445226634 958901611 443674789 399538114 833394292 926940142 901118826 534259836 411302131 437702182 192215797 160860576 268116801 744351029 729440256 418385709 860940639 15754628 938560888 165217524 201896132 349827622 999163321 492515651 642224362 151433562 43102378 43406113 697898416 113521578 403008985 492497056 949864762 729596641 323252975 443935073 230904473 211345786 863881149 742454366 5193346 176982125 919553905 727323513 983993436 409408035 305593942 453653973 658032713 839198860 95320578 963053234 870604362 521825800 61397735 249423998 616879988 722963931 986412265 46932458 766474647 695212842 659708942 861200015 973338466 32999558 656998244 794312204 750873614 363359368 910426873 182314587 116108653 736114477 965095086 999238408 282288747 445382587 136796881 536414484 725470862 711015218 4088889 244635878 675887006 545870707 459488111 651082394 775294438 459993900 552094313 818423302 884038246 146612601 146849454 16656274 15113970 741044406 949585655 597832155 945149206 180387664 785719632 831076411 163833715 339207984 502430744 140222984 546046373 449203430 663812594 596731166 880766261 312267909 931566403 961157707 322735626 213485109 824968302 357454665 964763598 606436799 612104265 860978440 695136465 706585517 109697281 196138825 578112830 687423295 163269992 696008892 207636876 296614110 304402207 962195320 796874638 590551328 827641097 929344400 719820872 182170709 201804198 363023732 262136398 138649878 680048165 508586954 426291219 14376345 436947160 492982787 960846772 299182255 503187440 350098418 924223663 475945143 883453209 358022813 722675758 573714174 730361894 206538151 361449128 473640604 449266403 1714522 50442801 305920020 520569394 912619731 608175704 938399050 622593790 328525407 316692407 944381306 651183272 612286159 122914021 955948793 638580611 793505597 757274222 422871408 502015850 403218185 524288441 335173296 409961309 358153258 763899974 840946080 532456212 75519294 840061790 747226163 72897161 584025795 39893850 288841069 71673202 491150413 948256205 838889864 318067060 827598281 389432035 578915509 823468388 399239029 15302526 578577974 995492233 47681423 582270484 327793869 734412366 5773802 963164084 875696579 352732031 86187529 682767295 534324423 969950472 698041869 942292507 688846370 751155286 122818489 750847481 875388565 636725514 944389249 641644464 919126786 47532946 167140360 387477525 482391415 650953808 872404084 273399917 253867264 294990033 805621765 989692529 492318197 173881895 830727418 481911210 394529339 574571915 411759417 24017322 147147237 176011330 173241371 919646584 755187605 644457381 781719651 200130476 924685771 250688064 765484338 135574786 556814750 338361871 972255921 953141166 432677149 48247512 254066319 798783773 720469640 396582661 832356114 62797141 39363669 766794708 752942193 231639295 301563847 472087894 770390906 141306662 948874345 311899788 289982847 473531985 713889532 668030491 81474566 488479960 344626631 21114843 480185655 808857752 612204283 119241839 456250896 155850613 140187857 782057019 606275351 691001781 164546111 901517754 435746709 237681325 370199413 280535655 160610250 867206648 875133768 84989576 55776071 414217337 811411785 82916720 291831028 711922441 67193880 75705495 956995920 414210607 62489365 922162293 409203686 698764968 772229337 674121090 158413939 675661128 851430061 614101692 84327653 759144216 11967513 128235232 700277595 509767905 488770539 481146474 235582058 340697291 438589340 37534577 428093373 962427468 434583026 539052769 223227196 564892779 268474693 455365233 998359169 919894646 346762198 360304694 816545893 188441744 47476829 205276161 311298771 29292524 484191609 247765361 974009241 740943959 168784101 476328485 198736414 991768659 580033077 285655921 169512215 554186700 681944543 376667750 222757234 229258365 817326590 677218904 919107764 128100326 115243160 875375832 755607240 407158664 607999651 305586600 88194941 941664222 312626666 277131003 662830361 23063164 431061559 902452381 6888459 768044847 705120800 168414915 24585567 841277921 818815247 996948809 280640098 418224904 83144225 894666161 636728162 386266862 827673038 605374090 98557476 41589230 479961683 729818618 251996038 955708787 517267049 865430169 725976204 398226845 537115579 477335369 639229206 600251072 691152693 668076801 299077222 636710112 846777494 145641542 109408896 850321017 63537665 214417601 168217006 69641961 93365686 487485779 24016313 318117549 746379989 260884711 635003609 602747018 912666378 808736097 449257702 963009441 790245432 765742207 171157620 922035062 800467881 912147049 836418957 440895116 511062896 400844976 575733768 108148913 982738599 818783733 696929082 406953478 10469341 945174708 512701786 16766738 579008119 958467615 515759037 607463370 635079567 495535243 957162648 842368800 819461358 672262076 752679929 426100284 908482644 378587269 198353781 698731154 226974208 485924331 925413226 216905361 800465157 390514788 489291084 55015331 997707781 765115308 369872580 206507813 41535585 433888818 459596634 287805592 561558948 42305185 767789402 48205696 20705165 839238355 319051402 569959614 690391779 665745545 9490505 817610002 164351084 921772934 500891283 932394134 75858676 189889126 60352767 532490067 81058473 627513112 773059608 386547695 131792310 801674091 638199294 276345209 155058345 796503929 969575346 657749946 364697931 443209187 254166814 330552646 751228507 944613379 76257979 520056198 509700070 7986695 381907818 69642776 610019799 188370806 557344689 241472367 577435185 224689305 52132531 48925010 151380006 341956871 44083085 818263474 290494375 315588590 289617945 697902868 723141872 815034808 92844920 834164355 865181970 197954560 446354469 782436648 629563239 173489837 231554780 703321960 806833510 781888106 348481241 721224053 455131655 87785173 516164642 196544986 596646462 88633899 554071738 334479 705730679 336642089 717784679 46879082 485742844 545391070 985315940 810850583 690481761 973540219 608885489 15204012 425298368 25279133 24411219 184933305 320557375 668688262 268979986 162857505 188816227 381839694 302884129 956429196 660157664 381397729 37922898 309434063 199163954 702120867 199653567 14815893 185370040 400358195 402413037 792110283 374304608 255375769 793865172 849364665 318150729 361657739 775263744 474781242 991046438 42277964 41958857 545825624 297383779 960307381 808505850 807601795 174144006 790672435 211547961 703810440 898021052 337726866 48164273 787160152 82901122 324464274 330100723 527540736 2822240 278408771 875524717 860027019 350007004 996559256 217870362 790274977 426372955 316586992 346739787 47122100 968523953 67300288 375553893 365503966 728162430 850501987 844223428 87904226 311383797 78614876 740357985 40963601 761109814 282513265 85306849 182346479 848239651 212276007 423462613 109959980 846107207 798768731 927292483 538790773 769972907 784901658 363593562 15015369 589795975 991386740 152350475 491269166 657344133 324918238 488830826 96205158 124209044 730349200 784390966 45901059 578102615 750992225 187440547 261793169 988952587 459394524 823135729 594892163 759386748 247825253 68358347 648963746 631755848 958068828 420824899 477716665 271028663 906270871 126581382 936316619 10266815 203727691 90907891 73903791 504645182 482908898 876266214 759596480 336932568 91480787 476071733 173371585 704811427 553437874 479393031 873517056 985919025 206619902 954272236 47796895 576814593 524538174 87667825 147218115 687986735 659708326 139573658 234120503 647291654 359825557 604605098 814680379 854032865 656620678 805408662 537653190 371372619 924143137 325279855 533156518 564788047 930352919 257013099 118576938 634785633 723738380 804566526 68256945 970186611 557318242 266076935 204711072 891161732 810095612 939009391 943458369 489284150 574483639 436343647 164319603 381771444 132317865 597630290 521046125 840400382 264263679 235251171 396122421 577270124 196733103 82653738 268255235 409022173 769418419 697923927 679943152 708541038 492167470 466067882 139188878 545426447 760983059 969159350 331610501 988232178 996625930 199341025 184270103 451206309 271353214 205331637 936470540 338703756 428560135 819824100 208824103 91973292 168587128 865143289 824213961 757108703 586772469 101189635 993388998 824498458 801089023 68857761 42780249 61858932 260163735 376150736 852413327 395343833 337697027 203940476 186987798 782934969 747643302 800835230 382809024 134991787 206134915 183642342 386940900 720054602 568556695 735489784 108207533 733814835 452867354 663881563 268230504 29919107 725747628 498638686 39001706 902052578 744003513 389096129 607402519 843947391 180084623 665761435 16995886 556140454 121879107 213535381 357382077 688089064 432297224 36433198 671771631 32494647 1658089 999252324 738900258 8116281 794273445 634807532 208352969 947011944 649086340 621671106 600270163 799077013 536670513 571454756 717130938 485349808 921026037 62966668 908569064 879606425 393366080 201545681 397527246 613700900 905016463 738496662 673581055 478978422 350091469 702208457 778339774 891877911 937585631 334476979 790373294 275056198 626282810 344030191 89004357 128629963 922828906 734335376 343764227 38700217 718253307 585389508 843191430 813524754 872529164 312959324 432393145 265417937 974416759 776761283 553072984 946072561 247165077 25787976 177022725 660930434 932780245 771538856 675833729 603152328 918664532 499046103 519874955 988292028 399833219 242438086 366666162 64035973 87498410 646116085 255829802 667546948 729003092 367796801 393237626 263930928 24429518 457851646 57727392 131798782 109123073 866474099 205402946 273380943 271984267 203105172 191554263 486072335 190361125 898271476 171367351 879541877 790104475 296876288 843118703 800451980 442885714 38146105 962563267 642849378 990556659 702920159 374816270 488663753 111264420 217967535 111342416 390865497 202494988 981162152 427080992 450701610 502833142 761316112 971528572 768697799 677598936 855924356 516663453 456815259 998904602 85771659 216669368 402356265 921424547 518389501 842340944 934528175 521547173 157795934 628851535 974773109 367484800 220937532 596935762 839101475 434435277 842609175 533631600 459556876 652803799 991691087 983697890 660305989 616906771 26481916 569820681 942327242 395309212 227797828 924248722 256124809 276930132 145647497 133749160 260876793 61699270 663360518 36760738 111401602 267432261 954642993 312475099 399998682 608095775 780758025 554748190 375392770 997967140 84240329 960883581 343909477 83563650 23201706 363059685 467346319 511842603 560840596 681804359 415015231 822021362 559331412 633745619 768070613 925131974 544308689 90002729 8494017 609078814 361172225 28186112 746481338 134133968 887010605 335875286 398853691 854460056 785051196 243971291 266833665 598335000 344341606 547755827 353781310 782369718 824551932 219065413 605945573 393206462 213282046 137673 283407245 649129913 129274427 278386869 265114682 719999331 723260894 13109018 234690078 741553121 530288840 195809151 505030954 930894184 387050911 538898437 642781583 822010972 143039041 357420589 492250846 772529680 347643178 51966241 69898775 62853635 726205488 20761289 405418228 679110629 864035807 739143582 731453970 623485031 404579820 314876303 832969600 112449385 282329719 568154014 760536842 214677836 681078834 602178603 925760078 47388515 925735783 909107386 150595934 5184919 521107064 885382528 690426178 499782096 733662317 82493809 143161321 222747970 313989219 525233079 663647403 609277229 790667555 631735587 716252215 711211837 636860668 515809749 310943491 417143290 306726159 843680240 762068491 243967841 592547964 431784956 925965169 661485760 895250921 214952434 393169535 607046974 569866425 706364238 253133294 729802563 30583233 367836813 686446841 454616576 881858757 272306360 217582160 300052526 633934939 722547601 438886513 598888701 509959555 617834336 396452088 566780025 629515885 532240030 641342541 404620257 632617841 813771793 957161573 525263906 563871675 482509062 991861242 48169918 371338987 680811021 926854249 292004073 306464557 981994407 833082577 388611217 241326772 455149431 164448913 404237005 906587383 395812393 71895807 593495412 554999873 605650864 60581909 634620564 59606393 629930745 91889680 603623783 436866476 263303854 708933987 97966539 688643887 474046610 643123579 240408694 28767187 554726706 475552762 15981956 145379606 153339867 699202719 400768074 421288925 490007832 825703234 290180875 604770687 690806140 988651145 782418623 260084076 982335784 827431951 491142726 858304579 626460272 326790116 743022053 312667381 224270350 64184988 578851158 399436567 700343775 610604211 215828223 984290547 676858147 615813504 282940546 839727975 811498746 465091491 874425715 515021973 24955261 932645100 102701820 246859276 104551094 254188835 18172203 650873330 553539606 584477720 282621765 785967033 657818199 258473662 785812076 621815828 885315301 31919092 937000327 915489000 721326788 302899531 190405663 827123196 180767195 391907668 573467436 190833925 104484550 549904061 705680104 481511377 99845243 899284534 499823663 797738660 189322179 107410191 830069907 29535910 46289438 906911377 408175182 378550236 490566788 688201883 386501304 573765395 274026397 772529373 969821896 848130832 174361108 869485131 422539673 109312700 636495807 896185732 651442755 480565028 582641556 50656936 85689647 576841100 703710666 467708768 159228568 475339676 577474786 635363973 87553389 745257815 754117502 863540203 332160123 502661965 353819607 400295281 711291139 794488973 345660633 215624155 636136512 810726113 257298385 894618483 197252675 795170034 326435150 809733916 129919146 912073255 708924960 35846309 67824163 278108088 410918011 923319754 516349623 737875495 220316283 543475932 656739456 509279566 975710919 590828190 170766898 836576699 437659961 428568630 886531495 695769171 859279427 740633296 230826251 715370860 287775020 459692418 847083224 925489035 666727003 349133706 480570412 429894146 954265607 81062140 660817622 245882045 547881475 163035707 95033389 705607794 589796566 782646889 489185607 561938779 402603148 863635168 20793227 452375165 595247731 5325168 501250501 93743439 367309693 740272736 920606613 31958657 484902529 191581098 214881583 642158580 98846817 559788963 379891723 964601851 247516134 547956777 372862001 25863517 931046003 626208829 949691320 762673541 529926468 486640367 590094012 779962571 167853843 550465901 551434957 31005680 977252846 206045205 821853608 735683343 710436303 560594907 559613856 325019664 753997854 488724418 322173840 510560216 499122822 302468890 969640188 501488404 342729376 141056961 570709574 280081372 972384337 850785895 492272429 352937435 452813632 89639429 957209667 712951809 632126125 5376123 476265656 699564259 673763637 117861053 857847715 906714129 643618541 69021100 239553423 978682668 558646951 539581668 430938451 255182768 233013373 379542742 573187391 486920677 329214632 294715078 977065183 38194577 9260400 85920529 294643560 490382127 295136519 77415673 479621336 528435459 69875267 91638867 852313499 100188734 136178569 264743988 730773155 339336886 931258095 545328443 669703964 742010677 410778289 922164461 189679846 364480560 462488250 575790139 192346745 123478159 251520566 133545267 870314849 322441986 697291827 602746849 224211995 121872901 629109363 122603552 932675120 406006418 50084303 60856072 877118475 57965895 426551288 644200092 662951636 908525065 726865134 540661654 971913288 101016975 486875275 261409533 760769585 436442934 889533618 706008935 49324313 451184992 910355969 749101836 785874861 903691156 663147962 483050984 705934298 923388081 14665071 401713814 856817107 382465259 846590102 762627199 308687363 711334019 578057490 764106857 728372682 446172644 851460844 875219391 388514920 667484699 594013700 103008363 126766517 877147810 273737799 780306936 773891790 671245341 915909994 539676119 725651377 273185016 699390237 61628873 349229290 305219036 676203158 831805434 97572760 525037528 167295767 924525724 27420638 74991426 573465412 397298521 993648662 537727588 252456054 93282667 471187247 915125871 851014115 904900885 174918579 458071672 223264034 272330700 963864579 590491200 947387791 196391706 936737096 816489329 815052369 161105459 71217749 450928219 509510067 857593787 583021959 207488570 526909893 970495096 112403724 656503447 147610859 35499579 448535558 101220576 804767044 487619388 309777315 247028159 849393634 370966723 661556881 323103928 316621035 974090365 999597229 563386064 627157958 169459122 975454071 614540522 979263264 725265895 136752727 831612965 544749137 200016771 415998523 969393449 752249497 602553125 533936270 21318915 932697827 832035883 644750583 412099846 143396550 573591476 574363266 912876543 386271100 287533733 428630146 882354750 467942644 93758412 757097472 995994088 641612655 713012791 992168860 801696820 706030365 663402986 629341672 179605946 763509086 372273078 577300076 487721608 908231357 594854579 971367217 384307736 247676240 53874171 939284712 118806948 644097814 552491308 139750578 326436222 233088460 493651752 75454144 280008513 629594648 135405889 981862481 211299586 78454639 188931931 95951045 204650050 957853728 100154956 489397828 529487109 648964318 661654737 52166219 571054727 937384765 649510827 529054973 777321925 543701963 479886814 562456222 209258639 510303048 791847112 959721680 360644579 591727683 375989915 538400307 90068615 230059171 528362320 762241858 534629432 709607130 408728004 826565533 999559850 944146491 710288538 4810829 905588199 218211860 490950464 632378312 301160706 2857129 656471640 121013565 666936233 540144319 352221496 9709432 801545751 156933799 414628244 76413659 728511098 935680454 194172619 341004942 911210465 950070960 442468539 41043744 238941885 169936230 437635935 448760252 925584536 857743484 535631540 403314908 135438774 945968189 573054247 219759271 359698019 557439145 448795658 988929370 981121536 517906705 183908057 428937400 762092202 185626335 402333420 303902094 212198689 733907471 154080551 347107527 456925717 167383473 241236446 843912623 717343681 763784874 862772667 286913596 15295688 945665743 182480745 793942533 222698363 974560881 352103257 437083370 364509397 8163284 981262734 855548430 803434683 248009608 493668222 543615065 397835642 51354417 905021698 911538201 436454710 127456972 199733052 273194535 379583083 157573653 286552287 614469625 299874969 915634209 421692598 669384362 174544512 902741347 584176995 22379577 582981529 326463647 125380668 64394403 165302253 342567394 820694800 648943977 520530531 547837935 745800769 840242468 623840625 881243652 420153533 172675512 539030113 951978610 409397788 750480111 588869546 955008383 763013670 30090072 250873199 251230793 506503828 415586115 417241688 274762979 981785771 148946165 661779908 400712411 4593167 311229026 439353387 747825700 345280059 587258444 476861405 316764683 462540709 140077501 191244909 809737423 993625171 892591379 509953469 217480201 389019442 266780299 663033895 226955279 774181016 364403201 323598231 902774086 516875028 831977246 427593374 408939758 165162886 723704041 282744231 751256292 130418213 717949806 653755328 572867095 995582845 59823498 595677706 651616315 113182034 285115077 593876119 295087157 563357150 97974006 686245834 47494877 466740169 409922073 45974477 70680467 16459653 755974494 728858305 577321751 184200874 309757767 385619739 673454684 42218088 335545764 150548887 636532506 298956870 27577527 152295246 632942120 889759726 503860949 612017275 472710245 734373879 216058545 193806493 135780315 67265374 762862022 77810304 176498663 207326478 628342406 903571782 148315867 564707979 170131511 691199572 175856283 900102038 374772098 852496859 574682165 934641400 11393519 91400935 476732954 896379100 8013292 872359682 888056607 529239236 434007781 551513186 705439206 555362453 486564973 514068008 221424520 293507006 426170796 977675205 624964593 226570736 818941275 113656990 946857575 865260526 820051860 212283668 787392126 143509466 736906713 767500960 927825497 871486401 889948726 154809243 168054284 95602275 738251313 42170646 31987825 422201510 692539106 731690665 997954144 714490480 343209353 449572704 302948149 988005639 34210988 691142184 698720355 630667942 678628185 252078771 905165322 24465608 556630562 265102618 694365383 11826073 20234288 324088498 551570748 902475906 336913383 363572787 464688118 945101198 362083809 279722513 760851302 441024673 133926816 253241341 50058695 397338617 501233598 610991635 263538170 164854031 342018005 460796677 945934026 68258289 437082194 983361955 316907947 426257852 411110580 91167293 210590883 414456488 251055335 503799364 541839639 207845837 826689740 83156496 299214377 256862361 697221743 498503319 485226923 42674761 570940093 615016302 372008513 172297789 40865795 696033442 849489842 308368360 544943737 982691136 636165132 28635928 853603276 238009880 669989519 471842916 876609039 193186826 135322938 471315948 750411863 97888907 530106687 219529739 627393814 870358829 790458720 703757007 418481090 12408193 977496680 686848570 510196404 467541408 410009441 162830879 818633237 548312913 925148145 617333272 838878230 993843482 277170190 89722442 270032619 875160371 927815315 623337095 355690614 343559647 132276069 5363752 389136672 975151837 932877710 780022676 92065905 589479874 887842164 980359692 683748273 547080123 67389940 223093267 709405676 436650335 499102791 871488814 243248310 147714924 925116369 595002598 822947296 600838310 785250739 656135722 733656294 108964205 406674393 757270128 652490516 52201356 822974243 321101936 119347627 523800802 307295593 442304687 913340193 946659360 458626281 412203182 231886071 397641728 706014759 984852610 651741565 612879589 346543133 175039710 896303091 377769737 733961253 550984579 498808685 145295603 320084490 208746283 515514307 352557333 439613970 392962810 800824607 719441098 511647167 923571141 344153330 850298777 872929504 278514088 233398558 568233196 957537747 186385217 415111357 959686638 146432658 472289701 876057852 900129121 479357352 882079445 691581044 538269505 725413681 437940188 642054242 307688654 148000222 780329546 159420217 397360699 346450474 224872692 795050150 590625771 514095151 63420639 34746662 342151724 312461527 854973674 844910797 37565332 998221487 40428268 601509320 565501863 310326497 529761038 440181766 573245519 932957006 249581549 755458561 525350375 698168966 531931740 447475336 903687159 548462628 866277748 631142544 439109388 786284078 510529 506232290 73492602 605382341 888728512 509891993 808625768 521219266 620268958 360970628 22391217 311673171 488341799 64660403 366728227 977063208 392791791 620350551 344168669 481926457 360255303 540337545 750465566 243702776 521714918 764516776 531028227 280374034 763982467 195984038 66425921 856193266 903637293 43969676 966218144 111822832 402223757 833242834 341793585 831428562 549207807 347325792 839070892 479785969 147760275 413215976 837878503 81099712 424191376 903441186 852216823 67727159 957371640 976307988 116603515 374421356 218656470 100672995 743289279 752475639 439258985 756230445 630246505 513374188 815972944 592593179 152654850 933437253 589512002 367975105 67708191 620252140 451915821 977258561 751527679 620669466 258494109 943239787 541099754 222424423 542773925 600891197 425546659 868308578 992968726 670310291 330762008 552210704 780222655 339584076 828251191 306577866 333690210 128513477 390754523 777068960 77787477 519130852 172857686 876115199 902580651 298543156 14057057 521481470 951499649 296654721 218744135 536758990 341946020 978803340 102805576 607032558 89328467 382871971 685183916 174672203 622250211 251452600 832140845 269092216 121784067 693937244 409178459 101455616 727332949 505305309 904492546 62035202 527299614 30607 699844154 78149115 94337128 373159060 124588902 594385332 49407715 268571761 672625268 122505140 717094593 448034037 57491253 134527768 624418553 162329495 696602348 242512674 505213290 654478708 595641495 185735179 576832692 336179228 687287459 447890619 909006545 555686162 453546212 604997339 181466371 726994255 94576610 59046760 287715558 511608742 101660931 980688727 563962957 349623743 675210658 511574502 423141402 292688219 837949049 320916876 158972610 973434894 579731121 634041788 291505476 210068429 142295190 270331798 217514777 665222586 296254492 852998024 87628545 491798927 532800095 856362662 160080561 382650939 739369526 553998759 391652756 410742048 216358929 754252607 32857454 608879733 371048237 114642089 140328735 897660645 254361438 533858152 132678203 24212153 370838863 86606566 613268834 321338079 883340890 943243114 661556613 765414887 843461097 24882773 621529419 855788205 465509864 469896801 76027020 992708311 785638300 406363506 697687119 692455278 541981805 990275538 405939321 790838420 564624730 709172092 1569044 587856367 191524747 57101860 394594036 340723666 87443104 697098219 158301044 511876697 241512885 427430005 818419528 639968671 989044658 898536896 961858569 268129192 239393272 715064907 41094299 572797164 590871612 555916813 858622912 118051617 405814905 641300619 212359731 579839015 191072147 203213873 850157044 806792503 294701258 97543068 356672696 847680133 865044523 398479880 12430043 221571576 64927414 792207839 262606269 455589024 174576007 485286348 343302482 374859033 728057825 633780733 53970980 368633245 532021365 746980006 180428795 428068663 937152951 612169683 76847018 133250277 85453005 904638128 440922456 93536680 141568814 682330344 567262829 906316509 927026808 349888016 292282830 332808766 212888760 366389497 958638853 82758509 326342737 201390091 851121241 313961135 983455230 619181653 59998753 809881744 573940030 968243538 455120008 487452363 994700811 416969057 692316521 317660869 794337337 419103852 438509736 718510108 592736700 790225033 434543067 313640481 92619296 573187900 232277423 52653711 821201149 842654278 494510306 829019657 680890096 86789528 951348788 871485692 886033772 936774312 479042149 349505778 626290554 231491199 110765397 299709456 211945358 797524482 105363615 647567710 986724810 391805383 275444509 487826775 646423579 623936923 789209016 566967440 234878491 7215292 604296418 932883231 612484481 349378015 870358547 861970488 825245482 23636983 230001562 183440451 740272027 75388774 139608640 88610120 637178455 386125432 206633056 414490805 875393233 468999131 932702069 204341210 445776358 170811122 440159246 205337909 995649757 256540721 598651237 341982330 956820519 837635622 23999562 218471462 439415285 687885551 145423307 904428611 376585443 836888540 359220784 666664349 419242072 593071768 779495599 728563090 516000040 303715192 204232298 883489674 899693076 660309055 356801231 911044918 799660302 969492669 634320719 181153871 393889115 247143802 195586664 695611441 167602067 192332705 26496029 52997079 531745399 779418705 866571860 491518174 919043893 874296935 635035509 828183012 765571454 923616940 355090233 999939642 404620501 895711192 37391320 185700309 55712012 237833185 360064429 365374786 475101353 146183742 801291865 263688655 988552746 653760636 506914469 297070849 199245888 802066787 898381431 697535780 205477771 535555415 252263697 387942526 199524759 907809973 705225744 721976490 808266853 524169706 434855561 117848451 872691735 762557361 739848696 899204358 113964017 762081004 19254508 763456838 151110392 223955076 442579515 374302061 984993341 195425693 106495075 641943024 237488948 468093886 356346642 3425531 17803403 196097807 925373006 209021957 449313801 160563619 59044047 802186497 85986146 835705034 912030883 107351066 523168971 743271539 738900805 199693441 193597881 442586599 39285014 696834940 203802397 481989537 966309275 82259910 377009555 942491780 334022310 829373233 567328781 847857003 948055997 578108682 186637118 770863300 13665977 300454688 917685957 107392872 199522148 346772188 998221537 363296382 393735918 142480801 712543551 569984489 925711879 751382979 495361764 478851153 545954093 973889268 915579238 939461681 376753748 492548968 639184386 702273541 506976844 392098325 760615619 871214514 386192624 98420559 195985510 972606412 677747864 299803013 877727199 50074433 914855509 873208204 547994729 672580371 901450630 887248255 815595538 622644407 426166336 663782774 985493147 841176541 981171581 138570417 26578901 465928125 389372342 830735464 361940540 112496085 714179452 877175280 362053850 150227565 104579570 340547321 98352075 663176439 722749860 115474528 54871243 555988727 95339931 777098896 978368809 951880047 121276489 287109831 853020282 849697473 708384806 678579802 99987362 907353111 886717310 368039805 612394527 607239640 240405712 940172848 724665743 453897080 572610928 104410687 421529419 233426173 658565614 925101936 793530078 838008124 526590986 438303278 304657938 29938447 368409420 753778108 362525236 833104135 324875392 865685173 63296889 291006917 563301097 187421514 170060929 556904553 707205608 490722478 300447098 456441007 530982152 604076146 956590548 88690384 775172088 832571440 789104133 694475275 786195811 276460117 476735714 815139512 364963877 260355512 970878957 329901487 955454145 213668791 944443335 413282649 504814975 658455955 640859304 537009708 606016454 670010501 912014381 645827069 595415927 949297277 693456482 4585331 209791482 84943933 417443109 730066381 946756276 569654995 324906175 890978463 659196357 677169239 12853293 220183885 459421486 115819848 833745684 770649983 930637352 141268773 130363589 168589004 717981377 19888225 601812810 108839100 886169789 917143120 301752666 143453407 471810562 823329325 306145574 567197663 43269125 709702401 844869746 80038751 514442711 872036521 124335341 297114600 404926130 627425318 362091729 781141680 76759914 177572573 184469888 198028825 57874043 91558954 201698854 591537267 297357133 616459856 711588780 899371175 586713292 900561353 138528433 663561708 641872509 534047172 780416501 981582544 470756835 164353549 291652014 341742092 346018502 928039911 242309432 739907157 545024372 368691436 993920386 552374448 868158227 504590579 686247095 580223299 735017607 721876482 904078539 536751222 654680419 748587536 241550708 724827589 620029057 92220082 506542847 726541710 80753899 620157602 149408360 47694174 450511578 201603607 680641223 111473942 312269232 236781815 7658615 347368896 963091784 888775902 100386793 144764576 684051895 646507248 151549730 114061551 920983523 836457733 803578204 154416158 30147675 666763123 689767937 925309544 633081653 207217954 578490490 332712161 917278583 94188846 445262433 397750174 807730335 895275005 680172022 2342143 790391899 66559396 267154283 649572301 205934643 559080968 147942525 469726547 996913124 892590190 855674166 835183907 208742138 567218186 699503156 612449311 6221308 516230595 995219529 695646590 99111729 905442092 133391752 356025074 754837415 385868636 760173046 967221947 969687355 637741465 881941542 480386068 737410947 115377116 410141712 876140788 428382632 947719923 501622482 254761521 308870381 763496723 359496169 651618203 363238273 734447508 558540062 740557425 61345334 690198942 702214961 256990008 453748628 227314995 276639718 449681417 27062858 402300003 379340280 669253421 998149444 522655356 155141765 29406782 131658374 227149359 172050776 948623260 64584940 775255893 466296948 433976438 961537082 167667563 522207898 912637775 153646697 435751482 148559432 337485684 611480948 254505518 842189832 168648193 558984049 556671183 622646034 882612905 553846941 783512575 320701950 204746628 352661386 637551105 447293557 717624197 545121279 934118565 873919871 656476137 862266975 809222915 531601939 924826931 357640648 763752762 16600005 919898063 93658465 724586715 801044134 792683846 960731966 641003231 277004881 133976920 871785038 722045894 691090266 10301782 999781075 832569528 788564399 218406608 163009629 545423170 311463844 562762745 53636385 722352554 358794411 715880972 608381845 649858361 812201659 117203902 522475043 599080673 467692606 96136591 743354083 860147347 573239748 438693080 756231874 56405966 806715447 579000925 350316739 99621448 14251536 186699088 753963761 552102428 464263237 287993154 523598273 591774098 547282411 807695009 998041299 484784405 971015768 782059176 964324943 873490724 813065925 777696774 760315678 567892427 145559855 893509394 772369122 906179255 732252670 762077573 731958737 53584064 933315722 918728668 222157664 825394925 217264344 119880198 376438674 104405446 163968133 377462847 166525624 869247181 824489495 803825301 482425025 497509883 433243643 291423836 653097396 199615955 599804523 758791389 337029651 748739698 935500437 343558883 897448638 219129278 511128232 381565708 165791189 145640928 57423230 891113952 814531814 610215454 415993618 142895770 298670343 626958120 469945005 60055630 194938515 199589557 435088788 761101870 635387286 91574125 895955903 642109748 525472946 813816064 933419274 682420486 608291824 855534536 725199233 300446089 36151880 605469364 584179491 418384587 799584488 418374951 263229712 536105572 566679784 161337118 98836401 136750340 615147678 811435218 895682627 262603630 555074708 963219585 486801649 441027862 678290816 164541324 707391202 922330953 522300652 854465551 965432750 520317134 645662998 544000902 748848850 919632257 929797258 44258248 63871393 588563917 621472748 913371817 338107213 31410725 708629881 49634382 747270582 67402621 761249966 739471666 806638663 721587168 514333812 861471371 65281521 458158645 545400423 894131326 289442046 426954716 265747522 652669291 483769572 512324944 633683259 598411296 37465542 951017583 730349773 285362253 665899324 532472107 504382115 848766546 123960776 32871514 104950542 757304363 199673335 79984706 742574717 378602727 359726171 724785402 963163987 880621559 915898720 586300551 294106809 810803513 198560041 650160300 640788768 305122393 119215167 432855928 968451399 822507226 765372907 341043337 750037704 477275860 464180437 798398818 942780130 535432070 629863044 909759839 657135529 621411824 280514591 898047562 744004745 260384947 51597495 916688176 76143816 807922483 814354425 327838181 454648078 369246593 240795073 605657177 924377513 746346892 130698050 466429604 6631478 874636491 126925184 106286745 593668818 281649885 400476207 552250221 722137755 110249309 328817698 364476546 948111579 408952971 975472070 856514286 163177738 776264672 288643088 578042151 241125735 200546882 61278412 405814046 820526527 247028032 23388799 324051343 382951237 171548811 119000732 665763517 385847286 520974098 775203950 470523038 616155486 525739322 849422498 829842508 388853677 669876133 994495806 850641650 831726482 495445770 814670000 303369181 660343136 38123041 487781561 16857530 236596451 553143780 687092406 849872284 456279411 921074263 584141246 423423083 295006761 541288405 97845269 130548137 361553396 224839401 319045826 810644013 740100464 715009758 34754771 339577973 180592610 153981327 638277623 906211960 552272776 612257807 692757621 783533201 344582586 381640551 435991656 274477670 470366211 270734394 445498022 140387109 672022114 227475123 232477851 626154176 560141619 203524011 65218983 928562326 416852323 377131635 348379824 63962757 699464811 648501404 464589065 223058437 138678041 533267738 138117803 233201399 267586148 985833745 380022521 31211838 381446853 95717887 69422461 627911002 369091922 549244983 139988746 368853196 335333303 246012749 874779076 422422607 335597339 40310175 164410648 402670100 271033010 276287652 107514473 434726286 302318514 298412823 83030637 609327457 393907000 721541401 246181038 577702464 937236750 553562781 439816069 418989134 65901102 317727844 148916421 130122444 822556958 43052833 704080495 8472279 650631839 120675575 456787428 454296268 981666001 581465282 408598189 158614506 176272992 820384579 333239374 455648362 334983000 262898238 222869953 641890294 392749966 704964378 600395817 844979214 180053011 426554644 379776443 156668525 859954857 79763772 498980586 60984281 278223901 93058283 114254612 50080789 195757694 52277650 20174001 701096696 345040474 20383436 806915548 356500960 138973510 452878201 179637066 208393202 974055960 636620363 655604405 684192616 201375226 713957197 553032858 369542112 835997700 30970486 524052287 847331875 232870311 911811798 37132862 395029738 254518500 748126023 379759159 45606575 527121242 112192469 528673392 886034295 407162132 771354038 22495671 854911642 409345265 91974006 810599894 121148894 359262632 694529704 982864131 529627044 86729001 883796329 512649298 825062956 937616369 283601809 494826025 32772511 282554127 809078310 399368568 678941269 560425373 913560925 32899220 709778286 510174583 652191620 222082106 950364259 760629161 403815245 367256661 316339088 225137724 557726785 706240415 285334646 639645926 524148635 723540683 221020145 278458306 312851209 641671408 797606671 33375505 149351468 69141185 659495735 989104658 847339580 732230061 778986983 299671159 325964096 235382874 162371779 357766326 56118162 788095207 983623066 616332369 185008235 119531354 890677360 193393424 518888134 614811859 835930949 268724905 577143149 68248416 984742886 797313693 829531012 437029712 137651879 195071040 423722317 209195332 951730544 627739896 175359094 869147862 104169099 113724183 768232325 670846502 466347357 761152498 457204247 504746250 521033647 568079989 459081057 362431405 8786494 940277582 409781040 131499361 479376931 503579437 872001599 626528389 298385344 148660474 337983976 117540038 80284378 141752428 606765987 143186208 72603818 890980321 456052293 176303151 177464812 788766106 802318290 9329029 116630267 482940447 83739813 14311169 796632837 26019734 206038471 945467004 841149241 723201393 898184977 953493283 754448835 103897915 280397231 99941404 34409419 657110457 973571377 882667886 890137529 408728881 836035462 425115133 65989491 995353525 791620738 275172247 990298626 889496017 805883002 994343584 252358560 253463250 341988969 516383781 685686042 170296791 81764071 946542941 284413640 392042980 721444447 653052918 88505023 222734534 925200791 183456310 90140095 282609119 697518244 733548814 486805120 840729580 828402299 874517688 983111014 859445732 562894638 707175519 482976721 464894651 977456464 928976854 727170249 279238435 213636720 531342693 26327031 629057583 738345479 581429785 224579441 281794785 184405918 748201830 373020929 331434566 768058846 145868127 364929195 700301161 163725849 41634588 174140438 348460381 827340236 542294972 116478182 912778056 29602515 362244180 143939245 749776215 324315697 174723672 896751836 166191735 864484225 281812445 7603154 328510648 248037734 640069958 374707369 694784346 688123187 806414539 344101417 528726300 125046507 925632107 295976844 533949573 904154305 445509269 538920917 931340182 636169596 185487503 713507122 699093431 140380308 235925199 638373025 594055523 590817559 64754035 471746154 991924290 583439900 990030471 310115530 614798324 148045932 341025098 100586465 646651373 794285080 148190064 518222912 684915873 916193623 645188154 144027579 674491679 251179167 84653274 11896237 731379840 843936639 54609204 264436524 508470433 931428126 955104424 101545847 172511810 161345479 579986686 482401873 424574770 779400260 263685953 741414380 30799782 217768193 605212014 609433083 918393712 232902678 53672293 52832355 445154961 310689310 52787679 762386678 289640186 627455966 636423489 810119868 941814808 412187051 643874835 452390925 847532959 839983777 597521206 227082591 743621398 577750835 400690226 585046166 21160909 572611738 265713009 910108946 160016980 194222649 970491170 598238377 101637196 503402803 567966527 890170367 692294593 594270226 311418257 432607236 252777154 174615190 147730818 362814993 468561222 258052346 618757860 209757651 270907709 596366970 105881400 582481446 308444286 376202729 20461929 698965169 969708546 766680174 201780625 74569730 197099196 195033133 701361593 13682112 864751893 115041142 64034932 580933064 355789795 941529993 714055788 809889898 903051154 463892361 977770295 598620258 237786068 600993026 702074864 831494411 866529433 718795697 812033313 685542025 261143128 763810786 487460358 652603547 440435609 996113901 527088802 669589367 104144388 851164671 130522339 800530057 525710460 412986726 619366585 206815109 199913177 675543513 696241693 359498734 473725889 981893412 5854340 158736107 688624440 74643402 677976333 122729027 899717872 411057080 742118388 129719573 817611125 350222432 898263786 299932301 323555376 646988927 827310844 652179333 943157241 816701030 666182773 990182413 166787340 134672855 568536261 679584023 425697955 412937053 955591230 17496797 708353277 87807215 733963690 558855057 156446974 103946123 228899284 394757970 678549632 389019462 634132622 243939344 313255747 149257907 664289156 9107807 197287780 163443158 434217966 77285575 856368466 975824656 619185727 173527061 143623278 4940970 853919814 838504019 519642059 147210656 672322896 505965130 600398479 690265649 679055398 502435414 871044170 144769577 753121670 591535390 552774166 672329778 457458663 97293001 405021140 359341866 478734482 169689133 789655907 134458159 995269042 145899129 339225181 40721689 678746892 832798022 727656468 217622445 444848873 968705942 966960504 667159015 515319435 117252418 153947453 395507139 163282902 636108867 380939213 659521335 125098435 465128662 284428772 896478693 862335079 458187765 522559773 532356580 437124128 648526239 900796406 45475166 930241225 920018889 220546523 207983323 390330527 709546993 516393059 944104607 371761157 897644548 815525013 708271228 315204511 562193152 13901777 340614990 570024305 113020088 277393714 721040278 889026201 192128416 436056235 419215205 38964798 634751964 803774541 788335540 735564838 44445378 380736563 889925692 450599796 357623400 549840479 415745694 400779783 795899243 115370422 516414914 452729896 796521092 967520592 456180022 601946361 822075493 188472316 45899774 628335479 514847585 65891592 699607692 445706636 334766922 11167602 613839378 650624703 358726030 888413944 593841659 333386697 741737215 526561222 607487502 751519211 572792734 461836060 431310579 98239044 626272906 202728299 860439684 387556945 692499555 725428451 207006150 829757157 89949191 245077540 34502956 756406822 32101894 830888450 513842144 184067367 373621866 609829968 461658072 785429563 547198747 464092669 48334977 172193824 329648270 618025411 229882417 401793811 234156172 329956917 807422318 346923817 443259781 665753698 867993667 240628049 715127209 277281392 868318407 562377413 463093237 703180915 897896813 635866026 837575983 499245053 157235382 841048969 922525355 748158561 916684768 772722533 13285903 143235260 201386546 323284703 949845327 18988031 157804908 384739999 166123116 381754233 92034871 354317006 593311097 33622996 47245063 864092971 368414075 30752450 914611893 38139077 291276562 129958230 832746029 257493384 709288 142651263 216440722 944975082 391072265 458395859 754330072 358957019 894709090 863471776 994092153 61367530 627567087 678923004 611581826 388201189 881410386 807067683 674662427 993291457 63024298 231035667 461085397 265673835 2824516 508613479 656330903 53773893 543614886 454073177 732108917 617375846 494297775 816827292 805955607 428707742 586725563 616300988 950409102 302904929 259621052 637813777 729759703 459604384 797628563 770634579 939661765 904018113 445532724 342791530 786970624 694210577 437662018 218475156 600149448 973831428 970590413 1802315 776032579 846968900 809035179 905894085 357310001 564156420 219769392 644818680 575101690 414424711 79282794 171852933 482350718 865781979 622120809 439968948 27833186 448671594 628022431 787362401 642563982 824249205 613111057 779557814 331851165 190472007 729523823 410000374 218868846 387375342 357225321 913162681 183223215 958963094 546941331 666679254 2309907 859696522 435259719 210249109 323435234 231878398 137492604 457395402 158986462 444429364 717145908 24261280 480518375 907630849 753155459 544952284 583955574 903049700 672419508 505110862 918226104 916629560 467393105 362090950 865036114 46046191 24354013 517746998 128145749 844896241 325267358 988886310 773370762 783847235 869495002 189265937 135574299 158541116 624968181 521994720 415834082 521806132 368281208 897939777 58269856 634034219 570460210 449769695 809275647 692342443 710023596 668324902 328985579 901810724 194413971 573661136 423611123 991605219 382666620 558247760 977546754 145814490 336714930 43761365 247742536 769041908 872847983 650134356 396615521 421502177 229465067 98764328 796683440 479878070 934771279 976630280 221864230 414487501 950213551 405657618 125172423 218551727 421235638 478438892 491158711 433402060 521103319 948006970 298768968 365327263 511194216 532743705 301600700 838823012 671269502 897169733 992373454 442555358 870635818 456818973 891395515 10803299 825601952 417267394 435181395 901645523 938710037 701872729 436262695 638869404 70143271 803746296 314160312 915287631 591872587 221606502 319323497 161555477 343827519 654745574 27939613 152025829 302282103 849121678 781307163 700354291 819570112 803442466 157019035 569004275 54152290 585155021 572663832 899132902 258912043 946812822 23266453 272757810 458229769 58885432 934118169 407366583 344627420 210221639 439928811 863086468 136107684 966423165 980496592 578717984 600890331 926522785 581289515 916090240 243158175 849623981 696205295 789703272 99270168 26658028 910760714 741615628 716820688 65612359 134057503 758364775 201389632 998668131 883514525 374377170 812765774 408041563 95403638 426546559 242560236 286177964 204846033 138223379 979878270 808682372 76372954 819637928 535584817 223917378 491565118 474947731 69633006 408858763 296176218 56031285 934623059 387764274 778494012 854533259 613314408 577063362 280684454 155844936 231485374 22236152 104782082 462796869 420623215 559373307 171469807 740537265 363660442 180805643 276654018 59349870 848764834 389363701 571438211 293639008 213587159 779892239 887476783 927369864 315873115 982124821 71764120 984208439 708820417 744539466 78026815 207903714 369022986 283620654 749181319 872758566 305717048 681702560 143962616 523089345 511399299 481742006 378806836 197156951 513691213 759904079 923221639 339815806 205369561 970085334 947283582 193938393 371373685 17106116 766866499 12135684 858256390 885260615 881282085 722946366 1548135 700783321 457308372 691345638 919229428 837655094 564384074 429915049 980135387 974027369 418350558 126845695 844170672 268831778 239162972 870286297 491111581 213347433 145883708 742421765 338474009 191523342 820058548 673150727 534359015 100847355 906269671 103766884 65857360 145766421 366375813 57823145 587880020 215597728 936218723 728867569 454643432 680946052 748265649 897214020 693388173 609152901 784933158 200497016 80314308 163978154 89525236 923520494 62245231 145729939 318740064 44889492 688563080 499686850 838979818 79199018 534966313 848177092 83020689 892765470 600231563 382372328 187213924 410000436 654792601 267415936 136811968 767425896 147773238 638255564 999670689 720186972 871403588 681070826 833464781 268696357 574016943 456417300 573322736 648195134 974252943 339510086 70486301 418503740 646397372 79735015 823811284 607310428 602801630 968125954 449602428 777661809 143025367 792706049 161380098 680620328 753209788 435760233 821909123 300033073 27155646 868500865 86146091 690102470 289801722 492268276 616041057 524400729 472581611 187646249 530906799 559883084 443825918 242777836 608344117 338118169 858727679 641930359 442410947 564360278 259980197 189617881 196113864 489413903 382839222 702187340 318805241 507328867 893786782 365381891 805527590 820008899 334026264 175549001 740202068 843967521 388457564 154610516 677153608 24251155 411612787 772767482 710226199 657742722 707216127 416358641 863302113 489834340 554771517 572470989 456439619 74650280 523628520 166290277 396777540 123117804 432015052 570549626 875395411 797282535 560109283 282095252 587899790 230727534 198910240 41959303 894802210 364541382 552089814 279013301 565535061 49348735 451797034 739116233 152115414 313361056 726987040 734153700 397315337 346528822 942684145 806440492 762692838 563344582 512167124 297101051 868680413 768003029 657157739 156635681 464819849 333289323 489562632 985570849 430627394 884025576 748174146 98397020 217360167 967837665 214261289 881317963 498387240 313865774 741132615 310567084 620268336 140410513 337658475 334410364 200956066 605239099 644780880 587777459 232580316 563550679 261085361 846895760 260560983 542804731 993959667 974453394 964110498 35995161 487100556 247116881 671225385 852432952 205612050 393194216 829475900 40048334 194784695 434814072 659814261 164975637 505307661 591857894 681085086 748460962 265438487 349446674 7635464 546847733 263620658 344668653 907490548 408004547 420663556 648170122 423315074 735100679 884853919 253528498 823509822 959021829 564452310 274805902 317893343 55690552 725898993 882422465 500355910 493224011 817685541 598072482 859906405 975671007 630884921 557042278 257052154 841205126 266282542 803185019 231326704 407078087 998549309 698082622 851748623 843286946 168374452 17181918 585683486 714749589 36439981 837286154 626959898 407157474 533426278 253904249 988824565 287814170 32110014 262801533 718687288 613074594 828119533 91056435 538804876 215243273 526976473 920240991 314761895 765318489 890813160 33961269 803702116 597590083 872716415 875830035 551620761 860825561 388289606 802719902 643175942 185674595 915451174 377166395 788168836 536672823 746601239 421338550 436121403 721639419 816323831 750054181 370688199 24493547 334696772 948973564 228603705 197976576 264765868 116821472 945766194 163068261 454029725 397594593 217590694 890520468 162326971 792401592 21608763 944128634 292627583 573989813 65496129 996805171 315274086 538062407 679475320 484530771 244372870 845790289 398760538 13382789 406840281 786277119 867010794 21968986 462313355 768812507 309138125 374489880 287295086 309959107 78323610 995226013 79705739 716006144 373331467 847635667 157083322 544382646 985968111 409983064 269265506 913261484 890329351 734044521 599098678 3989146 6571008 93543934 782918443 377855692 999143661 889307076 802721831 9032989 419296308 769839675 513751372 243968902 530924994 623829591 214181990 83882783 503365492 890566837 759839602 507694659 99529602 60687578 797920502 177615885 918194298 329520621 657150870 191738179 93741103 274789626 88169186 32110176 327977878 444936372 44169408 31280637 230223581 560050284 449888633 496037200 779416819 477751494 421025794 613828965 584144294 350021520 650107567 113585858 427986271 493120586 239799000 295221576 115687918 455451907 75249815 614238482 886826685 646075916 161924993 596484046 122368696 567041922 708824125 485597807 209637419 23032546 32355695 760931510 951227438 584393374 341391959 92327820 306566335 520825836 96216850 328171137 518287613 94505209 334504809 897865257 523943854 161587777 931827243 635466138 277645621 400894932 935993169 641194690 952149151 774711949 137832234 317960468 790671894 181467568 568513783 406095456 513951319 31389777 116111962 295233918 745351288 269687111 707299534 779308492 235177894 540357443 731200142 665262935 851587954 604027185 651212752 582299022 167341579 619292690 759130291 213301094 738259682 812514782 915510558 134212457 798730858 18231386 815638472 47165957 662745830 349837576 534857358 968721193 550934102 819787060 660416958 843924692 884445774 400302000 122615478 860411884 505185757 424670191 480636725 75800468 831375527 747237240 839619424 253942941 548450236 782184988 471433174 693096124 496287536 628339851 749922509 248022630 189087832 549257015 195887429 936468440 407741794 877064151 496575229 457315291 514711240 845315053 631518223 570084481 181812112 241684428 334364458 271907898 324423486 362163081 64949879 931172691 490455683 969364859 549040448 966764093 105289152 402762712 572943090 972973438 594059918 299207551 435682082 641320977 272904287 994178715 669643346 158059162 768785234 905165053 872052696 300135349 46230154 191066816 456310439 970405145 74620810 534137484 796315879 950608813 863327708 651510123 712405886 514474535 616641334 341692741 729815012 525004311 117481320 618082899 565155408 115191569 639064538 153465023 29065628 939713634 892410550 685332866 376304007 80182221 766029371 866711214 604410902 500218930 484249515 640436149 964779910 992657542 709499969 986263362 876758737 959407841 477739290 615198346 817712343 214105747 746475177 619442004 333728718 802801851 632960347 839796006 718022784 988856268 399550401 887085494 97565492 654424112 526969014 737075042 106230400 394723051 372369136 369829080 782164673 803549669 948709520 777162728 103403174 245784117 61091463 324026653 998879388 912587975 110019757 327064313 448996478 61585613 205048498 852622981 2143014 380365245 899600423 106732319 766505834 581961324 756550349 961901100 661729416 581407100 48421407 710576890 34671427 673660770 527624408 256548255 256691755 899051651 858381520 802713464 524700166 146650103 227023223 733936333 201435495 237820802 648143412 959883581 7834229 275874900 137637458 594393999 868959920 712813489 651594588 680050975 64757868 685529782 114322948 463987517 451353768 41058587 964436281 163446993 581783154 543067607 798781327 294155527 623024379 997849583 747339973 446922422 864336413 341463137 682578580 421676226 34978456 277562120 709491905 429175406 799975926 442621280 683557644 23752119 496315628 37126741 205663119 192424503 114508511 726107455 887608342 73381203 213173712 743012387 706631764 280559373 594403239 136993417 156342653 103291360 713965489 940025503 703856704 819911034 625570815 731785470 454214129 82105578 341457201 454147540 866930119 552545454 224412201 990387261 577215027 741685312 820932257 817392705 861163161 975784567 747524219 744520692 917814175 339013826 145600307 927479128 806873987 614255372 842737319 729055425 803006785 356826557 123920270 733083487 809462182 610840337 10154429 445796902 688831332 712720083 639461202 820517870 845008223 615071335 234878540 236026940 9088287 237037599 870621810 376589301 432191706 132282410 670517814 843126540 318026433 310016301 735213277 899602991 912089308 762715302 466743318 174564958 998308336 369267059 773583802 20477424 835117829 284811564 382570947 48542581 99414769 350334740 330122179 778644617 765431660 748776142 217525771 612493048 284983301 159647097 987177606 193827414 66339022 711585021 477542617 31288022 783846440 597481793 491014654 610072109 191385106 713763396 605838838 960809639 100509776 498856309 496507569 519672555 328089018 924021058 845520207 270391407 784119378 145248972 796857775 722690688 55880037 369144751 334083640 456204514 755619549 408613152 525306572 480612264 712010638 792346837 590543588 501160142 971607259 790629404 510017047 248157378 993638692 562136521 500126831 684092015 51733245 384709755 383586114 176255051 243056913 777481026 248254881 593224470 375067853 693188857 193529853 937259607 122698389 225493375 961048442 908802322 677005579 306986468 556665896 842032197 921890381 703604379 387153491 458940144 855444175 310926399 911009435 537993851 730582133 183616677 111193468 703119294 148772137 706883763 990483829 883300490 928986903 833156505 170709072 908241647 600633492 113830000 163214799 978309658 63945018 544042704 726547229 934465737 863242338 16478351 180108999 653703390 339107211 75517653 325813187 140795522 971088896 185171742 496125138 62658098 924867460 332194127 753724229 595254365 239573845 337935467 52632793 828468526 969545411 253446317 929559174 226893990 902250069 734692144 663894925 831184182 892908726 472549971 999913676 223990330 246234984 944154248 96141691 375044752 111771904 898528105 493396610 429683668 214098822 945372323 922105652 61293631 256052722 751032625 269850069 989997707 439409514 391823950 755684800 317785324 641522371 805614819 295369301 234312671 792572673 254226223 22546849 12060211 741737760 968535576 266091904 462493166 552389717 817702531 736643894 319183987 438971296 408684614 642874519 394876330 581443473 801572532 800486933 625214142 614483860 848676578 307908374 80124602 540440312 300684944 927732975 386676233 823992585 572502256 887451918 323788283 284972565 327778752 786254783 457243757 110611420 317179180 467502663 286368350 705782753 615304661 147804018 191319755 206047203 21534383 153973695 249473993 950183220 422595706 878683499 534481931 842244591 303281098 334580767 346546002 575952637 920167303 204247165 798365095 71277354 181830827 20837987 956863665 764089072 859808377 862356396 452569220 314509622 949691024 3992981 911801670 29959629 161256676 903699488 739021162 407793252 123504688 514236675 343764042 16635577 639796120 544678181 613759969 823581045 840332529 353255293 356548616 969269793 189148268 184908317 663325714 644765714 597083866 553844478 626470554 398347269 355999070 704085912 324521898 934898215 664243537 109114796 865602148 467631799 985358096 867262431 789136685 966726394 900560442 145294582 42842196 266822185 865727665 120830847 75411644 783500212 392604149 720055128 631816573 284807416 546179771 815724492 173288035 768247387 811997102 225133761 269796396 765890868 107060348 71994116 396041324 697625389 399249753 951486808 287750691 432619104 482186674 640839256 534798810 903499776 482504537 621415441 499947680 955824503 377296823 560068580 956521414 782212857 543017892 603311515 53181736 611091401 475026533 537315352 819616263 201349528 877014640 556758956 699710094 630321212 216965357 936202841 320053004 677426940 735988327 636903535 383755295 846531957 467348675 257481380 950667025 653640712 308492912 443243059 394936220 198209855 715122869 551339259 695476109 518547050 975713410 771050623 737723951 933097353 46150687 196877532 229406902 73219517 566180761 778804041 574095969 672272599 560359811 629647369 352471586 830386712 385161855 436232368 599740315 652947349 628521396 421237082 647628821 181641255 645227731 406144787 277966600 224194333 836214444 525271776 696841007 386480217 617062877 365720044 171160939 36204903 140609961 174861475 70033786 377787099 127831445 564083146 633005257 444239584 513679573 264669104 530784415 710230296 366118491 640674552 57247928 854753185 753389013 172395790 997959714 458707670 798358826 254351416 14863991 890716116 634785313 318512190 786341414 263142226 726606231 948766905 474747289 450824821 649689662 12400548 585468404 100845537 324789538 629204255 558444610 135863115 221041145 213793130 239864822 749754622 590934282 461845417 669060985 145984922 630596327 234142211 252652454 600425494 350311570 973319772 333064698 730833670 857344449 394201966 991452959 626896538 431877425 167297733 251033581 328426318 670816288 316616798 35762721 129109076 99654602 65238372 973242316 107628115 343513437 597344875 267635124 210036026 126612752 552115466 732201342 927119487 315686394 974401730 399936838 116457969 462903142 664262827 861167704 811270599 837269411 435262060 762813929 928070069 260133778 128246036 357475977 370118637 930638049 502178195 117591657 372712639 607893875 239770598 369392202 250003999 593150179 117966474 168468575 335046555 195122067 69489689 33080124 992530918 235698210 672531785 640264127 167941057 490697840 922449283 764896235 7850628 893653628 38185449 765591366 221276057 234086623 15051279 267367067 771620131 937078872 402376928 130094787 38727947 739526776 795858222 361594369 745893208 302859015 454802636 543720258 401958980 456383144 824574165 457694369 645148424 462828543 320169800 911541572 808959225 962366825 597563412 259096260 844355379 193559823 495095385 836856213 493424576 562316215 124935368 177620083 868219692 199964000 222741797 122750638 364531238 334972107 935160133 889586593 955778361 918307897 661833048 97890323 312040997 507736128 28494268 581135690 707084861 526481992 683317453 42106406 53756495 335800140 367206911 99799764 462491123 939303198 371227425 560189994 445580612 350365221 655468998 313177413 143585918 916534501 319533572 138059348 228875568 920784957 783418798 840036015 874582893 614853683 686929004 695972762 553383401 730633916 527995847 46213878 139637739 192488923 996039431 412081960 910079629 454328864 97628204 681601276 401683028 597315168 659003999 65452174 237421644 925860088 690554673 127026295 810608687 76505075 992964189 941433948 747200012 767371792 909935389 634619501 865779463 553422413 105836696 965736847 263362254 899265495 71069078 491008960 3045196 438519168 419781196 514992550 740442233 425588122 233434988 921261101 357467637 351429039 379675757 70251225 418460638 811882824 792885141 688489238 964861310 378960002 315352368 812677405 505140137 966068565 621647632 502673357 777311729 134895582 991057047 991794187 820459000 429473104 165402234 592138606 83690336 717038885 501825219 662960436 129660320 178314041 259675725 391206543 947182033 73459558 669743077 447261650 432373541 478660008 105800769 753767333 860101487 549772809 65806875 862989025 197724985 51146346 947142346 365853718 439713454 197780259 557641595 911342886 260301517 947707153 244347477 579053374 573217391 167785601 910862792 189207546 778141365 4163000 447750514 223543400 821300583 799538132 492169214 369127269 465503740 465217263 962275520 305726333 693624805 31279985 238798129 88596756 483590051 213035887 20700241 586134102 458745290 398008829 137472589 268332799 941576536 149270433 718547180 743522426 840318486 657083752 279086721 945453215 802912381 318858059 229226736 274793930 482006841 989002571 356476121 944430922 110956068 160811523 572276672 59224881 23491217 31756182 102798248 20028286 402132892 675670291 42732252 597201579 923912419 498372488 857077801 51284274 174564001 354897672 739292834 712286615 712457805 647764894 489428238 159492521 821019304 380803277 625897750 436082300 740937503 989848835 803777178 267867416 451540171 233571371 336647934 701945147 510705791 208859386 433972755 89228231 160148357 339946789 681041707 661806432 700057362 776846162 848712369 206394741 155392374 933515408 219419402 547713433 564006068 330363810 604816290 52006067 150940054 195423866 21761253 439381323 712697522 10453302 342247038 197342975 341063199 960880274 919412997 42821608 176397883 584084992 877261715 551063235 253422560 135943416 723637312 509550654 430491414 439427520 906308008 2158706 849377373 763256264 663253447 648431665 424378632 156170648 922819995 357532600 986767631 56673500 767887502 322929078 369270363 792512656 307131839 293323641 43331710 899749105 370227571 261908117 828351726 415159981 50175595 277559416 602954504 252790034 884946527 968610672 20096262 558801120 414819227 724284790 531097719 931168727 757027939 906104666 55559960 105494173 97722493 618879847 382085397 556440806 627918303 589328661 160957849 776065099 154658227 650471585 742402018 297826523 795556332 684380690 602520893 191091143 40504565 839130634 150782776 930709597 50416420 847101608 21231066 175021307 1424490 377032082 587269121 883464870 414172148 678954812 463076 341426653 165042289 85379698 903071339 573827725 211151574 499941078 188619244 232941461 230912286 359940827 846651865 391861837 414051837 173665769 703625215 16034957 876203538 547909703 63192493 28303804 656192827 929680048 143663403 214722082 619175700 425473388 189157705 342426915 529928368 381923753 607931373 800342036 827387294 478472725 183249883 445920193 606832604 970822510 769018119 24125609 103260009 704475096 577430534 844721778 308154324 245060946 757954676 496343983 290326432 346895594 579433344 470726343 487270879 361556146 769988591 598817318 134246699 998780417 366902502 979554131 522042275 358114795 830653245 259510073 495048392 121083907 730238210 984916789 826699358 494977694 611621586 620308848 49688229 780526514 543111766 153076150 877642931 364666059 957344548 273370584 705730972 498583312 995315846 911416547 645385345 513052237 659073066 780430253 328018184 26593432 214350783 589751836 236625385 823725172 926634395 204798712 560928819 757008480 119755596 326369262 943418275 524908211 247846575 654160253 206240628 1637821 972989671 97251788 68093267 103278391 403552154 595043464 951319918 190927241 138694960 828209071 640587965 939396930 97103187 357486916 864900613 460018937 102773938 782132479 430248002 500390757 884672673 882501374 42034254 66879812 246257969 301637148 347583521 33613628 563687186 946261256 559483231 213700926 534007371 967705284 978638975 769608368 121168003 630534817 603025131 803064065 436176107 407195204 456096773 889224283 968097691 595652657 155983893 986437283 896033102 812239493 60255383 34875621 440252440 671421992 245473022 82976507 947602801 679522053 93263309 521698166 701427874 654992005 191807689 951135224 481805771 857215423 128127494 790637126 760406373 521351373 70843924 950952267 409139847 77794514 466855526 825522296 845854680 427937459 831969999 79968402 559248798 403866626 27819540 80975520 58668447 675401765 120203838 528594101 342258224 560677237 315591286 486680245 531280723 996587830 885489281 965649151 525040762 824561130 789405155 555352250 14148423 476493826 158249008 133903299 715780278 49414165 297900245 488174503 757255313 556359494 609673510 281447497 206357675 636567176 830051781 844839018 420753092 36634354 900492816 243302463 974792369 909003292 33180549 782132435 865233115 559783697 372324336 962055253 958412358 866113993 569272543 809191846 354848916 87788656 594845639 530428363 66287063 67717120 422307607 597759198 455301790 832632354 766789521 995955196 601297551 162468495 653066001 870390534 659320486 584518883 854372075 163234001 591234261 732657172 319394719 922843854 380626729 758329221 576276411 935168522 336331997 32456877 509764195 623957550 158436219 860117763 378066428 205162021 902433965 926874657 989212714 679566164 343120859 66707028 109569023 94589076 138647141 805628053 511518000 423177415 689207231 287166103 737141062 28239498 828819463 256488395 623303006 386180007 265745164 483192879 649806106 666447698 526920527 135575127 390759792 516907379 985924134 324187434 642446387 857205742 571413376 9725021 78936333 809949577 771968471 629862479 799388297 945497326 138513369 325485925 637670768 783697138 810688644 691673048 707203750 97419168 66549725 875332205 437584478 177215281 637919365 121772081 868596120 600890871 901779199 345340786 211113427 863635756 710533808 710121634 889406732 125245552 392753072 799247029 38387125 32515778 595006337 636620995 252836731 431630930 751006736 434579017 438109417 857776061 946349552 988841111 152055355 84420960 933224285 814943027 757154372 522483477 193209729 159335635 637866489 177618736 937930469 620517549 636358288 88652100 894230335 462821350 68278312 762760884 685819971 8647726 873322320 397471100 559818527 140549878 391177478 585389091 107893549 795296965 710485120 13725975 564677073 608488427 32834321 638452706 734602267 404841398 512986060 738451223 824063955 801560563 856330418 813285350 460299598 281770193 718953934 234352409 362207321 538554043 28280145 616428729 243028922 385043740 16888203 885064979 803847612 688072983 74319466 436264474 697571700 950060146 508616688 263187005 341007637 136490396 217950628 133787740 950931209 203764158 805781989 395843344 350225929 349014676 159019320 258053542 473500448 861057247 709728809 163507052 656302009 142972537 847175467 673895368 527971538 755810766 475301715 267465744 818319067 353786808 684434448 708342303 409702253 653401159 501870334 205756432 722930936 369360837 297116229 15467225 953201268 663492233 692824033 924873360 750067191 292276866 422093313 286091643 31704490 217013156 810437140 110671736 782928202 156517709 392126997 149947202 548858854 756074236 965513604 467766873 477315607 647122443 807786077 858389537 742490298 679544292 122929115 815017333 156320175 333487893 657926122 618047592 74961459 653174534 210723725 794628380 834152233 806091378 730837796 550554497 800046252 234570349 617598123 290001539 160241553 806932344 954422995 816628631 884798633 315302327 985799642 431359476 674835045 324376153 990081105 384079795 206134606 370225027 31193607 367038546 715040458 536052483 749940767 368754019 873642071 296902479 709251528 24612339 124578516 334278269 907628112 883731570 570631270 784859162 298202982 405400595 961320077 150435731 375470135 466770993 983580398 381813002 635080338 676045158 633433049 894615701 12177361 993283038 555971107 215461134 602063022 7248233 211562161 448614216 566171690 442765613 33448137 599139693 610358439 68773168 855028609 383857261 749630978 6819065 880163460 888349375 774630158 348119205 295283111 9755232 766491313 995590 445655285 654616177 307168754 986232688 556097527 947071262 927149964 245871866 732411181 477484860 199954194 132483714 881996059 160064778 666044365 237400733 625389961 646925798 650614974 313080851 981052630 15109065 350875072 861145298 480719985 645697953 199963736 579349232 987212315 792606408 223687952 417228642 440323927 102268269 85060678 156941985 456634369 595862017 510275503 565803058 654472760 490733894 322126856 193905823 43805524 336176193 479316365 599816879 608273916 325410441 955154406 408769366 388130493 852388661 517369151 788339344 388676397 957612325 530407076 289780961 763667433 44543418 841410579 460254072 784680856 810559987 331199894 529276709 382378155 876260432 961053928 21195261 589370674 16114325 356242536 605405168 600992073 325202772 832994641 644206552 760270217 37720775 853931123 17372555 738377536 710560757 475703313 422258138 312375689 959793146 915907397 927564546 553214850 153921368 568885641 158998041 517307284 761566343 513332424 646509472 973040230 774408822 451333446 545302094 411439597 207825554 340617654 702577309 526320052 441625884 59505843 382839436 637820499 99843183 240531159 292826490 892857487 127356234 780863355 636067233 688772585 540539863 259129780 172350229 970855781 482770137 214687914 74702390 200774721 869574839 912328547 68310575 580263221 82445119 15674609 620193949 180360664 811721056 592027023 822701608 792035405 725020836 276335588 839427425 958145417 136653762 92856843 160654387 365063673 398380449 751279057 566343244 135642023 266360888 993610931 926474690 979691123 466844944 193551436 959707677 317199091 651765941 55320875 107238672 671012322 542400101 618202095 665851875 798624502 52177693 182156308 208587031 506353039 665697430 543438687 214420585 493661774 597374125 898265585 369824908 152593545 726957926 789009001 195858333 401997427 681410558 370085285 653156803 489590121 1957105 585638632 847334041 951941802 629644465 143777206 595075716 361470474 932814774 989846393 390423986 636585465 469752797 493111258 40199170 450478880 282238472 357214652 336976664 865211319 263516707 619536846 60990184 863902912 432632270 660741459 747921454 870221714 901896041 234095423 905697536 307692265 873032877 657510099 763682878 500335488 538277668 325566402 694011774 211093976 276144793 34370414 490165414 346653165 714057245 379452806 417218064 649051362 429001136 605408255 585052114 928117255 80512108 23875086 249050913 653173386 389592395 878221389 688063473 630784304 431242355 812887065 597813806 302842117 314575295 62083977 956477509 237895844 578959259 210699051 273929637 675907598 481996081 522983102 724794077 669662441 489726029 463515499 234330165 826938248 108024919 365246605 194427234 732491803 273545820 607727797 537814454 934948665 785953144 983273540 617748833 379080153 813253686 429142840 47968718 597251504 999636253 563418142 63501622 989406274 616077447 325799175 551483523 38135962 267782306 317577912 563002202 771057993 683779739 413927897 289754858 763140312 965017121 493753214 428463455 285479141 13403427 681334306 824529200 401972491 958479612 904863103 141665118 792543149 62650848 816594068 705760930 910384695 773932330 608844789 228901604 224230207 346031027 142427183 535643856 493508488 363155343 513510476 48756834 517298510 539679013 514448723 849717806 769731576 296518084 973380588 449112450 517378285 507742030 327378404 998071228 181456242 43856891 191461751 151044959 513725026 130582290 703082649 105107940 49021039 532514098 400268485 272511483 745232942 483406037 46211091 469690955 789807299 16585688 310138027 553930383 960535730 230828507 915442019 833718947 722528819 889466788 732369397 528727452 38212402 454428662 483510888 635033888 352454544 156646378 661134647 68116147 45704968 800014339 775659181 667074652 389033193 182752092 388904326 651391997 421341575 550758584 167004316 68317019 29400826 975042800 567225996 643341819 694797228 360740174 110263051 687324389 378989388 157638394 991237016 211148493 958925546 190643738 27764281 601295604 408676691 453544279 700327335 355576733 631586391 939462281 57104647 775375102 507881484 144656658 697721348 579640431 994521328 534117365 256030454 36198629 623262079 121163383 767585480 862794656 357237582 544875193 482952500 672152608 303661743 963930043 146839676 456762222 809419414 761492465 826119185 87397687 778660270 172262624 207896611 950111925 42061937 320459604 346243784 669614643 79790882 764459715 869107039 387662913 861647566 728660653 234215328 999145962 49400406 612482228 489239380 846519397 94314755 883693254 840538701 419244248 316310087 879407881 72815761 948540119 393883732 893911507 980059835 3105271 260692829 71194204 319183157 967400363 747423484 911264199 567831029 172133470 593909681 255217338 480432721 458849848 234566240 958143942 139164572 763577070 273538102 355087722 568145568 628052004 42122486 56931892 849026577 890477074 256329319 599638786 19865384 92516481 73276673 767513798 77604474 436242329 692313911 771977555 884020522 683366018 858870173 882207214 808888654 893659324 252870379 702778012 318593875 776786570 218228167 799185333 559611517 507554996 683070739 169513133 909797212 647983624 453534397 152605520 924233245 92191919 458313756 105835325 690647170 907025226 897353949 167662104 755618606 661381833 525899981 387713977 943959581 233760798 777039716 443963038 562711423 554802769 385661179 221937590 292613717 89555158 586188932 176737567 907128088 598970901 185090274 294001967 667234941 971908273 132126945 119363176 593439383 150216892 885917391 33125684 349538517 849066057 689134622 416734202 757920523 784714608 586625917 170887008 882387686 265049669 748542914 362595519 137362626 779556594 279971148 546374832 856098339 881171267 333794140 281886230 393732764 363931981 124594130 201909792 336950097 975117709 379251566 325444337 320358728 137596134 239469328 523798054 348851782 712025156 624587169 960795880 698278486 772366432 65631108 984072927 243784491 389486260 954210690 329724438 103255416 635143768 992656434 74404338 814222597 703931443 450680205 515526320 428756430 573602097 195673547 323430697 280574822 922166103 972300147 917429305 347417741 359908161 224228470 994112050 659562841 856099033 41265409 59753436 768517799 508288281 895441787 872719774 858556072 565814971 38873294 754944178 285737815 891375640 649931227 563624322 310862776 64687910 559680842 627309793 877998006 318903361 527284333 579943990 130877017 57735458 517051117 37349885 661396066 757645225 779314811 866960582 667479271 630662363 436564494 647981949 248073993 900895157 669510066 415874484 251906347 905837832 73343910 538919005 558551479 708961371 544235383 541215712 649462206 661505444 303115697 806434850 295167154 308502646 850392947 224086811 169134071 724190413 178674449 711962836 998166007 294025479 875016221 501335654 270454952 541220753 782009933 622098872 660226221 431325179 361629015 47132389 405107546 11623740 264720774 122433603 299941394 838727581 962682090 107917727 849837638 546637787 700208799 616739723 397170125 720459845 819452420 770700581 65316229 132794055 494168676 771320158 549421808 629584775 220802978 358426024 513383013 686579005 828759553 365716404 406385101 801428219 864068219 481993248 890564172 418147296 184181853 905473933 250675973 409189203 117165142 694694604 415024314 303584647 732852143 264046205 22833259 734134624 573969977 298940402 31583024 306422473 258703965 696534394 301745176 807328936 586380217 535485886 224521954 582046329 964548140 2349179 151844311 942218133 912924950 195798697 317764307 559554156 437889400 148285021 814473921 793251789 621414041 734342713 716739356 440713868 216003553 1063318 730029416 618260291 262187585 591120327 940074589 351773046 194940756 998309951 636912769 363620822 996519751 934632886 847809357 808580236 162274752 255056931 221562864 725558842 925360281 675590383 885393871 979559359 150947041 162434244 183971825 664476387 908673291 324622174 870203182 51049639 602347795 188180629 345086163 113755769 647877016 536311584 597684250 205117206 262733677 881572267 431395372 506112682 431722087 25177059 588688131 507487725 484842100 237001171 213139132 507613564 298472821 331465121 378554031 3691667 216325392 599720310 41065621 671942080 910589627 69944640 616258395 460499249 29330176 533558286 748650098 800080829 640847509 346972099 741677926 74726873 172862872 229259786 241591640 603093189 725535480 780644159 654774477 757825055 140000481 299073522 687131030 840820540 84001138 49124370 579911204 464540768 497963064 985560528 25560403 187813324 25519603 151230228 264325909 922244821 825736602 499293216 400192903 222003695 593173064 405910688 693105831 20419185 209312620 349383586 228770734 242987976 604239331 868555727 897698679 366329546 932535618 261527499 673980001 942393265 344683972 501700915 787439668 512727406 782833510 292775590 968911409 193095570 552908107 664994029 280724261 375578761 565260318 227439555 540197861 883653169 238600258 46515512 895871876 140246938 770486534 586200042 303438523 912650896 998629264 567466372 463402851 135803632 659700904 979344363 352009218 797488240 371616458 304897320 126795431 16143180 289471131 365799821 677431721 622636442 503773418 477747143 191041929 339429932 619366491 718407629 372194407 308507667 756161559 574150153 74384646 652870910 966397112 357059245 890501318 478747517 613327618 721698833 528470724 328816605 108340279 799748926 440119223 595398431 103550520 91281771 999324568 767728241 820169975 385260707 553059332 663116146 777894853 822962405 990432927 283270825 12123872 459623971 388219949 112025494 809119315 527591360 623337715 914963216 628973303 394807870 898209339 105991004 105767619 523904284 772323588 322847405 537445012 954502792 181302186 991997736 538742302 112700272 586112895 630321977 464773779 291188746 645784259 548531199 414557340 210613088 301167573 726732514 68826709 443877931 49345630 502797591 739972298 646399548 133776488 953433722 257585795 155193160 648953493 648227223 640690544 819485519 62675718 216980564 361788938 317093648 572168626 370664053 773789574 183826892 932536108 969943923 223550337 520510621 477481790 972445820 90972417 457390238 445850257 663274287 300124809 15100129 873196458 231152811 342846529 525159938 527301096 113824108 501064990 281174698 837370616 568536066 892259284 767474781 305958932 14467523 389319689 146103988 792687087 930868298 143706110 85799913 81600338 912223314 355047620 683966728 649938853 397757529 531145762 656472194 618043322 749457096 572872783 47257311 667262936 688650273 769473044 26901206 846835528 170873831 994202490 627611864 903184627 299209866 165275722 830474409 725744061 845290559 235284102 2490749 247938359 713595575 655119553 151225684 994497960 171584052 119472606 898328234 215019128 692552169 36516864 556013190 671973381 335649164 647812452 55684898 664441815 144270436 422686658 36087148 514127783 552270751 418259729 975051772 630926878 382601218 911951575 81656990 837516728 128205723 79099048 849186573 487175115 269970369 491887896 651109554 537459700 323143502 841874686 56777043 297689429 251776445 169135922 525525181 353655731 13053828 735086954 802525700 600129466 446738387 328726955 900762031 621761060 796226449 661292454 398885505 901690064 381441412 80444272 133238339 731497068 814640114 378990275 253066377 359566827 725331290 705115622 686752661 948335409 686977485 887956520 622047880 630542522 581461914 325819902 685737986 431761328 683251393 448841568 520198464 699551520 279750262 958815620 947454834 748801945 535907783 328676789 588821380 720970140 169296289 660382524 955838727 569676651 435794588 774605065 700601592 701851865 443270186 342759209 798865022 382361766 725463424 860853750 320941502 698449213 515446586 939394259 690634531 401419017 620601301 160390118 477760581 191715267 586945273 441996192 757886563 1372402 417262119 97621523 868420336 298429381 646847905 331833484 478485669 559090444 690637207 753423381 851523043 525484560 357101215 758111525 580530170 407143963 624843562 25356100 979718291 692436390 220537611 86284692 26190299 456429124 375555459 327315570 460484139 152361827 47549135 220422679 599131185 266203606 689955257 932534961 824565517 690498698 671916623 31928574 517581344 483405521 473232108 407590400 293999886 738035349 670916981 607457033 945759476 573162107 80312384 288256921 533225991 361688512 421574131 842283055 330006298 937123386 932531040 582296045 836007735 58714639 979818671 728199494 538610516 661786820 422970039 720563514 463215520 382873097 933990764 162527849 984351069 103687539 811295933 624936975 751426045 980533512 133841747 757039921 899960110 631014048 75062882 923417303 461933816 107372061 922282706 603684768 295753625 352635932 70904865 407846083 570456659 37445621 424508678 91238105 219282036 422838173 869163471 855790046 879997029 193754212 367050697 729555417 135875326 740112407 227259833 544949413 944013976 699237533 690549611 84182316 790175622 750572109 833897752 744559210 481488593 890297125 381813375 68114746 986165981 217992456 282358113 642418220 294306828 991429263 127784729 501429073 58306585 166189674 50197817 803595655 274123511 924693944 302386060 9377631 297686809 707400651 852497733 983400647 156711039 686204447 614311631 394672782 807170173 498093487 603434799 791353185 820562163 184520658 69259568 174752919 5558542 701951560 881896007 206689602 320952652 466386047 748418637 161114845 63570643 906945508 983373775 305147294 916035135 668935367 824737719 926755329 411177227 278013019 520656788 396994789 745396466 854949876 359135823 856710006 506140451 104621149 366621401 784254935 261941770 974133838 953358304 228795432 634915105 852226305 583228497 693489343 775285446 760695024 277252632 198280722 285321812 96594085 581050201 761861890 342508924 744869019 245528751 305524537 937644414 900922460 830388216 43229163 384991065 228261329 957899558 809082938 736334875 878274615 654364919 970652716 843500783 928980753 715861469 983956911 172571380 851489266 841066718 926677245 74479454 346023016 757431944 461967401 439101705 140549030 182817244 872472230 608055218 902955758 390040362 483000918 343946097 479440937 413418908 976715170 428588169 362451732 874135566 367448601 964859805 113909183 273196363 660828399 876856192 454456728 645292833 248765992 210897061 893735847 92946218 248757586 644622272 644447480 519150911 845363229 543438619 593586938 685588637 649875980 858919323 614675018 28808912 310896081 246766801 795381349 860238331 401620366 839268633 322325508 739433043 474959395 720122987 911656964 901438490 835194873 621166687 472618133 126910602 528513038 19814099 240513390 419903051 297989303 402470923 944917969 375826725 615980852 311509291 696205548 583970184 272695439 43436298 676617981 946748407 328079179 227989236 114925545 914067578 53078072 249278831 708234473 23611231 234189281 976070636 591566649 920924121 860984693 155591668 153928971 284064268 846136480 378135058 379955074 245546127 309741020 434232732 255413387 322844592 361347843 707709209 956811463 14851087 566530707 20309812 412344797 889514791 106429910 393786674 700140961 781317204 512499274 286874322 598420474 332142767 172464875 469821017 2968597 178744845 638676212 229408150 411064866 611655326 408503744 844421224 866512271 7316515 764046303 948072452 691305817 507032178 928117885 587334009 763827795 482028128 81852490 228351746 529684844 695822813 168810844 573039023 620255638 556241128 714807764 758583423 949743345 367044025 307915862 660039517 156759536 729708206 869176486 307741074 132118893 435079130 272525449 917263607 737233056 440500808 254781142 670464245 728661140 212521752 360640339 239440468 459142866 663972662 228040472 25810399 305448814 168623516 896264147 469847984 696474140 681680382 174565661 444948011 703614588 895052697 350125039 783838284 722097040 537915347 272148937 113130954 403241298 203531451 428824484 212366733 881689618 446996812 756123562 456848535 593555627 888959897 105454683 542659286 189255880 997018148 586328182 757943125 28309723 339633093 830294589 231476966 755488052 653928006 3899263 10287296 733906010 524359457 597106370 211350499 54674379 355256348 168119998 394148503 408614410 909933202 986147856 316202092 810176527 11902272 993388308 471021234 161600212 244260214 661798974 576514885 849526403 73860477 83615422 93069907 932109656 471154375 121970504 133243061 409495097 11673596 836134721 297184028 950375562 716605568 779800369 799828288 580175597 601469980 649988627 583380378 19596643 157445113 547234236 15674209 682478634 921575463 695290246 734059196 306811197 244857993 845167010 538973345 488587881 554015325 617140062 40866621 646805024 743008647 232815214 351340869 841919037 869924971 700955730 14841589 546402738 148376014 280361108 839127969 89342388 599800178 997356140 852386657 288037064 562894349 427877214 989996951 933776840 594878625 28653399 374065340 979118174 997256837 57589131 994276092 920219919 967652906 186250819 396587171 89102996 268801638 929302532 129703049 862347789 115468317 498156024 580803639 949945346 559165681 821619639 140993692 620995091 563423836 872869935 375102915 950464756 60739890 432271870 270161139 882946080 891543255 458678560 900992437 830011906 223097683 308938140 139609568 390330114 352110385 374119386 2603691 768120173 740903685 926303318 577779106 688475797 186023268 709233807 243085003 344536117 628651428 164490336 526273483 671834809 5199106 332310086 179198634 587990390 738085038 504539981 33783901 269711869 205433651 7360057 126836759 850849320 548716852 23585998 134374258 792316024 771952135 574682540 835773414 965393934 274808896 571359545 186716026 155958547 428796209 162336944 324315293 526104363 576597838 529141290 341011358 399284148 348316847 288338114 40836750 18742946 214179859 505664579 432648208 19613848 581525987 449008838 794199574 884623020 524724842 335338672 742627674 19933232 916467507 240100271 531037976 860034127 304734981 453114414 550838893 620964549 912592348 749553241 897752227 540919257 212627411 539808809 681995634 103451161 588900371 568582655 526382685 435777690 390112529 872455139 798786115 914944247 378057149 909537665 465333315 380399504 857145480 118209886 662438270 320659359 53792647 339632030 670295649 123914034 165618768 483315609 404273284 460465477 137802858 704234437 464760948 929577398 140899415 871685001 519539117 951707710 122403460 629439872 953935630 339040035 507920071 130561949 729154983 933343351 487689891 106747085 380954951 287478687 535300087 743866612 770760841 678378722 973842810 463398005 81673209 695620891 798515247 797666801 20963481 339200687 89779152 706842512 934869169 402446734 976125451 770641251 102858620 311029670 784460024 63083886 661119750 446751928 87857267 448016562 998575842 27321660 486358906 252840783 54130081 979578915 381258776 628529326 694242447 541341014 273868870 422128516 367045250 287062783 653248006 640244837 302062007 93048249 215249473 766533382 159279017 245325509 173619454 325635173 327880084 115791911 971452617 312637796 116049092 677007422 435261431 562617721 995862269 769401785 145051936 701693543 392424504 694300801 427062308 365166168 741780687 126925525 717865381 730851213 185496627 518938158 336721666 603241518 480340727 84018299 663794583 485020668 699468652 777853301 937294602 408448591 82885020 413448344 25247126 734608079 219187346 455704676 410731275 541897022 512011608 888018183 162123215 152701959 737850235 640923643 701564924 183727934 607153495 324511420 757049270 214299585 242015392 586970305 691958172 950878993 749317878 623055903 563938443 315723032 638662703 214249688 893679015 840971763 15269267 159956869 492588582 844054222 894087633 720053638 26314733 912112652 850005088 944925799 633826288 36482136 753335095 366244026 476261730 363203046 25637797 200294249 659289530 769754037 440061657 729817426 679665279 30821728 539325915 208198200 695802296 413124554 71640450 125780804 598063978 593868728 967152151 487244223 551853401 393132415 787775901 455583283 822405929 54354370 324527269 322805580 30497873 179392878 634693665 38687368 866431890 8601385 647155050 873517026 771267986 181043931 185441719 208211970 676153375 437512602 586082492 612301238 830154572 920396247 971709254 65805233 148851987 25164813 515612011 75058148 644001158 400596542 115829294 637578807 442182939 124283054 608374650 166147971 763992738 482621835 387113378 424629694 707929177 306294882 227897294 914203562 810216754 275745605 206844726 72366322 839656947 90233609 815578775 508772356 811233877 636668405 189855735 904254756 829379978 685304387 908168207 823921519 358185197 780086373 836962317 993903459 589003084 545710899 252824118 491719957 893386797 493385962 738535422 357549417 628430613 16319507 735443504 90177518 497224344 395767182 9306531 73063879 538898738 665742162 293500695 970070563 177589241 934161005 373610167 174078970 68912693 177691211 708540769 913298242 426801897 504391396 917170678 409011625 56773731 273264265 955618158 149709720 578502905 34826665 898047894 937533443 453708321 633521614 8038701 608415112 436891373 368279149 674172038 420161949 401313589 266455170 855005372 973986409 854371455 680298177 359868958 953259370 141219257 339465475 490729550 823792622 756466987 393615545 267298152 932153999 612346022 185945523 588880978 315742385 424049682 61612762 888762124 131674002 408929238 672491807 802716879 534253378 607910209 165394215 763524655 170729838 505870668 243155846 93533845 354562996 58715612 816811913 626310158 315789064 623039327 540512646 962996982 779901055 32677505 981942413 282075797 554223498 148316062 647923279 437322974 54437086 626828864 907839626 949789150 868594151 612057805 583046777 273404770 322347939 215917204 517028477 970401819 68139231 460722681 602259023 45323101 590759613 570698960 745074636 663859061 300857474 214722243 224926398 340620903 468225770 494581595 292055530 988432893 782319731 748401375 473906985 869058070 734022650 182345618 584384159 805373995 712642589 374123965 336353214 424165049 113595830 766689759 373667231 995585809 34625010 744396758 83252069 595592512 676963676 203547659 285528983 332339657 281319892 397043013 400312867 186247577 14710708 54760046 249424349 407229639 126474065 912113665 469155108 39033876 21386462 145419425 698981030 497922990 735398084 655132258 55253768 599749845 705010681 581814518 918523239 605765599 987398261 972882965 73675971 729299702 224645506 914927118 456307440 218965211 609097688 76135383 623369743 118328563 892398230 371315173 936464167 556679416 730272143 326313248 491954674 935834671 772362529 635099502 694200819 789029448 236608436 330730191 751124151 339112222 174672357 194743766 939121273 27232286 386871775 459253165 759699969 415944466 498816857 412682325 540805034 503912315 430638576 244974262 736087320 938036824 685572582 65646884 330775301 367154332 823713807 758530492 493579973 791426629 692964687 499888127 442956246 639398550 663601617 701169135 856931264 408311867 964037148 712164813 916896804 606960518 756165411 676007929 373002998 299027750 612747965 630757694 250640293 902800712 443152482 580371667 52549147 718742926 144097396 534303878 540646475 692977018 935227502 98140503 928878633 844832770 875814967 137189940 527504520 601441261 380381139 926334825 710344425 17030133 167562275 958718760 866189763 194992253 489905720 205264946 530346738 532265232 809678981 939039306 384115540 945325256 320089493 60389208 669879728 649227256 566684923 733573785 14513433 230394364 739041373 524488982 610012732 202352113 497759893 80897655 747539281 740374526 929419458 830637787 598119255 967270123 939413606 695829817 799834997 866714710 185205907 467767623 99092277 307708010 660132234 380216179 223550577 82665927 433219528 47804958 780560556 758691409 199766643 469021022 330356522 851644312 599217239 815838375 156570621 581342938 366357743 302722815 933478690 754584918 487182874 965037752 685920966 546569720 339878268 226758094 99791223 540335101 615395618 28311413 521886043 589590041 727107076 571055486 94338327 420164321 521926569 355233298 27847313 784519534 769654507 735078033 755216265 646587410 718765845 549879430 26974928 94063014 230673697 23513672 578872914 330545520 787463973 156037434 453384280 16892460 172763777 480152367 1370125 891976583 129298434 976267901 923262786 416512972 570261844 2549350 206591745 577096668 397926549 254431530 555041727 552003 832157792 394697076 817173989 915314216 434076545 369843322 94176408 84397926 822094530 214656261 839815176 668595948 214073857 648237008 123986766 882640818 25554461 509853325 479159511 120687596 587531202 464185502 728105650 110130337 450243965 131792138 247215077 650153599 218720456 463700062 131131165 253138474 468523002 313184041 903717965 821195829 921440803 989193243 184437948 825732551 138643075 660447305 84713148 924692286 550944455 323663711 966991661 292675804 178989310 906660065 896553787 729238601 900978487 362275353 829588527 296739426 888169588 145539196 472813972 982440637 364822550 423814908 509575522 394063044 69154538 112425589 560568634 288997247 160912429 670275697 879310959 259119613 250569263 823601979 259160733 303903008 830646670 445171179 888539683 128209381 797866576 389774899 339420714 787470707 926702172 479891549 883781063 352636366 338887546 752267223 691645093 231239723 54890839 344655064 162189605 274770232 930251190 154632530 304084489 769691534 128989638 333715340 573634005 534098938 295344748 843280882 912421867 612361944 677451858 978276815 269152314 39289033 821318753 484885626 55584300 11124099 203072448 325845022 383300842 63294723 744058248 169728611 131041004 27961480 453501875 384585834 472678341 665065878 324626701 599401767 13129201 684061835 287132453 323147138 191148954 295577905 381324988 415456792 463771852 833699303 995875054 527480703 53713626 577982474 874514966 848630414 760036796 484767606 438159769 308819588 550867073 121681457 154644850 599339615 29496060 810802127 469585732 143606149 927811641 672364450 623832883 90791589 213577763 721308379 105918280 896520720 384251108 345597022 162752287 509151125 51686600 428016683 645693078 180959664 808076990 260137669 830495525 704582621 351094020 406700435 736703623 183350249 775893877 6014103 408746101 311509159 74383773 767416098 223826426 527042026 669866668 400047800 425329974 550865674 574614895 666505192 717869990 768495268 616244720 861132240 514441684 76488245 79205568 23691127 794617547 483928839 283266908 78293047 182731571 701967022 888361460 83970732 977856407 54469695 951514476 161676305 682260437 459431935 58280767 574832974 896570844 962385034 542115648 324326628 295735594 741991021 201955321 814752884 629579707 423599532 152612072 518002079 888031041 227455664 130331369 943008331 503597268 321693648 934496147 886646267 382909457 682742700 215169063 12817300 833272587 878440619 753801683 484169679 247419552 237442076 815837045 89644995 683823825 487524428 854671257 336098339 489772575 103386966 453680069 801563776 273521057 768491845 579113409 451901072 78473621 50312431 832258793 33049593 470138031 206385059 507001601 753232899 223869759 914689053 76693303 863315735 562953511 83645394 276700064 652731678 103643227 458712194 89122451 22712423 604410022 258426889 889246881 5014339 390122638 75866182 840810593 202185141 933421417 660398831 94912423 980075049 557517314 758238545 33936531 642136339 813021758 563792696 796078928 459493768 502281638 918176998 687747152 431091955 436519035 477318859 688889330 420871952 554222985 889516265 190308216 211074968 385824306 741856545 382604472 823010076 767500677 839886019 742756764 912903665 985166795 453211193 105963067 572992400 454237050 745930645 433911114 254394766 613731310 777492614 867940757 990878957 204327000 258445096 844753448 31829159 957674966 991693971 341726350 68377107 997633231 746865732 700699520 587550483 75606749 869995910 638630059 80280646 58111616 916287404 644760739 810446940 129879625 48943995 979588978 751124577 989415939 177122520 594297959 279421103 72148633 324289289 897080701 509902549 498388320 35672172 566887094 408049333 883740914 588041583 6131236 604031132 153344477 314332276 991963824 74351343 371813073 146717828 576384937 379944340 849452390 247400107 644511959 772110013 565339827 726725333 780687450 568850743 942566745 792357148 463352827 458846524 703459461 298321444 346106455 644065748 447543109 115822406 153346836 348043045 193403975 790971947 966423289 442029087 580815149 921583095 428738257 585102550 765512291 53811182 647329740 156555408 41380664 46070238 899750023 362056569 349128064 534550852 526916478 729477448 482917590 231919182 85533573 314426214 278612121 701171049 686192335 771519740 696402448 563582725 392404053 758739498 464555806 64532799 454927505 214656190 715554424 308584500 866727751 79807562 116380451 913185387 142570283 609746909 220638656 566247162 441594379 290998115 887551906 253374809 800045259 826713130 785994411 333578631 730298291 102908502 472137813 909779231 56754260 219162300 201549653 50015229 39557854 316971938 229249808 25037776 201813567 520527449 555799504 476094720 327319154 176904151 974338768 448984742 161619121 533337267 264084156 804639204 280671961 75264451 900260251 361557546 415101428 299854561 11562158 138180780 397428546 449792151 100957532 141345796 459418474 917904824 636837908 368265307 326865623 69154639 188130598 784838575 413446466 337395405 401982494 313699512 189630717 939449546 310087566 318174135 349124898 573852424 825484642 104399678 823092607 480670904 259708621 153131836 955848157 218637770 606010621 124874740 864426510 607750131 24649721 269988912 463983411 541049133 532292371 278948079 135151644 43687299 353924222 972982564 5073522 449328813 243543745 850377769 212735374 283734011 152521205 888448010 780246161 559164294 979662594 258942952 253277231 379300958 428214547 489812149 93645459 797706729 655307572 300839481 882526660 16980279 214048332 526064294 427108873 446184720 656290770 528939620 423046413 263481934 861643232 87576629 803327454 667993835 698789476 629185971 818198207 95007334 433627722 749577477 566826449 563912178 978594332 723804261 341282367 609536870 346270905 206760864 103208518 497245232 350338564 644817499 446583941 759004854 647324594 706747568 213341737 487561462 851004656 608005783 854432976 742455246 931018193 437249271 465932302 42611617 172179449 208651111 871610011 588484397 556477060 40861977 895505535 99183433 498097854 46990835 682252596 624064401 871728495 324549954 566283057 819186680 219377754 423182119 791482381 66096295 970870420 899792652 354105928 212123988 286313155 217072736 477349095 482952076 248190866 163504988 742701298 281060914 740780563 826382202 617909268 793584133 29929958 445269603 887062774 150852772 29515180 260314039 53407747 727237587 727639009 484822497 274063813 471772631 15540209 660907576 483707642 334886013 123528196 239190892 887377256 347257198 748962710 514334135 236439217 543285967 981296041 395677748 79882550 28336009 935080856 599937440 956743019 139016613 377671752 713447642 151080583 995241591 650181854 666334616 32498412 624290017 115439656 250984264 763673859 158947433 380118041 494132236 677554735 616716467 220189831 271028516 278838950 148046322 754700785 893336381 255427747 554425099 193631208 400393904 278996 278368008 1429725 258610456 992734622 485148982 57483995 157583771 194291392 379512588 920385209 975058718 328063497 710802045 146888699 288605240 388119614 719760544 106622977 991989341 56027584 528243888 947976026 196569779 212125705 443305522 851006865 584753073 89533616 961084273 160804291 699684562 931267473 496785288 176791472 76455052 285271874 961864049 126747155 818736847 977216859 167408350 831048860 327592079 164866254 813530801 545026540 279033560 466030221 907581787 557137300 91925419 585588352 949692632 230427448 968604853 215129859 574469792 10153933 416986569 710092460 465036955 607249323 422254375 427056388 480708513 264341162 644583144 421695023 436705729 144341712 560993657 671077811 705880797 752875525 815037645 952444946 371221553 814714497 511389903 904377402 358362079 466222794 699826516 97652775 462336196 343716120 330396827 675721948 908990034 70771154 288865935 876475452 589963069 571694970 641518338 778455710 908438391 301866000 661768218 223961263 573453040 234353507 601732498 276244968 288056569 505992465 979894577 716721628 615707969 789950670 510645756 363228996 946377901 812307018 333874354 852449606 883477614 970988064 989666976 950352907 849671015 263248161 323860971 221003095 531148828 885510998 383980401 5074055 857009416 603375298 885963405 962116128 44003621 300027219 672314969 483086775 627447715 349753093 308561518 510888525 332502667 693791565 281416694 634821363 989828423 110929215 54281027 142468283 381537447 137907609 874886621 846418041 582735867 852144575 582534480 903631475 3092961 308222794 200608214 592886409 4369890 453660031 764585599 740119378 265496644 44472708 347965957 70226494 295793782 586264124 705302932 247020482 696427481 871837671 874178269 305234815 953483269 507321287 818041868 209305098 479225170 321424721 899822792 791449118 841038869 956957872 957021502 154111586 112902095 448972083 849124673 828698482 617845436 242530972 123788217 346572612 475658567 115612724 649479048 250440259 714604122 98963590 537421429 803075238 54933470 336405664 73720014 177261925 678037949 849502513 145043624 520170208 968362668 937768475 631929801 8400198 724580178 690928456 461352883 645970581 301887873 26360083 302987773 32148266 848515284 515357651 852505073 535239867 333756668 143221763 979135540 457962573 101045283 793008388 575476081 822074805 355196910 866634855 290100834 315838015 417813894 339849941 572395704 893151084 796188581 256312664 274412171 50018266 861156909 424380522 473961305 459619442 18810422 975525739 121469113 867794424 279648702 727541942 730113622 788612277 197728212 241171282 780728264 598690636 441149457 983313755 622724768 748524344 309718926 619308957 643805508 969540700 454027161 465148434 711180615 5375455 685855403 265544779 223368486 95732118 120671464 882992460 14542014 258833796 744590899 677602689 330635743 158750379 137895824 877515007 338704498 736780677 304544516 26492774 607081079 209498433 341974486 488398320 343513653 245506142 867957946 526494539 349060691 631436638 73568004 44552053 177928929 221952854 867677749 43914746 936735147 516209746 935311813 317660156 989993255 59799019 197305829 436424015 459305901 813127223 913730660 535717980 779210883 479562987 169908182 209685061 68065621 712540269 878671456 203892122 180047411 513524909 828412736 242745388 303831041 201313710 786928162 940187728 664683136 620456931 614038399 22158240 793555501 391913554 90618941 549251093 763128625 327058978 987797520 863130139 494596579 646111759 489302961 771053768 843372091 69307253 893777292 815620216 923241919 393184315 741739873 265375504 526429484 942492618 244364650 603138880 375119792 477924421 585140369 820004331 693575540 953518929 830280022 498756996 772169112 113318257 454082039 489285313 353452341 28484951 995829518 195970378 468531011 985736891 81359218 14499362 106034123 847387626 110907779 739904590 446507415 690619063 836293403 967967876 278694011 45887524 599830611 197458059 853080632 960756623 528627686 510266122 657181428 144914816 485760164 608687023 748638810 810062519 516836188 866338624 889436332 379976682 579002569 962976273 555415646 861368443 162881866 85297285 210896294 917134285 419804487 384938405 721509714 689591201 861142845 97182206 407142350 278053548 402446437 609877945 722835733 278758948 2587822 929907314 592522363 794351231 134764917 735154245 570524551 760269930 314818292 136656052 487836772 243331963 563193247 210534916 542875507 199717348 786452204 666202934 446931379 176882771 322473532 511180609 142891286 318154124 347474287 577868685 697208226 698701856 773867177 246101374 312463715 104423779 918845592 76822668 618401692 240197286 554314748 973201941 785323829 313248338 995628538 453272049 107288213 717183614 173000682 176192124 921427714 667240502 457326305 414077987 601696182 617149925 465918672 983821227 461605655 39783714 680115364 53912837 727637786 262442027 228445909 291230366 118245922 131717055 883011066 2999229 818426814 907628007 688204961 167487639 60351730 611891842 281449181 444004534 345249530 464205994 755410382 716775980 185585275 793991382 437239349 531000463 947327660 722612674 374764683 95094410 261112428 327225043 524359855 998690371 513967672 17770734 341907783 11425451 986008633 27670776 1122642 417438083 472452291 354829069 964759083 266047274 564437157 498010266 219839218 103679376 73788369 622623362 830486761 716439645 557160064 186436687 421214737 92822141 611838964 526380641 714491443 739531682 415982710 951453435 209416744 736740569 549223073 972903988 347698459 812532419 805667600 101769122 487954216 150974392 972102600 59687035 380994625 714481233 905007422 546744869 127469136 132048841 130060866 434634609 567562298 216380711 369073617 854581748 653664558 992745158 872270878 935328135 587066839 534169808 309800538 258940232 419062816 255016163 478696960 800124137 726226727 892401302 841510558 870401183 265513492 295520627 873768269 750831596 417389569 624431894 247085888 482394201 719893719 508890720 239308224 848682997 173496587 976627946 163086989 245116873 786834522 610547160 546058582 760502586 105278810 67023900 360221457 269634400 15221699 461021296 783259209 959863315 415428218 93263833 499679211 72221653 500966094 922854497 447528883 705212483 227426828 165137208 182326704 409981658 543429992 406211978 598427192 215086521 726772501 273983644 290600915 924931278 621587166 369005645 965765757 594924919 678541218 661366098 495377388 84996141 997813906 641753423 610961347 843874933 451473504 616953811 29087286 49685523 663572554 376239421 588573741 18394398 24397552 340385510 714692419 586891986 196187051 315970541 446327104 420451606 54542906 718366178 852961711 503501631 494562958 13946835 254841811 905703604 82050351 40087078 20820774 514221346 255758373 707418145 268162618 595154144 778179648 693055814 602268095 204343409 658548818 813678593 952874715 566410759 369097145 280800448 731297023 790390833 618847238 697149235 757272498 587953083 344337362 382517124 400628629 53270765 401891167 348896206 774496461 471989646 778780533 607703142 507338141 588909947 818210450 734998089 695900952 561572619 447654266 462698674 625220084 786663292 575220470 217942867 785121546 60232313 851841894 533139646 446793615 741249578 500982538 162083922 184596014 424120235 521755930 26995758 945266690 742159890 383260986 96909594 73203196 675490105 660763333 605123929 19003156 108376733 888168382 783506822 470721139 313661410 423612903 529367893 923739141 182362836 917949151 481752219 957729355 894736313 887130593 971465977 960497445 112414371 497147288 987517106 975687983 317595417 781818414 117472797 870487672 502456917 578780125 815235581 960355696 146925624 239102585 780272335 353449154 444010539 480249401 900664726 409853441 481336963 585642353 728549788 211965399 912218944 313227722 325215968 607162184 335337773 252851448 391875980 634507745 315937442 194902628 411624733 948995757 142973785 333729932 878471383 651286858 227012377 330470645 40612833 167606490 963723969 136346289 314941823 199866956 780159178 635154684 666408806 595894089 87895172 562502876 756260115 666811943 359741927 442758010 725782956 892348154 630640746 173846710 557549903 928124337 928097187 606793322 412373734 599582438 930589768 788951440 255221823 749331763 255067841 6261935 119023232 218129929 31463059 681777277 989945690 104799257 149760146 618963451 950833825 998075738 844777445 246604341 695849254 693389896 860856705 892525764 682808506 877970089 447049610 666314236 419364823 774519015 81690497 260920128 134566795 161243857 290335392 545358985 262355652 95094530 465343181 167239830 702990460 359622692 795330598 758053071 227811042 156988614 963013552 680367720 639155997 985906903 602806029 150951256 876981987 58113895 70697872 725235213 125425183 633235045 244585038 372173617 137463817 755315375 692646538 899776017 495046530 10103119 869056444 687701743 768250372 471564132 159434158 428815236 850842656 953067036 668513147 981067368 347592352 905183676 104241713 632617281 487698480 226561630 17687001 175845966 404929477 725527975 55401470 284016922 775098308 206494510 823447842 312639978 871189015 171472312 5382298 68978561 167521668 978040603 740423015 812417817 690438301 552542109 761307214 542899443 665869246 982562532 211000856 219627513 846535393 379512026 519711074 108318462 783118465 282122999 915447698 452222012 967946202 208849482 118383212 368023946 797914019 955838324 470816545 664075513 675282270 681603596 660371733 790541704 152015821 403375602 384423066 676809312 201278265 242389759 400225823 158314600 338083272 604420391 164945570 603949378 397811919 552584335 456071652 932475178 588162887 341507080 738433381 76664784 332789181 124317910 500538280 711962479 401373225 840479034 858535795 403320899 648003342 145757414 965125434 433279677 279943075 527013110 659697584 586086102 306488799 645804519 295948661 329749248 278200945 77852311 267200449 8066149 5234962 652972452 454913475 115572539 311099305 737524064 410227122 376365320 952602411 464440005 370857693 814772392 858426205 32349215 755227611 555277275 383821020 167110556 96871660 259187506 781588731 159927629 677438055 523572360 315954312 616802952 482994182 306149364 159765905 353341141 387980434 537627692 518078157 605635763 502889144 28120296 54626593 132022044 896063217 792400092 241569453 528201509 325842359 705422708 470912611 624339601 356133578 361697799 367132617 732813141 784113559 341127125 481742714 207051565 955328182 766919041 949969115 583420196 165257523 348483248 860358821 252580018 432990891 791250121 136555601 121527188 931333682 518053724 672903899 908096772 417907253 760353233 838156786 512618268 295202054 114004 51719413 353055144 312296820 903449509 98426198 350418351 306073256 457230671 832492176 334447634 250518904 58564645 965953189 369762014 293596039 65278703 882456718 259817390 472532821 869525802 211551725 489116657 734206056 609193073 25975103 790385312 122285596 827551215 117213159 296147518 63987725 119852252 949999013 874367365 248950184 641041985 378406563 780018525 810586419 615393396 22023614 501877089 691903805 433683349 733286568 390406113 39484758 5147972 604110005 913938341 614662759 244553906 452549812 562966256 137523067 472397828 134066495 754191515 963550036 542670733 633428096 804750926 757692349 717642633 301249377 174317189 544112718 919140957 265596949 899125757 682212026 344296473 160954785 829266518 556020496 53510029 278572593 790714741 777330078 343146545 649681034 804941967 650550252 272947675 380712284 277997272 206508970 711364130 830751635 368101669 63411235 465539925 535565738 424180096 816290829 472051762 102423749 438594339 311233896 902477474 56218549 585819723 321833688 968460472 686795885 514412953 55085304 218942734 390424119 694712317 675225058 869667732 63371825 938712425 220393323 739704684 852708717 947434673 884474766 350415320 703603877 776046747 101603376 852353653 208840010 738920442 997935540 675083925 411215971 782481828 535313153 599049533 16182505 272023975 741212431 391037361 610272495 91676006 544242662 58212608 824592957 455980192 282075098 591199659 80712429 457922127 559263833 679326711 954480025 722951084 631962473 724832267 125631126 329584677 125294439 116791706 809109170 5901351 810221512 278818910 496187273 713865353 557870443 559926301 283712733 51657518 704240762 902135064 78611611 561877889 185043952 336631297 227866166 664268243 818068884 774476284 672791515 764046606 747368874 753552724 621968414 227930430 713618133 121997289 404925049 652262928 903818552 749689523 861441279 562376111 540240923 103742270 558610870 102888397 692313883 836207664 886626769 859852378 139645240 32378593 981013794 526291346 802456324 318404019 171963048 935173392 981760932 79332466 106807344 365959677 966167925 434031380 239862230 533035819 243114886 245031259 411414586 276134224 891499807 763427616 961391029 767424106 233531968 945870335 870964975 226663100 427302373 373538073 461789020 841906646 960895630 475956322 702428019 781373810 323306310 432378354 104697204 720887720 296014807 268392726 425799838 400394328 448767767 674711343 235761782 571498992 661743659 192072135 343467477 523343844 83262576 873582094 92054825 515401347 787665152 321426618 611132210 662215853 365464002 527252435 871585107 300323371 111042809 212061991 985195510 342010575 916406632 431613730 74944997 521771609 681461186 598259419 642177832 878953240 722055829 309167294 639699774 1603041 358115146 164612642 203651392 588987230 349490113 682771462 569489842 925358234 477174203 957704280 257803880 473557699 92616552 298154780 41448586 905487936 805633014 195849483 511581120 631300100 212372544 850449287 600320320 67787149 355345836 565078884 336700790 112854300 899143928 305732900 293182505 19465642 779960681 83048624 428096208 654660628 418887639 311533210 71074825 354599527 123271682 922896469 618316898 647497945 262873156 111885075 587917136 597547846 860810598 766895587 249465514 921924476 570791188 142935924 199397447 881182851 796722251 599375334 672360899 229558471 835519304 23718827 680969791 574384202 54722605 42711134 588877545 287227177 6456319 367218244 538842363 766931577 806682818 648476568 616171333 748095423 48691902 556866879 720794800 907526959 477316117 644918409 507126719 649185 829710809 763259302 822973827 66329762 185873449 857060145 606810942 583440705 698551948 951652551 219602696 997574716 413223041 575735693 176330813 161631914 894331250 112264189 296781628 519877677 749750608 201591950 863224646 395749885 279165358 586395168 280719065 67309158 421207265 544597200 110711792 130826331 288495491 73958492 362442028 69984208 418323225 843875022 560932130 414922295 597431448 176612819 194606627 574364166 657928513 451410250 830132114 315734103 280844462 977002057 315075817 25944637 144261663 216086556 790840934 915386535 865731238 527486643 901405076 88426091 566626124 992748512 532799042 554770825 703729744 900610708 43810534 649103548 379115463 663890206 173930842 828703949 130089530 315877998 272077568 898676713 543156991 925166793 268804532 807058433 409984357 738160187 189945656 304412718 304071956 837817201 903597740 297871238 228982725 945116931 726040449 403611726 422606617 414139183 822633460 584029265 712092340 249074292 40924246 366341941 660418059 496189488 527358892 419036668 729680595 810439240 635730475 288636871 422979763 256001005 531260802 119917607 349751273 671964810 543915444 923215659 269950084 574317243 89925702 37766061 44634317 771770980 328738371 484172986 839915436 973629972 634994705 145371376 579917220 48133007 9314901 439946392 204865889 812040348 548458567 360873229 397648462 889705912 691602243 951057354 66530319 329590936 885996758 383902148 748402628 507235789 541481474 126967577 745973310 49756825 966452172 506065187 251642199 125649236 645308066 714234858 610750704 403226129 55019386 103953841 158409106 418566328 888731627 323590759 576101816 593951360 442773866 45715074 815739728 673304104 71248025 917518859 229090003 92271594 900156669 360398944 791248928 358835824 168827423 752315707 174501957 347123031 50192093 237722108 169423104 644660976 956037051 680721025 809321124 314655033 300634890 283000672 97364462 322364722 123974296 365230569 360994543 309157646 263674689 733401300 376798692 87261092 184367178 531215935 401169042 508539994 611041686 315190120 271391574 435871045 995855570 822604536 816389453 288831438 159393106 77366323 162938432 847488471 499907665 814151749 141807623 181235061 940531805 161326100 95293439 55566745 761000613 664489318 986224606 622018313 13082867 515353519 207346838 819899865 115260880 48395852 674451804 845677856 117632376 745859586 223273076 258970779 709990888 926037892 148889525 127884275 115439178 514441363 979403271 534897994 575281012 653877638 346998875 786646135 192910943 197911609 61105072 887871392 171515733 435673455 982520341 701704673 807528532 102246458 913101733 528257010 439299652 347505270 486332759 593399021 60032752 158171094 298121707 245902938 358312103 395663907 241789074 554468264 716812387 80696161 485410527 687453255 908153673 798616249 630236552 444477833 443065752 10136719 857230299 44612847 195086115 774519998 882943160 868836976 520428375 142859892 213538166 405577561 311681017 622450825 973358708 390066683 149840723 629462004 19242904 418385454 393031062 252575912 751146122 178338217 227432733 229493520 82752420 320969657 607813376 228780084 820176547 936418957 975285995 508754245 148678359 154364567 121759423 238261280 492219426 183788580 550145255 624679751 886250880 6086906 427087099 443457773 377471985 707294563 168697530 854182908 421393191 227134329 817785093 278147637 713865099 638841839 418365363 732813012 810671 183316097 895540702 635184572 670350511 851178774 955528475 40404586 581497297 755589653 332288234 609520277 447471030 252273518 760542061 846400311 855123935 260677623 353421811 802914977 893080723 837020141 115312811 861041575 934037011 833842440 202431445 747193621 887818482 778033905 964883915 324657619 20334411 710286568 798604426 343645432 145334558 52452332 492130872 354831964 177194944 906856145 340474105 225307426 377224407 552406629 442310296 432866423 74665341 682575265 522311236 783942626 93409816 864062988 545035141 408942681 436777568 215617286 412837876 351432971 231863044 250117525 112673255 442787484 284800694 631069590 246463613 698545445 514112328 819259329 532016719 620277675 274008875 984165499 683608713 718074287 997575612 34587624 360154091 895854922 81130806 802702927 522915676 450513873 144043097 799229283 465804063 616651419 318987839 768051862 341076356 611035869 127367565 869843492 524091461 744320014 777093250 437859870 261945195 580898922 323620314 453492254 610316978 560989231 183903353 960199344 81507149 889715525 14269742 598268278 103631600 368307959 96250379 70991543 497893293 701588232 124251009 222713740 937246510 360020793 323985495 903521337 338663346 445245220 130016120 564046360 961067558 467377356 468689725 16622556 743567399 809475580 710675665 998409478 62631292 624103771 443613453 737352411 832238876 387486451 17350150 36122203 154950944 927922262 163158745 505789525 862399305 688545334 572164974 465522787 27324607 398800344 618670247 238482001 93010820 190114174 746586557 261324747 358178801 184924168 908369741 531052729 535711257 236444143 336836839 940404024 263385029 379672786 358691487 351187927 259394924 583891839 853344871 118268372 275957303 530699760 168808688 793522551 32583734 532067141 791728227 3194463 93881462 913391904 719632510 706326726 24228959 947967617 604485249 122956216 891936878 172727769 572478790 643228703 15397181 568777322 98481248 375359354 32543625 716168131 679260637 963624824 902795089 232143304 216332984 609843313 763107385 567782769 299519908 919755791 262280383 999461443 679751534 458850224 713815323 714450345 101645073 503495833 181067760 749490220 689763941 943319699 129064652 873462120 983717942 969649473 573702961 394271274 16074055 284428009 771969383 751856566 390445254 400415294 52064077 95592388 625864583 629876619 95261696 249390307 117168833 378779598 690020379 449598181 979119805 797847877 584876517 960420660 874402678 269147276 218204674 946461475 325027374 339849151 969675058 904347193 653503610 212349782 576018386 514591225 501366879 923890629 74477759 595444500 473414790 212617890 302494751 74782186 580445438 73433791 584356916 687254697 224608933 944619281 408717665 748960320 916666603 738158513 267852536 667140962 415578868 791210933 811504439 683176415 481958173 820730584 399887625 799405122 530872060 746965162 407684266 251860782 776775803 829121232 929884288 897414021 751746687 641646214 747687841 509932354 434426763 175373935 46350638 149286923 848419871 256527465 926460160 110460709 481260173 661783263 968681034 452714317 310771687 746556966 366316367 38179686 504695001 482230693 609035429 583630203 170437242 66240725 840322295 885124933 568400007 986781148 584365894 819170639 874532253 972688636 772714484 585635004 855850694 688516136 92243779 131000046 647244589 793097082 623880256 588878731 532873727 936079883 808379219 259597119 963118187 233435188 538795381 910165439 409451062 88531821 416686918 30274682 520190306 729288502 265793355 978157145 804983947 298660026 818402293 417286838 895597288 152252748 39010073 72701790 363580859 425428055 270042835 462530891 192107388 740104376 566541020 626156952 120715565 545041898 222839670 459291624 645885201 708763887 547741456 458536014 244018723 605719287 56108250 371712495 605105827 333086715 544130125 188691119 695971537 179733753 259418804 755050013 613868462 904384111 810607562 636563560 936073029 110360245 42366705 584328614 390773297 928827229 440589990 239622481 45628575 13279698 464394235 174303505 306367660 147157495 193343582 689436541 434800739 186821785 845415711 507477176 768393787 710332148 579314194 351974221 263122969 256596593 436781402 988114262 28055602 465078975 42288087 431115040 611728909 464095766 638597688 215572461 870765300 691345119 684121046 933424245 500165906 368791872 296425353 624122734 465286170 282802605 322394492 508665596 302332153 124493883 323553451 389838430 942077982 905054675 578153984 519018503 793645717 544365805 399088286 772511031 181817463 385692205 593303212 894845065 395245996 355535457 817744166 402131121 640754439 722764224 110347792 43952894 617567160 953153990 708091146 48669906 616508486 518762658 893731785 13360994 476576137 431224312 244966436 520737641 973134507 573480069 617200353 270017315 419290728 905944309 501156210 178568501 738052050 830881341 531595010 33652746 250960498 768935503 418562339 740489295 779581886 930633303 337906935 912289703 738860015 660211250 173421818 891219125 324735473 990071793 463920711 121788840 521738251 600481281 959740696 857086812 436251991 11769246 570251228 878483939 937168347 313352543 836120579 895503043 296535907 322969413 237918946 620553711 873453187 469708197 543370829 237216835 87304979 415179510 833598527 383333211 617409490 472048523 141784483 214018062 199025906 522444381 468689605 69161222 424817165 231787442 494782994 654676991 470253506 720119175 365669800 354710457 29647051 477323621 243616524 885594578 658819770 292418475 278284554 366565128 766072992 201844800 779840872 441165384 471979861 193838671 528242901 793037321 609781962 789602577 911136048 524547291 60577238 689279994 366682387 498965395 132432047 762353732 407074080 870860750 399284305 545569316 513683360 981953616 436714688 774319092 49444890 960506830 373315744 913955060 450441288 290632225 126808138 797289612 490212304 521410845 914058955 633064742 156015063 230808251 781782176 231153229 100777387 944242180 909926750 877964506 901926552 19702586 470772062 567376929 257943157 138490228 534049570 708355237 189752692 38022935 440188667 96894902 765939429 527353583 897392730 332349747 699050509 348607814 167625786 677336415 396090898 508169540 30492019 511619711 405366491 470550023 847044637 162761420 778938898 882315268 665494937 645216376 165423161 1832103 82139639 203211055 672281894 213853795 584059325 575513807 716515624 906470467 565927847 258647469 18621872 540545342 428355549 424759649 246682518 720008883 434088626 221320004 539456932 291444889 369304001 90011012 861790569 715798044 764890742 935729964 166503844 756375685 631037037 786369881 561478055 107043381 375492567 520345388 327662296 310074921 610020661 553932909 195136589 427470421 427177364 621559903 397342130 497487626 975279695 808774458 766739311 909811116 184944338 496930029 982982938 210126809 724119062 346426463 532313263 7171154 176883306 808451220 931582458 983588604 958924032 263169393 407405092 906907742 104368172 53861204 500513230 939558168 618854288 962601166 812815194 377071653 499787293 5128709 615898535 277275728 358982476 617298884 61290825 435627861 995096128 252742156 333900174 127549695 907741943 500725974 531958902 676502532 641177881 891277788 62563738 367497972 76782317 649951204 104536533 673481648 304380480 560333838 771220940 840330145 800128399 393024512 390488893 428595829 422647762 541145756 141225062 432537687 85046971 564615508 33256711 709491610 703478101 708025309 354982022 56563112 103307955 879724355 685523655 265376304 915734174 439483072 448329794 882416867 352400389 893469443 140302876 978183660 105121684 830412446 950839314 57850147 438277211 919973470 475918068 842282471 458610427 202449792 329087529 237925012 938161354 332029671 719863905 930782249 211240356 454768955 511413891 154109858 838964555 868333085 685358966 31169442 162096734 430290713 427283282 809000512 103850637 877321989 818838009 269224062 626127871 651170604 105809153 156416615 627877459 418102098 524802663 391942444 152778121 702379582 763798636 553539987 35623177 150072000 308243053 53967360 841259323 641893790 773073289 987199814 751492834 722809504 291289128 745369932 155892873 983494491 559187631 470826579 635455579 494846714 991063715 380892653 668544425 936136380 114269864 722310056 470125456 554576587 806392354 336729929 321025384 417201062 979655299 271774536 548476524 377733052 725379529 717899272 516073641 150517391 354602127 653482784 282972310 26280395 904467374 34488598 487284641 809395406 401990438 815559068 28801983 949884922 536267411 901659069 388713334 729800065 693860456 426080940 495038656 680864806 861366858 648999364 704678318 965773583 996919915 345088795 203905135 257459640 163462680 688153694 407924864 707176567 373309916 457716464 586421712 300476262 406746919 408017543 514620504 329801583 129013853 40931919 810307061 19653121 338428448 16810971 93213125 798970501 938352498 851857113 457792404 478359344 654182384 494422113 502478510 792635756 331382214 673181052 847823677 55664883 596182640 703438457 961986684 880805545 569482077 546376949 100745670 691222626 346283281 501571811 800701069 615864936 417737587 549893873 502650581 34213645 532253744 723125873 855990948 185645736 196071260 369320075 514632039 89580852 210154822 800299674 458342730 593947456 112665942 182033519 149159128 104624942 827699664 656501378 980141330 857898412 157188709 279060954 708565791 554252651 592700178 427467004 594441347 70572839 500580587 488113126 66080625 756187931 897311760 995390454 476120626 776034213 493224445 146303878 956837667 262482848 756591134 409316586 154831345 21805544 950444854 481969346 298659474 992487875 760008978 712176926 539958249 716908925 501540770 122198772 97402358 368977572 439432628 522006923 508634611 807218182 483638227 240969837 219037406 977586280 307082326 112052072 443857251 505709584 54045489 675896146 965359910 980995959 559508194 180147578 671892325 726190169 802696151 64304727 527997502 687551790 282991319 679308058 848980236 746498829 763921977 824948696 169852066 755060563 1514750 660537596 142602146 373910009 57506929 689385540 786832646 891988152 769294280 595066422 725209689 554523884 294163284 2899830 978067360 618531376 863339419 87699299 194621452 371085559 751691629 996037677 709638955 414184078 609224338 207580186 932425917 59410168 699714666 446897974 946817572 540091829 909248622 707553613 298585389 982797673 245392905 15504922 135691020 465152640 987530103 272702724 505308099 869909457 845710992 224540039 984152546 121921407 539827045 737857399 957562723 125615579 433252908 609630681 547677082 179495068 15970159 250571797 193132501 806290110 828168987 182796880 455930154 363425814 514181281 972668891 704876213 37827850 387986049 276039645 7600551 380847478 354303166 467752901 810826800 560038048 143644588 364033397 792332236 499832420 303482961 123525117 609847742 51613846 975878728 334142894 889451707 934658100 810281144 71571699 687441372 425259590 79818839 560888765 984068599 181420689 929776509 133155306 787229088 273454570 735304303 190808740 40721438 465114822 690254577 93256170 310164095 493031556 40832634 363619395 598340757 877472627 634006695 683262649 430337382 369221998 713850875 456763429 382490561 400248711 397407031 461126649 619268200 441344518 416370773 388609045 104783813 718637369 285052312 698318899 510572775 269924705 594121527 683559353 279726553 75433657 450059658 137144019 22669451 509818290 831830542 220347750 786060835 839306857 97727820 847480457 144399202 347388249 244144403 778457847 994841917 891720152 474761218 982492475 766036869 574833472 410707922 933302618 131098719 937847910 54378384 813664118 874001289 320339645 771237549 364192416 621020496 210867921 9500525 66094299 785542795 751434817 559035281 23075501 569320790 486616154 140342732 95386802 891761751 352332395 541493421 48141836 569999047 817498652 216004423 214402583 698113592 518355611 241627253 610263644 475253083 943648980 110371876 94063769 596902607 578047848 448073535 828316081 906332441 325067786 25947763 840691549 568886755 707205933 956606528 635586160 758875321 879245518 864514817 420007079 240041766 229240070 619872343 730457916 993835347 961280663 386432554 53370640 162733380 868656095 856830145 563072439 180949089 711324569 346200518 449770272 663848718 899187007 944170033 432639593 480787411 175876684 240128306 118799728 169657992 415110773 931912227 348613928 216705824 173516511 837981285 364610418 551187641 524053842 154697432 160881119 428265648 785009048 110957837 658621328 55719809 79361254 292256479 538327437 798258235 711092574 658359439 331184370 419994206 276700258 712701103 934005150 986038285 698497947 469581755 884514074 446395611 9075590 184116906 382065992 445664655 492958150 295206419 231795928 257244589 266852178 147034850 113292171 891852851 341568116 654725205 676294735 472458638 700240717 115436409 909834856 94531686 383807772 992608247 188944421 820977922 387355823 317459097 362336652 244091663 113742334 588867627 615366323 899637329 959663240 669091728 142299513 329064690 266598360 913463928 409738301 398190773 152287367 620394755 23720959 74415734 773028106 682968485 877835511 819992688 23506277 234156809 563850122 246762722 452851398 296474889 242090380 769190501 938545379 542632128 57468393 639192252 693094213 121352434 369434649 866066974 362189457 415551445 60774451 145262010 167263165 695511700 708477881 986241563 818902352 706698105 243800866 368730106 249588739 724908371 365695228 708013308 739620306 373774392 526230158 446157706 446982865 626903229 359817534 536194700 883841211 764845418 135342855 337523219 38002229 742024240 677376407 649620212 3639062 90862846 359246650 691323280 324822430 123930748 493548347 88728709 746077621 495100487 805596469 697908131 819517958 873508999 404983971 455966035 549753474 875359590 953546588 70130191 750305628 39918011 300184736 517760260 890239695 230054356 718709301 570302270 429155385 726998548 136035603 742896084 698011922 39204938 552809414 31142547 375774877 475913317 257553833 494522308 979698999 603508157 891432806 514484345 177546172 632072816 386275167 623878158 829755902 493490378 10472573 958234898 382571625 260484893 269838932 973845389 256848019 952048099 289082678 111522429 468451192 659842971 930164381 294743533 924469638 474130485 374977185 731415951 803837550 872592375 775155390 729252637 892860392 86144325 746622312 544794009 930119378 501177626 75796022 73801294 265129925 79440971 125714804 530811557 185495620 82950307 269285003 483728029 689232852 800611347 20542844 244636041 483047867 810334834 27278757 849194942 870955256 899704958 946975495 777054386 867243770 482705854 3008138 553495085 828303808 881583095 477634920 300822184 688109030 277104943 69706221 804938777 117890504 574678759 692616280 453622742 348943064 68700889 736082101 389063204 537613677 611374535 371813334 463632652 314605776 923220744 185145388 85349768 606876731 876945976 887999416 474998815 257085066 70344693 324796302 204245868 585922867 935639328 169405615 222007587 987112702 298725164 703476521 821034673 924672358 834408861 791597743 312614178 477685965 729955035 36945373 156976758 745456915 469708239 321850959 929272226 320510379 860723507 837914987 494938749 189263782 837832649 112848676 654642215 905049346 988897490 694611097 201791207 682189031 839786779 908395932 601488439 75894214 159522743 565932299 930566030 348481485 802094726 388374402 284794616 303710411 886486750 513708114 534277315 952088592 396993549 924039272 639601713 892105226 29090478 476246630 638291034 368985862 160403611 783417363 38121457 150304938 794200260 89599987 947163707 382854573 613431179 844667786 712855917 450464371 514985161 546625071 437341048 603601453 421381863 675036559 163846497 288804449 969478513 809169160 868652293 203133009 220227394 686598836 524052945 144536879 223072029 455647014 7973426 115940316 116640389 20792033 295855342 256592637 890788478 296852325 649227794 96229751 833464511 288481991 817901835 752330831 990643566 322298947 651923920 915993832 696904975 179506347 761210766 86335255 194159169 516550657 101734056 735029958 227336182 467615392 898443695 475904905 980970056 285397105 891739315 400800785 759040167 522675295 885631695 877114483 258724547 196890818 387360922 514804456 769696143 477444028 91175363 41147545 743605345 98876874 341579731 435585279 78745380 917551185 227405919 769279133 761257541 587005657 770289578 47393174 130522718 907896489 444378608 389967023 322743312 192365131 532193910 910335389 187886164 234280850 262386168 298907171 910277563 638194808 205489392 124115322 925419528 873925374 166427882 156451012 93174580 52436171 67691147 737407585 404583510 924970162 107623223 401784560 914501941 735468698 910665318 784777374 807337738 93120954 211165521 155432756 44617373 715193173 594804867 823171739 58842184 786236561 641361180 220381740 916655203 931464988 173497167 301626892 840450686 803498140 435099908 604821606 162971349 545806242 875909162 399240900 105725623 905029667 901948035 585123558 712729212 887945623 384521481 84853758 58016205 685534772 496746875 346146740 707410450 284172200 839405061 893916501 183205111 18149554 38774492 37160575 140993278 274229082 289930390 507360391 64397314 735598975 330284360 632899778 173102113 980100548 808927630 232555666 98188228 492226589 656750591 925650932 149016997 635336618 245249506 612954410 956430297 971860886 636780233 24341729 854863407 116363401 928754927 600611422 841021798 300298071 202858036 857417618 365150478 438442436 790112976 828946406 837346023 62191033 630254679 722768122 298988254 674365962 680878858 397819069 516839710 933907013 173161925 619470672 517700084 685919769 80243699 332493171 669146491 917713760 120863002 225639177 293671803 417730316 840281286 515856055 81858795 119143457 865588392 192543914 660200996 6329708 54729944 436317837 798155699 63220724 993688532 675414466 95096020 733940739 725002184 532559451 261103547 545446002 832396205 475259447 672226288 123568837 904822469 569320103 427537735 894968782 731881910 294206219 606926542 650658167 409135134 199687006 515046727 754346654 16984828 939133173 101296086 121015842 817543581 266875940 18937885 877044860 997783218 761396566 286922207 747817732 722093152 423242255 42926701 199110652 26169131 246257505 199797412 12443549 714447368 243905743 367339748 325321520 607514992 285319493 613617019 802252552 48469456 663434969 699389982 329794551 923397659 182563207 809296376 854334259 725375996 695541698 749607956 300142226 54664149 735317403 190279960 76695707 204932569 575114683 510021882 682831856 500062140 60519467 997300423 877496470 298765689 354780954 174586212 992586723 613792534 216480085 317759726 145320511 20688444 999906486 599144906 229972215 960036767 376700282 250689191 206303756 617451767 286133133 264836446 21322631 916566318 479957653 563073470 975952956 314667980 136427354 445065979 26668785 829551316 133104980 601122966 362407294 781412875 737779401 399054324 783031635 707360327 550148912 956610595 528974965 571354119 304189038 416967295 993107548 740288024 622886406 79730467 943735482 367704022 777074672 157942597 978010427 524214464 572563168 791335277 555591337 909825657 239472150 334214508 155720789 311729015 97188345 534414307 838348013 222792810 568126852 941922322 104299115 66307166 985244367 633661746 157609500 166039921 323186211 825964215 440790019 252067936 543899179 383792996 577132306 299197880 503653048 799263945 254150830 319042107 725131465 785585742 612467030 863855049 219426626 86167483 7200458 325990852 633574122 35756636 479874885 612689210 438191574 682608071 892494813 226508631 948069778 18312750 123653307 27809089 141170790 756496697 763142564 459548500 275231737 40879885 43715999 920123360 104663487 86000735 62720491 275635514 184780873 977344644 329625458 717681486 117476738 252754584 779894993 736575175 524449720 878288778 374422202 304518242 200386531 332454514 723783848 242572840 294499789 665093746 134438383 675899185 104475803 341727059 549541205 342755542 413315669 643862173 9149030 755260268 784111977 807438415 418814866 186953301 885840733 843091973 191789125 727388421 272330006 584071755 909842025 154238073 744237574 455151078 612787938 342634701 100549169 783668828 373330021 799260698 198787615 913023655 33294960 799197415 631128774 893783203 114751080 597128290 919147742 822011189 442318733 839456241 413059967 12399413 520423993 334624557 125312280 123316308 396220371 928886949 881141145 774358967 156475675 523243432 189489177 114536539 769949857 306744728 353837942 401314661 318964745 728437240 986150917 760118234 843728423 400339105 589656783 37756732 873653846 194755567 377975116 175507305 616357271 361222196 821164749 303360801 638123755 72694042 349850807 921347654 322884785 523031706 470457940 379083168 575756678 221828989 359494838 326832012 25368242 474979701 42657664 928708675 569486755 751262273 470748285 877249660 96856873 384351911 836932856 292298549 376492045 658666245 923697714 966685630 297405942 381782642 334812889 268043936 568474661 902774693 660237416 519648676 256315867 332873147 582618315 455391064 242253013 127809946 81265306 711200548 18444219 250953158 520217734 473204026 397842815 95158447 768533623 181708992 683722035 560516795 169648826 810695252 979869070 421774543 831429082 97770339 109987168 850495181 822131297 484532289 665819959 663457333 456723757 810928953 790240532 205618857 515491518 260228626 714064347 723785168 702246163 638742541 912636610 724598995 256913136 861835159 553667551 153307742 844523631 765973100 274171790 917478952 460705384 234710416 362158898 423371170 236452710 241427856 179436210 3738442 908443936 95338229 122141807 768764078 385608136 501632187 815887961 524437596 333057724 289901807 705598288 704613758 415236955 246830349 933420837 758847137 671910581 372109759 420857043 161159252 22800616 546938750 920199175 344480641 601042048 903115378 500612014 388959343 431543977 975426475 309848170 348503541 685000554 469712409 835657104 492897981 466992817 463631342 294457912 877320373 444137866 99091376 914285527 747448496 293613507 763385275 464392780 8967258 376233540 6160730 692056961 142043733 229516704 809176448 202679372 50376584 782640486 39460253 900360698 850041733 658264012 8218931 6693204 75053759 969651533 103058886 377969976 961758840 787955788 578356956 454134241 284048378 473783358 822753090 180182469 798255997 377913553 719354346 242007778 957502218 984280290 705104853 505342380 41484258 771611597 280638683 678034990 772522827 95128835 290852768 883070781 445296422 807677869 15033624 211019325 806817186 92771415 86789780 110464810 74439712 885076034 781380110 681389790 311366065 473495538 520949159 780571259 488636812 800370119 345855635 744532681 610777915 792520797 910743196 181418583 245651541 202963254 497210005 757287455 216184613 13849543 668738797 391140360 308310704 161302614 515721203 103869874 304643676 573876160 225490332 87165799 291491687 416468894 296994548 587304263 919691838 567201987 702034054 62985193 401134939 338222506 256524114 993052677 316851419 461401976 35767875 353061453 62156536 761241109 962016257 329698017 448850688 794052209 14732999 294393309 466516495 628799360 245273393 619884658 523480487 231699190 88076028 165615325 17121353 512906421 157718733 117217256 343479844 884870247 504014914 744237989 103841513 848702126 789553781 749025433 916530974 90628237 710598566 181569010 154610502 370734078 57575064 364878401 103022438 358054190 615469164 371068284 686937256 404784507 468419931 869500153 590752698 370221497 496841625 804481194 723665923 213279853 660902252 153776637 508663970 448225648 159856544 842633613 454031767 14608825 557561718 198708444 378449943 705653880 540601512 951915379 550924620 573118471 731376031 821682495 10846398 665647898 284061878 725562751 467641855 431626580 524632648 296406397 624737810 750574390 64088090 151413253 535594734 687567755 803388695 168145029 898593573 23071487 887002480 965019977 55105168 981012023 84184621 900812726 741079928 867685641 743788980 690860195 387993269 881705300 801621254 438103231 718399353 553026186 512879422 549136052 965511496 334869974 70850278 232254956 52945754 307478166 71722245 941856014 401399558 704549114 766321418 80698627 448702343 590186190 865796044 457986619 598963029 260421737 278124494 747404862 744485110 453356932 716620181 853966448 939299031 42253117 400214321 827676997 636276077 371107725 131163351 339825131 190321545 169020928 896707260 554718143 546829929 532423366 401808476 734956297 356793970 894779803 204509627 88686045 614974555 976673690 922440916 106324289 402097558 253451008 923384331 428562833 194200506 276079274 20544827 646658808 802736599 375681439 313583761 295614970 496523811 982791629 458295948 559450235 428991720 984356680 417244016 983065935 839432059 882923140 304235203 468734058 966701284 747466522 872649109 967393775 954313223 690604113 370172247 735537690 107869395 639762970 436521640 197343356 317992691 186102749 809133381 890804366 242016107 581463383 946207476 732546365 507670464 119468240 669050149 586498155 956480999 258800379 457947764 214050082 592409485 786943688 20419509 798744659 774675633 343007140 664376463 818082857 206326850 253498590 898631320 750137006 896220408 18387301 904235514 826658760 898492207 908195963 159105935 104324217 743434219 244551443 320547806 168057368 198748478 769594836 663705630 234100464 154528101 860127902 4600865 48109291 484167585 13025109 574940418 654309454 686021985 287006447 933204153 498400450 261276007 382322409 141107219 581406515 71082478 238957044 81226744 903738144 897798803 278426864 584200799 243618366 568391214 637951820 811186029 911120741 57961828 769007732 977968277 644524354 335110139 838287124 598632029 708484725 241994109 837380374 517943065 496671734 392161904 33306733 107368847 823481103 863678569 386973237 570883679 954345146 567934710 132716082 696859640 189265466 3228656 783367012 703017118 577303020 938899019 478179133 367260205 856181205 49144014 664298105 531393148 457522507 337498520 124786445 4207642 174275602 450418434 830876435 25883071 684680758 642768749 805617097 284165245 986904136 346152908 177375450 999171537 471042525 35558789 698697613 502413659 143976487 702322671 647613815 121239253 379491079 981158266 72268361 847486566 441524812 152590569 28891523 8845850 178366156 607159429 479401077 981923881 846165604 303016005 45333886 637303859 355436383 110139968 360743706 9453873 176169561 785088862 872344884 97644581 805099129 356500291 386341405 974705636 119030906 199165698 342087093 878713739 964596060 485690896 996247447 897851888 158740550 77347923 195972618 201725469 229699377 204472742 237399876 463499836 67891494 725262346 739013901 63754373 102531875 75017110 968904866 589009607 923529214 790223604 318444214 416059072 358031773 360866613 798289480 566601424 618044546 623885638 726849731 339243179 500383420 952156238 603253115 416711670 181266533 695797435 863324099 513624856 164777938 653651162 734525498 924231134 245653069 170643303 405468100 40974277 900974195 363124499 309345405 690311283 630580252 714712285 584553057 425323436 169972565 568274276 166504639 663990409 818817505 626627595 84185423 914350339 372117964 680974486 61660898 345826658 192833574 282441228 947252472 374705598 986621786 444825640 354056838 425833508 850203288 407347239 738582661 660039891 918686071 875821332 130932993 753695275 809053901 177560177 256601972 261286990 834532106 321624775 772994807 736083419 105879096 785550403 11617742 322171249 313930928 489151001 605379780 397146799 558488620 510971098 504248225 265165869 62370385 669004842 784979719 844839969 80941843 293047075 574746667 434117583 182482513 906466482 31150103 821789310 14942689 517023644 495357345 12965517 163412742 489741380 36060911 267889250 212693026 882672902 679785722 187576658 597209539 730400516 312336330 105194047 358971440 52702343 579733241 946216936 325670350 796546844 568977350 188048512 684674515 382617763 673462865 200123950 638426916 856726916 829659499 509107558 161594552 332538889 165950997 995182712 124300041 775437855 313426389 480343476 211513479 839900308 278097663 973405148 832740776 473122133 424513634 463309826 53003775 904372912 821769508 830893868 384465098 274534433 271697768 819065658 30715338 365626925 352570829 25646719 157488689 529556278 395442656 67447773 318488261 583790386 636367724 955906534 736777522 682079641 986084614 458341867 589905634 349008577 470389456 985333112 507151943 638658416 601834347 505098699 626339292 45454708 799162166 11904442 419731966 381818957 528445926 189161718 975336014 314802282 505525161 242835308 655672100 311348399 111829669 773970848 318225429 387135209 267513638 769691270 496482518 516070278 553500620 711845094 982850699 305756941 282508361 878738161 42471012 668675540 275598067 177072309 512345950 544442935 773963573 271116520 372676035 945313600 589090387 102840753 4428765 361259596 845057153 825036300 1198147 363664122 540242815 133707951 551752769 569454330 347703554 259771233 188016958 103600548 755824455 859836134 394987198 841933604 524481295 320649102 662808146 961673832 113316175 672142167 46591579 173138047 465475778 379241450 581345346 457033546 371232903 351121660 797857377 458852 637753817 465240734 378755315 779984916 407643699 44466401 807440180 228630527 771074780 140131860 427033528 571390172 87287253 50605022 994931531 953724517 605951202 352644817 887155570 498963952 53788743 638139354 934383125 207175924 992166617 377732174 264023930 881482524 657998485 392443205 137916020 480787548 453188656 109937339 475193397 764845010 341596778 979769024 211156223 361740159 444204848 985904038 241693038 659817885 388154536 104621168 88309101 460012007 744985027 629475033 167657597 56603600 780573163 441598767 949821469 951082259 274834877 866603115 274243483 848723571 121722751 362281351 145642969 571962829 258615340 340446080 16549227 240036589 183039500 727679046 166086385 782570263 801069820 282384292 451819615 712047481 630258098 976995066 884412364 537528067 939218524 316746778 754731639 72858622 510610615 754854936 134881668 770644231 490638562 177362695 533317192 240896528 886242395 932089094 173796061 776942748 38212095 842002943 614252641 629137768 428984480 987392645 539177399 325065476 452053516 364398958 476079730 32005865 86011043 823316659 435083229 608725082 274681688 622181899 95774852 266398016 421902943 816461933 433080904 798617137 770512519 94042025 765077625 894789932 257925496 355158073 199746867 767793439 260848865 522166695 395885612 748837877 495373764 539731017 18046519 661123407 323134449 586660994 492257442 21200156 870988752 572037264 936598066 354879189 159466266 846171821 640618558 987546127 360604499 27140543 937235605 910411779 142556130 69948901 948813520 949743004 607690220 863025600 422866175 674883660 824519525 912048811 256036640 578926732 868643036 709947211 152006473 231046715 650468275 41556383 140623410 93418047 285068015 505722792 842334709 895528415 947406387 580921785 24878555 256648350 930392928 759665888 455228625 3073883 817818479 524950049 181522438 368295999 835849719 411856865 189292524 432004735 59102294 698332813 815258313 831128050 627207398 105755853 204843164 61162466 267971731 797619538 38884717 76041932 612776271 982821736 494175737 84629114 701973056 286351230 642775632 250355222 664949412 655725430 944368598 923152777 603981946 952742983 397748695 613770701 658998058 398378771 421825828 352303326 685534276 342737258 431982671 560259954 298823257 272886648 232430723 39621703 977554770 861813223 68937076 994496981 824283881 327401590 868384018 173527703 50742274 950161710 444305049 324635945 53125424 964716670 655324347 568781048 203714884 67263030 743749790 774506107 269674609 670291234 913409246 683783864 171959160 936337123 816804927 7035143 175197351 889052562 858072644 721332462 518258971 290246599 171060531 685208881 688348740 612786115 412850212 583801325 692111950 422615366 744376619 688422531 290147099 682927481 122893823 669023309 823039999 664024882 360500988 325410062 646445173 774252471 972784649 668844977 191145795 853562539 749192184 290516725 197494186 953338673 471025275 654657026 791474685 58839215 364587274 919810830 619423500 683900741 382183427 441767802 845082373 556682087 403822330 728117255 959081827 288676305 179868969 354816305 208665066 496322 847462882 813370584 448097651 388107327 776869815 360826640 726827397 512462042 140413829 413703876 511130919 195091931 853415456 966958704 795817895 737823419 868799800 570238584 30080035 462200457 453609369 590994702 771272072 149613857 872189316 571692337 610086596 956974364 644293154 172632159 826772651 609754339 35964389 72472133 226906917 531918420 826379579 324642752 536232468 236978812 148829384 483855963 74338751 938660035 297839896 497507511 248579937 214621154 921620106 622861244 191653798 35418476 762624562 114245188 841512186 840075318 193170259 802751714 790645915 430897669 992669017 54347005 484847307 785740937 88354307 79944722 784078004 646224776 234513072 237656023 512478606 649871023 298604843 48116588 266897920 55598920 371158284 533187445 16503683 450768464 456663429 406449134 558146736 299842600 40592964 257852806 973087156 412796593 505105880 43853454 55560973 288681958 608191839 459046284 638245713 228798178 639498371 280509663 304500412 168372358 326140479 252837987 146226784 58085147 749868879 442044682 450064432 439778998 844185258 911088603 305776594 543569277 378844708 611659232 414089031 707907867 33052770 402334652 891934481 605540053 130026458 813053022 552315551 906734345 577664169 965964288 286403832 845708571 806599874 990630318 1030056 999109997 269588871 602595986 549938995 543900544 340310511 180566033 81551675 12171423 539758855 286436399 663864560 649107992 376426633 102376631 275695251 685164366 81693635 203707594 490628453 175234190 550648935 807440596 230855356 600149694 625540557 998446444 942844971 627989856 553556311 353949839 246212338 650073372 915072537 737028705 53669988 954524791 970158698 617996113 904916115 321197541 638368770 368860922 748834428 450904136 619857879 551338404 839185361 513218773 397674204 739200229 990255688 905116669 789447238 98748467 540568002 436720224 48104975 178626220 974330908 308999816 906898125 973757979 134676676 810346197 357690554 217542157 311250413 430480300 768641814 89740991 420885351 42963198 410744861 89867400 732208312 406428379 944685284 181869637 365826722 875710708 389757351 578697587 256049228 83509637 133957960 177695935 663672366 955782455 914622133 82375518 859161861 187164812 323387429 930714105 565502654 415764804 882681066 920749009 553016516 556373387 744106529 659047946 664236826 248554984 684105281 37532456 836710609 610907772 772801540 720570686 702681280 482386648 451016118 165897247 856191906 513373891 751633014 301044147 670708891 470325373 422922223 681485636 633593048 979909194 388095399 709543467 270300367 291252876 721259634 710855764 974214726 83590105 371628159 693789962 17352451 859412159 245555630 476548778 167910071 71571151 462431784 537516358 951445219 620414708 618592286 802765076 145838886 507308202 504062535 496603102 183396101 609024591 501667867 196538110 642719616 745176475 381672648 368747175 875252958 563685928 933587175 253673302 886711860 19301198 206618316 772749762 933911453 348391395 525961991 875488591 737358401 572866927 517749773 151513816 825023972 636711257 960345861 788254328 557866139 303164959 513352733 100280111 769667552 408192156 694465646 549235727 560369393 412032950 627134067 79359697 126434573 438118608 219783007 270103468 625522009 848159890 711784899 689244894 349152774 766003118 681122369 86907420 483571975 856255274 291434458 255205775 125361547 469772817 267870453 228448539 239935516 943416069 969732353 768728757 178573675 713633016 914308053 802075890 596672501 600590000 700599685 459324844 690602719 314505027 315367626 840713448 635460479 706364697 953988861 896043729 312634553 406919748 919066320 335500511 255188640 796400464 615528071 185095568 117118893 254858155 120555676 717882728 662662747 104363959 420422643 898185788 105732308 486510011 276022341 150991003 587315782 756448143 340405454 220280693 468422066 66525564 80616450 997871432 922656493 757642847 606299067 482352999 318034197 181513906 515492746 892181407 198061028 678791996 678637215 535709745 196349874 41343699 176206201 863990465 80330908 265238533 690904840 532403437 958234628 946566779 210084541 188619900 214895921 527460633 17950427 187828103 446749760 437874265 291835892 78269137 534192946 154363728 422333773 578747732 726560044 968225806 180260601 152877087 849035239 870700424 650521937 161945403 48832540 269611173 918472081 822196736 209282905 679429275 549924097 457211185 104404457 221190091 827384466 281434603 329791140 385635790 519313496 245764044 878755405 543554732 836704923 989070223 495837190 67278673 201525728 571150518 80185326 251773077 978789502 563868391 196266256 269918555 957627520 797260119 459293992 692543938 404021077 152558350 515953814 924387498 942586545 942330836 272778688 241861514 983996950 378113791 362196868 99685341 155429441 25561526 265734185 670743286 624984777 352185325 759664594 759177235 38486998 170053897 720723097 705982111 537294630 373167040 735994784 648738291 994539441 116433359 100712973 760582504 913856589 328964556 579109210 712787920 836596953 263623683 282457131 829357684 847603112 393450738 610080665 954566974 357540745 743836245 290499498 757139179 989639779 626450018 745973146 641608649 46311732 140176677 901028006 1292346 560755808 586091592 170869251 414844298 298621473 645131378 152388550 860189693 655941420 28645351 895667099 594068741 916700881 667442852 733487423 279109082 317129862 80515703 716901256 290766254 143740944 608600564 884783754 574598275 610695307 674625188 379488280 440681711 940323441 139294241 985158051 372494250 123430884 717928565 761658501 679456227 903404606 216530458 951336047 502539017 936050154 386034329 175091528 721813495 398709919 114941176 51346666 346738153 718173475 788095145 34503810 730033565 149564829 463220136 204113637 415723033 163541387 838632233 3274853 451143273 531836090 693686229 592996264 608912999 371444970 918736338 731853292 938565287 530071875 905515851 55112180 726218100 865461584 542598744 7326257 269494806 176258960 800974211 452847073 465927733 297771219 781466626 373632622 445700108 528635970 968242123 506519850 619868624 27278480 708272868 385970326 108070313 123231965 127083867 571078945 530368561 460027709 636767856 968166512 181356217 280435608 791356874 129968173 752111371 879990378 485248357 582086233 804251108 476083517 709690365 696232799 572396943 345842399 375570079 867420520 265691599 720869308 114464958 146807085 485359765 407536785 260005684 7251761 797055871 5312412 881664628 815142469 135608957 906436464 863105596 422609044 288884307 866828190 690548344 450360903 795189223 621103546 818905521 35324554 551832038 449006105 798253645 312279999 652252835 615178473 104093951 142431692 95193098 852961152 536422920 157387629 706855219 306321487 17034583 98673317 484261340 781280564 556691886 402409915 812919899 242178727 699163802 165263656 143865929 446173150 721802920 554847345 412748921 538185531 746574073 213379570 577554489 620265985 457225087 639662705 724665623 926017953 588387543 519710341 701237558 293610013 151236880 937879070 551620229 496325781 515250215 457343763 595612619 90378202 492222042 636166476 319555876 515798379 986822589 739734896 77556502 313357610 700910044 402589129 735920394 323399982 136109429 357105999 845072008 356997938 292058171 846836277 650643650 566358546 348522236 832612420 820564886 141590713 486132973 120495066 704811201 595243351 840763403 337454887 173060373 877621789 422777385 223669180 851156124 984444717 897000968 124252721 608788973 725716018 485980615 622479828 238591992 45668702 829868437 310565609 450768734 656953963 478533980 845695487 258805922 221013756 813937750 836788760 481319547 521528562 245569134 771763116 375118037 473032465 120809563 378584124 994254471 566245198 660787272 978386681 117504721 148059901 477893050 447745686 60204268 406026474 818250845 138458499 938124210 586754631 810823422 465237147 680465572 255489014 624484868 994013402 337447583 882345536 23407009 751877310 616899275 862755916 313839023 405333835 804333718 177969589 478628576 755398195 860249971 467900135 688169058 527353635 236785983 204312131 739148487 287556515 441077510 553690504 184571752 463791431 670158501 64461532 306637098 347485780 968678448 744070197 752482638 166853633 176874955 590002888 386132917 793822863 375698632 769874241 146718489 671106380 34681461 571447986 308834123 574975754 634135440 167059454 201926355 106921981 895646429 730866493 643228289 775090071 518261633 445506654 33074989 150672789 898842701 703077963 431592650 546118486 106454012 530608883 904366935 961116273 275308504 439262382 324376167 562921025 85848257 814736695 561146709 121448357 304476306 719535253 771566976 599305833 212836405 649584682 68826304 171358856 908039083 388517993 834179127 724938192 580753709 134145030 550452556 47080055 3581298 152633644 205079799 198808520 519517292 676001424 188315025 743435096 471738597 950784490 587236356 488253782 16172066 191475975 331744168 316854343 205072757 401065380 557981919 304684483 647987080 70428667 460228786 503480179 630706733 320356780 693863531 456912764 854812440 968478769 868917919 784949209 539135956 374439120 528806992 588344673 65032301 334989240 52485971 696351163 855713925 556963054 951955010 525803346 291822898 179619183 755837626 442966767 407169525 958376878 379598633 217110893 830750240 222679146 875834852 702276004 13221656 478930699 945219416 531813873 766695604 656872403 318106195 967717836 701878356 410735608 340940439 668910365 390217906 464961572 465232477 926523283 66608125 177283675 405736695 870166003 648938877 44044132 907501676 279459210 298677033 750698681 830063081 337877327 14945215 559443839 215922017 698013202 326757895 942299970 87197454 633167670 705592683 591661949 520068478 565963317 312876813 347457413 585992809 848232596 880517603 321156346 460982586 513597949 755654320 946001895 468301237 260054675 740318575 758808196 892244081 11926514 964198051 833660962 118884441 73032248 692438081 789476137 371113328 4729485 626834334 7131276 833878829 563916725 892328779 570890818 814947077 643002861 768338912 261404594 62511997 833881977 145452335 821689276 748229361 762113810 440274706 999328649 20240740 233180912 843228663 225045519 480554146 851024173 790795046 842880589 931905607 693811920 159711284 727563244 973761877 237679222 467462160 696913993 158100799 674854301 257414941 674421075 693072084 41368673 222434304 728001161 445862857 684563699 668520074 876109047 193300846 309859030 634168608 782805180 285708631 750711239 303363653 626319020 532599226 654797970 840570017 752871330 158062171 272582629 630703350 606278066 894656332 395630291 996931286 333288554 440952759 274209768 348891310 657767312 67507853 631067782 719431432 3164742 313168405 350613166 794657024 409236917 669578623 20133973 475275183 29271651 654470235 876531176 545480371 326421498 784992202 185812888 650543387 691719299 523963042 506342486 493213827 639480944 292834996 914606929 876856000 698363666 10281673 770120592 648026542 411195318 317139188 807132237 904760719 599090675 742946404 815802198 249409388 190428632 977380779 626579109 631436606 730649980 163552190 472613126 630733365 266469145 842948814 567792782 933171566 296450060 2767966 468994196 991004418 636275630 198213366 842213223 335753716 562455988 985073569 132632980 934366262 551820411 71850731 388815783 469986330 186345382 486615227 117093748 852036437 620269913 233193687 462385261 423202653 548412965 446203719 773095385 465768182 517098023 395779798 381167921 798641067 660954571 826504348 817090271 125467126 205235098 73844249 503918654 99109119 855231433 975658935 13215003 474189554 298241790 696718936 57667675 340161445 347036545 103074957 718524103 613692342 597392306 680006720 808820157 752351825 988848820 454245805 588574277 296107026 482214663 995509891 455851422 112961964 492929494 57643414 712786927 720689117 803019531 705813577 544248654 768805682 452975869 232402974 820671226 567789879 265570714 622214123 89210047 62948082 316430167 196557825 510191856 51911051 177621802 808285173 74966548 912112310 514180961 477563903 810711279 194540601 370595235 768029109 695662055 566131704 371264768 276610826 171913187 777439446 635612183 477898014 492594737 272749355 132901320 920063677 369463422 244428510 699835182 75776045 550363470 236715580 830111439 973225651 152025531 259171048 890950418 668491619 582706166 875185255 508845790 393525191 674945075 422589351 825927352 597895072 313690545 435127747 566088555 205459726 926569357 356941135 723429002 801850343 289447175 886228871 13023371 366410596 452362285 317666167 983689481 401730759 93520473 979229339 608855704 776262867 276961400 870998546 41565533 199781755 442451707 586990968 791791223 459720296 143838245 380528764 225542088 723263688 627816280 653010991 138071149 268307820 749126284 208890628 76638347 532004002 187850243 162702710 38422455 989829058 521645794 147729787 638483109 98045570 91924682 612215077 594480467 273259239 739692595 681399076 92499558 475063744 504117588 88897226 489728472 390077613 839966116 168501378 981096863 80601357 233200865 638512611 544577129 615195810 860754705 963825221 890682792 120340377 377584728 278157406 149653486 57723707 7774565 985033040 64273250 869968738 813603519 188834922 913144669 152805829 264228037 733364239 200626548 985577944 539771923 519769676 894634343 672994675 976837940 979877673 428961678 31275449 170008083 114455965 140854927 621970220 513367631 398917185 24825912 536615167 622539233 257050734 436143657 668820562 240784843 962624151 68309109 941759457 586787293 407290784 502383259 834495027 120174716 932240888 27259038 493952933 670833636 533625816 884486217 432846319 568590006 179631089 292716992 528675313 553979260 177747096 15937499 619055137 734910056 483483250 255093150 974584189 125039536 689921871 859911489 261312970 579868819 578941419 748681719 534668874 973217396 672805513 175338650 811618307 286497001 48535729 645469423 117710044 439049919 394226409 711712112 21552345 79847529 71891669 623626070 959437695 165993351 237271018 981138378 46180412 866948615 237854704 768604316 236182156 604323635 335702613 994974112 232139450 775055379 84407069 987407056 174552652 371027595 27367964 210105871 748097381 515870067 267041873 656151745 955996253 359029150 584088060 879067892 936952604 584373214 907493458 892623076 953077770 931679373 543736777 408355629 633764990 326464777 139547875 485495227 765470400 625333853 757548643 390976606 511114468 860410949 452269698 496459739 68485746 657247077 410036734 347946287 306700303 468688952 348938952 987243767 17733515 554132659 944958387 15570429 870037971 248172573 272812411 748391358 271221748 633901214 578978687 277179668 628442843 519639535 758927149 711312708 135775006 67527550 944152814 956266120 354019124 187082018 532792284 13285914 752299328 458560655 818161480 623825288 886528642 13819705 830262061 768315102 51132420 495493431 953972673 94829388 746417908 939630901 825274159 337523869 794411779 232653513 466331547 21574875 374884239 788331480 218075441 418780796 181232853 139704072 908582844 76195624 437029755 872809711 569383080 656125142 342503492 929159122 977346911 475751501 772055447 155725393 226566097 300017716 374730173 307769585 9035166 614546448 56992793 287817911 321352791 225701478 394417313 163107783 772243777 27215126 226029512 609480949 797940926 703153986 370243365 914161325 938697621 382195146 156135571 615624218 566724552 664867979 314445174 902344596 484641286 52060656 67043307 664268731 246559036 369255801 924087459 334662284 340463822 303914582 79312430 630588118 54859887 829323016 872751407 672725772 156758044 239723050 352332279 334849926 247512492 891963419 402044151 77740147 820172669 887965583 532768689 854857435 406679572 766097300 17078523 914606799 971863442 860534750 122886953 230515614 460236463 988841302 203620820 20086750 199719096 552666150 252022825 547784024 788013816 286111237 551942694 988001183 212091303 980282231 503130728 989697849 306872469 418799475 498462915 953968316 137640876 270957352 607489836 74861260 507166647 440257470 467672485 919296552 329259003 980872664 239738439 396264184 383916860 856282552 616641217 501682102 756908963 190642980 70662583 9476116 7624751 156339018 300559778 657652805 305301109 166412098 869226792 736953242 473292596 705507889 719858979 821222223 223470435 843176943 188189242 547472918 694314835 708698835 642336199 24322340 441525560 307371688 226113684 578144786 957735966 925686397 599427949 899489788 582211303 705044395 35612573 254847579 490713397 766786756 169867930 484412821 798125241 669079714 563720152 67072870 506860790 465378629 799999859 713271245 715486174 436964132 528903991 958061871 927981210 352712807 487562535 350645002 460851852 415815157 258032550 496668238 110020027 994916759 760980559 557372549 824592166 76017631 101450548 201600569 710429056 95813573 831786910 867987356 711032258 375127665 122359259 930089803 760875046 747375457 454945259 229952866 753424313 351931155 729277217 66992240 812396944 57300800 281787187 643776883 208671919 942731980 183279281 795591483 833481973 38494529 550944030 238948415 811613683 972862831 406851693 387498251 620764476 756520507 440189255 480782218 681119934 244415900 42349327 372358005 208143686 72764261 726085306 64414239 760367919 702126732 386587521 594108379 495512138 416861818 467333755 358519610 769042082 194608960 834334817 648979843 558249759 780169981 312145266 820945094 281230837 462214949 648115840 692360046 339149088 427903656 150431840 307742088 554901964 213376197 797371185 13718684 256309213 111117711 868115802 771242051 773133359 254226901 905538922 788124505 200314101 464428883 705236282 644596806 832246597 678777639 129510245 505470227 41362739 195449175 450663845 313921440 995767007 722495269 973293688 682197016 63101329 692559738 677658768 247742764 968034891 249040102 71570691 770241350 198164311 344444584 922943876 578408795 879567533 787117248 712731840 92027909 345633942 929667400 411945326 532381813 390225774 275640733 896332204 425666574 342592779 833851216 545613648 671179713 355804216 14523371 176824922 698798865 409784768 955154113 168051771 888782629 114267268 668016014 844630523 463954620 729456521 806852109 149368063 823995848 133788167 739245093 94614459 882361582 369593300 456569039 603072891 853703912 283763011 283179526 739884495 57882008 388298544 316935874 652707440 743059299 87292760 864492777 914460542 599804633 346862766 190216745 955016375 628565844 633934131 776743221 709804282 950266928 611180732 526453990 351621503 215218804 909206768 570260966 15658876 109304750 427849136 740680859 158555183 202471061 725726673 220307469 443490284 502032981 772370992 949953115 666591429 75028514 737324596 241866024 570048394 980529545 317752720 199720119 155470944 974199946 124872254 470139019 474337851 689466601 97072415 223953713 783182861 991238965 491474792 455883031 132731635 678865398 774398645 603150763 790451446 712086494 696704816 88211705 111317132 647014009 977748527 535177602 266568455 248817813 136741968 760789589 813850514 24966211 903113683 721630399 412666663 482466502 185671309 18546625 266366631 236969800 176566758 938846750 87025992 234759608 601554252 1027606 913263320 788142267 347721454 558184159 496370054 98333598 804221268 59084248 903665615 120386298 754650106 752046175 509551030 9530953 72699018 654280210 721869293 521395249 221290814 697519104 150578944 796463910 57715188 299702840 219827914 964902829 448523279 761892927 371919378 505808754 158132496 628617761 223810879 899269327 13292500 518858629 755282323 489464713 908963247 633059896 566711939 774007402 643498296 760671849 562372800 472650029 671215875 62093909 781495516 715437692 939083735 826805872 975819265 911294353 653659553 554096705 138204800 772572826 54388000 102179105 277422600 474449365 538767960 484001508 922312810 458420508 830482334 36037585 453937921 363557331 658653457 331154011 799745574 626580460 668815868 269430780 417465059 135760996 942438802 638947382 15427489 335956119 6680333 411857154 622442550 980700693 996623340 16603797 169251259 648676721 693559442 562933241 336743101 340379877 481853272 193434761 880306350 778275836 300076324 555325298 909719446 379904829 870676921 332199321 2846323 809968629 12933169 45892162 909668509 951041199 819948009 735803717 836488540 365380073 786436398 46102869 967399837 1435370 445613921 490850344 976306383 590364626 353836548 254122387 214320387 34294735 343798184 190306710 607812154 102484340 240384299 625781410 477836832 162143000 589260129 963378377 47424627 800350416 658074444 302650975 779644460 532185759 590949866 637741069 44503363 561595892 859789274 673619583 477379111 491467820 663563394 20399489 866384253 562709815 56356749 53173194 543643101 380404821 109411173 231174252 942381903 42580787 402799730 58333260 238442019 606110091 635986911 411104615 260586949 128624676 145884919 113983868 267664236 290733050 903188812 733916115 462894159 71691257 956869475 253342597 330576921 590306187 424988690 534145845 787035250 103971018 792244234 858672296 916758769 717878555 390335955 784192915 856897567 17383716 167403012 110599145 73270632 687365913 796789209 708780052 239469828 91179588 885613368 192083386 829399205 51693631 726614857 495807205 22012863 943959907 892578779 668353469 701579736 517964014 578885268 403287817 711047464 919185080 195179075 278524687 907821652 967739897 759524595 773767416 785011282 203248266 448911898 536337451 524798631 140898224 411005854 620419087 814762447 99391982 802199531 800482695 761874379 419647154 273485994 11258474 560666641 201887730 944154260 518694757 639056258 796452266 405800306 423598979 463977936 850906384 838735877 419442645 46865031 14634659 937539132 986659851 870428921 708842378 682583042 551438229 914324727 829509108 633908661 501063822 621520824 487694582 594476388 491273078 662656115 969141375 582881850 70845101 298661979 420475859 790089968 590604557 404304798 194567851 53047232 371658351 584414990 48261882 485348796 343283218 993982485 65247573 766695149 825584302 680086560 418817450 602095926 193468625 851290818 902737126 881468002 348926069 805076763 823513510 102906438 758107166 902979086 593335977 585441786 593909985 692837610 578219430 627205697 940478609 147847883 602072750 472608430 516072145 466486610 451937087 32232218 916939463 762887706 14440810 212973587 419335654 600106816 130576536 951287265 912988322 30308852 896494795 960707268 9964978 521970239 458908675 567054958 796203000 670030225 64764110 426238827 632798482 939747400 634183565 414764214 55581265 553156290 228594112 277360100 192442071 206017622 971640630 721039484 516328242 843531298 414429119 598555231 704328640 483140816 215451505 49544675 885365735 164020921 95077488 268624054 886392443 457156089 849471526 540020584 76675228 46343295 622722314 535890699 512471268 8900551 867739614 285885329 109177162 244783373 842077667 521112333 701822878 530823716 963410097 923617954 402753201 60167430 645060878 381041113 27174062 11935656 220176022 994486030 520519780 590882486 493446360 376276131 110415137 429370844 240699594 174826933 580979433 484665412 8535364 372745884 155318780 367051096 307801996 486664835 325949258 51869758 496678250 205299606 38646498 932311367 664799955 718474705 622234473 408934063 694792316 915897946 642492149 782009322 829243426 677231800 697924361 847912444 943597313 526859005 622272065 878044661 51004645 249494115 825778007 937394570 724546420 144779400 962704742 354206799 885361916 150318417 762370624 253778471 919077126 686028103 57870544 440847167 298778128 313156243 532084212 148369044 377786218 965218306 669921018 322266087 991534810 604808220 133280951 569694926 237235008 867008885 182046391 551290860 650272654 85543463 945988438 937298862 886359078 84476751 961438138 216215046 811778684 698740029 42012259 836841587 687878198 867767941 521079288 445928236 842140853 510757443 403579055 328787531 515967297 239496479 171675249 10597395 144079997 408003892 184519275 630712460 550017229 288445532 62318989 466892847 203117374 643667684 253088359 578215439 794583919 318554743 13533331 317557407 741131231 368576064 572108096 552625519 981733869 621096254 857301988 477142561 690115650 579935901 582691961 705418868 269534272 756051179 444784036 890010345 270823066 475522051 555048248 15854200 848889288 490374018 496356701 156910023 85254977 460674038 233362219 952547992 333511892 313596493 487687368 340023629 712653150 349853656 762986962 869606156 327020042 510508884 664746527 355448323 851358455 345390388 678217647 997443082 8631403 481988059 702208252 392399638 338275120 835051090 184705453 221584807 725466562 230171173 112300547 976476123 729154639 215163407 914713847 851090024 266031735 761201446 693893009 914406082 496839927 534978419 284823453 620412228 767988997 864038527 623267009 486007444 702369298 561888433 131196838 498523263 271255333 225368904 232309382 700641846 827195450 703728474 16855939 670726194 927835543 285501606 458510330 42951327 540007397 899821712 254005676 207785177 763670023 682855594 986195082 364396048 261270444 675002648 69609735 280380029 356919741 318549949 685380208 875778502 765256559 782986266 559228881 544208916 176598553 264028310 642017443 833070912 303925598 503871667 424098888 21370031 105809656 30277956 542361968 710131078 348832626 780382942 262525109 411626013 626902359 21265157 180284328 78458090 29219417 405878670 416542480 473866132 48331173 628331917 359988091 434671655 37207257 948120677 282610486 260873868 221299864 894420211 785736255 64351575 85985260 462743673 310173032 316761063 299678021 588798696 748613075 861445545 802487696 913493784 766453683 618572097 384164494 125790736 998243598 884253847 230347622 854525360 230962273 873610171 734590982 32111161 863979204 48930201 251989098 332831899 27913999 644840480 982644304 629298960 58924877 426346247 722695698 481904650 127181617 863433559 112418273 788071243 604386048 721446256 444025217 623320893 579961659 249165084 308703046 896644400 872456898 815619364 351488322 313586900 538091861 903143265 708061057 314095505 57389258 886713926 837309850 164984467 172680268 300354111 685515649 976042837 391147087 914581088 518052611 644423083 532854217 76958701 908081365 302838768 545152585 222593461 663005469 980170631 506813612 370165386 835347829 257561747 862050961 850727965 525765372 264877349 368117379 690084579 912124911 889454244 692435112 248353020 983863868 754486717 495492434 831632014 257578444 995712007 339852297 458385035 932431589 106010427 240825695 317587938 553855370 271275985 911132797 680668264 898614722 686530563 501637518 251553073 693078918 525070381 485173795 997533218 645983816 797970289 129623057 653694797 521580459 465212570 210449772 709157264 966377672 731458486 923965593 74209929 901822067 527387022 429790863 293352837 292620065 618866730 551953119 52970661 290245068 152252935 352621807 200807287 633882971 330062275 390348826 922097844 141531164 277411889 632844652 711116865 452174748 357376036 593603194 409979633 121937130 294078281 26089958 120955180 353431657 719134958 258260716 993811439 601539195 855092027 123015152 858935219 865572802 598309988 172199268 372652382 789636140 793398986 207806646 604603163 186506766 871769376 991004540 240573062 471160274 622683808 964402696 397310220 116424823 854485111 104753947 628711055 343911644 911836519 921401313 842697888 538163256 700853869 940847464 533834526 111496301 399687113 939032162 762517554 285082618 174219809 896703068 108496495 268991537 666549934 526824219 793381476 420732795 303596551 564296951 268792494 133291197 946412668 3288032 216454380 991148552 812783609 535834410 778825348 527102158 641402962 740849482 296470967 218915494 733783024 408912891 952052176 714441946 434753028 924943521 147013225 63493599 352675509 137525000 218680131 780977057 288424236 617272246 283820761 252082551 948865477 577185553 592593944 659080395 1367059 966066066 993004633 320061520 975677771 120366815 164016659 576217240 673457847 790417342 360050243 706994715 761977350 479305240 290406092 662244204 170116367 451060440 350918972 975732774 974878776 893401845 421241170 541258016 722832298 890590124 325124430 868730842 217694322 600232510 716013607 284836928 828719808 334683617 558573892 370883620 966262512 857395752 894658573 549191904 79955072 340161787 582055585 984568121 64812593 129599060 76807739 348890899 355029303 903071276 621420486 892835241 35275032 227055738 59125858 683507137 175014387 916704962 523687741 324655079 991592841 592488246 481214994 843677831 856314278 892460435 262193300 157802425 136731121 23910925 60876486 323351643 374625702 862621112 843189318 824706598 812722732 228608382 886202959 883614245 843659232 385466672 163605785 416411777 764452090 80534157 799250715 225984266 556178807 864237352 448128001 580207042 210047805 323446640 650315224 261891847 608002484 486638611 385665176 190521448 81919691 776704129 127977658 132933088 25101089 72057114 785972151 126229346 273892238 138603478 257391178 394972315 177644235 22227240 612043140 44122701 88800999 241536182 236864731 873417159 977977879 281943835 686694097 288834539 362281751 865965941 824963860 703956357 931575675 842770241 288638648 323080658 841970193 224422690 36371017 616610560 548855967 219520861 661683854 786375377 38142087 155502706 831261369 416629644 794752311 59006902 753336983 955346803 248432778 521027271 601468598 623314460 728351423 302957070 105028500 118244192 447720687 746154445 963472568 900493433 368789077 564573469 356514506 910639746 452304935 669935778 438909428 434528366 747825667 285859046 146619602 854540798 257339074 883014514 553357538 958712111 955950 390594239 674898510 847438748 785026213 726187385 610486898 79087510 733659509 654510584 688971431 910865506 265305572 161277915 243054011 346838144 819912142 706972282 761671056 215473509 270929470 389146332 502815676 961929314 163634382 819823837 906710223 873975501 851151708 960596357 65634416 420206262 800475403 967736271 323868993 441499200 322385157 891363644 453268760 471178024 339905906 231959169 251169412 657748489 185960078 141391029 138416883 799125888 142089343 593853917 594965521 949611023 86499377 828972981 202394751 187743329 905059881 128025100 242300117 865797584 97840401 486228454 514067981 215011448 7889731 896917088 844314310 184212172 737369810 390060075 733237565 668111668 436771882 256139879 919605487 945938709 117890842 971871525 531618730 312145881 539037091 465853719 117535914 753475197 34106533 568952306 382902406 42643545 184436642 640402440 709610166 410582634 145028745 904842184 484985633 316905300 976446102 516054846 137862993 844590642 13673449 167173119 4489876 340868792 940347519 378445960 79965954 904059548 56358388 45057687 38446822 316240588 995057449 128894228 808039647 760058932 808338460 949731806 19308915 417016460 643364297 778570263 103452101 948032796 895880875 662797148 693423508 28497978 352562573 1053467 7794466 189520885 741944651 110931328 884796428 756820992 627281879 155331136 757860498 970757788 843509485 60539126 452857024 125257363 876191308 654885777 515462694 706460036 689937358 304432324 605603421 715637322 123777710 512769158 83086490 89951233 33063508 738323231 804624627 528564818 41017200 670229450 613544297 371561931 295148114 8573802 739475204 377513435 887916820 26486255 590386752 686680445 752739367 714556946 867359787 611892198 464365082 863593808 220719328 872553943 351553203 682588723 942907092 592337418 14370489 655598925 161634383 550155388 575069415 809598646 408850005 646614895 276376192 772663498 606575255 692240664 782171039 973002899 723185689 976059584 364304236 243373432 434841443 918330129 185013943 427253735 343056308 924652760 736835412 685271849 439470997 890291899 618624332 840885959 625489160 611828892 444344849 246061484 477920713 881887295 555342152 750425009 919751390 750584653 879678059 341337621 652470659 840909939 272634068 433021264 743852620 307660512 569536460 183407797 862499316 353607375 705025930 4796682 9577584 703902162 529181436 299780558 77838773 416494124 941239012 91408832 811760167 74845044 138246116 523603557 136426273 976073995 522281249 752270832 606206121 114506024 133664848 857739973 905359813 99817449 224184271 315299682 293832460 719427016 711097860 910699711 6480155 925440870 296272541 735584059 386800267 817307072 873641906 294282075 948317414 842019018 362693921 991702162 319687589 469191341 658792491 785066725 813146679 621260479 375172793 593028524 384642562 181386649 20645201 715620313 941314732 406017987 365511551 293774727 9320641 319569910 528851826 174224985 652026368 81153068 836919658 68532924 180011078 923223387 313250772 144571572 588799510 949070595 541415316 935363279 617901401 612150406 444892464 668628413 978397690 663895052 938786028 307209420 958797928 210845736 793664314 345638365 750785681 282688532 267411026 869207051 354846049 709111852 810296431 173756737 15481713 589330017 469497651 366062427 897111627 509937845 298406051 629899315 5574179 655300253 698540843 493835044 69644336 466125830 330843149 344531823 161235413 202486915 134973319 816025563 624576711 988546888 705836336 816298786 86716545 344469358 852526626 58908039 350876057 471236375 513966528 676185175 611825593 289932329 722634315 61410902 165097320 448051845 702047202 236937912 404332926 864210469 709200504 489188462 413004043 78318439 662704491 209150774 729107283 626649825 17934632 998571910 559704507 695423051 738354521 447317183 90859805 807723446 849420949 737257461 734757400 654541679 710806484 349211832 695149338 602834486 862036796 932827787 86713236 984234220 930658383 698468064 329839303 510578717 233568853 212047514 322128183 489596417 730437338 462922230 106716646 372474003 730658383 586360517 674036489 99078591 689437617 241918244 872667705 881519398 522304625 283226374 642599854 339944750 781471583 955500270 997563660 130415306 764531140 57906735 532789515 661549725 536911605 533003549 245756163 95514575 990160118 177625545 418983131 415791543 685851065 380048714 543783737 590765707 459363307 524382196 285846740 358560776 479255595 593041058 503887745 560418945 880401059 479420936 25668656 313081730 950930784 312112881 516134888 772767526 899567250 885952112 173191974 46884981 189269773 58485389 894973679 853630666 586118141 703312261 248932268 398917063 905661285 686674833 286402459 323585334 801444485 544561004 933599024 906511209 737234893 670929433 612750400 481960546 51769575 633232059 559651108 526343962 22267997 485696513 680679400 563636171 833593171 73825162 209937585 782406546 479942353 778244737 670342897 67144623 446370309 930404670 721861563 386383710 48993081 762095746 868421330 891684250 923379085 318560793 315184285 983101025 559992562 962584206 707039347 519358901 113916230 415509280 60092374 70705321 885390429 198343172 968538623 49426354 25633224 45408426 294288450 585949872 952845083 382364846 993049512 683576271 8125545 402427001 747756712 374434238 804930972 183121186 484852653 113071973 280517188 899417336 976695887 810106097 394722324 167296561 365130722 168333902 696262373 132811885 779430484 375379557 907663301 680855705 373861635 21503110 689778243 511141368 227123759 862006940 631039284 420742628 670909993 660652501 996509310 161486161 874451271 442536746 237327855 424864840 792999528 930552794 147314103 456415911 378466863 19294501 471255262 671870979 298670488 584156617 720728340 792755418 515910798 896432864 673363160 22616674 830751660 871147482 272285757 713199792 551075631 967874276 722284693 871534185 494714013 936635034 763132411 790906965 254601625 391204170 308967993 34580047 328287955 467204811 197765900 820734980 436299728 490142744 624641594 856660725 703611843 652682158 925500171 997185308 382420253 915657599 900319809 935473726 660109441 368494671 281706205 730107907 834866199 26591850 963921211 953115998 812251669 330631545 191953977 950776252 965771380 632784327 902137962 745728308 596627119 362492091 820835771 651449063 435204780 461574007 554057239 601890266 343195850 127202212 197532285 339479494 769625299 985881083 746688243 405665902 297009846 885113794 558114000 884195620 417419972 912543839 889389970 820028723 770925986 884417330 826339974 736868280 75676731 951745675 106398027 889564975 424521734 62328630 936737551 376630379 19272382 231915839 308887272 887467529 632161400 955492577 795487673 721269524 796425584 927969741 550448482 778892163 247968495 152317782 691350248 30575752 692229147 710904052 394016584 538757686 49320048 766400100 316119141 900195358 398635019 886266589 84844627 588856110 701016531 222348246 855574690 673248435 754661810 796367108 559360374 486637511 320267981 872249248 404387647 21860517 116993635 166325537 446508006 781499115 587350291 797146865 881727552 135869832 182824885 273210557 559406114 548266846 884374402 236875444 978443945 745416668 674591847 505474138 791446840 786922975 131638282 553316351 381453467 735502948 799536149 369561817 651809553 877529701 344755078 835965032 214663498 275595413 867184100 41238249 263068851 346523176 789530198 878839126 688750286 676625936 740647049 321978398 442565805 533504203 66843491 148209625 710404195 695264891 448966020 700235424 831592897 640696541 812612414 1809860 96915376 500875085 89582631 292488043 329185400 96073964 436387012 574024536 804515336 143592419 535838487 868652362 85979721 738571278 404891055 215616800 258925024 52478293 712431821 996867668 236329698 535877749 19202429 667531573 660282591 499500928 197834177 146249979 171323011 815150215 123462694 870825631 150908086 426911976 609366923 58995483 299115908 798951061 210124524 513490410 939305096 739093000 923847560 687209890 644129182 607239309 239600530 107124861 350981829 116278014 243202345 420094943 874350078 7778467 4510638 377245708 11460479 761916098 137685422 368669438 297527771 377757229 388036997 840254515 545096326 269340164 476977928 875816314 976818756 772938774 566118981 58539553 654800 691873114 307062004 987797073 756828544 644980934 870418342 828963198 202871432 500785373 210490328 333707294 291627821 788507220 946053150 327721379 274667307 431005572 843222688 681183881 960541487 376782965 780059157 451102671 614873433 278123095 798248859 14296586 63922878 814885238 355969271 653593832 683695855 409075987 561409975 675186598 975169693 825869112 57864086 876442975 150582537 162400366 171592027 712159489 760241707 789866123 579065613 707494223 876483147 236573037 100594077 906949174 328631573 944803626 469205942 314724700 265934309 88389104 946954030 174585449 683131466 450314227 296214126 364984562 763233353 982750964 923995008 22374340 743387327 674674422 384793613 815533859 857199437 644897454 667997820 533336038 499228164 330813966 835829118 43043383 392346650 278673348 622330093 38077089 289283916 1852166 596629898 773150184 112056300 585139816 673228903 297739948 338605125 175254960 499750798 958891174 511173302 625718011 16253783 237424219 562664200 916192819 39075290 226606074 727594470 33941912 540216705 699521459 86741040 85249559 797310100 317902075 197741305 984336968 732927495 893754820 865884087 226368561 306027660 89087134 581691145 41366454 292386515 351187121 277329797 685728723 907674706 196109616 276417677 448273553 923134882 178462052 913843164 321732109 172488091 199118304 30412493 216793232 89104156 930159802 156434722 635280442 400863863 103206498 658601897 873701318 776459321 121097877 936118150 441302521 989739168 608378359 856710986 227375945 542948310 291854147 150935977 323632968 769699236 681485669 290259579 215291489 131429781 233672666 550628490 892361891 551030149 47375737 581602887 77912814 965307864 363524156 451240928 770343808 313725479 525194045 705264457 218097529 609253633 332992614 176332377 795319788 763401398 763346115 868844713 53134344 615800768 804320923 929810532 94141868 871703594 158593923 823317501 118942351 953539660 796851945 602987141 9354215 165213653 189444333 757190287 659761425 737988029 212457533 790240346 890508894 514944249 49881686 990057083 392989858 355817826 358888161 607112460 103619873 388701525 486134256 848057306 391247931 560652684 608239604 561059220 580700255 808404973 775870949 406054966 157492612 630467673 641671096 648233932 556102768 565389250 90976376 646991220 450604047 741149425 917987789 871826053 75329032 360281048 696365569 567093308 202394699 125087900 339884563 407739563 220269640 455562349 495921344 792609607 980213536 736335903 998397770 486557656 543769400 552592443 629932001 247401726 45876952 526979255 202051725 998405247 26683515 705109605 194751517 732389533 469208028 619790552 371957309 223049577 610097708 657139727 148579458 416021668 249150574 998213315 855194730 940773706 441827182 30440138 255539190 448539178 856427586 900272042 169689732 647231056 337232158 834734209 261926749 696796124 979367717 47627908 396609586 601094274 107539759 214728086 960480842 6122156 695386307 900644843 479234926 521772985 709123100 371328681 72781251 717791290 519065948 287890607 319080408 530453888 521846580 992707686 826052736 757469191 853180153 290430962 551096367 473728370 252458450 752479200 275384173 647077096 619164580 533714423 566550559 122083818 102215479 275820949 839542740 528192627 461033253 269887330 883787319 471507846 503161638 55788806 877286009 365329214 48498650 623190136 391094342 606973115 621167337 776446748 111113065 999880820 28989568 633877297 993574585 70582125 705666121 241575537 666514323 986284366 281467487 11728178 860594915 561366780 768810054 735167131 586982043 584261777 74587794 718281256 930399676 75767380 772754298 197845316 882978868 377428349 138004818 74241859 330833011 183808227 521512182 355393326 37800457 469341848 171987643 256766616 322663399 815429147 805219847 126743592 249871133 579187332 554898032 452623063 676097314 96976435 471182482 285122642 936360655 42727617 643939874 637711434 377372101 544809681 404259885 966590321 233313942 922521008 327959878 185541040 994171243 995836395 627928693 976877365 108377290 731014427 20019015 267921391 605447955 448139785 625127648 251543282 999919777 378114284 163348218 395907264 967343136 971022292 578295338 863878238 58630276 99712049 375313586 321040515 43978808 381552102 771969135 944337735 8779843 954646881 454043108 864901218 13629336 262185602 375835591 202551633 337483701 341705397 133434601 96533082 80287080 434625198 624709338 11524170 851738300 138430687 346486589 193357054 797287711 870612992 137960476 733297837 800909179 698945704 381771633 271013788 643399778 910120606 477338972 373447023 339436256 874147175 355464732 471040833 253917797 560277310 297560563 7472468 691535201 845276136 502616026 415964853 987892675 662633506 432334734 910656548 653191694 144393262 827961157 916244271 471710767 536664736 303476047 744895245 269634954 140131263 875800588 237113186 756641532 322093615 749600879 865476407 785020569 826318199 975623800 910314435 624450108 915452096 662941261 742173516 181084866 80424597 399129634 664086019 318674149 651877628 89850017 306530339 815258864 622041823 706052771 505160180 423671551 628300050 214707154 246294849 974651773 496922972 596353900 978932468 460397487 495376734 55450753 293132460 428121813 695200421 953251003 578667454 657821513 385924587 31678320 286926245 979325257 645137692 40823686 654367409 264833987 654923332 500109224 459812308 617207811 326438913 438788987 985805054 172492399 388162231 462424395 328029804 627380413 725685192 423214526 953570310 610499131 891477536 617603727 189093192 314045842 130992860 216091243 144078970 736051486 130306735 674163307 150757194 416538054 620655865 574653639 343496099 89843083 139954346 858388867 242964880 851106575 427605399 157322304 66034155 737208115 195978043 296905665 971499147 490613578 819569127 837292713 603221034 953736617 503243086 835763039 861614949 725165550 993742229 233069011 489414755 43870063 951506351 812954846 160408377 654430198 567327410 129911760 327186602 369032244 659113692 256625402 25439725 113383305 715815271 788196577 703113032 209846279 611233743 742808767 347948094 533716515 848637891 126062857 160423000 528728610 164555786 923188047 14299263 575708968 745941978 426148574 496621752 805975098 528623320 740608251 490415089 940790880 83102236 847966900 649000251 137822041 345931060 797428851 995707511 278288462 436745274 719139582 970458902 657938804 485822017 900658639 573335759 807259946 297128911 50699949 632419113 601864361 921260518 192882725 633469221 816515458 568879073 252821650 615406553 921136466 72541307 854072380 986155530 233331037 134886553 616376919 547816144 964785805 882102190 128041298 887588900 144669423 639817469 262367154 984723749 310954594 735809256 749058350 610296130 543845141 159879939 643329817 49881183 246309202 305281813 940785280 439776984 128649742 502606099 680791825 801400669 847144164 268242326 847241820 775710800 804087762 278470047 771137332 161704611 47259187 861335774 842472476 308995401 834765983 485101116 772088877 915241790 368982531 887033458 693387075 526639179 339685176 61206889 721520151 118832996 478803509 347587597 105165828 444780384 435256584 440079291 804427759 22366768 771143967 84505292 270502190 203502338 178922589 879643519 636311480 585943108 304382319 3164181 356983206 461285341 907406122 532373373 723075 400295093 497723142 813374936 465891543 8995300 362553139 321545430 366782389 262508721 85511940 187211181 865086857 515246043 286409580 787399247 177463621 625027660 927487477 675719239 15412373 291657904 471695268 328964566 65969574 501380260 315832656 46028425 508992823 2763146 20851168 646601903 741219486 624213139 373620936 685287465 420407788 166010926 835077710 547503570 26792852 958223932 668257461 68523093 803959257 577682371 29589697 226346735 147324518 882524298 593694457 908739949 589369393 446922846 598810621 775507579 33066802 652450471 308996228 511514942 539505637 851682680 729823280 948568530 362822480 818630706 89561444 775211405 588748433 667557405 797836467 93271093 588004333 93939027 873368523 798390870 708621451 333321769 552229412 410772266 739483564 555741829 561135104 230798205 862716999 77600201 654401548 639652605 49882539 981807659 165439851 791276422 799935034 359834362 460088961 272354186 651638225 306302001 542094303 373545772 689256941 707902468 253309533 273799782 453500702 127752497 916639636 294707256 300637596 141678939 74151709 830841864 967406836 228273920 830580626 748024078 76777832 487092226 468065583 138468624 729216493 561732357 72553287 578783209 189960869 935721270 205431434 819741909 100828251 951765125 426398102 424101195 207567802 154030380 313461122 377158775 115102720 586175846 130668607 748020432 833040742 857396395 908121732 509377475 485718370 624178756 131601958 939741467 784266425 383328040 284971246 669633381 21739556 647501874 773509163 894016196 287083693 582240930 888658497 970893092 69960332 138810801 648607880 367863294 903914750 336690766 66952970 659305949 151387120 958709555 136941788 185423304 542327251 582893228 705670525 573991300 574699941 624949048 848128270 311910558 494727222 851234636 407457577 591019186 105306161 693152113 189025743 257425939 948563027 988201006 172014800 652405613 423599259 879036277 493472552 154165453 171927483 824392356 452252179 669396621 876989104 329061695 54937449 821453301 740279430 21300134 721346877 61661228 97359053 427278100 878135448 46065197 320628496 112330743 520180894 526848201 583211081 783111697 385918551 515491745 422851071 858026658 3878653 599337917 463058859 315891509 417304261 703678077 152036544 875937995 352487109 128981736 428904172 808123230 222531105 506481509 657932390 993999322 990676034 317573689 751386605 160449176 888745972 57017058 756729691 77720841 253185530 442542020 104545898 373622949 211914319 21761904 387763998 952321017 667617990 939847443 950209132 113543839 736139410 82948796 986655693 918316366 141329965 749986133 967146274 890226510 79329627 558303396 834005271 223847096 532204087 914670639 460443560 725126618 923511507 33384923 91006677 31164716 853903230 892589996 905066092 914902815 583653943 46845084 984436565 463930810 129218165 341696932 827457001 588012621 909369551 311009093 706674749 716185238 542349031 973708621 540553982 184573500 39331316 862524094 758278127 712463056 681109214 250350143 271042046 615199192 627228606 179144885 759323248 535811329 322219585 86172175 364587432 167397803 262614158 231824400 214860937 442873013 744225990 751491120 62264898 980429190 633558825 534617285 570657708 917981699 825034085 671055221 829899009 344636718 561604440 624680596 277424068 639876589 527900147 119630108 349363341 537744151 816564346 491074240 737948229 431805823 900488349 423116952 484033447 631109204 246093434 986301930 451463971 306195701 20662470 585646325 163462450 276320236 68352518 320139404 434379285 726530908 168746603 514220914 406673145 627706352 254555623 238211225 852956308 372471556 184237685 91804591 548606795 575468024 875764539 421392604 41299992 946047798 455089579 353787005 548935590 199564501 976805004 594924974 830867675 719430776 980717709 443446746 472211992 676148659 207803721 315292699 891490759 627094377 836384592 124570618 261055697 669285814 133798202 237389142 7286520 143974878 877238200 719547678 420484681 646115383 514468043 515844843 899767556 586114187 49101229 616378643 467015446 598400356 918481090 766211171 62401978 412766545 582454225 981952886 353942405 347493884 598603432 804886229 81347682 672693957 202784238 518583254 104722851 528456756 532695765 273780272 533437896 53109910 484228142 526145005 807330293 168613304 422166756 782155452 748833391 236644422 339332233 262406998 812800785 289660357 157944807 777609889 852480093 55238603 51237476 743200861 756287954 966203090 289532177 74511153 665438982 900591486 118750070 800500942 784068469 67876498 863993528 393534764 20509278 39649373 930615642 833552682 782412528 492340540 10557918 109950202 64780326 671684505 181449941 306138934 1497780 978750800 954387761 614043785 478693790 866396676 619898651 27310385 791229525 25804362 371741080 908873063 400025525 519020855 932709897 335306927 442520804 759891403 4921390 158270295 947914473 249211427 136680262 595151540 337983879 962847887 473386429 643588406 731610348 643672146 407029466 246692897 844848948 746526332 711301342 923646280 16637074 353142028 510650053 470673348 259660573 496049962 328268805 440877181 519183004 826015907 833676203 520517454 549363143 456612219 702747041 745698469 557316137 467392253 103172417 897423200 173357305 271832997 898280423 929423156 311188401 400496852 429450988 195539886 233790703 690851244 437339077 932792466 685764655 576636462 353452888 396265923 860713319 439026529 3312234 629991186 345305101 182547877 726918272 717575522 447602001 111978142 719958683 532013252 746759643 909600819 204039981 901677447 430983104 909253301 993649897 96808974 435146947 125632109 564691318 435505365 582415164 810481491 422815107 188440251 752101375 675619825 765822284 224056518 132730737 830130473 242542387 307642273 868467711 148964819 284015711 351818550 322559355 554900928 331599293 317179886 907455623 781287453 204447121 230176652 706480569 19848956 223101121 738992871 661541188 829975644 165368311 800046923 125714339 466940490 666455442 24612768 714671266 537335646 697046203 783121370 877874539 148081916 512709015 644416670 852236577 678630508 643514132 849471449 203103673 581491433 944110468 841198428 44435815 182078107 448295252 19475935 142000990 37566626 786783212 410121162 722166326 278038338 472161577 762361627 419031860 162410629 521631542 852862909 188355463 173003386 773663720 45621906 786791478 985361589 270299934 523920022 20964815 897415259 232711729 359514554 791915993 798365640 234734209 991934671 857627361 579701384 529077740 290080349 706386042 778457742 937453609 535034076 866117388 259643327 976563171 703500500 680672764 725951859 76095551 195829759 990233363 165707491 588094504 819857050 779382060 289179184 901802500 759677093 601820422 48311718 579978661 999989819 264775573 328074682 386401323 591060546 275335719 250696759 876959155 395464669 125745427 175311498 326165067 451908955 974237587 970279054 714239580 296487219 122366717 115764594 901228297 551195375 766140070 635455469 700932890 882142423 630022450 156061666 375409982 48962254 239420702 740256996 700966074 658051917 420520732 299752704 582726255 240714531 266707644 142617822 694696468 622443918 518875989 760953618 326311997 121281087 423240972 833744014 141880773 344654090 103998351 446991455 159968714 378256540 256842472 387907514 783227249 715441048 676760499 868180209 620074290 655755434 56984479 712246016 366779503 795089747 835871140 317867506 723228081 838074281 311883073 348078976 269240551 136898782 677202592 759758865 905036100 993316185 79588397 202476637 484456256 96344611 852156804 70673957 894943721 452337351 874481376 116255239 569930827 721298448 605864367 462476779 626338314 400735347 563491939 111829144 583197207 419151565 454333218 48350375 530781297 724568601 458040200 499991573 28831861 593709523 532374894 534039416 551666392 947091029 758485583 921553952 798659455 448587207 356527727 43676028 388001975 559110386 561779129 733750998 840159147 460301424 603385426 927181411 758474798 834865404 856296231 835880451 990343480 376966209 627099368 507046836 390071067 925124878 61355540 420175915 171484642 870652520 30538139 575571583 552901315 7526898 761670845 729011163 791076535 708147509 586663178 303474917 877164755 917165090 174684588 595248366 123670723 924333404 232611492 110070631 142616576 256132578 662750337 669019480 28297073 721123431 927289963 122389058 999483639 526208242 87278740 638548001 579207650 768183190 75005930 120887390 487878734 490262017 337316653 389720371 909405378 434638386 395435354 42792357 123664377 204765223 115189791 38177851 215403953 330115316 258135124 105302828 930098034 724161745 628707553 887366460 154798184 632311399 160543024 220364410 116355878 188534036 318994590 529212832 39284029 335545732 43056561 733437653 636234113 990963652 188403670 139775199 69372193 662493649 654191811 452189995 603482906 739918620 955002796 774483044 343633064 898649261 362506966 663038612 566770474 105707008 610418136 242763313 156496659 589575712 64937761 573497520 598246988 605021986 328718401 726575136 837529508 887050617 209971083 238758498 897739506 308138100 953364835 843742556 748295120 947356691 44111506 8438068 12640798 936961187 952526916 614967120 725788949 194113338 289287975 41141977 607338828 435951540 805858872 182863386 20230195 151881062 927439194 448367437 357819193 290586488 315445539 516041821 937071828 352171761 74317243 554573894 824237180 437143747 18389487 777895414 765656717 655036953 667838222 943405505 410916063 545739425 171195547 63051023 240760637 70794914 140705494 12758702 730534623 67174889 889773955 278962614 749333194 703322093 718948022 844843142 464523473 802077706 186276749 167233627 15454162 536627864 36091538 322584121 326189936 245313544 280011894 305527496 248964230 729488259 223830400 220796789 931432179 64869256 352004099 77161279 152128090 207744901 769083203 913600317 958386379 113056210 588655091 968974672 344960751 538534742 879774117 195054607 562692004 55281896 91944775 303783395 564683649 946883406 138968544 774893593 934437192 293891768 841873385 216145918 747599452 624792087 861250188 201929526 669278320 178404094 797403542 220541678 785276314 528966940 572705503 819886906 47365577 77083319 346986237 375612427 629866902 542655989 141506869 44908796 860901507 89017611 988548503 902947092 847779272 10973053 681733430 449768816 194879778 519952220 117344818 97374312 277968635 292747576 361125547 95760917 510383448 154045630 570525520 900319113 520933342 307965113 784845942 38837585 572396806 858409466 571754721 541453174 199041543 324430554 563656062 925960275 489638118 270836185 401295556 98352726 601805534 710505646 344881103 507795963 556092244 156304358 762182019 978981200 357379030 823013225 378125177 280437459 195679733 35922190 69947920 311984154 855882587 703898351 414087631 911955255 817770455 730084027 568299041 221386735 862725251 405192664 650525414 749397286 544926849 550263574 853152745 117652130 354973348 815806300 521776376 205702152 564037042 392607876 491949877 329943355 573572315 523343490 199186304 351295681 563549096 715397589 234923458 420126702 756123466 132713910 167629591 467750070 819531473 849965479 134458955 869124788 554525237 124434980 529894577 43704435 413568065 203377321 446698282 719340103 697642068 225283161 156656325 807287755 988731899 450847609 86419180 943959846 638318882 119231620 958820532 494297244 832222719 345541806 742401438 541114362 94579161 302961098 661820284 73815004 77339830 476366065 802408555 639156790 751246194 394667370 923235922 658423044 737448159 577846743 988207833 711650149 704682043 750449593 601382297 279220476 647837285 685669565 787833422 506776041 869327923 184398642 456591942 311255257 714693540 398053253 556385451 997756222 521437591 790266593 719270318 702882451 383687973 70386862 784911201 655299946 686474095 534573412 913914639 382314458 377821879 727388659 592986330 859090844 884821167 842251171 864565292 478447374 933883617 826224150 596718203 2316010 697168449 965423936 126375193 697013748 884886435 345651289 6642388 874881605 585118639 836938331 109601395 886171975 481619228 782497925 813136181 974106112 808730236 306781178 203961502 699554422 391404339 376904541 369351883 824115254 436639938 480044693 13725972 704183210 522568401 210616864 352934555 620212445 983779092 297344352 50744988 177836371 591289263 276571985 968499485 293282404 72908598 499040704 997379109 79413609 565186628 992136931 587424338 932438561 906763054 197767917 319540125 409969209 96891691 954866036 830584517 578434376 822138204 588785563 366614076 451340828 439319210 228455055 833577446 116063858 16793241 992135095 173896212 261730773 208355344 805541377 892743459 411803431 128746149 852348479 332635960 253562867 217788488 386010035 887034214 922767318 313613129 893086811 56451190 598538898 296220554 31294062 691070732 484405406 490184338 200190994 660309736 992480348 927414072 554419462 377578600 295629776 681099927 288394382 781735467 549243106 266065500 797037744 344602700 620265193 51301856 465719570 15786056 822239104 317035929 839991507 841690716 363525540 251852354 798477360 238011546 806660992 392378208 409435322 399858308 613324618 230474529 444065186 3136707 509955661 815697183 101303693 665876097 98677133 619209422 49653507 442518972 714804453 934338038 534200349 179564188 481216281 754553701 723538987 163047191 855293567 487811621 50100019 893955432 347636902 33105384 304905764 68151411 249354600 317247147 795520882 202170514 381433212 492984076 952528536 724548759 34592266 360378519 254018853 956036095 999674972 182302080 657156019 414567279 645242471 894248362 766281465 843423658 657140432 179748251 314328557 395282724 34055010 169332747 419803187 395519702 200391134 533241166 906743119 817346461 537679039 441797783 608188811 219854145 387299850 933771306 810955304 196657949 237744978 766642452 739110287 6377044 422407750 750809877 102477457 815038651 288249928 253036194 891843702 521968573 687236292 618398955 284418787 218216003 922087554 28685494 735564058 623005379 16390164 500843736 261588062 653162742 809522418 388094701 492998959 249364073 182653525 124586884 497794284 89021579 220835843 836725912 152123592 745944355 139629821 414728044 977172110 727161277 25080346 41357167 933268691 705705781 74896994 364377794 560960340 692981747 39999514 599354066 53160085 739783687 294568363 389604633 155085580 436758114 408032240 829540216 891612824 628681225 992212262 677483280 562764829 719681352 128280077 2869631 636424170 514771443 173313706 244032187 734474630 102240888 876607507 795844649 341185912 849625152 6988442 928637915 300822184 93664966 957611768 7877257 632186585 767092720 727679767 269258617 65231184 478700969 237604424 641653431 456922725 843309576 974747328 992993064 553989967 222501990 680709490 73592834 848700428 46536089 943716639 742281463 526386200 685620846 181105992 33056769 436676262 127397978 594560757 207341433 819826786 678041509 502183478 220394143 268116815 269367104 599226668 877655484 826171767 829400690 771177980 299545708 256372762 786369113 658001513 17565695 3736984 408058212 978157081 82603806 213608815 600694124 358247984 27425448 161001468 148011540 124783165 392518504 413265928 157755962 69093750 653407317 453830839 307690152 315704425 781359263 872864441 975585442 858441691 842950299 567047110 907225234 407961674 205129116 951715591 628385345 800397970 868418190 464800118 471707152 868263498 432976783 478362614 13066471 714783913 269481570 407525994 319932236 606764313 791105155 713349616 470075076 804877949 584209258 146413259 460489012 775246733 152219296 22447142 421123311 761056135 137444608 153337312 830647641 259780111 737131574 532850143 688535138 282374276 744655451 92451506 695492422 354714431 746063704 408917117 638256337 95270127 718997177 403552715 963246220 918648460 216347985 683354672 283110715 179557375 928252556 479453782 128069343 13546507 447841716 747566363 45950250 346072257 40981470 96184200 559773080 107742189 446395046 691120277 756461022 377842591 188175953 166136613 821243750 575524099 869622710 990290547 12455946 621274075 938955334 90355484 809110358 708782549 495521788 194772142 173821162 970424248 331862836 57364480 224590435 527963311 697678175 904452055 193487921 389814924 410386391 638224488 171091544 829259687 309986541 691883386 905277526 440586009 740750899 400057932 764302730 101910523 872862009 382700705 579088631 810545411 750667304 14220593 571778264 107508697 598183314 807923826 120750291 39367578 672788652 10539880 987995096 911482485 690189098 239806916 965293893 826550627 605171257 382871276 801998407 325811854 932712381 723382938 589424203 317040692 32291464 263866386 384550367 821139240 288080257 619511471 251245130 206214121 155093935 7934080 694177832 124383492 295670994 217057979 198575498 876878147 183645492 256220286 121375237 473344778 204937225 249926965 766475595 130195836 240169538 691743189 585475637 843804145 204121243 110639156 103218308 589927469 159579654 841601022 406645768 666714791 174161562 462160476 308129808 658423616 163048324 963905280 189192525 648167103 651993416 37717537 672139405 113443126 972625202 161749603 551927344 249340666 667716007 42487667 691291246 495983309 464886122 243239927 204612212 620751820 843285585 714422161 858462649 258061433 788581964 628158370 523617812 322903397 737528821 94808077 903339987 510568456 135772895 733983467 201257773 480275569 112652625 763635972 707398860 728809103 795738222 970355390 376749634 562952648 233098979 743765960 317617016 593561621 699295043 649695495 758423733 12907361 800340051 416145836 845609016 628546425 172212506 770871559 663070512 794816653 39947531 479913580 974336561 472334166 747483719 662883324 783144002 317508042 157182411 718150768 658411215 470591770 957693517 445219296 628028201 637980641 287654939 997849757 726448628 427929593 168256475 98022727 148207809 646091291 208717360 769168434 614842444 42267730 760330701 256242191 205361744 820961852 338204405 706628699 697163575 217754272 624514339 633698248 803995620 646705753 755378806 459949822 465596227 853660559 914459751 133871450 807510395 924627507 13005124 900305802 248528094 718125128 776334869 964822791 614093631 11324337 687393915 418871080 848415818 250330979 635115440 29219289 513928859 144934878 274993855 446275283 510529968 486155134 861655367 892050834 611962280 697566090 461960071 689020167 327720682 496862915 409253636 638880637 530720234 753353238 396967022 422141431 609982306 909567273 649679940 225180556 757645521 49527600 48682194 806228423 34910300 142458188 370756783 680826068 131458445 263157933 812975560 211216141 56254508 359100629 580719120 822474063 883641891 181781654 570546908 497145708 319238377 311365299 560281470 74910427 294777158 68308829 602582818 572190112 510881627 378520380 249411757 494325695 165094095 931563062 235134519 104161415 308888763 915970624 195489839 271932413 525272042 190507266 817614419 730074983 116293671 939122681 991385156 415652519 920498076 679708490 540803871 121711375 462819394 271683612 362914657 503125317 99012671 543019518 28028155 737638949 623805757 140688621 743505455 50089038 117667043 925303997 774718274 314707593 133276573 44728803 382428467 673433774 90184615 736887544 817152071 410076854 597619313 495817925 605605348 638897330 178542341 88357006 977810612 709214318 505555160 252893327 483641544 655118974 795516392 102369919 922253210 306927186 448621108 576720316 1076867 623500354 790288347 14617238 782055788 241850151 262316921 713802751 618067203 319132001 839075281 420355765 41485761 355832689 396923170 814511909 406720197 983046295 963644011 204398204 911229244 395634084 866101930 629030540 505527402 362357600 890688956 639787838 522912925 271697567 864398754 167802290 946259323 593128871 483855858 952274981 69036249 353021900 254307760 493956077 526216796 816788853 846823583 873600656 922851711 314268900 74363649 592120592 939369446 113574427 231181850 118022097 642898951 914347548 464099293 92006088 554498203 110056235 169980138 586425416 828527321 785662741 455215465 589531204 313433447 785366494 892015785 356310166 478306656 683559971 918207152 397552555 458283949 763339364 667222758 693626994 476316305 728345285 72426017 835079927 8102093 933264958 325235413 710614244 403445454 694420620 449138673 177245383 604344209 752322057 154514672 123367263 452243552 382653621 27159640 934804494 688610976 270360706 367175200 324918578 68829442 671061673 175219930 569865527 970195616 422314042 665759110 734828652 18375464 523081436 969034982 852251642 858663237 392634434 683672388 541617914 563362265 61685032 303535061 215876018 452497162 205337529 610566886 975950223 718797510 125670465 676159540 71835949 273791754 159974189 653641740 485509341 930280544 32905596 167586847 315144431 489525301 193294266 984277165 847404795 873661216 740872264 295424174 701353312 157563742 647284521 845858475 563299900 195991250 602843127 823391225 507548875 998524824 334996245 873619862 394237734 417983106 525537254 346165461 2832366 381571198 542936886 762665614 343086814 94993930 624790543 686033941 358944481 764040527 502378601 654209171 936749069 351578446 163781308 296604045 683159401 576652879 870867403 594765385 828284709 975684468 189773912 112219670 21971349 274328240 92338144 394440727 942850432 145317854 822243292 551711713 562447093 11622083 550688548 403645034 665023334 851117017 170052266 554716570 992649554 114459969 621840428 594780991 249600469 691220309 688156810 361463509 788197641 895294423 422061739 771426068 966446122 680627167 188254057 124330297 560790821 194693957 513316943 762040703 189400353 871650232 784221555 762428245 394087172 439956218 397522244 618282795 927100624 576373635 763612857 302410844 413711051 14303876 598732932 66134485 542520664 966207738 92293363 756657577 54028415 885695946 788869180 850204155 491069502 154950877 729001645 265666966 656193090 507501524 414829788 437104938 869592462 253195634 707729965 825867224 339923173 845541294 348074742 711835763 125836356 889056733 84021764 2669943 323066297 920052490 63135701 776526348 170564750 137393807 8387942 661053140 654476966 219060979 339096740 754985919 289148915 772309023 272863745 866209636 568229007 125480735 837588114 394809577 441495317 480153972 962715481 973297369 852928442 821284432 407341315 825478615 744917571 367501255 458140682 703016464 194368834 988065000 169184885 760795860 119290749 499663122 256705888 776853176 88148907 200544068 368419471 153487863 959336430 941359282 501792628 238840063 563416154 313393560 353239824 228496559 888164910 125134804 168609215 939876558 898152519 226469970 771156691 356122559 297565628 953357122 327758808 775117919 179005143 389180686 126948550 550570165 24081892 194082748 924070231 15550053 261078392 54513983 715898121 303094642 663385728 881938818 540391950 912965657 619300143 727836071 641563891 95884402 301990390 329479699 736175907 235033220 678602952 303821079 77333204 221663683 149370642 664036885 60112517 79465390 456982371 89594051 620408510 711999955 731383669 182571556 90634490 957308494 848313579 248612020 432636843 921499354 998724215 198029177 990021318 383716127 348058276 833267388 801663268 725794851 592830643 278403817 640009460 289668981 162319327 251556469 190814498 718819997 260190165 512282029 888125657 776824031 184288784 830009151 131414346 428688112 626510637 166070868 368639416 905056929 211530179 656625236 696321747 816512608 878259334 636043085 958055497 166246746 128004759 348479780 625620860 310231114 799632526 419433296 13068840 938367015 675370463 508828424 73727963 765552154 972864996 82534334 592784085 400684389 954572322 334434834 365280939 892701618 270610967 694802915 39224896 619367879 937169559 458236617 613376669 607878568 933561517 609472187 981818014 15812719 657972892 461348914 549781342 633673836 25012986 392914140 314143016 631943437 532705609 191861449 658592359 277020057 283479678 414555914 952596811 945905165 600228242 175775558 441182837 178029820 21925142 58808841 699595917 241951062 605644550 142333761 129786395 898900657 705175906 141875936 563888612 185553432 973924393 190280337 125791850 705656144 389210025 19032901 351305180 101487378 839416480 186572742 806100600 140810909 309388837 468218302 667828381 945820329 836158753 822883040 651443222 667285541 276687190 488355678 508054177 999361080 915722297 725006334 875709636 30814651 375156271 452224692 183197033 140616346 195246243 468343997 162051153 894409466 241784150 575225849 753329660 202439481 522668241 51894949 8908276 37007005 749873673 218985026 107106753 490347027 440886411 118339213 750093300 405805399 502198089 743773802 572811728 506484520 901453743 754767295 49947483 658402895 896231115 999939601 570559326 221134764 275529966 586819871 824213084 850490074 906766273 282579241 290323557 590024863 452329248 483050079 526938117 209701493 898470220 811605811 730223944 116600872 486107444 968512943 519388362 778353328 205012493 545204113 13088423 104510993 123381921 262274097 874029779 425909363 922569820 890821891 581129399 130637116 551878525 520012386 60331130 260067438 29283773 82926629 911588583 956845372 934206359 532446054 425989642 458825083 325921637 659799670 340281077 294384316 488389663 902727032 996975557 932082160 236825025 606738622 159256055 872081325 404112813 967635673 912028895 238844924 994180470 701788375 491795943 490967518 195480442 307988511 351297234 949297536 937675311 244429487 821331542 102526415 278495562 923423205 872927594 686238767 823496039 401047107 170184549 785188418 96098972 923012553 273542649 757898443 219043129 417388481 904005748 354101644 207303516 720885040 847792536 992293369 578040448 973099007 606287751 272602794 886059850 178575226 951373030 445624261 469987742 738294814 358394114 655686615 328954253 417381546 394339285 708136968 710928417 395089159 445829148 221650220 115341248 249026385 279026655 6147730 740058862 790636639 408328091 825660794 489059680 518991104 371931892 181347117 630799375 326995089 754191526 836182675 363856328 955045504 391188369 314215030 171713820 495035452 869123809 548865236 831565816 811229454 11824040 351757457 567695965 690772290 106970746 913496147 817331664 580160578 278746407 651425793 79680505 684929627 90255936 96745840 979631902 35086553 975331263 922372111 540689932 193716069 645264227 479949950 668669673 233267073 972729910 885707494 380606504 766352941 889689284 957880970 497083040 371795351 625272859 64740804 95981788 37789161 531341354 636732721 899385070 999594159 84979738 413501661 256469018 789977413 164678573 964557785 276044538 538788475 261775606 615565900 968280420 753027838 231409878 394957684 27827838 870693153 599987211 135331656 598289748 495875612 345719529 766227223 626641864 7168624 183319685 696163132 14209495 697504497 933711280 126295023 416670377 184200089 445146738 979437385 856912461 611872501 491779426 939285591 726037679 450708646 500203700 602579664 133550596 651871885 457383924 141415069 624606470 192339440 679757 339759867 425806848 926831545 425892922 750986539 938089897 490644258 257864179 817933769 587952878 492718422 299261895 30469036 954917708 359333809 400481746 584844127 720725538 444121247 424387539 143323324 951546849 525960486 404892360 919365230 176590693 961979957 306097826 845319516 186857276 988472456 824417430 782263775 508996813 556251793 910118690 774679099 355584587 340310860 219255236 202795372 154222983 597496252 800907183 279554671 413321899 403547808 269110148 60964629 462412161 389228597 526647395 364345524 906984058 617850011 657456697 414317803 491116587 79235758 898614314 691200956 642942339 580989101 38275486 200018563 429165839 20808231 342632891 804462895 335237452 700151182 357888063 434362500 620207764 491095684 759363336 201067744 265939507 444523274 520376440 238410531 86345813 877705623 122494930 476494350 602089648 6826878 160053802 538036291 279788163 653704129 564027658 902628535 375117401 485235567 386267288 191340435 199394475 744387478 916441610 276985979 564561774 821191938 170873980 709551445 106843526 422811938 667149166 285911794 377898267 114789984 50959004 839135556 70701841 315685492 258141953 36489265 196658881 559219777 715233616 352960633 576363505 189294718 564934346 837136083 364359923 878585186 576412989 462396110 247970124 168639230 336152745 953640861 466084825 130241678 431455460 550818266 707600745 521191773 458672657 361940237 61204143 514041954 799875008 377208839 789403309 433060130 694267273 480465681 33732075 742567580 933892285 8626028 241027770 107871656 661262597 91800311 719741 811199674 713512179 504305095 682243771 753012306 210855782 737527429 901736934 413572414 39393671 598964366 736535629 604231179 492615612 530674134 923876018 365610051 546897163 778262837 45340877 596441758 782333075 887665002 130932709 894610981 672952520 677126506 855458633 863162625 988621079 118581820 662638825 464926539 490614313 540185625 650192542 540235071 743048624 933980588 843219351 127963051 950158403 889536860 86830473 71640386 658664915 15971218 241537531 279467114 877405780 446323791 594246172 910802051 176954058 87803766 955342575 20126373 564695063 161816845 770039853 916722625 937392331 847174811 173810130 390392783 597135242 721710166 983006752 501800102 389735256 183195709 392943526 898228036 567760197 425286632 188506996 755395176 422386165 94035696 233088419 390993259 543591491 527556522 805461912 667401140 594636715 708945915 871395186 556787801 934698462 893681906 140347244 214986884 602467654 278151966 851378261 7296777 127694827 874524778 248619415 389398312 323430180 771151348 876176054 716785866 673531317 21401316 720921036 718772099 664591527 836737003 201802380 330552380 773467104 783783987 690950666 784599023 173758377 737993727 831514820 254065774 27427573 565667010 266551363 827807433 786738065 79727433 370820790 969702206 990795686 116044406 23037818 284788881 42704599 400081075 858290933 393084328 366428680 844435818 173528075 444469608 858344167 138310677 780806308 32625030 128533956 16020800 991820047 294934937 579159267 645359079 71400931 851853629 613618393 420745720 306030854 192216732 430194849 402089107 438346250 334412979 848624458 840579928 35035759 228505755 584765238 380024552 457616115 692840707 847824265 953819382 722040576 253862883 569848945 914531677 103721739 805090470 941614755 114813980 874665734 754969409 354239030 724360427 346193133 978190527 703171796 774662304 956160036 204567492 637540115 984099185 4281832 587627930 330887233 638122192 526788106 613204114 468107257 526209692 473059470 483050228 862831682 477074420 558224828 220008581 349064312 741412200 160816681 411069208 65801483 901118052 263980461 952610952 609932240 468363752 604056806 630775516 930668541 616816763 554518061 915108499 140286194 429174827 212620695 655781787 724403380 998856351 284556735 796334547 867257560 643891440 875495038 569819053 934555686 967726422 47943515 198315007 489461938 269638762 987004807 940591878 730498441 46029018 177064551 680624056 409637257 416837936 72073620 994907192 750950407 983632579 834710983 418303543 746688498 674437895 40499713 301277435 211974876 77588742 14912405 239111241 934615027 844539552 789170226 662660146 791105750 716708079 185538617 717392720 313511317 180948797 708743364 677108573 791925330 21414802 832945357 121592554 910547637 262791861 933403444 54456676 334421749 340082394 847743760 214477219 638633053 685728082 560962247 832168283 700616128 664138511 518975337 649525059 692501167 536524722 805723537 467001826 547247948 398620972 126536317 949682793 134062504 566283801 653393721 227403102 459534085 479350109 515926838 531244795 442473241 621900259 698733321 924527275 701070801 624251725 384276880 213652092 647698059 815739911 830366480 8512080 725567083 224226227 479630671 776004643 733314176 981170285 769860800 44302208 544249220 865369844 740494172 525162601 689962678 390338317 604188299 462461050 574787383 358343936 230925225 782607236 190289557 277215947 222319090 376337071 150325454 700130941 982649782 825226332 385604051 357269674 265767461 99213230 540662071 274397232 805069618 768686906 756533563 294244004 977397852 603017277 821309235 331929301 996279809 980495815 932057412 723791762 456633622 978163490 979710922 613500435 424398405 155525221 147228815 906054916 84438360 796540495 409820828 334950217 179088892 377498033 583612161 643734637 594215291 913163740 912576667 237343498 294961631 283568052 95887176 30941059 742411616 18825377 20402727 169178905 250876040 297246250 521767370 660588040 222157544 102060930 417664463 263103219 186256601 225016277 446988481 841187019 333790046 629247509 841209752 884854215 411889092 469095278 757420465 647438513 684094328 870171574 789195855 842354420 223307566 50470948 702943689 152061444 492602334 881729358 194230097 521337726 112646701 892711128 952057494 657592547 301875689 238753400 348425579 349628552 782356276 834902533 963706277 963921883 676823027 960858504 719008922 425914067 406500996 430658286 756605228 595799834 44534622 11446566 599259138 542032417 296687435 664515204 504773031 972027490 315436272 890765586 415178617 131935403 310510278 63173452 393090907 565696963 829761968 214021775 57491512 466402588 766841532 278821033 825838691 727416642 489420270 976548626 28192441 302435932 625977253 512225749 894911808 606446951 517990469 774825728 54243331 637062392 92573527 528828139 218916217 655043974 386253769 401439111 333522056 735404528 563573217 716803932 724437178 370032884 430039220 393554736 460429224 139132801 189789562 526440333 902974998 960309232 32897827 348880054 216826440 880889746 979259674 661683324 688806192 308145723 233916528 574664162 2929644 225943485 916597603 289691227 118967327 71794680 795086308 960087113 546946932 686165462 525459011 704822522 719448896 654419690 942910458 355988892 289563704 923961962 875220588 666393118 771125796 14301136 739704043 284938890 664938252 744528005 410132834 553114415 622921723 438926399 147820733 71203898 178201985 74148133 512242679 990679095 813273045 940341592 841970884 700148725 577578814 904072660 589323618 745846344 676708503 420747070 285280385 521095682 334023456 704179232 288170952 19707556 118183903 267087910 67190718 737957169 968155258 46991642 744851706 625295053 169010320 135089236 30071745 262583652 233976180 736545792 628001428 154211155 196404264 328581672 75107556 39075649 162048664 441348188 415713765 6283360 535111327 999381777 283110827 402651605 477872947 369602754 373014423 140723034 340796434 539530529 719458613 343343727 344674824 276417810 744694352 118756587 727633131 649396300 675558789 525565689 145665448 826846104 957017111 361630502 762813434 549643495 944503664 409061360 558028367 745525282 564740708 611895656 724539044 751522727 918623045 633812865 708059483 907261201 926625821 109096370 597673444 155548548 217544902 938580187 945203968 811859635 827866628 354965035 440503692 59355482 195393011 565715483 955584227 95017735 21191169 877299610 528171477 211010369 361462134 780691634 347653824 359390859 407274592 962856024 756627041 296636480 520820987 477364925 938438669 838548926 617902024 652840078 728210734 167143204 856523271 382418203 272857838 956969671 894692524 696853544 181062891 510852806 748924865 221745084 266214472 525347457 399631739 774706802 76845158 504515771 650456475 392978134 345436564 123556469 456147207 536789727 594156382 899393203 912378670 448527389 409879667 829247927 588279138 614360942 292846447 395054077 112697650 256255848 536497152 173140530 696174044 702903887 172241713 371962622 95084480 121007748 599190470 10616792 266183221 771619691 263955532 9807703 802472899 406084658 699441658 385933515 745176128 75382489 107134889 980890669 119100230 395923076 30691750 624249276 566293943 102173832 350763184 419004290 177679208 940442820 977074224 48580579 101539188 290136137 35471752 374578450 552780807 19493715 742274038 111923010 257591340 390746228 474371753 775702449 925322760 980520986 227002144 394397633 827808118 766555131 638640859 906331646 23232977 430616865 781009957 696094651 132016860 488636561 537381386 192764727 150273090 374625142 260293538 997534948 473890237 986622949 298839915 277089234 306219888 757932038 861711520 272283506 826636986 74469326 412672494 287013302 889893776 985755680 322614825 613217513 399216469 133706178 155128779 810594978 753513567 21538202 809072986 495617164 799918158 82157692 584732109 508200556 680766744 435216858 637609646 267740595 329804638 327137492 208117037 139858542 643373289 556912618 292583289 244211794 799884878 887771484 152833967 407949569 228244149 815451992 6111478 399401950 370867252 606605211 790846865 379627329 934905278 588479695 223303671 839421525 532632382 151246110 196480300 232317343 201597491 169101249 834021303 152560504 702181518 977479284 471684126 467323824 738766783 670929769 368743560 518372312 539409458 286384999 235673232 423650151 93297442 732851998 263214786 921278532 8221576 15700564 334183967 735195134 263841439 62662324 30436482 256568358 393345334 648604297 167474622 892421310 971187704 35023403 494773718 197226366 392428969 296343140 980661059 786958005 951322846 561973321 424766319 269774991 472356084 780453356 626352643 838467516 300122917 382075209 657284151 459223483 444209680 45157760 114637178 734606692 780079477 339653204 595489237 779920848 853074769 642091778 580466750 972326571 993368635 800844481 223742305 128986496 234907311 69633500 72867477 727413926 612611680 578577695 734140263 920049430 880094664 854170231 548202765 796519312 866533309 436016281 296423115 652265411 125903385 970576009 710135207 312904788 513252636 377032837 790127133 227626560 457186437 183366817 640345931 426619819 451731182 367367861 590104315 268635395 575456254 138960151 114506527 948390249 459481468 123421287 855581203 741499358 783415417 712980655 219339071 344381860 940728442 108017369 429934819 7760064 9289456 545270553 766957640 549679672 857257012 961410394 601291726 171469441 199246058 37478138 908966911 55962402 422659055 928276375 222986038 595093015 676659440 126450554 404139306 416546510 440286426 540776690 501372263 953738796 558645776 921650608 385896133 212838400 20110152 781212040 288872558 483895718 563501504 966486194 461644872 949284695 535031414 914256479 738961029 360396814 559857998 105926618 822876883 144749262 837109643 922342809 615248801 397791364 71732538 137785920 756632927 702658595 326230659 577281783 289481358 186352085 927717027 247442034 192538007 197710791 141896015 430916941 977037266 286995621 784337959 538140808 56139768 443939200 874291597 431643604 372913144 796109001 222946815 791757168 361389907 952121982 98048430 122782385 507163295 609081309 112180180 692329385 318255033 11932778 68903324 814159463 48058177 701351755 219497878 870087693 200968970 172854448 397776043 424956221 332039318 97076698 828026317 41168230 268422331 655811776 479738335 415194186 284066172 855512539 28168009 991178182 903532635 627018437 319810026 6996303 156349186 852847530 417803410 637720228 28504468 845832896 247839307 602768978 651759209 88461980 921232883 352074175 70584265 484551515 183208807 358449013 986290339 317407158 218454559 443648434 375407696 973790664 148858183 912761563 810891011 339751015 670038398 427669310 61171750 650723496 558834148 739392606 197139811 746895287 353189143 463678877 133791151 124943729 172135647 484685803 705234144 683173551 950343706 147247092 128160332 326920048 107565996 343088296 369043349 658606330 845694417 308283209 172871432 58739686 692913406 94676181 694514835 421329255 876908494 771962743 931406273 599161964 450146915 345662209 778496004 45761959 981282923 283955367 199187241 157481822 134591272 433592891 577192557 310091658 86193409 593931882 717453265 783450793 170060335 665059489 214579221 742961659 915418075 259490012 203602564 922380465 923891561 232367037 938071249 858986470 728350242 862138829 333349490 578185467 187486970 734297916 226373733 44138120 186458826 263457339 369563274 135744226 958688064 908890498 123541890 114792529 471107247 936542030 498054970 669941523 608585585 565080869 721864419 54563682 370392360 26668982 207963577 879441589 846850574 67284688 191592385 341983932 39749037 570221141 927912884 887920522 590033292 817477912 14573536 622728758 888171377 580487245 105386882 230040448 151372758 838817513 179935182 808708405 426103022 758878906 549167883 953511042 984375376 315890413 256839490 761015876 414703599 411670444 228123654 183410826 942796581 290967201 229533736 561484019 30809941 230944156 665918448 137917848 512285263 621658237 9285414 682242078 635202815 158566285 396647916 2134703 20779453 307109080 265747899 210383853 965714896 591707480 859558453 411556324 458828794 348641526 220832311 799680131 345070669 138470465 714971716 955778383 435809175 92299725 603405253 959351816 32778408 869182964 884698439 120702749 276842575 907377735 806231656 818834818 194773319 979605549 325396098 952689628 856977967 870374785 625694642 259318356 931767626 373808900 948245617 992605211 459001905 661073488 420484606 404886763 620187659 571927374 47998607 95750670 611341556 739960999 128248205 882169027 461504409 326148167 641419634 667021701 898382583 202451623 830234168 932850147 541662470 14014398 225735002 943024024 277831434 812063537 169474528 563188368 739166765 495372467 173900480 118740991 314474642 86073778 44277780 439186616 486110063 970310348 621955171 670838154 82798211 892456277 117270944 927336039 54428196 854298854 396903761 864873723 834329854 599809401 863431470 300978152 805456126 830510194 356955859 167796338 322368927 370310236 757188822 904977645 83472197 792319276 974624191 831608600 151806517 355337878 467255250 351948327 600809541 4641094 918270142 965076905 227646443 454133531 791431439 541677783 568506082 335899497 565589758 775007583 55972840 942368052 897493173 474074309 748261709 181727652 758228948 508671372 795778811 164077986 951776983 619021853 503753773 918425344 683187377 621831133 69033317 190379642 990471855 802610442 309714392 818938872 239638717 879597777 603082412 892606530 549567137 444147468 856172542 964516170 622328442 250220774 148892431 802374446 819870024 555813956 212129957 232401640 695966182 241972948 260458222 594517626 331506947 775784857 946573763 457746509 782443185 524992168 417597629 727286672 188576333 873323653 750339337 744521970 276840759 196405878 602122301 769487991 269106655 22471047 465460038 269881131 351149336 146831281 392563608 668316952 627851509 155037604 271122758 759448611 885941733 535042018 984815865 815940117 865377489 72799185 844398042 453372070 44127240 537495655 744592029 985862513 882571544 271381964 731059860 369801949 424881798 476802508 621460950 984483714 335492442 986454758 607788795 901834415 223359716 633346909 312102664 786590417 350685823 421654309 250924990 637922050 985370551 860835633 718341190 814188783 215555570 152692185 344650220 458425566 960043301 454061661 112816493 516543858 159759791 425954075 247823607 437436689 608724349 687501495 851481584 521685309 775177533 204485696 408720275 998421937 921818557 798916315 388762015 890767943 232417932 706277090 61748541 362553501 680380107 633413104 269064547 69985291 836862272 734856409 24549614 534842721 571738267 214979341 622085818 513133067 945633710 986449233 126029753 768637547 814640762 728690632 422086699 289204844 487513108 289979206 470424249 168171646 777652991 960716914 870029880 893547109 342366632 566356212 686832800 981371068 818733481 261911662 810455233 184804433 830872204 135346758 572314600 920817498 138984735 477304995 93780749 19866340 157912135 845320611 909337984 110711930 159146410 550442122 803068333 195490816 342711035 952446206 113894110 482986920 184745609 111461411 991127563 57829963 996376407 649416549 487780041 882700599 337431622 70758761 66524656 206559253 528329550 308902086 619769683 707121905 453321876 812021178 510424923 973894263 575974384 572344839 847491070 590546832 230966289 427088441 294368536 646958259 146214101 908973607 752467166 824636523 141897125 529175325 350310493 135259467 16029540 576216066 129127563 747913638 245258660 405406431 88280136 805362623 346154780 125734399 474923208 614823057 941426573 534285301 496946457 641390878 505039271 870353460 598490995 658801753 286001576 98202339 520141505 927995800 707295542 384497643 666684933 467118758 716853057 493909501 362347123 840570455 672733474 834563014 397904777 187617918 735410051 305894878 734803764 43840152 441683953 372441394 87009131 927493551 204765570 194152838 828688934 554677371 7890667 727000506 516315012 94920416 651052081 616444497 451034384 932650592 744434017 327160827 710733810 129927626 169629456 961823914 121074587 110292824 618522263 624259770 555305053 429453975 822639191 203064903 65649978 127131079 310784474 319458667 406963916 230576851 567041615 378482947 207817526 558911521 783080412 199197136 277095108 620147622 298355389 684398735 330337552 336769225 178042774 946233332 201384847 488629457 888306247 98951584 396248460 504936484 798853244 276046982 256069057 146776515 495728180 491816268 533824167 722720577 702499401 234849747 340383503 929982404 220848256 264044891 864179026 967153641 384495707 485473160 311189462 939476136 987811220 158354927 557414346 178707153 717511004 37935674 892392166 429790117 165875883 371189126 4056477 187564811 729357348 87725162 461790857 689730093 69400422 609942706 567156015 706705137 122628911 134775361 430041853 691800866 510488197 167546759 711537872 387423169 184312551 768260031 971343495 705414854 207421858 490015948 386205334 739243838 444673706 568638742 570732853 747558990 989313455 979513249 735509408 987655049 698164826 867612041 967069102 123881374 127958763 302369810 197862371 76180848 212520151 72605822 188868415 525974534 308070006 704532909 705568172 741756383 208011009 327180646 167548766 497350224 71136249 529996040 827273433 98475348 672629542 935831158 861775860 625220119 166924952 182995936 698957764 91977732 278014535 297094609 444058249 655058502 641157214 627571783 167126208 98745317 774469085 337709897 381892799 699700897 289792051 16539948 681149000 148589234 634606188 469420880 812960866 729170579 953424519 500009942 873904469 152795798 659353750 548441933 398683744 935232613 971218438 115096936 710762995 747926203 553403319 701679802 78047170 836258375 599208475 36193860 513941280 191522318 848491312 845587787 587396063 167369970 511434934 521713458 704621840 279034051 268631968 540604861 752053839 410417525 495632871 831715267 283362965 690515533 23276407 267846522 593394737 646279734 83010126 53824356 447444622 23909546 717720019 150261166 385291767 880880454 304720862 464432267 236773603 751561424 412024557 727589934 808273796 574008992 785662849 317252452 889676812 217506492 220823891 420130905 469017186 214633221 210146236 535370525 462818363 171810700 93185652 747632017 92366422 371332093 915980363 533533897 285755989 667953862 303433264 299848981 906739691 142369413 259279697 538681955 564224590 511942031 695680892 476822872 692054948 321976328 683067096 822663112 545916775 898975534 766544336 201566885 5593718 105925794 34108352 122507643 5993621 150097854 287227986 881408929 825992109 386944991 152284403 258572165 775971899 580712433 463010716 411007918 173945207 60108814 717646092 409928962 385872801 587485676 464633841 499375910 746440290 656158540 616187294 598830953 495841186 487790966 950211278 677433783 551387119 618911491 443458659 765804154 227157002 11415685 246551116 967772059 507645494 603947116 725777734 159203572 740524703 2043820 411310987 933799046 761356384 941358128 293942127 674519705 976021548 755837812 462617171 394858124 570757879 860020938 601877727 108342429 508879672 534862594 526544789 951358031 421565716 114226021 903089436 955406726 78157519 584593506 278666572 906654127 217432246 608594531 843815161 942524453 552446117 975338602 741135178 569970706 697877755 396108198 670696835 449632023 513538235 516903115 948177762 567080630 902586380 619774246 714157417 634521849 15641313 471955314 443539648 244026063 548332183 16560352 553397108 734608026 226379497 282196316 29798885 20031747 709648286 386966090 977567937 457380831 826116595 897107185 83997205 104626869 986377121 773918985 773935719 19054952 911374375 632334419 25183940 927807570 996422599 29703506 182340783 856669072 241309515 985860947 89774190 256250779 952894488 319180523 778032136 414441293 346390256 469295821 298052190 661138766 198368451 759633544 923202491 484912679 840817021 233678448 979720994 328766931 896845044 970743465 199957020 759772842 592267812 631387969 814432241 785108990 471090565 592339049 605687901 225388036 382583072 327208636 785210252 605716691 262689991 681126299 563310334 996635681 18010682 736511512 558893473 489490635 698102229 483101644 206969989 393134543 718758091 988997549 422944239 87846829 561642863 629359286 324980107 480701695 181445674 576598793 322406257 643162615 488909467 777990253 311701020 875922099 306273469 196912201 214766009 10709708 872715509 415357395 675683121 775177453 688624074 666868578 806724678 317387217 439026376 33503489 899973007 660875316 735717382 169573191 381389808 370101483 113315773 792396813 991404414 635144469 750964404 858051637 789149292 645456602 928427613 670842277 331293579 52701873 325536319 421217473 734089778 701486645 611809391 930137258 836788786 816277492 126469365 399181776 50975595 799366075 210699706 177850944 929574799 688249578 735593807 14827684 107940347 467706011 569846345 355482240 484711951 853177739 265892720 789081099 542795190 492402684 258052542 148888827 200655022 601058283 23623970 704744330 411318796 312375890 719420407 197201470 970217020 354209795 770094767 991145615 102590190 907596734 690155214 665257172 632630759 323063006 400779070 773735540 672030750 93839209 940501065 460818448 360226568 164183376 957549902 330639507 573089141 292866670 289454418 107094854 706214163 846368385 486968587 159664481 142037732 525349722 662639680 455057219 67332426 550725513 733849762 442689370 598582451 597606158 338623930 257514090 770137001 407417656 348185074 103411813 489711664 640773086 172063137 812606383 209506425 184014153 368560452 74438211 769481200 322779211 676434007 922765302 789926221 100763278 413895864 667521381 103669071 516836141 194142208 688560331 670971631 210790656 125125545 564612572 274694551 729508257 242618757 834662380 134311702 232673177 889287261 292574788 120429221 938210985 112181337 234863876 832953722 863906437 185556650 572056957 297334620 381061058 171452628 817001202 748254803 34053556 668588493 324443256 475250505 247595879 462456579 366367835 717908042 698727455 470036793 139024264 589250253 852800605 835252034 735117538 139388777 135619299 579653922 69915910 203876839 325448643 981494115 288361381 942455994 37936493 840360822 793107840 217429706 674534437 856454396 981095060 455267744 167872895 16289683 608568549 632043794 720455134 548443855 480930426 103804185 461459964 943184735 111156032 60027687 5527656 99807092 943201081 469572596 477155158 940317075 262251752 849882194 384509514 164909498 102613498 53960942 248956561 287865205 111784491 166508653 864221739 82372168 950233388 211726849 474104042 813263521 847534170 521463718 781442841 364283440 883561436 192095735 514968576 615422112 412944685 434811609 390879212 281049028 381758617 693027637 999754284 317575749 787618467 7660812 600475909 564995015 386524745 351481328 410476377 693874511 157676540 275544718 694339616 124604592 946810153 949370227 191266146 417347888 709229501 632312577 280147210 379576039 69205609 251552512 306702714 639884656 768617629 734106272 510753983 742786256 461515603 135247280 624798614 262210879 462806626 709622039 599225407 652014326 575835520 378635512 258828924 31628862 248463708 913518807 42977116 179757863 328892028 675273289 262847655 26601195 108872220 788303401 539982684 592627750 647648646 376789947 597898538 549826023 154747970 53642856 714166233 410574434 415688262 99836254 476406613 960566716 389436363 238293982 532531838 329933052 536521694 459348315 777510925 12146109 993057104 176043237 169502282 568938766 576268381 51332316 683463977 864973953 142503223 991479384 758885736 589246227 392240138 852448534 825456594 629870219 336058715 939024187 975153844 154458800 807855233 318042533 397865197 411888988 291216942 324420727 55603690 89305994 263118957 640529321 689231506 81462710 925232511 147345965 630622436 811275241 387477270 659388483 257665528 469419278 635983352 275724569 15325492 173114519 130951669 517309834 582566562 10568217 462619310 215835116 627189105 848606984 477524440 740523550 857317571 997338557 549024303 513264938 309517814 711919865 501537192 949649683 519298411 556674786 651504243 316250296 805808905 901914668 26920143 751555668 647842616 575671892 95486759 555074238 510295578 256852145 520986394 458212734 589520692 241739643 39969648 591393868 499704927 697735789 453503890 648339860 622934217 380226762 533267554 857662270 696572515 582361169 314895132 544484874 957875176 814844280 753771128 753671862 811650464 609207584 779136229 330696035 353152970 453897054 758764218 676648667 286204641 925082342 644104356 184307193 3888852 893198848 30028308 811079089 276889844 145896129 398176887 757481418 588597481 665353622 780629982 781206700 392625678 494492297 116231701 928760190 41520742 167299900 27294330 182498520 506116492 284227004 228906690 216288572 877903382 18521341 887341068 353966724 578065072 514496243 595797466 58323099 531111199 414864940 577646321 770717764 820100161 354862643 263173271 873108596 584837084 329544060 812145201 341838902 615045461 84620575 36288405 183306224 39540294 551547440 54220417 87195435 517376980 981450486 616169513 651051442 569086421 543138601 957142567 459399738 116633949 669437330 898977069 765475548 228787786 370903717 372629320 559181725 739622763 319634531 356418980 192608151 313503974 586923833 541910063 244351468 438713972 2134689 245089261 284001525 121536416 821314128 151679121 399625499 580898824 287170313 789015510 246530652 6318699 586729837 500083328 778721899 482702010 126956458 956811181 220016131 837788929 179438783 206997992 343023253 138538490 166249693 182553455 736387576 149468856 374821274 786812355 26144366 287313559 16864186 597920223 904175449 46380603 380586748 196255794 362855657 111331299 299976248 959942898 864157418 441579353 217123116 429250875 201874619 124685984 149813422 723522139 5600755 48404582 370386764 554769429 606978468 980787427 161862286 469107963 607050257 78408049 775412930 768290501 135952739 173018534 980975154 384029162 746733088 708447977 542767094 323196780 902716577 465656708 260539732 878139280 860831706 954965609 356571152 765177175 943100178 677880950 367677735 998178303 361970269 328633304 422094925 970024304 948605862 162901404 19402603 675213107 315109317 788911335 260933694 662293696 997309860 236560587 403685154 753356292 353163804 641166529 836110391 871764244 67260535 137837812 643174029 754296981 249206473 605085474 369359836 576031716 481579783 994687009 153209476 721930588 459033320 354006637 27500611 998469239 260426327 862670263 552742993 92025181 959195469 16282443 491961798 182377731 591834751 600764868 960353584 230251086 577924815 872380753 776802321 583985221 535763871 637111857 502567066 365441589 463244073 995428880 952288276 156919253 360025141 363333435 10633632 990213385 904295733 224127614 241661288 144213247 536824397 814935288 685631441 643004898 717060381 296056948 507566709 493591691 564945017 554488629 608588641 950134757 660741263 786818320 233209220 728876822 308981747 327069503 87611480 403478412 737967718 613369393 505178363 628132325 391976770 830731584 159674883 254904763 459223610 880283996 138720448 175186026 643725373 639114751 523138165 16401017 809432904 241787650 979501699 873709471 491132472 592189732 431506887 923510544 631294689 878700727 528444636 751865471 749454348 966129868 89814454 944304963 385700775 390584575 251581601 245287738 162428769 157695503 638488530 880534898 60806523 211686220 150987510 448555354 105446000 443076114 57601076 828956663 178816307 651046238 48961143 944013037 527108351 988085015 848860483 110047291 41356530 624441499 145940825 548671433 461800215 14568265 632768079 531261985 670510341 105102033 737812140 490429211 528025437 285787019 482946855 742264734 983441627 170533090 162416806 238920634 942127967 911047633 931983513 993591119 172425527 962819002 736775931 679338886 864208074 725397878 314171031 909645765 351619266 165924381 452385025 142263510 375083406 358655258 629969241 804264270 942911313 964319691 926581437 160479444 385110005 757689814 283508335 775745612 509491427 936733413 74848816 13331925 440139543 856044205 42018297 279164494 807874919 679074793 152698117 775159181 624764032 715562797 310748864 981161530 624297854 880371072 919149696 928216150 275961575 374992012 477954942 569303226 655042347 954299491 981843576 935537529 586687787 548421849 961848799 870629546 252301225 4164956 632461266 744789943 406786710 489275510 281055200 792757330 493681563 866996573 287363284 970540477 572861681 488135090 225150416 550654803 173710385 511993428 847119999 439274892 761938078 723719064 91060511 761510013 917456401 780436874 660120041 678816387 211020795 710932813 500218129 855981480 593027436 169726091 560365213 620664426 949874539 444125586 122216206 138049098 70621509 946977149 483541931 988363859 727980686 652997254 123681955 23260074 515703818 893148410 432135521 864476993 71598598 151385847 284253975 668038450 646701382 255650786 595632673 226499704 147924386 368856779 237691191 287308936 715505097 366890375 641100632 448109096 831438524 829675547 631036050 183802616 97842990 751795752 481259510 905991426 989697318 133164079 610891733 983533915 510111952 274419905 688015723 658107787 497533576 109158550 625824830 125213880 958414552 329969047 508786670 960404805 968097599 708471020 166146638 252401885 806140071 346128845 41520199 650013267 892909083 794860825 130787246 639552477 787907839 378307766 729074409 535478375 391635528 227932580 948115253 266774678 803275871 203304653 718045250 519023870 716886393 547405643 779516311 837595571 104299530 404273579 250019651 826300860 576051152 209264102 48433955 212048129 908919221 996844208 354329986 843020624 935416540 980876867 304219362 603695743 607283121 830737734 332354776 939716733 451133740 112270374 184014040 107443618 20977633 112661461 57466707 67781242 587879890 846359172 218261008 193826504 373845688 531251544 266112499 220601463 283660033 790855719 202967898 741714360 702778158 576795832 531192959 805471599 348799289 600056863 626020639 738896287 971323056 197470336 270003484 922157426 489214543 27926908 515375590 164725372 458427661 729389311 901704954 619061645 490186720 208366109 937225206 681155394 987423722 31737790 848044982 854319355 775220574 251855538 356611404 169872158 696336642 462987671 844695987 632700982 726554634 200935586 768432761 689703873 333922757 773580893 154589793 766520132 150433548 949378989 938409599 172672473 628367535 960439264 184894041 923222935 432766169 329681567 408643274 150990656 349350488 395443774 472156266 700304347 943467413 188016373 574611689 615664242 824939239 116953373 778926762 905858550 916039110 136029566 398239263 974504444 377026263 901012494 967192122 92334259 395292183 716417562 264424955 412363601 413310174 7055656 354844262 500617086 667240532 607354471 481721691 178909721 351538438 669126903 59578556 342906583 716754693 475685764 249189112 939813730 657825143 955788176 688406086 502996487 957951824 950767260 965678833 289773714 618907191 89996329 310274737 609287277 713373778 315304410 116796000 721570666 878166578 519250809 639834641 441137476 4840089 732828944 843407176 6477188 734051031 789023525 452732727 289716881 552991895 28578429 814524425 21848389 990079641 667436281 789000216 164384769 242403394 176313944 339668236 417092181 685177633 676235604 96071861 451582748 349308799 84246902 680592721 758350824 765407087 686482575 587086140 517078659 511309832 641279426 400257683 140494028 138921158 772105522 368441648 322378488 551473664 530593233 532323714 441147021 936147778 572254161 550523160 198194565 46533687 60217992 774393240 42178023 238118491 53371583 207923789 772468445 444776547 931329463 21450013 340968771 648276626 863120553 160713975 491324810 667962064 906629363 148267529 333502664 294831168 138776662 699795575 886377715 464310452 23920281 384224369 453474544 461003450 276597789 154044014 775227585 246482454 366863077 629400567 66749764 377132913 701402637 256068650 430570361 211081375 595763819 478988199 799785316 932420092 549561875 946004116 145409844 452715848 501740295 594893585 726594293 584738467 186980001 954498543 779805302 944319583 86899785 954964349 485431989 31285134 735317088 295500784 954078531 961230680 536800727 63247789 6417957 90885562 667721991 785123886 860188971 426262197 143501628 577494641 572657602 593739487 697604879 992560733 951934669 134067186 381958216 309264084 586233275 743116235 26277076 257646684 586833289 354578496 112767593 25855748 714934987 204134126 730391080 308042282 845899242 288643456 901395320 146172553 998864018 646589839 197120138 861857061 618376047 471124738 31127985 610682004 954421662 93773507 911297099 912206653 850386245 636421102 556785378 356865096 642425074 207963451 871690493 702142236 797133435 649686845 503841297 849741160 140866578 958250063 838279974 916559932 448542848 725402618 400550790 265129452 87149409 426545468 569063143 707693743 856194808 653878912 601544821 764804297 922420650 937497183 991407672 249955528 357963153 483736627 853381097 582569412 917669261 346705552 824144705 369319605 601070192 365559854 773769048 800130924 847479171 530923056 998895562 398538288 229908799 149782974 345956711 616721922 387482144 473047662 200337128 300900874 349478552 690791906 325775582 179367468 312475187 702603531 749058476 232335210 998212536 550767887 248667797 612787311 631804134 450310748 84413107 370392062 243577367 325392183 57547509 398982860 797218872 771994519 771835022 509205065 616633761 148181745 519605621 492265164 225874797 800285552 423912751 772352438 581868832 508602499 784584066 312514294 514414462 27905157 252822519 901378338 406166941 36891623 36989033 218459530 473449179 424989568 812257132 441574179 406172247 275377607 604633624 805509369 50487599 479027254 930820313 806687254 299920797 872144624 86192209 497431872 229769364 663437001 752785201 588191770 759707862 760129200 344081209 889529184 731873819 861629234 387764783 275060654 318742913 966631530 449773957 692379489 664415748 569247855 409767660 999178920 657404082 886498640 353257925 553459814 845862017 388767042 410317901 570627003 123744502 93609601 468983171 688383446 292852733 782456342 255747086 930314334 149357179 280015344 410372944 722018913 171251703 930897929 899604047 544725963 625692863 86297230 163786163 69357302 817358144 834313750 538283276 226157369 217614683 676679485 441011267 486826798 174534124 704359523 479814033 645592658 518418375 676600447 477148135 515954944 583627704 956802081 65478683 988744123 359543024 513809817 33103601 430275372 522407276 826724366 338672292 713391803 885026194 542378329 284541388 401899728 864737840 390966674 14539279 70034563 951495179 163433370 736690305 931886866 682089062 576509934 554395669 495755484 350991254 393612038 183039771 890041983 57215161 427288654 857562778 234184738 387795630 202737999 221327414 428042842 961470391 820220822 644934312 832187982 287567029 618311312 515954416 307915133 635825947 922547545 147881326 383019239 113897853 403804057 632311211 41598411 364746543 273209333 932270098 596850425 333506066 693516286 597593047 917638255 453863065 286639047 690841474 904203791 724019711 437233049 818264787 779593855 41460083 607890597 275772471 594583867 787574495 852546455 72127352 130541553 384953998 787784867 919196011 497386503 440342339 655371631 39587350 162863174 92167491 270138690 642883448 703601943 116823154 375449842 67875035 34851508 981378579 648904536 181480989 702916246 386661097 373532002 420088817 451485865 825728844 416484111 669474703 875355191 73446453 328511667 313304740 304579144 299993359 638552206 476281977 178019001 280472970 140330580 344731354 214612148 931954800 887845027 989493914 881955258 581005976 521769330 581194572 428113324 397561681 270732669 959576395 940391964 585601897 299726009 488918794 834806847 940014768 601443374 89366729 778556315 328559467 881723290 359645170 530788093 339399422 871832668 689229647 989624266 723178918 446162299 661573317 797882923 975445435 142373981 973786901 886454314 816150645 557493302 129071267 874226063 386285871 768803825 514284589 411286976 236289902 930591775 351107045 961264468 825490887 701826099 105006740 429539422 441340443 363477788 143003749 142290263 575820298 701882814 9463345 274270374 380545006 414242518 690283265 72700166 716272526 473808870 251285664 272171014 104224387 290132959 855016361 675482949 57354872 60933399 120973607 217767569 268676179 124810236 214975982 576947292 487335543 734724571 858505793 960918157 35957931 951545220 952093434 610039532 745417266 739899380 375430377 586207013 373608601 667724873 235210010 678150920 257742437 192142896 335761711 832701323 59581738 892928206 447672560 754607499 117123454 487648493 54936639 74153544 109599240 709982384 483203830 466128332 563293639 325280971 518929837 30247947 60531002 902624455 139353358 336344140 564828055 906155603 295776444 246373087 740269520 613787598 188935573 725792835 214704117 228246883 381685292 782914737 71444831 225949403 905444522 16370031 698540934 112556810 568667797 405654887 327398272 559394677 651351192 990678441 575631072 903412452 539308456 765168212 768356188 327386148 762011300 368601288 142828551 837079496 967438874 808568331 783106302 594637547 849772601 244484636 505322260 266721349 362742146 62685062 762316210 169429993 234195169 850894202 735536278 152006064 141551361 217945922 937369338 443722100 603827430 720044133 981003139 102360919 151679028 544721659 567549219 301669747 580942142 860432175 272254670 81342414 584369728 30699595 218159663 194350694 474023575 514824332 964313704 501863621 733296083 991918567 922641869 962592270 282014078 553711362 52437703 275136145 680576502 31608450 640268246 685265207 645681469 736105215 788411784 596321060 692329772 670917035 877834961 457884559 426020933 984492386 17091020 323981968 206126890 782161542 573847020 280396606 435186457 773089955 406872627 319703542 915819238 928919294 715678712 948081780 472046927 600115553 609527647 157100373 911020090 170697877 496308276 580356138 715941330 542858155 198548909 704793758 653074526 371493837 453393952 248315518 584172397 469019976 156898693 523356997 475342650 871523817 160389272 337614553 189530721 831344976 229036451 477731724 855479984 521172582 395516740 673623498 583128757 326093349 823835702 926570615 979976638 146617654 694769381 78844513 265768449 367920989 762862388 190923548 130013817 524832356 241924725 710431056 990038570 909873635 549529260 31797219 518039763 809411070 409713319 155646046 649255711 895272129 687241592 656335951 11811009 470422366 112718319 186173401 3661689 695097054 718287903 469722444 402707096 127708783 159772860 103832878 967754179 266214379 273653049 346348158 944703632 915261610 422775760 910818365 697405177 488382321 929837443 852852497 580621324 372244616 976290587 100603761 616967084 260544937 768183634 570446561 262203874 79909434 545049521 335012666 822822541 965239973 413762981 338035975 117291861 209717906 6283950 905608323 512227747 409423349 130671208 545986572 7897803 339405384 36473555 645495173 223331216 18229415 512454651 847466028 431414304 153777690 114126576 816038673 947835171 634253013 954581969 828171834 331703050 654297307 891680120 757118471 78394340 581113150 729095614 272056631 518704494 164919280 851269299 429704892 986395776 925161303 852420177 432405492 852909120 262325714 520953872 524570513 687878497 665150303 439106452 492742517 14692970 184066 410718163 93168933 817045984 545958785 818656174 884560013 296544491 999396688 680356016 932217800 574940570 865890268 458824215 709074121 866786159 736230924 799859257 57463172 540292582 770132325 487859458 429013579 504326592 221428730 371343355 547402495 939938256 244598280 460077656 926477555 310453806 550582239 667314068 643442012 950185452 308236284 500422526 284842340 227060726 140109058 958515026 942855555 827350494 378605082 352265303 616744594 442701254 154425980 182065099 805268350 861198978 271969586 844410809 408097996 668251747 640011884 372932238 857353133 369581427 812111170 600901198 625617192 616837533 771514062 773524081 882509545 629394437 8995399 675516182 289031884 476622353 696744935 392965893 97876576 248929573 595883412 878267853 32640231 147574429 468034293 171010206 667064706 224300189 352472118 119075138 144648141 474479097 878527285 871438298 942860671 338456501 755735387 743176521 38104847 199389584 68274571 291431609 468892315 283916618 617402107 40132261 393975508 960743893 111567935 555733371 143418805 492386806 911880870 490821197 617885029 410665743 318809403 712566171 501107322 960307471 636615698 682660367 463576310 27156887 572279288 465206218 737600588 21109859 18267156 732359736 485290562 48367186 400160011 142329250 654275818 93949596 228975946 431342677 87697151 408155937 507409497 194472932 940838439 278485204 503450501 856793957 724839588 534299279 355544058 281100933 304687909 626719710 61912713 947415013 549428385 537771006 896624611 608046980 442534848 508699156 357841609 459142626 809158622 666479563 991774991 683542419 703991694 990864536 514892011 776917727 502028901 156163373 648672114 778639071 112059626 813546018 219354661 621738843 389162594 779521845 737370250 787246319 887239241 475465480 273894594 690305934 879323050 258799533 637373787 417406835 916829874 800632574 293969625 282735838 853275395 52795481 474810348 523358373 188248432 537092365 986072611 712583240 541049123 254314229 138061547 4822180 527329031 755044748 611674028 625917444 869729358 374559524 193587480 266828161 46173782 132125070 719025464 459686180 68729922 579856156 779751990 192773842 116690966 891681273 833919195 993718745 314571109 865814012 877450168 704516167 454424709 925524744 440238529 746990280 845337190 146848367 627394749 546071598 221828552 291186137 302417809 804416347 656685495 387614957 299938607 814059653 520534218 167267846 850756705 957326914 582029974 109665556 188760083 638458831 404638824 549407965 318340618 41692045 671486652 708674118 42957470 13100775 309879588 742219790 179831531 75244044 49295683 497416224 666890798 494901541 117871008 344691833 171998851 934552711 434499915 193426425 535924298 126165753 62793183 925198918 220678250 972963397 930146610 241694602 779436045 453429401 713844196 219579204 305186648 708070154 510162742 801068336 324651637 999404749 723753053 121120785 495803430 612778299 310653499 399473532 453143296 901096731 453457712 570083770 152640143 898580069 255162224 338592335 554847491 586763029 590050236 261403535 105790458 576846226 689958060 741301960 823544816 70733643 2680081 460395430 348593989 815162292 705046949 239469900 112140657 624208677 818783948 547742565 939223020 287678803 444696187 214568265 58967299 98275429 522108405 932174285 657832733 483494881 341359612 999314337 185415975 703812008 62474183 832323915 584653573 989613136 822376645 297403922 470800128 176889171 720658058 778739093 723998483 591930021 118091470 40876258 654498174 537838281 815217541 782621672 818374768 390996876 811331896 98936269 808401928 647012575 561256663 883609370 265907577 319029766 330620111 849772685 784099611 815847592 655498361 480738021 774851307 240581909 880416262 332379982 51218247 267676019 600355649 45987234 953355633 692533803 362494764 923413119 104122383 399268227 992672633 59076260 910058074 657815985 525718683 818350448 37299127 578694390 170166082 398433535 88147691 529516187 957533449 807652791 656698034 730508996 248135260 739855459 613709409 366041811 970316092 719796857 763106518 223550044 85568292 84968678 581017664 741550175 511804684 508098472 222738485 743467062 956720427 483093060 686109288 247360974 322810283 296359872 941332996 727308965 113702231 802710073 977786800 806818926 1352491 38827703 201067484 530361601 780047738 923691979 441722264 858989096 614253652 394699842 336116353 544015241 361919891 92265700 875090598 240000680 197954631 295087679 487725882 671767625 172161299 88249725 184112140 138014773 491469815 438131183 754697472 771257369 667281715 231457923 703660527 554638672 390074323 184499792 325611490 779724300 940502197 482403275 740895037 209001132 883304465 750566802 453725136 658674324 736032185 791729248 236959046 630305020 724879710 182740103 135617646 718759976 318897384 16433546 552281950 608983762 784505972 263961197 125004590 827325990 582699065 412076881 834615205 38748645 269873706 643312823 286391179 705455316 623995525 252583645 342541581 926030703 614094382 812765496 838125831 67421031 925984726 809412513 665001413 961736396 235099002 31889662 161072681 736224610 683682531 994702847 157293479 50856345 159743405 418404843 579007807 964183871 846416991 274373663 18406670 124878168 247406790 351431882 664451308 206328788 443027249 495984613 456898239 304179062 574724421 760436676 874632127 74519828 191171160 44027649 723811219 382432307 427102726 412973197 237783869 684903965 647102436 870811392 570096042 587447746 959534838 28395821 974043445 713018620 412125047 627236474 126771486 538410797 537765746 165404435 484278902 121420501 534697392 786875795 281962354 943648791 259822502 970258711 663951304 889448694 679379184 644754492 353427214 863994213 868200062 712089289 550573124 414086435 82845220 364346332 754566092 763168250 92921720 946282057 801093388 915153594 400224846 837713412 400406286 139299681 597624448 308073045 789776271 361159184 900752950 397255043 279962594 1497710 275399612 14468437 664651602 176496674 115666525 598310719 555519902 565251876 434908921 648621122 816468929 588332183 914643932 118218329 642351074 719059442 421310727 806826951 105724485 632239697 242391515 464401356 84835780 372945293 913960582 858496603 527944181 760156119 294138248 891290913 684706304 242370691 629814637 953023371 805906020 877952394 260342094 271552496 622190255 85695721 20628456 565655119 723213600 722535696 740853961 759306999 196530164 831281202 891662587 59205221 53477442 808522583 598102212 388774162 244036916 698402713 845422673 724992744 813055861 678488844 431163801 119073917 979830260 131721806 674429266 553931534 30042636 964764914 5739173 79999768 381251623 475597285 344483045 812464820 71198009 314730991 107262533 786478324 887053152 183932295 905282898 598533181 689776491 534763365 694642826 813227202 162529302 402307766 121423690 197013547 920649832 528008374 753690973 630115486 233628183 337569833 419582576 496638532 335379045 797579627 626392356 878553497 578793311 222828707 913501874 948183977 203126670 157475978 865046868 283367839 112611257 603828969 352402501 636392577 284997378 576482126 3485596 571555895 388604515 537148333 636808267 739065134 72059296 491777478 518533023 933643908 413949049 416060664 827026442 27131542 817133567 674733324 109205174 34496744 94581227 130036884 916549489 772286346 774324195 311017851 265053060 105509197 14307990 903111491 920371803 81750015 562400157 678791663 714943619 741210360 808181653 138597229 956481567 988421353 413242282 793321823 793474452 271117918 250773119 527421295 120571405 330184111 688296017 202588431 830833468 432943901 981048657 591374335 588367133 76079308 106089197 475769235 607997009 374509310 505837967 523729707 765653178 769153639 189052983 978146640 488290503 887563065 908135325 736628578 759558967 643299383 733071661 680545720 773416661 813916136 388904200 793627325 967157696 988665059 134807437 853175933 934085937 690603568 743701697 675155982 734321665 26930366 800698152 461700066 626225175 628971565 181209968 884330704 727437360 471935923 908464446 184062748 473306159 992260598 457517703 723550404 40635422 571700774 644007737 745183129 327270899 218877261 684068046 728059022 986672699 311538219 748086546 246489684 663835531 595198004 698840353 937952112 792595332 361330680 584380526 54722729 946296732 995810932 413752049 816739930 188558848 509803233 780102527 210574390 730050363 413715455 492249793 300104193 675114200 999389462 97236446 291790429 138750631 852131743 707803586 168933913 918686454 193624935 531270362 927994157 184225394 810853609 208101977 689510657 803794509 328489109 429558724 587439129 424615342 256093026 793452930 669829799 65803666 501049897 666233787 222992628 720955677 441339040 577791670 100347676 532723245 202639671 344344167 75661839 537780652 883307787 435880409 37331206 873911350 629039682 717719034 496618518 850367492 111247222 250939528 49478300 284191814 674819790 237565646 359840279 730162426 767461337 327764226 402551357 766167723 362010902 998191948 519868578 360037741 847420061 321948673 369360897 903757316 117361493 336506957 771860206 684703784 963513682 928279375 669181905 785345342 939640007 867308261 545140624 861838303 67855641 596324374 717251783 390559737 545876788 245924723 429917820 556951613 431148482 62999112 393105480 297919491 740358781 551071567 913553024 121791914 235528979 545450352 810878071 743893367 769483931 136974197 148701987 77553959 273198674 917598311 354684021 209267385 463511252 506098939 376928995 485811047 984102195 492303263 120075069 325301283 21928693 140450790 994990877 398732738 721376070 965105720 939818362 493786031 326543291 599988854 54569 31995710 10733360 652178353 490175252 891897620 759538913 629544494 357170470 292567907 818181557 475820201 395192393 624737270 628776493 62603211 728696150 176775386 633857783 499103888 637757712 698709999 990551483 430867979 727434097 182433876 927738209 896613069 98747433 996598264 313730213 176703079 738667471 622940126 54781829 184459007 339164459 704185600 674532421 447154867 257254129 772244839 915067070 688718642 963127346 889140695 747233450 911226846 878240823 989773422 774517109 427637541 252572039 56909664 41624246 400465216 557843639 59266471 964046762 411101592 774293558 203923958 192860854 932404854 603266314 761032851 865091123 970382650 773075251 789012755 790053036 78279572 58824981 53648421 484732486 467223278 62861409 488525139 551054976 614909852 280994702 503301471 922302266 808070830 372256924 496222949 312549230 295948652 159409588 687196029 901663813 470901216 890797510 248471588 883737593 535060434 816914585 61684490 906918365 535703440 783502040 554780761 51430045 409115164 616931180 438083104 878190261 515447707 181263590 385703187 697159871 619091464 840223769 268733488 668355706 361361937 499184291 484952391 634950470 336604808 277568864 753147402 348590143 630638150 257292477 451984180 413276023 965757082 28141025 780402456 498556385 198946455 789419825 328722629 305869607 104721192 823120197 796694187 544703661 109188387 805670173 727395294 79330688 945338730 559893372 167729142 458928812 665027813 512458064 284737445 442679988 450119114 385831193 66398926 817876250 618496933 573173925 86321235 185130530 437900090 507869541 569061914 901811819 904461299 752532897 804207046 459367681 798930417 317127675 740819836 351402856 227604489 914485198 973783357 605574716 765214654 92792381 683708385 489932565 385052696 663323025 581373913 754381293 74342127 389053991 399263496 676794602 827952939 273046329 421237517 721712504 443264503 421090256 69932131 429183695 766180002 918991696 280680155 329604001 909964674 981248638 494986207 55781690 554334431 779195459 89676892 983688429 912493623 908167695 968448655 144655651 869746051 376571209 465357379 812406551 676691612 92148587 667069846 706724042 446333146 676189239 85819755 984516674 130635783 874653886 639663713 507334882 452969054 349947375 505308628 186095115 784673012 549590912 704487166 485354678 258271383 213101983 646802610 102206074 607157334 71848900 264744743 685490751 538645160 705026400 397009104 896712850 372683806 236519555 53522168 995556273 936900260 783518917 850687286 335087499 556071189 253461217 970822868 446076877 405203571 64580577 631803342 501185361 17731041 207927925 169542985 548300500 350381567 931029374 881668984 789883098 914401405 637322730 798911319 553068852 77936261 427871683 498743185 915949960 815097299 996293417 214443293 18067720 415550443 109958321 936093275 990414283 298121450 245480112 883717267 27791297 397670379 957992822 786758207 298731571 968481290 860752797 689307815 521648535 950904134 699999591 709357465 262863887 408270144 96558987 531061858 674083265 570212506 851722836 390760390 908893634 800352966 148923111 514953579 658350007 595857876 92907601 718105054 16172133 281489975 790170606 984005483 754876913 998364913 919890886 808083501 161918632 726032117 453064621 540812083 828707161 652391668 670188248 356152685 650972002 240848658 943431141 605173383 658256704 592244144 300016609 39382001 727857822 719254494 79876736 295337655 795327521 425762708 93062343 844121380 906982464 734757790 388712707 27067898 759337610 332723164 962300681 927506237 669143460 595849635 95681793 419191955 641116957 921892277 617853019 87441244 75632532 393971783 986047838 248951905 65271754 323671458 56424933 769022696 163812068 275751976 199435112 50910553 132528784 764860769 919467155 385825366 604080351 743894743 832160628 607419307 649017881 606107031 791996698 951892767 294118076 977712356 591336471 83789273 601420367 372513669 897838928 277278743 573907119 580759812 801728793 939410471 224328890 575479782 470039065 361117194 936252522 618250648 831998872 500780382 796392258 81880150 281240585 35068829 599120757 763560889 213606659 558236783 521995568 205648737 964133648 44121871 862419757 868580030 138329898 129976004 981315530 28491972 995535695 834807450 845909752 83761254 275639434 994568769 887492908 774672420 133881281 480787019 75737023 792723817 911227122 263696821 234621481 920520775 774518993 915167996 700852486 244783598 104837561 134010664 923879108 134871130 265979042 34981520 826101835 247097219 300609768 29078774 49306483 649387942 442053731 106475804 580972794 800554078 332980452 3418309 14674699 738460662 138651273 438699451 138282460 139522944 426581860 35685731 450787751 925860526 953366238 601779765 932462653 837980945 802002715 853797062 534372434 836396124 32894134 706699986 60238337 603162133 8402350 598098945 124560837 750323462 521574681 323403196 566286721 718607362 910626996 333827506 628881055 620795846 185086000 408693058 11711341 633247104 507238737 699259849 472296347 224244045 909779715 861382660 628940322 882970540 118893469 370083216 436210026 612864857 394354585 342410172 439615660 558874669 756425441 865586474 595682259 402834660 318427610 201900009 212974934 437783450 809802761 320979757 999214146 825694219 39238406 214325281 461523398 228223584 920135504 238778873 810927976 2261006 281809258 77194617 788474828 114503890 851528617 630120418 258718692 347369645 577906317 493692922 801531927 656272769 374772787 975415961 744761546 641753262 272524559 711181332 189860041 500073318 101492177 526713030 797475495 555520160 855774961 755862482 324992227 71890215 554002048 629476548 295707478 690600655 287424083 311245623 820144468 59541753 98783402 256985479 969883032 452433565 391007223 124221734 577619412 426008518 798581234 346412966 14154254 775537750 899596196 182054921 763420015 948475318 695447421 212585082 313237316 525011124 615690794 718102738 356505320 23149172 185592176 931861267 821426377 80850228 577845173 913407023 680374676 350138951 744799346 92962727 368000516 616040755 53065214 640036279 319451549 250889461 910921598 651130827 259275532 118123040 836984355 967823848 138081539 355283621 411079585 169671287 711770744 541367338 844280677 471657020 139508612 987799070 118999269 151724648 25120133 193964064 934845114 225826974 820272973 321885903 348511851 845564376 959953326 965755718 542459123 260994021 723319028 306870987 274195223 838772250 648803820 881592692 619760585 636113077 987304537 793080863 372882852 691166032 555338943 133246223 693268255 839443800 760040908 417735105 719701206 324270008 176756664 100747890 363177516 600761206 229690131 514991783 739164819 176574895 487343166 514864700 145037378 388383899 936675307 858824886 335800226 608628395 885786081 273482602 960339773 11677434 926979811 625565421 766616527 103143851 264006138 990404203 509312010 130678628 114818160 791142599 167426541 119497795 749584777 705006777 230556963 821809673 252093409 257308523 154802971 70888310 384870743 725153201 918708565 806109626 570497767 32546665 47139381 507717258 217721986 169133353 236713216 103008470 604172556 984965691 182483320 246693808 265205105 112273468 540199512 35857177 999331928 187369022 710459416 422270259 51998469 454758345 736411537 351296765 881715197 521744546 190658322 299202340 751156060 137884955 948336752 137140370 131414559 354879184 637012481 339715305 465826221 436522443 461167367 375670132 729534139 72680181 627311550 215268803 936225415 385392189 70139569 593887924 59532434 370008404 287687629 984429963 285031725 788375080 836694135 210554277 922091723 865800186 266421876 392967002 584519017 39103125 601938492 32124632 295377981 95497469 537586131 613246048 733501080 416854555 527752050 661811758 773792341 584257623 835100343 254493381 220992724 507141964 534709554 780050444 109563981 109341107 322837970 438686965 185002901 983191743 241880830 470767001 247050782 602967714 909686621 397386809 333195370 35343015 780476633 728739576 771492939 681314034 851127777 219288256 807958660 689998157 180762580 965401608 254365874 159988034 901718516 587618830 482195246 952013758 948653645 190521733 100564726 722210905 795149353 898016857 294199011 865938090 156779164 848885001 484165243 350068034 963212760 158981764 895620212 138614476 796322432 766178977 786314618 323745329 785898138 196896221 752586313 276527555 969848292 199861399 666258132 470387934 408511548 113420840 299723688 578169586 845031340 113722030 245317979 362791599 641805316 605039500 653019876 936753840 277661577 576374885 439804706 968643784 223502489 47151982 732397782 745019724 71210558 174509744 972752221 733465528 205054787 973065266 910376754 818875985 991067549 957932631 885126630 688604599 845653847 69336771 627977758 799300713 629269845 802764592 921394845 154570479 429719511 704063383 535448987 645950482 868719797 340901333 957973509 261156582 17967104 834514989 957269501 973581151 898814275 655119086 254573655 565263281 289589648 907718880 180778799 661500867 513575037 53601321 311808425 933491348 863863122 166559729 644871346 656602807 962920431 806199986 373053937 843779956 111187750 320680751 383071489 548922516 909220125 57783243 325895765 906442241 698764318 482680538 981687513 671629116 722645578 140381278 804210660 302210442 575096649 442340248 625371773 56878444 241106670 539502168 76863368 359736646 147267498 498149682 975879646 772316085 867238103 246396739 207423779 621405939 187169375 116325040 267115762 340387652 175850698 937340935 606389882 130455066 706566477 882327538 975996649 655018887 226476693 285388831 488127479 266831869 31108335 308395224 872085701 15101499 904478018 74613548 114759566 572347333 261412832 296870345 369332378 958933867 685021697 126078277 906130269 719883553 836701503 961727364 566475962 851619779 483851216 536947348 884529988 417463311 210120532 807103719 948268963 540309837 156620067 750128091 209628090 322839966 692720110 312470416 799608764 950057930 301277264 118555137 702439880 833578358 600173143 344309463 74600886 454743025 823204357 376593110 26176412 966609136 915786770 622246671 711118925 607810587 621696650 974898045 417389089 210899382 514687694 364371535 887227354 641898038 761274640 591610715 104260570 859079628 490265668 173089607 651583887 34619666 874919396 785810353 904067381 217211056 395466538 713111397 349055785 707063534 18099175 516108601 755679288 294220840 263085562 615800006 100969831 772810163 693440473 127943912 472249341 295231811 367637616 42598700 20390591 807680811 900647629 646223956 247488699 863243387 438723183 206019113 639179124 262851048 113411235 143408479 376289900 915054317 711265566 684627013 261877075 243458480 633914809 754010340 942308938 6954327 134759674 869623769 296155297 633976445 70233864 845057541 698084206 880369417 414384254 844917346 197134266 969846191 712558773 419955475 12507222 777040259 464881207 989930586 817569149 327068664 11802965 911386687 963914054 170701576 834063156 427013358 41418369 880460965 834399586 54669524 366209316 846263821 472285707 637320516 597183371 478644257 235398348 102314614 950555910 210469935 11705494 761215983 34060199 365727934 874072322 216881726 43449467 292880887 422366743 105387634 161090293 434825649 109098520 10939454 173222094 397800290 809783852 486187262 73326477 150917475 583243089 540022147 933304453 254765089 507356624 365373496 537391168 303503869 234309041 840893 657248968 960480901 714855987 112428441 846427820 14691262 955676551 239566862 926681033 310488655 462776047 462076025 975455482 60308462 128408452 245649612 641372418 86979939 547606270 587975919 450312551 226032982 22009860 657772733 191059837 762635581 549336188 438021472 674735489 674430494 674667891 638024749 346151251 324263603 539524501 308199172 946752785 501083404 490524648 563443826 130076403 90260349 257392183 787298111 680543580 857698681 767095994 864875328 614577577 764906810 191705952 84313367 200887316 921233578 658161221 533507075 673270216 60668413 146134726 773320974 723217611 972621063 777722168 269879697 55846801 659547025 770431321 946148871 653770926 853933547 625312301 895176547 982376859 308923985 324031331 486641764 150720403 61208463 788287430 802653047 983111294 343638810 65318534 275430351 431815820 202116719 505389773 695509803 328391997 827260137 283661762 672254612 103228997 704117390 91669798 499134400 574751337 71721478 383545766 208852705 457588988 282219728 460346913 480701038 307562834 847576020 80863086 977776520 744370582 4784196 257908915 317399843 851524267 610644933 488182548 372201595 991949710 483006066 935375827 985557489 105579389 890681905 740226270 962787178 174928738 667925401 103569688 348137207 957014662 980296785 270954559 210972770 649781149 863664246 44846575 618772187 677639543 648138213 272820770 632415555 131194754 76822930 323595386 874870958 625432823 456768131 949871145 793113411 755638584 264529241 124611422 198547940 698829318 420106737 258137144 868996117 677264514 115843911 755211943 22320931 364380165 672494220 307371509 427560942 259515782 830437804 449084345 494430245 670365309 735123082 283336797 748674319 701194454 832619614 678827039 454994238 118654572 366614616 258462679 246743979 856439086 684204659 144748111 93276217 840152355 643444106 39828643 357622884 73198782 762148315 237558719 666207164 64719501 509586919 798449477 912075415 905230984 865680891 786239129 759685473 162849297 768768148 322295319 409418675 181336950 903294368 355752571 992805122 817696745 252210629 652407825 615726635 768984851 194608015 208876510 185748955 92058367 161141778 618235730 387936831 218016115 592904758 725652199 982909449 875892448 349326379 701150503 80621301 702507118 246005314 973117618 899937336 794487577 600584106 825921274 970380521 138302418 613770816 28066887 220172802 924030487 648962339 580742255 256114841 339051475 289417780 358109059 3665758 48931830 249950137 384796768 146448065 361971328 880641219 47399353 989722027 843011602 216909406 206078213 65015803 27119119 792464799 504408357 502280247 608903747 920789459 892877342 372969501 62752449 522113482 114505251 846248811 949175341 731726035 544325830 405674256 85960765 213650360 308093649 965054321 689500433 900111051 228555452 648853418 169288858 349621541 427047952 340482895 217198167 872426213 385814338 786929882 152163385 495985940 459537873 836570413 966257996 525781707 481088535 548691051 924098871 485842470 388492773 114414140 903605836 291994164 728843237 579599558 275876263 365978532 562884864 583836841 992710363 525564928 765918372 744504259 536741240 400330862 846241377 570366975 274908861 592946147 415629746 774643326 129531925 96016357 698624879 759060284 784461048 907641558 611100869 700442578 263593574 201648019 493288620 942847362 477782404 812934176 858114042 263205732 679458465 610373677 551183100 192138484 35026929 361736129 364087169 936394805 964228967 133066282 942970218 806943825 416114956 927857071 373361494 278492716 242476017 172466665 275215095 38380153 972426856 441855505 214396462 449464176 619338643 964505572 929038266 637633452 131813081 893755118 757846901 9764574 499146685 100155832 461722180 428479332 554003019 541785617 710318974 250880373 82600394 794073108 507033112 99999241 509855661 145132615 717885601 620037093 356779904 742523849 783370002 419292322 418633213 262429032 783409175 572190147 895671898 769299721 528796792 543408732 503720916 707100206 169920421 852981602 353441223 101304536 383019935 123672456 275220885 825099680 904032205 862067713 693708538 823066116 227965697 612195623 835559353 27639587 14788018 607857281 144029477 639354570 819181671 266713859 288805012 892472371 101466959 698041130 70542109 634834518 476584684 625757730 661115867 302440183 694721184 829816155 580092748 905538637 953691153 10600348 402049798 231736741 369566841 591973634 864415730 497199421 385470074 93585115 628744783 697047589 569831464 265742522 22415112 871995765 73337762 454335691 935314885 692572900 212040078 304695960 945443288 460918027 617188077 23194647 702211401 275651634 197573629 776822568 190478516 437068273 563534408 222613077 604394715 125085967 949902311 963566827 437964941 720835503 278742138 624885177 149710890 319699543 932986197 138456571 627366667 356363005 413834644 558737817 879075386 70756542 50343298 712210762 87505086 873216218 396869278 660502076 79356078 981921925 703116826 276330463 553538701 780478622 423144043 352089442 652318726 347207421 825428637 203160543 758670770 150836729 766370424 360206777 482937262 852487505 726940177 165369253 941901840 694598638 345263513 573021979 782958212 186397900 458173732 614102753 235944731 539436092 867932143 822247394 994531509 832119339 9643538 361615670 679044670 518606474 641894655 911028593 726636358 847121117 602776102 757115801 515235519 955917882 942069070 329364175 230418969 328196367 955085512 511285650 907545959 49449356 354033095 856472118 22787461 94380199 365113268 560549409 649096797 768393349 592476909 293514896 227137924 176833934 220746241 27045784 888140636 220887524 975837509 525164109 86669576 451105741 601741391 296958494 363952405 868388793 606022019 995967493 763212833 502369774 573585357 758663188 443581004 960220245 569173342 609375869 901187456 103857821 816290024 393706932 890336309 709790450 619644992 636155226 51915757 620099963 313233466 658911661 636301929 927320929 298283211 550253163 300190126 296483589 224611364 783060487 680262663 274561147 355068006 978101874 308449120 557827718 355831301 351268223 86929219 29182892 127159002 193540081 551374619 810198520 761027791 701758032 301408120 935250085 444088234 719584812 313300756 923632530 918016571 424684705 63771423 300353138 752865520 574739358 591009534 776140015 190062195 659565089 478739749 284484450 581630713 453396376 302669327 641278196 156504693 902348910 512846131 904286143 906954014 666017005 659731016 97845060 497002357 711569263 707073799 677370031 438769407 383026023 492716169 424285170 171801288 247944606 477407988 962755861 71215587 67706053 948112131 113670943 925971496 853391822 501619656 562543725 272179393 259204671 862152884 143482679 253360839 125910495 636816654 20846685 471762516 669511309 602698246 81814173 106047316 200741777 486739345 297567104 972659358 210356281 203969484 679602355 597426567 616857661 405040173 447294219 189354282 394223931 182114268 2618239 804064481 665813667 967395650 938347529 750373420 585631374 252982676 829333207 710282179 574270248 131978957 5825835 907223704 952015653 170807103 388760418 393362485 672092594 636749437 477985802 660660845 551384351 857932706 706777174 459451234 135361781 261605862 432532413 597510359 902126546 178043811 369708364 914594984 157494394 87722430 37510344 602339194 384654494 60889183 194697222 874218010 912935357 511501117 380834192 150165158 104725054 787275098 681791917 238415054 50061941 767713834 56628337 212517889 848231548 179284547 573138940 883356589 161936630 330571617 775490645 887267284 355735911 172755355 768839058 443184759 831768881 772265110 846645674 590055600 802130643 922581606 564850088 884396987 777554831 624778607 79415714 184587073 883729332 424303678 428671267 498992888 804608687 929560749 121865798 36361007 706754647 223889930 299020645 647462645 561914422 739057028 481435328 831017788 372109196 559086495 571539124 319740620 59560846 426772474 262608851 709556831 654520364 716678568 651709526 212623658 922219539 951673217 358863319 87681573 184122841 576072246 850629008 651916012 511930165 922060356 823754491 609795028 451235243 281270019 494391074 691311188 671990906 193165917 42103514 864816148 352210878 766577066 604286309 376742043 852775468 516976631 230299019 57897040 980712576 932411020 912285609 728061927 966567174 14988275 860326328 934939341 618479256 712234941 917326634 3218867 503389741 518094359 472937685 801993730 95553109 750453837 824943687 62202506 352118254 941465361 722746347 285435143 89948060 752052207 521460838 401878376 660648375 197276977 404785263 257496467 454607242 388988115 850632451 373674859 905520420 161220522 66635760 537339714 439040585 181347398 261014986 36479364 341694077 776198406 296160550 488820093 679267364 587167467 958557056 60982435 703381643 954334551 422424080 86666226 383910354 506530491 542850795 767827344 596931992 392821621 276850058 3077222 775139760 532916256 967758914 734377249 150224232 827012621 104790500 288500259 999472526 687697708 290128625 591813261 245438577 381262602 311082930 807613537 767779034 433214875 205866721 611415094 490988815 940094964 902571796 29051258 755031046 521567890 352742867 374352359 998391919 893501132 406431117 60386071 783480773 82180430 959198533 262159981 827277897 927549038 151668063 622675476 16025323 67390878 290768581 967629027 162034096 69857535 100898478 196198292 632794253 961680324 208923741 874301460 971496409 553520751 31505142 450589140 264017695 851794235 938894789 893435859 890826797 559838082 809197874 157580667 264678770 858545063 762018519 708298063 319164300 806995861 815040000 575940466 886216298 635313185 571692666 882668932 59798122 865163354 361655831 700963403 118447652 878766121 946968852 91195555 561464115 294859115 433476384 625966117 181280992 256287042 444655609 361134770 345701390 633458333 588790912 759162503 493689599 322664722 255690396 319434040 242864451 369285789 223512751 742074808 794269496 744713669 388866839 204507304 620227702 526379054 77681338 831664999 574657512 656994409 779695393 808194648 613959295 720181535 996817028 66197003 786901420 813489154 506167269 846027110 78062872 587881295 234969202 977687242 839591495 466231331 462056808 928755360 439172228 655751611 915016427 735165838 281172269 426190566 963147040 741962036 883981667 746930493 843203889 621874457 66664195 660828839 59679415 527975655 727601584 483480524 311328558 185861912 504497981 849295863 242905407 888121337 327484199 302746562 838588063 121382096 619069385 612840456 70674039 41118621 77375271 224279386 186477932 258586698 613048752 193129346 213532024 460459199 266400748 714605144 701758282 446566655 427439423 327300703 70165043 390958698 950289660 323465968 426405365 695156912 180733727 292578518 302412493 354595955 500404439 28924100 641926578 198316481 998468619 96151307 687908005 128985252 848802236 116646832 760940908 943789808 387940945 138932820 985275363 296604291 368642047 434498883 151693704 743496824 829452210 423276320 86607672 876151592 114412047 645712110 259438469 377813047 618705036 676210270 830848857 709838801 407164143 817339274 957374669 116135819 414304983 605046177 907160047 85560241 857230636 128575615 196434406 238550639 230571135 741866741 237851487 132741617 415356421 442219393 438988511 894141790 740129165 958556861 165572316 994022100 565154062 289358178 223735330 953119071 70802833 597568559 232869843 745137643 16962685 47380241 590815954 455505875 747284255 528933257 684859540 453464745 94610983 448611239 309403728 396370410 170709031 416111024 437511764 147754874 32801947 367472408 731876432 8424847 468480951 497676112 351185448 340486602 458516905 924628898 518260811 238952834 54735313 66194072 797810601 678000840 951179144 339012765 719172715 591803692 167074309 574749303 734719129 746514495 309372157 135116818 395033858 734309558 192213796 708266431 331130953 563623611 41231111 732941639 323645630 325880369 584880610 502118756 679696519 314597497 984536840 15607575 948114243 148965107 628321830 809846836 719319311 655733448 488628838 928598717 352924108 466028529 104190537 400221727 960583676 891820952 759695237 989256681 860437245 9939982 21776590 854258411 284297450 92829005 833953644 302665945 968826663 544406771 858575676 13553995 296353924 152458977 767207866 906879322 528233067 829959141 606237208 528108990 379626640 230408492 851965248 759636463 366734766 93920973 686006636 698472596 168010195 682740616 276519009 238972885 102741574 590051338 156173682 883394652 302615440 215763039 493682354 826628797 401630672 437720480 218753976 629075313 963834014 932419046 460759997 207803332 774806745 322076965 712070241 433681280 312616093 54143353 855149468 979921443 730611835 601305800 605494756 367263863 889830628 837556510 293589762 381590105 554946820 387522984 902725474 808928605 971200002 966297071 86634065 295729190 583156390 980606313 616541784 101762308 133748332 79504449 330112477 914397668 8518030 423685168 331671678 99073867 142693174 54586135 959267372 292966313 860314667 111795416 556371352 585584671 986537783 180752822 383231817 209937441 350403197 264618856 722565358 844419434 763709961 118215815 440562524 560530693 154545243 386119343 203139228 846485572 284637158 806516946 162445521 30495057 889439651 869813306 571215143 101873545 614711836 321628858 663761653 239240540 266847513 507411766 270505438 192394630 571059383 846148591 893712428 671603694 339897396 643800345 817483344 988876344 93314394 664847642 487062208 623428975 309998699 306336985 127569318 927876719 792320442 513072349 163653967 219046764 889052674 366720878 288824495 392441338 313280339 175648587 535919970 543965666 44694006 556379154 527196028 436576054 884246110 607268246 588568969 329769302 74838702 967393998 681590841 501008209 834861376 475877189 401146679 340438697 252096246 307771896 237486951 861002501 294429646 885197208 566686163 297174787 595243468 993915467 729869436 525537903 441095547 286151859 719889974 767761680 661435010 516533720 152957133 317524563 605529261 990619676 995798093 603888515 295791645 328227857 18066514 304632059 676899364 27777683 781045791 433095948 14192277 812639371 741858320 984718725 266796129 669889328 846869708 190169844 562565966 615692680 403463726 418839717 827513389 468025543 667922763 675196240 325338356 876870248 14664148 184648338 790964417 878353565 419180867 597712929 595232664 20687905 302462540 566643984 172662356 100043792 192081918 609202352 954024189 396906154 459871981 496137569 871262466 601146984 152907819 79091373 171363692 427277828 814889373 399961529 412215280 448455595 8830938 266382591 570345296 815864954 294747901 119881834 570047170 851648310 905333618 124463481 948343825 1988018 492483761 240626747 530084444 137859265 648862465 483197965 881256639 987354692 374931334 625795786 806547316 756413924 342148182 543334482 821410982 177830554 108207949 774173987 359895610 121342094 167397990 279132851 769841182 8415579 416227650 812701652 171909670 501019161 421750227 612988455 143228683 737631029 554413807 829696664 696139906 386868860 739067115 196581883 863346237 697334921 42546284 194548284 206566759 837269120 96609778 559647979 671422657 343290308 759992279 211069466 498097843 617749101 148198556 785212811 27761804 37154105 872366007 404169647 305025284 278759947 108459796 752433134 145329818 133009487 539864833 165737763 210980428 66902375 595327129 631717804 307609718 337595950 763764880 940936354 387090211 418448715 952609307 397334781 363275869 554819821 995656844 3283296 895042016 461309099 576692878 784450526 823615839 695923083 639433571 363668809 372015507 559639196 107615606 10221825 151600137 856656467 680032957 537711134 593216882 457426913 385661362 39852131 118834972 641195992 98868969 927818375 266654746 129213757 975255169 791105605 182835509 578622528 808873617 826405690 471317151 394513416 596043884 125437313 484089459 515649823 457938745 640120791 226212930 484484716 637523781 208399050 959360055 409785230 572418856 73315649 271566216 363585217 43985582 341269526 147710516 196910797 743269281 858644384 472868504 874600904 633591415 808140990 239858225 495114737 68499530 481312465 393717787 899719839 539588210 953391957 476094619 875825336 146678428 926210476 873264751 28471304 253045224 566461191 332158724 799633272 108828844 128193357 494148705 416773907 54305876 86744265 752508990 657918902 303273063 941775272 462550287 899170802 342219291 871482366 928940050 232477403 613067896 486761053 603432853 571581261 369135601 290801969 437799615 553011611 733241147 295566026 639044002 214955167 347992441 869107668 350073303 756881629 91926901 2390685 258414389 964129342 631604542 388492758 851644951 379043839 541675898 159571229 474902846 948525944 705066306 475535458 464251856 449759684 521350206 249360997 798410746 317067901 383800686 282860669 389982515 699041365 658738785 677473581 672483855 159649407 455471320 382795001 329691890 47006826 7483418 731349974 792548672 776677071 840247394 897973289 819454566 832684806 960189767 975512361 766561599 248107661 383907216 876051178 877003947 942499661 823981935 955155170 735267198 722403526 723900357 533009390 718090173 844344490 350366385 312558208 492736408 822493059 823982153 994213809 929609626 545302656 360868705 73876257 422533638 236014168 227516115 211326621 857321018 162464574 224729434 473503280 504036382 361890964 460304138 885690425 699789484 191333391 208758816 641092319 704095593 286099630 463664060 563133308 981041062 204855977 39172835 379302300 990174283 669117261 423747281 736751735 22801254 456300802 342822251 245901401 714247560 679458948 153117402 77758547 357953447 732652316 210864312 292355440 556669227 123765254 391594169 987048148 931616501 842544381 324514783 980879836 631319429 235762474 638134249 515116192 871231053 609707144 67409184 814622592 533855762 637525467 767942154 649764380 44562600 553614957 576594238 780605949 455272361 735318247 350213076 279116943 283567987 149152443 909021212 495251413 684365377 197394638 651265809 268562946 245340212 368425296 389789772 838270882 786932343 781087748 979189876 604969816 207873028 31610719 121268386 580906661 708171078 868785548 823795632 794326549 67776391 237521924 328243876 591023957 130192901 499465989 397691252 709560679 555359630 931338718 257830310 138629788 304902882 330272703 709985518 641739027 307370801 156293248 331884761 659116811 381815437 649496294 925533438 873537490 873419375 758505540 31275521 335023384 56056928 273115847 244142918 648496826 409243172 298034567 214574139 522867820 763923110 856126843 359972302 616136632 450685910 610111576 135701432 804208259 88298735 410406509 151332589 96568865 982308022 26350680 227569977 767218832 496545559 702016199 288258766 713513535 6360278 522547826 960959669 475011475 923039968 584118611 805842009 834693687 768014389 993042374 303022419 761460811 918562361 133851180 530189184 962591280 826654621 777255943 192970158 648446571 491598750 551665338 947155979 877591445 493622600 169518566 209132468 304057756 272395676 853516527 273495299 419421714 666150832 544892039 244253552 976354308 698776264 892812934 266736720 322278099 253136250 335842924 770455152 220482391 141945268 732045287 223507339 551760921 469323411 205663321 940747823 3056053 599914352 12319724 366337239 330385980 196715291 350507067 662168419 429179168 106581997 288089816 559766629 150637176 84327131 888350823 304971428 394578329 560560796 320485801 250515115 115016494 984776024 514903753 609219252 790152981 281222456 841966941 706171439 510813086 21639340 617779963 110241895 400473961 718330032 21993664 506460332 142703850 460851326 48667696 986168985 938432143 182098106 818277973 594607089 966688539 246095315 180488957 808891994 448447556 762363138 606156482 512426416 794888558 471684681 742409689 280322469 980578461 227519563 352116506 581844368 2258325 846252495 640656879 857640117 585356803 715841505 621627018 628346262 66661948 88130274 55375258 349904815 942907287 370267613 563532102 835475231 97690809 196474370 694709417 297732959 117659823 915419904 370905829 820809217 742951417 69696343 704431075 45830937 743987139 833902796 62980924 746090127 517258178 25922519 545633714 991423826 671640732 837341816 290542147 852239176 996078620 179291676 890742925 60106834 975274251 961716316 150310272 404116307 971129258 60774855 25060146 888171914 917483984 676099778 326771574 347439723 478231666 280428876 955351530 937269493 340371573 877058824 650834926 444608422 362239591 122910169 899734398 133873635 32904618 74722813 834424146 322120997 742523518 983246166 979053512 35543098 213740328 437987703 644223878 105846461 807098526 410105171 739680648 614992457 382878695 48731351 177151633 884972706 322358156 899803137 443191117 749031877 668438128 922579316 539765467 532845430 244833268 287205454 62105275 81883911 408766544 771580602 605903047 745728353 365345170 500976533 189943970 347830550 850588059 111642662 981353699 241422112 823454970 82681029 299124562 924552124 917258599 839550493 29438749 310903336 354608850 940607698 147480448 201034280 873796646 225121831 818487436 54634264 63091875 776570883 356189738 199444318 166550451 798557142 511923824 263595375 154913706 218661162 805129772 251354079 208693732 723616636 773392379 24606370 915761861 766607282 394784378 712288803 950487826 185668721 314474700 751824773 137098956 524205201 548593520 713351911 210672611 375174289 710533299 764416233 43762021 600220683 132981868 594999414 903902948 800696209 946940009 332704605 322555872 729255666 754041785 493700034 159594122 973505248 15447913 900864734 198971445 244107825 639254712 652265381 303233865 5732982 545402191 924680909 817392403 629043593 518103670 363332432 595972211 590168696 219670531 218178476 332506336 805886239 392363808 807357486 409250167 954519806 173325697 16233142 156062421 661943057 308496783 125333468 986469050 373766510 904969245 170462928 73928231 425897133 738918782 558066785 114655713 819444958 567174794 445342455 352547387 318504764 318008136 339999377 191408337 324960245 319216646 355589576 362149711 321273952 135025719 861999384 371039370 548420112 302787698 391829305 424682986 12568210 591535646 657815069 310868675 844296533 1301348 577195203 36716272 328317108 700773818 319253118 861368284 106574564 500031524 67147987 389918928 49784862 784375842 755998897 62440450 716270322 648967794 128081632 698065992 478115413 940578902 33494132 205314359 109055431 849420391 418455208 256281388 569659366 862246518 852686434 111008846 339650298 7964646 454612607 512071938 244104619 684212016 382457747 529343775 604554648 808011699 506115528 425787916 661484158 138025998 311117979 181232590 412535553 893355373 907560490 38068691 314926298 811255286 554851273 574390526 428203384 930339791 169789388 866139909 80474071 922544934 109117802 86828692 184167494 297054218 424258788 229240020 805868662 48968991 347622482 596436729 942670967 929220940 454821509 950828869 389981408 318168461 156629633 748038348 11096748 579446469 95252354 363510244 607317526 742895894 34751979 984869765 286885429 108075264 138783514 927362042 616968471 720836539 742597882 937576962 340390147 169055058 614560962 787102559 1711217 360277047 200211612 613464680 590329796 624777947 447503003 949004036 157199759 429350 193580722 59947709 380912538 324462729 94496090 518937963 375970834 680981633 747194929 624054377 794324176 833107944 368765903 308150432 327352021 997687668 256951033 207442239 650525712 320928439 147444714 544976801 112501855 526538262 269738122 533845144 587916532 628759743 57115051 122895403 993641061 162687862 634915646 521527144 288204774 115567000 614215131 762742704 999603677 268423301 628583755 140914461 870953263 938516997 495578510 76526497 530994304 420382992 820135455 452506160 64202351 170277258 318737764 543846780 115782816 189471943 517380085 936031156 629791508 869636241 708686055 934916453 666060470 744844546 625324325 242253302 266102420 249556559 637292854 46527774 955673847 215344236 589186183 175587387 369517382 205365548 331085853 698958543 445659410 34535192 445786940 419371584 125100173 862787084 709739866 987207722 248166269 557462149 447844193 165144100 348709017 721815911 91920616 929186037 391892959 909293603 411081215 566107638 378563122 131580984 517156523 791956425 646712785 416461511 932181700 487264594 279908515 940405753 456606333 47962848 659071845 654282684 547987940 939857566 938816568 200372939 11072169 352151780 158063849 326101509 344174555 844939258 730197176 934725248 25219163 902331073 74187750 953362622 754234903 178360341 398282591 546525274 647739359 914220658 667310455 650592631 601573208 860189085 970534753 537964605 852417007 181111953 991788171 373708603 404827819 645474108 23314051 591554946 981118641 976870008 951866520 880629877 623368464 456293215 781862898 449052012 478472568 920916812 342801614 323314531 707594770 648873176 302835180 610372836 392551268 148432931 547713906 294604749 462801819 853518777 969559888 480734458 271240603 423517720 50406239 563085712 108332415 673423195 91256950 234694333 682703868 597995331 944343408 205557859 848431166 511709327 734810408 262748539 971868365 160524738 189006986 263904336 849615932 20181481 363545905 304201022 481409390 886623944 793452996 946885700 474403312 307029211 646960193 21235257 802747684 447348066 987613185 453185000 838428750 214436422 290384237 691804868 189328414 580608079 903976758 273716955 860776348 278388202 890765719 869654875 8570184 658584599 518510818 398421347 367335021 88835859 681038575 606336298 741356549 264485850 832009128 935679564 735587160 901349926 414670394 509367446 972441593 684885363 810195457 384628816 284945497 239937931 370906008 647706346 533031210 520606436 625142279 342259398 954493712 793510935 64735275 723356611 485194890 856152523 815386864 592035556 83862767 749692069 138244720 124600703 915358064 810045929 192789464 623519739 642506769 808796202 228385097 25556530 704017558 562446855 712608634 524236922 270533311 517235438 447389915 258546143 677208960 692857522 132535674 855445519 213187554 208312655 583786240 829112297 992519122 740657402 88400290 297158017 450867982 769821192 699250462 936809524 54905048 655913326 544638448 595490602 201991884 77824886 44604855 473173996 163249615 496815659 298753830 939358844 157952437 639394705 763158114 231286278 473978678 52697463 362004012 311649133 823979997 201943745 838308627 263665166 688766290 626817419 765090723 602706237 814303706 245540374 480687336 914360343 146127980 810933999 755519094 326218376 330202657 689418966 859553951 405397939 724072692 998400439 898888279 1061928 446657755 410678122 293139852 867411976 612454641 398316907 981972223 22671349 139059288 710265465 615589952 372549228 124844583 392892748 799790791 536046535 383788028 52128417 246536327 225714727 884794821 525103558 768368984 322589405 471291365 620817691 653700422 801328538 698389846 844912364 365258993 227268095 487509203 602955423 412956414 461364925 587034041 902909913 409717396 815689519 441480802 737755773 800454642 910879126 295485281 759040608 99757264 604444162 539606158 946281549 665562917 479629991 820055033 314912127 413900853 854560270 945513765 510570729 567059023 846841583 963796792 838915414 905995874 38985348 855845137 380271409 640451453 66165896 294956461 447749494 547748153 909458035 696053225 810211233 431361362 972018673 166738975 722215220 283016014 310062644 615548316 249158266 875793805 860125241 834112233 523884701 9435239 547016853 785925508 731453592 279029148 45226760 496245235 39326015 120993674 806003878 628456731 776663188 393890803 685142606 545430298 575264324 1281538 230519208 894938863 562678108 718213940 852050702 165796562 174188640 479818372 734317487 349626251 251920722 436994654 901060459 425086732 465938451 663895723 701135954 240656413 319141332 339415156 193843231 967957848 12856184 346346748 729898011 687397548 540841526 524340931 256294873 653399394 765538848 782850442 808768745 372847340 357058141 975642906 208212682 924338639 264668813 214745973 680347099 117122781 382313211 982666109 276631664 271592163 295764708 462970023 319759952 448262262 818169714 33870276 32250167 235160294 739093769 413113350 277672041 869639761 779100919 934801818 609631572 713235995 146115782 26210216 851366336 622700809 554933454 714804933 394940820 907375812 225379937 106871631 810470546 601861 304118251 821171360 837384813 596381846 698350916 64487840 891183585 891370017 355047566 501102796 774650114 245700047 903486704 607236985 587145755 735866079 426204455 398681412 168798466 619260352 305290646 299818087 253878423 816036068 812838202 136143387 612357021 196830312 471630576 163060944 106658882 943243774 263631334 151312049 21068504 453835249 900453448 92534251 621537424 749277011 582902704 172931078 578113498 538440653 978586108 894265459 745051051 639179761 607333642 535314639 240214204 144848794 386973476 484129014 871036982 464159703 841229376 846852312 44593249 374685165 910934305 467024580 966440130 195690326 399053293 472772481 767135652 643782887 355583448 797752721 857724367 487981007 946649256 708049580 307522450 428952157 753120929 670648139 424561026 707124395 895052487 494031333 387501757 961999294 601483274 419299323 288227801 613048007 798011886 717656677 349393099 454156916 963672296 848102274 89776978 556592629 523852942 671413424 270209515 459625203 218544576 407042776 805333991 918231613 187742243 679416631 425546517 204659040 697194010 739269971 205215441 547155546 562222382 932507088 857078535 679801257 649378661 971550938 21654519 423111986 23299701 295131129 128530907 679987563 163757397 571499712 614839912 297210754 182285000 571423150 819718555 558171227 401650187 151384992 481672056 932731280 432421015 773787229 51073644 718484456 801047127 19139856 578502582 857367233 76163672 973502881 786414994 739659352 214284656 826486775 154011908 737789454 281573063 901353969 566783412 236140352 518537087 901434090 615546144 288877745 773277338 692817396 356674211 895159494 924418817 160915355 191799059 591204649 689866129 770896399 388387030 467651843 364063665 518080982 20693121 341416190 956777854 888280162 92359357 558914646 507483475 242760715 831376265 693256912 567153112 414887511 65279452 937068382 122273847 984985157 282660659 93343715 851269744 561693975 171414821 324851005 860481191 918127753 715871258 831145510 345588716 881450800 371363049 357304158 645359480 475669237 195047879 669985942 212707145 133099233 159917414 168219817 851492997 388303910 781818556 345708024 86352710 664803828 301969381 845404949 462950115 773624905 48303833 716032951 911532475 235937491 13814265 599374827 33072037 419334894 665182026 947066049 865368850 868370412 780170887 23865494 111651527 759527068 834467636 291495795 460818293 747833335 534537865 996619631 671320766 764179321 836000474 616368969 696542076 85862619 936881539 927017077 470771469 615254471 730187512 780458712 547156608 27270758 782455626 653402384 253729101 702250203 983994933 669936524 494100630 595545012 50929675 852291219 433751134 517993436 995337688 927842227 274795378 640313280 18453342 349313096 551443138 961815817 714012245 977669604 382073323 36642387 74984910 470298716 815061299 703042804 161054020 136923275 414143318 263222365 80279660 417097450 720887241 330519977 450510712 517447921 651471968 811672654 121510416 751006321 300944512 512579787 257444092 551913800 237294175 787862055 238608207 974335983 826467699 518225506 952954659 40498744 705843019 693885210 176941933 798975991 947755292 648244998 707371655 63631755 553927028 313354346 705503728 929717291 42439880 446190454 869051970 994075281 222968686 69221866 238288746 629594213 884527421 921616845 549153222 780168566 331241710 481960226 606578647 635635438 269526329 725024242 725190813 529013339 461196768 875507469 470745331 525931804 414015274 983557053 49266412 907745692 706774439 589864430 740443989 16483570 680565053 338993367 491440597 740665801 303447093 323522015 236540451 513454089 604521243 192251285 276700610 40053959 451304384 82562467 491932730 111529002 217413421 621041823 114399761 19938087 126238560 73507494 359956280 312670874 174807322 116180893 865460265 343605418 980885969 631861979 125700606 842384879 22725570 992915322 999219351 759140225 925462162 294107840 14782369 592806916 946604969 129625583 663995061 446282037 110560456 491838178 893712900 855404868 468134558 678290937 70940603 541188042 861449799 83302861 723646203 676431140 983449948 456995937 987660112 701743309 335403807 244686075 328981813 434129887 534929262 949940846 314058604 182305760 433934222 663501569 543468828 884501476 147887482 519252038 711848567 747888358 885481875 581087455 221841094 339055921 551146712 907251043 110985877 316305595 238310754 529616703 110029285 817888314 717583793 545761002 651996010 40271096 466606142 107631950 14190855 593132100 469003750 279437956 852663811 506644805 243367337 839500130 73907153 487554162 840817652 906451033 548153272 80204557 406406272 463819783 203555907 257350093 362543562 800123249 289854271 46214709 423833303 915880046 937890541 591496950 240585714 277652098 345480946 746018834 490416473 528643172 955871721 598300603 675793806 383826475 344879068 368188991 743871606 238320425 52777941 859967719 540497077 73948425 117092462 682698780 316347438 874666105 46749103 710730202 657706910 407275962 429848238 89096587 207915245 329765938 888628562 968389433 277266439 953591182 567525836 303561961 841407559 1380253 307571851 979408271 843366352 768460686 277534282 509208666 217540424 15296782 886683387 325103432 86570880 575640727 539179500 931849711 593503542 349102577 812576416 459916761 430171077 926171521 305092864 480923507 366830871 811486626 887307588 928977394 123071976 713409069 158191718 710160320 609162322 490396522 505880210 785797196 371994794 165735400 356191920 72629891 706049004 23143423 544752915 248487345 18731053 762032022 668615913 79449164 245657914 341380025 980255154 756317274 454611417 713866175 538236018 832836778 924201050 112231594 379538039 716358799 71658862 665498477 285555312 603270972 974239576 380245984 346671216 922772450 22161815 655846958 954399434 306030016 806984697 803651763 504640354 38352550 462600290 476280964 896673363 886087315 383888079 450588907 968862566 139916299 976647369 947553441 696455172 215826326 453001859 861960732 954129852 36547033 841598733 888726307 684329763 583396879 481782961 910059173 551548887 231661230 136200444 234076911 495395793 777622838 904356490 338911458 979912184 794887375 255043835 905963227 611709346 814422053 776093677 865856008 952112542 485067513 701421753 145701519 400574402 23118652 377876236 716553237 459423000 691838042 226014498 866310371 927949413 581542557 340653766 706143607 906974765 223622154 64038583 256748266 564251878 118154358 278569810 790031947 17073308 316622275 248371945 501857907 830541867 518796332 743885392 151478250 770979662 617754774 787235807 458033773 467554018 599260746 443482865 664301276 288382016 135074701 418739766 2622345 394686524 598246382 889496385 240401863 941982122 919630002 532654637 313450886 474691867 131311171 762974573 48748227 339734842 26090429 380317673 463584691 761002528 876710230 907907976 796796310 969759994 525371242 917712432 265463821 980145244 813529796 725106540 641690739 497941618 68206103 531040839 401785433 571643035 65961096 985077037 246040453 181214348 387278160 178140688 688536640 5358383 903226221 11924515 752521078 40045135 703001578 458171393 985646182 393783468 537156688 905195995 593388137 834723401 82436488 87690453 866419319 785087247 741730209 842529887 280035481 611106900 658179820 869444791 933283097 30778370 769469808 593701880 265632264 482227579 575081565 653142546 995051942 935149183 645127068 127702649 884525185 103620515 836449969 483208543 94200422 276340298 708887418 275691851 771454821 945572724 731474168 134644061 722402887 400410079 845513006 523092270 371820826 256435237 206598024 981295134 282393143 768642213 243183522 409791463 461764242 482237587 965543711 961776477 262613016 930448541 991110001 66111129 430797640 839408523 897908608 51783029 530250704 599152970 710381623 619406244 836715207 294753284 858694173 854893874 980133464 749433495 164011803 897240103 424938219 770837061 67771296 720355118 257725209 845122492 883307942 357102924 294114483 997950593 531241154 411107518 216352568 721500855 521039190 319300295 107838274 335672004 426907459 57786639 874336175 734839646 938674983 854408237 868425398 970270691 663358749 665594113 103706425 356040258 341178261 121957900 564766496 492068233 475574813 412709925 899882146 140631304 580225576 320561664 584638771 618908670 166540666 351871066 516485043 271173738 272657177 909409695 391650558 530991724 419869702 250627918 800705475 374944010 833914718 84668585 639110814 15863025 714583967 634319513 800582621 583658577 466901732 434909686 482037961 210610549 406165551 441998670 772656975 533711297 642336078 327682173 859587951 548486734 598801355 981769602 932451601 991631067 828431834 986110311 844106832 740027160 688643163 738128478 525586244 781872728 628431296 235680321 289499453 731156541 196410198 168845958 133121830 761108741 977213154 709608596 194470340 4452435 421131152 267380881 847603037 843122835 89621928 512006542 345847388 251357678 563808961 622008947 123792165 339982873 668411409 155423312 709487771 444170681 789250236 392973262 40172328 621746061 925190461 897737620 953631869 91202926 769727173 440777286 585302123 960189133 308805137 900694342 992165999 931331379 555899962 547765689 78026082 602338977 338597605 293467875 870563347 816271551 971851778 681095514 802930957 180170827 581079102 426648116 235972001 102789100 973005324 747936328 225411447 966718925 122254181 714014740 155991686 499696619 862557107 967703029 656702749 226212941 355093391 313432775 628692324 830085516 311119172 635116667 109108475 958981037 135498601 669959121 88874411 151854633 51147872 807985466 166611339 156661481 473156407 711028437 576116999 779685778 648402208 720583857 177061670 577346400 615235621 669855209 988113992 420096151 81517943 692058761 841669293 264414147 324510001 927693828 443778006 456244069 37393724 482366470 884505370 726413483 822645180 235837647 69445863 750795054 684230049 473691500 791626339 988920041 550928709 18869246 52733679 915159344 276920132 560807569 386643578 768116365 234479810 759838226 155582838 583004714 897789348 173493700 868216191 596754884 47583172 873479911 854314770 63499037 115960748 648478009 587892724 736621199 479015163 894646097 471067479 219522822 694370015 735337131 335371807 623245086 829424298 413277611 38997150 573161151 899250553 915578576 532326069 741697859 291325889 623282785 468278167 9419357 960213661 159309126 489549671 337182896 277622205 36123435 605752446 584584233 885417021 926427518 993732992 674485113 634647860 708217711 349338561 154607555 990606454 552943185 272330422 448438896 761311126 765592463 111075776 581030574 889268819 984730035 471117839 216996241 78686187 63430063 28233592 90329753 232916129 630921119 4618082 725526436 806336798 846515957 740805082 580877536 579013633 966674031 421641475 582844896 985226065 545417055 702914732 801809048 346954470 633093102 504265490 339074833 877361805 366562664 82419584 297269638 806816789 875672935 204538316 101071087 107447384 821494934 67884014 368149621 165324446 866526747 133451447 35673127 276013965 137434170 329794914 177444145 172840652 875875250 2239523 306747283 851166414 855380424 589376520 649811781 701965148 947730449 766036919 493264831 626817424 995491291 420790495 875812866 224107413 978316794 405654376 109674252 49747833 224715147 407589035 780679996 861538173 664308574 534179367 799370297 847799955 748129055 328392110 752006001 485669241 822321800 244962688 510763982 50728805 507447971 224172991 523032618 372901949 257916326 514028791 321242645 682870439 452942539 899273437 205399243 431601976 916978275 978593402 521510468 658011536 347370049 338486850 527442591 68230440 173529599 485251064 896091712 424224121 471718679 292839695 834220510 528308571 363979582 390279498 197781262 227495646 797693389 731303755 84562706 264231465 275609400 40758962 509651993 71200770 134963898 906134756 526984277 706086142 214483298 5971301 996131162 903740474 119326246 937270887 193932813 123303693 779167053 310643655 276911638 471297056 688863886 755702837 564040806 297850313 123127327 400387024 188795383 617727056 428134370 375174201 321265201 361381398 540881855 296282392 306232619 138518510 338832249 613786 366585709 883134398 366993167 326092570 791216847 806299012 286616419 307540859 354880706 406163207 892768138 21811041 876949070 656037111 609855094 90632623 417674231 367853442 209395256 331018640 985064893 390160013 384966981 768690819 604555089 856780348 989878130 816001747 384350541 146322407 464052026 929876710 982025463 510745980 129181321 61730259 554727350 848592563 860887580 136508176 838794866 712313421 221690676 612772950 915856942 171553351 500843635 763584062 632951940 762689207 63863930 310709619 864533866 936007637 45177023 798255925 101371070 851117948 72915807 881885283 642586149 266458371 407008528 737749069 919266268 81611430 401212245 703034585 952502826 452341161 937511949 724349385 957305809 809977820 304471998 667227088 715066704 929078107 618551489 119253262 135407874 607255485 697028981 714189356 7260856 945323632 712576185 958531712 412316210 121035830 556690569 168018349 821215156 991692406 281830614 145586009 767995891 460934412 518406326 46807108 318058369 673539969 641164735 478212030 596664172 813778159 193580243 129189261 804016567 551466501 755311536 262952697 526547778 141799219 395791911 128643409 515631043 343396150 885753245 679921991 454939801 541438770 939081333 336697429 738336653 154418182 783490815 236255297 410552516 362308620 822406999 515142457 861728496 280819237 837139037 521618837 211288508 816974034 962140387 779097048 583163975 948703207 302349292 17139569 710861847 986509844 916494400 100998813 886578096 4774548 525081956 389547332 133854330 122895195 702060632 136029032 877814811 113125038 278139098 481669935 419965072 882447706 564904898 589925790 142307148 169899006 488979678 27764736 4082146 930404974 632912770 148653997 884350708 264196120 751623850 734470326 201693226 182151858 652411747 741006026 324626059 577538441 144355891 60051986 394212518 108302908 734559183 962233856 980367381 35804611 253354143 470022421 754673098 958241629 724316160 615161715 948589306 364143286 216442408 125531960 527879383 196941668 263039916 996865768 518523236 240252238 322176719 953401490 505331941 123715228 4018794 279478942 37934968 441715340 111743854 765158664 154568917 857191063 491543410 773089498 749140335 387320413 577538132 986767584 509210130 44309713 964021163 68688496 571248353 193157201 624863773 759303109 718582938 559000260 361484809 516322778 30515939 348685488 103521908 547067989 554203600 577993828 766763669 471795142 304531145 101336055 908872642 118308430 579080223 716861344 202542026 238542457 672547565 939022605 282488970 155090480 270181183 244949781 392027424 82778599 42038432 838070885 679139654 277650381 605544096 353720270 487999193 129621345 879265890 984642760 929170094 180712982 886671967 522209810 61859776 323413520 325854479 764896307 443975993 145359840 691259284 845003989 219676892 547751613 307593050 743813525 628879224 651897979 101281865 861251659 210088124 537493904 861068745 986377663 867206383 510965028 454005136 231475504 810626149 927685338 894923999 630998435 637672214 863556743 781032930 215529175 69749905 829254115 258582784 5846944 407376423 430991338 669179310 368192401 398405008 152576290 876189089 833376272 297608210 535051134 664492478 70233969 465754922 5921590 109270590 302512202 742062946 381843232 705272850 959797601 985697709 621472601 718654767 573130230 18782295 794132328 828259961 940237047 223372645 24275487 32464191 393952118 135773591 81930956 835552837 351669473 543586313 872394600 891322055 255664934 457452373 291977076 312839157 407162150 397308963 846466701 394178004 349651640 146924974 53893987 699521485 390800673 991476793 220767140 979544247 220272380 711291508 39467057 823415341 298769335 616657524 797908502 179953945 349116267 533892866 389177179 548225902 425993075 191531408 100374468 494882552 983098040 796578249 49198007 898083282 135131673 280579627 121475520 998612933 180556466 419954265 854797432 767258290 879186275 994791714 760441817 441877819 292659514 286424549 347870352 135945734 696432474 52343984 900797466 142359884 962099400 987887277 343737841 722047093 425331536 128635292 325555873 884346443 33029321 176995559 516544044 880633674 449033889 725609269 973730577 783934856 933264210 193258538 919689963 968343479 505738540 277825104 674164607 731779491 508398801 334001452 57861399 172005305 694959227 102339983 252827567 160535976 782125810 254463060 891756671 345354682 92842150 300074038 997970606 713433173 647912728 302235023 584088645 310839945 93387022 326613300 127925883 636514770 885153393 543654965 264988319 295196329 636068089 541743366 242681027 351014182 168244046 338713989 303675172 249570392 381089844 150262044 325930865 763804558 252609093 875713854 898789958 664309241 522160021 643672763 717343977 974156198 449814597 748729297 784979086 639230909 555329515 584186819 56023956 774325933 66590316 682806843 292500743 70277059 835297050 180460055 692889420 829003403 329161060 906701425 687496337 902491102 742371025 996241794 639293817 421485045 700144893 901344688 334008226 341297484 791939305 945449297 790617047 957785306 918491319 35128930 502740663 940027288 56014628 213961028 544186876 234898006 604762155 130630819 880115946 416486575 482101591 845838284 51294903 697581584 986898922 803066538 702686363 669819884 803236492 966293584 392854376 366215818 183216973 623069309 880804375 516597276 227568354 193493511 365637260 965114781 113783549 648281161 535306236 129529405 606691438 357237545 918187528 649370960 743193714 955564145 775290258 224491343 902831648 913271019 984385266 252332011 114639472 623312785 145209280 867369781 247054465 94394693 960994964 920049109 899455645 549717142 704611964 87418742 117678845 11288830 749134312 327752081 234996565 118713737 750509969 728642859 920691173 891866613 723466011 197271974 235384641 992403424 103232946 119893221 657317588 231562846 449673256 756685643 834399332 521190592 5980090 1341513 426950292 641275099 218754020 844273178 550103551 577516118 987463732 98361757 543084433 202332996 113417180 905298240 953354288 186482749 301784635 446987665 136254923 394182912 798726183 883874666 296371487 880453007 876972016 438794299 48498143 594329713 388042741 732077053 379882959 575137447 696739327 541716502 49923904 898503803 687648736 869618833 497983719 58175674 679358570 323874823 242000262 628441755 437985497 750809610 8059531 655893777 358024555 707734448 209757845 411519643 679093953 323422399 138899979 163386730 490896503 890562476 688767786 45315206 668922071 547745771 32109023 20851307 213046142 296095120 574995428 972773786 152937521 298530668 527201098 7416744 399740819 401710827 441781605 646181198 380716659 613103813 863051511 538827353 354225682 698854696 187499366 408906061 243172770 49665922 22020818 614986167 826255086 959266067 853684995 69938327 339885245 397484268 601954748 989170663 648774695 747296076 327813590 114027514 811248253 25242668 58483399 677396459 819844412 396667665 821582187 911981843 194486051 536795763 32520169 45205384 542927041 141333984 989056481 196270565 137901131 103328125 911892078 255834526 828444288 151806767 34806233 457463352 481776989 270255180 85636180 106301480 662268652 511900609 405057848 118413019 597036678 662542143 167420451 717688392 203043434 140527543 845995396 896729073 563721502 866045620 738309536 633108091 390860038 276961151 171419326 612239913 697234569 784211188 879805911 362119469 133774097 856541294 99910837 530451859 917498058 899143339 816648702 751571962 517638568 811144474 920548817 921002607 301082454 810307089 51026584 613604827 40908152 398301893 174815322 155350544 51042248 302102733 455065046 327348548 432757024 848409601 450099881 62070174 110006474 559304155 150724237 223491979 471708098 131829335 386952674 582412249 712237129 705580754 69641487 310774846 382674566 182932651 890623758 259025754 792483258 3699275 251007741 748845684 341265759 729812149 459456584 574626503 43800438 472921061 219962179 133395432 321081457 109036746 963265273 383125973 622049107 249616509 124429278 935240011 104570057 794635717 512064394 402211725 305031524 972847886 933862264 307692398 541559505 970808872 61078841 73358110 892064316 792264481 875995759 913200984 856762162 106838822 965928983 816277684 661285630 286733494 117617316 343936028 107099545 171069413 619852666 51038907 756535269 554322665 738431126 13839251 208565926 568086677 490073168 109015071 990757608 523210733 910046668 193656580 546092259 186864204 467005764 362693626 691106560 738528229 988526336 334642502 335105706 412361916 383261187 686814355 784358018 623295723 280308986 125261641 770593627 925508762 886736015 797998073 683703806 416761294 567009195 897882792 757527880 125100137 25836724 24035617 478390926 355129651 376342807 45116162 11218637 513864798 379889525 767399789 574887052 912522308 865625376 600838961 114568600 102178258 255557176 566777551 354289383 133760233 332098363 187895097 660715040 742816968 200191478 280046987 862647643 252731280 236226305 505868485 854582136 398904349 869352334 476230896 757024434 797081857 45178414 538069448 64955612 308399459 418269729 612067187 875415196 15092265 679273838 496655324 64688130 555035519 311712966 205651589 809585464 423577418 709857906 765008836 541521229 845299368 304878808 618107944 674456913 697371595 976652186 431949973 867210522 619157944 811608898 158267283 99386407 31097998 282013308 975309923 904958085 154489793 707917632 102811743 438723951 593849137 136491369 144261226 177127591 730385332 987057917 265533697 561345756 68175072 310575279 480644617 107039892 236966793 778861660 610849186 757753218 33788857 108516748 572911346 296167163 177086452 53667000 473149673 842419234 293549335 263206358 645507585 915917736 23149452 850733950 805017746 966249500 430250844 711951612 500308041 871909310 956095017 334339181 831092311 932639176 1683749 269628920 130214287 59907350 206197842 494373506 967862454 792470423 828558456 980315191 826925521 956490401 589127283 228500582 606030215 942606029 344361780 614254606 821609324 726661679 132839198 327595836 512679564 142558191 55648213 512439983 654039541 188838912 546491191 407320998 809683815 510828349 380209390 170265935 289656002 370433668 489732743 581365920 103812320 690067765 164955058 448287045 115646844 129251757 852441953 978578610 515660562 126830836 155757152 606396723 36560908 938215349 336049637 740085286 518393836 400782474 679408937 92064901 575890356 111394270 597781558 330345079 92688911 392490558 318704652 873874562 913341471 313134781 886029726 961203222 931112273 699343210 344926924 601019311 591446854 439111375 715191316 420945802 621330286 944176078 460712530 749129895 708636754 113152015 77842383 334278576 946063090 21564025 581008543 132030612 533022395 263244755 647697772 501793825 744267611 391636751 129650194 952075808 16587231 298931988 894760043 594960936 423018803 171564979 933071912 395125450 248612071 505375130 482899509 169692603 918194580 138538652 238097603 796170824 567227055 922056895 186889896 118273693 734639517 479740213 482402604 534006943 487242310 510369369 319438959 261206262 791408651 436560167 737973717 829156755 979581008 57983035 381789922 471799748 83401679 974889169 763260574 650739576 165207711 366615289 773081166 383652724 372271530 117457974 111498498 730659234 84622981 320205896 934750394 673865186 258345700 214046905 21614097 264339137 235519138 702897858 336151435 564029223 308744029 525480096 840945154 421214004 150508227 381789182 882260551 895477791 586960452 731591735 271822072 392564727 469914480 871286712 133632917 254220578 112089476 871476457 889168239 9262885 858664897 876409143 723213300 133768043 879454923 136596696 631118499 856552358 153519609 119227253 78241934 768855343 159430875 963220134 504278132 986570430 727394610 522902752 897396277 279104630 352303990 342923800 475639912 824714908 165595354 605581061 760361695 191683965 435307559 208738451 900533781 203020697 700138523 868894641 928774041 921768332 768146790 462072939 510357392 290101681 158614529 890660557 250296939 588445354 274726778 660299615 888238989 565238920 855682849 394393967 424843890 397482115 804882598 565632498 572573931 987287833 613549214 90345476 561772373 881237994 308226934 524902313 66562866 627922856 594369830 653636677 9332347 564638221 288857871 928009644 81476265 388783932 609168750 40630169 484267150 979606854 964085798 726135517 164923832 283845270 733483604 913433933 569722500 797071459 180707065 379922580 476843258 636311097 39538369 68258543 928658916 659405564 743555516 824576025 654954304 368998977 973528593 637585413 156726813 196074876 415858623 13049208 297240149 91041248 211038530 236841107 332288719 506271068 642305195 540653195 880568600 657231555 110203269 586603617 345009184 321098688 2453808 811093685 827449959 892314094 186909595 340390894 425844744 484956894 506397886 527060594 251027813 197768333 788147901 22705571 387387276 247595841 205199155 280201998 667326042 863557270 634508024 199223253 244285615 682242654 913247264 653591545 889393273 975649717 708126270 512066929 738329739 93008583 147033102 57243508 679009148 873643306 717113161 683239556 44401890 124046139 27482596 872537046 272625451 577334670 663430423 165976439 991944858 975435160 340734975 522246579 333447809 928347048 288120731 200170231 807415603 693070877 444440338 612464612 802217779 56876127 813657123 755822075 407189953 551272984 229521685 457548145 880618990 709145694 689111143 437471975 332656714 734282135 473537386 313748401 217775124 203846348 317252234 849338356 523627860 931433882 434983517 35160523 686179150 651637496 422342103 471067716 329411605 357377245 327326963 857893240 724469130 443565350 672694764 776494633 938903405 675056597 543621690 679162569 893874070 388404122 649920529 721864864 9912350 881124363 738771088 817039741 649561787 239438522 520104539 497601705 994836866 745497196 355459231 314971994 138253128 887043650 570535173 701155598 508914943 626984618 350433586 248488632 781767251 586207520 126119728 235400764 718377482 474065039 900495878 902734952 338169110 139068558 73055732 899860238 335432818 894078933 256693249 310791679 760944029 275917902 903005936 165948297 287287702 46412303 35111488 824340970 297999245 847163884 706072604 450157481 804852199 661860823 686159471 774640671 131720424 62751663 272610704 734149896 816765626 609047347 592391748 210502866 227488966 594918552 848148176 782991650 668996856 421637392 106505745 538872995 246373578 240386640 678080979 136838019 858181806 386667018 215156231 372213414 541221804 518724476 108762772 89441589 796108212 901237986 328700812 963572171 899397437 132101436 371268247 145244225 471113389 305486881 150942939 594837414 388989936 776885362 559652978 809839507 429861454 559278333 991221742 742302076 803119186 883295899 990327858 586378432 789015900 720356402 269639490 986437522 229240228 689712521 745964223 837763031 218842329 165710169 942243018 140790246 351871968 261022885 107906589 130109130 783470320 194547547 528741789 667110816 678733806 644874320 220626350 163467846 465495851 606470706 983453559 28160680 762533202 432215424 222557442 996697491 529255643 35784518 100629667 88265475 457139676 90026691 475072989 869837046 738641831 935544685 668182958 249570981 715436552 363411522 901659847 258969007 377383421 623480456 461154275 629887397 537537769 999342667 60837447 932446060 448675781 699088552 638102843 322236332 487941958 764076247 420064099 110559785 637264703 422166246 899019294 149694454 423161037 215934731 355831103 10815803 344199055 591734582 597421714 844183368 171459224 599261654 656640057 506628580 882319008 597902928 567567069 580252208 947784163 194630405 268530120 262979784 872398342 532393155 762076684 664524886 274934367 103418490 349801302 887384525 838456319 571592877 963867867 661730747 840073069 105280294 819524962 166974871 328444779 706957645 857637897 350155493 142976637 704069617 335491308 645368854 158916565 654495635 290247474 220425078 239247612 568433232 838496134 637769620 794746652 6571106 393915837 999717520 844039194 836124642 245758526 698239160 959724597 218804100 524235025 849418062 657680099 804177561 527570551 17370190 962524317 518296562 952704053 293556532 137764234 531089582 720857273 516314142 487789471 294437988 222999516 790313215 747158321 122701629 585001170 541667245 923945556 58318416 941518127 625048797 528182755 18176550 217885418 481273095 698549424 965031193 241261434 837902331 467680212 48557519 362006918 674899701 474577837 554796064 14578166 558639353 510696254 695557534 809001436 652719739 47098803 388748399 890730629 149313607 616609760 6395990 822189833 466836638 406096997 436865371 37151769 445953147 455768016 283716637 587851527 481951154 832440449 826079349 904312345 665289641 152354307 763108430 130309328 166087937 639275922 666743981 252337010 101954829 574945179 394224771 679558815 412512192 458562101 569511517 323311530 280097853 309332065 449319039 170943822 935885276 457549837 912462459 199052972 724247133 338203619 576818753 996789234 404553732 936614011 643534147 792640218 505656263 851623614 524199612 72428293 783824424 854555546 501826346 49658971 150446138 976099233 464618868 51378015 273513748 970551642 206222586 862840410 315792052 270688984 788106253 582233468 645492127 226275774 922906914 361173196 333757429 774128194 414486168 834545969 719023737 347267338 949272515 206760824 679928670 50809153 632380034 480483475 951611883 220418708 405563048 222959376 863330147 301491398 578909904 537370769 394148 861838216 924285825 309984611 689547549 831914008 368329643 257695305 419162050 238337386 309698176 71550174 368013517 530608116 864983077 678692983 709133924 786047755 987267113 589685539 806683701 176655023 30892541 362137152 195275342 808617602 764488859 556288357 215932025 162531788 931511548 339590534 207044856 983104242 841982136 249720297 740544764 795372860 761518197 811488224 456935187 26118197 220597764 473290275 223658618 808764335 66929632 61521852 795429381 756537783 638888025 839193101 247979555 59165871 529683143 875419559 227414064 287482282 138361660 717750517 576411374 443914551 481136486 296656384 909525710 335865847 311554372 917506359 761132631 561047891 849740916 264518347 968170249 632965124 826307158 157336244 75685745 172073804 712271924 873370200 684322189 179610941 797282558 468794167 128955183 378622338 60910092 891321881 19866623 466891322 388618973 978083282 404584342 583526602 418543979 232398947 514424038 43128395 198276433 966073721 784493912 924346042 898225690 475358092 283312594 652728275 943812383 878635235 371406553 980376119 43693378 243375900 732901572 303367827 328622488 622908996 752765021 668148061 487602424 129078696 667805395 540080080 150948972 118052663 515670094 971782412 139129231 576701958 317373557 591093440 455196932 506622808 741820309 248945123 508220092 28004769 519446163 673375637 153881725 392923331 569309682 7424212 634467364 552539861 79578507 376805976 563371014 532424356 691591707 312951241 982520623 291225465 141811600 666848976 803671843 134610988 148091074 146415803 240866403 888673249 313562908 712196794 643906744 303429825 407914725 878344149 807091241 999728007 721996630 544202158 5542942 510157871 85669507 208919094 662846528 96675543 297966479 337310017 546663513 854160535 517742458 773419923 942562815 155794791 402982738 103916487 213232961 562311634 730470805 95592136 289092443 724592971 132515968 985188999 795273598 441625854 674081646 443811114 550275259 37581853 183400979 462067339 84696043 514630609 706187590 547787600 830555972 168069664 455766119 321132710 822750473 356540064 881428949 805377456 374835535 203548164 927036011 113353998 873909306 484006459 481205638 449498668 640494114 399747621 28658395 619010183 384732746 202461025 139786504 78119480 449295050 258727650 154468042 881188267 761285154 167021123 508044872 537528706 876146344 647520169 950461241 144228160 882941299 962399026 381735087 256414501 564667267 252387606 935849748 202006362 506198143 342568397 647229567 225929270 595900416 362161070 199088057 493366315 326604031 275304535 24966107 599413382 113675308 375224034 693275199 766111572 231869168 243483741 230823623 221909108 701152299 173262864 542547362 604032571 411831785 975584918 805652737 203245429 23093425 769857725 480294093 830364207 156460531 540695336 742008932 164790127 833506884 930762494 623996114 140496918 298848680 991276978 970230912 597878654 722930870 67451677 611839135 250996159 309992633 526349798 308383824 689922870 735423899 626082752 226307542 797768254 289449063 798110372 239802633 392276637 556773719 135635239 599123598 705074966 105127345 304326083 12391077 932061225 512778970 500485095 57044989 573488371 478352588 135294471 499486368 147158589 387109968 401069736 293143790 541831973 135218155 304039787 857735804 483582145 387129970 512404643 355022312 220276647 78477556 125992856 158100565 464368129 256568152 83420268 776350679 861746622 410010117 441989797 511052630 759392939 905563995 590175057 601996805 686329354 602599920 15313940 616497331 26675059 403058893 4214340 133696211 991158353 596635057 146560358 921690129 640002804 611160500 477173482 589400232 712819036 184769209 369850133 837767802 786139687 763879224 315584313 617729947 356405155 433920306 506019696 781681617 769249218 333960464 820725773 538065452 730265747 570378028 771962631 597745537 291924959 614920305 765362824 639006589 226298545 637459199 963108914 373996354 406191931 34197800 940680569 735565323 229945730 20999642 634827786 55717780 525037299 240250248 747577434 37361479 241927118 898367381 145759668 808317277 828044756 63976982 147339801 581147392 112949718 834093604 980625073 966626827 94307149 38909168 490468501 746371166 883671686 342631708 441571033 533939453 997910225 193898633 131916270 809345958 720090593 87977583 343010198 289860741 675298720 305293601 808855860 267352903 309942430 999686110 454148883 680697861 187926297 770002108 894156084 239667085 710919646 193372974 583933653 312539966 194727758 626537507 786481983 215665859 29727644 175410353 116721582 87843549 522711328 680366215 812508208 392995744 747250420 359417728 388960602 703330899 70045796 840190576 858461521 863806865 418490752 648924706 98583050 926005823 893238227 832734896 382395570 38543661 692478957 63054475 676559897 343630908 838974714 18182166 951090324 290228330 316758907 881234481 341114018 527237323 347596602 819566361 825681763 631096327 493406105 404347009 974620376 530738971 133560679 919253966 596922096 267408054 11584307 834342753 738585998 893779275 651919259 505525648 498867724 34518601 765829422 787567231 144999285 173641541 991245104 76632367 200133385 125919494 501663637 790963515 673443222 768078447 66425095 531875226 726012019 94331235 312616950 428088450 874099625 201435546 434696796 426215363 888472956 218478032 965362039 1080133 376207927 62781975 140656799 225034446 996950959 412984103 533876615 38712141 850428202 52714509 302460538 364120167 727576657 362134504 945868507 117127544 297792667 859087167 698373519 651963626 298737603 573328682 937810284 771860887 391163508 123725176 94047321 521227782 513022060 879411509 836046929 521706618 410614899 616626740 866956843 380595545 242772942 427876189 736980498 990487019 536705305 42124411 658962395 284803281 859863698 208904219 99792581 276580575 735584873 416412190 121591675 352002949 162873527 6969414 717917655 633950891 572958942 1926198 136708703 485423214 377024695 669849335 298437218 742510231 753775211 869502752 516478697 635669202 460432754 129539521 599534121 845244024 390150558 797471924 489533644 690461553 923854480 349340666 759363109 934854977 434307871 644430678 734884068 191041872 333800020 37351386 978730486 796822601 913742295 985228838 528311512 183931991 729086347 181133379 452647905 911710534 403128992 400011202 662710856 690853571 530516208 940288799 671378484 763550928 183876297 677316170 885632054 609985431 503353365 299166744 379121589 57761846 975443987 298344246 967733088 960312654 801119070 594842697 783691936 673933462 13439784 216663464 498319632 202802807 200586113 144156116 164184995 976957649 737002907 289157761 50398033 113766132 371125038 673890973 385308583 949243502 154969062 440205556 821241960 472894757 280136830 699804379 718259655 356223490 638623409 711465543 130132320 666369244 705603132 161682345 38960323 312512684 283155628 355960829 482031440 287840393 578493933 953872808 384380845 327170137 498672111 936930416 68084001 298650057 267291076 504859417 162964862 212375053 229536376 534222623 587546113 364568934 360440640 263024470 327992031 67466520 967951066 292349328 349059367 633500669 153278249 552781499 252484458 621361102 171313385 840898253 828832704 199235197 354984424 329655875 642719685 553513791 232712587 147535527 705785644 387894240 701581561 536463732 44272196 251882460 633714310 348348360 989932362 830569196 764277507 296828975 30474618 885692309 241739538 236379436 353679457 744924848 82945597 198816129 380071171 112310994 784266416 827831685 58615419 796315887 20705518 869045986 213255094 563884912 1863613 902484169 884860355 571366722 204770720 10619879 480218797 948028392 329759349 577856278 466615047 763903763 779236253 901194905 61213107 289706092 868892680 540628064 522474158 256552019 16678574 230450948 127298273 445931193 141010197 740848974 948132641 44320641 4772849 990567075 412922230 712357536 777565223 452110925 909034407 103815041 895087936 56768571 200475468 726326192 998978626 232362688 218974014 176587053 722246252 743924481 563971132 954613911 404107331 295411783 317803444 42762983 682798552 92700133 907679477 164614055 906487561 957429923 705590490 784846083 474626277 301905583 577879982 714968689 54269083 676432542 497050927 725086749 131792491 720435520 555861364 576891588 615126114 102412518 746632693 662141005 459994710 408951143 301809391 251382829 217400053 975066341 230146149 299813454 484264884 135736190 340012912 676420536 89907879 689157576 638948826 620237167 633956763 847188387 292303218 655066221 268204842 560038335 873067056 288052967 486449583 226259284 860968191 959108230 692345491 179300159 81893789 758864750 736139422 817560625 689021572 87121673 688286734 406030874 36124885 606712691 885902727 154603943 178630508 430600832 524982404 501781016 835523209 167472626 857649270 714629317 589386216 357642713 433319381 960425157 323683118 323462857 216060068 82270231 438211944 241165642 713937454 454329176 736912606 665382436 634995310 715823610 903764832 336914229 471669843 65000963 688848266 800874970 63111454 108649653 835634618 251823416 862949158 787733172 202029010 413954266 494752732 659025298 430323438 421417155 467876241 195239088 998731891 414236397 367996206 27584343 991159622 458035127 676650754 601166532 498832018 491028341 411161923 80889515 227994031 106778231 913653441 132084663 669853163 897149844 255077163 436931937 856769382 755303076 672782127 633071759 661129919 757029390 738989518 752810738 893031613 850949348 600522362 296183900 547265023 862917623 816490654 165764707 492241533 579185461 670763831 698877477 25384248 453740876 874632743 770371779 885405005 273753023 405680352 720759317 611187455 308664730 58333302 490102994 362386000 944578652 991054723 187743235 433969729 575197693 540078343 469506708 877515403 318663622 840022549 693147362 552737060 35723368 349288939 800373408 739198488 390476381 971372881 781514487 231573596 145895528 935850227 317737277 680864937 602749944 507318461 477348485 824896334 150670047 7536629 329586217 101049840 509940195 851236548 222546628 826653482 589940848 223588136 718081487 529409119 51142764 643902247 831050390 555028618 388765533 901295088 330626941 205924428 199232355 64438405 146673858 463270662 151417123 286053551 203402933 489438996 361404822 727897041 644303598 66466377 263062203 385823442 541594196 318740983 560208261 964837246 924984930 563006568 89589357 273188005 487040600 278436574 500520489 578356748 685837063 678516061 169698105 701071191 858547795 811378981 81239763 727518544 172523068 767706025 381724455 615001586 596338710 240030788 374422884 516883754 214199067 119822179 135496973 682323235 262315093 773481407 886566897 415493737 304584816 658139592 548840497 646737806 868386200 495717803 944155911 855752972 792496921 394438305 668060355 889908224 443705271 49326475 111713594 662537022 516075036 860916228 664294316 218724655 489213672 650916895 590711579 707267859 480597936 945691662 725543947 153045143 170127438 592186361 385199801 295115858 299651318 482759562 14157123 395624633 106373690 425499113 914541424 293369088 882218008 486395727 173246789 234840818 495038214 230037851 73803105 422618269 702664531 737871770 351635609 975266291 366456847 68795318 137709281 552480703 715885465 283804835 841015266 57938481 516883816 577480172 599332883 292855311 251938340 825508954 721429543 698703425 51297449 212464993 620091182 800452266 83539520 976844586 274005012 644322371 86989803 411860749 917372180 885134448 23114215 790727784 848343862 887856283 431961047 835914009 268590548 291984978 329102510 102802814 75403328 11449082 897905115 912843576 67315494 388385681 172326235 574962501 461567621 28725146 127810908 74914103 649483342 841132330 574779711 927844043 375184014 90090886 210469378 246732349 617500622 664999884 190388616 624172868 814800759 36015082 871107934 283419273 186916373 692795086 687116585 538617491 922378611 933987616 368703850 994787800 820549416 941062640 566355591 614158864 912504363 88487108 692528177 868406625 778273837 819904663 697811072 72165083 444701602 759991880 906564098 574833862 388353885 244486116 308162556 240224374 96918434 908032370 132715115 962706372 899690541 991953922 518086836 57428297 280458388 168253054 832268966 889421918 433342695 478780272 764849044 705926955 629205280 248109819 67876697 171880460 24181022 973231008 347873639 234639550 698313231 925808813 245735953 808664308 514225124 802847509 713427599 952634598 212295745 434950553 877981468 907356942 626815153 748218025 286762942 103206141 845089605 835472998 468099594 607194799 56875891 37736435 183774552 878421168 123941002 979673157 629095866 738669778 80988672 271900981 707584550 995205002 636505624 725355778 186989365 404645323 871105329 778802360 416939160 768307399 452026298 429686783 533282875 352871498 980429158 695505101 960873332 701312644 515563972 678210078 447876703 37325209 202612184 708759081 178291765 197561791 122804845 352022099 219478122 684402270 437167188 707050364 207694278 587920279 828434725 970918237 97925057 302607673 229006991 123163097 97278706 411936724 603861997 652987235 548215300 606642414 654839783 201275520 544088969 274099093 620852408 82609346 513323111 720073129 844716759 482172963 304441798 60131617 930278502 632765639 679790106 578301918 755683006 548729855 339345186 843705019 387007605 246590375 801565730 957382064 600511202 234780528 57304162 449593199 464968865 821581343 765236900 382180700 566127129 171307556 190574073 139711023 846494890 233369528 490426991 624207414 80250537 662632623 802029074 416973847 605799215 854751932 805050292 767921216 98042981 98534199 827623242 223170861 939497335 793686301 611790873 662157782 532166443 620602303 432959032 867959636 876842533 398453752 284923404 481930271 921161749 333751649 160951729 687258609 580559736 781222074 357232240 878556526 864620666 755428114 95233032 323311301 591471340 837126760 90094929 78126087 52325445 386367050 884766014 640011597 849908386 958326558 211313002 913573201 301216854 449969250 356740817 982292815 173696770 384358108 570325442 778962111 860227512 263593026 729184608 356397229 270267330 62886102 716756464 394974422 533191793 358167965 171180851 25585109 976372115 299477902 244493112 310285757 529225895 796905403 346964081 873102487 664674896 276481000 32962570 101572998 52423191 770399124 475176355 737332286 275595225 801685753 382720061 16184734 601433035 878835505 833068947 488491372 935987714 719408274 968221021 377132600 818104224 748283198 427123700 586981347 898192264 653488796 244928365 980342634 957774079 887666902 966939350 800106114 255189595 567402210 337989004 26143603 435674267 918381977 761877618 119424934 210774912 789382193 578546510 363553882 542100519 136935250 194999511 41680430 997280920 836288365 738689045 375685754 570508713 9214846 596968861 335002697 337285301 80052922 677686733 231015830 105527168 295862236 219695461 240817752 912345491 387971 352362304 32973138 754013572 935191251 624062897 961755764 377753616 522246099 950490239 537435938 41532656 634925806 671165937 207601046 568995964 592615626 762342248 192592351 706415726 937531138 98135010 683563868 850904618 547427991 935361890 282520381 180240326 586039962 362315317 390519106 110064147 248378980 21122206 113235644 475054677 76224146 171197185 110679623 238205717 857124751 320736738 209744692 718800097 901056749 634671343 479744117 859791918 319962663 44829672 376577569 522359511 338221392 392914464 807405915 590028718 369664855 516792097 68246059 377572691 738219595 733293114 697984266 67494500 924069127 650843912 610225613 182020957 332867297 921647052 961128817 229625572 647789033 261443260 788431698 140417857 741646564 996109752 21854394 97965579 963190436 575942890 267946740 902179689 916195722 550909119 892830264 118865493 907215361 834372679 567262695 650858900 982997740 993233239 527003011 998722381 303348802 760337665 198186552 846829193 962760034 592417143 723819843 554063449 242654390 900033898 920315883 272507383 122383165 160630776 150564687 547936447 170273654 159455529 954648293 282810652 410608969 248868271 468312797 346036621 416890163 261336239 414882403 123358155 935404852 844432285 814802301 391069925 21931283 985957911 345415585 706179198 744509365 890565422 377054767 135241671 959615631 221685480 553994738 620585345 497365285 140898760 506540511 432682777 219327694 936052901 593041626 940068266 346276498 113024328 845373190 593909702 505522191 50621397 884292813 417388000 974131224 994201990 428915161 852427094 133609005 733768523 850598570 857722643 153454692 730164360 785140548 521287575 169175736 832466883 252764471 56053841 452709042 347972450 703318161 275648473 998758874 612877296 771025100 184454999 458596331 557120534 826067666 728968013 905196788 735893342 952736460 369439923 523038347 809218112 160864467 296429192 343893492 344212608 771346994 87555427 683178089 89621871 426947380 559808058 52081205 389128577 145825752 978266642 634347948 690142696 781907280 341086454 592739405 724503314 752633179 406399774 288490774 218158345 998204179 835407007 886778389 219839236 155891546 41669320 463255702 968427945 529081075 992424766 311974745 61123766 754445350 243383123 145763652 414245632 149435446 394224211 40211946 676424319 907247458 265732299 707468056 823078713 671663559 789765154 132379375 506414277 910719944 444240219 74639629 492460838 822598798 60663505 700256272 652190429 141409148 75072160 890230211 285755151 104808489 205896115 831050132 57285659 59560692 288195429 855118697 486234317 568079619 221243768 942996008 365174521 329409658 738343845 502741063 405642394 518046377 463930786 706002074 505104034 190439370 510408729 152222470 118054811 816126066 314383366 512250987 681679128 155594413 835718792 873602397 163926688 42007588 90971143 638442300 277863959 767657029 525924218 546486720 474587333 642711775 95252502 466330858 203421840 124831231 239472864 946560463 630206701 173911946 341061701 147566425 748387799 733886061 470716636 597420829 925049997 111166949 843083072 965262853 976312011 821589961 426541899 793619672 702185032 890781792 231556851 668099011 369756166 32067043 907612679 802473433 446738748 560394670 566638012 721693586 468445605 276226756 623987279 435136920 471519338 932266931 181246890 363972419 994712957 228579231 460190267 645206978 908317381 715283849 809773969 475342140 117967305 332134131 641421722 829525129 792589809 51469391 340526574 210886601 438806449 741101410 372261464 40306927 955663735 401848972 530814752 420465946 780578269 874085217 996290766 131357738 682270062 453522558 918790786 426792837 530724381 543946342 1043305 123164810 310548430 459499213 949961688 540936857 17696101 749857262 896204827 298654563 71683066 856466732 925978783 319169262 484311109 2473213 296391160 402549895 985269369 750249387 758291756 627280 381890437 48860509 534124051 561814786 410951100 395448092 553538116 497537122 465442474 662136074 619324148 959569756 983332693 88366219 993371391 509576640 795985724 635834677 171841233 162758766 932742159 461166466 675357909 276581948 510639051 518514530 580703323 537781312 394202241 786795238 918534012 784030892 546777631 86751169 705660988 427968907 325577588 597397600 999753993 674323966 828938670 563744807 784979736 144969282 723298334 346830761 682702678 648177091 302156119 809777022 991194624 81491081 865343710 290686072 103635156 329754870 644772943 544728692 92798086 300111425 774929883 603085289 781133009 856028215 696753450 920719251 234527041 891898033 136379740 309790235 150966505 781346749 39575661 723602640 906972184 778773109 714797370 353424682 575349791 96192586 557777986 371759282 745373561 650844068 405803295 529717967 732672538 330063871 505342627 362126037 387896827 626523285 94400102 177010566 442268617 696050396 996447782 545711793 613632047 408555787 62310502 407702216 971194072 188706310 187494652 995970425 106158881 281118633 109242101 306429007 249203716 637929528 590093464 156433994 47679592 475680614 836550168 491803568 462673079 956239487 979492752 344453481 312506907 881489885 817707381 864592516 956395739 367411152 340104301 759555565 73691070 954662815 722961091 91628866 156313369 830952820 199625088 383445556 282399375 302133676 566797382 772535514 945352381 938087801 646086335 893992517 534572971 165444901 170913862 4083516 283867912 162050635 338893049 199348214 432289350 78792773 544812076 131798937 35328828 236335180 254359683 918404584 397421436 438692325 125623229 421459976 841258900 197940265 576677734 212066248 843387888 768137236 579398804 999669158 207239298 928662263 626623766 385767468 407615022 917539070 177415012 733969277 933154839 458128936 60777898 435403783 671881286 547286753 692948055 165776689 266822002 25242897 651140717 388197674 20314395 205356646 289450710 168561322 863662539 797735944 579688131 792984355 267451568 666460500 534477498 339615578 908680121 252726560 392641363 413897977 451884987 458607686 278712991 28496593 194202929 242693887 603398006 112210376 750124632 271827024 524613334 772625776 377516602 364665414 458090270 26493625 800180620 325852604 264008085 100320718 897638717 897091325 351581629 422188662 148677668 534351369 639089074 315275925 955962632 81158172 940849093 662368634 862207416 398576674 146627376 527785756 562054483 218779831 747420580 712040100 621798948 95157505 92253650 599533155 46423236 872063698 706279142 400985972 80620363 169701756 743291468 934613337 890346958 290961671 526822122 456684571 481269557 12137937 990958309 682548520 855674420 615905640 777779176 681288351 964866242 963718941 966114675 362916583 22723437 359754061 913522722 535943746 936136812 129357210 268283352 542880689 811516956 228387473 353380675 330799544 528915012 300101042 649909428 218428748 870347035 656916733 976956542 974529794 857626457 871042790 252061953 304835986 265027933 770723785 82748538 609341486 903849615 547064563 910228043 71966714 485834172 800039941 929542821 926858762 238310201 862059385 876301493 639390983 371482833 750606833 919389306 553673722 973832811 543879646 295730803 232272354 978881364 499295432 201669386 493641925 39440096 109519917 831467215 479361170 133782799 74517986 179548807 585816635 37613962 3247176 163934338 914302924 374423952 405795843 259626151 975610421 352315442 417699035 67173581 965523217 666375088 483230545 699557682 674674642 617965359 599774121 21576065 197265445 599458122 339703052 459070870 444279957 499813173 19467193 75542568 506106649 622942806 591634039 271458134 86620072 447300095 609583803 794603235 197978944 336083817 494082430 208857850 314755856 561363595 26799063 447391591 633602145 192381910 212878277 943820668 110032656 100379672 90438872 261209477 159052328 929339621 724390513 420477570 228516274 829142926 175911872 218117014 797474162 389662494 477529168 682478946 483662382 754082369 186776736 269147757 240262610 490661728 827569924 976792246 442961114 266276705 817041587 611649525 494420001 601225774 719308315 105008254 638444846 634196838 323429006 834975946 867735637 503058031 738090597 982585523 61855913 285945282 28297489 382633711 282874030 225554465 47860764 811785280 309280841 171463187 827280764 895930647 693888063 770029597 56218333 70657043 341847133 254050145 39372356 803021635 81637193 575784039 577642987 734118637 188660877 193565070 206123872 23287664 986195472 29338370 588599126 618634938 256812243 567008334 538734544 772468899 247739742 60957081 539972694 748228009 464549473 233940834 416855764 540336699 353966165 957275386 848600372 245009202 449677863 482421658 934472744 737585766 325137943 133297209 467791074 203536121 59949282 118174652 530903698 22498525 714950211 448982406 553067311 885665865 226338070 532068795 924210818 763300081 240908946 455264801 483688169 464593312 304978932 931375115 671898265 967363638 240448859 362871905 215869182 725592169 548238944 470614399 463669354 936652445 221814639 273730126 581251041 867919218 632882994 305157177 467565069 320918320 163557549 409013969 315156947 700274674 534435512 487026266 265190962 775171589 615827991 184681554 164770514 746205710 699601032 9956939 564033498 134407154 213722823 599587457 70600913 54053338 366703423 828929021 976952679 65211828 273284510 858874964 396809051 784526362 661460466 766061918 329680068 892535848 139251033 270146991 636208331 692106554 657987523 408999626 970492991 919572086 761045135 124795564 737971064 41406627 605929137 526428347 176487618 674020670 973498561 56436471 952587777 507858565 32746636 114484612 756134889 119223118 740253549 831271468 705083303 506096076 598947183 759584488 719664113 138209997 944542607 22646198 482165796 132045725 676488591 99420166 709978385 568211575 859553641 741588927 351704441 371000174 817320295 3405196 387869032 569360281 690543022 877068741 275515549 519622826 652535136 466791751 668915571 600648401 456588317 146216436 964091892 373424802 514381958 349586720 590183256 573089159 942639690 213139824 130629430 703609222 530685630 728775467 229731725 215951540 113495445 872318978 93185626 634382953 652548699 321006057 154434600 726494505 569399213 611996842 665515683 291384298 625336954 241048869 890618036 773285439 55571004 381301366 360838916 651854007 58065340 274301252 206045795 888776896 790105938 312095593 259285866 629815926 18354757 845449514 821633525 327241089 76398146 471909829 948303540 931820245 87818894 611361755 134138784 455580772 949775092 148105003 326294812 184476059 488392868 737192884 914907105 149734281 310509487 420706441 585547885 195858100 574807772 266795822 146859579 868674896 423855263 260302505 720816966 116826779 475614482 786978449 45569746 680930835 612413385 346644148 588145980 614738485 656544380 572542031 669830139 739361561 586910753 694554331 128577900 165087658 204939521 188857982 338277585 822091438 733058427 840841346 394182922 457286573 67923141 835873138 334256406 334924106 710684417 371864051 725116704 8974940 232573780 676207826 986826893 17167984 424680535 696141130 339667867 178110999 54654565 315267943 312758927 716588508 349796007 661077770 845428297 976301243 803787664 305006575 879558856 181200773 718090376 41555905 20747218 429873667 176355525 352727519 882907970 105537719 762224035 697948679 68439506 679856482 288696710 444505774 652432028 630210314 773847708 115303298 623198196 311116774 375646319 390438926 529149685 207662307 289682201 517369793 530028922 515363175 627780003 829589228 499210618 900115042 643874787 318679782 24241137 385917491 661446315 315051980 503726787 288583437 870490501 757638185 440370152 904877899 715898905 476673581 826568216 886770767 202613819 938373411 72836706 406063681 518538298 450234568 543004014 67101230 692587243 783721162 485046494 442879901 720025690 151970167 369636318 103627958 51721403 935437917 878233063 39449963 916955524 629510630 580917108 282506268 899033595 75854042 972138072 447518464 381451836 348656646 52212267 175278116 603304387 458904355 33986647 278915489 858614578 308017373 778251546 116251379 831853766 29059252 308621448 318865020 584431236 246130442 809269784 898281385 965212769 578278782 47905427 667519526 333189836 268154440 67042057 472060077 479910384 405556386 790810211 330882144 49880494 422639070 950967018 508454112 571360311 724630893 621754620 740675025 788319253 162470308 390868277 588280732 721466941 310100784 89664704 351166110 299002096 231617408 573152000 477784562 847866458 225128923 462701696 230418819 651957719 917125060 134533061 472880414 111237708 159606666 709764250 307319947 440124012 555142862 785938460 399055762 236648090 648835531 328548855 625159736 385747695 707862573 166921337 579481367 148544363 349835797 865440609 458403862 125209353 769494957 742783451 465112968 566990811 973773671 639193499 706488216 428285422 628880196 776653261 560719705 69588613 626891301 883736327 144598446 710211054 543894445 792938087 979885835 621848675 206826829 693681368 103969682 594355623 53788197 608364540 275146999 232951122 233617490 846971473 191442527 987006814 677126569 954936566 621554966 118679425 824106712 10998167 464732452 724238244 346664275 771002270 884032851 326648673 529697150 527979895 933784503 535811195 302074565 867618609 371467384 444842662 12761806 975711056 625770179 802208691 153245038 789572392 767194991 450443882 98798248 722111126 642387224 941976035 659931264 554631226 805819508 72085018 325564460 722501034 796287940 936196124 45172071 976209605 972303425 318941823 789989516 206645370 84532103 562697966 329347361 748304052 993921276 225411536 458728218 550314273 476426266 364570492 360492010 889672249 340511362 10756727 208448584 920571436 991428470 206689988 852984660 483505478 693146653 188252339 120187276 333313274 259112229 932123109 959944552 869191647 245290676 797817518 719617896 180440754 940423094 166890392 826092264 692142084 726239199 592879446 179774677 571294399 240198681 619502179 305316914 3616784 571471069 892072791 18742857 386156194 342398232 289698563 631258325 506759417 531596704 153960721 901159178 668063152 885631288 993940304 300838251 965492050 702601157 546777733 413621507 83258939 816946113 933000742 905335442 571305930 173599994 373994872 758296584 18173345 376594761 327898474 384222279 972805991 306840496 362666005 993708961 535349016 411395047 558160239 762655815 818410950 252095769 867842050 929914818 516554855 112701969 880739353 173833142 817890201 439147452 674414806 961730341 925287576 621988445 825889536 142065670 622642639 516451748 470249902 163848195 13792045 812383573 4299155 83592224 745361242 820107040 376696996 448079324 137121019 762763335 741092752 779312584 65780498 550469032 331691855 528692999 161266506 780226319 522538832 709230273 833533482 556040577 236719489 693302947 373463059 528464479 8374337 450747469 78463111 952949902 964237890 219255417 837427865 658725140 549761833 123746969 531809933 239350176 944820021 825423146 381670357 289133020 746827726 19368630 185815705 689424205 115034371 478463422 259259613 721616377 676734320 287088650 462070710 866420295 186542977 975024478 38831610 232214373 12509052 850383721 812814591 750610045 613956956 668398262 475700461 344435441 672673265 489644034 400556449 184135981 457375065 45697707 763897460 851190843 793807542 111190168 525063633 820441208 733222310 623195813 714078041 797570270 974532436 645568954 508231132 959936087 237002855 573331312 293434702 504908008 975154061 482759489 154272993 48687331 257337968 985729346 850632995 509607255 732664821 378939286 102966939 137854189 608031768 348999180 185582229 338788762 155089823 345698710 121508957 684337397 336743961 732804055 119172071 901197681 972905116 47859126 900207582 127844683 464438545 203038775 819547429 887076872 573135848 440291917 241950984 114249765 11124732 737791046 146846345 359427682 787023998 228324868 676449623 137789611 649853599 831232549 206617729 763592492 512273173 390301213 693045026 978404175 44125509 547921802 312466587 917380962 739676138 531957731 829380117 274661459 379072568 309761668 368724028 358305480 223583755 90175032 913851657 213716553 280850740 970125492 21240975 148958427 480830882 675744658 51431149 537492015 790148031 585233818 700111854 303785778 88722791 743734908 307316015 766352358 250238788 85122771 703826746 699998391 661078735 162218043 518337744 777148798 850212177 492859924 447217413 263381603 352602726 920011042 521283386 581204952 923584629 63744237 46129560 219019820 900440113 133458748 156784201 194178859 873773720 239260537 737873528 993571657 891592861 931972343 249527163 358422812 958106413 952933183 172810509 330101398 191873224 840831272 882451438 567068303 74917077 606893464 603112857 322952463 532266681 344242929 581322371 617455567 567444994 467347339 627985632 363697769 94738570 556727477 92912374 521052968 997607108 704344991 399072758 473278585 705196941 479154753 641484949 667912971 805077529 509501819 151751524 81447384 427483321 103276074 96178197 724659667 682829076 122680029 117941851 506729742 189650321 505402086 336299511 568280258 201984444 590917151 196075737 179530933 334767868 841305559 990396597 937933713 339679672 309453762 898123722 836467114 207143907 739665740 233375752 803511910 199903985 91151454 421293981 782675446 162880007 621409652 759067639 679221032 946578326 84258761 43002325 667538531 137427548 663951319 550649236 794113924 714636967 981016071 514637821 477607282 712534012 358300357 96718754 673109293 577022127 251491755 357499139 307763842 896700383 851105259 223732809 504831075 718171512 941316716 547354463 773145253 194537384 781312084 629637685 50678999 57936368 548053654 938222470 853318432 817765853 137029595 323781420 450004056 141888037 319029685 888704520 39528387 758379341 778210394 116993079 287679753 217828471 407552688 89458476 11072375 654643111 748810343 583914118 523022396 818155951 946341275 477626286 275710592 684006315 845842690 556215553 844579737 754046851 468655725 643715191 306855386 431834447 371136216 544119237 601665142 161850522 191317830 572142348 846903590 135121105 788114090 85937802 171536945 379979448 528208286 777858828 953395100 594267508 730743858 39286616 84438158 480595715 114746765 750327269 304838877 340082317 42422968 214829545 10606994 151069079 166538439 608299296 86794791 92203587 978994783 825402053 621083382 945136312 618914137 311566028 843189031 719922556 33992844 608233973 428620736 142506561 382577403 842959742 232580261 431652659 144804826 29223080 865438744 105809912 570359838 953749678 899963148 502984752 601011154 834859706 763800573 845273967 593495720 251466924 289941502 282478127 573440845 379789998 9511198 316695956 849361051 345567987 13323729 597548190 474528459 170237640 32784030 694960450 235193889 705603170 177363426 259022328 427081510 791189296 359634860 573333415 839632452 56508696 147795525 405536148 377168854 198057370 527157905 974437835 423461337 707297163 339189516 898204578 811447520 259899637 873788895 333111013 641221046 119767818 485059637 825425048 460878531 478826062 955579795 883064755 400361172 552531360 304411217 958877264 71140079 656699864 68595275 99974282 593622422 70856053 805777602 624604123 471053642 889818837 322044246 997298487 976119384 235901087 385190051 153440361 937927563 362021564 699116938 145376380 357621104 598854681 845464168 860386964 325705892 610896238 560207793 399136452 877524575 729714083 363945129 699490643 347436494 205520587 687288368 782258984 310475322 610093812 265770600 521962618 258467200 870392344 365449304 214461912 927453216 91032703 103910439 820086531 680647441 921833933 719336189 432354602 206933851 674994169 46201155 875192104 77593382 945379923 339581832 785754513 453795727 8379518 379439774 619801187 953346223 227631634 800878911 534323752 224922123 647597867 560871063 897067296 997688537 55717980 322407570 211960401 837586795 31610593 432866222 56848097 519047201 937768367 95842251 682055960 249833135 800597565 139266214 762962270 947943658 113260557 975668847 817552227 930449462 715499219 811027316 713175992 13937712 208348172 268001728 874565689 923220412 740406174 607061739 55587576 283914339 707693012 288347010 320089493 535900887 149509581 693320889 564447721 783648368 617374041 610925610 509007805 823945967 761875698 477569218 379947883 751978141 787186886 669297658 628674264 817295703 697499356 548293691 288299545 975783612 435880501 879739382 662408196 907680443 936711239 248143325 413728743 642590325 225774897 353851548 888434181 752179170 697477577 613806611 446640633 510959782 665255090 494525350 639447133 613881082 798617124 643407513 32560704 442991309 816328465 1082553 240742664 791756299 265728874 232208976 687730043 779463257 517454819 912757272 497020286 574579782 782443833 495834435 514065657 905793511 300997387 224157261 24798969 692713933 794164031 535785622 573547954 932684669 637657662 560857423 159048453 260673250 301038983 124225725 812722030 530616620 865944327 534295588 495633358 975300299 195236139 610438929 931224443 911603020 758795160 302266748 722345480 38908906 653037442 631942697 596250600 403574720 212727921 878837395 806701747 590390040 883061442 511207949 658268217 265057010 864187780 293124253 12352330 425053334 74869438 847728097 753886235 53820178 273540582 821036656 302438215 293102658 509247412 794300762 56064435 47978852 154067874 25754775 69935095 772164723 708714082 684947078 374508049 322951223 148780344 143555032 362439962 119908674 212887426 81419935 65832223 679287027 305817100 498172974 460163791 838166384 880073590 655514868 754674317 899276891 196039417 282334392 749823544 791398485 732732092 161704792 898121940 347189879 532603266 275756299 514031465 917026920 429811581 32886965 102634294 779558982 84675600 952013725 474138842 253704209 173785151 11771145 687635361 652908324 696571481 608084055 127154497 95301426 790934437 822198859 944427890 100959737 547229969 678486129 325671500 74814726 434986918 301488146 19384610 547120475 428526796 143194837 227995765 863304948 309365650 232146868 17543797 818321792 590296526 104146677 804439191 820372496 971649176 467189250 183766236 435562656 243398263 163883947 893940907 230390543 109062543 363057804 518961848 505408041 418330315 278109471 754995698 146535773 618053207 40942959 434313363 604692473 348902101 83431675 877319120 61027666 364816198 326036225 42463793 740341998 572814317 395810540 305895542 930593318 568536164 262325116 163035964 998058384 692205785 672509417 940860282 656561777 579726716 216771126 223595749 321315157 753416987 71370619 376720604 853255444 324777894 44378612 337986031 552703516 33089612 749849313 398392308 736161555 60563976 858599667 688322157 137680656 724398251 788132180 117925316 746982234 526272852 945213699 764346882 461843411 669900618 955512161 386748659 421950886 187780908 554017947 552944556 785569625 254514875 176958221 974469353 684059571 134785208 902414774 864444238 728867636 596405543 803366959 503056581 624852953 17237736 926158911 182432559 415114538 525975344 452501607 720745505 388879181 778896900 450202964 280137750 506988964 196803689 610853336 353926661 352126436 616668997 151370634 113857249 685153839 44820256 701818104 588218130 848140164 33493249 148146700 181199918 300588102 102829743 239018567 321668176 331999325 73066378 903955494 166543666 207562114 325543734 704886128 571872615 475693002 976577161 553806168 625035989 589204866 134138781 355057536 712312018 999740386 879047769 402989922 125777628 895467226 268358848 757737832 250041039 596482000 354205168 479455528 992128531 767541387 569411306 443280773 427314359 157130094 744111708 803179744 229459607 987068973 52983385 34681244 639118138 677582128 355053198 558700351 74207202 363127012 960925673 381954494 421135754 533229966 113289849 55376736 860393392 49246556 271824213 928525632 730232421 595575275 563726136 198906943 613042802 166390674 146778495 296680265 573204019 635015434 533074339 320928773 270821706 155042754 131883007 314837248 857532808 828023334 307911170 806928541 58318876 805101730 481691429 597327769 394614835 317576968 669396130 333892389 768265575 285796199 855823982 114257848 632025082 576778175 105130948 662769815 249005475 963743794 39015982 34978954 553982208 731672840 719798061 155414624 617558959 814374864 437131372 321926781 382273177 537891113 968598822 104338306 775726531 790246788 31785350 42048032 648554431 951777395 845017191 283244283 83986508 418399847 364699815 910480071 705314073 40296928 512477949 323437376 938348182 135180797 168450695 198313477 775004512 947714073 758902172 838052303 485881726 70710514 782951998 113002905 634544170 731916637 645226019 860680702 328845636 629243389 466144634 974585871 650433188 39035989 291572268 639470438 401195975 881673002 313772829 673023990 847226406 564369053 38841388 627852424 886932853 570582562 146138981 728104169 739367845 10037995 471558068 333486415 761941094 880362468 609025913 529495977 918893936 615105498 728233370 562016365 655448590 798024150 800924774 379009911 437104098 658419434 937273789 339195104 478130677 904302987 324641267 216559379 938419083 395847646 21867827 847285856 703024923 707253318 45127943 758419475 209252707 426407911 837038229 591067945 85872771 789641929 693018627 704657129 331168899 253580948 627807436 594126245 828107421 997479162 499789348 927390691 962710609 355540719 559165988 861880347 599455308 111685044 531725140 449285444 125861955 3589316 968796993 895087006 849786609 156638665 586861054 216922180 253764857 270794119 211802691 69781607 424323733 925508145 874808467 169908879 642380734 741811737 140085197 42971264 123904328 310859528 734865298 24438681 519071705 618380931 624786891 373109080 218023740 95042882 720719531 601547814 668215248 750101819 740454519 367311135 672455656 778707805 288321491 911801188 699156446 757364521 561215093 139139690 936808929 495769621 261220490 129102510 475831508 474794263 396801377 764315846 769639897 762665549 272094523 313707814 135237739 352556052 89392224 198297049 973077156 371220504 746199403 19677707 715617698 888370549 614646828 35224968 187563714 880654768 372845117 431446431 373965283 97427397 315036673 893903156 546487243 209143349 79843012 228075372 405041810 176687929 369317609 877464808 920473086 114389655 626573983 96862934 460462755 982047832 436115120 100490414 260888610 811965135 72827845 944591516 45609307 180385524 928692976 414773639 180608401 981424066 174024226 88155676 909356916 598347241 824677640 99890117 915054603 181855366 715679072 151568240 162357365 39825168 775686650 665242126 750713295 88872803 158818255 883738704 942425017 961568796 48804082 750765349 66964976 388015508 144845025 369407823 92153697 113718700 452426463 626366761 569410703 821521699 303430377 233316656 357152699 856557157 175317489 448626318 827209119 581344022 822406512 351091275 153372871 883514290 618092255 51015820 998061897 987037754 650288509 495678529 414640408 639331713 926065844 788533762 993512576 432985787 184477449 246997084 964080484 302407911 32099150 856372718 274072767 647161760 310500839 7618624 347782478 24955655 532277017 330855724 553151226 278757293 524917762 271421036 108781946 878797456 875707794 739678659 246866781 866068531 64639713 752575733 728658284 582234522 464024857 851207708 520900964 759352453 895017052 5009018 149146719 896168366 96494386 20291258 953349019 118361314 113260745 90983681 883171107 458735591 185548610 946223542 314362391 44403259 469411358 524415280 521202392 405150045 388652255 511727982 445812242 246537495 852965765 389690327 462614759 275926036 601848725 57270542 901874232 690550753 910311267 639043746 554409112 272660046 285710954 464668824 807500382 21637035 380868373 151715657 659258817 320435216 424690691 831433986 760660340 781097562 723212042 369768777 722023149 939098702 23840642 976504905 489010898 331949733 450219105 104465310 82365944 873652034 657913000 735079360 612854503 267811914 594441103 235947468 86574739 245996653 50908897 273411972 639056122 72680512 637383263 877400718 106959928 983567702 135385734 84316458 997580337 273241233 107026881 545483895 76806410 395108667 617733129 24512521 94711375 61683091 973584220 152634193 742894698 914316355 766093821 444508085 368273251 679136986 955306280 873052291 242898976 746949119 233162137 359457160 360101223 916929881 341806203 724539443 758641875 256319251 216360594 42804936 795200795 451384326 14715761 416748699 427986777 409205975 350156743 643210705 164400967 601603510 136212312 836134545 461821231 965227638 88813432 400626062 59795641 779177892 498886918 591192297 461135893 773897701 404455027 883164389 729437559 218817185 99792809 841482563 128847234 197419118 872300337 931344146 673705132 679754595 785747052 634665532 901944526 765991298 501086907 929885471 480501871 168029904 518042110 966177121 141513855 631953601 889946025 49528648 942399827 128053365 2227040 487404652 220513775 216195551 543506533 571178876 320719553 528296651 849480180 309835323 487974038 41871096 126876977 40817401 201012278 191696105 95342460 506564574 716083499 702231973 916692114 524134827 27414374 283133572 971299637 568096121 891798610 110742627 678452179 593054820 968403051 774038368 921907857 184690219 453955312 158030544 101101160 811237779 44940161 552180628 460815150 382015344 139449779 72305179 167485940 1304251 938275206 472375161 243217811 294727932 829534787 871532528 537461167 461220255 529558145 608876651 605009568 984062498 859294440 278863231 536692176 923897528 145400148 474258091 450278754 530302923 561625686 282582351 108971892 386772306 394188136 510530094 728309958 62431566 219818273 721897937 565279621 836890188 579729571 801656590 333885908 611417700 169938952 338833187 176458769 147546995 884349505 485084209 598592412 515539940 767946701 47884299 486227948 946325709 189650734 501536449 961938967 192427916 577024646 554282292 434317496 737538660 91215971 106421198 47958473 14370897 741747331 736596409 797706945 158989695 728566298 308522907 188651381 63613748 749677765 321237701 424717672 161787825 855474641 705195812 380027041 570688951 865767994 625264196 575224701 988249072 689429376 43418341 647504035 897207609 878107247 295861169 551937809 392555652 280393825 896245216 288354444 382317794 555980407 412981156 698002625 152096132 655902989 561026302 365717415 233534358 925427293 600438844 524576353 188571495 215844175 177731135 899022748 598993043 873584623 603652919 663462182 359251656 22034644 169292282 636091793 119704195 781238373 344018997 550407957 328196180 351598825 816273433 10711931 921651092 703615725 751331794 760524139 140270409 136290847 344302210 490371904 992536977 336509767 34595030 703963510 600261132 880039330 630969685 469627107 669767434 225458851 890199693 461384753 3159064 620906106 652307850 527963929 216680869 438570808 255840166 78959101 845265893 895682981 306945575 482773557 995140109 310805083 687765222 563442678 662923812 33681529 257838979 401530830 240087534 291577144 409598959 904573254 163153547 442681140 882880501 161196663 25579047 148752769 867575904 411281236 756418669 990917340 2247311 376086603 283871543 785899737 784233814 981537876 921369853 642882978 892494266 605710518 220126052 209827314 108439443 76714227 395787006 606800714 119619815 296230525 120609466 254904971 679596922 394599619 300324799 560508678 165673373 222020589 357432082 441475976 434379022 283022678 744687150 919792821 276640744 912338333 609594004 509380131 59283115 46173472 207743381 517679829 507758931 880725948 844500719 243531389 377932272 264891665 93605235 357808757 574551184 617243551 767225297 300634294 345580007 898320080 251320460 856396714 264293968 951823807 782845703 197276001 207297394 104840598 878451751 223169986 81263518 582935043 344362959 624587952 21192391 436153051 109138399 809967739 651853765 74100576 424341423 848306839 172723959 122444377 889703864 717581247 624256065 355303762 45951207 152436237 887669003 343181267 284357309 104600239 571262426 626360264 591230541 342520973 32991864 841727003 178362080 218136693 893852574 937959645 16711790 476292413 918250109 664781515 421638701 16468673 879324169 548384050 367297983 324176923 638566136 168693509 887555766 420356594 942239373 517028158 837321386 342156233 171057417 853930774 774046063 18826663 309631434 631846008 460240394 225390689 922230856 956968209 710481711 872763930 670205040 945690675 909391139 24433314 253945927 777056697 794571363 454348271 817198199 990623872 415615682 578416929 33434314 93774258 571713778 788533797 545514620 337599436 12765383 620439479 300829634 658014035 86590072 2390760 617296470 478304632 15298073 857516527 512549107 19737366 934741648 847711958 381035511 753633115 585379979 251745822 413100488 145916188 246290849 753445293 278563831 120028418 230652172 914925432 545189649 307175712 593683530 643894287 260657802 987883849 479319298 534958745 576058496 767590995 856303988 404868118 920878610 635642323 218812649 71292061 764486518 671813861 476543925 102805837 55072121 388125760 425590754 152219010 620800930 380922484 709581902 169758771 925328034 485443711 437152959 577742147 447707518 694336759 23110088 286588008 925930176 324431748 826043588 484277495 197821304 415152899 509925906 815631173 655919313 394781212 602062650 790870711 810028028 850954025 183318243 997632556 35757352 879863193 360231881 98162164 927074415 841888695 769483941 666755614 153841535 500419389 272779209 540450557 798457767 700429113 809009098 125639369 726332430 44907099 494035389 996577308 835252607 236455211 591237183 435584330 466518486 438779179 753645864 780002477 759405289 243511486 549610471 714660538 69727889 977712020 331749024 522400892 179568144 501548772 358718383 242568321 543091752 757326999 28154270 55824042 299431193 78680988 171895797 632677382 461968426 426883119 951213815 470976698 19281073 506087578 758565434 759154940 793177864 496153463 352529968 865526637 772565940 144406156 43281104 576241896 798619336 973182365 895882072 81501283 945412009 724003057 478071478 295537428 645702266 340823546 107929190 430402836 307670449 131307551 241375772 958404420 394734023 236743545 147388992 98539431 124552855 790356086 780290516 894883147 718256768 85287430 16898164 599068113 84367369 618350608 259524668 783211823 446369497 615912936 952614250 859025961 27659163 563160269 112411548 710786538 669221071 898326905 335472149 56432085 289640679 305593477 24215089 515865841 785324592 178024915 863969023 424788512 896588100 805910537 802656753 353374506 451998374 136788588 644422348 898692900 782111074 989921147 531480752 644023727 964276082 479498579 653419764 267102299 527205431 173915470 488248960 361268602 26796034 968406371 944689087 134388617 935475641 448053290 704478061 593184663 665404767 587775033 800897470 421200889 415008943 776283478 295146511 653826462 764337518 4225601 575710055 322804452 439569465 110210997 486741689 884204696 578702583 350269352 491464779 710920083 207922042 728921111 932949145 504800620 889885819 218234387 138853006 173380413 251260592 846866603 28578090 199446156 183236371 362304417 261496942 867951857 159229933 115470197 378083085 756083295 378451451 984068296 916270863 236358432 522899836 633149048 823956576 252715750 145364505 903811088 610820148 970003860 803561487 292504286 706432413 511061261 509674767 994343133 646982591 532435554 907556331 498236938 93445262 523915202 356073483 714223558 113380851 641927817 390553147 671963044 272775933 576211631 244966060 549292544 740043411 78023347 607145863 338894609 406554632 685401026 802832792 957723807 665470217 81971447 992304922 290760766 494558023 19067415 39206013 731670116 826839109 934537712 962576318 787910193 618356586 57990672 964112185 647169437 991444235 795577418 588902777 961808819 80009258 594800266 933319524 426441868 383243982 380865021 144491010 574865016 473570139 732631679 102934405 60466233 480500777 367253261 711941998 336507705 919310456 695451716 559343080 536602086 386757424 136763035 878253495 960414750 405039254 82770754 788678234 692342018 40217957 20912459 706310377 791417257 405559959 886443586 633746418 129810574 939483309 450304173 886575302 740749781 356176059 338430655 428393934 196496305 716625208 223999641 147312219 134803771 81199648 43690480 681155445 717773886 990793366 92105565 955615685 4364053 552332836 606168580 400394820 6532379 889357543 131226208 799563750 995192879 919025457 39447983 742680724 987574091 381054527 443273258 787710905 292985809 391742594 967366947 412443777 168252933 468596232 260506508 678181902 248626667 792912419 955476634 736306653 6343827 35985225 399126957 849397542 455547292 98146532 295259531 833553414 6691685 188274791 332296292 760928517 903321442 807101865 313902573 89750936 233633714 994001164 718478204 460631637 7623813 412132199 267645607 234277565 346497370 399963417 43428141 671809457 565084496 886394692 105144385 673534677 578490674 194761614 301261194 658505963 195735179 553109247 502876996 613547521 163544460 415942078 79666643 885553237 407761084 951310379 567342696 489472989 133046160 410115108 40809602 350094902 907238009 150699413 970224906 162186183 150076859 643421622 870068900 893556409 867461709 218214753 912237729 54633116 575019173 383413208 718460846 970036741 846453377 265283062 912248230 926424345 509266960 896183272 117385023 983185678 504189777 697933970 786595712 628103292 930126495 204221829 615367962 785319223 655748169 56585094 881536542 645002018 714249488 477709295 4361989 158037234 238163356 963052748 635438988 707566895 886691704 959700348 229730167 334933415 554046529 873717980 172143774 562753306 300630129 535913790 37696793 442705127 322907464 358475586 504558520 322409100 271669220 809988240 139297177 897765498 707090348 204096719 287585798 786824965 461934642 439841757 661746479 262911606 977486921 937234615 110583566 265084634 652202166 920686022 946964448 623650771 715118211 49087732 827318541 705225477 504300720 343002032 323136606 400998546 640175196 191140736 552699653 222209883 589668518 229514249 553617413 171960220 634653554 87705134 452031756 660089845 640354804 687517680 513860665 169877785 97359720 878043492 790493448 270038746 815702741 39027362 276919325 457224166 507857430 798166347 334528462 74926157 456961270 143303429 269388487 243420328 750181143 454188762 216450755 497024497 594665708 423740016 669557047 590479509 581354163 535885165 691093256 915434 504571252 573860420 393585536 746725159 830687042 225766723 322615046 428722432 293151661 575230237 154015711 127762158 343100063 626614914 983245022 64121527 525818452 211069896 563763591 106925385 382736138 620084924 778018217 932751766 637623776 705039017 617127938 202690799 472444063 287162950 958411304 933972809 871257461 264880850 181039028 629023566 946866198 918164684 902712752 399476174 507466321 219663612 924603308 898155416 904326692 315807099 551831750 507097640 491051957 784540851 423187819 320478762 234895805 268366325 842908206 717162546 727712072 280511802 867795266 82320307 537185955 800532278 788393054 202489883 709574763 243766934 951510580 877084091 607692380 685882483 990068365 840565044 162834607 970052218 118013152 304906974 219540461 832538346 895338375 794683907 319930086 73166186 149626247 731250143 209167375 175624913 405648153 965372381 440533275 936924490 545994423 365116982 911884991 349549634 715314825 515496868 911496985 57657863 76941723 526463218 13923039 337378492 591962923 857794570 77626848 769230631 870282962 330055731 642715414 621960710 305625055 608318268 914213401 280166908 585906042 715625945 34788632 576476643 65444630 208784255 329198926 904181855 548088697 29540910 818388348 463812299 658150124 92958050 609260277 439413909 937717710 50860922 210556052 745026725 673986396 764171120 676581104 804466759 508582841 619374175 469810205 836492213 219534773 951007824 630488114 46321117 404799853 559359006 777607521 124606853 739423603 543939545 306949925 775094344 222567333 429755529 87365183 426975677 419897056 646756341 190883504 920452169 386151425 947664956 915983939 550236471 484573040 460226792 807233680 938424039 111011915 72165415 245381084 368763361 451987554 511399655 967677674 213158456 968516458 636237179 616699181 762499713 295803848 975815738 583915830 697939154 124446804 980798807 298124490 968383455 295080341 401690017 88414358 280672211 505088671 446201994 176571433 795191046 655989864 851964053 722518941 139588007 75731607 845891409 677497225 88115903 685801090 558870432 331648519 35783281 686642563 528605019 515033734 480637619 713706207 428799268 675568237 101382829 369571097 994907386 668878815 327741419 624037002 452071326 455506138 14574879 107064386 641531884 680545171 239201825 285863732 813051586 929785877 7975305 137953494 557371598 788890452 791067271 653749876 605214750 217864660 671780532 697322186 234004789 680419037 942232542 910508166 74468955 878794926 433021138 733557493 536785862 881470270 336050601 604285550 903496142 497968015 765773451 129656220 441650145 961622799 176501783 223825113 943737437 22554072 671405965 95183074 145882383 500788282 125413901 910855659 735836058 715205751 297635937 856250015 979307327 121039647 105207526 551325325 112737109 911607869 727341657 1152717 463884757 257924515 434609085 225204974 758893868 242777882 199343242 528981972 40059359 80948925 442326547 22794822 873756012 366218491 579963881 945433739 755955660 196736821 248722021 998879300 801966684 602418382 715922012 790998313 208907063 749660072 681987485 103069271 129961997 703992750 906409901 539242010 482595023 500426479 118116755 461642807 913645005 245136646 409893913 497413819 169629430 804043195 548768475 377309302 806716266 518241624 314278250 830001808 245157339 13934515 125427189 368413448 661999389 180328343 444730485 601891925 299656191 7124988 462087598 983474301 524865510 951540198 172278166 323351604 651201535 860529214 734180900 797034063 524053416 677660870 938922259 379469481 645022757 304724724 7013280 240907470 348497944 142873550 348910547 383734805 301294143 799362939 488143693 878925994 192318547 717782345 667393944 537556854 369567662 649846563 943168065 16485622 264832473 790624879 951053317 894935987 178311261 31708506 951303278 515004890 3959849 169775943 93986463 831182869 75703656 315413815 680861181 708575769 565490805 148834476 588710294 730613101 592979657 95490574 710405064 424259985 31166972 241044145 865119511 167007092 728845118 783970395 608285753 373597615 73572776 392886835 8666049 331733377 725402449 768211025 570812754 841650204 647782053 937801428 493932576 260881631 405618340 917309605 877452615 415415659 692268164 200934416 783029753 897097674 348489035 340390701 690354578 696282293 848061386 949153171 85813597 310458407 205022093 922191769 255633299 249054897 213328004 477444293 618425894 546214635 176049618 636674386 495517920 73953235 441469464 884788497 378105241 455683329 873814733 507815096 595592832 118648767 662835187 288934020 272495433 524251881 168562497 103777904 952629133 83304203 202745847 758542013 191559281 147184734 864789703 184114035 374135377 636850654 997922677 618316318 264468643 920190070 994681364 979741340 635434877 36005080 2664417 326309993 421101524 302405402 986792043 372041503 243007023 888613557 695139260 432756370 964074507 216176768 626358009 103817823 861460177 297166393 26156495 428478695 394230332 151041989 942882910 446881665 318868261 292364967 270038491 416731884 513548960 593061820 479665369 413543999 877472974 138256802 383659144 316450283 54286922 746327838 185831475 33963422 505118700 306870052 3680648 571381653 600162719 975057782 408336897 65789319 371703090 632652340 165125435 821099564 583459479 384969808 187918108 926422410 236611056 385191565 851282194 811895470 567998428 202564101 155505204 901414769 878743819 422650371 942623463 108558743 860117124 101019798 97067218 435627128 658075393 127069941 939460684 141062968 656292094 127109542 660998134 823781730 90411979 781381829 602005244 372941472 909608475 288065915 749058282 739269094 542144473 446303765 108326355 114104516 188381398 562756286 428886698 320615178 791811822 372527044 607412210 16928183 418970035 835975784 658273613 373336792 391830933 904876840 989316112 262254441 677247637 243066261 35790212 400762413 872899150 655132531 671903446 509144172 220121069 533117559 14450869 812345778 924542077 278208331 265794845 233639359 454019072 257180107 147344507 394291551 452653341 967946526 424737130 725059416 447968998 936777657 587680949 864352072 435450225 223769435 672147384 899199936 106585993 177317993 54598942 369146798 488566358 694750519 132738697 514552262 373402077 304282165 830303375 683014085 969802155 723950642 64183152 319492845 533988868 678615894 690216280 975615746 137217849 281825385 35256014 925035509 605287569 587018830 531965225 366983042 714255391 514104804 308262693 593531955 716548099 158767701 754745737 209456544 203438997 267206432 722383428 391261533 67387339 155783532 402290004 126172887 564814112 763358861 795035197 461376692 609635390 331536484 224272663 826889184 876696713 536464467 703645499 594065469 98245615 7813215 121810540 443483815 529015796 179005312 25010074 934930321 856495327 591236629 745027972 657194899 921094267 242060298 253230218 903340226 386645910 628460230 119703924 919861232 931002246 984115901 229990783 189071209 551131423 145839131 681759864 548881641 352652317 11887984 743658961 447981877 189892672 901567588 156119297 228567880 4761743 172948262 123301175 713999625 564604590 141457850 386337330 956913493 115074441 319618223 915494808 402993134 724570566 330476247 737722453 930240976 524899484 202635225 323956612 260143739 36720050 464004429 118896525 502753629 570102812 214145187 358482590 262262738 437905960 559147618 501566101 151051408 393141428 546296325 789054704 100584574 25204475 860727716 824500074 323336497 918611093 447616153 451654158 290708662 836658865 595051192 499396369 347540675 128335127 682879767 336244263 365526036 765944936 948823109 737104869 567577107 288497122 408398871 153922751 672709736 545112492 862130841 775226917 417112735 524506438 546747995 762287546 603472144 603150588 998090758 912503020 542954524 561430657 890405285 97041808 36941062 108166989 46874830 501628474 697145833 289728020 263394636 553901247 307169619 549297257 525632510 649038054 921574982 559187216 706237962 723783916 676528942 636225778 182950693 713576076 412188728 410677772 730554604 171256093 151216532 445154244 186060261 480924455 434934252 349841106 646300414 887174229 266034695 163505446 370963353 71144639 326285643 370273311 636823827 242104550 867518695 983110516 421981816 383146919 839728847 708475263 271487209 383106251 439617103 145897882 360569291 346576932 826691742 563948814 936806605 780545479 402858966 386040752 917088787 151279671 951483539 502207897 415297181 454535607 703787940 563534279 513004603 169357101 28860632 83817593 218610578 538087330 89268505 365290402 916883007 796902822 593655909 246235943 620389301 824312234 417135327 497590276 720744627 581725176 10494824 441392904 744928915 699516914 798674410 459014908 598297837 465065321 700150995 759038496 902812964 544330051 74700053 286045556 703628201 515993745 184986503 366195010 298472803 239492460 175106016 620056602 314663882 105140840 348406470 764664365 702216892 494950164 963626008 376215622 804680315 855028827 920469438 834590822 2291943 538419336 517349245 373844507 220064250 310419665 291005298 127318023 963479338 426495719 121000962 102853149 916852100 729700332 281982396 359957081 336616770 5767797 903843244 38078158 877032421 476535899 495026213 929215209 117055839 245649890 140390392 965737632 449591883 888077139 414650914 246617817 790308748 431112500 227282372 868893285 367894490 55921691 284654463 165056661 983167170 361414810 973941039 897479043 683297956 836650206 716069217 448793658 217205003 499836991 19896687 299649084 853650340 14855704 64321740 788750844 50189471 122084701 141732747 581613724 315085884 530907393 17018558 932197102 414429076 819482270 26621579 612764224 924173792 81595522 206580012 576749995 882433786 89596233 689540906 504523268 723940811 574956041 674179692 575303188 35220567 397584791 909291388 638719201 159548461 757793171 335707258 576719363 559207405 881662852 995098111 991330871 78176415 95379640 559834004 371893054 553271604 381737215 812863393 549537390 987713668 51347347 929398319 74747919 717323185 501559686 929185278 465123343 481889921 934698767 364824252 409741074 513577519 869769573 168503707 228035063 992821584 610818744 266700112 554874356 528565044 121842799 414239174 698789738 924954995 289664353 721917134 565714059 913199589 24782042 252945096 50171671 916030638 75154701 844687271 685398398 612323774 442618520 30150401 473031691 309501310 494698611 180973443 857581598 925813100 896062065 151554172 179751829 737451398 56867120 451825624 531936097 163249117 849243238 921229328 945570755 103906242 711990774 840050874 30379062 732195177 644937523 480749058 480793157 395510480 651813074 790790875 759290133 730917316 973917889 771748804 293363185 788663423 797044771 559174944 597334652 213162552 977320031 534654958 336756125 453463298 344166792 189358155 112180883 341275159 202939701 644058741 527364068 723391276 334400723 257832266 692940348 130845242 72381903 736890914 364397686 520453483 310837701 631711406 384365224 967504967 589546280 931114827 878011879 297217209 163278336 609718249 544405353 339154033 653938716 933584580 2800074 893432768 97340988 928965536 94975746 449624268 774324740 866568732 171598669 301468928 265305203 833434732 403745091 718642323 268321284 703979855 46940284 412251310 501228428 249670989 885537418 932561143 609829387 403571432 197571440 894606132 213097760 393965878 788926252 74401449 439281872 680552410 531781282 60313922 158822720 789291649 336250935 207164196 164172922 464060813 7414474 983933348 488271981 917241226 991734582 761670303 529304471 229376109 176399690 264799069 720794789 292028563 850061546 886843742 681826835 558427954 925510412 327934691 256007675 742484881 142921545 962067429 608530334 845982241 915275247 719560434 390039519 457679907 313183530 940504034 795374653 5010406 437248249 511193287 749915094 486001725 349240090 565353715 943058761 434886409 968106587 176830113 491391197 967698362 551291319 274807156 332476535 369956706 418614570 519811640 804908271 781269601 557417514 490258995 191528619 957638061 837509595 945334960 73873720 249117827 295452305 71480844 103375258 24939475 44221993 990143811 756243325 534601646 983542593 578370071 86227175 61027798 708238804 450322053 17718691 864786651 456463794 327613131 115586378 332157598 261906330 6693812 919183468 348189264 682012036 65917351 403173338 183113253 652576125 707933407 923856746 697965738 783267007 366289801 500107454 467752783 765624670 443293932 214015143 682277472 362886749 521486317 867234870 298226558 582504167 512921713 478221711 62418754 595288035 885840952 21406328 97835631 120155300 328587684 596204411 665837968 467569949 424524227 435345625 476372103 357776329 773545186 860372009 207796798 660192688 711931383 149326768 476810046 784374528 646081785 789846972 519276082 577444665 56525047 887489374 946431346 850325807 526378879 481509095 813201150 294809385 36446020 361454588 522636790 948217275 859960636 208008511 590597057 44851287 937782169 604209976 597145547 468526323 958615741 577911723 70786932 397139737 77576428 126296766 625325030 53701145 462446800 530260657 899183910 66261063 392483636 993154524 912446144 754790520 927717331 754763493 937975486 218722013 885110294 265639259 694219141 899850880 297183951 766091082 770671027 197331398 808226452 144156351 205054904 447965834 457144976 550377561 689372548 626921601 470418412 88318171 444483427 828386024 155419628 321872146 989519666 924557822 432932926 583018457 904153929 921334807 72043483 795672411 594930669 825417025 688389672 868726617 673957617 713572325 441758782 620483662 446530649 427457698 713018441 783157781 872676228 423703452 324976269 784763379 759978233 940041169 966823264 60100176 597992436 81538689 647463783 303153459 601676755 64721701 773054792 146646889 602174316 969171321 474038263 973294768 910760710 70348203 345237601 914393874 850855427 598739942 807579871 831376692 571792099 32385450 720737135 822151164 976668998 799730273 603889904 233483577 123582059 93670700 606025894 40785501 781624313 894769647 499462496 415304487 180932127 954683798 584805170 817864327 306022472 338056644 319899473 291933573 449064565 758649075 530819210 32330545 822030276 328062917 674707882 679412329 632116224 559560051 4973203 703778964 778725484 124206060 741103455 398901230 456173851 796336685 700524935 41362754 45832060 648380106 685796757 634573102 567731473 269314828 71740525 35841542 67492444 891413325 532768632 759524753 160159854 385463182 160923384 915346293 115418619 258839756 431629041 222903843 426047174 66929026 586614716 373878642 321904113 165190885 583301516 137103921 794047002 920357288 645694735 760776085 202020370 406861050 815885831 981353419 890564806 154442758 573268030 805022211 324577038 516018135 584493596 752492482 753270993 594688083 361307128 742168859 735036485 959584478 653764909 272800545 996158789 518294119 716042605 28643612 304231943 844411221 543303744 380376051 488616100 233975671 841022954 284316219 86400669 545445304 735970099 276722910 18879258 152597757 72675987 519443652 217468267 445609324 233183934 841298061 979677522 210266736 161465134 133269521 441102560 318888701 647218215 616444223 243733074 193676122 397208476 338721943 104291231 22485499 276610913 902712158 101296486 656973429 5584480 491562702 48176674 369442102 79611435 962602898 748549627 991723779 837772317 724286566 399795709 585311033 562745262 596936784 457092897 531960444 848061293 453531895 693002211 396192594 988773142 558770708 698551991 580617138 817134833 475496509 148936056 217816389 569085793 181467177 346377062 292270872 647224349 119934992 292476639 937837785 159087943 486636869 609005211 279780858 638288296 470155880 508794843 228055520 724083057 928479557 371926456 933481506 123694923 661348473 923468597 733000943 757966555 622005913 119476140 945325868 398779187 639586612 816467548 543749412 723951435 792391754 456761695 529308910 190623241 60633180 730820377 219734719 997230996 264322524 762985561 698510696 263520923 84995202 582490937 359150142 981435632 996715655 964573088 375469431 606060675 834228301 797710158 713554243 463108552 323728281 906070791 682445911 98189700 235698914 134373105 90567051 143562674 990295525 825335123 816981638 922303409 514190327 426812733 453971887 457572378 752611109 299146159 277424192 369783475 522647017 109361321 768579159 231331010 554945279 200776426 639008433 447700261 108615274 303899142 629338773 318828071 209566319 186733073 531998600 571729500 895945244 690182346 826549359 759712871 863846659 232346527 313322564 983756334 469229280 877231350 214189050 764810885 337345281 782468912 119093587 615014942 285181331 224101077 377096959 988250971 397484622 7196510 643723623 150641825 94475462 614737538 121730857 690113893 66665412 229827374 975578770 350700039 408730628 683539683 507370032 749042094 530844903 570060819 583522140 326509001 946149069 54272380 983930149 683942354 556244911 313221350 641882351 625030061 164213297 275476107 941832497 97556857 722461190 780233787 310938328 588747058 119987957 115754388 739646619 63774837 515650388 659899207 650769787 406620498 80346067 355279434 134273210 979990446 926902134 361035087 201443195 134467491 583774010 389621933 164464107 779803717 903206309 931349687 277681609 540544388 509199893 210541397 62578916 873089380 592795546 541204062 882309970 153142979 966909390 755560573 311845542 380579605 351635335 39126977 419635112 217104839 200376743 38259457 743986443 538877982 505060611 220655264 644342140 84432688 953029317 942415081 521477599 748450023 256016030 159950473 78959485 751964 733418412 107513170 162781637 197209459 237005769 37562482 118702147 180685332 946231980 438404918 334047426 367021100 761154909 678449487 387321770 386282454 140481310 764867334 470940982 600678894 701670989 940838056 96906026 755667971 756377400 438299936 634942994 431177419 837220383 956771779 53881156 526741098 877374866 484481469 853691493 351065499 538690312 276710042 496638589 259149407 414522681 62746920 163837511 185206331 957220755 857956193 169631236 510623078 25857349 128218489 115758487 535955283 988071252 117758321 975309959 266069056 126775648 219046920 519325485 249633909 782392811 113159316 894456047 942877821 181054170 42794861 473541660 608630288 935521526 616544417 62090639 289647343 496703364 75427959 898389544 993331268 360223138 459119536 317178921 218074132 129415936 353835287 690233324 975898133 328413539 734069109 497312296 75234009 341503738 923125033 544481474 75963758 388446695 598605319 630018271 162025297 975323701 30912535 517560552 481304746 916805687 267263291 349229533 23911852 682373021 583773462 80788174 96467150 728927907 348473333 15733264 238435749 257555176 695359971 203478857 161658129 456179865 208880461 335647406 668232666 3852777 76592126 259472275 799902413 833441624 797776795 368611554 225415690 776813831 366134230 771119405 626544739 850374705 634487500 169950372 825725324 103121095 658535114 432514495 445172176 623899603 180869166 401275306 717410812 891224922 891545932 162070686 194947968 831264873 729761669 308495859 809266221 645486383 211196199 590125019 720950942 416194574 947699783 380575437 536900453 86703026 268621367 301863990 843100811 859827480 874740854 940420410 573029269 369540356 58984395 277514740 694736442 606309374 749930077 964449980 623252424 226725071 794493643 69554852 475595872 547134234 370954860 152030838 620375344 314603344 353967296 958858677 324492265 999216039 492422231 597803450 5341915 73947982 253956201 477461514 977410982 121940286 503916762 565559959 961650504 291314544 859617415 78282573 714988150 649299037 742681471 566197549 687921066 306242938 450981976 316886274 12479174 851664973 378521957 625314732 709436311 899283100 951275731 348817842 962021524 304730198 630886779 285932794 69248991 219113412 351918161 941687499 550977450 851012818 866735226 98552627 632249185 655480998 665585501 278974346 401552351 142368515 744568594 702609502 205218977 513755456 749600713 525796495 791877858 646240863 76614272 681890042 715919533 196708601 914378347 177795363 853614955 956084174 397060738 445671405 349653179 932856847 177717678 362361884 850311505 451650426 902991087 270790078 529076851 271019351 897953995 734748450 817853280 896822793 142325802 660746551 816415558 612452040 336197037 60414515 56648514 722153281 446380901 723031174 102711981 540530966 360313615 274520167 161080286 715832218 285853352 573074755 983151100 551361205 890136891 608206050 527561810 79568150 239192238 709124606 958049498 126099796 838480032 74015967 377309316 120754721 683665459 574890446 933692848 599361870 965798434 711780106 296839311 756962173 697691450 152575997 721155584 952018008 823929456 86527110 690832174 812429680 463537876 920676398 666284150 423532727 748303518 914842809 730931011 600520738 724039161 645661789 575534104 94090203 502781744 237832570 465046207 607157908 972696606 775730585 811532105 268617459 846354600 876035599 298589803 124189675 969839727 498058323 677964565 576204598 509901681 36192381 469446407 280056691 323674571 981919386 812604664 104106862 628678180 674944683 858570196 694775571 897101151 221004689 616189501 331706942 153900422 111786546 292528768 766010255 788725837 531641910 581733787 616033944 626597005 127122737 227003061 707303519 15971423 176911251 416140164 379683576 743859158 907582620 392444135 246778576 164607620 612758168 278468130 678688597 343999255 399099402 222678870 7909314 157304501 888336353 293884928 522965056 235240535 197375239 678535781 851864169 106557286 398353168 86216153 169745889 7143530 414362367 648142001 662148140 854183224 239463977 152803239 351476150 156947277 646317194 886305379 557353128 60237776 780617989 435909054 69147391 669953059 767828619 964601540 537023760 815477230 276645786 106421667 597348921 946177385 255903870 238149603 354170769 915234588 70581757 42076221 840679252 331631025 501012454 684210540 74357395 271383490 917405695 515828613 414457156 300749415 597948753 400392490 535599012 361770172 661864195 691201575 988529335 792727870 454211672 773636564 400342091 759458780 914037339 874226895 110891515 32568330 578063526 526015107 136421980 665943384 765534986 948823303 644990390 760102920 605917216 376600035 141020235 508771786 5114830 960888829 441209826 959230910 234717752 650779687 821306457 141548906 561390275 429748434 255395038 725487859 145944481 296612148 226321337 91349001 681703852 180979631 79361445 15683729 170196607 307855914 106867090 904426538 950905721 843876100 664533369 976281092 723706364 834123318 856653597 976655843 88570168 152408735 224440413 354589224 981308509 690940640 870488032 355130336 32547912 750097413 148166130 885439611 555757449 639295027 178376210 911517339 730909469 460138932 635406870 714915302 675224618 395002850 400779380 889711761 566360001 739272867 896022337 7539626 338573478 465604385 561068528 458063667 800784947 234297535 547095865 228347719 110080552 134192879 207992786 78487688 391196570 643072659 703979196 444697305 221441106 327843100 68108109 958484027 209398733 73223753 308770433 880299139 488050734 882589719 470954791 295085390 354154890 261583500 419605439 270571879 611544614 956890276 621330688 73510274 357884627 296093876 87209446 317883686 168889304 253932575 215350955 365972572 828337303 958630805 206065382 946210357 572889413 681733672 836217165 616061971 594669082 64144206 105877135 522685450 402866208 216454301 781518208 574378936 700746233 171698911 126136241 4146447 893777275 641326491 978845236 89863570 311847809 351935451 789049432 350502413 615208212 302905432 391178317 85932407 62044402 206844025 787275326 266180472 619441186 510768136 406600073 328346832 152021167 490794070 225672177 828229099 184285503 418941695 217694280 351315974 277489113 288374385 835547566 544859049 80465998 454550569 435634622 302578662 410517732 390119086 605401272 563899326 181110418 97006276 889055635 261343052 894183068 842262759 297167818 27830501 175944407 315231373 278207429 351703890 105519905 556402069 210215470 180209342 121218790 201737424 602590478 97726587 227367389 999269074 290849974 366197085 884907144 402385583 854585458 736187591 277382961 567187457 644822769 820021706 111353796 510510246 234573610 327907959 866452981 800792734 381618779 604065048 568537276 344108610 340746630 432907936 200873146 153189968 765268602 265479090 883488074 624635832 870765456 649279073 279693941 583433617 768735581 318657243 201421568 778621618 7062563 386536606 870219633 582562387 890986818 236375785 743294646 720669274 66442660 838046867 154839421 1348303 165177105 978572119 679122436 837909998 704482603 477324049 157753486 521989121 47629543 65734524 143942271 252365956 908078517 107851843 176345626 445502163 393947652 788873329 737298711 800905639 651447824 164163602 708765814 807683316 907894840 267948387 760359925 854416103 611578319 206472328 203611902 638695706 716555090 396842244 517536689 7734561 121973467 546646413 951078668 161837038 662973532 561614544 508467736 937320934 403822190 928358716 768960978 823487776 843408818 219653019 751608291 121853276 607948058 68647435 837098866 381484066 10770505 104983610 640452701 655438025 333159723 369840606 686932018 903294427 689443614 588846820 949515382 437013264 935147331 285925733 578269842 226093755 347236009 575759403 340140050 650764571 402662796 849082982 493494725 952713322 713386931 445037600 370536135 665912281 245799360 347993477 842362844 444448728 164924578 728687125 291138366 262271031 996817412 606596550 848406184 446369412 855911314 442971450 83924107 45093317 26722339 478916782 235782408 968008032 796076307 86169451 345128617 845465679 54874710 415876097 820110788 940729990 210709705 910739591 571518067 340831684 854076831 680077319 222196644 884734856 997976685 551141039 930747575 861031057 108118139 555468034 95010982 885794661 3263164 154511265 728250078 463470685 902718769 958771834 716650910 476647944 761395620 38726513 634220160 823465252 456962778 425227665 277499989 110169212 202969613 427593642 876973977 242958203 992897375 482128791 323321324 628031192 178059207 529888857 219973966 737398577 79496924 774570153 440187737 449584273 786708982 825074744 272443159 668190076 228098355 907494051 678869550 842244025 415423409 233450329 835677400 3431164 574424460 508828671 822572993 46173703 395313012 339329398 965913866 636881708 800272116 804810180 856426775 431411907 449035693 7332571 688120125 428881627 335981686 857909364 629019118 703046643 557375783 831436498 248832831 109334857 37541635 695749862 915857288 592739280 848374247 287903915 362082198 497389559 981884163 628103980 612395484 944911816 564015327 963497486 343053710 896324575 40183962 980372121 504977630 953389855 436517545 68684954 259488376 222096209 770547995 410564471 970326449 19837388 386320147 169892752 295028231 755668573 682047857 691552937 972373088 995992241 979922022 8133909 90115494 670713628 800389353 125887093 420531096 768863111 231075644 739375358 847945442 215926129 720449735 34465180 578837197 43816505 979995949 795603542 707735301 466028649 62386972 485724630 928722510 460235305 381687136 410406343 554601679 104742502 232651664 105548352 732889503 376844993 273418804 467994578 16187227 44793857 411536645 864329480 323160921 116349847 602490767 739027697 558513516 140407862 985889356 987332600 663138177 49497447 862277843 607832737 965721160 349172251 543130680 280166200 96500523 444336508 499253161 546527042 895047378 831217299 873947570 297506221 906190221 108255738 258097101 522760642 213072316 726567077 955362191 391209328 614099829 591603500 140855675 804149172 28768000 378305541 625271020 862211395 607898674 854456552 594436057 434924919 116001980 217431033 778467359 30331684 736932023 154199306 845009217 43261601 892041185 55707495 628577786 399952379 777713271 459689398 50049777 584566492 54830557 332503322 662337655 952982070 703656353 609244884 462493223 879405769 616468396 433841846 831897584 75879640 6505939 388731221 325439512 949393581 49177648 167585781 151010886 488907097 144650956 908928868 145618241 436488138 986427974 253045101 271183091 402073702 681246402 714177775 441278415 312359092 63211816 839652192 248408430 610392856 317805365 519288178 425697184 863958088 813038790 477071354 174962868 498764672 960478244 87193805 359554936 928590579 951302812 148181013 983420881 919387990 955692801 638554120 817297931 915113277 266548533 476693451 820177135 29467637 401621999 65070737 572041770 903579197 670981930 299525147 720730549 245253566 376952331 17388046 112463160 444049262 956104548 61970577 403596772 637778731 445278588 131422598 646676694 232648551 246028144 683727849 531713929 495217895 634255664 513661999 159813502 397040868 664813404 432929528 732936881 591075221 32923687 25834936 525958175 117565872 796324170 539993341 294668180 190762269 399707495 672322667 572111605 959563278 53829464 313571302 635541207 38006004 856734172 862127593 823505463 456300456 473232253 470269160 360794000 275867365 768842008 376253347 850067564 344094665 322437161 166677193 816878930 67319728 964603580 232549318 15507363 828434005 147074309 202731205 856418332 906321667 963079479 30386084 702510139 452055320 523213411 705724233 241650162 632240444 474354497 671680979 379501013 672109857 84344475 195169765 801178413 827553980 653179943 342710221 370958277 871680928 833897529 610820722 618266708 787285161 956373298 301494610 75725940 313199656 692752615 847945023 692830107 741682392 272562866 257405954 955521294 437083349 938865671 394065701 482378517 22133373 38791061 591379490 879941856 448538592 967046367 129117511 329187762 650166398 376528951 563312795 812063179 177787895 8796626 189121076 51819350 427557855 591180690 677334872 135713736 657103771 485854280 675704615 344613120 573247373 340492003 892669225 8282814 236138668 252275439 340867683 181598507 696262925 633653833 245388887 828613058 990384108 447424470 125183682 220916341 906075366 663038863 430757501 857229454 163646543 623360896 364843961 37936464 555464534 811633889 447164939 698144571 30871272 918454814 586007125 845736442 875792899 200479181 609264818 629385087 334616159 228301996 445949875 111044688 253810836 494646223 374623526 911578385 408428629 874917188 504457596 509277826 296715765 445011271 396210673 145750054 251309747 964271367 735910020 47709973 908455042 212288040 454410429 913834192 97124417 522000273 122813705 273753854 800064775 334681283 595164259 475942971 414809154 227517702 695026574 805224654 751213561 317002500 462886541 553165058 648551803 52231044 342347774 280204639 501161570 597113349 589956441 838004078 13386640 268410445 407076633 181067745 874182836 920504908 443713550 562286597 684914765 498524497 544857197 93445120 67961081 218193278 108040313 455647107 694027016 902080516 234598656 861773837 343997549 484003306 645003108 70201714 129590981 188710513 391292507 742628019 909107889 429891246 900341670 943567984 40548321 994839365 519694076 83687196 989143259 352754769 826422629 322489530 551541389 581417938 132164376 591067748 500733886 96760537 763075462 230031432 221398719 404045623 906327978 64264187 730963066 117860215 543559901 47228102 965814857 866198855 831199360 481821868 83114654 341486415 800942147 615937697 345928237 829267081 962946742 929138070 481995568 781023673 468488208 933851080 203824619 820832736 432235916 341541168 448379950 184239028 40071691 223476917 318489804 899087381 373059732 930661056 116182317 60439068 166537267 520566137 324819202 399418694 125285221 500157083 285180522 246037313 794669706 657898385 303534882 224169281 640216715 411967748 45192654 27828356 892660594 454158247 217618968 614884924 622116086 906036002 897110869 740715287 819942452 869618307 972248534 392288613 706601865 491915787 544878263 890662650 732693531 265424152 752423956 741516963 896432548 315700669 51916108 333714985 673225266 27882859 473331106 78603647 831568128 906311915 788471503 465893180 561417400 275030800 275323494 312419952 769282181 163890648 574859381 528906807 901293202 124720802 251319936 81462055 552859765 977510472 186064255 26272760 460182385 642547066 35287599 683856915 800760596 300849388 118025855 239828132 511475074 358485969 25183230 683025343 87723068 707713878 149260479 605376930 741226664 70422715 476360565 666019055 290086049 781451717 522944423 443198250 509310174 790380612 453582219 565371946 940468668 335964938 154046773 980601989 411079338 86188765 295819967 54857343 321332046 532109232 756664531 909471086 965853024 759285354 736868818 10105713 31047395 456076671 980113271 484185848 536960307 989356059 596437876 961517112 56409377 297025155 644248335 18764352 396352616 607358513 984251084 75286299 339886199 908738398 156622675 541230315 59232281 658421787 712767038 684717916 340316485 727415900 736433711 311149659 237518750 295233160 421250517 683253749 794815722 660266259 336413082 982729849 161366751 765834616 584614207 678258393 59411500 559738732 856783304 394423677 745144125 498281549 683156226 826374507 86133296 839992071 680105693 927665776 589137690 273706095 821660993 144994084 771050097 607896057 707033527 342658397 860997131 720066678 245206721 859904656 25354586 501716421 624953398 723941339 166910288 353979613 995155028 245764956 573932635 773967132 682833136 594078106 758454315 384582848 655502978 4727670 719816317 285207263 971115907 386652027 472881734 687177272 627863821 815820705 113690086 646560910 263075146 293277396 703174880 274125379 740673362 926771026 27361657 4625671 928426142 692369586 658775316 420511463 250661878 841142022 432593618 49801537 791456956 368102426 111302840 696992575 972673904 365768144 336963254 393639559 71270942 721290745 20498608 634959701 870418917 410766032 647539335 525534833 533055220 35264039 865536582 295615431 708018238 187488761 928149290 707408526 999818394 577537138 938330501 261565836 797526773 475600962 892801277 391943846 438070609 183019067 986846616 200463349 719729931 140164433 446858962 394877165 193648018 715869445 450944728 360991751 605326894 826524220 531809852 450131455 667971767 775832227 175416546 651478630 215643322 652951747 547074496 753760333 85682225 897743114 345950570 763877914 123792400 591933182 427129813 766774434 451816065 822647816 274407554 949321689 266632687 140804512 957917393 152040603 259042413 955990893 131364370 463609408 929457794 155552861 707279268 732544796 796384999 579888407 650562732 445259797 946209107 709068360 928050209 695218888 829575233 760562986 52023622 581736934 762441522 147185355 484976281 100296561 217996219 177822388 308671198 418438919 381252895 632504446 249482661 961829792 692576778 34766091 227964267 797018818 843424129 528230523 950095859 885194688 796863794 259769462 622021809 701963911 598042256 162576877 168586154 690589672 835298364 252622201 949125343 398514572 874302441 157358089 39321743 617154929 317405108 490805935 722168045 362815723 625833309 151439271 823001048 372568677 614908495 941057427 770747891 210247159 561151603 577707200 178608182 395154217 348226435 508468029 888089054 565201645 47712602 332769353 310069171 878788812 576662494 459676449 617076771 550279545 652504550 516944411 982895122 526573425 343526196 22481549 961061023 388164161 283513441 666997927 226934495 639788515 848207645 254255130 957172895 14731238 945169801 840445052 575272246 546300802 823137738 506855035 852177614 811613897 172563990 924936984 490613898 953225152 136290614 40591448 128861033 303217114 390644894 827509649 757599906 504532043 957366342 140876461 844132166 255596591 314372883 276949911 99949872 184365808 459183397 137739435 758674021 980139446 791613195 838686847 881081162 550639422 385261390 981570808 967511233 597367648 482349771 223590167 806423733 288166682 903842147 389510438 751149419 630607367 960242334 699488533 388168094 843085515 831667289 265353631 665436793 966995066 696447780 260570210 213361989 962125698 356065363 975250082 408806666 464393722 622669430 701124223 846338688 974233208 619334120 240518500 514359891 963452275 118224501 347534323 902731661 361231893 869577904 72137605 652408413 974631088 284435591 816726738 267072718 728198729 27419455 434001349 134407942 265500212 179997933 270182399 134550608 600087969 565022655 968371257 962888813 597742546 21968728 939056113 464037037 336472031 714474027 580064538 340630192 721616267 516475580 820807913 914456559 547445945 300315564 892485310 363762557 403406067 402897689 188507383 315242475 612142159 32598001 335877675 942792683 590806612 442088994 500851155 943947092 590624907 602269773 246557475 514868276 396682943 510866947 532571638 300268416 302905268 692713181 146177524 107498061 497785940 698521059 285796287 924530441 234009086 710691567 166814138 217475672 897214578 93067087 510028433 217823917 481267198 998167918 630295913 128890072 786783159 293246749 220901203 688716333 128127638 373075650 616565089 300309648 716021349 612380166 590103718 253647012 763229982 617949048 661318036 821957136 822906464 441037520 697033645 134850591 329285426 530312734 365699546 82773202 632057100 575630941 177328017 37721820 77588017 637345080 241144661 746554933 413720472 772802068 739354216 964726342 60082224 984067174 367294031 570649807 216795666 473317599 538764536 345511191 119914887 7232898 632154782 880345957 722213343 97176957 489655926 612839133 704319703 713024755 565254964 482063583 520299102 409345473 645441508 746159084 193206176 851172377 90606007 623769200 118955894 678615934 150908105 763553418 97985403 813336139 6651408 311732489 823399997 180973859 492137897 13856087 217101053 584648105 231006362 555675031 652586864 108012151 579370173 6151096 522728464 463553830 42164207 391994312 836903577 31648597 161205910 664239676 530887649 135906362 789130294 713768398 83002836 25802304 786118387 274464996 291441103 879850163 901556418 195793828 860030249 895030169 472664000 508236668 879569616 750405140 238113089 467778929 565878247 486694452 197466939 306941699 277139174 253697240 258075439 771612019 21401206 121000161 320324867 836597155 570169619 53114324 714421942 964938366 443715628 249522388 84831124 963641493 335855466 34479914 73334725 905424759 584064221 251962468 641250869 220421032 486419539 155557777 876167150 673357283 834115241 580109844 281751823 46977301 373839045 362094755 27542974 80299350 533107024 916152680 495188972 253872465 197243463 788698819 60832233 713081583 239926835 268055194 750354992 785244872 596480139 731855982 196859525 112710228 550742112 641826185 423417101 60818933 622494158 260586895 513881041 423640103 176539153 482080951 235145551 788808792 562784103 700651565 589570335 452413530 636660668 18944146 884276078 955231129 289397739 36533457 796126354 819696570 677607342 462172622 413952597 933720027 880466498 41337774 467098780 591958452 865241558 343563580 853673486 912046712 668366927 207237924 6842697 288095356 715525208 721793312 910827556 689206291 937439429 660676944 129818492 577855179 527250495 331009514 844300638 517607996 380476158 658509856 806195821 115830311 101038930 83139278 447611908 541298468 737282435 168083175 911464004 454164386 731093893 794951140 918233422 925343646 839508453 603876108 248901384 653250100 180181780 40982081 609271774 544839232 900353788 832310073 523977865 227357139 390515871 37178661 425046399 421117042 193428260 929118811 635256134 359626263 83009458 831850916 331403997 487229242 610656980 69771723 511587119 711024328 834400175 223264060 327499038 511508510 405610992 792832930 936308952 363003649 693796475 984104757 852661934 814431036 626900024 261478595 351887788 178422003 8630593 388797778 448494922 576434044 99485956 701241751 54836606 765623433 834553601 2187263 96573254 547552486 337013122 275324783 361538902 549784125 143620229 712526170 885651466 492593414 964305067 528547429 267563986 505437315 818633833 491866478 245563554 753345476 124240590 993965403 343547763 767510668 567425697 570151302 997471793 207890043 497890498 275997457 531487233 446436693 888817651 466847253 17486647 164533146 217503305 547075667 927991909 228011304 781176565 841844533 834539400 558481703 908677129 197963671 743654966 262162509 83919921 336231042 937375677 954198141 952024948 618951011 619711684 334441313 639691535 685746427 724480359 236275205 970477964 768262984 970820657 340778104 94910857 242462889 963700782 935857812 661304739 538204523 112081066 194826945 187525212 467717335 287655664 625510323 534227515 844764836 844682073 629299129 651435171 852151245 581059730 635476180 445936724 463007203 654986896 995671402 476318398 791183729 943294916 452848920 45392626 768481325 827492128 327437480 482544000 948803597 306332216 623354651 213869949 991929934 506205009 579783333 82038658 469104215 542659883 423356388 705376432 283884315 97830730 808018440 887866896 407659250 563776476 45634274 569337155 283819014 941622146 757970718 495217357 873796755 3051765 968926605 688821965 699836957 85382266 437481926 719180459 401172463 468353639 623812670 262600428 388085512 653758417 441399799 974348162 580439300 390918057 790822022 274828291 553714084 128220225 898187087 373325001 372102171 493188185 220683462 74699216 283715 397405280 996597477 596253714 819540005 14453848 82266145 924940179 77304866 852248387 49861882 968942223 723520750 597071152 941475175 375845250 364518981 95812488 256963212 327074750 377454748 459538424 597518416 611951731 239432029 559208657 751147287 380734188 821782491 285238171 216121982 592470017 572757721 822973479 576669555 880014371 190257608 531457668 65107390 849163 676005107 731280061 324766583 427160730 824284450 859499535 510141257 411633954 110556378 160696817 914794473 522138557 442508542 806946244 391527816 653856920 169244502 615503994 360389922 170199949 469915767 765369212 639861291 182153447 930002330 824431757 20111058 245464706 691245411 657767509 678135837 917228163 585788384 589021126 92088130 468439650 690423007 737298169 563398957 400882706 216394557 594130334 433061749 371076596 242659483 137889183 343811952 212522047 878250751 198646048 337305545 42536398 246320214 942947736 914545737 135685282 673829656 442299665 612011821 282387727 806651530 746915058 147677858 250908810 750953829 164608984 66660668 517487042 319318166 152176830 380497369 6829758 424464423 725716206 64515069 878643328 159882764 749620812 455378789 671038077 645237332 156140590 587273516 707395182 40597788 438763288 399313312 768725346 437025914 466689947 707281511 104197288 653848973 476808255 151210054 982139843 940717145 914156521 783671933 478884503 614452087 372865617 214605069 163832503 812426617 315710496 56529774 806610022 490544821 306197374 672641418 357365539 76855840 659364945 721886277 817334737 240102644 334450876 394189691 829757459 775126716 187001733 24947892 301521351 525548878 368223525 853953226 293525820 445985468 711891668 555803031 155537163 604687560 31780078 248712340 320222532 565722242 330063755 602437399 409776947 864162117 935896528 287108657 615483742 215123109 868074833 872129851 189336417 461675880 299712208 574213816 893838541 336496425 618008982 541557327 288210098 172177546 302719342 361685446 354876033 404289608 587299886 791665549 843328894 621497867 323173466 214328697 704931083 449055574 608942560 133721170 104722450 625363316 111407569 980190216 580327539 284605575 511600656 473991082 607098465 152446920 708381261 377406862 43236099 639663186 881234951 412718232 13991721 616039672 376162986 366647652 947691565 755607957 761344941 734932241 690045241 657373645 739315008 686910376 446228812 742248089 642266309 331310493 443580211 684727227 94708048 446117503 792071483 518830887 53433989 137301752 597004816 499021508 563125787 140452586 130888188 199091622 412525124 756181337 442174516 34042544 238437902 911796350 665169428 945663834 392700701 514022291 247572166 849518595 712175216 384708130 133946470 623888548 633309577 235060157 494891287 887652050 375472432 285764314 834628561 260739658 891882517 604587195 894332376 630239202 485796558 595248989 932328773 157572442 719538562 444168098 886492284 47302210 486538329 784072344 845644750 885347083 617611247 368992973 275747795 505557341 689061213 493152674 499612359 948534450 625550999 129130190 528347769 782221011 459846204 550762953 503495830 703262819 111145302 103176731 370983868 352638946 65937069 202412079 343563971 766967815 224854159 340302555 678147335 87499919 436525789 140826797 401537324 828964628 165781803 897187484 799127967 679802880 120876222 126492399 914858519 293953752 40881823 951502204 516364161 227909940 802024936 991758234 437419210 971376638 488299693 589769565 545279192 552832871 570128495 511389708 449133178 991790204 693358834 454585111 318694528 495726606 725817615 377979316 993612084 312196209 333084923 76206838 617143689 973258962 404337601 610677216 372859725 383907320 843239279 93818216 110154883 584497712 876152526 181057091 714327880 753976606 534616332 570716876 870612272 192204170 347689757 985756828 991781437 726751027 626382679 388260197 985424439 7365642 799360273 577839863 667360552 230214378 874057937 80320149 576788780 831982743 719809702 462695218 677516120 210560101 403175422 610748720 565047756 591413047 592086088 856881850 750844838 801036888 87173661 104091714 228738638 712094852 43522739 122170080 30489610 878912301 198564225 161585573 20953395 252462746 673253039 573770696 10230867 785591256 56893466 222532054 247716045 589919085 65449141 207532645 377339991 741532223 370679613 30491327 630140589 813724005 977375707 91720569 217371019 689412438 977259203 548411490 895809053 83647858 390791122 493782417 148073487 200221051 870127636 543197158 604127624 167103146 761457858 392666859 625902906 111247800 652394812 862560429 683782739 61767884 608657508 866755200 840716684 109983152 243039621 443960461 60282569 532624756 771019325 538370094 314181507 593227949 976700113 485450392 898976937 769926841 320758725 88065065 760080827 903510553 68220890 604788234 769778836 169229255 890223837 986803173 963944209 480859364 295756645 436026238 112284071 464393254 713898634 323728294 463132134 70308517 837424481 37755292 339484209 101137386 881356216 341005322 387344033 370742187 978011527 931929716 288669101 332316628 17572011 320943430 373173549 909830742 423112370 96289216 709035830 959663103 765186102 34276006 606993394 467999502 180797940 478214552 447050820 517646532 168948388 418547548 484549333 614727462 818527888 842016383 793605012 544078644 897933126 163202134 206093220 330821717 161591263 289730143 389749321 743343352 955546414 965308747 344647474 402078016 113011802 179905677 202247637 465438321 175189968 867519662 19212524 356247238 243796278 47283127 565538896 666436001 981776630 268690013 452191298 222181807 950988669 510536944 290434225 96540484 186254395 936710495 738896259 786456330 126500841 814731471 79546666 590131598 391130167 863163771 894546983 371765866 461214472 731142157 117155157 871787378 31909793 972698209 113489962 11223836 626887012 809170537 909778365 150423018 608780153 538801795 468066376 866376564 268018332 741540759 754569244 792502367 953712669 773713481 16012087 352532762 795224618 769504682 169341519 846775164 518364191 933690691 869263277 184307939 444106494 214599724 76034052 366733403 608733980 625707926 740607368 654342415 94495786 44739716 301553741 133438705 680516977 516019423 713421622 72887074 165635433 543295782 229839402 370516943 186143764 154320041 786737120 92752772 284344888 521427072 824252733 149069511 405636100 472417932 719533230 32556794 439070199 900525398 140317975 539672572 383922066 342927871 596403388 605095796 545107513 834426162 306843827 355147296 97368472 187355109 609614652 840190444 870291072 156942252 311963327 589717337 556068496 474117105 685030237 68274985 851467541 720679225 296546295 128626043 96369017 933256411 550877473 614705051 357895491 424821945 613964531 265633493 263809324 32342051 153098423 87103416 141929437 244218350 212640856 263491224 624818111 74046462 663098525 172567860 197747128 842007168 21640122 551512414 724542354 640440505 1184766 386817537 43461718 651702583 941055947 57523398 385256234 759348073 545837336 516100670 22492750 549997367 69748744 267026182 123769576 670256922 175322874 397867173 9752498 79459023 694907947 27899947 495152467 353089367 506296611 815955584 113473731 339260555 39522890 367377865 339019256 222808474 201933136 57980597 748312444 731490936 939613119 501831066 718455323 217789292 922913156 587229392 570080914 204161323 547608039 937967405 547987476 321395083 790747027 641961067 742655939 106988799 65219654 232117605 28636219 254650462 156741868 668437185 504797098 529753561 115121639 130204524 565066856 22973526 744902532 734572004 806539597 930048206 638197137 448209489 335325979 746039643 248910072 291299393 12347197 701910397 609192486 64281063 416783228 543107510 456147003 47290479 720508481 564794169 12605283 582285724 823369126 993066991 717285824 515763658 940939877 598737757 883630777 274656259 604194834 808295288 295272366 786036230 961815987 928887704 609919279 735892720 306620850 653217742 535416600 305568568 901776307 764702299 191257295 229533145 692970598 800933943 954049954 663612229 283479396 269252115 308183853 569919890 863982854 291634385 896388986 930464940 21446107 299744158 477245787 52984445 540544750 512909139 18269843 463508050 516134963 441156930 681937623 98476766 862540111 161688638 208606843 399883072 484688540 429101506 239627950 678036641 420543378 557436425 498477451 106961248 210073797 700226883 464506201 702940053 168381566 118770966 463602340 166501222 261858398 520931925 283838304 736881015 491311615 894532240 400891471 882664968 845665119 377907111 4633352 422474868 244149156 252314107 990262547 226507049 531639665 386018352 273456083 571439857 387252802 726856938 444619479 583191412 286442305 668713175 218214233 259481628 335775713 340944675 823297371 256834456 916958627 117198060 271413706 410707720 406294626 172441258 397068165 47661793 932467734 295002758 164349964 794352287 774940910 481002885 556525879 72924232 392382686 374362602 263760932 1423548 954841240 989476222 690070308 862282440 345131507 575341434 273955479 22770248 225775767 893503481 727055793 617794867 23452506 929688111 484262984 988042061 760109177 460032271 237431828 873126514 635823220 348359763 745546361 466450176 86739964 955149002 513720190 122846376 128388035 951173527 822699890 295428540 40260727 758894269 845063172 263406732 168729873 668064126 434483368 133296196 709638616 368319129 832879864 54359102 580501649 662188386 272640404 274046413 724123831 72737672 251745767 614311803 856318564 327234149 209233620 593224986 270376486 182989635 755739986 181084909 215792331 601780187 120666508 338301129 642575004 400880810 614370659 797724179 655662565 915199625 229049807 43340424 510065304 552404855 507118025 666573580 675212724 522713894 915804542 148014717 895929892 984660279 505428520 511620189 179279099 227950316 967279373 371265431 920768567 66384153 747331163 426504614 542053561 225086130 942006668 483344040 703897020 873418389 648238634 204104040 785719703 76354573 614927390 20768755 230173071 471937804 707309284 327636663 334450264 255675146 238960890 78282851 722425120 585846666 83970594 767408687 277837539 64073477 938078687 778823455 61052844 951304249 608098833 523990155 370202023 450661491 861149856 908021032 89671299 422695231 956885526 543186307 388124331 316384525 351027888 97435937 721923897 151317427 396627501 328795867 277121272 41607161 914720693 96635833 948617016 34697293 107027417 902628162 395374314 165390806 525004065 89427501 999748935 85778179 615051008 581745487 32383785 942681809 525271725 368384958 636090471 67507553 430578182 371092138 184937330 158379954 759523245 151768868 167258360 408290471 51638729 494331752 28447959 529597986 250541929 215841816 992672153 797071543 793611207 918284904 647749062 979020237 340077947 524392570 243194301 612706369 896630925 294675232 225313816 639759232 585431179 276850050 876954488 206238576 571832107 516728438 865437649 283233956 225253572 515031157 297289058 169152816 664175868 671358620 93275237 41811993 66153801 491928203 787890886 867829347 720151877 793802995 229038623 639087698 98902543 414629807 162764912 466762723 648281215 438552630 573675361 54516680 733998113 895086408 494738634 767038523 618641125 122752607 913417257 743807180 963576358 592883703 144333607 151694152 36490749 351405465 73692017 727501354 130623114 329336949 761907956 215140211 501425898 747692370 31975729 208576080 19190328 138049101 285679781 807239143 946554907 547127391 799763031 993811945 5857854 569214934 383254965 938424356 19713049 631055121 868860769 557872605 735391515 982298366 353617471 49133297 293737581 738732592 293662023 664763018 792859980 454551867 383877952 32186663 850503849 417985660 902985546 647234119 437757613 700960420 140368277 330548968 81473317 616535665 516547896 752673154 874571243 164657156 749961173 832255217 802865903 744547495 568976944 852990305 282371701 62688868 50140474 972781666 290899457 865024194 299904025 955595119 368379082 930866429 733614968 599796210 383499531 898220782 620846388 516136352 828932416 18243853 968911115 152222520 968236238 32071049 540965853 445302868 716821290 419988412 53018601 937262213 42683478 338264755 98695729 333496706 922992532 98403171 728204434 226012015 631123170 808179527 272799146 623879543 653797256 880484955 390634017 526810118 229180891 672931603 660356925 961304127 510045852 847977038 523668807 610587237 488005925 707184841 834730610 683731742 330792528 405906501 170004255 914288009 441309292 822046843 557967146 798405812 431926411 458279968 495626591 163450975 79161043 514222533 725782918 244775676 29241520 662996723 434418631 674171116 590661458 296251114 838209955 177157852 310868531 434709490 627745628 597923195 301766683 73764229 682122513 28465009 423036814 217572819 576889448 514863982 238494004 783842726 431657428 466904328 4059670 414736081 345196666 786660755 260086812 633423257 519359807 320452873 456338933 856775332 104286125 113203551 748210654 230500073 544160324 888298134 815844188 940005386 581948404 616346751 462286743 489462420 643257197 480769596 355723394 483537365 352533507 134616644 510201885 204688534 893140432 98026470 333022761 468009652 624413418 314780656 80237809 109811303 261332357 634700316 983764209 898988831 817155687 642391187 810635125 608230780 510844975 453666077 539867756 95482062 713863253 126063961 834722568 472174096 740361952 940225573 20631355 95770548 597538962 81581853 667592274 95500582 308395610 669099133 978293515 258650183 110371108 433173413 697771886 775357350 528510477 671631072 866713345 556759525 147854811 482072979 211347162 631383938 187639059 51544752 432237018 741183462 315917960 844038103 522283100 143555434 898397006 704709373 771484119 804149187 602321923 245264985 122039247 474888930 437653530 710037069 14569487 81320901 661968264 743476933 820496274 224758625 848163362 522866120 81285781 485080533 24547619 147476100 736711911 925423521 544300971 143485358 179602998 785898216 691359047 637193348 134397093 78638397 679969456 87047993 109551248 434734083 102622998 955305778 382521042 281346077 69714622 441386820 679225967 437488220 960263351 17064761 962773150 90030270 222478371 213084254 504971045 512808831 889516389 634932982 623293401 332167749 784786830 471045953 182741349 900569151 848396233 479195723 939750229 663376449 343932679 26908366 86632561 247185578 51345137 87876592 550374673 14117265 352362496 930739988 435192452 395479238 295385111 945090148 884908892 355790922 227975981 281831785 285466589 27908776 29822287 965039139 565615708 312967964 294743466 832440638 321539412 93639419 972060975 329952677 897994983 589417705 291287988 689315929 956720337 182745611 140933033 381769883 823764482 949125823 760786832 274336181 481880245 364065038 530702340 88180805 757393671 362741043 11943445 429290176 773822696 531438968 771033039 402455368 31769743 448397543 408800698 284866567 399016491 434493234 357220712 568583289 109903627 114494288 799483305 715564076 863296773 873510787 154660628 135848591 177943796 846904699 606875791 180936 13986559 381082024 302166670 193905498 805092806 722348240 552861750 468070422 691132575 281858311 909073301 398826141 249402486 911980817 157051504 913382921 784354788 180035946 610329979 401533968 347640629 290794215 1592861 771007151 400213447 394148001 95508904 751782525 84810643 9582862 159503235 628174953 176085846 470500281 520844177 794366301 875773443 881262547 334287269 399414023 505489762 549659619 461431215 133959825 554187315 711426494 730199027 899867089 476536441 620187710 861699160 405832609 988656254 946632095 392371255 991225005 872642162 173826141 474893786 411558054 422469696 918344222 562622497 514160241 214391414 677870162 446395614 597051178 176572055 847774422 717424720 687934216 815636815 889989897 396245996 305215018 941723069 785446574 738595225 144287122 409396763 983838175 196165374 258951144 841384804 766221159 328291264 480946227 204834498 46199319 399031714 45810393 791244949 752171961 644419749 90088927 782842127 299018288 148004812 9832563 354040512 990151811 589052490 192156042 594793895 829443662 265236098 408202804 772300931 523117847 353913841 832678675 98260186 218971602 834614052 978711013 679757937 93703905 886802893 386537165 520464536 752600066 825638486 940102918 646414750 902452861 414495880 951486752 683704634 783612621 312237546 337437789 755617434 599720533 260998387 708337262 453212169 948811396 383089532 648484436 426988168 453092126 404094613 756347444 132345743 941655435 623705412 636071736 640667237 590325064 520450234 376297568 58727635 801093320 751264163 640623948 850483412 780290896 524166982 394019123 565837516 889380950 589977371 683035671 766255136 967023128 31877373 946257959 141134441 25372396 444617042 824606851 726312869 521410445 542191282 464533101 152813888 314161188 481845093 915705329 712995156 28481600 99265569 784063289 47411299 547465896 849183471 682695115 198135082 855657813 674417017 599802194 974264471 729942642 510235112 741762209 149609680 918328286 629906761 598826393 73981382 481829533 448847581 338133229 778187931 791299919 160070188 246260182 170260277 525001078 151153399 992231723 955218936 412932770 259315301 608706374 746882504 90658770 635818961 463934249 149998661 465041702 655594539 9581638 880497603 886933938 729572411 236850113 556679417 907593528 129512348 212410803 218046054 564264248 131452160 268274876 652322571 597211843 155455317 548824008 780274800 177172714 147839210 933314443 645391539 713669733 858883213 279301311 203423101 501375622 474614089 596441045 592095726 441813462 112491940 284647548 14979427 795085267 741687084 525603531 285081039 586744448 783362457 406405432 674354759 533930437 385320467 32238109 504702621 201693708 243783220 428876921 196093003 995237098 905012869 916425458 120283276 513971266 511868534 423450570 964903008 299476833 551554435 507008756 953479319 641205617 274816208 491465908 651339934 813300848 363769526 285193071 146036965 462196178 145433447 649469128 101616358 921466259 349502002 989884790 597029903 383683277 152598855 429892048 441033800 504696216 671600901 705164585 46820254 207019552 5832285 859038337 205174937 145152660 979635040 239525425 228427824 531691866 498077272 482275539 374677563 451551518 95609612 148422099 34090678 604174738 516096599 521511534 675895102 979291988 880356374 889984441 694454425 641276100 803276715 605656380 12243962 101682723 651080172 920280876 355190507 569666261 679932401 632772009 170382221 763541420 290763573 277502975 293408873 127649026 413220481 848847307 459568323 823766120 234342646 765542531 211458752 339413300 186664375 866450350 570114276 259856057 93057057 150928553 459381689 986644543 745838869 94224122 337572821 441378911 222638885 803528550 671321559 82790855 416563883 232423936 902659337 320927235 596515210 166444744 929106477 890836497 918822040 955185661 58189051 62936961 364064603 167558062 980552469 23505066 566792306 785102022 150173259 462185186 588123521 64957349 615807568 580155949 596965986 449862994 174486464 187747718 588485151 723127306 726361078 337453542 11120632 376395995 260570631 293341993 301213117 100877547 674015506 231234794 409428488 21171468 783127286 318381054 305596317 189941580 284451842 525925984 560302579 264651751 394702655 704354879 570992041 647161248 646471864 980800217 980039587 372222157 613839948 648622941 560626416 519318974 787182926 723955996 740512046 990975685 43052814 594428214 615637708 587020788 745836265 456749447 189065203 547257420 875818375 101441744 312037572 797206705 460424323 712669212 688263303 396056075 629883289 141572257 560254917 559797324 635363115 317682897 903509632 841362225 992605007 477383811 509406352 467413008 650174817 974290419 554513665 616328044 658646041 921427407 64254550 343067304 846560798 728851257 648868062 105584815 16930240 587017464 969753818 702005192 493224504 563149253 769315814 956993805 394515582 67872073 236795972 829033225 769853936 618195309 375961188 837614093 645152402 666313917 788338463 555259570 603999308 693986645 54257003 405963195 457269305 121633691 774356698 438473789 888639446 140931636 605856297 463546281 372806338 678444593 959561539 283890029 270475907 532471162 679431784 630149428 563452823 452316837 729244060 24843747 236560968 497298973 492072669 522704087 528841003 268427873 5556873 332054504 971318954 705436728 758549295 366862977 746480765 109310663 137329101 495397632 307612801 162927813 113253865 1037097 832731726 557414330 802840524 919952858 730630401 607512010 519316676 23567152 487004455 16243800 298604710 382725864 600491329 91030150 919377784 69089454 213942582 292426323 12877662 404508273 625685170 409974608 893493475 991198967 52651234 226709025 664355649 493326953 655810433 500354724 664788450 694795397 675818645 204368090 475029612 43257442 537886959 264929555 237720913 832066449 797341329 610698472 753148913 289320161 147805186 576594221 261863447 715612240 964697759 123861192 937771221 962326401 806923823 587712385 1969392 444253520 256598679 290920095 421123880 604072851 300078569 678870699 75710986 12784383 782318072 861549001 248486761 25590093 568907769 950769447 302193968 870699194 819505678 245436979 812299101 996912059 74550106 42537221 629250421 231531629 721832138 249049030 819319257 265716718 264231262 719585980 85045773 124544790 126886944 85249987 27656019 782288490 327674961 771414730 223193025 201155332 967464644 534767769 446626732 808531284 927745945 249284539 352554280 300756134 416468006 380775136 610836973 94612831 735162687 614249478 92295737 708775138 934999225 872851917 838030963 579201458 170242114 943445048 187793949 979111507 942443475 64111278 122719948 113610635 129603940 472292278 146117464 808573041 352569160 86425420 184769297 460153944 373417086 101663548 54500330 746473235 664990553 20375062 834156881 379627429 986895957 906228791 470880297 704167203 963047002 467315717 989424062 234520607 699277374 306299618 929795473 136812059 96899678 275498651 50797872 223111096 85889274 168531133 471851108 213450805 933569668 728723810 338911263 603970069 355720235 240891153 843301435 55752513 465792354 607028403 731962016 165368647 635082477 357861693 626637849 840027755 299698398 426425357 897330891 107173957 492985310 448110573 137890299 796615177 874922438 321306339 267746009 908476283 119054545 373417158 620974143 5280301 215972685 630199175 283820628 682430014 766075431 382573257 350670326 43437557 31236005 597420282 297872424 462833916 264934086 631195781 245018505 323156669 826852880 935193804 477588297 219714551 530232931 556301674 593071444 346235531 530712727 694782651 594512211 964102725 523540035 30304854 182879240 247297157 336500944 757551365 600264334 907476555 27903838 355766604 34968620 415142595 256913555 447989618 422994606 324843746 921463525 766076234 786179808 368905079 904838917 744935401 268827795 129904856 274805751 992180186 502119443 740841500 924983552 181964148 231714095 106577092 788334343 148667813 678749714 932309748 598347016 989376891 76326172 329834912 35848305 997889152 755680724 319683811 83210925 237569676 942248459 96564850 326861048 667801230 559081073 648691795 137249148 938095813 617358354 401473373 705053287 363323341 191875599 121136081 620461994 906670890 135263909 195945290 309182073 216144730 188361940 825066813 638605928 37007387 350328012 52736555 326509409 318582899 973767087 809318399 246262562 225882422 99879103 565847614 465468019 148476661 342352136 262882807 111294000 599156424 705382918 289054457 132847670 754568716 129890259 620721110 662958573 61811814 221924775 407660706 133647905 381756294 75703268 571661250 403179508 243951341 463708962 731539017 669069713 493440366 160128751 860957562 61657478 301177008 113712847 3500468 35160627 84442319 687933227 150332584 805534757 41969696 273366289 389794258 352515116 751343000 89487812 856394180 362433678 934159918 474649704 958971420 308945661 956546346 40777610 213868316 783681564 924750973 743613574 308075058 236726875 643773752 374232821 696942696 264442322 860968743 909046352 987312957 175289208 697328027 982783192 996980837 864325072 394204373 212074991 428658405 650462431 27967726 333240970 464868679 638999698 392685070 879936535 593869718 836251574 75698972 284657876 378410552 536040740 136429260 631172009 399133144 754940092 214485829 217644424 747698553 740977123 270833986 943342516 194135700 513859341 637869638 539110398 272205635 554766362 324912299 933990427 506667977 920709503 972245688 345680945 488330583 976448525 67034660 544557629 333581217 906058858 471944181 967273062 654584591 746585530 214020595 619021240 567308625 480936660 515776656 315823415 24159208 159895274 123269693 366046341 337010067 67225170 304117589 635798636 110856842 218560162 983043594 869379551 469994716 751699277 676818983 935512901 942377277 505391193 28139042 117881528 194566609 613449456 626888251 501691459 152472923 381615531 43695086 753980380 644577132 751050979 471144293 420040432 143861938 41791652 666681854 931449649 458791534 301454446 1465820 409693614 282017473 982485500 251433145 947128709 666821952 981373240 902084240 540598124 692424560 520747210 968083878 505722623 56841733 263890995 302205251 728004748 296685069 664919234 630584351 457375295 940314493 910746960 563599212 741184013 302732253 715579695 311446011 824409634 644290412 595932933 319043654 371827671 70401284 225316465 689358687 398272275 394155329 215223836 804568825 673783808 556590511 307720515 47030865 228661342 646787410 321645018 461609091 201601684 659142145 529524714 887446316 606752517 48130249 495680240 815870769 81235441 410969471 52302292 796955981 302742318 534511238 787859889 114332335 212550810 559399868 155964507 88143205 97296631 910038021 888292534 969754596 476098713 858772052 141452305 359662582 54007677 698842410 472028531 713236460 53871091 607748928 906644722 616084960 630212272 281474689 471682493 621515604 611113671 804855731 660027386 470889356 526685590 113264067 508957857 472389029 391237276 343025148 735197794 496384463 24882232 433956358 781759115 199380565 614586042 951325484 671170472 623203162 499078210 560366659 85406628 500736513 539705010 34052593 690801120 48453905 394580184 282500295 524372039 587514085 519032089 518466387 283768538 504724120 405580323 864639961 232438252 762798064 658117682 371179515 486777511 576311550 128979693 462854201 772222709 558167683 334359956 282695706 659107052 85327007 813638595 216290093 716946844 853518458 670125864 646161741 998281814 556317379 266957530 491896330 317185737 172653305 521033872 361394668 481577049 191235101 528356342 891337644 163019341 157968707 160585720 372986533 412444659 301499945 325121644 792173068 800543738 173195809 453290429 393060735 771233126 889240543 179657783 820496761 192876712 414321627 526901002 478231187 778493702 961366654 25719862 637574940 114576710 95138933 825513574 686916175 606435532 359314625 904878809 515931847 756506798 828019651 911338118 251672747 551020494 253938127 763704675 998383079 330429173 153181250 496009671 874576586 324627288 657819121 608836260 5169656 631890320 275874517 64671546 28332240 857515276 941995558 53078015 341648331 735898261 511472708 878456037 800797993 815392808 544569803 688016158 98104855 63508741 654429582 483180368 433692022 794950985 301366472 327832128 89497045 944737789 353652090 334978270 723511726 378499147 227249621 991999631 985050440 941913058 655431713 607532899 488855505 773508536 444566963 594169377 832386254 433068408 581837717 458123170 276166336 900439995 123446296 364301918 14538283 900597724 994768469 682186964 867869102 634975780 185468941 239819307 663502909 738115260 875838817 779919309 354882677 597787031 875993770 978635215 917857201 38720997 875551471 571526516 968762150 330999990 786978057 68532457 444353316 480928872 886050377 642263461 377080260 107561161 536862 804458239 732965182 292944843 129588651 708797446 418203301 9891717 46228533 535319434 311340136 373036888 994060114 885003074 727635683 686650296 665813548 273342086 216890755 277422878 384749605 682425151 525343601 596925601 72617997 340096575 102243519 395987167 450821613 430274585 333191091 92956763 364960166 460010181 81975106 77219811 364878204 348460884 24552157 949395072 751540451 428205301 688529091 377940898 279355038 822204164 271418870 740565346 328965141 34372669 176466251 977040738 832976661 174416635 601105429 934889023 64366443 454129960 939583076 600196050 213145259 474541047 342505061 481948078 51981537 401027792 293751451 649757231 831158373 399571436 421709844 752782597 87948666 160280537 733571280 657464333 137072435 739387991 778060846 595384314 468524381 854804012 244491354 496037031 281417368 521642601 367421841 910599899 145347948 269385223 181955594 520548116 457909109 215924658 775455199 876979604 165904730 819750596 494903952 347837546 852186884 24294476 494144887 26112531 442576885 522811542 220571887 198323793 792392603 704480755 429363158 627172408 132731927 273452641 777452581 209322217 718561605 606288432 627404989 523600496 148080656 856569647 396488500 529193007 601288823 381504832 269767803 991412628 72865433 34649447 775166974 584336838 952617730 228514308 816099724 991488757 836120322 257422687 684712510 708899274 368290775 276706421 64341645 61377407 940303565 302303654 257948329 41617058 320601145 727613812 779078875 479164960 150644212 640385711 924554287 262790444 326259974 861722726 517188578 852992903 126079199 2805730 613936956 390867810 123873148 867927261 418988792 518667441 420163404 356991060 724189917 503404047 993051411 807254781 106954851 954137414 200682833 837163618 291618116 548901343 616078735 542298954 852078838 803039119 662870412 344896175 499033395 754979075 619219294 632298043 797665022 396568357 48106831 929220703 438069920 370285580 144156308 385080702 440930379 780560610 41424799 383190198 957461489 916930402 365084108 695262322 622273419 40219811 917993859 68463849 575662651 889556822 285702233 47723806 621686423 557058067 120189918 178439897 227295247 30725752 956505491 59185972 634187092 605213196 615856550 405634278 610017177 750129347 56143826 859525284 345068344 731879538 305972632 373030473 495861653 315228464 779838731 522939154 893393107 480014752 587782886 708794527 419920432 999583399 783526623 615940865 765995975 501086739 913794579 812240562 841717527 337694054 425694225 142584337 971531108 333332387 840116347 242927880 234544192 401095333 694442516 350273038 655197659 385448003 887808733 765612089 117101655 51831718 861999403 267471144 511847882 861446734 718255289 988364751 49938664 213071569 661262311 572169977 524911385 824751315 387298183 523166886 576885671 401733390 828496841 573208041 205680820 883633688 228669426 458130530 608625644 733693881 306477465 31321867 637914187 489739390 118448029 612499986 569032879 269741667 541033639 938674584 986301908 382267015 29606552 943703848 706598306 79591216 576586716 13751029 319953990 295076965 403971665 279366572 52154616 161330488 297907439 419412669 971501513 578884356 713625763 51576320 31790061 9043942 144747973 245799255 608288540 654875876 83807569 723997066 609435174 889507263 21556144 180589222 147611546 393402538 867829276 48280366 968747916 792410657 328039428 541713836 49273701 652225109 413514868 256894673 752014152 292043217 254227409 42127656 235845445 408899712 605900361 882833819 338311199 88907993 380451427 504073803 937687959 814139230 70109996 174586522 722929195 427248895 161190992 631475626 735040012 946127773 404466214 815710611 952772251 650685670 26627135 488474963 991785323 180844938 53055137 510004638 78327724 431968250 81074577 44858864 136657022 83648310 728498628 774485001 862796125 809443041 705535303 371922931 99274005 119108539 856641711 494776410 369126839 191344078 920819077 881028255 420824348 755680414 523679362 56492559 24254785 244778989 437215009 623176440 724590958 752377009 749482642 872511550 628342163 385835653 594294465 295400881 280173482 512635646 971274992 512615136 772558185 185945754 704946724 69512738 287815254 463898388 743410943 831984323 442858517 346833709 721805427 641748645 609302326 697307176 384149134 953735123 605128676 317416737 480826361 90286654 588153086 762178867 609139985 490758803 345228721 419351678 678586384 26162201 771594314 561220101 343331844 994012631 502408715 535088559 990755291 229461704 257552780 904633244 728346621 724130290 748952902 82062955 630483585 54987010 650036551 399793239 524477825 716994451 171710021 903746907 226636515 695786141 400861858 174483212 455213761 836389533 618232587 258497976 194472838 803521328 396278657 178468036 357544760 442834659 638616375 567811771 553690444 450092730 73056780 609541075 26943137 233227406 591030530 705174305 944027793 12013443 340576961 751132906 403807759 216416842 916725113 418279138 575566263 841738141 522148190 563987320 237732885 531539838 683663255 912538830 696388039 883665449 951960479 453005473 596074124 204799629 692194154 514806649 90062121 471797334 132389526 40707364 620632339 6730700 507622158 126251923 78783311 258056602 696482316 596725092 620363615 467874206 124422726 961326849 647923024 145786482 703907752 64018042 446516651 117558394 748727953 378142846 802311400 322371697 207806447 720837641 542176029 657018602 650155860 958536511 16430622 82912721 589582219 508040314 339058569 658240681 318344577 835770358 249703692 587744641 965101713 517919224 484708034 344158759 800365709 721959050 622967528 743541779 152419688 259478281 86268733 891759412 87434777 854748801 655435952 638229825 98128537 822752698 21889757 6230135 559514913 705779563 139575483 563017616 899061953 418573501 545395742 800212471 962681478 998027502 248941008 875674411 813307739 6126879 663270640 899967697 232814219 279846663 291744277 300333128 276624277 54432182 599516285 215926019 155718814 667173445 976047847 974340666 243779283 984238446 21168131 380329988 544325597 53190761 758575437 564920418 984378337 645361036 394608968 143929873 327944322 550471817 113792344 666023636 933275012 803808970 505427089 732377485 805937504 914870815 569363628 264799424 12200347 990367997 3072824 370164988 314700141 892166180 23322072 961717488 281754034 642097718 696330860 874759175 803601439 92629687 924910671 518221642 223698788 236829311 815706457 374409330 173951777 710816372 301858880 101661389 443931445 421180848 740844771 818537171 705778316 970151261 136012383 207211429 53790113 466522565 257764302 351033908 742908937 771299845 194531111 125680748 414416486 492225725 933392159 439089822 873266765 911429994 326195600 280580803 764142956 184556872 482398341 379470554 510853188 689059928 676506062 22765052 669837972 502149892 103705647 772710049 477801557 867861657 512326065 846798686 46697855 187529758 135103439 662964161 525436249 359262431 695210502 133069995 370597306 379336380 701976389 630778836 743787730 679435665 276772182 318301359 319139807 488304482 289209883 103302226 920124623 565621077 664045609 762688009 327991529 764492691 478912513 84799559 447100180 620576240 251212891 402149251 84489263 617621197 715128100 410834180 465101404 822827102 566859798 943119529 847266752 842342886 345469925 303839963 899589040 635360123 25689067 546389161 541380788 746803307 815689800 244929523 458737169 868359779 105652296 395970521 892836590 456180754 257869693 105529829 984111335 939061166 808059075 892775858 103603854 122970399 221757935 419653392 441869430 466179492 573351016 438378895 40914341 157341604 54001690 87582787 530773889 329609881 883878912 289535616 680181984 963341618 390119945 780188583 487446746 977812943 228299786 606113576 451944327 844371377 329209615 807324480 769025489 597704454 465004713 656064221 594096680 483221075 159697859 369274024 933572697 738458656 87263975 833289352 418928057 996835549 798401882 251758374 82958433 385568333 806955154 206294009 733446070 744570299 116527379 267137101 688740921 292344290 759137326 158166144 64479487 750537510 522397662 783530704 765643220 317967034 623729914 565195869 108019413 192004201 262418868 584166634 640379097 757573529 364509785 718095377 769836213 438432299 738039360 525491905 450254629 749766900 721978354 825024862 786342723 131652507 901426585 817378760 291325601 479734674 377890086 811468239 137352459 494809553 306840757 20944451 367603508 463962639 677677333 108096732 740665332 899021044 957510736 810549995 181180634 48814510 239044869 386967152 60703045 524293562 629986096 439527668 819479138 827943465 908728933 163246453 21172239 845259239 971271556 23983728 995828644 705600505 359753461 681524301 24561541 275810959 946071422 629474982 391148197 290657730 714904914 669342371 302637775 601216184 692423159 475403814 537094122 422111245 383888611 963259532 426975742 698566656 912002823 640684548 725029989 909068899 761059118 157002717 118967738 799050488 574476175 123502529 426579187 822163673 120214426 477597566 283156587 644050910 858234224 179137968 931324638 72839067 13014076 448786673 158282564 177173731 439403537 408674562 901491981 280123483 603779122 596051092 736113720 908447815 510355309 853850943 344370106 281797433 578661743 620551525 418678869 231972536 679087064 288071639 6570690 844120658 875724215 220816315 335141361 837027870 361824928 113993563 346864122 844980788 14979452 494754299 288103599 224144041 606291556 253887774 519636904 646558223 887408015 524268662 299245383 789821561 759016723 75831645 183684684 113408159 789953995 102918806 518057326 447395869 896314396 94975160 826096623 840019162 117801252 637135449 890251982 291991711 663449365 889889720 252476544 101523569 775628372 336841191 965846548 693594452 865060280 419876587 935168541 150323413 234280141 134820845 552150271 389890890 996587875 496459860 390045416 899786934 974121521 234185414 561858746 626311610 955402184 467104169 786639287 78864854 887282421 296351889 96984855 526987303 959936695 914490685 884775723 913086940 998292717 156549867 115012284 864990165 843748837 58694085 685754589 45592723 606783725 931375863 99036015 310040290 889010926 275029119 103352234 1823776 177834866 118790010 661509118 497260302 131868159 582868607 17845586 272488625 378765088 172348673 479323185 930747461 625259797 844153267 252433283 565994144 624639935 827524370 593953784 853407636 592341963 24368263 385151402 7601859 873958377 98610166 563863505 721255775 256935438 175719478 718881408 743822816 151211635 427496861 586544771 225213488 247994202 372911669 799298861 967962135 349380266 226905147 12822942 303366334 507561241 169559158 904573504 434755449 615805322 766861225 628794642 265074060 452979116 998737911 460609457 274383087 82757219 620336752 421569966 854526345 314224672 744871822 984479387 655959569 302717457 166904450 472963683 40485413 164079556 742473909 150163829 717315710 659347871 628782497 148159761 962571639 457286663 291483462 652845635 806567613 841080348 36990542 15044921 16884678 960739515 639242725 817701872 81205708 856247240 128347728 219486794 913280005 26425266 321038468 528283203 730840053 725576916 780442997 467901114 501201652 473383514 811633909 85690068 519269260 868300306 440595165 280745844 447037792 417910118 712588112 591666607 174836381 148956315 390478110 619470528 20526520 280668663 910308923 485540194 269019384 982650495 546326293 654414563 904098944 742304688 84351325 812802896 142722666 750864559 964249568 846476706 840223721 588278842 272372052 121860363 604561302 546710277 499898626 388164735 118924181 593521515 324358472 433098996 235280269 359884461 529026012 270713216 808945879 706228701 73506255 542902317 902160400 359078998 508090465 487624705 75789471 479286420 906702441 972809294 220126655 556015618 405342066 678194036 922998820 406787124 794873273 49717605 120528356 808118020 422241632 510596795 707547329 627822447 655905652 248332726 395476412 557975410 306757951 455452503 862723972 894041540 734296944 477784186 22368172 3545050 438176602 244177908 516495903 571744536 891305391 787553814 409626405 229813090 715562711 459588863 673685163 552652248 362560584 285328639 317336132 733162509 21804796 296989742 891824176 835271463 465446208 688690931 790207694 125161529 761094149 71288442 129855858 384635516 409129679 933721102 619494733 560965090 904903245 23505256 110888244 147437022 649584357 564594833 129033284 758481605 159497123 559394646 995675836 960910342 268745731 786162531 278247428 672970934 934850884 578983913 342214043 750576520 440101077 24015106 853572709 194651427 70961119 198830211 528102442 556860779 369091514 394943508 438967355 421824599 942488085 605869798 289437608 291532160 137994497 364782798 668528366 543270468 650496262 26715588 717202427 736561816 916351035 458746117 433179897 148804733 964119754 267168260 131642274 404448635 19010324 726082413 60957218 190748708 315763009 782972827 34184406 989931292 361615511 625627161 578713001 814143066 373772566 394974140 641162999 452334967 207994831 889039589 259133557 500634098 189328657 478302296 175481598 935374808 878335258 226345495 951895466 930294344 151331633 375896465 613161880 209625888 296140294 783810526 945446324 669864557 272666041 248966452 146431713 528936776 770364178 803783084 267074752 192533183 170698818 755747909 665503426 940410227 219582299 265189540 25228687 336291058 192761923 109840506 340773004 462694810 192483829 13468375 735200569 626427921 646722571 873963025 763506357 216980976 246208634 614708610 52184976 248138698 373307841 572146184 387452511 197472012 752238064 942923617 173172174 659833790 427360003 667329416 427616990 513964019 307531439 324749382 871244447 855340162 926344672 932477306 655903355 20253978 892481608 989935291 894107969 257032644 235279220 351785692 320177543 665124198 588230957 863050327 511403693 378294443 60822881 496429253 751076459 334433187 499308803 295506523 666300583 794730655 788787053 634687917 790484508 14369955 384026187 91603224 781072061 176428913 180464753 53656046 340088237 69156627 766936200 415484480 889388075 632222928 947313690 16869483 803372857 892124145 899657521 37621161 792941670 536624447 215947513 177810629 427379364 809575434 181999856 912218298 505569282 579194422 983071728 194128395 276675378 820027856 502451154 862499358 609023252 572218488 599454076 470001870 278356696 890358779 760066260 836553457 244480919 6562941 160505557 876021479 957460749 295973658 946884251 833996412 796222238 514110961 32628110 571375557 632724973 952608032 582975059 770560946 913360760 705080516 714508331 549953178 682271421 738268172 492802133 860253565 779779871 443298051 53085153 151657694 756090952 835210149 408838388 709156236 737063958 980520046 731397560 347947398 762066191 146719437 834342138 483283211 796764989 302769208 486102588 576279957 306353797 174421996 816010194 330061496 972797033 893972906 333061619 208810323 562526319 806520844 930798466 275026766 655044014 337777355 537023608 735924649 846080294 874230474 356685853 149551932 770343100 367668050 415383866 634530607 499188871 757233162 459781956 358974799 995944191 520891109 526234198 176498725 309488519 803790453 487365494 762114021 340390874 700846897 42377982 47351586 710677522 687641574 476417270 892844888 818874850 4686281 299902886 728696493 525623548 168832609 120876711 465115101 12697207 786035326 235057814 562180675 811065496 496329361 604684494 881755398 299138890 557898657 206053260 364978339 727577947 76053320 300344341 410659653 353442238 59954195 935592755 736550106 750357300 837380550 288382665 321018516 659551674 118730260 4039587 709915668 185281205 459701457 781536332 602309507 962297981 280223376 536074924 506005032 611122971 957958062 859296975 575912457 970974472 168840418 149152136 132703924 570046050 794636604 249736144 287455272 53186548 376445697 996896809 83652141 139338915 741965202 705541740 278490612 74830344 380202291 153529059 930845350 437287340 652896980 598994452 799020893 802467649 847475854 676126204 433743607 372199282 161945819 366238908 635172717 53776604 268395626 703313639 665446096 883836860 749442086 407359291 446669190 659683064 391820001 59992653 38323651 508304115 533135840 816117692 629247784 743081350 970075766 998393273 77665128 372693804 635039780 45268494 627795245 983909343 113077990 467513371 783972304 552477419 12923958 402330304 236326177 716322823 437412904 418493132 122724533 925446442 541941370 972708364 964744447 985694978 639389051 955381219 952148650 575463204 90813698 581172832 284908041 921251676 537845541 173025152 800290682 245957462 214829737 523599035 350924064 457701749 382142328 966358905 139558782 842313616 405768693 745128087 680898306 651398659 618360468 293569620 116860039 337855589 834703642 248827146 92970196 101449362 990227279 768388250 422788783 685283535 154356480 883049168 536964514 462045289 368496669 961356982 489023690 480788172 905995938 63463456 726885338 993354929 363114191 479529002 162072353 800848924 805920822 490393365 520546628 752087177 581886629 770849033 133241287 983395524 828997406 676271253 705248716 706502225 475180316 679020786 557450761 979710545 547464771 43885943 867441436 146458880 717805978 155691472 749556172 512237697 436328410 954153287 81844589 68067329 827738490 36637252 784994312 476271363 484337313 956854614 265240803 595830404 328393866 779762060 285857718 459120940 786158894 156722797 252840316 97133088 209764758 896119649 812193268 452243538 118505487 357838166 263244655 635514102 853525418 549578146 296751170 149729466 55754727 571786121 429653434 560839129 197598404 954233624 158411821 558999142 89907177 316209599 234694650 920769863 96930545 225751306 690942601 313442529 21809271 89398407 810407062 528842591 674929493 306117235 529940351 998820052 175285729 178977944 813581343 646384139 124246059 493320538 737503466 267725282 129007754 95611026 160511515 358080336 485567883 167971132 375955459 18922199 843537394 76937967 661393829 670976741 240989716 820486780 300690045 939789524 66233993 466098080 185877448 526966827 979231084 563141463 785750868 685171350 494288030 372961426 81120463 600481926 279289259 426107133 871361772 27593410 833622920 432240158 302155889 253080080 155244652 455499747 276635385 752987392 429252046 791135993 184829344 452430419 633542558 462899542 485866836 413910522 914135032 566555520 912875071 356207190 972456070 160871752 799430815 91973567 707378983 312048042 312971272 2312949 881843697 69503217 19803621 552978061 817410320 343063569 875949458 363416061 251554453 581226116 783001380 772177515 824863307 857843438 797026166 420351311 373383370 103447347 968842249 223019001 668335019 827814369 317136301 952289650 244371962 346486249 351176985 477283099 26641445 886475768 472097272 147299451 526265302 205559237 248344976 908664666 691306053 734708073 851792366 39967337 71922843 526353078 449185022 237677429 99526231 971050993 932323753 410522557 279527842 164658576 3687539 573779896 550397534 733699495 738635024 58420565 316377125 890403443 658740734 152904473 930520956 50882747 74360839 39913176 993952979 804992501 822443006 397968228 317672929 614784302 863762260 800376179 474638056 852478623 269121759 763470474 227620507 897475225 78559864 506787728 186179550 732483832 741183570 353923215 45926999 877357654 935240911 320268465 541431027 108545591 15684208 506573874 753660886 210770896 384525715 798591236 115307580 196985101 945426946 490049505 635502401 901988081 578598889 103543131 924578219 118291356 314370831 254043398 432158298 573986958 847822084 441085535 265411268 619599792 827789606 985927889 153574620 305575713 868845538 556353562 701870952 319133742 689851451 869668158 204294568 760589822 42046693 609429903 63731105 906435175 886714913 49337458 284586112 472824543 184583748 813661973 977091126 601847087 233015901 67464444 587827571 643032843 28767434 897594333 242527984 970945260 619522891 668288524 405902354 225311291 990417266 265457345 34377816 817032141 796627940 313984034 956283153 452123135 415872725 249739585 986600460 495427615 154222765 739383542 91081678 384983103 73908159 262358429 395674945 767562989 242325657 934558001 250855755 819623829 334885336 720778657 700666214 637652800 188840007 310095636 858161210 822636604 590309757 607538045 438665855 156611376 563336620 135873418 239665480 713401923 756246236 687378546 316070050 463147215 87445843 547176615 184159249 160708204 65311466 404819976 518684217 765972476 365638529 605267436 41700235 936929897 857478001 57069621 71800923 215718100 787380634 501653604 980931940 450394893 884090229 797908556 92345212 222902929 672038300 995729345 680330408 150176875 849119666 401456693 119042085 240274373 873392055 769220788 796450168 988472911 205247730 571702470 441900171 123318865 734630205 206672827 115820146 180344157 197209317 172395539 914960529 667717018 19555521 594414485 465850611 941154364 446191259 358270557 81124765 404045352 789049889 895056783 965773399 237501795 2877931 274861489 234276073 709624155 873437428 312167139 773086192 168303067 207139971 511466578 272268083 538841658 641199591 104825194 957430231 765963734 910442163 198461752 776834875 9584971 372913745 457945780 693336522 442887194 356175638 169116813 525474531 90258283 766472336 174872963 549300654 694363724 649581625 283462787 328826436 553540472 97162124 914255203 323311394 730934175 612186060 177227558 382253882 613947276 496021711 916629558 880053222 573365430 300273437 620931236 599563213 575419039 586108426 326961201 96921524 478086919 526992597 163692878 298030401 349493695 439759483 491203818 782909293 166178411 846785869 657770046 968751022 696706502 456735726 547761960 579900840 483407483 952443564 75978799 788852209 340391448 467547305 909880934 125747362 861577584 816485938 698846361 286493519 61733911 638935356 920831639 614925355 267477275 39521498 120382691 439641465 190321554 60739710 117696298 354081328 564625042 909550294 478918331 10069236 323430584 814386593 256269614 702447262 954433273 222797034 182587987 724877234 163249832 757530850 799115305 48182380 656690111 607771896 672814845 20058675 559430820 182276299 805114455 41354698 942494054 263625114 37515359 173481864 321074891 372194789 789473971 367533392 275814568 379728278 520541497 499943212 287312144 344638163 796418365 109297214 797270932 347529898 44229486 779963021 735086115 746469110 131059328 193972382 10438159 122461928 683073842 541494118 576846356 859005730 365938751 315464656 391626565 918798688 742294279 976664436 417172200 264498055 468778486 802613602 387383130 755219252 136607470 450487747 425475830 193709789 221866054 301917275 754133057 176750010 539987936 887224032 421271452 375594685 179008868 584410134 634349202 813640413 784902441 366506669 994253043 478828 928588901 874338369 736745001 747185158 21755584 230473696 847762765 573913709 711350500 230256744 277350032 589690406 461135173 945665586 444276393 561348910 812046702 879638368 214773496 392965655 211840437 511147616 531795605 576674054 159176460 877688670 645072357 637727895 833738023 599015235 827577359 287733504 49011831 297146099 573782891 380870881 635473940 940657218 141072633 704607623 102831007 168938322 478983201 328405705 810567433 942262386 837424002 487625149 891410950 850034341 296610936 23739287 801474342 459457944 487494903 911019967 164410597 827421540 974036274 777445364 405305344 915438794 973030445 431910852 207749631 669312741 419549136 549627033 781617624 353583760 315696832 407177002 760992818 387476209 611773181 757195954 297890499 565293006 716246451 412260823 629286860 560393796 768760896 103202601 210887790 33002014 168668648 186008142 958922522 662793651 814286787 766919326 229501441 849562411 516984299 527568014 75813398 28451725 381649829 907532055 616167999 141784802 949157062 201333650 136939867 824706547 540108168 939537288 574047409 229455307 503464612 267393010 885443748 179609452 129471346 275105655 905669870 648304068 238458560 801471068 543175996 160668175 908576377 771976315 611595597 765862808 936423455 290148691 870000749 177148649 16230561 235346065 142521626 493418743 381830381 646305533 282372330 61584526 569217543 181874602 479550979 922988044 77938153 614390510 665187134 326575274 129233552 901174381 49024973 457697197 524874436 224158629 389810320 814807864 691744099 396205049 470445356 944833732 869718986 553999788 460638001 991376032 597171957 621479470 502140774 879491410 949758470 229317626 322767046 912653341 902461517 546228686 445443194 281820901 631387776 819166997 259422599 312488672 141633706 272310575 42554573 231751027 162236986 78858653 657328823 805439415 294347454 870197826 59338366 701434716 581795850 59902316 604382192 80035024 963920939 291091460 219153172 588235833 685758312 222570820 29177147 431116612 534376474 391488787 543893041 328861507 441884709 514343544 716609920 673973328 996144166 543206723 724304007 52968541 644206688 851621645 485662984 467895954 267248152 396153808 438201117 329764874 377704693 975771823 576103518 760083917 91192124 41666506 908719857 54520996 411125375 835254764 407111587 403283729 957971308 838947924 151362283 650492045 457467120 37014583 898539889 520268035 239310922 250575217 891451294 674297706 459703141 719973276 750677203 567609857 71207105 720584146 526232321 581323122 451057389 332690324 700034875 646657218 610604172 261949903 129782133 691156552 718742485 581363935 513796785 750807216 199180105 685712766 466920198 993678269 265906587 344206868 443101143 398659765 707879850 605645112 158709285 216253580 889230879 472775944 511801393 743723786 891638036 105104697 610170037 874014899 864273725 584887599 907759169 524103460 966507106 464163575 414739538 166866838 816884872 556723840 249218833 176474782 502777856 847932762 475309192 613808553 834234287 4644760 365874890 826250127 433499167 905814084 587233131 418683371 369738378 153218997 149693593 548823455 245851638 965687651 276064054 40809015 753702082 164678620 795046254 939244440 190888845 461645648 533987757 917214731 786351868 339113575 134858471 438267113 191686048 265160652 366548247 997851489 132824984 776244470 310323579 366196403 680170155 171104573 515843872 139191656 761533580 591954860 876812251 37825843 229169456 799513577 652762843 226056703 378004644 364456334 224240479 462380051 167853565 813865896 847294129 293345641 373892073 165576246 427450737 109618901 807984986 104856976 854024202 344383151 486039753 222160073 952468020 738758790 293104181 212898521 99589732 65714192 412319212 586257329 17431970 447158552 644649943 822937553 450767316 114830653 844923830 774137854 781277996 61090343 252634596 61424574 329592224 170025835 198339493 629335060 872598804 901154919 45187803 891062923 124416646 75799240 808056978 56246957 88132593 453936733 491918947 511285782 784280260 402662583 138294389 233532539 747932942 802448362 26412026 827744612 826812297 136222983 525255100 103170523 730368851 241781965 770408214 59956703 38860033 280129590 131533138 81192613 966147019 972513801 465639967 673136755 126033493 866726446 131255397 14693572 146233604 584781844 452969473 168350540 628422438 177507139 171963289 793589651 444474039 511236071 895558027 641043143 300720865 77815161 415491105 65524169 732751919 922491641 415386414 277879879 275315165 189837259 971548195 68934374 519166188 789314522 257906772 933513945 804334667 238848528 455674076 289495377 135500394 347432331 135542122 630060094 715942842 377409980 375013573 320446628 365014624 356189586 731697880 293022011 678456459 414199498 59830625 475859256 940423214 601621536 747189895 479481296 144455911 192440928 454754937 235662780 363887302 805082452 866158009 326971316 130629646 454543278 628971001 778204002 323212416 286031535 239663133 943864124 672490872 581264837 500385509 869470786 457063515 271197047 680022453 788293699 653466716 132278665 262044766 292434680 270836152 43466990 861471735 372253271 622686555 377619606 319568174 775761561 916374963 307315327 163702184 160083375 721801710 153246523 91136237 382233514 660745094 486729632 179294485 237790661 514376995 884714288 439602830 419153036 535334615 509794497 495631017 40884772 523284066 625022258 549545173 848692990 120017436 824731215 873023634 890398730 601414887 462832042 536219954 215252777 126078757 716406722 897005553 896181159 308411920 751246175 391388081 204355056 291430928 119309979 642690139 274141638 797277098 498972764 211818366 635807564 118880583 162923956 454397142 947455263 365618186 460935987 560734737 135440588 330957966 462887416 760322462 71333261 552544283 918186855 381781165 905243137 694450790 198936409 256167059 848829048 430037094 913155926 662739843 420149912 469360591 763163456 969866720 27016401 45495251 163579694 1613802 152199783 912145310 966994374 782704643 673255105 478408665 79397597 563954041 656267446 461063231 5705655 755930415 419461707 740892397 531338056 171835380 769066663 715704417 277000860 821365298 685816468 415771838 891548615 904005656 142641354 761990699 89800680 776907860 107874680 528635586 352714696 733902901 549519468 683842174 371174851 807591077 645935163 997048270 743493400 367579822 338355260 504715487 967826023 716370064 884546431 845142443 542898861 671891603 892639432 40533129 54104935 135870656 241582137 745315283 990058181 701079557 168818860 183582676 177400620 505161580 784500381 941771585 303607122 979094665 491957854 21113013 576727373 790936625 387319487 488732856 462247581 416623519 257390000 642019918 968922447 800621287 69356332 778904064 526002157 424769353 760258816 521053181 728481756 85419466 172472588 633864996 164073756 669101774 900278469 366818338 243295774 458123046 941443265 802225423 446059746 78764805 24820654 712564360 790065498 660029564 786972034 6486592 175995611 183245188 336302844 714329292 565217491 239752308 309031463 517040067 508176819 706629360 563541342 188097779 314796808 992795118 407093618 10516325 826903936 510654692 852452588 872579489 208695171 202049667 292580268 282925437 900226608 528966019 19880470 461261249 443355263 401952372 178486231 299029862 166365106 91978914 835853042 728440326 705621125 684794392 139020488 134312719 633633522 380256223 692219733 788258710 511806936 114311890 804384595 231953534 759879645 719828095 106111534 849594471 956946901 145095260 140252224 926352041 996307336 592834392 714436188 270828775 20814188 132690816 747262588 537147937 750351492 517788011 476174822 741426229 28673430 955029013 892253370 782594554 948340827 396108737 712105043 980605850 83629117 875159115 80791493 23502199 778098941 633160864 421968611 774785519 795221656 351453248 196695399 459144836 611131912 678479340 460091687 21174273 163431638 244769750 978650712 48377766 771923138 397250115 111677103 122069352 429008390 122898922 772193417 90458331 731499621 883664749 615753445 180259122 665558384 40871999 668642928 245397130 47726248 827843054 976227341 777986071 64440379 316909318 650632816 613738948 356696375 75120462 283411055 890332073 110356435 175260167 549086927 393105617 113121187 358639253 951425487 133991624 63330327 473989317 403284523 704412705 963584121 163927971 119722179 727318320 476332517 135897201 781874378 512072742 922508806 361984719 223161942 117297551 457188783 938026467 218892056 866274357 409127788 466167809 232584320 814099006 462328060 955810758 120701301 107996954 603518625 513022101 953289544 530423561 415233703 995036444 863707049 734762796 318476129 636569892 573999048 848401084 236735447 520748382 387709118 343908263 500258401 657547525 718769265 92101113 230737251 690798888 895013290 321981508 453835073 542448520 361124664 830220514 745317575 21748633 345400246 746291110 980586042 478598419 534958888 180040042 54280690 985790172 289041376 125421886 993236488 42766294 846625499 236500537 556317347 245165039 481237778 269968353 63003500 743663358 757036617 58504992 351090905 974235056 272065452 322019893 52051243 433883058 932799513 199508125 429580555 365015387 520166381 988593934 831092106 734834366 63978441 259764875 394345310 445712604 450083004 385560048 923905043 172797326 621702038 528774226 126074539 626899725 611385779 538750708 471293763 593371945 155249798 805360606 72967192 689009316 342775142 484417009 261662114 462497643 617739221 382458954 898750127 498915820 188921505 794785057 464911347 723031921 891263680 431277683 106430013 665308255 388144795 778007253 716173067 856658183 817676286 370810079 198824078 221417095 788479394 701626532 524566650 614800407 97098232 35403072 433859324 268198183 850304815 757143118 614761436 908790064 734764683 969248876 441356490 856157846 899120323 898594108 573096701 324330028 944492069 761654056 396041904 837514623 545115987 390230885 976113884 938844774 987357062 234215390 532542188 74960674 913296816 929229060 467984719 171381192 346769037 229442841 88290774 688278887 114452284 978722964 253896151 939196756 398318431 601361019 270624704 215845360 856498751 403249874 215609725 900307176 293006509 542844092 332565208 841090869 16254634 315871038 860317515 923250394 781110130 373619096 165448427 748847869 31278171 792783426 447779994 789673075 660890058 431466472 655888057 450418529 183086233 301109973 75877178 201164441 578095449 310424164 674633891 501466766 925096239 885066730 587793933 507066718 332190678 66081232 839108656 197365620 537038949 34433119 435965737 206702134 701349292 838574956 769147523 642398716 580936102 777006405 763693403 634430950 908915510 336180530 202234883 452459064 968335398 996535337 542295218 607338523 640895201 765127032 742548861 242415093 903192647 844401569 269414764 138420040 219761110 35509436 218775889 986016925 81278330 641232471 514217950 893647991 554705243 386033462 800486089 121851218 264760996 557403097 213927300 111976107 257994559 570436679 200787829 881124001 786095960 996063359 968552600 177953579 167556306 632157349 606776206 514228539 971232923 988171002 700142958 707873554 492100299 716672322 742460555 428294082 295775867 374323456 963956120 58917187 267140000 774457096 554069157 522870512 561041728 668276942 186380969 996588308 514973199 411043004 683054592 60697151 872719445 295632036 196469998 831006463 400948244 793807941 816516579 203283823 894544712 296762132 425620885 194232828 590376709 389722225 7596428 845261344 608453661 10567713 236182090 766691066 999397229 532102178 236040871 166057758 373407400 387413156 923433538 807469508 346300835 319413503 177169623 485537261 779976873 731402355 428055511 685468136 362865208 834134413 446027405 284746014 450373862 311889748 575062506 874808549 165190989 453707853 225594750 683288617 354125039 480160502 133168229 892150478 220182850 197412581 882616197 939100756 869171380 162534236 214446804 572758737 982065525 529321711 759875342 222910502 317447814 96817478 522674354 244020314 863469995 580381236 610210900 774022457 111652156 742427891 949181093 753324327 875859406 597960132 517864151 892916432 493848650 869952664 682207305 254346669 582864395 472419633 885521161 368802405 511057157 191977178 510549769 345182784 62739192 402078727 216474188 820523536 124413197 869550929 263932987 266201473 566549182 105565666 911221478 871191273 114431983 569357793 467847398 527891766 882730998 322772526 557606203 213547976 755751562 281069713 577832260 661361809 181164991 821896857 969576099 837520464 230146147 469302570 520266604 704445330 199867435 659206719 51110705 478681267 903313938 665594559 72789514 866525712 653181074 441201266 100129891 175501849 974871948 538994306 37838023 660122683 750700871 473969996 938352293 108553541 192421903 697280489 474042301 677759639 58805974 110088785 508550307 846013061 556256019 717343799 210241046 875525072 372940316 125478916 234810720 203509233 78075706 31814524 42508524 734663011 710561422 50695248 290660616 610028992 43598872 461324370 26051242 317507783 150878130 161853743 643410087 64985487 213386950 759828563 867570207 267861850 439635143 476723741 396162336 485178238 582069588 751138059 255084195 702575006 697891175 671797233 408969698 685850488 155449105 999817466 672809465 152843741 71787951 964438872 538596820 338340374 708252001 749901988 890951205 317541632 498501785 199496983 526880810 675911840 13455904 354815326 135420926 24988054 416003814 203040986 110330382 246623174 603210889 274476543 469950448 766208656 914358986 474884228 146180729 471082832 486709601 582449170 544199589 314732695 27958379 176618646 980091168 535783879 670629489 819794331 530414644 650563740 416766762 706758678 298991054 626804624 36165508 195558498 419891299 858539680 493608636 720489318 415778768 800984121 590676395 732039986 55110000 460717497 845033862 168422087 933104565 519839091 692470089 230718116 966365798 437176130 122166746 960571260 137199073 409348587 121111085 99534858 952920112 812022468 518863654 949947312 506904724 787548874 171881909 921703577 641380369 160772072 307929308 478532524 532876477 649280466 96824184 778114486 992450908 625187154 389717014 837062840 408207271 17163307 738704789 809042213 314141684 56903995 996054311 813643508 344597903 43735330 695789170 329625956 515769444 139923535 646600024 197340985 111727130 753799674 842552240 272317072 350771382 75205624 235643628 832779261 21937319 804245610 133216690 919088326 700464300 791389412 865572069 822920133 211421248 623636183 199732905 536655842 978764564 870813653 81554609 341262364 845821876 436480677 791959197 340199220 175650674 211844840 717088073 17735370 740839570 253105828 674229237 691136361 654811437 985463991 585758785 862300504 307073748 930286781 152920274 138830817 670140718 218183981 652808341 619904716 545984225 973143603 740569481 513916863 919980343 149708036 368999642 575433353 935939359 707693081 403510135 500063411 300707033 329195043 740862758 633423885 886953399 126099465 983603417 263707605 297278387 474186358 26676037 7224731 712515708 645884290 71408857 769134950 627700520 81288750 359199820 876797480 881743314 211173295 899731867 701061709 215670827 329923752 499070813 46324973 455581041 438888858 234491019 433459952 874132875 553408206 616035676 83107647 307431175 102994911 660620332 450644982 843299223 904099101 890852114 682687800 788788433 694293106 137014403 11332434 507959067 912729335 507987840 667839128 814379402 962992998 360383359 910210892 801170538 5053226 667543789 604153684 161564759 417712438 986533791 835099595 575208825 699739071 433558866 184935199 246590046 127706944 668627562 258742639 559808926 243954401 246526765 656560673 98773259 310365591 720263374 601319370 8323058 462769082 643129211 777069087 530492231 195769419 573544181 430111487 59201276 620180480 228389691 311744999 502291944 574113881 147331456 41201922 41725208 789702649 312184326 101164934 239210102 672267770 256189025 201492091 357652222 974231800 100047729 893714098 264743612 304594476 729392922 900847429 243153695 39264718 163014225 142933608 717207976 582560982 521982805 764298386 37402499 537333682 754173789 576876436 642226154 387428349 661712726 338577666 955158998 708750619 798422106 959643092 661291769 554135350 900314717 450707486 320387675 101292407 146410823 475581770 643886483 550825926 904416025 295195426 490493205 296647002 71575227 572838949 623911925 617978267 640551234 258797875 34111343 857333782 224523390 888377704 485452206 120714472 843195345 609708872 574644280 401875500 690211493 149660796 800165524 969790190 316036803 311403816 375938873 735918625 538504580 723051048 280109741 471256519 790561050 751684192 906127639 337754003 883452415 697319608 462536476 857384949 170612230 250963193 7979628 787137779 35329320 72962961 729027622 947784345 797309610 359617745 255688613 268522722 725471179 813415387 227454227 535155560 243324199 120407380 629299306 758754918 857753482 647927092 25191399 759645754 197194575 229341729 83017869 141507741 749572107 694554345 683555762 187506864 62378433 48128622 280238694 236854653 745059051 320483660 474998904 456314922 358633281 385831432 346024993 856457454 318275927 867768723 678525115 91966030 176578657 270744992 483186153 749210360 608481287 356032911 505876079 714817140 817614740 526878833 6592794 940142130 353738205 178852748 833055941 229685327 934035126 995273918 788574836 279975691 113500588 488844240 959027925 504197721 271276163 115468375 947111284 213452755 484715776 687083856 136590569 394210895 153877610 243203302 351248494 330715047 145231974 440606569 165137260 354423749 319808173 832629098 167441120 987502511 517236627 271701669 544902080 639078188 58974997 196830413 729502692 937025701 496753216 529778701 612980592 753521136 225663480 197003520 809113543 568855410 490478779 931046977 406049481 376622922 505919898 336383501 739045872 823597556 963191676 715318684 192820316 347884605 39472117 150787282 239716011 577183203 276983060 726226847 405946780 226672506 8590404 530855524 102139614 38266084 789501888 855682437 773271748 47477994 798460433 312181630 913587085 172877784 17193672 327623562 150376632 569622013 111213346 260384255 733358331 584777656 741251927 951270410 109259138 487586149 70470586 379787062 576935541 443378396 126396552 271232073 243696313 835587566 139985763 806580518 526419281 575749322 402962381 915582528 179816967 325134337 1867891 270175431 666997769 919176294 598075253 863601921 335440422 221380208 375515405 123463124 293008012 788145869 169577968 479212214 922115993 663602698 629271917 617186822 295863251 413634883 761894418 446241826 320342121 97366615 278855157 433334567 245750434 307894277 751345483 927567197 446417484 602589070 705255934 13756348 886593041 55049110 606082522 654787403 336207034 636174576 661354182 835687089 595488022 808319167 696644880 536310827 683048286 77010132 268311083 730702500 560102709 309959636 162752511 633867498 576696127 818072206 511426461 528182774 11320864 221081158 978402509 705846764 266745037 84954081 488011060 75154007 289758347 181751807 837408143 335565049 642605574 738120272 536816212 73093642 966435430 791400996 113399278 303468157 373328906 896700485 677692717 303851665 747876919 877588361 52376722 547917313 153352217 83387691 896255748 767922938 131219896 455589376 274022081 50021786 723010121 491058692 479892080 960110635 450843677 510937045 963704577 880663893 927350524 340909148 356741527 79189252 452451041 188416253 12124616 875797915 122707700 173990973 411133288 309527510 425673685 726939406 543577009 323672979 647919210 844255861 864161974 291566595 520099424 921491446 779234803 957496865 533966504 544684782 438875926 743011267 238369947 25926033 730318081 989271209 451826446 445525668 946688688 645513234 961698694 116320615 602609599 612783429 946432278 284055459 278141104 747419916 976754175 131925732 416456606 19505106 952525710 43706344 904353550 608869877 856511201 939474895 477504026 671835769 372053275 420117299 320487030 262324217 45946527 152894345 600028090 470476722 103585558 560207114 132840975 864541899 245742846 65263367 305289046 914126130 855806450 529777133 938685908 235503612 975725034 392737492 556435354 629132836 404589999 739855330 829991881 25265967 273404448 679507071 233399725 495676854 653557417 771321067 521908020 779903946 418128954 248238792 764336395 660739751 628417946 846795838 698357253 745324771 41508373 569035156 854973345 766932351 616317570 829651660 133638778 186517761 981504447 306533622 699095597 439237983 692242191 330514158 467863128 242274081 973927286 790246616 91991947 949415299 165479412 179311303 173524672 736886702 850125615 925292020 257482753 372755154 191154046 182226541 899821048 44310989 439683086 876922796 110071214 167177985 466528123 553442671 720388860 769674725 775408135 715071933 607262654 430411545 434547822 817769226 541949288 418337714 792670117 998639062 281495349 979313881 505789326 24107605 666275370 407193441 49172387 355832285 674636251 174637238 608664008 407749739 647388822 984445428 468003068 138470944 966590700 982832724 331310329 418567418 487628466 944667977 314717553 108211079 714172621 187690363 201490934 98563724 35038508 458059272 64973883 435606125 833869041 459238467 445056071 18602811 54554333 786947789 881883510 570622825 649645494 842005779 748617188 263588291 724975488 289342039 165756279 117772781 336532601 224181449 525556894 776036291 801834688 482337657 190506811 564880235 339457324 122175714 995373771 567954749 773236717 404408123 422169827 728916621 615478275 136044768 779280038 122273032 387992378 736365781 107408907 250301622 182103585 242383040 591888654 945974018 916685028 909299064 935477958 272304635 396214155 676050411 701818493 447368871 52751355 881487853 654143359 926212739 881627237 184322073 959082806 402910174 806456361 945017272 595751536 787893411 133428289 713547080 985758135 157407241 652179801 19088299 479840370 905286059 780720769 582544930 392786971 548773243 731550616 511854273 900897028 573136674 546093216 124758394 903735039 323410211 683213101 106348152 774457865 237352304 374062899 993958615 930347137 300372077 613922265 405102661 856081682 754657253 360147866 698632214 767697793 81012021 89050779 168772393 345281718 376307803 410963348 258632014 247738469 244453749 595787395 248299217 815289565 410652517 221305317 204649117 937520749 598138373 293783815 290191936 287998572 283333612 276709728 188040099 986315497 162134922 374422077 707335963 974471301 503153157 738890081 308831176 655715764 299220367 944535821 22461168 66930749 190689809 762062002 54796825 773756930 992941614 462933165 264569241 455335766 998864124 278041439 394541225 355205883 300274274 431773278 320593324 551737142 304161997 638551360 917168468 250588298 119689573 888980550 42452033 257196794 879285380 638824175 242484231 971578829 735423273 279561589 427533259 49890410 600992654 355263114 504904389 970233785 273987175 931879442 146539240 924090869 868436082 903324795 448673279 5468112 46727001 570378042 330702918 368276474 527890286 828341313 157128259 716214169 12648422 502558524 237499273 402596800 44361816 538870563 239287139 526826385 197963812 243863253 751818620 56507358 969465901 739408523 57732903 227181473 111315287 44747047 213724820 673511007 495594172 735032320 458639872 35979844 804259202 968928933 496112698 224983285 693415858 938269641 112833655 733204463 49676488 688593524 250195539 968316346 390109425 875045616 3281579 740732972 386189303 618784061 128072241 489208351 727396866 860104209 936916588 617374647 177601808 527386046 88728652 58191672 34686986 448872957 850672396 37363648 925972373 367216771 123138960 971191865 350471690 9730955 800820911 709909585 362735590 899394433 291002870 270235296 320104555 969428214 875740303 380822944 541764557 838378616 464097340 585039511 320572519 805871381 12239481 558595452 513160193 854680313 795534793 463001814 346255453 709986641 809968238 372295152 367342768 390365455 214714778 479854162 627898825 882178278 336104591 746096896 662771031 234338655 89150410 527296 108814033 581593184 95829197 518619908 880244911 753508794 39145011 748928872 904682536 510133073 59342487 605599844 871100003 279959397 5713196 435513181 683039327 577979932 536679775 351220185 345964726 218259868 567417233 552709110 239758083 28219605 403553013 280480974 34718894 883142757 179977869 751966476 815017207 625390951 757495173 128903955 195637273 851710766 950436361 630992149 545890658 496145456 524214019 309966378 830094582 850248159 553125312 266427666 719078176 742598573 60851654 60105328 259268079 943853441 265668207 392197693 159865410 166127557 96401233 292033249 121184930 727921152 972881091 464249519 498587992 386487646 680938748 309832957 472932093 473440372 74568748 105306814 473317869 352539618 345483725 841055568 591804486 53580982 875111850 447165947 159793014 769032984 372596784 32868466 315674696 287273807 792525994 566955909 687151177 368590419 58148167 171734906 439431515 21950962 649355662 986257558 525767740 636674568 969547549 282897939 910958834 729417929 880472314 337273497 881829168 167659331 482965558 380357595 547566695 421965213 564951510 113835537 560874704 93529230 414039062 101560193 188943383 825437510 404503692 90900710 278984169 459673192 986528547 793058511 421485932 167686521 526351881 356231094 119917351 6039690 194275561 157344203 716077938 960860934 291624330 734016197 450876181 606341677 90427646 917923090 116130162 193488051 381774534 936853083 332545203 20622481 444906287 142310934 341040856 229921694 379625636 44659119 871371057 26842432 176967847 970940943 833692416 838257334 904881282 156901894 358309200 596015698 499505216 441483018 670815524 921338093 852093538 256679645 92356864 418919142 769038712 181061228 949077313 6718424 337481970 522134222 480632802 756174892 26429910 220888601 61856470 910084826 173554496 96014387 296696665 400779433 621543446 836038013 900340246 589198665 455788944 987714243 482172263 157634726 220828967 632598951 680241175 136105830 491805608 817097877 993951172 671274156 920673940 780427923 591200084 383836648 43664898 114880162 847228611 147910553 529859827 764340699 832938548 293180841 289558112 355450810 843036178 300680674 805244417 621818029 360942407 569343416 784552657 497748129 21897784 504415232 220837250 650466970 872489167 9040260 504108222 134817382 363598612 238950648 680743477 583024602 888692266 918487818 803174457 915450144 949020809 142246219 941137109 362746976 281528920 486273694 612861647 386101150 504176163 510393938 139997050 163007408 979518612 400326324 722370404 962461462 181297234 629591793 636133223 598175227 773848711 836364302 806156118 647070781 400465297 240070869 416000942 314280391 692222916 498111654 754634519 229983166 353066661 690917527 673050323 404050223 397509517 969184304 932306724 921457736 81429707 790161417 630024112 165288383 51331354 332563697 863205083 100522714 163907483 954124244 798108664 808028453 223926457 31754590 824194739 840074047 361680860 132272718 525200798 112335437 279856210 529613714 689391986 370199870 789934934 162898316 145421992 303335235 734869489 282379402 46263951 285362936 806139453 532534122 181396510 222546133 196223466 923625715 132617478 723455436 808631210 275428164 508615046 630417221 382686524 813477608 501617058 746361008 750803692 200892457 520157631 464327698 169435131 351108259 818042859 427975631 431140132 503950106 605601033 73484054 106639262 27370683 84389873 914524005 264475404 550368143 668994246 405543970 79079101 989718255 312705152 919100168 409294039 497568340 300037845 171653757 683970004 136243250 175752847 139814082 36349246 919727650 19489270 593180900 673243294 762828958 956649363 794130668 79041836 367362989 2250135 982782509 262304427 358863947 912251346 666857581 41760285 967654434 747718927 356152161 623772642 11165669 357455582 335923294 461843136 10514638 104703699 639069812 522286801 575429675 177067213 544061858 744726430 618736142 727646231 42989444 687871446 467577054 947937111 766871375 511531897 450198384 364594756 360972623 813093168 61484610 822480720 843298936 907201819 149293115 715501705 648698114 897483036 116016346 638919665 654515940 59627299 948316914 512299205 871750897 467659983 495075971 815828293 753766772 616408873 980074298 241871376 20138196 879372667 541185381 206040222 804410644 687834820 809033766 221092760 269699321 608418546 790976581 105358479 436334668 204678543 745432690 230276688 648823802 80502303 741630078 770869847 653175358 674653943 521542338 270164789 839733655 979886047 725218304 608819405 740284478 186019533 19726518 273099457 373070391 551446637 702484573 823430547 510521974 621070694 101451875 694149272 440314253 123548853 324480807 35946863 311077231 918069093 432035493 54029566 79757258 481408253 345712425 864173308 63746491 963016331 982306200 836261565 971566157 322984215 59332164 77420459 238158799 732398840 772245771 36432427 335169273 494783862 984026155 314992979 886739725 259484309 920843409 928818267 764900630 714596896 371546825 975085848 125069973 216824005 199106102 407703042 965498761 882100615 332291980 495569716 370014442 100220634 594529543 381400869 804303819 312268268 994157136 826100740 994530433 153907568 266792872 122797541 277394916 893030819 679745257 416092288 731181973 696338821 695977927 77204365 849980012 844473942 72385363 462605624 992134665 219209636 723757053 894262044 708981463 112929454 828277549 278808098 656946452 735701150 463560265 221993772 895602435 819362174 996746357 485320189 644106152 412883807 490341514 523871258 29612143 890889261 546045187 990635552 608207143 240733434 793627385 32613423 899464432 444037696 114224920 535438835 455342103 993743306 842012688 182645612 611978238 805162105 82309293 889922288 576526782 806410947 247041757 502163274 754354177 109506184 354171375 466762076 45912893 346448976 437432640 510632066 355580957 969435692 157236816 201424064 578759147 552489139 818084013 162931258 188885802 482644002 308752686 401822459 609918897 399360616 36513489 480095286 571134637 738756025 95918087 734513842 70580009 632515642 469857990 505734480 727012725 315447125 581163035 727328886 530301969 370078685 390701759 449092088 783754894 657627149 493838472 456080433 719462732 228731855 490391396 725347673 425975968 130631979 316381840 384953211 840401330 850972030 817488471 663729308 363119558 935791164 579244208 951859781 446187708 51870857 67135051 177928353 967766914 975377349 935018750 268940564 870851980 346342697 730675459 58941643 811994455 669811950 810221398 566803652 133477321 183160223 327017176 984314166 989498606 391323495 88252322 508348547 857773388 248485790 286472560 101138030 591438480 335378992 65902102 592630220 425222776 495037196 96307144 701861796 235534241 155405114 708823710 370974490 706818299 166556627 240513564 285557058 263118138 268745162 805701411 493802485 275839117 606343387 428255705 410778920 282548262 67936166 97298184 281823950 595255090 727864984 438911410 636322626 625062416 217395458 287227146 806242227 400297005 650282827 435643455 454459778 819653886 554161250 261861695 818176428 430963976 496066785 209540199 127382326 827286348 366132081 665852811 284302410 452232700 233026018 14759125 509938895 7175142 612738878 331588647 925712825 768128081 325435640 469757378 505658610 761854879 271160283 390045766 592752896 690311684 664267842 235795941 986418968 629682375 756631540 81158108 165534042 441396852 469267083 536468282 87702273 215962812 173324693 919333234 542625578 505822381 522289697 385929757 618393703 183547726 245119277 972900860 985251699 617991344 499380276 554092569 314832562 266470608 725167717 798565671 58044594 426449375 406081987 668040869 930310822 362349990 532432469 958796441 307069301 473920000 530877217 30959781 568718765 813466668 754292251 43297391 293679015 282798363 677752379 431291964 986331719 202248937 655635068 843206968 170275358 81183891 223127564 763364214 335909089 690784953 720940640 258464609 926263413 857286099 959214708 58435557 807643579 598584565 636432342 389680757 749419897 241390084 840427371 394209378 786990173 526615441 839589518 572964541 334675176 646959751 667192598 914064889 465242906 301126360 631956460 455317098 652316052 208090426 471277137 420034473 535296215 771211553 350114702 537566216 579534955 732685542 20188774 745834737 81843865 504016218 312185013 154003806 487889718 76051420 601588140 284707459 359020660 135905273 984019723 285194024 80028045 730081380 950784201 747845321 944263148 160052561 740701026 195430856 706432847 249779977 655309666 275528058 183909769 711757891 282510553 459723707 844711848 836591460 131713848 835282561 884035277 261948240 785459312 184312262 631654091 956490708 610281788 494889623 824902212 617484995 573514938 907717647 92208844 349650564 613721585 272225647 398764808 443678876 274835191 879123003 655937900 37215600 598503960 354062847 667751127 738727944 778837115 464639092 871741783 500049604 395551963 956961794 315737707 49678707 170462176 878788511 45623494 361686298 875740150 222395610 882341036 542565329 868257003 224631255 287703273 179144521 65751145 882376666 456366454 649017969 605032008 813939481 731225147 903602470 713607145 799630761 410534975 294292328 393249481 151722066 624743651 303235721 113073441 810664335 676672554 847061632 164162843 615664691 898647896 295380079 33552117 842804851 49463014 801000967 190526749 224578841 606018789 568171980 674016491 978656811 119192712 136412146 461364743 205404141 15850370 371778890 126702206 568464068 681072419 923150535 576403181 639135944 310366641 203162444 912576247 208287184 835470979 345106742 565299782 449033804 615833320 203155386 435492923 878726117 224114475 647991334 481676729 427430022 313576072 115681529 686518867 924356430 923299423 98017112 480998355 973846270 602103346 123781177 263533098 989203465 761122504 147112928 542964012 539794936 839466341 709346172 590063838 541249821 12189978 198570250 374511565 834303959 202532764 945721316 959183923 917656268 753765495 36848536 802265073 607484338 863325837 686761556 903219424 320856291 882860523 483194223 128036975 983052549 213345832 462958349 166246765 701385847 865963986 188393018 982439109 623846534 985727448 821043518 357581899 472439658 821002557 202018386 949410974 75837080 16168288 119092718 546529398 490459943 760302979 426765406 444947876 409465801 430482654 651557563 839915918 744248094 486298378 205767989 396985737 259604429 399646942 720057588 149898159 695349286 480398452 916908551 869760738 531399983 920799714 735004369 959081748 40482721 71404460 239792686 994278496 638805791 556975373 840756006 767117091 802105318 399530979 551388376 76023021 926056100 30653753 530814551 805373727 978940138 341688202 854688345 276682187 65075774 168168115 338077335 505450641 679175332 730537165 557959082 594301785 5784270 374670839 526298542 875550186 653303719 205377563 941801101 123380792 781315161 260216277 603603118 771647553 12178880 466964708 922941741 706989244 920620618 796059607 66654809 510123921 598947916 448082965 437933014 479590829 935833668 124022677 602988234 469319447 593132260 689650194 635334618 16753145 19872811 617205371 307270097 330640550 335622043 338845231 421272546 684560399 924496268 756618457 339251995 990040610 35677158 948694569 471181979 810271834 913835967 318003967 342045992 420014410 837600824 542016991 297892880 57906299 237599492 774250513 969578115 860855842 66353309 111197266 841281966 780767801 760817080 252224231 394250902 489781281 96018812 787366916 489564044 171096153 906243840 966269062 377572768 835781955 914783200 304007305 420776985 284724848 952353243 962089945 946265936 792086406 148477756 221665707 718512270 420287279 256860631 690929125 636248546 8108355 815004460 630660203 810696497 636563819 550087706 670516894 443899400 570250006 872345175 170384549 272977400 334316917 43595627 721763483 915552215 518510052 236956983 833400621 516098878 617181734 45637934 164400438 191775554 559316955 604210888 945097992 207054763 475364298 48863306 615345939 253667011 298096856 375482125 462719740 526944684 613654217 331350127 390782284 850249950 131224865 633814037 774742526 414282902 509825664 78458449 524886200 570197735 362347096 471743224 399812914 141504661 935590158 188269836 282123617 56235678 169430175 891088940 734968976 677852589 545808894 169048864 494029902 552459464 46168976 330689675 461562418 945216284 670649778 803371393 840259974 855164396 762884521 973006072 503895730 23012062 356150000 604507514 154669612 930817248 167594986 378102661 177886855 920298447 124890578 711502643 933454852 134438461 659600172 485631406 18733992 239536780 772736592 217285538 800321324 877218596 671854097 965518785 275234616 770697853 440217596 734598537 896704865 701394472 963255082 137697493 48412192 553651900 832084413 740402326 857986442 109266848 819870841 393650482 965552293 937942123 402754897 275644277 256463117 359544002 257020844 634811708 361748116 22454121 179557557 336627957 472432777 44533975 472562045 638844380 872820587 649798599 263948522 741982600 992196117 202548868 412022294 100459838 803739406 311433787 490327687 639557626 884126805 197498893 585792578 327386610 104569504 745716622 798345231 266489176 529221117 107201248 9096532 370374155 209580067 318810954 548542397 127379913 533588148 637090182 171752187 333646216 756585651 442937109 289375775 413342073 304095 322295901 550209346 728368787 88558418 628477469 445846372 607031435 203642788 543077735 60344151 685020489 343630737 642778492 408742585 747816902 90590032 621585512 555124912 408582710 777040023 737671941 126479998 366438669 923422818 780355438 326508323 880658724 967203594 328955810 847285088 127842514 394630219 86314023 143890258 901101376 973296367 493748126 97445298 955519988 512756313 234539479 901572499 583595800 767332601 490863757 700741884 847992421 606391886 632375807 609830627 859898260 751975675 395052804 226343081 217090146 703438390 382798952 539050648 328776720 421076846 62790017 610335432 782358272 858356679 307437997 785343297 226347096 944866016 539254122 759457959 355706464 437406671 748545752 567027524 946024608 768272191 691536781 497728993 40087879 805367646 565050267 338646486 480756920 239225058 744954110 941294387 782145336 780848886 901252665 212192644 184245657 25333288 669897296 124562224 742323001 141557252 315597482 906832015 600026531 323093416 318803205 113006366 733673768 251600054 897263233 262547353 208367112 674200492 200582522 182898820 429212641 246756641 323147440 970660224 276480995 678269555 169987463 923214064 470621294 373309421 544986154 93475205 647384482 919894201 437996138 257939331 842213868 597837440 274110383 408573945 929903996 22005285 690381197 979629975 14331875 136131326 19280707 701585693 60281865 639902570 457697266 708123739 40402049 589746997 858812893 698271897 274396233 449622560 759443263 192654950 851696836 707444709 25217177 958471514 774660383 398981997 352030494 802389398 480455992 504096368 31648268 83519547 244169559 964012831 255552052 248222156 405286626 970617236 158713085 955477277 184156051 296853629 606446588 672647557 134719464 460682464 419226687 497331783 285181924 712313010 747753348 848553597 670925479 774163709 952884428 860121957 289468203 239603899 547130352 359023056 926272185 307761943 74236952 271422654 473341841 380902617 339392030 732406489 369310983 207617324 364898690 606348455 783192690 51508444 733881898 250291614 762755181 759611293 412270114 748791277 576415121 338482749 630023195 858866924 971279189 585500275 462866856 89963219 309061890 223120560 918865474 91050200 506193124 96435697 897894462 305636620 594970260 881808089 529314561 390264877 463925048 302117336 360187929 923742028 326722221 278088253 112567899 411451165 760930396 116725017 528234314 472582821 58432588 282746528 352258346 66399615 968221673 325021199 33414205 212017569 155098357 583318115 245781328 868171145 667194095 70143967 242386818 329302423 467044113 204934596 967184832 388262082 677020007 611169598 900539740 46279462 358704671 820827456 212185791 503148358 576973827 736681317 738452947 732931247 728926329 951590627 233984083 141751710 757030563 279967751 743378661 629898076 970403955 379828506 442118541 153957654 528408151 632832052 983412591 818982553 878445681 226905044 560238697 730509443 84476416 15162932 920853892 920071300 115927244 512399817 476666911 688067726 38465756 70352564 442994699 900588552 726977880 957946484 34207374 669883791 654508934 820942796 105212098 30427241 636894049 544628737 391225678 903523689 514349084 296408940 381073177 465518341 736034014 858433034 579292721 680504415 998261686 756011898 690043342 204718588 933025137 354279490 332288266 956468402 638357846 61114138 900034386 454137943 860644359 94739260 82707838 149462210 369768105 278466625 969679539 690714815 10328949 223287184 836707421 929287903 736420565 626628473 416617956 691023526 443587957 734352333 161440107 264011879 655768119 575471140 268447990 578091663 994580906 654540055 892972612 115917805 366987266 144820804 313633224 962556414 678498457 835764078 522685629 28143780 94081706 216134170 338687870 468629860 730567678 450470922 179027416 812530730 63631003 132752307 843700634 917676476 21130062 409176041 834663423 704277463 987955487 359464879 382241784 59453553 449493403 494208494 520778673 734887405 391936993 950681387 654645251 901451437 148165718 740085709 203155968 625932155 435560145 995508532 476454540 762953900 978246953 21079311 147079379 889508943 451312953 147445562 450863435 905279509 771239383 33164100 296061141 196538784 82368348 748651976 600659999 134615977 979925809 302002207 771740468 901321969 58971746 317541405 685694647 165611242 59365781 776236096 140749622 715145965 805120949 640700647 64213961 191931845 746087124 388040684 316544467 150037307 527330679 706716758 56440817 616279974 968405686 913506771 302958248 697112870 336817105 236708102 375238972 45635020 205074336 920929520 9237947 209692054 493694645 195289907 368664142 994004254 557345114 589232367 938045664 41687585 758678943 662040937 440016124 883830203 570567737 64262473 4138764 539368039 436067178 508120148 135399907 640021019 734803032 431283528 457052418 430686764 118956304 215726201 914953302 111499409 592493711 150376967 346501442 710416681 892081575 187121521 379148879 699518116 335144481 11395979 607178169 9258708 474006092 219880722 530970913 930576902 971555011 17096837 801618 682661209 48623084 553969722 485318631 153224635 823587170 576694647 336215038 290659516 202302428 108085106 955279058 732055944 230890770 252901882 212689965 964043131 90202488 979962701 469836821 504189653 62325206 743226587 544054708 904812194 380406763 232193064 688544242 372035772 302872304 549040206 263566106 518295602 617239935 880528827 824060452 116526028 309696238 981652238 178631606 979095779 24969398 801344647 76591269 187707599 709194284 61234357 785796117 289395519 729190404 771516196 531723456 506784982 181000670 117174741 95563266 273685860 843204621 3374563 412143891 200026762 778922851 490703469 619080455 643414830 57579078 865121946 6245408 362766264 728759068 47623870 848700233 377265103 590507810 596839515 959665536 206913729 761434023 756805475 967071472 958239539 326248887 381530400 372801321 87082763 898131661 532629631 523620264 989728745 52204559 97519405 658431181 305407979 94227226 544103062 845774654 457980248 34719582 413296758 591006930 599479719 337852237 403163708 551567145 753328025 493233942 428263207 176366343 115332696 175762517 540272595 222958674 203241229 956771651 343191323 490088893 471113822 214173746 425794052 434047405 36107230 21514513 693668250 815933903 294713745 845594075 287526971 750941175 846593854 652647212 972695291 91474112 664064080 170909815 431107339 285166224 286978236 394097529 398384132 63045456 579407638 556284345 430184046 255258918 801404730 536400011 996955043 752078774 943312494 954058774 405473340 622357869 257011542 318466955 536379112 426055479 490609749 560399309 58532503 635380499 580801163 610655137 643082797 142927831 707543869 938594710 248604982 53019070 329747390 288625741 509535925 260687454 977827297 803847117 371895671 746495512 755379582 344428868 158773455 515478569 954635929 193292572 179583166 770773455 619883354 432104285 624802764 882246717 889458353 628923695 108320226 968926394 763029411 365326853 664362398 544556247 370423621 950505931 901690792 337272101 76240119 759980258 887848785 208907327 119009572 67941381 876758823 109321123 372586639 443470792 535046924 986613902 793449189 610969265 285743192 424947275 854109702 531304482 326556979 889161015 93850670 101166524 454873903 46994970 983892671 188309236 577048370 241909083 178248907 380110433 557574588 149381812 808351661 795947026 828347845 964393310 7541716 527915219 309139014 257935566 97559895 969298505 643709618 503474534 212244672 950026973 746191870 362195468 523169649 984081434 915257812 918759730 176435478 56427034 665916134 443286089 768665587 158922981 353721390 234761780 205433206 484157533 823420985 720871087 477427760 706303294 534482651 752592246 302851501 835049722 658732356 404681092 572296069 155361992 942393300 447247561 299986355 745110012 963249619 567801852 392786446 662830462 463647923 487072741 11746624 362805515 331608101 474716791 230831970 177054337 769019473 677685398 142725191 705223460 217481136 906299189 838464460 16707998 747952095 658693825 21847466 423441193 345428025 949656466 378712065 25969170 214886736 631539914 975008867 476575154 465353896 736581128 189613407 362422845 163981422 947022437 671976222 790633610 710502234 185817972 781207125 289130420 336157531 484072586 704958870 343253026 331948157 213429151 361564648 619249471 202436542 386343322 137479180 461469552 557935777 36257633 550167552 717998736 306738755 579505894 654320217 99788140 599283386 186097024 971095377 505046222 682337344 673800086 358222240 220447966 578593564 961071741 750694586 225229924 291462714 215653872 11943855 423041955 971073003 165097030 7311401 277160387 717961186 919161904 886636134 359819741 740538353 779115072 632922133 20279886 682638461 77205805 456979903 310581241 98757414 169462993 538767444 764402713 624799067 219319420 798181142 947380855 217204764 506579163 986820888 574757752 416074742 427514544 514646710 403568937 659246721 932491641 127835158 933436259 20736568 480698487 830182174 1792272 251282456 664385743 539983489 843138282 880126528 528625823 37437910 241723447 542253727 507148209 574887988 547535820 9177711 121241915 273709210 962774229 945562834 956469463 898175275 70238552 231153342 992371003 561501033 249544779 534689244 607421327 711852515 408777870 910930764 588350949 639460421 649802881 988408393 72248032 585195404 430258642 449650846 458033632 676137860 61556378 175686009 184047287 376119559 920892624 319395572 656946495 604339091 523741329 331840004 293226279 485449689 676156457 278584094 462030133 437176838 499169087 250104290 301236409 712277042 90578541 84165923 280249151 802328608 124483208 118141894 250470184 318001018 858529197 807042631 853537452 948765721 963803458 707225056 766823685 186288405 703463699 567771120 156817713 421019971 300362408 133811828 195348647 398036838 125899644 387663928 75124451 47630988 752534673 547568065 917442929 175771073 795501937 920398319 126015236 342867820 997984504 626884418 102752911 661762647 105249015 245441036 121357229 774023012 1325485 545345174 835538818 22421539 680395394 434799907 870977939 553355029 411782231 656486612 996648627 232686568 313627831 523832643 887161512 148063853 319313723 143675975 888458518 153831594 219679016 710459685 577039887 671985232 964399351 210544323 651261259 281955890 178132981 541224959 337414223 839545086 517029491 952944400 929560008 217837774 348475535 831712406 776692621 262135492 778641667 974105177 851911662 301488731 611515496 594647096 85044985 845845448 636195832 535248183 792636969 104026125 15582029 415646805 172772684 501052890 764065449 254362983 612262152 708454100 637747785 733518646 371176414 979878400 224988258 128323711 966136986 87251032 575050955 603823611 488282967 101273188 743183131 71471082 638061514 664090717 31134482 637416855 697195238 156125153 808346468 330884435 480955225 861700132 705215088 661086791 76717709 960619488 749410484 716630665 48770815 822875057 334284909 381331118 729806416 907666769 696939395 472011457 52845812 963269514 175788319 109116594 22364780 407946158 120227795 726757904 39465940 455299673 29673766 573076487 107516897 728034292 973222419 384724312 187189763 846201664 107510032 720609115 748770079 368817695 916787390 250353960 90078720 275281582 16693073 372329653 152704629 583019128 447442839 594982340 712471015 869200937 187467487 546092878 571041708 974730562 418161670 364006109 799730319 967037058 197180758 318786377 806967041 166087391 963890361 175689300 476311119 315665070 517917533 463547430 320857989 825121066 625729140 949926916 89989756 377101647 523212503 837696522 54661067 948006983 532098053 514999403 263600629 755651644 280858626 948775694 324324508 82443637 312385073 80269823 699961202 886510997 242508626 281527914 542685164 170176860 370003161 66354745 267913875 623966484 73663637 284810996 674107100 870081693 752708059 273113757 528902560 814983727 335406863 880688674 549886928 881570203 37228573 286572483 19302412 707027608 213814936 898949897 197990151 319235853 603203301 330529057 802342237 385720478 497887672 738456641 262243172 277518031 8770456 176876941 452567113 534956057 69355017 760649853 347677822 548963310 973239600 879383230 401851615 762609816 536533601 339445470 707519465 346783848 15063003 591850907 811568532 331815501 364926704 345050802 134855187 124110527 662705103 357016060 990410545 114443828 227279226 481691680 904972286 887580648 266370478 344377863 830640051 605670924 249592966 359203132 528299170 726244316 501788388 905831442 682603238 962682188 263802163 979497238 571776750 574661150 474813629 712892278 510768081 181337024 218273624 658396155 457395458 431899549 334312156 292961856 740948727 442040583 737782210 340581929 198494492 62934176 636703771 407435833 752216822 429988334 8556953 242446259 306614427 202777775 68383033 248647041 310929577 925497143 240646265 828531684 280983018 412399405 310968027 417792945 408572106 135084843 129507753 477034182 325952190 417427661 764724399 482603679 375785539 490363133 806967550 76161293 694511104 792794613 195215710 12285301 733343207 373538707 239452856 978974137 474996117 294301928 406881100 717493926 39767640 393646569 784411761 840583770 360215348 122422859 382123069 956201422 853449658 885886375 144869183 59310938 539894510 337016356 444836727 332395192 808018857 869993030 950415021 190220571 783078026 345729272 612351313 420983680 95832492 783749277 228914333 85287132 389709784 4385261 20663484 747597201 411929202 190531694 557069961 113382991 986946994 454686871 418421639 448544583 921626829 113475971 511125333 905700475 826196750 702896935 861624582 986874974 973775872 444845597 828192184 100479181 834882552 373060294 53497377 68348159 686283560 804375963 139698614 798948029 39663972 573222029 732278328 601976287 803107881 779588294 841464886 272226402 995418175 42400229 44135644 487207184 840789898 737606456 11358577 656681921 436546600 693670798 394446832 697273877 687855632 56962543 678963798 300067651 38452546 314388027 292334329 72712865 711077826 104560275 883506477 70809938 734928072 578186964 890783350 79011755 220140184 252764135 885398063 590161636 984185839 962923731 737140985 112376417 440107932 807012369 139277416 567312865 419050094 309113485 676378165 709272677 97325569 698386905 982554396 767421014 799838966 538799305 460103593 744650081 593417931 627524405 743025138 632209126 979240599 838415510 510402460 672311810 266822416 276417154 26257389 687667914 615071182 384152238 809706752 552491524 143787991 90521255 67308053 188192683 972165033 96649880 838557233 456366794 183855704 1454155 54124434 880943199 387675161 25077883 374237210 811156368 937085932 405084151 924768405 323368020 189237368 878603797 512559876 570515238 694720535 857419286 527043939 821692816 760363638 72337464 49364772 382575851 416423899 206881429 462470973 61893667 869711163 1790773 675636069 690981807 921410964 75583429 947779049 860508155 344672309 727803697 879703868 200984941 528662780 708139636 767754358 150285649 442805814 59865699 762855820 410570385 216888267 370201242 10580984 777090750 255894949 861088572 396750439 844830246 789157194 894888363 71717176 510159909 841138115 118017694 234845908 344171169 385391766 172562263 160325701 644613552 30030465 732864902 572786027 510448998 536067692 736240658 34653003 693986841 908409350 267327750 539189512 820429433 186271070 2118953 310609854 531007993 426484172 369306041 708072996 42536503 532842717 62600218 694136985 620056571 618869567 258044338 613504785 788217850 618817152 511515271 546681929 199146170 198080918 663804079 395897416 38426794 969296728 835657816 323583709 827325778 684684449 38396791 182202002 720521957 872582083 71130390 129234738 664288764 765791758 607299685 16145499 973547668 170723329 77354498 643364172 972585106 585533227 761862416 16684912 783574235 256804915 349745651 118427985 664290971 651424443 611166007 529628191 515047933 244990887 34507214 366290020 859907756 521597246 349459171 714484905 860765740 106114062 484167821 931756665 871873515 192781163 585481446 796520840 62797746 376885366 338167081 245311758 766942442 144799107 981558102 480402507 356685619 303751810 356083405 818145192 759964864 658605111 319482700 519639177 406677767 210481750 273063191 327185862 126846088 193109 356933169 505621812 219276391 321269506 871893883 644328973 878424489 913893307 593727654 971067293 234590285 627753251 170193881 978859503 551105435 79929987 755477171 40214189 568272329 418740571 909967987 896228275 932360506 62105786 429506970 739298096 383291260 69214969 590932013 997623178 141327098 916878431 340470684 766391723 283422944 955823517 285988218 112519869 434468790 97092342 554460703 96967841 256517870 39961875 533585583 546251655 612222790 311318843 996087474 832098857 812611515 397998739 652276000 567897749 457760389 612461360 705322133 406155658 586390286 367774454 224125427 968266220 214813129 93775447 439896717 869882243 555876102 344360801 400843087 399906439 879916808 896161529 308295777 901934298 11765320 288229264 984655757 476920506 128513913 479705769 438292851 385799375 276966726 590484765 284728863 578128342 717488000 577120040 101230659 386194019 198492806 656548372 892005752 356452765 274198629 906357991 645315673 15698339 467288676 339431980 144293594 160298961 985442646 479049928 184734286 924228759 487394701 193027259 519865521 270970090 841286658 277138531 191921897 353983751 477685810 60507165 530106035 966654951 842340060 666089203 787827506 35658885 893096947 25958438 259831802 307257469 134292110 202445150 825969289 362628981 736451790 275471867 129764288 874173815 201394558 585298910 444041914 280294309 299747802 77674547 518533467 892645369 849776869 510160799 830805504 76808801 793338564 910381532 290232447 522138592 558060410 543024486 679861670 523669131 59411570 510697449 917909070 404223687 21357354 846894701 180198267 597226199 143454903 722708853 272307272 418984261 322771422 831482939 119194919 475015072 635378674 109170700 928330104 687303931 91170514 45579137 368914253 705073341 690793837 605447985 978283590 489151875 659573790 651049188 521136723 647633089 348707068 143561684 617796746 137196148 503567265 921976680 520065042 346199661 742702467 33232795 222497637 841034207 540808448 577900918 993412596 31524317 635108430 913671159 311725879 1759703 925910701 767051232 849587500 253141822 658986240 951004256 897652821 875962602 38911149 762083220 26372568 940030555 931565620 424512568 943615850 359843478 304576669 376277975 963922888 267279312 533545663 518087574 65354272 806464443 416068165 492154923 762279510 611333963 587736701 12807219 305812433 155108988 702286629 741868219 88391313 601001119 756033919 461702322 211823308 603494333 492522156 930228974 478975758 133599075 121126259 435157198 455642136 929166005 717463099 924590063 426261307 822917516 324815465 167733320 9883495 249146981 930565744 770062376 566447044 456514782 791011256 18585790 703614293 738763323 717570422 626511490 475152898 224049609 944448009 437429034 188658202 907988006 785295564 350717337 281096198 648766407 130409878 820506286 48016447 401408318 659518554 781007762 244849042 474642731 218222721 800728765 878071910 422482203 889491375 102667465 937600521 138581867 575044819 43062056 140085954 54059600 724304307 306844494 327219899 225653070 807747336 3196911 850401108 300201267 969036358 830857671 980217403 69066323 280488405 44417377 755249772 550695068 580414793 222700495 660255732 887592488 545714709 324437093 300877666 680745513 643605454 297365878 78941714 430903985 848807426 366698745 636311723 501407159 992287583 728952893 949041490 278553247 627693792 457294430 342238170 467713446 405810940 859069913 898646397 462093280 361183128 308396550 161229249 490401142 652060231 128170931 495659498 389085156 261312808 776027012 21419965 850936312 479205958 498162038 580696775 30109197 645098206 762404632 64989623 992235751 210254181 350942654 26046747 289522265 444639198 819830736 644273666 483412549 530897720 51614405 744809702 173039948 187374147 191400837 179248798 632552701 925329964 538335742 790731447 110147422 295387956 51795547 177455782 485250594 18256516 211960380 283517939 86347831 972297125 482469743 373064469 46308064 266948648 468390055 346348939 367816869 194850020 432467126 893258537 572228806 68281014 560019854 873593536 871153651 60927136 781349023 692581877 983924582 909818535 799916558 29272477 475608468 867089611 395837675 816175303 16278948 131720924 998365300 225183078 413334630 388687950 752373373 357723857 647097088 901882063 58345687 689767812 678839527 952247326 215549627 924534964 281782694 956939486 901101807 718199850 28069475 280807483 403962336 522218413 562993148 605921777 929066486 423351944 923066774 504405207 834865661 239234426 16201879 426962875 533054849 60365366 710733147 488428679 189949258 184205620 75209670 874315911 108138597 142468225 26214218 974135227 416723313 454890721 557795493 17088043 213757430 986496980 891429281 308013855 496120067 224585175 835428087 721167406 531711565 912635819 798268435 351235553 3045928 986078090 542966870 522502645 955443954 116458491 578242457 749501391 786666546 214778607 636028987 36275415 665048234 364704760 422280555 115893572 570475577 628152939 750910047 378455994 80598672 917351367 749115697 511450427 303269287 213636837 911569356 688254964 86590604 55763110 146212892 521733276 549601921 450839258 817733446 928164177 27782903 172939485 557127249 558733989 15461053 609705749 873002972 625937686 442559378 105608609 235355080 767472400 421461121 886939576 795574413 992774689 54489134 681487504 862804431 602445125 318391927 814958232 684249664 494622863 692972213 684389975 739446189 752157243 958289099 707750672 769274292 805464828 301678703 552380971 145040343 87043903 523699916 53640241 382347698 612826707 253818877 886969071 787590137 777855076 170855018 401354670 11204315 129891399 156242011 629277662 822265043 459519039 881909464 621722472 35668314 207131719 968961267 699000384 578266172 348155518 776183159 731124583 418544692 256066117 28197708 972819040 535298334 533763666 530196047 436943324 506747694 537036955 199388602 873522470 919789643 739964512 48002648 397199178 244798444 644154092 238080410 365635797 637009841 47267463 751277296 158035063 897249516 786426949 895738325 269683580 123770215 71926881 988078513 184742745 234636593 98348768 865732640 253152983 466446712 949876296 812160782 269894589 139190657 345014631 724387995 170546434 933237764 762230788 557392794 149076922 665292402 216206483 521391990 430241414 141994087 968643071 71283030 728253266 990928436 25863538 378960317 908009354 325012213 321311153 686065991 875759888 666287921 878091609 872873718 83754109 303872073 622295940 783291852 656099740 587742072 685449721 873724312 658269345 751035196 303227888 538362643 867042331 888766395 375078302 308120627 37546399 555615320 741037794 292698211 3947428 296813486 118258494 818753754 343408256 598531795 69511553 289148879 554395773 31820638 674541583 38428195 357902014 144182931 814870487 180312688 83653521 810949775 644274415 560369165 320184447 224109218 615813872 807163780 55558177 314982778 890189810 348880288 970704102 624235042 223347312 684136586 965282390 906480284 136681427 3624823 147110637 874980393 397240335 136591166 997145655 288055311 86042476 412408022 506823394 543379597 825579067 65931881 206794684 260201768 739959785 825951930 742676668 368447890 899256280 76520296 10070816 512068234 885183338 94798917 539572328 630797499 776884108 463052132 274906183 457056937 250134695 922592195 723437788 431512929 429158403 488095178 943273193 481214514 458865362 680731679 177860484 778785030 428853394 668931999 317156662 611163796 271658279 993738121 703926038 793276505 768719400 530360137 420841729 554269781 439861598 901695749 197785574 380272237 513715776 254326922 751010564 360898866 112443372 547540783 819691449 203353946 480995175 299241870 507046649 846802356 540088380 735966681 173817248 526308095 447163020 869333487 982845585 285329073 855450071 191957828 407164981 753716077 974566473 92283481 389148187 579744148 137214008 562968189 591950751 493606282 460948112 6796951 540851136 588416851 263383468 389120483 494659725 513814130 852113753 267646918 924039468 917150498 767125845 551479032 649423313 468630928 165482682 382820405 901232310 193945986 467171611 636503707 938889091 716987908 421460173 129787289 161160124 17477132 854471620 534184773 257026253 560010601 243875107 919868128 207807855 51167568 835687406 253593884 883713654 712902651 972897982 395438464 620590441 733477665 936195487 678163812 886854440 996496177 576399211 476719071 55705824 556783716 657539377 489132201 3265921 516480077 108634532 957699358 120773465 358745700 828380613 188134255 663374292 481601167 393373812 666281334 762747811 201034991 551234447 914113556 190869403 320860753 728784313 671026189 527655299 929914008 949965403 558051806 555071815 418266128 730903887 337524177 561963188 962245532 591706451 235408159 144495722 887799203 577438529 960370835 761139857 20215283 410062995 42678125 785412258 872683862 352921095 370374955 565143093 289089005 528977332 11519322 238911515 170150721 983937145 47675407 785417473 737313629 397479842 946867881 893674422 884441762 557912163 368908705 153167057 803261618 809525962 643580426 815666334 424553448 520881354 159988167 474403330 76619772 958681770 246680519 555664263 193637001 120988608 966907413 778804057 883132037 352259336 454116887 807576739 10945304 900394875 656957487 850635832 157133796 385785506 477371075 799118354 760385143 160640365 769382652 508741935 314630026 826337455 847624800 189274075 191709540 522613840 951279687 997678930 565970988 265860450 881354707 166455510 4664439 26342936 418534758 97465842 748747895 320784314 965122915 234448888 421169149 121560207 352723831 114352679 348336275 276208606 629750596 176868465 390854829 596105654 308387636 973092379 301563491 709640123 218348600 441194039 331316124 143474486 453806146 802996419 95555523 13688204 870065887 896650908 761254250 817813637 888254307 805348327 910224967 743916606 870252653 510443864 460485979 757354143 498897798 502273332 389217152 936271770 22109089 439539231 35791892 929291490 125495447 337863448 542522507 504660407 452825219 637625508 527079943 160804835 158390091 821675200 194164116 441270499 65692950 728184304 982978756 904594341 857716287 364791048 261123340 84653892 724406380 885843990 76619409 916915431 686107699 528645628 982777766 330262071 959031396 616683118 833898644 72712929 236409172 586642521 198305473 264936854 780935325 816475573 465363817 486920546 453607265 175943484 239384779 803990114 429593789 55254060 611533005 89634032 511673798 16443135 924793031 172589312 726704156 471837302 231655666 442428599 856875468 752947792 339074279 458148858 230535503 544917466 194117180 241852021 853164443 502595910 946057945 73067453 436615087 643475580 561509518 992346621 395603103 934478619 330606604 804613867 308260395 297292289 481906132 744262957 718591078 810341207 545822819 794484277 539675619 463073884 272971496 695938997 34516772 426938425 204162121 42067423 719101257 833427381 385330030 194929769 463665818 694117585 939778979 148597683 748663562 442220215 347581659 963961797 997183800 59693668 154233845 801208122 850291516 702611566 969772172 814743876 208571785 929065747 314447517 648884047 521053320 973772230 487022511 119291712 968883252 865703358 199066313 820748123 858280673 680839299 32779364 606029717 142965157 352734999 249517180 250992965 560684935 981723262 360830255 158079085 532138488 695570542 704685934 256216763 574309696 284240159 897138051 41419499 682124171 492279854 82071094 70406228 938135490 771493405 284771810 876785829 649196355 3331683 836775819 676761483 872869588 21268314 867694178 918734603 708253521 869210980 405899384 204151698 913395578 79241560 479456935 130690303 343129996 349770924 496203662 174962669 438593667 319352149 229809603 633465163 579579121 173545239 584600915 308479427 775674546 218892322 403250639 425899551 654278001 732919981 890209363 161683360 844594754 47853782 49676327 959199982 302796627 426339899 434896342 110315509 146958502 724613406 85618656 678030986 326239222 941148380 351819181 361813085 189380078 714996074 691377268 164753232 124185305 335021330 200823239 403351288 728830994 490635215 883827085 470914086 271068353 466144991 404764331 634035867 609773238 547412345 119028598 925211004 796208090 128954770 351483301 915350096 464865802 632203267 907378307 782133349 452147736 501166866 190182989 343095112 731634544 679605444 18204807 822760986 485334619 974681364 366045458 936967297 871564083 602139486 237110567 83812471 529845396 397680851 418832100 673140562 152682309 899803808 353662825 584077528 572362927 704596938 125662099 144733175 977877843 245889242 764504211 136979902 660833535 283359682 171398295 405807293 491519111 837495780 59736939 768738989 286363171 932677727 155582493 772217580 608639799 912077031 956017396 612477288 190135027 470986593 654119374 170829451 903053751 919746225 149810585 11016886 502027438 156635002 291552343 476741018 791494437 766196225 442224426 996905575 220895058 148474254 111469896 224641127 374130099 312160872 145376052 726248503 912177500 996160939 849435903 4338277 48076864 372334640 939665792 816266370 911841223 367083267 534736776 391820110 193529534 824127471 352249389 225758307 217517113 973822126 366168169 171450651 449734985 389396955 458147802 359300176 323788897 745791181 792543195 250555122 420770958 226084152 802654596 755982208 340730493 731800921 499234663 893697911 659862515 962823405 250583383 77733602 225543059 659995815 913294678 584267463 195549024 51236467 224002281 920363898 687873084 486302819 304124721 744185652 375387002 626474573 221710144 247995354 894301646 685388032 697454048 880828918 552245837 285722081 906333594 44531029 958719456 659724837 330677678 269828400 715408102 712384181 174988839 473630918 988406370 605484616 862590955 387432859 523413156 565891129 511006198 664409627 466396730 686922380 833943688 412985179 474791211 273259822 950473689 392397911 301510490 927480713 174919069 371552969 851036203 627021046 295803700 825794514 54617852 217351102 715835252 258973640 277134697 762152300 474521162 502868024 550059257 769892288 484462344 67268007 731926099 559799843 239332613 808783568 705971902 438200796 947290355 197106632 246010553 568565613 758833365 779364316 487949716 287357277 902419947 675616078 201037259 135398713 106134730 731861499 847549331 917456818 552566616 730283168 975966826 881282561 602870413 277130744 644762671 924365783 446902024 121467575 546058443 772744363 953305085 554372480 866266617 234929677 167807114 139323978 221103243 169346728 879381939 60962514 485787252 81057673 612503326 734452641 435361153 468695079 728195794 376730795 450408178 458854958 829357434 318455232 26625261 316762535 947817048 832376922 963622349 641465127 417693068 534258100 880564663 965633103 818060999 58893377 357681933 630797195 345973577 527006175 569217646 844804477 821514605 107332232 390372004 855219283 573989849 191926766 269707582 873824603 782217106 650926009 201854680 361781581 37637648 769629939 80260509 889933467 337273658 403259221 520380399 916541218 778874942 21905152 81698166 702763370 294974705 116555416 575790337 587489184 72897227 791548344 842811705 765768190 465259319 127544981 39654549 49888690 545949035 777110214 484825045 41985550 277466385 376198438 333803503 929812113 450163898 995390826 540362304 243278159 202776511 511885830 918558654 200168072 404753223 838228934 289984198 944908185 501207166 338946776 464422280 179209238 332354793 459981624 173927959 369146417 273059511 196013736 288649625 601096266 317610399 716032746 223778029 515841306 959562844 250109094 955627786 793892297 186820416 576507220 171719217 558476911 248477048 800473537 109425488 117253246 455542563 521489947 612892462 42822082 392811273 248824392 791229854 544713270 776914483 847538410 842297156 985360445 972338919 928541351 962156873 642501 145217972 96514562 731737430 350487679 673565017 347177964 872073357 179081037 80329979 664013816 21526125 183213934 253241360 600190642 157156521 508178447 470577541 111165083 577510762 452535277 183016787 581129835 501375588 907247899 691533366 320695289 819524021 57384069 451263773 277251439 729801954 554800498 89536458 384954087 761824529 56581505 665737602 843317774 418321339 701434714 189412689 297007125 700913659 623712002 518442691 442084454 699643883 703514042 363649028 422551262 289803385 104587179 221899395 894693889 537866541 494029443 491855213 763810620 63489935 54918216 310340910 693554470 907606987 987945036 929908777 962384873 762039544 344708766 300819220 905781472 959178455 151718950 138748927 870325726 947879371 897621761 839477690 748626714 375564381 111605900 487282111 879992682 425789826 901654684 736953069 389835099 151150021 441728307 389431103 19615982 910483092 426835310 225515767 753370286 337203714 260188101 28634484 263679702 28272623 799268469 32905501 645451678 754377628 833526104 922029184 111126057 774200882 886432605 291653959 327289473 815201942 201088191 944352168 243208677 561030834 743200669 701153359 511603718 187232350 18792694 188626991 555278102 352905302 679407605 475316022 10095465 403102813 567270133 340496879 130138682 311215735 701927001 967593348 942124012 38326844 126369294 915466038 244178931 260981346 465516543 235592926 880152491 811734702 489455567 320249857 826909573 822538577 724065836 706902277 142194877 165714525 317145246 20170569 275219528 233477293 888187145 438188195 586104953 605401200 297300190 532293306 810468785 648257873 216956303 88077336 740827457 911582386 253178370 545423883 197713140 481540540 441103918 614035731 322766217 175003943 499443995 633095888 318758158 101036981 984917135 394256211 120573729 19260567 493076451 383498071 524163427 581881223 862460179 888250290 490800256 343492634 863821849 592879028 231292812 757926718 654043207 413375749 454145962 488037268 209132961 828588775 802349976 109836589 929270302 267629890 520221864 215641042 335791284 221163501 101257635 539376036 601874455 444792705 483731614 58758344 213592860 11239785 652852116 711258946 294292616 559663795 266946344 859444822 36707273 89703878 426982374 54158078 598358611 293161702 548317808 107570046 665851870 641828627 763773912 828697426 920635332 928329409 313207679 614578814 694168484 943434887 691805492 922457691 319404079 93741463 111209929 974639196 595115277 876881557 848156045 220417488 163305482 199673123 560810178 819772867 896354625 911404897 674043393 815928825 473706348 280722285 941538582 823927727 541431822 145545126 750514624 91293782 613409820 71976102 594561994 625168178 843556594 642129254 91181038 438223960 343770984 860663873 427761750 648009002 540409931 60055216 291082172 804030734 887296228 490026581 503381021 284395162 951364476 785643884 512835307 15585177 975240597 163504590 785881191 991430519 903512051 725014551 164002798 801971038 869764065 760257287 663916706 879337246 567780510 545678133 737354146 604068579 255029329 90398286 704096053 813638235 615193968 474470212 537880681 372232294 590451047 845884762 468137106 676780595 770709277 169955157 412869575 280324676 435461231 181433327 560463809 938974373 206581467 519343428 711632618 348486515 771169849 612840133 827034084 694797392 586677947 269286701 337519496 219736597 311108095 386548187 421577627 224953794 825638836 603206380 548670708 508828699 94797546 336354769 927478696 932445101 19873923 236773540 258287920 584877743 489074300 5375614 682355833 244585386 243404019 681243903 892672722 763447453 568785828 560244639 769588525 884899104 809966116 812335667 227679157 701756128 642482738 948826491 143502348 552780451 635112628 754460243 975655187 129973698 687677437 828390923 699700826 87130950 200474539 424194672 211953165 709232028 419524775 307885541 601990383 341014384 350209086 938101172 697579216 630916065 626590724 224947415 369756677 532338328 423264528 314059816 240598156 751324038 562044279 990540585 945623560 226875927 710948762 595217299 753472357 772841295 226020236 567285828 234554992 300633807 189550556 231263725 248457300 450181113 586705561 827040966 86030507 984512345 154298055 1590482 673102716 783548211 680871692 939464448 684476040 810965928 120659495 18865023 418888541 488565271 51809011 641734609 77052653 118021806 808084488 695661295 623030358 538744700 288453581 628833146 398542650 785218284 719921917 47584911 41233779 265452241 86150868 540448085 104108085 797228337 812466048 494462220 306998341 709702718 577642135 258879340 562889237 106898812 334455515 244844208 842663769 706479987 43781926 476969914 283457412 536608358 360434822 686088884 217666841 407919752 463577816 564870579 336529847 170716512 676112989 310311794 795535147 140435865 73935268 845721297 341288041 703038517 901970519 75950347 639178699 417545048 664372336 106320179 557443159 753476202 625388415 464313016 297569196 968922967 638968209 235591596 92402472 199610012 438298855 975609903 380011937 153767929 828107115 13919756 702573934 637656666 309982017 448787666 830978583 367675270 541958611 68944313 895466445 673024531 606439186 939643340 703550513 737685637 73201113 132680315 500755406 733041937 224763429 816714210 369151899 819747896 524412971 136908872 925868392 495754858 259205560 53511436 790125178 460513213 677595515 854855389 592371885 70079781 213008918 48454183 513029049 679962857 357489534 449295382 151184824 220552709 740050408 870758360 779039687 227284497 820630544 614018310 519257948 890576048 453464656 568767048 583406312 570348086 542716300 606534920 897153479 952056175 73478033 844654004 160839413 606618227 665678983 239081463 474536102 223354070 978230265 52955059 74449206 46096810 92207973 364430805 351995008 144505585 793470787 732570712 833343488 208238257 602042629 827542333 492824448 464091351 483108251 77560130 345484092 831951446 871187367 104662499 610126185 117944060 66418043 949296327 808225890 934877673 136085277 338659706 365088198 853159610 504051417 19080146 677573782 482197250 634777539 161824598 691578085 391967338 893522300 375055976 14683270 968008905 560366340 159500753 955305745 71632546 727580448 700564075 433675572 217289785 610202565 908430271 295109526 179152175 380936863 747128218 124573820 681838916 640380112 462441275 558471058 950370696 484062012 437642813 903083995 391702776 96720354 919468838 516071726 143512569 5138261 255481174 556281931 869102086 353464422 48395755 497920127 834651095 979692902 443022957 611587756 606024948 988482791 873186701 51021991 92560544 670482463 782197875 724284513 841365524 245772269 329758472 119736834 888118789 37882883 373861918 529024099 91152488 537723635 550408319 521068279 932046382 844326516 902822591 16789545 502064545 712043348 475185846 621354379 440414101 645950803 360197489 215669680 546459156 200362691 453629675 778767446 599322750 747550701 258322259 689591492 253509547 870960627 737501533 928355454 584526560 538848624 124719353 839123133 242351387 411681707 249768793 583139167 278669618 152224826 242582162 631760108 783744617 314800486 702003199 218354340 743458743 781793200 903394167 671436964 576625962 632574889 472283324 501096925 537591240 866806297 136159740 362462871 893367668 233420571 469943596 437747634 334826284 70556416 830412538 261893267 18266874 165083122 163067515 931960805 301885850 644005108 304903307 814282616 84228346 174910019 839874555 960986478 360386144 838388629 743670269 400350443 958789901 447091502 73301946 920921279 741398366 976780344 372481582 836086670 624052736 911869810 755901118 466015950 277875749 772599032 188329402 668193343 932406134 773844303 190140644 195032543 992769531 65615435 965884980 334529300 605650324 368688651 987953670 796591322 616629567 570168819 352854341 776969659 817376754 124184946 62450450 500171941 152866458 608205228 733778105 376010050 546678243 157997342 258808592 942843346 772438125 551000069 563657190 394042986 85293402 402906532 767432264 790493399 299441381 441777621 345634717 312470200 571277639 444965927 168466187 170842509 661622493 588020720 615451909 449214127 443400285 315081122 716813989 430541408 569268433 536924339 128037766 632621361 440811032 139435982 23793644 605351379 656676591 466233841 211873203 611163364 311555552 748742938 585434754 553085168 546985522 616731559 59612295 918531671 220046700 53447155 505251880 4831879 352920737 733906602 739076087 372937535 821513399 634680327 10740570 512966201 185154989 438787299 524492835 550655480 2267763 8878051 903946251 877790283 97711386 795282096 512238679 309245306 98397458 795841569 660834851 706662874 493857938 473711034 169756712 208019158 611355412 729521991 497044787 23349398 835429916 140456927 794387891 715531681 13207275 729388713 300066713 377400076 928988365 905969068 745675146 44906787 67640499 539104666 252343823 801423658 220668185 248961182 582217186 647329683 512837312 774738184 457642884 708242501 186401297 801355993 384235895 136137350 398356551 949547326 585933704 871050740 270379478 917292806 726029321 894575646 523288931 563462286 545634661 526121299 946577877 569469300 914465469 218032574 901921982 922605818 272693915 284235220 139403780 654043659 412072167 951367357 891300547 381765851 940303807 723223152 580605022 810948849 68458483 304721881 656369290 491922557 749081845 63730276 353206993 939797926 566051131 794953995 83924303 619221296 947275501 677970222 254788189 801462633 32060247 144156229 857171167 744165261 416786420 604097662 179153516 23376924 1846713 580345627 430677229 368634069 708384257 892784834 604746978 432758770 88425908 471311833 68605360 239133138 871336710 102927711 510088214 504920201 499501287 517515825 304773934 212749059 262173726 619593168 651067964 945364632 745858811 418000137 92296743 50569728 204335638 639703506 597447913 186197046 643417901 868490062 380680927 368178962 792733643 826657151 574597781 996242516 219048685 373219640 632949134 572354781 177331977 99860104 597338047 765420201 710292838 293305995 505243959 872517124 921777590 538341975 194595223 559059640 271303408 912347883 626323078 313467866 361156580 605870781 222325233 697370606 846155349 11894046 8081672 949271325 988755275 783752087 17106894 219064674 929737917 63067122 139941846 557572079 584556099 224659250 762631450 601966500 511749402 303983639 223885717 149814317 900314310 916324004 351960485 436858222 887944469 428526935 862113591 242390723 115490372 511312659 580361481 490868373 291709262 146503496 950569811 687264324 153360953 14194823 527208664 164917488 378008392 397122016 165151816 833441663 68882934 834925505 412236925 174497425 520538975 310521690 12107381 202575607 544917586 683809210 320516497 71590360 951052667 984193924 732725397 70770375 847590048 247746790 767290315 5759015 767709202 365871066 777047778 76349589 497663445 599324259 157208304 878020654 687475264 660523682 349732633 718522707 380537087 801425563 740992611 308816475 988935080 827288117 601679780 263324709 126427339 920590606 927943387 807078625 435274945 331670730 73541873 582225272 699472462 713891983 410245933 349177449 278709806 794166254 960848593 71463736 766467327 253269109 456640917 479718372 522199685 986211092 528606241 492306869 423218618 750990295 591370466 857798904 322748442 623550060 402417399 337656163 640170422 995281773 223922705 633008669 528539715 801297884 653096367 971666979 660796927 805916054 412989433 766156530 660192552 895284748 994811588 25221753 963278508 206272727 920033908 418379233 976202146 954673844 346953581 20676270 959757374 90142812 742561096 822057869 139049012 625751727 394975230 916900635 984529141 976926423 561000169 59372240 211301170 214058212 432532422 954025322 27248420 35744593 55015520 176913674 237186478 773909279 290913226 932374761 891574019 726325728 596498113 754639193 217938983 275057785 948970194 747928467 740145869 307126593 365647388 984052315 252978056 587918693 80117338 462873403 363500378 711819920 839959023 756463957 5852540 755376316 205949234 582618476 33344121 625869326 472991625 701550030 408623531 164133389 833415510 919343178 824235225 476101289 574857177 860545623 329991145 828006759 369276241 166287992 596853847 355244652 863436517 787531713 246351334 271651111 353320404 385255765 314409343 311874033 656422756 91668543 953358888 842951902 156764451 633088325 257354030 873091646 353484278 990998135 71943186 959413559 308015881 396999698 440983003 737298051 24879865 17343474 691605573 990418093 559214273 360555783 662156702 496524224 298636703 902637691 70564830 238946135 942762376 350897555 9197250 974419338 360030008 44628437 125153527 612603852 641621235 774662171 846201802 528242214 689894675 587595381 829701007 55684156 996997151 978199070 371429200 70256020 55096684 277603358 225321101 411260958 450474210 111177657 561089607 945698598 959471636 253112408 301720768 764796534 58676044 356998271 393583529 399685884 692228849 745011657 959718008 675618914 967797701 239071384 465893487 748684917 763010404 166960910 26383496 910684955 411362452 821425879 849347045 883944688 971101477 482467152 916562612 45700256 130878557 364898897 136876929 294575508 582079861 782442859 76573754 909443502 453906663 34637018 899737624 834749497 997506831 89929098 946254131 538235252 926452081 636702094 337497285 971069856 784181861 164177506 948635700 569582948 20587452 132180873 542684578 198329922 920711501 825351094 412499678 83396523 224334048 299564263 552022170 156823162 552355616 425506557 352522587 598705583 179897802 791536300 395192429 941805435 873199694 135951961 264604172 109734482 819221592 790990472 359926192 514333309 52551133 32617903 234950303 371750775 27900015 584467633 906478998 267182348 745335296 136131160 468609637 452995049 432826824 18460072 770710312 128573475 263160685 131026660 387907944 622879135 652084536 535675192 789133542 254546969 485673135 534175095 159462444 878120336 136874420 667476362 845202711 50568520 622115021 303251911 528448667 937821240 86244373 306293609 495784370 539788341 839558120 756397014 77743267 54122561 429539767 466343054 106170451 928169859 361238756 808923833 41740334 85427929 258439991 515961446 423353337 631307875 181499466 220621336 30134478 27026475 221609244 62734078 658781297 627282764 12523458 540095597 68776796 147983009 642253269 360602789 425851756 846890143 804621822 443736292 719988046 945763178 103337967 975877417 714167663 124898668 123567034 327787492 857370395 134353218 133645431 790338508 947574086 214942354 910734829 492053135 302917986 774152579 752520130 638976070 916560156 393075689 982870281 919357314 988126224 945355641 438759844 853661725 914476451 451146769 474672770 765588015 269295550 479823710 373177904 754050858 337705017 367534822 970369134 887732163 863031244 804868548 275361542 164780318 344989976 644127017 158177920 429398963 654786247 547764411 786841563 464109576 729860796 425973443 911943248 320632471 911134434 80406729 327412250 485999134 233878201 340105701 900893839 489084484 823591537 477778781 734981874 993102778 373574528 311173217 434963797 775286075 434673439 857756531 483666620 993283089 984275361 597037408 251902888 858113673 373156274 741398778 8252430 666581578 531887310 986609484 353669182 784226423 460142290 912660337 244772843 458811212 865839483 972837622 169265899 285619160 316373127 256506882 285699147 209866539 898574090 730866156 616888914 96539745 735999095 995445854 610313790 944141841 325948320 409748180 965734080 448191598 541100474 674960407 668030117 21453967 902644353 377440573 314738396 430893237 759102838 692239056 638086057 677907890 875075682 976251511 870084718 946201612 108057724 585815274 94599839 275903109 590996231 898404207 950350281 9244112 574306789 537893747 178774926 429121701 781045650 211970423 996189712 783112395 174555816 159367860 399354241 218929794 683588069 668819090 445812165 528545335 577274356 691044972 679649292 34909204 962979563 468719461 837707102 526386698 511924983 174834773 350807636 467673483 964915206 871726423 823176867 320986946 216991896 201984482 938604426 905421904 423577210 879038099 791678353 480721016 988263995 640496004 872765283 335930989 417505476 396509264 451127452 588886879 439502083 107486663 543732496 246910239 818817308 480320064 603024240 806599223 708506724 667653670 79424079 390509541 231141794 604300715 976694008 618891410 829509558 717655191 723585631 937175656 34589857 692271960 211607672 461311292 317703661 867571335 24444834 514991822 570211285 842059116 272101833 344018706 402781907 242001685 657358018 719155435 631207264 147510764 482554768 568202021 620516002 459320066 410795626 922115257 776494991 356218691 641192683 913674826 836986720 159277096 92604149 252006699 666451742 366107070 117388049 173945803 115232363 93483459 726820667 598715831 569206529 215858724 812764960 627433818 397036667 181469094 393139194 421295617 972150282 278708368 986835751 746479844 323693065 190860923 598061211 391706963 15367260 824527006 273575524 19066202 774042391 240466008 596675238 245142173 439456514 183994734 953284504 430691751 214711770 866343917 14361258 589322658 259540431 978871400 852547910 642331460 715583051 327399099 791295266 666251908 187099699 563089894 945687473 673279249 743037230 252290561 24726900 918658849 103726894 891666140 649917542 201963843 498033333 55381034 276329241 361802078 177097034 955428212 127926508 933480747 7972390 685724035 454627401 515984439 443086286 208362708 147380639 370701396 89672409 970169632 767441137 607762502 354138943 298809167 600343807 536008065 358015355 385168931 388245541 463327702 139200982 48322197 335695843 928316691 448110706 78376702 851039112 14121527 310729101 800040698 88240136 785630642 439456305 39626666 731896567 496299934 737185303 671743960 963970536 86607476 662671759 435234328 650809348 400195962 948381947 471222353 957398913 701593477 31624011 420612072 882492688 355945951 647337950 373492747 225693708 818674186 33283049 274218784 948290636 432355659 254355537 202531280 430026093 901983923 194324624 916926848 933279499 361703674 987824145 960512614 576025092 769230294 101198054 444565272 903058869 164475221 312752351 716318942 48556564 660572299 718872627 886025355 960729189 142759150 109604766 569417500 117881470 720733689 756724577 341668967 306032059 649981066 420873596 473378054 191115743 531970205 492197528 652752376 986661368 343992671 386936919 301349115 730138621 58405376 578506098 503279415 922623137 443294337 527494433 415434296 901917525 8910236 895515707 943260546 115155359 499543379 653729110 806528686 279467204 520501519 329754240 63406303 511830821 235062410 151946518 303079332 485320150 652730980 607951915 490525481 99236234 286955428 736940370 859590836 436879089 450591303 700307683 665701057 919421363 891775898 777515192 445289765 877315684 658106962 258815036 405015381 745031311 940243420 910980016 77130197 631404407 697996761 233265457 672280247 480614582 917383789 432337808 45314252 713692290 110295719 526774637 869608369 478521422 969959425 548475369 595350738 666165573 839080766 106163288 636437010 263810800 252829220 32197160 951135900 139257399 138526503 22679048 384638881 901514219 832176730 974967645 935327871 999742637 478676934 906584499 294201135 123672427 765444183 843100406 529414788 280036192 401369409 131873234 880135253 258030138 231235896 997171427 574095511 122943836 692136437 92731346 360732623 784036065 654563050 48403987 425567212 254855491 550068909 95508426 814451059 830555077 32781416 990108246 564278466 997823023 765908358 944050143 549647932 175226801 890800625 234342293 26698002 837005339 944360329 675761010 837659510 194465675 172450120 322891916 792511531 76254816 209220434 718517730 611210727 250717749 480670360 332352704 266274276 507396673 468224791 252141611 894609678 786233890 176855574 108797634 303226751 473348719 626533555 123683366 662403394 851123781 393790127 374427200 801853998 256913932 430587566 652281285 171404337 375893763 878904983 539363677 60226755 767223916 977687723 776802255 935799727 5800044 636575632 747573614 519250174 786586925 816845685 86787086 57427328 651000130 76881926 296387149 116554727 700442017 264051172 969315365 457368231 532148271 541007944 953678870 536168231 270243730 954980773 504959025 388540755 892636361 906807311 536363672 447252015 41132287 314246481 122739032 817998684 972274843 259907204 499618591 520081063 2843029 36571044 997252734 610140809 127480285 992686016 193461615 437285592 293143368 899752474 937837553 57890248 978818852 534870960 556257372 547773526 460694343 81580984 663444772 142077754 439129877 398242331 230675464 782932231 723366913 777528016 804844721 754029657 161967111 62914996 323620311 149130462 156680221 351558862 796310262 406240039 594298820 422189455 944373537 752164363 383316357 781067500 651030046 962864183 170820562 19546780 755818427 558408292 392506892 422394090 844086707 324588509 459754614 370591923 342705958 245102592 157073881 554639116 262774506 489632835 812165781 667644325 741033469 426496940 950936307 298050778 686586938 8512460 947742543 923787867 981185314 215546175 76360091 940783160 274272949 974039603 942632966 872765079 355954112 488135765 90209992 120005688 560593960 760844041 767787479 480947374 88598394 20563870 478741355 298542790 290450640 657651553 77236451 191139295 619562038 151282726 206338378 119857314 852025583 793956149 23883980 122052436 813821685 642016087 281705505 900175150 95402315 105355150 94122345 834335934 950341304 363536750 998058139 694749548 840366647 94718600 447049278 315373491 462919839 242967148 98155346 573971197 70814439 711616051 710755109 454370436 435135035 663166380 651657205 406966585 796174811 988607163 39397391 75394070 751920350 174532729 191562631 489825236 514729869 888711603 42408045 40923652 914487385 831446763 358360886 134624275 745536592 850094472 791136206 289121777 846593129 979920921 14864477 702465013 829901490 323241396 764596016 894343122 492608026 652622480 777553275 208385200 181950385 545018169 748543972 606824388 388483527 161641661 236098671 455697157 474108554 99593777 459230533 493056103 518337185 522646755 578558676 185323133 678420911 227255713 10010371 273369464 976472231 444148314 359493866 379977688 645501636 443651039 176995496 905012129 545591701 183644056 234174113 104588478 834718905 340863422 291119536 367147517 877180419 432073496 616790894 224453662 236851534 192756422 629732759 810236661 684561201 99063545 206126311 128326730 189969291 598804501 367184997 219801010 555760621 270370940 111057891 258774391 942300159 861518139 480885459 16943833 624239791 194196876 638932104 763575242 854085270 848941308 672164565 543287306 394361813 312359389 98511406 275928401 92554481 514519305 385933652 773759940 225447133 233286200 596330660 833308967 758727411 887466302 278829278 455320070 84589667 547214816 42131973 257574506 9948393 680978315 245416238 955182209 467450182 795414760 766844610 674936868 411149477 232756753 748174954 509562720 402041023 533823868 524341643 871045311 435435219 474475037 974294256 886308470 905852447 982455312 158696138 178890162 440318799 142585449 349428845 90777249 302749645 713697437 794454730 680250279 75038220 162466828 147121038 131049730 300767245 32074890 10313804 665571750 453571835 359083328 813757482 975078992 910065979 205212788 280497126 954000443 618236196 264208504 202853063 202922988 966077724 205986394 335180016 908687417 412785944 798681341 265078500 653797474 672470119 37417701 877482704 236462096 625807563 259772286 221771418 896147151 875312143 951386106 958295512 761430724 472636017 750557687 405472831 279393930 92384689 674888897 85391402 300127103 974530875 118994403 778033173 333240648 814134562 465627523 271818781 568201255 226912043 34335476 634629562 978505085 44827985 763974565 348007115 980739607 830309928 436866426 865652239 867214171 89277724 845721359 42275718 107817072 632932257 86568731 469088194 48585534 556865132 493840685 852417379 503229535 866642503 102988729 868250610 220288269 79120731 274618095 871245945 308248167 592946279 266866638 268942562 601535107 723399122 78262055 921164257 966352844 893128239 269093311 643773788 35077714 656897042 907734693 949665897 48404406 373834376 246273371 701618340 922264468 875100429 464392546 86465811 825887019 783753098 379159051 741674036 699767952 932304531 236771085 585537493 970077346 951979407 863839352 692576736 907496056 473533566 928687643 107205463 127926400 220957988 544994612 885289870 834483558 627157158 228967940 997481631 592707752 535764694 729856301 854600926 113487206 530737405 366746400 947132870 606489423 295420523 702978532 411869791 820058169 424639500 332637818 388742740 504361944 109099176 592360194 548743826 485543351 651952198 87965350 106745752 107469277 648364729 935961501 340118731 487637724 464881972 80293265 872942636 438723360 471669537 583671814 938058477 576988565 196014850 914388567 313886909 847815716 390977696 105117449 599920821 562696981 671335670 439198623 993566174 871239978 432830626 649540757 493430424 471329510 322657419 300575892 131235035 786455757 63077742 142074952 972589887 349441896 971934125 435292060 511250791 161047396 529161922 152287155 658192151 471719543 406292886 106890530 795905646 301235472 236569609 334387930 433335665 573721686 578498060 873227317 899428357 487693590 402973071 551814870 650062781 441502013 13551352 694454218 91337401 413912325 293631649 560322567 317442256 181332331 995967652 887972051 702841455 694960031 531783621 917374059 843367401 980390014 654937227 406807065 432838696 458624702 401400814 188224462 20933971 966311556 995786443 898248859 419805742 394775794 403648152 354588428 585282062 511054726 981966308 970464422 884363288 468203535 339433286 918920194 483409610 707415606 575421604 550347355 364629595 479004201 981487359 487394097 270984289 135686307 278298024 537062922 262969894 550741274 862154171 866141253 419812846 823780420 130219676 77823481 165868563 805615212 561888765 63970038 440983441 911343632 849334762 11486214 271913064 877700094 415236416 480570145 889835012 558356607 808286342 146111196 435189941 280918493 304694136 483207560 704136854 232275445 313417949 265038924 977771308 352923739 796471674 843475102 708961250 679490318 619754861 591487129 935508182 980263896 603296723 307639866 287097546 808971215 770767014 6795057 789906192 319651533 161521040 313001634 547071749 546546247 22763340 833620263 688583874 869436349 303184538 399760570 428462256 301245616 744748286 78662524 836977472 44348669 148617073 217226223 833717165 332446862 738026889 501001992 873783490 814568522 958505225 967957458 711295849 983148634 331135837 68777699 739124365 67726325 60664156 490802349 808386847 44643745 112318336 169548370 568294525 534304603 170765348 968844212 126194847 716481327 29303082 180360229 999578110 835065852 556559082 690594961 991932336 295889200 827943099 107687939 494988904 969567608 426715621 664743788 777465370 796608692 696505372 646042176 639915145 679830383 790772801 561119849 953830668 870196248 526156592 264558270 326531329 727841710 73510786 634247359 614649731 555769239 662233668 296862031 572912973 193806541 466925303 354221217 138029688 746754834 259984186 911765695 540060402 687059518 427537583 460776250 631876717 998173546 143518335 114897460 7243195 716676899 587187117 465650923 150465490 296052248 895708388 325971911 969314633 981037121 985463735 280730182 421605896 857010971 472552912 734641833 348618090 842699784 388091950 526466284 881824711 104094156 275875270 387398288 65167468 456566739 479065359 419726300 21722160 256434713 690768799 527530154 234188196 621187394 739187413 899539999 243652153 302917256 654995788 160727455 559710913 364774331 390968089 457385234 94714444 138178380 328266632 335964688 448818016 928133015 239005715 581390495 75092627 572432244 588030126 936542848 77567188 148308028 813128991 520065643 416469824 448693143 574585383 864498457 551427638 89569984 871493563 270992980 280264546 655742029 901905714 962573540 438821503 394890857 517542713 925570560 23123624 97009285 960739912 782583207 206403945 634733975 888391523 925903021 551513094 338526826 89506636 393565333 147835567 376133679 819155609 325647257 975870192 874771315 809030761 657213832 351089591 242602799 685669964 959030838 221949406 916615532 270701589 710069812 477747331 634965312 221183049 869400868 206908518 459202253 12484828 249600769 320506353 566573346 154585235 840527906 825339583 712290581 503678721 766016291 104882186 325343882 955801638 729597413 202969600 730466931 423845421 176666581 253112099 528732835 349257410 323383472 43947187 553386379 185096183 141925104 784712850 844853880 724872723 531187807 317025550 115281500 902813916 25079962 562524801 858293668 49797104 177440816 793132622 244988062 638914190 579546723 32786312 139682272 934288154 877155908 587949456 521878834 332797459 917266917 821791039 405835968 732290444 523558922 129152310 109216019 333186791 116237081 685362619 333785007 90951718 697835181 38400231 82313485 523833598 512915647 859659728 670687841 299858335 846531576 155283327 148573634 301294060 123863168 901134941 162066517 166953751 951842530 821903372 408618896 315574312 840326649 569976211 269750931 488401265 637504746 561221161 124308086 133847587 372159678 289977649 345557985 918251913 539769946 49480532 717025623 296924101 566613530 616266246 410657984 515024094 738732858 661986835 271348089 644482763 75206948 227717140 718031601 227748328 755214585 24985978 269363036 426494967 277760889 244398846 769524426 715412906 923902039 379399286 314291243 78922507 69517759 674038261 270600954 944680519 975377390 762742736 105455808 201553614 219892405 60439720 215206761 694023877 471996275 962642860 3320053 369857450 666539619 135843295 543347092 876331869 791432802 759163696 801438823 530782229 781764113 760095944 745774663 918887650 142688456 727444243 902737767 438032685 265631229 612506593 66930975 976441730 106709881 617215498 947562284 37026950 738633290 382084350 79211622 698492250 849434404 160502566 357520523 76361861 422477116 562976036 93945574 927749834 81634229 434060048 804956586 235256885 258291260 69675353 118964746 645768897 787450611 749567414 992125156 888047445 275909393 297423696 586688176 157107057 555872964 249909669 705878966 474631645 18059241 366298893 734515598 199639691 995975195 583022306 471657220 856440360 95085347 868951663 136343641 966714903 257900138 968514978 521409501 333292598 579043961 107393813 396123865 125604794 724656839 338395790 180265509 349202323 706675591 441282520 884636124 507734655 256827397 79262442 299091136 538036298 655678046 10282538 620328440 669102176 80686847 907241461 597371023 446847590 802299472 191875976 491448215 390732716 619660202 417270645 754232974 142742507 570698912 256127304 654327254 787976956 976162840 993664366 18295127 854812408 236660450 655422251 258586993 925836292 189905336 617544841 364137316 636651360 215283015 540026590 564817857 741977906 152237928 780803178 531738268 159633569 73593279 883690650 362327252 33591099 656080185 819485429 996409342 433456353 444356724 538724341 77304297 310215727 714409684 544320003 42046476 299525175 921598437 975339223 610327184 447713398 786232883 760303288 286697815 689993714 303110909 460400751 922788949 323637490 54664494 252091279 133677092 841360253 264774728 145173833 120824927 107168817 341359385 578432551 954911196 991133230 707178245 788749290 999845905 560992443 48340549 881732505 972799618 34044681 32215244 384953548 888615790 637323746 595649241 856851669 5066952 972318222 64213172 855646657 185355652 771908512 760685911 128372075 935254664 876148112 696942188 869829859 609545389 821608488 389514662 820070699 902005999 419738777 699700733 478438803 244582606 416754705 462847308 211117773 384167139 980814684 275949280 328683695 748070790 440453800 546705762 603709091 179377202 893199253 528933077 220992819 676617170 656535547 981935828 624315183 772534715 745590989 770354775 812987817 155576063 863609154 698303975 456120668 242408077 56643537 286751147 24618680 497076688 933625216 964322816 35224579 81754640 926916997 628381757 339870869 467460608 306268751 359919631 990391058 362134370 243446492 172602420 871900991 415918075 33088748 116986763 373085717 948897261 146268397 246468172 166564551 449551675 576241714 674034209 661084119 60979613 882744112 594736680 40931490 82609642 336223974 26491981 457474878 643689461 209530993 40080634 30784626 890459806 787162356 203454421 474644626 258835506 271625345 717303051 884624336 804290532 303130479 813445027 772441020 851907673 564881886 967215063 703482722 430125364 809879938 763184586 45877723 86049955 410325210 286812256 240794872 188812918 675412900 800075161 496826638 50662967 457066909 792101464 518400704 144953647 198436766 232011913 184416671 819394750 696229320 330477813 585333608 55182317 698607660 652233383 499954602 826098885 776951105 496216965 951527377 954342706 946513244 886511688 601503733 8692897 710896477 186925729 232675761 5807366 178222221 106058 55886292 125068216 39986249 109433109 796812233 768096001 625189421 975609673 976931428 383028453 201972590 286165023 102226911 264711694 63655699 467262285 708773010 328981821 11288191 372174765 745110799 395851679 110015996 853762225 121077637 949193262 690631110 467821264 681731128 758863924 598241561 31668064 897926097 944816424 30820808 846637496 477891735 978785252 665006945 743844729 879811694 210499576 530295942 974850407 196411776 382167630 478244846 848314446 444071463 991108590 979918860 973444934 279530592 61178070 458603600 374367667 131529677 129998510 531136421 876855165 766936811 751826131 716998332 434274273 279244319 695357315 594867384 664298045 29438133 714616348 40764247 355975758 120594133 457218969 241863876 985236721 240012811 946731105 619307632 549406395 583731546 19701388 329356541 448758544 224288893 609534275 712830492 821653967 386425006 959773216 488012617 749361810 17400187 336207617 764767392 538482906 875057608 507270791 807807691 131605590 607135930 901717510 561646325 693219247 504417418 378364169 845035717 533225493 64830909 291075106 558499779 641266880 389040866 157496697 516436004 48984643 56299666 850468251 742659683 651950205 136243404 499599765 927039004 723942434 72393581 287572120 269683451 84481212 511899372 990795269 283475262 784759230 54026314 665416696 35899690 258761275 280896133 329098598 549761105 790634764 287018003 641157768 619157676 558388050 435750 419284620 932552085 684576404 646083695 966730288 989837446 404561596 479480873 727551580 877082033 408790735 162381675 269351045 41061473 863880385 833313536 803395615 801016003 347180780 614924537 674921367 951470020 13509227 418450986 772954478 888620347 745155040 461164649 297385451 910127424 19528358 977591091 638392333 114544293 470684085 129340184 529666590 539047362 957016844 129853735 256421947 989813672 136044603 684329195 440522913 124502982 35729134 843006958 211609518 270726922 248542579 217882205 581537875 812257163 98839573 738811737 989075563 367916782 682525735 255209744 250461967 534874824 631454918 305401769 158695821 347317874 279271774 117183151 580441778 695512912 624769133 694583450 462324205 591486850 793342759 207746689 285535413 291953248 879073333 90401832 997918270 495636600 471666431 999689858 404366800 286488610 176615854 895773317 307110611 890471033 296563869 342823692 225311219 657790670 218038882 411241291 459582904 967192667 162796766 175438767 994246076 556569536 176542491 929621529 953118990 458844105 271517267 7002823 41830510 485785844 522457721 782553025 721488049 576814048 561389594 945534915 743332996 489537388 754392915 932478312 215912363 554335846 664545169 284119636 180322752 471864445 26157234 688472753 580024193 200072028 141087482 312560318 909281062 231151728 702809650 129364605 206432556 216982718 376133359 498883096 301229410 164593715 66317536 209315987 127422598 224619740 310720809 632381283 36802146 964653285 613571745 329632304 64716448 968269757 891543158 543471051 552865406 711957396 583865890 940367595 166849333 492126969 520927765 479280709 835200403 882101180 761858424 205475693 189816808 489323104 514034452 974178551 562685085 748847315 627826372 648925773 158730474 16415974 747396941 242845999 740501843 401606851 235272354 252013067 84106911 993524537 332267798 806445906 776672598 5672833 515083733 803802513 460392141 854060220 589696534 688951943 40726277 925038798 563885362 544931286 219517824 17887869 259700831 126125103 430521753 536042064 377569535 151894407 937752461 302031187 504681491 991472014 265512809 952196834 753905532 757979005 959305081 357508315 347680932 710364421 812435811 644839564 826091988 549321538 571031254 369145350 146517423 248231139 223751380 665518551 870389404 815580719 209700497 938178885 937773307 455790312 266173555 761552202 660119863 805961820 227869796 266208291 479309693 143533262 677115064 198297435 52746392 903221263 968391890 335636023 434550795 200985105 868646401 595263612 873644274 956876850 397020926 670465642 159757501 615463816 88474033 586000469 504416558 113755871 990039674 7380114 250201298 724844867 125245164 110965622 171448139 750001794 374470484 104550590 958784187 325606656 129692165 955093857 361550971 356498804 786522655 952053324 262533456 192465106 989607241 446210588 900777921 747661200 957505821 769132175 506977921 887246322 565376731 780557411 45903397 822598376 386010917 910698492 206432703 667294174 973848975 526929726 513734552 68731975 557063467 113483770 382091577 235138995 879641072 452959759 966980758 569547858 128085087 864963382 167818846 243969448 373953590 829337882 287354669 868797590 209396226 302204763 31737281 896651180 406690716 48760840 688313525 789113498 494404188 868389795 522286796 229393300 139625624 346353046 304601724 778900228 73214335 598639907 390493417 189938062 458200922 617559854 454893628 687212008 27959851 334376706 140038396 827677478 357507429 214018988 162199722 863024737 366682023 547409502 494496518 594402397 982459059 631310907 776071498 911386217 673892226 435588174 518732207 366547539 803816481 958386894 635237972 681270454 149007087 111452900 353909204 40249142 411959614 988763692 465561215 188025474 335683395 356925448 526561289 178682771 208317159 113471254 723030727 193927686 888533314 592076888 941328230 868312862 278633783 552779120 275044363 507260640 89323360 840518245 925287745 308413703 318919361 300385009 979201635 791894222 968990830 808201 79802191 832110470 502941707 52282906 981523676 687656419 874085450 932656198 627061927 965945162 695108843 851608420 369884068 967425059 10519728 330994626 42209607 926311860 176080184 781705584 342976138 815710137 914900543 866807760 52234229 929278395 574966981 944401695 319196643 261220827 942939610 505574490 986872834 875246478 539704511 265208637 125741902 205869903 970993495 666582628 278561155 945856917 803003863 391529391 735149678 953766245 385258086 717949290 952042414 518407984 975439476 689323858 762567812 340398268 799858141 831523858 175442096 718837702 555866063 476536539 6590227 580115634 60208223 244381779 126761560 890283795 703288567 484088898 586968560 788336975 849739415 390773913 41493911 748246744 896976592 312470886 347005788 170233245 141359757 730264191 879612567 734115949 398953758 974492015 907664293 345704620 661732551 554642991 868079534 531279648 362316331 280388319 69790321 670144138 644341904 619399867 933083023 719521305 880609530 485492098 218902983 553771247 245249706 629984571 743425854 224292869 262809001 930940652 924993023 83272416 228890635 951070494 921010938 876950170 396300951 870977624 897553135 649749664 644458804 480240390 509781640 847418015 417161533 898244007 128531265 570192695 154225092 559805054 552569343 291918406 201765918 633319571 901249589 64866078 321857321 949862920 275367353 884910894 584075536 927647850 249497231 484634904 855528773 840313625 292277330 675621787 865374272 738062151 237781790 568972956 709450673 957903737 996370042 621250862 528677729 165322269 410966563 805329630 529423283 401078365 674145914 595799309 293618902 818614998 171510110 857762163 515092030 971405704 915772920 799718841 316244228 568964824 48912046 839455700 400195273 49785910 976489539 241997148 476503187 511252297 614173978 986094051 286469744 375350753 889325573 254171119 112734467 603612641 47521034 921109186 303595993 664205032 141054878 794755806 136370846 89757184 55625362 394179041 169579946 807563212 84011254 322451614 587329848 635490236 478591429 890665935 419427301 709139626 906524861 447699642 33311503 996173521 565175190 292579414 394860566 899917166 670533998 955392443 333974566 137968294 516189745 904365361 298834189 103383323 379178974 281422852 559016042 850910977 280684310 256503267 176687483 210207411 107565006 809087521 706632564 581410560 256543640 838512234 768733832 629725116 349662344 82868501 134052200 468859280 519373317 725794455 694495231 659466634 991143903 349536907 721601416 900283713 822293932 935864793 55244941 667227357 652738207 367283157 182583469 776633193 453964876 925534814 166083849 968501555 270148770 963535319 949594051 138470175 953661690 412658164 739605129 647897359 151212304 80875753 14502619 293550185 665603194 186968702 502572010 121550116 291337935 243214050 565227694 867043545 361036024 531855762 888261595 52123860 737360371 126838682 723309621 249942264 909454934 291709628 569831917 154744021 757819943 122720270 732494163 651783280 41963329 679932198 393283563 515516837 167569404 809754552 320357783 524282751 123653475 232054229 616855985 571492277 416931172 885296863 249688326 415327838 220508888 669168155 742545572 237756028 265814423 366518595 903436180 104309252 644032510 208138268 454233640 480373361 583826068 367714936 968951344 607480972 270099409 100335019 67942254 89199173 784538514 833268304 159344396 789287298 715591476 591125066 883808202 911236333 310721331 636764584 653862415 611279822 589491138 58478825 303807974 926576452 696175456 665032092 367423247 225111717 530235781 978282644 808004961 401896002 685932528 332012692 586568650 39030200 439376328 882156617 839472755 872724076 923887701 668127893 108634249 803843866 92258714 124866584 83579554 817688759 675651596 406114971 388678916 767076468 915727028 853374186 937395957 230759321 3640557 409814422 684477885 952637201 8203562 68865939 644214693 730219630 109552884 541087586 89826185 699699196 2093522 59393972 989885851 652432594 356971697 679609509 41885219 737206310 73265531 805631652 498559888 356878488 247298900 65330729 602507318 472911278 50942684 832618803 616608775 84907372 945219050 685056003 739839911 269790915 430121017 850503098 654095775 461972263 774737676 197510794 554894203 929231235 69149425 240811107 549088908 397518262 273235390 561947501 402376798 68408320 803541655 903875236 854610394 469871612 768540416 800586992 778712002 128184278 399317405 767127491 993370304 833754776 130852972 645326472 729497264 813128200 854167366 170361773 794769554 192031980 88430516 760810386 514675143 519174319 90487865 964722830 142167862 411964736 235241904 512137983 438213071 327646609 697761511 620506133 827898710 844921926 648922786 864432514 679788936 569182381 184169360 969581300 750568080 179518167 200441095 566335857 43309921 460827981 131093581 927093591 765303543 168235428 905955683 26682255 818849344 978702980 312027694 507505495 321614745 187198292 155107011 271201254 75973276 225354626 285896450 491023594 439337380 670642815 436610464 412281058 559232885 578675461 420871836 966837118 313946386 208460175 390057179 262815162 991077442 83801369 83733346 726660983 39980325 176934258 787552826 251154715 352260857 751068230 590023330 827252605 4469235 861977318 798291994 198057 11949739 560374297 151751212 152315272 405239011 502352731 787906133 261562727 387303638 725545939 654222308 403600558 941590173 496358800 58962097 590708734 940789244 366852741 617541946 258927743 539020349 636512242 997677327 793492369 814982089 161200166 49057654 782447823 501859924 897889486 721598870 119119597 236498294 331166088 290182436 129452640 927049328 377370227 126958522 234848120 549136341 767976639 517249110 21307852 988807195 712422966 994022960 161119939 565255545 127480790 78677525 837918481 571893732 303549867 142040421 177442227 949434838 878224984 51669980 154648234 866922941 767555359 670897689 1062907 826234617 841615248 91275078 322292768 552334521 643869872 896674879 590075830 438451037 82388801 80428793 680046220 645149837 327421804 383674128 903935520 758983782 857607586 984449759 319328441 719854433 258771988 15228475 762485619 711917181 874911906 248310284 738488941 566305195 848293917 34448296 702635496 397451896 341375481 757522355 774414619 931201896 777001443 255192877 749641522 383901556 428208259 432122028 466246886 30621806 228458435 111316535 614338535 328422101 563372103 119129643 219418279 757410795 758070016 382915501 865791618 353828708 75146607 86347083 466051220 986812675 677167060 672033210 446221062 458178124 746739359 472694575 693097719 950696476 660930792 61894477 783555294 311103411 324959045 517650217 744991363 885623083 258544310 794784496 372103379 294418855 844392215 410660696 975690033 498702325 706695304 600596005 933196921 531854809 554461734 245712109 332844042 675589621 140154272 708901500 393612740 122540318 26386685 66720134 353684391 769018406 733072399 249938340 910141743 419483035 970648161 942753686 775536890 716328422 366889191 686037694 43997258 369431380 996863023 620207461 483054627 550678813 784323602 869156964 833316168 94944985 516941779 262203293 35142164 327945680 195919768 325348382 720068331 755511054 606766170 416679940 766847994 227245457 3412570 957281739 447590014 358059499 500027799 855908320 774888928 842803068 924535129 745022680 440498253 490516774 322075713 178651222 963387017 220454440 708885718 213445036 405952046 121696207 177759299 46617129 583371242 200816589 954543251 718967431 55046685 557174557 774504487 931011063 546660278 302598848 268940153 372227589 536063173 406524135 903728950 227166234 530553257 321615606 347836982 990639562 534740720 834908522 881772989 687072732 909532145 607125511 63458931 308465694 99643751 21359841 933575977 137040522 944043123 764873381 48684825 122556806 653690763 754499902 389325985 862147517 617905139 523011853 957891709 287454990 533295733 880788070 467387367 554609921 232191875 13703134 362541833 306580897 374157327 350492996 360196314 862817649 888901355 634474118 552150892 822742506 657084105 488209776 657219742 846425138 63024368 179370695 815261024 61483488 444755533 995045154 8491476 815767037 85076905 758910118 845356589 875966629 900213949 41764843 446330229 86800258 520481974 955694623 482919646 247082733 833842340 536758170 501484178 395654827 870880020 644002498 270966036 281511291 369931369 565539145 339249715 518649695 348215292 847751535 417542187 425357395 397129327 141536401 885112949 660250182 449559275 979133938 402063835 86135275 472778568 890303553 899276530 411141835 350398733 197047302 553911564 323753768 19560650 276633078 713347084 455665429 647934551 916782057 269313598 520045210 441364641 766798016 90745381 747587574 903017181 836252240 32680863 855745810 628874417 126160473 347749955 870179872 63230251 656814959 74611394 858389852 306479002 114937414 952351577 950877881 588878061 497829635 545341128 532730771 64600771 204253666 642807521 149207585 300653305 563721335 81090906 994636731 975025865 873982708 574158072 546311609 2768553 196357261 913980276 562093496 238092877 436050744 850006455 330214562 438365953 467324084 172300705 155133760 882382189 125869307 618148057 916607670 85212863 265664834 485088541 388192761 953181035 10421696 647500383 399283956 392593602 99810600 433395214 391771704 823202351 993287330 558899910 319103594 789148388 949281943 166734882 387293182 395726785 541235876 34922511 676823737 40772326 909984038 190422413 990247595 908354070 241352358 164624492 956603686 985617028 299353196 787186730 200703559 783793146 897313072 783521598 734586875 121893748 673750794 368289803 425649961 337242164 609765727 951896441 150658981 676310759 399312237 716792675 437079564 876675329 207885154 465079122 763461747 143285281 494385288 74651896 238500554 112791786 616855995 545767367 261785403 230601899 295035175 94300794 452403694 52533808 248591448 250219288 311757044 958550981 472605252 970072191 450174120 794146070 99056892 372130492 26172722 336261873 526421382 718007070 112227792 671467774 927795399 776415980 945289845 147185691 162315271 24645256 939022944 626577058 778820497 278212781 966898223 890721225 230928228 20660695 33348712 878275210 188311423 930303940 176709109 568678494 661126423 413201270 293267433 845054538 927320291 55545586 80564096 885431665 328780388 199201626 561835725 499605366 303323076 153618762 329147571 246992949 655238879 561333191 457787962 427808310 359107400 682689127 635312339 405650376 412699157 266059769 358360549 562256156 342844036 327178548 990165165 448628183 272728794 488078965 913687058 920881698 255486666 951759282 966619475 257618555 404869794 387894436 305589262 554413295 334647798 784550492 595618961 279934710 335276757 715629989 596319030 131761875 786176731 217380920 233342212 641093829 555385514 480163712 252607993 239447002 703177140 542417230 42618575 648980459 994632372 658569307 148734892 955541039 273071908 451816077 665039382 70451500 270376222 892677648 994153328 598539328 830214447 741543973 800272251 348960528 967735154 898475560 901683423 8722302 729565452 172545910 55124934 353803250 685323323 98061292 856908034 745482586 478970472 463149150 883826709 554330639 870106751 544954576 84814873 46260058 364501234 959871361 210556918 484853731 122164688 598475129 85507520 868118819 748983811 467591189 61459465 698018140 357615771 669628855 868154177 757512129 969482185 144581568 102133115 345788168 858159074 881613811 484551137 544943818 292884007 614956257 828864010 907634960 852766618 363809601 940470354 928033338 579383091 880011900 111028871 745697121 654373468 884315364 698355451 225899449 242961368 670070739 727548054 802298338 587028647 87744669 859079615 64949042 703660174 375122474 151761071 411606838 440472780 539486311 319078764 844136713 576463980 3590838 149516171 388616325 137666918 207759193 468685856 998887657 1631821 843598367 203294418 476323810 117827138 420144183 155414244 335426088 646977143 717886355 836306527 612837858 879828606 985731173 371451065 386730162 335046672 679854315 330881114 826566326 683226896 329516113 564079882 539169162 202908418 4544508 835484705 318673570 384920971 284979973 834252750 261286699 701923603 842002847 608528441 430463922 770062509 820112730 541381553 669399819 584118112 586940721 900104802 775063982 964265390 711141551 226685014 519806693 928710217 740583670 307998531 726200645 373713679 710232108 244865207 176091690 662089428 351305531 227742393 771931812 137393105 948857933 582157967 230493237 1346360 390537562 345848416 814640489 573137087 738849595 939905142 561462273 394131461 703390140 175945090 396994539 451265657 509075358 154031926 485773048 272835865 82265031 437477139 842633983 913795699 712649485 480945911 775518426 351452824 622190431 689320670 67951454 159857058 52233221 62907505 494290785 671091398 292280296 710447870 218261627 533052731 957037241 88539826 408789359 982367945 594302294 628077467 665433951 345560128 554096634 239280351 853645493 756374806 678802669 204035805 18458887 518625148 241206550 241989993 990586168 192008698 441159842 113328236 90004675 732256606 961139491 859361585 883025704 147546431 848881489 790373786 158949963 61294255 673888695 176397328 312708977 594122914 175483185 662212709 407870784 933433501 657611003 186784011 836018372 589274951 740142698 73950414 507457023 966939039 849882766 443127142 349894547 311896101 547916596 597418645 192831898 924653467 414055774 954783150 13443413 490498050 61075706 254496522 951543379 804226685 340947810 657612946 609641221 628711382 681520905 145643632 391704407 750229371 618822068 69083796 568710494 870306864 471841189 815186405 635133460 76385835 269392527 129484662 162962532 216837136 351274041 797669823 788553536 496762804 724293072 472143956 893087676 615675795 327612123 472865570 938855531 447475274 929705291 223487585 605607223 610354608 467905258 464309222 754297911 760595010 976247693 921316624 80802478 897920823 181823291 391075855 542602443 768204083 583147187 788069989 719892795 427385232 701054382 128597512 271988818 812441557 93100490 790926919 831903106 606921381 290374512 186063826 703598013 714627081 556723996 887406940 60100637 90695900 151547477 634892753 377514209 48451778 505256166 536627785 51587135 81097252 433689310 83153150 13737866 301798304 514895166 756554614 878140547 991368418 538890750 154008167 837660846 822000415 562161198 976011105 283693352 337010865 276446067 302036121 672831427 175580701 982899290 941615496 851043823 541588844 480986522 132668438 699132629 666662215 773489687 502265738 244632530 254897218 539656041 958311794 458041030 408306462 391713363 868759761 399845206 812941137 77361052 296201432 325368286 190628642 175964607 522922697 782283798 738658374 728142647 256354986 388662595 260255722 278700203 763477951 91093266 873723454 180038810 390235515 677209304 776833166 86102663 83273011 792924392 923326078 500064253 375365823 843501376 437621624 63146494 11394153 71926446 87223812 188927216 67742422 685542829 390126525 546758190 581611876 631239690 701937520 990828161 89774558 514828610 26952830 615338602 226299080 279530499 669563161 933345000 392012582 960912314 814051333 348855651 70602268 292425904 621586359 673894654 798239125 871843605 771999719 430654351 314584797 584495569 39598295 987558856 114886959 29927852 545522764 208601717 781076169 716673973 155657048 57301581 781878865 322017277 808327379 553287204 97565559 635390423 561524727 302884770 851655790 886566617 471710576 498096615 204867003 378375031 629900662 134672250 653036734 36719639 205866874 551697529 652198831 551361806 896578116 174648387 132743994 981595931 839036748 425296550 416815796 229634253 1011947 217904713 532290737 252386252 285333271 17317463 570155581 948534796 435759838 56867536 212387676 404805902 715878188 582167128 947713598 234600617 388058459 274545224 166414555 814768835 128434027 588687646 405901315 154228483 188543243 934728785 198946107 903748095 5492109 555816877 472906418 109628746 207020180 996268141 343719597 561334254 455700075 508094448 612848539 463050739 741866341 11990275 301891201 97652632 129093183 971195768 94628649 8738906 517437783 907802684 696873494 567954427 368668965 992813708 161464452 194138335 792506692 265318181 117290361 918007930 61088043 695211311 844195255 344254986 888120315 236013754 895999486 521218702 381269469 283812412 585963801 285650672 358647999 185185885 819263836 469111876 783743125 789880032 898469417 657431114 64314522 992122341 779703816 960241119 937786273 214674781 276236927 110013869 204906677 429125866 690935608 388912097 664692568 832307860 475458801 37143536 114279115 503616915 206822804 885028956 886280848 741323117 739039710 302838808 861133369 419303156 993817038 197538207 779652916 512989318 975844784 61268294 359562614 353419931 887968405 528092814 349516249 969798442 587912120 679884487 619148523 450149575 913074184 139458984 953437658 732682102 520824728 674347006 480436289 300286593 510637041 743394395 377197273 683530874 131495848 36332071 856737626 232014914 391643981 306690067 739506544 246658075 113390035 650055171 363731976 655675568 738767837 702755220 257170637 866740712 682839348 40420435 918985220 39221963 263693207 328043267 363085725 272525123 832981951 143284388 517142043 69294731 235772852 244806812 190085731 160080077 131199701 890015126 79029183 758135646 969432536 618533024 222339193 807082663 924361231 644435486 678151003 538110210 151712558 724262939 80294667 478008093 735669471 777826703 671680381 864101124 184808837 322406227 976845100 689115344 916700379 133020315 635944995 995180171 153682835 482242015 966256971 490020427 45732167 680028250 794002553 886766127 187449130 381801523 152680825 861567788 187426125 286781708 699427691 350661403 891995353 266261570 280561032 978939153 568459363 62868352 590934042 581696265 640217872 422542956 92896068 456086784 549688544 688338308 560108668 580152327 276670747 621063568 737872499 388688268 168342333 857604504 372483424 534184935 633016758 850902851 949066870 753447093 300277098 232281974 277757336 665954877 264994991 370298297 853643877 290817406 294920310 555238008 649055117 886670274 488853487 316037768 149156503 182099620 189039549 606600830 193192420 20581785 953068160 909563543 123402285 684140863 879796056 128051479 250425026 46477305 284478470 466917106 18817620 212586921 723886396 96169374 233621704 716006852 907992769 558068212 764408286 291524366 76960830 214914082 800854021 672001563 531446842 476213041 49612003 976352415 271712850 843620390 531166109 836188705 719002078 12099256 543752298 509387178 282476277 734296210 107720888 130548967 293103896 350899136 992364173 119264109 364354500 45149043 451499487 285097616 227779633 969755795 93615595 544000889 366180386 849471051 175016637 83280886 363700236 757397078 569704308 285447856 81174446 199043336 925514392 827332237 230031739 411884879 93153946 680147485 169740993 7812393 72927306 958345146 786703856 654255534 207395321 858002828 918490952 811975402 815910275 944606078 560442290 787596096 458856882 139736706 87099486 78066979 855670831 967247843 27694889 674061029 624746700 822987806 550127172 551126914 442920500 477390220 490229351 199830762 191102731 352207839 385081877 895524132 624302475 446434406 70907796 653600875 266192080 244830047 988591920 575209970 704711758 139428343 831676382 641845342 688285925 247901894 359210301 375823057 8948218 243453838 960078814 753565223 781438328 999969750 891897161 455505637 820115912 754210514 455366683 989747766 198073257 652441037 215629304 851985580 278269837 467821332 798721809 427271553 713371575 87548464 34343123 269782419 248340338 269353268 603657762 167882306 136060222 527969528 235579972 241614638 679262913 58213473 451952620 31092767 218641366 230558971 512116166 780435569 479446644 662440786 898780933 50527919 934510486 232654810 695492370 345305308 700197649 450144358 391462246 637537641 831695933 675236534 944175213 754471965 869619673 710410941 284720304 583485981 641076918 219878054 59056471 487159432 975708076 334425688 360581216 277444358 747099729 390289245 915564446 635260836 269569958 256455002 393166683 525597718 975360035 3644544 929746270 359279465 463087773 723940707 587717970 495916703 136324434 136906765 383457616 423851497 179900911 694534898 300326465 905836045 721047480 959486835 432625554 403910359 709902772 623675823 473103496 827535666 330324035 23624767 41258091 624458563 145287148 647293981 861621044 929058330 142349373 822056811 294169578 248411056 150261432 526757814 932528574 623562230 469360086 884312894 391827376 271287330 13708377 374292696 751563692 413314240 620867409 750509846 566595259 446004751 267715854 920538627 203837550 872847009 159576050 107542269 913210887 49660709 555267989 779882216 189933179 911965923 200679630 155651843 186386800 706932112 961674530 517067042 226843458 776219689 18194417 522908825 777402427 776093934 642761824 86677323 435335952 651111531 892416041 625615573 947580787 558945278 652999690 714772487 773514560 727265438 501859372 158765128 796531028 285198624 75982653 604442165 1561570 171284731 269504064 129967826 627584477 33280942 615958710 940855643 632392561 471800835 47482381 202698765 702129450 233841048 170450578 877070074 956876453 6610332 954724717 623059365 391617386 407638342 768739701 507875236 124200325 256375920 607605969 753105776 937330322 947555089 562881093 626179016 826488699 187431727 958778983 925023043 428636964 931094577 430748853 852473112 408604416 113790323 376572076 208007361 995481720 906804641 144863082 18317980 793924541 31659645 221406054 955586117 391701357 688996202 416069954 284165501 479554732 316763572 564523797 271538882 531498181 568427185 116257113 683633057 998049608 885874737 703995109 712674394 972395000 735504395 517897994 4262155 367635534 887270444 195809501 572365427 676272040 533729902 248900589 174269174 882735891 814072971 342434953 307553178 791845278 502787829 968729562 817260485 265249111 674641021 190526890 197919105 240914809 240086380 966610571 627340235 2346666 612330975 126640915 159343353 148532997 444058695 792869546 925289859 325008043 715719293 232633742 398345554 240310808 445930779 463320657 691845581 465890593 102274623 69611111 599027369 104558949 789524789 582427275 406623605 753111067 139935386 517406074 955206587 261228972 758208063 19306336 628629829 547846422 926010181 506273875 44114259 718453837 611151966 489121345 754863178 7246599 939018065 689933996 469692988 299511338 915853979 872006416 599261873 812510573 490770893 712120633 998554677 9598919 131732794 276225687 907607250 214899614 536533815 975811188 668074859 531407296 145729750 716824649 232580446 712168185 249363961 916418416 785136019 430314702 797284384 799866842 482924727 108162312 392199599 309602903 87712449 81665987 99928919 403849100 653268452 249149308 949174382 121255231 293200947 37158993 202860341 174364910 824233377 409875715 489667345 386934190 309143868 813069834 719957274 824901521 367177420 484020897 95865620 292797339 360354556 355806259 731245694 997990319 735809832 337091134 602091952 77045543 678359082 682006319 124976624 172428101 43970896 974782589 473105801 959832384 397829867 492819699 890826582 666590322 35496328 387242633 561355337 237352567 299992842 245306552 745790591 66504685 982348924 507284151 341590308 254725423 887822924 29816726 726586472 384675796 418761240 579117023 858207962 778950905 815776398 248452708 819980275 397524438 419099516 443744241 192226227 169197644 139720263 934240073 191384173 475022633 970933434 267564665 14180803 493922149 807229298 345306792 286949096 904276167 542289432 179705461 334300272 78912668 157115714 698167591 834027558 885909110 877540718 361511458 189053672 752841211 102070025 98150126 423370720 105568708 782486596 128772111 450790508 277606590 897254947 67907731 867294841 494326344 360532664 628314853 316082214 947908636 90913076 729699932 945809429 272234790 876092181 619730792 945670635 931251615 301482219 785962444 620111592 683176144 984357500 52535143 169616560 796947359 961019101 888754339 661150079 249545693 775463287 611936356 599090779 894430722 130652403 619309899 861423792 531478524 370689815 57590592 291726078 119024295 384033620 403785860 514864408 514546818 833834226 990270635 845137048 651017737 902219038 908487136 900254321 372615429 263834038 665645594 6076555 899673434 608495532 622722729 403039923 279410948 906820694 867125290 900629200 927438098 902129593 205583061 259767767 495651458 405507163 449419810 489942683 714472837 893053624 492296392 731940341 339689358 823155398 342068850 341462122 466764988 704682737 596337937 523676072 572338069 457066661 603080464 403109220 775245960 11169615 532510937 419211163 438761674 279103157 64576907 275530485 348886018 953734651 20474034 379253616 971123226 666638863 737771121 933996668 126681768 415692982 37272580 915750561 784187162 147064597 119370425 785223960 542078893 967359927 375510015 308983630 474733954 988211756 269634900 828255692 480341876 283097015 165926105 471645695 685532210 633706908 806085503 24024691 197927529 639353084 53111692 500475075 982645545 762393066 560994813 495716931 597821220 218813696 179937619 184166579 395704213 999843227 357350163 121607968 289679470 449518576 469408068 176387019 499799727 654773097 949980855 31777220 754040748 51286513 149516580 819445835 182447928 796538112 765049061 583837787 794798853 249917875 464428039 172998736 134457305 858568709 872201860 657147482 125517240 605829581 746315270 534432745 526003278 295751525 954895795 281859235 516504298 224795842 159780846 144852431 876222020 472636708 303732940 460336953 330444605 848630826 121247053 925540763 106192075 745975799 564501833 266192630 281360901 448588933 244503007 311852075 797432252 101128607 950610438 594118300 928659765 70483457 144042083 493333461 933137093 42862843 822827363 540381285 253247885 405400922 268106665 521856622 665313043 370715853 856125269 803097937 670370363 734257409 85511010 457445738 398823090 763361298 441848373 19384296 863264020 754203567 152689297 807908258 937968558 792013017 733761375 3607503 444558439 800783829 5947217 828704157 100041493 114995499 717186775 967533380 416226322 639620572 894317780 738705357 779694047 664747847 323477683 861912467 756860214 595446861 799559781 128830693 738946271 158927030 266868899 415591921 727123057 718920269 564874645 335457287 997899680 321916202 818213880 21249300 68915325 453310182 96885267 891519562 848228096 929210096 485068149 713269438 2577711 284105383 406409908 577114798 323755375 857071546 672005072 949340503 674278267 885569307 999735686 769146251 843942427 110115097 469405905 463345053 739596698 820456494 441478155 172097530 950241584 854357475 965742874 800034592 675980675 715195713 929072311 518385531 717886231 669837875 950983149 80270479 472209952 157705949 723393381 387091202 552582283 628973055 612595085 987272736 258465481 414699303 299505152 867016927 868078139 814925902 680711825 403646458 313464821 390833098 913923419 207279574 818565541 589104306 521813614 924578959 296728973 197803952 810637782 703114839 397150181 882216393 488102236 406986595 250934592 782953923 74873474 441158751 262994244 963993321 237497197 579315848 796129501 201039733 786919067 521268760 384501228 769002800 738974821 238454420 456590496 656250476 310185271 140210380 377188424 209985249 762890556 393237972 596798368 697285628 469350008 440386241 298066667 129662148 429184607 589633642 676221904 573437905 402050835 985438969 377698758 802032295 579456763 247243178 148851199 248912573 718851232 289282241 360530876 392567692 903790192 938803441 712700307 348014549 181486913 855473953 221129342 908725187 530809586 936907915 517014191 866335513 653407253 169828113 673532691 39176262 107158277 890071450 371986462 852182138 156229069 327641343 976305292 765736442 229268114 661109232 445973036 706341761 517350411 864472516 325689324 650045980 210398277 618648126 344136109 950014065 935260369 210524128 584288688 541180670 207367880 92232702 333228261 45328058 356463270 48256808 565408173 725710038 897657525 282582426 599265748 753537932 311172057 883445832 373643290 848782933 172883713 209077977 987296421 878016868 367176050 688715971 325778367 602991018 862683444 792180921 127253776 493405880 698893308 401315700 981371319 527585613 862284889 178425358 619855652 132053186 996850332 169790127 821948365 116561735 482373085 315662461 324990849 243399762 6703727 225773286 465574300 969521537 62694046 605399396 571900028 77223729 374600128 950650417 982376709 31005984 797072289 398204024 63883434 848602979 568870530 456469461 199342233 734468461 842637850 19188633 263463296 577584256 404550331 755900646 652094099 503398749 712897065 687268480 593259842 103319554 52110209 692885046 867970284 218500967 918426455 434530847 269197746 780725980 597480379 283029336 778325279 949651168 115307499 771561447 465307123 433013584 624286586 592034453 846227225 33705211 580906896 495398128 44842798 451936371 43590398 984383345 168129297 507144181 586306624 409614610 694152105 840794407 834927592 361260635 387333016 337053133 568100851 363969217 69034826 552803581 680888808 42671688 593785484 772175563 86931915 371758690 150499758 699628623 541304016 30692958 225964698 317326294 389435294 33529175 552499536 721517632 26075393 706447485 793386126 614001532 430805289 544458899 591098885 213525791 727779677 20311323 871705976 577174579 472514095 907693148 594963976 321292465 7921354 372874949 565879490 800596662 111313884 973647803 242627326 550874460 754217284 518593058 339092772 625843227 33909485 851681803 316551623 225505637 862557755 255475693 135130832 256361357 232735447 408105722 446460827 146453968 397674860 137173500 538982491 824553952 795214141 357594484 71149183 625922688 927719283 244870330 413153291 524449275 738073679 835434822 105977090 159149987 236172411 810596854 872397330 548368805 454742191 548723199 176068895 369234264 948976946 485787718 691344404 658436207 684896560 698994376 913764784 922347640 230964315 45589753 386284224 529160254 83805459 927796594 316864777 243461885 891855390 447875744 457451583 60800356 963120011 52539433 67469280 665450097 120312923 196858999 67832341 755608536 837798055 610205135 467951811 38857310 597805117 244297785 97884466 130564338 869723473 465112665 457356016 393093849 715771011 109216611 819469875 48102195 31468736 21673147 976908266 920388012 989468546 864206516 207496082 84020172 780635836 855305254 607933913 880967785 954235466 499777751 846480014 116615216 526759021 805347286 956555029 47007004 592762102 54549244 845759087 262047787 927830761 994254227 433893149 293644256 389759572 520141800 661842257 18148914 470194598 886012313 681868767 626447943 549006164 590030540 889141584 563824100 766292513 319857735 985865791 353908091 179982300 44241454 152020716 882712775 871242462 682936182 601830667 843461511 719519432 954739930 836630586 132043956 281290546 230975533 886556312 551787461 206140874 302638102 190862861 414124039 116354481 830155530 148301313 855258579 770659117 604275486 801685870 473960397 737419496 868180018 314366348 146969585 858451965 601200965 769903243 606687329 601052625 203941265 948087717 114811587 637778764 339865731 54313747 400926400 534516825 759144643 864274515 117350663 530221982 987216467 238844320 618081517 503780935 615989187 528360123 729190858 93088192 502844119 560467108 993586393 369572371 140591246 902424867 302984827 556077459 542923468 902744880 870276876 966578315 60064684 167997305 181236753 228981499 953025700 585430016 422127952 215606411 467028571 355138350 203886175 358212948 392969646 757489384 635132479 956584463 234760070 890814019 844466363 586243043 755533462 993315299 102468823 949713477 155188341 56682986 7900133 175914682 130686600 119889710 419391361 262234161 626274727 484819749 45726325 86361347 156606083 980677131 268006617 937518687 292500499 240513387 457601174 665709353 562783235 424485219 95956340 490634383 762090494 488037718 365069989 804281499 547300507 74970647 341657477 553779287 383414553 672459339 354708147 109171641 753327962 39265880 2183196 960729319 119822363 42353557 179243329 923866648 562704466 874611104 606608745 246306343 52757830 991003297 73428668 11345841 640367945 863630634 174333088 206509070 979343123 173444831 186575596 782136297 556355443 999260829 867460704 125820242 724998689 848884502 884456358 820786811 203473939 877109789 479764952 754401644 788792197 812743688 166023023 906487067 201078838 729877727 295785128 745317384 695394344 629526627 209345063 717492452 67970084 961376414 915922281 859636309 605631860 876625242 93491730 196593662 260322937 104541350 681956185 435580153 886005100 816078625 46137457 835322284 410092615 669615078 768530166 592648323 526017716 689970593 45121714 527316662 81609847 723151672 718756753 204363927 393355872 53228033 515414870 158149774 770928742 62486489 686386710 570883392 765637985 805303117 230488697 128053159 635915200 802799196 954874938 714323609 312108604 712847046 133797985 695082220 505586058 726402143 413656958 523336116 7839064 30016177 44887250 579041831 37038546 793063731 725613119 176242856 413489145 324375559 352602473 522858941 47564386 89060644 593204606 663262897 938775882 72719999 47297144 178801984 695982091 594698062 544744993 667541389 42303236 128911390 686219938 864842645 919506166 650683958 153470061 851201688 807437351 93806180 108761530 407920786 850368656 411322381 527159337 830846462 466940467 687063233 228784472 831822952 111705064 907665294 960118384 420616331 4213476 963886986 175901298 15317204 832062926 13920038 824728324 687709989 401843783 376159335 414208957 952884452 706539653 427430655 171974584 641157360 749649686 774378322 418792711 785256996 51461017 357467040 517075437 467378963 177185520 739988671 422865414 720608344 201040105 268518717 989127918 61622230 22211202 836768240 985270953 845142130 48033689 317591092 991519109 15514872 170980016 294867334 753468134 257450542 213482448 13023345 824007035 443136946 163927532 212997747 747400398 480145228 315880406 784228892 899922597 820616149 233292662 771831324 464271012 978815680 397708477 434820077 263176992 243810857 159473769 391808910 424708227 218897515 486095068 734056401 547341247 542962232 380643795 772096204 647877510 47701598 321556421 757720033 984989806 517511432 508741011 30513148 818070891 996355177 203406453 163702300 67918259 661664438 123925799 404014356 479802787 172735027 675184474 648390517 387558145 149635195 776408221 935279093 371389234 101165341 703513769 505955206 4069898 526653008 953530271 569497556 331223542 425128506 244918943 248772656 392267894 302142227 137365934 381230007 368860333 713851171 576638131 902204944 152095673 450536082 500579690 783533534 215051363 810683667 650468589 846589048 735897539 157738430 401534465 437144709 381092776 971164355 332695850 388934664 519176189 468485191 688474 215726704 633142881 612005803 531898669 971344154 461364530 750709541 47243769 631087326 409531256 353306298 702931913 719525242 220967076 646396916 384692519 881792355 154084507 233477926 651224429 682509619 282473236 100927346 668921374 431527176 650395469 423986667 618846466 732631781 295028304 125651703 407194768 596167798 220757551 515768139 241054858 563584441 583905013 523836591 965929899 417938142 972767021 613961532 767741341 76088935 911938108 449270045 190330864 341558754 824765248 421612980 575052337 823904466 452311173 12471666 462699975 888542604 163406903 313006027 541276773 41034718 342671831 329579175 140505395 437802651 30516030 86282362 239092618 116411528 964310817 297545815 258581854 709397835 902676276 769426938 202925143 429729468 179675683 294907253 765494057 400620227 384135732 513451073 849371856 584190801 777552615 39105835 778427356 75190338 128200138 62563723 230577910 689371684 652071143 669176682 59923476 899050936 993682452 559750683 541774063 209306780 193202155 247880755 308723914 514701112 226880454 409021773 408484134 761217962 501339302 66412542 739889802 675813316 474134414 791022043 175252657 897176179 24153882 917073166 117033002 497536268 838542984 388303563 154232150 400395269 560600599 771092894 476863496 633367266 406200627 563416201 917910276 943348378 622871080 826947697 756218948 297100647 899307577 819014240 887912944 739590572 618116458 212199856 633786663 205705798 37966504 933081340 731962240 734574688 363160635 616985845 999487629 805582240 428763166 727051230 414455787 352106780 722540878 171067042 825987467 937306049 31673695 250491783 498982567 378989917 832572968 346019647 237952584 957502665 764662447 440288644 533948936 680160440 168186201 110330420 841871489 43937134 276152295 369717882 682248682 174692080 656628441 927523805 382068827 932651360 541741803 307737138 285084772 197545823 877215914 995822166 903934646 82863656 486030949 131264738 675885776 251490749 47747737 432011258 631325845 940524019 965724969 664119200 134754133 128319772 116448954 818493589 14191442 433280133 855248093 159805349 78857097 737148163 192069600 418595147 912596213 657135681 26221760 85920865 206857520 408138209 525332398 473175556 849297388 862983504 774381123 389286949 188065120 130552166 894101477 378756615 241883852 161846636 513192585 846431588 659718713 603013105 394367088 945870111 757958442 5272400 349904267 657881218 381120496 473413995 706322915 718205184 648527303 10393930 995148341 589599716 570185589 907330558 425887150 975704671 303049813 392561039 884170729 948744921 776076828 855706300 33051774 44674133 360262857 973333036 221973029 846246599 443230746 536692371 740323145 950641843 355932404 18030306 69581342 910673057 235233195 916041224 563823435 984504781 14147965 492471193 937674821 595166971 468091122 757930498 103755840 211516804 541158683 79065348 748658163 670418832 771029205 330629356 779829045 371143325 466935075 601352581 427565553 254588877 277239766 528845256 855123063 720097172 361539903 164001774 891113825 747172345 841157165 98304377 860720182 573840869 220982207 148719596 221852827 987956895 905772205 221341960 911581317 448891402 777185520 64312033 958528279 758977974 415857011 928147951 220068118 197021576 342047064 175775812 999521638 141907067 489395917 638098090 708931960 446551061 952155187 696711957 820621340 820131529 324624758 522694952 737412403 511035276 855430641 765057259 708977082 788426909 786799629 408847772 575300260 682399389 804803436 837242472 157572254 370430733 909969426 671809604 142215865 521528716 784116685 646962423 788695462 843623207 64618168 310523494 25118424 260162772 721874752 690621182 704844312 378946520 279159680 442215862 726491523 93882211 263595792 607621018 857734771 255051818 359519548 701243434 293463250 471654897 60333682 241755873 239405914 943823787 455944281 15974269 538602038 342821784 578307059 195742980 769786296 147315559 907461139 786687687 118393407 16711731 766185545 696795646 473191638 554012643 466639493 148165260 719181797 708441332 538868784 349068050 890004524 278807007 125819072 936322757 367411075 269914724 730564182 586157998 199190787 264586079 874960606 590423638 592048547 839333962 403045767 532507848 688970093 627677258 811128812 462285251 158615662 403036583 340402201 786828633 420095079 373036867 814720586 540488308 304013404 215473327 400001208 563722192 733890001 98960095 435822275 814950556 410065151 99441925 334346394 295303121 883324927 665926291 44420167 624930236 398815650 185889313 141315354 650925026 819767510 793203828 335180050 410807189 373863848 380530392 732052775 981510915 24528636 359242177 578121567 544960855 125623021 868269515 648480400 61283150 62256240 956641439 158155513 280736357 286625432 330500411 500424564 592378647 500741415 987649110 768070477 542083503 406914278 437438565 214695585 863744745 820989969 967402859 271985528 731790785 409041913 99741120 532223499 532514281 435137426 454647505 518525085 95054961 461628344 926569908 873296442 540547127 166551137 538923750 589449441 963309051 640285701 827147393 535759311 398836405 165956549 824595452 753969752 850303708 762645739 861218965 546935464 327843560 13479603 841497941 117497957 809346894 215357795 714991953 20428902 483212068 522480077 791643786 182591209 996620164 797351880 914669584 991165726 401317502 247621628 814638463 126655207 759077829 610624104 138170353 717231303 256107222 837946546 23528805 321082873 74301066 690915851 537908364 511174514 705112557 239732208 467479210 66967159 173996291 181959607 436354430 539699727 350610368 876569813 553364580 840707605 45299341 356840501 203224283 663768561 483853760 639921259 572133273 361789815 672021242 684842299 93706306 319878758 878398126 783283841 431564468 30648479 982993010 530711231 582009632 887897218 813454831 566663809 566290185 73964266 64730268 403866480 841887557 835179519 438680873 375648930 811230034 12754317 735059402 790984403 404113402 855071844 867296747 599860380 345558185 54945613 864387610 7995724 933019715 300016019 646573798 751444688 142129452 469687181 705667973 174328540 412821109 210573191 96015217 949897402 918521235 830339708 410223717 675241875 709925676 587918626 229645717 730221918 974680677 369904575 993257119 805369407 155850051 667367397 231775750 275009889 959198094 317872987 432546111 301001664 218831840 686425342 884246484 986065192 545747893 703381581 744109344 371144184 905221600 326405340 376707450 174528610 649280635 329259197 207684480 24018762 392511995 271965177 776907589 874089545 980812572 247629339 233912001 944183192 27260459 865617950 53541214 382441344 871280129 367634227 149686075 54262844 647145282 698791873 761389965 594008807 957187236 984986487 848025578 380712939 641103459 577642636 614067416 613123678 815600806 203092341 273852238 927415155 92530648 179217952 172694019 579280885 18555135 269026831 241744562 471704065 647720021 384513904 276218938 614626228 576684842 558917636 575912126 234173889 321733291 203953978 931087399 303748027 388506642 863484928 429428945 366083472 848523492 571381351 654757107 887957342 119689807 738341416 129238310 799876732 104676878 411755171 207864200 414247402 951213108 822853973 782116531 233605461 450544240 795347374 637193805 113079750 177762259 736827333 561222095 248305630 970284372 846643443 524032233 523985429 523490458 609334104 908658643 703903856 237471164 554624585 257574201 431356824 412325241 41148713 996345909 259637633 321788407 875957123 510359494 724716702 801254230 629442726 788737540 256493949 341047940 304745274 587566232 818785597 563899771 930140262 838640199 675790053 623599416 452125333 686515085 688454709 62567997 411710089 633015898 680467353 200579365 289468527 996212537 868844708 557678090 635184851 350983526 267783591 172911311 693917049 749233779 379095939 476047018 272618735 185422545 518682850 210363190 145742147 606319486 973899206 988807894 133817897 50433159 728001056 87425165 17865407 815648168 388998575 403280387 994028807 636344728 542066391 336983479 990601590 721493714 971667791 494211684 470514246 263317629 978052761 650630680 718783564 110319404 449397169 644890080 981770924 894729360 321497286 738303561 555460929 519489981 544738409 854129447 686475695 990186182 252900970 93356684 546665689 461414705 442656562 204994342 467428230 15151249 988582428 655770653 660172499 835913647 604040072 451596685 902799022 405689098 927236314 866373543 111278725 999654504 569209941 629346791 26908837 75494507 458614683 886236400 929706676 505340905 201906596 381899740 314872910 969007766 134569903 680324735 384572246 460483592 404422044 100827184 521891147 128396195 769091842 152096623 152661247 615644433 222382843 687446066 937171989 236694688 895698985 861003437 35094597 723982378 88221807 344912927 188643793 209350815 398694082 744612311 230082886 151149804 273587402 314094515 52966043 127999517 125745682 492866651 793091706 223383641 779962069 549060536 163932459 693207848 625052940 588232302 982865396 287354426 88246616 787133125 107901122 611548032 805257515 734699386 731079091 743794831 40345481 740365205 538622024 280664723 217993310 787852589 603669877 334679244 873207851 470984580 135651907 691730188 24411662 349947338 928054273 655698301 236299641 360182526 645493882 487752264 794037942 207284606 293501703 983233553 201413623 557557673 871045221 812879456 260924875 553667266 852570488 937250722 467383197 329795809 831351831 858688368 34656904 464338158 337728184 95865601 440469009 304275128 811442502 24312121 77025682 346518049 231442013 129643316 853570527 787241665 943930030 905973986 742992916 969367240 368133111 79811784 640418502 93660728 280796065 516100899 603903074 342627069 56214897 438765597 899363963 447613617 545699806 125121739 664678906 175445859 40336628 905098350 334000539 335466498 264906568 41805097 606906701 540320179 556798504 823643460 675030065 538985856 730417462 985187869 492932887 659171981 109528905 69533915 252724548 13411544 354981744 773885016 886238170 365150903 977730148 962254750 449814584 803541062 161602416 445724148 24420635 761280884 57050818 136206969 530828355 381172900 889738393 39609752 196185876 791058490 220265899 840148261 132154673 147828694 249076135 3166240 848666457 300262761 82506125 993531736 582622968 852956221 852372678 567093149 186251418 930331272 968959347 475379124 302060042 433098898 55884099 964861617 198433754 849923673 515588814 197668363 247664401 96098492 29926302 898900890 259206694 217560160 113362563 286050122 794670086 971716674 13482691 434292033 379799736 668662289 29539940 450119229 735549822 426860093 294252278 227620541 269443081 364409427 114415487 361000395 782400655 956107090 270538056 340533082 360642380 164457991 934012728 99040 853993126 79986672 16148999 406570059 280145073 747685562 962100228 155785659 550083118 11984962 146206189 787767446 402075436 305984199 343753103 745125257 73597378 911923090 693744194 852834932 845655911 937687629 461834025 715130470 874137497 608920248 64915313 460444042 808789619 613082669 346084893 24092211 560024436 529738872 391838089 916939007 39706416 89877686 649283387 161172997 582222484 531764020 598934034 564232479 181556860 544935315 313344691 159009261 591370974 536766966 314168066 520337278 401651258 961894745 727775484 395057711 170775169 394332822 971635260 176658323 83754651 301570503 459559062 229932189 243037048 284076723 26177423 137076407 630060387 649994680 35853927 630886563 237227610 230819267 784868024 319038378 962541935 966575319 488928596 184471920 477545960 161570526 742698309 182424059 279169676 103105312 947313058 19726793 54403746 67699757 383387312 831642369 284396620 562880196 498467772 565906268 994811832 389378834 116715562 386595550 660095106 952882041 62558268 966495801 639888606 837226235 987164331 447072394 267087748 709723481 57638991 740904549 796598678 585815963 122579749 696322033 853206476 198648975 118961801 77759480 163608181 682743287 346615229 434076697 238920987 788346214 444372412 593408410 985275927 133723021 616903119 697053849 388367293 910430154 44740481 613649349 764759136 846184965 177714917 925605179 526797159 435379262 774448085 18663067 276877335 849541706 450804572 131527676 936489736 831497841 327201334 945594896 857085475 844412580 582368415 726889495 241377920 134202977 867711158 85657738 522564857 23871204 474395353 325810505 386722037 165978942 971497772 244961025 309905649 631310894 78759067 752559008 60075157 491848823 761933447 900624065 443208997 304904266 377566192 460702226 530311798 476020751 232995213 793665587 928293136 706673358 911685684 741439152 611975875 453306197 472079824 935618069 752951904 778287643 799690734 847263405 888901094 433091597 103278425 224815877 52082534 269332694 220339405 47625930 981087961 996589881 433441750 198879545 37345641 869999564 666680694 657506015 101468449 319731867 751994632 660646595 216576601 836256125 899204972 839225958 942617728 451034210 10045234 503052209 283812966 832773638 17052078 476815883 881723419 529544400 204097585 318591287 417230066 294500850 802902426 445930589 432886684 632920173 135268157 766305605 987525949 384902692 56236318 969498723 876918841 284308626 751728006 261966398 814141465 29780893 401867065 10913775 567919646 415798806 49854553 11921627 350662057 943112036 277252882 304258601 440930346 58288701 239767853 324917147 994559370 780518879 104670828 643629172 31091961 562858512 789720657 856075290 484473813 185217305 964361909 688560911 725963091 647508316 469543813 271273347 184254501 139564619 11815348 625429586 424369914 66461202 805235880 887933790 595968937 878199571 250839030 248369865 88101584 877323539 220188754 787826266 404682471 196594669 737558200 684551945 321898877 715416348 597626398 699263605 435247099 301354161 452315410 681089105 195837921 786621737 167204478 327130109 332728036 295220491 944980854 637077320 122018059 938244622 583906237 538549402 323991278 861811576 353229108 217456927 689412641 365234977 669935240 288863014 71066772 411134927 780372616 110981713 480030616 733719279 476467944 384917831 409781012 917483327 741792314 113512208 900525975 520097186 602779028 209957559 46499933 969440921 813994369 857530753 695926382 669288637 610860821 423266859 429761537 612946106 180209683 596586952 496175551 574380478 449701921 792713935 882800663 736016036 782743021 994825436 853855075 231336740 213202071 856876987 671042823 557756307 315595506 121419301 731107619 698229888 752280820 823913900 832520823 218282208 888806385 449447497 452942553 815141077 307935440 935854654 186802942 324003857 39692822 1600626 986329175 502042874 255420795 66999867 607110282 185793801 746888822 513410987 286466065 135721592 220206603 7245870 350372072 460216067 487536207 738246083 264354897 639668006 921879310 111306102 463939857 609219703 515799112 610711769 682589020 381571594 282506032 225513468 25515491 827132336 735100549 897745561 801578432 238066892 975521926 274122370 216844392 988302593 908732623 44756358 251418458 645792672 195597165 898570567 661514346 635864507 694469367 911324120 984890634 929037703 590445975 599852253 474300520 787379016 288836978 365348239 346343274 726037461 87834417 64580356 99719746 143918350 475212559 480030168 296566243 882757192 648528773 259902962 786224653 356693327 36189377 540700697 544564481 375459164 23193354 881784009 576411587 315744299 121756918 470917689 73029984 60711577 544940975 149370284 696103210 901056376 135336537 71901414 185490667 158888380 42384843 238727499 405184284 815470986 435810397 419324444 476870295 975594415 196412094 442748237 433928335 217808781 428761751 38633155 76144983 307770486 406013972 292134121 868681897 971563115 879817458 971047969 36681103 272910256 563533966 452042509 947617670 632491732 336765724 939289526 889057090 561269803 657639183 989119292 492570403 248709340 225625753 770468976 276843625 347254519 293733824 43636845 504317835 459258736 6533138 672706406 744628376 872930626 301247465 406160990 888549645 173474795 964790534 531275619 454703105 190476946 656353149 940115656 703187468 184807484 553494377 1072159 826825059 21118923 713858356 489482513 718141419 14169461 538945497 402383083 919367844 705689933 620334322 303926164 537320352 380499250 849547910 281717143 80784020 923242494 726518341 159987230 973459716 770386922 371219083 82043713 81075953 569448464 111753073 219848844 598950511 835595817 517499876 757492565 397320910 262284178 523566855 791231886 1084769 442695809 816860771 826415585 967581745 250019272 692395952 993447052 445068449 141674585 396121428 638371448 814135524 843098179 829621685 909868130 583933614 169404986 348263099 379823215 580102465 172612803 149759000 832466169 340245590 188096733 68491717 171073794 824267745 751539847 129685794 420039527 484457129 520889132 825429400 148636067 393728665 82091637 84301204 807150619 58247511 998113835 115571630 578470241 150592855 432651605 526018405 987909133 959662926 843522714 305673703 49874287 181976811 219936887 989269267 272320300 501571793 479421102 945634044 353126309 191269888 220282819 985565475 135848072 532286903 425615445 813105795 558921771 438668978 708057969 747312670 560684251 883749277 97465146 401060685 532811836 477554769 822710312 466222715 456664706 969584460 673967721 967001557 598361768 410952510 447436256 387153362 549439678 77149202 548646273 476518214 13630414 954932837 586409685 969082683 401213852 921195705 176547963 88065728 99529097 997526955 196639762 369514296 976029732 611678042 735980471 88225697 990034505 536779293 936849009 65808487 777522088 707923608 226745098 25877117 881821484 43633468 66301589 961498347 475037676 717473560 608432855 249863924 136808780 449887345 694787233 183104619 543803371 665259493 213143513 347677607 497056959 401585086 795766635 697180041 971704710 382122398 952932263 793572535 437639571 140554629 991000018 977511471 516072230 88336153 785602401 506588311 341193407 223966821 111185315 331017185 834646668 702619840 63846959 648979301 244202658 298218171 546875911 668870736 211107767 587389442 801221478 907890258 682742926 625665266 428212768 170991206 602887534 382521236 897109402 354772669 767408692 341390832 763028372 614953099 239240404 835466613 304771276 204730193 834448723 998646815 815969062 794003385 448764648 265172365 770106115 806469077 772391371 336723298 428378775 928837954 374703173 761506739 424531027 560479686 613600969 803713981 161452095 362110394 307478358 989290487 538368996 626231485 818332241 599028624 296899668 844768686 415304534 455492727 754338723 939988709 244713463 848959514 944443514 411231426 788018915 474567191 812506366 660649062 774016842 698288859 605866178 940073056 963367584 39149592 513571330 395367589 775698793 657071737 473369238 338897119 596857399 67262785 456302137 493874060 476191265 712543378 831531695 17076728 503524788 82179780 469279235 280036977 927645124 563185863 891995859 677458785 946098311 270512848 866409308 897997470 17724811 981280521 758155560 701356884 489494878 275668219 414313416 318389827 119871714 232438738 235429041 618535102 602723411 577371517 656308008 878514874 969352854 419309671 805476200 556897240 2575393 343558442 761130579 420699120 81105185 557837180 326799621 16360433 953971291 173601833 503684373 969966162 872360457 73242622 446044133 48136481 372873178 755870957 585668008 691747523 212521189 421576003 683922051 64020958 316880310 567670637 432798786 41498042 835803240 843261550 143707750 895230825 621442422 972827826 227296513 494038184 75778349 68613682 176828023 408678167 585178315 42897552 818954106 531065562 853371050 20150667 958667360 320066441 539517623 755032403 991420667 162464481 173154617 762042533 113224704 484506488 605512210 887280453 69187191 536924806 887707826 484229188 614108670 350512460 357721538 298392666 160498354 783011975 835268891 417370536 594255811 762117430 39969997 855396375 369593731 733699254 901626874 90592526 896022999 757216609 566474852 184386273 439549689 47295544 252101604 177851474 281111855 184811896 8160735 455439663 146183024 426464885 140918994 500350514 733497282 769352330 902861058 378068192 526790178 616030336 977707978 492038069 721666941 448732496 784759995 35093987 788830844 561082819 535598665 472951156 304174736 351797938 907493776 57065308 962218804 6722822 552103304 972412423 896563250 32047088 824934874 517822070 413607665 976855041 471188027 821606652 46982989 286924726 863822921 862634224 736869788 343804862 957595035 917291 931160611 644634158 716648121 978605110 154379013 721699577 964448897 872894517 827724489 729369368 547868420 393566113 341825533 939983416 977561829 819448296 568584861 759004258 668581408 218796904 442312214 808104380 649640034 144200504 603707163 796693434 586424629 451933814 384765895 923770295 649576456 850943588 532374476 134710493 233527738 974946711 632646755 348436695 715725618 810312271 450115627 676634356 665226010 709408506 336255659 83375752 922251147 922554472 702079292 340156946 554364060 434605598 71150172 260817086 224272463 606099324 22834679 463201635 514674595 148172494 586643900 530919362 1854792 83377599 968412131 63536603 31012123 628123257 998055367 400005517 499417959 844347750 580480635 756731730 930668857 234105649 670495807 212492038 114757176 59008129 865794567 990058975 422081023 400803104 447101454 44837164 931791856 838597345 423318182 98857426 961351217 887568088 653164549 907488535 487713824 960888657 118660153 467247069 588772748 841974863 171726935 154192128 38627987 293282421 102235356 915690279 631044621 76386839 316291424 484746131 29579921 197076581 407277306 441227438 461863634 767379929 77820074 954884957 983236827 962849186 174190750 142095099 898418798 406875596 523587294 434490455 156052853 711491221 745173587 513875802 868903256 331458367 259665947 141719893 107369512 379101562 672661817 4555610 333719546 786894483 850945222 995731163 81948538 843930281 58429207 736376871 765312154 883069814 45270130 263811982 938403677 894093610 874667779 738916974 358491768 6880644 774268813 877103118 191226617 142951300 669068038 241976714 616169822 453527552 375274572 570908717 318857685 987576946 39898243 922668533 691654570 883482582 722896101 90455984 443081845 198190575 14929673 41060027 958673290 337483182 374870894 858638750 434901925 635478230 527478341 212541964 775139788 960420299 868157006 842650665 891086900 906264160 523988324 46954648 20523307 14395492 273665057 389260569 608320103 915485522 859758478 99567005 754033969 530687141 658159462 478221496 679265274 100985299 918187886 147494996 535038939 295315290 564701537 593308026 74832307 17874645 261196305 351899365 358373596 559547921 483729931 971446629 278733343 709873645 64484305 624733261 631501893 37132086 533539588 152083378 312516205 793885623 511132131 580133366 753284944 574353755 796694343 37140446 699122168 936017508 219855536 486879481 713751754 844500052 929082050 505247 269258308 841865321 40457163 771671544 383603283 960937702 53546642 981826138 234922764 368527501 727026365 311887932 304824610 159174328 534424274 120324086 395406289 974171825 977087105 208090365 528279619 781861799 666077496 584787699 402973426 26154319 607869543 442717505 280655724 700592540 950828024 332365468 202903206 532651087 197401795 796033536 790449398 10863990 201560083 196834510 247125180 224865274 986671013 225875739 461163667 387614302 390429 447029623 322601342 127295334 393781463 851362373 709383130 49663212 478487843 111695042 960669227 982348324 468957846 899828485 627598207 173592135 937439411 837263833 359432887 336576386 322057108 95321611 127507926 856735941 486948794 673732187 643273989 963434524 819153426 32761479 688033167 227272935 853475231 510191196 847639664 125868163 622937740 52495003 648468472 400742627 373951058 784031514 690111276 265988740 399926858 205017996 240504505 603786532 981464994 138103426 361493461 836749732 946632859 568440210 693712884 861167589 110181152 971469848 672852817 204500022 166262692 61878894 53886227 403532370 507100261 849925395 471827957 488025490 736985163 79549972 495230369 140395689 131858254 978064208 267756677 919628006 357398198 900817305 114519350 352621940 512740192 156029687 634530781 98630728 513396543 546152767 234218898 615060493 845752720 200710810 202236004 920761275 850929926 245202274 493708076 148685825 131073494 353443195 420497906 394874443 768851562 388299845 936663434 588823140 844070469 122419156 719879648 377814250 573982419 898550538 580763835 520052641 721803797 503003052 668940708 337438871 135449944 417634341 791035385 329204054 785966258 30052267 186530834 469817130 282773170 167810285 243761302 5455008 324695425 783178105 314894358 987452227 556986442 422195895 105819990 525637788 507371686 871402541 918573 262069983 386759692 827594634 612689251 848369739 165523199 707249230 102367219 932462115 961827877 970258465 818847862 673224383 735622808 214354937 600324414 734158888 610989401 339925454 873035024 67812627 646223105 317563234 18459956 868126528 174246516 964721730 582939112 202550252 245902757 425420711 384399190 11245571 750497380 767688631 197014681 819472581 728600922 743946042 215524299 863110932 652909649 179100211 571120401 907816736 844906433 460142157 508213483 685949421 646278529 933356886 430546992 454184564 541308988 156484674 597432541 231951747 8473449 286162134 937884571 232827170 382968664 342311513 565251125 595584693 234920170 135580362 808713601 890445681 259199482 339709895 746366658 965927581 429184074 909562390 87490474 639284357 526204018 674061927 1772623 459904118 678461972 111503373 740983141 863440187 765958722 342873487 792174408 586552131 103469410 763142402 684535936 246255111 324710944 154831457 618956110 195681589 239195657 309208144 699858047 167515818 234923156 400659547 187418988 400198431 542081761 398793514 735943468 91919539 301786970 349154180 789421328 265781738 732908722 324387293 499229629 296705078 845002853 264809354 491598331 845477714 223164440 328019627 492971808 576040874 750039069 462977287 983069531 883008361 961469502 592957664 597221311 924674013 894908991 367325862 754823701 591057772 227763776 486035587 38653214 287484395 151660036 756576649 31369531 761754894 708114205 830925937 29900811 81734558 383906971 778898874 586789953 876605581 466166566 454484562 214408380 164350678 420560988 205051316 484597459 432134338 303126711 606189748 630951339 739274059 145723194 509943706 783098804 88725409 644309693 784096359 661386452 228017911 168044561 490674885 605824419 986619224 734270472 222239159 394214978 531823199 88803047 181251883 498816826 682388630 959945075 414708944 533576238 279083502 400130128 606410130 489750666 280290447 82309360 966050204 982906522 782441864 725699447 1963154 142683113 723468273 170671288 385064196 511873883 455178831 444715213 57306924 756969334 246915747 135434100 450485160 30787638 871595623 381284965 514280395 952546081 458635377 974806976 466217807 32591530 329703764 482828166 533805790 183045502 949459108 270436583 536084999 473951232 871765452 417736708 806711180 74475096 294707394 203003422 305181502 963207914 874749536 384191094 745744337 527947019 796951170 610344029 120463262 858639876 406167070 230289297 682247305 548125771 546843369 802482155 493188527 276517292 519976036 710285724 250392291 453703838 658083178 719441299 165799803 405141812 414954145 134033939 391268120 532415706 912308620 839413750 594288397 635156110 674258586 27569045 463145660 642203387 723821062 41828241 700474259 787632357 856186417 586598008 675253379 466441152 180113149 243908375 510095918 924566825 118820549 28091230 507627595 816315586 862271546 391607083 658234379 953063005 750358620 513600044 990956611 390875521 173454916 748235688 35116914 833599161 67418896 863509086 848731012 770659588 473887584 614388577 410807500 606570347 631519549 986926026 379459506 558153913 451999774 427697903 575288950 239521190 340976755 260447347 339966459 347535490 95140766 618566748 202103959 178134631 849022110 952731765 844913323 338286474 405264558 75151292 739623777 429220669 931353344 547451147 234402587 594600805 590811260 329808549 620487557 555000156 304614877 618439974 385373906 100254467 24764336 239744703 762942065 148795230 800104037 265501030 405611960 840538485 191733895 917686134 117779253 514316490 891351355 324247709 980839580 316575075 696323033 382736042 154711544 41346725 522290570 244685032 790803603 887337746 263649103 74875651 970051868 670689348 824858524 723305772 959562348 949999868 933424957 267424756 182784751 735483693 429655473 948875029 676473828 406334535 825390754 912036751 30303691 627266181 492095603 93309093 997097907 116479799 412374845 186605688 702421336 218016242 88221267 260264409 881397225 359096392 10270691 134735602 187167550 823177874 626012466 147289291 147751125 196317505 927782866 755538207 32018633 403098566 761952078 529450707 965900626 956345760 780608793 25212193 65653325 315022310 238745420 475309395 6769669 960378894 733742488 73800012 60106518 177225810 959168436 364285710 161119566 733746192 972741487 495114870 696064997 352616317 80618938 879645148 367230399 734387264 3992912 199567307 82257045 79397139 56642386 278142137 185517322 900823202 724288591 412922350 475407970 779716422 27569689 6568613 148183136 154065785 425789532 679250883 601115929 618748477 586997097 697914707 224185286 220018783 801074522 488444263 307438969 522560548 28334913 262495653 269989686 201287980 644459883 498926349 318364869 272061529 498818984 107864137 667086789 493894254 172941783 682699594 109905443 384300253 296175953 976715966 57937509 893328784 344499516 201132218 853740545 557916911 201350989 769811121 925506054 176392118 456189709 792219240 127201238 856259259 97273145 998241654 500936775 536087251 613236988 72808114 178331496 129129068 770149635 644916037 350674856 896655993 317170414 952825424 931807604 411578076 446978995 901434258 438899366 997963150 351202827 164197458 918083712 907906939 127769819 940014319 947170485 748574452 355537166 450206940 271928275 840956163 279509802 588757819 748430436 584317003 54364442 210939720 660951633 889605029 441750818 377041412 560305336 501079683 181406283 400100392 939704271 465484393 877245812 780649778 884893612 441712583 56511775 622335715 375450107 445034218 132678729 234082808 393819007 165237114 215482740 586145866 894897521 252403681 435507299 388221851 266235068 979510397 566354286 359762100 943172168 620030505 26996256 863723910 501797218 219976028 338690716 55053132 221519258 716867139 661790267 477258042 904766923 53037308 361522605 624297500 267563568 259777986 650859879 796938947 750019875 564109742 965244422 803488664 987588042 591495243 871591769 162908854 9332955 630379886 537407888 61964575 137597181 790641141 880015315 856087220 991706848 243767172 482639404 49615426 718985950 675195212 848124811 751177272 214059068 795295277 870842210 138186423 92218152 514158628 104851514 96806078 42156602 459136372 8453780 921906642 757964252 33400074 90620054 669339472 570501455 174297820 543418060 580168888 414570939 298551035 105031669 692535568 399976180 161571106 721667227 149515010 524339928 613205151 769437786 493711354 372243397 368203493 743061694 205726204 305352745 823563314 513618313 707953806 319963499 11424008 529290702 588289122 144921498 258951206 173320943 819126776 642385312 339233871 234958269 428502040 627771753 237415550 938092839 134495129 671329524 438673601 464550 409555942 105661469 245741099 196658965 913075370 661030939 750696790 147628526 322272713 619556357 184966873 115387713 122985084 150459921 292054719 628725446 429262692 594164870 700073112 619453976 820953867 440379132 879057318 434985110 211860050 198244447 697879665 985890120 651020767 229054450 751212304 805573636 809046730 367359116 154157021 412784775 468307033 809970509 899336654 315449030 74840089 388154946 587350025 454483815 365202777 616067298 319615130 117195807 535160260 392000188 360152450 478895655 267842982 41605045 783101813 301466083 122078397 433960747 963462398 240612915 197048930 4309405 488926898 810774643 187750806 413409125 251888830 671003898 896014134 629026623 646960792 224948021 444356463 436601309 83134368 114994802 863586714 769557825 416819048 390635274 101343950 162633773 60233368 808217370 938875676 364732151 331642935 950684878 978820075 54209122 543011876 767401739 749055317 512317266 875789252 533484448 945843036 255656523 392616623 37149922 764633666 427244573 838209858 109305835 320978322 435531405 556476051 235303159 817350807 526967803 366533013 850965547 631166623 693750993 759377510 466614483 716815378 462664361 305143321 2724190 879163663 760875288 10817251 169606156 282149967 232788933 430020973 310974702 667627101 498810128 742554372 14936320 332990343 951875076 834234111 158005706 343643871 907756214 355339804 677770175 217010198 441898980 600229648 332017650 521308350 325240778 929458708 834942152 771140288 354724130 855118142 451440290 643773676 104224299 549176777 834328780 956622838 548028594 56696890 68262666 942222915 61452045 700789456 869534078 265572102 677514553 100355409 575172708 999987260 491712123 246883923 742828785 863437562 81239195 849060061 516439380 780852136 365254522 982743570 772242523 947409429 668340805 179872807 289222988 415880465 650575519 417929743 63309227 297419633 362237726 915602679 598209852 116293339 960819866 32577531 749226633 694033558 749220408 443158180 846712924 107178098 966102215 983802060 142320854 391455852 616081928 210903548 443784184 642564111 487542737 985137533 304719989 620495922 521479431 336220671 682114163 989218338 256637380 385842982 609364387 878750482 133162713 56732296 533865510 71427697 52278836 925259062 319743779 159288911 15381950 595809296 73217479 513418146 632743467 372322723 450928424 134849101 606756038 70205617 154569913 61730290 414571083 894209225 359144009 994966381 134696682 804004 85603082 781712728 626478250 927372553 758241411 71412156 936986236 721105071 805274404 235384484 390479375 30805194 149222326 785674525 812439153 994347721 395583378 235970154 789777135 247540781 723592301 48489472 858467419 759036297 468460384 337308056 110985957 48303514 558226159 954858227 415077199 257888047 793567636 317489880 814737956 732867133 67439938 679567509 15748298 423672402 281675159 484242850 882890687 110137783 466325984 861316790 191265274 452364200 929739699 925233386 721203970 528700502 769338365 32743800 73286126 851429209 719096700 975920481 146269161 354980422 768352178 792574532 998320282 678077706 962619517 283780198 141298899 59384030 95694117 620049554 883539349 741675559 313899999 114738710 808747852 361196142 279244313 160327570 790545970 898544033 686240669 898986841 983807237 672794064 385244892 937239342 87104591 851469030 422721976 216506209 409861990 309302536 412191908 367666996 424314962 460182308 968915921 911826451 724994464 147604800 930302657 498962436 943709235 929353037 640829123 658684465 269077640 356988948 228681233 576554093 885292852 17154333 556435661 637349369 83819474 721753405 861781970 618573574 848027535 838935300 455689191 687570643 876388917 262502654 179397979 590464435 202326727 555250708 418922114 30065430 73181538 567787715 804980786 923255108 872657939 188506465 565310660 771001116 149030894 155591578 211635890 668733157 693952271 192266874 646834116 273370362 398483878 4908535 804022548 138099743 605435950 406288426 804103387 803095366 201220488 279034545 577033330 924831781 987755330 57686881 90845523 870592018 310748111 832971102 985599849 370175807 2362930 582368812 439531520 102759541 889818826 495620369 442521520 962971958 84966562 45907158 803200634 536799821 384456664 280693544 859077830 961992368 721756411 419783544 950952325 114840714 168968829 743319615 153706953 407934059 776701382 505687645 243191750 947391449 282082358 839689210 101593895 19279804 278208159 528553415 438787400 992560419 205731667 809129801 635278701 681437104 913533260 508388998 63185426 807080314 390994513 317004287 319143323 754073276 51014373 663867623 201280272 960195349 463749571 355942515 737164435 611552342 833156299 466151049 926321456 940026336 320617706 684735356 168044846 137934584 954977308 757812871 985870210 738068693 777679714 540870020 492558882 92698220 98574410 129541012 692389142 804108619 171434732 377003069 55969673 848590020 154918544 526272034 295492338 683385267 22682073 109060523 426377658 284017728 683281984 678228284 512778228 232571461 721864639 458146886 935742202 955489909 97521737 137251130 73279523 966419750 500477806 270815947 524699558 957823451 17847050 576443087 878870140 345089250 447005952 936839104 101238615 195247550 159232269 361943148 384999692 558016827 74781832 777446684 846803215 109453547 454643022 355022842 4391226 859645368 29588286 207707016 971396712 99920010 802985230 881311120 485299525 361972006 249823517 696764472 593029618 683328553 469639799 261313355 38486194 499132495 245171408 257042297 665098141 707436493 369047451 110950918 12675765 233855322 313792204 860668421 888599838 911941668 192890756 206504156 406322923 157075113 522919660 17232823 369448927 849300753 654524231 975367792 643313997 852863618 677494011 4979523 60358744 605662827 256195547 985897270 680916657 967121942 224074002 82577900 304729415 410817492 756465383 15218972 600871121 842887436 537344114 29786669 146147043 898045372 553685839 123951715 330338307 266587394 433918420 399051617 547439166 77406799 335572215 971759057 638379472 674342790 183921170 260648323 789168189 156206876 239230230 946599302 954939281 564749319 535696205 473772075 835969454 529074004 651497228 487001763 151881576 194204595 260373745 838779095 557256510 828651266 734345129 215554729 979222714 694030471 218706191 603512878 912746616 540000828 918925390 843298154 308046493 528169701 504173338 796512207 533865904 809767982 512487401 989886930 536261194 856690843 224441839 401885711 126809640 531505732 730115025 612122548 804233046 343063081 392280682 797964710 596536574 711975758 26423665 481305101 159984714 471645950 499611002 528189944 930576584 92017480 497449526 928326170 21445044 718033582 192904204 426531947 263082484 127848516 584505687 144193193 364767887 196604982 470668924 265386568 199010604 713645779 510322508 62571507 369126892 277141358 257554135 37253363 145997828 748127408 660755062 625068103 679180313 936124977 361771730 421180321 229922246 122545490 424290828 606883247 406332640 926010379 599413131 363462446 22698175 760219612 183583977 398047100 383818838 723698773 331648476 854007291 718660423 579980197 367892688 98388855 709642721 327977878 4695189 209267927 834479721 81765592 249914312 772448514 942954795 38950270 71901105 552916132 644373720 947820390 960162826 582394505 571102861 416217572 594871046 618061315 187034220 206967743 339652676 338762717 299515829 336067949 602398903 844680828 636279805 298420065 322120363 491161968 961485103 857543791 604864885 421686652 800386341 293712877 886639732 846201942 415133633 383780914 941875363 700327234 687838489 5107690 690093551 153339268 742364496 710832150 435693257 870687057 461476268 84525098 773291557 725441785 635512512 929380865 97851413 261341949 311981448 166281052 836947209 613573564 168636148 650239667 2057527 971203816 889841965 751431858 175447519 917582919 642230246 85205644 438024047 420602099 250689838 521972688 314623334 928389554 292186814 650228108 742333223 543438952 586634764 62064697 555120483 718298393 102992974 851159273 795022217 958436294 620606671 722021447 114420569 114661303 72379528 19568125 67117111 493218784 159980170 162797716 38421673 734984054 325576013 463492908 972363544 820228928 99354357 347597298 187473521 529594818 230762754 306337452 437028388 843469467 698593504 961373991 391927452 871189533 214176904 684135043 357360692 967516815 415845897 427867657 528591886 454794999 130682407 350613853 706369893 258471025 34637396 981100537 32582321 671868781 332552519 138728213 961832556 751098901 253100870 236290955 762928627 141101461 48339104 953804971 157066167 562850634 61612037 32415358 187786671 256175350 402172498 613035208 547600428 269164391 880565205 435710564 102178734 464345665 283051623 974516403 128723067 868767842 993566338 657213755 119487487 287261273 367327552 748887041 910432520 233130140 156509696 781064912 804217374 791061321 95352114 212258341 202132412 835123725 676450829 273822353 36412745 757604918 160724660 432576635 274803646 519384656 100716031 157453960 127913701 604268878 745222178 740267700 302552830 1624278 354059996 47881016 408884761 796411511 507589044 361080084 136388372 979627019 360496840 205055906 622723048 441966992 205761270 402181587 122321862 336727916 277458631 925547476 671560185 835599322 463613255 551690877 537803934 652568213 548800699 425756346 888104558 608953702 908711942 163678690 257082630 431973297 292365946 560605410 21820606 296508458 535141593 220481941 331052619 349344577 804038650 639062586 89715567 322593829 205829107 476537099 453053384 790868200 313834953 145227303 132975105 194247637 66948955 751984239 715504539 118906201 610295021 81230342 832025596 801310192 923837254 664348823 971349742 422826801 44233873 28854047 385462462 81356249 722591226 234751167 724454243 195628100 244110841 675058364 567728104 468330100 106228920 896392142 313434517 591804705 142135778 818757566 955305796 672527246 180318684 423653078 672980474 629408780 18136786 698578652 255726604 857768505 579177927 692526167 985601111 751654640 56871045 961869959 466789084 835576350 719661577 224472980 420203912 226356273 513903900 12316500 638353951 750394328 245341963 253362628 173629617 909940121 115513799 977012235 106204722 12257600 349254814 772838159 380051774 362694658 687387787 427621035 397581100 633726971 374892188 954212947 180548333 395096756 870037133 263370407 870165962 197424168 923366241 766014111 548357032 857762587 37687334 586415504 317364775 792944470 504551015 746133225 438459777 33117027 868313731 493131604 475943743 223863689 15866626 102381552 213193896 860989370 650980555 853973462 700237381 577399172 841297263 906255635 499741668 177533252 261678796 312179010 546488421 92471388 521458062 891530901 316221145 333649104 623359043 525747299 301225442 193649491 862125445 468596733 726342632 187210162 736836268 121796202 78173047 686661913 485428628 805134709 403985353 205516009 439007455 750060236 591817944 978958575 196041904 440506070 451207450 889194126 399911709 966729392 454312341 981712980 379102064 423690144 254140361 331037434 551320449 108408844 67478925 59833188 831732776 425822874 867104156 4939782 924752945 111745693 265044962 429441262 238441682 408824798 707029368 301131427 257247244 33002410 930656149 237254462 203309985 621004809 580646793 568806794 704813768 955174131 662771705 738104478 136960499 294388125 729589071 232932211 156557692 386239984 503290836 377813936 96262734 974590903 181373716 278161841 653564022 382186831 994131851 342966253 401592647 466351024 262098963 908019753 306210323 886438131 932227423 93732546 144289816 638358556 84864103 923475122 262821262 931676256 35352214 796915815 233630880 293034768 887738363 222836392 727034065 939785994 132724691 73828729 882153201 754766055 985551266 18508078 206379595 437778191 445361664 714870460 69467519 84998687 118969206 686952491 600072389 645173769 306063717 227928533 985833456 714691129 757458146 671317815 679571108 19912057 937726181 932288290 414174306 343182781 543890030 779611831 876927147 961879927 911554141 689767289 965683844 867231856 591473791 175503846 144225918 995596038 930302365 250083149 642973474 427534911 314302209 714492811 966241247 71691597 225275389 696757315 691772098 442633393 7726281 18964724 145037119 316073762 580582093 482699625 37776361 798228323 555222916 331216391 445575818 720721266 798825289 151405374 130557899 692721154 12646069 55249248 930708147 50880101 809107312 752892307 756984742 672533812 624184125 867886668 11571934 846146274 456743157 263714119 794516130 207898118 694048681 141525102 528693095 479821836 668466302 34022090 473416613 43061241 233935597 952480732 116151251 322727266 340558010 466027240 38766271 344348859 405011744 390740884 83048942 105713349 293838524 737021765 558943003 710830001 686379561 736358283 690051452 682967078 900949043 939021337 375943299 599079337 132267498 790663301 220400566 122950277 245434156 316683311 671252342 640772575 52428046 446359774 766137393 305238706 88602248 459163612 875994159 766725114 203687651 886418289 720833194 795304206 154024780 425059421 749185976 266202112 104117120 647818994 906105143 77302513 219159959 40899765 378879616 322543229 614055717 892664195 113111333 140795548 103645405 450779123 492385414 30544330 142494969 319878352 924289507 611417301 189340903 739025817 701494418 991642649 395178798 860330339 730309483 63412653 445457895 642207462 506908334 811603864 909574750 850911915 416979177 881444616 258588680 938284798 250153035 569065828 628724117 648241021 250385202 902053736 120674389 774832390 291430102 620406491 605531923 708312548 887432114 732288479 167185526 973166863 929795662 203372482 189336740 64116162 808950140 399636240 548661976 32295020 104609995 582298395 676624790 7829973 611477529 987139733 941885427 354313850 516636394 793691010 850235265 930932708 264281086 540723796 519541461 72519207 23007054 109914450 335802063 545526797 670617055 178946802 267074611 624350443 205373806 736286492 703576178 96576673 186833901 880655721 169230412 331870884 479508242 110104983 946027153 321865331 738440039 884571070 665037542 308077758 206928189 126903373 984425909 784266602 846374446 971356908 808378555 778272594 991074102 218998022 799157061 810231159 54501129 934513967 574728969 630591385 232273494 62654036 281425218 226546243 117622813 920923278 695551277 345389409 869434577 169940815 230919243 597338105 698032107 63011794 588237446 70672076 51706817 808843704 854666802 950549651 71059920 83567632 399034341 13082211 594591393 311408279 520110054 42649300 122739651 82776150 367829594 346300920 584771342 902627239 648128912 11658748 471002918 400273033 807991338 190204339 204221364 537452052 267118064 268794985 24573197 948150519 798478665 649453148 174807512 799706844 41578880 3741148 611732005 156082834 826457062 10674187 358099293 349565146 943048881 165731853 747616011 909294571 977374202 407555509 195070256 307856632 745187463 540823731 673646722 889031644 239915310 591943573 680903071 671253264 54596989 445849150 532265782 503487427 399753208 853100431 498986440 781675584 170563278 61176785 725505555 127742833 563628577 343583070 308886273 488891356 943601283 161566831 221073254 977885260 160582993 25287387 677845497 847099241 940205110 833013634 990318875 959920000 193071377 693734227 61909829 626112052 87925541 22376663 827156612 547162547 358831161 753196208 251191747 563232678 346995593 301100090 639285946 954557626 387222191 570809862 245428920 167973906 111588437 435811279 810105474 659987254 913368203 139812396 722512496 458325540 505105884 451709680 699208866 169267523 282341246 660733246 40530601 637135184 157131711 685624650 429945611 489286437 882131006 137896938 718969454 107104059 989518401 933696123 609407510 5400015 567761423 956682358 639252384 70074452 699016337 576990585 925136869 582615877 955722697 584233626 707294732 300703054 251980202 252419441 680436641 499101927 578658336 176627285 551353312 968886620 702476146 189584909 548441432 977197818 69081618 864376525 319004860 225486441 846884928 76383723 214834981 52398922 284355621 908649159 111303946 811323298 378140204 832391525 517134516 732888888 534233927 975362207 2896936 204955982 259024676 170576589 531345054 231918322 499049218 810111683 298038225 593570640 255952539 715799221 725335 74129363 402876732 682255481 116680371 715345429 758069184 776640406 901413726 13253582 271516482 840702134 757975695 445809818 188390177 842030983 916766845 795185625 635039516 823897198 366613822 982747759 772998185 257190608 629233579 751375525 588063614 362314674 548972025 568969843 936867886 759364496 994063819 638345246 417778679 222577636 364257513 833786957 853653818 106311065 387007263 796909657 258667203 567668453 126184617 177229380 904450031 328948540 674985006 158255531 360937557 601044775 680273413 984434354 536997835 738859281 485928700 509021701 906146141 866100295 449605279 413657587 531164181 979433203 110888991 936542357 245848339 688846222 177705095 764406851 627942282 106397417 872176105 898041184 559314485 670378778 366666611 787650518 856580645 475981338 138340611 507366509 247807590 730177031 563516179 743631337 842348249 776394580 750592482 972604292 277721094 490271647 880599256 257397568 168558048 593992623 933422375 248386744 837340917 880216688 232488142 772736693 268322610 967931290 997868909 227620257 105164302 781983520 178417565 806008145 686219967 546611280 511542494 52560396 155217833 595550838 200374542 605577369 959177383 429423712 891947959 267711009 422587115 845553469 467321269 483890425 536821362 49906788 224564071 541007606 831145328 723409531 753354203 701714452 916817324 718727897 377831964 476781240 841831625 322066755 114360541 213366488 151882137 451092177 65110571 738983420 573677120 497282243 210684140 637500779 733779471 348141163 893652304 130124674 764095086 130749967 975895544 85330442 941428516 161931281 52515529 626784646 166281624 21478775 89068965 670487739 292505439 316857663 482227230 789059137 187971103 687276934 104860169 156536138 123789044 229321577 969298939 496479354 343945394 695255850 472127532 892572069 177960204 277190852 30960879 468923265 79815695 19649146 499087942 775016400 651377690 887680165 782742590 767664891 391102962 955111815 331128509 890992799 746031866 994218649 943445074 860485033 322731595 144266382 325567538 985260802 223781600 717216218 490965790 38970246 778170020 248631740 291538634 536276261 474456603 889968419 590477224 656179264 352614735 650764034 620195098 811038264 919180193 4300142 43805778 709764485 796872950 965515761 715782196 667754399 100792128 268838394 714919304 14303290 930209490 409476784 386922754 240013059 816347692 699397534 451413685 330739421 666739275 65178787 340666668 886462812 48071147 632605431 283469092 383296616 499023974 300437708 147289364 535668536 241953634 536573122 418394301 246713120 853465602 743465091 76792414 503248571 789328586 27016440 637423090 958076012 550228823 678672138 916101300 307767954 404699381 518915081 50185293 134816014 382402014 908951602 729545458 57085537 762514437 551828899 236513876 312296877 900986340 241464840 70013782 64394479 772224783 786940828 854181467 543846074 317773867 452551963 935393039 617545325 553893781 420945099 440144811 456841638 292165120 283104401 458912434 264201837 54301346 659798718 754602133 186703128 9179608 144783393 273179535 191925949 279530138 926222010 976039175 504827680 558047956 203061135 679241466 594394968 710020029 578483816 355755671 487069630 79387340 515162315 551633490 501197531 831019781 138038170 2781506 653433360 878069211 45727151 774233837 984895989 58141347 414502588 715155229 768032295 427429518 955980191 65987199 676663885 876376120 132417378 272097615 421795807 483520996 661201447 321905220 33899264 131208159 281591199 524391137 792327130 866961686 801181295 502656180 187067455 617939609 118000 961772244 445812924 100324992 2230556 178270638 135935483 34130636 257463184 913358948 912302514 91621298 872316789 671483345 64370123 976117427 1178494 774501495 991732425 105948645 270319451 308935022 927953627 721135437 605682507 42680154 292542800 455007872 531437207 450953823 796033050 570431145 44018685 77072276 26473638 340510178 748919668 539520947 342892679 7240071 357514384 181535060 775065332 44907418 113003199 269386249 976632448 545104193 566567709 863407877 148785965 395868861 195578538 988364851 421670939 73314118 256974837 271940270 267325082 377352389 873582761 19381761 36470556 27017156 343683310 806315317 190712671 307789498 12809003 184779173 320703050 102615384 332016608 248607961 102152152 555407459 552210788 238636694 986068514 794004545 848159282 787560991 566322530 817642776 606287547 993528201 113131360 910535345 575233244 326599656 478468720 4634198 59249051 255241581 318245968 779515961 628243546 947340421 908031918 417867076 338243706 648753786 315160380 864129980 90634004 755057370 797567045 284096186 901447555 460124065 789647879 851160522 391602773 666180128 6645096 242868774 109920776 432379612 676672875 678880784 734723093 494895843 773804762 979487585 141739569 165884122 250125067 784280642 177638918 354749588 487833616 8442248 193637769 251638818 544371845 530405064 175287919 483578890 83258092 641127746 731276356 828897092 22607106 149790023 171111500 579358051 862105110 143248212 260918806 420400897 8787116 569356070 957267859 283723743 238831039 281969791 138005031 265620808 313309046 699579910 939984008 770047079 645482287 57900509 974271907 351345780 167803793 14331378 235828334 489018534 772586312 882381014 477684990 387276905 908519237 391006801 766604066 573409757 138248604 843824375 514976340 858157739 32910168 428379521 388557988 63791277 347442238 999179230 350679787 781953273 46997489 218222137 353379380 222116401 120995483 39706479 859523159 871997450 98477712 722434100 601694657 671327900 216232101 578059774 76415212 790359516 705524196 372036649 964686145 994104101 843609077 475037977 586781652 642525568 660129669 599302539 80871618 868457109 67063149 40476296 139844857 557824670 548986025 247149070 883706715 307609905 655853023 948973639 99219518 273690435 620394753 100362344 760989290 169921676 268451768 63175098 195032538 807489742 766131715 935987393 564891548 265041996 710141419 251803948 824950748 291626960 124850861 222514548 991918191 435721823 98209120 51594164 781714949 161062223 399293567 683074714 97749002 400643288 301825716 485099238 771788878 191707008 143574840 422858964 799010127 591930513 798304413 422839872 789120533 757040019 126945204 441931355 311420062 176777849 611061606 504510348 765460438 151618879 193971920 534245640 754483234 175041036 264442104 848272229 629463056 754826944 164096359 582100315 196489085 689369929 507087526 629848408 180961638 598180095 779631945 931366240 950363096 780918239 593194444 277956531 781945116 101949398 305025950 738412976 729634151 224145478 544073764 333638615 653255629 966180527 547918654 515375016 177555554 464234658 901835765 781043211 78550484 32181818 660153744 515558775 649313607 161802219 849761073 228845305 282045754 743203086 714701905 845769408 769091712 66080726 405773811 187942226 422027010 582112967 116595298 952804755 995741113 153327829 903804019 662769667 623396372 350665093 313810978 183953010 769667186 558607139 165887770 204097992 942290449 664203532 312799859 462751401 876100984 510859564 994111289 136351903 741456125 803882540 257578988 157857209 30251496 29617826 314229295 358082574 928262907 618331428 647902824 706557630 596538455 80109671 310532267 317509840 641155609 243370324 7860431 993597130 547760109 429142572 712349241 603333080 708152361 636438206 29774949 324448412 499909837 477542453 903574272 817014418 892802861 121117407 447535366 178001029 27092402 237698860 173344981 689281806 654717395 788723209 428815369 253410340 653155303 422315244 636072475 235323858 561234591 480210470 383861739 197342878 580645126 766513076 346024873 622582568 745418005 941919615 789438455 828953943 474578155 983336440 444025253 448636003 266635451 968706353 613632515 995032702 695213344 949421286 601125488 598648857 714084171 440460283 693382315 303189186 919797843 361076182 556238122 935338664 71291602 617367277 224422405 81557709 241652791 431754645 103800309 998226348 652769028 975235745 768808768 305867129 773592638 234834741 886014190 483359814 267162002 656838945 295345453 986806253 858336725 555060558 316615470 874240739 88667471 558885458 318203256 544290273 93061298 438468935 652382757 228352643 607211831 495924953 65608843 83180330 187844405 987964443 343524419 151496536 453862112 124815473 748497811 406295540 53088263 968702052 902121882 803122963 558457367 404680115 713115591 682841060 459769867 69178323 556668477 419352631 39696819 98999650 231553919 973844907 551372293 935577724 772603122 156271179 461800538 501395895 618087560 502910692 902874872 781995745 231239480 355617310 762498213 596777488 76871070 335852921 148779170 630287647 602998087 363044029 456643903 46577746 119896513 896469926 288720881 716749719 261089908 725389190 715792426 489208590 111900746 200107339 784899624 655527622 661267393 558898247 675019864 357456581 816972969 701256112 11731526 405695049 283029780 746330974 478781295 713431871 34530365 70352002 805416464 245811715 150328618 743009449 535716205 728128113 469975786 610666249 314080120 350264800 433310627 950785240 860857696 672230224 320725115 647420236 617668144 172666366 961942200 429049512 477620445 585126388 293261065 126900594 554771941 802339044 299919892 957912871 538685482 589057213 557598993 622451255 778518270 563408035 674142721 286177316 107150626 470155437 443459684 364508430 53140836 642731318 752887978 33885977 474775116 643761468 887372678 601459299 841729681 552267410 138284889 420636299 973295161 583509943 886891955 946384607 214460954 136362701 475032520 523321647 500149007 104020557 335839560 946903252 271939853 854262120 488048035 807303192 798688971 992934997 129076795 852608423 872023552 159391140 467570599 578373574 868628618 709526786 333170871 955311997 876286674 618511013 962879795 351964758 684859225 899516938 128598981 927963010 102851465 871764272 671046224 600427240 841276289 922462428 942421013 725961090 491934899 53989540 683677435 887587804 126785799 399958581 575617139 619648830 231151804 395294456 760004467 388945232 489589989 848325291 313579351 262186191 447864396 875754972 692227937 675030651 539796983 813607086 64964641 782898512 793157134 458056720 248317185 205443253 710561274 233283764 497978074 450792833 367263173 75420917 813497524 464171028 330623973 736567216 43828527 447947102 970081133 107093000 167400515 437947522 342362117 353129478 693618419 243409322 697917879 897312549 56190750 564212175 937501754 599017037 165162166 733172577 249785922 385986404 560077185 845565091 985182346 852829117 576344296 816425622 538433931 812055456 562496102 717884998 450345402 52390414 727707001 519756511 251736754 680506207 590211281 108576258 642038094 697316787 577160349 617919997 418783145 915326395 657437737 958709780 214922746 646023180 860183251 365338682 881956501 245059973 601543872 197066784 685639948 321244364 245592331 908121927 158712719 402887893 469023988 301339938 983326143 154848803 404149538 91847808 952817590 373316193 686012559 389892612 551292576 300745068 505914484 210818948 214034633 932922970 388012415 282133136 711992107 315563068 783820527 896593538 332271238 573742821 771586184 577626547 356450775 209862936 142055637 53512382 291660914 847610217 87580116 658081024 644294511 999379071 180529848 672789606 69079195 381693084 762294180 464576137 947701040 951162409 281761866 118548876 554263139 742299296 531946316 461390159 502622082 211738118 600297115 756269411 44806219 151696431 522046090 393317113 953977234 781078200 891912759 768593503 603240890 290318114 111411575 780208547 930166001 806446296 61472983 277373788 645447500 481433260 366774351 136108430 44836212 628316325 279372545 351400008 480881890 32425683 481107339 876631407 555013542 568500088 610327137 649382738 257781139 95884851 168857296 647515738 728132301 195316829 493267095 621890425 31784444 183967535 525334038 798137097 416534197 791318611 886728291 249264017 163283017 246873122 835952613 981162470 934881179 976123343 854033657 696338097 34796023 213399712 496978977 632520846 369248665 317438546 92568165 188731885 7730735 883218140 667684249 440403228 148851601 524547016 154103332 28275625 856595062 599297706 154294255 350039168 73965998 898879796 934021959 97290876 310332058 553658595 174545504 129774643 795220536 212498545 713755875 781923851 449731946 707533723 168145477 239297450 710654851 442093197 728167383 784990928 17798176 885974503 281948912 574600299 582652255 752336893 963481838 406383138 532527492 571865218 128158363 528981589 481130400 645425244 250286171 106220309 54657185 701076715 49403250 728657183 746290002 369180754 741319768 665387678 341527295 648548166 817063802 722329021 755653750 296205619 960641839 268263984 415035910 191299370 924833690 785845057 446696391 85810176 525606149 796081319 466079302 737703956 907447228 100094080 455005494 533742796 691098469 88987098 124467097 153657819 618020164 458888824 876235212 664647831 28947434 886684721 628960971 664228142 372392348 611674099 850253698 319819407 149087130 568192693 608822551 366442665 660147899 855781148 973909250 187739048 228396032 272574084 500855185 414571981 470277695 872580735 620571404 859311675 965229301 311769020 725309827 881837200 376125900 986436479 514466953 667000441 701941148 139844798 475946984 770206630 311653542 165636320 160512716 130989296 192472117 526167916 60282982 367333867 30073832 991700672 856178629 950661544 74423985 198591068 650089084 153591242 366682618 670580299 43413493 930233577 775396979 730096449 516785012 162872806 296589084 734632240 433174822 637303843 255843471 656310896 873998893 760124868 22791959 683669201 774137094 875807729 996558563 610369295 319300967 873152587 253701379 587696045 118025121 230061283 486890140 548823350 858764185 876036623 455781674 777297862 591805785 301475715 924912003 60343582 250960485 931075842 188549534 944775155 658615100 562641023 127614705 342068074 899220917 642837052 660428713 794373720 531184442 428362159 7911638 308716653 737666424 734812441 216955432 570465809 918904207 205833700 116949079 594320897 586795128 974306730 141159815 236798190 405433610 134801993 535188467 626346369 805177365 14287191 414268922 315738682 269457689 85707348 814919657 539565306 604881340 793476739 552594933 629087570 495185145 382252468 732749551 63212374 613584118 707193820 417527534 697105707 31789402 777430064 962463762 495602529 300194187 127870046 699519384 271663218 398843221 388255788 123228912 403289185 759898432 86616767 777878154 686294448 57063565 624685163 865101397 292550985 426929540 551745861 209897066 112382116 419743217 140369859 53060642 844100983 495627896 968694316 836897016 280959595 426201860 627088397 799921151 824355351 153864986 952973705 252680177 196896465 303413326 318238556 735791108 714832873 109469869 477917456 633372557 764448525 300125169 759394273 542151167 52038058 324198350 203193597 721448081 188773243 710899634 825842162 357518968 503010893 172886129 947533869 312294021 549923510 720879247 173108442 951088527 937232509 47193176 21587391 281866324 670037632 704152328 809677548 408361319 394241778 354928346 856129596 864391253 984944043 794335893 442018849 725365807 598004204 314167955 972108699 541687488 756386417 715619945 344534908 383259072 188230860 404902217 604593581 638130334 1418015 200614171 784842893 654946162 399891604 954387691 246100018 907856340 365396633 233254698 995451567 309804130 120006451 111809365 150047656 271841860 26879089 713047636 573920885 125997213 966969411 543362765 531871737 712486516 286243799 748202562 93033932 904082964 455538942 580397691 41344803 509675177 97174256 21420667 317765180 642882039 473695842 572143003 767713352 700565538 970593398 660631231 442195008 288739675 814689518 857142461 672435562 910474516 832751149 544124761 255721032 737222886 953913539 762749564 707348600 66208001 452985529 631175709 556134230 933414772 819364534 66143634 917389691 999380874 461645577 752506433 776503623 409472361 148440873 299238348 673197871 500314637 865744308 745934078 720451341 562131467 9661830 443583493 928738920 918830585 614460212 736774793 183068216 426503311 622715016 218289254 57223735 654671141 829786538 127357435 620021672 204028544 562940885 639314903 702554729 683330449 173831029 332257288 524899143 919652738 960956605 263992062 640665679 784319643 878425741 882360984 26485360 945270646 237931933 805708774 757554352 645740563 842465296 447663498 408227147 90682100 477208356 264906945 851383252 655616984 686233325 816176521 990952941 243701946 800762434 246520788 86264082 683991787 323679328 807919071 265066461 542721608 617471703 83787220 69930349 452973415 343293923 586058814 652450342 618063446 653881167 866967309 138914404 134536994 172997915 57247117 234663238 647382556 135672986 41929390 464511840 457061517 168101234 220668594 442446484 920496208 422090364 30665802 346886189 278707298 680486065 290671752 626581379 688428788 506537824 755205282 782819404 139976619 522256005 57467378 943972956 969519710 154296744 809854212 109215582 939122614 804302649 979287814 393149898 7754090 22052368 301834609 932420964 18049431 950620007 588014384 945393604 205204002 596853826 806849065 70487443 288854041 421110735 995747654 804736671 628872983 343006684 540935163 433782097 305083518 419006518 515751873 997003147 88057710 783743449 466927225 487987404 673555903 529039370 935280952 526733291 189068316 851922558 9321319 976683809 854103529 850286231 125798423 223188818 708296820 611621078 762886808 972506473 723591280 305144692 214117677 777848836 851300396 733045904 471557837 566195456 113991927 951961733 720894274 854762117 509713824 171700286 226908344 92678480 754611780 216066648 79342696 522605708 564086243 58149072 756337335 289098750 781645516 103173155 622976059 456672923 800532244 601066769 654722935 40301735 490904056 589545205 627249794 226815028 88687408 425520201 905029835 33746742 303702011 803445198 691923949 648910441 288932586 206647179 598918218 452871190 174613590 556974681 755278771 874203048 713134736 402424257 845333339 280010768 23605943 24185589 538002867 432154794 135154137 450915610 320866364 483079755 246241213 45415073 160996297 770446891 166366889 363350166 622252327 711298922 766145536 456086694 508312053 653341171 129033180 730286471 925778788 477097206 236526808 358865787 878151737 412625825 387296054 69442955 90143420 313728966 379056645 808878289 397485537 290225910 645663772 225731365 202195006 174491328 316235153 958161185 70050416 829626600 815601051 530431711 85001749 261923546 543510049 895232209 532050533 5513489 26510784 464380542 739044431 298887357 718587855 51841044 466570501 596987157 370772698 56943223 796341383 791743679 825838531 900707504 48604496 87392797 783018890 31480269 985545648 566987188 870101632 363867841 238616159 218779258 469027361 967488582 727094886 201740767 622587216 761013647 316571870 58702612 666659116 438597541 488684914 581376213 545052149 385835821 554945394 364839360 112235685 753466381 442684150 94839731 774344794 937585016 481546608 745619859 930140438 849394302 269978044 518844668 799708424 540126912 85862860 627857668 14453120 793888330 89191930 611965887 577232927 524007207 350541255 20346624 586039255 459258677 141597225 174158001 2862787 963306696 684990699 979172062 518016250 194280790 555152854 720524547 736675354 500442195 996194978 574651851 355698095 985559637 238744544 863522258 326908473 402307499 552691707 785525938 436986301 583214356 266685900 137423469 943144921 369403466 932408778 562555073 40156637 26826222 753796500 587234260 187954095 413910829 823320535 551572110 580260890 594668297 87157926 54466906 330976678 772787900 123346863 98965792 155930560 566935025 281800167 812161198 10267302 360190763 185322509 824958683 571002253 18119789 765019957 16500467 973883172 177172608 5853906 698399253 926806761 841959146 818567769 366205461 209829019 57141914 590411759 357601330 962846188 710263212 310908264 522000340 787899867 165099674 944338684 970039607 573076843 206638326 600529101 97095975 138574852 454121128 885623697 428141253 863614821 568863268 658511162 614351274 271316910 930441795 442612493 688000439 104683010 501090028 660178837 41326056 320460288 763420519 268075050 90074268 155143977 18628855 263288197 451182067 52187078 1364404 934292573 53985951 44516104 61641712 449764829 409989845 976756385 243082585 930362230 438722752 446138099 682032624 973664292 664376095 237009846 616038091 231966462 544027915 452355063 690770264 846027765 143476764 438980248 774543219 395506700 764643902 936879709 323557978 435337734 423997027 761425258 872400655 401794258 456705807 784966330 587628542 718363506 954497448 742346518 451414808 197369348 52282573 538511719 324883045 491716880 727400288 106944796 734161229 46946564 497431441 668011742 619945690 913535584 734433200 213699772 529789995 225685098 503554253 549840654 771053034 945974546 888678929 894988483 889207766 59067556 412158335 558752835 32131399 851026301 339434810 557902396 285558092 811675368 99464672 446772252 518323323 947461959 545916388 795951588 730466988 697866227 79208427 912076920 36776824 534052889 569450413 839394248 10994036 857086690 169337944 392304070 179046873 617933594 45040757 483148406 575297648 404519931 966098353 163698540 909798879 260792382 34603549 895945019 829542215 288184014 259257762 945823398 350503397 435294219 268335928 519179656 708832182 139670347 293698255 148619215 863825808 956546140 649778521 425338646 482236922 60679588 34442390 501542369 730754624 370749061 426543574 23326962 337055617 811716183 62897651 812135727 936150443 251654279 981011730 651354609 694828928 879688208 705928341 336431881 379075140 893051469 944107612 344720653 152007012 736215667 712115695 340569600 599893028 36437775 490617810 252838916 169232303 927957687 492305074 472537762 747459504 609116760 791818150 144312044 986227995 82904646 630730087 100205225 355560563 250653698 737918128 341850023 496123528 802160260 642368115 954449357 430691169 582940397 372855649 169078692 728842767 309987561 494190494 211766565 778565758 341177393 102136017 328638303 857143857 399664087 243034019 4414086 563906344 351539230 132068949 433315392 952049855 887411792 946429082 558991926 758429281 212773023 506486862 569485807 596594125 672119968 327029199 75549965 666219400 493316929 34647628 910712092 385103162 325476295 385112413 362969610 308961018 862458560 817354059 468617488 510645703 738556115 164786300 920094176 441101306 165641929 737446147 485251215 150299882 406012152 399855376 12248681 651912368 395756036 615623049 304221105 428735206 188265947 574649314 258605834 789404671 627068149 858037238 847763094 523078055 426557668 386089003 532757190 787708782 695855330 540305096 206170888 883578127 452701893 44082684 383694923 742707820 489350464 685313080 541302860 421299023 405478774 975419510 793504667 979926766 496813013 371204671 861073244 968543996 620245217 103124397 955251054 690382200 247027796 649977299 518049864 885784132 654571215 466116720 117344043 58381096 680494034 71409422 547041467 562507535 108595678 353995235 157150793 903965770 171009609 821372527 26085562 516252635 417506317 904701351 413866170 342502504 730192947 971545499 121528279 131819902 939208070 749264266 478151197 521120035 845702888 596451585 411478847 587624424 813575045 477985764 518345129 975846915 882962319 769874786 356970353 420027559 326905643 267456433 253705917 10123024 130532916 669575339 845654862 455313 910182161 30873309 191482020 128476876 495105411 751368675 872501553 966773927 545497604 561890923 615254543 492899715 383826975 43933350 44998967 447856289 957140394 482466154 240713229 729003183 193850136 143625751 126813868 467473176 113040305 277514327 854584255 333018811 989246352 349781067 805163510 184922106 239832899 84659089 174847552 916543466 162641013 7647441 355050843 358889852 703125253 984300903 910820854 937495402 245129200 899955843 116299787 794228398 897024796 852970393 987170462 467525526 336544130 473334227 491279852 156441394 864927925 453424125 613448295 604743727 11604606 147908602 161795381 862191311 323423519 833837777 699000611 130738129 303482404 618578482 392250031 847422721 812081749 51236333 101418368 316658544 595289737 18269014 615627114 242796983 280377051 281774489 917720455 460033080 423323081 665423472 608662186 986479352 514743356 725016570 780850336 455004139 920078963 722686776 797951100 504809725 561756669 434451141 918011313 371399834 777913451 566097520 618486771 207055289 594661540 429601961 203817089 518736756 976048069 374104571 223795354 347320860 139976781 602467027 730459633 153040677 742694355 391707744 82367425 175312200 158785436 669640250 795322942 375723422 581827345 520273084 50511298 200209785 25707140 972320667 218100694 911798373 371237940 995503741 668350466 110259516 576444628 949838162 648173295 318886250 362266613 218758824 355856426 500660716 610422837 173554655 220768296 8312280 430045618 190184563 317449227 185383139 184483329 624023183 482192597 34960652 673272759 349307789 78659596 77870459 903972442 248455750 591368190 187197445 320030037 688480626 639084325 908231237 985930822 836060429 824295413 853079705 918793212 579695559 481419944 321187613 945041816 579812217 825873789 654274147 26837260 791681473 171570159 204216944 54266169 536000198 544248777 240834423 260781502 664762910 519331884 784384741 47147926 654736104 403772665 463972181 910265034 121797868 872295170 371477844 8190407 441388190 17046271 312261037 643495384 827510763 173967201 868514297 678092572 799504609 453323947 556430780 387369362 543336387 137971882 991124564 200083797 50938185 1823295 621611597 596549748 834579633 652275095 780354397 180140206 592639017 685893075 573973535 452382903 503409811 170978782 622450283 62824398 958220922 813201181 752424134 711002616 530330820 917060079 273302912 624147185 240354554 189539810 532054613 317380371 293626612 607520906 194504617 891935004 11437627 913734611 328161472 381564372 715883248 614844740 240571915 22717374 564535774 929725836 202715170 776413016 753683572 523320424 393443280 800755700 231690697 717125730 732311446 248833113 94302732 222071807 198383167 679877972 707917725 421511725 9351185 990472948 167130910 618095921 514946164 646260875 429774557 758574617 666792026 327113603 380869036 990433087 325338997 507164488 534182928 195120432 173445204 154823478 655189014 682051063 586352898 63468523 966768865 253878731 168877573 840435044 670303949 264894006 28732495 901766888 281828525 357410248 118511009 416400941 374961003 114905957 671340376 11703088 342911472 31088902 375336732 218631729 164829050 947529362 713259775 903609262 411549350 636242511 704137810 503517789 817692254 87807171 922075417 701958142 842302722 128157790 3794091 194895462 979726545 284849195 776703330 814303361 342271933 789410348 977175427 216330809 56921736 780523064 100802140 704598615 263750624 592544996 295795794 223022778 225056076 971860465 562610345 750059306 146887432 427461690 662279413 701566744 848961460 740999625 758115326 100265280 992142586 460931523 431709905 644578602 409737570 270751303 26743739 96829347 572628802 792084624 701550254 430402136 678613287 824963594 179774302 697501565 774791660 667305950 23889362 723008603 545058716 612476118 424597851 887586911 433151307 681507635 611856981 307214101 661786228 51945710 64304243 400245389 5304806 57374489 989440215 815123471 800559125 449715935 427947812 508086443 295592900 470554004 385372405 303291921 855722629 515262843 72326826 907728880 37060245 218391548 33392266 604451644 373448284 679005927 278993392 72823766 666463367 81924900 309853774 334174865 476643939 709725920 979065449 76999619 127400730 606515051 96437311 937500412 780042575 107886871 707403062 809475980 174431007 708543934 803977733 946385045 370094559 512751464 378599719 374888830 727284158 71966426 2600038 290567504 428553601 910953030 782368983 658069128 461487345 787477211 465589034 25578797 207778694 494254762 622318722 884242876 52279076 707479381 272889351 474390993 453398818 983025226 279989742 623423094 399345744 462526843 61587044 947732992 514744727 877575104 867678563 458653636 493289791 979053989 824004149 802131164 130835835 483352477 413245412 362784285 588520865 333136057 740906525 36453215 902944222 94213204 31684218 705687486 379000009 547649088 607536019 636139992 624463121 108473573 200759708 671848028 951077482 523563183 61462654 466585683 948302560 39138881 535847279 715061271 69794965 551648175 402924109 430811919 968163914 20930600 802380930 388888109 816529004 119668614 196984624 385419698 827181662 550129146 774559172 89650687 862670274 228091752 889700062 243536999 176592475 331482132 403529981 913404988 980542614 959813150 573535512 921035091 536921513 634232394 946572512 947776875 397993758 879351648 268697667 827154244 483568467 11401452 181825802 946903595 752348260 877463941 198833053 992073907 747669714 197835876 797034925 273712830 984534521 331636301 814913089 272551443 254469931 758597228 543511931 820030063 227127422 137115183 169718962 859540152 90500388 553274062 753459511 216268590 305371529 605818737 815586611 468949389 726404260 110071767 342979129 37940669 847115983 769797779 522797490 216825610 975306277 354354107 332539255 190161457 313529807 860759442 11915872 281130262 73843694 479766754 308937728 772329124 153829755 335770139 610045593 470175020 991610350 73503349 53826855 860002195 938758447 593214381 50944903 279294723 804895161 627656060 556053154 93596854 177133019 167993400 853413503 89400249 139266270 972768087 875669308 847252665 306467272 920240155 116167557 324034205 933198501 573742935 840531382 306368008 837438792 819458655 54565314 968141312 402729353 909257589 760327094 958266490 914899064 293317165 752458525 105201127 875496742 827447675 111986677 910300253 845680310 360923597 132614042 509492547 51573001 339910439 174518121 964519942 105407374 289272719 190567790 896833476 990173838 481501828 217832917 661428026 37527920 434220572 113835601 433878198 989294886 290177039 473413510 697567765 881480243 257252914 612396653 148684862 357246366 654397374 726818538 439838566 482915826 678887996 449600020 388187651 971223695 794165063 484542805 658054194 515189607 916803402 334878290 238636263 47133598 960335618 73128945 747106000 539745309 134018206 476168353 991518597 163454045 584701019 111224103 759119947 200198396 19382053 970206249 363330634 61643115 643069252 271513297 436656862 499032696 175827642 842294150 136082521 787090959 36824227 682475487 840675478 31428920 107841380 178394634 661086247 210387611 195118029 83953453 439701282 718942005 379092243 393695909 143381288 118504530 278660644 234887867 289794520 721225418 778768476 126179171 103171369 731817138 54380373 530525803 335751710 295068371 251671682 205178495 837284244 190606928 31835864 578388774 568391439 801503003 360010813 666933616 35997425 782294625 608125465 416853497 764474023 936099647 407643952 648818810 259269136 844670203 153357265 187396896 922844415 694186017 657746107 175270096 75657837 326244148 716177136 861179888 966907943 886922420 758366893 421780872 68165441 464415953 858443124 871900752 372267212 773616861 785650308 695684221 554042856 23462917 547215777 25669310 314774852 669344270 749197364 728269017 399518021 208173736 357053968 265478075 456375520 869269122 287751473 915258268 451251440 573176702 523091286 670449432 154552355 592371233 458949782 527600889 164774229 258309571 308806981 279301867 199995237 128059477 458380242 691993992 209017214 639656173 289892248 785331698 588735695 91444011 793085992 898114943 754710302 690038785 933168790 150859451 480661169 418282426 513496743 752424989 498392421 930603816 562046988 111960603 311806670 762111516 609014514 48046479 195520331 782076036 309007206 556660776 644613688 459510118 902846045 114265281 400041540 870626654 776833365 386707851 886340809 799489266 648822217 215393644 47361024 288027065 418023302 599631898 709534035 518396558 741097358 297187159 310665464 109042482 752781308 675019280 560300978 55108585 892292888 952148522 568649199 395236450 859174105 257296112 648590381 144661207 846834030 629103928 188593457 91392035 759358991 837439773 804488546 826185512 729176872 820022360 148140838 354356513 424847697 289847127 593555160 452913507 315707531 489610343 176265199 996918086 403527573 433743765 860665251 568119730 319176824 259210757 986713255 204462084 388480318 637166158 150547416 399204077 354778620 343806062 615782500 140122740 634112300 551387739 172040774 900138339 534651422 169305727 191040796 487191256 383057633 982707999 571675817 751436299 876374985 841642542 341598358 5046864 876314716 650648930 982283962 274701961 658424361 823493678 505270593 986766851 989493200 626632689 338631421 498351240 257979245 919077013 504911433 412474302 7729890 169154595 931631338 821836456 330186661 827856083 840730701 565609145 797948576 584978788 675552503 165088727 571331868 827026974 982211825 452780009 589996991 962283301 137314790 498216582 706705982 577497613 495846500 602472607 863002025 370466336 252980791 471647641 719910317 708533030 863558420 12063320 634677581 262891973 739551688 144045498 574119245 169278134 848524262 609799858 377617922 275592469 778547534 800666842 806616214 766629849 78998945 939111923 502458834 503250620 950586984 693219409 974264977 936683591 404557467 148083093 331123918 808938794 245344175 452633358 431339487 798592827 290062522 905966616 471953591 837206945 821739909 980781895 773282141 62116823 239951799 427672198 937668826 663519785 799168343 168625583 81065986 394071762 937124350 95403803 659245345 321774424 82164992 370045193 73958496 392911174 161483698 636217039 358267200 538880424 277422253 690989384 184726110 614480395 626160247 678884129 527036534 947778648 102863653 494837187 307462599 376092944 36631927 796926139 732069589 961948473 23290874 915253735 230524361 632616897 321810012 834554801 407856498 556411844 20875959 632770708 953511130 548279221 429847046 493413060 562234015 517952479 110038331 549669822 911324646 69250801 103830376 125906800 757251184 739339485 677071096 680307788 386753621 923357299 991956407 357572181 61145210 636494833 976718610 126295428 853207658 757879372 5655369 283480275 92598921 159612493 9282422 528313669 525930682 338749930 432255832 576811135 925120878 443249904 556027567 490257923 995645777 486554850 857021195 873609564 227130129 547043854 498567451 225580924 827639866 845069003 854123478 833776681 824127749 913268859 463746197 975972536 284711455 23536670 386726411 524690390 354391479 368639321 206245789 681190637 913747600 412247020 528978410 594994509 868207222 865015434 788519510 727199715 624978522 958647509 465574452 2178529 702694338 362714491 919239376 853951744 841520190 452878969 476751970 404483753 133418075 367851287 605929670 946590540 639815983 534357109 530169234 98830405 180514028 382143256 609375057 640065112 679097270 873003991 807781537 953060272 33748097 470431346 589069080 252016958 712645753 22384194 124460889 431441521 351488284 560751061 980444211 924028220 842544301 384903076 703297074 131082806 599688912 787651388 215630929 109142393 182496336 242034942 900682362 387441331 95519521 759638851 785996241 865168679 34300723 119620980 30789170 463386925 706473484 482030119 257862628 264305488 783304807 889288472 577860714 378505706 137269432 974576470 501533457 914496053 20265811 98451090 277434207 834384663 202374706 550882726 487645046 620015781 295616202 125971133 444361844 419057226 736063082 350830227 336482373 487141065 521937542 325777921 72872150 743806981 821883674 133923506 4873227 762944583 75759452 408200488 824361974 142143302 471419091 15089756 671733284 472473193 181662569 172258320 578014830 828560931 5769736 379408020 189832977 757437030 385258578 511365616 705375008 397875219 781688604 723888528 174313169 300717028 654463078 797793544 502589328 112292007 513462686 877086164 215526996 642483590 539004337 75473010 93123915 124461292 95183369 455286313 21500832 518953656 634014953 988320129 711883144 152557222 273520083 879585331 143177103 284349404 623922405 701195025 715141908 958623242 113918152 425285841 273418060 268596233 152812037 853524493 747458770 117045722 555140635 96165101 868731413 588486805 922500637 20196149 655103435 160797078 500047869 280279702 692492154 909288345 34492029 108148299 983242357 894032938 904509085 880751299 405687987 146796162 12920397 723239263 539883706 635715057 953353738 78665816 833828457 828956703 757117007 284766502 210040861 362521108 899497420 921002243 157963579 459065982 252126803 796261546 867167018 598972610 929492032 756897890 183363977 249827535 930357337 755290925 466457391 787015611 613323157 72914852 363510804 758797046 242871272 406053238 630346698 668083508 154910418 285792891 568090855 471687896 726809180 561120869 229110417 327109995 777802413 861567051 552448828 494175126 657567728 720148681 567424969 919151578 348742785 50232752 445402118 754928617 512421873 575024762 130663726 165321062 174968677 264402663 27593327 883203508 157813984 518823334 754107652 612464945 942400809 379475854 994118245 220048304 267841671 744440335 756456018 625132925 773977244 403577612 150466546 736805603 841044877 291864697 15454819 207199418 984934167 469060157 798633948 833043942 785074723 742815018 14475622 506420901 258013179 325782631 264064992 846662622 11246623 567092462 841951353 78557918 249626439 839372480 244229496 843019947 4876568 246586999 534363850 450257147 459720974 479160905 538033701 727835454 599590219 852300884 9822823 388908975 868769991 795310469 330556270 975437672 397819058 455775021 750489633 247415904 454958602 303485020 854594664 7833775 693018879 939778624 568287889 901184512 420943009 506553591 34789244 579541446 156417473 698585037 435052446 9756521 952847641 955852785 9552122 405870417 947463043 712434276 893027020 93181784 919647138 524885266 720020290 354940464 462793723 882186569 831878405 821763594 179609904 973978347 898991463 905942778 881109437 895128242 537389350 163568083 609492498 162611506 803728581 635182323 776735981 36922153 734986661 815652750 656621210 16237881 380960714 683553426 615792326 829349349 976454701 318712031 890179966 553808275 331449664 957115058 761410395 639877112 972241437 108857554 487137522 939797059 18457378 464135717 816678932 104417316 62999883 497307034 699369129 933471839 689766521 587242824 974978901 220191094 994551489 801737450 573717501 29554538 479601454 501788585 704523256 929488726 31525511 111330060 932555267 669414800 192022699 627936026 693813196 745443257 492017537 217883021 160739394 734555465 383583272 162797000 304454171 414774726 467604681 976812868 23292189 165414241 24045835 683140802 673975733 607863124 565467369 558025179 491679382 456734166 911341020 228729250 267306765 841635919 326926267 983817524 274933348 594111480 776338315 606989511 623945152 136407843 730499714 95223002 841828273 102689903 59785040 906671591 221536877 9759957 198564692 590575421 515161799 523643394 103988185 41614024 296418455 887332271 849110544 29827509 461692673 118100775 978824228 424508680 533191860 421857304 83900403 884513552 468512269 284967025 942634984 442543820 568752427 873079449 270952572 138831909 370526778 10023142 892655002 715357570 469953795 937937023 644638850 928032995 237469015 893950989 866767132 800667677 183508142 140516373 146135586 23691154 714331947 644677077 272344121 148053008 855146926 293402283 178086265 297910617 972327988 859544873 778803652 373111143 322660217 32192526 74055977 161336506 5689807 471740678 58632609 633885905 23769140 624150762 585516606 772723326 128548444 149717583 259169903 918647833 155712837 249822661 820334473 507175299 733473122 191958488 388993365 346124842 892740757 583878672 47149931 683316599 30614523 364592946 69896822 532037373 860085739 117108254 282065723 977393230 59065197 578417402 568154168 88485993 869260101 835776601 890144093 257001040 523908983 822019997 219938289 215051202 279484639 43363717 738714784 868953111 118581805 740683871 647635233 733855892 988775693 613124113 404915820 621996171 560447708 478002706 38661818 619741735 687250689 606594928 216277400 105105823 674582971 430301527 272522440 136445525 938923468 319820929 130140998 541451762 667968879 533368721 470788124 749642 696942304 466615904 13594766 635287902 85871406 689777300 714029744 719078297 244599154 993404886 687940224 276274443 832375167 156522912 664863104 53480038 552696386 281078364 802800942 932464369 868272600 134057445 614342446 134880906 263483747 370544260 126605517 88452186 876882093 631997629 607478923 675796036 208563200 598275666 374805944 721254249 807861710 322263269 19964394 55245596 736944749 695789137 185420091 641463171 649432022 375379797 831633886 323266566 347030003 796283140 34811639 164983842 675633736 183595799 90101117 182414163 113641391 708692090 710808143 384179716 922420774 791489083 58952688 668762784 981538248 691495860 459146627 481984357 393713720 931902717 86557355 430181043 126586798 452689705 779632158 679568306 74966078 336423467 442047502 224788716 357433551 436430357 660858918 345643906 551711621 341475811 289417162 776694717 717946175 187753436 161728390 831233809 243251685 676954701 83289428 590639287 225993475 812208520 352644742 504778858 995052103 146177467 441177199 732023178 517499176 601518367 135039244 347731263 177036072 390511166 227382056 145477534 27453336 631052580 23662842 452806757 491448589 181806113 305914176 321169716 287860965 999323944 755529457 183543701 564493048 932456168 454076864 700627872 557335777 106116373 289355175 204353295 661411095 697521005 164945955 316552723 942441849 322911440 677731909 618492959 352962878 904170090 193896424 486476635 966395418 930311242 260650166 155064501 399952710 934705691 697290351 564945087 914909376 861132241 475251698 113352435 262173317 809669604 607844708 876845029 21091630 894825979 928483963 831366127 606393493 793906722 334418971 683267806 719843451 730033517 979518425 25226663 133658101 508436869 157648585 74315366 415877886 82914707 761836148 301878207 784115367 339061598 604019956 406129943 217525048 285381055 528045181 228693103 991827032 66219825 56383164 397672845 45889206 127357747 91288002 425528601 223823509 867831619 396949513 351892470 54078195 935171325 9925805 10038073 840523798 323439183 832855978 769034484 101905450 915771827 579509267 959385569 6096422 428414130 996941555 802311769 434945355 355853016 65607640 657531451 45844284 238630791 98793290 479731819 520335131 383001229 454420807 895097079 415018940 560532984 85492422 587709729 168924126 327998678 219802507 330006523 864939045 784870305 793604986 333955731 11741279 796023017 914485419 489558900 171217069 97734223 859693557 71279524 145296325 562971503 697176883 476518368 293461098 82857659 929920573 9950901 945650328 903556148 41966270 470778291 322317521 286670981 864159405 957169801 286929820 511810655 763410234 913647986 741570678 27547751 203126204 321860971 429847371 303665166 549128743 195174596 243081397 222138245 104312564 395111449 850625019 53358475 644715020 372997153 194734679 939760917 783918558 923559380 218946655 411835055 97020698 297267177 949503786 648708579 437736711 72446206 2844652 415140597 520617640 187653323 2968992 59577280 939926735 106992731 523253396 168552389 382886176 799068061 466974881 111778442 902356750 550214947 480606704 577751542 931039842 782071097 401005867 915581906 243644481 492726419 550735436 999593859 809252546 732772815 510447409 183472058 975941032 654610051 233614494 933981512 673106621 921575803 406988738 456126174 402386405 830636469 235660327 818827151 938876022 486028851 377702695 870392726 764557811 152581979 844535141 530470719 962178379 58978494 360004400 422014444 906169466 632620683 946397934 859149764 417281097 933553441 20345685 885258788 645967718 711243706 579227069 798076277 772230978 177618900 109034293 637165002 653124018 828000401 178177762 480091414 443266426 611037302 416487968 702436820 649628973 534767372 862831627 253433687 317688111 733832290 818929852 696587710 539970280 803835540 123573901 26161294 444472422 379539201 419598810 752330602 819291905 33929507 329626603 225224734 533529686 236901219 639218831 917577826 168208598 879511659 6751500 703098084 659590642 291439513 113820361 69857324 828679247 91941412 188350753 735863824 304834605 203755665 885098102 9002745 655570213 148219560 204535870 117533350 13506378 492993505 903500945 566253975 670867388 141064236 791208025 947477318 625268036 192862199 683086775 76601338 622312682 817716152 554974155 117000325 634653802 431731686 379927553 888521772 783207175 365754156 71377522 136877102 236516405 273422038 181000405 605352996 173829166 977885955 130420086 474039130 923547618 133156349 704542204 548446046 693800725 338030983 924736430 446584689 215052056 392906750 186223385 203155327 505472129 642253269 212922958 675380878 498834237 596211249 369334618 57325371 155446213 177077085 815644691 786665976 453470774 967388408 393391271 334460588 595185086 351738967 432302115 714623715 238369667 9037528 407166538 467389001 677219025 572928636 907912248 836385606 678019673 286865481 123994048 422399246 187873466 592692884 603942194 167883327 699736675 721665086 30314149 137203997 50385012 270463854 189246400 785046635 713674823 132409892 113170178 322914692 446406812 361626810 101645700 754420076 270194440 250294450 556314116 157688885 118959263 16342819 350964090 456993291 207867431 1112794 151520649 177131863 876864004 624651609 994694781 586491559 230725627 828011274 927101076 469836415 74168441 96334125 415050323 231154473 929246727 303930891 217317439 487254740 553671197 613586357 566866700 609392259 875902681 597933772 60345020 122685011 420965255 60604524 417003298 786078172 44844530 738967942 313328113 838856535 96242844 904156164 508898474 952088112 262013497 576143976 891122099 445578396 845326514 883675227 736383608 880933603 957807980 154299441 458961003 103869366 582875861 139106527 241062266 138749677 976587494 597937057 831289867 338147539 992107897 817410486 92146315 813468576 372461840 193294980 618052635 486932558 478137125 576215817 952940369 271537191 171459181 552028240 94930964 656631340 59965298 46529408 907354932 973261613 600813370 190742785 417210805 590604740 61951331 952834799 697205504 189318271 642776380 798338121 92242420 750738277 407969440 642588717 490098674 842458068 53335979 334993931 611296581 37210601 758650407 117472710 808892744 70016195 681590485 525403703 895614975 607195262 661763679 368577571 688389236 293342297 14912453 774967600 990064245 727071045 484015009 789284562 462508096 929655868 225718380 247803668 383185221 759847891 271208911 759405200 222066987 596910660 779453717 556933758 164001779 574228635 165050173 812412735 73337211 630209374 269805814 348736677 351033614 412665495 437157289 238624829 48362330 628028931 973382332 591239287 253448478 471764826 431731308 183111236 513663136 370038411 894227034 605857828 561094202 344388460 438370882 585519740 622072950 764020054 557262537 604963688 472989833 597552646 964108250 148327256 167078185 400183360 379494594 799701209 82065341 57084268 783277068 118608829 456029280 354709349 380366543 205386437 88647747 554356659 313889040 400382295 531470796 765317617 825606358 669795660 703255946 152504915 800160617 675013968 158132520 659354786 692626216 482419189 851472096 113712902 316480913 344314332 495867023 774220359 13797518 731424822 133838731 306957507 738646605 1989301 264588809 767049045 330297766 109027164 967524171 274760564 884903368 602316226 868062575 115803356 516510986 957497141 647151022 701242951 527162241 998718039 821455926 651959567 476515374 507384442 660062178 886155160 96469526 350473224 696994392 343743210 137113027 244448764 969841570 104061882 616460758 154308010 422928317 982863215 608868132 755315978 849812844 519617346 64818629 255300819 648934166 34402227 911944673 983931781 887847837 64779 151123790 262376520 249620490 105459083 548970848 102455649 542799459 325422199 667569643 562279353 143315613 853013874 160042625 487007841 683908235 830302854 494272699 263534153 955856515 920143878 408423216 904624346 220670494 90079416 646864426 419142180 892908344 173977895 709764520 198882438 259716148 970588986 693783072 854820683 392384891 580716687 726320395 726448038 259465045 244525131 499317145 159025147 553378275 765248278 796643224 263462127 192419280 839197934 364321433 822901428 72937609 535825192 633635188 472313187 8804426 575266316 167001471 150018281 170587967 826855431 177265649 733552725 464246890 972212634 180998375 532067727 599669638 800252512 33231304 906620713 914561841 500565956 704195869 913089317 74674982 239380601 242059131 753905791 502525492 383725308 149159056 594763404 409478252 892139321 184698691 165779023 567700218 892441836 881866498 135297262 445304554 222826592 432671649 30360356 342580586 921525561 993362904 70990279 618433025 457298576 550415436 242572110 234429030 400152277 675108433 545972948 450618272 429300549 935780998 672983065 545434667 463763780 371665950 723346283 683527800 305996618 348950658 772644467 716602176 803042293 468950497 514154735 439148151 569510906 201315055 825379908 460641872 401379018 952792689 893239792 527280276 780133866 683940508 536443847 952668641 687098833 888608867 958219264 959385323 537939970 698939236 241111905 302446310 399204252 424204891 699899521 542774802 155545026 834108472 712409727 724348931 320248810 630417126 18713224 782770878 199786176 561403317 313113670 641287601 334849177 29219039 438620204 117660693 92087275 105871900 763640760 501471492 471636934 511327931 917413999 867178519 296883844 669334088 23856227 733888770 43575485 270844144 214512177 577047047 874583207 656060611 714096555 62539821 341685926 321698605 265957937 420792499 837587582 251421298 681838572 658428850 690288500 207412255 520387781 886218798 136038558 54708491 579579079 53158080 780428471 202428922 267104882 74094621 388031745 795215088 34576635 606692354 778108119 939557858 356070674 628567336 639292277 435021828 200388108 914105911 38337611 846085686 518698853 797008686 881400482 457749508 865647894 870921706 399982474 530886825 632539710 52280051 744802175 14023580 760710506 516129662 389559517 737709240 639555048 631303778 860503079 996132184 186350738 859950922 568691586 336272658 39885890 206477425 196495442 632385676 702145466 263424159 689721703 206001897 986527535 551177200 769852009 701375464 845291524 814348041 737524658 680855691 641779208 641068431 564751142 912130612 633221126 110369910 654339305 179799681 600844145 986368338 299269696 648360833 355550674 208557594 839213809 78912761 353276876 846552493 132896564 853149560 750106858 175976216 643612757 255109259 430122727 769961479 534601794 969354136 982683715 734390400 237488775 832495451 410940297 519851626 835610829 563834591 856404977 994025998 803390371 720083553 152039418 615211866 911054570 92102865 809927845 409477363 257929753 787033262 297296161 38561899 676418087 243297523 348647025 756095099 556874218 7988694 942322267 402123204 145879380 222557912 696709889 343140751 422719888 870842484 782958900 879094067 454607220 368781351 855013560 405271777 622758304 252865376 188763347 311935108 346872074 685839275 28599754 524489570 593099475 941036888 569878942 290889434 854293455 152185482 976257341 851361826 184034956 220570055 232738665 598815540 673715302 228344128 267079941 954066425 871241381 144632951 842421887 617221069 521231847 51755872 454037466 446252499 790684479 989902548 549091900 788955093 657147907 817735399 408234039 572295213 602330470 736763567 892912230 798326088 802076586 881318515 163574876 820869860 519040392 327873345 692708744 907954403 858386728 876596301 937508748 850479870 718776564 552917369 279697096 378360679 856355292 694242220 681544373 340622029 552014054 331828920 251672989 458967275 705539320 746761520 161266590 707584870 154228692 607086767 124414514 903108257 92462590 402251354 663745086 520829182 979342118 387386235 842843360 418309497 380507091 531707712 226839745 154629099 46702555 564000668 550796456 43066597 43344313 449980712 115767709 337509373 242558539 783484823 923000294 598737779 454402137 649621351 929425162 627072932 945174294 344239930 182534505 69699458 44291485 175532770 255774007 227762505 222942046 754799285 473196862 711114719 122393903 21487347 133598083 473479015 411720603 785461512 250072845 940441915 311839859 510380896 309455661 90681910 994340429 21651253 163708255 593002892 462321008 788211377 115322709 520142509 887504644 915701173 36370617 679285033 260653088 441585998 590142772 434904486 520380291 78059974 186698955 437953080 11653453 144918087 353974873 45013777 685212711 35622196 26418695 986969286 321076864 387563359 660356430 398352048 409025643 78820289 633371486 9667209 799051473 931959640 917547727 249996532 198302947 586268397 205217716 717238304 13840738 554838682 576575108 156780606 7060766 840811726 565200 202804994 127020204 783001566 858557726 639250243 9182820 817807797 135989112 95610203 218062004 891976426 620039063 178384819 355025657 606428578 684518375 673530287 985331357 254010246 352373037 542066417 238455349 919211168 656581387 964995678 223418904 818017560 258522691 752941070 669497533 189228201 499848448 254955599 434399829 7864114 314505635 124595848 986330542 418614289 16764859 771037185 779994299 806238135 214908237 896679898 631854257 489059511 682733801 710894602 81374867 238568107 741376718 27000194 592564994 233248369 383896157 830976749 450017428 517272827 963248827 47189885 575604550 40436197 178829894 603116434 966536095 201732415 295129518 68528462 283220334 801244108 672772103 822133310 569893782 599773771 293780156 407612885 472530268 205498766 551302275 854091536 274691716 243668287 964084208 404043338 310432499 979258796 52263211 858804416 976573157 872555365 70962105 928957443 82334068 690189015 248224554 396392719 821695850 818827255 929383732 965893515 687806304 867407185 514790391 987075129 6311211 888776186 381860220 969715989 391136280 654451833 154005186 214306607 796223745 603655394 306432137 22002853 539477185 786709413 885403083 664996720 648025126 6877862 379696000 131872860 319912334 81068547 508061037 123515129 219359789 954849225 611950159 744682451 6105186 106303566 824395465 298151893 456206614 384958326 265866718 2317273 746398318 429518751 339671257 461485132 922169278 143915096 810128761 727862020 853101505 410306030 624094397 754809379 113574557 393996132 547165142 217132461 210276416 457886632 930065484 104183224 256149102 983324118 545737460 716281259 290293661 354707410 506719366 707369770 995965781 703741139 62886042 322198162 669215019 375044863 251413046 57365880 858671472 973685332 657128449 712041607 311066893 650997267 807895080 262324630 354695953 214916573 611610551 611027520 167773615 162518780 905350876 194012510 669425857 555744246 456193419 1557738 79452302 661573242 459580842 267290551 230663593 193234809 673550822 738059070 968065663 454426516 964215172 223845777 483831174 588248154 284755772 192879537 298042136 469735078 628400729 406088392 609492229 254989315 377582091 970305079 696780830 734425331 400739127 742378696 189255971 537685803 793829039 58548440 275769521 699576309 231689062 764389087 492794346 929610720 876428123 539772033 383838713 140092668 456877513 752552143 479509690 376670759 650090290 316518046 751541309 171973093 859084883 793030635 307603456 855296377 957741993 320901376 991931386 474655560 458426132 690407163 103052045 345038386 21492279 466980953 491239904 134892847 834597170 307068373 304597656 602757478 824510913 293462516 122672156 12715902 733422065 630103730 37414511 979786672 873843759 856588046 586893501 961087807 505631375 357084145 797466906 548367673 273705248 785525809 811678932 91185186 669615444 39263468 337476715 198414698 963181459 874202316 821876727 691153010 668606270 662706397 640215085 519850172 590303834 135924490 765615433 917145860 482671958 238001065 584264136 186764792 550418899 924765954 142102945 280417567 494812925 916814966 26075224 174402095 727322623 303092814 290183593 289592096 645643442 396798607 55319296 757368732 928236394 165986912 83497316 254352013 73894957 879811235 975921296 765483492 337106861 10754091 19414838 785663732 355231042 875510868 154014962 960783617 69669810 808090141 838223541 686828457 691949561 544325419 362763197 801729127 353223182 473712788 872483308 192234261 308992743 75455391 712761536 865435083 364104733 658021922 224135348 609259087 646927530 307266303 502284050 847622601 643586799 527939494 234584450 770885801 492527401 80467387 950703308 120173482 712912115 176135850 659020552 800556841 498817385 290051160 122136695 506943737 889252091 847536891 483134608 702581422 106173813 232422090 965961456 983208411 46632279 345481265 349688926 163288164 916832509 997062567 70740102 332059559 565389364 326124609 688857529 915612563 431825984 504654624 217527634 582488164 756402909 33189244 624824528 317594908 187723329 70068061 330678069 470924114 425414154 489804694 588227037 571662799 180789429 624634525 310171380 230409460 279174439 93208295 298680909 210330479 215101074 688358995 607649352 502912953 894430054 578596247 484991115 755696747 955533631 868831271 698487127 811545983 622533957 410388386 843900299 444372264 728677610 874697320 704339335 702880590 636881488 85968785 840307593 175167037 635649366 958510178 312107554 304969360 874724019 652871317 636486681 863010703 666224691 875769620 938645775 201862731 444382233 555958650 587072586 208813469 601417194 459602028 983543035 688674789 611792964 852196099 246380783 458208039 984548461 180287830 205708222 525319494 463190443 815210039 614904834 334323364 172493986 136066240 201044341 234118550 408934863 229446858 376808503 145965671 634330724 978014640 336034988 410297717 811936982 46500105 240727725 570613849 447974857 501462114 280087958 434611961 415003471 422862469 341257901 245942889 211514212 801798002 380932907 385511975 676059481 680954626 584625818 169044399 406353147 222305078 654343976 483142150 945060727 353177823 557000056 256548860 201025158 63151275 790645512 884112695 185438410 651682968 313664370 513944489 447213167 154781612 752380667 869360098 909644477 23255117 597243599 480726621 573918242 869982141 951263921 260320083 626748114 165891784 35622442 937368282 206147224 38895908 210650161 409472583 230607212 838015957 31560770 678632275 877277592 713336149 662897400 311254899 890720530 524435899 720068588 427019314 325251893 604572985 712812568 776671843 744545451 724230985 276256087 967581279 995287027 985725214 786786826 95212842 453281880 640691423 408756586 832528994 968831009 54017521 351756348 90350467 218961269 795920469 902473326 479588281 418916767 60066249 446382221 741417957 525943242 69560224 616892876 529043302 552140752 735644780 397835935 343673948 16827054 69555530 14882792 953477974 119595340 911501687 259880207 731494499 226061229 874096925 641468537 75144110 30174087 895539363 416220252 330314547 904747232 365999482 544964696 876466884 468773596 175685918 793215445 471248406 54390791 301959776 967525439 930580144 763295972 519387627 171769674 110094352 550617884 65039004 71659004 862239909 459192121 832356752 953374630 290025963 85517335 735496489 627728164 977517455 367835649 295064049 419217396 659126929 301425131 862361511 607516208 326995119 504162587 24776113 268198252 555676841 669882496 136272658 778132054 341294946 831443088 353640552 540290172 496662316 127916040 778936809 500305053 316726738 409624019 200662524 590832906 692427221 200198471 818377185 563511094 642484567 904914108 383560316 614235834 52204788 435724615 469557302 264766675 848393671 334257533 538439758 706840940 485960190 753796173 185473572 634073185 546443843 756124824 207096930 79069574 168917119 542094023 642956883 672469585 964143631 484608944 814558463 259656922 424853055 37092718 584855315 427402116 525859497 471268498 698869280 20872086 1987883 36587079 25054276 321697048 945413074 630784361 706137980 573452932 439353271 533543975 473014383 409154070 74182756 173713463 617160766 439222100 860863421 584704833 98116335 185324799 921635971 778637952 729761691 615253245 952232277 223424268 33638968 744363068 485617267 767835072 763056465 632679695 440099121 255840325 274455893 768538924 300389178 730845006 896344020 874189833 288832774 520374349 485274553 230197091 799781321 834334486 753283841 946497525 333803948 346349171 943360873 436718613 396831992 704381358 193756009 428366698 882615996 438641790 243222615 38587031 308588047 501261004 505399289 902976084 613055989 397488111 942861252 155367418 905296200 773416398 107686624 473019282 868330783 759461971 800604458 526302854 493310063 199036839 503166363 440823343 227152376 179389449 174919680 553251446 524913627 198884805 504095976 305817539 235707806 978229586 549667857 156445226 899179653 66079542 307893039 240546534 521316405 842469241 515038245 663304479 409451845 699729599 955518393 88852857 369063118 144885576 110889374 602671289 623105813 59547077 919461674 10044411 730152608 603564014 335240422 734824350 794334686 907216308 493545124 987347043 665156969 339190300 136821796 2420893 772996932 338496460 164179836 605170277 55048294 503419384 725255754 554854993 55723909 245235885 584531748 166290074 192839025 634837397 257188656 326193249 685950214 628158600 78822243 347617157 420742023 290451857 758255791 931805069 300468914 496788945 708676110 674236523 839929415 867871054 442893620 427795089 412087769 674611751 652855631 559578729 996151762 736572432 916053246 878329365 918742569 58616643 436843897 679182739 63818970 185278139 745207355 114530351 338837572 915131199 453212810 618216985 99039775 341222258 852119210 938765588 963978192 628765750 670655599 139415177 280800354 788472375 815658601 296399285 838227571 405680763 147141665 987860375 690520173 89798621 633166764 88911787 441346164 307266728 582875499 478274474 103271225 736513869 488207120 498323634 353039238 854839723 674597236 601191138 458970609 985509925 634015914 551399911 420275901 920340253 38052128 25615681 41528622 147602496 810338926 20030496 394777036 275396601 904368827 741326823 888820781 747030891 661568199 134654768 718376002 139182822 122204966 931274073 259150497 878114432 465452907 636055094 729625940 381309013 334104824 803061845 711753913 34482016 374043735 135866008 599056507 923568729 313617436 339790006 908451802 287646995 455813141 301339364 135697978 46482365 419285063 588918801 132004852 456750561 819425901 791255585 601320021 758935884 569488011 436858828 163644987 116341295 472792920 648302697 46420349 853348970 876649928 572582093 433458329 530050960 272657167 544928885 47865790 853123750 865690918 555064576 806357728 163594343 84342189 230949931 697442899 789781039 193887371 900481100 507717937 300833228 507999774 874278154 643843788 850476119 271367751 887866718 292368400 204139317 68410858 884225957 445141636 454714139 794258558 286409651 561504720 645712433 481860076 364346867 762329198 456651373 575006260 885934039 715377732 211526357 445859497 852132790 615566333 884711620 848773538 848879046 546179078 889694277 3227145 954778758 357207350 232198675 380836300 480550130 551764212 753256033 230884285 412277549 7156264 855636266 761844747 663545743 348730440 819780015 218694495 608009476 226590196 563109555 794875602 434076695 546882959 367907293 539966138 737658122 590739326 699597316 61853664 322865795 734054056 32930423 112745248 974942501 290007992 836435197 731627109 474358798 683777252 620616871 394228348 300018614 691374190 839929925 591236980 76660470 637356572 195582575 317155888 532859118 666214371 57445743 80788968 500639042 1640508 801878038 951225604 312813071 2295902 83528940 541004266 143450718 309789097 202734954 959545369 643402492 311662506 466492026 497190013 59218852 210765895 773256732 429464353 118472072 42373136 321165126 717086787 917650352 668535258 176008481 653650623 421882310 674900701 262214922 69911715 278678286 170836406 50114187 621562064 698281607 140956369 381609995 374876498 352121434 354052739 969364274 891646773 865459116 694310834 710537932 550825512 287697150 148611104 299043039 486242612 167540475 681649836 998667522 203850701 748543240 196752901 603225849 350088956 346364899 505544558 781089587 131931467 961796844 581441074 318662272 831994227 822059507 921027609 557257976 407106741 476822108 464968600 513704513 477300494 425239691 803430050 241426144 325393661 289053595 139280882 93888339 718203160 728428702 194784584 983660309 48212582 62612299 528473663 771159690 466313646 434445730 52957089 500332479 212129358 205733208 728429003 983498645 435691717 303060281 496965726 197991042 385404140 557284674 585495407 419151984 320611658 475511028 766756420 24326487 363916650 840792294 824865617 917353969 403417848 971130859 831443934 321810060 718642659 239500406 939782605 642975947 110675670 611623825 196481807 280600428 87233577 105839783 443520218 281891663 682810676 445599099 366936627 138407232 609291030 199373364 298366877 507991231 129357049 198244618 810026139 396385180 261181383 258696829 817897834 202055384 220321142 711708942 336967688 861970728 692144156 326765368 15626912 188098677 404601397 438562222 912739072 406528795 415320004 290457444 254172197 2178067 426243545 567958222 995046996 445012139 442573200 839780625 121996294 15557781 518203465 934961036 332557146 651388338 524032411 324788316 900084839 547403081 533543566 817735498 830597927 684241816 789158354 370671794 55406072 742993142 114390454 262341075 374635478 187949742 134463099 133541047 904850138 229669461 126758268 884173291 811333651 839492519 965234099 196297240 835535621 117719089 124815438 548808102 512041881 493630044 426538024 311593696 377614902 145370963 717784616 234734919 727209654 18012787 363481627 811086188 142207224 247564484 183079675 947398670 6179539 85180626 430479787 963860797 401351082 778187091 671557361 921705477 435815753 606859088 37329772 983963442 11682142 38625131 941293909 803187647 82048925 592757554 615854310 507449923 737692800 264462827 129576950 572517675 787074918 299741162 492646314 254225897 726564406 954320635 739188085 453247923 175673481 258344308 831551078 182405808 978714500 196540056 495465438 278126810 536427323 453029401 204274955 768804135 174674671 955898563 683928927 546935158 431530964 589262333 859296322 289113279 242563342 616855524 106595932 171390469 371279519 380229324 851684356 815491369 192236236 205615879 832078753 116814892 180460564 901610811 51052234 750270393 765671840 721367604 198589662 720171252 531467559 586157653 162412032 968443523 880952840 806110704 596659538 374502253 518354635 93066404 707229213 568478469 139985299 573020438 66202335 254381255 620526026 7097791 402581505 765085566 5921599 969044637 710058788 803001613 141255150 368681027 867239141 462334023 425617439 999881851 227865382 707779499 377751364 80751567 693277732 908397417 17377247 136549341 222466067 425054934 548498415 477094278 439602722 519984281 400439877 239742272 110963300 42870554 349073012 838491258 623822974 406973149 854999530 321752203 52219282 909085401 101379348 245713610 605182483 83497891 431414706 339700315 208409538 582632332 449716783 179144953 390504396 652907568 586687702 364964934 305493513 668967161 673062058 598507506 219760313 889605742 340699307 205488494 423131587 830105312 250360792 306789753 908740420 305747924 44769127 277798315 857842352 925486558 171315569 780588299 973973737 216686251 827548920 101146223 403430169 484964353 100387032 792834079 764664590 448837945 265141841 442811726 161025033 115487031 684826743 439053986 50787317 977763817 151390718 752848686 623896726 8576438 614657023 654928163 227013021 708662837 938935658 470861548 314739516 257009725 796228546 404783635 902750580 999321271 841431676 466643118 506754090 613060137 14959611 153541013 415342141 930661497 473801001 478708744 625034499 287268673 501194427 185956587 428305856 922196660 525414189 168065711 720095029 139322710 583668771 585572103 258382519 496916238 383243588 806869823 299236647 838777035 631570045 470736228 29360909 272385131 182709601 985428580 545302025 152857866 829572970 817460438 276371660 789585219 189440372 608582996 190002216 539820369 145075112 129797715 215172412 707821363 326170070 749778097 846868627 608600709 84402520 801557264 923732524 60539119 18206121 604117114 367528733 575813773 989687605 568933095 659894079 740981160 515384957 438283193 9319409 762125796 26162985 878980588 206864676 161363713 612562941 504917768 961587385 356153380 56559307 290055705 454107615 148133110 197560454 23604950 926835515 915613678 534885815 131329187 581894323 696087407 481943602 264850240 469141040 666065472 428028932 448677356 193541544 258165307 975528354 956400839 197486245 92788267 101729756 608443832 522380340 605641077 825705018 41037646 580374758 240986307 806433741 170309603 603556603 984319216 471811258 346981325 397986676 160121084 20023711 743854228 341235557 305381910 228229259 857437439 97582672 889401675 233545275 810202614 40522982 623416917 473506124 811366205 932643527 164971806 132020187 634804236 583785116 119291205 934461676 815238393 678399224 892093781 138326168 121155094 739990808 32209909 456138259 165765594 249271854 93220084 378404655 998454693 485779297 616104062 874208207 472575588 52561161 928494154 650973907 575229871 876346886 978891910 215620292 725523361 346817001 474683282 632363279 132485416 869225108 430813595 925658654 125113512 134576005 533092823 936131317 771961982 244347194 621096405 451795992 471583091 833434778 858331629 229588292 74957021 75065370 423620404 101897451 937472090 411351636 165867441 62454900 127732530 463152159 467804719 740766514 196106381 610110722 390449294 83806708 170973471 767499119 961929753 852305860 130942442 988610357 404544547 11361803 149599440 994682971 456628343 299673093 90790739 880534790 37073813 281096585 210980045 114491718 316986144 552999682 205860145 417161389 328792797 750447736 198474943 585682547 865024317 884534497 375327870 63269587 335839234 491745090 182183642 230784209 757662399 567095494 613103290 133824284 395686261 512476401 81941621 99645490 769814099 615042136 120655802 533508175 529405638 842620430 560803364 190560979 225473832 762272996 258558808 902688823 296007711 531790743 154513039 938600313 280332230 210460391 164456181 211619415 276574927 884380691 150197924 635222741 951480758 822440206 98258921 965665975 300310855 332907106 684581185 809150511 186897253 721484246 789513203 700616877 397870320 269100916 292861018 182120455 691997708 656856987 566058405 277542832 736254870 102755964 664634619 704748263 915445408 334065164 251158129 160532168 492687821 405426936 76323214 686972705 625161550 7123345 957792452 862692168 886651040 137863003 581308063 139348103 914114145 31699537 18268901 984995978 916891001 971756654 208604614 25027388 488445588 440694260 524387415 68770143 978545663 92412568 986135980 828253794 510373539 451129666 482576576 54619086 24931121 151857012 90833336 261578003 331383288 686337891 578894374 348207632 589984617 163755486 732042843 371739980 272555002 594744690 82394123 599427893 741646166 703593791 139321449 968756724 594837871 213834877 942048175 228315969 287691765 890877043 167575033 681248578 963702947 334259246 77626141 587644633 602506844 233746837 375514750 1502019 465203140 977614441 921648446 928994764 543940993 243171561 667058631 428027363 840776281 859474681 865794302 388687244 741750161 867006222 224413448 651780165 275853865 836214530 812741707 836153990 915613089 833172332 110798052 588330069 553570234 772186837 240149147 400445849 549019267 160238041 118362343 357698076 818369278 267552970 641014263 801836228 988402748 89577067 119951288 634405428 162848024 856594841 479771426 388808167 304137814 25222924 67530064 947288640 682817293 905701493 572341077 276490170 327427902 285844309 607112035 57716464 986737040 433412763 111822557 700319336 248622341 493090012 380022561 829485407 95704176 287461370 588318875 22418349 591049170 833096397 895549675 717183034 140119193 292340311 366433564 703678802 268676542 996499164 376897839 52588188 951861493 291962890 714431738 806574843 311289810 832899447 62598895 464180271 958812925 795736724 43486324 53929088 471582108 52178630 465940693 281905121 591153016 211089432 761840040 992987164 689259685 941946675 947561450 707731959 48654622 847323442 861340853 682982470 737380526 668986884 97646769 607919911 570413153 339151912 114868875 17784335 314965643 664301000 118276701 140527801 123900553 525936006 267275612 342182175 739528652 302963817 116216383 425735547 509712918 570303467 998242806 93775753 414093039 276091095 133242542 720353260 413477449 180004819 245133428 944302686 518951965 287088247 556725333 32286956 360036777 262840650 334010540 519017387 246713439 848591123 150968968 616828793 677903946 457893915 433512658 868393085 864781445 396948103 660171384 225409810 34469837 41498501 374288378 335981124 837597231 975568494 543235955 846017035 187936931 380670755 335854165 850796108 711959084 676391297 77535886 7084661 251415979 580239193 685557216 176054909 977210223 894003642 10443973 576404332 177122153 258996241 891044088 474839624 945030288 322083909 123588239 391927917 989698687 272284987 778921585 987107334 799978350 777718908 961657458 928010508 396862514 214042964 357674103 409072313 721098259 819652673 812014532 38937432 668929609 810775223 422561849 90244642 369601028 738657351 539412461 12682735 791295368 16071255 755856348 868852618 517512849 27134072 472339218 258045873 676855297 455504392 428813255 876810305 609714578 821843618 376828975 124482582 175055155 724494264 593748546 647236420 754409526 465866962 108743741 700945890 721944297 751780434 968230546 134241824 600268905 343937798 844235879 943614077 266285317 570037366 674216399 352650276 293439514 182598438 318331325 901396578 671597779 399916453 773452609 406961346 143271815 522323670 630249857 170159668 289670886 448591025 782098300 283976465 10154411 526883715 339638313 954654200 527428335 95287464 170711675 789928629 506905019 409940606 899508098 980356573 17884956 850071541 327570232 703427718 789190807 937230718 91564570 216872162 956867908 611453697 316050922 428251405 31997770 932881007 303166656 623782146 217967745 564588507 280455710 26206041 118206054 713197296 551433139 427667634 888590265 672204351 654409511 900038132 434537944 358593435 44754221 105093623 893865986 677323138 678267549 106172359 491335813 557585089 518289982 708333103 789620538 305160626 701428863 109290455 901825333 162359039 539772110 604170466 757043390 385828201 404872960 981722642 215781386 541363234 345954462 946985757 782039615 378845690 444700172 686413277 464037825 268477948 272466393 362159541 267873154 892997413 446794269 783207575 817458821 524771450 693462863 753553803 42600165 961680019 916056694 223566765 669747611 284219014 860987114 385799037 283993939 131998608 132469182 83677912 275875765 519203210 498995920 495408817 192796842 295032598 607939059 739163447 388835297 287728425 965270243 962305307 722573302 13570260 604974704 956313374 469395478 149727563 983871589 275437119 963311688 685126028 600401482 470730445 634063825 796854636 736386445 635772142 385029693 696930095 746882480 168832312 841156467 556447992 105199267 529433036 103102595 922457888 739857907 55449916 993057127 152541509 376685821 30246971 347811648 79369030 114160554 785102059 253084561 860620654 876889080 252409639 398632326 685240453 608025760 314107624 289130513 142021005 348901121 995501023 374964659 806765843 80668614 47321073 407534284 395798316 108125813 77689723 922348738 881363986 798791399 771426806 941800406 476917738 225771240 642241518 963349025 633527615 839878511 221987511 632128878 643189994 96414144 62890513 923320067 682344862 98487857 541589850 984235638 824507436 612177068 51510932 591630445 774039991 820782666 605945169 827808506 717155973 664477671 107048630 490570041 887790853 429134099 291237865 868757997 536735681 787189940 194583941 443829445 29226243 411770455 855080749 600597694 644894105 801784468 471467982 654224571 304667100 167699800 213084826 731260771 12929960 150767203 41978285 947193269 992659822 298659354 197126620 47212134 870270295 417643246 475911763 281261707 331856315 672115501 798864268 183151544 848279367 343961893 788148116 589305562 891749073 794896559 858469484 194532031 605239439 627786945 676833528 603241647 666399054 592238232 17779008 536231332 66910325 159583172 893350970 44901111 130411365 740189255 760685793 570064670 826446091 106369501 768975923 389080584 244220471 506023817 392175880 518279321 877109652 169344447 106523182 242493568 870422219 694072015 466165802 980083952 928576816 321935971 687389761 380077257 923242625 616965697 621581856 390161556 147569514 800081354 535679950 154073546 410676240 576582799 222329746 614326369 285933128 14331123 469342210 640493303 89650273 64615802 755223811 28743134 174348693 419584603 551762760 257630424 779667170 791400707 770778094 90648840 366839272 210906765 2993826 469081370 105384161 458933342 815922519 601330285 457944202 475154421 115783763 354594859 856856773 526559026 981221225 234321769 347433521 302800601 516569355 99938317 375757693 729331834 611200140 443953070 680460317 661354772 557873520 964526700 325122523 766178183 642679513 921084390 938493185 913172091 425334877 539487185 67631081 234191487 450713801 324710099 735930451 357416654 896346218 976405864 652834320 569976336 227448674 695445376 920054014 741285387 216888014 289863353 878441363 990650712 941018913 581180691 860116054 900925979 172643958 229631748 337308176 193583298 394562920 836513931 977385388 248027145 214364781 506619621 108869756 742241961 350478747 664194719 841678764 899733312 270670783 28073237 852698174 110163138 981198264 513260389 95902419 805929376 364432347 436344752 794430691 615135728 685305823 285096190 6457294 607717251 794004454 368970651 692188078 440230994 747756719 555621934 488260927 680557780 156071062 245649884 876810714 675833952 398481641 343236417 842445281 91020272 52806809 177069511 156059629 143750014 826953795 67020670 832889601 73872544 939643824 171298449 494889164 153857199 26678746 928429443 582810842 935083469 665479011 213496182 488473170 297101862 11682246 911370002 967422478 641780217 597312351 480998600 592735537 991594963 261952908 144489117 699576934 379989894 264463493 189059525 44714404 135782570 118167668 940245671 996054802 180373554 851487005 154961843 653276526 246108174 703143658 972910332 604295530 249895144 971165867 325852031 108386204 652528693 849190420 594456457 951583792 668991686 794336255 193504823 449273335 45408338 872821470 9509685 394296953 791203421 944417751 667329694 291069697 167455004 692438813 926515957 834685403 802099717 993719807 397851808 802436077 911613367 748826132 839130120 399317507 466997556 228572567 25143047 439955450 362962541 101379972 919070436 114268895 292748511 721637299 939976830 656067613 4031182 463956794 196007732 731134153 9705962 664260966 317619188 269942296 888856677 672375999 285038072 20300241 650125977 126091667 816999981 973434209 600378614 414355354 371834176 152611564 78783930 128414717 525697210 979343291 383395684 548803294 386636380 500370158 67760778 710311857 34378747 261945807 295920856 168579874 587484926 227666000 62571408 322359874 731090115 761023074 827611374 741026622 895030256 301534411 250360496 279918502 245982592 615828687 757785791 666296768 911853544 530300326 566903906 327297290 689854958 331423652 848093978 723354369 275571418 370046807 321274686 103683777 930916447 949269890 200914025 891831929 146835077 285755268 981240425 488080872 24268205 25557215 558898920 616673901 188298475 473860001 370452672 389809444 78981925 652753617 138520529 393203487 483711222 801713947 812325246 702053867 29123147 432563518 801059990 704907327 235262090 710091949 291005862 832439594 299835166 398649273 880741396 521253494 929204038 370069044 849267675 675777457 727119234 78697354 445425369 135223903 882662222 638138784 631036724 795435119 377951328 599110670 75175748 525931784 258369574 571785236 387490307 638987548 434692571 609034805 449983043 132361548 646164395 463431384 633522043 850980479 799467917 359632408 164029353 614227517 588181959 98991398 34310196 667174556 863598344 568044899 734123616 203081181 801287270 711707983 666582628 28637052 613830503 152070549 106986978 76019758 137467301 80855019 504998422 343528234 61710626 135185316 740520427 394880774 792203270 230121299 351989418 840531530 901281879 821525632 625892980 500476132 220663602 959367490 492737444 812150474 386147929 851587845 218274295 507724468 848142265 73461387 297738949 529871950 540755255 214327713 705453559 230959397 787915339 269334229 660861214 99107202 688174956 857917569 724306509 632812909 193617882 347499452 611028617 321284552 875313464 327842164 809885771 315651346 337214143 715972854 401212011 693656567 496304844 330401728 946798187 897457509 131035593 400770768 257624477 626198707 39752091 224496058 34014366 16833064 709942343 95975987 418740475 472234138 395190914 788891918 468635301 16646764 662825745 220083601 180433914 441976064 469426126 141273767 184239917 385199346 745390599 16443346 719526706 48036918 582262158 616971704 794942609 347599785 887663926 198308146 720205008 268894907 835842002 940906484 455937185 159375909 152556421 547676747 37085893 603596678 81594369 739435441 617133368 238898902 423202847 175820831 180776962 465845113 831759814 507109493 186164528 507824510 814463077 92567681 383331777 276538133 171347390 45890808 736883106 301221583 546828167 963396779 348990139 427216429 339286350 454069632 232509995 218079798 58441055 856233994 715909674 409179732 539815145 122836221 980592099 826038755 70111007 110900858 376416405 835079721 941832393 852668609 402146057 348975193 504617292 239807975 581646547 701603167 645967489 811243646 106213861 796641604 936269001 455372675 906895235 683065049 658432651 705351226 592366477 705406391 434808480 717759838 82120526 114421945 652611680 41957705 523020187 321744419 823887665 819214200 47099876 232120060 93905909 497095598 726406765 865074654 504228477 318260639 680275111 369189169 397947119 947641055 419255693 595682575 62933425 478440985 544768309 828035700 487478049 52916330 112744305 181911047 297337300 385448343 488952373 522948699 23499290 752376001 520936126 835061660 478711934 329243904 571446864 591894443 713649729 875406805 194298808 889550983 352251931 504690480 531930106 18267379 489992254 538376321 676160201 199309001 910459286 609966753 598451173 261031068 860815140 239551226 360331180 903365353 782138867 152280 22474160 623692266 453631492 940484952 558344096 773303722 588772064 834888472 649830438 271884293 221406212 902777426 321707743 247789972 1494353 181655317 266519136 925578705 933550867 571725532 136779960 9042251 45403770 932988638 214357968 405187600 814338465 197285551 819884643 362740614 232209477 118778836 126484663 958552270 67687364 417895396 333721352 885157294 214238129 334601111 13546764 897925180 699356349 543267031 913273867 317444249 252549833 66214645 215708924 599468372 780531118 41938233 729268275 347249716 912657226 736739426 426168575 787887340 821934632 699215943 606484101 101768762 376484518 727457070 176424005 433316288 636230260 724437697 989673182 36424507 238065506 557934171 372546638 775343477 413455077 130838405 466879069 276718526 778838084 210876810 595649816 918876860 463356625 836315509 63801002 206267488 915334096 601758933 700783301 812320692 821161599 666975215 102536337 28930704 471955617 838998130 591521982 600344997 984724028 751885851 76896755 718166886 222270432 338008051 449927734 743507594 111874083 165826674 562869155 855058617 768799920 161057159 286156059 691276969 694954596 2057202 21745091 466274729 260036418 998568008 86969611 57593494 270429008 403899434 927210747 252457386 38017490 210949307 713961216 675802504 400662330 296697514 764789873 272142509 428173636 45227837 589251804 304222953 678622875 592794641 54854986 114215106 327955132 783636151 430286118 526054319 890015013 443635831 757372823 31553355 704762552 191068131 590709119 763715332 72371021 273490119 286399345 244342871 830367031 241308838 918925219 197474041 697233233 85601243 249462908 472776139 355176491 771065004 902166520 990211180 899423330 100121240 886323636 800248893 900657714 248500844 149636143 307402454 851868985 115389137 507803127 664093249 236998179 188172055 938203239 77097784 381777763 337152325 374665459 303863116 915798643 834118541 115884684 209821660 412208097 701779829 775903995 667873882 150948200 471060888 290484595 96053078 391027699 650721760 223127928 542346229 347308758 617108642 619820803 247423715 896493346 511699166 92090467 52962855 764972561 331829084 831270768 406233128 426725402 385400581 863435500 870095093 35714192 489919202 952639669 269001562 916025858 646537584 897905488 805358002 447658301 279489700 383183443 726737095 905472584 620116795 389664833 874161952 167232675 904129208 217169922 349629933 863528330 235612925 484043010 415511185 852632842 512158856 102146303 556336716 875315036 585556776 525019632 814463602 870133060 141442924 465492129 306819786 18938861 429329744 644682147 134248707 661405818 478651862 994680140 670653024 657186432 639918943 76914819 394654266 428610517 112672434 453486033 979861816 278716678 627083904 207973944 687763736 164357285 232633689 456129122 685113808 778963749 22770583 44788656 933652325 625054062 247313378 651238357 946072506 466004514 671710039 924068955 307225967 81635041 464451720 315507422 266430635 148981726 116497229 647874558 924736264 192725241 552588105 516569023 999936402 390710671 144729949 491226412 744257146 24731423 342555980 678706191 353813358 243375401 701161111 810236946 267776600 30381481 774740937 276931098 130957776 304817767 707471988 333379822 56605853 222721111 709118317 379666072 111521636 402061812 53353489 330322790 106069446 945297818 22602603 546513406 246061875 759570204 369535407 816119797 110794429 816639343 410738373 728829498 661517834 295720118 669047197 892239381 979212510 424039944 132663766 459749426 190242506 561928953 227255647 978581503 936253908 142360167 344538498 691672920 803265894 444541802 778146568 268486915 927861155 774814855 890066557 779373663 125101648 868468112 85314167 638283696 922414082 410702123 26101350 521507895 784582688 413764354 632341291 904123773 144839487 758534806 386270760 241469197 394856351 27006477 784615864 165468916 927789346 951707321 536485493 157937929 152258023 465822605 189301724 962302885 24531029 747335347 523960879 935853374 665018996 366138336 921337680 453157168 595168379 546267300 277767432 208420247 363312801 101790591 721133061 71228585 663610602 518249514 775841446 543330857 523545850 797727463 223022987 419777772 72323112 994784893 442526603 787982633 403642543 946918578 995000968 878323202 462297783 781294922 364945593 367904003 671515777 536657017 501182183 400292337 638648757 438545836 269458410 78746107 991068531 921919712 565821632 974695447 297046485 100533205 73444793 896055207 309506427 848448672 555305126 34935643 977107995 676496776 382521009 232820328 405368399 675376485 59617668 27474409 940815018 612450482 893508467 890185395 54819207 953415030 403829108 755793295 23040744 981919881 172770346 204658544 410797809 618426713 142031586 742481293 689348880 133629796 421981840 735463300 402617576 524628120 851054444 598441558 563591108 807556374 336145767 109236921 285818294 789145580 402397383 276439457 975947851 390120207 106920765 861244799 898729866 932490188 556918407 902731959 774168089 736627445 361961929 56902353 632439100 798290810 795598607 640116013 298262473 593938771 316822647 109433751 529188328 217885594 618850449 212704203 238556720 498019396 821351661 299410199 718012862 633983931 624720528 373693843 474376659 85610903 807200524 658324179 441362007 158545753 744527885 850002924 431183961 725655183 77933485 133608796 228736816 949137655 902312984 216668850 978180343 931341809 662692883 449930058 184674757 373925953 667270536 535695761 188684846 744295871 309364721 431897745 126384445 716807982 921137877 896330379 173522123 293606069 951163523 943569226 797852610 329059190 310253012 746950375 988541974 293984442 62835128 503043812 678699718 576324288 943187357 987359245 674626647 623874874 198251148 272196671 527702444 176161941 410024559 389961884 590736387 191844394 586343783 887842303 365124042 51685202 781782172 453768693 826355084 99323061 296952155 766390541 875775695 123969778 326892236 581750222 872004789 56564701 5972439 711482461 247490131 807482240 536100089 851890628 297587544 131449091 836931332 171185564 869846187 158962493 232168655 364036634 576635582 41151586 923771189 577031751 859833577 521504458 291391001 20001195 61646173 855649877 673865584 272100332 694963601 500768252 624889565 778585663 904882567 503047248 471122810 301106709 830473190 420146502 994730995 751056012 554522039 618531567 305163630 928127276 268050983 426077657 105470203 661386625 604091090 598138045 937149237 596121328 583383374 92245129 612773893 394485140 388491889 247489314 281623500 387013642 908080028 33773489 895065805 62524580 576168796 247063613 910389964 384045159 179824045 30997412 546521068 851392654 109161019 937999075 197601713 896446395 818382818 321092435 509939467 402916420 539973402 10537904 440845466 965158202 798849675 221482258 218642441 134284949 741412134 594823679 705230390 234144775 287981270 209972212 252338721 307180473 260977856 426299199 845745444 685442037 243120941 465747770 798604721 525047719 152268959 497337333 608195048 699276298 744421537 664700830 531551422 178320736 737368221 627000906 72803761 623877081 97821475 140474523 455773447 471138066 236719619 193071605 938440599 949919985 322400931 416667506 603057064 170018938 467275820 368247796 164761042 262783651 406949272 196418586 175909662 687746726 988462919 361648561 857951575 905913241 233057528 587954303 75752574 250851278 641402259 533739306 938322686 699764653 8623346 82339001 49057116 793906650 815591459 863665583 579655747 451454166 861015690 650110408 994529800 798372602 573356480 841350600 754455914 158248952 893197738 468056420 624913012 633259680 827197266 105272672 759382445 340604475 284378361 402879451 356801682 120977715 397559504 458506558 690316436 145125578 903365228 365323774 973974067 208220900 756057876 945397185 773226805 380890124 287181715 556879092 633399823 27825393 30424302 44534865 565078519 302014819 402543161 176422244 182545306 629162389 356388302 492040732 16163637 214956189 60384995 519833884 702458508 287294001 986822339 831638800 870959499 292310629 580311705 670947973 188423609 969364799 893517935 746125525 333355590 529275961 841588473 315162649 138646400 63913241 102716056 879575382 642601711 25859473 614972844 762559450 188917134 990605670 538813512 946553422 947083738 730254560 127543770 959135623 133198199 67044828 940504536 433403092 897964089 705568428 68843457 251481153 922588293 68250256 947629968 608361155 789510158 698142960 267163527 550707501 216324400 695695631 216166322 86017617 59942718 664064688 242023160 165127795 421878845 687564003 117798786 971703215 435736240 671290817 901876152 990522186 393285847 993620047 753038881 980447001 741392033 826442990 879047715 125890103 984741858 580908616 392175055 506007276 88873293 183927980 215486933 703375755 297046450 222020041 521976251 953084731 324477295 752341240 775073323 848770444 162784418 941979132 256928000 105069947 190837270 629678283 459718684 72884770 38222749 891946402 409928294 817326775 756524104 252026056 713646311 210659847 637345082 144813996 708118644 505527518 639162534 672120214 315734639 735232928 204076624 171546752 631332651 286649839 839959203 195926993 472293278 846015560 32169483 949129648 637865448 651747303 915570342 47176517 766262441 468894980 317283715 815273454 549007378 576975069 249146147 165474217 991942446 992562767 953737919 701952236 392618036 663382289 362306747 789476594 445086504 322449798 596410093 246485015 291171686 93915685 566354586 968628067 826315184 120551540 358301843 723804960 496143989 864729122 977992186 220828295 868246079 716063349 221033811 741508757 769743705 669050876 47979514 776815532 419508137 740283124 95359707 313697512 144882766 837104952 855368843 466086643 606627134 535665666 758343276 835200699 459963272 36006567 170962969 351153871 317696330 737587159 371478725 836858313 48919452 270931550 221425528 225172478 607383004 331174063 554300357 43328421 665825707 120715677 408697392 877961171 947301264 172536983 177683398 439586633 298657299 916769325 788947027 2030640 721201605 822484430 917117239 606320884 536095203 662559666 556020173 252607194 764131086 402190746 910371752 166072744 216503233 247628052 135658903 900997846 429885531 680410305 177943448 982336646 357625764 532046423 13323287 71989774 753777394 433667445 568629579 302053608 719242778 924514977 763464091 384017630 888945711 28393914 287552845 42752306 263935711 140172949 838767032 362940788 559736932 214948569 791422240 285329781 357393136 229065855 177307377 996206713 460343774 264678433 637791707 906173136 725809853 338469093 8223159 339611798 830289631 429474206 58008250 326745299 84713667 172974066 616789959 112843057 944637182 696138641 373284818 212817299 714928702 963058935 783319435 870025939 432672531 524858484 136761240 219103607 96558579 561551116 689237425 685315304 457495322 163446613 952041691 565855162 151812776 287343195 159964311 599568693 133256567 276330945 205343741 967451609 201686446 649098347 200837653 665234153 902456250 59729302 161828714 35405428 62537990 154912964 830749389 369830478 126325067 323112897 902468747 254016421 995362318 454466796 443822269 944891054 995840225 169289157 101317989 859577486 902918138 275121726 237960073 791189327 798348187 955131236 176950735 471420833 309686480 935375768 48389716 15790718 488513400 718099322 674361860 918877675 252395549 394544985 217757147 228442394 202767014 367403948 943627075 425404477 130824403 54808489 275873907 74136374 100746757 836529284 873431870 95189404 641216343 185133599 71248191 786565985 314863759 428280983 67013432 949388867 90136501 152764859 650010876 794210917 919013947 807472227 727398981 853554571 433435621 652708711 592447955 485374249 416325143 843102324 29928062 673283261 519465148 258558869 736945564 22088916 167943702 723330277 471995382 392028917 286377831 162141937 384899116 485957791 298657580 698680442 192550154 765363691 595568859 941807980 753137786 125785795 954758721 848435562 951776609 961629054 817312547 589005619 651715632 703254498 761005877 759273356 211354647 746585360 776433400 770703887 205738843 122718576 325934865 808998392 683529457 898718139 856000976 111309363 597364155 155541139 341418252 524854408 659192398 369548455 103419981 380143629 1451502 740845911 161038765 987052847 642062224 878070954 132786634 339533549 270583069 121420147 199833509 916875458 106161730 948303587 111016385 548759493 910136296 620284612 537119406 950025128 521730367 697558841 878803333 104990275 130581594 786477972 779033965 668424409 29052459 696548104 930496843 420618331 280749353 218278765 412221557 409360722 533473236 276424531 91561023 500476440 922543561 932058361 111884778 599404076 953483510 796080939 501774797 402914100 716307746 47716610 168414765 134491297 763931266 738694414 843929787 780113643 633979349 782767017 943532785 580288809 292842812 1873569 383853872 319115963 467596205 786346058 203871226 705938846 430833432 67359966 446470294 961552913 424221424 27401970 492973439 321761064 311789103 878833151 608400432 129227626 959988344 648340009 483733313 591286686 322612649 571362484 866179052 443837368 219081669 551954268 196232332 343990375 888252390 753737400 499989208 582446452 762982703 441070698 472001593 524884682 967283777 459979096 517925932 565105487 984784739 791368645 31417730 713893787 496179513 800139540 17494587 534858912 5242698 581413282 411939516 385154238 78400154 791287971 975625988 364231149 625470576 988961141 601051006 67709212 679352055 335445680 657966262 381236073 394674638 151014908 875683367 972896334 915048814 520607459 213736993 260956485 247260036 47817591 203323284 996575311 627399247 544055139 63941722 396496573 513064109 938939852 776678136 968101445 61238123 398825305 814628987 213498378 644761769 680847318 151671689 733387345 908071361 127293705 78850550 877862102 806101242 963868628 170172073 450409365 477565468 447713367 118139410 21830092 158973991 299542620 276390398 934652513 529254018 291597359 343853541 764769961 589877343 748919011 973198134 970117986 889186129 200223696 868625987 672618408 845672175 538459680 324725158 789057903 811644585 517404288 698259609 746594852 803556593 333131976 817056349 26147108 316100897 314866739 374459671 509746726 943202320 99178415 517230203 57585142 201916582 348726218 888816940 447795271 426258427 883535796 963610430 881956722 312314727 384573350 254524387 592109660 455851854 929829967 363689036 462524911 462714550 892509546 806609875 244697283 800700729 7043000 805853191 65228153 508821583 261720312 20654269 12799311 324142400 725536637 482226006 228849851 321722233 184599749 556332385 466503649 306679809 110947028 984373736 588030984 265890385 445209822 706917371 736085776 379297232 642037799 671733452 590253582 313639910 415789984 289402197 614771409 401657318 455978361 742342780 84853592 428574383 106607057 532028996 963051545 319914913 474396873 132691864 972490921 584557928 538378028 409095918 36652177 114154829 151392502 227632368 705844549 377851564 101985320 700686845 181315425 114594533 941286537 383871473 975574517 595453817 351269567 750276295 607004892 452676109 465207622 636025800 894520986 881483470 994665461 991122268 384273852 85979874 552708910 856084084 757027217 451553465 210870218 82408706 442407410 59725006 321070910 659672870 66573159 338215777 579166474 32335225 899682873 484147288 807263726 397530508 479867027 563162595 243150884 457717390 813046210 906172752 10561919 360425636 31617056 384398181 623439208 974903777 846922338 762462598 152944306 527080823 281370330 910844941 813215833 274493600 90111999 159278325 286688549 573147292 76340822 606956260 508295530 261034158 247592094 654136432 364206672 376647243 834946744 674359622 318802432 585158791 931721305 514272584 525485743 356062090 846009003 701627125 556533214 231924197 472476509 853697730 37356374 239809672 898005497 69753770 527455874 368211438 805777828 595108529 268125926 29939541 26540277 266050475 684212974 684081075 89644777 383552140 401755330 129169140 176905194 953134274 38540564 373121062 727645934 832198841 923313877 676754782 584186628 813721550 822498083 738454023 203954280 488706806 227801931 102223889 915177565 255150256 101604080 703457270 173042709 797868253 484862774 403488422 167937375 550240484 884932645 608694980 920146123 246053892 77711707 311179966 321548790 657210496 562131355 380285018 346280281 958379322 14583806 828157156 141499822 420027769 26932211 644601812 834352981 802678947 696894662 161213320 99450436 754457350 495244614 25139087 442819086 628418796 401653125 886073585 71409699 947700656 743326633 543440053 471085469 52018667 216101577 44467039 348155528 516844369 35122057 862409073 807205220 98498271 547357634 609508282 382076770 289615640 322761909 382626708 946983150 43723426 895802945 660766501 427528052 799847666 413674067 621013309 46910696 899844869 139681780 727844674 122111091 519906023 713622300 70993543 166279571 531691363 517720646 576635880 577827756 375739106 31673257 734181542 18957119 961951338 324338240 430232080 203218796 123006071 571649366 768824469 574497044 915870679 248720553 105924686 106189741 540654363 362954005 877234591 123905603 658802240 319721870 534777543 221222651 259766938 835135833 965793709 769182004 662525048 805317393 300685863 198353587 557567300 624018955 847833908 642578326 517316622 407074060 321043441 613408620 678556888 5150180 598592290 217001650 935797858 518896224 429707702 484214132 656676292 853214463 632504777 680303044 135930014 830300217 148186749 304464355 19975221 349222196 27749972 308749302 540125148 3533533 487905256 722547408 786469558 608635850 579349995 779752524 901708441 91586 338225932 528636834 871873580 884151586 293045506 869104939 12326687 671647281 284178251 223397907 873383745 913909138 596356788 927428854 786644748 541534110 363580196 839353258 184806108 992613680 40206481 432222604 38405243 938214500 851232411 809497377 711971648 133216247 403442589 225595425 928386702 211294745 314026080 693799296 379303564 46196867 208082517 178183700 63199608 365020536 743733576 546402654 524422838 862605937 316507411 468801523 158284336 960466421 264561848 653351865 130534998 750757994 835029823 460795906 369205050 917903342 969995038 676801766 299115383 751950542 96927494 482555677 362042573 782295769 638311448 670504346 296402660 476261802 83810782 340542655 36498569 109564987 218478164 261530524 963762012 575969983 220089852 426528244 348365793 646655540 422510940 95313523 198932982 182858887 56665869 54996019 844304543 223414623 382688271 186104665 982713859 163520720 55069821 606051301 572631542 225147803 427747646 512896931 793452420 782861722 8736051 666550525 772041400 89550625 789543927 505258905 242877051 440854232 978286188 790410845 321313969 819819296 814986463 330027860 460318388 272801069 127721632 239300214 944877159 269588637 799307237 947639133 83150981 573486178 986023257 51612500 93028914 64561030 278135562 382955303 489452557 797967107 508053470 718828414 916880174 536252448 96330001 763414100 791835900 900993393 287863464 116927436 102250308 81811586 281327220 371741781 291516205 277615764 438141543 238045238 964992433 697751547 489676537 372694739 132871686 238456801 499073344 300181586 826911191 143413517 220442932 248511315 151774949 932068153 446022912 953129279 347612575 963620903 443719086 413376581 235105479 775323477 527004451 20101399 414321728 445454326 353153402 905754815 821501224 311444730 250013243 44781811 945268512 980390346 578412339 124620960 411686229 727270024 806179588 145832118 994533677 751581986 844437075 364546525 531581431 42277171 708435446 769995708 114421723 420995139 867544338 186687910 181278038 407123571 498782503 886481346 226539849 603991936 541768952 287773727 913551712 887622134 687839298 526825336 474958405 782229947 978408190 421059074 612667713 424296065 519936895 721558393 994507718 128355065 817598058 454410713 732219028 81477680 184986886 642297802 888616211 428344839 435964314 690883789 702579026 46712018 984155912 881262676 502255699 365698980 392966558 465183062 918221964 44213977 96677497 332973278 947195319 410161037 798564405 751410092 504534820 831139517 699540585 720554897 970167687 779472371 526030163 149694450 778098263 466412707 496424375 299096186 372510989 811144299 897080027 357942406 120907900 813832633 224299336 20556247 972063801 515751030 804760866 875399491 395655354 176337356 160730404 866871140 258617898 853926488 718193728 371589572 807462179 872996287 617890773 949627656 52983340 559046818 588533427 843477555 428777745 281314455 709945247 141046949 955887582 667702563 278381611 81363415 195326389 222257433 134225258 884802897 282431140 575409770 786426139 873767130 161860876 713884851 886092980 648373320 652705548 58146994 495870916 744189445 702390469 554462606 945876536 625480722 796619726 920709114 511299782 533945383 390713661 312253566 4011341 793385347 97271626 987162509 876812271 758733613 909115175 836316825 656687895 326651476 691802445 617693806 366125979 71574788 123833952 386202730 952570990 754379927 651820156 195636052 888735133 429232093 300239246 432242185 348932050 14927382 233247736 133197267 260618767 253418283 615303542 212861034 61260758 420300301 814872457 62690937 958542227 881884819 739164463 201199917 226271498 567119073 344390413 919421975 63364305 968392252 189466903 88933871 795599494 329010959 899884504 492920655 800118610 22608956 291262998 66171323 370664948 386432544 150041366 404008147 155814609 640562962 220872983 324477675 446397231 999005486 711867426 81930442 875962645 205982937 327418432 544337871 32873504 126433997 587514397 380376393 370913269 45044475 548039555 540959211 527128579 621097341 907749932 616079097 243942174 268913151 99356705 472494454 868002395 100921284 729323990 629602344 927879609 884006203 396294711 670052078 861009094 718519009 765896034 686247709 228286288 874422356 921105248 690309193 722764788 693113357 691671696 77168670 557670140 620664716 306404076 646653767 878551908 826572909 593412709 185763841 637501452 431513870 748809185 815822576 615709701 298674292 482077687 278746229 976032408 567586938 571242069 224141052 133993155 508591562 479383643 270015238 365191898 559805201 687507822 55494876 635512071 64277862 326824328 805984311 790882711 507615994 504335905 603642025 140268809 582338073 718723500 327084152 459164062 177229998 563234252 737570201 871299032 636147801 888849532 166230085 320521992 794782476 536450769 841299673 424748273 118029166 48638869 154972946 781367896 235922051 263608839 993697899 217965801 532357068 594228037 491478106 97040887 433327908 779689704 558959008 677183133 255696536 812311591 39987873 276088997 236156991 177157405 562220093 608771456 540700389 219927208 754352364 447975947 152639578 20361077 210239449 540955405 541941200 256651655 765559485 353518498 683298680 76049809 543257370 547645749 588299153 834751879 153139105 444324013 483429595 895058835 543420653 15031305 811396274 951314365 66099443 958279 782043554 419086993 263087039 18294862 363497209 98894497 121750715 476934938 555363639 805820406 125403025 549386551 256235495 307065635 353508918 402974948 123664907 530689402 198514728 285296071 416484467 680868927 259843680 647178162 163458770 120329174 648124356 121911623 732116251 412822756 336300669 193604310 64013515 333894455 809051135 909630769 577480981 182602004 541194308 549100460 892578026 567117409 875546639 654993876 581093095 854788461 784776809 209820278 159873105 593761875 41092828 82935172 957594511 235458995 613932458 249815744 967022940 413894456 515441221 484528055 581015505 601220333 460854600 717885233 893732688 955380376 383518627 478464966 909699885 929532328 288447609 978281313 198032572 380162271 611852108 664289479 794190664 92743417 803106105 235005409 909283769 975364416 774296191 547660656 451234309 236086350 435303764 90672913 907731341 6189206 68977753 761708327 323799936 847773152 618156261 641264312 220747396 754428975 736291207 441833241 709928361 236055156 856023762 228090307 906038620 313274813 104381864 995786941 336189865 897402466 323799042 212532303 571048013 239918736 56220311 143907452 688857582 193824387 859060810 531800605 113273437 599185951 4099690 398278381 924578158 730627019 737213375 925104260 195284978 873329817 734977479 219159315 337960266 642172903 610125379 630064480 472431120 688547962 607697097 698425600 851661059 602305227 491065184 288666406 456054800 811913109 478757869 366421234 213956759 486727281 54694782 826380310 753574816 55997005 169910317 535838783 282727587 603250557 858112738 80329055 875196259 316445726 605779317 787784859 65625119 987905632 159549608 289162609 842851289 936691847 931711433 633392541 147053039 400190163 143223844 59103601 664087459 431968250 790087016 795302436 232763160 806390686 625318000 831833355 306309712 115978483 858027051 411184679 65351781 762530713 196318883 121649377 897258628 633333110 165911199 177142381 797374788 344853231 751152358 853101198 51552923 496771328 641813246 355655432 953838420 743255233 837079804 813962087 886137420 524450078 942840705 656660425 837882223 929299303 557006898 149626513 387592163 499280842 569006412 870877765 78479672 461647968 320606950 576996045 163385671 323642196 722949228 787246495 511253561 950910522 820492749 803685023 663702306 379180790 472210374 708081462 850982955 839174066 828252506 91930677 159947714 666905811 576187812 715729435 674861890 41233035 112566070 156536178 953949879 988790652 762270448 544534672 949370858 474660859 223635978 376934531 370006798 810205338 730165974 510732780 847535298 971621812 29589052 629080625 580449972 113653135 19479659 356191997 135656269 207479276 410518585 238512872 272740601 446228734 569269216 221121352 326061684 337218035 473714130 989137913 482571887 788690945 420506162 620246597 633363475 694559022 260317614 811580049 837789929 926006179 174182012 145997440 796949319 274401660 701288362 768583458 857497160 625191014 549299153 950691606 3738583 382773907 525963268 688976398 438207373 190270784 399548841 865225709 579685539 276363365 732127303 523370010 158674210 176006302 309485061 786137669 252641756 290587587 295087136 845475752 748399980 907213734 779627114 556030665 938335774 84382283 622816190 580128429 418568746 434047346 668444108 909679532 394407965 556644776 981678459 405961165 776039622 489983101 551528817 343380413 253332659 327949425 255735293 414259056 808988466 323543067 967105006 51029376 642789274 232719473 863741561 714607085 644282991 576917683 472081496 567383605 799982614 351420645 880742780 364715233 75048460 404782832 699555542 663416567 134218422 98649395 778540801 313874883 247928208 224416211 16599423 13487716 575163753 611668817 312224667 744915898 641733755 881562170 51191967 723770448 7472843 680451781 764615618 500776108 435904353 427224894 120420015 586622474 984300079 403463925 586111648 683534750 842431143 758870983 391209710 285083678 482308808 464891011 996317668 185696233 246505414 701891090 52374454 611078697 906717424 70751824 239950005 28466802 748458717 836972930 953292062 110132220 765669244 711389578 297506498 442575738 774826558 856388232 730909506 359844522 327653785 647193602 702373945 984572525 544294976 538626024 614224898 753266469 931334196 306880035 823875751 170893791 906502860 724178036 353371261 279727550 366232587 178214703 760498407 560620955 594617670 311756881 881461826 323048996 805146557 173661332 409444523 206583871 472279602 552501019 791372608 481268255 548857829 837069324 360756904 870462760 976150236 613762143 684433144 143970054 73054418 156575517 928317823 654177432 586612411 150872357 586761574 703642508 987661823 259480008 769878847 145351055 993542710 886985618 719526369 131384558 258451032 514196598 356962308 193265270 287959095 477743910 230277985 41527701 355792772 727291045 813700350 575337190 888490020 202682973 916053052 143342406 313300039 645620015 498557050 996454921 738259788 690074402 289468389 343874566 720089266 405313211 423056461 326742257 785595058 419879774 922734304 23935359 319195304 943380935 533434060 204404091 142648538 417531364 729479383 111502414 489434972 126574504 3461933 298971502 455555498 71239437 105186744 710336441 35637585 127758266 865621911 57089395 300611609 282985710 638071736 941885186 634528030 786634247 184293527 147910236 879967011 268257560 235889271 84633555 121414072 740819641 229340372 12827575 415965015 742901055 50613389 997241692 753067527 420900722 449907736 345389506 28570300 878070997 597749898 534542647 976678154 157562777 254953229 132324212 132654040 597993386 826404969 215333450 203655116 396450518 592542627 482506817 897167620 175766752 710391943 325987539 407257625 798350073 372940958 454197083 623971681 814982264 809652206 660960453 789205291 342705684 94329298 346687884 545287749 139970737 627483743 506792063 627857705 94136573 295227427 115137205 475451691 588830172 978387139 539707870 190326285 626412366 300442929 760976339 987548953 733386111 392811444 273759133 754765078 753424747 75950577 664910558 423813238 929882839 175670338 717889160 789554227 62342128 499913211 979635867 108419960 781980832 112842095 437110036 163835084 668271685 972473410 719533782 12215228 585552928 723356941 573808942 162694028 60420033 383681506 940271415 526819206 932967563 657894450 132291829 848360821 788841647 514885756 321027247 526566192 125633058 954969911 538524031 239708368 449502350 972667396 126264963 606336712 20724808 60347092 920318806 310565839 406756867 251654023 628927559 289717636 412367181 810281947 990797130 845894839 646622827 330763461 655952992 195102046 515882838 83464823 340111288 176050168 896304900 918753874 88558653 777098913 150616677 910511226 90923578 429448510 540687735 454043315 118659351 260066832 752421184 119593330 291454551 877012833 717572119 433976178 687180011 383460610 862355786 628030368 398268382 975558976 356626041 840964233 850511028 182128213 369742413 736823076 146248068 303021542 605772853 997841731 270334626 294764429 841932103 755401479 723906872 735620924 561575727 140111321 941555228 596684905 797525421 935717617 294492463 991572097 238656471 670553268 868520184 191659011 550860883 428694609 674494246 375226771 369528333 294988764 340039966 123346370 882268313 760215031 885654866 434101554 541135466 619541555 51726420 634287679 286158315 675954706 348624225 598920091 973837730 512274752 647720894 926707070 313650502 920125470 737166963 567762201 689597154 444266860 427925133 532851540 805336436 478906519 383287609 876654231 183518915 68357279 593632777 124144823 705913428 424616888 292624968 948873922 408711623 26712653 565748567 817245206 802656963 754132767 602508724 725301074 78477420 29597049 206691795 802482081 518529290 506135067 686071531 515372551 494096361 572666958 994769947 596714668 404955535 791397670 666221581 840353450 642092608 679203748 861088155 290641482 954482245 609477490 15267248 620361340 30653417 819896518 110611813 870941184 105887423 970419718 264800680 130873492 517974118 162735132 369233391 255234056 772581495 913679141 693764055 780819380 460646009 98319576 444219086 672813888 536694992 12570399 364173583 953663372 898114738 26868890 546132701 241697093 347483768 117605868 491458115 152737640 275716866 121506253 502192012 185615717 899836923 563838786 97580774 36101902 437449061 667998376 141630173 401454250 553032173 9503418 547654572 185667786 800339443 847618718 481967356 178109162 446301905 151893074 955785558 872039612 755347229 239968198 667137422 124000663 660902842 401090172 525899866 832902271 989014489 229749340 975816138 593793991 903637996 884474035 174671703 561518988 507613084 742306165 615108679 928975303 108236554 625162129 90825648 836268078 538392154 203202345 357975236 772682174 237810774 921182456 480919162 868138535 175426480 527957013 942587546 786126042 932398846 607266746 740029559 571982283 217988985 227690096 156670084 264665137 817581192 533576786 870241165 926078775 418284436 598014 544399338 931378945 48700093 504029063 247253176 550264925 315081591 646593099 583189225 501651677 50219981 298931330 923975459 157657237 977692250 6657650 119971055 741383361 565289001 734677498 73032779 775496408 883358533 645237539 954364107 978628392 195607691 746802266 567174034 459381776 407583136 603086981 214112297 730111469 525981277 334768332 230274613 138762918 891191922 964784016 812344827 826119340 71032778 482853062 251087807 411920622 456188186 362782573 377427898 647657400 699219712 437928629 189773044 155402195 487655661 948698407 310580042 73638082 499567453 363422417 985105355 198883196 201843272 223613136 718889571 746275430 151969539 516122183 778695314 49480329 188696551 157059879 241526085 663768013 505646979 963371654 676849315 264110346 607777517 777342191 911345086 153442210 940010486 785098547 934321646 631505593 608711449 338462920 993374729 632948859 898433450 431715244 304147064 60524387 982459034 820292818 20695036 848840599 494383230 43768331 140454334 999983163 409386421 716240186 680496668 118622539 856158196 875223427 772910695 758995533 456994246 104677341 643969634 185750599 949583408 659018470 126294092 198207124 956772688 919415762 616771720 715395038 292941478 658753432 763109262 823778870 618159054 289301410 409158083 688397130 341037014 252031964 61756030 213260280 449289351 686310117 304137652 43286498 479587224 260335342 121433369 433147398 996334963 298496594 726760189 568567692 278691829 356013563 642437203 955451360 81838278 714213983 850399662 660551860 574324796 42168226 202604296 762177774 449138165 113681035 671880678 836693392 802650774 268155575 798319113 52903741 68128922 164020206 517479966 50837773 607257952 766745535 609836734 572064753 887354142 296387608 351516617 261236632 589603803 147354399 273699056 451610636 853961805 309277990 282388562 523889322 716066752 720317489 491657781 12573683 776400729 107020807 413345932 404717912 763777226 587880301 74473011 553579858 627784731 811717911 871248394 324199324 86892432 534784593 356107412 753568084 22859185 272988970 104507210 659817489 359311510 447899335 481547644 611435574 322482726 14184809 534839917 387117083 388320038 701340986 734650189 870020098 857921275 182823213 390911792 599510593 821419752 268503614 324701301 822125753 351444282 731839680 143684450 981225642 671005694 992686810 935858952 617411506 916618111 6135185 413441875 623072701 899236603 568677912 4962725 453469212 633012870 644964740 975914 475526861 258176480 439302471 750460882 335438582 596583872 95339000 242748465 344503956 789589759 550345427 680843713 285583302 982835811 809763024 754350334 16635772 972849079 632057013 209967601 262328896 427281545 537183182 984342630 73305223 579473618 489246164 233451316 278210625 792394003 50661446 129108637 788183747 81976152 983772725 403037980 752193630 846915161 93095355 44253197 436450106 853245111 301563485 66692099 633278387 542654421 8718478 719902967 751439625 454634277 172852544 559999535 868201606 834749146 146453060 87671359 541663680 590185696 38204015 93839409 496318134 826023946 9792751 149099064 660897775 406162938 366533680 849823853 946945392 664284063 156060568 950018138 264573834 51259367 373851952 465700059 788043910 675601045 483624532 611618460 915972913 38065149 826720475 302310730 172885557 331056218 249227897 794006403 625638074 495339501 608415810 469415737 571237693 743554381 941754544 467622742 876766522 382238858 598623385 76922733 285750944 122606716 804331167 863076000 518708462 590946928 508136659 780258391 498425432 194476104 460780238 779527122 641796854 639576385 584640651 666181024 807763566 982077663 108319404 630859394 521973247 955150949 915740564 772637637 680795644 995799580 211506436 518377105 876539660 839593673 795416828 224109097 587458846 433740367 767257398 501341123 73852084 793487953 594483615 796660437 621373700 456607732 667094815 768995520 324520003 410012487 266075165 876304480 300187831 469628222 51765825 908220871 31248104 287452871 552281198 40561245 139423229 920673276 990006566 267601322 987936954 831675027 359953154 829611333 322746810 489499439 303962376 40104854 831091170 602399524 988785213 674562358 385282543 843031013 272526726 801663641 816651076 159784965 645693184 32877418 598551206 541990667 782262843 300796477 407036875 32496372 734852516 351517083 705395177 912601203 59448164 243061119 506574148 336382788 406040541 890162771 548617330 927342316 959397068 832035851 957384412 115239421 104234118 767838390 118685840 571788317 721291287 751816939 228233195 75945412 214804375 140417229 580878268 769212295 598578481 3989274 810190493 122422715 119220842 11521038 50108334 682271819 303095771 398558090 17267194 280333479 727627108 437013640 971326038 477089153 711307936 997389430 139687363 667335750 772959636 598266146 776251302 881029558 153195195 946471220 982100793 88061109 933842512 673979165 983986612 16398661 924754166 714823123 957536906 386734582 909458158 27750178 108680684 764712018 659369004 957633981 908238444 922765977 165589052 465136437 497482759 427044382 313828254 605139886 30414484 693899474 337136228 656483259 880905038 857179004 911581152 108373720 613667512 700987240 728808516 84293688 371888564 25010581 495485022 322210232 174575289 150472833 582774635 665534499 146610391 14784100 84698706 412860103 979831853 88906451 205013549 472790288 691337975 348979847 29423072 502153899 307050946 229709961 834418886 343068223 449460294 750650675 651735850 884440338 574740163 818710275 484801095 636992624 71902229 828278079 340458172 149574073 916731824 276125981 318037442 478134536 40512824 492500112 327993731 181223135 967179836 671184468 571717513 905064847 487126382 579242400 338127348 670080189 865859040 256766596 229531698 558362053 806832440 360766580 400183803 843622074 653111702 838110108 767978255 397239314 962822309 642284122 654765415 984406343 836876969 396918871 568278800 975541445 255177677 69515639 440696788 779126054 599887075 350821303 152745852 770973855 438596841 437662809 87796931 537072961 278782535 636116078 513808872 785876538 905752144 738085516 44974374 925297399 966639242 516517363 122244115 423765068 453591876 100216317 685339077 931746020 386109250 511673890 127933881 738861929 511148191 277877667 944503545 940540746 117877177 440766306 945013308 49895887 247920075 567156281 991866535 793367024 217887772 807901598 503468433 888078493 619070365 931714511 12258648 541820140 392954872 193481287 476802064 260137575 95330579 723834020 844815841 584214728 145885564 637595274 422946610 992054380 294833530 372866791 839143810 340147404 791279294 209585206 269453319 954763866 853086323 559276864 715200623 966829447 503457625 912488269 300836377 54345487 29646111 753713809 938210505 766346401 939061193 682274798 6793895 651819325 242894573 52285254 39651407 846795785 747208485 166606096 234818712 549819486 906407314 549108854 150414206 317124344 608281163 57995854 780346466 671677633 495797963 237322909 328578628 292030285 569079110 705342958 403362481 864765143 58686468 124281374 327404705 313436798 136418545 237146928 674720421 543191369 742435083 545948380 450383012 77057575 16015368 920989037 17780199 447507283 84133341 219672781 702950368 113950329 293979749 383616593 589586927 313760744 491021541 477996677 925397125 79645477 694448428 782598005 950564690 416966742 650094245 314377247 582390653 941747471 82643573 460957793 674539237 224070931 842057532 898722484 397820475 729158622 88945150 224290035 373516622 953615350 391405782 834332340 880145320 445292107 14951315 469816997 194709310 601539157 540830215 525460346 989881199 375194682 740025719 72222754 891445028 310219514 162257772 855814230 170040085 755044114 424803387 723278995 726632162 42459267 815152681 308548888 673460739 960114252 146367094 39556229 708845166 799190630 617356012 767798099 347157285 887087990 291804439 556235778 925942398 523936369 966216145 206207892 804278948 367208354 350038400 298751571 589289727 234009987 25538977 216518971 878958415 104939944 723455110 282816198 66266972 241902877 467814777 388594790 556178698 590617495 808650628 727899764 446518123 648590021 801710947 683396553 404246326 227866475 54432190 486251298 834001340 279800715 257047468 629220328 569729841 310164636 87796580 73484207 219562007 500015523 159606883 231641104 307106166 659018340 817867831 454654808 762118387 868859689 326881779 725988906 835052450 733056343 81913552 756163455 54064991 989997803 16943010 215437617 244802104 878716536 859293229 341991790 238489226 284291448 809517893 186583324 346513300 401067522 619353237 680021781 53850496 781420756 28927409 451450331 928374370 318440748 101196996 577003381 648880432 257337106 278468708 364364261 871002894 554374974 865551853 488239344 299766000 585960946 847261049 146484045 111758572 72433729 536189237 360207276 842435731 792447226 222599649 615549965 814699528 338636257 994583112 538879186 509223506 463178022 204962764 143613588 120408483 168361252 663587325 169522746 758629638 225916350 221426338 192937748 363012642 763053015 233078112 790241552 416876948 957235341 268933797 841387673 808668819 709789278 955934061 709645549 195564817 491906014 799807445 606998348 165438338 289155013 523837593 809318757 218701197 468908631 128189677 830353201 436020216 764315367 909182287 739096760 13028268 626703146 173153827 424605323 125267786 57698033 597733686 592994112 876746634 208077241 56107818 412280023 900912511 578212663 420439312 972749767 367707523 668499483 521969767 834325450 863900637 193387486 998324523 684308096 861925000 850285524 817752681 320420839 186076518 138414474 639247538 536473276 665079470 876961501 382157965 207536367 399793841 949253862 501172029 502860040 236572600 893730492 25165698 152359669 459331538 843320368 898470932 767625589 292022836 57573631 395424043 855286275 231644524 444537808 889353353 258891290 648544756 732278668 78526930 643568996 745717637 796655208 51317019 866555548 236321905 215418156 491420758 41045228 604010994 559484212 450886487 705426965 647872343 453189445 49501115 958198654 798884253 393691011 749864008 320893308 454359526 146483555 82759897 975078618 816339773 308624728 685267593 218251310 82287327 811443185 707074404 164969223 340493723 861509566 235922636 539114183 210131407 985529894 663097078 303806390 54104391 781510064 632638214 690768622 883112207 413383758 939288900 857366510 417801194 831103288 567625411 664539976 182373040 698151946 868460745 836311465 774842460 247948220 562861521 613034816 229759076 308410380 241646349 812963315 219830893 851340531 950724984 914338495 61088208 222249598 269833666 280102797 23138892 497874180 578771200 799398109 637648394 41976889 526944214 162194732 302788466 171051341 383893830 567458528 340048423 756568309 545881 20439286 219952796 636427320 725975179 409451659 578687425 166953498 853095028 47592401 777313391 426998982 136635743 655380456 797527135 12109232 165097891 353684992 222688515 632034814 217672309 932217621 581997733 356214504 906428458 203696986 797923234 303669442 258653265 85126631 730012578 782398987 16807693 932708797 787964582 939748972 708301408 954376521 403873650 950179615 160915882 949244546 287337518 654348777 345381701 348982915 158226061 154713749 128969970 809636022 708770813 768224433 364920625 202958646 727159676 268006100 766180779 536334440 655507418 138214285 367380391 822392528 436850343 469352064 151877891 14054130 205488399 754227151 973505383 353216606 982126565 968469505 826299545 775417665 148441830 793038137 434992784 85860102 52732349 728034749 59497413 354117641 789750088 232352040 993503921 965760755 60198018 257725521 333050934 416716247 463671327 851710415 625074148 591777677 623364011 275321860 106336506 850580016 531154512 97280605 981527886 372728711 910543394 532889726 898059737 716742214 948181147 710802263 888224505 424274776 573452648 298677664 584833277 239639007 324658255 284622399 735206938 883645076 115488230 641687641 172852524 378053733 187969957 876406574 74022526 773452268 728593394 83544612 619079684 591250546 932167452 224442175 268506014 597001940 927939443 417046402 430979530 921280815 599259768 595766849 986279186 651182664 412607256 360986930 211226098 686439621 597286128 590615639 981080519 504100911 333647454 256927399 450485965 221736318 772823508 115591100 724455571 666403363 930011203 640543839 324797386 781190944 848719527 582987775 833069839 490355597 107754085 527525510 35427211 966527754 841866306 436990261 907236067 313004375 33756589 2939356 194320303 55876774 467231100 619916034 826868486 182823825 511867506 452948341 275458783 759223430 772856940 60875623 128959394 571117635 535600255 972404898 218196714 343442927 572796976 808536312 332755967 721545312 542700075 878275663 59921570 506860841 469287932 717323440 535725289 182802221 5768168 948305858 794924049 386248438 849577477 632609573 645459488 212570855 545540932 169184312 828801200 776691050 388013991 522630487 321668366 204354941 939475096 431245506 795115338 386564174 866754228 814463579 347718248 829246800 943425890 870022164 327328235 718382142 563316418 274270535 139291879 513802315 986092787 181264434 394067719 237428537 750063040 499629619 747092056 669217587 19401671 239399816 125314423 810775754 374360352 844961029 149445878 913576242 675510613 820473786 896705833 820051042 550306860 206854800 304389055 373295606 251471801 474424494 758425437 868800423 536310597 207109223 11945320 31775469 704457609 577846791 794303429 529430490 977404986 670169331 45800665 884315187 747439521 374701416 961258324 998182323 185922739 16411261 934899257 54663216 213715284 309631185 288108173 872566329 789794018 683785243 115476901 730758688 587580126 640366308 602174872 488269538 15122235 804950328 833607455 825810587 775918338 638175245 806464172 438693320 176699439 831794132 139065709 772198895 113023925 196836987 919668443 826017199 191321347 355973615 890153632 481400765 951863536 499852670 258820480 336515045 116088103 468183743 826240332 614179924 391227727 185643724 670845447 853883328 370315898 959416147 526564703 908613546 687619686 755143472 559477873 162300381 215111941 183300079 710462745 203980430 68236698 378604340 420966147 309659859 685725210 432692582 978528146 119207084 730536426 605943312 606503328 137146296 89253128 935181384 816869973 286548606 326709800 427247625 944493430 396736602 230003271 470931089 853540186 77665190 725888422 333070273 441531474 288316931 122589978 526723432 590597801 943290463 155638567 881188350 906438660 242513677 582122455 486939601 771768978 333493314 209946229 507362385 23405184 597572458 508845253 532908972 102769625 765961163 377871091 602591353 517031185 730953299 159922504 318012147 922619214 561740812 786609541 122348404 410778592 287412186 215024052 555643137 547722096 168530104 179173373 658466566 87523346 800355335 132417639 907920573 282940154 150641352 487552354 385346508 323513211 220999346 597328398 393167346 230215691 953685768 272320520 624089815 182751626 879290349 24294658 596735848 840240410 806149610 647533655 125990630 61663386 897179842 374289566 319614939 546454346 429677067 752997832 8502677 550587965 962091287 146053569 541728500 332218077 866368954 909052841 804483864 293450078 142311422 829356987 626499508 267690797 799544685 467496506 134376667 672757651 934461206 496009484 597469500 765719510 730425951 209819155 539707422 774742457 720577377 531704342 423877513 154885991 811602840 22099074 937409782 320747763 126437879 296242851 670742452 968268933 735802673 973978665 269520850 201452268 205183850 868657567 965311283 434918582 361272448 475139346 975411597 261887637 4377374 48031770 572912674 762167530 512644897 956191344 995501587 855085001 238782300 593790756 425811143 498145683 673972391 48557607 850227332 432571008 373051269 919430722 387962058 904569881 713179122 342897396 590062943 818316014 496896616 289248590 240815358 276717936 903030140 393249915 122423059 838093886 866188577 986211962 623646892 399753786 703924506 419652867 290215808 897492877 914144472 791038163 128127981 222120928 963694435 450242489 636980820 137187441 614590464 586455208 131618780 884015103 446090137 291462687 104841650 151615281 961577762 203296399 469906821 657998179 133991155 480573020 266222433 337167975 17675502 328493970 589418862 769548264 104245591 492232909 621076354 908232240 943073418 25802438 350363398 195606878 577919466 405108408 196979129 325094701 675085496 59077532 226250103 829542677 959983903 366501207 664961770 193525294 662023169 926225341 759534836 842882223 752006737 603129599 213327336 320975588 63036894 618894185 798578932 345399553 23552960 626815797 188182746 654604892 306805496 685906318 959050662 352442426 635608100 460429646 48267231 119662501 611327967 883759480 589051339 803254462 903263499 184804945 518955287 218158445 675570099 456109620 502997201 359637076 221586786 318621876 133135715 207515344 948123711 502217726 795577073 687808145 793967975 422142373 978544606 944470404 114593377 528901339 298067372 352212376 269606407 957627481 632204499 861183960 10874748 814265744 500659567 506463937 151921448 78381567 170229581 923475279 559342238 793991426 340846305 816627668 584434994 789055297 808457599 959511247 145200776 501796414 942825099 510432718 2765937 992334544 337184437 529044657 519521044 699117318 965203966 249606787 247830328 705234758 434614617 347754029 539967784 416276156 704218364 284643267 878433922 909328105 866785427 914739173 490107459 978438820 369067721 585046665 200943660 190991356 278502863 545002447 125368017 673988083 179288814 62172385 378749356 206241221 831893712 506889198 314666058 52808116 896348838 740806817 278437623 244721673 37364353 793473291 49402632 372328365 189812946 222486705 403536998 195106022 402769083 815033262 580435380 144455225 492500044 408244286 862817271 380154360 152829629 501591298 370247673 118637888 683047369 651096493 872020190 416151255 163372614 847797570 752822296 22584394 763356228 534548237 686164410 985119927 895891502 954198738 129283984 219076740 358347366 824857626 20372763 802406967 423223687 17340009 472081755 902031612 654996594 31875835 687678758 657980261 764503716 957444390 141753384 795612282 590582277 311051824 186056617 154043716 929764080 451876923 32671296 249207401 279225222 71693108 194241617 489974568 847047519 508877276 595951717 209931056 110466881 581745227 692915662 132558435 111316707 318626209 185760482 330014655 325766411 684942922 423009874 449164462 584922183 950710929 289045693 855398931 822730095 388774843 364405498 884167701 449669658 544468021 814189295 868888703 621411655 270782911 914613094 473095519 212177134 602150215 516108853 445453088 354059519 887495608 640462421 951397159 732175651 60726006 388785802 987000214 363371982 161020037 641885021 947911592 221823245 485616602 877112459 602705700 326396148 564128057 285052482 268437862 943238805 657245592 416550836 630784039 80856439 165652743 625074618 271407902 810506495 182430885 705238786 804509722 821825036 469340949 820534514 935412377 671594767 723261027 331801809 929741466 358605950 919838485 697946908 334033800 51288461 577089694 37315493 240534609 881180675 831141356 64738307 142608873 339781053 652510634 275521243 826016511 480268918 372024370 14250248 183620806 930969995 711113858 192635269 209617584 397380251 593913334 9083309 69504430 828364415 354958354 348606526 664156289 534626392 531054516 672011659 485281591 813784011 957228979 568949572 342538456 813203002 488584867 710667820 529512597 202547983 384620938 533253824 164990227 526425630 35147947 431836261 287569276 124422408 661789965 505384570 904970537 76483638 713263568 52153191 458341789 644029400 682534623 504796088 803587305 211510065 651887531 842072407 88527104 487769871 540992706 907356834 983809978 368263931 780256939 623013951 468538357 730572959 485734484 693117978 116827104 549102803 993284559 2490316 973262967 287946078 493311353 479248703 147582902 351731750 49177021 836598601 85584707 513412507 301933440 646890820 669551710 922473025 653674295 914310026 539558421 450304172 289923521 689365757 86721142 970104904 168230209 542158783 11798668 593566222 706526106 124163339 803525204 191598817 136227070 300000686 664116161 694220274 738544163 860103155 898365479 883639716 391601188 205631489 679966494 608366000 375766378 377005875 265879742 624763745 379179348 670499350 919822370 535471737 17965933 143491832 444743779 425677870 334194529 541196378 912891478 22420204 500674378 890261713 656289574 597927961 389344670 56690080 622029924 366341628 706850670 378949461 755837233 621400078 220463988 389489684 570027275 288663822 466310117 113428731 92811018 589170811 650334944 319107671 141622856 759466573 726985691 814861825 927316169 577416770 372241072 231712095 764101774 160955343 162098101 706059204 364297481 229432219 777690547 501672723 69489009 35154701 148433035 780672861 190631956 629528445 83426537 870157191 683656205 496346714 773551687 569287399 354076259 47754946 340445332 486663603 421299373 589237925 635408266 257081123 225390787 491782694 579888634 519700212 969164892 316656934 295047424 492692630 885278195 687008551 979302308 880164826 818792696 10305238 749118271 214692630 19019534 788966812 266198142 364600545 561083203 1260846 876380106 401243909 635272637 189352560 341741599 777319908 938385510 109773922 570811475 763203078 136783222 536432030 199623017 22249063 885292971 972137 218099677 229696858 764415076 75727653 613830059 140347242 308827959 572141449 203594565 137689895 413159089 893768094 467790148 154046178 842725588 156449044 621422838 640673274 504973789 347908952 914582559 451059647 674180181 523469294 951942519 916319701 605308422 538101637 624685923 882870873 421230737 633204907 770595516 6037672 882572002 776640456 513447029 385990750 121577323 236594951 225376635 648740939 854902736 349199997 81679018 849041924 138158372 850900592 856897077 51941826 819921112 981321896 641193513 39020037 296602289 635116878 188035796 563330161 546144565 84705980 541950387 442530093 502877556 922102365 241195478 613557327 719449050 595875834 992631152 380796777 188668474 821325270 212934795 131648768 329083874 130343791 794788213 548822495 8302324 425949285 750353937 922561571 14931923 879052777 706277876 346044173 142412782 736977187 787277314 338338398 171323922 842691979 226248790 752506959 559748866 660227995 202889818 828654082 826148424 180390559 76654016 20010799 796757231 476773689 475440212 417625795 220757850 839503154 525276767 620031783 258628466 731211067 903123961 171909871 783947099 808135837 87535060 868969061 977311542 564724130 662382615 300114846 615983493 324961104 194724921 941178207 921549449 243909715 575497643 709303642 316579495 77494621 24082026 719107601 647181847 622135952 370060240 706339782 162450136 200318765 675870109 218214319 617541975 447043914 866483254 337298989 614308918 550865742 780052004 64016873 75313302 358530897 703083032 30248196 773162959 640512904 113886519 362412388 236318394 990204966 832592294 232943019 856442668 88769715 202816710 716500245 100580117 829328877 441353596 715249531 709768954 530970224 403407746 285048883 654375035 393738678 942826276 655490450 590835212 520536421 89769911 345742552 112606536 375392408 266475308 483635544 965376990 63446017 158762026 91542473 859937150 520123932 496395399 735798739 116810852 897985909 497262474 402972989 904004576 797222300 497044691 597343621 350637326 609622479 265389565 896649968 457393146 87280495 401472987 126799304 788376127 143131685 131433592 328598926 128196557 588002093 686673714 97212832 76815094 894571809 881080730 264733175 939416480 775970069 640981148 408144318 607003860 583433104 246957193 821646815 953035217 737997754 761366587 777236048 752176396 331375079 564061369 122663416 355904000 153626048 180268870 72285353 508915597 898476218 138365610 641264811 444486230 549645429 338541154 599778111 652698772 205929023 533343174 824414779 52058100 158813033 807648494 373702890 121692588 184563497 752846855 394172620 64648611 152586624 98378757 701733260 272875106 500276099 522714251 7556421 498339864 210030603 120871663 317714061 101110440 343790634 504784852 209925261 275152501 80895675 472063954 180625420 289150772 169804984 154472443 128583026 18629025 659487522 983897667 247479939 279081314 473388422 885589512 528187527 500810804 219449471 205565644 24223440 502213580 713989668 554684762 704850796 247753847 12332252 532391153 208278553 184852771 372356536 178079262 717148600 819304569 48137824 378114167 763917485 387440445 170615549 928123317 846866117 40154838 593315776 114287478 116313574 91258801 770733889 428711141 8977401 839956712 572752587 233926099 938053995 453494693 713209553 714589484 776463946 988841400 130197334 676576716 309782544 789374087 603251979 163925915 140855753 913916128 881108573 346732579 52705004 754641572 861633927 191170964 748191816 138839546 130170460 653828518 885569724 414985897 964925701 546411528 250437047 60780635 486686992 903068313 203552982 555282410 173361620 184283151 911894528 910707994 102342293 1913644 368984229 188024560 791299379 444760083 398963168 349405388 793779217 842426218 6225623 943841548 171840321 916236793 629844038 417745251 622311880 74545937 201296007 980569307 984554828 509944966 160825174 662790580 54744806 65062765 27188373 869395876 708669222 579576035 503952534 421078977 116398498 146610491 555184513 981487559 49574808 719403576 79933749 247901717 111136020 25636129 997507378 191435219 698053441 340771258 694627702 613579735 272542645 313987464 617772772 18678589 96652533 860644930 325696474 640701116 174038301 412549065 758940506 68965975 914693051 36916274 273236031 765213370 369435973 203291800 181102093 43929401 401224355 57633229 965027647 935831539 521149471 726654573 598311374 691944916 560587137 892526778 259978461 470280346 697232625 400928560 789247622 755308074 669479168 2718885 336009756 654415999 522005173 255963100 163583913 881579851 116746929 471292759 442415030 36182063 628944014 765503843 168940910 929429051 575727862 18088906 886849458 47742295 789123387 166112806 251480216 635246623 999570032 949040604 134074177 443811427 381983899 761995044 871859657 881640306 716952892 61375392 484395219 893365999 621233722 365934699 792433379 590786418 491981182 718785543 285514306 402634995 509379834 547104219 971105401 675834868 684758868 776503205 608896374 608020493 547539887 805086388 938365368 215707460 406782117 762419981 198360829 167934424 110591564 871504591 5850403 687407067 949894333 523708061 195646096 375196239 200239544 59919928 827787676 962221802 423271232 768345021 385726543 742492730 100370932 537219494 440014034 282089041 347687912 218535353 251421848 695731709 628664385 62661124 127798891 785768940 495573011 948077400 910909599 653979514 233219102 737510066 164944223 353932072 315935981 59651144 58215884 812753094 941406226 337120507 135494259 912098948 704422623 741610623 323759410 244043453 845492826 508112622 946264418 499896062 71266739 322372623 287391768 360994198 320073810 351428085 838128688 862833566 675939307 755493716 525878310 696914443 798878219 938641007 198296727 901225678 242603613 116143611 470379252 558640238 976341496 451035644 790193958 594749592 261842560 454132496 700419304 827973377 637966492 846414497 114126171 772321549 481541590 743479477 264499056 144534767 371536220 504043465 339614498 529143240 787153078 150536820 45872828 868521967 606378521 604269610 403133951 290593890 589869567 310928408 636832946 802838397 372209453 474778290 853561983 408724675 564353284 667701906 206984291 462255339 719119815 422751380 704580740 272199125 820781468 411663059 327826258 359293957 363632052 337339718 971250647 512922608 507904609 318965669 450100491 848762766 266489841 908958842 48324612 838303298 387750000 830591674 287319531 958588146 987185816 514161043 409924989 26617455 252684473 318876167 338249607 187304541 874067872 344216934 178451766 893122166 392894971 873706631 813369153 30029945 21772065 821206515 68678658 990290406 66042592 49784456 86982517 660810533 989853826 719891469 876122577 419808710 950907569 489731765 148624771 406901885 174538571 522706860 489689744 334924405 695393835 103835509 935526751 455476455 582933668 569712292 86406716 529372481 423001653 747281743 965134632 112869818 460578760 234119764 404895523 397130673 181357248 41472992 245183460 974111142 689462284 92953644 946178630 404290406 244943340 246828900 303123094 261477304 106099786 28499963 893496319 337703757 858438258 670301432 363949250 921892168 444271306 125796431 493537558 27660113 287827677 745558224 11324597 479859907 437715375 5716075 386116031 330770126 585961304 304264191 772238028 674503877 242939272 25193289 11987929 897611572 461214033 925634796 125550963 725613496 361470029 457964412 427915903 669040283 92557598 811068868 661653123 703599034 769443672 915947619 4182545 827561644 138832565 312647378 277995951 725659334 21673146 671130409 927998976 252682505 475345521 585091029 883060041 988601721 687100598 533201537 829308092 242624332 804572655 83582865 98641084 913636044 722540680 155502009 590372525 49102538 67405886 178077943 438152954 298297938 767559462 254653983 124789172 236848040 820253052 717204672 677519359 846901334 433484529 64423020 670306380 186452102 313030114 964322769 823813839 205506132 953811088 430222912 302386544 943839975 737390527 332605871 132469995 845615431 776522313 582114487 286127104 121606936 407584180 108002553 861148439 941533169 414154033 562771788 919650320 973623684 789609921 215979470 264907788 531933813 3230345 381972973 811630701 943161169 394108579 60438872 79349785 534343311 943147416 772766699 108123865 858020222 491198530 531851113 24133713 288154047 643486815 55402623 232153851 838510210 985689665 35845289 594233589 426928900 790462804 63660060 188617527 33943634 215521816 190038754 11678180 193754009 632308911 572422118 228449248 382592240 466699361 829943208 853619935 163593920 757118871 4176289 972916344 821426328 360005297 853054786 204960532 236931327 117876421 94498151 967999236 349564421 518953237 196699634 504333741 771318489 298597621 895287865 940243893 98828894 602932781 269576848 678397381 527634480 90624300 702364161 996423854 795481865 173765025 12486259 52397512 632621027 713972217 324067949 813206170 455645835 571058599 745288190 601008057 281556052 614210406 943690183 79850854 111394307 959513035 638862587 994245555 701432137 740055939 515942888 90092074 562548593 501482011 827106376 316185978 610134817 328150530 487239401 741503834 930522820 477355042 28936734 722867041 338913291 567796694 666576248 714827140 636030281 866496301 313529958 860080867 701349260 304626079 671053878 371293386 939552004 869466701 706372577 288566174 18552433 164533685 572319981 449006846 175102851 117945047 145591288 80803982 591314415 585107113 548215211 309741067 797131289 671757165 80640195 294955323 95339511 441100923 413036898 312668788 973657331 390591230 123591089 207726154 588994442 693795541 499978961 954534530 309503138 134221020 71132087 305162989 870466087 283175914 323672398 740138377 924899732 585999935 516134241 607689683 42142533 154750825 145395692 827517755 455359947 122304037 990229733 858825384 944084194 571498481 771788131 346299405 308701875 127437570 325638317 889372958 591528588 122802658 964371239 285264338 331494273 102464626 743240839 646810949 589460730 812449230 72068050 232183321 482203906 963851829 290959330 774453286 189483367 400508283 119209920 953776086 102141880 245550223 36919578 12624671 654150976 273066669 13988809 847302868 952313380 234138421 452577243 415323859 804485546 719117619 411531678 869571837 878769344 775257015 35729966 385870696 658210836 6285402 420779702 495478680 673287729 544825 929498342 361923054 752773247 787020287 561352727 312493189 738885819 893026506 851263839 800453858 308769388 53756704 819213333 635208253 710703329 893051045 884419884 346956836 928526305 665928834 372743683 399925250 915055843 409739423 540979727 398158992 313567719 474238827 442687842 85724107 367144972 111238094 254725912 426728596 614911096 834262061 762119311 188898393 547707636 219239093 796831884 512165071 449339523 145954659 583409410 956543339 733405133 924016483 302629368 259694891 230212112 892200368 609579420 861457537 501973266 333176231 508551090 45537554 502196713 310160113 310908451 84030333 578087401 88814157 934078075 267127885 224659804 814587800 390954478 650513285 32797307 471789181 987824937 716854094 81465750 653012748 550441759 791290498 191634531 337468714 468136457 32253794 355415250 121245300 151002146 706304305 597150634 692103990 324897550 82993542 14709923 163106067 91640012 708902137 435646679 441522086 216237377 916602384 588434497 565289707 259110494 315100951 842983747 35290967 55766909 354115987 590953584 137385022 721919871 631099568 569680140 643674257 278810364 994539462 618727612 398893435 602782064 454184430 900551055 801077854 407671824 307162992 752826856 731706162 178718364 86539401 119708529 915958020 925676271 556049240 748685421 522597109 900862103 731792518 554196019 858742900 176563945 897932679 915290563 484674463 232925047 379979624 923138272 803258301 239317242 966871245 442649180 902755016 797014889 719358366 73373311 549053055 867263873 440205555 486738395 15276920 416825008 460450436 54951971 511039625 234625388 140810017 611799552 45506387 58219856 549416827 345678422 824530883 338658868 398906511 370914354 992926665 502640947 485635311 442296145 70088066 229268093 551673881 710633234 320134379 636061790 407915809 954344477 565675003 492740628 394645513 558731812 594251395 605901587 70063813 544791988 849079060 682941187 929941913 58407710 391979061 482708192 551899403 658070675 36368864 786807487 801382188 865480430 485249854 128743532 843134889 598493588 770148333 605182577 822995058 133312636 838950400 120975120 448079901 472126510 629952645 900711021 33479996 853586550 807311828 5992922 134999410 768236268 229568460 322143612 558833552 475180362 419229262 454609655 867308760 586298784 281825300 693352945 53424326 848823835 470924339 783251879 606484654 778062616 326663999 132594830 30538383 102755643 285704589 693933589 133841046 225612515 990844068 194385446 607897348 318789363 754259804 409303503 888081598 748885337 70666027 212285277 59897744 583981478 345256716 578767191 334588568 979946461 92314955 89415649 730735222 297824366 950274363 32034963 207287867 570660045 445831105 872411111 374025822 715158085 389634439 441133643 822807483 544530778 708502996 832450690 830375470 172208070 160242106 114188592 48014291 12782559 937495731 177956318 108295787 646924830 832389575 225977108 999135305 968597929 822121124 668987592 134067907 570374285 669357030 248665441 188224332 934489394 5210663 940648803 843415190 464553625 47410379 181192745 796859176 166012332 464060753 432117480 86128977 428755306 463131243 478079866 15311185 285080885 427028730 196093960 60211051 264713379 197794541 912500767 613835002 914651502 117450193 192743233 179676556 574348927 553288622 605073072 25382147 380016266 155918053 388968336 988463725 230637530 61261875 335214857 147030486 366017003 737209878 606397363 708289310 773940671 217283234 812372386 602713650 604787022 641156375 56537163 236299433 894302673 787523437 901963615 932448589 848270726 86950773 805969268 15385354 9665640 910462851 273574063 743732522 762610097 341207658 414630550 179896120 315422123 572816058 310515612 947328799 588043825 60089768 583300960 829039151 99625023 638051147 464764115 506549141 414816448 758263489 534740295 146460489 963078277 560777764 784726836 522196651 585611223 557237509 489322640 234894760 295748707 547970397 20905641 156544770 848703220 663233463 933266319 742702921 92249354 420255353 125771654 464727625 93182394 26602934 335666437 87798400 881964129 379646710 372957040 253406460 783382314 22667014 101661404 971166485 801294769 749042294 329904912 669186998 650981468 992192199 340286774 571893620 75962953 719127836 447535614 5461050 179433192 43547343 345388742 106138949 228773065 970275115 259925338 144558044 84647405 349850764 178720933 48090445 207596232 999892209 903893560 766650825 738258804 103478582 697662409 21874529 448000945 651256883 890957958 727803884 164412048 546448523 913240672 720872187 28407654 18522941 408580580 663976535 514277733 360220280 88042216 324873282 567977616 447259254 724726104 873832331 355229414 737143303 581768866 435874251 841161438 8406400 303649790 25068729 642033748 485651922 855503207 668624186 118854112 466446957 826094797 102367643 615880722 168220879 506822110 237411007 164711729 453746815 201903904 354598763 943496747 515534100 226244623 604642607 6086986 155672803 243609510 232854278 540998266 207020279 622948558 707475925 98069514 600945344 187959043 587148617 142125590 975776825 288245879 190903716 542170176 97528787 621238323 304456993 311332027 139213308 930511654 382465035 868576673 173505749 532990521 511695563 468387453 877983324 338500297 982353257 606699524 733820270 716291441 252771931 622456219 160057514 935404164 858571501 136789120 20103003 258371339 865099914 679034208 532732729 244413467 840611649 446677778 424461004 200551590 178677579 476983424 257000905 149574731 536362905 159887525 692346914 356601094 594274406 635837157 49354787 908822078 290580185 815200343 527410782 308817194 747365304 402504308 5592777 230159157 415501324 980624142 899747538 924132637 359910182 99618706 127472959 53586176 52614578 949123621 648440974 104571810 870265684 372249363 842414894 202964804 61403329 61560639 721157468 51421397 399891167 339615659 537012172 115652131 985762899 789553676 560408187 62739245 457859585 945482342 725256950 17823157 399778605 334638746 638588951 304093132 224995890 780388152 920301354 853595700 44531024 344222027 128040195 949844353 131335539 727449417 924448676 895244625 551517090 932911625 950327634 772507510 277463623 602615693 937735744 231990322 322579271 504344218 270726729 972229022 719504222 442589226 32393974 531758354 651983519 652730162 414998520 852053862 84445374 591892884 551227363 923076709 648158148 135438208 197683591 803939551 205808735 347039450 788503853 254223447 918904570 546852120 10857617 294183365 23009119 724110993 786533523 473495024 163565247 924254905 634455316 586287010 457255547 593960403 892910920 915796831 107452980 187143408 344415777 306147145 626955286 224046296 944814117 307262186 416537785 322414724 830162629 556733134 770788058 344156389 206842644 220355024 866618142 289485561 635182929 982880041 457065913 489355467 352466049 998772345 663248380 795738995 761737151 476292782 889076968 263242003 145633787 796074638 787454366 805521007 99171424 602910593 709388971 997668529 712260689 361200458 597032470 111795256 173673841 948298952 295726575 364810549 642616372 736663133 655584713 441746366 21754618 88120737 6680284 506886292 10370532 160717388 847567444 738772718 26091320 918972785 603282051 319310624 528892751 383869515 521300660 453298763 707966277 742359655 730824458 643481808 992042618 494220173 148528273 391128057 942061597 406805790 197001832 200283747 305925993 880484524 689879080 8369165 778276260 18867122 386791412 673035868 583471633 410557439 11748364 699878820 894630159 868222085 453286973 489488169 746297398 68179098 157642560 915934511 834178332 868580474 851963837 803972332 264300880 986390810 398511321 72531208 671095801 274186318 558009320 230693921 292802348 438571702 450566622 405117635 381476840 257217382 133202321 808289187 601859905 354808614 45353874 479351275 538930212 222569179 332012875 978571556 877308622 974170751 526423826 367710832 871025532 709966102 746629747 809507172 506568628 473082023 967021111 86231640 33535607 590276197 245305018 739201442 953736149 271694398 212017801 858200688 391778105 225130235 773837874 608757058 131040264 394699207 369388377 901927649 135148489 880634969 597109922 277240204 607721211 603001432 576950621 155124649 898780439 399948708 225314022 925198577 639845541 436997875 881773030 785543232 453388210 924187693 668527683 464869155 396556651 313357843 844205452 120291736 107505326 996957498 797719536 310722790 675216429 657959061 239956216 424576410 892897022 977790444 763127082 308054671 466422433 983984815 908153329 425420549 937168804 321426457 501266358 188906223 636910418 269334772 742388412 38869832 711789871 350428893 296186095 191606726 458681831 837486039 611665271 784371929 721792904 819866524 323246421 757509091 996147435 970951844 621093188 884936705 79391132 238059930 319407509 384365378 592066502 690365173 970035704 197216225 350988921 53067209 301078415 719167217 216589542 715536265 115755603 485362504 103365922 31611245 176105904 551665721 860597456 159919639 411799974 334825866 868473619 776505295 871367584 742832778 912326953 736672235 752308253 653785379 515130210 522135833 560384483 123458226 455938497 90349676 653660997 856439108 324486902 817643902 703225641 945851902 832547919 976642340 413515655 600298794 336692837 259634503 697467566 997821848 399558702 105701103 911940363 626110980 644728685 774970399 578350920 177765501 956678313 872738642 777364147 659430623 846597806 579384258 265978476 86747286 15938305 621620986 192943881 438497330 101647251 439038984 273552409 438412471 558434103 114514782 713771891 686634818 45330332 379537120 893827659 419940862 496137677 401182584 282043491 274293589 31703141 997755182 859398141 515756207 203466378 342302323 919929965 442961865 291890738 439759672 249840870 125055450 130117056 165171957 639652153 137682112 631950913 455557893 298274723 872615167 558341616 365241268 867318782 995199870 66060201 767579131 989976010 937201512 563475771 112469897 868911394 142722597 130173872 450995393 680216473 811972442 344288281 89577752 853221497 242304699 460942009 85458803 113096137 368328400 491996206 65035231 695540348 878360312 163117600 421815696 311815850 543112452 631779833 712922472 993087037 431598333 704372329 268337673 168713107 545035177 269438465 774530103 287351736 354964968 667350407 623934662 771858384 482858205 758198846 392865387 648462565 787917800 716097221 756309345 577905480 540163509 360896397 242646183 164603201 935944840 666825755 309238354 561265470 284563999 387192557 277087375 649093641 261896186 303659027 391750255 163269711 513097897 934088105 113955658 293456057 197754845 468114353 133213036 655722338 240054968 516631363 965729700 916177649 704323982 950302258 63291381 409329104 258601084 347466416 303243088 650921462 56294230 301750456 163854513 21810517 267963140 257780664 867632863 442946768 191287368 8398443 905373670 744977308 894571811 339885996 427251956 197033556 780499624 22821352 320645580 638881590 487252579 74188682 261126590 33574043 635244528 941193326 417100154 701998741 932763419 760201117 149482177 554007559 611452741 731837428 319681072 154326843 912557860 253032006 543482574 718340225 276045995 212782134 429865494 616744903 865863091 463393364 101281072 509291822 732141115 617061968 42304848 841704560 544333188 289115917 627456516 696381491 931500619 521048196 40786127 41810048 571346991 699684389 576772991 545563327 738025572 693175625 135050301 476886325 299804742 792783345 773931908 854593338 769566388 532469848 31269517 518104183 457254693 402973519 757971408 774432562 961414735 248950444 534627374 907967771 864112032 935251764 587854385 101945513 437426104 639361535 538609666 403881926 13260969 70145864 723664091 588557478 635844595 961605239 437140807 40644294 67543799 159286536 467412587 864472588 78455528 966420509 796451319 681417747 600355129 265123349 464745234 795631020 614473528 531362068 568138615 847759189 811823011 136302392 340892427 905490280 594075714 292379844 716851871 148498750 346697040 113049908 358404372 292564862 318058100 12369056 769568579 971813021 942165071 128152779 59602926 832031676 187871551 466981008 829345373 463392896 226466437 227224711 229618841 939715823 572569596 884086438 727787130 695746422 121678807 944087524 329151732 161208769 545262792 691235029 693163930 105449320 12919073 265386139 643902094 393770768 477927939 639908557 126958508 899794190 609609600 711152472 807290770 59285584 858867322 394155903 748260950 74279029 67710109 554097153 523575270 641483209 19705696 268724163 736824703 338356512 84991651 103853695 851858583 155717430 258179335 683638725 333208411 167101152 647347244 540235017 168633565 286308727 241195668 394153630 571308701 749783309 583114884 665251480 721992201 927486438 257325181 642657160 292972812 104609721 121640430 723981711 257182559 173730793 425991856 170470609 304343506 886036421 919370004 310122823 220906847 722153992 448790776 504075963 126752988 262785575 839563068 836392282 376211539 627315417 759461831 13484103 393340405 848201367 23120303 909218306 731627816 334693015 456920419 511375356 822736121 994929990 759688592 11142330 962575493 727432788 542789 35662664 842815493 241339707 617410557 595425346 805985094 671084921 212665485 221465986 835651937 944075318 774559144 61316522 207368260 890703840 147318431 168214831 107646546 488925223 167473060 963305603 372776415 510419256 100844747 146292157 709072159 210179803 19633180 118707880 404644038 631965679 969973509 689564774 853302865 379839870 795824037 17457422 707199454 693598583 692177734 828093257 938148032 760383277 322303469 329213775 828539196 183893920 157068227 642643863 245632389 510213956 217364112 885264028 983611967 425983448 986935664 901546395 454004655 599171398 283431645 533677422 835925682 305980353 496717704 141989627 851459268 31485571 227616419 163762567 999292445 778578947 241328671 408480565 787891599 374963626 305754465 579694907 375831406 655478807 374262965 19971875 23772431 176181899 210319466 588964684 944500867 446272138 305042697 300096807 98435408 600810514 309316359 920526668 263728255 325990543 612822814 973241744 100807898 64070291 37846309 672595718 170264757 785846158 599703294 528134386 434518979 735441766 861144161 986717869 281508569 752993517 486135126 803416809 825929112 392091825 480461079 6948250 397727676 5805486 361272863 366865924 819445972 215604648 706943015 422025060 629702941 715697749 724763581 417068252 565117203 391060991 304890968 197392939 930569265 471444768 176795339 878223868 295654839 753495797 616553802 714728922 790123184 404429735 849496594 595592973 490043634 761082427 617582530 411245363 643624239 930565660 484264340 420663588 505596350 424771218 523325768 356164845 120286103 296267932 324382056 927494760 988641908 40271251 48834212 854466063 280336114 18168298 636868684 773649334 961387544 979510072 919958626 638491175 995566270 414292187 249100983 371928347 905107734 761659954 656743860 910266359 235106116 630386306 25467332 357259854 428009912 831353820 475274515 283853630 850716649 103144734 553309351 507989143 450279363 676120295 45004900 472177345 781007389 912202728 777038388 847907451 714967931 127174500 167902181 298882973 817744969 878145340 339334378 432829375 737811653 50558072 739891443 581543534 953219536 418405076 908068214 75785035 614266339 375645666 628008878 123593472 914192138 590582400 258412173 25003545 59767859 649519522 985722611 383465414 633296687 164988839 649277648 755673573 509171027 448003097 586713557 972569163 605836251 88479961 348087574 105361639 683765474 661279383 462668087 693760963 759713981 398718586 745169582 238567788 824635487 624219749 765854939 963029410 31026249 901915812 931670889 861276189 364246915 555045349 601572923 555709414 796726336 731799614 192952073 542805870 966376594 699131715 28399237 469339904 335932576 836492229 299297010 527350964 979590195 175908194 101393136 42155732 217615635 821804944 179353999 869734393 911133253 699867506 422371731 70866974 813305296 258289217 956297490 62967083 838038871 230067662 976368840 954176234 314448168 302807897 517547328 448606181 173269773 29357790 655627917 383213100 760287753 813081395 150741088 174183607 966692756 403475102 998709914 755533827 603542656 651179233 470542454 133801117 285024973 496955860 600739125 203727022 377100858 530394402 853608913 749541173 983890306 308456366 37282136 710892568 541903222 35736423 975073923 477553831 461617590 107511874 42950622 30182174 102661165 808683940 918118144 936194394 60852523 837576520 364257070 322870284 217257464 396017383 468507583 980361976 914455946 731953663 221805908 984856889 51806519 798963657 141035286 616640478 483212047 292983577 266428776 637390537 965157317 597629561 300772076 970089363 56862571 340755694 313539494 37142472 940190710 30854810 385203503 450213500 365793397 498197909 730658520 606943245 706701908 827507526 827288092 473954007 641918587 648275811 749592316 440064168 623271090 892257929 158224348 327210906 733683805 271822657 921637975 750519070 789165712 510873627 333819305 691589103 570524335 695859236 861961464 998611080 528671988 692496970 679303711 812113184 271239792 472657610 59511121 182758366 280021807 200817490 573389073 295942654 725798200 6241742 801089603 59595687 943260901 719426185 204490601 695701714 377079247 279616984 16114713 899440106 434573313 494197412 469915577 962533757 585571652 575792333 661436194 947291425 283859694 202443855 868822638 845024359 229546269 311882645 65636795 404217467 288478870 490048336 576818089 313949810 691912252 682288775 611550247 863749846 315547872 966735519 901085430 790315255 767985029 740738909 73606475 797520775 242043700 56142087 842640272 774928015 225695230 556429657 722437764 513367306 761563019 930599855 438937378 421649731 311405149 702557115 1564654 351522699 797774462 722243870 522978794 294412917 166313684 451539897 282761899 527440448 604132224 706118781 930095013 450725623 733135799 995015972 702409390 503354772 320796267 464403405 163216818 808596276 862507170 841278621 398353594 319607765 833812356 972263869 656598603 575320539 419803013 605053118 83964229 682059056 80061280 491471824 213090329 926577112 940116737 905018197 153652216 238734519 908669960 280267311 128261863 54840123 527418819 500057456 337984873 485205387 39925565 419081699 425128294 292241864 109018535 428146714 707061375 584087126 820847888 353409081 278464919 501308999 602338186 367592356 438602020 471883407 912074915 941473076 964370142 636317402 814097603 941372194 286489034 445057294 277452278 219261185 976141064 681352551 620697370 525642091 179843759 114568130 378520987 659886584 968789252 575722942 261763457 740091678 902509220 727099157 939569124 939725036 853182931 73436254 880124617 829107401 322286266 477208532 858279262 853097323 939088262 800859855 264910439 920714893 357984791 823525403 441030733 261059526 173334203 791632445 708897202 175794343 83754099 398224394 273293492 239577538 644559652 256185365 833801859 386299433 417396103 936868427 70046465 393303781 148044098 10950093 179414304 171280742 985889933 246247248 829025949 676129787 155288317 696830372 233090302 955520205 917422410 899378050 779767096 778136952 247560993 606161174 762564981 199168864 528911769 804422104 169489263 5790153 613627524 904594939 110943019 514658471 871605031 440318480 190800172 672899353 304242992 667292872 873277603 827875883 630459068 425346296 920789930 318179842 856117922 901452128 359452957 682338082 10309476 297175500 696091693 607624825 225414265 165938010 955457456 978374776 442571427 94429435 959723920 349411442 88608752 853874236 187662034 873400042 454963517 543330500 556612150 253626808 580412110 154571020 62086120 686532275 510864174 436537001 669078489 301643267 168605183 511325084 167847267 705643259 246836621 97145010 946391698 560036334 460593551 631813637 34499377 711139977 396716742 520164885 135755241 477511323 239862354 608385516 932248623 33335002 464199626 499853517 910523945 642773846 525789847 834135812 141264879 611010655 835675229 943574572 150584799 828199287 469395955 529136406 375626993 765977207 786043586 974088167 777913022 293766094 782378932 90871187 391630191 120086622 590310760 936238361 563891761 88873831 694047848 321405613 136347972 822964740 217440306 574736978 957829603 932352866 589667968 77138201 420391220 32650268 603127603 339371560 798869554 544153804 234597921 599846096 663272126 904149553 729695368 725847480 364298169 33319051 586758019 556833113 763727711 396342692 835671573 521284079 265955075 513827767 708065491 607859870 463649649 965568132 274315787 368018700 767988993 129881032 716314481 353481792 670717146 467489277 819263024 379405927 699150039 53723081 732630865 737756831 264418289 754641537 60241817 719136253 113862274 694163354 654800901 423489587 487254896 148090468 19265681 782226589 968169906 754581233 300989358 309825452 515544098 741864769 787645984 879310325 195380194 902319664 272430956 208574037 440199051 472885616 536600543 417541823 685989587 12448709 523080396 578779134 492404652 652383518 966416847 391952627 315108291 752290120 863936200 283229448 256487462 194469595 969555258 289447083 143065513 618873274 15367689 912694960 172358649 527973365 776680987 590628400 331975915 5228551 334037022 811589657 306783368 48986674 7430916 631221695 692212800 367571384 776450957 536404419 122676931 93296697 114802108 114955785 825827562 113995734 665806871 949139711 798601197 733486646 832934788 471417512 841380323 771881325 113017896 838565648 141662046 96348237 875207317 383771054 742714879 329317299 604101891 957821896 606384969 507112859 528175512 299268877 882001463 447764453 412532097 152799482 831231655 658553705 76854478 279248698 581705510 419416598 292707819 730399943 327462458 763327503 3544299 82137208 352915690 774187124 69068783 745707130 255121954 412213352 635050782 939619892 706179899 808131500 227730008 15982274 578077680 722485513 372744209 355138239 145350732 998549684 741710627 687479033 761657240 923393797 770009681 917580225 580495648 347642540 516601754 527367933 864843457 444430973 742044989 93398789 48389769 854629730 982550067 5302921 673320462 857762733 172001627 319672624 278344177 348037796 939819737 412206083 805964495 894203715 479343298 11605502 159151655 131206449 452875608 573117900 779837755 492739838 847412473 352902282 471041762 587215700 773646098 114048795 504501491 441897980 450757588 639607524 910012713 410532787 850939756 638467116 969046244 531350670 643871341 937804902 588834773 968138567 68290525 281548774 43505986 412042238 748998935 949804462 691273733 875076166 347529672 226517408 636132958 407914741 414575134 46590753 824083519 574503320 273914612 873618252 434684175 901176084 922907405 12194938 560879039 379895162 515184390 156645506 309859275 775780253 793102550 904775223 689173721 183239799 240197452 603035967 461121752 760415431 715495834 814753255 336257818 641361677 82501258 973362246 293024838 351980542 964841638 575264567 362445842 337146282 910825583 461921843 684059078 775493980 907727987 822984807 372135120 913175679 404248444 872828098 354708232 659066690 151807180 88312497 895222044 713555528 318814407 834324039 205800497 670843906 561732300 242269464 258858321 404506658 752564993 32729789 593561342 195867489 36343880 207597178 679139738 620338612 291218113 4363090 996857554 210268159 294693911 610572027 529567603 931644204 947375108 143496426 39845848 271756884 235565808 50652635 270711049 214713366 516369765 472392613 235679492 292164685 276324607 36133875 828617566 240306893 291183981 62631904 864828492 492232650 383490887 858724232 725079422 354109518 716458505 129402919 855502218 683488351 841208374 534923186 151347765 925774006 237852421 740084318 995669024 358583729 16671149 864535912 648726946 622986684 205546118 494827408 648680117 79753489 701421175 63593840 486105548 904186488 351418462 873952592 163236246 464837125 271269314 741105888 348015405 114449376 298017301 414607512 472751505 948240918 760881753 74972183 511823708 335791550 937697864 562176959 756318556 535983646 902930797 665300032 144467650 288210383 375777554 893989150 956518990 970175655 224055157 509551612 115490674 471808094 999252058 566105813 232586166 477794198 150246640 173342808 393210725 670478894 742247519 91642565 393012910 876798604 456897847 191893430 306319029 105647203 482845887 530118155 727823737 172183298 40012777 254913944 310437213 644477712 734721854 742949286 697430245 230493373 886901479 326484121 715453760 100012075 211251864 554658864 505354931 139564886 216395961 306175510 80841244 511519892 576925438 637965495 363379730 137046606 442508978 944205918 795702302 330639037 889530672 899773311 531849216 413829737 110644338 740602558 911507573 1392854 523258387 299127485 921584652 296678398 224470209 304374352 991126463 609223030 138337433 942775074 875570429 657102818 156241714 112964456 401574016 567307231 290554848 500510823 366482881 438539326 463997228 295436418 660798653 617067479 216165212 137854028 298481359 330927222 855053806 660535480 202572196 240606248 534360137 238332849 31059511 305629571 446005087 536656576 63714768 43479984 926436674 78427982 539064718 426904627 320739532 136820715 845798812 724033621 622200138 869445988 540751067 370531443 446757878 24240761 109508535 230517082 845966074 268102783 366367439 245164228 398522986 637365235 482428114 116778098 634950639 376014558 974594258 924526254 259510028 729770494 351068749 799808141 277199679 653754400 181952947 652115682 912926293 652719650 960464979 634197045 288056007 781267279 321528693 410847826 20986583 705809778 705322975 987008685 646276238 716494429 345845361 732443154 403808342 68298141 742881431 274187461 338747974 865457580 322367747 845969808 370508820 464305579 123474020 726068119 335663431 752098558 223167809 927663351 453007857 72091486 934443540 301944102 385228679 151367614 975494342 2324146 345182336 281477577 825281060 216977201 407448772 146466630 340528147 379885409 743833610 183344342 607687190 122865926 414212489 392118566 63646473 548776594 412375689 191552199 430494133 387272830 178105050 48974371 252696445 387350671 306430462 221307230 935601460 306412621 724604973 854941247 216856727 267314895 143805262 684357701 744425648 533619247 842392939 141772865 713247387 363422314 549820624 384434711 412927499 846704157 861502872 584178410 395868872 801174184 350963019 283867585 370508307 233621405 299335580 576995277 393979233 420851063 428789649 312924296 18903790 791580136 45886126 993493447 927737728 745953259 100310491 260213434 552637125 713258863 782173494 818591059 50105484 339572918 446055106 150812066 339696268 174018263 523282908 158858793 825134148 301092930 993494304 425698239 651889426 833285709 104975448 731507116 750948710 328587819 190921081 190202947 278739905 640973691 336557171 564348019 80096076 407201486 752508248 650423845 663396450 932665700 289903925 189752388 784047469 115386320 120004775 483081523 834465335 213702040 510692350 939679698 654122134 370352548 129254293 374273992 175368890 238624917 633171067 989301749 805702696 180995382 736468108 422551065 519832365 161852968 472366294 978389033 468663332 357857727 723660882 311931644 845740724 466038764 66484625 609539855 637370683 557998271 457783239 78389058 304475729 26974178 289889008 747999937 866160840 838270531 426832359 967788391 859582940 730150174 963291288 844462397 512156876 579707206 989665343 463418269 496265501 852865882 303721437 608422307 617568546 944314274 112186778 34547605 706253884 298318468 429051377 591004655 773013413 196690787 569219165 450729231 145472266 627060844 139156494 266513046 561923009 474038368 599515352 468810324 627019350 522395037 974323924 168610788 672994839 984492781 331857422 647054713 497670650 366686777 787557815 143720865 38116823 352958473 892922091 364716837 230323651 470934557 828526093 220405680 414500737 352490238 954852101 380702255 932933778 51815058 975825570 57189089 678984513 875538030 973860999 98804879 548277122 528588747 816564743 319203047 466340811 395351952 439931605 18073310 897962089 909935312 694233729 685002162 438365873 478403837 426648598 731716021 176395941 665378995 71057143 142546889 280521866 206905119 434014451 302528955 737726849 891327951 510443699 774342779 139303872 921159846 152371795 901831133 682026348 316204609 966788024 612037439 107669883 848346104 905663762 455422801 643633279 770847657 251290838 292594409 306140482 457774083 62833693 125050140 442948839 806808112 876736110 218958360 897494049 422287698 385473855 671296963 955245847 471514577 810957876 186636231 877062627 472238942 135548977 996681268 422187395 863680146 463956453 867318036 415995315 491072626 862063598 211006839 365843322 399027031 749303684 780646076 700329214 183990606 498001603 650564075 557399105 212683257 367222081 286630838 782301157 426274811 27923665 846351656 220623912 49255105 129825743 635673462 333473496 652398693 738552884 964414215 132156385 631322035 359608248 87306853 822586766 67180306 310373716 547562212 217942184 225859849 451628234 584308085 621193579 139096134 212431623 188578300 869072682 642033049 408987897 597208553 126057213 391116465 990802922 678963450 605269889 396492827 549951769 209243785 148377963 422755702 127150442 371811310 604136592 24085527 427513658 420975012 138670509 497230009 981465294 494371732 877244839 40401308 947005987 580683592 157325033 938046352 27487047 595938036 20922927 221903563 601655176 175255870 666831370 853002868 436120265 563463758 10180958 713399804 949473141 324346698 81964813 215554062 807401720 814619658 132438191 834118458 81792 163283834 890154670 385588758 549648910 289194893 183703616 773364644 390760011 128991650 889772226 577054518 185529930 995315503 967490649 624214599 523501229 741704382 410387722 930961268 836838548 457760128 335121770 101319422 162795851 664867736 225285018 505226086 228372206 841308147 635935778 353938764 510077498 39795775 926952319 294975973 800354633 486594193 824939175 163680369 641880244 513435718 386020718 861616649 153071367 389859800 293296800 371782950 129175155 152799091 446545590 864971975 438346696 573808496 604694925 929740674 836300232 359682827 707258576 203534449 198376791 388242358 789776247 475267555 144447620 636125198 140282060 866036780 702042103 688715993 201639539 838618817 567185374 626877407 826378865 781065498 638909184 210691453 269352111 606898873 261789277 170457601 338257148 538126923 719847518 495265896 521958009 821123830 184663814 219686767 417844996 678018843 818893204 571960839 472177428 505136878 954332528 752206087 602239286 886888534 857333152 46742899 745966376 932540708 259777078 229590905 852084470 730963604 148290926 179401026 792092701 895240715 938636657 819986693 966640055 92686120 910452740 880007999 764787808 177069576 506208286 807635501 442866388 882957052 862554511 606459650 935540119 649869967 445657613 469680578 201840601 440187662 704076716 711263433 849874209 796447596 20302156 561178492 553617005 101202395 943809340 112696622 388663133 220802954 789485549 160146504 712499723 540843501 774382337 971037515 184124988 371441875 16921919 816289447 28905160 260122226 323781869 413753350 838244451 993572639 546537897 105828364 443009679 211078030 661575620 679432235 290322194 719906118 186062554 59188412 516060975 111298690 319497457 439544329 363615913 209326068 100938447 78208770 927499326 658836109 93730275 113751817 904352553 696134535 667611631 2407601 908025482 234273488 935119404 862222709 225922335 373223511 516969484 696984860 624185541 662324766 21821352 358080935 959479440 257620000 56095987 204705156 574010543 803657828 70648606 324176374 736931347 645113388 191358536 728437479 609103923 613400867 217700949 509675135 198057553 999382628 810510961 68295967 747489829 902569354 440789158 221739342 619001711 33679066 96539779 841345970 37381194 868480229 526389951 91195491 966093658 532070016 424527352 794639390 103087084 145147863 833866915 278881539 170616478 944310619 870127355 611023728 594474937 539641527 790374654 866693846 278740903 431173906 522651159 92811683 587072117 49805527 452051503 972052923 535775754 590234143 359293313 750968793 212562624 12518080 847171517 746469275 522128680 713460321 389962792 648682344 35044562 572677274 967595415 647583006 134127803 327164038 975781185 772863036 346882042 44729184 977125451 379451713 27300868 966808583 971096756 273264811 559266722 380926408 246843147 881459885 369918600 773657121 342860614 559398058 163287349 922947601 50408836 727778024 700231974 316539969 275315736 944453445 849663475 911055220 538534879 814549032 714553844 215233682 737442114 695719258 432927591 659628511 810901916 280319658 414640561 473762472 665418182 656985983 317415419 1545963 725827871 981813454 52693860 162150173 218948480 474407556 540033459 675850669 202353589 725591106 223366379 324061657 538472475 808765723 9385143 614716860 817437515 147122498 42066019 891293648 956509711 792407031 958907391 705744538 93040246 406538822 122298014 901429178 255717211 386129621 166674990 776737067 814351978 62063681 427452552 22497903 142617874 163186388 2650776 83252552 723039111 389977565 903101528 444292479 662357164 789919305 554057017 304809975 709372812 759079320 440587388 754978710 445096915 611191970 18097134 807172169 281700651 331420272 772576285 231142552 32583961 974015891 685627340 313255726 159437209 790291660 419863661 847143868 440202616 216253842 306905776 986068679 823948897 935135189 794800402 856315419 612769680 407399833 472992943 916160847 674968259 280006677 231205509 367865487 993567943 722005802 85786421 759300557 196610134 375421697 484076594 761125864 293840476 656845807 194626399 39932593 882572411 595954656 74215685 418025002 720658893 974223405 107832700 171557361 704066802 853953896 79050776 235972102 212018880 979810380 382117544 974731989 636556284 327907748 725913323 59871338 811458636 724905164 426511890 666298472 125111421 560211245 832192551 731349380 874138964 343982329 50839397 495347404 308646543 349146217 159249870 635036236 542147492 868808410 52973112 4993442 204802502 671134847 902112692 990969382 751941682 555351299 335481238 359681018 798867673 95287213 308604839 51395152 387562288 775977869 841772037 162923648 505810261 624362028 266076815 423479622 883451885 991578702 926680421 723648296 631675710 663317672 157774029 67139811 245287825 129679204 907001766 248545531 246824076 814742354 533478101 606572024 140298652 143720767 773512489 100967286 248332019 68559909 429731490 628935507 512130447 396659549 676712916 967781805 545472656 9079366 662061783 778683044 598776165 767679128 796410916 413252617 971986219 104923909 127884658 87529690 721117673 832025084 553513794 968819941 96590646 590142399 307023200 633042019 358275961 2592499 781678102 73109235 737675943 453108973 31617017 49977044 335007996 678639841 882680265 814246506 83890028 183455613 720220983 287143964 621407870 981104486 123222870 73443437 968526324 710781758 242148187 296429427 376719908 341641879 457225884 46188734 66172934 788459852 903159601 384622538 567404361 374843355 102794579 503638497 610544593 818993666 310451701 355394101 31470909 492609251 939281056 436012337 756630592 73279199 516258848 937322479 981698838 541945601 306037213 994295111 919784665 785077478 459612313 575473811 39417738 839119681 560680576 687690384 667879570 783132127 361246298 193153385 860958734 61987724 473160061 708100309 252732250 666891619 81573201 1283274 21306044 177394630 209662701 579345148 105493677 300527691 118713195 167966478 751381733 257626090 350799132 613821531 962458533 732154986 566677201 556847459 141675871 264024068 75736607 305764334 33108447 832815335 575884610 431970786 133567279 646618596 640845345 60377552 210561512 528458092 448380012 570848256 949038519 338211655 279707157 730164175 206487616 213187190 821259020 653838142 413893212 911799229 973393545 164271962 453101229 277568552 343484918 429021363 506714761 963023675 254162158 761240378 94740996 724174525 279086658 503232149 296005635 620705267 971985186 859045847 930717172 115340354 127261387 585816793 762135302 789706166 71979383 133931864 544892729 896895366 531294063 792349757 337971457 282911638 292220371 767806469 956316771 825015543 333073559 518028909 172898663 967303758 934277590 445507847 453357424 988049391 467916821 46542853 370991092 690424827 797378015 431544885 33237306 845303559 665254017 270184471 789009151 40959663 654905842 861933668 443770090 583014887 461836030 43768711 74101366 459581243 75179438 81355545 403318773 141634796 218848688 326454249 251991557 506623513 408255782 824966837 386143228 27633560 567798642 468983803 87999198 150829101 646902851 858437593 135821185 933766219 149435546 605521894 282815349 888543802 976052612 655532907 723928002 99303137 525593513 810565985 869135891 292661173 478658023 639771141 819219212 621105934 728343373 523021204 621419791 620859326 37791081 971119473 467215014 375157031 612774926 303167489 786875451 293862067 688048315 51165917 412043437 345261626 615829027 192959081 120391597 967216521 574760818 372805911 200511163 113368507 215314360 868449412 962996048 665733673 693811845 652710084 246699757 643738100 851306242 948595720 570234913 215058656 372200250 833768771 927935030 378192016 79057640 163936636 58591894 97981586 68515220 638150317 686844940 306448901 826251889 716574830 512030616 13762946 732452835 810924047 26157406 884170916 798712975 806424080 698132388 570850107 387666844 884866295 634830859 961204420 700720322 894107009 863537302 671123246 395807773 914765347 247895647 260644882 873351870 560260033 674073688 930296247 611467813 612451079 65845619 381187184 93931817 618388852 433143852 228318467 66447301 771870054 616257638 393575168 585294746 907770824 25674454 133296007 27094224 86727773 474680757 645814884 803464494 831868055 729345101 856241057 882861927 786517448 220607347 462616666 13523955 446337167 852380085 360249333 254187547 268314733 413526880 150711097 965080441 721322553 811063949 836236725 558929766 337730500 483846526 133491551 191526304 210476225 763724158 884774244 329432925 557922434 514369853 11756848 367793819 326666738 19024669 829719594 35246515 526030222 82156736 598949875 927315992 463665503 169121710 360605304 141291093 993366558 293445369 343696206 73878817 485441347 454961371 849112788 184283789 143885480 851698778 353685270 748606832 521327982 745812552 663692508 683582550 972656766 248383786 207024475 352150440 330986667 687189912 613942016 721227687 33012109 138935893 435086026 43389265 145639020 629543256 183546097 959652758 928723295 497955898 875350513 764832640 328798240 605557724 610423808 535733417 210620406 632000602 71093556 599454944 186804195 544149836 482024579 912777126 184735088 181927967 827714217 398305958 547040573 496955894 30419320 448597211 373375996 770806920 350427126 744074003 940976694 231216653 744771609 598465658 705800582 162499030 700142714 671725939 570817417 110584791 925319670 149103019 133889896 399943654 107602388 617598559 467369258 713448883 552032143 286890525 528159475 881870462 198429124 510147261 847339116 444906744 996138140 883240722 831911306 461502231 238021430 978183066 139512073 824180899 994257024 563015310 894361943 354770177 493516005 157695090 301782160 22462252 388446772 732979384 901153159 154056751 659909373 928595918 81481722 341946378 979725736 800433895 57205342 977199457 725172687 60361837 58655170 350203969 417677687 159066635 762891916 58045914 836303073 257431980 814408196 382614721 158698402 175083746 427215948 773195539 877263960 80673804 218392370 598680697 416591806 832259016 659620831 745747244 700160334 614642056 243822172 212379474 971981536 375926291 312506375 476315536 463764862 337062229 980923846 574804657 41684156 965313660 395621660 123875308 564470777 575929610 46166022 617905419 393792104 928015035 167336317 978634027 84482629 207776973 138701925 958186380 547629724 363420318 725694410 486978345 708782225 976804285 333053570 593044047 821083183 434295439 664546847 785732058 497215829 583986330 716639602 662424704 763802061 858028096 356049881 670808274 524667654 265856400 674198940 517502855 365915160 30049925 781141687 137462788 648943884 29284945 309825143 489228256 757485826 354052926 621869663 367917751 626823375 989563903 777222620 274371187 834971338 657248684 496339307 290469702 855010262 9348 484049615 757100133 659002373 57098972 386386533 496117746 364366617 334236398 271597701 452722319 391023082 80188541 852975937 19971986 207925501 834057936 497856033 89256307 496785814 138566156 484699150 18357532 613807570 95534505 617777807 625819800 162287049 239285192 366258303 470412588 532560737 617265137 585165887 963688119 190064406 519274975 859868671 483857278 716797760 385866375 927086108 956646290 330526077 518500636 901096892 737157132 704293212 408897299 141635848 291749008 806520220 14396706 424963894 31294290 939001804 122399807 594138290 292367676 224692383 480836973 82600138 745605166 23447099 752328093 116581464 253847912 460425527 896844184 651107852 430657330 776404753 779316643 660040089 470179023 569019126 788224921 895087060 824145450 733577699 460660167 359974209 50854942 440739111 223323980 667259216 652126970 291387674 335656603 698166608 932363411 719790744 196710970 384570320 675967830 140330977 768176151 26357532 993405770 596401038 354343867 849060204 145733551 878037673 481805375 227747748 935653090 121635564 859079303 192796666 547513822 91029338 153473362 734006052 559921948 460156006 740373403 510367419 850986219 864562806 446237063 763749300 194589622 636282067 649648619 142673629 72918746 779885962 986309081 217296448 244878303 71309354 714439989 776526960 502753222 132476922 151386683 700920025 640310452 75625766 996901535 546585045 110860669 624934804 113144424 82391781 376925160 454979178 58074723 911791571 105637551 811731217 173287203 103337049 197421599 94916639 244962190 142085425 164427831 855094750 35943739 541546320 232347980 343215923 652385696 660201070 171466846 15980554 870288063 80539933 882778226 288974314 423321109 722459226 896243721 764041903 76444845 512306333 679956000 550465463 241849977 626304753 210541065 251008537 685183301 493174096 659216486 397793283 190614918 181522590 988697218 628790071 985770111 98101895 56827366 2292457 853610874 207275595 863495936 871293081 378587821 243863159 349553053 905228042 390781674 634506750 326153850 532414194 172451607 268518394 506907456 773941655 946061007 550863126 292510157 658491895 656908430 808949123 659323891 953993595 984445703 794346410 265300660 829563812 182122725 143180571 308705538 726178040 292821589 270851614 928823921 361788431 103673864 69460301 397793943 570705342 237528619 893071402 323916877 38054404 424051615 282456063 731167668 388014401 360523453 626686941 764461219 585283564 16009661 900691548 242330761 682206349 919746073 650785718 546424324 520842791 408130540 130360109 443607887 264683944 804250414 389273871 426762236 844641029 417237583 658915170 195509405 125730234 659255718 960557605 94328068 202163468 567404376 566519606 341034036 108827774 902770399 520613606 565382324 178321242 826279025 300465705 198024206 909366380 860961636 806787345 634284108 329830292 341908467 24639347 641773181 802405960 597202178 505832372 576356585 452661525 904995245 264346276 238574162 667625752 503852440 629954888 513867276 964544106 750637357 898655705 864529843 653753613 641326656 593813664 429532580 418859286 297710465 736034807 987104867 498284042 110608443 59760957 850880869 537324825 563500919 118736741 183714725 997323137 92353923 376649031 206288336 194102049 49938239 594486745 368731957 385632965 171381050 12343185 452185937 725262393 579402651 529341932 387539896 860241791 755082111 2249000 439800133 714803044 685423200 569266240 434497288 283631616 169132457 134435273 986208881 203397101 458515865 69584358 592389495 91790968 432611604 694070536 524288267 288932759 904061617 18868448 781074544 777552275 822495652 713358157 398036813 178516350 907648645 845665910 23614270 850084259 279719603 696643952 592245196 466275039 862702778 974218541 735114718 38260980 489686947 618737412 146598695 969333353 160948859 341396300 720679017 392991734 860021879 109944119 35201329 431145266 140437657 32923334 428342304 252721370 225618259 627121269 148771218 465842597 111220885 172140381 600618190 780059057 774415003 408853078 442447171 192012303 331636881 16315119 299474153 104241039 88937432 493182650 906938976 668583480 468891064 815275846 32773797 242116387 52001958 171291660 565565482 266047131 983179708 275055789 246110350 146977170 38137684 190286031 977729035 372025819 332649653 350221186 358471103 699552982 993874347 243936147 997072581 113082460 107693312 750011961 849182690 508589685 919735018 821081588 484326185 658807675 874244410 149125829 419762359 351290078 486242933 967304325 888575410 526990598 806645295 940159333 45503975 229522563 859212395 718307929 129444547 386169084 278151849 103945378 523328862 200359263 592768432 430303881 67589119 974493846 915801377 620474155 121745700 744286445 170317788 633103427 687698279 646597850 360881687 88288182 882009212 707883002 563921371 622193849 163809453 565298126 214545983 123925534 55208865 825442077 275637564 608076844 374664547 541055109 78997641 390748933 64063911 985592335 39947765 802929134 923358419 130133888 968470965 825728642 577829733 964981835 634518305 831369298 148088822 866314093 237266076 114657315 877503363 19371310 12921623 71808650 370942865 457982242 154883435 394270940 816777448 982406132 168078735 377644971 832893346 488063901 495903422 109432862 514884989 663723296 221118890 611943581 685290605 886442909 168567440 907358588 135001487 635199793 140193561 26520906 606615882 818019236 256538182 516766718 950446936 793404840 622990036 705758853 214525803 520776323 182439562 118731430 485410448 56183556 321323910 713618575 369983600 689348275 709821653 21709807 538817300 420990190 547276702 190569558 157430614 328303942 457117166 381611903 659227600 790350249 644134885 956270800 483379716 807426178 531114966 764209310 804071140 331449753 417602368 472277819 78862924 467081991 315280540 236758828 72841269 910501170 732145946 535412631 496830309 289004209 539159896 884346825 433301400 217690297 70097819 595233727 427092679 655270969 259616884 700792442 6799376 570372542 993381400 694499749 228625669 95476332 368497978 310619790 436572682 926894192 423604973 255600395 408813821 994178489 403816779 429825856 732238747 5597332 856332772 959776655 608847464 235943672 911206636 36577228 385734520 671627125 385160590 439274863 467243768 572313462 471370478 48438535 603753751 180418055 504042761 196106803 585999876 334943437 155980453 869325175 743040777 800989476 30628632 290126836 485228404 392031326 512695859 543224291 941838298 776299792 728284935 603031498 444534127 953180989 759364950 231734439 635166226 207471630 859112685 89558778 308727949 588771621 157283715 710548015 562139861 760278295 79863853 586786006 708480878 668617798 225940091 738226955 995683043 337413815 890585986 754177924 364072197 959166769 126237802 551873060 289133220 326387049 923852833 867963410 834295578 678678779 772525697 85617958 114958976 33884226 28895820 794039048 448440 142799219 857267654 992896553 942809537 240350584 610541522 554300607 2095644 179880317 730458258 952771747 979925674 732077160 466212740 222955123 687475677 922436674 66382978 130980071 89099609 663047086 172329881 436923937 591888622 172180352 367945486 664414643 695326571 894075956 511800899 642326516 799548669 184514340 582025436 675271415 37320213 483861231 743580210 790898464 158078560 196343994 955992200 463317178 946826534 996933917 950279875 341648816 572570862 67379578 300162230 423313330 920019430 795739104 897339997 291661476 424855941 892162912 320477215 73031491 222694123 245354089 576824122 456876895 229500568 232148462 337882274 885670923 489426607 885444458 180456661 243032322 166279454 292257365 179019307 826459527 342099971 131147511 519829616 595878700 699778258 240195865 112781330 516323997 45308900 176511697 554857962 70225594 777573615 127638924 236007107 576883419 5241434 763001787 601729026 686486070 428927907 36872334 321860631 400502621 777773817 299354897 842443477 946663125 155411472 424960798 985848638 219719214 184214782 870885266 241380752 883109561 661670593 154329777 482714847 294878404 491024485 232782514 355090556 280815842 187238352 42585106 830009428 180060739 324918130 36404844 950766357 748441065 4539600 597693767 505820345 244276400 664980827 252217424 435213112 982890777 605227148 554577461 36793441 909975850 261020873 96083887 834875364 322965910 638876719 256884173 607765964 24645806 446105514 601185511 549441312 904340524 164224534 228497464 693178231 50725569 638664008 819110227 863208187 679740386 696025098 238267126 46974593 408233240 182926592 700679665 974479247 220257571 146239218 569381497 865232008 109636781 65952542 273136918 871096217 412536766 798940214 854677454 818888326 893834648 397289783 308921285 886001308 213401040 481792230 485976508 177503573 821171983 750251569 751628344 698507774 293724805 110344568 948740409 453628081 589627211 725604321 807116449 280349941 667299193 810194631 281858554 318726135 966269007 43585384 822165469 707106444 945529885 420680040 412312191 605048203 529090456 536856139 642693070 262591696 495194033 472226965 218693574 732074656 392653019 443529686 830006245 683105649 445719993 373262285 623126859 543209859 89988749 645443166 901960810 705185032 586078365 442637787 920887087 512880006 367497047 975110143 405201212 793892985 115250478 224168987 548469545 508391344 151846164 706048637 909815814 661631905 866745064 237610158 800559580 286242324 9944317 657127734 56611469 912600565 673346817 665446649 704472249 597761612 344961852 327407261 358359035 654207618 810323403 645168051 588872820 387628839 581439011 105251358 599824695 99433933 799236821 725031137 191657681 535963160 389730145 785597189 882764745 906839573 267887289 874295670 722865888 889323893 15974591 210406609 369172319 499077866 398778532 81095261 565937102 344839674 182878708 433212257 914471282 71956833 781499287 158134705 236978432 850093731 316052979 414469656 828274892 571972820 255057275 300985715 687747453 796276727 375433946 533886429 832254187 843935453 93968021 178161130 8317341 103862143 730200976 959347871 130737660 557383189 601236603 444770197 61955354 419819579 560602247 361113118 382099337 365898352 880118185 279524654 648966016 182378416 552944530 892945122 837322131 657456653 42895710 720673599 265204943 436745321 633279530 981799754 719892651 72942758 196237645 955181144 226409893 415670220 785091894 285049363 777235235 388464871 976439416 201734384 945661352 418454020 513685457 826136599 629981395 640480358 373196974 291907901 391054912 268808322 711527606 262144820 798403102 305387217 27728384 68706680 93708738 188215711 384145407 850736319 565424262 953212649 348826882 228000932 924738771 702304799 26577992 902457483 870108656 273609018 29371250 548951357 172921898 972694313 787469532 271401162 642060155 447487890 657364262 497451190 410969354 939483915 310782920 993729145 788029431 965804990 492755879 917899432 223588570 184013773 57614365 699338173 964907527 440542512 660334801 228742590 520166541 794570072 577896935 117531307 579829326 82936556 533877476 774619579 408390098 252197040 531557493 395147575 939102837 903159882 847985033 679959533 76887741 769005593 662602779 205703258 878368144 931981141 674166919 296820870 864349405 732444675 368172154 251306595 573811029 655243685 15794367 774565783 310449018 53665712 631267431 668501140 702792637 884769477 767925724 150673767 327207629 584061719 848224663 11851095 450051157 397203597 499238947 280937570 523948555 323777243 451810365 366130849 218356996 439478741 539929537 817859046 876164857 933084789 343256556 543011090 386213553 337228743 853796499 576051732 771108697 892153368 290608204 661159595 69213511 304452060 449817332 202606377 236302886 595409213 956352668 167512760 285740878 936113117 664019688 323272746 614883444 764903453 330066618 482880012 132826248 74027794 865082555 37132662 787813158 102069102 975189930 547774992 842232580 178966927 574521370 446093729 470517643 985421369 852982180 214055181 833069993 361174081 729759394 258873657 227200701 287971613 95197923 764221159 937312141 346338067 928523364 338085622 752092197 71385133 378625257 595360723 607533585 482493510 261752458 844590292 66560992 263330433 13575921 668197649 462450732 309594256 309649741 499822658 479817485 764833758 817232355 884607580 425846172 415065586 897595748 677561448 321348516 424471035 271421848 152522550 68711350 919061598 139013000 531528775 995632112 841690745 798441388 113933115 831226619 266408669 236510782 203724450 69169772 811873423 508234171 513686442 33910266 171607632 258704654 51317207 570893471 43192381 56316804 759091264 59483632 602660629 40912825 646432547 377017054 1916736 164350541 364089876 324308164 363809722 671473558 900361390 670978844 559199305 454938639 119409170 228705162 139262340 675794635 526940811 206538765 369548918 136204262 892158504 353030677 459409461 696836651 260873813 363810001 643535238 264165950 978951232 670175647 541445749 395261592 253009630 621639818 393044968 649911124 666776557 976759749 192949240 131010934 692796800 231788756 565182825 805415516 923605119 134133449 280325709 347905524 406600075 759222210 273551127 661360750 253821427 827159204 426381527 882497221 220132532 226254273 205524354 613102558 316945421 383566532 53248539 274562718 732790414 486764554 145627096 272724694 890589777 741029672 241950287 619494962 72581441 828196430 55256714 98016654 158478510 555702472 406267436 310280761 211336133 194967193 59855360 160175192 681652001 580927091 86291738 874873427 964854783 502925165 819585150 3012205 162872109 108266310 474423008 905930949 89235554 826113063 84254197 812308980 714433551 263607635 63155946 374969372 982162469 545994902 814850909 417539238 44021520 203473411 103654602 723068906 695163632 614198165 269229975 631089387 241884662 699688561 31273368 956196882 841764298 475147684 579276253 445892752 260633894 871486215 683921725 395794946 471371539 807091754 305605341 316569015 245858397 235527487 912202398 715692308 461853076 256206052 587739450 250580606 810142195 767400166 301778147 398712646 560574149 932260079 641787515 656635972 414231287 536703499 651311561 41526011 49879125 506609569 244476773 549553438 895238980 743254517 599497560 613307931 696113507 603376571 368019276 22873404 412241070 244618857 717198036 346511783 971077526 722486730 848541550 56535399 313012352 562605665 172459527 398141853 28664558 587861366 668487709 218176263 451538310 477373307 651875032 887233367 732981254 311252278 52608081 861552578 281143759 235601585 168210278 654009949 202802215 633813238 609660615 777436622 114499624 541973645 359579771 319919372 504805289 645205236 781638601 498298033 759467404 999558741 569169421 319545968 152556884 390462698 578714975 377012385 761112245 545804140 393366808 892789044 886334597 672258039 541430620 206592451 585994220 231961399 401809971 785776849 662767064 628400529 268344868 623792926 710004533 934796747 494799508 757865833 255432033 361369042 750919086 555010579 227990340 493947962 914818062 547411183 134692103 633547512 683479348 762897752 4186961 175215263 770581716 853282401 470654078 135567985 904404707 398611823 686560809 731994329 538901972 507760510 866702339 484862428 343635909 619028818 589046800 512364220 664316987 194636625 95159149 586091271 449354388 938352819 408864478 88849786 86236298 795625629 486749397 147596751 745324365 361058062 265980578 737369013 816156823 768288013 791628087 685435826 621195236 749022147 906474630 314177839 878785516 509505202 354778616 577390921 704041948 895902233 647291340 572072466 158961368 295262490 906589230 621997609 879254565 440706875 817782602 864874284 913614200 808983096 787128890 463402076 875246248 534896634 571038842 755640301 740779575 743057151 8372805 205604110 709419947 836832698 998369626 234367175 213129202 62349369 329941735 343361228 546273045 825402608 519842567 12176385 973674659 544030371 524938441 10877658 982920576 870378482 520677427 656359391 240085403 772391714 493776530 615919422 275375723 475554607 756479304 138671506 59540791 808594786 101730052 86481225 44178791 846910273 821704376 935607379 267049270 624080144 252174367 948195377 268792085 538494341 250628959 383721815 403623218 65329036 244919492 435528064 460590604 460020776 455107844 320743615 891552702 912584242 763137202 324165400 340831833 999359808 577193749 889799703 413994234 187982802 649702098 341162224 799165745 806451527 162252946 332058497 771024853 970403405 145238572 194390762 226778602 153087428 4392637 355406855 994904176 526957413 339487563 261653475 296575397 628224787 882161670 345819916 24908881 791280819 77601544 244361048 397726004 163996207 179582848 200573520 486526921 339360673 545733198 924155452 501165177 694884279 606861565 313741920 711247108 315464009 498808507 348436723 503965288 851319727 791970094 956022199 510291430 833209622 815513872 5858591 92209818 311078283 647942845 598990300 231500559 810335468 272257191 896134648 159728922 632389571 406577188 161828093 73247678 70256991 933656261 85521057 995868051 691752527 104714735 370585989 819291989 821724338 307608085 752507635 958139222 570483043 127298669 815990909 916703673 832845998 978150079 625803123 821528661 505179646 343729592 700850818 948558372 979389793 689057263 475275708 503121990 18866895 63421685 487046348 162215357 562623356 272054075 780815634 633958450 934699679 95630626 863003797 539278401 967445477 155417645 888227492 332186680 546672252 500060920 163408836 689204633 60795759 335082213 722792936 566435722 611136013 163154821 232639204 800212041 269815288 911063470 997159743 802807277 927009943 137832646 497559852 507711088 221579162 62187492 690563875 776177240 98208015 123715023 57741646 459017737 73846537 770684970 893516585 402355460 572727707 502385709 60019348 78499456 26010466 757011613 297958023 427674726 690375336 235295205 764647782 245912192 140782172 867116256 37789948 789053666 699734630 501686332 531911286 332943494 612342957 934275172 653746129 655857834 559110514 565120577 121458158 46574911 717179308 411687155 147870325 815806834 271428290 877763706 385076915 639188955 592959717 482818886 941908805 629620960 613459458 26448969 501245796 588826093 675589501 52491914 622308377 481281652 939346786 124293076 992643638 621694731 531516909 107191014 528907220 424931829 860571981 658067458 270818232 276024189 741702460 259109115 663678531 408548151 883498337 630046453 155003314 852200355 697574023 484961861 975311615 553657742 732520535 973650641 996167321 54457640 677396133 721524383 455378614 554308540 558323137 143853211 549564956 836502878 903655959 307408086 644808135 340160135 76953183 233733888 688275893 368508421 952021447 346162894 717764674 147389894 24321029 12154011 304084356 413003404 201185466 330029076 640283821 685228513 709256453 692492658 361906173 493436890 370071250 236503497 622746606 630156990 795939747 130289860 95053604 194018406 434317451 119108200 167173962 85019821 224296812 437942156 945724987 191161834 145544397 148833708 855350333 35302330 708899532 651716706 422009878 15171789 596438164 49238464 283924170 558312373 769388584 565119614 561968961 236642680 874120210 738758785 777363180 884297789 953666013 270589775 397225981 866676939 777697729 557396956 505258872 766263200 292972328 327832756 454387202 418617855 191378885 35310156 577396025 26465621 401017120 4859754 441327365 632610358 228937204 57254496 846587927 532164179 270802759 121290101 666575183 155995993 971365420 461954205 838150014 769344438 224561168 702316247 135135397 634103028 842873213 447309416 153482045 709238931 887421035 499509641 11659859 832271981 126716939 97940725 54220571 100643248 899726561 457172521 492322658 369497801 911408613 516367148 791379897 190034290 812877165 281635903 1574186 889326014 421420212 811185302 289839353 570556135 807708234 801272314 706837995 302463527 251891474 254910402 813969364 936465705 231127293 104184976 737539963 44572153 887481013 1268750 710818456 972299765 874920607 986528491 300491583 658088851 183523589 905190299 696952570 286353611 692149275 722229287 211503869 847457705 432991111 125818740 698790359 446203256 361687831 76358708 435140432 789956802 618171575 552556401 869269559 447824046 228586187 175252358 464463119 257550948 305068181 191885076 677886433 812586841 619475275 363874902 531922835 765264897 910278369 466987920 597919741 238867340 669310807 412828657 174062085 223224899 246379366 922253364 686859375 475381146 886087137 532839633 918470038 489949288 722072859 716926245 517976607 408807073 556257598 21695929 670257238 611570559 423703722 677248386 579526477 20314589 557625023 752701409 505351345 341782234 413002829 484313872 186667876 264433431 332813799 20990459 57059041 170630541 858601454 1915238 65818850 508413551 908500810 584096592 307136429 63592929 781312313 472264720 244545828 925098411 105127709 393980177 608104502 102182061 419753838 258425942 589866463 851691696 524996591 568370744 993524247 950050891 287985450 210604671 213581974 792715476 699560061 7801787 960356279 675470629 780315406 852625321 75942998 276055028 607700031 650900188 703752851 246386665 886823737 158988771 406766372 757364542 648852589 879048185 643943315 543014234 15414754 858863258 887364646 372601966 835528630 952454526 506998078 829574257 816378526 874302936 47633083 951859871 309857423 164932963 168603195 559703785 302462019 760085598 7956455 131823769 172740852 16743294 504590618 462425579 859110898 83428424 987864390 311893377 164692382 133023220 706671592 232421738 83468034 412684534 96377427 865335917 684511144 887272174 17020805 76848573 395238381 753199173 805874691 463171368 451853762 729755307 187146206 62682189 225929344 882813138 159053400 852877819 627426029 41706254 396693831 165965552 702400214 381555567 223275022 585179607 492706324 93861546 198455235 305076275 798768070 761810723 993940493 658626935 33644004 74671609 152249330 693944179 640859390 216195646 855214321 157588095 48872322 685069634 653452059 513867484 300921918 355156662 401983362 317976686 294800000 629170511 299520809 590794783 528952697 745087323 988386913 519489054 95709401 382304871 865755410 62123321 400721527 430115442 838132565 369630117 927603178 695367363 219586397 97250568 727433018 965824084 782203744 697398629 786316952 197069386 370460201 987671824 530430701 46035010 44510807 759779866 367684941 567120215 853482491 328973355 27706352 923829771 520357819 643859614 154412527 164991472 489614210 201671136 496095110 733840396 52118553 775491712 345149730 286951275 50071223 318111180 859019614 677293005 742398353 317282593 709941992 164185084 452772920 448676243 46328909 234834493 86204432 858106627 851712351 713351540 671232632 934575331 823542714 920712023 573516667 310429556 453992973 291692859 962395359 746704081 524919460 390623710 812256569 101334405 977232295 285793010 976022085 428243893 280219460 389725484 400569746 170992774 414065237 393547188 886548935 672227716 539980542 930680306 904760458 741451416 411205639 625214139 355534558 181383206 959796201 592181587 133301067 288740660 830982462 185765670 575628672 800591295 376849069 714897173 901367998 384562274 159600566 313480420 558200013 557911852 132570409 401752131 992696852 539371533 877306108 646086112 506840726 589482899 286267943 517550867 350156168 560407804 16993139 816160629 393257084 985086194 946225871 244275911 913252564 974107212 102497796 371529279 203115121 148127579 127607911 991051860 914004615 102077335 546208540 921884743 933868804 971972136 985323039 623369010 153869288 731276393 373225637 674183943 972883550 956618855 193412236 997150608 464050637 873078940 449863380 144748217 529734917 610708066 698477466 674569091 285129922 702758463 84871386 744615104 422727444 898189998 651142405 16539575 960882511 87372792 17295356 706607678 546932753 595375309 150646850 663737292 496162372 597626423 888511484 632243857 441833072 315741868 594193402 964462731 358814904 460734981 865827537 977982105 657568067 366302427 159638300 707157638 772909426 421989449 182981154 220175066 724275839 996522493 15289643 757018114 245493139 255724972 624071233 894511649 740462283 865925719 493346991 6366715 52917422 734496215 920150747 578587952 296991012 917577226 528147216 633145359 710334719 286381307 463284175 415680638 828682830 192608853 180293292 887156391 594362770 508267574 830845187 774124781 634458830 594172916 883986396 969710092 531692618 349695366 974088168 141130593 909334530 662316987 639889990 449103782 263821092 385330003 46910624 91258859 439129876 466250898 61097497 466002649 920301061 783995650 176227650 138755173 996007978 926151252 473826453 923913301 788125507 541488802 565689785 292030913 430215818 828754050 971342286 457196000 56478405 851065040 247646620 291093579 731096266 297040524 358607566 379781159 358281594 740596458 66479293 955507907 742001263 374179034 98537234 384237725 584296794 86119761 359804211 763531068 459541420 628072236 187419634 751394217 861594596 177762900 168443013 501285958 268272138 239865258 846083319 968202515 419441590 664870545 991313023 56940626 989768764 133381166 232244165 80016649 908478185 395819753 679470610 65995924 666996127 696751445 318474702 195693262 566822955 239998978 333207416 697516246 73650819 624733144 504525832 113006571 697393618 24737794 420143804 676568065 177604951 97603134 820704199 564313605 989492058 62318389 340602601 274724336 327183260 763887977 210977724 280436756 739422461 168246488 293139738 107802849 876203770 981581781 722737593 782291169 869813142 577665072 845120546 956888174 467330184 235548576 984765428 317109181 516304297 818743259 884698006 272970428 317016954 895620568 708194970 127919729 849396580 248500662 64699189 937066209 209738430 89698706 548539714 599932890 914394519 106590139 657309374 762836178 817470439 107776538 621094713 229122205 276425897 611898258 764144896 946634381 367081412 177521843 374988325 309660550 389845768 926685883 83038943 699216674 828503022 755207675 519022049 686234961 356837324 43786975 202572560 115261264 401563794 387599331 366329833 139453344 951340166 901846143 501607041 289173133 835392560 290470819 311904020 707465735 748484377 44756447 220309480 717978749 814484337 119506361 760232299 289379239 625990744 624302161 383427897 111973387 490182530 922999803 961889080 772034083 829602293 213386539 425430882 417330808 127175417 425922537 567340013 98201832 245772644 505507671 902519174 599546711 47602785 630598355 354803099 904191947 965891953 140659361 950710589 50917106 845558863 716224343 131923660 85311885 334140236 59361755 973620296 80959859 620840794 802783997 811468143 963520979 472870482 576881831 182636872 961337625 795505215 622657096 38546348 942973362 199304952 93686976 68862940 392508818 137999978 252862022 303618925 920870341 162193020 64845410 269282850 647782507 593855251 36682822 641999329 577193489 810894788 959190534 174515145 970371112 737044111 800948838 297952720 371496217 256874955 717791385 304276225 117572436 277471056 728226684 326059114 883967746 685529309 623480531 41295854 853590326 67316311 240554267 111066395 83024675 695068366 390790002 962876576 380229696 957921551 851940392 434196451 63856991 45589761 906406477 347900099 302048341 336512066 533107048 263079019 44796344 987058445 28511605 394259566 294734315 533897240 497415828 802682243 406433152 195946842 864672770 643421080 839121792 992072300 83841000 873136316 342818769 803677422 782981191 471130756 890039976 332492920 151814193 941122329 229573919 460460925 57686792 447114718 127559169 288858955 356979819 25099827 57037044 853384411 677549630 911421897 737425518 72921084 159972343 308930548 91524571 304578660 621627022 495781990 486629952 707143485 332424282 468449103 196096569 202647143 991627073 873952934 203026189 881328573 967494403 272553863 65166994 318042221 337209393 986451049 807406792 621132462 618631455 747802013 2335918 40900041 251598601 978074635 871678588 619375982 330010776 826780467 364424399 729022544 459637711 930607201 737151529 905504240 243135989 37338261 55174278 943420761 498019885 412932722 744450519 338387932 368569858 798094298 717482809 476269832 255273749 712065873 613601624 272713768 222857489 256608170 823715583 591883877 231689220 710814200 506667817 590661400 738686384 115350005 89808619 638503892 572799453 597199186 806869918 837453082 271307606 368110418 395877636 491724881 919720689 369066477 401131487 858392767 669896283 768697561 648509521 140857351 503636283 936596636 954129105 553581420 470776119 164380924 961123359 786490410 407591979 194413372 695360984 40616948 352549942 279263183 503535673 214916384 855115170 285239852 323864567 502124851 788341599 727191648 532689700 231721590 545603125 381385422 622857099 624282804 472459810 642797934 959788937 658442634 640138640 381081505 581378716 81675225 888795829 763459667 955757109 881244759 547775356 48680245 370565009 566499054 783510975 180578929 926542187 460158624 901867805 709387587 40208911 823220258 921828878 918156800 568446726 975336739 384691348 896235059 13206865 173290655 471230069 419160223 566565856 114551582 236560920 591330855 445049025 187514717 819023599 329838492 835672919 175897608 743961712 439325852 338035663 643303318 514930262 111356122 423697761 401967959 776279633 761629946 658097037 310107111 649796539 47073575 882616236 51673376 876521589 701498661 544198286 850369874 284994507 994233642 533640822 164969419 514916177 543623284 263380425 593869203 604867676 322487699 413181533 15179672 486328079 732101644 825247146 20773210 979214142 788549418 549956298 339730385 108280043 884505353 823005823 363823326 309407260 408995455 739238212 728377626 144595006 314130809 77766019 463826723 704961549 204945907 592125161 146503890 122205639 971912451 78645355 372370326 820496008 255885401 107351506 916829617 674717622 885101413 493122341 185673512 944158525 847800738 873207444 67855400 605561449 42665741 287288217 488170168 721751913 75247581 706677647 881102410 485289625 115890572 427029328 14611222 855285108 956281321 160873443 442785880 341309754 612672650 817996088 731123877 909369608 608441550 635538084 76296709 262702939 384383561 421049576 649105827 590995175 106433803 112137436 88513635 243943679 778237703 481767112 591823306 937979065 513349174 983874262 586747008 49774806 622525235 546313082 630564683 541002791 623089677 301211490 457689517 741737062 243762605 13450852 66346762 17134250 185182228 327176739 275882687 769184641 802123607 508843874 957171 422904040 90004397 883292378 212722112 84662015 364054003 278965999 898838597 306559509 646207972 685857432 393090365 894656726 151611051 138342102 342385345 831963385 974833353 795215976 205546206 504332088 175195542 162232579 593316317 351521715 167576995 708330857 318027641 550117780 222447261 448662563 168539967 697600740 985286341 661174389 868754001 168865645 107830556 201743722 704391017 636215901 251010676 153380778 404721518 30783715 618652463 440686897 831978056 843321121 745051395 484712323 967526652 99274486 129064819 871952833 704919882 834680425 625397233 14773968 777135213 893510776 669185368 716798942 776125639 922781924 308586036 333815297 820004469 962435028 777271175 888440213 641223277 647475566 810199490 116693298 516361974 924311668 746771777 266045518 294568943 821452514 848123197 237756224 154753023 776186479 903627308 532854449 362224614 919534033 377621990 734026619 873121360 742791838 329638335 381600206 916993611 354564378 910988768 865901786 638365358 635598550 585894478 47911193 406034322 207864411 183359936 743001044 879454778 991228291 283933242 909876561 26310599 466078838 978641371 971228741 288927524 115500912 791756336 48769746 869588989 973011867 205548635 286620835 805667419 571281045 516222429 757481977 868134253 527736243 674697194 451560281 224040417 345937253 176001508 891745361 544568287 831108332 435357708 908584363 259591879 894666341 240887935 908426362 621275319 895509733 40906106 870320692 314327627 737669968 335319146 468943908 470422196 432960114 514068768 369030138 356203525 156365943 32171133 116285789 402427476 844251311 812945638 898429188 817147265 116002540 715318984 904656665 338597443 761983351 909607057 587994357 76255672 105388975 350067612 891695926 139960173 844107581 24289379 441690325 162808273 427691949 220117759 776052435 935341804 789971372 139167034 936435937 609668528 808953525 162756171 577418049 569690794 470430492 522912813 289871226 243559832 304494062 64064659 446879042 5801865 879783364 755820464 350176326 39478900 192964907 165524447 285972736 719773407 977546855 472367656 865508392 975495463 701832364 81197262 220379282 293256886 358143125 936302867 810528502 264682138 355570383 543066250 298733711 845287561 70099731 759341077 925327360 468509228 867491378 712936454 236820744 506772998 484767891 545805510 928749646 98487383 73340898 714113458 19885337 559795862 175359134 436342617 13721417 3982763 21494144 339970415 760562815 186145676 743321354 682666675 427234996 103173233 886300049 978437820 13998653 589144068 965464415 276801255 692452185 617669688 372708270 94451382 806943411 998339186 215655804 944716779 117040155 617131798 12010146 981349418 848547126 513481864 796939565 91526853 455296215 79056755 22807118 450225442 301932949 761999130 665909395 305197692 159838342 265501075 760617622 267332593 514696839 108204764 495465514 239816079 205596355 901066751 758189596 467601316 897154927 161355618 909565389 715688250 496032375 944396202 929748931 809273842 792127621 176927109 548515166 359434969 686438586 973290938 616401272 998496339 722221481 307631934 546726897 515057508 753943493 720833660 819010357 367768930 521111265 256912591 309176915 816546524 624042760 854807345 98164571 107104763 134186167 337018091 429640962 315320360 328499733 980841871 681020153 390886248 639433460 451786019 920001164 350355522 248841917 733459109 12325993 491917 346880943 324993574 773354621 837283175 881191887 624927243 793028758 886206995 336231477 920426650 690249421 780553043 817881140 377568695 885251414 268386920 799889871 251292337 458383033 144868171 918935645 344432910 900664052 924410830 101656052 572705903 656407066 161315987 510089737 869889198 853777892 262243244 824443110 6319076 679688632 544149989 121532626 715107949 376919187 99655541 257876552 294197526 458549202 962329733 642450907 19655231 482608243 240141675 376030500 189843350 579150706 591765821 924459524 24512399 154577648 785667265 189911029 447400483 998629292 819248956 885114086 207384037 596924911 108659893 721838441 394750257 266574211 732622322 983017008 871046611 180211965 844768502 826233217 860374091 494945077 465762052 14271245 974978554 3292590 337020691 375191076 872661881 128712098 642755610 39644226 276386547 500489924 270610012 427073313 653153225 172113810 30777357 139123625 285323591 602743615 308965726 321675589 700487114 994485827 692564047 642650111 235780017 263921506 112746655 22420495 949858688 211026721 165055985 511194206 639944564 504849070 967689515 410655925 285583549 888608278 873365253 951117935 364563225 672793659 112943347 318943957 373388648 854973981 718642061 2778481 231908441 553444462 628463241 932879180 803521654 125351561 611387103 49667913 295286473 23487634 603242111 690981152 857411542 764125689 659592775 962254640 137030642 578821520 96054068 348281041 649524471 743344052 936525373 802378921 88477950 738250250 227321952 84806142 770061081 61144123 425965636 833875319 177662766 996775901 101457220 130245665 179796543 857570903 973453545 948370679 202194385 947744275 330296582 24264595 722366215 730224447 656492644 613162364 735451459 509975935 85564337 639575809 977501496 983325152 348757665 319765226 773387799 750763793 767730874 368293553 790375941 523472649 695722675 827324646 39701952 493958771 739874448 596450290 53840972 848069550 82617803 679250603 614987700 541814230 41696333 404456441 79824939 396296134 956900923 597473621 10676988 305261805 562585061 887651382 897494547 469573561 48715729 712444260 182503915 21546349 907532007 883615130 534445100 910504486 187582738 396219324 709931407 842772091 689421649 66564941 372368406 927410195 505513529 621023447 751919145 891130354 603630108 55494658 692839035 145676107 450694332 462393859 80989726 443302873 310827378 892247096 922508339 941974828 389695505 577780090 928168057 642549515 717158318 595214811 317882731 59836673 965546218 793288187 540179631 619694667 422973754 123405346 27951394 73117660 154266090 918677146 787586918 89892305 582629574 9598155 245108577 268381662 980071213 394413547 71383491 249647858 222725799 240293675 474593849 543583918 783547909 672239731 219458013 364123410 774327367 762120768 171606989 657102946 490668601 355394762 854722353 704540680 455772280 253675410 332632014 453245059 876226119 659010070 429529080 776615433 239784136 285899150 817026286 83411150 960495308 64910639 860376736 579479304 51893959 933496630 366177603 275200200 227246673 590432030 850612689 908748242 130744991 831910295 249039109 681376254 821821901 107668580 826446753 879953210 26951529 52209522 552331041 823888536 971564430 350994603 292158108 523152691 991870069 203598585 353394522 806850833 51784896 439877466 186904172 585535155 83609349 743834016 285665174 823469989 950085880 957171818 225225454 531032199 28112586 989548808 366108014 283522065 487630697 300403599 498343732 698974242 955828328 688570465 230823754 730505400 316809171 714011252 207737733 689446474 213453417 716178998 927030425 930109716 996913644 246801177 904368425 190921133 596093504 524001883 990548446 694733329 192066131 842804047 714443403 3092655 830199167 269631656 392491796 657013383 932541168 741892437 323051592 156681782 281048896 827487712 337676139 599581129 217553905 158471426 292132868 203026608 899518500 434210111 47073216 571383641 797049981 563977439 692043182 313702163 890196141 727974913 74242927 606959862 990915235 942920785 927151950 454245629 765733739 432734974 541977627 747260655 544082447 286257635 213190677 649156621 416860256 411837086 317512614 91402458 113703414 408008384 971114564 17372135 932538808 441068129 364043275 180533301 264927653 559798131 145689364 204432720 642922716 240676592 662139838 819591518 794936642 488223593 815521187 979503060 697600695 248139406 489049750 153242588 333069467 252112056 755812771 995692866 532012024 4988146 781659486 705058185 582568102 867900672 826125209 744492035 15206741 579834967 149387230 432601544 817603667 16417522 672727153 483246286 856362852 358626706 616812872 789067948 793142346 910139739 907256774 531670463 986628502 218941250 934512027 97134779 167431041 127266804 528271642 624610869 116486545 278705284 645417572 76153946 101681873 906214138 763789077 437124472 294801380 151669899 489540333 673186081 951891120 20481041 870880569 789998159 26612453 51371395 93145738 853882284 215700578 176938588 895160011 355815480 918861335 395998927 323278480 503150459 872397842 174057332 708716716 946161117 936831520 611887468 619155152 656354124 397071357 337440614 726458119 600858299 358732068 472420486 221123482 522481161 223194878 872680935 288382602 742847567 512763871 689454597 78029691 575397340 936272803 168454378 156904405 693505783 772158067 655102978 300644377 910880538 676801464 8506172 892908201 538305783 344718914 425892841 739136236 740222800 711230276 621719212 826611515 356538325 458990483 984879625 607332321 821426265 635007057 74731880 448030168 554385867 27063075 810066642 229854909 913487148 398132832 756709701 165600586 749414174 746287622 54554489 976658744 773459608 772611077 388616462 230887266 785650837 570315384 30965325 422730610 439314710 120254636 467851168 166705681 529833400 971057193 786841432 455043003 367321852 284586770 68587710 698728290 371529266 288743741 880110468 205655908 19579810 884707351 24669084 965475955 970846290 98467190 97336246 585194429 560853757 543952166 723669222 998455943 737515824 476177693 311787989 529795797 435244409 994648279 921508792 45281051 417504829 768556576 673721316 902843310 585161110 191608921 385950959 482930607 900199160 466266667 106506364 324071742 203347977 19292211 686013239 275387481 516323902 983779458 875002094 232484037 932727000 579196439 55615337 667283680 276870032 896635398 462618415 751107445 359505873 695551583 585733202 488030929 199243450 668231032 503796866 227923723 774041745 482793922 676491398 65237526 985058705 476165963 315765173 783344677 426047915 306941891 999056359 187147035 434156864 677234353 854065322 458055283 989173840 829637153 207142864 244987982 435047510 688793652 552215930 412511892 990311096 275118362 299281253 239970251 860431568 64261061 804156685 157031197 161705399 423019017 438270164 964680929 11063814 191301910 623277230 120626835 290143632 343576496 685754672 543536020 320333165 970082102 614237697 887085035 158534789 610292100 362635786 604025684 116263081 223195194 259318636 462297164 795973730 607309441 26773636 457673636 67139862 744947817 245223138 147647256 749946755 748521354 622021920 102837565 884886632 634347066 428816284 247718014 547813241 841632016 154077107 589483730 461690690 939481415 935033994 317431177 78622416 438335784 588603578 88682618 419482490 529501838 989078400 347958578 334586982 258943278 994307003 425254867 850747186 85511536 288868219 542486846 947390701 368700932 41421155 817488187 441849945 69559798 144405890 985801421 180034661 740602247 593651797 661553410 968586832 996617665 308790734 671259257 593456512 180393070 114284870 171755292 819876333 648884150 504643582 271725685 439021810 434898451 347402211 47388879 471753829 176508367 830702127 544722989 403969712 723578139 682235233 630465744 920398660 848471165 139441364 236511961 546202843 50028485 682026539 536862550 279226107 706424739 222464651 6495998 624892756 533125156 592633517 959598991 782175286 100915682 689936166 407293487 816711125 325661337 416526505 353901681 976712265 631668762 411416852 515547879 679255794 69226287 420923863 954942019 911293206 474881709 270705634 553962731 549164369 179091057 860188174 959383 129578937 700673371 178610165 815943435 522741011 573437292 145933704 135965941 140361738 975865922 906251368 780079743 736936197 288897197 449321911 609968454 347256562 57691982 799551024 399650359 880943874 653022299 182465703 501765238 917576133 318439244 200833300 519640477 267607000 905197237 138361406 218896708 791255107 271243514 958305170 539792739 269820419 30535634 469085648 231960739 998712605 876161175 982154482 178344500 393349525 832411178 329399646 935742275 533276244 888402644 304229278 81043741 876793010 90565017 615807190 222677112 768215596 407460313 659932996 873051077 341925280 469621926 874123130 959452991 149469901 547716114 857907862 563397747 946872908 419718368 273386424 275903233 245870642 244611783 46629408 146426987 522667252 263892901 696769525 609499621 284852350 407942563 252392316 557598213 529819473 224270341 822066557 75054576 798896395 656223276 897490063 416551119 265739863 292805881 507422524 873568278 927417493 25627525 329728792 956845928 658985736 315806383 201814214 874700797 544476843 422756248 213137399 503303954 493238232 438192460 693542178 120300971 378190788 871852344 528816160 274639941 800714841 393232978 139072833 68140955 960532594 298144251 340257954 23419995 63483018 776927530 605105564 607584433 141779505 952510171 281732110 430676661 55280766 106813805 985300155 35474752 244520125 829472134 546338276 887604185 342739804 644648510 37073660 62285890 353381466 553722176 55273918 916108594 662990246 855830689 353270224 599317087 483131273 794380374 976490468 97847898 710712992 258734897 277588243 628333000 254225152 864800989 711180611 656142415 376141280 330042834 109236425 643905962 933228732 173024276 63339704 601128348 452220356 730954795 959614238 971128835 753637920 247158001 461374955 223921189 369303768 343758453 345043269 683905067 353377399 426938541 10525954 754467743 260991753 204737127 19192919 278076471 457031890 209664008 494081906 764618845 303306777 335010995 315826802 786529304 334209986 411801022 577582763 602888251 133702065 627059765 682190584 301237231 466939252 666932920 68552987 541411289 378297018 503924232 844984985 357650756 363467335 231229147 284359298 847867757 46485172 433858083 310541651 625171835 693481058 926433006 604026465 548985174 76959241 742846426 780331858 396720158 576713978 85916746 221004119 992242830 307320546 402408284 299205880 982309501 491309902 104348246 642777003 179934801 370198111 559113662 192929258 995400934 18867448 449139685 973636860 507123701 637910396 102094630 947591700 433022860 703665485 132028420 670280554 529305915 737147877 143812473 35546790 47167576 201813804 221538446 209016890 451278272 444902610 771478432 536025107 527778590 52298399 474411098 207566539 113192398 759311870 306049385 993013310 822577106 944942343 327799580 612268759 922266210 820889195 901580482 754099585 295323203 826847487 619259220 294110942 83833622 339114628 504534059 280260927 212863971 358971063 731346597 638341850 446196644 611348812 520250868 807253258 466379030 544000998 900635237 616992300 336785923 908554141 409429948 205095839 779877297 892751756 901442898 383897194 287619286 880460895 188973600 867692339 835929479 175218852 16198825 501131234 731884491 158878121 531268815 131966806 437143559 903326637 632107747 899506304 911857379 529778994 161492212 859849345 775273364 784511129 834193797 432138470 538558414 204608984 647021914 28789858 713892506 538348519 476715331 433936050 876920925 261260953 657594000 892441157 74817280 39443463 429365802 206374375 751198995 16819089 503116605 127493013 886131641 676227712 973942309 289877977 839596822 355339674 874199055 159671260 202099673 882839292 933765358 799137442 985880240 791059707 829394595 144808481 280938294 696902733 755220358 37278826 855560011 633234071 774665835 173165305 151720091 982351556 284893837 314253089 502064563 708013053 541614565 487568402 802854917 668329777 46368792 132840568 640039965 477518008 377351058 567441500 230077117 614225863 580669806 192222742 957953548 113226185 627964247 496209667 881728778 541413535 518094811 794118714 113226337 912522951 138416426 764957027 26883830 84687217 337059646 979744783 739422409 851054941 187812198 384861604 453486771 606507 930232265 626831570 568647050 764830115 943310365 529442112 471984556 791553722 520625634 757880628 860840907 513910305 159308432 436539443 182892158 857782135 69658744 992522854 655622820 272986461 944079326 687522537 465381286 341211408 972092903 687020267 698224181 325033613 789777074 86247506 607479785 40614915 233177815 861822029 533624076 768622647 849907197 72828258 268071746 182996480 942159831 830485858 983478809 9633548 984947547 987705972 40975279 39771977 553723944 42285534 748625021 804540002 235689420 98897012 61689467 332650143 24470657 136090651 533439046 407140516 931121246 10903274 25969301 553950115 335496196 125650913 700239712 481217975 6372517 709194362 405752087 252508121 377255496 868658794 559197994 289800118 866368678 508365589 809009448 842481750 408155796 940928861 201128379 856616619 301006699 904732117 542432501 63878439 590908140 856178825 193740251 735869288 951828995 806579514 567362841 323784448 595745666 830272538 289002511 32809302 379523030 557167880 968862248 941380901 294560655 803946167 695007660 810740883 991070342 908480182 239708307 246695927 135961024 153115271 418708929 166539131 875234905 805849035 873345031 151921921 775503534 90907113 715339363 575957942 10940054 216665832 9008761 548456580 216366389 349880553 587726993 495235909 412142636 616387360 817244140 106906235 983679847 421850829 734866846 296785622 937475923 961133161 527494677 75945778 687019666 290289638 899916378 96161459 323566701 376892171 822276785 811871802 964593687 628738908 980408590 486119033 549201841 543316205 879340512 352958269 592893431 262481687 940227941 741471478 572060872 412285523 476463819 617368237 749635256 451835598 495716872 59316726 53833933 518468609 550129260 340466181 558581068 26025873 498264595 281449624 866066338 153081040 348193484 815818262 116706125 707996241 191404133 172584159 615931664 34325909 283718572 667844491 463060351 712223460 350628493 468294776 343954297 377986854 431207524 871285755 363614535 300847054 918831633 297783090 966164642 969685801 643301959 899002678 794803182 757132031 68943063 883458581 645989588 896165808 470156247 916227694 845622534 37597622 330916417 568869942 867678437 987583676 672476505 132318011 514402858 691512383 901119837 792146686 495358657 907779198 425335047 736199801 706276474 262588946 30498714 614283804 882884398 733169263 970608852 543882462 558781301 76263257 418221896 849403316 147541430 566998101 2647955 812109038 286519069 927829176 923431547 619771792 521610440 790364836 893238990 411416054 76642115 570920417 812472471 54685739 537130712 571422125 403883712 573023249 414391498 821253493 780102487 442789056 754967454 53939778 129718639 547267396 525171135 668381809 481832505 693692526 719960687 545786342 987513417 224704567 869395817 694848794 155149153 792460586 563875804 230398413 306331416 630096465 979865346 129631019 602652479 967547021 239814773 738296495 871267685 240159707 73558217 916165760 563153578 809288802 91390629 351534725 652913990 630487372 95702098 943305211 175119236 681173443 645089709 667759947 152729250 677876879 585137057 18423528 302994290 454323951 879252611 86808115 1386825 924338928 439708371 296845075 540027748 945298358 803112361 159724616 513605885 884303893 80352204 904636172 309807666 422682961 912098378 816876690 558046721 32963899 853805817 274072240 287172916 268053478 582142891 921891502 436493054 235921969 810590565 64261486 930013806 736264888 249305810 772568301 822235325 893285145 718579325 775580649 528666983 100814417 663094740 964378634 983321500 155435217 679395899 574911635 922531919 24963250 75520480 730231574 289809023 813143048 318549872 471770134 311255176 89935841 968036824 800025656 898906632 107780717 427690357 110531104 147871237 199186086 670487582 636950230 956398458 296681202 989926218 475935043 335193617 600084256 317262354 712788492 119021631 127762793 876362795 970764396 714380322 866296967 911764069 78936360 214647168 248035780 296096258 540853329 604791343 281826070 499058120 72205011 228619899 696783654 393677177 77969565 982138339 872648150 666110500 623460830 650364855 193309438 651360513 484533507 153818785 528805737 820914680 512377040 277630181 258230793 725903172 518781559 11281109 78839459 28745534 374084852 980555473 575443083 600623550 415109714 365593929 366459482 880110459 966851809 928498381 646001238 59477305 905578419 7004623 167428214 702751742 838570287 404151313 611573910 569657078 292676231 274029837 634383397 5407800 421880018 650944794 892329357 846000885 512533143 973530829 917389015 903865978 389774406 378690436 48523148 70370490 5042023 596379681 485637797 376129359 730152779 165995044 769498912 210334928 457777962 845336467 855457615 102714797 301788301 390942300 387635334 757479908 528743254 69376815 647657371 971765352 296601033 182205321 632652987 199524532 619674326 206746866 691241545 819764379 509673910 339181589 841556219 360976647 572634962 632991153 464350820 390331157 346187263 622400216 358442766 591580942 563676876 48560089 213786979 60752457 545366614 533383723 273154890 351935415 586035799 847826699 536733436 70493941 793665170 278487451 914544691 267190422 940526473 138466338 504519496 573705278 840670650 34570227 277071659 470334448 88841712 583748590 836006889 315053746 236535419 501677220 895507635 274045036 689652004 78752236 524114630 245572326 305966852 30100892 698738364 281463279 111537116 862561317 389917168 740549589 461644772 455849673 967729125 664422742 201226929 23822677 92227558 404302977 822687962 362067026 908066444 628436671 603575358 441827545 484509753 954794802 755136142 386954504 763027798 251185621 23541053 491821791 758553600 936383760 140733154 846144524 691383764 649011145 386924026 634441141 675403941 494159788 869188576 802023115 114254811 838880297 495826693 583804060 490287164 881748174 273046363 64715202 876254774 486060822 536033317 422579498 98408119 493514850 719548757 41551248 532556977 980759801 860050533 131747605 17958117 201113966 465937177 501486498 480644393 581905742 484176453 987075875 128201786 553380990 336373367 421112978 273014385 966582798 188985866 745189478 183672393 741366659 500126743 743419710 651473596 892950905 469542572 315907058 49503630 854545515 288358676 167712019 609602906 493777309 229820102 765045717 814214613 309594878 600312448 763560394 107234351 424633919 296939059 207296627 638463341 891751735 331110021 716845595 143858705 295477815 99781745 937582966 836351187 857970226 130685931 223855562 77393279 418476835 971693453 891701245 711045366 496246768 811362399 147522905 860528584 597990516 999159986 351319264 671972702 87980764 892822970 861870012 458420041 316898019 866771426 5778696 650984932 998493961 753213661 862169316 456975014 367021647 692614938 233192528 684251872 249282177 383468881 795214049 723010880 583229086 26854146 249249748 686210029 19587025 834579310 951364737 176368836 784086365 32728110 282575265 196554821 114839785 228395508 333266910 142346856 946501586 161168371 239803131 295027361 246357444 700826675 870239569 13427923 633794913 766130333 676138778 391940094 24252518 399503474 482611099 716629228 92650532 677086170 606616470 730734032 656079991 608971995 532374175 678153606 294613374 869536148 551633690 955201370 888944175 868323295 587991565 969421107 216438536 751373717 259941836 456381874 302343212 279230075 389359653 653538302 698869644 113680772 426676107 878786962 358619925 379619657 909918215 396762093 620879182 626985017 625627735 381263111 950406856 324272852 959085514 608952970 487215029 848015978 203720379 495146445 923623064 80498217 405837432 367378432 923131011 676965143 585351601 109266629 644616370 437068423 767789861 54734437 62978486 125024708 572954281 77077693 795546085 764328882 526177415 467566547 498973107 962291451 344252335 32104857 56168874 746792252 76712465 428733940 391185651 278776838 53780045 591252512 364478021 869630270 638210443 667561732 682677124 472172152 281209426 650730721 169217122 746600048 695695485 564475366 846121977 917200429 439652191 727841914 29855549 474550234 875977184 72472620 621085478 905086800 15808418 386204593 310731776 584938267 243751456 913514217 781795257 248085070 579536665 198201887 408986112 425963410 60235757 640141395 997388701 413100375 316995291 72636004 873959340 985304438 881713556 753729349 535907610 356660998 700533588 505184553 461739233 5054344 679939910 855120457 543501620 90210915 547430578 612905443 278018851 664685677 988672958 519585621 573110809 650503633 78589300 32790737 541260229 178660141 7323068 449568188 111652901 510524870 350856067 492158291 647589066 332700894 250728136 750990074 887962624 737079578 870073585 932093668 292635252 110182996 391545696 120529262 412762092 107346094 332688601 614846784 387297314 72736557 853677148 112637079 867228353 531368729 531478078 515812681 633240326 636682131 652326956 856151953 698530821 246945525 667516687 448500332 78395702 258779789 998913776 814807119 164597733 727055228 220994481 283875275 933402340 75576347 322199817 142103909 417031100 34677457 533950245 677816739 397499277 195127568 297586699 348918691 866112249 810917019 705620188 811473591 633484319 530574402 720828698 835570555 782909378 758857579 867577510 297164701 113964651 9103940 8140703 879492612 888779346 760282687 556911579 964731385 160029675 293319950 733465790 454452427 134469846 509191664 460069436 133209598 639031894 488806141 471167634 795253022 231393711 641766377 637445802 187967859 597663454 404584979 702701722 567019409 230431436 977508142 109581275 686907087 415960695 548145540 202429586 757795306 491571358 803220463 602800980 418976299 879357878 157860568 181979244 804423613 558122220 32019172 700466424 202165158 401273800 432598859 563370178 295654258 275756939 627703966 978626985 988809310 21255505 324026086 841823520 889121005 39530632 136199792 16492887 325486738 835490187 854674672 853055665 176318155 844957713 892668669 756286473 652476654 363332703 277678703 470830346 262471988 216339270 881189165 625826851 314164534 846810950 964650509 903128246 772370724 608732901 916589986 217597081 333678356 395894825 935741329 104364333 769566084 176469793 590491514 794926836 520416382 490146645 432492634 615827932 154075127 245939087 28044886 67343865 95721596 600388887 194357962 626948154 771514326 60122847 761738731 27810831 439488560 995915834 508823921 517826078 477264150 305955772 179846437 831411090 972501434 486129268 491556008 316367915 177095388 663657826 534121727 141993964 553105454 52772679 537959422 686639080 594157192 798982649 735969103 663970831 291121621 125146677 34863717 890484582 319167080 829267388 150034629 543510620 529092567 175344708 305196721 42623356 448232909 185362216 188451791 380859023 325677510 200409601 314662698 833466121 190287009 808141746 32560339 849209581 271734554 362769862 197225800 94404283 874655167 750089098 917121127 441959523 253131070 603489272 172685575 438676405 522821899 664042021 377792359 671325206 509501058 571030295 493814050 69230836 211517472 337013376 306756189 835950030 345020785 238536900 54609969 28355406 849409338 156256327 857962935 649836692 517642840 944657864 688071125 938282734 660368184 388921011 20868829 623034111 62035369 336285654 739234481 591214496 457763999 398132890 371799286 183203496 6939144 224021459 889243903 75978148 306183319 906108109 348382316 995367167 394051255 260300847 998684817 924392461 546677511 234285015 645325414 102710968 922964012 816009178 628024607 202045489 857806295 539080915 902650749 992064732 704763067 286109348 194178819 926983586 661807997 339413848 290392171 78659235 526378969 399433038 727880659 508300060 91813092 707592697 92324780 346070208 221131232 298870817 713687195 114260276 713846710 739959659 417850381 647569417 983485546 731184545 981810364 753190413 785625799 910683076 42202898 810382148 308403419 926319658 228147447 535039638 333618019 6441938 654592905 884321740 941672406 99499263 495674641 183885066 394522640 670311976 670265248 930364021 713731458 661653843 696693070 267532252 676569930 833409209 720814429 338146159 174642435 469056366 43339101 100394719 827669136 401789364 41944139 89831819 705528150 582896107 695351783 192727806 56144864 470092918 139573418 309313679 346907907 871068205 879654256 241679316 198945862 527850371 354397239 143425136 87138743 572447223 166957075 758750302 83212962 24050428 117219511 169433654 275283111 4313705 744943177 992993504 43386053 830407195 318829856 874147066 701189751 792738297 246056883 471899016 201623064 456721226 857902031 737340920 16394163 549416887 214403783 737464669 987770098 660639211 295430814 537786813 854252364 855756520 417245707 707774098 886033808 356430415 2943079 340189024 372368533 429511801 118927183 69003512 523228551 594446671 138216369 202345646 712427953 29515279 279536915 845208528 791031814 625514517 886242951 363640697 860663371 816245099 250339970 557341076 63941478 936960620 680223877 110967686 308472121 448736249 286839494 200891194 560564201 898191264 569920706 625114822 260824728 640008487 371068671 442033530 867828926 150393891 248549100 353731801 28342293 282235957 456509523 747457451 615242546 65720798 851411884 545107786 590740902 982305541 27587141 220609845 591908235 875648460 980460525 602875496 639135134 882766299 463001325 579676139 709943088 232001300 123924990 898015164 248950757 106808549 484253314 879501331 517669975 725946531 447833424 160644655 469767689 770310380 899722648 151366646 278450705 265468057 773072410 504467398 830907636 275149988 670264458 637865982 508726052 986379758 294058981 262051225 740410883 234792895 815390560 249194186 416226525 638555578 215070921 623501846 839720020 701816327 255061679 439288786 476024132 146832903 548917961 193918662 496889904 64209639 206478574 219991552 970441900 811915467 723623647 139949907 747548133 551595244 118570176 189175860 887645949 301412204 149831581 36598458 186661960 860132665 477271445 14250306 218788925 551705051 778046362 277477156 336811676 328986977 889984478 275675626 87825079 629742027 836691261 487041215 771808737 328536810 979085903 894426247 394703571 25191782 939816446 463710587 918737428 354807414 442427297 830040176 716776314 622518634 397028871 618660160 305921543 293946656 820177261 193535828 674531480 976719990 898313695 879463347 25189674 966566572 471783950 881524096 351246027 247583209 75051205 352880562 889978288 606016905 445414933 444556033 144336889 598695789 584432251 665988529 640878584 613388759 878522349 701062705 569559135 353754147 505593908 820771642 981763575 517277464 757089613 950774325 61856888 841267498 715088656 328715341 337520890 958975646 309596215 383017311 750289372 238902859 183997434 484302500 169688008 513623155 671021670 109520077 284854727 859466449 661521553 676493082 691224528 112112094 139253894 988944185 17535510 43460433 428947628 317646240 670361788 393890202 753163384 527600934 31198876 609379792 778598308 134066495 269979534 830725834 992292288 122152495 443666013 121178464 615382440 425152569 987139395 150111927 328606507 208440330 566212187 392043631 865714997 449969778 778289677 442108035 740282894 309009953 277058802 881025409 289390725 977161517 315297815 528730196 408404719 767189662 272577224 372629810 863455990 916543096 236550875 65332812 490186194 768624251 494779031 651347985 738681716 568852868 100020266 389430143 585077395 576844864 146186890 111442863 942677292 446782436 65450017 352427404 585452321 3485179 693344950 845270777 707192800 560370171 950017846 238161923 540483976 846553252 641015154 960250221 162982386 462266228 629204692 460121666 8569131 45477422 246447186 515816088 686190359 499863620 887467843 264879009 640913360 291908471 135980431 415501687 8674354 260460266 849787239 492146484 295430946 809852701 888188021 463216203 595895106 166033151 712503614 862744766 797057216 942389375 141455543 949666647 911137266 498720741 830512714 684593869 832110193 218117069 38873462 45643094 915686573 374288628 475744992 109759823 750747350 895365292 757743632 974081636 524650542 695204416 891637594 680568432 252319999 111199534 186967752 435306811 789115891 68877167 207159506 761382618 772998379 145716791 238075464 369847283 278950180 633013179 601660310 603617566 239512938 247555761 169377195 549514579 71730053 353022238 699748631 153453012 664130145 916621541 963993446 531481775 803076439 741264161 444641467 107578648 573479822 779267022 975410706 254435963 937463320 960889775 873650078 770993009 568603465 497530473 652880216 652391617 287086649 44003739 328784665 912308842 785399383 809869831 615630417 913994449 796070668 221197924 393657080 428589306 690478616 227014987 741338131 971169160 338614832 286080237 126615626 996746573 771948318 156346022 909412949 432127941 222617202 312367023 472448982 239240689 488529065 476056611 787397911 747490489 988341074 920359175 971395160 982072579 973536704 373143059 59416342 647922199 344900257 694463713 551495370 908079675 482217387 684510206 397505193 232930368 987669732 85889941 443471242 64082287 952891990 815415046 316314836 359023696 602844150 394354196 328097952 468212632 723681805 530686534 62993534 837820397 784029775 635312713 696183679 763746874 143607667 140947973 857987742 95831536 984709800 451270980 318466372 6927972 181890541 202468862 460004629 26444646 507355988 400244184 735484082 784830704 764792588 502205801 733992296 764256676 944246880 715257227 520030469 928589292 763531806 349130920 730878882 186401052 748682097 143776263 600690431 580857482 519625060 67218905 839141121 531472139 762920162 913550521 98270502 996911564 712795633 98038528 297278695 944417490 82405707 12180227 236522498 424004152 68431252 105260316 935405471 302387002 115767196 610345229 616853042 353760352 941903984 33276349 385398325 971767950 70204721 453573963 311252059 910174839 444948254 658920249 495626086 525232652 463718408 382521241 172601341 853005281 520322036 330296298 339262798 612572866 501804500 23132448 940131873 417518152 578083903 434959772 553815419 416011666 758112910 87943382 713798517 942986639 104081001 899733358 467176657 368825003 174519400 897309640 785327490 304036067 651945670 943972745 564291600 773248663 808545336 852272571 354757951 133449204 119386825 833011222 271276361 630638517 436804172 162143972 959609856 330225387 455440759 130019590 868036977 195191393 619021064 740901558 629802994 888136609 260287285 496496801 901097865 942616322 106703300 623599383 54531681 936301664 969376392 540578653 953253646 914119161 958871899 341287769 780683612 740617963 536548541 849861294 629103329 812995571 14415094 923694342 177199499 234586413 343845755 964527100 247808897 945650815 758245720 584909374 187099718 622823449 134256064 896294792 300024196 497860600 462043502 922332560 119995282 269884748 623317610 291577639 937001630 819055057 543412566 48576165 888214345 209262235 219565609 347207641 438098917 521839346 189961141 329011197 736614300 730423561 37169023 875501253 677650173 20061098 181387830 134070167 560958034 858750804 611398652 547584845 681950764 321461165 127033029 744728098 614870885 794437439 308548744 153556098 482235039 51081606 125332279 667259392 758009604 19527784 255494975 687547871 565252458 694746567 390100834 674666115 774926418 525760705 907108868 551193273 789270457 103944052 511782696 389562095 820177318 952237643 462961685 832730194 797842285 208452958 640090453 245595189 487224116 971265940 990400996 31032268 860830750 92904792 914863063 436614721 853468628 352163521 442447101 669883539 53579584 413546502 388624623 785763608 741912269 879584526 390108801 463277536 235524772 854147848 129799189 254857154 394199516 704849945 549609869 17361 185425958 582427200 975774874 803385721 158590158 560159792 46278518 371396826 129323414 616540481 606985784 112043018 774876036 809019748 171609129 664327102 627932384 743838172 352185906 573005930 774425420 851198834 856848634 533086658 343876542 491684916 642341842 819753110 614847466 106297380 233746791 213589143 23432271 691642892 652327298 421138544 672743498 740381106 741672377 604445544 337696109 12120707 302869053 50033839 344432177 134303808 785234533 865630804 750533334 692304077 443722238 5329641 634418955 468321428 990300130 95977893 551732032 190756981 88084503 943814614 772306124 283970824 965422601 641715524 688766524 996350340 368114372 581923973 175938980 760593797 331421030 912689384 643637705 525458453 881379055 442597102 579684094 517991111 79220224 995261351 70670945 826655298 400200263 729157553 958786936 188058188 152348178 145621640 480061188 154384333 497751732 465895002 388595674 836552839 376153337 483631942 332994864 686323782 738593007 779223 393436141 711756446 602928793 353996738 798060484 154495036 405235735 78370358 525014082 186644051 429283830 570169849 873404994 73417293 608427185 883576914 363708159 23016701 980295148 634631259 615923564 952109364 33016081 252937304 940344005 59060007 789194369 988513387 724020712 16374116 454245005 559673037 103562272 389455696 364947972 196875233 954445478 321870297 209803549 256004860 580065226 48297810 297238433 528184254 988564952 190737013 463454830 9159682 85579902 675975734 585246354 445065638 789783066 896742100 517229994 792459039 949368228 563874423 134911019 700055023 295543194 838380765 45024031 73255527 109326954 55740499 67592210 165578051 529513180 630699437 628228055 235723780 578300373 463430330 477390 667506111 124160376 76175631 557301605 915875147 935745679 336661125 862317165 803621573 609207483 168566730 816575971 155730414 276859392 411547940 781317633 62612934 260057887 150399869 853538527 21874152 750312723 325685423 620093096 854766970 24585047 530494113 72768596 697087278 156680943 550402907 607176984 500444330 564059861 756786059 341809692 840025188 525509130 310593052 603401615 294587394 879028711 686363487 94310240 926123806 536797011 768665845 727314481 243287211 235164980 732931746 432191408 270849439 930551562 270629852 404228767 296282979 146679662 217833802 146242923 954889808 640606281 171645124 560866116 572632486 784736895 71945783 526990674 935173433 114520871 455066717 221608886 794904582 545749574 344356994 711886181 820569083 978341889 707012953 877329459 459739830 431568573 956104380 807405386 727525934 902616627 138584469 176380982 566488508 860875759 996872786 328937013 468979627 267232423 970419265 322690232 102007648 150269473 863707467 455249831 71617558 436980964 762802935 226387646 275373128 125464083 370131309 870285309 597852850 822088624 604130630 980728972 103384476 587678498 101448260 739111608 466314643 673691932 998106836 668533248 536936820 457742928 751481420 855196470 36128442 714639491 704780128 967703975 657444864 155337559 283326922 112736478 760072603 710380869 778300826 340946832 328234215 951555559 94428493 12749842 677252397 853563804 718203038 634076020 595450237 850169105 694462235 244671354 879265664 596678930 113609494 232517277 960418667 936768834 387042363 540502293 364811469 442587867 100705018 488550626 811517322 123288651 837687149 590352617 370813689 706495542 600045957 179481272 598075747 297002616 280868588 492964112 683152398 198899991 23863378 442722065 94470959 635532479 969210138 396977897 524710509 369782897 680680325 465588403 24957402 506425061 484922708 596380554 627884682 446227389 757847396 446930969 569692185 259005606 847171052 235633543 780279424 409377614 400651199 965010008 306492763 956394406 258622181 423617721 426974572 73041825 713551643 651004560 43049336 334210258 218818816 454354695 817640290 317111784 164492839 276697311 267013526 121595887 822849447 244606213 535324590 467747882 951768695 962342259 838622750 135128841 77969411 163148572 512289914 261584191 761730027 775573666 743646921 432930744 400793684 409961768 277435351 123306551 561195345 344929905 154071869 240336944 335214974 271199682 409772949 730155660 182359671 769054160 160771638 250223959 901978418 205294905 426280033 449561919 123728768 591554869 85113378 407060098 335693585 231478924 197653581 674053993 5441076 646436553 926500345 682634061 46252694 890447486 535377364 143791031 819038458 816628801 248078499 34333166 60848151 698325940 20723579 98658572 88232690 107574811 984884842 423384254 203315975 571830873 906900920 633091588 653354887 920291694 364498966 497564191 612703425 802830287 444242733 420096545 445398925 738053037 303052158 212130422 855270937 832734518 455134161 693889811 334972683 191864786 169822710 876263347 417926973 791972312 839830607 313593171 125296089 62017695 304650305 168907062 836436723 187561333 819500277 217894890 608288997 192036961 72640086 590083401 535806737 481358629 692927064 113434176 819800720 190172075 592915469 748711927 738982165 314250940 768864850 428122595 573930584 673496190 178700972 374272381 943383676 343188662 252742507 601129707 322514788 40172619 878738601 555342304 430438497 853925377 454172196 494813 959828183 533075803 508688920 344047866 913232277 331548901 160688145 669605142 154212195 516320559 445941772 896842338 68704229 688918522 963281544 887667067 783017049 832130036 19118821 797022100 792858022 294908510 324975068 21925046 237803845 575776663 338065702 211103079 204676876 927554084 158484530 500166859 717887189 880561253 834583957 448439857 58985322 467680134 143107565 581571961 686108467 675062100 793383636 701993737 238900703 622504729 126417139 390689195 499171795 235352519 398890401 197445109 261047397 310023760 106620840 412739965 579459999 624425082 672267130 345187975 869019453 310592203 135139097 997445793 783730415 552245834 46658949 326319614 119208036 640609369 439951556 64116276 655107191 99891708 30511480 588174143 880578908 605133123 89499960 980444470 135537540 497866946 88075418 453739084 880316378 983447951 433186280 441190957 141569357 265686251 692605533 885132262 434763750 292400285 843406451 68895905 56404268 888302403 553168207 973844183 390497071 446489869 627248435 926184709 468252259 188450330 802940478 927613323 907144110 615419831 388935795 425254111 179985989 341635345 995787956 915623540 65352267 150929968 340076593 921353863 673353084 844368229 448977846 262288577 301300575 669517522 288410874 857855631 469045 273838188 818205039 375611476 575723001 59177463 476405982 373372812 868471678 932921119 354135423 163698290 358808841 600724343 282500510 644836409 200853206 933882080 656845135 498098348 572597218 910750376 735820216 403052913 98817108 126558296 869162211 823605796 401889483 52030940 651555005 102916937 927427786 443352284 262995847 741414432 112967324 564929164 933258899 645486217 820377118 629002957 47352622 436470328 637431383 57134890 163587065 969925598 992239249 427430383 709842666 152253454 365864033 248967582 21863027 308577770 236558343 469862982 835152460 206090716 122555086 48981841 975527161 620690054 970264135 295826804 183132091 983657564 607064258 663470762 183832091 816011117 595704531 213819611 927667072 153848728 783240582 539691422 986570753 663800876 655748979 954660317 331079121 729429646 328262771 381180978 611908854 653757570 513566787 214542373 393964666 610679159 271077870 329627936 890580980 453948315 50781835 293744178 899968210 387043970 470936652 936517862 242104742 25286745 949023110 789927087 922507460 976539733 787359863 528691931 378788274 541070785 937291685 552419302 951562475 105300528 231731055 650953098 677401657 189116374 390947361 135314203 419419561 609182485 741397122 816589824 462153018 746265298 548870210 787333512 646990503 822902473 477538429 712616869 250887681 465093326 108194075 809584140 794983065 46008200 455079470 162537271 731507657 317889369 227945877 879413967 660762500 872522856 622132287 15798457 872101895 139832086 927407763 732052875 709867960 314708764 647774975 534246216 547806695 848744546 845106269 871296793 629500347 736635649 464589959 302368360 195918386 830574050 118126191 998006341 407255146 541593734 504582647 356136951 926237720 135743543 256203319 13738841 98168062 889815593 929157317 404123166 119424823 788606644 763776854 740004767 57890568 420015834 759581662 464908940 562758747 449772763 216002362 239655668 384312925 546021412 906109866 528442351 633464036 776599660 715889995 995640773 700165047 361376493 53054078 563669378 735025783 281424815 133343088 826796923 290184440 577858436 946479169 162870454 342455262 268104186 817818651 689262650 983264940 858814893 487643502 891348851 710392574 866263964 656301567 472101152 644175472 374794815 53892269 380897134 635487902 828051610 835503276 313918292 671571870 635216621 651383438 654979693 611252407 122177651 384121355 279624280 210396027 463262949 687062815 44450780 417836482 197372005 389522075 814849175 147043935 77515344 159340665 365257423 536412969 652180231 317650568 373473201 747043692 491090409 857845765 949999802 703876645 570594288 239300526 174670819 254520217 548653351 262231701 522651164 55605516 50227114 81549628 995708932 830703923 135921268 820368162 381438797 687257536 268383189 270997872 520458049 16351469 567823555 280953188 734137799 284035899 149373008 948111217 777754259 814159282 659122796 436108375 568961084 957444016 434488071 502443037 966664937 915462397 754496830 940283076 69574949 359593222 120092270 946664482 229554883 499325067 822304949 623079823 433657726 736658278 574213848 533561830 308330473 814001399 403130825 84460889 98230626 196708662 288101905 66895968 772238807 334923187 372062294 984417861 682952290 312882304 532775453 613372002 935736262 942327314 937422167 487116815 979029487 405245301 298470753 618518136 356580212 568208488 318398613 282276596 275346771 917359020 954363693 756510576 255443205 573761324 872839381 615473461 905280544 495655409 601357219 368729229 611154658 435682314 595318705 937928199 588204883 300495753 43102339 427976188 624808087 626220281 888666970 370624426 971016859 140024679 373497273 298635102 839500151 607578872 757471068 183769717 481131335 461054114 362397000 214568164 612893058 930493526 382839165 722071667 438833328 628330007 369963962 110858226 409772082 136656698 705084200 31350461 504158801 106781902 819196683 14968278 366134826 970818968 288075579 459028963 698439512 259559762 910546951 636665714 164002969 651123390 360617736 878156566 230956490 265092138 76315307 655805440 499589422 70249374 123858477 364898248 818772978 832897807 239245169 638738934 577710823 510345078 93934953 827097152 596485176 289590006 412602221 574687596 350288872 770785707 731975213 134166585 963430721 677130400 908809069 247539847 720261715 640739229 848180202 139195850 857945459 562690532 583623352 34475050 820228365 77491486 25495223 342195102 176349894 193727273 227716075 287518891 351793027 204574632 369650269 748327160 308165588 837229537 294635630 1147841 240730018 637250294 298626914 858681627 616162214 50237266 732776942 98023858 282433603 262507405 87926487 734893204 37005688 951202615 524967916 432384270 728071576 399237097 807506913 462023942 134599067 935171050 378882337 958825085 286297629 972617180 402248017 562377666 57028513 416651209 809309478 204763092 39529957 334044590 176696971 711115133 417111471 655315372 442603268 302034373 255366415 115667178 606059074 310406841 702626146 406349817 206636626 524588160 244945935 991454565 941321841 373939510 971457928 952452743 564421767 768904930 672492766 998829210 935773766 849057533 322227254 83809434 685187744 874431668 656870515 304819305 442800131 88526340 290447665 755909678 46564531 646511965 348864432 989839953 697001564 427346699 737406722 278688004 615882449 572773147 535207837 54857726 500362920 140481352 484771671 658951228 614038965 672918785 237474035 72469951 165246482 600487645 136522749 294221857 430266055 721687201 61830649 976630909 369541704 139078624 476037372 214911287 920056932 941748044 301101399 105123019 657800319 972563438 662288682 389332378 741048458 118798933 61924885 928572066 176977290 280314771 110302743 606653903 162058993 591023417 48884258 316623822 63932908 119571498 310761459 787151893 928266834 131719940 50393479 808775188 616114750 779868519 960831187 245029415 534211360 779818863 907563468 5980939 302081110 181028385 167416351 457648216 761793287 21935433 459591925 242808906 921848210 890922922 427096126 277283442 467433705 143862091 977322404 3526251 251947667 690021279 728129013 255592960 829242337 418804771 984219450 354831566 378260082 416024046 685025444 639781987 654111449 487022093 466183746 602418798 270271035 554734129 834833348 625569436 496722344 407074137 594945373 673748470 725492094 70566370 711191706 432896443 805722726 572361161 179721044 250024731 671179658 481360371 347411111 131160812 181307822 438704793 318384939 613613352 532526863 569592680 695437954 541235084 160112260 57357876 173444020 339658818 748362910 967201154 976015580 971518961 674516856 515509200 865586236 960123599 621267727 471268680 340512124 535777950 597562959 962813073 331763474 490550277 957669466 252702630 949712004 238619192 423951962 136067201 41591850 485442184 325992381 162112929 403864086 97607386 261404736 316297769 291868599 587909004 387246242 199484239 403964326 875160000 271479896 128178406 585073940 383761093 119928100 269202604 650432328 264212752 394822511 760307013 34032194 819206347 145025043 907004802 269619644 692007080 1329139 13402493 412206507 574940290 378133165 168484629 310459357 803139479 976959416 833753520 774166493 701758861 527992359 904311013 886998148 860049383 597518061 555872569 828702054 886588149 28350563 2879955 555570148 380550214 763995830 337414465 331381083 544328541 872659408 347527213 665375054 175523566 625632865 46332699 27664741 52341203 270349452 499647669 13417012 474556181 966587348 721607054 481446927 708331001 368604921 48985276 851235830 302552919 349811625 308939420 123327053 122742039 947970225 462323378 941471368 545437075 52347646 940997388 169076112 383286412 525368936 175916534 388917554 774272960 675613455 712401833 478697849 385418122 537334484 905929290 659729077 867046721 534791088 136216503 81028151 90320744 610306032 927234255 922500602 553216257 286967834 566548500 586179426 520282831 127875489 668796142 816233394 274350155 821531001 484920720 7559176 129765387 722909849 465354333 309590411 84690434 944990018 308419144 490341048 840252229 351618779 4975667 767539345 558260073 794740897 407493531 514231987 776913743 400841155 993462218 732768804 121383756 879809438 455959685 794114051 764593093 250758171 307973161 656521844 517192903 6421584 735927899 829919586 227160594 458073164 261227435 230143900 516278727 704435278 623533862 725687086 333373288 316625390 698076142 833816750 686842770 143085103 695375040 123993290 325728395 344291737 901686322 514580296 764514890 338811157 688663975 93155681 897540699 376618116 731849580 250242922 850165919 857577038 478142705 691198969 199117782 263455345 443985251 799300747 293150884 641448333 166913788 280446905 305070054 418918181 551172232 402503105 936262497 649309917 811800966 470865795 522578182 733656348 182363713 429553003 939249198 39365154 618999457 508386768 896231614 982863884 476746238 8817660 912061482 670949590 60361256 508842817 626437134 190496082 376158256 198914821 224483993 268224678 338990026 72869234 584430590 82263782 431677240 781017346 996602723 572410398 196999011 938364188 306554276 281365375 791543307 750499708 151886105 378958652 150456748 52342901 992587999 361726816 851594605 265416088 397762000 816858290 790475293 363704252 243940093 47016449 413856947 285546514 829493943 835066186 664958854 713326070 75850793 431691001 106372089 488193598 557161748 567029166 4570754 752540997 357271978 980565137 642678859 567366892 737188335 272242047 935881890 292501692 245475062 552441128 772968540 743483750 168650522 729974963 822542717 576736765 673511222 101548655 240903844 435776049 685493148 644860493 724882760 465833701 848009920 432904066 569191817 346889230 423192765 872301064 924484326 400511256 202918597 859207231 840374603 187398975 952232102 904408782 213360684 515337051 392278233 840682037 640612152 877341037 235987948 74417200 317574585 948945098 809644921 360487270 627261730 987883505 556847666 154009605 754783642 930416104 656170565 539144579 933929845 412406578 955460743 643763785 478247822 541812001 685900819 515739229 360991725 363307764 184818670 55409135 140951387 884313282 881821612 948382862 748161835 90137363 283567634 189804577 766131307 593272550 710601904 553306843 725554300 854481634 782519070 460778311 293310189 570825698 833320545 152721703 559710752 557342845 264581372 291480546 421473145 730969070 197111956 164059179 421443669 271826538 891348187 923662555 983973666 97785522 295484039 289126499 526473413 215970192 521340647 259529704 134129198 608374026 290461135 548278595 168212724 635984274 573450273 566558365 658022818 940958483 393247462 794166958 463118582 190903046 644721383 456948732 857726969 928457434 642583767 827051459 51786294 230137496 134478187 899170887 391031977 785705374 909296649 592076935 997943671 787263571 799056849 222040899 58097762 628645627 793081194 657011771 379312950 615064428 788819864 241788922 483092807 155525271 229503703 16720067 203762488 18729688 227654894 328658271 849023251 189150730 941151928 556831455 675103206 72062659 638172656 313757400 832379188 462011056 905187491 409523001 584210962 534474454 429442800 856775435 824285979 108622289 861679751 513402352 753891220 218525707 427383892 942958942 457996382 494782979 500194759 646456585 106376345 314518779 864308803 400821436 503652073 562670380 857980805 898812619 670758015 813692109 494160772 707162268 718698107 494926469 496157512 161212995 159295812 606792714 862274952 451307825 723236505 532164542 660529165 719030901 676665224 135722672 185135315 510028864 208376618 447546260 73465584 391865445 723271064 296215719 722039636 987283365 895764540 882112247 79218281 42685643 152884832 222338311 364715696 492585058 727429713 707262587 64370509 315403955 216758532 125503786 797005865 516025580 701932622 166115525 128183351 634683084 144138458 301468710 900415462 430065757 165461472 251550245 377306674 59797666 731848210 175198113 811133299 561002629 506268109 536098880 44251910 591539058 497788205 771101889 805038764 595469192 639925274 961328451 538261880 994483256 918294044 649790041 2872087 23508068 860627409 583711459 380914229 757238859 341337991 506886387 411222402 433666271 285975711 571867890 719219511 422080235 301158979 100890018 690546805 969464960 948696934 751961793 303016818 732424465 987923490 526528573 782287542 895792989 468095708 740066573 440041093 401607786 755957005 610339269 259025731 214843083 277748688 326157606 319766341 733628879 782163965 978574137 997349563 900825190 572647317 929620268 416104396 412785751 464007784 122107130 643216061 516697423 982266308 570037003 309224834 264470508 670532911 72952321 76708162 295459976 929846780 991415071 170111651 463912312 163752826 973860185 456869681 246232198 68305119 173447337 806954344 426075746 832856543 30888049 665647046 621949029 640716589 970752017 109883958 939022592 101636623 14935666 701858078 660666085 608421184 388025364 637322063 567347567 201188008 325267450 881069852 925942546 790792915 728931087 389727267 499627644 128494090 708493406 12052540 618922667 302999191 673344119 297249869 995615416 179652205 48958872 273672502 254450080 544705795 752107785 861414090 258566254 501995766 822344833 453283328 301695264 375293568 598803034 694805709 766398267 59157056 560725591 195345513 676625438 254860471 280242985 240389772 744607847 849670412 654812573 459599626 390937216 764650941 749523296 816576704 154372840 535937961 389494480 235561250 749168174 162347718 827298627 238517338 923331357 52996492 359831262 674739442 861580417 988467074 12479602 46070242 421407787 539993131 835568967 286863905 762130819 148280986 251113010 800580878 294644938 197118085 679991369 58391169 581594056 442003909 759419809 823255055 361478422 356459760 827571190 517819390 329801425 644802325 389947066 985246287 549519119 407743837 190835802 761294868 502829354 726527999 939971115 810710610 654136730 677103637 52964134 292579220 460423437 965854789 162735723 237374854 69477517 826016905 662927504 901898368 75838984 291372022 573704986 869267755 117662384 843157411 334775140 644159426 514429036 833221246 93851493 657541679 912920447 300077853 534647054 831026328 781901138 904244650 780602960 496477366 881636704 961966110 380536092 881406378 591117820 575940590 312604919 50377906 479309561 97838417 246640204 309028909 630338833 37070050 152349582 768882637 293192613 356294451 329325762 379425038 472746944 917845337 8905911 487472787 168514883 533053183 360367431 933973148 188346707 803160712 606559973 241714434 212269846 748712688 911015286 35932377 532446271 831602196 383815659 577765808 507523640 821973202 40182594 436729285 83095109 642030604 189028862 603755199 508177224 23308501 516574854 603591344 358080624 918426033 97479765 715597514 731158272 403712782 467199743 547167377 488986806 958356472 828219196 656332228 700759923 685572014 578791739 24296980 916174433 264077768 625059843 740089384 802935112 462360758 299533347 64319489 118944852 777666722 133214720 824503239 842387910 952501912 897522908 300780319 446811123 893823446 674201390 256935481 909492651 977831985 215915894 564796349 604387149 690810479 316057202 744658653 668833328 313588589 512734413 750951189 771633770 887467939 482504019 864075155 911673896 464152138 561615627 291542347 760855945 522546460 723453942 685937268 112410897 909682847 426362243 100321248 569705490 611180917 844500555 188320243 994566367 758487906 388341643 926836421 628953182 312165461 922524787 430771572 995577883 246272060 627974694 260203908 125153352 495650316 116953575 166556339 760466596 510937366 489580429 73586263 365640484 802163706 870616576 816855232 725788758 159061718 562652739 894548962 807988887 321743434 554862703 56051496 539867613 345693568 345623202 711000161 726002562 824410317 976800739 412689555 610322799 247553131 49852120 794895698 99714888 397744668 254030491 930168327 958821666 837641909 759890156 56613389 308651349 433003385 532208907 189411397 162077064 921737345 879656039 119433165 39019881 187905147 519186987 589728203 899149126 934853042 46807398 405890539 481836920 753110312 199671008 189454225 927703897 51792134 492238408 761259260 635521138 692455181 669095725 16576701 491474828 42586332 417100081 125938381 610099871 877888883 76398857 603776405 933366761 329358793 907320033 31488215 640602241 852383250 59751559 457692590 231702929 135066823 61629543 65794068 352407242 690609068 109868838 639319216 613333774 445184642 943652425 37394080 803134538 344448993 901361286 648658004 663337129 7039610 178867298 545088405 849114304 119444064 989972484 439201932 686104549 601808343 299673711 533650193 774489777 79431113 756965572 794139860 229786126 758189577 467585458 189346140 325317657 111226812 509782258 408952056 921027670 11418412 239679524 911902954 254226632 677958814 339456102 835681871 240870004 134084490 206035871 501239660 108063667 942336481 42477092 405116823 152345647 211826738 868623982 289334214 556167656 519775983 734364213 728293020 187323438 57677354 113976375 993770442 404764796 494653540 926373526 341924399 895561379 100501150 685829329 163151298 65595902 484706054 256119052 167565089 420502354 597118431 29617826 804557894 821495393 707408848 46257719 969351965 84138716 668008655 145393192 979491191 344661273 587101305 395939069 674118273 92596625 478345565 371674069 749008286 636696977 945616635 566144802 367341049 502323790 99390729 415726501 210839271 103927517 58203625 850231213 113230041 378845296 531824074 890904323 493219393 135873208 661810817 239580263 363491085 174885847 54293076 281030873 906602731 626748198 77734513 140222889 603802293 499402480 78093056 96745028 590803823 293839311 563465740 690624900 672638669 257717843 509141606 970302322 611307136 614166113 107766699 987170860 331675993 964825466 795427829 416377794 26274691 406042393 320218787 670727305 998265832 127582768 375477983 443111461 99865222 86967214 696640851 561622705 348594112 289910624 84218635 455340545 983829585 535623453 1560747 828520112 57694052 706948048 665712796 108536206 548304284 611659552 816650426 285118635 948553966 774273073 821772985 841846908 522630329 443250154 227277088 648296121 469797882 210194086 378286699 681963355 626355168 846145430 143774220 145866502 379738844 471098364 41834529 77397298 929187985 176746324 303533688 542514087 395197304 853127949 631344378 518546022 59036492 425790078 62953851 347748863 723633217 270297614 678700563 374487293 172254192 19106386 476671537 287925326 845603433 98449760 73927772 281005239 117753144 977709135 597750634 887052152 469994948 808381565 58429895 453741991 915857823 410718215 811580281 879867923 629733657 346985488 817410077 126026009 261544340 796166949 898774033 444948823 333861496 78633711 972321933 676236160 900926896 439785347 441990424 837043169 263627798 107426114 379389003 681013859 863368873 613339324 480478706 717248211 578514744 542461078 292939173 639481094 55811460 923673745 622893669 979090248 245033901 295264792 19387167 552213021 988137701 749898797 986906755 504314144 262390725 441718097 414087091 175857583 676305757 918861199 522354183 858970362 330245377 985036298 943122171 771343807 755410086 32392001 746124909 699575325 840655921 43641899 126016331 238680136 886994458 339040445 348232968 396108923 802267748 110864793 476051794 478921856 72179775 265641674 732089601 256337009 640543934 412923586 477105024 874174816 16472791 631972082 258202961 397498632 782247265 257425340 175639647 609805814 619269897 169310883 793236472 615639872 464414309 207407648 802257312 78557587 333510708 760366422 192992245 547168282 638272802 361344643 413650146 282221644 345541975 402778785 329898807 892287404 504741850 75991828 248822304 525903871 390930968 11731287 637152365 406417150 953788163 852558872 240977904 803328365 701207252 91734852 276495603 960434568 583261215 654518701 172230207 624034317 130973025 786843022 309037282 392035464 214159785 352991870 712220458 290614566 867872278 837568977 415246251 144938388 816495400 24347860 824936480 293799692 220631613 216130021 334921570 220899694 801781442 600950450 966996468 706280425 17046771 691824822 31271000 213175290 973550841 363844370 603756102 622833330 802558335 157300842 752559327 763447103 224362539 626010223 320736895 380470411 660921446 645201980 14257791 494360531 169136985 223224081 798740731 230635358 142743805 338459313 610806041 445629930 422588877 503339899 648467447 279457472 639781794 123414988 47362834 325849643 703871625 583893044 339512681 245491256 766361320 96347677 135932287 998784918 238260514 944827493 983431246 271707684 214012156 268801984 575546466 264995012 17350019 676586011 468878659 298994038 641245396 914543044 655017154 897278485 140569252 701425947 444726880 347918517 389002178 879984210 633527119 202554559 295766091 677163477 606080729 566723811 502453140 1667598 189278200 963200357 178407428 881953214 877005000 173315513 40034132 70272281 373253511 246746122 821344008 171229794 785333075 751290818 201210250 561345389 711266288 198613105 373324039 195932039 870623640 73521295 154662795 69112756 121539225 549578692 499230556 430316556 528497332 670351790 552835213 723264575 878725229 376092692 374552598 465359376 204020599 415594510 571526061 533584147 931506067 852629014 916245844 456799466 889201658 326732997 978559530 83500293 748821174 326923679 499165952 567980708 686776705 688651060 725003388 154311372 690827060 783929941 254452797 259682220 277184145 630392395 446434484 224610329 231449428 868767162 394054117 191701558 330808714 6942368 563481863 738248696 775290440 431144720 256149062 838881468 370946576 74569665 850087449 777396014 998001806 621678145 174274202 994670981 287710058 501332807 354318763 493025676 72667448 981454007 295185815 306574123 344780889 291757686 198167690 696412146 119004401 502318665 61734786 78834398 979729559 677054633 790693855 148800364 996259804 256411090 653494275 606369036 412512990 106371663 991461796 788476633 80910892 934611527 217154297 476661626 871008995 505170383 474588217 653562954 289747829 430261858 142276354 708777824 875342649 510867130 627696829 615802700 143895020 332928180 58858280 370784569 767940452 470369775 720425645 918872388 704154068 562365711 317344851 410786015 413929747 86898927 873570146 179772394 909681074 620914225 213896177 976853045 915117827 886341791 493118277 238781156 422586025 56485197 501009513 347171467 941039062 80312778 486849482 305009628 851954142 696775002 487012731 236372747 558993128 4022368 880434052 150509743 309253443 431535209 887461834 567067976 944080840 153940181 422045722 251415131 332273109 190584732 722027164 910025023 711995749 461514711 231586163 716448649 598597052 116627076 871992064 856186708 992982948 350478912 301088054 617147218 595101337 125247502 209592672 481241982 50879203 842734903 645640395 6246743 520373043 950803674 551418055 630674802 623643980 355479783 183895791 248722914 292818067 206920885 542920669 436695342 586007618 670924206 953046382 537283974 652268733 708211437 647170341 732802601 5777856 590517796 488288587 810849481 165939047 799964253 276826056 325100422 138444784 596571909 244170340 931691930 468660547 657103729 170720535 258864836 378233839 504680189 474429106 708895901 489420753 876707784 349406663 152874882 263453066 409843090 984550946 350002478 981017123 35454591 884120012 849177915 683783755 246931897 483211118 942016259 523531021 75030515 150891584 862694919 108912205 20123405 983706697 608933206 213063283 831902442 754788072 521636250 335217552 488845719 586993405 904749032 948548158 168811995 310270720 157957689 815925005 801283930 72547344 322730267 952432844 956164993 405036272 423662485 414602084 444484835 502747900 336920977 266630738 325526296 183620958 946549399 399417069 436176029 596575500 120938251 595412546 491332106 390493436 955281334 964327662 995864979 904963488 709111129 278970923 531218771 739226392 538558300 198065528 550780614 960595381 146690359 549264760 576370576 452246467 332268695 878414720 696039336 807396905 926138836 987206790 2093149 214450528 10116320 274864345 958289828 237161638 138915073 137721369 864418107 676087846 103815338 989354005 616686027 702399304 185717087 515790741 228175103 729661136 178696587 986014766 592693898 399865754 121605825 592843602 647429030 878001714 136389816 665068265 912298001 645219989 529342775 535835715 293127378 479011703 914581198 71263182 642340325 298755244 287935713 92070184 997817435 799843523 713464035 589481173 385019164 936669692 203640655 871604876 812406754 232774916 386220213 170858924 439545235 49373234 38757291 937485606 302039708 304480141 241093375 19762839 366485529 756420886 460122005 821765083 857458503 160965276 718658386 274296463 964059284 690468891 75448074 604387801 966996076 3259967 222697127 882292174 792124467 684811821 572460638 627089939 406124310 771356348 894107852 225903793 99931395 170049748 205753400 936376811 166550106 213961394 294401541 143888309 957789220 300363483 4249295 436695289 86758646 455232547 699775211 276124555 48430738 711443403 718287848 812396279 355099772 830421890 697384330 440002595 376450939 674563410 778244293 644794868 348924143 214749063 83100894 333865482 560007346 479975889 617294305 878967056 827204560 75309848 158029621 143584494 276459573 701496806 326666462 462452012 308535907 58310007 297460184 341138916 65224792 361688304 527905399 582079883 660545467 860599132 822393400 234630333 660179466 311694489 29419418 470854730 106862851 522519092 85637694 668779610 594889155 764788627 804462062 996115338 65823273 994046975 508593127 671338877 660406534 638259325 324727998 763403590 930056686 507142341 424667786 564534769 121081616 346377835 530826978 832342840 534606515 810232320 979971905 11647307 396688961 425815228 191061393 90127442 684719257 872011354 210669123 312465606 664672225 448216854 866577513 784724417 492117470 536385831 698836616 685336041 326606208 912927193 199651742 939642522 108244134 240027875 335776820 645416717 889758807 515107906 316518448 110754467 447745626 368332414 636854261 381221461 185035166 628525251 104380822 487714842 183803178 519671146 430371803 156252755 457358839 703827772 891973695 206467557 774572943 171731754 563278175 412453345 313199487 827375843 263511123 798913859 537886837 298307451 595858299 245690819 115078034 318933739 789583910 277287997 313263294 681498834 374235725 890885970 377468081 548633585 834272106 208974795 396965369 116963866 780921341 505827638 24749445 684322005 938842595 264787781 149526244 66317341 100422011 491815640 48563886 308316477 180135564 683648812 677837486 361351320 721180672 14797682 458567878 826712426 621889652 859917092 914058258 455355945 426458033 736532792 426992282 745491147 738340652 673144790 227828674 711766861 799875899 152035611 526922158 84977132 8652882 401912417 469909450 75382570 343594296 143238926 115824771 453628765 27637443 567678423 179937020 519955405 438617295 720889251 245508468 831914552 956989702 200278493 332971707 434799595 656717841 794167702 910246434 683374562 435883550 830088935 162828812 323869483 832885361 234160422 608567612 466368176 828575081 308750127 353950571 145236172 716040237 250960844 786134286 254039754 745857511 896236123 655717959 213795271 791825854 753962792 772791522 2023086 95238038 994984054 817243967 643579879 583804637 517912360 447865743 99168828 183560116 142250347 822574519 638255112 844799436 609129273 506463502 289144636 185805943 652801666 194602795 283539562 494641589 848785677 426455854 449026807 658624060 949137557 175403318 417453726 879830092 971640114 763400066 858482523 251451214 175089900 414200447 102984392 758880740 244417369 178358905 556918253 236342392 681782104 979408563 240035230 117925315 274497448 243514958 365208904 89968481 223821782 297182131 945474147 896658997 698134278 262211559 514148799 766683108 854874192 957327096 349040877 916824213 286156899 126334438 15755511 36302114 338791623 694351303 766827865 834120545 978076009 74733507 590652968 193724066 845876886 899583150 790407688 995220741 979566689 549031402 207708934 116578300 451268499 542781867 645970011 992887833 243924175 924764807 411910514 335089285 830264714 16950289 843427810 497672849 873501574 491558933 790185241 677017393 829112522 37239349 873234095 645931540 487882623 961647480 448415602 915128161 922542750 609793239 514369736 347773760 370720432 800423710 679491061 813098928 22244042 736388464 288847200 984218929 911605415 735069828 323726455 212152426 789281706 943441812 165319435 137293944 33194984 228932011 423365012 325045535 492746677 945857772 373631735 659455007 47691540 86543702 90440293 300476729 682437566 997154295 384325276 784004185 966683190 696608348 460791265 85452 838601908 566185083 470399268 565710042 444546918 795095705 95167162 453138266 908375253 154151774 219268309 359190789 610531396 317080071 753429274 386527697 552311593 488241995 580940514 491623379 217724432 115394223 849767446 999151399 976597682 566111708 553553411 185773032 581753636 621458977 63004203 751342358 334214335 870208938 354337507 384390898 44749766 245753542 196289873 257059207 564948225 424316981 57525100 231549479 562817275 963168795 844762397 304959135 212946014 653010420 888700421 913632653 111647469 311323479 785976522 307996261 266045640 201985280 148174656 667367570 576374208 819860244 360576911 435591646 194874520 445069512 377586223 361868891 602570426 531595206 559545786 292142103 987081548 708160502 215360493 397803118 354508614 181500737 614092327 34813414 672272529 22956247 678514003 54253148 738407256 303340089 549808831 215922472 629711815 36376661 30369090 814171232 596391669 671359279 365435055 296644158 329439194 24729287 700807661 335794198 386804045 912197434 511535678 904233850 602001045 992266216 995496347 623553738 161723551 723626102 669307708 834802989 889990290 801877741 672547106 98384185 457222411 112313580 163730000 11363944 542362651 868447970 857447815 221859403 840571965 197310907 976518356 269599854 487700263 146818598 222702828 491240425 14842579 144711973 192952537 172964297 884355176 470578349 40919458 537404391 830913221 24481337 948596835 33192802 738024240 281929301 169148091 949978936 458196784 50397114 274122496 218017319 752817650 702063397 234956871 156163818 796101267 438223078 685621176 858269452 500858105 420892314 834554417 531531161 218980641 909647784 323846852 601507112 447877992 523621788 909305526 397767339 621063950 643863792 142891313 325010333 563296087 624568879 535156315 477950169 410836868 850931587 440482844 678729367 34583769 6141004 9468021 78481163 121603373 690451693 448280993 402040149 531507521 181912164 253050927 724406096 222584119 535963579 579302607 647466025 944871055 628902311 440283643 232139481 669717034 821627801 646702459 28608780 706380234 777884937 412991363 1722880 354566700 844346854 834098118 304504432 366897494 755861150 681147209 541379664 644079844 111884719 752302829 125917030 416545953 487764170 837114615 288407770 123172257 811626418 16825674 682947303 452613078 334605088 779783212 723338447 844481361 426401822 716483932 629931175 813009647 32652966 448982889 420681226 982688126 665121846 224539041 707738871 944086220 651309180 448866614 558450307 83699292 904564292 4531700 316282205 209725658 524899458 979467450 415089528 70459833 854318497 411702943 799762727 350452624 165015652 367295001 624961097 538747655 122356719 669002195 361498507 290044119 444536373 266575216 364639976 973123929 410527291 759099402 757393084 648656621 436018951 561243221 808461611 339032804 511542025 488309595 153327103 580020430 817336157 90515385 295909619 636245451 523742177 860491153 74872956 89460133 525831534 940455215 321053409 923001831 511957636 89933046 678605912 589780863 149814118 64777767 173191510 639739575 429815795 968779425 220784906 916664784 408390948 602495645 697284767 955262504 147338883 272940474 803166263 393213089 549667709 97501563 971155515 268555002 953607938 188148674 661283077 120948449 715006954 613098686 326353339 456222170 416495310 501680888 731756362 563203497 569721412 769068395 342762059 836757892 946548459 358146538 115600691 966174384 782678623 897502243 542475441 616206654 764912757 584145311 130443821 142610725 403151623 214671628 826935779 663991571 669068218 919738845 830074363 423004014 118272117 380125879 51390382 60830658 171038713 426322540 463173197 494254358 759384434 520276746 110374088 144092781 467849138 908800587 908314178 382107360 614974414 305463841 572992782 737952434 87524032 785730381 472035633 870547938 715899717 432487790 340604180 531517262 204702551 341052812 172209686 104754989 690324756 966225588 952142268 674463713 560192543 204222703 337565705 74528384 838118803 209562557 511048459 16985644 679244362 450895153 20904786 455499816 630636937 996417671 455555937 970169276 864075979 82808535 790761560 843770284 892943282 549151398 529628001 183786492 398111445 537362855 320784001 202030326 685962979 49846333 913771293 249938900 172507970 91644230 647424217 960076725 404811084 62795592 829867048 89393570 130429018 708118697 529195778 859355245 807942713 551649384 920349179 172718586 218437491 882152182 402783736 55782394 639269856 926580451 493031208 812291775 70852342 293912289 893102712 931823731 589069450 280844507 421076602 87195423 203730015 869514061 896295997 340053262 343532092 39757704 689770217 157218501 665974018 993647095 583252961 258739729 973570164 535809999 854005787 696751190 222112958 43948002 377490751 154753959 867081896 413474958 502331844 710721156 647183605 335830110 222912752 688310168 223765124 158791973 652978365 103605815 5509334 590915551 66790943 387266800 239848404 548187328 897141750 573463835 295197767 159292182 595223060 772210321 371152964 142272723 746945290 803844556 261939843 719684537 460131662 181391829 53737581 492700601 961312731 476670586 909016878 989011584 665980758 439019667 676122465 182309229 620078438 977935543 313360450 941574909 217809025 731472263 287598300 426570377 231221746 676291842 610062790 36785668 410399335 348451160 41144997 321571435 423639667 415229174 308760405 876437070 313811321 826027812 456987690 31452673 558326464 610508916 457709716 536102164 111684754 97541261 781542238 833586658 259325383 650864543 215708385 34629175 101988760 734246345 168006445 906780655 896465948 766800438 557497644 675299191 793178489 589727350 581355660 197023423 619853313 878465119 500787621 899418373 104879383 710227931 920335106 604733339 788695142 971693390 747580851 259003839 261435921 934765179 682100583 577108863 340510078 967275703 966662136 48306982 792598284 510743751 490184143 105593984 559977674 24091323 869426423 960714185 22577018 616951433 485109417 941425679 820881740 205620718 838558885 861275604 762474779 236287733 723266073 485172613 506071137 265314527 444513172 555204427 1315058 574231890 97015497 239242639 495430599 804235412 887406582 513458199 197043625 372559936 259237051 305848144 829000322 735191215 291275226 213862732 50110505 16706698 448229307 469523662 542370395 191689499 19287511 235790883 565942868 407813763 720598054 690361570 453822669 280557604 322849875 480568096 869161996 462118869 352613097 289300329 248615901 248502885 123991370 468398905 535429383 543906262 505417469 250664596 869009280 624762538 872643062 215529249 359447972 524576102 902156407 364734398 929366904 171978563 141652209 740369238 716243056 828890971 758556683 495400260 415730754 528612913 599708462 929869691 623148442 208282867 773097472 240429060 370247998 695223236 203017332 586447876 420915194 70879959 478720027 793170832 885253910 257695328 22239763 369652744 124699096 321321960 761740193 436987012 307199352 197349224 574265939 282424808 190647051 552489950 485041514 617413664 605617829 813498576 851249025 420887108 413302563 737940404 519386977 258960112 221604595 833917594 477415939 118260188 345838590 404017877 773404208 524979531 332085395 333840282 485160288 135471243 822171570 479686879 744415735 894193765 9885184 44866321 87044917 622509861 3585172 71714568 969623601 309874231 519746432 694745002 314215594 497624362 831962302 256323055 200726427 727936146 171439922 528073056 400770120 315332741 994139234 80171320 333336385 664183942 333332122 620313945 841938786 708283152 487419231 47762072 744354396 152769736 930570664 353072997 66811751 86424788 833552365 383295702 56341871 519270842 368944737 200164994 747567316 408248836 512129417 797585304 728989817 92874579 550955712 476618609 783609461 835852579 246119283 933016342 636891328 144907665 310128108 269204964 924524405 300334344 340904672 462265678 358697737 642942669 46984777 109196295 944213911 323887306 488290263 606562178 797191239 360982185 283544161 815735475 675069062 954955976 726151366 378359322 726924621 692827907 405915626 347218418 73305541 466345577 990436970 529359890 930030269 113353565 460150564 700287988 293128413 904838338 889456804 784328493 550675748 749347426 470078230 356926076 726320568 290161258 81890098 998709369 28839749 290843193 197947349 422989877 255175538 632639193 55355172 3492306 487677726 455814650 433919999 529533401 814657182 706021965 79675173 584452853 617196725 622520562 318926842 850589078 458283954 797793053 585140055 131281026 902815163 370139525 99351602 389332349 810257590 799578902 320942037 777455786 187674259 808796403 798930340 267878170 203142851 80999364 442949939 542760014 651154469 392627701 998331106 582142392 376776112 473407733 604388430 196886854 189169604 231929794 686186488 418758770 666657853 819348532 314585613 439255570 178278051 521202603 101398518 832361474 276185093 954595878 538390317 139247250 567598438 581531662 412729870 757637841 829674923 355091570 627379162 38162211 372136885 974696105 315858623 356747935 810142058 865588640 88321954 805042501 517970830 250732352 762966363 598919849 470425851 910144646 994762227 662472549 249045633 109817085 135013471 176042132 218347766 199739849 955477447 325398493 477110460 766073377 495203890 58210676 530792890 947079185 224842757 413459733 64633813 247578104 186128274 420010411 365812841 619360717 362696531 559006778 735755534 727618963 399524481 43679270 959583207 819356763 465360464 923605298 871161369 82413575 982309399 478336451 812528671 659120712 362375536 545604403 810582249 937647099 804504178 806734329 655256439 610858380 581722539 551745109 780670084 900067938 211138779 197380515 728064324 244019977 401515393 249507575 30201512 124292412 372681214 796681034 219016434 633610521 732049328 482283820 647472145 790863386 10444792 750208657 531119692 106827746 744924061 431828830 411336745 677025068 42865484 735726077 532746885 752335662 910006354 729250263 74533858 501621097 400388843 342821762 81288688 708989081 505134959 981414607 806700585 368265882 772521556 583574274 373327717 877873284 854769889 516500821 897503171 8220694 860392821 223086674 41228537 706728889 954145522 756346954 522102280 422611185 527887181 855026122 617832341 582332016 604642171 237865543 406717840 629814865 204902482 865766 587832615 830701061 609445746 687662708 165538362 75032856 758083557 481110596 671739610 418183273 898043416 904599614 498749830 96241602 588374338 16081181 590746103 651044846 96833575 933584710 75629295 533207914 796170672 252433560 341216146 433811390 64411035 839537273 730855451 742872733 474978239 677912291 497342736 342468940 75592926 777391753 180295150 72497212 67121810 663542136 378056508 88151640 594884083 947854696 540011826 885562377 32750990 666655735 237860755 525649045 151332798 251810134 906561790 961184099 534978021 201896436 900477901 32690088 154368487 755458431 776770235 640619303 948496234 883691559 240771516 944427682 922275877 66461834 205155392 756016501 710755341 74421569 205517212 583996864 976364149 267934527 301441317 480127080 828586701 155603130 675849577 66231395 641329996 228939128 163699400 776505771 437106137 151150989 40259062 901360070 187167581 356270003 116645583 494217346 505942934 911199465 653096451 670329063 35123533 709234365 724644351 15524646 980044405 852610294 487524361 265241839 716920746 568753545 826739071 114255489 389973843 190086652 152266826 286137910 929357933 850781410 546486678 449630490 386602295 525828545 531432272 898335962 345620119 634224298 61957083 428750588 31330882 682512757 910961295 311346341 431259026 674510447 188581109 424270654 963202172 753665145 129033694 849480496 963882984 553997521 22879946 806077155 986478830 49388970 914776078 745929514 158049367 990608712 499617526 106140136 487823963 961427775 936481092 884382028 206906698 354585330 425173966 968787450 404349431 114103439 648025016 601349030 694857721 463860078 291522502 670317395 321325268 805936756 886180168 371561493 276977890 860615419 342776772 182716124 937942334 580319110 439829851 131219053 206781868 991138156 189587834 635152353 854387178 309557305 658140410 391079194 461537021 657554087 818839445 279290676 42869360 853508824 85226607 789858886 362117972 605758941 230341840 883445617 806127003 18845090 90021542 653823379 656754464 449510544 670297106 837033394 197586810 319427391 686323339 919276338 581710775 718814429 42576388 84393864 694098474 202860014 574994852 506503817 249804590 249737931 389338939 346337048 41627614 647460729 363468602 292004629 939258280 415138301 197136244 960902122 916661168 643619983 248432744 248498856 730841487 576923872 319672141 576322271 127052285 814024660 160295060 731271138 666748214 958491901 271084890 800876486 5897435 224558002 939704620 453943969 213542395 716952512 840041226 140388507 892087684 36501739 346830194 208704974 631349134 219944496 144543963 598257657 353723466 280510979 448742464 749603714 778713446 321236556 319345682 243850368 424818742 309485169 668403984 80839066 581151807 654751115 343295787 654882902 23744499 845500093 757572587 412169268 700693857 277767938 624829362 442882124 379639739 72414777 244824869 986743560 939907848 231138307 732219772 678714399 155387261 398286014 788180731 862255573 910956561 729252337 295932747 669161860 175159757 333265293 183866679 132609444 261000905 546385923 705965491 236236972 356473346 544284005 916347810 462578959 820966819 777724347 851639314 414989271 596657757 604118615 756316283 339892513 342114486 817525630 285427020 861339359 868918194 92996709 966678739 601968885 85081177 40154388 397097287 408114705 354243038 413880516 994646282 636341819 242696269 116447610 785337208 249513215 136996261 660293478 102951399 129806134 848270036 809795254 127546704 311682331 427860502 388307363 108599453 166939949 889447175 438285507 516738211 148728290 336842097 953688347 705127045 134965635 711699245 430431280 967190307 737239583 462187240 115289753 319892573 175059442 973002215 1637406 744451333 759304592 230277551 690907559 161813804 518781768 389209895 517221708 946387031 295753649 402899049 864791646 638745956 744105161 193496996 225963523 699248766 449553172 667730121 378614584 168195051 630295676 646574203 264302908 856423943 295515975 497140917 978241935 514974459 875507966 284567785 934534957 629979708 928473566 975149758 292166952 484175623 282513586 792544959 668371689 217801789 547124553 691540304 212903293 350878200 602275245 760216497 282728633 221354410 4600874 45144420 874785706 686064859 314666310 582723662 935135203 255840414 687826888 739812317 375496971 828000203 730412502 637557684 960131127 368625874 977373053 150542517 31239364 374342410 516199204 160284440 678263315 29866484 663508506 504913086 661549642 607538837 799787983 191636977 599770893 100110719 771449842 864915892 793520781 603749315 474684508 943617510 552787673 970922720 114119786 65042229 737266152 472635478 996880044 919030091 165526294 313857990 360073650 228923745 162203253 87387751 161146091 387845498 716379848 981225050 303209946 361754928 253779632 583430702 874181038 805948446 441676780 260942672 266759962 740749720 752380524 89931066 361221303 482643413 811790241 93970339 423806507 696236221 400447829 974796321 862939455 78829674 453864438 542614082 141481386 61012853 443667036 965588441 259033998 10522759 600233270 486271316 997825574 488880736 243111268 265608492 246942472 79404922 595400163 302187017 331033836 671928036 822004447 22241324 592852031 272208752 699452841 671550985 216277451 395249885 359621986 156142400 249528704 186599590 200693937 717555091 360005755 872911631 301808587 560684141 250962954 461430571 922963818 411590809 468355173 523121147 701526586 144262147 306613767 569494247 45381001 955671585 895329706 693517239 722844934 796429538 929009058 119802758 367610439 735666537 569156939 229992067 341352476 957802822 140886443 759581444 180074470 106149223 832307295 526873626 240023461 808127363 314951552 642122074 946351329 670940148 184387785 216208261 480247790 120521435 895095847 696203930 978613516 581909110 452026691 457523912 609638621 767221498 951826216 389752566 612266095 880127651 557201175 143557639 800423183 11832043 679363731 622709387 692974422 559536863 408853672 188009867 113292875 766003563 789858086 471394354 469855956 903329422 901848176 85659437 417932304 761172624 456121791 537690269 385145450 985730927 101164012 538063595 942789841 570844342 725042725 797462798 329335405 459312134 657660877 986807802 948125474 943382757 978277497 258396319 413008572 907060629 422781737 155338730 752865558 449184314 628034373 13868235 905556772 48094028 370923663 7870226 386412311 363592765 708380564 513885867 13949820 194914930 233974409 328965120 279650447 501082025 440165025 83389471 68950428 213838 84709191 467695227 723370468 504998866 700556643 334018381 662483622 835392880 291365782 137306772 386299616 549304412 218120854 313832983 391199878 797825007 627768069 930584820 213938967 515093752 819531408 106727351 350336559 873658204 457289793 129452030 266180109 591375081 403877095 457509633 225375056 819000488 784554968 961821435 212456999 313828497 166720057 661325574 140798785 61309426 332429014 267673524 492441620 866666119 764269502 272827721 353990107 543229452 69297579 991846894 366152562 739619575 577456154 47494804 365236971 890811360 996022934 674627546 427063718 860562723 264281866 218475151 781855543 45307782 844293268 904062390 128027715 428506201 774631692 294915871 109209370 256552043 491811644 279762163 956225782 847074324 655341532 804089598 701575643 353684712 649329827 273754679 969492934 482610397 370840995 522008615 39207066 480791362 873363508 162760453 868121607 435899835 815937499 790398406 890226499 859626721 542039121 76928613 476162722 647869721 909626705 99914064 167909137 366927092 317084473 71193681 164354672 666929439 31841344 348872465 648565535 841628610 444571574 185683067 182043341 497026797 459434371 689340674 477654424 408913779 62585622 645377229 313004466 148837213 207551202 763117079 772367115 875050192 261759842 596451966 880150964 384183404 111561809 460846317 502165314 176525414 355769794 202359341 757725050 298412509 345632816 459486498 496536487 640219868 703183905 792628112 732587665 175639261 926287838 483001305 393086053 364309982 289253459 64723144 368905744 686278824 823792859 182077746 479684513 458738472 195842231 406403319 910270062 833219468 240866249 984002032 907327973 402917867 610941725 881876261 972956526 115696879 615597924 542628301 767313120 493630398 582723924 3155956 592040290 820969150 714319063 787007099 708236223 628739227 779456788 25676903 697142411 325439892 902867701 250015580 630456174 826931970 305057843 415072027 341290306 266268227 13020847 638814138 326095948 933242989 819466364 800591444 812513413 43691020 812482779 634918003 85479602 161991139 365547849 388737085 241041968 914612302 931536595 306586450 580637803 81805995 173011369 778976544 144460044 488433207 637598115 998195457 850552561 12417769 461258886 709120518 823339389 975438343 321497866 624465365 296356865 374377968 441507530 631975189 202658313 294490014 402553452 855333017 707967381 508466385 795632471 958592493 626993687 69972073 171780872 262259771 656672050 563309238 479807916 297711477 591572510 407912635 826366949 77988753 665035236 442355291 11625551 532051814 450635323 411255488 917470674 714924564 444269744 105890533 998792061 733194676 669170150 500087490 641330363 160167926 820521263 264307463 569135844 405107125 491591753 429300079 852353019 198100377 440961397 478005931 934339469 860329192 354616750 927394647 753066984 355407855 237262949 252997506 607016525 331769492 80508826 482805834 863808988 43867991 640794203 184085283 528479867 130372540 543938118 972924686 392309075 584927649 268853095 473327260 692624406 593868287 630458299 66096709 14204989 228277405 767636972 636019737 472818285 13606521 444357894 823526319 634614594 501256123 518066108 458112537 370621533 425615943 239188661 42651919 931705239 837619169 626738826 992711136 342068123 181041103 146769289 296863727 926278994 211032661 723212120 909406827 395762538 52922354 734104586 428387138 167622921 574462472 835101910 391000007 550969691 779199428 552472461 968769830 218884164 964162883 781312357 82507025 261758391 889652125 399234541 656445601 27895649 142378233 531912761 977674635 86300805 206798419 724270789 985818192 251286495 315163244 553716319 316541188 94458117 558171532 717200663 894335857 346292978 923343343 204727094 21452063 22643203 95560719 654017902 454188610 376911590 583722779 547286554 113950265 820663869 561487469 745811722 180831972 346874037 303342995 520288442 592597525 509735111 648116424 484129447 389499783 394138288 293669446 110814480 391249366 560679232 947914217 428343049 352153245 721246808 999155074 665069081 534039987 202405062 819266363 820260388 47864793 500385969 982323899 236888831 800136596 617701466 667540137 376187342 989785286 360444753 650090955 380348148 406413718 359983126 355616462 590741547 769055207 907691017 471815836 993778471 41023897 617404608 881497869 815880660 410440484 969237304 265860293 449083589 614928121 74808450 633365909 451786656 477462846 14717901 631001150 128008148 767782716 493219347 251334602 808310493 543690571 9337879 43016951 26619336 107189102 287798020 249401304 764125031 13981509 888340061 31117842 129353446 762732946 416306611 243202427 652881311 675484637 528497109 425934564 200232365 596895574 297969335 860529576 229576074 477809519 91520640 382024417 286308833 199936033 656726463 940659853 338481831 884339584 544966195 144382428 704190706 351178563 394746529 473721484 469644844 928597988 761093220 357539165 32312222 847948659 759372549 728810955 308013814 232029593 280826701 107645870 787988514 56159241 390778890 177399252 145786279 784636899 714264785 513148483 119304212 404652180 753682128 956217712 306423410 132728205 915057195 577807274 436972415 755280422 983740821 562798957 329239466 914292755 835195741 97360287 891485218 494866706 210539478 734864099 985343564 732316754 325516056 70844758 131126371 533335233 65082104 916345003 777577294 32254562 514489250 77843119 107759621 318288931 475043472 914571188 588880433 963472564 315442924 351599294 716053059 135870176 985949022 962989687 555444565 73263330 140376414 943126495 241184088 416217016 515793364 607353997 518290951 709956178 771039991 55261366 518874143 765154348 249036723 546550417 746786741 596084282 130532109 302050671 833596880 288541818 831519145 851052032 439345820 195648815 478011164 928785630 85187434 500929004 620806319 280585218 288346635 322144324 324314388 16307236 285058155 89718092 842443579 724437747 269427611 877976704 471389959 950779654 67401818 805750793 92697745 480698293 694338186 835584901 649144220 302663819 271968682 726477256 758079918 123677652 918139477 82566943 489204148 526121028 616545106 658175751 369842099 717101768 165714803 969687368 603557651 146667991 180817227 52984118 965324677 337407200 9951186 657528680 951893656 885560200 103925953 645038396 951380044 236305977 581969182 115607192 120191204 711553633 303670637 931851394 988226827 852029261 591627436 242663999 702960928 135591548 758198123 103696701 212014174 184648474 361929173 136450320 293542195 588671717 369249483 100752115 164462426 236497926 352335094 738028862 631488019 427321751 760514055 633995589 639458841 192498793 657463170 445688044 783381928 500893509 493381597 670896646 972381663 693379746 327853098 288895070 261877423 855048943 487986395 741644644 963571386 314138387 399593298 842951551 377755045 604890408 350345776 136621509 607706693 336337225 537205996 387793226 892059121 930170862 333036078 195522615 865314028 320347853 233055908 92902728 476689057 858758203 377698163 156056082 159842062 75925269 442952965 567151288 205006843 789848563 825312509 294668115 80883611 715657261 150499635 845819920 928227979 115604703 708076620 955829128 127427855 273058343 869227661 893647218 864691326 333669243 875755917 99232558 837953398 240390218 301716171 140859232 623603170 213102831 165933987 672541903 242873644 741846124 163728541 566765508 295299121 845266006 615153801 904200648 580290837 669988875 44064738 80273628 942585960 391796091 465441475 303372274 544358227 42411112 871684337 235477739 798326275 508274039 819734750 841951266 569341059 911945785 117062415 811945467 821281730 775186164 992980861 28456710 741408534 476274283 56850425 522412028 794889899 659624668 819627182 795481506 459804174 649279888 831744200 327392732 969781448 718017748 816637363 105205576 412256633 440475428 489713183 35332575 812792921 525307092 611305876 628951667 690637803 455653383 9107455 346107385 955426437 93502671 713989336 245879480 620617892 50233826 907370329 38914538 458771015 779126101 211967752 37065495 362338892 437514945 834965035 364842726 950614722 116558927 159251512 442227497 953025977 657967461 6209399 182182241 757453273 995251597 155442404 885585681 128731055 661141541 714313807 822423394 496275945 472588579 958875928 256754841 120690338 181170327 380498946 561010667 673601983 657080446 763991825 673772776 938381633 279976432 873295714 300113190 737194230 596364127 793345070 582188461 240641744 264203017 812211719 789957262 197395128 699396543 918482834 144234053 159007077 855974681 132763621 594777709 768958336 282275468 530637233 218043550 617842494 315384958 650541034 118305552 693088363 399474733 160871577 578426382 294372203 101295864 131524841 39429656 640105190 906938621 398327778 317296998 348474371 820376056 611314935 20919498 664734993 63394561 943080771 168604623 353295371 923052535 671851423 933818688 653908159 224547710 792920297 743695564 344087039 136872978 781258707 160592068 762858868 958769823 309943051 69578535 982561994 297252929 119902406 382154510 375832976 584726085 91402630 764509569 847673524 454198842 789798455 221028576 819614282 856744129 23669239 131955783 607739006 400921637 177469956 540413004 163399565 169695132 683017871 409003725 741183356 507643637 679885037 721454334 955710496 897483431 625659610 777525227 615350095 215325862 746813916 813869118 801426748 835920802 579874689 903694691 81040892 142933516 145486662 538940631 658976157 107697259 849149281 662140662 486092463 851757649 271127636 700799383 337500493 979575829 883660912 340990701 877437986 356676404 878570491 374233163 339087965 171841606 846214534 383291186 500214545 110963666 769983740 161408331 645666225 647579338 310762247 457787233 438734161 286590955 914351413 68557489 919571462 502322026 593654780 143998728 457645973 684621232 754441827 955851156 732611025 682738814 568205850 664454381 739647800 827570613 390380316 676144260 95084620 613792694 657523554 658075599 403402622 861652831 751060642 505638357 238937890 986578884 589358434 277947292 438647462 30303812 879460526 733222977 350439203 175396809 439127263 602578930 496613989 958900061 303038633 482150449 610223356 93276651 255592966 376118302 906501641 791643346 46016186 886473190 31084220 780340974 265066054 873848812 101017416 46679316 60365635 951000066 322268828 376470553 306469586 183771519 123756923 484246088 559274693 727556481 801036006 220415418 536892939 707545240 57810238 194102577 504876483 664207113 32216998 149221678 474486229 473643117 903786605 137401135 29459124 241621688 744213848 65330507 410653969 983165184 875406849 71425437 967302620 871242843 396439701 643743514 568422463 104990803 234642882 194346208 946672622 690898538 255966583 727315671 616080267 333598337 249539929 186845975 743047818 572470826 166526477 464153157 12467061 983416317 919082617 468635846 244406743 243771220 179675605 305441139 97531953 139430819 20653743 531570707 897217031 520647578 425098557 78559724 968802021 765540287 545847541 625551666 15881204 165536080 797545647 802959068 842285255 79375193 976095768 669885614 266067434 309301502 657571959 361470046 743734884 112278333 848492486 762021706 42539261 106060440 237100350 930915708 834508710 378661534 330477947 793777224 194475853 510276774 255846242 264605170 936321337 407258537 229942871 464922336 646967475 511837488 604780422 873974609 836953464 729813488 687261733 986134667 463652398 851702004 423309890 967456958 838953948 829508094 27534136 19967248 681740243 140294118 791953686 447579769 372443147 859329235 141663111 345142551 732901856 368390139 153394198 801266340 549802854 901893027 597656101 282659946 160688036 363698981 857900862 631899769 73620377 422398847 789789986 989287026 938344045 685332376 814455534 661434241 911536785 942572307 27783151 204159585 745525575 952693498 370350826 334091906 168114940 2816582 433579638 494651845 367100315 806030919 894676110 823060097 404596179 480199856 168136958 178581508 892214793 58614272 177506151 89220496 852371029 944141677 847203354 686615396 346364879 467114528 514745726 527584264 68490816 382430296 994676304 594611775 901948322 378114903 958256670 180278741 523895005 329398269 350577504 221420504 505346806 542064295 712090510 151945280 395268449 987507030 280255858 354557963 74894424 341845150 358781683 748846614 915699877 991642294 997086595 461023712 37017396 125996705 925624211 965859327 213742144 718247990 944495372 736970559 940457034 698149762 655518057 225946539 851429752 362483462 441069187 855776936 911452324 818051046 542560312 702365962 830783674 286199094 31392921 873461906 846871394 653114197 341958000 836841981 376436751 391582454 796260034 489936335 923184247 738976033 503507753 859667245 362626437 238593153 531657014 259487691 775189747 511087265 808404691 766134752 700576848 548951230 200337229 671983628 776129876 274680731 17652782 99736673 964214852 98781921 229978333 690718935 225215196 608540195 371871181 338480050 814110747 878179321 698725075 149052203 927817593 937159098 762475927 776344549 449679391 523113653 397292048 185339104 904773422 720230515 744755368 810153225 610517998 501597618 133147611 886818601 276502016 143834954 497109190 849811316 912907138 24034159 125885740 625682844 318744233 124786759 262194173 77232733 423148513 410600846 84448633 343639645 256688235 922339040 434201412 475438901 755299233 875477060 676949942 414746210 693045101 13072860 70810512 490473343 734363897 390019681 941282816 251924261 8416281 308698650 100970809 200198456 907320472 127843117 936247627 881009903 331931833 90017567 817042757 614898094 559866927 350998514 999793370 79960366 393165826 814006311 781164652 869217005 270151995 302893500 100357254 435107139 548143825 998026522 129899323 232210767 568895012 199836242 830568088 734928076 135903505 101957222 75160403 871364923 522108280 471263005 363806805 552071098 559629513 257971861 11944002 993945297 930652740 836940861 82043418 430444895 727828836 536789873 328085231 344371068 482640353 808106025 884340896 193543740 661802723 65553094 649300858 198384166 268008492 131213955 812226220 237146267 454966023 491133383 691592993 114373036 406723143 318541958 524774205 872571870 647407399 75288680 92605956 663704913 202884917 887635148 246622327 942466238 787392793 66166815 385568416 969939248 76194072 452382962 617715754 36959073 205810261 83439195 529743643 812318884 786961923 625226915 34571866 171068743 451680487 677152695 373189727 656494866 966450834 969412657 21950967 857975664 203693332 500910953 687945678 953875396 986278229 925461798 188297269 876484392 359312629 905310856 752905177 900678850 318603769 751608713 330056482 686579365 943961696 89461053 548668117 2018951 716527206 725311123 431102207 382726085 854896941 370627156 504559099 354798496 242155066 417721444 126437447 916388186 406214503 629534261 158390936 714793215 961926697 26198859 756610263 425408555 517130081 284708474 222296732 84115298 574110096 981903236 349187691 718004279 672784483 757261350 224495667 998394264 63913144 952116765 713193020 864021026 402753957 136417341 980412619 159848888 811869139 506976825 375010923 142983207 954524503 359634775 276070415 504616055 742241601 266867559 396894056 837584785 718818249 705664332 761971546 598440837 549074664 642426412 946310774 798747227 452509738 998778762 319931579 35587167 290354943 790699550 471827766 295167896 239489291 113942684 449327393 126015693 156351249 427221699 680111755 714375645 525407742 68089766 565388838 796430319 511027582 660261830 648285417 106485745 326925683 481533833 744226295 598727507 64349976 344741926 217892231 121067621 871553968 371753984 76566439 22791049 905195585 871998794 173407946 529673063 375503276 731397943 25021525 907716768 935523971 469879916 397480432 458164001 870571476 865223250 298262660 407299181 170727844 675242968 852188125 262422921 679529912 222230338 686205408 447219812 356335502 477851864 413132120 409017008 741605975 646457849 38884604 495100814 747430875 35258513 853493121 132932505 500089813 690339351 132555356 838573423 327381873 622454269 865963909 182957040 83518949 172510721 509989728 450844181 677634188 658691641 734370010 460452399 736596787 119624066 176684104 817751683 625006050 46583041 701207013 874508990 753501856 968729732 225018779 174426711 734008170 571628615 160366151 358724197 844540466 456739669 311271651 446769496 969511719 689154693 364467933 445565228 942301873 598229752 756654228 869473254 347567714 524554930 680420291 975729016 148110491 295076261 501606634 709364922 122371661 39833808 144255238 658765588 295879318 133037717 418612224 73185349 33952982 254548443 687456675 117239150 877755297 709280812 349103541 7925777 527435402 340774363 806259438 898728097 555431633 971625450 285872650 599204990 332119412 268547117 818862720 824833956 954521932 243620065 827799533 686685533 813688800 286656780 828717009 156163688 882392565 124405228 259160557 307821690 348032913 774040987 931554290 380557049 427492033 866862972 419287860 74075545 725857185 968896329 654994720 371394108 99083097 361671925 732478368 289528930 304576642 682776362 608355440 752846233 143876559 753551358 923926062 713446412 267516905 520176557 937792797 774793007 400080375 994276073 555958322 266416366 21736609 595708466 630073318 891037948 155535264 483494546 558857741 858389136 209603411 213483009 329342365 363163303 582036106 17963578 617758225 696139797 662549180 38524756 595455958 473877761 605659116 980437454 124971162 400417687 6220257 712276965 181059861 51769847 884340893 658998754 335744165 197549317 639188373 751313263 360575904 350254868 979646819 450824933 881611272 8756892 164664858 381641171 952893509 928156706 232687974 712449592 344397539 241686361 456670149 22906160 82055859 846288623 836240553 427880704 270985592 896514007 920440051 324549150 550941077 834772930 720742938 977624391 277537098 215298015 227092831 646935453 588440886 339934353 812406602 178048687 402765350 363508083 481301497 472282184 604134776 544294739 382999918 357574873 329465076 191827603 804345444 128657214 707617932 435138781 558291931 189603173 993838352 987871378 142274009 51874273 391590908 422410725 349897779 489137272 51742442 517741469 868124118 589586958 292926059 403930106 219880381 188032703 275349903 738102017 288453291 370325308 10441061 837659317 177244110 901472823 160490864 37357090 587617945 623312925 46726409 343693390 487043790 717644297 944694002 103122566 774696506 960779688 159632646 244542690 442109453 309482409 580389082 920558203 101701337 849943499 487196607 107908238 711475164 24416507 423724326 620636285 829657226 869176058 371152421 445444049 920162983 242796662 622074134 755314934 659020207 960575336 516355061 356256710 800189968 655329151 619775799 408551280 633253162 821115698 441592503 128958401 716387485 676073770 425321532 507323804 892546239 120293612 270305706 436753195 745446180 465620504 670558426 87808185 629273857 435218104 230159072 385460308 382287593 537463673 976375149 154331406 285158066 951779916 530168235 296191881 522900880 169930912 772318382 773974278 487545447 161407861 487876314 489483484 457348258 130528700 330428289 490112153 262861666 563004723 433113011 808100793 553628575 301203580 943705540 274041814 270140360 774103506 206082271 932302337 2940277 300256321 285328830 484125151 726391221 52220862 703638384 40044658 635352889 456319026 73467111 293982402 517402601 298176453 803432027 71763987 359775346 969888308 433826390 745471437 23264216 98883958 618802523 595509455 299246326 976326561 223120532 259144195 607670284 470433254 594625173 740202422 525545693 452359834 240157430 44343976 535691644 875219558 129366129 125549419 14656688 327189175 187083720 293895088 893413199 132363728 48656135 478612621 86457934 285892005 399606180 528933809 179596088 481909953 636007120 270416022 600152710 366763171 95542483 484220316 777070894 496345024 774997497 845156244 351739500 93787145 703877192 483671142 649248377 920533206 982907943 828158164 435817560 119568166 727302070 959718863 626972208 448706934 597032119 5780743 816783093 554078044 348430181 520216209 497990580 477134862 474361938 176616903 241174606 236647332 9346346 436016026 748887287 377406963 276674819 832475158 153181385 178837295 872839806 210203502 199003875 458989979 640193531 376755256 362828507 516987985 108340302 540338818 613753896 332890441 304867780 237065810 717573441 931238550 175576613 657384540 785421718 934789073 991272114 936031559 674606106 248742709 151032600 976499571 354320507 716517668 597794090 602983938 800602657 572213790 176652879 984130059 402976680 712489780 308003670 193527926 490050716 535395745 38158452 304039731 989931806 252089483 174059030 914996184 152350581 315337589 457748764 955696982 620259199 484965173 280270429 996204849 190222857 238892469 805729159 321458670 378786485 26976548 398149302 837261999 74173501 21525880 654276719 740675728 386129142 296021984 313169694 990685296 192615711 584425772 653089474 570528814 247451488 822680138 303052521 314729652 218031539 851226798 252745082 353012860 304974801 861092042 358364938 651935435 787432894 960906648 310298928 337725398 865186739 249411900 859042925 163485181 337369481 859085632 426052425 298833307 379107516 110542455 132280306 10246246 66593093 423561061 950034161 565314789 354769979 264564845 938891102 752123229 459474583 195498501 262037912 461732368 202800030 500929540 747337094 763059887 587088162 429619222 263575817 735325180 410321408 805787280 267200550 681353732 747211566 354671866 212632631 408468532 208013998 72474850 239024992 916527923 385448149 905391142 786995848 163526967 331818626 850704942 259263626 648311818 341981879 757429925 511939471 905889661 463481862 786854230 727010031 16868870 281736083 141624441 133507350 89988973 76088787 977452332 869076378 515256997 695860355 902577897 838641658 90173057 105130097 438187784 461319011 450938437 925892658 981960994 136538976 936463710 894825685 711299258 24084627 407543766 522496681 550268047 722201408 871870540 167610158 30722054 432299195 987835340 70977425 397230151 683085894 438662602 374519931 970546842 562627588 703253130 333108574 574199277 738987411 246215311 897859665 964440147 762060054 705049441 945152192 242133180 907205504 214322956 757723352 695276831 776803778 614159437 531565633 180892021 687176712 93789493 392173548 64736910 779188923 457903484 415735502 975887248 721678861 632063086 657128616 650820288 102589781 650020505 467701041 375261753 35095539 674876023 651041551 392291700 30672637 718535199 494067560 193054682 918293177 736781688 159715632 893032896 372150185 101348525 495889722 760030804 702389344 855789337 201610871 751606642 387440404 555415269 219838386 985626233 920762539 663053557 685858555 534037497 799666959 523751380 297397929 159198886 758572681 995873796 994888138 592804198 902217625 254607129 390087396 562893741 352988176 118036910 620336774 420745255 488079774 982870908 88049539 348575899 1124289 138451562 912981406 735599517 878466125 449878082 423977557 996432521 577907149 390838035 247493030 776983378 899542391 715438869 82711720 969750023 94720845 43717045 423962838 449767523 641848929 632043047 67008129 262521376 959688237 250899547 310781216 459686603 787504197 519508927 459828265 875554243 146386613 915103721 351221496 611632606 288245345 553095951 557294093 2736396 167906721 214649962 769033306 827438767 620474759 156159330 433894063 716707995 957737705 687994592 252148703 252320575 443452307 266962431 760879946 114591849 945043403 643768700 824216403 590654048 138656218 49932564 935405427 729428012 660457560 366476748 37732263 340718874 55935361 939029050 975902207 691658515 971822278 13706946 819422287 231402274 28592130 272087240 821680138 740016748 655531722 121713664 137682398 169856431 485899000 790094213 738895008 272072411 39904871 234858936 229917955 613420345 480006029 73584655 181560387 178330694 423561833 905991773 911361322 367169417 191949874 597709874 247475518 759747397 545550784 67204713 209323552 546180856 434248500 240468881 970285830 706628050 492319520 232969551 293149246 212323681 817677977 215245947 740637727 155242853 725657366 734919871 239274792 988047005 837493101 831892581 619760450 689243855 364359938 994984949 242709070 947003606 426723181 144346216 559196917 802292626 897943447 88040013 589186700 713696643 520938430 327593951 635963887 207266322 816209026 941876021 677521883 274591115 14529542 807066758 666218084 106138287 324583187 861651053 184165007 19329183 56048543 975362165 719920178 509775442 778732714 417904326 592250895 653184168 206379944 389629010 944759519 370248114 432153913 869779528 173835010 518541503 758620653 740281249 196298836 19259454 876881200 338103002 969602119 233856268 552207561 119441354 881964543 197125150 966107740 254741740 28805769 282897121 705487072 369912546 307496604 722587974 218084889 579692686 628774810 48345202 188508137 91631270 528652173 824765304 164929831 968568004 593009446 342522653 697360623 922118171 109382224 289179671 459539397 665566868 736395656 360821348 892183000 295937385 855204393 753858437 782515728 252796802 804649646 278066861 582580870 250022536 385173779 172367668 170817913 3507318 571933524 620069274 262135457 182305657 739606118 430775994 81201207 681406814 672565528 535819453 708174530 491874268 613193324 11852444 763496582 145755840 59927945 623175482 315706417 608200620 696518862 865551891 946797625 457285635 165062576 313071588 766483152 578159141 714098479 485842977 464091503 93184326 931251398 338796864 179777910 883241777 196976923 701178544 115517035 871450798 232639727 938779641 517835046 928344005 658491676 386000041 676370638 936153048 259849679 803926031 316893829 480211137 39096407 927432567 433164780 610609974 571063298 348931221 657036935 969015010 993939180 114542141 991999694 496120821 132925682 907331789 886617195 378817319 295340942 658966876 530341676 552283528 228194567 435966256 865634327 72876077 58617241 957789956 459207284 803718304 276307222 178242634 867773497 673472088 604312284 27027720 508431006 573607605 272140277 415157917 980800649 939042912 575938311 38352291 375530963 602113753 141153576 277580758 199103808 924982350 144401180 14153264 771836030 796124289 738704964 151414112 185162922 802710 343412513 369604236 641615227 512037871 229706939 75097919 71310588 387600804 572578848 198477993 21867664 624406069 203022816 714731681 477755457 271610769 109271682 940100546 844660726 674712317 821772998 772824996 159877569 102145823 302444240 734445814 626046500 179040275 99641332 470985512 672684077 496950958 580785147 215860901 404014670 386487582 244296374 752630411 671042679 213722380 104504813 827097549 899183401 408944130 228586758 942921623 973599814 931203030 131530810 777589058 986441080 862155125 967595262 374412920 765135435 251619940 859927460 658465873 159369142 605597454 242727129 181122863 700218030 63711180 958250433 194977739 654681408 847570503 136648725 512939944 816276845 480501045 625908131 853326234 945694482 870283463 539131831 743509179 350042038 525220115 380150201 732154088 122902860 625139799 976618115 255891823 420665862 28463209 905356889 768839179 775929617 110318040 306263558 991085603 677541825 854422340 931948729 87882696 105823123 616301630 797832759 17223611 96201498 17624848 373175440 806236501 370258083 281716474 946648140 417695005 378533312 296460438 778394248 314692158 443921937 52980200 219704267 172614010 534158307 720805063 564049872 446406618 175452907 712558308 286371761 387913563 976287849 461837319 210549917 928089304 714388059 320134228 406391656 849343303 291307008 466579215 150933238 963340809 512913238 75521181 28588642 346192055 492670770 271698990 57804676 627105565 516984545 200284355 897242641 218595122 759812302 709519611 295101172 893486798 332426526 185298265 636524878 332530207 319044706 554128838 880254232 875063682 118389111 41840222 720569958 25399269 500522689 652564224 868344711 612486635 172704574 960729707 978665712 320008359 715159314 298535828 712342063 68975243 314425301 369135045 153173624 751878701 1293656 76437604 435320028 321483900 985670267 956750136 122427813 986353878 661723689 271216250 97491291 797603658 915341934 701773036 838300986 998660616 854936489 234707320 323552445 298870783 330616733 793881591 57011459 307940652 244507927 456531042 180678766 902311985 909886138 572417348 546336795 590486623 644677419 692170876 395236004 289144529 927619783 452125663 596309355 707969736 607956247 647614456 596380165 416374922 868158278 24708863 534670097 559784899 504579986 736477022 727007714 663611292 789188304 635320246 26618837 138643304 233251462 48702681 209145943 964426597 593608117 922381893 203099409 92037005 475091159 656908859 151158647 560758828 829243605 645634540 312639128 61901890 250269778 571209701 698677800 74489393 669071752 739563181 597621823 156778249 974004399 654571399 273726080 892981860 978980802 772122574 316017466 488468761 591022750 120111852 82373247 902789641 614124384 467399927 507740939 637783754 50758672 857223823 671651392 377468003 132864337 299190440 757541240 429667756 934639837 399914830 227871158 670777381 821516175 865199314 680573400 785496756 833728972 187507012 657988329 988438930 940245532 435694232 751467672 666650961 768605663 147401522 785708830 493614371 820020505 935346780 114326696 273599738 975960662 464529831 997487673 982437469 764811619 542282185 165679503 210278280 177604076 449130175 143647381 83878942 906090733 762132383 752501799 217845765 323622598 989065298 904894529 616395063 790116072 904939571 844351313 402913265 329383881 755501935 58467481 659331206 198083400 579089092 758224078 243578697 384840325 146793267 45990906 493416043 965800046 728259520 701621668 710657268 563711214 543081964 806699369 82642739 739531346 165060917 105928135 416909487 259175616 573634203 662610289 938781216 908319925 816931979 952925911 688877117 344395048 569295642 830690686 921144058 999119573 46073674 498141688 640281925 496396408 647928715 163664212 397431867 667232383 153800141 306748460 72229511 333542555 564958409 243633852 902765194 25164494 671867090 750882999 482736312 895938554 874602877 509153770 688117891 663269417 282241864 710617083 534960871 730799292 805712435 255486283 256420213 143455114 377642225 479138573 588843096 377135395 68261425 325054469 997620729 503639817 18023829 884093790 33980764 397600387 742678759 852989348 689429830 676421779 959759098 844796359 232345269 391787536 902906720 394878023 940790432 924127497 383311908 791801778 30500995 495920881 693946304 397853496 926371384 985452869 64970835 230139194 864823025 454458939 183338075 702583377 389617332 137543522 791179387 411332107 372157742 698812540 167127238 36004330 679336346 45981208 811324616 510882086 721082597 706899463 988588934 571847351 447815039 766260792 452396908 648921994 424724135 857022552 737503231 262442564 834106622 913549012 168084244 39535492 888473159 82849406 621952452 340364288 808027238 147564673 592093219 844477027 942889574 614887575 226951392 259672098 304828004 692543548 970353070 242454677 717088273 46978879 320210752 991867471 316395432 864708447 187309567 18033534 308998540 82967212 667485110 393662413 979722680 183883218 434814641 604001513 816827216 519587220 56063497 296503191 901062064 527597791 363619365 615961000 175864255 697299138 673337733 651006926 41589996 232667009 127525592 918695043 933638970 22327025 387258122 229791005 860760392 335901743 857898153 190554079 44841 761267493 794971884 251154528 470310999 820002657 299870131 969990993 299287311 878187040 281100626 489567132 125044057 642246364 53024487 882692478 858412183 317494155 538470021 829635443 195960461 103019620 385520899 225612967 784657126 607974475 693808319 876467452 771622868 238252443 233960114 263788152 44550283 78282167 395406020 356294301 555575201 192829688 935465925 787725163 536522242 373206542 641693625 972156954 859889292 663740620 877492390 117422239 455282535 572769961 526102396 148393801 521193672 193210460 262497789 326928951 94571169 39710820 771262308 661634585 863151648 428492150 756861940 811087054 908640451 753990765 951686301 47536920 575877060 324009890 950452819 74452919 93938445 847175247 163934619 601624622 6655669 842155349 417826186 319121840 452034844 972246136 926187059 838243808 920732834 410720799 739597667 332450608 247653271 812156675 168168563 506912551 864677047 19278506 308306779 41955026 757202578 773097006 242947968 580391280 497007437 51101909 273168077 376781740 771917925 364499992 488462998 95295710 196735591 792023575 2562269 449429608 951063325 751642246 48740839 90973708 432496209 300838946 279137305 833959490 824719196 272024461 329783270 529559814 712084560 667422205 628963835 756278740 562125032 240723147 34138629 625248054 951890281 722552939 795309464 955517484 256616620 330135648 374160200 73299629 430170811 947063037 127885289 401710796 733760206 633966323 403566166 122226836 787896849 724129269 945076061 422803394 828736458 510690644 63295748 78698422 323462535 887821908 987160524 760515634 406796406 691665455 645634239 174563041 14860058 978807294 807324974 535718420 962555061 479019405 653438903 60455004 783106524 300618750 644095384 983689419 70503202 677675877 502982282 606527971 992692600 471858713 314741722 904186575 930589674 110484923 711887336 63084121 721465385 211766132 955731149 292337083 206224216 636493332 858798331 942872407 620522175 31248362 846786970 794178912 627244862 879116594 953927586 155405717 947157187 905342284 287263497 578267517 458218582 750046254 686677935 6800739 444431276 415996678 344267473 700243873 636026954 918845253 25160304 84280150 435238037 714422019 125197610 800163494 890290580 864270137 963425033 683561955 710726021 298835954 413135069 90144888 624563876 310247190 401943765 724052137 814573065 773778975 474679100 396754060 398943554 123011445 247070833 418404252 967512916 240043030 673146599 120617225 566821681 76237493 732690167 806276399 515395074 716961386 310962998 733535277 910772066 112443458 41265443 326945583 691402338 595425320 896801904 595454503 681574023 592360218 683065137 810347283 352928228 894760893 827644132 107154366 441476745 396439203 746467443 234357672 149842240 292223263 809483040 840178945 496653147 601726233 236210404 285111258 918418661 209285179 53844735 143054823 107076738 226129002 148667403 330473893 949229354 381686093 790492213 215477128 788003698 622952587 954918553 143333756 183386143 684739439 231337594 372609147 176798429 742143315 678622507 491699171 218284345 423401056 173417990 235158942 924035586 640713348 683879813 698424996 840446987 740056938 300394486 541811991 647125756 424194991 628840488 665155261 553044968 118009768 146087303 263400384 558040413 485185647 215936453 87200642 368165260 962302559 367412245 171277092 645694115 969758645 435553465 680279712 82482227 891269237 351812159 718187519 229244614 50407083 455774242 105822446 103089117 129303886 236209583 948863802 381196342 884314817 760168111 949143254 997597091 675296080 508530160 38928795 512987461 337243020 618753238 163508806 429647150 850327997 949947243 672317943 162513984 684587963 816446294 171701289 728648333 572402223 15222118 518264878 867269796 839288405 155554825 668930322 917803206 129684098 191131261 934606822 675028480 283598860 140912815 383723101 119130440 88645521 272386033 905360264 962682233 135214559 661113915 626795670 228359362 75918854 502467305 356813814 928041220 785844123 334809730 333701365 848357879 266568484 451655945 429108156 377425106 576704054 116608225 602424241 213996377 259886265 277607036 288672388 446649534 382784590 242791498 192825124 123509571 642776883 966297566 612241199 849709050 613338850 273881023 753424224 604674722 294472861 601341137 527452352 277699203 336564577 430519584 901428269 241446036 530758232 122082873 797641120 945569220 502593298 638768620 254355365 879320105 457461017 357404363 133823526 295184060 739821612 345138315 238961754 175926248 361684614 620777701 332547961 469329982 87290523 463500580 651715378 99302169 765511954 35998678 728915676 478459790 213772501 913393075 460194690 411184335 995914469 286309013 626585300 229750136 230383092 716894615 898418841 857918620 221043123 474139792 861039360 10415843 563428270 61827527 681059572 572610315 526491996 910999863 978013765 942429589 783966628 227568249 140242543 547555026 584970268 783016585 332408327 247926683 427525268 586627130 335111980 227901327 529316964 156392092 432471265 639417664 597043471 137548734 469631632 470890257 107182293 716838260 286174665 504409202 92075979 248078914 788814352 37679619 450585956 421278021 634514859 310653869 21460975 841124512 600736326 51793175 1512744 145058122 274241068 132766743 631383387 510449098 925677876 817990089 128453681 441145108 870156793 167344476 662241311 42114384 691269839 484270640 527626483 202164340 520633899 157129283 262928611 226566635 859456730 17190050 786318055 466258113 935652712 519789160 122409311 465015313 100582944 902631434 483369501 476004326 369612261 474705170 919280952 460705654 141095724 681372282 757266173 637098502 146199046 193362061 889733912 759342810 194136181 180778457 841985944 468853846 138949598 562105929 344281776 538275162 600033376 544153092 130392417 928154389 442456365 917101526 219611808 23175035 434929047 151407621 532345533 108897921 84620629 554291640 457979213 619053543 429522060 557749692 142492194 515910822 326991283 539461255 128614451 741882865 433856530 63403825 914384680 909887239 838079067 348210352 546328536 158148087 748523816 522765533 287865200 162949457 898635193 374981795 691016741 584225788 304306598 586684720 149664786 603021748 49528195 292252978 729392901 439861634 600141564 789672299 616851754 922798689 96778591 982338289 501094924 875227835 859279014 368172600 160318647 852347073 316821623 577854461 982497950 408896956 646508082 568008233 827004117 418438816 801655885 120549228 44023506 422732082 634168976 638596076 416316788 642131316 533959791 780748588 765692845 212074214 700816287 838670016 504634711 227112807 720583959 163199304 883007467 432673057 404181052 859861520 781766311 339699832 248793301 152237951 873517627 108617478 753534760 563580597 333277051 285090940 707544896 569047963 110813295 955754395 39537953 635092330 620723089 709511093 43631351 351581484 258243419 189389888 179923289 367593423 66421069 248897358 720732027 243828438 18085152 939762872 711240081 368948869 959109245 880232605 117429255 745250268 52749971 740822646 398643363 716874116 409650927 120656814 533286758 414988990 92676259 727940214 452082128 391645042 270366817 160056170 153529565 527610101 401765312 870593147 743939297 267763031 686044741 81925217 836151892 491141051 122737200 706842689 164402003 411936412 663889626 373906836 844660198 231635799 536883223 183872445 94848133 962320897 944517363 49565801 54463306 270223707 867117790 217285604 24552253 784700208 576239616 667565424 62341070 807716121 21262676 866904541 479538521 146866590 300719021 728420159 62157733 367760038 29482040 939446808 118583715 985396844 935281126 989849143 609216733 4468878 66762710 162618790 557105864 758131369 468881507 334424859 87308267 260670088 130295557 949403319 663299400 463199430 160904281 373475104 465689433 374544377 311389175 44750624 542989095 894492502 545992582 559719696 200813219 194217118 518755069 328305190 718031006 442616040 337297241 660384298 881605535 229508997 514624169 990257866 454579328 566289358 384767370 902312527 153812628 414373649 463148760 323879700 563077350 886023819 276954312 589230670 898364389 389037521 551826756 362192660 186677066 341270674 427828309 553790512 368488155 968087324 753100909 886544785 665806483 106162079 313735306 121886695 374246661 497940036 727979008 719345845 454084282 398368845 984685040 774591304 884343390 372758891 672459883 317652607 280626062 532900021 765751951 920646227 406292391 610877516 175895458 503034355 718145003 594737896 129836084 521961666 143532739 881138239 924602416 604980920 894072092 572625568 247222260 34090078 194421312 640883414 130679389 803015403 674484883 476216401 664164084 837884728 28238123 127652064 928238000 131858887 469902000 697782772 515225527 382495680 732418589 100228148 368105668 361983249 320227528 855757306 498904513 287464450 473752218 513059753 385219660 347716641 300448268 770049057 90620706 839243269 460209459 566413967 249371597 807951313 486539447 215776010 548360438 165123006 986267993 148727665 348703153 377903791 990182983 767167609 732011795 209514997 529863689 81100230 596052157 827829250 849488301 171381298 443146656 605579842 749109178 248297330 283059846 677673674 273765133 85499332 75165455 544789225 543294611 433308981 360828809 172155643 596017066 968972706 990729517 682058967 188955552 457939908 912377228 459113808 227082158 923501462 525516668 152217622 554704980 312707761 604013235 799769940 853055743 245035244 423450242 976010946 836347294 817151273 535354164 720064916 369553869 403577442 408994576 136498088 477860937 273113435 128896737 535831097 933091076 240311869 755829576 461160411 920745369 932146960 148998594 781113710 207147459 605591524 580668993 198205929 962883416 145069942 606274215 431198991 903725658 380747080 437071593 503448852 474773036 158932367 83170934 812301077 161187272 811177058 690010519 350532656 411179001 247123956 486320046 98967803 262204490 563348455 597672081 643782478 352755647 767639797 20344306 723301063 539785968 898816974 782327815 668559158 765757485 177653537 243251440 91949812 629511773 81329702 863769907 604256179 316859669 314441549 493126820 569605565 831594591 428058598 520136438 866383227 387885840 597642076 280169753 499734337 955187135 345061846 872395603 818960304 637767978 891456001 752058188 244470527 547155609 381128182 107773191 136037783 85270437 166069182 792544815 197147946 299341501 762561367 868186635 28573208 811460588 365127625 754387734 692170514 916692154 636669033 151829387 957916156 33359248 957299121 966469877 929301544 319354630 989667047 105930462 660843816 243514661 60921702 413754777 319670123 624957099 530273527 668633475 524161444 189712761 895829818 913384513 398281996 509625007 405446095 338333043 712416113 370607741 980106104 977736860 133159709 59114187 7082756 385780086 390268380 954882585 353134212 513727816 30361955 506808682 968519280 701132599 286607171 76590805 443790063 182351558 735683707 49048360 787051616 717738813 32225664 992224764 655367244 451331164 601666705 341396162 590317389 880744286 677358742 794103309 641571562 215650040 793772206 483659196 410089489 13290473 314738491 394426171 413986964 707560183 168154361 330700484 153185527 60770291 417567794 681313291 524290821 375679153 133758731 307618524 476848976 734252892 354524088 546641887 323928545 505700913 709761697 579193770 305909377 616724835 818044100 855930087 877834600 531441589 955824511 607750174 685340730 284006071 892188032 381111724 103606539 151874040 12665987 532363199 620066188 434353373 159062277 170675407 461661911 271334222 546599119 993077289 549379122 419926034 233858783 545581281 799154137 899097856 343549491 146691600 659794117 735464015 242096063 347741410 895477157 509285269 225683977 255647599 996634356 507938 540346920 401401845 91311132 310824308 6690719 6737574 57458563 914196338 421725682 358115527 805954080 444282368 747268151 995279890 316720405 593731538 184504373 517061910 906238855 673556999 539140191 610140649 623759020 287620300 258610720 34984373 151605625 833620005 879991462 313702294 689350207 956145239 800409768 152539529 753996789 508176348 616715070 463820048 328425010 392379925 909019649 850185441 983826442 252733803 101130763 564698019 787820480 904075192 240628480 19205900 88059897 404934929 629570469 478225712 495155769 178481068 705635622 942938890 447402787 820986506 3039702 252665515 428895666 625763838 487041177 469250109 309091662 105448624 958908455 217487561 526589642 982550477 469917104 859855494 605233262 943580102 508845032 738910055 926314196 284979524 177102437 670329546 919106841 357674122 3181145 869712995 44851678 239270167 991776750 325043995 921133665 845981781 125515096 970333956 442332194 87288566 379258816 326485773 663332290 810064219 999027745 470871911 429981860 123125284 248989094 372284005 728220927 585835560 377408294 745552583 505556787 916048854 178699896 914685972 82656285 308198026 488609201 377026955 976175948 529687950 263812677 108083474 897507984 443073201 278240988 454819776 485372470 792695132 13746833 679244453 420525247 278301569 579075252 3623695 379640764 281499106 408538548 687260333 393499939 485967987 888189920 274155956 287832115 21508039 992720345 277815484 325090738 189621949 360314386 215776851 40529008 509071224 402211059 209668567 538257133 370768550 992955021 294829221 338049073 211242645 728848917 182663116 818056172 775264544 300352036 511067585 497085451 209273328 7047503 734072033 757465360 511013902 691046028 217526635 93210748 446146950 640882915 830510466 589809846 216591030 915574946 973193074 614779181 510915510 831118931 13846838 462363995 807658393 750752523 450193929 347882464 191877648 493966814 14917769 530621165 124767704 907629788 91825093 225042409 734785954 944382197 457228997 565518974 975138087 197667631 382382158 754214799 714712931 539590950 141734344 763011648 878433002 479363145 503677335 806749795 839398603 466243314 181464868 965550102 742173843 533421308 193922708 423657605 992950069 345118211 176124270 704713117 315218612 934353865 501112049 349447391 363879124 923266862 338805066 123132265 86939378 522259760 299311284 686105779 906031883 895574956 435797108 894672047 34531626 131911783 943351351 927539433 848189105 348285306 83698626 628910020 429621847 620532056 206406233 146344688 339995841 618996994 295748168 102572296 158428499 862804893 308093690 808257974 381196857 428171876 931923589 971012207 814711700 399069070 630655110 340154701 922455660 968295783 167719462 842993576 617238564 750245586 46520070 303330523 415009541 113409780 768965975 13739094 240608677 118705723 519600917 900607760 511788471 752642021 889186318 893689765 648706194 89130127 873369916 997711040 579145151 159124944 311136417 634448449 905754908 774146447 3609722 128020695 941727200 459874614 891627660 995410647 282353246 269265167 179065840 481233143 225257912 123251423 317165218 193438532 739895309 784298502 800232451 945094687 358599571 111374676 690539607 224042619 481903950 703059762 848314703 383004993 934226171 371043895 872827641 94312473 890421611 481116489 474553590 766036133 905528035 5405997 285661685 756251694 278909750 264635518 2522495 339730878 822399229 224313340 431911829 61295476 81459582 137665414 47019160 80929194 804337749 914553300 337534075 428826069 358471733 825614545 225596184 44289571 98519811 961784970 568372568 33646550 224257053 763578286 319224725 297888515 40359760 203361548 457279720 961525692 922187975 825410476 32067541 767274109 958315295 943686974 946847328 858072252 659258054 20221178 24063074 392836969 672053805 815547208 801468130 978905416 101617295 413204440 837387228 327175912 389332503 48277170 353015710 66067222 763945372 28456895 235177659 805448640 365141421 154523887 584199232 421373693 590920799 735900279 124128512 598134070 414217353 792232027 145717250 141695830 725625016 229675263 692676587 436873052 488013444 405560529 681572327 526563032 274541610 271863902 60524390 929107921 705089276 22913814 702127570 38155422 119166378 203829282 459778621 592704176 780640527 641947914 910425052 249234989 818645879 980540857 602648658 491963606 948149278 26651797 511556788 524550580 813211193 137774590 712398973 499288447 402404740 84263258 69987113 57078923 925991160 710609838 592981723 23396363 608577416 543076746 596001892 608087472 660888596 463235123 740061127 236675475 892109135 336792308 810575989 137311317 551910225 276746709 483107373 999874918 554064700 777390733 361589309 268981428 795379399 746415111 662568429 565939240 105750292 812535561 827408829 877497894 30103371 409739048 862259289 833820328 801078361 233962157 983547006 110478232 292711344 685598036 85067206 755957714 125091543 490150122 875596414 875658335 905465205 927153357 758746956 330606717 441454163 221629564 236376898 478517742 131994972 416277934 149263058 779465480 70036311 630284421 186951760 970596195 262039572 888081778 915343475 275792574 20215401 388964635 236834766 838146277 106337002 263393513 355198643 491654890 57950149 813742189 584844792 960464951 85762006 794635826 586707838 236892527 661366446 543935556 752269326 817479666 85705880 286729175 590094784 155694536 848866390 666640107 445684294 90530254 874828760 628049615 468921768 847044194 733400138 627981028 519688508 948595991 805079356 434525237 196779290 167334331 16697658 644519651 859327463 598848134 687012762 158644918 378118866 553221476 415745083 971776415 106196071 154895975 145427771 582287774 947822134 327340981 410220020 646638572 967231048 838704814 619230688 827380880 700712427 971651590 264539292 31317154 327284404 142774446 904988163 70458749 446132389 737552262 706100055 475489552 591438197 968143367 416243369 784738354 985166365 361858926 780370078 381849353 872979954 51070112 616705245 445800383 697785156 662106095 861035869 623576705 513529384 672517814 549571599 138221365 840217612 50126964 312234268 870812348 433910513 405654799 422763091 426779247 153499661 949947508 500432992 817386079 293350501 75435810 299649798 581401128 620334604 85229519 740814240 633937183 328991179 742274905 912791683 623912206 859774816 489306729 181132080 978442751 136078821 19228089 532529109 830706073 495228197 877967740 694593639 183760647 101030312 489467108 665189160 261278572 514983450 87885032 95872763 824350923 206681424 759882609 284626912 409247831 934464703 252295210 358236839 624151284 67384104 812673910 690037601 494381310 280973221 265832802 656423351 529939533 984485918 350039565 692252160 430096738 139362712 893260244 230118393 585146578 636712109 798184406 335150407 713067650 156191519 696737966 408712444 971995829 254388920 766558951 766754948 240015482 501322831 513909707 45999648 47083689 798865040 863848349 871426442 186013326 834138478 57079929 955246599 399961687 85306880 516260242 467111221 197989463 467348561 528563629 945404817 397308656 555734962 89952094 602605 388253565 44169227 939735263 876645745 700014868 48757404 758114794 913262980 156703508 864406060 942779307 340697919 408265413 22687943 361846236 799837344 920006731 82349766 557543051 761954942 847654930 666934935 219155206 810850332 749577179 546051455 444155525 567754540 243856052 695163768 409061424 280517625 805274513 303957352 106616764 226212592 597248078 181701299 957688534 313323005 775048962 258808130 179938247 432680527 846138731 352506382 126930066 551591443 923718810 534030382 224183282 154494860 681169892 280144060 106302705 628447143 924352604 875396944 702855723 634053725 195436199 708463435 468473131 53497691 547738425 460500170 954821286 597222171 581425800 75055420 734153796 438250731 653762425 233328794 94632767 202636528 585969020 139384115 400829375 298660968 274585175 996373159 267095574 349947963 521132479 318698490 162226220 654819171 313262570 689684057 651576094 762414513 340774584 688489067 195737305 530976212 157311212 985500661 475552121 650651914 398253885 181190589 90045323 374839210 147737692 768934736 950014794 248227476 668098831 619293931 847808597 336007892 235636715 450408354 456592183 923126100 882934613 812554639 221824278 198535492 132454181 397484593 879696419 92548156 584578155 447720225 726601214 934104601 772691110 372524058 912994091 74082447 329527256 665201737 453667628 286094019 344372335 965271331 679216347 296329890 402416602 666933347 866776954 425997630 106525374 796445509 941799251 804780958 816102279 161938235 373113977 900272771 534295238 580634205 159476368 277858768 877976815 590743950 809863593 14358679 625797886 221058200 352913331 609355517 531616162 885057907 390086198 298005140 211272163 24478967 880134601 682753394 229404209 531234537 303624340 784196264 457384170 288028304 247973910 473146246 81081416 9521034 968139739 765042140 404998481 324444980 761633649 669056583 366502674 62098347 179314479 963583969 982560577 751341279 852557636 750368148 809865875 209616749 274392996 440506440 588785774 181823117 837374593 647374859 980496398 80148515 947940297 435270180 344473629 6423214 900907571 506462470 531256133 797910846 519724561 673678667 230455068 491814147 246202234 254008685 232862994 791596951 161083210 568371283 306654368 559519460 144451883 323677218 244264426 260530785 816309370 783537241 728327328 57425749 512299057 758433743 579777393 45781887 560749047 447899165 751297958 574369727 481685500 335716804 129099369 101649392 575321091 932118201 235722946 593491745 55730673 482400112 684674274 928811950 325102748 720373709 80788384 281606596 741738428 681060500 693397085 249956994 449155857 711744148 675828081 785576542 833806816 852538166 443374289 521665692 219273138 119703498 841004565 244185023 153628311 477474294 290743427 927606790 769002091 118472637 409585546 130037601 452827302 299631377 346164966 699256886 409784345 41775134 38691826 631619457 646948038 271062559 720100015 293487857 652469552 756870281 6584989 647198411 840783558 498761077 137229691 596931899 224540109 529570510 808008574 760696940 770031389 358349787 106273569 436243975 788093619 333957837 967969126 71162050 715424341 197401741 339498336 604025035 486226134 52234952 843860712 722677716 43999100 130521046 589670572 613079559 337057351 457431939 510896867 227075170 395515965 1086577 880896158 732084984 20121446 308677988 547486512 487060224 936525113 546259514 66192523 586719499 675819049 630916610 820452910 341969129 289775119 382067348 411347727 83142244 823190400 385123701 548725202 454762216 649239711 31746087 293589215 414920698 833820810 403421177 995784479 70194476 372618854 928819260 926121574 864979823 194551092 745972018 798495076 986721998 643117246 572613291 168637419 601110783 170020845 940125265 104795171 542135455 270597389 717223384 580391914 237894924 256737808 749940012 278085784 837041635 611233272 41970840 171171609 939485869 579585117 86014678 576788273 847722399 461075831 442522740 67780833 418832933 751215225 379705879 731365623 629918993 589224443 545210691 24521137 656633287 244289719 84049027 263126438 918050512 653043885 435857663 1154145 563450677 819326805 363547753 36848304 487661208 951214811 283171507 371808282 115700757 596032806 490759616 252106704 297566019 394468307 279051183 389304124 230766360 405195542 486509266 116749425 989579936 449530667 758559365 279549404 50956248 488688368 772852776 337914825 452401719 521628200 884259049 325118810 479122532 480720298 429574999 880167874 698565754 231540036 943897101 522276252 704406361 722820564 94493546 574536131 266026707 4640053 871074121 891398173 222482029 15752822 369006129 783550311 153534780 704417353 985542120 102863092 366556191 301489103 900323212 10590649 581831885 66287035 954868707 914570779 16689997 311320100 267054624 723885604 915461588 634203239 92749026 699788941 884951147 268527013 423049742 900755164 5483492 906191266 463851317 917906751 484721402 443171275 567332861 236565120 102958932 195412471 694663607 130795519 320975705 265009485 128771952 149002599 872000439 262596611 293430911 194562857 780288593 545847188 209678806 664552607 31508167 295876658 245900695 912342879 390815495 477169971 677341327 499454380 65156433 242164289 564147837 26862538 347735766 434903893 99833764 190147073 698720776 849120095 780660091 542337365 625559754 753993777 336439450 885577090 716753123 315971896 268771044 850747524 174682659 900342195 490729084 322163017 490815274 341134645 210716383 345982555 178384856 622403310 830497 606483189 782706148 289321510 816559245 16897261 664506522 956247951 47308305 441423203 708100432 81273122 463255600 843283988 528518439 827137442 952062035 318376619 786087086 483189159 794654650 84602173 541154443 30151708 795948518 465608199 255953788 619004418 481477447 379272748 590574125 709760368 725384586 202495704 741759385 29018923 973818329 250340908 402521986 590129169 746912743 29459688 892430357 234129195 361329023 587641330 566991382 891203620 37401327 530943295 318542974 146923468 297678966 256406848 858358462 122115183 374860063 428085570 144584513 172548446 795388598 614908977 316067553 310071177 255717958 319104962 366923525 953587048 837446143 860277547 109554327 560893937 847224452 633436535 542857063 927441985 547696466 576760532 556528445 733547600 24598222 674714531 560757296 900106772 893288037 542952900 650501975 351338321 661519695 989957796 561411295 562880498 376582036 425735038 335299913 346001007 561469945 114302087 749858664 917039133 769549831 871269627 262287576 876847852 815571059 324938655 510538009 938637321 304006303 100483265 590583857 625807847 713318697 810673823 66720306 565766796 950277572 876703463 699168692 344740656 290232003 363456322 393651868 529855244 131865424 183258717 307269166 179953497 306159762 845878004 372005906 738126485 255465751 262464704 575921887 794463028 671748866 214517037 628034668 407984513 751530445 607833962 206906619 425049549 248712850 187665426 664512491 741140794 284803212 898548073 923598560 619160199 362432818 114635004 648655508 792954919 114830481 695799985 886398805 350437255 928563735 71887978 798144439 652717846 117153242 682392668 839549917 650922631 616010442 397579812 291513286 899354680 868648584 361698003 182491767 96921194 794410628 910959749 297117540 807078341 283772497 536080101 850817718 888676642 188216568 558051948 167740046 47314453 433128039 192595833 920310479 384327432 323857531 915776506 15010185 321798924 562411594 826932815 876737370 476150405 37708244 205015973 666462212 735141014 482485743 852704947 648363701 557512361 473592225 678593346 370105386 762681350 665537442 841722915 857892351 427188965 988670957 836355220 978393094 706033348 908442243 408613754 477660518 493033172 869142978 485761855 493661597 407291709 17813494 511609615 567415607 667658312 663594131 241571498 616189667 521416250 750741137 370013488 53369512 166027948 789927936 891494167 457432108 943520798 608572233 624578111 104102645 585513847 691849420 771550668 358300413 798261677 569929953 525927695 458015239 929898672 197915036 471323938 723805842 682656109 638875661 462630238 858175443 383092629 515444884 295271786 352297387 880421851 224941582 931450069 365875080 241019978 837979742 787491562 269573388 185110305 175576913 597479502 521680720 450538864 77916164 831175172 601759602 51227436 783029786 364462081 267435392 290003625 483794637 26991111 34564598 120348148 716444549 788704898 927565835 484507645 941930702 99489246 635448646 173072615 492089770 344128869 756473880 607890091 440117839 236557018 22006190 103227751 313412582 40295202 692672025 368949426 76997882 897627711 290361024 623575648 5751535 997297045 182402620 515040299 116440563 109401210 50171952 102336418 992839610 225858731 578940186 722636305 993321325 280128170 593337943 306139936 773013736 754487928 129726136 351295169 608427153 721833127 498454009 672782439 87006170 753943964 53398396 871900883 786145093 109794744 704418648 231969777 643397037 383010140 137049140 643897581 878678219 595146142 24147950 239048019 862667085 311315281 65617877 51461617 808700252 783354266 185670136 289013606 798132439 788852119 225108356 825385981 510818350 798571418 742366597 546299741 444823048 355500706 545712169 915055444 15314230 149063041 364539520 819863056 736985633 339694297 824062551 317042827 123272018 433424799 183317419 489321488 495291784 210847817 682328942 38190543 471778408 267247979 368570965 685069618 207121200 463600006 791223254 905111754 87836245 797079886 370126362 559237110 197895915 889602828 665644172 401722207 961396955 364660099 893531824 60571484 125253382 224752570 812942896 734647332 731165832 728441225 308078000 151862518 947413035 775984062 866811029 636801316 371873801 739463775 410418100 511973238 513909022 434401750 270801674 638989076 33790056 46376059 75913218 969603008 663842935 311143811 464717798 440983879 169160240 626536333 177629626 781576353 26120185 283234973 161492222 270193671 278320950 857398488 205652449 146811904 19687507 408949118 131315158 756505319 838505114 22777319 88637715 629043112 480138823 963264269 452112663 506481576 461755797 969613612 395383904 723668829 874715330 407563885 991042160 999965540 808270883 358251603 791132646 292943885 134649221 938928499 596911975 81384770 772985675 872550088 591677814 728458759 113673873 802753701 129968890 23721262 571555812 278754000 739631692 718387989 308532477 289695796 408396960 47235168 969739123 414821236 783374067 468007497 340945471 532558274 705207340 208017679 386196411 955139120 935673674 811555322 748546390 886691006 496199200 220898805 529516701 77404589 722503289 464768723 924620160 130146875 308070572 927964571 764654013 351236235 813424508 210129277 708051712 875004480 503207460 673501897 614938528 664937393 550849906 808969379 689260681 793919101 889883243 768371602 686035379 382413523 202808166 136073400 645923308 764602911 808343296 579822498 596295699 813652684 534897235 558426218 147119959 721296420 980565712 851471758 266038662 354689898 840869621 817302426 639661798 670386037 714641523 321641104 11198818 415999192 167855873 565795789 768918232 511426188 86315628 841171010 543119622 517198329 628037238 916414397 550800738 468915328 454078668 71889104 112015230 246004758 810865677 71555517 266984208 664479343 150409198 74156474 612398745 329210002 738648486 202669723 692374384 553134226 495995455 595322646 849313508 17934182 531045771 578540662 480430905 903149611 860128908 973524507 876705596 557426932 497491304 127492623 868442172 197778184 786883049 731450890 326407226 403796736 382006322 419843753 990882681 190836354 783674666 297161079 415835871 169464409 181231040 899624533 360805222 388879840 791531855 4508758 212031076 641764542 762421796 366331250 194351124 880400257 867645899 13683430 387512048 43926941 625387208 767796259 231794412 519187428 365069050 88071134 97429284 368859721 824824679 796246148 658351970 360306059 171682359 708939244 89015537 175357447 960400270 553122877 236783996 498872297 848969390 697422381 882521326 735989023 315875483 453812454 180557215 724803683 872444321 304006594 436734254 638851476 880557536 878542773 330990233 733260696 300977530 933276614 249040354 779281671 560921091 934307907 85854218 15482150 718578039 517053232 768593174 395150555 215467606 84074001 599370825 216595939 16482562 160475427 430235762 437085200 693827243 238808343 978561102 248146535 156374837 66229697 684085193 205616571 689539744 502454557 242319782 675198338 279048864 891285307 89357741 723748915 164269209 169647410 329008667 750436843 607770573 443689046 393372116 991903367 55810231 929911403 358491377 48879805 537893633 940113925 251420963 889950997 380845094 224324265 653944418 177506468 327545707 842793380 48724570 582839061 571314336 618017456 17521576 559183744 575247278 369731997 51860742 89024700 679903373 1178892 362447408 269494248 384712478 45398467 32047728 228502676 193401267 140549175 732563896 725204653 130548923 295897588 552590789 915715700 53534096 303119948 654328771 492526974 565771474 325129304 539997421 829783819 597432298 782544967 108975047 445487234 432329509 194109100 644967323 869940690 551169593 353117103 362086964 926805363 597021991 296098801 112438903 420559165 582640688 483813749 587083746 410333576 909099655 619961206 911320574 318803341 202186603 693964735 311838339 740475030 682529810 602782214 612224014 707232903 995246254 866176130 636469863 798748434 102182819 877440887 661290888 806316466 403190948 267470244 627032685 108530949 943323141 904108202 1441504 520126676 863924653 51858008 437308469 38426260 53631364 613298773 64951450 945824461 845312053 197533715 40147172 667788669 698123375 862865889 251648506 948151076 718279985 691668738 623471147 555289668 265699829 685773656 503358106 672274734 622725090 415983462 131249216 211381596 734687727 204931498 787894703 217020590 372437268 819132412 829248667 80135126 363552797 823906023 107156009 439637470 44260459 364599515 181715490 860011207 229165425 431135273 720392851 733681212 377069139 14098201 968106369 501710409 778698429 545578725 844753832 365210446 764113911 566873175 196436320 587025272 358484462 628370634 522142107 474898306 558889165 154697244 796073296 603568285 902665181 624263034 426703850 626972925 89276098 452814161 204184252 16821489 245090403 522323877 62992428 601844654 50278561 197628567 711749391 844048561 601575030 79786225 183291382 956981403 560321590 116694601 44282907 432526219 842819995 682739007 481180381 588460314 440696628 569246590 614665392 654423268 788757799 39415301 64288854 751022224 336964531 727618090 687466606 573989664 732850085 671578643 300389766 467628726 799549547 227112490 696711991 608150550 387280202 605953293 4569695 158373320 434887942 772256556 354234164 76495599 854428298 377623253 469032352 295061834 603319325 182265567 283183075 334373965 878295690 428262051 275691660 242576688 791061503 989496037 58405375 419097380 986302210 270800403 36899082 611924792 239461896 437326606 9521442 393955245 55201339 738601345 532836868 198503701 718326456 393836425 812623007 8591301 779833796 320892145 539139383 725241797 687512877 631107688 969411077 859577022 867207738 22791083 467458485 963380138 327367762 618569431 674037974 640222682 320024933 619587349 46313348 930215768 653096529 234918405 398725750 400943465 405743509 890680652 949490854 422716120 974295957 50615647 391923813 163217565 174314901 570348027 140678498 683766058 411997367 593545189 918280210 391669544 16291266 850220226 552512104 198704942 944364102 193816456 175568649 439250613 286718825 644175698 281942460 669427974 822221134 21478580 108345953 800245479 994698780 30420770 869299138 216021274 488290115 323732795 224459382 246730399 947225281 547250680 984954159 593723940 449932570 924002845 717556550 868854587 320604514 413593082 828065981 615579778 195309502 280366471 854705887 893237807 441157019 388607664 662863817 475835137 342195480 653084591 423995123 913229283 681115782 828920317 973987328 647494622 392508547 996298760 886363180 650999783 657436450 722681347 187253701 167321326 477483815 417397677 164552257 753723046 303029758 534633394 987640260 909729167 561158849 342918886 121803829 816079753 507824884 946328431 259978844 139818033 337218552 300533410 104977709 405128654 227485318 987665106 256657126 398970810 974566064 249583761 857019268 216815021 632382311 117801499 85170658 530860240 737608617 119994734 836908523 312677136 375517829 112988206 584418564 870075264 191882017 195805617 263313281 149075200 878371311 600982610 33000305 527410651 480927764 991109552 693529937 130867583 877351377 904996457 516815471 525232538 24521602 626321493 542780599 366588200 224849461 368455224 4004717 139696055 916172041 799746072 121287490 460964008 361283521 63618213 870699344 330866634 315733181 128536148 716948246 999109632 557487617 275920181 598718808 615124138 609038719 573971284 80157917 367245839 456207210 708993920 825536751 500627570 619996978 863333286 203575232 172269625 804329000 342147896 887371540 409138875 500812539 554438785 781288766 77247783 936279553 156989530 686316105 646859866 448741863 599945496 421164155 275585036 666009446 296194048 841623195 577919824 390964449 643691330 121783040 93464159 130268564 270588754 73770064 808029291 95581563 160393728 915906920 128870001 815405654 637643494 225799451 716956598 23389844 389025285 643905884 322527368 789618874 8258782 578818433 201237748 935233958 47562525 459569511 714286643 591016815 81867812 418950133 904766850 15870682 559719252 572004641 604146486 753038356 711418348 858070406 859673677 132285099 851316490 684292026 656871907 605574158 799976685 991513703 286075888 733272809 451233031 34326727 673680655 193654769 389397370 1627953 893390146 186192243 454023179 951859944 658061904 387162681 161435723 116057345 323499670 23545457 366887745 494318593 615830033 674919008 980550555 876471311 509299950 29708278 231436464 286795073 417070297 651497480 32183626 832164079 964150605 225992846 487310020 526870011 744227349 404060234 269633333 607222424 453063161 643472492 811570781 380558675 428597009 348347609 553371347 233547969 109612912 245582924 552258330 228875002 670588374 815335186 245964798 837768726 989220445 156164388 779972738 371138870 235691276 139626076 136728218 244978432 740834850 625268259 766116729 88483078 191002539 545753794 441651187 220321203 264406553 666724918 178744605 784476370 477077638 496006746 166307153 684096312 302299659 763938927 681616457 391285679 618802490 863398906 565533520 285593209 656629648 53499388 370754974 44464837 383876965 564181653 234140137 119398539 344698596 619220342 842551303 345964957 619596648 147164328 126515353 980143138 771300624 418733612 673218665 653581058 192345038 328683166 329040098 342269693 216975660 547886664 149909109 921439341 77896565 911630871 654684024 834410059 228718093 361825131 555553293 112503384 129717753 950083526 47556705 140664772 503166660 215745198 274790143 884409114 233017273 667744356 450951175 4127957 8439128 843280218 96645798 190461536 271096634 228744055 888817291 223977417 525535636 128485846 441042241 177268457 267928019 814648926 949073225 796558777 21000881 571691537 137191802 752279398 855990319 402524089 831520839 711149389 153773282 517070857 807432641 305736527 441678640 316535125 896164416 845703068 444360073 958877269 891897408 264553978 242846765 612350733 917999119 986454681 98126906 784714373 118891318 934443310 304444320 193011243 215057167 166425025 777619072 98521463 90600504 332485620 576849669 36833470 124783269 269618000 36288324 843468340 471917718 957686570 546219254 752269474 394269431 427703385 114410268 428539342 109056047 251509409 912217598 666521486 321937990 810825783 790371609 145872137 414281604 168119957 165884662 74750926 229329342 582266731 504716192 381093645 258332822 679910984 906323919 554053487 905041081 83782454 154848378 680553016 242561735 638734265 793594592 428646092 406624020 88454443 649917146 616232416 781870549 970030764 981727716 657649272 717242656 710909924 375064723 695427000 573157917 786701560 988718187 750514779 26621049 125811719 972079178 728961854 227128827 142274564 736017879 958301790 4417128 27639852 574420546 813182312 38576784 937019735 278505364 990017042 421371724 430271377 745745469 616854648 592519874 455784375 285182037 510875409 340632250 443885773 698734286 850993337 770447947 290676869 999712308 567097730 817635645 120715109 471167575 324443301 529596475 943037190 221110730 506237199 837889564 345107469 255150529 214188936 256566848 491751329 858594185 974651903 27197954 865047461 715344610 914517822 57510692 159493960 805447074 71456177 956397096 866083887 621817163 606558832 915942465 604411897 713156257 699524390 904577614 565281808 322448372 98917642 323655791 361793590 219969508 304085794 647905651 369993320 749119189 996070988 333931179 212869765 500926586 623811522 669062098 160281353 373066101 948415638 38543375 810943058 942409435 854668910 37745826 81504766 217413106 71823087 827721021 139573882 631596461 212805907 388799993 241797831 601314043 765463252 660661809 156665169 85056205 291439572 464976705 93767766 17232315 561472663 955193354 756573395 417655097 596949930 872326484 431295164 718484311 437243466 672134726 617457554 850893424 317707685 295202756 832678408 660422721 70277196 392086817 69272475 557094713 303845011 910799509 253633977 159962480 244193025 97695372 756799396 245768000 935809081 327529254 965295210 998193339 837120251 917318628 272218433 332839015 499959450 613936520 726390305 859259308 850471076 284392249 16427955 882704087 825601821 160617187 981831553 313814048 11545552 798710261 957508660 384006074 938335308 51603188 863526257 575695183 627170435 356062782 56564986 374106523 766785659 745718236 961991389 224175347 264638737 3665257 266600713 183355202 735991808 414378609 720249681 236238131 504569250 667516127 391873242 654989847 901499589 991989912 99326606 373454561 635622519 878664855 734458669 524299005 265734261 496264484 553820370 506458637 422269490 756896330 942615158 128867759 51841706 643416339 122852447 177653129 331092943 364308695 818103584 932757768 106935452 738126651 184140028 786326846 184687224 865431687 615290294 653223175 81642322 398401135 446378756 129420591 2553513 24317251 93695207 325814936 328958076 760053470 339679835 204914020 223155150 714927146 830614138 227013115 238820442 567134803 149372053 342604157 869005771 534207052 865544356 633190406 138394980 205120707 820369476 121651952 721616904 198799802 163084196 837780891 682195457 633637825 872973335 45798766 765835726 899538283 278650710 773838145 792350575 218772798 584607245 621745810 870735554 513907953 383502693 206726772 580583718 28958275 759632759 923350804 164976480 134920993 602809141 906534497 736763649 31137453 549718031 781279427 217922733 57619809 940841850 989487861 914367782 36060400 358037160 676942123 723886496 101237949 295113494 386354831 679213124 924206352 842520076 77605260 450228541 568435182 572902393 32961272 315398105 982261594 781992737 285964545 303952156 864813573 242543032 864254857 965279540 960547176 872077704 588495550 276855064 890740931 894757569 605957249 42186183 302038020 430791780 59579433 694753549 415120633 446609186 582369334 524236790 906293330 745527241 843352604 904331483 195633983 911842114 304882282 125112017 730925510 424420703 442727186 772650093 274495838 834015112 559889651 533125529 925500426 158020961 86497649 707053659 571235081 591951328 251985435 448005502 91408930 975870379 308042273 761154984 432612965 283938712 313820800 730519312 920707882 498618742 97868768 735842380 600132551 421083142 818221655 698017979 138167676 584110134 697964475 974080872 337549269 464927470 345699411 370540759 756592462 699001560 563707201 594423621 830930351 391253952 104494565 161225213 484444136 16839819 210647531 133024098 391474743 942601887 446905805 177391625 312349409 514107656 168231901 737662207 701747911 789440746 441232073 174885801 374905980 583796421 489615483 297302862 263158797 391539851 891963242 943821242 980164330 621929397 421753944 532600710 498326866 273088188 74547053 898432270 853528282 655467433 537044341 661833442 178693235 621606570 331466244 175253012 102267398 366689443 91229291 435255465 989066998 580915145 154759860 900684435 919471812 781587951 940159354 389310333 829384847 663294081 640504107 490731585 310512829 831598579 7979221 236016613 544724042 43999941 350100343 142266283 111163927 499685009 687643920 600639625 550972580 142700473 805414609 288420667 472057021 765454490 848903625 747194077 501916390 820642369 570951506 391252469 258129234 609134662 253395215 659962458 953055414 823429554 160713876 473069521 294526050 501658655 862514885 343437583 640922633 976093125 403447749 484324459 428549442 498478911 974334873 945492574 53807007 600421004 807355908 480710756 776378165 38712026 421373288 392104879 963561858 161016401 515916721 913487004 781684395 390136853 448555546 496128932 631775048 486493502 412806148 136508405 850857644 300701321 4173126 51747698 63803619 978062911 626684288 169226501 92435431 218185313 767376252 257319591 83634762 747750337 845186431 7860036 131508989 271112208 556157286 729965983 136113640 578476892 744473989 995692349 335100411 362702010 642114771 98065471 796814171 663879258 183228794 852397933 106021582 414751809 53000587 524440154 392924006 638496960 133898518 97840832 446426274 159405916 754989661 266474476 659312067 425025479 159072143 319812802 325422575 926868962 258285571 459308315 998165799 247999739 532687174 167390938 116803494 752703033 375415763 693266659 72249798 511149825 343892907 759001202 3799497 808850056 980338569 73605503 125795603 773603179 215123660 700134607 272355689 784449518 795479773 409644336 223447517 615401361 24995919 722126807 431053529 971648503 74662266 832827644 420476917 989802524 207308990 982690743 965275517 301239841 792616308 113545383 704349963 393386071 955591534 694581570 886422053 381617676 745941212 314055114 640390554 559609 480704497 352992684 204848632 158599158 414900308 230393826 455037332 243541690 853781309 497830648 776713774 343694315 194011048 389003508 133524155 94701043 100947105 316729423 867806731 260542076 957423448 463408246 943780662 121967663 956541439 115225580 442793876 683320405 614243649 987048256 83041568 708188853 262825388 343405432 656690868 800660489 121600755 931500365 166095470 238183207 535682508 109421550 490776984 731607905 669531879 874003878 104151464 72564101 911867960 500932708 245887102 922983714 262442823 350423658 21594891 463905766 266060602 877429852 378522252 93192830 8548514 495415256 36036333 767881051 860899098 959833121 986702731 33021753 809259173 669237367 640912868 688563914 561672352 977591663 174868226 926361779 952506696 870343930 866530834 201957400 721608054 868570000 643210639 847763720 571280032 76580518 133394777 472088902 477728646 906636453 917544706 346585038 767144582 944339606 54470088 943831605 69276006 225014262 361521571 168178711 374330707 875655782 972848747 425707476 465999608 105683227 860351387 208068636 876827108 273054840 765905867 882237734 224297953 710821661 870234450 947672959 364761736 427514554 745593750 176616739 291109235 723998559 854334045 831829883 841597479 693425990 952533785 948375542 26967606 900701726 915989464 844770885 758050238 227268323 676732607 453743729 514533737 105573285 1165357 400320053 889557805 897925565 20514312 591334403 855335532 296108914 745969017 493806127 822328811 553467087 687171100 726027723 792918587 183481921 578786817 397912922 874320083 747490356 869175135 561225827 395316299 854338957 571858506 168558240 709566766 70745402 540206406 157634715 674937038 189553471 952849013 110420896 711199609 240481434 328650069 696244071 51783423 379256827 897911211 258802267 167350348 738535574 391725280 801427558 83707512 830777705 301715969 691771267 819862402 518388688 451922285 453269269 173748066 970614466 673461131 442670002 855379195 715289879 805317834 341670561 407122572 356968371 236666127 977429347 260392925 994391567 878046844 456424529 480955682 925145156 608850729 965638708 359467198 823706936 304385437 875925506 9480401 371466364 161807012 131207630 20332384 846632823 211526111 945670241 376292487 290284362 661408656 700371203 952030221 991742093 324171964 113268730 858229236 622943318 270144217 90390837 949745108 371833058 840244499 224130571 834959369 306299723 561496593 26155904 593071776 840467995 229857033 168781705 21065028 196065835 372599386 465941593 393666206 417274667 802354044 636896141 474694627 354240163 522904603 131409139 318859450 707071840 927482739 492872588 749662962 857553372 549516319 415298481 687559863 64418485 496004239 722649627 114194544 455817775 6574104 239726711 393715837 164956211 373961014 171676727 739767549 122081922 412370884 86781521 126540752 448273027 656465889 815844680 190831439 220992857 356398582 295673505 717220617 307097849 402981896 641140019 14003413 294699344 940037344 553750302 981614030 333199952 165357826 925388791 233646616 207528186 570255863 490413121 966096969 165737428 877632671 121510307 348973016 547820451 609021004 824057778 461861959 622387974 880828721 739298998 804080708 695362940 391007757 296969113 902998945 117305363 886251022 843062584 619449754 443441846 332494837 415969218 124486255 800973021 548044338 972755909 346660947 558888948 179031857 411655813 583344062 823799892 711089476 228911854 860951736 481303997 342439867 722367162 848383522 411580577 822082115 331702774 991665214 518354576 842891511 757483666 264045065 612656331 512685683 31598340 851313680 486857508 364381412 494235507 272154138 129365590 510493012 258872005 440941005 809775697 225818573 722606859 708115173 660822832 568872160 74464735 310847224 911281161 772676924 495128035 823839749 601195827 204761992 422215885 287882524 986779898 543546022 223002841 65511205 721363554 446411113 764500619 186539940 934439071 609294943 622133082 675456597 405567764 820635850 438034401 507037437 647971704 743652009 846800933 589021408 960480354 87414256 107757519 794103100 820680802 455880 17741162 894801237 535040105 89434111 575536579 963401695 652919846 55761468 18797348 460533172 359555852 786037829 652457374 574938257 218319350 189727660 731642388 769032726 674665651 71742094 850002936 934268817 210376047 493473612 547395906 62410926 881025614 943487247 522393624 734445896 208618427 35002240 779024472 38949047 871482986 269293998 826295358 860593006 460731559 699414931 104601229 562941078 264305725 233587935 627812866 248542239 136927097 175196385 270169137 732617280 271452286 395026742 122017340 314136136 703608344 800073022 7204193 147394503 736684962 601902853 130096319 811955003 26289557 209762515 876911649 911831509 210481499 833164766 311550976 487281437 698048532 761185441 760201511 908690309 338178169 991254880 41072692 52017437 89361168 245906559 741208304 437459656 574787521 423012112 837726886 52293524 421313149 904700821 456728868 515878016 985176490 663981090 347181623 415234763 777931646 703188486 566956284 335140442 724934067 885942625 294332608 565530572 924777325 154628216 541881808 38416893 889883386 758259867 936032960 859934619 719557840 115899143 734095404 982671708 921119440 168654684 663595277 744765357 180000053 795667045 671561322 381194053 859986521 63891381 712715410 740866207 202269234 267437540 195780201 821941010 573033689 63879808 462550837 440458750 254428259 661501575 147434969 3243449 314864604 545082754 392190762 204054868 274724923 690185917 854008432 343493239 723187490 95448405 233550973 914885109 929894891 320375830 459100584 991949981 207264658 667851968 663101534 540661360 121155339 335794452 712529012 804267969 535224653 279143268 280187395 553019022 616263799 862563034 882240788 441110806 50592932 178411817 821164693 48948658 750631777 936411908 520914887 553408454 700251154 256747277 435171048 485358585 496935466 234065304 128813038 352181311 364998111 188702752 394306015 319923767 868166908 748072106 659184785 681045253 287703253 467871620 978024458 747122707 543407248 357178958 371171775 481985346 397329022 905011597 960229008 634070838 638702382 950516294 250822946 159460024 386195480 757441922 814234987 118766057 405970416 575980864 690266214 665013812 416994264 314401271 309703222 577342868 636887871 97757792 800523082 314210511 245903589 236728731 537891038 934018522 676061416 614925872 847977744 881607557 526318505 292369677 6798054 147153937 324832373 630355757 488117093 900244707 813805721 854029100 610322575 474194915 820867629 709565745 560441020 277276994 507004539 705906016 34724559 107647653 783719272 483016582 49758483 587980287 765688473 70322377 564018495 552257804 745034376 297913301 847883695 128137941 421029457 394585672 770204040 266696750 423940433 482069472 285519771 697880039 782047775 970943622 389878658 394112089 487864934 629500907 143826764 279503997 566254441 610725294 881040686 8832982 729763725 365859006 564332123 689974783 521118407 459705825 582376882 773932911 929231364 939440230 250078099 522770428 641265418 114269497 495293640 77485392 177154534 438143116 691594156 18217663 600453107 989815353 182994616 552029008 344765065 416162170 691731509 271661202 274025486 522780732 477709855 638526126 513895952 738753688 202295209 242333786 686344219 286650057 740038073 370583050 703249248 472961389 730183577 558542828 237217851 808008356 862640380 575024787 519718842 742159177 227477255 525869970 504157802 468065909 181649705 469690324 384669476 508935318 918597681 827951958 791302427 173332905 854781017 196637588 680174685 278972484 492809122 181271559 259308750 325888532 364375415 660619437 167788607 50394730 889985607 844009183 108933163 826785402 95601267 496117728 140432979 5783993 399826092 156817516 230451484 42092490 968686677 341136759 518785501 297841885 668871939 588029690 787627099 819662516 799390508 704432624 692109254 946882555 853306204 79297806 337439566 119693119 387058048 581731200 993292386 80468904 977991930 117866555 377270130 155787872 367694587 551993532 555492324 901239902 610559369 668734979 181838772 64334199 26140088 989343417 995770694 543660918 939386372 609088116 712167998 979631902 304750248 184913455 74303602 633102971 928639106 645380727 301115430 451011375 550014823 104686242 522454505 980433850 683120590 433210619 900281368 401179488 887978802 197890320 194850136 933703597 647686051 293800838 125217981 854567050 410991291 459430649 631440108 347259719 118395575 793948532 433144865 48948949 968575477 615531662 526523970 645970793 950473646 536547026 138940640 762424424 861855084 213963216 695415788 216020703 737108553 969682445 939367802 589368982 637162100 486753365 629352024 298590605 714634501 208143079 347672829 363207744 404154517 177254694 646498819 817278721 684796801 575935982 326427223 183716220 464245014 387234401 618395498 925540094 446887976 37359407 677787829 982171073 966028648 622875071 577950574 727469852 538500559 936379598 495958847 587796457 673742145 183591964 559979179 41512261 749834549 572012238 700333903 142489713 150236932 469270779 678023803 2021597 381110729 115237006 547052640 302744124 602384268 431107756 991557313 303459937 631461372 649109632 546859308 604678079 906949441 426771530 704565789 643705286 277996808 371746217 638372032 725630514 460023292 331534515 517966933 516184846 486688472 843061548 452428314 214026641 429744479 631309122 379695143 885224489 225743084 650511329 723043380 93104082 662268391 772346002 703748248 546646219 941140714 766547894 554420989 720106401 632203963 6352945 152617749 30845031 544654554 482865559 668352069 62524671 718468464 600688346 346238269 45070317 658772445 136171184 837259428 140524486 817586701 406709017 70072432 771731482 57322138 989394137 408181308 324790203 236833006 279959709 587959578 891500528 307363872 67846979 137592810 307661435 953111447 906237673 805749676 834551662 347518686 848720629 727642712 713929287 347457693 694001197 780306288 6379432 393958966 822949225 652495725 178344315 777455284 133182175 973784546 927734192 616554272 991666014 211402416 182575754 167952644 151549910 678785715 416223435 290515244 711132376 748763484 666936850 956908533 586459380 43709878 201998375 336923448 465555219 755210757 790252443 875547774 436031611 891216586 879774994 13422694 745315943 409828188 927680687 665699487 59068288 49468733 254138650 746351668 808696867 739609565 940392356 185493399 406330197 60474116 674896376 163883313 141933698 995897704 637488539 493708041 628336564 412531392 546434279 418540913 983016302 206711165 630887860 944205698 974372617 851160343 520227069 613564998 543129575 602040196 971548198 25755613 498487991 100083063 729822656 637730966 222563093 81459692 510149107 179823270 46201633 195743938 332483367 452614404 817238916 12321173 930013334 423407244 614323895 930146908 942899978 956221654 494296567 154873143 162298749 314002685 238336003 235887288 27121836 858029581 667171425 850421528 739836280 46640456 244773393 817952382 729743124 357504125 766454769 996901932 839918186 852740255 90618243 586981905 173097433 327379378 693535975 353574465 75822164 924367468 412587621 119928010 180872273 186124392 386402100 66085714 51992663 441762505 520644621 863855364 401964072 96910170 697651013 873355608 717041118 660521259 669339725 260604697 580077060 996318539 297702644 923116452 647778489 509452190 301886230 171414007 226525164 409260508 332985499 498421045 29291498 849775090 849210992 117149776 871413072 356200508 11545757 715777355 939765601 353719464 731758977 791662210 68753945 849269879 567683984 672489472 297737224 126376157 901233421 578693938 103125816 170055982 252621450 257783461 594788227 399336714 471311930 819945902 373887216 98819954 455118331 695596706 574511024 435448416 138594051 875808147 861545026 840170156 380015300 810007897 693153694 492111852 635143004 133666466 925652115 358917736 226476953 884853357 919429584 173946666 377035631 180223939 878405944 57628156 414093331 714267866 59902479 238891387 974875250 293355728 703833388 301986105 939009588 467011083 466792804 251973405 407659263 62603455 493127329 745376197 798003950 231852002 75587852 36019491 199342383 853192548 642971329 339985798 434479967 849374704 140974729 602537858 401706367 789021706 670351670 449759390 861432619 264369004 128308899 427977007 447529594 697750468 435464288 509955995 355230033 516752843 65749193 697247603 535871066 307936720 364763152 212662671 873110414 966021681 406688999 76044697 753967255 322273648 172419029 13062970 134307968 791069584 956977172 139110424 351000199 27794708 741133890 386438501 864781591 203518303 553775782 298218973 202840160 297197372 24844913 29507061 717910852 919692426 107990988 51598784 136406527 46479753 312583436 549635802 621122736 250618710 672292749 847234911 147308774 209254085 871090529 60853755 125313033 252946818 532207039 641533709 914331184 347599382 967272695 665637541 727344090 331117030 25924785 697878169 366764331 761815359 705709675 636663583 796674115 536689210 687088904 931775081 378465408 165473776 283242841 679980248 426775825 276483150 253231476 168759103 504557001 619329277 506872883 382810277 106576101 808761015 819314595 155059856 306130913 469212467 233561219 321712540 191906646 146714083 669212863 58776239 140713699 872971688 242310584 718721708 989295948 220065158 659847935 784489189 98762597 442378495 238295592 845469543 722148555 816607409 999556840 996163141 687810866 108937636 735511395 941574211 968352865 341656300 143248459 89459137 613402507 272502818 646392896 160490453 284284850 959814283 758330785 378359529 84819866 214038853 158897715 522990805 275367052 641424754 669917120 331760629 523645878 523480854 831512714 946431162 694700606 161216116 67601483 345009056 952319454 277202290 121450237 119329884 676350071 92230982 763104553 833648560 684728648 115338725 507439249 348172059 70935947 277249642 179169774 835557993 384652731 473981042 221615346 702851744 643838686 679651810 665129628 60660709 140134727 827848033 974261160 164851573 549800147 151635898 654507477 280979846 791477579 392484617 362803077 321283195 78388067 460399381 526264548 774598836 967948428 709140666 398203013 527033245 91342836 499519529 872874278 783218374 151400137 175864948 729668214 206822862 262584538 186427173 990341944 868687107 421415666 336915046 68021884 329775425 416918404 323846269 550510143 792610561 750435306 466372623 784601891 9335142 427315321 587970424 284546904 438676449 536340315 47083058 123298707 299230808 918163976 308891794 651646705 488196230 525511361 118551481 934747604 396853122 465506503 604183649 351905916 617211237 631740735 622393800 370203461 65674552 570487588 383768030 211250350 388985436 241902698 918404006 253475055 730578054 698557301 815502579 36777256 894303965 420021098 557952412 729891153 125249329 649768751 101995039 495790316 256369930 14059200 727426635 476025482 150059334 581449321 278276661 391124579 102369022 746926834 583407996 437052851 983506929 357016259 833764307 927743194 588458349 216831182 289700440 490303177 453004894 222237842 309460120 978732839 269553814 959619260 360877962 482100312 53600588 158674393 723257160 491049144 389455016 435573383 415882398 473559757 493608790 137703655 533510266 393074212 866312185 105093495 210410640 742355344 589312529 345248260 126531497 60375869 528563266 760175260 932775726 103761585 707767717 900972602 657339432 836005688 733019336 31254126 441887251 628573547 823394212 367149707 920757081 139918279 152112623 31422688 110835504 27630240 445963358 405006437 330338978 586432712 501979489 558159585 841060630 612163430 87773563 130517115 827916242 926492427 596196770 896787304 571483303 352569177 786472962 655392848 814618446 410055869 727339743 711993141 476025709 718850564 818738841 740106505 723719181 162661905 931678505 302510826 68148457 594183540 66839625 298764456 741136639 36893673 269832742 486203029 827751637 454870756 331642083 473962429 314836406 157319767 224018599 344100906 550986817 538510255 970323533 942068976 607479451 9691133 134877704 912910344 37991055 900397681 685052447 449903433 362041939 652830848 205552644 603888612 500253909 296087432 523583563 372997863 358789912 73746846 427708597 162126715 814857691 301084751 950994489 202658664 551261398 974840207 594152838 460179770 666852692 907589316 438245295 786212853 427674358 309823173 175664324 715686586 214116876 224856671 998616179 638660573 429550633 750551226 270580765 353041123 474525134 658162594 256627338 257994318 464157777 722568228 933732839 810702832 267754473 842608466 561976029 208422221 428059792 858668674 380050613 221195863 816374438 597541124 391548215 552787407 562773913 621316865 839818238 278741342 906944501 868992508 330721147 658308584 14564683 744929122 904461827 82268428 165907868 866862699 527144269 133875023 58388760 984927198 115847497 564906006 262832727 271977009 408200907 490591241 19140581 714227525 943308678 975876753 8828924 111907385 973903554 7400768 357238750 617677632 499138289 573060000 410529734 149620688 954084555 515126821 851337704 161199090 808151746 121999238 390204281 561622338 435822708 690270034 918520377 956352572 613006717 908296246 511152785 261499155 759985279 953979688 972120880 974476677 636250780 534610156 925621902 249631571 380509933 910766154 560780601 47494868 180388487 400018891 426302442 426310303 825346132 482227919 77151387 239567576 640329463 439534597 772834730 778611606 476945214 600044444 380859228 568266402 180619452 884486837 216726690 743009392 448068958 536213518 435983115 203749901 739721307 385436216 870217396 802951644 518052 495404845 423787663 52061289 545143057 393549036 124315071 283646460 867927716 112245726 853992042 759958442 622662217 807680512 951127265 565612270 598375881 888539765 970904209 844340179 249779099 621995958 502167168 561077000 417590024 55515898 549799677 905390853 620445852 24967888 187248411 302291054 496289073 447309253 61287445 191723277 634537685 81491594 476808671 770661926 14179710 283379840 549168886 780604675 539527373 430473863 468675130 245770530 224199287 924986120 947678456 280197101 498397601 736296718 684079282 267909283 892063683 939092997 584438109 835036421 792211833 191871327 991922637 329972534 88825584 791379356 712135504 797648577 96588163 332372097 83498220 632202640 167462523 382339758 674227652 386917994 922840003 840964342 410764943 290953961 943073871 594269757 101804763 636022211 80109195 205744162 494452672 327555754 533946445 751481017 659607585 23554679 16852169 929211679 287126740 925023421 129057808 565696860 356487115 103030023 146488867 266540574 36902701 544419471 716277395 78986820 813087996 791994662 24974233 666333327 213413096 542971377 353805191 153000621 109562083 44548181 661850351 463389706 800222221 794708109 812186406 899775957 469973544 414505801 936891121 986844835 991955253 488624204 716435954 886472368 899732259 761766385 836225187 46886612 680559504 900529087 971134276 810944413 650652813 98310341 21665003 259004235 722687554 892520432 379034981 497225404 168588099 314912891 183615714 831828878 757896517 757750488 114011544 994374869 291810671 586010325 154111364 680508682 947672935 890496227 734287438 397404109 952142020 725731702 321824942 82190988 817293370 716787208 863758591 158754616 3505951 648247504 653522443 240338554 717045610 405556369 483308209 883753694 249521517 581429043 520498071 126566606 909462342 830990135 419029191 166844842 556137815 966237621 822943374 941664154 76548024 704003464 605610438 146725795 875991575 254346123 119729430 859949836 975113011 127185324 427452366 802295554 572860075 489186254 45146406 893915696 693495418 596996930 840769596 141693018 294526067 60013743 678344658 165419886 181536414 711931300 141207515 494583461 54105593 265358391 739670005 98162839 735974517 289304833 182296087 361093485 10634667 698494335 353426403 824120876 403384289 915289736 84802572 987160581 649122552 115390744 703259005 770402537 990109940 149032190 276411101 849274991 435328447 938435112 727139419 936115662 506225621 21687256 941566247 304391696 977704222 98319320 961624514 716855128 193126069 237522790 583479133 770637088 615465575 157790140 336355158 287765419 314883766 533559947 761973682 715284624 550802404 868560905 743637265 108154969 571053114 523673385 445568672 810669502 544399334 589478564 781294779 875753160 228211615 87430018 677068785 620596803 573541942 35751263 335150884 866053975 516215927 873948140 839715104 453212985 897928059 507824448 281957074 799867582 438217759 293339716 884892705 65662613 213103485 364159426 804204667 217241617 400998698 428378872 838583478 705065066 291545368 967629734 217642800 541048899 698964949 111503182 108144044 138945348 799970649 903524291 187791738 343310671 305212939 210570466 996945392 139054567 33574799 627316640 614607743 57866880 510521595 256880227 460360083 131474285 817988656 658617549 93254012 315163918 826811502 592523157 238048675 668184298 31238296 377444687 727402211 67150299 117626718 501427092 849110693 761830718 907858273 671852076 526453302 679662323 748517537 614207848 484266119 925155984 224235108 34827218 585018909 485314540 633415667 188285450 370163683 175214067 906987336 831840501 611962080 411091568 470641917 525297680 601523559 49859321 244772509 651650713 381985590 755676668 764248227 535383807 461053973 721603578 123698184 857875530 776443923 170130018 709858255 929378237 341295089 724407268 975116657 463141223 884540386 440227279 9519492 734543361 838935289 684768998 944175508 315584442 26902350 453831017 180166115 834049279 422376614 62017125 760933200 503975204 473216685 353666569 698130131 41166430 624403365 1338175 771061362 687321289 344127109 650717254 904947631 440466502 962342491 791206647 352455196 602492308 338373355 484539209 513160919 738622327 19245133 591198443 536741721 612364767 902153208 364448690 194801801 249414339 634228896 599933036 651665851 900227480 962763829 328615924 671030636 931450533 280076965 755422261 538522558 548201700 240680172 473857280 491408835 537133299 437002303 341478497 393920460 944113812 411519069 853462785 454924972 78332759 645760618 233723245 755701090 895898709 168782311 441382913 782230047 337375017 950585366 243792559 795883630 973949623 967938298 926016056 137989543 326776864 329206561 17187052 152159437 698622127 232778857 161411021 198322181 645378017 736418584 829307442 71342370 559692006 629328075 446085287 679127282 606823848 911179853 103676421 795469915 347768544 853176732 502167345 482003961 693224866 414278338 587246143 261716798 795163723 81175670 708137070 333590084 485680402 943793456 727257380 291225568 608709563 792675800 715534672 197299441 548672345 419601654 975173882 84655568 373526324 492433727 768818701 353448186 33733612 685830550 253714177 8871838 381952673 191622537 195672461 548661182 26525007 856021277 436209976 801685736 410912841 374360126 7483240 728571218 309684992 467214488 910314385 107627412 975137781 722417558 206314012 571528944 644998390 394341715 358696943 170824013 416960356 908469850 340445741 38055526 952868715 192958467 676937337 277366505 241795830 673156330 503875196 270128008 717267579 335710439 629307371 759411904 343591353 677984375 348172551 516268834 160102152 482448865 32408560 347163981 298289157 952788640 806710928 752052554 949000578 303812360 804016423 793940023 61669583 588570563 835999095 595779623 909303268 150725007 292092882 322958432 783631267 85038979 188153577 122128159 242478769 719124653 392310615 222586803 202512769 111804408 861382020 154534085 884086933 570163925 181199160 382759789 314882353 680475624 45778093 150635338 480621780 809216433 285473677 69495665 136998636 571006632 308998409 286728402 434600590 843028375 687842927 562494486 954650537 668714815 425370986 66468149 637400020 142265000 857562891 84722491 530314638 702780060 194749740 773723706 45300317 314772415 252497373 138331899 423002698 385401608 130349568 446320496 376269972 47945665 906841655 600001658 718522413 735605477 419247468 720275321 330200215 959831125 862790648 604414621 456951576 743667043 122075930 487013987 394331612 487769786 692934629 150754584 240501591 903096874 726586609 541669508 19258970 488175417 693422035 67483979 918588615 11179169 612726030 842685533 469660036 905997679 992260922 13677704 856132741 712741771 22931749 52476450 138352141 170960946 913439547 414570935 231144370 187459948 440403261 841772110 189022818 449565731 383825970 403524738 359289333 403226714 717021185 224342325 50813960 237925804 145798750 159248862 227294386 397455673 33874329 126765516 471708567 97161310 565504054 341266180 235542912 168885503 84759116 469151825 152233473 725791254 85057182 720346880 279090288 587367050 888330213 463781273 411595448 405901623 940617186 576819221 625955706 261803946 176311810 587446631 351299896 774325467 174482110 594645668 232669564 848916491 443014586 175108007 592393777 386329796 897523 514462948 520701325 591119841 934942283 434035277 257488441 289412065 686513199 199712258 726195545 527067982 564077920 593565146 533368694 547114886 379727098 475020717 975654320 639953823 207704787 543724879 961203340 260564432 715879138 310092450 582245730 48795435 829341024 378765737 218665903 21325118 705842301 134903970 154924850 643058024 860116027 651741158 413965525 489033638 438830853 149318823 226094849 373471836 457649575 646972922 799639353 719049156 207548719 25781232 891456437 74899774 822391124 122692310 383890424 517316722 404931052 452886907 112223826 906861918 820643231 266783005 185543970 928625133 872276128 886095496 923370771 862875056 254945196 833836559 793434969 37025501 310670248 263699404 723527704 775963466 109920597 649082446 754274050 78510814 804640737 291991099 945212726 28016663 669374616 859461046 410440490 490807271 351762269 430275026 613390607 72601147 804544267 500472012 715103130 190338430 777801956 580175082 506347558 605254985 164357228 564581020 805107094 430542939 342748444 422050161 315857856 523325763 780843399 20758206 24321577 668146722 481959960 489034932 88790804 607942797 123271808 140738617 389932904 485512817 30811712 834500532 533271006 84963701 314876362 42938485 294149511 317647306 871650195 375385219 640544026 63496324 408310868 702402283 823534636 73057647 263871338 838120898 224658712 780473538 145682414 676415507 604115995 431008557 792962322 981750853 863797332 687744293 427259815 455075723 932948608 474138376 552228379 718461781 858912762 401750906 969651105 925446848 14686797 427004544 914799450 858115550 873938725 460587622 741074083 728638909 477318827 607300564 753640126 439409851 859390917 565671624 631511901 437294470 882315243 895502466 869893784 943971809 83462810 574779402 147528581 864822883 413159155 832796799 257469822 786171825 654389254 72346872 445531049 188880454 595250973 865367604 894579973 421861304 246971773 265133274 660928189 424428836 564664055 318065508 879677464 475409119 394482353 131262063 283013921 274053521 617277320 556577734 114810530 607301077 338150690 803999310 761917171 303425101 157296823 349030014 773843095 81656972 833221549 435615821 78834124 243164999 932773374 44549700 879082316 30752080 154710820 242602605 94324550 229987231 544408348 472148675 879987834 636768208 5257482 88131292 817807096 128527941 985282615 877794136 499049146 228884185 954963016 338645329 623702204 422620196 533202212 661806042 361097643 362495422 309268057 288245588 165112364 29380823 362749564 896198390 841897723 835527608 1387673 752665886 56595576 644458047 18773555 809090218 428539251 247987151 720089950 156419421 392508652 278140755 48966684 205453049 160073673 608611807 947043784 871779799 962869630 332140273 569675391 576917026 610777948 905510281 278695642 715948911 384521223 1481443 957706944 793043567 440738289 1367848 567082418 350951285 81996690 530593751 243032916 881145050 672353875 310576099 204095141 573668445 126263088 412916498 842658811 320058027 945592616 899731886 259719642 763910815 862204577 507416258 135113374 407382424 798160341 832041610 88249329 668101397 356344125 448224823 907407428 177853649 237952347 781115917 344691154 996353776 127320521 89613075 102395231 37721173 577495847 20829600 822590574 153014652 341040278 975337533 764852421 532699790 15423215 831990694 128908639 951165805 41558052 653149805 733429876 57698410 921454159 987554900 29875339 762288872 142111997 37562776 326761559 934333667 620802359 262192195 617554810 283891972 928470207 742892463 337843819 795427683 382546443 904486303 864827931 676399383 715529508 518218658 383735124 790857136 255590580 662607789 86851777 627015058 169420266 360897560 589938024 752333179 916330161 477513671 737822770 832426375 440455751 178937637 334430472 462798792 651239512 831387512 298637891 423738820 995381205 484226955 421117781 165170927 202284182 283504180 881392864 64421798 884455308 887532442 133522252 62647539 971741444 889888715 593299756 421933106 113680087 619297944 553455749 43691370 288969227 631048939 544818149 736423709 276856007 327118632 750776359 377713659 314683817 886076250 401073975 898774262 822207191 924554550 324202072 688217568 457827663 925476930 352889411 1775552 47394006 411917636 677685910 39798889 875820597 462606237 745929761 972094559 465980182 560580316 667596443 578289397 985845694 817333550 994777331 23658126 426863149 370358528 505404510 123164691 332288237 185593858 471940799 127934892 831802053 192491338 843067842 706655094 75009021 333400589 185423570 820318896 533987566 904676354 240506613 593575277 783278858 305080138 570293861 442234618 928128020 217490307 155377860 233449551 559287948 27310813 667045612 972495569 76116208 602075439 861523550 39496902 973047605 842517451 899102465 100816018 231576157 80215472 255047492 244668292 70122767 639998595 423741151 101870398 237575404 363019579 371778121 287056299 324014620 481249715 517549248 225933378 541360004 934592298 774466664 511531395 66445447 324278362 701370695 48869862 664378167 413133128 738492475 190588534 30322735 412450594 632198768 579988535 653932037 223957098 870721495 719299913 239582238 520350105 148356184 146224425 227779113 655559592 216931085 244453680 108036234 680826471 749692886 713139166 728603400 539516083 3730550 995248211 482366244 110049436 341155910 356154733 586413999 55628586 318682639 258378597 841348012 146792444 595375246 765998114 594649437 652828888 680955931 764648760 592420108 750861031 812314904 794834256 386827382 897427552 543003599 671290605 704615661 853826232 719975266 408714379 583108441 565290287 752483801 504355888 471822235 13580725 58313183 981811705 895959780 351840751 100653962 185771751 555789325 675724659 455182334 122659857 39791705 954703065 468006371 794010342 541155112 114498376 250597367 418717202 912749228 455332513 513011861 774881921 986827217 490996194 413281420 295625168 78978634 504411685 397526148 16175953 962026550 2408722 138901261 400669225 229514213 767117474 709435669 262872126 536534893 106178953 468552561 157428939 321062676 326520034 156427328 980956661 371292713 992894531 745615231 393390107 606627173 242633411 250942287 529619433 16813379 544000449 398996191 326920962 828565556 887120428 542056673 757595402 236334775 389533651 495245953 653009106 508292721 724022107 140962712 151750618 829767837 616698474 138946327 510847915 190398428 406465342 938311865 146229356 904861185 676645427 206378075 28848279 709236454 438287353 543740778 346183908 306819277 167816834 74485113 788123099 68287505 610186206 790390144 142713772 938689354 817349732 18285584 666446847 965256280 407905605 877924332 742147944 278706233 934864395 818614369 607745936 917046720 893535862 393734367 229232370 436634451 3586859 15156168 388116378 65721964 203123537 100708810 240606675 708331548 557520267 804659992 243314664 684705248 617406115 835258364 22407768 159696927 137191210 317508353 271872866 964512907 774705637 783118067 455000644 395975406 49343396 693382145 90476834 810626692 371076830 359923743 71937890 109037524 564481768 284696328 679035538 840058840 565156793 275203400 485227724 647170104 756791512 310695925 149947832 903895712 905464774 14902683 684863960 917510302 396286086 9071836 717468270 793127311 120446724 534806331 830071690 266733490 1658501 852221105 616030779 179740837 619914644 144850379 884774388 592619465 211115188 713897194 313238915 654783035 931740246 670944973 768757510 432987031 549498728 928148508 682243171 560133884 876320238 505459698 300260238 469581961 106612783 98472756 217378496 520514975 23552291 454296476 43979719 318634661 527730099 902332413 515673061 138870734 813422149 197594172 398504182 35297033 629473 306433983 762322721 915552800 291488917 957923965 328286073 327940635 49749711 365218625 555402887 638427727 92145599 516982065 996090088 986354204 663484225 760662967 489344661 124364259 200144008 238461321 301164467 811534712 2722921 424819001 531058417 99221967 48443206 317332401 281376711 972177499 626222816 66843000 169555889 209966151 373648789 206946562 415397669 267651239 481374019 643004030 953422647 820310852 201536443 435257118 147634782 975117487 732895497 436327007 429379829 431489749 587214773 278505622 899013140 609051231 647663785 876178163 381612484 182037251 185936645 188957390 948009482 938305180 367053258 61060272 886848529 418872308 514635910 681104135 22274131 219233246 700446943 387799668 147432817 761156480 362244674 749606954 683146606 264649788 922479563 113789426 262218214 713207212 161537449 792843935 481006473 139786183 798325311 804679539 790321046 528349490 333451208 586920680 769696415 104294908 571538439 40317145 820032527 454537334 848189979 280022457 286323101 680206877 956351132 938325420 676922197 615497787 968052238 320040250 794337266 320480718 48047141 902424719 973361539 652866305 300214094 64330171 857615326 585287663 469393044 245577654 723389686 858142234 819500628 650177946 285508509 90446429 752624283 643873106 342899667 888054753 167352364 430235110 334708864 346914599 769194578 708633688 824646535 667768088 532179050 88161221 248899182 215772001 302264796 939850423 730665270 425485412 741690468 685739097 328131648 165617774 744172565 852150163 275822486 568206759 933819379 32049081 364716256 976489037 312993153 788194785 934557189 147441840 863680329 689143824 439888221 910017788 485058005 677370532 5915169 978645659 563922151 637578893 796290421 166199304 461784704 781555875 452967009 931143880 71924204 437768247 716239711 726277081 918609060 789705598 736283756 946023458 152307090 288581810 278999448 543061572 753222416 101154026 791246562 503892639 228664886 252585955 373488531 95581071 379746382 777955518 215880751 37375087 927754463 3103152 644877361 483030877 938982484 191930282 461329410 900155137 304155981 78482770 808568978 809821689 452142105 287387485 231046042 219196115 243634396 50094990 165819145 821121826 492888571 667920645 937483300 501812986 301301914 789502132 887420457 72725009 799483727 88020249 16354533 93367203 317753996 867487620 505025338 165038481 506803176 81942657 257941618 211930810 628754435 440934667 161318795 238117673 45763632 746148665 352680146 624611087 184340605 911595036 413773533 965604695 570456797 533692396 389827811 594166243 809860361 119160525 376275136 523550742 271168969 855195296 757165347 693264382 71316307 901725357 239240616 57990903 907924218 719125091 454762770 466118779 248360746 504524539 916483670 263352228 292754073 853328976 61995384 547134642 451877623 214587254 743007603 911652780 758167763 676488221 871286961 734233965 314935309 251544365 913453141 952834207 627266465 58482197 482352805 884808302 849200821 937805119 212200836 275233460 152672494 774702650 684052 934302248 635862926 754804952 101020268 793282094 898347167 559242724 978540406 528891063 87731537 199510830 870194252 404518510 10223631 955046200 610241649 693515200 214450500 69806957 537864828 552069678 637827695 992840999 203642302 635254067 29521373 820093354 840129280 539929056 81373157 923296369 85402018 242133877 372396899 642810989 161366206 24227320 963504576 403933008 736609493 998746126 584748656 915102616 104511544 286619478 43129253 427215495 800641748 973427645 315748436 963560125 927767967 592789875 359544584 940501300 583591016 674861042 937719785 171432549 455959864 26405984 343342726 643095876 49396454 42697751 973932134 118641307 934761057 856822954 387271912 428205759 809713360 542215009 197364959 387102219 230363346 746065668 501389384 975436695 192718052 66395641 650015217 356129136 23897574 767055780 778366299 262571417 873833618 964878754 480935606 533901928 235736632 184867462 83329814 40659177 816580691 100688842 398189395 421582193 496594865 841150502 725298371 350290079 195581892 296630561 574942148 205590608 381082065 480766982 180495473 309931899 404617159 863073605 441527628 714977238 534148471 399076072 192675923 353780366 511592917 335828910 21093108 901313098 191351037 478563270 206898518 775689411 914223925 484487287 85375125 640000228 594274853 6906284 653019940 920277846 885160308 440395508 432535959 648732902 326058268 721615660 6777025 345874061 952891826 400098775 322653005 854856492 908359172 373424413 476644467 23353095 460988415 828425805 277298406 795057547 311456027 890587547 108522187 234638249 472750608 244679886 794558711 294479282 685102822 811905956 337392841 383707511 797345956 538348822 299646903 767772350 440550752 411892289 279006497 827707176 364861299 21393876 573177192 493097848 722376692 114446744 876116572 328670029 474969574 324313461 892444808 966073963 427493648 645326786 245617823 234274135 604278826 676911952 610920186 332065607 532091893 328703417 886496027 952838092 399309887 416211724 64844487 570492046 509989434 650165741 95203708 393276840 270673288 120376628 219699880 619845744 195248076 788302160 255360773 695887801 73304653 495084061 304295474 530564051 229832314 59039275 38103947 4524805 18714198 956982737 776109127 212295564 101565224 557080087 641575941 961918081 277226801 393685254 541290899 912821754 674445314 529260692 400115661 210184141 804819807 938847694 957576952 621617924 855098531 49187911 232475633 33836498 376437991 506169159 326919765 417568951 440818501 533716681 72399119 794410438 987810921 785851714 570837959 966441532 794558977 245258142 356996795 597342353 738825440 480531043 212046899 538531888 375070877 454135699 604796923 442798264 220336943 500548853 957388039 600889560 516241823 658922434 807531413 938750695 381092782 249780304 286868332 996781404 874888847 204905319 681829770 21046010 94474212 723631818 542704603 801106816 631063322 593074503 414718876 553376141 874248855 208701511 934284156 954748516 575467923 100769123 368250949 67055717 730448649 279916125 252869323 879027547 584720285 422555148 443211485 102799140 444272967 149520008 516504889 520217067 655464170 2030947 315711565 263227528 665979082 528053909 677691702 514516439 893088805 330958422 905330179 565879115 241208190 449458258 681021790 64676645 297563472 19733315 16865237 271193359 477383559 178201642 240622198 311137237 993965547 599758755 137185298 907721986 856732174 368178197 55785992 915163141 617303915 927187955 925166428 5240820 27596153 100201786 94532340 129559802 455149000 739822047 960343810 251347292 240047090 433265851 669510519 604901699 607937423 27922795 215799089 907040249 404573946 199826124 149547331 185108697 563629053 890350242 687852910 124467858 821936402 275531524 860558285 200417851 377976995 704562677 969778353 932843131 279598710 949358724 465699703 130222376 214418087 542269043 508331567 101698670 520468795 714106773 78196564 318411194 520937230 886659156 503437811 341421854 903466515 899972855 768757126 833492289 34549221 501442486 786370805 736052491 649837209 755584847 170392311 394937248 723818915 780439219 451060409 289571850 786013362 942416583 565572342 584227988 240771989 644841491 6065296 269866529 907871200 614612547 501824356 74440474 4706880 42737245 818119527 627013766 415843287 744882965 59946694 845651935 730138336 351015809 523372115 366095880 974876252 862976023 871281186 679024907 274359149 35044737 999048666 211286434 604742566 581764435 920673736 803812905 971290121 347663818 386366737 749907272 12647892 408725246 90245318 629027224 720960561 355407780 732651557 994296599 481366992 714963372 530359346 286056030 559651266 812939819 500884089 473487382 735706006 365963155 843210361 823300613 712377854 738095544 444039652 856967582 428382890 398568488 151985640 630580266 661599046 306633319 792085064 432332335 821735538 182986154 578177538 780038242 124376250 833706356 344992095 270940010 729716586 236966308 778394964 389741834 967254926 877254832 24896792 817990005 454789452 411476450 518662970 976106517 840829833 895991161 356977796 438946952 281196985 123461607 258193827 963959216 341359521 128060443 15244234 895291883 452723974 279611519 35850319 609741914 889720260 635309388 726253240 597551459 834272 81607838 405725899 330625333 519829647 161148016 118567303 77357602 667746385 289120073 859631546 797882193 785430677 371107658 117681228 568956866 736338448 955426276 952060523 207312679 154526632 304340256 601220349 857090571 705383522 501604427 39128434 360960938 512079596 829586120 971970768 406744691 349201880 206264252 54635216 979796420 622477117 414034471 948824389 680735061 765566614 853974142 682852491 918175000 39261768 539690225 81911438 989609989 197987328 601646552 919849433 864273566 384817273 531777383 484731829 156661026 952383342 506642588 807606629 828946217 379563608 85806105 516975630 736217600 723503433 362152641 58025892 386079199 945448780 679855213 725103912 171179828 946339173 405916409 181001714 475394509 909619059 617097733 155871527 959559717 96085778 883708863 707538912 831521717 2484129 219458243 1264374 517298931 465849315 424330944 649184355 426362017 976380769 921788593 161326301 382197227 782700297 21848207 783225036 129605373 696020416 666627924 815146209 762587400 50667839 336425327 261983380 952232637 383399198 351273916 120305581 760575377 965951448 256324660 594801353 124772626 834244643 527139103 4625369 280228614 363828208 314416837 414268083 940313604 958271948 124576191 188097800 739310878 5021578 661294574 431942096 886370543 406737516 471352954 156165461 352098576 50847104 530492403 410533877 269006976 271387347 806740727 894236189 597083542 598446230 689338423 955908865 794177627 367119554 451332320 272935409 486057802 568073726 199874796 886496617 649577538 65001103 744792604 465430796 510068060 811591992 143221843 278349929 862306171 98703620 473118608 498658255 663414947 655701610 125366607 638152360 986443041 483320418 154579466 531266164 157920385 806084563 88090681 600990115 880711979 942943429 153111561 649918982 162923456 448036120 271955653 359610909 283120094 862789801 209834794 516673043 578095847 907583062 787591762 883269331 427988385 325163227 556254502 90936659 743776366 52691883 123945294 313667538 849381515 502027377 313390044 889595691 569043352 477044615 959445853 863150088 772994045 393401375 557053619 619106475 88352100 417017735 171237833 891396594 880851282 259453754 132140990 824663749 957956486 893743190 472596642 536467559 541686010 413196638 335606534 849297747 725687479 992484521 217382133 676526640 842987286 815885799 503820575 69648698 469550491 963007844 403709502 901296949 935554881 480509643 740235459 754687480 215125731 101214430 481994445 451685002 336801150 975236005 588892639 565810068 462920322 853291751 612065886 192527852 497849200 127069815 811010166 110558259 824816542 392278669 373935357 115548782 785675600 514324497 148115418 959323272 890588723 3862422 895083994 346543091 748485505 610943183 45750687 326998957 981385478 915469610 311450235 599260937 461824728 186833411 450587750 10064086 668834418 272987221 891394376 542461489 625062761 715072317 359715109 285181217 132296908 934830189 89232245 524626964 729668114 375020957 331947 481766931 962027346 545348173 36178807 26507834 232784975 960437026 786905969 808794011 899348096 593756134 458359287 435777924 492523493 200918842 245043989 223322371 820002128 190157896 864719675 580052538 949084239 833966428 60410244 525545026 372948069 248899935 903938132 245213915 280123616 345605823 825066102 339048575 582102605 859325656 259025119 587173984 497296003 696708808 86030008 815925179 885467198 507017623 90331665 407121753 297376959 980050664 970503249 328326219 402326377 143126266 468839791 207569353 915585209 815564817 107338787 484647626 881834656 9005678 290579894 656365784 314752918 769790134 688536293 811553810 153106052 306204940 261744526 54069007 943666833 565107203 453250895 149015589 583983182 467543589 129870626 874207621 601134283 365063140 509021592 54701294 474258400 824659342 762731036 93774825 312759482 243723420 374700029 637837092 192148067 759069118 494994965 453620815 518296633 530399229 701321856 139326016 766766044 270754561 343704351 629452096 101023561 751765028 144790731 543227365 615246198 686208959 591042845 329858382 682406723 121225250 915188728 477582622 405929950 570039039 18881774 366539727 851839504 515810310 776531427 796708912 868456906 876662507 4347168 128587688 157851652 95845306 841048848 221690594 16275386 291100399 725349555 169700901 463416961 540122702 681554239 586252265 253487462 457886509 981063327 440743030 962301450 687163733 829516003 489967964 873044617 722927440 253232129 354024682 988056683 261104841 396386302 7063884 487777883 140388414 563990492 204120378 580526542 969139916 349589695 322520352 550215977 633139905 548397571 215041387 374645907 607274491 735012686 891832598 622715200 715534566 907446990 394173674 794712526 352897897 816750425 835870337 783315870 136926479 610957669 796182441 864746960 187747794 932356568 61298598 587687896 113278801 351469815 21056132 537551337 382302810 329460530 238136356 515848080 410483846 587848259 956393241 256149970 719885465 286193250 162926363 333724942 340723500 141134404 689973173 571299446 774551 135023423 444212929 570855903 533771606 695119036 456138191 922760692 10010938 689827642 76932578 994793549 767329578 497692790 802356625 302017737 659403741 784855435 93507417 973442817 485595763 72026417 846365275 812318354 666815379 633131089 122433823 210224913 712071556 423752618 635010712 269184849 218203815 452875298 848378765 798380602 922252722 48526933 676036670 433034613 282447380 15722054 347422417 599380613 303774054 152174364 740437639 25211871 222646306 806844900 906833095 407494135 886519853 690077143 915233563 997655491 989809800 920333484 706237877 129111265 870057259 714111719 635194917 522502618 139488726 247975281 775412301 191218925 743407606 686066455 642235147 377239643 414459455 223584483 571334268 255167282 635240867 470312474 975820292 164064472 706820368 947361006 69766268 926751619 864678379 633652964 175570724 106625502 393452718 880102569 43843633 848242186 630352371 985936584 322537902 105615869 197654772 699592140 570923854 501885375 428905768 125571283 289871374 882097051 977595039 163997269 97800557 10546501 353177164 374567355 404053777 28652646 302414360 504371495 467500898 171589758 789899103 368610159 244701161 92189240 986695907 123697496 179929189 755192221 450000126 184642500 561284518 421551903 104117860 556361181 150739757 512063844 675428788 385188301 822173519 164503198 703722779 693984710 392057214 477366564 721917796 262229768 811189420 549364357 917850909 713238303 622884556 543834442 24801075 135872749 92068384 322869971 244293855 365170533 443958040 674814095 585528036 920424677 52131841 610813602 687118224 662529530 702161128 770665815 329151166 850009422 999901315 402999085 61304880 605606973 653547055 937539542 293547275 425144341 801398034 801934976 223258410 514652321 379300395 253740071 562798150 441447746 507243622 852660514 644148355 301252733 161358145 512025322 12808867 972290519 549931849 133787843 526585295 464628241 661443093 555758979 868327633 624487893 884616506 822480993 658813460 807555149 901158080 516514939 897049827 649337528 661507533 400876413 295008070 10635605 709820442 995119828 620517502 158757759 742687714 760677871 992551420 311435046 516225558 882998970 318276586 226671121 935699904 257782292 236352608 698687028 994520737 705501751 831888263 435433369 450347386 472529393 998598709 612073976 164793172 335036528 325834214 2929407 441947162 462650363 129521275 712922528 121084074 475622000 137615072 52198897 653912467 644284657 171822766 735135965 212413630 35542459 502609519 166453956 571672096 429704615 639403038 412967089 321502675 604570544 719120096 735953164 769430574 190006183 310851266 279665555 141561778 630640579 692219648 922048729 227610400 39270238 892573911 180477286 7119570 913842513 533259698 562228834 955556130 728267848 543498527 243481616 917235889 864500430 879681772 250871016 185301041 159691539 583857327 178044122 410716565 283409723 972543166 845238391 318779444 570246787 487830632 525008158 626256814 170959808 256911592 8199106 208117606 86083637 477131858 674261063 281084831 77341222 151490812 62220405 568414271 825810591 81251304 187227458 931591831 882422164 699396883 186498923 801817024 301185201 652617485 503636736 18181630 904809346 101331157 285230923 809897123 116211596 29464038 817728508 136803367 808135492 73251333 926032107 88281081 946180107 287704016 367777644 84446742 2909163 940837921 882569192 762972731 686811736 495829360 897624307 950847822 359510504 767919040 162777759 81968309 161214428 635515696 539757842 57530137 195045516 257215495 609857373 878841211 274327241 519463562 939808441 69055794 731031878 171606842 226233831 734098228 559738946 490820685 84982050 131524690 80798422 518134958 892385274 935227101 282631707 235712518 502481351 69490066 615330119 546680305 116881099 380734723 361675009 932730168 599265597 404217067 114017465 389309872 832154152 198928256 920836835 697680848 772777993 320746886 940217287 774682560 504506008 617808460 647924422 532675035 330705449 33574935 454879888 811403810 638465753 739506803 456791355 86316797 916941849 987537008 876570145 976763787 211312984 907097562 752857635 71048259 216232622 953518216 651170729 143950553 376583186 733406389 104051310 398167951 452068422 271383864 99862547 386193489 691481721 792544114 113589479 204079606 150135970 552241426 304932184 760931120 469920985 902223268 825658528 165265937 422912657 455411861 629392042 177342354 676210650 794787503 669301235 222943441 300026608 55404350 870034368 785622423 53325730 203029741 27249237 309850045 681126663 111432047 384309845 590434124 185813386 830863084 970481512 155860264 742811827 404613676 332657663 807655195 969302526 106729781 222161528 230395275 360291358 254759122 983787574 368753150 708574791 630550420 379026951 245808354 823319910 45220723 472675537 339641783 753521344 905073819 865266715 732255504 155780311 476406851 301526885 118008266 205434237 409959471 697845608 877732333 256622293 615380013 805217349 79818385 681794083 865585943 92646177 994665368 831530057 865437072 867023346 57121306 619834036 336427342 691672181 217061687 492911839 797352696 677409333 901401265 350182538 657366163 600797183 823817307 753681374 780987500 253959177 522709664 263948850 267066713 801731871 815347910 618327384 945917302 998912030 770560569 320650482 648402156 252989879 415648743 377379596 655688624 942413816 295840898 190055253 641493600 616530792 716408142 310076117 913138049 351235768 125270950 549499863 758655107 726754881 585228347 790979218 169663472 601616533 265036764 341444646 549220480 384791331 745587192 585672312 32096134 660671852 285616991 802818025 427804553 95254407 632601312 869417047 211009093 790109606 371790390 516090589 883719878 199262074 689074416 835948769 692650395 605682017 917093046 518037763 508859268 266071906 548866947 848223944 567089222 931982357 95385412 918372286 556864296 942942610 675807865 268570215 720893957 820700906 483236968 876721393 916641359 778173443 998583221 149471903 419901313 216211328 683527411 383790181 388443392 898011796 696458149 83910173 546435184 189261478 305421567 527696597 883442663 821097533 536363261 308583817 309144591 752376876 112773950 348412690 134872720 469249446 775631371 759258676 643599229 271732412 868395904 242301558 94625435 7600228 268616373 675521398 946806289 64888617 900865514 34299712 480355173 963026474 513589168 702575512 5215986 815427122 885364087 596931648 794784464 792604959 362598422 536715610 862839315 970782464 447812070 804734384 876346720 943834096 781173900 879326571 668285573 118919328 644647102 574043354 781445086 486815715 659235763 348756688 525840175 250830629 611302905 1677879 665375777 723294721 882792664 704915402 819071387 544250463 800888836 126030100 835319188 486984376 503262385 76020225 662203206 276911115 415436967 692119288 766923039 4966494 590476317 908311633 106216212 250287113 354884254 5470602 499940372 817817475 44878657 393933586 870787681 11624496 110135019 354352699 167398017 414810184 404584236 859713940 900260666 760927572 441676705 940168998 496560387 259006429 208752026 250969426 753726410 740822044 546129160 983229125 226388014 382861391 180671483 921758820 505192703 766551044 397121246 948449314 593182828 874620236 865246487 525711548 826098450 997766041 955610717 595934938 370017079 389290717 65092689 902112895 859988852 458578992 750783145 299115631 802330370 32366490 984011783 653465024 757769097 416763527 916390837 666130959 417473810 728324427 988931175 252487126 214460666 618611727 943325882 400448993 505398708 995749238 293562087 70135498 25417811 272233324 973485567 809801007 393147363 188281199 780075218 812209172 361392113 570611439 746948547 65113781 264847009 205516151 36763818 552098480 886400711 275072856 839201439 188936445 685012542 680470882 889111268 561119951 880650430 728697726 171145911 580127150 368049400 903884238 439234671 128008773 258715494 556835928 266307949 845787061 887036659 712912408 418489131 103151032 991459175 742787600 66678483 814395429 154393488 686680346 161716057 917068248 969705244 769105526 633611703 800169884 2878602 720644110 999604169 433253772 957013520 637068238 573657356 751293586 789448171 645420016 790022082 86324989 131907783 931220063 593305946 981018691 947114256 69556995 510501404 72740082 687255526 758703430 636354844 864155633 867418244 869799902 775368675 256719332 624196823 173181601 347910002 432314942 617971436 738153573 298985673 342803240 729786824 473575753 769116574 671562430 21607661 28248459 116474013 784128638 987799812 326546529 483331860 533664251 628986682 154846889 463601527 47250884 312843397 998753644 529930771 39101679 45957536 746525906 731840198 784265632 505721400 330591024 186810420 706116987 786736517 452087343 391367184 28486123 961235609 740462770 179280201 264605747 764785373 854586737 775088146 570777584 380917223 552281869 728088852 614317985 548865810 125300069 374735065 769942019 696602953 94261346 598100817 18067807 414528003 220690829 13327703 529742031 476008875 883893139 677521082 936107528 531639719 979924649 187523097 564771876 985163607 781319486 805593796 792745844 914476845 785155254 748581319 235652459 265135648 70868083 903191801 451262540 259398769 960918420 593143518 958297158 763029444 424707784 823808040 833099848 468507041 926133264 171239450 90477315 956788880 137486893 258165912 449813197 8706100 631960962 572046900 899474752 613513674 242923333 584967031 908113200 494488682 93510617 462599172 187864555 849033440 531022691 785037790 721371707 824557173 871663871 987409133 346312133 530224904 371499811 979709001 703582258 499139197 584982138 800972011 55856667 122063277 998561456 432182934 300382995 768320958 436943079 197028224 201894200 232661828 479849260 511827714 987282807 725046544 802706391 914942078 501691487 38069540 616145727 538238243 299711700 564317907 514632038 914387060 49794587 127659416 806606871 860555839 305422442 921709859 231664023 214610591 274325519 95132545 595470686 885828141 65583466 911180172 450921142 434886808 772582321 936441762 675648368 128959434 310492564 141326347 110837724 83444187 82764938 808251294 432874128 679277094 396188005 567351504 140253668 757098627 336575452 836586169 931045549 777200009 488454883 831673027 849220115 571429176 529287451 3926798 550907050 918251606 855820663 372550969 153830576 640302080 3484844 613108611 207890960 996500182 795033348 706607134 920034073 890391291 431183332 807603291 192944113 186767327 572517258 366768378 674018964 56368744 964217596 265016845 331355159 873317967 287418550 271448898 624052283 963020907 630238295 348807605 807703144 118712034 225699597 854003147 687846423 676583584 251203446 149317100 304634830 982494367 466335288 837515879 753527686 285453312 408743884 581090206 46607784 28951492 929358456 815030926 832881580 87427580 971182597 155975131 202733765 878802649 306008161 3214176 785478468 927868457 540296761 469028284 591583124 310469550 182369341 841144551 31219760 962944137 453422586 63253726 34406678 103362735 298400594 24305800 313780835 722177524 700559687 694093676 213687234 659132728 48411290 52738121 534566905 914250887 817917046 261019944 227069234 530222429 302533688 824489425 402393315 446393851 950390323 639091435 847988208 429035706 745749379 141664989 189013843 355354334 139997495 358855124 254675331 653959804 763038270 113415905 286765490 749867442 123785139 726465787 517220136 924466546 357922028 889112870 14111540 371089730 575706506 524345683 856013632 134116201 900059545 828318159 76192791 238341357 618020391 377968789 838808024 366294789 696286753 29645518 180356751 388378091 556850 210605186 757071734 313574421 756213508 618821687 772170665 856453148 448551856 335573753 86283240 734093251 818541645 929103288 324417333 138447392 783251772 528506065 468157338 884452244 250165527 211245263 964249939 667440713 745813094 321154564 680267291 251687198 785134877 439826481 481744800 613400808 913125585 302487583 292249934 873870668 844254040 547843593 631884459 778894531 251196459 365237285 336316051 668659713 670052482 641747652 84231874 927323962 696466398 411831295 347391876 630888537 659546094 907087561 827709329 676160435 99707261 190753158 400498258 884340176 655912633 935074874 563589324 510186964 797768709 739140480 665446869 415564358 245700656 399098787 957750558 600028143 740106068 585069398 922723306 534221133 796325124 968636064 509346837 389116286 177330245 122498254 415874111 864922786 74611420 974265411 637765343 667785572 837324345 948161114 887670895 865482192 824965949 217095093 888570807 798909711 376593647 923398828 221673768 454455477 448768672 183706219 410417393 988753117 3584263 437875789 428115906 174223358 265311237 802681723 917766930 566863301 469176311 362535472 917228366 859313658 118746902 421251871 477742090 790652761 618824188 549800471 682804147 928484459 32665083 854197913 970944737 655404396 9851372 543262139 285045491 826793932 789344659 883267530 138369782 74572697 82167008 722852211 277158253 40875006 33149308 258358421 188299591 380289253 805124524 5328434 200441044 429078647 634421255 377490932 213210292 439923730 998297584 75141132 416489295 507246332 310417775 144459577 454022035 893416174 136861395 876062815 962537294 250989028 301926470 942854033 252226340 355635649 275903708 775311413 976044036 410567781 497644583 195264294 420114360 237505366 487266216 971291632 277653740 86462051 969826029 591952138 578875605 262590299 209325820 803548487 342760317 178020262 273185003 193852069 502227287 697393748 237563963 526659702 580561370 729313037 481955891 101067775 633220230 350720322 542176025 551858326 605456941 160727935 642005859 285642383 107419868 882389759 360299560 818764897 544024139 631005098 71621649 216764222 178101060 201769493 448280404 427617291 128069966 673336667 965969122 596220564 923556905 194834269 161051412 175433273 11108148 239384843 433430798 332433452 522663350 530635249 223754514 784256005 581069121 562100146 131739031 244714665 181257090 974152152 976199009 515377725 574819099 243797521 115377432 498705717 700045156 423161954 278161890 447549974 777468019 580629672 727395248 777678221 663966016 300380961 620657242 119786371 798534170 993132422 241485412 267982877 295488204 497733188 678619940 513259224 266301745 192881618 36655003 908312492 401399880 881001845 344069979 669035856 349410383 143858 609383337 603816342 833111911 789896128 593736489 549833177 796603525 64179023 949602757 704919840 874143434 636072825 148665618 459271187 456385685 969458322 710355446 472923294 684368962 444775773 553545979 194297418 476276125 779841351 816213406 678785614 301990870 192516427 287892438 108503205 423683605 435048632 260026138 146287502 801745841 376691189 196193687 240257220 947932335 670642748 259572945 549617231 876558821 97528774 342124090 603644144 902377161 324857800 37934831 222809495 227083309 395731991 929748190 239008493 136966131 854324235 175621042 721308371 189426138 357802459 481719485 738633730 491396851 676441761 688441596 516179629 279793954 516247463 870047912 987500805 90601415 219630269 811669196 628485470 551475383 36855718 945392038 608566728 705817106 723367714 597349983 137229567 226639147 229149409 45109227 639497641 720946073 255511484 834861039 426521082 814633340 463651153 460060877 982249667 824647200 245151482 860459137 407817374 750251425 522162206 789297333 986562772 278197302 138710100 749758609 27013208 34942368 168923682 454248050 706061875 36615607 944197499 532164746 448841365 19552037 409770658 634716167 393615758 219907458 952648436 47926982 194497156 543736175 478679315 219176980 60928036 530823905 284924227 520708789 864948945 249042687 656971120 824742929 232645811 789850997 178038645 414216947 952556554 549961153 679633484 36889495 656682253 930260961 380955816 268771930 17785666 754003694 961922265 463544994 572647156 300301820 106391218 728610590 238836540 387378726 453923786 936979523 728642968 999429089 561011210 400587793 312423438 134385788 293410040 519608016 154982597 162497450 595864576 999485748 16270010 427993916 841349343 119838038 177387484 831045330 270116903 520680987 105573142 90857125 431743611 469994944 471801838 807703658 617125480 950576634 60416778 105895008 582499427 894584853 903395395 406149653 687288360 686402357 288585288 348008704 908142334 432590142 434522431 346082915 113230955 230561955 939632709 813389704 281678438 623904650 802891579 278599457 857106440 312078068 833777458 719329386 393947631 433603681 195786429 787049454 175233427 170130339 210104788 337116978 410132922 732440457 423919796 410312939 742510445 540822874 75621188 976829883 467813508 549022126 664357743 555614471 504815677 315336707 868764526 728458277 74161895 40117575 430376215 70245004 507195864 654735332 104995410 173372763 877661517 523513137 207879606 813265989 64744527 917770139 985028981 183116723 932876978 631499776 488158951 298026414 617818339 559657612 229774662 950714544 500282975 60685466 562985670 861925074 548815804 329351872 502314476 936996389 595317840 456052099 105670848 989889020 710229297 31836893 605288419 593059803 629252415 729524164 494688993 186241550 306641472 710883042 392578467 935843869 596722918 730746814 760641249 701125259 36383146 337048719 413099037 746461317 961523978 893188295 42444546 299661409 930726943 253770860 849576271 82311822 476767031 819199033 397502646 364254459 702068699 543449388 928503586 910305624 591531865 889018036 305687883 908380744 516835558 490787358 651600612 126392168 476421660 141054074 391800197 494515074 787881437 883823478 826912293 543500459 769641368 811267287 933263822 41809131 983724003 355701430 701678460 380935973 606784505 591862125 311826267 119673771 263404093 393402702 142534193 980805641 85726154 741262294 34126260 897128854 891417017 737570802 968283853 306718906 538336519 974645895 448268396 772337685 877891492 897984210 774826329 214036624 244151362 43676286 130293095 220565484 397612397 716451192 887161862 276746731 861705857 522873188 468614821 184346039 520304247 529394654 656515142 279330081 313525274 554705232 815222644 938767245 230019924 440250039 955083422 588019538 468415122 521297076 655727083 538515126 384591661 866389147 763508349 341833084 708486552 806725095 30405686 503871075 575046765 746308614 373233065 438398158 318960404 369408610 668252110 625427545 749500425 319848862 291175995 387249437 442627802 200722082 259128956 939449563 82126153 419818154 623434559 156599306 180665865 270039937 972232351 778955634 791291080 800080999 416235934 468134734 250302507 341259839 805529367 949461295 391883546 431015451 497498900 8846545 941219114 469768914 208672758 923243853 173446271 425746992 71444846 201163286 545523106 846240573 177346876 920988233 690589389 795765779 518083502 274243537 57860476 687202421 372981923 685527432 297142406 690591321 682164376 982568128 96207462 99454874 452563058 487120066 210546167 73379976 160417694 878678394 544442909 443918169 997479063 150221000 454783423 35308377 84344518 525657082 746185220 957173147 934541343 597107591 203085015 682186041 772945370 976922040 132268082 555324381 446735525 373826371 32146618 324739730 47051117 871312407 564859328 759994386 764192012 975636111 372176111 169195866 996435162 479260047 126582282 836933768 203722072 557895780 906555922 661130251 310825599 774370191 309415636 647072704 10611441 607302299 662071373 10051865 991753795 12920590 233491172 736586421 361444549 192015055 691143807 893434013 940420608 867313463 254853303 335061636 337925440 176563008 608412805 836145596 934603666 215901829 296235837 127217042 150288272 369801106 623397950 446545096 615231723 623893696 486660588 166171973 480007724 109121963 918298387 729263101 592505679 164601611 146487777 362351068 252951385 807348563 718320007 98312853 436832520 198731406 903240342 202438230 464390984 387964274 419160385 456509655 425225745 827756209 236125021 226732563 932547959 967730593 683015953 54815483 698104188 748957349 136721184 959610580 527353183 618102570 85120736 405239094 345048730 925964854 416868802 692996884 148134468 280499342 519708908 718334642 610905239 28928534 521834574 615673917 397340029 241852113 14631114 727874712 747648017 321769508 565384111 207415094 549291391 450268210 967190298 240055269 48561160 173337231 445161741 977764262 460464431 935744041 248065330 522137095 170671183 379534345 458851126 949694616 482005745 620557144 125606745 539411568 672028522 161425645 457588044 89599738 133843049 933083726 291802597 701677740 483101064 89099731 197704607 956188069 737708928 711537048 358601831 737753081 573277789 882964967 12224177 532451030 80204917 948552529 277903535 738152525 710275002 38427863 120722833 842695192 679282368 979577463 378149308 74037490 571729134 447554325 123029287 133774323 480929861 740605640 859089501 753158118 483147646 488566992 392309755 438072353 775859937 187083719 137034356 846101413 60750667 478508522 211335238 257518390 221572917 829006319 452880054 242414123 784551925 218651361 189691727 217426244 281743856 330143418 30858064 348002960 105295129 84033138 384180212 93311066 200795318 93153001 617468919 330334409 289227222 462398694 59237025 494904302 556474208 711767255 704450279 484376608 600399361 625511915 539635814 695120605 361551182 610553017 800534821 85199028 331802064 180299054 945502759 460557440 937386380 506242870 722529722 280427769 712739611 664560568 503067791 419873029 873016880 731376033 916462872 94989924 9398445 302885272 469236509 593626798 736082295 559057605 27274964 11778237 329830119 452708651 69480108 746486708 433835117 786682450 553626345 790888945 701852046 725891585 191439391 59274502 884666086 693402498 706558648 766229727 814636252 377246847 508910843 306457466 960795176 857964137 839545552 532337591 313829847 115550660 915030814 51026499 853660545 889763831 627783473 720633759 497444807 336848848 71508556 433727351 661322377 374172597 523799735 853988691 648325733 338618610 382268508 617472924 106505295 387559784 367258131 887355633 45150006 836264187 723135334 453314657 145857178 57271672 7056477 619599182 861635074 701129177 584316319 890877858 407004681 565865375 180862481 292855577 180999578 751002501 837691955 272514280 549682384 122340870 732967505 966450796 873949585 255376038 668289888 580547573 653581624 984861955 759117345 399609457 628911019 775666441 405916333 798255034 895652581 717166919 556383812 637656219 586994051 573301734 705857276 545085387 13751509 386721298 452787050 182111681 418106109 670677192 742612385 990321305 297366572 25530950 72688108 64575251 915314360 373375066 534050743 388776038 927492723 924221425 104015226 380600370 772460255 891939990 221134057 125608156 137769156 726342713 688963674 107833288 596872538 92854818 420154178 448915382 367027112 466181094 913902898 921423149 162293989 832933845 712438262 786681817 580205652 9727576 388932610 485701924 326358626 549337854 96064835 80607982 725233591 8142601 711162701 256725151 607589231 959362885 346287033 711534094 5634940 899621302 882935184 328048248 678329344 371990635 976575424 886218971 992448287 928853395 98165371 19288380 657404306 575493859 498435317 502326203 820611194 32353518 262725547 420658830 478745788 238947463 578633832 918457433 927404641 885180305 822339962 482875473 489366651 128554609 138239739 382735084 90088559 141940416 211975272 107677953 156063122 459745931 602704707 55523979 130973475 129188269 11286905 338617841 935482234 132390170 912614643 549966759 55094185 134088611 654663607 516359314 983564664 479722826 528473417 774288597 188275733 659725274 275372616 755616922 90821469 978353027 296895655 657219153 5346301 789408187 190188 24105278 851422498 647283236 122786222 27330744 464931264 952293249 557767878 521806998 790372670 997059925 89441462 577898753 118242579 207839079 928662415 175915593 271311039 373489972 870610982 504827272 771492202 302175005 700639730 717728792 48099271 54914308 794996669 26406758 671425549 679762840 333839801 495758338 544612232 388606795 521770281 78142315 490740779 414181315 594238211 701426747 940333981 81969448 103457449 940697592 889935400 333680808 768437019 123984651 141992942 215029101 624789002 853785851 994234296 683963966 194937563 253677092 585422642 309583643 889885163 450186227 90556704 725247070 770993576 565924990 518482818 591616229 404248417 644371095 411924834 614548901 841820719 517980866 678962604 137000069 642533271 352945887 296793716 794786849 842096577 517829547 931563546 269083071 599266594 384342827 99202206 974296234 268922548 926685518 203907125 536949306 17610623 50136026 650450698 169596639 764261468 970930005 519540774 549453363 960501470 798623458 459276302 874923413 547376002 547174563 620066080 435761975 958060550 157662502 820656110 816150716 892953818 89737794 62525183 718371604 633893317 890288809 489949392 254722129 666494765 888209700 732812992 807077846 61162684 643388943 561088976 736654145 48490522 642603712 440961010 693626048 426034361 88799333 547022113 849752062 902448971 245645418 879865821 857903454 392726821 980086845 92622952 503978609 257849897 804533857 876184197 731330578 156476275 539162159 207676140 432926945 88745692 985032084 538585044 123548792 276513139 550260534 668870381 731623091 704084087 230104379 649442885 65846027 370351399 887193584 987074602 319869529 371695735 992066261 854738179 188901658 648924020 709976114 880017694 220543252 684202532 385243305 920848415 956613386 587551275 46367403 786012637 33065884 463906416 250081703 250219585 745726716 787059304 952860432 393221710 208842863 618759421 307721424 544496458 875930050 998751954 248851957 181553218 419633537 920456994 449096196 12273582 325853301 895418462 710517957 901603935 230906527 730420024 988239015 979662330 933501508 119740114 372763606 804600275 158882818 173894925 976446511 240145767 636403310 965123982 575169460 358890811 711317708 422297670 765524356 427110917 866550448 858928520 175448972 863998782 73939888 903934268 545588190 749186974 221550778 332576068 719374378 384194074 654198589 599110325 305483831 231601216 650449791 493225306 725399318 296844525 391310961 420736468 906104011 596044534 302175702 636290959 673059982 624026494 645266871 728369096 548170715 113145095 565866770 612572449 140635785 800486216 897259175 666467345 782317347 261878009 668915300 118182491 163703832 675458095 697532107 675128472 399581955 656257088 198027854 79254076 527028693 322546328 147856949 409801279 681780799 285425817 770973573 535393716 49008156 930550643 193549411 313271715 634434034 270423873 693330917 834813719 662047090 936652533 32847815 525937656 50114113 33005653 679792129 998629136 418274907 137040978 229352598 729612480 641526149 220968746 968284369 91369651 313534593 552633121 690814932 138668925 831080594 753376391 64106533 96943490 766022644 255455885 492590545 702851342 899328588 503603893 526224604 961430353 321359741 600111581 685468833 594025291 466929185 712378150 495443762 963055905 142840923 159961579 473044346 107031153 701435128 248226586 550948545 370665502 972390710 819421563 301268152 843950903 797929003 384779537 326878211 784643308 826869210 133777728 851041842 139864462 95115802 689295933 918432471 616662726 451575824 795233977 556720624 361963711 949718813 880115133 507415388 522141231 920309811 473553801 647023728 726320917 820329834 145484913 377763297 353135176 66811658 920565484 76280783 339080776 177735174 115547960 697834856 487737068 347141204 865944375 973675828 544264677 911980476 29655324 711641886 126165964 620323023 485633089 65075618 286547855 193367198 468100390 166006733 540626616 306028602 870235101 363363271 485048406 269315839 921577561 74184817 260608945 40833465 864652967 176125286 769019348 734678160 22837753 499297333 41821023 231387954 211849683 266999799 527589384 742890905 982907795 398577791 296725930 705196725 982901233 749459952 453710414 788111605 772041517 978946991 39806354 52492201 308955244 793482496 843232512 4790319 763934961 494420740 865387261 104894001 906685362 583569024 406094434 609254284 474589241 714955695 487061286 349907505 338875453 554816666 504514147 585905572 183185118 760357164 114710890 984870827 434422933 250062186 422047891 15470657 274648087 986499588 889150496 308795472 500438225 349337336 690199339 576622545 648037929 301659668 202553694 14692221 521015144 141699854 552844143 557890940 341815709 237388674 479757039 9237683 536707945 534553441 187646541 727234246 301876556 120287349 8887078 601155463 253827389 471210999 773748567 676477709 604922228 570657647 312441674 618919004 256618360 767479942 727724937 74090524 971323088 316406129 650709162 76921272 95466823 958793561 903275895 346200160 216149868 267011496 226966786 556774013 266257876 690290196 332877638 63282916 862404801 47031816 823368853 152666044 10130801 670327665 61846231 195971842 836095984 943376766 361897274 77757363 614444563 911855473 273609664 880298587 103116631 221156499 128766228 149128148 764033991 79813510 760610997 445610691 355947169 98320676 701597607 919441024 664342259 66353070 79440351 320720310 19445912 133311826 745464228 560308151 656973703 781684629 311330274 42558653 358094860 702068251 539553384 921337960 482163221 680569827 518474896 142024768 454110877 978883518 526680120 744341832 60039364 14115516 902747403 850973162 730422024 976064493 128882421 327858320 418736385 530306963 92918153 800708451 95406355 241160541 707374810 92025106 125303531 776444398 127665262 284007675 805950374 481787095 828399257 541811331 39262492 320975765 892377675 682916780 406061260 538971269 920131014 849706882 36267256 533625890 684160079 301778678 243384151 750791358 841838970 337253901 266018712 162462850 591097712 793608974 535317588 858788151 840465824 886685553 933003644 925437560 546956578 704803857 645213530 401070647 576123032 797858727 849204258 478489092 377857946 300434949 428451318 363659579 464743495 987306637 927871748 744181409 306579739 856126919 281404668 566165653 931763502 787658857 768011135 815994136 398750579 734716013 992878550 293023444 189430140 250276393 690108405 997801011 295985714 243199984 750038724 38663609 935472851 311392430 328169298 115701490 689721314 617997099 115004527 656128690 489378718 496139947 858962080 920397173 578911892 456495288 17612095 27782626 467569649 354742534 762498393 845553233 536453299 871080998 716671968 883691212 238110370 907758154 116437950 94550310 463394563 791418196 739545303 618960581 593798274 164415174 460955384 476899682 47763369 776086962 721036399 27101213 374211897 229715693 288663713 130849233 610904943 73568208 976580390 627703147 740544295 940695606 259416403 484943551 352931817 393059288 824739348 440339462 78244197 417067983 862017898 765501408 143681293 434518641 96718345 142884128 231827572 302116394 91741806 145532933 229601517 540623398 291458184 687972350 385154900 773985256 422987665 569332921 772403513 491914792 662718066 235197207 778836250 455962317 886443591 399958220 385494236 394537389 502798564 955859211 783860894 4097794 754602312 487691655 204191912 277997521 429526731 828103826 797410621 499392689 378639736 531130687 407179816 855790288 766667879 639258179 170275959 429468799 346867548 105993399 314073168 572080404 255950691 442146110 963013523 449091680 429133007 435570671 400317149 886123030 700286788 448117106 910489083 973002999 581967842 562904051 139473647 582198981 493759153 350298320 333849206 838345592 239583133 130683594 872656314 672091095 308860620 751858870 891844226 48783928 719765805 662631851 951525918 423999213 746802751 306937218 525298553 361372347 275764298 32850322 542796760 756061437 314436299 550056826 115251205 993400407 2123108 145988521 502399491 890544846 867771565 455899229 880698844 617673622 906294372 298004562 799457494 748249482 308433773 333042918 273210688 712583019 183004697 641202281 235339788 48925725 911996821 680927648 806593928 674651793 124197727 525979730 481176441 849617449 771795037 342031864 761017110 696971051 763301980 407137246 133153780 604906016 274884689 397773753 175067620 103036116 924005995 607469809 470298699 785060306 15691189 625652575 887179385 394278990 520697064 87533311 120656262 438059126 728606994 728133880 794730151 743711975 865749734 347233335 668249322 355345663 120419096 383648878 330168883 700594590 390534683 919238135 490148757 422003220 385933071 456932751 302548350 989869714 452300697 63178295 12768191 982261149 738214796 258010582 30356232 309319249 427085944 802784192 2973424 945549055 915715794 807200113 292674422 470192270 662088800 748888687 995437954 107500791 642803749 161937647 423682214 759906405 807885886 273435606 987615321 344586364 872637123 641110098 949272052 512848516 461046317 713850664 610705659 601833806 193394998 240072768 682092694 866195516 979495784 365376912 475634556 198077697 707397686 603118979 488626790 830125978 527496408 153812528 922989898 624522956 785609233 424195993 698448394 65645825 898484371 356899542 117464846 464873504 49780426 719939473 555819794 822750946 142055697 111845227 986269068 741415109 672818365 942117507 41313313 989803417 71925644 94606407 171344592 290014181 450325450 715524607 917117519 282824928 631876044 338082807 975492932 332210869 138723870 394109260 785761045 947973401 108599454 503440272 314575662 175429882 456416371 554388093 782437226 191301880 131168111 70940849 561321538 239283160 416081312 293831464 705223592 906989117 893224413 76886153 21451894 301503993 901081828 861503239 82667716 897586893 491582735 934582940 111460376 655214179 542656130 544478760 962117716 128785680 916960343 62950035 770831515 710889712 716016036 309956552 426249289 814868416 835220531 824168911 821638234 287898972 182053288 196177476 907210580 418988632 366012811 930715487 392781479 603608269 98408160 738066058 250462380 92132186 41887499 203570941 383105986 239621092 13758745 975957243 553028953 586536293 613699561 584755787 146643382 442897183 482307818 261796413 539932295 331734252 469948453 738429541 800934102 573919703 367884759 425513461 339952047 931409504 369490823 81506600 377268064 822041513 625885570 747129718 214743129 527998408 439083355 117233608 925798286 746073486 766345080 607199982 196776732 531351106 187067082 840904251 818933840 30881456 637397509 947362237 596695643 430719514 594232859 830449632 600064674 786257141 140131212 815175268 182115582 454129037 162050438 399613021 323378743 757014544 745741690 724903279 889737828 510523528 81044689 349047113 742913137 554738846 343045266 96704128 431680542 992694827 784615719 402090179 784503707 36332083 125572609 237895775 122593731 158082744 405120906 611219134 317974070 476542190 52681308 990523468 208533357 898301695 759378723 365320637 594074095 672683750 686333450 911759280 291508671 345730392 890963773 102986448 618905333 627634820 573540470 532664360 699316146 33558813 516635965 502544832 522376144 19460524 902175305 51731465 173611055 284052290 936266114 211778709 703828407 894988341 755114870 851492286 320467552 545673216 991815546 45732085 688045471 764445666 25085584 335366382 280648682 207602998 869720858 260215337 169220469 243115068 37840167 179907140 761154471 515291862 917641070 887059499 593665687 979160779 150835968 93835700 504753136 825908659 567584540 123992507 230289237 217380982 134804223 394331083 548493730 253190939 804835972 799815687 860335738 196915264 391324320 339445948 934282403 502258691 845955574 870824468 299082879 604208089 240654258 999302246 819468501 214380470 234753802 256256166 193495490 269028060 463248349 119611588 880700495 137033242 118630028 212490148 715246951 182772997 545776772 377775721 226184203 284225428 115615371 241333796 361691620 478350924 307337985 305664175 731674204 231070422 783466233 235940939 493415598 635175417 371414828 417880012 742685405 318181523 718722995 597955055 144803030 877619527 650162876 613357936 85406626 561743482 837565006 391975819 772524293 316819893 309560567 645261426 239186154 848043467 420628325 353822865 627909715 581030584 408782651 708897617 780307324 268201848 292894821 276509997 691115118 989971266 304507236 703474290 558763556 242373015 168503991 527169211 413889120 698650405 881527128 111229419 568448818 61902728 882325805 750939515 308862495 507830129 733676698 311203611 328924638 628310801 579856242 217961200 127071637 880738838 137467676 249162801 171848664 406669573 294862122 497158801 658001416 515067008 922606149 845386027 271371132 663504770 949803521 778185377 764123489 972245632 635347122 134969820 807961661 115148109 689674217 90194780 873138834 562051854 799223602 739617021 200530159 452601640 587053212 919472817 875481586 574357578 725475661 285459058 888943854 535431637 848676528 658695612 183031006 223104749 460509225 557114159 496244348 803384755 83209227 206865008 90641448 725659608 264453737 129499177 166339615 293773167 755551540 714955060 233273630 554009307 588686396 920626254 496642462 588731613 400462551 888665678 171400355 275809950 31859384 523421791 174274311 97241828 56933925 855134929 571169377 595333568 544230387 185259336 871245496 401472273 587081975 77957600 622157284 73556081 157397450 481871609 153086691 354357239 949736234 950233021 669495110 250445124 888808999 172034355 756398167 248787453 950238189 214174491 204050286 88639491 134019274 42743801 75198846 386469389 639077542 386852900 521707990 840331233 656593142 632092675 98752533 791881324 711853776 740833057 113050141 92347515 512723379 915994306 956765440 696726679 133092518 349754818 88110507 456684360 115183387 354517002 537599327 459803481 189285929 66271425 428917396 106709173 960294257 377267043 160052869 622653627 666144587 275315374 74672295 53796570 422870535 934752347 290508401 397205481 447615639 457476742 644725712 683991174 59431643 894249831 469332719 31828057 556887230 793466413 846144520 674276719 650670675 461625674 388495221 868244868 181316910 41480803 297428229 30576664 291318586 860175549 826654413 374687279 307718313 690759619 952796467 975686016 460062732 570117693 336895702 539389833 530662397 88094891 474127140 506347539 590125963 526031227 246693862 239247763 194817001 319060117 167683057 48135457 834158071 76504962 692221073 439108301 188171294 854306586 768406633 589937748 778192420 177745511 860161984 487852956 632589513 928223513 269954140 266257428 986714204 567832241 320084517 456959848 903486843 399932351 175128075 807302243 188906159 605519427 749689167 312765643 101754340 668134881 57839714 637796577 145053907 967490611 928225673 180931301 112653139 847348844 456445161 164799900 253478708 158453003 920686632 159272380 741653967 289872851 437683254 872240377 798658386 923814441 779208679 531895075 649859911 107935343 424165011 962678176 919128117 207705220 797440400 631104503 161870257 20638213 11589157 690257469 725603268 866444781 119258515 846450145 996251072 13771700 80719311 398686603 301378900 464257474 679826598 208791398 999482725 791172157 625179786 445480874 32102007 599283658 990756110 618112073 894874240 528703265 38475470 810058944 727776015 456495725 381269602 638827412 697032611 688044678 18501992 74204261 597228386 385242771 881513661 852057612 558221336 964854340 451900441 892299044 748183151 445284572 991312626 13316588 505817125 323888266 122153950 386596132 456345426 396965270 971490234 392940374 244160465 69561943 738223278 911184073 121568145 108329374 24139866 65196721 684123045 575834773 482682358 112701902 752440025 408382694 251475258 277042080 205393917 587148736 893558473 15010662 818258847 166107882 805636803 446810368 587914064 754614156 892990219 288432989 15806372 136369936 998635252 603168460 589058530 77575875 923348989 834269868 127596337 430944286 980490111 537965668 56144642 449873168 104293106 384993161 116249868 327450300 436602279 204800420 562271609 49067134 608834935 404583991 757077051 867085030 6031487 52187499 929525561 481738913 861149614 291958686 209952520 416158116 650449099 179843247 925835782 879717540 671046253 779234161 639845485 253877155 568057307 929407774 876009435 371304380 155718313 507473344 842743726 123139563 871230145 31034701 481929576 647399478 291916134 55918691 559406866 728705291 711425531 720840212 383183845 25836558 912598480 13133840 908584827 592418487 980686450 426726214 226687791 644942864 368714878 705621374 846266323 905013656 55029087 253238218 930741661 725383615 440633530 630464065 471482187 202912057 700344121 778207309 110681536 906708036 586787352 316040719 950710263 390110106 279761787 473924596 76798405 736461114 548820265 826385027 180897509 854241933 778660664 43010653 764006723 505089906 188535370 216670190 526810961 334949745 296702053 613227138 646552836 763333000 478929222 771852785 216336500 796982348 477913028 277591159 493847910 886902532 542562906 93693430 117901456 285243754 392087537 564358834 757394313 103801193 973256160 481909506 240477826 775778256 565159053 215296712 111712616 503691314 19880112 956210344 256640513 150302687 420462473 262286544 727509810 514774167 797413430 154617643 763911919 767007420 475828871 484259093 629938462 343404994 993428756 494259285 502632069 843819205 482659937 627717607 814003376 617839996 114705675 338959295 424644248 84904540 973724570 924335770 104058282 423886974 396174661 960283843 948080151 21467062 484654544 440103517 480384387 23784356 920871617 921570286 531012024 227410792 365465232 272297716 744916492 746295396 639742871 427119242 335717839 941378660 338610448 760847643 504852731 151788456 737362686 588165468 820408268 954745085 270620874 988740477 905277392 590108503 975413816 960739958 838241867 421124472 251466780 420864689 514084221 536148388 861873520 445527924 263580384 32507172 953202388 416005425 750142910 621904548 863619059 180785552 289073357 910541018 590605330 710577822 411837165 156124693 366532001 70305252 650857182 807291292 17844459 746932214 53908810 373396140 627308421 784634614 829430825 323504214 648680313 836208330 252443113 870448140 460104879 898934259 891682091 195769485 263875384 296988222 419759639 948690224 995099103 795830749 330000968 103324530 57466665 534400933 666983757 916548036 107091068 38333934 119219845 10461527 940604261 376157039 813574914 394162199 468766770 769103426 680133631 95392451 711513710 47150112 820590005 882590638 67676186 104579679 786200673 251342650 836892224 623690043 606901535 883522129 91466835 171737136 910559973 756882286 412668350 614624100 27504791 508918205 237986938 706456394 752256688 631960327 339239317 2907844 14229946 964989875 485537129 680679150 598276283 87247214 369159711 28240231 811034346 640232281 791803932 89872673 368159448 430493448 568006847 127267355 783968486 379393805 299781571 425026009 106286966 284354249 196145411 909012595 800688179 952774304 125454985 303506456 897218309 655653702 201352168 545423331 505454258 954431515 768661186 145454624 371762841 381049170 825837517 302470468 681373615 959175218 703711846 33183222 9403357 625616928 454671065 881242359 352616609 537020151 261141350 649887927 346019378 850270664 221668762 127924487 832993273 925492909 330062213 220245612 422788734 636095717 921699086 354639777 112560209 469030852 799752330 776703936 690355497 165457262 519249006 75262580 604161206 328344400 926919103 770673618 779008228 733944696 708230410 988414147 544087276 808064582 735122538 882472341 597310498 151304904 91337871 688298490 11090389 398662958 776310203 136628062 419873201 196353859 969310824 67724739 768405561 58966005 925469626 648471890 117114034 68849455 29889493 569396365 206734118 763670063 528487005 215685273 464822949 687012036 417625804 363692689 670291815 653749495 714040000 285067256 266304725 191806765 559445129 748794926 841132153 449911455 121934080 427215105 195070598 179029868 532792554 25938228 83434146 430726713 809509051 426452338 568916975 582462209 600340983 451138000 847417814 725398478 936843870 582995125 795062348 935559688 222834668 82670333 768834328 443577796 731921304 767489150 566834277 60024901 72509319 744147821 785790556 677178144 258275038 996731567 474888935 930937103 386531331 502200899 638805351 810365996 606952236 621780253 144169810 21496399 952581765 666410194 700379921 372278093 983703016 883845336 462240856 87237413 806564326 270282737 683505657 814891051 585734555 88843679 119517606 815140310 682227663 938397743 336114104 617194227 111957875 795761068 46678414 342597411 63436440 58716209 88774826 155807843 124969982 425084090 277169773 91387616 190577729 179363715 700318226 33496702 390457832 510899612 139172637 215275408 542296619 148797266 953895409 365919072 280817593 653751313 898411205 399574936 816578487 869375672 86793500 60369507 496702283 700153517 211631106 206944656 833924205 903023201 249842088 317300898 84275419 906148403 364207495 949641157 109551028 138980816 807567624 82915994 888826370 313775939 634866345 694692647 946602792 41903898 123977712 457507200 226552528 992626150 399312123 675292818 703166561 330582912 832584824 151250965 973906861 110858565 762662397 699511643 915682250 545374105 357353708 130824499 640409556 241691643 871627181 832106560 371407224 371735422 134950681 441217016 447834299 349964317 166342852 740832286 8981084 803298422 744254491 202747720 603658089 508820797 139465465 739583463 949790492 158873924 307349796 513118702 444401172 810532945 282820885 653312938 371924306 373492720 913378074 987267046 177375213 172883558 373011217 383415146 179385117 822108795 8408105 715288694 762097347 509829271 284517735 680098839 659752181 701987924 340975516 548584757 364677025 32277996 917543528 886677847 270068745 865778589 903950389 450467899 829651900 987153360 889329862 245006720 67674069 576564894 945875119 763931737 360525133 430781299 568840008 910700164 714330470 249845701 783944402 246902951 755034150 143963839 369073590 797859948 231921429 617416448 190326287 861375545 450299240 624679444 131557036 599960232 237635346 274403631 64514297 146628344 695808123 620100047 476558668 201829094 260676852 501115776 466848136 522201047 147057771 255978057 254435937 439860466 331760117 487302370 114115647 392438781 385529197 571359657 591523548 266046441 989720243 616074597 831915475 282562407 107221453 160971448 580919717 666087614 58883975 666972210 500794400 26276615 664906010 460417928 991458285 880649876 516184488 129593438 523454575 190101462 536140709 693436909 407111456 516151150 314044358 734982 54472027 689109851 764181824 998022398 845023105 699508620 756844274 715567086 609132447 410816520 399308274 213413951 762856414 105922109 282519866 711977841 622961725 722946173 925831448 843446714 22648099 389314617 287465160 146855068 490485263 632069944 110988297 361485279 911330486 290330410 186641220 845851835 850060770 978120749 59458561 778033246 769656820 331820106 953000009 848930782 643187444 238659159 134114 975689031 173911267 142630067 664813911 516481343 867635799 460806381 454631410 113189369 310505811 589667113 282073618 388342400 928241075 923726583 360552827 395239761 177910291 715778499 348200937 598204277 605791804 225938116 180172117 800470996 219042375 325612636 809988510 166393933 690163400 256198217 870555068 120156497 101758877 569493772 243628524 518026150 374227900 212528198 312115790 24119440 211931526 731452129 717369869 157164616 215659677 591906503 694857088 750795569 220291465 173847836 411107696 775399891 626381122 923334941 192094613 284448716 599831232 375205955 52183222 999203744 590376036 216954849 433920177 717493048 448642124 241887252 489166681 321627453 649146712 970403424 114912599 170289985 628768998 321200967 125016371 567053160 808655359 38975696 254248957 120458768 641115982 363127140 438190178 43459805 347326027 154656278 755290452 259750049 658451666 723493163 186374350 973206831 955401802 790565381 490788849 247108068 201180919 476299702 418354473 151772133 417230453 239153814 946540370 638732753 495825843 309145973 828105448 317525020 606068074 380090320 773417072 151883399 229926348 482811438 22544407 712463796 917226185 804309837 169679973 606854795 151228146 840555841 1480161 580350388 999834905 275539706 132130976 648919857 349907182 358692734 426428176 666039584 723730236 518763795 730220375 520445504 259262622 785932560 857803525 243666958 133403607 277749667 276063990 231865302 560673917 106467497 676857984 882161952 631851440 252285654 151206899 218927851 954978909 979206409 98472992 162502711 7064273 252646961 486401775 705393933 44742431 294570477 436141866 814907419 435708928 184497407 508363372 631916023 429743523 764362904 231289271 967271752 917237096 23357727 38327010 432710277 485360327 492723771 492544491 960410019 518029884 331841359 165393099 432259394 621443663 197567015 120902480 35135909 631829373 260476972 623159997 87272972 298147399 521689919 585294102 352261536 630570819 217010188 451576586 201662579 487272912 52536148 505697425 15853550 9415692 550752661 620775845 491881921 599220033 826171283 850276506 686593850 650594363 925900303 273783968 807681031 249557770 734393681 312358673 549753050 828760966 186970438 933206598 985646562 694991960 288008309 927146128 999349932 49934513 782116290 497626638 560171257 835217943 383772758 275334372 844998731 971253566 623167516 802405740 59739427 454709086 456618670 219937453 302709251 570440916 405620352 532131070 214544336 88179380 123016513 451146542 159534026 491049104 48681726 948102340 227398050 650809634 587648818 62519510 504689975 978003184 155624925 650550515 559860074 363634444 620456189 240031937 854855662 34209030 822471718 497552734 373123310 328780155 108790000 662962913 379179396 819243192 20756302 826820269 291735897 882393852 472143660 906509502 630016294 3776263 649640944 630567077 759819800 416195092 431888688 60507364 244806285 64806837 186813546 863282160 695060074 597638543 705989972 591070956 641303667 9885404 104908033 12584343 494281428 648126584 339250001 806252586 205296913 773573685 225178318 138160518 991454844 49397859 976326241 114691879 606994254 840121998 565496049 971407429 983377379 888388743 906877254 330685949 18546814 579439392 840493326 755182094 306134297 315922437 625152550 22065996 797559925 329810854 137665058 515797824 71380718 90120088 891043593 771224695 701856996 295122391 278933065 341892218 15120611 267893303 541753656 838540304 862633822 33569893 31979352 161418756 649922650 25673360 713675898 582431874 440568220 354110869 570667369 824534042 315899844 968517533 745171934 644838856 162225700 863557802 751535993 303768448 137161626 283941145 432643071 871631607 103232120 285687224 310659093 449453631 265298012 667665974 374264426 694820419 392045558 183980903 772901030 757117368 872331485 777325921 931071481 579052283 530310382 383238091 161456116 262384022 439108730 285182813 699197655 885386452 870230978 398433948 317728049 263603296 191164843 435687003 907982573 318348647 617282442 431958991 510145838 355312081 573356289 732865784 600377812 859821617 296720130 965229130 684798628 544457914 138917287 245419403 613448520 325312334 552288501 485185395 678422147 127764580 782293752 159784145 221952012 699276771 480896463 865201626 942806190 603413354 548153055 537905662 459736245 493409934 232877400 498356606 541953389 22012783 161233987 729517966 305717209 676541637 60076494 594780577 442472172 732858678 398879174 929983788 976923866 856641281 958545817 676761848 414645709 414969955 984155021 943749600 606420260 48934262 702983053 850345528 933110858 686392416 212834503 962387789 250588380 261696888 24881955 919088131 849210070 239509389 766712172 687600596 915305049 343124990 197294863 998609489 89722094 359656388 532063494 754393859 863049055 407539462 914271816 376873416 257720115 237702242 157184253 711153937 420947208 319945597 734585025 152234960 638667419 364135491 591788607 781374173 589498419 245127661 541103228 646987551 741353702 86921381 259809687 175094358 996550729 845618995 816967735 899364608 700599064 441646900 65683273 999599624 872229898 28836209 177933185 378399639 944308109 58231368 352050422 756013693 308597676 920432156 554325349 124094450 38820505 351193811 350191355 153842701 683852576 715008281 650922837 83065735 250108721 694339880 750859856 737958384 871461386 456761764 101517957 571153056 616844926 943523919 557751501 225120629 987943922 287619441 807198642 246924835 526653502 297035591 189922982 497160613 590190035 994506216 378058930 716776648 615049837 627407486 676221696 658209072 340820515 639865534 581209063 924426953 764155326 923886043 417283784 375734413 297137105 992635996 28647217 554849874 873070204 953151391 750906806 617821173 303674857 394388886 449781780 823122511 525989503 369434987 661546433 360535343 710804679 943883329 133967763 366875807 945538461 15595198 981381688 643308761 144136999 644650935 804655905 319917282 674509387 671415049 859404859 693075589 980166486 64573238 515615051 848272844 786645050 454523050 424265949 757889213 530517807 878484730 888745434 184207018 385013152 981257613 148931561 731828084 259177413 486120339 487500526 210960310 96780120 213354926 94184367 283403153 274135502 13007180 880122661 386365023 612585019 156500634 431367085 973483984 65769455 210109131 474916018 443536241 99098159 671102782 36601118 428455398 914626323 563720437 995662049 613113705 495023093 254882118 771897896 318277767 295881831 184260281 688696647 524742098 56092652 184701253 396832024 271436681 464890526 545607862 199864505 430501985 534934700 902100615 399547648 341853040 80288531 199224618 895531516 523048160 114304359 831340150 734378436 236174469 894985362 238148670 532233604 183311299 871098374 131207385 627774492 296691292 872268749 612472919 515644855 931419262 649835228 526739341 585194293 939768527 775780903 811959061 784127432 606284501 625597048 563993482 244697486 805972142 760828774 636685974 180915695 40784041 904246333 14909178 72647778 221418854 105713004 264391727 107849422 986088616 260077548 158523587 374192019 860596689 877818571 453943752 279021307 304908466 661936550 404798287 336721541 911210793 986995507 584429774 304149689 9286229 920950304 346204441 327880116 546124241 786335409 322595345 549989102 427439262 593511969 374971970 164733867 24698348 561022126 207386991 3631306 672840814 806792787 928830144 418682462 644407716 886279548 672198028 119480679 923276893 845991932 754475273 182124819 714889732 6706524 247300890 467354863 821113618 641821314 960344260 826152938 595758732 356050599 540849705 619222669 361420643 105968053 979116599 545612892 299938327 200150424 624645579 881992899 942033504 789936863 35623852 451513259 624642683 235820192 801980045 355346080 309087037 742005607 101832733 991121996 159566833 609781287 960116200 126365868 830516158 234226484 80484487 312811679 174055976 337387192 901345384 442388860 268818482 469239332 963910767 608042920 484098971 46025584 694148997 102338005 367660091 503153923 98584638 420421117 920137168 138169664 776506836 964426396 13924731 131815453 302383300 607457769 911825038 341354720 440893907 544885781 47479135 367606657 288074395 647299147 517994313 60985444 755229811 438248486 835758860 788628234 11703625 393244177 869247816 783837500 347932454 521875332 845901973 909319070 408904980 99665298 404395739 89347537 21805197 532752468 952236396 271200780 368149202 97626180 165519585 183550555 356530568 685349001 578756340 896342916 498474973 475119949 640084065 35014430 61814593 727260154 59947488 708954552 885820510 226547519 376807623 814303216 718718625 900877971 136618100 834373876 431837393 362753039 803635509 571404313 56579087 636181501 792105397 256387143 989967989 149543999 827777070 833108093 289579329 129706895 314090023 250343771 47344643 704716629 895642048 553741950 57057451 650874317 252429827 293974767 64881111 723472614 822714338 715449125 367460810 132618461 630109462 834369173 265564384 695562170 17521195 818176968 62499149 884006597 633655230 697259192 964688690 466507589 18302910 906698206 870872779 439014434 207667649 164137468 79843430 753805740 220683355 522498761 859233119 480536222 329598362 719011458 201407119 473935842 749564183 235980413 373883556 634568951 635002268 153681947 384163440 834166581 581876648 954928526 482627488 472493489 995765538 980689949 680677484 454515404 56509013 396305898 276037950 787768621 134747886 709390201 375079144 318897911 208247468 554795077 879979222 733138197 8141135 691255498 993484236 408801550 352318525 705206162 886653461 792282904 358545793 304795455 581582713 650020983 372020492 917222127 870354811 371882934 681142345 459278143 783431820 912466610 54337777 386834586 31958252 277709898 146995704 814929550 735389724 826283933 182547028 813676612 692442061 771604050 656296302 376312054 123610813 413950334 535156749 656735904 568126327 212578478 888359261 166985087 506610095 686043009 637758476 296976301 775011410 303256070 844164513 682872730 168467703 432022801 894397207 192284360 55933049 299350725 813115976 906434008 497685002 586435628 654764527 268671530 803825191 416801401 959301885 584532567 654692726 484096458 718500845 626540049 544155145 897357106 960598751 252035648 559884279 711348532 623433885 77588083 403968611 993351777 604841005 657895088 589413619 63107129 620945990 137843185 181815627 891063310 299485839 3365081 89429863 579591770 585463133 473216266 743377755 332773404 239733813 624318747 314354236 607624729 504402677 366082140 390517223 95866797 224758835 750624501 377464422 308066176 70957899 94757923 751042934 468468161 848725832 769509849 297874311 747468850 821850522 469268273 896563865 449933291 416737263 666438815 391357961 906464344 750522635 365086517 62242753 603550709 501106107 490298066 463122098 375187332 277629591 545249167 315766677 1563643 861621887 451881780 310088196 466126755 448315821 709156138 252513098 955477030 345943834 377982129 541728995 947582529 948497038 691930592 291844129 389899745 454864514 504034517 935192572 4131384 855265200 722617717 145573737 144299340 332792693 907802224 691017601 167267912 231080496 901869540 134052804 359018347 199733342 131089496 656349993 309785185 345071134 475482179 325195775 89886520 342618092 173013998 854077332 179314812 956534827 852834563 796617593 974642211 699780607 119928014 475307392 680379624 645747527 366462810 19510257 658927668 988987230 959248085 309206613 725489226 746478612 593785865 318173696 270671309 409184662 741168469 153896121 567093473 97546712 174306307 157929348 361942168 159458502 139332004 279333569 933194095 444660748 757668575 820485766 571690455 569981918 632625346 69259862 591516207 746240295 66432293 777258662 839327243 546075896 589541452 215383714 998108454 656449815 793683733 604526740 535256543 133461873 771585377 225505120 272440040 74512036 775355301 574627074 139793207 521868151 872372227 96834951 639121238 309987593 938883653 661314322 581716929 171931962 655755870 764330252 167951758 89302145 194159510 82708380 781960137 599804975 318619141 417545068 551260247 433966895 997242298 706069361 865662150 785774177 447042160 649721748 39659535 393115945 956862183 323404646 287141847 185665629 849798686 527434042 668012675 375765353 354292539 917016070 356531561 269360865 905138116 364350537 692676385 347287076 504638781 433796175 959351534 662068994 386856641 859231614 547833753 578505356 913746066 580151229 207642114 96861905 120380037 107324176 989232105 496439435 659785004 507889502 653146987 327384639 898519152 398673880 140919186 166579489 533482271 225570518 256334287 175140699 736678932 959921876 186668804 605885380 101787539 438952293 294583394 175688772 631077924 172988998 813024568 91596557 890092483 35229915 335894639 898928947 592830966 907362905 500953501 257961729 298717322 735441925 826453838 495216365 115120369 95065375 358391196 320772122 221812494 369770261 451438630 197228531 125902243 496055995 524045433 200643743 315999859 798661484 411446949 847773099 59606272 651290317 289792444 662922433 848399446 361638276 151019163 416474280 983196727 852980878 521832092 202819962 104859667 227355570 699668720 518199542 784562311 794109204 682165172 960390606 990370699 250914353 306238526 498625824 883214348 445557078 16050989 207271653 565829140 754890569 969380043 839406045 240635451 263839301 653490152 290402218 415894769 227660996 499768292 520918871 999769932 317549281 476716162 950347253 261419833 988611223 841036290 211849150 959378102 794922887 936000255 981238645 572227337 915799419 589322224 936669906 768366734 703713945 27639444 595639303 688232504 675813095 745234810 993775558 640555722 91908332 948209552 122059241 787405661 420566884 73452564 219307885 764652165 704718137 991899978 237210204 235190797 789389824 150681519 303404395 213761365 21954725 388610001 744319618 929781618 59668832 422224936 627500333 126683887 916538645 156532868 728272500 429802364 826573358 915023565 452703592 418250306 576630700 542800920 667797542 359062159 112870594 991617578 74613628 340775025 494663409 962063638 993132490 689158062 54488275 997118047 474793889 362911940 608354982 758293333 998535278 852960308 591000518 332368167 43165912 987052976 495423257 525900959 762694373 173088925 519754656 425459076 343486062 356012663 211969113 585234845 231616696 741441369 977601178 710128600 975395336 156168848 68016537 812295329 915649242 401057080 583010704 683807856 711963545 794911382 391159369 860379147 912130401 924296104 510036539 449834091 773707222 221895163 394419884 597401870 739497548 844864813 612957445 835928604 823927472 940899597 802985264 273548149 929958710 965491126 141129782 91305302 59735113 558111412 484469245 439017236 910360933 99472406 548780850 879750772 650282270 410779010 648066036 553570115 220751826 504868957 862159872 726500370 92813132 546225960 15611535 611869918 685841152 423826152 701219722 989285767 994838869 496336131 143627467 722239286 100785704 561417168 437609778 370414683 846722237 475977299 565125007 706986065 232495035 825135557 813685362 939182943 883533207 128312803 267603011 591413923 14176180 643404670 164541684 401135103 161166080 973224114 568132382 53226348 409023570 571838041 887580815 376145583 825495900 113377661 162391568 452990470 968306798 14175562 263702378 571577250 520659103 825620213 982178553 570722979 57590324 388998252 34140241 685187987 611609344 739777663 244272244 683688209 862409678 461312121 451446597 393390499 336978001 103135294 626698109 829965029 132168720 186425038 180825988 180389840 250912612 14666013 372395425 995654481 710943087 244208193 722599768 588721771 834289691 513458916 943503619 73769690 688330148 724151017 597848046 483006623 224688124 234152692 232112614 94215465 459965063 809307505 56602562 794183840 809299816 676616338 368700435 590609136 895935429 864802315 257295903 907916558 987164127 599152225 725846894 686504994 545681708 605510633 757754753 90476578 541783683 4177738 732884658 578301884 442336927 71663133 211435738 632109288 845008370 180340692 160132279 2349011 390713014 86333882 950090804 869502130 280520876 435216681 826913748 430562757 480370586 646013024 84115321 634719451 233657751 604606805 726345570 35857982 213730413 649319207 532183245 53309143 120274121 617305030 125755903 993882528 22564003 163433148 799274131 925475382 336277699 598999538 138562274 354992597 663787779 983099272 793397356 581477900 722633000 577360668 618689777 7332986 659002606 245633182 687913076 112413940 867837990 876698556 207449409 735209895 254817645 769326715 433060158 881689961 125395554 496453204 459828191 916968868 880271996 899965419 424744440 917733395 998717178 856528929 171491927 215279965 878681131 217890483 219677432 814358240 496810436 642201656 956168033 531484757 782542448 704524286 902335647 177716540 437046453 392476849 178001574 564504433 442694897 723823101 868488993 757655930 364572930 760267454 233511615 759800830 350130630 100823458 744729887 746738314 771779377 758511094 531161184 46468101 120057073 868649437 805969328 114058475 803511910 382628236 956252575 97769131 318887250 425077968 373011127 398599539 671558432 245613306 597435567 600817909 318584266 739432362 263149254 307577727 346587972 104744823 431989594 127829117 759032745 680626439 388513037 600699742 75068074 581530422 324936968 521977935 247211158 4201084 886743974 443539887 370633954 194366287 683386311 439350196 304005423 830049976 173195362 498444202 578837183 378656719 365124597 485961339 199587230 64740132 632636394 857908589 598076079 541240323 23758609 470880501 709288475 27451549 958722125 401343787 37596124 92395813 886096715 286226921 303013264 474196199 151005094 164401717 309919228 273876187 211879701 129628388 128953298 599207561 728676507 275751877 869844622 120593369 918765077 248247195 500106155 3400344 107753822 94482551 399424982 597518517 506878192 529573841 990038684 842334470 799250677 753647575 405208802 129731274 340536765 308552975 918189356 205643414 801737085 89353582 617755399 405878464 398471598 344312349 993479671 117717557 78025327 115987026 447856350 181678392 430475825 506780716 714764369 988359349 81472439 888330404 276494981 551671645 67873271 493852811 990912454 126374784 252776990 47434105 686377003 437418276 975941048 440905101 938347644 376964567 289691218 127574474 244747016 165402111 280455711 977949060 841781460 120217557 776340448 793652165 973981858 623718076 813974739 875544475 992089518 509073226 477890571 950384209 145922042 602514044 216189095 560355002 397865969 806715532 840665814 72696024 920436087 217075535 932678917 609424654 984118683 929267667 560004874 105530153 803815130 235153579 173206447 807623071 242734514 903760544 41151461 447230318 802467963 450444750 227766928 460811432 760764959 321092348 614586424 987913069 317333606 564170721 261116105 804088511 234771218 840028035 690601198 411508848 296236770 841011159 727501887 248393676 497914121 678299112 745404285 672420834 788019816 319770513 314580062 980362181 640321050 130605149 718438064 431431607 300916582 585763343 490719977 237900352 513862185 78010678 664987252 893236627 84033815 528647598 832946968 636898862 558446192 120007607 55806574 955458127 299506730 129668892 813289293 332604264 844318359 482743722 728434109 417501276 500294933 68781588 268067777 355050491 397095379 532106777 237595863 695698545 962181637 134987960 510435572 57431292 570179134 778675300 479138245 974703351 3911474 509994913 488918625 689134619 385428916 848125784 849027129 527429417 504008783 298329986 710185258 711366204 895255192 128160476 516808847 687800300 813278824 179044226 847807422 246502942 157302251 326623072 655664437 33909523 619894575 974724941 340357433 389432602 786378738 985038735 220745281 640280900 174927688 851468814 226517327 113547349 276266342 382841978 92825221 901281224 75248930 953446940 878294551 686686380 575143200 506914801 159903778 17154077 907624788 587360891 510784549 759530949 65775113 340804176 244510447 868831129 133939895 52594426 576931319 417664301 748857395 13416527 945513115 561835427 634806698 389415720 559505816 484403730 435250121 706180881 411970897 662371269 908861457 557559282 920709332 174392389 212489307 289532950 469255348 417005750 738147612 714877612 37632681 857486429 38024775 711406841 771829201 408239552 669334281 412725713 212548018 79518551 995548851 438136355 73050113 412272269 629856703 185101416 556856501 657298948 280475494 852796217 349943230 765744694 521553240 465280208 228861175 256027952 951730034 550348489 552364810 574964632 738652083 625338106 514822337 423422493 297574288 491159654 675313198 314798018 274154588 630951644 83033658 12060628 679757040 776216001 381524301 938462955 696743049 445608977 179084822 469077472 877814454 474707626 273280871 433508344 838782385 188248146 832511422 176555816 340615145 818055009 417039783 485997022 926016483 79020957 80798506 332853739 787725914 632842176 574362849 576485679 660381699 613611777 906953200 847598780 522925895 508231658 982503119 941239004 800271839 996359477 555857597 312096233 807898340 498864835 927715625 368196509 866943812 249269949 781689794 461731396 966500924 999609360 274587195 445539912 322975168 696542425 673517308 473771697 934531582 336351657 406818004 238539236 973075444 625210159 412784881 436468714 23518101 696815436 650693451 983041416 266687248 732369273 381450757 735637256 16286817 885126157 984747277 858271282 478166240 540762679 878416653 586710747 447509970 933872487 173823473 554977002 659344591 959112855 245739561 760784726 318433110 577397484 149127821 964311035 865101777 4553037 240350405 886585424 499773634 409087148 136814704 717094545 917198331 273156157 641403152 262737698 497985082 918019029 45490260 657407513 282340464 17250827 823338225 318987505 714711031 554692744 648030158 987731057 172520527 912500828 774180414 345884833 459423583 454812276 845555960 31226116 328605761 257062198 522911192 101604941 248785657 10967925 634368241 581401259 191132668 900122315 86266437 944216929 335944318 269746185 123313900 356939883 132292664 992631204 926252582 183346463 568273605 710525420 581396336 943579192 526260474 399734761 476871279 168714682 623541989 573957497 784616440 963948945 840334728 9598468 347242659 401885914 271761149 875123466 24898460 214566964 919062123 218476406 385556846 146452947 936023269 623074795 622973055 422593378 188059751 767582322 420067711 335170707 126410946 82412075 162982195 512711885 154446143 430129197 625131843 571678682 886310471 721500957 934813202 349100269 213529552 429620679 739346691 153268216 926528983 444737793 248553202 527686783 989696020 418280890 201161590 200936398 76000594 478087217 146294680 854668506 928773175 432437829 50237869 544022166 157234290 205620032 892476164 985840669 996562108 74605022 707843824 733991284 264563391 374942240 452194295 850353439 74718197 134862541 936730890 449253669 876819428 703116581 744010198 895470201 520481186 972659679 641752814 630665965 43354037 297377956 392452593 847535574 373226458 957004921 304636756 109979539 202627284 454204434 97350040 405009448 591172737 264166157 590472623 608832919 808058121 340768019 180612459 862712634 400991304 1451692 810835877 720527578 848483241 640894260 58076720 126029921 974160715 582325540 635576278 43953936 538930355 872487626 486182535 620989585 762017858 119640773 746653067 502154109 799638998 494230770 711483760 141497600 220590158 557486396 228373362 850411080 515269366 748376483 213765907 542183393 916597658 282098050 333832843 817506471 677077869 890121325 743746352 159301987 759126281 795785269 546793354 806426971 568637017 187126758 498457987 8485218 746219881 297445007 87118817 269562555 559078580 394087408 941655849 474217463 114153571 599557929 29074697 6920283 508692096 445064215 468365014 597634962 109571771 421309485 457962829 107508787 802316538 490862997 24810609 57315532 230646840 403228938 252036675 453563806 180415474 823385190 477310647 262880775 981435640 501083979 74233501 174261918 472630188 592373449 215818814 399408383 660653666 930393408 150274772 84297484 83911900 782145761 718051650 672650133 248669606 541129382 931415322 298415757 937654828 749106787 719016135 466454442 157436764 213976786 859948208 449369529 918321792 939591908 852487006 49916103 991665530 381880952 488719518 332254377 109764686 355162319 429351443 466864097 146124781 80372144 556329857 474409139 302356943 975202574 763316593 16483313 233165373 670279682 585842435 201702686 778654232 981173077 368894477 445530532 803719362 139538349 468532768 406201799 139227349 434719227 460135554 631957894 817003800 97465030 740054102 774376910 754865264 835880999 546278491 407438857 363826591 189121674 971339552 181014879 231437181 784383773 654624705 299601516 704348588 845452914 555500980 744529876 277129952 745685762 75873191 842596294 486680974 22820055 130275839 479449408 542882087 887616467 265493797 913359821 760724860 639546706 438901802 474808407 347489977 973610024 958665845 90127506 685833807 94385866 449970196 861523263 473842791 914642383 660415500 432875002 835962195 18116102 553537999 126367502 115002559 108158480 819729451 41283477 771534367 877530954 959977512 95591116 456459757 334499343 775543238 419002608 791722842 659951030 974360393 155531848 251687330 156619734 211974846 530768324 37152249 200297021 485613248 958265710 218166817 248012766 153658198 687500051 882282509 612148356 65033564 690886151 469880601 17721235 640592842 530101141 174586291 511707446 75268545 828337046 923323604 630735306 773033678 503817743 81529703 320319753 128538377 907033903 448928713 671799264 494460134 703891454 67927507 197623550 591327620 234573970 962032972 454751224 888927244 791833207 552496361 566742145 24383972 407690509 336803685 104997679 691887333 115931145 187192737 75358222 432407763 849078556 25357334 607158110 116276262 766302183 623864628 281707314 157978655 133969296 66458692 614445017 601595988 928019778 653672587 894078913 137570031 515547417 98402901 815772334 178839505 455237890 678219836 507292258 706360313 843857545 534438446 329556022 220498538 922858378 91043754 624995757 984016977 205557565 504922341 844366776 630632821 113373056 940077035 696533981 279629421 501179257 258225541 576000953 368454864 541936663 177290216 892485286 472329147 627645014 713285495 344869278 858655439 644251689 551423281 997838877 236155742 78939174 468800652 644708185 45469863 415320123 807977445 531843653 387047833 586431087 65937048 423189291 371558186 88285180 577919350 584682710 706224635 922537907 161900919 920632034 832514220 604910253 141666953 633826271 288155094 780251764 120050315 89696760 291854334 437345351 893034288 954416233 413062775 110861077 763213606 165881857 354727840 105135706 386836568 34430867 902716208 548295541 59269121 284236377 674557181 888969476 739918605 133999004 452348417 705393179 16762482 714643679 28557022 201881508 799498691 132154267 188145331 658693411 745129196 732900338 744685845 741667397 512363830 32741525 210683551 459649270 154385565 746347352 234880230 872025551 548814751 258752217 215588994 309478764 99740364 45302908 534847702 784132306 627953816 450309126 615029386 750221538 931950429 432003950 756611476 167299485 49376677 60640805 134126469 79781399 542134127 703505941 49697241 437919655 987176457 3042923 170449031 495215131 748054909 282968437 801982224 151044682 254991828 970545620 427861334 870152652 44189640 27037278 309122864 251747353 983751983 827008444 117496395 915569167 142301661 341725718 68427293 3649623 909155560 310271786 971056336 637033196 636779036 760538853 841158338 37445390 252430331 590326029 927559161 682341695 390549928 425582182 971875761 638277869 852938261 867599304 234021211 534639298 770266608 222622972 807267891 290989462 92562418 639230511 878807312 343590624 721025802 671577473 856687260 783822872 877514779 815732418 299638317 622794873 997992782 270149374 312584402 92872971 77517043 861662551 338117099 494108311 799690516 235282106 636988630 586313796 864597675 531596794 219992179 283320825 824933580 295826823 583096252 680963439 138283343 552101972 83180290 797095348 957115200 814866661 76947818 845848774 17052136 620188916 484676867 986529631 544458648 753827871 991409626 662252690 557383992 796647532 358675120 703128891 147069449 628442275 669311358 846656416 578911032 808306941 785068999 749334126 888514742 387389845 213128713 388776197 113599325 941537088 375670808 760986358 392866696 268238322 564588976 35590911 508451012 712369092 76689926 985663381 255710804 488811992 821076900 418599121 897705446 236489092 352131925 822339657 262932148 487478682 379738805 975449017 449947960 660185935 970313128 62103827 206786141 277681326 396354222 378237232 419196297 490662950 233704972 584575504 138529644 460236821 27783122 668142673 567412040 6425993 94058720 117031514 666062309 157100436 897375098 245424254 575962363 196774403 700797511 854177541 266282580 999267983 421230341 802546288 824298834 222158719 6250086 366889973 986558539 939298827 114204387 341015353 997669603 682873527 59598158 387720631 655138094 984322256 452232916 483341095 657219012 331516198 561936116 600221918 22785397 645440039 785717268 106004997 397384181 695502607 666270151 328788179 146624745 776306582 315452082 422444639 762216686 905831033 781151015 208398010 171260568 807656030 225915465 92497261 82032153 106694150 329351720 764624184 504591530 544279045 223020586 466936606 206429743 505555465 458309277 136456208 354833034 728388322 162893987 461779790 636882795 209012866 723533527 496920325 862222840 886077956 360515093 741905335 447540984 379723338 799632545 518355680 789092196 458543506 425021289 554682707 208478827 410859148 537004330 907473967 14555206 623487236 425351522 386165502 460223881 453110204 308757872 520092316 723084909 520015090 474491149 570802591 527784977 242872383 884422155 506169723 586398070 901461844 918057651 349312837 624299913 762421144 571765686 914094075 160987855 613275117 447425427 25204316 529259629 904730895 345927078 894361333 137474095 820654059 773930378 687389123 13070930 109038222 393059114 753016397 769703837 952585573 655004746 629389720 149825530 644116630 896866551 581446568 294555490 896661433 252337246 143483299 947464209 28602933 199006788 802131470 916314671 26646027 752178215 589782786 726980114 632068959 857731177 431640246 610075806 573163187 134051885 37501236 295510056 171374181 827347934 91554095 390932699 817661728 488571230 137473734 96174501 199239640 87939515 42404177 960188925 704048419 905263551 74267306 168901781 345483709 38031752 275029566 556428018 667195890 347532211 350833194 358709687 226921889 35991166 710176339 15889546 829020652 609267638 714087332 275420554 693255595 580877331 554682203 182969214 847525149 257070471 770003484 145147191 298393200 714925199 575503782 803291108 624561606 102558990 66577487 669714316 227711773 979492094 277311934 239613969 768519691 988754702 776185480 679150987 135641939 849853125 348595627 343623748 892686380 475197169 610487644 851798564 787207484 595511525 427760397 238724175 67779870 646212386 841352012 197230331 163394975 374316005 636612528 807982289 94665055 560836166 976366756 25405293 771693363 902383600 796489050 680226273 819956309 919540139 892737165 349493039 681678783 252227355 686431571 661443809 424078834 836810984 27666959 561214400 154003840 585987740 295649198 400831113 209476984 789856455 48049697 705284135 507783309 363320589 654632809 975006792 627386365 780530656 501476701 15357679 535813163 717516971 357244127 309237728 340224614 257288879 854288519 100321566 591527185 700423757 862841050 699774951 804740311 892355332 33991995 350034079 727093127 179297892 248371830 651835309 478681810 632121470 969011229 369287448 74012094 314890664 510126616 58303850 519689100 946917407 975747009 878620818 495417546 3232960 593484832 23712469 558924717 152089509 828683034 449811695 41330699 684498099 917727503 414791597 40733056 924219735 320876623 352000658 729030820 280006179 874110952 206057155 708457737 600226031 794791357 660205489 178297638 872088663 784807683 61142438 523354484 858682047 395553694 183902975 466548085 416594160 866019988 242382349 853270457 342937411 319596341 453720213 378421441 662211107 54941756 443722163 765075224 221254197 415268626 833292398 994095303 957427743 598853149 574102701 354200419 500640656 938937662 611733855 27809848 801409978 325143121 304440738 713138537 447397307 742627011 24090313 380407035 851770125 545477183 714023326 448074188 809662405 958427940 636699804 255046685 225667488 764728584 396176908 668619505 298110326 151613119 509330365 786081795 661026166 877108840 262043481 519778017 229980958 867222144 623547547 60809062 5175573 175896591 433918092 881546510 909227523 160581748 315876577 101531911 621056118 937504990 38946054 680705972 862718034 272759263 982274758 711621369 644150196 239485541 733621996 805178951 119904532 789429679 724146503 612503466 160446322 245068304 853694565 113092045 246589443 352700511 617074665 47429036 178171963 964752475 155555728 195681241 721692991 614965616 73845727 68916511 267926886 59841461 502911678 425250894 574573078 410238214 424826625 792966835 757536317 517872694 949150057 287993692 606436504 420739564 440059255 299675782 74087164 206986368 505919265 484282839 977674428 435108607 105321673 358231395 990536699 432276873 180830928 870326088 386326678 290352534 32572812 947292015 871653385 554513926 35346184 649196574 540802754 330505087 370392496 103289355 898467455 796849855 104185394 997680291 310662945 684112622 787672630 992542961 414463517 63745251 698248190 165988624 755353842 629271416 88282881 982470503 433348807 387200744 14458413 438867125 937170818 616748656 713790465 798282252 566191187 469828410 430508524 204114029 331234186 866882080 207317739 143616125 878430169 143602600 323509553 970575602 17470147 730898435 829072695 565797301 963486669 381493307 649301302 450810229 472350649 429093568 338209364 326734971 98144808 181565926 313562837 282500738 271458154 836348318 551218440 489969865 571553763 614735355 162793924 468794139 702804730 423119401 340788467 847221471 920399337 199010755 723265805 217304424 862923106 573826740 624961257 972427681 465414437 817255978 540355336 771390597 997559175 85409819 411762785 331148346 920669471 979405287 951999217 751267803 257045603 7005313 674602262 466530409 70565886 110320546 849487523 580407381 258785875 591592784 167255687 300602308 678407156 63134017 797121362 857484227 174780575 358800845 262010343 268240658 933335016 554107231 414181875 852500648 466012858 181923220 51957502 624614537 569581963 471576498 88475662 519414984 408391934 729066174 102294798 264885737 581209667 720469549 841197539 615105370 844474035 186530154 227325226 184038448 41285214 936217857 172648543 686909420 869083538 233907853 382352427 126217647 296526567 517810199 434480559 236772621 400728649 6256829 41834739 421591231 262985292 402321536 872137196 942784528 976296609 231450561 134531798 576490818 684045919 872833105 239560502 105711716 151145311 660025717 330224181 959964566 879881405 153303941 586088834 300829759 874192008 595642499 550869813 799577220 234816998 545576968 153612757 923769008 35620229 347505639 910900892 949481290 646087320 295815434 156401138 902149936 515129927 532608696 801577676 665953309 570260553 32091639 570903467 620845990 470241416 346624066 591450028 843909090 887990362 103210211 464334259 345933290 476607088 126100343 588691272 642265708 388439007 413229457 477621204 151491819 120091129 168963471 387916869 436744823 319063626 471853643 513897739 809609384 373747585 953513353 222857075 456475969 996381043 765988838 109949314 236787400 533647881 151929555 691325506 295656788 867440554 959121758 477226984 731248016 787595867 540566693 759513125 321627380 966420173 882015964 713332155 362252668 744202918 463037778 152371738 595299081 923198567 236680682 264651056 30954624 389991098 766722684 37377841 748630758 437158052 66365672 651389773 807771731 45347269 957609457 373784686 519759937 719968019 562281063 774531648 516352609 403485278 225062214 293134372 329498026 339480491 233937093 435082715 684309004 918367943 545699672 147340450 158851995 742920921 753293347 579357410 49894435 668414006 720880990 523924394 809963278 533023905 545519894 190018515 225874846 780907903 573246998 14100468 373812912 504337862 999236238 975562373 133883612 36285029 283403568 724268510 813532961 623673543 106536805 253338420 810023685 787214903 415366333 519393247 338599860 417900894 827223959 604366532 824901503 958947484 47794479 606897936 142492966 921759069 588760657 796468535 905586059 226703123 184764255 609702651 724882004 274832625 448161619 573120323 161639563 309215565 935810342 99331566 821428575 711932506 645921380 951909679 807446851 780885585 968755857 69247858 799382268 263949456 714377603 865908945 549618843 573199728 949178523 973421804 935421952 57457633 142662749 581442062 155237595 219881356 385697840 59272964 109623807 417926305 311683737 498303546 694017154 762165720 586058893 252873343 552417739 116440788 457012792 273076239 953505574 613170233 253250827 857449631 463611755 855866596 394114888 376263750 880931083 13163020 528057419 533228377 980398783 586201189 860852652 41040644 338490943 278935259 513029909 668221390 979602577 856004208 183827004 770442354 423396728 264379188 148963590 275472611 263332990 864486783 980125893 641905081 381479381 313690630 438513871 944964890 317718509 283604367 841636403 441219336 176743893 929334999 523133694 317467118 342207491 530454497 229859206 912334540 631005562 661491040 521301027 243262476 872035454 587810425 556143071 477115678 568959846 321279965 980408274 565359389 164643501 737647796 669488035 162408300 864674869 360983193 529247 706575225 943298078 805949188 30824535 827111480 276730046 793848816 462622933 265294421 860281948 140193823 42599932 723275466 957212254 289697450 516905393 172640145 715702583 406747584 515217740 938685356 819611508 959554077 46968010 559823744 165081715 387021583 546577805 569624734 768485594 32891262 85635220 357031229 884544000 498967311 263150915 53302216 555972683 120576832 460615094 647719413 856030262 690322983 865053379 90840885 147824889 699602035 572158989 460941205 285562869 898837724 3761211 177343857 733933211 199926213 103782237 992396078 713661364 667981250 705332651 187261817 671465469 473503851 234877107 827280102 15411834 602288182 577946006 323461769 280529577 81127490 818906054 110824144 953480716 409231399 584307731 159356700 595307237 888888972 335214332 181880439 726605622 121538927 495440936 182884252 470268513 125279050 368743288 603623097 681146594 848586084 132667749 70877403 253626092 415416441 423545546 294763344 490387763 106537762 965988256 258367034 800990094 438924974 584812316 325650250 573822066 656714462 541393213 18205743 954956658 768896159 384995562 612340851 604688783 711761548 550856833 924310466 386463169 915649772 668806469 691903832 733180350 647219321 591806641 406608056 142591931 58636640 657051158 474708821 898437111 383450755 19463985 863443006 985960131 737583284 81734673 877152761 797166156 239618587 713638844 849305368 492145804 751848731 520008721 748234943 556756185 516242849 534557236 386586104 84495961 994905098 430934848 53859575 516630918 559046217 363967739 366670816 996265421 824030975 431862703 946533350 9325253 758561728 371172244 515300384 217061112 353878165 563772386 658988690 525683398 601176149 326769591 566307035 710282348 511164621 987287800 297076172 941013711 129897236 899878194 627535788 773253900 659718888 466447853 288740533 114795374 99218322 757182215 784413410 477981715 836678749 232015641 352825026 467573552 669684806 895455168 63490340 429836883 902493135 327949482 422104191 329114987 460136991 883034146 705099449 24950834 143909248 413605424 953007773 556954602 604295831 306707705 331142502 953752340 28213532 14182838 174556391 136601278 709683499 635673016 410463631 537539031 944111495 64349550 531340376 431971987 524769923 150200670 510622536 352854602 285089861 223621981 491450489 366073581 281904271 579599271 718182394 475572187 152109053 677807418 757713624 86491018 511630133 957014679 726804056 247705706 99929710 639812000 818845550 714563504 381207795 151332772 645030479 925572218 595310787 643425071 818178448 282075260 57222304 958142277 226865132 692139214 188533203 704568846 601581105 312678475 960433992 124385928 33451125 744122162 520887706 35599408 540892549 11282817 557279021 946340875 166611727 126937223 373961450 349559576 907246349 516106626 255391237 768516790 476692554 43934793 963184131 498863098 390500115 480291687 886179695 25913818 146736341 610670105 39517370 355457240 201184792 183532801 163723642 819441554 419955886 355009768 144196741 941054146 202827148 578071181 30767872 357617704 543231965 619593204 26032568 906272042 533219092 34146364 722955106 379256891 567709198 153184113 830611390 5648228 784281771 832136157 774488053 948910625 375132288 522059481 501350524 763172892 895127037 913411644 813061427 699345960 546522565 380267764 126885336 147014393 941841871 804228305 200749070 808725542 390169597 731506656 474044297 510531779 352292206 550947098 530816187 987018025 539233581 22303804 902826488 185632861 910136362 478477737 845841220 285806666 264556532 566021797 852167279 708423416 667065072 180317708 389462621 321404961 40602683 91252689 616566682 728414937 346198416 338684896 667433861 709569965 675486702 298226408 248447708 873255802 746216654 539415703 281853229 374508631 599676115 126721164 921945778 103306767 563900540 178388995 383939166 870716938 473286903 105690792 22215076 988922623 918767794 223548100 259868323 831408599 907555460 786750742 972104014 632644129 381173803 109196154 925547 158964746 992782530 804945884 307088788 779309826 123808890 690158014 450066399 183605088 611975344 646979508 102682780 650893948 699584966 506269132 283349429 145126095 134058771 313745334 41910254 865926076 515398949 352041213 496433023 524105818 56214837 481678221 916352874 910639472 437567537 49452986 944421904 803668427 566222537 248442135 185220705 905155349 954036063 637304653 177086157 414672395 320573105 638635311 618324432 20068794 488017003 304069506 643731273 260869931 516201920 601205273 866088119 469208114 441239878 468997964 73808679 446278419 204171968 429444619 240937892 928382013 540114396 317569102 207771667 280370212 663710542 210738423 692099493 991705187 449254538 722509570 191846251 97917408 296409378 839160008 846595169 519730999 597349830 177733822 731715192 509498480 684080887 443799442 955434861 318514963 803275172 375285487 567482861 391278490 681857737 937651590 186129342 718080600 659720862 993983962 754502276 938048665 161128986 829425062 668503334 581004648 519643852 26870132 452812715 426773909 300106495 111922618 645440401 214622615 454344575 114240066 973808659 218215877 147014831 886689498 670746213 862071717 325440502 337454947 586550156 676022056 348056520 810882236 259922942 759698205 272048705 6471041 481228697 597619839 85617622 837606427 881409192 90309640 413068518 128194749 333456321 221234027 484385341 533092683 296916189 155174160 641897557 730771367 265389117 317840228 804782169 411098820 343690619 763064278 956286662 421405114 713059427 625890426 657184903 132586080 349150756 764425991 92123094 147535816 17186209 257795553 734045392 57373534 215248698 223619465 309181891 106186348 288001170 930705446 217396635 743183571 308132342 588206747 762900644 426511145 140164172 313733659 268382276 49099493 201170364 282657243 360103667 374520462 780809181 227756682 864263420 828038687 56027785 762009211 443107063 713915000 351701416 58516792 97578425 23050570 997607530 701657369 381836733 760450173 956452366 510084381 788206090 93020430 201593460 616524718 520780971 299310729 780326967 420111811 226273741 998256429 688176372 726426602 848283945 86502231 194620963 378940391 420076248 744254938 540746839 177089170 936351324 610290011 703153821 57403877 832221841 202317757 900317117 811810083 11252468 515065377 963495708 903490539 977635430 382840081 912956049 921734139 958837061 947872027 579206787 194421003 455243440 950795493 770640772 58707184 566510629 96357873 69080730 344187834 106843489 587788285 232690210 461675499 39037098 420669351 326054471 297776773 448847147 368000576 600571967 638455748 398385841 669361520 885072688 792910767 271593636 132978204 44416991 374013384 258489277 41424939 504004936 192108626 998502487 450233574 689465112 794456020 625668962 135287711 325131412 468992055 679232074 561487612 676370052 987182462 840613274 48679716 256199615 168251839 605728999 665853755 370310561 885737191 549647353 577130167 900604307 746533870 90605330 505208452 785302349 14108644 626026260 470166057 531903341 187965662 368232646 206116464 90085778 370180433 881823313 242136473 853554554 464715883 646689466 701256916 493723977 864961346 689063930 625265506 766148575 622087413 326929480 377712619 643919785 415937272 863839143 478015481 468174262 794512422 682251256 9144446 170739044 115523557 463835689 866962737 880666610 447567753 350689319 357232457 112672785 91552425 892588988 102114338 585273383 604017403 438412944 218010409 431852895 708550437 735909277 632158298 611242255 991081132 133633696 370498644 692477909 633294348 657564210 17590494 871024414 440913261 676195580 200203159 620532044 202833026 690008980 503180847 207858153 545032771 844642860 839008558 916817371 487070528 334635830 743919471 329378144 689585612 425670589 665643828 714744339 897156441 245345801 258712082 151607943 505248719 110875727 877828112 872618861 289424620 144421521 444737451 690263588 993001516 301192109 343095634 412038635 200032756 837671211 792755075 548888823 775133529 625328388 519705229 384958599 630262401 509366696 708560981 160938164 895494931 355619117 596279559 459413828 695766086 596227474 495124364 813887933 340046346 574068140 863498410 36948810 190219870 501752660 150101006 918698854 872075363 107571251 182899986 637570862 482411038 257062086 14569558 466868089 674331060 124756310 856567733 506905910 99043231 554880334 97513553 717907049 604865667 419912642 188700699 721382024 492215177 370800857 405360544 529480542 705192828 561912468 642744116 528549658 711955031 64532630 723999256 658920216 725732511 130931180 394747142 44062524 165096019 238287693 248862572 678419292 681454995 754004161 346332966 254323977 435516176 379820035 644514240 993169484 61633115 809371884 194131507 343767050 163728582 991409801 443529888 847582148 177751980 734964527 823269531 39214785 664390967 489106176 939546225 349501289 215939306 26857474 574678612 76630170 428527448 999051340 136798598 792098785 292933416 579908888 504701661 892387865 405395806 284865492 955640525 405453148 304681130 806111465 453706228 62127990 626225880 340112264 925350116 851413794 544730038 827818100 797428196 194078783 486476486 519262494 429940065 716835268 336876569 599833128 912186597 658739813 493368066 288398963 221704656 745811060 546642505 133163133 843335297 829909876 505357608 598811951 350760047 238838110 453672560 863378226 962131130 506890167 792103573 229488425 216725396 88246915 975689881 316722838 944097715 125168663 387178460 414056068 812077882 506399374 837073186 45611513 541181689 891651696 845320777 690819277 940751950 883012253 758033912 592341383 331125665 293743792 816005241 241467760 804620253 759851304 270609869 514654251 320844245 726599710 900300334 671672763 851580586 281866591 871924874 34873944 26093873 588757113 268216263 830341830 155680166 284765253 658022762 301031944 179881086 336514828 958698703 384917433 666391488 715268500 728393428 664867873 741688074 501858200 856309710 678315514 799613209 667498133 524179423 286402494 974813651 996254123 720436329 728982566 564749997 760751197 612316629 572770879 868563658 998258784 430113971 629836425 904259062 803920748 138643828 885198543 350741798 934538649 133242955 651237580 386579074 487916528 233510570 174516978 795103416 664745002 712397959 267445952 264506938 555345844 410831588 949727750 314754041 475333658 216460120 479608701 75561768 416111353 274087386 492266567 351134866 402573256 643837197 299748031 600201841 782862688 634162372 99783274 891961192 559124966 382586744 867395141 619292768 679865665 151045456 943109493 682370458 847352160 339862857 813654501 175010860 697315174 884806420 735658805 579464915 335104625 259751896 718600024 864435858 220954355 238797283 996370716 285000599 456037014 961516558 961628571 745439270 24040852 731689531 28263294 733354060 905077826 736233736 787193164 432508124 801877572 71995535 186892373 501388755 416681471 632855074 324519178 189467796 489534650 838583448 326399245 885597842 236603576 989432377 718284659 159860046 760843879 920629192 238451211 728376493 927145292 623687293 134003880 307276137 951107660 442309193 765719375 719509545 842095623 354724316 532410590 797856875 702240317 91728655 649232312 610277715 205765947 740143931 338122609 334783458 552560052 430317821 421871738 743243 240012528 257491840 736206735 661718491 417601681 161597192 711300923 901396134 511298466 58136540 406802456 692257350 196248333 221194003 222780398 794436149 194744585 159697421 63108832 237812674 825911041 785520507 219296280 852152880 565749791 412209821 350857267 181783871 964967027 596601754 965813445 463504459 20021371 42794937 983795484 513098786 188030892 989875601 457847843 482046182 714260085 600824756 337594538 385187744 615049394 778444532 171448501 739877151 720821675 257238679 142487019 735565883 169702908 918698353 165759647 320914904 315962918 106611375 684286008 161618649 853835619 548329316 853059692 882592019 146603481 130636483 775621587 574147279 826120545 426797009 651293719 609295366 4136961 147224844 183946739 886444275 690763671 315213425 858847459 301413758 641648233 287542913 765924112 585890548 737299221 345692509 460005647 804182650 743878443 385632442 992847564 69723161 72903230 592332608 305001673 625373280 131963822 491597353 477303933 213355881 411236094 527125432 633305345 53703981 381080664 745294872 36857886 451441686 729901172 544517347 353658748 891782135 175394722 93411221 663987657 20748525 858764766 701645078 680416741 2623086 40519399 179962098 162836298 29722745 577251515 768183006 711895646 25856902 797573332 924206259 581093226 76911074 268069876 298830477 277768014 929506435 643621326 743853755 658571253 240171543 19305574 557073251 280670428 546578695 165425399 380390634 258664064 166733108 881989903 433212828 693410240 917367732 280952962 985666046 428544389 960878665 577815320 69103135 210243386 59974051 403454432 550976441 619132083 644446812 585139909 360465679 893588482 57290136 163024388 882185292 885644790 84529289 54491153 566518096 772121591 18984586 457979929 484159024 742693533 614009498 683100387 211458086 189137591 717403394 317317557 147138572 475712563 869623266 65736840 575894254 504002376 477185243 671171876 832594924 34815836 461604899 886999297 150203828 623661281 363256492 677910209 128374242 945183930 421204396 135080184 899321992 751582181 356388147 569896607 77439665 254201278 603258463 440961689 996306440 446879523 808585575 202154812 671794857 446780049 130922475 943868476 368306901 835296474 99655162 675661302 129140250 852052548 323656085 353242304 337962875 405839311 271938969 445533307 185375056 289489405 569214674 499497658 784753312 416392118 925060423 489872127 85679563 340690014 618943240 883085385 993165555 901829216 31720359 145819975 244986148 798241240 703139623 153739188 528561524 367502084 796091007 187707570 443421784 641611 698559902 673515331 708165082 460353622 944155848 978250453 235202994 824332439 456035454 991933830 305455073 43577628 114712700 569919118 884494679 13391024 982974065 917136285 458449110 506327028 30663191 495844397 212149750 949308517 43780584 743024294 281245350 926292157 816346916 675152460 741708435 703332516 657020924 28084605 532377180 933191048 365256680 40990384 826766911 985995100 258980053 679109999 722250658 612761339 782952116 280052092 787183401 236703493 684458395 217211506 921064844 863323873 994289097 293011121 833362917 944855502 310410231 180948710 401859886 575240009 396279004 630063656 642968044 46694415 783809624 816448211 657477940 511818957 798762668 119392149 211366285 429721769 276607537 347152998 373590130 857321741 917221653 71267682 541625881 793076123 280962275 701527252 905669390 584716856 882921385 651752758 968324884 411730939 646499849 822055861 366910503 418366357 482307912 476534433 77333311 374859849 291807337 943494729 226802917 110410148 861026286 717801164 194494598 842348099 892232050 715282085 181329751 675444390 973072617 478470764 423443228 458355367 550145698 15171485 333765786 826440417 70583347 297639292 827150274 306818906 12893985 746269549 569669664 552843905 779901870 155068394 766657100 725784697 289283572 915305576 12404919 948533288 355463262 652793568 793144623 118788514 426776243 225471542 120045387 485886131 220278464 418553143 292531124 381228507 484633112 526510726 113349555 590864388 363244232 953409053 382966818 247325513 335129715 431466170 344441813 289013315 147064217 728623464 559340149 909850818 322457064 151096621 988879098 684150362 133379104 58276771 869441638 359853680 886767783 133779715 483553081 974643931 301320612 810273109 377048146 565023627 657124020 984100213 72360632 151522239 158977143 806350521 721945970 402799609 834991641 765281954 212745332 507332697 687923826 933069115 561388286 659611205 953831580 668277891 809266396 984842130 168168640 111569318 582262368 52996453 663541250 534209914 698710546 86165410 39913101 701124823 302991501 746100321 18622060 625349018 299381723 453956579 81954127 625949825 623508539 682397577 391098445 443069787 131467778 191464196 806919322 27187764 637156626 7922215 372618502 669847899 999977559 628700157 139330671 160483455 2760982 779481073 161570363 17134975 688195685 837422094 521273566 423798986 270854770 24195222 285983807 24523979 921707061 681386231 109178572 706123594 757107622 560685731 437064858 988953110 768014466 689635802 656550526 21825920 521513984 223588265 640377880 262615256 915089569 353601351 261942676 279112474 96740974 991794305 407703681 901255724 301167346 349090185 338423965 733492709 618321010 99109972 223357253 408819533 695169897 773474610 475773173 448354185 962484182 700218077 513007479 482717198 444383300 126827192 746614446 359329326 51317886 894180893 44277389 850470115 594375091 141572397 561871553 518245633 615342361 383844284 885686707 481765220 542886419 246910419 985268795 325237652 904537694 825839631 467751563 977303296 141301749 732108555 314421572 676936129 908434337 810756471 513704034 169108748 954761426 982501563 250896696 901501494 943066750 730038762 172955206 928076978 955474488 426599859 364806055 95682487 986750950 645538975 474776818 589818340 458483884 267428421 417620092 253843683 138221937 331389878 221271166 378494755 356694185 223762061 373504363 27118123 239244931 794947439 993034896 11965243 422673048 953588976 937691095 91725041 123658486 478132419 37409418 265781977 671617722 669462680 651641118 648569835 800300217 460503837 789735004 606148018 401930681 684763016 262885000 579913398 891187170 616672593 777194650 195201017 488730136 866849381 192145731 465742276 742374624 996168540 398949093 874950429 152215975 761134841 47746845 504511022 839220085 933766215 164092165 852874681 588793246 338522477 918754880 438984582 566793264 389916598 721371537 948573103 713686197 474423384 114018002 669885218 132014467 963341459 861878808 638313723 883637924 123685635 861578065 394977283 582741248 34677031 602277266 563604885 586920936 604678749 669435564 724891539 292788735 605268943 899854949 786540937 680998881 675464186 704740776 531029045 411391541 945588103 197640981 28269760 146778538 355327640 268067429 378444923 442435584 541595360 933087854 467416341 312734522 714635755 179745303 199237901 35786886 281331280 155175090 297181392 471684175 565900145 591170377 468946039 378783888 805735291 512703567 365193817 697947497 574679651 723584881 796051258 294815581 315398948 386986871 185899752 205767619 177112034 429674268 996512966 632664023 843203571 276201916 578118046 189048679 277860816 794854284 266665834 493745627 505035649 746146149 794411906 621588133 410048171 115280983 215475486 415716544 602332019 47883866 720061740 683477182 924692327 857981677 823881674 570508366 368229452 833672162 327648309 675157011 37319422 428121230 672766754 252623707 796488893 418145696 335992169 953134561 445307472 732281904 68460598 985012483 702590501 775083869 947502168 947181381 919876183 521921579 812260246 870886297 965427185 75409096 455439427 248229083 100247141 282769746 186826738 546301965 791078737 185106538 176366397 979932060 19394177 979152030 783214609 548863165 287292315 411597766 918956836 232943012 201637279 839593291 491899774 929955841 216752179 15474355 914194150 880747670 205030226 161198821 715724989 40740080 223390794 733336159 839551591 341304784 420857173 667184767 72671315 599558128 721343509 80716890 920446080 318173055 523607698 264728295 855750751 609280323 92614813 721440550 86611575 542561211 170587544 677334126 766901941 45297220 666410797 177002600 688000788 500503011 901407363 308825615 606928784 947023893 264062191 581130356 66950339 779989083 413616846 84579793 661459256 910010642 272201327 112187007 189531643 309318757 234559477 506744698 668594631 427512354 214832817 807687012 657932494 694125837 53151927 483770929 200694803 236238283 47813230 898257802 899044132 830583518 445993715 14183535 559724236 264251077 328084772 442833597 544198552 878479266 439793036 669346783 110390865 658634411 810096311 303049693 734239061 263506833 627802093 366376693 215411820 860674280 417205858 370978417 542955334 147885616 204517981 746990069 757461819 476362835 106654034 671696560 1413776 151704940 332071485 760208574 34307981 104293156 89489542 333601645 229097865 274905618 427674948 431600135 234947131 245707681 833903340 473720952 347776680 315049442 813356875 579327250 428344496 195939698 49947540 538502810 715360424 212827328 138586525 805490851 353792805 122059035 970964995 842901832 71740746 564641562 244191336 132382557 631490459 199966493 393127495 842547007 651270760 810378245 319135064 857031869 81890404 82458360 447467365 302462872 261921046 902584032 305515994 998353800 794180127 799774208 957798684 948651729 972113384 377912424 910187135 100900817 204165897 242190565 640035462 400199341 143286116 133822036 466709781 294297495 942162123 254525814 415851345 454434401 93809617 53300817 14487691 411733341 862922201 832106787 407037939 407941991 713429080 368833466 925561274 974341176 285076169 924798155 9267439 283161635 19541018 837943883 108844167 115099109 276432069 23072759 989292684 709104811 558938757 505254735 305384174 368515091 77075961 53306046 443804089 48026885 823979528 434036095 412704316 92700754 197017505 735224635 805899191 847638640 601764765 905812019 836464304 393215863 291167458 251752788 941927829 453342059 586311346 231274107 689314800 920395274 791037482 255450190 753225125 204202377 671850876 958449308 778036397 182987587 325660306 953465741 234568219 368106780 771044287 192246452 311942128 117318102 204707659 998671373 374519371 726563 251670649 310584638 272890089 594901207 542053611 810822472 423850254 320878338 935588043 972831743 850084631 381095305 85963227 617336712 201020898 576205809 639197742 993638375 485465334 751429780 113270719 654913311 780440158 585879759 512250566 442111118 27438200 567590767 467980151 244721242 146078648 847533484 212282407 650182953 252269621 524755435 135551559 187239824 495654631 829057399 903714888 374454535 24814540 657679742 298703524 658931939 999999917 609542851 457513436 564445362 44053789 465047660 363768119 63925792 480775448 603501736 883113348 812059189 574038908 956689010 157048174 786564588 271093574 667257611 420307847 987064365 757133132 367602383 31170079 638211117 488156396 940223277 906566849 989218365 887202202 349094990 544310209 501712306 968054128 573227369 331641706 459174951 891650829 870505959 495202249 952118965 465049709 15040753 901237725 999017466 732806035 718875115 30016683 46141871 495586745 17691878 403476515 828600924 869062645 393446165 656230011 334888549 48643855 139505928 653765305 822844965 617343327 947747062 487117220 287327296 527823511 876613449 45302830 195932842 351880956 967373755 874101419 611668668 593545093 502725062 370325731 928632710 343322309 470775492 92177353 644738672 864760410 305342725 887147582 277639579 780321363 906677094 533754745 256908191 451639587 785016805 228890835 827834255 221697898 798932443 60161089 774138077 828262404 42133710 524325421 58906225 242549010 463809125 635964575 481113174 212731996 674832683 540237621 13120543 960984346 160063889 403043219 945832794 899880404 589608320 576262898 864445384 183372900 374426132 415163544 497399107 494681615 930837221 669695429 411335854 464187504 546669962 986145919 692673533 177071079 399286967 572325707 190029476 411033853 762379702 1897378 973086003 376580927 268135653 518806765 337223975 879907624 34593666 687468383 343505145 175195828 127454040 529792602 857844393 644353566 469088184 84802716 919264514 669216636 727591688 327238248 109832572 591415689 963379106 729884613 114291034 393046698 764711783 33889235 89344686 719465688 687357532 538085333 761832286 675743453 152473976 306620969 595136088 556436263 846578780 31562234 217770036 459115005 288843267 315675197 874160097 755090898 876974748 319418766 789175185 220241535 444187444 442396409 416059397 755501608 685142471 755680399 502178634 218533525 960083989 896453830 258344770 654647888 810794206 96918148 976161299 645516132 340400608 444744893 985204748 777411118 153402765 979762992 82208215 248172068 344043523 394119692 223913243 882624734 961030501 606569140 15086833 22597813 64306346 708878052 625642479 959223539 658846213 682852174 204307988 343963884 297247594 108217475 522416874 925143445 911634320 385042157 208892076 448684009 339858595 985661521 782764133 156273395 745504187 185857095 137724001 955959420 115356671 735452262 783655999 965424663 193313231 22520307 560206644 376567711 497639787 253919657 5175065 696973711 63334747 252488999 826023111 131393274 507068344 512035466 714949004 122656933 974560264 469827882 41868486 301542808 415317360 256076716 208889474 907451449 270660276 504059090 860514537 262433092 224629525 943387752 142373660 848988028 974637129 890843092 401278868 157278771 559767358 399221893 605187461 344706521 13509762 743706217 261527653 490422526 815914858 108573038 141744444 769826310 154665276 900015996 629055293 895658590 115844653 699361414 103871667 82819969 456792921 871186612 796442121 210493327 509270664 487431944 142924520 326939646 145828077 894941858 686751167 412046553 764670398 646722259 582513805 318058030 892695559 415539594 680195364 771477205 27628441 754333468 375153414 661119533 422618202 530986555 364262156 22874300 492984567 128073945 852236480 436440088 513225725 890563522 890721928 448709734 61771769 77295971 172946357 398530272 711779374 794328359 292965780 28689753 659769670 114323898 701660728 462129706 10339645 688203250 552883747 989108279 124399632 323218586 205268073 821670072 226927499 833994422 62037022 510664591 991097737 456004908 729530156 650687812 427913648 180635161 57048343 960006704 557525502 106311754 528138841 248797128 725419508 839602614 116502512 333638777 357547566 167592678 862999322 475262231 95919171 989889498 766871348 791018649 908522174 796565450 716961305 229146444 53714738 594011968 980306617 550774154 768308898 899995938 161246339 861065357 955015538 445857632 162250320 243368508 426474035 608282474 898252055 420881787 222092420 834689368 833840540 741605312 51439655 450536773 167194027 78318593 785728908 996227055 669174958 428449739 431952862 673731930 381364220 388260918 314900641 193068734 995307464 633870861 607692713 542528524 575580699 831358353 156361197 270144682 427205461 222864506 303572862 504482045 330916486 760845443 895910001 410186287 401947382 666330913 227573212 30360493 709872813 688129897 941323513 556342952 737221908 78030282 887059735 983985264 850343830 987117921 808781388 37657423 269815846 261329354 209969378 924000176 979679575 815833816 908939076 630254790 919707319 459082824 27441294 140672872 300464213 192452009 308568539 362612607 304711413 318086411 670872736 920174316 966336164 921690385 370941 119790245 844360088 771736440 306539654 906234354 171330017 893153295 676718514 136135086 543356348 278365402 2651226 370349020 531833127 780936108 477541528 117655849 231156594 55199580 273803683 985341578 427246793 948818597 930189995 65661762 797839433 628884625 343385954 308951599 141367551 808261016 244800598 448680109 514546136 488070334 561828036 329495122 142638750 840454716 709174918 585215155 303952433 870823724 227967748 493502766 979629703 252992244 638686771 596411544 641473036 664014519 553356296 756327747 588637348 697393813 919994488 941445236 539425643 875959905 819079619 898329909 283884747 985564298 348026060 259018992 278725713 829437633 658103976 345966030 339971947 58782839 95117 180088200 719834359 90207674 64330352 100379099 130648378 640719749 247518947 465852583 675409892 988232467 78159871 687018628 986437734 833306778 135577373 107210300 731802038 885533128 14991972 764490565 752312345 630023500 893925530 427336479 615623019 412386483 260330004 313405417 600317006 131650214 61981936 944356687 332508468 550593112 451532811 307846030 553803203 124009237 435372228 598849083 875403496 644056324 357620053 364043597 450284057 750828140 40501240 585247143 466827819 273945360 22424970 210997542 784863800 928736878 587934934 587078533 86762035 783346606 99034584 554556008 500729722 2525881 558255359 505094780 322725802 618419628 366552134 316924574 809512000 6271995 570289922 660728158 454500115 845962442 413490517 784650171 36524105 37068130 974922629 762810783 967324817 351669272 990672296 921522978 933630932 110226352 562933869 871126904 779906690 530289968 668423270 81384184 222013379 691480957 267536993 266635713 24455184 31413171 499400706 513325235 361709570 457222256 698772691 975534669 800437342 345770617 709125746 585148247 525065305 828210523 74264763 520689831 121416309 164488577 357267527 803566504 320403525 94428717 554881531 684785732 294853017 71640328 949460747 470145244 339752393 496405855 155364851 810638232 573655287 806064590 751960850 944381571 913890804 410106509 836328653 523873151 947142166 411355051 360424681 512778487 729375309 279672374 997597537 225246821 390191015 561123944 331373547 150724288 736032484 714896178 897664988 540089779 389778016 611113075 30149986 208697761 706473437 793818993 525021209 779940849 604613850 141942928 379778156 312459321 525535640 211739383 178632833 289485530 640252232 165929366 487921728 814511702 837795648 200311566 677020541 291698207 909111423 122946982 795447801 758742576 427382471 856450758 56231683 681457896 665161985 71530281 439154105 445762485 378017589 303274044 572323413 126352625 638539592 267410940 920300589 745262723 395547863 843390404 427245582 812048506 117212754 637084126 636895661 814744450 60194355 662668829 953481629 491574314 235024939 152048697 989678925 670082571 664233002 71790804 413168069 843643832 612105705 793679536 8138050 585312334 572516317 622138517 486175097 818018156 872204379 945165259 187090363 709443939 296907159 446070940 894731257 291360217 692502715 942023322 489153879 515700062 413267747 624286830 218308511 846290762 155997482 319935076 664426548 777678019 130341985 759808882 724550586 782423649 571057405 918433947 905319389 288588271 101974309 503596928 127235404 871165397 271726085 138590757 766570868 38626949 118601060 309056218 852834296 569162057 242551073 341945690 777958119 399301120 557479665 820949094 818114051 248753567 291595384 340772223 182060199 403952079 645633291 188594221 8556821 812433343 499077817 661286297 869385122 407385686 211589374 555022985 599529328 567212817 51935631 879174067 81403276 286881484 91044070 604612345 701450696 241836728 37984193 641418492 226954698 621953253 921158704 822467097 75906194 213228273 382248659 739151182 447749214 76648309 921236566 833349048 365507333 77307224 723826556 225432724 629431363 442530746 354172167 471834162 519791401 705409598 203170034 127123451 951678018 346918600 309280936 96915442 292487907 658585467 483773706 223774274 871197655 101323201 873789002 28068459 219538529 943272372 514790402 489034482 890364501 278371903 826238302 957464330 179504971 370558251 325619470 947309125 789465029 398799322 328161480 529255738 248294124 913680840 221896240 456604906 225975918 959966552 672259575 121486844 528590484 372809324 375623308 171746753 889364714 826344374 361359578 295244318 565255893 758509490 230910684 623885537 307354561 958717384 379105731 601578206 101849713 986787725 721714566 690826075 174538488 401418552 865734300 18345167 309941962 405451055 767995795 274485952 194295864 884831957 738664902 170444210 711443318 728848867 370019808 628059676 268262791 164872118 993544751 213487904 61435598 769853471 988859406 170119788 199356821 940145624 347680539 782720996 215555700 178283106 348745151 732497133 431972514 308915291 313403431 164161717 243014849 691241755 137614145 966706999 666727428 298177390 429683402 952242143 75667763 451443598 882025427 456929662 833691388 369944941 17946360 285223957 298591721 690757942 828686307 522422306 780547782 249973641 539747220 189093426 408204156 443924749 865162771 984013375 621691171 408351278 215173982 942061696 449762551 795970456 858680062 375694415 35660418 137196603 499352727 865513561 778122413 629299724 407375570 276847837 808885483 38460642 240416894 664672884 557554905 524607504 404103306 133144454 790437613 53561089 372904126 574476742 658361540 449448625 321562062 985353665 690207768 59763850 652780699 948391279 825458354 556042606 512071707 625205596 309163261 601326937 731757646 402546948 868669513 953234670 679141031 530992706 586988010 44529277 116364166 938273091 651556202 717245394 245348937 404053132 57135697 430310215 306855312 3489017 815203456 549636426 494898305 180549107 638339081 462382389 972114629 239169905 71349112 987650137 258669972 497356181 649403470 266809153 740529845 438324544 711213305 829085466 353540490 855816710 637141317 747468530 788441728 804954802 662769229 652025094 103810319 61875494 823455138 190401756 813309123 528357582 874754196 629965907 458664432 856927350 359466926 186046262 578678386 246958476 787809797 604747052 143209634 962995965 653255648 484384666 783155725 547798222 273495488 299417955 488499097 532867815 194381578 82887739 383797366 980955110 73552031 262637525 864539365 551367881 567784271 892662405 955467012 88127912 295207830 112283729 514328849 862607533 30920561 575782387 393856861 572522837 462097597 72871679 223691450 897354047 738859926 687038377 591908471 844476370 767424008 97808225 444541549 729341813 785350042 851986937 148186632 170008418 760677369 125428317 134764007 900911304 706339272 943462600 240756445 963091825 119088853 110369065 448669865 386016810 336552930 800224 470299695 600474812 743998333 386833604 806978221 798743321 66202776 382610880 681819141 633011288 773092780 831104227 881109141 450329922 844608682 50968703 489203025 214631900 955172400 523519455 715349013 93131608 669849211 549541361 385239337 136103497 486957262 719738420 192296875 148478902 672052599 690654307 717489325 584135889 277053990 793579603 928482725 708795306 6048274 973702607 407300056 896536257 74097048 840863546 555309078 104355786 526420065 685142658 960448963 224462308 370335129 989793344 903752530 412925414 639579817 498128683 311220275 945489320 86911978 932976864 372357224 812814124 299707079 761539521 389155524 528738582 768870528 255504350 674086074 398548847 425614139 19922516 582357741 932545708 392698470 606886573 989628365 382192414 439999775 718196874 378130811 531969850 4278668 15383468 130168358 89589921 498872647 48221560 216928577 206695235 517667669 527297905 13091235 430668864 599053333 9381590 828805630 7160137 142767755 757758364 11821556 30488501 783512659 604701959 209280434 167047897 475812913 42728612 38659420 460053904 835166397 807891096 838427548 948195972 590261828 677664804 147459791 878673843 740879907 256792659 34525548 725999564 577361624 227250433 952266331 885280415 997421669 612912694 442561350 503307961 891209939 791581123 858375946 147999739 44321560 494976525 791038010 435142874 105851048 827591664 363293 545608173 656986143 575156490 520147653 154483723 303795685 167077476 750631305 220330366 407749286 916051509 757480395 876171342 786855373 941562245 223169075 99205238 514999458 327251993 597448801 918380008 917298322 235398497 564989636 393967536 18324402 533378399 634759430 941168679 490512929 869952213 883095400 204490692 338474626 374816944 441674178 968226618 827168327 885127715 18595217 605330331 578454002 867667877 228699875 254564361 821760830 110162945 34269538 293674507 497377398 809893605 955059005 136071225 533098235 630730489 658334459 763654097 844129016 852007206 170250352 4734621 676298319 206893685 931665749 510481402 370973048 275222111 592317557 413640780 185430455 585087839 937302067 551889552 408982289 202929524 379856710 552886131 959886980 367230777 255462573 227027287 872127977 551901280 170817883 175299734 513120937 683465247 144087528 481763508 157599308 296035934 355451593 778600956 757952170 386270709 597546207 832464221 119964356 165945817 786922081 829873312 866551676 754193031 124977389 529300885 176365843 505348217 688915550 939997081 878161264 157330564 698191938 683218103 155947138 382144774 430695057 337082260 251106940 325343841 889233009 251690406 937455167 702613222 616120746 563974845 952723238 614583224 366735506 363933499 255563050 150590211 824054282 226229133 336241094 358110352 72049246 503127300 475077303 644789141 537316462 137954605 399505839 335122405 477450458 227723498 316249507 709077222 167236246 337990520 751718411 747303592 896019867 563760151 752168178 206936162 190538087 432572856 633954654 617310329 769467944 25188168 735906093 219551879 457286593 928527860 366923927 325597942 610223999 522730264 929729880 625830307 762394543 62906418 384725441 341616530 816333147 308998136 663923593 682635417 950497920 281846228 550954125 606755731 140044985 965816174 100134833 872083778 950302901 693095300 85323252 186995703 851649635 181640160 89722657 364375931 984659453 404242423 726582644 912328296 238824154 119099724 630898494 366264312 899074006 805509586 266061571 904340603 828527538 818816795 234054565 239937769 510587164 341089463 599007581 147721282 817896254 169363907 16650096 151914726 44127423 175844072 676677242 26378223 454721197 816284670 221689151 313907464 890940216 292269908 175563995 652904517 486176191 2722976 897477017 628693093 232341826 837216828 27716391 35050533 652902998 322888117 561279403 47599751 332792171 312105734 332377592 750005531 778444241 950726481 222886018 927191262 39286456 109436406 313445216 722007516 665238888 727058719 143094924 240193052 773608321 606508278 201092921 370549388 56476604 293951939 599077515 938465407 858141212 323569879 521906360 660834281 588653220 441941595 692584915 620939327 903235953 16277843 905178580 376377056 519897590 105058549 60824625 112860656 55895877 802237531 987536257 543311616 373481813 984981533 906494003 280767881 893351179 465125502 644437320 863521601 599320983 810628753 141051859 167108652 970436161 362076378 376345994 553116532 748705576 237358292 167206468 163960624 121977318 74689500 202553125 359497644 576580085 172520497 293522711 857366631 389088751 274070845 409465304 926079644 73791347 799427415 381369207 912668745 222434534 293957592 197251110 396843982 456372014 623451528 390866572 122894764 882719681 429367449 377778026 252562475 537891118 342331980 632451459 564409800 756244697 245739276 215994849 373595102 313428999 107767131 734101331 309690689 649712204 340125972 379645430 596463216 617568408 414821792 989927907 683615930 174764337 917777803 850530783 675867625 526696388 930104711 296807530 331669780 196216134 925536128 737059490 328597876 942404141 432632218 44594079 692295451 290816665 966634638 502696410 281374831 794130440 984685801 805496236 853523263 411036790 487610790 438341712 911796597 701712310 861505490 699793791 79563763 365768896 475941969 991498995 917699498 303136504 846596415 722902102 330442775 569946568 278758819 404566008 644138755 85402436 960864491 351061129 486202044 583297696 188283950 288588404 127977951 152104445 514737934 751879490 606867835 518450350 914049488 122865200 866829531 253012925 277992904 727609641 965862455 712937641 244150226 343204340 168615851 198928309 844878675 264809525 300474008 930880032 733721573 420429829 570670496 361122176 604270960 299112027 89808370 688203885 185209318 418256935 838328290 591805197 82137241 912956625 251802855 839930319 764146420 788934112 264968028 301872466 623404224 938161550 547031321 930847540 384460769 44557430 379910320 361832060 998429430 167925665 190643098 758471508 391849795 422280598 655945327 999082831 681317749 636204490 559699062 935818110 635429074 36410489 568692452 224792250 427630598 201989943 206948336 851623817 873416655 806273958 146572333 925812224 227726440 786908181 957374918 588704085 11605915 552905181 612445450 207653752 541184336 758368652 389509444 138909880 971652716 774567252 39999213 572555447 192220480 951670845 845528956 670982142 926305409 745253821 587049354 209461626 355480307 570601728 406328465 304277333 781622003 475220169 624375435 349526772 582028553 995635414 28686524 871702495 705064943 246766124 988866884 157392776 867947871 50014289 137313424 294400962 616689409 659949365 978445848 28885563 547335451 410043941 756452950 387025515 355274032 733663098 36349056 365616063 354063927 778891015 46475623 835608073 26653974 94884724 934749446 566085396 967794282 500907003 279622531 368888048 681548015 292143612 998754725 6766704 897378604 529140895 800444471 82862902 555412891 3180496 13392177 874586173 102144010 186034690 304564203 441389357 5188679 661046436 194379508 516448633 685644687 610903143 103768104 620607284 747390682 165222809 302741252 752037136 856526083 371973817 803929484 806975855 847159488 269303224 90769828 851161015 631809905 780713437 198764013 306165196 608622198 380047888 2368178 82504336 426933457 600733494 284350906 267512125 656682741 687966152 347634471 991758914 494598323 300605591 885730364 532601424 446443363 576438954 437477925 723326229 688027137 66096931 379103908 544772505 187575946 540525821 96734199 214151363 659106071 981086589 795395282 688004417 53924075 844521126 757940008 759674924 967393943 521590934 675539029 603283879 727850300 660466323 129209648 612412242 797139261 327901307 274542334 297977471 601294081 637706458 353159291 708859612 916967435 247025066 290044018 353030430 891267513 2702314 479278247 479059597 257644653 76655238 359401796 732947596 439550679 546927561 54266515 299081940 642987488 798213190 300152094 852842314 5996381 690502197 965016397 659270190 673261135 956059335 499375689 710145676 232889011 912738714 772307513 945918760 890972624 821075918 408865444 665743820 449966833 273492537 194621273 311752358 595745404 524710316 845074516 736337748 765474591 238860157 265304543 942061373 872569590 988936186 12930918 726405393 966471351 72936209 984170075 839852625 186610938 434484386 754485001 425128327 925425912 537167943 897136135 408684490 541518122 48995626 890066002 229874513 22028632 190434073 927691855 652838537 121012130 510350077 593313987 108507309 67814310 210329740 479295159 357291961 614578504 260901162 871844858 178162450 999471354 76720630 995931598 130657867 23409861 982260396 717666607 897436517 865088360 973187 4996750 72408359 679862163 685582614 212897964 991343515 81991915 786920860 550602357 510621153 417266119 635317156 39443788 603409471 799144740 518525681 712026704 391264510 579363937 119556304 711963586 36569842 41645449 574025552 320721805 537792696 157950439 62668405 884218373 316145510 327469477 49551436 487291180 365951421 900852446 520635394 275200783 223725476 184758619 69491003 192714893 179110170 52196351 627230522 276704374 697100060 347516253 511613665 758151809 497103908 231064777 730148705 34772838 640080374 412865044 7262404 575508343 695267466 635802098 822433797 380757146 841600154 752641276 619109030 477717854 100354248 793761741 408348178 66655387 599524633 656518990 854990689 53815672 258946867 206139395 144273779 373570139 331762680 6571351 282680743 407026495 218767639 210218648 851253542 247587981 645048400 851615114 81463758 74033642 253652669 243516486 29622688 286712372 596335787 945023548 718240926 551382710 613636982 983322659 700235346 150194683 911048875 995457877 218971121 768926363 591077967 397707177 190605828 432734859 141844377 850454325 374392108 384891071 401076923 75922747 647614435 555192402 816059076 659146759 323985902 405914261 235250454 431371984 388862831 775374399 438302855 302545255 776721972 82387224 44280786 410473559 935587338 419944963 148419094 992970814 109756363 541408563 382422386 564974002 632015606 61857072 21833118 875682298 837160963 697892810 612141534 536932783 93482894 867485601 209580748 501208295 477073587 486961285 662728147 86690509 911957372 377246076 384899425 960140252 742304509 233725295 342399914 912613696 640917067 178698473 701553114 976632177 703672345 45419896 809450011 364378157 745699756 912284382 322695697 325126558 997599471 950329022 456665682 32986171 971390452 950652664 298996340 96048635 424883490 830652384 46767317 33621331 572059987 796101235 603686629 906019480 517807092 560598477 249074411 765310629 122049866 758813948 132776493 44145889 301840947 792867875 333376803 734156579 468953042 974782206 554088426 922530794 661459403 923130817 234675967 742033887 426477600 97870263 704598237 241793316 914651191 483067278 537247531 370237687 122095975 296685075 396899349 7718656 347326900 307309973 493121050 44452926 779452182 315246426 884108640 487430126 770217896 185378744 14473811 46603484 336053355 697651675 106160896 190939835 814336215 719565253 262075972 1842196 989157205 941713045 29767926 295549879 184755324 451066914 624123327 268319489 762045176 396249946 634853177 346370927 15171194 616393546 776945383 641613553 647279249 637160103 230417141 746563194 931693103 536570785 185446645 232330214 808040702 497159157 529487317 6526393 76013036 126212175 243996793 659322916 918635289 714268737 530881664 925847880 92806488 990265723 657067363 674329263 953470836 1814531 221366009 530138212 173098070 375728688 153756254 185595332 606503270 520553499 817838872 595958023 753681450 71060867 618391181 600789347 716962028 35644184 257246243 807836414 678256915 798641333 407858937 267070633 256053841 119248235 568848225 985342198 516557074 242791514 369876624 597678509 140293426 556756190 875560494 481547224 859647589 455519234 506479381 565197660 627011909 514748771 52989428 123572583 931101689 367335145 316187804 240075547 528974483 827659295 94097083 70859111 822357113 285123964 14104412 322879657 542910349 767357647 21532790 447681674 408013324 339565797 574378027 394849244 891074810 218302623 610165896 266331601 266485497 843432612 43903898 69529665 566860735 78381909 938510045 506099729 489614434 492602090 226904220 991315321 187426846 798922670 27134739 825971667 922694886 220789360 505819351 127423222 731618414 435549974 536893709 164433648 814837970 954259034 533587465 661675425 649231392 248305040 105588552 806143320 816138526 980323282 196602144 193858952 153404969 853313412 334146771 792896933 535719510 818622011 202908431 532588965 104948311 139525446 641605568 993652793 986313220 104049411 126961264 502650734 945285818 369952004 45896258 151324775 131750716 556847777 496238156 624477157 559657273 812557630 744493637 655587593 12779284 425288406 872952465 486553862 188830277 375325589 452514402 165330562 533280712 96583011 568515024 551163620 834539183 527929528 977723690 98782484 600790375 333930365 67850060 463854511 717706280 127136629 803315690 216337663 861224469 204739999 549723264 580961530 421170806 638644410 319371096 36318448 482164239 857093227 334191850 638256654 285735439 767802588 831009516 252730104 144684673 906140403 469984525 723984610 259921073 86853280 709933075 21520822 195692423 658606504 831096768 635924049 168265748 113492306 612354501 145628235 988460094 319779324 286886607 87662528 10199344 432029581 800097493 3586101 946780702 665841097 257494393 858007959 685308558 925300126 450645304 461951592 401728798 600965440 605913260 488610975 734203004 249470824 644484942 167617353 751540554 13550208 148405148 23841430 768439772 742949332 984246086 441426747 823957418 723974984 731894402 818993947 931154635 482705154 822421064 713726511 850836109 357476948 611508676 494738270 9373994 495427597 725749780 729437794 565425854 422205929 350452779 146471690 573014076 333077288 408228717 266628046 759986829 23317946 904866918 195807719 336203373 926349654 255818006 824049103 783840576 889614813 541130411 106558314 888783699 551406820 71780234 759601538 653266919 602698848 359999806 404308052 26056511 474523293 517727275 629629830 759268137 586939938 414285041 540351398 380386177 945162499 878341786 968573271 312910838 940697400 227990573 646895006 599249700 748208093 189777131 833824528 685425753 57740415 225610900 517339821 261245126 728084474 313119446 574625463 762020511 225597448 370242263 456843506 257893539 170998114 92212512 979251793 387754253 842259152 968879958 480711921 39895863 859365647 948116271 859946141 918292195 104048672 470881455 245772368 12784077 685891517 693661339 467678255 686293770 478075978 492262 419098565 767996768 6849548 685949618 585892127 5950003 139199253 304270997 231690106 220410910 465618904 698011817 111019330 93025476 627946071 283984091 513347394 339058898 773778169 803875482 548536712 602943233 15467615 588454144 668489206 66588073 382648340 896909497 76077179 398495367 202766075 768903959 337641580 334807403 692166239 272936147 695388519 864395573 55449576 922671947 395829234 611904963 560116213 809514450 796189056 719516311 872118594 519461971 182513154 55394861 745744356 65049089 534076884 328589619 749457476 897280582 799878050 980503547 945681280 818155816 12783532 75091368 278541306 247111145 44109299 163745407 696976305 400620201 80586158 754327258 505128967 510706144 943903800 952704472 850005360 644039578 3126113 408589241 768481187 825580583 159380510 507412995 414271904 627734250 879549431 376927293 715349567 352014492 268004634 61817794 881461848 49568942 825673336 33915761 328471372 701665590 384955823 615850517 157184014 481521222 460609280 203529189 124744093 338221108 620275613 4933029 958611443 914009777 699005793 528506526 572744769 982209744 347825702 471915271 524777751 411124254 719172095 455824948 108020771 91406628 948760892 863257755 79532379 513063846 84217075 720644104 784053950 793859216 250617523 611763761 29087223 244006156 740555872 134778176 740312187 306717229 565545898 19236139 423438111 642198245 606765320 537632998 218547845 143795523 122550705 63125757 723248799 776825420 192828652 743315375 469495356 696970294 672724717 934281986 277317356 597016037 848862877 522869016 469912297 380682445 963456010 379661690 453872338 78151476 949586314 229365926 379354043 1785238 524838603 972180554 550283106 637843915 363667741 426252900 346639046 770441602 308458323 521584568 356204249 39112359 633507336 328374238 894694153 782055204 503361677 862876461 479192437 204639467 546146019 178946718 769292761 495658193 8920138 205488242 665178318 874060414 433466920 877607386 845727224 243269852 115336121 442093102 317409595 237228439 114784392 123239034 400100714 695411496 815274558 797471106 378800403 72137845 397838688 430177796 983204424 125540972 551534542 612157857 235272722 693600215 578093818 430171112 43729623 843708065 677112768 540577302 846020800 761966954 44045607 700407926 877380520 55459470 890601651 298009862 868071988 441367068 932079507 703499350 561046286 410647073 160207115 924291260 226074745 416392816 88042977 108741503 806504712 862791049 20225304 689064644 533694273 680825705 73487137 546171233 694147272 756913216 525506915 605920694 664402454 341752210 358609547 740305960 370685599 254485975 381139577 331229100 939689180 774637111 902890883 304418411 81190107 491813543 291112519 200692972 562036506 800513845 90854163 689986850 695533970 897090487 185124720 209700486 147528935 617266736 318470869 699927781 492793040 511342531 346703964 550549331 743238180 969561460 741272361 16931390 124022362 784894837 856775538 641511319 817417889 447829031 28071658 542241384 544325777 869593044 156065624 236566449 529360072 555145544 441098903 666007716 681534342 57128357 105334782 495433482 509508099 859448864 599469023 202318033 325096292 63799786 573234016 781888859 353953237 480657345 843720912 270839218 783416392 20087660 860988572 540370912 477733146 343585080 405051610 734379531 941355884 294921838 99212241 554566128 96348874 554208254 21582521 307146773 98767850 111415813 472524742 956261508 38403616 855146267 466390454 86269700 197080619 632302041 995360099 209272811 296285502 616945795 926195486 115507400 754203235 279580823 57447146 550037537 548176177 58539620 955732843 300068105 33630067 463373632 883343455 803472054 48141618 768234059 471808069 308112397 155005991 408433890 706198333 303017794 604910824 791927487 849742751 604843302 450572299 453235683 934040327 216760567 843462326 248495251 116776647 989721363 25190082 850915210 731135997 561186165 921939807 117315950 552351745 705581209 908811879 443832232 261939902 795773924 522569639 262250773 625946689 864480792 540760840 137902925 118678825 453952602 226840786 869914889 314690073 9598166 258307744 987383748 776461938 90945749 74878754 170817915 257323533 670281067 156482345 698985826 701883736 448376506 790968300 105326824 806155085 832680210 850704849 861919732 716498241 182849095 944945885 675682965 954429290 714434852 197995589 161860817 167353522 363934885 796647369 283525287 511969564 360197350 367193312 506988074 245948106 218683365 57415767 320718812 53348020 875431905 50798422 203878622 658696277 380718207 915509375 939169749 395573690 15084488 689991186 751739795 199505977 596082207 930303300 837980570 342000424 375381862 952917756 511486195 672907222 171323343 453647993 848807625 272253049 824271638 956198082 687621973 891761616 681148120 299295180 445800041 55011381 976026954 956224947 79830452 131122822 316735076 133712846 593179554 534483754 279442073 654404499 5685975 637427042 284348519 949907817 133883305 938046386 883691882 508398453 33238773 609552988 635456611 553605179 78774829 353641762 626188793 246175944 560381942 316111491 759703815 340662465 638620657 436401421 789944807 920821803 933797784 970016070 125978575 962232767 86762198 769588457 893779602 616801679 762414610 109851234 409211872 73914190 323578390 710374225 453796653 749714858 182617922 938697290 199032488 127113112 670333218 722156727 839248823 43738741 471999594 624483966 1662727 694574087 686499277 679226668 186210054 962630275 131429777 571888174 192200678 812395510 430923634 269118478 677702863 787095408 62664627 608105911 202900589 481606989 205518040 371572496 256225637 678113478 444418527 779762549 166170363 445836069 13829448 307633436 167474328 378851498 756818692 64057077 494100844 753928319 322289771 772612840 994340311 232293824 429694153 171734539 174478688 663055864 871492534 98101997 465799134 433872494 402755651 806381628 382492642 180627328 944957763 524333960 303239617 790263767 626855925 747556058 879356596 486866521 271802706 89592624 2062896 614909668 958768289 170804087 321720710 202839834 92471177 490607562 860494088 518257670 546192534 96884049 852968086 348942913 272441192 784696355 882954527 405717294 713574242 792560050 389653316 279264959 264225939 504731654 229326692 88652562 768890292 566698826 346712936 442520488 923668472 301461726 791706682 209234912 363438690 209546763 991846098 72662030 814829166 954523467 523356952 770602241 465911407 736978262 484117582 235196966 63240005 562276864 893316188 477989943 817091783 893692510 103098995 985745095 546608520 416964680 986177466 956006764 255697191 329513656 545129092 412096370 502802551 579554207 402946472 621028463 962241370 579497786 712152656 82853927 613038683 40192082 105312626 815316172 198581118 786719332 215082096 281300962 321000328 339351890 38598085 494220494 827056701 828064285 299164798 196421589 940422310 605619852 873589290 376255585 254180932 291321953 455707284 311132391 973085784 929909360 429339130 249668949 411147984 408586501 533334230 293372617 560085042 473767088 950307460 800747431 553414243 321258833 275925295 355433674 263592891 51907194 795011327 436581633 109180246 655487882 644293904 895524984 279065872 559735296 703060815 885606570 964312755 517887434 469145458 377939257 952861214 787276153 109287343 288498278 639701284 222142841 157334008 962319477 716085448 677684134 808298098 355481558 652570160 285473913 817722784 223866611 163823936 777583830 425493382 779408957 914287354 139093677 405878649 741867670 782636391 852419781 583374406 509149107 289727351 473806502 438929987 142296392 351474177 12914087 564091487 347857698 519751377 461301959 461658594 304858714 770996193 122049558 996004201 49069028 847968153 303476198 349225861 98067179 546777094 333266358 372592100 396889569 888752512 973761340 999344804 716298838 66208522 330489021 560744285 460420843 912510013 913474227 600331300 177535051 143736412 470922444 903904529 800699248 175504682 313661303 402816995 427122769 192531419 275616681 231430990 117537234 34775816 395312938 182643331 171805310 40355380 481662798 644663276 442836126 336006561 130722527 583069680 408152064 163312342 743959509 442171106 241141069 178217923 451841485 476203319 668422902 110805661 320666328 95329702 535478440 675577935 397444157 723745568 53646517 669956196 127945126 791509934 952185659 434715396 654234446 772989058 527501269 359399122 980222284 545766047 772305154 663305813 374452839 231177231 501381925 27704782 939020381 473646074 503605515 258539910 256585354 938031153 269848459 57551423 621588246 904688163 772658670 427033068 522538783 790438803 747717980 581016307 936817426 457712912 797122932 382750180 57593488 994509596 26077343 587945469 7458699 117471289 487968297 341272746 270821629 999649758 641615480 534270098 987707322 45536844 364747307 147034436 204838113 67017858 386750543 262549077 408880641 478021523 959674320 637055058 794698661 668032069 134021138 720536246 25271337 202060393 514051693 966134950 608639149 819003767 171978651 233278606 826961310 353939188 122267601 799339248 594376571 727040966 629634278 12077277 437990753 605432735 898465038 80569457 364932977 255834794 797252579 403242709 239668454 822135831 917567291 733792663 718101488 657830402 377644375 810524943 724006575 580617109 902210102 879090041 149457437 846901779 858081241 483091856 678259260 706478131 212159892 414004472 57543645 12358635 797161351 846024471 116600256 198302761 186103174 389938972 745412094 715538063 40032200 659859114 876953616 874194598 207289631 534984661 234555037 165578792 197344887 579143768 75725180 114636213 51471864 659516543 185944505 211453777 481040699 747122908 919687284 266547322 111496496 546425695 103346726 586328237 519843202 698631696 517037549 641633923 243229952 697155257 59607305 419647609 973136275 820399562 197894197 2400639 443365490 622130497 567837902 780223088 91394536 954415412 102189765 570280400 368205887 868934043 293793138 329309276 890984534 745189730 713408401 890175839 218153389 232583402 309203552 941589057 825783653 403393147 727587881 571067721 574449355 118562409 838435169 440266547 737787948 698259758 132698558 618426117 46371326 495394766 886652134 864110732 977355164 467512126 287879380 446581213 679392823 409299942 101754536 268514634 619297395 698760622 1237794 516967194 791264020 797231398 486301904 899265590 37170506 797182507 952451189 941945684 237558964 860942458 299292304 692548135 590164696 494571130 827693091 233109097 524727909 936892005 839189873 260632117 108892434 804836122 838081742 312110392 984712647 274396776 993622727 933045136 25719289 815649134 524199012 53811457 568747958 719586700 547862198 749064359 128501865 902762912 902005776 203720920 279514063 272738655 371858044 235535579 2457811 847381420 490136330 847011364 672606894 198447643 7591706 673026924 921946948 787376874 661917423 774015043 749465164 73521379 511672527 890576995 746043437 923548691 75273222 480937144 262103183 159459901 680523427 314599147 439880432 471073584 516875557 561369309 25692915 879601485 460467406 587471562 604754945 671722753 13039603 74021458 178629971 494080692 284573862 123388660 662597355 205394054 36158835 860866069 767171231 918364155 434849792 311983950 230063689 177233081 370714858 380232112 115896638 1650900 102086896 893611172 575002706 891005386 900230744 145712696 701575612 112005368 730889396 466452669 930801403 522481129 359301924 168952420 872986897 639391669 809857994 155482628 860106202 426059773 177752338 931932038 724651827 17045821 791218086 450854802 582265497 643441219 284075441 174449370 336690935 483160980 81784309 811328886 678000586 223655475 539457823 341429873 374896565 23539827 645815973 837616513 628708627 25788008 344873963 175054606 482190262 924353752 142998120 884386167 863301831 851631524 555392592 7897463 930186535 614723495 594779625 819286960 651383282 495110946 957098494 557406969 125402335 273296666 321698537 253540130 114239762 345860211 261223922 370791172 808197155 897126314 663697342 670058215 491349885 670766758 450944186 999942825 205575324 423657019 196277570 919578796 415935801 953012223 778717020 476339975 540326076 264897305 623283475 326719561 455611425 245857759 594149902 245388762 133144733 418446172 413852487 571113577 111149295 727398987 226930093 379775199 278383020 609248827 453326076 521141148 738601504 32907392 381460354 296700178 576633399 499666357 711376113 183579712 405884057 359265525 987294887 90849959 7328121 2247117 25729136 836915446 517078439 235086981 413179273 187753655 653618366 49696821 862504971 614783809 72510880 292821927 926427675 852561342 347493573 662629692 648794910 14267051 322104939 15290155 2509322 858601888 916047085 954477154 962697286 521228620 614210992 620237841 457246080 839137879 825215688 688428052 146554801 77994310 766885293 161780207 554501936 491668205 208511641 228870336 202706738 113542957 798589468 673270054 276572600 882064667 963594855 806002130 726820836 507745901 160185279 359672532 451782209 354864278 543428788 348147747 160457447 109132540 529375075 436051701 666165436 870339558 317774193 822128620 204066466 768755198 523439143 920762971 959948807 412744378 552620248 935585960 179421457 420969352 625911210 470761446 776942171 300811509 680397370 417606169 395084902 401353621 651813467 647225253 236013777 17151251 496679274 921758608 555986431 747655543 599823944 524375935 246453527 99285377 670064248 69649716 811951991 784016056 480204884 87352462 382050702 376110402 114692114 207075541 992949237 553755993 78281919 847578027 963362416 551365978 758875246 240053123 825765378 632254223 621599595 579185126 545588359 612573833 306690625 569853432 930517102 492200903 613277210 166292440 129234169 594281524 111968561 88763934 561777865 174898627 819513832 169476236 999171139 396079630 203894112 526925295 197844055 994611995 639196768 551356136 278089590 51894393 792251279 145326306 425369373 679618622 929369344 567333608 128191402 413802661 596962989 55566397 400750986 339164464 65597513 732997647 462178326 868528129 285367681 948197781 920955797 136609552 879382556 952434243 512457700 406249173 451368528 729021965 587272533 110863381 462703484 154987725 579086248 970812930 401349631 279758815 662385261 719957346 42243078 420615974 22103596 464917382 652623771 342614609 918315428 744690001 892085563 387532885 430228185 763908436 379766195 219571449 241636985 425923293 305044327 889044104 188359538 837742381 852778620 135378904 272383736 164917506 935843744 956461206 414770895 533842948 962224621 222973776 139863307 778888134 198876489 94211476 884130578 433590812 319011971 721495556 760382640 756455179 763439393 580617785 512339246 622425484 571172906 109178284 376956657 690697421 224881986 524816727 441721087 495487864 164834701 612789998 900379723 773877151 53288850 13420455 366162038 46155451 209342720 400620653 579480775 288132088 205588731 709450343 356673798 663621552 428803060 112192192 108180229 921098772 897103015 35529910 111741279 988127644 848975242 865307685 825924559 388579916 150453701 293988713 191802617 146465747 292838211 707711624 243648901 169192278 799519262 911710918 490265276 426448052 551296625 232101868 277726125 74799139 810836420 692983202 867918168 535333546 774016859 839599660 344134429 747157398 722938822 570312535 272846490 734250404 419500927 96450872 65958243 415393058 888139445 549717600 828032847 801518479 500949205 383010406 693974571 433768685 195971863 697445019 501580368 447764557 14397098 285792355 877114643 507857888 809640523 979587734 732612386 709406878 871819633 264083613 650564492 806442193 70320709 663761200 475407676 45510786 329514134 655896208 619314273 207682787 73264131 214788558 190938630 167039166 954781581 506587649 33493834 804399747 975950652 525909660 261868824 183004224 434611566 812401873 510670746 495410534 822818981 503469495 160995681 974831262 651141655 166510678 735485464 431732631 827090797 454322882 215729428 930150624 527260007 868460157 712941222 228629685 27223310 240136752 469850664 27493516 863610639 316774623 506032619 954417510 561249651 491728423 64993763 962008648 448886492 316559475 175810415 673327853 59036341 157964918 190047114 3096866 542609275 614248432 301845519 32996354 649328050 287472965 439627943 307465325 119775869 663581950 281806479 151432394 968644743 917647620 31454681 792987548 251110660 627671442 813054863 104068583 961543900 24455144 642203612 268409381 526498764 288548526 60421866 912334183 991130 621665846 415245806 579346315 848686432 516256237 17404759 685311075 655796920 741369267 93000208 424736481 548020313 144216585 437171629 417370347 175000590 170320909 171109096 548342961 378673693 624246530 427992474 149188301 498843423 431498437 271413103 676999011 817936120 78183815 132764980 348629916 451582047 769303312 173991280 702516963 458135636 85835484 400136349 371490696 570202407 468562997 612031450 32758799 426576208 500789603 736930885 314634404 970310691 558130292 556953280 104066368 782686506 906752224 47835936 184806617 573746654 141566904 266963124 658378508 8907218 451168351 728027673 343039815 227717904 269424199 591912373 951505259 44371744 385995425 993028606 269784422 719735316 333242343 287909926 585778698 19126079 834949142 525753403 691753923 29421470 260718746 655478747 857075973 336706338 685509098 960739283 173559235 940016196 302796101 442779556 683674520 746619867 131694266 617433835 431521677 116091404 189282245 131613242 430349373 935953653 99317632 418224871 935558855 995973486 339764644 960916497 731699733 89167673 903441491 293975195 180596411 712859618 698240082 785735707 490772670 500987594 784708632 707538579 514892976 371330377 977422730 57235561 69879612 989739235 12117217 841759989 491849425 233143762 501572106 301738184 529797267 694634283 928599249 7483877 9773547 619432479 151400607 121820363 331066183 445289400 181160030 325298134 354823561 340762563 25914249 539222537 992791354 183827625 492820262 277762785 92383210 495198746 13418099 211996448 429866690 295590566 244548959 211107739 860401385 525302045 529460924 511414544 393716596 223546736 108067159 287442209 733934534 370077183 243286941 915871580 643805056 326611227 150965563 262449061 199838930 910392009 777580450 339779393 222658631 621446969 956770608 891732797 454160046 917170775 84536391 739498477 227431211 707329972 296578595 293116334 369489411 58295804 424130915 515403661 17674191 152906133 332989552 100127416 36863641 859878546 319582985 21639271 213858726 153302235 438085009 456290619 222045395 879609830 353601427 158153910 353796705 915198462 892237388 780368647 106448027 32524397 31306100 842100001 468119022 292288014 363459978 482272200 624326238 647377458 213332335 288957303 714266243 391504216 864426004 143433367 532902060 226827507 702493695 468021565 905678909 233378602 383802928 680101015 223714890 173425525 193706215 691385192 439836142 128368116 514056845 857945019 271011929 934406907 747811332 410305290 909949846 678488836 854106796 877311763 247230601 2446515 192448999 837341132 334855195 368679651 436738938 187400781 11877373 757338869 261409135 108909857 588879692 582397290 778138391 160698361 980777261 118773116 555009204 352290463 818845529 696766509 569544922 599297568 409659439 923436268 204740583 36567333 814788671 858760855 382042961 252328013 672935706 729002523 306800357 916611505 808616689 597197973 601222493 769369522 974663557 474319788 887195658 232293540 423724606 456070900 217213804 478455135 914415501 714238107 928750646 819690146 636004642 927133926 73125850 878362409 328476323 480629549 744038168 320817870 704485615 356208443 241196777 35368381 358911231 491107698 435694364 716124633 348277520 252600591 5038805 510583968 703496856 105504213 259855350 626306867 127467663 811306096 816121595 61627333 972698105 761961107 784398563 795284213 519902094 777910530 333192055 153462788 780881006 168363352 18398176 582617897 187400966 420563025 813781317 159677477 81376336 846865231 23341166 279452102 268843633 585052264 664962217 833222935 831214834 601615393 25452250 747949296 931785462 370396399 753419788 439464320 419887197 641751939 243701131 448728254 38086843 687536138 672710870 194385825 140975329 520018301 819665818 356306036 471777297 903402900 320468414 740916955 422967171 597480174 315916430 379783058 931128972 292421102 975880411 294580101 85366568 330698175 256962586 547586039 443788092 534824605 654181751 986421030 154468116 559861078 789210225 341112308 332118328 646010967 436035919 584488578 934107568 458633127 521155064 894995980 978901690 705044099 709895916 750965244 57999698 110779469 817158697 590061514 660198647 985737685 509237453 71996234 850643639 949548277 973272776 652820107 537968106 260197974 564540532 430045317 272000658 165745588 860785397 152994143 795195818 884274733 955189476 561778467 45539678 93325685 539161655 920415956 566129307 832915825 960081435 665114716 106908776 268989114 636704402 380037348 398325186 198958986 965211638 788076840 359402326 406011442 557582128 476417024 441712292 84390021 501645302 666830449 847831102 638073067 674634976 90750354 926492916 50157202 698931306 336598610 794821871 597276859 485060175 994809068 105255137 684211927 675500520 43865016 616988286 139755662 987309733 478835822 747185807 939968168 455466449 628397329 258388821 551405621 243606525 251063983 474904265 154866542 332396237 14793643 207272766 253261402 138906795 266815334 927590275 917864366 133102907 374129166 954735106 475095433 48436760 738621327 343929770 85565818 166427637 617197740 928863574 621008720 99211112 516900748 603894742 465397763 860731088 605299119 881223667 41433222 531882691 24929153 110963701 936745630 769850835 254206764 835878247 420349061 676772129 333473243 642609593 514414714 556181324 32348925 117490971 943408691 18243058 400276293 534059609 762259093 904367592 22176250 223498756 377863530 305978493 135060441 266451626 227731812 681251873 634768639 880761153 69094623 189940751 538698645 9139817 548195418 383340481 167676155 753372153 272570238 431660487 135053860 419109970 285618177 952548500 946996270 889043699 328945720 630479538 103558186 978068766 153844176 422616566 85863431 395720914 894193189 626184352 960447083 61145661 296921232 446328975 13093796 805806273 759302682 472104640 149491739 276353350 135306076 616335502 534615696 734779931 359566039 723390989 27062096 847130365 982701491 703806742 606201634 396774154 320635616 982668057 77511678 542244003 414587077 51767987 537165736 373253773 984022218 408401050 164683583 416233421 896216183 564080012 477115252 854634650 521465479 776067964 350261414 158976608 761976818 922022719 943958340 617252819 551326808 972296870 601644147 783931949 868409666 845642797 385589756 58040372 71989286 9364047 528587164 136436846 59825329 869299499 355902010 374408073 633022021 321224654 114413924 137165869 451588079 732674055 313739027 680011501 868592311 351687715 159994665 759703948 25840624 913094655 691936274 679395732 87839291 915115249 728501559 396979506 328793061 700626525 737199967 73346735 290066006 533544493 689681948 219346977 857378465 222903026 966964411 566120323 129018073 386549854 245100013 797471920 998131970 874386383 717722546 80403454 783881336 861577543 699918220 239236656 28887360 572293471 941176011 189346080 158578067 123101200 972669309 104307902 30455343 518016053 166164682 945830912 828055303 542404284 758843306 374662148 418409989 195923698 571203848 341897010 484447841 736184004 618336186 703286096 193481022 115649628 25937586 682226953 52579775 248276987 163976301 912201653 528730312 967950985 583539862 145167532 366509746 872808846 15668285 243520997 555990479 974447843 598458003 64020872 524006055 758074895 44142830 957543519 956174564 488423163 547110951 354616353 392368317 965135119 914635196 899454550 159903804 469037460 521180130 963461272 589764738 249378529 943663303 75646705 338768022 455807547 379291571 967291996 86377659 15686580 149636162 788272621 567351239 486440814 306951595 325560995 145830133 296333859 43630777 166623368 584484012 171877211 499482737 302928014 943290140 514363352 782448113 569873100 800477292 276036793 99003270 165860656 379193489 949206200 356884510 88762634 681121990 987800137 995417355 958220616 238085624 919622884 10451792 429355992 562943678 401789984 816369436 593289889 823552028 719013079 739166415 631175250 378918945 64290566 89221681 241270682 286176907 548126152 666408683 248152278 364273565 6771628 172169322 243362627 269570817 938872844 462960414 50804219 408766909 978459302 162963757 676407763 16601496 486858383 969894548 828747974 784302112 879356105 769115221 35799008 505357078 12048179 679547023 858910759 540364812 734123975 380314243 349872034 139847934 419891779 543858971 473027053 968918097 308330529 432014465 799830924 585919171 343478914 195078403 527971915 901280264 372673338 132589931 289779136 792165913 65980188 429903510 715685952 902129741 105295718 555520027 808083154 350000861 777304548 562616826 654867312 66272323 729037145 96088290 516285570 720813509 546923515 369261527 221099248 928668939 804248285 808442989 279445074 490006570 36323298 246651609 895315068 688455047 761514196 728704180 924243513 690797756 305388923 862769188 792437052 308942250 920697626 261322702 39168818 616278486 639014692 244656404 786106746 748271959 193221360 960794511 492037531 258642819 902661505 840873500 87367323 644944744 714164668 211178174 750466044 159587061 912384714 489822652 774650520 588425300 898435087 78719867 197294100 210565775 572460033 355145195 126596672 989753772 31272110 990226134 146635540 618537312 921540499 177438646 607256322 241520368 833454468 165468953 705857322 616179065 709785360 8076977 998573458 939921873 434803446 102149153 809513979 88685254 938317884 998650759 346133862 482328177 831556272 319740698 202625952 955335895 773251526 829298426 455609104 978523237 39512939 982578652 249312872 178631367 635351208 573305870 84699718 257048529 453777458 631012244 483510387 972392011 928756503 499460645 138977464 802979633 77398190 482549906 403073114 320218716 226683765 431968521 282186109 994007950 845981281 295662909 168636010 950886746 34426910 250428537 799891105 951350352 945795706 994683102 237254150 302256168 254786419 182351861 392185860 180138313 714842598 326759755 629702676 169922750 833688800 879898265 432677083 334594102 184519537 371902639 60382308 641179426 639662106 593061720 233251759 411999980 735802300 803336338 956265400 180510998 569311868 951274861 744303738 881919842 377428122 591557612 501322858 455845377 248528301 686192363 407584527 751482159 990972255 255143263 733880496 182660408 722710542 751190682 967437989 83141662 679604795 398545498 899859704 345693107 936913331 329375503 19492767 488490286 317231515 921084898 734041110 178886835 344058608 233776434 596606029 974280952 881604391 402890753 738805750 885273466 408273966 723683015 883199436 889810293 703556057 174601399 724903918 413232456 589607475 656848435 535140215 3976802 641553302 77157118 819816796 686480131 889318275 182045952 720635546 879224402 889859168 859939196 45052605 399201779 564885968 321197989 537410680 94744030 833048598 140307239 873539562 132617659 825201770 293376119 363681164 606063255 246391566 602102711 743292526 304083273 568013891 883370358 547433078 828712493 290350202 20734611 777625926 960490894 883204019 496916702 778490177 993324232 501280032 217196834 45625419 646029888 253142119 997978320 134161073 732349046 476308426 611280455 277141813 521398923 40260766 68686901 624145827 625518660 593256473 750956705 204655125 829529376 946559924 780453943 827821261 853909410 368315223 952180596 988004825 123161358 486970332 956359453 960671737 698813528 191245254 802856318 32204626 556705828 164467745 971408700 237126223 525525870 627860187 882830718 286652342 346237136 692678893 530827493 842046945 144950960 140390735 65978545 533293317 131416201 69817099 616147505 742397592 183201631 507964571 642572813 101584321 299171920 433958043 642168600 237815540 637121496 32794732 994641321 731792019 929720616 706255464 365304572 572938979 552954160 662353821 4649948 22635294 242387322 461425198 301550350 937725641 342726514 409764563 633295367 371421724 219443409 94839213 801744628 756217912 291325417 113218193 350840828 603623598 484562690 533879802 509088861 93353670 486409760 708758811 253163275 439443570 968664670 723769191 320003200 923884740 660921 596489453 847422703 707962625 884377203 239221928 764903274 188078603 432627688 788389647 311638592 134702787 675974686 722383597 295228287 857519165 115234414 688264045 971251067 802610065 147141145 338796427 235956542 772707507 442747659 368724129 97776335 906007304 54084825 657130787 892374043 581473267 300673538 756116021 444052329 929260962 152766171 703779570 508371110 437014977 897979769 387208091 698324630 441594982 657827145 515914420 427635761 736375007 263904409 619017462 468872458 866080433 331478624 330918178 191695994 846995181 803893838 722548804 581194378 634012748 30506272 97908918 989749751 660594662 764242672 813898653 550079764 242346822 939162144 707826584 315444073 804065590 862822263 899210186 74022062 724809210 603537583 65528842 546602373 353382813 263235135 115693879 951319327 137121281 611936687 5856486 423688405 708287684 213299228 757139170 950301524 793186938 399687787 903330371 84661302 444686625 715869990 904648286 66020511 728284188 699102806 468208576 739816983 469445311 535231457 481071980 84166035 996089455 251704367 831550596 911048968 478201182 739148585 965547729 100206855 326007236 111173436 984763347 773134537 707352095 655761813 14662995 657432340 198267297 541205629 312041035 611251690 325000312 56742619 258839805 585598219 678767213 724649595 59010404 162275219 116113763 649116782 455894967 691773357 184099512 579196816 333256906 79263052 608959550 898996226 351615318 681201392 149757810 363723635 531187027 481122273 471416242 166115778 252180520 489675782 151465708 17590170 542801577 588249491 677287115 135589512 604046520 435144774 622787497 86322194 511283023 819461580 616033095 928701452 200317993 148856873 791898092 381639670 71907741 384547477 680182313 887814050 175037402 919078508 232792997 760504414 347613176 841080193 465189893 432449838 895268580 799954428 900317702 677729786 139977624 587356354 144222590 646924596 292284366 444339769 208433418 697271418 413119304 158390263 206250902 829425741 398691861 940638520 252461396 817613092 217084513 314480057 635391910 914764991 276862808 980230323 842135904 817884895 617090189 551185911 839046030 197039260 213509073 487744718 651845912 824927065 342734408 189359818 432132766 54223965 65321734 177226272 857801235 730815095 568204592 132547243 702808807 23663667 360715677 695118900 954152326 52867902 454428891 504347598 209412997 242153951 108362094 720037823 166045790 195703570 559501338 15636654 163860419 881947534 321855661 264790637 565205473 709437170 867298048 733169688 525651095 718489934 365080183 354803474 28415518 228729134 363415294 403463251 735676517 246127563 49527859 591006429 699587156 557835753 842566993 721233952 178643153 641648229 23924333 2587622 835476843 960247492 161571908 210095347 835509978 335891927 167122777 483576943 440872453 787131562 222002649 978936784 822159593 110704887 406608453 398207991 640446450 587471435 714166333 592863664 708997519 836658813 305402530 616177905 278097374 461129395 516488897 413515617 917561776 339951694 552186009 800206926 254602686 297172937 948600621 872906199 339071174 352965850 974671837 114173344 980551381 768591291 925273273 535122644 217613658 811300519 81570726 187664837 78116283 731757382 842885443 735871951 795008359 635057608 631293152 383313104 617423582 299544486 856215040 715214247 15321046 286329514 289762641 111418644 48838541 27118630 436545797 819744660 567382124 69001328 466132496 421810688 385920656 752954522 227291211 746269398 537502820 301050785 585983296 179195120 594899016 876279075 925727181 342219998 400504552 94930511 395790705 155926785 451709135 780604813 526516717 337081883 995734143 963875125 31360417 771433495 129744136 337766000 79591212 223847990 26890090 349177972 143091109 779113343 841503485 431528718 189163187 640662224 633554780 667264704 147207576 104677984 421921835 989633818 99582813 872672468 182138438 844218383 80411774 369903165 644426216 261523652 480855786 286803661 871524530 146198288 176061029 708105776 245213810 892898072 137493580 421871698 36952560 787791716 132798307 871462773 699337979 589938073 859724457 579651392 414083981 53651322 859207665 41308333 545544934 132150907 600597838 59302075 299314983 78019523 473060112 132009228 324213385 874965673 957188356 1190165 881226811 587026713 722522660 237725329 440650115 486000723 88810220 587495504 232614455 575047852 574401558 896784273 199281806 456095496 705782590 741921619 931809007 932567488 16242794 67909934 188841272 40469185 633193749 694737177 949604605 764701766 832978851 258100132 402986654 923711157 124444767 127848865 448454021 386975605 335355933 76800691 261008528 794469732 620992829 299018414 90757954 457479882 10507976 991462937 300705782 621270993 894021368 388421032 195253705 98724668 606236474 31386930 823409641 889009909 465184718 387582317 77093088 408993506 563246619 45140631 15379691 896188370 416886189 13298201 382982072 880622576 819749052 582979353 765741902 983473365 969602209 936431249 295510176 718083650 981706931 411769744 395856195 864284804 419865319 475642556 625462185 238443718 982103121 283312000 386369382 476615025 890541981 704251566 10710027 790894292 389904458 978321647 204578396 45535856 30056226 776946536 551151935 312398093 81167940 464482758 179283284 656799336 104274390 42562758 767714185 120202803 639939913 666294634 909190556 131093631 49637767 556918274 776219337 994442359 49441974 148492015 457654220 83765101 444335548 559652665 57764303 673291589 971480107 962164594 27525855 278329624 203708141 418632563 449649633 45666833 946349501 139276618 890012999 167898269 161317717 762757259 639908325 77630258 425945747 807592670 569608166 906406823 863363978 141356499 301858270 62451925 395187071 977457547 655318087 25735082 32455561 802311882 106977591 937620658 234123821 486999121 43190782 673874087 657925953 642999394 595095341 64165423 992093921 32949901 714643637 210262973 8755619 417046485 83720263 546383335 439055044 906601462 678898187 152926756 224209083 161823286 469684020 119743265 923212415 363707870 731920552 996843748 281323368 993004421 362499713 845575764 281755582 22133099 651186975 584339964 397326761 947630406 503757718 948286463 762357779 743390261 177035676 384478255 230577443 325527614 251330054 600168027 554913226 81170876 483269558 67930945 597021760 718877360 864305731 221904115 720781818 728733676 369349069 199214103 17314555 715182803 375459113 417915981 428833063 452648817 680617327 452928924 849685475 157953028 181434168 264757756 499204999 601105557 179955270 672046713 75328745 647999388 109785144 35575655 654785026 3974111 678547582 956681551 13524241 621720776 729384136 423284260 148247591 922837778 940059649 68232069 818763400 254272226 13050942 380134002 555468002 439691910 745133381 185595391 866639989 638421006 224379197 710676448 408404042 431118606 134339992 894519323 730807623 150875514 369639208 999801685 773825907 259430869 139425698 4615823 411698131 426032186 270989713 569921997 27439028 133264985 634004926 672979061 671803560 63639 695113033 600466695 337607277 951347921 765993255 897550327 872057548 534738496 483694334 74410781 288516527 604398968 504349454 170151961 559664488 794641641 84076478 817385974 859151569 514319942 508939891 845272573 903357251 616282405 797670147 122933564 945872481 138825129 219733808 236829736 787586912 553657138 462006881 834121827 828230075 698824529 941116286 7680663 630781719 188732931 463155717 499657078 583667213 391502583 180576535 237143096 237564888 620464300 742479264 259365243 735442221 41859299 47768767 333108033 631032946 896666685 288055011 438033397 875154632 778510049 648696153 677343415 273467913 548172312 788875232 335457895 739835073 181625887 105742296 254182877 370450746 536013709 980752300 593139565 44994477 862746078 215043280 702721023 899911028 696345074 619881999 704614366 797807887 140442069 160104233 116848670 775331375 528263765 544825383 730811986 979158889 702040900 225840176 475169070 204955392 457023090 130438806 207134423 971496346 117450500 544966708 658233207 910047190 432404952 673588847 654996697 312957559 394044645 637850126 740708671 22144022 812282394 427107050 923910950 641553018 976852935 710962935 908729323 200186027 439347468 963420175 203171210 762925600 49136397 78757115 581871035 523933833 972605986 11847068 96347688 575950096 430161153 673232272 632285343 535967819 904393228 810426494 34182285 665546028 868618794 149221291 136305707 57659372 702941968 968668481 645558021 826606152 373504981 898316088 975657193 988486514 640679008 760804216 916315547 55457192 948225177 849931777 224957732 763478123 58949324 224949452 723556872 233137716 745290537 478819427 914872282 741651807 855462521 952677940 963725297 297187078 314572133 540968276 230183153 756824262 180661855 759563908 752038468 151373047 369874137 460799470 18247617 198329589 688527094 283757413 138896637 795548009 781989208 651468775 115043303 671215962 417609000 439674493 476832511 719298269 274386647 361931027 135843372 82918208 618331528 613178555 610869897 148448815 376846106 436817225 141491798 367360943 682656408 153035354 49666387 744888266 845181057 531420277 868075053 809963367 432445559 113995640 190792585 245936713 55756197 455351559 105359142 783610969 242045307 297225532 904937958 937265078 339418160 901611772 741226012 880759854 414611063 966550602 366331842 208589925 305989365 76837901 615721650 99450771 510330819 370571110 544941976 521971715 812753345 969466452 707146098 510373924 72851879 898220316 797585671 239148292 962661846 869503997 369298989 981126029 616888824 518553552 816648524 260821179 363854550 252557778 88030573 584311002 619449472 224142791 643505804 924195319 282051809 703493639 158643601 772871912 578430219 11344900 864886329 266107018 746515718 340382435 744582062 882187295 913564653 717105510 918145737 198985253 244256711 459139577 452641523 955288995 169479915 505142161 250971657 179697005 772481654 540252424 890551572 752791143 178890642 762463002 281315784 508952998 869431775 723492955 298392109 810143285 178915708 501594630 295200070 135391719 967662947 621977251 836925053 680847131 250356706 766569830 51315562 11798921 385781087 744813890 641176423 850935934 778426763 203684850 646901553 534254004 600337420 935039725 573081411 292185843 488499533 554987984 346800838 245284790 487345338 466269499 969451136 503334474 404621502 150998961 548818579 982396604 524309823 794841102 331407285 298386275 236865524 562283194 103546589 902822934 355402927 237974481 59227794 1537400 885321144 706938777 372470554 843678480 442810958 757086648 377998027 895840363 394452139 695081172 737168393 467848462 83735476 786147911 916119446 859434361 362590741 502298233 814742638 820706272 648779781 813697337 63457139 741256523 235734049 21797069 519673526 575457921 180246544 674727563 948324201 233690660 517204045 792395285 709712226 354075235 289511578 26366530 314488350 408764641 250842163 822922608 388432007 376673667 477181881 106204892 340021828 267544519 548884944 417080838 213682602 867032983 832503830 781553351 853357033 282660373 137711397 517561935 430672643 706186352 434460666 414504466 693116386 119685922 565985042 46968696 164947012 11892714 810514968 875901676 117061071 242140347 407786704 641202117 150942974 631508669 601386349 355402517 165022058 146864674 220416900 903224492 91491024 489721377 912031872 868305316 988641193 208272798 331755228 689057794 101555206 236862229 32867220 394572752 807094122 574616145 914601377 611876059 569663938 252729752 360055608 610343164 590580271 220802935 335896770 494376653 410023623 819143442 771587789 324484688 138336929 677541688 577908917 793130759 926051256 67263284 182321537 990734644 784482565 535632642 278058753 701741054 542014958 46477016 918954150 786041638 84513534 117803468 765743090 30682655 429318659 456204624 761482663 219776445 622588210 71208635 938444216 831932629 933445807 191784027 218755013 21001741 684028183 704930780 434241969 227908396 12448234 861222518 764780496 649989446 368004996 751921682 583523515 576748499 328617018 625203997 917183949 780464719 887161121 193327575 439103664 649342761 233696564 959920046 595947189 566036417 380494796 924483621 516574814 518393737 658161804 167775217 596588613 274875196 782324280 47376142 660762132 359092636 205803635 256885319 17566782 574077463 613303702 44292128 627528540 336362714 429424440 519190739 755189309 524586886 284155466 38666613 696060525 338788339 694562467 145401922 733727347 407020084 543711565 494221501 608986599 51850121 540268978 511582271 909733079 588085150 987784668 892970723 9213282 768143349 271973081 271419029 457379411 880633308 174742872 661306960 496780077 730824587 299521899 722092911 78417535 494499267 810040481 8840905 278063810 677168726 576457055 903320800 468505346 682830294 904107121 127969829 683974405 977935054 47675842 838209151 556248762 219697616 56574586 603962187 388502568 46730326 951207388 54625820 596029669 368309371 635319198 882797269 996042473 901990965 217393755 781913462 182748503 357822168 855138954 661164772 324026919 907015899 363218230 373741559 447481046 962156103 95485671 704674418 484707574 693813962 982408041 627503153 735902849 680101518 480167817 498888837 885236135 760682687 852357381 554104306 243378461 233809639 448565470 607385174 83134833 464792295 495220055 910799379 261894760 570480605 767116917 413897494 827845034 21184610 700592046 116728654 615880072 72797523 528570241 849127064 658068714 501954501 777490614 296245450 471264863 870002267 911515204 322700164 88092526 702042578 669820823 916395372 311610711 206917302 471365792 828650277 301677717 559743149 612910018 808664567 892064814 963485356 276314578 246715345 894324556 957012185 396034301 450477312 159206667 435137078 365009584 265359672 108721402 713843976 523904045 875785736 686460917 190589568 595552304 40094434 640688422 421823856 972374383 470652325 676654761 928429169 33644430 238787048 176817280 276623504 554873426 952021585 722062987 503963052 737966764 343963462 416058766 393448409 540853667 679064620 121757701 561203769 52831332 825723272 928767495 908613667 537455735 863897074 682205003 755445843 388804068 858198361 686579396 15379154 187776533 76752475 314813876 66286271 938439838 991186951 514943498 779306496 836110250 169408274 167930092 594026293 1380437 290678159 688470818 997470173 553773890 277834553 684781398 106883013 680909651 482985453 331484717 503052702 190630511 568072557 817710077 498719542 379526802 711059404 69422443 591665886 180194939 436124251 936651111 778329664 300427783 196269920 588820578 792922305 99649728 585619856 623899790 170533727 174701766 131888969 577492418 297420370 316036852 377513042 509111864 631702774 418511685 703304044 475715697 568177656 260223399 208633658 837291482 778095478 583405729 818517940 519987510 492740538 655739199 711346815 475972563 741573055 265561060 823894180 240178737 512647732 967168478 427976124 167276331 864785802 734908354 21920893 455935017 431711654 281095130 984347411 140715747 355369507 591428365 853471228 27061751 307259350 800196818 398450100 91063096 724307748 283721615 470420088 581213353 824859103 325740707 488919614 505544638 661310092 399288461 146373028 674762486 335293347 781621208 291840109 461161049 377828070 810405941 248385730 483785200 244867169 62745652 395102481 632334164 204734312 943256776 875603522 215355596 202195832 320063658 685269301 454388942 694637010 550099525 337328053 690356597 202358147 145314874 889145552 393120503 389966159 963847365 321796909 699895761 942243502 185303065 145483054 993164684 94023255 903029257 506903900 667463966 467578886 820939582 186613488 158816142 711736931 688083700 16590273 926500446 533947472 956882049 511356406 561921972 63301416 232123866 751947617 661876350 524643410 914934113 867397943 545716464 378160852 169467576 878344709 654943515 940454851 275463352 283008992 753401889 310184917 530936494 706176226 391652420 843121215 821763657 18071691 701243335 679966044 706528129 262929822 886643788 292888768 951501975 681772905 109926122 841852748 419606246 98935765 652347478 618278230 877120020 295734375 610637451 700229472 666276081 343690593 166527897 172632060 484821738 937962746 968881884 97780373 480810912 392437953 584516506 222208211 207793907 686870353 519404244 154802887 920265119 667902239 606860443 279006139 729500512 102019591 132109956 321714903 917711701 259462287 278316371 523702632 364006596 569771389 616155837 116574483 834698389 40971189 511779643 591975170 719204113 741662126 966106735 615253112 103591997 999493422 506599764 378958062 92855937 378858700 910396670 88100969 14703015 493122440 71431630 865844124 56088155 56279479 384427681 612430457 862673788 580391267 960412348 185932309 573972495 953326159 409999094 642455034 317672685 731020763 933956285 334066015 736695674 152054035 588481319 468574148 636411916 550466173 773472572 33226755 533747736 859695865 717411413 806271367 819881716 604430422 513023178 123878207 374319800 755816152 336512944 931617718 427290003 843418902 614915477 809820223 875462068 833545932 207013579 803392572 573747501 277631165 432684435 467347999 153105356 669034752 777295808 386114768 289642973 300144387 169022644 53979393 856626029 783401642 118387803 302810469 660500270 74243568 882833423 51892329 455825282 1459412 730768578 873018470 804959950 159956074 507724769 308370168 850882497 514084557 126329286 377387482 448214497 886312183 776773773 558619469 116861640 594498469 303132294 184452775 529270018 835626772 971811634 418454108 621694037 663068455 715232251 785684754 309408201 391757921 403566858 991571271 96018437 953858590 800357847 737573766 321708615 338370801 22892194 227620058 60236009 121448122 697425739 888994842 269322285 353710620 632496847 197194529 427620744 496051099 162648320 516902301 387208606 459450833 161749551 279296902 625015726 656831267 902747575 273545005 586338990 75113944 326153932 144246335 824789988 81748201 812300274 20191241 265855711 41474466 314689288 359512801 324566553 502068012 97071916 58093466 410835399 299459727 468842972 241459615 234410689 663438733 199974479 194365953 51850544 838276409 643376483 779144494 630346549 382281136 697960778 559272269 23465841 866296785 678530881 463903259 58531217 742235982 550159050 234181310 209612478 563358000 726305947 624466115 917021327 920435940 917844920 292210839 727549172 140119026 945134857 296675943 61352552 520903593 127548146 802297314 994050824 618240753 43929122 83969358 130473569 242990724 406983686 877995053 497683288 303866839 318017446 68647618 911515475 17886185 976178994 712365874 200180275 324160568 963250614 472357116 472061449 398437373 927449901 951464671 830212705 272883452 524904435 487746931 590693772 748438459 407125018 147140960 130113479 219589859 408667687 708003008 259778310 59896288 532631019 45077320 365426020 767149740 828028893 911922628 921031411 882141809 677724478 392818144 507409617 585227037 775858781 87139929 533792790 235185667 979503412 289892936 411963484 265318596 835088752 938604131 490866002 358362327 552097156 144213543 308168182 319893594 704330723 87962633 337689501 918943330 731342276 896523754 423563799 766436879 878725986 125873410 37827162 902975666 639940167 769062649 92856997 108641413 456145945 608614781 275421588 927429324 872448018 989992783 922153957 477350765 240250554 931466306 790372712 25263434 210754074 172230573 459625140 655457393 388178081 269320839 476965632 201083791 604449737 652367012 941818412 889098646 229313690 238172978 299656994 146783001 920764718 130054921 937857605 333808012 693088046 173836432 910767295 421796319 252135084 765022714 799317057 17369236 161354786 843012216 75864744 467099324 432077301 533347104 883849216 111708607 675769292 230683032 311973927 530800461 899326950 162375203 293467612 371414954 245103749 492900831 918096453 734598940 361356739 320867781 9726570 661396302 709221343 339941429 223814026 283393954 82798707 195349444 716186291 241205196 908652984 800770341 898273587 296471389 118156454 568787708 109067220 723528433 316458016 962513801 14140228 930793857 527830267 990391515 595096946 517570040 40271249 474013320 960506121 354445639 53882711 276085085 357800714 920721016 927303161 184555958 363778632 307200933 439764074 128378178 667591171 102746895 979247610 586535141 784809049 475604117 194260540 182184010 202981829 938403447 205961392 65029265 77250563 845986264 811392364 997517008 722258588 530840945 839689889 868341240 577095684 386214506 620193810 301114139 880933292 963524420 621094194 883405812 883556570 973100876 184328154 152573389 489504247 362656597 489607149 707063284 151633071 63031172 423053699 444774119 495885437 614113539 338081289 500222738 750097621 532323112 974871515 235675627 370104139 640799992 913486254 375008216 27951180 26992365 106467247 738955626 231589642 441136849 660444032 817662489 539933857 394715448 453807233 783535536 162623610 198057894 570788413 260458190 665543719 106340689 999068887 825598815 804030621 848520987 98948681 870578557 632098535 142673141 444993463 26977266 781252545 397893430 23072248 360107227 558977604 110144843 366761532 793519345 216783089 653003788 407104078 20477547 34717075 214796269 869583496 284814683 574143715 556280589 745489609 203037582 855342669 482103088 72641148 265323138 623317237 181810095 240050930 160144911 130257427 124937026 198639139 288885637 206555989 115352228 29021826 969907605 929928753 954870858 806137283 772554243 562881707 794449192 686123729 655993359 643995865 595448160 363576399 461850109 186780830 791506943 922225508 797324487 586756902 175047010 26311454 312436552 671368448 204613301 655778627 4178269 602606876 984797054 963587315 988491695 786058038 207250760 180432859 581967215 749416875 842124131 137213859 880929017 517973845 285023289 233295957 400789886 984125911 47455734 454334351 687063303 376403568 207737552 595111539 1350155 207305073 603190331 405491113 993919474 899090085 220094252 257935611 771429206 126401330 828271326 731532333 355965857 120961516 23661234 804236566 254454229 695705105 66436721 300073730 60728643 589637550 898587540 992991187 23133500 669303945 69094454 87846480 639714722 364681830 513046745 81519304 177078281 431014802 727210250 198711542 276811055 150784431 280253779 439220534 372062621 860403818 871893720 780815778 475164934 984820812 310475793 914358487 6553364 886723298 110448609 184735812 812626318 280209939 60942294 661127198 211689046 736023066 14874253 347490631 488515021 578394066 696470184 750377051 488856071 783854874 857829750 90756929 613738711 126451607 905672138 465181081 750874238 381429374 958663204 780887834 860616299 311407488 652601456 589200634 343469541 634756482 911967032 563486051 606077964 995725851 383765981 767222034 350676987 495394050 764660268 151630909 710479233 552650765 223649344 659032703 373649550 87970271 707326854 975751364 441548262 678279075 531819868 587436726 45745392 386088929 450244842 899485576 705289858 131200418 580740175 180528080 518980224 123497459 630948870 183000841 373863351 918509093 256076191 288045745 783051247 939270724 882525229 262009046 103377175 778644512 143814672 468043431 462971354 804998326 903337673 277258409 436586169 617667802 202085339 18985934 280494999 559572359 39515007 887246194 469595972 87074795 966943951 780407850 435962556 991836979 119335494 871729628 469286898 526250297 867975852 345743380 681795216 579118056 447726200 655254828 445706555 810856302 138963163 446550146 832868084 322259310 340162810 382277063 851555709 364210217 760857972 882863103 513411442 448449347 830719217 562519332 807517932 413412235 26239437 897019753 535484815 562333512 139924225 254854581 810059090 325334335 645797178 822968979 87418575 769051950 582685446 978441006 67227982 612402366 154365714 300272289 623378880 254521615 431109964 708719279 606876762 663556984 408358548 835482554 170892191 218728740 980539936 611961205 394089784 822553801 873012068 606584272 409232569 970247942 600541457 842326697 932486443 274192739 861468723 574109066 494232455 838542096 309264606 374328610 767547068 432077061 954024712 589064576 151397214 728821141 152640975 699663752 279618245 148971980 571401888 515536726 878956676 733221748 14356555 136448136 871727306 558818476 36971490 534005010 652134248 80605925 386314472 616887835 284172553 389931839 935841137 877274639 279807466 212487317 205762749 2106583 947032959 11211802 204922870 708470378 642464795 315015309 188288845 481090317 510087251 125385480 405271702 319547477 16597504 941771532 368186816 946429939 67688178 424462270 841552599 735204661 820783715 880948966 301980518 22706115 499472113 272373576 958976660 446976138 211599179 490423543 743915183 225181591 69194021 4230779 546918468 116436081 85894212 500422963 306304041 834075255 38278469 496030956 677291503 362253644 67030130 795835268 304233109 850779869 788023686 990358578 107550536 746171506 382441389 481971150 260854629 556579461 399004526 467328570 429474050 720723584 366330277 467902667 568817917 547619072 938948575 486682955 879861161 318400178 927319898 847531043 973713358 166676174 548568845 68887793 371205989 271851613 796543789 881676391 331016338 169569200 811276239 542348356 949349289 652988154 792857199 975927066 358782032 811322532 704328203 178613463 425924373 157573047 521410048 311729098 831532782 341975183 765381233 144427576 75353843 966325776 814331855 974195782 156274029 812910386 805133853 308520123 837652229 526506272 438403276 392466313 734101486 319361136 641592112 38343509 394885645 292727627 393291600 724323771 311091206 246907345 629541127 466259459 594744973 575435973 478730873 256367128 544736175 57892377 206660988 20280307 509165205 528915161 236462770 308143193 127091538 719466338 29029189 356041442 35683680 988974558 452143129 179768223 703872432 465787402 906414189 611898731 697979588 427425450 633683611 371169024 695746991 88762789 503055927 515274821 789293533 11153444 694417401 693895096 979763695 990460810 920574114 979960710 386544280 373970682 559511069 932362615 154526158 695531899 42744649 300031325 873440339 845813597 236420551 21139879 276985643 965915569 610220974 27445894 153898193 152931726 886479524 658288889 131945230 691044721 34138752 295367174 165957996 923003467 611340689 523952553 602599502 661280733 515875048 505650415 765788854 815139345 834162831 48648886 673783629 558270508 780629301 392446623 511677517 781780682 258517363 794680402 205093304 338486784 225342422 579517503 693396796 979927633 595347541 397554843 42401816 274555530 128276701 879402955 684319544 234823179 994958758 436281489 861712225 711589008 220911961 917781982 728823249 110744845 439042391 558230427 359978077 389650753 281669318 976668492 270924902 744546838 737754443 10901834 618272820 236687657 860602068 473061416 463251546 314181995 756301617 786808926 567120187 322599957 486000500 165363765 217380213 453399037 49312288 770290256 236165845 396704227 599915603 680517662 518671426 389994558 763471289 793089446 571449238 878871503 235451951 847123162 395787805 709438795 467281341 712072681 316144192 442673568 21695418 366026720 886356268 90179929 641453302 710215299 179386881 120106976 512057081 93964247 483693241 228295489 434614881 203633177 619331276 300789691 975925788 113417480 345330323 556665191 995912098 614993338 153931132 331350606 429818808 214079645 476201971 129350996 718777875 985051000 613942749 918413738 673451473 572187922 988741958 436942096 146372518 162445530 437494558 353452100 994191858 718778499 261614900 452719581 285768610 171099123 74778424 857775173 817680623 514226561 171600407 468739142 465948324 308465129 373255158 537735462 440030791 539683753 463556018 168780568 785618745 366102720 86331039 391828949 538109841 818106062 69801724 114855825 555291236 410231600 715110019 373841078 620760074 501259980 910004321 530280867 653743270 968690541 500605278 803722800 627110543 280134629 159666800 419303713 631417966 909052526 359182186 878090609 441763753 332507515 462756081 517051445 170530297 379741250 106880860 237443846 324398531 108886388 39407236 113325419 421573583 478236052 112888518 459950535 26786878 188619884 375773518 371506096 949611073 628472933 612659588 362841303 319716010 336642813 143229261 865841087 544161357 462778276 439662843 475862058 498943467 856459830 745827314 486196476 625119844 127180605 657467136 290345020 646146963 130832491 571436772 561949287 991797281 139208385 56733599 994820682 634773809 180583259 321189714 132863811 47514491 909746512 636755828 838405572 351629248 487773205 477961165 689155732 155165667 921763677 825336200 454976320 508452751 728855121 189583088 533953286 210540326 172336364 406799186 780347060 999643153 902132851 875731707 87959363 69615002 433062631 490933065 32452195 693618808 690873779 449504393 919738311 361148200 289993130 735364879 99032256 621869220 386475669 51270433 317960727 841097811 278411030 76542947 150959499 3306062 19368952 788782561 474692384 814504993 91261673 958999791 139242861 172894933 399873141 780055212 894876398 369473633 853524037 287872550 634063545 304645343 382573097 200323493 877666783 63535441 904834450 179089813 133092460 126307115 277964282 480270638 90025415 21157089 343012906 999675396 236880325 941909262 560562863 25911930 216136643 855655465 337886587 687618003 30449826 427168006 815185406 689124005 761746716 584424234 282935582 277654599 476435871 788937444 812736714 793758780 679105353 427575865 819828574 847042675 572871662 579231845 714333066 73959261 734958571 877066286 213349650 397019329 594395442 193271024 904297121 795471220 333830554 841020836 15885592 93236586 482300337 259489162 123847911 611908712 853114925 132919765 405762277 775662092 849703448 504476556 886245275 871773870 777240543 8662586 885680782 480521308 913331592 295995663 793405508 258045498 706465563 355677441 234663533 240594706 824084074 804343348 789286936 794563305 718197511 489458844 485840771 913075258 536669916 729985500 737917197 135513819 595075567 576367662 250177185 682429676 546560187 586296359 805238519 21214800 445261254 827641256 969866714 783678301 488467522 108329996 992451434 228191895 637787296 343270292 999064218 945929481 565098883 861338866 257294358 903545848 847461491 122400055 931196460 338759306 569116913 325496063 746976348 94312863 471113352 886067784 778840828 534040782 640199575 57329609 430307371 689323212 616140900 884532424 380879857 83760227 594150021 618128883 856707547 612058426 575890922 238023218 634494135 583322532 306070288 855635833 528540437 507239307 887164622 58847644 630398851 577649996 623732555 646652352 580947703 424656457 405233821 392409750 718662441 879281962 261130107 954895661 86444625 645708566 911475350 638975425 71169046 460609374 905689562 271356311 152421385 110594277 682372697 252722728 360179428 991247289 613690223 273059313 683614680 442604740 584657171 673637324 388006001 515602010 538262135 210003762 124615859 641016249 963999907 832824162 95454392 908676935 531154598 848198985 213474433 211666504 471274407 561942073 315096541 80580043 67511655 698358056 549014731 839716830 692461861 855605112 678984056 801799222 765239034 205253258 975792334 922563184 343389772 163921287 560309453 832037076 109666307 113435509 207697961 451092612 432463468 311211159 17658245 817360998 327559846 998970030 712670765 208791155 187561226 232456024 239015972 740814202 910691252 814988006 993374356 922861283 815136177 799137646 989477065 964428720 511216735 600119872 89525358 5934363 347341016 245318395 642221637 994034778 667696860 973595780 836224282 823878034 941167496 197673406 270131272 993817039 59521112 451409311 905065654 564709535 845742474 879520969 593978551 215154738 421523249 670578633 983761715 127119319 215013003 791784815 47130086 810689797 919958136 653133029 991848044 764565953 44336585 732730067 794426585 275558076 107302917 604529733 635198679 494946342 597868769 304957617 407359891 222131065 515450446 555743066 209001963 830834803 84854726 871005920 903107358 531972249 860010948 351860468 463092118 585693037 804366449 459528378 577196167 44321680 877844619 662998614 238796428 362461447 860138872 43236264 721938370 671426248 612545701 107196060 927473773 631404182 374615590 258003959 524228763 232765352 407199856 741382791 996632232 816640303 141245291 981857896 705889660 864264871 888504440 752650288 740643899 553574018 364457307 532696697 896771584 561081100 595838557 935342103 381748559 697231514 882795641 868028196 912352939 217618855 561923784 372201373 866638157 193351342 128846895 290292845 242996952 997496157 119396 861371137 321974944 259828026 574753405 645332273 398619730 204371085 340312396 69647068 112925944 36782420 80810943 332770721 57814750 323338819 109332372 104865637 814044720 167105666 353340779 421997811 636733294 538258400 152208391 426304016 148920830 908976522 118765416 126949010 215838728 94569447 304139888 499530503 262665527 787923130 235784420 400946272 231856001 135192505 10480044 262435519 478800836 340339959 455553940 467746739 167171699 161746729 417887473 501016316 902374666 674296222 885181484 228909763 28059392 295941078 572577362 922856392 730576264 586492865 47433803 72474356 260462648 298265330 730886603 670228208 258646119 617414376 759695722 523317888 231612911 764052483 443855070 765676112 568484575 859225081 301741764 290226205 736152036 204493856 734027040 531927370 248466545 139124322 594562295 275543979 581644867 213450307 393607229 66555490 362890123 670200157 633784539 377876421 911115298 781887194 573931594 608124385 849679993 841644145 916836619 368471189 406682199 290566279 783492836 298417769 492931435 597490330 308304911 351857435 241541224 468306145 120855282 443157393 405050232 398728547 163727415 647663498 566056000 697273564 177151666 871603258 41795957 799540310 871262039 628208726 443494305 775500142 476788876 374954384 246861213 915236728 502524844 613329357 71504081 590977650 907084700 486337789 33127442 395284803 584316020 686712456 422836697 753543941 347516292 936503977 15835111 400537350 314279675 856442364 468270098 87311576 803756386 628739931 644755502 13213642 900519311 172629498 352062372 485832404 185639644 628948882 460007823 995436044 164314811 121278151 898772677 798713086 66755841 482080827 901604231 127470393 653008965 796059590 819213896 841562727 943770549 584107959 447952644 548051892 875154233 442783951 309903091 554285432 343107639 203645018 244472277 905961052 118104829 131190670 536843386 87928547 804465168 452704312 935203509 154105168 225732504 880366496 37751864 242120231 50576752 730547987 478677092 221967165 518264781 429653391 597618760 127881154 661562345 399071070 287533433 763967613 825541986 737052671 902625561 789826467 40830980 689955305 647690793 308796738 456545945 590217600 970354000 208884769 71206834 77284754 920563369 775514222 943786906 394496139 599562906 133153758 876207223 390368692 612723414 475286751 408971553 550541679 665789199 849979914 815557759 792655458 272701777 933593857 25669898 75186483 712302532 308390954 303071081 544154789 716351109 17432837 550730561 245124905 789083630 92629386 776704458 272570580 258515865 957278788 708541906 725217407 163836517 395712362 125741047 138426030 598565456 171243547 242007474 89690536 788510183 860655323 496379732 813861244 482507868 297718688 713484953 968414519 801776348 965351406 275338407 947303120 176886003 968490667 327092004 141373472 308803456 489371417 395307429 19892498 677382575 491920701 16452470 332297801 855090771 11173013 386259670 634616910 782990706 772189220 418096117 403507677 788248597 328633464 483728181 838732073 183925274 844996787 75022950 513253623 390283038 657818705 121945541 176328834 922464159 774669716 155041681 524129357 120167817 363014493 381661360 347306321 952855005 393839032 69767387 842652041 15240231 477401142 61765728 998762968 363701967 947988514 928353620 170010598 708738727 251830923 266329475 642464125 394559803 633361716 162597258 452001297 743238385 989304490 848074866 228391447 165817790 432888380 235830704 303256287 394851055 606716502 804730630 699960938 937168452 484448144 34298464 26876302 84987311 900198772 874089207 405440478 273736101 384510782 64306733 191441960 516196053 624268276 832473520 874749112 783969746 145258554 247994676 281999735 86816591 603157725 373274502 373491007 273445475 868412714 614912063 4444041 338589248 672998029 718835168 2973792 402327520 669888323 587025656 745751041 45539145 660573301 668128493 961369713 970612504 389693053 566996163 539247 94194978 45999271 631545963 262599556 439733299 312052693 372124258 639672552 291498312 536709719 332201376 7992381 311538395 286266807 693238386 897097791 268146409 940968895 473364479 817767565 23092412 192282188 268817959 999707487 692766179 767769745 532999440 176462937 451926686 648060018 744652057 81551536 332408254 122783338 453542335 590291778 575952183 956225582 45772364 630222736 383600602 769548027 84094722 484750143 855435353 353823210 942158901 755472033 983658596 360706089 799279949 53506753 59606264 244487293 525634182 828123650 41893554 257497968 413431948 808375026 826371243 695891536 244396994 846174590 851396792 727779710 559239578 674162471 181027366 920482197 550230684 695977986 291787143 596230847 812451125 621671484 60657234 29798649 98005746 556540465 845515053 819641300 735819446 593819500 973010508 897981654 799653003 320455650 971246328 360803309 755594064 456267341 909804592 128350070 339224441 175345055 673765931 836291378 155068425 24020059 663062144 903194218 707649884 501743082 831275495 997199517 455356087 609828070 224645070 886077031 369486609 772465475 718358712 484534426 443002186 379815360 904999991 115262793 534907527 461374656 604537316 700326480 781945895 260977503 298348127 185559029 330658980 621872803 340315123 721933058 452276811 784272987 130591169 279565102 899573568 935243914 728737929 255915631 448965167 114284954 663344236 366119935 166956216 57776395 380902754 566944491 649877560 505657849 67559389 506108391 972766289 739930103 281500459 253369884 294133381 331444324 74152539 327983301 446969321 233263316 879135875 992821769 466497567 811785112 803939608 563349165 84066505 981378784 72310961 480213208 56312936 231798132 610976319 2216276 267862990 526910242 784707426 874080288 781835598 950272566 379325884 672644680 881383757 27300961 620242566 218311878 371985880 770837201 598412397 750388987 838512899 588219303 665673449 164540427 932746053 771739464 827537018 217040687 909762665 233772638 644556927 137097476 418367681 110885941 657323699 521006377 206524309 184192294 545236132 705569789 302743998 976602774 634791089 144058931 770553069 114436855 585096233 471241568 514895680 409074937 259993063 500945058 386435384 489262324 312480938 346651127 700909857 395838972 595667496 252480502 605961805 875620852 970773939 598630812 602706493 60648239 344654269 819995924 794115165 207188783 585414937 219502966 145842513 721051802 457877275 951754862 109387791 996471975 323787502 463617835 308143617 176746241 834781819 577404213 413874202 523238920 665081773 268328558 804623620 848224163 151037643 276894132 503462914 530718047 277969335 981351506 121628158 453925023 219397764 781104764 580724078 683951762 305084835 770706409 474628710 776165352 391591058 95811445 539260704 480204498 164544012 581303918 603475546 540128619 599459055 736614057 795763447 543373396 800824389 631249966 91665469 726810779 851504625 514211220 14899003 199155779 133894707 315919254 129618768 920434603 467835327 962163323 262176166 58198498 484423576 912576202 483017999 259834589 923697094 962430589 490363575 698259629 871409033 114339486 603017483 707103 886586557 589308776 863798683 414937514 493185407 57149625 194850837 232488287 480244393 874726839 867942573 934282213 858685127 693928576 749623124 47366860 242458666 585780157 904391352 904913165 203954178 709274587 690401948 815495532 362680575 811716531 544008900 829217903 524464348 454983137 817583345 741022430 499496028 294225040 954428466 494565190 728060653 623015459 761387399 452449533 58279297 268348678 916964003 39896693 674595040 657378329 553719336 991936164 995658780 852186604 693773758 225228452 749017270 32316896 337892811 573260859 223382429 288743728 626779405 211144560 734261068 951562044 104505829 619523235 844019749 941950424 135742103 337052336 710723949 230402008 114861455 772559710 520260143 252144102 809848219 200208554 148364100 741998087 68625201 950477537 577997359 239490714 93430009 106855450 285117232 737564208 911606111 817983308 999058105 632280424 356347352 600786717 594429439 909667282 858025640 470791038 83356501 405867138 975092147 808276151 452557910 746629868 355061697 503947357 676658134 13111301 262056315 577767290 132097430 770372563 996404499 222159513 990859754 500026237 253982616 244096158 845429206 542316585 139964110 692656877 384630241 970859495 618402342 921111929 734764548 43395998 554316175 358458161 247228526 290710990 93323734 879555829 724992057 785294128 389347431 792533101 945914278 461979654 23715034 555605850 632767829 4451922 589150562 164916124 38675392 845857320 836819310 783135986 801298848 277980736 421854051 358897827 964472023 324794596 686750973 666628606 206043143 301966985 250726800 12853793 599693277 651712522 719563410 657087077 66747867 922110809 709038340 832229490 36999209 405579172 883313850 191664449 661369177 124914445 563621936 797269310 439466356 55100036 791114470 288682940 260264070 511659840 22599171 117265280 711912083 304254151 357192101 383112839 780929259 887599316 294630809 991817450 279118221 342157712 4598633 42594689 864485595 547755660 531115498 558427584 339908990 748294938 521416742 573161595 218607212 31755969 456558798 659451867 109140796 51197648 723896950 77145105 519339816 472297443 342903553 939464403 34009229 515581875 61547075 26421666 335741893 415186604 974279054 170713046 799767838 426008012 777779652 356642262 659314913 30904358 279798887 878395599 220367019 671024974 419680863 103971838 25710384 959718633 472641942 745867914 554168317 564973803 877015851 527850034 974760924 77983476 915608308 642799852 583918984 404581934 698479769 27154313 765633261 514659317 701389716 738240514 914490310 582567832 410657349 868595275 485483924 791574201 767322278 145334472 640784433 452052418 865535829 666076813 749779138 842920258 475981586 513578612 677603089 705142459 329640624 219717701 540441247 722393892 684924089 664388263 318477629 119887025 919094285 635835066 115796478 971555752 478941205 716393160 182392338 420198873 211704993 167375953 955701729 70858015 336670905 65471786 754434086 690017555 43311243 250504860 704352278 525482583 568317969 927947911 163449031 221805850 65128082 794338850 681322535 72091764 249309715 688250769 520809160 211984855 378529570 526116590 64712793 320115560 385460735 677434722 369582723 145091770 545543326 385212778 618278012 965984625 842281061 493261330 36713799 949151715 368597448 270168997 684128191 142239423 94595572 997666849 609773748 479289433 130167900 697207428 33147840 241273239 547163126 953243139 796676559 51723283 11350468 301660165 524311646 406233017 658287893 86199178 356870212 750226045 6972119 586437259 936574469 658872096 21595357 816665862 417385968 791832194 790980865 992380409 847478868 64687067 924093023 781007266 801850313 403414874 684179890 616832049 13507105 841679126 71810601 149357860 899186564 116463656 496773744 711281490 196563545 71251866 804657281 112725737 676807374 185683915 519337445 776457026 70580915 705944546 761038695 762672884 974043704 248521849 592374618 551470540 114534393 921021430 953527716 768118679 241686322 138281097 745390811 621992409 590011064 492164844 833351456 535451687 479178027 976839740 147421289 904196469 931219852 789598039 794871769 428343796 961536200 127430092 294281886 673403194 334692371 296881446 535694934 898422114 319473231 178580446 445959799 976455535 597225096 828274972 996524850 711641880 860046331 47763794 620668007 860138167 487914876 997070380 254332833 710607998 784061810 832751952 194252659 881997381 508809694 763213663 248953518 272115761 841337575 457800401 468445197 625350729 593968781 94876805 84085607 237196193 747431086 90085609 201200833 637562197 171810801 10094608 499910531 968385159 956443885 687211084 601265977 413612633 15171774 24222796 270076546 884583462 263238964 616652541 670883643 815864905 695604954 241110947 581863960 780753758 14838350 273827760 895281343 445832995 759182589 596510555 569495848 582424144 617602233 580568469 645327719 915684318 734908627 193539324 410752204 663140697 246097663 174425416 56581959 716734631 925576560 576255996 424133346 314489561 150436186 558967899 750948826 605000714 547848798 732158767 14203679 602604466 838692541 578742037 489170597 950821272 353187304 135414098 528965382 817424453 586292799 489209537 90747662 879165894 726783723 186538212 277132174 968262000 32426326 296699238 868384619 433900482 212486206 816636150 385906937 997976572 404781094 548578592 887065447 455249642 389266960 290467632 595835485 981444857 558542584 846197223 419238252 209268895 133548802 174163828 401404017 920579212 831829063 842767586 760172510 66026833 307826642 183166761 210051643 410782320 785178271 952472693 684158797 643306267 434170200 460112252 687554951 955118482 833839862 511503875 62891603 853131972 94581266 182974963 620931681 636603944 249377506 635088691 798180585 497120169 367286161 9555593 37396250 174384289 252447960 995543818 976162035 779797865 212428619 490492848 903711729 301889512 761227856 569626540 844957940 113199075 339135588 701982556 120139068 577177514 743257355 544217712 30731439 934021647 549154574 578405797 386692129 331122952 283729273 840669651 894883135 372814844 487230986 32083926 339679233 954963875 183457344 416822104 788093408 179433477 545019331 436724584 476121507 539184977 750836024 374039029 472800366 932795015 872266527 165282437 383051612 687338914 837675143 849266921 716288284 387614729 257180411 808692586 921507689 281526651 470653122 217246095 575002254 813487383 815711498 363362914 713744236 987553438 615329824 399540988 817251840 830926517 406050520 588905129 928344332 24875307 163059705 947603027 383898286 404243425 464580167 902177117 535288588 524117868 801613756 224103578 924665164 665678809 924746418 177560356 226297651 66878199 302504857 84896742 795274607 751889057 55380109 119640268 162938349 379525718 666069843 69971400 162756418 281305827 491508726 681575931 125125069 852841498 22907083 84553282 845043655 156802587 654393404 582583168 598233937 977253728 304973183 734201723 160472187 16238228 256085782 2323998 549070954 800528721 287172049 140402996 82581919 738462846 403085126 482882282 353926817 703158478 824360761 104828476 551521550 738363285 546337881 544414116 211504670 286836512 853174667 646950343 896771241 133514668 873584265 346093969 498162689 637616377 871842669 943408990 44877538 211466130 837523758 753187329 369994356 169057716 176782553 947139418 318370930 138759639 371266263 537520315 933380657 679182434 467930386 218987752 562918457 13823042 149124912 310993346 355235683 73320154 869270164 209455532 293590075 176578116 773715909 432605831 127954186 105602719 714050121 429316094 122488146 224162402 767201757 290885091 496964579 709047430 537779532 475118649 752818969 705520360 709445463 742832553 821815876 209538086 645052902 754755990 459602663 652884820 893800787 489564201 355299057 681792871 699773443 359720962 401427231 494854033 951056298 152442936 147733110 275522755 60701907 876295353 239915291 449032040 768081587 107781492 861171479 326474242 810043585 120085138 882086131 889390893 955258994 983102398 324815687 298523684 739721615 777879430 379579143 112288006 104442990 570861657 518098074 935000723 200763426 262014567 248011525 847782 731399824 339223997 85232494 917457698 888871066 874675800 556202170 89705101 91705340 529859886 137649633 750983342 545540165 411671592 432739578 523019334 449206135 893906187 204697305 364852443 999814600 745216499 92701004 613878462 208660907 777741647 103245792 960299845 126680578 792496285 236351168 851308082 317038556 634648399 258610935 184053586 924218327 964820848 479260788 734224516 681685799 270255224 377241280 597635279 352853704 22115907 310733254 669602396 548653225 688582194 538779770 191231208 412102765 786145471 293599040 897081011 127450844 201237944 399079302 79371020 663316334 395258230 78512853 228561148 300509067 952651076 161228043 202169994 355950006 22917692 720834786 962754281 363308389 515326678 205087396 932144213 778199346 441621732 641487133 418117991 345482098 230310908 811672975 394037716 78725329 493784694 47467558 21335152 675313425 703931125 397974787 688198026 620045673 650581557 476373391 661772133 620643017 528429852 508790629 833815188 417644507 41384230 52919405 339997138 719358748 571627179 898464049 483400301 277671175 844169280 157120289 407985357 518515816 361253059 972387216 873937251 188767987 733827048 818125325 363506768 859967536 388880010 837313553 233338108 26008001 917052151 375977123 949043603 912287465 746208660 739841835 495875584 971768734 939243975 892432380 153671905 372188784 870567394 587313313 82003063 336290034 711195808 203818307 624119901 81909099 81798173 744317430 235457966 838073137 903622884 478599365 509677721 445468543 209557414 306219208 601731405 69290122 237780533 44556342 567439923 418353656 544613204 53902740 319724992 739479509 304366785 646569623 374150796 862634726 268489652 285019030 99276087 537799399 228870641 842283312 497374327 890760258 313540378 775514134 982410612 493769462 311922547 862882700 92816207 977277629 874681461 308100899 44527022 459444618 433336846 372900835 417043941 695618548 4759232 569312637 954649540 883702230 214489770 672761428 608160265 744513226 272786861 192571438 275772498 265977213 554423397 507454679 661319723 785028559 662314034 987958696 479541682 728550955 864188119 757566213 433021283 730844526 257474543 227541322 227473292 574543907 759398707 108673899 219813463 957402635 801821244 307443204 452050044 593711726 373580101 207887000 199042641 457075613 577502863 183914901 432673207 186299429 783894635 549588358 10263082 968003715 76730742 668591477 432946828 465284732 556709796 816013505 503260767 400704627 864399832 728597496 725766643 536917918 471732843 212199293 694128583 712396470 819662166 268168673 32892029 255049905 129782616 450790337 391920048 785332765 624207184 984894834 712278156 970523019 200526300 929736203 139283339 353918089 756796802 221146215 76437382 302925228 172213754 391561911 878410559 530596692 693150065 107138251 756978867 424607795 515830486 716275407 389209347 721756032 305956651 387307939 201124931 184881324 639596214 757026149 149671124 637654708 677476970 610243119 52821929 357643741 882039844 561716271 49476999 768582720 776410032 743294208 599866375 973744033 621291106 575899020 680072485 398012237 922973253 279211867 587306069 713710920 105096634 330800863 336601848 916217453 30276897 6750740 197754013 200785914 100495127 832158862 985548673 653460916 125413806 588049933 198407414 297001337 919235738 648185502 843640273 458334004 883921567 733890521 828688767 445460066 743342238 904279412 89408149 758054920 54856962 506051911 438790525 776595223 848249758 783832379 474910695 194741349 462175747 488446254 508986391 25027268 355812451 277312140 750035442 577501591 892540318 40706375 589809065 741626151 882042830 397727414 38180029 243385242 563299156 526971744 461346265 257797673 67951076 1145233 810693910 423479320 201124496 94745453 988287949 862019915 996014205 869813283 626030351 985450365 959693620 11796990 511410295 906932017 785834647 545289909 386406599 615701238 1720936 234993830 369386277 688440178 100569391 318013366 44677259 917063032 295058859 139785953 281068483 506045614 394280999 573955389 812546373 509322260 611964917 779915596 674147868 668126829 234361904 578625951 109049024 83191413 819088120 30996615 167085172 665707188 531299841 901650572 133877140 909452852 287708156 947110729 603701501 70339803 357163250 713869537 966813924 495151769 89176560 110999612 63192412 998038226 894417932 459617673 410952084 903997972 874663790 735318996 543473175 1947190 200716554 559240512 66688626 172966298 819449795 159717550 561383491 844678836 591664936 443572767 864465350 999877164 480997057 693658511 990810755 869463837 909184070 728361306 287288243 524507039 763219029 910566562 294922971 325507455 432788759 843967641 801594467 954719478 533670244 759140516 914526836 740148705 64511681 207446383 331096919 439512863 553830965 850796518 695057549 709390313 925497364 976336154 656341622 746918501 294526767 58162750 376075932 887115510 458484757 104951567 89736434 823397377 494905041 557709985 990578197 250516783 256436519 440713758 179271380 266993238 346593869 144029470 109965256 771224586 488385520 226220054 611332255 742428762 356209909 786555044 228430334 379658271 426282778 440119439 270132591 930339937 971829618 373042934 933413553 752223930 153003860 301882785 155908408 693508229 319765269 892829216 610267366 618708762 324937350 477562422 922317649 752166339 156957834 189663213 197839577 557401615 492111328 785467377 899210468 915676126 268316822 869530447 65644180 105656595 77609091 47315538 971991217 138980545 978885399 339100633 868139614 387796217 326029361 719991838 381744544 357877694 457946872 419077368 124346918 974845358 747942892 34002934 257189580 725098693 637848010 672180917 180409847 248149572 565498583 82165800 189072511 726611607 634879857 587321316 532536204 300728719 334714611 377663890 666688759 500781770 284789899 740551082 282181638 102167291 865199588 477198028 227756855 677493650 531076996 755010691 440334052 270870819 15315849 934443964 98953833 973022332 686212039 979222518 809862001 24115303 446982669 879544777 16496428 934030447 54276237 551711400 308032979 800164374 863021084 792166107 2183271 71503427 599987594 878450942 388131923 753667728 817504561 406947984 805521017 35261535 200801214 179352317 273919420 214792747 712232865 196416648 198888771 167735069 264887045 76655028 255151737 576575997 405343340 273320115 843210817 697007799 937410522 757275756 427327315 935537878 172349613 709567414 39423777 931298141 144488893 780148182 407563533 317226310 867921653 908378286 283192242 253103245 792419412 203410260 881165196 497260355 23141845 21485929 176940346 785466162 389018734 989849916 252345521 570903363 739522914 903420991 927688250 257091109 997015566 652690068 65873269 777066767 165639557 933273977 693561615 650602645 166607852 76791489 591099559 751029241 984026824 662301220 395171534 681336656 806264732 591513274 952062805 932561453 745566912 858897985 895515178 514008908 167207541 307122785 503952479 485828955 498183693 904180352 873228776 214933706 410067024 258193147 426691179 663754207 197407777 594000313 326726692 226650394 854452064 768469945 385477289 171306618 533150294 482301389 511647873 460509449 702162786 76501160 204427585 875428164 890675826 684792688 163566315 211906775 806076726 252413720 212221749 365431101 522434319 379470463 42767685 149860509 918281780 812416270 801017330 309433 678739494 408560459 731436375 288293213 451530483 538936029 875476800 172174342 39940497 77431740 925041860 104793856 954017858 947047839 856237434 696239715 898033822 249498497 36247738 382546613 187951625 335005506 13450709 513787111 291707992 273745050 60974552 145186482 99714098 918333936 839313680 663860554 198323992 876712251 254236907 248977385 160709396 260762043 865721298 441741364 414232372 163435270 48941806 991208669 719927617 732393581 368808408 82637095 561553600 690635287 552239639 799076421 866809574 960572977 467522243 424353977 418922194 389957728 710093385 254301457 525217318 415944166 805152951 954539481 923992208 689461183 637916385 789345126 718716243 529692500 473085196 286497240 324730969 25389125 904967874 756127917 19659973 598505721 980506705 382433904 71776986 680100142 401776850 175624298 659497866 651678614 929624511 191854318 231247785 909453011 224822336 748035125 305209871 549524445 302440988 818439694 58185357 958695608 797176125 904894553 850571502 764385573 556087314 996795108 190443845 663945785 910721359 309270502 976382871 304231607 992226582 883931695 23442406 158433161 87896206 438838129 734135594 457147406 452996605 803410790 357035380 279423141 23135312 749174126 450403549 147283623 92007242 902139763 174563076 163749407 737940373 313179575 735817965 103472081 822997827 986173921 139338937 759336473 749130157 671338077 324588791 358856766 587532236 565687868 451327964 50331323 339119790 725541211 453125043 759752997 554693746 874181667 632612797 675420794 218435855 151863765 323398519 633222261 451453096 237561217 87366866 53206248 882439981 232036944 806069374 121363216 31107925 192440614 420114019 980252108 347111738 999019064 296005536 887275104 435646582 339989972 264928079 456657828 514876877 918698156 557950786 913169417 551698473 407371370 133926293 991337824 277213122 598168624 567080265 314795431 601350476 140017728 338432959 92120077 725103015 820545325 534586130 408674239 728268274 711699226 119152213 855896322 50349931 556288601 560337966 469518031 697991301 102637267 817055482 692949187 911023138 568232909 435155036 799147060 921801299 487498876 740213280 597776642 320748650 320125071 862395969 894613708 218539226 543557352 357666498 811724757 362908174 552685160 349145783 2558228 540034637 237675533 30784289 998462668 580203527 987464300 100568121 904039818 108720152 541642446 581062108 88531481 723098816 406689967 787823419 926075376 614056953 155429229 337311594 214187282 278171139 358617124 621691098 456726005 3901856 288218756 435887022 338757456 222678070 676818932 234278224 517346419 63976483 801871124 600439023 628540776 640771317 280249339 20692069 861413525 595457683 619800098 183143728 309989307 59441496 143568524 562982176 179624869 838435382 905375868 740838048 66178848 428232371 36712311 519166805 792826547 874312667 227998370 701180726 648908600 223975897 721607318 450576679 969869742 811356400 883444778 806028247 943290477 607585744 239761388 949881134 546061351 383057652 329399955 115894187 771607543 929453240 284974481 524055042 257652321 193423956 197974826 395837308 556607251 111664989 581678406 419035392 417433462 595343107 277306518 822151749 147355890 379169437 254739873 484449236 467424189 11206103 909121182 68200991 721372860 295287188 91564714 719858423 200537386 292752379 558895532 229575186 438490050 438630142 384447952 299942355 604602261 679219899 70088194 774456138 292402258 801599090 275409843 196397759 307422276 665527223 578112617 595295888 260263749 215299336 385140740 592568518 232007201 695125873 26225131 674269680 124841214 758987893 445465301 480830275 776732050 847882146 483337905 348784415 382399375 709985744 142529699 851660648 798707358 96787776 624719425 364803540 300169239 413929329 756002161 613287271 842166936 976015911 878553907 523849010 144705846 592603378 956796423 835953388 236863040 613691099 758909010 461919771 254835326 967236299 825463536 801041335 982500215 442605217 696203719 721968658 410316672 981920060 809249935 653975193 832290289 491719867 997525055 246878542 556221824 612811229 70803304 458587952 435977520 542028387 646690 601732690 453069738 647914145 856297808 834254666 371726636 589484279 43086370 162421076 789127224 959767006 719489361 493017363 372632327 302792227 102097208 564781899 636373242 941442163 42235745 265160124 243443272 940860145 8460620 297404135 108169894 277089331 950760374 740080509 425675373 418784717 782556157 885309801 486997918 736939029 741724206 718354743 947244458 936371780 326737944 354493028 976463143 197798800 996070887 425813450 638523014 247130318 675333726 8457469 328937238 865871259 234128359 273734871 101478794 823862005 651929623 609850601 997863025 518885359 68059560 778708848 705051347 451203210 504775252 113595412 138368093 797785817 157585466 10446292 340072494 638542964 966843178 651998769 136293390 30683029 251587181 616002721 351796735 738729206 235229590 128548306 269694883 303598370 809041100 626659508 367287821 97926286 274601317 236867212 235167509 237254747 483832861 539827251 91524529 714591167 806443149 349356114 474469594 238962481 881117114 965072772 536961344 4201005 807843191 9917851 714923568 910142871 364350214 251676562 50618073 312411438 535036065 265080006 485087987 69070864 361535904 659308098 293513528 390951988 611023465 353225655 678638344 943665721 888667598 49859288 813235410 230357109 42757632 136843963 930427433 133662428 231027151 429576681 432602201 289487010 240030932 439946536 850886715 354044299 126447569 739202498 298327462 595345718 337672074 772427250 452887402 964091876 769197471 887119450 172326005 840020154 531751744 336225009 299214000 917491026 434539810 175116958 419250334 985649825 372820820 402585100 500710966 205052101 72712712 11012575 868226940 785318004 180642475 185089475 748197417 779921016 721234887 240221303 31091397 398068396 746626099 108425692 606262825 730028466 69464200 399560484 203603351 804851827 602139810 481089003 728165553 662787083 571024146 541044627 148454569 402495520 801873408 83781008 698698597 387530173 424100137 442725730 492643598 496004195 213379815 912231617 848304125 109358820 879732050 664422233 533807113 68024995 990935013 502911402 283932758 538460378 138504758 192312557 565804400 846561516 199646725 323766047 404033998 132609131 289057328 848450678 429009740 626679729 49734391 526820044 392117524 403460190 610432233 304216382 627680940 757395897 65529841 828466528 697432482 640848280 392858686 445945878 156081361 756418201 325434643 500204196 491934090 433151866 661191499 94833320 825720428 369751564 804162436 372745414 789963625 918610367 12243506 267300155 342232236 924546216 193453884 89213135 909761327 151617742 952587166 258736600 911187548 47835639 712655685 646896253 411138955 27740189 177782495 867926426 382244278 966970478 338017083 44974671 8995471 34877716 469004167 527434132 129845960 236834316 494468424 268094847 333636666 638002822 53544313 45129097 776083199 458897528 840074161 544410248 239241321 186360001 528683879 827483549 441075381 62364056 901374926 1668881 411431729 480698894 290742316 754342865 115128419 80262896 503511457 841274682 1932378 356144364 278310904 817435093 692850928 38037075 235870026 968664044 430719797 425394364 72673156 37884547 310182696 656170400 863469250 962306504 512032823 150956748 688771491 551875984 882628298 445090880 973568664 29039746 286762305 255228863 720264008 685011717 725993277 542644229 359345010 767061893 822183183 110481321 280269384 129233126 578975598 827276552 860690874 517583322 327895728 438781779 85949669 160533015 287040379 325023335 554555098 116416612 766570733 150734006 944605516 345927874 129349468 826003477 357386434 769645488 955647243 275104181 716729186 428845602 622913953 32407256 924573653 649902124 838208802 203214811 986117330 408227285 179123965 137218726 728065174 118120239 147830178 675150979 753528151 301931633 807492386 761802458 917824551 308477589 196923208 426382221 995437792 975549023 987396804 878392591 54396354 791844727 694317375 700038741 812417090 848548503 697573536 31525558 426707686 917355530 979574888 531655728 193248228 893485374 494961664 323246807 787032628 703696032 345641871 340167922 946114310 16914827 844947531 577482723 85026047 96202667 797078953 837114898 348203104 497823148 896697920 279452868 87028328 631617046 31718839 153930773 280480960 25655335 314340372 583607438 241536689 554092300 569010935 800769886 955403313 798537034 489125082 28295926 166423837 549673116 900321146 419668900 230582233 385179874 896772553 814978692 476223279 780106600 967683825 939213150 521097053 763177874 129594886 364332952 741656045 980339602 282261820 753260448 32407730 314915371 81048858 919299331 761073340 438784042 364748589 67731326 360853185 645443013 563515759 357746845 407510041 583445563 565205720 346097989 410638632 815217398 990233651 887079727 701576622 565344382 260651842 296780758 598047694 311297390 453313125 309707262 319198328 831121204 200572534 2720993 888429454 183111000 730173619 848235930 299944373 4833177 444375692 842678398 469379850 275579280 315259859 615186564 443686860 777668084 500733212 965335826 591289880 30101807 411535561 320210144 880520434 196935072 223949933 885473549 281727861 369160039 131341871 815317788 36913670 642587226 552696135 797872789 485933228 448646964 474481360 122735177 625675268 150172753 742795414 101171765 164398915 98153408 308723586 756731349 686890052 308593062 929212117 307817245 30464843 676255337 137088977 731754986 784420891 877974114 611136704 347265046 923019237 728701464 269057422 440322934 436231087 291684885 590405086 25410112 491678483 665757516 582476957 728075031 365894239 814402371 220817835 885981855 5568203 607437457 411831519 992975045 410338098 311288522 9502349 368652669 829190910 178787737 327626660 613420794 119009004 464180865 89255214 682223132 777744569 124107301 850229338 204349090 117763427 96760742 167721430 729630640 842105215 834941828 207854204 825985566 296326641 105604481 194994972 833861080 925119494 109030593 902797942 470606499 676288698 430383851 629835556 456761869 318845989 584558652 524522248 701606747 428428745 611269290 76597973 202648262 351290645 814626101 297450824 25893396 722398378 128475940 625564406 343430289 727448383 533315393 838260833 189352591 145612465 985296184 494603832 409421847 622604687 620813021 950999008 357232593 767704289 96407124 425421184 805102065 926616189 139613915 909036737 292982113 469031917 923849313 482831937 488279375 160857955 106809493 478544352 287862108 964524547 288279551 605408324 740489752 935759726 198779282 238765952 455096894 499534821 902319506 329125405 624879420 588532140 485273425 283166977 182014845 47292670 759343721 833534334 902608066 539120522 4719726 680251909 942530790 711931996 345291719 809754302 841790310 475366928 978269305 180638467 964191774 61154999 311354575 327706568 848413035 408700758 699411682 385725411 841255669 312257957 116354994 974907740 728465793 732860008 272003667 382568921 447283876 745802387 770451430 639837590 808898156 130821810 759281496 416203819 92890441 290896537 450100955 235514541 534828446 107884801 988127714 387421618 765882073 285050388 682667738 68936440 242172809 164673201 413839832 754754035 129422797 249133828 136038735 809808107 42434589 389666590 305534481 469039622 802910562 194829044 161208178 871232308 817123426 435661362 749680647 14158473 153195674 399032504 876700417 163103084 786276168 89501462 811470617 471562166 816007280 92801148 929881448 982631929 116803383 519830152 166038216 625923916 919425077 833745190 136631649 644176444 93336239 918264005 17826645 756158662 499531678 295019469 141314082 283595792 583519081 244325325 288506972 747584 378741315 533459709 192342076 934685432 788277490 564783183 922812949 23342223 696703013 793911688 738620468 948554978 674621015 997587330 305300507 545742299 121983038 264881255 893744997 115627845 773870992 136859361 383793401 180666020 109554851 333561882 530613752 617584789 777666005 597973121 433201652 402754861 501878529 934897700 623842595 553747755 314280232 168774470 504681086 783068589 772017632 312081702 877703404 996710262 483243700 744639620 987687310 322342606 669889984 878793224 54421510 101895131 436183891 832912690 930718450 451298489 485794036 271266159 710010870 331052492 872766252 351253460 574841423 411538308 982150541 608698563 15657627 606142533 708570349 727275626 793282435 44925918 421767316 360991890 289873422 104185305 381973530 222674309 199095212 690459976 472023943 846153282 614317471 261914513 371104671 261000614 448584824 738569272 337480388 993501978 387595088 627952676 616726679 874171499 994179974 409386480 685586727 412974332 113751430 370039006 399427865 654145301 45285146 89787483 294925719 185313623 458879997 778386074 738552513 413736609 689027144 994232983 955247980 87177348 957294318 114643412 496697100 292112607 608069984 391319433 350728896 680370666 985910841 452696975 578889008 431293663 657973762 699419695 496221178 115779459 503903555 227508182 998137586 288799275 239365856 305076655 941548349 232219636 830955346 384395578 945058511 316602862 658883048 797625947 370484806 677726973 708289667 418682643 384762939 935976195 740299081 237884120 297993192 309790882 204467173 454335487 553113729 630880200 736784466 215480905 364209736 972434656 75495706 370264669 948012152 240440467 922961723 651810556 588644833 377872814 174364692 786293106 210258610 954384469 891292850 367917587 51347936 666751094 172941416 762066394 329249020 96352330 65922637 460501485 292374898 998657638 246777475 411397841 656114389 801340562 72638109 105774860 224282113 368434365 548820849 690816983 375469297 205365059 735801567 383104949 627763585 173060980 884083698 740598362 48724184 33383903 238233538 205023040 320049700 895998293 935774610 202491321 377650677 106085761 453697126 988500406 154906401 372911306 797843441 408442036 322850084 163880604 698243451 838632185 397919517 184335195 693415602 829424063 923139436 936270037 402457042 930275952 926035179 937488404 463013258 431353706 726109296 148896610 564758481 363135245 78464346 138988150 434291635 105457805 557629441 152924535 92312060 765821426 701616932 117460099 811062987 186155413 482571913 351575248 708607589 265227781 260695933 238719068 135648043 842931877 899217663 131473149 18341527 316802465 19349345 146208987 253584181 623644581 844571048 249929557 474298966 976697557 727372732 119763061 661337385 581771269 991747704 810604191 638546892 220130121 299578911 653710418 566837135 519054470 438418388 995137631 308786367 16009442 318999568 445337679 197382018 679733175 423733148 890887266 942721877 773313597 217671419 246607739 761657269 300849505 618510047 783470877 52923304 990807147 470618528 212733665 805564045 941027491 944182682 646946784 576912883 376860608 937204346 787161435 872503840 725425610 872986939 272866169 971393579 586420731 246874774 298183712 892015033 669046220 773251928 598636490 124185688 982496897 562066128 625478037 467343305 629705614 743097944 237252152 186267689 813844437 813774471 821328076 869007744 124363313 86936959 865525487 26100142 852915203 311298661 248822947 415052268 780494592 199075709 517619984 337381534 936674845 110975312 19495803 599749010 19992430 69991771 387377477 663729784 67354487 65265591 741852780 580693721 385290816 897494024 230789261 362098701 579603228 53673828 447340419 70659478 101178039 792369119 246110326 505056196 833126033 618015839 252185342 103978031 864637082 881313204 197721485 554642304 375179374 727979345 346172768 712667697 184543760 360968019 292143089 730798930 697277038 875015337 277412258 360344717 987827613 291540509 171712696 198912651 871940590 242757732 470785972 318106916 169767989 417438827 634245635 420819599 452823664 615123750 435175122 931660061 110862289 814926971 840988645 417227922 390409128 86049482 266400795 695270295 92939264 323659573 453697312 577693578 277737587 338760209 911904853 552807003 545828654 550894405 317646320 520500492 163171848 770756887 482549721 190163196 343444411 38154978 772595597 832713076 949707470 787788799 782527620 561025265 855477990 203860473 194838595 340915113 913117218 191920021 9342164 991398596 447347054 879766705 945723712 911776043 150515715 161037181 394826543 692583063 420133542 50476753 209577094 416995982 590910280 139149282 601822660 247300461 794627269 37415464 158904202 454261521 836277590 348472868 270435538 21624814 668428276 765029051 195880444 695248313 547908679 686818884 254628268 460941159 16939588 502204526 627973841 736145382 213830832 290828985 503239746 44997206 130907296 477373194 200581913 157020824 822217039 48388661 678964849 498098847 817500228 343932111 59295845 907405000 46744628 131266755 960553892 125969535 965221087 909657580 154675363 593014714 635477410 683317263 823742436 79311483 785117237 851798843 542164388 786875432 338524494 210263642 682416613 27454781 299662199 2012615 932432951 779324039 566815564 343541491 375039118 591803168 880998052 255314431 473808152 583418915 342402033 730011367 6271184 4892681 46332016 414840871 886006803 541859852 428988374 964133239 277579232 153050005 297267547 259133778 492008529 784443236 260935851 710752381 627610627 667014049 160642069 419251231 268878465 248648758 120566113 844827291 671833330 381182275 683548634 611085916 887518993 173163245 5456849 694654904 827553049 807997498 986988228 896836870 978130083 451494520 588298558 446432955 951320811 648040497 195560799 774702320 340223367 450681144 932123123 517077886 787020208 378671209 89926178 214404273 690579915 249563339 585221309 431120955 413668318 54982137 687891029 10657527 251631926 474123022 975162662 70607224 727571147 151929848 962332822 945259369 980333867 18868138 771618336 289389120 548385050 530472089 156662102 150320582 848079572 523537371 43773713 5077459 64850509 866687249 55151855 643611484 113462982 691028350 788104498 849730067 22734755 941303462 467585767 697834662 409698640 922203107 857997000 210650282 389660670 85142062 101249671 819798755 63614024 65802587 206883041 397292280 227607027 108463877 816841453 232806878 904246928 547166883 152410184 914437170 67226577 83861541 544857483 789669488 422682399 172345854 756380140 407141846 169879888 262322821 189747188 483835744 432811106 370698115 309687313 914532265 357265785 283851702 565078357 592180277 474385999 1996242 822676127 27251756 198328377 331504995 682518982 692362616 415927224 574449382 815406775 629987135 509464589 820123201 237917525 690004829 745296002 885386339 850632570 349623993 832911075 413989533 683275624 146285676 370117720 653252824 816968197 106469782 331292969 491422602 255889664 586104206 507900848 519500560 353884501 248576071 277674450 758131254 110197392 619492827 185451013 478030780 532728496 504367575 183574667 504828645 841566693 627681414 123901469 766817691 625334853 730659487 10062285 626270712 793378778 71565879 139560425 548294211 923858817 76089933 641839428 172148407 84884966 116781683 31143595 908594826 959775808 349838587 69819096 708261940 999936883 654294602 495743331 754819034 915426454 611512730 564627038 251145779 239024328 931858502 693533558 819946932 569074641 486454824 936475141 890657815 680769886 338683858 920866179 831925109 913111006 606336783 410422793 753365154 739826339 802458127 103798359 530287553 813143682 96471169 241151454 480688355 280440572 132180910 740567801 830448209 707230480 48165654 434081604 539595500 839252228 151368286 48982057 84126552 754336903 743134269 625748241 948858586 39178458 990818219 361735010 648895702 447087977 307517753 495927348 460556266 609335192 192653562 19709320 610607438 866503522 219975729 769538982 209038589 341522786 862798690 34665400 947456010 729305438 521572100 173084561 819340717 298634058 336145767 360853617 521792440 758441846 14635046 612719189 323446209 504925392 918483089 802268941 128100289 158706629 797884286 800278032 967134028 708970368 82501301 356795736 662939120 576442927 864357399 738853749 543213628 158592146 771305054 435860616 151569568 642131268 982235403 777465573 849406952 350759793 393270969 18582346 960420603 983170936 297178262 136658334 681308599 498710845 142000370 851314025 308564851 5829743 536785569 576985237 515146673 493741810 971040965 344770921 718370913 106999727 442494914 571823082 371697085 299447844 898088220 34566319 799046260 238399089 571383444 647834181 341133158 141774387 128412594 598661628 550428166 53995781 962685347 730696986 721390687 470843443 609730573 728761144 323136473 286432258 69990571 925371412 283331521 740578844 744555487 45810338 940412705 973832289 347244746 315081994 879669085 965450180 663263253 528355964 456635469 319679110 215869747 916892913 389470802 557531419 211761428 518575015 55793114 428964716 985434334 32421147 255230664 697649891 535384732 321233508 856322892 106306932 267229035 849704226 661804349 315210421 907009390 552326357 49383849 908150110 812116495 878337657 555462622 371757406 628143006 981223780 925402899 999245558 117277794 394891592 213963593 534410256 726352145 109363446 551063910 314682030 123586911 413643107 631763296 530723351 217396692 330562037 866926886 9845701 361081026 800515359 976887379 181862079 969495253 408498795 594955631 52480027 582723979 336096638 184103086 568029086 235375925 265835384 773966784 348483669 231494732 382213388 69220551 122287186 788843305 303422413 500136896 456149209 560992013 710391166 736449471 638669077 234908406 625036177 963935075 344765596 771957034 488699135 115258942 976134479 232511629 455983663 294431303 215888939 700289360 195194558 583024988 28023881 909861801 216361769 410085099 947858734 111202468 435526164 727046322 116401946 360038272 560618463 345024381 301755783 438821780 840329403 726886562 804204565 986186599 506576170 318457889 908736346 271903089 764038911 96789458 11250069 657710341 286944336 59261625 261182728 241173604 28882813 298971959 552167639 483663381 740116796 78321870 777644929 656987561 821660986 731583848 42996391 729150830 291144126 770199640 196693994 612025679 210771442 597850127 132917356 927855892 186498969 584722574 983702557 576608621 874920907 694225356 78031324 120807890 721304825 559574921 239657744 320866722 301871522 604990852 180762218 551410243 167787500 212502494 610792142 912243006 904616352 322179315 646667894 160228289 189650179 188883725 44610808 688712401 569193479 513315749 401369318 727239831 732072932 932223965 637596506 507394977 636398247 549166717 454991436 223276839 451772555 660254850 104379929 688351991 312262606 351957544 758676713 883260550 942264010 704113079 523864129 259954901 996829441 374750139 49176800 522563666 545125552 465179021 475130825 810216944 978042021 381091103 674305029 624787489 126731582 901836281 357940235 138452133 699388295 788551237 217999816 179043441 573929355 255655406 882754727 208608471 490127169 407592378 45639053 846271051 462238305 709250165 227417613 685213874 714721615 66620595 880931579 900138717 393448288 785967408 249428009 718827089 604281030 550053345 338478090 464206695 47894959 105930592 747505154 337650663 588039867 597141334 603890033 895002397 745365610 285009566 882882975 129784249 135264085 193195000 533637672 470420298 700897682 40229449 60659391 50619026 72027206 148856746 82042448 652303257 596100975 754943893 688603642 28202716 133669815 15099642 76128216 510361765 756511445 581175427 275170934 173444777 869908636 216751700 487022809 858307577 503465736 198867228 224417603 102125542 206793524 791716536 707042891 395401231 337313553 51587190 847247215 319201960 286057436 508806481 52085437 592363997 855046285 365976234 165773854 779729528 275937883 19545667 298357841 172791450 108253510 430229646 167160780 722653019 344984530 195294995 486046269 596993537 407622024 13810014 489011265 638913995 1228278 562520010 500487063 184397398 856258043 129915275 495643926 298140692 543756954 81733347 35209511 629219553 615957475 334661334 922617677 59980239 197691092 207892827 543200718 327508108 265369626 336040005 945530354 751297281 315024434 138262221 480429050 295507611 903882864 26626017 689418809 2964490 83821912 22428285 324212322 449778064 512171357 554436881 410146682 883749521 941485143 600383441 968589455 787917944 105494498 154940306 128483463 578285883 889931086 738959876 912646175 299505641 651189970 284280841 630539271 849625602 88672693 749602364 796180292 407880990 378919502 460829837 662308983 113471575 30301445 533145257 119055276 579708932 626594525 491228252 958350708 836757661 172645836 381147609 311594448 143762410 547101358 738138243 242194339 803637790 868193235 766278334 878516193 95598676 289709215 238109228 903536889 579145494 67089149 119186922 785690200 622479472 6357829 794494796 509968372 255784127 764183616 187138996 582386112 600796518 519739277 50218210 948015430 777164118 222331569 970767135 911226441 122574 990005780 268071111 390615536 668568100 796154502 842353125 382164899 968036070 644729986 698742125 383676441 552210524 59013056 379002164 913661479 19552049 652164663 831692913 511458931 796601219 593121614 429335569 417703600 531077120 410078367 417635658 937955213 338383914 814996538 504755348 487559781 886704715 312286408 457081881 627775326 46257905 562715071 624854361 610352242 822219635 871486080 56459959 587508335 416286562 219728537 820211360 538964762 438673987 27755571 788046433 819094594 520033186 911871994 73900244 751899018 788339431 329107846 599562161 58580434 42073462 912257941 515744881 216092645 822094648 948594467 251576112 943891265 472713169 601927973 32753464 117345322 717225651 775401225 439426923 401340785 187016081 402269495 77376778 789468271 685856264 518450143 823801976 346932533 925205924 174305610 801235986 525929352 453059597 201993267 639433990 163291758 976993699 234377770 394680264 497483869 872185653 177031690 442529869 331076221 827552846 105359237 579974497 23859466 176715578 603534858 307074883 413531834 400979485 98808049 706819814 331603239 928994843 782323947 992937940 382152213 670744099 257055398 708988086 124716387 646431081 134000784 442476585 401700181 54653943 709090209 288190371 427022910 190527239 525793470 650045897 191678153 864379401 406763273 83844736 540605804 529805546 511436547 734532343 85389353 451943062 878563814 779729337 757654453 913436631 321010434 985530169 424269791 980020254 411795089 670474603 563710166 604167182 830108851 754006864 878629806 967091275 367544408 906379998 976317075 434834613 7528972 86208680 672873002 461046520 860635542 417918021 227031111 755745093 84575445 134161655 124646092 129649835 396992529 423559341 120347113 733080320 615169781 70678493 790706708 457691298 59318060 235619445 25579350 532481964 498667185 558931141 669220903 994810159 249194750 982615910 912130180 50170823 909666948 472823693 222545557 425303283 155161813 371571321 976870686 802202909 921675228 347661856 256118463 216090502 513921164 570873014 173773535 747806325 735674865 58914737 795531791 683880703 847555130 595739854 346495676 628372594 217054820 426141084 846735634 789107262 183615322 678256046 836128355 622880819 127495231 789973085 161089122 839640278 631355786 987720905 798799489 560065830 247817049 510506550 807011484 841834027 419804561 979096160 836087971 877293985 50313337 4883994 894498565 195179392 577676632 93028061 863526600 573527087 746465676 554709271 610543433 561557672 96313339 20353465 698747761 786265599 300743216 924279126 327670126 900532852 523634152 253298483 219725214 201345621 651019362 602207259 184855131 900627639 23443782 88793482 813219161 149064457 363157843 42162805 955079105 570880742 406212340 379769429 676556228 365610773 656173215 33039739 597481535 656707790 889107536 86519991 227387291 266102200 487161152 793966362 655497741 817221630 8157599 137358571 690145109 56987845 984042527 510228353 126138386 718419047 973794180 90379710 777509510 462339603 73163890 194789548 713180812 523466235 151493225 88318295 416346537 901620266 437530784 133013200 826353819 708842670 469524902 960390850 378558702 977094149 708542772 527740848 314263775 167969736 695451678 267904226 575971453 790131728 775163881 687767875 852407737 130620478 978382683 460159505 349077848 778143915 489035177 533091757 793480761 782023499 200593742 327516457 56236747 851406900 698245651 353171358 623594455 557160085 986204718 288781536 757381557 220249241 94497005 696822924 513990733 139393549 303106697 581806459 987358296 150577133 741619451 679972465 32912185 920933634 969623442 771884544 663022693 513394623 429182541 296141612 559253812 914008641 376634741 888953127 201653276 887187 738304062 358784599 159833723 532207627 439016823 87073817 962659518 754289041 775555325 407750355 549987032 424949554 386149561 623501900 885158172 840460786 275717355 586307706 377442504 854905574 237491179 891657653 770656991 755848668 374895384 646216827 554854791 698735074 479611232 85123195 281118516 754016438 886014780 659245387 691303703 567388424 315861369 133000239 166672453 194739375 126379235 130158163 419594751 532806487 693038265 7848146 826287940 805427224 317825722 606959354 43498503 22115275 767622045 610597578 34940633 173788151 62573886 940707140 826042545 283218318 45727011 999882163 425869194 512434369 181048411 227176723 717508892 376579424 556277269 976535700 932637729 454847638 934910776 950653462 641828795 319591054 455143072 872335422 428162919 189857322 846930914 67839128 254379371 251125896 379175709 962245764 585346268 218900044 732689739 274530643 83096625 847015935 169774596 123029449 776806604 912768079 788899512 940034493 914711899 390991131 313824258 854485480 749903389 197550901 42454693 511244374 12813961 497976643 457827366 10984367 471206186 876969456 943690388 540256928 30602655 7081082 176115219 822481039 604412235 778657190 671955779 323510522 296947613 319358482 277183088 384786805 857391540 558132526 633668570 394431886 39852879 366188864 401539077 445762192 880099093 74433799 199529528 43459599 881805514 846387225 567638858 466188325 203772191 981899951 209683163 454197698 347901143 883829261 45109254 590590277 777638647 470864019 203414796 63694490 926304294 394035502 878123749 137332101 164456442 218637562 845254963 526893721 953114028 395537935 99159238 566004508 887133498 23399556 548206322 278091631 657463995 839554119 548799114 384241402 77247806 653608874 843885200 290496050 382284623 779257476 509019946 344491230 125468482 193665466 484570596 565041122 182279516 415785224 987354123 461070713 728926184 644813527 563804273 904062427 184037830 501437553 543030192 322368443 207900662 737113152 422680624 969348752 120782565 450836654 703041884 180517752 787993185 951779122 795805610 796290160 198386758 665405863 494298253 307136482 915404801 531251575 801399328 985317977 717095676 520237521 238696352 346790819 288252321 520767691 346058524 127773838 340529145 878480159 825870030 965033718 996744776 933491948 425297167 113308503 152189362 484162889 362501422 489319774 249561351 753819653 126732819 915855407 488206247 158524836 513750104 139499126 764001886 916264594 688897013 683538288 836702740 302146743 885987306 718079346 437503885 361936757 356023387 870829788 379035311 157621 439973497 643407621 507540274 485330688 118029759 689254128 75104197 486808255 742320944 715816556 96049908 246322233 98497307 275049217 196183231 291653235 763398174 25943777 843492010 478626521 236994235 859893961 694706740 345496179 664963077 395213275 30635667 513833135 817635699 767050259 424146187 20545881 532375866 488439636 839996871 134364238 30048816 46575322 428114984 765239392 615681200 218509014 661635545 127224242 504502910 978811947 485415859 340961241 396248074 57387838 27855602 757914677 504994308 213606532 615781754 78994189 271565993 37337952 617123443 388792748 862375772 997247520 815176314 944302545 886406762 989490199 259044718 280820069 57218944 146326313 549844236 649958001 949864407 77174146 218796274 936621800 471139970 778800453 489242150 350214051 801096617 337966735 605340421 591736222 829359621 222125119 216604874 212926583 612333468 929400997 9564445 211397544 495130036 988275989 617711564 894845950 682511014 619359440 92463323 464188117 891985762 325369761 441298924 428275112 599835536 514899898 759014630 805197421 545308090 594969007 748838954 990890521 484590770 76797408 425264727 518684119 313050587 282551350 619886380 737960581 94313736 629790725 919062785 541961276 198047258 924232759 920750094 761844264 555644309 913718615 385049684 847293511 600645705 6601251 373634892 931742205 464934635 728312233 518793796 127333821 204537454 835178481 943631986 532172691 434425445 541621345 426085568 690737628 393667308 713481536 4916447 615589213 685613349 490634715 420061245 750474300 306089241 212484982 619496603 822127247 150907525 684487415 693694354 511654222 17274488 226550005 929129691 37297039 148620394 89374431 504642010 573805245 718668902 902198840 313273496 688615587 822752530 234941732 114570871 89869318 904025151 845451211 243869673 853089764 396984153 643092561 702072573 208018609 25295077 149710256 583879165 885634388 874929946 511320243 686443268 406640104 997859202 129944196 602982640 438399673 210570645 171963326 854253570 171244634 911542665 838505376 831812895 13594534 537244979 784713334 245212413 376130377 4222971 770491761 615136272 10155885 544553351 384657879 448188016 426354413 492067480 521303272 793137179 738109497 570307479 922826309 592289639 304984774 678706404 840471094 155408122 24183291 950181186 429015575 985297472 33531260 333412597 72898097 612083813 708205353 124143409 390457526 835840939 859324489 321292563 911852318 373341242 376383365 591864345 992122167 176873780 173513563 359659595 267556864 290979897 355203366 95367902 822870179 427872571 150165363 101348860 719052842 267922123 48448580 966355902 342295558 948223002 790084953 487027349 394619862 127505210 907886617 418486593 582865719 561885369 69939281 967658926 519898692 2482874 131025541 224906646 529457767 646906695 453526314 506980082 885517805 934735006 880945540 457134557 277745764 971790661 750455246 351373963 447316399 674736994 762978312 568084146 32111102 192397966 719423869 290607167 44037579 598826869 785019344 977538125 409569006 801100825 360908968 95122071 425792519 705156320 998064571 786511931 36456427 589838459 477907028 516044213 84611938 827982816 322666631 218160218 283452589 507656361 798134163 443723407 486927489 610291888 919970409 691078651 782520105 226948617 425520218 786110666 51787493 930027356 855062460 970021364 718195559 571985799 708145108 792816650 462479554 791190790 229366379 125550502 294202341 180241255 748948380 89622402 50956453 757400995 642688239 451313500 91706167 96712615 237084028 864292722 100937773 726235000 531853402 403121693 339778599 905391332 920985363 716566173 594182727 965417284 142289392 974774535 473087678 95748259 716369210 547120503 910629904 554018170 474356760 964952268 196502175 858742435 895026795 595313317 748095295 630236627 458651465 386762767 876064951 64759004 175082639 933316368 865123419 74593610 225674159 228921865 27800956 56594660 243969509 957610933 386070998 168973610 713712133 849207694 669840505 384922409 898584554 480075334 485435037 753788258 697916649 704907674 22975438 415438675 353268904 824117519 574325079 877020696 686518663 775646726 450527053 137945064 338625832 25904752 749053101 754782659 430191327 65258629 33688342 49677635 140988367 848297034 736392681 320183623 222552637 89926442 175526214 329250230 970147496 901434449 751974554 350402700 297581607 625529491 512239240 584103150 719598836 492000192 127280254 845711911 215272209 581913360 430713037 770156250 432613932 293380387 791212460 659066829 40373496 85525918 954170034 135539114 410844591 417737199 484053209 808117261 586636929 865205429 749369891 402690036 907114931 34879955 202380613 845932173 82774255 631260451 365846897 619458980 68041569 438643277 243056247 769676735 435340149 286830387 306371867 475838169 386381583 834013490 108204606 821920833 406424497 543698966 649736960 266472180 598804851 231517017 387248160 870787602 920026718 492268133 470268277 810192476 907883538 261375127 793032746 320311119 895951303 718892013 422150726 665032721 383927656 147905649 154723742 430338182 514634395 317980344 966635911 255679517 564491870 13922122 324742052 956011142 948242879 61755826 897389751 225456004 835083885 880814057 446310030 684996089 720398492 334438404 722362523 460005221 348099235 399072842 935527117 247684167 114739261 198069624 422085542 597290252 52546123 770224599 29086749 81981903 510824573 353755616 906952468 266770959 769550424 398080511 431254599 598904059 878156295 160727643 145243254 217514659 828184010 549241439 847958982 238730669 273625365 588564602 537556719 324274579 971849099 389349086 953921773 120978602 980082639 593247803 276890231 191930735 84828665 862664696 778643050 126157193 87433699 570552039 953187263 403153070 321389614 453520031 290088943 933623580 59014494 935922623 121996866 341361645 733404549 285914470 895793539 689405250 430860717 757321124 119279951 941263997 459037062 56815910 479096187 5513769 587819393 36529418 554941474 542870475 271116771 742497902 575733918 29369956 532348472 543617626 362560974 21889356 414424762 316000174 366213518 801520851 920957356 353725138 180903850 405633794 685580082 875881506 467477213 976104994 67153801 841071687 753382886 880613023 838896854 401289326 465219561 618910683 156473231 105400438 790829037 787826273 297949409 255778709 104924471 125415097 967393353 167903210 233848223 573750719 405745184 973103980 278966608 318439377 165085234 218081322 178768670 96091116 949210892 720052490 642274288 931454923 171279297 605525093 328582057 53351790 948012422 755672030 257970581 922251420 284249803 164018317 673311822 606109273 289389473 704291350 822622139 697495573 45112118 64807809 109299467 217637287 182467016 921917415 889284515 872236451 537394996 786634993 988310806 547366102 811286914 788911445 361124891 871828301 6361762 315126023 615992492 2097309 624066667 183826275 345181489 262138901 309512289 726156188 124693196 401353300 278398276 828123060 202335953 862070766 568389127 938040622 948534704 629193848 10996316 192892968 734905965 770437274 926045542 85670680 174509787 229135359 549403520 719710404 868089813 680709986 625280914 405201266 994393567 702270817 129828535 717655379 464735560 911942639 60676647 213874950 109090730 37017717 849807237 16228655 89635933 273644557 453265566 768264937 186579416 246677890 328630497 984126005 20301656 685712372 153549804 472226869 186054039 547218039 747275399 16753881 123480350 550530017 525763875 55703915 394775812 274195817 828133652 502932823 804042655 768948609 421638008 965869340 678408264 323901264 283431239 499432998 525023371 944557950 982123671 874323680 802223364 232501142 722312917 746415250 491766140 477803418 485321615 575868347 733972650 853098371 561552387 51631305 649447836 466773219 590553736 335802077 29637670 754515395 885876404 683943037 859532790 909535080 37828986 404393658 441571635 861028290 85785031 513338510 769590367 292111190 518337893 515544154 620234653 79952995 33102864 501247217 845885709 493815763 297692905 285718540 429121268 846283204 54307275 113308056 35181316 565259358 870251441 205023883 220076307 57907968 645909734 555495062 799329084 53192356 860299000 577600028 302779242 495318677 695431311 898351241 465657731 201470248 776562831 123667479 62276169 130725653 195139898 783086927 193495366 588466229 700068718 686591721 235020178 562759270 976162890 199131231 697993481 393213400 117586770 904091690 869753028 514244380 810668494 799545371 100067060 125619102 23484838 213150821 800915699 668412838 837099362 565566285 797294185 300547981 995877050 45137658 802102374 874062467 277040886 56072162 738209702 471350507 674684818 612997936 586312993 11426608 74544305 880476762 989003589 850127863 577690825 422989686 376809176 506172757 406226122 219928065 69612324 636309178 707361855 793034581 44423252 99594475 260079256 704807946 745244193 75158059 779458020 348871337 172119840 701622606 821828399 581330951 937086270 101808151 852757862 707096574 913695116 654382544 444073875 676977892 142908237 703556596 762463054 739018885 616319115 977055378 698696564 282898995 842398500 190367199 89888224 68495427 95440360 433124323 335921195 401811236 113584009 410659805 102481817 423004493 695660003 277598596 133696864 658083359 397739664 517488306 443966022 318702213 176852495 823776434 173339718 669507071 552131129 19576301 134655225 985546807 84264800 28675293 93786289 89179030 192033179 161991633 285255061 108164381 132843622 101109832 694358414 693686760 981990875 888205565 1671723 39331457 937042170 566676668 325041467 508373766 66386889 496451926 575123456 259370251 271951668 260499367 199942386 286110705 748783817 23212945 727172310 422092342 27202113 596058673 654049730 246001314 568397693 894185611 683864583 626822649 796580672 750533415 527329319 191319747 126958219 240284086 939594099 593707562 849708946 558765039 265111232 433638836 388356169 163187069 177919448 566102673 693570118 198046791 804612488 183993547 439067588 567204149 363444893 494773585 446375297 981155772 859932598 634497303 387300866 403297230 180616981 96372730 965121567 427443878 560630766 903010573 278118465 932479585 685688583 666285903 687622239 233047926 145571560 104021855 367484361 688336079 100289758 561257916 656261236 862316022 623423409 713817360 592050094 924935881 89345507 30582498 107001738 600380880 254259925 179267257 680634295 704554221 591872108 319898573 855318983 614458188 179733953 381132944 710931885 995731376 68125409 359304016 325204748 943297995 618701565 516197695 34667379 446937908 394423581 279037947 586557642 135441101 800983470 801912858 539586600 677606667 505954550 707873471 450179019 82122480 144959198 20974337 709986225 67269953 465946996 586266577 189556026 610970530 331368706 527673505 232603208 902666767 694336057 272911102 462333205 503282422 14874588 538805054 180411477 181411357 722009483 134488068 252501733 580149713 84958271 374292251 27988472 151638057 593968664 988105049 770901774 467952802 883728659 824635035 190011732 423446428 835737358 929087699 776786146 340164246 499233173 307776847 612163015 251139036 327761107 90530093 908721291 387586890 969163846 49398181 161955168 782334035 451540272 910748369 947445410 996527419 766497242 127861659 170177360 447148490 271528311 205334355 116058052 684701338 33595403 465864561 275585591 630156059 133977377 193731463 670757873 536952614 455654719 866638914 49394986 820750433 500026844 139836932 294252280 544701105 266576875 186182784 806468381 22226113 216879145 575459077 968716816 567601604 36245773 127535979 115541536 102775167 652584288 32930655 929085645 772830600 90068660 838962760 189695037 627095788 488964915 468200772 223309377 217606819 800674825 876459140 789972807 682731630 489301929 368338268 568166000 165260248 820071430 957955729 397181780 825180648 253392539 297743594 379052961 17644895 834728095 316774335 122559849 754118660 644935433 480163619 874125850 405340673 228573802 924213269 239447462 195561786 201529721 969873615 506660729 240046310 454193519 373468057 705272020 263501988 889385187 356879260 365667584 68001560 590299388 927831057 61026912 324815835 498413929 53704467 448489272 99215018 119318635 174902034 851964939 59723886 261641806 508440218 461535866 698954125 289904841 868371503 511249369 362895433 975809948 182628791 665377994 888823585 310073931 665255218 501191253 938026181 545292416 838836229 151251570 481639714 159028359 943371859 679313109 995757720 593465534 61948776 537723451 917140717 675769378 157421607 581524398 917419048 930089359 706663470 125968920 59239362 285115853 899462417 778766024 100382275 474911719 392163359 691761592 616041184 286992810 97113384 185264014 152618075 381183474 105187390 942742694 174246946 639609107 288204256 86457334 146159610 236586120 843313331 39524075 703028534 501550575 391321181 950503082 945900869 607785412 457150244 398748576 11118508 9746174 998493858 826859297 519066458 181192785 731215180 454887243 693528707 686965654 687871910 468766630 890977291 987501760 49843996 375630532 33046319 120789192 457570661 193517708 893973260 279753132 614661858 943992423 737393143 859279156 55105922 861886495 1412560 416443707 325085374 756128199 688494223 156644279 805858316 736405859 43991356 526270467 322932862 747151912 782014153 32561333 541764321 34445395 726549985 215674274 820026102 693477180 906842105 706771030 561141372 610852744 900083334 331431965 373368269 693007468 277013699 179704891 115674799 817108640 170282977 266003625 807002014 483985487 393694567 416305509 720649412 309648916 769288248 837440942 546465795 93790036 139622083 419988135 504383558 958170163 541515863 80572358 336424928 582236870 290139181 112838911 40120422 881999826 906291182 702913372 719786143 174554848 127387978 667062652 485510862 469438227 133390630 525538320 827983488 339314152 841018293 230039731 932968645 947210432 350661623 961351446 637061636 387735197 584297578 615084226 612266450 802215197 639289277 2323457 439310155 423991424 929557921 608995386 860350571 820386380 598340386 710868055 785761579 846785963 214311632 885307738 293003483 861445933 991093060 132206506 613280657 824673525 525379371 362290202 170956919 639979236 250822394 234619518 207745555 386628750 567815312 805127763 975897869 628640503 714541206 68745500 960884821 472312501 58657126 726504837 847437008 708725208 911011520 534762229 452505758 769889293 107302716 52471790 711475078 118930727 21623185 220234240 146745209 621908740 967524678 823697435 396246429 54471915 616520282 46048736 15517857 115600213 726194541 55362609 562239443 669393628 144991415 512830131 971032634 154067633 516324255 80698351 372869941 68735813 600633383 51853393 929271281 545816966 649218271 483447105 450719962 215296560 542071044 813993203 473319412 877322794 231735655 433240461 408462322 373135965 869935406 787658386 614043385 762047219 381600674 452855591 438960385 318827644 654618203 702050514 584302326 997380839 211263591 74871761 668225776 613484509 515504729 926618977 629920867 935680860 329600496 975085331 648363879 30789586 606544377 718103068 882409236 718453421 464452306 538988655 677997815 255074013 285745995 750741059 278028325 249847959 449875408 733616451 689270817 460952592 254496458 208596949 418013977 396441783 617887825 662632546 946297256 202092591 362008038 191252706 443984284 977833924 717005410 358888427 938178081 42833090 289457818 411499217 902611108 988386858 106259615 798450868 19688373 781233894 540084013 358072186 133261602 948289116 140119813 701614224 117219880 198644098 440956753 240364568 691042471 295760067 455288950 556427009 81103389 214126003 7376640 606145294 683600912 128727772 296696337 105568653 874432120 106347078 470050732 651024606 693073438 171304352 709187486 577951428 218896621 333583904 219434295 260106276 160307653 167237741 390913701 615515871 288703803 625821143 211130249 21027923 473153975 245488428 957302088 600731681 510641278 380738876 926074260 870010181 486338527 707782328 593628628 995119562 246215783 541898212 729474402 51440237 126033951 575438127 929771691 704171299 95365545 881486918 966933687 689133044 871893098 431320426 82542293 337096533 561762570 645449434 775984822 797150820 483380719 487817097 580834607 625678014 666798036 446537482 116608136 292556329 933967078 201657737 201992575 34492261 597534667 537158144 754921058 640998213 544955719 749108643 531840314 351759625 882733337 61415641 32669888 880438343 717023328 588507825 756312358 40035567 626120002 909384285 992465567 64745302 235153807 472103848 494626543 725128351 15781982 885643982 926592624 31101201 365462013 849040103 784082929 647085616 37572794 104323561 948436022 372189828 946795666 917281254 31884322 5077734 24319565 952225366 198582836 375724130 255687735 229936840 673194953 933496913 397878770 332278344 560067562 968521082 584253275 888746705 450463549 929315590 407832476 269088739 118874149 133608976 482970606 232950449 284069786 766191844 990039215 649008069 773099072 999791200 367860937 299873732 985081245 788325228 188439928 170748685 575452311 199764256 688589667 171589527 547164921 302404420 109909883 860435886 256521159 805821291 990338386 991509021 247391570 182938108 978910334 210132991 961644091 858871874 182699821 964188977 695800408 475117215 314820069 1552333 416995134 986720801 204015102 423861861 189076816 195163172 29664269 899410743 453787334 889138181 196381842 292521642 606035166 571988206 186803376 315012213 601214337 944185536 6360808 58099730 618877355 807359061 546441754 663366192 841048137 583575885 155327308 837617815 753963528 80308162 534921413 401809780 565113512 858937037 833953653 266110519 966710801 454182457 828363675 752013335 966409097 450379284 307349219 402647448 542128278 119005852 406357824 584312259 824342026 621890411 916543621 662798030 664096426 766100422 599186705 302241655 782868023 142109723 93359651 37972875 150855219 906543363 98693387 869220659 567958789 418737825 327705649 948382036 915009758 560020802 759242434 612520518 979408397 60391603 638089310 428632354 984958994 840311923 460513883 759903972 100989339 532255896 927590199 184023578 248562717 694258549 815572087 398509108 321042540 356163565 665271638 473610597 544912693 170443901 371893316 78650749 374113871 645750603 711297901 42815071 427702708 93419443 647911659 807796227 219717005 411117091 629355516 362647781 603768321 277186661 149199401 704270185 255741150 760537058 600262436 125567123 52971242 140437431 635626919 547823787 488662957 531240170 288073766 813620574 967636153 497280241 120643142 883235015 282001046 269547111 204356007 596667194 667550550 499720121 158869387 264799292 986704303 409396600 702371327 8405698 576359772 205709895 740833466 619664748 370111664 246812919 399357040 281104265 956592211 182903277 994964126 497688198 548458271 593349212 751239921 954631475 75436938 118104310 545053346 454380746 69366810 118267643 476457635 625760578 259336515 375504010 345699667 933022541 219347447 338783491 934497889 181869278 250050443 919419211 171653067 788474446 984749975 4537190 20835576 221466628 868567550 446199925 202252011 604098076 361945055 263181130 900532053 548866497 567649672 577826655 873008292 166961002 21356447 882372114 702940142 461074529 855312948 643910587 794884012 859129271 160981518 112841222 423037021 452536758 165727861 855481570 639931170 860238267 608521316 490228434 312438976 730902835 330319017 20438370 304290702 764631342 772384570 783716905 309380637 756068336 736558642 984226838 666932016 129651415 2879888 335698263 775051505 603573568 646886307 571513539 979375889 377563935 74110380 761014949 817081711 309834429 319564645 232630179 930345680 478805974 769222215 750655095 918599647 706880360 854184367 618327288 763138710 857767644 657556376 944713535 368618130 768821615 81209419 827212630 34091053 788276494 124770763 34897648 569252269 85931014 592138844 386736013 838600067 432686231 42067566 184734604 849776594 213150466 939422233 857757879 175887382 959485311 419964415 825074373 825877083 558788598 38931416 38260502 12500937 761104286 167984452 59098142 772924094 460236203 398050987 198329802 928838683 782300626 568739109 964156304 674373973 889455878 746942479 723192705 650041390 692396274 706005628 841763475 175842395 900933108 302311545 614352675 365940773 813460952 164336623 972629995 257310498 402283939 179791341 862013881 726517620 390469422 211652899 829647203 721381208 844387293 150269653 700688103 524744168 891425857 443662296 790163639 22489089 786116488 198940631 411260243 445896315 269970750 509173159 381885281 792824726 297657540 84567592 422197349 922417136 414038984 775212444 38744622 661724598 763358690 625818688 752833493 751645275 426349541 176758673 437188647 64645993 455768654 67079704 914543466 783557504 523371830 514515696 695016016 370717420 157381277 136925660 848497658 355472717 920817723 433184564 548533070 477506534 526253173 539567184 646431431 349648689 307396263 595781205 674514571 963382966 248921691 342047159 166742000 153973780 658845510 603465788 370536224 723603324 33055484 614618522 698559553 37121299 339476123 26118238 68305143 817837511 660701536 292555529 671937467 676373486 399695112 233556154 583954373 496151901 418414861 145978556 554575965 497428334 870393765 513784714 287347574 658923042 519055761 275670262 502917145 842647627 493965625 137326295 724250186 95818070 653359755 577425990 490107268 521649806 280780321 36544177 541564510 155412884 445892593 247292662 802324009 353489438 937566693 859483728 228193523 86517768 778773626 108409795 798563604 353053028 494687886 932636070 98604878 785432699 612179565 582580593 204820214 65562511 96893661 643677897 621538437 69866854 376305632 238797146 345235695 60485260 722432291 627312348 952738324 430053923 684526015 60767108 90630342 944236153 72961286 628548492 219133704 605206075 150536751 841630460 294568481 167005521 234491672 553010212 673563202 365331858 626050981 285081344 265787461 916294189 506238419 668239848 948435201 362537460 191363333 883117951 902908783 259919534 281504692 307093098 992059903 992524709 998359266 921060760 613762531 216587302 741394871 344690720 162005800 417199892 741890484 845644374 725798507 400938956 717622469 219642835 90053596 426093215 517950596 91978705 754229524 540223800 815779508 860802906 513189101 44049888 480674799 11907649 194936643 248758477 253952195 372865858 569506207 625231325 688779535 32977022 238902971 184130883 136729504 69965415 328016014 284580961 919307156 222790587 49584758 57718153 140091366 811087245 641205551 937869585 464402388 611115963 840194824 477921222 495122854 335275100 192569755 112677160 684587871 582340180 687442443 549380475 136673280 654766526 606897733 746430209 448619108 696173125 814837904 821804706 50525383 841918750 353571941 314140898 939006107 557075942 322871042 640128144 259667538 421401742 363993092 14624305 775460468 438329400 959862485 559126769 879139422 134796688 630342692 825438962 152302395 632062125 422708905 773836403 789074119 185433552 254792219 998184442 206111831 515714732 11666966 281924198 636390124 792640572 923978661 490254635 466288302 791890798 860545050 579680123 387352181 36774492 471325767 244719868 327938516 250066469 629549003 957773015 45306162 538387791 276470741 889667302 462446155 931610205 294930067 924988322 319334463 400751876 444476091 407448615 132821621 42745403 754448411 282586198 916377964 656943081 472926923 982934017 574666989 558795652 801735990 483954787 510154229 775365898 977862291 292586982 880959577 908055624 280156240 192873316 32504513 693543916 693712299 213535152 865503373 51359241 950330540 519994575 421714501 488248029 259303312 262526095 784776466 854013552 632158621 432020921 244680996 915301482 781339962 314989065 925546115 95535557 511230957 118596776 979108002 22628365 259137919 13325739 538502427 999543124 587641040 354901143 456320765 565047311 767357754 342462660 903942130 710609575 217513390 722951721 908918870 622658984 465475026 856258504 246160850 423823776 136155781 204476285 5772478 112992846 467202758 139385342 928304251 915298016 630808574 637923560 873014829 228065742 241757049 526904294 820267632 661382413 988461732 874249932 137215046 697131297 283915844 381833027 146232231 390548944 917714756 322410006 174679417 993346436 359565950 419726770 444304716 238267085 858712510 668306569 955372865 249982327 790507745 676842089 235737949 104147641 28378638 907673151 104661923 898731968 829300815 884023996 401087927 826004680 515966091 537143349 795867916 117008530 90763783 893034400 839351942 814127215 300742477 733698442 58883366 495601373 555513877 176198642 169949108 315546028 625882872 118406355 82315212 322230584 200906995 683815316 801815819 721852126 419394029 990769037 997270602 690962205 897900258 754502713 538194671 198248726 716751839 194986933 477672083 279881807 257533511 567184474 152302795 939280861 886190086 726651753 111897992 306370575 189447029 544581549 763637596 664026169 78086360 740077236 874011700 924133712 135504123 655127173 144513119 564957484 963254601 793830540 336810414 647912265 364335721 986544384 42143736 577585628 473140286 415654788 460791536 485444614 39760128 871642699 141841184 685840180 324886046 32304695 499478684 445290794 679403824 525511400 915556232 77265749 290665521 210920764 562382058 96610548 989723911 255406898 381550282 989147767 454059586 14478580 871169208 752700625 323618910 980379039 492091085 420879630 186899769 489109377 534638500 342515490 766042184 896028784 1270992 825272552 637653355 388052443 636969063 609292413 985172026 24026013 140469590 903759386 828414466 825980158 551401825 332860236 893264014 420287083 443880816 733148981 921405174 274137384 723895631 967329342 634263117 914131784 705122732 501617734 251716272 741142893 677292711 728014578 400665504 523015968 263509 241762621 836616729 798266115 717746985 950277394 936205808 275237946 34025350 217865285 371244338 873728241 556060216 321909237 973786561 607115828 55744247 774681803 724210723 312807351 330951331 795596024 622064457 146124458 25153815 691758459 543817608 845651888 952660735 665749250 330580059 191075504 551188815 749742499 694843245 934092240 149611302 699800127 8248104 765629040 294382763 98883739 598624131 170781561 60904380 547279858 148084107 40801279 40725882 376710520 42537130 66918982 275418698 496830558 602809895 236661749 925345151 174943170 433314651 500493429 676961839 417605369 374965024 532216847 279340292 325128776 875290691 997547494 622103112 192847907 844301650 216282928 791835355 980102732 302287005 436572260 152882718 996080472 986581708 804175491 790106743 740102328 542725248 160205499 286556335 767904608 374704012 811564958 595408861 689919238 140395328 285656922 152472097 996187309 77428409 709476137 901899037 281412983 382724497 245075330 766821591 179172698 951487327 74961320 800819245 705156446 930778322 911322997 520151263 852889340 321095858 736871533 928120970 448983456 289307727 627188010 461490745 18268766 572966446 114661033 51656040 219217436 334358084 721937159 154303760 666173641 802188921 752319543 343219938 857852808 975601888 186173034 974964590 451796527 531359068 37732202 692119751 903466999 583721832 353685644 221749253 359150201 795527599 532359292 489120171 48883956 868490385 962280492 954658706 793552082 369543366 470393246 3456441 681607232 631195952 852096432 502544564 503701750 421679844 41477166 36269620 439083302 242990340 176902686 854349954 798658489 649985343 2850559 498346368 715087922 937901367 657163012 517826415 626328891 722160142 534632089 155870692 84428285 303767061 973970634 739848175 257816619 138825364 937373118 644049667 187923896 812809335 163339524 999585550 870361337 191471990 374725765 407167192 575870789 915206272 721314197 616768436 9125328 321658966 792230969 507759951 312549862 711305782 973596984 952363695 811338514 507711142 843585527 674438454 315649720 30427425 889819810 496847693 992400589 238357340 71758249 97673771 191892581 520687575 909119380 175944101 328343186 830244088 116435024 92662653 147023723 810165409 400242605 807971735 480692036 453398225 266711675 442731886 481876542 509636958 893334688 635708860 26562189 370638437 847447432 352329998 877379586 804496830 912058048 158868844 760543476 595440671 987450811 891384174 680042111 851980910 673537152 671582225 640491515 790205945 628361044 571565540 15959694 441343565 10665740 447879577 706838774 745825385 905807312 418848165 123922808 376710122 957170406 890974764 818194750 448036454 513930801 87820491 57532900 540766919 646261232 934957323 183699784 24390956 829601181 605732867 282329168 651528229 813992263 101150162 460892216 841553913 186477628 172021747 518586748 390333480 911310838 170906079 970248033 986954278 191292222 231647883 597414292 179682252 25221898 990385363 870625552 153173100 401659375 851325091 901363004 711419658 709477574 225873140 595091529 127677853 478999291 581319094 470398620 679703057 853649938 110600172 613936372 332474144 297452730 743049388 814918160 71475622 41428343 843803989 83060376 731473122 390430705 62073641 35309312 332513879 642459711 972706970 724605049 911784296 224525367 74830417 332673645 788842150 609746719 191333981 213529413 395311219 406557117 646253830 732194544 55170161 172975727 321676392 699275249 611575545 658555457 779135824 272920381 219660746 921027533 260393621 308458140 873216877 291012567 954307799 613268069 579359779 626975606 562119289 693360310 439145925 244864642 855944493 174388686 260737087 3114704 160549252 556490299 284979800 593666543 713603378 687602204 294515586 27077490 524929580 427768281 821790 460104479 673929847 760250898 735064744 286146048 599646211 594465554 698265968 653723173 472097025 974471548 711889318 320155607 493992697 115190716 666023135 813797699 620433249 100466005 413547485 862624438 27602597 635258217 402813831 725593883 73999512 590786266 686333676 642791409 942380241 748279972 190863191 310736431 587024370 137454670 708817533 305568675 926414768 595091195 685994554 855266708 552995418 218478703 764979827 159904972 147380714 405953812 504184728 249451123 419808769 967588707 793766527 848537645 860719092 948680395 916244922 446700430 508245116 505587347 336737350 131143299 451089660 938278062 320897323 952967913 803947547 190816507 438358886 537196492 90026776 787230485 426404564 122721183 75297659 468729409 633559367 920036633 333817890 171910180 927105194 148551944 699899269 813283164 511999389 601257574 826617978 348340013 56714097 401077711 766751052 836745889 595779770 32219253 992845819 267342482 218294794 95341537 36357040 517927982 550261651 111582471 791936178 633407602 672591460 138211897 322105861 506732520 873874658 528640982 844109656 298460884 399006858 56098919 150054498 42446299 123080794 142167318 674981736 708517684 413696601 286994238 616334010 727469732 803660294 120073138 364275757 551826881 593583475 454585066 245614099 808369470 876659689 720535288 187794303 244135660 361967941 93555512 399721051 499648947 979568436 21175524 794747412 852952628 140115510 703549762 967184099 763865444 275877674 453265414 838331839 561614247 951867370 897644246 613436789 174596418 601738871 263377472 822847805 758731900 333663654 582994323 109079877 777266207 287725588 979544307 813479703 250318557 721335655 796279155 15267924 699419861 686677759 971528730 126315950 348398240 700031670 3241962 845804507 315087488 836471284 618079622 475238600 280790330 950545798 964641312 584635522 283578817 305401346 997245009 679237638 239456020 647641034 256096065 752420717 331417552 570628890 544019165 633460505 668905432 671051147 869521442 596032432 263486898 88533140 964916916 790279498 554736249 519986357 353140505 355670157 193269239 615033385 968968364 521462387 784256732 487911590 385034701 976647901 808066854 923996762 216244174 873537848 718521616 598053017 206887608 791000616 964873871 180916366 116340518 310634343 615830196 845941750 933963980 537068670 716907661 17720581 341544459 368701354 151672701 587000375 664767464 726648976 164840323 248019867 565759593 371715081 401290013 828139475 368682024 677111749 7879671 878937566 356100634 956667624 639500857 143673463 666357695 491726928 912766726 285007169 110552271 302181487 487664137 541586281 771427608 698664169 339241206 169601208 694618904 628801674 592514714 46003870 285197126 434591564 822358492 99251030 483943040 854440511 689275375 5137368 761321900 364057493 536667431 198106797 29257666 840819407 753772780 192013457 33275734 920454292 605449329 971332393 221756435 726686063 197704368 266977389 762795973 751687031 403925505 533331881 239662506 63681150 149055537 181582678 164701997 309153978 975701770 630751872 607777518 472096534 442492140 699544106 7013168 741982345 331871363 297141753 328412061 474494915 479319838 265289094 517683087 761471023 371811937 608458195 371803655 84776934 650231184 373571188 317022763 34834047 83559400 732288641 721588336 447112381 437682037 778422613 945578127 486343699 409783075 646814678 352393654 711703981 823133307 911602681 52875990 245939119 474279182 70998428 929339998 77636588 416633897 432720357 481479677 684680884 409417751 878894453 710932523 112020196 474263962 901795738 189467470 159343194 787062460 760880011 711794212 321895412 32505298 684556911 981924241 524425356 876992721 626632635 939277852 68197933 169870622 803948289 706948796 689073579 486182509 424642200 979101690 270186975 736732560 572059551 677193508 190026219 318324431 493949206 23415837 421296074 93942255 373442727 670100214 47954466 958711898 228262087 633989723 927399430 73802327 326092536 938541323 67854247 723699862 833907274 49053565 626810674 874761751 651919176 741501421 69274188 752752157 728237471 132066578 804173886 243839508 888624681 802574653 966488189 358020430 215667444 214954808 281452938 434324231 713010251 955378708 588896325 990101076 664837678 412194138 865942387 316927373 171054274 359594878 449076620 646207731 245154622 444553229 691591232 285828849 230079485 462803823 91309498 120151232 814168376 729280110 510185259 969172983 369696790 765866012 371566471 48374468 463318861 645833432 228531373 138659653 797600242 206822458 745099743 792012234 105153112 664107372 162677301 694030669 14713562 673552788 588673008 691975990 64155974 118921684 145524572 722852741 172094860 1452320 598777530 178568824 853171944 3179761 299987965 692335620 860905853 390641998 598367036 329409487 968499977 243191214 707143933 7495947 329758648 596979613 141677360 665782700 762417980 920489324 675211154 825009615 412431144 90004702 377375288 377150494 254331888 832684589 211331088 921322366 349447064 106313645 618495091 823633505 650303827 805229758 174517063 714463383 288081388 319921295 137635427 697359822 779267178 694572283 516501818 566280195 870646483 311735503 746600204 790111091 494189087 178144392 909437622 641636241 11294449 610639074 960269442 576859399 563421977 840131646 327313721 39326211 346408260 847103186 746954577 334143818 189735113 686194324 592006912 647175826 306020140 782048497 198237212 31648918 774808181 464156269 495082882 794852524 44922060 967215231 832465433 283554132 445422443 110262869 424721072 42769034 129367431 244136307 178690278 258270398 489680824 740643813 864309045 994217028 820758633 737498816 718101281 646128460 341908047 391270772 963516034 327923048 211465654 710117858 284339019 583306981 290348331 735210490 807217632 849218935 619336822 303445470 674502960 991418018 690918093 256166338 877283356 297431620 789608238 388714141 335225581 20777026 721974577 549965825 642359076 77495534 340542748 459385789 279671273 394046163 311256907 654867944 930789640 992103307 60815171 525817053 54875529 814325624 85107363 965627448 514652445 523550200 305294712 885627377 656735948 722702255 632686426 196599266 151253004 536234790 431025762 455512273 885971512 946942598 923808908 121768105 219457433 410013565 206499952 997577192 922305867 296889691 98554947 454602656 534032567 128558901 227673390 412624055 592355555 872235055 91291137 216515507 680519899 282396387 481753194 579034889 906007000 269226155 601132171 909838090 970190830 744912518 98183920 572318256 378349090 100834175 866911438 118678564 189402046 775971748 955856681 718072025 739472608 438604603 977337937 325263384 916203324 637138431 456684393 65175533 744244849 126963049 411315894 832205065 640791082 343644784 3117356 587474056 991401778 728835294 236100911 812483614 506848905 177419022 526321642 951776345 353190553 256802008 528107306 850439974 400301856 66232462 382649422 994305430 580539360 829530092 547866 841496817 446852601 926215769 465514631 647079522 852297211 381230417 282675953 324729387 28451534 263231615 853751348 678471120 940569491 846453229 861022393 948706605 635855653 552495326 127266111 265408399 922660214 384095167 462987788 946171463 808482133 284385272 371197549 273291766 50183805 135166368 209721832 801574597 218370028 954444393 211384304 488556884 738775702 775258700 577877686 864443020 873570208 357793314 642511312 791366253 381645856 642816690 30551917 906311270 368899427 323536708 160979681 30037159 654078870 999847494 232063548 69114816 707897595 325844159 899022176 869548210 613238880 599665901 354315154 582569780 786317585 914706640 983274988 442300440 972428815 887003571 288413682 310258877 713641226 399643482 764674396 960062808 659189067 238425170 888708712 259611207 25642829 664919674 928941481 828736672 181018485 52987806 71329349 261064582 900283450 269116872 132078972 916896229 38463454 86760722 894724237 350746173 275563243 885286574 877633260 897230140 814632934 102366613 394146349 238950038 125973020 810839095 338048125 923164343 957725810 857177588 439892402 452545906 188650960 729526282 630386183 954304797 195346479 724176882 408593033 612296428 643394533 487891381 788048377 680113268 949927067 917685948 176185995 380052194 710484010 546332965 44770793 594928018 196002305 185305021 700710042 530664077 155090848 537460227 722014212 588357787 630724983 738728112 486912653 127674751 614616643 673783759 156757763 191327284 519104733 382231753 649660013 936423521 645795144 747534125 873190077 448834084 704240819 877001760 266189409 545431042 803028303 144543731 894535048 793968222 422395412 290196899 222704950 626401589 197601955 330777079 692615906 614803336 746166572 445753926 35915323 678451399 466079972 540923715 448751740 580689881 13217341 353305790 115197356 459233123 406376953 771616471 548165950 527577556 716980717 699051874 974725226 261212666 539274266 641223255 426872132 824005927 547831897 206410244 751633384 247419280 118050697 392575078 547067340 986970606 151787249 398786085 428603474 565470176 274245559 387405527 767099572 787895459 186008487 253493202 532566912 699523481 127670863 501716547 145149980 456869879 114923282 818607605 499051020 955992740 710991862 826339754 146485487 628933834 251402612 984744832 796215252 231593930 202391158 288728134 747087486 832608890 381732603 343445767 383270172 400892657 948399327 935343691 365556857 427144262 979690675 696431526 686926670 215512002 5920462 714999393 209322836 646343758 266268816 476210688 32581291 207324873 334405706 422788933 620805612 823241332 730602368 831263514 968322667 109682950 436661186 153843335 966196748 467338220 994561115 572910331 445735930 507731666 407120179 663010552 951800920 138713548 151043277 480367209 361113680 292625175 358247807 936744741 515000947 263491450 49256 605570224 302502843 170777310 632065014 587858001 73709833 151968338 549583622 272511744 733754880 690468141 651342169 177276845 913452393 41300667 867348119 427000126 254227912 58762311 962622942 197308247 354393366 898994062 942182094 603638354 569674273 491755224 922326703 213549214 470812616 479481009 383570605 819285182 584087499 560894517 826865535 737057981 281878531 137301303 529409905 297031953 959237417 511285750 122185094 823244198 133308077 965097532 642513928 524555277 331402152 325376059 487295009 185995569 959374814 740798997 503891186 901136933 808994893 240349574 254750487 573553376 984082834 566687364 870507150 744324370 749331609 414072974 101967681 775139303 311837725 851147446 722809717 740257281 899976000 829353489 991600597 247889511 290883292 822204564 785651152 455335544 586467200 483144302 917444959 720524865 532740006 728158207 648450967 528763580 979659037 914480427 260418663 701945411 312909925 644413334 93811462 712861320 338434217 68803506 475569710 711813851 144119186 882133120 616868397 437732648 650902237 6428311 438663720 514832243 845915900 72719394 92739065 430147261 535653194 882115496 900407087 328684103 6364293 971895989 319538999 462363419 24929669 870948746 244955816 781969599 197535856 446982563 890745263 247172030 324191369 809684223 372523417 325013561 666148353 48808026 803150897 306106953 948615014 890885673 587422658 590944101 476719120 605374570 493255707 646882654 873959813 478433338 503431012 617204004 376212803 607855242 98574470 38698607 383111575 561495041 340444673 569929796 26784408 720855093 843715665 188053971 152196093 227763548 274776309 418767117 23080032 347927487 972786498 790741520 451791910 304978918 384911614 896755490 846840723 369267153 255535576 205330700 420947049 505683794 576084751 314808922 83103923 720661795 764538046 896092459 946838920 576342898 297138910 587110993 703866408 528993754 259066281 186758209 271971768 792714046 145998755 526001881 569386900 660220706 903267724 619680068 964064432 771434897 68037194 329973444 874496026 642405596 294474770 751918890 969206832 205792709 596602500 448202157 994536721 782495161 17421305 695081611 695315266 145500012 519931683 569438527 445918700 700656799 937012283 997996795 149466252 940915175 865300961 68387304 574976766 996015419 85235049 354805315 126039483 403583784 708354986 700613473 351727422 9905673 805784303 143910617 626677935 772077118 749029935 9382354 675749004 730557084 419958732 237793797 916314356 755121725 140769595 909513328 858441652 462084158 310661370 392796735 269217621 586924131 412701771 727353382 551939779 287191437 339379539 558937833 886038099 114981993 336820476 425683938 48161650 868615204 252597045 991231522 15803674 955010665 387572753 761083341 27420763 56067643 195075449 747122930 420374923 908292844 393526426 331028642 587277967 586641324 452392327 134117697 110387892 637881867 429489965 826303285 960165920 364068963 803730015 94326965 450658805 126686673 757896371 74414793 514826563 351021045 762519606 684238391 829889414 726573360 547237093 53761403 119253066 275942352 7895560 15226904 569616822 51079950 442936186 946160800 137639380 717362267 250785448 508442747 265951041 193988621 696391153 557474886 615497729 955201362 377755495 223771283 390681201 144017328 855627792 635424217 869586536 510552717 779881279 795573902 311302503 112508918 989386609 51424285 30450547 812735980 176975178 36358566 844079855 81161311 664148512 651981705 356751747 370480372 166947113 102556255 49134046 975939196 395750281 152275106 138161521 313184907 242187999 746110732 69098687 295607668 964762661 506457244 324602215 23507465 644031249 558858204 420677279 222232984 668952954 230454825 145718829 310142146 275674246 126600862 823028216 75918539 590689743 704294200 102038319 371141193 536452834 149665273 619034333 489068353 37656354 91806791 863166305 829072819 364098994 708193782 206674836 423205729 800021376 248090863 772651633 838877561 908565359 313268759 569768372 202555446 805051761 831861210 372406269 59802852 94397292 260384474 381185277 578560818 463089033 303671598 735765998 51037178 355143082 327192786 915077251 884117236 968538116 162180078 214260559 856746518 629737154 251821903 939028307 333073014 786905893 330660537 855856037 994861907 94035692 930983561 838472459 333345859 830007000 80478573 204249794 287680988 195277347 643030820 299178527 73160569 753486558 806660804 185808789 140986526 898354352 489949609 608596344 19516200 38391282 705857014 183540977 772243323 908328691 516073688 954877905 777123720 414346370 69976628 267510976 205917031 117211281 493490781 686104440 957395137 511241688 847601087 480740665 780745103 790269433 844598431 418141173 802466730 385638143 386922986 43581119 48149800 295469991 702361630 509494654 511402887 689355129 935895820 53154554 852282181 930283584 319971718 429257619 891286049 239253346 911188680 264727220 326501991 933283509 168379848 198555718 353800321 322521462 68471340 147986600 121171241 187609320 92073858 499835457 751388386 773069250 5984712 216045620 304446360 106628072 915331887 308111211 761130394 505220160 938003727 104587752 116289773 97914556 247434620 99928455 338016154 216631530 378832309 657959870 953284081 24174063 476291072 222878546 714299160 931415852 294402922 254471799 240621788 712136041 474902257 365395206 552126148 901740974 107279983 606730988 400204233 801891180 379212598 166416657 299849265 115817708 306488251 74518043 593632791 16033032 815970111 445673303 145501467 339701207 47787052 798573526 364778611 299721704 11038077 151275748 588649121 521491113 802095528 961539920 225385340 150262715 275082319 597366659 557963618 326852853 336274004 449117835 460392803 242941840 889420351 858722789 162522115 944797177 163199638 985166200 453292754 601049403 517440105 621850081 259296471 188494140 654500359 795467304 336253888 224748569 59346325 542017083 513076620 367784407 789245470 678061834 366580363 313058252 187958034 207455610 558415073 439741572 174353893 442298417 633523682 172862085 27086002 96389768 251464480 131956132 352163278 611266038 808319379 746060666 538463707 193660621 181074835 544815950 773281068 905740017 24282475 314469731 922985345 587425749 792155092 863087461 58398515 752363246 674662029 926659410 206018398 834459349 439861040 493534580 492190810 409880782 173660665 911180101 401331069 329470444 728872418 869957319 377645199 381324106 808948902 287779378 931161350 99310797 189928494 832936270 489948517 920820593 536876998 796759226 540251735 400822685 202431748 228889136 638259568 66160993 369300711 721707185 887808112 223885533 14991923 344504018 590562351 740363315 568017800 600166159 917821685 393166191 236280336 973077502 684630826 862621480 398557604 807776525 411247827 526556140 696270218 103659628 964626985 726794862 266359876 265507658 487138955 911821832 325789226 934925694 754084328 117734996 495118622 654721369 231399950 14667537 397325142 634599095 379139528 90411181 968828339 443639220 817552361 881386757 207868005 407629075 123757908 327967913 607548910 57107646 390759310 700721594 351634944 808348203 288819148 793623542 976053344 885815948 183237959 867485915 603503114 426701633 828710155 644368168 597775618 200910365 786241896 916842843 663755559 539479353 218183160 205865797 394986969 726444505 304657410 389918077 285183189 13419161 468262712 304441559 859252221 958365984 487807381 575766792 247229171 226698424 28020494 416242658 550599158 370080244 284963672 168267771 772992195 20277226 762609909 498735771 970099815 643493572 574300472 244696881 338564914 574171606 186440132 414482616 296737937 325647180 184834102 467465850 236023434 275002356 936932032 369581511 655446295 623628632 229895770 818598794 992989056 811291383 47536904 323677111 100336506 990276557 43601004 697762418 177523814 456184098 876840233 484176519 478617840 980294917 931835242 465185514 184402966 968611994 248273650 141536816 809724800 724992254 368943150 85706175 135254235 130143197 391749 553289627 737377537 400033564 708094105 510742998 368748382 513410211 432800143 588797088 915516236 203631992 27475943 802409184 142168063 865611556 719038680 964759844 371389545 9860239 499308469 534447939 856813811 601590761 901530916 131908042 213575074 393915070 270075662 531237662 584000340 82866942 346448073 557147982 338570971 635948260 770423541 579890263 938367396 500127163 887778792 905408660 655410761 386153406 73952275 215332834 904392133 713686098 10255071 498377980 457406058 868139331 361656157 658645558 228179201 978167532 580329884 273678604 651596461 585793507 773996757 84185658 467895697 295253832 341355368 605475013 228136554 702683433 380009931 599715620 931730396 204354157 504256709 958804333 294912363 569254801 924917397 274332154 367385010 61090740 852597362 255546230 456615200 346795029 603631461 959309176 95224484 624451023 938613709 94658071 399617705 815999918 122868824 234813479 680444084 39349377 98146285 843380315 612814862 136150714 641374024 984840923 223586803 895148371 381573025 436552603 913951968 131690422 135714004 526653321 597671571 634563837 167570963 898137710 910945522 352344222 549111955 205281528 183371961 409560956 376510935 579931545 599975841 83801635 58136504 464968161 330881039 667794685 653804123 413568889 180686361 408878824 250505946 874698098 708180404 611186701 156159538 120354464 791418659 878613743 857312647 146453706 131653459 272378833 407495957 477945623 434312378 556136859 874236256 698915206 634878617 532874363 980470990 113422697 553817134 780126389 243020939 660071448 208530913 151622794 403614966 611027454 199733192 805767667 611029358 278441015 21028945 289805202 486265011 697245228 705257580 951722656 181587750 123647564 660260355 78401714 46428338 808915258 872981974 55483716 638545099 509012944 26850704 420242479 197597667 995494831 671328715 85504365 598144614 952665273 621164247 323937027 436361688 756527507 337250891 946651394 428026936 799300373 236138468 705272863 348580529 929866680 855751948 35535307 513744327 961994944 442291497 970811619 148062256 339980576 930694432 336004835 61540588 82333339 42161582 966470743 602306292 841105502 154372944 326685228 328267847 923685357 645585782 562051305 197163078 364673519 98229649 664256448 796772331 270171924 545505721 107954512 851666999 178706283 436410949 893271638 870650591 24591171 321820666 310518083 850887717 67358479 730806199 28953436 145575961 186881199 627042120 850355370 55056622 83698908 235632214 779204974 397073386 44197161 286297904 685723699 657573430 747267624 189570126 306952061 304473485 302293546 442318737 851570415 896315803 741909603 968810422 114530248 140822742 814525726 414565993 182648303 653678440 204812184 562308441 702478993 650414856 555489298 51382374 45120026 387354435 248228230 605477554 893898341 948478269 5874158 289442517 431099876 298040207 546416729 881952201 290734359 138612468 801911984 499081865 934130432 184706029 859810618 790099081 876767386 107601788 204333057 388285618 437653288 737550720 789859981 75778161 141914876 884337832 302214264 186247363 30274578 725939369 777366468 732705267 33760559 798901983 406592703 157148782 798901308 545393845 504820202 242915685 176646820 343632628 55667463 300279928 574678593 317687527 332380572 121906237 775063344 668007937 486511304 670584408 63549140 75651328 923666351 241410022 992921005 246603882 913171218 203083464 339604726 534188434 950297452 161722309 567038518 670534851 283897661 898685709 229595385 23424422 524379543 810454797 890906545 637290775 514497036 886418469 625239730 619676787 971086151 461068954 827112637 891731696 19797453 59824226 409636905 785485624 310473737 231275348 961049762 610939002 600667982 280589645 828501189 323945081 676016953 609051718 875559176 744016993 136625141 401230301 366159551 477037184 807898518 203891262 937695132 873716788 555754419 737255014 20055809 544228482 120992386 223004557 428526138 445521410 23017388 826442101 429144205 12240888 286599153 225684845 486447070 999142832 684388873 653147413 436026182 859290947 770084455 139617441 518206804 958222713 227398543 778810183 783562483 144392923 882877990 618271982 672926203 441575684 952289792 570408534 472737219 596672357 301293078 27491359 749424814 970327915 945723506 733567542 644953704 396919590 862142185 617838132 352048270 602918880 232149298 660812314 865338548 601672224 931394026 172772002 527126804 865481232 101942848 77022394 801934541 796816299 971238082 103702961 416022278 670533979 886572121 17518420 187469512 279705425 22072586 559918750 540344260 935698656 616766400 638388500 938226060 506983390 737745125 265632329 133276330 448196546 470594214 679663292 222460999 766066320 922289239 859913141 834573923 78923827 978554594 236175936 416178101 614021098 430220515 440829851 10581259 617393854 923458499 344509219 663295528 324194709 749968248 411079174 320221453 255011805 914654216 539668967 914617822 300497947 578680541 688830124 242316400 561021636 929209586 408618638 467166484 915964798 517828225 361952019 401046022 296796901 874358385 830271584 764634980 792432770 769071348 23224719 271985398 85854991 941623262 388984987 803358593 112644055 710612116 161980752 421987885 410180323 152805807 768750904 542081095 28031443 835623799 562903754 614812979 705479569 196737988 303716245 593405217 469691171 417460787 94202569 293381790 230758647 69627305 720396973 283169962 732975385 553737236 412026975 718153913 354412600 178965665 117875560 170257622 414089582 34353639 566841334 726409978 666606785 314632635 704395186 917972865 409269632 338811751 726398736 312524426 76898957 71046248 695454616 935718780 717703292 893554726 778943657 636234078 865333481 709145068 455496531 736180008 652090365 779876242 601517153 839668969 504317112 48097467 974939143 652512119 68611386 65387567 343395401 274589401 756686906 210460611 263115566 708105341 169047019 516494169 45706513 143760057 426342281 921609019 414654708 260416111 25878220 98955500 329722192 766197895 365539294 66901045 292677376 213708807 960437053 621959389 2642636 370833062 557497513 918460995 62961375 216455285 621571113 112458620 270968105 448206217 815125205 69522082 898699816 504729384 557910973 424560261 429070973 386304878 708083254 892957823 40632760 163264556 734620599 665365130 921548045 144558997 273044837 620446211 317927830 83610923 983202726 48455222 38292565 275662903 296701095 245974549 955827594 800012744 54718968 721320510 831732593 480769815 798325835 441391822 341757575 490000552 452804170 981161834 73858296 50930308 758509692 113545844 513740496 274487755 666200800 483161212 756337256 276875229 152652886 253497453 166014460 673813411 712279481 925773307 628467931 410768951 880560360 153969874 591998883 907317196 262432309 895562334 104963685 616622746 754945710 555204924 2926542 890802104 229860750 920919496 65426811 311678533 436727971 290318177 309757410 916325140 356865153 8642693 356713087 604778347 101173371 818486181 871284380 123576793 756062284 979871959 246345790 736213267 67665425 709570399 155468477 246785727 715123275 676550516 847638367 824339790 716845406 569011233 277028703 602849681 793593352 782645781 416729270 803710800 140770091 173603374 903374227 586522540 638139954 176408291 91539391 900173483 9366864 446780986 445583486 423396526 546574605 491969209 68738766 282899905 237741020 299905965 808587947 234217446 242242335 43881509 674037077 558210209 579375091 58837779 337186370 196417178 422463561 656153131 27600338 883029841 286335330 594857523 164992807 693840566 607952894 837247445 73984599 79697063 938432545 515520278 292486828 43935677 194204539 268257806 864908229 293052158 869545837 486087300 571722114 966201222 76233483 233533524 273490778 580980713 182889339 508010972 684264531 736372306 465504291 742277075 687642018 466164100 329534098 681080384 367826003 221580833 332130276 477132519 847088461 233751916 578565249 379104224 338251975 269388187 664021664 257004096 174458180 869403222 993960739 771696247 866993967 744712209 215300612 38055963 539061535 175701999 714783692 149168365 339226918 510779195 308061107 872217413 684161905 86917019 945180679 992959337 782888946 563034325 649678333 725040027 113243384 934207415 284530448 772171180 829767200 86548858 880620885 875688236 955776323 168792731 652693017 123066978 51511528 341128112 393305463 800459357 323035905 391203379 171627928 594562352 355374183 536491626 669163505 745681233 937899373 436333658 489080511 281632158 917214834 53485475 137613198 682831165 804395520 608979883 281300 293391166 499064698 979019847 877642178 592981832 325548582 781426427 815541424 270628678 339178882 655233071 592743903 372459846 168471454 475317399 844891172 207246664 201929011 245149110 353658646 885204454 558395271 283877025 10445063 440852436 113927296 645258033 397945725 156242763 366394725 658477843 513298675 149659049 21684652 564390323 762106860 144893100 852731577 958829911 923844212 34246045 885924587 507355973 296674028 929249002 818583661 301481490 112250750 112914345 321719050 765447715 211435898 843772447 367842613 543465369 119070365 478348592 923376920 896581861 944535198 956775733 578904746 536798514 182677909 389369655 803461765 911640383 610874435 801964133 640479499 308231401 52686495 604999511 543904272 49478073 65919514 612205897 816665648 578902941 294476847 672032572 423273288 290400474 544209436 624441663 748579545 56810005 828449109 773723219 396632243 422477641 426760149 752380945 383720353 995976287 256477312 359341239 697074179 586566582 654909102 431954592 840751981 162394876 233032442 585874869 774609136 545600792 866671873 371651032 838320588 848341815 656229940 942506620 887765509 940759401 521806548 994114311 42321176 418344159 117589657 702855665 177413356 154229150 902964157 543210260 86868681 366859950 443224854 842947664 721019306 384140677 732724160 396846470 646858922 483654927 24531669 781565074 544721056 984693944 601943138 475049404 782348242 422994028 902356163 582840802 579069492 559596722 321276199 159430762 204858827 688281749 806836921 234279430 30578701 192255920 259948036 411367310 789593154 3604041 674078505 194772459 967106213 282773089 53678177 744130503 592247453 573371332 737313145 423318380 992412096 463636343 579869540 33647379 943865282 283179045 910799282 261915322 963294303 239491346 806506179 816846186 542600853 162268967 293010817 798513545 649872242 529804509 179171997 343488903 606117501 95193072 692856063 745995684 302619466 210412459 625952365 242643912 333483082 200054441 194005573 175051845 738649358 154950889 893103871 477945674 322793389 280818002 408177168 958538102 140194754 424231701 449672957 120728001 78988228 907666768 224450128 535749841 104035820 696982050 403629838 887780161 648145429 232379482 520932416 342656808 112916541 904765045 185720086 900062337 226865617 474648227 550502604 603816265 204439602 813557235 154535334 373806791 469267793 242396415 995940053 196931871 592191986 297440260 167973479 767174319 477485641 194923450 723408474 425540173 294501568 401707445 103620619 17827377 774863765 969485887 231322153 834700172 32078677 922157024 371212504 953759694 803321899 294153457 904425627 339544306 205574482 899017693 757906105 370453128 70663547 719800366 852313765 547647311 652943961 177023702 376574548 862472563 220009290 464691699 185852230 823526908 687741946 621715831 548082167 815966745 152277666 865311204 248962000 213392604 271755551 781075709 130106155 5243924 198367098 852876010 166844639 694754281 122380647 566838453 972818475 43205649 488723197 215903704 464690896 46049569 2903256 812665509 693914915 976702243 950677678 33209949 816963596 408996442 149521895 227745233 452636843 290227436 619108193 79968040 573271696 748018698 80155417 411607308 91162206 611387876 452442988 753180856 494653250 477495722 481005838 71436991 857258291 175376735 931025528 161755417 776300909 974043471 297491702 131370437 661711100 772343815 585887412 783696965 421837350 96729871 875919830 392254424 586676019 200464728 678461420 954497288 441400490 155340747 298545001 431585474 672376127 617346209 276600064 84183372 970269114 325144128 495720968 157441995 244670525 402243761 189465009 259001384 99260485 370134622 288880132 75787081 634544981 345045602 547587658 740315794 438647240 104184874 754467011 232713066 78704659 50573894 169413391 188089186 341087326 560837185 220647649 513308573 699331932 142786410 773858264 549840916 132522506 830936537 243140499 860251638 829512807 116018629 168437684 273299379 923052218 957828767 772349932 841172838 695391940 535584859 75819270 977495536 467760690 58561201 445940720 239603588 770573268 907259215 60728265 784334791 68411953 133115386 701405608 290406892 305726579 372162114 936191856 224670572 278753327 277014186 429640665 256576301 655746400 704664823 238576065 538791530 418401790 84127662 915647131 894287014 763375677 564090861 14711529 533377804 106387681 739375535 181946850 201678544 474005650 363075402 696869447 812255935 583810661 426590028 77756630 311544053 549718751 336507212 429761246 796680180 609717378 23678384 460369537 903925693 103261547 290836943 800407254 493857013 962411515 349330705 30284180 347486413 210148894 94505845 712408898 819690993 200305154 424727038 866386696 578693487 688721726 87250362 589818992 605223060 920249304 886213461 162494484 954209757 275787735 967926136 50949096 694104822 604787206 209141563 990303977 453215136 948810727 835677224 898465253 143948270 670363498 220835879 357669184 278865609 515688614 474810063 230570223 927656211 79238631 49348697 356098943 581500237 87337323 636594235 433118044 743151459 431035731 932206240 664615859 366448208 120501681 242082991 636233626 733392333 675312223 306532781 634961452 203439881 148946479 797663094 561948676 590967237 373089903 173177261 222327372 672195097 237025528 428516007 451451272 794545831 74965908 989780059 179041124 334044306 285486912 975645978 344606527 859225790 703797541 152914804 45333036 333822424 785729209 67689490 504239185 386896753 190029257 138495448 718823444 65792477 135349899 165159930 864580954 508526939 230973551 78935840 896523473 951073020 236064551 391120450 297483586 81740283 317492694 312867412 539081373 604601794 199470692 994807939 116062141 923434950 279618716 337029907 61101156 568480233 34275742 999601836 168708209 744408413 997300494 690835785 468862836 18118419 874345946 401061282 652101407 355775117 194928202 528996844 613970756 25331085 35953542 60448159 441770171 364041238 75399388 934822757 301022058 596947919 155594361 45382902 269656271 983104270 195730027 478368618 396010270 474554097 30716945 692508389 612017977 749295180 882135467 112616390 526756863 166592905 355846039 591907137 444522449 472605773 637539880 682186133 847435126 107449851 9816167 65244623 661798044 975124290 798077879 298242724 444878842 622243968 345439856 365460190 475738307 380560072 528754721 603759144 203517661 602584968 872599972 261332626 865148861 273213430 353490822 322646822 203794077 406843132 182832039 49297124 985829282 945636300 784815060 290028952 226853368 847179259 70966228 892347524 138836833 63648958 870802382 913388734 892656233 80879172 970162566 414502939 953738804 556048732 492381542 975797287 526796293 659134381 760135757 652337626 914776639 182010515 748073130 89112581 71268875 736087495 382478262 238483382 105404671 124909662 78301794 395076995 361924211 573979538 177905888 14003786 856104715 242272888 132013545 446920161 707439658 161693784 652019450 433224766 627168169 528619655 660480438 921203823 300387193 817289179 922191121 891128122 217037012 49092214 951221701 428060179 356177839 878137811 250523748 375040739 385253929 58441416 921563864 479076840 53293194 6653084 903101666 257208297 764905761 696385605 301623945 305016382 554960847 988510109 23828731 926866667 106937956 300351130 649362856 660211518 122174239 726071787 400705212 375747544 673658302 53104485 276246405 875650233 397989644 220657164 741126135 658475789 562903693 717409935 262708355 924784375 257772273 857475775 478030430 542929806 333965380 666307774 686142435 258770084 145393111 822098192 789067878 418330282 438270992 310911884 767837931 546085269 370098537 91523351 635595724 261799236 391995633 405801740 952028918 901249487 431055082 568430389 543843264 146245752 440371302 552238937 475122426 68535081 76967051 426553247 624793483 417052180 13700448 213843640 342095451 426132036 256624974 407639471 881863844 410325634 319593942 798286748 908019593 220497111 950383504 2986739 737872246 772859608 174054581 856499438 914375322 719513680 685386187 139863043 174246961 228789902 110809908 967440095 319322159 722368157 984862916 797442298 310168027 132717001 504747254 590496494 297101413 296792667 996852700 951667700 222794822 213542808 783958596 27903292 996363100 93546687 687124292 142273925 634816781 787034889 910273851 862097080 569257128 560791018 669263678 90845716 640973141 5797682 908019114 769491718 369139490 592482693 697860048 642909229 165561739 614300348 647656532 312629958 147669873 924231806 90074595 193176425 264589124 409779536 730651989 559755427 618908134 595007730 741095089 754181591 167650384 624411465 187223881 144131815 831432126 457903082 361252525 352988968 928472765 50395679 788082009 182275790 446541753 719926617 140188886 296827014 110147678 411300660 646493309 514708443 406431803 653974693 428792317 943085648 345889133 485898208 676076129 125961751 652111972 957741811 906176947 15669807 755369337 444813384 974562978 63233564 527605330 569198764 77109385 661088007 901396794 670637374 587646447 693351501 547002801 619248558 113613795 718568285 591633078 447026900 509210447 753439839 82601184 221981010 79999843 775654977 842658406 702412831 916146180 950881097 92866584 263329182 132023738 41727602 321606357 648469639 255747903 897168120 539811485 568905449 764161899 263461844 452797971 22874064 977188063 30310736 527945700 632673372 572383774 871212914 789905325 127040214 339097832 964265234 571442851 121284230 593883759 825654385 451798837 191237925 989565325 128089367 358058176 416419231 916480978 327997113 175687023 672048570 722305678 637553246 485806284 239690808 845554429 627896748 677859007 247742475 353600524 321712959 22338563 731601995 233882377 851242619 669696072 480806912 647731800 422559355 253614311 671589325 313149372 128777576 167390218 984312685 517945965 667753030 836127720 862648143 108566191 412754652 41117152 68740428 230231016 601293433 553354143 708083922 66733503 159312690 862819532 947756833 496648735 397302797 737390533 233460482 240043458 635521940 113647786 210633351 444213741 853118970 360028023 488233608 855411672 147559818 380955900 369136219 614400498 490411379 169353962 893737413 759851818 920134310 596566249 84071047 244311506 664675046 546228380 162677596 480798383 886577931 169839183 35625051 555088599 984720845 452913340 132986978 47640086 962920569 265515848 789605065 456679828 53106422 874730691 445485055 609159206 900321481 281102657 697983014 363614863 448368016 858763692 26094367 106227689 436821371 4263783 993614067 621359484 304876501 113946247 440982417 550612976 49547628 674244812 863442434 721420028 715671084 465472189 894327296 40077342 474345969 56048472 209833427 404816674 658053758 426764439 718919922 127207660 280528492 178315106 124410837 386271216 424078267 717441995 847663176 294097242 703859137 235813760 8058633 974883733 297165371 807425998 962050207 150764562 751877981 853220476 967246843 876212297 426550164 355249572 358775232 116639691 216093021 432343537 476832000 881383454 266856295 187605670 830203380 877743481 228072936 987437483 937096091 935939850 52159387 233413330 944727058 981255531 286564125 303932586 42711667 743472631 823375777 33094435 828619827 791525468 210567230 736510963 18143474 788547651 876299433 813719728 242045185 428922241 471895592 582042441 897863585 604104349 242938264 770105321 709524418 188493050 339335436 592661087 857831677 603413734 792518322 416537511 842494854 246425859 37899156 407802901 892938531 97039564 747847567 430478140 693859672 797008196 170056288 41089864 931436673 870848856 416274665 380437192 985005951 895341675 459442524 310210628 685725938 341169711 998050808 338471833 226057655 450387713 882168390 844354078 978457792 309809964 516998885 158964390 335300009 152972238 344979779 350977008 199593356 168132823 94835001 434186393 660857791 597947643 838716401 984587094 729135220 535599438 830563632 364425988 804159132 945906445 170437517 98361784 129258621 180718148 405401867 752038222 185381338 232790829 192760646 942556533 162503894 784594489 488923563 315337237 170416821 892776002 937154087 658676933 432073797 158386923 465070630 574878892 395262330 143156022 836574898 897386215 395082330 367946955 129484302 643106451 580252813 726152069 21925220 733127174 897520572 570578844 574762834 107047860 310916414 552895255 461870999 539373935 888619133 397556766 448155582 31646212 375990525 851548787 195410333 374444026 949176375 652078819 678555385 301632821 24849052 370927220 142280722 461190208 814101127 215968695 817823653 165637397 284357734 109525721 723454941 947551677 917401918 956709985 192472002 314878177 585502886 985090121 703841696 632592374 870123545 398100134 990229586 241512570 165992800 412396517 749355473 865602937 510312180 666762887 900781730 878361989 714894007 526730064 965803105 905018781 154161946 745029331 410939998 777997266 765485859 230682700 23017041 547029197 274004787 471872872 409092116 307514167 167926850 926639211 431906551 232193047 490185653 347519236 953658908 95073316 295836049 714619010 861377705 302923371 600851412 736844288 157073999 134559779 49783518 847662638 456402197 813827252 556335227 348181113 905803593 764265184 444909727 598972737 21517692 160191913 863252856 960124004 215957172 781471137 386659879 639718232 494956940 661032659 488392957 218519494 636019465 28421468 86408472 598461577 58066632 670442951 184111722 431820833 468639900 963817642 344169012 94456092 973888199 979206056 775481382 169602653 932806950 362453149 473953689 777877200 203136731 209849537 749693144 42742521 112484090 440997529 718695458 138944617 582965289 770957222 229433021 540704165 518318939 597480453 497687105 385775367 462520986 557374041 18194168 612165524 672339598 865636869 581217870 33517746 395307483 121637742 713353736 350017824 852983515 120905011 823967161 195181025 403426500 375270089 539522851 935567275 570621154 880397076 247963722 994970782 886915431 63485821 634402494 869991424 992045170 849676386 384137352 162893529 954022084 587470829 193208633 468603875 366609093 303742846 340691859 511620897 245353144 804734385 730869683 772868624 901050638 193612294 210860413 213743529 305442534 387576890 120679131 881135228 326779976 577237258 985149549 392240349 486466647 148882849 713329430 214712838 445171351 783233261 429370842 807637883 808303007 276920274 831652691 92548760 509170727 733869016 510557870 687172267 802850959 953395816 583374823 164613065 645533065 218991297 152599683 111615441 521204484 514819650 475249627 715400248 918856497 867766807 911977774 422880875 74932447 232682231 914821821 213045819 504578256 152268915 386695130 827393776 669308755 611467085 960961742 421230249 430178181 197037122 108131364 70026780 473949853 696578527 730523028 595924352 575178112 238097047 684279195 411502915 553617469 248111563 184284195 128167943 763011183 17654534 710988160 462216329 86962370 772140959 312198420 862856901 226509957 253335900 559470888 982711093 971697837 239324752 811750745 673276609 555846699 547229224 224332369 24423027 245464689 634221488 753284650 545968654 178230027 312810136 266296018 77564127 501513390 672745482 798197223 319971337 548225634 778132425 846539680 499956215 411389288 546950978 871812240 351064947 664141286 319012179 785449372 217238653 202116243 174071664 313621688 112309055 413518874 479019813 5026745 379650057 178856030 686700507 491773130 733686351 145687561 822751028 522467783 486029341 774268406 673737852 718188453 486167556 42421748 835501206 164710069 609527412 202709085 384811287 222683023 46423179 877999377 707704808 79150461 261043566 661934874 39030317 542377176 610895812 137192092 356109787 34907153 690241264 278127576 279948549 546201969 363182576 889732852 119612931 114201817 706095703 712024041 341386135 512100642 937025202 166461125 401504850 481333233 158472177 75051213 902800412 394419502 749845113 213718576 138867911 291453203 875796263 927837885 637237133 23547349 333123273 179623296 369304236 913129306 420492047 61952605 756429536 603496399 200862657 860665763 707702696 39721867 156032997 529657828 813550509 674141668 347854459 393462200 50224426 612840971 267128702 304879516 19296757 900012892 624206189 934022896 627183833 927449419 302704037 944354429 871724510 9471940 292789560 877149675 290027911 53319152 377555555 722668003 336312109 363307593 276885815 791884414 529955208 983528518 478136964 183212134 856352169 843239475 101772451 9615071 179101221 890046021 986423757 338185150 827035172 665398533 989908708 713594039 745052200 296331878 260092821 574411233 828586418 370404142 557204011 449046010 410199889 180166060 473707946 901696424 842035285 424185881 492017930 380410348 402709347 60346631 227594319 101260190 335442425 177892657 572298102 401873666 913406161 558609212 737043725 741886654 538437261 149913378 16985085 790493166 982844258 900444291 336422941 932849364 222120729 130197635 886366711 415218988 643477201 53115047 212982128 354146663 260227460 809230162 908675322 277439108 272333528 139487336 929782531 372476784 873062348 851447622 648578668 164241400 521157870 519406993 955348407 485120041 649076146 986589349 571081101 197908499 441450658 59615413 929492214 141331038 413860251 448474171 37433374 431512814 105858744 785724376 663393345 77022054 335223486 774713619 895800893 994747287 3744349 670374481 224374792 970424173 176450811 596077804 264565190 910383359 687685506 118349865 623913928 728482564 405141134 109213642 217156856 199437781 522392620 239757606 643977382 56730703 381411573 988024835 468820248 863493181 255428468 946126952 36024253 789111846 780980432 798566072 985819598 243372800 416745805 981913935 564485927 436243070 553302268 192819053 570345675 918267286 753653600 970527832 39698309 115904649 33707423 645859057 446904545 706243318 176387317 144613712 76345492 345926641 43780705 108035284 165558086 431576032 990424224 716421314 624687247 638159747 530993846 159428981 470592693 493334562 578549363 418502779 349043107 282232570 554102593 535995668 832283647 533632349 813130500 560346931 47784864 921912390 181567702 636546988 687377342 350161635 884936317 486503245 325654175 142031053 289877320 579031918 863998310 372417384 224994517 620196942 426371058 991761575 294583255 577307532 409247386 390420247 678717484 839238875 808875124 122128372 789432030 43804648 477499323 837890719 774475856 366750979 963528662 144532813 413158020 383494933 821871287 909092624 474498614 857494996 14201926 679518898 839905883 929930940 177825363 449501447 820838285 282437739 945793574 76991922 650699754 826140157 841569214 436375643 541774044 794154409 438597023 330612707 717334691 407950985 808354009 877970072 420036187 654354444 570685399 147776516 593283743 380711287 372007540 344278839 954365346 351292057 841172320 917485972 56655670 336601551 502191478 689387210 135098045 350596798 424277943 146053216 456130587 136657962 149983588 924357823 866832110 668421494 907395490 387263227 424483615 610146010 367383036 159640554 801130948 667204935 760834508 403478492 795330783 646561400 617538212 157994545 736887908 652345149 957103661 258284938 396948762 433758379 606907028 457967600 630095655 5490572 685093469 542581718 196688894 986462205 986083125 29144358 740739143 875065975 427247761 960798872 504005200 707793122 648917584 775741117 511417248 745063071 95666338 729913550 66999859 590947713 183553158 275221577 992296614 970760364 276958227 311477999 307369473 886496127 916356151 281855885 562211750 83021170 64580225 932362939 650688287 491483406 826760680 389661139 792259976 639878988 667234384 249556425 136380756 427783399 778277739 731524754 516363188 500551670 120123708 871100060 452485078 39832516 274784788 614582840 93824239 111386296 574596958 400693179 651302432 941402408 939658321 708303018 987610152 587892041 622842800 528686776 786735332 243176079 47666427 596394063 23011518 130760465 932128810 980915891 373781693 776619089 279392331 902977943 324128680 623936141 754105492 539796286 458542482 435662154 728854309 517520976 221534397 504857787 124170120 649421955 277717778 596823698 695857648 353123906 211196483 846990181 835171418 84128634 740550530 892256276 442180025 883872773 487917007 967313238 392634634 634547272 319409335 159491450 177268440 770449776 234441107 792389250 415690530 909588309 376986333 241557154 766901601 429782217 171651854 633470304 924359224 271947012 181344787 151461766 783247768 260027279 44765770 512501592 48404915 341109519 586685810 524362306 524894321 757027322 216785000 280528077 869357529 70837695 845224248 615453626 996897833 117707220 431162641 225412926 350842284 314579255 624487176 322403219 434431323 304187398 842165796 520001389 721676215 741929437 491348683 751195743 500689743 807850708 577238602 340787949 285104912 196384660 946689963 993936220 642071731 894870837 422394372 244813313 938777454 341631452 129400158 368293950 415001559 746221608 660405046 717597542 188717063 417007835 390669952 664473120 170279953 103899318 85663758 708345107 74062684 459962987 495751893 539575029 128518707 619515548 520986441 604152172 544548438 623339755 461850024 535113862 556195367 737400518 276633468 724031091 579745355 266914742 140054026 575719603 249744417 663422569 19566659 623541563 807687118 816706016 897651402 120713767 497210173 679792140 27847227 78010487 383255858 205287246 703910266 379399976 989061496 467585103 723262494 485325712 607056357 687975740 976994140 814716002 279436387 24567722 13653155 68629957 950275652 898774867 992608979 685736110 211502585 829194919 373685629 803716375 709478723 843804863 804462141 988914593 83794816 514003161 789068147 170332295 457737437 830844105 83720620 517404947 686260054 928611911 46238670 605578749 181933267 515355301 96285216 665612381 398332136 364398725 452248610 373549155 929052158 545333874 669751224 68262772 16383961 441208279 19528286 452307562 460805445 502243398 702204252 525813582 184202125 757716775 827683883 152136432 530166270 20152990 682950629 238191388 127310238 838257617 402594069 618796843 34619240 277323232 937284701 75529667 271441838 387984342 288964493 233551249 193048165 352360560 84447105 481238529 756644530 433422073 841046800 851879968 233486304 151484135 758920998 409682953 121499946 613545534 207649138 79154646 339802458 402075754 914278504 125525443 298253248 2753209 750119338 962260235 668062689 962100714 838546573 321449994 264289087 776329664 12142931 347377987 653461125 229005718 804770131 131796548 437226677 914013093 662340851 30127675 2765520 372486401 457387828 68876489 123731748 825879027 347241696 221697013 420278717 35343138 338819093 376799650 853639609 747201122 723911506 444105791 123557335 347445558 230483104 751488518 649311239 954716530 315783460 965293103 642611518 858943339 536773052 292470457 267415220 814141021 536179095 445934167 386254042 563090505 644660891 271862494 678995876 493535716 42364970 162494951 503297929 437539229 155503623 155075618 767647655 127878984 349864253 897693749 389307253 153383995 536573767 905627289 681289074 237101289 522647548 614442855 457726714 460151553 273429568 640526680 44397460 450457350 121758691 37212474 966086389 725902155 429606850 716913652 455988100 116301341 443654037 9211253 96752079 370164540 913036934 944382450 952234755 628196332 792225798 756469676 353464504 169632346 757584865 602234015 269932193 429696814 656440423 485249143 435211071 551691215 914119854 934209900 728259833 179674932 517110467 693985396 280524757 486378717 885127784 780773397 204086150 665426471 930920219 379469758 859681524 128323960 613789656 35227621 159551014 363111386 547455071 22219537 727107264 877089672 133422736 161665034 339958747 924381969 249559904 834511969 729405368 712916230 437057940 631150693 472664006 452521620 468162832 909894622 464885904 960210129 718573314 398973031 566481176 878796982 508721121 851325062 271125114 507609419 524308013 555417031 280036820 152907515 446580501 421135758 560556422 612038170 626476981 339572145 974576052 491477323 839763530 211252088 216880217 163244319 507523798 473930923 160555887 249289337 994479188 847179775 150720311 865019366 98105723 300124238 155674701 136470266 699285633 124453347 418770421 752228464 19069112 998765725 569590158 849856921 379765507 493608328 169043006 23859502 510968959 504717647 182539763 538880668 633321201 105359375 522821750 474767348 597742380 799425020 126652181 129236017 794555767 350560831 242396638 57792171 78010421 128672313 408042586 678172319 586553639 242330688 396144973 189967505 506760151 291434542 720189280 737884216 948340090 774926017 266337363 928127630 231693617 419194067 555937574 391737608 247862674 600960431 276076489 862350178 696712812 481308914 399042153 637285005 264806501 305400737 984346769 946134249 938640529 163172381 985122575 797476373 989598482 386957787 419089207 683029825 912313686 39574453 217105208 47434448 626200379 248694580 175858908 50690604 930584642 829076783 517208979 466737981 804514290 352515263 723253819 547936928 575903498 516590212 41405592 150368003 105305311 192766622 422890850 337111713 749193711 236592201 515356256 35348927 643139722 521168938 152116857 652347765 885404164 926110287 484572593 59263395 421797560 40738741 204025325 355806384 315518629 419537560 116458208 555458200 905117532 689874414 858105630 515554463 938334077 206941590 175707771 668125013 339551414 787450079 623407863 822866953 379229048 991245419 61622641 445728755 977406312 54964764 32417694 41685033 264046844 446296300 497626038 447488240 43178549 950595344 515657145 441909967 486008678 954541251 99531251 299462303 148786058 199471734 693294506 594969507 413287742 801837054 79116502 224832021 336426340 14388210 110814294 920309171 344457077 845959560 560827362 811741390 996943294 401979519 343315410 598100156 894322181 361827391 575042530 619228615 222626834 829763206 99808742 860814616 950746765 9862316 198248206 503218066 465754823 340828870 289638131 572406695 772720182 144345465 934525083 776111193 249017857 888914264 995791168 526304505 177087064 811191254 211471305 314929386 521677730 762984136 855776063 860328388 257758686 970160283 395237890 962156502 363099539 769655459 254801432 976314836 634103341 742575169 188608179 193789547 390608798 302525940 382930158 96907406 249012858 753608308 247561745 143757462 706727001 65270659 335963569 230942079 584737069 207569472 899588714 947732360 456037391 747440749 925461734 556474476 367400122 549018926 550956791 893548469 578984478 44768003 916373582 742266511 704531272 84060782 937447447 774556264 97438268 537095219 533057612 419499435 489311579 938507748 834086171 476191598 818025879 80469826 580460394 475356858 703223653 435936819 621490400 347847048 973784696 870564087 756571593 777002915 237814493 241978387 34341534 486481123 483786602 167805666 703993739 225754031 60411646 425398578 194009007 855600373 37336504 426493769 24553665 48712757 475730165 966606339 694084434 394079068 2273987 45507223 142057923 910252990 680012219 768124543 476948853 7677905 527976626 619057760 362513160 820824652 541855489 695816791 107952399 514423574 266797659 139891429 150818720 549944267 771356839 140422951 569026367 976154320 277929228 370143608 56471611 181666327 764581638 505411883 500641275 825355371 668330174 180000726 974300475 634776321 807290836 402138707 776254971 670368662 868058374 628314879 305582344 513883402 781098069 78780513 574072276 623094926 999547393 148273697 769253947 422962424 551975079 436467616 797502496 389914977 78114748 538477958 661894468 815369367 444091586 435986636 583606331 670722507 266468851 101440514 635112181 109767747 960456508 187008317 697798227 463569263 528693528 693434320 107395290 921019898 328438251 491602724 713884730 894676633 799677025 544970254 956823356 826322861 235062786 481379778 415259341 570659261 53459864 58510097 329179274 918742064 483384509 454922683 56582047 221245147 182171073 593117963 501012139 46464201 629415358 712917222 735682045 634099416 345954850 491861959 563907513 867524998 6259286 291252375 343883405 924882830 338000068 849019356 540047483 821058633 94893831 112246442 326199594 211151838 586949463 112862324 706719074 865406193 286483851 401861087 299085896 419115023 706977414 149703979 194186552 268116414 73331797 749247848 423974435 682043977 655488160 873118519 779722654 639607022 51355926 316201030 392721237 822501673 844843984 530141188 964463730 371794839 783975558 931187854 540134759 590415955 138851810 270601424 341164253 18126641 905224721 243331055 121960257 575304474 599279440 845185865 53231037 943972891 86383183 515262726 831156936 104743909 465278840 334446073 281076115 310143389 982303468 511139709 159547086 7190808 939410620 814809862 718133006 858986776 55620434 471508877 223373346 778544538 479466589 318175470 563055151 62240536 599947858 420584582 89067515 426342411 680511573 374497860 799242083 964521118 217540736 290921269 44653787 146571555 308817714 274094564 921558449 159152193 486077051 10127823 834811949 289947187 653922053 240937619 184318229 316823684 456425534 442732299 283934826 697582015 981326999 373575465 499504282 348465829 850084997 917060047 19646599 256779829 426777937 344899829 705834654 88671024 317303071 433388490 117538186 584825235 15102564 346811895 182586749 472247769 305048269 332673315 798316599 424321696 927278971 617751670 165262998 379064480 975939463 751504392 274031009 354704658 671025224 448651550 733070913 445973094 574522383 111400451 132403497 756322156 431162972 298670423 916093105 531046347 565891698 806271763 683010934 218299068 956310136 727532005 608515953 637710914 996682660 906104375 763864693 247669768 125101461 506121346 556054922 498465704 742618701 714562468 369917334 170771042 342486929 966637802 719372588 294262095 665245027 885089941 186974118 808925596 375960813 519311544 514166158 57720580 770449944 126629181 689839239 640557866 98821469 949755948 351542178 99885387 777630947 909910732 70355080 24884608 546239337 31237422 364190044 96596209 763033687 972898778 328003886 782078684 798831387 612678501 999210827 258988888 691180286 48419642 855344841 680451100 85012118 813456263 932802556 856996129 716271146 373439144 594911442 367528863 260469063 226604898 64237550 623136356 721877274 477188082 308950735 223451350 817200030 10551981 964064008 901702581 12963624 619185337 107468518 377729187 686814291 666700129 857518989 662856308 110183004 700913407 113788340 559549156 751406799 488014187 162843823 247515506 271581236 13172589 169240470 750245295 651430159 35956461 603089091 190336688 37274177 576659972 890466112 353730574 923013751 888674816 166251692 536435468 767985404 394108749 115994411 711574007 222101842 680057591 179837919 104818419 954912584 763715701 531836716 289197026 80588384 483150066 592134670 749086202 316145892 529565650 355192029 955770666 135999648 105993281 551662004 317822663 3768521 892068602 285337120 873429635 568376082 122241488 86237456 688693622 189235473 306507823 214167937 961963944 729113604 299661793 726437313 72490940 281559465 343226649 167616781 335364601 553894645 350067097 436899502 487855230 782420590 30215463 924417426 75076222 119163685 451796323 979016152 198261875 12776657 573416913 427768133 101222293 170331573 770681613 788344443 32384319 245254080 964897112 138332025 652522561 681480745 82839326 646579982 348821723 698269392 478265645 282589282 450747560 688073544 554684670 191243159 986178790 878680039 189319277 210640846 701149765 345228198 834117037 109729569 828670865 694953420 557278789 816681214 291358878 997435327 408872297 182648356 45702176 57350704 580265249 903162234 199637123 122538366 847196068 568215433 432479043 440552972 666032228 347478526 346117393 42103887 961278786 133109574 351925256 964174471 326149180 259085184 769587360 250011729 341502867 842907097 169240768 712678671 332172236 85258263 225645946 521448069 264136157 357024459 124818278 320491963 210224229 670548059 217163916 252182232 254836286 463746936 281168843 55338508 842602550 249558801 820826023 342110746 587578229 504597449 770836695 84982185 972163224 437096777 181940439 847541119 652027754 820353745 661745266 360832621 210900809 903233287 604487612 720666619 497634444 804733708 259495546 524425361 367975158 557314064 602348997 895562702 454634437 946020387 699265918 924938046 192206356 549125860 404890411 765541136 384829991 111507354 820493301 577256020 850122319 102602321 109193674 942715222 439901910 810148024 896902267 477203875 635124372 125250784 950090680 519623478 405079526 849621323 612091210 422829042 468984440 600692845 13362090 700552195 44681050 957861250 912580470 70980906 907837040 223821136 522035010 548961883 757449256 423032429 301193058 397955505 333247884 792726158 692214536 402688504 617814066 703826755 265983187 145761302 231020133 834751458 479426764 988208091 303138251 284442572 326116896 414265215 434246019 395666004 690514491 490196467 385991528 25567017 654733405 401893859 743122745 102535407 132595594 856239425 259860395 733709585 62798668 222457618 348311715 190762665 610631586 592872271 101196291 648521863 921049328 467377343 508692508 858157266 436301538 946623511 280339902 958148692 877702436 126543277 934361 198759976 474249185 728352691 956373107 182203016 838648562 397327767 643487785 631069454 479487308 470321252 555626857 731372640 901772932 497283967 932465087 171556389 632695705 854447826 369810987 314180727 332062747 269359618 184888831 886537863 355982087 504111114 362148861 629527357 793017812 674890936 396281442 229387578 589950352 711963321 126015955 385287167 100254506 570603836 862067555 715087314 767990522 283214087 863529919 923519807 372527921 567612224 181769444 497078387 119217753 684529837 493980263 725202597 136271926 50165303 171982206 704940062 278183684 624094164 89837960 941584265 204400647 784413705 830942182 990770938 240212237 695339604 329232155 208169966 974756331 102018913 785620264 588145645 228998015 70418306 956963725 539472034 211446886 383342718 372482007 574255382 451013408 110978331 163233704 923460837 806887548 25416750 660134892 944134220 240282830 264195652 495220798 293983758 371149073 806787905 38052219 424749177 24490992 906878316 356600747 299033773 341451361 566504017 37480207 880241570 78036196 882325039 496476265 286442492 55882531 908326547 350062633 860203079 9615186 740476054 967079476 233002937 552919541 252031073 65873762 868203876 163932156 257535294 326587832 18420661 440762584 846391723 15086983 480279761 926169412 906694442 334598032 461641488 841918629 886608950 310825095 905317525 790160766 874551404 706787287 924311009 939057711 909371734 357057739 308608691 41000109 807816839 820885369 795183092 6631726 106622536 361462528 886710384 678679595 235471809 571420482 626951176 193496964 466616315 17015092 600529615 581450343 519156255 977073824 898438913 859768529 844467155 554589280 898342872 626918988 879907237 439840425 845611799 822139907 291890115 759142606 274879574 965926115 802036488 750833361 593056319 782406434 352585536 233904657 232032290 81936290 756003275 936843959 864246709 903186328 668850803 52293510 235780672 873904390 988031082 645956027 402534278 345557815 628880107 314236102 574183429 703124324 201995204 599850864 114635626 167107151 726368652 650176434 225764828 776375441 23418450 661595367 383315411 627946994 122105675 42240076 583216672 560449606 375494472 243181910 965266821 738940508 612579076 147609026 922535793 979573181 658821575 963444488 994768434 735124654 112993333 69465843 776752900 372465773 756774308 605844330 142905267 165655613 705072607 555273853 78732524 534922546 334630115 619749263 829836162 686570089 6844989 702010657 414756604 323855543 233289789 157048774 698618397 319606010 201959192 855347121 540724631 657342971 82678387 11883481 402126575 785457375 645670617 548506415 10300343 730184226 111530731 704068657 142006975 110065336 419687938 517544885 126297292 178857986 437469763 621118702 954988948 60505286 924275564 766042980 891017684 323001944 822013954 137349199 472806936 686032406 640942934 138956437 527850922 579757603 430708322 913720434 798659894 503873809 418450943 255270776 37064989 863216395 878866537 281751003 165429209 496673672 794136826 727876205 843474752 377182060 86979512 927456270 172631367 457924661 818921704 387018302 704632492 6040704 622801948 958334756 401497931 714066513 658845711 574048458 12758909 39836407 815251860 236403922 723175920 440418363 431701780 573144287 428787020 172225607 887481512 874340800 168479906 822634046 410659726 747974205 396970081 8292014 348564374 409823476 39401961 456146089 648238417 401160745 125633100 986279052 482083993 265851763 510768917 183662201 319093608 339125180 397388874 760433570 946885232 707576146 771070711 539011456 579802781 845376659 600851320 660320900 782923394 443302358 926408478 678714106 684007964 431598986 615457609 786648490 566761991 57306370 236020925 124338283 420369852 350189112 874530476 606983246 191537118 400433288 304227080 280500560 348090529 330281230 769403937 4417094 508664534 713841294 15105598 912510811 502728741 271479090 69144545 634523160 388048418 807595248 445850873 7976912 991528168 242904986 440568931 536289760 746671887 388741317 592683151 626975539 357335208 37292089 850393370 133123619 737653835 827477212 567524525 449520152 452144368 825607188 845908706 983171333 954055225 932814183 791935434 902956349 243208431 353082953 934859783 273243005 728600520 542532373 667351388 537082094 243788497 241548256 67199177 548032749 377369110 707832799 603383031 599613804 456617607 391479625 789378048 315751939 947665356 655263429 941543895 646078320 725020905 118781356 719534980 944906153 696736168 395848847 648915248 582137357 512593639 538634777 377405916 103665946 736437213 89969753 595579942 17659353 873124016 857867120 977454745 430650549 303688507 567785354 997037004 956316709 807949051 390000487 616486616 394238133 867914544 816924809 254866247 166732157 637479002 217972561 30030168 799170265 595390009 385894724 396207341 479474977 523491475 461631340 318508991 595117801 231855943 393231155 410607304 436626029 332360786 560438641 633321810 523245457 573037875 440575665 20235862 588169157 690400705 592166433 178787731 294120252 503419105 222403809 615441726 851068574 288289223 382154738 921801268 640532705 811977506 774484306 778276603 395860525 658711908 235293749 164655634 636019163 351035603 245996332 555302228 145521986 569510472 356060921 85130391 676403992 147690575 705961141 558375413 560040953 452479699 621120332 955876312 639557943 713378191 670824491 546169617 194331495 239828314 848576982 102926216 924414190 226584917 952725932 540875214 396180271 561248957 378450447 448224037 372671086 291973157 493782297 290490980 179179278 320757063 907365107 882351385 425669243 326294205 417363436 850245259 420620104 446072458 686236588 829973055 178350223 99613954 223801899 151149012 265065396 394112750 980059361 395756213 348349951 616909918 832536031 135540597 874167611 951247786 499529267 531529859 660867055 811144560 987836442 69424302 435512283 499801248 589997783 491327815 759268785 767994822 329848913 78946514 545956788 119733765 42347210 903387192 202766515 165624352 15751151 560622070 84358676 510444912 385269525 975469483 532482941 528579920 179446929 387302590 928229527 766791046 820457467 740266765 767485954 817834023 977949056 880780237 607267384 799263998 181413265 840193964 734961595 365543136 337167805 593823742 422754357 8594552 906614860 292493265 546505843 955852221 953387105 271613881 915717610 221084394 814703352 384580280 375896273 704910384 702214750 199983643 124862928 217746022 187572056 552468814 318260492 976638967 869384874 143477030 794164469 676373324 84290746 280445088 195427766 928466690 439508641 936944030 758341263 359094094 648760129 994651639 466396042 523949044 363831738 999407483 607710945 107473709 745235795 697252585 23843037 369234365 594042158 638008527 25056713 112082971 979926028 126202320 708841840 119788186 891396509 477193953 80405998 531204205 120207648 67004979 721578692 976809035 574879234 790830805 51013617 430725438 535657212 245796964 169160307 837050956 168724377 73306429 823243224 877662750 713823787 313713815 211025513 719526305 204369223 889037531 559542569 94927135 630336276 668973511 925349233 598066364 295847783 487685160 45925029 719721934 196403133 926550399 249405784 315836250 516382166 192241905 186811520 614410539 211680537 778836977 221177671 432099053 121947867 816057967 167803337 898047654 258517241 473699637 113921197 803492788 369558644 845032687 380041729 791950934 304987044 263328868 403694734 533029252 744007206 461498449 121597841 278630656 680287122 700692506 225902158 799942498 643394351 409417578 243070795 614594143 277751369 164532254 766367723 204034923 19100533 217415976 758825561 385973063 644626312 853321512 777388285 485182554 126661272 924188067 568368328 191599025 856455125 40052694 28018869 933860163 677561063 413549543 134392727 929221063 576933154 362949113 841045803 592177345 598342913 117434341 174406481 857557544 321689027 877833607 425871651 664979863 689038905 290711708 200604787 218365027 351366680 170436315 23365321 2022032 598270114 753524395 645046440 913339203 763630348 138962848 254371305 921461055 685926460 604324494 552469656 726148375 510844356 148001936 504071887 300202288 662372024 790926965 623256923 758536587 462664103 715810856 407866570 79539781 751645227 33457002 942027944 545074548 959890467 689108682 376650774 769382876 622411446 934095100 946603529 728734886 59272307 409217001 726537372 365654678 772572417 110655371 789736560 38657576 138607130 630973540 49889920 540501861 739733653 113769270 673098000 914894866 745350717 81545342 499782153 920508459 406752295 861052244 301231443 714550114 685225415 672512941 780785859 5979235 555024099 251210853 733221127 122092556 561599765 456282735 70482718 107319215 32043012 473161327 128659837 444981014 124388321 463410199 391432063 15830334 669225451 191433111 510865397 785288333 45891988 422616572 656329539 914366008 532425942 664167464 947606623 622169410 440844122 930917827 234121487 838608835 700069481 319672161 673566995 570334184 839273087 83421803 660422017 468727394 26137697 965529845 211342642 256465414 548554183 555236543 287179974 862728830 961234854 86586195 697997339 432910684 350296006 563645793 317537132 879760620 147936174 531191059 283977069 304702527 324776407 756245787 730634151 70666107 312141718 166222273 625761759 593862493 341031583 989459756 682845904 588298010 437597769 463937844 121224847 904486605 608619391 561002316 73469719 61556303 39386228 121923930 463390589 645204201 140693803 766462139 554253607 199778116 932762599 213850135 488070230 356075807 558525536 841940020 769059100 367833910 942045780 815349695 128403789 874406971 675127006 939318647 35893561 988515726 859532896 353340497 840921995 487640382 953864320 404059468 310848129 393552856 343864955 938338428 464657236 451971352 811652717 525449049 377378456 819567565 878921332 418793295 962574297 753482696 113428189 622249777 145290792 300350399 792518543 580391052 990633904 7610375 727997368 808572815 209761055 168170890 743574960 799394863 940594164 890856553 729354865 416157546 910639168 933543862 849045792 777414345 44280491 435050841 450179557 618649959 78970237 167368425 226189346 408388114 429915985 378313403 445013756 12105375 955028404 732977694 539912922 940649058 882508223 882456994 8816533 2595326 599396480 113374530 378375417 92530924 284630727 109764215 954513273 589563605 656786867 59063269 594966705 783308728 291978446 263327557 858917451 613386157 730834030 982117788 925070438 783813259 342784806 155379486 875741025 262724622 250804035 636852505 255782040 177879031 317661796 238234741 238805323 615857520 952403718 486577777 274336393 413570294 850085278 797396926 608694908 316054059 158417119 814901797 818488082 916257691 745213121 782471118 313819046 548825243 4087081 331776838 77037990 505985130 802180870 293801998 89871190 674930181 419974459 894100287 876622468 785795514 260808568 281869868 779429343 141247999 339246138 641750977 779801280 252415906 531981485 646676153 147683880 642016140 279880394 989100430 500325236 595481109 36900436 717583165 79664156 915640644 282825512 801455094 601890488 70838009 600444112 360629515 865935472 483651063 773387991 259036934 316638318 331453229 197373517 857599593 138341264 724889804 527242833 465342260 542017099 255657524 271490240 158186377 514651240 326313568 673133356 527953908 133596682 247009874 929798968 560620302 471636268 430294265 394511724 509494817 914776535 353086229 176431381 294838705 278422863 94507084 81208108 183277591 746675178 301856605 141196233 822945267 261371243 649497123 32651421 759677926 537225500 855664593 427946527 792013279 763746683 352500741 447253875 860157235 347366562 794656093 255475749 821368601 325147053 588297477 628433149 308806923 359203819 127816489 218242410 128324590 375798816 174568630 764222800 884150551 726390220 854825230 719163369 21725266 710470788 566693138 189433431 840870814 588524873 9882864 679744009 683123090 7986786 573421971 80780126 92209607 919057808 90765449 851980933 609104048 931482824 598252031 487142474 832351207 877543368 482346510 825963816 718272618 111215176 922384493 564667644 479196130 195811585 486816387 82529748 787153717 500546148 264590346 122249409 894823083 975430110 507788761 510454711 326172865 593485016 125556002 192999488 548947315 445295270 238559498 625484743 370387820 369146360 874882399 441962018 977566365 68929206 75011271 178946242 313703308 190437084 747127362 754288779 678222700 407351377 276832627 736318515 350407 694597715 351587138 428895111 426962339 189778035 236182205 20121911 89193255 909826537 142452813 552010092 177600376 679855296 967145262 862750767 933672754 365440917 317966532 129074793 228693224 595150174 510899138 363421317 659514295 13669365 177819637 165444476 737370550 375753360 282089811 472482328 762739692 652673583 958898209 25303779 51530532 448655122 24759987 876618469 325048577 826859369 70936342 794731372 270369098 630498312 705921089 258652792 832195471 617969797 44245822 959900096 919670895 583710727 541232920 562440064 736283233 99553884 502819649 819366586 753787919 45283064 694708820 857423762 790298593 907492362 151938441 242089607 587971766 485195980 706432744 916329327 447052429 574064399 544190157 92597651 878488875 293511838 862869579 401307241 941152050 171287283 139004471 206174223 148595475 536335346 379723626 771066247 832830932 529893360 251894614 575204747 189794110 852996138 332418154 826817090 935004429 333392812 744666937 95743299 863274970 115058964 270368308 78660011 188294083 179585340 473309324 641670772 526404659 282345756 300170748 429854061 976155963 60821252 611653223 888510229 796330420 526305084 315929873 134129131 398259273 171075203 197745489 287781197 936708764 640648066 434790595 892803410 462203943 914488169 34883495 432684791 291246014 93793756 937322310 59613988 192141257 975330322 657268941 859931582 365011485 269567255 330484736 170389010 269553256 720440236 819597718 549088786 439147434 355645406 4699422 791216984 840461542 139062090 928268385 316038988 34717545 419642282 747938410 336662682 388407300 422168316 485083269 4492476 641553619 7056610 102312207 828630060 608680350 329479977 920463602 168021139 724884815 18926474 304453718 403814649 226309852 547394022 798776907 836886483 798343020 645910263 458947445 246168940 606094557 47432306 202864756 619156645 937535759 478749548 181617457 247359329 508316476 251991391 318541005 323040269 12649074 220053112 161917534 227181640 793059335 387171078 888561690 322095858 680478856 616482181 940052356 268471947 625794309 23851696 176206109 125175853 41024146 311888353 56918880 496868618 991383999 303771876 514719583 450634662 142563201 962517985 812764720 61058396 83030126 357922132 236509923 961557358 832717453 427104616 338774241 601667358 580721769 649413994 851048328 821921328 433983560 647467086 909681825 486657431 799418335 427023183 728582031 564091285 703698608 254929399 406026558 82352007 365238498 616095096 664724861 371687101 583215278 357617212 311176368 586191553 535781953 344171475 540476390 836235228 326315529 84686126 855008664 990716970 731304226 756044042 581306706 134550352 521330546 962566047 974613588 602175557 612970437 940090301 921645401 235463388 590092884 818854173 603153515 853484793 128150704 273848765 989934754 749848932 93626061 291712807 403629467 123896813 989637308 133652476 217643501 638685486 634014205 891152168 44767134 990254259 711392372 398789082 799606435 728485197 264244098 529070608 710652913 414748856 630891639 809142772 124625354 374106957 987488474 301345536 860579541 80536101 290566011 77174338 772699411 624985832 313511595 329895207 37978750 811174347 435253908 155710712 404491845 517667394 725008445 671610917 546361969 999142822 619412458 394085111 667443732 588993770 745545254 287323977 300665570 71171097 992505681 115436913 695356383 934413309 45037077 909653905 512061064 917080958 151944292 563833400 615551865 665316396 56332017 947237799 959526836 816195496 153099099 45714032 907391597 56314516 385873403 728126155 659144363 386950936 443912812 114912554 810007806 631742399 650304364 297058001 817115755 215508537 997313284 397079304 875542079 25338195 625856328 815260043 355551017 559913651 71613360 313474337 664255268 421336028 975770816 523001718 976176974 165602107 407124519 47513967 223739381 427657781 218170512 945570918 703474614 623567587 347498983 89066044 278812542 475776779 583282960 453206410 941049255 844153540 619216348 888689159 933857819 193669265 873137096 203811070 773750963 553932190 348842588 831577381 435921743 475923583 607864375 770453136 214280397 316249466 467454309 469980184 318611455 759619975 994816524 530646963 158623461 336663489 316589233 962941591 164255670 922120069 784027326 113908280 970535622 64571011 164920996 454513669 356766795 292694645 389869454 371818260 292727745 324570263 287046453 319434890 951546999 174943336 112167176 289874602 96023457 434450080 208034620 798051509 826803592 956900990 448031719 586075145 494574116 956068580 415770820 145806433 421886997 894500317 309812439 698995659 477888145 636552611 821800067 961856560 347713707 414387295 484647366 195775336 938796533 345995120 164259145 166676731 88848641 222279681 576092127 466750375 640477825 820529419 744860983 463257027 600926149 471969004 812153671 104541899 221897398 242431031 248120916 885573596 130050076 846521512 217353834 885575426 836874458 325401921 957506474 568017734 669921341 92601922 142806286 967903393 275689721 456909631 800869898 753159855 65729496 194301591 794429151 891557349 377546762 885663234 14661435 270089753 677981431 973864004 917741087 296842392 239948236 584632102 383221794 24848612 118903944 706280391 430376528 302286678 573459340 401299187 929715438 238029081 755309579 717445244 200500220 141199373 978272951 233518911 900353110 854847367 969971041 869582839 590326482 465343268 7376090 41050022 512354265 63959802 142188493 58707268 172492886 712710526 508828930 671984348 950896480 291755871 349170855 622221575 685175165 796725241 5364158 626347334 194940614 836402415 677334422 279920492 255124117 592992716 393065361 869904421 277027063 766078038 213449567 93764469 331896455 23840021 287966768 133004982 754940452 583803657 546034576 486943935 128313566 816300431 632158517 129823935 37335510 276053687 123520340 907810259 167529858 15298527 418404822 547779552 669439008 210354029 195619291 976713861 472292707 818269681 373202612 893031531 617149794 790896252 520945408 417222920 675313916 2403565 100773967 105431615 855459870 253607391 73498021 51706293 685478880 986971141 65090932 815838974 261505065 875871779 621200523 80007323 135602779 759804049 824798402 116064440 982080886 405562297 768244243 969185768 919044322 481166349 322613073 807178362 290315731 470060664 415749596 653430917 473082679 974557776 892096077 646522217 433255733 684868113 716274471 488312504 617393637 136269425 773574407 813247575 249993512 607501566 52093188 518141210 275941419 220110626 964331816 207389498 132068755 359541096 476990580 791843309 66994528 58991196 500354183 471815613 505602685 803489904 962994244 773586737 29428681 407767596 444219543 811176818 218089626 146284988 892699874 639262360 918534383 632260905 81102821 981303900 110798963 663641274 194636470 60678734 686497933 616433462 553302330 175221173 370368652 726986931 12480319 527874771 433968547 865982111 990296709 426716611 269874270 147190346 591427305 560911546 445695134 677057489 270654429 22949030 482432378 983627385 82717471 139697122 611655680 8361677 384844602 699482278 534613086 47216543 546233120 483795452 640725218 287194398 838777763 524289454 307020434 536877736 697583041 305636384 170786469 898193999 55972347 592087794 397836325 905418739 356724655 224658969 547967412 175445877 228721690 384299246 41503792 155303948 7673416 615375200 792723032 92817922 981124225 980507230 766091986 687738645 314205930 726101957 120183323 424362606 830222376 765868943 26006040 294720028 929851068 121054764 660478540 277016445 522624745 543991516 454671592 350764913 745976369 436701567 247924955 61938652 994510784 256226312 437891748 521965260 80170506 513794895 154861067 130664553 50123904 808523561 632817771 636169295 143099752 868138915 187530643 624166749 891178189 728879907 633111941 921890506 103438910 613711007 140939555 597247249 941741169 909857502 857848961 729650049 740060631 518535818 756534102 337901783 185138532 323652148 435203174 126396163 312396512 434867659 45295289 770434609 634421506 275252489 859525548 416038489 985208943 460985859 583609567 542681397 693365449 259696215 444023933 753847890 57130661 22002435 660558825 45155449 559308080 534714850 593410993 904915973 175019346 748716312 580184724 217125017 628066625 356209871 536840828 308733871 156081796 597212837 610092443 830282441 551962896 650207003 27886280 427656807 650536199 461418234 871601735 409409594 943223673 803162798 469770655 555497979 923773619 257491478 641908818 736582605 354337761 161075955 970964982 971988355 739986727 314959776 708532246 104384189 757627475 486474750 306094589 207819525 889531101 442686432 312833786 419742799 974149339 183657488 373018010 415377836 594273921 703375661 198979760 126611655 459810977 93324564 698661343 511516143 223313884 927873971 243418222 133930803 323962686 43458149 15380818 19617398 211492498 685346763 588764217 332170762 259532344 936601702 526336413 215150193 382254319 578065028 314083921 306434357 224004060 764459061 500950305 716197038 872220691 274586943 870832005 550967821 881319628 844025719 390885836 169107093 681986964 868087777 127575109 282444898 245712116 899240496 671234733 685835362 205738491 459108784 64554233 485835747 166339159 466490592 283530610 429552573 935852202 332409081 261647220 722370642 628649532 139596135 234004794 762376823 321382483 11625965 56743872 462531410 330970979 309808414 790417784 825533341 872638047 909041585 700828157 674171197 979258958 474460335 771293344 930532700 502494877 184307677 627285670 163914008 888957340 529563235 567580622 556695321 853239775 171331378 143177631 748762577 537966129 302980822 162399866 989242453 707628784 955518720 805761180 436060456 549755348 242132641 484879849 337459972 514762279 610058536 902736341 365070882 199509234 233692167 60281949 878123522 758497231 861636626 273623197 885249339 256883057 610616421 999836097 479846046 64762590 234483168 57544272 272514576 433877761 681178563 785465381 764751260 45920298 505118574 444517193 713124281 996572581 888524312 682001053 970044615 566820038 886174641 417710 29892556 864943580 510620538 994289605 555731496 187715540 689348138 636125026 270260068 817959306 170595703 119903229 929249731 282098019 148807380 128714232 648260193 334115140 426178061 827218037 342077114 628356206 127447053 442307588 849094217 296327591 734943136 253107080 80684152 332232196 883155286 333389899 153357171 356652626 331843957 842392489 518955951 450818835 362713476 979204599 281125528 568699936 866708112 282068521 797108464 877930478 414164205 703437339 806151995 496307304 456298523 823906893 457319313 21275587 132458615 181542134 699256204 815315640 849705369 614755212 769909594 234145298 460204546 956222933 878493004 592186880 766300730 73521367 502088671 693466367 235034106 312854623 442489395 696633653 186027429 697304984 723335970 335517621 804689332 372009617 484111650 141377279 433661633 759645937 385302768 455127984 553539689 280201617 294413149 645309384 153721692 617928104 540213546 378337479 940221890 312299042 387152918 647944183 248361151 649780475 456829990 994223751 750699302 662358549 693834410 454198016 178514666 170418356 638536444 355197127 393104235 836272287 719644256 167882730 710532895 765366343 68199788 948372773 122070989 76762928 701550003 562163753 332591043 570602816 92194589 205858011 969022998 906372537 424445909 975586426 728337501 51757497 776814477 577872735 724521068 601427649 182209794 267411952 422098100 576371436 243499139 523824786 706227390 156453055 64978124 73802555 264823121 392992628 240798047 49243822 213913948 778098402 227078756 629215987 677074136 405932502 886121446 712996939 935999269 599747702 786927382 244835894 403145617 147409044 350152227 56542456 17160679 333276414 899224200 228013999 436337001 663662042 272160355 180581764 743139505 880024506 940912937 983349247 954063725 398893826 852397545 868713032 754624056 641285494 791898385 905856634 928916506 704765151 993524596 942338489 44259110 981377693 442502410 124474764 252879824 932970540 649921224 530985261 276165956 782597705 612314138 250042580 102310471 186039626 194807911 131418121 466804220 189617600 236906456 616994579 107201425 216999970 654606185 246700780 575512971 436322028 914875273 847038435 378599476 294128275 161446902 56658149 855363693 24503050 845686530 664434613 803951015 691081199 48301740 37663745 848840333 468750265 123910448 426086951 142587271 870667920 691247643 835464521 21517772 132663216 452015363 201661483 62176644 111358081 440439204 471728047 214806200 502519146 500699798 224788313 736878309 606326469 209784576 331127635 65610399 512569525 597131060 566016514 769317156 558968699 573965585 659071860 975272023 832962352 526107650 805119577 799918907 466484873 560894658 307642844 321873618 282604810 275669589 710172794 168650727 333494956 71870283 861636701 942189668 510118213 731461010 895550358 683103443 133618935 322309066 773051538 362364008 263872603 742274761 781324993 531624720 853390448 487624307 31528925 722430219 860657989 949226838 965002529 950205494 712710737 192469331 942231154 985683005 15735469 673784448 722237545 98082436 53369190 679429892 620839337 475961044 308107480 53090794 397100051 735266142 655262672 722636775 484573629 988065166 509749739 909928975 54565549 139119793 748721068 854368608 673826105 965972995 658505308 566933873 418888666 469065737 132377485 497112720 320738543 684083962 718453951 122432926 118048554 547165621 513158329 607127467 183644544 392422718 790207185 517487617 776723627 737024967 901744161 59889666 81698073 794296803 398733611 79893529 44758009 426413433 904075525 919030988 4000759 546406446 418980876 825787785 121397030 223311174 683748214 190592941 617649659 673407539 533940579 281390701 257167591 772734680 819287917 54584800 78372469 937629828 338784611 489918757 666089437 882063782 201197805 90117375 595352084 328134467 175855461 477450494 107485429 611863290 268575879 174348121 435272322 73493421 163015439 513236915 937132753 264110535 605217317 620734401 957905505 778977370 438790454 289249619 411571867 90079042 136246607 204823753 253049671 483845258 959349170 57024265 854317098 383900315 950129644 57385759 650547576 745692750 204009106 194905897 976200821 9524800 870088351 349364626 127317344 59511622 460309255 176315761 554615099 971910137 561501717 714346837 658231428 790738766 595660233 767861677 157897855 284210352 565509031 503957804 184459371 55232374 700589322 380976709 722375928 421614412 477316789 785271267 522075372 330826554 9094857 893265752 419669640 302990420 953414848 455215647 313717910 168079156 760023885 672857781 182828170 901097219 549906143 453856981 82343358 263007175 713252074 484496378 210567743 832305187 987223492 406544833 40260252 392532668 731360370 70815710 259438500 30954267 841487126 577940860 571685849 919608097 587495506 953276627 41425684 189488069 489699020 463011040 337420305 598900074 817743238 621249259 932061948 536474956 974134974 3682055 7254709 794197984 593394765 641108499 230781998 815836781 317079007 783495883 165039374 188233675 787553179 678191211 622617998 834983353 629803699 883760301 543225731 225013076 872206419 481733347 465255099 768911350 385535710 707587393 524477915 107092716 545175311 272572050 995444555 94662577 80086527 843268795 567035044 581231738 549218032 755296314 743838452 257465157 78050652 362859895 793135698 107548102 693601250 288934994 686305621 588048850 339883230 219040107 419855868 747455710 336773064 204700908 226480482 685791937 41542664 75955061 906682826 332803326 540398223 462195055 961032102 378229542 123982956 919435827 569756318 79848351 605028525 63742138 861994477 374139693 779847547 691076903 649669522 305911450 280627090 768671418 954026677 583398829 25131392 978545994 559447115 5505665 346525694 432500055 101795301 520709410 864068857 970164543 109288206 720550886 423667486 24990261 232283682 16327612 474571814 420259385 213993967 610555444 630414609 511070963 699052354 102820850 87067273 487447241 363764809 14810929 512470072 739169275 987239646 634699863 149582645 150277365 308277049 706994325 837557674 361636458 970149669 222754147 46055126 349610618 356150577 399319516 20394630 980606861 26443575 661052108 331540306 713064490 521561249 97595717 932386634 173001080 120585141 352979061 659621444 492194186 859972008 684576003 351692086 478808730 546013408 898327158 522270230 410978480 843832504 847260986 279563460 812356082 868751764 98951517 108789661 938850193 501042271 704359815 885884013 52551405 443211431 286301568 887896697 790891409 752256514 810152592 258192482 447717513 474915218 374044390 736547769 764003672 967562869 617793188 954708696 861823477 196035469 146991664 717428138 521790278 752638514 896464286 215233295 426292517 102424044 349235696 655849428 475774847 278223248 218327907 998356949 367660762 379339523 839665688 183985413 763312239 595947551 288724596 709000039 375284536 962272670 635246010 849508126 642317552 613531380 592422115 4727751 274007818 314965046 307833731 916493480 381300333 371341088 127633883 402078092 878621062 606056682 602491119 522572072 259608726 824898240 243159041 875300419 357159548 715736817 130406207 280848433 501723556 93417398 613492767 32602736 5230951 679187439 486505228 633025667 435769389 308593802 157761889 5372460 274667515 87938528 275935319 121686025 117467972 347069119 21730577 744581045 737278954 913302771 134266450 716128060 877235404 517556341 772109042 638007997 461420838 298458031 764947356 282282212 211850720 339390874 374442148 210411327 467595610 716303120 786175094 708786059 514706923 423651229 536703235 958777088 137696134 204819560 686520736 654265154 912317668 296475216 442387319 844863332 297881093 47828226 924920848 652087297 126049838 402785361 400029798 988250895 318710150 630530341 337780959 228633817 756470987 553249303 1556217 874353005 346572072 446419985 13155781 504056584 597697394 248067167 746141910 777763398 147822904 735597775 342431810 175709193 709249534 536742765 892852461 861640897 101611631 738966654 823632141 119656990 187926426 3280885 379959630 922955967 203780295 899302219 988539606 98590707 880462599 735467102 618561483 680496728 256697335 833476705 462179000 309161021 206291877 305239102 739989766 568000307 570792771 272576377 776945653 230629926 616758342 592229210 649673403 812834106 321173825 870298403 416546412 647378801 99522535 938804679 121330821 245404994 75817898 394010498 552599789 867052842 701984672 412652299 291165991 933540849 428667980 901224454 530506376 329961436 562147193 747334570 681204025 502113698 126651395 322878042 268331100 316125555 409094171 974228459 81429705 906763655 598156967 367217605 748721040 891599066 955936098 88161297 677941051 866120054 200476955 805185933 736332053 684757830 516213630 226153620 155522561 474442336 795478923 678757422 482192754 917062512 675332664 43092363 17143169 380916310 126431058 384945239 798907421 677118480 69553320 161245045 680811095 735692719 746131470 216484919 427820056 845604691 747832442 13091925 721687889 871561740 801167409 661143098 159036867 234071178 255750988 934500851 576223343 655202280 886106635 770947163 776331931 255208592 353114850 585642811 295896149 528096133 809096492 489407010 905947931 815095316 658229268 615193657 882275438 811895266 868296935 608353808 561666813 518283868 6938633 191533011 592332255 812164494 630002298 74847719 511259874 611529564 356615896 939096011 301847092 569078001 557773087 852512180 541216374 859157582 160471496 854957973 44949285 198472604 774840956 10371498 614663428 328747723 915867381 173300759 812205549 687592498 772361992 732887155 668910062 615169279 7793826 643681168 316015234 867613886 583795302 273942055 907935133 888150920 829952192 627587518 132042712 123683655 485874265 852416289 94810586 718800013 432510609 411196988 217388591 465968963 526428436 750542174 734168829 535812061 920932677 180347768 884720536 760236986 782335356 68489869 312105714 560152149 928644423 160816961 35755832 818149331 166931858 235126648 553956479 122811277 665111752 938719846 277619549 143552982 634533047 893176525 606040287 219878194 410363517 796233396 23628048 621430000 323325736 71458330 826841826 624207491 201267590 484853209 964899355 224265432 116177027 817216560 33734366 642866951 767191412 792208321 658696650 560430195 544748564 469662071 188650166 248399786 700215186 349500733 20396880 345950141 296177709 183129342 938830366 73898575 282280024 619031390 491228682 17316764 388722140 118941447 756324648 336488673 860557156 734232602 380049821 988297549 609648303 814499942 772582844 698424703 346487394 227291695 380379505 460630700 241822917 193146317 662487402 445208434 69741102 853356373 500658902 109912741 315855914 735722714 856467708 676715447 75861635 384197277 848120834 469594328 123289409 215066423 972308114 407405590 272086969 527692842 90294776 709122018 919836130 689005002 539671023 639534220 977150192 729260582 703076080 58320104 982022558 522649488 942984654 310362542 95634065 212844589 318853102 271340162 385243582 951571155 327418461 80529579 345252234 218046439 191521116 783305279 58302008 627270920 950634612 608338186 96113406 222046902 900684276 584546415 916273374 375652727 951312699 722126217 800969393 224610137 192150108 68608508 30071620 23743273 927052893 969557268 907552037 273643955 855324827 225832372 232649072 57504732 936921489 950902693 164902218 651383393 677716170 29604901 605950141 635887272 759185649 914068784 101396619 489916611 749008045 956380461 94537918 609183304 57546153 535328722 551277022 940592850 446066805 137327705 684764545 649371725 5265758 815886299 559525348 162760521 810930979 96709698 613578121 206359451 886468657 194727531 750079567 64252623 777164544 453216788 193677034 805577201 519638405 520003983 935229401 511029627 729368469 687727975 876795141 192706653 696931708 648155039 112496012 833802026 638886178 590540445 675318301 429180519 255362717 640919426 269478593 644732687 634857911 627218248 731007167 821596193 702272833 64669164 233290763 281936470 591128389 876827110 307433100 194551595 461524432 197275094 326886416 313536839 550383219 32777650 422428687 989382244 720571346 141569529 437774197 463114817 927111077 251791541 489698867 727946021 729082722 199129681 692545371 118786063 436075317 332287220 700214862 212530626 632413404 4571027 167177296 865409178 566717178 597645581 976701444 672962066 877863049 106601550 611207556 663312316 721432842 109440153 940811925 274899321 613383213 94084688 222620289 881057803 412192816 223966173 673005278 514601214 141498127 618924034 114434768 413363849 996944153 660811833 177205527 594171568 460807845 123032432 424439174 59088370 641644995 344125360 355458401 256494693 185835829 688201243 957718913 678710467 428385633 593942161 302684062 54932113 468917564 954694500 590036635 837901387 722453408 888985127 768114773 37541975 32198264 105411324 466878485 605563863 116719080 384834248 688174713 769280737 294178242 679109644 580321669 992526926 466150090 815878735 635089633 550664487 781739128 264590962 896564276 960737666 495855852 435908038 161346068 735517976 609264705 174087907 802441044 154482511 374974187 945675231 336437716 578008275 105118106 650161156 311030277 89976779 124087765 907248601 98615129 287657716 82740374 565381713 249880683 72147428 784758490 427372133 844651889 527319466 65893611 813395790 258517772 153179545 328525122 213185490 35599828 630834373 644366957 378645407 365002524 559513301 643120911 338969537 409381164 280487862 768414326 853618542 586219823 655439700 571307809 145746828 827130590 618925572 793059174 290655237 116329717 9211088 48490810 88979507 157826955 57558026 615589548 696304262 74904658 591101186 585367149 758715506 482720360 63498430 580300494 129555058 870653485 800194360 978153199 854458578 282916668 457861739 66068232 240370834 85457005 532990991 489009235 319198583 365921088 852186426 763566336 823404318 13234909 685149132 642145121 826045273 89128071 652913052 550468697 456120107 724474349 64591254 116299669 108238877 411616212 935294565 876371835 52260421 699007274 297024923 604457523 60991164 35927962 234208528 7825513 701401732 708158837 153699845 488377466 251858932 967237822 222781690 256798166 161230345 340904726 116684496 265615683 815855476 769883558 198718060 878965695 705779009 585897123 451932036 78038969 205738974 119201349 85525215 913100449 55971784 464475163 800388041 57009908 936013820 611064902 407884895 878522964 477291457 653233854 868863783 576392215 7276835 780768357 358096847 429062175 7436178 173835593 782490414 253710338 664937941 3867702 374661610 47238121 535731331 144781987 294304264 710000701 729540473 807482211 374885576 789143691 678340269 569417801 934681873 216737153 175324098 406141287 16759946 511309652 258843143 824697884 420285410 774630941 574519198 853126488 206714074 247684700 370225665 419164860 364994357 182373390 986588909 796847873 662622019 599628354 476066417 728895029 148127181 523999655 769838795 227377903 283020217 219622489 472166805 660046209 132194125 732189861 785725945 657488438 95653962 56388929 586029968 462041236 631879354 231196208 561631928 586599944 439323716 694561751 156997342 368496569 120717564 929546996 216107662 39491226 377764746 797207945 217693315 484529860 838668139 246251950 555880534 593159973 267768926 158095183 884813940 837561001 763850289 761832148 510882608 643723429 276991644 503173936 433491877 926872536 501000703 361446843 339109467 262826053 170410298 281509483 547620741 650622222 630637864 173240775 84709555 339826602 869007367 248358616 304632203 625808625 423532826 720968375 312445685 32413257 448155709 179875709 787652721 244647211 341796118 843830464 11700083 19458125 964814133 387767250 819972674 671320947 812126789 180549944 948365156 205841200 998013899 945860159 200736532 419344733 687459659 924234187 202232770 540335775 900769607 799267907 487117208 661823540 133962519 265730774 133856162 285871144 148294984 796326833 622436787 947462100 180735719 508311123 544154728 452206257 503176092 697383189 354520549 963516395 402789085 828701069 626164217 600608184 257991835 909069159 586013841 821822126 312209161 79336422 204773807 931818289 369636425 772451753 929642935 563364139 519796831 883952491 974823304 681762491 209643110 239890775 171413228 457949761 593144224 353753020 632784924 219038716 189908178 977937249 868555806 429162319 156213670 205665306 3121461 544513757 983011641 935181384 664977876 625141825 802832222 783663402 877172867 908069764 776187711 19924019 534510056 942191246 648125373 109256016 902701392 56849766 720997102 261391989 452582024 984223713 923051316 183678011 834062922 565349693 68219267 45629885 289887167 456188112 550566080 600933828 344139408 360068145 998809513 202480957 223136735 620004656 89447391 690670205 180312051 951639076 670731642 641171197 783662016 167826669 819722048 956201063 477043646 791094647 119948785 332752954 55064511 439497986 693281209 428329466 139732486 372750970 446006000 699082830 883749476 735957540 63172405 928274128 123980654 361773204 125937293 836316340 618042505 231846776 804865003 696775331 424704495 67310941 910567584 418797135 83815465 841814526 796075119 239135969 487928391 716823229 300351412 593264853 584839451 814605701 715212420 636084056 690115403 189506692 402278495 270304213 299517641 106237986 262580826 769345478 489874653 232123684 547425169 26049625 466866856 927046151 630262557 934342741 446473307 259157409 439228591 979292689 166549292 217489696 736785316 160203997 152245894 95398557 135018897 768529117 856845760 585739388 390460008 774877574 758072212 612512024 127095700 151928613 317579241 96834592 901752198 482213554 446167447 199841784 718928150 381397425 848001552 298754957 713945920 71242606 364645471 714691577 200573175 748199256 808322683 699301758 779005412 234096851 600358079 299604889 771746697 444214516 940063555 499617925 432104562 84505563 771098555 878464426 462938606 792576427 151811826 267188952 201095829 7499619 729269483 505170998 279829635 436723447 687997020 213189813 984251214 584123312 547437132 150395310 510802603 190651239 646881370 941158297 502747013 476918839 129579463 620109279 577332010 545541234 975587179 786938727 172067987 344483467 550530684 147080775 765372458 341319824 198619440 370001660 592915572 542466268 180459916 41167238 105778350 906644269 277099201 259139486 638182153 819021665 14116607 595956735 916173732 169162510 282477101 27916526 423299805 940737664 987050179 741980896 121487803 396617185 551899359 267052144 938492959 65153988 398504206 191379766 130038706 896976942 280076536 873776961 931915047 606025622 895938739 661093896 631662875 825252936 740493527 279070693 563709957 978320690 362808226 75159049 832201855 8788816 935658446 767739277 252866819 894619052 307807155 896826020 952790180 451751740 170088585 3229646 1055751 859989103 942669949 821573474 846774906 706254156 855480381 564738712 659071054 46109090 592189259 407365130 909442601 494130270 521970023 615134801 964998649 683430886 814965405 171658803 348338291 246664266 102780042 330407711 757245294 419637342 970996147 585630962 322351842 378752341 313325233 419329113 552326762 556937113 396921628 433668497 308283972 982541742 790292679 319935636 315218221 603510260 58625307 421500101 954417628 453011459 428727814 735636818 457691414 5198835 892422693 871804186 808193579 569510751 484914584 378463914 342739265 504672165 693170031 600266814 915775850 329094970 493641742 780647407 186528799 315061727 343660232 501410729 576409761 776304525 611225519 192869997 697740949 80477154 19282206 349126057 452190947 765355934 824852848 831699903 841463182 862012030 778655949 717233184 137717794 544215240 393408405 669334234 321299885 44853722 765115429 686592225 875608708 991652788 217665026 223783669 625608435 667953234 362984176 387958939 963205348 808330182 123963510 606185134 71566131 508392017 482003179 562383282 373812879 714873193 425048582 691995319 868432459 869032970 988953014 910547835 844866771 175750337 117773288 233008086 735314760 440125574 564916336 250153326 973113848 682472523 901011224 231301572 543233116 781668526 763985153 537428340 562013476 213617497 336487415 703425712 778161090 998764780 646753047 221051769 237825492 981890781 565755278 123312411 633310488 162530475 716401448 589276502 927994180 408593326 28692425 170296242 174205671 599501436 343002301 714365695 544778899 189633333 942966632 935240797 243541392 991044276 825073795 48033888 51229340 183370355 131681651 626455329 797590806 817939153 245350493 773641901 518959633 536358607 214725163 237432509 405709514 678532774 814462972 816354121 449619356 942397355 229616877 201659343 496213945 354687427 282612546 953912074 773571487 936629932 50304914 153434841 503421431 389033925 827641586 264985759 23327417 604571955 842751251 399265460 264941516 453877241 17829918 805677438 278423411 720276609 796606596 454963736 765225063 292907805 254848762 899684666 707334247 816159066 913770854 787876266 676010804 57536914 679616006 684158793 990922211 801728290 819853396 485478781 196800445 472726347 806185337 844161541 251554925 409876253 196603301 908458313 557744488 458155834 381720626 939619687 227974002 789534027 663525112 16339003 332222494 59816467 965166779 987969220 975041490 796605623 811741299 796099968 554705034 920668680 811201532 953800880 647331296 477695339 756813503 512985914 432113056 188749227 252164521 944546708 35754880 795852603 502126934 356399753 198391773 574429540 596499251 569137360 665497645 600595915 592545713 10992427 304220989 328104114 257567418 931332093 250372327 694815918 375999847 775541536 696285389 409753027 432844434 132104333 404083674 769855428 549428438 430675536 495323330 926589429 570595505 710603164 648980171 673939222 819868975 764825954 355453231 144687343 602041132 54903655 718652956 246890753 355638326 147803323 387105671 701822818 102916441 948790023 578692056 677809774 569992847 802880519 17777458 660952697 893965649 596777416 972675379 141190256 779781240 46224797 940974902 423583291 485360686 114195073 144368399 584476835 948827833 989655304 535300592 975892879 942912091 247868397 416141265 533201438 390538595 509005407 563887307 740318108 523929495 583169151 715611982 402774064 216460348 752854899 568531534 892447879 136742773 345924230 623515120 753608037 854484781 578249603 286015213 43064483 980412734 389211526 611534788 495400015 547140763 100984618 188307381 473540367 432981362 898470951 660116407 778649938 72351086 882805366 660476123 936067898 705357173 178007151 266892577 988656312 245358599 750608231 500207874 83790609 897181745 204158932 838345042 11656239 93632528 353798638 219563373 981726113 256476886 500461194 291624675 926643020 225122636 49037943 708923771 202274373 124619134 269771450 667246522 248001573 23582656 283236941 318731102 145028543 187461818 194557865 727814324 512328970 578003852 262192340 466944876 220441510 926032482 522787103 495578150 919274545 374011511 641404753 947386647 317667217 319092874 952920992 481711891 649890336 44740635 100836144 754582487 871368650 458425018 833490334 683441696 44861485 538676739 424262545 588283402 789948574 423376554 905993405 253858276 120099808 942404533 840302345 84186044 116061273 265349282 328716274 537544572 235483529 791812913 57416485 670516398 582461956 731475428 172311175 455193978 475149891 567603545 328808261 195396810 308699133 208408256 588460309 702501733 625020 242769955 706369988 28814915 265824294 247018750 105898252 394358336 964258218 990334962 744882240 938508627 437598541 787847739 812812673 483359673 767918807 873376809 607959503 592994462 493038669 630505543 6855463 855128326 378500736 821588539 899825764 357976393 737974507 571027176 823473077 936131354 936835251 127711585 23107695 528766662 264807060 408481474 227701600 836991051 200906936 842930823 461814197 483182250 970971570 270753810 888392510 50475977 204029033 457340329 70934897 836633505 712375580 329729351 475406069 143220734 86784739 790457611 211388823 203294038 506433412 462506835 116733321 340661743 608025226 331308191 236416 388454155 302084687 762255495 384049554 874873599 565480194 334040639 300834888 566430554 528180882 418791305 565023033 19520765 44016765 719194936 704790433 557118055 242953964 328271851 47569106 318365844 681125604 695218514 347333998 330714144 895075549 201978105 510155567 161921903 236841037 998511288 460348271 318079422 42296861 690494647 361344491 905394244 211982033 326154046 806147765 629387563 630981646 165840048 978228850 974653893 452816493 343195 70720709 128935053 141429272 993073125 707888672 199795992 184769867 214823253 134346388 185935494 707591683 57772195 773485987 893662537 233774962 408415337 705312902 963203823 498904818 478653318 455603527 88095815 939383688 238444475 81917821 788561954 787921940 393765281 355189271 241785671 283482895 98389684 94416784 439528308 969305723 863478042 687714506 666057399 890268311 896234769 855055967 608636523 121061415 409175217 971541394 77494723 325529430 56222529 918831490 862481824 804941292 724434260 487025546 730942983 596327288 647242985 510571313 642813910 914382762 416314715 497750973 432593550 222571695 778843503 589034977 851743521 500521351 453249816 899539166 737953364 680990712 137994999 928321542 612778197 946397808 71555669 385879760 505685765 451486121 237770008 220485112 342049338 923221563 554452639 949736553 474404879 320712637 228183821 658825295 411136302 203485621 664540853 308612842 764204037 737277856 830346821 240139095 521765896 268139490 366083419 471035080 494457329 294761734 626682991 450391438 250306424 625533466 250533192 341554529 937509528 364873905 129805113 813210363 648993719 485792498 945026839 393271090 536656225 54776509 682985068 711453784 507895783 979810427 649012260 624623399 423895118 425882025 570908665 661316172 201465084 610295610 120313849 784823767 574741866 271204192 399294217 747014498 655185240 17490702 665571536 64940865 353542447 969392666 512435319 352213589 342257456 896989218 955959302 384836903 127888718 343605280 332548191 202332462 127365122 779646751 257472677 440086761 119724367 173996714 447467313 272139260 530811054 230281799 406247803 255745695 113691157 363231763 3733709 290419460 633480466 135388397 923315844 755796816 349660827 883949262 532091116 89834444 379670084 803629194 307276956 968386715 355907707 591766756 998659 964928883 996833110 18633006 539387116 496818703 322341789 643070398 898694321 507593315 714445158 189401902 374473948 93038871 60737983 636449282 453711471 479024499 555785383 337027315 877128196 909908304 597209861 709193599 874474799 953781012 966192067 679267953 251572163 331221126 316740394 984040310 70007751 423643091 923691597 151948464 42280057 337201879 622766112 282608724 159788507 423962639 375980566 740848572 70802408 136937481 368146533 898635223 554967320 717556560 507813043 842099061 590372206 146314308 461340070 531055182 926553708 433953706 980505817 195987234 810370112 605830431 839973940 943114090 723805469 436255487 428555581 563990003 611039601 755832674 273385110 335868141 405841431 991351850 391347826 180307370 827615486 492777700 585578376 451205797 449134962 832667 403587005 536646951 807255625 408209566 827450482 917564617 588091908 838990216 136569205 554928303 977845869 819864770 723846819 404289542 679953561 786676790 413877859 78904247 786115322 691626062 97952274 895175981 138599759 484596274 681662839 772309852 150105947 401281078 640213991 668722329 824684324 826691844 487954343 630505073 993535401 774856080 93456261 659758895 103751872 928656086 50833791 3327373 456531500 983010984 712073461 653814479 912136399 115542890 666074985 233896633 889932897 790861779 123980675 870653726 576521046 59451984 85814586 779038397 486097747 115130897 366250908 555078561 76919744 511443415 810441925 604781016 933639946 312373588 321266970 183258127 965182750 952188319 925039377 293009632 455154145 233017790 949822008 462484909 482806920 182654576 773172370 412495321 826034485 519981024 887190626 948702447 997721865 411441512 890028419 448273505 268103273 109606931 149006421 100100543 396777845 358125194 135273637 283370265 982785209 271513223 342934908 389660176 332324748 480473116 869149156 446379166 79143703 916537259 31683367 378562005 276765440 316695834 589728630 899733565 519130551 559773847 398907123 241064308 322754558 88502640 97177830 448000592 655136902 414341486 170295921 997652610 344529682 835014012 245980508 390531320 915372662 518003955 988250962 412174112 82293464 562064186 643617763 371479591 301815251 867943026 196764949 163475963 738178460 706473784 434047594 443393402 598257391 736154435 209507632 337019280 822147508 387336843 96190836 15697685 615037196 446070902 979344297 490237295 164163570 338429560 250167014 469240272 814230279 443171742 595782802 514314368 656513460 191577544 383242180 817506224 609792358 995354659 575056212 280479138 326641129 310432377 373416953 70545952 653832320 629833114 723990749 335576654 687163969 381248215 28513205 937765435 296978534 794235547 923299144 300335665 510233376 599501516 517446319 351716921 732284755 358047478 151877754 749761983 101564869 630373560 113906370 530648443 572612697 89865968 860831619 787339976 910885299 3990014 331999382 44512085 649065407 910971025 858317561 511626357 120394641 199984355 757207435 847965335 787556903 619053864 236529219 670337991 717123597 511049777 443544623 776988946 952858657 31940956 426387723 702354769 223605216 898236183 669943707 116386998 11563701 174220981 491701756 993974949 424050105 776659163 494936183 468197356 513056454 858886322 426997668 257558647 121832746 168720324 228393720 71095561 500070328 673961886 758018616 964642006 863043544 852985058 734439543 562219719 435522266 872213428 159110593 908489009 904214800 198522907 859844391 181423999 686845577 430752572 327301100 176327213 562646235 59859308 843792395 99196012 754865383 752292876 431435614 116155614 426555077 879091165 969678357 543041301 829497737 770224536 430945123 55760176 789029106 428293781 429452109 712562793 681249044 300260254 620917489 986872282 32394691 375174591 645493036 346405081 139177352 715078925 567078294 565992076 191869127 282990678 970136989 371113565 379865853 453402002 286398322 96346233 43867452 471324878 762504577 40815969 804805537 428957051 435206245 655440514 318056544 934307862 731142159 429809114 720681340 996407472 851342424 465392287 282934287 228816105 466897464 43285025 893266710 218780213 768954187 187043937 500934477 220009599 416200549 895532909 306630829 616737602 909406410 323691387 641626221 211199809 784907670 73563407 457964991 441858533 344506447 713543361 24634833 423098590 719033915 510305825 870654343 643015364 212913584 913500587 747057516 654380902 575285869 56285742 463851646 932451004 925557764 869633347 850969538 623820733 422015626 141201688 635169473 588850130 587254325 441508194 203286619 330802684 563504744 190877049 779493272 313313433 464062938 847783266 962994837 930709168 186312980 187776463 344079141 484744945 69838360 425184911 191916759 897726586 752113002 892601807 694864281 8083865 788195096 107964095 781524926 575457564 659940338 119763909 646259250 3019729 149079388 192780538 480467255 917988129 893792451 254827042 923626320 337682806 180614576 700160451 55137193 600298578 757645741 638036291 815921237 854164195 990277027 701464009 74406162 826994013 423702354 881624561 802997502 593986072 955929976 196936629 294871660 49492155 477094290 965337404 611089180 552877791 232768427 574421898 612726863 573018806 520056969 452731343 945972306 695557513 842087994 629170831 156865336 810197346 995553093 403781957 98161075 280884350 826115439 702403356 17748978 987147107 339645127 24660809 747412068 283845568 563539227 941384147 735748148 256848755 146416561 614274172 774337440 985630970 174756064 598207112 552681909 224713868 431359484 435374446 177062728 353283950 46850888 816900867 430712678 210141700 942434863 236726712 440049648 698247273 366080671 811042324 505703657 193070313 21689442 465432340 526196140 718066691 264867197 986346960 201561492 237717933 129904644 487302208 853304977 332399491 724601311 999082004 545436088 468413223 684503525 171411236 239107939 178586995 187749448 783224569 62124508 317933398 922526669 451473122 709096404 194975698 666791571 848599414 176894559 948320226 356650242 66829647 773653393 798022176 628907428 681058765 799648915 430315081 432266190 992165360 974376536 380401820 297727434 785595818 524086357 968676625 410634715 37871948 23401133 316752912 426590588 683841199 936410941 914708705 64973575 739575866 860697498 112190063 439703959 201785832 516889073 476379223 995417235 49531743 863701450 853753899 554439025 200372573 498894671 90876730 854426877 180124792 997655113 496732754 994752037 11748953 670470818 365160783 745531290 243343215 106703659 603052272 47241484 849067765 933670480 874911546 798309291 568186221 805769014 802640268 164626259 712954212 371023139 98724905 491390328 555849570 952426791 966365770 664980959 820761131 59707161 795072974 80330453 380512098 132314273 307425785 378731752 103116736 489613810 645766755 903284449 580108665 336363800 203207266 735277489 645548281 570247679 875741468 487405808 238278175 868367706 697654677 199351329 720145375 239954556 621806369 149023414 461931970 874423327 88872509 546985891 49690651 786529129 509168725 635090314 993463686 514929966 143795909 482348370 493453411 416836042 311670346 430108929 811066547 170657030 483218589 80154272 976036621 935730043 887330855 643909573 721535214 934497641 155876855 308003027 413291618 425352348 868982632 965902610 923685229 377756303 802462110 162654555 823021160 870051226 97522066 33139593 364935599 146547889 443847350 413280918 862633707 723189551 63965079 387048717 209302088 735105401 764343743 732474966 919809639 579632792 233892083 114192967 215692857 397558664 959976671 703709791 669388841 1144170 336315134 698958766 666720223 404011226 105740134 321331339 883455513 695079901 388759638 370479101 868066406 48880667 242212723 293832449 473531128 437194401 980033468 91460442 592469269 709204436 587407461 49347285 239739825 391971922 165883320 850247406 173533126 811288341 768527145 182368590 450549223 156816117 4437430 921832219 875020222 603564 350261426 795249872 202213879 815858547 221468007 186993671 608861334 226765978 789506687 912665393 717295130 544056162 83051796 251722465 791492891 200394896 269753495 76289613 538821405 521041588 28784682 489113780 274032290 180900476 316109857 134062904 978423039 627123928 793393666 819859037 773297217 736830388 702778983 890986122 126299599 742881390 520571437 844043888 718450205 718227245 617770997 608503496 459284120 456664079 897728097 899134983 587207466 205502451 542848837 259934210 94123616 611217657 267238088 672520024 508514841 116361157 851451814 797706638 840288577 159233299 705743999 957645865 491627077 837357901 903844219 345634582 244484919 887286457 875741145 625914772 895753062 788421842 6954310 830078434 514453059 148718271 851070861 255295948 217148251 224435698 974722702 57968422 566108340 890580626 449011196 956405402 884251881 458616708 119588526 480102750 663842724 315778664 146254184 14396024 272146131 739861276 719450710 989858834 467550940 308267192 930306332 661179385 780022664 202892395 152427457 179475256 29449994 803887994 524827284 89197965 965608575 100847127 110817560 972336587 41248845 144896335 753176977 732252719 605937714 867580230 431788895 424187366 777321280 381744169 720579883 650072335 576508454 611263705 370190324 232915760 542389032 274241256 620492764 260618856 296916590 610561326 480018592 963869571 835270343 954433210 312597410 62821828 576905028 430932958 708346906 537053224 270411376 709934721 222870924 907407529 781457956 329610929 735981750 529754527 921786557 692556394 145721786 931752786 195773317 854713534 147300604 789149019 661686492 840573975 989895957 424712023 87479289 338258161 138956963 886328067 18968973 244878155 800492492 693900792 614238952 985494152 528232393 488217700 147006946 827631637 107687432 75883052 884857336 359691677 440871367 71184470 305024110 815390708 269870613 704841056 716592917 11630915 188204350 824289345 685427926 860336558 494386134 843793143 353718180 483404040 318185037 664507561 779773947 376002747 698524122 795397007 261699986 188289058 710120429 158235749 394872241 15225338 399887404 520808451 670655193 974466603 913377849 774220995 159975732 25353937 810792562 348578483 69535713 811219390 56408988 989229713 377382886 984894199 308921947 260795881 359064927 179585233 127413635 323280262 906569909 707011067 350673666 684137018 251765500 545443072 709154955 850800759 920739032 25941714 618752325 330431943 99431143 107965290 379787367 449154511 115899690 885228170 891454146 115553704 572154993 394231122 332319491 191757154 262056376 92358608 282890977 166351100 581078506 818610610 175595233 175091318 450476802 290164 925013531 937827946 893776453 673705514 985376817 537448391 870884938 654373181 859833781 393237631 498353214 701034750 824536103 519837101 774119723 476208785 472245847 974560873 311818582 680171865 548507385 824795558 606535929 82610874 991024003 652509634 929888266 904256455 336021213 895119027 721530536 651870246 905817044 10184368 938891989 851411041 737976474 187874006 889505915 632771198 84156948 281322754 852437602 252150906 203468282 282476137 631059181 899783649 82089214 37436919 941655985 573280300 266441381 78399385 369256747 361247623 512971486 301730895 776641838 425314073 951481619 364278576 545465113 852913368 881860322 121644373 812567093 146040472 400761215 456516948 222408159 962528018 904775439 99174416 489356755 260871291 903712671 257134915 773988035 482648208 371027300 843384842 803625165 782512141 411688128 646698102 777758421 999202925 951793301 876702121 865459850 666298323 179662703 892448271 688735430 252307900 345009224 458149396 814001197 887181944 626759424 412954898 413193234 380728967 62720599 513640864 429583068 609733447 208569717 280241224 893320052 868797716 107404004 580512197 351058618 491618883 473948862 919162433 14715090 155720054 237992334 304519054 710686148 325349489 204910863 268164807 263816473 296440694 89513663 439880297 28374217 759340021 116212347 342148775 139167990 645682742 900922122 254259047 233910857 27923667 923994389 930783300 284566456 490885618 443344040 245265999 952273145 297133512 388753789 579988159 724436542 557559330 281310948 922301979 314906838 502330653 52886370 392964454 124718910 255713854 481615068 585182934 903318231 432436715 986270324 947315262 477453905 482911367 318670839 645584023 894520951 668024393 782276040 616516237 138165013 254674420 689851783 841037866 89328369 333586111 869365256 255369176 284772963 281949671 775313310 377469933 535568532 635481870 222110297 942336791 322438371 908217161 735609482 792328642 512916717 334292610 466223314 184623951 78067138 171207651 835098797 780159273 425014289 682783641 462349424 227559250 144963645 353066433 851694310 492000603 118926895 850651168 206920257 969808005 204638110 658226458 853214580 846074408 694451392 979744872 698705195 756629716 312087351 639771929 571551185 607689236 366644220 752374144 112830869 456869694 609640209 799005510 255756043 57317868 447606351 77299801 184237295 471782193 403042588 788223655 966687342 506351813 354337194 650077071 524665709 87604734 522842286 219416348 77565924 882487387 839278666 533713222 716672812 959476999 503898943 557770313 296203331 191963968 755037250 484871686 29807607 947640902 801931054 226438609 692135223 937893686 337726432 687208954 113937849 80671122 530698858 39727054 586579290 424113235 986447826 546068849 789099458 340288669 487363992 422749581 802084543 640916577 765326266 188930524 456341043 632085576 114590187 290785600 255736855 494909620 451617314 374527365 35682469 382573569 293327766 321787811 419583875 708815660 510949595 86605320 158090041 32147399 391030748 70570647 291611579 268338942 797172961 520364466 839095861 717098498 874202507 936181617 54027880 981736843 806810339 21952487 768049870 569841068 949087040 113675144 95319654 707146450 940524233 551372735 356758025 326499116 66886120 474569127 128943718 349119721 809036111 633946520 776918189 694610522 714782207 420932656 255004248 467673771 850307905 100480670 110119109 122826493 595196132 946748625 864165819 791773640 355034275 80202241 510683861 863929419 940300561 677899534 916361200 457701022 174448677 978518852 218792433 589628112 494853922 19820798 755046808 843669690 163603879 521683483 525717793 242074983 18087669 674231048 542918752 923671551 54057753 227602604 130117358 312897092 863861780 291144105 531153106 757517349 372962599 122366683 502349793 753549494 224649258 73147245 295111366 683717381 872844114 579446783 779353868 580867616 817555517 399139809 550516398 556345956 720003539 231846544 827270995 664412588 451778876 268665086 337580737 533077833 608698694 279150514 162764249 564152865 648945852 834862737 906866850 235637058 184380175 362536449 112892801 433464734 219774192 517141688 481127339 412233966 284487452 863327207 854194319 287982959 270447372 993236058 442470682 942405905 791742086 94299096 472285837 808449749 178222682 422122489 270666862 493791111 191984184 924384830 294995235 441438738 867829072 645629104 252207193 836590439 507914860 373928942 874759041 416224411 439153091 658198203 809257848 79952239 595851570 282091929 552599035 103075366 570650043 69238923 180307194 160868239 493239573 266051017 224717109 415706098 688574942 994399305 83505119 635975214 408967369 507774315 465818921 756268303 2093109 862367240 268970201 392876557 487467053 613589803 106236264 237305767 973210825 704300752 763344482 702624500 425085870 896031169 829894194 528793071 808045209 976853523 974063404 825909111 3118004 147561169 625352849 413616636 483363221 735431949 967214552 90076421 126005627 185184253 425330306 965368529 815119345 474834156 887306280 687515320 433255559 122729695 130281293 829094755 264788005 361898222 28843997 204664611 423262269 795475247 494660215 578814434 559281400 523747911 490583647 551525700 996038272 492552224 361462479 778752134 691591850 934780130 588352224 808491278 850564100 242915558 811941475 617604024 294263186 279592653 981986058 659082797 994903878 614947445 703297065 296615877 394537668 636928581 740988777 810634696 58269515 456991034 840218415 99407392 324561405 987473794 562640233 420692424 852022030 416063996 36312559 351834850 993097623 18322354 882863614 315078542 180488793 895234585 27808474 587161906 931223032 911467099 316811651 68408383 590397254 970182328 584395956 508919421 486934217 165602735 114613720 995013588 916322115 548519953 113125254 522604339 115947993 309051091 87194826 801446617 149975632 314976463 465410531 755841271 990833198 32407935 251277017 894590027 665539882 435194898 696268890 549709929 974395216 560934540 663975405 156399604 442627650 4888241 198128916 184325284 695322005 188969512 836289144 355939241 825395308 266252416 380177074 613531643 280762769 74503656 42699920 332431185 456063260 65599090 297878076 649722131 534140960 662654654 432609479 789840461 199151251 754294986 176651057 14946966 400239892 849514093 976555495 457045280 905531716 25821502 685088399 608373526 842043590 415267026 858116412 282222802 416146396 938945071 300072445 916353589 584432129 732161319 232093775 790723136 682465846 496161034 631264068 187682598 120124640 225560629 149789900 230727207 167654794 207094904 775006035 188252502 691850977 303767090 520472948 236585290 306337687 499080981 458307364 416242536 69348262 909934106 358277326 529749661 501625229 864227545 225447921 462015028 667656177 291276653 567615593 294405154 74220575 459751521 811776362 699624179 275609298 673801257 629527578 73832065 517376846 841621910 578538982 872321232 198202533 412424685 486078334 517526605 121106355 937609966 215368617 455693257 206999325 132542644 918154686 270981213 536050506 733292891 716236527 320098161 36047493 758677195 58962955 822895615 52665963 16921704 393405491 208077208 520938180 744627449 443549295 628457174 592343840 104327345 305998140 735196216 244127824 328713533 530640127 140437210 139405863 345352579 582555427 652921484 321920381 220768371 38389993 395487176 671248746 780520604 150732585 401628641 885166667 751851817 814526131 454405326 914519744 970486323 357315650 337253449 656471887 566850456 735448358 336081701 704877696 776342356 172472096 819921008 424423207 655059131 13408954 268083822 142263583 713085101 315421684 454143158 69632993 603623194 619974942 476384878 680471150 742053113 779599767 814560677 534268896 988604926 314668074 992901989 506547232 419348489 417239916 30806776 49087282 575746615 906882705 271026735 300299687 636179465 811853331 971056054 64970255 855721206 959346227 526611663 97368266 618434262 624473037 645094418 325957300 204905755 489073030 593530560 987361101 957424810 457677607 590073829 246208573 918248778 63437881 360306536 685653223 983030375 909858482 454596278 684234866 27733454 887062078 282684026 106668804 847560053 844310494 557615674 188038009 956672048 859490655 583592922 196601851 743806527 300126015 729526945 201638915 629507426 151556510 863526601 889388852 612238809 872090939 493862910 416960102 463483494 263787591 826736364 19384242 952170697 278523700 833600396 240246899 775214161 696812618 442811201 746057555 868456614 159374656 829092317 11507814 316136006 5269084 386888582 859633172 148741282 887903765 897907178 859407893 322923905 537153879 507212691 609064549 809423763 406428482 203673646 863432524 849474533 278432602 306002163 835035065 357006650 591784991 186702890 954505612 600607573 786196999 15799397 486227441 244714974 891556497 737418393 645513109 344816498 80757148 207879830 497035703 761206502 147055518 201949460 188431810 335164262 243711999 673232167 662875688 586697298 127729348 668367689 239157080 261563622 988193295 499783609 988031012 494643905 268842938 455585004 738100307 707182360 535432749 547462098 149635824 175459068 31685309 341411703 581380755 207816942 583344839 729138424 387139468 868218083 721834370 325151467 244584918 707957492 956653551 139780175 275630630 557667815 14593682 760930623 865922719 561397592 213232492 790925947 703440502 710900451 944918837 909935473 198988865 918788470 771537351 858102665 317078090 987099923 554671860 933730740 628185891 531495351 862234217 877822261 287837075 307674307 483747595 358161003 69948136 864696793 254775005 846556597 835441862 526725245 377189555 953889687 436668560 428758967 365921621 138248805 375152730 266790035 398675844 106716645 140721555 585353036 573220011 226022908 642543936 625259657 684971153 637149817 970645129 63657602 884741226 262094400 19185908 44842247 777987468 356705412 592319136 392446648 192400287 734733477 904179212 940665866 801606126 905580435 218886307 649969958 909922087 592269628 461338106 283499475 121623253 119891465 754511617 70809601 615722621 527343570 858221469 761249237 41814534 446156691 286495859 753685117 573546460 746013055 486450231 648269047 324617835 870701303 640474874 974448947 896781338 865809909 615851929 381943023 996896270 571320950 859643317 366980530 12858621 77595520 538270721 255498486 638713870 142563400 872011790 844997586 543510020 48266453 28898279 606881967 28142863 643300440 529809174 830422064 753733718 477107938 349801179 865371936 155690538 327783443 641477968 575364865 506150829 272510224 468260931 922397563 59473533 659875495 719471816 354192394 87957279 660053913 860060714 543062317 552467360 884657536 91752659 906711687 495711342 925931377 448748006 4679184 16329734 873065021 12930809 389731455 935883248 271162703 229475278 978154263 774542255 742784875 564332781 415255169 254035292 597201868 409751741 790887693 512679942 32457172 680485974 299855693 509208269 614356216 445071158 117694412 91725694 540309739 176407631 855018234 783046832 703537181 185535037 823926726 752776163 954598311 765873282 496894342 180705568 228554627 556882340 514982652 956916042 127291624 894880377 32495537 875512307 609316183 527545899 986345000 198504099 443978430 16203505 819098389 255814394 920152748 722178205 99895126 216355017 102271125 896858877 497863619 8350123 274498617 681232569 689380474 756739727 458970417 158798265 914585817 444590766 171145072 199569454 420368674 986605523 900917702 979788324 749480760 219009614 606734603 533705103 479980269 394975595 686129730 399237870 732025719 818021030 12592949 175986001 912474340 861181882 215155007 54655356 474992827 352365017 891024066 499235221 17180105 776557881 778428221 555041676 209750974 327462638 589797581 102757446 128884945 705175947 244835764 239617552 407164500 377915906 452628187 675706418 107019559 444563863 809607272 514246122 795483824 687053089 971118006 609329632 587286548 669368052 666258705 914390575 74891148 504947695 618714452 705267103 743401631 383826527 631733070 54697091 304599035 77911746 559928263 3915610 626206525 692041774 578460727 144237968 937699058 345492486 212778045 792562883 634550064 582043166 558652471 930846795 790335056 178679055 92956359 338848912 739406330 835502985 130755130 335013958 555142034 326903690 536260307 866896483 797870832 100178771 557721081 823143638 943760495 160819621 533433927 938659971 1512129 527105250 520895483 729605544 301501019 209490974 740714622 239565932 775327084 634222010 876680120 190522211 100954070 785663698 357669381 110196899 44357784 658267256 223064496 928604403 220124266 548936139 869839577 645774235 995703187 828612292 848971965 279792424 518844436 196309071 117049809 90947808 20203186 172419820 648940366 509899947 597169326 365181476 905000344 538751074 5263041 642567943 245912223 5651288 978455538 920437149 107525790 731426223 624253226 34386289 763183155 591077921 259472578 408761793 661885202 492778558 487702683 248693630 577661273 502077942 702946052 498616749 622625723 821101373 897878927 680990153 615470497 686441096 24463166 216637869 796023576 37136884 703341867 979074689 479040659 664152330 541515173 16875063 871930307 844662567 409459012 10547105 34634376 344201967 641233033 127980967 752055784 710883901 970662981 851752616 900734195 421718791 989810626 487808773 710716414 86487684 28346026 542375429 668874376 69574340 813746631 52755092 776334907 238846743 230262207 998824461 568515902 406906914 616373587 119729200 541206044 479335842 273416250 342788644 906098414 617559805 556764935 222079653 972418591 211418407 672079412 512985618 3031073 619340174 652783001 308521416 913937824 270980738 582452085 370707181 323328867 360554963 256363042 210272332 32197853 898436634 231037992 581640018 636976362 177576900 978648041 435422275 481550772 568809261 998468109 80431713 499113608 949553368 848963740 248171018 85984602 98309563 827419744 62757611 466186066 827186790 364311921 761742614 225795779 375044949 629970016 558005506 628894641 415366497 756598893 246088567 195007513 213542350 881355029 735691976 651202393 367607140 783035198 387807652 71974569 662382953 809289658 180113820 60035752 180723493 556447250 309059741 809008641 403573199 473047562 984820025 120926006 444982402 453947726 512339050 400886476 63578586 55298292 303835818 792200511 695041594 418283584 744603170 881695990 62504492 804417267 764366749 684015868 129377466 727096667 811884497 677492081 991110489 970257732 398455750 759260429 640175473 814180799 705396207 966412733 166313183 519901337 192878687 5542115 479859534 310682162 904312758 99251216 160609319 280363203 707216793 173282245 245601891 718191250 304497363 532255232 138391265 414499794 802417382 298234008 532287065 405080959 145147149 276327 917455398 233859314 576781554 637440993 40407112 154074773 12243235 667888043 463214993 261811560 141652300 48796395 724942704 446062066 173211525 679020878 406084935 426852799 280058035 543157570 473954403 366841937 66467277 969725198 165994300 230874130 41293545 809904656 947958997 117088556 651396336 589501444 640680053 717163195 805296797 81969343 806546125 520277032 683352978 531217929 296847095 153354472 376442774 206173367 376528972 304822937 470577781 707314184 71813951 763751299 93809099 899886015 514051145 21315539 398560442 854314384 483384547 805482276 301971128 472662629 381318551 565135451 398857299 625734244 270065909 619263968 938448315 600973369 41429007 646916848 764882270 155703587 609193403 476881454 287902897 485058600 48407235 466782449 228386020 308488803 684821445 164481890 964581050 59943043 829780216 734064308 830405045 522556171 73112826 790097523 440298414 343717152 43315124 491401498 38374911 214691407 454419770 483090254 772237119 412924142 470156171 804616872 450937802 129320199 447025587 76940522 889558408 938533310 842170431 560689079 490946938 671765096 904108283 915416355 322566855 720252087 133049815 667310957 293812881 350321065 689273672 316427045 303221394 911530336 295642399 629666018 641584081 884289710 384352293 331620876 106010524 52680096 354597662 923820670 157424622 476474179 290237133 390911791 461749139 447660135 334517856 302286737 310477510 753733767 950180047 775708588 624398017 628937427 22382271 881609620 204972788 546323373 795395040 944186167 309532346 385058796 9614367 298922046 385482983 94608272 583761998 44458845 84305114 919462796 307498899 665643501 789606585 599044386 370406241 951306029 444911231 451915841 606818349 447993086 793598315 701263238 318772885 845164201 645521993 861141105 749519246 305466664 464915835 956964118 892865908 103068275 707741211 259506986 193932733 707266070 442038238 425790912 261343773 968005059 496029475 711742254 23323196 966179396 341387005 248492850 802676567 732234956 612338284 217019937 444270795 869453808 940550447 192809331 588957586 318770908 536912102 832275493 738882114 959118774 959759920 102014795 687893448 834531367 414027525 97684245 402164305 21187674 315118634 536909634 761458306 625242040 110351654 748211121 619042457 824024337 750625309 369520973 194908201 601605567 921394849 964283595 916776268 17089178 608491999 818287433 602922746 992151278 790399590 261943436 988875626 38725695 352505834 153208560 683141700 247417165 974477955 915881352 73414684 658403877 617136125 246167968 959351669 170050364 211910094 192339045 448185915 166350199 863807302 771102179 874227966 995316766 63314921 996807021 516057224 405962588 206202540 541282032 191498286 288084346 730541851 324601898 136982878 917914720 601801622 976610399 933356911 426315712 691690318 650120800 717756125 665875865 506668559 26343838 846806912 102140787 68779385 510784861 286046986 809356996 629828570 464744619 975466796 521728200 124715417 187154581 738660205 362308854 84435690 994373228 895404165 496100841 984305973 325368423 766807108 925085066 632802283 347415695 26482676 430170531 818048541 189085079 753947640 405551693 440092333 798537019 525221964 120158420 150741325 22759909 864340377 683249886 447510050 140334528 58004729 334124460 143092399 292309821 298838219 100640177 514783784 235674833 4799153 698540845 312492199 918900704 376809513 796062848 149250803 977801122 757852731 719160625 46486842 975512701 503031782 363790684 365184207 115660891 932694315 718716360 765377463 582153756 244949324 466518106 144851979 210619875 600705584 59525828 113796706 534666981 608476741 736756374 915808503 450975025 608303186 304680720 878789751 235925248 628856615 14368482 542122691 301274902 835420090 327642245 53629258 244380945 267190143 326996943 152468270 47069718 675412920 888637191 850503335 299577702 74471499 293616947 398387120 53228521 634978637 601561214 865997749 732732871 136742533 241638290 284042479 301267154 27751118 774364149 708663380 662156695 648209633 703981831 582850188 209977543 456807304 797640336 445905371 546172738 805175985 256951994 858646461 42206291 885106345 276229109 843403224 530725934 693897079 462979594 320499695 572317564 725749586 578946400 525961263 579474288 271155233 49696853 257566966 536365613 48087948 715523011 287054403 135167172 469833999 794292471 69352442 280104316 754067074 852078007 762461049 207516621 646141794 247326985 473164855 450120323 567439823 128256021 854274100 810923502 976858767 525842136 446360916 373814385 112541672 582147236 347350993 384636536 383256859 93529747 422758897 900913016 636171803 284496750 636177063 662429696 159754296 38028330 147635219 317347941 842480582 110516727 621991918 236400698 426427612 47042222 446640133 931273336 258249530 483030981 259469249 870660741 130136987 349284058 147779935 485003624 712603947 395843337 579610425 134771559 849825722 360875992 193669187 270754336 496855528 482565509 48439844 525353167 633501595 419748528 455440241 912338299 607347040 235514232 527527806 779305347 273356839 448335946 378797834 981007604 227478372 630777869 308072336 246052559 371310126 550060009 373709958 922894697 780348173 835705035 540247866 690127890 487970637 27302852 473498668 254597945 194909328 658217262 654328858 85682801 127568730 892066376 744569555 396712066 830572293 390960973 474947596 673378522 178385180 884624888 741418450 241132554 605492203 25611505 821092530 993306397 771095735 514144473 847324358 13154185 721953007 47137040 520570909 339350129 121225319 241384552 656149764 257372290 406406855 432381325 176443008 225724519 359676093 649339657 742463003 579186867 419848278 7616054 588104499 766906851 907024099 953350884 170162383 472376148 170716558 665025895 791475837 240468107 866881863 353598343 405577917 653665079 830613351 45676648 979815002 432866406 98292956 518864693 461626752 18613322 683612079 432255541 406202563 549781804 870001171 522593252 994109729 27401895 191950801 270112883 330066399 955618523 270767993 57481429 561828406 955825189 283668375 922492909 741003739 623415152 322210468 949691431 422697805 37554490 79268157 389371738 631115768 840835710 871891894 546380762 841572790 719202129 98749893 991983764 195543037 62330330 560787702 652450012 235427317 753213894 935309313 497636503 851955780 120241480 940685446 486494884 580700912 561885840 740467128 75904769 784861755 442779678 50247832 434765030 675713816 788490583 89689947 958284769 455568770 764620128 140144197 652352822 298617220 274537295 655713133 364928817 549156936 85271155 635912451 803596156 38539731 334622791 415260382 947406990 587005991 875190979 619235485 119206200 415349805 671933985 415051392 902820922 280135013 294337363 606762703 455651069 990880734 306042505 245609990 294938044 659569454 116977945 7489183 51071473 140043465 408943608 135870098 211478948 318910386 623057363 321363678 661649941 649569102 220154866 230986109 33614134 887387799 366591831 575930051 354346119 362825614 21339395 332273684 364237186 180758685 137700586 49969628 104770171 761470210 356139931 12695577 626562781 783243695 487300677 291073426 930673513 221908667 669486777 389650149 799998959 800731363 310308648 943912202 937139956 53826132 424705788 652814157 517731865 38442447 607081896 967371082 657235809 318737658 212273385 961989896 318130027 755999762 910439188 61130958 691664212 669150467 570392389 944483875 637817500 744037462 525828422 974462632 698953418 713280308 166006246 67827277 552236892 713289069 720509828 44039326 795099794 718605557 585468184 929637796 831065963 167003631 748858424 342027264 190936020 605859791 864162069 410353742 528000091 978333299 971580859 304594983 275851047 378606974 236528089 365335111 508868911 85971982 94134728 312264048 186133261 697888912 16879051 810695293 239172950 77205647 725094689 382020682 893496587 476724933 54015951 96818714 359429084 186600264 263049490 197132639 884852612 283069175 222902441 504571970 437786277 348656509 922612766 467290745 253603629 523254432 197433065 546006823 970468716 208655955 603973512 7415263 963041150 124889990 697891852 930235331 16790834 925311365 336285901 246547574 25911309 426815365 191768758 232750252 280595016 402603410 862330611 513556611 553477867 165128272 754187313 562485742 165387532 929073043 349042048 794751407 701419735 482078267 861515489 422262498 407956733 801649196 352973902 625155839 323833304 681827331 992786015 596926743 409565589 909646096 315374234 777353226 668427035 882086216 292861618 398775545 725771464 751755415 8277063 359966060 928673689 212419931 143802193 12446350 939499480 471471274 677893792 757963346 151794903 115311598 484985826 337371810 188388697 179024233 411782935 629743092 797320820 392394443 470175408 172676903 571871466 788926825 344193223 505323235 243776254 896957249 423367330 595200661 588968624 211183521 556982793 859934882 846069404 1561588 672920120 170316847 750894398 674398892 824879502 972840337 991099904 405401433 240864555 620271198 550735849 730496181 551380884 945421402 170602165 532341782 610179353 812387631 684914280 804177926 169920628 122191266 341244826 84890736 687443177 682500503 693699006 78746283 853038454 911214695 328177370 578021306 515445826 862891658 411680308 775251378 669379194 585998344 576031808 732267184 357384106 591210332 477808087 288452934 97996981 635350279 331231160 878932739 190056930 676421129 800654421 627456942 87496197 191437928 235814464 153641565 203112056 91869935 851127005 140874345 165973917 45859281 322644842 333986344 851023213 535647573 438526413 58056673 813711023 52462102 800533048 510989056 758543784 60747513 476636334 321726948 144310501 824421530 312540849 437733889 578007072 642847207 818912820 685664141 355566180 487695855 407326747 287547018 915173685 503299644 334798719 908626991 561230630 134798581 226987853 158032621 80834315 723907983 242690678 798453125 262143288 459386622 547934246 489538118 312255169 491093596 596419613 497701747 912782146 153639587 509478372 330957222 856577075 434684803 107085816 632428495 953383932 346310411 112302921 964163547 593056768 443416280 875931853 269010754 432805568 184331250 958316477 852032909 720765920 315658256 460033504 954134741 327798120 865001918 292679990 578805997 516348730 241568440 397055912 949686833 576190322 713602473 659351828 958875502 268886922 183153306 306047926 337275132 940506457 620844289 15858164 145930225 466453244 590731475 639880314 407271844 396968590 606917427 568072369 298641733 835343894 844623138 973926381 716971764 562974051 758606175 497085242 556934192 285706163 17019094 761528808 917080832 644666115 747185582 149312224 812962285 91148595 113408359 219545760 227875103 927449283 747612367 777883800 106504802 177435601 436529606 123269946 771275592 491440673 209623956 914092956 986253809 889332143 485218409 954649841 806048527 300134513 75046722 686238593 501983134 660671615 43891485 568809149 986055914 888854753 36453055 555174224 137925147 317305712 370866333 838705816 764007614 121311785 845534506 906004650 830882471 218410845 480613478 885272456 894358124 509892485 633220296 19050621 708922360 581038940 779420916 834389216 701885985 778488994 533636470 817595771 240951366 751234095 177527871 652510766 212044687 312387302 962749565 381567566 208634773 210112039 945201036 369833933 401004210 900874977 346977612 24347122 273779405 701957066 83715565 391607349 692191934 503763002 386605785 492971139 24373529 419766454 692110612 755569158 683271849 268266850 569938293 751336530 743184534 870255708 248597768 339130604 969728699 306447596 30591002 844709506 853557657 703946247 686117122 107337206 350959238 56890007 15442994 604164258 670076175 870876485 505628057 940669483 855194354 62672825 668952743 865518379 847030974 810005287 489799100 564079982 892721314 879410069 154596063 632655871 332350218 177236403 802069475 255824708 138576692 966879650 974185131 319524301 314025662 224647921 209147573 247560953 753757832 365547773 38350949 190976876 600120546 667657070 471647393 635347179 275561498 49696099 24255119 388801642 574957830 187181975 355741112 733277065 644797138 659665499 679397180 811851206 883896435 546004874 782624012 303810708 552569770 957962791 460969492 618285156 602196257 221969540 78767591 100877310 358301651 285603371 753517837 592610676 902430503 391334648 509749951 771002687 351739578 776406040 467675288 134546720 937083264 644789608 49254769 984422935 543214935 753299319 865138375 859624066 735132929 595343736 649507154 116216227 160322715 527794652 4439885 356169929 924085591 946474670 895767378 233871862 982898339 405272441 21067981 858941193 942439987 891047090 531560171 99459874 255664397 893637232 720995998 435110205 358083945 183620560 754610412 235264104 376686676 433553189 669141659 128396085 502851899 510049675 825334614 656912364 652765355 696436960 538288411 743722311 823317065 663452711 430286419 844103663 197123015 219653564 712287978 148656787 612684412 184752374 263187788 329511626 708501133 267928058 695650095 145971802 260885052 291545992 222628559 909089565 260008210 59779030 962402293 133157660 611984139 171706056 434584886 860252402 302367479 500873910 947637474 92955385 202576765 344327662 910176026 475079537 294020813 496279600 817733156 671584791 324359798 263657623 292864739 631154683 975180360 226630429 669496614 303131823 685301793 683801072 570434029 219779831 701682609 486197452 254166187 368973923 373665122 971900474 554982964 921673077 57266372 780841012 7649508 116861906 897948282 330271436 665289497 643805943 627683478 467971919 833514449 442182255 134020305 36492582 962598325 911098705 537901105 977646506 886358619 630741174 5316944 665400385 576247536 796378100 610961971 79222942 948926390 580191723 305976900 696578067 346018680 761025463 103012403 361286117 763433782 39083341 334505947 737309818 947833597 465594087 459224801 997513290 931963272 367206341 806585073 787417312 628864814 878455025 308427144 939562999 296350704 262340388 783677816 849240855 188118438 541952924 989525096 964272532 189138994 79158609 843921621 811393887 539421111 320853065 2893057 19194487 727660863 582844368 565394666 816273927 674654131 377828318 653102695 905932492 347432378 880059215 6064915 245778725 500728829 372997479 361694698 107757283 978268037 836788845 882981923 169923540 856539065 436709019 894198576 625896468 407798 676151777 121386152 553797510 523590455 279588234 991358414 428356866 243642967 634995474 505950293 63529519 65824871 235865817 647940584 610487440 715397293 598241839 97852429 767451609 74268898 303595396 246165825 628723374 956056517 985008170 308519335 497450900 1645222 944310034 303886513 577520584 784968036 210340522 790249952 636542465 551183752 431391201 360111459 640118921 685742122 656014681 837552977 504529519 701831798 420775187 62639372 604594027 774893145 870902976 607101569 900225924 713567554 417456024 830098325 929860015 648332738 817432955 675351134 447741500 756418335 653826416 541284797 830920116 800001821 603201579 594238187 162648107 421580626 820522839 587434819 290351973 353125357 62750214 719717945 726493372 381356858 785569223 374394905 821369723 17975016 402390714 142574412 172155487 396087199 404420945 370687841 565060735 942959247 147638279 167366284 154721324 540631772 221358807 962674738 519736299 301116127 788195797 73081541 746697119 795426156 323065034 841560715 740358650 243172753 790722459 752481850 262799113 283031029 873636637 675400772 609862886 925074703 376619868 612809207 393714059 934564902 864927265 316988838 641996544 579999973 411342801 842774199 335456705 991303460 183833457 841405489 228091702 491872863 466062355 957913015 468163593 629125655 308905161 663939420 585187786 61050605 108538905 330609720 963801299 243622062 252762682 776524361 251952625 952362790 426671505 855746692 876709541 877459097 731711933 878485438 259035394 646586010 230474970 258483748 281231797 280391139 126339745 388016131 634079951 312562421 332633123 35828077 867718531 737063250 124599548 449612465 907905983 372692921 7043701 995474620 848045244 909156270 908429735 623033153 679362343 824308748 264191061 384152038 693790195 640314775 590309394 303699573 996990034 983174931 563662078 396911482 714298683 603128969 136449161 446126157 604126290 279318201 140764699 820479340 842006575 231564626 118904361 493974122 434893171 801641250 149611308 201235508 361435536 985030873 88219863 873563720 840665845 125668743 606026233 848357826 15507683 699900370 662538243 153648404 176109091 43263052 683711395 926887401 335730583 881191050 507661372 382494545 858030959 755521111 245220962 146117065 711894522 488338680 245947802 264318140 425625558 176913019 937782584 963842556 859518812 12770801 275752698 537191653 907885022 860397636 594889214 778997425 46325900 931203740 892202709 717518253 593418590 834825714 525429796 503752246 499687111 526639019 951245723 754845478 673650720 580885351 878848394 668391772 792904885 160042328 322356207 623081817 162341092 378827597 39357350 434815650 718037778 129848064 668520427 884175342 785590417 237264210 463039955 44333217 235437037 123863082 296886923 659599057 852366341 201145810 458756896 816303287 712688719 329164305 427002197 196903798 420197419 339038125 157139670 28044822 924319845 586017741 44296821 326374438 352026235 748749652 629084620 229713841 963751743 926126849 989278671 512595422 521842292 120279980 52768052 127323304 457117119 913739923 778966899 718625904 300909792 990495188 354049740 781374775 111791098 542540887 68172752 166140388 991758507 900554693 440213734 681114995 778603860 283688183 224652993 693626006 182317975 67375032 369465741 2522561 552109868 368390097 138154819 313145257 736755074 75031759 919010304 757740404 859374162 675813449 852941452 144976922 737432578 264549991 123156919 516992082 697162815 321267962 472828320 470853238 617417542 171318360 724456189 61203162 534717869 322791612 370757319 398437354 281787226 838771075 356702638 263560342 686140417 704318665 252660573 528299446 839840041 313020344 556662443 645284458 547055739 338129280 786533910 260900336 442777073 655869708 745065681 615269496 645667232 412548640 436423906 665300923 57776177 479687857 95289060 741379739 201425424 444866496 460003724 487703266 752741325 11575807 335344077 224511653 516766005 431918707 872637864 414601132 273529341 483353918 782712723 2592991 282463224 228881902 363185883 950237888 668682200 565595181 404272605 537887820 260122364 294582638 115909009 584830031 470710623 591742573 649667406 807873533 419425246 739839455 292186172 144561067 211260991 23283269 206539526 674592449 834932958 893719938 503819595 442325455 401071960 48146530 738793012 426095982 301540043 482181961 462180617 605613871 523594463 496776148 769840838 984210330 198124057 616499139 417240848 379485373 678767234 470951940 561657954 667230513 707971611 862729885 860900065 637562592 170914428 264886938 562730767 652947051 727745891 790367012 308168520 763375139 958598542 478979970 112788011 794517206 240820261 616283888 166090335 947930499 354604180 965874330 171430293 198748358 793165353 521228114 906011788 180252300 504046092 160554424 889078610 683562024 821693212 998108995 997601589 230445231 219146980 310994319 471001283 248383065 797958566 88071881 711441701 873975099 495555980 153481274 624002245 566490330 31299410 298291367 306352830 144463316 222670710 886482488 432817091 942493467 867290705 637012335 537487619 708663941 358901945 788869753 334821942 41364687 847088889 282383631 347729053 250693442 970446857 212055814 871557580 634023898 241690246 40444650 513831170 772135891 876055588 597769465 73204789 530005607 286308778 560938673 685228924 500431683 949637046 731526474 346317845 913070723 640393877 457512323 123298642 216409089 155183710 241419742 892632303 170696127 163103554 228740549 218077192 253194719 402846186 554716017 997629748 877366978 256650391 655726313 488141323 742160682 484666683 397782312 953996602 497552427 301683271 501883145 767867325 475335964 548510819 293781887 221152992 880661613 32512163 98138978 713634606 815973896 537732287 739403406 937697175 486185460 249831114 134471489 284195036 244372328 792917486 774689421 514280320 398667006 185384666 612834545 635759106 617682633 52775797 841565830 220912598 868800919 427843247 708996236 948853902 813897417 382839175 904671066 55325992 935918686 979369031 63850207 476993536 733312432 105115962 123218990 713263336 281358878 849025421 267702735 884735822 539466207 635791142 740841535 745326351 920786053 882271663 511199395 403939535 167444642 788472379 805082480 894691206 997286241 933722067 685486886 122533130 412222732 46777800 151532535 778484646 512512209 196387126 584448933 163939367 300664481 325139954 836975492 889914169 481389636 894478373 622194389 411669806 760321027 464877927 847830889 251788589 366275662 530561928 499722804 934058135 629543778 319530702 95321167 270129252 635709739 249709319 540281441 284522200 439207547 395183252 964025671 861635764 327819020 364034445 257076391 442794862 990345605 975140609 583489671 871844225 278436519 597176398 149192189 324862057 683823785 649277428 324743903 852596734 766896645 416272956 962139973 3263507 680450597 434314717 773735285 190472965 373785011 200298525 803136716 683868316 2282692 380636784 466126481 960245255 135783833 401446448 288475721 828753339 366713851 718560979 765787370 22436603 16009608 800148096 503122992 379892045 210416113 114878861 568809766 997239546 36348942 257001460 576763880 87094930 629795291 991893382 54690711 265881092 534250145 292268223 736561776 660570048 585031455 454993636 222297205 411494964 897730605 492392455 491276521 37568736 535427758 273818024 163118799 43318862 431827035 257312962 972047972 273094443 343111874 191701303 425443563 762267911 518718267 883566837 731919720 273861955 817943857 123111496 480625888 480186401 129137820 285561888 669256537 771600489 572284100 216447313 83519582 408808837 264863464 225883325 831880374 847070064 857982841 956233016 634947463 554850046 553524934 320317654 418995790 372453010 950736703 715869103 604189935 791941296 781169938 449038195 445184836 961459796 506182844 920900059 450523991 814889285 386834995 216679013 493247166 54065202 382414565 381371063 766200405 921441041 987293990 636898579 170025719 859894763 164747352 418188594 336010421 365128957 468617116 897038445 859066989 134525875 292368916 305937034 378317320 257805189 713636858 299252119 517168271 918597917 380685198 704698446 662001660 855519722 223352567 756354358 776039705 468085207 382910509 556565014 961947594 613285391 217065068 214540807 432135664 953250956 102595495 657289231 610920923 992496993 299402209 717388682 154281143 19389969 439190332 59182883 923502009 449296909 807722227 485523926 27487905 25519222 703408184 358643089 521231250 476544734 293659686 475407549 330332504 132940898 256344913 678777507 195245470 63223883 16319020 195910755 81725755 182939296 897090010 355899394 999517892 849989143 753100879 578229257 408656776 590791744 289120342 156416479 240006089 313003986 211556425 988828891 292627183 342191756 103374892 199115897 261401852 912183362 620151354 660651962 431238999 447213773 852812886 15905966 572914624 773215958 983692989 868707270 772424971 795525539 806636959 398257644 752288957 370791625 26377912 863993194 853852957 802382813 638852870 608848287 265922566 720016611 61056902 234911761 702373924 473656127 357410772 140114344 849284776 54395880 304177401 168876022 347870765 437809722 831227565 443313452 371540611 451573033 991854634 640314855 479009625 784796477 595044343 177976220 597079624 563032105 626708135 506039358 858818799 715942316 695180470 505438189 562401019 972315197 140001178 503767400 121874785 895114069 456562639 574309808 746589514 935501527 147204764 534027582 683411475 437820738 641298930 57223915 453655888 718195736 617888152 936963918 251533959 578979813 473514293 483408074 78759478 519550657 832472654 793553789 382365351 963102444 560643613 501957173 778003487 351721690 205204995 489757030 118918464 348469311 15547503 13547367 340582604 549706126 154133347 336186586 700140168 364667533 528984032 53485784 226408258 808381079 564942639 520957736 366265207 635889836 743366257 746949668 358001588 707588308 578778325 438388788 771436455 449415467 77560312 807683366 982116154 281463964 88861594 126260787 227774327 63390284 475264900 63172699 683534342 44982389 345248036 163634839 220086539 635959286 500085536 851956860 589067257 780150869 820730207 157868846 869648815 468731984 812327102 259073408 88615709 394680670 861614476 999154423 813306561 788409872 729176553 962837274 153893047 263118317 551588185 31230683 847532593 66235433 910953936 402168591 997595944 229520434 850261301 758445103 898445636 161626848 89172763 362667757 415502755 488713305 110948950 207794333 654436684 407240040 986780018 510047426 188739201 490602539 282404526 376225145 261110007 63788366 737874976 781872045 481748166 116609846 243558460 434168254 790272083 312564407 310884238 331041127 572126534 305834038 591289754 406259581 218592614 155637594 756569625 458517112 710961938 965638166 20191530 555748314 708309615 153204790 95631812 934092515 934096462 899007293 691767724 93974614 714652987 245515525 704636305 984038549 324117873 12591981 591411753 92730715 644341797 619144279 229241598 375913204 774276199 13815378 220748649 259561735 403892898 955784728 888619656 233671737 803981317 941683545 74075082 635285844 658496016 505104318 331109669 924941867 642079621 810042170 132888748 959766879 798640753 112408724 407097292 663065826 43365735 485616132 144875998 454628127 404923171 588894307 72118981 455370704 898905106 93938393 613093710 69984533 335683448 645583428 74411570 866614693 141835753 196965782 120668809 76544685 659809892 291674844 401505313 819113388 821774029 420338250 793319720 306847725 74860284 860971719 797268495 493082398 806618746 435148203 604509927 273938143 808625728 984309130 244621472 664594217 188978337 164091547 170620233 299252015 191418493 290135678 246090232 571471572 840455130 967618098 222633010 881270525 347145711 29947574 912962626 572857035 256682664 138573460 448583101 708538075 664912654 292683993 468518219 899795983 531328916 408821454 716958007 941818483 465277667 551316525 305549845 105433103 614531002 696148120 89278249 34861505 121181820 108418477 603841131 518729702 552219138 937858793 706455292 424870253 242341966 131367282 708600144 660674059 719352237 725761255 760021306 215763472 972325395 361060684 406549874 876149457 683790256 641184831 301084847 825811857 957949880 482175751 855078533 340409393 633973328 857152159 8896556 971476901 78371467 866091245 391872832 146390592 255529126 449519649 798375494 859342066 961562984 796249499 331007812 470744194 138634050 677460456 815112563 955128939 527850865 245881399 81426068 417531996 260244759 825886878 760365861 95210510 129684231 959274810 418465287 156732 361857059 817261798 721085870 687115386 128821805 756346692 962896433 389451415 907624493 395656046 298078300 205843621 423298181 602407356 772720341 890411018 892316545 981650106 845191399 810063416 903497730 823118006 431328182 741938027 183689911 444880218 476928148 419783300 611199209 521556624 442431901 604327754 364245187 81784326 435699243 368465599 761346529 161873336 724795740 192904724 854239692 570013529 358984709 467070754 86000791 310016900 618738870 348200205 472193960 824653237 657632800 32942809 318006376 228504069 595844663 157337785 497719413 323526789 331425133 47276584 702995705 549318773 934535163 404964693 177019215 281208431 222624491 43227073 436374922 360889582 792718468 978492375 205405970 496561442 410250253 192148485 92797040 97632283 180067669 77175541 833275026 544675924 961184921 179074686 72240729 654490133 270245981 808008477 251723346 358075117 797599913 884075129 920978592 372505299 385209991 203024354 977508466 965469085 524936731 454107183 261707234 386928211 951085285 528033688 707616842 779179294 227207808 190170060 571664601 806992571 966707803 908879686 319618303 37264727 417282824 548999828 931049199 667138075 966364456 378883137 468231925 362257305 615535395 566322585 452700781 42448520 824481573 870733549 640379002 705286693 579454492 481846236 427141341 572528526 628636929 553772538 730321150 944466389 251904741 645291773 595752771 485935326 684309227 410127117 228642050 195016700 136160530 501930261 329198365 508752360 810188176 427430056 729046562 414358124 6010259 198275074 663837172 342840236 378004882 465571628 797219577 422138412 266215642 329005553 960002296 321453555 10344953 201879822 208992409 924843106 132690576 681901791 290473506 453730601 277268864 741620906 698414570 302727342 118445470 96123086 667597102 277390292 698261752 925488193 928853268 277126902 86892834 119745920 497534619 471449219 910513551 982001860 184022868 88718584 700224369 290350540 437557097 128425614 892531277 887624154 553709496 378510317 572331802 575792873 969921103 491393403 624152844 655494596 291062945 709599543 336109698 996932187 981559519 576833312 657065633 214514178 293032081 599617373 950907664 349944218 764849355 473274699 279136809 828922851 883489906 881582120 528186473 167285012 280046880 132595131 91383223 522910735 629795962 290798871 267041296 5726473 848300093 927721723 970610274 947489154 538437007 488688342 494003256 357521716 356958987 924430772 755101934 924438360 859143509 44047514 101224870 632915391 280525419 669788183 945056389 201473281 547898139 528603967 584607437 554299402 583226329 396658113 5894114 31752418 203392182 903299860 263505465 670283145 109405532 599716009 259990866 446300160 26838614 776340554 97612607 939892164 596419059 299252652 407254415 836903041 409647162 332044406 354727706 509920032 356930641 235405569 461433031 344141401 650725258 157893729 857109925 724197217 617963626 116408276 311110787 352956086 621722892 930537197 215890125 916742479 540691856 928882749 863060869 604374696 106468492 432805155 348849505 134593298 880792530 697986774 690323799 869428869 94456464 411472783 398369339 931367566 807976027 639021139 387321714 981017245 158550713 981655177 137128596 768404301 746729841 4635313 281933302 539192505 646840843 37415792 309405033 341220701 621102868 628783444 589532507 155077418 240488675 200172466 518669639 686207469 993617771 902386739 297484851 690862951 306298806 824388827 531139427 648820348 727979980 226390896 104085586 579196830 974424291 848772394 342283735 552209879 882407357 988257808 553440996 813877367 378677013 89856165 87596473 444918308 85868498 956087166 144782334 716960145 286212439 638595356 21756379 90207684 942067433 788962234 462793244 803865990 747498042 78072850 507679713 874505648 254250186 151095378 172241392 298763687 890644192 388335416 961888219 976447885 731698945 26790298 55206548 428247894 845904247 282817229 702081895 5706624 835349178 48613389 336451597 70021689 742056345 186647099 663774342 714977078 460629054 111713073 636544642 211670933 815291809 598885346 514126944 106093109 310787021 747487815 144044245 310698895 599566750 699575873 488996055 690399878 239948151 224660741 523432780 524048723 539654715 348849338 643177150 430443817 721433091 372988191 492859334 654080404 285437033 766701573 550237514 171071009 414723438 173350860 496961817 496943379 519489800 199898805 785553730 352388104 279497868 819950672 267623559 396244099 995992975 268494176 105984894 636228118 760203695 956034610 356425459 959773392 917439829 486584678 415143194 703680546 998040077 165878420 610023723 983765926 895813852 684925608 762646570 157494793 976802806 405760103 595812650 229444350 749588422 568765705 315114617 546203834 892501110 647622233 220687299 745084063 909845326 524293388 50559588 976798698 733867812 966656607 685087586 10819626 353845022 981540734 473722786 149946407 939178506 146278993 943833 359815458 933989771 563002557 155355833 853506201 81391995 128783701 846070522 311489850 876613162 878481457 490990687 500657957 31552119 387754030 168672768 569026146 55111649 420966880 48197698 242943238 793717388 219963609 820505277 589144068 212705981 805535719 93594094 542002468 628708589 911887687 500186501 956289552 328237385 470723731 291335310 62027083 554495796 246098761 118644725 30965488 24619502 395127669 95503250 975766907 296015712 78766168 58577097 156910357 388964917 338182806 829739179 65796910 889745850 897539043 365047443 943549761 999877929 107212367 59447838 772921667 405076813 757688367 922768252 595244445 397255144 920343675 484083769 947543536 526317297 218638436 929846353 354268675 235392741 160297698 103042114 507930758 241868860 752977539 890464225 512276079 118183415 540497329 714907463 940520867 700594446 851150403 691089237 305796711 336210135 99510316 542785200 943169553 203505382 11803187 977800732 145470744 691124417 23566518 936159282 683804211 615989130 741094525 746442205 94294004 770408489 331996239 802072895 368967294 784315611 477858243 328204328 666315039 706345895 621525204 340617127 760235968 649711464 296419760 961713259 936152287 215024331 27079804 655592048 32033622 491604696 31612652 152596095 393470722 960261752 133639948 945566255 365237140 808103752 305494282 618530515 409077882 458263542 155547825 996448846 377732406 669069447 28659288 316779474 358353186 206982380 43810321 707034011 917924266 50639551 341483742 698994047 912966996 460483801 851985181 160529638 515948871 83528139 145669259 435375919 236861405 661470865 606382776 272578494 417913427 505036961 154042140 581648718 182727256 307899995 271715675 754162368 568561153 101675743 455084761 304423577 940043128 65683776 557622272 763089200 363847852 811502797 638324106 114208494 126464402 606380753 573784502 141803459 907681907 855315596 117807112 659060514 682756110 515888734 461637483 967315761 601599343 955637761 395592896 656146887 668099175 270005273 327430197 564394058 683517925 657043370 721247254 680129539 222507382 846627927 223279846 89468694 495770326 20207939 681458990 817756073 718637248 804350002 217118593 526891020 447181177 329124335 224656419 895329283 977109401 891315075 484376521 836286867 461665697 511953583 815216082 174742639 25592859 727146330 847812147 318892009 461718560 447862150 956225010 445656104 550028418 168402126 599983650 29953387 607119365 468960412 382643300 316938259 632662535 210327934 940496904 769026558 290449477 920385424 273543948 99745265 355477722 41193350 529626227 937141651 894729806 678122935 978365092 263858174 225936707 440308191 785433544 590589580 950607308 495192791 701763681 521830794 681253326 581597127 529135332 642174501 760328379 303658165 374902088 255912849 762371994 393114475 167684300 410997917 922712320 392336033 680292541 262034762 575070317 945276318 628823091 457156935 373022582 133848725 641511489 195752633 378069821 726175811 240080029 984234471 506137437 594920200 325007326 872272714 700199347 944088235 517716535 702903079 523267330 895050533 789132793 935282509 926652953 541588462 738526712 894145167 535598018 343953314 573042835 981266295 612092126 51491805 571314093 641048279 921784585 193558052 494526652 814116428 441404806 376471213 220620939 924992255 814792145 32272877 872105630 662095787 842363871 365200619 650588642 97825769 207983468 689925668 119563964 171534352 468093312 949972210 915690428 321263529 311520918 432493211 254382976 657974827 178704451 820018696 210673637 397580435 183483908 714706257 971185582 293542918 866467627 581327936 523789830 396230430 9071622 616905356 441318774 724288918 522021376 713924669 462005792 779075715 717180363 174294835 737009723 389267832 125479143 634079356 48051348 761389462 837191838 544479378 435591696 597245435 970051975 845703343 653265852 75836310 505899423 250646898 507331753 521275212 163448952 463093802 395563365 414476336 640594054 347990142 903981867 71727354 827827607 143292233 795199690 589424395 996719603 143709835 851241413 584263239 484248992 92964264 912706974 466274357 637260819 582608875 201742085 781150267 377762226 580015577 810796206 244977928 202413904 525167509 653583528 216000317 155680752 216920772 600906748 267412991 635176929 621626948 419144412 945022693 126760584 520865456 344241728 939203514 804070791 261980411 460471930 108964044 382744892 833286587 288432908 130756789 155024883 633922683 967440927 51178546 509904905 44546961 622040326 691861080 952613277 316934134 724946338 454573539 765385396 672686233 947154669 890258343 221187794 874168069 376901170 232375937 602180037 495492263 474300987 86379247 425717410 63640318 370217929 453521862 783783755 308983734 229026286 604343419 357584846 556242503 416844107 223214009 736950798 508573811 949158955 703640672 111965237 259578458 666987270 662434844 300601483 302949441 89395170 430420054 174742154 436294664 79050258 639500308 678863024 153040430 7029625 266766243 100867179 6741411 930191503 82088049 5781531 239073782 543752391 76778779 499205043 596992008 416403837 603490829 30981115 41884820 168561272 331861326 648592944 931009702 653241152 134900489 667165789 735216666 120354211 886184930 348688948 280430437 715589610 721101723 253541890 348525658 250323754 450715454 942536093 240218090 258721976 866899196 902645101 55811938 733794342 5194822 341428706 220943349 771197856 556524903 310196786 307255618 283208395 745181452 45715929 243224481 38874847 200410986 82133160 700430404 356150025 531376663 912473860 331222031 298441689 517997401 533946953 690036249 502899263 497778664 979705460 838792212 676410079 367298550 174973670 986438163 631198421 208649179 190429397 703950975 332010029 794606880 500691686 929204220 971096153 956500322 127272328 964629725 142018310 187246978 544770320 359590848 808721296 702530281 143043551 6084112 389679045 430025134 540002248 598216518 962958360 968849974 800391131 299808525 459410211 545026592 330147045 315106406 930843729 167542143 186358355 919683530 832294844 86424499 958880840 305368346 721170065 74864875 685199697 74074119 840855973 245263745 88965366 764374367 340306194 987051787 401025309 871755454 736933216 741620373 927677218 263860988 279397022 353790996 664839538 573423074 221366968 232601934 994950193 780843354 828584068 635845680 945943149 594754206 951001884 994908281 255545076 800913267 676975673 322398169 801229066 986498289 866354848 144944213 920126659 469328229 562293474 961751250 541802543 932054668 172867263 885002579 988792475 935348209 810869463 802157188 209274009 93840327 327554176 641993260 793950744 740160792 888806507 620833557 236625593 166919934 234768631 508702972 389678871 939145984 29292054 898582888 740758970 797271816 155987665 605656994 62624580 153635280 287097433 900260344 143509687 806015461 955400861 157149152 625097300 650981848 585929414 220111958 538015603 24187751 439508484 184092796 610915487 522636967 49254603 585942632 340330809 438301007 501820581 211186326 801731813 527683257 233515751 579547115 656051263 557261177 845632038 933274561 109959228 284485574 800135466 283617960 718165763 770493986 635849645 78632227 17056347 391134842 198495995 693261644 898791650 186539866 38760892 87285765 561322175 122155307 183844816 308639994 422852533 809481476 10029200 551146584 550801962 701928108 521156894 574610656 228642266 433376828 905198862 383819243 677153162 74104535 49206475 441867536 930917665 365265400 150632596 978965888 27238774 420827231 406445369 898353781 404122587 796055336 738842058 993380618 664865328 477277222 729899597 361835011 350409998 273408047 51591628 483161882 653851857 772486251 963918142 936257948 847908494 383821133 388931488 705098874 765437175 49745118 593411251 892255380 59228116 554123489 392947379 713343061 153168976 285831239 382472406 489298723 912635908 671878289 26347516 745216550 244848015 630133392 446131440 593985789 40117142 61027787 316097622 449294586 111331568 122780531 793449743 695988850 716928428 914231204 331641165 99957306 695634301 369467911 447826164 646476154 252183076 195480145 997048752 485933980 312796050 826634202 504389428 816981683 665220570 164898160 607892656 834429167 747457591 822836601 60439476 319832108 346921977 31239773 395949291 591296578 630212585 844799386 524467885 495107064 495165190 946484997 814244765 324544767 664520633 338671904 142290931 237516181 285955632 685132848 742270351 826636261 687437726 276536440 848260912 616096275 236629324 892834845 742797088 928888078 866265662 547022428 643382052 591507770 920794130 282404269 703283868 825658223 268353850 537139069 462311928 649309331 132775171 82140034 602971497 862630060 390933742 75908403 170820585 361785159 815674374 328031535 908870576 363874361 167893279 164070652 6889371 591189523 865568992 845562011 446353348 167077541 204421973 75021414 802191445 425490054 66032691 95303617 649552704 696833349 754472917 920961112 897504459 32303954 327941253 158170154 463217213 77162923 970391241 662216774 150514053 756746269 338080215 216236659 502594683 116659493 14142078 273770287 694545827 757576039 747703543 975805801 139460733 345015377 635431292 267986283 584957092 215622853 456860862 731116512 182861718 952041070 357276656 355124062 818541732 348629502 483664467 376232520 56245734 222011161 478811469 637504216 203170636 501531397 436890466 742538876 996707781 636370335 99967316 335317571 529166960 958958613 410687489 119153339 718338698 658465270 420630141 606730755 149702179 400483874 39238520 487083909 441364404 249893109 867773906 267692157 189862350 636119295 888783141 595599362 794902085 27784436 612969549 599431412 405965127 921108890 224774028 991313297 602276563 156799933 934734765 519293351 111927224 51508476 987952239 934290363 835348103 373558857 537176684 835073029 530481945 911034768 818776318 393693845 850359884 273271862 652003851 687428656 176664401 229211205 184749010 902432039 176344994 796264867 123208649 178040502 422101097 716591883 287389840 80067630 153267134 729519291 948742786 210692702 16665560 605120910 372641715 259823583 492079637 370148310 714412888 406043283 424732191 351343953 449594790 109437245 168380557 538573954 838583882 809550220 621802393 152129290 373716944 471179702 408666738 736285332 171326226 742167058 403609075 969691839 655031652 766915340 566411534 541432037 368109820 952056975 927396375 59900714 3487860 64050560 274611715 779779838 19836208 290247976 191961985 122161571 526799515 623428054 62816072 405200441 417195879 894023318 2580480 704745373 551474652 758985670 557717884 149231486 819867692 942786449 435949060 82941609 659376240 169122867 182342310 983811659 968309305 503203311 657121113 570878541 189438244 945628269 271043569 965520331 108443480 521674010 164061260 742819813 602005345 320549049 934976548 152968851 271623769 600939920 279336776 889444472 716803695 232682430 962168559 448598939 668913111 413146431 533633177 171176574 587198849 699939999 11608149 577850633 658954354 698231486 412146798 51122414 252800567 608419398 33925730 875380851 673060281 798589694 394504793 837524324 540209262 58200868 338957741 977004098 895159540 798597531 479436626 122282760 146718232 82119162 484782937 542327706 271076623 713922797 267781474 112166650 998514490 961857096 118056326 260598284 588512137 967764586 774712138 564918419 233662625 582304081 574543564 922930297 699489626 19914407 556518964 169121803 865464535 422431086 941464584 870062486 25634598 688565377 883072719 159341754 241291962 178599030 188996406 841682730 761093923 272169770 779516960 781481993 288791355 3276002 322724609 367754884 57761862 867343976 315019089 809440545 427542844 775340197 557589673 114736700 492324695 539358794 654174743 794333551 652964370 846555666 149113091 31189364 821454857 591592311 844380729 251640268 836203308 580796046 581180972 170575043 620032350 318051373 445103443 907158535 296803436 994156392 850104890 485319289 467816203 546201819 668925740 692683041 441053002 499534089 835566431 736294077 638892502 271735922 866423047 458116507 17723857 679799167 821920953 47419852 502717095 338892582 868781221 198441420 454233671 903726411 896843660 700083245 272117115 793977846 783575220 801888129 682635720 70187227 585280146 104475296 901995065 487490538 871865610 467802561 19634273 559495716 189160425 405059513 975243428 673318813 182167087 267376388 685042362 820367917 487437581 164687671 556366069 354104906 208526260 759160154 946356441 904519309 560970061 545827462 332486639 420443369 736173567 798293143 129330302 60887705 50262256 488472802 265125141 323429144 669084597 937000952 82967939 332339016 427601900 745474370 381361524 244161460 603173307 221771482 162144124 342294900 801547435 636940839 885082143 939479076 193590158 59534720 965320805 138122909 759799455 54112954 121456002 749550054 489505742 943024953 665778013 356761081 565244800 44946606 305444692 331234115 586202540 712577500 487981613 73355595 726715898 607003903 697694722 572073976 486133708 876937612 466226304 630610880 96413347 866311717 915078328 150561067 74989013 720954734 141684519 942189629 972833433 460572893 319418278 225587039 316225878 430351622 937996245 986997820 667638190 750892112 936783855 66550469 454283898 877151273 522893876 219289608 267120039 354595596 273347868 620381410 257057590 541408256 699169008 504390747 920153880 926890192 505290976 25447670 36713749 857503686 817491138 106873435 506719246 326942301 430520164 165785706 44711830 886140350 623893491 453634771 322072981 77679921 443626831 71491230 344728070 581884270 792351101 22615726 879495937 985296875 634793537 665846050 48845314 754832153 680633617 840465411 529681481 923585159 775331690 357945107 954108571 353450056 756556168 471051701 705757594 68466769 469693765 17132495 755914147 300931797 187918560 323880577 694344251 821243755 291365190 57475638 493900295 780841489 203033376 482877889 299395239 433656719 567023242 173832821 440319234 407550909 168216117 534979620 548115535 833536347 7787796 610897790 687918615 14856783 468549117 125627929 510117756 485701850 759535628 5561432 94292900 428815118 55446704 286549335 527195913 902150644 680517554 789127237 278287461 257951443 465210006 960634942 593904303 517493114 259838572 701419450 155029652 785699162 426481541 76254631 913193891 586134653 81479103 32826592 312881825 118043075 327828900 48466276 536835547 211695928 18859038 730487791 103858098 105319960 556639354 191068027 647547092 724744499 880264897 846204864 639507320 446327794 270797350 88777871 294948653 971243437 795925414 382096487 121418067 370064075 394925807 498104532 13585586 935485119 872089612 525389804 872330292 788918838 98846640 342315442 597525078 154829248 552807430 326083278 409090780 8715633 886797806 940140180 666311833 994620926 906035080 682839566 562174801 87620676 122681871 641066567 270997426 140824176 636395231 836144822 560304174 953976346 849569300 623860861 586201227 420076355 87094822 114797283 912841327 796164528 925801106 421688416 778691568 330968615 493465548 306713485 579181199 856844005 374620098 327319474 251221619 312208327 696622371 712816061 47366662 130087219 427915042 15665376 775034498 945551823 452056001 88009596 797019743 467444325 180212464 297033273 320099812 182115931 229757430 780972629 90493321 365133003 742999289 441772299 378134136 445465638 651658307 697996555 31002744 278808601 826259052 121756533 758433582 858742193 503558691 347456771 698917698 231251262 209473009 325211791 786405356 507253571 46794054 343026014 352337799 567276777 243025629 52465452 605436290 762163047 679031225 996902243 502390039 636287042 498643511 842619831 60202488 583193987 53385866 263441168 761770326 767041482 493598213 45797595 116217350 528293956 593037793 795663528 728939915 265044962 951010130 39392024 779612169 268787141 428250108 791590853 714470924 453658009 379579101 262623283 763670121 537990367 264261062 452241411 407926920 779435934 805909072 912524148 4227830 824709205 275142606 728368134 964362060 823515286 849790750 534048962 869079755 345833235 724995866 565435398 789510407 246721721 701748157 101886160 773199396 891648941 613570026 797116616 636800292 822882134 519073369 699113447 843913243 491033892 162919517 916145988 660558495 543211952 761475162 276899880 59080642 903222958 744935272 615668007 346058508 740874223 684324948 399672391 790491390 235808135 105282330 566238775 389572079 689148993 68233816 114820282 874207104 655271548 404058087 572894614 657842374 21642658 654987327 14680098 605653879 694809000 37239111 812553644 836193181 247845549 360624808 829831677 917327506 838670366 361901395 971962672 318866157 215495433 955690493 704178521 832538858 57134188 80874387 883393217 299394508 287326624 714547069 991800368 638172377 11599638 205271989 480818954 614459383 609503064 4931942 678363645 337770841 205016160 18235801 477405236 668927361 956724230 786892322 710049089 153682604 25431733 864927142 315227258 677339108 649392869 679518340 559545668 30384469 639453736 946882786 985164082 117166623 774223770 521226758 303169105 268319278 978925298 258856425 882278775 238962149 554581164 258566083 105703332 768634609 581246412 740557692 283830523 594845632 85007717 12181476 549872678 754071017 592697017 365315988 970266932 976262124 773522015 345382056 462004773 552051864 73198485 623083080 94585797 106009415 226397369 95580291 671720088 692309484 662528229 302028156 417972939 741006063 962286836 111696562 216541976 279700943 616211982 802646259 974170433 664367022 807638368 256062905 235930158 148689575 215794882 411043976 491225413 650042277 593788456 353302848 275705783 642973282 547784108 832939385 19045983 607175132 599569392 218282422 787890206 507806622 623081414 134335455 727344764 361088763 254689972 974903710 174592883 85424336 826325478 116755432 113982522 572620680 807970457 230565648 583957519 843089406 16673592 984757622 901809235 172731129 672458289 943854360 52746320 974670356 280095607 915117664 217018170 119414060 665303153 583667710 543029379 725547527 693060432 867474849 414835072 955890883 16917483 109507119 777764608 101077721 518313740 380374122 53926234 463499247 240023328 649335216 73324470 778625140 93225022 649389895 35325391 238470495 69991712 892234200 991060333 811392282 963705134 440370388 634408358 17886614 394724019 97546164 614060266 249417655 253534487 837756626 886848148 312504839 660638216 779856020 550181864 242669143 433947510 993431387 382388303 844925568 438353173 219919231 134573958 746083620 786294681 843853951 732900592 438968754 489767451 374883759 345430982 125473763 811904304 344003959 694205879 746474690 824035883 43738306 186537942 838899003 201516236 963788123 863936864 908988452 677251449 638585189 847447152 369948605 59258921 12097074 565508533 440341203 322616491 369530653 911014513 619354246 888296615 659246954 886512829 137589691 384063059 539268165 683331319 675078824 25595963 347404988 292604766 627830153 573177171 704908943 481212903 751790466 28035450 154313266 991467710 451814667 718633115 210541421 687862599 449928670 441707718 261003276 145694165 455397838 839173904 822554153 881010248 201377661 564647580 836176738 835259856 995447177 87549550 466754444 568256916 165551390 262071363 756152583 815723974 616360825 895063149 214817723 180548226 712964033 856305881 506559419 502405809 14401120 890470112 77943642 578685024 603038039 595717972 285506457 886799020 122831984 602984915 773067718 32117868 141563003 847461023 243655003 528129664 882445465 165041884 926083021 702050903 153808081 629566260 952285985 576037540 413728939 38074425 926640097 589966323 921528863 69477380 179630016 689324856 414469856 863349997 4251524 127434056 922207284 598202885 528987700 213164245 46626966 124802153 661950450 733212562 103480855 390635552 699049309 358106439 760394480 439610676 770008883 87307064 734978160 33363039 18377697 8530668 893201489 575124587 88652492 857017544 594340455 838721457 760320360 669426257 387519441 171249938 722333491 855307669 994812701 744008314 682597111 625465372 118899150 986479157 172498198 973957622 286134604 19696124 304573033 893795908 291039163 307683872 987165265 337787707 190939115 963957204 919316954 119969286 297891237 448443669 646357064 823420322 388471114 545243705 796634033 606774551 86084803 372519169 127598926 185939631 771078619 633841952 312685248 605852703 746863814 230180040 556553343 378775431 247819097 7036310 562200610 879546237 600872705 887824802 454319851 120599519 75214772 606549597 154338747 628180216 805372464 115446589 894409897 100806297 702712459 548445945 770997955 715395251 342080926 348719508 106150207 559902957 236784940 501119245 393796767 430805508 614781374 672390251 25659976 370140737 761972535 950003850 968506578 346746524 42961288 198535690 935142555 215762833 756530250 249722755 96816549 914148655 612219466 859028567 761124839 961716431 411492909 675343761 193498655 755782430 607390962 710046625 163315579 429226585 695652450 490155582 75717431 845216240 493499236 658631374 972975151 243461530 807491265 704653902 194518105 506017179 597141417 87879954 983537460 227858159 402120530 703987512 964526173 450206235 741742879 475945084 330281687 580253714 840633066 928096045 770996233 361444618 601818576 584124209 406416871 442990639 666660181 251309455 112849449 420092300 177255049 31165453 430322309 762769968 809425818 596942998 139347455 349606086 646223551 235843740 76648717 856770247 847915097 390003593 46275186 1052000 105808306 633007657 612199884 946739012 984811983 779204828 556368570 747715412 345873469 742065171 508048703 338620932 760689180 525201846 105080221 647413926 202859985 908969318 494920973 19368951 879088110 801216656 581273515 701690691 417149713 861192253 944170278 31156850 68188347 452636541 371649890 581553702 448645998 601898391 522786950 389414486 334201765 468139665 958626048 106069925 834705343 649533376 751328693 945904095 390597338 268258006 483567662 134461753 811682024 349912791 101018730 407476861 490327841 62926320 954601313 367998491 256486076 882558917 916066108 941791197 662635643 702475041 129429749 165819480 185898994 265219488 386349059 294880862 32846767 788380130 942833391 582352649 469189562 648654909 730485170 911987108 638265076 569219206 139204819 686112947 667978767 263048531 535213769 836784000 507489766 487402337 104868868 258972958 200074104 681836490 922917327 190970411 296982594 62602378 401995271 773065334 789345823 258822592 809998542 827098001 252478414 607285893 648620760 546582665 905128785 204050266 158744906 804674427 701344430 239651247 148103038 844314784 967677317 446677021 142045198 49764896 451784986 465894061 745718219 861412273 720010924 326508165 702714532 436353884 422231100 372662176 334548311 765344100 569685224 453452758 148955438 735319353 849632448 947759265 226862714 32963792 457766411 656501120 447493240 165431911 745300975 443705415 959526810 350892178 822221992 994884195 208218059 38757443 914290320 460773725 604026670 488363601 533863860 647249974 845259013 495637731 104083436 537709355 147681830 332880836 465293366 237317522 811783308 464010597 668241091 65153284 570458785 949254880 409152808 425857232 328042780 819822667 852161850 805152827 54815116 785692104 860823115 413880705 985238625 854245198 264904338 423564367 795142224 356306214 157499718 916499829 299904392 690520128 184945314 41947096 795246426 934952929 983210077 752142524 732847821 148074135 550127557 438905637 100421084 449849586 479880959 926278325 544515400 972565855 572911668 275401353 283787402 919901497 856488666 229761190 783221882 579417649 980888814 929927276 337853273 373649398 835278407 277148242 892797742 199376537 933369909 295390641 639362875 670337703 944046589 16794767 836920770 927949086 253907070 500663121 502599534 862312774 686746212 733245091 258239416 237854515 946444449 830918873 130217292 829916238 183260145 994991771 419109657 885275762 63133804 468758401 236325029 450735218 651485007 118799005 395353698 258483350 721657589 729959767 892855908 691109183 568858095 901578547 10465818 109673452 836242374 492925300 194446600 330402784 228894805 916487006 203667370 690032012 285181320 479264368 496971448 968264790 483931093 241661133 158488061 785189644 81067641 252287203 65603975 408687802 466269707 269357997 425877007 736492080 443265900 895619346 894328218 287919522 371730790 273950504 621596380 226501190 939302374 403071078 74629724 821582651 492857737 349452563 805180628 291344180 19025999 745101957 982543351 620686457 546189824 518456860 293746757 285261646 66511317 211926220 58234072 482150384 812863657 155482711 565965798 991263196 364980815 763577821 588847144 946745793 820278325 932654097 13673876 862508656 735864072 59122450 299965514 759289802 423600753 572782799 902859707 940161493 266278239 135344289 34671570 208205741 865423100 481419613 94055210 238929364 909082176 457733135 287784391 241170403 218049083 585129151 400567327 406818033 646448111 743767664 763585110 898240699 155872392 754208836 281184705 946244092 115249033 518637612 202298780 753628017 51344467 396011584 562155988 232810288 594233192 218481272 205423173 190499649 9461158 85135607 608929887 466317403 287722179 204657524 748095747 743206914 74818706 745588980 596764225 866119278 394661341 702126337 763307764 574458215 458201647 482274408 659940426 301718863 231565141 434829400 384918958 570969933 92329911 868206575 588498431 392112678 333941310 428908600 115235774 926510981 422522945 342617574 518946703 761241664 314525811 491686592 408024508 786251125 853728678 521056222 985332187 746506878 342345705 781230846 558011850 412849515 492007140 495665601 679593443 869280597 527071080 272236328 635473147 644681214 723628925 536994654 539115558 989389585 595453220 214282855 698777618 686747359 840498850 569072648 740909337 286870322 629083894 916596106 230897052 381809202 346502477 38272561 86870109 279015981 194833712 318003895 756210230 493049339 3728939 838360696 264427969 294800948 103154320 108066315 187035906 70456391 324201021 265655639 914691885 563034519 985482986 584933372 553718970 169172864 622816994 978348026 542269703 915230859 311916082 7095342 878671091 45025478 758227334 474366509 249038688 855162028 102621907 58922363 132991989 637213407 872033270 420505138 223231385 356183835 858265212 687336749 652874782 241225843 753124156 968686871 156064537 363465310 507942312 366395522 142340606 639975859 909818502 312294460 674484774 75609404 325565662 691776274 407952260 285037388 182148575 815304440 358465744 425068844 319152347 356580263 140359769 913408654 64981168 856461588 615966771 472010487 923752899 479807780 864291470 934953846 638564292 700550524 61728406 548131838 401506184 602054092 444794648 98069425 156245212 481153606 676146311 873430310 432884794 467515951 433438987 129862965 782903830 802801034 540672853 51226161 893459524 179298532 257034587 770383226 758101590 65022274 736843034 791853341 307296926 369205752 644204188 332350764 64408045 590964746 561783128 784455963 973931103 156335614 615932889 250189356 502253706 140074169 532188239 528865958 308199609 438053746 605580105 492067779 209808365 767248162 208392980 911255615 463328869 944226384 684402521 555043453 351148477 915865052 939380684 336187037 147423669 560077266 405898305 436928948 370853833 864502283 278489064 633741135 219668396 458559153 763817841 959896692 142417263 649708379 561983060 396256489 305227109 285793140 271805604 651510488 169672628 210660759 962283371 310618415 451016523 486349876 541933944 847791396 328002724 128666063 347623534 430820713 975569811 339025816 325230891 361021010 313947398 320692630 577486181 218820282 188237168 894730813 153159601 858735333 971304437 605882326 200427483 367607674 262717307 367537549 117041740 460277317 977840022 62264907 333726103 962934678 405366093 122816375 704835716 681923304 801564980 791030574 661813339 788476402 812662065 774066903 574472739 376810910 304585491 36386662 636975346 355798132 944907580 164680647 755637080 733463189 893942255 870152961 258391315 829086969 193848160 700513055 472819224 681685609 131915470 469819771 880932023 249922142 144942551 121093494 998248298 492545264 965622191 756961795 504964225 672599850 626792258 207959877 740826776 361152645 632457449 474729168 725855733 887989467 731491243 366716241 369125831 818945043 883949021 599570595 609171046 246460835 314415004 598328113 523378364 541310585 686030217 448542336 81177043 887252486 68839954 264230542 771959790 349830608 571722032 189961418 970274952 799706512 211844257 242257165 514341070 411831745 306294887 573454748 284293865 393047637 651660010 879849631 80372405 836557937 310431728 555298707 809350261 793012844 206524303 516496298 678190674 563141323 300160904 129845197 663302480 891125529 517374513 217950607 610385807 850630366 837530098 683663398 916311247 864763930 319534155 867405228 632272570 273612899 231544375 277719009 370171211 874675416 779940344 150166452 669514625 926838593 399684437 783881975 85119680 958531592 101899234 343423690 407203433 466285921 74263149 441387304 496341058 635554322 270436498 663915553 331627725 382525712 768369897 793958313 363180837 654445474 110841216 709741802 593029034 510256876 145331560 110958544 913463546 371896178 580528982 438518966 287962876 760336761 256239802 222016854 650081866 516300118 706977074 977010885 288807392 3564135 179929853 666036434 934764304 591166028 851309651 73297247 830377677 765536395 270155856 791847643 741345564 618910315 398018012 102625887 313939001 415552238 816992955 469720402 926976235 798760475 610250517 624930976 740757203 106117745 989783092 302882113 459148796 46494321 434180651 708369390 294525469 239660083 796133764 672921839 548688488 312720433 746300539 924993002 472260878 138101628 154519315 331346348 86923024 339376853 339537347 846437469 860571831 137794262 399939303 260113265 381098027 605894278 568456533 662171979 652168965 44707873 826265323 70164104 168125065 190535272 221755960 142893796 813811173 619998578 213657284 56687595 739607403 746849604 967112617 595381907 644791934 671879211 325911287 686458825 430286539 792963689 186402362 150749448 142435986 371697858 434302468 974083415 396999841 80445664 268528171 693203364 860729929 951438480 62924015 919575249 511142686 624157966 631915541 411669340 291512850 18007054 344548883 691544095 293535175 462621016 471908658 788301542 79382847 341766291 634153460 700793320 121458104 460466148 189620906 240072379 977498429 685307321 958071645 663487542 446644913 700744675 257452069 91819416 574636576 353889187 514750114 586999031 402587719 294122592 277674481 696617284 143312139 359532054 178036677 653689826 927578478 644155498 266929000 772042548 381757769 162597446 190591969 991178513 287370703 737750285 83608116 295222945 198843115 808522233 588443675 959945180 618132935 59189650 874854348 467833243 355620369 22585287 979876481 728148241 265419437 249987081 66484905 532954870 995933065 97308108 991596331 830944744 209369670 827274762 916154994 750165138 556664695 227846173 582913653 824910222 426688255 170633627 273019349 642417875 677370337 607775563 349416944 591492834 573069573 453603178 891155276 225128538 349732308 544532825 278621764 279126284 318572631 506927607 759967059 328352686 441731648 913426035 988038568 513194452 696951990 763556031 889602760 678731871 240706973 80561340 440813920 568337047 487316787 109005556 274985532 117037919 202181410 389838426 168359585 157070429 648765646 553870495 325140535 807236694 367928002 920472661 88880982 198241621 507325370 94121777 937802837 322851658 61747374 206797840 207421788 76810554 140777878 951422773 31051258 814362999 667760413 742765386 331919917 600893871 847125270 441445300 518844446 873344854 161723722 8744792 354055819 274904831 727222700 583738672 994834123 633172600 345427311 916243870 317535313 630692191 734130452 169222883 459058930 530571099 719025645 851270143 758220992 547984081 157941285 924150165 418777048 938182428 771643966 955577074 655553339 108298991 147131211 454921751 679558296 953458975 139346187 246894228 221089255 918086774 87974472 518122717 815068052 893839100 830318628 773104988 905126892 285134606 675494057 11681351 989701501 646411068 412382945 453308729 609132583 294050245 351637009 907779609 442873151 336444599 332580869 392598920 130010115 147589579 599924868 330644730 776385975 433431988 327667683 218005595 860178177 874931708 406985519 27021197 306730721 915736586 834618589 937727906 994215906 793231767 590312216 180202067 597477553 588573016 384830984 481497837 629574784 929954258 723988767 330458996 335698909 89490295 654207430 759903763 685472742 802053591 581981739 226903277 410345894 642884483 609402588 376534352 951059636 262725784 937775704 264808631 650333680 383862783 454984331 356964077 932055636 195214805 308894039 483867997 204516036 898616273 470157322 462503153 876554558 115144187 804234381 831147667 909268632 924003961 520669844 918373716 937663638 707556945 44237945 507838055 20019291 600278391 652660035 488292725 27297507 38239413 953016610 799156100 895476425 842900156 296144923 868936769 52415390 599680831 961596428 58709307 230128322 398514390 537720172 736779389 40508194 770670694 127562855 736591560 885092640 528783628 757807677 593570423 32903074 181622949 648240418 377375796 84613543 324165307 231461294 250700554 100548301 476784664 980966478 93631977 181321606 551374203 625765143 98061201 75064310 737968231 172594028 406874706 60358337 320156975 948359175 543014158 772545938 438022061 629787259 42962998 844827439 39116477 464701952 762174922 322577152 930581517 558166102 289333500 571379297 647855755 254546130 471458836 105934265 523112075 321090588 141187801 858420357 586512469 876142299 710832371 886669846 318894302 75532245 256666537 932531126 150725138 488580196 971716551 780224970 203610635 54746141 709596490 595275822 357131184 317372039 146014986 688500018 653714439 393415919 925493334 801799550 812753065 800895161 139476467 129668361 55441887 550453556 263379451 865333194 731266192 953198187 549954062 99498060 736633805 580104426 517164911 908836898 443992603 54426027 118922060 146616242 640988165 702279808 8772561 519678226 108893448 166161694 685238561 157373239 936221475 737796335 130459151 259277809 59459138 941006023 752276582 522388909 727549157 106422642 702910889 724524635 809815806 721475777 326421980 441144885 655144771 966696014 628916522 119206887 787570293 198232721 251361127 896856960 999424901 124104432 400263992 320821799 96967993 958375664 726115683 974276517 390063715 963682322 760533353 779213004 151470473 262329336 274034373 668424459 244469390 250590790 497103056 581436404 446770259 462437889 795487353 524231779 508786663 630458164 733830879 154738906 769132621 976885322 360525900 803993473 694325688 415729844 696397906 274161658 478906264 556309310 987124170 14395547 451140794 36583941 95887968 471380259 305772443 925270446 843947109 298735975 270819737 704772543 327621056 194208677 836647140 168985711 431194180 147173453 351760095 71371253 981231217 150848502 186913451 622710125 513797664 823300427 282154326 557896669 120046543 153293029 411779666 217784142 703309305 675145046 879850176 183466583 522528669 677179946 435251761 901661769 209446285 423376649 832131590 152090927 9106018 252250070 699029484 226057329 998557498 405833152 990871443 595301270 716253639 364672550 990787536 87618636 938816286 724339167 335576062 538999409 213764895 30054441 138579298 485815940 202231865 983611966 95265476 666453357 181421477 299243116 681332336 19286752 391530345 40643213 917109031 841812044 800032176 156852254 399932021 779306502 966864125 710046804 588342501 518156211 71743956 866657708 359962121 883890004 531501736 800720857 885286799 454669430 984430800 505142334 127128557 816326007 257284104 121896201 209742893 317938407 607637363 96704960 742535872 185445484 155657084 556887050 445917630 724726583 362506179 807373600 840873896 773827381 940133929 751602549 237383192 132283649 429680843 328397433 742318468 954190331 842526830 316351604 829971891 876155119 894492532 994437418 744005802 398641301 839705751 444415297 369639998 36865084 917286829 401691453 218451578 999277731 100510946 818490111 360666419 961729244 311848258 433724587 458984041 428109212 591755025 153979558 570234969 84545579 684745056 748625520 315032362 755746459 996953191 65762448 862124797 532311559 203359688 682372302 849339732 195222630 151203435 942457444 642720265 241540495 298061025 652900645 163181057 356861362 231116288 65504246 934623752 565896686 403141934 817093233 74225464 889607499 88155851 694140068 350384090 766147042 695197999 148838618 264710591 870713313 510912621 224851664 185237656 375316476 252938686 758720409 95255519 256386688 152749506 923932987 570973319 523757964 896689854 904365795 298788773 593984944 681029594 765915602 497551790 286938545 123027073 22452766 434803035 181114916 330464811 872081413 137589628 451654687 142822941 165499979 852891333 681671347 940171436 734034558 846497116 407250971 770279364 318750019 132046859 441054306 275847501 991382811 680215747 256783092 19855254 337925572 119483074 402816727 84844412 63066617 67544316 331777968 212295590 16436107 145539693 521723159 721295906 980547714 506254638 938739075 604911605 792488244 189037538 692623279 769026866 804261178 949580640 319884942 379045941 730885829 127347024 146575489 878901739 823993683 702980880 301792175 362054938 940379876 88686570 258495704 957205556 559284800 640041913 561945130 903870900 789647315 395480741 408507691 642994358 440207652 507173329 628779471 529287957 164187149 912489267 672107481 349387090 318066719 843972147 164763704 395153017 211249356 687485710 724851080 51949586 929558285 823451930 636603811 926433295 723058276 551549997 249069644 400735949 725740855 69072865 485340873 897327576 344924499 922387350 923752752 47839454 404806844 967437208 492473526 709309513 712054010 186171135 2980695 724961090 327464496 23685852 770574349 568923158 532080329 748157048 377259647 743606879 128714627 121347496 117681819 20999856 481954333 91927496 334170271 348606246 895704812 13913029 466203011 606378076 531809018 435992420 331405855 304647964 386651667 12457269 274989628 31485390 520160045 55329559 708537361 122099595 847322048 243367653 171152594 442736786 797259457 404995178 580250075 725760910 585354273 896460022 341668528 987556746 476626642 409937281 104360302 96979765 456389903 271265209 784208890 850192302 275669540 901197867 770852410 68586158 122401032 405160276 266603069 46170104 505561547 841102128 201888201 889412463 966313156 761235475 206290368 353412906 955166983 926724315 627305071 294384073 222869282 70328652 628906507 128751662 38521294 677947859 953273843 700215608 240054847 163905499 543764697 158527188 184295049 920109516 306914568 336786102 343646658 908853483 448950722 519154811 460661138 131562023 517242623 8475107 936886294 631788094 137392051 902010099 240200521 8182543 166303533 41248600 780783799 704529252 540434933 188983572 622022922 70514476 924777916 461015769 615105698 111640374 818276763 754167485 900599853 704404863 314011734 97796561 259053291 879449549 563427821 512326531 539257640 93190858 238706785 292439934 881953549 829541907 483745965 781643711 425467187 741733354 209824052 881977638 742080306 16201754 386341194 346382026 751272318 956145755 164892815 901937445 101521434 117686105 942072205 164801376 894163640 827674180 902175782 930159089 195692849 466972850 345660786 486609499 559054540 642131891 587300151 161414084 907865479 192100339 417863873 707746460 824511144 867414892 828928176 701272129 475427189 825540709 812092307 61572919 35704654 299321720 822237846 554690929 548007085 228126304 826191713 965925982 155293487 350599536 525950890 961413668 539088526 275148514 71427978 620082841 32130524 724410310 79855336 375098302 718581213 551607956 376424854 745107361 399307234 863419736 719968067 774053403 850358829 148048757 672081818 862416359 83979521 695225304 594536500 702752602 509036193 607168303 226063001 951984365 873349672 337388959 691739046 511713094 795379478 220908481 841928582 765478924 995043350 797339111 265551735 828191594 167107700 237917791 514911544 777925503 218570033 864966708 484431056 622054430 811815059 953681495 629515375 437451281 109709855 921484402 816316797 243789817 523899101 776343793 871603779 412362962 212820172 388353782 298654605 894843670 520859541 270333157 999642220 855730479 136443747 794349827 764691433 542845288 46871932 488615368 458951603 850052126 692070353 68159935 790551226 188221624 161295042 905346183 907584332 728424133 804596198 855982664 685788576 144035342 222244847 701805226 53705274 178199675 358152528 122949659 367728457 725270210 223800883 760978724 226491941 46041056 79766428 359409482 510456193 437209001 63386442 664737183 978569343 524675487 723033738 244579299 273808475 944103230 254781227 866356479 520462991 243466000 642890475 448914528 568261902 606134765 958452251 641355502 217067180 704093543 561387326 842922105 745520376 469088144 902622061 767641705 282686894 37892224 690145116 599986968 54252326 68498186 441696591 454929183 710393833 474330704 683908032 329711630 615288842 567516662 509991301 769524609 142803648 380538548 792882619 351486059 673172928 513831590 605825946 46243906 404996281 817110459 498092477 767964155 958878351 13329921 138219388 712699372 247993221 941381035 265255905 990566931 354305583 601436497 897084330 467581840 673897914 322203411 123376132 841756005 288833440 178844778 192171914 442437021 45697116 272113151 289143638 832055627 837721206 264952478 629675201 226605918 511810258 432033326 239577217 589900053 234477119 79478835 641528021 191721408 605865004 936964210 307783350 639788606 180239737 270684050 627829843 655339029 722603904 84393480 627151042 152445672 676243450 14173310 854593787 508696620 814605336 244038057 974832000 537607870 606173705 63738601 45957319 857070957 592522912 146204895 102509139 85796913 484360128 900771603 13879951 923990680 783441506 848194558 444738942 123026920 988250285 608200241 672540074 38243941 531331764 894545390 413057379 489127768 52303933 830007238 766508927 940214932 297950797 536022312 813758596 386446576 414199019 777258283 466147070 875090493 568456599 185670391 745575283 280185952 759396837 455317365 558505721 655937562 380623536 982288884 709721677 383146962 101171575 163095128 853454679 953700545 313394172 281804010 48437909 766787655 387881591 296872450 123084815 213378394 778879102 587565613 64665521 55743849 894211067 919823947 54522616 202751235 623956216 772875864 11880437 523936263 320841478 58855925 690739548 394495838 699175460 602679583 63322306 12903960 506605805 420739042 576681200 3894699 15500874 419546741 138139317 180542314 616121823 838568003 907156128 978828805 862591233 322713267 700192835 281768944 470162267 632807095 322805301 340475425 473258589 343017312 431883157 190875038 874559426 766601684 289722765 438095427 388506643 149755076 379439983 224689385 322920776 846194342 653097816 937847388 31925489 981650584 541840486 655933817 923095828 445566111 431726076 766810976 47491831 365628491 101708360 139488529 926886029 144940401 753737056 141807681 670529750 435860872 79897365 463978023 940731777 345739298 444907390 880419909 701702589 187622918 766727587 11528711 628169254 732275757 303313246 269198037 415582004 968295387 906413638 861234809 193231970 424489782 45032308 949083713 853197418 133926806 324732450 207546783 783235351 128369638 114402581 883842317 879687127 49851667 667614274 612643094 930637751 631300063 439853815 169530032 998915459 490318607 742873942 218966182 58560964 429647438 581511988 11878742 637554428 820678818 616858060 693868069 901261306 262576306 931621848 3742329 869906578 483645078 914432941 332618715 106445751 369042107 305907198 337501825 235492745 24882830 881733461 378932993 435250060 487626677 423190668 111881413 898619082 243202090 977861346 875086415 398374989 725077060 374631104 174336651 754888831 675967758 755417763 965202416 382623511 457505206 970302127 434396235 454524202 828811352 361869896 705306271 100968841 789611465 549560779 666003412 649493444 751158088 927420116 871606810 128164470 657263374 994253145 858165951 710142880 385896082 684375753 829926382 34941521 354040615 226118911 29045884 413085281 139567853 743607037 380570698 174549189 37076086 224733621 272712631 347681712 541641797 845843 819321591 94511438 589470618 741885977 523206344 3802114 267812704 943718111 44558742 250001945 269312441 945464428 773132102 817541514 684309390 873754087 785525796 118203484 146051528 277451383 434452481 969327237 751518695 109212306 240039951 956113361 810963759 220993567 354267269 138195549 72468147 512283348 908761048 989370640 518506254 731355347 770257371 30932585 626519180 296352666 889925226 572644196 20997745 87568252 27683134 793262089 846587115 360523619 169117191 855217937 73949671 56798678 18280646 377926487 65248772 216393005 416810706 608542535 166047203 785898972 44597645 342842678 868325238 712583183 868123199 615534397 715126996 958081410 928456317 351585439 930790523 160288976 40383127 802110516 424875455 947016480 755297583 684131553 802729972 522677115 950958423 897748747 788948565 684463585 774726651 705243247 883666060 727458267 220752831 351744157 262043213 107593420 20759472 552837538 472324270 625082649 989356766 274467987 468371092 638468295 782511598 571436340 647459381 609187695 138294688 179542084 417791318 443371612 443167489 868196494 95844971 761632599 890644645 846037178 729413678 833410044 665916936 902680412 106727448 662878649 330906351 543846210 850779552 947348442 368809703 751329647 320334028 997642931 315028470 341733291 965836295 266645307 265737491 539076942 453991269 212090349 538828401 597458302 200763284 817402719 577982751 605543181 569102470 704921746 118940169 17130479 978363611 310857334 39914678 620106515 112590457 799330656 395628157 878006894 466570276 457889343 681240324 557786126 27636727 239206168 302474805 826979661 384033468 891937294 909333172 228087436 874821163 106907567 261093452 462669304 433450317 151133360 216490075 959351336 512858890 849182316 648567732 508015075 486420289 109331264 364222306 329576049 777341401 691478342 285752546 883332692 116911233 203924152 629161451 302690507 348619665 153542433 899452251 278545212 556324516 654412856 771690874 893857966 310307740 789853339 940644260 302810485 938728083 79213989 65242204 906879335 471368052 341731783 392559053 460320284 567090422 806479982 330794691 968657840 646167288 187951457 976312893 459811866 600785463 142304696 776671608 853304100 126765963 292133307 489013068 515628051 413309624 69777424 783595265 572337151 849417628 612477751 937295481 557186373 783611144 851144758 766367811 170467800 956613553 527854933 570001998 436866298 309231532 732060255 549699201 672044120 894604626 568291255 594025692 166385049 140449214 257814351 568472702 73194829 474288564 863807836 513626331 887462479 590757803 232216059 863990678 562157549 968392538 77569922 771306730 407188574 551056354 747766769 205347361 804354387 647972382 932107343 244539169 134476023 788459272 509066776 624701289 982112305 971607276 836075431 877940487 801551651 948823756 569904481 396918568 104049301 147752982 2392514 66220900 822668586 910368296 105403062 830713760 493863061 859801679 122865376 702353578 298165362 176929318 378311373 829389703 455508027 290195247 482211628 905828956 96465120 621922001 46431195 542059532 630342018 819148152 154368850 414833128 624361657 604355760 698101097 677933186 239717184 192787756 238465077 66668758 120302964 543414264 734907315 55726027 559497290 508056385 261920171 675509498 894765596 963598811 51069753 799432897 483155997 833779368 18755893 609388753 925732454 989143871 560046097 813782327 928134898 219980538 660981007 314261633 213924873 756255232 738580753 710610476 257089181 345862914 374479774 946443584 959773149 8871037 708112819 897051579 191293302 819786969 617669556 709818718 748757771 715291211 163587238 482098549 289135286 150858743 284034137 588592385 696451907 32569539 770672870 685478525 92014255 106573942 605202607 542339733 493060514 583619137 988797449 980398659 57332734 678487701 789922326 971876316 179996725 349414086 328482550 198605695 583232663 843988402 628007365 751164025 306365280 449759682 525425892 638438350 61522192 92758318 668653495 71810846 429452394 102697075 789621140 693296613 453272903 367121388 657124195 520035856 300931983 981354919 208577378 788399662 543248012 560699483 992874889 398983116 966687 842000283 929518055 26222714 119776485 999982629 555977967 148563802 67360806 367232438 519934347 541271177 224051035 11977634 952828452 706764193 981291998 700665430 860497650 562159876 259710519 798622443 180912970 912815488 339817267 538270138 714132427 55371989 920074835 756272914 854561238 312078639 291593950 783401017 229941252 609375322 267625287 212425138 945114921 475573469 556268450 396334901 64543938 863250377 285272899 473933926 36812517 200144630 725593477 19678959 717560581 896876039 819970371 309738161 878984658 143340016 505940955 393782579 908162165 154039619 252323482 276464342 178805390 492264449 324052270 97523990 246228633 488647492 664063374 800373615 480829228 936434971 562779432 787528345 827225448 769836376 772021812 962848984 332866056 250781664 349993832 904777980 481943972 611884293 267332306 87352334 637431707 903283551 549937832 397841647 662493048 254285447 178934724 604619138 680823042 838602640 603747329 244720763 80870289 651524871 757608830 957370445 653640955 705599533 818507820 310568423 8506566 623500961 77521587 944136644 11245187 454679725 314602740 394455416 877131256 958984006 696594667 284988997 219176299 616584515 972126036 627125378 781373884 641615047 502772108 273781134 285829421 324014367 812607991 830646161 322532496 911374676 874927032 219764110 513941809 625513754 405836929 651362734 32528760 263557922 708469542 857898897 111408065 841863591 523336771 52655739 554012724 190053450 316300007 635055923 51720573 781603675 645659622 273742025 873214429 172071154 659894938 368194276 125419583 713057393 50679643 142858112 477301510 709774969 230324818 499108321 573198887 740482588 594264819 420263183 975996432 929662538 133369257 357867431 917862158 96433335 55494686 919091621 622088779 661135104 164670997 887981384 326878007 553897786 731704892 929831141 903035577 230496888 857271074 723315744 335078731 586699157 777493153 558677269 904576705 134660920 729667936 448739970 660065703 992271187 696726086 343032207 491050877 285006649 706474419 932089044 728336702 895166220 915169067 681765908 4330046 476803557 167269970 978586621 745887615 923114991 200580632 202509193 547421903 984974983 162810659 412255425 933315394 780548224 248586620 857498351 987342465 606254576 659808897 980223890 597980939 563531485 264091723 231005741 594662541 323348928 533046827 968747646 85334343 498441802 920391369 173349369 79900879 682298485 420606849 435347096 99792547 323814847 467778396 460699002 803977113 492434758 620079296 406569711 767065230 377272668 185571570 347792823 291004863 418485835 295253162 507425917 393930824 925954201 268386739 475870915 493925977 528790073 18645621 135714987 331576204 38744293 625160594 55487867 335517210 430755724 787125212 220394599 444719416 578151880 215970790 677272354 650101990 173754430 433042453 553826237 500088074 392321842 523465015 435627002 908118776 802292340 400111062 81686628 167472583 384583787 563439719 440739422 319604488 531898072 844284779 26178356 748842033 153115858 803994245 856667465 562900659 624049112 99365245 102379300 113066270 676528484 953746301 663760364 821029312 152302282 521681742 185647072 574706315 687228446 618486675 804948753 973808559 766711495 394898583 582434534 113022269 745887488 501993510 533163097 32185328 816138393 991974667 166639972 484363160 749566034 951427059 621292442 843421332 114077247 89395418 107021986 151766353 343413410 553886483 91215439 21346237 419326623 460174656 356727723 21107391 415558869 87179274 986882156 615702870 772511712 352605520 508843918 709543777 339200541 691269110 122742498 484055838 175869662 892996486 864268864 846498099 783235 472437034 486971547 612257214 651831025 747935675 353790331 122139515 838203155 172083151 448737703 314379942 550055058 122371943 226724912 90011855 928604361 214253681 216617359 201956111 504979000 406964376 445584341 110616862 589577862 840881112 133474661 378846761 284641235 574912480 279297480 616752387 401249770 422776052 97098725 549058147 280430802 756288321 867751747 112019730 622871641 861941157 128108409 12957898 108292508 276477719 431880496 646672960 355220454 144958041 232685591 341835670 556565986 942216862 781648965 23189386 770306132 976907877 580359011 509503036 847454972 722018042 130698527 646738562 948437221 598212271 492881256 17876924 948101020 770242491 183953311 92428991 336767783 644442883 125741538 953716360 876779903 697390202 662072812 401962300 761258234 542903047 180325248 652301967 917559744 552501402 132883167 600633329 395406861 375013764 939044738 695908097 648640857 909642771 176176414 921493459 116478500 844504329 633598563 854027771 213864459 274337912 742203751 197986204 74331698 491951441 586950969 683767204 560343370 56437637 320373311 37286808 362805803 885858767 25423665 358342806 435912599 605072317 199076053 591866993 463209939 78553203 638346709 747767774 733305048 941985242 690686710 639302533 650329225 934703517 267133148 387173133 28952744 645141391 469551638 970085116 350297278 762928345 374326749 300651279 764190028 601214366 558012403 109289075 6822293 372430121 632359027 525428497 638188595 346687679 293592681 655875239 957712440 919187115 663790408 451856847 33888561 259804391 607281582 563337387 478282872 543285418 370874270 113150074 524554434 619848135 67815593 883557422 526401689 866204694 914575610 298738034 256707927 794302686 977005903 618166235 451527035 370243892 377953150 324901884 685835477 417112316 432016789 177214034 177256927 248897732 953058024 845570806 532919231 546074047 126387261 930587325 626750661 738897398 219226575 627662211 785366721 930767380 835670308 499874128 170917463 297504578 779805659 605519425 985038942 43185104 269470784 104219441 91902682 392169559 156904535 25135896 320282818 182519950 138223480 249713714 784318096 949690013 180591264 668059969 184098549 357392077 206291691 841727436 518891381 499872883 65785776 533008182 256413020 542750934 726976304 230343667 163646021 781626998 483376747 264050736 980473892 563046884 961849416 591745525 321162300 97752919 902708699 389064264 603909168 111111705 311559391 641868712 50765976 890173167 178217909 983744876 458471491 226173490 721428938 561762230 754374792 841203133 793747340 966285737 388215364 895270710 561384870 261253451 699694336 35477414 49656061 577731892 614244076 413042953 532829229 524361434 963556445 133790418 205799964 247120517 197959492 698318788 680366223 442138845 61615685 378438621 454701464 946245591 179356809 713873600 189059216 727116365 124549603 654565800 75760044 488280760 592308067 854322347 349017397 114700584 458154217 483509996 732850289 272239750 934258795 481392780 952464722 384985169 59560784 470669475 666348282 995245718 283188452 913870408 856507579 871754112 975722539 705469850 129706606 254879114 106885047 774036312 757932641 289353589 928249951 226437151 294553181 595954922 414691204 981766851 242874977 800604708 522171619 359855654 723723429 610799789 16636456 802083320 489261078 910007087 177415910 816623015 948635547 649813027 223345552 275281535 932675585 868443195 247453420 283310450 113789405 998994531 342227117 440192994 232447447 811913744 676120589 76798684 211565768 850801224 188871046 281983739 642521770 468724524 826163071 525159660 329320931 218743213 441227396 83736785 71668103 209395887 232468837 515616315 644871776 391669534 851797436 447883852 660613139 708902767 845713477 76668311 47445417 209320559 297353442 255732868 32567583 84598800 410433261 310612134 236932017 708012747 595080718 475827854 677305037 127589091 653281722 150998105 568911150 801081797 813601640 984600752 385759962 984153406 825215452 683136708 242082495 319156472 46433672 287041247 849022964 130704411 972027724 730159393 680468289 929456127 215556358 50388157 206488803 318395991 47937382 860390852 680341166 236077049 266434263 887173325 439360934 939973324 866089612 902732989 988000616 735446188 934599876 944675364 26586354 103604998 128109319 842647509 474996135 490961559 587093258 156945019 319673617 467402065 65889394 640805992 369600275 907224841 649121981 255504191 16718242 420795178 572029187 181093407 867134887 174572958 653713044 68468913 67483958 4088998 747503047 970708329 605554552 898261758 496944874 122179387 625810739 721779702 405147466 597994693 854015149 70309594 718832135 344967344 214810006 765113076 596212478 181551446 727141151 915061404 116367674 691945941 290338173 314982708 685604600 61544173 17469415 659570640 141975095 511406795 930384809 833372086 483002100 282844984 773286062 87804736 704505790 530975926 297405971 611000673 165459673 581851156 826281577 571463977 58480963 316276589 928548044 582023056 698037134 939490059 608671553 955301545 600713549 721256626 768174111 419866182 621378125 717112927 165024874 415126951 263763384 582712596 884936380 811514988 977430783 681412337 206818844 717188821 438649310 443124154 187003197 153406146 766890379 306254823 351082997 366132027 723992585 550341808 919335284 470152183 830520798 401995645 886872885 125307100 483231034 177404692 735957216 547900902 434528085 939413794 266345043 344155049 346300831 851452540 273656089 497956664 294762371 203719701 967360513 867345938 81307081 46930014 156202093 131241206 933694076 482596837 639039551 915219350 451672272 280029989 856614476 968809499 62158225 337509194 989145416 171771558 792958975 474787876 275204571 50284767 738507570 698951852 218683944 746820791 190514639 446512694 429069688 277793481 123052177 712472153 659912365 286822766 842154262 160723317 316338303 864822357 554062538 494236977 244994826 943061256 116191542 955336359 567243159 854204795 504752121 178168315 347954846 954892196 389443671 78015289 622124362 688580851 841354845 553555530 16459845 723555920 999061110 676088880 211016719 446659468 122763186 141625363 778042909 184552926 670874519 340632496 74097536 866379133 705599593 877064079 137921622 481685137 595068821 859458976 263812033 953784530 561861855 952571447 223654204 386026681 346061486 472701662 484095033 561811449 595173989 145998450 201250904 305149018 849878532 927829639 192315000 47504169 24759333 186204066 698344039 659917282 350721695 872100886 65358355 420257134 885703212 404742424 272756203 967785147 149029451 398431519 354363627 377484672 981859411 268313251 258768375 53974292 80094285 992557144 460041910 686667236 944650240 347275777 788874326 656256528 384738427 195404396 895672552 292723728 894930293 306234224 881429610 437479384 753019234 411977792 883633909 471962142 757315737 970311889 197128649 810164704 334112264 889464675 951865788 625244653 264839747 716078649 862207928 490084390 149615324 349418119 546459591 115841928 602008664 704951112 581394173 588800410 636761674 706776458 485500208 920449200 913596995 718875987 270306392 802417999 580655340 492815763 730475576 131185195 978975372 506863881 597581511 755750673 497394081 330166244 701271764 846800858 275933656 952583433 390582067 285525287 296606988 815345526 717306524 563834669 342235259 717407990 773177307 617086824 884747348 26789576 970962361 624237202 298418187 528337417 72000696 155160138 280248974 7918407 532315718 545990052 359862497 911954298 769137481 163687364 686010702 411655458 66946832 902575060 734095534 124101657 432797112 851746470 738564460 204696471 901214214 894315012 635718241 336447205 738234526 711506718 443682394 314396771 105209768 646954771 176680609 870414062 146286402 863644984 98568244 595950669 696168094 553134366 539254197 793916853 804106636 250586976 386049335 321378435 238915259 551162917 825386291 731580949 830376445 814284133 754644033 671826137 663189623 441779657 874369802 711960651 291154032 806984515 903699967 361822574 249589318 180283270 746999163 192637748 354310353 768103256 542070363 952168823 859993051 173551039 588764785 25748769 787024211 649397264 415729649 472330436 888465802 310972758 970583385 344895243 623870716 743982097 18905458 131508083 380057614 18489932 785349061 931589691 747792616 679356367 445691070 550145742 320961724 628887456 836130980 136570754 772583386 656607280 911501880 638405385 815867691 755996378 746105667 459651771 239200490 85837723 631096808 161396679 531249479 620208471 86118021 865679315 322030001 99985256 332095941 711028886 71131020 992785589 943915323 784565245 118060499 537968573 423640871 374940623 185495588 338116300 636749570 397869698 929309742 430448044 585170516 734130468 626659187 849184724 200693993 205959409 728029764 411875700 463504774 160993285 653244241 377110665 433230322 187649414 679198780 908953182 257385778 710306690 258157441 507148811 220195253 457469763 528395352 23659069 493308193 187327178 122027396 900169292 625142909 783684626 413482425 621643825 227807263 338948128 421973977 948826781 824209185 389482438 119339977 523471022 7294903 89887064 910248920 611155123 41779584 791946280 388286412 96108397 444341659 721905287 74866889 608003779 94124671 119199853 447467849 449708515 771907738 268678230 831475590 171776288 666647944 94516202 101388523 336766401 621967279 724745458 17108503 646561850 796127920 71279492 17453469 207856406 601320914 184268427 644638293 717856022 427759613 273206702 802699609 77453876 977891104 200342787 261355974 695311938 760828046 752634775 798703465 756087075 131465015 283004120 191681442 624243780 783194987 265050342 305727439 945074468 589395892 650656464 577163200 716857510 430615762 661087394 776775858 438155369 671118383 756720571 955002296 37298705 329448444 236798924 307907934 942283678 682128915 336695892 711274837 986578388 779412627 895587546 758009066 21124449 777918568 130596359 753260427 685898875 51403704 582453127 114680593 617195020 563749556 847279918 556904663 811388710 736654829 511131740 96654446 912119252 215529559 798241651 114427082 261302643 227599143 382306834 484747502 100039174 936548242 132412302 244124385 851056787 189223164 916153467 21904101 601787364 313699763 319786244 990172232 903240524 392004004 559216342 223074553 760767218 41129836 549564460 954097881 793909381 926765314 334382252 932593184 404826793 852414134 791655255 935027703 708507987 956690041 669092220 432195286 550249733 205731417 958534508 588135809 638232153 14917911 712673990 728618338 241904214 693322865 990283551 95587268 579028118 532826392 387477339 816666943 756090218 473629931 314516144 865614573 209258922 996399281 73217709 571904181 306820303 971530041 281836421 70182683 580722176 906840006 172989977 956069200 504610493 960725862 188551025 179536554 724930306 210772633 811425194 345307068 881326346 34968945 258265865 185210642 279654756 853469431 923530825 189916023 505139362 603708494 812371850 76162607 7389542 144276013 714136341 400998758 603399956 50566348 107255417 372713079 327711076 128909700 484079189 330517792 749371996 749216348 96092822 183511758 740857101 590251789 52180924 341986746 156062896 396451791 990775404 940725031 215553826 813647461 855461585 852737952 121792666 104537720 409738434 725342972 958840967 366388399 265991886 761466216 549436781 538131504 545455022 374335522 583087866 881750827 17237455 928597183 738978688 326783256 27817437 417916612 13764697 660082148 928238357 407426865 611608592 512008385 774471375 741160643 214827861 33284908 919220750 508514751 195529444 979318986 529996595 852465034 214806097 177979422 994153416 429324259 462108408 58471336 772897115 55354583 74134796 143535368 403801582 635425443 61016620 269463482 752035318 413261707 627122546 12007551 438335509 283519944 593616495 941269532 775916490 921785142 859535751 990625371 529786697 148690060 290228617 454227183 496568813 908713681 633944833 149398187 367296733 260468119 646764615 336683368 580758995 313380514 459286498 614826990 575781092 962581097 897690310 8503588 473758253 901170327 92236588 192361472 435568536 607523726 839501666 938385542 238625745 277026185 53845053 454168483 809986070 112461356 730028846 359132806 971832530 146281728 235256922 275329359 103552176 583144721 625629969 172700451 32195021 250046656 893546973 111166577 74202650 68500677 626061254 312602837 819471449 815902942 109360403 438423988 23382461 342503037 428685988 730670873 690031230 640776241 572710536 135429860 381906045 53961957 581193235 318956920 366579229 212819438 286107927 911466414 760831545 558025512 822527057 600275240 335145617 671774646 876288330 734306088 285659146 260580734 217271499 571791156 492388686 963313766 398041066 237588931 319622199 95630594 329455146 503267429 221600109 223630179 806928022 713838107 306883777 948024209 933835735 389775508 376718271 169751647 224205318 705339130 580487239 702444391 652455508 847628789 637871014 446694008 173296921 463352277 418812979 772882949 970381213 818025732 999912308 69011473 515512456 324535727 2603696 613244450 974804576 577247505 946047043 254329462 714104886 612764014 770874890 239428994 26086804 449925640 172005224 500181637 902045957 670925937 156614380 897376240 181279625 188542583 536213335 275776642 482424998 714490843 996408439 476585038 553811243 377242143 719312717 911849085 696847849 379924839 524350631 4206488 778544463 43665597 42010178 268372292 777279386 678976630 905697633 332664566 451766271 871663672 637918757 17825692 883287588 680965316 515406326 240402694 774179666 690230401 322719906 361532125 256546450 696757272 166074671 696308502 303465820 658301850 517119313 574505963 877693375 553167044 709859177 857828325 260902984 437685564 904209230 898354483 611768495 49354019 923080699 709716190 515091009 488622203 530267899 963941037 194364057 846800918 628462058 622209489 831184415 281615912 97838002 691273067 234926741 927982693 721796270 695525197 132454822 782088422 79070533 772730941 432038218 206157822 727433797 677108696 697355400 191765651 569551178 441559386 893455695 46405255 466155943 724126041 162018632 464526292 548918782 467963610 391360277 989165039 398874739 65140726 312345364 680689202 136985067 586544869 529936662 763949257 95259592 825883508 179899488 2387616 576050699 721084129 820241623 986168907 950355434 26107267 774254032 404317112 374647942 715101129 397505957 588006635 382191262 310801520 327353363 263518362 228176329 315378713 472764470 202556151 911642512 646531411 526191328 894128470 636180909 238423217 395639190 752207326 637227462 232286754 937963834 236144897 792183030 804823830 939150061 268312452 708465942 261829961 338742482 168482240 506022169 751130075 307985627 819238125 257710001 782278965 833640189 870946079 482360107 878294536 12732523 844480217 346882128 415141477 648862462 29596649 134427363 797495198 140933848 523305917 783298688 834796045 719136670 919663829 318194713 844331175 866982636 483219757 191345258 962053492 27305848 396631323 190617751 325444436 40282514 449226084 514791158 289474135 807716783 124189718 272380414 719007116 539661832 698837971 397903087 141888085 824297921 188270720 219405873 56256406 995707435 674986702 268387382 57517996 931836015 346252173 957787733 657154869 829182722 241395501 259119284 453807042 388542447 111126050 899269462 296321568 956440211 776970510 736258044 198321834 416953269 854152914 670272465 703772277 847860333 665417678 926160634 391247523 563508716 609810686 320720955 912874658 911678717 737428356 600975045 752706998 25663721 230393788 634910165 656253429 129061190 185048053 690959478 707720806 332754433 221944339 187968970 896264425 438371363 434635632 310028559 81260359 636000525 241238852 149674088 904144789 819473477 728740007 46594606 270383339 325785155 970534395 428819532 661232745 20474308 342889977 252464496 543682913 675328383 114518889 929314565 346991406 220597685 196734604 898446367 502934988 738912344 512562551 118309853 476471486 568512105 79156558 163544989 914977023 279371214 781760996 794755972 393527116 356083339 307469920 492556302 658844914 715073613 659375996 113625466 144878446 573581015 973629904 412036057 413738503 990367922 126228749 741039996 893491091 493733135 906994745 835219666 600279017 251408449 431256843 617869982 480182935 116871173 585525628 11812385 138513524 905701744 1818467 540336880 718231195 373093685 546456748 747016324 455856714 692317594 538090103 627704817 342112809 27523299 825369272 978451282 520810034 715180856 630219067 52531773 745831337 564227037 992374492 613232555 942789029 687542054 612554638 511019791 623880138 77023894 900536685 753249096 648921066 377772827 226719431 310502410 286161682 710740300 915654757 735469230 945391549 620973818 610561823 464018695 228233870 365497160 579967341 479346669 486545776 685129578 487366117 305912921 934599438 663976213 431975078 377989846 669881966 499305899 768095311 750097298 317707151 39436899 534825350 410939838 499377356 230623355 189816360 848824898 569740023 280623456 193077321 883621133 359793688 490929492 486249379 557760252 813630929 674397825 825866211 352205065 417134737 279472520 201673942 97883478 648947675 404610545 218790038 5882988 217295182 335850445 911219071 648227903 176297589 283204919 228626932 815921991 673432666 377392142 587815857 706670221 364514325 311605803 301925583 228774353 4127605 695355072 698200972 451257772 118370373 276445902 783493196 965866545 815676110 769282176 969556779 17073991 264827998 427904408 271938314 859991477 624761354 442013947 828339925 779455069 271534298 30504255 17617064 793240514 642532672 71343675 1152933 145852605 525141836 308688517 694501306 207025448 124875495 345892354 405808114 549571587 508342357 233774272 170448303 998902895 987513380 5632250 170227935 423915079 321733544 697863312 485688269 392670416 921684283 118187598 310121895 589818942 695310354 686402988 802611366 504335370 684081740 414967131 683720762 51837348 36990765 303322755 198133364 393916509 834495523 883747230 908336101 504555434 218669317 210011327 723254707 30829751 978921586 228182671 499017213 360652625 718809913 176683923 528067326 726775108 636499190 470231981 196823112 72904686 228884371 91468148 965443584 681587805 68472805 39789661 415479467 467956660 851657072 403661442 426468385 77309513 38127142 984647875 885978429 84642545 992945226 666799684 14166001 742527199 793141988 633150152 468825950 302315481 296733315 821169098 860578243 818017516 743442906 167321165 69455365 905194511 544361098 388716701 57128978 878024327 150050054 663129367 181205615 410935690 175422157 916611746 843004051 109348405 675129477 385335212 955465314 847915901 443844499 446411892 247849750 876490859 692177952 256049106 725552994 692226831 276737481 568405532 69727361 516180335 760674873 882901121 611248222 591566747 64076398 949272605 157030959 817886293 839650016 500836018 181952234 841517815 486244984 152119202 7028520 259804847 653621143 275458366 751648236 760869315 299636870 269188003 134717565 312463283 444646487 891863475 244110146 445351065 920395439 522110145 913402789 859201072 119153670 690360880 782911809 870826740 724856479 824652136 893205212 183503466 341694766 368133424 320173740 981574224 633632264 879311505 751781734 971344571 199803424 806011084 412236656 338284099 589040064 93500779 137125088 309577430 635965333 901276785 734505519 768773506 135349613 444653907 369637845 452475056 5381247 198425499 891942586 696833712 912291427 771826874 83489060 994435643 157395759 323699948 462580908 575320228 145831922 540877646 138061716 785259603 282178846 8352113 254101072 540761670 594320356 423054877 588099611 985968275 347236391 170594369 659505451 856710929 437103783 601737338 137780397 928851075 568546492 442813693 300698366 363959199 738319854 623033622 14292662 517898374 249482023 462742038 593063993 849628626 945843669 508383715 831704069 758640304 669329615 122225357 234744690 354841848 638227095 612599949 721057239 969384676 546148857 350043589 418652356 347371693 857267108 616541525 269720565 731575989 787599788 948597834 773451185 986761109 105629299 916977452 400057842 513253798 728774226 522819717 305550246 994804328 758527180 975195647 319773962 831537446 516224385 173300464 432397914 984609490 29040914 132288463 115877747 560449925 814427611 3019646 6990947 498331597 523091518 585801909 195321759 241187658 131925147 82566194 242137185 745376181 248706251 178201268 69533479 163336351 552770000 761729323 766707549 99520170 140957779 629016264 672286051 69412161 204451927 876146992 507966253 682601218 310959381 442328179 307179668 229786658 424905731 569688666 252845049 413284405 546480290 795877095 340456301 358602436 196991273 934222523 921535787 706690766 358434027 660687862 985744973 173580134 178156095 843650800 537009557 98341047 550367835 879361184 525330303 916577972 729631082 501468450 53749032 691377269 831566345 888567826 411138656 171094950 247033768 299559922 319838904 466965802 572079922 759165454 896090145 338689843 176926085 787208837 981482480 682975039 16191547 466432572 66913316 998223041 786456241 766330117 855622973 899062325 571018818 723596090 229720785 729463524 302377790 385741292 912992528 357850068 726826867 345409596 46582364 150329945 572447178 474454211 101945568 258935996 125636262 863894604 599224858 76657883 757594709 423953439 57653385 747063841 840808515 999092148 20861594 73232164 197091422 927326749 994307713 72666421 377433064 992443572 258186099 504500188 30332174 285775986 869624518 336662941 66647861 567411657 169236911 122606175 688136869 227420660 112820034 444734203 608215345 494407028 343556778 316436326 215060119 358128981 871604489 183143537 729163653 302359824 808777014 158308124 269716757 906964113 288081766 828225376 401713971 711331639 72517866 97216239 736194640 261230703 597045405 333507669 221519866 367167679 44183878 502929848 212050875 858615107 663939697 205930265 556091951 735915257 607436948 836369557 789961551 26198570 237184264 602706903 876166550 504426255 275990756 146990488 679487548 472659359 527843720 926696256 218921046 377779087 253540682 744576865 252656215 848816755 731833369 511646446 431095394 512163494 529657057 227434691 233344361 373089199 436095277 816632834 670744005 99610705 423137586 783654279 509553233 107395485 986045827 749660799 152424211 460937193 159555605 569736098 27516064 75633837 380727899 60592794 86916897 785902650 266999236 217573496 85561282 886254901 199939886 578034784 433472915 46544447 524628730 937001353 11170797 777923715 489951362 973104580 716837167 438208407 605870832 605691994 677446919 978320315 257842788 12871216 909219542 427326434 564510883 571789181 222627771 297475148 718209545 138017127 691982710 606622318 189551560 24405880 367592464 164524606 320668891 759474402 971002870 419171357 621872368 937384900 135265432 321498568 534194523 204246434 596705320 240925395 676179204 851136138 708530119 725972266 826359541 345154068 158952974 641333810 21330048 410857248 557337581 188080053 448989929 419346363 108113358 259508898 377772858 986474999 684632672 857556235 141564964 273414473 56290922 806834240 481654281 197473935 421252532 798740072 705053030 308060764 690661656 521224988 556703474 247684197 451947661 675458828 346760212 5945422 754184402 539314490 552368902 167431780 848951022 83379989 455775658 571512791 568703559 220186667 188898297 417205248 628582168 250060077 485596160 580146505 141463953 883985279 543395470 492641930 992461619 264998574 424956444 496708912 71087254 78627617 134059391 710537303 488154789 453615918 427713335 999493479 475066501 719987248 504623801 56946422 249114154 718340031 411606713 463317188 119121509 818781113 859809832 17017690 980518119 951743195 783605172 913131765 808397336 919687794 23258847 477798224 57665678 935383014 852972462 846630355 204139428 391899889 919325707 575782874 106476630 266508913 126168202 88983081 931223897 966003763 493507924 495651849 136786295 91665476 765811461 112350146 969811258 426914324 631086438 508016964 273339214 385577832 907716465 304689516 196430778 13009416 221203438 801030709 930843814 98933709 901658411 96786039 764954897 579690140 150179485 121763226 210508239 527533334 443519519 404074741 20838064 677199010 778709478 487794216 718091059 226104543 280093558 956371932 175906042 366069857 114938611 666053779 57609429 454368844 38623423 598396734 132280500 922855466 249483454 547148322 470132851 553725002 46976275 234915867 1497354 565723520 313779754 60497510 408196409 744896047 745497295 852042416 782984937 159505046 344373165 775454115 37275721 726390948 421331799 633428966 957211131 678554796 526353081 416547373 820585539 113408621 370791280 583961409 658690073 294187264 530967855 205242383 691045090 406526995 184181699 402127481 740005657 262784828 529535171 72570390 525434279 622917025 158807451 669953965 928296491 680491323 655802184 958406912 260453289 697194135 839463896 72703864 380301490 740484833 83381368 458800955 170340260 574742133 978028870 895845648 636647619 340752897 920823888 865730268 100730865 366272369 492661184 564170623 929434204 533736049 941930035 35178697 369745864 583844560 857211991 341363710 556951138 985118536 236017261 106533688 930041635 837263345 625206261 636184027 549498469 408807170 268865453 418312421 112845499 935277978 10202189 820247878 991613219 990073071 219983213 376008296 307899912 349334895 917638587 607323108 877302448 345493666 351167873 562164484 122356898 708329261 234307769 429163475 920068855 897327315 701145528 530261519 180411809 410601915 43279100 655467457 37297455 427593205 401385070 86629485 117216647 491833006 398217238 420283816 476906715 351821439 634852216 68248945 182310249 783477011 985082066 826450138 234243829 244272252 439543091 418082512 886730383 368038207 930706726 426061045 946670562 402955172 365068603 561427232 973033194 135910144 800601223 651278076 738609390 840835123 618219361 322565385 64857134 289186525 220838650 921271750 687933542 710175688 694777837 683057008 87211484 599291748 978597526 178580558 120884576 498174729 428714581 885346359 774794466 256745401 979687620 949724365 155781362 730383787 886861905 470463749 165343576 416155746 624820928 469437855 616954755 97784824 473095884 620660485 694984408 61992170 873350377 78803910 986038712 976859768 527572692 455289477 345966363 547159607 243935656 541825437 305774940 648606613 231708142 193899135 708454707 852472726 371918988 542759293 59723654 436853664 565813756 808305610 546111964 395593001 389454073 248928829 255962790 605570505 466653244 77897977 331181662 457269863 866611606 110586335 461604559 361855894 965705293 544839836 33148382 674406125 148520337 869510640 737438938 483844621 398406661 502100640 534821138 123643812 117711264 516600345 538838919 625599101 685807411 417633371 994917562 127706333 29456565 176010237 642491044 9660310 974378508 131909892 912316267 279162888 760797809 226483903 641162237 750837072 13551219 281274413 539814365 996308329 455849277 55125530 73200018 863712030 301434428 552407234 363818022 391020504 62548625 147829836 751051665 812013012 817529526 214142241 315885711 175445609 196057687 733651238 184385882 584616586 559693691 743851719 974940786 13443708 874545823 653336187 822647897 968337183 508390699 767594900 933705701 28357782 494709904 754308146 592625257 183888376 902937855 953066870 418770845 241606872 91807535 571197508 487079237 648592844 304884085 478302551 81595643 827608666 302328025 15594249 26318688 167263422 488745481 612124733 399996791 255848682 666451442 593068846 369994046 625084054 307529322 558237561 460496934 46364154 626414844 85173662 13072763 327315917 526345128 111883327 170689587 725290419 858854506 189800771 631606686 540217598 712808954 882758797 351868443 591921595 865613182 65521905 930491966 889257261 416196518 193621421 458215782 433182377 826623634 762922675 975687944 248148397 698833773 222081824 364683086 976361375 467582676 619384208 595976110 359674373 169659292 247949335 794409361 560779210 311196652 272357757 919589168 731649075 302848805 36443979 427079767 881261765 317089878 950010541 662913032 564153601 129554426 434693928 571287843 445379124 185608937 518013470 576552482 897184252 495845853 123284721 530300264 950421840 84364262 112801453 638093052 457217288 482571051 929629898 37839509 266082809 114657183 906266303 65549179 367407372 573351103 124839621 350201605 424243199 691229904 40086700 706327431 111295502 205853068 860037622 291269562 758938096 101477783 624969242 790149588 950235708 125311279 860198199 495260048 191323643 238609752 727751374 856559763 162754773 850942040 33176589 56753242 304908617 922001655 181978574 743913929 580911541 647014797 280374884 325626694 488316371 740757917 484335077 366722067 975021173 934362320 540492039 635547457 78626296 309762795 822636814 78105720 142090719 175859811 412465412 949934846 621295877 271161220 109923808 293516276 395365140 31975649 95273818 917593110 20726221 670942072 596427843 712012003 820367805 16834217 246121605 405648482 303643540 702144102 951149389 141013457 837174123 217548099 504408841 661814807 309338000 468210795 842841651 945258222 258051529 54651308 603644719 105904064 327206353 498492349 19282578 645171370 412303587 435310652 569525917 919606802 267654473 571421280 90190892 363344564 803420861 806510079 927885638 579452867 324870312 889366548 95093953 473963662 420260916 598528931 985793663 735532974 450878596 973406881 924141128 591028068 660511956 663485121 852895094 205140970 320261844 672148103 311560020 198372635 891527523 439621255 179274767 486625845 886078937 190534490 813121338 797792863 984343421 970585596 275680327 23213226 32758025 762187256 656670708 433875880 563522453 755168321 584623950 114232167 423901181 857905309 707179728 635065634 942989067 784620376 779726126 492076168 631933546 987114331 523345498 45419962 261439752 815327173 335344219 719879888 938690487 676562146 977364634 667873915 254492101 198651857 396486989 11924570 753883706 155395307 329350619 487772664 483005449 429285322 782059653 989297233 944528667 587961189 402057127 568182390 343320729 844703321 841412931 983674398 40927001 138038781 956336065 94011932 19219993 296107985 622512570 991857342 658143582 294890262 511102022 644402180 408623305 902100545 118245083 48097993 470338134 465254578 865481223 842899591 970387594 29995519 936516202 688877194 77802378 720431463 683922150 145587396 765943672 686456496 14716546 583387366 486728308 337764174 708161349 102544597 595988228 758589890 530920404 548752270 616726155 438480535 703276817 111739854 256272294 398163644 49447172 321757390 322521511 113403646 14462573 567125404 16160537 886102842 514188801 489789558 263845154 348872512 675569396 620445151 991532532 100905084 731670214 462822631 730762809 762304865 752315303 882728797 753091440 50586681 836633903 392435731 95178334 739839734 691570932 241080339 497415418 227739651 335056531 866348484 440664671 987079301 929028868 948599267 876281141 925761280 773422797 290308241 424464847 48936430 449451962 474258564 552059706 159335588 815221097 903187295 776460179 339322151 508699213 518202671 96974096 869558262 860593780 151342636 572881187 235767235 504659239 673680736 195541192 200647934 496588323 620167360 134175803 324819121 490752998 789913998 478663928 99125957 990098034 734266421 58004516 570463213 308198017 634478486 602262697 210284454 857798125 92315032 565396422 244023701 121656508 486710119 256019883 262587979 251911511 590608591 290537797 918201173 990926433 807051212 813979316 339904611 449803453 64092472 340666475 224874459 161208257 856927841 607776166 439309320 802797965 659281605 855217801 404017666 588005118 137232850 134565758 728119107 164398394 466189033 684631620 504554157 649355169 687734586 672035796 209225521 268962671 121719783 393208076 524164194 787229407 853110208 58601066 392831003 859651489 457104762 891862567 936800089 586639071 940689639 254426684 211268412 200146081 198244474 25068695 420731626 176547505 712052567 114676500 325899959 967328484 378490098 46153935 73903564 514832018 327539229 983479982 885959337 511163951 950763399 336225168 625039719 742987001 601836237 256692284 192352134 283474106 598604200 943263938 361595795 427487847 611148755 775979990 909015122 984611390 786077559 641531491 270704298 90894027 527612536 40851670 906841125 272469919 318811872 41483096 739714025 719808628 516631273 825236807 48148774 270802500 460515529 107623938 148015374 67000729 670742010 106918866 888132497 199515957 668236126 157907510 979554801 556378154 881291649 354194364 965727769 998171073 437943835 417701186 759657716 556463104 768675798 853965310 203088634 908328945 947641516 181074498 530524660 255686832 959173904 134996902 242620770 541962547 1221036 462339267 23283985 920025183 557354741 382613540 277911176 901415829 60568879 740820836 128197767 458903747 215594234 76753021 58930230 576127665 330038991 688925485 49453601 856637582 631463799 659152258 202826530 404136896 361685954 714192755 900433868 816377019 69315412 564664498 803615690 695558086 493090337 919641880 770362068 562929436 232601918 644818690 248955342 347221853 694690807 836987760 636712762 696237974 193954048 357143327 41625398 758280416 803332924 953957889 739994200 638512666 151486736 249934183 39308148 944362019 355948059 101657310 697638078 594405152 922985596 594020341 526697471 155868287 540335743 529367059 757015161 439313179 650410224 522650195 840361323 201717771 688419388 998508569 516557408 228293789 285417897 320278685 227253756 139211446 550443052 801027197 113090310 273517265 892320566 732490516 529262553 655028645 266349770 460889952 374131273 367716714 171996522 840865889 280239461 471490572 181416407 651879162 535497866 694883035 243619606 173014550 849616866 536417712 135521293 299007096 468152308 771782589 528318067 162715408 71891190 191079306 452654943 134287008 806526495 125607942 801167824 7095869 677693566 232798441 77373744 966976043 21015272 310334738 428954951 92500075 541033735 63734534 478127175 958320160 285299368 901390224 984710475 59600158 62990237 284394557 899572176 203306843 521566175 997168594 955863445 329015747 363505950 38014661 662220566 604563143 385683431 411813256 921714350 701135493 532432898 331903741 371879843 202025687 168885690 379415936 271484039 461367449 877776622 537977923 38944431 352469336 243393149 701783738 218812011 802354107 64898869 236292337 766770756 991065575 164099323 824883436 405722995 833749949 721005663 713213121 829304984 358184842 841885633 580447543 567293590 965255235 592636754 162996794 527545925 766414344 468350038 588221596 84052885 345028265 737735579 749390362 661206519 733184295 422747748 88182091 80083906 278108472 697860966 112612374 975942640 220929099 268766870 555815883 436111557 115522976 711164658 926677207 980178029 80796600 2896 235523470 998745913 484968210 30485032 739745936 895666989 136343938 450042958 951654060 299723454 44860650 384756676 710041240 548888650 934592476 556719055 983738317 361614720 968023937 30105399 687315423 672915745 574506700 770534359 205848250 699351028 258552867 18838140 551099574 823295757 64999643 689783265 521216714 399265640 116876050 637743118 83558399 323301687 173655532 893784228 252321803 424220975 234213037 658483424 501713563 40235556 349466161 355597822 374388710 464772988 475080723 79861236 440220055 500288956 29676344 348639250 784199045 363048767 342276974 962353839 462216195 817336167 940494764 888615171 455654212 496588076 806016965 920119974 938179450 64016390 344836102 874867348 811687015 914741429 845094372 671366724 790660430 298844562 910995964 366769829 672671499 412135437 497613516 678323949 158480264 47758942 925985741 392914878 303435603 147961525 854591878 974048926 816983385 932274771 33627591 160099833 677360392 281711379 851838994 648472425 211739560 445658892 94438732 490219925 666910705 741391780 903257081 472613081 239746077 713440634 273159555 899211846 888597687 229787682 763854935 230360345 790701671 112041112 79055087 14672293 287870972 345995836 299281857 635780816 122949711 263515311 154143260 55433896 419216239 173671234 925431939 807209460 710293626 806315971 198958491 810346599 375550056 952760503 933933740 713994701 982504584 948347723 778882760 735884603 543723427 887855181 672641221 335107942 665689945 808209809 129079119 16115932 865170640 117199002 576781331 533755618 314909546 257138467 771168893 761026961 293545887 101635053 223545062 387319632 58461806 489473248 938853106 648436499 13308527 538478700 585708350 482900523 39696790 373528767 961980464 641190599 16676522 429559400 567664787 940279505 881499754 746784319 694790967 305279017 816224125 435999583 519683484 975847495 760408837 394934787 969249930 661860602 383378699 982032736 749982501 166081560 956246605 238353489 955729706 125427489 144716156 618818971 798059046 637360375 821993220 435468610 868085839 120803001 675473003 838265131 657904817 713651973 597657814 40934965 934810113 548986396 108812538 492845250 13283259 102390972 235502109 275397757 679228057 670169160 17664170 93600405 233995599 965536770 104946725 777685491 543183976 952130880 969705645 443428732 319787076 748573624 815015392 422275668 483235031 275887325 801559693 983925338 989957397 614522078 124378979 218147523 330319420 438972214 947239418 777147227 399135730 926294378 749949319 108670620 166544409 570857716 80658016 948447512 817390840 558499096 620662384 738809262 844833765 95770140 40336200 71191156 871578482 295544267 586407828 60220831 875447255 94052798 430219830 700044872 627493739 536378373 438011412 630587784 856467008 203640124 951293117 970108839 850275920 648565279 787244179 704218492 541097321 539356280 167870467 52443214 414444190 653533703 838611125 173200204 682094033 938804569 243597873 220738240 459089428 644159741 662218531 811468373 813513164 980158451 737356550 390525054 974737691 33451702 904524586 752201841 637054151 632756007 975878240 954979071 274209871 389039318 530988912 632405276 958773637 201193921 613112675 344326293 447954261 844691902 773318954 95753897 502091280 496732009 168330839 817668766 358621398 632203311 10467214 769722904 308859540 236429901 684609551 841296959 983159427 678122129 618432068 347948519 793296441 547523888 110323998 3983451 971557748 524484182 20781076 938238412 198787174 217720390 394885502 584771899 781466010 392095356 943993017 369883612 442052962 525725 720077953 378852929 70294611 7705601 440754171 324070428 117309357 572960402 299401559 730567744 807173794 903669588 446183400 720066275 953451585 147755767 652508527 253296111 952178142 181599826 844533990 531225999 530731225 242563142 241886157 235058671 506721071 857204305 942095263 949796442 350949088 281712187 271140722 128030537 419071019 496590605 890627721 395892310 550934811 590483238 558659990 48624356 90163755 669697128 914088152 370175877 36467768 855481923 127591084 557243903 79897670 598917080 608279069 400170404 616323528 56995240 227245423 511395324 458301494 937290188 594432968 104430285 244630517 290996365 52409887 224847841 232368385 448112986 337171301 143892693 468168598 721200166 75038664 663158006 146712704 378866939 979692078 931060744 925893266 462201448 632067754 15503104 409187602 698184190 972625376 368417940 908847758 249131026 65097233 682700435 769433194 678315991 725017866 926324576 566230749 986932294 207956240 248238070 135626371 775181204 156610413 968103767 309855461 277543512 477819585 841712664 665538608 223327781 517952023 638095065 776940691 723995179 970308138 291889900 846592046 814691232 350130453 657994721 803736620 455809703 99974038 15026373 883174854 600222786 530997360 997035318 641513281 119534501 267224619 128295419 848945976 630373526 959520253 786868395 420212094 783788686 712722257 84274568 290559582 665116156 174150273 308031278 912269585 442239040 899298379 764267329 598716410 826156746 913619232 434373719 628008824 775011948 305518440 449648051 596066324 212206844 174293145 215218618 385979793 919456349 329104802 483908797 928231628 999328286 358044876 121709887 669808364 929555608 601962952 165763896 50529641 302731943 367926674 381287250 302436411 95399532 6712730 708271549 903439384 410263360 876416334 830839975 136850730 557868878 842828496 369891332 597713393 967518873 807031166 531649535 92602690 153518265 744014699 509799598 410030567 727979216 161690040 420861768 283278080 10098915 439059109 282740495 679614432 30753148 729729707 600292284 677335222 441280625 570422020 75705654 314917827 616117636 343786919 534530230 955172637 200221871 465674533 320536648 907520302 403551854 157344464 946096530 179282527 203225928 253300049 808278399 508630253 613903991 4812862 154278312 715367691 139140759 492895866 482585598 338350134 590646588 14730967 214311831 216828117 738404914 196850122 893087238 408455354 648602083 234493795 388076009 872460548 706846297 738128295 907729594 158993356 961869826 112574605 794336986 562479810 286369557 229610055 15278691 497389721 615733067 893504474 59625211 360479455 239670154 33196981 853806925 196032321 400911873 907802853 589295001 161664786 751967863 365884598 147624846 644330577 966878519 866914402 280350200 201580078 305818031 740406749 19103574 341509730 380523791 703608094 689793341 92264437 288436083 958007587 42998620 365388142 721010044 369169183 205190755 455728033 96332685 849410106 164236945 124918547 519603118 439734681 984486604 662049683 675212094 694682192 576771049 881814910 370906133 851422035 333520662 933327086 128642427 529130711 132840077 789579306 181218444 796817360 360465726 510046064 357541961 781273946 781401829 371753474 136128768 267070962 670306041 427332965 66403243 605786958 707733921 469170357 387938344 355454225 436274754 177852008 262451693 91332344 4265618 29632870 480548781 300592845 306534442 417658511 440343104 768764623 891141099 783493822 784724090 314838910 129850113 822690700 496457069 625992659 955581678 227389252 386040649 584170448 695684383 703832283 826227649 29750692 671634546 283258798 223448007 252877873 780825241 835416422 324095523 834631931 317080837 335864272 992231974 676639430 24076915 536527715 731581724 518411837 876606949 58060230 132470732 133968416 575890095 233615185 909784104 683447629 690803022 35444009 819359395 171280960 146885653 586639167 758138277 919228227 145558988 419297047 262061367 871318700 794495373 359127805 459814435 545085048 140986560 990924727 911545044 207460121 984127081 414717507 1682597 927040958 881031243 164625830 956177241 251841174 74900274 331851277 861333507 683825408 946879047 489947563 78496956 648219087 79532951 460089875 719571905 524500416 623959323 345612989 151368543 667320934 913951299 611528486 747451824 570466223 558953644 256923083 963093070 85701949 795881065 951107144 393579884 44290637 226322608 679496909 864187108 291708313 217973053 818235613 679444987 264290191 606130660 93363860 365866217 768306593 246733488 817199054 701661979 90374969 461919136 273186419 266276548 656196745 175042047 402691492 355601232 468504378 163935817 180685125 529027814 969666036 984378087 331594237 601901626 454483095 679040699 963570764 505008000 688891542 998758255 604727153 193589253 39131014 933042244 316438013 321896027 977657448 288891757 664802468 327113060 267184521 411530713 99680976 473931540 776897159 620165067 467488100 365298845 315895669 165928765 373571134 718243099 950494088 869880356 246225819 228944290 760749605 698517190 853707571 499008482 901635885 790303860 492754781 183105909 848429452 461055964 516228126 518153729 783109539 496844551 420847937 889876538 477168786 67145505 204198770 130368318 906761590 935944960 806949036 413230234 413509359 953980544 223406199 612270512 428285035 220557597 597988312 928337626 521669697 440763034 373153539 622967673 912280263 431657750 381581556 562047637 641695900 487201400 264368012 277192476 840991101 530149475 543696713 364632952 463854039 974239757 227039123 213368947 593419618 68457370 844904681 940490366 193131998 732952465 980470058 446795457 968535887 499005718 51963518 164318398 651781113 616639372 112576762 173540443 727305797 170988096 789792277 997743389 663066459 181535513 886521391 720737218 766147782 983056402 151645363 350583549 283899581 106957856 613960112 742025726 466491382 701442214 672436656 884402675 279541055 403157114 726883557 435518138 272986091 137885599 826072615 976584377 615998405 721220188 578535641 256833286 265253231 692440738 581451275 521161355 836306608 811097030 828513359 749132152 956140430 411996099 576958750 859203303 351672993 468558502 840873812 666574479 468428161 853378613 954618845 928055457 96827774 963140111 556747451 406685432 490159124 384958784 26125141 40210982 405528975 727581302 29129589 381822910 234800246 481739478 462872231 289762213 495788323 151446501 600556436 300633840 743888711 6226581 493380753 687185106 782298936 816243335 108928900 880968067 198493117 847336799 969946975 535537956 628256405 322902564 127569327 567153094 965692675 774439959 805994727 181418921 81975325 220384636 139277901 928219700 742670795 630965235 252894532 44896197 521634869 745268286 586482841 126986549 731204281 59713997 302110094 19303044 354664167 661756814 394403836 810636937 382415381 916361757 354944062 612191325 220385499 421773296 922724396 533461166 89738123 405277026 561553874 990938700 594289336 225554615 309766076 231358779 36049608 122975231 290178471 602016453 193818745 734265967 874837895 878490441 43712380 944719235 29648904 805947655 927433046 976920025 731911801 498293195 251913338 246177835 5263101 416628788 428490514 659557461 589100811 23422076 756026165 688929208 527977074 380986954 614580679 171717976 498052137 139988022 208175952 981888544 238369404 395090634 978146478 617174584 6859327 937457555 359774216 901834171 47876873 676771515 275129008 871188412 702962604 282534371 735796096 186923309 27040115 668913546 685244891 23415239 259700774 592879740 627573880 748563890 221704571 969923936 704292137 469738351 668225123 560759343 843753911 314147845 623068284 448098127 422658464 50674779 802873749 396857494 152064514 548646792 115602355 603960703 782908980 887120122 505047642 804598048 904831299 218883080 829406272 192586284 569527949 85285131 128790306 745300098 572872409 950384268 135410548 878254269 900506408 400163365 165138066 812113962 34031618 906626898 92071192 822238816 988459762 7391611 75857093 544015201 91760506 531365919 787741023 494725881 112408098 38275723 156363850 576366152 33574562 272798694 993925250 171026137 214334548 135422910 519084212 756601643 673788001 554579426 889582900 401298864 657397952 375103 778171001 721383233 342363514 280779215 422984094 13546391 613275542 688152848 999194717 602117280 492973952 446226708 942572684 357121466 886556588 845225632 842320702 116069942 658085463 103915484 495751854 29919989 79742520 497944905 273579111 681974770 917914785 500048734 449769641 751105673 932619599 650639164 670851498 680178336 929261722 766809974 61010699 488398211 776944261 226552417 65655989 811329339 980037473 27724675 303701558 709304150 791040487 914731008 866929125 864454152 963543543 372962490 241059224 235376130 492034665 354027422 751750581 934788360 921803514 616499864 904033306 289719974 651371447 338275860 422219788 513742242 842880878 625847572 698228642 801199559 337606893 506645482 446007258 44312532 395418201 369455976 372342454 203623758 941999930 812683207 100326716 318316761 880741304 899217300 421931292 393455070 332769568 85378581 735554626 246048321 95322935 790282820 769221925 387003 241560439 235735444 12979190 988273990 96808491 308360826 435371814 819728466 408895128 569383378 612919119 744541851 257884714 807488963 685835729 965692841 648904712 503976919 503265562 434772053 745110348 727936669 14032566 337602522 366364570 424976157 893375632 462683902 79307602 856653933 477218584 846789885 721610237 927254392 484967427 976637920 569243896 519851222 80474457 901710552 851360320 156048183 166225697 649551863 170502350 348523527 135611715 630019098 744757346 306880808 209861915 933730610 716092663 107794701 88775285 661704206 123114497 545475842 935122962 272544259 323070733 820598472 954399038 779060642 914156891 534359706 676412434 929902010 818866543 217423045 735809331 293970921 439688336 974354972 162618568 208984834 928358939 215578196 412418703 351778988 507775828 325327940 268785179 253946071 793841757 312881911 2894054 66409333 181124069 395494225 422560682 244628722 868045585 126154629 854026491 904005700 888766098 779426550 108214911 940858148 594852507 235902350 556190152 386945822 915372093 530475240 659785387 447642905 993052816 211827783 542086794 349181277 303333756 680370942 946989964 950786660 820774246 24101482 322568585 898422960 934526065 309932911 876667997 911798048 689728856 188773594 52143399 330823048 370141121 991346475 324963331 432480438 312587560 779273689 369438334 80940022 696068143 225339340 116830864 373073672 732123246 545795466 315277858 680237107 359875303 906924839 581376751 668569860 632884896 566546249 162423227 729466193 649490044 779301749 466895409 848790019 218829721 569776238 27850259 360121529 776853531 424646842 235595556 311209163 762185147 833428907 655883605 149691624 298317140 226732278 798455183 81169239 824287951 327275598 919790031 915616326 836562796 81417535 10305177 814970897 390727135 29132151 829873678 961447129 486084741 905176819 617789 279992776 175446338 417640935 100285394 725662136 339849694 906628714 834525478 627160186 953451299 942323398 438398309 608845611 323570518 799640846 176477784 958753463 204113894 693263598 252508951 104769689 756821852 459301502 385605072 82550667 731400334 962134534 121791419 18454364 99055329 556166216 717824660 58948262 83213871 943572481 189980515 257296493 342572361 760769284 794251990 769038388 73214537 437358036 852444483 51963679 246616931 5904529 399209677 991727396 752720293 94101298 663100406 141393346 125740988 61442763 557138770 475384994 91297936 82268217 426500519 377022879 615789351 735695092 715859400 308116087 822934610 473777005 923447807 476898651 144403629 558531652 602383008 289212990 740193836 740498152 71854013 254021740 666685769 517688220 358576903 28191980 738280631 347468732 163048060 507823436 437332013 489530640 450392602 685288086 288076486 734873882 519933827 608235722 291770256 535873209 214046755 151388053 375605444 262562877 521394421 118044655 627837154 78376255 280747662 459167051 312657651 843991091 865360149 123811668 499956010 309209212 440425077 633504363 989667459 623268736 601978573 573572328 618569019 299367008 360018227 766520058 805851153 610001281 506536969 104554156 88986368 744187243 270141165 690423921 837625809 431151860 438394097 863771948 873498463 665536437 755865867 530005586 10233499 191072818 628483521 108828196 320750270 424950413 311241587 882414099 673474130 120553054 936895667 889157084 80955519 81371602 65412286 900751754 450998531 643960229 775151621 300888056 5228611 321373658 405444937 526722261 34132450 154243234 722167165 698461623 179892434 718854363 395542198 909312968 386082156 327191864 653326807 16100467 787475451 282001950 677675355 641031941 524130162 504259818 95872235 523323116 97569634 976658308 533836760 181379128 292927632 566367124 105216386 80735246 393121904 333945020 507939534 642942425 589744234 700594548 791822764 948670642 821252543 412012424 571938989 642731579 288916240 449289262 648357934 32116634 851783283 639796697 384192723 702789965 949673556 261032760 217319663 9028139 305485896 348750777 411788761 692002602 703824225 581697664 208501721 758476316 859436535 632406495 744094783 911240880 469466299 730132326 145506897 125653696 954339146 192144331 149333682 267628517 667503239 225572426 163477105 963652289 806658661 641214563 485647900 244698845 501861403 380803233 203671649 856002896 893039436 645814924 938620348 518523243 930425349 535499483 78295458 37144288 710287929 632515461 417935265 146331308 408650822 161009408 454497304 136324476 307210551 832279323 14566422 25169680 971472740 526273989 446951072 216212120 110207750 742400428 494284021 892123896 749420074 18961661 882456679 840988019 335021370 376851045 94402370 204495339 661709814 328780757 318565283 22488909 39986809 565572858 336607368 583390869 418994418 698201502 288416640 545163522 971161152 955301009 798124471 399128644 217090384 403035500 177360949 333774119 114745653 203941700 602239844 12033922 317204929 259274289 121368620 692291175 902976413 75682586 294108484 480902731 626490394 258665615 768484319 866930563 941301446 552018866 478632264 395763977 124088155 191249110 836592105 599527388 807736745 653684413 67340755 809101211 302383325 482427190 55752200 147401270 4802674 473540733 195502601 593104652 336930938 834553918 260518033 975184822 646869355 718757110 115401670 669963573 905833584 771983578 62374726 654169819 797497615 781807835 904936628 763015765 298594475 114705438 981473339 31280840 283880025 154226395 432438016 361231227 831414239 588716582 921975649 987145699 496008264 267980304 451403368 732946695 521190994 92051518 651115716 553702418 552236439 778656520 258159461 934524157 730180262 733300051 128700105 400823911 676473348 578802843 341475873 266007243 964039918 840696321 410068618 162438580 722030114 44871380 756524928 611380418 950003142 867383529 140315474 52247663 601840146 724477546 524827669 738761129 897696448 651638564 698667126 750262126 346762198 591001819 436450797 942041112 32982724 7836516 114876528 164069680 932316143 963485936 785327375 33743330 528923311 384211012 667583915 644180254 777634205 874889570 732604730 558362899 746426996 562794992 153761697 410516837 960107271 363960247 170103371 911338457 794540401 489687118 867369875 312130181 707091616 722136577 630920222 259949986 12780239 151984007 179059605 973120955 503483356 166497433 714319282 713631602 110706125 219863396 404734585 170491142 560127266 789955045 957060537 355871027 224970740 915550655 831049390 537390500 988053503 668523754 441731495 862222097 513657219 356917555 774110992 591764148 238393436 193813319 784298042 922956198 389904815 235832034 654535470 380550118 456918867 64514307 165485054 585563790 812078798 485310254 150693606 258189194 533733088 985320062 784523522 831707240 360699745 238277495 846048131 991624957 330005754 127454116 744372233 202653815 923877126 22466296 697666200 54338139 562980139 585744914 387327514 389106163 782121272 973384692 643609033 911899647 617787000 244762105 410178523 915869239 430741291 932557769 699573719 159039164 53674001 861803403 756605956 708679908 116329097 634239152 383553606 648665241 212357920 591649252 367374843 566379759 54275011 58447271 969535673 704379719 72256430 518827429 563373716 695391985 286503496 527248407 883521648 395849663 456128715 307803579 145851746 340891328 610810944 492698236 347241664 32870680 19894494 772122169 960745086 873965066 364438341 753802025 580868064 765543223 756910927 501926565 53880695 95763706 311700037 494892613 772124727 555630935 461187942 731437613 284049184 639378998 84004511 245327756 461467764 36359088 905133866 295826894 852651396 359136219 107768856 825691496 667412048 196007350 900513875 952739314 793412438 497885528 596903709 146767904 153120737 864980948 773706536 627447724 801543182 679432653 939245228 711897017 391049223 942446665 96047701 367730336 923181171 859021659 257186941 242613894 217618441 161447250 858105609 196601527 168096349 386382553 175387161 250655177 277026811 230150058 374356470 869336756 409569724 513003045 394398491 365828029 966379188 866387733 988806156 962437373 244725489 400253249 524802728 312861735 599731253 442173897 19577793 484895041 638198447 182716871 253262091 310064547 220703134 794059880 72840714 605280211 548102331 131392327 239159771 935652037 206383033 378387756 886859265 270425366 540228400 273696203 833230783 252891986 904809266 370468816 788226780 471235931 269822206 851552741 278049445 374495097 923672461 60511129 218658505 430760962 574588426 990594004 47895805 17450935 207405128 305927775 427337428 306262394 788463986 457563789 456984462 480471719 753751013 305735267 604941233 134788846 885078049 772505515 195919500 828723747 814137670 391969482 719873783 792439990 607945239 23953916 109640950 163962445 629960149 743945384 930045749 988129989 72201371 992738882 558642917 603435517 221425387 471742881 522479122 938229457 498350166 230532600 14390059 452404622 412962904 70280294 990600797 129200567 22493390 610522371 769736458 826307290 682886011 856601832 13045324 188235059 214565543 1223248 498652203 16664058 56704289 196997950 484136556 632991022 746890982 613803324 759344687 106180952 55532267 779689701 155920136 115593918 231429072 524807643 807992 381329395 362930181 609793570 203421417 507770849 592514534 186623137 723424061 638237473 967582839 29327892 528311532 822437324 442698326 986452527 502776927 739264066 60686950 326458681 225118515 254794164 679552316 965796168 674817100 657169095 784642055 161561994 745669133 355938715 629209117 237998170 19614950 385788879 128279315 749195573 763823635 802712815 575748075 921577566 502117125 177482043 271872739 420653968 245745864 315957107 562403368 196071983 848356955 863996861 212570161 500112678 519751063 598465884 407001987 492863445 170351597 119271637 588345020 773878069 789162324 249568230 700398832 290199199 718024904 506498463 393897733 75329180 695831109 356597803 392824413 331022981 562172346 369305433 99475381 749138918 959862524 417969561 644440676 2576793 232949749 313532368 425550349 827266524 891288877 504420682 755151892 858979850 396214458 583510993 143367565 374934105 812525623 448452718 404839041 165623696 328402631 836725620 304050184 61151372 687209590 53671749 798865265 763244630 152959466 740721166 361222366 202185075 838435386 9686398 251631248 774741741 409228046 779648886 554264252 568672978 263401255 446103648 309486650 264670971 650837089 300821162 904428482 542292299 548927259 423504511 789261992 128359260 543224780 61266207 806939558 693529173 140110377 828125934 721638358 717495608 672205946 333933932 161997158 985150447 612930013 686127845 698531747 188064153 411985400 87525411 276471680 275412351 958742201 806707253 732640125 301731599 57508762 215538641 258361374 288266636 676045561 73866254 672592406 648294898 920345698 223298222 19958544 785926944 170048574 259586760 339232316 939348377 489339181 349296820 341332739 553092799 41368603 525944941 496394124 871662319 536581217 53466911 746137138 79957426 188283044 259325887 445464832 926609840 851263102 783708956 524740964 380359624 333030102 670904541 678783060 661840905 615636558 828471276 781243731 396746532 931395520 514727099 411680785 16394145 33049794 632331137 512842906 614859359 251972577 678531833 244724252 974382446 695211750 349522932 758860109 461048878 522634470 619891319 678718753 708963180 844711230 955516111 678163212 280135117 52134189 66456912 38963572 203749364 291761329 548699297 485154946 699526379 201528284 125187187 918814888 143154501 542936313 731089080 373041474 306151916 150011053 889991928 775136494 904121272 686777796 316618813 341591598 711813771 710785983 70174693 886573822 851775835 433369883 566217177 886058308 192776731 882710501 700430579 416131361 87372970 807445573 810312514 3715869 472163484 963854379 914838736 6667519 687974867 546654526 566310685 801170547 961111510 700774666 206137367 226135154 987741399 759620846 435619512 806498967 532414669 24147640 377733243 2370734 671864195 287498516 232233130 687481759 321235453 945158855 562932876 781789715 654394799 976510772 987470693 76749643 173346747 393873500 667533642 949949684 726045028 932035472 570351702 409606175 580179891 865566236 216431660 949354869 800676407 301680366 167820581 256518558 322498039 355427693 457359741 57946732 399449315 451045967 425635804 290192021 290216113 247007227 498008189 239545328 3601675 374171733 198231739 337110664 446295161 964308556 116732518 499739738 532783241 663450633 828994507 975340580 924851790 598642722 387041567 449373007 810894580 150237473 760003844 709529592 244552505 248212477 613936307 136025924 106819679 551311483 481143260 716247517 856149819 186001566 763842762 902270449 427301245 359863190 146716373 947419406 962153485 730007236 871005351 662325207 210111931 950284687 388094524 120997189 360618211 366477491 388306937 605950198 959740354 131812750 130077817 333619075 887599641 787487372 47891519 193654969 525189516 939112707 21556937 422961972 30389397 16177320 679146893 175133686 193262511 47241392 603308093 800093561 118985508 179666111 624240740 926331530 868047929 347542963 662028364 862130393 316523719 640642461 373128289 470493375 704041402 456496270 538749212 249891990 305225710 647089363 233993886 470937083 344119760 454835805 208800462 415535859 340351128 563769862 116734697 377864372 4847949 22640262 9232023 309313222 359459768 432478652 630092829 999104714 691106150 409809781 745325726 831454486 192695105 707396855 872133918 77946508 427607251 29538170 784678800 87563437 782362830 141050412 540216364 104656699 684919124 6070593 753426296 867593511 305373810 645541332 952192394 866006257 593438812 737644080 579970444 773723853 142594226 595948438 561180767 677875120 185918784 630332372 355536732 979922306 626607812 619800498 726617262 802956093 191908797 167049723 227099472 932784441 125898367 204934304 98188923 913406442 944716188 751978976 516919446 162784672 305682407 187634980 1204621 100329207 331630282 661525404 920412883 441832420 815726808 645137165 518002860 463837756 717960078 990289670 686654566 509255095 609936277 15431382 622103557 549630472 525951571 910433354 14507370 957773619 827114360 822858603 640475900 552733449 831219699 944993679 251464026 68414801 965985948 726144198 49656713 646542927 78592411 285366067 458294586 319700894 846268633 847346227 505789398 95051958 150858607 167032037 801522966 62747441 121878747 370638086 762310937 887224911 666015262 564279193 944108037 623457257 601985942 202632167 122203968 814028800 795592551 795831618 492231378 446798804 987965292 953991400 305645518 586338755 280797897 134643310 729421854 820850174 141027995 551299743 532320986 458932601 694306040 161066464 757591754 477496498 344202441 692959420 481266870 157174176 96351854 961213310 506037304 616184297 59471755 561421411 404631983 667926324 821723709 850349347 104419759 508984006 818640844 484996089 96541481 707861968 978036916 375571143 589461643 494090826 762797082 541967249 924964307 981316862 13932087 67049432 44086786 564248039 777322546 165600689 689698697 341258764 806506534 496840682 904339053 64655359 944889259 306410372 232013518 724854451 178108497 322051462 502723386 697201701 420521316 32242766 399356130 158876172 151460851 955455972 930951605 970438511 363021219 848587413 389984780 540867937 122723467 577211196 58047674 931207361 781275066 467605900 806090878 107274367 124219762 544363614 419364800 511037186 739516962 839997760 260925670 100598220 389863274 623581009 448381010 729201771 891711235 248921535 755721368 449429841 712122804 490902552 438782541 51319594 56678215 915993484 255422926 963345784 661670199 803345110 729372287 449476873 992916368 170462950 298321078 806027084 623985427 907767470 961257552 598718106 755088440 53002017 391577782 288909194 604868370 681109177 150886408 247825412 115295958 223766485 309660982 536692530 416755535 855518335 554192694 175459309 811527504 471095148 665592552 808742066 710198238 161244764 779681916 271814782 690797015 763024561 532777062 422209274 662652910 767999038 855764681 857311055 834164567 8326035 735947240 977937327 568005554 262922611 258979958 675744986 612093456 908981633 924034330 769712211 288900371 876388790 323476284 597518257 65508062 106772154 295388103 563466589 775870539 60861948 201825776 691783188 76509351 594015882 82133538 858081146 504979609 590560938 926203719 973985028 841491306 632709586 408892998 838437711 119610730 41731738 527332353 287189231 784967785 73318634 47243420 102340655 62234419 816155180 444650701 245901441 466001498 823864969 481765021 872062938 101516829 79083410 645260052 450825278 381527075 329851992 39600047 373353078 774818428 851182578 599742682 843921904 713338853 903844789 888250605 708878226 442630963 297698579 690098129 595811551 691577760 102131813 873090185 686282803 718259424 568213750 956302634 358470700 468633720 167244651 745944671 560652817 996844299 893574899 31276210 269892293 143527851 271734830 971215529 911487668 522022036 951270493 431196740 644727873 874831705 99638885 380151575 430649377 118094109 494055203 163773800 44739776 491686387 663409178 317460951 530423993 177288837 961378852 84290549 737812371 865453627 383991177 614719776 678344271 153815590 175731605 776337509 807886056 332282466 776007701 699262812 737001865 740161421 669692522 258754820 208155524 282916853 834674749 406038772 698979762 591902876 34153546 678676869 28867437 288758712 664175923 870215937 302346838 414712652 962405360 768421500 247805278 692376005 657784289 635264479 574942413 475439876 80458286 155809422 190623641 750942957 890240849 810684318 574862799 455901950 644145564 491889436 251620335 846310038 945897592 525636471 297593977 283024452 138596160 737547421 914544005 444806680 613550951 565403218 786665081 572557604 399835214 196089434 643884418 536228668 443011832 69008901 446792259 865677215 817762389 242973270 160389087 323034875 269523045 741447814 375321837 961644132 6723917 749966726 551691539 855895747 599356051 452683956 780247203 973143600 758821155 427816637 203453466 578064103 756797460 145276062 338103230 948996883 73935637 472329508 639535530 51851844 270389897 50298006 226671018 138743237 675728601 623511890 185758556 361595156 693919131 553361639 948452595 51278976 497288668 615270895 288589764 625294822 864749352 852370275 522113427 167588651 652681925 456472177 457907153 958066651 971492670 82277210 221788808 724067876 716459335 98404366 861635353 673422673 191266192 832773200 65326836 974238627 814460216 342218349 530291467 992132429 852818985 278041944 161876846 837817111 559571816 965296683 395986786 52908266 779194136 413357752 163000086 12376922 52747576 867306852 171294727 24179896 157771108 125433384 264985495 216351424 777240164 319517042 440904879 806671206 32256397 875173810 614724813 155508763 128766085 139726895 192459573 560478364 806122446 32300224 489079326 444771649 705697148 409758648 894680917 530425390 974045671 970824122 416183659 865984938 374794743 212717054 453859354 506072892 47167011 710452840 296505855 550392955 405836723 441989192 414248095 25700040 303443695 41869426 441031755 588791503 753663451 132898274 492146219 641566988 928340075 410994157 581263534 821089223 575467289 139947355 352767797 817822396 693872820 629054570 187757385 335782889 829957204 528367092 635859647 457059794 257789437 883421913 85955686 282125592 729520550 56706549 585396256 17389733 303435574 632768872 440400336 678423111 705361125 996063893 630121402 936672116 433996501 254917440 124595137 301120634 611141608 91278366 495958909 333017934 197388908 173767972 715795423 704240886 890133776 343115742 736407174 513560926 522190964 670342321 338846241 163084507 824729533 433391215 239367887 258421104 51351141 899403556 303877654 645383580 451754344 987915369 382241123 827908681 883172960 196656276 210840080 816671172 476985700 632790744 225039673 239368920 808096847 170511035 84278368 240730280 102080928 399977563 427957308 297041490 827320890 717759638 800695532 787997525 887000534 310434476 673231278 512418021 296493469 65080144 446756227 557640056 74756328 743723860 669954325 77893779 880935781 299897535 574843941 420667164 398714653 558732451 396276472 520512645 316139160 265216735 471491258 746814211 817756416 380996946 326589639 67736206 447900646 218134975 255263490 370407267 481552228 384090307 104029251 999582596 753261390 251994255 754516806 812651892 677196781 571834698 33891981 834740740 493280723 812839772 25644184 681849385 236488271 427066305 192249776 278743073 400055730 723208571 259209293 322578781 270964209 517738128 578314551 910327275 325786022 406135782 505773067 2685525 612551773 885238215 624745386 976987720 125667209 642287564 244813691 835365959 747279129 622784872 653658710 948910101 952319023 286703644 222427989 328693842 4389895 775944599 646665033 890011231 232377572 165362767 262396043 450010762 642778669 796726911 877093530 64926758 153458452 488878720 869904991 130861907 833832832 53204141 758241856 691884162 826721830 392339993 130962347 471412326 387198904 17537681 69603234 58951214 513910534 477423570 825499775 915171988 889219616 479545187 296022678 491469339 987517640 43667452 80674991 599965006 673350779 272659326 406649201 383855338 347897994 179522826 221352411 155355706 69675663 569954314 382606006 182536044 907285349 97060001 645957037 527055811 362000137 445579712 204061267 462507868 183686083 748999520 537355996 670701938 342646702 763993125 280609124 323411996 215345664 67453812 480452901 84530050 350801389 320127404 169992942 287166385 776646790 594225660 484161178 57184972 377389117 790574866 284988395 377468278 763603893 133800800 13311511 441487039 380103511 300119230 636176703 928153233 961916616 289951043 905340461 149402544 135489889 219727845 228306846 475373761 109812784 402259610 965262822 40268701 987087064 94321365 744025899 866672605 581020301 51959892 386626451 674295721 462681122 174703146 510317296 663883022 746309358 864248173 367086259 678003887 318308951 907733042 820818930 599917634 771580694 267156778 274941503 93378325 944110745 266772854 241523488 23871922 687454074 16677593 956701754 491598254 490658885 786394462 32562563 575541556 598873769 883994799 305040830 578992314 923149870 622325717 539831061 763353925 411555146 765392465 843399064 929914385 22707225 87914789 803572828 269226779 260826923 347988055 275801008 809466547 814195209 493634701 194425529 334777295 928733045 146463339 396676997 911311137 298896994 110817292 994128685 508985973 762686470 910978922 871627561 943546378 376747999 363415910 467080382 938396090 133722163 107490443 742427692 973622079 511662039 437228655 288083090 730854066 866201460 982053377 811150857 998189017 125863101 613787654 532367567 836226486 754018813 781209619 571255897 499985635 188749719 379080261 841314858 942126468 356054745 257294592 913877890 860440207 914222317 433060174 378414720 761315728 490092285 302517846 847130578 620256648 113685702 650274120 77920284 315339393 581286730 764008470 237884560 967153317 157080352 281503555 794124638 609001120 852131750 738532644 249009772 858110361 97830011 695269453 953615891 878512100 936717585 670659460 958054279 881169715 273381956 156473867 402152536 577497768 370987525 706610461 564426087 683378860 628834518 164306192 998809350 787122972 226884899 341510805 984790805 157276648 832293509 288758266 870858788 778014020 955874383 677064764 350161097 128044866 596579296 633684230 319001118 153671205 859577792 904867467 270408250 990446517 572306264 468555142 643155617 35940463 835518776 757509831 517360566 44762057 832924139 199898481 562746951 974078136 391302752 147477519 436363863 82224660 198824738 903910961 510732238 293474047 782320550 569389101 643715186 889787569 892064548 146609424 483947518 661707967 682893217 940780550 683008950 529355000 423118805 584022065 168102140 872045784 47630272 430017394 333900320 558391532 807114696 910711166 498303905 19818181 670135010 441316436 984012710 664798759 71432385 226961758 159289095 151844495 10599740 21008639 571851773 613693838 942417674 63719663 578775933 8466483 997900006 695105936 12095144 362609417 531705834 262550441 402154069 423118681 53810834 396849104 880732210 667806055 571386732 606047717 266755274 212200730 454416161 221694028 527420635 160848457 497466309 53235130 933005765 394294643 773527178 184732290 395143718 177832854 837953848 709939664 323461365 19014258 615802004 249186011 253903020 825924694 938435606 303303596 742058239 969875396 297822576 185775116 639944731 467670723 268472873 739974067 432501132 945944614 491307083 255581162 945858906 774004609 100750410 411581509 794061891 325816832 80924543 518649341 654239359 595177936 612021196 764411919 828516299 273010454 837104013 498720903 333253664 635895966 653436642 395400749 435968794 169430743 324219962 41388447 111742487 533741399 322560235 787736107 500707210 27782740 229173976 396122879 735642078 339432597 742149990 962551377 988017824 864787162 111779921 752502221 23796570 557738432 901652499 990530636 621868745 576867639 414368277 663325896 861346511 681477605 849918661 509248246 489868136 502924598 814059144 332590788 181481897 322285876 74414708 19299648 52993766 215023437 727879825 612569152 459622440 952422085 894803308 805745394 257320774 621235246 146577761 382439457 139645699 327102437 183878737 870173698 425057354 311499195 781354297 393762748 923424858 689439535 657679658 525168087 637743205 626325786 752604797 720268778 36529432 505647079 543642720 511692803 772637420 907078663 574403868 172418635 144379976 767182755 219220063 513223037 533819550 380135761 420205797 138220421 998473396 570973241 767652037 487880477 680901161 731078990 569168970 632353660 96859813 926797565 402670655 55152697 654338792 6668669 444652709 883620129 824357361 819223240 229949876 495623972 879868242 298568596 30827361 957244864 538880846 438008195 249190236 653276242 285585458 756031534 127242123 853454575 397553243 394979232 610808851 324392494 57601345 906713480 300146531 951889601 963419231 906720075 505579317 273082138 443682514 98718474 47832320 613611378 998028114 799890655 886235138 254760047 855527131 646501848 253721914 484518482 675152266 694869142 278377072 386473202 486641785 232730060 95609137 494498207 436095151 537236313 445461924 215354523 937939232 403299717 201984947 843392647 741234729 446064895 617667802 243580690 343237790 814226110 543583045 300434829 315604128 313826075 266781767 335315200 78350983 685294730 884198392 519168325 732223546 314824233 980514319 944001123 331182446 303009309 539170367 285058508 210076285 868887474 232070256 285248896 371268329 504522244 320963240 169060399 301444925 355630101 618813561 705784662 795061928 830533419 672008381 726297521 669867281 542701740 244720234 394513406 977132671 867103964 197301392 369015139 265350439 244144028 605504388 330886118 563215885 216226277 994313954 752106330 967376964 702057324 919217199 887729096 964209035 995518195 642655062 90863133 706666157 931178684 729665785 743711903 325670190 455924020 125377968 127720732 508176046 746393512 536925281 438176095 91278051 955672570 736863718 994134876 131196045 510340026 883497595 381566658 422333162 18543502 603822978 732049456 545585184 385032891 485156991 24541260 466200283 931610965 987444714 446152906 809187269 676427354 924161107 74261816 73662135 219021257 612756804 976551462 420849917 581742158 286711939 577257860 303051586 195413856 407801265 50078226 952686337 535165399 547770126 293646275 612495718 837030811 189432714 815325148 690857859 43350703 714072498 334666946 161278189 529215625 343714842 722193169 590910534 817181041 911921385 716938282 488029296 366637884 534528728 873644433 657392577 845125530 704659028 136388558 204366814 552810703 532746175 544352855 361578763 780250710 934668463 305582081 113038812 264886720 659105728 347282183 659730430 458343818 666369020 682444046 379280256 146298145 792447211 713581780 926607693 126013332 673702505 953235118 290357333 434809953 385056000 488505573 556698544 456858101 344160741 200314126 860878399 991696299 260336704 403611708 299115405 35127775 255584931 678023585 824298706 14368393 544735238 80356504 497354049 892198212 620631395 873382740 742941730 313986507 583745397 117344808 538414691 22946918 312441682 190233875 140791461 367091634 179623007 399010817 911236651 28563795 959229727 661919502 69168457 736402549 196698210 10227168 87472581 965786219 412894796 941799970 332798414 81880016 292881771 883534872 106322992 624460930 902508147 523775592 745658422 31629560 522993092 71707629 495208108 896906522 406888105 48322498 844422541 234164839 230647276 837702095 876760269 561105854 24151339 17963108 971459904 161446706 308863212 248938618 830175815 714696400 801017745 251425516 600657692 466097744 653678656 767044425 537392385 785134172 489998389 585793494 566671857 238396920 655492887 760818321 573507982 204995129 315837516 399964175 789789652 163249971 896656582 615573979 655862862 738970325 707318773 182954876 891215535 716849920 185110319 179863700 86075185 353229867 624895961 806191528 715355375 701542301 183377020 167951847 562995163 334574565 264983154 165675554 914612415 882609117 765063593 960472635 786392626 208847684 890948893 601681529 596889101 361267447 504423634 438359080 682721345 178314911 526496948 580809608 655783567 78357135 511548461 82978932 969953811 668194808 451115636 624897024 727038735 584903896 272082244 766108580 485771409 26712948 724535727 166204461 273297255 153175177 307729228 306681058 239379714 587043404 903402691 146608353 83466198 918675324 229479323 171385088 635289952 213998304 628476942 352644488 932840908 903122535 133602384 443809616 870343634 962801154 281341372 636414039 958660286 306945467 63743208 912759297 934259791 577072611 630542004 752016663 513864037 967663153 443545850 196977260 872231037 946677972 164363306 842537394 233179586 986316894 875293076 946360729 138312972 269738232 964313434 278613901 499655655 71172128 670100465 540066121 120372313 649587372 717259464 621589575 892255102 174353849 948200264 460213407 267226725 967521703 352164669 633285093 390133034 609600387 529304563 63614705 993352355 799555069 870072920 960273999 382005721 994525859 323384196 766479424 437245992 607282011 974785399 588088994 291643867 695851476 856422866 638447091 517583455 818220204 738048520 789939119 513406340 117528120 963103267 850320898 461993008 740187481 671574115 204849242 155959621 608761290 224879324 163293596 991039492 927212509 435741279 743205554 158133506 239473487 595384714 127114912 307463074 513510954 543391788 23268310 111305677 887331774 974889309 171348964 568347224 821943891 789392167 841660349 193882684 648705418 103608306 106676747 640012018 960515044 211651100 89831966 648142227 956598683 35239724 987766002 365063735 461989104 592279266 14506064 617110181 898986219 176199627 363090253 656991874 963167905 768178461 594245695 941390602 285626454 305844534 482570192 976836268 6240889 922570986 143327750 896262244 765971506 174947923 478877670 458102931 380348377 783745995 721366761 556799844 255004353 358388318 817253740 384856343 309105559 878755498 605227995 521560115 785863917 753228633 394556379 729230245 800183030 684408881 256951055 397712886 619292975 385820044 667083764 772444854 70845492 105781267 581106239 643956029 145300098 212362366 145571299 865890707 670163314 568702045 999753646 23604052 959294229 464382586 281118279 435166363 906266939 460499245 184802309 161359363 684385987 41158316 749909354 983763499 696639061 493137494 123160772 999600561 734933447 448518202 303578045 189247477 796625297 611317931 929115421 979453350 960990139 799573769 508371898 43669399 183578541 107938895 314516990 57333984 251821652 175602920 980109938 67116218 535107866 625669368 312226813 548981898 660661097 622977415 974237115 133645210 165527242 135099652 354495638 92142042 688038784 275238777 28810475 25772586 660879729 795063452 808042687 335797397 795924469 916481568 278513107 702229522 994109743 858628424 398345059 319959955 341393503 175869281 586033683 478610910 589806884 964473271 93088390 426686522 10756770 501153313 750875464 225663364 682243185 767653525 33813653 997110517 937559332 445550811 62251110 855453872 824021671 415654294 497482019 102172846 287243356 442350174 638396115 663196520 256049140 288012035 538271289 740561294 428378195 401072213 83564709 552404935 397696639 738155336 86428944 516808012 103866402 541918199 68443880 806116832 870725996 726948766 293597360 577298169 242091512 373157307 169433245 235685606 755102964 394741485 122276416 959517149 997783649 639370509 71430631 407008124 705347225 806943613 607948395 135352920 202958497 889017595 383674400 492563089 943358502 454005052 130204328 246710446 896449681 890997717 585596768 260975833 376303395 342381069 514220396 427243876 179568946 199105851 580179215 486136303 114254040 560541787 379023852 319444142 268715480 204323565 909112890 191191683 873015287 119647321 599971510 434603163 666588103 149037657 869463951 237729613 895724458 611397572 414976238 868528502 902422681 913163630 733628782 854904814 555828180 789569114 211106943 793511181 93974382 669941452 360069116 474499145 139517569 532719618 872076532 158765228 974972823 428070353 995245373 91129028 1729067 69291558 615907542 530750552 195150453 369914567 514604218 774993231 974274919 372068377 877130857 269134629 206570178 386941984 293498492 678976100 507174974 467674129 405845952 237543558 57455149 423202797 410716407 374139758 58357201 191459935 996971311 244045450 209117448 493554574 565709703 630498879 684340590 462227563 749810741 422539673 377233313 477032552 633257909 166415257 133819889 344310794 417698224 693128950 199323903 735465267 293024709 614042739 895728361 22258747 3172195 493855038 987295818 817386830 514193557 681910766 697940007 582991776 426186034 268902412 427840541 276385602 619396297 325883175 380468285 712661370 421010533 24559189 33896941 381915937 533654491 691976817 49393319 767149492 241190972 972204287 700091538 334810149 766209157 54778693 295015809 628148198 445566588 472377713 996706620 830485062 90997626 4677633 121589441 424122409 411292653 416379156 44712785 452220120 921288984 589315738 294571301 962574962 170972048 606713476 423672051 372155489 653546841 974185269 304548739 839221255 106515351 123006649 754526441 15826766 29330624 564570724 135174186 315292835 379830778 75405804 969841696 891291004 927203440 545586360 537946219 669644232 134174000 73118260 113157515 115498015 226709634 93687378 700759272 6094487 220351584 202621775 940128143 67806479 368098423 963359637 4019161 376524811 362853892 374621547 312000281 248622285 586990424 711642564 471146598 471657182 703564089 387794665 430837724 934082841 208610415 580022463 920990059 981917119 97046075 189321351 228841895 383431928 235145611 614385074 662943525 264746231 942369580 258410333 917294402 340405756 759693469 386795275 275561908 895754354 498664702 577878955 180545069 361150675 736866600 885798258 143625311 678488917 138006927 691432805 106549719 105403949 732817904 888353921 69743907 77645201 533931613 795599973 431901397 593184793 419193544 537501222 757444386 377641590 39233529 65408345 587225402 182859892 405342912 127172990 729081995 727741937 5549366 933840169 401386960 985141884 104131113 418143869 914576940 620501025 960721258 573248575 89817341 387909567 102077587 574826808 697124158 998295263 257643150 736283145 942428236 962577685 5778672 256770772 94200257 377978580 43719841 496866856 638652440 77287608 22354442 518047713 962429009 584777314 439171012 710433029 614332776 671665080 889081247 392072629 510422929 916121397 5037760 63796435 781411264 352554646 791508800 807559377 591815187 738320922 746784981 737868600 835269364 432965378 969259993 335787053 474402952 604223309 623635349 552502381 850574136 574542635 439131150 147567236 231218155 805826158 259480441 548414688 329610457 302650543 599505365 633721656 674606297 792691638 642388319 147994344 486446104 884465459 174511604 597603496 851662683 671616301 254444171 500625081 442656424 258947460 652822073 440788589 155057696 341714742 769983209 122193365 495471201 218230032 115571677 479919749 573688770 981642256 376176474 372025394 665978828 42999363 169359125 583197938 7810977 441121497 159010905 850010527 931015898 723303277 948721914 682871009 766906216 701858292 611715991 855014021 848162656 972801473 653215924 191959823 340890834 199132081 19995544 709507430 193034433 527695053 353437073 994738720 569549899 339830195 676546649 546735597 146773699 626342606 856842636 799904649 585912078 581763130 15234357 796475729 563530205 495166149 446813541 403489198 436625068 30809905 369881606 233604877 316172348 627815373 274522248 483144870 800249693 627168740 847898936 64745969 179188861 632338252 251882491 719851113 296929654 829952824 542567122 139600486 604318771 225844309 304967121 796284917 577828703 38722458 265270640 704662404 649847525 512289343 656732944 961532445 47218312 904410023 481440726 226784532 145494412 295186124 263465883 349421982 185852092 934742172 478745728 204793053 584281004 529012512 502854719 734489968 62185265 53989748 439265435 801281127 448303213 891876613 160940599 374867298 705543353 564258002 217483879 841417971 69144275 606181748 919711718 263463653 206564474 806051959 28478698 284948806 742820524 842878847 655372607 289291043 136945368 36562628 210845829 718086034 740901311 587307406 28846075 659356222 756882936 817005314 141892500 56902891 128774332 259041580 396500496 672734645 592175486 618252884 321413608 147508928 30646847 626902200 226458658 211867822 354469837 923669546 82720894 37094318 952329167 309446882 189825136 187219901 806332836 861876249 292426081 675479426 161391864 525202072 640973705 22315854 885179942 449544795 753649406 377852728 648396248 13967132 499100485 912600983 883118917 282638426 59195723 853750900 814007399 155789723 555017841 546562510 238550708 244808624 60546037 359825994 229917243 378168307 58614591 666469924 328686524 145706290 690756587 183102996 220942164 340011197 552797627 117508263 553471996 180902779 803358261 635250587 223685170 968597290 878934478 425657182 1943102 580734791 579397982 718230262 568630372 767940687 415240130 381123449 783206475 115206390 602452616 899273997 69058717 319517617 729476015 419934877 629356661 567554339 508243066 932982960 984254035 28432562 420169527 806548392 413579831 662374379 897111986 8078156 58706875 89158556 308880396 8121012 726447498 661351479 586017347 498776988 516897537 897602883 700160526 424129448 751699885 4224824 99355517 846732754 736869009 850105296 409586804 760980518 553806179 181117822 860929981 689978818 109954901 721307193 636654995 208850587 729813812 826311594 571764243 483072025 109151255 825748793 768746630 837723478 31708113 550362174 135247519 673983091 215990277 927919184 899552979 812029793 117145542 147784934 854133264 491172184 534754837 373990941 5792628 568387698 881450428 42394493 429841790 243094865 122215479 381989074 415932104 35234563 72053735 342791784 490246678 185645980 273712403 272672611 602036439 814925488 977290318 27289457 200914331 926614302 860304819 594858641 519333268 576752209 173077039 711090 814078232 735947670 911369768 743322906 115687492 635829842 119702010 689809620 711940574 431643640 536726621 615583247 590028594 802200345 90691481 978227516 732353170 120930546 673584602 515239850 376293207 639845932 921331521 423855491 500884537 171072091 16357249 591488264 894311323 561520590 435905718 556665348 47887672 480521401 508583456 332288933 480817435 660055157 456110576 444367634 363884792 224428889 999204277 751427174 406855731 874323755 179840315 989348187 353394012 848810317 956838336 244599096 297001123 642084966 910361857 702031577 279889423 995137306 771141882 780051475 184975430 68641576 448525933 446806353 522521185 462439575 258591756 651297203 786488534 685513680 138591749 151285751 961743580 887125409 686683783 409639287 454447104 175267132 788645795 467069206 726051177 402935463 457886977 419270041 829948648 40890914 950402567 660181430 353103579 214874867 989190074 371195911 125070329 539245730 842190969 180236728 73235083 545434911 683674327 864844307 605650447 560568534 31312341 40389126 74346451 298558108 525856033 492072726 377580449 252844766 771676016 387650347 238796111 286840560 649435889 780719898 264384835 430604004 33837121 523234781 798552343 29625493 723330973 520729349 639044748 264291756 899840463 427636167 95395130 638604991 670956569 219842072 324527122 381952122 315646782 956621395 85357782 342347959 746014694 654821383 594168529 529897957 952256770 25736294 529015675 166377465 968786036 681585317 825265237 380338327 900428942 819564079 670191307 2602469 16055428 608589302 926067988 830985693 461628285 191166704 257506969 586889847 130404312 652187732 51623547 641213754 354439635 465206362 133515887 325208715 449916593 739733571 906162634 511249058 852095897 487950105 514877039 643965114 483307477 122297512 512895037 425788143 411672262 686552952 772979291 502084405 169476206 805567464 417695409 609907605 161636394 309727218 742004318 303546658 896898429 562108665 442971592 381983046 166942315 916728200 774940931 799352527 330468810 815147921 592410252 449074567 780503527 533585287 685960046 499868433 393327427 797876103 563912827 939766410 919703693 789177470 202531110 417319572 909042832 976841756 584105984 315939083 101801535 677691316 712197472 638889855 971986789 582426631 146255906 758864660 341039638 307632035 249960118 97452006 517953232 485806227 497726826 30176855 601701534 985515579 399291949 961207679 184253066 949489939 775651585 426055841 277517601 492230653 924086332 400679837 647777571 302125336 922495991 587355564 21545790 634486099 931500970 422614218 175835511 895679731 717032903 954501282 935595395 387606938 832929744 150861285 347441832 815173677 87885687 876210869 626908535 567365974 227675711 201845162 477748830 724640514 585071988 733376956 116787810 221174967 470030695 33767195 769784360 314156688 114147049 318874618 284412542 355517475 44689659 227845356 461230239 446718687 2674660 798731437 838463485 414011810 955905935 124888388 879914186 358103525 229453351 997851897 985056782 689815925 520340210 824946906 895319241 27232646 410467405 701010777 814910009 917572104 356968570 801353489 874415457 181240084 802207255 973805174 356235813 474003225 809697860 230282559 360346748 19284289 806764248 439663100 852509713 180037199 327515434 805392741 877382932 714246771 987977114 106569114 993639770 472003403 101439925 633611886 204576876 223586329 209863144 503391175 413262866 901592297 102090569 599227050 695347908 14197691 933738747 374945846 763848905 200914644 895107270 419870140 175356860 511930030 87062014 460407210 911847850 521953968 402137805 112093988 589439994 10372841 709861224 373221784 388487900 481066855 552353854 836136300 353182652 527925646 672290268 855929932 146821359 742923114 579901371 793859138 755259890 519202180 349469005 753450824 271316548 825550352 521316440 704596383 250876343 568136857 719542538 352454085 963465770 67945022 499190882 465790845 823373504 451370483 869512527 150992032 204519401 254518976 850132913 612669278 637715894 783286230 278035442 499203578 501999323 376924303 258993366 742259504 392984314 896265930 282292043 521359140 11589747 957992979 687480870 261888372 277157071 80188158 723072533 246556033 800082263 498443711 45179937 358360367 490725750 7335430 27336841 675837405 475359751 62939433 685190967 36296286 871117360 111161964 741413289 489794970 71441595 300021910 993889936 605321264 459659738 438202447 796457825 951594730 138094152 40066498 509907276 397813398 689464473 833515111 191538185 51046519 7554612 587077361 679484528 385724705 269266233 828262140 696352412 426472317 420530610 974845362 961219441 127166512 366464272 780469712 759501519 352231210 471377983 352448631 746564392 244364090 279402007 606494271 772589408 964533874 546408142 131261146 558788351 582280731 114752390 21013858 583441645 437306809 377340837 188362336 661266679 351754782 77825473 582285120 636303924 722872625 632125417 583578524 414501306 482888363 773929560 673369119 783613262 877914993 782820391 640786240 447426665 930283459 68252729 938222195 510663017 673689208 406134715 563859029 370872669 215767892 206689803 153677045 9205793 903130498 592139623 217858337 643785879 589708824 401121098 694814274 738108176 885204422 497222852 283220270 56110505 150728593 421830835 529818957 996340163 449903119 113148353 261842991 938985253 130553014 416100280 397542291 978206721 858210534 366709346 769049396 912835662 610055864 891654141 130459940 313611214 694293670 198894990 268482982 769843351 512752517 704045299 750246826 476361042 795197690 253783401 483106070 559492228 995171459 391967054 763461596 88337883 210583259 116672395 783168293 101746507 570933533 113318269 873328132 218402351 14296666 809071268 753203313 163586869 104209447 389869662 75989994 894836698 164954892 435665552 425015822 481960415 597629632 228769185 902807945 416573708 737138824 710708001 576341479 905944202 369047640 886786579 187557233 121744169 291561995 151790820 533268525 131899277 30597232 227373055 744666358 329444478 269336418 416791873 660763346 453461964 687016807 667375863 810414273 505466100 158983229 260128484 97169576 255151260 595570791 251706799 167562394 67858244 148149034 414103024 430016337 702182385 712149022 282190201 769416108 142421374 983328111 287503850 649099569 675262410 930506292 37290702 966496521 55657127 176252843 355437341 516300246 866980447 596399356 521903395 224131624 46302222 782183456 543670652 884342575 894219690 755808194 587889318 409022535 308610678 340566204 926313725 785818049 439386884 40613170 117374051 658296185 92327419 519239876 499104178 111651113 842256562 941262714 133991915 179390528 268165719 108125450 639775453 401796451 299071712 497031392 41868311 182726901 894667992 767328433 35518751 702350947 230095016 284418079 607038059 52281868 658596348 952855132 924514952 121108420 715955132 222189246 819269479 483937982 511628402 610650519 188498296 672526757 219322681 322087549 928885821 560654199 420456971 503457890 716758992 769060604 425155105 464681194 199636700 781057575 257096151 77929850 947305679 195403650 216827099 93047010 106071676 848320199 276541703 744679345 137312044 521369791 272863292 581794967 106492938 674158362 857248478 960328814 94514695 362937990 565640932 661072055 664947425 284637521 768364567 123968857 522540790 998849972 594791846 15832828 739990044 714350621 762396177 68087186 745736870 826820586 583220246 820170653 235676057 580260000 51897392 586795682 770563168 307940626 138199416 775694924 136904505 344928723 651864445 866386488 514934808 947508741 962866695 800551296 880438723 32605890 1133752 971439202 893044847 725945365 631489875 239497307 414139477 45889776 193560322 136530673 793281503 222269885 451540009 79024373 815050813 275830972 497322366 403271368 12418647 933458925 925865716 146237901 272396359 249082830 659746890 144183705 558320505 814806236 115712766 745913057 162418318 338592327 780937804 277007416 223667751 450442037 513525265 664192683 488288250 516883837 586970230 39708844 237682324 272320376 924459905 412552515 488089622 987451939 801858320 893756880 700526020 962734549 786785524 821331739 534216390 916303269 849057809 882049623 190480403 664331652 366885463 749915225 673931037 755369841 731362863 597669356 771783960 538808010 716397478 919976535 431345319 366799471 717016285 579484084 638680017 474100312 685671470 470308113 405214259 391891354 876542714 285008076 472812750 141504960 393597760 143247721 179398678 405539285 300596736 514751731 875276721 145959585 915786681 819824699 508048374 128092022 690091931 215605689 665151690 921793421 366284897 865286206 511926451 664609353 296253374 12235939 810086403 695822702 971839675 719946048 465002914 500315525 48538642 887519006 108802700 420167674 307189599 222950186 509078254 72433026 285912363 469191199 589232566 488272201 642022215 221853186 56653234 644276398 561707704 133796385 124668392 316821707 496128115 788279223 594161986 781400420 548707146 621227136 869382768 893875578 707028346 89817618 82736300 918828551 724112645 287566470 678485762 507128289 633450339 442046000 503142286 322883452 307618042 165051807 835626845 785204518 98510672 193616294 589331553 917449387 6634097 753721042 467940870 349050838 616487065 807108793 546824341 807567338 360968637 276227796 243049331 450808793 829875773 743286627 111076439 149128062 530157062 416876325 575634683 216969079 988808051 50789186 381905041 891865427 656555906 741295982 138349583 181461167 814219603 107664005 377256060 847994097 404945796 67018790 961898576 642208996 266426151 163736441 369756372 507306357 323791275 72555031 911075005 336665761 842675355 509036956 40967186 280903885 921021685 567267817 497070991 467343730 607207102 679889692 59666992 937938166 44910459 293198699 809342351 447926404 808840491 960004311 54122439 617276833 301155662 758722640 316112302 46383720 725496351 622038150 491949858 820019898 665627303 732122047 305946539 319651869 453019762 260331257 541737879 214199375 124855083 117051227 280317100 693470683 256752897 818319557 401602054 931616662 459957926 334151706 347215978 236314838 163201638 792180751 32531184 732057467 379152453 154863160 534130396 146524500 319039763 610255835 198896243 740067456 121065591 984583039 748304564 586194215 270406985 437676916 149001915 13188911 857117713 565815764 357439374 216760765 990059653 508105265 466899028 571154269 824595493 490976858 796998840 615445795 369136699 243936192 446648557 180903671 884721636 104358375 257217022 648925501 880780313 369815616 908068310 15680446 17807758 973931277 878756648 834032285 550322128 662726142 652446670 330583318 368830683 535638046 617335077 768032270 274207754 145135812 533240880 49292589 6082999 113543666 649828610 426294826 909347655 632999509 825170120 616989793 545121702 358212719 420444914 355961027 350696679 7517007 557264575 346291095 792460514 795090910 522600802 370385431 891357114 956828025 999553859 216495151 798537155 721375305 505901475 241031925 458066368 405842894 589352793 992124437 820105905 744254254 802435424 591952386 447950792 208018360 60805152 267311140 380415090 97573322 405810887 210116923 340449717 886770189 465680556 358048532 890893706 81026127 415564480 901962782 640048776 810134890 123556671 487265634 139412940 904762655 418450353 874918717 77232455 68544458 380042173 835131829 17519059 548552326 629860940 609614139 589548359 401100213 430586236 305169081 895526149 776301189 187736985 983687326 721349344 689014307 159730515 910890904 977436420 297306181 326231729 591670996 462678975 528286851 527252670 71921227 622656141 417756080 733947504 713613364 432994722 515451348 674542642 888660850 639857912 696384746 435161565 213829158 356631523 682675795 153460975 138163467 90607052 930112110 378740132 650166695 229961148 118300530 903120212 198603148 972206446 55826583 891141546 473805759 22422126 569902344 187556517 842342192 872432401 626593280 217177935 306263088 613599815 21853156 52368949 984420357 834822651 322323137 263096170 876156338 509055747 784757577 752440485 884111225 617811437 802106869 233222407 792806889 409515700 729192765 942447557 821892646 695902575 346615961 487428832 312211199 956983097 793371855 18024067 859614293 967936535 265020349 290024067 508493627 667588699 836326592 948641311 998549238 68920073 205482400 963241184 243292921 162496798 549673178 287703058 935384446 269248007 519888005 237858005 676093650 226726136 887078795 715452167 500586245 233629697 221919347 417874667 773241378 923407024 402882861 171463577 255174071 109894137 675479720 331436417 929076289 877058196 85912000 25890322 594109613 938832213 694327959 210243699 998675028 317301822 436868069 545406521 854231929 459344343 230011613 326466875 112334584 292492777 493881285 30324250 487146167 155289854 528696907 808070878 235150150 636213811 6182273 741762961 963901375 879956766 913686474 200631258 329749761 253984729 755402605 882829037 638434472 401821479 283526783 84252444 156301522 921063444 531223603 873034959 751367472 355825568 956027075 48626536 173473351 418972817 699784743 230359782 494631232 523917514 110341371 363252166 268573541 557197443 196143519 652802660 649961010 743985565 766576599 152124643 44435617 971321790 847174095 181136364 253490572 181208337 61444487 10810402 628401101 550753196 73573511 104640204 608216988 723576959 669972357 815228392 539866424 30891745 504381098 495828874 582261358 148436800 167586411 502211216 402604731 553691568 441605358 323381179 971525226 905762064 438585057 873281915 809537438 18911746 832696551 780753142 124842079 779342540 650194081 13888034 536725234 827163585 589155657 900465693 90295635 460898222 867956219 339929151 221156758 207479617 31970583 880616095 966122741 561658523 250689153 494768156 768600614 68774171 538402073 954434663 858744408 862918046 322258300 108604501 744668799 670386938 711676537 801937888 492821196 740046216 435409084 729872003 778685428 40464311 488513552 814995511 422068597 493957337 322084697 783252375 249124765 975386268 204772268 71063701 673340311 564040640 321818408 834699791 851094947 765831337 112378751 650308476 803520222 612664061 922077069 131035049 685318237 103567132 208045070 556151057 878341253 736134391 505511143 848834658 828775085 809774203 376171426 776334155 627748077 182737325 277825206 415498772 763541565 50103834 229555109 693500056 435842675 686584150 752916950 89111813 813348250 817811019 802194969 343427093 708527532 202066748 304610884 933066582 798741181 310386867 276544556 676340667 916260632 618306561 181932904 239095270 794958008 397211267 814991324 798031129 735698165 763008532 193738636 358609983 350257948 999470264 619705991 152373999 951903248 294096649 861410403 450393761 796202348 317840771 667469316 35834479 28751876 577130764 12291528 687158123 557117369 846543052 467538466 187242917 737665860 412267992 816281710 686243487 355847836 228972989 547239605 793298762 475191438 189034747 806344494 249714273 877968637 832376469 599898297 153444782 646089819 904109818 171936856 778428295 209573417 240115745 655567615 670569227 877899992 738344748 556113950 910858740 305025333 694559049 606489361 46499792 113055380 820113714 516968032 209228273 551907346 686915197 372808661 814807708 360216062 743197567 838431705 514080548 89795526 738962796 149212285 989185169 643453243 614730943 847391117 964535535 632509699 48622170 535974693 270742821 15508258 380773236 703394912 113265094 330065185 976925466 445677501 440979322 500104915 490187004 987203320 433461106 109237169 161161267 223590089 989747303 183097183 922989423 9131068 389807721 395856149 536985805 840218349 416407566 739321734 660491791 254103222 52427590 208710963 788889764 19483221 8092089 923565344 840128324 303226516 417316988 670350357 213542561 748360799 356208462 462363005 310794063 473137103 838669358 72118073 677795710 39445017 528640521 422077008 190342099 556440415 560137123 849064355 820065974 999012858 37510229 253989235 858052344 941020091 453818403 826382075 23133008 818590248 823937646 659651997 95217152 628061997 765757696 6711992 114126111 667177778 741771486 91786269 41695239 360746819 241535102 373535272 634790202 437658849 281185469 635483869 449963729 829304692 276214374 381389611 535314278 230431928 178491344 361079899 500126287 557178531 223947125 636302185 494335550 262412853 951358209 856188878 831970412 442708545 357575126 625296519 424029000 549686269 87671124 731829255 814252454 762652049 752804149 688553634 462336927 6755081 144751329 160914606 186414811 631427767 51244605 403022537 154120260 751409833 64131439 70387956 697020400 593958626 303180170 237446090 699469817 860173148 668689605 886987859 867821142 780020567 571222835 798621947 647705094 996555396 617633524 651979521 949918585 708422244 378480324 342203089 486352278 271150768 31776588 572035370 415045912 648253229 427583079 885004914 909280468 580415833 583932023 611876984 980357660 180133311 3509449 999962465 64609528 592195446 582689066 197282251 904948709 211939172 374408490 226232434 768159139 511587988 334179022 178154347 484310532 573881868 156499930 312139329 874559532 849434788 866064062 332187779 614213258 197675894 540648037 767598286 417283230 822013354 910681302 296700086 828525196 891148378 975205244 633577196 172780917 141671765 225979830 400043269 560632226 500275624 652414472 958477726 875426982 432573377 998443636 139956339 706565007 138174763 225399376 850534878 327945795 348190713 972140765 77088829 178367295 852213092 457695676 556177734 409584700 786200935 536842614 907212482 44376769 744790039 63950706 969567934 999119931 998979474 300795716 918368074 45218589 224423703 534365691 874148377 783095492 487349515 323245561 758513245 789301884 528577990 60077386 76565000 396296635 515057383 604445841 780269993 336088398 330699189 547037903 916317108 259762597 138963896 739053229 484585330 93036582 100152457 672534200 423533662 846800643 794684027 785303778 843747503 431704076 562517383 82430630 577049680 478607659 805703759 111317685 587465699 540992747 556320455 251005164 163612947 865991742 891600447 861183059 659955525 378912032 880769700 642540878 198959595 788680988 353909555 550022710 988258080 998145488 187452708 846232871 22928671 26938008 840415329 915873537 712529263 523693199 341288206 950060851 322556990 580846089 501363956 224814338 37439475 512922652 747037005 112000400 177641149 889268177 345283270 669897598 271345416 482091586 815422820 823752506 741881199 318094467 472856320 739367346 415363657 572696168 501510920 109341976 74379565 679544606 866928926 770925180 292730428 286313001 523016096 615617622 539138282 404837355 767110043 752427872 155844971 487837988 283257067 764838376 973779295 438127683 453541543 363690685 684866756 75781233 93079599 445797990 934564136 18470616 747745607 690417334 997827766 805719645 294044558 14098649 684251241 479056917 140179496 358363658 354463798 177780597 813349151 280285468 842751112 290211103 470966454 345026014 916341693 926685541 189936661 709905997 638307545 488049461 26009998 920542151 857276568 309130757 516554164 891577734 976260343 102345407 326195481 829973280 130328514 627247153 820148284 724360722 746380537 628605764 111481035 479205036 329373920 376799896 245764934 629590851 606168441 355751060 914046852 792973733 313709266 798069209 622765283 569128398 463632750 935246760 662308825 819376366 21075302 144757529 661059108 299171001 131784535 530468531 716931351 767098746 391067510 798795407 423581999 755218328 775370724 808589523 797338136 459308128 773787757 548040082 512228531 778808090 760208070 435496271 603531517 750471532 5678363 187760649 315678044 807853984 592529425 194850314 190746893 485595162 401402217 538297197 319175462 333812831 540058771 246036685 109092566 938515498 848042128 328598593 836821199 25696216 521231096 452260076 370394907 193037265 579760845 807746041 290398406 665079047 864182007 754013835 142914054 737615711 664786144 617732384 85386870 765969273 218977101 902513674 479144391 185795576 796307451 74438632 772975332 667687970 506914201 162372382 152724030 491076193 153511309 67673754 792605834 838871555 444558113 528051543 653149003 761010642 255737839 219507369 96131995 281167839 745558793 321254829 477034034 525732428 975391608 376363615 789674383 754819109 591201125 729850316 125289505 672339267 94151372 297299080 799818564 652713912 553560765 526949686 414045785 799033095 588062996 973042654 185648664 727676505 581576248 461732237 39914857 278295539 294429305 196750392 848979485 40548980 514040524 718576945 222747514 805883025 420323542 817980847 280065301 994846964 670917480 499565158 330168629 870350724 199320392 115088214 93407429 615668417 377034052 181150808 844017207 93914985 874841350 53693856 421737333 620582601 348778218 712425822 195098153 439710236 982911739 179175911 163307794 112617627 318743950 451568551 974293672 898586429 448811527 917624178 295589591 757610640 618962106 247009247 831256382 100060748 579940326 919008266 736587704 166255788 372952028 961002885 302402869 60465368 871801607 327239344 779566061 569917652 268381255 909350964 430188761 74043094 882250886 780314613 267014785 488196911 991782746 392179080 835964641 501329641 664893334 932570266 553346733 594267782 990381861 227311385 912673910 424457420 542896292 273348631 624087560 726963938 154467926 841800178 660090575 977040758 287920471 749213833 225769892 7724842 967346574 628465344 19927631 534009707 534241144 79912826 315244166 43049579 339599678 599770338 962863071 222609329 845468652 517644379 818245365 536086433 105915147 640446130 994519863 303963186 541305894 673390205 644172279 88200643 951764202 842227508 724055731 176466838 529509608 684467712 151753615 706059904 752287265 132938496 602687632 435297605 397283440 126709960 71928165 155257186 70563936 122140503 52523677 350851573 929473129 458262546 424290590 229828927 379935338 192069605 51102653 178055612 173979989 20235284 219028470 257738830 515421760 178671533 161473196 335759208 260097572 773615916 393785096 499040164 488648799 843856333 948933574 595865869 880984751 718575576 869105768 943047181 592958992 405071324 113587971 913263491 706939171 233488146 931110119 7200814 873167161 621487790 98655513 241407807 625362148 895812724 688684323 662307761 589740960 762062985 434009660 210516356 196258707 525489122 520125643 239965546 735442922 259528463 310831666 240877172 802903437 194436873 519041430 986899007 961992465 523435661 23940459 337851343 820009986 435162177 619156763 284076251 337138467 523346804 194687639 493023763 173812301 227314146 217189544 272573908 368735795 152287887 778320301 596410577 606988117 956885110 303951225 747238297 798005967 664007343 995456408 409011697 116591596 225417294 418712927 659568389 431049365 826324672 153230637 951205934 949616257 28942252 48182642 155772728 720253098 329090607 987586088 200445359 478784618 608069188 886050446 377438615 231297209 401293326 897501127 668261177 657382575 396631450 345518496 856709604 875096131 21613235 108525845 844532508 447718495 929307280 449467131 870010217 132023267 877995587 986079989 173329162 37507313 295691368 523549599 13538016 400468100 12345849 215546914 398628570 832962507 169933521 327003532 296408443 810822112 169935309 4467453 876728042 548604663 163284019 66797921 855575110 820366662 190742150 846611681 74525089 558869192 629875817 547813133 28472619 84097674 680639022 992463467 94280706 326417391 363272899 104441863 561315033 146928129 486653903 647552311 345430140 53455938 680245184 43952568 273969775 480644097 556873371 514870721 353199885 331980662 289183760 138869283 666318311 962911028 1941098 715193684 437478157 381671668 841419479 313422657 945345819 11501157 47396714 463874775 618328859 818666954 700866981 840507310 202630822 448176480 447500786 235442113 933022837 170825503 511036862 340118581 486698809 198175706 825759254 732442531 533627704 402627637 312674987 737536602 676081026 525529786 898005868 519995289 183844800 457371579 427936291 75646386 452311090 956336853 756124195 901777272 442777941 332906029 619125296 68761918 537125658 345545592 102410337 806518089 856664081 930207764 393229764 388243439 413241995 755347959 165703088 7105902 330577096 396681152 715999279 490384753 552402172 395453164 960875906 787031826 775499211 808440492 747763612 462900270 750803987 704656703 396446814 296041334 611771839 320131480 217361344 733009926 861904652 499997047 122726304 910006448 927564390 102230386 154850703 312277300 714136542 311816685 234164098 354062821 107353606 170335882 51240546 536215677 9284855 706689844 357750763 32786120 680975173 177685356 30726097 143889440 257573025 584674111 609399671 538111146 806056311 990306086 489370998 360006188 336742030 989004034 553619059 658873211 251178265 485479171 143158892 665390002 199941367 484872693 485343234 744854807 397129118 787498681 418074905 56884486 46137464 874779055 847881133 379926324 47081835 33068064 845750712 75000819 780786149 648372322 185375579 149567773 452905283 831950624 459127964 324375095 831968807 113186983 553607770 702242826 696342499 425896105 421703890 134975878 911525674 698530400 586831377 795793762 623408410 21788476 239932681 34594921 560544541 522775615 916963775 342928720 868054426 35138017 291847319 274139392 745737167 896337480 297920199 581277490 844483475 413442318 831534815 828527363 480448034 172441128 222791549 911877117 91949023 210002998 61267673 885609626 883255398 732755919 741097890 384672268 555073541 32920139 79120511 699224675 102077666 444596560 580108251 127209856 100042776 858565280 66760978 18499701 2939615 655678551 754308557 24107962 966104049 247350414 156581340 413716263 379018637 627923839 389398243 667709986 224838108 366962593 130535227 291764698 990147734 471204165 640662192 955259873 684004730 883083536 721545619 736686395 519396156 781292113 798180927 7912463 563772532 489716097 446885002 101171470 536247711 627012392 138557848 764617466 123376472 337191766 415236361 652715481 22432912 827488086 817533572 452394087 500060620 931115859 511340096 80618843 566577817 881305358 894212763 405650019 806378823 447429799 789319659 574041608 783895970 442985201 720473547 430735659 908441216 143803201 225920186 280425464 402379547 389813990 949303461 235994156 31980767 504033500 383868631 268145337 400239298 549892191 455297248 614937143 68129827 601801460 70158518 99751558 20448111 374450565 739051652 646151243 927338400 786269526 759734911 404935375 213848275 932985241 416017811 40415973 189224701 362660297 19604181 828122838 142229707 608930450 376565670 585480474 283639152 763421925 582184185 880332914 732878686 776193264 893307449 749205437 136208337 97536320 13884236 739314358 518939122 800300500 751201310 130120149 89001540 382863308 819449324 672348383 321157275 333276196 112132418 522782000 377880073 714838843 794348810 383465113 205816066 921492990 662889345 742252621 907077078 984390230 265526641 214907818 301060785 882770096 116677452 934484450 892986016 127353918 581605054 907946271 4224175 179051825 660936382 279658546 594818937 766826841 109792360 465412391 833413423 346495721 70730245 782451275 317998230 160789089 208809173 742932220 726924558 732056795 763356604 640414619 122063110 264137094 170190559 681705627 920249369 117072241 371008068 468796981 832817462 107058680 431907869 977489897 805441175 967016496 12558957 790218181 443064910 393244338 47062288 977289791 897521626 860332333 169931459 696610105 392957801 850648856 959355877 427184905 455467693 627413423 442341032 328637391 462947412 163405319 479638791 996195652 873697292 151281989 1341379 77840927 269245662 697037600 549561967 529556828 657159503 821320633 289421241 920512144 66608431 707720459 685312192 781552416 131419111 489106605 975234205 102325815 755124308 816290846 650129579 438417201 658675211 646491419 399523186 207983507 435166914 458835452 677843889 989279248 315386220 146009133 880466660 690607114 584179905 76631148 237766699 719385118 569125304 523249381 102512623 485137028 491136246 820489079 184412600 142961964 62131073 779213165 282462774 88740599 165717673 575282111 843155780 714026530 662946133 264915933 418060448 429197497 567174048 555925103 657811029 43113495 271233206 555191761 819137557 921498023 457071993 765863925 767119374 36603446 766425517 185557100 895278371 302383979 943611141 265757743 547260564 483100380 610527831 754949094 209569392 554413518 128441502 964357827 54500073 870250123 749684612 188804721 82823227 314059491 297446847 224193532 694400620 145183391 730138422 670375133 63710739 56491495 839406916 620233223 380568344 233708882 982770627 130344156 802472646 213980382 978932188 519781844 517560554 837578230 881256815 515687919 969588996 923568574 834672250 152504881 211371242 149481129 933960932 854679761 165756142 165479431 402761896 407640629 80151132 225752259 978965054 797205454 310348357 454987163 417781873 784781646 507708559 701186708 304587494 355278483 31561729 174342988 234904845 137142176 91563682 38646323 435117037 430324205 531323690 719247524 798067743 658753766 483190019 428114141 519844496 784025236 610771069 870089275 937116538 271123384 108673077 315168534 969990938 563182183 790927314 707876908 200636859 248927784 982073431 700296739 159499604 287915928 967093699 891219698 128990985 480000046 196346281 464837837 12203586 697272390 578422044 603717838 456863747 333939341 80141136 1939317 173737998 606788455 133597622 573630099 543396107 533930700 992227966 74945309 469663402 978761313 232425679 656794563 591803671 938631767 769740388 235340759 450409213 422204132 757199626 296623349 923710643 57238259 549808294 291719628 316959672 827070352 418863696 835833570 426938968 557260921 955158282 331476998 926315418 227129222 769356312 419223018 784912614 960940584 327110107 110987337 41626778 268679267 570612151 282464434 113397748 51185712 624335628 962046480 722989203 56112614 80998272 145823340 819641968 438251849 966394411 759690206 95238217 323961037 831125406 875264589 792280218 240716923 451542290 228740708 625171783 211695459 287678862 410990507 966690619 108686082 214532278 178892488 808433165 434511141 710841676 371132837 841484581 187809904 153134798 537071918 95960162 608421934 871617666 22305297 630378747 751238689 800037575 541037030 435365167 894450313 445726506 945933388 140105705 545085431 592770448 815543664 952513565 586486971 312552112 609714307 952858814 716482957 487527987 689387185 104434378 884242898 953640253 351851486 778419850 700225919 283847417 216255991 298630798 896494155 601206683 96128417 89546567 706002318 659009086 114436124 581280504 292042049 418642426 334295790 943890040 568509047 411800109 598159707 483182855 479707993 971753089 61066359 425311413 465505636 238568933 151897194 523703397 97658122 991088698 62628059 424148286 135349329 571376745 273962736 194084295 658918012 181652089 713939229 31248600 355469084 213651900 127669183 830184297 332644841 336412398 195917771 590496174 933434091 881123757 460393745 670979284 6372257 280564116 49373117 496067368 467757255 390702658 474088326 710397101 573234170 463807923 59157623 51028452 40759058 677970146 92466781 261949721 852931689 723138449 176224642 625480540 218620191 255248104 90782470 341116618 769573533 470264175 42661909 215663595 943718838 660892276 601181482 309377451 242950304 337718641 809094050 89504171 930820505 913288977 422799243 640233469 431690479 840660617 601352214 962718353 581989277 539616411 338736109 602259545 285309597 967049749 793104496 274483434 857477732 644019406 958117019 222395031 84260644 778455942 590237636 35220010 848714559 41825063 14107638 170263902 688847232 893033176 846996061 28504101 699946043 939588168 211858994 917744271 534676781 559945803 15010532 530935792 7669057 749474760 380907981 489780677 362327689 909728211 428030631 358281217 636206980 70032400 750475210 874906221 918440639 873910783 590648874 572051549 211120014 790139023 284079314 866605889 88846126 411957928 318614779 298239519 216032392 259615722 59296608 83469840 598542007 728083096 363885073 224585884 180202951 614352038 57037257 134310000 678132243 97058728 853110031 778097881 352909258 117717689 160865142 306479368 901480383 28895522 84449586 165184768 272656847 628199969 127085079 490578890 934988052 508049747 95603885 682383703 935282164 354264408 924767551 990437223 556945563 969435723 446634304 18303756 255562740 944784931 890513293 852431718 181199366 642013399 304207729 798680616 32245750 325207778 72585759 482650306 402287958 507384780 725482517 732434302 978120099 619344024 771826242 245879555 97680909 378018153 531969566 16278823 143113306 991610708 431440785 574634941 159195406 711013427 330483919 204544519 970109586 895689676 506889299 81206829 3246190 976528217 161009141 754730960 536782286 781225066 959617906 444828282 633912182 3706746 926539907 545429338 47649019 232753323 471815095 202223489 19266968 378519151 583830302 389241132 885124367 790264023 260805788 127687987 508668625 778790542 807269153 483742202 88207502 746708784 309090315 148772314 177954947 115921967 108240083 820586985 187025921 477513073 829139917 885461476 803181910 724825401 69930376 41183342 211961263 47297649 519173111 366247951 459508210 289482778 660995146 815634562 6293829 472392837 906933289 583284415 305606081 248726260 137675527 229368843 381125781 343237050 511893594 750631400 345901077 634790943 120938541 625444771 743142682 903947687 147829642 589399980 784571280 612304105 693279084 552045004 895972423 317947130 976668471 231387011 637933616 645635165 308292079 882152577 979150297 190747932 934866341 703547139 773037590 147145678 447171815 521434793 653215603 840944255 732988682 861440873 594217755 109209126 37201934 294888879 929289935 456295207 934206426 876998488 976835912 53922675 38072970 679274068 508217409 613230416 703585462 55987488 445755352 403464907 825118121 259737124 482282990 307503782 489847161 321185140 850319631 607041389 758614538 866448335 489526377 320222356 464835428 455801071 659505281 354076580 890170512 379840260 385726779 64505369 665696326 201099702 737318808 845729267 296362155 895488356 605054319 323566760 881073924 189067386 98566073 261911681 311388073 469572838 961662962 495390322 167181520 277814477 925568388 313769713 416120308 649608331 863580209 868434251 617240039 169829401 448956361 684190378 166863170 630373046 111559846 260195747 316039545 90393124 795971885 847968362 221224054 903334664 928292566 156376497 28674130 990428018 803892670 215117705 7831268 560699992 279519931 228112720 478587942 706039067 782274338 720410177 122213636 170759839 916660099 403783499 574955660 507597995 629495342 601297804 686877018 250982660 817219688 420417622 651553845 100009240 209171039 324103906 507614376 741602548 455923960 754960042 681420643 235501861 656332898 225144580 361185856 424033792 839489879 359091338 28864219 753713120 822337585 607180093 378468389 778217707 367108584 674623322 837011499 823628281 161972321 379472558 651090943 338060001 85584819 372453809 244456773 767687111 770901577 163366415 874180397 645053433 385191904 432584706 82778817 519592951 702292704 477048037 164302463 863630047 694983376 642116 473101225 139338039 237410195 417240135 114632774 164410648 238315943 759470832 809313324 132864739 507316743 751995140 493405429 591468700 579338438 792624205 363600732 151377438 436007760 689831393 243111208 856696278 573999382 880956296 172946764 946928995 365110275 888909487 184402028 936979657 370210428 516034810 468366766 674020037 584837618 924281424 194742368 115362182 11015062 338072193 186833882 543369040 534239746 538432561 598058807 67350890 847628166 159754839 388272612 923446678 926765121 616984378 467719804 19483893 214603179 641090755 621197487 889355873 895413180 599826596 931783790 691515233 434442292 782203833 516520410 492920316 504782377 626278294 61134070 158857123 826480995 132790037 668616321 200092563 467340184 276548876 692252823 275194321 502316540 76363743 312833102 678708843 182932328 378127644 238838654 248787150 950745003 138761151 925775929 863657904 70501456 447067663 346937213 206731401 551601667 888673567 590472296 877968660 936518983 576171473 135020536 232399441 344067416 17749584 743068142 970039048 329166397 717282126 770617265 358515727 282935426 322122101 128467746 130971969 375557884 849195494 745698471 785644706 285066039 488531467 614533279 946190579 405128473 21342283 94504702 180839889 481619213 731069388 508202079 960699728 732375744 120888659 417572485 28044038 27526382 275864910 882438290 386598337 981578047 271789989 44871971 794635712 888688864 530069357 68083800 261024344 199476913 911755081 311150526 731791768 477333892 591697074 72799884 334664106 297329554 513819228 657875360 29519669 164471150 539368013 203344222 28518912 18824471 91934326 621238926 369879835 55491206 384140497 728294142 224759642 470112695 442722783 858736042 674246444 264152622 21109813 39658661 520878090 744055122 447046300 788600036 171708620 702789714 713739406 414632060 218969033 701886101 337341796 780825739 224720953 337261074 724602444 199060224 762697130 584224665 990392397 109687560 211066619 971879587 916923298 454292353 162597298 831671517 852851599 905121540 880209382 725133524 39785852 520446650 305346420 45693270 212370932 428384545 53044035 171024402 234090004 348269450 437406212 404681827 94774263 574120178 519111799 731190259 288428772 441685186 718366553 835861523 871686505 492781699 47050003 5390680 922024472 590527454 69580425 425234073 585283695 261449095 311900874 662395305 364757206 949699388 565735546 833497845 148228923 46611312 529826126 891515274 146667980 372103875 888993744 990774574 548457195 885958975 977943678 439199392 108817171 119573446 631091103 880833707 19711400 635081319 958441901 795718728 798039985 35236273 910378457 154218206 98519622 424890339 48881107 784242950 1525432 158297354 737826344 472766717 63954251 145926757 564390298 678177880 138957546 745719361 440338004 349756983 550611251 1203633 118768299 496027469 436849543 523028303 577755166 189752284 254503988 535853499 675902201 257965087 708776009 873421742 957139238 154600080 102459138 48024323 680596641 340281319 733331440 828880837 333556938 386133405 442263109 787825599 55852715 327481425 76579845 849382046 316037783 318209819 943536704 291271331 659373027 929298919 846565234 275212622 589215783 511329464 474546718 65934150 227313725 533375079 234478137 935708020 660084679 279161847 246674258 743583169 773843459 913311872 904075511 933661710 447002470 187726041 608088416 655703389 434898889 925599388 150009074 126002188 288212070 142682554 668145380 164648651 397116682 852272968 207983427 567940711 188460260 396891054 551677762 276165985 748635024 721289211 260459221 319102798 795390079 702074697 190782996 853221358 45503597 536131474 779880277 37887257 354573173 638812423 146984909 870400343 444522599 143035306 340467383 394776460 111673548 278593528 175394577 117674876 770322892 191871327 85523544 209344583 63538132 812376982 576703942 370861049 787874394 872975572 76912967 761440088 396371117 1459334 448598856 643746448 214650968 834273355 144384963 756951496 565006261 839776526 137766559 100819763 887119325 861508087 920062006 104257167 228989602 499688947 211539779 881381600 799189047 200623717 359007762 842248532 992553921 37657178 806231935 385462724 939046058 606521691 382224781 978705872 389279504 537012596 483171155 544104605 424840394 930272904 796055411 690084234 876954706 473546637 587928909 212193516 181496362 938606138 879587720 675014862 322051604 351389115 639843654 706924588 175641600 207210058 467847826 682382385 128962431 853561703 107236671 779619441 176643281 43346559 185728352 354357762 342141878 599229842 402109968 32526109 281905663 577349751 385290719 522417333 161554786 486973259 578224226 455891762 124104128 385874594 840142159 224737151 672368341 817708302 926633733 640903827 849903001 287901540 29622860 816971138 11719786 796782887 328358168 392912321 747775687 81013193 550938280 693845956 560694865 885416636 632150252 874605589 589710867 580914648 299459753 64040226 249502521 495786986 136910416 318247675 147324316 963346953 823014698 497602800 635815236 42009322 404466625 258107387 384195116 644388960 348764309 133356361 392265269 4169545 390088215 307151092 602469061 313788945 22327241 108210378 341601416 513329828 184268297 104490694 908811308 249288532 438734631 848660505 253135956 948029210 409117437 893981408 840325534 421822536 694752561 715208391 407843121 435423666 993655648 127892306 781070813 259978416 411948544 682317349 724299390 373258123 182056957 892713486 566599035 738872809 715566955 42448546 366378869 407053792 949777265 701369330 532220105 995569148 102168804 332677892 857057874 886570356 314238827 945576429 858579447 274943005 370200 688623434 510501413 999772409 645686606 968147118 230409411 626746711 387087447 304022337 981536211 821404271 285873992 212327969 217160695 341910210 217207024 63724161 536759338 803142003 925108775 939783408 628835339 265452814 288150574 546696048 243169665 504817567 63021016 458885281 100192059 133451606 32956831 995652640 821536519 463710037 897604513 511435123 944437678 211628755 252557012 417923697 121472580 794579402 575866598 343398328 187116018 708460817 628983013 627895064 996886471 668715012 878685477 187986446 281595343 476453325 949483241 471639183 13272300 197460961 542131970 826620689 138338155 486667832 8853196 580163890 665930741 392620403 119871758 482811984 307223883 338303947 558567005 532045257 29123197 640394040 180152735 199319040 707506488 651581030 538357534 533861591 568173854 72311789 74157175 582247218 314194313 236036820 351797537 777690461 391859685 840694998 972558344 254077678 441263611 452335382 465467481 404645049 804718223 231307690 323872014 440559811 571498346 990779001 176335635 365935351 833144292 225957192 448924097 71895182 277036740 744837238 292398109 458512870 303592684 954472652 589459408 859514143 110908974 456483671 360772020 472929849 815913299 210718676 763910413 548169289 46318791 686097365 740717497 640609564 827448549 887196367 470592296 74544726 804380462 663665262 962033369 73256619 147755252 680122923 862692106 757750651 570973235 807884517 298357629 872032915 369667983 502782972 359789182 596655733 196114187 962828975 807205924 302784252 342313827 764107497 565439566 67211117 175029953 809388039 824749548 402350267 71220421 80006516 426921943 353029616 278382297 535554899 673580389 553611938 147733181 668932820 666182322 389309950 245176751 915599125 673876584 734741083 346587799 659656254 896181661 668443254 810807611 172397918 652203194 877780486 57938411 576744544 813410732 156886324 938395820 463131042 664667889 600511950 991758647 284960446 948223661 751822181 632831213 733617730 941073477 409233637 719328740 489095830 587622373 329915818 39887603 206371797 145348346 841424301 429190711 66481078 484856992 934424884 865298827 464240628 981814580 580532988 41815552 685254412 334111231 134756125 725202513 196889975 600414875 410452229 189142923 438264042 310009323 237138900 584408987 262174548 778718432 657126379 954122215 78644569 76139025 365116027 134065273 606268339 457653319 241270796 227767333 585474006 8051578 637410538 963338261 828036507 506324158 328828368 313640061 948508716 546600328 98364191 770309790 947427673 341035625 204779381 35067534 493521655 197312091 645502306 842119757 773168497 575987056 425964623 490250904 618915594 81468152 16408477 47521366 99512320 358754925 964126205 768295795 94407801 610063649 947021582 567236943 119676620 841283537 953658431 497697920 670668104 370674027 284232464 853811650 524766507 857193000 277574087 220552267 299325749 560135667 451508515 875416555 431638070 573358654 495091869 859776295 132173453 876040355 273012825 223805960 384016799 841015555 472291728 707920108 84691220 829188264 184819170 579457127 142666720 466370010 509118567 857076858 124295104 116647237 165161 71332016 554581377 714126139 678887309 105006383 208485905 167150207 215450029 240430573 554729788 672788100 33549355 459297762 814333433 907209472 720275501 543284021 233204550 74100903 16774914 302909964 193665048 645868706 669719087 691073855 438141844 646106310 811509037 346945160 615766114 45717352 457245930 692704667 313516245 13060999 620573655 989082370 431764489 727544036 624738168 915012956 125766022 671381201 637949230 867002742 795466468 566369391 779301367 598165463 912429417 248490992 37954604 421335187 902491477 643436366 755108535 185617173 497843760 972215582 724434716 434167818 184249429 784514838 781719503 55984669 838150339 77822171 218960057 240705827 741884203 192478187 450500852 615940114 372563275 876676132 294212864 580308748 439466603 862750870 456233778 799302259 529731180 302020860 964057485 136652012 78268872 722261930 957953670 676607830 345883797 113886265 836730286 737731278 698241811 97299173 455235327 60652224 796880376 668726704 879234245 578626453 534171034 146529675 837274116 104470836 272078659 678905906 423152926 592122091 548764366 739667783 633177953 2840137 230901698 864424021 897970429 164848988 234432192 314580336 801832716 716142711 380672290 127220538 824763108 37872683 931817954 496984377 661460195 152910394 985468300 299194435 816413931 959109420 242219280 287937602 216863345 509203852 599506177 24396965 164787684 801837327 733683398 777151032 180025624 930809189 792951678 339670868 559546807 867441666 422869354 221598858 37509461 642180442 459260527 90160486 829410429 335647214 461554362 559725428 214493272 412454701 86043071 614799817 298754358 737521592 54117738 221709608 800958213 328091310 908209876 891268402 439605353 957541344 361694283 203147517 602636149 514059954 473845648 573638882 307777567 110189337 733793628 236940960 280534340 566864606 237978833 143208343 110827563 57748354 756448990 422950387 510857179 856029617 26180936 776353790 296577279 721344506 694752182 570485345 404280139 398163388 59740300 14606003 183201075 175674617 637870648 820906757 54487124 2066025 886849603 624863930 496987350 175330136 107410436 708933073 179095636 65820330 511244133 375798817 700124909 320976721 79472553 609419419 810387495 993231744 540922007 261753740 76096311 378492823 242603843 553318368 910316747 353053676 55061459 922754368 350645683 855783904 113195286 942973157 38967200 513005963 114433785 220039706 125049566 951584446 951696171 520334471 97707166 611292870 474209162 679177647 78162446 625020198 341567029 493117725 108922139 577190137 750716114 225027601 134075641 364305126 284403685 979500458 229075913 127911567 123788404 976051690 178169770 783989930 62431419 921183820 200236928 524945099 86888085 49003790 142316206 994000355 88632260 658517423 750437938 93216292 588914159 896738134 381817841 838424573 296895665 8884940 89953585 235747432 760401892 450396492 197782767 203210904 609086109 807774005 227000947 338024832 21856873 297617561 243480431 189936714 834575805 272623537 367737531 252901817 860442420 411368251 848561862 855517703 255409489 640435236 226282043 433205654 765100331 100298397 418238397 506376581 293403386 787751601 981401741 971966831 114057821 781282830 516963773 237910655 642688595 248442349 418884947 152077065 982734802 799348637 356071430 367269483 655578914 715481697 309275958 310808846 638569309 610887183 729401849 404749459 710604183 606515698 659581154 746857369 565410580 423572139 218538156 936331291 658053494 212743231 501487197 787586221 133212178 159675506 569539404 529956828 847235803 323520083 369753271 469703462 501785762 781623644 250410406 519053716 661129830 95671941 401609157 774072158 308499834 344428884 56648936 86758133 90504145 563898855 83598569 432010032 669326976 143887803 510847221 637404415 75711141 613204212 395342605 78738044 34759209 724498960 492774940 175762960 557212696 465738142 115142410 60551846 989585758 915829470 295484101 390876317 155876556 966725998 556525140 183359899 324538686 357067582 996944385 961136718 665200662 344400551 20859817 957210312 54442849 319808436 987903583 44116347 796051840 429400921 977447982 451386439 354899182 796720206 790782336 537601903 337479996 519659654 19193008 304720779 437463357 134881555 617453517 168667373 562026712 626595456 997968922 830560724 7785425 804346319 680942404 729992783 604696499 365076959 479940293 353950892 155005633 712241117 722774203 768378411 845404557 286554455 140921189 359182396 930715676 644959096 556868193 925651577 323115640 528622606 600013536 324356491 411220201 476226909 87479671 919897750 690443166 394164417 732992575 367829461 333348335 672428095 671366994 185574784 782480711 800819026 337253047 338124006 169137786 157389414 161728552 293900535 359091751 861271759 40839669 66620156 878126686 31834870 744691950 131260686 490519130 140437714 880416901 724504267 624700405 675677346 242581185 661039733 488211908 674969538 907312018 857035949 405965091 59996091 574645891 845212801 839371548 393915978 352086348 80276115 47754429 1968416 290959564 161915457 328855514 926572895 754744734 145380458 36839758 857825900 559637797 913645548 140659016 687236720 218220825 324889200 160068747 556337534 191104548 642815243 737457116 989186747 576834387 658773228 907483311 449732791 587820360 715978751 811593619 769031859 561138360 499962573 491876869 660553725 871513154 577648089 665349782 582980089 199026031 809991729 440509434 328490967 62957767 130151479 57669970 715451487 170716488 882813118 78655196 144470945 287102705 546519611 347511091 923125087 946555464 209555162 531449997 884266778 463261573 18921906 618748510 415505919 737239948 407991463 147618581 622403209 13545109 406468533 32967008 311716071 611833795 366267088 60734155 916122671 93416197 414943273 466709030 871065141 907774873 289460359 466274580 928671050 277624269 267060898 282554449 291565717 950250388 233724078 397858730 26055063 493966428 625921846 830339243 152717002 126522045 456131555 540096057 86016650 373493337 767009 268537546 357197773 868870908 316504855 910999286 204940311 307997688 656918769 970308127 769384594 473028180 236088075 992638139 153577569 335550587 164192549 643787569 666736400 66307938 78341041 213085719 312385027 186109165 538914626 500684944 52094880 161705833 100141314 20750804 466440012 101666052 41946662 109783978 326531837 980556979 183978667 547871036 171285020 714211842 625249215 583240332 661126229 121373235 245554028 791475982 803036122 290524793 340631802 329868590 199657448 905092563 235752400 61028768 777739087 860806639 38622750 625501125 762610732 26548916 624526248 273216365 95642414 425113276 683094601 544619260 160823389 38905255 599615142 189874909 260039079 683035895 86394523 674571133 349135836 136259742 267380003 903979828 543111077 820853811 123288603 206941244 554264796 999462292 20919559 529675411 667551318 148032529 140578110 559753342 718145208 166701870 856410523 866465629 629633843 286490077 899943072 308600452 852276527 734224474 935325954 352105484 206794407 800425069 618798117 814042865 190865874 496676126 748327675 554290026 264012742 14524344 872111491 857855914 849605596 301191003 560898286 94276034 908087370 507536325 395898562 141938234 485650312 812841219 170371847 871923600 248634879 112000294 909593314 308445118 498844315 485537195 80680568 652284303 151723379 521997328 678433347 8521519 249621083 491358909 521904071 95487942 366888484 853668115 615857148 847475799 946406958 132734435 623086034 534714432 853623396 873872500 171437566 526241174 13714211 369266230 393226336 615910240 140863088 205774698 127593856 181391353 765491705 632200822 735188268 23334720 121894847 689262930 447945967 58851919 562234596 709652735 99894029 134040227 750262654 9599059 712746308 186010575 541435736 129560252 452283047 304906868 909427278 861736936 402944028 422661518 528944612 787608577 864201833 82873948 917748220 845785964 890499492 55672564 946033378 146687565 336472301 163293823 615864810 107153531 809983709 664068898 347652160 259184907 837840137 822543741 951482782 661923786 526724422 881534500 723474303 22114342 240890463 495630846 646906358 112951548 646128230 87546920 20556144 339178889 565845671 274864123 163314643 60708494 187198491 252982924 106359746 480864141 281489585 301745788 361822650 873778499 803740585 301922664 729093544 755318592 311090788 708467380 799824286 629855807 273939329 485533264 296565178 347260577 4578780 300622722 381775046 992535086 150151208 782005159 436254439 421983440 192393523 234034153 950917663 862816065 413407778 390133452 766123740 655646916 517181814 929489304 58545862 582147250 584027463 885422164 471972575 134186348 823109924 311806928 754913374 153287254 517637091 229353237 718583131 181051558 627011839 810032262 587193012 435817814 496489081 403968339 138887623 526764166 396002124 637581401 920601460 667039902 48650044 869546252 724828414 876392645 140291244 252581013 652524746 952997335 501486737 979365433 780184379 14339504 170895245 893371111 618176454 3937980 645434932 935070308 466386752 372537981 207153664 411038964 58784 76683393 908604030 402372682 571632022 593227722 526907988 402648645 937917372 299754392 417703746 744058011 15723759 410506891 549973503 835220125 870581880 734316031 187171645 757896536 47528123 358609649 277463051 857433280 835420805 203031930 117193448 803814583 40486060 513021219 340545354 104306149 12846519 78732013 30380603 360430637 470711041 591583175 236660991 281976594 303728244 922318461 127666355 99397914 496790013 218422755 463009543 788509912 441078413 78702911 80418129 304985256 92521298 183851169 565501706 303296481 203499033 607849058 719283146 693108883 639347395 236023278 912522074 700824299 607569084 38619452 883207935 562770423 488736633 995553140 475495005 820428303 257445764 703945428 859412475 771814103 327827313 884215470 94303132 682667486 778772842 29891716 78839132 563632223 582883235 766875935 336715422 608653449 962122726 36644682 578339542 170514475 672045703 140669702 529030100 610541859 165333859 189524181 958715728 824381251 916251619 65507223 227449820 597583530 732978771 811904875 821792893 484844566 956608350 967277294 689272287 299470788 875319185 319943749 454265653 238545919 743814165 926014834 525304040 273611452 305553140 340399345 792435547 574358786 379921022 611046406 42643944 718077918 765209188 677185923 863276561 701376492 689833325 443412337 103330021 16734612 399478327 795497685 3006425 362702671 103358694 866341336 296510056 146207426 912024021 427349822 701002794 691378581 895689229 546405741 122632485 443672549 813095601 185869994 654734279 334365404 629661082 741416722 424592628 188154324 14655166 750984651 302241763 165204378 152029857 620644450 41938750 283892545 984586493 473344240 735029157 979936257 321687872 932875956 41579561 193405375 671710401 285492585 807049253 385395372 422310762 585304607 603683756 595214812 613422803 255504408 527420669 556778435 990726947 106052041 435246881 214572865 152317492 12093436 872481927 976301432 202910796 936025839 507758976 421220281 417708955 647913772 298135075 534185314 251118097 636811870 656248646 377248990 601748491 843013866 462681639 122325586 698161069 996633089 752871545 876868828 558649393 656603729 801209449 73725225 452223488 907233814 152840735 557791308 850110282 647033186 391270620 440606262 220504146 420368397 507548837 301626843 528288179 929014820 196546846 22283829 46693931 424745484 22873363 692163728 811890047 253815038 750040082 148412755 765761867 558899473 64818251 418850727 523527749 438615676 447416290 212388042 202168780 954122899 156166776 631522543 626241894 98630206 976437219 792671892 987397211 460139183 382784533 580526582 16670926 994749238 78408026 765155966 804656974 632590143 249649994 939343519 418078447 107536920 962900782 59887804 808352419 28585766 260266077 222451959 33620220 124838917 263159121 254467209 61153483 282955975 820007230 306277864 221487985 925494395 983699939 201289649 740513095 170625971 473379926 775960473 232554615 18512242 811746559 206698305 79100325 44776539 489806328 491029935 289801754 36580769 328927719 276685219 382595332 578988973 437641874 646430843 352784211 569830416 274371449 85743964 856480345 56791234 491917339 574741553 878068479 492117315 763344180 921401848 447115675 715977102 875861412 107194422 712849544 844421019 44840219 663382972 174257153 520494351 148767159 281702672 179855577 621876159 590858416 853454516 612962180 201022405 721793640 800534865 799388921 74290300 99714360 159729889 730354395 749016074 811184878 63064748 619850202 646157202 593209035 518604585 409436019 800947164 830685571 437221104 314275030 172151670 850939441 523873930 103744741 258219299 303062188 15860765 293776906 491017830 8694429 31452222 846771406 829419965 18089193 982352280 282388118 450912499 75824170 388195786 250647516 587436116 316451691 659925040 854747397 386644321 36845764 567011237 540127895 670375520 74794522 779675935 660262546 863184375 158281999 8403900 470890985 285318415 419153398 167459125 224182480 20189911 145186946 229892403 345529544 417500000 184577170 808970675 318119748 647887869 333771645 387980979 93894833 712562441 870492648 636828545 967170929 308958889 259840600 420654502 350035012 699970372 245946282 575223114 222003284 602184287 152027812 143420862 214739969 637692090 204424919 30620122 232305743 353222976 956750964 415167559 835709942 217329813 918996573 914780595 642337587 140244523 539589924 389222503 585242113 740796183 500293106 897353404 742981515 392983833 713413689 426494523 949705396 334540661 614272393 860899966 839638786 628576474 274348818 994087526 159614921 663596465 201241394 404472244 718246848 167303211 248682892 241301877 413854204 925068258 6428416 990535384 567910355 955473257 686001546 177673707 818506230 14647554 449024813 245088096 548532634 268929434 529621944 235399773 248261535 315139031 841584388 838024614 805758561 699243466 86728957 612972974 564156402 790586930 693664453 615412166 259392357 146976300 954989786 490672354 893448346 979558870 631300487 494708701 700876433 637524373 275607701 158382768 533087253 461513002 137775234 411385299 232113360 64887522 440130028 166953427 944584175 411829770 809358316 947032388 719138971 450191360 553687610 199468066 981803750 168041529 950798525 197897777 822437457 559169340 167203442 833177958 775178220 591355451 591732447 115896201 908152741 984546560 757945561 730841395 252078192 302763905 310535493 748356182 323961664 389975360 112915310 67438294 538703973 34391808 774373961 287059518 445488510 611385738 531186222 371969453 287492074 358117873 901618291 155143713 662421613 649372734 297484555 656823698 459785870 412541670 413838447 463908743 123022353 376652034 523268223 1274310 937513405 610902810 287991040 575309032 484428214 869551183 480274708 177033376 743824043 772137063 582182465 510628833 602627719 68697293 943498117 946648035 275457460 99772105 345822855 472394270 952137074 483171637 438974142 501806148 591029851 414356700 331856705 394201698 18232049 552347280 681099743 319565597 698521807 724689347 231397533 212996627 756610451 207943606 730522300 152266031 80254849 937548589 876593718 242716012 142254682 617778 452953087 614029343 60399263 352924391 841358060 354658543 287879630 19430461 933987242 379961202 363339185 229606825 666281586 193500171 282433825 769364293 563186261 854247858 325169423 729004453 824286736 636822818 611582810 986562678 811262961 859940209 150411318 72827249 410893281 697572149 350451283 142786338 843020846 754080743 431024589 956581488 493279636 309925039 63511879 194588719 426980182 562801596 940075746 837732568 759970759 296915117 117305870 139023511 389443481 910274383 856579599 958426755 493239572 663694384 377294246 408601369 562347462 330350127 138543337 610809663 380203875 285272617 796934747 40033000 422317851 856706169 312287726 825786182 352045119 704507821 226306719 878163701 659333290 272822249 342547887 667015300 89445123 788334947 544147927 744540618 626844438 383002565 589185378 372881513 84841025 868135808 978212351 962351473 357066512 518514046 902253285 538569827 526766541 723900051 780754777 249945349 451285045 358064741 262040677 921050589 284465359 800833310 310519318 831721440 192782858 11452744 200795027 254522783 136480969 164705334 722272820 641660035 707496314 338724039 460377001 756001643 472528998 447028839 813686749 630405443 692018480 491520420 420251840 779074958 950935161 704445804 604686567 337911621 663200452 680518511 58909493 254872078 179348498 791002934 408260652 592887003 77195486 679110139 849185283 256207303 894539685 497746939 291802110 171388065 981271283 987368789 74365386 667303031 955233142 223059134 569283584 453296627 770067956 995193821 343898575 623781306 390133720 976715467 470251365 861794913 105921248 704340 773186982 796771111 168647902 779723904 909093230 574927715 196215933 431571170 678894381 196556746 787630784 741652211 43079489 480743035 343191063 163803708 542292844 617880974 171359625 338537920 901908913 471940276 448840496 712311949 792649124 705385372 834502128 85046874 807850638 850013635 99705011 772555239 807523333 32020626 501845902 337134752 97187462 416740320 25256005 37330088 411973756 280683764 19328784 619105240 856138365 429688922 677830510 557847679 664406741 614090712 736317015 900899916 324842838 579667250 807904715 417614391 34120052 403373349 106319461 418645293 194306757 249797759 799129880 79537594 206414038 910135954 385328715 158250452 995122296 831007126 31033079 270881684 167801130 485384885 90134509 76691373 518232195 273467770 885757087 650161596 455374935 59661118 772093311 698275355 80096213 873829843 609274090 652409557 603858411 624495323 128180362 179854993 585363054 72115693 323099448 92537569 199702452 532188201 827388725 611222761 635270783 78027432 510920845 741056510 412511435 116064284 469899952 499001257 672864876 651916735 217271590 254114782 399563397 751129093 329851902 384418273 32386519 705512631 154022488 669920614 314227468 841527864 471409539 344810224 270533657 866414280 74413964 24893665 80855286 619280381 158710988 664684556 818591603 187595028 340093891 164294110 725244829 458436732 968767181 540421842 564518471 933844397 75080982 970702721 726905793 860745368 511637751 232332589 117640767 424081718 916385750 280741373 895841793 110787540 125482636 756928841 545070505 525125187 66651588 353709317 253388010 474632444 577279483 737540346 246238627 373020293 154105533 839346080 686448455 760877862 956529504 942162493 154202127 489720149 92571681 968198931 995089543 940627177 776062970 418524331 547570259 584608831 856010539 591440096 605819995 94202981 221500339 387187722 352816912 559654563 137802306 105845185 334967077 545027141 173035042 455673517 30385368 175658173 497659148 422378538 283386949 752268816 132872313 283200818 9077365 665114883 532561563 795883114 455971089 131771093 893066387 269889695 853383850 139814097 667238206 670086326 408589713 232912110 790972515 330032690 851265267 361913773 768278700 789912557 884760628 804313445 736690169 498974676 20909105 704144990 501880872 865402685 696083091 60036166 808319048 205745487 547518921 277613542 849334623 473345530 278755949 913747008 509831608 260006391 176685664 881767479 988278270 4557731 552409381 656503374 758985714 771005132 102287323 997287261 924488455 385400058 433431158 494096761 79540213 703892911 224785073 902504100 575391643 146019191 870822061 125548717 514343808 380798430 238709191 815986702 268750308 892343887 853283328 617133104 823779277 924585268 790004348 89472901 926061811 165005658 781254359 488668592 66300872 60910255 500182469 937655430 400425946 393718630 172528213 867104492 85481053 359969512 566169203 57838029 302274399 968036834 664129490 751508145 849526762 681467711 706445786 977697597 667099010 766508564 50344260 711302762 561139256 24438583 88905436 190364182 167941682 576036937 981890485 825107017 970819744 597141568 263189703 485930060 962355739 905275642 972632293 177462370 889495466 508948814 908778939 311373468 855357528 408749576 309516603 650388313 925713826 30261849 198613628 16024679 522413920 711157096 485638544 442750205 464856839 251866589 928227231 205687280 312545022 573277966 470924260 554627896 370850778 724209257 934934585 676196569 865502376 139374332 853782777 395859017 586285304 948978648 652367850 775790626 402525233 712312758 210874338 498265875 926122432 666843946 808882552 287661225 947942001 747506186 201734987 719218775 270647097 707121140 418325038 195043627 603269479 207147030 437884636 535960565 958500807 23855676 189423553 445463317 73479810 199068327 635847295 76094607 691387017 474532180 617863916 899572852 98130908 316825764 853437229 312156266 972846415 522845134 37099188 92474486 222930059 736467217 61041124 590804881 170933735 216773550 449225267 841203302 481006188 231769210 823482296 239767730 332057661 797639937 927665124 871861179 636343006 745977449 665238625 883276775 491732419 73090082 787853714 802337332 918041668 606673289 311599923 547723924 735093856 32820804 229545845 379608799 973041378 128441539 366871327 840555045 163790046 705834460 180048278 339746017 762427744 302056684 13208440 594803706 783350941 178486464 879812588 774017469 356495683 625727893 240146393 814881083 615079727 353127515 227118859 525551034 637261141 567879004 527171128 49923967 383537439 126844546 738093407 467244118 319615160 695900015 157010443 866235776 147985417 530324371 801517369 345543892 560221907 367052339 671891026 563247581 988940884 432566164 503881107 829364518 606263901 851508586 575197315 754352870 460025698 925391449 441943405 600305341 107536066 785597848 720931706 803369129 829165436 918755235 237136810 574932538 770201108 363797450 742075837 694374154 977750686 914500430 605714444 747983763 966680158 706448657 227715779 796766422 672348641 138652830 661090459 351256722 850788813 409664251 598434962 428174678 215365149 838449269 480129272 613876432 406168951 177871741 647944927 233060212 454107005 729705029 890807451 667204086 387802800 568638482 642092691 280216207 464269866 252473842 157029851 936065051 581619003 199086737 773424275 125830430 791919392 650920189 489935074 360302283 631145419 809055217 665439376 520670688 74805115 739692489 231524958 339123404 209599816 828305285 756375350 752040834 789410195 776687136 191039904 366181491 82988911 493367152 703511127 861800172 425404977 85919611 530666576 873677645 662053786 798021442 517981162 21831864 479614462 743364541 637827422 61006418 676049678 453587626 178763989 59494728 396986874 842434700 118273061 826950235 399487733 62359962 46032853 452174272 919264991 811323673 824293709 173501757 436383153 380775160 299796077 424681440 420674473 770006840 357050379 496255402 143436333 377421514 811717527 975522036 130829291 641884476 338997846 319431273 916574954 872808065 336602124 565628008 124801116 356819977 759197665 449880374 676887168 802258466 694978750 591500841 678970537 949695375 237312081 175400238 126528637 17381405 864130177 546806068 279673243 519104345 525802387 624887452 336335716 385479392 544172076 792903915 533550639 696039554 596863750 766376436 259127521 82215775 913879190 762229270 346608052 238905255 811693601 58106155 653000230 671771643 983262586 599085849 739130629 964943217 231893485 718590593 643022355 923619200 808566490 665978112 148442209 525223671 157631325 334632538 239860756 918689832 633599081 989515320 495436960 833778896 811831479 918997969 340201651 977144823 279102389 77252596 774513544 191027849 253722484 387007062 68505324 462761105 814278212 864127345 463320560 495115246 188125797 46084442 788323702 949260538 166839038 985384741 19295766 642376630 315174345 599746338 639742757 762718140 267172423 380569897 393330264 351729171 362168229 895788996 997380477 728858228 97040062 743963643 511392936 966240482 610407455 866280254 93429421 678365560 619664436 192862486 932631332 388214556 848307705 365092717 669326002 571040772 8443661 407106561 679694229 607287403 483141237 865757938 854020371 41683591 783495325 977852899 267017768 746924768 416064464 745158177 236941613 868191355 97217790 607484223 843938319 759165565 868341333 823678492 353117697 353040435 522292496 924655424 428875658 460195771 887784673 154808759 90473059 97245582 386762537 439283420 990479637 981238952 163664201 695630342 265443621 883409454 493217084 814889386 382674635 275009623 474933028 130268351 671573492 161826475 499154300 568310540 315651932 220730605 393253979 905912112 762724613 541628606 986517537 293610235 394251374 839689731 722473533 305316581 612008159 481871753 261540857 652632673 537518897 405101026 259118384 444388576 349548995 99103605 510537696 855155686 672980003 312697285 106575178 819877801 981502735 997529075 185224072 244510541 332340154 873450570 594448064 460404517 782220550 228698083 768316713 34081926 390582124 489187393 423609835 876030711 437418116 708553193 1304033 437859482 102551838 212958361 836447162 625531570 484039202 886936445 680853109 149573567 108590901 149592458 133382112 657471556 633516931 222479530 641780322 121707692 11989846 607784098 433495788 906144655 216066048 331904349 595879810 916241470 940819055 676850908 478720749 440778007 858934402 73542387 274222053 225929927 758455190 884921697 180055625 640123663 532166790 681138486 249460320 681213830 179299817 377114410 829664023 634470905 161106449 704374676 256298746 112756721 192731415 25185324 521244642 837255837 711728381 893595464 627936412 43169238 323626856 202205691 91427058 99143307 1927166 556695752 133114142 862715871 259316549 248069958 139559467 815685356 252297438 175886297 521957215 804946348 462596328 591036332 792741673 272358310 423585416 540490890 930529731 739318723 470743490 52709589 538402561 701257096 598924695 588617623 521437314 801258574 315275974 729421964 335035496 185648760 442908240 612800510 5403996 923117105 144881198 273602781 956293123 928218952 550197862 605380065 378102639 559929805 912154458 611731249 25027347 65110224 801542963 709203566 279914176 722844864 735767256 742314923 180639483 722234414 216248921 754201247 400574578 269921231 994661810 219684234 729932739 336810927 818860491 152457364 440994437 646510625 891864897 247577580 601517037 868273121 775526680 917428870 129963738 197366900 903527192 926413812 173809939 358759346 377638109 911811211 660701353 35972871 623341447 634158426 930839101 782150284 95844051 110973193 259045506 864622510 634629305 732521675 175521229 332351422 188078930 811252859 901696846 572628379 221311603 622638383 593726373 994043714 939269065 737329210 647490183 229529762 777598526 381266142 443654310 593749650 87439992 613038618 947901730 389009097 917873939 46213342 842022717 369501729 975312453 547355617 73590608 897809447 141494840 36077867 463812481 761898157 40217200 872306930 317674872 728456854 796223342 972750013 410494686 399229858 292553304 736638882 711441125 894930859 133822071 396159000 616505433 424917554 988416297 362129385 416052900 468309331 679356254 90666731 672867234 811237763 665924268 28315204 694446357 336642721 269484900 812720876 129987930 458792094 777544538 896896430 890387824 257594621 617894571 841562543 887915146 279923800 734058799 589957925 528770277 92969188 675741092 934810536 636670365 498946107 347696702 803949790 113545923 548980416 718738712 59290924 783394027 160815303 20990395 788833509 718821373 630517148 165089572 320705198 825296807 125525480 126544467 747012958 726075813 384534080 75472259 523428687 969357221 162442888 349942856 107385173 114227127 545432699 94093483 565279609 133393791 516524956 574662712 642295348 452195245 734517445 847555376 315489168 626362689 453990863 315034400 166664860 205757840 850033435 664887434 812453393 274293533 882872434 172277917 922428739 756689817 510332817 383361457 708508546 273723893 106041728 481262374 364432446 160593550 832673279 243640555 561915507 546793291 904625114 167010023 218017283 253116615 682371963 480596364 561350627 799559138 943541603 184293273 305003990 667077700 565064734 718789422 818751622 984842294 35484322 937039613 874958080 413864536 262169257 923852596 633905785 433082499 632037688 919051753 353940740 967176886 876224571 975447559 275041720 463925174 829194935 701153079 583548455 485066596 541079657 95985484 651757893 778935292 276552599 837267379 654394331 316420336 279859417 657064895 876433167 500953416 934680295 786988298 846040642 185337802 8918582 694219124 152119692 34884136 957691395 320499329 383715631 615743472 879475592 845422720 283256199 128641619 155749835 313567888 787575656 554734271 246366103 102093359 448073039 291912594 60208732 581094129 495779386 180874335 171658553 365757252 316000871 524155146 305542828 210169035 783703891 143840748 246184667 174276445 650331929 410741818 96728884 364364134 745351530 801328259 925131597 782359096 398460896 571307626 984589599 870130482 214588279 881825758 230220280 952423361 367643383 864965718 933707520 185634288 390973663 281379706 779818777 492640071 772140382 128723977 872535762 658704500 475438869 369295940 68229253 364532634 334058642 935410790 976810830 148679062 898211633 179327096 301248387 841518675 893538918 662845407 872208045 526815068 738752914 760859509 50100786 397671229 971245895 874956978 77475246 55107416 907622537 166572613 837641214 223776946 2026315 215319345 903138069 224224221 976946064 956829634 959392378 439261946 603944627 637508570 544997192 250127570 284566645 118741784 757058275 8751376 744387553 876769432 315876254 29694884 589435722 747213313 4122422 27472292 586137392 481686777 877664985 726518943 685339319 426760218 54691563 959167901 680570634 827508538 437970450 823062844 85141973 804069681 527657275 965658829 318036664 891104992 39822149 104690876 884956976 744196908 721205602 530618037 905798163 583100483 78288762 151787861 485389171 109940717 511594742 983211974 224801713 972658840 579473516 207014332 999883024 512052010 811311180 14232495 665813186 556876617 232719806 27775267 991571943 624287969 657769630 892423361 938647865 170977496 36499768 196921506 432253021 814126447 441034556 992515314 591370424 543210198 511285652 337516493 546497690 973232008 605972297 80125815 278200850 732160296 840534461 393188941 144531048 698895816 149692135 53184696 333558917 526140757 224135917 963507290 184931208 215441468 946138905 931194931 519345499 346942162 649106350 956527671 420413188 818135106 927960905 195234610 330990741 441812462 34622518 111036513 140082275 93258022 987009508 847858484 400100118 166512876 616143593 261876559 510679534 527416583 358957514 141666121 983326875 443515693 617557019 149666487 728656916 493881546 315611896 105997476 973034246 6184353 99922390 968148285 259539884 889369672 683455410 364921366 596267543 115424266 591717143 769603323 877276272 158808020 312937976 776710954 951136306 739821995 310821296 232756921 219939367 920792175 4338108 641850795 86906434 340669611 686170340 906911460 853269668 249856748 558428511 738310932 961110636 626197407 977944774 341051586 65203274 410963064 592640280 29805891 333642663 655059121 41510673 128008444 347483208 504960813 391813957 427288610 262183559 623466293 59653605 414078929 873398564 138349599 165797181 177036550 105207956 175214405 999571572 290022857 617582710 193277898 403948873 390598440 409504975 274857793 560285729 808778495 977836524 444330950 384392324 222392119 301122978 49958143 689230816 696710286 576907325 361660015 203227869 200797802 729818715 150214755 142648302 173939912 976348133 501906538 231335727 743456791 513558406 545503939 943920845 490330500 43998949 484467442 472142284 357443374 116750812 182950013 548973677 158032714 120349816 133942308 633512812 108318766 354167254 176896890 999349257 552509581 606859583 350812170 840848391 160366512 522686797 829725538 869923214 567270653 521289147 876176839 294579436 792688893 22012848 863521560 934378900 110489394 203059095 793234949 450085496 503136599 754210090 933216055 295941368 714645821 712401783 344101253 899330713 918664359 543670538 17065052 378044739 912843728 438809992 753370143 238534905 983966041 632944323 367426237 597329561 712498584 633120614 46961979 995335399 851510725 23921517 163065123 492204317 598703108 274540183 921824689 237589557 922777647 573590044 103591562 995412864 484473728 867748713 560765795 385638001 622537411 33704570 277758858 637406077 172438800 564906953 196824927 918146899 497839849 233866423 443444262 571237872 999086385 7418121 556231569 913355123 840124640 959020944 975338326 169590290 891867695 413437834 883227952 912507802 1223215 511990457 411839026 456739730 969976429 811058774 574945438 229878111 114279396 836724770 546782396 831735949 821712413 750488075 789643761 226952403 34302750 640546103 914829010 301764125 176701733 64518769 264690762 699345111 512483032 858927652 855264043 616106567 171061 384648740 71582350 637667950 322580243 705948734 724646005 48825679 855316590 102405839 672221124 786428116 965033147 59620039 768114629 239791148 316631271 563508656 517706426 649436137 311191967 719275420 487625315 375316835 412093480 505848166 88870205 379024055 615677177 388425339 88717818 33084184 790090638 578391543 212342820 552857361 916854641 243146278 864302983 224084239 348034978 535218109 741743823 125467162 841991311 813704855 969618286 691472629 365078607 846391685 678822182 682000842 740177091 623408491 558215595 174771014 637546670 788516778 72258662 496292575 655186988 70114132 989231323 85252787 925877957 842288873 310944925 429440622 3219778 110972474 212669215 795998718 919903312 676130334 793801345 294521762 413468822 222944732 919325975 207576207 446267998 792399283 719133947 229742969 412072147 730667603 894020302 25368021 105895316 576200240 241650500 916070451 575095328 406342998 572092675 149558352 377662886 46851297 858733380 202934809 883994042 572061215 328799112 444348070 29713757 790783066 935697500 439918540 489772765 850323054 404688475 620883389 903469840 476601034 464992727 124836473 198646918 509267460 55929101 726546358 325437078 462451250 119159601 488027043 690586684 284705315 350416647 207827919 697626042 317143531 264199823 640205847 747419013 198806796 487084795 611787210 874065217 437934540 838262867 297362514 234713126 530131245 228107467 879547935 134725244 934809879 398887002 62660852 895056881 594711564 425052476 526187582 418787118 687100494 580925467 779822156 353570088 54488910 781591380 589890862 521890720 659086282 560600293 8264606 370517171 589097386 603570815 136579519 38294721 52377526 299815914 482494568 316684202 373900173 646966624 134338548 213733488 10185337 314438622 688333853 674226053 61864824 62985092 733019099 912160098 145137231 644411221 710106164 88037060 902967456 585628122 272959593 159035516 601980891 424599616 867885073 353671702 233959187 932614305 180140542 102880348 3272648 108854931 23873026 254491639 113939851 729236893 308563286 200275993 147096176 98909266 746617853 92701281 104540569 971025263 784519575 633503137 432177357 383182945 172300992 368807956 777071974 628180895 973869430 367761748 556430411 946473924 993522044 26337581 150388169 881946995 136341798 125995540 523890304 377001098 742123621 340785904 693566482 954899757 4993533 3664477 117109791 94534421 76797754 555488943 789960442 462237630 389870736 940281873 915159163 14316586 220418123 883552061 598763715 247380854 610663227 906822046 194992308 71391848 10762062 911369873 206758241 689816447 774741236 914567255 37758663 360508880 999603361 215958558 964190494 990658146 901819587 286588407 876901500 454199367 667010528 529375600 699356765 423828941 559990072 376237362 64306693 817149618 888678054 142337222 33220290 643099720 512006638 523797962 321874216 351260619 238757892 666018272 151880383 567841339 256895375 408551489 353340225 637396308 550189793 258990981 55781149 643372621 794899991 301421455 4398552 721156874 333750771 987084039 604819841 972910696 262043844 208674146 813587787 25683184 415994055 27858375 743819483 131399540 809153060 696863757 927371113 759118118 949595363 358885639 502054660 383582019 457770096 186625271 938938452 741699349 51099317 200021176 418172693 23488168 622769994 476735907 488648435 979888366 767746495 391419546 280329974 635447019 157824296 200713437 928974572 959869676 199896301 89123693 498176014 692571833 242649550 33614647 722291628 258760755 732152297 554174990 327217400 609601173 926306794 68978857 556769420 809796169 442092393 859582481 774867504 74382750 243384523 581226441 218569843 578646866 522733076 748719348 801073317 811099081 467183753 20652711 84249783 584965057 858762005 527148257 63681487 837686121 489924770 169130490 680123525 523876801 73825198 177818744 538520740 734244810 378541045 652917410 980619526 672356868 110851489 906983192 219026495 718606662 186050077 968441170 588843980 225638907 989201906 81453514 157651952 95022420 424509045 991456163 598038331 526732356 153014397 575570042 107490728 858862732 646810542 190783517 407037352 211046652 949936409 572752304 461721274 425265917 114785458 243292367 436045480 421820796 781606347 14588448 154627155 311503770 126989276 926749376 257287854 227763548 655952382 428203224 931578806 703694699 558541828 34238473 976830516 827867536 660004566 87215731 661964583 87366441 699562608 119534993 913622880 341727685 391549255 786703649 468454044 637901008 512444382 116480965 415156419 468573770 142005430 647598798 17702741 866876331 824342091 614743562 346235529 957749138 804613522 373480742 549787794 634417037 961998253 113037978 486347843 690986437 912372667 849465725 475683860 862068280 955404165 151685659 561329739 500701488 811934158 145673384 502723758 619170328 624314940 225699858 939400897 552297462 599555777 25451030 210017683 217185363 533920991 995426902 899548334 427430108 796589930 982295124 667088983 182862638 101268062 132121775 174296292 543122212 786215420 963971585 423635133 757262247 211780250 791252522 288411030 845290091 572523734 416224314 187682635 362689716 485215095 941069667 509242964 286165168 81138664 524268360 781386026 610093261 572954238 701245184 491671865 10213049 970134310 329072429 463690851 102893269 356421361 432065993 672019422 697159064 509082939 259229143 351374646 955385597 158977789 913885473 200918083 937656514 342164121 309679272 734023955 618779614 730860128 824089266 212634848 225735112 871256055 90144226 163818361 44812579 555030849 722006267 136015734 420227810 263800241 994341423 311179790 747547697 851273854 458033113 642393378 834402578 24055704 656468396 485054961 216458144 940899311 506861357 908169983 979145785 337587625 160191579 523414449 436045685 542631035 474729598 530772436 2513213 383761608 389969858 889992650 63590641 988427737 554017219 81575059 151793368 950715756 253520309 69049661 13737296 966562968 261385474 186541609 573584914 5429907 678787445 461487752 444821243 253867665 274737170 526469364 705828103 897021554 247475934 476789513 834129664 863880570 766528165 995646131 216265284 991392901 536544007 579547923 787734843 908946920 789814909 820262141 126978953 391069840 538084042 850499886 815714520 608306180 989859877 997760484 670120820 406443699 17416508 301008108 453538759 333895655 358348773 911134958 759550724 739760778 245246306 710209288 345527880 582877191 864823040 615172866 469278312 870567887 165495573 163986734 858232934 33587040 618490652 970869582 838277061 118649556 175689195 579387348 89126891 464172098 394011056 734821864 126221254 946026421 716945914 802480999 884493803 877724499 740134509 235494936 522971314 409835811 63673407 177485953 38096172 524644861 194610279 59135086 991267517 868357209 978021253 343011542 888891242 251550062 663001825 382184180 618398967 820476543 652676352 788016118 682544944 725010778 642706307 928723645 424482165 357823825 716882212 281253133 967668866 615112229 709014926 538579602 185343904 466822782 925100855 187913400 475723144 775784973 391465902 583161383 657090337 802014894 809453134 557231448 71965498 606197181 271646090 974830344 565457498 697589096 737901273 436535888 19951367 367238782 240089094 478948293 15304923 661259874 158870244 806929389 450641475 83984576 308340649 566078770 243694934 241186624 346856205 201430950 69326633 144548251 765732162 789094092 41565805 240630973 607545777 575545088 614663488 144767319 851514747 510095110 568360442 159892201 337665862 753348981 144440402 818472334 495384628 521040088 223169554 235507749 34836254 36111637 819483021 169040761 655436418 103135306 133402708 254659211 722588778 773308971 514614613 76271304 292360865 885479537 594149151 884107545 56557025 844082576 328129099 242397984 640202102 112334323 150618205 903714583 827460623 62208092 485408201 305316813 647493534 876076699 104023998 945449073 218535731 114580580 936125213 24815148 323198906 13783890 770609459 217592851 374967505 100073948 640375789 693343435 746533100 586780627 109657981 302029934 707158979 501135783 719773506 494376588 760073516 316406253 387600024 978343027 152024675 239025023 400327775 762429190 178246973 885408874 560248924 307478142 913610162 978733852 802813718 794054017 168695145 870739371 969553 172880221 147540211 308234248 999993241 903322183 329860159 901987333 432671935 97080168 642026920 908994177 612822482 224113010 867537058 311746453 284600797 622276343 637180053 900268185 110971515 80938685 941468530 878208624 51217056 812133375 528871641 669660403 496739867 430053381 337112187 574468647 197155322 826784543 204415073 331111431 127338114 179511647 3881995 144901676 479276409 943670467 572282159 40403222 837980283 816915239 121946251 212512461 646409619 958878488 452159887 689042232 143190976 669525770 405452257 671504751 250411581 316774525 297736628 912855273 302729627 738793139 182079663 816773792 265410249 991806841 350026145 750083254 373286377 157583960 384236384 808611043 605750354 239985025 283994502 342199505 755198787 488308211 992631656 840954106 198096664 96560446 837817157 578681493 649267361 728989848 752631058 234956944 754737769 1801930 106359833 319620661 13218122 601794717 9350994 256229029 920209862 737431450 646121043 722871050 576083132 648905186 513027574 812905756 598806399 549293609 349996349 535049587 614229572 283602760 363426123 729641017 485957925 974981398 910937 721480937 704631879 176774714 134525301 289927901 224002374 532638583 730676927 773639003 202628715 587499411 522470448 351069925 894938906 133210431 944180288 926191826 213534953 484165029 470573802 72666214 724692877 294456587 412630557 540727452 534238737 2282414 662524031 938740628 331168155 519759672 804193019 74746996 817217064 322272045 6998815 296716442 814155304 515666015 150661190 390352878 40287506 729396581 844432512 765735737 691061726 850496439 377725835 261602924 214931205 988614957 498356780 999149742 497274460 250416850 452962823 679890668 223689881 104702004 920724172 936577637 607073163 389877695 737790865 782885172 371404500 190396811 78563798 894321527 372266645 346428370 153860611 14648397 860360545 985016821 150408077 78655818 613771560 857253743 407227510 249644289 267507279 93918435 876790948 638147684 686861711 523020356 17592068 309099195 16450478 85781594 718452865 299173516 303986727 787958076 152263622 447300520 98957112 597361591 443208707 351779513 648625302 266540387 59816624 538070145 278268561 834060727 586300674 178174679 555832511 696591715 122827446 227747073 667423599 945450859 63909012 56283473 408658623 682269865 485278824 723544182 241160122 532929999 645337153 833229685 952615436 624372275 785949479 831600696 392453253 106698970 381819019 187257769 543039733 995408736 378641285 751909543 553336477 389175837 34355410 825034520 718012571 243876451 347034245 931668281 421203563 739821923 699803148 619728147 242521546 492465227 732936870 536683501 137167904 780242334 225593180 306677447 833817225 258998669 823223612 944146925 236646699 135504219 98931260 604528644 508695925 138380893 565550239 394340316 218867676 537774653 960231587 119731905 887765642 602329053 945852694 484586583 167618784 595840194 719823897 690823193 730430312 139196009 180983681 276776951 885522488 162521705 827360156 932034206 107322837 793742444 481624529 978550580 799436426 666298502 836513366 964206649 710117353 904772519 401903649 199526995 782230958 886849117 194005856 334725800 288911798 726011734 824149317 174323715 810987668 403911824 473682322 655560332 869443508 544685620 827383113 160746638 117418112 859086925 379215135 988672353 847671699 834624707 614269581 594121704 875432367 881588841 926847573 450875460 611227510 839692381 266891965 661369868 922889724 419634069 457927575 17858392 204570814 725968762 703825964 838209655 892328831 906183503 437841560 945543339 855884543 603856561 556687509 375734556 882435593 269383134 441715411 873787020 917339535 977728218 799185559 294426370 193745424 881383868 679984187 83475374 484895471 670385630 209225053 689458585 821314734 235220962 809024919 771271539 823457815 644626941 680567825 373059669 561990025 840934331 784811704 695905965 355532197 463713198 630517094 647760042 538215122 37526704 403015086 427754623 551448906 316546518 410567080 623060718 199730943 487325534 811534643 148843456 260198971 499239499 74819089 684139637 788102841 298091435 666836996 80092675 21327258 190849327 668488501 660709380 255657106 493092588 471146884 525568099 133632590 284476047 93499795 245928834 6357714 883444292 159520249 780478385 223639757 207172103 838045352 80140779 619701205 999521786 941813333 99315547 568791950 820280325 389363017 558879131 567525264 550251141 185366975 255031301 645640500 905007343 868024458 508734925 996419802 182804380 147715933 507891260 370445183 932134651 627044861 506956891 378751082 825576238 503693828 729699686 654776952 442611608 695930237 197142031 326910313 366760370 532419353 590109643 150812167 804757752 413238581 294338478 339985107 139987436 358420787 909951586 508594046 961410340 891723107 119483978 463216313 762994327 784275765 254118418 197216069 969327094 440217421 974811511 369352146 186918675 602174340 496917752 725555430 184856467 131146883 424463788 563197531 165454682 570820934 285509711 903369247 881397358 277614571 516311106 840431925 308051077 460555806 468064863 128303279 887978709 412621607 253380327 857658250 81086037 175099810 830255377 432054720 606299069 890674331 786397164 238144392 944547225 235781383 792452233 289316993 290435510 802960238 765433383 660570199 274436284 595991220 159320453 903966141 39150814 763556734 849239447 548683838 924351612 672016256 145992901 731350497 632072887 698020523 426478379 261467295 134618208 345855147 827773251 778908168 614883542 208835046 985867185 447011397 53862759 859367679 819480382 469375718 967597471 889952432 170375776 135653578 745750188 441938996 44260372 111988146 76994232 589718842 24388479 836317640 200058107 560627892 325067932 940137349 382443769 544112351 572281562 586522758 744093796 763768581 905383214 842134582 112483213 47360798 71777002 430512554 751837383 900607415 670404942 249360158 583439262 70503412 928638542 938254554 399456471 602534660 596345239 970768586 48030251 653106575 633340039 474971849 382781267 741804788 705209135 674411839 337178092 631548079 930526610 781496708 98057814 813083570 381944372 344854850 535220456 485340910 698065925 709822408 246146174 219219541 154879420 795014932 455125113 229792518 913539871 570838830 390790707 611512290 482266370 715555582 407524510 998584200 340606473 946872540 873228782 382506436 967762923 948745961 765077016 650437422 335220113 601351498 836111995 439119388 364256297 635671762 927328865 588496946 742419891 918072371 386406265 151686375 632583793 91248599 765501996 415105779 19517580 644697577 728457595 187763279 264959168 197092662 292902737 231385782 548398630 501077956 268162032 94277517 359887002 900075037 815270851 973241470 663790049 314415419 607736201 458118359 979300503 444908714 146369048 74696510 46950185 708623234 403395735 712033703 345804320 873287356 749383246 942777439 492071777 590431538 246307268 428660904 519855686 689950832 466628168 200978308 724647573 786185984 215661923 349425950 655682297 145701435 367930275 45136469 973812562 961229656 787781720 362223602 240061751 912740625 984325967 539770884 707029420 219746895 279342529 371172849 86221037 108479722 558077023 428937847 567401175 866730336 816502168 305530722 657298494 796648890 456764940 424750482 958255726 372218262 930037605 163266469 282671663 112082575 988661060 829534716 255912880 291170057 243352627 806233875 993613703 837135939 270654160 228992783 300461241 34054511 964257106 280092553 241278052 199945325 987330821 406975416 394541375 212283508 298215222 415570006 393899312 679598442 755767326 575514629 159825231 817864882 58447091 741982114 961120179 564627242 474034523 284069470 30753079 936285119 789928927 261969317 92058758 769793428 480190504 383458393 700984579 442707398 936110872 754954030 560368807 591514551 528520445 932362292 445551042 887577443 370504180 472226340 188661628 947410382 835735130 533373259 143442358 334308383 907193888 311007555 175223103 451281539 760444628 966372257 898079981 775531364 101043028 13872372 218063153 150461364 565588287 44798507 101394779 359588312 787471391 905879331 346185698 740973196 461832143 167777234 916049781 538830003 840756325 634114633 533069285 648437499 665844782 156164016 680851815 866659501 332854611 648592017 739497585 465263177 385416675 743250304 55523257 686981669 135520120 232212232 86688515 738461540 655194502 779648814 277873934 542735997 591036208 231748229 199149032 518797919 592248980 178489059 88681115 854468605 498384433 137269698 597367024 723349586 946394201 532887547 512016697 958669608 631466311 430248742 775594835 487427090 244397358 326235456 385999046 330724064 773655404 430301054 321891830 832794320 679142990 924311063 190734200 58844729 337470153 467523418 709574424 103219320 413101820 482896251 517402198 584808384 805522185 372458247 474024083 472599005 602894658 686850168 546220886 780336022 747707529 305473045 370524856 555848850 688571421 189045784 27171167 369691475 672244528 748984083 153358103 631896508 835185292 450011992 431504958 938119124 155525227 442367336 639194829 20824546 587053386 953093964 708850115 261513557 512447593 866699010 343103858 344818502 786126868 130579087 816958828 827877845 822516277 526244158 69838280 725369866 53655933 133139780 870540755 760617711 241242839 452191128 897780505 761026919 405605990 429189911 735238839 671017694 161283222 233383270 844628639 629317970 280943675 60393978 524240087 462699143 546795409 833738368 404867369 367314162 981530280 677600987 548197276 912863479 843307483 545635903 206123463 816905087 259174631 696867285 537050661 286971049 214531145 235031360 909435857 44057896 609126539 33194972 328766356 777986404 148500683 584473631 377958108 378670031 777413861 796689502 703045621 363560886 716533060 295888666 49321392 562249566 755254455 650915480 73123409 898756029 228502310 13482512 35858020 733974215 768234746 864225470 39896863 378200851 796850709 502298734 926335094 981832341 782471012 948656599 393122941 218801309 900072175 612201053 898379945 698459338 603877624 201153217 315551395 961658498 606566393 11346893 256761461 935682978 688289267 566422309 334646649 739914214 351042813 413445586 13178766 499276937 266185310 301188896 823151683 57339321 975179352 49544799 800268952 707044115 262620769 207223424 354301161 816240740 176986726 919504724 578253591 867914072 707085050 809168978 211397627 198224755 244954645 60683605 401460068 478592327 473615214 610827609 967675974 96355839 421797146 858831763 332033862 940751395 258920216 525923953 834054482 604299676 925474555 349063691 509613077 914298842 626572200 169820759 852160290 858872288 913800477 341779177 443793073 833666102 596384234 290733918 71935407 745212660 811634282 51491481 605867905 101957876 137102299 108259190 114711619 812977393 571442530 312034160 929543438 948752409 582706410 361597118 61689710 739142439 670725688 342039241 910559659 124333026 417095006 502805035 542857392 492861158 260975329 622171851 833607750 305432585 782134375 940545938 210946728 740979409 620047209 689511034 153924497 249191902 411860180 320390836 366704328 964957004 109256844 286667766 120406041 79628144 430662778 783871251 27857408 853248407 57988840 64746865 387153985 797727083 221409066 943640291 912970516 543366921 252258788 200450799 195282411 523559483 420435360 865804129 974136958 756630347 193972267 399916923 601326620 471569121 463526252 357373547 137916654 312395016 508086628 298124409 97089056 528285361 481643289 16254048 438292602 191225238 739506749 478160293 616266725 787920281 266486457 703438147 65465104 984640225 313236713 284850973 229715001 402223822 830315564 831913588 917385243 620050212 594508724 6552916 88877638 295278888 880100190 834857950 783342931 359515834 822334427 75634462 867405573 604050060 439876715 769459092 524198254 50755981 543882132 500588969 469856648 599933871 785311734 555579688 517727542 769818047 597505684 26197277 791080577 307937569 106758610 188375158 777016071 278768522 995495183 180927376 73968587 855538256 425660094 880873889 606288378 769161917 480768053 876256922 172440055 862350315 465026414 763604104 643952811 257309029 357612470 736053076 320125108 934388889 313726906 813154044 406980653 79930917 134312833 607184473 937357083 350899243 71480101 548220016 623546873 34110888 601534391 616655365 472767025 978925850 476519128 213678530 931084832 17068147 502641770 987533698 959729926 271105284 755243312 136200848 341859259 730446669 66781365 972203466 117797549 329061631 340837562 700936146 329121358 950885113 974841340 535324914 463006633 510055915 968946830 769259686 357951556 839193713 674736470 690345985 964130867 442775241 133003524 485906916 948643146 747606494 352346276 610368087 770685620 448592800 109995901 137634466 642013556 396756538 223304030 140265476 370348641 902093904 765499016 197999417 918498065 112968853 257894009 594053186 252461183 314564141 351480578 768277265 595406168 449693695 675166638 181048309 70200580 208933007 315029925 18996380 246980037 850715654 681565072 632551243 277769723 892143985 412207714 627041473 646099689 945852035 305475713 484501885 254252145 647880931 514173337 537329488 312276107 400847853 229161790 177271504 805929109 173755406 275931908 79009217 460323048 600560740 459591244 581374207 130382012 889457727 728071103 412390989 719382955 552699303 176251388 470731516 896240488 828442156 191308553 744987363 91680583 695705228 361926848 625626017 618923905 130466389 319218863 48479559 190721619 314243647 446481254 592516663 699550230 486490079 723482089 622622592 436867348 514801748 381547694 941006336 618824575 965338838 355249446 913556962 695107292 885551025 306617385 426662396 996690069 865341777 513085162 824171000 391402885 532241677 18669057 660232039 554865378 422030917 29194489 736026450 493323381 926223386 165868420 385653145 691202498 581600636 299938927 654377900 716989256 661975143 194374960 391938437 773869033 319794793 8795392 826820415 785088207 193587995 877980002 123377455 945985450 888306677 570952392 938394976 414255186 624466725 722854806 761073815 681996466 331503536 911995374 334167925 425299605 873866128 711929410 891807865 26241965 62833951 57775350 237114758 367742523 278459106 966948112 714002341 445653694 957683385 612935687 306527068 255946900 118494004 140320942 594162498 626371380 32097341 404560520 270727545 388064806 541386947 664228376 509035085 717488884 340452166 555371145 788776646 795755563 623916874 899992028 351813266 163377012 763238590 271142452 692898484 265411726 904196850 152782358 705186083 315777926 198423932 616944011 313620680 713532917 702376377 672555317 200475559 341517784 732771269 17494742 936925722 268411621 694422016 295229659 684350111 771722188 342539209 757320299 419057132 289373836 583632137 155727705 148755858 374851786 357362502 586341113 668495440 161741171 769606857 432446003 134167718 321605511 122338716 491431301 107872992 311556464 190017139 510422637 283211697 83448987 501118755 883559385 146524171 299618154 443132521 124103690 315385000 434898643 427744672 312593120 370743279 823348186 378665254 871347335 766936091 500434250 716891409 55699006 873148932 304441456 474597084 320180407 315808159 590863772 458647114 50564609 400516482 872735428 718591487 740236562 313756386 673671986 253725644 366255368 11387711 263904213 771826562 712935522 613149877 216948412 189691038 782765419 763998062 678100384 908706511 500888476 180128104 418605655 46458737 752002623 446238120 443565900 594018546 101179555 978492824 707434050 520440283 588319908 731102553 785609647 254417211 49929861 629481224 208134027 395955264 189980207 888870096 775985445 210247857 885861741 51773871 62690358 445055821 879227727 293623062 626507492 153859023 992009603 612995424 828179327 272786991 426794412 553066290 481852827 178108065 570368645 7468893 210610608 93445932 708254894 118675412 690457189 502416233 915258294 430311379 925971403 197285030 16559910 625164462 117046622 368873748 65384978 974310396 946275859 718896246 253914700 829826182 596016622 592809784 803068588 814133045 716940167 789975374 650135059 379201204 285314046 498637858 151496858 210101546 108630165 761728782 762357178 852510129 553939994 145617807 919044688 220229138 632120862 801362426 805486433 943613075 810843141 342844418 437809626 814029310 48706579 358176898 977638880 667389068 147136216 335468773 557270160 576933982 737514430 565007527 651780843 24284072 322080815 147635303 114770907 112758657 868776149 517526368 701402095 162000500 327779857 450816211 357935154 738029491 907986921 899347589 954961473 367684190 880989961 577811177 760173407 11667036 53476683 735930563 590097255 742382817 915900239 331235816 648574288 363422976 329471809 42730561 835359453 489040165 262487087 835061799 32924957 253246971 249548597 939683024 274235474 931435766 788194851 403926386 609273843 902228007 496590005 562204251 353361119 17846714 249538858 969484089 25942325 237251839 161362411 725410734 748601354 718758799 665866712 232998394 253483956 194411316 20703478 652894163 379909221 939311457 514467744 570160659 702414022 533911015 63087843 968529798 355940362 940161714 695736044 268823885 637719618 340146356 71927589 490700198 715910803 347341560 790617106 701559878 535919236 383301616 958927364 330768135 5137300 672194042 49160275 284935013 936847606 515181501 95810871 275690111 459930241 145207015 210764345 619513567 823973079 590118711 654914495 918792936 165099698 777753590 671007045 52643858 922627511 300907605 925153475 739262054 809562932 680016048 579482701 802244530 198277124 162342904 36516143 424182512 910863006 889792580 915833339 737562704 744142104 868429025 69323619 100844060 467643626 993351653 663133833 598658434 410508454 604697730 525204737 398027285 598836285 223101363 725313437 168954015 309386108 96018024 868671585 300067851 168480443 829376971 495505537 902327123 627806757 352842985 849783291 804981555 127698327 380517630 30809120 431688728 330532924 373821961 389019930 384133100 547408747 740632553 703202479 98852096 378751225 998648878 38826972 929669952 388615745 902389989 835029910 230857828 872314319 387066669 293301498 274547995 737797627 519066167 526949580 139699086 129289847 289361716 968264660 136333011 42810015 611691090 550100328 398207864 632546089 275225796 938348641 763570473 292448703 142384212 662802339 547460492 756908267 896197786 938064841 659900177 638081962 837396528 32883569 1619742 736051739 59455651 821744961 690510141 709945635 200304319 299755485 568603023 800869816 82865361 111388008 227875501 800366202 614714887 604839883 844668272 298865581 31183915 532832916 516868483 761876566 217983127 37324231 879932116 316660019 640957843 661366290 584678078 237351548 804734100 506086546 557002719 288513891 997962921 60895011 652462064 929681612 791202404 863388853 953167242 585250284 536298981 133959624 113502968 999676517 381352414 266242984 393938190 149591036 821718798 692460900 741411045 507570775 649596320 116829180 801405056 620255467 917887011 123113152 331478017 55494034 628566863 907604538 583738215 800383125 228528906 716656065 941052174 629546824 90471945 992201606 639341167 914970636 961040057 887023179 583880802 596009742 974865883 523653694 820985380 136452381 977389726 398777850 651644814 588160262 776226676 581685825 361511198 200264229 151752326 427659698 248633015 198063208 284334580 416924905 421141515 942429069 848224063 500972881 60224417 439593550 391704822 646571922 877984929 381091608 872773223 252214175 472031434 600886160 432526210 885345595 409037378 183037297 150366796 755488959 669031036 310748535 833058653 267004192 418917314 70382359 859019695 647820032 497618065 368158491 664716579 281058646 502675484 68503917 796483166 839807805 517939066 744905344 554975229 883038285 178142227 11863577 443417976 217117679 387868179 73491562 600701924 165092645 907190756 180533842 11332449 78712221 166125136 237962073 486824238 242088302 504386507 92961366 953997184 755975922 246322067 567124093 859972702 92916242 151626023 270182437 925922370 266730777 604646720 437531476 869159168 273949776 293158991 562794010 184880129 958814565 486057051 811690797 465014827 606213658 346140891 256329779 446592961 860172906 219357542 145952359 504912808 685643858 371434420 699205671 98911683 269646782 586612396 744550793 676730441 840356017 653300506 914715502 485514916 432740088 241553120 886158406 713134743 997360333 427566281 117431582 218717197 729975157 255628614 37424222 668858110 434053148 95791505 420550712 760771343 972829025 463133807 115120630 538623657 157652075 430978168 196176398 906402665 520236178 601200606 843120718 386560254 209986690 869220058 209087512 280588253 212109812 704302871 368954341 807002458 757126900 204788490 486824693 49368974 4002994 545171926 358803230 249127940 142973451 455235788 473894796 787733889 594009872 43718593 100159453 81657700 676534790 534660920 893778271 821594696 463336282 285759147 743531660 318031380 785550859 251113884 265966579 118413285 544736579 648870011 182461060 666524443 113484180 201714392 527556414 918331166 890611812 399620729 303347262 569982108 962600021 475714065 708048135 782239518 616448325 99013544 805200724 265617390 512085295 361192531 615897526 4507688 174585890 858179282 684550322 113180038 274860958 178282749 731073021 371369195 943768461 404605282 946416057 606180317 184976546 950159214 839562110 429691718 210360263 244676965 816928514 274414031 322760199 474320954 330095876 739379882 324840950 662655459 430426452 382780269 871078914 989956171 947147603 493088633 188742671 993626044 856951820 223016327 548973964 99528228 849093518 249153658 766860917 35570944 944210073 651631769 136774456 299019724 292471687 588833787 446730636 936695324 137170936 904799907 942857031 774398545 65567152 819311741 788221082 364617775 214292854 252654404 739314785 781953753 251164755 847198356 14060969 932704793 638430950 497561553 828252142 453078030 366300413 814871306 150902981 223736424 156849487 570014578 832266790 361881420 682435641 538936610 901002654 4746923 511174048 766248066 790640976 234654392 198443975 816555230 92592624 667317172 199758974 753999465 195710520 630248167 726203323 463361642 958751359 656037085 783171839 144870617 906001605 531416661 999984441 448925314 959954405 135050374 60280045 623076653 951469091 483058214 377016729 776704491 160764931 837450354 754685377 861203554 592968101 693033057 683581751 44796226 289313556 838855256 888481596 978607950 819992525 402033712 95941866 341442597 176201281 265459875 967326497 311313286 435365650 931351412 640646376 897271143 449555967 325486581 284690322 740401716 470179558 732832110 505772676 317460282 232162531 799728971 820962824 754008638 306299104 472051399 473106190 760703047 193618646 851206644 937393871 341650075 495787350 932275350 488969853 230512445 891959134 509152830 550524678 880722666 629154556 922700650 490640032 241158513 426401000 285832140 323186512 440362169 330264888 351014241 681638540 798141570 710562361 936632535 126044045 727601707 262921345 607277740 396989008 112952119 154884936 401114113 564149969 413164864 820995622 509550505 217984338 59491297 324807944 754419518 651105893 131075053 473317840 328329956 505247972 371150302 204526229 549411617 610579386 958130483 843589375 414254481 244557063 902730756 242598915 39892489 234616359 722856299 241867903 537439343 749746536 692842622 638254993 971622878 570923284 787919177 161440838 242011278 893698388 522417596 753647269 812390330 112012734 338732581 743723919 839774091 232705743 375219901 195333993 900952891 574221857 65983780 533610255 895758174 243639093 930603708 155056232 437833941 432781790 869911716 129866192 744818264 619037728 475171627 195851638 555250499 450401310 597114368 934050301 348211841 511787401 389327464 341468789 243987529 719483897 835271314 120841127 863028358 714414406 111082730 695110823 579742812 872247205 603573959 327603924 540512918 633860742 409719596 872893079 821926888 208296444 122484534 26396207 728922961 234040975 150361556 64198489 999906184 571141194 211202415 852020079 274370743 461414801 150697293 908652210 297960697 285797269 551733109 501171666 813937646 503307611 951787261 416189142 797043073 836603993 954617727 606439928 415355881 568466724 992375473 582509479 924990930 356917972 781144166 726849983 841141562 197441389 716995482 305682458 147508212 910697512 319695698 416945483 383835984 572099646 296012816 606761945 391370912 376350840 161022455 928121315 430572244 361056077 253805383 918856111 849061174 829271851 451324874 643630562 115628726 559432891 143427037 200754247 820520606 162970621 285136089 114233803 734564525 552082814 232111743 98514216 979488567 451146188 99699406 30065601 458305651 706605955 166630956 632791647 556777686 391437742 36985449 167713025 159905018 813601504 756328381 362133137 601671452 128025282 382693899 450078737 732227738 930579124 618732596 179164645 429800613 321876561 919651769 556627419 901403493 524778378 941770079 661561014 748086603 519873852 621231664 392081829 698081196 262608899 936475345 403321119 831757908 974356719 824858431 967346516 707835169 418616048 603465506 226547266 559342811 368848441 507040856 828553004 543896706 688600646 316148387 635220208 392259177 916039678 479600927 649004276 583248406 213212992 637481192 446496566 94215400 106339974 2836409 765283824 275823333 455118247 357717376 483468604 725391833 730255406 199473444 185893227 564616412 649623835 488399146 446643868 468128492 778255484 11079927 370958697 16517877 429753720 944792354 851542224 744549045 124748844 876131513 764247321 99132579 411898255 119826767 661414370 884211045 480178506 350461397 479080255 470743539 214055031 291832936 975461807 237982846 473593771 464503711 856742221 823890920 487891632 883936446 607844509 961603056 732249693 697305719 266038606 91536726 34091597 131213155 772848448 505274649 595920847 578534025 158807575 751072602 528171556 350583174 863420316 172550211 178484762 418589608 657553905 685780840 757830106 429610771 203291923 737631953 545122452 357789528 344508451 613499540 673109423 596898913 965288557 244036437 650828939 706942471 499823988 795836214 261425358 102285573 735741760 613828517 760587773 116430641 598674795 494819137 746124634 978942087 369036606 72936161 774570275 42044120 281306464 7504965 28608191 727087014 681600130 119646351 370839786 584720104 37419020 317557610 927480198 549551772 304183925 887834507 582138101 278432466 268582762 380471037 879720009 955721837 932992541 603621977 147203517 575557221 180692738 988393510 67857554 757112034 301813804 959443145 923769548 480851563 646160374 484003428 581403123 806216993 156263977 306041076 513028054 698884782 869277806 770121773 402071807 13677342 165721746 720670243 397826892 836030648 332005574 661962917 553198845 429665941 605609446 765105062 159349643 406604240 445607676 785213940 963974900 296065814 520071779 424359748 793958402 956053214 631286425 943008635 614686008 537554432 958833943 89599816 251998760 111587988 218160681 231523779 86522003 366606646 492764542 160273266 239245299 691917178 737946185 181289725 264483923 956807892 432677013 456949589 292474355 433239184 774249356 297518437 704652800 967425181 787262644 802609768 655125098 952442923 436023298 435939715 254310065 196314926 156744052 821467765 18944994 580041168 601721424 965860763 124569235 18358804 370807328 927923063 668281090 5517497 734597427 176136581 30443041 961545775 540308877 414616040 29135826 688154032 933416709 675808934 477637358 16780141 627062310 278044863 665985410 334731650 751029666 807308869 544447276 114881928 963174116 374725218 644337010 395284310 814516091 489651708 796694179 44712422 697159061 534727881 644040389 203989598 10180257 554735802 169779872 644750027 109361483 185669151 43034006 209667580 234530570 113329718 71099008 235593239 73504351 681581480 653804951 978984171 120347715 798307138 435114674 553256327 263905767 404215304 32612361 421104843 93654377 821355796 313697363 291240281 218599413 237721254 946847978 192173252 876224563 273841190 284693720 566176269 605190295 967965128 15415440 223882665 643749239 29652319 943809760 903781033 433036880 4054298 906907937 599297282 782458972 336617353 509479415 541839714 961485953 810775349 77975789 692612694 352136415 35929349 827748898 420090833 76860094 876810882 330323827 726364701 178949388 234235196 483163176 715916221 864826842 276608384 230942548 163810880 914404311 623262540 561854613 884163325 940346362 188199844 147591432 287506447 261263602 439008979 681965710 585832433 978634516 240535934 695701749 941418694 208174029 395667263 677268653 974892847 497415885 281231148 631105173 17692686 261671520 639157020 526071848 993659726 155191595 717592055 719511336 139340631 475062406 369066479 363654523 643374227 748416739 872762082 197061454 446696195 424016546 549009842 833722726 627714803 549407547 802596197 798977959 285932152 643180309 460825048 613680091 487335369 367818779 489268016 936966550 594361697 477915454 471759320 982721477 488314657 106978455 339437134 996631996 125135582 755373696 185470939 928818314 381747480 918378077 369913767 476844787 451835007 34931195 303917908 4991615 736676222 755687092 785136989 514244387 395893473 97806201 983850209 918229788 742568649 8427703 663615183 324966658 254450810 997203701 199927738 117754601 46341311 731247903 37736305 135406352 409193662 465662000 487803871 126730308 173858835 519565492 230350463 497274205 859605884 909018054 973603229 966804397 891031753 731192160 904687053 50456162 450997317 119190858 732540053 369169684 179806401 493754966 235673006 972337759 952429136 384695723 673165348 657187462 194606978 271496905 698964354 803557030 484009353 369390374 87616226 479356924 633636869 332850558 215673692 487100610 478648776 330527450 537326272 733682843 488197455 574344902 676217087 302076005 292859313 755384180 905990651 183905567 22221741 44560266 215817753 812301101 393053051 365726126 277649985 773741193 722269569 464396474 788995600 335420102 100528806 884619212 391275273 261118858 930008259 265895353 496620338 245903895 81884255 524433680 808453877 506315600 226104170 443827441 822454949 845135849 79161968 240422452 713845090 788946931 578838 176587118 45776060 190372818 991578045 506592517 400596594 110812005 591821629 823797875 645605804 478312850 17155966 389108058 66933205 145164391 159985374 725419025 700895907 669803451 164007575 445216274 66774574 834044901 750804243 614544007 86931111 753884930 245483374 150848517 448498393 492968006 203452714 696616577 883190675 784702954 958508155 813283189 136450616 792663512 814019341 527519216 857569460 148591493 249467633 152369842 625307679 332636618 976397616 917492416 551014143 137994770 636899490 999900855 67754066 350670372 792459082 726020106 388567202 733988560 468357348 368806944 529206475 918519932 94249899 887981620 284968622 713260530 838746195 463259523 278340880 748350345 355129038 67949058 128345963 996613494 977386457 329106578 406159438 959068972 266231432 761525512 808838555 487546691 720330044 567456255 851871496 272627953 765259997 259379848 51079047 511723843 998462278 21996571 680147133 952223694 685984539 473151210 837212535 525247997 598513150 814406697 436597203 40759011 463178527 354689701 133415814 505447436 460009345 225249870 365713772 536444848 629850047 976704062 787665780 951875532 537349291 444526876 483968780 866552724 678726121 231308682 589762787 84275480 844883782 755492459 936987071 792406534 44463939 139650285 553421055 566792141 858247499 823112866 134285879 238792035 913725756 834799870 730164693 514198139 188273334 794491538 402274675 872998642 186976347 12414263 741011815 668946423 201273641 108790047 75509467 947141217 44501721 425970390 414839350 372089743 623047608 88077251 803546255 258809706 462914425 537550883 91611940 223605962 859440457 614790827 994339146 144540833 646867681 819308804 689402602 432356547 924330888 155999680 535427225 825808502 593061174 377571861 818549121 980006030 213616823 763046786 724698696 481225859 170547754 300924911 924896830 412148413 406372988 280603354 731269521 322906651 485266380 995604765 984265524 881348797 802149688 682143265 248620569 654176793 396742472 988405174 875048648 709446052 420599173 171830272 351281449 3914366 232111806 101572149 950204386 135748080 981293992 145276536 883783432 760922422 409610587 600415975 489049781 865370577 183170861 472425122 208950376 476378359 864194762 470582289 624402805 401099024 632772352 389113844 178023110 151014842 753314163 729868368 402678653 391504118 663412056 7249913 832794230 642521753 440628171 559262345 776989884 84371554 362756053 756463083 111993836 994219288 675686231 894103966 450793286 996228911 64609814 278731452 266969426 756079984 729903741 556408551 959462123 994455096 150544151 581763226 113206772 398760473 851220412 841237472 609713273 979414111 724481998 989764417 51676921 473367451 616043783 632239712 34068984 197675534 443481882 446125771 783039750 863833198 228537805 388743239 307637597 137713969 138512835 608054710 711083864 133156 906733277 182232202 347698457 787312628 535097049 167918963 999962728 286254553 984723473 297979288 269842322 290439036 338231523 669188087 958687127 968481182 42895761 893888106 303445207 940595795 519757953 39336995 261871645 10056463 358793259 109532345 131531659 137613111 671146253 175483102 267534263 278756333 452749976 112620118 418747813 103349207 906177581 695810050 798230743 143595962 671227173 9120322 440621882 936087183 657007522 335058056 165011395 571063423 480727021 992120788 269114722 770508691 157790005 768885802 68991083 981449831 166256145 291485322 195712570 569761423 477012482 906759830 373596693 334627907 161486241 359950668 379159917 510645491 841093400 401924686 737878754 326328268 784250056 657778531 187466532 618075442 35599005 108307987 642196922 27882410 429317923 729852926 196324950 283327072 638985766 51115633 226053714 55512264 7470529 836740352 183520875 968265269 331823962 296152691 315284751 139014094 110157756 847927014 181821739 82722906 174574391 565989160 743378240 215212473 871945700 703601310 783195203 109051333 132519649 150535256 312751336 892613167 108944368 787369430 457756878 10304387 362633743 385565138 543411173 95878398 280716208 301241532 854488860 392419219 175261438 443742728 871592201 78420350 305273035 778859833 705011984 23997791 307752917 996206292 645123438 724416595 867598391 258739017 216537060 432186104 654179196 640961892 923941733 546721065 909334548 801566625 158872919 632787999 491256284 855374481 276860969 200209745 190656720 152325078 679488342 957233318 973276380 761874944 648928909 167091460 247195032 564441353 529407300 369628566 132970121 45591567 502849804 250104366 87616642 915511486 34648856 701364456 212607555 2404134 808698046 704872965 811896614 870902855 416413462 243051732 732544267 585200591 112419593 656294066 114968567 24891596 595424065 36650013 783693643 159724640 642251351 806119777 889585216 733822285 293726965 939984844 593079422 294039135 344431516 693929542 650062448 922189110 152156455 29904554 861429561 722618248 339739431 168478190 886601622 683460919 175259713 929911901 926969732 165506046 760375818 133625462 620158650 30578727 548705231 119859453 865424199 315464429 305578022 967897253 325252499 135778958 67190685 579794907 106810622 159441879 231730047 791757644 346392102 68693554 293602149 838329455 548950589 217187012 175485653 587812295 448863845 916482833 596180974 150873938 390492229 838585499 275531138 401802040 593571862 815867781 828646937 108966102 986388278 688221784 669503838 428513717 729800536 802202354 899630190 408654149 877494837 445691168 921216969 442943017 587652369 533687048 276963057 970287626 814083998 957940269 768892820 506627773 606927109 264698871 151799026 36686359 264838814 632083545 625375141 163599019 103801139 994752714 233104665 754242501 49626044 14903545 434169463 628767207 302902012 821856361 989789243 147540566 477461965 674562565 306909621 172358762 858208187 725074743 463557874 846459508 172491905 518640606 121170690 384471073 454188181 325960785 608173573 751349405 440687058 973894013 704167033 409957051 352395348 446107907 647051453 738195386 886965300 731084888 554074832 406076545 893780269 557441332 969570399 978266053 298435126 285901892 875026954 241186088 196247889 716971787 113014456 824060896 710919839 513298526 634516478 933205591 772635704 691595720 383645648 508522719 116432170 491641637 888668684 659267172 38992964 729977259 882600759 311874134 911045777 466392114 804675747 706460749 725304989 760875760 313743119 125045205 945347141 562422621 638492702 295598622 700276524 768646703 281163914 398432572 901578069 572987992 433375933 482649062 591188325 620258026 633376061 195496698 182033498 718926905 203389600 789805014 351734060 856288368 17495865 424498365 825046724 801703530 434475170 443293679 173178664 790168772 795287435 75579826 75094039 734057767 662910686 821869285 325731461 467328470 67546609 917639944 41191525 245739211 147242659 370114392 157814863 936891969 858582259 467549854 960444801 385214874 504426357 324650427 289639236 374151900 14647953 61404350 899624431 859160698 68544019 885741913 565443171 613721906 897467530 753627036 550565257 951510451 526496715 24663041 665292660 266122040 560603484 867227971 411945480 896793519 777125088 66494217 983080333 112569931 62790416 214800988 997998123 11609126 601048534 16589707 96876500 466879128 2887928 692028807 302162985 24137180 625355244 486456975 190419865 631351101 664200623 595998885 110572222 609791059 724790817 377164593 271826086 392832417 473121863 951451168 293271526 501717519 260824335 748902961 99379566 420106748 722026803 453856587 558478563 395847427 415556678 133509687 939214170 37244628 275879961 174312811 446169029 15704115 703697034 668066445 736364715 81159957 30826277 514307953 404759122 630767140 945241108 28342073 944390019 183774311 952911497 634552052 794190582 124096045 52480403 4389571 664834927 227140886 935638008 920349235 453155988 37205792 704279629 851333193 309754256 214257986 279488693 166261075 89864988 146406117 289701656 954021020 346693598 599168969 585279013 579009774 608932400 668962752 810935892 115868733 798881975 716942408 381366686 548949149 33439854 32595100 917035113 695356672 272519458 724699574 980133998 602024812 184614591 987494267 818916651 810813843 925762153 187757116 739361415 941781350 214251068 652130464 565709689 297457916 550616465 913451477 344182574 784726037 900595745 88268283 781122576 313747184 548235035 276221580 272927520 359621563 143382076 927663924 567308531 671383200 467914092 430295756 423304734 599827783 783365165 967629161 890191515 55211351 264700287 308018660 82606296 909562478 505420381 290205764 676383590 310429306 987096607 164876109 611629432 550162984 474704775 311840947 885616829 288862733 175281819 599288716 465164228 902350123 208203251 991634946 376609761 72923755 12389557 719174631 845420276 286390125 242506786 366352108 66741217 408167656 706854824 984737793 400286679 801353614 690717088 415564008 817657762 362251610 700286119 909497818 350358531 635832183 644313494 267962418 396110717 770253460 552145639 746986804 822925307 77981724 855560268 484379184 53182418 726720686 945395224 437733510 837410101 383805053 162466721 972489329 166725157 731254606 239411702 48709801 863482328 544839825 540581754 718117989 411407918 250901193 705691309 933698675 870708305 366187588 759358843 418435819 69451018 805215389 49758867 351512940 569750500 831354993 55180167 362181349 399375119 351037551 771140433 697823554 987907104 120318536 70725626 496520018 757424457 953121699 521530468 396487591 474100678 326213609 431494495 316040136 80731168 128830702 808026593 120035514 757626927 607878370 154524919 870011142 746102906 420626918 395145615 943399740 593237853 15523770 703089978 236093945 992044498 620484055 71439406 118967254 657074096 933376716 46791007 478932834 191019962 298758555 655187560 21796693 752121039 926915043 249728376 365739904 204592460 167377172 40735927 474138134 54291338 520089297 795024279 974584445 459841646 943208918 550327871 706410491 459011705 191009554 114945087 441711280 797519710 898477153 507448167 644876627 144376000 902823968 621729872 645860677 542600472 610490095 182672728 230055746 6143691 919068697 450008148 627326615 923948610 64784550 222615265 861403105 119769537 868230955 25156850 351468487 647131330 15322057 320824206 419697482 672609183 762026776 603124776 154533862 11539215 295712286 82160231 345541699 487882669 345866007 631268014 612311912 286056941 294959611 243097773 121183418 163404457 683848328 22383810 687040697 330358662 173332430 274491033 49463823 876759378 374236084 468499483 533396526 548016771 735105395 797188796 132306504 542406579 375338794 741785315 91239192 179605160 320316951 635242368 627180590 891351352 146787486 987624632 574553768 276974723 37479406 381423191 116237630 709991552 312565533 2993778 731005990 839049057 84949852 726166570 990494526 856264427 632920702 833720090 502222154 716143831 318695998 987438995 481375004 290714350 936915471 153354486 410223552 981767519 557240741 614124304 204729501 777802554 31461327 870976649 833546353 137694588 635969934 748008906 591411849 346508731 168944656 506243368 761244317 453539033 440350252 652084342 260477652 886156313 124696735 317820201 954782931 950177209 7410241 721731095 53893693 312423172 530268027 584565951 102640712 180600521 373794857 921627842 839327246 378415810 999597315 112194949 917759838 506900245 127652161 846449838 283816180 191074022 24228827 716677673 696184833 194841735 867894014 150884315 580943453 613892702 955948094 13281520 614143737 480252872 576465249 846432672 87125648 658643457 625174407 820510267 136135798 642584060 381172873 130522931 773269623 418808332 900869174 974999932 500630852 347638735 6352582 673449471 349234795 268983479 744674850 768314708 713480032 299077637 141738907 45710476 894048988 953950626 4200999 600774593 574825882 608901402 961736974 857244498 336654018 524040844 952254139 823952475 659802249 683599976 115552539 417619541 161900340 90484677 941411433 541630977 991633712 403322537 770907245 431765067 649000658 835611684 273451771 421846503 332508538 600882579 432493591 583408240 121882335 761872359 486480964 695363716 541978168 779977134 336908724 399745869 754482078 712659937 118044446 330633994 657703625 434883365 718002642 74489418 955826088 670141396 69054711 649750129 183151071 185198102 991547959 536898828 669924062 150176655 204291821 495904955 467485129 907362137 892173340 335521805 316861864 860377389 533337338 824400532 181909682 11783247 790066221 114499712 535733191 970099054 624461448 979275021 661685760 714236306 157310331 655957895 498132029 622296211 495628985 303588630 957820684 381775502 597816499 70020002 487738700 437874640 909789855 374949852 933186490 565716189 735165080 318260650 726310125 538426381 288735731 169642658 370773458 403434588 264626523 912527115 184689139 292401586 641056194 759978517 797693787 783636372 32133367 994578224 500975213 522374196 317288695 178944970 129758637 966938715 226379186 364272186 710673069 628019551 244946967 326844083 649256942 154866428 422674754 526238146 584403931 136862154 954953705 725469512 889154607 700097280 975538654 937781037 969815494 256882758 568455883 470851143 193601295 231406531 813487493 280525788 407283723 802295090 793540723 881412360 859298 954514445 434098385 107000264 269852359 714486962 520276257 133148434 273861292 740084588 718590726 540616598 117651800 775675324 379991031 134716712 945714858 939731596 993300654 723103842 386469265 712411497 345049996 99939667 73400293 89993689 472054964 390585932 305287617 365239065 813118523 499838822 805483236 949674143 930804359 119768991 620311555 914729446 402405106 763934843 553360870 799461744 639633048 84985463 544133569 288199124 483867663 708133818 837902235 154665937 191365002 608755842 93476747 286224875 814893119 752986703 997558024 401345479 357578223 348301815 240540630 763995035 696288913 357660214 685715357 46322593 125601339 367808730 120921012 744749345 222282492 127081966 586201051 982603141 498658512 681613892 618217930 598489787 335141509 185142694 784281333 50598901 776325276 256164914 73449071 182332686 870219956 586507104 479964153 715394664 312091742 430925772 204432689 176795759 437078026 864982283 943078066 637265672 138427299 666696706 349504259 690657634 677217460 198727519 594993447 186297130 538397484 173645455 806719833 150027427 26239860 181187043 266841503 758962077 660870256 267841239 656651022 795069873 536317175 715957963 837574130 245083961 977652980 867658564 474215178 299908782 822594693 282129512 208127173 174097447 342273453 52202195 346498002 902998247 76745113 941127195 506033465 940601685 121950535 176809188 110031133 17108612 339848131 519055069 734344280 629594348 851508795 446041976 14934376 180598384 560808228 712518730 287952412 919796193 881793381 878457083 948594562 157037805 975409363 376658613 307991015 521110055 492728585 567985515 431108022 695856368 985356955 968585907 573493555 790958698 318351575 234705220 69007169 241173767 997574180 700581473 109243981 570876845 370293103 767387406 173692598 636809760 605671262 888233420 691168395 882237134 978261462 820678936 867301671 155634168 802604421 484016856 384940668 736423531 692359046 334723391 114740910 433441338 690334708 785715077 995663892 452253069 975091820 457161641 815348989 534847752 987504044 903098224 97168573 758435657 501985062 988912074 755710391 419929928 199814019 272581955 743565280 262807749 681970334 261128504 211563003 993505230 379227552 880684375 722102857 519135630 736594219 920113791 711578933 321427453 155055643 515075847 66479836 655944672 524338276 411811902 363596785 231149893 233699353 977502331 733259930 829786338 492460817 537478277 376049908 756005040 432769082 961396276 280175796 40191203 19162378 231445271 332765643 633287552 996888804 439333406 465116996 634339670 11649423 690542765 146424115 146508381 966310131 399473989 193980268 44488223 755859883 1860489 356135974 709435613 129729557 391061065 43551839 407209578 458879363 421272593 372986646 286712405 423591485 468745049 201375574 662357627 36380883 578341661 804034593 514120587 706949506 224966817 547780077 571185098 416921945 925317243 284487335 555191183 955031795 161812990 733268909 689389491 843710196 841702081 252188704 216890089 360452087 84499576 629868446 469578026 976583534 678600668 963038436 968435937 404567853 476122796 386208464 795688755 143570596 600081244 710968149 126162779 977301087 388379322 192622455 450901503 84038584 837764432 32672659 995787389 691213444 469562739 734915564 958584915 572591318 500054528 445112509 608109292 785033478 363292979 365595945 963557346 195896485 123395782 816362662 242938410 447987843 229214880 570567741 19111414 19276896 107483751 951025233 203901959 928334504 75678680 901572977 909843542 354697513 891912338 565510621 474515658 599282888 599264781 671340625 350163227 267973273 750994029 332152875 694497245 329611469 571717104 831483539 35793589 39541864 52368033 128258508 321180923 768021212 808874370 145400723 55956276 540003681 645752092 870296095 456049905 750070766 150042732 120452080 994218436 558792054 615885570 294716489 447499370 369052086 398273240 891834175 348882753 394106554 604986919 496077034 336309424 208336475 676574149 289089516 392423083 954951549 162682210 786721831 886897470 522079258 58394163 595051447 911234621 440056102 674469402 960622528 104364110 392990092 29963976 347559424 400960995 655441623 870773293 153783378 416245675 172062937 195924232 94071472 206748099 952776043 998691010 344314062 886649425 182510512 896699521 396722692 156694832 608983157 340709628 292391565 911440339 208733211 566406294 391171276 489144125 443430746 452212828 473333500 356965295 183259708 761250978 110218605 61041919 792760198 868355263 412995137 452137190 210742295 609719626 261141012 329594232 199096729 762831559 8397915 979177498 405317589 127321841 761256237 871230296 583211506 171717638 944738440 85837204 471036847 318763781 340403706 507509407 621893692 433072457 490177479 740763367 605727197 801778811 911222270 170636912 650428127 410134843 644789753 723700083 609786787 169054521 293160939 164429413 66514516 587836020 710519515 147647465 317465243 60302487 275772562 331091012 723566855 493389777 987504088 168476460 109085848 225489519 40096489 874827541 906728895 400203169 897935123 821527138 844348936 754309687 794829409 393275636 565522803 487599173 687766852 407030876 953345257 300986501 674167599 466996479 841768942 429207654 516660792 124855054 476276919 66744716 614282705 569200023 200123995 11719084 626679870 308532265 898243278 992027737 650921120 520863418 328661497 514491991 496219831 793947583 861432799 739487783 263188604 171396018 651521517 383791154 72080444 273515503 930537455 208137963 950741300 816924910 591190816 708937209 833444197 252727991 646950300 890142982 292299574 556080794 319308653 923710068 45039202 108746972 320531111 550725735 866772278 448985435 943129640 175818946 736378018 36982534 235515193 470921376 246115612 589148553 305961432 161865968 466504945 962369536 748717519 69678904 679645195 25184745 618700184 240944731 77646569 55829089 8950848 60171244 981682127 439364244 438955093 726781628 416620570 611634112 523263308 573656322 694114537 359641995 509949610 469366226 790643998 323878299 681757940 188678379 639889814 635429122 375214195 274123862 407556009 841029150 544479604 37540656 780086983 286252182 860028516 871171929 525459041 113863023 722827710 552292435 327597475 391767852 624175775 256522128 814271152 764429996 123312020 905907935 867427188 643348861 258957784 883065633 5168156 326593661 391096433 147804548 369297018 920233017 660723499 601531847 298786607 806011097 225392541 735008274 186844268 20024119 625574863 878955016 790267330 636308323 153542676 446617967 522172164 50692001 623133873 623684096 869979745 804936073 198203513 5078180 302473343 105146818 470524096 400975375 188761777 359493193 752941985 367064431 487398266 348117199 558514134 382628513 320315046 568978289 915630809 693238639 349628202 316734306 511620922 394034074 23870859 955949754 526570363 252310884 805583608 920267477 193854698 778127674 469729974 177657960 198243762 189109558 172353508 61851886 664538328 637249488 278219713 233730284 606991267 93196717 990860544 540543481 154452132 625534755 38423342 239043901 18525436 141850454 539773052 706996681 586444855 378244625 286451715 433024581 330643891 109104162 533309935 876670598 376705253 291061204 855250678 148073304 511065082 882603236 583064645 256304076 28891996 141056852 53764269 547013083 248427984 187566858 428854116 243152668 793806533 678389176 672769914 129638107 300321334 625036227 881200259 422071202 115334792 917208121 779166510 306618303 137140796 816036268 18289621 197964670 26319502 42275717 925520546 72029282 540997718 112016347 82763161 578295674 610300522 968470524 376300189 708416259 596052754 624827966 861320873 816207113 225497543 707156976 527185341 855179737 459806351 287916395 414118902 884395000 383145654 227647206 361535472 787915049 987758275 419330976 162471651 489423453 468517384 132530195 518095393 900327467 487268158 298397367 634090425 571266535 400841988 597764322 270102848 595212079 370131921 518254484 516854468 56027818 698261695 761196613 305639413 657000463 102963220 497659068 761707813 823901770 73786753 306099555 879816589 871002299 760572481 792277690 135214037 277774141 633571195 34674048 860765711 47011930 985586983 830360107 102549779 67159812 979322986 244410750 177137111 863876440 331722465 975031427 519117407 422156600 619732932 218615247 788202966 641908691 215242897 325424853 173299531 547559727 484998412 160895387 93163667 294069651 253432904 210867728 912693929 731445307 152935921 151515833 534452268 983910234 394200933 869882842 544706090 642046742 31186702 862351202 701869325 379981685 347787716 437061073 937170502 105232794 16723125 146844463 342079100 184089209 25788779 488141762 847923077 874365626 433933593 446827597 249212543 303140225 657812913 325329851 967333749 250072702 145781281 530256039 11167732 508525260 112273476 696912249 221787513 355663644 621701379 421066943 727939571 845916921 223008017 355295716 856839014 989167166 720858576 910317512 23076081 477606616 298959486 770122592 123364532 996412565 49704138 327956259 91728322 273444633 760890168 545987837 467338661 973601095 673425098 298309399 318993904 330781831 403539501 876078157 228502004 20602588 449682629 746549195 292008930 352767555 873886908 511551866 277334191 821390718 254970644 969073155 944706345 958108165 690983575 47049529 156916568 580068936 432301259 243510439 660136183 973445230 839259486 740775180 332919435 798099138 574356402 748490438 642466248 917423341 439435319 912861661 932616259 469366820 847611292 420625384 963981641 35743708 869047705 806333036 355064795 251164900 341773828 942172571 911697644 359292937 555726004 673470075 972361257 54340663 989673355 721174089 270633360 698659916 375516264 488961691 850880697 368142151 644968362 746508639 173658656 66212659 208564614 12582827 484108181 229387371 48149062 717433826 659077771 935133168 978527311 476208860 462816892 963644728 411923826 105170491 698503930 312373380 188967466 46251617 332016584 842332526 364130496 353372470 701334917 194870050 771458487 366246323 548266337 231495705 721901272 868201629 131657471 825937545 333954366 987912601 226627996 581762027 793063989 288499866 103633998 768916217 405328556 159010850 983496132 251163664 219321307 776647830 478852452 964309899 302949889 755539584 527534880 873149704 875867186 134561389 355582311 506101170 142195119 973529033 774114756 965489388 883962069 662560364 977256677 549422112 566258430 647739060 564026714 458638909 346314846 697814565 436662196 214136058 996563556 840098692 967735645 731709082 592063850 998133627 947845468 487469453 610741873 20139908 685881916 630117541 178730714 609194780 268268749 798484433 783737699 734019749 708123926 472512508 156038751 749939978 141149295 854657069 634036223 99209673 681437338 668186822 691364707 933347324 972280024 163079419 99243730 776992051 447775767 426714773 59217773 550798810 519698268 717364761 665920828 830496233 682451398 965341511 714419829 426247967 371478183 729421412 265350246 542376227 329331155 969839131 678571754 745539105 501109430 776013234 772295545 920694891 819352158 966078708 410320173 345482504 227110163 458608909 31493256 803120620 483471111 510396511 603642925 79484448 842553994 186877286 206836911 203791537 153916942 379385441 222963293 911676954 389226068 474829988 782915184 754672401 672702942 937550413 83857445 616515155 712700178 970857244 926253302 551621974 436809147 31869953 411057580 296034067 85003764 586494017 835016936 681656964 589642053 421050993 913120107 108746122 32915557 106258308 671260469 220475649 214248207 574988478 170587999 2153290 971088715 438288375 513697645 455199362 766773016 986599608 322505479 832530511 964183300 590856677 567935119 279419708 751032809 851977766 179268964 949241244 369465337 578740924 205746155 208041872 716540657 488958963 843682278 265570898 1822461 685774334 100903314 947435189 268942852 562940296 373907293 786144219 913328877 17798349 219009918 372026711 445151640 832392614 513285808 930440300 815527575 222743774 692435973 578975003 109515554 394478983 332709866 386746058 388273666 607960528 675233370 342865601 720161072 131198852 578744669 317574293 453094703 476514567 468475248 811387164 108684082 223363750 189234199 920012740 46802877 219048344 832916479 960979955 890122813 118085659 475813070 781307254 341898934 423250697 301329684 180567586 713643677 523395377 442889523 789675922 146362002 251651862 950366702 374891301 776539890 740851307 729159146 553838533 779421969 104099610 480862758 821880506 832953701 981224065 675373363 802015340 978627847 400266302 714447712 270042233 357186381 799734327 756590169 789216092 226775446 776939202 799779453 533051808 98601352 835359694 480516708 344588005 205757173 13489186 455710088 761678110 262184304 16067928 515675528 160993937 939153065 307832242 566934431 897561575 397108276 307583228 69747025 589066494 666528844 572353285 714548771 224748082 487820123 306178570 983963496 484620078 25968195 691096227 475354494 315439336 774021155 46849131 543169938 679002440 224153537 201396168 953888288 115586391 574845086 680584221 802895993 750588969 285902399 543581082 89651157 310288643 472674418 897484944 1252055 879944049 604328770 98094611 806221379 756371127 164121722 411680867 468431470 73303308 159728417 716453429 159049414 929786408 338608603 330346113 305752274 45912930 708166230 646063311 865846076 788898450 111060298 631198111 880795274 110699695 740337386 357280808 838903161 768169652 729976642 505377912 304462750 569125914 983053977 465129129 169599107 225230124 578152643 484172487 860827606 405272615 446191210 526484318 793979739 210992344 144165322 193584728 333840597 275193848 987671618 459755796 737022999 14191463 36262274 111811274 136011250 827459850 748233975 995285112 258575443 952704763 336008197 515737309 232548585 232262347 461163670 940595854 153841400 173590432 99032937 597023109 121800836 694801119 673392170 868706823 94541552 950215491 625601166 604544564 720753639 103146075 527427004 774048114 498104316 829465544 976514298 674906589 806869344 817609172 132095740 849935215 863321772 911219779 873280290 363099551 305402601 279933265 621713286 133488467 833381066 674620596 566802545 377997454 801610020 73792519 351568735 245965968 861380915 320784409 869375852 329986336 240181215 123753809 599868869 76693830 718499993 844669797 766947160 688444279 843064190 101777761 531937362 453838831 57030490 381763196 271904486 766280613 175267563 786561003 405409884 83621514 473436306 407498504 20940179 622562826 894495444 153299060 439451710 105868806 841387845 927629453 510839933 141947777 134662958 487237189 79958098 190186816 595098403 816761515 499977417 414831723 168978185 105776729 257728157 406420762 874685273 688055227 838140483 638895238 285840086 241800038 813353206 352431501 215693798 697947413 685761310 812259647 625093295 945017701 507116912 359719275 619796683 993383992 783137848 265468722 848302409 475665832 446204802 341337618 584449407 288585085 543482915 152126935 204212834 390550842 784572561 893745901 24577830 554867769 582735186 754643745 711542104 714732779 518668278 123711463 641231599 609148078 173733218 419562059 384364438 523727006 676612338 796096706 876730385 514699141 741600103 198185233 135965173 515585057 14720092 522240587 241154113 568459618 545910535 624986431 338378955 831615921 150218333 459910795 2387416 842401862 494249661 250583214 750504251 70589133 841787271 144564463 219770320 633858253 46708072 808466629 420806571 244057361 537687473 330813608 881895980 954622908 41982488 273499860 461090073 657431603 986818682 192615556 363260383 329250855 378961992 179187325 165834000 550573765 436836938 410575375 252110413 277532620 142205861 241520831 171290187 652217405 300048120 117368266 672522978 768655758 71598594 893769278 707332566 743809286 547429446 383841500 293451153 961898400 92898402 221241915 217546874 773826279 247703070 485869917 784918696 418298024 434852032 46121121 402844256 107651879 761517775 54978677 108244730 740601374 80413811 113599502 857939462 216953130 206942406 780022312 557895156 172676183 755426549 189714581 516796661 324481093 936912868 889248521 466696038 553629610 53226027 81829004 13385444 377135134 13503611 444674176 460117177 271854352 922976774 548474218 970661116 95137438 597434899 440322559 184474159 717902760 437000667 16296406 599960363 267451209 987386633 782890228 359539456 903076804 357905780 763657316 608569864 949312105 742030329 580013621 909372670 849304819 434437160 385375102 148993731 322269570 708936568 975468221 877551740 547277334 297411305 817873316 980179642 543798061 160107241 464773857 915829678 265297708 803373711 794221913 352280672 76253954 482467787 696272728 12629578 410357450 601491921 704558032 147292459 953961776 159049302 32442117 387854405 420775926 646980543 583882999 463203940 461510698 243307714 104937558 419173484 610167711 539022833 600375931 31746343 582271559 308107134 694437712 39443774 585276734 226203804 827580699 900071365 136513058 673323511 277308099 279878526 245935664 531010547 837508149 696153106 278366521 223218995 215102956 69709579 76680851 677498583 59154083 559402300 107891110 978141151 230760159 487570476 66487913 611977825 693834455 154911783 967145011 664475634 990056658 358495547 386027281 176616229 85154812 402471605 829599445 208191668 702339399 408570757 747375683 226864374 881877248 609350098 132044505 319718938 6187820 860002641 536501857 175545486 427804926 769471228 37557369 930745614 952480251 446109028 272329350 893401549 704150783 159387792 767950796 794166118 328466730 707614873 719640116 907792270 916890533 143895009 173670133 636665109 313498516 573334315 852377887 521051780 847313333 851227616 249082070 95495827 758061907 299899197 965064541 696395424 905614446 992592908 323394322 867389737 870483331 684407859 141879699 562497575 646550982 36682431 262788076 531215046 606602417 462567588 943745920 703387755 762172925 713837008 218190213 944696041 547403618 584057636 695159157 107410367 182335926 209777194 906840082 352494345 800554180 969953097 519633158 269365021 361896270 199999606 565112208 518930511 305608017 359658938 182171206 167363363 981806400 273330418 730779523 15781729 442540486 66783478 305460840 350456530 52515422 27668238 219872233 938311668 27267827 258606505 629505104 154235412 118945397 426182546 9861617 788828980 237926577 958885376 570174841 631845917 361490429 910377527 129983570 394245635 690336017 516549882 433279937 34920882 793872508 284907904 579989222 260880956 899029945 305668844 267747397 354610043 247254530 856885609 166901404 879709593 78554157 741718991 245033218 578300933 291130886 865296025 798047219 833060417 998578066 588748440 185371978 612561211 393842447 960504788 588617474 148245674 410535788 494966009 56743016 512856511 34841548 969574456 264946173 693926571 391095133 991777729 282502708 458546287 577464174 995261672 31550572 371314707 464273646 914913705 945352848 186881244 200470458 531800332 521971612 201384728 76280729 408717459 382307151 618237664 218706475 797420760 234025296 674991149 109949509 187862718 935168229 103944031 734621296 38584963 794118320 450881661 215244983 564846187 839398803 612611527 424990084 281145079 120810297 515431962 180475285 109567298 717072740 241663271 899914666 948638055 364774886 872114306 771666617 734617047 639632059 305591369 952776946 964439286 495901008 646883252 221197640 733998312 240900506 839224370 926449579 742525699 435806747 416785255 431386692 726819371 4095973 777209680 361493188 946367134 866628385 547009126 233965508 184956906 43934422 166186348 239512486 236914389 717413659 31867109 611673672 595495796 179542086 812262619 407438487 110359209 612120060 984786483 278826108 524225527 783657128 487456927 326973901 692345494 184139635 552755611 116402579 843300431 828300705 806638043 266967031 150444117 424550781 297150089 981077497 287429440 454936555 366455965 470614050 874359695 732606629 264738383 862787030 619597800 875871683 704286956 759367171 517301253 126682779 458482220 704389274 960339622 396314197 175653023 484109051 706341520 520694965 590945620 619797548 73496981 835347850 988302316 899489834 553233352 48189625 956522658 204160807 487735245 835153786 511803611 494617476 930909946 802133411 171970839 508327912 87166095 648227058 878240027 798346332 27887013 757742445 184038829 722224285 97915738 235552426 300556602 160287255 198020927 762328157 62916275 785603966 270093139 597862551 829487966 903104689 397922309 44734565 698789118 998231978 915131572 160197394 781919559 144501481 607378765 254963073 833695795 565203744 253639757 404637228 11082388 621563217 85894217 394940779 609323215 154262205 861820907 751438900 682483547 266215125 988778067 532598960 368149291 621485784 836192985 620264144 273339192 980591866 512492843 387992829 133846000 721068035 535318429 651123509 808282466 219502359 538492191 734712722 73580606 510730690 634083700 166276123 679140139 778074856 934987115 412660054 514167380 262344369 434774728 780304670 306323370 561952422 680281337 153904863 970380365 153427710 653288821 667691103 177475951 777413251 912923918 632444185 648331553 76701876 488256471 690888007 226019137 84810831 289071368 632158560 325257350 427638991 606487380 820957480 902974903 527980954 751525680 378135064 180822390 979989591 619256021 57110729 566518140 130258319 864533279 113346248 671742123 692584787 854559557 540658429 208606089 368990289 257344627 247960087 948322656 208851669 986842556 797720785 720518091 715866454 820445841 813713040 666722464 651229799 754005167 429548890 665420166 390928880 285361370 185351913 444940541 699960464 797707843 820782600 217763298 352773903 444262137 856483123 64515761 390413947 406961024 184902061 473036710 976651331 791659776 811756084 423558097 433984445 841433411 241877449 439368282 657296104 944589645 999382475 339698201 910827543 16840103 26412257 624115588 270482461 228233857 383800036 316169523 858062162 608167399 903570974 933383989 907184301 630843057 688479795 233025440 210091236 346556964 694261028 13826056 462394763 816151443 100352450 196005101 616263623 697583206 229527987 517254429 867032726 261179243 57679778 278870421 184863312 207619676 923179816 812836788 137096860 905525385 207558229 247481999 741648437 819149374 604032821 245920478 314287006 506946073 212235846 496401183 367338421 126140741 264103318 358951582 640054529 918335422 373466614 969793992 831301846 44169592 270509403 951981371 414237981 553393303 600543175 262368846 958825265 706885801 703136062 448091517 249005054 377022419 466827345 540817713 186452289 395292780 972006432 340420979 153254237 409838797 526433546 188852300 407975563 201347531 559488422 656771047 6723444 599899427 615763249 768787633 415158587 443388574 482578446 874841899 880197756 376511781 372049054 423547941 917132990 216829457 630697786 325744164 909176715 650313041 990263899 173614189 680398633 583090001 80679656 651690171 776410905 493670537 599965351 954490992 301150575 97333085 141020424 350300110 340730280 179421176 193728150 639607770 97584914 826661975 513915997 108738375 25664576 889179948 738056166 23141041 113019323 627492712 572495337 788727784 495674975 824478705 256576590 522206611 864995049 733086423 294492399 794602076 140238330 752773379 869579867 63930881 156794117 292488565 877107103 451075412 522194694 111480272 202002878 468178331 67988249 644200951 222315226 600634072 729306488 739579284 433565872 418318519 535180508 754994065 742303166 357907098 908239731 938964794 569941124 886493683 895740645 503047671 818409646 469283619 215552417 906268339 592286052 419685253 595236030 846922262 32078508 64043656 978095450 63808379 131912143 740923892 634739862 394478492 902714991 796642641 989070336 239803825 596119054 999650466 716130219 170350677 511899114 866457449 908906908 316055790 789357937 928387072 184597836 311287693 487868871 706030735 487550863 319293642 981772249 309843737 136684305 350976578 6513119 454443959 370559476 673515069 583568213 121844783 477142865 886104968 269095641 347617477 986578876 924285638 491397880 170266694 328444356 355205938 628911714 965809919 512615493 187523448 837779649 428479827 591259988 661915059 392327120 817080122 989778885 858343785 165851275 338909387 653401614 743287853 526847663 44850666 86488161 46445750 502396928 824279525 264679333 771107944 350960860 493663858 248247218 27444777 915313192 290232039 450790956 947963779 953413594 611515176 693678802 116473864 198118241 314136307 526830494 919972347 206933779 26487710 628040362 391541462 144513668 916109334 251095359 520808744 402215205 816681441 480925955 337931874 89081458 394719812 616180644 616864753 324123932 565657866 846873718 191480701 237467449 443569194 35868073 913820984 615924305 377007023 269283186 220196450 536084932 258560771 897177868 946013724 782075935 900614897 728049674 919806590 837090690 66412380 140577204 768708561 152598205 16091503 752760606 387877202 471863744 350972276 165803870 961816804 225321234 960139701 344391210 202987768 223934330 565255013 153556936 118956273 824998090 123988133 423004179 927332347 169020046 736080822 678041927 287707524 713133622 675061263 403184915 32020276 260842907 830294010 279884963 639098918 456346814 516011437 470102444 466409448 473201468 560688239 897980436 229594159 165053445 474846626 481510077 847844866 783511918 173144428 261992626 882672772 299702336 540938066 449076301 939538599 395725819 119004039 944574155 324477671 404626276 515963745 894026097 208017299 144127927 185842618 3003498 296250670 730756124 860344339 13980644 1767942 846550324 34469299 997482221 909745726 766990856 348341268 768260590 287987673 455389106 629539112 97419008 269138579 644257216 52833812 926697258 789577926 39176129 648859852 400622846 657814186 302827136 4976048 47646732 220494689 280886396 149550135 789252033 416345615 32470809 5738236 514385116 217104712 35666216 736283781 91565524 661075525 689096131 308439770 758969105 967070012 402464270 181342414 504572970 64730883 332547364 570812508 459336174 215092669 200021649 105271362 76303199 273710029 450819367 445815725 766226884 75674569 416464588 77839956 230748598 495633213 735150877 327246511 788180101 514928024 534792989 233911936 653286851 957104530 509727584 684377298 895038326 183203616 104798677 82675822 407592433 983700895 613743642 846503389 786823996 635727859 747280314 580322678 314488585 166036739 867186734 143141175 108852109 272571758 891863723 463701011 386334791 996431405 869512526 2980678 270843068 988888219 203054217 260846980 179999800 685864274 754180211 49468180 297891869 168085190 79383215 831087135 556567676 368551495 166817566 744662022 677871655 808843197 750399053 769262174 746932197 22425771 354446661 337307690 442957727 729951645 990817581 532137632 116123764 101091026 126562584 331701207 99048172 32782225 223751151 715516807 131420156 739001870 245362977 109313836 74135108 323888071 874576802 402370006 409768027 700020515 715544935 25003025 600412672 355445598 971938804 656850704 814809479 746759131 693196952 64702818 905400377 982695369 37276968 508798893 840609898 519210547 917224561 101661346 98623266 862094769 784167101 225821921 672619420 224250042 115802251 562756428 738364797 388254353 608202866 930173629 408711879 330043868 356530152 528084910 673049496 369650667 379279934 786154494 122588410 945538891 73472868 831578190 601199380 407212691 765986325 172349033 4795314 72372738 4446465 166529415 615586633 345142871 37476216 402045519 460850252 890589251 374641893 189759920 967465046 805382075 206251315 683100636 430199266 198481089 502717526 643063465 166674894 545000926 482164160 648747507 760684238 756040769 436285696 752913533 839549983 470894992 448354758 89512447 773337503 243030955 409932895 676571699 110700443 736350782 874280398 3837239 241152528 39644853 508575994 457701338 852008057 634354469 367287904 45785211 680863877 496382285 270644508 953061265 324925292 30030339 818028869 547130934 76464925 767813783 876845737 802291028 993132459 826318306 913550972 812120380 224266579 905319130 103350159 608159022 212999216 90540390 245143889 529713907 868864322 808050631 44970303 349804373 6323989 574116897 66943113 415904492 934522490 355677902 696149774 141492599 414331321 881704449 910069140 413144883 543666682 561685846 11700708 110563234 276654249 431691668 900329556 284569157 511875900 657199438 10303548 713705961 857118629 105337739 349761218 390308979 172108714 443363831 695139699 148972702 408225515 53389307 989885616 729897243 159745490 171205928 76615345 372418258 801851931 787832955 80951900 55183740 766651058 344316172 552326866 225258351 34054178 687597001 735814246 278557885 378008517 506537620 871913105 305744002 863798871 640865640 819249342 310932006 868226430 837791671 438786583 968754790 869380448 539916393 17566497 639959472 154321028 791735726 815218395 165139852 79421179 930004279 239402935 546643011 889648544 726362329 37509449 13932958 513724956 978251950 981008066 537766313 798874776 518416286 237962027 881349841 890745131 1010148 57614089 777073497 859640631 304996010 937508819 733089398 357436154 749960410 182449463 586532776 303170173 665978154 630312763 878836898 153668744 597336454 166158460 482987907 735260921 324706022 951761963 940043904 158305440 481859381 156984075 203726364 426748604 236068585 828435990 199584998 750280286 866389238 559273524 190285080 843163903 152217697 758509212 997640848 251983998 137654557 715981691 508947848 587475909 229901899 463568071 333493106 617279969 417160025 700312373 173201226 458161031 449324612 306295426 860897637 500162038 35135313 945504690 628651100 963869612 158259130 727497941 17782686 830556833 575905244 702444927 776839837 458469954 509242157 451452114 104425243 450913221 480437295 397350836 989589616 85768420 221394989 171753691 323731765 593750045 229253235 458666581 327757986 356312777 170788969 120342031 414883367 658224267 33957567 847133099 54350098 558744792 146172457 119425434 645363621 611429279 768429442 191052612 780272410 402312129 618089788 826689158 255401485 155074600 203664641 998656318 575028119 278604258 151144612 236906118 808390225 896770376 901212748 203494717 112834630 272511015 547434338 231333736 320436573 920967962 699785614 44184516 819712594 33771606 488244254 268216098 301357053 491587676 411845680 832901115 732999599 869700441 559440283 292425720 875253298 569312914 168850205 449337499 568444668 10297434 74609311 662560612 546227354 396936228 908207946 302126817 237513759 215466180 818957223 901337703 349032824 425097520 725134125 529662110 794681963 251867346 811433686 222029777 780879797 965561684 289289771 5204763 860974715 333832991 557833655 820270000 26641424 103693164 265557460 94047510 897594358 932393353 708035637 640777662 221182549 668552159 410860772 504041455 778165678 668326364 354924239 904363662 235548810 304075283 546697267 995879105 788665592 742190165 922431111 202324193 401168340 808452422 290458176 78070342 75592691 816017241 178745420 213758854 872504772 455276209 920318756 585193174 218414297 181011444 113930704 479367809 58089036 457508380 68773914 244219529 756514391 693912182 198286546 106164146 279709518 443402485 819902945 160135920 408754621 369641966 491713731 387958847 407891601 63801060 207716350 655830420 188128777 66897825 601544225 776170716 428940496 512033504 832608501 318486132 801485930 824692771 171463940 686409943 55064545 711961283 885529657 813871147 249873804 795627258 736875640 479918465 852233260 85662600 187376814 54884173 946895592 939664406 610092561 58674560 428002189 773493091 641031144 831135906 959245187 891257839 335531181 904212032 362888104 313189922 43414912 770819570 853457141 924447040 152253026 565321411 455839472 540515903 379687425 900156538 956908881 726565298 648268969 253864049 612295178 809149147 306692597 191097879 781667450 945939708 332328265 709121991 6426127 719921366 328732298 803233560 841978072 649690144 75307184 780820421 788186237 403396681 37915474 415223738 441828230 20872163 531872565 161443850 491329010 986171658 792415970 230315444 736686724 856065426 614579889 731453148 778365261 815475517 613162168 688659954 368057195 216723765 677943524 80521403 745282100 550277419 354278209 539416700 873549460 835380334 360918690 895246114 178546137 768460197 155264754 122378740 377634845 169540218 750774422 365268923 388974099 408409849 3505215 971835137 895226260 634025481 589958374 903376421 976410823 599010923 81243762 34876810 646347316 271874965 869758362 989565770 363553138 461828740 612381258 226859237 695856830 786041049 969083227 448756365 260569425 142808925 544618057 197047096 928441545 196415844 437857434 256719608 620707154 766209256 818064481 789259734 419805287 329281939 38514612 202118312 876133575 559897568 464768840 749664069 907786752 506981268 253974861 887288513 525980758 906468041 361348693 753270640 171207571 527864610 798346791 682798057 373887148 279421917 609945788 454486907 84338354 893200862 718094071 781814819 568913021 878099229 937609863 97139767 231751818 967617886 758066681 309239503 677655008 647237485 476512444 15876560 310169052 907669395 864080183 844797713 799442894 522789675 4720066 866737602 196141766 934074265 231576219 153953754 203936929 650147806 59476176 390403656 745847770 646440288 683195766 833498450 558186909 378933710 388004674 178956719 691585535 829211246 615716533 75512465 783405286 990775628 769676107 614815604 598487885 946173395 168256014 212181274 839620485 979859198 855264833 990748571 845280966 702587745 394341755 302199474 319424860 95888568 826464527 692342529 853421328 170041464 363519775 711169137 319292928 317847289 418264021 240267986 467435728 231474423 924503064 702800006 351818934 448707088 972457962 439670595 243947848 851654404 536402253 107706894 824916957 105366980 58706756 812508327 788229042 175981188 567999493 351382516 342385547 809754636 865669375 402011237 678949469 937272677 230011069 333344251 424530650 750589018 874147998 73942863 663149437 225480565 231201477 364062009 109383338 948133443 704776356 875358969 568936031 499156694 869722294 696022354 887121048 821178837 849997492 18644031 449330696 83749528 790211411 845060652 809802890 14601001 491395352 77558445 442889218 749686584 982991363 205685218 575394674 109199341 687346933 928152816 107212837 871493946 398047 638738612 834017799 825042522 329133806 510192529 723578009 305227859 738319862 702621327 237213833 404947280 166990174 337616742 570551368 197469367 714657200 167630829 117103953 238620257 909570107 874028397 495930854 696813211 585017491 625523737 396051031 767791207 811342458 444216783 368930119 388748777 67417100 18794445 10575661 205213000 776624946 857068335 993984387 395728397 555377270 925107962 530755142 574457205 800895265 981120237 436822295 129365405 898144781 725758632 632950678 442450057 847511008 542409054 616877838 419485845 452626511 323822829 417034700 965479155 98122626 503390301 136144333 301909531 237209641 290583980 647936716 966117152 144499968 695920303 574239653 188964882 767979815 635841608 313322736 288916510 824557543 990388065 91065589 194540667 207720158 795526257 746042521 864796204 98943138 186367570 235723400 117003871 30966746 985466082 96395209 854035537 249090868 921727602 286452480 55416635 415275893 294316092 805519 736588162 335409119 824461319 164285643 981573700 792794236 618458061 627134892 741845917 753793495 314143281 794856105 956150922 620224660 75317380 913274274 306267043 564673768 915732224 990190142 593372977 126936868 831258456 550265475 874815694 213064855 685329737 463004077 847764251 222706300 888381507 906462296 591640465 186493265 679032934 156137212 98691755 234296773 881912775 615873674 65730427 925083010 953515773 278925448 127553846 124334446 782833920 714390868 768027231 258913246 650931905 374576031 322477327 357122218 696594107 949992552 921693442 481245391 390442191 95354118 708808479 735669226 775611534 460971898 516368691 104309072 19415535 254977026 65486854 990555481 869226383 405300173 338551351 976792274 803075967 711159777 62272365 198715681 810027976 299020179 614428345 713229003 865446140 415733213 993350580 279221774 341146084 440496478 436494777 887605713 664296322 591756451 531715498 471244949 623352963 647828047 295609619 862020459 297337451 68362243 998790778 322242640 747872955 39032145 641889936 956811553 390287931 138758659 209732748 34744212 254484736 849258887 320685070 915502972 199150631 542900453 33806318 506995256 732254875 181074731 124161947 768857408 271156573 20411266 623980875 584140421 163621446 431444979 143700406 461115548 595605846 857705999 123487846 276527218 443148627 919701571 410143495 979492416 434213165 532566925 814582213 734785748 362633945 610747487 384008559 780628159 144065751 250369626 985458747 2360762 290381613 490936860 512966728 912834503 589738316 501283598 912430469 457537192 432050963 861227870 921466841 435000024 536603209 458694493 870502029 525970095 186506652 32396902 116769923 228210737 619142762 717028577 491404291 398680665 355156664 93243421 1860837 78859295 8962621 503003109 820872920 315085891 218113750 821988852 184061553 766167883 201818855 914249981 316757944 556281488 803902826 989530658 56828880 199098825 74455273 945493451 488931995 897170791 760680340 788127368 337564198 567156120 366787378 364018822 560505595 311408380 394733671 285807733 226124074 907696991 207448885 121766495 920312616 122742207 176642493 139623992 458874927 220588140 933530227 493030961 54821149 906910139 796366236 951486662 253410666 923688416 998728816 119187318 430580579 232612350 267095435 176230106 900030937 966640968 617082105 955719025 886252579 285239544 617884581 675127794 7813844 98073016 697345390 655672530 169255926 431920131 671048136 913816895 864656989 361134631 716454116 614992211 974173034 756421209 666439042 851708744 831143141 438036908 645251993 112871621 312205524 540465446 162429072 534250016 242367501 22866971 386736947 683898583 590423254 8304959 847387489 796772822 80431420 447184586 278434704 106863388 71933494 477993553 749432860 755873175 782072448 449268042 217803212 194990013 445516918 120006886 554481848 791451894 579283820 763715075 223618321 348172977 549183883 660670367 417002614 298876281 472154437 907783171 822800744 195334882 674454094 258212902 648975610 137926705 528676163 155756913 731506704 574442045 696663496 65694073 980891352 821124218 536592484 936212893 715206290 912496312 159968805 822730256 865979437 67737660 358164074 544740035 397373580 379810425 364053209 825519845 781505569 648679990 480373681 593616427 564686406 246441540 96929760 896513036 422849043 677422602 718727685 254818572 477171007 604288374 876683743 804767492 191518746 374527394 558739465 777230807 926471227 228863118 843908777 115599942 56155788 514342743 529298538 66751670 466474223 263759190 558627338 508857496 457461232 578679339 784430297 953948785 315763545 102155654 476358754 31258957 79637351 734235720 753339773 88511575 495306199 625846449 855912837 934561018 734186507 840140031 117634481 675042505 81115046 563523970 291479397 123382736 287922587 80864105 880307774 204495215 176741987 778339907 748679165 716881775 178181287 781083372 449794299 667076271 472878972 455209580 266353744 27352537 471817982 516811058 927338716 575968578 528629608 400408333 253733873 328930211 47796299 470182511 229136891 363055785 811551756 221633124 901979390 945165268 395944901 201590208 177474106 822036607 582648944 351028321 769024942 200676115 348775602 154626254 313593846 293729019 781248415 888727777 892303270 724760158 276093384 947098397 81125657 373832028 205653570 614884624 610606192 288850875 401344262 584937971 354840919 786085570 237176494 740373620 76587375 282258713 897305831 981041370 516340925 862705445 729425706 417707838 335610700 300962897 531840688 459520916 673430139 714596017 913786222 601860698 350257328 249183044 485203003 930109137 802894575 385219705 435465343 661910987 827889100 91611809 199531796 759953483 947760730 45495943 618238939 328995024 612721083 441166415 169808116 701128652 455092602 125713639 699136324 811901702 833863883 754143987 440922773 106948263 562249858 455910893 855218139 331728159 874727510 39017956 14822432 58344128 892341521 31212953 584633080 509103582 908445492 520417587 368102632 186680607 72068860 624950702 941670212 233276041 971076647 465814872 838912819 498815221 974754680 672173664 602716070 761784194 823039291 29135011 38504959 913709813 489744767 419056087 314775884 610753412 143305110 231170148 888102532 377174901 385555324 632365038 136639739 87399358 86508644 371939631 995220766 836426857 836200264 894992068 764439302 88668145 926884066 822686537 126849034 332264545 818558612 614746208 945618576 935711900 848172372 605513270 978459713 774465496 811244104 642251721 249360714 721892147 362868281 489919343 544383511 763600257 233043072 51000787 320019231 175248445 382512940 723534882 963626475 714849410 587050169 642095350 58831257 103405925 287277864 567168929 189728810 68633460 312827587 417144759 120126815 651757397 109281344 842835179 309817398 852900367 936185033 33685235 643843053 676524151 183718942 756336388 748318309 495597603 826025829 666336676 219991656 909230543 817173615 584680251 995747172 548615187 82031763 712643466 371906057 341267251 851019019 272062333 58770405 288330995 758729531 210536647 81149454 951039983 379633312 416372595 54042669 283960428 176129878 771261197 214761849 843511476 510788864 982217797 630858946 11017977 775542294 165876731 428738868 732372049 690827274 498012387 769261073 510006018 934332530 807838502 25216608 498684202 139399858 930401265 767807513 399622342 529386998 902945357 179051863 527041737 544521473 891439873 872438467 161348569 710984895 829313496 677878301 278955326 500811208 402444392 759650767 947082889 774709192 192394760 954617852 810734283 339459055 490294582 5342432 589143872 925972251 242553820 168790232 546030645 297244653 240196376 329410493 587344854 111840484 339791249 327736081 663397237 55296064 833244668 180021083 464409363 314224050 894995567 159572393 64370877 713563802 851928614 599587754 339938879 653019448 49515797 587299098 728663173 300935219 994778619 121607282 247361435 250652694 364545485 161179344 562291566 86339832 59004537 447876315 707625935 226384010 193750547 888123412 466525968 954023540 867468636 229644854 439382848 526424649 174257780 319761260 547814325 82425373 858609957 594906314 287856842 906398202 518039226 31265379 221076411 192834729 907420271 851057559 308422913 13376779 293815857 492982451 126910562 534017503 677917714 24769235 879746306 397806419 760347526 74141448 416793916 209226559 467142897 688112700 935156314 313221626 143404463 611274144 568443531 541238983 634758967 655591032 409003801 780237786 769240386 552255784 785047423 165318087 274844887 594397530 731360832 158044167 51016418 368700230 246233307 46421800 606460384 647297002 951533195 650181633 72600894 460486491 509805574 968043214 67278727 554709289 614981328 610033574 512120560 115196612 853760458 976051830 243222214 601063619 964888881 959135282 914251422 288645919 876542195 133980324 972315499 305102881 337322049 53361964 476264541 374071067 596158584 903330416 250369664 310831551 653642718 76631109 541992925 858695458 673252965 574986563 514529014 781391139 24799010 278407664 207199452 159022311 733691126 507807451 619785843 352496467 95150932 753605279 546327687 360813587 125728548 531337017 922759959 61386851 672486516 997046039 844575986 451621922 280818706 498783050 487096927 927919312 266742940 64738499 173259927 348348521 677460351 289756196 713482894 855160524 41843449 890913466 509145449 230886969 292561966 757669161 940675780 992373413 152477632 502510419 714705856 52825242 250285509 911416934 657333182 327151969 808330359 997056474 973256660 703515403 598939046 918373906 44364230 65799114 976599099 490935292 489100982 461601012 528279213 281538112 747904293 460979523 643176630 1969586 681884655 888624626 944960026 721530051 850994102 460411704 124302314 367544210 770710094 312803674 189854328 751015776 817462454 436120655 424119795 195846945 633118250 528758827 557856101 371025511 207428391 569769353 449905308 900698783 387869431 782778223 531174494 621275014 194441069 46846536 69875245 54462281 824869801 957341645 837570484 252762115 863927588 688299672 159855684 846045717 745413977 907303549 980667234 68542454 861258450 861591993 890992380 158958601 826375907 414793630 89137355 149843211 729217604 602136895 40790024 432655599 685011442 142526820 407455967 899585677 832858826 686068704 238044359 747355464 30282809 358314111 572062392 84604595 231596817 67887319 308731114 701905997 59830220 590744274 214398024 76657564 632847122 506354512 660904498 131071935 886102336 911025728 995064436 798665510 338874526 974708622 935296398 620930153 52174706 303609602 121649286 425197278 958657037 668254066 703276054 378314036 206061994 390678727 53838141 18157892 739821588 167177524 98516898 492945859 299454310 323251500 199436384 655072280 468645790 894772110 361065359 326128935 643521804 880257885 296301553 878073419 897345935 307165490 438500874 768507189 309640789 925500671 109020207 289882124 163119114 718838395 609482625 349956010 421205772 85708218 529636435 642189549 276315186 576699882 133369271 670801234 655063905 809083711 95933442 191794032 491195597 861565665 397805981 658425987 774579656 384586249 528895195 674639455 794654172 552103983 837815199 51636226 275152293 619312972 295603121 328568150 297434741 183315670 488276350 186178241 308851916 628542587 465302106 442462627 118178126 971747071 346533218 467506188 321714932 660228303 476463409 318034861 582075524 37420602 331508295 65118674 91855795 554117064 908478714 726479033 555795670 426576451 302535249 336726128 485890101 598264694 528138077 821136309 709819623 282783528 921128439 848771772 892153023 634450730 5961950 34853779 887703448 777006051 76197866 468471882 4280088 941386555 545429202 936430027 342429355 399461183 377011652 63794894 917815142 913812113 695333277 547163122 361124353 263505282 794979250 54381627 565228587 239691807 352396347 483268001 605531379 889845597 931059436 246534170 905105837 907717435 190527759 972889203 531947995 259923121 553764383 804881447 8236942 590161424 842848091 147655071 363031705 141031691 747797980 902476570 78010768 635187209 927214792 418488030 891280349 330984731 993976880 764072335 883850903 569159873 485078907 360502690 596738714 955924920 729136923 396240040 30541798 589427752 522170023 439952160 486678953 280044886 316379185 331077810 223567729 528385937 802246109 296205607 544959900 256394257 857260859 711710666 390248026 243284262 694391145 825378023 65399014 890730216 290016067 916125461 210512896 782082161 129961393 688447419 485601563 734775275 634928308 449907581 642439819 213745619 501254572 193837342 843820072 599906336 460482676 529458238 284174572 176512115 741838289 277991471 240378207 711997925 478285133 697048276 410152883 640274981 992665539 40015328 536779937 706695078 661727185 437657696 282182197 397933743 77567941 374957159 947434525 296754887 650973198 530856254 173090285 592738609 50634165 981907705 191734981 726212059 655208079 268777058 394854920 791023643 632144481 969497207 17596209 570643695 304322661 971165738 462975141 782144160 754698451 772157408 670909388 233056614 857308054 169295780 987588087 109281602 391064455 467374913 5810721 299131863 566136968 543762161 902726676 238771629 129992095 464456700 374974442 624648631 873962985 218002474 785441353 475797496 592799575 934673060 311992574 407938385 792422673 735244483 525186154 452056313 44366195 355275672 214515428 971892175 500945693 740176167 138510029 279971979 86554241 281950386 867773478 262366864 927854790 623568997 434554471 568247610 670869556 77933074 868016747 657410925 406167526 821632411 453861690 374795691 426963125 97490204 69534887 640803833 426533238 888134637 456218537 636785743 810790021 492961619 992016285 59597861 540020063 719224317 133430170 700469222 546367559 655049517 980160170 803434149 223961604 43030040 294264575 958853078 884630804 875463005 23058526 902472774 115638835 855660124 702680771 910853905 875884918 953836171 505558166 659007753 494603072 898798403 451471191 803682081 10523988 329893536 326367068 724981435 179756191 39424765 969991289 4071967 886654846 742636965 812200612 367275629 23888798 359223313 740184321 817076808 450972151 874882356 204716572 885749478 455681560 874355786 900722191 176331805 764398416 195667098 530639959 969559680 716310704 353751833 859142024 720514640 413891369 118790028 793615691 764456694 95348210 930406127 878186190 769801586 308101544 414284174 385033484 884555500 878497400 398802088 740000064 321384166 735200042 807485345 782833038 826030673 770678170 484611789 782502309 231722473 995872264 527755254 763009620 438153861 765249152 140260848 320219137 469153607 146219853 388187333 419603961 618462705 298917943 914540840 64242228 839783745 979171983 421529363 801408695 717894386 334014116 188337887 794079342 310062327 847363789 282278295 775707726 264162048 464616086 658603000 915385885 281636088 232433 848276771 50592223 867917537 559716877 232862356 86178336 746623876 286957731 304523374 854220684 768222446 380993488 876234124 15760630 402629971 614608653 864328808 203023830 879848602 61352062 881371145 374710454 314859857 754148625 197850662 828758001 307397516 547128005 821111291 7363840 569729301 961111763 887664777 376671276 743580602 696720668 996130944 863953531 186685389 836252239 403943372 708799890 304142997 286936455 219216192 367046652 380330133 968843046 807531336 488695399 528502952 498190348 979764268 290056864 949599267 895444372 798768788 769508858 948242151 728863254 375530785 375712882 281946308 726244756 841141653 163722692 7870964 927234241 499897350 425444053 695519718 453132506 89096941 566469267 172521000 33325654 228736612 498532751 1225484 73273177 155217408 941947708 135315791 333119784 66610682 93654333 330753136 762873847 475272960 646076798 701562550 67053804 439502614 277395937 356232084 479481759 729083544 905856683 144893881 870096471 680592374 138131778 782645262 723069046 1927680 663822891 803565430 779783834 863232021 70952515 241787550 849419648 777829049 458825882 418350400 81189946 320522556 807080499 135332051 347278061 224842534 788300397 606445403 277098014 987364319 262970320 698054471 168946348 508456649 114257689 585186864 981456989 755151779 49310110 856257444 485449570 448552726 682542228 264551789 775469298 202711701 354341177 175901253 767310319 334734865 436827750 256443384 800717061 438915210 950702673 123576047 582954215 606926011 293016958 503996811 858546565 683838343 216425492 270734346 503490481 542754730 974296238 97725250 534966520 268465332 625109727 724333149 28409336 239801950 757232694 242060126 687943939 861696285 333025280 718439080 225034978 650473640 761339274 597350978 539184043 621792755 188533909 83053186 380930616 101998041 138345381 167707172 349086996 127794500 630673293 250343174 746771105 354464319 846763976 948484477 654897590 456316849 714389943 816592832 389617202 419380895 213808518 877427999 987736696 748312688 963237775 998747209 659698403 842372795 238814796 617161691 925016337 84652106 284540021 509627826 600851941 360550309 162490565 184719403 793391344 509419813 733750884 660334504 301180013 540023776 305369202 37046616 952227700 994713567 754961622 223018198 956981404 954349764 918043063 389145406 271925256 266954945 677517672 152482259 38131325 438121215 541597994 629513916 256986445 268167907 943418691 532539216 216831547 687960021 832598059 60518047 368448914 773986689 687798283 148794853 591513518 853417243 259519766 872013592 147655106 620370958 948860335 844923707 497110200 704367923 536135402 795194303 489086348 597677359 547245877 179793796 131935 521207653 442563607 805390583 515781432 120892467 219832305 143474024 674990164 887793620 96634306 916132490 446711628 364974616 552555756 788684773 420656388 215986976 125931646 942086680 985438882 780912692 517707758 443709944 450500008 807989933 945761651 945611876 16371136 658557879 930243273 869587027 245432740 743483413 168510004 112728992 970855386 364694789 645413403 521137989 609773886 334473759 215987750 18600501 353268281 134954514 520633325 856782083 939551133 937355313 16816551 609717517 719806592 274553385 111361004 757487070 307271489 739760951 164876602 831045334 794193011 85883173 617676918 899021061 141295658 939478586 286357451 890177929 795268959 552448936 823329918 674486244 998081298 68553899 598205055 622871935 618139895 139578614 508272746 430671472 396681132 199399868 802286513 910317759 122072168 252560595 385427909 860092754 364891058 709036956 172339512 416212231 79090269 331975045 372712708 372565526 143890095 300589205 765801888 409302279 152961864 783145866 170927275 567263105 146179600 315176725 319899719 708460587 21845141 517834725 979815809 328791263 46020610 728840937 106721799 969488428 141877463 153762885 168730639 77113496 553078103 870875535 170035883 494811432 678915709 216370117 373102216 315040463 851555983 9648699 893695123 998865499 750941461 979072289 743277540 731681686 181676120 104496452 734807016 467143151 857961172 204259426 253379364 802749218 418931946 445895402 349746749 190784084 826663696 716569244 25008871 819543933 387209133 122103670 816107821 183066150 560634366 530605076 824328092 372067800 239456700 953401032 833836009 790425365 720893492 593064645 289469975 573772281 741145461 934354217 655285434 239386143 902595947 418524572 236612472 230922448 636008395 850738502 624750878 618253640 84182458 46409568 513226354 479436865 594922254 108492078 296273154 499997845 10217805 946563840 183214741 93803725 443198782 402924138 943174726 481146949 353231646 681911003 826518481 926037794 71716366 960735031 609753724 225721172 607321855 805589764 279690141 875473863 400545182 178513258 289188604 851230401 201516503 913312189 903258293 96932651 188598817 663733832 862221820 32497680 269496807 546500065 823091567 181886894 737463772 494737420 194174581 395437922 417206323 784264406 326992209 882264167 764718652 907307838 76739835 67326704 889735904 665670942 799677225 711123128 338218957 692752714 363966965 190966868 509625361 548320629 650583396 115571347 268708456 989068606 843868080 262474105 445828354 763858369 931239780 271394463 727304591 16104038 706558075 70456708 74798103 304420981 436675699 517537058 951869956 220401768 391703196 237072651 209187113 565589725 237747079 977537398 459243230 156138805 692107322 183323003 757251695 594033508 675519742 738258314 26197750 683626905 657278676 159302460 390979149 496197110 327882202 519414914 846625503 800315774 644571091 624914169 782105443 39835095 263132188 824740454 496727192 431534087 521717099 209557044 560346500 914313635 994466045 562087950 216166569 666957008 549177249 27258765 295971318 975936704 570563169 828638353 712937826 909252505 572972399 284516481 339018545 75008067 768858962 924824608 275277891 57560924 60871763 600196722 203852303 364056489 322467724 348227861 306729287 768650835 31555624 923929404 570025282 261658108 522680911 44094136 365182395 705731408 751076116 650843465 652509982 524420372 473501447 448457770 305938622 842286453 506469663 763058403 658830951 61616413 192880827 465450059 472854889 29770177 150912085 138304137 726853351 623602137 1076171 432257010 966681870 983259569 457365974 843409352 576851624 651310674 354465165 974584253 42963406 831663335 712557845 281395499 177269307 426758371 939835391 137427182 739756227 611617628 683991115 72236556 198928115 487691640 137094478 989054132 977236154 898401322 943859512 668945801 552654534 895923218 736973232 152273843 223748748 220608370 160670374 788410832 932824373 983039210 956537597 506997616 888670904 873405388 594849811 191577059 176748029 181984669 75369553 509401811 904845471 764805733 46666208 305419112 502803597 549370468 362931421 658523896 262158900 152902071 732400099 296222696 575973967 152932588 293546628 94354673 866576328 35557226 421137057 241689643 172692859 572847299 963702579 721586389 757120084 156085722 448918982 868946127 296561014 384549578 749120843 791513989 316999885 835100048 662449095 869733720 4324241 524930005 600980247 966180976 543490516 760802452 681889096 137122425 722893080 137337212 969298483 402058263 962118709 461753067 893559566 99753497 3801790 154692770 412010120 920783383 508823459 788075235 372371847 542592350 717850231 753745659 297187891 900178690 429057093 226642892 829718548 889560906 336349845 695082833 814476384 522206945 315183751 410213835 980789695 876901604 702815863 84131393 742357699 224413630 492342580 392876244 880289575 110335606 273863782 397803435 575808727 150051108 221954452 915879993 608084051 33927977 250670423 566883702 188980460 943669100 625252600 954823152 864932064 672687221 899771480 275957680 9470748 330860503 92880613 708256794 969676659 314905549 19026479 296581738 257242140 847113942 594360561 439485492 502736096 414581599 263728866 816532724 483116663 346006345 884408539 479601158 682180394 801467980 324700068 483985431 953779152 161724704 471476477 230538624 703582899 418078709 885506079 854315170 818149265 92001100 663334162 459011018 617434191 506743317 355941772 580189330 818770698 529052550 882636307 257874166 57318633 752283675 593193059 185006723 960408962 342248212 792005005 408322767 628803483 437427273 516544680 724039522 461119282 681137112 873902508 577493222 871162952 723282683 875472093 394515797 884308426 935408403 226604755 383855107 750986800 424288529 259214002 775127931 285683264 153538198 986387683 287090877 985391545 983084267 242648752 998300039 506200253 691086019 368173574 320651333 756126405 528163116 904160772 209332425 324168444 861995703 140166346 828563162 350265300 408959433 658598960 85352179 886197120 232889849 979728462 919131062 895717199 62805190 688586874 416030253 858667661 994771067 802550454 279952353 78527635 226496665 543460312 489217958 799093163 702048019 625898009 197826176 256024885 341152081 125830537 195012729 467211900 462497668 536700020 272232556 198894953 354402716 128009747 724182251 788914095 529344657 47947220 1294035 947386725 949860335 789937590 858884098 239950950 756368157 562190453 332231220 99413370 658385801 611872557 878606647 157669325 652229958 309805550 508539954 504450841 973573262 23311685 933206683 998314776 639088014 290921297 255562275 868168565 373141075 275465254 26862871 507830921 45766033 565361302 855858171 343787952 278819670 665452747 219558402 849845654 779165210 326484485 228117853 151816421 511521532 320714662 92675039 658518811 587203737 76392540 960262569 627611080 386403915 290719249 107322583 806132228 915006974 401006843 700111453 345168793 809003254 761942230 789935485 834410991 271303584 140109209 777614621 382514457 883098383 487965338 97548118 795045876 183937518 1317217 77801472 396208826 299188944 14579597 135581970 537275107 713586609 543459143 289020074 885938643 73366351 951449741 559360264 868768988 980804261 994101118 294261053 758266974 304088874 201737768 841303646 461037984 328876368 400802127 803969917 614929144 763751236 26195564 568683040 149521616 668437929 184313921 295777739 141388528 318024435 116390092 221414936 58417669 936434976 26378196 967135376 952578786 84943716 319919886 221731516 431949824 983595378 837959501 395465999 983196014 542177263 324027731 599518945 912145992 803579663 681047616 334365229 150749381 324302880 623772106 729458316 554046687 329387955 181299210 847750116 478549204 160267452 707457338 369872096 728404410 445864789 813935692 867348141 835310870 486973006 193773169 47484611 708841455 925161731 368708490 471546349 945690946 266281408 447838309 677197183 795387321 460953033 812375963 317592437 225041842 969693580 972594444 460232649 749007766 494953047 2887408 341091176 553242784 213339023 1774713 67052127 216980929 180061058 581506154 963502512 531015397 11836512 564232242 548623007 73522750 915568757 837001971 830556344 470176453 710860926 157134152 857387275 163437218 870792005 707098690 642331713 858275711 335924060 28010597 567090535 270054146 763826079 297234328 836318668 260164375 217413334 28172894 283955440 268603152 924217229 255628024 223529533 569309181 465086275 975447665 253221676 907044057 435942728 521753377 700718929 930310926 886799174 899011188 859503512 707047317 565476497 135790895 564119521 935472524 985348175 558325366 836408937 217813255 568921454 364110392 852921528 322929782 469254979 552998459 29629209 749581420 153270628 649078886 176345092 1617740 681663040 442815080 37875763 650980361 519782284 865528309 929772509 189190837 577089973 737672522 235253822 832076508 685659296 26236524 578516951 744809401 632055545 549418330 394869400 772570031 906727348 18754026 470513541 282605374 408469158 741374779 458528587 883311890 146887263 911454296 327237349 215420315 172563021 740665799 83377684 951421166 658483972 587828632 946547463 384650684 996500185 540864284 226890686 223483118 351504005 872112589 710315442 330352651 59636286 740201096 701468041 136797752 465572494 679278434 668258769 446358937 16770924 628271672 150523625 92006863 984908373 239329791 867267479 83225899 787698235 593578767 603697479 535218013 517852468 699799709 861730834 836779784 359180947 878291307 465051406 274916444 707706033 198891997 930617130 389849787 994477875 262040374 978389643 940780599 253167160 68737557 964724205 632544225 192903350 62931887 973349760 16592856 833537943 305015823 478455982 10077894 172138553 304057045 781393823 25347204 330125560 638463157 782640029 76042060 886105636 653170883 198161485 679165389 697697037 540636207 296862250 61143982 474285601 682126507 910339460 600810941 534874955 779370886 736606743 990122119 398075587 333422612 124820183 385174779 418814413 867446072 765372287 699085282 311535182 137340904 755694522 201933041 11812606 26043703 281123658 216984064 350589525 570191631 429101950 965092801 695938850 484413132 157779831 668483990 750460205 149002920 756941505 346151600 915394117 239204139 86519359 951471980 484093292 202152730 696741748 612957128 890540584 933643161 44899057 666776121 379720931 84554671 177965567 168823194 104664867 456211675 940390459 282835813 863788786 357521906 899410204 917468099 903097166 611102961 458348559 346809250 255659668 340362969 90121556 893802177 99373332 935358650 290018317 553635836 946262189 772238595 727697905 267874056 187727887 119731462 75209704 561891530 902490992 938065834 951142994 584789160 550785698 371222278 993523114 518319993 45653739 519680304 832441984 475896239 583490819 832797845 837350329 226100218 27815988 258661715 592942978 672318705 201328658 412496707 504609267 85066656 977529414 447326989 467967075 140256967 478430768 200404691 449824249 460622358 812396383 92043729 87714110 285478424 114066506 427104721 453136624 59883056 949787128 937641783 316270476 77830545 595643061 256216565 86399960 210445215 313796672 756038769 502733923 230474231 919281441 843214606 703778014 488858446 458631403 578705994 765281140 793281750 836890187 102680563 986818757 94391360 434907262 980429594 520176582 663836068 401981548 911302795 308101775 421946170 680534803 88480225 533417295 525614030 644364430 479622438 868433737 618883656 18692825 917295194 356334750 787137211 959454126 153169152 671176051 299739331 240544288 260418138 876101628 948768697 956253987 867739142 201337462 887284458 272679769 361313479 765630297 602887439 931571612 883284448 142509128 62915348 993126736 431413220 984079630 298172039 799536369 890222197 563403144 395047565 631836473 719152856 715003334 459033007 977416976 525032265 55871386 209629148 918329351 225609371 322603692 512991718 112097606 254100897 935080944 251260774 504534986 745863558 970782309 767382844 468455924 977599819 517938557 331734166 31409227 7314681 147832615 119896897 336934800 597886047 809579871 851328040 284510774 684007731 567610677 672930398 327211616 885649709 857250792 415761407 698077442 326960823 422082941 423245693 208446059 951238117 347034230 765066038 70449635 517282285 771984517 421724933 625581251 822992315 19445196 676523635 672613877 630020073 593684912 120029811 628506948 237650632 426273181 474579176 855307120 126930312 623530690 116986221 256685068 782648107 220277084 620979025 29280536 211783687 582496208 173809438 685580663 716429740 312280554 522256471 725394358 109266680 86024303 514219331 818829976 420963127 470588766 489473384 460064763 809928938 73988508 754226879 255077426 823683257 359610679 598360235 534369773 970414508 496844166 571951371 198292801 656473934 634779085 513910985 307736922 850109131 392036807 737583514 746443547 1191472 989350964 215747104 596001312 818095995 941658487 370772964 723766109 42104171 89610994 424449742 403237649 844281390 474072810 860988023 554413464 188216456 697555684 39208416 850391201 659406150 147475224 872641598 686906659 479314545 106666900 38887186 872007652 925454384 449561940 927066243 433333461 182856925 815402441 152903256 135991164 725856485 462450868 710199198 857159789 735990059 652682866 595970140 389333350 355238051 521901502 782514862 259044422 735890581 2123294 353604787 677554371 11092140 686241306 678341836 988013328 344493756 340673239 834690092 42387563 577185490 342213226 508368084 444444894 984000516 541935506 35965022 544019047 267399240 766771798 591976773 572846107 597244066 139350474 669575850 76895858 83845184 203657266 684216200 528120285 302866192 412554108 657924157 280450477 535982869 150905217 433467423 602229596 778621329 121354419 501288384 276512567 787391249 373168359 962805902 852055581 310110702 234794479 973443882 7172520 956580138 72650146 352660439 921540281 856568130 934663117 947948479 621522233 279024283 379131726 650478822 38199800 970041862 386244500 947259329 706273263 764366073 451138937 488845922 961808390 145842901 787604662 323940421 639022594 132363224 228834961 409758374 348404128 678609542 635446024 575164950 365388909 438544941 305090448 686058825 151536367 264109147 821562686 139433500 131741567 444659057 151990229 661589429 378823617 554516765 598188923 161786519 787511722 259586042 988213164 71644711 698709802 958277983 126975001 828545185 921330132 231863839 453501649 36152792 532201267 73713487 803399345 102319923 81055734 140742641 558698259 834100913 617460221 11051986 427918834 806220782 12804647 430922598 327633266 755049146 940631033 414659883 863298214 492607908 126772277 739856643 834040588 896333075 564349443 12486600 772884240 174455250 826606065 400974743 511332142 775377944 846510478 869325903 380693086 69777679 410740100 679717386 478005860 719148088 340010682 207672214 508301195 172399492 375478601 790425923 358087157 358665693 928251113 386539417 941084536 208939157 703943068 535635952 465615550 560680339 567918680 365681274 188547597 432615706 541080145 65795149 21077691 994071071 26171991 967628775 939807821 688336058 643069713 421357652 856022603 466014516 26637086 85684360 825702908 863675595 380295658 620228982 168146405 22390064 98791165 63277494 555628361 195156615 72958756 852810556 602096654 197729061 541014282 127134712 768652317 142240748 837526855 302044722 257550985 671029662 819089184 494467223 958072296 26836756 694324111 796507573 948075343 433077742 909212375 10826920 315195006 642380675 383246880 697756587 461720026 299487991 108396239 837693986 208547166 651968709 87076118 626328285 403130807 807687841 42983360 752420801 482854465 119629158 328887000 73120927 955954947 574256809 928424396 600224859 892526424 322808336 174046309 922889315 880874123 465485851 783267738 565937502 239099235 236517678 650622200 312892321 21526218 6296595 185392527 807574133 503427671 981141697 605873210 169215720 310754864 547443064 45476132 491226809 332307210 818616399 679752299 197212185 432763041 194585865 102779569 123014153 742821112 559813966 770061266 363932256 220387592 230461483 224764642 327980620 702877139 550539723 576175395 925543478 673427536 398845356 279218397 283965970 345006393 795517708 127832393 468346446 356272216 176183279 554590774 400279919 351140114 659120328 745890432 782969509 855143085 519127715 101499408 850875385 988848541 245365412 230864847 541029847 580011537 828970067 706133798 895569236 214737358 211744149 387201821 335436503 197107075 270285791 633805595 959562555 725616034 927984940 851479661 479150412 244912400 95892565 262062209 245157219 800076004 938146092 452552160 794794750 500140145 617544759 102998399 238196243 681836830 34546333 579434476 329497405 977308436 174423912 901560592 142907660 586776277 318830174 229179848 587739198 240594847 440435985 822736611 780544466 941178668 234741887 24954454 648507989 869482077 605923388 361171394 468845053 34146531 154130868 805779279 661096642 422465772 391500596 959021097 264921718 547358635 282682475 974093697 522106869 999985795 283091569 19738636 747412785 398752070 476167263 194093879 819166875 363446968 319183336 994161501 897071187 436297807 795083757 813664608 809362028 984512277 394203990 954447211 126704988 398784548 179364946 410889758 250492516 299703101 514220356 341068536 871499323 481301043 392094878 449457068 102100397 669585907 486204729 295226000 37092551 26268404 331083877 158108919 450066414 314401678 391034242 782013272 511174516 921240589 191166433 680007710 962001969 970645063 734048517 124359739 76155452 475845793 670258452 792962927 646081663 148529553 225742021 85690792 195950176 79863727 816037584 984003537 857487507 842972535 983281512 465891849 845111205 610541641 204648209 274761474 589746358 667014403 848396498 281100625 78520854 481927079 399220602 752633371 886727300 815333414 239526040 868336609 184309098 482213844 767553483 49070048 495482874 773729910 744653672 272956107 579083040 966504165 588217042 312693309 116816465 160665273 473918098 670870062 18588319 420702465 606479111 862652165 249749501 9981265 381815457 537648726 578382256 480683187 296810259 978984849 289403156 985541679 816353010 282110475 78597355 690066709 827115393 522566012 954663134 177625813 799041884 357235268 279295239 238158883 237052932 799760933 267291596 879510119 99645063 752854396 150241052 756660366 623101306 233136539 299622498 90528034 711422473 684968083 106966303 472358850 162952010 129244793 390572665 668191079 387434572 575826540 464028211 390194992 106289425 287533270 740165464 389055334 588483117 516255509 221193373 209290607 644654669 123126050 188949297 33911119 247570294 417952284 27240811 776611220 583988439 316778979 554747231 598649034 619926727 636504770 730954427 276823472 110463081 41421508 823495738 130826006 410618751 664560203 737314867 197392484 150234478 617815285 579996869 977850058 542643042 706373121 485743490 569097740 243762523 499582087 43762527 220900512 450045789 848628529 91434829 272105314 603612934 839565013 309522683 909776834 35745749 840490507 61890600 824946325 526547042 11693053 593174563 394833338 329013715 430372883 874595906 402007405 439482492 708808273 467281300 909062206 218736015 996819176 422272346 549979445 674315800 178633613 737356363 699115955 814295342 466064486 18334669 232191371 783014889 753622074 644486085 385785268 524221036 586919142 71150730 854380023 485443560 410419858 697931523 223576484 122334777 307106298 553222513 51501129 195263307 708759571 891898917 816800650 481656352 159051230 446292652 193317025 252691693 514067169 349467047 27836068 57632133 365674037 754698353 423078011 557044269 410232044 606924315 71433352 969902007 127439295 945433124 189590596 212657516 911971780 251170880 140526927 388863424 588590526 877721237 293410287 496263405 668206503 297230577 601272128 607515853 875779694 713710119 603155700 515507619 66249568 413552289 938698823 434036647 833380204 719303530 310789600 555719849 425932770 928936850 397283077 635710473 677688467 733567731 258412510 239977795 70143421 886256342 718238236 98154949 557191667 74566268 863152967 119340206 555424287 458278835 463357634 629159973 930154991 145289200 93535284 873404494 789807695 741821549 225024930 902944350 30784696 101862792 318524651 575887773 284935691 113488457 337947615 493781991 281304805 277862572 868576647 404652316 630008491 382518458 23981210 545593938 728874278 579414749 339210788 600048419 400796416 675081483 359114466 317247745 76223673 561186768 31455563 755465371 175436801 655635981 468719092 91092490 65617818 190575360 276798204 566565292 209788664 3071953 283550829 156836356 289023947 154891653 297620311 239858889 91305056 291037278 129034053 738749072 192906316 108203510 322022377 89182267 289542789 693610266 646138432 164455003 782782758 347711906 666167783 2178159 80951150 375846307 195538459 914343734 631037497 288219595 455633635 89332299 117740873 229903409 518683846 408067063 127309245 717059880 52912896 858697090 378129548 118635509 745716643 528827022 771001830 616985745 701547135 251200130 702587200 406029271 157250407 822646740 140225295 728016633 820399262 887826690 183737518 783115671 68071988 648085813 340772679 742184694 922621295 977497694 411992325 417011985 941250095 2989516 577363292 961174247 875627515 386187887 103836677 863598431 690326762 13696064 158350862 74894252 254351301 694568815 971770183 322566372 869906758 115579594 283109276 396850145 310688407 689910965 13322049 838323321 408075461 37223721 216405610 648576280 414086844 571525571 93019378 319976005 284016398 592330954 843342014 625727297 146788264 354465291 969753794 567865872 482479609 371879910 761275692 320059963 221494973 623032600 225061273 415601061 613522050 888083394 864851653 328690894 568477816 854201784 621380400 257370009 999620373 675143761 32241726 762352813 559178535 361391627 641498225 62639036 750085597 222670349 459651707 764648347 178193283 911165355 16324982 617050506 927350803 609580377 24452173 396511438 784234821 25412025 269602210 83959600 414289009 73731455 232196905 79907356 794750459 561329643 309184755 394382696 879715897 957633738 506157163 27423447 978731694 752421300 346550116 481014440 203255888 511069459 866189802 416343837 241529012 341115122 924472567 857636193 98049974 639689182 158828603 632188066 671553783 36024250 177588270 104870 71167420 193608226 175430172 549052744 545825870 616916376 870796362 170357895 994309231 953447845 980757131 354922341 297964009 794372629 677542934 411510052 280653163 175268033 724795199 344971884 204518336 153917733 305791873 496110687 954929125 115149215 328652064 949095738 31250657 332694638 812951907 571901674 726044260 458395386 49860886 768297654 765644721 10085758 839879709 933751037 381742679 274210779 634206600 170371274 769760360 671244363 311345000 462102129 984485992 601606456 140110585 692802482 981613295 276932766 45799846 78990978 658747967 906027440 492443363 462441241 860870389 200721276 385977332 885303638 163507308 121612912 609794956 477874834 966625810 894735914 788597922 274911585 458392998 468975255 154565412 901668284 699159567 550342064 338579926 62313001 49245587 187043808 965971917 323361626 782740101 355034475 627376360 855722548 591288002 958327729 853257574 936523789 793020280 264620888 861132092 688579595 416359285 279218830 299370483 177568717 261413981 454278170 281063232 844740654 348181243 439566752 565889271 235125071 11381454 343220693 577032031 990422519 312410824 254257087 29970207 716362802 156146280 56114983 253918084 135952893 743133725 394090755 16929495 644597146 742705246 240641390 288577617 422573356 880448244 527174020 972991337 135534354 352855034 290078449 276419009 435710468 315903121 304575751 77306755 276803986 929480833 744115299 390995481 662372102 37222455 556999498 849450425 783797796 746766133 887197716 407789707 46172170 152109402 902044410 813365931 301620617 289038653 802459254 314332822 947693256 439242366 784933175 665207142 840362008 250157957 31245746 168116058 920699306 955933891 679424747 928595866 163017148 21257151 445623583 571152426 566863120 814503716 568803263 618493869 341463770 211942356 537233275 131626840 312125430 813746258 495616035 903393001 879491948 645148456 677312734 142883092 326023340 366407734 131968409 428430769 126537953 693229346 226492006 648352767 647393367 480986758 952652980 355617768 599096049 269533129 805437916 2234373 18022995 553242576 432454476 604425413 697238847 876022076 209208054 22853136 262539754 533992740 111206788 919822954 934430994 1585789 124860139 262663282 309884030 972272913 414115777 334306323 783192856 469704608 877594399 858791113 509173139 264749656 507292631 520426228 203602207 110029529 475435898 213222883 800059849 223931395 514565078 376490956 522402396 132616568 441412592 570283568 642352978 366790171 439438629 370764391 540272705 653025115 583591357 943787940 337055061 595529327 243930534 625922481 662047318 327791775 883799869 832356333 186728049 455593086 733121977 110417570 881578171 721458558 201831785 518147521 768688077 238259209 221647304 545492475 741543428 458786731 311715712 385835541 514537602 944770516 96908823 790673211 264226211 557631676 194552455 76252370 652066770 214701253 859181096 846901285 340902200 489705720 500483461 293546481 993513172 350146300 723186293 928644125 274375430 744556039 147997391 959996183 18056783 207215240 156200286 433628272 424367949 674316141 29623571 643412271 780443494 777804514 465049694 595149901 548331305 805958934 55878459 501932982 312935606 701902288 486523005 738029344 710842009 356721883 691176622 123426012 319568550 823175289 455250857 355516610 717060205 334553889 996957138 174352846 991029962 913987822 145068603 706588042 359060087 136348909 729008588 464744265 166651455 880555105 974087035 843184888 672767231 427576013 140466963 106616165 723512016 357284559 765558738 704855678 630616748 510518237 13163283 827242914 604161679 238369312 427055433 274871991 380794613 510438582 214109113 843155330 181068038 56841408 497636210 434663129 449283482 530906977 253897356 630347408 794236426 970670624 479954855 367026267 972858649 965819296 591218384 573325071 254372063 72460978 589917361 784793015 947919575 423327579 323881459 298312930 531339305 559315234 761170579 814282230 465505210 158861108 331465701 650842914 896053271 630072013 824552364 771001072 998364388 613206506 518635219 511282673 628128682 586187245 420005594 860270810 22350732 484008698 926467675 925080313 945628167 204881158 65458039 671272049 120552950 14853691 496860193 72462099 411919463 335705953 206587524 510967433 625071283 818507271 525665189 595221691 400616067 883454883 630719503 393967252 336092755 662767220 176111456 897686404 544433465 125619463 272877581 277713142 967158401 938539392 988498488 375331452 40176546 563102818 153894728 241671871 108910916 76136961 591952275 527529212 636799480 657404649 671806365 953823749 175647445 650271106 582033535 976607318 263109217 606916294 635865575 170260991 760074360 729278916 641041782 109988606 642530728 958017863 544702056 714273273 525064994 463990062 487035123 578778426 10650034 345096211 721248818 599682943 454852208 718882666 470608523 558791408 180351233 780319661 504812289 915664656 457728727 892018583 873109968 935691469 358701848 670143687 486293763 653207813 401550133 725555123 955248628 10323235 502941448 223894103 742348099 550757257 325488540 782145003 839163544 105730243 222918341 566338490 854627513 527162365 470373805 940349025 874544323 916154094 701122457 437900126 768179511 120615777 186983643 700069789 944127809 486969685 347445505 451382127 965269163 280518679 476837600 783752815 573950700 220840850 293351078 38796853 897585911 861403895 71313430 802316678 634097798 535286703 555823346 645814816 584132470 930103594 815244845 720867328 955144803 763922428 609783927 71166284 999302712 188963330 969072098 684456365 914389967 704119269 498027370 786388390 171546212 577247787 145063033 988650657 596634658 501421453 108925666 849370198 435412699 723483105 293982424 518316772 326093846 506039899 605944429 485794635 189509821 643457333 802582040 416861356 207699565 520785881 895189403 613980143 54514003 356959149 299672392 85224420 905246246 770901783 118376306 251151518 607378560 474105743 218698494 953183977 923922922 420442080 299091286 832540766 548740374 38699054 999735897 101272270 897268038 807644139 525764452 307837927 473562830 50499508 321072523 554652160 913961043 600678871 273921810 977485841 813331986 763365739 18056889 784691475 380613981 840815605 383381487 478776690 577537206 955357247 322997193 44041673 729590482 141249104 928322016 496526651 639579081 579144190 973708331 924864943 24506154 90189418 624674235 456529603 239483682 841142224 567003606 907466113 718954348 993771654 373289892 614996476 562018802 269893743 9333268 53667137 541269049 923202562 536336264 401612710 956226197 900163155 408312297 192773960 494248666 849277386 591143960 31055282 469820463 330263894 352808218 824829090 759803230 241514017 565843368 729411521 873775127 693240926 412157061 896283807 560238281 901359751 208150385 89457042 439790899 602891695 220297032 489672489 205356787 183289690 470619730 522705033 908775871 81579487 72854419 693472609 944867377 16882117 531384962 768762130 527939366 236150750 647530344 824629345 206071014 9068887 830739201 786103077 411391527 766447902 17455583 633170438 848496914 508323816 545529590 665637426 857522397 792386144 664987312 150923206 329581361 875933637 787034689 807717084 932618574 130305888 864976847 864912615 953148970 656816154 68115227 659501840 948071777 181375222 343725867 806039787 488194098 754622258 577643290 352860490 668108247 316986532 432425427 561917380 693363473 513147762 915861279 483011073 521636973 190223823 661021732 650073013 647774990 28042251 672497755 977022881 701168443 135352505 656023806 856664432 461432895 322773953 551899827 657194682 493712044 631407971 188249753 411279798 936245558 828168292 207650931 196031146 764488381 488555984 485505422 944966596 66191097 836983324 978255444 87168858 753806860 299234768 527346296 33795448 941169209 932476612 387192108 403008138 659376600 331591719 162704298 831304039 287584560 22284574 1370216 928756023 406895347 87284865 605803012 303140053 802487059 664120737 847479648 174644576 866580941 921386185 239931830 452163541 567666086 714853679 873244707 659781122 896459944 499094553 884488668 323319870 40481865 892709365 928119934 851634629 9164765 110767483 908605840 435300357 697780864 25902508 450413382 348856044 584142557 315700975 898660166 588668382 191688923 153843227 538929457 16278617 309135790 162659196 681308944 716919011 898342204 534372506 298513965 888127263 647740467 947645329 378701403 885199752 914658160 700085199 850207288 38747268 360537968 827713787 413447681 578245007 132831423 795339494 793865242 913277284 334549006 685526982 858599069 650772979 284486540 275617970 332882089 290902845 936547808 684249920 356257564 136718062 452887896 966472486 433556440 558369664 824241184 292969713 794031961 833703279 253718639 132855796 634394232 674778497 901848505 952885955 145588439 793844147 456428597 294329180 559241708 364283958 135985350 881022603 638202946 836207731 695277782 688486200 436826910 64852923 84181827 34638013 354315993 146888012 591264844 876468752 814691747 994798720 465421874 487404863 88983146 552870064 81894058 585158369 574905543 240970892 961640423 297850631 785985968 486061358 978067313 988343197 324970025 738955220 618204570 670415008 111155173 783101670 191861750 214558271 104022245 798024602 267558038 279951224 613674770 631924978 252621359 739905862 376600692 400830270 350281735 752504096 657721862 339631162 30339220 141984292 14206847 69442347 631775423 510954761 910430967 866906950 450714742 331674476 877459204 273739464 78140021 684913965 336735144 597336163 152606030 695652758 336733379 88933123 439476254 965544467 119359320 483772475 225981176 842148359 575459263 57406619 417454497 889563177 285537912 15335564 980044360 656673614 55036476 32886417 57608811 342313894 187007863 189173208 655240293 960421247 65727318 285123805 876432594 824930457 735869551 225623926 139763672 295062810 170416868 290681737 10550944 622914297 506804316 96748964 397031724 272079387 433785719 789100629 29733915 910988118 397705313 898318292 35157843 593768426 260141078 889326738 601613892 122645183 825034664 166570717 92684937 658348621 456685110 620111557 354619439 960128528 155858686 675200091 256444737 321984362 937574634 360779628 113072190 493544207 252565301 613572363 942278531 8566081 782764684 356253909 963517398 240044738 705727976 472610628 155933908 797047062 815525796 949115714 686107011 953771868 219719619 192736784 385533698 199497836 211161039 105597447 513362543 278570655 519382545 161703272 585072750 483880876 47583411 622064929 974392326 272292100 698177411 883812626 189811178 787963868 398087769 20980771 90625500 836057716 582688505 216274392 154707865 884080591 258371844 43585756 539765504 672252405 93670933 343710927 14578934 995810747 990639659 677072535 817499182 2893049 172221296 606823621 375027213 960090494 269262878 633305023 970277169 729680010 112763656 993811830 867394960 771345157 392059929 38894215 477321037 521964371 386886102 859157436 586791241 47236927 594878506 708995104 892713406 3142276 882041714 626768295 32664932 47588581 608505745 365445852 489497047 104493021 679619566 140345345 946143816 770012294 337518651 298572460 3657885 538025550 314396156 514922107 566613458 372607047 387379738 777542699 812438206 483672110 802656222 922347119 845140361 550084083 583260318 357174401 391182452 813470239 583422090 285412116 674146230 93408759 432437006 369673006 101829473 764673389 363189415 969716368 409896864 619427015 726298429 831636051 493550853 682655818 704638507 768460549 117685182 8378410 782897811 562270202 293509134 294078929 292252749 595396349 986522817 874278910 42787065 582309759 729754385 24629904 701583419 913190406 94534700 555717714 950359003 392317655 606043904 46707445 860814753 634539352 758057276 816867100 454759486 624359460 679519397 96917539 69382078 984646449 730109616 62765753 889779698 945872093 943381451 59926006 96734904 259428845 190016929 113154485 712616287 75383299 469195408 322088107 853671805 6824843 621105064 848475043 751703775 433544133 440937111 883751216 585331927 401155947 707055357 410600599 136604274 347758093 13636533 875975047 502739175 224553150 821999604 563614102 312893422 627453440 811076847 841035791 639865323 156588108 351049586 282140587 803350239 2163230 729755253 261448405 43391960 65099188 167239814 80580844 15715567 722767967 43094747 440073382 137400223 631091764 810386855 33463509 675957457 277741596 853908501 376108669 355762477 488932448 541873882 847222739 560164822 164701457 133551005 616856552 189502175 662201980 437382998 63826948 696726295 860442044 884031182 142051053 621685290 988083237 191942848 443510468 238076700 979391800 396971370 841816899 175207455 697228034 879945539 941857924 494487058 32387374 893943576 877764762 583622266 904727983 151535458 543761390 71399556 256358391 819989161 964964806 612780699 111103579 321867252 386979743 619570349 847152671 757643082 709108569 787553256 70150315 807265165 42018373 707305908 557468020 398716061 594163073 544761363 884390980 181869825 967787251 592000024 12725821 126080341 153020784 3434295 974918054 841367443 368617746 767451953 930420952 778498474 365817366 562198136 297683065 522386616 621148084 813547016 99945687 435466544 61017677 638765989 11294972 801290021 885548724 631305828 343739901 111358659 403019034 123348845 625625177 786194882 550636133 750161230 745617828 584693441 842570844 864254043 848698777 438748326 115053423 887863650 899266831 343720528 31130441 541002852 442514133 16526556 556000492 403786025 388758184 4436266 258639205 834025379 233042742 167471448 356792169 373838194 274179025 729436911 267034468 519698162 370565439 205702320 258310700 615899471 936125851 117247064 681258040 637014261 160957562 713566013 180053327 766141029 289314773 760937684 666626338 549694467 633122677 148400737 92830220 10159823 794373008 25568770 800762634 860006033 466066438 392736054 954460716 384431727 798703962 860194951 90751322 151568833 61979818 548819483 659774497 85169687 526153524 136990829 933487332 417373982 746422459 16982736 620350209 569430520 553895215 963593705 122443812 998954673 395265227 704871478 338185247 347393197 913597025 679984270 739279968 119970865 794127796 400019427 249421693 655751011 556655121 939864784 548799250 950990933 910735339 598717421 684342784 357498325 680203429 893633174 875275315 840399680 984239416 947312625 767668085 498174203 864552790 456713853 778279476 853500154 936070848 985850315 323375739 413111609 831549865 25615483 938267905 85836310 688309738 775761061 703605177 25351867 551923370 263096411 547606683 983497089 605162146 997383771 244254171 911161770 462567825 530058066 517458071 58438869 266825387 264253566 20097953 908910112 263965887 896986296 979964196 119406175 278420730 694382274 555551074 816515633 358908059 781148993 609169037 77365793 888088121 738934311 344617978 426997131 102487018 461023156 954366648 991500525 432388214 122133617 239356101 413465430 65120095 254930999 18875929 682553752 391726378 139268067 384989303 57400747 38061801 885452448 875140884 967851323 447200276 779345153 601966589 801562365 177061735 153273310 942422614 774405775 907911088 508362562 694472134 507784937 121694162 151895034 157605840 127758565 22924258 183092727 236377666 33205471 209126280 653490454 72148448 823501271 220705352 430902966 358934164 122221508 517212981 609496447 72404119 367829052 729251230 749544545 769207344 244571045 714832456 211575693 478048910 425927664 670618522 931726150 16360136 197824914 111682482 483148872 177222047 63674230 368030393 471846319 161894930 483948785 441303291 534733168 693363728 913703865 968729296 752344121 230359232 225611310 795548914 879325039 728831200 306025557 380955350 36431770 355422673 333664233 516068554 634772770 8971222 685502575 748848904 489214385 286182367 906637585 435040371 84633472 951085397 449451576 347235095 88841337 589108132 4918363 952047030 78209113 634778671 674427653 30353201 886473872 724623986 513630798 220126377 618029477 557497649 392093639 961651519 871406533 458564057 283543003 81269642 525341022 59246865 282799410 24537865 423009913 632787804 875625132 810071864 563842644 439530111 429202146 990415540 245436200 632781626 76950850 707234164 974396010 816662571 558815612 675214049 637150334 242378426 732481543 415663917 739698972 713796798 478401314 185372472 718730480 676681058 566900925 751396533 211344380 291548192 841711187 296939465 346382171 438430490 868238087 22267979 777332770 506198696 843185039 660781874 960505031 391436585 541163380 371993055 962089087 299541737 962187329 534978716 376458803 219799252 173166367 495207570 498477838 529460858 275079214 804603917 910520482 879077249 851408842 713817579 774348412 60033860 904593175 432522217 399511519 843407506 339358442 837868295 500901310 171107528 342793073 229069402 239742935 848660595 204436860 324392347 541358910 891879474 335962752 708970562 268982607 208064136 359774395 466595052 197203152 62739252 740000550 739732160 779182721 658250361 539681139 124530862 781308618 495661955 476209048 921506493 374195048 519353728 147346582 357036979 567588888 262204052 135516193 671619395 103955337 453424316 985622728 747875608 329799911 360135574 331409388 592769618 625531160 666069882 11844207 699687167 16890608 223421843 381306397 716321667 821086868 196285493 218349416 569935467 865706887 184329395 670931916 103174297 719915439 468280167 420604040 856486836 715784412 736623689 968832437 710633696 920234080 490654718 634003417 952867529 852610967 899895298 936881044 4313899 440488049 398931099 868258919 530595987 702363888 428208921 669540382 51450617 905753429 533000133 197819799 179404861 277512239 507516261 277034867 934444248 989921688 330757015 593646310 632915230 464490415 799144983 538592959 712795570 750788586 123399276 761142193 304121142 532496261 39551951 308765245 350686121 855760454 121787105 187855357 38709449 983669783 609139644 962527537 522211099 386286654 660965912 448715485 822301528 220683932 379928483 188507962 631032441 825348032 874648467 253791396 616792396 957045959 672467882 808532380 541728021 48040581 237421774 638554047 572367193 464430240 767753084 686519567 786538187 174437195 873064311 680925012 695191680 262338742 547413192 34000437 788719943 165348272 945425702 321532847 898057837 379901179 689698075 493102050 41558719 36136272 587934660 627131731 503038089 884480343 912460737 36633124 807660889 118144561 185412134 547680921 519942278 756449580 973872568 558248185 583502382 176376300 798600803 667781141 943528841 726591842 340845503 290306804 235730537 589699355 368319152 953628022 26138400 426882426 672501422 727370547 921272994 247021549 237659826 787574976 735235302 916250921 413784358 753648947 251163753 111981901 814575219 358008502 658028380 480236048 388120517 928526568 964844701 893918031 81776429 878143065 4257582 632987462 567124759 79517177 259425253 331281094 985579865 791741817 846375432 951997568 775250805 921222295 4663273 775831473 483254916 414014456 978131142 124407907 72757796 85822564 188647091 121504331 340785465 45550083 607845115 855474514 959433420 233239905 158867619 890922620 903364773 161185249 784256422 427478177 824102165 682169513 89925424 829383632 678385170 667170169 414341573 52532665 101114397 848935817 145111859 689452185 74457978 802328746 904338918 196242665 265053712 505392981 663229682 611184284 186803617 683439417 900810165 506289424 452634975 608680642 731812788 673817231 780258941 596148223 800059723 407139044 75753874 856966410 770299008 755342345 218644162 365197363 894797577 490242649 11676296 816942607 264326090 99165610 314902034 86180388 38739707 258740969 128385311 990345780 706187971 134010222 90744474 397263092 429418604 56150758 529890409 946270856 382206722 938802045 562249282 369573657 568759598 327845536 10785473 720280781 522216751 720295445 397851625 983528464 135678437 150876117 218319709 894419812 114411224 97918709 400333799 715386947 786813316 523092759 566246824 395682041 901979397 497940234 898025836 440627641 71165304 812471305 326173125 422889440 372688032 509797206 105974894 773161672 764088138 913510124 367289352 830898555 836812975 907354099 210451314 819045084 568057549 346201878 736490703 707025309 924264631 748001615 243991244 936387579 658502610 978931347 380077509 658376602 968347212 925965296 324865160 431079143 806211399 243008453 703729999 262893896 904728479 172864522 352704724 884422326 35401099 874033724 965595992 877367105 570233255 884777274 788739934 331159886 19070694 728667254 772428338 549105304 45044440 559652942 914394437 46676542 204371857 554387558 282098618 517805912 771140249 550805319 851997872 669073300 794572687 975254915 715615908 986674257 434778318 899085479 640875899 972981084 552128601 400573485 11795621 539943942 833638515 353971169 275170685 260839966 494004667 717038285 453045118 396630484 750350916 145132280 846234946 934380377 539917870 434893868 92107848 950595595 244850960 396818165 172604079 298636608 566253329 944439874 907186547 458734608 637809916 801407063 771923101 533748262 220687542 438708164 237217335 59049994 668152055 438263219 567226709 806371440 588207375 466881730 699860052 21377467 87355553 44366307 609766986 856013027 167228295 668302801 588886381 238422425 945324560 10317555 290206074 354769451 767731407 580180847 404255961 35358456 754345314 24063001 757003594 210662137 807001053 609983904 925507752 835630933 314002543 540604322 966687861 90290541 195118900 587208438 882685733 17446819 199196403 980237130 707389029 605893262 650528448 743659926 799483086 568734087 476076251 913193957 262910156 139126167 586699822 212872559 473399599 965410139 439369057 375549476 580180319 774051061 671412555 775303133 537051211 143994110 970055907 643116869 135918784 414982188 429853277 599665590 388299861 212731957 286919087 961212660 446584733 14141203 505424035 171606470 932824300 757928065 281190243 352548916 883256854 603001041 937526352 552557798 873720654 311896116 908913597 580295959 548586110 101995099 746316824 986671671 205414697 808561154 499122436 967189588 388165968 403573557 677532314 500970982 188265378 691613482 987630226 754662383 759112310 655091911 885016587 287774473 545598812 623407394 407012765 80019643 961313675 322285914 574629021 139953005 697703821 160582771 403549078 485974028 932280824 249872709 886085521 976226996 450595336 697005331 848019064 746990022 371601137 563127243 314714296 147458838 442031089 201177136 913946578 818662035 415511001 844771201 175886575 308160822 115968878 991531333 302959382 165949930 731040275 503302415 961052287 579314191 741824946 479642814 954721112 572220234 881450051 304894045 709026447 164225342 794795642 136528185 63069342 362229640 482435622 335765883 142454546 516795683 841030696 503474953 539675360 752073409 406539895 291235436 800947981 690354075 999526781 394062190 99394509 73746099 149029083 737938293 905305227 492076711 870279672 335906701 51531947 263274633 935794292 898444720 965076200 953462879 639350526 756369523 222897250 841273892 244819548 440052372 214991025 10907003 470384793 792034626 307988526 116709509 766994534 531825955 866819787 514308860 997252972 696901375 732799290 863347389 522463395 440933046 57092749 261342319 569941989 80488779 533231606 550508691 859045501 626845325 563944391 449445565 70980014 605833007 470400945 968015006 949140348 486234440 253720644 122668267 208067220 78089797 194514802 127085411 684214138 942806153 625972395 758523875 395803961 784918010 782394014 157488891 815691891 64062658 20690656 86497269 375670695 862504632 821481831 132791492 301917671 898755982 621400133 401775002 880007907 523126614 693588934 419317783 637809013 223628003 335237847 918789264 18280168 195722439 833978894 407727572 691161343 27117654 872565859 220952297 404371074 848008517 384316737 772905758 776915157 225742594 187686478 351160042 947922527 459537009 821690747 770649472 817215703 496056867 788880184 597835888 686300978 77959638 729336333 591338836 678186013 723887816 302519624 222804248 859140157 587949721 922226536 358390839 77789976 443879647 786762404 236614346 667687553 924286248 223399362 803797317 815237367 402154794 330942836 942340 471306368 523350035 344304187 481870054 119793132 29144579 237844119 133736179 76001305 977033418 601364780 881906353 675094834 171587987 704426045 994612615 401000323 678394427 39584217 484723726 606521623 505545182 399601229 306830007 857284789 270092244 460112282 160101604 993053218 564133199 393126852 283531206 2501711 929459287 910352947 19916413 115137234 887507683 323723849 404923944 542964184 358941813 649815584 466502701 281260490 972209321 932615691 50127221 466678165 930661048 875229561 950175353 553309186 850071826 19327105 428191456 4619645 660787336 732025909 799386207 668487314 355697859 144619813 415545588 945283474 326464997 122486433 809758255 58886332 354332014 488560409 1262069 478341656 119195925 42594185 999376577 303340335 689916228 55612142 881789517 769363533 548057005 437326139 899044847 777002143 483607254 190669028 68023787 867379469 72285992 538623462 751458198 146368722 51299701 237101015 305214605 825643076 362555089 717003315 100884984 728860585 322541305 546661252 258572093 825977487 681134003 808557170 563113414 9769671 56551060 26620906 51400903 834701344 840937211 47856532 107681345 762213381 667696244 280196041 663058094 56676786 324992095 882980244 232662601 299991555 762236544 939914746 244311759 832339324 781256929 330635389 22313814 996753379 377079127 746967923 522787428 532726298 536393054 336159575 970391582 395693232 923655584 238253131 260432360 530542998 364053768 566135283 772616608 767223842 127537032 639573744 950941016 596899598 177685945 632062992 43278491 728182926 695318942 557071283 453284992 608366662 720169284 833678223 266702239 345949759 274146050 690534194 775031041 549269151 754150735 660546447 995010106 201017043 7988354 436299193 781361402 411627233 799334787 587183245 898327383 535050494 590228468 51191938 426322521 569715544 399814418 129240431 555159091 321196924 669942392 808235267 592670696 38459768 307533901 973544284 979416362 640170072 626203111 168830083 251256872 226192231 207376648 347905293 187846133 452392408 931663855 473310322 286047301 385112566 979583207 267415262 484241084 199604185 265334798 642721283 58533501 983524517 939032383 461845311 787402131 68683394 800706408 368438912 621351007 904865936 111599910 289291951 429567228 399074890 459316702 781792488 736131417 447824751 356849838 173717862 232698721 76344360 266435488 214583768 86380446 76057782 69816056 778629006 555086401 719584072 329136547 366099559 528512639 474711920 622981453 701211853 31363732 143901545 470404948 438262239 719386158 791614912 206751189 799530001 627624189 167642160 294062429 924640909 227904994 822329727 299955628 720154382 750052510 220916975 579150947 125698046 569932951 91088173 535119590 921517628 323645477 291303820 793542451 389037114 753369724 881991857 439997456 545056073 893855204 917561815 933852598 294814145 443784358 812328749 649157583 988229587 26045475 850814111 346825535 51543429 270037603 153277691 431803035 479383668 395219233 624901270 911821299 216198641 292945448 383850490 425247915 797514203 574884114 303223456 985033745 436969084 791885058 414684989 170184236 692713973 346843553 813799252 92144806 407721462 521274866 960085695 301150565 943274094 122326777 413442594 182741005 801213384 295268561 137061087 384084939 588864920 642373800 258683725 132198127 307998228 353589853 424893826 886969331 387061800 517058360 740984214 173454258 524518560 982860996 115946528 738693423 976981034 573016743 936541233 653676145 467023946 347150454 599996908 282939997 202413835 423201251 778305208 110253062 301134963 476445514 205308855 25136013 816710110 751926628 977932962 732737106 14334240 263292147 955795305 23041551 79841435 562280153 589718682 601767711 259217914 801455907 355070671 786778856 994134221 840157514 45376438 433882040 974724733 625162776 901062402 459880628 881767768 545062084 792483319 109993614 482907536 717256056 18279775 991779732 919815723 386841329 231266243 829284437 569000057 628382589 739468095 268992317 141472593 62901615 429768625 594681396 525838395 186247586 478770486 446506662 66228933 281094507 777359215 98783836 988995980 359831714 868959182 76599534 907087269 295632205 353697309 923012744 453907942 641855069 676494281 395315171 377635584 395444215 892194777 678356292 700373552 905250317 300976742 924471380 500892847 709917634 490545589 100448328 122752076 439091633 267029577 101987263 605351849 383933270 650294387 97394310 176544953 106186922 952227313 648126637 626671671 514623973 315976557 306078460 65519588 486818563 787952618 101358275 150450986 122002179 695877809 418694443 751125199 227722479 785407401 200268743 281690871 707056669 630780444 13447226 395257460 325380759 645520554 781427278 845086571 494306223 822044152 567389722 238676570 588598886 772420160 309095860 639519040 18130239 714573448 887825071 839594 257897980 445209430 335638930 86014253 729104327 47508999 100652952 695542426 502209132 391613445 682441395 744233031 793490144 174562930 838230769 636901377 242839748 943248610 829065567 893001807 768909380 989061260 260190617 617951736 897093215 180871883 592964324 966694496 110544945 641862166 198330547 584359587 765888902 722742731 813300194 613986176 655539436 266715225 983485868 196099015 810423844 780720069 565437716 1773494 32997888 211593497 125806664 43885720 328095519 25344835 396145496 763849661 393602444 291559811 521194529 859608133 369783903 412372097 783449980 113434557 992329429 427656389 44539316 15790116 215202524 736497061 94326086 142265211 176327457 497554047 268305038 224759129 963057990 39480997 538410417 68769105 478618923 653371818 532581548 302025593 803355279 226328482 177075812 684404001 191184712 863274657 435364740 364514085 99452311 135469662 443612367 196244245 261112335 83439210 823603756 120598250 187150751 733952872 741145986 876801754 275791005 921359225 248651762 237065125 413634040 570431216 162296431 146484639 361710449 259890228 653241180 492038477 33251255 551217973 643406219 522515065 276951154 840956419 936142614 704456340 962908522 142699661 931859605 750639906 317480380 430466916 447366956 448259920 101709302 560213841 658901214 353814233 695780527 679681446 348706171 391519463 333969547 24536211 18754139 79344573 195051821 34067252 834279502 92271651 211171359 802587569 489951767 145590359 881554419 638763274 402418575 834858120 12326485 315013931 962719833 868003490 499717290 259009726 852109727 283432519 760885700 167010984 733284766 179864449 840272640 651408879 703839432 13334323 831479297 902758643 449851797 200715969 955423990 7516396 306364641 485750339 38808579 812329540 707228560 196182533 616043563 257984955 144928250 330855677 125561889 123992534 807129651 807313229 135595352 670813314 465779742 315479788 606339025 792137347 833329608 487911341 505425725 772549193 191115289 574898065 231867016 935614721 181072160 542754877 439517814 290807726 651707903 19649812 588463056 275522913 240618050 873317184 628669537 669965317 397277099 666844338 167132252 861927640 332203287 52821640 940954469 717040335 26661712 423533283 288581087 947039627 141473093 228931183 926113739 789621363 7852891 423860896 294048440 508354614 909000732 716785120 773451949 991875763 411435820 788599039 687233762 749053824 565980685 761214200 81506073 303458707 39074314 914090812 530160081 619684554 830099423 826097771 477427702 862584203 930864375 632802633 715971814 8544087 720890061 928313363 62444651 242929397 695645841 783936960 989717144 34151801 919513578 625696554 245477952 308023409 661267200 317063425 986809001 11334136 58840565 64067176 366977816 27133261 335462856 660512003 103377124 799514203 33787087 386292999 50008953 974716322 535724947 623839295 115497856 454122888 156623212 760473491 986670134 458414404 420150150 681449190 679004703 56480225 585199378 825208345 540474426 757557802 388877555 567937664 81191689 545884117 615135414 245811013 265308997 112372739 697098102 397620212 604194246 974906709 217304403 849161151 37979238 335206348 791346986 660478186 115743788 81081985 340974793 529507916 723464814 863016054 128621588 902278244 991561315 381021486 181923928 266840551 779958139 42706165 820548471 545730366 140810547 451202019 214215523 261549237 153281699 214137579 301221829 639922450 757053257 311117672 214606319 873269063 903018302 27070168 90241803 338477493 293830602 489799440 292174273 821027568 370169699 267814120 841766111 610559685 15979590 802041132 834944433 627035587 731279817 186585047 220092969 18709758 908703910 215879131 2069667 648363175 388879473 918883315 590313677 37948051 997746853 935099677 879963277 347968309 181847220 632184960 73339481 645329391 279604553 685091026 959808782 640905534 371501001 749703260 20858782 541381785 865260731 945230389 539305778 443810812 349532794 658735769 1982769 924821162 305304827 344116010 728365252 88514700 323732284 290380926 643452968 495298877 63022729 706704716 520548137 509130705 49666383 129423633 786893028 775326835 882476510 924793397 184908819 789933750 827964560 241811243 489644646 461109470 837407873 384603716 246768011 182693895 108910538 295765086 789860096 152400410 895258654 687360900 781322041 266157592 638636710 502006048 247337962 96181824 640672180 824398952 709024610 513094786 138309664 740757029 352561971 360552752 594031056 640885759 352359907 18060249 169956162 236206803 483356674 292019598 728443932 988134597 263064439 559951185 523426059 95384639 366356747 823955972 533561339 173310279 16088024 680458864 987003278 852944953 46335399 127583554 46180021 874123555 869491470 680178367 419422756 22051292 920979416 862200016 832666482 308255221 766873289 784802947 875705265 500126475 20671235 561262051 468859574 726216270 152833736 122907881 782585616 314821448 883103275 641448918 725279415 395526374 488795920 269948807 888258278 19478430 197727208 560584944 850560779 197547445 362791560 747540486 11580473 211709183 281495007 541693634 760843621 458800755 477684440 572238872 22255651 836554496 991298137 333414644 687020830 63964505 322004104 757532593 174057229 938084852 169064555 780754612 715193806 942176113 783497184 636384744 355771302 914141948 376863206 752255215 837090211 483779526 171015460 470964269 498729932 893833742 657204383 300913757 241398424 118369272 130355039 811856016 969458656 889955164 933063997 212112201 319676278 151150689 647394915 924733582 152495074 343185909 145054061 483225913 11614601 177646741 195828848 134333054 563833715 997147801 961904939 57704657 478280335 623414978 798474937 920035178 932880819 600582336 372749430 89506316 975703643 217835635 359141016 408802278 303015152 869544889 475389673 755944174 517273053 733904217 132468076 489954151 575724346 94268575 636559064 72462390 449861960 703659193 237534996 526224890 973971844 595563684 376475765 674123389 898909709 730510883 824602842 88063175 293378963 268126173 565868982 621855985 552763198 488021126 607097152 918979184 320061558 384817549 882478250 820227916 837674503 133619471 950963482 3119468 904524116 836489932 420326947 273391622 638971160 109242390 4106484 413199036 23417944 152545303 535910256 20849781 770565920 81675919 744985842 262679125 200141413 372493776 30934508 124689844 452330430 320416126 266231898 391285464 607744472 342718504 963371478 612936550 399723981 156156263 920333407 580391240 135037984 908870489 645660916 530618340 737231162 594436024 647576743 467421196 408744612 161411427 544280406 809592739 200320107 750548583 50071046 484485135 570114264 691245774 955577199 125805561 618042896 72474462 115983945 346049177 547293917 125177336 638905697 910401644 943084125 509059763 958079311 819267469 979748212 653694539 611915454 37965996 612969181 296035371 379481941 30972304 631787459 740951089 917752294 253952357 996974903 127433698 991982198 202539839 71726528 257051351 313991421 288005382 13308770 90960836 571130881 414763985 994539635 246982147 435340529 29079065 553774498 734640088 571735330 380921610 23752104 285023982 867257686 914130116 517860717 747883698 670474652 889329605 914539803 772657916 840767778 233837510 613588763 135005133 21823919 888572922 84826106 135546781 250877487 949727000 781556646 298787165 364910876 842579916 976711060 210262345 254245723 615757987 320346504 192020011 239786708 882483975 840757267 51689724 923551921 611721679 874191712 190491013 831731034 153168126 338191953 162933287 308121836 284552885 437167563 547549047 549020026 598350976 82089775 85333025 86195695 605071672 597670921 834584985 481978596 911884120 447616491 648006825 760281163 444809438 972356522 95435022 15366734 571357833 411418650 415065192 715994690 678825339 828565222 601786210 567484783 318473882 89609334 853519649 150155259 80816608 824572998 526608309 405449330 326065178 249069694 895318717 730394640 557500939 390187044 651892818 508251936 884551520 966932137 228538307 19966699 197320425 541924922 375619480 934237979 829566007 623748350 671942634 591917912 154546958 961800858 848784097 987131327 823906520 324145307 231524560 253222315 215258374 74186316 390264458 743385192 713587106 972152332 93056022 206184593 455828572 10998634 545573507 94852256 405118261 271917282 558810045 132328406 14478657 529286001 615258827 245462597 792527310 413845939 352398730 485982358 26815456 397970070 781494299 604052492 584726029 739652589 979208423 224551235 587135283 754912691 7800370 141404970 409768375 886340433 76787954 905638069 157891726 919456893 590145158 764482415 244241306 960006183 279867319 428386403 671475312 776858244 449362624 725441110 812000949 791384196 869559319 190633896 197705045 346994082 24202011 488710547 411412838 931253694 583358329 534854023 355665942 285081134 118370132 999939809 410523865 198520915 109685314 239547557 987999851 565564684 624994632 341553095 41697451 317606361 747309072 311743500 543912765 216295462 960885269 329590750 872928219 314254809 489724863 672356043 894449955 743956801 7905208 620145003 602105250 380186303 361532998 761133653 886473198 925919744 22105962 425465435 970555224 843878873 716291826 758604880 935160456 647931221 270766631 594930185 742258455 881970430 473812744 624054073 836680892 739582157 895077250 718985041 581718574 48865061 579289610 206366693 408038990 321831267 431354965 195582028 636154080 686883724 879342800 234865391 736672624 722280219 179835136 309535434 466697379 88645675 437852181 291493380 432271293 530646896 120958165 512349581 963461520 302743131 693632185 339891714 421288590 160933904 880969483 116952006 908466473 958794116 584175273 205281414 229654665 349817747 644512236 103815695 494918144 817620063 483480618 956632786 758607513 445188655 384470811 111893840 365690950 831912351 539498179 367174812 286623583 971594493 457621105 698908281 694124890 215932225 16323511 28113020 971363549 913951527 251336258 183933276 952224656 270912920 915771772 330738480 437632862 16203202 699875832 834417798 909525364 591762784 95739816 807246090 871957679 854853857 576364996 606267143 905743599 886900785 686600783 425467115 9992277 943656602 821723632 357486114 123029137 416946498 226584808 713145758 347293146 372031597 484239765 647610142 7222647 209950143 692205271 390290938 52401300 263834637 21610109 323035913 430158374 321778956 762991739 939637755 743671854 785393807 873140271 422338315 778230573 619937962 214481362 46515871 38617297 267741805 330298152 634964748 581605332 985343349 586366817 721093948 817788101 302953342 923962949 901803479 662560537 401195464 436027228 104118905 608902240 45962448 324968030 415750816 935134641 698157347 993644375 43518727 864806209 113560610 368240743 956129484 228682796 594351157 524499125 805261786 328016168 447998937 582526392 391636378 812650170 643911863 437561739 34992587 166402559 452600926 764424551 992301562 46789422 485715272 738442249 182573482 266597365 768002852 783541150 255822161 847769566 54112922 686802791 631004686 71294171 531352197 993605479 180318282 151838118 721083723 877253908 583499197 4785890 666801372 787218704 755729094 753442868 480050266 659171543 359624045 49099403 259734805 629166531 285008428 485935889 341938383 901820899 403093237 675482276 760056947 878175048 758969472 260440857 418639922 681869449 271189956 146392957 873632462 468411459 590802641 143420028 234978379 405546420 749368377 339834312 534424503 371588873 733357756 102281171 758619462 975444538 287359182 354457446 653816202 473525509 353141607 888054186 724892345 316598740 306793139 586963198 892659845 97945244 435431753 335940131 46632917 313152110 851007089 794779836 82677496 392797422 400983241 972966455 422369843 798997084 909162743 352279533 696786558 179213602 840984812 423673872 95052301 960956925 14045364 539947109 972239044 347737042 935642547 890566625 356948089 485219198 341754292 170055015 545935556 567948102 251397421 139480195 124108553 728149011 907069347 483607224 710980140 187258618 15995866 917490166 315367928 416959376 120616692 467456068 552299578 19842216 220783980 814161305 259864877 617124929 613669613 609263716 76189307 435838214 124738864 840986514 184514138 569988792 545773114 76629759 219923555 72493419 685687290 593058379 167739536 296723615 258647109 553362910 316162229 557966856 872653647 507904857 892999809 804047794 615939040 196591573 932992914 440630126 418449805 320923934 904660498 396050554 600500380 938632321 543257618 373300651 189062176 247255510 157125438 335650743 189681276 353967340 25797860 488711110 201115618 886510498 410899707 268100415 499017060 75582950 716671872 385642160 224829982 508283998 548355023 107434367 326991382 685776295 261673088 603187712 744542178 830563347 215193509 329455065 902196362 455719053 87088614 19572296 336707350 810795067 98126939 26702676 765935776 256238079 268438583 477770147 43215392 686220015 398874963 647889191 180707133 256417787 528853146 982603965 831368063 807855177 940584740 440080078 592409209 942209922 394703416 391616516 679730107 893107493 819242977 648355211 613913584 314526875 178128894 599501086 925453189 382126083 416256687 299642998 284190950 689186864 947727441 374425547 965895408 741803562 612386816 952341809 920631352 423996804 686774303 258120031 360848552 566390410 664433212 173383969 891623243 15177742 277024242 53391935 498969718 144005209 39408668 832423913 147362909 523928841 932604409 801954240 864728218 691515335 53587485 750166380 934969759 973996310 309547962 818236495 694260041 450212387 566604631 508243156 601719828 689672711 63632031 685490772 865998737 982552457 460616976 854804384 671510422 961321978 264227685 63512008 225751308 170036634 565033817 466165584 72775000 151278384 700766778 51861165 133848289 393015251 925606461 555631457 186088211 612796779 548477480 917264906 638268113 398242320 810867156 298115630 977889964 546748356 319372736 812697908 194501490 850020936 794999444 898762106 662308112 1443286 787183380 597534097 451734984 45757179 388524933 87766263 867099825 488516408 238370508 816475080 852261377 994357375 634439219 579247830 920080145 320634330 86214905 98482799 490883854 391224336 324516184 104082799 915261893 267671631 213082732 226530877 834758907 425491691 905864852 311217332 27186849 558591935 104455061 348170297 952122150 110390295 968416577 595542622 642393794 780959821 435135992 910410880 26884514 711663127 408417541 861927327 525349231 922536223 607372538 138743086 343963581 937057231 608973524 550451618 462282967 580654371 372603913 758526220 495952949 266519211 942554283 657944654 366705172 33214865 296491070 34385072 601904509 189526414 768893071 392275326 889773937 394778262 253258570 469839132 737339892 677559028 612352946 563765055 472962379 347278223 597295371 818221788 485553079 960703904 464689487 192875877 391406090 64152967 233086387 951003286 648855471 350203179 444627187 675479432 867520022 690505042 771932095 239800229 62608744 532311211 783231192 707728173 728976338 868480548 211390928 448388973 632047476 600034305 560716 694092906 191966301 310525215 118624351 642002983 682200692 934737080 828517957 748727984 414291267 169138022 78322157 374132544 186174288 896430533 927424468 72210415 816632230 796110966 134758643 307827009 918233150 746880188 899291155 490397704 152361162 772566623 905168060 953724717 555560279 390880186 102166026 223007630 914864576 580584441 363868068 828060683 18427765 355936000 512200008 911734566 375346448 814053739 6813013 704522991 834384097 120742598 925652324 811517185 811026541 752458764 578550124 26827962 487914498 300206273 560961600 978986888 77016077 318486502 608643222 963587466 695234509 837752563 148114576 471317675 196567278 380799295 162623314 783614231 944581375 641359169 775793953 295157690 204899822 519194845 226466513 25122276 494286287 704505705 838698937 933586422 304773894 76885311 795986452 29895437 884537305 665572416 371994063 204335845 273565834 48020774 81155217 658704016 722927258 998703841 481834558 719272135 45091727 256454243 631651598 89308068 634474835 180958519 668641188 868691824 332457233 496476660 472783708 921419954 276738213 366380880 907733857 217526841 152630877 208142937 814523203 336377519 9539232 382468045 477764220 32140260 290982925 608979988 824598649 233188692 981615136 666789554 252437678 152857069 617914851 142310274 791985682 12471518 892982186 650301399 912921273 521981102 749814275 945320277 197131927 816495085 813310995 227256198 644768119 790212430 781386874 698537532 481335692 407549292 412945934 814465273 268977915 848423339 826275804 708562680 4541701 457447288 479249317 397142726 591053669 111741530 841574567 611122053 977247037 68353738 337466805 347263123 830772705 891798677 316082355 285024889 133077479 998949956 709416326 867180790 811321017 554403773 202429542 777787783 479729981 467045989 94623772 3075278 701570556 127550688 234916245 428472483 575500387 250881739 827490223 976517365 382861032 642148314 722672461 882484503 705812514 962447479 899667006 330508439 434085246 176173513 339853975 602592555 888180277 634232596 320431392 351849205 41008403 630689644 453473250 572073790 8230855 149551631 631240945 903094862 675397857 181540004 525954119 686396018 469243101 826887240 686252266 71957036 547685980 39311723 998603666 292984532 119140654 820414375 798948179 547751193 720160250 598260527 207168001 512905335 107820494 795332209 46294856 222914940 617537321 538196343 93420369 998819658 774348605 38932820 385285627 861797356 335638052 992795556 56416737 141432299 544038567 185253724 741730446 102346307 739171287 128677930 444639262 709245557 833179102 987782361 408268284 72406493 226619361 561113718 357393361 899025450 438921366 886780671 503082327 579763433 988401541 816271796 309442756 896449904 494966033 634655767 514912008 78908379 43653904 7968189 612900663 248313454 353877842 235809997 394079241 986231539 173523648 815007562 608705670 460616239 555443278 901268364 634396196 375065028 791001908 580640265 202955237 758720160 238770620 548564811 384191320 900401340 820609378 70661520 547612898 201370328 228186460 787869706 684836253 432621416 917076287 635134945 765962268 560953267 562316952 826625638 226181890 499796183 816472582 778951445 865817669 594812358 210534664 438422878 301906074 764022208 780134742 574726733 464714687 192583534 662360099 938265950 958848878 507399812 346173384 125667049 882591655 444463282 574082188 693881559 577908705 917214816 492287506 297093959 230602553 875453930 547243437 670502034 564293952 205279326 42110018 630110821 984208751 266737415 861501243 279304971 293198088 801856603 208763631 783675501 101833604 630203724 459273250 996486449 978917474 896238191 449675468 540680201 359975092 221251991 451826127 946597373 288860558 766350804 586096423 10005219 208341316 125735478 410192408 985156609 175913329 560598588 487443433 575316947 528456383 7329082 220417041 903236740 958977659 742524705 879674123 273251312 438718660 583098729 288566988 80109952 527913361 970709166 64497714 609588754 950758037 763895804 267167986 949834353 397188638 951978627 269586959 116293398 189275430 209384625 257775192 98246870 194744433 738909947 824081263 498950988 536079477 912477049 533940232 214961944 880952100 275010208 654982113 202814916 238502368 954157401 859577272 787335692 367875300 995397928 603397449 354896960 440172707 437618182 434728285 633966006 916587566 603760518 270869478 748217648 693379056 493219067 675578948 52978854 842597825 362331968 867062485 316140003 988369405 502072921 195835816 530227460 995378576 803856304 589242728 449442659 193853797 105897069 941798613 830429602 212345288 491637742 600334606 978536658 658489631 629481257 684060945 787281340 351450932 821182508 599039495 581506211 976995770 90217583 299221475 320390823 905924230 992464983 655071517 206919288 155690650 728774949 301698902 155587381 112757051 56846963 695451306 58717018 796995488 395186594 274667402 509037310 323329586 755863091 613431371 293927072 110641088 63798301 94974193 109821277 629865457 287844207 296865657 217977090 682077712 434193029 518699505 545482932 76072962 270530281 381085164 422841270 595789696 773580335 448396658 875493881 565841273 367273431 185406385 121761527 745450336 526645598 456378885 196105794 454075108 894476070 774764140 249076222 795883546 203023780 736824108 391212043 826900362 950973058 963789944 729641969 19992960 53752015 667551116 149957669 750838783 713209146 274018341 244374318 921637912 375879571 511644425 229341322 87223602 368128894 10597651 609734821 580469792 820934886 860020114 861508228 831652695 69881549 759567105 357924903 598761844 843538087 575289088 906296375 194180049 641184926 109005497 72753614 378266205 711019281 231711654 867208907 652655631 853902482 414602654 50363349 128788486 316376340 221305920 205817455 348037816 42137160 812104514 129997086 149771474 204034425 168696651 833847083 122144802 889911080 728905691 283154962 909447987 194896868 493772517 280156342 61574955 741909122 403957021 501160665 164447784 677313400 645991950 830039884 859148705 323091248 171851663 712693470 990981621 640433697 516532198 794074134 114085867 171882737 279179233 613887941 952414637 288452905 360075648 352677793 338791930 873736172 782394556 749724801 419168407 153042591 311523640 976743298 823327955 73105554 323413739 330045498 19057674 161422962 584624459 354081503 853310888 951489104 458368155 965568813 175329579 496382035 360436992 812308237 277034333 337422573 23217294 175936233 164467126 617697649 778196698 728782111 637837652 416218949 535782414 466350336 393446485 679176741 770049916 999274144 482719505 589070772 493399446 47270881 202131574 741021230 521944241 784738549 632971100 659760985 877770262 382927689 629968436 288846492 816596630 328171089 545277492 610624856 45658735 450567333 466230109 388667506 807120864 834485612 206974074 534007344 312810055 33218920 672539371 940404034 296320301 454534494 413335220 603828976 487893794 966612411 887071068 743384373 417655288 168619784 433673041 89197180 576191188 548223568 516408438 151325313 484540118 576462115 427295809 141958140 8465686 91324644 122886136 362765547 45293068 974119250 488389318 353030697 871268768 852439369 769681192 898926346 821525891 613564135 424946293 852389905 855959026 420567268 305120791 461261325 673653514 891810113 34158853 572323224 899613801 861825121 948999817 907649229 181761627 223624927 658108304 924513494 657390442 458977543 499402698 789283749 264728233 52280779 126181426 838242795 107280230 985105030 876919213 922160944 341562908 949359515 32066948 906123350 757012202 920039496 242307405 857640961 494815525 737732026 670022691 578737999 618181880 11006055 944909774 299423141 891471900 330362484 460939195 191049242 27741244 598099556 867986467 827791229 24948835 947001755 139136421 138401746 212252359 47477523 885425023 760597883 246489636 168457075 232786903 999615537 39943537 478481459 353987843 313032123 130328799 941693863 776325438 842593457 517547407 125687578 752445047 782729587 326549372 506927389 520032904 375943406 11943936 442793561 620061342 834728042 217076951 489128334 489725510 273934612 45443997 500581551 542363680 589672714 336422098 763510934 261492115 997857319 408940907 912088516 779616543 756481734 549089809 177779406 961959684 60135372 464396818 188229819 731237556 859370661 745691952 490552232 443944989 609563766 498544061 434458647 583955392 670294068 241155435 581679806 48931086 582995872 411913024 58897681 543037321 838292961 289820132 879324717 25661246 764529573 81050968 383315216 433767344 58826521 628360024 547271191 473876988 876674201 915415593 208959466 236195423 957144340 886323011 2838667 323782808 127140018 378311385 202076551 746865984 657950493 264192034 529744310 348559836 910828313 218019 57960981 557546597 339467242 849874771 333573437 873591135 595214257 300724290 779408705 844473537 950870639 415633793 521954913 941431943 286361163 459429936 361767387 369648090 120350827 378162906 164861559 864649284 274592560 865130479 334542819 303782434 592371769 260757927 990370010 549438260 943326776 401597356 44928054 697764134 622042266 66073398 430395634 926458336 240415866 274537898 746345107 803232581 554595127 880876602 542337716 433634019 788107884 878175755 31736610 260477903 830950713 566813101 618732799 129542686 183105627 219580210 686963884 129510786 210298482 82325054 95161660 781596855 419745015 69066508 54040466 801128949 513955094 854253185 12876707 801340416 894674620 510304948 299878999 391530077 878283080 418887931 511289346 202886612 62577636 559134054 12737453 921284893 517985260 388871730 95445174 285434414 435032890 952501825 854318568 131668504 388437268 496628589 561969791 588555992 127767809 753647977 140793287 624411402 689664641 678349066 453311124 501983997 665513423 711167986 773267700 280111241 88097845 353892766 804619145 200978878 237447447 304137890 400499044 227914583 78032064 638047136 773326522 792520057 80885485 896040142 222011219 616844073 407019271 526443352 698784949 975288337 73798345 900323342 212644419 133528118 497816069 592239163 957299341 280250353 909965026 496881260 729882921 900026297 297070129 480884455 43541854 847061418 859286010 116680871 725978385 259373127 300088715 24728756 686943776 524449276 564236911 619691748 620611693 288196760 753461159 279041842 708185894 313178628 938532023 146492416 954911102 931387017 392549933 740203001 344816919 579993004 189951818 687342830 516251818 180230697 674966354 99904303 736914614 372457079 822083312 134418462 701224368 875113464 984082674 565020336 288232668 729869184 778169266 108721842 495667108 577397015 192770465 508445018 382584388 120894224 148586813 199994423 776322277 347657651 841394393 724387577 771808447 521110981 335797609 760704273 674517865 622171581 583134064 69013765 967789764 205094718 639852030 704246270 487700192 292268202 882982745 291177409 919102415 166561367 777425722 216762460 257734677 298868001 685980066 961989254 190714038 283518114 524704190 118813502 6572052 395318246 488527094 832977481 639423891 228515164 279659269 389357686 671858679 180662598 265229767 545887245 36441023 773221369 551754625 740991538 461282643 13694557 675981145 225979512 647194868 984254497 491848455 192130703 487083042 950934567 815186596 802697062 270696757 546408560 572734314 519518936 527403446 413428222 189919088 141969766 338378492 619397649 494863563 583446822 583098090 789574023 386297338 240091320 554996960 771349225 502514502 668078405 487581393 865751942 358660056 519371785 706036670 619830833 685187396 640644196 472265178 931966494 964488956 733922362 373048086 730135249 527231841 171994469 927642534 311172723 668655238 234132172 571759025 975746361 605450947 229275142 734069819 847366346 486224037 251846524 220705738 317315010 3141838 486828582 476745004 435923048 291774815 868712311 913746719 231352153 690649342 865453883 926156424 921883790 869198053 767969064 671014027 500984038 364463990 105066675 577904043 557345628 77226788 966316610 485429913 90285992 440233109 545251258 226861391 834763588 258001442 499821976 182285986 81768702 949699485 109783614 949534702 45456661 410731693 754422755 691330605 684502400 736682276 473812084 6463720 861708589 383081743 943997816 179750095 425404990 377034424 475529142 268707146 895412955 790744698 200581093 658953272 703346294 940560278 471703769 98759551 799209598 954374424 735674460 985264050 178490102 309932747 467847205 87764960 101593324 86488588 768792452 57759887 194847586 317418307 365158 761251799 391106572 274065467 769777072 657180193 168802537 852177211 371715470 953530986 427413237 633869609 218591783 190929868 316084447 290193503 83042750 585875739 218983765 475886926 894881094 792827221 232605957 578290044 710579907 654335927 107560105 42968884 50821512 571673861 91655978 356573431 453625929 409218856 244414666 857981408 462085987 377426694 388132557 666017385 475357324 506622425 393872273 720858303 41460323 582147548 164771936 436833066 159433203 681749210 340952138 456172228 921770042 171221387 633118040 440915739 86492780 147859144 226855323 42129276 479344104 612875255 418023838 415612638 994883511 22075445 423787555 92366345 470733047 205672693 882230392 323840312 633684695 417400764 304414703 477800528 252716185 503107901 253694380 241087098 665770030 478803385 583627503 266508288 555076475 490016839 496060221 231144028 216778936 714281035 70407334 516525782 247579763 508292531 147357909 173411711 383027989 394754099 635925854 269425121 602130534 788415224 804856126 141260736 260671956 456367175 194395604 875001364 147595866 854025145 941589004 382364855 395162669 448358303 514647935 712616534 927761311 456625417 834994768 801412990 710445132 449514200 38617720 340121234 214388975 15180518 187406067 160279828 569067632 464998381 344784059 620228254 519103461 165571994 174216410 791450331 664521072 556578674 300631130 675200410 500849311 386343707 377061289 412879222 29877334 821497016 698850891 569806348 298157686 763100471 245871874 521612703 558344619 112188915 124487765 565994414 416154158 192290893 143979303 517442072 232774815 423525455 416896829 280650088 399370503 107334441 93371493 960291433 14126354 139416480 195158719 685967144 256830378 344657260 741684175 98778826 343919143 489793486 333364020 209115294 840594660 280031066 312846888 358079142 180500818 220766520 275175414 980866246 580490386 675687401 429652825 625740410 277305585 360955686 432660064 562961504 43347557 973195515 601093271 658583755 434433041 942244800 202133120 594170461 968316526 413532840 309913110 509322066 542135734 781062190 311498674 849858823 77867117 99941898 653124984 227211363 328419688 957726673 279969993 226626803 312445813 598423757 536655977 710199225 372906442 149787412 611134880 845743658 892785738 491073128 434557395 744643390 680912126 408819216 713065055 316314212 9947700 366394528 140016934 296873944 310023606 456883180 309625282 780809842 869107224 120691048 535333611 801120049 751149282 486474616 691385867 347031717 554305317 44013471 391242376 539560217 326028249 636157589 776584600 580793003 954530852 865148652 43046190 145335685 107133039 238666276 458298317 791034587 978518450 264663079 326531349 432664117 915592087 900707774 606558665 633749975 107729215 830574512 66951812 874850994 735291102 61931272 274266995 620213888 818549848 252580520 769480176 430228722 649494599 596492691 847097057 48883346 713400200 120649355 567508616 907237763 750947150 436191559 770234500 916377759 509336950 997647154 772557353 443699881 539154051 257855052 441298100 588322184 569091871 830430397 237037352 119294578 200539700 556496711 495592944 856772873 545300814 895365528 359595709 354254086 332541067 407149879 475045969 791040432 482653746 601452220 343644010 805134303 874912237 290687473 674702844 328885880 573116094 617095695 184044213 63859051 844409929 266360315 720932907 143727057 665550886 842482355 964393453 31480084 50463667 395693869 345086142 171817151 183916468 16379189 737542827 7959033 850786515 293196380 165750571 45400541 87559127 857054836 641658261 828039725 405255977 489743690 516361269 156936328 330119554 953519665 984034483 620745196 25358625 888202369 119360538 465417020 743586828 907401884 609304078 855306435 243555831 33353632 77975888 893054541 540298936 397443207 828989038 486565279 666932878 215755328 844227061 672620075 285084085 916941719 246657384 270797301 650277730 691425827 151369181 560032444 969766668 167887057 452315272 977099150 651614494 349175573 830366330 898089621 205608357 755738052 357133318 710427710 476093833 842162808 35894191 842305372 903620806 370771407 244967341 636274269 969967574 866342866 891528145 749244746 602020476 109698058 598051769 752095137 730401401 306740861 694262696 241254258 30498466 467423869 232851287 74963469 523503329 816406816 870095445 999371738 892878904 163181306 627175193 867992670 765619447 402800606 255788725 726660903 141877010 244550063 878532948 332590769 334935013 885430192 445827822 461908906 549777646 653760523 988259197 616224629 985271543 695979799 435579270 438949376 472066813 613303050 862345667 257471158 328387078 181376997 785862613 362406045 908781014 707876609 270115998 987381060 137057726 968315245 934036293 916932352 844447542 94391010 141887109 338668468 427832589 496795076 858613402 194066876 109612611 631567995 933155872 490035510 977650993 121294724 20892306 685328032 707737143 340711478 75049283 887510161 265108396 445540832 209033496 866881444 439436250 653324247 763424196 836123294 890489617 682293439 22065045 853866476 409833636 260038365 373832733 424581614 427534433 141646259 398843880 565890044 917774413 633679485 911567776 33981970 549464150 874275174 15132945 738764819 865419614 350536178 122658804 571484829 741687685 384117227 307614620 411135938 844389270 613756184 739054094 15878018 388415758 455095756 65842662 904372686 374386440 508663217 465692399 9785617 16896565 542754025 77785217 13930197 453457946 103253807 249779001 831675330 94902097 694269928 888279256 111718473 870866286 99181030 224498217 302941835 844074424 842186617 964834721 712235339 252984723 813860317 644082910 382018755 250408986 940592354 790203870 626446107 496353326 420460587 857535329 888744683 791110132 327097727 819630563 538749345 766836589 254093145 481453694 279253840 736481280 61083221 387406913 572068693 44474924 51395973 435684557 274473416 686098408 316725739 672848163 644939514 240839769 410695830 45489316 113940820 744775550 13812704 85971235 295731797 170616579 806078282 984630621 322626915 68440278 717945415 84941166 39805966 901405884 573952606 633866467 525051557 144892902 644226453 429436775 601234311 457782858 814028313 437199461 44430140 302113794 480255766 572603590 725410394 874144979 983087400 953787789 639592021 280016105 941202190 343698282 944272655 231257662 92452678 916390689 240119134 973936065 667042445 96463370 728190436 264939589 774282484 907801660 743415637 897710122 604202358 895079311 353227163 271064645 755798042 894658505 509911388 980557442 575934286 519015681 707337171 867145367 876277364 366635228 925363658 695075116 374152950 911564387 365870360 87474088 18704348 832546302 20854895 786233441 493640806 780212357 83651562 119986350 418467067 970157515 159513241 433968670 949806913 372298850 363187 346200447 559412922 171790333 891116602 3354226 686110228 785470507 965702726 826202455 461206965 43300369 899049750 158854996 609934035 835260093 467113265 469132364 31079867 600292123 849608987 125349276 117972591 795954099 187507920 627891313 704266260 396469993 486543814 707172942 98870069 257741017 37614875 469797296 630259678 944099515 442105983 697166761 797255369 257741181 732022191 127844316 877216195 133300771 378875941 772517202 938250574 355276266 153274457 398189863 796822655 440815435 67102273 868428657 48779935 79142300 657239981 637056236 676712630 686487219 362224162 519110320 911127505 488223455 960946865 7365938 753245628 248713938 155446179 102033434 569559650 463128693 628791264 784789202 893825864 430668408 768255882 522758572 856473986 958475017 697095980 1139477 426196723 293727284 223348179 689602975 299649440 198823198 553697723 679028932 920440884 881283988 309630755 366743685 197568331 981490337 774752640 984123849 681993921 897212596 194321105 630955056 63853906 745688956 875731032 313071861 764628008 384653022 366050127 878827514 586473404 870942772 988984896 927709958 913806652 913634568 636062776 608726856 393250054 456457730 787824363 930237667 791301151 575143776 805047971 13891457 193624734 235084548 590039044 567348112 892581423 684519406 313162952 861809727 706730328 362821386 786035418 784661289 239578547 285009066 580573508 395025067 986656970 706921634 581621720 590096608 553358492 969335511 788148058 237476464 282762630 168651107 399605436 804085960 851318250 437880388 2810662 225303483 704984637 58077994 160448901 195878083 730891409 1496964 90396930 596335019 482507754 395971305 27853760 917722120 16528684 872796482 996815285 791451702 713880899 374872247 202872852 734074438 54662969 23372364 449260929 914289532 29862084 21890852 10070572 583447042 266390863 516766698 42564675 128113430 712172154 531231528 160881250 405781344 440771282 244137793 415908383 673810734 635608073 563346651 166440100 135587780 83916869 113367512 512583885 189434936 680186514 142715526 814870392 332098686 618766520 209471167 571666265 747889292 754542812 906420679 995738394 296396199 599372304 496838251 16736241 881838923 504686496 849069915 505940943 724201842 542299458 90094600 326141466 899617387 570827455 995993909 646550676 449641609 429664550 532214136 509942641 822298527 780206312 509598670 161548749 844022481 699937786 353665201 402430467 717783511 82973999 134492923 210800782 479088150 36414234 383662729 403992631 471597318 42254978 505065874 864036904 803426141 864177264 14911548 937628105 70126911 436522275 692231003 645068866 214760101 557148008 455371157 831450777 205839766 971141520 854169449 254320460 326867696 741912438 27201220 958261416 274667801 847590961 788327367 289698738 92148039 142135755 305592455 867661665 677379244 723950232 526793758 416602819 791125919 983355934 988184397 437787309 156072578 98912065 609517401 756264959 285662943 144673465 405579862 376557638 928784141 541644667 685574080 615980365 744845336 172485701 810804861 953383726 741209817 709550148 510014585 451829990 649626715 272385376 718076456 205222540 936430532 416502763 706213483 331376489 80224922 509400741 347618183 724731013 332298212 254340394 657842809 12639783 452356026 777149107 513245901 157394489 253622239 215716158 179804904 753262814 374901829 16329758 262940075 303557121 293605979 103946420 389212274 202149870 586530017 425468526 254253587 656790732 49130987 940560596 549379335 312745568 677613975 646135082 641083148 952143151 134448327 483969192 462437176 906047770 343852988 903081896 852155237 632677205 101775242 717607898 527293170 481306961 129324194 214769529 906448466 238848475 481739412 617709020 642985138 936793426 815774732 223049084 267397185 399359328 486207295 122690464 5134845 512849628 689658966 814716258 444487670 943813443 335197908 345238296 577813410 505569467 473272994 674824878 54689662 405836137 579193350 611760334 962680530 157103265 777730571 119377200 645957789 525729714 731513025 141964428 378335555 56553169 155847131 426886726 914735253 73121755 951674613 218176334 707900471 677067203 893736592 951727483 636473939 506374062 354375452 400426649 779814310 669729040 572746074 886039612 864512769 735133207 344194662 429423664 713880017 464838638 460556010 312788240 570382228 138969835 558613251 714041647 358252148 946507336 6658627 304509912 346936889 343113999 790322795 935671864 406241897 324876756 479296256 498133425 329057663 844871540 20344304 121824133 230990135 139480660 98232002 491780868 404392994 448537132 408505354 235586905 489249329 749999372 87360294 619894487 906204620 533775208 230999510 511242511 813383517 127322247 534219237 543943056 5108143 472314981 744039227 514312176 292771393 343201360 588472171 790911334 568940269 712207609 262298104 944740333 514366454 61275375 353104204 662358529 244814969 779603587 452882954 307563206 719840393 136425838 850288054 716649851 115962498 948611768 857937379 969837041 354193794 637805840 502624245 593565821 422694232 21365116 96851181 527908200 570529119 453839965 658618340 893977653 587914373 34993775 200287693 366157982 774736737 903428291 512330890 520788793 837254069 797714851 799777391 8723767 894382904 210002593 960640772 576034147 691423109 686652934 469260994 580247913 776021987 242826843 772367440 26907678 856817476 947245330 485911305 726030222 390879025 621062474 446695677 926820812 289109194 705160805 728746156 534642830 649268315 309832674 310085044 491875658 996697356 725194721 89174387 499803740 505314108 923149088 327772156 553654521 289750145 861123735 178467156 617503044 343026850 571764510 754388368 547704734 403792684 399732087 337692249 319497446 630807000 195933852 850856618 800818273 676582454 667631903 178513990 851892461 570265591 880212322 929630247 325174058 947249615 570975443 338588422 665166720 396803588 406381004 790184129 41832528 270734600 766347651 833358509 939304555 620779714 914537573 88817596 426807476 847202087 743893037 194766956 466955871 121862422 896134939 494785482 382670823 437754646 511403951 756474825 548352873 8239449 800660374 432720384 724258654 49412342 628674806 422529712 25400907 856322352 525350936 619231091 973642560 224388791 301179279 2915603 529399068 149140409 955999233 138258537 719982762 692973521 122130522 638932650 727394152 642296251 867629526 787995539 545614154 925460798 987109039 22194857 886273730 822346893 214605261 812448001 728024196 357610709 346497491 591324604 847056061 491506236 9247430 435276898 182843965 782144854 297426418 842775254 325819757 261992906 930175223 916264840 535062879 934195067 439597347 128735555 289481622 93460402 578024949 220490053 891155605 799606919 742586938 107584427 564569225 150956770 409748347 155811838 543864288 941566844 973351116 382049698 152227338 207245166 640971337 36051790 615751150 119673266 256598849 971491100 6889097 212622707 345311297 835013717 926060463 974086393 680047440 261254992 117382086 451598930 164605840 417316086 43054229 217379487 929245580 157584695 10641345 470318054 200071710 75151816 17123145 66222177 506703368 108518668 706918870 316648102 706560195 300884018 823795392 853018018 308420123 27905055 580059513 340478871 108444648 387749448 714682992 454350943 167136579 314438918 655150559 9757503 725860860 32355096 467852860 421007379 509305375 313947044 227087458 495151487 117169227 188019740 866861121 985589572 814397263 692788927 946156759 350759705 905380105 997401517 852010831 621140613 653599151 961490839 351498115 723719241 188688197 672744268 86888863 712795166 942103452 490096561 237348546 151161892 336500752 465575868 24713649 29668568 366362567 966643035 304736865 215806837 882113340 689420421 231443173 888512091 172799633 208950386 812328235 571356997 469778675 305761439 200168567 360956282 181291859 918313110 438189097 716942622 285907956 185655683 57227102 316894848 588172026 473632190 394073963 786812013 51665633 6332138 164417570 257550079 213856798 888276024 430697538 128569422 730441930 989501700 957959868 731618613 347918507 968240244 677334060 793541101 14491958 7166483 469050801 365946165 651231784 387537675 318386072 305943820 413918510 860005561 891276674 471147009 380648330 104524011 471989954 256483304 180460256 173102371 904597116 60986582 327579145 131266471 369759451 929522150 988182399 821525951 431734361 41848011 438324710 753537339 184727386 373162355 679281441 592892660 197132267 330327045 736207979 187989236 17998822 916179197 994869543 406629260 502875156 630275171 532870369 870276440 324759353 701209112 828921849 925741955 136319584 779888059 574209282 64511901 530543607 314236047 935427487 9406820 909634712 500694809 649276038 87179956 421953175 315221088 585585768 773757178 50350363 333627453 284951927 107508455 519818369 493955698 889736810 789616925 472166110 445932000 551856882 197992613 694854116 848300246 877429907 792547059 899164993 192081768 831279836 866235631 91819198 107383215 464620229 131626946 382205826 640658255 449574745 374270948 792170377 15110329 574415621 754607593 169897789 634131624 189635514 248933578 265254625 772878577 928911875 285523146 913173288 699096807 639420396 422158458 249941119 404170963 73289236 436723088 742396352 912233313 937404207 594273610 953680560 643086795 418788694 987962893 187934761 855752116 783927093 931469788 378820720 186798353 113873486 714442167 367868748 564262595 686841536 354664039 814705741 13929215 683397643 356870729 560467897 490144002 124619011 869746439 558207732 552036025 537132106 88570057 552148443 21261625 163604780 843146929 811535726 202380748 304963263 808566397 666678274 813944033 66541760 725193192 887673475 409970544 449302113 124677880 219762789 278934688 267607031 1425495 988014384 3535126 997586789 526895087 959233989 837785817 118039395 367972496 674573654 594495353 344226915 361455133 231945780 55832850 430864865 644245353 683623198 738299622 388766911 764916455 105689815 67655667 58930356 34501572 873283582 284610777 747802330 404537096 157137645 342696734 456586173 54729156 573907870 489579606 334364855 11295638 877937478 511047294 447795439 705023966 619303238 859029016 881472736 479939522 887940521 909313297 152001703 369711741 873585101 31956434 348911906 157401810 710147232 899988531 621900652 404847828 917994746 260334179 627967125 777147784 179956419 954325126 863763165 685391841 491697862 754965845 722720231 649197194 672801379 359365607 233944383 925853818 103798440 998357046 864672227 989881976 286772244 342097582 528741742 346471702 76970949 177332132 90920952 467560109 145854736 246083719 649241392 472994069 819574625 684464621 40916651 608380870 851388420 414737410 413211914 883304580 666549755 37534172 226998041 843611159 335001770 19317163 597056148 273146440 884225440 597705688 543022217 6730093 119861613 724118321 271218506 56494016 866957210 159861126 736164 722456244 935334142 540113080 32408563 305387988 198964463 305740443 932818424 735079360 966179408 614485188 236328894 759292011 256448517 869510689 235871671 897623710 592568966 13596200 529528747 683957948 133957657 357277694 709932722 160735659 549363406 939651401 843932535 283201185 510673405 913109062 249941770 34271880 719979215 309775746 776106931 689557892 957185604 895310756 574146758 272923158 457726996 789387920 463526311 303847461 53060651 978291145 915951863 223575472 220980117 895685576 679959247 441892193 447773385 872044344 309208971 602331540 421289259 156264082 8555299 619827137 547846449 342699643 402054194 353021790 738122995 750202384 339978234 640342785 248921367 748469363 976517814 166503007 186585268 604927171 613193093 604565414 285302275 36311151 711457703 5847339 379420462 611289014 36763823 67287309 751301585 609257527 191495151 821927973 147879195 489502926 831601426 937785000 795237853 969231963 287582516 242080635 798954890 809544184 272166289 576431345 375130913 375829939 695198269 337959952 569606273 114490398 585710652 642929527 90523284 406574131 332128465 604837469 382965848 204908024 857173877 624221494 826980199 668038207 672731947 478034756 330730265 817040836 114539992 196719664 323042337 895439182 204475329 150727482 236452714 326654448 717247866 561341686 480097436 262527480 38423977 296161745 613806583 900620828 184617902 546241749 717390598 848462534 147379002 188274693 772867209 59272694 948795470 216368664 225348650 973360743 613483473 279938494 921441959 832279349 856630219 313518459 662792059 263408090 392823457 170010022 802078510 995996018 820904483 605524492 505976749 855034082 729287799 448400792 8541976 895702883 180261691 732988858 835665412 360452294 2374771 267677194 177065666 616434471 387760115 608890506 469948064 862475844 140040820 140502059 788102002 447451870 405896375 542387566 773563408 177889718 265935747 245541149 912553503 537679120 789435039 236724602 141743876 238663349 713751934 475118987 578115790 594096951 267712080 558823601 280446255 430933261 620009458 252171981 30647555 222954825 402687748 561336158 766351724 446048351 353068349 381762531 776686985 790801459 707288192 609029744 202669513 266572980 17332277 160232150 192465365 673835681 849508569 856307327 109368175 360436489 102389171 885709521 183846532 194774854 247809049 625292322 624558874 236463857 196913811 373136059 181451727 2734433 673436823 903712408 856901769 492078608 268898978 151331914 250640826 84358784 875209885 252712816 520255699 558741631 884004011 882316585 310562678 131382104 94610229 170395923 715336797 802396680 770981513 216464193 875348864 64096089 715889771 750737117 967519207 391973174 890154356 598952958 484865883 896497251 991953204 614432911 339786981 123619297 802781104 677912767 505732993 896685576 208910102 995740480 638423461 270266288 259473196 38595892 668037161 845387295 804000151 858727562 166044169 963599451 945542604 533557967 478856632 473582567 229394688 316533059 127675723 452126498 675898992 89111266 922285046 783816296 978686906 826444940 610797127 362833337 888652359 128373310 746364118 299877910 428991411 891104043 993850980 803147050 319660979 942593257 624234358 668199250 410142226 972354755 63896945 489989620 396256960 798190836 192702454 92371441 290310284 755994378 333624499 925357652 836736774 156015115 647289859 980646364 952446232 604941168 682043823 234071781 375264660 671766258 809118235 146882336 368953519 33314228 656267931 114985340 549427473 380299223 458932420 860936246 701051723 143591560 667075424 18888867 503798747 908765340 786951585 119311578 889603650 864825682 664563042 495082543 647277647 443960771 547679266 988666812 798279552 361257512 632728598 443392225 942030224 937333279 257778160 693494916 591249373 747415622 387894790 425583698 356159425 941401848 706766857 414451466 297005349 887022556 888734330 611735383 933602644 12757297 780248448 653879740 860595611 160707090 57788511 468922356 703466990 763218830 425320629 759598174 990346302 302120160 116786857 632479800 642727208 87202432 599087177 936838852 229824768 162257049 239466291 771349563 664844977 22157798 18410067 422682619 472904466 694620288 851919243 364042017 584994051 738078132 476088073 36175404 75059721 543006505 819396506 281727791 301460063 899776298 799504190 522965939 554312138 54634834 576490817 708130583 138764187 352054100 867633591 628717843 802533578 508916125 278234797 795416394 101509024 1668138 59722791 156881413 841542234 420991997 281902970 502240757 539864402 286578075 313901791 784738521 887660575 968037045 698747803 671140477 26738676 53874077 635202625 709043549 155857598 591849533 574725067 433091015 243546388 662690722 720783258 855484501 876086966 675555340 539804956 57498626 692352541 31341606 726071111 444283507 288464667 647881699 761889209 477209682 528524419 150491268 163844564 655009936 226743020 226917474 280652292 875607032 253079421 667249040 830836789 799504001 808082004 899470861 18005076 762273356 97521597 279397542 641909827 948078645 110102252 6516199 594940368 84220176 241956125 690359063 990399988 330486607 475144343 716757639 91565532 297885947 395733826 328105650 83631430 367538460 591124103 117455519 956235100 692420180 121043180 114071944 755167156 320564961 945387937 276744796 78267477 80779529 899905726 642578031 409078631 178366593 314125677 855293628 911969876 834294505 874787925 726813856 5814236 712479557 111050071 458998157 97955074 402011510 473452403 123393663 760093496 375785826 803160662 820461978 482847099 485661971 213994413 196128336 115610542 403325729 298749431 439175092 417250898 531975104 254878683 11089066 461774096 694069874 249236717 231950919 321346044 412788509 572845601 803838317 908564588 446239036 759126682 316197026 975670881 357601628 508995962 830850225 498037804 790950524 978235105 317500852 26329492 399854441 613558548 736241418 978354680 675885342 943819266 974701470 182644701 955692016 963641713 22953601 451778121 873097450 303591597 653059029 529975340 505192422 816181742 653309993 534366779 341352117 135194494 630063856 459703645 956252354 384630791 806614009 212892490 877872443 326459067 607700338 91951956 647583970 853318520 501880399 742491073 391969610 335605702 829495484 28113153 621806543 651673234 996262984 25128424 53289489 536011352 353209641 68593695 469170103 803489517 629040302 412685804 737188676 212718885 878311094 854118288 381178330 820834579 244122005 779741081 534275113 732799835 377245234 182552910 633186960 198447308 702158294 698845737 442421020 792291211 939138482 698413847 192287431 322811359 936356205 590435247 123781871 204055313 36261060 988329162 492362139 658763345 254673623 980387491 507387588 372923360 552835950 768795485 159842924 898487949 940658834 407034556 422994399 538916543 124174988 111366955 100179650 395986161 268313102 859569127 414521171 816527944 598879138 118277133 363819991 24906049 116046772 617480117 787547692 100304260 911064245 881862106 244736008 658505083 154549810 866216793 916842175 526899466 456039362 278639771 773015838 349997338 87693746 852077321 66482905 296528246 671743262 809583405 124511310 190689201 360911738 220572242 853039273 340171292 447979212 429863345 680435185 447247939 42239297 79272447 9688458 845736513 24469589 175653785 829291225 902902552 484660312 380683572 894212987 289204330 948482341 996594653 894812354 38848685 268136993 329070425 880107512 661538044 838598330 339821511 310589766 693938548 871025496 795096064 812654092 479302590 591417323 904183899 756801628 176924244 252802880 222866352 914315654 87843633 644913212 131405207 435316923 394247491 895097218 651647884 44761126 558090290 544776233 801700617 598662408 243208545 662755464 228665483 651617048 653829581 694754872 360451225 756998450 342592352 697649988 678281065 946223497 459671642 678996294 624421007 952840064 689107636 870847283 361970277 882932451 687465834 984943039 781566872 728569056 511224361 629536657 196017618 266426555 28188752 516589969 150929201 816533699 729794146 332181730 660909996 248666390 144288768 351810214 624203246 622771923 383214542 179767246 970142085 806284596 6255659 731291579 336441105 425744271 730691208 88358456 346496426 629145206 489451693 821485432 608653929 143944022 808188259 101642268 781475489 113481626 856335791 225794094 293588407 533675100 225946858 183946829 693329809 104705712 423059445 623699231 286000826 569500706 925949128 250735886 429236149 29931055 645699066 422287747 417019196 65941139 30896498 112059161 262736721 931671321 4439508 786119391 398462965 953907200 520774146 868669109 94117490 84805882 351740728 703666533 730642490 355476160 869935972 88096704 48121513 575629751 551062028 982111971 639965814 470940514 890664188 301032429 602472311 214836094 385882833 301443490 610419603 677968249 95798776 806237928 566241384 453238082 50495398 859619738 618077529 347459725 454800821 356244709 556705880 823924156 815712440 364017273 248162976 322676594 756970560 927643885 618853077 879982159 289980147 197478126 976710017 293752582 986153665 153108787 882634825 972331468 509035844 914990859 308076918 927581218 940872378 848191800 560807509 476164994 391046417 684016982 860098068 225748721 818937508 44578657 903798906 307972517 290318101 597909219 502077698 933923879 561277311 109625979 317232878 794262643 930493118 14328748 6601255 472323301 274695268 652729240 372369743 271843819 323581743 596283920 754002259 901942510 168623980 451034403 189737388 47340265 22552850 367317105 633898397 334639258 562837530 81084376 366733207 849253104 557376323 891582756 946032890 981899219 220047598 677870788 214864199 448278465 146907973 777349028 685544810 72113726 18831423 324209282 39836217 26382247 635433955 735583909 723052190 59303154 853046592 765433617 95294038 169324740 544063184 274123208 344753808 576860357 531190262 151333510 245682800 590952267 557786721 570342131 734745578 337233462 539011530 227813180 347042280 154156458 418066295 573803819 756511220 27843944 571585379 434392817 992943847 706033233 401603155 975542700 318385827 696188025 869303554 133413915 859314030 941054683 405395351 437865588 445777974 804640936 408178668 335062770 167569299 632714011 968934730 255451174 573673125 985724885 773570025 757028147 276284466 420746396 98667400 436881821 719909672 163580551 920146023 20483834 642168488 471209808 744642384 26963655 19917468 704508353 435724524 550635573 707705461 504480749 51226957 431794759 942795684 334403965 34688254 909429111 201701260 851204231 87801050 935695919 855765936 269774443 674980609 423132881 757498155 772121096 122757303 260037064 30121552 196434863 210184260 967466213 607937980 737520280 596358275 994520474 234111789 586944588 728308070 185846542 590918453 892850318 563501032 767752080 710178076 292056484 504748431 349849429 315689992 789931570 478442139 948567441 936982375 690042030 21463361 277068594 923508609 593364082 216010560 601142199 599428702 603018804 9344457 292755512 814905120 553206951 799720463 789773711 543055707 74048686 658859495 577404014 608373181 276717460 370441242 987171883 702965810 133483918 710731556 349802387 993735274 267413132 41540209 653750624 551337272 108248570 631303929 525165518 411544625 226583626 45853988 305188703 487949340 719152249 328216500 938782190 409950256 174348069 24576402 586051436 725602116 31334829 220197156 697075247 550624910 20476447 887258686 271635831 568422894 981422174 508108365 792381406 570145047 175444180 828395357 344977579 165708503 439297828 445337405 711886006 10268593 337466390 832140878 564111777 441079771 718116403 40276021 144249797 759517133 767313522 315059376 588988862 163642527 741714740 29979612 803601509 10066904 186195019 893306149 791853057 24354380 58582726 263531930 304776809 220824823 66353458 437753419 901720712 18205850 955293007 285810915 326421028 542366052 521988589 948806287 474471304 342456294 228110854 183721998 974545051 229860731 932144673 490418527 421815991 105905901 792343161 435791293 650161709 176085773 145193028 400850304 739402401 39120028 200927610 994484596 142891939 604060847 80408056 994207390 266548484 237099217 960093717 564568618 726044481 831390023 235562894 18151264 276329977 258427075 31655704 262516514 375716346 159769223 867253615 459143566 95577614 93588963 314496385 367966285 163440524 728745339 510031046 267366312 532371627 587491338 140269738 615244778 807163537 280169969 802630924 455232135 812048674 862649315 160761975 565851298 166934931 325517939 370447217 137667916 957118823 820198461 133316400 648163876 446092936 991825983 637832049 333889479 920934259 458997341 986888361 572254467 855164289 99575281 116762847 576651802 64517173 343713853 607641394 256230821 475293947 355247171 441351779 354318874 766399973 23420124 743846891 962530636 250531986 621342834 143680073 581814021 577746458 639578251 723936877 556015383 826694875 870773891 251736949 72319567 231361137 816168487 688693810 149942705 166511656 384126123 640268365 164107353 305686863 260216321 682988494 31679827 451396667 351015587 72841853 579930698 743380706 26662629 936735225 443914834 232232452 833451685 82700815 107773300 621023980 277477639 89452681 884166616 273624766 244751434 647470538 640712676 185300301 697343706 580594447 769994975 862437450 962729934 877543115 916427231 224203268 737185601 912585588 691241722 219223657 856611611 705222863 581203169 376057997 519665035 153787011 536618094 729619947 996300239 771720167 466836131 806876071 964714518 695375178 260499969 914024732 108729667 664692721 478877201 404089321 612877890 471899863 189414920 677463116 867748570 658720309 27019172 527049983 188965371 442280656 26013715 290104355 245289179 32238659 221592778 764987263 446221730 911850262 351995216 591433546 361008232 720275973 785709308 516380297 11203796 133363152 53939786 119043781 372177886 998419632 176081360 20942035 867891413 40457085 519927322 574597917 420883324 313942945 242137472 255161403 730817654 41526468 331969216 76436317 949094363 7794321 588865759 208858251 943723159 575034740 434088872 751428418 177511437 643975642 152054359 137867620 117075816 287442850 20134522 166282244 933418661 805637887 749591088 403845420 745264770 153409618 825974929 784039128 512777822 30505687 606111080 590692816 285200229 215285427 54823402 862757931 576715578 188156497 215416953 803074948 367195187 453242182 724569630 800905414 493764938 853789579 210414743 421024875 434246746 642223156 818939893 730468068 963097245 132925917 383296220 394363537 485215073 747381261 962273205 520346746 639303180 483949639 278268484 333021796 6199979 996816638 527094230 123451970 52677892 681988127 638433794 271529824 335937151 351235967 87544794 747790697 440309507 794866418 570816771 10141387 745164367 870465099 318625917 838997162 789640851 688151292 855263806 826607806 54151313 636425079 399382452 304324671 248432636 682592616 928376868 960337807 737113227 23644454 263589450 757855566 506575454 213574610 421474579 701945833 986666439 884213042 717530277 989672937 546995739 230753350 858743025 751893589 156641584 837641151 765164669 800833332 900232208 235148965 875922408 323565304 88020249 870250919 148155847 713733459 789039893 357393040 647523694 535869196 787000502 937411112 975228571 369188650 352991833 871799640 848546467 526601616 664897805 797694609 414718253 581999505 578069871 733231762 961516031 606121762 779542809 609868192 17732890 523534004 957013112 140679009 191810232 959930464 127437808 60395306 943825798 277041626 760831402 227716044 954500533 242080664 856966722 627487745 321696482 621049918 842058384 785382907 634589072 266608571 150607625 969552771 618199020 55406464 594446675 764824348 334813223 998004481 340236978 67089749 984290607 658059068 174611387 434111020 143078601 712527555 612249428 219620124 884410527 828247699 685549449 638340319 88538111 280653877 567058339 104658345 66716543 318074358 952002037 218942615 647295295 304208939 113274807 141786047 865163016 263762445 142643483 377875116 679006326 744943236 68008568 47164133 88973153 362867235 930047716 1559306 337654080 751341688 529591647 995260855 284703292 555629405 797228686 578095320 934382861 828094673 295839357 408455682 697334469 844135865 921358988 416014603 809336922 848829756 992719996 932780692 448563062 992906453 471289246 455495052 785032545 889623923 749558469 898931663 740263379 661223172 241768278 698764733 647391661 282722691 860285801 135470167 370164318 771439386 149756943 515841317 198894660 510197005 253655374 933946655 521258685 955876630 755093085 532956226 52252626 109599396 467798812 146969309 467867124 661204035 617464501 717199889 23407725 166358114 820463694 74305279 737344374 795225161 243603202 175396070 240276434 120819345 447981834 234876129 945400181 478212130 284924890 920769872 190296636 871584215 687293879 422451981 343179944 153595457 750568672 448607117 401743296 660703240 300647745 906995926 592970482 835424404 749370757 725365689 267170643 442204060 263062986 547108389 141784861 839579830 873331950 988010789 441540726 816340782 130220179 630477762 632663650 860742685 718736835 521353965 426135824 217800469 356917762 959238851 987159904 953582259 898550714 579736979 401780335 439450651 117531983 764790288 580356003 331271749 309947685 939031346 826162186 148672328 74845812 343425143 952074611 135061808 585283067 562571808 128164173 797167019 749520018 361253984 126875996 65750751 216301544 177740227 649315163 915838589 601021617 855893266 356800897 724963808 596937108 837701864 939432754 501657965 187043835 453575592 65112035 274907100 531790423 834267536 684546336 579271672 132425766 970510725 101812993 722599262 367513621 451431725 821164216 696173960 254804420 724987380 869854802 528235399 684971385 81174986 5427103 184160548 712982167 452277608 278764945 506765129 247260293 317816410 630826622 333879024 615594379 220253550 475491890 214339076 129680799 271562984 360719544 321501491 880398254 236658223 775146903 255779933 533026112 20962501 805092918 317171098 825051538 46385875 160195764 448911713 158888568 473720222 985522037 928042010 487536314 783996874 549073565 675523603 201051129 986216000 319420956 805984042 74206198 728480526 243389615 129057634 603937494 528087434 940923492 713938515 525563826 527794898 122993791 588205851 399513322 250928559 520040156 865801710 967569525 380759698 881983015 250995129 155341735 570509747 118967486 159588248 839239062 598539040 497713874 401127665 62024273 798184428 33511036 872851182 309714024 820652576 378725813 435193226 348629649 802806738 183481766 485519205 694002537 523889689 975855780 509892958 202674293 326255547 370675553 729038308 878932288 981032567 406343397 792323941 923688256 374769786 371615606 602920744 965141804 270070212 587150866 953575493 432638071 718467569 340126354 464912271 725606108 877867273 799198003 746942099 64260097 197730304 421903799 38113679 780217650 862109669 133602462 31710419 167645226 109439632 155970398 734626828 447421764 513309500 969000560 578967133 101994132 413083559 855088829 445381050 459570178 249435537 531290972 271279382 181170306 459520269 311410661 859649042 393599254 318825598 73394476 614333924 497281800 633403711 577264401 825370423 866187358 760650571 535776390 882672045 940679611 355472712 545727057 217394826 700506043 236742956 324035276 827667973 871085036 594300503 627296485 635587245 475410367 321014568 559274442 497048193 855841695 580010251 60333039 311805552 535020566 25388266 270393632 265129732 976470776 132409967 599896032 929445788 814037990 422218958 419568703 768017126 867547297 695298178 669179718 666270495 919241279 491187464 513520271 356705750 165830155 485187030 751514531 578922173 784521564 940874222 755655705 389700728 907030183 449941482 815729194 622844132 538236541 795475477 251397372 862867387 91205272 376652159 771528280 759142315 395345250 786711186 506349930 371202174 570533620 395103177 682486363 152500935 868067843 396727255 478636337 966799780 15943795 327496514 292723402 880600078 615927286 956820922 88226211 214802879 88263788 763745696 595609626 670398133 849808357 785167844 701454480 377355805 57132415 143302062 262807739 26654978 219264812 183626679 372039628 786142582 374935663 654953592 953254210 243914385 916133956 847826124 783338275 396760703 273300335 113431328 322472336 855485412 769180620 44301646 73573897 598323811 978479449 807544154 726338326 328962346 797004135 99729677 811919496 425073817 599892873 512333764 27848717 574310433 140057738 290927566 638169605 859540516 974038652 173453565 235693900 804652412 907006361 169365180 123497840 238749398 570047435 193863466 168677190 346429747 367140202 20134630 571823068 95794631 34636002 270758211 772389407 701051260 579725143 690877415 307540523 483694658 843664112 969425104 914780069 324485707 748069059 939715929 35469929 82400446 914541127 798763689 363650750 915646528 462768667 827836931 312827002 175392611 949001268 44768108 546826640 468600237 553634790 662835306 655782560 846294301 455399756 526675474 113928447 598657137 498073176 501973229 940691876 343852681 337539770 114365872 418559397 616473027 601302840 253268080 810297329 106862277 304677985 826261493 63176033 486531864 899579747 270275094 787627555 676119219 432287216 784247913 585502553 30082900 973637080 222208326 719928865 198845285 615542654 268188274 1711705 685817688 754897385 538099925 811413113 111685441 582067685 666733135 355344879 76623507 853266330 194740009 143056429 635759142 265708516 214528183 273529069 579126601 396317673 233459975 141127757 304997574 160362079 492309802 668338030 385658919 16610691 891771530 263137486 319146509 201614557 129920309 709434471 953272387 762432404 691926784 306179706 565290961 16511053 869972232 737670469 527563023 241733039 516890518 496591354 104405296 936750093 977561402 662227906 298955915 427661477 245735632 318975235 496387829 345399653 296578829 387776924 466122000 142512553 895739936 738190156 171447416 317588241 490483744 961018839 455234140 263813944 691339884 593232157 682112127 814883304 429177379 631447880 391487918 370700513 893811248 832673318 870591329 396150921 111896740 122258453 996481510 582911549 282173603 926591593 966537989 82744780 493547723 264847761 774827892 757100884 274377962 749713468 541225843 999841884 532342355 264669457 648397890 280857053 173455583 862165312 381143927 328865009 847414360 583127200 148880909 59039985 142868578 516199623 992123201 421295826 590585924 940903594 154448513 670575052 385270636 628078627 661214194 377351772 442173523 733995022 741653003 665369295 960630701 322906066 403786389 163863119 14857468 149360327 338628771 79110581 384875213 417099635 35177408 978825648 163721044 917634650 897343059 545882566 715389749 932646819 658854927 22076351 278180160 274037409 435747964 4202375 900772794 854222739 415882088 634359161 19286423 681900329 922863511 266159411 871001748 13247142 298589656 771798308 342194791 930207863 477513437 401667176 854053443 446170368 236570833 16726957 536434145 193469605 290729451 386520075 12640853 338294612 8753323 896900841 106774306 568550113 921180146 415448454 258301555 724350392 906805343 990671610 642937420 539741959 855139426 534378275 765748115 944547486 96041678 626318394 182953394 783149362 403198792 510094394 61765361 884209038 744446903 65679866 520804603 352298785 323976345 266581359 338044384 823984258 818734094 154831712 600519982 659552003 974475093 861948572 113564227 21278239 311338005 535248417 644456186 201184790 204565005 813819241 331763802 325620311 114303766 630189881 278362752 272695847 740216499 185749195 924524390 147411368 173943274 458729950 883345220 298505864 758023479 328799536 51721831 19853994 502455820 701254957 900148890 864418240 204449490 933385668 654811457 301340282 627088119 475379521 773025463 747785479 211490362 204223705 105336739 256512124 62416307 15700181 675736625 233568325 36825088 242095216 992621039 449093308 626230567 328364891 89943887 69244977 120098389 501006680 572254223 995316147 921665438 635215133 810808018 674381792 827243224 166142862 545333151 285195795 240303230 495183834 826658005 977189365 750423960 175750290 523301739 666571820 370496432 934664050 561536999 14684552 253259202 931518751 396233028 102261489 895431934 71275609 413590644 242966629 165438988 695127899 378688010 759541107 394309923 765239448 793356588 741496460 47081213 63502019 516383126 209493551 366544720 289840221 50421669 961352630 940516278 915339389 118616461 839388305 11745262 745724033 40364311 662206825 735966308 226057530 34921568 806504680 278949445 114259310 722540862 436278971 669010838 555958777 394018952 662196572 988560005 299268373 318512487 85344255 859122842 425159758 300947700 780636704 659602395 47567840 202133755 151154103 839534601 919897662 441905421 872956671 880929381 44163623 204422598 129551872 890399592 300856281 178682849 881784523 659633691 904584951 523935169 721052517 670844637 176187128 883519668 585691255 639549566 725018263 759341538 372731044 388861793 567243842 230582077 981135281 221051646 580364875 233170681 418449129 252879817 950493258 598943165 816592274 390490696 90740971 630870724 175816075 873562073 211984843 349576507 508830621 81840247 735821333 282958638 471585827 494349988 556860849 592599418 89444681 633326708 59786010 762142019 45831306 500312890 618538445 501881619 441565473 708240024 973680631 83017524 303436688 85111790 805687556 398898361 889882280 695571505 202413919 44714515 806996277 557367297 99121491 441786949 28274408 146087469 144668810 145681207 688947520 738771702 4691546 775741592 299159095 115860268 396166352 764667535 746867795 801425251 772991522 838651486 869582555 917548893 731721197 391072857 889355539 624236021 362143055 797692121 417311686 648503714 534836132 731170527 682777064 587534686 306611836 280894456 152218376 712097034 172544229 743901145 432143575 29167219 260037645 23691831 898111216 311103144 975848678 807449592 863590633 153637994 734391372 418551162 166918860 616016565 103014777 984165378 638710509 619617558 916608096 90805492 277890948 895116960 324184814 513229493 54762804 343552792 539627696 63412641 392132098 67487034 796018145 996660016 665383588 574212772 262035684 201848208 106337855 229226356 18674556 918614181 138428777 409876135 666054991 175494624 945458222 958449480 441833446 840175318 366350643 907476658 644102417 196801893 2806066 85980791 995529253 987707796 161484101 340145508 866305284 97609392 827395508 680532930 63564499 729493276 527381676 110924911 709509455 970822765 998168262 848941353 79357578 402478666 352606121 605350933 755713238 456603771 998045993 327720369 608515128 983217652 956383649 711434579 703956623 131118273 29327137 820570851 735724280 195379092 133342773 937237646 820243195 947483593 699672537 855621319 967882316 626006128 552827406 379502169 337720839 714147506 523455882 139962724 639843089 247341268 129998213 762598834 436348918 233778087 138996783 267014213 425622297 97991569 907121496 814523729 72013517 817912559 767823865 479194974 224601929 502295167 199302302 896827328 451148507 603629562 967646994 894289711 120711671 167875846 203311264 206955671 127104760 689166339 565957525 392197261 330729247 222295348 71097768 973996300 404791878 421602227 997457307 95873429 833813059 43538796 544079619 547327230 904875591 811869577 580993530 326324569 485007916 573779483 559456783 643643456 409879098 699949447 183684669 790813765 699240768 393315728 277860868 298182766 108775406 852374087 807277142 354230009 530071827 229504734 780787157 860173535 506601249 129353272 110585770 9353204 704141285 740903302 714502355 55985246 921391599 15240429 495547655 679156350 156421985 265562500 146504374 310431955 738505649 814515376 473683002 292020781 618409860 774006506 128571241 771337015 848515438 119578159 548609821 783788685 226226908 272170803 663477634 497122417 474204549 36497685 326155635 740398540 473543995 658447354 762264138 23941885 120444265 250128688 737156583 87335091 334521819 951801793 814751767 315659175 169825504 99347519 527001130 243201690 454454155 67202620 102380803 95606253 390159546 806248126 572518946 112049804 157879109 56472916 106243077 392991353 315087707 463588451 589931464 900936081 721418285 574341297 90535898 858169707 311308996 514575884 940417549 748805397 412317397 27590100 627096922 575631913 824314937 110688898 812004418 629906055 42697278 599828914 458429107 451709638 264412847 894117168 250067153 339479787 931090299 144828372 506608978 455473236 101085656 834732370 97831832 919399361 528408580 903727751 925985403 62021875 512117576 948019886 182781500 594288742 483163799 889968871 158131956 993240487 659104846 749553021 204650318 165473480 804951040 775070763 263556125 169655061 715295519 388353406 484766444 99781198 484199897 852162733 99076133 86947111 115189114 704970007 361433909 378348239 342506447 496494692 752664701 470965280 276507564 511321011 454857548 890706822 405000460 645103195 264724796 340078858 553894368 611334399 119586468 680272725 831112357 443263015 818777746 384418875 665889396 94668705 728635050 339229903 817923101 890096311 437189308 466449365 151934390 774104509 38105724 562962894 961226393 639595851 792989115 177615669 913726485 951988144 873517562 325921980 542729967 737220418 47778507 358597578 446608365 523740871 168945926 869771723 71502134 33271056 659615386 436185498 515949336 384278766 649723021 999192918 573921377 939035598 235454513 226890594 508617816 532657480 99236499 972269333 702924972 387069352 520057696 77937925 117952000 861397830 303948607 21536394 128026209 512818871 338296483 313132584 606432525 52775748 419916641 493145000 10950011 209187992 402399956 842227286 341163708 869617055 838713942 154099574 197717583 976894169 706935101 700603808 580704449 917893891 569821229 279458358 467701106 499227852 306676195 737046273 643140704 136665165 777286596 191151171 965471490 24531179 448006113 361401998 6493477 217286253 707258116 624972205 670020748 180503329 727418450 618387732 948967601 162787073 403819902 855091333 13983700 372107227 573511012 63611133 506280787 932242233 507907127 98923075 970360106 584506746 980109476 471535733 382887189 902047049 889853502 825641472 810054026 539483997 363417922 35572120 468184523 146946058 693968158 99372132 265169884 451241971 898808589 887627224 58550452 643870557 50309244 150738862 523962305 736056122 995324935 381409065 171135600 647482328 807615557 706666589 711033162 432030492 294623329 974814359 125233366 801169392 686755278 561591270 320063781 584481649 825197625 795802456 410721762 594620402 518403505 555243103 657945358 131093650 131258454 910943578 793664795 276951814 271670236 80005851 621524677 437836822 47064484 593697549 746542051 322546428 996239552 905508197 790685062 669493568 225521233 373594027 407655304 80912475 357808362 419537522 986729348 705456989 968391366 694509499 74306502 395259569 849046034 916117205 562812738 713501416 430912958 821247607 621843242 747311846 696621135 812140177 164541281 903947713 740700996 335659795 459613129 727597622 842609410 155591476 511112739 161366778 524124961 988909769 220157173 101098753 723984586 623831371 367717270 815958875 798838599 18289511 66062264 227011800 91184889 960756342 52596018 859815892 367976799 551847305 631805746 798963268 170820042 603856598 127037455 201124875 560580067 382051429 513758321 513139132 356956843 606072343 82066653 217106252 595717689 716538824 966465124 964793338 966009803 215251614 354326614 785412442 332676626 284107309 839163225 686632059 141584052 593151293 503862297 598485126 438455203 443044308 903773347 320680815 534016711 526242083 469593952 222520266 678983580 724402902 172141959 45080191 758546040 21496963 915890325 314125160 504787430 167951246 135899163 914127687 943863029 456204588 570072222 104754615 423663445 521286867 497079488 669128537 671491855 639298152 516279555 541452117 515921406 321823719 601907405 728119338 574921883 393259209 288373350 20937837 710114400 670897320 766784180 678523652 619917657 258675321 454413285 913216024 723411723 56128242 918704133 375615468 644159377 441917941 494473318 856383237 69918940 516473197 612780379 105592884 799934714 838158929 542194077 631090657 341159397 978715205 991265031 306398437 826408578 202680985 895001185 253720917 370331730 435460891 795122348 469740671 451616797 931605788 206435659 722689972 490377786 806539993 476426062 891192574 437086107 751322077 362235103 520005552 949735818 35821313 992693182 636440113 624650495 440163864 198149004 917593170 25633872 603191050 449429794 605928245 917243500 896129022 236906253 123049261 410257997 842282844 167338125 640378498 627592098 534915562 346741154 367930939 32058615 790063951 568619567 162003988 730554945 671313612 364569464 610356364 934577650 973092766 302561932 585195530 764481606 713204483 88923086 956569142 655311217 958647491 507669891 332257293 982785540 211521612 487536445 107440818 130252730 72174978 568321101 193460762 516087994 563501354 868057534 429203645 58788540 742839863 977472668 103078946 853852220 756592331 967066257 298595203 296542298 744056775 558678389 919577168 701603538 726217636 593020393 867283712 885748866 953228697 654648651 983212474 528510146 4398392 965107167 678772063 317673754 259031656 855205351 22733578 326500272 25665420 544858454 519591029 468721071 672709058 580698073 543165539 304896618 288324162 60626436 871389595 865779397 471360304 847143377 804720328 434413548 964013116 659508785 965948854 590291060 667328518 533613273 504739565 807615730 755602270 815264477 597612900 840136921 770064753 840261475 104078136 720372978 903029761 887644541 638544003 78759302 869376790 783603564 42247148 612469607 324862498 886946037 615383456 565433958 615728411 43793419 273892100 530145016 941632598 265945006 688513629 312717842 507203521 830935410 155513278 878106788 767611884 352869348 27980090 167234986 926266329 363440573 648015662 68635326 467458817 963616643 751986332 13639808 163222573 467477338 831641272 94281184 763617609 590948608 130543482 228950505 771639018 449204309 274467551 635445829 861964608 403664585 648021117 977110994 983815623 589601539 3178669 953806994 6613747 958094677 793374332 46004173 854597902 815029082 101247673 394725586 462455420 887963871 10602271 512780475 117925650 177729715 816222915 533286285 522357987 621424841 925174091 412985237 514687545 710582667 791030971 295876761 171973888 836487478 875313160 404526625 554845460 344996361 291989310 893659070 191210112 272668797 627314218 369743194 736124886 742984513 47571975 624560424 266913628 496879855 376560878 796756337 917957350 237323051 999951563 442530596 869450974 386523094 623712669 637650784 213907930 958321083 880547298 175354631 64091787 454902194 726448696 229252747 638117570 366056679 619795849 755138196 725184564 261722798 971944526 842095725 382439198 401436616 764169731 518044149 122346043 87352045 921330445 914982741 650587 135901598 775308214 470452776 792331937 697270716 485930023 948041722 137506296 845255023 951680658 627367931 71578306 717598047 403212057 325049993 446316439 987007317 252748551 357361970 573031459 153002438 764691998 964479312 345689785 597233881 403991887 511765479 263499124 934066235 184041215 421628517 894067627 608797642 233813838 183729593 690357705 783708490 820375534 553804509 579194609 11635360 900307022 851460412 102150088 531273211 814030298 48026831 557061263 242956160 826737960 736723587 504857869 640917423 742547112 603509200 447477012 920529874 486187348 468885571 590292342 990898993 770544617 776969391 730718525 968597780 953890407 803217737 682863589 958364287 141229626 593173395 266286157 358275268 165404495 654087738 399821525 935589985 268566328 968666048 254941154 442223288 595233453 412584847 383354355 476619022 501378256 137468797 178037285 362610128 863098909 967980600 873798549 430063618 49273218 167882816 721462381 233641691 162626521 205345905 732965266 556095424 388746754 166010122 557572704 544263020 559429516 255219105 630151138 848756459 233951438 267816417 127056559 408049875 397975104 301658998 807425333 364143163 5110984 996260468 588244958 778760104 317961325 635333939 813597587 119646466 518843021 732320506 151829704 710440783 812171555 307963858 106128984 227792478 391105695 299206148 794969079 134652810 357107346 114045845 432541732 888992937 863683171 834280760 988268062 825724955 824228056 994110742 88652589 907855092 714979435 795341533 784264351 916574325 876527150 824292715 615911447 336723062 568181520 376419122 480262253 577824543 293131986 89779177 837558794 196674529 432680974 865060292 484773573 374571241 96857856 989896742 715383275 49364428 183104876 205964854 410002262 278543602 188361791 940510207 313511916 647136073 178914655 875170845 715024854 517743706 75966060 62727162 801734244 674642216 587680279 105816045 640116017 577968609 380821637 480264852 429746478 56490902 805629192 717671735 545890101 529258283 683612240 544956297 563781914 176988772 252601796 126578745 74730125 744829410 61587106 79665091 9436391 515520879 552947961 75197451 48313783 274446014 256565412 693906900 454875368 351706873 296971003 571973695 171331852 240644840 119874574 496289483 176090557 287285815 298398543 533319870 516251952 240572891 770851025 173686874 257641078 421977692 171540365 476567234 950800860 154619472 864921297 942032685 343818112 791563946 907119423 116935649 185892820 11148087 245618748 663294113 290066615 423219357 581925135 132866345 60471958 243142836 662747697 331756653 103878518 477098745 825385909 31108295 64416683 533958855 724244712 259052149 361959536 122712339 775289148 287777853 734156388 686525350 463647934 251257711 567069988 862011192 483520470 296838645 207462040 450267068 31404064 454915826 201712036 17863808 800500668 58997381 188027460 653505929 767674090 473494239 918483474 417146837 146531301 762608782 66337938 826473904 17309118 612410418 337695140 212927949 983898812 514120775 840971089 993909818 565922660 273210595 209803929 111830025 181216324 541207831 706311927 537672059 423061286 156044735 281399446 492127928 572794355 711676019 353736420 997458927 863505640 859988320 409509863 759327351 82209126 767671181 323184760 247973221 250275722 660455202 117538063 476498124 227182029 638253773 264951473 454000422 732453678 76984823 714554906 948472403 707223159 117739588 848271329 925853322 185950112 202380712 576837104 522966570 60656291 459719719 229994709 743881448 825420699 869257368 855763785 645131704 392315384 130159572 684478472 348828881 358880656 610967453 351392265 795603430 725207484 957298707 870903700 55882952 966151802 61181490 408299653 78485790 677936180 737199034 692786830 943020923 382556720 714357067 656650911 781782936 953897473 78544374 667087185 722383526 148300427 955244080 540270416 254614830 86647858 378257700 948708663 503472843 932598636 747019065 617934281 269222840 246805212 708916350 434040015 34832822 313710444 494583723 571929616 526671886 33454363 612922137 771836697 265717513 994297991 309425319 499660893 860946057 786513395 1403181 754360104 185575825 659126413 991033525 298788209 374288241 982922075 617741670 338649867 125106175 992637064 469523658 47178523 540628453 91986058 293632032 368661180 895086803 319860298 377379304 609807732 514408858 621368765 24779940 782184219 841071919 675044680 382962231 460948850 744707720 689356546 138506790 210579220 785168407 761380598 869188153 76676178 643238945 507851121 816511088 546857033 421147773 639356462 470628798 270054761 574508723 815551061 84065897 226353373 451361150 620148269 82678318 202379271 466167072 908037558 905619223 465734426 150333826 794390285 209514914 695554257 829312505 157881251 555790730 419062640 966113154 34296685 477079496 629706317 875714102 662717731 224238927 817119587 293924915 812981917 470998860 183638440 779535118 287262316 773143889 132847100 775504488 231091691 326113234 468645847 904454636 938470549 80445487 622204903 131107419 566273710 244339231 220361864 927344153 404972655 476940617 355124052 53043226 476969481 769464310 949320764 111894466 457409071 877355283 695654546 819214834 264270802 53755564 760978807 524037390 405929097 386685466 479178275 821984572 493186083 265644189 58664846 569676882 429993821 431926810 566317891 293884551 707965004 415926182 279955434 590802195 630672260 111429541 726999589 195276956 248037501 310234410 571019142 724753858 350189956 720829201 431739682 701982232 656290638 563475049 445499802 408368118 459041260 995065979 286081416 221329568 121449974 453591105 510375998 930448018 489706820 554172314 533516651 42821725 227732239 161934540 250080027 271145279 570715772 552881323 746174207 578105211 174604200 831098489 726402411 842983120 897404703 94841002 135372796 312117208 395546255 749505908 356857508 625037026 689962064 659539129 72337511 481192105 725747421 389093112 790705121 310108397 618011409 614050611 22603602 249014817 341497477 941727318 954375575 630488982 757705800 913079868 131510301 915955787 928780615 922327558 720569260 604695719 478609267 614732125 679430123 238183199 189494355 495503987 362722463 388588980 681894716 743911087 607491795 903262936 38586779 948448633 350377496 4267704 882258659 523709009 287317031 825801016 635993164 283639568 293527925 299560626 503824313 789555441 88611664 34381326 510124556 764036259 553943653 780887122 414259231 651572132 979983066 199839500 856189774 922885180 763133381 370077978 314324383 992395283 654239690 606932727 490097354 254519000 886344075 961578125 916693812 25819776 524854760 830201379 24849155 176543301 19765284 19641224 800312740 137812941 813131816 407142580 755248994 572834233 951295422 606223563 218193373 697441256 703932583 527368269 892111499 890518408 272635125 680453845 372243998 504814589 889351065 939962192 578366364 250550076 365793602 583518120 930204795 489241514 306950288 744167874 116067854 289379301 298338404 85127436 271559272 241519580 904546011 322580699 662762656 566550029 199536306 879204726 890545702 125970280 166611762 466391667 956123451 271267777 838467717 972058514 498752642 489205506 925675994 557352645 893764234 509693787 883709847 43283430 38087170 891071572 103140135 434610678 351510595 51640691 782890172 706146392 919785729 597736974 762708707 739676060 25345277 689682219 871178019 642938386 414938316 645106145 100764305 644339873 141796738 28318183 448016956 77594943 670242945 575187735 872140458 374014126 237926586 709999456 484864685 219484683 40181634 836447242 697630595 235940994 734156257 727477892 538748263 942156690 966413225 822114919 299163214 636284722 552604036 389298274 869808533 262827213 518613695 696245276 681254979 994730886 655195641 85777758 771904019 469397686 310969155 561402478 109132156 104212728 377978494 284628758 671868003 472128188 780964167 913131247 668295345 415234328 950117614 485230792 737336633 420602625 751533266 685711252 921298000 615834288 399039575 651836836 214977111 829168329 866003432 445895001 607378423 284067317 390815526 726739113 303699496 661315621 642201351 734927231 56477756 659172613 20498722 344251432 939940527 952484388 831061672 47937754 478593567 723786029 585524475 266588791 237346813 248935846 538505388 788841757 169495613 646848777 793038870 244878038 85943876 12803846 989798948 61858625 660897599 890094883 568330113 619081318 779638201 333391988 993749146 27425413 852958460 53356404 6333284 646509970 10256067 416720759 753330110 730779849 859752530 170446567 922582408 802576914 92482765 948753842 458415924 424331560 577827552 896695551 442671678 720359764 674633201 478126531 380470334 185568663 142755125 295383156 157150317 468278273 347497378 528350405 918709231 505580853 157762407 397340221 397975304 853466149 441904079 727838702 730361940 967257335 928992591 172197586 324722706 355758444 917433728 486984337 69120170 433974109 264086105 275087269 693015835 607827460 680381692 349706998 94253548 86377372 762640005 470172577 339656165 552224434 197361186 964716012 592290431 842043881 22554012 39301189 733829331 335962045 363067901 850551501 198470900 915531876 569357730 755889389 143902243 663100068 400836850 973920060 261235634 950802562 403959501 977090865 53947347 498096031 256406618 498517784 184499667 830654104 275831525 765988534 152435629 96554967 919875712 189410229 801458008 894522596 701837678 585649875 402717758 495507183 415864409 363783937 187800906 574972136 303655345 388482493 421329574 976989623 838920885 289129347 195038604 435273937 473208666 672250986 971802236 412056283 119191253 381316625 493620761 9840142 258974226 36486700 369445817 918241608 315589909 659633478 419898932 361521307 10173616 625013415 85073629 285194438 974423655 140247431 640305659 717082767 250411820 329382339 344178462 416318354 730392138 243412526 888196276 672711751 205908555 263325849 490546064 574143154 142431632 860978716 314740147 683914063 707171673 313860712 779771702 40483325 929818209 225725113 832981481 146480258 596906352 40548095 688018810 828222281 669319578 35361979 18529592 213851140 851791324 397090244 61264707 750900442 223335977 744169320 173547319 459744601 833954296 50840770 781735566 42442388 509769141 565271163 473209000 765710003 877736890 806241121 217009595 732521550 37985322 805179282 990319964 251320162 99196318 842265315 24063976 421454036 860594556 907203991 586886844 661921027 191765892 987284511 582688002 238671443 69474629 399655619 884438578 756745493 551182293 17924692 610334088 64107542 966724075 595153968 130147967 313425195 89081085 999169079 987474700 356429792 466930137 445640496 108839832 346455828 536587680 976534609 211517520 496758666 636860554 452298065 88850260 860465735 523556119 778099220 561878073 717725196 335305460 973992099 482879505 434865909 540234078 345908152 64092245 774664358 562994224 939633204 735956043 178438668 328642756 228192145 25606065 577937704 242073022 373002323 831058424 950142547 4285960 82586286 496540325 382571262 700727201 922040732 851834671 954646779 884220823 742041595 872704849 240611583 820809333 52589231 987841130 979973387 356809392 653311476 954334647 893020391 732559907 264211358 832130883 996025790 172445953 352295152 141927267 705904614 285308445 209916677 352763931 925810578 73651999 891282949 501805218 123801766 683624703 891708278 806400135 622351442 389398788 881892772 441511708 415331965 8532099 703709989 769856775 835321858 262172529 813495994 138743577 520231784 879266900 534679912 820890984 207936613 633340213 621766900 864790539 849124669 936060260 801064968 306502133 775155653 452813290 19734295 754297342 321159254 230586761 255694363 275699423 754259456 234198196 814574408 685895597 631557329 201882364 899035135 500784816 837504989 534001266 813583824 147036560 133063210 389866387 5602472 724348278 518900081 862685979 413887603 299493146 306184523 946125759 191405083 517124076 919650407 784939921 992940637 862967918 221095763 907216509 112644636 225791518 815835545 604260770 951903945 506974032 997714618 241810812 675096901 542081200 829772497 773353819 661425492 575713351 785588991 592990132 8049803 122244909 726755918 324159814 329255449 733779637 863851279 793043472 147585347 231481743 993615102 151716751 690510445 92242349 849761561 750288920 713294305 533010130 327612843 52547908 20739193 108228332 552911911 462167705 552485185 542631698 757511068 749076449 940892700 511749597 483087051 958710647 207817444 899345386 878145842 746442186 463539908 60342621 429701529 89990808 305499679 197998566 814145772 102039967 718295141 358650722 966183985 976416046 247473022 392713644 407963555 586470381 685575203 63474566 915840557 868048926 620329627 906945344 379265357 689004480 292313923 551633177 289599795 381475928 464767224 120768026 201734911 735627011 471205253 311279311 537348849 664388681 729674116 471009652 648608403 573385253 295492914 764202731 689028826 897808975 247781242 176352311 181174737 327883243 885898758 249493880 588581131 756357299 884292129 229360330 437361629 879669005 111257713 919785074 817779249 368772807 633282573 28495594 534692281 962185658 643692064 438269041 411849245 914968365 704048848 309059520 780081798 650523989 29192616 686713137 512356019 199730842 343719337 473729484 143319611 662161974 987253018 65282055 559437196 21533923 568843748 142209907 684623914 879373831 76142207 583982129 941251954 592907969 335842069 185656403 968113566 570027084 891962307 964929934 460057129 443912000 693782867 271023608 784591810 747584465 838797425 661760676 76878499 562809490 755591659 927565494 483052026 163111451 151746841 922812026 32235543 726716814 800431819 447828337 5689967 632344683 389282505 502482832 279408650 576713013 103071099 549821222 321133713 484340268 564679102 776157843 285453550 640017470 77863595 154833147 100337402 427364722 455849372 875338212 996367652 852909938 286345893 568947257 713548531 309726814 691699584 339405470 810374426 116727971 755465496 252497737 989360808 904716920 522014084 590166417 403215723 368891900 871188038 729221877 328492471 243953746 407954275 967455571 709365972 948898399 985137480 593291129 832193830 393820956 690907280 604571521 606869197 587698015 124572871 428435788 978962873 317524847 551821408 718942140 931839196 440191135 948295380 881552158 565391277 560960426 175278309 43442272 562443267 191870364 540425553 497749546 674335713 776492774 188529943 4776022 9211673 722889366 759428126 332355533 196627691 561500831 816606204 618752694 487939080 440864527 87169137 67969690 512618325 17529591 431911610 955843361 142704888 163612427 765303922 356688470 922458427 596432560 62619341 331806398 141992943 956798733 46296429 83567995 839515055 52515726 462171534 41276594 657333617 134924905 73317101 337300726 519840714 590238008 843299664 844844526 149396228 75966361 387959013 26265141 548644698 359707532 7297347 507963229 890629885 75239439 129256747 687576098 50204885 565217272 595140055 260672394 180443032 117850944 389818084 905222090 860843031 470133661 997574794 666372286 153431297 208300995 892292402 476614678 308960564 22563057 245118205 951025415 268046990 565076255 847824179 696167331 813558238 428649392 692973728 251051021 191834739 928873557 847410061 839663242 771525584 971880987 160766946 325660163 570877833 111330186 252747962 678832908 286937305 519913340 834565503 748704854 483062487 959532494 367930142 314100293 245287429 462393824 151665028 542789302 539555107 124783851 443847884 977957506 835312798 595962406 189979293 38029276 412548812 213421690 461037002 539394146 94148916 932023452 903909315 890863291 957481749 565749590 500956131 494182352 946764644 521460810 683811982 699522424 506907206 330385795 853738099 285224538 183923091 50380192 11497913 71154593 558205742 841503510 233491578 630634690 286304101 454967405 365329932 384218910 494750385 193374026 773151232 136892907 396713783 914566004 830700765 677881222 471250712 642542109 235048560 976840412 424482079 200565506 276371353 198060149 997604878 639119968 55416259 464038293 189833360 180876290 845184592 969373199 79727272 646352271 567784165 746182324 700804628 807434096 497287802 844957154 355830199 537740969 333910974 594575270 699619385 321544206 707620727 514268488 190184677 164869402 355409790 39097188 39337611 589913353 665100760 397285419 714851465 172286756 207656171 220038254 855514167 61076352 633798069 125975614 462852123 166728857 137387522 447875672 229207995 894108058 435527733 543877434 263333879 67404816 959259751 117037919 941344443 162750050 228005872 619607158 5011903 656478446 472955278 512680737 830916317 922312157 366111063 353010500 159610718 850625960 556731694 458801800 241880535 625359565 458002403 598417884 693408674 700217952 417107104 276467711 398053277 561391130 400852084 499596154 650992735 653753696 370741568 330159778 448430964 772858031 102808492 125225832 250139776 812574052 434682605 109110479 361900890 437789532 758806167 46735834 502964206 824892168 903476605 927009374 402194646 78489046 912665569 29763552 994648545 411173370 382521975 653496647 441149840 632622781 963005256 451517611 513578728 584146005 347990906 365859040 227903433 998128082 257483216 810714050 278689981 765331859 149526661 128311525 604934560 482423076 498303477 797925128 135702394 996052575 676261089 350442067 726944849 777191426 372556832 802095021 225798807 916619389 790509893 938217045 600357139 188854351 448911298 920869051 44530140 900831402 299954462 392369043 672723847 815899324 395215668 456370069 499622759 140714068 930734425 80799971 582351232 752448461 111198265 978711405 459286062 883419524 657773116 315954616 903103941 950014437 353636917 816252969 629085223 793128020 877233466 950071242 108010719 356629803 730926881 298225550 617748407 212874356 379332853 232342859 369250510 987432194 989968692 158858769 164791592 84394432 841680789 839725804 766696730 372914853 661654189 81009980 306049483 355103865 693565452 304017012 712893801 12821945 675808054 914328517 442087147 231974845 572402566 483670397 328164504 516236744 673785727 230353817 270988583 129291573 197814484 564150949 942070589 936289096 935161172 82557114 938858428 606116572 709391460 69821634 816550032 812042566 111458938 151430536 585157573 915755931 535372226 510918455 212370160 70631542 119133115 271670330 378199188 782539958 422285520 591731046 842757267 134675562 293169479 89309242 560521600 77010606 930675026 265483818 814072509 192077886 644112947 127647902 814400467 101867144 981603022 860429932 201417641 286189330 754842607 406416065 353392602 944378158 753303444 953295424 360477623 373605960 851228915 340844969 186375118 23703135 839919613 525103695 445360804 299689567 485208458 881337515 273783889 138309590 163579042 906574160 473696413 973742586 706632476 330313835 351991162 391259612 987091131 128329283 703958659 136339904 940161517 494943695 943601930 751197803 851218717 373061852 449830959 7028827 20674253 230970901 607302158 665660826 168326933 49778232 552131615 634594341 330187344 681974132 850177420 504168479 551189091 260896662 481764025 959183673 233112524 943813167 407413546 10736018 933066368 954960871 685042586 89174026 736923680 240311176 614394834 210118896 361903963 294914985 456720896 132354981 990750972 907977947 846480030 131873428 654867564 368401349 382162683 475375880 467614049 306886307 145271081 303336082 150945688 266979835 910482173 892140909 36926374 655719911 12486295 308683426 939453892 862644321 139078425 785696544 174735906 831672806 621209881 9174262 772565233 70048906 430628821 555827624 351608650 332762862 924427258 752075332 396461378 621591128 834776740 446205846 219549165 249668622 171608650 673398244 332740307 988035159 505240765 523141264 106759947 96696305 802541398 422021965 400607 513264420 114223466 377653464 749791103 788134977 707503674 171604939 203308607 246451898 241765153 484824019 558169031 744263232 261070881 741929969 128808064 77737351 223960319 516976272 748118942 786535324 714231727 151096520 185537259 438312791 84039509 333590145 271248041 93681096 390593527 958701198 858686564 939459686 104910571 4084201 143025798 214155007 71589929 561837220 204381495 142872203 920841526 266627614 252551443 334053295 891114787 33668745 461601079 570034131 641003765 831382340 197073763 348467548 481748215 648110011 696182988 505072319 397969228 359721249 624493508 347635846 142094859 695318594 790539358 496028262 497654530 552794385 43235554 351832597 28828592 70131889 698653621 549604384 429102597 832060818 845006466 721430192 961441584 323812226 475939544 372314532 355592651 50723801 190183776 469561078 286245824 671137530 991824480 259611837 255714706 300688657 64865455 405864037 334389825 852139471 872827524 818405294 956215292 668400846 125241903 263231267 837119305 103931187 587633725 63210790 972233147 272446559 369052259 386803444 284648251 891742079 303860422 123036428 524250273 903952131 211711610 292595429 573406708 452128579 998043906 486717293 785244044 845507425 828330723 203729383 98197772 109618197 385594481 147555503 929825253 258776060 633949826 950757732 675660279 587059703 985730837 541415096 662573310 538164676 908080617 639436911 151686561 504229423 626515452 910350711 12039114 38425843 683436889 861832073 443948294 435814778 351632615 45499427 7662254 377526841 108541418 668583806 45833665 19706118 295965862 704541490 888251196 484026740 719278592 828313948 334804212 922279973 611522593 353780544 224907879 682449345 845661459 182300392 43235772 871880106 388672034 416518876 277898884 610096794 835034684 337819611 865732993 935008670 443858044 666407037 120763424 576188652 649708189 505252403 935774377 552331543 634333190 411820055 513579555 393055315 749937192 28434688 197888744 461376173 970903428 652941951 94883447 807828171 616065003 205874886 192351583 815226316 308962205 83900231 733666924 152327001 134542477 114667682 465236259 126037621 706424229 681415678 887087027 529964154 997728638 964610754 658492476 399066203 815353105 75851073 7660951 518017203 78680621 736246498 24687313 417466130 470393733 145321357 265571540 809095429 735283382 144184146 211785274 686249103 341300986 69455756 284065024 813670190 812931615 197228424 171780134 768863828 483718653 610586521 5217091 390593059 441168049 979624919 595995408 890835021 91534484 638518150 971695724 875727893 142793467 636375148 909181723 936657235 739787381 136529219 393222918 789771314 683715683 616257408 356449340 693078920 603284504 705302497 337610225 954624947 231073348 692393651 635954052 318035265 221000165 115647430 482226358 111430264 454884813 356873935 1795271 337733650 399198691 465429150 722314566 956069114 376789864 923442765 13861941 434585562 424500481 25986416 888645651 337055579 282425312 86140806 681187739 248850864 803437168 208563988 356740368 375951539 679094610 674771505 660187615 23017179 321011590 6687260 123954614 297277364 476442538 874222903 421181530 945023557 328638533 114596741 495156042 612638540 961547467 924656604 712684968 38570560 567161321 549668305 477824397 30310543 878038256 606144636 815374623 205894415 653383812 416417754 375792509 720613986 277540560 900937315 771896977 378866275 930660643 525743320 878516833 870952309 644189132 533942203 944486544 718717273 510274032 28197936 588657554 311991937 15400475 513582978 539378012 354962850 15741182 370122610 425240216 305371871 712844355 926892051 656338673 899208284 145229123 900570759 231702918 190685403 258271321 829948175 595084277 797299930 375971062 746129425 71517871 835937159 73852037 757142328 630666504 601014770 774494339 621842510 644977831 95594911 765115434 608167392 981185022 588455748 20581717 493876337 250376820 972149059 90783783 149896016 147292369 782705570 909763116 656508005 247154466 306769651 323980537 255430660 472400122 656530744 796333445 363273463 814659821 208426355 373201370 114157121 386818713 708008801 978354237 404065144 660950912 540680679 27781110 589171235 814009435 333953504 847202135 443023891 286059811 997014680 143968808 508779234 944388980 579172472 875062164 292455816 5633147 184064716 695298189 245930043 2551514 628603682 495215279 955968654 552937694 36555112 909174043 458964628 66648397 451911921 266189433 677246093 172305718 144903373 795983607 997075769 16900705 93133723 228948674 539847382 579209155 102083041 831452909 429946659 566143570 809068296 874251129 37323634 413687772 892972669 48556588 852714595 438508478 363210094 725960268 176227349 993496604 299925172 901264532 531564683 583794846 277508216 639214550 499229109 784234642 570449251 571897265 257390354 445249857 569606696 776415610 804715582 271605031 299940075 561842829 267428340 214160932 892029512 623011830 64934833 210993703 285948964 386004925 451617225 366964964 890177026 627817642 790133526 175000997 825926855 804746075 78493527 112332796 750790637 418978874 183559438 569231724 11040888 634723517 482599639 424310951 952180768 465420872 207852189 755222950 147284587 412546515 645172098 667385627 988286950 811954440 970451523 373821613 364423629 999751774 334585831 550867235 823483899 429644050 450609868 328231237 20990397 554107103 973625703 305596049 307777541 305137741 412731155 115714046 970254268 299194238 863200445 24817794 665476269 414907964 90206337 258627533 706342684 616465904 69614075 144605726 887221676 760228765 398571819 896604138 51034359 507274931 168818964 584225656 612053444 314073719 768036145 448220618 988617923 265977065 873316992 206040629 298033933 771035299 773874837 529329749 99753984 855887634 235841439 933841204 375062325 172183968 62833167 497432280 83747405 378451085 732243491 442575794 50433709 15932500 812580245 816635933 34500771 224960701 835335993 567335914 731820382 629171797 494978907 350753423 115299968 121846131 360788803 933822782 393560017 637952836 821603301 546346386 897946561 610815975 693966784 39834930 974576737 751308773 67468515 368801853 843997740 898886782 534302386 174386915 309893792 298113583 718697761 596777776 317248524 648737465 655461363 804121634 188792432 486348829 334605511 697275637 696162817 815498181 234590441 224799231 668939247 868534378 449209548 101523262 501091254 48598324 902136696 255166857 409814092 183015914 88942620 617472272 803153504 630112812 184929740 329071909 262685653 592301993 652974885 176321943 73126820 17629256 495223966 457353277 632450139 68397028 302934191 864917356 852434146 290938713 557124749 759469490 809549460 916017401 904552967 988993790 383362201 886577031 397080190 539804699 674727467 862927330 555712347 392167827 558518351 350404029 261035713 881613122 95815150 860351615 570490843 593456210 480840486 788485560 77942561 285594592 406222627 906304882 307619443 467836552 749043618 2861012 264717942 827565972 243308126 763078163 198699960 743825051 38748034 838352759 796816534 445330973 797071612 743285442 435164240 506450489 723443143 443568576 443336844 385728163 241633112 200623289 902956742 607240575 416017968 188453948 279401257 720161099 799700455 422857670 947622149 543948612 876751112 868566384 114072311 129456910 744691218 501680387 333869730 44597807 707523185 751689277 261760246 728672103 688844802 913607495 664271923 868664815 31598667 362610453 29801145 706333896 703478438 357214379 667789045 208946249 931959456 404548488 253190872 255078285 644301487 245827306 885723483 29624816 373745363 200645581 657414627 109763099 72428213 907726549 273028767 562824851 524871792 863163377 599814767 361316637 809525770 13051615 743147117 171513101 1270862 816691846 78453598 969266463 220303955 917962816 195006295 80448028 415459554 97642499 55319833 805955101 682068429 659996986 907947246 507651602 620515816 199581723 951123798 208624351 841697375 673038683 52593458 82844704 678317034 812340545 149404103 179654870 69425890 807336759 206140906 85822481 411661476 170255550 460715958 213890143 336056090 801274554 877324529 836247170 570972352 577515984 599891038 289592511 558986676 928145573 895234530 982770423 666235002 626951000 733326350 130094447 479940665 864362276 349902420 343075299 155656463 667256099 981847042 865076814 104193518 991706634 26016728 324898034 951088817 256155414 715537238 879135461 126414250 270521948 298281497 793496734 347390292 560507567 825779722 89068536 426978123 910443650 128756689 471172555 713694928 279788690 351045917 343399770 862392933 356248481 184166925 391296903 672242491 84901283 550753966 547832555 698755229 481614405 675043802 810049082 235299947 53828298 963798818 77912114 300156763 467206302 934389600 134009395 997851540 554919182 174206360 490543399 600082964 963680148 279564875 242482958 879891533 138797918 788031364 852359061 862475409 276481202 444395146 645597549 857661153 126488640 67428131 192249686 741719749 338886869 241258241 433198408 942705123 349205520 296346742 990746161 924673496 946149844 98390605 350834340 233562029 331433080 864792257 318528375 317314764 404262444 865638125 72178038 611699548 341800475 897201109 952995109 690847475 904184388 813192888 607712824 816603375 302183045 785156795 552198157 614710546 367976711 590603314 226145562 423042308 24658933 804261540 710176932 330885584 329631638 284952572 27105958 638202804 876169808 678187956 527638134 558196154 748868238 435522609 988937502 716891715 385411607 192156526 120808979 898011101 362129516 504246831 268759642 764128920 139265923 288168121 789032859 606467095 5687785 531085481 114905182 323441480 774829676 933608678 309456662 334432951 205530304 774758658 56028276 328170811 195165349 768920342 404802335 616950190 217145873 786149246 51838364 891186083 368214123 774650894 603017438 613462083 777291316 742991948 509339681 521251581 845133174 220235289 655244120 5892732 741497060 159774036 150805691 934834812 642843604 984849761 761899065 188704303 351068855 511302649 166376229 885199816 865311360 135407334 156058656 138596403 830218154 136631192 212350314 863036044 841562117 397579858 831198085 164907709 489458165 883153436 236370899 780406253 528708316 407793210 905430672 435905466 877388686 406538119 23219901 588864680 154679263 549400436 294081892 330075932 204335120 392619129 121178536 662853159 476879633 128546954 839632941 938162771 163650403 229099365 444280143 472692270 726081751 123560591 805134113 729822698 205212613 519504272 92938275 474783425 309662308 216514461 10417046 755726586 114758817 838499339 724781425 31921344 808958652 690487905 969925099 305821814 771880604 24259393 453420038 298506619 308778888 253135727 36521658 677887149 165382304 367202376 271603414 903732239 517331888 974196535 360899310 702711413 760432403 913316446 956838468 344631145 36686830 945544151 772574924 542662097 825474940 772526615 12637363 520804045 74749734 258181276 417404501 968668839 751347230 670421635 431656962 995568364 553561648 250710416 496816851 371595469 786445981 247373948 44012630 671272082 487921135 27514558 49979072 660356275 657131091 493844331 656551068 48626126 202366384 756371094 751572672 22815252 418101356 994777651 13916724 820168460 796725328 625083414 201607214 844779202 135989628 813694741 20105524 813844732 62213224 752250084 896823502 862863548 988133846 825184323 323085501 155245281 234918179 779889553 702891707 854188603 517788780 98779880 203268873 754134735 791576630 198247461 201038888 431198454 654219982 160765342 405247230 941519307 390802376 583822858 617154223 543922065 532153575 801669494 593644596 537343709 99494805 212101525 315587691 288872282 115877368 390382012 388853284 419122081 767595415 733663353 603823883 486921253 211707266 302920376 954980498 601422594 549971516 795355983 21699140 874659949 886466001 935099042 31645549 232550289 656929150 127870168 700647026 143665942 17660794 145029798 965971597 660642519 829141413 193670540 508678474 702688122 69734108 110895165 869743065 455893471 811634960 355391457 3749400 8628609 996451450 446939094 682812138 813762266 155351068 219772876 908371450 795686211 753864427 907837902 558106916 249269151 638910296 322774991 584556387 42365944 124937285 96776113 44038895 957551865 749221526 330292852 118905251 191709879 473550262 174842697 623091101 758890519 896836380 91787916 357216388 338258385 816651985 138048316 868515843 810809765 818413546 255954890 919305765 921342526 797674907 653365074 717424192 964506996 930759828 242343435 16083754 324912875 911426238 337392382 281721816 531546199 896919897 980012042 187649773 755445253 895418118 346490255 965781231 297592408 433325864 500148672 661321283 262619870 28077668 131237411 658671983 690021920 138685105 50446580 276012445 356643301 653148866 412963616 38881337 263022402 568791607 276969331 331743171 282868352 271971569 162332176 143370422 27238358 733809590 931740035 712009633 693114316 224660327 979153898 980353271 666361717 714253826 926905744 769503349 338817610 549240729 772269869 329882709 470142435 867419667 892232155 449087715 306265982 943598151 218205167 220959749 947272988 685554500 743855247 207590842 900434127 184656536 149609011 286166735 556168585 317026648 348200702 651475095 392248312 944645845 190860735 959499711 185560734 533272366 607146654 843856404 429463432 61107702 645503400 551315742 197756285 867216238 40174007 976761924 307516212 805774014 818485838 593364101 200638623 749783430 671628237 469674839 678519020 269411829 975706263 208432657 749067304 594646558 924745596 158128043 290444259 281735397 530408583 841529987 842041955 862745452 262918063 463953228 246545453 118216446 187394414 144596317 298111638 359824393 48532384 470230485 68079973 964626904 439566416 871599389 97107066 703108922 996901779 102975691 232026424 137770222 216230987 837347166 101394512 190442660 106325473 977761810 22718085 432698816 511661628 469797414 986656092 335517534 528347737 402911442 55676950 122088801 981133214 500134717 626813443 69559166 226485144 894482759 530096447 605217618 564490688 811066247 743867701 980760654 702748961 809149682 711171753 757813510 104718863 359938249 728618580 908468648 367067246 239231825 419948117 760515999 776737083 581597748 729740310 198378632 698656293 58222709 794864960 479563765 815619947 703313114 359756218 668105476 636832363 471313708 320134875 828382886 166452670 648219235 584280187 264803747 664387002 588554024 111906297 419093070 318666517 458389934 4561060 527645761 140378880 54358751 125477385 464267872 140121731 623728737 922907396 418901438 643418771 368016489 263317978 105892312 694014096 866720411 759220900 286199490 889916527 984658513 182712753 719237662 909012121 32772964 79076704 662215957 183518971 151289664 199177579 462211861 328654795 289779299 346387256 924035851 839363071 697211211 415270496 978446181 250760785 914602772 906748930 90441011 103955575 717215063 499977279 363823 242506040 625061601 982251737 535496069 931532977 19070560 701782071 84262941 398193471 520617460 814965214 809334978 492784965 757509475 197107419 436251298 234315226 937955910 602414557 201965749 103967998 325547914 74555614 260297843 58620515 526796489 361551356 298971214 838069705 870551875 962690675 275182585 787132286 851473910 753376309 848971552 120019802 875047415 541768812 939754937 813648296 182350439 66504659 177988964 902130215 809907230 780642088 393404680 723120863 821998457 341981475 42388872 189493821 904073154 772537121 541938749 966585395 677216335 826035439 905803473 415397506 335021264 957551543 8541789 231954353 586604692 188330592 651165389 281462317 909057312 926163312 342871597 773230763 946713013 976228277 937727481 979300376 586508726 561987173 852900182 303187122 226839934 127948785 764344981 20896260 963887921 827057841 548141900 597650049 632159721 203462495 782163650 996909970 177029095 877635207 728461610 350611793 669943699 680334286 411431339 432441010 592584585 491541051 999188579 377965683 112297241 456134751 302126037 366993103 790901662 183445361 879286922 261781807 192056710 710268034 479336025 426478403 232181606 914462541 215572040 461020252 386523450 704964192 587013704 898372198 680429690 118784481 891503957 577582932 630600523 174091218 861201349 255997280 862125785 194934246 547523276 99127128 15393233 25939537 107213832 419220712 329726103 17979467 676643666 41706009 983578196 701234812 662985585 201386442 596642030 151422516 665286739 72826509 558302957 4257381 134837560 460612232 191385596 39651639 180527672 239630387 398497491 594879037 625896335 907884193 206404535 900501687 889775463 390224276 964249199 374531705 516235122 452625411 604422418 246508685 30965405 818034293 524415928 130386129 226320226 207810010 872469894 17129234 874495126 391517765 840851028 83104383 959892570 498790326 726575665 62906974 468908959 740665450 537060679 510475448 599101686 134312996 590676608 478675396 103914783 245707985 571392464 163387133 328674130 199460824 787158289 701068440 472500991 825992057 961298321 73231695 110260722 466689856 939840417 799746717 804357147 411289679 140958402 795710037 95715237 204584072 914814387 372161250 484907272 631810600 389998151 659702831 346415912 445998167 734715886 46903886 322976912 290388306 633630757 616525605 790721876 195506132 499307589 649961036 381352349 725212526 803720944 65101216 931719876 880581034 191130323 432311799 389584064 556974388 935894516 714647469 906352895 71990362 576886675 678335458 204408709 962709236 704020457 390584424 648596695 283670275 945474316 846356774 413396861 885509281 731693207 583997707 286320588 549300400 322671307 897553794 37867093 831781581 556924940 715308380 298427769 989652644 976632808 20862031 8876057 135599342 875556270 370988672 568079518 87611031 247850799 923080097 920219885 211692656 141080118 861707448 705259333 628936306 974924500 349796889 894003318 215089012 828060739 63424246 998365085 32460605 560789258 513399438 622151725 280350372 848497046 234997276 560754981 156388842 259780004 243910466 370583800 237733296 655458635 682940318 795362676 481708325 214495049 447821268 678759964 481569476 167536360 849016531 157595370 720888263 770460078 572889572 217566970 982342603 95765078 466526548 359132040 724771526 14875186 457843387 994523565 620527444 633280492 816913035 87550067 820830387 912538845 92721426 725350422 966757263 196496730 836455678 816202727 675469244 647718588 609019474 316394752 594087781 13129633 960782946 714229346 547963402 585562577 424768739 546955777 504451856 202552540 909418800 368405880 408682402 430199022 474056339 718184806 456927417 596613781 55183855 59429950 368446259 623221101 495961239 960462768 141933196 746153132 866139772 462583423 332627943 299313011 29199270 699760418 696658952 133662810 512457034 499642037 741489027 778604862 656042896 792617435 538519053 680674121 878871041 864906350 415414181 834661258 308634625 850428139 940903710 947717127 591567678 685503457 268160776 986089372 665714511 100552038 415530061 417179909 56585732 834147866 823013372 413799564 774563004 870511097 59433621 999955281 150915973 293303472 612957208 965807133 407777570 734652411 249189346 746155695 152538574 627113334 616494331 286411071 681853219 688678520 927010357 264748656 594479828 316121765 808148286 181323266 748019581 723474978 191601666 50284872 745282362 795860244 830148282 308172340 812692503 545138368 730495226 898531388 18057617 646648253 450806026 651515719 193446727 41448021 869811186 425330564 230896657 78894491 479711381 149260462 677830758 285932970 44089279 356209483 867067035 967745559 369803717 147453633 969500833 802015623 228526897 715786815 928368008 95387954 973872323 382993160 179725716 661856221 255949557 102758847 509391002 895713259 346536123 684225782 625762826 965555348 497414273 749629995 945866648 124779135 228311810 53673021 603350634 213882214 387530730 759785651 154865019 680312790 744534152 311894708 19859457 610835025 321856758 986009873 930573202 526198422 509145327 969485640 732268298 79856589 624312168 794456410 212182401 966547896 590357572 856237999 290120933 185664004 490060288 372915470 360849116 42473986 522596240 985419975 405970315 596098700 118298444 583335284 903894322 701726427 223069603 571058062 801971503 418364657 488623488 764438067 350818179 420032232 980049878 250539985 410804543 808729343 286143765 838173224 184657038 193958386 899362062 745207968 65348533 176954879 705926988 666835538 668060373 904882839 472654209 548267569 128999427 509102246 764033457 100077550 828155 533311105 903201978 480893507 202250932 186669876 988729308 903718093 635015801 767486359 95198833 341377954 954511050 628320180 432709958 502533196 755476627 84229565 651155466 728419156 752035123 829389739 26884526 235809700 943019063 879603489 696641414 829739718 963081031 506972832 46423854 919937586 333155360 990312425 497892446 939337259 79992515 349367010 142177372 383581397 383285237 567020729 736811622 122413746 712465320 19563242 913641388 524611180 171413908 477823909 872982903 32519029 132277807 977634440 1639120 86843134 173155275 717537755 920911442 737074910 483770141 583993443 951859533 725854354 656805328 589068777 156113648 355831823 422044274 106745339 486495632 308667772 212886629 316173715 214305116 340657089 36705221 766423863 494450358 165332329 618359277 194671013 65614494 535190636 510652764 63535949 485337196 330445084 461756372 451225017 550873520 33014158 732261330 815807664 926935160 415290453 915174191 492289986 624310318 563954844 979310634 903074998 116820292 462460937 214482445 12198583 527494470 285833329 663040587 971336144 846598858 842712497 518971019 677995589 16125860 61474843 488323709 286166587 161974336 984756123 321633214 770360502 840069561 307647761 471850699 796314139 690220757 426197091 718617325 764889300 316269183 775519215 472408722 239927467 617806862 214065168 292391080 67493773 86151346 738765171 823566444 531973074 35455650 603086171 656180489 166741069 132535288 566373014 729837374 286181405 988103209 946634172 97343088 474946020 400175117 311421051 747263119 927594534 787240246 856739048 202730065 416956518 992058980 117698718 510116072 124997495 357134993 97579375 964893003 75876261 603346132 771007875 582950347 222002170 606877475 930421614 281302013 552903700 703300229 472842668 462631525 183312774 480400565 168044142 494352841 780868497 790350799 545896031 259345729 541168916 887944824 986905634 801226855 267377246 929676029 532092107 1252213 877977341 718268071 197828345 166721811 949781991 836591330 888923329 438080718 540105337 862269226 756627150 887181951 138940833 227881621 995617384 902633451 762379448 922225707 505782490 989315241 168174774 852308751 883937467 142041363 286464741 749227104 819336687 764291861 124963345 624349408 539986337 1280397 526750247 282057300 274402324 624053772 24306134 447423853 662344201 574007720 399636025 78988889 135777959 250515854 962881331 650315915 802861664 911515195 392944222 741100875 114820771 470607327 711317033 373576362 20458372 505590694 957758289 115705728 233611061 595526442 940465946 861278101 115021022 68114975 377161300 10308422 938378562 559089703 524413824 903648282 142748158 697458506 585839877 775279047 219002888 275137431 894566378 831628550 229664253 463248589 549249277 515443329 118120597 654610153 102497978 680556053 177542384 157782557 265623096 860214020 585748154 457887486 178615805 247959646 586874189 997178931 562871566 130011042 27564366 962712689 958422554 216014683 810714469 769495518 814198201 138624169 972777824 385922738 852788790 133810203 421683754 408520708 685389890 520834439 768250699 882532973 226920506 468444579 882961808 590877668 9603900 638071535 586378939 74461710 892134289 640838563 933708272 549911010 545198902 685214477 205546107 259687717 634829084 457959745 32347003 301003480 172024249 246788068 236555221 751479866 827290926 826070335 25067409 6057382 663385177 632706354 270932501 769946591 912816971 595967355 281865241 778362177 199399682 93157971 852244952 938751501 254825684 897274891 533846964 948099716 679263596 314323809 699213478 214499360 921037149 243842241 89358425 299517684 335554953 928738750 841448189 824562331 267714810 456430758 79534971 814236252 370871716 133221090 518882373 510185238 7420377 130821316 616024951 7743593 864832885 261573368 928854336 165174742 784215072 474420615 602606069 490008371 644676148 940517915 409672725 961583133 410530738 555803320 942768483 328896782 923984235 712098993 8406920 28359666 780593910 131768049 289887761 85079471 64647621 881961641 736859144 651373685 699953857 547459524 111968155 330253934 114244986 126782817 300586238 648178176 891578409 814301466 233811779 161426666 355958477 760661898 219877618 107057161 55298606 902671989 462388725 954293096 161273523 693205150 920809305 177441308 919677981 780533919 251955595 543136323 97877792 765577205 423964560 629696838 865689966 638511497 836558271 908392383 571069356 756355866 132587239 447814250 17552419 703692201 28839093 111934115 30607810 620952844 141581034 326559268 244110895 277762605 585948605 623272431 833537402 896436831 700026384 208382507 46458834 440923180 187131646 625592647 622344584 215864718 644883280 821542747 465884276 155928709 335676515 57685553 229700466 701521930 740439398 925192485 575957945 935198508 525531817 511355179 34022295 264617948 323116325 466045762 286391720 430372263 243417227 924828830 877609935 581017128 96917905 546080370 272185022 651352698 705553034 503818505 516538053 964769202 179086200 63006039 256325584 460623793 929236783 73220954 158982115 709786719 676013952 352425591 45040806 288549566 946712213 687047792 818572724 999128446 377496654 174134217 324066204 740132642 910187635 484340196 953283468 705359091 242201015 486564858 16695006 609747158 876579902 721055200 416318940 449499097 653559595 587686033 479255415 350807539 453872580 334588416 53113107 866812835 190795373 607141105 28818317 893599931 485218059 878213857 738604914 234137867 346549066 211113131 345683958 823092485 365795558 703936360 643438311 127012703 706706594 702248840 107807791 930092209 67479042 850457781 50306687 988849463 340648604 557194476 278290501 835148378 611390060 522119169 104870241 593081821 498084532 30303163 650420668 48391802 928201435 188011910 202508544 413401653 596064972 99671862 674516720 561399658 63516327 933465141 368725528 193693464 523274958 348847580 214813086 468627308 104982942 464633157 635197239 370697636 95789421 875203251 553326523 800266327 106303181 257856376 524224356 668151058 650624067 474739336 707463787 745881642 655586923 978258239 629834662 852682508 432086995 109826659 752352743 313002492 400430532 194141485 633320881 305177853 589949938 145005387 853505059 596547417 410054802 47954844 637263759 243264000 878563452 583775929 941079253 672493239 328692207 729187659 164124715 894025214 334440159 143499464 36437174 843028524 140233183 765186085 504307044 550252446 209094368 379901259 99396292 892419562 443490248 268693050 44036623 814035749 647015449 738238862 583908634 763259599 384330892 488630149 440842500 375629960 272740710 208207594 549860210 816261807 573259502 236037496 367757140 71819170 491074547 284937639 364922919 664074244 826869070 702418770 675278024 873025568 81815988 13783226 685344243 324376633 388969040 144029839 983560047 887819772 350036136 356264296 126841058 328921504 218887928 118360538 513969998 538204386 832617704 876816159 821340060 853588160 497926118 49048805 920146666 793054377 677226724 657187144 431945264 695796497 570386789 600050947 513831759 13487277 906469769 423681003 466365527 593648654 407604577 436665283 351540051 513112588 88143313 930605590 448779642 56363390 111535569 88022709 437348756 16944757 490191779 44085746 787430722 879270201 256189610 593757176 339029066 306221222 473488607 878688508 941432320 783499916 27572919 421781942 103697586 938062287 47361842 635572974 308660614 80837976 582954678 224486941 27423389 350759810 797131949 780841296 907077916 976357354 623928137 701289725 388331041 573301227 67976334 132648162 694593055 180756700 289816288 77399321 354080317 641745818 773674632 821678254 317921215 29300229 932435295 352653700 396193766 42904626 74119204 112869536 207000101 742413297 269739703 678831596 275154249 626389517 676478725 391353028 659452972 697529228 627738813 321530494 380700881 512070824 954745581 917299799 695306834 555641088 977648672 96113851 675522084 667882715 219740273 190151716 494937897 889391995 534652853 240540368 770779992 679571235 308334053 671683053 402292399 918443869 236729707 241760964 905433149 518047191 333841198 632508065 74572980 14676742 39740382 800990870 23663415 496601853 40494138 183925215 750286810 994473170 689302311 168997228 886192145 518866763 499542468 25810930 380828359 357247070 662311737 882303977 297466307 265021847 942922953 61249765 905197090 482863282 203677822 390998005 871475309 623542279 836433556 196424809 368422794 403346338 857719159 424360456 575115551 833350713 284038942 256826582 226512571 26414442 919006344 950301663 731272173 161414972 990658473 861785544 291350689 998952044 281609139 519060407 617322325 821676951 896955364 915870896 182777394 279256695 732116319 523092818 278895021 529581904 317679207 273495958 15763354 677484871 346774287 57060545 983544493 632098086 661768633 905320897 298924149 549814076 693665421 178631890 957303969 868308601 495796566 917205834 252124123 217958009 422091190 478351164 204174393 483287628 273681370 595165857 284303610 455879303 741694657 987876796 729064837 232613556 744185616 941306306 419347015 552244246 776231696 56367076 483805319 160810305 44794733 33034499 515494885 273204585 34643890 250165636 529382838 562616479 200371246 558584059 156246963 455219233 334343698 864686398 623560399 615131036 33935954 573170665 381788286 369944276 823503616 493600377 27470412 168314623 308786971 263380160 35780793 479167639 634605041 389503543 905767459 729465371 683461022 275217620 478112953 619611507 669593152 694017928 412314546 788939562 825022986 415895059 765045296 170345828 633224209 31351867 377739118 8740125 46399161 634645624 518455452 216434194 279419025 669347844 356092651 454923444 121668005 506281187 107090748 989790389 772839218 199990089 395342962 789684242 905621589 471148274 733078299 499626479 732006388 464622152 431790730 431376541 813650915 403624786 964444296 312933002 688449398 175516459 726594604 37094037 369223124 301774269 667710157 927612845 894388055 805870485 372932701 771974782 312784796 252951670 34985741 420820817 467974484 483496719 115616863 955844137 497109960 992088277 366105776 256283253 889699815 982574889 605557894 837814054 2695101 38611920 37497347 308476079 215890226 240543480 756937200 368562856 252611038 623352899 435675798 892923319 203593933 543318849 656846654 843680374 58315857 401940364 498566074 550294956 109307678 635457189 271153563 543644599 881336231 833440247 579090955 271134619 755749696 418211975 985607916 883439825 684903297 581254975 413204177 115082817 465184615 634359936 830930895 847389188 320776708 679330514 160747206 501163466 629135536 814482674 539529562 933656675 860491328 212933527 606253825 52059694 455416355 333241849 355178756 285402125 142337715 273624322 343607407 441057111 658635017 593949211 358941690 987472340 556902323 657913177 893350053 24792483 596054579 166885277 846050688 408562698 318462088 79736856 945959911 577052706 219786557 11691414 362325572 244531973 447437028 190193067 841535825 946142441 827661464 793266322 957054746 790058453 197894333 513438986 795770791 202367122 976203209 451996808 493541879 972817344 302184669 806974238 911198261 37099169 27136879 335987782 613867693 327520477 809084373 724850462 287579221 559107774 935372500 982550284 956209461 775573998 9950488 551600064 615678038 136795100 98979595 531723609 530256350 908731753 331761885 90451537 339690069 444974550 710097865 394956718 703380695 299152063 15944753 402260748 153172206 804862220 168464612 321038401 765065066 655938676 194170916 329917733 614759367 197196892 93317439 995598058 963654908 227169556 102672283 36783976 680766790 594001650 377571815 15358981 429058393 777926138 957576747 139213072 677385610 752378488 773280474 919676003 756437900 615666949 529262893 549805953 33889749 608332780 154443001 483426660 656859277 474182696 438579531 214763794 569721448 119653401 353605320 327295894 684291884 245673638 209617753 219771392 879105870 335982715 115380273 738448115 837612563 606869761 406659536 876641420 184222756 235072116 27350052 630946189 458747322 922047273 231548295 607079807 689308141 968777496 57178893 666617300 754309210 628060911 333992478 928367030 371164902 683626711 467936041 400809616 288562874 112709844 881871463 35493406 999242612 88228829 177251157 604447975 147529339 441088257 962358264 628366485 735090312 512700422 709911105 182172375 731471212 25289172 851611555 799809009 944002930 435622683 708103720 231226899 270300781 666602898 738134533 140705687 52291110 848800639 206254449 792125032 673377767 222865865 575652082 71111222 231678393 864497172 727353002 609328367 528430131 23296900 600883487 144408100 175967102 233513147 776367323 630441005 278488184 714117218 996909038 912667479 943917717 284919813 617768962 906855947 509130331 299038445 899697172 317921791 382881689 829104741 406479714 30949547 117421679 353647190 358122742 522989282 672587700 905864790 725340014 197979732 527926757 946526543 139285131 474847082 806006828 66072123 860237570 565385050 745905564 168756045 189090461 199467542 824098630 516082211 717201533 291681561 614406691 421809963 384529656 968155770 627059461 937889241 670545457 563451127 269533002 390110318 946259347 291520988 872570558 906393385 227889780 72596939 379891091 5999674 313447128 655648289 779132913 577601640 752582999 758032797 396508080 302676495 944460425 750357002 741397481 125109308 354080514 699541089 13603038 111469451 893551040 890828671 994815742 25816605 418921946 22250566 126859847 705925480 661475326 232652792 471469547 742639091 879584517 813351297 924886334 608383509 991676041 517834579 593757183 512295776 312889751 102076798 378408276 596714998 831239192 875172553 567465105 97327957 963205545 465172630 814788844 858902615 443145824 285918521 489104937 166827654 722995524 484701808 277176627 502987106 301500730 367340784 579708076 158280704 353356961 816097802 826688738 368113755 928620278 853343148 660097379 976376323 721376060 688472107 877160994 10231602 97516577 751032929 417893785 22329143 571843251 295459999 886811408 995319358 28837457 177484803 320882150 339563067 341626941 822763218 169632674 453246338 793882494 727065680 48156268 649986415 215010137 566114496 583603431 296696240 295547675 251807067 864142931 318592925 762295554 242848118 894567416 849992989 811617143 176383011 200966233 567865904 690742149 198310459 946778957 765206072 687307688 148542664 970324035 104695832 532659407 315241794 231065388 498164980 487937443 597640825 259757525 333553692 751124737 293345495 706872093 326856315 555735661 952847757 627329819 879462300 800732437 624498389 112373128 328272350 229887844 90016505 985717171 526324174 758560890 487869301 398754484 474421212 154976196 132870816 86093589 547390031 532082728 31319173 621581074 369748757 300120204 243638218 793009559 995792289 968352696 796441354 929736637 195917355 524077607 294520451 554909501 319060861 219173704 4266830 946154704 745348449 20651561 50336588 934134324 191304394 777811386 295400277 168119782 440217051 666087851 904713240 737741372 304162790 5856343 208687815 888258450 866087378 654311080 300338150 206179313 224750157 775665714 305094684 43591353 660859676 101904252 994188849 697217273 564456631 410006632 533274047 725938450 722605437 357319013 922092416 133734853 11255226 955158341 57433139 790238426 101720455 761513738 809931772 979927981 344116758 595690846 742192242 304143467 90531766 195395010 566722929 31201587 374905804 188971831 371855797 509427577 166035502 674738329 69197307 735086363 874466210 122253402 726253658 577273308 986732044 432225547 262940602 868812926 56032487 63096861 190503630 811487429 765231282 241183006 803340649 521490039 691231257 640491590 648366119 704012935 935783365 549323683 899307713 875302273 528122486 891312089 216691933 906563917 686617316 729245687 872908619 943467760 890521658 584277554 110267649 660292540 131660841 874305258 747591980 841128960 633902071 324587792 781379733 562805822 224133477 400946281 678588538 270508633 488257180 352968718 944486853 653537308 164403536 626957240 786949880 373355313 270768690 203666955 49995481 837117930 726214521 285689251 124786486 181070912 779771648 785565715 815029462 878372298 300294555 987716027 670995793 476057491 478386242 180156148 673221096 247259895 486903187 380490689 928317837 39262873 859531181 440705845 238354619 108796820 369774183 873631213 309369203 703730553 544062427 214006918 249192292 22630580 932708701 227165125 224507876 422032376 476081819 723322041 182117557 918506685 533115873 27471149 903164247 698624683 470826023 696409888 681702887 36793124 266394216 99171901 153204366 931323620 158941377 43241706 818996890 386390008 662531045 708329266 404518667 246475987 33358183 959851208 599284767 122908826 387218516 431402463 342589788 785541002 695714958 26427070 704490247 775727001 547511968 788786838 816909935 719527408 882230451 979381566 326943763 225034507 604641856 82801700 902397949 7791397 41218557 783340851 475504619 853901093 963416669 384576780 568369063 459188555 786844125 730153942 331464474 438463461 368225323 526848536 893520551 373761953 693702824 846060545 592238993 793772163 929151139 837060354 344392927 266342535 713424824 210304693 414246891 276102023 311844649 465406686 186906587 415782858 696357137 416684013 443576608 328980032 92388278 143890940 809198288 496984131 782985203 891925151 521638387 139442542 945277349 216332386 779317900 345251563 188491876 779414514 5536870 602497249 171427189 248749376 522234724 453671576 550249913 187785130 7288796 497467371 235409875 301805002 469196190 280274363 551978103 695583735 657576778 749330587 837050886 764515408 610949577 665288174 940564106 586683585 632857610 867329568 499749299 534683594 668609247 349304184 16750004 764507531 449904091 397695346 627827944 235230918 743212850 994750728 6497069 153514642 358098643 801838337 267410981 616449912 937184167 405025791 495559938 417219597 281537233 385126297 776115660 451355903 607511137 605514023 341538440 395699059 864844443 256840771 110772298 871250309 237488811 730331149 155708694 283864510 212667014 37304845 151208380 854223691 979088625 8412321 19088796 274273980 984176575 794854055 933631422 142034688 707737098 272845398 672187504 868772510 66330321 730714829 152696153 611826782 309590080 120476940 153709733 515040357 98165627 848288676 336623380 812916221 184316473 767866217 593653056 75578310 129330387 996793911 622091559 113504502 334593504 974756795 946041118 241184567 118650151 784586638 445720518 451374176 695591933 821040605 279134037 991692851 734263787 353406795 900275191 101096730 708956730 638419385 740764774 380523979 892206286 707148136 123124750 535227512 655174704 783852508 127216985 450497131 212066132 26936300 203108757 268022976 692615644 613054958 330487741 796396468 967042303 955995323 161920247 824337518 890518322 148754560 734512848 547505943 430330864 67614050 104599962 914072390 260115240 71907908 732711099 232017979 91137571 374894212 799583715 603007181 766679999 839729698 561625145 499231348 745244515 117043034 483666492 502008354 869347923 464943474 933012803 867097648 412020658 687658230 941701899 984737968 427693144 729815791 436607488 47063815 180001467 717917782 710356959 178946478 462956316 191735631 7226919 165117529 322798360 144122436 427634009 901797611 362111926 829239349 475448371 62730593 906753169 119278212 384885060 73350890 323521568 155697125 989821645 657153726 478259203 214340636 273150242 882695184 50657571 970748831 889021492 406105913 88326479 512346694 827103801 815786582 962369562 755894112 679704706 410720876 354910397 548619625 891560192 780598968 433508069 732095141 532388809 816900356 595239987 918576270 606145067 451004538 715052159 369740137 252496310 434296415 122180186 678096233 158845063 729236169 251606111 917050120 591931873 147561714 18112892 298320704 204683117 557309418 928989266 952259296 899026338 949799068 462609438 636262378 376493005 995581031 267543125 110911835 882673148 878447639 965259202 919409166 291808290 442438399 178675046 615074158 473985626 66461577 779208823 696942168 366297341 358433460 449588343 463124659 929921881 438316191 160201899 302884788 299453 488830419 919383064 586598341 655031511 619372586 151349527 342648379 693788553 105605199 849974974 503926683 12914035 48731291 229563164 668575085 34199073 121849297 648078333 588397714 604194990 369913277 740276475 633516677 371948074 615894959 67758207 700626733 657547081 58974686 752556797 20458373 45573351 268740572 246936563 626857802 940487567 637961998 806871952 468496121 934304941 842420267 680776964 154370688 255373008 454818975 743481400 173114590 732265727 503177277 13060404 504216962 607643062 544757513 969541565 141079541 799670459 726831721 450478285 39318398 858719191 337055365 514151907 782181704 872082791 896560578 669878817 141652754 175751279 511661760 425398752 448369606 906920396 545170028 781674299 292201475 689447501 507836402 111439210 123167132 142671585 725203956 585055567 313620879 601956900 334110845 119677011 977986493 7168226 735299742 143289138 775407302 499532582 119362028 882773799 149863224 590367253 747283068 777082470 248238762 863344358 65926017 813762698 420174907 567749371 771878090 413806548 86306943 847132379 166608648 603118442 509657347 635970378 327954544 80143561 254149176 123722090 929120447 458534254 934493848 664663168 953430242 34104709 706702908 250465689 712809063 307598774 946062232 964490927 559478094 68139014 464794043 126934863 609100605 757159021 311647744 484338255 90175060 611394772 682394895 236658872 843252136 109963783 8459937 360588038 912338233 136431456 520518081 528131488 270544341 684899663 239770029 147508181 161187347 529837861 127136268 548147963 753727713 255823028 582647791 992822083 417167051 941683328 357241294 17355915 186919104 357503909 374434085 263565753 767280847 572195668 21433126 270664601 285637535 119910195 816175751 874933734 267121746 540251141 739232794 219999783 683089339 688179319 694450291 768317629 2341685 919051830 113233085 355826957 328783616 654301725 625171570 119109777 4583373 852961686 717433967 230608103 541166348 869039228 581430222 339737534 281403731 878814331 24109087 886663280 471640980 620779361 420702283 910847191 918226951 932700533 843744574 324403636 737556393 154792659 405832342 653557114 994401263 422507632 801391545 361049301 56171172 581940587 504138712 620793861 839929116 637804942 99826825 749158509 579915478 984462213 390286134 95442760 560727312 925894174 605324120 660519859 462538213 89586889 761535835 538467590 661914137 403095308 448312980 895199492 758607049 236583224 60438094 155369684 362413779 808626707 762372555 956050206 993876527 434901222 943165031 274759856 236158835 403535735 629280142 611161976 76753328 658474721 579918405 716320820 760328048 681990406 778090801 117247604 638467721 906742336 638665815 529330655 54808626 107452055 471136857 431045994 929248256 461035713 651057791 744983491 28172981 142553551 409225657 715533553 974518116 382130451 742103903 416763867 395501353 693808574 398791271 58516610 413274879 208188947 789486183 420994838 473825123 464827134 814003528 296283147 697499229 213475815 96153252 85253884 159288926 846874919 627098071 401026068 991795720 196051569 880556698 843284553 834708899 462070415 880094551 354917554 150555725 793977128 810943085 181735035 883491157 645855852 702653294 754067968 166482528 888027950 313763220 619365051 940125003 617756896 995930296 945903914 575707955 676756150 87380212 236311499 19966515 363579384 903302368 816777740 959273464 147764830 15115547 63871279 951532471 230363615 393013775 31682576 79353439 309927419 268484852 773615730 791893774 621986687 474226881 65855326 368947763 870563140 415582158 533671201 758277471 766142298 730716636 293761450 484657567 486326803 525790143 695398083 182331311 400795774 579893708 749792330 532322484 378677339 482230639 827044489 378057993 649977041 952294282 273844785 746338551 491666795 586751092 159677215 245244164 355764497 349950014 518868898 427769295 780776648 555160179 436645512 95670255 266082399 946113508 241463566 724101643 12108007 151574365 181158571 170377571 903833705 613339141 265996229 903670921 415749250 507166972 385593661 372997809 413566735 442728112 625846452 223354498 740558227 771590591 939440229 875464706 930363062 431743741 746595080 590682854 600726096 237050373 392020793 851545594 89633064 153187172 579274153 89192849 182128889 419839211 334082580 301427997 730886819 576735553 228416462 278659926 361775834 620886260 920875059 206651205 832554376 208320217 426823521 798598074 365942382 628353969 200410515 497344494 713026821 104967672 769619998 483931865 598888193 218550242 867541088 469363699 846107239 287022019 442584893 390122764 395196479 899118577 256937052 722673228 249765743 353334 963801235 537552150 952065228 844397917 148562216 180079046 21789874 206520234 705581190 201547386 707497011 94827406 536940545 350096881 387696267 57909581 559609917 775463112 321593421 407273223 931260113 428901710 415457143 574341989 467623606 825941200 284392479 588039756 387230816 897840531 183783167 442659771 862474892 907922358 998219984 294575623 13940668 317574547 636553538 670572571 330534122 488746734 240509220 328230207 906544890 70198973 179181141 837177844 718329666 219611819 242522638 387194114 51186032 301293558 301833845 717684925 432617287 278905889 440759455 622267041 876698133 903932508 105919940 419389931 107320459 422446816 772669344 618164700 459478625 810480470 449417222 484762787 410497385 673774955 674649749 718423243 267831989 788287447 933941210 330069386 122281379 203875317 242768757 620868153 946744460 790385463 548866392 984622473 582889568 550349732 102062367 647520697 438593898 284311678 994734997 497439891 180250543 951579808 255870990 599081520 344545652 864833210 836397130 255456943 698284255 354136356 905332393 481469825 836644025 537316982 243294842 507442448 118044042 415764036 791466890 431821509 632454504 244956155 85260877 642559886 574343326 513823380 496704435 737964609 615466455 505546996 347888458 78831896 969925275 666207656 71750322 253548267 101447010 271672565 978700293 362288685 10134989 100940449 823423660 389777018 835267740 40042894 669186092 993196630 43412274 490655008 636133705 189905918 329773246 343227807 114711772 264155178 237973190 524045978 363701615 281105337 685664858 639847122 533277450 290744526 156169134 825788000 889669344 800843289 759699831 722918272 233874662 454720086 268372506 475156923 358834984 364904193 148137163 431758764 320571866 648880038 64351583 134834922 176215080 83251246 102642072 990093768 167419462 504136327 905869033 852981184 942111692 68960247 882908746 170132318 184908005 665967181 402114295 719786932 782880731 756726827 574893400 430960216 69883210 380267615 493363987 419812757 12042269 191916557 874544141 193729844 260863932 929459165 695213944 632599238 680305432 97123359 779736422 974975883 175494994 634974918 1955608 390473989 140592090 785485168 97898083 299508107 244871045 870536668 987421274 130798562 625148194 328121063 812770678 476929459 926188127 99145854 127331923 22391914 160504601 619618773 86600457 549144143 315487988 134281566 563851316 710751107 965769300 292479141 911844337 145789670 870851612 249737230 297289500 811579229 807429468 839708248 259093774 150956424 419446570 860579544 946780055 652629326 582623205 694803980 738725132 800328619 685768375 504946325 942272415 850490100 455432993 55144096 204847102 416369320 946313688 882614859 272386893 16776075 772217326 690888191 262633675 193015243 812209613 355702910 106434280 709134528 396161231 771461283 405052469 673849481 16284648 360564118 78317498 24453393 184395535 150488507 299715542 348333857 361781072 135829601 11088325 997353354 418364230 633538260 413538252 257430404 382782029 216766957 952316598 783750283 226513382 613220268 280527980 946288827 341414497 272171609 229650564 941260772 859913752 496220944 841010185 127249307 837308841 216706042 702419868 688019312 229590702 58952323 624930946 33970146 800715678 249559899 418777092 305584920 417219815 271713769 661673598 800517232 897944341 467530577 432452744 708545533 761978533 875960639 163872045 52132744 413626748 339962476 595709056 532691453 434865757 928376822 36733130 213902770 319471887 273188035 354038389 506495482 647079944 725005734 553923410 983009685 628904668 551869682 245186193 140459149 799298999 570732772 207263785 471462229 240974942 439410460 381042325 906662354 134328273 808977917 964146805 941191984 301065281 521946472 782355659 679458024 737424339 614721233 948077374 89279245 100540852 314871897 370898376 259565151 764967740 266432370 12597875 483360720 427039561 261998294 823345431 731584989 426767705 687370440 582180046 818772754 906301013 279896216 144132369 669066340 266504392 463720221 872042375 197769838 8258277 84193389 19143509 483404093 335838830 589515861 863542809 979287704 916536409 463852342 298531788 798052477 43404416 542001773 292807792 139064788 538946191 873855695 933584064 182467093 591979537 784406008 479417554 296529659 302118767 233864672 840013439 836833905 195290579 576203844 344633401 860167322 836516410 807307028 781332745 455126221 602912364 649456005 472886 856143504 115221266 156153851 562701852 819685191 951216577 566951091 286203048 946418803 826164544 796802943 150358103 438951582 945109702 497838746 468350070 783457518 442276322 976459309 495651474 926918044 472856078 189928429 961921276 662484307 231902654 261521227 11723168 82795264 424871270 701346105 833972414 569093385 242393010 654892470 620720499 323145846 798817922 562773702 885353831 887884219 376002681 657282923 257319699 295985756 631240092 571597012 120782402 561865577 960336055 624897806 427105065 635750959 218839159 787493580 329505792 266658272 329955386 704231413 497385474 139084092 125889837 732994017 505605225 972921203 342592248 314532990 56061087 742779671 977065557 571025220 774103768 57631204 136446000 657472634 267389295 52948127 205482238 606218176 140105478 436864861 890091507 360482467 559623126 801947507 457420619 663737786 183656927 891204114 606414319 606414214 780726071 319505629 949668447 257588817 847066745 502077661 7090623 50830682 658590249 889510700 330077861 10864686 440599960 405410542 726554988 715221888 113926293 275519040 357903022 280257810 4135562 986433116 347939059 365905614 872378836 549525014 788712669 35203648 892356859 579909690 645236959 637774302 788006177 848972209 449810501 263985699 726713619 725766909 70281858 828964373 872164169 528741631 752661953 531755389 566488600 794328576 437698354 303944862 516502658 332534876 97610621 326772821 448386634 45190378 794142638 892024468 944744920 29248380 63136645 515105175 353347842 154390508 226720884 100067285 573542442 140706137 258672945 196392098 231922639 711236098 505272319 476844021 383624642 718697073 193023112 442371179 151171078 810710100 779948417 369933251 652198675 762003800 276143819 894668655 686297192 561663652 606483928 505873528 365844076 621335154 697170055 877580201 437172897 545523274 717273576 362950588 309047820 659585092 988123573 920317498 907333736 878265910 224793206 396402455 39237646 899715540 672695796 299495456 595042414 839261767 129349244 483822186 788672328 31069168 645992045 939015649 886381137 7399641 264947878 827655772 94638323 520595371 963506340 701304557 140303334 15361702 534358022 905786340 430341511 155886464 702619221 982828784 753703622 273372906 306137218 420239494 606760628 831062358 6701034 941683277 863658378 299596799 942201870 775483856 835548635 43058305 390835269 994604482 762799403 860984633 677827377 82195265 59882083 880802847 705457221 154597937 311897102 796148832 561565937 528107864 648481246 85670335 703476985 512325079 905047559 677794535 840750257 986589008 213807661 538577715 598454865 669579292 337401790 22445613 92474755 620220560 701797971 272253706 704479934 451276842 765379314 735738702 672772375 954601182 902216059 880850526 935216038 564154183 471133600 107908115 441510434 780294673 83546523 129681861 336100447 296196168 212402157 382397871 713157070 566355154 582287568 642241113 911743742 15515742 671635626 544297940 888850629 51858369 464912988 310824739 60794395 438345297 173824406 833306495 220039303 609293386 119655362 392446961 821583507 452592687 182803732 863901173 564174126 386688314 271745506 633585485 803866929 283673526 599312167 679089093 899550332 888925605 763690534 469652005 862880457 596479158 501002119 885759010 185611881 470182845 148660966 456102722 475976870 549987953 597320516 376257929 831209071 278151864 285658885 256816888 7818374 401759526 10574562 197054968 181853421 419801362 840259157 927544017 332190593 675879263 194974784 608994645 688345849 463305492 925828362 145861029 797548776 988460919 172131996 628628885 756204230 405977031 418631614 79501641 377267517 637645252 549907130 357974437 847799748 597919565 945793489 775177344 242678367 234177962 385892393 70219013 313356332 608903297 85447452 391597796 417877252 90551224 389393707 76556367 258293782 831765729 347169026 530008542 117037501 671810298 604977208 76185373 920604147 520205430 23380139 415874961 676920383 104188134 654044039 751430018 15927457 476350868 979160736 488050227 454580885 541889775 735542298 424836251 926469828 745309282 275231674 915163433 913335474 748939874 499745464 290194412 287867396 46176398 536370480 416500313 671972834 969465619 59018414 655687102 19492150 359771064 304551763 605058089 637634306 477816791 975726857 424765352 38676192 686182202 776852686 618105795 371571917 468586167 429479888 210840977 395914251 732783791 84758939 829584689 453549297 666420522 44667296 304331668 735334927 490898317 220806382 511325611 825954138 950901391 188185464 698785109 186282467 636603655 263729038 875931368 308296495 862684531 161193634 639468993 610946959 695306130 166531957 432252946 259881399 514399223 432061182 917336993 984963647 835327882 67507578 995188321 224646223 733557244 103607842 850828617 586625523 2365034 186753363 857822351 92457613 979083984 295564317 343665954 192712154 735241440 251013642 141503812 335075528 726883795 188611769 229102381 363822118 855850237 68925347 282319830 508201174 611806767 474173667 330200942 772731636 924096854 933823266 371639169 666951509 334911957 65322705 192393702 955135929 916961765 78996585 661519668 858133510 287583377 460094238 248809320 115511278 590722290 229771329 819080294 264457103 635304355 87687589 102299497 829606663 5994120 567673692 327289166 491770624 986673478 819666422 87775325 635457903 74034179 269804372 700371232 704326816 871007443 814293387 354273874 971526947 304262447 805296465 941855388 514925498 113131662 503741310 917267651 950870628 897981419 838181928 550221641 280667829 921762432 810486689 749823743 876141267 205931044 726471521 688987334 691364200 264732672 342825145 532548872 74611501 394990982 606070061 793550466 133174385 843409461 626246048 621847159 713080068 110210343 203043267 100478880 579642365 710712433 833910761 627707004 954512151 206508163 174786968 525040493 322416666 870406201 588947307 496791879 519712908 390011245 493909150 860906452 581013523 713129407 807261591 114428747 373465401 83968095 714843269 545493569 610890351 67402618 466497737 747930129 649722425 947933932 577182221 913307279 811872743 663750509 496487744 444952916 860699047 977098834 814672345 114134713 792503194 726226858 367391122 421536580 175829796 702322385 186598499 496466777 785920147 744249091 506112751 199857415 279871853 63644185 935764453 120788236 329562108 668224071 554057013 104104570 567712345 646027167 978294568 164720527 204012644 991843053 948469991 472102714 810321822 476079654 40525729 99351607 488596160 114998100 646054541 55683493 707697473 471751272 49743584 992914048 379707186 845170989 796520680 301189900 37058479 642050241 105701193 692226271 178060783 346623132 284248403 228095090 262166339 954237915 523692030 684696322 147569102 302429902 384996717 114518309 541883610 669902645 115756245 357771766 449272203 867067479 586643283 256124610 511689762 429786152 746681017 420192306 830823609 786741829 573311839 261167644 239806876 838863465 333944513 744648934 50360029 511386734 466882734 185904756 96535949 885040609 229701706 606100419 329303557 684694677 243538916 275426876 690892604 796766782 640903741 33209424 630026880 763532061 175838622 756324898 701229298 768064778 851288351 843966893 873320981 313616421 627228882 651477532 152985180 757994330 805768701 491429430 993763393 569330782 643378084 390430057 431219391 692761545 852267838 636441514 652805454 802971072 869459770 836665377 917514294 487959515 757979271 604904428 573652441 730808656 160845249 100131909 965524306 795049360 247016409 261068331 299824795 209554480 936182844 798324085 540176905 400213991 484986619 377473995 329728677 827068109 93468865 991027563 404538706 466665843 610595491 665854970 899366455 900592971 996580251 433883497 962808147 782179866 694284825 879413438 400419525 870023832 851995737 785584795 952183616 114411920 890509506 45008501 765245541 933267060 106359230 816587335 67089392 947137956 708708999 807298573 735693127 911696184 114677846 859637547 63982029 709288415 949962086 292875535 64156333 499866520 336395739 557514233 734646688 436104654 688571096 219950978 585792283 564470508 641875153 821389668 242740891 594095177 68746806 701387894 57834143 272324488 539337841 934018164 999725376 729125845 802831565 637940489 717762644 402928493 163935282 741828924 917562802 506095671 926387830 383897815 89441841 548341549 22667039 490556895 88185475 802308844 545074768 217737350 986206263 116894004 693797662 3666121 987554923 945229203 147969196 963108267 635131967 762627766 75104401 977911837 223561809 105688537 305359785 651138141 774818920 155782063 831188802 403255164 324817468 590180247 762320000 614979253 47828327 60093850 110492208 771211145 760767040 705952767 360161726 279175371 850784336 631275469 537475784 914936420 996229752 197221083 39528036 165137658 843558136 395615541 569350985 188585590 957525937 544610105 726033992 73147400 268992355 856329215 300546297 112212787 987979796 242481260 100293385 252760766 224671588 791848341 639244310 129458345 123768590 221559079 770962381 742897338 764642295 87917428 562146625 90599412 536065242 589018673 57826702 756082770 130908073 373916729 752663819 232986813 720560658 690404167 921010138 731849065 225354952 733425984 975125463 501055384 651846071 264161341 109920922 28984111 456660602 849794225 506462100 598729122 376780812 920760467 468111718 180097299 821312033 603937352 43657188 118655418 621779917 202096446 876584590 949668111 133755555 149317029 993003717 298924653 208118871 868294445 537260510 458077687 991646211 197412648 815021869 124864292 165310058 755038637 265655018 645725836 747271247 501968475 978953960 445199804 886310529 14655158 776295803 315606504 335816563 184729368 461346084 501745143 122423245 644263900 848392929 333999304 105908881 51825663 972065481 137996130 602722975 800574476 5695332 871073545 43594813 775911783 374185848 977331310 163469349 111516479 335296421 335041132 308620053 514632441 347382195 73904464 138611378 902482664 217263487 495953584 422164042 138633605 144001411 853655469 830555862 334063433 264619163 151720979 701586208 639602149 262023644 359292136 442125138 499677361 768610942 455111370 505565317 454401397 416773817 457788498 70176277 185740358 710381388 479622519 228558113 238003349 19825365 695510800 565444953 169447515 749168639 88266522 465357024 98794381 936435370 606430563 534998543 457532214 25966913 446023224 83336226 178250261 92922082 915563277 447788006 694867919 784728803 55931078 895104905 291736655 87631872 571704326 910055148 232475042 898048417 293765605 257835568 464204071 835710260 688787755 974859191 148472308 331343234 464526512 767136611 299813244 610076695 294137041 782301675 698942197 644725129 832742146 412806596 666820857 874120517 377918564 723977440 769460892 710852553 5807685 230803881 333765504 407639037 317704498 844905936 522022539 306256898 576727520 12704108 64175180 408869496 138477345 731803520 215644811 812018958 534438019 333015065 33079519 205324431 897662255 882397305 698783390 720369866 576202551 558025145 929897905 70651339 82521299 887695890 622848478 485773941 824028039 897882428 126374314 847273927 678124990 654727618 65753445 18144759 827202782 809778563 290699379 14368925 504605607 757107846 286059405 14907327 687286521 729867911 209526883 268654665 268061866 728505325 774375263 212159961 237364312 884378301 605584319 308923323 594375074 78138769 288147307 634243995 455131458 629570505 622819206 379212346 78907681 57429260 204274782 201733346 492249245 935136732 222824345 724137179 698998285 313583197 18974235 70666095 27884640 874133674 528587590 41304379 774126547 566742164 306689648 994060248 343147241 60010943 493865432 626799162 134842278 183251614 97009194 293943989 508367541 984925673 185730266 503971805 434553067 295193242 292953731 669202415 976462774 667468036 244540424 948374512 614784255 915383914 452785536 408100334 495258128 308619441 930687512 501732890 710361032 485523709 446293844 488977876 112139074 731987858 192451049 562154630 912331468 18230 726255094 439554335 910245840 700546568 183384301 617871414 955715687 352538750 94731066 415885482 86164036 270788615 326904859 5749417 479542381 490282728 843278789 480796554 677382662 754182429 112747423 77404544 963139123 826375105 252942252 999890390 559988890 598326552 647067719 94162993 828433714 939140570 232008646 884888797 32127844 673183729 583986386 92448817 777352742 818874083 985454319 579490003 390905124 825291504 801720312 43030944 739741252 674030883 45828534 468154817 530800992 267872305 394257021 906568264 203880890 453061588 70453225 775121110 29858151 689430215 454999517 429667094 710356590 286716758 427281512 511393193 577071939 778746735 459271380 331282716 61323030 533975122 980922019 848241654 606121203 312315637 662991384 807800883 336287017 955176515 755936579 994516792 442869561 349084750 546327715 458136338 833023857 68645202 299719490 562887723 684926930 922926454 683145517 353371497 167079561 913846200 381719510 247549777 342459739 699008165 771639552 352567013 406278326 149922933 448710944 985365188 291108951 427987627 343864686 83783187 14073068 958769061 596728615 897925541 663119983 334398763 507584276 682436992 854220584 191565377 449886683 686357003 331138082 335073803 255394692 45695790 705960092 469972852 231517693 553957539 116590479 911741818 715017591 720340222 34471671 320398125 826034292 484509180 423630051 777240426 190993569 278074063 935257629 286739241 777679793 976743431 179443279 584250496 743300942 751345986 187515226 34762050 838285097 217451430 198956573 618109938 195535676 338802069 533137099 450704563 227214411 881773338 463470806 859362340 393296533 823564044 892653578 142184034 766028489 851147142 826630370 809813540 327335520 330503166 624866850 447732030 544816359 868947900 371763350 581478962 134466337 356280461 122569397 382803030 218396322 710304765 654628153 557394859 510367778 944411125 378155910 497500235 675109993 43659022 932980015 547812879 733786353 596406905 508543377 543257559 241214644 908887218 161960379 648812905 762398914 750755803 541962942 973139350 543180077 671005700 732310264 907049412 980513312 171833012 702366377 550097649 975099962 329127985 828217657 270952353 569293654 12974055 3630889 455864080 211243899 723964243 318315551 948383193 288621377 88846166 518461515 43808780 54885733 613162636 370202096 558659615 210510369 485787743 124027209 211692774 350939739 210732458 712193316 398180456 360171866 632963508 772333823 852939250 134160609 641970266 790727127 245772924 924322105 322642886 426830303 6583939 477770623 34447573 81459289 787456556 926907613 668138512 588587232 309912649 85210741 946747006 984051765 948036693 970162229 115581291 843434558 730839073 316120059 25454368 36057571 844018938 475165718 204566369 809721480 29803518 971619222 634437005 655563662 744131282 36169219 22436742 984118789 805360838 265449149 958423518 868742542 764054582 764313872 25316354 216448882 975033493 85058830 653729139 796014676 501641449 458188781 629516066 608526630 538221152 522901421 523982160 469999760 75462042 884436086 494283282 880224512 335987824 6965765 585309055 716197973 154084875 77520450 524584743 194268325 892943461 726578365 851089345 408984070 284342704 364500423 979526788 732694451 401198114 782936668 343193224 274125286 29238663 943379044 421545143 615666567 788784656 356201345 556886890 139939185 288467204 47251450 471830266 290053914 568518000 659478993 655281693 862569624 251456069 915447338 499605006 65035630 36996233 639601014 725213512 308167315 714832886 471104555 490334617 569403732 736896123 266279693 2336863 457599669 983747569 887451768 196455206 486679921 203895756 996090157 286631469 442447527 757459805 520409745 10388607 257236858 43991324 916821308 826578080 85147509 53638669 591724550 252060486 269705627 988334901 962928929 746986469 301174957 634613666 925099186 881882360 688808724 957629567 182260980 816727303 606640960 604931465 701343943 71094875 700912550 562426375 583442634 98176614 492461699 504984091 47133475 855620655 518840672 153380976 646197654 235707333 169427675 839263441 94072885 962020868 306210359 182057352 544059111 619554618 452536116 660321656 459746107 181704813 18702303 330549514 670395508 74168939 486792089 504449727 698645600 736353860 715426414 462835903 113219164 599326883 372024177 473845061 58168585 752705444 89461809 776355456 907263505 278063844 592459036 389938531 10872258 280914766 77811238 714186185 446209926 496305391 650385085 746974151 116758185 398351461 895966633 893068964 61215178 17305350 385166270 425604594 527844703 995920418 591665916 94901161 316751708 15275033 310934841 706534339 142356700 852965811 735897512 309959462 231743711 221968926 219411774 805383480 481125286 845239368 41880516 525211581 105395115 758336436 460069343 469778685 935071050 392247651 610965016 510890114 987753367 552119482 971725011 42216746 453448125 271426825 955649893 957818820 647585170 936453727 464767880 22817364 16311999 853147337 119020420 23328394 528767855 750328488 62719397 201014532 111608291 422654142 6578870 544115069 929103505 613493016 475704174 778451848 607860535 330562207 696433023 459490717 341000575 506029971 232600746 746996270 86169644 148811461 104174310 363470241 264054770 507462668 828598800 117080935 563568067 197193414 605986585 646704655 939978167 90834745 315673560 757989050 947654506 23425786 162937116 686413349 502555497 897815506 495572844 530088439 165365408 577411992 899043757 289061364 24735402 139990227 235557376 625662413 595773710 378756048 221991266 304721050 590402738 760947573 691537685 457000210 211959446 654475896 809602353 106712122 421788392 297267299 466557 289479282 262182112 359607407 856217339 852767653 529240920 413547473 332518968 972205041 898398053 648128749 493650524 198127057 13182771 378718202 35245090 485383586 326599214 437198776 400505832 45862019 940549119 713788475 980101658 638410810 161725761 988776044 114468103 308050761 214436957 565661330 503982063 957723020 549812360 990751569 808845806 742694661 979529804 930672814 990878162 303462990 289580277 161812619 807146410 620395189 227096679 185719444 402597355 62269678 12889329 578767580 746763141 4992864 413295329 860793653 989176255 711370128 183677067 455186860 292063663 479540622 386617083 386588020 510873925 880034199 116043115 949322114 83854312 161816123 674156708 415195941 447839626 505399096 796155648 410401398 664941979 551283892 75601638 813099273 57438134 511492350 629979314 440334858 825496482 850351228 25850309 16992517 118440950 467628215 433873255 656763524 946851011 965974321 683390563 425457877 883152343 525001070 746432427 125920167 458974915 798403919 300526270 18683306 843835897 910924568 326827839 261805900 560077576 460570923 36279746 742115679 484361888 991421369 217218417 364718465 338625812 340944963 706694405 600106281 192750468 478475121 112332527 245590062 182462139 57965536 423291069 379366184 653885723 742202917 445478961 10274609 571799188 461141992 543129195 155060709 801867650 657287842 360088942 563093752 184880479 49423309 480364295 396016806 551177214 523501389 547374442 928802572 635339491 111335946 253840463 445073297 493178519 897689302 581524855 516276807 106459953 953695342 173891611 762675064 51118974 517147026 991157398 611056877 915844519 772446753 359103250 403393625 538844950 361181689 399949382 241302654 311360512 381257521 656184593 951669211 914073265 364755495 312412536 183850894 790361990 157755338 221289883 485169122 27668325 353928856 252025020 271437554 532638011 78796994 207846993 708406441 734631726 882010567 185266237 949241210 92755885 3697555 794327657 428152100 392850992 783894594 904663166 433275648 397707911 870935117 797633008 650012667 277990538 721266119 381664476 942331349 892920595 914522653 969535547 81349021 542392201 695445036 668326765 207094964 584351299 78250455 438643975 559405570 267519290 383421440 986796064 22123541 319021455 463286224 71954997 476897758 1773495 94764864 241917438 991876903 715201425 178912234 835930460 437068500 951202699 600785991 98957530 328694751 622507935 728185725 556954788 462935526 333797694 290867824 114039313 100055703 502225920 167620100 856389519 150807638 319997955 980506205 627755510 255252751 785731644 562814726 186822457 3586737 416045529 190771233 101404448 188434648 601527933 257811721 283578297 960969172 953991865 21447626 668166101 307469270 604871399 255766828 282567107 94087100 322123031 524331098 485954231 866266885 730530163 717087680 492973156 606762616 185573754 437285332 452155513 465513905 95493444 881650647 727518169 682660023 781354081 57945297 614424160 281611606 549629715 225833666 330435635 814681238 930260246 25459592 488245974 153437103 571976904 768200154 425354117 936901665 509841791 517984192 414254982 572978399 36979226 667106017 36304286 408930213 263405448 461936304 253560400 229682912 127131931 375408478 857711614 734452532 580723750 291491511 273881577 34198338 734933127 35068333 454227797 671434772 347564106 790400401 874987780 175070801 603377373 807133399 658499122 172488562 669499557 766877729 370458456 155467744 770879959 665404468 731911001 355048861 869044272 590199602 193158441 175258273 252751040 382736764 239042799 382985218 998253345 890061308 975394895 708381558 309585019 365165802 391653808 485575722 492827155 229847571 451325047 595752683 944188480 809800398 196815041 899234439 548147123 126197213 421272146 130594981 69017324 471088562 377766657 267335225 869881103 790033512 236844992 136901176 527778679 595431338 9215772 470682913 449230772 181923171 796824446 233906154 722762651 109586722 191170638 448380695 475048544 236865311 921537209 84148993 457200416 226454546 452004126 743237404 930009378 13412109 38392664 141112380 293356234 87121738 155550623 373951237 78099031 611416894 504898034 357514262 124359537 729721670 664609382 735236608 83598452 832704643 593716445 972110582 727209150 338535423 807374984 388443046 868810303 524435868 234429477 972080854 516683451 838366469 985630711 888560154 136686546 157058698 237245981 283380713 247092978 705026485 714098702 43618063 793845663 369466213 492015009 864218852 860782169 403797615 868408364 395887650 809985153 40791998 284293305 431731308 115876021 714342701 361287017 521869482 749271829 598623642 702539121 665942426 882699994 298485316 674313158 658570813 394772605 597559749 289572471 65796735 84363705 782407761 835576647 64754125 130401363 961374532 847190627 608807266 401156615 818670636 452738676 327756068 401561473 945426540 427013223 122210008 254350869 523145676 552792331 609763475 203190637 679930279 688013938 723105869 897518064 124054604 938408891 62807095 408073609 992391025 315574057 513762588 811353712 524221316 684036544 763748588 157677351 888874046 175993943 148714592 813398444 80446146 692565749 590077753 841420507 328242151 396418450 155717920 576595555 470794782 830619731 62564267 870144597 643641529 646530647 110793344 955023835 365234865 66672508 666865987 794153476 347990032 767208668 881155916 147258958 760286994 596576137 268251424 622923529 967588580 745662044 99145027 998341477 327218876 603143307 176142063 60172935 540947173 192276662 464536678 614895575 51038821 130777363 819998994 650152891 677196682 384269186 706936683 16493672 644149141 821796887 715592078 980853662 837715799 771539937 157705086 10602879 821983160 414476132 768896730 889471368 693636075 294950258 119431894 372085019 875646289 596126826 912088977 696558417 755909302 802359361 897089150 236106817 541179070 371806828 319844740 637484738 471096792 716211486 969991220 524832112 62332475 432762842 152862488 384588925 426201614 551820770 731322284 100051085 162925075 37918906 163279101 757550360 753053862 549797144 932233616 384327413 430322941 143422242 775651516 40110300 840385400 854836109 574990236 313016268 243420563 41943921 78842676 393300204 257694036 181538990 800043862 752877325 358979348 81409605 460607540 986342959 387218662 546719606 119521431 848228701 916599001 593126236 627189709 555980267 54364772 115796693 92786646 620223199 331055522 531758268 579309334 869342667 752030829 796141358 399374513 934024037 731275011 686647405 723028974 925255109 780187434 201570994 135594513 811025052 916090705 137088775 944032051 593314486 935468358 945602152 733013703 783492439 75261599 944671795 206247252 866635851 973649912 372352181 842622404 461318631 144535385 486451922 456363335 232485156 299641407 689961089 157160576 319991512 144436102 460427955 477210961 970426752 678893842 574913753 23707863 761141608 555490572 710050665 174836673 42762336 611045068 719891009 920418955 845743597 737912464 868485178 420553359 31491082 22995709 117071389 618420534 125665697 59817155 648869028 811232861 147793455 122770228 123553458 901288002 274077265 95476494 637492164 750626828 386246388 856993870 887693767 386414755 907052449 806078964 13867598 397387999 443530800 176762970 42099193 758767971 270551231 922143997 499468509 594674225 609055206 158072395 890213504 480902812 946061628 89247814 266293952 861601018 72001921 519449765 883306246 151611640 911181070 971198481 838365406 716463764 28735056 794621854 327426885 74966402 868709541 292128385 356960155 562686820 466487955 40314913 118624548 755767623 645691703 632893568 262018877 905213122 108040034 446293930 724341030 311263182 885891772 386039142 102028685 24681859 671909843 257024280 711480491 827315652 402253604 121734862 778820292 346633352 780932009 570270028 238894833 108938427 472220351 19603960 186558318 938333356 665769864 599054622 677459096 997111974 563473099 146780530 726456307 509937336 300865500 423299696 424925241 483238660 421151105 203283700 58735178 390836012 500390802 433393368 512435412 586838172 985062473 973207958 910439352 495779498 244257361 161820310 298722062 378519126 569173110 398833873 186284126 589355923 764494118 54707773 694625388 332749326 22070722 392383053 537121083 202147032 538510129 210871989 415657643 970731122 820117267 448825492 898661165 119393600 493296889 980974624 573424588 366552994 706412087 436864941 116310774 635814627 914094114 152049400 294079280 489462338 894900073 487795800 990073648 892087900 651657405 687859835 95475061 375918105 687976642 412680669 39815993 982087728 436813218 76426418 931345290 432514582 748924517 785808961 43159639 951504102 725496044 574817232 162029271 777157075 596721648 143882539 111254891 370169350 633389630 639130534 789985704 462983839 564638723 529864387 694408431 88101336 81444698 526623702 762111240 873962106 636873335 696461569 176876072 468133714 334224126 781146280 253107043 481363256 432302780 665105174 390322705 187660821 181498339 232752033 635517150 984464627 307599355 47018775 383257106 566657857 990331387 352307867 975749229 35285951 771391631 304204299 475346607 636139101 115729012 508670835 875413227 454221252 673107263 332441197 848856273 508937585 360568205 400248692 881655603 571729135 751162207 803595198 974329549 330776382 476992894 505999313 801492259 421507210 242978091 101662409 188669145 719332691 729720457 879082119 182507818 358564312 618086181 124100291 678120671 419394779 902570059 242253215 234973496 338269147 534177579 910033470 963563476 465987179 11593133 420901911 256347505 532422713 324860427 552285 712666963 705209696 252203959 351323082 905976582 421844708 844856045 857467324 850060535 100152750 832160902 382834776 359666956 717935660 511356600 567922557 588401785 589864347 863508907 54534534 980678992 496193198 660407106 84142075 370352938 317894412 369560971 180506960 129493664 776263256 765432279 747720868 896498248 831484853 316376453 290639509 235562622 117944313 535902745 881606027 354776133 346884184 572463276 334301648 847664977 848439987 41914577 482602092 954217507 927281309 937432721 24171397 292261004 899143281 767188565 875716639 116763485 763035165 282045586 322733263 769985866 805826801 977984068 166184660 787343883 685090197 695502844 867210599 874150779 372073727 16542152 640535186 434678610 218256177 949829860 412322394 175029690 148528253 600937433 321579759 728421222 858456900 115839538 977716904 749911169 285723638 468028797 795721157 787470678 927311407 273610200 95371548 886763665 533924267 720012964 993973078 389799370 441711667 434131893 755612734 835487039 82722778 196994001 766408764 401482780 552701344 274293006 97562468 50909729 982847063 940360969 852760819 406000297 681890058 186268871 493892632 400486672 896102319 864865741 23830243 335280179 889611412 322957074 285995390 213614288 879394525 451234188 92650076 681326372 505895286 194459894 434668292 826068301 449884007 436722331 193118649 248791417 2074441 125536876 709746143 589624425 110377586 664376023 439888405 794526016 726182558 649525837 406093158 401414971 2973992 542287830 707749881 432401167 642619796 105136599 635337533 601405481 5940737 246690633 195879739 702085575 203854591 24838555 43374424 896374780 520756074 417068335 778160128 212024693 974774462 739137883 854402138 379806462 820009520 742626705 516950630 535398990 687161836 996852844 265223155 745236601 779101538 738707364 907390941 737709731 928494270 302026653 323428959 102181462 612932461 490120282 861961159 408374112 312147627 75375132 638320823 940866839 966649664 919239648 485488 340934881 339538537 933310789 495967744 246410942 435192430 609962562 518262481 988199541 192736947 911047089 39348557 349358811 758202417 597945468 324576086 993662461 130983755 555290928 440430899 234371473 394468342 733500954 483902392 748549087 992742676 546769338 566584467 14084764 442567123 357447531 78361075 454502264 525531928 228050438 435963646 314122117 106184589 812784362 995553636 185494409 734439092 935103450 647013387 548759848 642565279 529847955 614447497 521503613 3866830 889940013 206929830 817473502 562196258 852893044 21684861 808975571 656544315 683067187 136341555 651995384 326972752 737364398 772155820 22602412 501596007 522310518 660818231 824462854 322329213 758056118 410245013 258358896 197445121 100116308 855052116 418411684 848492701 653647441 573023928 378041300 672162006 826737523 596605112 678633726 143189927 259423156 949622285 955760831 290473041 634945983 130623286 79718518 745386857 649821273 399726914 500252160 472742885 44187471 327267101 823517586 229584944 149480136 618341847 855564150 146515706 965508673 382098111 84133851 891329477 864617244 220242982 571994027 98313982 600671223 960475649 160704433 451704348 780135771 707477308 98872833 802953645 999819367 380232373 60931192 558333209 746510176 762421067 623492114 599790858 477789473 289105795 704637459 27722202 971136980 418729941 680694435 914198469 641975321 450232658 492551848 948774246 807171171 325528767 229677373 554253655 272761373 127851121 63487472 886304084 833097115 879676376 384322455 487023600 44648845 168662011 46980015 815295697 256151903 653886441 293698444 638645810 876383076 777888307 505699709 734655453 383792932 181591985 298478791 436391665 126200255 689475092 509189353 240846298 481046702 278712165 786920889 393286628 653995963 503565961 397655282 327209819 798498513 902660141 124078169 141420062 415940933 952453721 986231486 975670576 650228843 210417937 921730474 942304520 98625820 538478376 16182626 350222721 219063598 854124863 816474870 945094390 131976355 512094305 354458486 810733349 273263364 205756773 137113572 621922840 863390091 615046954 163879013 967467285 816568652 711881138 602714393 133802079 188692397 767049571 786265087 248854077 898289067 4718047 503983321 77689941 784712964 395365207 922417526 388126145 753100807 806303413 643490952 155596121 90244127 496133812 248809949 48763173 678608119 798187891 879112183 104061282 342478868 493115775 72001735 579773290 448277072 492520152 962354695 797381314 258489666 557344426 595166103 934611701 206688800 682227099 969581328 924073124 987809172 479990604 251640780 622398422 516793730 451438575 382021223 346632048 986384132 382299474 154878046 505041563 541031371 15437961 867010657 319831820 357112729 804538684 431570985 362995511 618394757 893363200 891495792 669488902 70997186 447193285 622812404 775209919 475234594 890494452 853931487 504519183 262876290 197807007 291028954 312791147 913900915 309026115 178527519 568785463 237708329 343743462 712923228 697125788 715216801 414169121 618694375 365380951 394412418 784415366 916417700 250512882 684218510 600114043 174547397 203503294 817742318 563733453 37479401 548637684 265603957 958112039 961737743 194942592 47655915 445553122 820258382 527953606 86254927 775378366 934007545 387476493 708273468 199075869 760677316 225535424 17464600 799923980 148975334 387398647 706263205 84032288 267028692 310816402 950962083 3742010 447201037 97066540 285847085 146658910 392740208 27168438 931136003 762887482 555834623 714896897 836755583 68696642 14178901 225891752 807490832 672031749 841614606 395734333 749433654 650844882 104881046 499541901 650879722 49257465 61471920 804218972 523708406 971198171 285969217 348955900 156969615 903535621 859492919 868400970 690890243 675069241 695847277 310109313 336915209 997398432 625711641 65536804 565557165 783833091 339914229 931671950 793643530 499807118 504796340 188888143 762593765 413340118 141385802 178665316 34966787 498545663 998525990 13292977 606201668 893469508 23012421 352825512 626689927 985751627 606247318 127210460 438959051 940166892 118976219 784996000 499045789 922060478 396686112 714581640 714338315 646375370 590214795 81964179 543389068 580465976 611133939 505225486 991272802 457560911 910396720 636708702 606495279 478114134 773032259 179085298 538245856 576525695 445754775 140551810 545548784 9945667 355574592 118329509 907632456 948702952 711969823 343101899 19118200 320675594 116372413 908730538 680001696 153626069 260695645 64739824 942923705 924614048 285949827 487433004 91431971 665488601 529874288 923939362 737175796 304427317 607919613 878665143 401041611 189957795 571078175 983204701 944312204 934439334 433460331 259963789 555107795 489062528 941038625 559142123 709408225 83089359 369888946 872096116 328319966 115796708 485540250 260928162 317354515 252180260 90779750 818039636 322099261 106575699 45247687 481923412 885328598 746631818 988514386 194709330 940382858 716522262 794896379 489049155 596832556 357602439 826280456 783537032 210097601 337257053 106486099 33776606 537742473 338809259 706110265 428060079 573602612 158919451 688049485 32895873 36951801 319483133 144102056 900385230 706333307 754744018 456495449 885169861 895634656 139774572 574522269 619453776 28788336 582158337 294650787 75989042 807382454 932234769 872322547 107743416 352330207 315677657 352025148 176243797 965028498 80697813 906044070 791482105 193421905 442949812 696942277 508260006 38673705 849297372 633799413 667221651 69984579 24435272 180147562 960521472 893275944 518449235 735411513 28367180 233312240 34939059 252096465 945990186 755894771 716732157 651576566 480983201 796690583 587085167 964048354 451174565 724685502 761939537 35787820 521447235 401213502 538829637 78765978 612678564 419774622 106197453 272687760 785301336 564241605 315847889 468347497 77042828 428820827 167888686 230348739 763489537 197757963 110996564 457375174 88468784 898276031 746815507 912466043 557318624 720784676 891094904 926379341 270348342 98175777 18217833 743173605 331039232 556339403 47811942 316960741 66055136 505109581 392630078 421911012 521100258 576338333 587695001 369416744 930105637 939329813 120526073 46973140 820622089 605352200 787599310 536354897 661277902 863313100 125868358 585782736 26039136 578241840 339100939 511518081 739229343 770104207 219608243 175087766 164260468 648437392 237162091 913357529 960179937 912187410 469073359 788039454 804274733 610265609 341930237 804710898 673134512 442733320 692573044 800483052 466501424 95362087 614073674 84463569 300007576 125737075 392094179 121402930 937503259 167134499 146586283 909408759 606369045 437300724 376257871 198666568 521154494 546827821 869954376 198266730 123621129 727078085 781823372 606002049 547838330 477289625 989543830 590353983 246683335 632161174 391042231 156727003 124434993 325131675 852908563 464797916 746079425 63145837 928804288 40127828 642420470 777449725 519165193 318630106 477901664 703144810 245313876 6518179 681942851 320906952 796212124 898771508 939948905 450151826 286089129 545368577 363971734 783054544 301580943 797611806 995989829 727434715 507015644 588129938 421287632 942155024 908038273 306534347 865877614 457346481 357730270 413183628 451384465 315802477 981590357 881026910 513600598 292191068 971663865 699810143 15420797 321087122 295958317 115918654 248683927 911152598 211140272 483019261 731930625 647596898 613741792 752442587 841994348 423417959 392023991 596448190 535741471 277615512 154283065 855480418 865352291 805303722 137814887 525681905 355849852 575612427 765198579 990741233 685295007 493081615 742280501 242733681 693338813 731891312 784561137 934926431 372524898 416960871 633269709 384564686 374912070 771529034 101012678 578767793 21712977 328218619 715601800 320103823 961602834 852193705 825531453 317376940 115003426 445794061 692682828 516594387 156203236 118501188 830976798 762342034 297267219 427435933 918680734 513729834 708219179 396589660 867812982 722005768 47242305 894623388 662813590 141597823 217454677 23316920 801955713 136709172 834077429 467019235 460663475 390026228 297572124 538864369 213211043 328580129 434756248 742689871 916221884 512830994 164234133 839633208 352352816 238874066 876893121 881254512 684799905 638152625 103280516 656853545 919399648 203960990 214378663 481991212 166580232 643808564 885730133 345804821 739026 105491479 357275291 665971136 418709968 94121496 458880224 196278312 333722121 483719712 171499762 986292294 571191349 953778466 863094658 649207141 684402309 737679420 921009028 946389965 538541658 164524190 539281605 19658431 462297096 803847048 681724290 687101242 706017888 889183526 356873142 661005127 186344017 817422414 244894157 183586617 517237996 39067363 523102142 391446166 480930362 969216629 185762802 685447435 585412092 529486861 160873650 582730033 989856223 12687807 956387602 144435390 422406946 265528935 362875084 316859263 225781051 119662546 513735099 945887454 832699009 423332641 510005905 890304474 129007051 631187617 796761167 909346136 43752728 172611568 227560127 172059336 332481470 227925784 696729891 701562523 524607557 409237223 309705490 989792464 720711950 630729034 851711493 618512422 408367053 204854271 868284970 817229577 475431755 839773655 694431910 283369182 436855630 654639909 244844477 302731631 63804465 302742835 427179204 15874103 586885031 882111239 637619517 794787582 602398356 975613609 10693373 968422950 348311223 957030604 759986326 961106717 160027950 264603768 715216333 925194581 197388578 785750900 11235156 141766809 195706587 610400745 470226390 968497534 122998151 223865095 659474043 888201336 514063593 617768541 536117403 680706767 151376153 384179996 260096915 745486575 478510532 992266109 243649508 476329444 103785585 648207347 667181213 857869018 110983873 286623025 101913623 471618913 222417476 238609156 359421799 978733470 440497542 294107566 995638555 974243618 165131251 649044052 587524913 852296759 250185483 59847213 19996567 289813189 393636005 450231524 519690026 858608540 398582164 668731214 302028206 266240205 639677148 284778627 634577145 954657977 389422304 590148338 552320175 2937915 747104762 641633715 637581038 76190649 600211593 998982914 824349966 386582699 792682291 531289021 866237449 244264510 243011045 715000189 795813825 915852890 997936675 186464901 993024023 339820102 610222447 916246301 429821394 770339557 159464367 393404494 750737069 91970259 151426176 659383570 57167662 123304122 226193435 560734870 807559399 204651005 844722849 127595181 419894315 205013319 522117233 667184204 155870406 209560842 572315855 112814048 403345645 199982203 613557213 490281237 759956528 826300804 71087317 276045720 886553162 841376102 492650252 503472416 894404434 362158184 42711886 663240675 610593066 140627608 801610705 630434927 175183882 815747176 890422350 661198135 858069879 904877679 859807369 882292562 902592623 191758765 143958582 397822632 200069484 274566710 602296710 613331932 94608703 171100315 920662603 678886582 310202153 745225573 230734537 323534681 780348916 297819156 928106170 330058092 892657875 537173038 886196616 643068300 763713013 782999430 825978966 206921966 929817536 382307050 253400911 818876887 506934485 759909664 225971320 933987661 572706450 143628676 384273805 613576035 630220168 498084074 854053120 432501345 265415326 734086932 213073366 852935514 492111518 390201874 505970617 418410117 971263717 797025800 529288078 225145450 104969732 503264767 56454463 966176815 148696822 177703276 628065010 60517432 983209701 340302495 562101754 588816666 151772979 839991512 221057044 502319775 460724179 532592915 346335994 995598851 950881915 593581022 349864996 567032842 301425089 255807496 43869286 863975262 414181268 310992826 137300510 290739982 853682913 287778444 355906569 515102946 944907646 689765915 664597696 509638413 266238812 164891884 177635389 157275301 210468059 317738645 688902034 130934830 687089414 581176596 406110628 434850771 930092196 5268990 135767912 134994852 556675374 778754244 817742000 173053749 129453229 848369434 19111999 63555593 988687417 222793828 127182305 699883602 596785044 435080200 106079471 713087864 787465287 314876002 600197354 965111547 912448842 239992629 418963092 729310359 534535597 443522876 657712777 519395664 387871958 244496683 343095518 148070237 292432313 431145781 359687680 858177804 365213883 733444733 614228369 802957147 552773979 296698593 803931961 987674033 300185856 735724552 578710752 142104241 302586443 55149479 301955805 162522792 861547668 959033522 87271179 811249301 880223155 333617778 667019116 54687834 418469680 521808468 566429693 202266170 317160208 633088735 65576534 829250768 963237552 951630118 756972727 209335722 554057083 229957913 219664729 515286573 14383533 616533874 470729226 890278478 413034023 246700594 270388321 331544559 47184858 477354110 108872381 119852676 241730347 674095612 709494811 971779616 413511393 786760088 681863559 5709604 13146132 297575341 377654955 667161169 794765090 210300062 38661045 82622596 132848565 465971811 737201982 848862382 10000839 429565849 399672409 908920607 894383127 533336522 875989785 175399853 200834790 846827214 714459195 727244242 394952882 155226316 523863756 774900229 834961461 72618090 767865509 808519343 237611478 904378658 666805409 324907084 443316760 75941260 390532421 369691279 875126461 14932826 209521389 697773218 9957547 643198031 13844632 675654351 598565817 976781939 996358865 250523725 890404948 619999175 341798985 505949536 143600213 472829043 146635040 615396935 596817768 920959961 403350455 960563097 277224402 679072670 330652139 255375143 496372177 252019329 280457947 86481895 803900758 365020678 91056692 143565992 987785327 288027243 760749441 193805779 456561029 323190895 231521540 325394962 737856418 282113985 692007884 139310371 946233195 220640361 369419993 279744745 473267334 693452425 727576893 230511950 753544768 929785965 240455017 636221299 225769237 75839968 792803091 410940282 696527224 849331770 309569196 99637162 43941287 746872020 760656562 538793595 889091668 178193905 670941437 788210503 839811009 741723831 47662033 489877319 464206265 208425057 610451988 857102901 598031745 84166144 642840751 490110739 816020628 480817922 297188716 956757028 903871269 26452979 138014992 146832853 109049694 499068076 560922437 619304798 733289643 267939931 457998288 163859730 20590649 695407674 122399347 41128225 55780537 522751779 481307371 977054808 839396795 870692164 736308928 324549456 23591377 766553116 804436888 38275027 144785243 253335085 32040936 995775956 921617445 997239831 427666711 894573395 585720990 884786022 956542636 968886641 378431348 905038644 863220965 663246258 205994093 396263510 40115235 674459346 197406595 232449561 85501843 472225732 253007803 414700365 360074349 361628498 374593319 315882774 43152956 637559700 543191189 378785220 467606819 532706495 254012645 910220266 605006239 158549335 292431504 742373110 654883 455287405 5476321 403196961 119409213 498854318 973270265 465031581 103254368 216047495 483444158 332737907 524229476 928840495 229808332 498342867 764982791 823609264 483383019 912680897 705253096 237236613 601052723 57065271 78946940 268118689 800273455 874802474 800418366 308936484 266897489 614125754 672817502 752505740 91027109 81244113 246605220 93430930 657242348 187338470 825509777 257257765 936495683 385037887 592609205 735506521 101712528 177185572 780584456 431408536 48543396 678725064 415190386 803650076 400640591 319341121 60493014 306386369 597515766 34731814 455235551 540768419 182449614 122783689 749099132 583996018 502436078 643964802 954110901 886512115 70191686 471655766 44653655 411768475 184327628 673694555 162597418 89463058 685485530 855414582 677725300 55980660 159128531 474693461 585043375 844831861 708353873 459845248 392122897 834279494 823774693 581586850 995306093 370833062 968182723 451314197 716329356 249936487 877104278 279057301 169604963 413829222 118545193 623497737 960404149 461562057 931173832 260476864 324689262 549138200 153978995 992983064 303832697 411496901 931420793 319589888 875953984 301639969 857053529 132910173 450466113 546744983 163072864 565974022 241012488 961554441 129191046 722442437 373427 659355211 801998729 168326901 342084867 84859321 969387517 517731964 784672639 190302346 59030416 558602515 436492327 928220682 335832998 125987102 27867411 31711416 479205528 502055381 891429794 731306600 761598781 618232506 550129912 451758067 575879829 781542478 164085238 570672077 135732246 181549213 76407126 250308280 201859636 210986025 843242976 467168699 680967651 996499390 351165264 92036365 132864108 382144712 805592007 41717500 28908819 452323200 534273915 231594448 458709643 434987923 842459791 628395714 708212975 191102844 869144663 50020357 272607660 882425424 290968788 257108688 944762780 523607391 856780527 393843672 481571103 109302635 235506179 367375958 794517770 967911708 78062198 61976812 54000349 602572950 865870898 73524984 688815231 689766948 454364504 516703620 929026917 333304927 971676880 802309846 374858616 850422544 634307020 103490433 28308258 613912910 415121148 217227851 213848933 948047078 964347416 728058816 365009281 357232850 35788863 871240963 897236290 872363365 865592316 203467791 831214809 878078585 533305425 917211612 668869236 136417419 212823185 781028729 37486246 627445737 910125738 517538495 559800054 495312320 411345148 576691280 949229410 862149387 689899593 376910189 84868571 664159904 320676351 9966206 907158064 39821814 376601790 954125625 137966560 274202306 461647558 868837039 933476328 136791533 836155791 93521475 270555218 949900417 873825104 769023467 495586462 234878477 192450221 131224100 607156048 123695687 105283694 957681111 334418587 252559626 572631537 864197348 257250419 242216484 229070859 427888489 376293601 672174111 231622162 738290366 643918634 383919444 1140264 156037678 365201931 810645046 672957719 785897938 796995319 523899282 737752305 742216834 775419183 30887797 657202324 420861365 273668389 980000505 613689421 265776629 923397462 847926398 821516720 664864851 767835407 389303139 546246820 53295892 121168008 638558857 653579429 380047275 661316801 933754274 82872902 993236843 38918486 583754570 410131283 884370215 252304312 737199849 330970826 624173839 238975519 627485746 551884983 996342329 466447077 983309803 781522518 833853886 86166295 377914259 621494657 849904829 234499103 943025610 606225136 427154955 433408717 590998328 671658643 886910088 947984385 585085006 551681340 308590323 719315008 219871507 898877155 851994415 738029200 397761740 53473156 287007886 110401239 283752712 827478262 280658246 894668385 806789470 444466451 671116730 817198033 414867826 565637880 897314806 583286219 267903923 241250510 663401153 809214035 905412701 512944308 50116721 320139295 167301153 992284050 706550466 83700648 11666382 201982593 582285014 974149127 903970580 539462979 127365867 57058362 790912074 433254076 631586496 455003650 951208133 337204247 132353065 261053561 554832786 329456501 335537914 115827765 842402516 228304920 486393989 677147210 133733307 206815911 244885364 489088115 362642923 887099171 901925502 182819155 861863012 722091388 88296412 625332282 275670739 232410895 338415290 242072406 967550363 29493791 278464880 445923157 857252554 149560537 507067076 345401581 715531737 15774000 234942156 874568871 342030428 532249753 333697201 567279054 792747892 839795793 692471820 77079324 84356113 259667322 731404136 668097359 838540970 991802445 825249112 859528572 434073982 336250710 99941572 839805780 156951202 82153969 94226470 860841055 419402297 960287774 941927922 911767725 594829532 372340844 952424386 914104043 50923843 484627726 690077774 574033025 156882162 926259441 37032339 490734194 272118863 53357427 899142917 346224307 677220280 830430577 354369251 690766913 882662794 289214236 646676025 760192628 40730779 99943568 460736415 380081376 241228687 582793090 289777965 592620427 827873573 187310042 731823723 102761685 862357505 46773954 233375291 15156745 286357154 749177442 67743151 613507147 910520007 231663055 250216018 385410966 447593348 382067416 143074945 161429156 691596570 169944090 656250864 416786787 254782738 101252858 682180304 683397570 519572127 709911156 743439921 496944092 366556254 845891721 934730643 829496428 692668264 553092507 609384227 340157592 380321183 595568367 508694093 248003897 576247160 847663517 986386063 675765458 669878443 701161683 103910149 571229983 306886476 360605786 354361028 203621593 704152001 946557985 538319694 976976366 143526305 489213904 119375323 623586230 10386026 335600109 376058508 714042953 826812204 231408784 90531632 784265560 867891487 349748094 229930513 185241542 651203534 226511852 831693790 311343737 237292269 59632710 647618733 225480828 295771454 148092590 523859392 992377459 392702580 947179306 498267212 574276410 875190723 606307124 101840199 748104103 455911014 772019544 900555441 570548486 294339213 985952763 941108420 312021780 993730708 458857207 159399172 165686453 137954279 967647459 348338521 707322750 541523831 634514366 456802789 361108397 386265204 902721317 637778018 173641177 259934035 173179530 743173582 962510936 207206488 532141375 542998210 24181457 277245649 741259577 473907912 807214786 331855653 193072430 941804638 548722920 634326604 647052352 110582665 813506281 856500748 523553957 468399122 985380804 461192220 557360234 688107272 233724869 790227170 518015618 32201461 936313544 297310455 44950849 467461364 511702600 870183290 604520285 79398587 807243557 287307957 763957892 100431684 543548209 181950668 297305119 317305517 708430092 257554157 691473739 593130372 43154086 309334576 42772925 622075247 873079634 528376353 755942348 408831373 206101316 743093802 945872486 265687602 313604925 833777900 951074283 691803832 564275467 306819629 917301228 95699366 793740394 486036512 161517701 218836992 519305566 794443641 368613586 664116939 608622629 733407673 563749176 330972343 868568036 539438131 797790818 99670266 830262294 99725355 364928448 21110743 925315908 330131457 229196770 1118379 535525142 545560567 817740146 200514246 740495545 274144808 871737266 294587858 777395593 480140271 932163657 993318386 450490764 255989238 116566403 949820981 372529999 127463969 789676718 594416935 168343490 513639261 450283631 960473780 715748125 44061854 7588068 914935244 997123930 748054784 246543281 34067559 29831256 538323031 716580677 142186256 841821172 673350044 79785955 864196364 982200143 405323035 100505959 649567307 707413965 897681729 477985010 30331047 806018453 705652387 957958983 596996003 106256356 328932588 871908760 14944051 643184229 823229073 990407660 65612081 875175108 558389592 38364091 286375903 982335193 930875387 895090697 539146498 739525908 980950180 806560403 799065689 610359895 431531845 709513233 518204309 902125917 399562362 260567518 998067246 890026207 104359471 742883057 946139079 489319710 783770478 637174603 340102828 600874447 865440741 60011449 236354691 28416878 905368879 309485533 600772516 581925043 188709014 705141514 235171841 992263098 456559538 3730223 254241001 776579196 520865481 829367795 448618442 561071541 639307000 285947600 255183706 301603352 851178292 773134294 60631444 693319501 796591321 248847394 136834266 286146230 684727045 415675263 15798332 280791437 831773239 469172197 80977706 24756231 418828990 483405031 734856993 811285289 198497973 835663763 528251014 231957838 879127800 793530942 119121255 957529807 791463590 804756921 82019911 956687105 795325114 482206307 835121091 405229132 634863711 446860163 497297416 146465985 367793838 547537109 393220711 538973908 299767522 281663156 393035229 168319844 477492420 191627672 47040642 261966273 756258360 82108852 376142796 422536901 149312351 952235466 369306348 376232904 966449275 275914479 258905231 858466688 2971322 501424897 569109741 543772968 365222681 604819169 812499396 256147496 866150487 943530661 595138347 978894018 843065481 29946886 743475141 940415640 259181235 947127139 36758176 149863952 858874317 520706852 449173035 877751982 731087427 576268065 497533513 966895593 769968472 311879773 766768819 272708524 938445514 995122161 659909908 641153191 317833993 782185311 918529020 560558861 371215517 167528688 426968268 180576914 47701763 877754289 93913081 989587505 356618005 300501954 163379539 148659605 836835516 964946973 666160078 801103680 563057339 607872607 89987993 799024130 773373829 681232712 997600360 525722553 378706982 186761804 156953680 459571852 821617825 524449015 73803927 593809869 131723814 579332024 789282416 899919311 714181879 867953497 347835360 703083144 541059536 834375661 478311971 202522189 773128314 407641402 156616317 351059129 520485360 653370567 187150591 437229106 902668291 992263143 455223445 198896153 642434509 776829112 239242909 693313391 982064148 394727851 689519083 84437901 79034499 633503400 290220953 832428817 573838472 269309643 719782519 99510788 654813073 181465891 384852045 91109283 636100907 212964801 775470587 42199781 87715333 443233044 161126476 779950041 264315263 524849779 395583794 898186605 559868230 11994284 571789467 577727910 83548160 346616523 93554707 903963887 712618027 250411134 481333129 368941014 612447003 809424294 153186023 838933419 966014666 446933485 445618617 971279233 636766471 478759537 697052549 414962723 11070831 482451544 137459632 670582403 331459255 37209816 638323597 10816474 606794875 879248629 539542662 836173303 887534600 328820089 995567497 148392226 386217972 205704587 872275913 378149995 419743767 280439482 152041661 907423343 242495185 528702750 536264320 336350893 571184504 872460737 847996151 379514790 729572540 546972926 75526474 848203037 875660097 344636977 432296850 765766091 675743139 602109234 522261184 481257612 301632269 385956381 929336788 293488472 954037672 925852746 133890644 332561066 17153278 885245420 643330122 153767331 575824858 889920128 885865014 231320145 357234342 342051812 55803535 667463547 243752238 153859897 859506743 426954895 922719490 944666786 665123932 962251798 774819303 891614438 848974669 527156896 18745052 534053634 268701635 693726714 247212370 485113388 473985330 791600640 203332913 196228843 438347754 967927761 324051873 117850170 990422211 695357798 691493623 36007307 103689346 40675617 115198587 558192201 322657685 359157449 91054061 284443202 870922487 649162313 300408077 456861374 488071884 998490951 373281943 747017152 199173576 529447640 260818750 677665197 354519362 721690200 812897662 251829110 580354109 418561813 43796745 598653084 465387701 146783936 115736230 492733456 344378027 25748994 848634590 690376008 812838493 351507367 696299813 178258259 706230763 535212861 185826216 356420123 453843703 245281024 2269421 777518207 946406947 20091786 383363448 361691495 295793513 165154426 249988265 892125504 215738925 469119707 348695521 639119769 747768713 792351231 910248907 762810224 548758062 474279478 130257436 422120874 113046336 477347635 859776617 607296331 395536385 185121652 378716910 383228929 984259630 465235897 155733460 503831728 559431363 264919622 757407961 105338039 193208049 651638800 115590174 724348178 612636722 325980459 936650842 285085297 1765927 639844111 413211793 461501988 709936922 699972894 887484838 98253408 838434131 801214085 943562185 511525203 277687405 150854742 941555003 759333477 558793712 133762330 148647729 839786783 277626737 510211442 942259019 643648013 486928119 547284240 459982209 630630409 604581706 948514442 583892722 417039065 215619375 828920972 173866382 534508240 36326805 855506122 753054908 388987106 868698411 185939774 423881889 765128533 807690551 253241191 305356754 953543224 593883992 51962214 974216169 144372218 237290970 825894550 170306994 240212437 596626101 620132729 251925894 170143700 368131303 327079001 76356913 468237121 483374216 410445741 841042631 447165205 410258971 51497892 213182938 646076680 520242702 724394982 3849152 848335815 833283171 403234139 169379177 440323163 627660931 964369466 65640491 54700299 419421508 738074754 407123233 915963588 653154891 342164867 538654577 627458362 225738661 802743497 625601464 77350750 61950474 105633825 866418326 936110721 777898522 671169419 998916792 164577383 808468610 812611788 268172848 889397649 565393891 573697897 820227386 830529240 811625441 497639210 831071431 418996090 553426484 885451375 489494774 907696061 979035554 452037569 987323588 312349108 589090653 579716612 972754229 626711412 894383706 372017226 980940512 834445495 886410831 984809050 810144216 447177851 199387398 692101369 804344268 250398872 343691000 142708252 316330014 569890817 8596316 525963600 710049488 483219904 794288613 585133415 342394814 481105997 729112058 596507130 539126854 553811445 185287153 85259434 726724397 519295604 425865584 447113465 41618427 338222262 560899522 911447871 36508775 566059832 632205695 581938458 337829269 112645381 168290568 175774875 104153576 898581503 747207989 915620969 847410968 412827749 750012777 50742461 904567053 252513887 838534433 966604965 883012893 863579535 777885969 87951795 266077850 799348316 504142408 442234483 152444636 22650246 85932781 893231564 959311127 620466235 59131328 560557630 669411169 505619613 253842893 779019651 948203099 984718643 968944071 25038526 904835168 249350414 933290203 239923109 63306880 850887216 466708869 878020039 239067620 37655599 199598766 232331849 671959351 867317793 891642522 734816281 854082401 162483331 350797515 123312693 635070001 717267725 673337245 288529700 195641596 735456238 313419475 82812329 973141586 411959005 124252300 615420074 923581242 220515153 696892829 937906090 656429777 771865460 791970009 466811448 678422151 641871265 742934643 335609789 321234700 742811112 699663917 225138002 171063459 558158485 812728035 100001952 991485608 26624779 25740607 660115629 93542157 460897530 764578001 402742000 497854946 489655605 118028869 414350201 231221480 784901968 149667907 834084678 248895395 434847965 653499834 907142203 174735902 622420241 403321136 390656105 159070940 839125592 111557537 182802621 313138888 543286349 511585077 27260082 7055150 683461613 538075755 218826371 365810004 599116856 558753442 707353518 981200454 198657430 833342565 9691673 830069255 900162781 879996149 276072244 793527723 893747485 845230193 641107595 684575454 403371070 224234223 83294363 801083747 267382227 566551225 497391029 799681045 586803987 12700904 342513404 221353656 196732269 707244637 999956112 86062724 547224821 230921032 775897396 971109448 925231249 627086426 96565442 816400487 725467567 780161411 238116858 551124324 256655451 552941290 55615033 200666251 271688262 901639009 682067937 398623662 835978733 172247412 556583849 664483084 118033677 17413026 32339430 12397373 700178528 961103008 693613842 439116796 365906526 190805587 620125913 737889216 676577481 457185922 276380001 323412969 71277552 89986253 126685419 882318709 507849753 662974769 977517830 626958927 355867381 593436434 343836633 606881287 934523096 569666440 288448867 146203747 987933056 363015927 943003530 730534784 937907948 451076006 17434959 154719998 122776664 512327698 476442869 23604359 307009021 953931978 260040156 516638471 174167730 888442177 524416846 16829668 677890147 533024092 686274530 327751721 818622133 902339542 4240294 902193183 637202551 28921324 814005686 747809654 457532314 764072284 977464025 471018254 410280288 284285256 215061644 361293960 457989620 416755117 697810168 670208767 240482520 177814400 591313168 166333015 918494373 796548605 139221335 938678480 724129478 783923802 546486411 579359426 310389026 166472282 651874722 709009204 48294628 575804376 521704750 615447644 602841754 506173579 511720395 40579912 566042496 613632170 725381598 495925622 446173847 266085141 687301200 460355990 57945286 42078111 923720055 320277863 946190107 435394258 262325936 174184929 770107390 531619936 210530445 951681383 413808319 75711173 290678189 161896106 931592112 296440940 856321807 476586011 42159461 288749018 677290862 744647888 843508681 894848737 439392799 617776507 798485828 252677461 835557570 383446322 511217993 88894768 640093984 257179628 263106692 687065703 439823938 817525712 191250470 132965670 321574668 332336402 947826122 923879892 682674223 259859259 623700880 617674251 144668463 57061943 546331988 305815711 131489523 687902056 898871182 403276243 279952786 446579521 921382627 485900235 565114054 493539366 379432 93495401 592854573 790243120 970593562 806093908 211980900 294790038 326891595 316833637 722936413 322144084 776885113 365317956 175835315 397146392 153141119 539434247 718574825 709281851 937267131 205918732 815657268 417096163 409699194 305494757 27011913 958925543 906247206 361391373 442989025 455228777 847507392 927818941 877183791 148733532 577375751 632108699 893085495 851158350 48966756 103621624 645847597 481224760 24313852 731154607 851130670 275081200 47277144 249250624 137477708 440588764 284856860 297466188 601028282 596617722 534025341 431888091 828045208 916566401 706351105 498764571 309919191 481382657 558427582 775828513 180668706 948249754 228590190 381621024 752885927 74704500 595475411 427167404 138181026 943328306 172082445 179120903 816177402 152052231 275477696 993652341 150467238 738667324 871966501 930241321 986427039 831713676 851107292 816207322 247352773 704892940 603679716 577358875 242093860 658436447 871588907 956368820 626062868 877053506 68102430 846144930 33541024 544512469 126287595 766846132 505065912 880461296 144257941 582387730 172817441 973473251 415572536 780117149 927826848 364146861 730094729 808814833 611612947 308220482 626635526 449574327 425799802 642591305 422551403 571514971 980149385 661170714 758944613 619059588 244053926 139148276 891344228 51411017 147874290 924567272 900513669 323371885 728414994 622964795 4890070 811838570 236321840 493235673 127543736 550828241 758906496 527372037 146570716 164567051 994427365 916723871 291713447 834623977 413815136 612635724 425914238 69571142 963487152 175825427 638620851 906854473 893215538 352021143 487540611 4934195 602967633 414534239 960499267 128677100 929637736 344554887 785127154 610649087 199410052 299243555 737247915 114166268 649839684 193191469 972385565 564122234 833355814 94106937 250654643 114432658 114873425 128693154 746273619 552983087 899624575 880914300 29536858 727600523 206841677 703524143 953692452 363017894 625063176 910587453 188912 690468259 856448803 13563305 627340358 742872024 766623418 582206717 319658587 748663325 519671649 656280574 365116656 662059982 406437881 415651334 421382058 975199979 206132647 785887227 652379738 471986158 531327118 507203893 907380707 932665855 678609625 998915378 147593537 731342533 923832013 929659454 223206953 475619157 891140281 380325982 511751197 876432347 311454177 328526059 755347316 19576303 939444212 673580649 681086122 697424194 420887264 732872997 776756103 869029843 596500778 474159625 832305348 296318116 786242686 121797226 751262293 653318513 146279652 366359193 985752639 672828417 952401340 758914301 533803192 712378089 756550928 816261200 950207296 64500722 488247351 552129512 47274323 102454594 40614325 110967949 172394773 824890542 694395895 651278824 232042781 599246767 214913108 632070248 716107011 789595718 754002757 243959706 417119710 542086142 349049170 811859115 791900677 177187261 375768857 824124384 161423233 565010429 33870218 682025074 583287010 137038533 154571856 754809615 16272976 221623056 536574511 619596547 894589365 131827066 226686129 823137937 155896051 736308540 525031911 476320661 332955202 866169875 65512642 760781260 834180447 297315096 47975631 575756935 36719380 808686923 740004387 107795863 487618643 609095024 772811979 152772197 188825008 182176743 709478201 457372664 726988082 400770976 780982815 46033254 84992839 326665539 811685054 633707415 407233572 501598139 206663976 400773079 540880694 334880054 796238480 926595331 546348658 100828588 172433187 4243341 479253020 228148267 525425025 544633966 115090641 68340664 243237864 713340158 272534026 460177192 476625931 438783784 174573244 460482752 689924992 830963545 871451480 833423862 684448826 272100002 367345500 351676823 311043357 65078970 962199514 964976837 112586156 811902928 340013740 486717165 899904342 372772569 256433495 743144606 917086017 425011244 792767411 513714552 946586741 360981609 845249679 680829628 458368708 436438192 579695951 872844901 439337469 121826867 841109795 80038008 200868074 175450337 241329036 627824925 975029701 280285645 865853319 738019690 748599846 94530102 832832389 669699875 87772928 329711573 97703054 414844286 652767032 912871773 178307359 162065395 655352875 809126181 200327413 728005676 139444790 546199864 931451786 663569384 920542988 600781227 905298535 640860436 210297103 844486315 436875033 178915863 797145374 972709161 773281581 273393483 421339337 186044999 123561074 348429874 405108603 544705399 817753460 727976908 528978649 723156169 642952173 101609944 899043542 684203154 216731470 130079980 539589150 837339834 197173464 496992645 651168975 379897038 718868829 727961756 177742903 760258675 268749570 676864030 737734723 798057272 981634598 687971500 259842240 802228643 721070876 440192466 900800687 451977726 457702257 991909143 635901319 636976609 215950160 227905142 261528344 942280774 298337699 455399938 922490855 194552833 950977038 891679812 481914178 293808317 288413508 864543836 787470000 330320457 10941822 227251562 216919863 428709795 242783563 627390479 443069667 46090813 584284347 10294796 951209126 195116351 526231691 538173353 385265072 122470348 655305958 324059934 224076447 758994557 745377691 29687680 621123818 832792063 236997177 586634517 640484630 453036255 195556615 264431433 139219541 560703256 998740028 2989754 40324807 37265784 517765891 526389420 105244878 234076158 242124876 945362613 222758262 518336744 403174610 97029789 984812695 615110854 417338103 624543223 737263313 320028571 603756897 746304002 805644757 143702403 614322765 353902002 824002546 475694356 757393641 964458575 981152126 602933679 749258783 154644603 303754644 717660943 848254882 887374718 911786621 797615656 927427930 124404361 786293257 816823852 116228978 996753158 446405949 262688333 724427415 4390161 387550109 548382138 618658520 670732685 713558286 131195406 270742821 571995019 52791680 839742394 373256927 732713008 251006779 551031203 174631630 943171408 509839369 384438665 316200780 835895197 40150714 25162889 942937975 492237281 599415783 419129594 478904929 144855854 781609120 807174544 894528871 515021445 336582682 752467176 774782741 466311387 452771341 516299855 79853520 325453522 56682052 279783242 451346290 904921939 199051181 979778721 994747506 937298900 40784375 353034034 537831777 897781835 659850886 513551944 875486271 237129903 540291326 826134825 239307269 478349055 545310088 440925768 461707965 653095781 950644447 595440449 452955746 306767569 952795519 295453972 988958223 266156963 703765273 47886373 997532515 394477517 554215409 125436783 967654893 375478081 41056369 88504703 444061691 925851973 404288575 191687034 565176460 102906014 847381657 491364051 861159725 218684941 658344236 848952573 935615856 683957022 454572819 579870224 193965692 475595984 571765756 317361375 399351962 971411145 174148556 702789477 474405616 455468517 136824034 102997938 805351044 499913363 863625309 579160516 589256262 109166858 965301799 458599987 1423648 935548648 297979936 224197133 782430120 680689988 222732297 541365687 173819936 499836854 232659809 788309320 776292355 437269405 579578470 168183985 979738062 253166042 109437911 938988579 767784268 42959791 239581954 662355611 395111470 609978951 33927618 564045550 288473823 673931288 301065307 957548982 388931458 657754950 855396460 468726520 389619076 713893254 871739157 312834151 391617445 621923797 43741581 258955981 797746729 903525165 62764081 366721235 142437335 148725311 704647900 175942138 727487501 301121618 528739224 670582332 489862892 876664621 975577142 31070806 686451600 648296248 584456169 520640355 161977532 793160083 920543386 236855677 845701039 962009592 723171992 748883587 620385597 850776089 79310281 194202701 970446753 95532780 616907667 172756673 248006932 797914173 816570304 120811389 142724675 834458170 927816054 387485387 939742654 72699525 131792163 745624966 135413243 83388404 894933664 108135278 483638449 91768766 887522775 176414096 43955918 698109904 57840353 604218361 222337820 408591764 774805633 326686136 209745830 966733311 35287162 158853296 10580362 120704405 44097089 981232413 746516095 295259913 596021169 166881667 287789241 303025090 940190853 313955404 499353185 527082304 62876810 584553743 206012367 581879062 616882579 158212430 365893254 257961814 562333240 359686403 449708020 766755574 218760024 692823454 979018697 644648428 608258939 350837813 160207955 601987915 846786614 93227598 30056431 945068664 909481726 636411650 133064367 38329035 45775373 382722616 250619392 741423118 764410389 166367403 578616715 836873632 458326549 291606535 838744192 275523754 389909087 354412252 572089912 709177051 927098827 586211559 963834342 402446185 835025339 500262413 460414267 798492637 633289146 30697828 504056044 782420217 638366696 506334431 325000806 817902635 403063611 795470399 984169866 242848437 81638857 352040284 47156803 175030091 858031957 434133794 720427043 565861001 952389226 984980188 42093546 617834885 678631466 249188792 17870142 595054763 474483308 722164264 300199733 808057528 234642086 571242191 295891365 757049127 678995764 843011122 162305457 656488496 716994476 107470883 148935103 419479576 421861540 769724968 674612424 647557821 737207457 197207167 420248175 829850157 656399558 781167298 760710639 836395765 346499655 990088838 556963820 390840751 603169840 7112916 887024751 919240157 22568303 663789559 288505733 731214048 218876132 556981376 248573780 383579672 758603883 944601096 413866516 343881007 64760105 125872528 394579835 470344441 277312208 992906958 590601221 642722181 283827130 144969922 566155238 474572731 300037141 115328375 44712488 416428594 587953288 118334866 92716054 558024998 649426363 942850237 672238075 544799044 551089595 39383664 466938464 521567596 229574456 777300796 872603223 451238060 130534416 596239814 134868419 996785723 732059115 317883348 525536479 457793746 441369360 1989025 424510623 280187418 465218640 443403205 962141971 951379320 689428815 881033320 562109749 605604528 238834250 912201290 177135001 640345768 808488551 627282227 805659450 859992488 872475351 368813504 322652920 953101116 583760032 81204172 810157465 103727613 103438492 305488012 787388649 867983315 833412457 68004055 316170359 851149249 105449892 834752491 461155374 454482972 844833441 71701580 621330318 516843690 601759217 939083570 618691236 519872362 473418822 593845503 639294764 574822232 28292671 246313835 874470275 557146902 934508872 269554709 966020681 748817084 887689657 918993683 84876585 787574194 420082783 8355829 579098413 139544044 28579431 975327571 397950150 118960017 630663329 3801507 374094326 49633784 626701641 263883707 528178117 870427583 588327235 331187501 298800193 213799899 392928159 967386289 644107427 956333565 894596306 241933420 975053090 992630868 754015673 668333022 28202123 947376744 482780978 743938967 874662412 284552963 676050836 17726996 362429513 657215926 647338392 123365479 454017393 82114214 818202804 745069674 683512160 319994561 458791661 4418464 972603104 840160304 449104880 633049449 737286744 596143395 293729856 884935311 686379702 706392449 814208183 147157971 392367888 460194182 747748339 247532988 999043432 517948253 210167754 930582998 972043675 151150630 783621176 322196243 620155799 171413307 542077537 495177338 964713800 34211261 856839117 362364254 164939465 669540449 835105938 806629833 934558731 847309021 323639277 995852197 756685758 802433794 967533366 573999300 267182445 153088125 567136888 807848974 434133331 567452449 93200389 257681210 670983146 849235429 837326356 264356411 893152532 360053162 596486372 317043701 413008662 740070967 993772347 603410379 743166804 784518961 339945796 746242720 499502186 639657431 651118106 106085097 622507973 759102260 230069947 169881753 768609128 460149882 823103980 550391092 402859437 653405664 505432923 796968682 345559609 513587174 809479798 980038667 836013878 355393154 994496490 707484920 342101139 923588826 579137778 15221752 663704369 849183573 229953069 58011704 637278472 498376091 689113500 666649182 664654630 460443163 115482901 434487302 562723049 194424333 418960084 294727004 554270027 292385607 25146049 501976165 725330356 877110818 157157199 980658451 659407442 582872356 997806874 307568821 78038206 268418592 915867577 781649635 96293480 361581462 653187890 30585297 211932207 549194076 423684425 618880962 668955767 805284141 680338162 334231766 187026035 329474028 273339129 683517452 507334692 666541373 526453098 621787758 57748484 954618420 18519960 985132724 60655035 441665269 724923135 28871924 146533486 829924949 704172457 316255536 676620624 74897791 514371609 921770617 942731055 585546076 388849370 552292546 714422979 773449167 448351922 435024714 917900839 414483502 676494883 192103125 115207167 746200564 592445148 654748503 82292127 821572572 946673988 799690441 334154916 703083335 438210030 373529956 145101480 742180405 827101952 591662297 338082639 562643351 194928211 45777000 971605033 337583755 569931675 43897372 602121791 197969842 276766231 205537791 624769080 344991427 953933664 885047617 228674023 881749524 203084323 934602304 386877634 817000823 826270040 694672787 713580872 10057161 6813836 292142130 75788977 367580470 521204866 709012257 139987990 418671259 691077309 705948738 105696603 674249676 656054688 301036808 651739428 679696143 138654121 779924329 300958350 665557454 407676607 666482955 52548693 212483665 531079847 725452227 186869169 703629916 191140469 660450552 153918662 266278171 729062618 277288086 609472242 983593688 513209698 904210096 339049429 969547797 466843993 296972166 720167981 420890330 309643534 469052048 167006864 89574282 743443209 487529806 719817966 389473860 358083482 165682181 133534423 454253956 881941210 224780492 943343497 502491100 571044167 930950302 237154653 866216449 872835608 693002425 850637942 125240549 38530544 218106701 38048886 845944017 257816864 902964364 925523144 986951742 408635551 465915726 512973618 757077145 361341259 707075515 957838089 535064682 455810399 103511592 732365045 555621335 400295768 850040395 912107331 459114971 217145776 624663735 853251043 758663719 679661429 190099657 877657295 978873797 705494453 592258718 277850025 320360287 431782614 421635689 399499994 445843844 865195007 624917018 811384063 512347122 968594031 171145829 991657044 654878963 677348145 328263137 209471290 48551977 265187581 579502244 771370082 479719212 925670597 186471027 172683586 620077578 477259605 51644229 875884374 768330320 17583686 767817183 761333945 596840622 202518507 407280311 140271764 675030690 812166250 895235287 30520437 35760826 500072376 323938287 418584216 703237505 363645462 178378953 503176258 634757521 368779590 565316083 939056398 818725211 210812599 546339868 509273146 319486999 505293826 305948452 319363434 910064778 280329559 166936318 303282179 982473770 41519881 678303845 560797788 629137066 978927824 922613144 139266607 764106007 543808822 97841028 354101607 839940038 226966303 120991293 522224606 55282020 965806312 338176584 671900354 517561845 404947200 726894863 337104477 812602897 194479937 163556798 548988065 956093106 671865964 548711024 158066201 656515558 670157933 940216871 927731402 899035176 896382020 507763956 749976564 874335449 880597097 109334687 461379126 837145135 363875047 760774570 696300647 23479167 581317459 390008461 984416289 758244732 149328543 692414236 42646945 123189298 806079506 933258929 799976205 901247074 735318279 764667322 562831002 186235910 580230116 532378335 294253207 581645863 187504507 278818976 421993102 269982001 579108756 204857000 347566210 69818947 619249205 24997860 965389211 120152711 318212963 85431165 362293277 754670572 278139963 346000343 869028161 390580404 645349497 814518710 638836063 28212723 832032099 375486848 307450653 191068254 354868344 732018627 719572631 173512372 712669351 629227055 360754918 161034463 518545636 270016231 825632932 792831394 233166828 136851655 408663001 62295636 131234037 696082986 461321163 946236545 840107311 147072815 851561811 303408367 841674455 825233094 563458381 421633402 997749977 948011172 323022087 305467800 595375922 409632215 892155831 455879768 926783247 869560716 282081908 205653884 482108989 75460068 656626360 287053928 480024299 46503640 652255806 845519008 865599515 950155180 398873724 548195474 480972276 147813342 962617638 983567883 124909844 240862974 887443972 455568732 1823232 58872259 971186808 507319754 509178995 966696373 246539917 669003722 581833860 755102594 952339351 295959073 533970553 12181574 883239012 574875128 835518857 131865148 831623386 57918376 827049573 309227026 518249916 328063269 736225664 398764162 811821747 544143388 774438204 818914123 904186775 570309721 581899061 201299802 915620154 425676260 954721260 654182924 219583747 602153837 189454239 890508336 887369285 458760079 15693452 235764700 89203477 852351315 533664209 596901223 14511128 476667493 90936547 356182862 102133408 636722288 416305699 24450258 439827122 150777595 595802447 18965269 723209029 325547895 761466531 110833711 395345458 785592767 809216157 813839363 993278338 537247843 537510944 917941364 357657028 234945634 603494185 403210278 50513514 323945235 782501512 220639589 991831554 503823912 44908749 549686690 720522482 550891543 943284773 461941450 211418912 287006668 960051742 246537868 526040426 326249741 187296808 690712295 348026620 438666914 166506527 752490235 448406815 995555601 183695036 32719576 704138835 950508700 470445088 996286149 857756274 21442706 510067746 184498086 976304055 631087601 140037629 275294814 883569130 482494881 197062100 985387 893690216 284887128 41340747 329878698 756328345 375600635 80667676 352382696 91038741 245092656 809328805 665317176 867472188 180418368 86250312 495582082 841024183 344788739 225551159 475995226 506689862 567013545 118191729 979959230 106435999 271310300 618080653 402192830 4917799 515246518 37040788 32240765 39501537 363949099 802063881 965582067 304257647 625844159 124073596 763266489 864972783 569497568 817768859 668892145 547629877 429325413 396492511 387844282 7167789 105212727 601966251 969635426 189787463 644480202 819493282 335865014 963481874 964430077 527541138 291790501 848553007 993227653 456000547 3799238 859412540 50831222 220481449 348703700 277366349 470647753 953757260 260523309 262403248 733651012 576786827 95410586 366748082 667137166 74834681 19911000 209540438 304181506 78687219 193341651 759306797 921914556 191963840 991845426 360343391 481665570 480783399 896912015 858934627 254598993 628411784 226625960 736368956 567580914 272409292 78824120 440418779 420823799 775199731 348461254 367398705 826404106 691380627 859782804 388120808 912746614 867248559 343233282 794474502 211265635 207969582 993279837 401217725 368885240 739295329 279103536 611292440 746062481 494209141 325446991 711032080 962676618 272818673 266553418 945498214 476261704 196680354 881122822 230493000 871701107 247096316 695183101 873579540 128842883 57143346 949779859 342095406 745502267 361994747 203891317 829069288 96454232 469613403 919991725 495464811 1161834 374018737 59933549 282415074 926418029 320004444 32655479 22995208 102863285 422730386 91472981 646383045 826470647 182229064 774296219 112465534 881422432 630007910 479365336 164548504 972708702 579405674 482245689 243859297 576570026 955734028 527129874 286575595 718069090 191450827 652474061 155560803 743532850 902017273 405497201 306838221 505636503 121229344 923974081 668193429 502198712 818807793 27686957 77850633 969958624 831845876 396452574 466544459 650369523 826517938 20856218 935381253 844354611 565242070 612671221 515651731 444951068 840698791 97389693 366580312 116654977 716093591 446988994 839929120 870818657 875396065 381149763 656404683 324120038 666725857 651801695 569788511 758353585 6680311 633276191 858094145 378639200 848644103 644222857 104671118 409746147 758527067 387490170 92248719 145218025 319153819 943756065 50049087 607359788 123547764 959852418 736321193 463038310 819316601 326316586 550775510 106824330 515309625 191582494 912871828 808969162 996443560 333045902 41067333 129393562 46646551 814252828 396995471 774538588 485546076 383229327 290805265 124220953 997340324 762720466 974997019 371047671 769568901 662685354 900212281 475107294 72412900 791757192 429614639 870363900 22202741 407821394 185396721 391054047 716421056 625678045 901724807 638705525 746262549 233653477 7607225 949313877 449387186 343680994 116838890 177172477 413511651 484137893 312766213 545325561 338433437 73897928 456562643 45158308 539407654 590225133 657808208 990982728 805106229 355710209 379415438 616717824 369399189 571243365 946764226 316043200 470669362 484810886 496441999 620667659 32660607 959669398 366923279 209580778 465583219 520752224 374145075 543700464 812184381 811256987 677865407 957877358 925908789 427128112 610436014 232775617 153403501 885376331 497014245 657509541 889294148 741241216 747475839 899315793 301856242 661364855 336939875 483853671 547354816 203097388 375827129 350833618 654031581 481202626 523881804 507950253 439946387 230950474 444550524 573592461 113687547 270186914 35760923 833096705 77335234 519214827 41771825 857787621 779895196 159550214 181850607 986090051 354670762 640048064 523237118 67838739 520989332 344485436 146544029 840539344 616707842 930161045 492767961 301268399 541341274 39851541 272963130 842983174 658635057 435367481 896226553 496747150 398983799 922287699 464639104 158604047 214273077 616135447 952912510 340279648 652725247 15574974 131842542 347800317 660766242 76469811 926056217 184070126 32778420 651473816 945598365 184636071 377580387 29230806 174232672 854094011 73053057 580186156 385673904 236438385 512439724 229987879 105925261 938333958 560152618 461962008 83882386 338998614 823012948 870704610 539263829 824141956 142463430 272846253 612758774 502047917 360718997 830495485 272910533 169129234 811312663 195516149 179576392 283629775 939798449 9293441 46112537 640872997 322968622 382647464 826441806 336241421 541336850 693714058 598079703 595250743 341563238 251445711 507945565 971429657 565310014 368155500 158587753 643121641 78165848 962225696 732088376 42653761 954218597 917805759 266476691 849024288 839246708 839315124 378032282 233391115 312522911 619280166 99905087 150474443 230173872 648668515 259499417 53143903 439351869 76227851 173166194 240272431 804211109 353272101 777097265 188110393 362938936 819685297 996699792 720708993 579967485 262493387 777919736 993654287 849086073 185811766 903508037 406970552 256441863 764610551 251211053 152954117 931531007 398487993 523891698 154971106 74362021 987442492 155785956 206229661 377724434 563943187 83210732 585317948 493748102 904132303 704742561 496913261 882366057 121136379 221608002 483517610 459775702 362380730 40804407 754234753 741770574 276947621 252213567 425841331 887219558 184195801 899812226 675805799 880441087 526109142 908129452 131786191 703948119 580757749 633342415 197529179 875564486 966792931 402174536 952531730 770003404 84357514 810113777 454733550 488169484 14534818 759438016 865890031 762142183 122687181 607822029 78860337 87291870 688287145 705600041 451235950 208355013 225054782 168653012 540813337 391674807 842608142 611814700 552495071 304566455 970198260 462250953 215677074 673718285 426631531 700274845 746883798 962533036 609028351 877398633 460305398 357947053 231792134 979997298 859480498 550721906 704211498 774564011 539749554 270898295 422966935 567277641 896507409 192815663 559749928 438573439 584433474 267329788 952638145 316508058 242822763 475127509 337193392 836874116 600867749 825760387 346161492 208861617 978329245 882595653 62661478 740554385 339321525 129177836 726391646 111651227 681672880 930580968 811975756 293262187 77184481 907578103 552671948 853318632 463076369 381579227 926837172 292540419 233453796 581998850 860014993 790095494 557722959 419156028 520716472 870475824 390998221 790818114 374096733 453799628 541996301 242168015 964217648 256994895 199073571 602922402 218629118 124414068 746462876 378535876 915722847 732176565 744456739 451384272 569226844 255269935 321461457 147645419 143034390 879761730 714753926 634128054 382566078 309738488 715574110 812208922 589032655 325549053 897919835 105576782 481698896 794121148 170972936 800518643 419811467 505179787 509326030 102658267 359303574 358269099 733998137 388983654 573171061 95133798 175508429 111004663 373351626 6730779 465776863 2221633 2546632 193244884 176119327 930609826 890040130 680593738 63941002 832341772 503084535 43842643 546756930 854729105 85446348 53520835 61089674 405755749 546849724 380424446 255142474 145983755 419258123 460223579 425355519 843127719 25553692 970643943 749698079 105386279 35767908 487794207 762183118 727278318 662523963 387147256 476097977 211478806 376867523 562046589 702893039 885135704 704746183 992032891 543352673 730661052 301058953 458766861 801828556 762253630 364761597 130917948 966380359 526448569 628992776 516806367 237764367 331412199 537126697 794542489 612256984 167376264 273969139 296403277 817537526 288872475 459498358 668167776 946469052 941654246 994432366 70124496 538976537 172017297 930571652 309423143 810257025 182436288 957882404 953888684 627092510 248535286 116059610 910822854 842623050 69526223 927874802 451482981 721975998 254689356 849022978 765829775 30201990 561561537 952333799 676996121 102619955 383094624 299410484 358654686 278201428 633200359 774800064 64091661 911256366 862334886 716298891 155786992 780862084 710717221 960169286 310559095 185135267 689071283 764853739 47668273 156737052 413486617 457898118 941574499 779763301 602265404 419793057 217575597 523017134 535576998 430347128 468099130 87268568 12108510 952913946 520981132 828064688 38038084 400232718 203377903 13472393 580605022 705994330 297038304 869191666 600447972 411642560 468881160 502159093 983173203 664504046 403942295 684706621 787969975 525086493 795105178 687572967 817975311 34276447 120394011 372757650 395720401 176601179 85628761 756593846 680340344 870739761 724683784 842674767 600726508 638930313 590375852 615034832 410766590 808872732 551203618 989446877 581532629 208309166 863229496 861886169 229116664 799512202 432836828 510944797 937771564 232855929 468224497 96533948 861129183 13826101 860114882 91394206 38760345 227441355 657551791 818195670 424348064 930894769 258498614 524796230 938075002 237985153 473062283 657788073 254735238 548356161 829664299 987801150 400936901 706236321 527052578 533703078 325348179 432097929 988155151 381780926 171395714 9965321 43073927 685764862 347488993 471367997 492969121 363777582 588918411 641169320 138585717 209676149 770480684 821814202 539603666 505642198 177970222 610276193 88558630 525426602 26402031 857949863 968709607 720640109 319593549 417828447 615978620 750071725 909028148 392652622 614551099 160015913 302228861 942390203 907893637 919918084 402949055 326527051 276802756 110352369 934327531 989332486 213195444 827405973 64548395 316242416 754905806 307064934 388539610 701371209 753170904 35479171 715976650 504811139 893523578 428019784 51253375 324022912 608968512 72555900 519728555 28942860 165123738 862566819 275155247 264636603 160005486 989516081 920563819 236879097 745021480 725665804 789717570 14497361 713900734 861911658 820740436 510329357 319380971 666806676 585350338 495070631 429562417 231334010 80009380 544273597 894387175 465796673 895020491 830390799 985431743 616371428 216433903 456008984 278619254 541081840 844565235 801974397 40126163 971074700 928481171 429238738 584911026 394287692 86975586 645424327 836354206 420709084 190728891 908012713 730540481 932410431 889336581 559828454 434515611 851328909 772651745 935740068 790318880 168370865 272301374 999760818 296119481 935776644 722572913 830660821 508604300 558439297 80300730 379476312 908308144 437802918 944429732 419621327 924455295 297902552 995598184 663835162 146556139 382616140 39493663 655468920 876374273 715658440 905196283 767899081 391642685 166536264 182319367 67828169 639084276 809053405 561243189 347693165 919297003 762950605 505609093 491136752 861159094 202133458 264385318 700398589 391990584 619758692 908553617 382966942 139619943 77442937 370512861 259102296 938448888 715341447 707925028 719208683 61741388 699157830 915621096 918057949 667457544 41934998 382900532 694880163 644134752 221871945 798402462 834810133 910045429 698632970 220076358 554133257 710386382 834366071 704874487 667483141 318193029 45535712 901117527 308592154 572365019 747100933 950149523 862357947 518569648 637337055 792240969 965558425 959795630 888815076 398997167 247635303 843132289 110760443 953165899 880114656 598474062 74062425 249171578 216842890 952125523 115509620 891053101 713792099 127238596 745389119 700267887 896492816 834783712 480321637 630714411 773463007 119607012 748319398 752440054 713144138 208488568 873249454 499909484 876641326 150784580 723052091 132731463 536128390 423039823 424163816 483931331 893278085 226251178 995584397 825299105 385929953 113321404 451323639 309988336 489503427 340253406 476808018 78437071 641459441 767360585 296272895 553136317 577261254 61673972 745601992 234764841 47065171 822891576 933939684 966092100 351553311 413674826 300472226 956917123 348002961 415098584 582978269 780384616 865981983 902831147 714677186 568912041 557671313 562198791 126687000 647794775 333516861 576668095 943825089 960619532 827423102 476035753 674416829 72573482 692501419 94700650 97832854 643855995 800429758 381372958 60804574 284846792 9553258 961182502 688147505 418838154 422235640 19071569 367913839 768146132 657735164 534082606 469062989 999653771 238882709 602172580 148677899 339154077 35950044 803453460 586504599 926726739 321380511 328574522 890327662 74376454 828358898 569815427 119431780 842333008 324137808 57355805 966766367 707115329 225282361 131319608 754212267 444014078 134714836 200518566 729315244 37815187 542008349 589944879 768105708 584390543 478206266 883318589 233298843 311450069 456000987 499559462 134775675 297153145 743939560 125197054 499823485 2777875 225328117 544777847 313877466 775585352 863446992 602052620 765047258 914467753 808026340 49765717 12112000 48317045 67917610 960949169 954894208 319988108 192781143 261300033 685349888 628625395 492955705 798939300 853328450 19078878 427025814 342220086 59402820 578851481 662361703 647502179 654507151 399724350 662230092 833850659 940816315 540692010 216184134 599954068 744808756 424078347 177848836 433731165 5583962 38501344 47163921 795897485 732836511 479384673 237487213 147568405 910987721 710594941 309316023 296977811 536185269 287159532 436146831 369923854 229514749 490772422 679657573 952590900 267334741 588513145 669180603 553628705 704698222 565043760 225026696 688396630 133312276 75714040 324855384 127534822 312210477 503699004 815102836 467199566 801972254 629454517 444878177 468165992 555909992 328690207 272036864 10186178 742284429 736292789 22157399 152207419 299113043 23480609 347726907 650352841 335562475 515868378 510789000 881691142 860375911 944577217 632809127 455361573 362333890 930955998 927381021 550842835 258938310 933602849 875976437 468760420 457968645 962758589 532056324 746821417 894588810 656578280 947754867 839718334 292515482 947675487 156447176 259954984 144706744 697295473 334512046 211629986 615744155 158008213 169029843 96140544 776063285 883008270 846041990 813814821 733880830 852767139 521755732 49597442 302563789 47004663 117400736 113238391 710290355 493143851 760549597 213567734 800504 966998787 295766417 310656849 246159727 672243645 665748941 350351446 272882751 422943218 337704172 702478635 580261204 613150149 811253945 857904550 2670241 230562553 719980788 690399114 671969318 951464090 233411855 74579390 762976202 117730169 318098225 918121348 450529656 373067136 882252899 715676441 290766345 974247779 194444387 245297849 495756643 534208519 619721643 738487710 435845465 30316005 990456132 280358628 647307194 989823174 506530547 105426046 937269114 3652082 262465326 268184200 298290666 25344431 445758266 820566379 115563611 938805557 454363166 539197070 241038598 945754157 421059478 187367327 606934242 241350920 545364753 210993238 221535194 468501582 601184393 791335107 432287171 413358934 799882680 734867061 782926653 931570995 112492436 822504207 305178047 984379165 78919433 978982998 120058616 792676913 269098886 884358478 383253073 305396826 935836183 29933182 161417289 302047653 961446376 704997337 122230394 941740528 116883683 149784965 738367353 729314599 646880576 593197645 661209511 500735754 136780623 572826196 709195987 408983735 619814028 646522895 842345482 389177691 615947567 675999069 164748577 178315882 506420483 721292279 911302018 485238157 866905599 124471109 515576147 295344495 728967929 588872185 637670561 462168647 170343442 97529248 743324154 871557581 464237917 254398169 918181389 790890446 254724051 299317580 487017162 787167103 161948637 931496394 815824145 329316261 726655773 730756986 849933938 509074666 560636850 953443759 844861910 275765078 648942853 202170744 476068574 846594762 298932307 779817785 458412987 492580352 730846734 115573450 445265548 340047626 331306787 469113816 721186037 661613015 131698919 237408028 913766228 958755105 248288003 516967340 702924471 130976174 435049959 731184223 62418488 303195010 776484807 913440668 592264578 811747059 625261651 149570843 875032038 983542670 793196700 408747703 60606183 731063177 334397843 328648675 764962665 942277618 742796662 120071401 190162922 308357716 654256564 833916772 537106199 336369768 641561715 700833920 913168237 603195346 580427146 945761492 526177280 644046651 354438601 110136488 629650330 916085370 657534210 660676485 739610297 407740660 930889014 627360081 252708737 321206514 399400465 532329896 65728708 588218434 728597292 672882329 616391663 886810885 85525315 141704255 518731006 696403043 465391522 136437382 516857128 661759318 364849813 219825840 566178355 618420664 815006047 147915536 767571482 987972995 245066926 12550377 852798588 429594484 536975274 252966307 824035534 676269503 719544299 45861255 1834403 409295784 667340844 433491385 510485493 265755952 958464681 504782299 991754886 737835733 293701444 887082054 741176775 78697045 95220258 231606515 752977730 663253879 42664123 585458068 40320504 485360764 97629888 201781129 25092802 591374012 334307811 721190004 469711866 929817824 418576744 340730954 651623956 332725412 531777511 316010000 265933960 84673894 478690538 928430028 874031848 32281605 239748980 962474446 274732147 887360728 933955108 471794417 758078261 879023334 728014356 283758288 793127621 24289664 579357890 125294859 201415360 70089900 952157180 765886814 987077739 374476895 669360296 795412719 515800725 959503603 662860626 38038600 107225245 920482169 534375813 624162736 353858097 478318188 356240712 6561032 107748320 551738328 647455238 633572323 645711169 743434909 399695656 618131961 259952662 88651267 595236457 878917341 777914402 487355663 702807786 362674294 752071071 403970349 967888634 648717665 242480748 372200363 178799932 292137679 290160958 175847605 870145857 576931962 223106497 317539293 609958035 71620260 691756047 339282508 156155579 574350792 407661666 506237855 745620695 197234166 899829139 23660465 344383221 184149799 339547749 494551730 31765187 247444767 888862598 293294424 507394728 524162879 711735890 709971935 553530411 988949472 334642286 922152915 604321572 212144421 351780599 634349655 842258260 23159357 950180556 262527002 852971084 969329210 215112748 233409904 401958884 708424323 807479132 254771120 583825321 429558922 724321341 539203347 176123151 501071383 424062239 297465643 701639940 53920079 302035367 573604313 171338988 61214956 228858907 744209443 258968986 137772025 606592280 718389671 960591906 408462425 966490142 96727012 938333256 875634565 172549002 379756000 284298134 41449593 261279273 861869323 216614787 380555719 326286007 707275843 277069282 122132180 429261246 521739208 819605262 641375429 9102720 804129739 378503908 53468793 147061195 671446820 305280786 181042117 878832673 612465714 586290851 640890633 248631429 949758005 831681952 931151164 665499763 254582243 598264493 856548212 784735970 616780510 345918141 301833423 479478036 647968217 293025997 740840800 602542857 322022605 235531591 883127075 551128118 718923014 936506486 915825313 861849028 688041994 846742354 128208587 87235997 127217176 990941404 631109798 785742425 397350673 474755925 863909985 308813805 20705235 241543838 939945211 772266401 435456339 623419477 492511629 795105757 174699185 115896774 308235106 438383749 563201464 655805887 792108868 515935183 27219335 720668608 155921570 384657187 94300002 673755175 831208565 999376223 326467327 371016293 938585500 564539484 148197268 443199593 144889229 903174822 393583403 637507168 514145829 168770531 47460385 543731693 310863618 250299310 589116851 350328707 118894768 889331612 471761431 709457598 420195996 309940948 136074093 479893904 935517549 327392357 689054575 248607299 345155855 664221486 21629561 822797710 334948504 467573727 645901313 742120440 644022701 194356236 814730119 125179846 338194462 341195793 17684673 181903809 886585887 254191694 74073297 227292012 696255362 223587327 304011054 26478697 97738789 442082969 441842866 923214967 225570611 487840338 888252107 335674300 957101088 601510831 479223724 10773259 815715707 62818527 365789913 947210829 928004027 768161154 962922672 901417418 533234967 229915154 191145868 346995170 176610984 838494457 384862291 557740161 269091741 462791006 589723987 642631214 794554384 782262350 993962819 419141769 815293023 272596562 532441207 651990006 681472511 68136649 482101334 1368866 216312454 681390642 33819846 147185988 761438403 750235405 749728438 885111167 220513219 23607110 460256497 867967226 828503735 580108210 108815324 937985984 674806332 963133356 718718012 42130643 804035945 890312737 450971814 694716083 627023317 981744121 68911666 776224495 668558910 161850410 641615156 315620832 235977261 961013499 993418934 150080624 771748132 447614655 471682510 143762452 421730078 868778114 937028300 114145691 482287601 269375460 400817761 80511147 814628474 808758972 451557632 966664188 843710126 125620906 536601198 818674610 502649219 128790220 950323499 5606490 572387731 279120499 658920963 878358733 920469151 281822245 124328097 535455238 277797687 498788130 931503402 698650153 752956052 996959751 580273493 778179715 677932088 471366952 776966960 655051158 129630047 190310049 363225537 183324201 299103797 780022140 139781032 507911409 436185657 954944376 467239987 254150894 161729235 13839189 255630935 500724424 114515702 903228933 991150020 998595608 622106840 742319400 925155325 467187367 26830582 337059888 173698406 117816165 58299692 230720870 187306981 42660762 798647170 708200501 725272025 375466319 144493924 673094011 423279628 422280032 405346503 579506415 79555209 437047117 266402347 909526950 575809895 113194826 731923145 613895081 437328538 98516296 230314903 191331444 287142948 945549662 672240736 738922237 680275089 921184720 172963594 394971745 171072358 399433944 653494325 956960901 326554592 240743495 305874052 89501664 658109576 736853751 607964733 475165813 570820801 309589032 509122074 455614269 912677776 77534336 650598947 342303589 690775421 128814833 97260235 572838880 523593882 260073844 829547608 217688054 545349741 257444424 237060439 975503178 800300865 311898203 764401308 481146688 283236535 34353653 244089100 395850434 30855117 724728954 896397554 832975020 457353095 848491155 100651133 588606450 419141080 672325075 11831293 287487139 190219998 851771215 217892876 804808538 839217757 110835292 451935892 347237911 276940733 735112396 132233969 348510437 264988563 924823739 171845070 92365836 156389270 103346857 355560851 134979996 9662976 602526917 193504631 393253505 844948466 341680493 206071378 818219943 302884120 817135724 649168255 342772263 680110612 885423524 384175925 969922695 604298578 286782751 630751202 202447082 818779691 939753500 555582228 402176199 116518694 173686895 927711670 467415410 26515932 789107044 206855304 485711537 993452078 998479340 32471073 689200794 827521114 562805880 23124586 354664065 29468653 679654275 727509439 576279441 83896786 398709825 537788834 611215919 280468457 512459789 798880426 781814103 85321790 231546501 641314842 733718818 325677919 38193338 195320050 289250908 736223321 139113435 960030916 829051355 77665226 617672671 125239029 934870427 340959800 896637296 130718142 319271954 627913587 399143901 817636009 60389361 107488659 152854208 581116579 911741166 827654066 81841686 167788876 890622797 874655357 436483436 256914090 358741421 255551907 611035906 119114118 934544981 8050599 314448951 158370650 226921804 457402052 724838838 938034887 553086379 673427758 14477187 460563478 356122693 388389571 572711688 20251575 381541028 977142166 963486887 425623239 211073827 355533085 249420980 554525263 209063925 575925136 671670087 38108018 186912234 194841538 158588490 537671212 285373635 425404635 65862906 889789871 743692515 402922336 233177258 940039287 201362206 566209870 437250091 995475105 182358175 857122816 892312057 943244852 409822364 511189993 779460853 984147903 62415288 956505226 439583712 860338442 678307378 868090534 900226604 3834156 624479995 89160911 456084763 495427569 441285734 585572767 278363348 193781875 72811438 256987597 276728592 191604909 308629648 220180467 206796194 396768429 455607049 735805451 961304180 692955323 524267151 675510608 223189426 824685862 922854524 226362131 13304022 97284957 531679049 532826060 793173288 149969151 474715993 227176997 605935318 246550951 901491703 847059219 333041921 121489259 296141719 209920260 623506262 949026050 59122555 238639682 526782521 527327 576998058 40576351 769193643 397484641 517628134 525805286 930785755 965602998 28137414 90651229 111555343 997096458 962705339 996618203 862879727 916207202 87446142 149996850 874976596 57070556 115234114 469141414 202320928 162934864 825681889 125372348 900486096 147762728 107880004 225588829 687981055 511693089 963305827 137997768 266688997 66444930 634600046 337061135 703792572 221990368 665563861 358228084 168550107 267953235 898695398 727035406 276182789 257421066 999349055 648895650 838064165 191019371 365910846 841026811 923598451 270051400 784756503 992812767 817769738 505858335 888064346 154181123 193594661 787394665 480410925 826890365 896536709 289288269 589468052 534982479 634236053 168456507 715174663 133118414 224705041 219211217 133454452 887582525 288741041 810531025 963311545 611620334 533497340 363090502 730041091 253922818 116160521 967181415 784914886 500742316 160829902 569224496 494430627 856100741 390576007 114797223 876408788 942943449 414092895 867410680 447791972 87009180 384791122 171235909 200223999 92936573 315688566 297118895 756105172 124021682 242076571 711830962 121064690 696523615 548971680 530981684 841499701 136773320 532866128 146087304 383049513 192441228 788187443 930175191 548956834 859330634 844379016 867092123 316873017 456556295 702561197 500736851 817970846 248333401 491588733 881052944 42439982 156225104 792784468 709661379 899083530 165315057 949895247 966761414 595954594 714197967 986685960 69072962 689175822 673228823 315995816 330617617 935921306 221967020 17454867 447074648 57033847 64493766 818072579 874166151 374023289 248565742 884847268 584241025 692095367 13374495 351365464 244710936 230753234 296949941 771989196 743522883 952665218 446274020 253443058 922824668 780347883 776712537 580063050 629438579 680132214 779011830 319129495 66006437 857563174 111781226 223766205 992761004 367826050 195414534 384203985 828259945 225448678 458558657 825096652 685939095 184579652 655949879 134941304 967451187 998028778 767679644 2022375 826879997 147666936 113113529 802794805 159334466 967768402 28719008 437333403 753562206 235674490 663027681 867190 590799058 505751093 288108590 903410551 851032157 14276296 263861546 71487793 378729177 250169550 686235170 429099962 164695895 594372478 118581622 35331460 878595890 589891894 250561087 110804144 16524389 99093177 13159856 533587241 367688642 272243195 483343821 334187521 758815684 699037891 621911712 936712696 915913075 217027097 436925453 328746790 140054199 327004471 494471985 318502410 507960474 131846442 362003796 804955448 942716681 439686589 499885486 588209180 401910726 585867903 387535232 336007414 365870582 776702774 691484904 362854556 840014417 769731948 824394003 178699116 128716106 171718293 57265441 749568025 796704029 899249005 572738085 39888371 197563420 768314304 514487892 963971944 134753246 431269911 384587097 348840495 496535666 43663456 205141413 516866489 803306787 931229063 707903862 401571191 551155452 224251118 442317031 228870893 712301207 168400926 159436272 889903162 625493139 633234092 344475632 475828442 419362495 140153872 224188909 422555051 430989380 130190297 593599537 249579180 561929400 753924313 378887681 988072148 222235182 317777690 431031285 678058611 232259728 417361141 132276857 494110741 817629488 407733325 931110439 83861518 665772210 167127668 161696182 317678109 804964863 391240577 68126515 581485087 635501535 887150320 479133404 2445077 778621634 127809856 907745736 604354145 911710697 66146136 518259460 278644038 709683065 535166345 484567020 837107844 901996381 391085571 288736442 48510288 304008624 79441559 325881685 496198953 716942973 264772856 934798140 508347255 771479535 115105733 725906111 587462162 71901525 891803643 278346359 196253510 408732490 630094236 681688207 275182613 134302502 168314766 666283482 902770837 170968085 795170192 849866532 252415947 432924111 2232432 980399193 37168333 31640332 490450414 202894828 669435926 140812700 261973546 294415041 404984093 211753996 622894300 569942009 530507458 264303876 176426175 6311808 666755670 497098922 780729600 378107767 685374754 194421855 886119308 51830205 134022371 48807440 527061725 289890299 832773084 545322293 661417211 466553432 748558158 707284334 875767435 450898505 51413695 779376067 212929402 900379535 441417014 751582006 644204866 510373287 952957558 185052943 537984150 766168107 286047368 595616389 273189875 371253831 810693942 725344909 807280478 148619596 608829015 75264045 986255395 488824058 757947626 223082337 964816701 701457757 641331553 99082843 69207251 893700829 946107247 317585132 379733799 922025554 886940506 568288258 558526817 560920221 520419964 47578595 428519238 669718779 504909921 908887536 232439598 437313474 663274893 328353240 953418548 424324784 390761331 185945564 725269577 403818520 985960064 837618327 324819705 518626210 844541390 225419676 29422920 219721846 130300591 127951614 628049443 17783128 39966639 772826171 222987431 216057650 301618428 47706730 296916948 593207488 584311796 594848052 431476889 449498882 595344602 551281252 770402301 839346495 173765239 563801340 946866275 869881670 184461009 961445409 310571254 27062463 381302326 757740168 535984502 145470621 114390 294339206 307421473 516927440 383979912 376276181 717929342 668982059 735941729 636944142 559895286 914805129 799012799 833454836 47903496 230886412 65476890 477158718 799645329 133020866 623316597 294858441 445262510 49202364 124400266 666409610 685930296 822941792 776524593 830242256 694098570 64810152 897834130 957362788 237920989 937818500 355561491 473814615 600176295 536883250 782274544 989295724 811383905 884276855 329812567 736833859 336236763 434570873 568509792 165085820 807024866 22992654 205356478 983674592 500903963 510248339 556780976 389664984 215054269 673660260 541795344 428087899 452481996 946673671 43954770 397502118 350341945 176577902 676888204 336919809 649138574 741786811 530575788 339408636 300959641 229043441 151472859 630457340 560397986 671044278 989688915 248437444 667797999 416704608 98601859 453901706 37623337 982367974 210950567 336827135 507248667 364558699 312345564 419252103 578526060 82953109 184368392 182578286 33638143 999348848 178612096 929330233 968319322 966172497 378402624 763905595 283147200 90946008 175890862 667715823 187370973 555521617 818608352 204633630 230498123 729982736 176050164 778920448 180907369 634563878 611209855 778610246 485672357 327484991 872113811 817563123 346315313 893533221 296459337 588791880 949770473 734732471 307644928 744776734 380489997 988803635 749629124 900850079 356086903 469328482 258826372 272491238 185645231 131976327 643864790 541256881 138877670 866113447 454567392 605719206 977588917 590413806 691010002 470710079 440428992 351655950 232380478 598314633 86251641 466538889 85708931 91397501 212393977 304090514 612202850 190882409 485105494 245257961 713817844 550550584 668478061 708327971 521874218 758420095 411408456 546541769 66428149 721965324 170517530 868930191 201826784 375985305 567152760 264016564 739802175 509510228 515295009 49876790 818074431 473206552 362600707 982605902 644378982 819652460 349034472 435288580 503345627 861671884 369388438 165909752 77757932 458610874 425105879 633175588 71158778 989169750 492983547 987124492 336149146 977817143 685197832 628900180 286133159 121889457 470844841 269951697 547016044 458336017 589044691 255208548 384606888 833595377 946766935 861759758 985161206 948451390 697050962 617376655 125803302 859313074 303995374 577268784 401446424 417657710 397094725 32810615 509298429 825911356 958969382 464373854 897293011 138731210 520529202 583549368 295227655 554987237 134001561 947848555 768883705 314108651 810368553 919702900 380886893 106078283 381899876 806452459 719495151 418690589 911688892 381437107 221476847 511861399 853176007 731696849 540916328 84623196 431568879 745053029 858993559 658514111 775729360 628086397 829318233 560834978 217747158 181718444 339461722 309668620 29909734 225522540 631885015 339732791 979412679 822999054 712287859 173581500 740406326 26563186 713655448 646367505 625455948 144818743 786785333 594156735 857934867 541737319 481436573 508115767 39369901 512378357 739537308 478362674 150953516 345003045 735752278 177234581 152015658 718072879 954339053 707403097 745628352 473792759 942565166 372007113 327025848 996649985 911429077 101803036 623960835 253658085 791714343 371426823 458983777 621278006 92938230 793954198 223766746 924620538 636340636 70197677 805488162 753732464 517795560 832597327 432094217 603017544 269126209 338810853 910275523 84612647 999018440 355352939 324190122 301960374 346275114 305713686 432662471 747378837 76668398 829060214 656543641 873535900 132390614 860034268 741604908 465807473 65758400 366301770 25243773 189997867 10061100 623256067 681440506 695042659 239627265 547506807 208030115 547032592 91935490 635327964 153767063 198286533 996785020 293210468 376235287 47828060 404385843 347080909 410307649 573989459 204956596 475171341 680345049 837167001 439352503 781380625 670698145 269633878 895634687 271285810 248828383 371549850 179472569 456956976 529045934 120765554 856812145 587677729 809871129 442728190 204072467 937869037 10783016 152388680 387980873 204059021 941891357 35415662 890803273 479512680 827258810 937406405 88763395 742123982 747788999 231126379 920084504 89693995 499892868 832715239 408212667 243463270 462258642 551332746 680314962 946717857 500865126 134825305 941973285 685282287 644400833 813425296 756349560 731089676 20717902 957017696 981289903 392867493 421078708 514119149 52622031 915766711 923559773 870091561 53716536 836206818 282379027 736660539 555193298 593862310 330838083 900142248 820384121 134947213 36808132 697295978 149701067 71445850 83118181 920712853 191738719 825111012 695501730 59481499 410218029 700417056 313212957 480397050 732936025 488034681 139327135 770955620 154147739 927835441 645005709 901818886 333896629 901642022 7849093 536121850 534586449 271867729 564281458 683057832 924159271 529910154 419385201 743448578 136135740 669142293 429943015 785436981 519234992 959563130 743793104 569982470 871071567 150679807 230297287 657391802 229238269 508534260 927569454 884299235 363971912 220453462 333002762 96846910 183292784 895281189 261292376 858503487 333576780 341090895 33486287 195493320 136468086 676177965 14787206 334396115 651848394 516143977 139520153 868466530 330230081 861884291 678868176 628527418 78645699 276369860 820253515 24093421 674346035 100364807 290095191 435675685 566740941 503547945 789524747 683171481 361398567 795916534 824544532 817772928 535849277 583054257 625516400 155724737 825065642 576240071 369931733 247104834 467086351 626504034 547158194 723757425 649965705 99485764 494013018 749718577 521273245 665492511 440977058 680856940 250550046 327130211 910504642 741338725 780095748 761871520 239194707 488830144 718351355 762711540 384130666 100585113 355032267 62710856 373161154 429774250 199972404 790323260 152623794 594236143 320429390 164025542 932840806 544023829 705724083 362688801 229975988 287746757 129395040 619250617 180954169 834811204 175297174 315724906 969457146 209262877 352159207 446403611 184058779 58375063 480888302 402372862 213645140 117986397 107502041 152965625 456983567 385370794 680009170 995211868 908418883 808817992 179663887 705543192 921930728 943187857 807390902 350182024 419201940 514431325 353548340 509069976 905282080 908573795 725319855 595479426 202424114 931675969 190112688 254585571 580106166 309397199 778278437 909952344 539813937 650351672 672364573 519976339 679961171 812752196 854321528 402448815 186720421 858438503 165097654 535381508 657833812 74829740 814297890 139494232 391267792 294658749 541291576 577238320 52205165 261795092 819014172 629844054 326638284 631460609 934659335 554509915 408860104 31028996 827470130 995544667 798254728 320952494 251746227 194673903 585038688 974220140 459464712 580717062 590579472 958657813 912355695 531284524 251745202 811014665 345395630 813230395 915935754 698976811 45742370 483940760 574970636 911811840 346816490 129800523 811033536 25112343 661809108 376845657 127336104 950973995 562648742 948184354 134091354 618622813 210148788 110332360 748065465 320999778 695253668 665861137 328076515 621894853 372002698 667378051 325750334 871165518 949810657 367514733 17332517 95980389 664293833 187723851 700323902 106973634 883562977 653286366 850518881 844217014 404326202 824245369 24957669 437906899 863614613 813404249 292631997 623855393 454491895 681018715 52502488 884607873 509691744 98403301 376456759 517696379 98195629 149200215 175848533 308859948 928515980 540378973 382168193 836400936 413513798 92894398 160939800 168609428 516575379 736548190 361749531 941967126 875102592 413578870 356225713 158647668 553602949 379877052 713387776 158160952 13818762 142868261 481489815 744659091 552731781 729594550 412937958 650783959 170726399 765179452 37086880 468567558 767037993 910254082 180621443 862961356 944506750 90909255 50666052 516566516 397982973 915922007 98685034 191224446 982621272 547881840 565898782 913533619 117089640 418379403 480924660 674250920 413189369 80204026 755392570 793872174 568686160 478913783 90031551 199512041 445418855 585326530 637504901 705571952 107433364 874889486 771554067 460388448 900457582 953876528 977241599 722620041 207121936 443482145 500849100 290434484 992299172 142702523 171140171 162196621 71225925 976253860 602452896 920302178 270590190 752044179 17021703 20899963 932653793 52287949 982035842 573974836 455869548 785262020 94626718 489508528 569419801 257701143 308239873 679349999 662567013 238930821 219111234 892577410 736085134 847397649 797861458 126182898 453496644 816957931 228016818 599565626 668552929 271220543 895399544 434942465 874391599 854189129 436182931 374402832 616302251 540786491 890719956 827861592 681056666 282609183 392148077 208271555 346704913 452357269 152901706 971038992 603752244 298561726 322996045 643632382 677722328 869312298 440609190 889686309 735148201 43721110 498083448 343128436 229374864 87352911 799977708 462322884 795221840 124032669 314534147 393934598 436981808 660348767 920886085 249696017 701624203 329208588 944627485 453123981 651396728 500862932 351903969 914647947 600067537 826293355 391454496 48102287 882308937 246013007 690866494 173291267 580604315 287558513 778515530 383280577 823331734 415152088 605715187 26146003 783602076 107211024 237689977 85219276 831363915 731994131 891052727 492587807 893880938 110012241 154501177 532146051 163509659 63404165 73384328 818745857 654583511 210535405 667277254 635627709 929337831 4636292 189906063 125141415 640474676 459967099 627601250 731355696 434775244 64155526 867169282 148387259 555319063 266701911 360131400 282006687 839575954 889161596 222188100 824113162 641238563 255629212 73035126 179384250 251909527 935142403 129265303 819334648 358412782 925449802 117894347 875015289 88266309 51018515 49261045 654644487 396257165 498022724 545514270 397504351 747251993 215882350 520995111 62011543 237286256 32565652 234741570 705848213 811390028 935198384 714546953 243333552 82627968 76208514 330714517 204611407 643155916 652277276 680982295 646305966 168840421 595181753 324462367 58216005 596987975 463737205 627093594 757352586 48817892 387696105 309471613 547946229 187871528 348847578 119839864 639259334 92451068 936738912 532523726 487741430 910978055 173083033 535309119 167574084 138321605 389115864 315926883 961756241 598930801 919711684 516006964 84390414 189765523 388713294 182039810 285343443 398163697 697672969 693513224 605129103 852772363 150109428 110124528 748706733 443716496 907210432 652150544 722499902 830604174 8367708 559539518 778086445 952250921 49606388 867699999 748046044 79486768 237491222 543687055 435227357 288440444 658107432 615785768 843854463 937763204 108740376 261025748 498623897 899566520 303338380 30765677 905772002 108367464 696734614 450503079 116887535 592005351 900891949 67265613 286652001 986848118 823773199 61915307 969809953 381185264 919236385 921965458 848418162 124063925 388400256 985855732 340268414 223729572 63471832 25114005 951908643 699783467 580713603 737383202 720213868 907942859 952180474 860720707 531335979 983288592 153941843 790478475 469259586 502529427 142450333 280513811 430623938 15513097 674201672 686382281 746331468 745182877 399365817 210061589 685674114 143305547 972498604 878480625 210293771 407844787 530072103 351792743 849408025 929515835 879205807 359134036 159586399 62949155 877910240 442266817 970640669 802861186 479254950 673113911 63788655 506985578 761278862 35861915 947565014 727131308 166354891 16857570 584184596 977688323 77993632 221880779 469135364 588422647 175395260 922419261 178141287 844644926 493362734 793842525 984913431 31066903 734917451 392341522 63122267 414110565 283678861 443378959 39926088 887698502 484288200 35862188 378298843 104058579 734286218 16141851 635293158 900835853 975251804 116485300 730203089 661211446 68985475 780716503 231828706 247355553 626312622 638717692 74077826 375654993 722256677 330188129 47834754 133008614 958007711 933912625 86101272 543326975 801862145 945174922 61916737 26615749 742132623 992137809 953867720 268694606 64158884 688364103 891601522 363817460 38805381 636646265 661813952 799912098 357680156 406463056 474044110 135444586 235373615 392611940 881069450 272397824 583464873 206054510 188194449 309292231 74223751 282298979 31330497 521186106 223433832 762204068 472165731 360097504 347603277 444326286 867956089 424505111 356482976 120991903 370887922 779062172 300991484 738165360 158217993 88766064 216331513 394138632 968026023 544477361 263173356 159823800 573863342 89413048 451789283 930034393 277321842 854409032 549701204 930367918 560908565 868214466 535512983 99406521 332384789 477658386 744962144 418236412 101539686 841528298 391319024 219441992 90545611 959865876 495060848 784309591 832210905 892338166 876005356 448138478 444084989 182973622 732432886 857653360 47835177 614247467 938231986 135580979 126891594 315772468 778011631 733340971 989139478 752846254 566233848 755212432 28190825 783357980 37686948 29806775 766452969 881911481 792155429 733414766 385296207 156209821 531679098 959870200 975842543 17414464 390757159 960651524 884918350 409102145 457175961 136283763 753545040 674980356 777585588 879938837 603776154 956756923 360708111 830187979 758881104 640178247 437007332 322899405 615371623 404043138 916307105 433418338 456363621 260126202 606587871 914507157 317823088 845247679 65571477 546565928 814168616 424789261 332772693 996966732 882993558 477939389 207330200 990196263 605240885 975320077 499168483 216995663 727033751 382751321 776151370 351859322 240716767 691147634 283571930 874257271 519242849 542845515 892662737 997740168 547923921 663621603 874828245 805133585 245904134 179642312 949153934 988985365 273962097 858066035 997695552 854396457 923628104 855090613 970792367 249259492 192656991 739108323 316776217 13936172 712329259 404361856 849070193 83480113 384653638 772843760 10871910 909057055 887209045 128499017 718766760 756748173 698563889 993122550 292217696 371756915 608920387 922586891 941645386 684405341 90168148 478240870 965753449 877677020 530199014 649381308 588232851 49149543 989688275 797783417 35872335 23754511 880164468 619450234 359508323 102508093 522858942 554080972 934292016 308385261 252478763 718854352 202826883 26576394 66884213 187333017 23386642 269820306 821269525 844895626 545168075 733370708 899910591 526234943 727794999 772076230 566944213 215082541 695209087 448707360 421703707 348905477 251463985 73528258 617718319 33765396 558456488 839965950 249849093 468992074 741856650 494968688 901561929 458524318 645940951 870651565 584388429 271878738 426323735 739819492 835361362 708104541 608960765 307590626 960824549 632210406 590368263 302234119 43697010 930302934 767071093 773648068 278973051 330867674 263924990 716575639 209015439 348116776 196978629 941561305 452443507 818355606 329341442 452326028 364030971 589770307 990619421 148700880 744012950 945384061 715578556 956610744 245782476 867702092 372253805 578207044 333773917 248096471 479444545 533200394 791793652 978365978 574468880 411175830 490936808 372370808 857267759 476599315 697839379 152291094 964899799 623730565 950842340 162972362 301795455 359398712 976641446 534234381 30202087 83177507 746346490 512245504 533935022 23603265 367572191 681637805 37614789 897111272 910954472 98596415 460575433 263375757 936056126 315591602 975946396 823368482 635431651 321700009 581474705 296961026 911807435 914719732 665761710 3450090 134685952 557631991 585615940 407060455 406900933 69711087 722522890 516196800 173276510 971144290 324848500 141295553 154903270 488315439 298063298 454098509 626415074 752941565 107830923 765873969 918196855 103179373 274512356 142716051 866153469 297624413 944145226 873613694 78429463 367874924 347972700 617745279 745324913 397496483 419773295 891460702 256999463 633097990 857675136 101145146 659110544 409726835 698858305 119054215 598214757 908280044 359123547 860556358 756106454 495838692 163763060 546037298 344179073 992940399 885170749 463933293 798811686 285095487 767973077 505733582 780833619 233179631 729908453 312591564 17379932 690772616 321746727 845819075 165698498 59600985 607616380 351803311 194071118 234419052 638438369 338506243 312991239 238219031 794035692 536975932 257307990 21312761 621633640 967630266 785948370 332259723 717990043 186812759 95310309 419385270 723665545 268199950 246147287 58862845 523837912 256057752 405634583 666450963 156141527 1483593 212028709 609867225 1516034 954153427 601460045 498928188 255719465 4689424 457167790 629465155 578401830 775260687 426189673 524687233 42576846 282403929 343020351 298474653 539241904 288603763 412809541 946283231 335425805 659096710 294901246 44214939 296881856 445315656 288536251 853040413 62650046 862166110 855388386 624524937 971405667 895171105 795131549 836803425 208689154 195567142 700483961 117147071 456526505 366929574 504523478 596626210 832076705 299353342 902244565 552739115 333655620 955050425 208302909 648451064 554720943 814264520 101020356 37905828 237319887 897531363 316766692 664936341 860546095 318286644 332169142 829522390 915145352 745616579 650445312 152814273 783779597 609447265 265363302 164976437 532006341 902736536 531300876 894446784 950331864 140467075 419604355 631265254 727878035 89482405 296584973 113019371 89420452 261561201 989790628 723844559 941076280 582959329 838402312 889448395 324611150 632123023 796418813 455514167 76477648 130167912 502642960 302852673 282375086 70477972 878179879 244279166 736008001 268428895 231679086 730196322 110384945 171012756 792338489 332862583 705189970 752577605 936415036 389549954 459804273 465301108 40198065 10446835 258566897 345604934 325731851 329906399 870598257 681961210 654340794 631374280 432933287 592141519 495814826 65789835 881451983 47039054 680939231 892281049 914911928 375620164 390629096 917738845 158102028 83014206 180997604 940344181 568241243 340422638 694052381 934776520 736725066 801950289 245066461 570495997 114320987 98373931 753160761 759694304 55137463 353889777 190557307 372214673 154531417 857399815 48967531 592142167 310578480 23962765 708384750 721683826 863428099 669767448 872339779 104211933 745294254 701669412 766555566 259255575 336781078 370567364 153945959 626899295 880495323 824064842 403151155 504251093 761231570 826640370 253311429 683349414 89281682 169314669 712201591 999210618 281055572 795269406 511183676 13058962 338865210 707907479 657888111 377630474 68827468 381375987 232017618 618229402 888980026 305795157 17157490 450356812 825776872 267737407 292991232 468461860 483879183 932378605 575700222 925539706 96691373 622586696 846277635 625147126 99264087 487078746 296193748 862829857 376669045 687970066 732988482 432229786 660088862 880864021 737341327 865888403 683302791 232333625 87973457 853107555 616406498 465977768 392300281 857831728 344546782 981548641 243960920 953905557 405632993 737696649 223126440 49041019 77535914 721981480 952107000 142408840 498511720 848070202 806652559 494482247 115567454 218525827 585605459 471685170 634494873 158953972 677401315 293652842 89798370 351248927 715385871 231298320 923082730 768496168 549658385 579151841 225759920 807176513 506470014 487635922 105230526 275032685 726315152 175296453 300167349 405539619 95746132 264798134 252746637 628587244 373842620 544276156 394543448 397565718 599048417 488371693 496027143 259820294 583695147 630305838 265841858 741817024 57954268 537190715 399481743 511012464 253921591 227451180 808513038 363612372 161395742 662256440 380196686 955246080 915000320 187250555 488728112 167069421 563366519 977887579 928547146 297656164 551212631 759055948 849148031 561612768 305259665 951896649 967798999 8174308 679404208 454665452 173686885 336368087 418341411 219905504 143450741 104767989 758806379 332343335 460036633 782196180 670673492 988129762 295276899 94906998 411792636 878145948 877846475 246115218 865958270 290935891 967566232 575978961 994194854 599770530 193107397 896902441 283722409 50574288 847190878 713195922 375794686 6478140 664525478 508162285 929447531 83665698 126863046 790448361 620726460 997199433 220955856 899701427 269088117 375884130 947371821 844423325 819956473 155377135 603562517 781316879 969230406 658924445 269579188 329737434 918950875 223306531 125764402 476550989 82739946 936330798 889992967 288389310 317128253 914733840 403761714 37308816 568838397 997288918 494923164 390306329 676950543 364834558 848551789 32085058 422668990 751199189 350124110 569576640 271994616 399666456 961377376 482441851 994478181 316160143 51716864 102606430 844736175 384587180 969714170 281836821 332445244 557517962 672510390 936404890 153879730 223103546 513087746 48063387 858171045 638944278 16743696 153510755 708876400 1453633 829910826 413031140 959839486 288128225 310955763 646015370 124413353 656649926 885126981 866564476 100708773 438619777 703075359 871345350 651769204 703779094 89971986 184209132 506853787 321157266 583762023 305437328 501491995 101065300 646253013 147666239 604302432 894007744 414348759 74803242 106154626 456041935 142008154 607987225 72244674 883260454 580009960 945397123 880402510 880108896 777719871 88091843 522375903 330746737 304550007 816687028 836169400 611842226 156432214 170113476 498376514 708567895 215315378 41096010 783532175 234796559 494759072 755802071 319358532 810248535 147546102 907631922 749941955 312771092 612539890 782474388 536833888 121257437 11119774 398775301 445388131 663417956 981203257 141712200 750044946 197480121 201037619 681869218 671575295 309437715 769999447 251033458 913070864 269228015 24247389 592196311 88285365 46623902 140128264 82201307 604282661 563354191 841801732 145412909 348346044 252232905 220030139 706851091 569314388 466954783 884040342 375160212 751623697 854445712 108441452 368070127 917826499 538343231 276889497 206966928 849866218 704280063 778574046 646541870 523860444 430715731 730023335 540556991 683041032 30943638 633375496 112763835 751219676 349328944 835771451 831338517 684649645 347665440 113442047 256944548 745605356 63693162 160060535 769482617 139800904 272909965 461460429 739858437 11676476 609932977 880319490 653508800 48110318 624816997 296762407 577002287 775499434 431463190 473296061 748359440 900875384 284638747 131774884 540930454 336305670 664153688 221920333 45916751 387953831 19650635 51454651 269614203 579797933 666622350 131925309 824316927 298013331 730682629 523457818 94711641 301646002 288667000 564854663 217120027 666202968 874888629 70794673 568765412 628711510 48179344 85551422 470894058 124864223 601737203 104219459 685006762 183874736 656843454 460284244 153203334 750293962 701424957 660583617 967762772 117186715 654639313 488377424 409366721 287399990 221825226 181717419 721393806 485358333 156361276 113811047 36556282 796597741 173964444 208654497 565483864 489683363 789505955 193829217 435299383 241847089 724534122 416122403 745845451 164562622 645497914 720638453 852735752 492854629 872335353 657735124 420064049 961849264 844130153 55308324 558298411 273298120 586149833 259322437 584456304 697032242 353284234 910719041 30027364 5836995 993318422 190601639 291010132 758499365 140966888 938213243 364738393 180503932 629581524 965211476 669396773 770795620 515639613 692040246 397493080 606394417 372202522 939849334 233387145 971855328 75873527 746887526 575693619 875422570 53905394 92481553 750382894 743127396 128916441 984228964 502476573 234895352 784929265 413474616 300777402 748653442 828435503 281974260 200960437 20044158 715111670 983336379 405591507 184580987 655890086 543675359 103371922 490207706 567259825 667548559 7293196 130114959 713581994 685020379 807876742 130592744 173993082 610007665 729930621 449689127 551511122 435597786 108693109 971441316 679067343 698859469 150746406 479509810 79752820 78628911 485694656 235299299 485010820 590398487 868860151 364989768 780374127 664509935 340882373 482467367 196628276 147564292 474399968 477913251 917285449 290534403 259728066 237946968 409444006 879367931 537789627 237050829 837205530 797088525 567851868 749305929 335724399 187959516 226733628 660681136 361025713 577463226 445587806 122798123 790240692 97578949 802284466 54638980 818018883 447802618 563495472 916153222 904955468 328439231 126075911 59507691 289939 302456347 551251324 291531307 297884470 773677835 336293294 318809258 632212350 318395481 542006659 68061688 23001235 253816850 114502312 296355177 21309636 829346861 633125129 227855850 289496043 250657082 475529547 409607372 240542544 65093781 148751737 533096047 529991882 5151892 236222902 48117338 866473694 387834093 706410250 816881229 238900852 573166354 589247558 839896718 749315017 898858775 705656755 548360514 269253891 797639920 944592035 844723013 307467795 189581237 406820120 938829724 324112977 820536568 863216093 412472217 689703474 673291921 92289784 584594591 839526174 888910 221190369 588721880 798355323 36538476 206718941 614361003 495505135 264094796 216354899 993050480 846336428 909018217 248646615 348110075 128078013 653751585 226297096 464217051 247097492 525095606 796000268 62132656 107007632 495758809 918833478 380386306 376493379 287043763 566929535 173574219 607480917 631092181 201163513 604012691 400391497 702075021 716997210 736541337 558811813 460884478 952776693 408407286 234123120 125429103 715132689 138996058 750406202 255980247 638802622 496238051 431338542 629109042 711367944 150223626 964410525 247933506 837769825 473980689 423434646 452657594 753824779 643752975 939369109 178071875 190786102 333943859 946961024 896470240 326854937 381212727 869416561 809829212 654956980 960072168 585549804 944451417 850272245 165050750 876409921 539939805 45419516 759213486 495875030 354085593 468744204 142441654 646721750 874304160 605764111 636775193 636264368 601886603 51972299 128361272 195956406 718387555 906629860 98029925 102908439 136825308 889689981 656311376 903989672 105679282 391591025 542974863 848063976 861009590 418271507 429481203 902582138 565792142 415139900 220053014 145191669 621023342 904527725 825002118 752208116 682793885 399898625 650037844 456322509 746682117 353374513 615035957 76596339 981905223 353174473 253389665 958867367 710713768 691900244 434840664 357994269 681366489 561525395 612073348 15060984 982642792 721672035 360243828 783597522 571190412 798836136 858621896 667508550 670516222 407691083 561945464 975407369 898237550 592418327 438509284 830466806 565532137 643013122 398311809 492796414 264484389 973352989 293328921 469671180 859727508 884808779 869081943 848600708 801102104 841980809 300884536 113758607 840582934 813844985 523175342 77122714 512445078 413649707 369182835 117806941 713547668 140918331 668083223 969108061 190327760 246361187 989031971 509021506 915203888 525761722 79990012 602004817 195311668 421962471 281592300 646499437 236207921 260492232 271394938 470555503 730746710 70792899 456890526 114071168 628807874 442688733 103525099 89629086 651830397 850945901 755176288 14476101 231332198 606528532 845091396 906190839 247734450 969023172 706007696 33986152 280079739 542336169 594677953 538060017 653543476 713117352 519186141 671984082 977663153 595076660 469656500 267965954 768171419 343243391 278810364 148884729 912730737 997424083 722753346 703212746 312545598 953701255 14138273 601237335 835001067 789465178 768116086 81284703 441777679 670035539 366961754 622845429 216278982 919027384 708739529 636265250 446953081 339805669 804612469 248764598 524145889 7476 461289500 825528102 835134091 377220918 920942839 960167399 606158046 664283100 851063565 76207670 16867417 279954699 647367068 301860719 785486171 92354585 617396031 649611876 40028467 413983330 806817140 712897289 864094330 495197593 836734599 494051164 906881060 901472924 719247182 548936595 483372396 276162275 4281017 928951279 181268700 326096321 67236773 766766698 192493395 726304502 529524239 174962474 789511272 678569871 381670996 26872420 835848209 494015747 764499495 119948611 399562680 912301496 325209939 376060043 705482554 185813729 484868305 965784088 997193457 477948330 546744148 60416705 629169543 809763056 261755263 6571494 589745306 924431803 381686982 172358909 183024879 834720890 999350505 406175572 942151746 162327117 30127458 361869252 433454334 36568159 877012237 418005879 561941459 377535371 590239195 113343406 853488203 93949932 696000930 828949478 792779822 977023813 434744507 918918186 137735195 484728243 593993707 35536947 669275614 159271157 726172608 601126107 922958312 267364827 684322525 441703499 577004987 933134769 167800119 209124841 166241637 888843193 798791488 571997351 269472865 692030613 885059415 957706472 997786759 640053062 735504970 629595304 456976082 601775702 267238565 389809531 373545391 652477834 934165886 56875519 625968932 769321131 734412837 878155478 596352385 704245631 882600430 935980861 75666304 602123927 792814679 944495865 231771432 971013042 431848966 673931727 314480719 876044905 107649610 965766520 814718945 808430430 346936676 842449004 890447493 981988614 494826924 735326410 861123660 953015363 369258829 259142763 460406681 573790265 169130023 497711806 13040286 183292326 257311136 337326947 208069669 147969115 892502786 152068281 58235489 454928352 232856108 167919673 606749492 437563797 817396219 149844410 75814109 27227009 462556651 930851761 523933233 759933743 899058217 679434011 363479306 671597722 709302880 105485490 117223864 937125298 46184907 4169301 607397684 660360962 64128142 96287134 406686974 715347989 565352323 168211841 654949599 217472006 869554898 96142297 510404304 115183470 487381888 557838746 902465292 210882404 611632380 740964010 372818860 245590883 25609477 795656648 791452272 266009462 919446915 27654736 610729934 274104046 103165221 762037119 488459653 986641899 772196193 625700044 259646954 965691865 157051761 178932451 477039941 558887908 841940274 340407557 454826328 658710075 481502275 42616738 26932754 718619311 622844689 808394084 256117332 37434426 107333645 787610534 603494833 854144768 598477926 192589135 255571135 976431962 144053935 885808311 841688625 200883088 311292873 40280140 493913028 247226024 113914168 357136738 31143907 421278478 873760528 544349242 191540684 685826859 621120663 63718032 460957864 380275037 585638730 115230546 590496752 175985098 781788143 757897982 614780447 815295807 854232993 128448550 483264566 934732922 575111868 262115570 628898144 931945770 698383320 767149469 474660116 84599976 339818169 414726235 743877867 532257000 11141769 175049852 571332177 125708233 481824709 892087903 463677303 673382975 422762568 523099895 281200968 777489333 386770334 189347878 609144803 332148131 845157627 463580470 66805737 485242182 378661394 961944324 720397357 671666803 154530289 171661944 267260245 421982087 572879996 446134291 608432262 783372164 717942604 916591392 51081117 863759744 241232356 819314416 19838244 822220293 522603032 801478537 649843060 331075216 991536400 885751394 531391731 525301043 439066593 831865119 937719121 125269120 904622320 138772056 710138775 999067959 84342259 736221043 305659445 4516058 663111675 791864335 73113197 141245814 413593269 38886825 715766755 12130438 387734911 319186308 391033857 848730416 327663543 496911023 617043841 51606543 905073134 834849601 287082377 516054957 859463500 607921427 358374962 305082702 429477878 945443980 384494905 45888251 661697736 796343069 96311072 49486777 484427412 538257927 72477011 469328548 208082047 144258446 723165929 862830875 744026016 207097931 288003300 348266420 497062741 470907448 927381491 240424480 568845614 322102289 448439757 539545529 61868169 304580425 127277180 473075123 853301984 214962526 420249662 112383801 331367207 413275978 822638338 561678880 53699308 955159825 324765445 172138295 36900488 674649160 449091985 863117137 536105325 763837607 710925076 467641628 491477628 413480983 214750572 75203063 447249 530203905 272708941 966850846 662184112 106383262 846664094 277010194 566918092 910613230 578470529 33401446 125042147 435167664 745506489 122353910 802298967 429479261 740255903 378225534 734698010 208589851 767677434 20336381 500278977 649900595 883645819 935304015 96081793 551592915 831015836 67397251 793475917 100533098 420428277 268136154 401692258 289358845 510575988 948421311 221521589 513514333 237173409 426751880 189527712 894515299 876785986 372306115 753216478 880004133 203874321 772687521 678301067 918244906 474829479 643147574 897938770 247999490 43480230 76403091 897956040 139370417 72290036 44977302 935276423 915197518 507358470 182520086 326449279 792773078 880982406 576839856 142491059 475947687 715785902 35090141 120881701 774834016 317235242 933418420 955939875 47097276 85377197 603757561 265961173 742320668 86439721 658093863 286298845 915689148 289970423 819630930 577071354 703324697 345991819 838897784 699540721 680290315 261427740 150615125 706306497 947922424 312761847 761188219 996132716 15778032 878612843 647153966 844814580 521466108 92176215 581363128 44698415 171342507 490548549 296082470 575661854 680382416 32251779 64258389 484570613 9486116 129526455 170315376 83112351 8868190 475398966 653383231 189178857 725798384 52170748 492769085 772175627 514152417 575609723 782126664 317209395 439171489 250566593 467397456 420041810 116004809 396620852 351956996 296010208 820442539 324357988 755035545 194591533 597975089 432808031 846254444 200939108 534958074 643121469 787270519 274422705 893794971 650393406 259776928 400633836 638577355 645268984 31349648 265548094 139783717 520897513 621467794 198376924 300245640 389075779 151817222 678822952 476626501 749182002 832588034 830267206 480000367 382508613 899422039 617097798 125876047 106917561 364494886 49367907 6100460 403176760 814955671 156851074 602940569 157800052 976969956 56984813 736850662 742591106 142411601 188560724 21031920 394102979 757202199 291952812 749848943 697424824 49160174 137464927 259844737 815349905 77835777 695168044 390717841 174933055 767904167 976004826 982552443 385997508 190846098 720464118 569225245 690069583 586969052 573254287 882628828 19174054 6523544 97754440 924974105 911229615 815129406 260251714 371037955 143929483 450168910 240508768 428101693 412789259 747824000 196933433 347668548 187192039 734989959 724516031 600452124 486761398 133937464 987748543 528873542 34407481 459986132 684093430 926480046 519895632 496510481 38501473 454610564 795218190 876797674 769839108 168256419 195619212 559945343 890056539 85395217 628924811 773805028 744104309 496568479 384532893 789443650 459409098 31469467 239415838 818584393 976552154 364213877 140993204 880045152 317367502 717695418 189141536 337402475 54714029 272921131 622016280 268880107 340910643 235782931 821620146 308066633 32392615 302600443 69614785 348769129 194593812 857041545 29209754 234172795 690968885 87260873 940521619 34223474 265000203 205734865 782569056 110583921 779062106 101307420 435438814 819440283 907172818 134763915 201263438 45569359 863493383 874481548 102898865 50413141 366036187 409519304 117543905 924102803 682406393 342394407 637734554 648119385 310291476 463821898 50586728 513522044 500392424 385933008 805331315 295322528 605259211 618751791 560395228 269306881 432505445 682407633 759034287 840441931 42761126 465649253 234080951 569980676 32546559 494912393 511715551 52380025 449820446 470483335 154351494 686256950 105398815 253269306 341446947 447475036 866304646 621374262 838231812 710388698 36709427 124802702 355640465 114215942 633932431 616912261 127089189 873652661 835344797 198287788 501815006 727247394 350004065 329147634 751129085 477192594 545971516 728179079 863537235 981174473 316857338 216188173 400310989 209057478 665979955 960486592 631228325 899399991 533056995 165483354 178646268 854909281 353212946 281835251 524313804 783327113 633018399 863332877 670286630 887925144 653297081 885019357 757153550 2886349 574667796 392558781 50245700 495965559 668645403 694387907 76819661 566984017 555107754 875296053 971587695 972895312 229961043 104024018 344036661 531421588 205499990 551858188 110359814 614044212 659535083 5708512 631084752 439325757 41668880 199085111 937211222 73965851 99294304 725540639 13524272 433069590 471249279 954875321 704890638 635836382 897014749 818453022 340537048 771191236 934477768 872480762 159113079 770592373 769520315 795091430 633427946 416438212 312489695 618680159 80876533 660595695 884817636 872287839 469186318 694101313 389384346 763796139 237428598 403709035 269978160 370233598 342353534 2655289 948263609 247690597 80948594 207057776 987370826 168516514 283497898 260876442 373635185 941312532 945869179 694293827 268084517 395489859 262161406 781236555 800063430 182754031 113148836 551309471 310790979 757268741 380975981 419294621 966779456 621886007 478261995 972025024 75390783 786609114 524773385 928696028 205301736 892768990 534557857 640149914 579576624 793824392 915668843 501448717 365164469 657787591 863722364 684470793 767732408 906898387 954698213 595843679 242715154 815950291 309079262 601836089 280206314 98136985 518462745 197102399 162336392 267392565 162716322 250950105 974680625 930200011 213090914 113642396 353413326 235940385 141288970 982200385 686069140 286191167 433161817 207324979 349798805 571239336 125726019 191757343 920020101 941621783 452391266 484550567 446122522 359097737 815493397 328193590 760186347 321411880 12606970 700106115 931367156 850695872 526928907 693207369 530648064 476718048 211838029 159312094 149075398 698112960 214607349 847178984 463361721 234611910 924704955 796696870 834385535 166553362 480547761 644927319 244172523 271731201 152544981 455585990 293667617 132313901 321607101 913236591 133091851 308152196 875515572 427200552 553311707 770290774 402170348 376223848 271307840 229310826 890267784 146038633 794540539 931803250 195268905 821687101 13372950 142812953 58396412 628495973 52942272 492642866 771367440 466545837 747436303 813660788 963476226 661667542 954163665 602512161 891410846 761236150 412194347 198649932 499004096 240933974 960173049 588679783 6548185 23019402 226855610 769666977 809722989 38795889 965471519 702187546 993820993 423333566 463290565 974328277 982229561 505046716 561602972 790157762 20517006 753780035 329095295 681960127 649560673 882141651 31559377 959052576 911138089 679107982 529075834 460724932 879105600 640428244 322314200 324912613 693621819 358576525 744025283 599424352 193249683 926051774 369289200 862268204 619029764 883071144 134522755 415101159 422669582 357897493 738930361 832130041 75404386 741878190 262178016 33319172 607216194 968980681 772039667 659626992 591145985 191826323 871177278 237284334 857162183 77753594 294580104 302260791 114032518 818147940 929683946 348081952 958657804 371529976 980039579 314180824 22476004 775487377 877497757 222090911 915953435 4628513 895059699 629445115 400707623 81593677 224432699 969209933 856052698 558802272 581941146 762500190 115203547 480533607 925659631 905269131 170066129 135263636 512743155 875458567 989482871 265655056 628369 134658615 841799633 375182293 526987248 649868587 482396170 226083725 70284819 833509428 63963200 579696082 802171126 844817966 736186317 925052171 178504717 699265599 601143109 243331246 384964596 502853517 411448844 609504460 721266421 912227938 871887485 813722416 652249500 705325923 795607731 663769891 793392326 643487393 386998991 46318028 22317900 516912247 17604316 20425232 123828746 226949179 403559282 706176873 956938226 904003939 715748001 593578076 736419958 637342909 593277530 749986411 867686204 691103202 418866314 163378601 646234127 71343189 7195048 326866286 685885830 803156250 659466900 780783427 944110191 261839858 385853450 552936492 241516268 799093293 415516162 482121972 345346666 587790169 998150513 628958284 457616564 932427228 221316123 397970704 790637899 931004083 436573357 734931367 602704758 438636033 32211195 899580771 33233708 682342536 548234906 646863799 241864187 241890748 143168150 547534175 314812807 975158346 979575086 841046837 467813095 586060277 883594673 996368358 821680086 746901803 56201526 489444852 824978398 866822591 337420317 720402431 88246977 56336090 840363038 57396531 874827324 320344238 720900204 721207991 88188040 930879299 439461120 7518760 723453625 654379137 592462940 951532186 157790549 924579305 836302853 979058346 156205742 939607420 858569981 430512347 776627160 475392888 311518510 84194515 666957562 987697963 92193887 920273109 120052219 227384976 778644193 68183804 458475907 495343087 264413269 961556626 966797098 224910459 96680371 989591051 160816147 950341150 303759675 982045135 724826332 3044708 282759716 183176850 274996704 669347071 569826306 44877451 770013179 389730647 504962094 440363569 178493378 537674074 370289327 520460641 493643816 52369702 773289397 185103609 901383197 548537651 579652139 932667818 219261183 790254185 802659223 560489360 873111642 727589226 961181167 46555414 693704100 329571043 903746129 953219154 251818753 782137163 714510065 961647280 268783092 22005757 348730109 908036938 670541320 118350146 113276767 224424416 830652991 720486840 674517493 445335189 757187683 253468159 866734134 499637121 589808150 977427323 740971538 482639094 382894892 288558097 343854032 78803570 701910454 405282985 388154104 913474475 709896955 218875474 269479501 563141610 233856218 944699052 479216263 36182400 932625096 435804412 930949648 231921292 265457492 720249662 161863360 610285683 828760483 386452083 175777024 923078988 160454020 36814947 257411061 744395183 316334226 606036096 495104574 619632273 560815110 370630569 761930997 97755848 702252068 604797855 667582114 569964555 303963845 605666751 802032095 247259084 374816502 622598553 31451360 387875227 407386545 982729829 304686819 905063672 707602206 766412591 254953175 941434499 15785236 141535350 702110409 512497870 650777232 686759682 70924565 846637381 265439715 886543483 510481148 515398881 140950992 792726976 905355981 100570864 604977179 357917865 822659431 584623800 117174829 187556031 425663796 698995643 833376831 516250785 675797224 525510291 881169103 177431100 697266404 445776894 423826405 338357295 835027485 543086335 640911787 884516932 228105922 185702075 634430004 621242284 726442235 704612047 806955044 757808456 655450460 664491983 21569923 570261821 862551273 353347717 921280119 588622210 555581261 119903760 107304416 512790026 782390060 89280198 156981633 9833788 325727035 863260589 920891871 732831737 272019001 18165978 383483605 596943743 848398576 591697908 175958225 381776032 240943681 183815654 530461875 268025598 819094646 417772210 208555056 407056162 489992289 408465362 204426653 859989790 518544227 414582540 823698737 162931921 827717815 577844610 326400033 50414511 643716307 277241310 45202012 70479497 975377742 975535845 675669760 184271214 284367865 602380769 532944631 347885517 255504305 389384635 654376077 996918470 152852701 220447372 706735997 730849279 136980851 715915978 998614568 499117325 475532805 815626517 702964616 791034030 220519287 942509745 202396490 10635639 523956085 455122279 367715228 405963266 547770775 988117951 915156489 566315939 293084727 425796739 454701322 654902690 310982528 226045488 495923534 587321343 35599587 698182186 479083256 733049374 352678987 819116068 791270842 602196881 291898061 277947785 887055978 841529466 790868865 998930831 276207667 378270847 352370947 105901816 758087414 388933556 264757773 873445871 124199923 705155513 215982230 447300541 8485109 941978158 499022268 914275098 665324718 58523358 953354630 186252777 344476614 637268166 676973939 307888094 634684176 952512799 488941726 111101815 365753863 406416439 793257725 772985847 728389095 723289153 651405645 698262589 485160642 730147798 900019063 285170508 966945800 302176245 184662116 150338863 318555537 340442817 74363700 265610444 360130554 74970479 379146696 415119643 727252320 89200058 946578116 593266294 472244552 531810901 220934757 820057160 170114434 290643157 183796583 432914745 454707557 195235647 809016719 26354494 147149297 417903858 342014644 292690898 495535892 594380699 129745419 671940937 986737556 643416961 996135131 502651984 240921041 18775625 343872769 920493966 647117764 786858164 221368009 603261217 960271638 995166434 546336611 420048876 896117508 726276183 625032982 800081888 413549971 337014160 111927003 372091669 503370585 117949814 31996384 332892838 127367887 760235706 447604652 490249161 603631023 946389750 958768712 243903485 646568250 712803224 741506373 167006208 170396662 335459092 128916309 576554817 717881309 178034171 192295173 710140323 501309956 975798207 687601812 890167994 636520251 611810648 459019746 552844634 580284639 152488675 517750460 850980980 472255977 661958252 841315422 965445579 866256469 254511641 332586211 552073268 896143638 857563865 561489943 786936805 322446132 858637822 354409434 501734893 740416714 830659658 248430148 154104228 938381189 379749364 405805055 348507127 194774217 988514265 725803993 860626406 117960817 508056288 374031508 376441260 126743225 161316511 27518275 187949474 355324794 932668075 640402651 289389322 646900187 783905370 384685026 36020583 918820686 2234654 31652344 723368772 846907334 344147120 228277511 287307584 263392584 298230346 582116630 684683735 347849192 254446903 790728088 470331478 257895628 258940562 111794276 475645833 796464440 212896213 876417553 707208367 321158340 311123750 462890517 54808383 229772285 9536599 463816027 574858676 699451974 685245487 462207361 388990034 211664655 125523503 952483336 629299289 984788102 12675266 795656483 191150883 311662054 820841360 791959156 531005865 311387554 899242911 678365943 875358255 475395796 325477947 679900198 939779681 940196896 64129236 552287393 948836473 525045314 906834056 794399589 681927282 647722784 262127803 553245428 721051961 931194052 753817920 683321338 643869495 789223034 456186238 298208890 606239470 626054953 861899332 94541892 15606893 272670887 745411397 599159141 255673799 27650221 1854122 302065480 961635990 261847450 941063362 253038951 239197014 155700667 800302974 360160880 981310952 889256275 897243982 313924797 599751075 214438222 889847857 794914275 541909801 424522853 572945492 149483808 343660757 705613915 189912988 324050640 309743459 946782772 245098870 315339626 916881874 340605149 750344620 708238128 949872299 654381508 648161608 594753389 567904360 435423436 63156094 95572730 207491258 808108698 707107748 266707228 689605517 322420714 586331548 344284823 856896042 159812346 284447523 79991613 994257260 587762487 209254849 801746097 118803911 939980899 880964820 307092871 611119898 71809679 744466090 812118937 407274658 300081438 873622233 435209236 979203233 424352047 806712295 264400285 120278567 930897094 955602459 867618309 989538072 836113297 451828686 137614456 362074303 206167237 166796004 567116103 470633917 285744530 964467286 158477812 429022834 181486238 792121362 542158944 551262275 4415903 951863486 557025878 621202865 958014729 490567475 124795860 604064386 193470886 284941669 155173145 495699328 858104247 621699662 140878430 409395752 565525632 248614600 826589197 177220778 305359236 588668689 515094723 274193999 910546844 588008452 646531847 587726466 684528422 966723232 817060392 554804907 790279736 584007464 647989677 124188861 695087791 989325962 487114204 764706716 679463621 216265130 666414243 244305353 762469269 534706309 609206665 877828051 119481409 958642455 284367504 735604400 47166416 818854538 322207190 751022448 628076055 193692012 985296126 138439399 467889558 517670051 504153955 694619504 830967757 167013020 221643137 557121479 474748221 359850897 648129862 733890183 754428289 425864111 845115026 563565526 265538270 837843897 860125021 491599416 638170392 430987285 455073602 831912274 141741649 209350962 392858410 213439534 773126305 968769156 503483466 775367306 512445689 944148294 398878602 352764589 269306493 458628399 747995592 99088596 450017829 568236293 411284720 480980894 765575353 419992716 732307892 794991604 400495015 803705072 496583242 766496833 358469459 254649032 5655358 645865587 820019218 604247950 795998465 549978226 595188589 963069916 963044897 71997454 913979792 382168838 494236702 962377546 78266242 712121542 260122245 824586785 786724093 556683934 45329846 930861655 283561744 995891941 7884442 438134582 422641689 406984375 378620222 584262744 524298179 867089086 777149759 416001050 223347443 339391667 348581813 368594164 836901454 210237110 247949775 741655027 248768606 131256749 456092819 74174405 282709442 235669841 106210658 695892170 673238585 190806002 874324396 27296810 639507043 14793504 88989298 935245482 409686143 215932904 288894735 209192611 299835136 33956108 655419241 994770877 946645511 501794614 152309209 573156364 461158143 158268906 452533511 800566047 959947884 767793952 434032581 451316806 502390744 85133824 55029162 516118499 412720287 12900996 190611234 759225044 518491595 799817414 371916755 262994929 212869973 904351227 466733451 942194567 48080671 30636136 955169676 296990092 882218634 114616134 118689699 616477785 535606978 632860808 102095476 985825401 707238934 105259807 191427642 829968644 361597766 253397672 861472851 757359257 587096398 632921723 901036873 295912600 316414790 415978102 457838332 938750453 419516289 457316032 307142128 774660189 606272493 178857068 644362233 917441881 371892727 209925727 883693566 484089540 870061758 701395649 225706684 25238173 72021167 521322222 730730570 1525971 485841770 962941854 712561073 454036263 232613788 535894714 378612862 459847177 574035611 264731160 14757298 897954995 173070091 954009527 343528218 486106099 530914670 370833124 372859598 205955929 408326822 40508654 680970284 854096934 269767049 973376626 441943973 395095750 98214402 827645703 783906853 414807910 833800233 859919501 894213739 869896129 15187213 710945478 540885954 798951308 627455129 203403544 331268898 471352532 506990756 713439898 768172915 772341833 194949069 494233691 204936035 4416996 622243700 520077454 658958149 994722212 666380139 664111219 72206256 353188984 260829951 749013212 549103608 198250709 646398535 53755498 643604790 619475927 713637023 841281833 814860389 339607520 782203253 575820274 708184828 955142574 518786187 169055006 467499566 782516773 898682520 885947714 973734055 145212047 670254610 381898399 696903371 252390838 47418677 485629203 868627616 763175724 425684488 1688417 656163894 186490987 511501353 260296562 615741513 965064793 619094781 875308841 399872413 627754639 688813826 369752211 102857740 38740351 146809431 904625508 894036770 135636729 104408219 332822620 683776926 28477941 798772578 546712604 70850137 724168744 872495445 373872048 910933840 816503696 514324284 821693179 628511053 337353901 199306707 880303176 707317362 309494673 708018158 385280135 212816370 815361200 686025885 737019719 89994061 636447712 750708896 525154169 74981773 234511980 627305744 715692272 531624644 567892636 588309303 412584542 526175787 74477473 154276513 364166323 228262239 102065635 784676806 217325353 518510565 348392957 778726490 418668239 112111270 671873820 931046654 189176180 138156725 966818543 899197266 519801977 910624773 399598377 992734593 850999636 864456034 410379742 885489251 42717072 210510211 507002928 207217806 40657487 314168035 1694239 42398798 246613503 257519821 334194451 712929893 756533976 666037605 618032318 263073170 365951301 808966441 917025805 517269474 28084512 134524497 9262918 969483904 702214561 506829343 181660331 201326173 123567941 336103035 941601981 354131551 624315117 521715268 763439691 671202440 833309960 908162556 678557637 17407501 163108618 521869062 780139492 171077763 635513465 291642759 376379249 514540652 894933187 323080137 776045823 395004279 658115452 602864462 92622074 798192436 655231008 450882772 831570985 186334548 822937390 737992943 862320004 217013683 26947431 221404091 161940941 332131828 547494855 232630891 530926354 260708441 801842037 177319286 649931845 761224208 106003212 703621493 926231736 181813224 186582388 630352141 261437839 150972961 325257266 376305017 354174905 103187699 24119279 194314421 648865605 91038802 306935074 628598031 970251693 496541776 623414889 60254187 986428185 294351556 669220940 893702705 512238169 729298563 58848565 816414348 222241068 303755102 57595961 46562878 98710445 965721737 636800664 851360846 522964099 751259354 344921208 379568172 645023483 923535839 83691701 915019309 673133113 594602314 52097465 846176125 781195917 23104712 666074187 344336423 895706630 46719451 752790966 611104061 342052570 863300514 333952734 142182581 274693194 226581638 629246693 219479498 394353596 748171276 979475972 469888635 886962157 24776763 998121832 22637865 882282865 423324331 555007500 279784575 624379645 994983167 258962288 600142584 768944056 947226491 513035408 525181599 314019289 83125765 531759468 37010208 427099204 570833924 252457853 654036377 755913095 47387035 87570810 898454949 206829260 186398674 965630518 179702754 512026794 345217099 776808799 438863567 768558821 741612168 439234902 394473335 869613559 990271875 326869215 785457192 618586887 99515390 554019254 783404237 892550842 12141442 855311459 837764863 518647028 785944285 136491795 436542274 229574287 122234701 100291206 744528162 946922669 377386032 577321417 81671584 738076092 728098875 24305001 167353920 579805143 353043872 416151058 827653900 579652007 54159160 616893676 722532121 715086934 35535075 63161654 485739191 567315685 629988270 767224526 259450334 814658875 682653480 863864429 202431048 832922371 719816965 11681482 573953869 284576715 347283000 176106348 199452536 925431657 862640463 199821175 68741492 342505080 207574248 53579921 59997924 94029858 698391059 673732849 875898889 479129697 782746386 24629008 869615028 169179578 735085527 463573058 404877838 574532552 790140685 874215298 957748568 58995903 522550861 116981241 510221024 202755544 87449521 948507799 529044772 665612665 643489192 894962099 871074285 496245489 951921273 209279559 430189964 741001228 634927430 11770015 837436023 369226034 727084956 311491025 643475976 245759743 74013360 407483355 875813170 497613906 549364864 29199748 997002986 838387813 861138927 813843372 792447403 969718566 131229523 354326661 86581433 947013970 750166807 232614425 386349480 2895678 187497730 894559745 513199117 748240920 280101877 650335249 503780188 317671002 423997614 886118610 668800798 703521390 355453670 853953894 345009901 255710333 57994988 837129083 273407828 337767736 81034760 944647055 352834585 205073355 107463386 954229628 175055364 433353383 185232235 917005327 580191628 737344789 842786804 92988398 445204466 299466669 500939708 188713355 845725787 720791466 535434947 258749181 191876471 757139737 277811296 305927270 494914267 638912705 581120222 942830189 968873711 650413912 751557338 770877072 981056866 478028074 213714222 408061458 218810005 211348111 800603936 350549263 938929592 56297215 109524403 820367602 357114284 462726792 652694601 950165226 298457392 743569654 492691567 715780254 694445938 500319009 276313072 746295049 495342527 729386522 312930170 595676237 925193731 754996932 816018317 805359724 837534847 124693538 73057432 802156504 101457900 262522730 622095843 738139192 281935452 137819818 378849718 285713665 583516038 802223899 116163062 836298340 399182019 543350298 913481258 405069524 563379838 528333891 575807494 328686028 635558182 389048912 625296448 533768859 886974692 807668652 467211386 467123377 5750359 591015570 287243 1575196 73660343 560972817 862478314 31513002 66491791 872624172 494248375 694352681 642226291 877181983 135993862 696896068 336836438 85510612 590190613 901663468 297028529 702723848 898783891 944707006 680398867 32000602 66920039 416296544 129106925 459694457 876332555 331299270 385435347 107592504 82507356 93169827 302646731 202605487 562094589 529398542 551198434 448812588 820014967 444617559 499328541 922568 307438452 489618940 4521980 562788085 406063412 895479555 820692531 778419895 80929417 480968160 486670317 647349599 666280031 874421002 626416443 629116033 149129312 886154240 461672294 387542694 561802569 340218023 666008868 229216513 15485983 360080270 574028574 705247824 473843569 112540790 257215335 635503557 437001830 694752660 688853659 235869741 516695235 102778457 552382032 682033994 317380467 481557905 329259678 939937060 336748852 463818491 838903912 989702608 127446250 127085859 716608965 683089527 396340369 566464281 756056479 113286650 122488840 430775120 68251185 371355581 994586426 742237252 817111946 968396378 323254939 598684286 286307853 614068244 197931989 993261649 640798911 678483211 930551132 446835953 939574387 704531198 674896982 126026673 941995907 122718383 140548548 869025656 639044011 779802990 809926625 207004452 40903289 835162725 12706705 883961900 440275753 890192708 214923783 7816774 686066314 143861146 697182197 140099146 237450262 447550897 998494498 766640948 516797645 601027312 364218052 31684505 507364755 775904803 336555062 923158589 348587618 353094101 631559520 949217762 156299387 445678728 143827496 451208093 420985644 791667194 52411252 997459672 582767343 617653381 657431968 802948864 532152227 315080266 825252610 527886406 206429802 944485866 584361556 477452295 763082491 699573929 666310438 905705929 669424039 236735759 877060352 903485673 206641108 272143810 917491759 732334673 943603976 426920460 595313664 82037574 577224830 912110007 361846358 346030065 254130415 854446867 39612304 766778745 348834364 651049746 697137879 259465660 134604252 29894012 481945919 620173401 216446723 619872963 289565456 223663966 712129500 982929741 713938675 765230738 507257059 841081414 895248562 516905089 503679848 867710750 78023636 19723699 802166619 697435279 923138150 178142552 6662781 272310788 537481726 387353214 367629583 777989718 717860182 361240916 417712812 510290716 331467952 359631297 174382492 990089782 312865628 587850686 860736840 389260137 399083712 32003837 346234713 20166938 328881649 42913884 104629765 432801338 460131363 899376821 240671851 876782770 146207188 277425907 109766497 265755480 691637004 25553379 367371148 578401020 917642308 11733976 770066570 999664945 644292795 710174551 682200779 278588746 276026087 52371539 305338134 990643521 230131912 435345988 467886860 20083035 345896607 820308251 767601459 261640717 389615686 922394656 725538885 510263135 595509012 520969476 408617481 526642604 919427417 171718879 788187127 976146085 482881340 605568997 906605236 416679537 518153801 291196978 412383973 680922993 512660660 976574255 635271212 512133330 913043475 397904858 326878769 21602470 343932014 799091855 437786246 569237145 752629536 498198301 417896902 664686740 407277694 338988196 77180660 189984746 85999811 836336674 771826848 686927202 648426779 984311349 201712826 573971279 867406185 251782446 611442522 664526485 230726758 908782127 411070545 761131612 468582568 852998680 160471814 380015753 316768042 607828312 146882327 692314808 275961103 776953560 618271097 732165640 243547044 222960059 321840338 173150966 730172422 806932091 79675439 66810438 479457602 203904834 99438060 294438149 904142845 865250949 958971235 145583058 268099902 75798029 135689046 70299405 788261178 211380861 926799534 371767910 683374958 859693726 166549322 906325797 943767592 668467418 476247050 795625003 382927710 149789616 202791299 552145953 886967080 506744191 940421168 2528137 243446167 70485625 600281060 857145633 961477792 711917824 974009551 942982542 587678500 832570330 892339331 638518194 207321625 166659769 419551141 795168480 61500984 630867494 419424881 851199261 649422695 405906930 879537058 59629842 20320033 910379583 604570138 891089593 923725677 893684984 551681425 388469680 619173613 219800186 883118509 825416144 543616111 461541708 812419564 642049518 101294939 285662585 5347748 382212952 607533979 56634942 33535048 540074078 637754883 99820915 479463450 430056488 489032597 856513602 111563128 297697886 585302606 429545744 795349368 695800540 715680461 778189538 806709677 887496049 871096043 346383667 597647368 773918412 64289258 746458352 572597418 152052430 523701101 552431028 507477590 804573845 918813081 721230593 952485003 914194176 268214774 720670049 275719891 607512175 289974144 924764338 10757323 662644939 895339579 229601758 620293385 415259213 581957344 123636991 200654530 849637174 864349077 815433945 40888359 980434415 139085843 909163565 294034667 924211810 643788193 292374287 714309800 269983678 629331119 934400546 816748250 186545004 293908495 721223117 463519479 445212443 207092778 185219021 508883706 809787897 123636909 3724137 825983937 547437107 345738387 55162879 448625725 872972803 477997644 52964693 986213595 791591054 800934523 117691808 178029545 349252111 583335646 810579451 198830968 506584234 390910017 901965621 759265128 820572611 175927945 76493668 882090534 60576577 149005778 930728709 932721370 321994340 955329184 569509565 667436154 920682392 911967954 823323873 548793692 543822835 142079401 325306307 675851368 548121452 788898240 454361995 113462040 297776378 99554405 834785629 905821023 849570849 65214797 102182827 163966389 389623820 46769742 60485548 235589919 740335389 656787609 442943219 294429670 425321618 824954634 487823670 227095628 602356848 891728372 23444101 826334264 6679532 296110303 584706384 866202443 270501821 755821137 195054217 264097462 56166690 908700409 548212977 171847387 538147234 507189815 36261336 149924674 958628769 685987592 729499999 787627431 123942995 180202605 170217052 600344022 869723300 772946620 137943956 461625642 509504153 732352282 464038445 411815096 961808308 285538630 842944904 554463596 706017134 545182790 542301959 800930409 859632580 220529819 605402626 394140817 222535610 800199665 714529774 493262906 808459669 984331553 533645890 791087757 837341738 155003667 843681945 499739762 788766386 378813992 340577537 665564927 196570584 557745788 797840204 919043069 22728090 98794121 961684652 57087872 814390528 107926384 201611834 460006870 301758800 914989674 434810503 732382435 840123338 643782628 220970808 675486851 199591007 817691643 230194794 668785479 62803155 592283598 289854140 14889219 361986233 984307123 185454290 199969977 364508805 680627639 807457197 677900601 114095156 407418573 270349557 289646159 890678625 187834026 761923863 328079760 453793290 521216196 212968596 634016073 10762998 293153864 206710122 978746431 886636016 731423114 358119682 11442814 252287815 309826734 98976717 257357640 901692944 898126898 313839864 656521897 588844044 491839851 662942930 529771096 841989899 110492379 771764393 670927560 786653238 702614009 807896090 753731103 925572204 91461708 393503095 364183755 982578622 128868838 32807294 142952924 487448154 649732391 838196418 998928279 456248315 346608552 985058624 947964895 894276338 182975039 260717381 386481885 163918491 939132381 11953790 245944752 516010335 963530673 325360419 817179908 887596784 710467847 354047497 830319117 963703775 405812050 729158045 557518947 603424577 913411566 378561424 229795263 540036404 729581468 143705388 703911518 520358754 282096745 875586644 208513017 872397090 559471851 208234315 190125113 726856982 961995286 937978921 358290391 274139418 303885410 653599777 460391349 130287006 978376886 458015799 104331077 923272466 759245173 6510930 369525764 706072860 361929006 807128719 345276774 235106141 717072302 277410624 923272664 577311954 798332141 403174815 631044982 1928287 319693966 887219485 173941147 487979472 543973122 966989472 970025162 437527305 367344831 771887322 483691979 684907212 74872883 798315469 26745427 108240099 755797165 677534601 463205308 71137490 439200164 730344535 339829439 708384870 58460802 50369995 410839253 237670679 562413753 995200036 166899147 131099409 49275942 261165312 521101405 420513994 574162384 818615352 675846690 704393465 241331869 101718548 629272718 129193292 828509603 103026003 810278830 963215575 120805904 475183620 203059957 871881111 348276064 599388416 830553292 609758483 968353728 829652027 104298646 278463529 47645985 140446020 759217531 986173962 360474891 777231209 374182066 99122680 719667560 315913878 719357631 785287265 449255331 777012079 314587896 387595572 530510004 261651595 197047103 145792816 767498192 943762545 859299959 980806003 956864519 880048880 212672442 782640496 853676027 143083261 736681527 559929858 561482252 605328181 338854720 448208662 748161280 166401300 628527237 296154230 945285195 87369863 526186809 350662391 335399894 29760412 416431515 520445120 363818874 639385142 864013458 728140633 803827957 117831982 165517692 76576941 710731828 761593592 328634030 613648776 952337493 825192506 950739870 113185034 746877105 724607165 367400612 848344208 745463408 202027855 785247422 453089716 891231762 637456065 332871285 547781706 876836015 856074049 443507327 430052772 396775943 955523223 272783753 111760017 750333715 797062984 49599306 200145797 39370145 468930523 924924689 716646346 57581503 393485133 76236570 380042889 705608408 655214622 220646196 357988672 926356438 606454940 623873856 271173963 871615455 643800296 95722508 158153220 577992301 629433982 13817926 647485430 100778181 10551644 989248113 241378492 562257622 895653721 833945736 646928190 467719147 18160479 344797361 495734394 952275549 687492632 897109278 11708392 775734312 986613658 320550795 187348215 355997946 321472652 115114552 898266848 396183102 593997028 423141788 835669879 82445317 284394330 332185973 8461589 760203234 634323749 989219519 148224679 837370797 971375948 390636409 890600413 503615728 852681168 54902884 100683247 300076733 837386409 372727508 736531109 539606530 665973147 34716405 883407621 48442641 886988954 377142490 693382881 997543977 204659347 997907556 336589874 590136238 93324714 229146994 323541429 914783438 565933208 845819091 575951039 678275181 131459070 95588157 107872977 115735218 946943293 598145211 749296758 949797963 178091760 200565917 761911463 232388971 352816150 590815589 806218806 347587635 280875063 24814039 797543828 272081297 947154515 394907506 305982760 108991900 223198373 42419118 228884832 470276252 433685992 982335400 485290402 39089028 779098026 430658879 808187180 309704071 896774358 35362156 411485278 272157114 285293079 327029761 962231893 945803156 94086867 430298555 914887020 972496671 714202963 901020816 294402298 949293617 205225873 308800606 242427799 201104339 460502504 846968606 937167861 18382528 530313975 387166654 731171155 445394449 613863448 824021638 594111869 697478790 746946567 622555630 484731324 428379498 710102556 798146644 83906449 609738803 862411546 644415122 148694205 996706066 951959634 787360885 855920683 284580593 22534635 149977320 689511079 560521973 508385376 172620401 192514982 896765441 874858032 552943385 915369403 17698959 852849309 937792673 991426330 620679150 124003008 638549828 131569033 884243872 236462053 60065284 594384281 361897076 937786516 920518234 664359806 265938063 908160945 452068349 397376548 421602315 735180793 506820498 508982686 815591502 54545607 199501033 246218273 239340831 433806129 359646101 889273407 963639954 626389198 398352057 753984397 145795204 884704754 605313966 932934453 598993367 469163127 459891514 44026834 338304668 523193534 588563574 584814779 550944865 791437907 941375287 66871927 174172681 25780548 592924086 593670450 961299584 269891699 327510167 441993353 219303428 738467043 784043186 858433204 822140010 175442476 42279345 202671044 665594767 42086528 765793508 791552000 995992303 586327414 778574124 945682487 13603331 466521921 578788108 792682250 388536173 391654950 326384359 489688113 110527159 216056300 194621061 260240114 40167915 16896247 461386852 382900533 225824177 135371170 654926378 891386500 736541427 815423277 931811339 274703894 798483551 300836079 271228258 997132547 102986476 46663384 190315042 401034734 387813460 938227522 324787239 896209305 189517319 464494773 32424968 83004888 5040349 43408382 924185531 416365753 868873688 196982153 690749940 841699156 198039607 600762748 409666763 257139748 566053790 772475268 367981870 313695517 423041587 874003764 691234853 43826861 116677522 678244434 123014724 778636632 668899886 459197811 960219918 361379971 945207068 860767565 598554867 588041477 335942750 397141188 302369769 76551047 28818647 758914785 622877297 546523398 8129915 591245709 923316078 878380693 747594017 973175312 723157718 195855523 244497896 77202134 941585414 4099391 779283253 217581375 449884302 622817842 164357375 431384738 298633157 538398692 325531887 933437640 753821264 59265420 381181713 24920606 888640062 453908762 14297032 544434169 562534495 427782907 163376578 393963144 675221111 197939577 926423313 595632585 381429193 646581607 605092478 993660362 466042239 276965466 989116192 97504882 784423847 4995085 69926534 332048652 952289752 700262347 676198171 583742014 535163013 437435373 92995888 124412001 531445105 236518415 315886642 550687401 424105773 327539992 500598483 242000718 742521542 466842968 961402833 97468790 330393313 757374080 238666278 85423215 36078917 501303792 751864558 110433718 127190925 946674655 347399575 55272040 174828501 947932466 136667152 751692899 33983010 61910904 470440823 965825667 834301577 483910317 82847141 560707309 416583951 491174217 795039374 671219133 872145970 117927865 326440213 403530818 467057005 660578396 187771640 160732029 502332524 278951844 598017130 294067994 203934149 752411859 689827926 507848111 927625217 945711853 545134273 656486445 433354436 290963260 536571777 155884202 299077805 131737123 362071532 980427191 22859562 172201209 743656411 569450958 272482883 787557028 306617533 386457107 82312051 113010579 674691999 961390277 643936989 848859885 855031606 10400506 766633065 928940016 521779616 229122405 245746962 512611700 442154087 538394310 601724255 305679405 332342460 428972009 6628455 959832081 561022239 375147448 899555940 506702374 926993481 627003125 256481248 744032007 389983576 12355350 194396284 836183366 29551780 177123236 590412103 831714638 70900863 583918535 75246128 721710998 292790105 820144679 448023729 787743771 381782202 706626894 244833557 724305498 805621042 29538993 847313689 866842101 388439156 920263010 256382202 341391798 740114507 462511932 731111729 125779549 299886232 84026793 58002204 798635853 665970632 398323345 413167864 723792820 179779015 500379108 767334438 101255809 672572585 542030165 587256528 922560886 297539034 211390131 459980238 988086847 106600024 855856026 381833065 6203659 175385520 63626993 820274620 17774959 988770966 302111469 320716516 541685589 308880588 752572805 719059261 740346651 824121734 815270320 281928670 960216430 630217614 138230318 832289907 511394744 834196014 632318582 327238966 56982938 757788302 631374644 761697148 112146956 748537638 543156146 838165948 877050518 329756819 14697347 109281699 739282381 338914293 304258436 231228819 48607494 743469872 590010593 820541371 400587951 208588517 619713462 803691046 46655339 498115836 567379513 363642284 157831159 242635971 953679178 674846802 84835462 282501291 23099741 974436627 887534121 670662031 119308818 10339512 594608952 882901212 951056852 679154729 686440074 819059947 526243791 345734359 779096227 140936354 260922679 115097563 268893559 1853570 47932280 641250025 803881003 695450028 590736584 156378731 147112243 838757414 462494494 77847521 222286584 417318178 552487648 759604371 125271327 624814523 745049968 624643405 387835009 403292985 791421296 624869986 373500160 885586489 954199856 566918343 685275540 414295544 46827263 823779949 688643669 277136865 401084942 78341960 271413592 196623226 313896943 749471756 853307573 378347563 365056657 779774045 174599561 909983645 588731239 205909596 125705945 708610938 961546529 369173871 330704825 765178112 247338325 557973491 814611498 499118383 879095574 195877647 700808525 989183793 703612200 551232399 131533518 431456652 302213861 695848007 643851529 170702884 952588618 309702154 150550868 931186106 554360834 537357602 914899220 652244702 527693648 941414175 370554656 909129542 704246708 348456196 471492149 934015304 305259088 196856722 528204511 18625790 966259259 275761704 631567578 742610563 573317985 777291181 653102445 972453127 446438020 537350312 568214052 354162038 460408382 215225860 814079148 380093701 506435764 776586640 140700774 277282768 280663660 498645432 719712979 789387276 143821872 919601017 248342665 195647811 978652662 231136774 587341402 322143185 201809910 759790503 160610973 934928024 599088189 269134942 774412249 586040907 96331786 337554446 903080533 586979582 593039965 69700431 546110787 137581120 73285660 864481716 480218878 771665881 687246373 143604920 986817786 613734968 287836552 414172741 995325421 438056798 442542053 158012327 441336280 509054879 796502413 34706535 462973115 525768852 412529584 677911447 337279653 913745762 493511723 811979849 602094494 965647542 452852356 862171085 248807771 115404888 862510958 422231836 516537458 738130486 598511933 938388268 137702261 770554690 917226563 479224841 336563112 265669209 308070677 751185601 843261702 320230795 812454735 77111366 143533252 570652506 307235574 266314323 934478867 520001127 102639587 924757186 962297669 596934327 995341236 532918120 803316313 572046743 664831222 176372548 613792179 811927329 295891002 531148347 432300599 686809275 889597508 487668741 342859841 48071187 713715902 914051549 865306371 916745031 37955278 405738540 729761814 458901286 211321502 386402945 989672200 849357057 622443276 888331770 923557599 906946896 284469987 23236460 11320682 653023084 494655966 399173728 638204349 461369681 25821535 489242847 43409062 658697325 540257483 537118437 798384612 282455673 145287717 169749814 140682831 666915120 318896288 736626397 109544541 961898831 482984640 491116793 713643789 387094096 76003258 243232854 898440101 794434746 997008800 392879579 997395598 805131537 601412508 286256590 542540648 880334709 292613967 915101367 711474345 817954755 430031258 502700764 865127024 807654859 68647328 58411812 993728284 4533288 512441074 813412470 183795411 920404640 53956893 227135771 101067579 734989706 489761967 303810649 892100103 372505261 717637479 864721910 960439224 857896181 143806396 707796714 426959721 144916697 964689026 373095548 44442852 410257121 410195679 828675708 93558445 458374917 457072282 861272252 35109461 805587682 715346975 218303498 637288799 279622697 133764773 764559890 637205662 224125890 875102673 283125755 242763105 835742802 217040142 289060246 626959393 907976801 426025614 619790741 877777962 643171612 692842187 776028378 145464650 199637404 324396843 541083814 750531841 91861060 127346942 750542049 289545468 936971395 177926760 914761908 78922709 427333184 927296911 325797504 783736752 345468400 889658377 60416149 326529032 589860199 177247013 208554144 469495735 632654682 599572915 231607062 611229322 592093601 145007405 856786505 909078785 650380655 76571941 363330969 936821631 478505381 348668831 468805714 387539156 238708510 165963671 803242287 690125720 667683830 60248530 903611639 939107567 787314093 813521748 55850587 647090071 999128056 568124931 165615254 518457611 243954472 451036982 456651800 180934061 512220749 756730967 93175671 940576686 193798157 299462392 821846724 637080755 413044702 378936771 641797978 35214844 687979375 116469854 989438557 38820137 417955278 862903019 302479888 134289395 911386655 890815796 283998939 49973379 665176946 95148280 547200394 647064683 999073335 299161052 789427905 824980201 511897221 179616817 849147996 888139898 21839501 552922915 54361881 138676526 962127865 299642812 981015713 876896974 198843335 955873459 934141497 121174332 146532120 32296972 656775176 91660881 722384765 989104280 663177489 95671508 135444789 774591820 465740695 828289638 239997701 527701912 34467624 114799917 888034954 583825116 703226154 392731696 832266488 735241355 923861826 244515200 640608518 890701559 418302796 925310163 136394291 48306146 239909547 599052838 759436180 713935897 589968413 500739928 529696276 855954626 899526050 281700858 65679835 176769899 969659999 399546152 456668685 430228520 304204720 568979654 174087624 251368964 871957085 695759612 278156967 380423663 622313670 363432534 530657837 282511233 490360241 4043120 375211943 460384076 649028229 494017280 486312631 805083705 82556022 175503115 336562381 276208349 583356562 936995660 158407487 806296032 5512090 325058697 694151922 138824863 691964098 795429245 635334031 261332507 822142006 94638633 853302649 535918015 656579960 122819279 703689255 334101743 332045043 165802317 613734053 798161275 860726857 980421367 658480914 561427552 534843584 607573601 631190627 471910082 186724249 761593921 813199975 558473309 347118579 126501529 472600126 181974023 508869662 34840909 18147574 373986383 383156432 631415235 503683117 977191501 855506117 300373189 768307798 757624124 883405066 197209544 394637749 959246199 789423808 489532777 529160834 231606906 468805510 254749080 200413437 489394133 852286688 907152160 523757316 568949089 531700067 604868695 550194712 952102686 139869076 851904031 117722527 262542745 727199852 662504378 324188533 513710211 907402325 135112430 289825806 200725803 591483507 80693883 55291773 622415180 603156777 400443909 401871629 727014234 728871402 866784090 889036063 579304579 226886730 698683251 500773113 662991267 140011184 54425280 259950681 250925057 330257446 263659315 942654603 480856672 183619639 421121934 368632323 884953209 14035148 350902018 985640506 484448559 529351952 866693605 566887033 788670419 218875750 197830194 5753004 471525816 723096282 336655035 633253743 350771081 75145221 593150210 543298669 759429093 408760712 211557443 325978890 727139934 154782196 623430994 570953920 600285181 888877581 699680483 784355458 218324714 434157124 457658040 14866820 281423322 554053921 658057500 484201742 479379648 211834428 903243169 14939510 902657247 781579488 277087525 286718008 334582661 745539607 997166947 120168740 872475471 286787047 388751751 149725164 349290965 309100692 2913134 409199603 15795722 927220031 329863571 74774442 680513107 373130118 681838888 958830377 948985817 911355432 555748204 338588787 60673569 445216956 958919263 742884501 698189509 843459070 274329929 622466490 651310145 75450587 692086947 863025847 468631754 840457291 197742159 500741999 112606151 560822224 962056067 414934308 910911038 242730459 754753634 508822928 198893371 107912783 652406195 940485502 259960088 725249257 702799572 585628376 9022602 723422860 454148398 753579632 70213613 979706735 988860942 502770852 994885693 714737342 608275776 682210497 824450704 274790325 515006596 269796039 679862426 228311405 454077434 653967309 500194456 931359323 99251958 240156841 223083032 715451658 189128558 368058966 990241937 373873767 555923584 609124667 460688130 60584535 484152810 397224244 673998318 684363835 356408281 166495825 629410814 305759686 766490496 764115844 753233838 828186829 101555222 255519556 96978837 63207306 395991113 292384040 485586935 10146890 485423552 849710975 693640928 107787587 119926310 978258275 996491260 110123810 210980057 191818361 512005234 76693531 930033905 817028177 615669153 842719082 109561585 438767958 716246466 892336010 822104470 434482991 520767831 476233837 980397176 139332407 461434152 563187970 908005946 369256439 238219590 140289854 333757026 792235279 901926135 556813884 636163309 507654971 905994548 862297917 870438201 522473256 691289156 664186467 632017852 731966229 151491792 418957969 956680654 403108092 451157253 362865186 934286758 446739794 98558886 649037948 212980094 256627526 115118173 866644479 236891800 969871532 292158385 932549170 771026431 691096793 663201964 215610762 799253900 970162042 972669602 946415562 635240726 492142833 529826334 370006899 580193059 609789308 717652126 68312537 520647868 169396752 818126056 604890006 435004794 765004553 835916322 47204254 692995637 15274425 454685383 823206722 725000979 961835695 489430540 307109591 312871822 446821065 844700668 557278611 811431071 439377795 176072275 40498333 581322738 543237256 146341277 666520089 374787613 354827443 495118415 298097280 373038136 657658717 723487625 852062527 539481146 742175562 183705908 974931870 840692652 841189551 336850448 255066904 146141044 593722100 306582272 360344956 755591820 332686546 233013970 101617307 249653947 698796239 876561385 700345810 52816125 933525734 626451431 448171228 899492010 799405764 410918956 875979313 852426758 688786766 774207599 425695861 852006711 489178913 420676842 836413902 137036064 946299190 612903650 361092397 242085303 276042148 307743620 141001291 983958354 556613221 650802465 353355256 424762480 116146628 131222807 995798413 809673789 25169016 737132007 135029480 178178307 87624108 178048838 304027495 739892193 228057314 727616903 23772909 510303973 919010833 890661307 631753992 693674636 95857675 195148679 15788653 879837730 620081982 856612581 272319613 782742277 485781991 71587554 339637046 581799983 931431204 436312199 615211168 636851317 805470553 452001708 119204133 396870048 359113356 454836138 982340345 533598968 65812383 755490508 640475378 926938675 374044258 286693388 805302627 943858057 391301165 84408009 501270330 138189831 66835861 974928615 768669379 892618156 849764565 635404420 546920211 463972135 806342092 789368090 548300410 180955880 109570272 69913515 291317913 776551576 165747521 433229661 469045909 479687299 218279857 140383375 468031625 374818061 752992610 631489241 797623603 786879754 547984383 22705534 203485535 671904263 362686576 930985535 967374505 182564119 302742831 763763774 759869002 792512116 837292764 80228969 529120734 634022566 512238187 924528186 278179918 815586697 416550976 464848267 747056427 249382700 605772295 511494249 936728892 536012161 699577482 901816014 446181277 745457795 653960375 76634300 752759442 417522962 331747557 437214395 877926341 414144588 774341539 120488916 884176666 27802650 70746332 125909268 887393961 759576424 472720091 30770639 853074538 438217780 791285386 229388074 972435415 28566694 100743836 59002333 624298754 831182372 704407207 71642271 639700055 941430645 536736431 882222533 770619807 278822570 478248213 810636940 420798269 339649265 55200285 835902500 250749246 662986604 140809024 982200468 372728767 929234909 942943216 935142212 382223607 397764465 626561642 130667583 721370769 969192054 775857746 596279530 70459648 202080143 775966175 358859657 231747755 600792293 931461960 492811516 531544892 246561641 649290452 163893733 553096181 546378743 570597465 87819251 172785274 720516068 163768025 300808732 696199734 941490938 802378335 735374941 837238274 19273319 287799471 410838698 220766139 24053303 940372723 610269390 880893119 57377417 349874006 481658823 907399298 734792747 244938349 562636661 239563068 224128076 46847303 747019823 626749731 57050421 45329290 587319659 10118237 702502905 889587264 832845317 536872958 870500835 469833169 791620979 963264074 796233646 843316971 708393468 551463202 152836236 94831596 435629174 290834093 971599820 891690115 200831516 954854748 58960601 975866157 108991941 380288091 260381815 123671871 129049851 195854441 532452904 966100107 874768973 918569539 939617674 775162212 981095940 655259752 60825441 31005844 372305213 957556769 794822254 589590325 671637538 603405119 178540777 276156399 833088641 925143059 888704044 910285095 405417934 180199466 584113814 705482770 319957920 868669695 203773175 184310306 52903908 787761170 343564597 732757017 441009894 614755069 814158185 909566539 125774331 921091728 777905437 886277496 696570423 763580461 979561678 274292571 750353916 484465846 880680674 690441759 878397142 406459116 507482937 617732395 236611951 543855609 192000737 909825191 644903312 704631317 981184803 303858370 80085128 861973777 153627915 17784963 875237690 255173214 935647679 743075169 563809081 950935732 593383597 526073774 773768622 929571020 428875644 370816736 348495684 549182452 425015119 136426945 719259232 995880852 332254035 822365442 185610542 944268414 553546079 309654416 803521256 422267234 929479742 147997092 181850723 920891351 845107172 537484684 896161087 971189989 913589487 746394764 278446190 829699623 851452887 607853950 232879344 754749854 155644187 967223096 854797575 395588951 448339442 249261855 834707546 145076251 434360477 876775083 25356908 218810104 235839586 843961686 573295158 338588335 60547666 502673543 326351194 243858942 515975627 963063714 506546547 354040890 746022757 980179050 616653926 988980211 552475832 258935679 540580396 836876707 709103012 919625679 810631406 252616538 33733860 300170554 326797565 496449602 699651912 220866001 936150708 143728737 247625634 655700655 964548842 3800142 95170242 294430218 822340450 413526278 850082787 945397132 799246286 339434436 919140129 537844502 13486679 835933115 365658187 939580411 918750764 752484150 283042775 794020652 38738866 16571983 296587808 366766772 774942080 572147076 837244458 702659539 653363861 388750446 386176468 777928062 139913204 67304468 561996106 966923104 208460670 145046157 666003601 812432119 48582132 353507107 996188548 87198257 39651867 577864647 632825864 674537386 948102774 832097413 722232979 14516721 266842349 696877968 809586179 851530958 216628006 455153632 987289026 492198910 876971658 249789052 981909202 226994067 321944347 552692918 484329871 445238629 57442309 964077609 451341865 772575234 117093327 911004387 175235129 176409046 869313050 715263828 35262348 541412035 875447292 53873390 163152521 221863469 384270300 840931449 180658238 696202596 772984846 460964535 286644874 812403132 489265926 278679780 756816249 32690477 716621549 453158429 133534832 753373945 52950155 818417444 524762803 778664314 256360406 9337005 104185719 605259434 812555717 382007289 872790833 701190267 513259085 555442867 63295878 517831618 598058682 580838516 560324757 79417288 160283767 359294891 454962550 966447195 335897376 644926213 806486915 307841949 402163881 604461527 29175391 354246727 393322037 472912502 482686200 340724501 387072284 820898128 414813019 238539806 690090821 237684734 247791018 842974101 394519469 637760256 634458152 804958209 506854658 150492096 210734437 33332132 733674534 956710884 212742746 495470743 20555625 960181143 73865749 319511095 275807896 860579572 276221549 615874641 725734553 262429092 830961123 5202774 16459605 552293298 397282728 558069722 422577485 361980273 481072940 849559324 552386757 411496768 196974845 345546111 930898096 598553460 116759837 699103660 366290591 597658343 482155102 904363487 656598987 132921422 362921793 738170064 118797676 776333093 942926753 796473246 496879457 539832320 142439864 384283409 723654820 521134091 815109402 801606815 116286605 107249983 422338237 125256778 323524827 452540069 774599061 504051267 187143875 457901796 728443935 442313395 433940719 139892719 749177850 758790841 553882965 132737460 434627685 104798136 428145791 633519188 227293412 865213037 633354749 700114796 136905418 320333120 962713016 912268627 767661774 104839631 270507286 459199483 514231894 420471365 330835196 224918539 801900121 452683223 493833471 143106100 269210304 305924259 73295556 91308462 968298690 941627802 516896164 36353553 501258381 714986705 461479035 432470930 495976466 994829464 820069187 178312409 229845312 105472002 178471100 600446802 798641045 473081879 450887893 555259331 791831529 729114073 806208500 559149010 966128749 660081989 201043741 292546614 565949267 868383912 786389368 692206955 883327677 634667371 252014897 742025774 982603003 616383641 27292051 629493183 223710878 901977017 365862230 331944785 281954269 670536788 464011294 143127927 244768125 843252641 832349866 694566326 920432000 363832057 402410289 735056421 362733815 951219228 361838211 717549272 467691323 17297112 559978648 186916006 24107166 75741292 886968476 963478160 630003918 927437909 320266 241524945 586007598 368355718 155172042 251558047 371642617 661188098 739807967 874678490 402779274 776145748 265666419 53593399 165316157 947182291 236737377 320901207 45873156 242551785 776003082 174734015 433794417 821185409 865608499 825790785 705308329 13310069 919322526 307879838 243914402 20230367 28776353 672419990 727167099 113329861 277731058 105335456 526428899 288484141 210596528 390090868 526842869 473499813 637732923 338517841 155821494 570905677 973862307 943912456 152722381 76877645 354291873 516766272 201393216 763529552 890728627 405185804 75372454 340560824 556676401 444508308 883652231 172335157 218945072 313373403 181141494 59960910 967093594 554563254 162032959 526216561 386462643 894261529 401636092 532050319 205376079 672548618 345739051 766154887 118473923 13702729 588780494 587981313 872211055 733529074 902509440 926803741 764216661 290149841 534072496 137945910 463776975 828944925 82724350 460357087 28383006 254662030 561759905 304355789 642655602 337545809 811286572 329946758 737163211 166327603 400091382 431816976 918757155 144680388 19813414 483425930 531547625 740903967 8842705 748898875 218807786 312757713 399546710 427134098 535641451 646281988 758718601 689817542 369798864 862279942 399408672 643019201 557962432 60748282 328980774 732442586 21273890 70871255 585292949 248612718 258204139 131757433 601811014 987384553 688280027 720494776 36247431 651079336 38004259 613447048 279066058 122790187 706534212 588028927 6825249 548534013 770259482 275600590 255819279 331458883 663516430 424168707 321422859 905766038 472202125 39716417 7030497 987875479 726208665 82646331 351025753 170540934 966249416 782865679 117921031 92252471 789448346 883120958 303674332 890193541 733099102 926384278 203267428 901451636 257859763 176784453 384017298 779183020 946190420 805853170 296945524 85921869 394633888 182164574 649571673 299432482 42852895 782873896 825885936 689618336 537881590 695108358 676885855 96069124 119399976 532940930 655323891 873179914 1241714 663347658 939123963 495916431 888192683 862822037 986153768 117518948 888422077 180888136 824537249 751303923 952068370 301204289 138846591 583383528 217498599 215740555 591859723 380300562 556268294 890849407 625195280 270989767 179595914 342130533 61073386 466040127 30510392 909505594 215104329 613645498 780251969 795105130 483270315 402584707 454813403 62744941 218549813 741282075 297329450 952847381 153117832 935267817 765133524 443373524 597654192 288491688 753969533 35294004 947667588 424318761 355584604 494518018 915462838 376669789 669086972 880951885 198458384 590176131 887468835 800413798 472750052 112884191 300444370 696896865 368423811 507620926 27426285 988263494 548900347 167022309 239358609 376411135 289451566 499558310 706687691 37179829 938283511 277789692 571455628 498076526 272317325 960998851 474929079 384499530 873734601 996033102 688044484 8454497 674119281 293954500 363301662 739551089 272346591 792142502 444103735 596570465 124071920 148481133 178680216 778069640 258920147 488841148 390059093 406224953 152208416 407366102 659988730 520527139 394279754 6235972 564047212 230700303 105930330 314804272 183894324 620204700 863673422 39022950 453678244 157520239 827931455 426692984 545392538 4104862 586961264 713240161 20309418 800403121 175169202 265032182 819684158 591515201 942455270 514472266 720050733 978326175 971525549 574484036 269077503 346531744 250364168 898486883 651010163 714387142 669839615 873892617 509422425 767648332 183779597 213758668 352442183 410812502 544908261 919720158 659808771 675785699 307667656 235947590 806252882 328364525 985997479 454335142 230774115 746975982 651778365 860432776 29624141 295924146 305109165 3892222 160263892 388404872 953946130 392181605 715899745 526211415 297726031 227371541 996216385 399289913 583641713 127977312 419603357 762639899 886524880 455147982 404398960 899120 163853699 870929574 481691830 18717550 878550537 113972750 190489634 436204752 705183805 113133434 315248163 970325448 877787244 960495937 879632087 410655970 1066883 577721690 96810180 595269139 395041763 135761354 616439644 293415207 241335431 545744772 488713181 472526627 973661498 487279119 714270386 280665555 639351432 704968328 323577638 946401348 756044868 548341909 520251260 791309873 529921286 543076311 887127099 417007379 244503798 313516293 706798923 915193353 420365535 485159237 404778367 33003024 178050291 776074203 72070543 470807565 919699228 579418530 241862760 308138158 354805435 954437434 366207608 845204147 538910189 375898870 59365233 102137128 800626484 161524303 311721535 422588430 724473483 562830669 638848 786621257 430657393 501006905 752406925 719365843 412070696 406053478 173376921 164798010 840046696 3276199 248287985 919284964 818073825 756960902 649939533 88219940 354134276 89812369 767783507 363132100 429377462 371629208 784846607 818742984 857962425 415204321 402990397 869022762 352285186 173404301 405219530 841201547 125011363 957519624 312993915 656409357 994707907 717166914 246619467 582716224 791331540 160843105 720581952 320516865 40594107 365594234 112565702 669292917 891672014 86746120 38421226 171000852 115723599 92261052 993160661 409804275 664258955 728476598 787420342 394496223 771896293 598548903 973845736 910877324 728198268 543342874 979081092 6852204 518961034 999568693 452330466 528918625 900778884 840429779 33112568 968710620 496908320 444979986 535801924 301975548 349524194 773842693 54454689 45905441 365138096 360551959 175299525 633289136 392726850 245503319 346842042 91704868 411692674 99515553 388433520 748328309 589168419 687480061 585986721 307556437 394879176 705694436 705083002 49815048 365472894 185023147 732493733 354783126 998070 578676167 825511015 184646086 610832932 350257112 678795179 49341660 191299804 731163639 788485186 757815141 165188369 574156236 421401862 678207942 824123405 83576924 392411689 446006239 193029136 525764095 585987986 461160082 766722825 844398676 466665780 901139063 890109676 768722382 891590713 942721614 903818248 59787614 818811947 620599073 58920791 513425222 567905380 714498844 714549980 554621668 264426875 843395117 657189100 791183449 582386731 800193318 266229526 222757761 793966922 510458615 716086573 683230155 755320048 395661389 969061042 658177664 251295805 43701949 270502025 532131898 944608780 297491740 315033322 583938382 833350934 27908090 378460697 524270037 648912701 460651752 445720729 906419116 327254116 753621068 103000222 152497033 848098054 71800847 98948090 885828519 850919293 583615103 638573116 11261147 159043684 683368647 628343872 44552795 254000136 77913126 191818837 466281953 60825127 102512624 513096097 243041441 923024040 531171520 567541309 762992282 523765301 321294621 793651168 849120525 189794675 5080621 653760988 658256599 925709525 263644748 236774353 91086793 819032294 118495885 801688093 643870507 596211932 932952315 336438842 427327482 258792366 832170646 305832733 557483718 985204389 68656150 834571918 275876477 885603794 822662120 980317623 199247926 6672674 464772618 886069007 605302456 535364016 185741357 709879578 349108004 523932359 931835225 693190956 757549076 463478472 923666145 278443762 302761647 798518946 200615675 267360627 186842797 592976554 78811506 822198156 90501617 244594528 535809997 367864582 30449283 738905756 409137113 612675276 808218625 147477599 978698328 750519702 942944823 233458549 583622110 4049124 316652355 396751648 113114995 353808611 767797552 574598664 289738879 950967506 317035779 523197365 444848285 955177164 373877576 810190292 889859603 302211016 596011554 116680607 818779795 763222256 90716541 98573185 942875348 137174645 929239839 929929222 469859064 722964806 180114619 419446755 984552588 20914023 379348440 799228364 449473160 113804438 904160819 132823542 85074376 714910738 205431847 359138758 299642209 580084921 555776853 48404727 762281175 399270098 253438757 512854894 636780241 330576810 825345011 905546150 511130016 213618667 499213783 334765052 708067553 697335748 404746760 258812837 416349819 717422225 698191094 239151766 624323949 374365549 278880027 836128924 235933000 845140787 857705103 149571270 186803570 126185023 130348340 843001738 851670173 522866519 850378250 230709726 685648224 705976167 843217109 251232053 953082277 88461868 256232906 394503254 45705478 869594919 979447611 153079523 195391084 871847301 225488291 310574485 541382230 326878234 506385529 542191314 997946474 871027368 794715945 710630998 377442147 417460364 690425882 260614887 493439403 490249295 399613302 829559637 584918410 232295085 596049022 492673012 178737603 23436054 850546027 784893941 636966842 856240930 722782934 393435223 398788060 700158917 252136328 43103568 69469189 554829773 754976231 724800765 916764014 890352779 750773310 486018187 817716550 416797529 894795619 825361369 251758925 820657852 185699252 750761788 754095265 116355670 419452815 797625410 594480737 7403699 511319444 436899266 180838583 603346472 635414227 829689319 524198774 265461935 599163915 360459848 541914687 472625172 408136343 938524442 61352670 135041295 464309299 522677746 769763986 995785447 187558345 815681453 166778683 432818838 784815102 97932691 74495223 342251142 627536229 288263279 675177850 827063082 44901316 43019353 388448929 947988743 933716317 175541684 245323257 995241341 904121170 214090366 805579204 176304730 133901936 740827875 994875372 487663291 126226163 134946269 148009365 236247274 638989133 690969293 274313991 419373251 821651825 141269203 689754674 125992326 424876083 276472965 200988025 315930001 326363451 308316642 145058248 664573193 371602165 62902367 948249809 62278014 76915356 668454265 578647020 438471520 455058769 234854114 857142663 159190496 637194936 663606615 253066359 382661939 174132281 227375584 818494716 527897252 155202585 30054769 393607096 367570266 601205419 644099174 649094358 807658643 757834606 534583630 269939006 69648930 262803231 412867950 173246741 158021484 804801449 31289563 705157670 244569349 381154116 669793909 678113530 10398908 52993962 967166888 754397036 481270886 545155406 770364292 526672510 112701459 19809078 750422280 475775161 581444562 217603254 722321604 545286761 872775158 940141652 831551674 897940018 966941724 815738876 900920085 977511631 292830694 657700859 354316594 297595014 215562127 651592389 969100147 93829250 129231930 778460793 918463333 924343867 277607019 813339332 80682862 483169163 953082142 108415973 577825872 721637344 952406834 619559571 293824234 638857579 693315740 871234172 509854970 973608300 167821897 767104678 181374922 733418792 72553626 750383118 287796110 985688526 492054746 762908092 74543712 104123211 405646743 709252118 525487677 403895116 928747848 365826051 719934035 91329607 862002111 749062835 665483392 547353128 683203262 965345750 272517909 740914248 377491066 234250127 59177187 969100862 860794562 177392648 43293070 126859350 45135582 826043263 956077540 277672704 25340251 55845103 199343292 914993391 824339128 612477671 854001329 225294864 529510822 177627491 590298508 854985655 280169730 708765537 499879547 63405730 193917131 38193180 636557866 225772348 701401915 373667311 723280130 185665899 562086688 411977021 682457849 361852764 857885118 397551820 977895662 683367257 292583976 990988115 393326614 81084892 36559170 692564147 612132495 902842895 264566181 572832691 244625965 411995185 60678572 198531169 679356612 12503519 452393972 807223598 428911225 123514039 658667760 181023239 955045941 979823729 469416630 610986091 684692344 385907144 977567886 436338237 801010841 672980266 336772533 759937632 99453969 203869075 915620946 579124899 307500753 738487229 332232416 870799590 949847734 176947034 883828058 661110067 523848406 569177426 450344438 101033431 452608544 833056627 957659887 319578052 430601520 91812373 497023633 544613909 694475012 630137900 166478554 844371386 251675166 703650454 490141494 158762465 582998974 423878339 865583989 781132678 567472805 65506542 449815391 936111943 360247160 597769966 536759463 80576978 217125372 43119605 888683935 916687943 407911326 314827017 663205227 204481198 170784693 705322241 586393694 103182377 725716850 685096265 872315153 251162560 579039104 501636485 981539005 213180315 134409919 115869995 491994125 421657876 935955241 841276757 868080006 211220603 278257838 92428844 125430226 295238316 584435359 988589466 382473299 623614988 280602323 886545983 493868722 947307268 121016619 900200547 243664965 368856971 407976387 293045748 432353760 342188906 792594220 883511771 776991675 134627010 795555500 491473041 120399479 221846340 470478861 954646322 538276345 733954944 305184308 131764903 700948515 258389965 427368040 313250841 346294410 273344827 33222588 606262077 978403053 631880444 40648105 992208434 156094686 94979344 892172758 121567409 907373221 24553317 312580143 864165049 694156593 65734353 348705035 145381617 261154447 718874794 664248323 452498875 381318979 625052787 566489520 140838553 809018213 598445427 413420279 190536230 884755184 718506413 871286725 639121938 868744971 698793828 225608009 277730967 374796362 892309251 576768244 272608406 358161364 866721919 560972459 924897041 818923595 938847612 210820062 807463347 940277891 365584654 279833542 715623358 706374190 22719788 345430481 738269812 824334061 239153107 826668030 764214286 17028835 857818155 589903887 851245561 904503970 364329392 26663037 6614452 866255911 711650804 32885506 151420724 335904855 450399473 791723546 790056980 72495176 679009622 211007298 15234920 790267783 507261135 538667074 941206384 954083356 524417889 827720420 38971696 208194344 860800770 159346793 298055118 393732027 160162139 719690129 423018597 359108801 852068057 823076547 910808800 449106453 308646800 250016670 686466585 124747373 566969107 466377063 702512974 576888857 241118751 189385207 635192120 352517866 387545775 462002309 490445951 438396308 835108709 552566457 486027549 977158781 588920444 695084430 452086859 793009968 779191969 516344570 657645878 179230456 826797833 172728547 330935149 433975487 568376013 455615655 891577420 915824827 745960776 600645640 377861043 209861920 754946144 286098404 74315001 272442655 652157787 893497070 520487432 880515940 817624571 572616202 435570999 721975258 361946682 322322320 716872429 110565531 379363553 266444772 676041286 825878736 841082412 171400574 912506290 589523255 13884946 966160275 146209889 553674713 966247043 714125757 250516334 857111632 917297144 851406369 338820715 307382245 503852479 467865258 732507800 331059232 993614116 377458334 211366476 163583847 688689769 822989959 87486079 201796496 960059166 167921246 214026374 524311270 327542321 15461391 54070446 130540126 994888740 414286821 549644221 104977121 287134958 233971003 97380869 467698130 398394629 483179138 948607792 297897890 780726657 639874515 56686950 795400324 664240184 128740927 8572298 62519721 440974643 154784140 117810165 99914903 421816691 882778763 494608803 88225113 610127115 789113181 511915310 233816990 933738676 425398932 864923019 69453096 279115942 571469578 171204096 574883149 928371194 453911553 356575409 825780990 900523548 918924526 375697232 559957790 542318174 450538115 44764266 331819600 86025991 938470830 880878900 964852757 62271174 186631080 336859089 420782720 9444536 641442754 501955267 749652809 867886075 705937107 675586059 555669822 389542968 560450170 612522106 955093154 871044634 494780109 356008354 922390229 460718643 859013840 900431366 89574580 214034075 379838306 934861403 508867130 691433982 604209074 636098627 814876316 605415691 642060054 554196295 686330168 953414815 786042773 842320491 214826188 314892115 494041813 512573015 851778053 92757055 98219409 241585034 889505442 823076828 566303325 797816457 585095096 89071582 833329422 244855259 639394775 617386890 746967391 710824075 523854919 317684402 779706482 792153587 236105867 260606909 18421348 750705617 410817351 795938401 960309526 553419711 334017584 592265932 836504724 990298282 760208791 168358860 717661554 770991723 332240059 502646753 832341097 469037933 737051769 216012105 576550372 274052993 902928087 696813062 748645088 716979618 249251964 617653316 683286502 919598335 885255794 859913077 860010981 947957743 595554596 222251437 209087450 78021635 504285847 293173500 26179934 98252233 111505016 964817927 980613929 795949570 593145349 958059461 594865687 626779293 103171461 162566902 475612227 197570672 322401961 425187763 696776257 668702810 464732240 521182471 808499694 477240552 246679479 474305953 342571719 208073193 147188546 106051981 652334544 562229278 248491368 914057483 154866052 920026608 757757474 765369695 88963026 110214114 636900149 285928071 353142211 712224959 931876406 68941199 628542569 316611474 730056569 891416719 34056627 798972417 90299848 613555442 281422795 108577034 702186952 217388984 118003067 179242873 419461596 151584364 271044055 718835309 576136297 222385173 625823189 526277988 703190414 427571850 60593273 805145463 279474085 753747161 753212521 807882725 587924975 336295955 465297015 441781270 423872631 89677061 554468665 644778538 33650432 367527789 360599345 635838683 50928139 920084884 971017393 941717845 269928277 599872038 437303212 378798857 299500013 124469748 41534323 530313468 592131764 521082954 744437701 88238258 214343121 342323627 423359308 825873009 584031644 709355083 203314829 234774820 781949633 324128296 953504851 968002405 913769506 419684963 636120909 441584048 692392520 853052615 907573026 579429819 116263413 93863747 521487761 176423970 926323349 781448711 596338011 127186052 576074036 182732935 390117052 993101473 500859771 767996179 731204061 335868694 381702504 326948557 262647920 446568230 153945769 762617342 948325656 991007 506377709 302053515 880317645 725852423 588578483 542618058 123461111 308861408 437601062 180982760 648605326 961650455 548663481 92146242 452279630 795647202 911633596 96961083 894366419 492242180 76685761 886388763 39298245 751412209 611826050 969065533 583661463 997283899 643522561 403490066 6292430 667627011 389647727 789097631 405087195 91215439 2102363 533066136 441887875 523675301 514302428 643022350 64622620 501496250 717384787 101181470 187136967 362728767 198731402 941603776 61350332 489328856 325413902 188609535 956095554 589794816 80002014 564677397 345697790 105834443 841876127 493058766 351656104 886329904 621534468 898272426 995804639 332918343 627845113 32005395 470519444 204224370 682437745 197460061 373010081 890001563 876420503 255439327 990079937 586807258 638236184 50568040 984080719 276620728 797090078 908891865 509226211 901127125 75678644 783855562 515063375 697959582 406339380 144266033 593948061 605361898 600432447 143012104 965379814 584256340 950325150 144847109 181295115 960219586 532597682 18204061 699609835 131486257 263336881 36241 838179619 481990463 119342676 618186535 998939374 251653654 72113484 496956303 189511255 532281964 85614973 288744789 294401773 384132236 945258426 503753909 597640211 545531071 32148636 460716720 350474643 491618738 183939640 741148037 158965008 991056001 298152744 97765157 455702453 640365913 533373706 258834667 948830391 366723040 763300000 395927065 208656425 170804112 334237575 922281708 710063298 626520588 291980390 50502248 721176812 295402158 489391566 251302357 967154925 728433159 770677168 440013714 961963078 882934611 502357718 479272300 993862328 578027475 683690344 206275791 942860723 987156309 968561052 673175358 335066756 339241813 942459952 456203913 726991135 519115333 248789790 643571000 281460578 387874040 908200143 36097088 764789870 856721258 896033465 858621663 410325167 97608766 671867749 721920065 819371629 392511560 299687328 756163069 848013955 110367128 801168168 419906618 45198719 158392604 476824010 382233567 572033302 112783542 137336655 261026504 958162598 663591763 721580029 46408946 252409047 407513843 850007843 907329401 908851389 292670550 802622768 376224243 588571684 630351695 962090270 444813133 166443403 621006182 185775846 124872305 613136752 513772649 475917748 248603126 305533545 941033369 767777187 825801611 88159157 910711715 356430595 958068813 306051257 731408179 638687377 138636509 476324923 804419088 986667136 636363850 242909717 828752961 335226012 709392597 331690123 475209385 471996787 997741459 481486515 246755873 451946500 859991186 750856580 491096994 847305387 411975975 636558804 172435801 773115958 78673086 704090999 133380299 289341047 652521788 266553247 498837309 282942714 303846834 581829492 878265163 571576670 149673678 75591430 628024124 518593652 158804727 735599331 555318169 372672257 258865345 26072834 623875292 289757672 764448019 665265062 765465130 398587192 4992196 590161559 89706006 174485460 377721333 697944928 486403044 792579118 925153993 75629695 820092321 558885377 431172676 241211613 60332144 188578565 418856864 39599040 550839273 693270613 471461618 915338091 840302681 198555566 928509392 812316774 261075328 77880676 271212970 701965203 148038981 664782848 34328077 323692270 550113362 814264416 133510474 746768897 298850671 57515972 519870171 364014793 643479812 645941412 943298018 618310423 779901334 523857921 698969109 660359697 302297726 152481142 278524893 911862339 556356284 140763319 849403458 755446181 29401739 870858102 495206525 70567467 877917189 397915923 939732385 894278189 141020609 722528483 382530546 574861270 287681962 198856090 779208043 82789511 442594107 802567058 199179546 117632642 551905180 645440585 399462420 207064638 79311431 822166661 706631414 499381018 238926664 116062428 988851103 661632081 298680235 500939273 299458378 224445098 51321287 66968108 726819970 877533414 297751715 508641654 283789739 16914863 996137590 510965125 267501712 400241009 806799500 737283292 91985732 57039049 852946087 285956111 248666001 128728518 890081407 682863554 206731521 478140567 484679901 440717390 179026086 890814477 827511785 794793725 976534909 28891726 137366116 126284276 404904839 292768599 371168749 510449223 135526810 654037705 232409500 916187674 350202691 457683204 584010938 100399797 293732393 296282327 399800379 459037279 480448953 704118897 562759074 487221396 582787128 738443203 762147842 856995423 204663232 768128873 280446019 664185005 794206008 668496111 634284255 666856181 267496538 471719099 172724312 662064028 999494488 983482199 460892771 893630634 873862526 357877084 236264038 52497032 290058060 210828643 724004746 23473154 618300676 58934517 775373727 965411140 984909734 41353528 242008212 322295410 723910326 303185516 217427944 489835518 440815714 272234051 253678948 122166681 650559356 896852226 646093619 244503689 618081877 594982492 194031621 515818504 139113783 25626540 391720650 622734754 795318444 594476962 314657656 72423952 142699033 597018556 562781203 485480940 552022102 343780753 847802605 311263153 121374750 394965661 56826565 45357145 514375733 26762228 756400060 260000386 501780676 122646638 423875602 649594625 963255014 851417921 75912483 737752988 579774015 424109815 278734365 254161808 519582383 639143092 237048627 481790600 183445322 187303968 448805386 602163721 712070580 959772047 966530932 694859728 950546659 744809158 246688731 973881141 60821795 503275747 43385091 106529291 858477990 478912381 836231236 799173478 935936902 848839558 913169170 972360542 952852587 522972455 591315715 7852042 84924549 670292199 6887958 186562494 100943575 356317547 794567822 551023502 261426458 596046359 152532280 469970443 484475355 983169289 28193951 128887963 488134766 756431032 623541790 432964965 387589144 878412976 293913540 372617004 660647846 380267762 740961184 170866545 317333787 94007686 695504311 609558342 261690921 988152653 847220912 130105460 277904013 319720131 818319797 788448468 935489601 445644960 696102113 290334854 883644417 178964881 684591830 231674461 420241186 424927529 879207455 580877004 706097383 487245409 196634079 373968884 688641134 843687897 2875033 76777092 963712887 451853174 396266745 544609364 750536959 290308182 705954075 354074525 603214162 983783037 97628093 860819286 739453398 495482863 573510878 254497306 2398612 608087734 252730626 607967528 582518586 138496284 404151124 874764593 237697294 201797546 528356944 135443480 258725656 737136219 327437324 637551020 238544796 66128540 519349927 982335926 819562926 988212112 155160900 568011519 816597803 701341767 585917203 943162472 544989783 247371632 342031481 736036195 158074525 570319395 766248509 694793092 461929000 179153121 182651374 243546887 357420414 11411873 459138512 789006373 21198497 171372439 662890543 239417219 374396248 680051343 95061601 989176821 447106468 11398022 96742323 952358696 248017941 451600016 346943939 897422695 250505273 920514694 848606481 896933445 608260862 311843780 880065726 195869171 501093857 375241196 628598985 51326405 312617869 386011855 823095217 236295539 433463335 2551943 895775812 435579044 736310395 751837638 79557061 50480902 385330396 588377975 922219857 784042332 369764638 296155387 93945630 350213379 816281595 151971271 322368330 545482055 635371325 114962700 460732342 657121308 694817923 357545991 301088999 462917178 379165256 629572705 843963018 572703848 639046883 276438129 787756660 375020109 39521379 360131945 616438484 263591540 602058337 342258615 590085606 741460612 927988226 870992147 508046373 674407246 377945342 748318103 737869391 83505247 878076728 35806462 319110907 898553836 579991454 223615964 392028785 455998991 885650107 302059035 405491017 324829493 312689240 820102012 448478594 725902896 57870991 628666398 599279655 609838034 446164037 361561516 994937756 211027471 248681466 101639074 111360263 797483191 217345270 373650541 768465453 524973556 595804261 328362544 719203194 126922209 768950856 90251989 486638072 677774584 751270198 962865611 619727292 29469797 444377717 589245791 886295688 377889684 932323350 955613411 661251359 594413862 350582705 283177151 179143171 217273836 160859062 179230260 483404710 958578650 347298018 923582990 739843979 27979697 21329413 325157564 606398542 641308216 986208250 617649909 395964289 159097993 203073933 427711676 915957428 123342897 245225520 252362694 211506682 736017396 864241672 976759248 994597263 167560604 780586235 614130020 64880344 172984980 126310790 61322389 46742837 776452941 85132269 714543101 285000302 574718681 806281068 995273251 667984405 752608899 131486059 910474737 836521696 675795341 478326528 764991394 87247368 34523769 688656362 481606482 628043774 371187559 712237979 177383684 632274748 891544664 280277689 615159353 526641382 339491865 887484762 683887000 727185750 324722074 991411179 212446797 580563326 16970392 869795899 324802472 577809439 568978620 767639186 992172325 868311711 700945310 326567331 871454436 431957297 777751780 92910573 861072565 283599040 580102376 228876683 504106303 644188064 513630103 18260041 488416297 629804181 800755227 836532534 254402901 561687826 882558726 339261016 117912653 142671817 148012321 451734721 799052686 17124283 994354317 393918283 774294477 390140369 759784210 577371015 874061189 20920563 140601634 462993384 492995259 919215402 413785727 30593732 523546089 326427385 263778681 638077002 441518508 11047275 989492000 601051548 779938006 225674852 166726243 938129691 839984641 6050264 138383120 78070872 362601962 969616881 614295826 366475651 642256317 301196973 164187679 735294437 939899493 92047627 971020244 133936251 353059688 330385899 199376371 338415944 906649131 548889127 612700015 518409927 509151075 825294127 402120984 85021936 644547317 977374818 962059566 462898553 493331464 649178823 71622688 48988268 201209104 769742748 826462753 434596542 304539693 109777377 582215874 418429716 163778557 185142620 932038249 823203005 879682003 982739547 943143753 356911490 880868995 238446201 442020124 32157750 613860558 94774865 809057785 116495276 411077696 451260826 836249772 233369175 81903830 14190721 546434272 392330022 118439065 465458725 215413531 696462533 501404332 167505327 96546667 259575151 197275423 752855406 360529814 206204608 374293681 377405807 873969819 401868874 868561690 871379980 180355435 188670164 570344626 88547916 808667327 121090451 452827694 927272714 662075851 610841709 763213798 6488972 551458716 670159391 910401390 913852371 937306047 584415333 837478365 868365393 285738193 166676164 339901809 188280093 283347137 571822271 481823091 929940305 30883457 141351689 741258463 410572516 695587550 952248794 100190934 237334676 496595724 934196366 5877856 237982089 453758815 951930229 282813832 742986844 900912134 966119810 56698744 900009020 725483228 937637287 989220156 646626092 669904396 447436538 540392075 578710965 817898946 870844670 686691050 473122393 513599365 827133748 45357678 279699780 896255541 95006393 302528984 8938030 357302069 561079456 411589953 425431677 970598308 402575998 478930081 236493559 601430211 903975043 338616126 945264219 636799782 883607947 32436027 586832822 99644052 294361141 486886124 105274572 661548759 687838132 330762368 207985988 150368250 120731092 990504997 235214107 540476977 16882210 456791621 233239471 579475613 297311744 918575716 518880959 982321829 493104070 206401878 426983765 877881864 418845982 64037233 506333428 984625129 914932743 92499083 639104535 250648443 285352530 518484222 578983749 780328496 724308191 385536233 436170176 639976403 137744845 129904022 671317185 537208344 370846980 154796054 239608681 220384302 746377533 320886422 371214939 230044375 325473443 816076265 975391728 23797524 41947817 691819983 144052596 52185374 160295061 581067680 638351374 892759228 97416701 154172369 414576935 31631070 377992201 851722188 329167854 883230782 565572949 490024922 728412620 794859507 927223069 548323146 566203096 187553491 470083448 748804699 168775103 725919768 846840702 45932545 203229012 257543763 557139191 122886302 449108506 587376644 542702821 605118364 850945647 931964048 61534719 927088998 727429392 391869248 571278999 256160520 182885421 627200620 4461706 917410407 894120676 789381693 96593926 940872407 942466498 804874776 776726254 556394799 854798897 740660383 214537367 300617874 741350373 411649769 466738469 764092962 986190287 526945938 476883920 930980194 715600899 922877473 113364713 572223749 132033730 714097140 960908767 74913914 56704903 413849604 804383596 709934810 163677755 212450393 627612828 448240182 759210890 660629079 614795478 231178003 659059249 187606291 901723870 642201113 102051140 5612206 683431694 701097414 194071080 505531566 386364717 269756528 389836010 650578587 961685884 549124625 499012531 137973586 428812974 746770482 364347903 998023516 44326163 1544905 830363352 928718679 534099124 587905630 959956347 50216998 906428499 576953067 509997515 754557861 513277840 8310977 292514837 720253380 572275938 689208901 334839442 133173513 823709938 579919341 279367297 584806498 2157294 934461387 895841677 880958702 386063921 507074343 229001488 30450738 325974806 315068348 463231850 196453048 404790104 732288658 813107379 352900047 774695744 326807387 667091547 605891726 333338962 960852295 41085623 516000040 467869388 740862561 282564070 876482023 585458729 857309799 959690213 773817458 254817453 936032905 180765190 413569203 848455262 120659339 781347073 286829529 337310506 580692915 904664368 304570723 161027131 689487811 805363255 943422317 775794823 180550120 185977378 334880300 459705656 418190601 986283805 881989790 706053862 53603824 870383509 852563036 398160342 702265272 327528057 927779861 330758644 660036325 418007828 491382839 811251705 304819866 468098168 535586948 85877557 911141675 17114950 572719219 519677855 971202927 399786809 736704044 151505137 783098935 497517569 588386643 768557523 333781505 653402057 297532583 208414592 856141903 554480274 951199956 945232207 471700125 655210779 80939058 829829108 271619360 862036031 921833930 446116348 353545311 337172587 517162494 14506761 865903308 991446489 982554518 139699073 809822625 173974305 957025144 444380022 898033656 672416477 148188887 124538370 532211281 316635788 2265479 430431552 104342818 305562373 760667014 735060216 268643076 780310034 596855412 829352726 495139101 324067139 253227717 492794960 871558340 21898882 820804849 81618891 444299746 525779777 7136084 730672928 913666403 969456614 446089191 967633922 704972884 918841645 812826790 136730753 745636198 644692316 487224112 394593666 194849878 263030026 637669653 235280513 268447330 878806808 605303641 237919299 856931350 461686602 994288285 782522483 778354123 837098608 598035742 181152155 259745204 910298863 223274742 421327455 436659354 247876065 95643913 196579271 14823421 414532088 738606287 51983408 127180476 965875487 584532635 332307967 764135869 533412833 744053530 23102788 684959029 596178041 861383564 542449845 230275749 211986177 875832916 478149633 668772208 768115029 934354014 216997920 265427107 214939261 792620769 966071503 24025510 134692559 264804664 926715959 358416760 695875548 126537350 417369341 686293745 812508219 544658784 332258502 601969053 929573048 142506500 352238045 890084043 939215702 146164612 448590362 809710122 586074428 39906738 717415750 467468158 851164810 844005465 853373456 566158423 697688772 828439000 263733259 582866152 433699943 978460714 835071042 939454794 598178031 535415468 416756340 127734001 690456985 732354394 135716368 706678829 686059781 239797620 241053461 666545039 391799175 49980906 608356478 1779260 524104385 101948880 689176809 642349961 741773680 774106015 44496878 389853750 956138773 194176533 143791946 839671177 72385729 335471568 73129550 339429616 565247676 219507808 905363593 524634634 96186929 419845212 579941988 577897922 473457014 548323674 414446468 610187487 134863548 674242599 547481696 22194695 878955750 871821932 59200981 849837264 261554312 842760515 351395209 741186213 914352984 273339480 716377593 927940025 630299100 833411451 717173788 624774148 635471517 421920977 604033485 428306877 327647181 552530117 330957647 384514889 618037167 492551369 555945922 409848920 165478270 915619512 562109241 867142965 655100211 306738200 308898188 758589699 443997987 922992845 514751054 756133886 443331483 679495380 936520338 759007765 279366465 717281680 229207062 721844238 133282303 19917859 46716324 689178526 738781020 549252819 478801375 556287709 767648633 541957243 317978915 873811553 471950903 193676275 684042614 679040230 637942108 623554431 944116487 465004254 661331967 86411853 730279043 292641853 379635273 443482366 678628283 288918615 290358454 542739416 478632928 780380117 845869740 319914943 982742287 941201448 987451063 574309715 372345737 793489042 73986940 382554945 100410242 860280717 287769882 663439821 894810608 252098432 390340427 825894748 327870468 500630198 368216345 902809999 861113255 796564760 311917576 285191625 114461556 339706531 543894469 163122022 916606549 984545505 421195543 67646221 253024135 521874196 987639915 642039311 328088674 153574909 854994627 956486651 116979443 308956038 891410415 657346055 737675758 67250337 826104978 520609451 162590858 361542905 397359090 6082981 379445085 331494323 639774542 280005446 147355660 787519428 697713207 810282507 141960927 698173653 479677067 133893936 288236143 353591405 583402035 100481217 921361033 5650037 748828226 77466419 430593245 93698877 380518439 74053361 641489422 494830305 421681824 675124052 112044977 507368164 13232527 124936746 2574629 574325443 176291851 375793852 126041223 371449631 579073655 400643613 77276825 978842754 541289509 238896810 658988845 482008693 159232458 153207098 946687507 281567973 982334426 761999963 916020367 267723236 146406716 252724298 213765798 578534294 711414855 764204630 700083878 284308687 729588480 131993128 481320454 543354883 663735083 238629185 850944572 612285064 524334073 155228404 59177412 777213459 589983702 201579505 602421246 275856940 797391007 916531754 789065381 35375410 19194026 677017594 338886515 803480255 637653434 521325424 183723986 336229467 724468176 526299768 703014274 199664481 433577857 361687772 56676344 669677367 10863605 669744298 834805909 499640778 54067051 340752957 521068111 586075390 542789162 371867119 603367953 706679034 3399274 629596713 11746048 832472464 144932964 238045069 745319917 503476662 375000158 658839299 352178482 55059236 901644822 340552809 978960641 285479393 310729960 999008093 6167913 996629443 775185140 826733165 777228842 746519618 631125584 954545208 873706259 937866125 599797469 980753650 551264619 819011586 50028476 726090385 976374123 290525293 112869225 804505694 502447364 2587528 736748927 407257312 880537688 942896348 994783770 983423343 124947261 446711869 777997905 434069614 916452501 377304529 842733834 267549739 753159462 484066091 571202817 207865461 624056418 880760165 311978596 923943463 379997845 4792095 111369434 13448703 505262167 466139305 871689652 618081508 62153416 784305930 687048533 978451348 788289781 610379980 871285468 122943845 24334909 657422577 539703621 61661329 337093940 169764842 177965760 411787865 71951134 325808096 49355976 310113968 54643644 357894730 862380393 461777771 811850341 273925425 804812420 529431194 287732807 175916352 144353916 645242581 805755109 940723180 395868022 223305602 786680693 480481038 818630023 516546852 400993882 366043815 439237028 719523679 104405898 946327159 561537191 82913493 590335512 714000984 88843678 313437909 910512212 943781393 353129793 334565298 879396056 436976997 451896947 393534279 649111108 815905236 282646263 708917095 19882927 280745348 297550676 715363534 635861780 801283457 314115838 809222431 889949213 485956832 643921877 945870338 784716436 628282094 376172538 990494690 197482867 821441583 567239337 974154305 331774487 486446907 55915755 178634957 754687850 869254268 289705907 476474242 415404323 874331793 725939664 952244762 259327267 470664033 669544831 43933099 925023445 406553420 338387936 453564395 468517420 437363620 489820829 262107828 838533467 657086312 779298233 605280816 150554840 221980378 118203024 915236305 994150738 388039020 419978362 821679457 467640427 556214046 65367963 90794361 9161280 784162599 133076061 409615789 469605509 619586937 481551472 826281794 336798237 666020131 81208483 549144553 183321505 237634967 909239324 974757759 517312106 281063821 271184958 27674996 446555375 886942168 350227222 246939080 564226608 634615013 7303033 287616573 488426104 632483701 697448413 260129068 305123924 833722007 754374421 179607097 957946976 970581541 882600495 228801043 468955524 754639479 17890618 916029923 740592219 301825981 343820349 620500896 266109702 578651231 291694333 571437370 955665864 472259887 299369720 997875425 993540748 244117518 790856228 724588238 258508540 322299873 274061413 724178884 112417207 946830469 909170664 583548742 529449446 262468234 581751134 346999052 887589138 800506985 768526582 10933889 448516736 186966824 97315585 94377506 664835257 33005240 431041879 335689358 645445861 265468998 19124533 6982733 434130822 276583653 965169289 999732200 214811621 501371179 518261833 729130138 566483552 206615673 960896793 652478249 774222619 742950117 234935242 626612321 91880396 702397280 464519311 802658992 282445600 227923771 338597985 93510704 770664486 38010497 645169881 756054749 864944030 447861484 568279598 517158353 798126981 449395323 540120692 805396359 24203603 677239940 400463999 746680304 153827430 612741612 177363587 438690391 982715691 318964871 654457680 647140402 929015278 777313783 628253625 518433930 79272273 997330200 477054657 42580244 841469949 555627233 536702480 136196378 506939680 113455817 870235787 283844370 614728005 535024782 846099324 994544219 11143821 233181840 540871425 126553589 720699482 609709868 730826242 308046374 793764438 373804633 549476075 819453958 763435486 108499153 99963722 205851894 766569580 61917222 821681246 152308415 87221183 266994601 719082253 66130499 466720063 284312274 208758373 972921983 182516945 190733658 143936382 374947604 868226232 424094925 781276328 159918369 840104084 237267208 566830276 98314043 868161035 904048959 530727889 356998656 625138065 109790510 197338505 958279233 372366137 55524481 481277162 737604239 311230202 355238790 957263029 64085742 11689992 177972199 227025678 841472356 184451785 280347577 482145306 879742440 876600371 617388833 513909908 105791099 332302253 547950866 741068170 96476746 352067725 903441432 627542476 410362811 339975337 728686454 636498069 721107133 834698347 517876726 85784698 312168180 531309469 215870648 882615678 603024266 818311266 52344208 362859550 748759181 542118034 518759280 582606767 964257742 920047668 816300779 787824203 886847663 570402202 909067687 833526201 652324132 958002923 801755337 236364352 124754414 89941474 932493919 676176816 338946100 634143770 114234241 508464076 109455040 302287988 639177207 333071407 696536000 914629513 895730762 270596989 136298807 191988092 751415144 236112258 565405421 588312103 936260099 99723169 880596034 911437145 900149529 348723493 51697234 688300046 639283389 929467804 653015016 619439823 431216685 798822812 883178718 936523935 719655791 204937948 660324083 494655119 916268949 742413442 800059787 355461383 363202204 707694008 678227582 503413147 337974271 427948821 347511067 105019283 480389757 252799621 218222799 186929959 112944614 205166364 307126608 770942499 503153696 300873682 583987777 510465076 103594681 828277194 270408161 705083188 66495934 293179259 160844095 170668878 192130878 470262975 394810193 902157929 709570509 713154927 57890290 189617676 928426656 664358133 530326657 411902225 415626404 334019538 991392791 926959805 632234498 679907668 440283276 701012454 863203599 534849046 298098462 983390145 447791051 393909332 628930307 781044300 120143892 271806022 737577739 60699479 463919984 109230678 118774110 924142548 3842092 919404469 730448497 834412799 803850758 279847420 919339801 314105528 702721321 36832853 669396439 936522892 837176755 459670353 687241620 605499375 462290494 584110473 611917197 582298582 225772858 669512175 92050578 844378769 682304764 808466673 833735111 698471492 75663388 607737447 688993723 667978239 489471261 659780541 320146101 179182876 899907001 162503833 552376941 245143110 229759666 989785783 327593977 470249965 297241587 891712645 142937603 241262252 537871170 784306961 169525925 52644519 78468348 161869700 20830141 586475770 699393743 570805914 692368642 32374140 204048598 536567290 747446130 533847845 379880754 784654688 564225648 403682070 267206280 744454081 848787778 983190886 747845929 409088026 428181158 845091645 123189922 858935193 880576817 18254771 497527780 155910912 368437150 201884657 899776446 842782087 676962823 489421780 546739637 223089825 590854047 277134324 161669646 237228281 499959955 362834364 493901130 984856942 791605260 851039629 784946847 301329131 833924082 714372730 770855788 565502614 281863950 176310236 652961170 564953870 11907449 543432227 927873190 990235901 114352272 407216223 614733858 408236222 723243009 953129951 295235689 446059813 964006321 913523465 220790081 546756759 764557099 299269081 633001730 834698653 180018296 172934019 355315194 262568384 84965223 189088484 199771859 359852862 669091518 658455777 133656999 514099229 971931132 704076873 422189286 520814829 8153451 108220795 565865521 288844931 660571021 250646742 30188721 748037121 725156211 754479918 859431635 707854761 259288330 657895284 554482350 739016753 490411810 192206934 606035834 242753652 558587496 224770011 777514527 131760313 807760272 337595747 923011471 46005023 529777003 612250912 533713974 64322411 13736626 37407559 545510084 340325631 389564631 598771140 343798602 811428891 628998737 906383942 555515678 31280420 668508857 351836127 458424089 176949702 514598456 458523967 146433922 532067463 20059830 116270931 339720241 853628916 123925829 270524389 739721870 113883970 205891494 412772522 247857533 827787261 262093852 12976000 588645799 591712430 632234986 524854363 199587905 310948552 55517158 947305942 806784242 724449046 450024178 338996605 900759485 803486676 538339484 445224415 848716823 719625266 518750711 157872399 293394949 82366527 851298721 834990034 391535077 376817445 830792281 903129146 826598845 496779993 7632515 519105913 31769276 753649530 436006572 521519859 353079052 563435755 318252519 803761929 880082362 934237146 39722983 853972094 816758140 79616312 50057215 735110921 934650753 205713044 52688432 875859764 972488318 535913634 723675484 428662480 541732792 891023567 658281315 64840552 407410685 380940734 918438626 214482412 722516164 807186523 182850328 99998013 999352964 300333336 914274436 34679416 304004363 115058785 384161171 879132862 570448405 403279158 536971800 457944309 600937622 241070724 179836288 799011497 105258352 106013103 371071482 230654406 298041197 749036697 169113570 836124579 272746575 663423283 265562692 259243487 267628256 935014137 222568667 393724502 49676838 973765709 279605003 981080897 474189404 429959086 840493425 843743981 770303534 3551153 237381488 390561462 790470791 695402613 643927250 498043615 433683081 357858264 161556077 753386411 787102464 904392094 837611026 758902828 161740450 343206764 346477865 556940388 561225928 259070507 625762322 371181254 710960385 39803020 705937412 558215334 920453587 571859311 472000999 727546351 929967886 728303706 147143556 343324156 197245110 208988121 131841097 450465341 7623895 424014070 958539097 310810990 289397636 94665114 91667870 121595375 551846732 579809505 868784516 101559716 937086566 348934823 740624737 804665439 931085696 196313747 585330841 422424851 826590291 444246328 247734072 91221724 990823204 931235040 800507534 647322595 466012883 45876585 163542098 167040024 657801744 466929199 301721188 353927974 270460808 729388181 279327499 234817517 756473317 216270830 687416019 106112644 582994200 47391382 623806723 522505571 29462600 459465850 570742541 653365905 57824300 903365895 530146534 340520706 334641380 783502454 734506767 350743380 828275098 590181231 766255877 119869672 755497387 438787987 632952900 918088845 886841416 161800275 766279731 565505756 565139067 244968842 9511323 298932306 127182581 593619121 694889745 319713309 735641375 68597168 309340576 23580789 785406765 586382308 649226010 359773461 883170635 713557940 933371139 503675828 764443092 530865646 245529734 145081934 892793516 215827641 725287986 905369015 228468421 832393136 57187377 350110572 305669704 435279629 852199341 528174196 570855993 506639165 31348367 213344603 971627269 859581476 725545946 825911198 445686182 847859916 716143040 56512912 29581120 161608041 378557359 115017996 187242214 185019480 370223834 431195713 291989448 301363207 151771550 645977986 373205267 669709643 770206027 147884264 455432023 110574327 215344410 841588814 840383563 960829675 910263807 596511443 497968787 575509901 816629561 751416122 111615186 375362022 829732180 827696742 488848670 581847069 290475534 231189548 742471803 65521378 780557726 15974174 173164719 112099864 27913479 396962922 667811962 769491957 722670740 302796737 87865505 396618795 596885200 253536485 908767452 585987242 308274989 736382422 612636521 517599018 95067935 606727274 303999084 861410545 428206320 689234828 308120323 641290860 108967753 904064085 619857008 717396628 583665352 555540138 529889741 721935061 542766437 867443039 532954870 755611063 560384807 72981503 401475372 44907483 811910354 358582323 183248151 279705559 957609378 766654778 185273362 88805787 5131870 488707624 355702102 421525908 855242166 925248443 594035468 331990361 931071143 193136671 358339725 48483194 486173207 465541482 917264124 296837955 679692495 341607172 905606554 321545302 165029762 712584768 549137992 348582239 276327539 38112472 803833426 514368253 614017770 523400808 298383881 122096931 371539834 904987517 262917403 557775025 921252638 526158331 620445600 985633879 180746317 315130713 699093557 810505588 402668329 470593420 96845756 853389708 544529632 131558670 507800920 915122095 241418562 227407014 725431451 397518003 326651176 878024832 550848754 818340707 145709170 645881943 832700394 949309038 442869685 275935928 220489993 882831695 521985384 480069757 489958489 896240472 359678235 818023632 790739420 755032874 580227446 861086454 126065571 624566793 513018736 2009280 66391104 329831926 808786995 549253900 940471573 465626137 605610617 677443502 119443424 302545646 471709874 115875782 898338717 498545098 589909920 151412105 577315868 716565226 250638722 655387178 608759323 583314444 193008215 479305763 737230678 260162247 881793765 859449262 303928490 88507023 887460763 100850899 101199472 32514362 215764238 209691062 214923965 198775687 955322080 21080946 825599131 204536182 603751567 489540729 807085833 837375759 541708195 91207317 612366904 22223191 39482088 887962616 82622714 388315067 110419204 28639790 503645157 898836505 470480267 436747193 821594597 19925053 610702363 179524615 67190530 761563394 359831942 252829805 646419510 770374101 245355991 788248182 734239463 876047258 120117998 634359923 68902353 102729728 31057669 322267167 928313466 171487054 152449526 929992080 125033148 549449998 441713687 410076457 991689700 102020448 953935417 639641889 273662517 578704705 140753412 806941240 867417167 744951470 731944616 391628700 292892071 728098182 840784869 408042918 467508422 195432120 655810459 566971756 684724022 39399422 688385291 668849089 859664898 377983009 169816143 655117154 122279553 689406621 720359614 399844901 772055980 248395974 308059550 291683355 373528469 297728255 845631398 488295264 369676740 191650754 80690364 743221451 751353845 542314579 621237416 434608446 674232345 345090068 940605112 568776474 306810244 964720084 597953994 104507047 751491581 53009316 277334574 522884179 987171993 738373890 544638844 470429655 721068197 59028168 484128675 316651332 602325454 672576250 429854820 822884848 60804450 302544374 209574147 38009306 783936388 586593858 205921835 167763387 586828742 246479035 762038167 913511767 627504338 612180254 328717100 89329826 451084612 125984387 260218331 988284737 203522306 445109250 942575982 942707502 140951058 534189484 989027716 337942634 525287355 247129404 297791558 216922477 720813585 971964912 294404791 751396068 71242694 908505782 41117619 621081724 517393363 273502482 659524115 435502806 113295386 702760108 253482896 327294896 830090882 165970595 584496078 306886603 131200752 142552971 290451976 440344310 870976550 717984166 204860282 794312091 728403660 547482580 109724170 771251734 74453012 321146353 592189266 163850979 976167772 939540402 384892343 799765938 268080356 666513362 381476797 989698675 468736880 527748417 658772521 172257467 839589613 151873838 667061839 884418378 918774800 286583890 687023373 104920744 449221280 534186141 856149340 674532726 656007388 745417065 373955663 22185856 110912033 992350432 64669421 158934102 1370578 673750864 292880022 527506646 841024653 992844270 740260661 428215509 314869064 150190365 63796979 777170290 328117310 647989188 315619355 503247272 378583621 601558502 596251736 796447149 727089586 212554851 66907598 852401506 538138999 548323414 469893453 330399332 880063599 439500190 589897891 789182884 687827452 522809517 786280583 359242076 315065415 631323724 941024436 508503496 903280711 925840840 297391087 632397111 228267123 431929076 644615584 654202569 761605960 846819538 56390333 656349512 423410477 227420339 905336971 276438668 633398101 84317565 354506080 443359585 39680478 622458070 520419791 141159347 733609970 355837541 434684270 265527664 135705222 145292978 848734177 168371567 352549215 784053748 179475860 741980042 192778476 759796662 559588352 779386133 573415657 22436766 345315151 347037706 444232357 986877696 640031264 414913441 544064067 243197578 339173153 239759750 502781448 255787805 803792094 380180458 597443592 354303668 756530108 533616827 768222663 306670798 666768312 353439754 332558303 855238275 485576965 34093846 534938234 397349483 918620144 271377983 733509620 258164297 118731368 113185008 197759629 541491794 733399903 111867143 839309298 238798894 59629134 987845324 332062809 628491582 869256096 667095081 500244061 448510384 41865981 323580651 606097378 419718946 303302799 335287779 267814781 939315786 849479991 642428753 660583155 727017474 570072075 193980330 206220018 804375850 833549389 235818095 626435806 586981558 466889407 85411195 440773581 154094207 647383363 467724712 324048963 375700417 95766149 637421798 666415658 188457406 959075133 390182839 765101379 77642346 683876439 263883161 572317633 873584820 924496768 205086773 154223190 119939372 437947408 472327513 457868425 759011526 846856106 91216421 136806696 792547188 724705693 161162417 201251098 26659552 653900205 129685927 363389994 17883416 779177353 504588640 237787739 605429580 912846347 969793475 425710752 201508986 475885954 176366759 326704887 770604926 797935125 37358713 461430935 903870221 333781233 744513974 497172746 455676809 919849393 799050263 307679504 59808382 580070781 233210874 544391067 988102311 4665284 484771433 474582567 441707051 824635173 171556025 93279983 460585421 344548732 918665817 745388607 743500178 431042688 604457749 163014134 11429208 711376718 637608308 288972811 562347947 431564146 56437432 405215412 42097665 508766681 62673660 899265148 444620001 916199957 288041889 742857191 768570480 187421294 843522166 219973133 368655551 242091708 623437509 861360952 402395568 197679587 188286448 470542227 696954714 381080542 445948992 854821775 685826934 245505108 368331182 400525008 425811402 846339663 612163862 567907850 482938545 260438634 767715197 466362289 514249801 839075136 731001745 481140653 829020011 608614284 273597620 701145714 455285553 943274007 870173843 526994565 45492324 388274994 972257828 456677553 876813057 794365278 120443304 225040796 126847045 692118360 929654550 686994239 10806456 700181912 924028590 501087456 551783143 480147662 71017673 568349600 80535792 979696068 748195488 618472104 294213945 647755000 720298942 683068489 763756012 931599663 932640261 424519189 161420854 519653276 375928245 370572562 312104455 190588896 788049803 421542933 188215988 124637258 857086659 482238859 576733538 845273529 328809360 879144226 507558735 783970338 512259951 646377910 174152151 203590180 821067911 912081710 5249150 438622580 763528083 253458130 778934331 275499427 276323979 885910901 848954395 79597381 229500834 350797236 636906735 19641610 257471559 904781979 295209746 695295860 662180701 196667550 115148983 942610759 731372249 320331417 220239402 576553525 221910776 645865952 707719862 143228401 566572999 218128817 880759755 626410923 56832192 701780181 126237479 991757654 281207366 694337128 103578815 907216734 540300076 292924037 168217514 518187341 172888580 263289511 423672298 663142382 905614453 497134892 536833685 114791245 920766613 709357065 6873743 750702088 691859280 601206236 796346006 130657170 638815102 142773570 327238928 169389863 155797840 937265281 334045802 933958341 478643822 218020939 200415699 567154594 376556966 893771645 651807065 43033139 46765881 494591259 777552914 508374710 821053064 111930727 801035436 296781435 193587042 107544337 828434730 981688985 342108031 841902480 348307370 533111704 36956725 168096625 143091882 655056914 819390524 757382555 190766933 381912757 597667487 246940479 709004954 795915344 268424255 984960453 964853729 27986732 183021492 102089805 557278015 631100202 763342268 881177856 97310546 591427400 932953416 935881545 634089680 225918444 213283230 775012318 362581085 226960811 708833037 440370686 245614873 315030351 914858406 250198152 70883167 111570911 836901501 413389041 209568607 168031470 15979609 954018916 338184961 709679396 30299657 268106194 795753682 781899874 721793706 708771146 921549109 100252258 29038928 525645597 693891751 73513284 120339482 434308044 590332584 608459919 712095812 36048859 324968575 585477566 254848016 407687743 828772293 531182846 887003763 276698495 386168879 412896142 191779125 481752344 637543169 556041114 267350251 326855621 196473409 311713002 46531256 141316535 519182515 68334249 222127429 332161051 415869365 352008338 348336791 735891118 734713520 55221444 719403310 370969370 948017233 99133833 359045385 510932052 661950691 925228963 107554067 383221193 63281272 214227850 205829922 164108376 681029676 425016074 73263521 95184689 157373871 266340826 966406458 316641296 501920614 747234086 150068884 174826483 264276282 438980667 192042281 841111025 505211890 907844168 176442610 455085145 767524551 176906322 794337797 15290698 909918173 603538552 372687901 675522824 336639979 147155504 746127259 190601543 430931209 871437817 883222130 453448731 376897262 519772805 347909522 656122439 586140896 151807191 572004962 989320630 274127358 290562660 86626295 751925655 181764612 241830162 637215165 419793833 935908907 963311535 519069980 626643503 910180965 730926508 80928282 972671296 443289328 344126797 137243116 30250678 951930249 774545147 392113286 106858171 952460518 747380222 575620605 762713279 370395052 377246376 623500292 913482986 834412356 379206044 612162509 404510697 439607874 604975743 299939604 886435928 830735821 848165837 300583301 20623199 995114937 756959547 671520005 765794013 929647673 286312967 18234705 483163518 641778872 4980850 674452166 449901362 334102193 983000660 108565954 533777513 377575760 359393687 122738713 808769988 146985929 438824508 565987305 808566656 224231663 657239275 719901481 820489397 491540361 308109980 449356337 887313824 859041261 176885060 694222337 522312138 456102261 549315078 670854969 861763537 65366057 284475564 917713074 277331579 963112712 191805845 730570158 83821048 991792073 25501877 920388953 765988529 300650664 128176099 833005969 901641919 486985863 11023991 885922738 531511491 588742742 431619480 132703346 165547374 123628558 81382246 189053918 696605868 747300157 222912069 725572759 201143560 533662537 852263930 32568332 813027215 283053599 155063399 957579450 933704219 155945106 701494400 394386444 920492743 415767433 463048927 608196210 767126794 173197452 749112514 130555907 518307743 811745483 12923996 732545268 634033942 674014428 880372118 720554024 113781450 278445225 676259084 42505604 727755220 564765498 822256264 478917753 989711953 335392349 949347897 885081716 40175055 87025883 73791437 436630539 368246857 893417414 90975485 799799968 486121306 519365130 917746200 895281950 487622067 110226936 118064744 86529695 389649702 57276471 934450046 17083668 498184036 642840602 906219081 277900622 32575118 738493633 400005963 647328490 454809168 1784876 817277085 338745260 851010266 293799240 387292942 508567548 344206018 249115559 38717550 772796082 371640265 132535954 511415841 346138947 4938713 954942144 321223470 547263061 560818935 390181784 581253873 842625253 473839910 752649113 802903011 438495942 591909059 117907088 451997668 613279899 702222943 908308864 22045668 501997868 802069507 30864540 698985443 143008584 384496910 641180525 143873156 429674101 964285770 951214977 425138144 77054215 784093595 532477839 970161563 652559273 721606691 282917077 401558085 96625933 36329465 906136394 598627791 418049269 152092934 730451576 94236492 509167605 824981127 166206337 464401896 102965820 433711867 613138733 126386802 629713633 65546033 186977343 222028270 313631391 676428698 754644253 542663654 608642262 607384705 441876622 763979577 940693787 921441038 839281983 575677780 920022053 942206518 874669727 791905331 921432162 862770739 275650294 910828917 854773072 641497054 707596115 121340690 228446171 295756634 575249714 150539783 723837323 715817486 718930304 222687371 477739750 587078457 677625065 326352880 701720609 518606573 556573822 451705855 866969615 446298530 648408487 201696399 234774773 986307880 577571589 891543819 837845164 872598379 105470921 938059631 727644138 531081959 452675453 269877061 834250518 470672289 33255334 800964780 654160430 257599712 329397483 632107823 675636564 528572497 971113754 385907261 327238085 330727045 843954351 895088407 790007680 754948111 856886410 153605884 182872741 608536116 811138411 49893956 626334018 233249413 502622258 375474868 68868247 130644770 53455463 472634216 256803005 325814613 536913861 136141651 476825862 668836911 835318718 439947055 182910276 553526953 92172159 244103237 794043069 939811523 863383499 716839444 115221331 758904927 809798501 458263844 892582427 402823671 290992625 329849265 951638497 38703663 518858309 453769654 49178639 170243313 52842319 974588967 809922791 773543902 260350047 348483256 187105201 826680911 777231227 243961727 414561997 159256110 400175355 690348460 803596738 29420731 40997781 387981591 309363402 35808453 955582881 271719357 681857749 363878062 503204356 806451652 253207226 247580252 865562538 553233210 199673744 529997145 405318720 79375735 120564783 241220173 370803735 666714109 51710122 381503850 80479278 640565469 769955093 826904206 72571551 643690863 213594047 514792094 424994925 209900598 338562294 540479142 803479917 509103137 707351893 405737390 468273503 536808709 877219362 184896977 372208441 92278930 295507486 938463336 271991571 525492054 61034415 960243655 115931936 602038188 928764116 605813195 728353317 901775702 718745493 883670507 491825624 861607440 579447303 821778074 894592067 897268887 803862811 976981122 386489453 113870263 316026129 900303725 528048102 905176039 452936873 628504360 1345665 117328984 120727574 494726832 447881462 73329679 743578449 70286831 841834340 36630415 115944449 598086431 829449833 494551504 133948116 598849697 589693422 135764421 223787262 528011435 25465393 476837662 293345140 513197126 288243224 414495422 632276580 246756414 943134766 924199082 48333821 900808954 356050392 334843499 306181751 660756806 856636456 568733752 940010906 608196638 828908384 398146770 827211211 808465797 258113645 426928534 470470607 191371581 295339771 207085597 41381427 283251471 977201210 804336206 960771917 702606340 349667374 327101544 755785649 189275516 446021638 650416634 992205632 309445954 338661342 101120338 6855134 15004953 836293814 31986648 222218742 130948981 96645332 338905603 503973720 725995843 453544544 712416106 260073275 352618338 694073199 374580295 492117823 445210313 266526934 3373396 821248997 209355302 103467305 55911682 140347926 917997737 755284762 382651074 42985824 279806049 428835112 619042138 581468899 900779968 645444588 436574542 350452827 960230316 864908440 689818525 504488614 699802225 555615779 533674869 43604771 755799625 79145685 952945096 730866283 21654915 975605217 854422021 356192147 462705627 89123039 752571105 499742677 504414824 51515197 520965408 473863493 310921582 819399773 18691655 952380102 483401594 808780535 364866142 604317980 721713113 62296596 701365506 63755424 364833897 640307023 758534661 359571294 960913954 488915466 158533492 995844080 693316914 933254085 132910727 265326815 929631755 984692383 870457009 531620145 605920337 690433680 270293438 252153038 771168804 881906346 678408734 937169670 7422649 194199115 831820174 74601287 118369702 755088678 66098903 486161354 975124785 589896513 849547686 171992007 773219178 753019120 268465443 468576662 797629444 867013824 952261547 843387896 481285089 906006144 65288766 223378288 897014432 985739904 955479658 942207692 425607751 114582641 152543077 789503520 515228058 1325289 379021216 251129917 978513495 767208909 273469567 793018949 597765643 870015875 757323154 778592538 992373845 24087269 851344361 836561734 182108221 755586183 615906630 876601910 576433599 944570535 424005152 536686334 157437698 853107063 925455188 165051200 532120658 864007234 212456321 202198661 796396656 639332419 186015895 376892096 30567722 750197479 672276230 595189946 670822698 676919393 91435993 349223602 156985124 765504264 167905525 231175327 451391244 139005344 432044412 812902435 510386944 176353110 108359891 838254859 190566555 306470346 76914479 945960392 478846711 60549767 970303098 350319866 707360356 224737725 550752586 745600645 266829301 804304854 330633171 104410836 470978406 60234504 489719763 924830640 797253530 999334436 281962098 706040972 406465324 267473095 25836302 936557278 991584587 523714557 203199648 550144821 401959356 313518097 958950304 413564446 934875979 649554607 620395893 56863504 68321113 904545681 591445243 49388582 411625667 987350384 329170698 506267876 329865305 753862051 7043889 618654418 74203728 695870059 803661126 97663577 516870687 976928326 612727163 13449473 543278719 386565004 708483764 780464898 404216096 255394903 891328273 247681368 458768792 588438803 433713327 778486379 181892980 249261653 2427610 308696802 882803849 630987988 961718632 938742505 43320735 264811487 569124595 450511546 334701624 390158593 926565724 389847905 295218991 639854585 156562651 845766866 774744585 639767143 720764742 601947262 190152242 562349222 437565657 934556521 255944009 682806533 532008080 894369116 748458254 134334685 755046169 759232597 988746099 393881060 4037267 437139317 264204963 78530006 50550356 523534748 273695950 372748267 384354617 335053609 513186986 16295650 178368199 575952609 231985098 955183564 842379979 558975446 808254378 170739699 913364477 117065146 398965130 731397647 113028594 336846798 409864594 414760215 348981659 363757499 820579285 932220463 943677348 129684097 553660724 759563885 181689722 748220839 381416597 48345869 76138303 988246192 53687758 849466739 923700578 34610195 632769471 690884813 499451181 124227242 626753058 108728312 480004815 390700688 17642126 138198120 136789487 557654821 515836810 424578243 904985614 578532219 813071007 476727232 174934823 367116863 404388257 903653042 9904455 993851139 971493661 464312620 517769288 298602987 352399064 629266348 617922259 297242034 444747560 846533769 271940633 181182130 424465446 2304911 882930401 269573071 72801950 294904597 899664612 56328970 601818559 136216354 542474975 281430733 342468141 890710462 432882707 365846995 350268891 181982356 718517652 465892162 398893634 124808418 773880075 51154361 828793058 994869291 25298352 705835898 793673421 889316583 258739804 975426697 676624002 323671696 759716264 436288363 519825699 731330694 810092576 859273540 836855840 692806316 224098555 36260669 41681863 205230578 162532686 630810025 719103096 265256471 554189660 384039690 679089122 562125581 731498421 899179474 451060170 187628032 924467262 953604351 932137333 327752448 864057397 347860185 55066178 596279678 816643000 656883400 784124753 297983143 202858617 898073028 340365121 958148653 730285196 633640953 779695018 105392988 258225619 572612847 639403314 790656633 743005434 914020536 539665905 774888852 756363063 990527956 107112720 480144667 669671585 53638484 905026431 634521996 879392235 624588459 935114361 560278594 609459762 123429494 379903637 321608176 982906863 889257657 820052898 185821221 320340473 257138043 112938825 676943636 269311573 284317304 155804800 39530110 843814356 746338994 121816529 912669599 557823207 288833907 819344290 412110334 283530536 919722477 935174200 737918794 661119093 33926452 366819322 387723652 71271727 775298065 770371658 284094809 299615590 689112609 35973149 786787230 922385069 652420872 934969409 250813099 444925082 963446899 736175408 352304648 226678328 604190479 183924096 237870384 290331608 892800636 765911201 211966907 205936298 295754910 883356867 470551050 745863605 608160035 472936413 999502698 941488890 268646300 12478333 467456041 916349525 6939510 52954416 539844033 788310119 694561766 331735432 450581395 667536559 325623072 174034028 853782110 819059941 434936976 769518797 444542327 960234107 426359035 880358306 57794440 4000043 390417939 851428619 66255341 125647473 68097268 456265138 570419687 928434469 745593346 858331227 29855625 124150017 604066268 294114605 787866893 36500110 873430457 143691556 835823744 424118899 274533727 578289440 784849655 269871775 160574084 17609179 801198491 427132376 624295451 443612170 683239499 511144044 807828590 674160296 658564253 372333572 339346278 448889633 321393411 739669128 250527209 148810451 429713393 649652781 795191919 809759878 21357839 759269809 697289887 673714781 313742093 152398738 846250626 216779355 936693237 340503525 879043692 920294693 162868605 766067573 350420986 963369626 489668343 100928443 422199908 991539654 98786162 646647878 881773834 251724319 290937695 236662139 923847210 290327789 839902029 212984055 988760868 442053175 217025454 128826856 354383821 514101489 773334881 147871892 925601730 591514756 778050377 442818488 729101292 265105799 268779016 750574032 113374388 133402047 557833759 391111386 878157509 442115557 179498861 145052492 511245401 32719492 302617408 476026458 688614196 60724255 524903888 399461774 398633060 828993125 581357855 20080571 210664770 5421040 859031873 662949994 290279609 864388273 900681747 643401078 36749049 644775308 368349515 532922030 268489283 746373860 223434326 801020434 169950772 952478379 82911464 198901709 572602033 415475090 416160530 966382541 469226267 245916616 941244481 384304307 507706548 852436979 650322076 971130017 173339158 476139095 467551262 62074383 902270497 261317499 32673921 751689788 21268978 686938991 609415637 651004161 960885990 953936379 171749792 347616100 838049184 810877842 129780216 657701788 499868051 124771485 478637756 31606734 456662400 815385511 490895428 443503038 58694875 205036534 241105545 319119789 754254937 17925006 28693044 543187759 837978508 874410566 547473499 272554666 71953818 909090219 939175814 82910650 164960054 483654400 970212290 693994064 461780780 424568211 98556406 263646231 633894230 198861144 455667288 967299011 849457517 125420979 194732102 347250953 170490698 72065133 909321521 671091180 870614390 310806417 495048907 857665234 715595685 129272580 371723953 142683477 369250143 303099121 919880128 969545104 560371860 403001190 757819351 175099060 410272464 707605291 990235289 768406447 210785769 400629849 194283030 8569459 539858500 653808790 777716515 495148917 399146727 597529311 146741150 589482131 807906399 428436700 606163571 609440766 351094030 768060115 827089998 788254079 153245869 617997035 569104666 648951953 68012574 652323532 973013931 563069902 916745166 799616704 2376619 34267892 562033308 26928751 711650778 139641333 181058614 631838145 548249640 777606212 607676359 352051721 838687639 123108398 492232830 104869782 451146044 231643302 39214415 575010911 828447046 409162834 988089931 127364423 87336257 633873018 227490506 150987754 707000876 314292120 598291328 736548095 244642656 636352472 286176402 820393406 246107265 252233473 89598333 621687939 515307867 535439388 616976031 475389567 606262186 544401126 626570811 718032441 355860152 601484924 214907724 462271205 774598375 106851697 749854161 58571000 994274146 953375775 577707015 953414049 665710619 577123497 337593459 520497221 233415645 862396936 107938567 823760204 544728754 730194970 748403791 454960997 80385311 883441383 134838942 173042023 278258128 217663730 331744676 85167359 388484142 249931658 519937092 65361095 158195082 429417760 144709181 704694606 138035414 904015344 61646483 229470451 938999067 220410381 27322728 105897080 984081522 431195548 713018927 898930218 864214430 279558159 654279691 964191658 397640227 433745559 977167604 651428361 643654482 760527874 493032521 81603055 697112145 865627697 409509761 593776758 257228290 869386281 424099273 146352735 380387161 494945813 98390596 376917776 69427371 708408759 741256899 316594489 223348578 288473227 878037753 61714818 279612710 525040333 160610867 481183915 241892570 209295565 573440705 441435397 175949733 67009363 393847741 203819147 793280874 234362021 525041352 476701539 256875582 414427675 192768415 652118264 1485228 695234590 240385280 831225133 737648267 780796562 726630013 530037234 644210195 535365493 441086649 582989471 860381133 423207240 763862139 195185372 269745154 152492764 809962463 572935859 849607816 376880057 626565229 681779277 900348474 799155085 379248360 903887932 748028309 977218012 990530191 533699886 399007670 167270656 837370065 104284557 782830217 848196304 486585640 186884330 803059985 315643876 557751202 556972829 906770628 879133066 101837991 735231208 535162367 532936947 129141996 798345578 280044024 81613014 315303409 740130391 782162929 868524473 755314468 784194525 894251016 85285791 4746621 563919915 717274331 219905337 49009661 996452785 11221304 828587719 94319938 910456713 922067240 484994650 302776466 709916006 829990793 503972106 639632188 726557354 256777877 377438931 800891118 599954541 976689254 995697929 364326288 980508262 358765567 885475240 33639970 13873918 716505153 900673421 861093810 580550625 210209475 109637030 632858513 483250126 81634923 416916803 968937830 124189888 529181470 926366939 513847029 612987179 554791354 495309917 639262383 728955810 584902574 325495116 132201359 536593108 79544067 491963847 632234331 548451519 718811225 9600503 35320331 28906024 42610581 19678734 717878405 819721153 222762307 388301386 654193432 248605514 124613680 787267634 503112084 786579354 609749188 599949066 720228128 304835072 493000221 859157333 365315791 990428179 25110158 815299005 118826566 164099973 793315391 641663075 254252524 300582966 491523848 499401879 137359217 220743270 143538248 910078483 212722460 404271954 73391155 139876736 559049935 826452989 987177588 517965857 856893764 358861892 956763530 188496279 803140243 895328307 62304098 637417357 288475949 407894127 351980063 542011880 263263113 257722491 49972440 346746540 849353085 37360252 97807981 222987620 747942990 483241392 78655790 501491594 2760465 296614013 279353964 880404532 937756190 2053680 847246145 990133282 790423383 181432593 902375019 385103445 623754912 810601589 634614439 941318546 947499150 507895345 586806742 621031481 649792521 662864446 845546002 383563336 329790144 848502458 931830726 741773255 336422753 217423031 285809816 85253242 915884618 216520664 345805039 705249001 668005394 456773843 363990248 746790139 788042604 901878082 202076344 619840266 456214218 14561969 624340086 913327018 903857186 629115858 431775465 91740435 384672839 272131848 151746852 328801004 79356580 143776218 560676783 447544741 359929419 54345382 12459374 185420267 485539762 16361073 659130786 673056216 485017183 944857355 879218606 337846203 468548015 364651302 25389532 401763039 240482059 951874123 777057579 661100519 956345519 646710041 999514345 64722375 444543609 361846569 546816483 680184538 895861135 961756916 121570842 43778005 259777764 887917224 381141992 970841263 773452738 558356327 899821997 216636392 572957968 811551410 315158954 254916807 423604580 938976769 286465766 289729827 977178699 475508136 161519404 169019109 726110566 484946948 910190891 382312524 952867339 472003448 463309777 696577805 70077798 65822183 748371840 27824401 508277622 828422419 891177060 677394237 327398316 202170920 259440805 644538353 63464445 725408262 877593509 103557989 506693827 722972887 290716058 95805285 322315997 142294855 446117356 872125399 269010970 567131182 656872130 343965327 462094742 666914137 249048426 463495032 447915664 38464468 170215904 515842003 618104571 844883786 617260002 382796269 387322430 17861759 29033783 486750962 434787709 312414024 326264219 474014936 135783438 904036104 157893959 599475259 570532590 879983789 198247768 960176824 879657223 477567125 644262592 665836875 367755439 394174534 83737495 173101592 805491964 638164352 567281103 893023439 631507184 782786713 524839468 722290779 927594176 218851070 509833417 809551334 197866570 123763931 783895174 513016546 136974763 875407548 701029640 894180235 853166322 517967947 412454308 330609897 94344793 3473002 461193560 639012981 77833062 942997698 903694734 413836094 718242742 46242042 704645231 163563039 861607041 200287145 7778767 849013297 446928949 724140405 65648315 894979805 40777893 382759320 815014464 262358566 11457352 435054876 323616993 56849976 573079304 763009821 192586239 593064111 56897172 480897658 447259631 636180952 639199747 2414221 265665641 255183765 957684528 349531088 182964996 719305638 228325529 224431548 747662503 90314682 989526444 5792738 437463161 950791466 176116581 558205404 80214880 979684000 254502569 126464362 642585875 35454358 935969857 130442112 661631753 704600311 683091939 216716684 42007435 897112326 509150822 686445693 13874431 636357175 746056964 536879901 799799980 889789106 288627302 159255838 536784955 917246076 80663952 5490783 953101099 469075699 918372528 514010420 89387605 215072017 851423533 706764253 330960574 76154775 171722030 229882455 287633680 246689656 940970207 501454979 597010789 603410062 332084364 227010894 30713526 636727800 139450586 188081377 171306444 804479269 92176346 737426681 223468093 260481944 485611495 717009580 306742893 486663786 393629178 224170324 513741550 441227242 254077084 159134838 220038555 575289746 737424203 424305122 82357957 860212302 111910972 954693965 969981702 401545756 128572145 946467246 609791878 358871810 714922546 250083029 257594935 159079820 232488564 366299099 724170281 431417112 613451878 844185944 113627723 459433559 636393569 857933519 984174563 150646129 303284874 839032517 195156629 357808700 182447909 874165102 288381959 80136641 927488730 290005851 88858918 742643044 590586912 707693924 347931867 111364585 787374364 648033399 712532447 940579446 841650796 701683478 98075197 999740736 84017487 785136840 684602664 180084807 168209689 813422199 224509222 572156837 438730579 31579681 64188622 132798131 881778968 888413672 598521291 751686374 522692236 599586889 604293802 852777916 146550623 670844331 139078092 551635301 847967284 691906067 807298809 984620486 677139267 374014951 861178505 774104962 984746074 709040847 733143631 602877676 922422155 713032419 779445129 224171058 481995144 644348403 226003375 813635626 695850781 243975726 609090833 961619232 528611190 582403035 372753116 927640462 753372625 432387113 177142775 901529129 713946917 417566831 960000199 679441412 484676946 450280461 85166965 630385221 401989937 652701789 444477073 600115244 956074642 355845678 547338119 925763044 941226722 452039004 626408918 489802265 607113478 717177509 858813542 787019775 874096356 13128113 314158979 746286491 272613868 756398382 38007685 207560812 101809354 199726586 813547185 93715428 541813211 104650766 555116837 535877686 953354779 30965526 457325750 759402040 709737208 522208884 583715977 157789011 21230966 936341282 902192187 992827917 589680735 150065647 863916120 941273915 992989742 830028565 265621728 9143141 349086541 619856946 303007737 440283686 495505126 819395272 869667363 92115894 197132995 224675829 927744997 413360526 162221827 213044389 999519020 412191961 372099056 42478388 634676708 574981008 979519682 287667041 28233927 242048542 745163616 876273740 332698929 513247868 511919156 662839941 789808986 461945763 676043694 771194772 329612611 257341046 151279511 436701943 63291253 780718100 947588492 496774919 61337889 838145394 974261149 407517710 69060987 520534503 225907944 339190627 690498198 434365367 818332193 313648387 799757248 692206913 761029058 97497676 882455718 890707566 673551442 552658078 754178315 260011578 838092055 339652924 885073709 163366506 245634262 579815309 938597035 771957961 242566631 50117009 251667157 763326647 293947420 729251026 485979237 210221692 630180065 926922926 295548969 964294330 115135685 51484027 24896219 725381937 598848195 554519783 791778187 922155752 93592997 451776310 460044919 955167591 821050612 4020189 347875766 580342189 258385212 715664517 575977122 831511932 738062864 527498671 535490704 790012394 71485837 773046920 236071468 467845580 933418853 388247629 190430741 983551257 785275545 667452076 36692983 975507439 997421387 695344417 993060968 20786064 993158603 534149242 793539372 948666251 246396599 877949123 706329422 600796574 511042493 507681066 572170553 968300362 341190436 420634764 728845779 173012173 947219367 572390826 539485056 661320386 173049554 227424136 475292724 930324840 844785677 539912367 231671822 890821261 198642116 688671142 736587817 778519208 71262011 384177610 147307623 791289219 705088293 900539639 759165801 774602964 262484725 38745390 704100482 931673003 560558776 484684081 126473595 354608172 244582647 347668536 145039926 39473090 417875128 852047581 309470180 322901898 501118730 252443499 643606515 80320271 274040874 394020600 59475596 166295780 164448373 43089862 608000915 205962183 305062315 594923452 151275883 187161575 44407141 990364012 835373860 142215957 907693995 284603647 566452222 465635393 895662406 2835455 532644241 25989420 106438282 114842665 136541137 861647938 921687657 51212010 753867907 662769479 60766151 50130251 72435917 431680470 268119249 446903367 47564163 492381876 591520514 668389917 191235002 400823148 657151474 727125662 308781913 207113007 959081999 559413280 992851232 144779517 952326689 908677388 816087894 202286280 656524741 386864305 451520050 520431743 150812872 481395197 29585772 250279272 91247671 954897974 2366335 758016310 701472858 70609802 148069467 606656580 946008743 568727179 377897469 519829626 330548891 56349395 317721976 89837130 433609319 289529681 116860632 552712962 57656329 160835183 751443822 398342454 668681847 952062490 758752857 13192386 215444828 228764171 520062660 188875222 666232821 207547555 677294225 867676600 362029318 928500055 972012151 707602527 764627270 144555098 491366693 218615239 842572230 585750326 107800819 277922728 421792107 958185133 173983019 893038502 505631592 639714353 633910028 122431132 325293946 292360046 325400821 355827161 981499555 376206089 301285300 521692961 893560364 84388310 709204292 746272251 449595447 50158680 813634695 366966599 916530881 573276761 240609115 583227744 471664847 873845068 687624755 199324149 534588393 720870884 271026340 766179671 240560850 355568357 599719771 685759233 473252949 931387683 416899458 785186807 155102181 190351115 524444888 947273254 202970068 703671706 412304854 16967311 220175329 102683360 54221356 679402491 762839890 294353621 278039364 745738396 722924886 567224205 967470139 267434628 160084993 891730321 524893203 616415745 237633407 369910271 544729212 846249712 829632477 686724664 502584305 399886734 10113597 571053423 482922895 473056520 381657735 867621366 715493958 356512343 357413197 694467663 787133762 666771596 880962273 622138786 138376575 59973328 822745100 849256702 407869561 887848081 508433457 725899419 590537154 944988359 20104971 715437996 405725067 152630764 457641951 786624709 963112091 746747673 682156244 748565025 717284099 439497797 620610819 390582843 251152862 102675090 832203401 498210448 552238570 66588803 506639891 238190474 316636225 586879762 881999802 359575525 462500918 828320382 414906682 329457020 115123120 74706910 306462358 585505151 40401709 381526771 174682489 136271716 347635398 479787211 857255276 566317923 200966795 739219297 34900670 724787973 120713651 774295132 686178455 874569711 736165182 18488888 897357378 521170053 678512879 331732670 797438877 516369864 247458944 987375609 714827143 62640576 112022132 704816077 234234297 638084494 621301031 960565115 151203667 280067040 562185281 225018305 798429360 263411048 517606255 990788263 528093263 285367688 544365798 441665086 839969896 330700064 26028451 163531035 231475406 73631756 159542049 569606165 208142450 223440500 882518679 669113217 251804134 798951690 462872594 304035684 856576775 362021844 776932746 502844599 795880787 161616875 789984504 970720107 870772569 854384219 197091483 127134267 306821327 40579704 436994788 834218202 180713940 125492839 403150346 762056189 575576002 87106555 560359695 631785139 149957131 633797746 453858290 270522083 420058610 875252770 671253437 37496257 170685079 976484826 31447102 312944148 35063431 787635581 747564573 636307919 833591905 489999281 501358616 211975315 452564787 7953974 770433638 134866025 721836558 153981774 799042775 671922322 810751396 918646897 662527917 422699700 263134803 247596596 964936220 668947431 422315218 96123985 341088658 566381403 636128386 810169321 158303265 814072134 858281038 397303106 394656421 175101410 167884338 433222502 888116210 931964135 303021393 472760329 220117270 219504225 944087627 772612550 689477130 589316536 546622888 55456294 416849828 346679288 924334159 414976835 186707229 880500784 542949714 726738467 323140908 39213214 279591090 831484580 468236072 414856336 896175823 215500257 505067220 655515290 724863999 916166140 242541171 936369422 233653819 2591968 307226457 984992589 659262332 554727448 731948625 425855755 434408002 225325004 778936886 605824373 17024003 190300389 341980357 462705910 930499475 303372695 805691069 764766512 944563471 806166142 467030381 290680158 642096699 673320531 167143000 360570191 104671299 210320695 442536151 724843596 940780960 38900342 500819812 412363241 18426941 268289890 593382805 668258974 641961254 956644059 992908995 370920318 895396751 143740383 33938051 945722551 687015585 686050731 931291443 664707841 476521302 803817149 353113645 116384071 671117811 431421461 693119694 591702430 535023693 529417955 66838785 425024727 684793046 21499235 986393706 764413661 410453134 157065298 775152071 537704557 327649289 81902267 125581617 221848760 20293371 188091337 896065411 681997782 990058967 778998130 515427127 681117334 485957983 196010828 698076273 990542493 254054655 634743303 534793767 359782289 313192675 752848155 353845452 298138167 2433620 811383170 346807830 722087707 43278054 106317259 408429796 663654293 529358380 36750108 312213126 238729928 282288139 362957844 948849257 861803229 154034293 769915969 69080038 104564219 96214952 578236029 571207302 560036043 408597704 221327055 452630234 990865190 904557299 260629955 61871428 9085124 669190508 100332838 711716592 597078468 58076074 647289355 493948094 922036385 810846216 792688787 626220266 676077141 263505784 837239500 625283932 174652614 166158300 98636767 389525670 483948547 252198257 29707799 519465673 697184674 320601567 913046684 328502497 622434700 578623955 751739364 773983072 714344969 662381997 45408908 209795369 78802618 46692632 965352346 874190274 31807814 128139104 269560786 992896823 434425536 135300550 812650898 752631888 722373488 292736551 934738240 154926151 122462839 73324110 854533270 945725447 239254563 572089743 559037502 855499837 148439388 409311754 159146467 837088317 290847451 262960353 283791645 231351056 839039206 69748844 773340885 52710525 169299263 323098340 874569315 433644798 262776779 466363682 364001704 307881282 853514389 933881881 869716777 411024187 524689214 833245649 980544386 83716547 386105290 672189382 428575640 865628146 696104586 56430040 556394159 104268141 229634484 964035855 604665474 846632042 481463987 702404704 690291655 325958004 278544688 164474004 815945778 837085431 197220188 501032279 496822087 490429839 850513769 487518199 122535107 544871088 473394391 934484376 102761898 394646516 848889592 939660367 626342520 743187634 474239639 759916614 754875151 286689588 935731814 986165650 747185599 129550175 4915704 94147490 85535671 762836982 265504321 417149478 204081492 517458160 101464374 21784650 852672606 965264724 41167263 160711171 966864673 808110678 753528248 832572466 850363498 671132534 221372601 578216316 684029695 162259939 35494228 546188127 562264189 93214428 566360484 383662617 577460970 68626180 659071609 480420831 375894523 564641223 89921345 723977352 670349444 532380542 337729079 701499158 545389574 274277774 311806021 96285243 377142815 413456409 738597341 522393447 609351939 321232791 388105859 755688887 736143408 876930920 581823657 895335057 302592152 748691859 663476623 444410876 175401619 578348848 814632210 871282318 940974640 532144620 307183257 88746907 484004210 613510693 583531780 191850785 950583373 382298405 995971486 97028919 563969237 571280549 505171206 97563032 961771559 398603488 430515281 260248714 356220452 464134710 938996363 638979169 259883461 268785440 187408591 991281616 967263303 262075982 717189584 273436378 126963200 844814 981982603 819970274 559123999 130354933 671818093 442838101 406488263 23864618 396577391 733352961 653348656 270527623 632150105 635720333 71634072 268809327 983620059 291325992 504560475 366363046 106749549 56145381 209196878 239863118 967279380 984984658 23212519 565533279 325820587 337230528 658437219 80193218 383525771 326043256 734226378 20236080 141789968 966973754 552893252 824717715 835684026 989919418 146600678 427006166 65238871 788872803 448173072 129833195 558134712 343175513 917813477 701644295 150856095 304676326 551413102 938460765 461304491 374356566 239771965 185759845 836427251 333321959 978633754 129097745 129622565 279978169 536471832 102506838 318473990 919428967 330653177 953437980 123186416 623307281 597488109 696956416 797031506 741271597 215448218 392785050 503221192 375375727 509253414 52709800 707628760 486028932 904280828 278414197 998411646 396560513 587680219 37455298 727421591 667527075 887743985 2018594 613091159 60729467 766865109 24013602 668579806 62845034 103571155 1711909 862128774 250371024 460592708 41332489 96933911 133392635 297775195 76022656 76848411 158787910 571674248 162188703 314473104 36010130 517629739 180562462 621692481 734977823 518924833 618209730 291424106 426995265 225217366 2126608 106276634 505050101 980884884 406222164 936453655 376991820 55906080 327029982 292857344 562391037 643764654 414524619 545911801 30756945 889540736 231844951 372227859 802839738 508966636 999016634 105185966 805823038 418691183 970039412 270110422 467800268 126428207 269036378 568907052 359301668 71673838 550062388 527094555 632864977 143670597 977624662 46351441 54652085 804203126 408966358 904529271 418799145 380157609 485851896 79943853 964003190 882738858 208764414 746758773 938808629 710383092 762056638 320073640 637006370 114498204 914470524 607603275 663874615 858068663 346536734 293959997 470945247 595828551 715981908 832786286 27450051 935594571 310523968 578496035 247258973 60701392 759699918 891920860 967115964 22647464 870052832 599030182 163662787 761393260 834785678 215234200 932085497 202409902 332893860 822985701 464220583 745619337 819845622 936563881 753658569 913368661 693441631 801990360 978713048 262457579 847684329 702984161 881012856 360333231 891067696 469233841 460245647 862903357 562969448 975660221 196410588 869106463 538948331 493222047 850332603 550534443 621986533 877560202 939962003 25946503 938187601 845554971 402352125 498557355 814694212 241586812 311207263 997328590 413765833 511897367 87057516 811171860 737726288 978442858 987168722 447289045 704514657 51163161 122874622 472656526 895799821 376478791 544588717 85707455 928370753 54897393 762126084 147435351 588350327 988449519 774754237 112313770 959364066 557927812 149805572 385351876 487601364 61676095 538379326 878888126 427159789 562706766 902716633 544338968 521289957 625678823 599295199 961515216 491243475 580715978 114032972 27670728 169105213 385273499 184358548 506889376 678467502 516939871 209866894 341056961 451327266 632298078 792729938 717159563 597669488 432655993 611664132 643022691 173302596 708361626 902161969 329637878 708200041 852264609 709730121 965859040 909157391 137370216 193397816 724814240 36657976 500731338 802802777 653952534 96268610 297951159 201708291 844154922 551838282 173483648 534315250 749975456 851456207 873809595 578654504 878788080 811406756 684382255 831299092 229228874 220044535 834795477 744175601 944083732 339701605 202255368 761937270 77408798 646684089 229239214 201152769 444841071 628368110 815574312 452545614 309689073 223369429 565312263 239362670 665509875 769140876 396196301 379639977 378107231 393890931 127056459 282042002 534437343 742171275 851430374 203100803 873286831 68218694 435387814 730640411 846922837 759565340 239769231 879852695 114541910 573054657 729012906 254856014 588589175 993002877 460867836 88393119 902341583 84338529 892467700 335213221 976181809 592918538 655034747 299543799 636239601 342728429 570601446 991712512 14280547 199499073 521427981 686652256 310076289 914088713 679026631 721046947 207491986 615956368 919661994 678368697 418175490 478306929 172706887 532926172 609021216 757957370 770608832 815927983 564750452 718027677 857030343 16678374 511212220 63380631 182746254 730468089 683354903 809927346 547929882 898922849 892780487 973339210 398697766 952645392 554222196 529532556 415355788 942656012 330014869 429801358 455480195 323868927 187945631 481050030 883929887 692672075 555219819 869067214 527594042 414530243 192914964 542472086 676787869 208143854 581322115 663952665 612355488 853987915 104977453 755581486 166178443 176988966 396735392 582039551 571246256 143467314 873791701 388596641 850040900 430516321 64116169 541435897 970055540 942610371 133311764 810598233 238225227 16077521 688982997 720291334 438076264 484128643 700446251 429395307 151520343 460741299 570955098 11587153 740296545 371192207 209568757 816048000 433259845 904544836 75780599 722370151 303118347 82790735 217703115 3699407 314923588 625693882 396224351 871952151 166660826 551112281 476094232 933663594 777791188 809494 692501866 182921838 84141470 559949059 878099386 195432855 507649582 865461073 126305558 793599025 634509294 679465045 339833075 647624918 787950430 827438430 19120213 313729279 703685213 481625854 311410327 833478349 174662454 684923138 181335112 631581256 630213366 12278754 623804259 49999486 851286829 642333635 892210966 578800557 313594163 589091551 526692743 17815727 578789509 42914535 298506477 323812379 429672063 911464163 372232137 385108432 691116623 877252929 988136652 366774070 195526492 332206766 939217730 265504474 868932443 474599576 84699980 641717280 286910831 636956719 733027321 962100565 683257410 7323913 354107096 674912810 769616692 464946173 573978858 92579261 173645838 576786088 405908522 920222387 589233489 556701923 788511307 673929320 914505308 850926359 446989030 254393419 821846698 174830012 843861495 192226035 677107921 473875300 402293188 107245660 894104074 887147495 839853839 579791822 532666514 156407762 150057100 992251288 307728166 780251904 824404121 660639654 735596949 10258327 152652121 302528087 119631559 271898681 956356088 869420156 852268193 192818816 263214593 872549470 294629635 535762640 253241779 949331162 708491153 96744370 237356472 904661834 576065035 253241259 919160704 646499135 100597526 902796766 220067766 923879294 71727285 938270139 386661565 138934421 13160539 289352616 111587050 509575995 874291017 412045649 892941915 335954375 212750348 556960061 50996598 428331447 144936098 345135447 207761110 459481899 761064212 539799823 584523825 275780810 803390432 580838216 438120411 358865631 640343198 262643611 723313596 459821991 544020080 584597890 402229065 569757493 184294018 58434261 66296040 744590 253669197 232885736 496654818 737840329 199626435 710908592 948199678 523577218 397360596 715208991 137030973 23532421 677661946 365533812 619153071 929408729 129049725 898943248 980994887 663497546 95997054 598382775 18632763 9205858 198522574 230417856 90328781 405426249 941823406 624320302 810510215 142179162 518047941 326567929 745909617 851440515 632721095 74692561 90684405 122141057 865437081 525309295 755692243 901589763 822381183 992293025 413110884 355363164 832105320 299152147 800462649 562909972 807432209 170667906 397798917 552178240 472812339 948199294 876194335 873215090 727769240 441066502 477887674 736445510 383117457 403360539 514352925 73291018 285376259 273553271 55037811 185259026 758695779 874784315 58768084 687963927 317411273 356857478 289300881 18386047 266956066 528560358 671286240 280005501 650671477 763533089 283046038 401489233 202846936 326463563 679351771 236190428 37052962 451241123 112621547 64393349 902438853 603164556 566576770 324567517 998812377 496946107 220054978 796317171 627330244 705177116 332097019 410782991 389010337 20427094 87090952 371047387 281454361 902980564 145035875 847506701 586344899 985291930 528024890 416704172 760369660 1787277 52298523 960796283 626472979 286568536 812396703 201065858 198337203 984880445 483132065 791853714 95192879 334915235 185787477 876539321 971834701 362049986 380997176 34347644 995241645 569323672 411248555 466516669 284969548 257664766 676662755 335347296 765373777 229829194 564907248 667729457 820427373 704829477 980962309 195212464 170211366 876178474 269233109 431479164 427037843 563639191 548267715 360309217 405053378 991777266 883464597 649851475 358689784 833475738 233295589 19801899 883364217 748795637 381059137 674822063 348586475 553363613 527123211 121800909 755910469 713869045 928021868 543855648 309672526 327996156 237775193 332775952 152443919 251418334 47788267 336645470 357492068 466473699 554881978 628200486 35546660 826516399 240678044 611179061 713092399 247198047 242113108 768755768 202299414 975174951 433731030 805100728 303644799 221194981 472933930 813521933 424718137 374766998 832638111 455748583 734191759 755923843 272678091 542378717 437394886 385367464 909746875 421010275 889128617 671423166 468960439 851784379 739095776 298259928 353244479 254089965 554606787 536973916 799947495 61184720 582598949 93029124 892558848 799028526 262220920 224569175 936387079 962553816 822967998 552692604 319540233 102349496 637315856 742170405 72085363 562894245 183538817 231464313 48985936 274596788 307583367 484460166 179847110 543123762 879743263 130326923 90839487 238317129 139047479 524303243 696149473 826534520 878353410 767491833 745506307 913654896 35712263 71115536 337751344 747220000 875441701 134769691 991228521 571260185 148332131 731495480 942895953 272143784 579703106 257458894 858613924 31219148 853671163 816280934 864614972 586812422 783711139 231226018 968693645 27132818 531969567 995559036 707413857 23977475 408859947 261890207 685148760 129823544 469306009 725869881 84364371 296534409 967392951 352895496 546941228 583204646 704516847 386148802 146105155 452258960 561977166 664282105 166437522 708766229 687899065 158008381 952589015 306363301 970791971 64062682 186451520 977746970 583106383 347514228 739005245 658119771 102564454 570990406 993624532 363987039 661315679 64427406 806747274 745347995 966116226 70265469 37350685 509164331 824544169 594224500 100024357 983045172 364034298 851443753 140410867 431487614 134407137 142813884 179653667 289064077 956109920 379217221 746516697 320762411 263862900 392945542 57565127 951581966 478016126 729890180 876084273 810675292 875799917 826115098 756027573 941776571 112494879 307685529 597710466 418687280 693342719 348448558 166883142 986175993 935579461 214979227 54959546 81313039 885597688 900428837 242817154 165531900 748271192 303017554 279119512 374633332 89221552 730678266 349071642 390689218 587384144 403902064 359636858 144172683 813970650 759220650 288932984 411740882 870715213 231294944 311569708 850498348 217651357 84523492 456065166 945238665 59358524 192557747 923237497 890076249 151656824 789737452 205957541 714604555 420356647 489842985 553080503 796803827 790042216 209622178 10852446 292018484 565888131 220091580 411679381 341018311 665711389 279986276 570681060 449202221 303015727 1940389 440909398 949331572 838320464 517589320 986216006 184604316 624781975 515304553 778918424 252624261 892354346 502493160 645905464 221179144 69310092 696994083 967339563 182714655 807599081 277889403 553948324 3753122 962046866 310910019 272283653 554316246 576677280 132954163 69371395 751812890 77036705 538882256 992483599 814693630 525236947 371508998 372531138 843475081 695505813 427336427 242638 446549180 534838134 172315205 168885814 166666546 340814739 546736307 699592401 471604011 895750164 358612636 777954363 587768006 126426059 503737967 287416961 690396382 542404091 591112013 522926067 996726531 573864316 67342755 286365492 336060270 890905688 729043100 900219273 175909849 112623243 727473081 743310405 157221097 247787239 462615657 702457823 603520443 157288447 501684640 886053714 657374987 704829559 121769841 607795275 938154146 714639874 24316038 636135065 662416214 485387392 76016932 909524058 235508871 272792453 421350834 210270657 539090026 793853913 788597542 755725868 71321463 152364397 591706519 104687650 621808824 885617999 350953630 90818769 75631114 662273744 546859866 84068453 959371247 355115261 788637870 170405354 260143585 317990769 199676730 56630774 392097776 120159309 770177860 124873709 355834915 965880513 63070660 589248126 626666511 234739105 905427839 861399954 544455221 899260236 79455288 433275200 678114648 383546871 408107829 575597710 291332330 102220320 143086244 645589713 604842274 919467040 885156 887694695 306487712 861133358 104799971 921441434 852356973 217025584 261564337 501079082 268959936 855969302 449619411 427815693 376400596 827276020 221868684 939674758 200514955 367770024 43710823 305238948 664756122 164935936 454918818 583722051 69348595 17811267 116606522 141342237 168084930 916488288 540745042 777609151 64950622 551353722 794170750 191094516 614835184 399146885 81616239 531062966 566557287 960984385 726682530 980965889 561334623 150540501 84833774 889276077 725325117 193493808 272709648 904528872 183375958 692538229 551609194 639196782 319519252 495811466 760738940 314916154 954169486 420703228 102949435 414006711 88577918 323512419 82831226 193047020 913551514 710331049 276955557 566081222 847376342 214773463 496205300 754035003 431552425 484787324 208772370 988228528 711425272 599518318 178272973 696910637 867041640 420339479 588740757 274619813 219958967 714702042 457585231 544631326 110346139 52100668 643474902 492165803 444767203 124486483 263490777 316452427 597999807 471426614 824693148 549707579 887802505 93954325 859482150 509853325 997456209 172274127 949484982 521508744 21101974 107235323 682824757 332136185 440361920 354645260 790298670 733376650 290140104 656329582 44649413 378375166 379876816 279888817 588430837 11990624 110951897 304690317 559310188 492662082 876135254 865315265 719823361 675259096 132942503 927266083 755338907 552091556 632054234 746441539 678549518 981090126 656291363 373094784 225526017 700591162 397436372 594478014 699855431 44142832 616053828 428824380 212168557 567413499 298574819 706129978 831227731 318613252 118869370 513388479 792189431 148734962 579380288 882387368 665835246 150018983 592523070 202477094 38366837 236157506 269559911 6302468 703166553 94937965 26137729 133129572 237771634 4700072 33879363 381010595 871092485 561078167 168348916 274214646 136591537 661866518 727455365 292345926 987289987 93756722 498949041 344371082 71867721 867847885 195834212 631983050 75357725 128155426 811840777 765779122 381703256 669604459 189718272 755745554 729110815 40957602 739282084 642090136 316483794 298601773 691006992 253541791 799501112 392228730 168349333 159749351 654127821 218866646 973224586 978007887 580235546 654977322 325422525 515739625 783311369 885924622 69823893 288559006 153548135 440328147 879928725 851599622 708012670 490090327 603414445 252501011 205959865 271497345 407241241 494019037 18642631 922116245 793815214 631744851 264590418 486026021 432764758 274618081 542702317 598871298 507200489 516864406 483106622 421258677 500161765 737764003 154291340 992484888 487056380 989905686 327387070 521059659 129062123 594989287 37697637 410706498 178174512 300261964 547110888 245810515 465117585 396325306 551804086 758056683 522831038 832804287 621645969 528609788 328416663 193215243 918156999 492939140 423229068 556576190 954314939 386587874 733234688 873152177 111782850 587481662 230320262 365047479 145534943 109651001 887936169 494308190 274849570 281952486 558582014 305768455 635930188 534599496 310162682 770770484 177529693 645160712 491692474 99878897 199164424 115446186 151027363 523240462 269936415 287881556 6665574 305424115 436012116 666471923 262101985 104775537 768878379 95202783 556014139 504496055 544108642 662272475 206307906 92292471 224763760 874868518 704357837 596404658 597315699 768561502 309464122 935530100 129361693 996584622 489246607 775997003 731385837 800442130 510019220 427586370 306117054 752439407 114453114 411446612 792256131 253930608 694587079 261728421 180062706 438001551 772280756 107439118 953547801 909639448 501678039 780383204 513337289 561395663 491862449 900659023 390802750 271490682 660673479 393805886 221796283 921091247 326825941 606792021 247536220 917074240 409366213 108120489 195937151 61501243 282434817 693691517 829959814 449926737 980567508 306533334 875189409 174631791 331599925 972116965 284317285 996563204 947528590 457769894 235809666 849385929 624706882 665451832 757326182 960092217 347200004 622270834 462936095 884523639 987314600 862767755 414515499 884894972 792167675 314932679 102776387 663811471 833058398 985603593 153831354 481941589 80029604 396656211 701123850 54770150 874756762 261800688 295876107 614566198 848731719 744473901 745273952 735357309 652580906 790595784 144587414 187659613 492398187 535568225 452821388 193247217 862430347 978261397 787520906 808860431 768748961 291877650 156534248 44893945 606371080 981148828 684398210 993728189 854810836 635589811 417170289 618155937 917495241 929170500 739921401 943849499 458986207 188098956 88153424 932005612 344082277 427184651 193889447 614822353 831211263 801139422 704042291 680370307 275203156 782490132 711995572 555071085 30989423 673127954 571249909 530829536 355436074 10845237 288405969 85307278 64285661 814579679 749443587 749023220 945281886 321019350 34819295 716464755 291199361 954128976 295068672 980445708 80009906 37648479 323868325 115059016 331357294 780298911 161185589 947686998 447646663 853204309 774581963 769974553 711549910 371819324 263448959 54306216 468813103 925676193 556329830 831787496 895752570 626313308 888380902 811390173 926878554 919313610 867387248 840378728 387990704 713913850 82769050 257595560 680810197 899804308 53426244 74475679 330606014 351317410 246797592 518951546 923332056 49629790 38852181 318164651 78400253 804467247 953683127 272395247 620076929 814561196 188353204 706970263 891001214 314627204 840952698 998584282 685105511 811039073 685604913 516599478 386691543 711445989 892693203 661503216 577452543 48716743 662567576 927357423 939569506 490740820 786239068 903644570 325286224 111960353 33149410 638004113 551560391 411092413 10321132 140223008 787018867 233252954 184592312 40361747 299520153 524740149 985853101 83314777 83557034 309877937 727037237 892938241 483636536 388648809 465814646 861075842 893544095 370587880 823553620 593673654 852874091 982908344 233670895 878654674 789602081 827106538 526655194 695242261 143416102 110454482 761041441 485561438 303724092 478717298 793555067 711178626 356453857 183065329 561815432 471860510 443813486 77383018 658250597 926934032 326533331 921942365 156268818 794345599 95221355 557015860 836486375 600982002 490131956 272064349 672498881 905745852 904837963 872795647 746535107 281676338 418805726 227124944 509732191 49286552 151163616 752001061 694525651 131784248 14397472 814116320 873471380 284047827 602084213 880311618 734040850 154120582 151286295 408778295 791782950 727332111 809874466 486850041 986775184 38531131 618326341 859022786 976768857 117950676 119928529 596081000 75471755 526377575 403169917 399253325 691648642 702298644 62592001 473978397 669956948 103483367 621697974 227397639 785314431 895208319 783771808 914502549 221102559 761134286 772674960 398557597 784759715 544801635 434318796 901666837 604966020 305308144 506013434 763025137 202582939 20075655 651714019 816803704 950551585 775386706 160105615 170791436 898357946 115603964 21381414 391477163 317338494 53968600 748972572 331903298 89614401 372999833 217063018 211627988 363533956 644422378 189741096 183951070 446280486 668815156 557497802 870824972 177358359 383284854 782630628 839636985 242203229 327791541 228696845 620443966 594143873 638946627 462800234 244111375 855075818 877301709 946074570 465589932 98277911 19830509 99223506 496605775 485739493 603675821 988431908 602146542 319257453 80510169 160411927 422988739 746969586 347097783 661658403 503234287 341149857 662635132 677481930 980787584 5366871 821971054 148415340 15006036 808234182 392669155 773425845 244942061 346486092 85316979 667309256 829824440 780230478 12645562 323076635 888837818 953028444 463409379 675359034 400313824 42988572 134863000 914325833 55680423 595834823 444441267 668866573 201075208 953320503 902476717 354020253 191764624 409141480 438817997 904668042 340687478 228772089 108337199 407478049 788482467 353774914 486529971 193120927 18623913 912581463 281116083 153480790 827111431 134556270 79119500 24921859 648259693 744329611 890530134 434181392 671924323 811920851 185422166 357782121 920968846 462495571 609732621 363786758 323451901 416418152 64959017 145145968 262886043 825576598 537398128 125176299 553588030 56195150 207139598 326238250 630782534 254147685 795080558 534008102 571652072 571945444 656186631 977711753 277574930 283289236 585308519 551003306 135497434 201906728 736895408 461765351 473034058 482032902 401591534 115715030 716460613 258215124 402745344 19925455 862891907 311107027 402687205 519128458 559056760 431988337 841053930 165037710 881851845 207016208 381462737 212248945 395831897 879211138 41622641 658382136 655947016 339761919 995993039 404562030 292147969 510202266 656587858 820946427 20956917 78476504 196929360 703527217 896316032 2211251 277683967 395496072 163147299 333610877 295603124 684223263 199531843 965557648 748947435 203318176 386946743 518357501 937903410 630866866 228583873 822445351 46851192 477211050 962389693 303608739 432697993 670029455 157385718 33441866 368322809 725649316 751477226 57452199 971314697 212819010 649044906 723366207 616661466 688793283 952884209 640969750 156249484 231031392 425826143 775495287 330627049 775238605 553278186 918163678 900445905 467920872 665100347 945366260 333296189 252191299 552879485 332867461 79800637 754296725 876340606 822055 964995219 184731922 165219116 937096259 813484987 536216317 270735198 32498378 741766927 115603759 284260 973645803 150637543 918334861 607561683 815109794 59127084 496181238 91268853 85846770 73578654 501756827 171942188 335546559 486260552 214613511 569830868 110991175 310008540 752636083 551340 339359375 548017725 257276665 719617544 483241749 635610982 118008684 917902157 366070777 257712370 485873815 721069231 968956010 522319847 241634804 291976893 714489110 496894425 99727868 359944482 852404547 558629793 601438108 663810776 933731544 568425344 758189162 264346955 998154478 76688311 85884012 670899797 858347353 775856280 479553950 93285280 242198943 395010267 192331777 298007987 913079399 174613828 533411920 257897575 358222484 136231825 968271498 967007075 573579667 211526663 597496695 217199933 562921531 896657584 89564980 377058467 730046124 166935222 466125946 363142772 308297982 407299853 341470266 214484836 769130407 979381711 251606783 572815850 872681782 864356232 359747704 560818357 171721287 272417221 759002974 921866304 388594817 187103757 226052633 787987779 552241426 834550851 143490649 996969147 708280866 711029856 238028595 807390220 781681253 234355395 212821051 287859467 854068988 140789819 94145495 757947491 69023314 845817191 573141817 95572340 654229457 47427889 839296009 778272598 314077861 279320329 842944680 485108108 881393232 281535402 166377457 171304712 307892741 6560864 514512913 923207201 734672778 619966712 551377913 57738296 343148428 52603157 136468172 472215144 615806079 725516044 455369657 748006363 387229823 152407466 141655670 984715032 238359556 732071860 6316560 754529423 290915961 498472816 132057078 493892973 796277722 326971428 50279034 305472996 839091044 223547262 343389940 971874797 105590589 726003463 625174541 228126072 726861480 180519807 588339463 348791400 958048678 196249407 312051271 97171811 817137912 972784046 346270348 941957349 171562721 234386814 668243602 13861831 222146969 245933428 483270804 623851167 655115829 321940897 133228478 592375632 998781547 620319516 129558683 625231854 609243648 301753133 121698955 387978602 451467587 579975326 807996549 287479991 294397738 510825994 163464788 657958960 374065019 998904679 32141144 791647391 647463903 590624498 934141845 788474558 664387097 557575711 800410124 910541367 452597833 562154344 463557178 313189350 563345669 772963068 732313202 689830765 764865 766832606 860990488 942864752 85274500 569518031 851026370 185532966 123851285 382221207 922060274 690587015 220771955 515329445 565341774 183888123 80132877 88727824 230464724 260766307 759281862 397430091 554179218 159769051 457928048 254713264 413230434 741736878 855569152 122436780 916559047 563431067 497802785 189808192 775704692 111082013 767727434 591410585 216803037 464923250 567255973 454409774 759754144 232050122 281267198 725233983 249749976 684688348 99759552 760901390 97205750 131331995 818263267 276787397 79859103 467538694 387554022 569735261 417739143 18410082 543331296 737199332 490871023 980492498 489362069 91233975 859624464 730184024 409012597 237325206 447424707 836313957 216075220 859843705 761729970 997198332 424974576 67315844 603277977 732631868 209500849 104012722 126501434 886167066 734902982 993776813 925055145 100819227 108794508 490693594 612233037 634325175 560493907 319441745 645183539 519770302 635241684 176989323 621771426 484132497 117910637 915833302 698468967 651284075 55318184 618393669 726638708 606830946 569736184 229627401 501116178 451667224 146635404 708317218 184866546 273296249 205519094 341024391 352000226 411799511 328841612 52453777 202883174 8308713 248988152 428477809 670937616 722895685 787648876 245917126 148361838 983276232 73868244 916397800 508070808 264056397 985220592 68222307 560694612 230021551 220784344 533531150 371463200 226896433 997698343 84037488 964674752 126276684 916728055 759984967 695778455 666459903 898067966 888375596 234154315 527656239 175948653 382838681 618095328 952076861 352121288 739413883 588673231 942497936 305009742 646486939 755336934 993865490 749472958 218975719 353456844 929118653 904028847 98867462 896676504 109854843 529943295 611982074 209366817 266016969 563089552 451850481 268788377 98646851 112848857 933683135 284412922 991130966 281836992 696814944 559477035 599157849 192826816 834739651 612282659 891382024 834897134 843110560 220929404 66478706 454567166 767581974 175720419 717806971 249426024 425582870 346473145 767984849 75424242 608306231 623639339 767015459 979929275 635293021 314312458 417243757 785212773 48782870 466127635 329516001 78859161 755709513 190248865 241582364 51308049 660403264 405235063 128280130 583559036 574170208 113119923 181197801 976521134 975920123 420218133 657599386 641052850 146863401 280998590 555288499 931862999 224219884 882053050 428460549 389907558 485147665 241703747 13672841 979978413 5377533 890355741 12861224 267049440 843857732 387414295 920981327 712824898 307117951 891651228 351942132 22011253 652449338 876348118 135988977 191233606 950707894 694366506 211515065 623083658 811257094 846969831 526009379 939747933 496942177 212339273 899436000 931127193 136010109 775996310 855487123 425936364 466911673 793462563 412639849 201945914 96831202 239598922 275270619 605051979 643957744 296726684 552915521 45280545 727559141 22982435 540653822 545482297 777003868 68858275 788955599 362458338 117008992 92612809 184110813 83091944 690921560 554540833 901003918 135970155 782712440 252494810 528554527 487071800 111872762 715442134 861029961 357720507 856815205 996859515 949313056 781849290 908412418 402183528 448884571 935739351 506507975 224530525 69833800 813720180 523942535 871507754 61209369 21254578 166618003 706716169 620770120 382732814 407060236 999921558 304931225 188055370 448759040 3041089 552012489 207939891 849044286 398824150 151201267 259255927 550497301 925392601 536016578 824859401 664122170 345810038 222288976 441908494 250474130 270916885 402185180 678247724 467088065 868514024 796337204 127902442 28429056 47208093 68013948 394237204 615600570 976683725 799305476 183339527 188357155 323382482 984379167 402795341 455337112 287210836 386779200 144259372 856173497 520737056 322430314 84692579 535709691 229911197 349964752 252924821 766221049 822068867 795551125 407118080 857902438 887404991 649140974 338799485 905752875 613551785 796281685 995130766 873311722 146871908 763463759 32994415 572455901 616752301 738122378 372778407 832056965 212300884 228333918 754045071 254701777 274099888 779699781 812945130 94223954 997996293 620258890 682302005 497940001 215019362 235092346 419103967 331184825 418976297 62248650 620629876 540923815 273035419 451648494 306346180 359316374 899058752 388210506 72264698 903464512 797908714 414394476 353598018 395297752 107030181 742746296 898935476 794105693 99441824 789492706 292411268 265915358 353328588 795959300 56764261 858057150 215913671 214198897 925976388 160936988 305793545 944062430 404332402 865943785 900529413 102088238 123770088 3111138 941810990 794217670 948228507 939041875 441794434 777251129 329343322 634539172 7297214 456638541 196016098 158595112 962871419 347187845 865492900 979876830 682106071 722234491 538396656 972559276 963765179 598095937 101959450 707464364 490063750 727107208 116018277 899495886 137854969 976039618 625534006 761359443 508765612 339439574 392871112 874168050 804144246 638671155 235371480 161796106 170899329 780013207 826177912 464017201 415489660 842294184 797648959 83568971 247016139 143090972 665181096 9962974 8479438 846498381 173196748 368733480 763173332 389498932 128295161 877682996 88232026 91797379 403057176 666015626 371985006 604632304 42767351 94552894 194266406 484095712 859202702 625369088 239528963 274122587 895736241 110966679 678750204 520452675 678479186 309604010 311224539 464136731 752835756 925489858 167099132 721686768 55957521 441057827 767030109 580715971 228123979 401994424 452164113 21248493 423020138 641343636 229674405 911663625 603791537 707333255 827486572 735147434 321027736 489576827 302726357 763871438 328707944 322758367 897071661 733865951 605802181 62595455 155616688 415882518 101702749 732649703 384489440 773264257 410349987 27627034 302538786 314812342 196106109 609717979 412017697 159275628 935956018 451335673 986236871 919261914 533582763 509570912 906595847 68313141 340697855 607500515 175380905 253700662 185372836 277256634 216918086 333279700 539080359 177883735 3643894 489092751 563861276 859068007 95319275 196713490 739446797 496688876 281730359 986231134 113864215 531473331 163241920 400261495 850961139 747624452 280554144 337201072 235532130 926774133 545071325 367633264 67096308 827217771 188705293 529678418 61809518 547521142 894412830 631907193 284093495 461975312 948491608 671724619 254609574 423781011 749181988 319212357 947218509 469819616 880665392 498210814 947820793 236038871 892336666 698985510 327450478 238175918 207804068 770818294 581275493 669321308 953443289 185819159 249070229 667558487 379964043 160541767 969499627 81821603 65106364 45716010 566271847 388160493 911981257 881793861 758368851 826442576 178026509 331675277 897934726 117195499 937144098 201496466 161306528 150327908 221212358 299891456 213440271 248603581 3789830 666200790 196186288 931993075 257450229 449986248 416021576 366837405 728677216 67534199 230447188 386052248 413073858 776724321 457538460 857026651 231446119 791123017 802866068 882059163 795733070 980047584 66405456 60613820 454066678 548967787 818555984 645555212 766131709 685732449 336784829 188001180 159827781 988178318 905345577 718265949 66448137 177011070 576639089 511570175 72750391 77997149 241059393 26482598 226306096 35561096 373894497 57751969 15539574 850297912 996118150 684452997 660012342 592152233 21834359 170061496 393273477 612298758 323860012 974739684 962029894 218106042 267776434 23266786 422664773 340610131 190187110 580918055 585067747 777198635 690001907 459897041 665004967 849184965 830667513 27755040 781657000 984388885 210509137 524534049 764166727 612269137 492714470 653821082 628390955 127123209 762090455 588714298 395392418 797429509 473828266 941750772 648370748 322686297 273380549 638453556 206427006 985790579 849226082 580127980 442159274 650716793 411193792 521077450 340528411 285059732 817965747 701869941 195358306 20217427 22127379 328319533 326718947 235590410 116584651 685417371 848558770 57384876 70732662 311770649 324612829 813694162 757592816 565615292 283738666 896086110 784217778 298383098 808352973 402665723 540488902 104644511 590306411 753360719 481588762 21282745 893750211 236219806 851892373 403855171 985114285 620270343 744177676 210991604 757137779 110538144 839044432 525009394 434229118 446914145 16962799 500220990 669074260 348968501 381736745 461240921 275830560 788617798 717820558 693522863 943200248 269511405 592318859 858949109 500226525 996884253 874742701 153449362 151961109 500381392 870799453 563797241 263629777 898072004 109903546 353039541 769760692 832934913 127453684 781749444 282694272 127271512 64498562 178493713 164206562 51417235 24686083 231855105 40853491 31756391 899880274 115313971 148285723 126197689 649044599 914104520 898681280 827203245 518693842 138224907 947993293 323125618 135023270 528273535 361978318 764359202 54572511 427708014 782471542 20139519 999007764 671599604 466663078 280430388 553223827 723244402 453401766 817016689 878793154 253973972 902903572 683878430 402324653 684910833 14517741 91301556 934048371 955934688 974720791 55258913 544338955 428780442 457844433 204737898 711397777 967721719 442120839 625159226 113417678 343369841 473640455 746038376 866576473 106402643 559514145 674464496 821895595 524231567 909807665 162777915 30525063 718392932 999206637 713398628 37161560 560257268 251922591 773721206 368774306 111262121 928574508 681103227 155392444 197215569 164920631 634973264 390022661 924714721 745507421 844536778 254748295 314067171 363420661 909734093 868145299 806848654 454777421 804179498 422448833 455748157 532820245 163249855 111673495 86774526 922344402 91972799 11260713 632584774 392942950 75781296 96720126 760954404 336565664 64521355 674567957 696478259 406206198 553395487 1279156 184589989 104437461 336352208 638898044 31156294 211655023 294536719 145795718 513630000 192004685 689684973 808685726 626823654 202428622 224566151 149076202 614070773 35262754 947720719 994365263 729394303 735567709 330645947 753910117 425073186 35008447 953964707 515062618 45765880 139361713 661123568 42839972 790905561 391077408 718651494 394607116 160071588 724410272 372858316 875907689 190318530 287195034 464535540 973561518 42474281 174550369 210873628 762844407 429497944 737622708 172435933 46941621 949158121 676330079 504203434 683778126 555394254 491732104 869856334 293995450 911291074 419646180 785873900 366402874 559817162 79731313 848814795 661660133 78544526 628626474 4643913 969316332 935258804 983665743 23944626 434432444 276012121 608086836 851259821 907556087 684037957 708494408 523481989 460547100 157224492 503344191 264747044 464984721 571103448 965787914 778364401 123861246 104554131 189154276 812807902 906193914 273995661 742579055 854814163 194942692 799549427 455917015 503037420 871102655 716657286 184047010 773422262 635074542 357368286 115827435 188532626 253737611 690222820 741799980 51100292 102111232 401498134 314140664 739423042 214998089 958370301 994830119 91797961 965115993 856147376 236239332 722085236 383390744 495351726 343570871 541708474 546520118 87883336 92015512 989837845 382851780 347931112 924700085 242873812 838943571 189309252 253450838 857732942 682073796 686961934 270698903 486968177 660828690 137959692 198774893 392663725 411599178 767890649 69001386 930061259 570447835 893340107 483410369 270200659 777145630 603975108 117659197 339662913 124975829 324620752 689206998 783336963 295165159 249564868 755602158 680967308 331270811 457009873 734054117 303895621 622639178 91550823 300219359 356484499 144622710 147485773 995257400 991557940 2783308 402570742 584558634 454330920 868662515 164613689 989777932 284877490 316136327 403242700 417973903 907863061 508883310 766636804 983405818 219250257 602864599 622991593 900093727 30747836 721887549 406532323 808558606 779664254 676818456 537792801 788021711 81102102 482382828 677068541 979326223 639734332 529446992 764099725 184522369 52346983 828405927 785237406 727445169 854124062 727554577 638047179 664340622 97343522 504172872 415558581 246619274 973224397 433040868 86025793 98725000 442790896 148004828 676666584 604170116 193265277 697170696 40766052 49732308 290254964 938391685 684356683 139623717 971668489 267570651 475797491 889286635 97023104 235342305 419440563 598973555 609055427 638246540 352307024 446011073 582982387 449558532 385561282 917813686 599318867 47415397 436989135 73606650 944546387 809136603 458690579 746616073 223122965 910539038 352465190 345340386 541173436 712316860 626495829 724751510 887602418 531880271 711764928 64139081 112911057 221431685 179444691 992255435 741453733 867826982 554584686 479134945 213869335 120016854 446927004 438809487 74100829 241846374 717107580 175140176 122754883 797596799 141146106 763716702 134551766 434553383 847889892 107615843 101997445 677563364 409840972 525966691 485434463 105153603 630653383 430173541 21613640 632179672 722589656 553383634 999390224 759809626 645049220 692021408 716427800 995642486 642253164 342987296 126941045 135773907 960251263 254433150 634911800 56307854 852824744 853223429 675798052 956419938 774859753 767603887 218679528 533485381 670377700 967005490 814343484 997647268 738347542 344952494 93199320 462060429 819485301 160443554 9448257 516882710 281443778 15733403 767920304 112585715 68404829 399581427 759355447 28841593 925845096 826679535 331395038 329567411 19454834 238305417 593167188 260233696 243872309 88525884 977581088 597345930 779985898 622224075 217935935 705283869 143429820 333952304 789875657 406955234 852437588 820317669 695211709 446234363 526675331 490027410 391691913 581436979 648717630 242690734 20190808 797375996 667742155 609909074 704840732 523157664 78189109 209921075 485002949 687733526 15565241 882778571 348049582 692345853 545876205 49304176 78033951 525316901 623637709 732803011 380038521 737795292 604038192 677873798 930600668 203439380 958413227 535294283 713822198 670630109 310801286 522241853 735731628 257091991 497789986 906370174 82474262 340808195 877453142 683617331 711129197 292660674 49730578 715516266 629764310 760615511 767761895 142688561 980287511 436872300 131011417 102724513 688127767 847389001 696611488 609855250 957813563 858211875 576406371 297418348 703323749 397235330 438045790 824265168 342884826 277495129 291851322 447722890 437616137 426863801 775685525 685664747 461597703 326510707 381769201 709298306 367737180 157279266 838410376 390081907 808121443 927469438 646049734 590250050 59603780 400748272 610526128 476511289 20938065 713532421 908900554 800040006 170210110 317212624 939997706 501976683 142343198 741311206 511754239 133460807 705725996 64857264 104136634 913168501 256560110 269990067 750771584 571028976 549395078 719405320 508379990 504796011 425924224 539518950 316070113 614676703 483399004 311926144 578470686 236511082 244949513 971054030 262031080 549499296 958026393 266193155 994433615 14736422 96759561 108952139 662279894 512684144 937150357 139456923 18770834 558525423 116039821 38705362 106235465 595936519 791651655 779159619 777502556 267142213 567892207 196343413 546765617 149411652 488865157 192046839 885049297 464182966 585578205 730524471 322664217 684145756 6672157 845268368 909592328 301206631 260703523 356668029 888102613 178881320 785430757 525945938 715430127 10804865 124996742 410281362 389148704 431880725 847838336 504253245 373586206 457214959 312661660 313190018 949996409 864951099 424471889 44509451 205824906 69996581 167660214 700780471 142478411 744837307 806735033 801579921 485577807 399076693 796831813 844633423 410722355 926892722 65071803 801776506 285889357 933253361 112231841 824274427 97312718 177870266 42740534 866140994 827293704 862445190 286126291 596737075 234663231 522766316 734975644 197630896 738753731 819690881 502804199 35208225 458170909 854660147 643583849 61101037 365755995 864267011 111958542 142096890 957735616 33742692 92482457 813550876 241920103 96205637 16690704 497852218 129978600 316194280 717342742 123675680 406660216 150223583 664613383 822716508 99648832 723217168 661267201 368071127 345611280 734524097 996341783 983023665 4880952 517116354 788578725 3189600 713286422 806539609 498679389 84340173 282712342 569550764 589023419 912710154 680039249 845916794 732533399 752648047 340997830 908832816 712255162 835184878 779865473 53012988 210418265 14699972 434137268 459981095 915839460 350021197 517038559 323468721 238306879 629074592 453980527 309856911 851282165 383737005 306462966 130802141 991580884 649297534 22848012 753371366 508528027 95929874 217170240 140440784 771589444 522403508 808862401 173610025 792788754 325774617 608465024 226082187 473817607 953112994 622494301 718146739 611978949 399637407 833364986 752509502 786701705 731126554 88488921 102034597 138601142 65326364 230373074 829576076 65977386 393171428 846142050 791761937 187271258 821735589 866679606 341573955 700580643 78284519 234696182 402653738 936209814 870558049 927153698 83643557 410917480 804828720 419688461 126431193 515862851 27980999 749045237 152978781 107295622 543917748 929702136 580367721 969899972 835887508 972687856 49017890 533233171 861952430 68875917 568411368 954765599 911052726 149880812 771116667 639419372 836926876 658495010 39128769 61455263 678569927 947392179 206155856 721800745 215549879 442984818 142933441 118170734 465696538 226650825 343405346 273904368 737527241 877581111 8989396 666450927 284999396 532164193 497802310 360526332 886077192 59562886 250469076 906608479 26816718 975882477 920517212 451500497 853977808 350950985 680896957 462456640 241879456 584615784 788834279 913906569 36001170 136507877 66804995 459201115 952068981 796840677 609611211 32313234 744320510 813776515 557563259 750234796 401890650 614843445 968343361 770412857 56313810 703537511 70425559 249778695 790371496 787028154 607232673 427518264 212561584 17642243 393848940 611519858 965464498 21200545 779022915 435663644 76091288 368496517 768601430 877593249 931737448 927049953 988041239 750259629 439802767 300130174 346699573 252802731 896940394 929900451 894740396 578507304 849908217 761158739 462869707 873423985 75280960 871223863 592317399 636435417 684861494 667299825 436588262 980726190 165062193 639055541 775510103 336336358 96492440 96914800 28445779 634512416 842418813 759403134 705526 526247458 123046264 412555318 46792658 568747141 248129165 522777160 38820390 228090109 141533531 563314490 31516439 380508544 757335154 579103130 234649150 542410826 184373661 298858933 328926263 612131824 95333044 900285628 94942049 230849761 593030672 193293376 831076195 492275643 437989251 675928739 963218143 322656188 403886525 424556332 932583154 557257637 328900108 748910238 842259696 63148190 516191527 619830322 816687860 473182405 103397971 54127959 735396826 236322791 351202315 78284131 725281321 719938344 498966942 879822022 855754123 190893659 802607342 177761355 413273808 948869989 438687532 445871773 648366283 48471509 12558376 989012095 224187902 656289252 939051241 567136740 900669287 189613363 183796502 388920363 393119372 982355989 349548223 652196869 918777244 351174852 665683058 641132994 875397081 735081460 136637965 846179919 3581684 376527251 586205761 596357712 591697370 890294513 74132243 342296815 965238422 311621237 181895162 635468156 689705362 529795215 745223810 550066304 657734223 890985480 594855937 29132506 237319404 140244054 833656700 820551840 102731495 781219690 509528081 602788711 611010979 483413814 575786165 329248674 290754998 392298043 195060386 325220482 362540145 955185365 577030431 942166118 657990045 347171796 450532176 629116285 319637928 893002125 84305509 944132570 886697195 981213286 290244652 204093582 638233885 562400785 9576099 669996218 614928796 204077109 498925257 176093123 838304520 701275345 816467241 691120929 227113119 730693490 726732621 514131300 464058717 487291638 766085627 639968623 543794521 268564824 955649772 687222744 942903786 989771724 859703560 927480563 997145916 189887442 212936852 988794561 31164549 4347103 4887342 779544039 961139611 584163643 417483807 436482151 614364082 688008696 442337689 172972828 685348710 947969741 851182283 932749397 614050669 107480019 250397645 11446173 950641596 671334576 864244760 734677693 918963705 248229435 689676692 301593512 200139921 41945099 406355971 781228580 654790875 954954191 114803860 326861023 828606891 945271954 983119282 894959170 278785367 213114428 221565639 547167238 142982278 340068648 995224382 301284543 420985991 44368204 725364581 975018876 918485096 10587573 692081297 169759973 819121778 95836101 491243336 313676193 258639590 599013533 543068036 494418328 952677555 600237395 892596637 305712897 456369049 36957821 510154175 354222248 158398943 544612235 891283477 426744213 939179053 689854124 616672936 50782109 274674570 54888805 88006314 635363884 24916231 404840057 470113533 90435984 241876110 701081402 663611392 447095263 404206769 412092135 167762772 605131016 796948906 375165887 100324318 298231520 368548285 34427865 941253004 906398110 213899580 917234573 838903358 327927936 184973956 750199462 944653774 267411208 518323820 161626632 864182802 202222940 308686982 603368804 776556428 562826754 350590769 527975376 298709522 647822635 943668602 1119199 599895383 315635213 312302975 727347651 89073412 885234281 439981959 56127403 771628040 503237616 507183308 949557021 627724317 770054447 37296974 744570656 505320657 51574397 601614483 350613569 170047004 141787157 712412571 468862739 807292633 225895610 485082312 246278727 440415025 747965158 578944109 91306931 888778381 410787786 601835807 600266168 708971465 530988750 427916260 182522844 258621541 809456257 757776296 677180718 329999763 809865588 428247417 733220076 33403718 859424915 390653738 200042206 79726521 248624009 368834116 430201914 975566277 835885649 131037396 128226711 894929472 877363979 541216922 550020600 244911564 758345430 797242989 729265044 294795069 782639579 134784309 806170844 443611014 759501301 163565398 796375398 807794643 243097603 347656456 954329232 150085790 587446785 617803771 739338054 991877315 874680120 920754058 664973858 198049765 29893424 163313185 229973062 968590247 388946918 527950173 265275439 279710045 649269293 341156657 956236589 612802218 315166504 847829844 157433899 121411823 859754341 927225424 622933207 814505617 136759560 301291292 88646074 862666848 582889940 941837813 578537255 325758690 251784641 249113567 724399104 428944516 373173192 127580262 710712592 986354357 710172635 504052657 571328139 674231687 194748745 841539337 122824703 199571293 903024941 104182584 934498460 325591836 943288921 102520144 775608027 732371323 780175283 511972612 345040946 236456429 895671146 505393929 740625695 561567900 849496652 19235250 205191064 289497828 730813331 838866492 282524682 315777054 345696534 651930129 672303799 301195793 284948885 597937980 129635726 514109763 860148486 268455040 720003434 243980002 675243461 888341936 888028256 805972694 967120444 160323763 657181176 792801375 509829838 686234108 293951132 777604129 132189670 577705396 43882364 349641869 963889143 54926423 36935039 390851434 230824057 747824641 526797022 230847724 588205810 7634950 149055963 21814043 606915629 635256511 332871876 384544024 725357722 330256542 291100576 460663091 624181490 774433926 703311602 367862904 228334198 221195720 860096540 497385347 219495127 522821509 363227664 215048211 943172690 987038849 753740161 701528843 253314039 629837580 527297025 542905526 100370885 735446468 681512368 291981487 985962773 683744084 708456217 175717609 797078217 759761454 136314113 155670769 510544163 57807456 877605263 811331094 558713014 846575519 950213000 663575080 191727440 874940158 770206864 282270618 424489980 842403035 880866107 920700041 423068607 638383610 403765240 580544386 661220450 896390020 722968098 185276679 958103536 706747013 768825248 609784470 269390738 514781690 819868230 416594000 986396730 366595129 48898307 505999522 41596566 709223968 990043658 77014410 849731993 898807070 742545245 104810915 607656576 66428564 1509323 647169373 116559435 422079069 575004624 173080350 803285019 408610853 749426864 605291913 967469337 808092884 105667783 265055 269907661 104632383 208798430 499859979 105194941 98471805 760812354 722957269 438628838 63944002 706066433 757907077 52441099 292868412 727201399 20530642 180168074 401187059 94516803 532348561 110981599 972105266 310100910 64398551 560774520 533297436 270085984 924802221 780635719 709287530 958130370 915547842 31274833 875616633 371042256 648776948 960180620 194959649 330623325 652311388 836394684 216190537 694016460 546172968 716050761 725688287 851183021 524173460 759394727 108397780 535466301 768340550 836668595 21307634 458635320 445736834 780572259 141637701 387140273 404437264 522500107 312013398 46358470 88966497 245937138 371508488 29445735 932829154 455983721 399147050 746147631 699042360 60388204 751288780 237511469 164049901 953722626 442518881 389548530 221313540 412806583 529300516 457191586 88317417 882436805 292967609 534364029 465562542 384367960 770674781 473210483 385926718 403734888 500920629 41261508 407430699 197114544 435021824 662706802 761690753 369729813 794793873 58437314 98076860 616212414 851184185 189944614 137774936 940898289 480508764 842562416 288759113 360591367 670696034 167120918 505584004 693305694 21946493 184436360 398600944 426039783 230097138 531325865 589435387 830134643 542170949 107337674 663237186 898313646 549803058 847045773 421219174 337155597 189498470 238735834 287528374 74302484 416698205 11954863 828042282 318400294 941526160 480751493 907081651 399747891 904822132 367139986 726654137 197823443 694473268 997027563 265235450 297805175 487862668 193728277 21881242 525551241 542891320 874468293 428153566 481266721 610671210 789837144 905216901 147417303 947186490 661758546 558476830 489183245 520924263 713339400 34856673 155638160 205379540 843832219 402475801 76727376 286919015 859657855 759107056 757456426 172527728 962700406 460447275 733900604 998099039 440052088 49467577 553858966 878860863 865156193 93417396 899670947 853529771 869952082 157452834 603546285 765369637 27553907 650430080 35377195 249709743 819288619 157685556 854312202 942422958 703589235 57840903 91462202 63770999 420352404 976664604 524028839 293638915 969225638 106530769 780324568 934026506 828855492 882352842 804963864 415721946 684613593 200131893 512827465 610294098 906965850 914068194 283595480 209732479 42038054 43612455 141336697 342493638 563794091 95190264 680138384 130616277 563193480 509196611 347472485 825060183 828295549 263574845 896252123 591862313 50071378 204178659 204500812 79175012 612771043 979845137 760532654 548957817 448752744 780505688 329128696 177449098 583452909 499211552 825829956 851046356 565225782 785827443 277381412 943365526 959060257 110402621 432150158 767678453 93961306 701516181 128151529 625770067 700541411 521195351 125520962 136539295 125863769 954888007 56783656 125337020 998347980 558579611 73439250 951945311 950211260 186820151 905281594 835033275 892807692 804987857 182677675 814398580 639516599 644937391 129575756 922071944 852911582 470849689 55994959 814261747 350533847 812823642 945579853 558358129 55311405 755170678 337535113 781008819 712698617 251319827 754366138 982050937 833876336 815315427 65822691 839752770 148487418 364094871 793446780 823668276 761085930 622137424 849264573 121138118 75424353 918275511 213837202 615526785 366951947 463636282 465280256 961994299 807755049 92116661 545381527 385528743 465044279 90152415 167032238 110835409 273028219 985007857 615716091 683847966 391928352 124760806 146434334 138809091 193409890 491071697 408748417 537062085 150095845 518607514 398666876 271532329 273402506 939513427 432978951 556049719 26534834 243931214 213290020 970943252 9317075 498680270 274565164 257278409 128113783 790780939 906890085 56061032 789948060 528201832 869448022 977966775 834978655 17550952 859547871 420519838 390074837 26771758 959103450 541187591 373903293 128021048 58655579 842284777 247231099 743818568 727668913 380574665 797105690 576069509 624739936 459995982 905792277 40400267 161224076 380282602 519519087 15658040 518556372 727194811 193516214 708936723 408503626 313993965 993587012 585820972 660856643 494043968 932114033 985559488 437722880 90355426 505282284 50266780 975155576 489909732 31851341 650409805 407860610 241937206 587717657 813842629 678126040 308327601 33098344 992038362 315250006 794733306 18112535 715115925 422409062 23623376 236717556 703865707 372226022 340221484 93330658 423209125 960293858 158077906 479700300 511369280 507839600 986492749 61272386 72690588 700629568 226816596 444948093 350357670 281202303 145201194 754704894 952022316 950569180 144287335 112201035 919603201 274035133 275949230 210884944 617214145 926613002 523191961 305022303 675349269 487624124 880864021 153711783 198449048 898608902 468483492 690048758 462868913 791393877 916204205 525632695 550188533 781981579 57712782 769508103 841348560 891041601 333023040 751379952 85059982 641998775 767954400 491628782 644749905 153729817 297149383 586628016 407910609 856909382 209960529 527743915 718683238 872315350 86392422 765109115 529427219 235111891 571170550 248828141 950810652 158342453 866415682 332088775 336556030 561725850 17583849 998921131 18346976 193935808 330618900 925234940 754334400 443289914 326733954 101997817 340626253 111755150 828796292 158014439 255929948 401431882 399181662 564738520 628637490 5376076 370478523 837174645 826444409 897257190 587442369 733056847 71360965 752327394 55694915 856011979 937714810 232509483 369196032 547053842 640753520 887772280 349426921 439519662 21335474 481287402 129025488 390269917 924852840 165527238 411630680 138208946 821891463 437832000 358659532 466623415 951498327 965510648 484473547 787332022 932944352 76196529 586610063 937643323 954068395 716710331 13403567 189020117 603653400 194558994 518738612 643271068 304416828 62408325 451687989 819758785 536872712 344793863 317304128 870231253 293781448 948768468 869824072 750641473 794362460 371887800 331342334 758583075 427659047 605992968 622014911 375767849 580560267 788844571 291569251 939142686 955347973 897708339 679937872 349073604 201591163 252774584 713088920 196306756 84421532 58519130 988034645 14673132 602436174 823286395 87718198 63450381 447459361 140654875 216360480 641308688 104686988 389807151 945506695 970280790 201843557 366754129 471983585 753680655 784687983 729146896 765185519 338727171 562343409 422029973 682833907 274455363 619278009 605664793 246373448 196490390 199863474 251937262 216436194 33853984 962018672 829737806 338187090 703494736 37920039 723052131 201244715 513302048 367812185 56639117 480584605 566047853 416310772 471689339 148699178 393049287 591396343 434094021 833092476 11933291 66281227 143149829 993908887 879614974 781700811 146891655 400200796 465498470 282474963 600810774 45623254 577026853 196200338 25669428 482912350 36168183 484742614 386929198 444069815 610464864 849761873 993998540 333330477 322735243 993218533 245535176 763790383 120433058 518825304 361782566 680538763 214777009 499676491 891630749 686175309 461447403 351255021 300126195 458511864 6234846 87291376 297469782 3674924 120795836 54845177 305751548 538353438 199971790 242920311 598388770 641216417 952284725 710821078 617757534 190483730 889148968 476557712 481292468 987898331 705085590 825269604 809113892 381517700 543467130 35672894 541079358 576156452 225480232 243154569 759480293 681441627 82795490 293460996 585352943 801410194 717492800 388828619 617371433 417291281 14531326 223386877 839212289 831622587 659177096 348137389 271410580 916281975 856908073 268802143 255875388 967238519 316037753 9275587 629356482 784410366 351678521 509149598 839041215 275357223 6871805 425312707 609732432 832983814 20215930 605601419 918557266 249555743 477504857 571136490 354230277 382053520 704232726 594104085 49446359 946986620 74470049 357393815 971853125 365673599 374658605 445379647 749718417 985285426 144450373 11112226 445833041 160154101 964210237 261354604 101695332 157588906 465001007 784132607 844867750 261740170 178081647 535033917 327415194 448583669 670120558 377834235 281100983 366251537 989186305 468545033 265594194 585300940 990103301 579825002 238815751 801959717 433291959 583762916 866338447 614866487 141815849 399099412 158932101 996692902 106625336 210606510 958228089 795979251 578112166 308433692 138075326 236186656 659937509 617499937 354535704 113947704 393348530 495844320 399705882 567565127 135307425 360673221 463627346 980469344 258579939 907626890 471640885 712876116 746486488 789471862 573632603 425778337 191398962 482837347 861918379 692520230 498516732 312822593 750551376 156631919 646117659 121940685 1696836 639683484 973339125 317740930 501112745 1639637 781343990 501479487 171545099 775066791 561968477 859264786 369497694 432220655 581354925 912614815 659501695 669426330 549907546 13408769 384978042 732864256 634002004 442467176 770724146 834069243 396284747 145963606 850524781 879449326 291440111 888726455 73708503 332691996 845074082 772138534 265751844 229957519 777006213 262866663 130561497 791605330 231647296 516142284 493526359 528965510 731972709 609484976 550524273 800054495 572332240 48885093 120000893 905925957 157102003 284171021 949337860 748134442 166923797 973977868 914589708 367984126 11935162 895765168 549440564 905421455 236679978 478326021 577291862 884666485 165890397 207567686 361806358 370811551 358901917 513540324 493318985 365448079 289426335 828296330 265803563 635402354 649132544 927481525 647144879 498189687 700747378 116543441 675195353 809348714 338670812 241476225 843094809 720683684 264106766 208776385 208871782 744596554 224252721 421861608 972143234 302738270 400210344 184819571 807340246 765411315 882435670 267696845 129905816 169446138 556485923 471939140 697236329 649627128 980531918 878083426 418907739 416463844 704355554 836221254 779868098 394164039 406231695 702750813 166522752 345275170 155127820 258156962 254907734 532949015 722300681 750439482 327988206 72840664 243836226 310573363 5166374 30097782 608709949 458770835 980490290 775403128 327351955 486249277 978427838 441470166 69967235 785088641 300432475 10433184 951886486 381696854 894433778 90965148 931071673 944202454 210784795 895870487 315284926 542761514 674711247 659104914 87831751 434300630 201903428 843357158 891074049 775365166 636574948 200126484 467932871 9236475 706290958 387025755 597254326 138281919 676175798 44285962 652551172 797968589 817918622 427011483 148976278 205655593 779437218 495125953 175177396 584373648 53743423 271638408 483256213 28696097 779391400 951404519 853326108 89383397 739801574 969661339 310977760 560425088 69638036 361976248 839788176 698476102 618550235 345284330 527144051 188418652 559272132 362618612 933872245 643607420 617043557 848353413 978749617 752887001 716840493 759255881 365554020 722947447 846559558 48935312 661816104 709326200 617284739 941330623 208298452 193221358 969211905 701163956 122731340 972058497 630715580 471056801 150420275 800244075 630837465 444286865 926573185 288040575 574417841 82513311 364467203 291756544 271064481 674024159 380542791 638443366 144957643 243849757 487557591 60211212 271461678 225434234 328465986 754798506 34024612 311593084 531498374 738191582 990342681 601339552 910780472 605922735 463756962 508695373 958570219 932947954 857864728 588306688 771306555 191070282 197717907 339554258 202883095 705481015 805281116 145936931 921901793 458144694 631551926 97997820 773333231 864862847 124128807 407480138 464699940 61109612 776175866 840699001 423425638 61597894 593405013 131528858 156016328 4259234 146464985 185640615 831032003 672942290 537169758 18974356 570073137 459607685 153110862 26696520 365048489 718835928 941227943 589561652 517265788 157486865 475184410 557301567 12751099 190705239 921795912 588438311 742519158 681721140 838854343 219154653 908117896 768509585 202210575 632381861 516012076 694245527 902200977 157791488 207012701 802812078 251227306 983960744 950686280 6115369 877871881 201199979 625486676 273198245 18732363 23002063 827324546 270440719 139784497 741164132 965987032 567466973 363270795 104846952 666660801 147379096 513188416 632198115 354843756 342041469 365435380 130463297 190843539 130950539 41958742 921310769 93156054 177472887 242487718 420417213 72009636 849415135 831903140 165625932 609579861 329247610 340503308 302193684 862838724 660737457 666623603 8147506 339070806 254853146 958860068 955187328 754967081 312517978 607364473 674177295 621756254 477560878 763416033 608817307 404126920 796999930 982077797 860074810 864813855 912498287 773410141 609800113 222414640 391545884 633022373 949776854 158980230 849026219 344378582 393396762 193060889 649105903 685722119 601074766 846755967 31410578 728847251 152402059 242125934 862410928 531883866 699266907 779525372 85896121 576718239 725265101 622519526 841275245 463859259 867538702 284997885 500575049 289430345 51889653 671248358 385396212 660310360 80003270 318007504 82754081 968799100 35444179 629952559 65912029 198055933 902223150 476170342 488423704 298181669 583400775 162824674 617584762 67757217 405524254 637944482 398894557 368342000 337741266 407467054 367413139 747833899 935722518 678483144 273646200 885858220 933770888 461212474 896594160 932103054 373698665 962684934 130058273 969608576 996496777 997178959 435923035 288568874 273977501 726668064 314654846 832677415 832778987 698305478 577851202 423668570 358716017 735886350 662152718 919093604 762296898 565482062 859521539 13076419 821711739 763448011 282296428 130102475 903810554 308662197 804428085 935995403 885169954 883814338 793055165 148438349 448472081 91599766 453478453 341964954 340484715 957399750 932533719 584553511 218607335 387537007 467998613 568103196 114855206 610017288 67534475 911837744 28124193 736975221 309918560 486190933 139117610 859870161 45534234 725850487 315083919 913047330 569905067 260034942 79192923 69591394 280330202 130349464 903999717 780618943 281728857 281156381 424583926 158476513 426856574 738279784 858226882 602212645 283670320 13381968 266817302 901064670 383292399 112171167 79678329 584136473 842975399 954840206 646189330 263602472 786243105 263587623 454884726 344457171 41939201 910703545 505355612 952610348 482648322 167310667 222457715 36549162 946063389 72157094 361431727 893785983 170467408 134015831 672325865 882766320 51907222 252671746 971993615 126075359 363133985 609822460 232233252 632501690 763561676 419828144 147622204 320288349 2431727 909749290 52952704 474578453 124040978 580507236 248791776 689595034 704870267 109081334 929203388 615382635 970767543 236326311 158569586 20132959 661585358 549133355 56890040 918966728 978037195 982270346 192926780 802180317 241551497 277588363 845601299 789173736 355829685 546637128 523026637 671831529 351202233 853303849 464908921 778528334 568697512 924478573 629674083 144489141 46765447 557245592 771661727 314856246 99977299 387407077 546087392 196434773 970643081 215288153 80988199 479706699 629900711 877855254 298049138 722496460 524395036 269742201 802772626 126806258 689043527 393909166 511233319 470837174 319300305 39511150 409548091 268027252 632075016 572632321 213753189 608512580 583870179 858591718 916888194 4198039 708729088 292945099 919442019 824204661 335051905 136252951 878898784 876598652 32409390 138209041 617163320 475648857 842820150 764714497 682571237 89131836 225538862 708235219 620947650 230355329 144023274 953786252 814233283 775270170 332423308 361110990 854895171 689724883 255959164 60452756 324619683 960410916 907767894 740751084 206410454 61013768 867069520 730273198 338653368 276551344 57902602 930171429 259818751 179460907 211502426 57073336 935015378 213307677 121060234 954140245 966410397 259178284 418004888 647690877 939614378 679402426 219371295 432466100 770215628 380976034 797788635 631992213 79280869 48574133 975551065 107833064 191502069 3365438 262371477 969993848 823250840 400071178 591445677 345151420 285417960 527669777 421409366 263960091 865028804 275005990 33831722 699308919 433938530 750615812 810642107 273311127 104387270 142953607 464786725 494821051 265330373 882355032 449793017 569359441 747111877 951818318 66402575 766407549 378130381 596587334 777410477 573818883 481096356 43355557 981088373 440963833 524370217 352455323 839271110 588416293 700841035 495719625 832228198 514361394 826449059 966900595 65693431 403241454 74603701 995984705 534832348 723143366 155074912 753785655 710610627 250924616 232793530 323967092 466074694 452296324 157586331 87512092 436631393 573802177 972021346 682250733 159091596 361453561 151551835 222580101 205910733 174623237 44687658 659022496 611543952 412335404 324306293 934199827 214626767 133432218 843334264 280949367 496133804 761776033 896888994 103292665 25352650 644975178 585006813 928972106 510124811 636393765 510208954 538377541 92096977 885257958 808945658 935710127 506814213 315951712 780768344 349501028 816756036 763988414 57929663 272092351 154889647 351475696 51726363 171136034 47180293 515366057 382146732 854236125 502012076 992212774 600690113 322826444 681527695 433153513 456971049 733866784 179946015 966345136 204294945 227666449 242041330 159914038 300744307 861660323 29721081 667936679 789240671 377812813 179072960 444184457 908893726 851288163 311465361 772520600 813116511 987706750 637118062 676736302 125094196 39013932 847147652 136764676 804430508 975883878 500074234 83380984 870430259 724328271 82282962 888609374 895165155 3541466 82682624 818114868 558495494 201027659 880429435 638658826 651689087 196485843 262964770 186687634 606354609 226769511 979330630 922435129 441561680 509100505 489495885 13512139 837817377 124747582 739434798 950880966 444621350 328124961 954324011 110210459 781989804 937121271 495802581 534780500 417216783 64717680 371852048 879037376 281534952 781949968 851266556 681333410 186236985 20496870 751892764 360000656 707950269 119255663 200052848 899435139 984749744 911812738 602611069 11776965 533162523 546305742 776950671 994982614 597185660 114640110 897988978 906157836 929399820 600838494 786598351 288433534 642428103 844842062 469071282 402415558 682933138 627387559 229132022 21069679 375471259 749610108 369510292 855943088 269941289 301239935 329696286 919893369 14307945 71892486 726199126 698505727 668725834 840165836 925085072 271845093 57961423 214316562 876403349 670677327 453851221 735025962 50287870 9250087 375369864 588943679 981742089 187205471 8301269 102391644 129333419 845747411 442146664 167403329 334490423 319720371 836063032 520385655 539516915 796546192 93210806 751696426 619309149 315542315 141728894 32077669 360771553 930290360 921293243 830594469 786434024 878494622 252687829 599342558 359123962 419158280 449104995 463555206 343267408 100345351 39175685 732862856 976372225 286326116 36932800 238128178 428877457 277921545 883788316 726201369 534292715 209950391 128471888 915437310 140039290 899997363 257272459 307449346 837070151 681778555 48205349 738575100 811965751 753032470 112965550 907075904 614942878 179640883 618331591 637083388 983619667 127359422 34146033 941863572 570759250 358111136 146403236 450249350 981169506 406077391 289157717 212628311 886491309 538248713 656745129 540237921 484140552 105371985 591653999 139237428 811370338 38325288 339455249 673978125 843568958 528364372 611525018 840179715 23497565 322533761 528944011 420691785 435925170 979577340 164881617 93086794 128766578 51188829 783488361 435982437 334767435 453992470 370918428 60835846 943724591 45784233 817248155 603801702 49858629 529914812 183294035 927787082 173533969 348982180 681140714 294530626 584286308 952395280 526457570 513979390 846413817 31537622 799161884 500219086 548412261 430997431 592245900 58084833 384823461 294199964 774045684 856020970 269921438 711841939 72582134 245600347 225081778 627820599 442201116 670939511 897749717 33816355 47801183 250727711 737480182 346084053 950535817 492692811 642335479 303858822 719364372 938538205 679032610 864022960 345259806 248617791 708065361 61537452 977151446 318847213 438696371 305026269 962836738 180221312 882512575 983784419 99101542 586653497 529161218 73273272 530363357 547978944 488112638 834000539 665191834 657746196 267836859 383386853 811629390 438211385 171473784 921396151 806719152 350734769 69341581 594619415 202270476 169542287 6968625 942431968 748528982 512548737 528590643 198627648 589650147 119698162 720876255 686695547 149776025 736841342 374847373 766976512 642062343 591514778 67746991 340639136 238623628 785116622 203788003 23009449 435621550 996299442 794445601 124452463 432276596 865320496 306275740 955188913 654473027 488402447 216155016 626009872 574934921 104686869 376403816 368812709 677144456 67887258 117062339 355937199 225077846 630393760 379642765 405234826 852213835 579972629 529558954 676290617 135522182 897435678 50152454 623641597 589530401 397187326 140756191 133496747 872534329 589570691 208799084 605404744 721895068 926127540 451392564 336434802 526701368 318725225 827474708 394598868 489099527 745365069 741614536 901246775 254938573 366550419 39048116 586815556 939361326 626567928 918413592 786685375 100287166 512016852 322154118 510663096 615338531 255372975 401063752 738890480 279159743 693934921 185451710 725798877 528917554 811332699 147108947 584630272 772192315 656612406 890480063 844551907 255279247 995296793 666945297 828206341 886516655 433549331 281849140 248969114 570202595 510977557 198505758 723713347 693448532 947065199 438593170 965512452 368470977 754501530 505412038 422425523 386324561 11229674 583909117 114511632 318907830 625901788 819628932 858383216 340180782 860656280 782793283 202235815 949047859 450916060 681835871 400671436 394492156 632395216 886319040 956703700 841384167 642881130 846356571 80384848 556493668 479377422 163271403 569205506 367575404 733315902 985336001 895935677 281986442 261496477 485240873 992931400 736284657 345676101 685686327 842644016 646116105 567338744 763914311 811565169 865385714 231605372 648305351 896784303 855684553 580560858 544974199 112556202 129228439 593910300 203531898 686345162 30210928 240005236 869752313 331004222 381202922 360983375 155575692 410590652 363498144 410505173 253969799 693607453 375341321 89484082 770618880 307770496 581845010 655913883 548597419 457236222 334418065 434286044 821723186 894667111 806668143 566106059 767208471 58758016 790339805 216506251 613577021 703973745 777451968 349862306 988696535 250994637 425451712 667534009 844436508 312456760 640119707 341949623 642522649 469467115 329357313 257788507 688891457 312630020 770977313 177388252 463600904 147821408 302935376 682817142 761493418 91948918 455031919 507671236 676251317 616261267 374412082 365748266 701321356 506408235 583982125 645865022 396479405 680484104 345361169 905608763 414928548 170713393 275274491 425667510 973430202 517119219 785046403 813566294 233016421 416725163 889714512 624332969 886108617 142591033 862053747 955491007 355430322 305261963 705309699 578772689 216100699 635069123 434968406 4531816 773285018 39800558 14606363 998370826 897890202 676398994 645954032 487868023 47898349 237640627 845690765 26445099 569630779 193309189 954380389 361432598 954087842 847712000 656803000 231652546 101048520 492611178 364493661 537290093 995877922 331146656 124477129 727969427 655440354 363769623 460174868 586027073 307785442 344964518 905793462 322334807 940309875 363502350 770824486 365420181 537199396 662051668 617853688 98410095 930200053 305994285 902825077 982901339 231291528 317894343 23780085 546641952 219119215 167482334 454256880 139129613 446157362 595954764 304940973 899077926 532268093 116887130 497083672 413128437 122670666 364846059 367136975 857740093 500144625 420843082 550336560 419705010 896409385 98679959 407042900 50792513 113822882 185912994 360883862 227681655 856967078 933863798 107733807 694581441 189882275 897622351 254126166 960565681 109815538 453174742 976988974 814839389 546865272 229597980 59993989 803788761 247999788 497674691 450173893 203701267 401159491 732043292 808949675 672787160 499530712 108709610 217951114 154612964 425995224 545191368 861117336 318818885 258327959 439453951 771542313 670633773 899045672 387540060 284334136 810343871 488115164 860515895 675234442 576781012 703125247 521535423 15363088 270493649 212781433 978462715 737751717 439542615 683625055 830236206 347843619 841612209 882154231 95705074 509961726 877949376 155311593 384326163 840519785 370875450 669108358 117429268 693033708 784721327 925381811 173421756 144024766 341019314 27066248 236060439 838905627 229363980 83171342 706914292 58280987 808224823 550709309 704571738 476341721 381194830 560180618 715794760 650749806 598598098 528660408 972053920 451680499 155697183 201980049 725896078 652436304 402301056 623692529 223123621 467777601 306560567 438735108 389213292 97166701 587128790 948439537 930452187 295223213 442115912 611714718 831435553 347740296 851358550 269216321 832078660 16563453 619473098 194420152 202545540 901026591 446098542 223625287 84087912 776333318 73763851 372054933 221673559 564766832 634039656 333390895 522385568 186266175 462480795 722948015 843511107 848442287 29606623 565090717 713078177 230407021 384542290 599702783 459217979 488373189 180366753 344368034 865298746 375939604 779399042 702128208 49336725 497437217 315180469 454254735 420912766 580602645 565846658 480003499 774117822 885288397 673229842 709713956 768720697 396046936 557575926 394103552 626623130 897806373 925502469 104356396 88198408 246930556 128518868 948977927 320514620 779637576 372987821 724405114 14009451 609429643 415826582 535269524 654101973 908379790 84232282 440816223 178493518 780862773 309706826 907936264 76798131 754992111 204057221 288666946 262188565 453412764 640044547 40887792 317589840 175037675 642007892 793207528 391522256 194718441 7875226 750271432 540619142 658382638 193877124 877577887 326803599 355065267 976589760 413733935 926950310 293250039 599903449 334670198 351036171 438830455 25910843 535193719 899188781 135737027 737300190 385329421 796301715 129532934 669976874 826980610 754282630 862365084 7943159 829473988 237521031 986062481 987604362 308606122 372656495 755742879 141963685 669913939 340738941 98248630 461704458 926422608 704063659 133155182 198853915 892339605 273547588 495373738 512590166 593568870 792981504 814927602 378823267 470310110 819230172 794781585 635131151 130535490 650572841 154284042 547167835 76756014 467473333 437640448 12157365 549575607 171047963 457917786 563204723 698916158 762140542 776303572 239286077 87571922 673044517 545716587 520475067 881965036 853625490 200593219 242880119 500074232 970232303 569769437 878811993 248149084 291242579 944119583 23518341 770798897 721416597 322282948 931923424 112887487 58175244 7974909 891173177 268066886 250345339 382078218 190907033 191914058 623706290 521442307 375222477 967071310 406895602 986560436 712002759 713126939 79042499 905996421 615758322 145751813 941256853 865544338 459244166 853919209 725633981 155238108 48193234 269663302 338559803 659816642 944556024 904891548 814810603 15861037 382647250 555520575 752856419 463718403 441908970 444122264 651209802 797985356 831437840 563380148 688533212 243490700 615784502 133851363 828993265 829073227 450476557 818734769 226964187 826909787 584729403 600556224 762863718 646142409 951693016 29914145 295380061 45930848 561326318 483405332 128858043 688341764 785532532 77235197 36428555 769308353 993259735 258125591 228526304 839551033 360658384 929486323 473565450 492529736 49884892 787254435 567375349 810131635 984854089 455211093 699096497 609915843 366947873 518632142 222245014 410062496 910970337 625051268 264276475 57721008 141711514 30976755 318950847 480144212 572706226 1269692 576286700 447147018 946792672 756010901 973476031 851151364 836439092 88806580 355820859 501451364 508305798 254447553 644561687 859749553 663403760 924218106 945583131 154453268 94158870 60851444 397400223 381497937 345800598 854985102 554225087 409859989 795353200 95592650 319735137 373861543 140272473 744169654 726885443 508061530 688663568 550427781 179157793 580813459 304711652 771220165 123554573 187173584 889488259 387419090 354420827 424043408 26010291 355922540 242858650 872593649 438111180 824543444 945204402 932944155 524488627 593591633 91657586 331263918 888773812 119444005 176485985 167710140 39176508 887722961 923611802 692420258 359692325 8527487 301574213 494637097 38497561 188499841 471603515 582548350 934623408 883903839 768523486 466065179 651457727 888220041 818091288 342992343 498629309 20950532 738470706 870201476 889008241 32704505 272926279 299472684 117273777 928238325 910580551 521161605 139219454 208992168 675623087 474529905 905553883 580709 746474252 670132579 636288181 338592267 361647752 448806854 30437106 805319694 420798491 867182236 386418982 233369413 176885541 583355091 138770358 663450970 989663458 54607824 712871894 804446958 233219370 965926408 342851563 668044212 479432964 453934366 75146808 885601400 991302502 253777018 191688914 581773477 918508812 366852263 142011148 434272492 261896011 831492472 775662160 539595986 831709443 718743620 946653896 173621001 24952013 748594005 380198340 21344853 103242054 748207003 450038319 522362944 716731924 303977319 21704197 631034105 828602452 462149907 844747354 336656567 202297204 482408601 739766402 922165304 420247909 322854568 938352507 417629577 587546158 515539644 67005874 280161786 914112521 739305897 742743129 36645159 233516731 77522624 600280693 500257794 299888910 224458438 430352560 238137335 708152479 566829123 752695788 534414988 387539779 938858759 598691812 768662397 385998024 204405894 978872117 470275501 102817341 603628265 565376781 982313973 654448188 787045128 700526188 930137780 297677408 774855415 916166832 284204890 94708168 685749765 6124027 658525430 428831265 527201914 168439659 546619235 529322560 667150544 507181470 873976716 40331092 339613220 434795654 819979426 974332010 427443978 39882059 447723392 317123293 839715510 73399387 967164491 236036598 151291613 310434161 143602154 510287602 87230808 711771086 951070312 238421275 495360316 85766448 698376791 231817856 738831512 856507742 689473152 501435119 998383477 418861407 803456714 425088538 466285346 294125116 146619324 749233142 349573562 797865815 788396366 151057923 727209753 967977796 859252773 445170193 67118283 631084227 623816254 801134064 220692109 443403642 576500744 447501027 142678115 726473834 319284623 415010196 166164301 830665649 787346757 107594663 564767740 342063370 779610270 304309457 428068893 851619011 544007388 725442499 339673489 290000606 914792829 385657617 578232370 867595957 871671193 138840900 743427906 468302224 505139987 929847281 317192539 143438303 406979164 434409482 704341588 455408516 563652245 373184344 48985432 861402971 730507175 469383850 472304244 483051272 849216528 412617246 42668633 699324436 210106215 359447819 548292693 175594575 430354909 470471802 188873219 664516001 9849752 549121856 49018402 124042149 819618721 494756469 57891672 951931793 381179488 141427644 233046717 729343213 23012669 672864805 943559940 440511552 336621625 7626939 889306692 262106109 757135512 335593214 94026263 261039128 428750138 599386096 535648557 578427612 673248121 88510809 90791101 353689311 165710414 834605393 522883014 235635673 354303303 679530477 648028886 511141259 761372674 451351742 669352113 455472089 330479838 546728714 409146361 178795958 414351783 691771154 868458853 139123582 913947829 256690185 349424195 485930392 95323233 757182269 898831466 253978910 730250282 568537064 812814598 269647796 872368198 201175220 363375867 935608548 200320860 244829617 451038223 525240238 489103016 361872216 756495632 599115318 60393644 425171810 373091653 989932079 946062837 733528577 138086578 374621441 231896371 254733936 61211178 354642743 503456721 483565627 118952983 399105488 120769190 355581489 166532951 312210884 944236020 997287571 1216686 527899326 170559729 97060490 847381089 623954407 206546036 814059123 261751186 307748025 211228747 894670378 747298320 567993239 618515065 969521393 902343154 533477885 833329656 455085498 675284804 325772282 276626137 940817040 860241179 942858981 697981863 31477938 889127844 886750460 782380968 83092588 705349400 161603671 166026911 488707876 250195338 539592290 897589972 314073154 574364093 176353128 213787137 241840814 542928867 473103866 88415651 915111408 537433577 643534694 567546349 146689033 576950252 707159341 119298778 825068146 792106535 326591925 727356103 637723581 732993540 279451062 424785280 431679758 422874111 446862189 476869547 147159280 96309918 992169408 272532855 573476127 245971843 423561417 616586972 474000951 644799496 230549673 883511329 543378010 322063502 991498987 230216354 557316219 429381915 851198282 6617843 383399672 458562056 679813472 527165816 558963861 576770912 638641438 740054480 859821756 493879825 365914312 101244572 971866902 654794642 600754439 424509963 823744860 576356780 158583002 89947959 905169173 599323671 872757068 243511094 210650388 812390532 877840138 108079176 546627398 912098183 330661386 894200865 721775300 875352422 626400788 760695402 784313113 419557342 245842637 559770228 625919196 322965915 54989425 518423527 603597732 348677573 950176195 944278942 24735898 314698102 245651732 554884757 997912155 195647237 506340028 983471148 847807813 774548489 686687474 349545322 708832170 688117126 740216259 612731897 44095595 851183305 152088153 117023195 576392784 652874635 99656784 424490845 215997759 126745694 105377172 244434636 423643032 531471666 200320156 540185005 857873841 855080086 316710334 273475123 354470804 744378724 198449121 769659055 150263173 687581058 758138677 106434247 163507154 800466203 771918682 924430275 282931886 408511688 644756690 147594353 692667297 787320263 953720655 186837766 459248276 189695439 763794239 306662277 770388420 952372776 897305163 969004054 667409638 543402315 689060743 118747324 841881753 711111726 268502079 655063371 70705062 587536882 944164535 163128309 448770313 788397868 120150418 263520385 125428706 775203881 99659101 455504876 312760625 57909083 587848882 469258820 100446239 780496666 184693250 910172189 867394258 307276522 568263741 850936451 235966607 265495473 446683014 815689602 427407002 547030970 470082350 795045746 275696621 870911594 744557278 940083260 346123816 384043174 148441684 830579400 429551802 946428639 392707424 679476522 957787010 827383344 177104924 187020581 956772332 625618814 398230727 296278396 319909306 316555954 852136083 987066703 475291705 302329224 814087336 25904016 146289856 46628582 568213657 812260503 530033748 452933783 300087327 778175912 209683211 888605561 765790028 844902832 876191458 68739001 150754000 389141419 865377775 223334359 352314890 315808897 628084640 960698888 737471675 590381220 889316840 19264054 945231442 265323407 394483173 468697483 814881162 665258942 258620727 749404604 418012438 920511859 412481596 244949595 219366916 452093144 397187207 359642460 560078768 630581508 999080507 713268133 367993200 878113539 985406436 698110669 492882983 721683108 549232662 659031770 188484799 690468225 267060911 385323167 286749012 453937321 769708064 174982235 26335517 32032591 28534992 679131398 269708960 114381603 226772126 605327922 333448994 366505831 474381404 626588146 764514751 221251409 991473405 435590323 640552517 765067665 22739458 295523685 656809060 901315344 622406324 894558158 428758134 566604442 643577399 998544041 10577777 367058150 843597880 670340843 80940517 950546731 724152289 253155943 158918383 692051448 669038620 488411449 388631374 110760628 876507973 262516718 766101239 160919524 605393831 74398783 586861430 373066156 564336652 376184915 652175389 44255385 413009706 33469872 101968585 753869607 345793357 785524303 549205458 586531383 676649005 433554449 623663401 229323113 716827454 893208759 169291118 320485892 922759009 562688124 197735399 413499762 410795989 405867116 989568847 911364653 975355768 43366172 993236995 831956559 435964567 340675366 56962876 730429360 566538229 363129177 106145059 227551441 424369485 955092154 606107009 704659068 84572991 190370187 792733125 193316098 198198548 655646524 220956065 946272951 450789129 184299960 747544626 570333119 86341839 488004794 335534032 643366415 582223836 367032551 644427004 78985092 720811512 448109356 126552923 580833595 607929361 220417169 87310903 520308030 704311628 425955984 435703114 784790264 530224996 220602956 736874233 944748734 613553281 717227528 815147638 268116098 976628789 197965563 350851066 374095919 322062246 322540740 787148972 835717635 767146223 988686389 245501929 3061223 982347867 584862483 643030488 222672646 434650484 525378885 876805777 872754864 765725611 263562491 623132388 849497724 505048357 820290327 985493549 260697402 170129262 512685727 430029204 111077211 28974518 797863974 50690685 92920573 91861559 693147025 569972289 24223967 925228818 146005114 73671368 140095827 994361868 713015299 359883553 410287522 562905439 710929522 664730636 690266432 336494630 877604076 33082758 678320904 581641615 849675116 409928102 472771903 685941530 990980124 789918512 729270306 661546151 5936399 868392211 588195613 459222605 247455584 241522808 289528702 4978790 860973659 954539918 595051800 41570969 52177445 814888839 17721391 829948868 614503829 58184489 257945590 533992356 33959338 943727243 289411168 41607327 918295535 851939867 504278734 833421001 735021827 196409833 596957216 502050343 961655700 58530974 553658466 357384018 571013234 102613040 349325771 637978074 960800213 489087136 742244616 181535492 121454418 512258877 657495778 35551545 751943661 410388128 590121577 625701454 980815211 49656722 532227205 93370424 925032165 614488158 629275374 791520281 882075761 748122653 433772457 874742559 882474446 76340168 36518059 772353599 528816815 855172982 472418284 723371323 874032444 150052024 315391651 294717791 696935136 649171533 364451567 845807213 79807354 477492684 444266927 717739460 3653910 261200382 63408120 288557710 97929009 525696422 593374596 77948874 808916214 116439733 720621275 505451109 606246818 407563507 248073700 502350607 212283861 409701700 680430815 221793735 230529939 355209041 533944094 21565305 193196646 32596950 201164384 269432839 329836212 675793351 579287849 714141864 946819934 483460742 292321611 308639586 917685427 245347650 469789539 144331659 598300902 497029405 301863740 521825610 428983851 323712634 870398364 692044701 173972597 421036442 685986766 257839168 429696947 396807885 819988439 202623730 21135802 973317913 123614395 270923316 722165785 434755685 827937781 702982914 146527792 261825200 621170815 409797981 837608035 269948385 897946453 908302109 794244802 154302399 813616522 153811498 68375836 520843096 776280117 614444564 786855506 357220889 40685074 834517718 486918300 502903453 35765349 544008436 571032776 344942945 257469725 189993445 313765666 959253039 27477180 482643001 488012106 213551860 559887390 282037890 89040976 803791840 931022269 557351046 387769279 418761636 937232826 290336723 228230754 692183326 305984357 295227510 846037881 238305901 702963467 379618042 89215663 723969579 473826507 361942244 744725037 868453710 606329543 603438711 84590282 7580441 703613715 466996888 772427912 959511631 601139353 749520872 35788359 921749975 160238487 935312705 128455490 277899862 63815313 802008906 801038455 351026486 108923589 552511456 408412795 55270184 504931164 194531759 125578757 370182223 332912102 221638419 857645546 683493571 852650242 369835301 342286392 636693587 64718016 443986381 460183646 210332022 631153113 424224106 587211023 205637575 709981215 837798338 402204765 917203991 224631581 410456419 171881987 254251405 458956437 994431538 257407979 248527707 874257496 357605547 568283470 615773546 838400884 827432803 828384695 247972183 270284759 479407320 100166645 992316217 630400360 955128230 470381263 527713630 236591843 192304865 736604431 335994918 421178892 792939231 516338513 354617070 527666438 564724319 816428751 945584307 851404319 906350782 409577411 378808041 807101104 999042730 404670521 534727239 195917250 463560938 109908905 359143652 508529151 779713282 994131151 956306825 756089954 797704176 585968259 84365645 530215336 318591681 536768934 808696818 382853401 592885190 773542750 100284511 331126323 238276114 163599932 472147448 280758827 323648058 912588777 563157423 468854823 110914570 250384946 728742583 47877248 701401663 452394248 252785584 880028920 206290434 13509059 27852839 777876764 836960437 844705803 389844151 108759115 380470620 409697664 177674988 283055006 195997070 269485380 725676776 437376499 4378969 32861596 556540570 781952386 556116916 549409117 277569586 321271689 980839253 993190108 4949697 552794604 687075817 42564645 932395472 21865866 938324893 556127324 613190748 214287292 138702459 312560967 553228606 174458795 125044865 582743131 627327347 145559748 325091411 1474105 431650110 625908353 648841711 586357467 299036476 630717088 674924398 894174320 254171313 976373682 387881672 719586506 578758690 558330530 702876616 766013514 878983661 379851937 298142521 778311207 238766787 111216359 233377170 554672287 866253189 677438338 841912367 985177906 684014087 339924334 281313829 465861971 133561588 264317055 356880288 268009508 216970298 47921484 922015631 650790673 582841676 580513887 538274084 330813325 674113576 455055287 340504668 585000588 20209082 795362540 425637982 732950356 341776369 929759102 292317334 142828218 733805576 680195635 617137523 362997806 144729774 443095458 964106227 199428510 640359538 395946709 127574426 586491136 584823765 757545750 120211745 729420135 784137278 994318520 20486041 760023574 648445426 137136427 784433524 30778218 838901411 744637566 740026236 88967839 577977839 752476195 717064268 863974865 607944707 35710083 921576664 162499244 688055712 702085278 690396000 547897314 448727624 39353717 172573328 705107646 938910351 659088785 575420074 482618434 997976225 703032200 297611092 827573877 941988411 97646326 450725477 770667924 533926937 37333835 25217642 934100766 811690626 906115292 766036885 128308264 358219766 798339210 868684434 232414356 869801405 717579703 724837513 679750949 564203724 822243062 276763869 604432787 189553879 162129735 975831390 941336624 295551537 295061440 505958996 578643332 376798450 464968947 75485406 555969344 14760568 698106044 869221322 732724223 519047608 955120184 116942475 256351115 265854883 122706514 208071484 558401485 70358330 935192731 942600638 980249365 324819859 937415507 103902957 552687354 893522704 610881894 507219866 621878709 788161489 716348369 810334226 294454058 397150250 833440049 723837291 497932265 551246405 525513895 970748575 714936785 142307225 244258809 338744684 929789754 185059588 858475961 39514877 316124213 957750325 383206521 285272109 933445880 713343258 709350130 818206497 730403044 180091079 534201330 990345941 774682907 254717166 804893517 653116343 480238940 172779156 465364792 160057389 165912272 514898116 553590825 104785468 236982494 549788614 601912615 57672915 31496310 424813242 218028544 216336097 928175779 738754215 869312031 908074201 364206764 199484778 876600893 578692169 422265952 376366816 512677312 137486112 156183778 140256167 590292546 632666291 202362164 835994920 440520528 966694230 320843485 5948398 305623346 532060283 133998493 636294125 619479807 392818925 805499517 797679295 562309627 716587128 490955365 545354089 217446285 716583066 758234315 944222830 1516025 551602504 880502110 787719123 940588859 410636864 513831957 784145974 671328200 963564865 805970279 713506831 179808877 387050742 35659868 726171809 19485777 777820044 33705035 842587653 274709826 474356283 966569010 160672910 189024254 93028804 587105577 504653832 129389915 17284165 662325987 38878484 762759347 731624136 501550691 860019722 725270922 967018110 118714576 741504105 337966238 706740927 904441304 852907864 906071768 675596900 265481494 146599336 60353367 140322347 191537317 926654049 858102629 297318577 825376792 233379176 807477403 944550881 493590327 243285508 707874634 814920446 770736582 550991083 767321158 226130189 766284009 535800481 132541650 385250642 671404579 640301026 120891367 933038151 410163890 187070448 609902000 702917659 710485527 714818688 510025322 259483948 265457612 537343511 888197970 116607161 90506575 415970701 554812823 302896766 88250224 799463676 640912458 436294883 859001972 455951563 124698229 965361528 255049826 72986528 553179706 986810567 826703987 199646571 724543140 195486643 564425433 435046018 572848639 400026138 18842671 390146931 743397593 411798099 200262508 814191820 792446557 817664203 769573965 170718744 949132271 829314588 629440931 885481305 152304479 40317321 268138880 949840708 111196548 81939609 546307109 37117933 30656547 709883842 998821112 901964741 998477518 853111433 971322673 733100070 876889959 751307265 637750905 980110223 259737293 906258243 13490468 24032355 89854921 87517887 919580205 325899920 364299262 697739625 913879206 314911332 766331487 538869760 391149634 867642471 871466985 865330485 58546336 137273402 351278145 644534712 11315250 371628969 847668025 454353362 248228183 951083033 640893958 277797838 233460014 121811975 189639674 636473610 932810990 327587044 414912516 347333363 253203372 881831190 948778113 881534827 345516856 263810130 675310975 124370930 391298642 241948810 670346719 364965122 961136773 462526394 107756189 216677005 546633006 144287510 613723008 548263497 172898478 776171728 988606920 184440651 519502472 111548324 126321085 459665237 134969151 800135241 208049811 707263819 400724234 28595797 188968729 912399930 991776342 961108919 990576053 953917617 644192716 687757314 379130143 952378256 933146960 781241291 976857161 398259360 59527397 199805275 80908617 888144777 258592511 819320416 326674668 915435803 208618120 650341818 321345392 462848669 830771187 409350105 765176738 912674948 606022379 820113346 599144339 897749434 915606077 160336821 11909833 955339162 253060392 171497202 909998827 484650371 390550153 993304879 899201092 64490698 206290229 645252305 966475624 332994232 378373495 986145961 603903227 442643616 2177981 331162559 659031674 885072589 616218131 587970765 799122880 135961587 172556739 570801347 247340444 121531920 202679016 124554024 926141918 926455675 3672227 145799121 950169502 452126806 901822873 5544413 278271885 863232134 285239790 390964470 997807411 912996573 494318723 616521770 534350366 791274912 568920516 41179633 662836546 143090406 715368416 232148774 601626342 528253029 280488954 77587916 872665736 120214076 32236120 63619446 490946097 780976589 650528301 248550636 736080941 45819345 730739968 70147098 858490439 934401690 321630166 720975510 235613601 357835120 545739673 241903119 923391455 857461489 773862767 331100727 403452918 543265996 47541973 56177440 613071124 862414781 46933696 23183320 103781612 110118344 708370927 684785000 120420533 826218181 420924146 212511871 165976017 668754201 380256992 615846581 245752312 640552961 500503779 199708789 708962840 784109467 842642556 414871862 238092959 111754236 405772075 252472747 680661989 514411945 140495726 453309331 446798824 512107559 40808123 268982980 914982473 184508182 79078348 455424923 453459216 291747754 914631748 345865122 820833582 699817962 719681763 3608799 579332529 943768895 891047518 211249704 983608399 953980878 855026036 793613074 578649875 641702333 679909831 293869072 82198709 167139337 673794659 663671045 412734154 836332965 573895636 514128946 223238925 1610382 64934606 707643012 708742816 123968772 673758546 609552858 404875339 979421412 133465876 680013687 988116602 202923468 946294125 974003431 638103531 548715305 361734541 593227701 692379322 158623598 228164151 177429702 634568439 127410400 834894927 719661193 549644749 785877426 331971849 713073842 275263335 456430780 740972571 345877239 287066977 187453980 62616059 341577488 533713110 420727218 148124022 491157440 568042682 506370971 35597636 974209220 395951750 150535996 77053477 19671752 272668458 888786320 754770462 891414543 716233347 955290845 229037915 764538238 650340138 715430637 896482879 31661614 456356742 761884276 611309342 508020765 919323908 750015370 677681700 34452110 522739346 918954311 607594368 782855976 557106860 459735928 405077552 794388635 382310611 851936632 73149939 118165490 114766016 334255387 156319412 360375971 94502759 783111406 279012529 60455524 968257203 657804332 498763252 727366204 613110391 882816889 80230756 982408354 69109562 999174436 826193148 84142948 121899172 211316972 228504230 923942150 593262175 859746387 516697435 879234464 269486983 119818225 252338095 625503787 154101725 869634994 724344305 355427209 27591326 273368379 276723198 210574157 461376376 81062343 816285155 402961021 164888229 689919977 293557056 358508350 11701141 641696344 157970701 756850286 511177023 232320922 578856149 229784263 419709571 457291721 952883740 918279781 387568333 939968452 468879646 162040201 923484704 825884308 340181595 54628711 437576061 840072578 492060584 25759145 857734340 255928156 953642912 15287469 756190285 854135678 323031536 556888396 82988079 445970945 785158105 468278504 689878142 24537595 560460226 125011960 943665071 541968815 326895393 676030446 66863227 401408235 548933681 359466315 309537435 292953427 100226756 687353332 120121737 831273452 12801103 66744978 731748050 904979872 963667807 206130594 330527644 223277922 654306893 474904004 441646335 13099643 109125524 659208944 200303044 443424979 112793965 940921306 415343628 535496251 107470544 311215624 774662133 468353360 672706591 47518540 452100485 562872677 448823506 67790326 548866404 689246698 88191584 476235217 2887325 939036232 336502310 774141380 892747377 528192267 927716738 289732356 195933374 116631835 596968578 874247446 650074564 112709760 961923426 816052242 398035737 363927303 906886115 357420603 772271264 158154733 965905578 915708208 377740935 590712653 358645817 586010259 689673554 166034693 993273158 276109990 652537185 71998034 195700113 733581514 928364973 347953802 584887772 161628702 841765895 734991415 217181224 22544856 888808908 920511071 355396744 238877902 46343593 590503930 139583230 63713726 921518575 487349139 985778422 46192173 57747296 831608141 890368846 952269334 22262247 751298428 352876980 125167987 96055455 731195643 716624782 249004474 263355853 576273013 668835613 312991924 563573259 881077397 738109335 652673112 832028312 750863662 153820556 886569436 196595343 711278215 178302442 610467072 643106436 680292042 849811232 846000213 824413113 941024588 606561932 471702899 782972087 710082947 633713283 293663655 63775893 83527157 559973710 241902369 729169207 694808430 659248501 293286132 230948719 853115939 764603997 322018415 689015281 650444679 737652271 461776314 778386069 732010644 468176821 334699662 62053854 490766757 432729201 490263355 82760447 765761851 115345029 854073261 86124692 309966785 980735900 980751577 555336772 956339917 242195671 869831419 6003551 834280394 783735790 617489247 445521141 991391185 53531383 146580727 824871280 410005399 105668235 115367996 168300085 65645990 540880416 890506093 770163664 352126863 351632584 305731764 199362765 232306563 153900086 574700149 454355943 211113242 307645115 193977461 283571701 737197164 324798324 958895080 813095419 655308960 329549839 973231276 568163858 333609831 997774090 366653215 878023248 712159668 407454262 133971256 959982527 394194728 395882326 370246844 875082801 875685013 309434943 987250391 83582682 829506848 581000624 648462931 616650391 91468473 954576781 788202290 873730003 372754217 778756158 659888499 262139633 460733967 994521838 36733698 66569904 828316126 275842284 332464879 637915493 41866617 660887470 317529635 32086467 17108083 648554629 777604004 576380247 104038724 416946757 966099877 153020983 87883182 976450592 193058799 771964900 542812013 541188683 839296584 540579319 613872823 918362631 44049075 549316539 941098104 120116637 49925651 507534316 725659483 15091199 339914220 602982921 299720951 678012280 332468305 44388328 569069684 678647177 90826353 611966651 658704727 841238665 491271468 218754360 664311729 339286865 825668870 216319430 191411987 920646554 128539204 114072422 875331818 703070047 817819896 276550985 558725392 802824876 954604543 519433522 588305245 118012100 60471743 907375937 996035469 251277098 180830470 456065866 713717606 169338648 891811562 605055401 661092019 741265949 270337363 430531569 440292333 851527841 70522284 348770974 524624587 840229103 471392575 695039243 357890389 14728756 110385327 785718933 535218263 455053872 864447730 227402004 851400606 781603690 770744575 357219791 231596256 262037612 815030926 483924434 334369392 423354862 542367994 764346642 950979294 477898089 940941087 257643343 557954157 147039541 89686175 485226521 247782320 351524748 729010802 185256363 22081461 653628800 325826445 723400243 961326344 226762983 258282560 219948745 479019274 964289631 387269977 990885267 679687412 137434720 884042436 924983922 533745576 203466630 579436726 628562178 723551247 250211615 575406715 239931411 134796794 241233008 535777577 803503477 705777327 890559000 994933141 557169208 797477029 421890152 262585169 747431928 307436182 921042866 539432772 611462260 432081647 353358457 58475483 816363449 740613330 21143692 589668859 559869739 367653425 758360948 864603514 713817707 981118227 786935234 32290620 418602492 248291281 194486484 590428520 231799002 795352686 121216555 5694069 249566001 854062477 918463365 504635480 620901083 470069262 679448137 780574480 647464865 804805743 774737414 496590729 702180823 148339406 780384030 295765923 48986662 256628112 685946258 309645931 399376612 250299488 345332798 446038819 802813635 387515386 61262557 749745322 953573852 706760958 195908631 28318345 199322886 107175002 163740240 489570735 708232081 474708176 60616892 159087625 580240417 388127686 729476441 571725953 179411210 278615714 627706670 246528267 95092068 369997314 512732795 620237689 47676608 530655482 859502630 596239932 930482565 835741305 363079794 129120939 783624358 116358180 884123401 545777875 622536919 682957633 644397873 385684721 578265611 641530200 565150859 853321719 678622423 885883139 947430867 661179926 876604791 480337506 644195016 306472688 260806656 162311803 926402579 89922134 314201423 751881096 906996373 940419248 668568765 964994613 146264096 1026775 341320048 778071064 884387349 492570849 53847228 738982436 571132848 285894340 946756468 31520873 160451147 322123011 244069968 792285576 566485640 869428267 683178056 873514829 238413018 274583768 34250474 129465539 389841909 940788549 349270004 598914807 219010134 629543636 97979927 991503861 743383281 313417271 21389972 507276284 606946891 649386266 361321071 104909304 310582550 419630029 493915550 551013 614892146 287512439 78751995 568099152 469679796 678461794 495257971 646974475 167544645 611790539 187368082 912595902 962998196 87887111 525555750 224202747 605662996 169954114 487030536 803789805 686633589 993234162 969506074 649126324 975296534 771680538 98703048 794741102 31891667 642558662 452232286 906556992 542567506 29240258 250138249 820636473 14362678 268439878 16242533 306188585 986770637 291807964 768286876 380725818 78079030 279449984 539817448 230370647 812972363 161479787 338657863 538346072 718511893 927233805 418130863 335824498 928901816 753106990 249720413 782710924 279733598 363356798 455383314 413765418 94762102 477635431 155965335 177868874 882845435 813380528 66708195 400491084 813089076 553607370 604929737 2235221 800228254 667201445 666576302 148578044 552914864 963678734 995261713 12495048 590609704 595723198 219480422 681232056 631043453 705512024 253064716 73994988 802257291 51942901 225701744 97485789 652958363 675854241 847371124 501849295 647492611 320283800 776427031 937447562 847482374 195530941 466287897 805817 34107841 865259389 119518034 581129084 915665305 689520222 342912543 410692779 785713 173983811 569598753 703348916 937366482 453167815 264345169 685019342 345673577 728835102 73371745 26460266 84664192 432017489 996484037 570041826 10077985 716177460 476526918 487675138 534085776 875439253 596335040 561331740 911831544 747707981 196378632 294237793 152962401 92495713 875152148 163856653 89046747 428695210 821138602 228706569 618466296 223250935 993730727 226463829 74623201 150321117 928028508 216789047 157588006 158886851 126620940 755534573 367888616 944321885 845810006 727729663 851947977 998976209 877015618 343171340 580240581 839972381 964631531 803318899 232936616 978669877 618085987 576699792 241305683 648330532 860081142 86458812 50950606 933287550 404366916 782153477 941594076 34276126 404804063 826297672 319855510 414214107 14297034 845831791 480461746 447371291 820678175 236256148 943281011 864543953 864411137 43276154 734823267 797275675 934377441 500063564 597512060 74513756 280933629 871858344 684394526 341057320 462760961 810897528 3600115 901661819 769935927 932951467 581427831 230603811 322101531 447555673 579662058 242214849 640391138 471522340 919259535 467547795 367725090 417463267 353366711 694477305 451790692 452642053 874290424 275518038 753270935 442347768 822702931 307491381 896076839 13342696 146523675 252858799 427266975 480560752 143116851 150845272 639740948 294296635 540521115 288297644 884420178 9808207 106701245 580915066 832089551 531240077 320126312 406296770 570323266 993950736 943797060 534591103 152608248 152324557 2933477 845488547 41165335 865467429 976138934 946647866 863941350 52453275 527065515 535884682 114687441 958934957 168147680 501046259 429175160 401531461 458898219 317287041 805000525 735911119 193074989 382207664 517927938 170241442 780165785 919283867 265253905 716405238 97556111 860535882 819954718 527716870 326454512 962213446 672325935 815865199 110860728 986311601 792825338 642200762 346231526 680815114 281731848 222145022 332278315 966151979 199532051 263835998 86568238 689484217 680920359 227005888 437829451 618534195 776318032 372701826 86477330 196252844 766135680 34254239 644491500 533135375 126670590 339484356 931130063 679706463 37406182 950572593 746601851 259761665 96840132 470338769 653928752 519298790 895409169 910367295 901734263 265463765 308307612 487849508 145106008 329832492 693334207 766638757 195360959 774716768 278319682 443742421 808259395 549630256 190265761 564045102 395916639 170464321 693723408 127444665 630168728 100517770 393234946 401552162 483841957 916428094 768565426 228543171 300932617 756618687 784031717 455434787 515450062 9755633 625190582 175451764 72965168 242165313 236338997 791478913 199983642 124284231 100300286 935903336 258059454 158201488 606761101 410753733 768190825 939417071 333973999 445117843 91194016 790233961 893460100 993629969 549416620 92309676 180090144 122157806 537168558 375201158 579211340 447283286 257870340 587228456 950358168 180906943 302243789 234256510 564601491 323283309 794944011 568811595 883825562 421360521 190294801 672445662 560494019 991448762 862730544 670698000 659896640 354545419 811966721 828682812 110502438 931070662 352781877 258254876 687175304 44183361 110959584 123618857 900666793 897468084 964395902 200417809 151560949 248164845 408772414 41644700 626535136 798800951 966570593 934299211 919807609 925027918 273265621 724361996 698718186 666232246 25746251 755901306 326511759 584051942 212260575 973323665 935515905 716988080 14705391 26768258 715412445 615242389 140300934 244296944 818981346 168932820 494363073 819403783 267457067 593179551 885349380 291649347 345001424 10371338 88711950 64115168 327922484 684405717 396346907 437997286 670444956 102853740 623863365 469206197 998561259 834885632 62949792 322280312 926263707 40895234 785432483 168034226 597397920 699062244 536080906 456701112 777958457 299578602 13049948 11257740 615455227 722235835 77020617 503063931 298080976 588748235 191000350 206807460 166103087 315955680 482388112 607751578 146336774 957109472 190130074 681183747 255266931 893679506 776196870 498664916 376171592 947782202 100106777 18542913 874933194 998308376 746622364 405664072 219362536 447087440 182056158 233669478 208306654 428535323 82562748 575624120 759235416 279616839 341708558 293037729 439741958 294059954 781421760 745492465 382512505 763525072 690219761 219913657 337496223 664904605 753104683 668571662 16729846 645694122 226141051 771676977 813898981 752195495 849490163 229307113 288784511 246019644 539536675 612849157 929778679 983081648 157282495 169632916 764086377 542024781 873115411 382062193 545377412 828826452 700479165 987546992 118645752 358894386 58746580 229557861 479354446 473160805 521281877 746983513 329222441 774013688 827004316 652394041 348098451 735314114 330101276 437046303 64987983 707153007 659530167 991506513 661205254 501078776 643312805 686387646 934828694 352115703 373859472 654532941 894486291 314524527 831868141 22124471 47700567 978085653 385070888 652085570 986525693 653060309 663120897 271634130 782670947 267232703 37016865 569249510 822098010 928188515 764043794 751382515 857085152 747565101 136094453 919206531 588083407 832246903 211865226 935298132 189222766 501125789 215276810 834520463 339920699 115970350 723472535 664278221 474466734 558305819 447528834 577459349 488174154 524346636 939753647 570143718 837833951 468463563 271598932 181130697 907409523 976484847 939693831 974604730 782666604 853093818 435507563 770356731 915615369 459253799 47442297 771775936 152302073 951017735 314219894 34285739 913264711 144785333 922663946 173407345 641130802 996622282 579946174 384524493 138608843 335366149 426756748 275970172 306061205 90473913 543787362 852869604 987860165 922466160 663115455 77443315 904087892 604517792 33109766 709705648 530516927 101473795 903779346 625888662 416242817 432413492 9767534 453108534 296023664 445764716 74283311 108641595 73358899 989603195 870567847 235567796 889000261 747176041 912352157 42284469 790578717 872050850 674113926 278103228 766778784 326529668 686293717 958141029 700335022 470216424 599503241 644464533 246698237 168718710 103798207 262950593 565266023 563458572 401528422 962615790 237936237 566522340 531905738 830165900 539155079 910510922 216340502 519210435 538467613 494429159 897933548 994883593 760015339 963157641 423306082 667327520 190984861 550074074 59114986 550648226 836499990 709732477 495894887 124313743 544636417 236813590 178575220 83021677 719553639 641418141 545531240 92757540 895861747 541385963 601050355 809005521 832382398 851464404 351636555 787653994 638444264 826228270 690706629 100501620 965701071 989724944 67596737 191143251 483701042 955735303 242221805 858791096 647118064 351942212 642454318 793601655 666019795 548387463 823422328 959183331 182541088 275077856 276981673 555820715 455565615 39035925 403037630 646408536 199647257 991342873 732985963 137142776 2859856 952143981 427231630 992406379 980620944 9642782 320999161 114532363 435452673 607191837 184940298 226640259 334175954 66056749 362369512 873618676 163019541 493647744 30156354 422337711 617462497 9195912 652522756 899145292 283252078 526500339 310553124 558885187 862193650 399856436 119023182 863263333 736485083 282155758 715652118 152523777 646918720 80611592 740663340 154883737 335012507 802622331 92164335 853099704 139815866 856190079 53211376 646293120 3371503 971233366 863128999 337585033 537255636 383295495 883408450 913780645 334311522 966205686 623604569 926158965 322888308 635220733 959614410 669734249 206394741 918451773 423516776 775684426 62030432 153972112 203725397 385282523 897742003 744454313 271173678 529065452 258790180 630930304 720431378 713007919 237770389 696441483 992433780 67309352 768865357 281474980 460468381 318102903 14806119 828462356 548232167 619676219 371567965 887797965 965964269 318561154 838033466 153569715 178897126 914744702 69021225 11869684 719059669 4987020 462476649 711082494 490521358 250291549 320688342 655021893 719099306 523418620 188074856 593180002 330393680 793719577 900703521 243046157 161303332 67896230 350784456 858359336 196422758 986582007 916924845 296982188 422099382 301725076 450493979 614578878 10179 206061024 930640343 332547518 616495740 31395301 149815491 856992332 186615396 89113408 136474676 433925329 174135210 92602765 147685461 67361238 598038196 243745525 219827353 138492240 820341045 951780248 175858238 983194342 949608516 300086278 987793085 841841922 947644465 86008862 37566054 378472558 772417180 907242225 872640417 426078342 570556921 419951052 749300796 598875274 797517073 249379206 73010591 518001869 615865896 764168212 378731921 659069657 895026177 659972205 872928017 785032561 594663759 994684315 563475036 967979617 28044555 791306800 688874225 388062745 377914354 127987237 436186168 257774168 650060945 423802907 76597602 125057008 815251513 364127309 792079900 851620423 840714636 894239856 745044254 897043749 514585927 230343303 921983550 720625673 588899576 407697174 834370456 640552823 319060569 560527420 45689687 878029287 667933057 385243468 93704103 194498306 542856421 236056288 233966924 649079422 143422281 271594042 302870795 347098957 753078239 999855956 654766715 545427000 857934482 673523881 186583383 582878249 624608736 356164984 274742768 556075543 183623070 571504154 750436630 826944876 277936587 33844487 275240374 809470515 256841783 831509671 345599395 75735470 448993114 293937852 543465181 777566905 204381126 759958627 981642519 562455674 37943071 23383660 300717272 784477599 202409194 722176083 192267746 591314801 526586274 843395893 783093586 299022614 860298192 467913385 39325215 807148133 192713667 490519803 368759177 247927499 157732167 816150132 896470875 177825004 421289675 879131249 174015119 672528455 961737486 248088638 346885914 333232277 178111298 503436059 936086265 926914996 362969055 356082936 199687832 182086239 189727063 8534096 337595676 164579567 841321000 312239199 479109995 850702031 743361992 840817325 219805211 689157238 627129479 619218961 12338837 862021667 868643841 508402360 124243071 624213017 784108902 938926717 567203234 157214070 522906611 420056832 55675876 162121605 597598523 937100590 281796798 159478562 293051382 730071479 481304450 584075304 193089690 596892034 379270487 833045127 162206766 601324342 215240836 217763802 713785803 282705504 217748773 335070469 140670204 142016374 816181914 94077771 950282601 246881452 690627731 149816181 287626152 739023752 216180303 64567493 206958989 53716438 749653898 950089635 497420462 786761455 700093340 749059320 968201118 39451002 8538682 82065695 740311957 663113986 451099216 993285123 918114161 585721016 589638392 550339168 277490748 167835395 861337516 958054717 477289474 225899979 910671233 198015484 50735705 715274824 522909922 893574503 718187558 648679050 566473072 176236676 32238534 789356783 877465364 679901869 908807691 182896527 641416806 143470992 413916271 178950906 323923146 84648344 925359843 272038057 550821146 907505816 963754097 721397391 841703441 442938954 278908739 805745259 876986524 483301605 356877501 944179520 405768028 97112722 518055754 72570468 403243715 727346280 771968565 301435038 132885713 154311451 278564497 293875975 44661506 16888177 675955205 333827838 855890968 392503152 590414911 535297734 645377187 481284370 349676965 31919755 721762553 311530168 545962768 178259629 568537343 324522671 171724692 603448550 783513198 948753087 237932018 852530828 875648583 703230443 800779264 942627636 700108986 834827919 367571666 519605672 543448073 485056029 685340701 663502326 675463237 330776361 696049238 56297193 688900605 451349023 248209778 96801647 283001633 749241303 686301832 728360111 845595126 532179051 704895688 714496033 148731633 555472097 575851693 500604979 820764858 808992070 955848554 524155800 304452011 661126098 378664476 230898546 952556970 232115552 879149920 998105729 806140871 186946929 321948774 582457809 137046918 621929605 53617951 902732455 410396639 816704489 416556243 759588214 875276914 751142656 196506589 880746371 263344132 762748452 859037773 919995855 578300247 629068318 22200513 370759567 572889849 704323506 942534535 648662595 231706684 949225736 441649596 139491445 717292537 252372111 599300488 866080304 97118187 537284096 135627384 100555497 200718799 509033300 226365231 24322683 59357111 819583990 793083238 324485700 549497882 527210816 227950927 839919479 375759793 650431946 658618350 403236864 376328194 943126496 512947743 291539750 18076343 445100911 736382580 715792592 42059845 337560281 144439343 622760952 234061234 61031817 758908796 740302656 38774270 235404152 861944903 347344316 375115738 399356282 879936460 711522659 259372219 961743554 952487219 874318960 793954247 589131688 914131343 206625546 76670306 522410334 258884146 755042488 835930417 334208818 532598361 849950883 863874281 413597545 15576671 12920696 991612289 470874033 923101514 746954179 665446595 999900055 492348892 259602467 55479865 621549580 111284321 841360069 831853431 859793799 967379332 104319440 244232634 189258719 919436099 127263997 810942214 394444361 199816557 230047205 878624444 242373711 91107531 773114421 755570371 626775094 222537760 844351605 428489697 702067485 854147832 484843069 109838679 185736886 707010111 854167630 83209855 495254780 521649165 401072106 839254463 486500435 145956708 920356648 389561461 706733622 470295701 815138907 553804708 31134026 841646505 77756128 662778338 608831532 321336463 159058746 123577998 276649189 722518541 102305756 653583739 823689364 372948980 596609413 238705972 128923747 220275784 296488770 629624230 32056167 644485184 965997741 256828191 62568959 536886221 198696865 656208436 143841826 51863408 382217807 565429719 261369088 472206259 98932028 943814205 512578566 260878147 930363541 506223175 292405906 225866915 738756688 858606879 541985085 864036715 19461039 273935546 440835145 49662957 932000908 776474075 192429512 530522793 881204356 24406471 192618359 92472711 671037382 522725876 943857476 672632793 911806945 410913062 861169867 431606228 560176431 335096754 213553950 224924220 307618979 679451481 67937266 157724807 841863021 602990866 543415953 308030437 35025928 769219877 682435133 27134480 852741777 798813195 477014715 949337615 231934351 839030040 391611400 144674891 929272854 602288002 203198585 739267892 297785254 857262287 589838605 196671111 140392710 70082372 947724889 411784964 138393252 579839240 904540916 977959703 64098660 703838609 173573520 662144478 395138108 743866808 288027573 749007410 8668397 3804369 854923246 120690228 120942089 391693750 696519516 844791834 73974258 95027033 934683186 872770163 42609429 940338419 162695168 862083196 852438731 164798813 28325544 783396381 152183995 60311418 250950880 813324764 245101447 965867248 374361718 779018182 894996050 774485350 940068476 57735084 228509605 776646744 687685152 667180087 991779637 891228131 332632252 107255795 648723805 645129964 463487355 958683745 592637610 802490925 783301558 579731211 12824126 349966741 178880413 181486455 794334832 158796005 199606251 537389331 293457870 703779351 739659697 79292503 682728953 957639799 719460425 839677822 644971013 405436185 415597388 114836007 493596528 787130646 100725608 328335062 442046801 304421476 257556716 556448345 527521527 102431151 68816298 231982785 631524459 558508263 361909584 187907620 206138885 861427698 166005558 314694807 99834758 649759580 235448077 476561665 938433912 465040039 766099330 840126315 84029224 30934952 964898337 730953381 305012861 650067790 963175274 15705353 85393259 105654629 788005196 61334464 379395244 279494669 970176103 840124906 966965555 461310412 343924063 27192117 359881673 299580889 823436531 430132538 955661598 133015026 167938932 927931915 716806676 574831170 811002247 885300313 378476374 545748469 780347635 572583155 936270884 332580356 945569890 909403148 61651415 451972142 470526436 542109563 55364165 120621008 954151241 36628158 694914603 769934250 248323824 913028072 672345726 762665437 785727057 630142128 123207797 42871685 789796753 194807873 392314341 374344729 239986151 774373449 598244430 727822775 213834577 759446141 51501798 1676554 572296200 372944548 314757329 148930252 574507794 673387748 69435060 641053234 318500173 464964875 537366433 669895438 77055318 870292853 62415685 708144056 867763081 881648701 763310784 219546553 597775368 465714631 323986659 204333174 103271615 271140831 584343613 236829126 519221884 534335098 498295411 814477771 750450660 187087814 767087975 237843111 633368055 526160396 974863237 415222378 880852691 762046938 68034942 364156098 740091029 311947447 597341891 66708255 993199869 129793104 817588736 788075962 644263708 18126561 163756437 804365276 51974135 966276646 163039548 447392303 952076570 546584814 539811054 75365401 834870420 733721383 660344408 752994588 359251979 17856879 519041268 406437337 359444163 664533804 173663170 876865106 39386234 421893940 255373963 225616286 76349637 132096602 335990729 583861347 32214693 651831009 224514964 691427756 72307971 269838896 118584060 431689 501085576 944975593 347867933 856530124 518205998 378258062 539781438 431049171 17840042 111777917 383410122 756502910 126046888 935473333 199366945 773686307 870771369 400603443 713519457 792664041 331816333 180640951 618293188 446489637 108633555 48431205 685005853 688007510 652170254 934707080 527504230 635322921 352235224 20493326 234810402 291485796 375033923 226627151 237144294 632568806 335516798 54495999 363497627 399605274 653571957 950457107 506208734 987549082 417046210 454198637 985909343 778531515 171267566 680149854 158735661 183677879 792310383 311951127 200375125 624929410 44933865 804593837 324752862 693304977 456704217 147235499 63894892 207979634 321031171 460077157 832255337 923523146 296006184 585797000 335966 77889493 753462083 916088239 724294245 470642489 748839825 27702117 617208350 867606502 653774872 579615537 985465905 306095103 64659918 229594817 129417702 499253614 679910874 527545602 591708354 932752312 858169339 897718673 774749616 29836279 127052366 968954194 93981636 331620040 695279582 85738404 218156684 282645812 629675269 250964846 314623760 44612550 439931217 132037562 228005942 503831436 755735829 391239328 169993938 599382088 512484448 590755025 538932276 936266795 974426394 580492606 881546261 770647612 160369975 5788220 891807981 257191504 879866218 271302575 359829646 883919163 139988857 380168114 230793715 695937137 313656933 265322423 145604594 812699037 538574850 685112953 534735498 725670491 53121234 340202524 69267581 979040662 787386519 902343633 127236984 508463121 382338663 805534391 346913286 430062685 587601159 79493835 189052171 478744504 462524045 622581101 208460404 556711787 747783686 101487997 204019565 767490031 279339224 159973711 388419747 295317899 427365683 129016211 803418744 928122061 830431063 821344937 835384448 32165843 639626674 389732117 178888649 603068831 646252656 424496434 885305834 152458178 67892220 494748932 327997019 921459830 776251415 61722281 491675816 625165255 959251920 530130032 297278558 643386877 675123129 905325196 707800001 216378103 426577373 321364266 90705475 984954419 457132889 924175713 394237635 975137127 455672409 36741185 690155652 76848942 755641662 778314245 248142284 287445805 482392617 653786829 285000576 829644911 832819471 432111308 395893899 849795225 769337521 577882730 537108146 304225777 217489279 879746857 615063456 316557459 185016053 328305492 467284407 650632554 399052272 992556781 820592281 232918668 974712480 992870331 685183437 896756873 1530140 773773990 621403539 408564097 127687445 260609453 673512640 566835401 65741096 584754121 904396789 476284650 283040659 179499016 462975432 992557275 827641601 824221010 685287770 525802502 287749472 548381469 439050141 371118805 247217549 937486315 234807633 91394808 238662660 212484577 950715038 817311019 343531689 885240335 916035564 410107886 836241288 991840090 594716875 618235476 267168007 115057802 224665760 54159659 698846603 106473610 512627096 56705305 318002814 53272759 705704681 608343198 922000620 84791732 907618120 870785927 635906933 387861396 79487029 306732471 406396805 870610065 706505785 517323695 591722936 357437290 886265967 630315890 384780186 703829431 548723594 995696485 956996399 952458432 646560735 585686942 316765996 443262481 711570814 355189552 75512228 132268831 102473115 816198821 337407998 544631847 834877525 454755526 744340847 606228415 121677265 400920705 469960123 839675660 47695660 377175843 920381269 955758088 391363587 206583757 23594168 860694737 843755643 217291873 807100862 363961564 997122311 186812594 778435994 972822643 664016696 1098527 706442448 366966184 591467533 999626280 46467882 366325840 265490263 701780326 559779057 466913547 976207594 112165273 539101314 969895914 135101722 461812160 801698200 394188062 853928963 492624410 244403563 573151228 633997638 466735990 928153387 378686671 669082258 71987148 193990889 732082888 952533296 333575572 421045846 741072263 829337132 178528245 116594500 37999613 340798171 964479961 362679589 869098845 348595872 221894546 277546528 902360052 25557360 836818011 797945676 936944321 584633712 192936259 949217925 211500149 857058077 484147741 519452750 874428497 270870836 333483822 383957193 5371959 597924272 177538477 174816719 318001311 113653991 603715605 784077348 282608437 523499157 187857321 148263298 489383064 557845234 926752004 11619814 471430901 119339507 176439212 179642522 637764006 466824675 384231887 114915735 548776142 189841019 898932658 73598071 6161871 857863513 785417446 563769158 606180465 879278129 901983773 551964796 232116000 166180201 389004083 938804387 762837674 565727675 343369604 370034488 738586602 279800072 461347214 137733197 14082202 130777129 607958081 531633388 437612950 410236105 445875846 970508942 341594534 320335654 690733324 514308082 545615376 733730524 241198367 30023490 997756481 600739011 812711768 510424511 567581990 494925743 659840752 899246507 669656422 665953209 645420463 852519472 444212665 884602870 455150336 57134480 321235138 796149223 458329226 678318779 341240956 692489807 267874281 290872275 994799732 944779221 975821708 482352908 369186433 325151968 424942301 54414996 388277688 82778490 66862700 440069425 307141721 538148740 967063949 223259004 840649104 940925737 735623829 535364502 616430974 531487625 587175169 989837637 388041628 472073878 203172167 289152038 30099893 702215106 58402627 984653986 971835733 422998737 134647960 602571121 531966240 373503111 640981161 864803513 204470648 444011575 847395687 176394791 65960541 149243083 397307538 942839026 595648398 218081210 200700602 13720749 79570137 124255695 947927009 127377431 884955395 908168082 990350756 174483616 15138845 918984530 618128381 410839058 82416281 182175308 130303417 424914405 65623399 862542755 15389645 201232649 428920366 469724601 628399522 887029658 451371493 736851994 48255363 799817730 744632891 122281676 227401554 21459199 773370556 543491709 100838385 782451869 278039187 627383175 151404740 744685703 974929736 214045792 27961275 241323330 920039740 310858129 409989605 11775504 145927328 73822156 268570083 981322011 536982641 751028900 82778726 907285140 752736819 884400464 106093505 344728957 131046996 980067393 31553629 605505343 986438727 555551113 893324173 546833060 336900058 663592331 352485814 129532415 665505372 407611231 137053795 758018587 937731672 752241233 893970045 664632523 634768989 106488897 387048542 148492523 255804548 453957662 933025242 230892137 424215813 197721808 799206316 857803964 535667205 918099798 763754754 388068192 128669155 291554691 104250398 14411449 492059630 366581499 857661038 582892773 801971118 946450928 386590033 502270100 95037858 698809408 311268209 541556035 486012292 238952680 476948323 19389746 999610809 102687875 859287282 487528447 50435698 934202636 244848957 461316135 902726413 671487316 264208900 864063645 901232710 35235475 589834264 921573009 59271615 957405354 726185306 572551195 485920645 191816223 46692785 342184638 766193590 652718435 827165405 807332583 77342133 392955751 200375270 229919792 350577492 93046867 728679824 111564002 324409439 927402933 496974668 897921796 171230174 145749762 728702867 139251393 434915638 112484661 205859499 106533384 693642616 995793476 826215362 717648882 558489248 992825818 824734761 8572961 695805612 378642671 77617245 547829749 221287696 662695331 974277054 525929828 257259251 411846479 896987839 49129373 330825464 315611533 903943361 492995144 95503319 52747238 165740741 592026999 691124701 884993997 517708584 69968454 205054043 22165491 194345036 618886230 660760208 295931877 656683930 966019487 547841993 938605458 54765301 177204264 169960145 865156976 21417307 542215535 732539364 951502963 343478436 577341628 81459979 731364464 468215454 15540950 697216184 587282059 60697687 624557342 190714534 750707861 284629718 168797018 642607246 654356111 621750602 801764982 668843052 431915357 940566546 614220659 678014474 292551249 820400313 101753562 812296694 127834330 474427247 413185828 410211139 668743267 698359106 344706660 865916846 907840140 370614574 482033 640458954 520737923 601103836 583539768 902243537 751332213 174286991 483904313 128413892 313957962 675764827 536187696 538977771 296831797 171679164 404205093 686775158 707467050 80756563 934091483 88048560 875320087 295068903 30472698 539289935 533210595 63276471 716587551 544356671 630378384 253941162 101200153 388571569 892173778 740308777 210646325 755781048 409014095 533439984 12720900 772300446 336333901 477509307 27368998 75774808 277711134 867465671 431895451 556027334 862993813 394308152 64177962 283022498 798869568 766388683 745020544 153516075 496961156 659423780 106399848 132526278 483381912 206529672 554509603 955323721 261947990 899392903 23453819 53597804 549188580 212170087 35449651 755011701 271434955 283880141 979823348 830122062 67393899 786633511 639959421 14816414 395240711 698937911 284977981 580502830 188673202 135262416 150925912 79708758 174189198 853048786 302267179 34767794 500750756 269036047 83490744 651268312 13785385 133179041 150151069 608955342 933361458 259162376 604472675 93116393 897271527 652747423 557733632 516327079 882024932 771273095 860601042 738133541 479949012 704361962 972370824 462535100 183787155 478761846 391647429 897371016 402915433 532697315 290231493 800758678 948401784 283340905 368398000 250779866 658056341 175687664 681579563 721244616 470552734 18027436 956933710 891077519 838754109 608857490 637552129 126141514 800760384 934861506 860707142 311559709 781093599 797858177 662161505 446776993 399356722 728517892 188968364 626920393 6919223 662022646 204157660 289955002 829781110 179927855 925109475 39074619 984801932 269089584 768133049 343379404 47200516 941908344 944346286 620998216 799084690 843509213 905240504 709135 881832025 463455562 738306648 315857266 711508064 32776372 588452640 861259120 557381140 531732893 544213772 844274814 726581658 346946413 539094981 59551542 86933224 14496594 502462683 938614808 68067662 620784253 841747667 284200835 953053771 654234168 482355033 640425212 468902751 552619061 839533966 729220627 840523073 403092392 699051414 117723003 561963949 531139142 573987531 600512168 175871616 180869716 573434913 481336995 627939244 791192465 986266097 154729611 866416740 287597096 848619166 156775962 315441257 280763668 194517929 745800045 452673617 406240777 667528826 293123447 15094181 49179943 919653554 492191259 290065555 199615174 581414555 777369119 132787409 95533152 416032165 696215603 383618330 294163847 904728322 994883521 901743641 415258848 210679173 886184627 44852045 552828616 596720990 919155391 967109024 106483968 81482871 288961228 567823420 576122898 750856700 187924771 255612579 394608441 36150341 663818920 95047176 245560133 674503482 252305990 349770850 717463433 995042818 196145266 279472332 521386159 68809472 324654530 939137400 329140452 139457111 999804108 216833711 31448807 199231134 561349190 199873643 897657148 794124856 925384470 931609005 632339643 207879374 75701652 657422681 946061066 831063332 559588878 723092564 316988809 428682427 196092284 520915902 761273133 336627583 820915984 441766425 318722010 202792526 200358420 464399616 990915780 437194978 747385364 794754137 255418061 211667103 706893141 516643100 735931493 511375649 858853522 625571976 293584952 657307779 139388365 591496250 97796608 773572971 468879634 319356598 925063183 235695321 757622750 690918362 648243074 907655378 205778046 408873229 89461166 350208626 404903218 691113362 750917551 527567474 799801904 991164569 642802267 463087660 554278387 738590444 237943091 245864456 955379910 461628554 614483549 133757762 871911932 804615824 367664660 624452086 496901223 426722692 525086483 31236616 747479456 694921058 376835675 830375994 540101158 916961606 57466749 209505641 22447851 529023431 943875622 180195523 623617733 320244331 505445102 872704443 221282648 878704754 476579653 294151628 252536316 954449434 755704080 639926727 570907362 593954759 197641455 730141620 439440251 654181222 537125951 227423879 701257592 126855036 631838048 266476232 123637721 305351900 291832014 292518190 296632174 801906075 37830487 562694998 903335480 476406553 357620834 617871500 260647893 739052235 325667393 523726025 915406413 503859005 5681141 787446660 787851336 521739354 23635175 593021464 706257593 228317206 832917181 367450041 299936301 525298963 984128626 431613054 719665731 670241174 660240350 914515750 747007213 747297924 843597343 949018005 392609133 116471652 239942983 154392799 680625229 977408371 315002307 658770067 59080056 147009843 565176013 119749735 125138749 229068754 175582354 151590587 366722691 423955014 507153942 343032751 432299741 999707637 626662295 18885925 551582682 486495131 460367262 283567653 827656705 876991375 817757060 146412606 890444207 906606700 608736001 252663037 46291239 727317798 457341894 473137465 646162627 813079451 245235561 880516265 740707007 16214447 599238706 904728135 698472361 172556408 414608661 629299107 875924539 45400642 906378723 592811105 72133208 950922778 490905239 989660080 652587604 845371049 577809631 473624534 370568713 226254842 591079957 269307704 413184821 900049072 358916098 290386853 520294067 182011511 621824869 755330782 190724345 439186683 209336305 638307847 286471292 289386345 882725150 543221889 700806901 533519039 419903438 518553035 747891739 263787581 798864239 169862148 964303274 256428817 405850221 392454743 97453502 646956560 774404081 465628147 887137413 979480942 509566899 788404218 511733993 799475716 363002491 655994090 528640306 72515048 34136884 21627814 845901050 903299819 551985868 813660383 674008164 628564389 139253430 158408802 284655135 157325834 778860876 473918366 549056784 238105500 529669541 634054675 586501507 806170326 131109668 589022728 354739251 885342791 734135408 443070923 387284820 638811826 475364684 538433115 428536793 330800084 955717072 527564177 56773539 913628265 474585564 324938628 827455975 504315734 671205535 946826484 798731072 47737039 603960781 996496886 586975960 198453455 728470974 730459759 1823138 992405137 313665506 88087341 522808712 61817646 499597467 481691844 298120295 298652564 67182334 359719612 456399109 351537486 84247249 747454294 753512325 574143110 332159665 176918246 934609546 593005005 232736485 777477878 153470729 689095627 664529588 956885228 680956612 623048120 162533057 411870859 251880308 489370121 455271534 315057597 588470900 310539128 999056867 553908279 64138402 324555600 49635750 653335799 911389310 924249129 272423417 744965305 419103865 315307407 202365148 209419806 338021256 238074346 388138701 913673577 752304 777274426 374609502 83494287 461853347 155457464 757564500 378872551 291372049 930264180 717688410 362217626 290124479 595214635 459232924 671752305 38874551 805234942 895357607 398627996 818810988 919679885 396424031 441057681 228457533 80894735 826176851 922578448 23028657 735129001 806136014 549332129 842469854 408926650 310821936 679939445 102168353 880613213 993257979 297933501 504049013 60417216 824730203 259159839 967311026 305955703 996860934 759777328 432803054 417711199 222425617 523648780 411455119 249249061 883627664 670466100 443897428 182116121 256311840 910920881 393430208 97150416 149261222 150566516 59608774 944639768 838508702 769723413 658212715 307781843 397208806 254890452 500316256 757324533 479420768 99255629 387601271 926018316 992230994 177035081 343713990 805340790 58909126 195278661 931702108 120256455 223500483 256778475 578296677 166446674 62652955 730547875 801600811 802339990 285317595 575862905 935692297 810164112 116249205 955657551 703265872 219527631 702841084 244016508 182868862 558865140 494510829 829019227 461113978 557696741 125449506 775857001 708324895 566041957 176204344 134017733 827770977 614392550 728203253 792503762 18527568 916589253 916306167 380042952 143265461 17968782 366124760 461595113 873399809 620942552 794803150 84556567 429972196 418577745 725081454 559166778 275752478 581786045 230152576 135513122 813670768 695607349 259735514 729939881 894966492 859510671 783466366 330694982 669475108 834363540 535472089 267617084 129405107 327557347 332337123 56350200 903242879 735433294 306232151 751985019 650209890 404495238 892983004 163417804 599365272 331873032 306709395 418987471 36736319 311575210 684976123 812151989 522415840 814715471 137748431 190961823 583858564 251428433 901061099 238577751 984823368 451676171 558027018 479163636 421484033 323596549 369391246 23328982 448147293 33399780 537234899 483536725 76941290 791329296 971935143 688590740 265120286 722585521 307361983 560583162 79615198 474896586 530710661 521598822 578664315 215756859 526513663 245588297 366434612 335596685 38232095 280995242 828170745 750933355 879844976 923079191 274323505 202677743 543375505 225517599 398343549 107629065 995652189 113975118 256938402 705494863 465014545 366877923 556307556 814463203 771018881 286135761 402269979 172538407 665436522 209752268 879165939 331431087 921209778 156335616 186515327 874663853 337533447 555364572 444400459 567020956 896174334 643180929 762776167 949267611 925158742 961086393 608090638 559524668 613227595 627751626 12554517 710458333 45746718 213589398 847503420 843706441 839538872 363584206 474436037 502134132 535085893 393508952 645435221 869137689 212960572 668077237 437282894 185147230 499046416 302973089 564853648 130627356 998498993 468546036 922536857 64540652 271677585 773164696 533991437 645615226 554715421 273626480 466795648 241650643 92228644 696225096 379900161 269847696 705755361 188384971 176160272 349806552 160597348 870892221 752868111 238151375 221952799 570601894 633603450 918368132 252686794 999153283 895279091 799741546 618660967 971849567 371093333 388555404 334730297 815018868 928985411 889714394 534919096 991677654 87290742 324270869 84302561 456835306 809164747 893711775 698097850 326265513 157280438 616299622 789931310 855642103 944676209 118870239 301873332 508288306 344764979 600983227 230170430 536206807 147222433 317990238 146934995 961960293 214270773 432790026 464694426 669914207 492277626 381331871 841219706 197109212 310993851 667348082 704558257 131585636 140425440 82950984 876912569 175240128 195938746 794240222 256201349 444369291 229905717 944052697 322050093 689650809 313958570 658335929 91949360 280493700 947961909 661662647 445681776 218093526 547456287 969821672 419443500 276448334 614504760 222219984 802219631 113415100 57937626 278560770 364132151 20168494 35320245 805547865 142214348 402123191 942323066 664509619 549656347 551383847 355236616 20917533 427573688 811549044 476020111 583254986 667127444 434290904 977013343 658806294 220648916 690581736 980220474 442549241 408580362 264906287 973717628 267378445 558063633 846197880 284278947 798771261 821923303 360736095 334712097 612870165 669605737 869817894 374750700 278277518 721421265 807988931 229853101 579904205 865213209 62903767 399721165 67077222 861921192 261955664 607873987 686463614 188920763 469397353 257502580 734294405 485733089 130331774 364284755 627585672 688896403 812372742 672235344 682667139 96061799 216809199 946544404 435650683 329186629 244631885 857005449 191269590 520169559 60492583 658444090 551741018 379608013 668853435 46492131 910403904 212828754 466839116 406421259 823219324 709514076 437150235 130423864 999910663 917222760 605970229 636750210 387958480 746827951 626612395 220614635 732488220 623300013 211599084 42851998 666433142 542803734 647641656 357945562 374811200 349846117 312424699 858540037 333750965 663309065 265384095 976070863 772792980 784215816 11539545 208725129 14003203 489224199 447964875 85790460 338769123 380411435 167974241 882200591 194145663 316258026 159593556 955425560 691218612 827840432 246138330 770327361 625373234 121491873 93549890 203148310 297060884 199843811 774093853 159065808 827306069 308144616 506283934 426944138 444757291 243905359 311009715 261895325 998994230 327438805 837350242 338734392 674795901 785998783 110552810 787924977 278945678 560811638 343246146 615442680 243073867 357891383 221785498 864955645 741459694 914155725 624799210 270796013 501723965 756986520 636628978 498508378 523166453 275076654 885650698 864672762 124918179 151840523 643368848 217254702 632790276 984842284 940262703 751988499 672991422 116677416 416197051 2766257 119662095 49325873 144749804 141129092 644839198 322151673 734994198 80559758 637798421 214640942 450901870 766035801 638125679 335239896 785627465 727017507 482560117 193546458 354261558 586846875 219488254 292539240 405824786 842972751 573204291 26689283 757068223 24707395 890393552 615084268 56885070 342973790 113687818 423058169 30223343 930435971 732702170 389673407 545051040 445561875 56078559 730386567 769172160 126020073 490877003 277201008 303991460 72892489 77297053 565304784 987543931 318035994 923529164 3793440 851835259 439285743 962018271 957552205 937772736 864521037 176051458 936350165 352259964 288366916 149185381 570529429 606688823 382731553 306244792 614046462 11697464 767275565 436798059 359433848 947635053 750692298 337619919 605309096 594694394 333517017 51897752 639864738 1792817 396979285 775557796 368952485 980294405 472480210 271916189 798683986 8989513 575247601 736382626 834806317 892618761 842562219 791637441 559339646 423520773 818964696 970614435 75344597 994728506 123684419 106614199 887159278 473967022 778138178 904164704 740077432 487831902 960567022 410724089 834549222 892213792 323223605 506702777 923190026 250228049 209383857 713019525 475956843 977143176 330813210 176417865 867335378 643100243 60706425 92866695 471120343 212490493 414529203 220847232 408337022 61356915 406885051 934739695 33029228 266789960 588447920 464348300 751305015 510153629 904643818 151431747 722029908 536563318 586864658 185021176 956818463 684153650 274739696 503818711 888777777 413316465 906268792 260186563 981156952 615346666 281242949 245239777 88987526 875906863 492984269 228266754 402073945 214687939 939109819 75180407 711885132 73888100 141029278 197519475 545290578 796876824 124364797 307931047 39729380 296350565 186687829 481381707 9122970 159059048 436426694 932096408 682518567 750561577 250415390 217411913 717147877 952521008 906521934 738706358 427469967 196073304 110387289 177309310 584153717 566722093 721265668 376595897 304770953 500716399 309705759 555308695 640116965 526435069 607506066 725783950 225779098 747839298 989633588 788546237 760785369 326338289 978755692 904461927 887587839 175782395 969790081 16826049 780512152 974219174 560669322 60561010 618041445 83628926 661390512 57370716 14740750 843809339 835607191 495858362 624850915 732690530 737260955 381723245 271694158 42831354 793704334 423993339 76448635 706729278 870626082 8313950 284562060 304825374 504584312 939309546 660715510 88964977 713155415 173207313 511690434 942826648 521608198 324502389 369510396 756862369 203325246 207737785 344864341 888371711 92566114 463677234 217333677 664479837 437506595 595181732 551039817 158274982 334773254 641354288 46005454 149773473 416045900 677610072 35311094 750880144 771594216 556561267 773623675 505690556 961105116 214210397 136508679 888880045 831814447 747280240 446589840 585424148 571485726 621629754 566625150 84125765 239401167 656951219 126776428 539804420 715189831 615298901 205980431 500298565 563563578 407581561 991580970 753766678 779892186 766986532 327683895 971158410 601869116 749037250 713923579 808109227 959035093 159506682 586874063 706925552 887855756 988705439 186756721 926771904 648481170 901582180 138048030 567513477 934440367 781759947 419926502 784332918 848316934 286861393 844311943 192687021 841016498 713449719 550859088 454595112 342553841 562590611 813295773 373166358 16856391 295948778 7294805 798128861 482066578 183765092 679624168 276467578 395557384 139870618 698029403 551168436 723238405 68275239 144816452 260562806 500610043 292749723 597543557 769265347 806373761 133123489 556935710 480897686 506217079 621269468 699529316 485356242 230359478 989115418 114385001 402921228 185108001 584293858 508510460 589535261 868462415 854259903 681708270 487546750 235028249 610206677 672339484 18897073 747227515 208511852 705368689 708447159 954428104 665404172 658472047 26918572 783734378 914420638 881617593 301453273 555394182 457157776 797444937 761071170 492158377 573782852 274157820 619591547 864559387 221339607 716518329 667566460 986527155 101933743 2924647 238501362 383942601 793771192 534825166 764629226 486513328 13458642 374486151 475501233 829737634 871950005 656089685 622693187 417789141 417736356 276840263 887329188 183501549 628676650 261587353 571877758 348874068 843778679 806930384 920318556 939580204 825487202 674485396 963332556 947661293 832417459 397493882 261465253 967639314 142182071 745120311 694311736 300527774 177566759 281275154 469790176 426742666 164251338 907967204 750852471 283318205 788432598 670897418 794459566 2920713 411710509 240297494 979265765 698760333 367843915 431305358 637224981 556971730 184531944 548094338 460368356 553209031 807023588 579673849 338490757 144053838 616168568 522290698 702369628 944432436 969204085 505667238 211107066 40019165 392969102 482248119 696569708 406814718 478395764 163362495 385171016 454588113 920268370 500216289 78531878 731966972 522425387 13156891 894451168 38437341 99638196 904035631 162790673 846431261 318193706 705538813 196168687 795437476 386304266 945048152 404434728 523975780 473429325 280006875 932169470 390580367 994336673 822095178 797020741 54701693 675926154 637129497 59953120 668432823 499934093 705964962 156312578 435925242 28141100 989598689 724942973 214673918 77156510 607163076 224190163 968856468 924962857 808993838 302958638 256482157 475938748 942220624 880215614 150473534 125568954 605517599 345777281 457037463 519142451 829182766 67056800 62995811 155867660 149287087 378646212 271817401 938315261 992984890 654287078 997031015 94449302 194477738 802602699 9994954 357226323 306992998 698919993 956956406 535044430 176943059 590854411 750599211 606725810 521232661 517460094 85692248 231739118 797867653 730073365 339508254 862150836 478427332 932922268 727256366 938971624 341987291 34147356 953753177 154178584 422108622 895199764 842805434 696724166 441856202 534219408 30215985 48065535 208108571 231317875 671526660 445479766 21441969 844351360 640032807 764142712 836320339 242760713 194550799 452661816 60364962 511484028 872117677 759521659 610616891 470616469 540607017 303629954 295613688 353292700 825548471 560638702 53042585 674560251 403376596 264812796 457281122 734216901 700406582 904637799 461736315 947308693 9488183 700153220 699629407 276229634 982460634 574062974 776511825 400275873 154048237 382785461 309328904 914209057 970010674 714332771 269275297 418901661 759287748 127918150 798584107 529934194 784027140 328086716 377472522 263083907 49204909 457810804 908443873 112553006 563159545 651045755 481799549 771067364 713039522 102885779 82126327 604264814 209433387 940361842 486744542 817480542 746471162 191318969 631120624 22851870 65238057 190588471 190399888 789431261 205085540 296197438 783235314 686849860 184504912 426786807 812598090 945110792 671311288 727862488 718647645 432609911 36398767 599353988 977439355 37333328 332659053 9932770 236300150 12551967 961520836 362269864 379548495 47385284 460828583 584967304 614912354 729824084 313064996 344411683 297752142 487430941 232483909 238344497 292793385 61900450 136851472 587909567 660343483 364514230 174089168 875970981 417955873 662975251 412514803 691776931 892481941 742325407 585865565 860684806 401620533 978123687 754211083 93812645 105117776 254208271 382024914 803839842 167302720 370725687 779160765 643229029 360946700 385131807 778527236 718587223 728493156 854902865 686325089 178789145 341601151 278505573 280816141 320448393 777544719 326075466 912768414 528958921 902207729 759003757 947300820 680746158 349607362 410114312 225477955 625535600 547384161 722910840 132952853 835226515 878364508 183097740 516765903 101010235 78137776 447181859 175454926 237951292 76513652 18848069 30271820 303429141 725700165 541670518 766156016 125706500 138331382 203956096 30464041 118508529 348077485 672964512 380221472 329243327 279220218 951075753 692856106 193031325 222331262 421297759 561491003 821309810 788192132 908703319 246045625 255986233 306089404 687319997 299387413 568684242 582277589 718192739 145037234 957208712 346534295 849728481 474981763 714499555 773746778 191285384 835148717 829517437 967427009 980019282 867737077 914924471 908951032 184028525 995044583 907161416 69324959 548391820 742396088 998273543 26656257 682879908 555110799 575024093 523479430 265083356 578524913 425804819 711987103 527159015 53669645 251989545 284314085 365482063 619580524 715038779 518005555 879206206 808478842 164691060 242774165 545163169 803300612 245604052 668773478 49837449 608735907 337036441 271569969 947997319 136661186 869321589 314055560 159607977 604430934 428930218 921993252 546727028 981705803 311392906 148147822 716306945 417988140 599594723 695344142 317052369 738023448 649455765 655644399 786538681 535674029 213158980 747776704 87409547 810847531 387558039 105685562 46712704 108193177 837094861 209023687 898177310 382065229 793008737 26938408 829779104 187793173 585416230 857780554 765012784 407364002 891196787 951493947 532154010 564671111 564023210 162331957 256650371 767010600 27073595 829770629 881725083 689484973 981829941 947773540 494723377 178175746 509268112 503926004 619809132 316726214 314051069 310220433 306896678 467668982 210232649 571882476 498956317 748998011 479574956 151183537 436310759 985686754 504313274 272458737 962596101 264770855 286732133 593643063 609376903 83846395 794982259 295744700 150906944 525701191 20498926 605070004 538433745 997019203 166797469 490877348 672672643 674668964 906252001 747257368 996617434 953016759 786996454 382355601 507164769 68094352 359205672 40844214 109669018 973671946 743567563 872913197 856212336 775230319 477291606 61784081 614369746 366591996 279156022 268456056 478607218 375411536 347964761 103856087 97569658 217865534 277975167 453912754 499954383 571945761 116541521 121479539 272984407 29806474 328078080 142100481 47608574 363865993 780503981 177866606 419085909 874409073 421846672 366771104 586991965 421824370 236443180 444735654 853185341 683190643 374773666 711356359 543885943 955305951 439131878 722753516 351824938 994539746 295761600 554659522 238809500 752606640 51232185 531468068 289151923 93377141 46200642 6399576 783054525 391990522 495366973 738651499 909310796 718381413 775564797 728911472 551809803 478889428 44637500 226276569 543398451 343038689 62012907 772568818 559978728 35410280 128644387 977899707 511646378 631271342 248826068 465310062 214276422 759130382 965834975 483035485 598416616 462846162 479396509 505161901 209165100 13370664 890676300 732200449 885413614 500489808 606273645 513719142 375974423 531925531 258833021 62371459 708284198 504910033 809027074 799000564 164077895 91094921 116384757 609815307 607614445 72227113 472986647 619998395 662570195 858933555 874749347 875608823 472721040 29210923 190194562 435576957 588918224 703025625 955424008 509609144 348966605 722759986 565077395 514967436 559039458 795616425 712170105 295200811 848463522 82665196 220269381 444502024 435110056 157358296 664298923 381205697 540249575 387295595 37741070 804096817 575972270 107739596 514532259 39843532 792551069 185948152 80166267 171283514 792261054 13313890 571639096 40504662 339877498 166613804 981450189 211165289 891946916 543661555 31473657 272568063 640388035 716497208 853746359 959796403 418205346 482212873 365418691 367520578 915817038 11310111 589583112 441916432 105897532 161756330 504132888 595576668 410915658 806459244 709323746 678399686 146846821 88731953 756570745 559929741 662353573 334689803 667073013 334455546 846723774 224494441 141350149 35471516 163981800 226907604 329569245 174433768 712779685 496896359 17934725 590263271 938650040 282043128 29267052 980617910 315788004 963776609 510246730 221226619 277040548 295365757 993649094 41579220 326133627 940939982 639095006 934162224 221052979 982736740 251065029 789346420 140053103 241346132 713624546 529401967 622704452 389271412 742661779 764828940 802921998 595365572 746350105 446204315 430586588 913264223 453865313 726617685 937318596 241302487 361802691 153120756 793618274 883891283 433736282 602506568 235555185 767954429 372002046 634432155 451622642 626459 222045974 734957158 721854783 739448216 177193233 738848069 96244140 300514959 901678497 346354839 348659908 376405431 839224021 734318852 630342804 438453044 725836960 424112159 581774490 174148493 838969809 631895632 687649702 51628493 481491637 825182725 677981740 653360736 823548320 635905343 267367159 949157198 603102953 588688118 353169358 173127842 222243851 211377069 604901893 505098315 392804707 841838600 453338452 483615984 276910483 386720712 398041081 834849248 371800944 748886095 751878557 63688892 529152832 895812119 931703736 660651411 934007428 926860364 565558130 341728357 223211308 630234477 504202050 376827519 358902290 324636782 756681992 348782400 179784547 653135195 36614899 435368877 183604268 531689711 670276407 247105926 546381641 405803491 870062353 492088428 502853368 441153561 755635453 257360005 442125251 250269329 265747616 817363028 56286500 484329492 800310236 293040735 446999411 873861924 196540251 217022899 422281968 880080621 210023380 751918664 37538409 670997968 877398885 821996638 129311298 453416956 460816010 267591782 531811668 242267670 667648812 365650406 595375247 842374811 671996914 158673222 753743310 342158982 350446497 513719969 151168107 515639685 85652013 372799098 48280549 2602565 536209597 64120610 362804244 580148993 8598797 580643280 128276464 183434057 590237942 60407585 207371929 80274428 887564610 415550969 194858416 356665957 120220402 654129727 69068601 125982644 560731407 720429684 927210495 119326515 504568619 257388752 628052657 184202404 724457382 14569715 851404810 221032942 394369511 659742330 134024241 779240736 708858622 292147841 363915778 734156595 58533333 578959672 424750709 823337202 845982292 834904561 977373876 295233804 859912259 350008913 792927280 452117755 12127481 291130635 172687522 956892905 177314337 627017404 180409209 21824805 94536477 662112683 610646449 907111052 390925284 880021826 102253443 922532740 904506065 19780697 591888590 454348542 146962569 357497547 832076129 766116276 894462461 805048402 442514622 968718772 167277880 199722578 849350045 731792329 133248065 835559844 237648664 936902570 507178847 524068437 181242679 699381717 445461742 294340200 307175410 302465590 236483034 381978514 983296582 367256784 136206074 900733033 434774308 20497678 920163713 732983401 515709320 37497155 515410675 994563109 97103010 62773662 238417443 812867844 527960431 5127582 342509574 240281774 896586248 287502273 158884221 761951631 862399355 265573590 190676381 109525977 499513838 67098359 605980964 463956879 600430221 950807939 943969368 630717584 2320088 139432407 671655063 975405400 116383645 97062680 290637893 512263639 715829752 39500622 89305011 596807432 87764498 824653331 129846400 113255092 198402180 844034612 286959634 611688082 483884093 337684644 957257716 27145341 438661820 371531247 690494547 143768474 483160750 985371158 716246591 821977252 439375595 374174933 683404257 802415451 60945559 628889852 719117548 984468220 629401985 480639083 478891284 326475922 858948254 602722758 106240136 509285358 574336317 441056951 76823707 195262720 760008804 925934563 116738688 186359389 626699012 189237229 688777145 442944545 823898000 942758485 357403541 593683333 650486047 717345251 85439408 183033759 14194519 409253461 260539136 563084048 422113123 776571748 70867490 575978119 494043311 674684074 602515947 405514508 538907183 102997797 173381668 818539062 79585856 921882900 445771188 959766033 799823207 991837420 676148539 313227048 849967333 222869758 420063940 982228425 750028243 344191692 795469264 914737413 348218499 967832042 775266123 576262618 721741658 559653358 79454966 219585125 941180117 50707039 153781623 739234166 759129122 704697385 36984315 822336331 362399259 656707107 400244077 117835018 15753117 268526609 249062958 900850346 92582308 284521486 643404248 702085120 145658536 655952027 359909207 667369425 951217543 198430457 548575092 466311446 28105964 36998642 407213916 75217701 414557286 442542023 730019961 416664157 969540541 919999385 196930146 679007867 528394763 73348259 198498204 482643231 905167653 76666716 292855305 631855126 633165670 525066237 785765900 147873900 15563522 648668814 911211124 868518887 318129837 797764182 342803164 556882276 982028355 52910362 755373710 149877365 937459566 377501911 368053411 717066929 623128047 435060993 235319560 359026413 964777763 494414615 969716389 132221244 683135011 275449505 276200723 719768237 923988493 742442792 458153864 19971158 18500247 405673508 547134349 712585796 627622891 482287570 371483369 349211316 762126243 299464084 677650107 679097653 541377986 341807413 412252046 612752528 180132433 23313647 966345738 940224324 62070851 240384739 780142722 717767520 76599813 445622390 403476373 611916274 269897281 666427265 954758863 879780279 586743941 906275269 506972108 669523810 344718923 253269710 712695865 870726179 800507430 256881718 69042307 282544033 462315797 991313485 105340445 815731085 672723567 679610802 836369638 258886556 353618298 923197280 688738526 981054865 720541244 299988161 188690055 527175248 797769000 78763732 929635233 984774890 782176099 62912639 696489818 567572785 190944673 686866156 661272917 988859771 969550454 664913192 494178309 846269423 971671941 952977495 472686543 405076711 87906034 983417105 715743295 671039118 957097321 836144306 903291647 861145227 729339745 62751307 462494621 665363827 180045514 350679816 592323785 519603160 932846329 131352928 708228232 94867836 268071748 438856692 186981221 177225799 875400741 505513470 381811369 352870249 699319300 195019915 317568803 261322621 439919795 573845717 142605543 118562043 672203057 225180334 895466293 301943026 641104417 836922152 215255057 593789188 547236891 954083616 256392638 197115443 234883754 218920453 209350624 42854859 251914534 604767072 929130649 759680167 257349884 71916755 849299329 955092722 457891983 774135169 820395584 24802151 521628409 46548862 678660934 706529054 755051196 856648715 290340299 431638677 676600089 377674989 124284149 992564728 843550228 868845514 495828526 49077117 713483319 936086245 872816998 552461398 313934886 270176467 80623837 719304653 51038600 692941263 606133866 331909924 784531476 930149924 321181923 35734412 809041510 907336182 518862341 104572285 422342067 336165125 155035044 314309698 376471183 680035169 948926053 56592478 382054977 232018515 302986256 831351341 60686824 430592568 167920508 830890121 668523696 862123837 186629255 67344193 172329484 372307967 940739266 130560327 489148925 372555739 238596573 939662301 296406434 950463116 494177797 60964415 739088453 226243811 638218031 519939165 958600762 907201105 876243408 511536485 274176647 812572752 571622854 829766933 891775116 900642817 841403547 727219373 263295433 675661100 607868830 318468100 798995711 244157895 987750045 433152587 305812000 802314471 164289528 889055703 763861137 717177157 976833715 776266344 147135041 870309360 765659773 856765668 973263756 225485822 840052209 897323706 814218632 231466546 659489847 54307315 619911334 940799297 553095885 823517527 729844369 413411193 95913243 429489071 62059202 400136163 647833343 748833266 142032454 359025510 884408275 667607746 773726177 287920700 166205554 105362896 262546999 550868262 486358683 134699512 89257089 962065158 119879459 396335351 178753614 208545580 696392379 52412166 521036774 3264528 406739615 549029822 468979039 726037079 968847449 717462038 94982207 748302055 251097732 702722761 648647212 229101665 460120348 578033869 663016749 353071688 858299017 645478361 26472067 788244053 519080191 852416760 789547167 36745033 635977390 193469629 565329978 792385028 616209608 329287090 181391021 57860886 375728611 567047564 604965973 348102905 594318038 443700188 569977205 666680922 203703338 248617448 715704643 726730125 427842676 455142129 794086588 951966001 991239531 451204317 535646434 862676140 73538351 173557424 760788848 459968134 936612339 563875127 663535142 733193827 206063294 537540103 838870330 526970514 570343406 660997284 545134136 950292845 384919674 391493004 96758002 211236756 73647647 538710206 359808630 316212397 535189005 657833780 965462657 488326063 521541580 586150654 361143983 194435662 724227193 841958144 912598160 70470848 574966678 460302346 699698718 247408515 572482283 523543930 19532742 916397869 897183966 310856899 196786310 77344955 652500863 531257298 303365962 971838793 692767647 737793827 154277207 799998434 247497241 364790374 375540050 129113348 137713296 446293635 535673284 841047414 149635636 146175533 565204721 667128645 588918061 601142055 425015262 420110176 848902579 265467272 139622069 428620653 862630330 115545999 630199213 688266994 761908004 365700773 653383866 819240635 193336048 286520365 790871241 790385935 208888211 864817748 957419543 544720080 559969919 342688524 49063046 650072355 797422235 368639821 169064197 45279391 44383350 507008924 732648566 660500286 45050791 946737275 384408820 785765513 719777314 368841173 482973655 495929486 152820596 91277595 108086268 263401245 321539662 239620606 426458914 414677325 417451312 488694484 425762241 331775758 20234331 681999162 776557707 24102669 430471100 485426716 584970758 267221798 496261301 231418064 776139352 388733301 39282003 266138424 236585373 315391912 488208752 428155855 188046191 876985227 791197804 351432809 885526378 789341389 832372760 566126340 237829351 300630036 814143315 412700190 445454417 343815321 231232171 826246895 96983362 957855303 14909505 117440912 133460484 384449492 718945026 394997636 252930001 151501600 262063853 759850047 684453501 400869196 744515762 990542563 204351570 878230069 497548920 914941328 670583632 558181468 175373842 230706198 324541919 651389043 317109696 35547752 106625134 340230674 449693436 783266099 728930152 234994019 722087522 812250796 616239443 929510611 574200506 780649549 865510223 635758858 778405146 960166930 587736557 797806328 61190107 691849750 601303322 956784291 189809142 361232378 126234833 559877463 967002182 99042691 115041697 65482592 564480261 998384822 971448794 999714387 448828339 561886265 469047453 744971941 340337141 736714543 603371911 931173627 737525673 725156887 847537512 624616021 930294343 757472768 993575667 850302554 230075597 950959822 826111130 220997502 694815139 229485178 878803053 491137813 434869509 195941816 2296623 557076594 539599135 443382661 650615175 912609233 153226492 540841460 177201515 246957002 333125477 824111753 894414026 430057023 618480040 689755807 397915149 342309526 829033445 171201216 571196766 613675057 551933900 678470640 943748659 761506166 825853180 2396792 910468454 832909460 815229124 134546068 332720141 449185098 94102033 171488673 796564935 27801325 113584265 548891563 260866381 620669616 715543508 256349328 400806374 720315310 427124091 987007319 885465040 342138039 557784148 633006783 397043500 817503547 995864300 695460559 720919355 123728428 50489147 685075687 227263051 919869850 109713550 827580469 369641719 737853803 413325533 177045078 888513825 87553158 277012441 238434231 328497561 674223156 113273439 10613403 490850210 585356300 343508766 658393176 657230484 143930682 57755799 129919928 283388563 982893899 805006662 248739833 14255204 142239789 446932504 353812957 707999152 627703285 105685927 539915953 983483753 687112161 611531458 439225591 602511585 209541772 794599104 804311125 434677968 405287817 410997892 328953228 693257586 406712059 638809641 472704836 149508274 236442905 336174004 266018124 46745907 712541278 578317828 600997907 79141867 481447738 482986128 52605560 268120877 908132980 319311732 214168978 503813934 229901476 379715140 200805448 223320366 471769874 209101588 282144025 429415091 567641392 623994677 747647370 227568540 293154859 783350567 953458055 418632992 702038285 949644911 476516296 346595787 762127331 680355666 250774062 952241362 84742246 530655848 319342312 808378057 499620939 60747913 412240082 767708115 945425877 853131470 785379991 301797262 769046973 533943112 755200081 823711590 108752901 674834983 171231312 743988958 813796055 24254049 573537569 500485202 45133032 224715675 687939714 66115023 435826842 30342460 341881238 391903555 461312201 511840812 981835744 29997462 663205029 882519662 203388444 725019789 226787775 12212441 181922737 656286168 958213027 741785598 359369213 370222344 577329722 806565717 367612174 123423508 121151170 824456124 304909955 415555795 512195485 236223380 350832291 926972190 98196946 827558025 516274077 867967419 200114472 398984714 716901065 539165949 782231063 506625799 505226815 751222576 106609022 81106714 51686845 100122883 161550859 276581703 312329800 106145258 14151562 7137701 818463522 719708879 354621396 47076739 239341559 563008902 857914558 43367057 425939049 851033431 436344438 508674201 713551008 108862656 877236023 781882784 242461145 483684789 30092419 730433923 680692814 302130483 817859768 773617788 412318200 981462298 276530062 472309061 467673451 88916640 456459192 483973 564056421 476595697 222501950 746682907 370590186 419857660 974173222 195585817 124982636 133229813 833823219 361140848 92239565 667586596 119012529 701935131 707427587 987062365 702230247 811699913 264366501 973619588 315809658 188683474 65455481 590281862 182007365 536868947 950355050 447214709 415381970 172717661 884525025 900620162 746320230 846501248 803317374 215609183 549000533 239221212 861703200 200139601 813542504 928078866 398349972 177042076 760355255 685743654 405106841 199581949 224370232 624678927 603905023 407472120 976184695 176192817 837411542 92377460 494786010 220326015 888611162 533170160 529025785 159696390 495343757 288401202 808902646 663868950 608855812 881728385 321231061 674066855 826488559 660249362 131366613 672359186 414382688 369721958 889498279 746899399 250819598 531477050 293490839 7041895 520420922 339918395 626511688 16082168 297403269 442845434 489299189 261745385 62989920 389692339 814836637 314880721 79938512 225981644 780394693 748528720 327837690 792137171 426086789 180375755 46977891 303874869 503364993 517667624 894755096 914295843 913656521 82422350 915249505 690611798 824763267 515600191 467874252 264637305 671299521 249667788 429671958 41601230 499311890 964559567 266164833 504399776 38867897 432569469 288642874 79705757 132364044 677686505 423866173 670718395 947089582 91212366 677630178 383235336 730196361 953304491 474425691 372643145 64216863 802468958 244027822 671882473 287646793 306180227 245496361 560532363 429713340 222314813 817373053 559054307 352693482 267076962 448403552 597037064 534738682 537739738 586009499 444195021 444923033 502397643 531811722 653322021 255770776 2166150 195505969 535453543 885060275 65941994 44471038 665761402 76481161 31289989 205708645 491189999 303566532 586991693 481705783 415860323 803006222 106228690 749747016 795122408 358911329 994678425 395702447 346817031 168616054 509844130 45042591 832294830 978536469 26011465 977372647 457827880 672270967 656320381 507503575 649086479 602785379 639875016 997765064 290110821 173501739 472891476 176432514 572112389 239996654 571027468 981649158 365820588 764288768 940750772 408702263 540577346 735733717 699720031 543144120 665906742 800075275 657161427 732980694 629527449 614573689 751615299 38011683 772509347 435551701 218325815 299660813 946786077 44952834 802818340 23125371 556444805 417949948 753433491 629703718 935148710 180297537 200367587 402163903 989554242 165700016 749438218 574683185 314673519 262851068 665416892 753270728 591944734 358055394 196642548 808882371 42447535 449353687 821678422 491478465 215015741 858762201 199045152 587383531 230227238 897476749 3241710 506638007 284574008 577816495 239124744 570545839 145372054 843327224 160345686 566002744 908849174 57112503 883307618 245054540 566554540 902188184 895476721 428784062 911907368 464428373 970689607 193339074 252760562 190783511 465670986 89060691 574756654 216383953 820521385 653263896 983399498 301692797 560900274 987110535 158749543 142214102 409838618 669251227 662187411 641393657 230861548 825637766 13394916 212124824 856963734 253444628 203248606 860330912 675565685 198878565 205437203 316036447 626501826 191724657 716384583 891398698 16469461 815451849 575804767 485965011 347141338 1269091 327024286 644156543 509811378 4527198 913361543 734721334 988260871 664558856 326296600 239562718 878753495 357323382 338997746 94100579 648366033 851550203 639988333 565809793 259020496 161535329 362588690 427636838 565313231 91621493 480501073 338293199 891659522 851577092 485986826 268219976 284179046 988633328 990317594 993675728 778425666 463665997 685448709 74989351 99222640 838364150 213482075 217149695 365237622 199768847 671074538 826786348 103885108 999567540 185059685 196452813 907611612 661255413 638569696 55855027 464401976 24774157 451714127 200724143 328047337 217366229 454932462 295657315 460737468 953351069 661697533 178485345 534699134 98871463 572762579 978045390 283771733 596430869 384743868 373973483 71261717 316559762 845130383 273170142 699695453 775262951 901131577 854862792 953297207 817720399 820608353 192734407 749423878 146154693 725506046 595109217 963636997 657062826 642664517 199524080 765971916 224133726 87903737 49309400 14652939 728744054 427105902 998352297 24789168 502028495 879758771 959180762 734233279 443395751 95349162 216094345 635096871 905695554 89176639 937916451 388215824 129117541 309753061 945507984 865766972 257938402 117962599 22507761 563672289 390724801 646864354 157302157 231125391 520441507 848207694 143129324 950134675 615060815 991848249 78963626 2440239 535741243 430609707 734730613 93647368 517657989 767197624 983665735 579227949 569580342 945681524 459073493 1088840 189965073 383906214 704894360 808324797 865095720 509877650 713639908 495054975 751482618 285800977 769563643 38931920 552073783 5329686 112731083 926352462 919503148 891632264 464579698 417205550 691590572 972772339 54075708 474114919 639816169 146743481 853519806 161895120 647577039 619715915 465753376 231252023 579763397 726806156 958668839 122880341 767880434 975230532 467186302 463362057 148464771 481933370 257031933 833986308 999615896 222406313 37856401 937448141 963811973 968723429 522502969 780164613 126817507 191610461 799635699 817032949 137200037 127876109 788459172 876779387 818620578 171369697 300019916 417802915 74162726 303408910 326843427 56195579 213991119 479245170 168229376 858300000 170969356 735755655 319053490 16159804 272776367 533287828 20855538 300980407 697784799 11557962 734285015 360657924 686558815 609634978 338916611 956787488 943408301 724237042 671294403 277595532 523926651 749913644 547138293 628237508 428175257 305014395 645384403 352072866 520413417 121770296 512238402 876116271 274662072 18876878 902991688 834387496 620207 540633045 514030715 250455175 306810825 439470437 867027796 194188537 57672211 657495964 632388490 570686121 469321616 360089040 98610610 865669659 748363634 264426425 78882467 863054935 890488477 828010267 497711956 555100133 678462744 551831432 291152414 170464245 764678134 661493254 356468295 94465679 315921415 551459862 80402357 902062582 735839881 471998366 701991313 949071926 129242731 744534837 971865227 263371110 912393639 476759851 557624079 314723484 294439858 7511175 798288187 173837207 854773071 496932143 988319551 191876583 189539555 874395648 3745827 861576525 485916900 659806984 809211023 335593606 298706836 376916224 238116872 282085610 522338329 356998561 708210892 311242445 766658918 274555446 437327715 630310571 624707232 297021343 289352182 533434307 522893325 586169267 74026106 166429882 599626572 265594787 633581680 744501166 568081786 365415531 752886841 958745175 986644179 364459405 802105861 274358601 753417943 680469427 514293174 949977746 559775839 464053047 139618189 610434039 156347794 758082268 89633024 637819564 228346249 748176663 983389017 857232162 703507673 206652266 515952284 684905109 661903239 901314556 825232908 754527685 468202848 842957614 454137620 480079474 504880808 579982732 340770523 424079188 835619978 932732801 40648146 859697910 807947931 13909338 258734463 385608306 997792850 877493525 241237625 947507919 905148311 476433997 442430308 291898351 865145222 27545159 809788380 424878640 26864176 905165572 596452889 525422154 968281006 695954911 39342143 566924119 644199097 247030442 580925531 545283151 37004650 633941007 615532604 430569931 569601732 460993690 309263899 976869701 5077051 552464913 19410228 640772188 610701857 569774007 154098404 130313516 736723985 235682540 198144329 769581817 792946061 961641166 391431383 705892787 451519875 899349890 939150564 276589321 942630832 379567724 338465181 761923821 684158180 198607538 977751399 213214639 486765309 504925704 341950170 800798845 935623009 875905427 772127433 206919688 344714516 760338169 620584126 989526308 828534187 142643811 682435555 33817102 660794875 320885354 84923821 744264961 460702765 282938333 208888113 92789676 219359479 28024572 505905052 393276302 392343316 508333849 224290176 809898973 15680080 611810677 165895432 690060796 941011482 149905295 686183000 884813874 632179557 761876502 737122442 53754251 994122175 673932061 313883218 149795114 510873961 589047105 233899877 369780573 20944941 240023345 394228762 528345359 390541865 677280647 887062361 789588622 84915478 952862610 886680720 631955883 59325034 135308985 3668016 437156493 676964050 827369474 662182264 144045161 970527348 707735847 975009702 39853894 92876048 45889619 462696268 478622843 826549050 876616737 602638684 36245611 118685319 761553866 968197640 992847232 692096772 661773934 493455975 845460776 225323197 607757692 308584645 907419435 903590183 260283497 156138087 953016243 182660227 259644574 991569792 8066825 655977010 980865338 441992422 975317300 24756270 894752703 790356922 336975978 125856558 705053167 71838293 379170764 584707876 636412066 81755143 750677849 532521759 305254282 144003456 948071741 137321167 177308734 373337860 631149044 10056123 690195151 634148116 801788437 30496252 635188814 584206743 455504824 578408364 62769616 99440589 722271947 647672367 82220959 416986969 564362339 528903724 246593954 322106781 119981337 51814653 355224111 388931515 525475085 62840467 440764362 933815664 444404397 389775238 178095277 96898650 953372737 238341789 606587747 265722167 594613275 469710291 503266113 699345986 652958125 637237327 262998303 130483980 936024243 945357782 586646997 53775832 31143797 700968593 555681934 396574563 634639679 939124579 234052209 8528820 517921218 255335093 855689388 769828346 408737346 950396078 16569745 340622712 205266801 85803627 832343696 459757036 889099368 426586390 255366238 911872070 246616680 953008729 699069429 893433877 713053368 948320959 679695386 603394360 224463502 572184527 957768065 250148146 532615869 47479232 37901263 925915960 880210588 87666376 502670092 57180154 65042936 527979156 242032985 197643639 471760185 489350392 766778988 4002344 161194839 479322247 399814944 3360931 409779195 122073533 367541117 648055045 955740655 622200395 14120692 228640230 946088599 480558114 902971527 549536502 814711468 470936482 478727359 61002999 544304916 948483120 724416338 950472155 99341350 275908438 407693632 680821488 742457996 714221868 695935532 151759710 247093717 823488292 557954751 930095432 652789681 748301418 698371416 563465401 577782452 169490625 896736567 972817410 976435592 715856889 915225177 920298318 446219840 596969387 570450172 133068014 211500585 496633614 909867567 89010208 898626795 13727793 267218434 617912725 563487285 601008532 538728431 228009664 784840120 316500307 835355547 109416260 403892695 170488841 561880272 998370748 158139725 328115907 285385607 111742875 652661137 708084548 770613396 731992722 119949783 592644810 623016645 882759815 763722791 353929230 163090811 814293372 516921775 900315688 527827964 76043249 472501813 811586452 75481616 756393409 696183731 104027427 479247222 442605060 365761179 906705491 941604758 136392356 747215598 771214902 782523859 428054218 685682430 942957896 232327657 327660712 83255001 610121207 16609936 218644493 920381872 44168269 624803848 26096831 556230850 701281619 366416112 754807888 328512945 270598878 760459218 485084341 45798103 547225786 128411507 995830508 352183254 203351518 984361304 203857898 700558372 716625829 828610537 682652777 913277963 912492836 76065709 777142893 934154505 536529796 950714751 317311745 320038255 497115887 877316749 837981727 52629141 15127943 616619506 703817005 895387207 421425661 5469481 384725028 316201626 529051053 785267453 981484354 257139398 665172387 658291953 457740187 422343448 872775351 956555220 876164089 830129310 202800471 746072356 32904647 11980737 507873096 923571566 872255178 852340521 956531788 181247838 808263119 509286073 653683524 247798939 334047728 908779943 971281545 113191925 36910381 293172302 305456101 921497089 880604001 11760284 319724142 990554345 627692480 879312322 375417279 966865550 776874616 306008451 648034041 145727988 161216530 644818590 978602739 891336515 482854985 373962213 150949661 117675857 297806600 847335926 534149710 216869570 402051449 213900581 523031005 482847663 51625807 825023135 604306839 494665898 139533940 395764273 743280647 575988029 190005540 670008641 455065102 892248398 903147059 198381878 519906204 577452165 748444788 365714181 535632506 785936833 19398454 804936629 328079421 735767571 754412292 969275273 602697414 432575545 680878649 235801330 219603080 126459764 835955567 902512768 777746959 637599725 20371326 367440917 928761669 480930524 803867285 648484333 875609544 143053398 498686074 374954203 127034306 939448689 941999332 747959712 826308695 345527752 184156222 329185690 726681407 887393037 896116408 624264285 135540866 777561643 594974067 255668519 794259687 653306026 18498823 989275188 711062379 719122490 986977368 680050448 300763663 312429376 206186550 12101038 651644885 598898692 343831001 249020630 520550087 161081959 398668959 373516802 380853891 761513208 320473516 922018378 571284369 478448827 26937063 761861737 302874987 787038423 266083140 332885343 301095608 331677089 894497221 777673733 468477903 815669195 258639472 368285843 386427960 253874169 124884173 397524525 249181170 152159890 817190886 278394985 761596469 35337189 953740743 418035972 387565842 276688993 366148713 785621551 140603581 245043222 945927091 605456567 76534863 720365469 844798779 438957986 470372409 663023910 936797709 63703133 858176199 201370675 779465214 725741591 635411066 259805082 50204084 386722333 828585822 36718036 372888715 329765928 802007678 549462529 666009259 321091231 586723544 274739469 695972304 917132665 707070708 407413004 227148210 197414317 699345091 922782787 506521551 644758480 887478192 73600300 23778771 631086123 46708091 443560389 706687524 628672260 627436565 296494921 938575636 210172531 877471860 875621060 42898449 598016367 924619585 392972358 100213269 25656260 9115894 478642703 199580009 755939940 785446087 637380592 628049507 988329863 675308427 845141801 722115031 868268643 178815479 278143554 896987397 872135227 113248953 609642047 516611780 68105177 246171557 583274728 758199852 695741212 162146564 619082790 456983209 226116152 966893716 537708707 776998217 474148790 383511866 897442911 199418743 493316198 605737243 976498912 617340494 83979670 347802794 662347835 409792529 282804 947739888 55460428 551503103 902893267 483952962 345245096 981008619 476047640 493973586 190056635 91919375 714911988 128669384 307244199 23944235 982999701 101084540 568509718 675333283 446400616 832260339 409159404 20113730 289362331 4681473 900771174 629916766 404026712 98962152 500346077 581512729 715222139 260918446 952231575 822080279 28532081 861193348 845153816 769544789 852226487 114486549 739641431 840836164 735317313 958160654 523222742 464320789 459656411 506430533 24979490 965190573 212116794 801705887 996059889 768432550 225945178 104304540 650172251 547767919 690711391 463774120 379271746 251076399 548104821 236762359 309241999 830952705 815386498 664811745 963424961 10525619 884398478 797813465 540963188 502920128 915056215 832754319 718022250 237988595 566465931 773166590 364284201 317613102 740513027 320038908 174166449 863361582 477335989 425617785 582258316 954063853 335760304 813886707 7856284 527777874 686185485 30130247 308428925 559887117 958889262 982158487 605863522 383380756 592413654 418924144 205906974 106550201 4484941 888744890 182937497 97181802 179650646 734108702 151582835 761210946 129267221 90269257 340815394 891896116 825585469 338085008 758362754 892165780 420056520 982849388 177845276 58565845 93894232 367173373 921942940 791218234 808239295 427478795 810324030 212225783 631983639 875949274 772791209 20834195 286448164 242544243 652893746 90706478 647246850 871233598 989126255 245712437 599392015 643108238 553251332 53634563 360047692 912982897 793793559 377340984 842083489 975900103 339588710 570370235 67981181 338181398 258662466 148375384 43696250 571386582 556273746 977326737 532142934 266868537 984329708 526063735 970481071 438577447 205071058 460903075 324415985 957866633 937472974 889920589 492944851 967698120 80135943 150267386 863894029 625771680 779471289 438892732 87916980 284715979 274720494 813372340 861893578 743178352 623250686 407112551 707982910 871179710 377673720 120202627 616507216 313869360 433072728 214133883 970081023 301166902 626850892 724283448 598996735 383121988 412355957 362275559 769049593 607109520 376170656 378142155 882182091 253758103 57492333 837330565 353597800 92750672 806442053 862635961 1563544 198617902 659778439 806570200 424799228 455763266 718855563 124982895 369251508 574696574 629742805 665633330 848381668 978884966 680929981 967636024 579255964 968077481 328324015 924522665 173314617 948257394 714036307 514126577 648301387 612638493 911430705 342223522 475813753 952802787 285911279 293148658 515056569 191046884 479827845 374873122 256994361 838022614 523320499 571804424 266115222 826505496 216880177 947729127 214368843 425250851 717051188 471035347 210821727 437408948 180679861 189698108 589900490 796795368 843065002 582660764 647365104 709456334 448173642 869008049 360362281 961050992 394615615 255471784 31315132 180025446 52817547 716229350 891077561 125755511 673006093 591551155 262324719 744527144 581559527 892038275 952440450 366058034 771088708 935612799 332159003 786978008 392965175 503261520 196942958 663216732 943749510 4847403 684866686 604066761 771322462 425732492 437901270 978969021 194763790 478481831 363592951 977916012 147141300 35340978 123597774 838993355 210352257 823561259 865664710 478553725 911827768 374231198 885253290 840433896 304299933 909028256 350508219 716693515 949651334 100193989 451478698 45461614 581144673 908220032 706778255 351727171 781313527 194225924 430221408 58777106 311000318 472086928 699115991 573075244 311335447 747410825 625215735 182479052 369707947 967716196 976403552 422377170 331706930 982533883 415460114 331144944 434521503 219777634 642543415 975734068 989388338 637415675 989208945 638426719 792899614 660077069 627198501 808463692 429220970 199684097 510826910 185447845 719070090 498983476 613473117 907752526 677371218 430725539 798275602 998347165 315810109 625404005 25201246 679857681 522143928 700629622 629244324 403054395 746936257 971627832 95217385 350957175 324829950 152449667 309592720 16643166 799338315 451457579 867322963 610742772 45690012 404315357 330287789 709180426 116271868 471618055 941362249 31885561 350738968 479283047 338808262 469951484 312689688 506463056 339578799 795129751 733657904 361359336 938825358 370768910 209228320 560066127 23172132 543780468 204370937 813986173 561207857 697977267 164382982 109692566 661702433 93909243 479547620 366714160 688918512 640986078 988520638 829612918 308260070 412560365 767771423 195005633 561411571 169256688 656328194 899769702 521989329 710381934 466805084 999563494 635133814 728512735 260695049 191669421 358274098 725838465 77315553 52189346 821250342 570223387 73013042 85182461 957026927 525035189 101415151 60415772 575252632 934198305 388174907 985414044 845660673 324661185 56233739 22835609 967157101 288471122 278559609 185075649 50545143 607755426 973102112 182022997 147866830 517820156 369970282 773811218 463342633 471643442 788837526 813908841 736037956 738520593 381746354 874113397 81907377 726872929 99129882 862739344 844192180 452523586 616389886 368948055 726306171 41571659 382345718 465140099 902970650 180750952 435836933 499205522 196910416 206918576 807856484 125540164 319438927 961626513 438420753 944100008 745857069 68922083 26278298 115769321 750673694 302318764 438440779 304123952 50826397 349806986 628606915 553123001 75769376 772933162 177873491 123749222 165216938 49008733 718391385 384738924 540670006 628983840 964471160 406719551 662337061 315282442 729970861 711022583 641009552 378914676 885109875 314234357 704506362 120258250 345977445 304479628 790988364 246872665 649116832 195829344 635857364 226732387 548889252 793247186 978111665 611361929 146638444 112986319 469361413 850539647 64182632 291623735 408545553 623909033 796550065 77051263 154890702 859239210 269500732 458087378 556424694 701227119 551077749 575639530 187455834 29227690 58077644 609635195 499715526 782893787 85837467 242288344 732031439 532808913 648653552 482239153 136695970 550006104 20625323 345666510 441950060 938177335 24563735 186674646 322700579 500362677 880386771 918870161 12810975 152979673 867857750 784476773 690573191 320562752 247012425 388482134 33288145 824272729 832225146 323766931 689616847 120520858 953655966 8770806 603314358 363615437 371417846 823330461 203780831 283624060 987935918 37324556 997971368 716483531 419612275 134396906 979740452 997365964 180079341 14142290 106069465 808336358 805267041 888404322 847194862 447329036 430534214 735387717 396908759 856093972 248646978 816157060 611125252 829447243 18400591 108953601 531743765 803718910 469836638 127995443 431469340 810032155 461179622 332496407 805069901 330864812 997015848 544255073 719369812 962966844 88354059 748466497 263749674 404501342 350985019 775871521 13047488 943891101 725659067 500458232 839383333 308626613 327992036 540727438 620733483 958398850 234627950 605345588 887943755 290901382 89498352 950550352 648188188 292333308 328492740 395159869 278013377 185935187 350308814 523592064 607038207 237488930 678333425 82755253 369136426 443910032 266244330 615006797 737614885 945150034 659592432 275730661 966828528 194177982 180349616 270954692 758661174 97180729 718150196 38931257 357738663 593398639 558794038 540057802 382342789 666263047 899338490 23935536 514260738 138870861 261623289 185280280 376629470 369175361 292303029 708185539 609697710 650873009 990513020 957201636 292823336 750047625 844111028 619685753 517503197 308906402 790311351 851684633 46431301 855897046 434500180 96148964 145519862 53908993 854326446 464000964 224562416 541917055 403093860 248008420 638468798 87122096 128256103 200526420 218720081 73502288 982022989 540139580 459497444 591009638 627936167 511306091 969869466 435806095 585111876 247386751 285866100 304499527 270143678 813460538 956328558 966035213 630998655 701501357 997505583 283798088 140495430 140312575 103195118 963441417 154975084 688998334 658780163 874164648 101120789 607794716 671600140 181753581 450478557 621317390 467442357 912628194 169911729 769224664 838849743 647428120 612875084 743307059 608056253 13676359 256557992 41024289 258505479 879414847 771420570 209745157 945616291 940187745 763313248 241621846 483899191 762885138 972267437 795032038 192169483 848162445 840336958 602550147 102143214 39510107 166072848 966074183 218185105 654370645 507973753 573628764 319774371 172439398 610504072 932206417 309576069 331093105 543471293 96218693 982287704 231016081 441294178 762912049 24304466 266952336 738943263 753275700 134801170 590006666 206494371 773575059 496020680 276085072 394239498 696261488 888440499 697306309 631695463 507339025 66047371 229787373 330761063 424200033 422930126 339913297 310629562 449088891 518399440 7063967 494046162 960372964 721880651 488601623 111313605 275473785 251677602 225859396 905410255 136789573 477130874 242904342 791367827 547618680 39394441 909219082 401032605 640066930 62284249 535160310 674322074 310529311 207907587 583652027 908991901 931143748 611427833 513009124 193500051 263323617 544496149 183810016 745238403 880742087 195955044 89563952 806465148 580203581 84847640 614294874 598445066 640658060 881115694 289776690 575807183 883299688 38826000 610123796 182627013 938513551 449474765 557234183 743749879 784765426 377342678 73727004 462894396 791913772 378290654 755890392 899930435 452858507 758722647 133726713 904083810 449903610 717500886 410502585 80029062 589352359 618965166 650732548 527847741 869142426 412804209 308748343 248791905 476600213 299746092 645929631 86064403 116867593 418461151 791037860 91055217 202556531 371453784 381443080 733115314 481046726 800946931 343368991 536561583 894943552 656705740 341193207 787570272 68968206 179570695 183117376 210785960 688155480 320129105 624513397 687900590 619482190 830962100 578867477 602984512 59890525 22781998 105135727 171997252 201198040 419386453 84918157 463471795 931765670 859304718 297338850 474310921 45288082 217913318 125547139 324736861 153604526 159770259 887496796 113398610 925275366 728181770 984607145 829822963 157452115 573210966 581239959 419027914 378223574 365103330 319633008 861234143 825636010 576298799 350077280 349735074 27950337 765624061 396515755 413767324 433931104 656792536 948600935 364696521 186207750 609614792 544882804 986723753 61588236 365696777 542429922 819008142 204324391 942221899 554232982 895916720 331991675 506162653 170921909 857648825 193377156 33554813 806644447 917891524 657946200 578649313 175211563 37646428 829645105 558677786 803413107 11702626 312728592 527323473 991237259 972039578 122719994 911805241 383462720 422801309 322440588 266093402 657818307 321311898 393137187 508939778 894804474 705092519 246779535 334351667 564807182 614852144 626221126 120447696 747932157 586468285 640219220 421124265 21618192 632301687 520564004 175390247 683002742 379553368 231010699 477117492 127527287 834274313 206990670 566408040 729129954 501203891 805980749 387701721 805421209 309943524 81041015 487963247 405335268 886782333 79828609 220761286 422029290 465351619 1744697 59125920 735612282 495587439 841488988 272822171 715925425 719777201 774235742 740897492 283049043 969845544 301430428 857929639 643527416 298617174 706651782 7080028 345222721 279976206 883908283 111161966 767607374 823704334 433040953 800541699 310696638 304953153 315044440 548284375 599769637 124408010 260808861 356869827 415749169 666917363 223185875 527421448 16369128 816902967 42163612 686634211 110771780 552500678 852143780 780929901 81523018 191766329 181658792 953845086 850210821 614594698 838328817 439611950 53833073 868490194 775386146 24305690 380566870 753759205 972140668 392739753 806616943 879733511 28112573 120738872 385353574 332752402 258016491 411613677 987367219 354873892 122865639 661357095 436633767 956264708 949532466 945659603 389822763 89974230 101369175 279917806 79876384 775076189 142384662 109778867 582192181 796962827 163830056 875000091 50920973 138056260 69414082 365363650 244279549 922714808 410949279 588494630 645331719 616271338 86456811 649010906 400963294 427750339 830264979 716146187 855938439 899942598 531963815 624089967 85298372 499239278 299100515 322874935 648559789 878808516 462917742 671893620 663514631 687598951 800559134 947990972 317789953 91549892 563775726 350648213 912802031 176002908 290069998 956801898 970932933 741142427 953691548 772781398 170700055 549424693 555811810 632779119 749829564 482598634 877113542 516782328 426094527 745886772 921358892 129274068 835092994 17039016 849550728 400638874 253890049 749589249 239920973 270716418 395303236 57364949 536014615 792421031 795429515 852998463 605431380 472059333 813047643 862753637 900137058 649134447 781896357 605559287 802180734 368910259 665290678 376402414 563571717 115450271 584318194 793943446 617649395 10785572 963559259 561454341 269164366 268265265 644673851 64047004 361095547 131415709 347882043 712518848 514157628 529648056 73106301 144774395 881002849 930536133 642525359 275958847 169694985 54226810 800763371 705275552 720100264 966157609 791300044 711186762 720804592 919048678 132032210 131540928 422649411 272955484 939525719 22755486 943490755 693253122 305387877 422725310 798660377 322887734 84848752 707537694 438712341 980101628 551411850 104838559 205165943 464110331 787993707 303547170 465184669 391016970 476741704 422723423 165954414 874398630 944618507 889047167 533786728 768522088 459121953 869256421 899485925 718921686 410783605 765246313 44632300 686963146 654175141 100348036 134049590 925076266 763561222 128801400 322732247 550751383 633575278 152726742 728143781 979824203 765879238 442714309 51345286 713193902 922516739 392118734 446148806 654386142 20151411 934713673 779669091 509781929 542478202 584670297 461699446 736635593 205812743 851299263 429033811 115898366 761123825 972471362 643196113 387891615 42526541 11060523 308700651 179435687 803176316 302633433 87609439 300351257 363263283 864922725 568698791 145941116 285075890 299417741 679555479 415046999 238381935 754415573 434480875 356072704 754026564 271459784 861041026 992988530 314700417 355486221 965782874 241824649 287074591 90880901 962213382 938421972 389716267 454468744 507970647 814357109 552544090 540409324 657482975 131382754 146608739 590520290 507453039 998306285 922495595 705717942 411497061 539063718 179675791 747379612 878672379 533094465 921203688 758018470 96114799 242091370 825209356 199719861 322672636 581592609 481844902 814090822 579645942 683693591 409957284 144482615 223352123 639727592 960408875 545964834 900471100 71710729 119642640 361087941 308923492 511880745 39871169 292605149 836283585 452630874 122753145 40346540 863009977 388046131 53598622 72908303 44719208 201270345 455427265 599789027 627164125 973069694 891760449 569159464 953736730 240725244 930384807 752724275 528929790 438466008 549855777 821888263 899994631 208643616 801525486 876652228 68216664 177305432 924404605 107728882 996240494 201845153 394660860 621826964 986335531 820353483 640771543 183491900 627230808 202544443 697484281 396251691 811923856 401160706 253899061 116698392 825171099 777787558 525800829 936290457 453716020 467010191 847195364 14699573 745061328 756056332 633176660 278648398 625815390 890268855 499840988 621685825 672308936 318384747 824772823 283741465 625702879 342687597 525242025 416762025 416270497 225966853 756580652 67623083 593468935 447988816 226750766 66726256 360208847 343318344 849654624 10732964 33213872 393178802 86257878 867059159 417869588 418255778 380864028 651722233 807756243 415418644 3985135 388939548 811705034 180443293 633881596 675981839 515342930 304097523 948708189 723876019 196096212 615941114 531148770 368725371 780707083 404315544 173902420 255018196 965423097 535864774 136487679 637996549 920813692 733024763 963748175 547793524 609990376 283496167 674820324 322799169 676576421 765924907 297268927 354520892 543644507 329241419 739813069 701992756 902700315 919744165 44399263 120537180 76895815 79428573 752475258 793791177 849452410 220054394 441553857 294073348 691816936 134393101 656953209 405877724 413392577 71889782 280990092 577395302 985547298 488981916 260787341 421877955 70634328 744541988 774618554 777036601 817447295 992361155 398294628 203445999 699943737 994225801 354636882 302628746 295707625 954880505 810523418 661676001 412755582 383261239 218216057 684934435 951273231 594426736 796333572 259821346 425671715 142577130 435609609 153742828 815500782 550277075 427325016 667486629 133007998 77792688 393763185 159554833 279267905 801831660 330286508 925628901 225044151 782112057 559423200 65488753 992409694 383436569 360829654 114508507 648521901 222394100 296536191 653116435 504121420 624033134 922470668 878221688 564608947 766249386 196204327 317507025 393478102 325462517 918903395 250413021 594895165 300398832 805249385 907261548 305080689 235021923 679487768 405957906 629735200 209927490 738725157 995524874 212633340 461050925 681461745 267423561 730195424 453420867 760532898 814004267 61912550 735476170 311180984 910209449 278682846 643480309 215145752 446585216 457651810 234176366 306384494 66376466 582667569 616510727 192062083 297835846 552501176 439010366 516725099 996487234 395221901 918025517 119337631 79327590 604646057 916014107 85166311 436822955 819385459 395612218 219476848 694551793 492724682 11421647 947911314 49375229 239301086 122146693 896855885 952419413 373096734 358458563 124667337 558228520 805778440 644492222 288812610 806260079 687384520 133488927 813890599 131641743 162039665 10316829 10753008 127319326 624052917 94450776 275942799 929229126 829580605 261476521 6287630 752832009 949839097 987495035 358044201 991213949 310049977 890364075 67044274 941229421 991202457 330374261 803612672 79140935 454657882 241052851 766121884 29088586 239390082 122688427 49712134 829829125 135426019 882268006 627710208 684137707 237398240 175366631 746592552 347332114 51163474 750409232 147799245 857007545 164704144 468897510 798529690 93938024 184534037 770635129 62977308 887209565 384333261 542959047 927558192 333530986 808452173 14686432 898354849 150850115 543975940 901166484 462281126 446536986 740542460 879464929 566949049 941391028 21483851 34415731 487029523 624338626 866326233 641585151 382104951 177853213 817476914 818450364 449439503 85747439 701324068 589211855 550240836 512225184 383603978 767936449 784080542 542460441 56688620 574043307 465874905 75265534 29851214 729941988 855994649 707133758 99014806 612668991 68536242 879132365 978019396 803409835 586205777 105212306 536643113 458478821 644934596 410919934 909785605 660539460 516835998 791708319 956706976 257607428 603117542 46382354 927203661 308105556 917890250 207399527 146344449 759828020 247622010 387500965 636308083 354594164 599059388 762467280 187696724 595692534 787461108 467374390 551887770 13592630 794359152 950649202 323485401 700985111 577372946 791935240 599876327 483496365 491682885 915351344 812373578 854399331 609802385 121761738 99377584 636177947 383682321 56194232 257101422 372484129 372715265 805413460 432181048 915221926 175136741 309698833 921868127 17576069 133840599 552400087 995625279 272487863 324093366 951840564 462674316 74015760 962759852 260046557 668776600 221053580 477651245 107613991 366205002 160682654 203481302 514832108 431217484 395859796 352435163 895283375 501482058 281859624 45570835 754705957 825767939 319418090 210476728 313651816 28420444 812545587 171676463 366438132 363387034 448331161 672380455 421389659 486329513 432911190 376684629 66749371 457957833 609477964 39285452 48448258 291451448 879942485 155215989 580503001 327555587 20633283 8621445 115124661 921846133 905308330 594639141 512019192 307414689 875184936 929285996 92138872 551966789 443207980 961568395 165945926 589823061 346935510 772221279 660234479 634827340 379206153 305208782 138773065 835878148 993951912 566175176 636329866 504297335 798167664 210853978 839820084 128212608 527904955 39275067 238779830 448677112 403933358 734372527 742034345 681739469 589313337 351614920 135179974 877696309 235006446 583866245 946368414 184049436 6402066 37780988 418780257 589536914 976522428 200655229 198311841 517777170 935545779 550644157 358210878 198786886 785483194 561696287 945522181 101968058 94543131 312828831 620173610 745606670 637283988 943736394 147581596 156988776 254865563 819767997 719820903 483621834 954904346 22947203 328938686 118943673 485894326 851434007 318136154 586630424 753720463 301870400 211868697 260688619 170904100 856280313 299766093 723461192 156477251 628452366 543481598 323741567 850011858 258129087 758802484 790333572 477658007 921992650 338869926 434778299 254204808 873801672 246086895 77688498 649454495 246757356 775370148 664164791 430586924 540637851 662164730 535153439 652933506 230832075 826183098 309779355 783070694 969601055 823657800 334648582 502914150 101964493 333405280 80164380 617810873 429395590 180346824 719019036 284101922 643684889 858723432 175622377 681397628 302482433 453567964 543012431 534134106 632286565 614468140 552677702 334422157 358216868 699060521 569099927 528766518 349645059 542338515 648106408 200435010 558286058 479434419 900366847 805640561 515401862 879912467 427484585 755135157 862555063 664123179 474773335 528961617 330556184 25832836 471002632 801997478 657192666 989344840 632042143 340386687 103762627 5196250 343924772 320448521 569550501 753890369 826462627 811694351 429761933 637719680 361315466 900501156 901908097 129953378 783026379 679430056 817915976 783691506 321228168 500143523 758826180 441159734 952965167 89718396 349166973 677540054 195926967 952762946 888535819 123478308 733315946 676850770 733650926 882240367 438358040 828228080 848604232 315080067 353998939 928711060 739646599 310878203 908893773 122932192 621978163 31868958 865239212 2157220 199393330 239960699 36388570 471876367 621711608 558924245 605591185 245298248 318448869 474547239 983933532 768110326 340293273 678222663 294520728 936029326 940228356 999533927 862064574 172293188 850826318 336912543 296140776 990337158 56022949 687034457 568628406 16494949 916732007 134864318 514585134 313138999 93639515 952695040 136252412 483696499 150305575 242850122 936206961 402660178 952794300 893042394 432517227 508009748 792055979 380599952 175411307 899022992 505566659 357649503 62252159 345117730 741684334 807849457 464377647 236254566 715603097 340330636 190873493 921518525 931433652 316030797 543814454 910266081 266347723 600065840 947934074 913862039 246857064 134730812 987083969 587498981 640580093 777400912 653595414 426231236 996808413 453597619 223267163 294008568 801268254 188382399 142591793 897153657 817292657 536330147 72878842 196925570 157977552 238292644 17133634 242152006 30593168 197592182 330282571 389785044 147256673 328693104 923863023 720044214 532196777 536734520 721837684 370811060 585544666 109736606 609887727 402392459 307864805 911381014 924155382 632785440 810998359 908643139 459965276 486520281 126727745 661460567 996114576 62442838 963355228 923426604 779512917 465935436 15928413 346794380 238732992 237549742 577342566 548774244 200787933 329728085 673675695 62514643 967254072 602293644 294216068 904479986 634233040 533788758 601812790 42698993 482133343 400561253 807037842 640668321 492598276 263398553 263194233 241306433 437024517 427258841 996687449 425665074 110636064 242828462 78467126 481888715 561797427 101465936 453493345 801552368 617543311 557024692 510949871 740324723 613638357 922620649 999525137 939403681 409557364 502279067 695228266 542703797 21279789 735881525 991150108 315385051 700760220 713131836 889472669 136711979 808823536 47672397 436799354 495497762 295684846 313049681 386626911 297595078 602637939 424676595 416546923 33579084 873539982 7882084 724280014 313722776 839028811 744398846 765715348 755102650 941783412 910348818 466362384 222311936 575084157 219830731 791014873 568773723 986631110 417968946 746520183 716790965 709254342 486013221 135546448 331131770 912755567 176200047 554621075 258815687 447102827 369613042 938735623 350643241 520896076 804936336 890462558 24322643 988237860 932210037 151688375 672639616 642102534 446045228 735529872 325179076 410375782 154982934 657087712 678820845 172035338 424949884 985962317 231455267 726738715 185739403 587455727 615083618 694692738 635190840 819629809 496921445 774246613 457415806 440235930 105074221 660666720 756938643 982466948 13763468 141248283 843543143 677191170 696090781 478516320 36985177 967319662 30804700 688950435 150984501 850690333 104563116 628562564 746810866 825019832 365213017 437316052 617615743 278663454 240056403 220683105 346623138 645064146 605190031 127559170 734464202 85652162 388431089 331030627 173582398 181016632 624064666 555693778 418969108 713684910 924469821 981387567 633663827 225165426 573518570 344708265 893995061 791455284 118947930 29047094 460568234 420900041 701524399 535602094 248141788 736823307 373298462 519544164 273627327 192870467 728024188 72536232 903191501 98518787 571553221 275182395 569537128 647738276 695817587 59156127 567786428 223785893 325310892 288241327 242027550 899901800 518631456 627371605 935644608 283455968 855669082 159546004 78509344 963321915 678245359 428002319 560688193 520096798 373119948 833575094 343982795 144571619 139546090 700165142 965072078 819465270 556221731 793516105 571095747 465600749 474291929 31220474 631633588 936899942 73454224 132025478 436548441 817327013 355134295 373338489 13861415 529832113 297157047 351583597 662384502 495038887 813227031 295285801 197382281 269261809 48309670 531986617 354707678 683211891 699151819 129973783 273897414 711189297 748142548 926082151 364950890 88922684 836105106 413746110 863280743 960633903 257180926 925336209 463859667 492836580 943405159 333985160 828128236 587151267 854356933 624201621 973528472 276768715 709860393 554687402 804676986 908814114 443838914 441841823 62035907 218427172 511190027 453677210 430583532 85991533 335149144 264308497 314329912 277622606 906919564 401765968 829438672 941679329 59443214 853936006 33930040 828076723 901753056 735682379 194662813 693441963 9927149 357880996 227111457 16575281 921637634 719469489 526325019 934847708 945259280 794724908 22891843 442642169 943561298 1410230 604854765 767190076 718042113 183051567 357426531 474730045 274390017 725324655 651355642 744020262 987392007 500512303 109458940 550428067 236841837 698718732 715822351 547283998 746426223 953182485 190277506 334815768 454573937 390880868 135854773 300020879 272963441 520959743 273243951 475298092 246648291 781548106 198966610 862537932 631559360 665538516 271141931 557974800 856338510 155951293 701743110 857577579 381041852 146162626 71317491 7668328 657607928 225151256 18301232 28321323 594728597 978024915 98549060 98927854 783237119 799828045 266526845 477335017 591315517 741912699 231544282 553733660 674782435 53878515 328481378 667918295 85774472 278875398 748294459 213586201 918467080 267643169 956270005 684115970 80328503 42666815 767737485 146824255 940687005 372841921 806682366 590068240 587611385 491663723 614636485 277565705 236494626 747463549 491576070 402823423 713334465 412091721 521442444 500975975 918209014 760465233 488707712 83612004 407656337 868237666 896965153 168555871 685351852 195198883 289717890 846746303 850958531 447676119 324920916 471083833 873976992 203685528 74130272 329820254 333596955 672456931 227254113 799033884 483807179 480872076 195238933 149219620 606878697 333860643 717138860 194240551 990213327 372880947 421567340 664958108 267339336 545245567 637015135 131238939 377600576 356927506 452707022 500745368 813210573 429079251 940052033 391588158 731178312 748987782 46054379 406693543 437281968 804330158 569092292 62907205 348370575 581595682 649637096 917643536 413586512 572382705 308258291 658203148 315394217 143502826 973008246 423780810 42965308 688061345 4468314 986023748 630166273 897336038 392857965 195127960 410898422 797813659 418646534 383842609 31406580 814153028 816506320 683748802 29655740 621266807 601385326 64716141 852711878 579460731 388731956 501145354 542810158 784724570 677789640 647340999 428196832 531741364 905364815 579317767 110435443 58551566 821864530 329296082 665405293 513826691 895984993 513379681 538654455 199403807 819207737 371932926 210579238 363911918 650113650 982771935 629616134 245977355 294164943 836413515 156075450 914231232 244299500 394384466 378269573 281181109 130101980 873678255 735924831 515068104 715625311 278604276 937478687 301630297 616250383 772735125 185795491 137297519 363976251 951819530 700329229 413162722 981902711 207137614 400826529 793638105 235128289 250929211 520649358 819747106 562827774 684519201 916673859 450875830 325915917 274157829 931705135 235597666 890966549 7261124 484062077 450011701 288919990 648123279 17884794 307872833 527553396 215582005 170927681 10080295 966439337 484762322 929622345 488458980 393789398 639515736 220827464 465321097 811977496 820363785 789519612 812102578 670272224 166119754 991926405 380565350 700946181 609279097 704754627 891585895 646359590 282369940 728714716 87355815 739673064 386635893 827358863 218303830 983579376 43626070 93490618 969788414 443825743 456321026 851314577 131158811 206032061 627367081 265885607 862957105 328357698 408407226 298570552 102692857 608980820 203279188 196609106 700430762 111588930 528366968 52830309 11664633 411817753 642705567 770982534 657089498 90500276 501512882 264554510 411904064 980405210 480883121 532602520 60811036 649840614 39893203 743264478 945505460 880886956 221875556 118008683 527327807 559659070 442935257 432031087 999799833 277289064 41364510 824898686 291027156 218697819 168429819 739714819 174980286 612770448 541992973 552610641 537894796 304827123 502594300 741506138 11986196 680688240 545099144 997113808 813340255 88017542 546381815 480470971 544081403 56207736 325979808 410720307 815834947 116458743 229192014 601432782 440625239 636018672 334176483 162007520 315676257 143056488 872684713 600029475 893940332 359446954 771456129 852576460 582142597 78313372 158939533 411582780 29477954 590146602 337071052 600634772 620288641 112409626 254353623 603845705 385278465 804021931 708475732 893680811 512534272 155105817 40191787 251006079 587149865 138379568 26588948 900904428 513952034 43457402 958853259 353521820 409049197 644256533 828181526 866508068 28126851 505991845 30578041 233169154 108422358 607097961 599515142 944983726 232238576 782940968 943735712 955890239 675369583 572451291 207524128 740885090 533967124 497665674 318473659 209074301 359436471 230115098 471944041 432129054 763944852 896037142 937831833 302607361 240428479 379792205 726693647 668097887 136871916 10977815 967676542 179044323 570777327 6698016 32262980 837070979 770029302 709395138 704512095 655695936 937113472 870790518 372612756 221674371 142539007 163431705 364799384 697641163 853988594 587413997 547616036 670872184 808157983 978335102 688228530 57214660 237758866 240003346 438778262 468483197 698377333 248139736 161330370 871532161 399831423 885384527 33240464 489459169 234492783 601876469 593651427 65243383 134854678 863151542 888099036 440453126 838375587 198306059 710275587 560381497 84965029 979054809 248833335 653974259 149725217 408270508 283940754 462292969 18727237 844170450 648078187 157848641 5359531 859350788 156158248 488607688 298440248 368402159 427913329 687811686 672858785 735695065 196365288 341952414 544837625 885645828 582632 356999764 287932516 383894106 968623369 117719044 153933888 675389480 32070126 398317424 231313925 528222291 128639568 296846320 960491087 180941549 320044206 400809907 820130689 194410620 367944228 351881044 253008763 707991197 374765775 980836968 195515867 776905120 463433065 865586798 977020062 801782464 696855069 705289323 872793858 571659425 782600551 572021804 441927330 359615338 38668733 694264675 202189311 156404766 145415756 20905921 518350063 422501790 958924080 27008499 127431032 878516343 205278429 664771054 283229692 598483591 615575975 751771722 906882499 397818063 49204995 587837992 992794852 621996421 311638121 785048144 252452796 253741907 822858640 35746505 519195574 159215578 48332386 445890814 684193107 796400581 342827849 815682109 831017970 91439492 151929592 699545847 205096828 453451917 438723836 561379439 889489730 820187985 670469416 206936897 956557979 220185302 641994737 638019695 973967577 56698245 470731525 139620436 971338081 382452486 186773735 36186377 369043676 202548850 537978242 976742604 997714024 34375600 907309249 927086745 498302929 361514245 695640995 5158010 912788017 815030701 484728674 158681724 533853566 26728721 562430182 582895072 531450960 169819877 410036276 452257892 813975039 994128116 326454512 547465200 880741962 959165491 693557623 715698140 883882733 849301778 925999045 990080247 579192337 151192623 511484018 188531226 767429083 275094644 819777504 660932110 851682109 700487694 192874182 841615891 992248093 818998201 708295982 215004039 557926525 891202888 478960897 29724279 350555796 749584360 614788256 762200215 291408587 860654967 529152978 350432777 261235920 914311783 806303451 282278744 343265476 465681988 268309626 187625722 294849944 859549232 285482377 690318392 968135011 720571736 980099765 560457301 411595352 328511552 562483550 513134554 827239167 155793853 30725516 343139761 343408452 235025495 438309658 788461439 365062862 281391740 592741438 83802909 879418817 622437881 667908107 552656944 677458968 151057828 785777633 23734210 728332764 992023504 167028805 41100866 443870408 193282676 34747184 69188232 1731967 773324031 958341819 376762721 614859829 637437310 342659360 262518320 321115164 38208824 992119088 136590246 306834917 528684159 602491165 306512121 547105330 873513101 849846462 177423142 871545772 565031937 515476448 998542536 649755970 910038411 215711756 739944451 147921537 541712861 393800335 476937917 162197271 807983782 335706600 639521044 676154026 820256370 846789247 965853734 620672277 847431488 940962344 518038426 229491548 29983344 389644178 939844694 224311435 700172938 793711291 522112467 466404322 663312324 546339747 884134820 213370186 393823302 151952508 976975420 256709261 872463214 430899824 763125429 837908617 299039985 432457492 618595390 704648272 697931527 72510807 792347808 368001209 875799536 944039795 467976362 444141475 199832585 489556731 171390921 360720437 689771542 70802415 282739500 995601304 935522370 933978984 761535366 858143090 29218746 177243985 819588925 15884667 414122900 207675899 61812121 643878266 901154380 466016270 646273519 183706552 98368465 565837532 290876576 931111243 394862503 572325221 114657416 143881498 775481823 122361877 831696295 165825959 914949034 623616511 159694545 101641351 497501244 317878415 650338378 696482768 297327991 706952051 965368438 289981890 488105879 932514049 924323578 310462076 119814621 852726406 50411430 286897636 612593473 566548600 924234439 77361024 629637137 569850299 238362038 413276186 476546047 543592466 117700801 405597197 811845373 219196592 350880737 328289388 139845454 40048805 666884284 408987216 172529929 370437518 621178964 211150111 400579582 632780387 477594048 895784287 245212152 391379120 797398751 115319410 63656209 361960256 65678655 522003228 362933210 510420197 125424022 79044876 470495660 104915729 628066777 653694819 900338277 17412553 21119599 211946685 121393498 673536557 593612938 808397144 910761090 304515962 522946725 495641194 534000485 823810087 523012064 923872518 642209898 982352434 43338301 934376488 308693486 268447159 715100879 376558197 713596635 374571647 791983569 748877038 160090412 195046020 255087540 990278025 352221541 978813390 370776914 60358930 908850426 909341127 228840 116079835 68673323 874766096 272678054 85798798 31488851 262734084 828753479 94505664 208974706 49647443 719822780 25903837 294637824 566252414 784625257 736506148 885396341 665031491 123191246 683069853 397399365 627257030 902260423 275607882 434435153 532057040 27343868 880381865 114154865 383157779 830640411 165572191 568126861 304054734 10270785 943611944 585390556 83990392 762715822 604203686 937829786 458555901 491242300 558512227 131915443 96554913 101101319 407270877 272712883 872582816 651839479 332348573 258461 567973719 556643741 4386267 47927309 838969232 959217096 186476049 587544662 7641532 512215857 685298597 262143698 659779096 672616145 868215871 463898638 478216387 555942577 577822793 614688259 976919941 529906921 199649979 583896119 12476159 571802823 282802756 782747431 39617061 845442894 433427323 253731802 630829049 72427860 107627835 427011162 178948025 501198791 565271034 617213573 494507456 575383609 802405144 509470572 41008263 457333541 389937289 772359479 345436002 952060707 414601555 980381328 504253017 451710640 878455305 325979001 199645831 532993240 605654142 266963029 374802388 358985271 327238277 366782796 254791960 251649683 877450310 626539979 205823053 737769757 822090887 191355736 491184611 70496539 652037118 797337430 521267118 553295920 581507272 104044399 996707239 117291311 49209299 830579340 792891483 91876543 212416180 226804041 675963922 281734296 773134507 718868885 138640399 519757943 995761799 205128833 325725298 675468544 914122840 14649892 195612616 782804459 878184528 524603119 440215089 657593942 451934127 845507144 534399241 574751838 386696191 932364228 58453103 566834591 650466297 148513743 335885229 352655577 647445767 431837332 233134099 71167483 35627516 55144036 911300261 163651953 139762059 106602951 607450542 922403982 93911258 630133589 964483227 500935369 177389535 482238798 418654555 403803094 808821164 855498825 268826751 21398935 702215376 713194893 945934159 987615525 33800847 953271063 413788358 378237046 963134637 217573230 180684095 554028353 815091077 319621237 844403110 381249532 148999972 468688015 199949860 200504617 381057744 630878452 637912551 718282639 18815249 922484003 163011853 310914485 491632219 281252114 143085501 33109563 312031076 685168036 176559498 169116552 668655818 699063342 53254855 169349055 147457573 449068778 631923418 676014393 863489382 882052276 376337836 407989440 113521017 920461320 743434922 632852808 889979381 896874875 195227434 962904739 78702007 962036594 23397067 75627230 999684373 206276114 541036021 502478829 373964678 730345581 223818778 72784783 548730376 948946840 969606162 925066742 6921605 715495892 588537561 612257358 481859598 468444406 50531198 545180120 369764157 531765771 302370317 794815583 567506327 849826446 450916725 970608943 296823001 736915481 576985622 532150926 633073690 251171113 806276062 852058639 770006983 537893406 819165898 589877025 140833347 489690326 340382301 40823513 361741178 316168721 38702400 588499595 77658842 255437515 892601845 486470739 374397190 944766802 163130913 295113579 702627261 508214933 561970674 972272123 279684690 734568941 578235640 598086143 489959051 685131139 695180896 296148885 403201773 347830010 563264302 946163951 932694377 875046209 386127578 777060740 983987958 416296927 592929278 8647996 114632970 107008125 698353243 229056009 957529552 891709297 430859132 968806542 468213760 202650757 691075446 504886569 134457836 582769853 280898319 856643924 152309521 793686343 390094625 709606371 487661928 940112798 751267414 295742500 350327331 996975470 301987750 763763434 700284155 548052138 90692011 320883271 866330672 799916764 190542480 492971618 977014640 278953668 192507457 378817425 430090755 837586992 929836924 479689516 436762441 785303787 2951883 554446763 830588054 997036666 783068664 708991005 119774581 755092778 511253939 302678663 779664920 448031476 496308750 778337703 887808271 485133140 945595448 420608557 561818241 724048639 919060696 471359952 91177283 966378558 271011830 303099630 96013438 512075982 929592228 514154499 658016338 99850704 973628737 540228832 128532585 807880894 136819782 832862791 553083170 454177662 394636925 803094105 468336586 996626087 553299329 67318487 152367227 996420108 199078410 124725895 848776510 442317779 113442078 606180853 460307568 359866435 818866811 516345419 281697682 790678291 685309434 324091615 128061748 297936475 71604732 776273123 539466342 814915655 948353793 523390875 554273163 590122490 708549433 29239331 191647261 750880520 120748850 612911680 822699764 609521069 232939660 820030825 929812782 107539245 629278147 991641093 309378135 757599669 971054923 8667242 750740762 323736085 309026221 614130833 114784638 3087420 641229283 59246570 531019677 191779697 822963315 907840059 259713894 646518938 93666140 457760532 692631997 503652679 113300539 860623921 530832388 922707532 8336102 956866868 666344134 228193667 67553278 136640365 594479090 760738323 922775587 4532294 262499709 337908149 523929949 727660524 884551755 302345874 561337074 456135399 604852596 505374176 912394580 581613858 3863636 940910326 107208570 474534266 100624326 559870243 800165095 52314053 398637498 815479377 834746679 570583632 984529391 753731233 843511971 830293785 587756518 219516907 692112046 730552937 109919275 331724069 137673995 747535085 859406979 519158310 787364419 691783496 222083253 587173952 88668224 910311357 877679179 12328252 561128467 575134178 261532648 841845927 209740238 983210153 121618869 791091512 869749787 618764225 597494537 527645535 844493839 30575107 63366169 186909241 386085551 646769539 63355643 915932004 17795280 117454044 671666253 725984401 703425889 536501633 694243934 93850050 408495387 315117895 749312177 469714105 301601139 413239771 420616869 182189534 135804384 143453460 772734711 129284309 290495590 851353766 122959296 950521601 820255654 741929011 851187341 203375128 15468024 384732717 541366817 16621404 524735375 931761911 102860838 567156013 141601115 815878351 587748128 638972043 587050933 480301900 522866401 853962719 14070297 496972227 729471917 359733891 279338615 729593410 903059777 743730996 997287442 620267125 540693688 755914402 53187004 875009555 671947116 40989546 360709144 822813091 826489816 228598852 30749173 228193137 345129492 52540881 509624360 851240607 691244603 740685117 311821874 454531598 308209602 205340118 807977034 298535556 177459403 83340320 365008210 893626334 469800867 340416835 966449637 918867216 984471222 940236182 961491902 910658847 564063981 841056370 21321427 715848152 729508031 851928666 837756131 825053831 66749268 18589633 890518471 466329308 284649809 502347429 680886951 509995150 134476770 576089760 231840024 860371659 295731705 91318640 841185437 985390158 115106419 261096326 331040610 199688705 61185546 497394507 104622171 243674312 266212826 59654500 498852430 477825405 916566307 742810152 622531954 133365055 418083538 603502543 544107160 911742949 740373779 806612834 487920541 531647355 666127881 932269590 514759105 365859202 310908922 347585181 248698339 278120910 335698819 694940865 380887858 696669858 607379591 644337840 191863387 115161246 937777167 863070849 325590057 819150278 158323914 292019817 82451941 981868845 74321272 747177713 764479549 397829147 542246049 315747865 731305634 931322612 469729168 72150092 372098195 491269008 860375024 416412099 764064904 969303903 453197257 725686691 878115120 457937102 410934577 738379419 974675469 619683640 847737075 315267454 233460624 63749903 780208851 857092844 635591987 494202355 341305332 383099719 620614466 141212332 200113954 405145211 614100971 259655376 270110779 757749195 177102921 468103280 688103323 89656722 371549634 335415051 580901833 825982862 870025876 221889801 692006081 795006491 637407815 802283270 115444043 26313889 353629095 808630261 51629914 602976352 276062527 793369317 167966614 157859142 8742696 86144595 957643859 792260596 188366573 564890961 876016298 61995307 755560761 563959173 55093293 472278371 9203859 989873421 190906059 419972968 434071186 354442383 479708056 137033053 615362791 137133863 432561517 4989667 387947490 100658600 512190467 135386214 251480246 190745678 861017375 480901404 742058921 495449784 258801470 390207845 646774829 996671521 894037607 200740175 973310201 691131905 521377845 80476501 998673342 4956743 710266983 160858087 638358187 329566789 747109382 732003684 905470775 630763477 476547703 213017820 117891941 341508996 837844045 843846116 559853122 363200133 281002419 77205876 449531971 632140825 424079114 513861013 318584290 314670017 85050247 247861202 699932488 199023500 53933177 170290027 121572005 310806856 120472720 437284605 700935742 806366973 541389165 29418001 918732912 691939893 130629108 353495313 15269696 234561327 439109620 905499978 752429903 873075772 957094958 628812536 549705674 912974141 627364500 54505392 941060835 940628088 752111979 388196955 483443464 65506457 109891990 419141740 68275204 662311381 111544259 669721694 157064771 118909843 762293321 488232956 741071361 884791436 379822918 408176925 836626899 426832661 625517598 717560495 730074706 427011149 548850553 553900749 713373791 567966672 31157982 692499036 467139277 858631533 44707900 808707884 983981615 636958472 50546606 388688334 235578915 144467258 529946727 493222416 157986780 178935855 608130194 360659556 72425460 322433030 429758946 549286620 594135544 721835186 539511250 994101543 550993691 337017110 175724062 702631968 313331200 76750033 943937978 121571730 442216462 131539655 332270867 691443440 952758942 878681719 122658317 353841888 15129586 712404240 641052099 669845142 381710423 653121512 825709177 843939628 907273235 654607539 95224194 62302848 183076125 555756086 209603370 437908983 739804188 218562581 159396115 538700987 848362837 212637575 565061546 754834615 18556966 119678234 337542189 785225351 383682461 922678247 606589409 934897893 488004868 902838644 96308999 744637615 223444611 23059125 190465735 697082902 630636887 828405879 950647789 789761517 333448004 645253038 686604945 932803297 58992771 302172176 32981490 221083601 529951486 689077701 900657367 4196207 53469294 570053011 182072630 318333679 575119524 450652357 972234486 602924615 134681041 309696502 657053375 77798143 407880921 885986747 429949328 676424098 512548700 948740460 747073772 763694996 707925383 292462520 80895914 723129031 793612580 350987726 508370434 431682697 3299474 260299956 999326514 197357648 265256915 265723501 654184525 106303673 620457372 473312804 179364853 901456719 434466889 296258394 468097198 389311349 626913577 340461813 781170739 678614534 844761350 14028538 19702121 63665890 597357089 886822382 297235177 460337548 437177637 323814861 594580128 67658169 607652133 377898072 231362245 616063320 734309440 648745829 987818569 14633030 752272077 435213880 425346478 573385824 314377797 205102034 440249201 901033275 282244353 676280508 28001671 39272388 495535279 172557255 400657895 876654181 920002314 144516082 874084866 402905514 97117686 117393355 645982864 308003636 127215224 405521223 829041701 98200577 977575648 214726366 880396166 641885445 234255775 710297981 69992033 714483625 341056063 837293469 444287725 682052865 757029452 564296516 784418205 76110139 70515529 436970134 749482816 641614482 302993199 540592044 574421472 29728195 768151274 575965351 382893431 876010126 860247547 144437723 552197308 367414410 33793390 435240565 714866664 610939754 919929786 45158613 548155503 839761402 160281489 95812351 737873211 319603224 746331602 164696684 997521334 300048894 917992298 559358166 442381079 293926678 685524533 265769669 972422238 537766801 408957159 345995531 86141158 556891403 186261866 96176621 321543218 159024671 510710828 905129999 862640374 471047171 855058019 399287927 593065250 26182270 147442579 600776605 998940258 186632838 416620226 254208909 150936356 45688787 638370020 369895932 802583856 244658322 735027131 391391025 104750546 104098449 497543839 76006314 800788247 419649767 403325779 607010402 449749855 525426461 948364323 796108178 106886815 458315138 387802760 23620817 512370867 812859039 410399799 115750314 38465433 464412389 658148101 946952642 638501775 854794689 496182487 375664929 602435971 319051117 495178611 504358078 418107212 317682589 335672245 955098848 764845845 176009839 328675689 576174883 451685851 791726007 122959552 893356410 203169511 873492969 228953782 72259651 714251488 418009508 316831304 469719413 234310023 506196209 54574353 915833422 468934767 254661591 507227014 692664010 875517080 625664500 577630734 106145870 641028079 422681126 593461536 223765423 732765943 237975699 979435234 829125369 419032981 188769174 704792029 201181208 687468936 397345765 856843548 766230226 998723351 586098716 678397336 805356668 142765062 953120053 62320558 79937849 653372604 801451230 110092728 487102313 991189398 860492084 648766130 235608499 956167697 32171503 689136049 407273265 32497929 407581509 178217467 457241585 335232760 691043066 315400048 433669571 322221256 655419392 9155135 979222468 51571682 541084895 147004446 258568309 428621311 758490940 294643295 399195773 105539650 889409998 152734240 826843455 472798493 242616737 191858069 401351283 604962768 488486121 770939206 104516339 46336460 68414484 918582532 281672891 539860028 95729 992560966 886164279 789144028 378065640 287189650 220387444 351189887 872882005 512533569 587504548 383228212 169498053 879846711 55362263 444838584 330720325 708337651 207173348 22563937 540438577 32204898 202230629 121827433 102697341 582208111 519924696 677448902 95270277 448212625 21855781 918304284 876777147 280330444 203613985 80406047 274975820 800597653 553750993 156844958 687457763 746205032 977480227 47298641 803011863 939267764 713579872 702606932 970324696 672194658 958662913 337035649 947734857 485938233 469579173 120512946 674784616 314175558 475941404 533995247 947374492 155997386 379705327 384889236 791768045 513720204 827817894 360122463 191598453 741362736 120479634 531232908 745667540 12841189 682226292 72429462 976227513 776264867 305988583 812504520 142827969 144999373 122436034 919303971 324387896 64241256 314322317 961451315 405471462 517251348 461511732 292589761 269010696 365541736 676503489 883181708 704138678 24573324 65799622 962590069 732885037 335416096 856599956 252420483 789635363 634992896 630769392 340372725 802767744 808356055 499743623 665273088 548322171 350681353 14537245 523799631 460153305 182063247 670029146 18941443 626636957 98972315 381386848 295723837 913910225 603145702 594505586 658316593 110595849 779899789 499164686 748869997 145192514 71177528 508412088 916442077 584812039 300714602 371757764 755551878 954351021 588138282 673484941 967306047 997976818 696272632 433608673 570555530 23856850 570002134 875467466 9255136 758349860 656620979 173438198 173899305 285321783 449939649 521854598 100845806 917774199 250648817 450265812 334345809 337837767 569548136 329652767 644754577 889635825 955589280 558451446 960828291 903392422 50099609 943965996 869366547 987824153 383293767 704403913 727940299 562972354 526232757 559797697 499296511 515683387 201037275 83178597 736388298 160678642 889088264 898098112 521654729 449548536 147745421 574047688 27652020 159505189 834754707 638847109 791717885 266157791 383557570 695944997 910267836 973068311 94476663 979058741 828450680 218569355 15227224 308311463 450116158 473361453 324667569 824569292 910942593 944431550 846653648 518010139 818859419 947256715 736671668 263392601 458487966 89468531 934373512 233392985 620261924 663863763 478732001 21554732 995008612 518309981 996297241 271476550 793447953 421515456 751947331 519713812 675183421 806557185 739395024 586342139 85572171 795243890 246163487 598276855 372729924 671506005 742505207 760757932 524404 594384435 749688383 165320673 407442594 237060528 204748900 870119361 66521527 26848063 405081755 642997595 667409810 133392395 779957221 649811881 358223352 607250894 553833184 146889255 463631509 177858877 170918340 927344845 671320016 4301345 904061161 709443442 236561690 361834224 220119714 993333730 315010716 319800393 876537314 813677311 119052239 206381880 216191054 131863782 28476169 54097329 451457234 662883083 943578006 619088675 717142913 940790295 330458257 352855395 337841700 500612794 967713085 323745781 990071558 221261076 63797432 743431912 313698633 861953927 471190625 414679823 510858518 255852952 670483859 916499317 291792138 750310648 255859647 443988129 880372644 733669126 893175115 121103034 284372133 129461853 310260517 964437852 378745964 719481969 151094507 357488748 393115391 395092945 385660910 492838881 426858435 176391470 821274746 858245633 26537880 157450726 516844852 956537777 767543665 64350484 536540785 19533030 25145998 726559080 741561864 445613997 517710315 37230696 506418324 89057075 623513276 266159300 867433985 23179750 18953215 11285220 472866384 871943224 558491057 673275504 356597269 947831786 933650930 591650836 507815871 748374000 358994172 663346087 187230381 517538886 444627927 646823389 612071181 977336740 302413456 931265676 2166046 291704048 559108964 523390197 712909956 977289326 986995481 887267732 277681991 230670581 616474711 9242281 182522143 443665855 446765483 372785284 20845204 976425935 436428381 294372743 981680901 797988027 495764486 637349630 189411305 813576337 103591262 41612512 112224044 20004398 145226359 32530083 58144788 976667024 260345224 781303292 512595926 535409452 344787598 502156494 534048550 396557159 507962854 33484999 342052163 526686575 832650265 194180910 780465047 192260733 23771979 17085825 408941785 621779015 771184374 204585355 930136422 798592243 212173440 312101197 16866397 483267455 531156128 4170064 225581539 479403074 458663263 300461316 719845103 359609548 87469711 948353906 794530599 477239859 984559720 723096293 987241505 932183484 11347320 636916956 991397662 269634615 948818025 578642171 948484261 953764444 171161925 521415564 402974054 459694628 235703957 990530868 647783694 612502948 897480412 937006613 745477456 695318658 291368562 994150631 679013953 514786018 834924159 527294857 464495812 83100169 878053993 63099016 122743218 48062033 820635726 856271611 481852051 760764397 983164888 225100848 31849614 656207533 178686606 791633856 433135002 402747501 702286638 64454443 342960908 741184948 103971939 486920559 837374850 562142913 547505901 98084819 576778055 994689508 563576209 553447309 177965193 562833734 376138290 756193212 16906826 241715332 539926940 259059622 466170207 520018851 425924261 352771358 380709347 117435726 535841947 488175392 387628671 901127116 819891826 941660702 397551170 47744830 724921903 124528978 484693253 989016963 717868405 26088708 338929738 726456651 103322160 4586051 389618157 284141249 710735154 164914895 714945603 527589495 615549059 687480467 782779314 844708086 219082842 30793200 824049056 649632666 551480058 634624471 455155200 377756528 296282999 739478070 591204192 446879271 945038470 973651851 590201817 103018795 738671666 458338539 219711053 701162128 276511657 825659212 105632097 157122845 564352762 380329837 216349753 959116009 848707967 399976755 748191272 166324721 729709540 95033276 474148258 483502352 66248584 435978171 331285706 66271779 12467263 337960086 826525133 293983712 319197228 751671797 166463180 789074415 242799621 108337580 270871160 523340940 435416979 515120526 401346908 585223785 960821349 497968761 185095161 595122448 843858819 649915542 114108103 233000355 443721126 472122651 214371874 951577315 27131563 646344622 543729728 789357343 8111343 344986013 383410144 573039492 15677708 737089832 545058556 408461819 188791035 952399109 201027399 858242162 918741595 377629691 605691757 576983849 278467230 957881432 714445937 488544238 335034912 557524438 366569619 981587167 686152391 968644792 981215411 268835108 555140037 54716736 811783882 946140850 249130071 851922 927459517 918116964 319112424 670930985 864287458 280735441 179263264 173165124 394642398 959428643 214281844 298893460 154150000 348212201 658423819 740381813 281561712 87378545 140334968 42559069 2015066 874459153 93935810 752317722 80712102 578262131 565914341 453543437 7600545 291311493 225036423 880635397 676219895 110113926 697597495 298144244 371494535 323600885 480867144 376153558 574284289 515521215 614401186 867413145 205344913 328144800 514624176 165053804 72055643 787944572 244233552 567099048 853320723 248254655 460319533 94588489 244575974 906917238 598625864 742175216 316794725 256346788 144354125 839894109 638884728 71222692 884701040 832952451 668008700 703275458 407587838 407435935 570494783 380436636 66984524 821729919 772788726 228746947 585516827 483529119 408975809 751425965 260321038 920474518 267431216 478962848 249681604 638874877 745819752 142177672 930407494 839190726 51876567 151873463 178411442 312691803 537624600 845885045 428133444 216138092 907284312 469825473 323211887 123622372 943404415 195195435 232957180 728700660 580050061 517914720 438552579 869382949 727812410 337106737 920841303 345286404 102530512 559908213 771780081 980920107 582158632 507304316 86568242 938938997 566962699 884216870 863218978 238844089 446095747 690570860 818754815 691100573 584860111 695259716 576435527 591291401 351201523 87124737 311085592 796505762 561296683 943965539 268094783 364190234 365614701 917643655 739831651 486273407 182221444 77965933 471900581 124738276 319283443 840710778 512264101 121621943 151525626 84026565 415214279 125093834 512256767 886438761 363639446 398698367 196032424 924119351 377274241 672822273 629166136 599336862 740710976 148578711 934021698 394173693 630300396 954711203 32039247 335020124 672516359 728629078 261349112 549537338 170544936 308264572 912215508 884930409 763769259 726124988 200690096 749398829 714761652 91119237 614181186 838343944 676335756 398192491 976797779 43370996 127834850 795858932 585846344 607110387 406117479 586685642 479171262 621337162 575279239 556041962 811802176 453063642 423468524 582878569 417622643 375980645 88066982 670448276 331263295 701617415 70749568 359174431 395196573 441819801 770389995 726950003 801712518 920873524 55882786 916665310 474391796 988937950 600517172 898295386 275895139 122049473 375333946 85952663 650292480 5223093 247864645 656744664 298415630 696195724 190886147 529321707 927903870 14055239 931696036 937921992 282486817 714610346 976137675 34038600 129510093 61054086 126690636 973475533 464409640 847295870 5936752 779688023 756139040 1689541 349250722 249672567 507660564 535165951 836391870 346596028 72108971 843146650 289678647 853483789 909618879 406691922 507404489 528802241 985343319 492405001 841390058 950143201 605060745 199521170 118111010 768833991 122255693 766318953 873374952 534734248 643020935 305095082 109183908 664187705 163251799 902714115 208628435 289826030 951546853 716443446 272208470 890623218 614366727 882428633 479836942 146757861 536430937 318871894 865433961 565400981 48730862 246505209 765152813 500697503 182639816 517405999 480870538 773153072 663896013 403588160 624834063 758272677 142100780 471989701 194165582 151005610 635428106 210022839 16814974 633952372 841623971 807143716 402582963 145627042 283618278 404452100 73167122 356035747 834558021 591502829 721855366 752886361 642480929 757685879 667833777 232882440 492836783 554148837 610673640 175541912 324723773 753466787 914091778 33517641 243465327 630500542 694655247 47889049 477806459 906677365 698009953 841380787 131441636 354835137 324982032 642035368 892540454 323226859 567585039 255549010 656595532 184684949 706197405 418158165 874708951 183476334 299942738 738939102 329601451 227973782 684565900 395973729 986933051 520227332 553118928 701148329 974199120 317238437 648273015 787741070 26249944 830531325 46464346 284921937 384925198 141988025 576687613 521767533 178749938 605607499 27992302 106514160 21511737 878868783 493891399 590062295 984975476 821235690 760960786 167669869 348615259 114137486 625024926 369923622 828427958 744513824 119675992 965848301 411652597 725385434 854251507 729770223 510751577 105928583 617536725 590440619 447555136 979355431 829864460 392552965 120971768 204176307 406370970 309629764 557895240 790096063 79653699 213948449 863792215 386107105 715134806 33321383 190947249 794569975 392342111 855555412 712484295 916928187 647432601 922111364 42015050 905786071 600024716 486349624 30440793 758246862 902137574 561412984 984671156 62732644 459249900 97183434 528448353 979402691 100102507 231415880 746854616 260857580 638847297 933950207 114394286 713644710 979388684 334739599 785225210 68308336 168393246 204760736 432004825 423538857 469845597 214843491 757310354 311736668 439494812 808566436 571745203 912258648 937634082 777648081 536491992 97453403 599276896 727853625 840816069 793156129 148600098 456685080 795090942 680211326 390671464 581725009 733824156 631095070 488400759 910449689 785347570 445473553 417038673 249069641 198222485 812553221 500460562 529419867 297561434 444157364 49707701 760219024 157575648 349510306 615671416 707051752 131233906 250647285 677085688 721043993 896194801 814433365 991043392 508971090 306039253 416962017 95137656 485228762 24638741 964032751 503737100 783148107 660958894 951631279 219030834 673240821 486729868 910821164 225612120 467606293 602321882 939703988 75981664 269011632 461522547 820588422 23357157 494226143 505182865 186008055 336440107 301428676 314695890 419492354 200962874 643247063 760998275 820578023 619322323 775776108 326693293 883505594 797579119 814240229 851955207 950776783 903142512 741467033 102681137 742035620 921759211 649812558 371237712 841573190 213625637 250685253 14134211 385723500 663511259 899026528 470015 879788077 407812681 732864770 837096191 16867191 646948326 30398143 786206903 661123832 716860934 366279120 307145860 905113211 211586533 113118914 864702941 240517437 569906148 767960649 286290694 177011545 352102273 50658493 712539592 829311348 910677564 82672212 317259468 108605836 125731527 316013250 846728166 74652297 494252891 502038648 807303770 943084342 113433859 315086626 683202282 863600539 543825928 287802507 383678650 485577170 894290594 39714045 82277145 926522561 639260553 626037056 379422722 851272738 553685125 392418603 513113280 797271533 793630637 164824692 805073063 424415757 434494332 843609417 736770280 18391330 382455600 996337330 1985114 152449024 432897400 207293085 488411968 832590004 307344975 869039334 475832647 182673931 910992831 907337578 1760050 478737365 244898732 972383810 506651590 442477646 39211215 985764901 837216951 464182384 996289357 655810235 331327946 303232534 289775183 113321995 992110465 546381095 784618545 959825687 296514310 488074710 61170834 23235783 662641009 952507030 623397007 400891731 343471785 868221384 164348130 339112874 571319355 705481699 143632170 125751486 268221679 122529434 450373217 354094485 628862170 977036279 941740290 133395010 517757095 693371553 244954860 187968170 530273069 577588299 863556368 155056440 579718766 515151804 908600861 566980718 719595566 783749170 231068113 41617178 628533138 176665620 31132468 447657620 517265945 396007029 757560370 868587722 520505236 193141267 364974837 347091977 573529163 500734186 892589143 227926382 47350938 714008431 905031408 913208444 342198464 270428349 510999167 419707452 407491663 894649983 501683443 894716266 825478292 939799350 701275384 364480938 728120236 430067314 590071385 951074725 765015921 737817738 155237571 610110801 732623878 514581897 211984560 270139626 25879002 664771941 167191830 773564107 912780160 951470608 671613113 806563800 326862548 860083839 876662187 8372852 232951632 169102208 469448122 65423654 924762884 748002542 503023746 306079971 824995467 210829161 209528941 939942877 173629802 9439950 398577413 677147881 556448290 211196623 609853248 975263295 208251770 859313459 195909297 706735420 86085060 791213734 827938193 894029172 767165454 821829751 111903921 411698246 382164537 707764538 473376488 424509502 676609014 750158363 991580230 952275859 951993854 429577192 322957194 689110721 897333892 185214364 567124343 830699480 657670085 323652909 639324239 464555643 896311451 572292036 896762756 266162287 837562670 839524011 647638461 765377743 686886032 91955330 581993711 66409672 608546477 336480669 36187705 65575950 991942865 213696325 156151424 614347686 910928047 853024723 548289278 649917196 760578567 689653860 922593927 386113954 131959795 552194709 351008752 508929105 947257105 600782225 446926872 56234086 588529514 56498688 681360242 857211242 809745821 651662025 291117242 109095842 3697200 667922418 375271201 512470161 974841376 783306567 880254362 49441378 805247411 646077542 931607191 578180158 976009582 36275817 547325653 377744567 284688243 806755420 436575402 704001348 658596750 804351084 29226932 894444345 814547287 212169913 236730971 854430615 455070204 830529815 646885274 927848851 19569817 272401630 79483540 53630270 689103821 643816798 219015766 568456896 725991974 184723336 569964865 699891871 573609030 143327978 488712055 896316468 391096940 780355883 40197203 606464447 36131740 458676922 94092027 168141091 984605478 579379732 384124664 533573658 145856523 315098461 940829643 404465411 402315261 990583032 790725646 568939087 539184856 375432995 909296069 155643161 415861922 507094346 570091006 842470383 341790086 791860627 733901120 261359787 155267406 920385282 853277081 691740127 155268265 477658238 899033228 739931993 183014053 945575309 339357551 653380767 877099437 293705835 413566838 178986668 680845722 39199462 108361815 29181901 268599723 110262099 367558006 41027573 529973548 778101824 356969184 188320003 37090821 557202637 809832620 803478606 480855049 887885641 582664544 91216539 253802583 509711805 832479837 288198282 186000579 614861292 839773100 465593922 455505833 530925845 899154974 318929220 527573650 243271965 82798494 133865903 891264847 539871396 655151392 674849098 843691851 149971643 912196811 151153204 865083122 651890688 978785269 485569442 854778873 632253058 322967507 799771806 242194790 86331980 919436135 668663378 171697003 269952951 979281236 64548781 936922184 298289671 661125509 6205199 393755011 117843146 701373866 474815229 172357771 584959842 470368839 342338363 344809696 454963784 902505087 33161358 712049466 328827309 973772868 719464805 249383850 836379076 949254625 234084365 540281704 261810830 264545647 318305357 146729501 589446439 126034672 241639722 155065530 206973866 224343928 73882291 909610589 751107346 524039857 521477818 795439517 809880718 686366729 894318426 460790367 712073972 33963103 762993201 69038085 82797776 688008151 984877750 646186516 918559855 620117960 784780136 652618036 37202153 263199713 155184157 544902245 27596453 750771933 269963912 764725961 544972680 999440804 750082096 299411988 821370497 201504278 508040911 804293016 626299227 483875280 914182416 537525287 836131505 59086221 374280098 633031887 938867183 246330503 294015834 839827334 649228542 654146754 377760384 444825881 67489311 992915186 654772828 766943849 918820322 71539201 763414903 953239078 800465387 954605751 503020584 876385009 310702205 169297478 445806470 924506076 393762808 32070693 941875843 729550549 830101678 949837184 458966975 252473718 445610300 773912805 292904843 622556875 391941768 923022922 898433130 694113547 390327624 521413096 667159059 952881480 374502753 165695203 743139713 377486404 403637961 400278697 995553599 542527529 619726946 624299297 585025941 278103162 661291972 781010512 718985359 909156515 376666935 22958537 947162227 880162144 267255206 221900070 49106320 387868079 163863983 221146788 183036508 377572033 814871938 974916676 375521494 306356356 979768906 186412382 437962131 579927842 147178249 571853877 698030744 609405545 702474661 968848996 576209914 169114631 69812517 14011489 867282047 416719199 350895493 38815451 734008647 617622630 82028654 478001962 554215105 976669390 784229532 327830201 118449697 947446850 665273771 279327325 174394328 557365848 581715756 942331370 911825341 710298352 405088221 282320222 15529517 728375932 386105700 553769196 744916305 535783857 528542207 497678238 297512069 818775446 446929093 406511782 466643274 826371310 71850052 832464882 303386909 757783486 785562277 364774804 142716798 779232950 843248575 141514141 826653098 442267245 451679202 329239123 16541568 373793239 768927317 946548636 451841057 36429301 582009623 952128905 344291619 266423407 442188115 103273491 146051795 704646601 615088295 411509519 719756921 147317688 516595315 532465648 28297523 503703846 547998692 853909018 524101839 394165699 217065020 879842064 432151092 877762149 598356241 571547439 590660098 86220950 979721549 743624480 944557016 702316935 259483261 373341048 338437466 614386653 762672949 320779603 310710651 503537427 295633483 268375676 753643910 204191604 295218366 264655463 770842643 209961682 745935877 317839301 634299079 494212385 403634309 395323808 343188657 932864979 401541013 264529548 391645790 203158245 889198010 848934225 744060974 916582204 12887899 32775341 798152159 848084724 915936577 101505053 388668102 662499950 442816398 870655217 31878696 76819335 226146073 507162483 29094295 669555593 239710196 790628426 363674738 440035783 68225433 977629430 96235508 630723286 242225167 955076547 271645783 174469125 877332045 834572600 825009047 510096504 324082680 67867931 800609535 431365300 274759530 758717700 18085069 392918073 395761645 137387032 468049458 21789084 914273233 63554031 914635214 214679543 768652786 917787097 799795490 943940720 861416346 882216834 656535831 846009875 784252131 686215636 546564523 992635941 870152980 551066096 65237944 931494476 486394711 272736677 824528476 272165245 43305260 995228377 23991387 805012328 565356828 631121021 894216344 498953926 269236663 691714320 228744008 363105913 653669418 989468836 972638676 725735543 418689924 475209966 372647981 236942690 687104364 218525932 753358882 515090075 627770540 479797109 283953407 836025348 533748212 73829326 516444611 795174835 420078927 985881884 942808158 59652889 427104750 590228376 552403696 263746966 95732166 168390270 602382742 812642641 55362940 52066235 416834 15891456 508231768 735455411 694029786 284123010 433406554 932293519 74703092 841448780 566156426 59122945 978846085 854143429 343533330 477382734 152713956 234172838 954868745 747831477 496868093 352573700 401093406 709152322 368697563 984620894 317158032 886316444 585228864 471841213 814710540 855689167 279268614 674589644 268956179 306081308 475124591 356323106 435945719 274413973 28430666 895862795 876153128 950321955 496958445 928385096 858057899 700153576 552671898 110376397 520500635 305915868 83946186 815290222 259959654 526722211 108977392 697822666 581764731 179126633 737095882 353478197 936098168 16196487 721781328 873974137 594892978 604617707 5241439 149405706 428510091 52941521 854158153 176568284 743479398 824093314 416302602 620595677 258666834 807699665 114101463 705899780 734396955 734833270 199389606 750860474 871679094 264530716 603134759 205766407 970051464 164133584 563406850 141250820 128299996 33288266 601303067 729987064 913247178 275557471 638973213 526667366 926310447 830988075 923910517 61024137 533374893 924997315 809634584 964509252 928472490 291827363 648951543 754628942 13463975 468818188 861619654 355680415 975208834 834311577 150179514 645338958 675172323 381812142 255055799 890676359 325657631 978861618 18497437 188380136 804432232 600618381 449304149 689519246 70075130 600601713 97118349 700746596 212435632 976405326 490550835 397292509 977241397 504089812 927940280 653123389 265319663 280077189 100678728 534749008 829413945 356021517 222839905 246212999 773271109 176584188 830886525 420804782 759997428 685932466 559055578 238594762 664830520 558166824 875953323 367100165 183588097 400622234 412574903 146241295 686153312 148545812 987938652 634247304 292792319 215215776 112572505 906767220 552333504 314833704 474545904 485811318 618308748 496292198 94333488 801192154 508770668 215115600 554723063 957031191 566424607 298413264 653055643 111178079 204451968 714546846 108985729 436276912 15408246 158025861 566571071 140264585 809895864 337781835 693938806 905111395 30878848 691961496 633470853 168132335 977147903 985754199 949109637 473400749 501794495 239092642 785671955 371158324 634684752 362843223 4342800 78124807 217815307 53343105 111848231 484352421 320895574 124163432 44334608 668592263 382395603 209663949 302789036 712969758 758727413 887560807 176983075 328570824 133700631 117055098 739837601 46135846 739173383 54669147 172226387 54011164 956110697 978561291 83901942 937208967 556806484 485152224 293953426 54131075 55959921 288112156 576138279 613227516 87302951 290385452 264868944 921381365 205739708 84947208 560613116 354483125 189233365 863418563 139557949 21952846 527981146 833409531 22402560 451602750 980103463 699507393 388736414 741596026 661174760 28134365 699266532 57331179 783785689 64888418 282183892 852343840 811149383 353684422 54109173 566032351 176422191 108060152 855657531 945926249 192311058 305332882 449732107 253726538 490268605 378470885 384232902 763997120 114072031 303455181 727593296 350896822 526187965 477226066 761926424 66774447 175407572 848101015 804524038 661000606 931956361 874464149 814325645 682416234 186035799 46706040 472296283 273697882 106139077 773848737 889048125 745304437 101287270 452957179 852104485 697118750 280820488 192212144 60982473 380489729 835614605 457239119 12063598 962579752 578770579 855368243 93554720 222486030 441181808 822145179 453995295 414047563 816851101 326759991 657967603 577901294 226285964 716444592 249062548 500499232 670932088 524242963 339637024 510618762 574807974 603020093 829073700 953798160 199326990 756304220 151945055 849632154 656271447 671202320 635229627 35675870 116917585 336875137 883297769 5480111 550568372 433854782 217225356 448204224 909486390 394384830 518380270 831370415 116804278 341878731 939755849 956470987 944071301 707954921 400671303 34619140 812288484 407614880 75081092 349707440 126828129 563835967 318119306 982064976 605243403 278022177 491831976 615293873 396758540 376041210 509119878 176173867 917272092 194035734 533026930 401980767 325865630 946080786 758613944 887016523 725125720 470037240 671587617 284953594 159084356 673231950 834007003 68808549 411577019 175745965 952471809 251829613 641494262 39211025 623550544 741339149 220349552 499706436 185780349 570697108 888519094 106033894 932104071 984042288 663073692 252417994 17885321 746826045 884303426 313174580 543906709 916445270 201947549 815047301 257884961 352391811 708624646 437940048 528625114 341487169 552769022 29510128 643992414 672182944 949558216 515793099 169558036 155872147 158242429 919197292 341900709 770445973 140271969 143777106 889242402 767721109 602315230 693205566 631438603 55467508 770019842 541684641 305468118 96728223 143110442 932635683 903718695 292796052 266507535 824810318 16190771 830348333 466246086 400586559 737741082 540928858 220675338 284672098 861618289 881729875 958370583 420959321 89360321 222421256 273268464 992098231 929957630 355229544 862815030 196907687 760478344 939769588 101441657 64845931 201472722 613317047 789140355 439421994 258710618 920621058 654920308 459833563 322486842 986304167 454601739 114970181 658070933 940251677 154969003 527249364 623243553 131169061 591104668 221907854 903273324 86494470 826404286 503435086 755084843 417329711 182325961 816995680 547613567 638414507 737534316 595785925 627507513 232201517 328152464 627873430 712905126 933760550 468533755 775997153 895005075 599210558 484632231 664500199 253236678 317856821 503638121 246403459 442269772 97181752 938696122 981727049 623063936 689623462 294211727 296284259 101587563 864842688 333124952 95255680 432472443 639078643 811275582 578442084 429569411 6808826 146103721 208985893 396956035 402384875 79874666 521976600 84057599 101631410 527521585 552954908 88288651 491808027 280072826 952012203 919702842 206071471 576633551 797994736 89288812 268972209 494295533 930679617 900295015 580364810 909811461 225324077 722745928 990731413 468313749 326480020 530410177 69965050 404215534 68155269 34894718 265630774 299424594 756633985 202179361 466933875 915635437 799498818 749658476 853530995 385322585 646843638 639514346 33453232 34135746 985129245 560734071 456431193 654612640 179701161 802492795 987260385 285602295 830592995 122919331 927382221 190930273 10357447 357546672 423029234 188642042 426337211 194458782 750540180 523393291 670260347 893690337 322583672 564771840 488890720 818785243 22738543 526394671 353573753 569220767 431824966 97574038 782810091 734842123 934137394 622852303 77475910 272701352 732918592 235568080 817865734 205038619 170475284 763380400 670784793 317674719 41980675 183809261 392613387 205328428 790652086 943083649 736617525 827724830 754899372 780933809 862344108 464522571 436366031 706860421 578456571 358692144 995510225 693068681 654269070 715707177 942201199 586374369 586933328 75553400 515125476 81167945 581041714 239100027 130896847 412759226 283240382 247397520 689945156 314701101 644327654 747120710 16950098 695246480 465447716 193055619 557777410 339556962 734027824 21024079 941234048 518405244 97962929 67509547 391131662 702944794 711989480 874791666 373902522 843210328 819588889 739356531 649298067 662963522 192684456 444161672 300738331 491512598 310182238 630900024 824527801 413837488 268045143 905047422 372077563 320352011 609588581 795628425 164132827 249393944 161574990 196449255 410392524 564057198 587201818 124032382 334134631 333165749 5513041 557644153 859842250 959129244 355492150 372766492 934861332 61010016 747720372 350735876 482389706 6874605 165762554 492348979 819392988 93411972 966277450 139702621 713680317 613381367 157168936 767532792 912476324 858099518 712458080 51851895 712907100 325123329 988219505 992588764 813172907 126403741 588449661 407495495 632343175 590216976 275011337 682688466 784490322 608496029 666923539 139409436 474373175 149142020 822611607 973852815 727829448 528490829 398105671 126157948 741888453 852046601 325161021 319201455 640878432 795495017 123212104 589022374 648294966 415139744 158766937 971668579 723704607 684817231 62196996 116622066 299213923 106412085 954641445 138373248 259094408 982984228 425622921 664138369 896436777 372893291 50318133 750082583 946155847 773356025 326463274 385313689 268368269 839414725 972353226 164496278 300324822 954591032 706136597 654362968 759176585 913967266 189641678 864476074 550400676 767613441 86427127 144051808 256730031 642341892 599869300 369818017 427250164 996339251 34228034 483303144 270699789 901956382 210576541 42925880 85182008 656689426 279191813 552250031 584542296 728881319 173884025 182838951 440769619 521413622 625185891 938308224 183427138 134769289 782704511 927280415 525748656 117534693 542722216 60030036 478417946 845808913 653651167 981268731 350042010 700234628 533231135 24383650 354095436 110553168 660037323 357007808 352649492 480270528 689873022 468183610 730128935 841556896 954395916 860398199 567925330 965016718 113093864 412386663 997363030 796700273 323402356 601065874 936306517 866094856 477063996 326704244 269669669 415605078 8912654 474449424 931071487 711930161 599384846 269891962 893997119 175241914 300890501 425250653 681223844 436782481 651237428 58810070 990450786 647570619 980553776 445096053 748408904 848483482 983493046 195063845 68058920 135998479 872457441 944045558 121265155 836826919 796564046 653034784 945740364 397164311 862989405 258845586 153610038 347762404 845795026 424721657 375321735 983477040 399711656 704152495 184614874 899756607 481443311 553280287 371958875 542403412 914123157 307062586 878453880 643444838 300716791 142161060 962904315 951800255 739825352 779319416 644144188 641791758 259446805 739126537 364209028 640091247 61820566 99734345 33308370 256152486 192250797 230769010 545400397 27618870 646535780 945110852 164260565 560302806 135966605 866052480 501491984 989918980 123288302 929931634 654703453 806446525 516914287 719793211 545028155 735520287 297673783 787547620 635235808 498431195 892083060 876866919 636657824 710274449 126182451 884591606 396796615 195219029 348171443 497440763 202233714 105266393 603672866 584649795 673794913 872418778 166309301 244186052 304984106 735812412 761698079 597096454 897044320 160887908 687064034 548666734 519008058 233340124 127079135 287744662 650990998 609497969 279938209 25637414 677139387 218979705 742494016 161900385 3656988 996259213 481475503 504575468 978484427 668319383 622244066 713833066 634901956 344221169 282458625 908474747 420284194 422154301 277065927 443518758 60769641 683552728 145404354 987194500 151108209 728489521 936557141 463828907 127793112 925688392 84970290 783371092 826157485 367183417 803475384 126919983 675233239 396554403 131639734 129026308 924987598 549922835 84187624 734088288 975327527 979474244 484559949 683414632 720078076 849507031 340420794 261363740 279412499 400476616 311179713 256284705 233371676 47602346 22041923 153265730 333193040 806846389 68098707 685782595 503759250 529637750 566737125 503474779 460682033 814176446 732066082 861545918 624673673 866797337 194050114 875878070 646687389 470701664 634337099 790851711 70737694 445642208 213400769 988034061 770330690 437591694 43650217 116087772 562552178 343373794 681132372 133455545 846500153 843665577 402439882 772942218 461581501 553828548 684205686 361677296 145894751 435030338 61836729 323077221 202353091 395257641 561810847 103168350 751891870 651739156 488854084 877920530 921728628 905683773 969816652 362635137 903542530 784009646 430236671 491843292 933114788 357726620 879880898 625750117 523445503 831708220 421091448 571591401 859202460 403328767 64068120 198005431 731502681 244679703 446483637 965448060 83071470 805944943 562321972 553401818 354375201 926085252 38971681 648577209 708527091 744228989 97711545 412518188 230628529 647697898 113063036 147099116 842944469 934689078 272979735 413057573 320495593 337158886 526293667 497380480 599864775 244638989 539497631 946669818 733186015 163485344 388053387 126590585 118432173 172685170 184806486 244417634 519547373 144242989 929991139 535623493 596174648 872404330 189914154 108579791 490203529 624185049 751906568 645996710 491393385 611137281 467994898 37592867 182707179 442079878 402996010 980639301 484678027 54123467 893909188 154993894 559970080 267555118 373101395 592200912 10468825 700193545 563710834 555935110 107316785 431462650 900961486 926309733 22376409 278453610 514087816 321023546 613233602 503637643 597131849 136841702 267146331 753536325 150996750 445178548 779582096 660650124 214720780 143436037 792011996 847829638 529192365 317837228 616360802 160715746 439792014 115849852 306721816 539211623 507138794 676309515 865853909 712897260 29054664 497240733 610016068 496009295 922322392 752033764 593426255 234491623 333101799 848913996 184724379 540445190 572110828 756782227 734639506 409356619 203053152 74985384 264595526 409329053 385637139 948678826 398280202 243314709 668156957 231969030 524688300 385884227 21824848 867885108 599105480 651612443 751583129 696574868 29200969 966030035 625117408 329515740 165361160 901279548 943651115 600908970 767690740 878014091 835428139 791847573 187665196 253405192 941594003 86912575 220723441 632116028 733457662 135644978 160177526 431768471 683208142 55801751 352276303 311307890 733112505 413464337 924450033 468516141 946733754 827261366 731092434 793389525 820627546 543458803 388661990 24857201 732323067 675500588 961410510 843260401 273128650 448732860 239313144 312925844 24271276 349225045 777847699 530843368 487413878 961951857 488513423 280694328 322704371 640186930 81659684 450535160 299961068 993982868 587286801 864234614 792043942 801098437 419291720 977634162 434027241 947055657 12903128 877265872 535660620 476091654 696742174 130374112 668750943 471644781 926243869 954606655 36375399 574541444 367770047 122481965 520171892 915970781 164262919 722251510 918087893 762392597 132321360 860553924 6917254 3315477 327225830 490807684 866092432 957194943 685383376 511416494 920390657 866416479 751857268 92492448 552717769 433363317 13383225 959411202 298904758 360105026 782802643 772523049 92291012 318601572 29746527 574184616 263179108 24448564 929776611 423966643 456320315 667655117 286411573 201122611 491896627 264600780 792126977 638745066 371960673 472999900 703143882 959854238 976441065 764595680 265148039 488184233 408007651 441018954 381484155 517075088 506641818 349916960 501525418 157762310 61857499 901700537 261177956 531356162 997892122 792164483 886071107 523141008 12188030 260868298 897403574 94933873 636313102 373859232 378085338 75142525 135779185 369366599 380273656 450892884 717112736 106593547 355805859 826171306 198529691 435619627 926535043 677291839 385541319 281696268 248752585 20001988 291805276 203900914 435074002 917426023 771070542 305352365 216408633 693997281 388083905 509226296 480896720 869391730 157799021 523346150 380319524 850391293 530681291 419930107 167500805 62576860 873882337 606385979 29497016 522254963 521725991 422670059 55062310 623130440 27367300 520389262 580719444 829705378 492298472 881240335 31335395 647404267 940565379 17388657 417175958 417999060 852633548 532305876 892454168 532928139 988275316 433039568 436062910 83532956 951201376 986293424 558985348 34182841 622691157 424004893 509811740 62721416 742341993 740213925 486939817 419480434 667651751 22571164 329973312 426238070 900165529 492254123 389767764 355521040 849192640 125778940 120195459 338108317 863656781 243864302 42185824 668699104 512491660 151770715 14573293 867857906 192494235 731964719 892947102 965348595 116409830 849068392 461676275 730080539 28857121 135014907 700664394 756442732 530791705 825070455 267911553 725710345 487782540 160439091 419605074 873906158 319514812 131518906 872102850 725971543 805063204 798401396 847774137 359678735 733214999 488393581 292641580 369690780 499229593 784735104 776362685 951371877 444445059 802095923 423573737 28123210 797015137 709804958 131984826 201173904 768703329 679294598 826232925 970406925 505764169 585065450 251343142 22476026 165068737 79549605 199996084 442713656 89948636 900539905 578654827 967630117 335559630 953041184 339270764 198713105 751087158 338872512 463881479 332407575 139261062 280180742 469981379 371476175 72462418 999218937 955717020 965480608 419788182 351781036 488085227 82592105 757404115 93242028 766013047 43273206 572429964 474417457 236955320 380196112 893828931 665417815 971878869 51689885 525488284 144157504 363085005 178092331 405262987 285670634 135081645 370257901 952872159 208100419 703077232 648331707 41981955 77262225 145866656 2860717 615557401 131550401 281184659 664498388 35879121 158215762 688036776 132429383 689792191 561563410 641823651 901553384 834291611 8897476 234664649 379780427 984210775 624035539 581062093 453342720 494375183 494322209 895181847 568211727 5096023 313633358 839105717 36027937 111007377 755367678 112815803 907281630 217112278 796007003 926203238 950810964 66234743 33047780 478623294 775524248 74811940 482150411 460389817 922417043 203322672 57231657 36135645 832465320 89433009 836177822 912589707 103925304 531325766 457074558 488781859 111804544 269808094 35284026 569661055 847786014 614665708 78949196 245683111 784030312 460692036 214595715 307862552 436697690 318107290 232836861 368801258 569045098 374915938 483130651 594171480 311442119 826654316 735717871 13914665 494112973 333857426 882637898 373289318 974123513 448004397 470520249 676926000 417276508 72917002 545118039 369447644 204778136 514766482 354458036 682227088 856729087 111793077 453102698 427897402 679433633 521338620 806120415 741476000 406703403 848962881 671973340 691722994 17723246 208217018 532388702 992631222 881802913 473311215 75291655 39351095 341083641 737169561 724366422 443969987 341169796 345018021 766534504 498744644 4924570 925142232 532849829 706505652 788410313 305249150 966222230 444990620 878517955 9445985 259672090 946277357 41549897 916933563 37586881 486621355 182154497 978645871 193347721 195411251 750045192 590976987 801082498 338921449 667446069 611593791 395855919 728258354 867643806 91471996 917754671 558241386 613895359 901110427 886535132 959677726 605869770 18543457 724125157 139002274 911354659 148346233 304504972 409594416 251163562 492532927 719200981 393746040 363577347 145016169 926826889 679554379 950880129 781566919 762956061 306237255 212269993 330504051 673998501 750525482 267491312 622231759 559214995 532659909 886633418 380338120 912652869 805323018 4121827 472435392 641455121 829044225 949107527 946295254 687985887 264740994 452154827 402786220 506028024 305807181 624045435 432546125 540311211 614978169 670452208 363493201 138865185 145683939 188551042 865824094 666873721 558438013 774800550 751836901 374954108 311899731 302425845 750890457 851578144 299235866 427901256 215778570 87686959 758579110 312578941 505768647 809668477 207721765 925642724 269442317 645045984 324234412 548925854 816131908 532708809 969819678 508421904 534527338 312818207 778577620 23843432 987222370 396698583 797283104 166972465 782834704 607425779 970524202 166018912 756728382 7033670 914321116 604844398 812636580 111020125 33446239 417898996 349381554 221188638 826739291 37032657 571162213 520895517 272522618 427808370 982366728 834311120 373147963 790028329 527319345 363592614 152073875 279176567 741740241 456701931 929006426 331781546 148898246 310559285 733918888 517013337 110702977 991117565 993562452 32284792 482357963 214279207 698563253 63293524 657942905 657840581 587020587 107433531 477007540 28601035 673171160 413436300 954305022 459604136 349931362 809898593 287200637 891600915 228420001 714598214 218840663 97002958 279417997 61228738 132852076 752832082 410634591 741839375 276282315 201134702 781135903 894496690 463477388 974755860 562658805 903257787 656115032 281432110 95955337 495033893 13603645 355041945 22814513 187932682 779163601 966309617 224754930 409995111 210284026 231107529 895287191 432102690 298475197 241070035 566893348 657503282 91870734 931806758 786492575 711414949 318150324 708962928 794264847 425954095 129072710 898387084 885415126 753184246 69709782 841686251 868607571 126502711 737619340 695457378 164778061 897584922 61309095 934555779 952490391 423076763 307751166 192509673 495240124 453127059 209477013 687751258 787452089 589762409 570174019 402873026 927005462 809797085 344930092 612781211 203132196 625392643 825184146 789129426 511751097 331760268 917215983 726994245 529324089 393772874 348148752 376919772 957343058 61558735 804936172 397458165 950913197 628785983 376896035 481364116 390154410 833666135 346197317 443784159 486389500 755399481 609702650 228532504 991657937 275176576 910434958 970641560 966808834 228580290 892871710 713940163 351241647 280295258 481861947 615099393 528031385 289127761 588161539 395185535 252232595 676911943 217589544 283329443 845299575 940349168 600386657 631675897 632957058 388701794 220908450 480297976 695708752 951163874 913906366 834049592 548478368 923642385 999677833 191450717 455756622 27057748 467339832 123699375 393626080 912466947 89725872 977911523 77320548 928394002 598298918 323272876 171508913 256188697 890451083 122509863 308924110 24315661 34242874 506036353 408751076 421723389 608623848 68417073 539947163 574972607 181823639 810420504 616100835 886897514 312132494 721250945 836597553 595962699 734275853 975572390 436333521 13562498 602032968 449463879 668105801 45120160 939149772 112345044 837285833 407930853 675196810 447672202 448234200 404488974 140384491 685134605 40336359 354802522 961222359 642103718 336946306 164309299 913705528 638372844 977202845 273319701 106545993 792073109 44116336 461571869 888274808 155903769 6910349 854320612 10346498 356402565 116901663 709217759 689278515 705345842 328174148 459380111 692740018 808289303 330704885 846943275 134653750 866371388 719306806 180920004 589400616 600321422 600015915 428671456 605961762 995755980 21476240 591079483 954426488 589281690 165238618 405479095 845680906 248323566 889227700 20146389 342851892 786238951 436248320 18668790 31449279 336480436 499771995 794380578 497473931 945865277 527977346 336364910 352193063 493641058 956956022 4642267 428438770 811726077 968968319 460082507 144681185 237183976 28920236 599716359 886786991 699043653 395378416 817150585 180056424 274862659 834038552 310743375 374019392 86186735 344247734 589579203 899089555 54610379 155551357 182225147 525559868 625669210 42695061 237083079 55811896 678296939 483380958 184001453 139168228 304936478 776196317 117978495 497984081 147668720 638305433 456873088 764226065 480785277 980562708 134022013 509767920 158992647 150810881 693570508 647916094 586459294 832752251 700926584 557094255 755677129 703913465 943835011 559593810 776877307 862245433 125717198 757424790 394404860 382184471 506518871 301442971 613639951 694025356 251057277 732329508 998365751 901044516 772406703 24301798 35999805 401146512 231767623 891544007 936400866 438496603 439450970 755313234 124879146 293755604 742357723 205958312 681665725 657801881 567627779 339899900 771657239 366810634 755576973 652198085 731114593 934346864 707600997 592447275 947209494 467943568 436339326 697934717 645867014 414380559 287817427 139664567 986776213 777908424 119725572 850510915 909953817 922679277 875112244 746627494 180471514 933042613 221633994 729188982 151923706 736106051 118231330 481325597 6247162 266654548 597475905 432855036 652006788 864482069 693200011 363529969 293600235 554143613 380169506 392924877 287074596 442098509 104890586 769193835 528289925 712249422 32014549 925347679 601278516 314029907 538132941 109326894 764620969 835240736 970722979 822501073 547240914 564530001 203680204 332818031 134420237 484594759 971338893 675641949 103085061 987233153 689624278 661058110 975341076 361767414 721936672 890685785 646368252 695674317 616162828 494008961 232536830 221501157 931707643 251926910 346432114 428114203 657204869 749207258 255851674 565566071 295120866 266865463 596873342 175315385 419413356 856438759 688661117 299298372 4679266 790202097 642492659 216839437 625501133 916475336 894260964 52284473 518277309 37538110 518114876 551898095 889699907 167526191 420475794 770058044 104422792 109477238 685180306 54165815 786666847 837073607 579766921 501778398 726854777 340995078 236947648 831838766 598822483 701186851 328845840 28306394 244552938 419540021 56760212 459803589 549469816 198112946 967217158 774870556 898125152 516667935 308216112 494589198 79526741 558783856 448722188 347284192 404690618 856405565 488557540 431113033 415014762 735892639 818237739 366883026 82647226 126973068 547189423 628776935 715199495 832618903 491016520 435010215 8506461 655950225 824773371 374952257 910970725 720257767 126209589 184613052 579039770 980129440 305518705 349720543 160125355 612601809 305163447 407228092 510666314 108217526 820332465 377699073 795488611 816638386 232950542 794497637 257224453 716451178 404396655 940075300 485386689 861593434 872865687 995098698 452506800 854992505 766489087 189153219 358997884 226589255 449055273 438319598 183138334 965873937 3461371 546230750 745614538 131014086 62811522 361256370 496969026 758168039 51037690 796193571 678120068 719156706 78004609 765069695 83262163 405834536 853647085 21828139 564838881 842402246 851981111 800038143 402137992 213441558 693305137 101868442 189001213 40683622 601184910 694027368 850877868 459918365 83073967 482302412 44259286 277958068 763712508 886193170 382085188 566768076 706446756 956845834 863259422 597452917 483713187 482341965 672369405 57747954 699326311 583524818 550147065 936259513 749964569 774231833 148389639 965013203 232282148 167948655 122320698 286652708 599618682 614104009 276781986 569033009 979583614 656616968 229852558 761181814 903505988 222390625 129865308 512382462 19383073 985867711 959643412 917873581 387328968 667076681 577453985 925112650 766304620 129376063 738920247 469537721 497760532 168678209 653763613 663546854 919688104 287822669 609169886 564036615 873118372 607237397 254962365 255449958 777988523 230287798 669036824 756724975 424162901 408959719 609685802 478570397 905367103 987967911 122616226 890915662 59731887 216887865 496820 678141105 26857585 226379111 148352356 899002984 388712938 732988696 425814924 501594902 983971114 742218060 641755281 908262186 864359843 311728491 51482598 115856949 553651795 733798500 603823791 793203853 552399805 81475657 545787109 248251559 959579285 899155379 901515730 724633828 591453082 870158830 72752561 347679265 95172185 62967103 605510922 175041549 993405738 864098528 904206049 323693682 355707222 465352254 845169976 731213552 761461210 365130577 443770274 959295401 840862229 31406368 459279898 603499063 336359182 954268903 305442500 548150125 265169295 440207143 304804908 618997830 387416181 577982352 856829912 996700238 391393378 832124015 189331126 321685878 378420922 716097261 697586117 521384206 502189286 364468948 757941625 359000306 756054543 733478688 998092592 420740632 707908809 306777529 277266120 828516467 361279008 530099410 186608805 679491885 291487419 82462732 737951174 325740626 436008496 811887260 693604857 513814724 699837123 901628282 355917163 737741634 686183340 469321427 598421493 610002703 709499464 843897816 752863296 444930989 403243766 354987500 467708209 89451974 714407007 226449979 100308398 116888468 5277717 576556510 628616840 220597073 24021051 104052083 169357061 61583068 80832917 720511058 533863499 617271174 675983779 183630137 734086339 501483279 429482914 784776022 778855629 996960744 888193748 632225940 437667736 70405516 985505905 697252691 961767270 20929241 758928102 627208924 885985907 587041015 834045069 612333827 773158315 887804782 563008750 900652235 567301801 166566779 256108295 191176313 460832370 739785950 942126863 676874430 169034583 664687828 979329991 555352829 107179914 978746410 257338498 749997708 3185194 301830461 458906536 703264690 930966685 833713658 821946810 969565939 707924244 920485664 156575958 615048525 155399788 365768359 669121827 215631763 224325623 673663845 81070636 551325962 380329738 45120583 941786624 61674176 384924153 16968694 739810894 873774012 653293717 897044310 35150958 289916173 796642395 147061445 600828240 858925691 445654746 515567433 419448384 161285886 648124729 783868231 841731601 552770605 589252290 329433904 326745006 385446137 639340676 660238856 995586340 502578315 933336625 233937316 937971268 705331764 333659164 432998487 946304375 427732534 213229163 181382515 720055304 857175771 437212754 643581762 387210709 352682598 409631575 784539944 585271893 854870089 194468723 336893933 77129670 990089151 983963357 908431442 982193932 820954281 969951704 239742724 856025153 823885924 206892540 141170310 399453363 788736689 642319750 732601690 563820203 99823082 294052292 181696138 295363135 436327349 313492471 176653841 335233642 594265189 492065116 316710455 115491487 863937414 223846372 449043823 736498545 984178633 678154956 708882166 979547802 613656589 937610467 945096451 15879981 584035041 279975196 455103858 885950346 419169568 129618100 192632292 24632106 334907387 69147035 940341945 470533521 157281853 263072694 707980667 576517394 404116687 722861336 409659539 14976094 958861634 233572703 908251698 994281924 504946910 340173290 913973699 485988091 428901843 668471023 278935999 745260764 984823660 213101575 184670156 683876441 234108047 296768823 949017665 553696821 469184095 827226038 277542433 768468446 967399173 44020846 15038329 155971992 12911505 320918705 122106232 162577587 435439466 556888186 863388029 635253957 610446244 359161640 49562482 89085778 239516874 508419490 518457503 374677648 551408518 104148994 990662033 59502717 299547247 723598168 638578074 414075643 619364452 930547547 66783998 52339184 648393419 931140553 903336696 659633369 868006181 449569326 70410048 21991407 17527174 244107383 851466696 426355957 388757313 656332234 216429191 78660115 700804974 74445752 463743907 525948592 479556098 543776826 649048929 962642710 451706434 285344254 865452801 87948570 981563926 920866375 673163778 992019248 222562563 75019050 474143780 191515725 175724054 103478612 938478970 605068812 655852608 299688742 397662214 143857133 41583299 850569402 444275237 895481776 201286224 462538824 202386303 759033407 393186288 844383220 462290737 284619619 144200322 516321840 225361688 226349647 63205082 347202655 782821509 543451184 897246803 418894755 748813855 150238038 552335628 793521196 723210117 882773511 990153746 904257779 591595863 523725624 94644947 129439456 444326132 769359109 992915414 347624212 73832990 423283399 357889901 319901159 922628681 819736902 438428814 438616353 409473914 95667625 4920295 453455940 135445798 930844758 925910958 923120309 902953340 138894954 458404444 245905795 469222569 361281681 386802579 182802717 507985982 614147176 214447186 272619924 409929529 187045290 573160726 713127983 229323379 588639610 155358583 611801223 804079740 396654509 452197843 157319830 561927183 537275876 213715918 759567039 471088628 724266098 922744253 691902144 619392352 975827386 162100803 322743577 575233218 504681671 549781094 775162960 684484664 873928272 854575413 868549112 668480454 331918470 288225562 813298928 292050253 485806185 523398548 330656909 365780342 85263200 757128125 447063810 209280271 598696697 875840238 945106333 43233354 308219311 160391783 562995565 117112647 85974569 728983529 965981077 300733685 382413239 978429992 403131227 269739990 392383854 943241787 306907558 968061918 540518180 555232757 317104313 529940603 902845414 401591154 398179115 855145504 775574195 20982065 12744562 223168944 816198669 4628957 146465837 829706522 981515569 740630637 498186562 96370928 824409433 934897674 953070475 568882940 714853782 334641711 619468009 624985284 383254512 231756248 453312078 361392320 171689109 647126752 6437776 598994903 979679577 138008198 25224069 772773715 807835433 816626890 607402043 773115525 507354996 582517758 339910517 392443593 927933665 179626065 985951849 859692105 596963451 586476648 690015047 671804324 456535029 635970975 596702291 679345376 21119742 28461763 192086103 839515839 386718686 912312647 829143071 791267995 189108163 820479303 559776720 870532101 269877405 831000837 755641555 120437159 136505845 227065571 703235814 558319989 541848760 545615188 427065148 604565805 147150962 473569051 135258665 45072712 180392150 491188939 302048163 163933856 476376197 744928934 861616550 219217215 845696384 545787179 672804615 280235173 701152143 636757730 937809583 625786152 83845921 292485033 69804413 317965512 955758699 158582133 362042962 395229860 389616799 273752890 573630870 92212938 870926767 214175699 919444017 442469235 334230330 64423193 126609565 446311613 807272097 276698348 21834796 205978326 742015563 159493989 601711339 77720524 206369459 535117947 649191403 594166361 361741549 790545416 965111940 371421978 854904593 157379786 591906137 893183561 251075835 260697653 439566174 491204733 345179551 710390520 15343715 826888704 32399628 666226952 276633913 895416043 778433769 721930558 978394705 502889149 439140468 804715033 729944850 349997867 29606623 765963462 211690998 899342636 888326197 849966797 324349616 31495973 587765622 931940327 235809347 539401662 727574699 292922261 897192952 224806695 463537024 599623450 188005688 838722240 104084442 638593270 975119982 514885229 151038967 681709335 103198763 172120395 439406935 899848072 246798329 18657138 394754211 108428837 961311863 841217058 299084483 531925973 576030663 337890733 506784485 692397158 678655131 893151604 210884109 210176132 749501657 667962905 614126777 158341844 952982828 775149330 380103914 408301478 892195413 407644487 963737850 166386232 599488895 215944569 524662500 893483137 50377058 842094449 15205393 152888076 738493171 636027390 109384213 866224253 302150433 238576331 380024456 168031391 10110494 124567008 470320003 504044329 465926309 367957222 368698651 919078837 143498572 700198217 203183341 326786035 739117600 102058558 10342230 301898424 289567997 954461917 856772836 276547031 548905692 977204022 919757634 77724811 403993798 576067408 871156810 343903585 546751147 887159854 555693946 218479659 536528060 592287042 434567888 452760174 763779475 537645396 843008383 833189739 889540453 191603562 172319088 157610041 264096655 749239498 990049383 173859554 956159313 160024484 476344043 55547880 850532001 516788363 318226639 258113982 517608759 225711240 928208922 610235076 449231042 369326743 286859459 434664332 262601679 17804603 430719360 224971338 474204013 821359682 762279544 585889866 913654768 729497390 903205203 937937789 944177450 504116627 681193473 654996121 728269195 684402844 335841167 176138780 317206818 718014891 838621384 462922048 166388103 267085797 738576569 958680420 236762481 740633178 299581786 696319638 871096454 75339136 333919459 140525963 482098036 15015585 890951399 823523463 509331188 784952609 789139563 973488063 858444309 747693689 599074085 37734698 590947579 883735599 533432750 366106184 597997690 338603598 167948781 736909701 742974711 335609438 956538321 333139859 62976128 115705951 894173685 256646787 315382774 25879610 791436735 999376119 477458635 71413579 760401402 227134676 754581207 595690301 963230172 877200237 729963254 428802268 435167085 379788414 814946921 202490798 460070842 426700389 677124794 471274821 158335280 671410110 561257578 539075635 300855915 592532828 335962120 725493876 254942723 760470046 484317061 113666934 277123160 874906346 150906319 31869451 244157853 494216185 384194732 962573581 614464418 403290590 424155282 296225305 16100014 708287030 322141503 582645630 47767365 561292300 269012613 459533440 112522692 449267152 74518866 428092785 841253108 143199392 685694506 8916833 555809822 478940263 898589951 839955326 912255835 902410595 173921744 871697876 24812455 345748923 59974672 832049752 959057860 837450066 143427930 947035130 175766507 259650943 488906739 561918805 842953897 360912644 802021213 336200221 6557516 783173669 748010743 871054074 758980798 338468746 227089624 948413939 75307863 528298059 298550728 974685196 433877836 642679629 560565903 583616207 401314980 919530852 689758435 976039546 159742563 438130354 70215121 676452692 291218978 56705057 566303112 984725913 495382303 891277010 80558917 416390384 248963212 378957423 484950128 354469713 859788715 572740395 120369611 269535950 659444782 433731296 897147683 226675289 844749184 986739088 816919163 474528368 825097292 990358349 667828983 909983016 233731712 635824802 246300859 396926137 546812093 974766356 198319845 383083469 823547532 481258367 407691321 977188295 94272966 630877742 40380667 239380344 600779738 29083105 359731279 297454177 625404230 353293856 941248771 352104741 327244039 567902334 537727054 439345001 430735653 479483798 137207926 966221287 792858018 815164093 718486476 178615249 982660389 112825969 786382021 180047455 305276254 645947468 310558851 28281708 672954451 698177039 14435487 600016047 650456025 363998154 575480140 637274482 778261931 713167851 208160445 762712891 368527327 100711685 378195519 306083022 31672888 480642346 691395283 894081655 584602777 390747467 156511209 318149166 751313615 535738413 753265721 344924946 937151499 217675743 259848442 671551816 485172373 809976142 592373250 62706220 243950195 492581738 59097710 944976533 669635011 776875775 928977637 48461300 258088087 557487994 249034236 134671636 678671813 55994336 958764864 822905411 188967420 2390180 132196330 427353071 956693187 945844480 681139891 226835963 563552495 901952012 931283906 493401187 530336305 278104312 616533087 99432513 811931113 827031483 619790655 527900523 867927191 357036630 40044733 14109076 833263408 563556704 29763935 703949599 397384865 979297825 320284024 934633751 485281425 27783734 792821126 552521286 36606537 598506963 769745806 546076002 715319197 183911528 422268607 68215264 173148895 908851364 864932088 388238876 256017694 452206420 943775858 744657218 11822283 967520069 876204743 915127215 749615102 406384930 544429695 272546178 396459727 494775178 675083290 643492933 789741413 573013769 719819657 458572479 410520631 22812829 640104627 467676524 727801673 22632163 104594290 335108180 86112914 87535725 940321112 844410894 569307731 368445159 78373770 26622866 604662537 451595358 940389976 86419761 787309402 123471240 508449491 884771424 693605884 10912461 186799208 672112570 49829364 721883985 587998174 610203925 618650119 967042882 757057135 387803907 439209188 176050835 591166965 18140141 158977622 129615620 919234713 403851321 990234332 846791248 871483007 550419185 866679350 565052579 19884554 196764110 12287303 196889768 542380607 259052987 59992261 233111659 248659322 933044956 24029256 479673792 250089541 505639269 737908893 473888278 289329270 910116270 424428972 487285932 715200209 624730067 985824219 620588263 881914878 811275896 379275714 954159146 137187612 321331518 19359595 670107752 34714765 391818185 458363620 127261889 581440464 498273869 73866397 691230754 855368072 121503631 986441354 960329670 214699169 958731958 833512308 768719876 643959227 699098005 634149169 705714328 336104178 175200812 408090021 14634249 255985263 140615757 490722708 116473551 213555928 854852926 961079852 495356056 912364925 627184693 638032970 576789968 816184211 770662933 119050714 660338276 618710046 785355436 885916965 34175232 915197429 71291507 994474482 223731579 220567606 304683903 988132047 739567717 264400447 147346064 11559235 243573352 277889773 353897897 411157536 39339097 623285367 154742946 791692171 560249473 414568234 913623550 924498042 153350424 612430778 402583884 797203824 812208921 595735566 776945505 305390330 357495653 51028577 147784216 709106677 234507215 191491415 920366576 146560292 475793788 169198476 687773732 337157645 534822394 836548540 575479199 44132393 505561051 870686068 94297676 951197549 600333475 557084526 226999075 182352425 540866557 895981719 584009423 277909068 39643859 81644939 613855070 884088356 42609857 973655392 136963069 31907404 262361608 917732237 647373158 841522298 948940068 500338098 395802760 535429275 120484737 94318682 966585584 569394287 994720114 476263558 782468142 31513821 779529907 165680545 135559672 287166581 711529832 131951652 856331268 26562163 383768305 195562318 114026140 109820041 266941840 736966817 442732199 128921208 786412685 696932456 200749905 922621972 410803534 805439390 577498065 422361983 189464032 247971222 724444336 838598277 842650406 360264409 477749479 319986055 364237641 992284248 575937516 392709358 297202097 668843504 648865084 500125525 334987316 765769246 308048219 300615790 49909671 920949259 138122627 398870220 218040911 706416855 353871504 608054559 338816843 100416613 344325899 456957301 753135057 973572307 264118430 149656400 213593192 601444390 678343396 548298598 126210627 942337422 387196482 484492830 91647370 53909181 574216423 121581086 131152772 175199836 595575633 902710050 192950117 876309927 527503587 563851643 284430943 465292787 588098657 343264351 147945919 837669445 53426485 834198382 297591641 540245709 539667119 657289370 15543880 718262559 178073953 762761121 173271232 698952205 198306595 824328112 735013602 216842983 895483026 217564427 527917825 5742111 230088036 515711493 646075232 317274426 781624782 955112028 322641976 887921893 717909762 912953751 342529035 920262542 953069831 931304844 822358330 818329575 154752548 27138612 608443999 694443052 229113295 655166015 710723192 339563039 141330877 662728507 845703215 999013023 283740044 885109283 586889668 797255081 521335190 607396429 340993593 343736031 542857679 231410972 943948571 245789548 263782684 103396419 660622917 639705075 399769775 386632375 2767749 523334252 387566197 954771662 654268727 171164783 660081677 367587953 840075687 608452733 993920829 908513882 615578626 538546069 592524065 587373162 309690640 975451475 650253023 237321991 306137803 784371751 419432818 573179563 585232704 143637527 999508440 280046403 697828718 732009313 308492229 505862497 82763500 898723092 147810632 13598910 303995294 455122073 662536583 675416241 327730809 551673186 767639645 473836485 398233670 690059711 167689270 371026981 949097259 460262162 52171942 274751787 456779821 841390614 873337016 979023609 322551496 578884071 564477999 414184182 494343732 39035298 818270150 910305133 254217730 678157826 962047431 15076691 812219025 398978829 960441913 321100564 351968154 229113428 406084646 604363841 266559357 419206157 548302561 958642418 611581806 284481207 759493764 725751036 258110956 174482345 642663622 946336212 410258460 545433578 716876290 500321553 65023761 133432927 629684387 868871922 188163809 191919729 944043095 553430784 210985150 885509264 627994991 117178583 835660040 482604128 678121436 79392999 230161158 227710132 807903952 146154522 436866968 40972558 657441272 661186712 906013685 40894487 526451439 265769310 899930101 985887278 937361697 555265529 645272602 992781256 615292129 52928349 379753118 986440239 83130736 35935289 739169013 557390272 73557180 712570660 751895599 763281751 674767346 876205050 59441380 986308787 568093741 687524272 82381074 866735147 756825248 49086423 333113829 399401235 631578752 91815442 204137811 279805975 602450872 278400205 953425904 331058532 732422109 316075620 797427370 820641138 899485502 585299702 269091901 880717496 746836649 69365918 154334087 879930882 969766388 160456470 121156929 314015811 6051387 247536112 893267015 512072209 547910709 831890083 979196649 739474320 370039542 671542934 457356160 657004464 746790835 533832911 866755662 463582246 915658453 111703184 37852649 132393150 408567434 147575105 9163396 186295557 215375746 257320093 744990315 59397499 84117184 70922983 190227696 797176039 903398297 68824359 517444752 55659456 654150026 902045101 226988501 772014607 625101323 454219790 218885127 454162381 928166777 173327992 708390619 905605880 620312090 770897921 940497268 550204152 934972129 66044485 399337711 586329008 181156811 779210113 18112730 238295114 385867215 699096297 279610106 866347412 432916133 882081315 869623768 795636276 300853637 246628122 232200254 342202086 727963206 721887277 525008612 513826299 571624038 524965581 182310960 950293286 312443764 476464020 646690013 463281811 803601869 78684618 886504825 793196892 555945016 902085798 311556694 492986436 319614866 478065970 151107277 283448876 29061502 236195680 507992908 966604634 774420118 791180554 564235237 727791451 696232764 856819819 487372093 327559967 935333132 920553826 85719622 309197540 594111729 285257018 408348784 432970574 706557902 67902373 759130935 533471918 828052643 895961260 94670769 845521161 556103748 489885522 405526157 414214326 481793314 161391155 481214522 104666944 1818392 651653240 123352771 65039127 472926868 629317053 881360813 592830867 878335126 493270127 331580070 119296356 852855046 794857095 617155342 327925897 32679475 38810203 933915996 636923563 593578357 654607486 489025879 592759130 13091623 978236924 290692994 354187038 49530355 118936983 583392036 643603532 140062721 307075737 366913820 702700914 982837835 669792958 721347928 532222899 25885048 427083920 913174072 638857781 747181365 398652558 429534903 350538709 843697 339082506 718432378 176334319 793535267 567646762 838339585 617818468 353069272 348392344 765710621 527220653 277337777 354378794 766156637 806839865 97147004 451311930 942215862 611072401 424485650 219105581 673685548 93420031 288842562 138434164 779534898 564290786 997775582 964918228 204482534 755843306 956291742 751217004 895398300 116343255 190712096 704946143 510950006 233043834 782530878 925676415 857366115 816403666 929026126 223481093 805669470 349402825 450753408 584204827 379922687 6137354 632311431 446121744 804044621 206238289 16172869 596647965 105943153 229551864 470934266 75852008 531453645 420866517 875553741 753336389 702614029 836995927 389669866 229688972 889537184 542532957 662774407 507584445 235127669 560413650 311228920 426897038 572615765 225715221 729962319 621287573 163467656 853616216 945763125 735949395 433749776 900138289 760542004 885868979 982272478 128346119 608996737 553768479 693144783 754572366 891538548 793085537 134646986 228971327 285344256 516913849 494448628 151383178 394858018 723510257 731303161 146740007 183135171 987305610 235983317 647661528 552397809 428651626 580400603 544229801 428796470 694253862 251851730 26195818 872388544 279892019 627567439 933116822 548655600 184490478 893364992 752641252 645429599 904477972 607513056 936604778 77119011 849139482 567407406 172444222 949704489 260292963 149321260 892459195 65243966 669415190 337474808 34944159 373431900 888621675 805292969 912223786 946642365 734503279 343054712 233288183 255455856 997212041 43140024 840917523 439598391 762562533 139019939 420792096 738260847 644397125 716096554 802750281 265667061 758315977 654896814 653521522 692592304 807813598 323273617 805381437 937621217 947312181 781916370 212859677 404311963 482326891 188369994 220713648 810192944 343570200 30437931 709873740 942659011 185480567 438682294 671742345 530276714 96069255 476586026 597594651 498937928 141917368 312356127 673072407 752613383 788227065 920268957 919956921 832205765 704777447 129862784 393574160 235213604 419748490 337337819 55701579 901570033 998010704 890818926 834024709 951862064 203554484 758837391 593768230 922103743 560314878 833197985 106424544 963434542 964575217 508346176 810466861 511678304 210530448 227190417 964798416 105294981 16089548 435650811 653361981 19970389 148236929 520582180 447939586 512489841 140802434 84904805 411141228 915672946 219863677 682079265 97482244 658389855 223233612 853243021 194316138 44329049 720503561 796236225 183587990 301695239 160744702 73693184 244841770 768206929 848948699 39665106 196066322 784451122 571227200 867001341 471535958 298287223 387690698 664832855 657617042 347750434 865564362 449086076 694738772 719955486 708573383 97836446 204227677 536926489 672693406 829437423 192803999 94929192 345529310 48922495 699918115 557258747 34565172 588137455 381681503 17069110 270174366 375030069 555300314 47453579 533512131 849286504 344638821 920964161 520910741 689885055 769331436 329135081 984594681 241433960 80882940 291491584 145223335 952303386 380053691 855139348 734530757 712944311 835386221 540897196 459904621 133337517 577228751 271585389 933352736 765533477 437015693 285561702 48540795 455313761 822224383 781473978 62930406 408080072 24918216 525822547 888858165 851115762 478288259 359129591 174403209 458419717 953700430 283348411 747453517 399020336 988329664 90162163 9760099 392809928 321710201 309745917 880947029 67643303 591091318 616990012 831264554 612280284 833992018 182308624 663891257 750279599 564562128 245919169 296295725 824476756 560239143 836077432 736121412 840983731 440043485 364044073 374986787 360383560 348228122 518197838 119452341 744382278 59726721 470666231 401595724 95901569 829381538 556057265 668478280 874799558 890804954 106043039 801672727 113734424 292215941 382340979 693045601 883076952 88093695 242433713 831497672 925384781 196308316 392926341 977292079 789965269 849887064 320647264 833544483 454450172 79843912 546614887 477549441 327005143 940278972 515612064 667225577 482900628 347735264 787370464 386945071 311242765 420030658 858666052 929605293 919704268 281987481 30119528 321931439 554798786 630424861 61298296 665804236 149371694 245816709 895254038 747656723 321479461 486773476 13265050 873259715 720805046 759493719 753262557 77493106 151373675 336329705 577947420 85464774 770309356 87274242 434025971 306219539 944579763 870308742 200643061 56347229 195449831 857487290 239950841 445556024 264303723 976847955 152524641 95199563 492412163 607808459 290593032 805755581 232167268 672615144 937563620 836994203 521342596 53783492 720526705 609727591 456686709 585539194 891569415 1085977 291715899 889885952 233525884 531043973 598783227 253628713 525377593 458669273 623576396 298129847 902854708 94054392 858456174 897196774 324271708 72515948 861943409 857384052 215653025 575690819 797564567 757978370 369971498 700084270 536741333 570921368 879611837 542892016 360984287 158753634 368327162 822537154 371185994 91607574 576733738 793652123 953066517 19513974 10522231 307503213 600579217 784647198 782806657 742402204 714579013 788426906 148071578 906035605 536522822 784589624 204664428 431842925 783910742 702489680 754106595 779940200 931711298 876562557 309160698 370958536 874715208 777061808 803783915 762320303 896304887 893256466 339622794 729689202 941952805 828268003 810584020 657966881 600769085 564737049 700600843 649411091 925803919 658066406 554200385 941875256 990000560 398155822 625967314 984581976 179051915 861544003 654781251 455565089 368103768 317997448 378451624 118302475 376333787 843746451 672745974 291709214 191612246 405709132 600413136 948494500 649554387 541331370 820859852 563757093 538983182 418586723 600287003 309819262 236004748 165384433 50270945 438391984 699413935 598078673 948527457 615090710 67363533 673915121 863655406 248343552 649390247 793683636 59149761 329615309 253619688 364727795 994069113 558951303 559806527 76499627 412524706 687274657 898579168 235930186 301966518 405268268 106553299 955131370 445932669 550494790 932297671 494848811 965290847 716251255 712568694 972745177 698816594 61540683 884990790 311487292 815845496 389886831 5728806 80145268 501130751 979139029 283662616 665774444 74642258 801832081 424518684 450567720 687423199 896788779 903539480 365245376 191567079 438285033 553132714 808552407 318718559 835228645 996344350 471301453 983842515 978487462 589465751 276514315 83314499 871832468 328912801 309471998 262400060 225546818 558970271 142678827 822438304 225123246 58638166 499825120 975689828 784629037 201253381 666432575 776860240 53648720 941989676 415235534 51810106 826725971 699120965 70109119 141247576 725424555 858079343 772148051 44275476 861279435 230381019 976387339 821021456 72805009 721291441 616687723 766149498 480996270 998005840 727273196 733476372 392122166 67249699 624116655 107265208 524751842 730058218 625959702 454799296 782020733 92797469 342184096 521245581 130605510 281189304 769084056 122302657 286762501 71593514 769908034 312451006 450358188 317083807 26481588 553143944 793008106 511109274 169250071 374423527 27137967 447049174 136097358 814025068 934040891 557859015 422949628 757964260 944971349 287120584 847937981 447068500 735498821 636645279 947833110 72133179 659173434 175273814 448822623 599083471 197612121 279320356 36591419 158546802 363511072 96759615 794606070 203489033 209008754 385182135 194676125 459824958 983309590 774621819 809247478 142647467 152963068 162387508 609632774 689572742 687064244 231404366 149445156 680054612 275939979 556647290 474420060 203261470 614573195 962183547 877157964 717056925 82558242 128298818 596269774 634292498 881909858 810501429 984582467 651956567 556985877 909997175 263020237 168295676 402328707 443833150 992208842 545610855 871580341 298222895 491966753 841446352 490659708 757531592 314195347 362474324 647519380 863884585 543780676 697248659 879186581 356870944 633255228 842268678 78779693 180906393 380462185 208285208 5941758 203086822 491829317 355741974 953357118 658458886 817907493 510322361 808756502 348968187 350353897 737619088 249141947 778233172 667554683 462714564 924518907 224417549 527923895 839489552 897675935 279561745 337365041 719200693 628671306 662424029 269405764 917034427 9195630 521813989 946160160 9499644 605528459 971353981 937830059 313100281 17108190 504151881 398694391 473432966 967348382 415973529 157367988 393010062 989124069 342845721 606230834 268684449 731201930 642094627 339614632 216945860 222582229 823703566 559046115 904307468 180303211 485831500 435552328 498786069 20054954 523000299 518361826 688149084 582488728 694972672 354240320 10570242 142705560 250650709 453555284 90859056 195342167 977412779 518624273 805778676 223419259 915538379 974443248 175029531 258315185 204698363 874591342 106376996 972803634 623693010 868001016 505881051 426365622 882031226 397748542 335233046 431752524 230356959 240443637 497566848 515199235 703642318 591618699 884681500 238653087 298043730 119898661 606184062 145317569 94205782 930907262 401112621 466175783 639739589 869710905 479072931 292261476 42380720 190167294 900180809 600514735 126171571 226870588 83363447 658014416 547805950 265805268 178675165 898670862 433639971 760712544 534883565 573560906 772207565 502768156 181128493 747050159 997897133 73412212 530775398 704968640 471920313 436118536 755077328 432788149 492121882 609833443 191982243 911640764 448919623 314746075 941016937 718913325 714666916 950320133 351184645 188343500 960100910 990510608 367078852 182847813 330961031 715908079 678262095 160257850 940427338 804572714 232212221 741462314 152713486 892942924 516705228 513717753 650706247 342568808 659965473 727974351 6490659 888876412 776576781 207219983 128920750 522553830 761700456 636270778 865348056 703639957 996994336 352362800 651785435 2278416 896452548 541007311 419825523 694341460 857273742 659107623 705650196 172479886 881518685 705404440 875382821 779356268 743184532 416221319 230828080 499205581 652117663 492282934 260539620 873129517 973743489 568632553 738130997 930858380 385961827 944882040 417860169 425708629 153398453 712122475 440919752 690297247 169941652 90504647 595056554 263759727 863197734 701383594 204359477 399578950 147937200 839828556 882785952 470001039 221822975 960576005 638249737 705221028 772440227 487672497 281617268 770924881 619259198 720642862 912123541 326515313 443826870 541106911 835640787 403507103 328664016 208523635 970842492 450827207 100049103 655801433 699224988 646442760 726173824 265986775 516597688 404761605 602875641 389149531 536228 202387396 835605321 561570583 513346515 801699483 544653710 577237255 698272104 907564849 995379915 679878741 322463675 309956398 177948657 786368211 765181236 500652419 38645877 708736672 902247200 315803350 498284355 619413952 99250534 506560842 79364169 787424015 875929662 56058145 806795889 729078364 400270465 88315851 151485744 522620516 880064830 594061664 715727786 206211978 147648554 414139766 815226978 32255080 552098125 464210631 204686977 152516711 954737413 649275685 127683819 838276524 892216376 804148406 511339088 374640885 137605585 724303291 930651385 310558198 937849464 584004692 379862933 57491746 876480108 427030412 485253 677222809 742363201 283001481 593383790 878196592 79319979 470212940 760593591 802260934 683991284 937961607 811373534 859402198 885202470 643999664 223811281 639249879 84053038 871346867 258735878 230049737 198377596 367675880 222435458 974486741 625993275 929576251 496619517 516595529 639344095 225888613 354967946 690519956 851386399 590408118 502268487 812746588 101280183 642018677 65623225 113944021 561551119 932758592 786940892 960471129 538940899 551896398 838362239 542248600 323067601 175596634 15660004 641216610 640088740 122442548 742304892 991256049 651624345 110965419 958366739 384059962 864979628 27188331 722448218 433610982 158330412 300621401 63842365 572483308 80434210 850076570 670425765 34860036 12783060 893370083 441879972 713963076 697405585 891023569 928984413 435638205 763945444 751451390 100564248 987638621 897799852 842390459 842931128 200727780 223502377 717602686 360164309 807597753 483274160 414983260 415412286 160891787 394864180 310879680 640592846 682700170 453402767 919262147 570075956 267583525 937140433 27265269 180711894 801762004 384100757 21126711 373378083 157592059 867638926 862357953 784055296 519383337 951534335 254839070 177476136 824424249 673218481 295045794 794728067 969996355 452608185 715021429 744097589 57022823 626045225 170805970 122727702 642310320 705631847 764975907 202760864 740359946 460156440 777418789 134166959 377624090 762950390 491710451 52062258 162491775 60345282 823800625 952840574 717962097 340310103 461278972 588169677 319775742 546707622 222845716 424575874 287922311 829001653 335472158 99366467 683879417 396334399 466744578 905508459 637959260 811098246 248690856 753427947 411199814 307304189 907957473 558347415 380779646 569194223 529400340 734305961 114221561 777677054 106938527 867530059 245094672 337837323 881564703 923674945 843725242 799335294 337108077 825870972 169117718 557057011 762956112 434376989 146682803 417684790 193024015 732600653 224753761 203076141 656600620 865172538 201359315 441777243 418069067 588136390 748496283 221654947 540916770 78066779 952348823 830321295 911250618 599074606 462552018 419096719 317701163 915591054 889766666 707973273 592656797 606864383 931188522 913440422 760721127 590416069 389985937 812991427 973806986 174565528 482902108 168058727 888796767 370331210 937166472 631224479 695322259 998903142 663096458 725361933 835817592 780565977 363607114 123878659 170363829 496359581 171788064 605889162 915189730 321408239 888972170 142795525 272438784 220126448 236637838 112890457 329950256 134975473 388662942 774568086 126302158 357047048 286304020 610397543 985718601 612596516 304728165 330496954 53800218 223710189 130806198 132548777 957322256 711348359 398927833 667605790 170981839 447351510 534797036 510525521 79363685 574030524 418181096 401716326 441143911 340793698 875451693 612672690 172444903 660671407 251164963 723163606 170242873 254448023 506306670 354004452 308199823 65439176 709494568 994833085 895055204 835202640 905975529 239079658 7289892 215474668 782814438 687465986 978000194 844678175 205775788 621351701 799383815 601060574 253571517 561320834 115063900 604982062 795206969 811261828 341473217 342409039 900076806 191307725 348975768 62030001 72902504 181486057 819298767 635144572 38247628 933467795 487396307 290620131 862475537 341098278 405501030 775622051 575069461 936836773 507600422 395161986 929696357 889673044 850018232 788676321 128762089 621636595 654980864 320886712 470470486 590860252 548046518 615827823 911941309 559542997 308328202 586407127 917004680 171396757 947747514 548784391 694309389 441624372 108114873 307116234 242096095 327986476 887484182 385969457 490566071 391333030 76387347 860322300 274403166 714847660 299769248 156935265 68863554 180840763 540152568 489058999 590122820 216105275 623500735 672554142 543010688 70883705 635238938 460399634 957078833 621628137 921917922 937653737 666325007 224579703 335137013 93650014 207835909 796783317 150908192 984937866 245943313 77842343 131574853 88604702 525934828 137278718 891242359 920410150 977451260 537413534 803493414 832152038 631505235 754985718 534601414 229779135 665636895 683789070 672311886 540443700 554134854 606868155 285541051 553387098 602375819 621355856 425521709 665139850 922993117 579815821 874566828 643898260 749777424 366546051 47893976 298911467 581609679 372551637 514156539 327295596 641076877 808065115 308104924 529730132 667072812 620587152 774745728 185935496 480595158 87460397 965638343 503427328 344119082 861686080 81450725 806393364 124605742 138722749 147646695 251334353 334253026 225202905 178281449 687814391 164718075 613783861 49477127 311258637 550192194 651588959 596087031 725887778 470803139 775978894 291919314 644390533 130098733 992283192 151789840 236911165 527906396 923842916 696042272 814535396 139541982 176201647 866267939 293165465 257795954 821049286 754408819 997897156 641115396 998163085 753356161 798481504 934756004 584450878 266654768 426725209 466131476 109518766 905169260 338169852 324657225 43852929 959341107 982474092 153796964 297087646 104483193 9957896 6454742 320255693 578696204 534053218 183828108 670628300 601967569 191555473 305514903 945620032 127557998 263426571 493224843 318001239 110136777 852288330 9583829 186076340 98807085 670680845 572682760 176568383 787696739 488894068 306256837 942182739 733162396 787852336 712107092 343546810 413288748 216124105 178186425 20708216 478371792 131256808 456292278 249939616 832379811 641992673 722507810 473049358 154491271 961154161 91861829 793663963 744450910 70732964 18662226 608255120 503807339 899955522 308612417 801730197 964547556 765335211 168176650 714732274 340602528 912224553 694765953 142792401 100465929 936564379 665571690 11145945 674135705 730530865 422913846 327746151 914558060 702913350 302830 493173587 527119225 560769486 96527574 623254113 891169713 45227994 732715807 452095009 723522977 935450977 415318039 393386827 369946902 970594874 465656242 754050784 638872358 602936404 72874876 643023371 158047262 933640928 453856856 969686352 132771024 434497310 967410294 463903290 551497190 882252048 919779779 982390456 665939891 264784491 720479235 620837663 683142203 627757358 484716560 934740742 909552873 255268835 89889800 794045917 660948759 687798656 218706981 124499006 826103669 271867675 581044611 71834932 601475605 191032681 825221221 374027899 785513484 148169598 150734538 164959429 744858642 656802863 453370279 363791165 298895596 901958240 271932246 804761348 737303602 120164410 671684315 550463172 359532504 290322214 618850995 729840396 502801741 157223373 917840404 845720145 893318818 68533977 801386000 541504794 383671413 321878952 358145589 645528263 654161345 733455707 576120710 588284761 135489014 46178932 139183676 236786750 111374667 161573697 833978933 137043610 348159908 208305818 264926250 152540244 736234963 924534114 968491532 101111368 442087689 504184137 830341884 196988819 771157653 551171083 781674899 114766976 111900585 455113816 981957255 176133888 978940376 268608521 167638138 242276228 834059857 813685705 648565568 835889195 107921196 112126416 687999576 762880553 792395715 72004031 631262815 251931317 131853079 442704316 504971931 628178385 584882884 111869847 264548230 896436912 206185023 767176254 494016747 12480654 185365309 282785647 462810223 507377581 75909356 166451603 718361183 332224415 570289013 447411175 446961846 960403878 742924631 364665973 129082796 509014682 751049454 712008993 982009942 303735662 357027991 344140427 565739222 1757844 575960739 708115052 453581265 361852950 514780830 331724397 798044586 792974467 503343877 871584491 1554310 543111529 951224070 548666716 604279613 587738803 662896429 504316168 423543068 966611242 3723118 182488955 13857169 644592442 17361899 708100909 762758846 681256180 472621077 150989749 114982006 784066838 657648233 349153975 235046166 805643039 878554352 373565728 87216260 977708753 759208047 587242266 473020560 19263077 933494566 664217773 606161183 535877861 863542794 774612219 631555514 299364281 801775272 244849779 862555095 197592328 97459998 293223304 768177716 931899569 829960737 651215217 480878350 614682486 415407389 879782846 953928438 855429690 441427924 536665606 943980646 7634186 137839669 824278689 170706836 870269886 311212641 795574374 332145868 635554563 333899223 873185578 398540279 218154192 728485398 556595419 342016985 924047922 153447588 709644117 527583575 580313991 814585527 653279064 914648789 795361764 544888064 191341780 644002111 745265270 670135289 830479068 139343821 431206911 249554634 472145690 188736253 36587364 917821365 803298660 58053063 835153035 692037268 948105617 430041113 671637960 378209115 583297296 635312407 803015312 756975613 143770821 443295992 236834748 891406036 269506878 816063903 279885392 683400425 896733808 563343023 160741796 559893665 111267618 340718241 251876718 451124972 573740562 381855328 642297441 323634296 88644895 13683442 590379591 830704586 267947855 604645558 780825486 830178713 765984250 102250831 982886777 489317265 968810412 554256740 211154783 274221232 858203308 417143530 120509775 777852148 320734581 712920606 286912814 737695778 531363200 43214415 916251539 511063424 24234847 727391267 224137394 34357498 991684440 879599051 932892783 812609255 840171421 334341663 543915688 798163782 794554263 851406539 527246214 334692667 700342401 586213539 159141708 717531583 363854591 474697054 468359128 629559032 215610067 568931317 762470531 241746945 650988939 556839164 891811729 330756102 846217004 601506869 521790811 900018584 673408768 347078625 203495323 312016353 241453860 857306811 746502874 938703666 515769698 841596124 390325652 8404717 420082500 572926121 238992578 998419847 445630476 8067059 376413085 249285389 341471736 974204471 704759296 853321948 10210947 954678052 815859357 465762231 468301493 209936222 840046946 975163688 980153011 424560156 18949403 523957416 235217775 23302793 299869678 809396310 458542987 386120301 156295753 259174073 453572386 84177617 275805233 493542880 697463444 830503017 893999940 626890911 721243617 508706115 462901950 204846571 568689591 164052288 500132817 465091523 941426520 556598319 261701309 76534007 29573880 620019840 68798940 528914361 565089714 897630438 132098185 174992391 486791503 839296336 126870628 395244145 405476443 186488536 548561565 324499632 47527074 27921283 320397549 648437517 145173803 861484770 293933911 455738362 974701828 514721838 867240876 729786776 820602609 840936512 455167985 789272310 175425019 510787369 242221566 566344830 839710489 704043070 408695084 880408784 668761202 117701675 442793514 225567277 129208398 29466978 278882838 316533897 223301089 386054825 722686428 336633257 663969043 936998236 780337871 489302930 31655154 881589908 607672545 945219033 423181712 400966249 913222679 275373992 339889097 644035971 645138150 646196555 325614645 970625392 448755707 848622094 103568690 562566489 511059803 426234657 794890558 674712821 162461277 10027150 114483320 682429356 136391737 358866429 894841247 161761259 111048602 591962995 195253350 620505310 464840119 332489027 809345473 911240755 188789103 504031064 606328404 822090130 308387167 624088325 348105857 161733532 860350883 287858228 235555343 120873371 825010082 89215107 615233512 550889018 446242495 170639979 410022006 448943102 994416272 61922468 187634521 856141820 272377952 787550417 586098939 887092899 63498564 477343979 175207638 662602468 411474994 284895395 467441104 714363177 392211676 251400492 88118833 631629614 558766596 867871852 549453756 90228391 658176679 30586335 540249896 436410280 148442130 834800123 305709487 769786376 287839197 190651298 84195682 488531212 308953427 753783814 613316765 908669513 370002027 961299205 90865395 227503728 544336847 131077665 729152479 798029974 262922876 754714372 849843769 370560856 710812356 565167546 944664127 177132633 5831283 64377007 333026962 573666659 365589096 620132125 739515682 224363356 598171063 859364883 132625976 913432325 865095949 258697469 387875521 303540441 930580728 31620936 146911759 438628233 729111368 306844127 34662002 822958663 990194778 306577976 590699410 70899072 398993455 128434153 959410609 975081409 617823410 558945219 473128229 636782750 74453050 611302314 834675298 917052209 331671338 223582795 568314321 845421411 680528395 826260819 468937291 503214172 799816706 148314195 170006992 813548593 617480034 721669344 634514961 932759804 980958778 831684281 572059044 671858222 317222075 753131923 867216898 345572660 157600886 637852309 699569680 73930782 40468761 849880557 549019467 88263800 952372086 807446526 576936610 742095616 207572211 34109929 900911221 561509294 540169608 148031444 864999863 259088150 733844420 355015974 921434234 859945369 59438462 197602247 103223000 317200456 553467484 139430401 83684237 18220221 387410184 911504822 807773586 226773903 713421822 261052134 232161114 45483663 418193562 559190120 136322887 488655551 764736649 770157931 183140942 932222477 872526072 622107629 8389550 26055140 230233357 132106831 952087263 800759739 380339855 671105 988005247 755736716 768582780 320293976 982372328 683343710 271750706 977255382 830183995 308784456 30676948 724537965 836399685 311473871 618794718 281988320 690973379 335979897 225528583 407687051 15836265 711460811 989147888 609310928 227815431 79323727 569526699 91021030 155526930 687768508 659115371 983570287 572937281 707709773 380592778 523481407 365054778 120041110 300273973 263267971 138286628 53381433 178812562 118997888 52965399 755645542 412891304 859737920 389021761 697924265 87253649 812485833 93728791 478286318 241437131 284666686 537084130 952872025 615521413 601514452 407107493 728542030 375733316 680071155 410216948 868965593 870367159 639103665 633493403 857596737 821228184 129336808 114073976 477580126 749942580 143454911 907760127 546086203 615289858 331476218 719503323 13396008 847845466 164351076 231548480 868093229 966209754 701330421 531021559 767823826 308628975 611764980 724532875 210478010 213682703 283808680 578982235 773836790 632129745 60821195 382858018 416584300 242219773 518608338 455822352 552210721 787018010 144806253 287832984 733242441 896828483 349670633 74626495 136860880 237037503 921906994 646792717 54578779 876273824 593466502 441253780 872139570 380547207 620390947 590074892 840449609 949676696 91690817 62274915 499761022 824119517 183384976 427622018 24893605 29018249 67998518 313116686 640696941 240372914 378940274 676270583 551419526 412816357 969676965 68715976 79542957 548025170 491248093 757909726 443292130 106924415 789783305 653874410 528100737 116519197 334222603 537790656 112368389 122795094 343652376 385939438 647838057 572343043 750756495 525073477 147958468 955001928 145013433 1498645 159265487 198514784 824734731 264708860 878438795 623869938 757444509 464424069 228287521 15411797 611425299 776817832 491898387 492229464 334980570 528201561 705949478 560535775 489350872 254566123 661225739 31871980 590450359 926280388 240026016 639112046 368158789 715489583 986678271 924089449 904543325 724614041 585548214 212972148 29541193 213425828 231479200 787300966 803540959 379139673 433304782 285710100 230919737 341964706 441043355 371290336 394586513 965594624 197107187 176686902 983399982 888157381 499037185 543136684 240382729 857722255 538565189 740049694 207130409 126956450 577033916 792515557 461586332 892257327 226292463 545537381 603523205 691819567 630926372 42504917 985545829 916683927 544359899 260381680 87594655 266277738 748229408 913022151 795674449 419116752 405380183 608690975 787611746 809741893 848411017 564008855 101183521 569428044 70287032 34556971 848661952 988324666 495382054 877378555 613094247 536083823 754625514 689494426 37129560 299173287 348379050 682927522 658258789 737918235 487367243 147342464 196912380 496736326 258144102 134702107 890477195 486086247 751493279 476184323 901322219 237399816 375782736 431637364 610642892 281304713 395975621 782050940 504572336 706016863 820738168 9344202 387816515 974952597 51735633 335845253 419270981 513190210 24603635 600388595 324548133 818818605 214015142 439136567 883804308 504002418 890511887 301892050 807080750 164421412 403376867 87797141 495108450 930599592 186010905 530161750 871356238 349622977 408510642 550793991 736241248 777950663 906631753 256812647 575410269 746161152 875414069 684617937 740266303 140384859 598177137 305375799 607730522 772692503 603620277 582799260 393681398 652442858 329634343 184592526 133082652 669319290 630095685 379446408 457180005 344334730 590289612 552697557 919284449 738506459 425058908 199956291 145433648 841801294 324634690 856464735 193229330 492860134 356343336 170568138 676619273 939267400 352929475 44239101 296899974 885592565 958342792 635137505 308000167 180417962 301096570 457211269 325458473 361838883 400997129 599231240 519454620 762687500 396561257 778956926 509030522 518700827 155015960 881674901 356192585 31213809 394290421 795263054 994520762 834857208 369950867 422687700 871136601 854506521 339721214 283920337 118435967 865531235 489211856 577725936 544204021 548427470 231524135 78250260 882632983 791665349 744421941 405133951 480544092 237709797 297917202 998076384 818419472 230129969 993664466 114316965 706109500 792324170 531572484 646040139 196047703 599486463 71124876 405412741 514983123 928383983 798295179 834713333 986346409 970407881 206730903 972055568 950149605 679361463 744289471 274987004 413738503 479955827 961243599 123733340 837004019 899898972 321077538 286799547 631335802 17503878 481875977 136362088 474040088 471908460 291830134 812502646 292673167 320477368 504533885 743283401 945595805 199642597 434139574 951504476 729605327 467251972 78212361 944255099 498490650 827754123 138118283 24056639 512043432 195231903 609757165 560093696 16824081 610363478 26350517 468044723 683381063 637689354 442193136 396415792 13611831 308971395 223023451 362833312 242246072 933150016 245543123 706326365 907228792 350888226 920946561 653905687 984091914 54895687 590914126 640945491 621462938 755578545 256828468 180777615 383270809 419080220 598247439 513644497 397158506 724030847 404990657 220932708 91940812 358676887 489506582 517671260 392579666 68033197 189849929 757699446 990508198 275071783 2833763 6906980 401767003 182256370 608644465 584279193 624044960 518060580 521760352 551269871 961502897 844090730 608999608 136293650 5638905 724160145 180751392 350455728 390081427 585808816 944881252 643213008 247860944 742654203 916473324 160339605 881918431 763241071 882031474 177201504 978817364 753080508 70003827 442887600 399994024 574104000 791664300 83445065 125847171 514593880 637640719 469098378 918668475 700928511 76236483 512677066 806957733 103848423 148390022 702964731 776001588 526045759 403387662 138320158 487221921 580527008 417070430 114954667 442225766 832840138 636713981 499701131 659792300 575513594 838226347 889829665 801439774 548227661 941535894 543340143 230444856 49515422 264970916 414706637 60833803 735500890 734706998 50691975 768288667 629791403 352271189 10107692 877930224 323258202 257350511 32059497 746471641 434470846 131327594 204030863 434329198 972340670 805444256 524629629 839153113 901814847 512743137 428409458 624476168 938858873 367980450 148992293 725539440 83390246 261514544 95877219 560492273 966664477 732094283 635344545 882136704 684657459 730219557 601000892 810883603 3863024 14667175 318902668 203901738 865476710 671076378 440817959 9252893 849792768 446483907 672980144 103779666 556859074 638779883 731616328 142242790 657476694 339185265 673990712 725460738 801734539 669222958 730169640 871615161 749858528 838549927 726534274 447152535 474880834 365240230 163793236 665801299 158496345 728404074 626705944 655880944 782185850 591920729 642916855 494559186 604346772 98087337 447770789 940989440 806692406 868623256 612723250 759850329 91036840 33638115 587160333 727702006 307714309 434386193 653440780 222032567 340636369 588144953 595557004 839962192 929214048 463047835 312755952 323537581 806394655 460321325 90462811 24130586 700192413 574147731 96540198 936166270 689535050 133395079 494335473 385510254 581544570 641430473 428277415 955418361 324234766 779447498 967717188 247033382 852725725 996433701 676459112 165358508 510153778 323095839 580491261 65818719 547820085 16487964 493874739 562904753 667836241 709956743 805647675 790091318 552369938 447536230 289625852 771231573 560770687 960908112 200609191 910398412 716954058 758756903 78680114 598510519 614654270 389743197 831947072 418811776 681827102 388527431 300902228 957958253 893822559 256220628 7107552 225113647 365823875 549189381 142994663 123047493 482903282 869269633 243368591 534494351 881385903 347301906 283648080 527043430 397931553 613767010 587345444 287578800 550903865 50970844 106434607 852782671 101133479 602325211 267226843 677292099 17349460 472346563 572359673 261317212 38495094 865865164 274236251 372589831 484841794 111078216 203792260 102555303 949882655 311724078 516081224 673906656 660594459 263747367 328810260 847704671 317442243 669349399 719642442 982077846 200594782 608774876 126683 61423798 47592688 986734534 732306166 906170723 261064628 437443682 756471270 424744216 560719476 754615036 535381239 469777163 151001951 124906560 149214727 664861487 971798521 114766922 566249216 485603108 463807891 840017494 506062545 953319791 498988039 8359799 725946070 981707394 351296783 840034574 303121431 599094235 642422775 23634704 907949633 569718697 80212098 546943446 955114065 889950583 452621914 448248884 811869313 964198800 173410645 527357461 890075928 107841477 497512347 678595261 185766047 902648217 556678734 411420084 169939255 794171628 282443109 498376054 261424392 422611208 18184754 483826775 208351342 609811959 710333940 918084832 743226780 837933130 560565412 431561697 524473766 431412299 644324996 409979191 788971694 483210401 323764534 780964068 753592173 428983396 515602940 182039583 318106030 43060186 147055812 71494240 711036232 901362155 981900876 154542345 6411281 382235129 752061707 874172948 424091568 71372845 775418854 350253803 171854996 131400160 641452701 728748854 573445537 121600156 764032479 650303052 218431629 992161406 742625787 536352788 582725778 39721965 926229698 487842148 991238540 930737272 662845664 364736210 920384366 610237337 643444681 738572848 348739841 607914889 372064634 222259727 484457118 81967813 730916345 407413454 990454355 810258315 274259723 81018517 437892924 667550649 244410397 616497893 520552874 141814304 928842575 878285058 253892610 942213039 41596113 225938395 518130116 446088613 642198913 371955621 15234283 968753257 244688813 24584238 876925678 235648999 835240166 780409305 773823581 511230998 626087181 554534099 858435475 95107958 602916969 363152210 65127089 180494061 328153055 464229773 104472098 164140086 51824657 537666138 728247955 974656406 216098260 834360583 591639159 875528398 974073397 812145634 83110928 33235851 217842836 57522343 35297565 226460197 237571307 793852668 455022059 515948 665382112 569394284 417315192 196383946 711246296 87540248 89929280 981759846 30134068 347260545 735029224 705027043 484771087 86926925 391715641 601711541 135099552 396336484 465066150 274720115 197627662 915393171 857775781 92301827 259915730 731451479 909107229 236787599 277104152 634010006 45918791 285120008 327981302 954177188 2511361 842529788 303878711 863579895 302872231 570376425 20037302 63378267 969891574 427337483 562962005 810789448 278513984 736799716 993570944 266809127 967692076 63265680 758091157 315149984 196819810 48771528 683773052 524019345 833249926 686348719 600040074 17345393 251460095 837526692 717449443 268398826 218241347 306887741 790227308 841620736 563270340 570164111 757829675 38152870 574064077 256532620 231147214 978558648 439417420 987848498 379728480 493212385 465073940 855849243 465211090 961145058 645545282 719754193 336594422 605664058 567214874 731989747 303071546 172293936 121876064 987855584 501443404 30244040 622423993 961532994 738726184 416112724 34910144 746793757 86643346 346590490 238047559 488133652 838583589 869489235 531166857 402513345 686298988 32890823 381034127 59355966 819395313 828439102 686432041 237722774 410453494 610134667 452115264 890573890 29518505 289575030 976213146 275277902 261772231 325954459 941597590 133882384 667674670 330358629 823066465 752757289 824533229 770921540 236970750 592972064 229911882 687137477 725162744 405083874 403716637 475661505 494295556 179057322 655503095 265277333 330686440 223494810 258353753 891888469 824401861 700504992 801826636 366238032 170776278 128303048 102233677 216677677 990256187 118328315 153176187 309457301 906582784 517250114 243138049 959457973 445388842 697775450 823150069 903203975 618609575 981278141 426077152 862993902 276072031 100582994 304808863 73711006 697786117 433281182 977538290 402689104 408051524 825666636 860084373 440537402 1618200 891355136 620981431 712108079 999805452 927944135 870426855 935179410 351463426 449083899 225564434 680303518 827695024 454571931 721237100 164238603 924482514 207374085 429155432 333308003 232592046 984417979 559030573 25494174 580481745 811783608 514641425 340212173 574927544 86133871 773481854 417835577 826868010 450155005 3755536 826740465 735412871 294881501 132414381 717112221 909755618 115991542 752625867 570940250 923024497 299281740 986551087 797984365 782849623 627350060 728618859 966154348 88835804 225984814 582647052 396473428 170109011 530450556 278912212 602423761 567802177 457926132 195715701 222327856 120086493 722657223 613131811 829631953 783157507 759580649 463907480 712736133 786511980 313266520 859099066 632472008 650475917 293722035 508581566 485964562 491886444 542367072 578028160 204256510 182648002 872407690 487729983 929296137 669776339 288974382 958578177 295977750 333585256 939019652 116271090 163850867 450949865 332038681 669822697 371668176 475764016 802801269 686600792 753634917 462811042 521951951 612082654 707422460 873460800 321950142 151652524 263179545 276815205 944639582 493499884 391613154 227809702 285380002 955358122 967840041 550577865 532048375 897661907 459897185 712247995 600243686 416217461 435607382 522177551 480561104 863392814 777112747 380091564 559924356 114947363 886186538 751656080 783883917 730039924 819882133 995868642 820047813 67789235 406685780 380845726 708223951 525029294 380505783 39943958 819785288 292899183 857128829 897290217 701528952 981078841 891364259 899678352 136331224 798300931 806612980 692324983 111838947 827746660 573908671 824890276 312302781 976697690 842718648 216952066 3178131 271978797 871923802 423064927 293380422 678041186 738954389 816879629 120699002 134689440 748748149 586027771 76729078 541619464 742394134 729884095 894656213 693913281 609726674 576864476 266513212 381963763 155737957 79617756 996555379 9719489 941436065 172042599 415441858 656993738 21729667 251590641 618743162 634192371 146264537 433665963 964252264 251204585 748635461 291668817 643978370 476866335 213097300 138942777 111753542 540516381 975273963 257936251 285632702 554759823 960236323 888866118 4867880 564360417 689282258 155049612 438356802 737315692 731102617 115251277 504488937 314010570 107598013 519926469 763590228 720300176 24410141 718723706 802070587 670994675 267696934 334990149 110200384 353086612 528817995 921098608 60290090 576575083 758811375 97192870 200874688 428241209 368998418 705537769 859496559 402485194 8414350 153238624 556655813 819135033 647173447 74365821 251887932 49825765 674628142 328847904 672669635 452968929 973830872 262471097 126592079 3262400 866679256 403803533 225687541 726196192 909055127 850990676 278067984 597506710 58487366 144699831 400214868 74037243 788914362 497332958 86299788 747687306 772622847 637850110 93391663 905877237 645866254 942392587 390249661 749661679 473400435 419400424 625058685 502758667 641321492 508340403 63899109 893038602 782248307 645265672 998899363 44121164 343480587 290413233 140940214 153022816 812843878 341370290 72393677 400403451 345187158 37793866 22261914 626458260 510925265 418624771 923525983 32465304 818504214 96442271 550860081 110755769 464650558 398036566 583427409 981061476 497905235 661282438 947575607 816200089 34387773 58234268 814351349 825434237 248834840 150909781 48315804 911513569 340547122 24929310 468762746 456735138 755327272 517428869 113242348 144578216 872893813 340406817 8095811 501319120 558009018 610694369 225616679 710657447 889727865 999761774 233030216 436015225 256002986 889877567 61703956 95966393 960804874 131255959 830393516 239350136 171083921 160991764 900448036 441895198 477354280 953898197 252394481 507954497 553239148 595993410 245399530 68883091 40116395 431269642 872684194 27592980 617066241 964217766 315072747 567662 342774821 326764040 687367721 77362017 819531136 998541331 868036405 688917641 507997807 844228961 967118806 807019485 290748505 52020017 249251931 649622402 321706078 462911921 954060250 478213435 274319205 538118053 471902039 407822578 803160982 517728376 108656490 720470937 619424751 864655164 721167916 130756055 901179260 423729083 542977049 95926441 217820446 655275999 639525391 587548539 121479396 435187216 721132322 674579517 722571875 255052881 398984643 347726343 388836091 564091774 211991587 984334639 881715337 18200483 102570304 813158569 318413750 818302089 420588334 663678405 468693532 884392773 784245213 938095874 822706733 780579683 384358795 516403022 711810933 764638834 881430980 987989506 57681143 316175761 107291759 55914402 214108173 131933038 796909234 207479222 240406337 800729176 98491525 247632494 952742937 238627598 630192130 699342845 877452440 684274036 346654677 662923453 308809804 391783360 316777717 618167533 562212178 945391867 822570839 439366746 997439914 466901870 918119895 686546508 488864520 732867276 521553085 911209429 771165158 966839840 442271053 700036657 493561073 670375142 336271783 903625177 883880805 933463252 496304654 324746359 994595196 315680669 803612637 6928958 684043973 703628693 18266480 5109012 72643409 638071005 267855245 890760850 220990304 471149891 33613554 977974454 235933565 69850418 221490490 348048967 571596968 898740348 979624786 255153741 375146584 886324944 251159848 861730078 175748184 606131437 608188328 555385239 702409789 32839241 916385584 968584434 770472542 614340631 53226990 758584869 694933605 626884866 960238837 206912920 221263335 627982968 177973214 485430086 342747258 983670284 879472563 78062742 787234053 483160212 723015438 129719793 374881034 56587075 275791563 710429661 13940821 830555676 612793593 71903854 118799785 747136862 581139934 708463427 944993183 366776671 527788401 944913299 58432235 620509176 894270628 769163388 135487249 655444132 163223624 655459182 799359682 155417497 766785146 709045876 327472712 143305703 654128727 11354343 752159749 751757078 26707335 715446750 920067677 104428462 755419245 652893225 259151300 705977500 225884845 954137580 457184290 806208094 287459749 557805146 48846178 700998655 133400237 744039904 879131771 118648986 877098858 621997193 244324341 729588328 587452624 221251522 631806091 465107952 83518789 619855585 103200530 94651405 107018 159835848 50402141 765980328 790525419 279866393 662857379 684503636 973380511 906378269 618059193 450784447 478876907 45284098 773645348 359258747 713590425 396536059 361049323 714671575 9664058 455933866 255109526 947995603 482271355 508793385 788761286 860479323 725093797 721013718 204832682 347831414 625056937 626271072 38498559 687899478 770367046 353482100 469341817 814822449 962946439 765508611 934738797 787244637 931190761 858978008 561628569 906816605 900253323 767818382 655209357 431558146 233746413 71522430 717585069 183544898 311230105 745783615 819916000 15620383 459039080 906942196 72425620 929755097 804890289 421634485 934115316 809349854 230925311 25439783 368800054 500461783 476160259 133920588 718179074 48731415 679321968 761441808 364061688 364237260 384670158 424819931 960046019 978768275 952018091 502787621 420965775 298622811 791983210 516672375 441844275 290618874 938514492 285769916 387089272 466450515 141000597 822812145 589178336 624328006 188767007 591419322 671665516 487020088 968946502 33695848 82930965 154390756 892166043 257298994 574381928 845978430 899392801 657399992 752089880 794776593 888143519 988885585 705670845 955333434 856123608 324066008 799265662 843270520 695503562 72878213 441577141 361554233 268284722 943424846 519844462 19904476 642878585 371363752 407972900 850051727 227600459 226157715 550399875 312556254 882658321 333838180 813612752 275065055 286412930 918540408 795854928 18608989 990249121 395635659 675091732 480715450 539447288 472015716 953256067 724842093 976883808 383047188 503140249 583319575 284355097 86246247 496446783 786745837 595980139 65304898 581790417 380601821 212539377 461393847 599287240 857421194 370719685 832616659 922677919 799885601 90544704 216322179 137377984 727597504 663204314 600659874 803912732 419033740 28004802 654541881 41391774 358315003 389334520 555933082 329622302 151344328 547917989 466926931 639796615 395256877 909240080 891010137 563109012 830024926 635496002 5815651 972511545 824509837 839034664 949724641 531669696 864170937 808858264 449235818 470353799 887113883 309143552 976571255 305452945 977577524 890050720 192965168 11306521 765956492 152765409 514312285 284214339 330001456 766908483 457743881 916842252 468941148 829267903 673013651 167797056 379463420 308763555 303886452 707545631 10348131 171860980 679090727 533701557 683536469 972709773 334779079 474126040 865220555 969016435 449011786 671131405 235749283 569778978 622200997 915051589 995012642 410386059 531419650 775656051 546442036 593244437 659896680 912840262 383579545 176734845 171461306 284403088 615466292 468862064 305960701 569087791 157901885 348738210 181799993 962978328 870506618 160084862 331102271 346805182 644517980 575808487 801978126 916812892 629435013 189669795 560439789 160450048 419618081 63233948 500546051 790957325 741974034 754407169 350038124 118602161 351644865 176551703 756571569 4272401 514404829 597396659 159821617 243465368 972167141 721976020 607021110 499295064 130456795 477244916 222661809 195726131 41454774 222134034 875519875 748676375 571706540 233645990 953265578 700205594 903480162 62156046 261476694 94172149 9112667 506795476 221000250 603652220 571022416 300194672 982722561 3769698 439898288 169547698 592144263 707732557 35738536 98872851 204940635 144857347 812557605 841101204 267663017 700799763 998041622 381229812 705113035 44230314 308410460 890383821 311809762 330424981 729131121 101690892 927465362 125477970 127980644 516428836 865550666 69196613 116742093 748616497 672122082 865432263 339367455 451713415 801865728 809121532 380037216 245246158 477598638 382059629 126941657 843658378 834501590 943821527 470525911 753833759 639216753 744500028 23027449 609025039 436537118 112096151 319717861 802584504 268172646 499988715 60745167 828363006 514964989 164574564 204162465 626569826 507509013 587612513 431821331 950087554 691883341 757383408 552666439 149686005 550740174 244534065 38224099 290802291 112477823 141192441 460897086 351288200 509839000 299174697 120144941 734308623 571977015 413983444 430687066 615781990 46199100 884614010 520937801 7854711 686627354 583719699 573120734 792627213 909524445 944384586 96496386 74995690 675133291 278120455 481044688 755591727 154345483 13733020 503419421 71904025 438809878 521554491 936695621 369139541 672871434 819132523 309795806 239514456 63348284 272757541 632849481 870584844 984563540 55315960 92242636 29124259 40182824 958173133 136067146 653988897 811393960 678260375 210731192 306986393 938576478 645294695 270454616 99874842 107329350 406034187 717410006 857700907 781265722 418674057 2464044 176691474 535314229 258293303 23475272 514326963 902216453 341706340 705971089 563058150 972653454 888123837 908780238 783311730 332603424 966094239 941185129 397483153 177734246 64736864 957526151 630913457 405827765 903575092 327880191 347145585 366233531 167345840 203791946 804892774 323620698 275000419 153416170 900350380 994649549 885650221 289014548 433857119 156057324 421919812 196434183 77838252 296512738 790221704 644707416 72806972 628758792 937156289 131868871 409359736 357245174 343099891 496772681 545478689 435522546 890820483 245167822 798799623 280431675 653492963 54810402 411485421 71118981 940524506 417905123 402648254 241090478 968693199 389372725 193771325 235870703 123973800 634567505 962673040 200997047 252629444 552243043 298273917 247957012 637844877 795853727 961851244 967029243 675785756 656176047 693467420 739081452 989435198 765242350 729846069 78296771 416591571 625933352 837067822 637420399 654220820 832673355 329781808 339620994 974439410 195444582 712616982 673817461 542322445 656170534 701137 909497546 778235293 770262732 173836772 634668331 25796047 212517474 503234799 680401648 536534863 554577429 248607269 763042502 282869416 163926158 372581332 518506070 972727737 735777324 66708946 135077416 269246616 983263728 942415446 364787613 431799322 794343111 566008490 1302189 208702680 268876662 88166116 279632854 545972898 892148524 615743152 932949484 984981705 719342992 566336196 554932986 686219245 472871589 270294773 177792068 290929625 724772390 781993687 453638593 737809320 704677536 327768252 388913773 533052812 164535987 289381388 996057266 27876213 6216808 798311669 816929096 468032346 448324604 554462285 949822417 246104579 720922867 696891534 968926880 294736853 173714885 192475373 499090786 445886352 972754969 532194333 188833030 735599823 873842749 373704284 949592755 972862867 20947131 675940672 174430257 677154309 1921511 138052295 648330266 593172855 829154725 4618917 802358479 717675558 405686634 817202977 485530476 20742937 914429551 183365825 314540968 676351604 777821644 804237106 859801889 728548694 215804679 387558773 292356888 226366325 706375804 322675000 255948909 507215635 787956695 162305165 433176788 874447551 149123388 73520707 826640010 240916406 801399417 107750498 716469699 87100104 192286150 773517461 889281941 668300975 126265631 782585302 557790539 486345164 578407441 609077379 239651495 742471781 813754638 250662234 850740458 107979424 812450179 282801715 952877819 673059777 162969467 790633376 522664491 750363002 520263537 703514132 145763575 321738737 210230729 491712603 906781689 376140833 81148162 500824913 841139926 814526595 191324603 407820532 266797622 751328592 933954242 597543499 888244086 202365737 41679521 451680317 275081225 540814783 435593774 275548138 447718132 304152674 21410890 553879692 338850121 619204903 841616058 199189739 753571278 78996461 423603515 223773103 205024348 282752289 39189150 827418691 222600785 658589886 553802241 588584727 783590684 621617792 928426921 734862729 882280196 426499401 985252239 650609951 954041169 176380896 110900380 912330303 668846836 446144400 280994863 581811 490632328 354556013 776069916 506418334 626122325 634966531 828860893 624673610 860292130 337716377 535200565 795811619 992246171 970289937 99098829 121649414 514119806 674731939 723977427 832373684 619699201 747890031 105307386 399096915 980246045 873350992 365654827 597758252 40863670 20219410 564102206 65088758 99223999 689818782 254397837 11009521 313479491 707257940 358179842 593190499 958347695 91875581 283069726 543851671 903105958 418865325 872071453 208558078 315684606 520754279 104465114 756122220 515899607 895850410 44611545 513430130 726598706 801759467 593092824 160301089 985249127 495152745 440635066 199772375 638283800 983495043 870172354 91332965 383554686 10510739 690377608 958355447 799143817 420153399 254595393 180141038 986184726 51674115 466309472 190516756 233951308 765268129 296972959 985774537 362028572 274466196 882607516 326536279 39201822 200956680 822428784 520556764 532324915 859435714 529446571 876310311 118138374 481833807 907573595 504369955 524364146 337299958 270974205 229416946 543541517 953763722 227258373 49282627 251160723 558656459 302215595 197856653 316687004 496241992 137248158 950997034 861397138 500653414 341632170 11753494 345790287 865643751 792272354 986405174 752989782 350481254 242349143 601215995 659979889 751083359 844408536 151817721 656480995 744090493 20292495 663726976 878968271 472933600 812735971 602537008 326451303 935732835 627532245 248232165 646207085 881230538 462701277 578515162 294870219 845303544 509435347 869375081 849032529 364264972 635741219 26146299 381566146 891723703 4421896 687104684 202099207 541755795 280394279 929127012 971710961 545176294 323217804 977738788 214555358 779696348 967896218 683771947 7929613 934945635 487298822 913112193 941535436 613375278 911495343 850156877 13825434 101317668 465750969 261677128 566484098 690554232 313412194 456059581 459781817 593133207 987076458 499117634 882871366 792647326 247699289 765853050 955350797 673259594 647497398 659002825 644250814 365673973 707870938 285288041 147275242 599553539 649462356 904399564 558031000 174281766 252354414 777042129 153446786 44232705 654893467 593123001 254404751 12663571 426374940 523525232 694778219 462704919 304180028 976860165 585685356 648228321 242850952 359073055 485671699 225694939 325209585 403735082 975603707 205417096 422311610 446679218 660529432 303625394 192422875 430320283 158735590 872059670 871610309 913454973 293256712 642404134 786096965 549572477 81650731 797526989 672968750 866638929 313003543 414793697 31253930 471899540 371901677 901519645 339274973 131488233 542655324 98021679 34311260 279285018 124628843 585409129 644543888 222437815 7139686 519202099 244143650 468635906 662371666 370293053 178450289 31720893 295804006 128292780 653406176 326750525 283583804 532925664 858412873 21249213 484195303 184125774 159380319 639254043 788720834 756590525 544614074 959118362 175964125 380326542 664091750 689893661 141938251 671994273 975178816 923885866 207351237 538366477 212486503 369198035 84574778 507022584 836058031 600469498 389141101 301235105 276009697 140681681 431791508 193760160 910096780 219769787 503330552 895555951 775458155 881648083 834852040 515506131 784968920 771288463 285290642 476380149 717905807 427828207 945199797 482084359 726343628 24606148 484831137 327861191 903633894 641187910 834958354 13594933 325469462 613245044 728888977 520807951 574231958 565444142 964102447 774853966 484218695 522651356 89724923 678321037 29889417 738083065 383469990 940651335 65381020 369267571 17551979 835956900 148585421 678431990 600020640 670337403 408713454 68688779 274166245 507118190 136284682 229169666 149898913 864508471 122032405 401724800 612158442 765422825 646041971 104785694 286419572 687733111 638320136 480303520 590934614 666234001 220321441 207172857 393206907 736598777 317617733 629948712 402487015 758968032 384680581 804417287 713722388 874613155 38354595 460037839 558413578 464039852 160188603 596078114 161665042 772346549 688817196 52626342 180628568 978084126 712209711 19934969 405160913 576302766 177174320 870838822 699413782 721774013 214642849 694634003 904248554 890702712 916849600 875781276 358725776 454935589 977891382 892656887 344772177 959836623 301415063 407540965 886551567 930227713 184479589 680232442 245848105 787437306 33374757 968456899 155261166 705289118 881243246 749145505 746470530 837088149 4031489 904360717 524185457 962573859 428838576 90696978 266432519 101416306 821881638 76590422 94771046 913177747 824708033 34094707 465431924 786968766 552178106 310379430 662516575 314567092 415200928 499888741 220835976 145222634 321185005 128025610 556762858 308072649 88116001 742567560 701275374 881087234 610395873 651331328 428056490 560547405 790789469 428394963 244348872 943536931 672667109 987248111 293913037 467765422 463933232 205105019 855147875 937605414 973010520 450475777 2388516 58776432 31004913 468681927 398396041 340567837 744128439 85376471 296834203 212101902 804636564 722068520 357118918 446941660 11535792 786067698 688014400 761182280 949000704 125183061 372463088 28471463 53929232 158080576 660886813 121444886 703101538 865382408 368843431 363357745 814718625 252595889 348408702 477399373 248381713 499707880 614622862 51012228 481596394 475944331 350262728 899973026 638426307 173162836 828868577 975738028 790345745 398615339 864921889 285748213 763547058 903462141 185747783 756417585 203698602 429812370 397976051 98375451 444145422 441656981 563857694 603431495 136288864 589004869 229617968 197114147 16509055 832027526 622063084 35016687 15614206 216004907 786895732 390091645 90950871 511084960 449970408 883009747 542896266 629603427 761130883 91831497 846870318 788408229 120119750 546285062 908272500 597890078 44798870 305350893 343218624 963515601 549257528 991422087 712535159 885521060 374438254 151275197 955132990 333866300 418933862 596115950 125997918 319002275 171097439 326691795 36063152 768967706 919089037 204149668 60983923 613965387 296494956 140134544 42581312 833880874 91055167 148169679 514748202 186295052 657716865 738408217 625109922 603937115 914624982 940309609 26073837 184873858 373628069 368353018 371973083 990263013 914265291 741364762 562299121 92419023 57284080 519812146 309983176 575857185 10739540 463112834 403382496 606681334 452244292 592507805 203531438 422207979 545794128 661504973 527698509 892127339 586578567 303159608 314593606 679777491 711700611 490641860 629986450 840766448 285800239 825828193 198455872 947601118 863367397 694724025 788824772 895015864 752067890 117740343 421184199 702536863 684194896 728609217 854977452 990037820 512515044 964856308 431579497 192263059 560855894 729564929 548500992 17576579 363007223 379765761 929773851 390690803 11005934 745100898 386783619 120019592 682024506 487566923 659944994 147287241 409581492 531357948 501163839 258073940 5782160 275608673 251089472 938978738 863978608 199791025 871316893 114799129 381464592 390533294 184764682 161290912 149982378 353939527 983924706 367453284 301289048 843812333 483072290 74995668 527970058 122496132 390546971 933190681 522082083 569035060 297464194 104553049 71421180 270171616 967609863 578882584 859204089 419819694 931460845 792889919 823006958 484126310 359268541 294149842 581934628 874576360 430933484 195895471 541388838 742145681 547902584 91666954 226303652 626236989 448133087 20931522 321984073 911932940 132533739 157633128 52077544 55331990 182783985 567650475 93752712 819122749 948110417 899179132 411796618 361212037 941032911 844476723 885248599 950249872 130933963 594737189 162025404 945136030 669133890 136876133 985958184 913095752 392261804 798031660 428378702 512510921 149588654 955148614 977450131 701175323 816166386 103761182 7729090 580789863 197584682 381620645 322767756 899819432 795856246 750021516 60876371 884756936 776969296 961111058 289251817 80957912 602389088 860128832 531098777 714678991 595215997 620557616 958343202 404403871 199891475 277219507 58105229 822962077 784843534 220615320 2750703 945595285 385972819 718632432 849626419 636307118 723603241 670431760 849728963 566846726 315102200 580858591 682209856 301504819 571044747 659496339 278610802 793090770 493362495 974739387 874536587 666575961 520060902 902346733 19200934 601421029 682270474 956283080 844525045 61218881 821839942 340656824 461956082 192098392 531473036 610117997 951558709 197435398 672134451 4940376 15533829 618222488 300942088 787465145 623560405 750632491 898669492 487690675 486237624 503270690 984371971 383252443 133476611 639938977 874230507 637161821 129214145 831555957 811508999 626499101 107740345 82741527 883594872 69021450 309510501 976885085 15320528 437103192 648749409 832764896 30972486 226373001 998765448 814449990 465640763 850116235 331339307 447637741 154114484 761557467 219727306 325646445 161164781 162438158 446869178 331616109 380943006 681668508 663412263 416179089 785093758 240876403 749890844 759685654 781755636 358953467 825165206 996387906 412613570 922029553 759321833 250517426 21154586 546268353 28385793 863541616 197965205 415559047 578693831 434224897 375930400 674151339 909145245 29174864 243129857 422481782 248090118 666912193 373450565 460687599 823661971 586086494 298495919 817587339 521671713 639936994 751913931 801895919 372727743 94976941 848419951 410186973 220810938 178973909 574127961 231347366 528866201 578692771 291045804 652530003 776599078 141655098 35608703 750333922 516483026 786694979 484423258 425170178 669270375 214082467 197577559 809034463 667095501 310456849 531043259 267063575 878678002 490808347 107988174 391622559 149199690 526970663 655588145 94583945 99168060 506460176 598933364 188439980 850324467 878378275 409366493 635554189 790610053 446920108 845151370 717746049 768506464 3591988 40158627 294206442 668370836 813636211 91029106 975009662 658934801 496336765 80646945 514009060 169935399 655218027 382073562 403589169 722716218 495320349 369492270 493845225 218550584 424825989 154632895 388878577 56340707 291496039 762582435 579607951 83864968 364558659 7430761 89525785 439382001 569718480 805256169 279125981 51851513 96679013 375782873 207476298 97912190 85691317 429967256 867894378 763795274 647737809 876058045 520513225 707690979 715795204 212237790 168192289 459276399 601330628 870179952 446447897 268042782 326433851 110244844 993773599 754118932 501732644 566772022 909210175 380011716 346693163 274344967 373840059 278064646 384704394 492017276 687564530 442278885 326497487 904595875 30824199 82750394 632937874 784650223 496590068 180541941 615093514 413241151 300059525 790202602 545917590 240307160 977719121 509890230 658930880 606421620 87219718 438783904 444099449 88824851 837454724 450746669 646243777 815975465 482031377 198793906 313898893 67003097 918830358 292690305 158448948 832932534 580481292 321017828 222509446 521012708 189827585 77968 686133677 66624533 666457972 619033059 995980749 787601989 734556622 491686254 519771785 454013111 456739227 797487026 500421470 71267397 578565558 946139582 468358698 249516432 720069879 124020135 656554312 815617323 3016610 174449611 766632223 33372115 995655717 845793543 17896501 570436958 321932820 316889779 484507668 430151168 310066963 85359878 909070397 393714409 164882125 468471301 487817971 962154851 743761658 390913297 339618869 280539434 609297147 614513795 940349903 920427377 338792257 643555273 321808912 722178933 686756673 652218493 166361217 789918401 113834761 677613329 271897870 514088816 261307043 501339633 16904701 870838814 624962612 538128093 383769193 354397396 73609289 895503397 310690722 141132253 434131657 311951082 74291380 453470105 249864862 930216453 912638485 677869488 168233481 429295264 537792226 70704269 574045979 856278364 180529346 857421189 774552152 877386674 649399558 40251758 117416628 131889908 327960441 852110219 280641729 611511633 724679424 712817022 145034643 537145956 460668388 651774042 581744964 387725625 473750786 903335713 236449128 134701733 212837437 169366070 1003171 846559759 122960941 6427089 542328389 745795720 25572844 208551026 795267582 399873325 329214440 78078792 254284093 782227575 928347688 567022934 680727231 770205618 132066826 283389658 696829269 612258799 61617829 414632095 902241604 761279435 282442856 692615666 853774278 921368802 624789895 386415858 543790667 99761450 193667553 562726036 520195830 939438869 452145330 443832641 740525816 339907799 457974832 255902238 776351298 594730519 96192871 858361554 521445459 747671458 841023595 52237365 167470729 953707185 773529419 471303850 390528694 660897870 417302313 93201680 910350223 540513494 696894299 269016277 294442051 471325584 718256073 716125124 99190483 359126980 978651998 458352218 471191617 614514299 569821346 903256661 887818601 301219474 32052252 330350512 250083797 207361887 515267629 722661661 661405186 625819572 736387100 881371617 735389428 920632765 122448643 288552533 181103205 777221832 489715316 564422381 543828168 106557968 179715827 170105759 48419496 416642070 92075470 855908457 338152930 195671409 223546389 981032332 520232213 786848242 178808718 106551030 618556461 870691156 703498793 426018155 374742161 886969148 532967960 996839064 134033908 64478949 671955761 883938714 917185223 462155236 342899327 382593990 372445103 443578658 799343513 377279332 912014297 637990393 322192924 176339982 346367737 537890452 761118374 540522743 7701316 255338955 689914486 367384735 89188887 557866134 196950822 410173058 138090294 669298642 205328958 845824872 966320557 213382290 358357070 835879003 42472900 678335784 578949994 279468515 166148525 682703795 274136827 667449033 60078975 666082472 732828480 143360242 517418486 124896760 525970236 204680602 702421318 223572018 558807876 106678924 584352052 305474860 722448678 659316350 490490574 884026223 543048559 158397030 700977574 280946596 421617757 350832324 747938698 779845439 546889882 691466283 883693876 231109611 951640625 982211158 7725723 504069336 444288581 787076797 275270977 847937736 563736977 493383869 888864817 26547914 441957936 489894353 453201221 740228579 340784978 377554006 219399967 318373933 192094428 830925948 677022416 223179356 898690591 844912257 18205225 811905934 50112831 44057863 818106544 42959689 925237450 748400647 270238399 909516672 230895588 764921994 331188641 205423881 245914517 37533857 496579435 677777378 336009963 705714078 933881776 337455733 480390535 264934463 870318309 906757780 357062386 580409108 256939330 868842775 620394967 322665725 968879035 856507822 31181246 525476655 563804420 942459697 528709313 382860854 324319582 240922235 808061267 492556003 678749289 868408763 293932099 689801349 820760303 623501318 68911129 298554381 352502684 389061181 411855548 299904330 708865921 647307367 12575021 897701652 787226916 794195390 651595438 357415288 504406967 901877011 909806989 169780232 38747132 302303093 819170969 638978315 239661392 500608022 576479783 104599886 589364704 818336971 95261193 296306438 76192298 563340997 509639035 489573867 980669319 293872594 251881291 480962171 784707595 394424525 675057566 825276850 956274451 546106758 472065400 843430996 289106733 605899550 312546729 36901697 189483944 367826249 591035686 901213163 664240993 311560509 538099914 550852134 157430865 59735800 502705300 434152837 700158663 917308442 366740808 958584318 15035661 229120757 66649343 307763414 999405461 426096658 454050186 909881298 565482596 303517768 476654329 875237644 68708579 314984215 979840753 312115039 657816730 758236019 12607377 879618921 520620729 618217142 627185918 717380279 355016855 743082413 228876819 30261993 555984227 841463894 252819791 282540842 267926690 637378383 501722145 402793288 192976839 327260583 605177673 315408674 476132383 167390368 747752412 244255890 675272282 25402047 311746248 847009136 690960088 829593117 799818998 640975131 922228287 389689288 952492548 407112175 774979731 641105993 138919309 912105303 337950270 127288706 346326706 244080059 168108280 690250822 949480807 127297464 558227130 863425352 210436971 570961026 649005982 937560892 680912384 86867890 107631717 165358781 646752978 473256273 446405124 907973490 540895523 944375558 143530644 895880975 671720317 989027445 13938299 952422382 856001864 652939806 392806125 84601596 652040512 307539253 223246418 988460952 983813423 48270832 530758042 256927701 801977488 893085543 616789214 775251551 927813715 475561213 750799566 862607809 836968980 671289222 412757923 611478729 136858568 198547098 898858363 72306989 784659059 569762747 263735432 303591106 676788814 111578694 304079464 675295712 297988472 89394734 755559626 278043237 269220995 146790568 449146164 790765905 443793480 623520740 406599745 818408151 509229860 47801546 790777822 444662155 661080770 399368987 464975038 106297314 773869763 108648486 848795128 437092447 727091348 831309172 12277162 708278678 363477459 442809760 239952342 895115212 616328442 274010111 890501857 845759654 980944738 288714604 758659994 261664001 693631871 796221487 704985395 5885013 31003807 740318714 818992269 980708473 186635944 2564901 985518383 980234801 374993382 972904465 840166516 908493936 425108213 752332731 219149171 20984458 932005650 660483481 742887018 104176023 432355547 331956072 161191110 816734102 281079259 74172378 407237722 114775152 97971317 135939130 769913633 912066352 273015394 576028330 933448153 18610321 456431385 672089347 12656398 123973449 903845660 912268481 803755504 236718701 174645451 930089734 907185384 380349918 835187880 869361833 494870772 132418613 609049546 458258973 116510530 956900713 64562423 42875139 431436205 14474581 770346174 197047647 54854876 643482133 698920720 618995205 720011559 343613347 901948763 455470049 960336944 228363211 196049990 504772373 485845385 623090885 608130987 694070401 902698758 147852283 133199191 755745557 817666150 26910396 411845583 437493111 894761295 117917891 510647250 347178312 647756261 727881206 312278913 536875172 599812089 314085918 906763600 54830936 327615719 413713509 484287637 91742346 944464148 150419632 87352806 231235486 731453169 406128282 612417855 490871416 845100122 105630898 378538957 782381904 263728988 738966841 913563344 654483233 183834873 620348655 664284017 205425352 585956298 157758095 655897148 200593333 436730731 248930366 508822286 231063689 238059162 494915296 422641267 99104021 45092744 842596007 539968674 321387219 467185874 994705525 490401833 363390671 206732575 723672675 680804713 443945226 678142515 288172552 909600544 243671910 376803889 445692313 121421619 34480202 86859848 557438713 114805640 482505238 589141524 730482313 180334693 221694348 47658681 354235990 398839443 156334393 678561229 585065969 85004260 60941246 525394578 908991216 111069836 469422612 16459784 975660949 811689785 675628126 278353095 823966482 193909185 419385675 272087347 139636846 974709581 470490589 689288910 552018273 14315567 813097311 767037813 910643894 958025245 654065063 940333104 611347207 556460451 131716909 514216526 513492022 335998923 644553954 618318561 194499721 225912736 163827070 77479297 779396151 393913110 512163092 258834929 315820700 694483115 578322021 500240037 599566874 59929674 77862602 7480086 16242469 427608745 85007200 200415105 70034283 822968239 658279819 669608755 841556399 202594073 205371490 867643081 197416202 509622054 708846467 948477266 917202792 520455687 20544119 388008426 611550632 524012637 249602439 455968264 160954266 950454485 132819024 44443385 527696936 538645738 644556427 249045016 674516568 921722627 426622279 313611292 515930580 191587196 52765698 541456714 963364088 609389218 873944075 569918712 10149637 915628843 996507404 183344216 591454158 999095157 493383665 377425709 596399125 679408731 209257271 615094437 613043285 511653952 618238962 633415746 920155518 985742605 955531205 511786626 919286972 43253133 644247656 239111536 5021808 659647508 576018669 524342569 858243904 80108158 692445958 245545250 838396426 308408132 949263143 337910468 937155299 564269724 904876211 728187698 906086258 219480310 296675319 106061441 928207984 804341940 876608410 488645585 74525240 571549382 44269953 201339186 54933761 993872270 9789481 106261874 655767484 446590029 803109303 124975585 737556585 293988156 791839158 207696723 503255663 478468638 179666606 602088045 409206585 662438178 510437351 703560800 609709757 847403292 444307609 661606620 685776274 614253341 50514516 15021131 139622529 508476550 834400513 293219602 244820719 851747988 28761567 838915040 366407973 626194758 448630920 226917128 743710594 411592606 464322049 753214331 324554573 442597349 531560520 482439803 320407577 602188830 697472351 886856830 624262247 836354097 226556657 296726592 39574816 333834419 979506487 92708837 201218576 871128913 475774734 996465053 694931965 228274254 672284141 678401970 909444849 380424332 113091312 543895591 854450692 92899434 192800801 287419928 187405303 181502123 745398572 600938642 170023456 91720876 828784139 283871876 62447349 463472391 61850035 863487244 747504820 649505408 63380478 527787138 211261236 930721009 819687854 929541230 65186989 724288174 78341411 352690703 150728641 570731807 789211297 170046735 51766004 940197145 213175697 718906447 744307323 256543944 952595765 904631649 913303807 926635295 585674749 4089899 126944411 703943307 144230719 262636212 256471682 855635906 791707231 231442961 486975376 595542952 860757366 27445585 185810001 32087137 290558880 6922439 910435706 429942838 64795059 754466454 181318625 339519155 928496333 513875671 703111391 578058132 161060328 331326849 852279749 59798720 970760031 371020164 956155495 534583038 772147173 709549443 283617301 947034012 86112102 656337600 339885022 568543336 770743686 957945437 474707021 478512047 18225851 955324439 256902607 772497428 807985793 976737661 968749120 398388054 854993317 455274100 103644695 376369522 702367242 14455839 993860958 781929690 266142723 198990550 207471705 610520558 88996353 499282223 261268658 136109042 636845161 281149278 746796364 371899687 621897237 722606753 296648718 469305192 55537878 96452876 817093216 359203540 200160643 677504253 535148151 114739855 105004267 470542963 265375409 604220689 127658312 414007425 404700198 267122300 635051379 896925397 622488886 100279647 141860602 139482786 327453522 56718565 252903009 186751690 475666758 436113972 333427584 65695670 679741998 345191769 94680261 303497679 939617934 112738012 986439448 962640912 68055377 245740586 370590825 251253659 682781033 748470572 786744593 207394689 594103344 675884555 489465378 258543765 210020372 557945740 897222539 129439782 805052680 83791410 611693801 366710404 5411311 421621882 926194964 385235431 382629664 97631704 285326537 71422620 749195568 818969152 851756565 343310548 513306115 968483620 301377717 397858733 839548534 949071739 570025795 778103091 801005033 359888327 666132943 949861751 669566438 125042406 347063742 167583775 38570329 949977717 515542776 807632785 817591374 40842444 301904372 273270823 410390578 672004864 571709233 328606892 434759030 933448921 866634023 634152211 943360250 44373160 864777551 665847887 269275536 770731020 374209947 806277803 721887476 212007034 243840040 461311631 446892131 750295821 649544024 281288430 812525074 328648078 589374956 788829049 434162080 917928804 284428009 404931286 920361457 753249516 512089098 409530678 958170910 624613620 7201199 42889629 277269230 913231812 197969105 130720130 927828492 980611896 545636534 910263013 759698103 891558909 958289737 795556351 267074731 46547310 346811930 653835965 951899886 166159083 600298092 675687045 504844471 486262996 775339600 697716410 258563190 398862231 868534426 303549369 401680094 933154645 974851595 737554200 135779132 530962885 405689261 823340836 966350719 127385424 739412425 889689265 513480681 343152738 196007624 522697490 290090178 4188087 983986085 104593593 197958777 628169502 144579541 590040447 752777873 584017200 371206537 787270092 915792568 429854941 246472832 788720414 126389789 459318491 221191673 497104963 605597494 339720395 198929123 798414476 873424141 384311859 432700904 60779175 505775673 458926213 551022135 846881211 562921654 508662408 386781801 895604186 98821794 40235438 260795165 261903294 469906076 754232825 641614197 915118301 940999081 913119997 477086565 537009118 188010021 106786084 277975727 465640446 27282587 555443249 224628656 914645516 268947691 977464245 512666814 653725180 80204453 907993988 248320628 564847902 985333704 790433301 74409048 9460355 653055693 977555110 734843601 395817724 581131007 317527142 161097285 13410641 275468182 742834244 454071204 297427480 970136672 89439886 39098067 21642687 430927165 659420671 364215454 773652386 125087722 817391719 576733327 650247269 748236731 753702000 667006361 933166933 866590639 790437791 650683982 693076904 977491238 365551481 81218081 76133881 618042643 227273871 639416344 369026446 377505029 266905931 902420491 481686715 539696472 936102329 554035020 741856242 222539953 590528119 467401043 737358290 975751423 678524441 907946881 725768295 118818110 10202086 555897674 688197293 448958629 401714171 52336664 802375223 7436731 892653715 308942775 999247946 621863405 91518611 816701382 688018670 110869126 537686332 222326470 426883567 599981760 514314081 100270378 753086851 362152778 186824766 538255110 849713506 140409297 966452313 662440925 730886401 732323015 169581388 611446982 143772393 434654240 962170105 473201918 597414054 661239065 551449974 487019555 277093184 960043295 219435467 29743235 636169248 317783980 408097290 586393124 411661113 558717415 234523605 580170510 292541634 916908244 552235898 329620259 734674412 770044278 66445676 714811352 588914457 566850043 353041413 198603153 235874190 569472793 463686260 811822019 908902686 55851073 746546923 412310117 160839005 310102932 335651696 548440950 559511415 570508570 489664753 806822809 343394298 672270271 271864347 159151649 341752274 636733203 611838675 423182191 806746287 138229783 258462195 886586292 600015927 672843680 320663637 272745909 452961521 398950240 732744463 15078474 40821532 956470557 43656483 360272275 122209396 625946753 816427086 605138603 151023935 942720885 57093729 279642324 368340792 805517257 19923549 125066437 59986679 78466658 448274101 515370698 610136895 496738277 815591395 185466742 850718458 948230121 53597529 941292739 782245947 118890513 452389078 479022359 266186464 402172390 992777770 641590995 362490601 651570097 674180879 647829449 760397714 837297279 446088552 624367090 495564201 583480967 719422300 127884182 757413287 121499249 79466324 954058250 221648140 361842945 606796566 3724960 582097430 669180393 976417150 92668960 295078011 126096460 203058089 834979982 586109838 936588953 378058014 827730474 809865061 701858370 974200635 801250531 919283563 194815290 672679208 235057968 417584179 923520306 436434780 692104503 50190649 980951121 50190198 850443511 313396264 674245997 475148226 172691946 942249896 132136895 417802684 269677506 195625542 659155738 849582395 693684532 632214538 344092479 799118346 819679306 706994873 272668239 936525609 816930984 815267764 551012106 519910130 858454484 651237419 601455117 885637717 202612683 278178018 30425151 691059061 341231707 461514736 233049879 211475141 118839287 251756931 461663466 75533222 875653147 468934990 979637306 102883350 915519561 223595898 102483235 536313149 6812588 17972963 787414143 507404594 80871942 789989999 782559976 966547817 660428996 727115647 455599975 891862624 864524617 663115714 365949235 105864799 565283034 91788135 520183455 58344420 241446096 627264333 628521304 958629110 918291585 970831173 972278158 660980301 831689500 87436328 219828044 172248784 265164553 689456464 750685698 756483345 330095956 235070334 286407979 263275336 272092658 568954305 490937495 246142040 286729902 868081771 527071561 541799809 461224819 647470008 584200523 830386586 375290920 156875713 65812204 794333575 785050882 310319792 204191198 579754637 538905276 694835623 5108895 187458512 88344543 451452455 667593881 21932989 127084380 699343475 574271785 995979100 383046286 888396683 88098091 382824839 930658735 377586439 717081747 989375771 370404901 294621231 611454992 56298648 264470926 242046193 620358345 907250259 833822275 294148580 197495857 186392051 625617190 839114145 153465827 781721119 426881202 471992171 454147235 119810957 530361747 64091375 685878761 816591577 347391047 893904322 737868321 901283489 508580725 352681972 687975131 245825546 697587215 481859307 976857254 319170562 58461370 92145742 150855516 865815842 33397961 405040630 605849266 100807926 509833267 767547277 198010420 931201156 751327705 192477508 885926502 222939279 657421027 17052730 230015535 425049833 259986731 956429153 856366829 456778704 640456260 421693629 577103248 434900755 806360245 120540957 129628512 780964634 525480201 349636900 227377342 523157316 589135418 385913195 697756837 899487397 582149991 758785421 473007132 771056095 691842131 70833875 706841081 314965679 245820508 195348531 334581676 503012997 211115906 124767387 968650769 19168244 711573433 14463148 403580968 59818412 470063318 802591830 44488607 479485635 130466789 619520394 1850549 585418545 75335248 131314824 603160993 950192465 403964723 120887676 636150758 658356637 224484671 614233542 339876158 171236722 553363192 687691404 898646463 281557079 106078351 132388430 568504705 880498610 895027060 758045638 117806300 330779740 473609650 128211143 97400269 968068837 98598696 946616273 169167591 32405870 640875241 23470055 806200824 931097593 410715930 228423206 629444716 828055427 745044512 235483611 298357378 405564136 255166028 134413709 946084647 948312881 321568672 974752768 591062175 933872847 228710199 334940884 142452510 284868120 693737972 447477473 773881598 762709319 760175747 381823137 645706698 433633520 500653324 631985340 469877570 415409210 858504584 740912723 80356644 258604368 497553674 804342797 750431273 136966963 333382544 552682332 427520899 638767146 188185367 873127720 747921084 299377614 338676699 465829056 292114071 980489741 341407310 781670172 557858874 135833105 990099789 664642341 748925419 603157763 415026996 577253507 91067129 592499266 22358931 401071740 950946164 489292241 162791193 21274874 429686130 91930799 631111008 708147365 593096496 507510482 469773430 550864197 2356096 4927487 740897794 480367721 339182484 673374102 679832663 671506353 627448436 896491290 344274000 13311474 962716238 456778023 246876928 114434846 699961184 963766252 680047715 792854584 513522218 475599720 943235197 334623371 562631865 11386257 706663920 145003044 198865128 967566710 924865314 164481640 944603518 668503310 121993751 967412719 636153682 681547379 600456878 995551045 568763459 199935933 979968186 494137606 105034940 662682445 581109143 613812552 739856386 663865907 347012742 654943841 626875181 367568071 548252438 419409037 101663238 1201889 469176710 660399357 865089696 942685697 143916294 649220134 796475701 380568140 46088706 912174181 557393522 139284326 686309579 479857152 853103374 109035305 998506377 934472063 121374575 816185702 516800398 761057834 338968005 496136792 93919501 107835334 619525282 403920270 782959419 434346590 758363496 866693454 214338526 892016209 329851636 628099570 705928171 854195604 51358562 269244393 137687610 750833304 561817565 870059522 27832273 43024558 199760584 288248981 776202645 267254526 737808338 303419564 840469043 698378088 650398389 995565803 19772684 987939626 774549529 632552886 541245078 38695821 32958600 88873903 277892318 714143983 939941117 446571239 274212611 966478719 594615653 695791030 35294971 365554606 531921188 178930136 748587583 355966088 463376289 409493755 817292455 785497287 844065350 167775223 319376154 114827898 623753050 662644531 439742207 693005579 945648531 826807633 52009091 583887786 724813071 549675960 900329456 890566651 550349308 280429906 530690938 511398181 501884835 690949604 370532886 358401304 405899246 871666938 540876111 428742141 848984020 152029288 432337770 691632086 138715886 895342435 333692028 460472360 769518976 626167161 137923095 114167962 47003157 297245229 772927291 764780652 453929652 165278297 2697245 567664490 64154087 51178276 12359210 501926544 121704514 720785724 160933106 37845813 758057991 865515178 697899906 261247019 17387142 666897323 507186571 892919556 544257589 848627922 686460141 850430556 725938539 602364387 630233607 480072770 937223255 987177612 820366736 914762733 629109819 775137020 496149584 471419788 525094522 652511538 223081846 885860039 5372704 535485482 88948068 293141324 183169359 548730129 255327501 37741392 529956782 780938418 240401965 801824038 350721541 612828407 677331356 954553751 626719451 798101033 831828189 159744954 745122913 152122072 955826579 381099122 296842352 816025709 477406043 184968237 898683064 731959297 970086486 965387888 900986291 303123114 711991909 565090632 596399883 826935270 221744598 616519503 14618403 307539082 5997671 915982257 55531297 349745326 354056669 610665246 404470758 296149959 65900259 840362426 166299702 101368 569429448 675081422 69467770 241711676 34841521 241235916 324497086 161309484 379003111 410693323 691648167 969405663 752134811 530207989 961032068 144501211 397155943 37505782 795161781 290256946 840843614 49241936 181637534 4996269 939341922 943134735 710462656 255018041 811614384 815979162 742731792 369126669 147077495 315473010 552131532 467587899 935963671 178024813 262302243 60968379 880742812 520050365 28442722 404912382 14404956 408010328 598998060 64102631 136289549 221255991 946762629 322288965 514351057 640308107 436459338 28413048 935481289 866519247 481000928 126559019 774636670 186615754 45510147 968666393 303488253 909393248 785296772 624747036 548575814 599929049 756773502 31903010 871827034 962537199 917715201 240041812 471821658 101095589 620042309 571388812 969534011 121419200 635323690 990478425 118940070 368115826 896723729 778246723 300543727 643134576 902238251 806656490 35211558 273798446 278257099 838827044 442212075 541674921 538518910 16714444 623574604 517867830 303307692 979338431 556058539 59618698 843516182 899006304 154711352 815850436 392678442 173454270 3556203 724739846 823290627 54713921 346245239 163343915 164433818 496903269 940000078 73761946 181079531 209846142 127121022 274993675 881979283 97544448 359734188 211426147 763253508 932151990 794659165 647780340 258993661 353656149 107493822 409452902 465397762 325861253 132338758 183593656 565681962 169509303 222616079 695753044 304486246 419139108 287867637 435539117 781859009 183319228 295483028 200473684 880197119 113027845 48488373 223418215 223657253 901825008 74782074 130893565 871145773 443238334 986184661 440053548 274848256 816865859 75177525 715864412 303032037 755821462 747982892 431236286 231587991 779040759 293352073 813090259 631463147 826230795 59196637 632489993 197475039 343724841 877950534 651608706 375748452 407648827 318970063 862564878 612302569 228047304 689496184 216058249 979266624 634572821 315947564 956564268 871688085 697886457 509868728 464387177 658306210 221838538 319261371 283985826 175008390 219467399 357620049 754958761 159771827 127034983 145168119 19620147 457029108 75787252 386355270 360893203 581399152 276926546 874325483 744187750 903821264 2833774 851636178 195264182 817928281 278633704 686344332 356016069 48091687 514170725 747550778 499464271 953100404 941325931 823921441 458639921 587934424 344413310 223703761 164572700 645496219 558587913 592651959 72172135 708260224 975296547 852154040 614465977 775748210 22129883 468593170 478147394 403077471 827339908 352845960 557427378 798996923 353858294 890988017 783858607 290476456 848570888 826375546 646873471 308753203 767229351 15427564 401218387 900011335 4469682 647311151 941905523 57545972 669444172 344455968 413124298 577453514 276034317 791315857 259454162 517451159 279417578 146320323 299138862 542686042 486101385 397539076 942687572 722839353 158776159 993397887 684566876 533142687 421061167 109544646 628665052 466162967 321547439 625661690 664498639 263339585 903711045 286459361 493057613 478509310 617841119 668134987 582113375 55413370 475116068 508054996 796739544 67416951 90190499 805916184 121840729 379970217 925272571 144714639 562146428 436132464 96400000 680614260 392598604 785840732 248682997 268960346 156724635 325818941 766407262 348252422 745757790 53316160 397621387 637481830 303999322 844094793 391698952 332495117 54554731 237617761 883948323 227216983 401367402 377811772 131754491 84218991 1760901 681291924 549484146 726584764 423583981 552057314 848146488 763048515 93493005 410112709 46740288 932281854 619017065 47407391 11347094 824006765 478333055 730150817 400204775 588033331 594553989 304826657 760293534 864395211 475950347 725395432 413761616 883386323 682642146 135373228 328501893 732670817 484126328 820988342 112323239 76922464 666953949 222899933 335903424 565049792 763801016 144327138 370076815 125129382 889694779 164582136 62400178 645896432 162772724 587370397 569603786 318298699 353470393 884298735 145771272 773711547 703674533 210774667 668293251 552630695 264641447 666417884 64645380 241984417 574825527 920748738 490392653 247530060 728984193 868258553 986010712 37592323 932938134 425388091 618847604 221726502 338055289 688796198 99935903 221311486 391594083 21612363 566532844 5452986 860515664 329818739 736963962 833248184 691349784 890934895 141051163 412970640 307391063 848365347 772853499 325419807 498893473 437161811 340698769 186469644 330076077 947837653 777767093 166650728 829138486 444194277 331659766 291218495 132524063 179013963 934232812 850175887 350930341 146543533 899253508 841722481 595581748 26663301 658426372 595292401 502514143 270152042 567892788 649049613 237792483 785667422 754485741 630367586 261934177 291273975 934649834 369059517 577957436 772253003 637404169 394740319 104535802 925970489 500793042 287018429 748639115 860676309 104312013 314642569 709311948 954574483 608820111 928803967 861553543 186666404 459170294 899521017 170159694 801267108 738906379 657770229 733237228 131808678 536027880 857641670 897286321 180792821 447551176 67135826 179528079 427806836 365042112 844981691 768947254 64792187 364989792 477899158 344582189 14898290 220727291 279198504 912183306 962215996 569701750 389696238 466583472 936396008 641323789 376649529 180874886 534014764 179463823 187639751 830953139 873115492 954680748 610637217 351735154 686160694 874249976 300537460 123684554 40677336 713741268 226093889 970798388 720633075 608389542 254256826 587869474 353067946 960015098 475442294 367575016 33330139 357579645 835560448 72702956 805471325 697549330 991909745 775507616 229449117 848660518 220844092 614012602 348498964 591820264 729455151 983283927 992264643 268981395 520476673 362946867 562866109 622515451 735523911 316441635 713565806 639391813 674266998 241689537 121270488 765842619 588415625 119166409 591726652 101981857 201217782 599734040 265852998 673444262 415085895 216312071 351281029 559927285 161773707 220786911 759861133 729442918 40331866 917817917 438879898 630884213 244338379 537266113 545204907 462379130 296841289 989412238 167367276 37024445 985859313 918374142 625334471 143150431 435510242 468440074 811888562 776406106 12225907 360062775 760468407 149979137 506767343 326081732 777268456 116906749 376482114 182794869 586790448 999271006 48055047 917145328 794502921 480007149 360121697 519264483 54092071 801415355 760788412 152425694 105108112 773773318 120218689 915696441 869317330 918671344 534318776 943243952 808605928 562973405 175492745 938039357 80736117 494554333 377702377 855910500 454709136 424157955 393753098 607529758 209290719 19383327 444712950 496353247 413318016 774994737 195064783 229087186 384964424 625536650 452936842 599585271 656279581 179330407 759168562 591011054 792377469 60820652 138880228 238881000 750487808 883281107 269317514 313540721 636237065 604315870 59432779 893076601 850144697 204464525 219497762 53650796 760797550 827827123 771819920 450373638 780980394 529597098 723785279 598429571 662881220 483122453 163473562 310890683 625840238 784949857 947595771 628507730 570539126 86232386 534219772 455917952 132878890 884936130 348845566 61878268 27452036 448392988 50980580 875379489 245818149 796942717 793374366 219909687 927951107 130005201 385408635 979965706 758181572 721953500 804862327 332044901 820691132 545151303 666777370 47760075 868015234 779051690 463378697 156309150 670058025 753143028 190173598 341581194 173758860 373142214 3258254 763536198 90873546 541984872 927889885 959996942 156422228 618399134 565336706 596154913 682766575 775510853 84858193 96804671 837737611 557594764 992283406 302242189 277725702 461019008 378919171 469601507 724970220 795313583 658309532 706764208 650789285 703747678 85121931 131618080 447288376 343921758 150128233 54631231 764918416 636094700 586387285 521333716 712537876 987655786 373801202 295192671 144446447 191725386 957250132 288932214 103087577 853058639 21304295 105235826 153331243 566579585 886903146 446748870 362897696 233441012 296868542 132823835 122494562 306590326 780987316 879040238 679309071 200660629 272738623 741308333 877723303 77484600 471904519 13617884 695942761 207033733 306085934 106851541 861929427 823036592 423938234 649306711 40247987 274498584 585605491 673078171 442302513 873623949 847365704 980075854 173637494 532798735 57796511 667289748 729791477 356830818 330876913 83389553 732672436 63496880 35436984 539057019 413845281 723144917 693822952 826907659 474396102 129151996 183011361 772844975 191324926 273763490 985552360 488820640 981696220 694278541 59021252 764768895 568272696 802364734 400412912 703118674 230205303 93007157 894481368 520584382 5911247 364869517 362992019 625584408 746103759 758111809 244348096 910424167 460822347 694648253 686861646 770773792 123117087 969839421 667862656 531973267 982560942 8128827 503657067 600824109 69931574 592861847 398345382 599495291 10162908 391653783 588148874 184274327 663225155 191707533 506047144 976507483 328389520 96375775 973487577 462668036 341053835 39264596 379719754 298870048 803313571 896773572 583450404 387593203 701872217 948811747 239148692 920796446 107327475 741245254 90721921 262546314 167326107 85161437 805754901 925150891 211518258 555084986 393379395 78919946 372351522 135572413 423762714 536923334 665560397 864514246 580540489 810292881 488147105 875614175 480918870 154509852 394910454 691474980 154236816 570822028 832165254 193225281 73569114 409762632 163412100 851706295 464257730 470710207 27382644 939569858 16545693 628490281 724305364 68074940 611497290 66662519 918624870 765373768 198841028 903697457 743345325 922190834 188199885 783893125 736073920 559063851 524413243 274015142 394004453 804685720 559704885 27457610 881653840 60513732 21964080 871754236 968810039 61193908 661466993 735126623 488941566 599236150 947101132 52539329 199031809 974694694 174596522 816001267 695592857 707641281 388267341 696510932 790192248 213903772 384310131 138276050 714429898 431568772 238757893 248464127 170882152 257582578 674531838 269241378 267755258 374513482 768008053 819403196 716949641 20084142 718915629 520859012 857108154 785561789 50437936 78404922 845171233 494254843 292258947 646896675 544887446 437579767 969135512 685360731 349299041 543428711 617143372 409641526 428231867 203069520 613773115 799110531 990353784 203055786 548345353 437291391 761525308 287372439 741790806 800868051 771652586 464626938 866960408 909640760 455390081 278989033 779144581 644318150 355901340 296390788 403854950 650975337 988272214 111786478 450840090 170727014 383187393 677578442 712226999 222411542 315905484 714094609 318433082 625469805 206784061 267426908 744882519 53441471 167552130 26266180 278595338 12113860 598235806 765736840 77265594 519281188 279328867 745876200 481333728 489189809 99739956 992761154 48762591 321716745 459651161 105150186 972379704 730313860 272882801 29436612 490091141 129723393 606046896 695741992 611270831 579484030 959110957 881705003 95833992 198263774 425558260 55786756 277501102 610043160 156369030 971761893 670023685 917679069 137523188 832914570 511520227 858877574 801523380 702525822 453353416 815835059 885782702 97545139 221360376 62142801 951858777 268539480 88481203 571284730 738908158 632863516 273252856 51836390 192846172 10258233 362076386 198725697 469130141 588479621 807069133 569503706 506043001 410151857 725526214 118034100 93330624 146872109 21770466 849823967 618404165 322114192 395732247 573331289 727831561 364922756 973419845 581679527 928700010 190229257 556159643 952882495 567094949 456345340 15041656 579941900 835498376 297878535 663582843 525762445 368602949 889613451 578634630 416178740 248223187 248744417 963715323 237270286 261690332 602269547 588193123 453081098 983198350 137076772 328922024 701002303 367963507 813484090 812968502 7611003 553965197 28607154 922863614 277437152 802845808 840984493 912491331 781209285 311501465 703510057 78369748 809370189 759115387 575102024 38676309 741906233 963270711 898684855 199762782 32414689 898081380 169679137 953285213 473084471 553319192 398793719 586270729 333600177 870031279 189243416 721127007 223705855 803069164 276696013 276099708 264476790 883160818 790190905 645487144 115166695 87461453 964108870 15702543 561768995 280545894 741526395 656700995 882489891 312204329 960264741 36846068 84002655 126345083 352268362 119301544 627603947 668888096 176634842 589268201 349733674 465916938 78230440 891440589 692961994 634082631 296777161 350216353 713787473 975648868 609056904 198237064 280533512 281388107 290496582 514166516 967457858 397825312 503022641 123846426 444459283 240493073 993184244 283417748 247966691 631370083 772692574 750288489 405996494 491623914 232572582 412460119 274638368 729047550 976415171 969889173 996478822 287683518 300141131 156584451 762802363 249838001 403442030 792693633 630758705 559285385 450417017 670225081 1849569 139478613 681717155 743198449 480068330 405859639 614815764 926495129 383849526 934795521 759381072 266070315 556450127 598101456 464045197 320894527 364637392 845302780 168275395 915788367 944550909 533076695 183993568 335234360 498544469 51806617 513249965 972111077 610295728 335622329 721286535 327484368 131429181 362348755 182944296 692796287 905639986 958263234 205846674 243742369 170315388 580291574 344678113 41404540 358059611 97804113 235769356 487654497 302978563 233779548 922883872 155753831 431339335 309531935 103020737 478959426 348393670 475531036 772963203 31478792 582633056 305143255 210945425 162368877 643931842 365356427 251375169 515473659 344899838 554938732 22211135 571478709 858196849 426254324 736292898 860204672 672413415 27421710 734601227 786065142 419368424 668645333 44460322 841005569 622360955 948107592 889705692 285277849 698287950 516950127 680642503 300749148 513407357 200323024 67657453 564462106 816139654 453706907 258497916 884540977 296459410 102301914 357468880 692252190 698586287 131719620 996848835 563269306 696803814 948716994 912285702 64271696 40554512 279844068 345160052 826179132 324467541 729308565 726894936 828028867 466522242 926040386 259095448 414498150 619925300 273085494 416353992 552998164 888818611 240917790 98363839 303599624 554556858 844866041 842378311 802176925 363138465 427355921 325610430 215409799 6221066 217109375 840155835 352702885 915829199 969223352 129858488 924497603 663313397 75180290 583014482 658850593 235589114 722629222 677003076 147903744 732207528 440305946 216131178 555910007 164977907 920915366 900773096 276677062 326143896 820360463 34711140 267053698 490471438 977687094 863903753 850888623 592094129 882878012 148531749 726599755 474370265 241504724 453703280 832136074 195670813 6939063 714411074 357303898 841954287 514918438 173345386 40399722 967920909 258860784 613613079 187068377 415726128 119711031 248002138 22083640 166504568 421584668 150740008 942890818 298590155 857641943 528635307 218096282 682696481 37980653 908110949 923737462 69779685 50014158 406340497 238564038 304775840 511409942 977616457 556857590 130619586 863207135 440926917 600960313 601394301 56949309 87683313 168576209 365806271 911534872 581564947 869711502 83337162 645450649 866228722 397121543 567482987 923140389 637264648 506883427 777498216 919981036 652029787 923174784 188257841 205137145 532251310 399528142 378744560 131603676 574918047 43860340 597931922 716960456 641121219 390962983 182254079 597005380 517816720 746530129 701936471 321067807 779911881 987403987 363025260 964599888 434682722 847207845 952523977 910946322 195501010 182328049 79444950 111309931 772444616 381398630 235635451 450648075 995822507 699415745 462894931 832941476 31398325 401816600 623439715 710328477 817059328 311828764 812985075 376949890 251157940 473997789 998115883 699767497 279545223 764472341 41521295 739389095 947197739 66361650 930454419 574219868 308516646 763718219 803831229 228215692 125620379 985787385 261960750 575667862 219709343 546446725 295736468 148616086 274365921 971345040 759807482 281036432 930629041 289508762 382229612 135617098 130187039 780366358 77514317 927144520 286622061 776770051 850798515 342548247 901083426 922435420 405589480 803004850 599273233 173470865 864358641 572860635 248743202 941365033 604989551 488531960 669312313 619996301 733236286 267741004 890191752 887037366 839494443 506525639 102238853 192066208 527170499 462350053 402948193 645896678 268402628 250105251 307214888 906221024 499588642 501382065 34301233 193388346 101902072 92046238 15569382 100992047 872408895 713451041 616542646 277122912 586564029 991614008 399958031 794115710 424640118 238129319 62090816 856739471 331323462 144387951 891624175 274210780 234411697 890332282 635113447 564818211 354636468 214103712 439509451 302328946 858451090 602578865 964687936 254101940 803858676 167212731 311327578 767492555 176473409 110320531 486343522 36704862 957985912 662855796 629170073 347630480 311194564 653194458 388755507 235364685 121112393 803583087 602519964 410312922 759233232 215789177 956157649 966921740 659382972 788997424 823305025 12203088 812918953 182065509 376849048 9569214 104664540 909738266 123095314 65863242 51685619 292380431 956508977 545223123 222915877 852071326 274631201 732808374 4717160 232261943 438605887 147081600 234849699 169394472 813821984 891053555 489713593 993064611 954526927 646363354 187703595 574039649 496801615 572284670 128305611 403179607 438540885 91893129 762249720 95684438 715395394 573126305 619186370 199896264 271740115 878368275 396076122 639476832 32410538 552946252 598623322 172683830 165831102 977948707 854622114 619694506 31120800 495219610 364681816 145587136 824467232 493517507 330050078 353014881 167604926 781110564 757310860 546272868 343634160 239847701 58709024 851219255 308290580 832168881 237499617 734202222 107676272 628106423 629659692 660887083 310777301 501961369 799584008 190633986 731920249 549314931 51735280 76429222 970822050 653922375 475108138 319607325 783651255 586914030 373149964 603247838 162916907 299801786 414803874 454215444 345813939 155204996 520974997 544062382 771944725 176440038 73695390 893508583 542825288 68738619 759045737 301254939 818162573 341964265 543426363 211573192 814795813 303117881 593152084 174119032 913130133 498187430 659792734 28013157 910939562 617352729 316582386 343027658 106269055 920745717 17267557 643772816 932806664 871296020 600714933 670205024 613682303 752286644 297213444 597479444 15649925 203400288 734026142 333299471 667208465 688094217 285405985 330719177 487081053 352843630 317417247 906048325 612954002 859854121 746264908 9745838 962371378 682519468 703586503 923255997 537193434 334338461 163197285 211059127 546083303 111207797 575479752 773167083 860593068 748438434 361243585 442832046 186339384 193917264 495070817 341420506 666920530 481702846 510431457 832448056 158974019 627205679 561776587 925145327 636710365 370281177 390221374 180853657 351702216 584375934 944237459 183282180 210407071 901291222 168386022 448964236 538408550 35416294 163272727 254607516 1576645 812419115 351321553 422484958 194390594 623636672 946830972 22147583 373774578 98638813 500226506 485844464 126443244 140046536 663697661 721293333 270705930 170354379 286161111 949442398 758886627 971403766 701556855 397205944 135829857 879667789 147167253 839666756 673637194 537534816 923282815 190906984 985409238 518194539 651791177 448565059 260393111 127655947 710489933 913339739 504939135 551190721 750109066 777922267 281143918 757837046 992068957 986555892 215933992 183345860 236908972 854684681 416082059 784434567 712209891 565140677 485594372 841774986 688024511 954858963 644841834 152416799 750680813 117908990 629804145 352204672 568171191 249086754 415863423 715966772 787406849 692168936 877793631 967641633 717376612 815737717 767303731 257346588 7849220 730376522 651867784 248475412 99500884 143589961 69954091 751537562 193581635 612942528 367145757 985453048 846721405 728697045 462153481 440686880 646733148 462990850 25506085 773952576 515616904 265155297 286558592 629935564 696934623 431031932 918460310 354834762 703286754 790959411 127777989 64245726 863659886 137944074 127072219 983630786 583332102 11475608 703869742 345601316 13148879 815485401 146359591 237437520 833919100 751458188 26377454 731118784 920482705 100597306 756592969 795589791 853214686 614125611 771295532 377617619 595695788 106701408 75606073 827080190 870583619 151570631 368109852 572481310 909989596 142180906 177442827 930351772 355640635 415831931 742865388 821287326 698700252 385339996 335043141 862044469 362449984 806944185 636192304 109090466 806236780 147021007 536269726 534241436 99690199 352249139 813179171 34708097 347844048 577753009 366606151 93298251 873331740 412863239 364038188 767840965 925021999 966863200 379684922 369977572 279744791 569871343 100922698 626364284 555167432 194825550 586235909 637771781 656288436 423475930 883520240 692943836 196237795 417579207 912594154 958723564 864056036 548884324 510763842 251677451 306384630 658216672 320684879 604179195 716182189 367731859 587053487 651816685 340560006 264793617 292314909 237992460 412612751 467530244 355665162 767944159 875549915 910368565 41402678 319682068 242391498 115885412 435769876 955350552 237141145 101483968 868962220 833587098 962725582 298117002 267040009 156303376 630929976 779288163 822948931 686800791 154275276 730680450 554302298 906926885 781125786 762227610 915535140 224712352 83852779 155263632 776713742 237314887 818982681 964590876 345161430 382720028 890360062 645523590 255720875 739989921 558572368 329127844 986152344 83118798 585485907 895103168 805354181 297117949 190733077 107035289 155483417 37825567 535743462 824938501 553289705 75059084 334318470 952476680 526804216 510801298 347123842 406104936 598256719 933038640 268218149 268835553 463131934 121203336 707268246 258256110 879779345 341383553 665230481 785953701 53555445 650339941 84795728 510429888 892744340 308398757 312866029 39530123 526618918 635207825 952025803 241040702 603582302 293821926 943508423 873781610 16790264 243107211 262658821 926932194 134245645 680572854 727160695 178499996 601997135 794778519 690009033 449210209 875479461 789737893 201255653 403976196 6836041 574856659 98629317 906882672 109756573 724116935 85826898 616681515 734323131 213401466 28103416 790771077 71219215 12249499 16956701 752614025 560765247 152268229 952830747 654430498 327508655 381259687 443591139 165801678 447091126 318654102 596171964 469859765 378516956 615963740 171494541 329441391 520606780 703234640 219502178 715580460 977017943 211554107 277262388 310568270 11340015 601213527 905081043 964625724 268976691 81281187 266952594 337888471 999624319 822588596 586311299 563869619 852926087 231047818 510428114 905820259 410553749 638988745 822070720 715145252 699895803 978074161 681312478 53415182 731447647 676173337 423559685 660521313 798614429 371693875 458895283 207733013 424868682 870182534 442990372 340195328 335023044 894675499 892247706 485561418 837589778 41493142 325660876 867179312 139471935 295622722 817321980 229932163 881246584 458284129 642619583 870433100 321231778 103178038 677902346 620067873 669661285 177121794 84498916 733815968 986431808 912012844 493699711 476705161 597670183 838008743 349615955 104165947 750636541 902829975 888127258 687360756 939342689 842623383 708211958 884631874 74975389 265938372 284256196 793810914 627232286 660315577 836175356 983344224 638798569 565262651 703094954 8541835 347374512 622810208 537384717 884716577 502549106 366986173 453353599 877186893 904466341 229412554 159898239 70185643 460420048 573475576 943902615 159216985 619023108 134891266 760434703 355279428 440089689 559254453 400204114 707531211 191407089 917051494 100854123 822863368 810886302 168091684 512002758 80586849 183183116 683470200 68732221 271946946 985362592 519559378 916463913 493027712 332272535 983341835 684318242 514074038 73495681 653006748 895227536 146803604 192365173 247776053 987180754 893083210 14361873 428187149 228166388 387537212 439843145 663533689 378751589 129928855 393853794 702589940 609720077 419726395 421947401 216633810 434977430 562193691 483905519 243844977 863312290 151325884 278654946 370321179 142579994 107183014 860488492 152983741 616828376 610308521 234606227 789401172 885315461 147571434 320544111 158328060 615782626 274132065 782678106 294761319 953604963 639277173 382676056 989757903 444516571 728785247 29835323 532806580 903897378 586899827 71447308 393889249 906092484 488052626 297668127 981670576 343278691 327435704 289391386 324755846 878055005 919046058 214047765 81283436 380122524 642116970 31199345 218194727 145160089 14276245 641503418 739089616 181895452 472047884 337365910 130668185 723949470 737877863 743227479 961375547 801131049 352576314 55025166 840083926 747032530 837635623 497907171 802198319 200306523 388747695 206131256 974221918 166235970 563995819 713745675 320009864 114814438 521068219 363394539 872055477 839650160 795701030 754562695 84594142 655068883 830828321 703656247 993999332 560626542 915971301 57318419 698077621 739391169 779658351 932370059 604962009 416696400 661695761 738747766 279584674 126664438 998752697 475456518 66107875 935821743 860128030 190694674 578213100 453489839 908718099 353386840 543243872 34372093 20196483 259388789 957315940 858620184 323038785 755435143 365697481 649431533 743012042 926271259 403730393 75804163 62620686 539478767 552676781 139595885 9243519 214900845 596012308 692644157 377908483 874222914 962393156 757893171 570982124 729160476 277560032 799497690 917224550 104842277 899031008 315040525 765227273 76777859 574725778 365838626 59091765 295847660 445444560 501236789 624587939 966112204 358940217 331597789 496066685 404142480 936550233 78096341 303074024 781430822 644650348 731597145 764690000 737671393 151087664 591428537 865064013 458900392 817390366 922059809 630919794 771946571 569084121 208141560 527379131 785151840 749969718 946076911 405436300 42556673 916925166 609829208 582753075 230421115 361699127 181867538 703698157 160966430 478437255 753217657 252350469 656411992 189635429 867737420 234944514 457691624 439472874 357868479 87877051 488766884 448388546 394939742 697219635 327521310 47452904 124912162 339901441 611517127 68102840 670711837 373535066 494292120 534940244 844213214 797183593 334684491 155613097 229233274 244681178 65694351 346213419 747202534 809554878 414135270 439435472 710292384 316827306 617842667 260877766 230540795 960819952 306811818 179188701 187341507 713329564 948015620 126542303 845715355 412267989 731449963 163534124 292662162 218712266 931207144 614529540 757101305 397620927 939094801 325325009 992416457 277089067 654036553 658071708 576433623 411645753 485667953 573777858 463909283 217017454 49517588 425188519 889173848 92000958 928129618 937690562 861353565 614736752 678725581 759914423 398951371 301967731 319450661 941813427 210561782 960933734 670199841 980399793 910225690 323989779 771555454 269999332 451482018 650069780 885467064 129972174 751424360 955565874 80338175 144485197 189170437 370052088 543963797 153880806 648057832 559371072 194909252 147192515 72827262 233068039 437371723 543606873 196192222 605468157 279585413 490455840 770184336 501905405 264665200 772152478 622593877 37144691 303928608 802287545 609837487 779641830 273750815 415810378 102885531 738997548 577602528 705788947 362726998 15543481 522068230 895516947 771898824 56995358 979925989 872751427 60672432 690071118 755535425 735515450 670906535 88220377 234046351 961779355 927981224 904303659 439046592 779217308 670157945 472135785 521012640 903877969 982963318 288449548 299341479 233133606 585566386 731367136 596407093 125412497 238601292 561167788 277071173 815254394 610695198 900801838 161000443 330089917 833504427 678502409 480569377 495171868 370851541 333491640 815139537 801668799 759238202 167396900 701621372 876914514 163077385 451851034 576526390 929943494 11768441 46419213 297174538 240278864 710926985 904071163 630651643 589272936 390155278 562840226 835058027 141056002 470474943 89328137 929217588 544866854 384386829 513730168 423654428 379647784 729810206 569240610 906270882 664174426 402830537 256027913 997055991 571313320 277754918 681351498 857056752 766057112 216936326 235332668 215486138 289674217 595056039 430749460 30730965 84437883 721151770 649054320 175220891 762912659 107643003 641514516 478572255 417741340 548409684 19800836 558039867 427604232 22762983 945258537 47006097 209320468 952420652 356126399 736808468 24821294 54849629 194692318 247451690 544465755 800373885 212807829 341446107 61425803 855896007 757839127 564892440 528096427 623836338 383870383 340646242 260237944 891641511 973088719 421118900 3687543 968256257 208907668 451389080 687929518 255716763 307911708 290990451 61110723 989231773 746818728 903139933 515514556 630146534 136889659 286068806 28178229 607585938 877851524 957179486 146187491 620045823 218933308 975682584 172105584 971001880 746494505 25519405 37544397 581415607 659908550 607640489 888428213 975924003 130666208 838225670 963531985 310224457 938664937 505353768 16663132 965318136 18429398 723330828 491389449 986495996 853576314 325784729 239023449 736508446 853620539 789271314 594100183 386955731 854281686 849956151 872205309 92017465 562365380 549849897 716792390 873801018 525430243 459719606 515151408 885234947 948993932 627013168 38893083 547023804 679133569 408907400 601593351 51313307 806710995 338302994 704147435 91628316 435795314 27313918 521297875 559421932 260384877 187248202 402824247 80960383 657438348 531622791 446912797 316934374 635396690 928700882 207089836 611292339 825636989 834280300 195950385 16398661 308312814 662115222 463976592 73119718 921073901 481429969 661101911 990693664 537702061 913881762 803574704 478270360 372279920 732826079 935809765 343122799 834116888 975629476 558806285 442296240 682269424 483287426 203719391 603878506 489565700 408861232 767115038 137054557 671561328 545907130 790214366 842912644 97873427 963484236 431948454 504139439 803819913 571795161 70064198 351707371 662066135 985880318 870544968 148195732 175448522 22002906 68181861 354390994 784526844 661731644 731928379 547057077 873303276 605397098 44612046 460516345 225243186 845644097 290392669 806339546 589412063 646315555 205943937 441944828 375689379 807667861 313408966 314056712 978097387 756081816 335537190 226058687 130344486 628419510 254123029 199336452 454899169 227888671 295062782 946594340 636228732 178819158 511622402 743015461 10971838 921758665 873868616 522392690 428908544 240936884 384933566 666467966 168427427 221873760 47645020 788923762 607427555 718362869 476318876 255159652 943725510 197206406 469552897 130893076 782778851 473755002 943221018 899602409 56345647 365859773 193168906 735940610 611004947 905720211 444797329 565590105 50750981 347981319 651532996 350473945 145652452 529612468 857116417 709138676 886599683 816029309 749262135 782608137 715871175 740639540 719561522 102096947 309123420 981876402 908319235 792534151 269982023 180763264 465720739 94554610 937883870 689551259 497199835 29143683 645444067 855835440 234668372 704341391 310519191 865726790 156522332 774791113 439159193 667407021 38115598 999323427 304485397 510431864 859042880 13122216 64365282 505421846 617437352 363539421 937634326 495367871 495191577 28386710 747849498 87339445 202325852 220315897 870421158 14782045 530766974 222184010 573562155 766385209 944831980 10259587 786913660 532480633 34968061 574855427 997625632 614836451 167761773 842649258 480239761 486024332 75660586 429846220 392153782 111904788 69994129 438777695 854823045 971286799 119456357 487533923 250672861 567453419 412472291 850559341 28782031 836814848 745856092 406301668 827207152 755914763 411919346 153427245 869959129 433888079 676419353 171311997 906813374 844607574 937401395 11798878 211314175 783390429 155740620 865252793 793342321 451106432 837169711 68778 435484517 851751081 997886660 803262192 66049023 169616278 632366152 551413209 479983576 23790602 264908280 552158463 667444469 465664343 596951240 658320524 662716197 412927440 927244850 469352350 318448650 313053223 948183092 90010836 957968138 285867608 416359937 70020872 229494660 993735523 815876871 489075486 236227927 804282367 299782732 631722592 404540991 841137035 267224126 382969851 659436471 217635364 334180429 776888215 976006809 24773398 166605419 851698876 825059882 423486581 51105807 881925805 528085598 113154722 835567030 52902780 419962692 953957918 426976701 820774427 30678765 400923924 411800904 13864545 164943899 332524254 113404677 963540774 684530071 521471833 274637210 503244140 652598610 484913436 823822489 904757077 16817641 777054896 385860556 807166269 243446469 825707853 982067405 856218097 237986071 748821429 247790172 746411691 222800758 131073816 913708524 150566775 728003793 769293702 140526292 404394039 641088056 851600866 317594028 4795786 33470350 525056692 747016953 520713629 308933781 67204800 218323096 452716565 871760446 538128345 599991566 801242031 759358121 997493279 510700989 478836800 432552300 319460989 503535904 464541337 156981638 618867385 431768375 378418186 153883490 978755143 49247393 860489354 398121082 144776230 8166241 500796647 423705973 888169599 390053773 134145022 490871496 266120573 528045173 726272146 599156181 375831276 784905915 87305032 730744842 592281015 71288815 779234815 74991602 883554200 641438685 684459353 954862745 359436948 269768960 658881410 469184892 423757579 390382772 84514782 834793039 358671643 28885196 986051412 913891663 844795363 441912284 65197490 587998225 207434230 627581752 819933856 575995308 619107432 580862157 942940948 221615678 446254186 622233572 370758839 969685171 875883424 536982037 682040560 821580372 625665319 512398272 177012063 763199312 663934611 361179517 882101882 118976195 738270148 457252319 333102753 904963842 511459569 225227444 538323700 57329036 730070760 860777355 868996080 216886513 183996855 467921254 241456997 307660093 755128665 675967993 723349327 400987606 171618520 990724729 236142582 6376442 518872481 398614015 918908955 661697474 365566789 964316752 408168409 789097046 563863498 407050267 432964582 630282793 571847158 415224993 152979606 362923217 700638578 241822384 128802002 717403696 771523969 848029812 587322216 139819665 385496035 54977793 395849141 383579356 475869617 461950194 623286580 830549867 120389725 692654352 450649025 567283604 62829779 811500173 753096314 641445271 946638204 642540432 93530848 871316555 556186703 432913650 934944979 40298325 696291774 23810688 509081 168071043 39155405 401137017 65207029 483127853 576566988 813245288 961088901 684469791 371753742 291240528 371714462 8242308 771119993 202632163 387610062 974155643 859223083 850057212 178141535 598798033 750183826 899095957 240529926 757539688 326128731 862186718 6553631 521249849 424229735 433565981 303689479 64386925 950775180 76913481 344001488 32299074 819009834 635352773 537098643 315152440 505537316 867925644 85485967 740559165 569745136 299558200 450377209 936082667 368777137 402061373 179204905 648703550 445315782 345381277 74381696 208703613 271223271 537399351 948530083 654657106 99619168 358215854 357929681 304681884 440712949 342562771 435998466 446229571 669458620 227309549 826107705 214444113 397570339 412065383 761121574 192830601 356782885 531411273 96924452 319326151 543192797 672413144 834864583 687230792 831730321 71382569 700702451 858632305 511492692 261072062 496056446 562363570 399985117 94306565 610380738 508639008 159332699 322264182 688140662 690749931 808852811 814031285 506335640 470145864 616673854 490769490 595074073 722184571 439593274 521643279 207101705 363880391 114345125 666295482 868104545 491181822 5852286 504710484 332241913 697131574 769810402 609175703 810878039 362844386 65249684 516669691 52588390 999948011 649359331 31868788 483097113 231625451 501827493 241636858 12753747 640537064 711593019 687358362 22795056 830292675 19183845 718877695 831434819 760487158 82588648 641991888 740045704 619170861 662619739 770082726 331247473 975133288 157674537 275023647 482803193 88690109 526446729 547564197 328237995 413284685 162433728 115131224 696546964 446288865 954878686 509456917 181060471 177008778 294341735 897967331 11758588 238090712 749689372 698205388 345461103 854357105 736460090 827945505 247611421 64585661 971414280 25250658 554140680 27960084 949951670 754180816 766993361 192220993 203645978 36396009 92848301 40292434 271201073 995712728 732083921 619497429 651997561 905206599 71442375 808360799 182192785 953205108 422136742 828556285 714846847 22526144 844381727 787357396 920439424 26741593 648171529 477652917 396215325 951185596 482850021 844429790 391415238 26193356 355489241 451829774 584438557 162945513 595282930 182996833 97707385 710841932 140687750 188732177 922258613 259760438 802052873 685690568 107485749 857331757 562097327 935252992 888468289 944673172 651247342 11436935 471451969 534548189 691061978 105937161 752550123 545535980 918019908 761477337 242332482 62110555 874814077 283699691 329103343 632469732 117220637 267088411 873142616 419840007 519828060 351820604 358782354 680310536 342240438 733106698 178334773 859630276 999270664 59663436 961986645 397408582 185019886 511971714 94829014 595557496 373381362 840859658 975128434 745923629 36298787 708970685 894116775 161820679 334152637 376730152 808598286 25357365 253686421 135535137 247117108 61939995 4911678 950120604 371462772 724132212 140156091 120593427 337664799 225386449 682688437 511002778 545713210 445733864 98574292 965149700 392469370 604154727 357367254 555735499 195437027 657997113 975701827 733989435 457745904 570176505 906978407 470693927 796144210 577932540 649803756 152098102 440665941 1193310 254332303 535514970 453745472 388631328 512764578 727923554 186171798 763741898 885407458 868736047 559047895 782988616 165931380 67296756 499297319 794302023 135281776 594449935 472720759 9001771 598259966 631515457 926285504 206012338 75186316 944912045 838105806 835207029 734823528 769097042 103183741 886601961 539947666 316003325 116832557 881872326 358354130 829424963 93797878 814712225 407170398 564627679 357067631 412616093 259461005 922951254 253151446 443465680 533668283 151824481 871056164 936601936 44335407 812941518 315999670 253839234 782688734 70500848 650467214 712453409 176120677 298282840 579326679 255021881 924065455 714719903 920879164 960726035 597701303 864130347 785427116 80933734 811332474 150391687 734378437 62004816 333079029 32068115 448504169 190430976 510059515 620223041 574662633 571772642 421966344 422091605 914948029 60117467 205772434 455735977 16176255 52680364 602544677 613577598 60102894 20406301 62100179 849131636 360325340 836969750 21130117 766210150 757281136 596092214 543614658 365029460 857452300 541037540 261547110 588089013 189746373 818506993 937577560 431208507 633091496 717264593 56304508 384281224 740815624 794521632 102073298 575757544 7989286 302072790 853595234 993875571 994310621 635286260 353521660 326240528 165705831 196605042 188125396 820720364 321152125 877078245 179461753 119982904 934226015 630418275 295155890 100342547 127848548 499446366 795111141 471682553 229705044 799129244 810317068 612300211 945713957 903776270 301973322 569412222 502815572 426713158 367631926 73912801 50516138 894911256 887775539 307170157 260589609 687951372 829942634 665474905 302090832 936547900 749783726 817723738 553455883 990393038 997320691 90073390 159764414 998768684 987386975 646284601 678504256 533836049 812663298 745038204 708972855 654619782 905798048 10507783 741986636 767827297 655294604 195694345 938467654 235626059 503496067 362160102 554492830 142833572 73405067 255754829 233105798 404689230 89856378 962707554 785863577 444288694 692903543 989799470 363665964 516931088 415756469 62599647 128393642 363618233 411994210 912690716 197239044 17147726 609061047 643200081 114434418 129729347 171168629 331328992 980111738 114970194 210138886 822980128 711660892 860944168 418684666 10990578 936905552 639683410 899558885 401824133 67034998 176973210 512538343 758840272 942238159 903487205 856772352 515568723 816445695 656687430 940843996 31344562 600519774 728860167 345321240 6441437 52244577 189561398 542088183 648153944 853474963 734681331 566764482 335669314 749252835 179348044 576386322 421209487 791422029 504178947 962661863 24604790 577693851 97785028 499353333 1482971 581257283 281959423 523819271 843051752 876854048 68238445 516595989 71710569 633190906 647707564 94383453 251688404 74676422 290324721 866360464 94373236 219129195 612073766 440273741 326302208 54806830 518187395 742417295 470940512 914209528 257423923 658899940 887239733 651712850 450735283 718612737 637146854 223506250 209895992 259354945 267764368 374868467 540978628 751718276 320816496 289307659 301743130 262467954 344354715 573523236 652825844 726994629 179635876 522009863 797542076 941898798 899226653 619214876 507357019 308279360 690260934 453100444 497322967 95550761 408159878 167356370 93002621 954363290 149973222 580062410 653487916 935064712 138544490 735657794 571819851 856843551 59324508 621794785 527450188 538527747 539767008 656461607 122488536 57711298 506325413 868864725 904972483 187064197 187749061 607110287 974713284 776348005 773365621 943300006 852907131 749869829 214103628 946372596 128234009 298136354 133202698 253745503 326697724 613098880 588611941 351683095 284956951 982371456 580960968 658370356 876118084 37702546 227682481 183981993 568833175 530139502 287129707 636147669 166242801 660116406 506530800 497748512 928486435 456352765 255260520 270190091 313463358 550075452 976770109 691450516 796512838 26935529 849839764 34288901 232777747 356617166 26349192 437728742 299991862 289748247 902437178 124504500 971441475 419525663 396787199 326937620 545318552 618030203 421971832 908388489 544920000 779279039 848465978 519732259 721641133 588265580 390068268 575190863 370672495 406158022 939052917 599017769 742315203 530054759 725197568 467921363 956175328 954910846 591265277 548342457 281381380 510390707 394901028 131046316 717686023 459307895 146044112 469306122 22693926 357962511 977148647 491630904 995879428 793330226 973529182 696430240 568987942 187122262 88468682 547648830 427481099 482862009 722910829 626663668 450951179 153912484 578346755 304199078 403560733 841761301 32172277 561299869 109850114 790801515 235604331 204012983 275040571 306448544 301051240 977711459 58628617 946990859 926586195 607459558 964808096 701986513 711470344 197926218 618155242 888420882 542078935 553865530 206498814 466808357 620899253 113309358 577756996 854090388 447069438 496309746 162573961 883500866 902923477 405677604 28709927 339760721 129331540 113372229 192152167 818905605 686093310 354174303 314328357 830039796 276656533 549810161 422508286 627902370 602436273 588082819 606937413 976945729 659434438 609964473 99079981 538689162 824696316 900776140 458356959 812237695 849122093 251012097 743018035 884957278 701725808 90709903 153521775 262105960 235706493 599507980 652406187 195788586 697431810 722215841 778686902 459112650 779709059 260639815 68171362 741163031 244594780 368961169 158217647 463481037 507243284 844441764 37683561 537854510 794807161 26626266 705322795 782534848 694818438 775926113 237482970 637925447 446292846 202106354 283357957 476742401 468518541 932745900 877151353 375837709 159870761 388371580 576646717 695266447 835254780 557184861 460243673 802822358 963629381 553105312 286687511 616298358 854153029 680910467 720410683 385724220 247537357 510478479 768880883 975267479 546056276 999006642 518039578 452827359 231487471 937063246 404949663 592682949 292808510 136238365 542509425 17683087 400264217 25654650 929140428 336166111 80732751 838435628 3163135 792437443 256287170 996425084 447118956 218206657 794755536 409477591 804386267 236509428 682316916 418179630 950830977 129682666 993508038 549994354 751423744 302351132 189699299 844217973 564927016 155565641 17897004 695434248 913691966 609679233 243138190 599845937 65741068 795441946 920479288 296374816 586634369 849057233 417224501 592360861 528396676 750339479 892018238 362183125 286215411 900895577 341707820 273950441 94515903 543725221 362910334 414119193 272897364 756714723 754624933 609860576 107392209 481604613 682295757 758920782 395304767 910358059 282476454 533999028 343838978 563932439 211906483 282027233 372752368 117774848 239612212 356110860 228512138 837449718 601877798 814122996 60562423 275038183 61961917 95586749 347555137 794237529 172091351 535160923 243283461 643748446 527412824 85334444 315962575 202116967 913254996 740445917 513178949 863686248 498390420 277004319 785417411 521459005 219936129 447255222 780841337 394464541 59118725 849572846 255486017 48146900 23714815 791711785 440168759 662374580 54676778 940509634 809654809 990291966 319473265 444478982 1695939 5351202 573588791 764530491 174087978 298630536 964008873 734442748 102117755 8738790 174621122 94295108 909418393 82019656 810967698 711522242 362098491 522083899 692945770 725697445 600381274 905981240 921774937 900622795 408537159 901304736 89196713 226611304 380271196 620028932 488447851 681858101 370769605 343828761 429192587 706668853 199267738 757333793 914051922 834539843 569919670 30700301 345763296 590352961 976284382 49707302 429923478 690024076 217649575 113020750 332775312 910050102 516536625 539214191 338538093 232359916 497828769 505763964 582501070 47307245 590561806 277408214 413740549 797475968 11018638 726887942 274220928 171936578 264842558 340988012 252727170 845198540 981337664 506066967 645126533 829803864 426133248 554642074 249964427 806225989 674840456 453822720 451927913 882071038 684538916 974545856 786116934 172263271 879975009 217443850 314529063 845229598 730956206 713665181 296123069 460129948 113026118 415839693 481265409 499391234 211865823 112674791 536793729 745113592 231549459 94334355 390366744 87053530 173089626 848081665 702764656 889945301 332212693 702604196 949547252 804214222 159627318 101862653 454579573 574990096 167026189 145331732 29353916 990505635 861772725 709047797 316403414 434117654 202815878 862578871 784461370 702643809 586460250 616589629 357189224 71263583 842109627 134694134 475911208 518271940 98443328 926908216 984850582 146734855 560790011 355005520 23615457 165055753 55927466 616265727 812631148 420038675 741142588 960044297 392480631 991582778 923153172 142940701 988095630 778154068 76361326 22533110 197412959 915595861 455316123 649508283 965972511 705030086 959761802 197630002 106858195 473984416 800877060 406478382 317559189 795490219 218900039 849769053 443700638 214140673 254934952 852860733 813471523 178882238 329241410 667630911 493284948 182435511 155913142 50626082 469624595 791443103 562791309 767430721 586547442 320270495 289229010 124538025 266797807 586391928 64397343 430729706 852179270 674811807 312686682 694809880 822991726 904234547 352731091 955733045 260237047 337280526 112515672 775931324 618521815 172705488 186906347 545560981 313524634 536655274 292961455 791497701 894989707 992447916 349368421 841030408 252780687 467695729 120088440 645625135 813284676 166048671 326138231 889206560 159436738 397283632 893003191 214476686 401580166 216226182 385307287 432680851 117201795 536953961 294154038 680237199 363495087 11977072 875153893 674215349 292335890 864496303 353689656 711743536 217709120 984281730 552334162 31408342 564230229 998868808 569605593 685111602 596186202 213399921 110532803 186937289 580060 274960555 3878577 432648114 693398843 166117692 959478963 54752639 416604050 288755952 294563355 81374667 38906118 690706652 409993821 19488774 712699117 16872570 723576326 954061713 185542890 162435434 496248850 830797277 949158384 331778282 87057676 62157315 592785509 662863654 716458437 327244340 451533730 957570976 273375220 559871000 183070962 904297733 247052432 590681719 807719887 896495634 842225709 241587893 587385078 333753302 9236377 866534742 348823117 783705194 681579406 95399826 344203201 145103007 390732860 679882727 156352592 517349912 243895026 547979603 933839841 107303273 616472115 506043301 661522244 366820919 249634558 783261959 692637546 513846182 515683923 517480554 135282712 68988991 370771818 755707844 37650343 430316684 281394890 713342765 234722243 845829259 315644681 985143878 577564444 846349581 773915668 643451107 517194490 13138170 316066687 68585964 390869060 950813290 531571303 694739648 507626238 656110621 747083377 288857544 362663616 908447760 406858201 206409386 341463087 164065474 668723105 687095637 191886505 544900338 730093379 344437571 678201697 209003915 830377633 581379526 799049326 591420553 768262785 752360322 800458043 920558971 441969857 50455664 955642613 470516893 132364545 674129419 506374467 338501296 255075235 195441620 245955625 609181909 39312527 283606516 142751192 684886712 652744197 204271546 243064509 494791141 541633168 591491766 657295473 95653193 833772557 265489902 982798198 585230026 524298764 44408742 41140195 133862216 736001281 848654009 276882740 536896907 563795392 768063301 200562200 350066833 244784556 998325181 643640405 811401681 612509878 427805283 856936760 728430976 396837785 994464699 73102708 956704861 945617363 735892487 16919264 231280302 674567311 290202484 12727312 726531703 709781333 737440407 477742482 754040171 345974520 905383673 643346343 394116436 92364317 299233445 820878501 469417111 622083435 313938607 687513227 762401043 117236943 255935015 181975774 566521590 304927698 352153224 207717991 790748512 910739118 318574305 426623097 148037283 659346611 510157370 305081056 183887428 938197505 879373117 505628687 665985592 125962236 837971716 551543020 187363137 887216691 939698097 836348556 620959941 697923253 290160681 705446600 567836320 315776472 312002375 305931991 517977212 608583849 159168613 506463563 378422094 177809327 333830459 809877706 516903774 56369889 767269912 312321960 776072275 705605570 63356549 759272931 428738869 369712180 356183578 809546006 746167291 60670168 265607056 69232925 196055366 576169287 237556246 668786427 391869393 868756813 795940001 39850485 449229758 493257977 52701277 808097616 116869003 701577943 268510126 895315929 207522570 148018700 448040096 674660167 222321265 445632699 230086035 871855077 181214899 429690575 628545835 429980967 65704042 269366790 393111212 978854527 417329530 851375450 384479215 244683422 135794673 81699379 919935663 261204784 987078138 488504690 609982117 437341186 533029346 280747308 56807462 190015835 49091930 508212338 500763211 570525795 415819565 742704228 380402520 195934039 767224416 921122941 311489026 931281858 149400749 308787961 79422677 403027465 780989374 86332576 662326692 872238663 462571772 613374639 766007629 816057183 320955382 161405149 157144567 50987827 272904551 800209101 501072398 495774801 811348318 317771003 586230242 458543638 622976875 462674767 216133615 139486471 922979181 804639856 646560825 130044699 816404134 138431778 775854789 409210262 634346227 852108437 459570811 675280084 433474231 286116535 921950982 327568526 622425558 508729968 605197325 974380199 504892769 392345927 303339374 72979193 965132840 420164195 35751119 825316781 507075797 486189263 282370633 111519408 988479453 468279041 976600943 942462169 741792230 156835406 109331834 561067008 466691711 939697771 728798008 487878851 163195769 564691019 955527203 879027075 84769982 120069529 211965282 388033513 350255370 722263437 824519889 121381399 867590641 411780005 465818850 84862041 408933920 501590291 209056025 634191409 480878210 637062745 158105309 262002286 369993997 803390561 417979929 881311528 311751272 317723562 906448940 100019229 847919424 39158939 392021686 682449874 751009615 165281113 710713498 857550336 87486223 688694033 588362698 409631300 513804326 787483878 571764160 397989670 688882782 687110725 460195458 939452726 716152935 260848524 4074469 903614261 637797321 607782705 894027637 454183924 885808412 268645225 191441893 519736942 541377257 184674268 629457838 281564918 669206087 837887741 471125852 92454283 787922965 882598191 700099590 23472770 602400287 360121402 88708029 803042408 685810812 299972479 389468871 388138698 852305621 925806742 264157768 371304638 986086536 268046662 129147055 339602997 312369303 842333472 35882933 658981634 616845579 251915005 37449453 700158869 928799984 879817789 90679680 923570645 796107329 906998201 187211062 354296962 961641747 955639765 875643651 851039880 625171559 799279562 270876064 899832793 128043686 369481424 963984316 662893541 933500694 630070995 860720003 219376934 336412130 672716915 608286417 432777563 929988331 407764934 298165753 470043184 695735737 458152871 438488747 567530376 236355588 614510029 428529152 618839578 698184846 810631793 868456956 671336933 533675062 972921850 706383564 34091288 405081286 934256676 933298857 527958205 630519931 732958071 816648300 68542928 151284690 519979733 56787104 281169724 205111218 707423105 745979563 217032599 445327746 343060785 794974829 620768334 542636708 237852964 926708535 802314581 355866961 847181563 488273546 72414264 426770164 117273609 485764594 682286039 946346091 986481572 69444546 205117476 157919232 365584125 851734927 878204019 499214464 693388492 951210970 270837495 585928219 517684431 404618236 675222187 824007783 303312625 585473000 456835665 896770636 673206963 223806741 109239931 298149405 991239542 64333219 493901939 452359455 858537978 759866852 597357534 275721613 993756946 666649113 675576603 554979761 315255273 768403118 590435362 916413901 986568348 877105059 30095705 83262967 528233737 723877596 494172462 959230152 627379586 896680382 215872227 811521643 835182979 52196714 709970092 648815105 12185493 233768661 831850988 513132298 559909336 396363106 574190696 539520181 196028309 794461761 159134049 600719364 533884214 257529954 834626259 976810240 21544510 56634404 773658043 108054223 442410361 772683580 974497400 710483513 83565945 239926905 931590081 890570930 633929942 501348656 960085722 784298591 236684260 262911026 144506470 901681801 250100865 817037755 513164425 133343371 673296945 525198041 629939324 447485556 941476657 763954269 829312552 772067869 686906908 954206587 912909450 766758945 421471459 493029791 768876473 59501813 281279779 383927150 456523515 92349792 510060262 336241897 470595095 198001395 540513793 101083551 612747799 214615159 705706594 562553944 512538347 106523491 207543450 394088535 416639412 769497468 104250160 507789059 279993128 503965838 482911441 404738851 67035171 374932781 785336810 691892109 228416357 897895741 890612043 695418359 729674688 586944931 570090115 998485316 926858568 453800091 218216407 169493647 552508387 156369468 482737408 259982042 584446653 754881838 108209111 759263531 640458356 44222817 780436033 253823495 620210198 562841279 584387114 213291328 287924260 200813083 921725927 132335142 186687492 18977065 869931108 403193764 628052671 578661818 508712605 222269482 673309092 249902381 44100542 756376914 255740379 936545862 374918733 753848455 756244071 117505240 231021283 820673115 994081602 173188219 465426210 541599892 76669761 740080283 849436213 13518730 881616074 111651958 289962641 677506481 398572709 183527952 502615369 724517941 554263953 150369462 928163929 687487865 985289791 465125710 966476728 838689601 563455325 57037730 687700713 342611487 75358811 577886308 613872556 274133334 889730507 493240060 745646209 448021621 809936906 139652740 214607193 863663885 809847008 25747617 287821770 973952044 749970033 381516963 680745955 162332911 616060747 498189682 744825008 58441321 606934328 430335465 480799981 921538792 285718337 366622986 473515793 885195789 951058413 82429856 420376463 470879029 214355970 972501707 344713861 129119203 664533253 767290903 886743988 233431079 627250968 893375047 386859102 543655908 304930765 699905382 878593571 988795982 857770434 611591615 483294103 690355883 153934746 262273519 231659616 821920635 167347130 916470045 21093848 645367591 377015227 901417616 42851667 846425044 187142011 269870190 659054815 806930779 24124118 758980382 799451045 369814013 787005900 520491135 490683434 290988368 512112219 184569566 94913219 754357627 781612168 77172930 733802443 938172947 865559389 859619351 910776895 549123049 244139712 68912830 378671282 980092606 436461023 307295791 930830739 677845094 109103865 413483464 393155694 377284444 192183049 677869418 309683468 585378773 702819602 370763659 479067087 641375930 118587722 540864738 109962415 752157126 666622366 686050554 751072570 34668302 735075630 78465577 351950829 977924929 160144362 218263334 953879371 22691646 344845542 854599832 894970055 328906900 598618796 146469641 747032311 205934082 973167067 695890561 644650365 631399400 408577942 460057797 263692123 118888185 445758281 912894657 814606423 140380372 924041459 986203621 457149863 223159408 93714343 586479726 356890803 658644804 221470838 91703415 502488832 162441274 974901034 272482774 639736637 731722781 384460500 896502205 147588392 124156045 651242631 836665044 312154374 782116639 490637929 257354087 586877215 365865670 887700484 624397967 161482466 759201629 524313699 673782797 486022488 390159459 982451166 934410499 113131140 835725909 441466641 995716380 447762149 865534655 674118379 713781599 723144156 386573587 9196458 706680653 38285314 746088469 618674879 444239305 591216552 194416158 494051461 555929735 979945152 575261280 224478428 50660628 824160460 253112513 579658724 523651262 503017558 711227073 159623469 628485975 767024986 551439260 240609896 131786189 462343524 458759422 661858561 549550706 28106202 863625397 103233804 941041134 665391095 617106307 938778443 562991187 49554029 950753589 802223591 529527518 927029352 512378939 56975649 558099961 567506802 148118447 52531546 479766868 642396934 938636847 535253099 860061994 307697296 279902789 780145403 958204126 374143161 567070826 250208619 423941309 455630305 803735187 950895812 918997054 750660002 290792129 620355291 45462062 110448024 723843139 381112447 935037 953599646 957275717 214749196 51673351 778641057 901768864 909459152 509983499 77297033 642637985 740126743 902336395 707510630 658844322 58214588 543857947 970319311 660714002 685005178 497195127 910162502 752533182 37420105 224076890 545413502 345615860 691511365 687542449 809225577 782985078 25046485 496934973 626983079 799812283 926982609 52316742 159320810 909239809 711810174 28181884 408010291 761667579 38266403 559113834 1175832 878205629 727411219 68467903 183649998 29647236 838919617 669868594 405149242 221750701 804014545 266865239 173239216 622305611 155635900 905763185 653543092 337118385 375262841 455200662 240935789 97308304 233840611 379065685 155953590 776643701 503585835 642608692 37328975 98412674 281751957 856903279 909427952 968993681 434445628 504966431 54873364 563163891 715460703 141395449 429169580 161629052 740751480 128639261 17053674 815431969 192684784 978340448 323913865 27362316 296102137 730438335 779766545 1058340 184057117 440675989 288418228 226072048 821193363 455163161 115883510 598507991 837513043 223818838 330909200 545134321 757953023 645028427 856016939 249393656 669317098 76034158 821690421 394264663 224952236 351503183 908160288 504417278 767686621 532348477 923589065 567882125 355861062 152665214 683471373 648857681 438348821 347621459 471528107 655318891 771379720 799021558 50366936 221530319 462452975 302519584 716578039 217452486 507633043 158660630 884536049 109858112 512570557 159652384 931756227 324326580 278092303 906643430 360537258 118557786 324405771 62927237 244837620 336991649 323727892 909835475 287213362 854857814 333184980 462814334 729166293 356623786 716630884 969724515 574364973 994010096 47971976 425651392 405029409 297932236 502499067 514666803 879647880 566413100 282331595 749805785 874766320 585696543 862746117 785113656 412919390 281120349 434247517 277010510 17962417 613804703 924793341 195007180 731538752 798024307 30561208 829375763 699795146 410029273 677637095 952792866 955779876 733924685 93055183 546639953 707365273 472942951 734645205 16412063 299253626 352990100 85642303 297157165 336718200 343976581 405988070 596578249 18104702 1015052 893729104 79409172 769591616 917194406 2152768 651504681 334550144 953315651 115703563 83527453 990930025 221188209 42639383 53215446 467535860 363853535 178908128 234567263 65577611 65920245 391691131 505461672 323475039 424449895 947505541 307316708 41957343 304799536 568669431 756029893 596573778 879466526 887167459 286542120 199553209 174068251 70268809 288058549 124646906 741454658 389884115 535122951 145611917 737529580 688006485 198276464 245052993 901632681 665098272 999179929 110761970 431972612 984255450 113298858 600792018 18628431 211454012 229424867 700828983 100746374 67265778 582531865 324668914 936249903 353645551 33011213 352225804 297847718 183711180 364801096 829270434 80907632 991513887 309548275 954362870 905683702 383051298 237216635 648512296 428407037 323502738 954289806 69765168 387445494 993995887 693438294 561138564 791547827 327409375 334224050 74427124 859010823 26692997 46644721 980391028 499981731 177450560 940509296 386299464 137466385 658572183 144493726 707428893 21048725 658048756 642084953 529351267 304468423 611841832 837954163 289169264 868847528 972538406 757348639 420301635 294173738 286220505 320700355 568437975 848456723 341090830 969763652 901025995 43156987 341294521 316605158 666823240 758413832 873811416 412408712 597365048 427199999 189584250 426014727 201499617 607443525 89948019 72534620 559820811 201846929 658918436 988387761 464689842 464925549 46073651 534572002 509489584 140215924 657220328 32846902 967261517 915814808 125865901 558231241 720173692 32547548 73478132 332113941 701218262 80227919 942883777 171425737 435706198 697297338 60423303 536198919 128860317 758984545 730438644 319269792 742025613 999505926 453950038 441988560 269811966 442379813 694385113 898415971 838517236 51572163 971098367 603677434 149804932 622917481 758611254 982481827 226939443 441255339 401826573 620175420 985567256 642660474 419707950 665661803 699072027 888900312 698465255 79288507 876042504 349863807 538681661 924475331 187809085 292102115 808104053 203211496 327745030 684758209 524740528 263720288 739229952 658960478 73879401 752156943 491757956 22773548 306114730 255616133 383872769 233847283 456702314 879437756 496894715 16355385 507576308 649581532 715128340 847634306 877814531 50005379 266663221 867997838 680948656 443908804 80327764 882503964 861271164 647242683 244592056 81309170 277731319 414925204 164279208 87136759 148235058 502408383 369091411 45662878 491859744 581355984 767366791 645080290 930265595 956520269 563895983 661781538 630213782 42450059 807132330 814198954 598460705 447994874 234884954 568785764 859501323 7545025 230066000 457701054 877269928 376975372 71129975 549357692 438479455 211299502 80128753 859738821 992628964 506566965 705539691 961073366 572602960 529633193 551753990 676218212 829242963 370196139 76095180 758854441 578542348 567797902 636996648 643877475 187627619 885500437 591620420 250751927 425281306 274142860 969877079 750227908 258150086 941671689 945077038 206163505 71639884 503137742 16546971 462383215 572732210 106890145 154897254 121993957 952659726 726879427 804549095 41509623 957208447 954682539 169237804 160128023 514711796 709506145 775982364 418115188 729251795 683383994 205497124 877057062 634650879 744715368 86991145 206174838 29983724 865586430 753647355 390387209 520438735 967368333 611811740 132733244 751823670 935162015 682684022 698882339 858037588 728131125 50830785 122132687 761024731 277163063 724105887 493684576 647722949 507573133 887217305 208873280 242418596 425798966 50033816 846646360 679543510 513380968 887308581 677850730 269936209 132210134 672019995 74914059 991323783 529099490 725628591 345174179 486587140 627658528 829737474 309172711 686669394 163429175 442854375 873377190 944531273 716830893 970147001 228897361 987313821 66649766 934660882 233157930 947057009 649433786 136893172 988939564 879816958 191627717 960593218 782806494 346342455 902551631 749062759 927966017 468148397 690054436 442863315 970341712 341378602 163383912 418853055 272805466 476570488 408672452 948046298 204676477 744197270 633249606 791605007 932015595 761327832 194326999 777364788 272605238 692324659 890888091 82563534 745192970 818031221 904089815 638777429 438970411 549824463 13278295 246203249 127621762 224980327 572110197 789704219 106186842 643438542 710740310 318780953 251796456 403445483 997007868 180772045 758487732 341022483 865468481 911337131 69842890 140971963 465063805 888473458 748775629 722430083 315546486 52729999 592986725 152337077 870068923 274956832 283973521 137527185 111972867 973771637 219097366 477895545 141784026 377387824 539727404 32963882 797567252 306327155 27544799 126638896 662557717 881861048 909091052 456683494 447173885 191647724 383620102 673676118 532065178 109313476 175493256 452031977 380470807 60516802 603307929 213469248 67120116 931344900 980492339 863705624 531512400 466767588 987778028 338371266 254408719 926291927 284907664 445134811 56033858 255086234 317178024 345234064 201539159 810826630 407262689 845147238 729439656 692560465 728169204 815947814 204221538 526445992 456050044 3096036 272470154 168182439 916999742 218505277 455181485 161375134 799020516 512558386 602950034 421480388 154406119 806542929 316868444 568753771 715476203 796148796 597428853 411293182 29609384 21060810 87306215 396160181 803442354 29978712 456104660 997371683 287616165 6830915 141784991 628785611 716121676 661754823 690013131 979098804 692227794 862820030 700280823 930678094 328381061 297630930 789818395 651389438 72918878 613788906 365045907 649458673 571084179 6152932 504177988 604699827 941854795 856907615 37107715 730977892 305641278 301096378 313195080 212989821 335188165 578249727 327589351 475331171 1641590 268283074 735391987 818436275 812337005 775481836 732854483 290968401 969215945 937188644 581700949 913345147 80982971 577869750 253200337 213291735 100404424 883233490 30854559 266073101 437930125 961443463 802231778 214364577 779922783 495467116 516476877 682883215 579368968 515861467 779439688 825143622 982691154 248585596 747223406 161621703 681349699 395083054 774105664 554601852 174528783 297451548 65011112 121362658 291352899 174080148 276184291 761666206 900438273 108651926 54888662 659419218 805555560 412641274 477621040 386671176 399170163 71988891 435665060 902682916 245105716 245551871 306482200 300891685 618878330 168258585 155490892 342065770 351969000 266870487 537147731 145391207 618575491 353099282 192576819 681933394 725943061 155207895 981081116 897059065 339705808 498932603 428838752 654142634 739738226 498612611 241778484 967661905 510901042 49101692 16918902 781422223 373457478 467960576 356604950 797562717 620516496 956491207 924490882 798680741 544049988 614041949 945039518 748374009 462921861 688626778 827173078 578972493 753418377 116108617 267225189 886566507 59455047 294910388 934853674 589729763 352843476 117058539 482609125 409056767 19080462 747246212 912336724 405489842 554658651 117981636 776187733 778502686 242712871 186530055 95766513 637666014 988797893 551603988 871412007 308578645 753982957 31030477 370295824 3994012 954763324 603469099 306337958 2452562 331528242 419793749 79428926 353991873 545597920 373402480 860149404 917847529 346696395 847642165 228708690 362914758 593292506 441005680 213688731 677488423 792744410 260109175 49222279 634876913 630793023 838355617 676605315 76908129 902358165 987922939 411906330 798602962 337735137 477440750 880645426 158314672 226729562 743170515 957027639 514088612 885921287 696343443 509855844 820010587 154131601 627034925 205101895 956233565 854387447 779915948 139925743 171730755 166157729 154597841 855862883 659555618 731131480 519104329 543321239 145887673 422476511 324747391 130867754 626870744 591664186 56857485 147538139 489817545 554092194 260543089 308396654 371059636 743697274 908601080 779514872 666640651 203570561 665107953 160816885 919621658 600919694 392369263 516950238 293152567 683391288 856188735 62013816 686069192 587887622 326176882 57368001 677350577 272925536 645784876 570388596 903152390 297149831 614841189 576786190 585015622 772297094 534690069 119763148 205011324 227305583 664044014 868894407 48371197 108177499 787092118 295570806 62938053 264072784 503130365 988351563 987187741 908663491 830362534 35152089 169972010 785168762 848575773 446974696 132341030 149250081 934149788 754889199 19226449 120805081 42494759 742605793 189495755 419447666 489923717 618669018 877169228 71467390 78143454 680637191 163099258 11948816 89699823 498727442 268659188 184201812 744238631 40353901 138189284 649456869 507793373 138285257 805366052 664479100 99551875 929483569 665502141 97903577 425949871 517814505 999100202 639293966 786828233 398036795 976577951 682158598 303779882 382972291 686882628 954112363 901307595 333254232 162099556 311765786 602521470 347319966 691576825 132322114 375341022 559155407 616790727 299428789 542470492 779423984 758494363 71594622 662992742 290715885 726645986 291927664 399507958 380077301 321961047 387520894 676131690 821073815 939168437 793670990 743474266 611273598 149287742 574103715 167231619 213364862 691472360 969681778 495837620 561032235 348472074 472966581 144733618 144090872 144218154 897814694 670262664 540285829 646959054 170428523 481393883 983789757 392455021 278432301 590092472 161679440 155037489 472216807 418634392 268761339 624749444 174796600 247444842 665890620 782013756 369578494 668134734 964856793 42253105 249244203 804186820 224112915 62953066 30317821 237814246 707219015 309014720 953587310 363865312 174815392 883703723 920555226 204893001 805514855 233140245 850089780 983336502 880078719 368968231 992977877 573832044 301486766 999749055 385258328 860581228 723644238 877498190 921831799 304420422 781782713 677505630 905632423 146592647 948689439 93062274 684983753 668055737 761929405 619509240 903296655 545495285 744420739 768666759 721349507 872889976 814914987 283587104 958743108 649065464 598153841 235143115 648986734 12399840 912439305 110154460 656570870 727784851 203318194 526668382 449075000 713373482 537319446 546444150 627550205 711182848 266183346 384208422 165793739 739540153 176371009 763180858 241203948 438867602 660069746 566386167 421618321 416227690 501848938 734415907 198956917 165984237 648796316 161158227 865400714 749134290 215444155 573001460 647626006 746186332 620818435 799855205 627286869 863216426 817039241 401674384 460211505 851566767 680420778 124315466 286362286 100546036 629670549 965972838 603342430 217431515 578114532 535247362 542330103 189569332 273423055 31892363 219927220 536424065 524580166 103056858 942875603 934439774 940293361 780960768 216232331 482696681 267067396 262729038 533763729 555904292 996379547 311679246 634505612 388851050 781249731 348222779 986488469 199246551 126809600 10139398 298586679 450675633 307146869 68658059 871016557 429881501 624702188 422493907 223420552 493032649 565008029 397038702 823560202 505419010 458809895 659109717 346578354 723399071 904138309 43765348 68590389 16667005 836778761 183853567 520619820 58343520 668415498 238967422 680063159 396973756 683635959 871617111 422534318 416322592 86109411 819070714 621564351 941596678 831280896 260604846 848495857 224018294 280922300 951731225 407705599 660917520 65775139 169627725 455064897 611614576 569187681 711862211 129068009 819499723 436349675 575275628 699754753 990910615 501716826 93809869 741155239 560960580 611496727 899399227 88634250 281407531 341503466 564987262 835684220 263880688 462859641 829341600 527749230 684239466 604932932 503390528 530170239 639447556 668772696 417420504 335419927 182971676 608433519 121289747 945482322 889222865 51250482 315058188 997109650 826624824 852590748 523182228 73440759 795960189 784434590 586015100 729635822 627161593 438428800 101401516 221924044 829120572 231938224 649137905 52195668 945326797 447901968 307889632 642629505 432615776 8503932 121944544 609646111 534879932 634347303 832622261 411352246 738699940 713754959 187927809 898859082 378930142 216038712 487884866 194471882 80497007 238738748 395816253 729991777 138197273 194760646 917530309 90233089 941314620 138543408 116170705 688394794 715730221 384711120 850812629 891320545 5497974 92606855 325372494 893850327 840963660 258568655 721946172 322260805 944513439 824526448 756742110 898389455 200072075 789744620 507395107 700237149 75746861 357799913 302084802 285360823 457900799 629135825 957615752 589113900 571390845 865870650 671036013 785814612 722479652 306457947 411176187 626593790 73832629 795374540 831997782 193335684 977128861 618078204 585100402 963178568 291505775 830413168 748873424 760720483 958686953 98336338 868347379 495017318 412953285 234504241 318580619 447791654 130949140 409731245 788036285 111094287 479095780 389492057 612121717 976432802 31670083 757407873 578605261 277004057 304695520 320944860 550612135 1702802 80790119 192088423 611612976 548906706 840912056 618688361 78459922 107047306 680195205 767206229 353219141 847874618 536347827 296166807 523631029 672049696 976568063 502779654 992893157 836616555 763528519 610778046 176257561 350547091 987778248 589939887 502926956 374344875 970877896 226463564 119451420 273384028 351290580 644420078 498193841 265611384 833745125 304048430 120941147 172768097 242606269 202332485 249618742 773459186 231308583 664823331 657446743 597801154 311788373 730442761 794511366 652970169 282311196 956630555 411645627 494374900 246810273 98627184 39480968 671506539 766160442 170173352 966112853 575369667 541860140 614992950 273160386 99394037 508327280 833195742 623225555 851880506 843505579 53462856 341215950 592577676 952365338 337302991 715167300 756409623 741403069 547192983 157123319 843921023 736653189 626416827 307001795 810708290 482546883 108104204 674291676 661178041 376118457 147293071 737353625 611282276 374448070 454045158 113890702 297343591 497570198 838104254 863593352 436598515 602622080 855393662 456011013 771871693 853981456 143760554 762876960 74705435 31166825 156062284 699598508 438122320 970591722 312116915 434045144 659806796 7188397 923346203 948824967 423869776 475814688 953925941 38274379 349931943 881986829 718485184 139551995 954309852 60224086 879567430 792002473 516089925 810150920 758385555 937974015 154096093 149888758 198444045 931437539 728714878 877988997 732715137 443075754 885432739 813112943 881666931 595307287 12138254 988319643 343811883 305742953 465181511 22485827 21587031 812845691 161725745 421954048 818285610 781160168 606225665 958222740 716196810 110481140 133641030 260608913 107919845 73841820 865777748 789273509 81244498 587726151 536798768 947528249 681784392 952592497 256275469 43833558 878217229 912590875 537876694 857059718 172415079 30754140 705012216 998661616 776594812 937408141 830272652 287070464 562515935 925166308 31910914 55875104 354005467 912627807 691896110 795623784 698472970 347875501 519119291 469534656 395514153 356829614 606478431 392295648 724732508 91895839 627513524 612012800 687080799 489301420 827513599 74280198 668865416 544670629 115281578 545132035 612965073 364465747 642225389 27534293 423619835 314326747 13056862 838333466 910287234 627594802 654500920 516212594 120649400 278761929 545004917 126423142 333492578 635990720 479709015 923086211 822003741 180515161 940152148 709583416 877372178 574924462 543247688 653619600 596993761 183338862 321189465 53244700 694372818 722911583 271959262 306393831 30138633 535315721 287584742 68967023 918540960 826436330 272815718 535217318 785660072 956417035 543963551 70236951 872989699 551232624 494667262 789072862 550398247 737093840 573367470 696035873 594807320 530143393 803719916 846038330 625055868 1188001 635292812 708367174 40853277 194428371 580314236 872307999 33505419 620940370 348156004 744069495 87796067 352445541 277297241 420043372 462223176 788810627 218149670 876196202 476767400 677530014 25696049 263058227 509252920 903502772 494041018 348562097 606128485 572622078 921191666 860893442 358683946 601584351 701071652 747212139 17469757 688441521 307895044 312557986 680815249 793801726 157206258 954293461 424704841 406323571 287407098 551875357 97906396 65644108 785255700 908609726 563478633 446747087 349943363 423452996 220775129 247927108 752444663 474362925 37994878 274495588 87155789 647103542 66403968 933953267 403284625 263695511 837693063 328249601 856765992 307915487 476894227 605252207 903007671 622612527 472010854 76915522 680984728 782825472 675520043 445408619 887204177 602706388 646535514 642385464 545947458 619988057 489139541 62370442 669855932 577027006 894692631 586983876 512664971 474151111 368662930 592931167 154394820 60500402 9442259 379653864 450200593 996888324 163010221 902739420 923202827 591421805 50659294 344403555 454756073 315870648 52389798 81182365 201040007 353231267 515339438 748289045 356751921 481975513 434409889 739342797 899708432 437483840 270639010 470857157 527649578 917152693 543887567 500164683 658629514 574780625 116021599 75028396 705389409 982284614 300715285 386151283 608247032 689375833 58688605 688554897 252125774 467863210 295130791 80551263 796898970 223167506 23439270 565877612 422045296 268843240 381334584 314169421 866581718 776401473 208307703 301208430 868506933 856636757 315496155 159867351 534387079 892756952 641838560 751624478 352161242 91595050 479923773 974865062 147799915 996916973 272842214 204931122 211473223 514941878 992551462 977438570 744463528 27657238 550667841 945678297 571713294 418161220 510295488 723772609 545623093 259269904 864559280 956089093 489783650 769783101 468929931 331411768 951517172 471896859 269875510 626255322 370601749 990728493 553112088 374133597 36368527 923786453 112027066 416794087 877460125 445197436 384984255 425139365 856047079 511022684 178703097 901336874 880340413 450850962 381246921 602915985 363159268 583421989 328825416 666170115 128585874 418562501 322306005 561806422 30386606 869621046 450915153 875576429 682821355 772922620 488406531 701684902 386592562 965389715 274497831 223207528 502602955 503058030 931184390 439824306 522775711 886772290 337455506 790043099 15651810 104204952 496448094 964681450 830009291 328949170 583015712 637754717 407787882 476321226 673282801 913598277 179511248 999975568 880724343 573485837 778650203 896604565 684707562 439514241 621842258 946176922 504276180 771882069 40054621 954399403 335406470 330980850 822801246 234474161 601774540 674434248 742973506 442734910 127850708 554889378 378049119 478361584 842916341 678872419 584237997 52956940 239903612 354953535 903318143 711042461 361029425 662438178 614292536 733912318 464314654 705935084 630407887 763446166 797313648 378034262 321484400 401639686 128675064 675384835 550834864 269968972 25256628 140047337 710068556 558345023 619047170 500903789 724797038 408549532 444843988 910839789 392567078 576561386 92628936 855694095 686897591 22882794 673519504 742447094 265468502 496576046 31067635 74378357 30064649 649574601 594314453 475645388 977990115 353696060 879121481 785289533 30494869 924338565 628033988 707853780 905074080 207385954 15779758 967297196 830379950 835300711 965078929 318659837 333818650 89576811 885738442 624437789 961268680 600116341 288062659 6049141 271410046 824464365 208433704 308624106 325618948 63010394 456182392 70550350 718109010 469424766 437691393 327191208 503989112 333515914 95325697 933883421 694921515 75627937 696496063 923787516 633981961 391355485 653744107 837917134 831353935 23189377 351287526 491860320 165757872 494998994 979039336 653566943 270982906 726458065 586479386 644058414 968758981 857113988 81874944 553858539 445095878 60105666 630493515 795285001 639069107 174778495 684046866 721809953 189712061 40172814 594880941 129824102 215208566 579307850 490115206 403968417 799606094 227799746 922898096 194032777 187897949 156585125 25366086 375227539 137438125 276645732 946787196 796315124 877270765 681512548 920938956 884116824 897041542 806467341 561804749 407005937 338573844 492330171 773207234 89986732 677270639 702078949 337619591 180860573 322331033 738318812 60238013 431208671 442511423 636544800 178572750 245210725 140988559 178097018 420618971 236521738 247336410 241128592 306202353 262400923 321485416 568627988 130646463 217172168 739528782 672743292 302953913 288185278 964263253 177766762 519160197 470643476 14886297 99930672 244895340 785219677 364464504 519384277 136734955 808677101 88212257 196126371 651609409 27058412 550464453 470072857 373383003 3234162 654874435 233175051 983360503 192675402 859497369 295605535 301593449 798089892 216426941 777295943 810441506 952389020 213285465 993255330 703655844 820790976 508347795 760476701 759071476 599074579 196052309 278512982 670340541 27653084 882539309 82840059 644404261 116033295 680225786 827938385 163781150 237864090 895665886 91565454 824749318 908273626 865949072 320337334 104326376 755455068 968731799 998421710 414534619 260463687 552888338 819180456 841579943 510288805 433308544 834457228 313768494 132688284 583500104 945372455 874914830 999227493 797751625 399199308 14179119 819585936 75800549 11885352 563458260 23048020 438080065 753419493 224478387 887068284 89241153 984294589 296274817 864796465 629936278 466139137 422479446 604542449 339220045 339004261 536057438 266514700 960302976 848131212 475781903 27178973 792481112 329278425 159652799 460901354 819722429 895766831 326630722 368952702 52366353 996106103 879575855 792770886 281528756 950075372 943615825 124185987 919721460 95755531 113884095 809921414 967644004 256566675 625767889 115630349 729745658 454206129 210882176 535620299 26926798 946733089 130819476 533680342 229125081 12969865 471236863 797202289 568731071 699761879 657226025 272083211 140156208 701707558 685656694 54326451 398651091 852316281 543340608 647868314 689850762 408621312 510129286 506704581 274211586 525946060 934064979 426343843 579662540 501717957 402386848 851241826 415619417 732055994 83179579 456851790 704273591 981203841 132848596 258658075 791677886 742539147 673234506 953818488 741514060 479036907 759614136 36084733 648531368 522199417 488630904 56265915 881870107 352826571 483498384 223239941 445405901 153700966 690544891 794415442 307126022 768586428 680381978 932698674 564684668 426452731 858640594 662657552 569393019 770634203 544763521 369043897 951324751 96583596 39716107 635309257 48416122 236320749 211540761 726054734 331142413 822579938 698809047 880616504 88985671 74444074 651197477 420744287 134871948 337307810 504258161 145924214 422239460 599298439 992298054 885658999 719595958 361085513 502651577 664646008 648305388 794859529 117571098 435171441 549813276 793971993 299046660 225915392 386455428 970124249 206475477 900014656 626654725 752928102 55763702 231935596 603961323 764511767 350515540 54462434 306379405 788785024 51296832 757625405 203508046 431124174 434801933 830595143 449160808 112048671 857176045 487796336 453679091 543672676 424979112 593343156 496507969 695113176 805983370 925796372 788134744 70097091 907211616 827236065 355005289 965177195 91698838 499603575 153378329 197010827 856867589 448316279 366605356 977223114 384463049 644408707 1672888 763997295 114552010 443490165 91765663 676557076 478808828 471758494 201975126 211099837 223476060 235303174 28845003 162483392 621939565 713149776 558603770 415590174 969145094 245972945 330028736 782676676 915705722 924260241 792319533 211354873 706966140 33427520 407005274 603421803 896959571 250389027 194692958 761189837 812256034 964523506 262667799 721159773 991686072 679300378 813736387 477223048 445235378 38271625 723133517 281248574 339189171 294882229 249767308 462178429 161896245 881379573 812857558 328849221 98482927 519725056 52422822 736523891 206802919 557924105 374868503 854642639 879978383 981966635 720659792 614126218 959048272 619081011 476514255 820306521 925516937 514895108 304774815 92954681 127612019 61348206 675279819 483573068 89710069 418835525 212873048 65332788 922532860 524318037 518419714 110987016 442874598 575178459 243734653 211298832 676201547 193749939 646323508 436009283 401771874 872080551 755400397 389993082 258732321 8012546 927534783 564996889 206482061 504249175 445018692 585925732 498914248 621209971 914664028 332202702 99140084 156461829 979443884 828728352 905705326 586809525 512706071 573427954 720200611 243559666 852804669 832140415 272943566 422986220 643486088 473592933 100332031 780241630 826482596 778143981 799925204 813230199 402973151 789118283 767897573 583907929 949622984 37975825 666690261 662441731 48904369 623962009 897286814 88505296 315313511 391154538 818686867 852008185 915849499 926188026 331138704 730115910 917281481 599143996 749031024 644222149 258339959 897383039 654823682 155089814 241599081 962597930 237693527 916241483 18066030 244175876 776872798 652763488 394019945 29304948 894608647 416471129 819249268 113601697 833581248 905525857 439388171 132418395 879411101 819234875 138103832 738750849 970318552 386475838 247089510 401696689 413703403 69961909 931047570 544611468 389240668 430454726 44266659 253222673 633862872 437837625 5447261 123050850 838523473 566213913 99899001 869065038 128063890 776478249 449494508 56741790 862508138 311322396 355181404 464161931 969530232 103252551 25566318 972582582 193107697 385891262 390151626 460026950 37212531 342361309 969317010 598529254 702158598 644305957 289628256 612393598 194123104 515573342 122684749 142657727 167488223 671957553 196920660 773899586 3702388 912208107 823106599 896142872 200707062 120775566 107587675 757809523 464302019 157195931 877461061 353796349 957881416 563902221 206729039 476953528 94065280 595214007 354658391 389234654 979862910 110633682 429448343 7732709 801525282 617352304 39328612 807263697 693179250 794698967 849907252 330166064 625686564 954897333 667450668 657718782 708618577 455732436 170640610 135586133 48221981 864352209 110327943 55987472 841910220 894684922 331905166 163851770 685243826 963044768 351519854 727958912 940172076 416663873 222872803 217788126 383519913 261306619 572542587 242505486 869870554 468941982 736586359 309999566 110902039 424178320 167826548 928687086 756218630 908608643 721718120 482110942 264539651 558838732 852686461 799739406 806714224 996084276 477182290 410560805 746143967 919229362 933375016 677090853 729044153 893671169 141865001 186291408 187084729 170935454 368397147 57938885 599640852 456879069 609927680 669504003 620020233 522693741 358502909 924498430 401415074 895668868 902839637 752318093 973058141 972606204 733183412 314166414 486347343 248480614 694526507 609638629 636568652 662967760 862479137 744144395 709026430 436343463 752263773 855397453 393443428 244864297 8925179 288567525 774288484 736975466 451786637 599592266 109626642 865637859 168683184 402648364 107495612 805291849 189818993 151078800 601414368 93902234 204488567 341742726 637049202 347127509 326534861 518202727 295873195 33810537 620242481 447306001 135078057 17016961 474540654 183626348 507453226 409200200 770376889 117162018 466896459 268413634 9697763 33911077 412778804 594143884 18505884 194629917 480832824 286332900 150675977 900697232 603420758 411850779 104867717 102125319 382680913 720524657 490796411 60558961 826883343 539720337 428848121 648388694 969738123 446379829 810542666 905471506 903312997 345988753 301376317 820026960 171824086 35244877 471816768 197923949 628639859 46840349 265478140 599563609 903941078 783526200 483815551 251459163 738905475 840054206 452647859 112408211 614311379 385574819 990944407 371008885 798352081 401908114 489319855 478293588 291932208 22132637 727077009 734897314 308720344 412618395 251609476 103420639 856948085 894801266 130582402 491723991 655770185 128684442 341319461 343768864 737650568 722077639 130786960 104499421 199477765 123560750 228710755 762431985 554477921 205306729 8902656 79797123 248362120 370458304 762510260 5985413 253633961 212641383 427185684 190844274 185973248 608032260 355512787 542497463 684116718 488929473 805175562 30608152 809066236 890830453 557078237 238905197 510028352 393138684 554560460 890761379 809643755 92204458 10083003 571317261 947346032 654222463 514888464 290610135 598283365 450622006 899949021 239782244 851592572 427986038 581410669 960099897 993549758 646853726 940334398 82051522 141634183 240869406 223544470 564728751 283238878 249005245 113893609 913290481 94940218 212979936 249800410 918842357 602687391 989935867 807519137 965977070 222961810 552532204 216909020 531297711 378294391 280368902 135713655 838074099 200938021 209919017 676898376 925910457 633615594 292629295 797200123 740879773 437398544 451784361 198260130 314850656 49768548 413791311 33429941 285899788 197075041 959371314 788783389 86801739 74824261 531105751 635763351 165711301 621155269 805039958 203107238 806875514 85573401 382665003 450326429 283975290 159466556 592345731 667853616 623913968 667164088 172514146 39231537 121220513 956896494 529898257 915723271 17511056 925413839 396948431 32092411 599008390 742081040 6846010 652576036 573808985 221761198 6413542 465373594 341599889 96853637 739039912 860098204 256633776 62129702 833319105 241619731 801108021 988764270 442599911 530556247 416815378 412940372 372257339 651238928 998609634 972801721 622647377 161902094 546962556 830165910 887127213 503065122 686816613 190194531 597550832 842971262 696845861 571923939 795717229 934103285 255575696 900408383 891549654 770061971 472273138 179311782 461135715 62450201 77198513 876357110 634317146 882826364 436738709 260585306 627041556 592895928 290820642 297100842 631562383 976908028 826686705 847772381 989840317 238019434 329138883 206087612 614078632 286380886 541607546 433007696 430647371 796598156 411536651 472573685 713089862 899752787 285487291 401920944 810891395 62253465 53567185 698726414 989313249 28964920 501380123 831608064 521998718 784851539 875097505 778264308 880780106 234073206 734956154 90423455 953472190 807948852 824026428 635239042 514886551 508404120 946128765 600259060 447203769 481755342 202254459 455729000 704583390 761999825 467588192 85666173 621465919 278929281 422087831 669060958 258558014 100932610 462999267 517615800 8304818 26961157 673665831 729710404 85008218 795875352 391250308 185794282 630052392 790914576 434108329 528347739 81568656 281567604 498225207 386317554 669855029 343659923 838480048 996155396 265571232 298665862 295432992 381407465 368939195 682070662 362534288 162686621 555966786 383428791 956878842 116019581 339004971 115739998 204582069 985560214 259105732 696295393 326577832 580966508 284525817 31974483 534933736 620489966 912522508 565708124 895453276 338337715 652277246 365286423 677210083 864642627 343571544 652129553 530599739 318567459 609653981 295182351 340033479 328131381 909453840 860460294 263943207 496163636 123485057 94303923 934333971 67546722 348090209 321485115 318121713 779561092 167339692 940755548 945264487 45774411 212992613 821801793 203164744 312518980 101912954 944428883 250690468 74882135 967968634 663118214 233882252 944577752 336853204 454586481 84962650 371405210 270525512 940678607 127588887 999672687 595262567 902473092 82949962 233481498 119992642 187172742 453004385 875449873 943411577 796264260 814515758 149790285 356572299 177534905 420839025 76302079 901103549 395920513 980727983 350973382 517736496 724464157 960191524 629476703 457876419 813777537 812741162 530651754 290497862 460315620 662155083 497733566 361012142 173224565 638644803 452998664 784735876 99229481 734881585 767556063 850125939 59221057 775179288 384662457 480743353 745160700 279348809 72563897 26745237 684689040 102441112 275258547 753809743 842850611 865414584 164553975 861005480 304131189 973460612 722086709 932523899 600499742 606299731 346148470 500751014 355155999 637365360 666912074 662856326 434128608 721759058 63796508 365921031 436580717 193265203 775683667 144948566 616341001 115765946 373052348 197028731 112758833 181950307 582189116 252564560 808607670 308211732 501220583 752661313 619675118 281828124 964374469 793907402 500898593 388030186 559627205 549350853 213675472 521502869 172111775 248951278 936969707 672169962 940129466 645216578 45976133 108894177 862899601 978002359 898278848 990355857 800899920 284335569 725444301 681212497 520982937 526066065 709187170 67316803 572842994 182066555 21931037 19912637 504340120 265397218 379041616 309209484 750627923 483318612 564871168 639900594 455577263 178179234 568079635 880472848 400473758 84757862 532800239 820278438 820473746 629086776 337404216 85882633 409057798 688254656 822534030 588449355 375367174 350392715 695006371 865020471 174026771 505609276 156309401 995288941 21527069 847706706 435737141 870297795 454655734 373253940 185663506 319706160 281343716 276207517 361947627 647192048 21381523 409108163 529193278 595009593 719522511 489097103 390748468 331551479 589689861 885225001 223956369 97520835 872629982 294499177 631658104 314019028 266999955 762620239 772487228 894163363 998430266 468407346 529415136 297104286 783113486 768347823 565705835 321425258 308188990 314309951 311926104 280039167 117277078 581985270 198030874 104996683 726807468 362966199 361545987 168889781 890764511 165539437 790432267 189654174 428610195 798477336 559057763 718401537 229549714 293487470 816175612 637237602 12168493 505232163 892394309 742291938 417460365 913734089 389157423 650978931 491519763 314820250 686279781 131161432 661030712 908424230 323096346 351544016 110353102 507653275 382539456 62304702 750116230 958816490 533706038 570928983 611294107 564188591 374257082 182813792 169989585 371805428 60971043 979120544 776249328 33216288 989351225 774578328 544415599 355586109 453360441 303484508 732125763 997975769 420663331 579646703 345650572 202795902 856254701 694717641 613250012 227093995 232817971 270256483 929330260 210282057 814670353 710151634 189909375 190093151 349665594 469063206 542872058 517002972 655616066 160540635 778861409 998397128 943784239 939205658 926086009 701152551 81439456 220816955 377889525 546590460 670822773 768184306 790533461 999835843 311028875 491534718 667545924 753260643 134348673 479075219 571754147 55466137 926257447 11704321 261345347 208701624 148951781 840253627 323756994 385429790 532943272 315199519 57783023 689661464 667402898 78669111 358307388 689609928 239420527 815277491 101971370 992097689 604036428 516077260 583940369 678613295 770057062 523738788 120598370 776646686 303298374 25429197 650455683 525520879 756345036 783928648 19386900 770972592 177513114 665554801 599480247 178619265 798888576 297587040 249522718 129346367 104698886 182450441 674941301 817083792 989192212 119908487 13789941 398996323 247625512 81349638 804125393 540292134 570768276 125271992 987061756 68356925 136558430 930819345 702869466 929929848 386351105 280917738 241544420 345531993 991983297 696137022 574451331 667293257 330857247 589652519 426608457 242238351 564585410 703584455 476911536 308664883 123739875 784075717 165857945 658685473 631834495 834832273 437107664 86521338 735042339 500831142 617038758 531041007 947972728 373374858 25065223 425476877 775326081 800518282 195739272 44867679 504456284 60412471 989878497 160258553 715470025 122745995 214118254 396335294 90376753 324704209 669380341 480820597 812665518 397627005 418662767 306450881 419343701 149100083 928211845 704431297 974571495 569803293 32432020 154415479 47469434 695370990 974212544 520797783 959498592 856750740 141975330 981695478 858962976 266840758 988171743 629452095 783947370 373732143 613865562 251031056 33224461 8118240 997428027 126022720 575588624 653013852 134810235 965722753 992743752 236109201 820198714 385362645 502567250 926900937 883443691 814903084 184317758 483089154 289313659 186885193 718673047 972181976 639487618 315378960 670666855 928124231 54017104 89281770 595144484 638420959 272834536 298513965 662901796 427983792 121285475 803942561 275619464 839945130 142133943 486335710 141195359 676176619 239857449 260729629 173132197 212741671 866302685 260173234 114127344 291640057 947550899 758515764 918057495 458020924 978175588 519462179 166896569 379103265 294646779 557723714 750887786 554745017 831623063 970884860 662440858 115381449 159862799 30022582 794416438 162849450 441136743 649753278 658854982 171441391 152777080 978053461 143635568 778592619 805676313 168038565 811612252 913686383 224091589 307596074 52564881 166175526 266924726 685860285 624374400 242335951 795648356 878034882 980194313 174585604 674207258 77387522 822624366 584789981 685827616 262574090 646826637 629707201 256870440 53134817 844593851 957537877 559440930 904520736 468643922 443399946 392668943 910578249 963757333 640812130 977058365 614132140 924968759 539810341 360083926 766444505 660033038 867251475 385945503 315629416 887448215 832338970 205885018 674287887 941433947 683372333 113285731 195544940 304544109 169750575 448794272 513115712 758205134 481110632 662690877 835796943 702310697 514826744 558574537 164906699 927998790 808219387 396727317 964377852 25915247 19464812 223370005 498326850 863076152 658382649 423217526 2739200 678883740 436626704 743469711 679705693 802831916 353904632 557132139 728985158 782006850 160879522 740339773 145298417 124591842 146851092 493399996 161709539 345080926 32795615 49073762 414346817 997740574 486672172 287800180 433550815 873045952 209212875 859766216 526222900 318792712 502640557 405544695 522933967 995814584 849382389 388384373 144630037 36266151 278580427 257118057 406630439 945967327 778671183 827385341 409886187 250174436 544786403 956357031 577341757 227480142 115910606 547543264 398878930 98487673 713501773 615039162 417282087 434372879 765838377 783758597 879790191 611459640 491357063 878902663 803764991 766633333 488364552 359410868 399150801 653083365 132763217 594703047 78644492 905730851 777765989 484832566 107278387 822981562 193226757 499222517 162881309 436139788 849171650 876215674 820966449 419981380 786578212 495003743 791900614 37729558 179632338 232308193 557384531 66673970 871947032 842572536 743549441 101968886 217963279 733677402 15893714 76187049 101263914 137616841 757458769 732649393 208364658 703533154 47310250 416520785 166070384 700179423 367933643 310017724 183467054 555705970 395550145 738467705 301597910 954242713 759360529 616196845 653963639 379928092 387269943 204987417 722047904 918564216 404236739 694856103 896033045 938000384 501584104 72252453 8615609 221003692 211376320 818962003 958484970 895345684 421833397 860966606 899544784 675704258 801323774 759139620 683453001 604533851 850487582 112944257 246687190 377446359 885769176 981516723 542595445 663131296 87994172 870919492 313308004 154606545 338702219 685004919 329132313 335714940 54815839 166172625 544856375 560419646 452660539 720056364 713812515 725982904 369281854 540734831 908353489 461897058 619637890 366717682 242407249 50228369 245015078 564971447 182207697 146961473 541756352 410963765 558043140 423581791 686562938 745464756 570356000 275370879 749541104 937909158 531083605 164419036 855907988 932670699 428903877 92310563 385690085 505724825 873839865 884524005 461662042 157172447 169091187 260534131 360948410 371672295 944469609 241707128 728976051 301417933 177884028 494931863 374580667 9810120 443392419 781187333 114160165 101491671 103436865 963931030 479865811 278259788 806009534 276783037 343146823 108811858 567838427 371456239 600635067 846329305 510556923 954375308 728866445 143568981 611844990 451269400 345022982 384414387 572994682 458827149 796857705 32539156 878427231 559280571 348353638 422806342 120022340 522694278 915803658 499061251 870357196 981942484 500913875 279728722 718826865 717601015 370435506 174344032 224827255 766480125 827893714 931125375 253921422 564696611 793528856 698941072 100553293 184085720 920640850 667303558 589501716 115939758 590637976 772438189 624682082 373750448 482463017 886685999 331527505 606274772 621609131 67385834 168470688 853468654 504826901 152270236 996788320 157131781 253747371 210060461 720204721 417997805 585542714 151746484 266863165 341983104 52069531 237714785 759693969 950295184 828115824 231358187 520413388 75770045 682310864 600705209 386557027 43312725 903613993 935214859 37345914 406529524 263809187 778528698 651589532 656250374 846191959 324009385 970934724 274696304 190792335 93193813 777393476 847822111 284156236 485282142 391204942 157374356 914147901 3308035 492299562 660105194 324564311 821384596 210069143 249708053 304863536 256880071 97468036 56491531 440415600 35987193 586845711 740532629 569430706 131771668 11584428 788272152 176029595 899042124 165493781 543125199 618862751 791463842 711158003 956005740 883771329 906434755 634932237 931348179 247965887 101652488 998313830 567064263 123409754 172077409 972604415 545139385 997108916 144901382 491498491 932762736 696988135 525312169 941281215 914653597 316817185 594129734 373467011 683379123 332343285 55370653 231329493 572972899 504400879 324499004 584535030 739028278 305352874 660574196 55493772 623846122 767843964 76210544 514043052 771986923 848961808 492427076 931636620 528313284 717627623 807536866 78141854 349342463 470488782 362099207 947119421 971424635 883448748 330681602 219456321 870906056 816025962 271137270 698196745 777128473 604088176 675948862 990209311 708300493 513245717 924827416 1119229 880531830 967510918 588140669 780320833 38418355 921599211 394106586 264855478 397232748 712782251 15297725 753361581 361076409 64619864 934035069 691296329 639938551 403598589 573293843 916964020 633973327 995492727 937082678 858015623 146782480 959419509 274623010 991707504 99386285 784523598 989196534 905179975 938826975 978493151 757796994 763870688 906130012 277544714 396101500 299878791 202038962 530371153 718627233 312907208 409847693 942614651 227992438 292332264 748160969 211316973 105692168 128102698 513725179 562703049 887030212 119774104 297229931 635058333 960969928 194130282 839724753 31923998 145831938 502428222 638176511 61561995 391623503 772738446 714257679 375112225 694703978 358474304 178307663 71786076 828678005 924078684 437407478 884248317 387240952 745845226 770408644 621463762 433868322 877290965 907424787 682885136 462392386 552870749 502975087 963010087 99116264 222750199 622534493 607454832 184713789 824511671 775348767 659494241 735202305 653654163 519044004 280284547 773457953 150907638 827770530 801467767 513111475 425701062 861593115 438333688 408517769 140873763 100250341 667311193 871742307 922186934 352669765 745153645 255891698 635378543 414882037 609870990 269764914 234197091 375219921 332634355 660417725 178972315 697024850 676244162 87429485 327124302 434236018 151953681 652737145 484797289 321890640 197217417 332418857 435345411 682753345 204784753 256558238 613657050 156662980 719881049 572885265 374079867 520143736 436831856 183655745 762952826 694280867 816843976 33212834 225161990 42021385 691456496 426956404 585174690 66069131 359190600 243909187 955848907 18095379 954510645 264575329 224383326 869209778 480183807 822448216 991557776 748244262 105953644 963972547 532397428 852346959 47658338 28804700 865894800 409236206 76870263 433024641 818228683 699349787 33754571 79861511 489148231 155067291 427345606 525346565 991917920 940022593 260716217 255263787 482334784 614831541 296271733 150661550 619850636 31662569 507164106 822429487 259401957 130428003 537743837 340803427 261348811 522080185 912331026 248033668 989415738 151044565 497540997 641798533 654405655 57038276 69741309 284257148 818426844 118050763 349528152 184328123 81538331 506768639 426248750 724569158 718347631 617636674 577956107 703496404 856388258 738035828 754112285 482867005 570056292 397567241 658385158 969278592 376049553 79436695 36615350 297082934 957175488 937284448 864826339 889126117 37397544 677610510 572233834 671326906 518482900 828851019 171592995 496477962 443693220 988612630 905552986 36924257 33026363 994420981 182784298 367057226 778238587 900141266 239517048 65102685 702753275 600152706 123588068 637418892 130379867 308189447 259544811 665990500 669185890 975790968 549560417 387211551 178331926 430512109 972465563 696348224 896634642 331863895 608825214 90824283 974556049 248894675 622944994 154051765 495318027 599741206 674892788 299123141 729896260 280711691 902134140 508670840 346257761 100383593 502055519 807507254 751049031 461579678 974171836 204810928 880241483 747422587 610982712 848574433 176874575 502688242 923125570 876468293 483130188 411162130 805442129 507789587 490898726 246621511 619645023 238369398 613453460 213968342 42505014 792386434 189198468 552206439 493687877 197617465 714123867 516845042 392759167 315097570 298789268 456505872 874013938 864025558 62674331 968869632 449806091 625487766 759762903 716517519 632433100 274074003 263597168 753358904 297108749 19099811 332022757 672385026 673021592 638270672 308545468 921571682 627630769 41987112 436459262 561448432 206407495 707305958 125122944 219144848 756219124 694339332 558228292 141976555 261109412 479720375 609421669 615074288 621811760 840650930 709522407 531891490 714312183 115424355 285458737 989742723 386598643 687457196 806151447 463727838 906939516 706857967 431687997 571528739 750789644 373790579 89395964 667371970 381403711 867525167 278607626 977292303 163117683 769457764 785715007 763998182 974176058 969148851 700123722 516023161 939274928 269422917 724302743 356929660 732054658 462900573 258153251 918913306 241670631 502862785 59780972 43700551 834045098 365903998 391066320 954599560 532315746 225187243 893803376 962258789 881519040 755342176 49569651 242150572 663487763 457457818 970472259 556097014 311497720 112088186 97079833 680519448 991119863 489669916 71027968 698859791 26356878 559195361 714692295 234638112 648283435 879775877 724226594 163606331 434167398 210548124 730626062 458824435 935240140 149738014 502739143 133793795 544331545 717461164 886351717 88761377 741972984 640035139 265825721 394037407 210495051 193670628 253214406 496626631 314590406 74626044 219294279 504037924 900177894 982230547 208818877 903779262 377869032 979802550 901571416 343864260 781785000 291278999 642508685 380860274 127518293 801096798 210525303 945517976 189418158 552879630 52167167 549156266 396723814 217651609 81379339 722809557 546134838 741209087 895014630 604097375 311785193 785933224 225346397 725628744 64451926 701621545 467112464 58130969 922189114 851799006 85149551 698535114 277960971 720563037 339868816 636663633 990092563 920214786 415248191 856885439 359416691 769339726 791075926 53517041 381629183 30853984 691137156 363244591 612550833 940627993 103906324 250483777 495430848 826660174 24063158 337789078 881401536 198356422 782870002 162032780 974370510 831664539 51165359 58031121 307192805 807454325 487622557 732960935 961642039 887799169 630955330 504283682 683100495 501729152 927720574 784096345 613545391 206006013 144224186 573161941 723983298 437473868 678392786 143108878 803280158 888991072 443203037 600912389 376220105 940613803 49157761 728165104 764193148 987110397 255358678 275356837 327166454 27753120 46851790 74034343 678269129 548437964 142563362 456617797 148254027 959042798 787776501 554253856 432775520 507423208 733890817 930922058 275850066 827191230 591925169 541980162 117442502 418444040 660198086 141899512 328400361 907397438 373227966 166704929 59617331 891276585 609066495 807441182 35475576 264020701 443022805 212954698 676804354 273388613 498565023 99679007 180322057 736504552 490480300 141974284 372583594 850175418 819670569 999591180 646045654 855443901 432963711 873197691 684280673 408634149 179063279 826459175 676446627 472685947 997222094 889292595 245447069 61476218 551177248 805782920 356665058 998786013 118285721 745184128 985797057 343314792 582346152 305746674 415517023 431972014 983397482 647387108 452532529 546046622 716872069 968076468 657738244 603907689 702603509 661838112 132991216 613728877 119495659 785198514 149731032 101338381 724472735 502031355 837365820 827858497 456594883 872057385 27039880 63497278 877382861 774699564 244443865 964563633 918581412 519836687 395780569 727443630 895153079 684433877 742129187 789147631 890298984 785504617 567948072 701615538 950062280 704089487 357819817 71069094 327254429 688292567 477191906 965824392 135024333 846231052 375815499 24488921 804303689 105808305 184953707 335095145 300789571 110327502 161744386 717996647 985433024 747731256 829688192 224725889 239424281 223349468 517440658 120560181 757154433 983640215 535772948 666423941 347851008 368036324 665045350 766735984 875271326 802984444 447466536 69529355 596228377 392926972 166449538 183908264 98866364 276258289 656529993 991240700 135489406 233578719 872166496 382874542 932130149 347280449 332926008 572348162 732989512 318093272 920235027 50616521 692715285 297289665 853548734 812223673 643487068 980534182 892950442 281655019 763084343 646878798 272478691 368022420 589498391 305135357 822645567 306407726 566479936 68068061 278954665 501334626 156061603 877062395 645756146 27783021 734467960 719964243 844040887 621698060 682419658 863769637 217544760 9504188 192750018 441801790 650619908 358521301 521501331 454760527 216399317 911599609 805866267 549361088 326976938 416644391 392258654 31012831 843920812 820362710 529182570 763930536 755559394 123377549 904014642 9779054 901939092 692670305 412949403 547051147 612570915 564591723 551863169 329016038 854412772 788310449 922669834 533902022 978641766 783271308 825740732 248445570 670605126 212214579 331474575 215189672 858620756 337416562 474775872 597838107 259637641 569359521 903711776 807727281 156790485 755793517 600664160 671987365 396885931 28393392 390116619 746128300 400541068 395107759 49990896 625425415 898434030 448585232 463261587 457369172 423270172 857385572 265741634 269231515 395585396 454345175 582461915 934984166 916123981 19599073 154518183 210359454 43344333 861858574 48388371 495250585 272933211 938883939 223482725 532455030 31909827 797824273 23305395 498708208 699927132 82600889 138700169 799067473 971262160 81636405 651239286 389123972 674731049 329510052 794824230 567935001 766111729 900406545 338835545 297418441 582327421 824068744 290420205 461762833 841022757 376287683 899406979 366267235 15623249 954207640 458513320 780391794 107188457 491683181 637570570 864695749 27018533 737318053 456479835 265223599 176009898 699974932 98553498 935889117 920396440 546568083 497669718 58011566 414723523 603495927 21805367 623292837 211494319 512337112 76758879 98659973 945924062 234679309 254990901 737235995 292761969 83353257 570985391 900746058 766859426 331732356 278564106 852300191 679677473 102432564 469093834 884043509 250226879 1975990 634735373 380362108 92939417 592602536 638772397 157202864 846742648 431651265 325435076 163655150 676811201 180952103 795255899 760341554 243355288 334570655 548739919 958731058 362367380 225951623 354586261 592459463 599477295 107943074 730939816 861668871 331486333 464679549 310293864 155468043 147801454 638216759 514480732 364441941 703252378 832584334 770658215 806450885 97980927 325382088 789586119 402529955 301676996 485520990 692808606 858349025 546168659 301341615 91958735 617627574 796006690 680281437 231163727 119161533 49658403 490348329 37667888 243928510 237086707 145845704 38714662 687734830 117124050 43255354 276375706 62278520 69575997 287532349 863846863 265271971 631615692 435797641 165474519 860871403 924406766 355315521 832367831 544645250 303751091 94035187 617376385 948851467 657234478 373447622 509774382 82987734 969005531 631275154 151105468 528704371 964433215 755465529 975029423 275186736 501338841 914205986 786009885 210984371 707647778 474771958 403895522 180167039 503338901 750574985 186024355 79011491 603231071 15951516 185129816 278495525 607382522 961090886 955743638 862512983 355276363 291281841 801486015 886125590 264585979 462305922 657769552 508965218 365191309 393560828 107547507 237975665 823596777 389800280 628714861 71623603 316447291 768605280 103803881 914276318 21173552 167970321 665327879 225641976 676857556 643141130 839550300 186538547 295738819 333702107 330027821 26645774 502609127 445685893 229684152 235820169 432885980 489012259 180170437 520445317 774498719 137440782 828642582 517755759 884031607 385859698 439310664 802802463 887647583 230476978 488753956 177880508 271821738 850326096 121450960 46676530 828308963 427728228 524967210 311803626 934508406 94937137 418326464 715288898 110192257 759516372 314510010 929122655 906298524 619147585 97316249 485391087 611980070 863369856 901923237 25300520 662735143 82946276 456076188 134174348 686988016 925072920 763142161 432368465 684178565 475053932 288057264 152562427 499412440 412824608 44634333 207414551 680203048 813082461 853903890 877658010 276130757 37529369 164479636 544475922 337872114 444989488 427623393 156857529 396463007 146368455 917954202 372188803 935108565 701808134 94955339 946909831 769884249 802323362 116334644 209846177 284469543 4705866 325608262 81541065 30721709 365614034 458132401 223803523 889163373 233065235 11481745 483359801 390213036 336077654 981101229 977016418 537605412 670715994 567752181 796097669 736470870 139128642 95158835 581040875 137944684 990943073 268675803 190611957 974733895 713143327 709370441 134488463 827652651 395053313 632357589 837713812 869332434 790092462 926827023 78698242 391514844 321523207 249492024 265785042 395352580 244570918 128044004 645939422 746913641 198916262 470786887 485595114 667512885 504814966 660566472 388906790 796453354 565107642 506243600 968597627 665333707 512277067 649437180 804157625 751379534 818377385 763555480 335545200 248206093 401960231 13423043 950867406 706639147 216353214 783649481 621870409 182892027 710375649 492416645 773803129 810540305 518084275 35886766 12940825 326225224 166816743 76061151 359159458 287787212 454744364 228942493 577354287 435264882 306752518 53136546 508256967 651121527 793783988 973006951 340322862 383493884 947434192 868868835 414530383 306383623 675532041 86315734 522763067 130045565 178470002 315937953 338287930 606202832 464329816 319713451 272473321 98378837 982126909 382648654 279139138 402290538 424792980 117459511 883766458 802307016 768828327 103871756 436857492 629033573 613478407 542144115 101776090 795775214 909521683 728811845 109951018 267775855 989030325 930909785 120697877 526113420 747976522 566690432 364198555 281510728 620721353 308839853 790656119 297159854 733901472 315574353 642006633 766516555 196650051 809837354 784950412 564375132 847997500 925614871 506310674 711733222 876678978 763697649 689137264 612258593 318423166 353630902 30094006 114746632 90442102 795143916 54478519 889303628 457574129 757298518 575851278 129697605 572696707 123090755 911076041 923652042 135172833 456643261 602093557 132111089 739682259 82902555 90133878 544705437 312298763 873854249 494052973 614761792 168692198 228672820 631742202 464846801 500464703 527734426 809221669 464223686 457333384 887478573 259626766 898529272 186966516 679184849 602117980 517108293 219630141 654740048 724104625 708914701 965276720 51435885 906197397 766834084 22661339 204719940 907507728 941916783 670579790 45719172 460240734 278703065 217215254 728652053 783236882 237080385 180489468 859485865 965916885 493165683 689643092 611713874 435307314 445598239 102494297 718300444 389910668 910661449 457338084 870527216 618057462 105990169 971367498 866865930 206689430 645788063 495726196 88441277 919411499 303335163 376374864 453712986 985750122 424990840 640932138 557744893 48844813 882240526 552792691 681109509 65936489 580872028 119386617 767970291 311890005 293139252 856597756 832768908 275364361 252111139 329943890 368263327 509687846 156174087 899576343 929945252 92084838 776022007 990173436 222890364 907701869 585884267 72776968 91995566 828906561 808387895 33837185 608693926 869417719 245848805 949927883 204173043 144429476 143961922 115665232 782296530 96399508 537953853 741255950 249075732 728419741 703709883 13575416 252270384 494590712 326920832 129166278 552798674 795206650 798824634 453706536 46831261 337479412 638503358 376474039 690576476 132077648 263469701 4783172 310104990 464208326 635743901 733635688 463015677 85984517 877089423 916856401 212722704 345145460 817948400 899859595 65005765 795090304 81140879 621512616 845449750 147842701 505867740 199794016 239164969 188055035 74277234 163470592 240106847 675234352 584093173 805720495 167959381 705186483 61923487 8007883 52890025 290868648 682471209 238340460 466995995 153310131 93190709 60210190 733259840 296421313 948657870 254966173 547922844 590685273 963104781 395520432 27149268 480128036 730587887 8667274 534192426 868103227 555249965 379231908 408952588 829033994 912169725 284494560 936338108 228504772 80755679 749341695 944519138 114734215 798086065 404481145 350417535 861231429 776835523 596649080 417229174 124483127 779385790 516930939 367518235 429664369 704706991 814193771 960023849 207356786 852446760 969205391 736935705 370953813 613831233 529819997 895798252 90930621 867738652 548830922 348671514 769060913 660203654 205693615 547193791 574326218 886127175 764638901 207735072 372289336 275947263 2168625 77212360 918052156 278691773 481037634 809554600 321628673 803541366 908828055 890190090 343976528 368430981 146274105 770497046 643376421 50357223 352348218 859317746 984822664 144398479 829169865 183081130 616430557 796564031 531725517 289483261 331923339 212690839 635952808 450767549 305098698 153294931 184856800 322178088 224821825 604325362 104853574 21884333 735325902 521776247 268196191 841926497 970104513 412488618 766479060 261760398 154049299 550265049 70760602 987826692 139265680 900445890 461335680 520335083 11152535 733642688 563836282 971312493 520026166 451735976 38977593 965747922 448277161 311992739 555194845 901313313 854787439 701984588 599478269 971870707 746609499 191532523 981865073 168028963 773911532 819609854 13675772 749916468 304355365 410993543 592437871 798352259 665445509 330707553 834589790 12932794 977543090 719302342 20859948 79700706 259498545 787829809 630019292 481123623 260416041 946432638 888744575 803378196 434397238 345028931 215926692 842882469 733823624 608608277 78008150 914073302 153441121 45574499 357439402 822274361 597938670 924485834 666069255 66637633 770519052 548284068 807948556 571435250 773600577 374955894 390629361 163189906 71448153 932478114 35866387 551860921 295144046 877771278 750995799 52155910 918956468 25062911 482510574 771202117 945505203 197016870 741887934 688720769 61454086 923857685 603873209 124571593 950152796 345124307 939483397 901901480 947051111 505180522 662034048 728937451 483373239 673776744 658664809 378459903 905606732 370170083 763358725 197489057 697848775 414413472 586927959 235033181 100592572 902723800 849869792 172931723 761535144 679761527 776013153 89088085 383940889 583097637 903022686 112927380 524297235 285974787 289517474 554779969 656147457 926032342 862189945 455285380 70288635 693341330 604542050 435394994 659579855 913466288 977571542 433584833 978667676 397956772 598145871 801177574 414993644 531795875 680815894 234824271 979560141 228556193 389376774 660385706 609887187 708633569 271704074 723617959 244419072 701292093 761499104 375540656 189365564 366611558 270604043 134417032 136468040 443145130 177716359 802352574 434617582 904244107 561457457 242559328 537032049 674454740 123268073 441229846 359230018 29780629 990406989 713142951 752874319 577046964 795062286 271506408 868138347 795622724 797240079 999945784 921175078 991697347 171605187 226643583 173862793 589908076 588783932 957093302 134031884 938623630 387525543 96861983 631850568 31024706 799471800 241317716 607549284 680459857 743482177 996512637 468118411 89590099 454908936 832586395 902796168 249572413 112071850 229909230 552031492 322268162 435981237 29963582 829560765 774114311 397806004 117140704 720797465 934008900 551140506 798212086 478942450 673134749 527591471 320596382 376981151 370189130 203220266 30859081 119343000 38033286 591170844 450932722 480545334 401195299 248592064 71303111 899693471 437754311 326976711 563900225 115293258 871000545 916315318 342091502 568197693 642539153 870188716 158363258 451063585 763021023 929767027 626002904 675153843 353641039 149194473 933343601 151664019 853272173 38390157 934959035 399801885 760055017 257102573 112826781 251038712 130762578 888117355 939813952 676310737 155282272 68590263 58844673 776311039 501961591 392902316 303923711 834958582 404567273 840920384 52494117 812634174 534414122 748745682 537472121 357974164 383166925 32208868 2090128 745723421 140673152 995042053 538674849 837950085 897468977 1715355 956059760 497137856 522906734 900655796 2069535 54950826 761976254 131874983 490956111 805048412 744854949 964962312 950654747 358947333 54889617 18699571 494553863 87479969 227210066 210844300 516740768 864615764 610185769 700707382 57890069 682562317 384592337 164914289 603091083 491637334 728408224 418344339 781275152 140618579 310294016 797072281 902468162 338221128 559791015 241297830 953926413 785254648 932713659 648441285 692905621 736346381 184649313 694093198 896743860 957263827 995052190 177386305 562297048 495518131 203500916 594286447 905931569 773137881 722008662 164889018 762885103 212527982 880206813 316090713 968765634 697318478 212955007 675609735 142696725 311560120 1798175 209624510 276131041 519890879 536753899 917737737 497572388 596923536 507672510 75241064 31087664 950960120 600867478 531876823 929858788 291641505 178187009 144535485 115176662 30387528 950160765 309328777 898427406 13138359 482818148 625142787 377842750 516126711 81861546 428072696 772243044 473620164 641309010 911956402 278177572 415459004 78320624 82145200 267488737 342524307 46112437 835801763 450144640 147524268 222693237 135043379 63567896 134475451 357308857 258143948 622192861 969137334 754624829 770681307 428021242 633664694 521000723 256193143 55908395 950946670 560769983 942710384 932563327 654163296 128086476 870057927 470228829 49886266 660990678 363884573 805986040 130539491 782131015 507077216 77751203 964068267 16998400 112574071 708044587 28841258 302863593 480973223 672900647 526199629 851125632 675134318 631304666 322343535 188455660 828896230 733693645 531279970 765740490 27884602 583676566 259413347 795722770 174712656 656261989 95541109 405090261 762175435 552934913 122032232 699947643 91899637 845479869 504487866 498740052 798598207 582274960 983316054 650134587 165072634 579031450 707074652 207837196 110231485 273591863 942675369 460737773 930220271 960266697 511652805 404405823 529053138 269698201 620113023 988773131 153705187 830708416 751714524 825271401 186301034 616044584 173004577 556720365 266430247 594737072 5668322 860201646 496866266 800544236 231763814 73644859 987211903 674073680 248853308 428964985 303355521 879113389 84917069 199793096 980262494 98439186 929791072 878535860 366385389 982219933 336923732 873518799 858802394 861132277 607118784 748227090 693156985 346283986 869746708 388068153 51620278 991921171 861562341 536172854 228561090 986113875 859866920 903274606 852772081 915781503 791180964 55410471 210933480 253113055 88898399 998028662 464403005 136020331 700358733 522143780 642874927 476751613 355834624 748936166 127826557 659579953 176604459 341961213 416277875 927313906 836508361 404086194 321357988 640032233 389382097 308077981 579146749 344801999 456544144 386243570 900859801 237132917 762071334 338953182 547548980 747456274 658294580 255994952 952220213 455072483 513194539 893073505 299865653 80917045 687520736 450887437 517246192 404077338 954265038 795058869 636111669 240555633 69350334 648624157 698437957 348513305 122690438 39126831 715681002 554564028 667572810 430787903 215120023 608161954 87981436 964623029 953186422 986919743 36009680 908580104 884503697 10181016 924234107 362822081 721111750 624330721 198979073 267937083 647157904 812778307 994638541 813764965 397057243 289036834 483340688 792767784 57052391 500885675 618200510 340013264 53809950 412622466 902951123 601107257 630812072 694530470 299399485 943043470 86383808 384991620 561757273 187161701 402703860 352727457 107940611 581155399 8068599 940170124 969538258 752196283 891339822 182356599 85024676 306144253 559129412 37955191 505160299 27465524 278985930 363006236 2425903 50275605 275823112 940306940 237287434 79867182 745229425 503355961 929914272 460643813 329641427 857411659 227395952 76807268 460146325 423165598 907233034 168859782 881233087 866081341 637207057 641198038 607641697 377784864 665961625 421549544 234824984 223807250 643837217 303777936 222907502 639464988 157005461 7979606 489804263 814800052 351160388 395616894 505321922 143976319 667670721 257276557 299316809 902080968 504760998 57313749 693726447 328830437 224278029 511399816 874667683 511005829 669897653 655029726 130605846 787087492 17640364 684961472 712742101 575404380 358208812 542130901 364540247 241577037 458811789 365872846 332311206 739587152 837993426 926065547 475787727 535688380 343088713 757863347 531757515 451044347 898232137 901892082 803716461 768947912 160668487 540715176 948143096 906624647 668904817 9081616 915536551 478650916 571534359 874969576 633208962 630985263 544803944 341533472 650980823 911906506 361845056 75273102 122521754 313195140 457389064 745812683 76859521 855799186 92721415 606045280 375257703 141695409 21976137 561319573 968296489 545709738 162275159 34709873 393689489 316686321 636215768 134854893 275924751 428510414 657749457 440256865 910980578 264410926 439896934 683265345 595139638 627488318 723414861 89988408 826456710 117568827 406008599 734655936 965861285 559341491 574824057 535100993 194847899 887467009 407389122 30654352 556588526 735268614 465768517 880577307 764372432 684882611 959258397 795764174 479322860 461496319 785583764 760822156 313851322 308380682 203610915 960737517 385339198 16979745 954009296 129954393 206247422 770094385 161582823 877341638 579955540 188937384 403426437 469870893 980578278 183849360 705276835 187731636 14272718 715149861 954969221 746941860 162938232 784306724 616561375 58263021 671806669 8443060 864981789 108479250 242809240 486699244 685840590 685885881 492771646 837508383 680580030 348108093 58462636 434995984 865180546 196327105 597731496 119178465 913466436 775066367 597578656 139718518 672559895 234052680 615811036 570809298 90105112 343126226 324851110 704411488 356754719 877477450 593176738 581925784 345722155 167017274 192015496 658103649 239999690 425754864 142862263 660340792 801410864 374145299 227995393 457780940 237020688 396641823 779777048 706455155 145681117 945003529 489559039 61354196 7897579 244479516 638479785 848600893 188619575 310337914 597667260 150859977 678508955 640128289 58536541 87788485 334078207 75706606 476250126 885981242 836940928 728788144 310574840 109700389 37031111 197528718 737412263 773883397 999787366 646898471 248629632 689494964 300726355 904898727 968424427 616186242 649430386 707295682 935809690 429290476 679555791 85336905 537530005 36381017 759770952 340958596 357339617 44678665 594280636 636549865 397144618 696949173 583718351 89127149 154787898 409544632 249515611 480965675 728511080 851705803 724249694 878192003 72795808 686565922 371203072 809730683 356998317 673053375 333267438 569617459 955657628 623302951 877938417 429628862 46903424 905284417 233062111 68442323 591238928 290030715 319810031 50318554 734368773 651462584 774088962 81460488 220188447 844953565 510842891 890792415 57676256 264467511 297969043 103126167 750103617 253820669 863927007 351509627 317249340 488716178 670827079 403215741 783044714 733906440 44586262 464803977 747560019 627612389 199407534 505223987 776502642 728849939 362387658 359061685 739278848 675330684 7530359 850168103 856399190 509801302 387076467 928631268 122928162 994101493 837632100 223459868 429638472 756707252 373793609 683419657 49344566 65713177 980698685 449156111 770141491 564089990 994121762 326608840 852793027 564791873 571343709 917979375 30762889 160568691 693803278 253820126 505219933 222604110 215387763 111458162 636309813 633776033 378822460 341923111 413075273 437532928 166771121 617502229 3616646 451945388 793940797 286972413 862651796 617370849 19914949 173039626 692533849 119018413 169754604 772598245 652055643 945435179 88815012 565767689 495196655 170976997 298738996 945091922 532565489 752512787 818440656 9991320 104283701 650742557 792795109 437508481 481968325 896269313 383490929 155592657 521160332 782618072 434227767 438384635 468746279 263904422 385043180 949208181 225408975 639336355 437559354 14210944 833579910 326255752 836933041 378957660 113167764 785281383 115499205 110502375 935367347 7830201 44272888 92546785 416171639 911973586 594642402 415681401 676609447 823901329 291687924 318765669 2703848 634318890 586355515 579276745 772039171 624419944 613892755 800100594 156250090 865556159 288555676 711512068 613304083 692884028 354847012 837371725 544331823 519393813 421461681 164825214 535777452 703189746 984613240 702064059 153786526 980379959 646705609 342367640 783394399 903714979 765222284 900197337 23736981 400029416 626857902 121741 508732895 812769122 190313961 700768317 287938639 480107089 250933608 999903167 794827560 502672804 257477523 459925290 761793117 195546713 423623763 653222706 832638860 259747350 181870669 750117072 904089269 976521295 92352372 97006690 743993676 562866028 115624146 793496259 918538527 144977481 684693491 457309235 807911562 447335102 693055627 373302033 497614415 33204091 932395399 458988144 870826129 10269445 101517916 545726208 828475013 908554927 368272666 157043596 944931611 200142785 500961695 756011229 104397625 301182482 930810015 440928872 808522459 190639666 456749022 66146158 719627447 832797999 969591304 236107970 62167793 756163582 906570936 790613901 601764589 998540748 102493612 836584044 475624733 429407187 582862971 956915188 52183895 821088701 662312556 126947434 806404319 973050061 928796399 15058983 540847491 326086267 330804170 687553860 99342806 707356937 754775220 767444136 817725364 151571608 715656751 826575806 619597130 457095395 622514157 136219330 538507433 135457822 829543394 962083965 186472550 169950313 303307744 849555997 541273247 332941621 152144608 634074247 861325838 323898393 22668195 412023017 589118236 922148845 369204175 449445910 286824428 720641047 485056345 583624863 103985677 3296206 395275593 318139626 237318118 435400008 276216823 490265016 101744887 891436050 672223086 868771800 632550122 188319603 728253196 667015210 380358034 879109919 942284187 790929309 788589751 374042172 142613113 979737190 14622487 144034748 750329474 296778350 56813555 705650142 91755209 72634994 858380216 640304154 114550928 588024173 230139394 911317637 343802443 869193548 366980290 432383171 429347363 602733486 942732575 519730315 265959793 763168920 911552591 935962359 88813703 271096489 739125272 45438655 451598393 897991617 539405115 451832466 29128841 660706495 599388025 452518460 567244124 593727097 639901044 52654325 318242147 632526293 453444075 881683354 894891662 404041429 944994983 931547634 559952582 635763680 176385103 505600604 87763028 883801010 315671779 622214486 975475874 924394519 202948237 792041528 497993850 376354464 328589564 663566361 879577536 976332895 486807259 218164642 188475507 878299130 107482872 263391803 861770617 323943804 421083738 83812707 908752209 399208011 702315360 590588320 852729417 422291955 498595360 941518328 585587444 222849660 556899082 914755332 152401388 911697004 488016821 698273954 651118467 38509721 824447812 643905675 680882817 725406763 49214248 778061045 12632172 466129541 969884968 174458237 345171892 937445380 21246051 239413476 338559978 373022615 5328625 538112417 511256193 819133725 425867289 443737800 915200101 231557685 344622760 536118689 318935393 350384943 124471713 133516480 936017616 212348126 361341072 310234869 3640637 984599439 747579348 476862261 813032733 208732760 590215434 105105065 20405763 282188610 744861976 349334305 6705412 567830906 833091659 85801549 448684131 437540637 648221736 408274766 398416331 961418596 560902017 802959984 689927899 567384873 652031136 335916065 643422014 596073044 212455775 543405720 789799740 927917048 543202068 326953450 915897142 416163616 63776454 28471809 656051875 539639222 49507695 371200249 321359543 439713863 336903926 504841226 525624580 851807657 58342868 175162463 975811039 972362883 776083496 518203575 585090821 891717509 899456996 899192211 525106040 413558224 811251479 826482958 252193475 877260222 805503389 186764390 161062111 177621992 351520014 960213851 375660545 61856168 928597122 92030413 76554369 612132292 311137221 96536091 402260007 356427433 976472695 815802146 451430245 830932653 25489699 702655922 730474325 342886208 850489714 266749217 78501247 701862444 842962637 149965481 445906131 513797255 548596974 363089837 422425996 106213027 656748958 696368045 269649465 535568191 971725232 418923599 591601451 849933785 29666855 229687332 779798308 167362140 256568329 194001665 409099982 402707276 650126499 899161640 487463849 525521012 451679061 483821017 712160484 617347444 469102833 481456604 641525777 764332954 384688398 5981413 970940102 759429903 519429631 703642892 890541674 962626593 982031728 155219065 906222624 534957304 318990851 732355550 101800402 448308033 278202129 878521535 636024247 106864179 303894900 723559070 794269901 502921994 469465283 724271965 835391009 928586914 234416180 1371481 551849125 326490199 357419514 626759511 362281170 282324508 818919982 825560838 733742568 42844451 182596304 458573856 514105439 465925020 581091940 259889824 895045916 607573017 399565643 309874489 878423809 803078721 667999474 410330775 441545998 652667342 967044632 767592651 998551237 754086942 730966766 44720952 872171272 235256719 830113271 229789204 383156450 514125833 362840508 586216317 66787299 458344910 524909013 718088999 384272438 383661758 268121269 146584123 321115191 714775000 244056762 887891938 344322933 168038492 406960604 21704821 68448376 156283932 879023037 644548095 257207345 153861227 311799743 291639763 856540588 913720330 315649885 193918612 509052398 668714041 198485412 140420136 713703142 572866900 497039205 169911679 956272632 478495280 33183664 711314518 207012460 937385189 730576770 961288726 126120065 157670873 559049105 453556707 352860333 120722737 939479087 686241528 540431629 768647121 500413709 899991026 513312328 714856825 753134048 97292870 208806616 425094837 10025767 755645020 930397414 337548965 851999650 501955967 611504759 896138017 407410712 975830164 229255303 525369880 468998698 388751767 159933773 267916222 966653632 377165459 579536314 553204069 658706044 593579224 151119399 373239096 700713590 576994956 522883780 784802695 452091390 531494169 484701116 896439253 832908956 957583982 726141098 188113668 682735825 294258130 141594955 29121428 89006699 693022087 687369023 277049128 78630246 519544396 447190188 23339646 891969100 677952237 893815536 676608328 634772793 383926100 859832027 122795195 450552685 381223137 417435429 365475216 592056933 407427206 260714209 923584446 904743807 698363435 721159736 472978585 987710531 17718162 859506267 142765343 726822749 201098658 909971468 370177359 971877660 239264390 513862270 102546608 979352052 120904625 367398295 140068563 760801718 29141090 606291212 288366900 432442666 463951655 712308823 980564660 533129540 264113041 962849568 19292967 824552275 221779955 602781390 960581937 915041071 137347831 540316784 688097941 564676445 262467058 393756691 371514380 188117839 465511713 262129267 446599753 455214523 354164073 267109794 618043212 967344838 877133483 402214607 144713500 162689594 3209077 902503198 253616052 305604122 354007919 167506980 313096844 947356859 582153749 614911491 340327857 222733956 226085678 812006725 175401460 44965259 848295075 588399845 920629613 590545819 852857575 753451275 633989501 733447542 755803199 692793193 852072821 345588011 830463407 162322988 139660188 695262688 185320738 49823366 895085332 383550188 985101529 19015269 614756956 215061357 206254070 173284911 689359434 546205823 283975038 279765539 657978976 821381410 289394285 546751192 557065911 677166159 24122072 415586040 565232743 148883585 390042877 87796638 396138829 545530015 18617361 189281986 717821747 735738833 119786487 254777965 902976396 496257308 787557162 766162042 435935679 838755542 790222174 300626614 77939422 339797370 306819662 373443598 631017856 494659580 42386489 428287850 322661596 288356173 125540835 435653156 338858007 619253312 815721254 108031233 119012669 814542019 603304442 491430455 140539600 31872827 726622517 610036566 791459842 336745632 25021743 169842013 686850908 420604257 744208509 358250346 383728927 921594751 362822351 113782029 386094435 285739306 381723550 169706667 932085147 803593977 687922391 68742699 181326953 831004781 122558325 517308628 519356641 321304544 795717611 255937165 702724630 385039473 440015708 499206099 507160209 574453262 102901835 465057542 865260063 702523817 114184860 808568692 270133000 464268370 998932215 843110575 885992956 375307836 940361585 633780952 291509489 260602269 30956595 291622261 358817696 585237858 790914666 284663102 382174344 124380851 128692725 256314096 324337789 292825476 915273191 468743629 370606780 466033075 874671317 38807640 590832191 605155832 23265821 291327376 857408658 814689881 143177790 98212507 884868893 950721581 587276520 837551642 46192930 103015499 681902367 838425159 78495813 495690039 676047456 976835744 343961964 151740046 331846331 497790637 239075412 166143154 625957476 42800203 56772604 699038571 881762104 332016988 836378726 400129820 418811298 941708108 799169726 879331436 58899525 102666641 66187273 802165083 7624497 330154616 820848622 376278233 5124245 157464985 459828953 808706867 48709125 406060160 688893016 441359519 844880079 390043488 817667627 78403986 959227901 344583091 239226899 731970500 736386557 332004234 263522415 182136688 555012470 160774019 871731856 520635481 836429510 591706500 940802601 601327055 805196533 80654105 777192355 47303626 932555852 965244456 851200998 265577936 879325575 208773723 765865550 812074017 940601002 978048417 386270526 635791176 168632287 121429518 829567044 17362815 108061700 644682206 261300100 538044546 418570600 485213496 651674283 174533616 507774883 234239482 639804995 739729848 319903825 966259680 913335150 836565847 565718343 230214618 370216131 489271227 582788296 826764201 751796484 943026851 828607435 187953425 44492535 815262097 103677349 787074162 408448761 67586289 661420044 990352244 389241115 914357978 985551824 374267800 611410804 205088226 843560611 419839054 894853199 756792248 411762257 107371872 605964344 24511277 398166108 560595576 805632002 913090907 85699337 338497188 650515591 901724380 788404095 959534908 963928539 415653953 711201882 668737172 946288172 499240490 465596023 612689617 898997122 69497303 467356187 580061119 187051841 849824628 763022596 8443213 822986835 737922953 756697899 735789520 789935286 512693379 901418413 275656867 711206489 17744694 776375365 522096398 686670446 119543335 353413199 500899508 102258215 139956643 358037116 230546487 740647094 69212658 303452780 675365727 487959957 563340682 347192705 867142627 802729425 719579899 947560393 287612885 785931744 558033993 647664855 513415751 371089997 347095826 337341603 279319114 470842210 306785636 700302086 291606557 564844513 711679268 467144808 23892179 126825246 129510557 250668173 653997791 65302086 478711464 901192206 232525727 588737092 333281452 793425810 687202970 890358843 828091575 782493026 509258789 707216211 870706767 453083946 28992641 596340071 265622805 410149972 405197638 447363000 461558263 518933129 912872259 838504357 327119790 953882380 530131336 721819985 375769081 945987017 335688735 657982869 580032355 94524375 854094558 389233047 636854055 444183240 260050377 297725603 208895460 694718793 527769909 882419496 434070400 699160549 427408548 762251260 759391047 462943252 222998457 147978653 30385491 422176895 823247136 320356346 593739550 112000740 658849147 832241860 553930987 349317277 974736722 449431162 313358426 177334265 9183939 509734209 82100881 710733767 542881180 70593513 981774775 126296240 954778736 143232150 753631651 276458335 426435106 926881691 755857895 499314449 288545259 698389612 259300749 164676216 439496516 737081920 557847009 277892879 777040112 116796086 995670197 120127713 195716612 355551205 951722819 411739932 427803192 473812585 536962599 856853613 693118419 324935397 309043367 678897339 634406200 477711205 905513369 883357235 309375776 416638124 608251330 426805642 231609241 199149141 855421387 822029596 817683403 812634534 786617073 879857023 737847021 308793308 805494536 750511827 354585640 200443657 4582653 315035451 988309561 542039712 916112282 967680285 291429863 725359084 582688412 540045130 422708341 936508486 846652322 701167017 402786935 982035821 914174762 351036759 789490693 742129627 130125700 822467938 242602846 391075506 582600881 610743535 238362317 12480294 720452249 257479736 557880100 512135536 837218532 202709840 467486107 828456849 910393971 226686082 401291680 504304148 577266462 420780768 319334764 806714877 728677786 619960257 794584610 208518784 327161673 790992530 442210611 327154536 720594570 422912885 705212203 577152995 792653915 114312097 54573676 833954449 302636138 365756220 376481373 145043969 501695579 404263277 683092609 483451809 915835373 580382295 740976860 424709706 318736799 770916296 79974795 608598796 560583276 834042701 126813599 491186032 487244408 788992776 116671615 73960012 447020062 370804578 650558923 368784172 884314763 197379848 475920068 366716741 71828193 772938674 727737106 856017778 176386774 880719685 809581482 928173353 999606675 492761791 4382603 756918479 944902398 501614979 107912838 323203637 815017123 20457754 829261187 15970777 427327726 58071737 745244217 647819631 716650349 736399156 911136815 918902890 598369886 817565879 854302646 240388726 394941826 311535597 937113832 277005031 70002794 153594198 984256710 60702579 7615549 194639671 559135792 816412809 168196944 633686237 721851454 31072829 599231092 494844939 959836955 372229019 897914377 400859816 766537156 868558554 937666243 41234578 840537915 433136265 878925676 803896314 52539384 644725528 558154689 811825651 722523342 598309556 386701106 216745319 252503990 683200047 533855266 728300795 977016189 875849819 805366808 558309876 202143023 597749165 757850607 825782868 45486106 403040366 287822139 828286562 976526678 252099776 438016878 506188613 802033706 528342698 150784976 926746763 407914425 572142237 636425190 527987723 732144076 230814856 656260204 997694548 940932480 872632395 193440594 587434602 943226159 746679581 470859318 184226229 415101378 983861171 84723087 143863457 813547064 624973427 777545508 322241219 396995271 296939289 102372251 575839385 864346194 600513416 197747784 604749527 859552298 11922317 733519161 517525993 844722455 276892834 705124264 787352790 491993038 667174606 350798040 639118692 282972077 712641650 387145151 761724509 200907610 42798276 257854693 162279852 162773279 293873802 546199844 351075502 511284298 427977053 448519016 941029135 865412845 602317430 350325254 71514507 481608251 360314216 966476108 192556099 54856220 969055307 199808623 224270722 179892851 829024944 901189856 337116582 950424876 38694996 646370715 190405404 974084075 865839808 110224644 868298632 465647833 128495857 309411359 512103723 662612362 90975243 192989296 931265710 347467299 120506186 536052658 675756930 555852727 473573917 749409077 892902718 36445398 513565375 557170311 45539174 650081790 316889146 223039897 172767946 196682382 851948594 911359062 524398030 928839751 475623855 337164665 821891293 440173674 988323307 151447880 288020642 217658348 951802750 748753646 578660992 592419017 881185199 762790437 402173324 871583362 586566976 884361248 305105299 928880368 776575098 747385622 926568711 131936600 183935917 251279792 463024751 914554583 867972276 5204171 239820507 695542398 93233498 672352078 216912493 542063406 9233968 294576477 660359063 649907009 141838961 722030794 237559595 572352292 785485631 68569215 209998663 268621386 878146936 34761855 838122745 250958665 474129760 592185238 528977252 865926108 929160912 387601058 243409215 178653783 409639726 227503272 698741047 186691178 731747771 105756644 236284353 159916769 238782634 835670620 484162805 682988188 420326722 623073288 520970279 388206953 354308549 830428980 326522580 716617509 672141957 934254425 811931593 845424356 398045707 336735637 908370431 161973198 344176962 443314983 211805879 114109890 411285641 664319023 169204682 8018611 337384120 38607488 364295679 952694172 389959225 640507243 490238394 171028595 974641099 850981727 903664561 914859015 180643672 22207608 499721386 622332397 365555678 201715480 143092988 334253410 644786494 95237246 402464686 517809492 141323168 536193795 2942464 755558392 912910056 843451813 394497315 621579626 97274774 879111039 269348898 366352167 859106463 850178817 545071186 727423773 206432174 762284043 24801022 411981075 562237995 896453887 507805648 706806998 834321058 89435171 647778669 25249270 376482685 361173325 931278876 425901678 272242933 965598697 417073191 807939617 534430524 58022045 128207544 19213550 454112844 389389471 53145794 851804541 339961711 814067331 991269813 647942504 707244878 715421876 106643581 344825446 366176951 531215389 935967720 752320925 33450683 26488512 829853055 389273503 258780315 831810800 943262011 421344895 558912161 903029032 538707369 643790540 518616687 558657684 381246909 742695079 81188220 91776127 512473294 677710983 906085884 175958907 643588220 409657427 771851522 763262651 890524928 325251464 431324647 416799864 44398005 575968294 674230133 215549943 73803685 326924843 754070400 407650761 591975900 46027593 716800631 815023268 662782104 358842743 548967404 737839474 243911586 953916777 958182441 989068697 160821376 182942401 524704833 535472924 900435359 179154171 716270691 265399340 11664263 390383313 870780910 524920437 432173041 559537059 710776123 957546327 371655789 205729061 412821021 696292050 398211968 159112365 872512784 121093317 287246655 545170287 945312415 796740131 2768540 456197571 93567626 634509088 944342007 10749377 302853349 21024444 880652374 800997659 167910950 882746690 13830124 241495826 19740061 299323423 160645764 900658811 723342728 33621826 401175207 127379747 680006220 449256273 475708027 576497193 85317452 792260077 216613407 468075462 453014490 700514629 335499128 929206569 698112964 625680035 738091852 441315806 134133709 257902624 959463180 731573636 906790137 195156283 638713643 375687633 219175206 83044002 789447806 227473409 62303530 167109359 864312966 851787400 893831318 227210964 654537145 634708550 186658759 601288749 981870735 852486097 905968482 701455029 288242050 981467921 10348698 739370225 833588418 61767371 752259922 449349976 665339204 449275865 837307570 30881303 149513115 323742429 766182175 124108032 309997767 765162631 927740875 512860186 570968065 734478802 727784722 305073724 363885338 158088426 148275868 540938456 401294640 730284054 403382797 63578103 895708925 394859763 748987214 236204973 60622443 904865905 817529027 854455982 86181111 24182193 669285865 808070534 205825494 247402812 395742748 453819516 707439803 994527801 412976039 79790730 111823988 454582333 269022815 967589336 355492468 120899166 932052588 22444311 17833066 758740615 570524907 615577651 179791063 749711332 813004579 581766281 94580908 980199528 274750374 784696253 810093741 559875123 591810307 792086831 973252532 254899647 329246711 160093302 307709625 736177712 288922912 566306896 546909356 79241323 808886341 318920207 386390802 282763343 506879255 101832710 529672463 436467892 776576716 168914409 563828780 384197178 328223434 118275891 454698211 166518525 913259762 168006845 81933486 861169797 862437619 954859873 133679032 950133807 230049571 435263245 796799280 337192019 438704869 988001916 659605356 598643312 342934469 401210933 34075767 439657531 274505963 309567256 613841065 878258676 534221579 998541757 81532938 945977599 402852077 572114505 198579812 162336460 416010629 123031426 323411401 852221418 905536077 353901428 774075279 727726772 132450275 383287177 342812382 188488841 386618572 165433524 754412685 855259044 505111579 568160269 461329043 670926158 930059755 838050497 840727230 157390008 147160516 189202608 615046761 583877308 345033245 504164716 16043212 547216155 201081440 475486723 789179620 483497952 309475132 665589681 811404901 902032115 844694813 844302290 348465422 316853591 938602220 847850260 60963445 29537567 107409683 78352919 295596449 13930326 328834630 496438787 384814794 335617123 90669343 218940285 247940170 774430795 819417820 747210789 726241130 866343278 42493502 428845343 240328262 455606908 958822987 727090808 649593505 784620440 989849398 609008020 336607572 630823286 988788123 402093036 202361443 868736713 42453414 976090460 148603575 157670400 808652616 791337607 693594796 156909685 141739349 208930946 539563539 224560774 785651748 850556960 208150211 777047133 31336106 549382834 500000103 327598565 798038578 830887199 190050544 706371855 959968379 652940424 83492120 951030824 21831716 660828327 798711829 618913835 284291412 613192442 335725480 175035414 247877943 850469626 68781585 992274553 358815036 16268600 61264476 896049810 699962017 61246175 794562380 442870045 868864588 165894243 663046349 91905817 314144204 565156198 956265883 135355749 428636730 333644091 12230354 311026378 528202520 996738835 65035996 256246183 501098807 567265999 523995792 233222518 537483074 614953551 552008973 724905740 379731889 655739093 327977788 105867212 984529108 648501019 986277699 783871755 222582643 682077233 330768662 724263056 612682204 837225708 344373837 174115666 888086302 350058664 445752866 933807724 767071355 960340067 352944366 41144574 263698716 169074624 136131016 971419270 336553970 571194004 72830140 350818891 387895457 436168874 849897876 962142273 651621831 836333339 417514768 950386761 484128448 440629256 456180874 763897160 936640126 71787266 346805000 826565969 963068267 380690879 129434148 511340944 944569438 631097492 34357393 459416396 453632294 902974076 715562431 902303682 292272340 102229903 30834606 274300046 585117491 20497016 288092998 182703376 509496100 136627423 751762377 887129404 49018326 392348548 996012119 384053145 899732337 472972539 477680369 72876147 942392801 280185302 626708364 348971514 55151857 351905077 281570505 476938947 592326759 17053601 308123976 255748422 210577701 792707386 38632235 769872623 223802990 197142428 167899164 455352887 565281266 605553120 478528285 94302040 177281433 522097987 806654817 158589599 633857744 955945432 269323901 288167399 474738929 56905761 106815513 690876087 224398623 347536768 448600330 149718488 68597007 562799372 857348812 171268916 377386669 99900561 323609939 411795117 255498408 334583554 393620924 228275932 927981184 841362118 96616238 729471726 223526634 775066829 192749011 236374962 135085169 141161129 299243277 556520759 806453060 561103737 359045389 816208507 57015032 290929276 859601586 174099357 909206031 585280382 438071692 788951909 921121390 408349065 42654426 353137955 913638086 110607005 298773656 461540664 740046100 957524943 856813321 512615871 156216707 964123342 981593231 66680406 464381335 242811827 492687734 522187030 106816319 928292139 740804533 342239105 166628065 807813290 502837887 789800266 900511917 430853603 488400963 201187689 914181527 116556976 789463414 183205757 701052402 331103445 983108191 644960453 963995658 54943827 268711422 338442139 987632334 271919000 257243830 306539111 961389502 203827054 840886386 540475559 205884911 388916039 998499362 288515541 125945507 556239777 421222174 723777255 412438842 242809029 620824380 579636162 713755029 958504901 975795387 762501732 432314526 730062787 496914602 672959947 508269 954227277 259880011 7713879 86924819 533137600 767076570 542782070 958509000 747842799 405739986 952618163 259413840 17720709 942422014 3701913 903626838 206037817 233962101 742395786 293824375 115545432 340799013 337469203 236545765 345265196 454423299 844573813 714954617 800258949 488542525 301117330 490738711 260945865 808341651 647019661 112607794 477044632 800645760 397679847 344482360 20925051 333897867 21795823 953678465 618620825 286760622 258316728 35130866 804644592 410391213 217964476 185787214 938318454 520647607 338448771 126395345 217609826 629292959 752881341 524074646 461851342 534945037 684767522 440284661 231561418 968744392 888233112 330363638 608920272 842635658 502669656 989236491 181125826 39134762 134450399 122863612 471150866 908183098 812690157 729102583 573676893 812561559 657100390 959422017 424663057 226802361 363568574 972416554 277431201 789124957 544263773 625644747 106528818 256919955 793186901 827627939 133262467 441845701 557708936 336582998 452627577 247810480 760290231 360386522 381165400 448636680 992756279 630586728 584598320 859530144 628358506 280485328 142484941 775992330 139267799 176200645 465563080 354108076 303051086 905388434 110785092 241887584 553028117 27902127 420646140 576257818 464874314 459895646 860292976 168503094 930019318 820229424 974001846 170232540 292602549 81157172 930434928 199712322 915068253 21483431 590355465 361069969 309393280 265996895 496117912 466199574 887994826 974429465 836798715 216667242 35065707 216522910 823818848 632592659 196311773 835023109 219323731 720460071 400664785 97741090 687220364 537113632 920956524 857829920 143224744 537662426 361145818 657296757 515949132 823488682 180073319 361941293 686136106 154494049 237569048 347292963 814827042 220015862 261454805 822218177 398610361 189468426 549690916 465122409 518238128 511406704 590965583 188583688 478534904 679805962 184903125 868988863 89393119 86184704 893343600 97559382 75071307 109518412 113956410 892223656 92442734 983980375 817989496 719780210 915014503 772556659 152506773 232011647 177816353 258289098 48823142 715115328 710170420 448957440 420977443 470582498 725119100 33175169 178344523 662983000 990368824 631438444 89352425 451681029 987303619 57831803 950122474 561207137 267358293 177224407 105316515 435614353 625076824 47017496 355466626 359957708 895187093 721668578 757300965 485790313 681464321 1678989 720112111 743131012 744381511 541062853 883099597 91317717 55155757 523793917 255144019 488067576 830946339 686584113 414853678 71136920 588985799 49490933 559817818 546323170 599406806 689843201 672573086 217285310 337862697 475366334 466223668 938643507 870260998 448474825 910393274 593446589 590492121 403096165 498922210 667631043 137440632 638456360 284337635 285407433 331196659 256724335 700566744 956904928 210987873 883771416 68973126 153152707 264520150 278020344 778380178 553846801 699101915 967227352 358161767 219917757 234432022 312336896 757696905 949594470 960050681 702178974 323183355 343924670 792334532 588366271 617132608 43379682 162279693 359061519 664455703 753278518 332291112 830834525 289095563 582839729 497083043 326503287 912039700 724901358 457916783 461437551 851184765 399273438 328301493 4515755 846363874 91724784 929514923 436951110 41796192 514265106 962789517 538435322 125495999 5419174 701935564 766310050 873047258 304819342 543702794 74379640 567233095 274205020 151182843 628980356 969704811 77926387 658537186 920244855 137803561 510735580 345067486 304686340 170428842 444177759 478420367 971506049 375795556 876121258 579254586 465399300 426692624 78514639 338727177 766475834 500490602 913670118 257530116 587705446 960401393 208478404 220418911 724278196 463859787 452253573 495049075 86445822 335839519 819924974 204995531 677371396 330286722 693902596 820536747 198333961 80675043 507118442 345603682 868071034 886662160 805212328 943934642 817870026 725505986 525522614 739600559 127437197 976837001 752881563 336821961 757618663 175504110 598356021 137396513 592145903 829291867 620851577 417755173 326879345 671853168 224253274 196750370 593484411 594975043 550672371 89778383 288272942 964384076 817041941 846923866 373801098 422981310 291432329 239899201 755730793 596085960 482672615 948327087 353687729 986547957 922295569 173278324 843972644 451425973 523176274 982227559 453654301 105959445 999814425 876441051 443784271 877779825 272455244 84638679 192396910 790092531 185220821 34992036 701997288 113627713 415144695 94838037 234388071 935486826 797305156 352936064 152955040 134071522 584272728 496543385 275558236 946193515 203104568 630190390 448471052 938557665 136454846 296775562 37126555 418284927 537771221 978670903 111701627 760941442 198973537 474206833 248344131 730172146 593690841 67947415 726563101 129409001 189842661 161562976 38651355 477769357 942407616 117584443 398425208 95587453 636592241 718202210 927491827 468565486 908655491 56992610 368881079 176143500 220435367 628540821 3966910 711067192 835697178 7444594 7983430 87934257 20404996 886323104 637839404 103249359 33832555 552469668 153743656 744319896 557976121 248924628 701040602 584994409 423504897 333524098 168080254 768616731 659937110 773973653 932209232 955786260 457701876 108373078 685509684 233765553 784800113 434966727 210885399 530919649 354034889 692533326 790519077 945366696 962900027 95080392 258365380 585479141 883034662 366727275 454433279 681219710 823836849 767381141 48745371 111372340 853079719 64379007 633090107 154634247 69144077 175604273 428263458 667257468 791834447 960512557 758862113 344155623 77750607 948996017 405437163 397959970 762442696 240683017 133455672 598629292 232545212 232598760 733065955 147255406 353172976 439994441 321898800 426800313 187730894 599561025 516944832 69261 62724370 543249624 460094454 811379973 136056192 8082454 325467241 681618027 679685269 445225354 628265996 48232837 556242436 201614680 995444458 131771177 172612107 702343653 545124331 609042383 602553389 235428173 969011369 155483819 314511294 50063524 229041103 872226335 596619756 492530014 351039459 754184747 960186458 501489577 475168422 96735252 494322775 830690697 192838159 312876378 35637915 260162687 356883293 179476315 616833659 616359067 210714863 2947221 305678709 989816940 943424079 423587989 869285907 374279105 492076346 116608457 31698960 892154507 814230473 707870472 220776577 8884950 469923559 169149663 544683366 789878271 590655485 707971101 848585121 257183230 464670081 577776209 813298002 559340300 516600105 54845119 173772529 703869578 491767201 948671865 428203566 268683872 876669415 813804128 246396414 218421225 766153978 461311587 706764295 39575790 881460744 20947670 745407588 841919220 216993725 564593153 813021704 360050301 335951477 9464807 908366787 782870539 977506023 732014826 329256221 480162225 617106225 98282476 635452644 917283130 357542088 827093694 190718923 961778585 11715388 72327890 630009114 555748508 43335940 817514181 869742212 153200547 725938321 65208943 383556290 398006916 760272610 603953519 67081097 87849132 681178910 876229250 20250952 859209953 257806919 135374590 885933367 717655570 891451254 834697695 259039155 869566193 158345512 725454052 668502383 793625285 647817781 10492083 539241448 755266930 914865892 329491601 394765989 99304055 517645665 601088562 95588402 810133837 565369312 289889844 518580061 773842379 979412080 949473702 115254017 575220893 568863816 786686878 440217813 33622542 188091573 91991874 173361050 639038392 411060905 270708062 43175145 773709316 203581297 838066309 782653948 407896412 770774353 492910392 461998590 843253878 994128190 9743455 166409283 569246006 2601409 258738199 811417857 812161612 513359183 134051361 526529153 954093148 108239590 603103185 211405904 335786684 653572631 485724906 930839835 390878661 779851854 284345643 938607168 799688315 740453 673872235 566205486 467329543 147461434 652242597 848004139 864329096 410345452 910135679 440279337 879944733 138105752 787018430 192468823 80325164 74096800 242822009 848468552 782420118 72265569 264218113 472813080 97352399 911706201 147395595 510143330 439643653 169857973 40367238 488826772 444428093 642318171 281235792 931230224 308032735 53730008 853940120 320145127 987822637 139897952 533023842 210593396 912166470 216065228 995295042 574046929 557911275 237177309 831885068 292626501 891443778 984020500 833119565 77356526 29510300 257479916 446950766 147927183 365544466 859349304 423941010 678988989 253057251 994828595 652286067 972683484 901491594 158628638 66473742 534335353 913406101 540210999 730928000 204099680 944610462 661834690 103185980 484959166 530708688 254185310 824430851 302547729 246414549 54914297 708322388 516217609 605036205 343318391 729275400 796319345 525045297 351342480 241947061 754690806 286937409 551049421 458156435 966816972 193273473 994722703 148572272 210191038 502345249 530185668 671086747 27671313 823808924 942168262 592357652 196985039 682482593 41584696 304455620 738918086 129471387 234880975 795843900 4163093 86986241 846791979 719677054 19711476 41714515 490347158 524451582 420472139 392572029 130416282 353460439 853793276 977335634 249959506 719878395 68044610 85864053 811235388 228697539 407879950 557257918 552365669 502589908 806347131 159072289 34349402 685332646 647369968 441015761 302146222 902689855 690520931 298108268 381702683 524051578 116906349 545465951 587076797 121191629 626199458 293629573 726683116 598612229 825937602 843816865 501119011 886543989 841938770 10943081 882721028 456139689 925006358 123086127 477110542 78029645 39781513 656263764 94977802 82640343 754623185 944152792 573197998 622313107 914688835 41270419 763467264 862480156 879329894 115036778 739953473 139101425 846049483 216843345 833662734 576307476 8811372 857580758 829047582 613652000 731039642 155765576 263454339 798237423 174496149 378814828 598640277 813857562 548277155 511677396 736335242 503911746 923688863 422563619 645102047 502435518 427706593 647144642 937209908 637554545 433996721 815642005 622481510 237904396 735725920 829930367 711347501 449380829 427719911 846368767 775639296 75915504 65455562 459292920 87561886 847299801 818866634 374929643 362754591 816683408 27635260 26095964 427191039 861195688 558606426 677330061 230469197 674100708 999452234 74660543 855850820 675135478 213444978 71700225 908330654 954385334 868162970 725083159 111795800 931517559 919098770 749867468 261620766 839476841 574060532 271428722 40358934 715977526 201825937 207424118 284399370 552568094 481754039 645737336 956755365 945252537 942232691 505967350 552097184 305528455 568240911 55303334 882508329 889646697 644689411 308295696 34567805 436824524 979394733 884468196 405329430 321160155 911462562 572565126 926605917 499902581 72173513 92178959 284463640 839342833 435729318 836954956 499796789 934171611 407645789 822151032 29359345 779162079 31889231 59718353 517715199 482314326 361101062 368646073 231305290 96033905 611818911 942740709 515010961 356229767 577258699 944648241 942269598 309894518 249626726 503132264 349568335 899790102 902162070 284751184 489295207 536500307 949332487 321115947 689206072 211808275 181904488 659813838 515894680 78932877 237073639 280191772 919670520 421064865 185562257 160432089 458720209 712637243 169177417 655435801 482031523 825915020 753949645 498458468 966310620 968149377 650021030 662676378 436147252 646371907 840312604 892287638 348272035 437288532 234902463 530989842 212592166 773607924 176394026 115296410 728395260 188231977 61221248 557299959 490899573 454269902 658504945 489645236 148492321 183582656 876712663 494265465 87884709 789058655 329728336 172104625 766271348 557448574 868843589 543839049 79276752 102480242 414993368 332866080 260802214 163144951 867730160 461268296 342061232 222575875 744445757 770350978 442972313 898980110 435153385 23363971 180075728 383238283 451496518 980060466 51256833 227505971 830858687 14492375 806196924 778165632 722911453 153017451 750351081 966319148 652079053 322177511 923015078 454054216 866172970 732339816 766217881 743967630 680573408 929477529 464204975 717632629 379599367 178496330 713509955 189186403 660535538 247438768 555705853 383599131 681786244 135355710 490640315 477265645 962471557 293409051 721574632 751947689 940875144 510380485 951439715 545187576 159535612 144571252 460549087 961213885 322437357 422399108 678982685 473580058 638727233 764203612 20462696 554180037 303447308 689835400 921188330 902160010 365936395 1054185 12404872 98911577 586446060 57433098 528158642 87070575 246381578 343918209 965066992 545950536 388326203 270221176 277053308 52590094 336473914 950069918 362957092 136588958 738794995 844926440 391862818 836448790 22088548 244046966 902827655 770522590 355037306 628352242 373437572 411800669 571588795 135998571 324575966 878106801 777791784 929607709 192340492 370831263 860140715 194930083 642557105 501442681 524190883 281427261 254181945 87280075 933072019 741261223 86455288 776365854 387141799 534267373 954606755 401722353 677595675 810143178 941301770 400230779 836349993 760760206 619559357 304433996 359235577 388064478 894116181 510552528 425627714 364073683 522992511 262988519 124603510 967308901 944448356 276862010 748398784 686113581 178044085 568739521 140317845 69951194 841133644 646535348 653023303 115738073 935478870 214141100 752514904 901947890 574438419 755370581 803341731 129783567 3695329 220469214 371439082 228986654 107347382 961685500 428663169 535205126 707770200 138308976 200951164 882689770 315146187 969225349 990568402 112477285 223470910 219468507 716048456 988508341 819634936 745543851 418474312 865957313 589827227 569660590 133670096 145214271 496006775 636790359 852026291 394596621 356130831 476112217 342583487 271067913 758153374 366100311 427541137 53570141 620680915 308435876 618658736 380443885 610972212 704679636 780278270 282334665 82359810 18731467 566538851 307019101 510110771 601947003 528999658 591476503 993621790 552736131 312423881 381167476 710595020 82206053 245479884 224369712 637435315 592178335 801099085 950424252 473365682 511171173 176641997 738624018 534426353 897915817 545975927 588931398 176338270 774744710 215958094 277407173 472474068 963578884 47868840 531713530 231591872 60480553 756949430 505674592 706111236 123738574 618752787 529654909 313658366 297017471 651578284 621637935 204970959 501184248 11565779 828404631 211880391 40850874 137933136 934327320 671558413 408044824 962689997 584788880 612321417 526859490 353120771 14180213 539119419 147463519 400786827 73636141 927940380 186116849 119897918 415475149 504084115 831897339 205496742 147845942 106675322 711385194 857869254 941055460 94642560 858529962 427800405 699304922 915911062 689320992 648319826 750350125 39021830 341071759 557523397 32364475 232990632 277833052 964051193 857605022 482773093 838988017 670750962 565757334 786704592 624532844 412089433 367511859 890038893 315395531 435482849 137389960 380571982 630072221 856164793 583893189 918177943 958449599 802508509 689832615 724496614 784012892 211181423 271449010 539724557 192486191 600406541 260506065 972611301 432316260 634795033 148482821 457740476 798138779 845112669 36888994 418776148 533965943 902186700 708289832 209416391 51840127 664176825 917683826 912588421 372444460 117608195 464885257 214953270 587452102 91027259 564968128 556220330 795774443 429701225 398495122 101135857 860728279 930584435 742626059 306082908 380562646 792311882 277587229 415264183 680536334 431439146 893825723 163433154 878316218 128968394 657862391 382544805 342770968 893095669 18275571 580931062 877897791 490914797 834602009 977839006 280323621 331188564 725341362 268046151 819163635 460999634 991371352 748947583 12278649 88832612 744829955 325333958 561051315 743623849 950709501 376169070 220595795 964108741 673421349 671050474 514332532 710940751 394259098 148794318 967837545 519482093 355539777 887068222 73468602 196269058 182341018 731798861 960359863 291986730 488152818 275085556 556403174 278559095 506450904 285826077 557970677 526417925 6878144 963374622 761355708 799416884 391067603 456605895 314767697 311728035 47915845 141569014 579224181 603154511 416859867 266047081 815139586 270253502 636629349 199023297 128592821 532942390 585175366 901713150 458323846 5406777 714146871 244353745 133617484 864757683 43704630 766481047 618653258 806009560 808221415 742166031 763744552 327383305 457787309 701709163 960837935 995991211 284104690 75291254 860701053 897786652 312053658 187887854 349394557 741636395 505756157 508273243 438920950 487579034 513287015 922042967 811247265 440905801 239956935 923282788 189612225 216119471 955794725 211393491 149338826 33023795 670470995 408930697 766733440 35089955 455385461 152734060 615649793 272858497 181805995 748873981 917640825 843957249 164038967 479697125 512669758 406768461 72640045 867214160 952277106 506268528 722728590 97585187 818549589 387674833 945054414 368675013 888468382 194609446 654076290 523360646 464904451 873114170 758826653 699815212 185950486 635916105 408142344 469980368 147054043 339002669 311022253 926343057 425944998 108607360 120140821 528508144 586289992 178328003 609059329 643091356 381043134 29491875 765569366 208186740 854539655 313591260 612241168 687444671 812769082 875408992 257416850 893964091 333630716 728687224 413369095 776334654 198473086 117445391 845380330 178364286 460674044 146866472 694524283 474176630 459786348 115658592 360052424 865720253 185014473 930495510 109925576 493478796 162852922 942931530 55446507 671128216 181879850 235119459 944017576 226930437 507484880 226318572 573805787 974893576 926066171 646168491 855438562 434919786 639816490 722422824 543189911 729035844 989761182 239202415 813655276 929961977 474945054 160449941 32622955 249476899 234574095 498052245 401734042 9774686 689430426 459544821 136810929 793130595 740267980 180754985 365671648 686379643 206359646 558513522 177951373 644857539 537697846 732326777 334385629 264334279 459809989 138068211 697082139 819857627 32926923 310769076 521865180 301512854 334274088 569301856 137323419 979512147 175972933 584952723 445372359 40142326 258014338 319259415 251539149 59228210 497392447 388672908 823058143 3362553 731325662 50921365 252966123 918589983 399839545 936738303 444235582 854040150 725554164 694815791 713387797 442759962 383471445 137892166 716099211 983329063 94432190 688780910 932894927 152351471 66260088 465178650 584791623 40921797 146530552 311254209 990572000 900341805 842080749 862828701 905733678 119315515 295323159 31838202 668217703 826165159 851996078 384165197 833989392 604515660 730048714 537577154 388317010 938754109 666414698 243011796 54185448 728299593 481522342 221021068 522867156 233096675 312836860 220262780 791203979 823485079 478068288 909824751 207821360 931376837 130304837 151288365 464903913 904480065 228036369 611213084 437396992 792334702 178384440 628516797 276900759 431663696 656096692 137562362 344090875 668231436 707846768 507150977 812629194 350171274 103071373 508439242 659646074 538087502 568878824 928419583 684402820 808142831 783302329 385844117 944477771 543609452 319404318 230083335 766134504 661000296 758365190 479681398 425305803 454738086 179845680 996853336 710258446 434734415 25595283 893447220 355716554 436783720 404296506 514631326 12022869 398432662 383549207 729096697 991596141 937655270 478961739 53379404 298504391 124070020 756080565 562692582 86212262 835490726 753245054 729989290 631223633 431092271 256418329 796762717 525387013 293781385 723372585 612620171 414113876 456508753 424107206 7402741 650900979 150389870 530012438 62108209 16594098 900198748 416832895 52921966 209662306 223232448 165929857 134331815 124279885 870853678 250086185 837482000 727512345 909103057 859138222 337862154 548156547 549989734 791950683 802616384 645080514 539894199 831421465 819653946 485955313 580507822 334721770 888264255 69586322 122217583 960856372 491857782 362863011 877146535 426672642 910869443 4590067 909883721 304309491 83378509 369571335 681603858 401446540 690669202 352727491 743739585 792460709 63638627 827637846 228455547 944365953 609909545 228871725 172573180 522195761 461448526 791942959 290405972 304071235 248799634 110644004 707757079 547773617 671723701 203891161 250828408 180602450 391962428 666827798 123888003 642369990 815647333 368099205 107409095 375504924 715345884 829389033 114214922 383779175 733534715 102841438 870278685 921204379 276104160 507985705 280124604 949897716 905604413 595822832 553818939 843911625 922598645 116628260 594288490 327765202 880114319 546915489 477016174 209331838 136429268 996947440 480757076 955863241 802381316 360942191 448321577 12045793 344702625 413186958 871124815 697009723 821933399 856658086 824836005 277869651 294679428 591833016 952905689 612123327 501195266 988006104 935699793 448311310 475205194 967163619 216045745 443669460 227433822 201805847 903280986 216687821 515031131 407487849 81788963 948464918 939086230 104521519 169811033 35763031 635304737 817649379 24025207 190420677 494190473 876831279 386058530 80893870 387915903 394022298 540672949 282691319 719745901 972800906 477275502 173262389 524452497 696926665 513986763 203778845 908802968 639779215 568132177 33071120 706692428 599899114 474527637 443182041 464404190 953475506 664109896 775890756 257265130 720287378 388555053 995799428 178712857 998270180 483388831 61759875 9337001 783928759 88761595 657224995 533812738 112538377 846800038 149087220 512640803 806610814 761062567 409964911 197927040 249537395 540294398 687142282 427837865 670123347 260847856 177873921 512573766 520794146 702606439 337397209 280066866 171699139 450245726 726985101 137118498 87330753 772821308 982185366 288939097 489694659 524995864 847379849 811337492 139817147 800349568 633186255 271192899 819589974 840618720 750074545 579048870 627997034 956416076 540713441 139744776 380085734 63921569 133436541 960571768 19760918 243633579 910687310 905695183 478714441 444657679 261110016 96108479 22934283 727350373 974492863 257591215 111230802 957929423 618767873 425438769 591632940 670571089 63653445 805583800 263966269 656356373 87627066 775526105 830228364 855207494 740588844 118231693 217701825 480046519 81155391 824213069 853631608 4097799 287357959 852007427 96440503 71334392 558582206 307789511 751682770 324018189 566393661 303591941 858865389 701873252 295587191 715491146 931541931 817040180 730175931 182450351 528411317 786333487 671212050 547411880 376224066 366399832 487448785 259046321 466986252 737115038 516830376 156656839 414931862 928628702 705178604 564669413 816952241 142864352 381249239 69449975 331558359 931602871 415961380 786134271 716614789 721097497 13778782 793206356 543803630 112149677 124269218 668507639 164960110 376710491 111221966 936725188 603020588 989962324 879536706 231340739 410508256 566498806 709034941 352381282 192785651 456946859 203290890 134714722 270648567 135027735 523530946 225078911 606565695 58528179 174549585 436019898 844170497 902941654 503960737 735754936 141105849 23888072 78843154 491120485 364819821 248229245 148593238 697515625 493876714 865904043 848767207 173183168 732819154 832606614 264953816 166526585 735940561 754407919 155968231 49534766 853784687 113048308 885889365 995528179 712393089 152567075 563620701 544497379 283216560 42993233 313521308 775036495 450820267 229367703 291756288 754860742 698667214 456102386 818644454 61996337 397287864 440318809 483920641 16262672 472746993 395351974 48673322 598319069 456321799 452269073 436999716 466655272 79967843 933529679 146794553 177503393 33656321 384099268 121690378 193707273 386903180 724996431 16902396 219334169 420084358 554189386 53441566 72461468 967198026 265117970 953966131 846452141 864889046 995794185 181264513 962342399 472493530 796400267 636942139 599988802 506787747 728902471 935492097 492410576 59300652 282191973 914218049 703781162 152439291 645529905 401919287 938072722 109922135 626764126 453764437 863273460 577937570 823519940 449301498 770244498 25079645 383051898 884853285 109522746 861268826 655642799 640762163 227821548 16516051 289174258 658918116 2657987 426227012 715276300 945926863 689506156 747363508 335939033 168476043 692499818 936766292 350747973 67088325 453592412 229282587 494792895 396364875 807007830 922530080 813654734 166141854 108432924 122679049 187491098 616181471 145908670 393314577 522299635 166474856 783625570 798817748 351460771 797275024 823509059 743367916 47318611 278770699 518284286 46857298 765506322 755206358 899652238 573369411 831993330 245578392 19590298 760759684 479347941 702464227 470342718 218816615 162254317 977593063 765036365 410070212 982245676 991070223 195110051 280292486 733294116 527400349 150435845 949238567 932503069 284692984 758145181 855140912 923690020 524696245 5049981 194960235 702969186 741112763 679802631 285802145 386425220 290652575 192139134 797356459 397071164 999041470 217892131 824684033 896064813 694495226 24085368 310867393 544552325 390156962 230473214 766920510 388887460 504689748 934131180 399436290 56755112 1166923 888577457 839081862 974428548 385085379 326747613 737060190 793515569 155354616 6633067 87981454 441507498 684397086 385309499 994828047 67311245 681770599 695791316 408803390 903045838 262974328 285938206 739116546 537911453 890421989 672521861 25077820 186458171 16935438 205835206 821033110 89219124 570868867 924773657 290894187 268597745 645792126 863886468 798504924 652160698 316518229 605596182 74971085 966848257 989029193 163443336 473490896 131635350 301051736 85797846 737867511 158408848 926608781 498115979 864770361 668123622 778351693 328953625 118261411 909909102 358708234 582665760 40752921 2319707 528759724 210567368 347018671 799639777 271956390 501253322 858056281 82972336 328537452 70556074 727398045 904975454 490067765 726769021 614118662 223908176 408669042 532829011 834349944 128017942 883378928 628375145 406839087 868506581 883457187 225678225 296923331 930408829 435823233 909799284 384281219 260732992 872969987 438926639 467916811 953175938 422580903 233065908 839559428 178717860 901193794 548045833 128075339 723006977 577133009 768054457 699599522 204245306 254310670 244825332 384358181 124434375 822303621 502484897 607955920 251303743 945953745 900309916 735047909 426693458 458951757 484142638 835094886 792056416 172649349 997050108 909984643 159010972 601634770 673750908 272868076 918769627 169899339 252718797 757499768 366782136 551382811 2392129 461598656 927050060 575560977 289195711 643120057 75285602 637511133 634530839 716632196 176309640 98984003 441562612 580146542 872377971 759435018 189476905 571565230 279103315 290493919 861688965 652073418 90181886 922127147 52696682 865899471 319919770 708481869 879326042 663312392 50199440 361592276 815070456 490672468 895300005 155687220 35636681 66823374 199989864 137308807 970700404 615195971 197566433 401425055 364591882 796208957 270963733 734662061 198300314 588876261 465935144 592216959 152619278 182823323 912736799 264560710 994284040 455438653 834491803 945489953 864940433 881612863 735223935 615114396 241642536 710980867 46182461 923267699 748001901 248037749 514691469 170811309 384929934 604280376 643607812 561787049 873236050 236258838 644798983 924251971 449949395 328073365 503933223 238245139 788631403 536162062 995850894 330893851 605428306 309190376 813403109 841472124 568367998 705752438 920306112 191061996 577442915 842796935 462230021 69778523 158403694 350834353 215291077 965844336 152058389 506020959 456186393 174330555 135592984 274086533 535939211 500011994 230118745 148951708 202654869 566486536 636162016 124262462 931791922 883655079 799512215 572333006 747556340 653799016 691968983 97412027 340040003 290842802 836685120 137278224 801643506 961593907 793543527 50877627 380357057 895843492 716170479 696137205 583596489 693409521 262693495 503585903 976955386 455844579 195193328 561213015 463905193 171363349 294300458 78493514 992675030 106337824 566599758 946064951 739733701 625535106 289878940 26155474 454399276 848212886 488866826 239145835 563586319 887284602 121393443 825090837 599352418 157153758 778187112 509213290 569137942 675841854 643413295 832741750 864830195 969526626 968164023 565398757 658090487 531854800 347846966 627938478 26044649 988764547 449738437 652567764 912421381 628187330 648193665 476259356 321203839 365281329 407944317 822716590 429874701 89138696 162685704 209002981 777495103 717040917 819506799 334465393 645490504 893062308 724288352 951778933 245722309 775197730 455719001 769082107 881021105 121549879 856667871 223208406 728155064 260572010 731115226 570993606 250336773 602008734 968192974 969004026 372149275 700357122 558116812 214623939 108323459 178605026 169336732 926374855 984673434 605797410 956520309 968361733 777747837 827011708 14713790 190862218 237262489 373730212 723552080 742681511 178858640 847825022 481491437 581909744 947035611 656398053 335227315 784324528 656635810 251280611 718285500 879778589 664057661 736490661 74796510 729406873 153510199 488495680 133898934 840154312 732628136 780933127 991550697 734709169 471799478 705409850 462213025 971224546 358442284 619605380 744549483 882987364 841164145 780395655 775513338 657868909 737475994 68891408 304263476 453158738 269054800 9201317 702579999 989241967 788224332 726152198 580852436 925985262 399779535 892024642 874583169 263943240 367034026 403145601 473646667 541140155 38428544 352835196 223183887 665262960 93123073 940817570 456567078 250282920 248951018 991855790 768810777 341400478 950731433 276078208 590721693 649576861 483915807 813933361 817115761 537605812 694932471 198274497 841977568 129183973 588333563 196883780 787884599 694060469 733919942 200158842 994245460 240061361 330164775 798979929 604920533 380095770 175572109 983165706 820742408 782423672 356708262 206749514 460663898 38758028 15647660 38049963 279501668 470254308 441968491 613613333 272331221 84350787 142094600 18702342 995377526 686567496 136347428 760178798 582306887 451976544 486769627 887616928 632223234 787863391 659703227 568097447 996460076 864372722 547057540 944018242 33909454 444730616 549423475 824034731 384006660 42864305 377684501 545656073 169079662 964791649 274215143 262331903 587746242 354610500 1655461 444828058 692726917 179180360 443092498 483266191 756997469 626392806 545549021 777848283 999352395 442040770 27503227 916475288 646548455 617889324 760109830 585408569 296716905 177269025 503844326 148504092 492708225 645957634 559890865 383315800 906715867 796420057 26977408 54997124 651896533 534069249 592586601 327842472 553025633 533747148 218042787 575087537 435585687 2817827 247714591 370982557 587881759 401486495 598918118 386856927 94741620 335120694 148585042 735523603 881120323 596188785 497943755 320073677 601572762 804188680 661784128 467913040 125352538 235863155 480173362 100523223 124664170 672354345 445110573 328301281 862033829 531367467 530686875 832577346 102718829 977764855 863876658 152723221 562991622 695148480 411009333 543939492 383219141 798989925 115307851 867754667 625973597 594946625 597669942 776899980 217510875 791030111 338353498 751176878 239673376 667748068 676554572 783468888 49323376 193677694 912669269 542241648 545638622 612784583 740987761 176041572 519281690 653363183 205088900 249920627 903590021 672761204 3589277 183452781 611222547 324025522 722088560 806221264 216759899 412050818 92420105 109497709 683353365 603223899 355789262 358955876 299363726 945166797 44129735 635157504 524042005 243867328 910648057 368797577 624055267 124824988 131064001 653521375 723386270 564626814 404687040 142579916 221810623 758537644 346786069 952557968 667384526 430439672 943099041 272991554 493713035 437968011 12190689 379713275 895496690 357788872 956207768 822024789 905593132 829194515 185199494 383457384 730040722 864787077 323863232 776902458 43898493 557678934 171593872 593608337 771203415 227479578 907897137 705607543 505877612 567430817 169562980 494179113 270175642 823144938 782576762 167919625 177128341 9958845 155244624 26347589 971643815 324030971 303382001 120552339 267170603 870149671 607460905 971073608 605042365 499656653 821991324 940629254 311386339 521750450 370691374 868674992 902585294 223677659 759197502 20646374 710603501 724505607 477027044 458474735 574644414 339249808 755732568 19338899 306073848 469724121 750982163 245280542 138853777 567837482 149141816 209084890 823092747 914481509 804147778 854424960 920511516 261728203 279280787 683309389 78673899 401484197 853765219 536671886 62839054 567680940 722733971 863212153 151011628 38179827 519205603 272673200 821056971 330047665 544410254 308178717 797764240 825621773 660550310 981663173 219457276 544248906 186812218 72368790 1278090 18549257 463218946 141936742 323850953 139840811 576356381 775670655 531288616 600735 148154057 114929932 582540199 554790323 194697593 290478001 262507759 471410107 502377312 445544226 576809555 9604604 850654190 230245869 95479681 813966653 266100609 688137516 522760967 360214100 669405575 976372519 8689115 670167756 356261121 257199254 998926272 156951439 854516090 890583876 584942957 738688670 572890495 674274577 428782335 644516059 280554378 258101949 282575563 402544004 931422780 81424177 376441435 894961684 685054813 639717362 27515830 395048355 415244870 317297176 15847155 940475630 235469839 775812958 79931358 548374585 66772259 138728847 904454389 105262126 706427712 373890142 366589228 168686518 518005854 763911304 771689090 699364773 533639061 598598089 944286097 43400511 61837772 531277418 879028578 221210308 588616387 778542553 670833215 114307121 301112755 698229461 918625867 101715640 342895470 563071605 941923309 561556528 69252317 869696800 812737268 854313933 209538149 280058097 525535062 457863755 817729002 180285003 538073583 652725939 381464076 656781746 975722880 515388072 784429727 936227958 845193198 64398615 353477606 815774256 752878231 564349456 5762056 182937849 148587966 56448524 36565751 398780972 183429236 168508668 530942686 202492556 829418169 420798498 864684989 898803940 930169075 513006012 877953549 582098504 273420611 376989524 517790313 295491219 512168705 638410586 71607990 340923485 657452007 329742216 502167371 8523666 116491249 650419062 5475314 422097905 820910166 97352096 504570039 840135361 628336523 349730721 225186149 574165190 926849008 236910935 870807198 294019918 136078213 694745538 73069409 612036425 736917696 484369293 230656621 498142297 132183738 427386405 645916273 949816370 604130785 767967318 776223311 372694338 839116515 890998391 744605937 941849320 539066594 31803342 558290905 502020394 592663683 976671463 565042797 813794374 40678104 844281026 771336660 478633352 130512819 894100911 197341822 691569376 911869252 697927193 942148107 423656794 158880922 747160482 759032566 167572021 521427329 367254594 781883996 493269004 470220319 231547167 550624362 625746014 209133219 879410567 956722136 730914840 214210170 706244171 414999456 837258895 930289744 631369898 266518256 44500970 916476862 744053980 630899265 600539564 27123365 469302463 686137681 110014721 582099095 93465760 770773806 470887547 311552227 711237268 187576736 824808044 862698517 207777505 760952007 164756491 881436474 399093269 497055980 729018129 328142478 544717025 129402100 323616409 959026592 54916493 987613975 37721659 609047812 206369087 365577075 529192872 178007929 237779157 532704256 776310752 309523034 528627406 572824286 469156414 419286774 818824680 686935200 935296292 809606781 67410978 745086619 410855554 517473559 877522792 767709494 991235419 254428060 792959351 871566695 362630068 203445855 351872413 373143072 704828375 403600546 147968769 540337901 533120291 224404096 931103472 120492819 218345686 967231686 310416578 973771343 379650587 521461192 884146579 828236373 640239676 101905612 515629516 805004334 957198357 840109026 809048470 689657441 111544087 379286691 705563171 986206412 297574825 347289047 907642642 867436744 626255725 14514431 281362096 171299963 672754344 416345686 807752492 599710074 566980546 699857584 2963856 453800838 33323694 259686901 498719104 471210098 361127738 795443960 940014872 239135632 711283804 230640460 502552437 707775793 32325424 38070095 771895024 850961660 10048181 694067467 531603643 831677615 974569260 629609337 65308665 263128042 28475912 811373214 908778699 844129257 775788160 901126734 588506482 782861613 786850636 580201322 137522240 446539802 79260424 875874689 916055345 610565186 273320906 238897987 918266151 888214541 65103862 22096908 812122069 417795687 420245430 777298992 903593753 411932612 594792755 728057629 816463867 486967336 753667072 198650375 869179808 478779587 947530616 103523540 681128674 563078133 908079273 474445131 707057874 735950349 378473313 791721868 790226884 566268662 810975431 45450229 590190034 751952682 687868207 5239155 445240229 62050164 955653575 202276235 772963350 740997689 648947009 802768520 38579083 804504713 667300569 266803156 102126879 143431149 310171214 806566367 626225807 199224646 460980189 792834861 566210244 546571657 119926671 598210049 883595888 544772782 464675602 279597660 601023949 555642964 847295433 519994816 469741949 49699746 458640348 58043649 17457197 617717607 240496667 891410730 197843596 463240530 225805023 569253737 88711587 543667534 995937913 12492110 4571317 633747292 715765913 845942562 273630950 710982043 637981437 877972739 436236709 307195238 992612052 132290780 507267074 168959281 701258832 269469844 503010868 593379730 295456254 490095775 782872092 905415463 32195997 955751380 770821364 942966623 845905419 142253824 992626271 499545488 466975292 162007400 565416268 481678051 998722190 209211551 466898760 803283422 96387786 674086829 165169315 340886994 210575973 173659720 207313660 173508932 478889661 426461120 428148624 372212542 667485672 648987826 281311543 672597751 907241921 941125144 361874214 691997602 988415539 230620425 478149617 930514358 417718876 35595643 843913688 225326057 716171012 745961283 825745310 17449629 279546114 440220675 964066086 41891150 403229661 218275123 989075016 8907419 699955358 261231599 979900551 277131530 910547095 70250293 529254234 530022480 305198052 408396626 412461192 467767811 544473426 310883691 158111226 300160692 61110373 173649501 420626544 374396342 679552728 800514400 732555260 854096614 763893441 594895129 404445819 374660852 424135906 609520805 986823052 684046219 844473850 486031682 350117670 695476702 198238334 621035878 4318358 89057722 24219717 823512467 534829682 63186813 882636850 660597363 723278092 76835923 550576822 486602554 710973127 346121424 280693422 955241577 854976784 804786666 714595633 336332596 512579972 902716523 164968132 343682808 956971015 412073814 517866020 875686646 255985601 677286657 262155261 649137705 57502939 206626851 211821224 27700096 76744224 6283106 17439907 564719760 403463269 757988572 925687371 170348641 929046974 200171899 357003256 925504510 688683340 519864741 858877856 967621349 777354187 414871782 562486701 707600701 240236129 250283570 526704308 495343164 168864181 593317856 19597131 336848023 233519784 888244918 476534735 9625990 962068278 937871327 970768427 147349418 368500830 562420029 19984204 30575621 539343897 965714068 780906982 111919828 92668884 155461154 159173886 715721992 204896801 799484344 932498851 681811433 105649812 908436837 995327984 261629570 531397511 405127548 56037288 861810484 181719767 508625663 66046130 757293906 668772578 360848815 55370674 954516199 535851667 190952762 970371516 373539622 811366697 324711410 89160930 818962440 798502880 786270730 763669777 822379439 308167055 140916729 117543046 349346124 501832395 827299351 171979284 771657528 209224534 57969882 758954995 306826591 31084130 482156955 200002680 178933370 520784679 44457301 437436080 152701039 70838975 833116526 832358583 700355240 276717427 998860108 620921468 735456131 923185083 594365243 35694867 447930505 330746578 623198392 859162283 334677651 964644710 229940491 851366527 34280898 194872863 351105548 916794005 116742659 452159559 174751224 414971029 544417029 63730046 855454463 24662764 369814300 83120407 795535073 637064800 891552077 479411132 80033879 577901339 477556561 400227308 412631496 756956435 813939717 350052265 736353035 314877552 777789115 487716812 875621143 600768146 127590521 445867966 795004358 398691204 829373143 58018628 836869236 264670279 423792265 27971308 241626938 417904032 657236301 705404102 867172359 203306460 885799665 581275411 764565453 168276266 394062452 740178381 814533194 145006674 622159693 308456437 641562387 11765099 985252524 10014286 509482463 463450640 43010154 312340130 918214581 344937979 995370465 131613951 643631872 236532529 574789021 686313919 452064193 549184767 345692453 315783717 178675804 924336113 886828168 323176021 902144437 74104095 947967925 692643831 582875649 952179308 582247424 673358837 519388882 730962885 462932714 560359207 376072644 977938261 94722438 961543750 167108936 149197951 246056623 128830695 190874895 211989635 427343478 882327769 826728339 785497938 343357846 543953162 284023325 445552585 312854505 37559596 185890181 112529278 266681866 760180730 404812865 651480493 484538692 742651664 692964797 464859989 568450159 779468251 533507101 564999866 147992395 247851300 42051253 18477590 24812014 583329540 206044577 628066053 59704997 578086126 67728581 34236234 411768803 310916655 350302382 745745042 510959124 902201218 288860648 914709489 595379822 847441604 275705782 401586413 394951236 847049674 597675092 933836548 10918694 998539957 918701232 110953910 66294203 352239958 610949726 775677365 909111172 201423772 495887163 823293176 626176088 957409576 98434905 843784032 789889237 454095916 653854176 341814683 541924933 603113846 948488229 550142433 983425029 885407270 797597562 314603091 144794148 335926389 623487145 142230264 906507422 180783326 915597093 953303517 883377398 936791106 691884062 516493087 995917479 42069254 248329911 162931207 616375940 79351987 381763941 328318877 237296036 566042229 166191256 71340365 349256727 902295708 26321080 989306222 347682181 112908967 685773944 208978009 398438979 808592716 893263897 905754912 917736974 55675278 300695477 882236827 268046753 758899332 340187346 162123386 969720778 412074351 249849750 419055792 87927524 772399758 96617112 607840770 609049453 55635990 356044161 672595845 243751458 819511926 665791402 125571471 878227028 486529245 484568014 765612949 400727387 836992914 215005382 126560492 123006388 94653141 17483599 462170381 214693954 93142002 903369960 112009153 107310248 53234088 789983487 265540894 573984201 180617717 868190119 420639824 13123184 152565357 140892593 839486741 870185885 719947740 748693134 817892952 552771741 398055126 591139354 511074889 816034542 51720908 461879040 914002319 288198354 820384731 278256754 604246734 429468790 234686214 426193666 656441365 58858289 992088481 730827739 272685980 620772764 133750546 705913929 696716235 195033231 580823079 594580419 311841215 645382412 278579126 726212584 242529352 501081061 268368002 305409079 952268087 437187380 122887937 589332027 646634434 94046568 435736606 385697559 503414624 47221484 984046356 983370128 907628446 237932096 136951505 870871733 850228101 519517053 225938269 229277906 938097420 82998261 531250541 513155932 412431249 797846785 13611358 628501334 9468963 962887897 102622296 107367718 479446629 212528618 908084424 822918190 560698581 728977247 903821414 131949050 243538294 958272064 934550780 566328253 356955868 306178405 116797351 194557176 966497996 70699937 192955044 774708894 775891198 921516856 954457151 272901858 188503343 333807757 556258695 270553248 977454331 535405845 174365474 744577829 125821216 396348215 615167335 421125344 569754797 481633018 710597388 691277423 341867852 981635893 159896240 895492241 509230026 667404506 112056633 46306169 896540392 46227909 512567445 61753071 96737869 448528681 84145230 13779842 29244571 748572454 38356837 494828819 482659956 393152319 217478423 148555843 538713935 847102256 430019112 130667459 697774366 411789704 776656799 249836274 446598788 414668354 413132688 230017690 610639800 346422702 249280151 928285594 384789853 540595821 853935851 633554474 774286140 185741925 228919672 900974649 118235571 836159104 204244076 266016080 571961599 705433792 612259780 648397828 642627127 936957326 969927587 592725382 713721564 477592769 661735601 571621534 629908789 683883842 936735951 329067000 961253023 984987185 779605550 894914796 149994724 882190901 754951203 421348929 564506540 48044338 622348703 617202287 676175281 177645826 271643588 247502415 442063659 293952262 977349166 700579819 440110170 452838153 595939057 442382110 949800703 689312759 440196928 806868184 470242143 285132664 440696122 833239391 454058326 982810651 106809870 557155524 925301512 428923688 150212588 484560799 393550336 1984756 256926808 314639915 484318781 328543712 144397903 880914007 973989940 282672956 615201296 502504172 920351826 924122882 567613168 337835626 680072724 451943735 675189857 969513478 148595883 126065297 438139586 475661858 773283464 385424100 587913250 382185398 928398997 293875984 856740931 743226832 78569463 976427929 694582272 67011071 475350812 63145936 996802994 333486495 228180574 528056072 594456004 679808217 792603206 209125660 109492673 190996131 133779713 965814615 674511310 402391538 890803178 807102558 879756041 338187060 458714646 334903376 238980318 452906429 43723061 479615231 836343534 430990632 173544125 64358890 556472086 478258264 749674628 487155216 893846500 833766118 284013881 561424551 599741046 554236436 852878276 18671914 589093260 427322275 455135554 482199263 49322787 812562658 417053558 730308614 445997975 512168726 816717684 742679082 228461653 669002556 171067964 823199009 826415282 720826325 826310229 749201784 873791974 981148257 743010985 417643944 755190120 809169239 831122560 215957395 162143150 687330024 139042253 374157691 823976379 540811274 865552847 766181564 391890823 574797398 685633128 69827112 192232393 400001281 423766845 759207028 591686519 367072103 59729567 374254161 283332562 779526385 866699569 462067817 328479725 521522892 182084335 17657208 496789388 389075346 315274337 891767064 856163066 859879599 229490454 121574429 538762675 828237757 818141766 779112382 119860335 728667661 211809955 596742839 819819051 904464031 1800509 636275814 857227529 658218188 891722561 378972963 788320127 157901477 116714828 812660259 516973277 151843302 405570522 810523396 304446923 190254484 733307935 250136177 914533906 212236117 561366614 254547288 842312614 856575104 259177759 655812648 239275399 339782574 144292881 936977804 98011140 154163271 468969066 469526055 899525525 717837629 893085238 413077006 376525855 229688058 230812937 96478478 957513870 751659314 336972474 147694835 877996002 320216979 51367739 799512749 208589634 739079325 276390672 82110109 935353854 374307397 950266224 481398430 282212774 138482545 430310231 322459040 189751059 157969357 92377282 188554561 740459392 119174772 302124667 19037244 781834839 474307657 715581129 623569107 101483796 137333282 450562099 629266791 963720048 291142925 101301509 185053541 8803922 909353141 176211126 15306510 149823575 646614921 417204299 334732741 458580354 599267852 137678342 773090689 985736294 581032245 860074324 707199691 546520614 427929537 971258999 100979581 758749693 844025640 845929009 130184810 657041374 398864231 156823701 940648620 364785961 75605009 823647222 87961909 207319237 1613602 988318594 732797130 195242277 102720863 549382256 509376190 522024217 224433385 526733070 261405269 619096016 681258298 308543767 770908439 500150567 228270285 241367603 577115731 360357034 676185 489585019 530844247 511595241 150263945 357593742 779090966 619362020 833627558 963892357 978061045 145259841 163510181 284139496 87072629 169915880 986754253 495949687 636809971 463428708 803482268 762147410 937535120 726407363 674278726 601013631 36465570 341033076 884695697 189804661 504348298 211476447 854042614 362433162 397970447 138026158 72261877 222878757 654105572 870762530 918890540 965416076 18755266 745136059 365962003 367777390 146680767 822927455 662326180 122873750 86825499 589464131 429812720 601501020 658080343 190189988 261052476 38092738 440105051 312072383 58175849 997381821 831091830 474640728 374120819 723757683 876774203 937009109 738251640 833599039 608825385 653468512 924054311 263254572 199516620 359977788 404835001 565550178 723817639 230499068 559988904 590677415 937330920 502843071 408710876 292864508 17444654 411535353 472119593 251895679 337156170 126854843 784773114 213812430 417898753 535829207 19416677 807549568 15389096 13682818 401998537 748416766 394161611 798371793 765616497 946850758 665182290 237350791 126949527 689286576 318557979 240581656 305218190 393079816 965444737 852112092 573525213 971633470 596396015 667624274 79963118 949741645 923705063 796709856 432771383 980331063 640142711 305609272 351227639 49732590 577118 674017237 440209106 604297763 930892573 164695277 87608351 183211922 563779817 362898477 441956192 443978843 283319843 469777668 29386541 670107619 372725791 611135066 323642991 112882098 514411470 230069592 302587575 406646064 151581069 180129903 915636925 56964036 18575549 704202980 781829256 73781833 810923715 573596052 980663296 674683909 148953625 981877115 99122763 512550625 811342879 43038026 916718295 733352629 111720876 20162328 746624755 719347546 504488891 118383423 242579546 922235826 689146522 896332558 957915725 812414879 235377469 266637584 282421883 406749506 291457887 930789353 831687484 56488991 966548245 984800798 311624306 234654858 20175552 953927997 335137100 949003936 313272842 33032191 374871308 481308414 960273670 501161852 997827462 329061772 806046463 61583023 117794281 402452302 275164107 507865177 511389699 947730856 425047950 88647644 137320369 562493355 459491248 440693596 106591240 766041861 2602997 718880332 389801687 263328340 722884209 682962433 413500961 508224943 883976411 152257396 743228970 509379233 189756449 610388289 133170930 647623137 665685273 179710318 204134657 877810961 331113280 332507016 133613451 511509188 62979805 240832162 386750846 840686418 339925695 528463005 605361207 934800258 477730019 904444132 72142225 863690352 685063688 755609520 601756650 954280923 358402826 784757695 912982910 45639366 48422094 488690976 86983972 367503191 117109723 147893874 423174925 595987161 335361946 153856882 984401362 354129880 462362150 686943724 720252568 236965862 799861781 172508957 123719060 12310537 699785545 149377323 710743664 125070152 504761236 611073466 916757258 445694952 461477625 479826378 264532631 94761398 417609747 325389603 700979893 212613288 200384896 730566424 918974765 727649896 404714405 955387123 773386562 882852705 142877439 703513639 313882830 995113883 517910848 3258058 15271015 689921855 302084981 452239484 919533606 153474437 926647162 800806846 338041639 692574989 526644047 508907098 125220284 453818070 240115148 772402765 830525138 543644388 928529647 612058016 83543540 694038223 757509158 674671320 699580354 301713915 282823201 344207880 391570272 923483058 429383704 232666799 198760227 456728783 670620798 901338478 618586788 156829246 164895956 505618067 289214672 976155151 735921186 8238442 706945467 65478924 58483062 425101478 305202309 407262111 493095952 760271532 635771549 611958834 823106228 796645450 337409723 495117561 44341511 534392983 473424203 321856264 555869245 181203464 475000099 50964845 221489079 560731308 54273020 113431292 679510333 619119427 592938012 367340915 38880424 31227534 365149627 784199049 419697049 610410280 431413259 993633829 283402914 710409198 295977601 945104865 546407639 285424803 262197477 112295057 653102347 321472389 318188530 94409548 911872911 964966909 334732455 857024335 688779193 921621050 158569723 125639849 290794489 516344534 116442565 196101235 151429336 148376550 377141099 394033995 12784498 730785530 457415869 685620409 336595962 332887100 699390227 482483553 398591639 457504732 125641194 793295731 87221403 148166257 958651191 157618742 909991102 128765230 934720223 917132403 906041715 272811447 36385216 734000782 620412275 406325171 712992672 533741866 180972368 353012982 996742905 948404127 590260576 991763093 381228602 980854456 398266701 139512550 469981141 309082266 287412984 652758451 788225302 987478073 178869872 999438023 958899160 32727641 51626079 1348768 249620569 134889713 340488504 212069839 592469264 422079470 499624492 205814849 842943954 969424381 770513130 917012672 956009864 466374614 798530375 235221756 500652277 524811333 295132913 303563950 402372752 864748827 918673941 525413755 805209532 928710308 998645314 159534379 216172080 760751069 501846768 807136840 380970530 415417569 726165945 365357465 386743651 410830264 651185286 74480633 210973714 309437744 468671524 521267791 128168878 60415137 585523334 750377081 448919345 230003827 68326630 423090112 283589275 918943563 918453224 984334202 53823610 249944181 769060897 176577805 441091144 466149791 239080712 430837780 213618865 749267502 913453576 959032074 330375173 658406568 788359316 368318075 791690543 411711262 736337787 80114719 644462021 975217434 395763357 8255930 749524783 27951266 135960949 639118369 678792307 600941564 994785587 462441216 304802814 386586898 722178981 495531332 664477496 491233123 173163894 577318767 749725912 419273965 320526102 692671024 188722685 959647031 271934888 749082562 138766405 186585863 24685965 473215545 638389557 338584482 548159415 661574468 298332508 475710108 12951011 235956206 432702038 784753306 152126847 964148100 105679458 383592217 174154513 396525272 791516298 817441249 244100759 848581414 700515813 586798640 61420256 781774375 153833063 636369249 46436347 459874035 255167348 815867239 455526462 729003566 582883854 786965593 430209173 553177443 201859522 962418863 821230801 405352885 516755462 523356837 942787398 649679656 961926256 797383130 360467717 336789081 35913719 358349375 578417837 285234986 572394853 758160814 650811387 912777461 536617100 773613040 174583083 63201400 815779911 776100787 54703132 942246407 54727180 303401938 42860292 98189874 335639663 381225553 172173663 424467352 886995076 971963810 907651347 631097778 152985562 629785380 668119246 889679114 236782277 353077624 416813304 407092246 65755995 632276552 13376663 769518987 41197924 160208986 688521577 403997196 376533889 143329490 170991772 724566187 639836592 657701642 950413927 385464821 492818630 743444150 440363743 576414633 747469420 841044811 229775721 338186943 342587110 480858217 214371715 967738465 149155657 559659424 816295250 650573729 647201776 431068049 506365059 854694032 228714978 844840590 892378225 556741329 628881211 844855397 780039683 651449273 527224552 207988557 494108546 341859047 450556234 948900077 101697171 375100252 820755683 492334931 542145776 319818701 503731581 252845338 342335065 34322458 559202988 754482510 536853925 840944580 59392469 497495537 474913400 835100173 814107759 309043947 573226073 711806560 864032045 711531003 968508656 947620256 741125623 392045618 850288275 342334284 64549985 779300520 992549728 163484186 407058107 444155233 396711562 717272878 997417269 449395278 982135930 811790768 563536724 804746278 766849789 808405331 887698917 721227914 322079746 940308785 899559038 825798497 561420787 445064813 360807219 978995244 287389388 982996274 640061842 569763804 488869281 465140284 927403437 795300398 887943596 778303425 701550361 147502356 982335767 248125781 416045831 601738826 203906155 541016535 516019836 609401501 252524815 620249780 947647682 972506304 923837693 572954265 152014526 806304193 540896678 398514443 356620319 17234020 144998467 815066068 848716962 171094657 499538487 14749185 412264381 672968793 987915825 395585255 593668898 216319959 933541718 343836559 195077462 68753004 386834971 124593341 469219660 711978051 675391737 621754091 137600952 854658353 332609055 865809767 137137894 201317080 759552453 644305126 140446067 153883583 317195507 581568925 410317244 626555319 762421458 166592416 865654541 876661273 856918472 456059010 946334778 45713701 975714825 110050655 362935668 409493934 990342282 375932022 975596580 497994925 658541787 836715393 426854051 873431909 618077023 138195190 669204243 733795632 589256461 748630685 83010243 163115650 641553859 326531819 621221420 367948788 429887893 976808948 289974321 993280111 909003924 985721139 730661767 134844193 562158377 469612339 662286707 424206388 84918876 617278957 387135520 983803678 321000844 507320087 418041998 678947993 852309897 536372728 83938875 696158190 657854736 90126512 405543205 773575307 165342636 446525796 330561845 580052854 841286667 271122125 962046390 105258094 954028317 976186911 168402251 32630654 615184588 869115166 713706374 403760658 356707329 434016996 539110667 353108705 534423243 957385134 116225136 236903869 349946433 501149769 24138026 951223038 329774098 364818080 884773261 696322000 479377812 430975947 81473497 560350588 820999747 713943978 23076282 80265156 847878120 486909331 218351149 495865291 645095161 170550729 219323485 468368134 99645954 139117803 406536813 675242336 279236789 172959140 277142975 456975793 165732390 967365316 37839223 778616021 662684410 494862338 782519808 891769102 415896723 998627387 876827511 710615104 962921308 371313866 822798827 894178399 485814865 387200783 656901380 502131676 852503541 266517722 185938879 954928587 686926163 442078529 196639825 37781809 843264441 505972989 45878416 858660473 511033889 480250587 227036708 339812182 735964639 8019451 408836024 393150371 105860336 105471097 980204217 502549520 597304452 292450927 12662411 913399673 143824794 1923522 895119847 861957097 138404547 56394907 129522381 365953310 305764568 413284538 260336301 675470609 430444920 501123889 909497077 960495390 133698466 533423692 848783257 672837404 515204972 987702586 150193669 326239012 36989244 599195207 596256944 593078950 478321492 508845499 592247971 961616383 687805673 44896187 898315651 637092520 129874010 879436587 371310330 523029843 732704497 124454919 645138968 578358635 982037241 72928151 989741590 517276045 919595685 395743353 791325976 343273093 705187471 151177016 528072951 78984665 485775876 236980091 695006988 441545755 645632737 96504725 228973776 766664952 622476336 935684308 786704149 753073650 379242698 40109611 27990404 384900845 834528622 177191817 626716646 944738404 502986018 733418162 288303423 107699709 575931679 618758181 963236885 379625740 662759027 87924880 33939271 244196269 36831281 67654576 330604789 704171458 269788044 334172974 992158625 47402596 713178594 130788051 146315618 27176045 852354782 548637965 999758852 963878149 203144071 200350041 457385566 308725909 381783699 517014854 200189106 624531292 765978685 213461436 763526259 415920153 683425258 670460118 485975053 273328725 612036610 780243484 693851780 985802474 862538713 381545114 873388116 294897086 963523334 279100534 94881784 963288374 533949564 375456123 212566578 876097465 171027240 644946649 899958452 26057816 298815227 648299134 300072977 750622891 446711550 779917002 754596796 255365021 665520585 175736962 915947767 228942132 945697677 511146960 314044505 933134635 304196348 301819352 653988853 876671650 236989557 903582042 828359645 594107972 612365198 828634926 151844316 869792468 583721234 141776193 8450095 775005523 280015753 118729337 6692755 44146633 742702455 317850206 888299245 689637832 1676905 522932423 663859926 270852312 595705514 31546758 841271778 505742265 255536158 967089027 133814459 241753687 688356387 990247059 89120370 158142823 49976583 741051204 645519507 705986320 120672612 865228688 539236300 752277408 565474577 87543187 946867222 887979361 924813655 190869110 892780519 99802007 611969260 610478916 365813370 234011372 547992184 236042738 395251923 919745280 673290566 925621780 93815217 880872354 581275656 592134860 603489083 22823360 158907479 504664475 260992084 963874931 406614403 305418656 801604167 476906870 689020269 225718079 629915815 123478436 866806792 8103623 214839606 401955700 788142936 859783400 789840767 169129018 652986472 479773756 999583848 428097039 396501522 380260913 999590230 682290427 106705740 427723256 879095967 995972736 850571995 531457467 730911800 31758354 784184214 123323881 897613947 314614969 736211049 276806608 22086955 858965466 418950196 870416665 849067922 816153262 13884078 484800127 134187375 129688643 830132653 259640776 294636120 531422147 885001074 716147288 192024665 848238194 306270449 384395039 244535088 637093967 865593904 484779524 242668142 896547268 844491294 970245608 412059685 26097463 244639864 290789762 597767768 39230763 53880259 228442437 207794710 473553007 401747102 279958434 224210692 145764734 81758065 70781649 520101645 512292344 717213583 477627979 836539097 406053591 755428935 124944061 728960621 817477162 987087045 709303169 372680262 716428126 267608584 539264220 336163908 398724170 601540083 920640434 654140117 169583407 46090825 897945219 538385669 601397891 673403801 413867791 160720492 997907844 377111978 804057279 404219983 177780106 705794057 422757299 879133085 809367765 958202489 23029532 621925699 680548409 95003177 48594997 547368653 925487949 612583828 87889605 426842623 105623053 198801957 67671052 786271522 130334691 18310361 51985048 953158462 272402580 357707135 229485507 543590278 153484404 543955525 137710382 656675470 417425925 739905263 117473845 606767068 368866906 223380428 532374843 895672529 726952806 226764674 923205975 28175092 407766081 842425296 882868180 600425474 638265925 587428512 507499478 89741018 785109671 900145049 236450065 512548151 734947020 773244779 780643028 946704147 556889351 566718996 605754828 758768065 807109738 357747251 314966134 575325814 510481240 448143248 570899872 925336179 212484265 127032311 647841093 419565695 41306569 857213544 89922372 783832804 699283958 906353550 909810941 748820168 924757319 168483032 302887723 773602055 759949908 736859526 397460325 979055207 949608965 727657314 867907610 206853341 896102550 102220778 626247140 197217206 890383651 354746893 5157720 965496178 140430382 774412348 887684065 313617609 319741553 995487443 860475474 325733377 236862580 381487947 51904346 326173810 728487892 994513636 200200296 799072966 436118983 571048937 940521140 555068905 138687340 630500658 614394061 702549467 329102894 966618759 182769082 966456080 929786918 273188427 902706809 958575621 527803058 992538280 935117937 880127727 218994178 598514642 525638932 138201390 683295803 399029641 818393705 623130378 366265476 431693965 641389271 753860373 309835941 516358701 714784397 841207357 493879773 911048918 788717528 912640523 818150403 565335312 583147365 323057452 567301143 977419563 585141189 871405755 790057139 506827797 225345584 739588414 695310727 67330438 530063106 895603684 721413015 316496096 790111970 456169707 767146410 777614230 498801982 638605905 498604489 6320856 205842639 804260469 399619151 342681643 227674139 424897620 497009107 722375196 795061870 521375600 298430244 935936852 50752870 312366097 561456449 550629690 701306691 619317739 391918272 268770701 991602133 607921387 169803003 756311203 295965623 432672447 124564543 909964254 490573272 445347758 231710319 103161374 411263270 703165395 413692938 884498110 771342440 913869712 654929041 803228816 898865543 276126672 118473849 685585834 824983478 258838352 475259604 691156098 869203496 33039496 103216029 693357262 871189915 312967176 925188383 834879173 916619053 67902933 367400201 201314232 970076299 227962280 385968759 678185373 352084959 893718520 76657574 623409721 249984747 604087368 178167979 272426268 902278301 727152111 296373976 613592033 865680163 428388075 65503794 401223199 267909449 804376902 725631248 263967041 849644949 747534978 931980305 253027202 131140550 369500228 455059555 476941944 307150479 154052687 150472698 353578621 340198918 203808878 623792772 378819696 562557845 331282618 258035704 184084895 235704047 239917158 714099097 215958535 854307172 889937286 617699749 111074966 501881193 179833089 27264213 487275081 686043068 563070373 730796882 252650824 929234280 161834940 40520472 986578372 527857606 234079447 588094659 576401530 889233926 190951585 582358576 307459968 578981539 160985291 98272208 409289559 146769926 44382208 433887827 180214630 375244560 983226843 532157013 918013966 525393537 636872300 312713290 163624190 140627154 236942793 419693439 29886019 794639406 481415345 489268357 848815002 67363874 75612905 171467079 300487455 403300088 67120094 595856742 690247623 332733509 957588173 137416213 337446327 143830966 849319407 603827884 901153794 753839533 689456756 423089455 689170958 372819023 126969524 26851406 515891511 79731819 341173933 214306510 356624485 492407670 780356996 546289871 997035687 630174550 97804622 678844349 573339420 666954402 809616056 539088678 915316613 875362239 816278186 242094064 84203001 227180002 804005379 793618758 96402108 680436485 165775968 35734585 355615559 128075168 167593800 611865649 81831410 985843215 87962280 828282533 627913798 634740407 520916506 192011002 932429428 739351531 420457748 599808816 16302680 274663282 444951853 212672177 37219284 534281410 252926429 597080786 266441206 510849856 297283771 330955869 599592241 748836773 560368374 921312756 285839105 317769689 567436507 970553862 566009786 98936006 3126428 443374215 277477913 390428051 129587911 496005355 380883010 35953981 668172085 892347043 639039447 6600076 300285761 779001734 386552668 840261882 981577394 919396170 276230628 568021837 551716282 619187232 123033497 890715740 42645885 530773522 837600893 612520569 190873497 400206991 745517560 425588980 208532545 659622973 854486585 257736113 278717775 977687785 814791758 873564960 568068196 509043785 109276557 870998488 969812291 83470301 212802795 860853064 667624933 232148284 254458899 94991470 209469941 662499037 459413992 771610735 368378160 236870205 615445500 908288188 314607836 534690761 613592173 610011882 983126550 393020074 235187964 853625017 583983407 692800644 326527479 246884008 565384531 75662116 662272819 811450845 495551541 643823495 253743625 593544155 877475458 421584036 606642747 582506903 698658208 390075787 769279668 767351927 501149852 988465904 54301902 842295960 221314925 828906389 289572052 572833775 502628485 363440121 153903368 347598289 508492585 848678494 758769535 564763697 237821573 676018439 998829681 403643930 268724092 634269819 936295272 558712681 400406801 652283273 630119177 646021687 353067311 828739358 597351085 554929003 426631990 962944702 525659654 773344155 159354254 680117860 211325894 964213700 141526431 318355626 580446770 791591671 229908615 584926752 604292629 312393852 233114364 702856353 627893496 282074027 869184755 354259002 94639485 850679073 707321182 200929457 579341754 82366237 898092936 863095812 724920574 241639482 864806692 927541355 361323670 212577825 793564467 611132973 110558142 917728731 588971134 665981997 65813224 371419804 397725339 47735999 232599503 667235622 766807200 793862929 400885892 938427883 614004440 328154376 64780075 643210000 562423736 253766889 125554353 353613021 56090410 742744445 391577330 729653088 121561725 246378709 630385618 168062157 694608947 737294734 705418999 684644916 764097255 923833819 781684325 171670452 39263723 731993821 109655159 992374655 415493497 799852995 350964377 491901336 171048616 576024816 148315062 289114371 132821296 137586898 486222385 256537552 301345760 628023986 862834726 865510173 837644067 197112348 620303458 569923391 414773711 392215480 529980851 617412045 59456153 168770311 986026290 800717519 569067465 767234750 456139211 177326826 421973176 184203003 761092183 17116543 653893711 933865631 206521576 848198626 194461826 973095839 805782376 614298846 103834533 678321769 620064600 778063933 898818511 133325031 730639897 967713543 668638131 82089821 611191187 858912556 593135269 622663583 886201214 713200469 878288587 452186407 498453145 352725142 309258942 807427238 434869871 362164824 306322698 288516072 509512689 662766262 841363372 182003804 74256265 799926726 806732489 127810242 191754176 606430993 655528035 991487121 799988361 24493524 204070417 725091290 201482953 298555560 969297667 583832879 550824610 976724281 140066870 661395210 861422025 33878627 932740668 985243359 11674259 236744326 950976889 764221565 728370214 522497596 451316364 421294715 581710917 46215281 391913452 418574957 548744747 100559391 545763461 621553305 365583468 243367859 787934583 725989730 944165081 378864488 331898069 568925261 480229212 692433199 692970163 926905882 667613132 52066773 852920760 58240119 860324427 216000183 162733804 68699905 67618090 551311172 914752958 745879022 425453883 74254034 360835440 34650811 53858140 210035717 538834634 446361898 231563686 50962330 337010514 873967776 893570419 42474698 357236691 732790259 198751176 468080104 905003182 688261426 138173788 25583192 525850990 895730576 468910459 522578933 50563541 31079240 577406638 621400637 215738591 341606431 842430270 354751398 530964933 763347847 664123534 144849673 725553414 771360897 144908850 801364628 12108934 139612860 464680314 820993738 557314001 681043209 217673836 351050991 227406445 195959166 684216938 606060748 398926003 576672373 429080303 50738797 692035865 527555702 919000452 128982310 435044245 294578657 447216807 985973548 405844440 593342228 703793077 412848761 69040578 203683834 671247138 69919856 341142306 201833429 346564770 885967317 272438194 589377153 953195832 233855497 874865226 478463567 535231537 268647316 198444788 848615544 656766436 802313755 74943270 608518078 34772360 532095825 942869558 933790789 142680077 476134816 472611561 768190587 202930024 731736437 334274070 440562113 286092405 836642846 133482533 562304473 372781212 514713226 205116747 428794009 373021749 56709829 142799657 325251458 446773327 285851094 125919246 520638926 588839376 268151659 104690319 831256031 64595168 165745092 291624925 499211162 200691701 128833735 427899000 702978071 793575541 128841898 627203818 355363905 675495521 607351022 120702805 848650458 488418640 357200653 429759506 134431300 77061673 562047554 544312955 194419310 156229654 408307067 43645571 723811117 743878871 324860460 68989728 609073888 279995201 686697947 441940247 463136182 508077080 110918177 383289731 632415555 941922793 849994909 169998737 756151032 555146286 88289820 308630174 563560228 762939427 891153903 150158984 556769674 620114503 93688022 229460516 664764379 952447955 681109797 505921251 279177483 146655970 733092877 222903127 465781628 288930384 316921213 889465092 961430632 758432783 345830016 732433619 216028311 338728153 884447441 736478962 237197992 670864247 418767444 120653337 489490113 257303044 994568210 820161284 663403907 393646811 611928789 978263408 225650616 757699393 76338421 721501619 186421947 219376580 55313192 366435278 664689168 609072671 509515568 574339011 527281222 930146880 715346621 70976952 335841703 133044723 430840709 669066095 68350646 817188175 796001026 688436811 779604000 891669050 790649381 1038624 318131577 931611928 423612058 540326189 389518443 866137460 374775697 917171447 38157382 728028968 501061365 985802284 477315173 812480980 422089887 633684867 8445083 509630873 961034130 553959314 332160384 797929434 25622729 496139234 576853929 11351897 761491783 924526498 289512265 273944146 691183667 238563396 348264739 250863564 698892132 595511162 763404039 22852190 246377881 33639184 296936873 139934826 110775460 396537575 433256747 381013623 332591104 113725272 569536295 471432531 457744862 789697357 912762990 329941299 835173912 412679105 180545758 386387883 226541843 200098557 744434658 110817796 464119656 380700475 894448615 310380777 961354901 160196071 429099315 19786145 918716192 649068122 35188673 593348731 233955988 178300593 500880110 54947990 421295507 317272346 310674005 251618309 636434798 864498958 700312948 849280691 996893755 834754238 629786506 591425062 966180302 285396376 270231940 714300867 283599739 212358034 112884162 69577719 12279957 623259942 962572238 165985056 797207501 260634791 645458627 888628193 230598780 283570799 302951488 13057133 478179858 72869238 138949604 24547723 731412790 901278786 375408518 849246912 477506408 94437844 615961226 505409444 614449595 889001004 555935256 662938892 227122832 860996635 409297046 471283618 650899252 56737319 901762619 93356687 35998692 547598701 831827974 495633543 85007043 529305649 454340849 481496631 6511495 556000846 52839300 468578624 462691178 228581961 922541931 658170179 580112061 3511653 869539239 249310196 312800185 556974056 898229118 147392631 165829204 251318514 129364163 711853691 314272812 195634297 525450941 844875877 25128239 130695075 396337520 329858580 274022911 411394753 457693443 311122221 1225433 613691861 231320010 385502735 170124004 107378401 797903214 177338386 255471935 24572995 925741933 282833962 547603500 543125332 109018191 234980205 687103845 347601292 753838109 824399505 173958258 732081687 394085169 842620513 958226962 207740056 694931146 701934153 836780826 679567602 85628724 103429684 713656803 580808141 575767980 200028158 568575692 148967955 896162109 534591225 841352338 488145986 466939804 812767438 161227606 296066930 851449938 276615844 282207020 594466275 532059687 36722435 459201104 348615911 302568389 17033375 535564921 18047115 193758569 131321872 290068916 978526586 285869677 430052831 957290871 155388903 895174653 80104628 335448739 295092728 162432926 578741444 926323823 101816676 796665813 752553405 326358722 227052084 456174667 914132473 261970430 38065449 373493106 911998365 350058639 731635369 121789055 728630792 268553124 340782940 955141663 253083322 468470480 548365032 28026390 941760398 513415353 852110295 993424452 958560372 121993736 90577163 758454917 826839705 942567730 316826028 861765995 374506233 564399100 32025962 964414880 728823451 927271637 66079975 733584532 511850136 46519267 406034995 30554891 711154884 140548198 113168600 833930397 884494253 431063822 34040844 201806752 844984364 247875409 330758043 334310532 883525388 682350770 904967006 170954713 400495615 50692336 777249935 742539244 935736347 504980592 345292713 667763127 998045903 366416918 559673162 812918095 45766997 233281656 992268630 770062302 833295451 418138845 121821817 122836907 296839633 954612500 494595780 151462906 861970696 986916084 139783239 889267339 790242469 104656391 138548224 212345175 773793675 850557756 492945097 319310595 916085319 19206529 343160471 78908074 857251418 165774022 450710439 354628605 106810602 51817756 762121915 766926439 820407677 860873141 217358354 867301483 638759510 382914577 188452043 769528080 350634284 188975058 752430533 581224286 224400767 101143971 858114641 725134398 986834170 431621885 108964760 449625803 365465294 918434650 414670515 397118176 172027725 739865269 512671008 234916507 99918854 210108408 265883642 291848552 162362555 231361723 676558540 548333850 684792548 61949523 281490647 344916817 942545274 443422322 750412164 656599314 157091182 525751503 779267374 958782818 479938363 970617272 581541634 648812886 432287599 78188039 24310022 48023839 991402552 495457357 426220415 747615991 27949226 337977348 305530275 405943097 679863256 837236995 291591733 667153195 63567480 781241230 444925082 721140067 208710110 43087371 821509574 772540789 638746673 419226315 208547163 287301589 696313155 901880689 207789845 383517180 373652778 41173699 56172732 139679268 816557360 977095455 707206004 804908844 77861246 696702473 360888993 923011088 964734778 716552218 309720122 931387264 205752525 477620165 650149766 660192011 488750400 424280225 466997255 445174548 584927087 767626938 470867801 974798082 21103730 859670074 165908237 778950810 821804271 717274032 589296813 685250014 320255824 730909462 297648445 927262347 992269166 925361168 245498253 951781341 621486984 768291713 729848890 899060150 932752076 466650500 577709869 859721867 834176689 343629245 892767138 46305794 138154140 891844691 88707450 265681584 637185658 577394587 746845083 742818585 288314270 164536447 946942080 668207962 231033537 93901052 167868770 402512909 376422411 495740815 389998072 925519694 879665072 807996822 844017251 661035282 637730596 756154196 276996970 438627425 79574794 482937155 620104984 512451548 811730393 379804844 469266214 30564000 696938458 713834371 632531446 411988433 366046504 297124868 526845992 890270441 991046494 216215091 608692905 415562632 653925677 435360887 641435077 158568505 718445187 948265074 24957284 375515918 530333978 835966398 57205015 129939860 992450645 525381162 102401727 89336103 100875198 480326022 362420716 534806616 557365108 986894812 642789404 220642127 980505359 4142674 385487510 180895971 706381004 656768073 864033778 951582456 511357965 378280272 821551625 165190053 446429064 294148313 683900214 34407659 925289550 686264739 705721675 412332035 680393004 366778654 580935511 457888972 110653776 702870362 754693396 465118513 837301157 789889907 218100668 759996770 418248964 184997067 628736264 610839870 828453950 167247008 793954301 161976109 603894982 132459831 763078279 951638169 862393114 133567101 457583506 761343777 493938938 520390777 414082315 950300676 529380579 517409219 782372072 477721756 353886425 13358598 303788517 318957304 505058370 706366693 292207282 751167890 620176101 255572459 538544541 192427378 203450147 304461007 70644736 36659694 69425745 39892961 440915895 951524740 270240149 190528168 442655226 245909173 63486965 453170350 495166175 594248232 343759127 261414574 820860306 54025035 701522388 48686519 92786722 2729558 597592925 379185898 771498626 703133204 649291883 722547761 435807260 764702667 446487928 313410789 247329647 615558884 134131658 628507571 641033802 903560636 510090423 567407644 691666934 702931788 275344836 255976483 898437753 711294234 258029941 632494762 107970922 867939890 432056886 586480375 204524182 89949302 44504605 437640355 418404481 434147197 714950971 512505786 176016983 763367514 283871118 267008426 677734627 818825457 465107721 53830344 362908188 706613174 384764570 626524886 493753291 205319669 904918293 577769953 772334797 882492427 279871267 328083436 486157850 113520376 155683802 730050450 717981815 525424529 866994343 404293387 905328394 999253472 383827507 972591734 71123021 573783153 144160803 349933698 740396624 940536566 406765179 769861480 369526280 396706087 474039157 638460760 508403249 713381655 361764735 365448941 591688391 157353244 567711497 290674768 656889051 476990904 700662060 278974940 375856783 932589765 290599646 464442872 904894168 777588637 298486249 259176632 258606306 186079408 94206201 76240302 607473190 391676838 847077645 783546050 209747039 402909322 756456525 604720084 717291946 104204473 323204249 382473817 780028784 307571252 36009538 366253331 962671877 995473983 552707262 805312070 956812418 157385875 270813245 967717810 782467980 670728717 568084572 349444221 107238594 611853964 934926004 628337751 920921783 366525560 239477457 804900745 348526022 849618117 904116424 800729023 234521723 866238484 423545011 154102881 744331004 742428318 971832743 456006240 673935073 333607697 39211081 296954628 455411354 604403739 194760435 654874282 975130545 805460407 389023659 901035198 174608515 645670389 874033505 715149144 327537050 29936440 298508114 624239450 380386780 688463324 817993303 873904703 414586873 250331777 355245462 273752079 774190858 331979747 140606296 691256124 981547975 598137378 998663047 653862927 400703113 99435298 231531532 354229873 300404808 57412391 939713026 293094638 627783954 906773633 466136230 930971354 860650771 235509890 191751299 480749937 447287020 370168342 961987435 295518137 290745556 472699481 762593747 166609323 438267079 712152501 915214253 941579697 726843667 229140089 421055887 782375990 513262312 417872552 837409466 867474332 309307904 650919501 153400479 449454009 874817888 689484743 565850013 619887715 645386508 609041401 190541591 809777283 552835677 344695886 813779673 776607803 85935398 347726860 819283055 234210646 173269762 899522556 817531855 649180748 148326521 916892145 661173243 113046618 408186929 902175521 194325117 818396915 341198164 766773775 384248773 309416997 890381777 598314602 609907587 375181613 325249951 867145911 273410699 750117641 307857212 780019416 132620728 737363212 934618292 288560576 967475862 513971085 463431060 107262785 911248591 265358469 18127503 491660949 445747148 117051796 382678456 389621443 666097622 93500112 130556811 427666128 96198005 44996855 923287179 582834278 489868441 684496139 312975194 910941466 163952552 564929314 446590701 878769801 365378295 235839204 889701075 469918408 974868711 670714689 824092098 892809458 535272416 403879695 702032300 295528144 274248951 163242570 450549657 658128912 60869285 682132731 933553559 864188626 972402049 822695924 352005305 120913132 311652205 179266741 723767196 530563821 196763148 11397452 969303811 297373545 91949642 462424810 646605559 432515180 26779476 857522947 893641071 782037094 82289164 499920754 223698654 854313985 118552636 368048558 306187232 511227600 402800987 117963829 325604195 437292213 798122884 739923664 430887333 179360281 836215136 73930012 232805097 668134508 655814142 706924068 202891127 934926285 947879596 968149055 66904943 260957341 284761890 761133606 703811303 738386097 598489272 112817717 953627951 101840867 809992709 809050572 249421670 363628126 975481173 8933826 653248936 788145798 679745 610787539 383302649 664174011 636206216 581012651 790266012 322715192 498734993 600976492 633313265 284215803 555256875 857269156 435824035 383700167 802524393 489700505 726103838 803788221 509193087 419618619 100586774 392487167 960091691 13974890 813624068 148563125 85969743 478324254 513138544 883232270 413679551 990509504 916004632 952422756 101727270 309585676 207234858 613252156 495620762 836972858 157918699 433025184 48256895 981754842 848711376 950723344 894144067 105655210 46620411 442991094 417283440 849107116 527525009 284387371 198074418 584314769 30063362 186516602 302925117 538015628 518498720 961499188 511227825 345550157 735878538 658143267 800970348 680842281 282436148 510822871 461996699 890123851 395067572 672233036 21250519 469751307 145988010 688294880 300360734 58991557 219001063 653655427 642559458 909638140 730938106 260035003 892183414 742290881 818513988 464010359 432049955 962194964 174485483 169950060 742258892 466003330 702503731 474184417 928803695 971140495 300048039 554751125 626984046 264778966 144274359 648513285 277331438 465243591 303974584 505584492 172298940 433134100 478692910 417378766 39848095 706411086 370423543 322983736 186829526 127138708 970813651 899812961 179811579 257845631 936473526 172966399 441834752 630499980 321740153 450778964 710010863 252511187 453928844 553342934 581923297 185477487 175727684 467348204 100683509 660865146 632678935 548674573 65811985 513302434 480706890 338128177 529198225 211387864 492223595 919595350 454269050 718490146 168602781 938033764 719150591 702581157 201687119 104410584 490737219 442360755 137991787 381497556 176902220 893535748 499134290 627305529 725940017 801387895 166877457 631342203 539339362 469486337 38056744 419589624 477536130 898100103 865829602 548279938 740849631 57856563 725506485 351035361 782203185 637430954 147052492 743184449 277842889 455660493 781029550 210512053 367602870 380090739 774593824 482070567 577177709 144913817 748243006 127418243 294067085 17357136 356424836 628674960 258723183 959028384 528631560 437008665 21175889 426330404 616603778 575852206 595402688 286456752 785282838 410312432 848273978 804109989 799999502 339522417 409367979 701434138 234556619 653684015 158916624 357608790 367893656 475372923 820603692 871232897 458651062 257838889 427811399 120416514 708341239 84476345 312710400 584726991 483775973 360252901 594876132 121893427 180430579 710020029 69523194 991962094 548329807 107639140 497492991 773765481 1924157 571846455 708602749 446883319 649066344 358438476 146398318 668798464 241888861 370920342 938176903 31191875 830052964 998171783 397365078 591599659 84404206 40273117 978195253 22607306 499105815 232823860 561960558 248894143 920101995 120939079 980240792 176668938 836934551 104805908 637478560 314252966 945169171 314464455 121313670 9238413 483425828 375657528 257669156 732355522 738587971 771919169 910796573 219074915 971174260 110953153 883864133 67071343 54065809 916385202 152727166 617549244 604844710 325362748 305144872 871126028 536647953 911539530 636679248 144361934 545903165 768345212 125297677 951160665 768569096 719164 723582693 959266804 136710260 911128848 16810793 778602406 674149337 53536876 89800028 78035314 357754367 673244148 272494532 274274755 4528347 65999414 219921851 824605281 208134363 993504567 595127451 789305310 633294206 488661307 949501226 578139629 284928225 272101655 268953620 149513902 191913319 44286241 130546463 705872633 205130482 279723998 29248267 618496879 366098050 639816780 153997561 977694057 361534623 39212958 58785323 560956983 506049081 776395237 158090575 119871290 710640277 325503071 457124070 372423571 988946576 340823116 143943063 54341689 375191548 832126829 875879323 279627873 763654199 275508531 947846635 734353335 752644178 753473979 967310353 128210294 744257801 947931560 46795071 761905387 797501928 592114451 911911582 196605195 936943678 909979130 881507071 946158199 303898863 378185101 533293617 297757941 629553256 186143445 177765634 204825825 548047421 678353603 812083728 16544622 133366663 852952060 644054794 911565252 630937677 422000979 530451980 610514731 562273375 196354980 584336669 613103472 460562659 134231064 523528748 453165529 246898223 622031564 124064380 277151152 734925840 754691562 41515280 197158556 880368247 303962317 794653325 858772572 371759935 821041018 376992237 630398175 443709191 785880193 92317263 8276398 566612490 757237524 584292093 741399887 615886292 622994584 906509111 709253538 598339589 26307905 495644748 115790484 853519545 215377871 974234982 993967948 591308046 831374798 310600325 79412855 49570879 722124514 375041972 764395067 645853857 253981028 260705091 112006615 37103258 908690109 280855679 797763739 707915315 209110088 935611173 322889293 873450056 161924690 9843303 79895885 288001417 24083754 344023923 947757851 345602436 724418479 190326719 421367859 77834048 758788459 960564512 569530491 826807009 426992957 60010889 132021697 261353455 20997415 786870609 787354235 541975822 706410429 98778179 278851180 248161549 439420919 306724386 56401421 124682710 352085602 615318424 154173059 420071076 257529212 30150279 695013599 721419542 641602988 7802336 968944424 782797915 446635402 124328571 273640799 853966977 233650564 9947038 868816457 378148345 697351680 83242365 655963697 79946491 15984633 65011731 599873282 143015353 503621208 49007124 366008327 489853296 639191672 271787908 912445907 661567335 880403508 640898765 534564076 972862054 129880765 836053258 705099287 99524836 578817630 433610318 836846862 946172887 325771791 860102688 284684488 830349091 797244837 488734994 991090125 722257380 598233553 891786393 52236425 401163039 613947826 459765480 429290271 494925281 656184291 361347103 427460093 401894684 865576875 697340288 574254407 81973615 547294156 926535099 144876658 134437938 705579923 712438571 614491860 781015407 263406221 576606891 811215558 215762418 959122522 862823774 390422531 71632708 158222458 792079855 635538990 261897226 884171876 61367494 19859264 714270604 203367571 771117692 195933136 803826624 840228693 421079953 304603082 331367220 227088438 232643685 114526268 622688417 121426638 936484950 212934345 520808631 804666182 730655763 874405296 69676479 461142466 481814630 306980705 979305880 997769221 180260224 279855279 65769354 509084776 835813941 905419638 364326657 313281496 640851435 248737336 385064012 966873344 253177598 333089605 861963470 515086147 821465429 131738849 388667020 217828121 700625522 544065831 84663987 429551281 272512101 850291320 236344360 542751355 308417378 135144972 955729294 982013626 237876567 723676882 607178447 62078200 347792207 165737635 207954133 680752318 249817352 180675116 16536445 395535935 983544412 12571393 599440360 547051489 955592285 348991459 308904986 373710525 128061 398798588 703155435 891750575 846491364 883654800 292757103 180497116 87463364 688780896 840222400 111757274 742526187 561256178 421308813 259701131 441842445 697205524 761239800 92092421 361854576 744919088 12446113 387422700 746334400 924120660 313813625 305474936 495884054 721311507 800449195 873904058 966727885 374666884 899880808 239261342 769092926 217912290 823221792 43659995 424143523 656651718 486884020 835992974 714613205 153013216 205637723 304590118 974840764 566508657 279842039 35034262 896994770 455300761 737946891 72200932 301659162 589744845 208844444 8519283 882447944 307357747 93152911 333715890 905995234 493862227 681863450 730693954 411687542 342752918 462658549 374057839 524011657 884070140 708549278 955041742 525241972 570157141 263361469 808084319 140873765 234920940 225930221 215477624 827657918 104393594 122062713 439531621 11326105 995644556 946480694 436674490 886495278 553632304 512936496 300110242 809172593 204456855 852710429 828197380 466204807 697911957 386572779 124604414 446739372 242793736 476952976 292098426 966230876 772038557 923085833 178735301 40148861 593696785 328129640 379792541 698622234 115854406 891154249 157046589 812651156 930677790 237912923 69992398 302136928 414770007 242820183 462267595 886296795 844946854 374492134 266647594 982574380 901159872 532742955 86533212 232944468 424453208 470338042 527990909 549174704 922688501 976036827 272838411 681426224 584541989 494342021 747655017 740205418 697088196 436240953 50235205 787586044 639546177 800402932 515078372 865114323 791558639 269206596 201308139 741260911 41560915 654860490 723895617 589315366 327112440 904325988 225012882 903299891 369008352 695884307 645080669 155921543 78270298 268673130 224605229 552425783 352896245 550765002 559178691 447983384 445654105 778536924 78198973 532531718 872753759 331357095 642942692 471811214 204357889 110001973 678343486 571025175 665155777 723381958 552264015 107045478 995927627 95060642 797336653 421695395 899665364 833628194 669110490 243820021 59057016 436518960 132533659 882989907 72081566 340027373 989068237 222708688 972321235 709826583 152000145 15468730 503793712 67427661 445909146 62276244 148994011 422261646 977475670 522280969 92829588 699632138 606803193 729322801 92286989 372554461 948748653 368617664 674906148 565439828 870345929 670943242 318651609 316365579 739674807 448716652 135999248 827823370 700903273 822427839 493127171 272959010 293414168 309209745 13860577 855772542 147226699 890864985 981279267 573484933 522168234 609894828 655177003 414192657 163994617 19751443 720624300 898633960 617012490 136658377 590860436 713420952 155191552 913524815 558979404 745860657 289901551 807715315 75622584 131692714 399376756 765187568 130618529 840630877 752790407 497095456 637115226 35466087 143729516 209241435 24333738 146371188 94476044 565903827 973990991 245921938 951583543 967209409 101593022 113619725 646606906 272750732 961835203 99139539 177577163 459731128 831950910 123688842 530350011 557273758 942637847 519226150 744789600 665564841 653551488 443671272 967932527 1131840 680850267 769458495 666463850 709524012 131709152 71113219 535879932 727410995 183178013 925094821 329818106 143082233 814352511 824033661 600850079 888672974 354426337 142275595 614237472 222607473 459637671 416981324 16403646 912110084 585449926 39679799 754086901 601755769 50122096 691947054 381325114 197476007 841859246 323037378 833387932 930922540 369835896 641058795 849124750 486974279 133110832 785558999 926928909 291620904 390034399 991267933 979572479 989144816 821218443 739117264 159914573 239063724 32795730 968843225 750163364 411429666 776982366 203879167 257473351 70008253 680497277 438476988 878121431 643112906 827005451 86650182 230602829 681654595 205236703 9139837 473639895 315476658 236542059 369215249 758766647 364864925 347780713 646807806 368884290 365089658 295892092 188968483 985783949 77217595 470617402 515357420 808629807 904228503 865985527 360041134 567600864 731193642 494635911 59512253 297351812 358363690 867334656 806622219 543298150 492515027 577941551 20537181 10910991 974500676 49051437 47961039 862745763 468751936 488462998 240784267 913735717 598491478 67890616 978413449 88095943 459591741 886697269 931093441 51796504 80018102 541389643 935021704 789484007 399828248 617628570 580947790 392705933 21646753 398900146 589353856 611151413 248706732 726408309 183836737 463616132 757047039 858783345 954027787 699129471 988824991 401445092 872637189 577607605 694529413 579483260 498879407 940663557 626708358 257051467 28384082 500030749 12788901 707386886 710241748 53465434 649257334 289978460 441898069 656422049 341061074 730427615 202694498 986982510 263699588 29804823 376045382 692337444 755421687 950802166 997338413 305082251 880725846 684627689 429508216 229941505 640777286 6620812 331446246 795399741 719635072 824567073 969701045 854977788 755335549 95469495 221089086 314639678 573116229 675362517 371589050 17142720 45669534 682178819 161481375 91449732 402927953 466478407 876959133 602934659 419085589 213058783 171259288 686780762 679881872 315178292 220678243 245161261 849009559 100724040 251365519 443563143 513095418 618159770 916883771 442679364 28865365 986390045 883746079 223931737 532861943 131457434 735359802 951707573 807468015 214324793 413161861 527869169 151486251 616205859 826411807 503825614 405564481 424811608 870900365 845102273 966257121 810956188 159586164 957523744 676681554 894709876 171394483 155777710 579373636 383861900 422946224 706354346 421503940 910754300 378484347 888120085 159655170 734920362 541536805 2722045 779254032 340268904 782583989 270070366 921456252 991890003 799071605 641104407 723806961 439609672 233214927 567860262 620560429 167072373 19961800 265017027 972893945 147319113 862714851 581930607 595706383 470954360 739835230 955051602 321105545 213122391 778960803 182676106 946980533 588605972 323249026 138868792 178448253 204668090 924868138 422837943 75247296 15049216 361786150 143961298 290337810 615059489 535285434 814341324 16653129 639626993 936939147 137181360 657822024 593752664 943467237 910225425 801176692 938111645 751694522 673067717 210317428 90317560 488158926 273621531 21476299 334773329 213578254 885860998 752950660 647778765 530431908 67404260 603293310 370780280 596925439 324653714 442602751 385431255 248646798 9373928 52591261 437366892 777625767 701736168 635239 61166170 159106476 869750961 37791702 969611538 80749927 783762475 86426988 890561545 798257136 30378402 218439426 689251029 580060689 496020634 241407800 863132744 351788843 520933556 129675824 268325658 553388989 167831022 35188400 132808357 26402991 626400268 441133978 638694730 64742811 44843602 283672041 69757228 787394445 314969297 527611410 692925936 776919358 528533687 740132557 284414159 144284361 255780992 353682450 922514611 434629195 474901459 468991778 981462795 999637461 330635739 452346671 434241161 308012366 255357262 271998266 631463536 893643604 617332237 537646987 561889827 522137991 270816658 997610645 396007949 674544879 74059099 98577779 507571138 413859424 656798356 600632566 856946376 491245554 777808388 994982214 750663568 54858914 556730156 419419181 540341744 143000119 783758186 641288449 564870433 204183200 1051270 7831275 356966177 542593313 480154555 319965555 518135745 989213532 354041429 386594104 357314006 175049192 548832887 682333785 799406272 362946162 493309776 182111016 261632236 708211943 748042738 93421942 967576820 262645464 553610201 616407418 242868149 936662159 831834068 235905468 724544312 473958397 614071733 398963526 926118366 322215411 326672357 901250308 641531042 895796641 240099654 327141529 572083978 70512023 532944517 492855901 259504031 908647290 183973369 5258400 879172739 555577395 810351195 375419050 332611647 84948684 211925120 710739585 166918506 808169281 519776512 633927240 537638836 600835551 775374975 518274176 112969209 108069544 254290506 513507192 629996613 351803687 646184747 842532472 190000519 451920445 507834608 781309264 157824159 755877146 820862996 606004827 835749657 44722658 425622511 837362576 669471320 623970104 169402362 159372974 74094590 384238544 41850917 136940226 262648171 103961523 821209555 834869280 65207950 794181485 945186344 776810131 259296147 303800393 96583470 924313800 505059856 496474336 195270332 437300846 865009331 969220071 765186608 147255328 881193457 507262729 483038167 987512426 229279272 728677044 111942675 249333625 97115951 16405368 917866722 396512918 715962765 851309720 433179971 432363823 704187605 342607013 223366757 134271259 344716013 890510689 407001762 56026636 936508227 169390260 355826477 446549772 510778828 244015027 892596747 331937474 535917555 284773180 277403486 929474301 929892957 738125910 268759340 203613858 489208374 918158508 750168387 740090556 261611358 700111812 51093776 966643757 721421829 681900770 672107368 712497126 25671055 375272327 627069345 505730418 415843201 677024043 525768630 360730657 493648856 407877043 210143096 990596374 518246929 719042853 179732259 517757480 880318259 684112384 555979995 116353811 31167166 604616737 973606947 55091061 192965813 586800055 662327534 729108101 681263597 867922234 986280130 918752997 482730685 609372005 620895786 525328645 900939882 419830626 184598052 886248125 841687541 366463504 307463691 847433296 718455008 205971052 690059208 547946040 384358353 786584755 324299117 441033255 334638867 774686366 280510144 142738979 810167813 263401334 241602792 25926700 120178252 800762724 800678021 915791752 317487911 986912232 628933926 484114499 46787448 43068812 865932333 785307791 644471688 376635704 283268850 673716999 61072650 260755179 710861938 918300705 283008804 233518885 730888315 133074852 110008417 707032371 204883561 155904027 4717201 932935773 259024415 493436147 104580098 88460493 637999519 875868444 294386223 910995606 830465776 507900419 641810428 448502335 941261816 333941323 634367594 951146557 139068229 405554772 356116792 297497600 374706676 117303159 442759722 565101621 639308248 552917633 80383083 771664420 727684264 369305841 846100205 424097904 742408954 497565723 504639119 553762556 941606352 789686078 784162033 528610035 951449451 583994457 363810501 273881584 273594799 659888110 948253664 44781089 584095630 815569619 123669775 973452027 689183714 224022807 751546739 679230203 434050141 924941650 736167053 588577921 872104339 286165405 669976004 133995890 233459 636758491 953790597 150500198 857014189 592714813 920919027 50205933 322227286 977918974 365324896 372414777 747037760 622832822 96371267 257558256 252414655 894467472 123595457 625245556 67663872 469926018 493375761 147946663 441361553 430071281 722442542 956778168 90372763 883223202 269051548 81421565 676408911 992687293 564405972 859556157 553654090 355896346 462905527 543002585 23865127 711819290 644512419 408572133 472287989 459182411 145705264 855722121 54509662 633012429 702052737 839532700 250567359 819581663 132598533 63457591 983364464 491995758 241347416 68936554 445306113 477122731 630596141 843013720 204969233 184450935 792633725 771435851 929212275 566719531 44952569 225361368 152823886 567738015 91038554 96827754 240043069 980751708 559799388 65460826 900062321 138888011 9477281 268222252 923567426 764341741 636964006 193715910 954156681 417505858 18387237 784527961 327804239 648570857 698260899 14743363 783604045 593716992 871874991 25780234 199908466 2111166 533461869 565846114 291136687 44335914 909778372 855334685 333923698 700220479 171607198 932180490 23946461 950572190 488889894 597153526 725604832 114760510 2985722 537266319 906612943 86175134 836145357 407769384 6630921 380046534 651433793 953204025 800532440 78179971 297478162 248134747 592461528 390584793 483333088 919881433 337622080 809395614 439329982 165720588 620843456 132391685 598166211 165952195 754431167 288674862 60414010 187872288 634298907 837585725 709919842 634099954 43628870 161222423 35674932 941412196 353955779 525395728 787662875 879180225 963617656 56266228 818702369 693206838 776969283 304454314 417363018 508375530 817360610 670269443 411756169 412516793 664670207 162048675 108241139 43059160 382810990 834526564 273973984 823529062 411312784 969184215 421882304 614375735 301403182 368448989 491098296 132958598 193400212 191277884 267417029 954348878 357028952 88079124 180192988 768518363 613935569 541888554 286144064 876209479 137414024 196275230 520407208 57450702 826555758 282723504 117212848 121395230 241022917 419978295 198431632 985858286 857783409 124158151 389501450 175970363 756723291 618431891 225174640 761003133 842800067 102914127 325854704 876793924 966928659 719591257 485712494 387194106 288442055 902074368 389938153 151993734 335555695 949810435 787738887 128603730 249600096 594724619 358866315 890535321 354412896 338891337 647226282 840909070 309303255 127047137 710751408 168023541 594734937 847088487 829689912 177493735 132594575 99723190 120646950 526756448 273275715 319867891 132310537 642069832 449596392 564678959 750867239 797583384 734692734 160285075 873365603 385255533 786336367 718986844 746705843 278616503 277904503 451989858 252012046 73997 192766599 832810181 551952017 273232293 687796175 209458788 448368146 174998306 373373669 509518095 164881762 406936923 195536882 234941754 7280983 122276176 794426949 435115633 312200973 995491769 8092102 160340483 166380852 716234382 278993457 205845287 417320974 578544964 668389620 654818949 63491861 456557688 265202684 465227054 784456249 247890370 862351766 196309853 493076685 8228928 266593038 672933356 630151087 807509315 252051584 793635091 522767382 645414665 159192937 802629846 563419102 852845791 939319498 407867520 750311663 386663857 9149163 295648456 723417716 518816740 668934476 54802435 512074665 361215386 990219290 145841082 769821242 807584422 231146166 770979288 248827701 431028624 465543773 269047818 118467757 569708721 789017188 34261128 902414643 333613960 411020417 257817382 903569063 425335857 548688572 580856380 636871643 372018518 837659169 405952141 570005710 129985010 134034530 392984784 276374712 330282681 620564663 851606745 646141870 381485906 372511586 923610163 17229156 11701761 244115581 851554213 637927085 400317156 467606 590704798 902604453 554545336 844345822 252481018 357493903 33884431 773685313 991394216 147927793 883714717 730988201 439174599 531597565 419972460 797100644 97779662 330852874 374346047 594682999 848535702 602599243 927099171 195683356 922909500 499302336 70930885 930649297 553040221 522590444 70672392 120741768 108342204 478513692 717078331 824439530 619753850 104333556 581465999 592958423 959652940 664919149 857642200 856198579 780162255 719571238 471751779 472967649 656393362 79211408 974821305 938693131 520636340 440686452 739275378 294954348 728936863 866253683 495319971 320553542 289276418 953374081 115244405 532691807 361190013 402158851 926149310 175208342 196747113 116939606 549852200 707841283 725566262 144952078 949063249 830432697 737585301 213802021 670638455 334291772 609977532 365587846 97011781 427838597 813033118 15578155 241908398 990031957 526366713 288629212 246243322 390621296 374277084 183286421 665460340 108870556 455341806 851643303 437661634 65741477 609120297 94335324 281779059 626439027 836421581 575152026 413295246 975395200 356357589 579894978 469014646 505464925 194819594 864378447 440741884 434443979 141786839 294141227 928744426 276388132 984944067 135361705 911174705 568909443 59577238 851401138 782383203 299894305 898541431 296311794 362227813 895660798 454699135 457698056 240582753 678481884 995088447 153065070 116403284 11499399 167282054 216906773 103000083 585760950 549684212 475558592 75068288 670698987 694409585 919014865 390733253 589276555 756484641 959024049 631777994 846628342 598359482 936625936 811885019 530049882 907971628 647148592 298353842 756133934 391047606 250853561 352504304 842651465 836279070 399260686 948790234 330026079 945110537 483620556 170830288 563186449 63428246 951440677 560906688 17363520 258791195 626762105 13017650 156386188 714684427 5358719 941867878 795741206 298854046 722872494 181289686 424380177 116223759 947657562 20043793 776956573 462825976 881225575 307810161 213388431 645801679 851518857 641199317 924802313 973524570 588757789 990749359 328586607 333115729 652498007 669510393 550124612 185839441 288275282 363949717 763576480 351994053 566483850 707474068 810055528 876126914 738335113 948207498 863924417 796787944 701008441 726828947 377231716 409106821 79234524 116048012 470955850 429521628 22723628 397501459 927054796 720598228 407115655 138476957 109652017 223719737 961496285 812173403 523539328 811328995 637916369 168922796 186222022 686589429 17259361 341565766 461916415 880730882 132864342 519305341 238806977 638532386 148768541 681055335 239848161 416294664 279221778 897867887 755123985 807001649 931683488 171649626 477908111 13307610 492275891 485627233 369880269 382381497 561645589 19873524 823390967 684578625 724667917 839947974 331093586 756965629 95294687 575708685 635419365 869957446 602180850 686185482 715623459 143998203 920249386 790095945 876432085 321719788 760634241 662352970 535161753 9161941 216817385 701653778 744049423 923946265 265083369 634577739 17759863 49699156 417230877 277151321 801328140 569712976 480855794 803819074 510932389 33211105 938350798 423065782 439824663 713980103 723485777 651716496 52445226 193660973 525999641 139456721 799836800 653849660 634719341 945817052 110274683 27590440 847872837 970735562 748788307 764270993 776494906 391601235 373192922 20323493 660401617 527308669 925961306 925069815 921567945 415021747 359162523 461785076 413347017 934124041 805483965 40255358 182896135 24491364 457246120 372424959 21191104 626349855 273006061 810139684 823977289 801996399 488422854 290349000 436953796 305302397 647940757 544207067 381973831 235076346 792433368 357936290 142599941 112287517 362186944 713880026 844534841 207033391 665703355 399651242 910695295 520706308 181322081 406833620 206902904 706496709 456702759 363559500 867870296 841390753 216858775 65357625 119218143 451791454 834993498 207568051 395778151 847597667 903213223 624496251 569580014 65155934 724805302 949397905 277056534 381297935 72771843 263518461 435999317 50710469 206931692 996900196 569617185 138360793 124456028 547736916 741255321 105242253 63044657 249950518 482485728 867344440 529061412 169864470 220067809 705090961 276468884 32931776 353110006 62972127 722804721 898263715 123068244 810889997 377968833 252412594 118842309 985997812 55709662 192904927 443000893 255647053 196675907 852357610 638724192 365165755 175535841 415684726 777295142 911718852 844841839 212054984 599291825 547883178 166026869 30041748 975427213 148378886 976792695 790584331 258786850 692882995 209479276 331205749 479683263 311578691 39396042 565881856 22013330 319536063 92021856 508924623 686946219 34390297 669929358 418850854 354543965 531545767 770809122 991695175 618178403 517650475 557510133 451546488 981321506 396871456 778069943 883124931 562938002 861780186 773086286 995775314 315997084 248184262 690296250 243592958 551501035 771764132 48916360 995326554 907525045 34048518 777278082 768183424 338738186 261409862 661037647 315783317 407263518 669928925 104594821 404633791 124615384 644505026 622663661 913995259 231577727 669645899 648493097 352311123 535505115 617213329 574739225 368115074 198902327 834408928 467016162 517888183 830073839 157242934 289910328 714693207 959015786 878063474 891769893 910965079 835048997 210578981 33101733 246690574 23077918 918135608 728361854 894149902 754973245 281910789 49653179 369401030 970308625 227410914 225625627 757614440 87986245 247780391 310019459 451117186 887071985 644133240 373355451 134500852 293778104 298091015 546571179 756798019 300443981 753384287 314781988 477920572 564979732 697620793 278027992 313571553 802466712 6213409 928502836 275827114 461903697 386809982 922358638 807553131 246123356 269018997 959395083 13555900 720355372 292568366 705836609 547430800 911794689 197762008 949654645 596789131 352479239 555848398 322435513 237114565 486701773 35674549 556126260 375407861 350367878 513141592 256357290 896457287 479261831 961889727 542835068 237928 123179242 461646051 936145027 577256039 845519733 945695113 891804470 931209526 517390192 60219196 272920619 404040306 44189363 955543225 755529532 598089163 843176960 329854224 494119142 790796190 95025764 19121709 970011681 323329375 488567828 59558431 630967952 278283186 160080876 955317795 663967967 112395819 480266919 589543117 786375123 779594386 330449388 689944648 467593464 971618203 621674332 187820723 324124857 437563405 675093044 731456510 538878705 965779966 90120850 444844925 610102146 787515739 116753231 509661058 93241806 165206515 519310441 378433424 416173931 336837991 360459253 678728967 663080435 172904784 891595504 35101182 852743041 909366543 769788573 150940273 635210424 590157757 810253909 114682051 125705743 517180307 916278179 187874758 977599531 687733931 655675528 706998055 327738362 32534787 410072707 576744619 325595261 421616408 387835618 306468040 73769388 306178505 83132349 867527558 458870049 782083814 464921436 393714277 937148292 178442395 757046168 904534450 363812789 999294536 388307044 604999346 230481807 558988618 775907206 763934781 772648861 839661090 837892100 593812367 292070018 978738436 334692551 728885409 146979537 896424816 630333501 948605624 456731009 605699827 6994352 214009957 634600319 630393767 335015687 808133141 431526651 396881439 694886761 531964333 412639642 501226779 696484223 653154094 270418998 80095174 906541011 646518979 653324165 227397369 442549412 545295174 786862893 844651045 775978961 536180934 973259119 916246458 632211982 391777914 410066044 494227629 115047700 26183091 449210521 115186561 954445067 353498723 4290416 51747723 80975958 744272032 507107172 214809626 509865309 177770819 419841674 321679955 102561284 653423182 966036214 115002669 807223558 348240009 878181547 428282436 17024979 774986280 130326924 756325764 986328467 427797268 246656860 362876984 248865849 167344242 28143549 589319151 414927567 153395350 758838798 604335533 590571511 210517541 201780860 73102258 869198547 654184647 110802553 726585197 312546206 224434661 736027413 977516385 337112696 269523003 293025691 718337049 303116854 405463310 463434185 287961363 253144692 336828817 400953271 198559547 143424608 337089421 310714571 618361495 732717808 494169262 923048106 854331220 839385338 915253226 846096093 497130276 387990973 147092045 409310598 857001767 632421188 290674753 483847448 10209864 510507109 47352685 555724587 736063396 474979085 850356451 323349158 376433865 242574226 58811289 482375458 205623005 874815854 144394180 377179189 430229076 683738508 74978658 421095732 636351719 400766789 415396350 155256583 580920234 12779132 199825391 302274392 991944935 577594118 17361692 680005947 55233 610474988 599405036 674411444 635184344 685872112 877153721 42700690 694090225 951191636 246433227 36484216 605971154 800076948 28296029 540272444 575505760 200099884 700157884 362372344 566159238 632701146 837532477 878418727 9182010 635990729 901042800 401096612 244825683 346730238 681903024 96257687 474052314 432140719 905412560 257531271 708539686 528347302 757045056 836811753 470082065 466417949 461218728 706685333 482759302 518535720 531300202 612719567 776309274 841185061 307505593 835295045 302545067 380046724 704789266 136831969 131388473 746664008 962573530 19482974 323383585 945748867 11970956 714851912 860165263 428318720 768960056 395689114 42087509 42373470 34699961 851929238 158774834 970470505 863759198 165581470 427635968 77769077 843229467 676119476 964661424 821715423 650256699 803946329 285020631 131088653 854796313 446698679 481811340 987336144 805358583 574490357 129587515 752879775 278174976 409839796 939904594 606029486 769404798 87732665 667734194 3608662 192514467 818131657 810904492 79368302 172546839 782027131 475486282 458920427 706488132 668720287 363038492 364208830 218326930 735188467 143197364 565510123 882571335 944129318 31322834 980808847 311598287 718721942 739356895 484972434 944582911 390272076 970135095 569337172 697953774 171571330 468748896 751192341 429260266 120857707 701347111 268656019 41125451 751181023 467351992 888250042 968364462 620347814 188676921 464594828 46336609 834855547 995672344 816092879 222417133 443797816 765619804 73835260 642418469 686056953 999282012 302536989 584673794 592226068 239541823 922776505 704797928 975215634 28785790 45020230 93959207 280257473 697179052 672920661 152115449 445824647 214371093 304309487 148118659 988552713 396173457 12669751 985257836 653710178 784975553 464926985 61520596 103622752 69467377 749935048 180973602 680012501 881339605 21563382 663532987 713195556 528049270 366877257 503953131 194193481 432783315 689508751 777303311 985518755 929462334 717529079 700599876 146595221 233604653 754459209 892134795 788660872 575644201 328496094 223695377 146839555 294539302 679056973 917121182 652914972 912122488 732686241 865691956 455266440 661618787 661818656 83212266 167939631 471034965 872175538 442717726 371212341 675649635 726388044 173768465 71652866 390302758 133005808 460851894 964326295 333000420 645698759 69292541 600647105 590390354 650307754 673275468 774832134 640796542 187371013 417788974 531477274 917880751 857159370 94097890 354009966 954480206 814563825 904998862 455170313 685883875 577604138 272883709 757859687 326232693 971701269 93451057 145890176 499511599 702644443 597293808 124527770 882274577 745225313 688380957 503618156 495332873 350224685 213438411 769574885 506120946 369194331 700723817 514904666 125048749 140394989 20464339 582009832 613877617 987293615 281598974 400444340 867397488 552556423 268588105 826713455 915424385 510499021 407433138 859352386 730809751 984381351 637153589 898719833 909839177 505947850 147955263 610135952 278641241 101771156 979254598 542889977 277471867 62784838 372241050 597660987 847636908 463361522 417748919 231833069 815799205 427781131 202081232 416651187 734933794 59675439 14887204 57100837 61428955 827821066 989587358 26017426 750157688 44268163 309303590 866165657 645616732 958064700 121499312 87612385 551360259 580681018 733377862 872645763 846135831 574693527 622247109 287209029 324236903 44883021 308624013 289901946 794817042 833123441 216640035 292774102 136637352 249656656 883911709 570081348 983340661 789798217 433283920 155651337 829969442 822181525 270089379 463440133 969595150 217153427 64903087 841568238 527827175 629604569 759634619 1001616 349997977 373691717 290295709 57798453 716146943 400183546 434925188 157500523 206774760 140308623 983478058 621136396 325240360 623779206 613537916 316197841 476263410 292919336 761051181 324268329 692676435 938912447 867009076 877647779 644667571 397921167 507519026 815248247 260978672 37806429 223254926 829716906 607934393 347247783 300288590 385594851 873605891 640072848 142068261 575301904 360638926 484279809 327269660 457798348 284605069 851954543 462945719 634995093 764169980 289847515 604623444 455415225 195574522 639486434 561598010 141447378 96371632 961364107 927117324 441161558 984104555 84344168 56593937 26920700 173346288 763296189 377923141 990182893 169766711 849204971 45056348 186978684 263730183 423085703 918823826 683871800 429050367 742742941 314107179 920838397 292516357 869261880 821463493 871920225 209044619 363848540 721716538 488366454 486707193 596844786 470694722 369142044 528453080 236278184 47578699 484077979 449031521 947435221 529065774 148273258 8336462 488218466 933992874 227438411 467626734 592859397 393676052 67590558 981541117 672760105 531837773 109044024 328822370 304384747 688422078 939804008 775039326 704803315 259258204 213648947 383666767 29873269 87921212 355526823 953053779 462031931 786212589 391214939 256906475 673963918 378770477 71682345 629931081 359071793 105996056 299670956 995260660 389311180 774494640 740627561 625720479 632094006 963750943 281457511 609583268 200149044 596287760 581810643 80549134 537367769 839925194 750314060 120805255 995867695 785720141 456710546 266365617 920083558 363933853 862329241 840914628 206994515 679703994 950832037 524378214 934637845 360546286 494222248 315133189 960593932 527874855 46912347 738989908 632166404 307411954 660185186 635275969 193118549 502936238 319139942 167552072 260449675 701083990 805642176 759532696 780102067 662475858 555351217 406128675 260305817 341186810 333156824 564229562 275223503 715961817 475401095 295844961 466061517 132824102 799906697 815010803 656419964 153009377 254006276 711630589 66092985 358194433 45803376 109475353 493323668 673915442 259868506 777743452 537910986 797434822 945025160 31052896 259809625 820239629 690769060 465106393 514557966 437377383 257555261 831377705 52100787 817724304 740560808 927934656 999886811 982027394 745284628 225432989 561179068 203784756 643717837 678047286 338340065 272435209 629028920 439112182 985557345 594454564 114014367 677549051 507137477 732231462 531508291 988240892 856220762 445573644 56115667 261078818 805693497 313343039 634311450 583194687 898263272 234298724 10689220 893595045 310284242 837445345 902064345 744936310 520494201 625064214 115702727 995242757 358674847 590613861 214877075 389079733 14285590 233380144 638255110 340448395 421065311 7617281 526350747 591419479 561970356 367358174 95573013 647765817 966729808 227858952 285777721 993411412 5384744 685331831 495562386 984823956 76139571 706210812 283353256 556862921 11833512 780868171 403515645 115992042 249019521 145676216 263689219 178152915 677527223 557119048 249053867 298156487 683373071 597884048 981024010 872388055 941735440 496875600 292909405 947294003 976951110 130087769 301698337 898389917 143258298 326416273 749033739 923763878 295719722 152332533 198169568 83080685 254164213 626661529 323848207 308370209 232395251 59420426 639855005 415090485 974537486 388535157 69548762 513916254 731936120 270296863 207311963 607025610 56926454 894929617 988918593 556450898 834604677 31892459 314218583 964595753 667144660 491756158 867564092 284218061 677191403 671214438 605113801 148298274 578762843 119951670 628444103 393858886 29230997 484418783 977691173 536821373 586223147 564746133 420789115 892978372 347790639 820435326 225968981 581217626 42233518 896350902 33610813 997290910 117960177 716199453 503139765 315726539 839921381 305089664 538229976 330028655 283437757 82879967 549396711 404193084 429869693 497637022 894076104 764751834 906493066 657730034 295844086 996385725 771265591 802994150 274503783 8869674 489216792 49103349 790894461 267179066 265361472 668977778 131564553 495304060 851956787 532558345 638628207 321618137 822521495 367521340 351934413 493807007 98916797 698989539 979475338 673351128 308328227 782506935 570067318 661857153 591648844 805592563 849747331 633053607 29124704 934412073 621226136 670555146 178973961 216875569 174599263 428328338 194145677 110557759 174617277 542501419 456725634 91839253 793184896 4157801 542503866 824534464 427101023 332378947 350913187 658201458 540397666 578064171 202758885 938727508 754845592 574409528 689125482 8374060 48183785 297469612 951941242 559825049 949610421 388465986 70088325 695297369 396235747 339148521 195711637 444659062 273843315 788944139 158144092 711124172 163283032 195216712 622208380 515024753 892903060 456009329 8758472 516156021 434547494 561679494 430887024 499015198 959122908 841818235 325212907 822638145 406889408 381117194 505360361 435694999 595102801 153839804 566189737 957518924 14364069 398551621 682899119 967005894 275183251 496709492 809499587 958079230 149122195 100845855 88358434 186811167 228419525 997240804 642745434 894048068 524010861 825533888 462911562 196348918 458373682 762400177 78143523 491157566 879107749 591372183 92194261 235588102 550286280 362164694 574535564 12328298 862924451 498799633 639354492 32615846 812813609 844675809 78317079 679705063 420975302 788532264 55684922 674038607 569150059 136533555 929106721 804960514 900653301 159005243 323378761 207224868 325793114 322947879 303952361 774296024 780504728 44848006 421781951 29586423 492057832 374248462 619202407 820961051 625626591 586760391 449504971 114431397 463716226 818739388 191225320 647089276 885029175 456926738 60723351 675305545 935368284 740494335 277355638 141842795 222242434 367046410 864740766 393724682 252845120 624203850 534133147 832454055 74582320 72963860 208786864 563676289 130206927 222427298 473658883 241115920 727804336 132615675 324862939 737132156 194624032 848584180 21113164 356880743 663357800 547048503 62241778 358793138 820013635 220820239 791749259 331739874 714306402 78695053 70415902 936579332 829601416 871907489 972480482 158825570 326160039 287234352 331537902 797506310 490116435 82726910 434483967 628612941 259736253 560746337 704143275 809576332 884534138 249844604 687314436 827178691 824776398 180371445 83391178 177713570 659626777 708823737 13866574 956648727 772881421 45857911 385950156 657270634 369855282 781637969 106302187 223195946 548900274 754782044 508990311 41235228 8760806 630721998 807460155 592340974 930017850 649189906 319722773 659417744 815033140 462464903 148770685 837761888 384315811 874597813 825520728 806560013 898068873 482981495 196174899 995185819 438575704 721657145 489330493 280460358 286818199 699058195 645446640 345464473 888411650 506155774 525430171 464594714 890038661 779699033 222286611 653758280 907249216 267465578 60817658 278869109 704039217 802994374 459695422 914846992 987411190 315251942 610876679 229201429 985293650 166370002 221963439 751783544 760289195 599543238 42957770 730093821 701463427 656752667 422499315 472609165 600594140 371469025 640018780 85305856 782108415 247675093 918714072 568282210 260034876 474180440 142458908 590052514 575350245 858848310 152748827 298991632 69413732 370645120 310460345 202716236 852256091 311078342 251364510 703909528 736471760 519508696 313552015 62834321 881400867 703121555 350608447 12378051 837549222 815724072 674423950 278822438 806330399 119750534 556103073 927068510 538194405 446217476 442251103 545516294 529959246 558067041 675660566 484287026 752599858 125549336 670676456 754203085 576017792 83677907 447516441 698401502 780933164 586498678 18454375 24334215 464581610 781067587 663889211 532477232 676117335 998905268 289419381 615228597 804987103 277389770 803423384 901486329 672849725 666201674 67695340 797352970 162378629 485170106 512690038 614441702 548442331 733500116 443692419 829599774 86170211 868945181 344493527 699294315 87811940 298960985 634454764 923236967 344942133 169793634 780094614 463015434 574328290 225199946 348241133 845965363 860279478 864564578 194102916 41651844 914635843 646666758 190023089 288293725 900358553 739920070 227113370 592554432 531325593 731746628 13749136 724015639 808253592 514235500 942867184 375004748 532190170 173419573 831125557 475873265 785581927 849640179 175023393 272766177 347542048 13384419 64628544 228332465 729702030 48189944 119441916 310178781 638361835 312239267 952275565 243143669 897236874 319828485 439804942 998931002 515179603 183970136 516826231 430837942 857332389 928817622 678616911 896599328 598010198 607546369 71281269 248502123 35717174 237504852 466017451 720805902 953034827 968579912 51252202 991930174 51757685 663883893 346307697 360172378 692883976 970198276 731447126 793908242 483423039 304966011 756694175 319356050 265615007 376339100 175684455 396377471 529915460 855481472 618144626 853264454 789535684 431332851 663130224 872812058 926994175 887610007 474581649 517394463 615489359 535603104 98503054 296086853 66794226 393802842 329228637 810157626 604113445 2027126 358488084 423686136 699680110 402312626 351924934 503489158 623859601 627471990 911239886 994365792 467069667 387443810 220176669 483495213 867730902 737702412 922370251 224284522 126952959 423423898 93118047 843265333 13239695 357840435 16791164 341575887 759581670 480903696 138195201 844996621 242160802 563999870 985142252 982736785 561311685 17507690 236399264 121470942 881909998 441137901 240082573 750851425 124125230 177913156 279470282 203441399 710066962 876581255 774179901 592689719 702984235 265032442 714754626 691236339 318601375 704904943 163781605 653780316 98733202 550514966 558366870 107034571 542277661 406601485 468639367 797850213 2252172 979562086 127705385 785047704 48505671 998089666 314069646 928091013 550024073 464512957 103533437 63113648 397502303 270543528 515134512 606893119 40646321 95901519 744880274 407449389 308427401 875718074 218143431 474912365 974525894 999654295 280519526 407090674 117731669 892285631 177435252 64044299 436955 35151520 445320785 268105059 797786712 522643961 423922517 253383913 642003030 425372081 244202572 99043981 116378208 185777501 270222974 879479174 798818536 997885045 379073423 432734517 865376456 60396736 346952611 290835379 710237726 428555757 154582251 954629984 678695574 383442675 475923000 267833526 983490537 732518066 394344838 672580739 204158156 453243920 385734081 122592850 16418045 941754005 606827912 127792458 387708705 236017716 192961635 334347810 492527052 193552718 718412381 741760791 653741251 746762268 337838112 452367396 538991825 44819229 679648291 125365220 644799481 762744658 9861110 567312378 540942929 125586382 980562156 629699291 376078040 655472476 107504601 533468108 923667580 338265885 715546826 353028156 998189420 441599691 437128512 471869654 376425749 240530596 57366731 760064400 607389554 578568827 741871266 218633458 102678953 531641062 837347898 312696803 901115127 547368261 152492253 468017211 61609717 480994612 420122722 491800354 578244097 97648832 233866441 581897495 818854332 785781909 981819572 452626223 352764489 898815130 4325212 653063846 584078944 125292156 202145247 473612858 614944448 639290133 966490218 894098207 735064090 887603742 942827722 25688538 389147856 179300719 467880191 595502903 941535224 981109742 977181318 657460037 752542926 224100505 147696045 570139836 438756059 54579262 990176833 884211470 404670155 683529789 889681982 595547766 469701287 139521474 99212696 81554465 431199818 123025118 810898985 751437200 756382019 297715729 533532490 638380510 161014304 201697884 902346595 200034285 881046192 163172513 27238162 883137484 620470655 891561729 605732802 62722177 765545758 760414396 315791130 334856579 78475256 500268885 268440918 797455483 181714876 96607967 791221183 861703548 653397403 516985969 288255237 539499407 786405467 42474491 491281593 55221033 960869066 820401895 638447787 49357062 969944447 670056522 723511565 464864976 755441766 634947926 695013579 94863600 338579328 557107602 20563183 750551557 485243747 496676338 373792499 294755820 564456721 607811127 378782004 46501037 760480312 820013190 543439764 330665019 986172098 820633779 675994206 827588989 134508878 996534219 903337426 892782858 618476760 590038510 35798424 670974512 549924162 151515489 286817104 147086400 127444876 434735935 662865133 756161416 236779403 658140602 187058556 926846175 197116476 24443028 166455918 723646944 13353440 263230233 371820513 453773827 860850067 644065124 675198974 196907959 341720209 861589295 507765394 308488556 517306035 517230937 236551211 771046816 58572428 371979379 311831889 77669639 871209668 971044820 172722423 311275279 298999402 438808048 231676904 743341311 211419774 257680996 634531993 987200381 505198138 898836182 269459396 330900820 649639910 721340168 62289815 184259795 508010678 28544717 399347841 370575878 852741553 458177617 832085075 218168077 647601503 408345575 903366807 17392434 235101217 544194578 839191671 168823093 935793351 501489714 861235674 172574668 879023890 167820448 664302950 757856360 705487559 484388372 231121042 20703914 191041882 212089780 42299709 304053013 371801081 854124858 509217977 266941089 415891718 707477404 954273082 107413613 724984890 160428941 513728541 66684177 497108663 44079109 289046861 523433402 270232932 60401397 305473020 218130930 988874424 938237658 943478388 553787974 722618373 189497292 528433024 508418742 986532211 829300136 670855987 214762122 613677096 931521351 166893517 862158367 355924498 16194060 819424662 594224738 455243026 817463035 706780378 748638814 331160121 115122929 937725125 705736123 752445299 21424943 259345834 674093382 350252897 331053645 86164952 154648557 193467611 51888927 171630833 927537918 26765890 362678307 900466687 92783594 171401682 970598859 262494144 768760639 609278872 390826096 119016458 631032630 195815827 176581961 925080557 2421860 337778004 192334572 226497590 178877927 587447330 773896700 483003870 299124914 844087959 102125501 69270798 827576978 275274508 733125896 361970782 539100722 438911517 220372027 740599811 188248565 576588510 130150475 12673496 129243601 301535422 674255070 789567968 217290853 502675094 391464833 119442666 43963194 929616839 69223782 5572284 176599956 739238063 376920050 464108324 293960219 901082900 435272766 227346446 415113591 553530470 63105130 928356245 243843737 467901647 689221449 809869300 37354389 941127420 420294795 944696850 330218395 309042773 159197922 54723662 804352673 780177346 438902979 974896289 674407098 604863874 234859821 69906979 395460947 582570016 532050605 277596585 528782724 75341119 121691996 702567010 671829902 200885452 543370228 619156523 310591256 356853226 863521252 570441972 915738814 855275664 200450760 970994562 249749071 494719048 607809268 356555060 32560364 736023669 560873012 179680592 748064090 414605037 513741500 422662617 962231439 341813686 677113461 247192577 312122363 385249448 875203149 453290005 937293241 78153143 438131142 229428957 583296854 785317797 451468626 236238327 230320087 96965041 941364226 470615027 670930892 158871320 41451892 865519861 907600812 851311746 916181143 112924114 856398195 71202230 720047428 890795748 192831129 800810364 350864511 653803031 161735115 264742340 347811727 116191804 709977467 686734984 156716149 756814996 153940149 883366286 707865883 713959766 623302622 28079698 707697115 372354614 529971639 165377275 451320698 635963323 898227456 641193708 949439734 72209870 316522501 151689157 704977081 117303830 793361917 153135636 945590106 97245420 185830640 864024207 359426360 92498076 945323754 752103424 89950790 450976903 775283136 635228403 919040245 565495400 472083142 894932556 419758900 170904989 840781952 54774445 509633876 370214710 805029274 898991336 906980469 841766007 798858616 724354235 248622849 594040334 441382152 72118195 122287371 567272746 741336651 306026814 430071167 868837960 387706488 375583022 686481911 526539251 272652372 833093 640571939 102471088 499961849 356254495 312884147 314590061 836644810 75742552 297469209 725154658 733316351 971095950 709299248 768428052 514778020 611308125 796723641 65564964 35742819 836609545 306261519 586532364 771005622 115465009 282902201 122279564 432155114 285992014 751378458 76135729 284640095 657581025 103287750 860685476 241365452 400206955 261090308 666570324 921827083 440233412 17025054 612618638 318821613 330499249 588768602 592522882 635893096 97782953 83072212 162632597 750331477 663444000 710742984 452580479 636853814 291907930 450691565 600559561 916754783 979265478 962703629 386973362 527403114 558321614 352061739 640465127 284758517 168791516 311478890 233228657 894617557 999041796 493859215 371525701 289765814 301070578 598357484 571505429 525821909 116012373 148373711 732015338 305785606 410966522 186496189 188894893 337762505 841019788 442058608 863264877 397527090 729635275 409913603 971068066 254581751 480273503 4950644 528890328 965336738 97238348 653294897 267075158 186294462 463981650 968733501 144366229 273498123 44433867 425812009 492914102 976129464 922759608 118256221 573262445 796838770 379601607 77243043 302566395 986607674 885413615 841117987 9047639 610690875 937951558 834373276 286573587 984474730 140290379 900705848 507816529 622840822 311669363 183606351 216110394 682568400 412560300 453352273 849457030 588524286 846883112 676766327 96442226 149200343 559628512 71424754 988024671 557484507 332847939 682652182 774475379 368223735 671574266 458333393 822685379 368827179 859996376 997645970 626511819 889675063 353476081 303782331 769763282 773769770 993652309 665752135 988189837 802026134 747230437 721593577 647353258 292724905 602023641 745025565 76221310 109814964 680178414 205102952 244830429 908424032 288369165 17260413 912309894 60275870 367725893 677416993 250462139 885367725 42348514 309670738 386606054 415143926 439328435 820143141 668260352 731300309 759515376 50216372 558799080 596572138 458965670 833940828 508949835 74377377 439413349 343801100 256477765 137974608 230938134 718004477 276691930 865991944 263048145 106968989 87768995 489596665 748992517 349622622 621950823 938041869 205197830 556048492 334499326 785228798 698637935 773724927 370968032 118147915 786476579 700350742 302851319 838282747 604046971 209623379 152994249 768354515 921575158 68310023 119325395 584473633 436366326 304725795 56733422 971970659 132764011 904486837 539176845 431560174 310279868 853122370 122625654 722381164 879972115 649817346 780025033 906065371 884427527 943114498 937970073 704233438 534670235 746020702 37014876 838408858 878388412 748358197 315808971 763005120 471498759 58293614 858063418 612943061 734529213 453954078 261132436 274193229 419428763 485221748 579575081 753193324 130533756 610422190 633881600 449990360 62316313 918540417 147340980 414630887 146272326 98267062 475165477 442060357 714764234 242203666 572546001 782227664 941496080 506828234 601241473 880187156 899051561 482492447 913538315 695556023 619892276 88771226 246586058 417345780 279859058 953856017 636908996 736322178 106582709 727143940 87569035 728431540 85071 981753973 547882223 977477632 877578326 653544705 105246116 142404559 220466352 652791234 237262627 262032054 591330823 868156169 967259879 582113215 648223708 337507706 531452886 642043793 777504876 239818203 265665349 365188185 435911661 485902557 362755561 52454330 864335262 243118560 939939673 462383964 43644117 278096770 62576375 820835420 787178936 149706225 943683963 362920224 782094440 753102677 593464282 223055003 39974825 725219066 555908220 612948669 203909355 292667442 361604844 971664476 128234426 184789428 791023326 222105440 415312702 89383279 778818609 208328269 414386412 322616172 390070789 478127740 152391780 23124356 811454294 902419721 32298249 28973917 341721810 698581351 528665143 350827813 907486016 247319519 443461958 41710682 615170710 948913160 33320731 933884273 499329728 430024474 965436546 773571608 975071766 633160334 703345148 779085404 149222732 825989738 532090813 529016671 791007899 10524845 98984319 61999594 676724744 529972007 865857304 986349266 40160040 438784409 638824694 311693599 315299537 989583383 775390628 898289995 635451085 840279401 905055052 819693452 485521607 233711192 594329428 831724542 271160329 855564517 636516213 117361155 76053072 423348039 422147399 193468311 344318511 210065782 601591094 824647085 421020896 554249797 710949104 221952688 450600251 756517033 286692400 813558816 507335796 765634917 282968412 978639330 332960658 100283490 285188813 677660858 997637360 678624681 371336328 651971165 203440497 849241769 854488270 380075361 205140100 534856358 143178633 173162500 762205128 87077897 570907733 647643490 193966652 654649205 43571940 462830219 216098094 262163320 610252436 489338341 814768178 535272644 645881333 868226632 234316315 769828689 812135948 587896966 855195239 678362662 33984529 756944215 242470619 3284305 854959682 933676073 20814311 762184411 739556242 140492006 341385480 485645012 401604599 271982885 323687869 540308159 362068337 994655664 798683968 763559191 470130979 765439479 850800665 725424846 215070407 904978877 228175369 767257166 347770796 757462787 382584652 58530338 601319521 271599441 62105946 591578066 728037288 640674768 664070423 634499303 825114364 560868416 684789211 520706669 40879383 30246485 916922360 49876830 701655626 738112366 939820069 441720010 90262151 975805265 958972194 30278535 71782239 111461938 901227413 560582766 514314461 565747402 971623853 126190861 596516891 646008499 403111504 167721716 856562654 485891945 25578428 733936736 200388788 719502629 461158557 808624028 624870558 902763225 136565696 195423346 296225231 304834489 491587591 86641342 540839482 366055838 959336194 30964694 64262869 198406304 937608118 304678347 533847297 272150783 323172908 950167980 348531620 261590412 995074542 242898303 496351907 844177417 252856759 767437630 465314276 235070615 437635870 750766728 350094077 864968431 687672004 81469183 491581012 729976892 104517753 39099704 138593061 408657769 340928237 983665221 553093653 547923569 150317384 236451418 131527597 69161545 767199872 273403463 147973452 509543604 267659682 302324106 774730814 730852738 901225705 875262347 909611552 681033627 952172361 479738683 407230562 843685662 233417840 377661441 803987401 184906632 793335021 723429058 210223136 786440653 420748780 248729989 624691716 299006523 49989761 117762504 187073392 411186938 880271822 971432357 914242907 767124409 605789393 105955637 746004419 256013156 451938054 929887757 232731651 376693113 803850233 899186114 364399176 210538865 246528625 217417045 842420229 376127047 431955363 859737021 627490091 62986860 351131273 929703410 624441128 836085983 308161145 712141566 548570113 475457984 261833741 681664756 455988951 134174526 530366522 393247109 877366649 613050664 915038496 660254687 789902258 97473030 644380691 638968401 808379590 363405476 906261960 130569883 229805201 952882769 182103273 773002571 622886830 972727379 357685264 619038859 618700373 377842891 425363305 424058932 702141273 495587279 847767133 277896877 59929392 105133402 902500110 458855233 857623381 215483389 423998002 48059805 447472753 639738022 148619549 190051994 887769032 451866942 55981901 139553943 616404432 194988826 838910553 414430491 511854936 765371714 491691734 706120398 659687275 539215905 772674421 855929242 314718004 690019266 35113217 851628932 772866763 839638446 580402871 976512896 454685670 282296961 653389759 159215680 871777398 469453314 161406721 445700667 657206468 458327620 632730877 161351228 935376712 856138257 366338902 855162591 364281990 873302818 694639433 3492048 264770353 235071663 608257018 353166795 910807062 122737963 837267659 265209803 721102246 505291295 601476600 145858277 740447206 333620865 830301105 794045922 278308578 245053398 166929582 724232743 171028802 347218661 537569197 553584332 265519014 528603080 694879650 527574801 954159361 346448440 448429836 117158757 430663691 643558342 377046414 919907100 546677777 358233869 467460856 734689236 418451073 612531287 118516917 211637798 340195011 812396154 840913139 129311196 813404706 279995910 491058069 102223910 207733183 734424732 241014318 426411614 518209416 224885931 836713584 602102957 856074161 370341334 454740051 30175246 576615908 876634617 733526286 335084693 414922127 601654554 321686788 290864440 783471807 591713556 611484836 552859745 118156697 587018115 731602870 241037803 852057 48819807 790197614 200233538 865290159 286465235 307150681 743998790 108119849 626679642 253046648 247268296 814185994 459560712 370000570 532489167 862422589 487514158 130899826 104922860 470400347 121641344 417400009 572410348 432620198 662165232 85820880 223265313 187507197 442537493 322046402 156342404 78881813 12989521 156221563 380661146 391502381 589858692 505604495 163990703 324547338 16321603 545927650 363824529 775854252 564352284 25725198 195684343 755081117 105837524 2494764 788522700 89923169 446095391 591885619 795040301 829577207 956746238 159043167 977746314 35687505 672526924 344893582 964708828 392058692 864656731 142149931 958880620 841466714 313746957 703484252 553560028 131561779 305338226 516016388 929153999 686383566 782238633 518668395 700211518 539641928 118276926 394192924 204362084 443325310 539631251 15522061 638156467 599985279 378462857 364954691 374375954 869213715 790870909 833881410 155637136 923048981 73176486 654030005 480638326 326068692 182828624 836670011 182821382 884441270 67795935 747175653 428675709 239853512 153864622 107330120 778536741 527286716 417598979 476409855 443861113 591792311 129614305 427310262 631791710 260257299 245481919 480049981 801548561 814399986 869987364 321051015 431755366 348879113 889578807 753801098 939435850 639265430 48913159 811878823 54831026 135817408 872982896 480570960 488820396 716376485 995034483 478749491 336303443 894438810 152205097 473683597 758839306 223877762 350594685 812230303 812160999 343629933 470191892 750541354 261352060 405597658 214369620 926462593 869885685 143243602 7941513 948444120 568275397 213821348 618038672 179730916 392071686 183868453 808927653 640626890 274534409 606954288 107568956 892265704 5812008 970438842 803626215 675485670 858783575 316675423 408297806 379641637 874290070 112301782 884363857 3900966 639746285 490428728 204014158 541692290 768246926 981376956 981485627 168109404 293781089 347305778 438915589 607187544 688300450 918336350 34380372 839698503 728136103 561685005 318782216 367312452 715233600 174277100 353572364 761704042 274516154 145934569 403394198 91420961 172735537 463946179 35021637 469785623 708367654 832907179 865775874 630464990 783073225 526619717 724254080 889009197 274653070 801659538 456003731 698880464 993296501 248781924 599287838 286896016 563941320 632913312 155514100 185842224 791170112 267943613 402991852 401997734 147571801 805932713 343446176 261396522 346194955 295325626 987103316 261531239 479961217 997991279 788786150 495718036 901217451 903518224 338732837 395635401 255211044 403272891 318275775 795623863 17553211 160180368 611853991 567390660 447850737 711429637 155202035 684174296 549508899 281850214 403283070 743769422 440857946 344577575 118194853 897961256 67101281 748576167 457846150 482080626 939950802 134906747 827308326 390574349 136675185 924300149 525525923 731246034 98625451 66339685 403372466 915478568 163690032 324582528 956815418 342722112 701291410 345047840 138788465 160305871 284031595 888468961 519978042 2457572 583694359 754654418 137384194 643019209 401776899 778807699 928049818 115222805 545489428 637449283 265437285 392279012 234142310 49966780 10007637 911804497 773908858 387164321 334708339 11428142 985787146 866869728 50483247 67772222 785991293 841103753 777973825 340306480 344279200 278465282 162576059 656661086 675453948 948933096 297265055 198997541 677259934 429143640 685509013 539344121 362358069 435088826 278890284 415672901 910285434 636331783 470569642 920676656 245821441 710690645 848418563 442359485 864686647 822755079 684458314 306085363 17640961 395676465 738567530 215036261 460152151 964181318 619815260 389781723 281413472 655186915 83387378 311116788 61860612 739737938 594497170 844559591 996322888 397916218 404736365 279160072 168993790 808700483 608123765 655741591 107640744 86239897 643835937 181671502 691343059 336103348 326322320 453005243 687248466 893363314 287411167 589154850 177368407 884908851 496766793 386008719 853543623 286798024 981188522 708406791 348810103 787637263 516447971 425530127 495977081 778253792 242425508 44193494 18533952 341621481 504748723 72191445 819395343 649464788 570861460 784864143 531604613 620328366 938525680 557755221 391967688 427488200 394361307 920335345 546713679 599023647 54300623 422170634 338825250 907033669 788250558 31118247 613318856 465313918 937982055 290662961 893482548 135551610 436350764 973493450 56475117 313608557 911054304 321337478 425926652 600871372 147164648 201592881 27154709 902780925 929336614 166283973 233733234 196990532 474022353 106715883 879421783 667592172 691472553 191580359 568568307 454164780 781515054 756225260 814090077 720772056 770128772 568001356 117418365 361738652 971465297 581449699 287421416 325586442 713467208 282003819 686202740 73119082 211417185 401517018 550162837 297087572 852919519 766660269 744663561 851724268 989281872 771682297 940542195 612102080 867452802 53103325 881985325 926709218 85983083 137545596 838750782 40208926 456813718 843651593 14057628 321448680 135598329 701308497 881547246 8762272 807130540 96261437 626369169 627013245 619944910 8247232 345855666 377288287 63733037 50213485 870065729 799005481 594588430 602286469 288946565 250570262 28978630 396059905 812617528 697838054 401555529 826165333 586962097 416753129 173017267 893539204 360681973 362235907 17979451 944263878 927410990 315859641 317037138 297955845 901523083 74555594 502807618 755478550 40488692 99352927 883856790 336531328 510154154 749198466 492200628 426507683 148125138 533164581 142838662 383232663 77602342 479235976 279294963 182733985 477117718 485095074 991190748 373939904 814104963 961709507 845905705 783255989 241509354 770230823 138750184 737747377 93598814 275034587 506777219 859352542 832112353 406280638 273855038 270244856 175160602 916118791 345172016 417550158 636817934 977972177 552325569 14571973 833373278 478675837 594935349 85191462 821392525 627706118 212854332 89694007 42708448 343612979 628585168 338495662 934070510 746339935 502043026 746580518 243924007 515246216 2429263 259764982 906957977 120303203 546367717 189902153 977092430 89894996 111733918 738868493 265363995 929618887 226948265 944587671 415235376 480085953 250117641 536969477 135147188 424019785 270853176 338113841 491000193 618747589 485533169 354867341 961173094 121053266 185849203 419138722 629773560 223479417 916932748 54850868 277222494 9748359 85916119 214893289 376912321 630444764 537713916 839929412 873604637 684331852 119432175 442743025 850377610 469694885 258293551 88824662 337923554 996302436 217951556 553429034 409010605 614857971 131761165 621634752 953312270 25313110 297501609 703132573 995638799 328718959 481455498 122703210 213647536 495854542 870885108 46697128 634061245 306612750 688132332 552879582 324322423 583316368 533521102 759263556 928060133 117040638 526561463 918482801 480610927 152648072 837083439 462350324 241262013 663396128 700070627 101566749 480981797 176704166 354909186 490236667 446598115 89406201 247611490 811981137 381197389 373651583 309856210 928580439 697010439 896793458 996893614 797591598 21760278 854452274 996334218 434158175 424727403 240841522 695129740 814525425 226493983 363829477 662593996 253856154 837816754 903716859 119781130 546639946 903970465 631802502 5938626 13215879 688392188 686302074 285472107 690983857 96510377 895219566 734924789 288153782 235788995 871822560 885068060 640338520 225088244 549352024 70267942 229855323 198244608 701726472 581248316 926467141 916708825 369472575 456642916 993723141 188682123 493715401 510060165 551034410 487242613 391428905 916453073 302485101 881637955 942287083 855587635 4138066 3689870 582855235 405411396 614701332 606216625 728836230 976378975 757932844 476208979 169703091 459529640 195566962 724610417 732602258 658476786 346095015 512983938 194066047 600948771 678847394 249058142 867235130 859344821 60950355 586961210 791916102 205848440 456858913 490708006 658386553 833050290 786470989 921296260 243143420 725926875 852702980 301064005 998544754 639480523 887643616 353594447 645555451 382880129 248941237 133816763 526626887 146514049 830936102 128191588 448878030 686624833 387610543 424820003 699892785 763372540 802890341 77047147 345099665 485692483 738411575 545739687 30551992 796514934 369135617 415664907 501327123 794861493 365533039 852912439 359782685 693910424 151723546 360011476 315730378 870559882 109234935 11144969 97081255 770328364 241704726 993229347 909236503 984217390 62637371 845718244 220609351 537895346 69374921 134680840 881754202 370468698 859375052 419586622 819830376 345843311 216052281 44263078 200593629 561539204 576943190 955461782 497433259 933774045 339432440 990188054 625182612 446617738 48997313 577888233 577098061 718584349 120502763 138819348 718390978 971106971 752894330 118576742 363233268 821994020 566687515 354530410 409880515 654124360 999214046 3129736 408104740 804135129 423944121 377664586 991043842 140633191 249769183 152483558 950919502 272646377 347862821 438169818 829695558 288826300 565655082 348680951 31258305 386878589 765567964 373759148 521609181 68302313 811631628 698547084 943208275 918050423 740036785 21189766 202524749 666379143 288766223 176987133 553682839 848509172 944287986 613073933 604686498 945705870 97790257 263385528 653674493 640665556 942448283 880862955 124816251 726419585 614073710 634268885 375832843 68477580 557533368 741435827 280741446 130686664 675507946 742993056 386197438 336337119 66476087 757187953 884543004 578229633 576039226 293484089 904284136 411341491 602553239 230504310 187940095 828751457 231730716 66066688 636657501 492902376 509591162 73212119 504062644 149681674 557182345 886289515 926947137 270109352 3001333 512328227 905060624 927356350 793290689 677962434 1921450 503273078 789294899 781811390 223029127 381477315 873202620 203291270 852733181 279337692 597670342 839513433 37633277 170946755 812119619 346704474 472573721 183254947 322962462 492729554 865622110 885924153 800590264 432572539 797060085 980359098 529817286 960723912 4694553 522985953 677605814 522523418 8916292 66163429 540418266 116050372 162258989 988326518 292930117 326287418 142954574 105652205 340653356 823105478 49503493 383353246 448525524 208015312 863740622 693155131 763761362 566774895 655163934 678594151 1122166 795166794 896408882 536562890 528706517 893072246 823150791 373674335 988540755 16140225 610330239 82052055 232323555 574303000 708909321 856034199 987602566 679195383 366275985 983490667 558151980 260622170 897323308 323169206 370317783 950765934 700934378 465791977 598927100 83311973 803981270 560520257 139814005 931220760 579920857 926224910 796727878 302059897 323965510 786499257 969480832 932171138 247829483 142363644 649638035 538301145 106160413 377663356 660151619 19156515 229761504 499636638 997753869 942606428 880675357 576708707 383897074 360430197 40895704 64619242 726817006 333695554 865920185 884332731 375900540 123496732 951981802 187004895 421908753 685689079 605774123 657833045 378845963 252016834 961276330 935597143 335107468 17442164 276033952 205565467 139362975 45332925 270883379 179744367 297342861 739608666 592989332 378372823 444703198 590095307 336176418 562926151 803916600 974568673 136976300 85525053 13102564 85575867 841124526 432449277 807050894 237145331 483452600 238238028 284732232 764034518 627993011 126929309 583057874 649826404 619510988 812234800 563264616 769930077 392915076 485790881 755338191 973822853 948314632 149146001 274541480 39048436 604307787 50132499 723003317 849877592 755460906 498684770 150423034 218078088 187834745 18361411 978446728 620502116 585551443 489480941 213225277 204180915 354054495 531904026 484737676 952782150 94192536 100226394 683662096 879534063 163205972 464890561 96259855 360116607 72990988 203121255 716313480 852491211 361469576 616756331 65691856 357607380 682438492 318167372 402534023 360838500 375716066 732878434 501501732 612475992 449485622 639754939 975484317 906215385 336486215 241471287 744261849 549985202 822448101 384460582 406493652 134383683 538904064 695418017 336620732 163459074 853967723 655858299 76487975 107651065 176446336 856070412 538201643 329546232 321738976 699240430 581641200 536408214 333738070 713377956 854163331 930191998 614418807 348583499 479301589 307245443 7071645 757619472 536943244 610356404 895918504 835122368 481547785 878714360 791947280 547158891 568033479 733979905 916517769 424723693 54039499 576394399 725000581 198841363 164355305 720035116 578719051 598027237 606574558 830446650 612393488 286861675 510649174 767191785 540192825 90683492 692867338 897379149 207513044 987181243 40311993 649065655 764769695 552202997 99547436 49488726 547958486 337510416 10298613 723293938 273557882 244982848 614896402 479093428 766850142 192467042 410656133 312518623 989310855 445787646 862776319 215305231 917538225 581295269 997130359 24306757 652207549 129905361 792855823 221024548 935244900 100125537 539443014 955233664 744457419 190350620 682985706 808944151 505475078 477941314 922767790 241074311 430408134 63506123 587488714 153103948 170974844 849960537 77031199 773206749 289678806 630627498 735851995 382735046 674756718 522740882 708959968 710574255 189446874 752444236 135007409 36413090 725258417 765948670 856004149 230794468 986193866 332503558 415622293 439407544 688538514 223885555 104731166 792326673 172113557 3210887 526806490 178450246 170036700 799697845 108015400 223803709 859644719 338508920 678472079 401326973 880453468 419241353 549792260 799118276 647498934 48215840 484843453 370245027 360691698 420409904 571504894 1055018 309898618 78809449 202711336 363934726 571766789 169164260 533552481 604468450 970955655 536241093 565373637 569179464 472299200 670593998 799897502 343759073 652317116 47662824 391894617 659449114 346731584 720637540 24010064 683205087 135626105 615666072 603649792 230533400 140632813 772641601 886769508 425946294 46265001 35538096 206486973 708816787 956818764 259868331 945508843 824385772 872469120 955116624 198948552 821551586 320594237 984729438 462808310 630638589 123659575 334298247 922080393 571721800 225837363 561432774 51460946 550158125 326813843 555145049 432481942 653858174 165615308 349107881 389378066 253760533 47708523 760367705 432993244 730496431 3792865 339721425 4062582 998324873 462108400 977303473 665780510 736702549 837870599 975445509 895141435 109714139 981300427 458515551 721243891 126336584 937399488 333166473 926906327 993528801 449895292 743177283 182512855 656998345 138418017 587865059 362144374 76699760 583259737 697417494 410456129 447827139 696497680 754906879 610346926 645892291 576333015 93646476 351673037 891776656 47538044 134488806 236926079 808219128 623000840 794457025 215465763 338532354 550779017 176663013 771203157 542947542 137912921 763419602 328479247 132631670 786284158 903697584 965105847 296915824 828407490 672588489 702008877 10485245 81594665 237858952 8701685 953983154 670939671 288484596 414892099 940824913 117736158 475264634 4226191 436753022 363443693 186218195 92944350 675410126 166687994 613483389 973860218 924525860 866389263 340808087 32714136 298207404 771351546 863106126 203701986 290858182 699505503 49784562 841041955 306518474 84483061 249910470 75460904 934538315 807483930 278991152 272322256 643582105 34246799 569761019 584809558 908025210 9023412 452247271 758547780 469990815 208667569 363976020 781706336 24222528 409537001 360652531 558736779 830206722 928341662 526426105 663309412 445379292 755234073 901011092 422157812 59702919 825453477 278912817 400265503 425039771 270522397 762066553 636021815 807291722 138805213 459894735 704661566 588981365 92179822 114700230 630681363 458525168 373770541 811728384 785782763 99160157 939763531 794088441 621925080 690810793 461273192 334513319 547238615 107845814 411536826 645099160 892462685 410065081 775267137 304201163 655403800 783975832 819652170 229816272 325233495 280734046 932067846 589808697 394037081 205054166 150435810 841000563 107387956 708902765 880575382 514586887 653026566 392502010 767949537 410668309 259740309 842235681 128607911 251561069 765307144 417016632 264931524 291986095 195669259 990838291 14879521 84449526 775801587 265463298 720200726 956215831 299521405 805294490 355373798 277770715 223560340 586373483 48962233 570580396 376934202 979551495 129481982 247363082 16066101 618964571 170027777 719431908 33861907 952757273 215281703 21994556 570828346 460017882 392546557 705970276 927340894 25283829 139793228 636839572 882073995 308187762 330268335 127038382 581961600 795841932 660716376 160093584 646665541 882659724 449568921 998963594 697803429 465314701 470545534 552048142 298313070 397874257 745737000 373494821 381289598 474615626 580292229 810611926 679849464 512736275 166840832 89906487 817896300 717582566 305745627 717733956 66805751 691118131 955877220 262999582 890329981 331724868 895839817 769792865 68027009 817195051 42782168 826487926 409392439 687526746 187934992 391987531 413078017 458807532 243219161 860185055 892268997 275934674 220176687 850065742 996355123 22175607 583421661 121140972 218704775 716777851 93307396 536347090 345382568 492855267 508345851 926607690 271033382 497851090 374550607 320079753 477856616 890543187 847035542 987803602 843612368 385856488 139310561 249094863 287976865 317185376 891541939 757429953 664727705 788652208 375386225 307437410 812279148 509986193 763249485 998632411 419893586 497094200 945582064 468017981 582003139 574550058 266067398 955067673 362419719 13730574 13403867 818050701 596814443 13917007 791609489 279507224 318424101 383513793 565009857 535908785 782690695 364150688 204423170 482172975 540130098 248050306 561814277 770504850 128851828 646015872 943693763 748126468 434114915 353288051 996730209 464849637 18931246 889952289 729500677 397647084 853081371 368704246 11638375 473264851 13736323 763844427 649675419 809653345 542870990 853247832 243136053 655094580 850245455 130669177 610812817 656177787 919547622 524451528 941916779 387542282 181943036 369493094 958111979 257936058 954564572 631790649 936021132 952290326 931434984 882842056 39011800 667684099 110100654 772171506 425418599 973665832 999914302 463170745 344530250 216180950 588865791 656731763 813683943 680202709 400830426 660860128 392870942 775416962 480957293 434619472 845973744 998023091 298449516 75850014 558593118 384710842 244790250 643823366 414259312 708842195 453500636 975180337 481052121 602352482 13957413 465500712 856565224 980816246 578319890 398067831 223559632 276208948 547406857 672048268 551841019 690946908 956240690 206634474 498760757 155057540 514264516 314534419 984422016 992466908 713646513 646227906 341550984 111189838 904449201 88078552 573840050 72937412 361030506 168414632 777213096 215124240 599307467 679226012 973488373 34791385 457096518 38692896 225456108 504107277 67288443 323611172 799600219 142701548 757523155 58346801 142262654 736853115 914789536 758392041 898732226 579715864 518669785 194635501 196475303 701051371 361068464 909532749 999330834 696975042 208889932 662335851 899265273 91725175 336842326 347737028 982214040 132537240 426651095 961576570 455570708 399513670 199853861 884472012 539311917 962489095 399680594 682397081 173240058 480663106 165224223 335964735 496695182 960681329 234911315 804091800 221259772 748825859 200075169 960214291 887004354 426832645 107954443 815092621 409796278 384763047 700003715 62945538 117305254 377942409 139744727 867246754 469487318 631471649 265011743 571333279 216090947 16785592 753719348 876787505 439716789 32266871 66778987 491449838 973152093 605868790 129383443 554088836 235487377 743194300 177176814 413790986 888201441 171623692 500978707 423831718 794767928 819693541 132756552 845939864 161165129 981049594 598233443 947853091 803087947 440671756 814889658 695741967 353403957 116633508 143544847 619118180 926881361 846428186 358980868 123436022 686508576 821805099 228247495 975691876 166706573 544329542 455079184 228002009 410321436 375420622 647642826 209737428 781203282 505672178 966068345 226287150 156546567 593371724 903962424 431101526 204627291 668500516 163792549 601399437 170776925 712675324 418883090 705638457 176802638 598185632 791060740 366828791 617441630 111682137 71673173 868759191 772075218 647185148 461544255 175833471 800744140 219259351 708542889 267847452 962835712 32008391 351156385 408006043 120343699 631344785 432003519 989458803 583624481 924410700 525123813 962287498 862655854 86815018 801911831 656232241 774625140 652038368 536617855 948809021 891098812 502298572 296466138 326919076 157186911 161814797 346050716 98636923 796680600 755478044 546876583 768421650 80757656 279480990 606445275 501534614 132339471 421652637 760454911 701642834 843046916 420380499 755585378 746898499 282881732 224833621 589807089 544962252 990709697 101797860 830617806 604053001 553833393 436312133 793818200 285381542 371779944 364491211 190644354 222573121 956325666 187712631 774263424 779771449 915149226 884525403 523003608 201962701 187747694 735682600 896416731 324730519 165325636 171278780 936399715 89296054 159061872 643049483 754714942 587927249 134707079 220979268 100208671 807605459 968937492 408995747 932008725 348739964 807458179 6892670 88047572 419225622 235275670 21328413 472631238 974872502 408254501 559801180 210426806 676516059 272249165 552575676 386264858 854610759 244364871 82344176 551086504 348403619 767977857 450144317 368203808 918158410 200685258 39378413 866016007 273454127 437507292 761088317 572741892 481675485 315999617 648929776 588781476 559541285 682994996 638187498 187077094 212298214 432993718 712262795 590228481 89063260 63243703 283651 136087956 457366711 102904561 260698972 762864766 278121489 182193012 536422475 303018457 766372834 105929599 796351848 737481016 644924143 559879355 664409058 644350150 997071892 919044901 951183065 930442542 91606566 911979616 166917111 208564925 132397602 319048096 414615319 254603118 672363467 971593238 201689027 126173550 784439356 367777279 993479361 393208239 905036079 17280177 451929106 286899975 371422007 706257487 128532541 275190124 606862595 712742281 670535899 878991408 204050745 482951786 296231349 778503941 418748584 257062107 602555272 972308517 291151199 35603813 674920485 528031834 172293584 971366282 730381556 897829202 293291644 834877661 377463202 545655751 414744543 444561110 603110385 604607832 709626887 997309114 818039784 58055334 437490389 206616168 553117634 958581301 300144265 772321367 948023056 174060936 666052249 173045523 613612049 183307688 710666663 210228836 76412319 333155493 751935029 633630563 58100059 442327202 141799551 661873551 331989421 279894138 276085253 189233062 878133932 56694613 793217525 258299155 56906590 279643940 932677500 524244005 94207435 270952327 665010608 895589176 164542732 137959127 363678729 873780459 786652805 628274125 983232378 760819817 602255068 569029766 42207466 572449018 251770125 160169547 259030349 421341904 218127948 428438353 529795391 249042671 445625811 498080548 156159110 433402073 657516832 464385139 975771442 681462273 743250615 123020733 903111315 755581734 114398318 456899695 441210328 316874628 331912629 164391045 307577776 123621123 155519249 260262891 449536261 850513640 104490011 92136951 297096501 100220310 541019586 194500595 102612779 193326307 522879641 410588937 848206047 560178047 776607092 2908657 783271989 233435566 182298568 573819494 982176169 733802146 325977800 696338892 632634440 844511569 621411689 35480725 235777179 217925132 2478104 376734639 445138685 212058181 176016680 996317353 643256178 522947236 118595284 393880703 225123048 5146880 802430937 726996872 610132382 474028910 161113235 968014004 206873820 536130918 20908217 43541085 242030409 743693253 816428879 820923575 344810691 702160420 650292131 136175259 719538112 364721575 194439562 542056008 900722017 164011591 898731068 921575446 362549514 356562514 473769497 318687669 19373583 392934679 614516103 841984063 928180961 332857164 607516789 377404858 967958924 335400263 999344559 106473206 943350253 368528993 814895122 166825745 482392727 728845074 776219640 157312208 509255991 219260784 690533096 250443077 878816365 365079571 265988226 492167040 454605983 292128254 731291046 597996904 177962321 401636980 798832573 673365455 260303069 957628298 291374474 41781001 25996439 306024496 563809383 601137605 463819359 144882583 697864505 968970465 187085416 75142013 180536546 508376956 377634608 332100516 165554554 424121152 171476504 825100065 761259708 386980442 775223279 820783118 281733971 710416222 783078523 938475462 426263020 742507368 22311382 559838140 148826396 596664105 434031135 862355358 555023769 967929592 237566181 289068922 830772101 143443670 563057784 281838078 990485439 916054257 653521484 434621362 287476550 223868210 346980085 237449078 731474986 42361126 524878434 747335929 439029227 464588478 406467533 835428921 635551632 714289821 471973231 282794341 375288476 375669474 50196894 93271027 45294563 75660916 253552345 734142979 362263272 259619244 940432293 712277587 223380437 165431486 854381969 881661100 44123629 422084238 382026704 383119861 270102093 761281308 14008500 726577744 240493468 481193844 506019383 35921024 542525032 720391235 468945907 242282873 972857955 71033141 70363639 315411366 431191786 426673123 88947222 936538639 337929375 915820905 848285411 699941106 952246343 505347255 461696026 379739283 448240641 349291727 331642063 997709826 880079001 855863600 131542599 324153982 623650303 42662956 49771415 934913326 310730422 211175400 741752421 719524867 937034395 934960456 22628799 606829370 745099034 211394291 900207479 380228904 213911671 744440491 800363587 203803606 28523627 574286356 228561979 354869367 444542874 692983514 145538582 790881668 628223319 250007928 949713038 237548517 910252362 405460632 840186650 599908120 744964082 617382163 166850274 771702459 210484989 585093987 463750689 525587365 686292684 388660062 830539986 653732729 751958542 719115417 435282530 161114927 555780771 452077772 170604427 549892441 310424677 910882836 624500873 335460465 198117092 591014154 616276874 374805405 437399822 948691975 161856596 913845601 114487507 202697517 263072748 375847019 190510355 486717651 196010451 631894979 937855354 412018046 678586895 630997317 66305586 2026899 672097171 447932676 552751785 191525563 879772571 39885700 941419711 245636703 206563012 544854344 973482185 474114073 986895743 720736246 326269029 895613112 39470391 926102038 938026353 236165862 821955588 808997347 64987125 262385518 157817824 14414519 555608512 90806834 199885485 8247339 614991145 68922971 995854352 11541408 249329634 206540342 385787462 111913211 541572921 210207779 269233779 283422683 637124773 466187187 218277827 759113682 978337344 524833061 23851503 460385676 800081009 828222930 758930426 504650170 176457657 278773266 396458879 79362452 319185734 73918831 26555537 887286079 921155485 852789456 751347104 181066440 605992026 942177557 218669424 809752755 377981032 316825488 132528357 451158254 506905412 44064388 369041798 217735019 948700490 21452379 58356776 785250628 930685944 555454491 540587235 382390954 171813743 627578930 895603032 697474766 82505988 57857840 59842549 336149663 628506373 927939991 463134030 977580393 621808202 506875851 65324166 664260896 651043498 226500660 563229507 523921046 889409600 775684377 836402759 729360629 214884077 282773726 581344926 442099686 801677100 589303421 628019659 9321623 803731885 928226279 123655389 143735445 706353658 737079840 348382838 144487529 782073680 516116646 809392207 885321896 414145063 79520009 545828093 495965085 948325347 543115457 957457291 448396861 471378344 312416747 958931820 955475379 750698749 285351183 698964800 115208361 38303962 248691791 921720051 91094017 548727678 608958001 763493482 801944896 423440341 234859975 970503111 549918927 701080183 487623762 828676279 17602016 143450018 92506935 206636611 166633254 519823551 529696509 536530595 830123666 96399695 33554900 173462468 512093125 720475263 525402709 736032567 182552709 794556192 653168585 59683810 776064267 31258266 502819067 82373341 66835472 431767800 303076349 465563063 298165361 119984110 776777313 205221975 63609242 315402262 290215742 240037364 18980666 227614260 986160082 580292213 712650000 75002489 66283759 801635453 509389104 422360926 17539098 117597097 671733984 465901495 318312639 858144874 247478632 920312174 779112121 297750227 782238065 648145089 801116656 718711454 473688813 145001751 861450358 322811948 783196701 916475746 567590475 648179868 362918773 491219472 371580690 747842144 660351597 366451428 858131379 517927650 809542385 748093208 18623164 994520058 70549248 596828045 449678280 199380786 100010766 848806904 757935756 578743593 981007697 687760536 140364566 918350672 684249086 621046217 813630293 778645455 645314661 364300088 669971533 353155344 66957509 613157502 440008249 148998627 284724971 10920032 287745256 119418980 49362137 647638539 90797928 867817454 132122402 387955528 409786394 213830345 953825584 168933033 773120702 88290084 525917587 345257625 210041300 588619441 43820938 575950035 658785170 270489499 334757736 458872023 676578040 706004318 554690615 519831825 73513009 596121351 249339113 49255899 82716548 122238281 48817836 755257625 481930603 313021705 547836744 461023804 631853003 946986834 929155662 319315267 581858947 668151280 777183521 53281049 561417079 787442046 577873470 309094949 408099042 33329903 13738494 42363843 869038206 714269106 186750639 13818337 73676565 189512941 519626713 294845748 575679444 649694190 890089031 683005166 236804034 621592347 922876135 955679151 704324301 664070292 336916449 27469220 307553304 262053074 814311384 99037318 865043830 866661842 876635992 425083597 642661981 600280115 716043 338749626 648352612 851537717 388308496 959078144 575610126 521826191 921236235 641705312 332814036 128699107 406117121 72368346 425515884 918873406 418968498 537538408 727062141 252414612 773555423 963563260 201981641 690220105 65136707 636311808 282727765 550016607 14220983 279637049 570820931 202004726 324830550 474673485 457739766 781921790 724978025 509691347 635336185 658925872 708250142 306847274 379809661 247573363 432029788 47016238 805805886 102848772 478991739 910475842 548731622 278735077 52704534 777992003 459566709 82599280 102941701 547695953 592096720 405764369 996733935 74137499 627776883 99167159 519326680 880740991 82466796 560577246 9253286 748323474 623615357 51643510 93918850 683608346 195499515 226866028 352426374 208821293 2592715 672129809 769828852 974292590 301920647 606059160 184196174 213279073 507479817 611355716 862499290 15662194 484623835 159655661 581061941 633747980 271674921 340947758 10161660 557792773 463207449 645051176 610729065 384448862 407712500 197122017 155355532 888394764 876054941 196933967 976446745 539294641 127412413 508070159 785014289 809094334 716897847 960539372 80606322 395913986 990907969 257972805 529475221 792155464 355333198 564256728 935250821 758256367 219492321 306957937 205916358 911405467 746526019 755875460 154037047 430451121 562417820 166938997 770010008 388174260 497591594 635169238 36128963 345754553 921194548 726383665 801530723 517896614 279642448 167616544 731976193 930007475 527325020 434854542 114479966 501865559 60150969 249605774 239419830 959219024 425497790 317393310 728622760 478600478 502507820 867382660 329742091 173196490 832365604 951627211 798603013 952900274 632951385 876979315 259937340 525030720 103350889 988609042 859630215 894529809 326538226 63793160 871298553 706995201 77184319 969566277 693562962 265087206 642174817 788655770 832913526 331617097 340260789 5881689 274025501 487752563 454985109 822912051 773355868 172115627 628669466 676088664 640829939 603603139 414220533 402634138 973922551 271255868 546248506 287912546 676471756 638712945 961654591 596479701 314220071 386286229 286499302 537037520 314970068 133698437 902879432 695364871 4436851 803928040 852882246 789109584 533458666 201161804 971008737 671066560 698789289 84587659 813115767 903361184 798484297 704363521 82770348 100475429 952911837 129565133 643564280 557066059 751994087 277696854 898212741 889407231 650765613 526197722 813358129 678494812 733366890 259579931 559365897 627547737 528951336 924513375 58651642 819240603 895069315 604621056 708959225 517812026 225655846 451739151 45115490 938788092 514672280 13459191 110019671 634061782 811996584 921780013 101124280 218734474 605223470 820660507 586224627 157799040 585650769 445666764 209824186 929443284 127367781 169014148 631030760 619227666 372109905 210213005 438251557 982526115 720839197 423294166 629649849 942520014 731595993 275046197 937586966 399523439 43580367 956689594 797221376 21875495 51251871 234393624 34541324 591550063 117426438 824844154 37913867 914238317 345401539 347644847 926839279 284669981 27391288 215693028 36022426 159418691 796037223 524057297 702314096 524521645 408319932 496329891 920233640 958347427 477477918 551491131 680925574 647062381 784142614 701690986 575975606 853158258 391719304 80205303 132702463 607413826 674551419 4201148 338460202 166960453 683147366 741345222 256319700 932947962 452060571 922482927 397961866 8090271 252020840 603364507 586831612 3578132 926194971 43042378 276194610 89804140 880974233 512313033 788726849 658002515 128107675 21846596 770112783 405160495 376061730 447698238 194273285 93179905 913790666 202514982 129447511 617930334 4845163 6151362 502048538 503763954 957128487 757547310 409233649 424856542 862834558 779200666 156606222 838972361 819110313 764253382 912176656 720517555 425636638 620692396 874263897 692367223 491086929 537152382 569912827 209696395 683734512 525461082 994834022 467304322 721080583 694493679 563180299 904166524 578667492 445140501 596589880 500640952 632388220 7705940 332647363 497249256 238526573 538241270 89599837 2488782 257122033 536559688 44523286 214220584 998851561 726421836 128990154 125789028 63831690 923733733 318679466 561513324 479979730 897846127 207449415 800068602 248037558 941985356 202845734 792586641 901829897 396786395 726651245 250304725 391742186 906455088 550856002 977330831 456431374 651514961 499436243 827035206 429914443 750005292 178936187 769554955 705647779 413491819 509150656 298174762 726924148 139820586 545879977 720205402 74945840 410086473 688964982 380511678 457239963 455722154 226589810 204365693 11989157 981270818 36228759 826535322 834500397 703552261 960162210 655770531 783991702 71711699 21233593 725337327 350445752 786232268 714166944 5367979 26497922 519075854 146823530 663904787 543791890 137588507 246906712 182733683 606558708 28568616 413328667 1150098 611924865 159760504 48862090 618575207 390603031 503187365 450938753 656745280 270201910 9126174 823330508 425031148 221003627 50274979 755775008 387213032 46539390 974880431 872238214 326803110 339484336 806145454 319127762 683113839 735496659 817854101 814614533 197581070 57960938 235226126 653246142 916050373 746738327 629718719 53880601 437181486 760208584 191506079 757651005 450984610 707340742 420969116 4734187 279322597 570739942 121962671 157101143 653210171 332983173 463569883 666869288 119731303 52878794 936211142 6279773 875047343 497219316 641967738 718921479 132489691 19299144 77409513 21805590 593386044 591591629 993975740 501151005 93272310 272192468 556207461 579438731 259157950 740531234 772682536 97575683 872404856 489106524 154695150 172542082 908185303 701296561 769979194 545446523 582385721 929461259 73162656 442724560 919029639 853432728 894826221 529746208 622590202 245082024 362770230 157801616 160996447 600253677 678649400 391718725 547464347 991987431 356329999 73185141 555451450 450082862 946721710 250732900 195810873 24982130 445045921 4782910 185401037 217465249 456088368 633174338 397870053 37567875 194651809 320411926 168946302 219009289 286391370 985894498 20174812 792699983 920434738 426849280 700448548 186776628 480732991 36254454 590925116 144318279 365874544 380528669 75526972 924970169 662500967 998282303 260603274 609154848 486019353 186033634 399895607 718873508 686537491 942652145 760309902 192456362 599296697 366713722 481340131 824723399 559931011 506332575 367691722 694055134 311192745 590093214 837951112 842944223 684409373 156324544 737537470 191655142 322712779 505580200 526683775 255999328 673109342 582606400 624631585 543858935 728489161 931964672 187285363 91659590 20202743 741535497 7649798 717563496 27310898 840397928 656096363 505899004 16692083 103521088 422905806 924997185 73052064 949389501 209596355 551962541 333382642 668024323 479560631 232437155 886561862 195011045 226225039 961878885 468717230 430951299 680935796 474671059 200266467 848192514 103937981 365285701 353654725 798135377 512499292 639206935 6015450 336824734 149968057 977094709 129515097 646676685 111545095 212913426 861919853 953030976 88449513 379771695 675887031 12508065 435685688 703846757 525267837 658631128 194638164 461702985 611737542 45834270 923607040 114337898 927057963 316014747 774867351 244912923 617730795 657709262 538950940 660650135 524127114 673277805 368855634 816287323 895186010 109205962 602646643 985762568 482225571 833185748 892081785 139421941 478256496 616253376 457717633 677375485 279203847 584316560 144628162 444596921 569685917 250273546 573647381 238118446 517785468 22708779 271013526 837086143 917835661 276307757 616887799 229484556 505589530 444262509 118735903 682317674 464703902 283429675 324213616 520516106 681713036 412286639 18852801 881990063 869704017 213151148 990857447 810033944 654097547 756369082 71900857 611607737 562376 711534208 970029375 57845561 904754833 528335418 632316730 225572876 949203128 81634917 998299180 330933234 157602496 276299639 8534076 939996114 204825613 611522105 921393128 9056263 725608865 632399143 973387948 55669060 379191269 873884685 226732562 792121324 165258420 78363429 121154607 930526390 166782964 173975340 48809506 11574261 788459403 432311343 857620274 542358694 15559521 591034219 384332235 867687075 574311281 202465411 136982081 57407520 840206197 764000130 404615385 501629740 470194628 900437854 328521769 482344139 360730128 494387227 246951555 748882408 650398382 243032597 878468830 951321946 165308406 675527295 716743966 620518695 337390998 105952502 958812912 751317444 830659443 762421966 409020254 92380021 849990702 102362967 785774355 417404552 491671151 558757318 135614708 201675943 205431956 903310205 657374177 678068697 610424819 87215962 136653208 634801726 163661383 117656795 650925497 548917174 816864339 868261173 345449416 286473807 706211971 907671810 439878592 555735214 640842555 985931356 838434136 656210336 367520475 376407441 625356711 403607959 87790722 72106455 135352925 462957157 151966767 16565888 555011305 838504819 330161548 409558629 228266539 677249117 367159995 851265930 938255798 783214040 169037768 289501370 885066155 23821183 304570504 707964116 726165052 446619253 456497790 812804052 20681573 311886526 647485683 131806749 831819855 85538497 913444367 581524740 885364765 816501584 195508481 96484225 939900927 328908167 334513357 752646106 590448041 613585292 835909571 326418785 56812054 315458070 590789155 298001454 392606360 734069286 715734046 202261515 141211420 995863220 185018440 396312277 718697003 832242077 503377366 951441950 345999220 980847164 842383513 25038711 170769214 141454000 338653178 46958689 556988879 150747211 7689837 426558233 35841503 458841987 191676971 826358798 589417608 242520012 237030699 750520778 928737445 422341607 656963991 375655419 387343351 945100166 848601606 781884465 597229454 338061691 510893378 382770089 387928227 498941708 578129477 103543803 387468622 792890803 82024207 34683693 636908255 911018663 163231280 631655944 819716239 70777912 291149394 454260520 30441995 716177710 58835538 36793377 322591570 380246465 371575919 834606358 613316172 303028524 793629763 4542686 54756288 843109223 318754908 548594594 620051867 918929320 325959922 375455836 336230969 503634151 14901475 66363561 436846573 912127918 159783610 350933280 540214420 953646708 558395611 122474400 534046432 332494714 361085897 228602714 60844833 19899479 467910260 492284833 306437507 2197905 847106857 346104288 299241616 592993920 55261335 93994846 949468681 662384948 841799000 93620439 794824784 915481704 252047649 347934937 103819263 166948250 488596934 216708105 258096998 975222259 882648580 318656274 420486233 45605642 437853445 234731135 776962087 726856412 360864829 499719763 319841004 62977502 445004505 504964282 171573762 803247531 888681637 405886630 255200836 542938071 276633663 633268260 825292578 466222646 452048606 446839848 754847589 347747991 199766876 556648704 273312127 619290987 98303080 470923483 445916471 276892578 245369886 742644615 733104874 147053705 270176530 66929985 475755241 594403554 227986105 83031673 614826329 18605180 440990478 150726 469419051 123554259 814991187 473934435 730521838 975021053 719242285 535741085 425449974 150573091 302643990 691974273 141281271 960816591 66585188 698050571 992298001 255042303 557795947 513208131 39576549 993022894 434652767 748671905 145095907 905485113 197270215 487213076 787738238 818210296 420111050 248616095 57930445 342263485 481623211 416130486 878389417 447610313 870664890 860986836 281987558 926704174 200734373 476085705 301166152 517352566 129434141 637243955 653612099 765423594 481480432 761462455 297396635 515203309 418455145 804560191 207529079 688485884 167806384 424282519 707039667 27479157 525470038 900530095 962748524 568840284 796457950 471179377 777844898 879036817 487256102 547923975 80471427 900600750 369575480 250213746 564490437 647402837 655618612 42892789 539512896 605418275 35880465 634878788 649375804 845739923 512181080 15336670 39521012 592443260 289473626 79061849 589395667 959247065 917243115 625120831 648652323 706425842 813590222 231359940 818440633 711295258 780328898 826759209 23369176 860255348 565321223 488293356 772451296 492336188 675704302 255376245 895141899 614962649 642703408 538907256 645697179 556167927 534603683 549285846 807775666 891815793 737353052 657558001 717666235 440615402 170121194 942746364 305971844 500134838 246087975 413214605 346281815 380456391 18814945 910077575 774619627 940170450 772913587 707342657 972576745 164958920 782309918 365360476 42204525 748069132 259295896 511140002 674916051 810495824 238599117 790224924 568155645 38178550 240052311 994094185 861813849 403057578 562188365 549875141 366460803 715383278 607016721 317880645 914662531 220463269 839315358 854694221 474604265 574790262 845796878 859969767 681210507 788674760 446792288 810127228 614753360 362453975 673748805 944154547 556901942 421140400 465976403 858892698 729343032 982726132 292076989 159947066 849350538 433518617 640787081 729532913 425618593 642160537 336760112 72407733 742437611 529651278 673937603 639533717 574409825 949646254 185906480 542628193 171458228 341714550 308650124 769028937 8816394 528137018 296774608 830534955 825972854 425253633 230637023 5713926 813652391 529563150 945341565 338113241 890197851 568555529 755833029 117917095 545559210 344387829 519854066 250211930 165698584 737866290 614471129 981560922 43582383 440763092 709205972 771351729 496908817 79453885 525872442 384908245 870765153 16163367 952003360 558611903 770252776 814104682 488351758 775971587 268159959 347260175 323823600 646605506 1579409 24072930 855102590 571021988 255573809 366605622 469962640 139024583 187223479 860661422 606723248 881687132 375871260 852964085 555344325 281445037 657959236 474254041 871880150 24706491 42408302 365139039 856992330 589339401 318727317 644410630 31115725 819820727 120432736 326376759 282245676 282281930 608240157 46205391 933379879 21074195 891689136 309972307 529230811 839107320 377690849 625512966 63999730 547395536 704281186 693589165 988002742 55215234 235789760 40134009 844008242 526074413 277547845 834242247 321899189 193832518 608319797 603803873 214262322 84085787 724482996 195354510 989455324 128190726 417814733 639352310 979230640 953533327 233586779 293752061 344326484 588618987 745888701 204932138 948206635 291838658 63603846 41324625 243955819 162901520 600632786 785803069 74159880 15582495 125982827 808516474 768221510 54047594 870042974 653853780 454226461 799338861 30894526 81175314 652003279 373100270 65347624 75993175 808714798 96256895 61033732 853131936 442160489 707466528 215172603 668983056 808986282 135603502 450121354 674768809 141279272 462525510 284473560 483890585 358689886 727541641 402858853 477542591 88165079 512001388 643654251 677732575 915778863 623695523 284987422 41990694 407275635 241298479 189128182 765549797 824663109 942579545 114030202 487407268 394827246 44624014 566135373 217072360 639950749 573362572 426240400 969168917 999046192 572286371 506473640 521728503 488241922 96623981 873817469 460141548 489202786 650599053 119621242 973299226 182805929 162075562 539080515 628455032 509254169 791809246 526500652 85240589 87682718 69895948 260809723 959574695 956931686 165334510 719126398 772630094 361556934 77006505 674720328 520951253 501175453 341154003 236322778 617795153 988988040 53560697 818732375 65083618 582345646 589779825 483144372 874405358 688028134 733359206 375151467 125409182 141399203 790371302 164726918 209831427 562581447 682459258 551545054 557057919 395387368 919849319 658373230 172730025 484141342 307806455 375538286 520275244 13675813 189731571 661409313 832035699 299234506 935248420 782928600 460423781 892348421 666681510 994309523 400124662 135686821 256396018 489142131 205815570 382836273 356393212 622433131 600635333 291016885 158255114 224260719 939266224 160014830 699248561 377685857 995099300 818686858 167025890 511507700 192607404 157732652 577283463 474930321 666326673 849698873 205512758 195776772 751061302 791224871 33072221 506657533 426976962 466166255 608715285 603840354 600081126 459246123 779117053 200237428 422085053 685459365 219763652 144717122 685845076 209297095 538368537 769603673 819073870 185231659 545242830 624378786 108210234 598410737 587549458 876473387 613256511 486870580 300557456 12982111 27548835 10776475 535036838 765173010 508130971 109714962 698182420 363756472 859564057 801658777 236583399 234254578 302370330 672185111 299185425 132185116 457830466 320359901 421318734 773654261 116514846 517221689 32556065 530179207 162094826 294241757 607578647 854206564 333940170 378088978 51119240 318552295 17327451 310825219 394940063 593268573 624063318 985216711 890565541 762096741 522691004 419377502 814221213 359302030 973229121 432736728 45220216 522522636 675532061 14304870 366797505 679128324 942638750 318912477 342359059 1220868 30391540 871473265 917548106 781908753 202298728 401463590 76007595 583791260 438151136 136371467 718589260 726769921 230464752 26501804 249103506 287545045 887598255 642622009 613899282 481787137 99808900 924191556 87441985 664468024 145129779 765571679 175643426 658359388 327651095 463066998 25349521 820457317 382970519 50133911 458472074 745874260 277978440 78337129 552047167 633289306 17789740 17475081 993574304 699260791 163406649 738302975 80375270 98621303 227996359 105785113 329956379 950912292 398699810 171024930 806551333 920940194 334181036 799596318 770604783 63066771 720472324 12942643 253001198 807678503 967107935 723349540 628427194 539271171 955295264 816194619 896176431 423309553 728751069 261935063 725066649 136581637 702392849 390726898 532895689 611159371 462128221 912327775 406709713 679326878 835086229 487334612 528172763 671571707 445669276 761609262 305811841 441393646 693092374 166939620 776756437 558809693 280734987 921306285 164233798 246773009 158164147 15935211 425851966 386619954 966987097 990884092 217211225 443371703 468914098 295636049 506813293 126446752 677402857 639470407 30980436 487056691 274422733 89872451 474034161 43508947 812609332 845149576 807838128 647486670 401361957 636943392 766343099 961649434 316091638 793983543 112306448 437894491 734741129 728376417 588431154 580646597 781238542 83807662 801961442 854193011 7828837 69264703 231899299 640525449 795581926 293968996 504622895 585437719 841452065 614914841 411873855 571747667 609553441 15189281 29844899 29364604 765920279 229672362 827125185 323248568 722340019 756197711 960775716 240267063 735335070 490259219 857418349 176762479 795019279 847852881 37388171 352305696 987449449 83274252 22257802 25687579 153371967 439550868 152727730 1164544 30220800 890262318 588332463 394533729 664462716 941355794 479914751 113989864 860137066 950492451 634627685 975949229 746203559 705023119 865034031 164331872 145779893 279529639 463629306 621710744 90119901 278182856 9509763 382055081 587694786 302841608 869632512 20966890 427362668 183974914 20593053 351347903 78008963 882194735 316806205 364390392 24778714 614624487 616577366 608579722 794598105 740946552 553327969 332015783 666753599 820359726 29372260 45058988 895953717 902302841 271339699 506399731 316166031 369009324 266767486 349525629 511675794 997202183 481947198 924612263 219141201 838047436 929896853 372351779 29470422 988122735 19798579 181306381 145542976 295263917 387138894 205629533 72696172 402779301 479215450 540490956 589708808 877147903 912083776 36983605 729557927 351810979 546063 880612477 52323676 100250013 82741525 6799309 537790590 598365149 790738396 272732436 623436133 446758541 34601223 237124890 693997556 207969763 291125051 898483111 246795816 121703472 501241246 760159916 152287289 941909849 270153835 977388219 987296701 976226843 479296043 489834895 490450652 10513106 891794074 655442513 898620265 431474483 292041019 833573786 59786970 462125853 35303819 308307678 133413122 19218039 238457801 588141169 58387127 721901737 655443619 655464250 504498000 454891511 862696736 415385379 575126897 85415489 32397969 361171199 65817088 736874474 392344876 736865269 597716215 348541395 92707313 634143485 294919176 888143851 530847358 215842111 404194418 106642698 413105176 370843523 502074946 134572089 585777977 795975440 452817748 966509239 588645356 274942521 44978457 467348044 821245403 934408097 542937999 258725102 740462489 763005955 937474243 790278577 249035709 868283050 17832595 759560823 926647260 288959203 927837748 403464070 741170147 627661830 700845093 356410386 481959232 661320272 130953659 392677533 251043988 886199098 687311939 337007228 134846100 835359899 927506813 755089286 200425853 471206739 884575791 140140119 884540545 573478062 423747281 9976078 788471885 975196085 312062141 916868072 208641053 552154501 806188537 988356570 555204610 975426075 866407017 679656786 557648297 546916481 820756595 147139547 497309765 216615216 790409504 929411091 327935221 533305610 266979205 312507062 884014287 117705215 540461202 736671753 509213890 172505183 723395379 551664718 849590404 469929895 944823538 73800266 249182230 79834727 481562984 326237204 603623688 462442512 272306303 238484881 209680435 18829944 801537094 143759380 33328180 268428154 544300105 686987984 688296295 724913322 612794793 694091661 711599965 700653579 369788870 672430586 378759132 183216142 6073287 62165100 467299525 909392110 121222710 315465264 441654137 913163611 368032023 719208105 784038586 876452902 337267953 792826657 693084460 684338381 994263722 987084323 394443621 425778005 909420990 288669227 156074592 363373148 502057553 703773862 113621504 374281457 808314824 177263304 183062695 939081075 316240514 106715692 521897876 980124682 802683202 332010056 681462087 949835743 370245961 542809697 290697566 427747984 511479217 523813309 650406618 495843523 241642791 758988856 200147916 25936918 589196942 647037308 376291976 405519294 91742225 692582898 245067304 136390980 420652607 524699378 502516417 715254156 227225135 654630741 956903770 716700642 587904448 91023545 718404975 305970797 88984975 727219341 432736936 567409664 272255809 167646969 995367121 444744316 539819162 219291437 707865807 346943458 421320668 124092440 861426383 366573451 249538770 708621962 812954665 425473798 577738626 121442357 682579804 926952312 339375157 62730131 623640353 968142079 147322763 238943285 275543316 986033650 127299695 457546708 994380411 789996166 489051937 944870927 463134449 46623607 322894121 191794357 925528013 259554092 413506218 867711547 640033748 818339385 478290185 676167113 292618954 109952251 800034362 957179993 979476092 550826267 876911702 847494268 211673743 63573748 304112586 232726434 712418313 875093418 752778737 76566079 335320190 959790130 715551505 737862916 648608181 142699119 812633030 184282343 445667779 645665533 646905434 824660920 44667790 135251648 53100798 92586640 361780733 337723834 361823806 426711971 777730147 146852424 162244745 640263247 239434237 710615936 35609287 233779586 218485884 167892325 52948945 363692268 742711465 861285934 851223888 861692015 251198393 926126328 641580269 784169976 933869657 300277583 406952959 347864815 274407197 108859737 385362581 158787667 728678579 687356912 850780441 118941024 827963352 269167462 912776901 507104307 487677597 175295042 157250357 779752164 577304083 948184363 533376894 100595229 718786986 348935837 356815855 492186834 30918285 270139074 627276996 691259482 788053955 228803616 161675633 902030481 577609246 88899852 134896820 642867474 81360777 179712136 208078305 946203483 825308033 22411782 7129321 464621869 82307097 87146561 524918041 591206839 833595722 153044339 402599611 384824423 489693429 548389608 384203871 166534658 196289808 796226781 494487390 72497837 961680266 486754080 366293290 605571077 303724311 206077730 249422819 520463640 53392902 211319592 19427534 480731943 537315057 543314211 267474828 732377283 516849410 589791748 749488131 144339319 164519298 405723027 283011389 132235954 864731131 293050955 976169720 842814846 950157442 161310508 763723627 148772185 644184122 288900999 658942290 517574760 58609479 373958928 631566126 796614836 258713852 396277846 737558343 807364503 23837667 46810625 355742784 760888754 692750864 729399458 78739259 958701640 697926220 87297676 123090105 516571690 925785863 811414303 394083311 624279443 637301600 946392007 941519807 145821237 162533584 462452337 43581596 859251184 279375781 273420662 689650558 757296968 586789276 515440528 626974833 193077488 543853758 35075880 326309161 876588870 587918554 933534202 260077944 904953669 975106353 399767212 224782875 724391011 112853451 12999598 869373774 129251722 551592872 616952438 976131399 233829060 509232383 347411527 615586983 617344931 514143813 29220276 916492109 972146253 143351644 929270279 173280378 163107188 749668462 530287546 873803528 574980509 767924259 194191204 856017621 578953907 981172873 844653789 320361227 739299268 640831053 203015357 274467143 743535730 36805718 826699831 49305406 74890605 869202223 566681009 784031548 144499901 229741057 737645372 190120690 132493768 165943082 592431193 358668150 14362341 203819756 868225291 460903730 562169782 359290910 91660883 533307637 69356131 231739301 316223252 876790829 68882800 704432114 81781995 198637327 405517414 485903793 724626835 485868060 252082471 321105534 860373848 901695206 720563421 79323253 995343020 104881951 27182743 203236130 263949503 54154123 661814015 529178261 773521949 235164340 204253793 982208026 871035337 356914309 417129653 922016430 569757349 395309181 39930286 380870563 121198767 149911316 227078604 335149752 969583573 683996311 690259192 855191767 797069480 217907077 805980307 876919032 991409314 32312961 104636723 238697312 480193541 698976083 163069526 597544133 750271794 623169628 140209054 425279659 731568367 677375295 511516921 30973876 309019489 617586016 734827662 508617758 708311735 118436383 22881297 725729641 883216759 375895395 930217058 695467376 120151457 543595025 860646753 37184456 348068946 266122572 225198592 388553988 184056542 341268661 516164011 93775514 198000498 40974709 248262457 183411675 690512851 510581860 132248856 434556569 728414350 94884218 371360026 915360156 101606780 316869254 689078987 103219864 792718324 568454467 512728473 792326679 690853653 537677367 107336956 312998023 109744437 108201462 922439760 414218449 746044997 341641046 27084705 43994217 322750689 531567968 65530361 568010776 927217972 598524321 264169647 52193039 738721098 483233751 196003341 113550052 728214846 467580608 123520366 13280481 620429770 712408866 9343632 362598870 126320328 15346402 481375728 6299442 889083428 746937168 716860979 842857227 711954152 330403931 355213463 308880587 273588867 410048591 990906565 388861513 793680682 738489189 688484017 423344952 468699887 340956647 544616736 724246189 434155722 120192590 8095668 927065418 814602958 168192158 803546268 603655844 909101953 156495170 696813823 149917393 681346121 856874318 807943872 932267279 769644523 704990372 733189271 548609936 914848551 441223492 354574452 107293003 291125304 118135662 624853957 715129232 896447404 376600172 961467487 345331421 596748629 512245883 911800713 39688628 803100612 187171226 596466379 979055843 167003414 137928394 490238667 912683275 165972981 217829807 599110325 692326286 986106843 937055422 57818015 496681380 71734306 282867010 647600369 353527667 464542638 610847182 121318023 570587209 329727593 316195591 355048197 476915408 991027399 603095867 472099073 985014945 887953448 868370095 382104922 875826276 24465754 928345462 192247592 988243695 204868470 737181381 104101384 360658099 842125025 134233232 387432117 880198746 449370065 962367031 972041935 845398233 490673229 382721938 312206176 753388974 101551120 857019341 734300556 625253227 396277138 265180031 709338347 716922481 201898945 113400859 672700979 905312730 590234144 714001309 68775371 616174599 804434200 679646257 895680340 137465985 856821758 843519298 220020910 281858755 460121414 188212154 933258227 216540342 556762212 970766122 702880126 187448559 687372406 70463662 657299929 884329294 414353355 487224429 201261936 921600391 521938348 609919871 561429570 4097405 564436481 714239390 257732237 47514631 666266671 492462540 407358913 198586046 969142383 708879684 590236023 228888224 71862448 410012486 705557418 474945347 830403171 440377350 727483766 210603067 571737835 389885856 435915563 247757888 879327551 934747625 904818200 824948435 766076268 879894013 558569629 379048851 43036381 739625108 485598376 384146997 353325712 809421604 771098776 637828756 610324361 891393433 882254469 641389410 842708249 782407468 650546289 716388789 336406478 287157038 318101055 797234107 45611223 397473907 565438487 345936345 556896908 835762378 95091440 919185060 58515381 502646733 725298199 130628861 745470380 508134949 991849719 254854155 888760104 930064890 303807200 788495437 847807440 951543365 942619416 206853902 164312657 726535949 618073118 451317206 232065527 224601460 799528130 283837509 230285463 246088359 627777531 466023557 633102305 182467062 75739587 821364538 359530257 86980099 830410005 878496602 536132110 199957931 913769801 146436751 295556931 771041636 295983383 811001127 720248321 432542501 11224247 315425889 287664305 166157549 879442025 177643862 36453051 898852126 394297909 245315132 190255161 841302493 69070509 749173497 261911756 850642426 94715641 814293030 948509238 327215027 984960628 912804631 162817794 133101436 114098324 871794556 524638266 361319912 985790358 363909910 859998131 138027692 180764413 853036367 902369227 155565463 395888372 367887551 74111639 478515172 122311455 781659708 885096948 245782707 181986015 313476709 562460506 443904376 620166052 171001105 615234452 880161519 646351447 96311974 341727884 458072622 382840956 769824168 607367432 327278194 27167559 535314139 619197498 496120509 444927451 51699093 301482552 8296797 210102117 77457341 696459713 87480712 776472967 183890055 834103893 763259383 728689219 602366806 161104652 892824760 984616834 527314492 848895420 2559450 215521043 451453217 120369825 68677101 952308306 339791485 469000449 427807078 116383929 648744384 139428550 19225179 813844403 717031567 559080622 53237874 87839610 226120900 634645358 893836371 835528726 361901766 689999510 849287367 862453375 190340047 834685733 385377248 331459056 953119582 565883610 984312609 704853053 738287486 950803282 269982517 881013634 564068941 421315678 654880541 971982474 784912022 813406166 337437219 157424186 14889199 164711278 661686407 747327192 390814146 44879983 8456824 72935076 730922040 7004340 720329766 866801839 576035995 700567741 609498752 117819858 824587456 428395514 249342157 544420328 504433478 409114519 16171329 657059774 246472249 627959006 485786168 771383868 933289199 436336786 249235295 650111357 298532541 499313855 38467240 332619879 854153728 551046738 874660008 445417903 859967208 56878658 425779411 674343494 990213691 456224609 224540935 592053094 209077301 124932222 837227869 822650426 66368727 679391284 251878980 3920922 389648290 312757254 194096920 890366713 823375485 7084389 529305845 770195430 183273912 922571155 367734260 540545273 540603358 654986132 477228949 761509943 260669907 315998882 56604338 933813756 104888091 516000046 801480973 95690299 878582350 646985480 166060661 529003818 250116306 621312078 568629223 557002102 909647084 495286315 685427764 513706075 218018182 241906438 386537837 220568736 583788671 760005652 232574574 60373725 672963892 313622556 602025246 759687731 494162304 47329702 237129495 601262730 454779541 993794334 187721520 734139844 751621583 767932696 436307503 673395056 810353685 156478932 454230672 248130817 605472164 411724649 870995746 102088675 38916797 581709456 839889253 230809489 916642943 771991099 759120613 127203965 661484226 831022196 153296586 757963872 187652593 387531201 722346331 979705109 733719071 888338815 326657464 640624439 976276765 704016376 771461808 271231438 316315774 821320432 312904187 328671300 88204102 709687075 400592086 215912139 780143763 735504331 846879389 528686578 192596960 300419922 713659397 772370018 608834196 634403199 884842986 236586758 813305542 965710094 226773780 896298368 410295070 159110451 556374349 346906927 906655989 710995151 864212377 640522604 416790033 85363677 727661410 990232264 498379553 982127901 403164885 481392330 130434188 286446021 923488521 386369017 365076756 797268412 36271620 255238944 148852862 877585621 686660035 503193380 148301477 165183338 526559602 829774008 817749814 164969406 576585231 494876021 507683122 686047424 928804978 364620679 729171208 167330637 653698110 501750846 585700798 586820288 319933324 455955234 77998273 644543528 156942851 144374630 881309198 67035893 797626568 989501766 594265889 45912624 412432729 592087183 507406890 695758691 925664090 970925291 651985394 886926409 146485373 283099325 110195388 56268223 258351182 279102588 381996376 633258963 608347089 252672560 9692994 863790723 896389780 340771994 213779043 990729857 496446849 421995334 308982293 989537208 506825587 908152538 483255359 218440601 640946499 281473059 329327558 937539215 887474853 848536409 949083869 164218690 117784221 429108956 805281490 573294035 873547022 332216115 933251541 255465525 868967947 856026603 380076172 222337690 973864608 701037585 735232600 607329136 483616380 695639283 208115227 543939241 87239351 922960487 226293623 226522748 794106640 300574982 102710038 839235130 512364917 839139118 671424919 618331875 596051168 19463033 660232885 282981895 34410569 228015925 29356640 601894614 902247567 268969930 752583403 830089452 220102627 332044229 770667251 860371705 254263824 651715618 27598597 558259296 171631295 451780153 392434819 415919187 598299902 900131473 909192335 753676032 370976546 917225423 713193885 604563160 660225934 990674137 970353657 258664640 808369922 751299765 929772667 642860461 909115525 498877884 535965652 394087983 825389398 847265640 353688219 773433897 804749213 248230478 735000116 893491484 13866519 117140546 432229696 140675138 730826540 970038876 616462271 401644248 417793549 721745679 502749892 59731152 728460133 816299157 113132466 484525036 843742253 236042825 303987259 32531879 352894546 104017859 447892959 958575350 173535973 39013265 156794313 662184909 208485483 604082817 705722424 276356262 36520580 532984430 773272752 477698352 684882710 84861715 732230554 132254848 191333626 709713231 738053173 282103572 6959987 707311565 55346349 538062564 405721571 775883699 132343894 632115300 471728750 967402751 154268036 578362443 356959092 371131978 720166024 934533182 639949874 248442492 746178735 291867127 131728585 197391908 138311852 943698112 940202360 626613954 486601994 41667696 165893986 66873590 702609869 590007681 275503869 414893209 464677651 522388724 54512373 210771550 587764335 352816700 404475146 359027936 563712567 729851396 301726698 234887954 70601683 823356023 708864652 190484637 14810093 491748367 806627189 863216377 456633260 102072912 379082698 87091183 159525785 307939815 312787035 518131688 283999313 900216795 24901754 839407600 174300766 634791896 450990695 906328068 260954990 239787221 215954989 844601181 870403968 266864350 954598530 455950184 206064638 837774001 422808816 351440220 177102293 569015914 168375203 104276662 712489867 118319972 331135838 654428577 348159959 29266610 219270316 309259040 376922466 763919108 528134567 964084026 521934338 146636393 257750393 161376738 226850571 122028590 185718477 423135845 152715722 940334703 54465635 114461456 906332409 982853130 822705754 507071363 838123824 816885128 314176186 890693624 709333033 123656638 712950346 632842103 22643587 125306875 772229478 631571942 991043013 988214485 864497053 936436740 551901516 776114150 600395556 593578078 960690876 296242952 520491809 295910441 741389022 575540229 347334047 849526250 715913843 916359443 278238228 609188858 256571235 299204993 718394651 869873383 345646600 115453238 921096703 642229194 948968055 482780777 498766304 928695723 487661948 518277533 988134336 429736530 294013353 289921339 986885879 600875500 831353022 303137885 719596869 697258455 605755820 544748551 435986225 698724487 420973977 704352386 323331286 215285419 75832985 780127291 482573068 686975264 924539467 470507112 151339500 929111097 966901832 248477285 261681676 339142153 491213774 936189430 413109681 578017027 624176768 320513100 374033462 19524267 537622757 719464710 184134449 52622142 193472746 934836486 417669776 733253081 846244856 183048202 642512036 516490532 360952540 578757857 829293970 114613684 450947467 671754784 418524050 168104828 429797195 610314566 101906318 882213422 962193598 723739332 386373353 310832387 509638973 886216729 868194784 860196427 164615921 927210880 306376720 762224061 373590088 131188679 716654115 710714869 882620781 107249742 957000816 563589847 500248706 113261677 39498530 817832603 423342724 119723131 181894477 923745888 929766627 827884704 661343269 784440529 664746474 494738861 173558092 349757974 576045376 494713540 192609208 318598526 719647393 92718919 725244986 34824720 168237827 79272948 260265058 290485295 276978980 502666220 400876777 41903496 62646908 351749565 712232245 829345571 557758933 857465822 497370728 322335025 152938769 600384041 522800545 700480751 825522939 931940918 6737340 214230604 141098017 947125077 467299682 887480493 887297580 55397303 290254527 84280580 462517755 904041676 821417086 387008490 165880272 555119948 407928281 309306235 951674516 801371795 888320772 620104720 990427963 852122515 822281130 304373056 104920441 763762966 551268504 607438458 896523159 630046969 728401618 130086957 82926888 356802478 343683505 938995485 677859124 353511093 78278781 888038808 654649786 544624532 520343568 17979609 669406617 815777142 694907059 218753167 352061885 981697813 864549261 618045110 447758759 533562362 749871946 542387116 545914640 438056069 895578634 255135551 672323827 55599239 33120205 591883676 731618330 902892629 187834024 244430819 73647412 21892979 193478910 48748268 618627741 685532465 903845614 879132435 456872288 42501505 72348252 412393992 122031866 330184189 509669398 522070917 302841054 493099609 520100558 314469859 289151589 818922340 73286148 197202797 673760804 323212775 622637323 465101050 927839249 787068855 980433979 165832341 483849278 268497687 553853219 982900327 131537122 148296072 141348699 231134310 426139298 783095659 697276513 944514790 716543053 563944249 383048540 769181497 68473135 923369471 467850377 870932775 407678996 476261581 366090073 469983228 598918055 533656030 221714740 66551981 395451009 403578579 302244820 128209759 173067408 14237363 711545027 506552865 503537326 451248510 853143263 736224 472212121 548468497 267412832 992203804 3919774 935391769 310732670 922395599 500846307 854136592 2462861 927818949 672817942 116563910 443939367 541240883 431317755 413915449 414821628 985269884 217177789 203544822 37205936 544934290 192982082 400027205 667694063 276923511 51867915 169117848 972015040 303201316 626341437 867370617 833345323 410316122 283625378 261952769 326229060 290183860 329704365 865812748 832497353 159362443 934426275 612572437 862446349 506861455 94328079 141395562 941260064 23032972 990190404 68034260 79451822 555617642 55761717 687866686 273528159 636039795 771626206 290077693 745174725 673295096 837663369 945502133 391894346 469105220 866096159 461479768 554486230 278172055 696473257 238012616 358577995 347211826 841997304 589454218 962858480 923026502 389613706 805593988 123296178 757413725 227975743 482219441 564665834 693406709 119733168 323515987 773065689 912667807 116696574 502104674 859517028 322345592 153657369 395543846 725283838 653598448 902333984 826028439 116232729 787032527 287626457 287777985 90610416 283163451 200988445 364409537 302452199 82140916 143226795 230865059 639357472 267085861 265082193 569565489 953596330 344472348 142193630 376805841 177429991 462365666 262306715 238144361 161605426 526386510 620764045 73273948 382180381 632900268 606501156 562867402 847776473 717990565 604087184 170892243 545009414 468858573 892383966 295070773 73110876 918103304 612429346 227649281 506840432 631362941 591962653 132059389 112625433 591877767 280489012 674585884 963778895 87460793 666683184 254398914 721481025 725031158 18700470 163819129 150166826 539004670 844833258 281158399 915209927 638350501 252714808 209268334 511016144 762269464 645404663 577729056 745803384 171002693 738675196 675167102 222918504 586946446 825503409 415171875 843015256 104429215 597886943 578676082 965564826 992144248 758223483 687892409 507832061 863152990 965950335 131503260 316993416 562509165 91085247 334052583 382617307 18096770 407626616 212559074 302613889 343218047 60635379 860460293 202556289 103030912 830896835 272723593 431643911 703702855 564199442 933037939 670967117 5501552 605863229 313817918 526508188 193882097 421885741 500021105 250869966 897518040 395125878 206337021 304933924 330182338 68729605 424576910 639475990 797294399 150071856 325677563 511488366 999686495 989352232 744421040 181940135 836637487 462585885 169826680 26994255 733035798 454883143 523986013 806999921 529981541 924215768 130956757 849708449 656434911 323755979 743770317 286469731 269366084 622469 577369777 424406916 106090622 518986526 806534647 103874066 272451576 587412558 883717186 961812880 455001012 684852497 748552584 861576845 231550301 99619645 229995295 173771515 2412051 191356514 930878582 86919892 845323423 894233155 76155018 137177926 935748358 554954077 35429904 261626522 312241184 369713421 529716733 736993348 991106660 535543165 473099063 423103569 283289668 809051982 158376622 918444923 558421269 107515978 293729633 84503151 687907695 410184580 322965026 799143694 378526688 282518128 7920343 641007183 573843577 478807769 191075295 511428474 613649955 742432742 186232015 720317811 331718472 363372667 402090780 525719627 411931979 665185948 600420910 488185634 723786317 543561462 673610155 103059993 577524437 654631313 364844044 394532952 994775768 905989036 412792820 92999835 284975813 977350122 760084785 756483624 180213640 4445943 838144271 722705057 26123118 752304486 368723395 432052193 386214270 2242764 799322649 202577339 842472679 290448016 811393654 172111816 923343271 179105385 662186687 358031941 849428371 492023220 98781280 882438750 392361233 609371993 75633234 904912151 707993956 471837272 76256255 944647203 440164573 875488771 952005289 658508650 181415348 583617667 396990716 849010702 707067191 325305098 787338417 671191372 186528293 517852239 634587906 127468350 226417551 176193723 85823874 548726318 336598490 780410001 148281213 905108624 341832338 139605270 27440603 723958911 433119308 189628095 339074007 635474235 484360352 343347282 125438458 290310303 692085333 849663966 874236493 569554559 568031652 376066257 223159931 36052427 338911198 130471017 206084870 908709449 741728693 623361048 233611695 924271515 461127530 635460244 919274869 536034418 730432537 376207772 94372339 250500505 973870582 206267758 866299101 747608469 150706930 411328846 977382255 78886187 457941494 431119810 614512137 597976439 297140499 396935785 220144661 917775325 845757238 242433598 43572365 38763753 166011588 145761568 344828424 817535614 624682865 599615609 960103470 385339636 951987007 787313451 483555185 404624940 404342737 547228605 764100020 646923335 454559763 884664099 251997365 286413261 380740609 801626115 329052187 125922149 831919763 5295073 355471043 295546126 457270382 444801213 367251385 721165530 221636818 802437615 606463674 278765777 863337601 530904785 605577705 983176481 644050250 79437096 682917172 429788704 860772509 796422952 747404109 311326012 978042087 991763810 592072812 944194853 649128216 501910253 819693799 927221476 298884907 94129736 135460127 908315628 646182060 342108487 712862325 530108667 641422006 783832133 161626123 260199907 172446012 4232430 632172917 886773850 187791349 790297854 407922050 922250658 789577578 988936492 822628912 705637488 445305856 510433032 151450019 487199246 231760936 330922757 837343390 7711018 451238368 87202818 994491590 779214188 126370992 149167696 360110764 201655391 635650659 179829473 818040386 940795713 884764521 553014495 632496616 461354264 220263359 591669116 610071637 5498260 486531249 6217280 946997333 682223396 429525210 642158387 198785075 654810804 11852780 828763322 640323544 435436858 143221386 478790929 998057475 253377976 108695187 874574957 662547082 188673577 558122675 204559544 889071927 24881295 508663070 53023802 589054369 400064852 31756023 634912395 159739966 259261227 210314161 444131289 962228407 297088488 521696898 162589840 499708376 695989754 572033350 630705433 435113679 669897013 650837750 21273176 195400539 429551166 895032922 735790317 264994940 995210062 328485899 985383514 253914680 607024920 94040895 466308156 61983160 634330240 80679630 395489602 999024868 591712677 260601085 526614031 230183914 554898405 976623845 827520286 361206785 473253084 623415041 626125208 360903538 648700550 883850015 412280594 627399681 637280851 622093839 358000827 232332046 674317756 555139799 231899432 940574816 742940208 544317139 264775384 575006781 935239121 719985826 715674185 892351972 681592527 960860522 668331611 220564828 245503188 145084272 198074766 706819514 338835658 439945166 833581375 626068607 672750291 860764304 547081118 468559618 279826263 999368466 989045928 82164716 928562608 152133559 198258498 770601955 400509979 674400336 894426316 962892764 921469520 786968893 253887435 417308534 950657913 63105592 747728154 383344365 536080534 133179306 889722536 915255772 470185470 944058052 726127723 72485807 802236113 733470767 812257645 603975090 354935768 911523538 103819708 538737527 973586032 879538096 883166430 52073313 579086982 426049013 738189174 755491852 324500317 590124474 844691374 644828217 865962744 191550543 33216638 857624719 377812126 391393563 814459592 49133804 713840009 246490919 332607078 592218828 269701344 596736638 555214132 135251675 740691468 208009318 999330045 504591690 151337370 883525403 713239506 790326680 862092212 626463299 56658552 802224068 877650531 907923802 142157354 426281497 949403946 853395401 36772079 392579336 566945463 933420561 158022553 585850287 342812750 715361720 2644312 50791424 128070256 554856699 931446080 193269764 805709537 676054583 961979583 41412479 673536950 519768421 310225335 544365724 701452536 922916672 422503593 158624111 128456682 528102289 536983308 351326588 795900359 302270635 118118253 261286676 961725886 200240920 533264947 352442271 466089235 837176154 197780036 438243316 132057711 207313523 259712507 904840867 146566037 356346341 362401516 450411769 781954881 616970693 403444407 946740646 438680041 941074633 378590666 396288657 575899464 326549698 44405572 713998806 709958406 150038626 241801219 801421863 167126212 22645645 377899317 624998574 242134426 334194053 399342701 626448935 515487919 555735583 559215703 251312388 176960065 892606461 7791681 683206960 805014016 358890894 577290412 792723486 816265800 900207251 150475481 30075606 43015414 780429926 456015330 926002536 768361228 594219034 422398714 630259141 893919130 190322936 964313989 200507218 169596965 222082354 394486829 936983850 273646673 694496288 39364051 914519794 206198951 885921464 685011494 380276779 783421056 877534331 4327553 266163918 604098195 692851959 448567985 748733 914377814 376893570 669576791 345896234 252234567 324855608 476027145 436341058 196497982 339711528 905733376 32827738 667585350 867135341 563396375 3564338 257047741 265378530 314346884 705593084 392405465 180573824 368823514 18271127 346786528 949797047 192814978 232948920 146921537 991359137 981582278 758876712 742537560 811310547 169728879 45566040 555580541 973516763 856350105 975806591 759795825 731737574 689808465 511987239 722627157 925404307 833126260 460074320 86301577 144377301 67129062 644569395 798536643 824057297 997661790 191725170 20504876 611326730 521873944 959828562 181985207 623511242 21553834 849909534 296167448 168037909 954571496 964020361 400719862 95739872 832453419 342795705 555838485 491061686 907796172 276701734 946445016 166551306 372561433 779862397 960437931 885830806 910259900 326127956 378269453 348300444 693816273 598915883 830648885 907332860 723168366 673811298 323809752 702225873 841332437 577614058 975987567 841938905 557762523 354515340 873929194 997301288 714370202 528255393 117030582 434565575 310075134 763188242 602268675 426570894 414637672 896696210 503969297 449853673 997621348 161417363 911519207 634524330 304786131 234837222 4166942 208574315 46259356 123556094 544468588 783312401 287230132 383442506 242789744 569042839 622396912 478335385 781174495 385291685 924795989 383542619 402836986 833220113 472103516 922165534 321465571 510775542 849904408 446988536 857797233 612662571 517085953 395414451 176245110 284922613 409220427 945145200 112715022 682367197 24195168 635929786 192116672 867362189 108763866 761226689 463880231 16014462 107288498 443310236 260289744 447898421 685410228 368087304 958011301 249773202 960666240 626336335 315765704 548446514 203761381 916332561 646598875 569246388 28234837 190296997 897846036 832483685 721029364 204687692 292672923 539143464 983662719 791037612 403200354 836161398 41660675 524032226 897254692 423728963 926260530 312600132 399989503 452631266 651760494 28019973 783094519 87494407 195915263 59928049 288640754 932370628 920735086 308486787 563783480 788436208 413491756 750675513 955109950 423361838 473780293 90719157 39117411 450537113 689323064 292076486 398171127 672699846 600274205 42756296 295617231 161136270 294322479 911560958 126274579 721295224 661435235 537721135 457405828 625644426 980776185 240808395 412367412 763663674 253236244 772236187 406554132 706347520 452634854 964410629 207156394 802518855 800330816 898805444 964154072 748999350 351330227 757556126 741964503 632012087 361540166 417670466 374124734 562902854 193887120 841894197 324476753 468903115 325769155 772787043 272599953 599810366 221409513 656130240 746479612 621389616 634317776 902560116 310584573 141250282 470543715 387269601 683375764 221417000 709700214 363457619 373925756 193459725 50689049 628680165 444554214 214417067 951879974 428310991 524140578 393327653 606107279 447649525 981694341 292666050 804882036 503490011 711309326 677248042 177071660 479232310 542235508 989058374 40370365 369649669 538097089 318188059 515917001 693370963 767880926 46213653 788895872 516886129 50317142 46673801 615895838 887632337 651597701 182686289 96877139 279800325 221360562 836022772 993844265 396444297 491711414 430854467 609083175 879730874 874476762 310378670 315904870 896635591 402004083 383787971 375426670 847948077 706862301 961507139 468859187 741241662 540261867 60329435 602006440 713861563 207487187 942426437 585844250 528273769 93987132 331023505 65476337 166800956 868034352 418995757 459754831 40079935 878252526 464469849 873821668 88078801 160955339 522995410 659331484 897196684 414088950 30446908 6940648 775117788 761009668 887693553 420580097 298796930 810757732 185472058 541616156 90051543 193353190 562260535 639792278 945965584 520139861 172196660 768588346 531773514 939823963 199270882 667171748 770869094 681019157 885407819 750907455 364929245 217394632 852749736 489800435 889835868 893164596 914519448 993514610 213527603 648294992 587381373 775590861 943618232 29339162 323404768 830416602 822132676 148202150 350662285 815545789 467893178 589498707 688846316 173930802 670705750 894927080 240769787 480582807 460853695 645013309 240413272 857479850 956058069 189183489 319350421 554289698 740349546 777753592 769120505 355070553 133962722 988823376 558590196 668112349 495156246 999979863 200830425 264906604 530248371 398226095 826782695 845727766 514366665 578671915 236272894 381790830 483549233 3181476 401610652 706376535 123047550 157050612 121877098 646739970 406380274 314175039 206539900 203711436 292616120 437405394 827461290 648372299 76467194 623853633 54248346 565087983 92582789 368674714 185889345 357946522 758324371 333150409 535299462 768347198 448688577 226233991 691321803 170456925 771733747 242774014 499563268 968439197 466926429 615497695 331080101 704657003 865702686 37958796 157003331 927419973 689849510 260145870 613922823 190352470 850961024 33819881 198745056 102703934 552318681 513518340 620645730 725243904 962469333 140132831 762861655 578189979 757987059 94784007 366493589 540428286 965747038 687762141 832533501 88968545 247031479 723935421 704497890 775707645 93556172 160312859 754472815 919945327 502815387 439163544 433299952 943200328 567421619 391330239 415016983 900675168 92385098 478344667 434815504 512604210 765557136 150780038 473191523 3904867 690524072 108250128 19794761 528426312 404114621 429397009 164598735 917954224 428026798 513114226 560005512 789995128 539735420 359769900 78850341 246362052 496167812 197805937 207308707 135869609 270588889 946168379 459573439 23779019 609504236 527358244 388057021 190108971 60234792 477800624 280162142 248215910 258020995 723439965 872296473 312757906 998995700 179192867 268262620 102883027 715436518 386874350 370005353 674959321 217414605 778086097 655028168 205257903 938377806 319503292 423879717 112417600 78310074 11768045 300678622 354803302 337564028 361029288 739627458 188593019 180040327 417665849 403509998 379385315 623084431 408995876 69332821 995289263 39643 197207224 80059978 583979122 335984377 283286011 190772177 919803065 803203200 72745647 612817073 771270499 571185174 679403267 479591239 93789926 96420662 152713041 738950438 268294919 553079044 937042214 973553640 393485612 571647971 46252815 631169058 608326723 643509580 763750366 663293600 641720754 682731069 751854491 387625820 985114190 150863773 986820186 459127478 53055994 219531424 996916687 433044546 327296975 951690210 719007406 430743910 735757846 387447572 878542739 555709977 607229377 835563147 221871120 665361214 219558905 298721665 174011490 574271060 935464721 601036527 505271742 833380808 687925724 54724418 989751080 763562290 910725501 646743657 160939472 680275108 302394362 611812974 558523617 888293424 798584909 25341068 130037571 863256988 152018231 369616459 952349925 955624528 255354276 678922650 108288408 699482866 860158631 934085275 940902153 449161313 233907686 736828042 893734369 494859448 475906756 473349955 836050323 218307496 916824347 649141261 234370634 997298432 477605211 69374132 123076579 102449881 370813005 647024214 107180690 439951613 889689056 185434703 288424602 820300352 383673257 770724253 220404585 407478423 963280007 323772146 510832344 780664871 45190077 381798848 733135072 649077870 37255810 387678229 503578678 184398974 302637078 110926068 8155896 120609278 900886307 120854565 196549420 559235876 856084138 877067413 576503177 26800514 978691023 61286944 179915413 735074464 67139749 490354325 560749055 522036667 378336692 758179817 271305918 544070331 99275735 392013600 439512965 376357200 646340821 256811131 10559497 50522612 581098866 98127471 125812991 329094228 246511034 707247435 529218540 590383629 125487755 386598346 108628403 223931995 732218682 7836527 163764963 594973594 546238620 833568656 901932742 178051303 50467575 611733481 553152913 980858378 993101864 981647128 139391814 530631627 789381791 809718735 370092576 166765156 912405790 132964151 175850791 452310843 574034731 484429123 552641485 281317504 783917723 687387800 556464647 13747453 26376637 180671393 924355346 557331166 84497070 496585789 332322191 616646364 199630429 525418184 205125762 757695873 943022200 588749379 835380746 772236458 12895173 726061993 938352763 430366503 20659700 640885198 118890415 402223402 52560420 298783133 960633331 334411634 908979749 442563365 630434841 648937466 996771060 442107088 491915886 932435015 876292010 139213864 228553984 255047269 302805067 72213418 215118388 964231240 292125359 25949007 618243256 912731597 400035336 187921051 153837721 782129208 896590604 502904764 23201294 543857310 220720992 538048186 4529350 345765829 779680790 137431725 356382456 949328484 734843081 266695605 341545907 959278438 606386965 86410122 793990790 13869572 637580830 978062728 863361742 74819481 219827218 468354634 248213934 196206975 767911820 321290929 244989049 772789946 666474428 844877838 946686878 835971082 953266206 873958990 885032338 490424322 537356621 934171562 642307333 634996338 373482966 165881329 770514126 370890530 206083878 500139729 208723097 696695685 346949676 527859386 493794150 848120791 912311970 640747263 423489411 84567393 40590205 529174995 988416019 875945593 715165226 264624382 955109157 950629762 179972117 264772923 404302130 974954831 967398196 630651589 855108448 717885805 330703425 993360837 357387995 572025021 717758224 616497701 902648423 129056834 677143775 290384255 48061543 899048221 692347233 887629624 726953683 357875879 842834541 805925443 297950187 811032235 417332663 183718923 447487810 61559365 943830513 255341555 180553324 802701960 576121976 708098150 460089869 416571375 181730696 736284554 977229021 241516543 518305537 259571799 432616225 237003096 44863611 339356794 414483542 829012158 811421032 263413037 307732592 498201657 721185913 265681763 862138283 434583912 311672442 402039329 708204391 435495690 708535415 856310610 962754744 756173673 349726792 907463657 70877741 450994771 897904527 34757338 897234874 701782314 215568142 68411657 556811910 418873277 756648941 908344915 795756922 827631270 994745509 108659598 73859955 121229221 83340458 648233301 68664537 912783202 858968297 660176706 938395449 769244562 149534790 239341315 377207419 85059762 738639694 880300253 447734907 805654350 585950981 411638508 703010594 774520661 349094311 932983333 289444770 926881342 384916879 778266728 659310804 225666915 900495683 39126660 129599440 369491096 896934889 723316549 590394308 427290590 643187591 559011038 373019324 929006196 19583943 42871424 676726170 373721573 604940228 968986345 164020000 881179907 43836336 362982926 979195994 412330593 708073750 52454972 264239542 833364402 771868842 177342076 408575263 141985105 803602926 458646113 857780610 471448830 914871950 802204965 141608960 657204375 21928105 843817735 805832049 31525500 522643965 750692138 231082474 538014996 566878852 73413848 828417049 100975073 348729027 651203929 763346800 16920744 781007233 972588645 701654367 539813995 748606572 463782684 974064100 354617709 761176391 269522047 465399651 178178579 222784950 967114420 833067312 61229025 333576452 299639793 51179184 722402676 417865412 106292766 688688953 207248550 412332983 799141387 122229503 615226044 928891296 908387702 183711892 482430074 639861000 157266194 746277078 818059761 850411724 778503296 334403616 885874958 80258155 690575277 248825599 750009938 771856564 794026525 338616836 146470999 224302474 179456479 561181607 953877125 507477019 677691195 389592936 216982583 416324493 628313331 201594221 649687912 208830779 296890224 672510017 109596546 542112269 529436003 252307354 784760092 240189782 410551915 410024605 667574632 913497097 193900815 72703739 372488531 647174216 396164951 999799078 76104186 536032618 644392952 319396420 232921982 269051684 757354001 595096560 126265402 622572590 458842004 857944472 200996736 743425188 466335005 85882145 79610182 168433059 318260613 910531923 809356852 707648255 708301914 588598564 230047776 200158021 882115891 759486812 527412772 568665194 906213388 466700696 608197031 881203820 292789965 349296001 898781898 195205893 122106997 481944957 453604807 130020736 275966647 317624944 209191991 747097607 604351115 377770567 529368659 505327543 154110499 579746425 554259396 932909861 761315632 655216058 142598254 170730744 406339879 952052047 683659974 915791250 580260901 641590480 433343134 93162397 28832327 193424660 856755844 643775288 328405196 105326332 93334248 940563526 633247976 546575918 888214989 672045719 112866108 549062506 660115408 873004353 766814316 274951918 590485150 678826375 729993666 390263621 780620481 387210978 649211860 395579232 114943117 883670248 912603935 521316907 139907002 192692898 96288608 799918077 976590649 621804241 982116700 554851039 244902810 32457536 215144567 877236398 628282463 207499782 539261568 818397757 144476152 946122279 833595535 274955890 465455943 247128744 494074731 682482912 556924636 393866277 332121917 304063061 217529762 561294836 531475456 74048134 332540292 283764801 313281022 199314665 958052435 541219557 286460673 502006156 558250872 496779916 822179667 95162184 408972221 861939641 131655479 627617850 590315858 196266081 335804639 510569297 453576234 784355772 912406865 498505789 583589290 732671065 226186611 68641444 606805368 198001843 152103162 498461697 121874397 993149834 185995467 547323461 998821745 49331308 416298923 941020277 870138938 310943839 628748104 103447648 533531302 232857114 682832476 888489259 825367204 522356958 832630063 426263446 395811812 55490076 295089594 448363169 868963558 507345258 273986061 999117344 794055773 957687450 326437618 833460803 873204296 929914535 260431664 299937696 890304639 443654410 268301544 734567527 520071044 963816520 815824392 323454832 653295016 350420794 708899364 914073772 9572545 233643894 581994234 403764617 475742199 404259579 17943946 677755049 931388912 68875026 581517344 853250235 2263939 119635395 765144506 670823209 932842225 289295318 469081124 155877685 483698868 236229452 44507291 361383637 454951072 815899297 166972707 392286147 145203839 632826476 423648450 265809152 716050297 737668871 316217229 666393468 550683188 362894103 187612371 207291331 788811859 967399369 45820782 798281158 439541396 511698407 800330972 542237429 923573674 551224940 567609175 869811386 44033334 52059838 648509095 775385369 478184078 16860955 849504967 543502569 385728825 366623194 243108861 799912863 696762470 748521373 583749323 219482462 588117711 148343272 653258586 83275696 32031944 391531363 630840462 828843677 241909940 714316311 495658424 551575621 22519792 60534489 719095962 982671980 2917477 33484225 291157444 182246939 733942359 642994112 805057128 538547994 72391774 248824344 25938894 739080455 805962942 652914781 977625974 957449402 568742652 721238928 935586816 263543118 182397692 813263998 197826287 9485287 997118074 822716834 900988060 667170897 688558877 696974473 305348637 711278402 612862765 962509745 523904685 779961580 375132234 678390343 269682318 968838534 964735701 58399870 68496053 412208166 557460299 497082555 408676092 932486861 75617048 354481458 132579540 175135548 669608945 812945325 189541523 723889095 862189891 278253993 427899981 785327486 814853256 563413157 270335745 419413411 944621395 368405608 983930913 56649852 728215391 320499167 336944479 694274087 117419163 218038427 903309501 564896250 25235171 172555549 119631419 422527098 111587264 226223613 761635058 340800447 695528375 382678326 897612 36305709 749723182 872642288 825558768 321261440 490500766 504900112 787221049 877066181 555679689 432280979 455729469 564426870 661368008 371623243 106993228 791787374 136632514 179761070 145226097 407853433 540848225 909156949 274590556 440817943 411656951 937732578 79699529 223733486 944086823 561091340 758849755 394608665 418625939 738855797 826878764 962960104 734893227 923998979 131083216 339182798 424781641 973928127 311710852 963109471 967600456 443808050 344547088 304094749 876297366 466680611 489460198 66436975 794324303 479009873 335980376 824122929 490365350 438146577 640084233 559969246 141303017 39167631 619249556 746967690 877692575 781621421 554803072 62840292 927193801 952403329 312914439 502010189 947906666 929653797 166694077 908306900 812922410 915340894 961490113 451607238 545543133 58993725 910471338 944187953 666334309 520445297 970560686 490836997 242090683 947127314 451732745 264896079 708416866 62436993 610251687 265443108 855818593 809617628 334597038 232559918 483770628 149222647 858085253 617741314 409916795 54290257 56159848 615325690 942118403 898925114 401565753 272278287 791607601 291088115 295568033 371395260 124131464 38516280 591876598 260224970 10574442 206823032 304009759 892145199 565764666 788338103 524771028 866816176 634695800 7938788 859998435 79356857 251629904 928514787 503958168 235807675 378741683 895794748 72179486 755645134 20371329 539164927 819530830 588427050 314574016 103438843 370134166 525964559 308441587 38679778 639401112 758249357 348096077 74209170 148135747 309299861 365293961 130790687 605759376 696663536 24555699 205476245 256377551 835246426 203746703 755384336 93483014 874284967 456738949 353442922 691126189 712536205 172236677 940721327 659655288 212254508 123858036 696309597 431644362 697675119 748892128 40332665 852326907 100162391 136316147 649356363 504577838 235118441 853850310 622815516 774725476 681101272 906461997 505900386 440080469 332463493 833799115 663283433 791597624 157006969 424676920 566758045 543874078 137884589 260207604 934994812 337436056 267834557 775686790 435816246 379141627 792116267 544210619 694354 579104129 341872220 379176093 791916940 696846655 437941701 58332917 792322340 564256008 582053430 287037739 988894116 32026033 414829895 977509318 748326511 314605072 362934659 729915343 587277358 296626998 53161476 946182254 15272328 830640572 664242483 486689746 23033892 503231643 307305937 232889149 175341848 930012766 704586022 526312611 725579514 778381 87092689 145593261 342592596 951797472 189311976 674574608 64349605 641574343 877328538 479966357 822304756 458911806 154590357 619799155 97337913 862839851 646714431 638082717 288496588 108958414 463717845 2466803 88862880 228887202 877394652 164467676 698486606 981247382 413213430 693702224 41786973 868007731 760135765 383981170 921773356 335540374 377218123 688699464 36696068 271956658 752686117 694024339 61188751 726761406 464088374 451133158 613414771 117718879 794316463 667773545 736083366 778036780 141138630 296148250 997744314 888455361 781737484 765856151 712509952 169970883 701064023 779022090 455535583 510893592 555657574 547580523 676253352 379432165 985101584 788349301 194557273 504790244 269863610 290702280 898327276 579577617 64931694 323687160 336723872 35097735 32808578 548835409 903731355 206401366 910703943 181731653 466859518 545601414 505808747 970970361 783961457 238406602 785406280 228754948 4126283 52900706 441526900 584978996 642372769 568180051 340076811 345005683 728282970 303242273 850705862 448582384 66027712 465163093 823105555 954947085 142996532 101672390 648023701 206823244 959316820 783127868 427816785 110915968 141235221 278875253 955189733 56521872 773978692 399742162 678369827 159768328 998085729 507616903 660844626 662427366 139425397 748485610 341122935 85434556 148292866 165711687 266127892 895082087 823116916 492992745 158812019 909917847 967581130 253375211 779676414 289531581 159827474 911248344 644753059 827392123 756144193 119553298 822532801 340437157 431789801 301889669 21369319 46615872 531423581 457855861 641073644 482598116 370749172 716985658 802457959 752905585 715999298 351940803 597864312 466789022 937115803 368533477 315381295 312775587 878647016 378890817 460092115 97062478 977378681 867160748 948470265 91701023 447689344 207968057 947400916 75982162 497542984 489478973 229474820 863081895 187197041 982217336 903597245 482360876 612388366 200315959 781845962 979065750 354982722 910445376 242604252 155302764 749966134 326730547 188908015 360338783 446571663 859727114 663284217 999171705 126781078 241505004 461154095 487211135 55354033 546807978 416167785 651047504 811097752 710876174 842023893 355749790 111430670 686493152 890693764 446832316 868647837 978694539 21750855 336798151 506787178 473536070 539970423 819179887 186282973 734550789 657518258 306931149 974870052 695847150 616846625 596544768 544232119 397420293 184352896 427218606 338335394 606238730 990868298 860262668 508150769 883360894 468663192 974047512 944508622 383330836 591249326 41374729 251193383 786043278 523947807 200844533 687726005 868037486 10549372 453565553 140077404 573164785 843307324 391638264 66757580 446358961 541005343 975827681 137136319 745564491 870597429 455029346 743797133 639283660 787334848 990729679 701094584 199724787 636644009 882351381 886425180 178247339 610356359 896638012 922147355 440956611 844135806 862751985 413734770 922185876 225546124 160937066 252437157 822055349 833744494 861628560 737654981 844497467 719649866 656583294 198783394 870110349 580816447 356231170 82474919 835814176 836046731 908611745 287812937 766938886 629308674 604859835 993382371 158747117 296302268 501360203 767956726 538694749 20357921 839902096 678490967 534089308 628323508 665382763 667445169 629353510 732113906 115065129 546431665 943077711 862181916 659673728 668037728 101816699 558537976 826850705 491916374 311032143 130335259 312483224 278434370 404234457 202122455 613284040 978196038 33678697 965806635 188010349 862637804 450787748 139155775 737177668 713397753 848339522 225522013 558976803 439114764 107181178 207614782 800115517 489920605 15110582 427882510 191955300 231175990 697754273 466345968 560646229 210924453 510581760 16390810 797545690 697921047 727950064 345780002 656464870 518216538 643490317 554610452 208244864 99317981 593986149 94988050 666301994 158148096 995004317 5479676 345195283 80686103 279760872 531473258 974097366 286995361 285773591 860342272 67371832 23965165 375900580 705748130 416229509 401248672 158828898 1864109 373936864 644345245 281854740 766854661 904283050 603376920 549589450 651522896 832760025 286595971 662146373 657301150 137343810 666951316 473092094 678304029 792011714 723529850 24010795 242357858 506217074 895754864 550623435 558897985 305555848 984494536 985640296 634239682 78528650 138961521 398296304 378543026 909669280 568727480 762643901 958528914 471296507 812055070 608986963 156746550 350945481 31401950 640861439 798842668 617667407 816479974 514781582 394304441 539596967 499165753 506863834 427042635 760122297 629402476 227081085 105165188 718971493 335356888 100021773 248903718 828067677 805315840 703379800 72166825 650428782 772089453 464059231 920004951 357772395 456477606 371476420 407471625 20425106 656555076 761382925 425093929 935405948 406416484 152932171 485911368 380172447 124173485 450278970 717829207 217734748 631164299 358843218 76270074 695810394 235557760 678749947 972204542 518390795 669805249 900709850 513502714 55620047 973334489 274977899 486797727 220559537 122197547 311939517 46809730 670322429 376243081 733039342 227118708 662103510 190770373 74374109 469766924 974571795 484929238 407470987 716917958 387557571 850238110 933429041 510898936 650413123 209058801 831178076 365040357 857422675 364560662 730522969 276567092 712675313 126086417 626741744 255997692 512381081 794590569 327490380 981046653 749211974 600619300 566160214 864370414 228744552 333542758 106046351 1661547 346725429 695389202 881340531 875862872 183767869 132025826 998309286 319855743 367258986 870754397 368510735 836070011 273033048 392819074 284593562 72247167 200699126 879982779 355860878 931512621 90063042 266181496 344246028 907685534 111723391 33112449 171348692 437103752 948859928 85742160 769452091 157590707 580876828 262246663 809818165 888608945 325392594 6847587 169477985 552653261 296591950 47074314 154633590 342564932 515142193 91001928 391682456 122643363 840349897 969962214 319171329 792103480 163858563 82336771 611869684 864586970 454859331 543436511 725591450 995901879 187172789 706689350 488266326 131708485 233124949 320718058 55251155 888856225 429831042 654740246 843660300 158511103 752251695 255328582 225039562 924120630 748850679 483464124 433102317 518051361 226084495 652320764 339888797 774487591 414616874 465607682 891226229 528537645 546205726 119533969 761973028 733696406 833799195 875312585 89595859 16624965 117948849 97029321 666517171 27311578 693594639 22035674 413148763 483208954 352722043 103687730 76979001 237865661 18114938 624733900 75488745 983292106 787479631 452607088 221076077 499742947 355709643 857781917 496484324 635739214 44414809 466865590 859031984 255092309 148935284 509026339 121498524 987964368 446683509 519854791 304973207 312202698 47045029 20862824 790331494 251878305 770410080 21306366 556361496 185926454 796978077 193945508 100111073 747499433 916708528 788226471 250625134 452198434 239880484 540388039 535165248 998071396 840537865 8755785 643836495 28179849 109139736 581022226 947048133 949147807 389645896 660134577 256124678 70191120 707024963 31112331 233736032 228352827 966981646 165536915 299743099 954161948 471092775 296095449 713013561 543978700 495426225 549247158 88800265 239363933 637356249 509058315 556202947 610750184 953335058 851832420 648518909 514327870 578541252 128375542 66904277 499319186 618181863 345428642 666398550 236902053 57371223 435729563 646859360 868233579 921334349 941546377 858407908 983329408 680427911 451647813 507419111 991190846 396337329 219172694 97546814 808876339 748318733 110520338 82825259 830954186 299281026 529651736 359308978 662971226 866051554 866290166 706561902 86968670 762132603 874641977 883374957 100269039 500777091 358561329 117615386 704153665 310943787 847049643 836500096 206708497 85534396 443388842 677512276 471371602 946284381 634985 727710615 173293673 523713535 156454173 84528082 12790225 889625683 325825518 38084468 515133501 586742383 624447754 69969206 931025773 822198275 272667567 854026191 989664626 422596805 875335075 550014486 338862041 265974944 709482370 272489089 628528495 215855986 642736725 527370178 823202039 935205330 166941653 873850064 224466511 41635509 197262471 848674987 946479708 508848135 594708044 846881352 558374056 946822216 113769702 609400951 263698433 457867407 508344886 534119333 543103051 475672098 314094872 904079354 140343712 472999094 570230638 468350158 510941377 951108585 816416395 280467297 270713466 820435298 222653071 443070275 548062732 83822156 662269961 749373215 486813236 723948345 961850320 156670653 205988729 267601445 259410356 884079450 775374805 731906973 449947792 85250363 343591069 536078343 95517154 389305144 463090371 553819471 54882336 368446424 746544468 771988702 955044522 286945373 489768812 704863789 705516918 854533685 938916373 650586243 970736295 764999222 724541933 352392370 547315243 957229610 111507954 598733183 671248542 234064818 74944133 601403669 380034561 805514408 726234960 608377282 137130922 230250183 480514164 95491241 249603562 881713963 736601634 501203021 308322415 787250414 303696391 725836647 679220725 572166479 452100597 339134756 825554308 98841299 109397790 343025653 964730024 97368032 359609571 92208553 229706497 638331840 994693166 19669809 709068857 249181684 917693855 586631003 151729459 371448342 249452955 120353861 376305555 502194383 328507204 260174166 933882886 900277741 935551706 406672634 442002110 428046625 859915447 662996129 320469256 461375377 528099507 940239371 593374084 63685720 57310529 980090671 191476766 36116693 938960918 831572521 873072126 216473979 357366805 271382921 759977788 851903980 703080053 291829717 967215061 776241600 126647674 127046773 187043610 402110729 96705888 314349754 947247194 289358369 291054921 111724088 77445021 951473978 801261730 943117669 797450161 415820196 507658779 734630375 120330465 452407555 745402450 130800741 351145211 670183907 287194570 489576280 660963730 117746534 492355586 509254831 475830468 522558395 871066763 199978124 765515428 717276755 172986645 858765899 701373597 870687458 685722130 912770409 42325228 236492187 839134410 37899457 592960364 976365615 592801918 529849366 304531048 376841600 294519811 432680189 354485284 877286951 267790914 140273244 851935990 465933402 421986363 637831512 297355343 673923027 833692263 245189974 612820551 823026704 149506796 92305684 389071036 785681203 420771121 387879900 906602585 217699955 511711626 694864310 806436779 188660333 232478605 907751226 671736216 912260698 73886371 686482725 940882963 26542616 159218237 897447544 637734921 947052489 8951727 527192137 698338873 169163843 437523785 866385279 876305226 208549088 776104807 244288307 785960372 449301991 904734228 829323197 425152346 876693152 894483643 151883979 647569730 459221589 564606720 636823668 557409322 564671425 2424936 508996634 319350136 47854335 929082641 235015412 970825607 48248829 404199820 622017288 690420824 493662711 866790022 316319689 853066299 884429115 885588768 141847724 570093910 594325452 220897957 144571 836844385 283955092 893791125 184190912 145560094 264396600 944506879 908094837 981303932 509262885 22454811 469603970 724835627 398107314 470909620 473137330 607712841 901644186 832851223 552081203 127723143 684286395 640313774 506867574 796984337 246438169 971099381 941510056 77262868 404913814 509853151 90046595 712994846 546922593 659163078 518405975 117376956 871795764 47339393 914570477 523727643 343183330 412110949 366140744 70502775 926072421 41127904 823879892 309703083 893192156 850261223 711366575 822778308 720108976 228238192 223704575 337484140 823978414 909934704 511851657 54515189 268041818 756941382 718395637 352718806 57552252 144839295 598658696 10535534 623063507 113272723 268792918 141305092 352324560 893244839 828839777 8107123 355765278 97634644 182489077 752183485 777507013 444683674 344736766 416680147 949414637 56080144 472630651 773999022 304814092 115309909 83481909 232513045 440078463 197412143 734675928 759865578 540394811 732558583 229222784 920932428 65588285 129560465 654860473 184449372 832906253 996345802 744237674 910254219 324466095 534695376 533856828 906493326 235741977 638888083 917473579 347523904 793296131 469677635 850715965 103349114 72342055 798041196 282202201 273273468 675346616 607605724 792915308 408361655 740301296 896978170 983396491 310876850 216433792 538079644 212099543 211056952 450331906 789969346 347906420 112485602 176224754 612532450 778759232 231679954 53606498 665003741 291263911 100755345 124638263 191752949 506291517 133555455 629654170 520845477 55668222 269348712 283498235 173456690 954234968 704830271 221908684 10668288 697564848 86260847 11684409 598960257 657392463 878612784 316588846 144042601 591259953 602884363 752422637 577835500 789566780 1040987 173586956 336184754 318318488 489656903 823545837 566811011 963720421 990718946 93635833 674709575 39986402 259070200 451388712 912417771 296497321 843619394 230282994 361843667 719809887 915704794 9918600 677990130 24840191 398081374 282064621 587414140 821384281 603770586 981506648 475437334 671668640 670376807 275326817 727983915 317888990 217959045 684728977 873553237 592840197 828484478 569148231 224092775 781581066 522634791 796241081 309507670 268845008 709228962 513841080 592461670 369876774 20235834 58737535 954649159 477911988 459477587 43128766 75877461 668881383 613533719 800958670 895008731 752905814 518508418 555253912 549497844 773000708 612132968 188826841 399552691 670896651 432780662 525160328 354059123 642471035 536102475 62811742 783079400 212069807 812250011 93832420 289479506 159352034 145952107 814991227 526361058 913084073 91157957 205303874 903291334 797035239 179842788 627229182 817523459 246985614 888926205 371757989 557041111 604061261 323237932 761870120 305183206 149359863 349186165 559091537 782465294 807468069 76425532 190162533 74817884 46296821 225007250 184028430 443006954 816307812 24059061 959507479 550885949 361113891 102905533 692437391 297416835 898112203 927002120 43770362 646331099 386579398 399529483 400551145 74283809 648515048 420436167 198388371 758216674 701927269 425650154 916690752 811342888 453593853 119894035 948692688 436997030 318616980 597049001 74178686 674579523 528831356 530375676 492474438 686689526 572136797 776032560 185415112 252607115 161078677 348286728 910294208 876592714 977619983 278767218 890804477 680962719 691018986 551747864 132638190 320135048 163022097 46039667 393366009 851339940 407290389 962993247 379053384 609737953 296630339 879415284 384154040 760662617 48137 276449013 786422714 318893052 474685944 713151551 772706710 491567932 236533097 635145762 769653328 51094422 728828796 497010562 303801666 679402847 95618593 482631418 504774125 379593905 657112728 258144212 816115543 33055107 101100692 214196044 127229991 500079400 240108814 397181729 178589690 268551357 427348985 645010375 248654698 500691262 115691176 332414925 149866848 754726723 46499683 227775394 568016920 476632258 350134922 493609182 92001704 832043894 372274363 181987670 344910598 728955658 202744683 485639389 3276630 311141997 723374209 877164923 183753160 265465865 348609839 282328016 400133755 171514513 296047581 825388679 95494283 926864899 15449801 630473635 490545825 944973431 692697459 150390417 800075218 871550428 757142642 103902508 362488152 650472169 41090309 801651588 909479282 864879273 698177222 650433257 398827790 451590206 498828698 406353123 422361038 267423439 255448853 100498204 495343570 816089591 562175875 242725711 865160686 654510103 916290843 146816609 795780717 160981036 248697623 39079861 831640047 970785063 282722391 733768268 907354881 62745369 958764430 863632527 733567065 130336921 293611212 450628246 850983937 249754955 786922432 658647449 750749723 586985379 996303111 761005466 342027344 695050848 219896788 544583934 552484943 499837470 145828659 96650705 900319724 685486858 303299258 746441750 453619737 92675515 506372643 707318080 494466692 881023347 603523304 638132888 664756038 774427093 586292993 573594197 159829793 555503637 925787773 35215600 817375941 665441028 748230209 314519390 131396636 667766631 62058465 328937224 816757904 464491158 914998616 978099808 433932974 870053391 928270083 979652476 537070248 853353490 919083278 784988750 499955347 252958149 965176387 774392809 732682670 738677798 62320360 428564518 839134648 473774717 832282893 381785161 570225148 695734656 882783988 666825370 752052122 996797353 701105212 728315272 854620843 530097755 415155410 561592701 371875565 638437613 806540678 658683371 429740191 171805109 155603031 306061774 586287173 586236917 333139940 962034563 577836098 271662525 575507216 974790905 486153647 601189954 41650777 789605724 273286073 540186166 821900303 613968592 682088172 445290260 687373162 905725354 243455080 312306900 280708514 964452464 295488916 165091833 454704607 860156903 612949078 810724441 739523098 508669319 61410333 720427794 525517967 652468543 587009331 990887881 797095839 358817601 214848920 385226014 459343636 443655964 37246252 826768068 883957162 127099156 409240914 679018428 250090914 193597584 60997228 393278188 160608593 601885213 588728485 167219209 151324167 453341532 470371271 803846222 737544203 782291236 105690097 537766915 436295150 962454108 443239539 746048704 226708217 827971937 769961391 301582998 783424837 808618419 959044549 989941585 966157283 514107008 359232090 900924668 820365471 894519043 492919414 975863217 264052525 556460939 403133265 362968154 496895299 549400901 193293403 983365085 619758853 818434702 712061203 660983510 967619164 589127521 23137501 223146622 208083187 349941707 713612406 844778405 462388690 173094478 336999738 383653749 329474819 941891918 774364126 907219147 59772784 750027454 161435507 981032730 115695893 317725888 343071938 524307080 919973449 704178453 967567681 697445899 50266358 223034850 216638978 987624915 281961723 649733023 638278134 801851128 256606595 552073527 735495313 217202805 638349774 763941 688395748 259229486 7192185 957916280 754915266 148372617 928590842 353547726 68508209 994385196 677124203 750957207 778748694 17085309 447486148 979761906 345577743 644514538 778729254 848880737 786571994 497652686 952478594 825920 579502610 57194719 789891464 386503199 780851310 784516014 995966647 64446609 847662752 13934896 244603069 391177398 857630378 411126261 783131026 200116011 778865183 22429466 904129526 68751626 316855539 939405809 103554634 400150220 845462114 171826709 125722037 411722541 242862105 284935284 48882490 84978286 749806702 26019066 966907356 965529724 44810249 54296192 453215457 955942496 324313963 459845313 903110249 729016435 296384874 830970742 424431609 839855297 439324842 874822547 662622845 61630980 470743406 783533780 302870041 721402831 658548138 608509884 29435769 910840569 978297224 411080497 80591197 284369642 310934546 850199216 962124929 399596538 576197961 509224116 695350874 61173691 303056171 484559119 93777963 393424454 814565193 838368938 348868667 929773292 374379159 492546265 904005141 764763099 172788992 191705201 520960549 668448964 187533169 745445295 779028500 839003004 36976324 476762779 352680166 724779337 907986300 573114831 107577069 829138233 164941066 375684477 556182353 18929756 65821526 91327581 623743821 247302690 445048514 827422561 601019688 266349596 841787556 387224641 421129745 387968099 884438560 857909836 557440680 994483564 136014954 820213827 456424186 791869266 738143859 765077337 212211010 180482816 839878653 609245048 229826091 249492973 57563373 626764213 687767291 932181375 247189778 465938322 76655810 699331376 673142562 204355156 137893372 430068964 205666040 974637691 483425967 885042899 425873184 551147256 701014639 279223246 910385379 420464839 449846482 639511447 944242590 242170751 599452039 861024886 555718430 653439629 466588009 55104608 792257791 458519156 472478366 552652024 601523299 156735963 420867928 924288130 468833956 708275525 321177780 757204821 833706144 401631003 980556886 548254556 343023814 512122287 706120106 509553266 93023368 967603530 165162469 513448466 724205294 824481889 178519110 737148734 823628883 817812783 736257666 222210109 292769072 197483022 438162914 817171671 998870861 811488260 347193334 887456873 551116397 778559998 86224397 608675214 282933811 498633600 946078261 771134584 839428934 24740867 373300591 703669854 644272081 783405450 744591833 680212756 712203700 354873755 407106238 923613205 992435762 234082082 710046629 818659735 961389231 135625142 867102378 134752702 970050142 908664471 447783756 595540755 377368946 571765071 733376146 198567907 352047552 97422463 577289123 823329745 532006312 283451542 67315517 896692831 464313126 106991006 263717985 4862652 219764481 900307623 603031284 802031348 938776124 30586836 688924350 643607890 747081463 707785547 60795605 160033653 615372918 958014352 888865279 684183134 665533153 750823506 987734392 88685157 554609127 383823688 732673208 144568571 244555367 87731378 683290154 808107690 403867438 959819966 718153127 253367792 345893888 117983106 723761489 862347268 408008166 790703089 238690064 296179851 297490335 801220142 448236589 310839585 694940982 884907245 781143084 236810419 37137280 229121606 815106155 884948105 313033058 887527090 629892550 490369974 859331535 657437259 703457942 394535289 12791224 593039196 377097625 460587629 753580574 208603969 69946803 169152301 526512141 778229768 890420212 46989731 527754641 22755396 19763634 748856703 53434452 967716830 350450978 452398617 597077776 261821056 22723616 665694295 281656249 860255558 178276775 107541106 596230246 703845311 208308921 122259028 235511669 769356746 170441631 607767725 265016885 918081168 927958417 397360267 146011003 497981468 286985212 644489471 45091170 609085451 511985717 325562556 766019167 434887048 194209744 605837476 634346400 907959893 905132410 915954564 453670546 277657841 29310680 532685486 771426304 358672340 427986054 226892101 887319911 378935246 720071595 917660246 804177265 824698471 473544500 307816248 984373723 246333791 573338732 463527107 10895092 361273878 173260291 755270359 561119820 408661738 497948316 353794273 395365390 727360287 777973095 826458424 865923911 15180370 831321641 537656908 373072962 881289238 274923885 976703812 344956241 960003649 395434052 315354121 251664559 350804852 996081001 682894716 641143778 745257343 101862742 873956551 188437950 574436370 946827308 479777725 619971924 779834424 362457331 402277818 952416083 449373226 579094727 470528529 650918958 417101643 46493189 313226888 57717428 328344142 374717840 264074883 410680402 704196320 805232405 304383421 713298491 640974611 639545864 740601419 556035334 259333808 377837801 735374992 716701651 442361957 423430072 742127366 468152732 380086728 40826816 529461558 525351125 56506861 371544079 494110953 945024369 772611721 549088755 496600457 349155426 770772901 189798291 633514733 802983178 840752999 915067590 963350944 208524600 672671992 465462104 614300635 545801209 297639177 246544498 780958759 491273931 495401392 476230289 420272308 421392457 337310785 541823326 98543756 346039728 936925963 54415191 600976870 49629883 810818525 947493835 362796779 825782347 774421793 312920348 222765617 670510354 734561977 26702713 500527513 954366787 603286325 692676831 498288752 846954323 621537929 255652640 735439514 244136151 405588257 195999707 250804290 342259119 713120365 557699659 575018459 223165886 54355150 404528111 308801664 141294103 282195052 77793651 594499093 711003942 696306802 465616036 465825230 639461999 786615537 498314780 497063647 673851570 479925758 328433613 191350972 713685736 854687163 415865574 795806966 318008122 544098703 18474073 990982165 876097186 678538200 538232228 514561985 627229529 974376957 23258305 288297466 628889720 504240823 811738635 176234278 355599026 868934248 938309974 848414788 203239367 79129523 826109066 373727690 535114792 959016627 264313794 186958524 475904475 143688782 11158091 287821998 489283177 657040389 401246957 878500224 603786157 487555631 999234926 954875016 808341721 699230204 56436746 747764867 517636719 423065242 704323096 651062811 439953755 504430823 283998181 64645727 103150858 906898234 459368140 930043113 451503153 933986415 915800366 413458126 296834379 516891902 540299963 481750243 142805189 427844150 454907629 301534068 804277794 979253479 741946911 738285259 928375326 774272222 928157124 324314042 2487735 24653544 307826396 574999587 665281750 649656598 78293429 664638539 750645034 664392539 295140071 690413786 414920911 306830735 74142696 971136564 224107037 329305685 122318776 62703103 949837216 154355680 619221319 373087799 872244316 724852004 472000956 163255015 387535405 43604993 597262975 71419611 915036620 695065856 7110248 237556150 317144441 181648221 463495346 237088523 787545798 832413141 922295178 107591288 135935441 738373170 282595550 504825861 752953664 433026584 594247512 934115647 717082444 311605172 145043970 671522881 603275589 928173641 738464378 489206410 267202600 349739897 402836361 142522527 674027201 32174910 627279927 154295037 585771550 986605057 181903644 18188920 894413579 30219520 433619243 125137952 570844787 196032866 754972615 577966 518199032 137934397 243681551 687275195 16533972 274028662 867859102 525509556 629832195 567285389 402755668 549400872 387630956 925618682 985728005 331752306 933149585 854777287 138519836 863336850 38590658 817241842 756666299 798115717 881580236 547664310 50259133 557723112 460465991 524699259 5985896 418182852 211833716 518510704 939532890 19849541 460979421 322243393 7944633 753641549 328068026 96932278 930080870 246091934 366454746 386567869 866318044 141838172 202608783 680841423 183645477 333499481 482871105 31565948 20370021 90652244 166676685 974136009 41009011 37086892 767014138 989158302 297651419 237546016 113590634 178982981 177676702 921051722 231268023 759553208 663850733 822186722 298981702 713138556 790427248 372353349 310342787 613251744 690020098 930682643 9084841 491601994 365646743 986975744 272654236 51319312 666758495 492561759 975961951 967074672 983884724 996827076 233192506 711606268 637148509 749135825 404112559 274802142 421116750 605876125 574427149 694303227 596484895 431343244 158527543 876102581 829527903 894315692 778773106 775835701 407395420 400309915 81682580 838425186 421679550 811055250 914765168 313675788 673942210 789948382 968140866 374589250 4303601 40046677 395898419 479617249 289946788 547577046 636993785 590115611 700115914 962875890 584326996 70688529 148097825 848594263 545765357 50833027 524587169 521839006 854058823 195660822 476026563 750071795 331758554 665317226 112386097 564904426 271556914 298985770 998400221 394792716 782266793 162933818 252053660 886307022 334946055 810493708 877834518 351640712 400304232 752215831 554826658 438160465 818172538 931284030 789321940 259117688 610022480 837187955 970759587 859163088 136889268 126044997 970545146 283581074 646772648 837602223 724303009 813389750 325755065 546377587 161423753 733357037 231535755 334932227 446232746 617927531 261685806 416381040 198876765 124686738 483896015 478111218 769242819 348940182 183444472 115327247 507256409 736193186 26132417 154350609 904688642 394581147 832793714 366311517 964103498 645212947 974345101 516066917 817447990 345600491 807617690 404439200 635586011 265541185 468618257 155441591 177717416 557507370 585102434 994898122 432452929 52843504 723001549 455195573 834086350 996121184 954052031 657710915 812338277 715607804 112203092 582625120 362180727 725894664 264526143 139260288 58879871 63243911 218043316 522218581 128382923 774879812 304029724 964108286 477011911 751951764 280883793 92222246 662174800 608815411 883004313 653918074 522519212 963683195 66030412 313688790 401192375 523940444 534910709 557733940 499636290 141151264 102668932 123840872 710426684 83864043 531989938 262365480 843710784 859959813 859365688 717637999 214252173 344085747 516313478 274707006 632288644 611586704 228209113 110001012 739679208 914538583 614759860 301104197 27783650 201701304 723898522 888182910 736714602 219255022 113810515 32281961 294932550 625464767 685019637 673260719 279207048 800282215 489611970 323851414 913443727 121364515 308310609 229260385 273148864 423476512 88591911 561503136 215371811 892919455 661726639 896777766 505733737 820223570 392326715 320591542 62696198 103285472 204728530 11091070 127110488 409673231 829945293 624545709 158277268 850893707 313510768 660621307 949840939 567845783 962761606 777771616 557449369 401918850 234227959 973220244 34546059 71023344 555319855 163546876 575185015 368135877 320150869 165793430 201308033 118867220 124255050 183151672 668013368 193075938 405920374 381173196 43036325 905522415 336503041 797914198 163000047 805560080 275830360 116260768 127043594 927630788 496076949 213838536 188250384 45948252 727049705 177316246 191681343 464723813 104480612 471235631 887784551 530809426 784340013 916599485 127107789 696545563 780867731 68199446 460223818 31129382 938502215 542481049 297219422 989515657 583441296 376218594 493539898 103557267 349916398 48292302 130148071 881166375 737804955 795962168 997042472 66708286 160503451 675412134 56239779 845212025 679564184 400402402 431763406 599620545 958516995 439490800 949732599 507044421 349746751 512041105 294526894 476280012 702537047 987719015 725047369 555960645 439190678 838643785 667693080 72024061 920745184 464936416 740774443 824227272 467350261 801703948 151428885 39823219 15919193 463183042 679540544 339447609 201469105 796816772 579457465 175489125 557039117 485144700 23117559 601481695 377062602 186367606 65232768 750479592 483095765 844501258 742838522 79041357 853437308 775703249 513741165 756842407 804406903 763753912 785851836 525593604 847556251 97734071 899862439 164357347 891154292 627950449 336495415 119848299 358873814 499545812 567982468 669250056 467705845 418338706 818399967 214760582 50622910 500206373 398553826 221588904 215415125 312075781 734027758 158279315 738033170 797372846 980404726 941000079 806692396 181022394 592004511 435109993 369100481 447184554 607335560 299218271 225187088 15392008 12147685 359671327 779549473 245235172 884636403 562492900 691059324 121619462 228466235 684418515 14693133 694035834 685777186 996972000 793273634 135416050 373470429 965991676 718163557 565376989 422183325 182230012 499186532 485947608 877482437 910223525 655487499 580276502 799242827 551453537 404176972 229312655 697606282 80846174 291483652 821045988 994596289 330090851 995707930 354692939 762372648 280909586 725590771 125647441 322774233 735197912 197613599 671157604 818472348 3900368 482237213 336600125 931742757 93380619 100896464 469765263 65326223 583928129 776666893 416793570 820385826 404496487 788972083 489482774 262736417 455329206 428496228 281035233 591481032 363013971 608010591 730013815 255336645 983736377 223305627 850060953 928312029 521894202 720649462 722471794 100699964 807012829 476992937 164626697 860335522 727904320 213258868 498877231 367395468 767366104 302659451 231784868 306132007 621127650 766360597 453351940 342114531 723730290 138101960 478665446 127210422 695411408 138672697 455955217 673622375 594352282 827629839 82153481 111178234 267729613 208350580 555003327 716281486 839606487 143176971 995340072 181118081 462388640 623269179 981327718 928340384 439999627 826504623 551736794 244149054 734294018 137460436 692500953 788187481 559422796 652420408 543370271 457000286 440949100 452379442 318315982 429900543 565868381 155807316 413630372 841521675 784885786 614138001 552815581 12829076 487945659 667777449 946426342 582189673 239872165 988096562 856057217 829451848 631753562 760212382 321912870 997380535 82933980 341807275 281885421 653415211 348424369 935817305 564663716 450508315 553355944 589641380 171156115 767713878 430864913 542282082 302223249 808792477 433527362 887151626 124548759 313671950 578097088 791169103 427563950 717682945 805782779 624710339 238087342 898584266 789481948 890426980 699214970 877003309 309991295 898948951 282166096 856790134 473474482 15659665 94649693 273542335 935256485 514753707 964728721 424718343 19755479 7692431 453596580 97038386 73816745 570673757 656589533 769656886 228706463 528083109 334195321 538914705 361548388 620109157 129634275 919019645 89461416 812580219 421738671 320610464 848564796 460711969 473121433 732445185 468655304 802945540 429989599 380857654 56611318 135409636 43429519 846166341 119967161 214300281 492897676 155594199 890137527 46443694 160829470 543996580 380397742 619625589 130145908 322845690 177213722 178382077 752606566 454143213 643764211 801262072 104707667 568343780 408595126 602842923 150858962 851457948 344714311 541657769 189285829 968745490 381253674 29027836 496505550 566673048 790122186 84699914 321008693 652549837 612321867 445368891 754106508 35750184 851325620 770246229 273869725 156997528 682994327 574977285 196648965 684404753 778329163 273351283 346273846 296514881 7747591 324616937 73544707 936074485 862727507 118360481 913861829 917935622 569807792 124491063 187784255 839235863 72297218 953692431 197037325 788184697 244579868 758188683 399908302 912685974 475673568 265204655 394674409 933570368 934367418 302603980 208477152 978540807 808395332 760753879 242343324 394865081 72702968 875782254 595162169 941410470 579098480 483638243 978854278 192889677 739969409 263174794 215587518 406794586 280271665 961029310 135405987 961060990 638132996 415930177 557398797 489221752 516954255 885420200 776757977 523505289 641055707 106204995 625375108 619559511 38418973 84015293 361611649 674088117 290438386 658593741 226712633 859127639 671832808 34452847 480345472 161406005 974592029 603730957 858180982 189327959 270904962 76664288 165421884 673872552 157217020 250864978 506433773 27407479 582694665 529205660 214978687 973300211 177166454 48526408 89094560 524296207 803628786 345399120 673337060 385967407 111645259 758907866 159997374 42610192 830716626 134747812 766987463 946441358 545585748 670177884 119755174 209416371 286016878 653227285 460180657 402145302 724619707 889825727 794413378 358770289 416547967 21535341 968433414 978127719 936404590 903834331 73411949 29397007 396859807 808169081 19043210 819043822 133741132 246892940 347356906 650963828 805862016 316043718 358098353 616574106 15758720 93036483 348107249 178784144 439371123 603430174 797904331 748164055 535991084 684423833 730612047 609395680 927750947 208341278 680364885 704818341 263065062 621783925 892493477 645979905 921644369 369923093 986600721 940173694 223067247 192063032 495828908 735637955 107159427 913228665 87284005 244904538 869119800 726534538 520074330 104485956 378214209 331064719 406087186 865675949 249529893 360292691 177935614 883762372 105722898 607428574 78903215 494784697 658544168 706203058 533922380 596716956 911054960 903036936 206844966 23027107 840089573 930912820 109079253 800479048 799036466 57543118 356622387 669050765 270463470 912417065 433473362 823967886 887086344 323762970 641109059 629147565 352658141 869713379 983904968 763935223 190518730 998743955 437028570 973158661 64042643 411380598 744049904 201563841 791759353 59492505 298412491 546876813 322186283 584056736 580911197 52708790 700648227 876011437 716716872 378187282 696504477 752770146 431965216 69873025 267730445 257698138 680157875 544856661 968979862 953514112 795566901 70152600 635367767 968722620 401184768 524335530 431759109 112645616 562181779 705721449 104134392 639825781 773919894 365925808 208388562 598214225 723641397 874673873 492457190 294243625 382700813 137137226 695819759 507033493 953110417 940563313 960788209 155159572 226528531 398897704 791453218 900811266 32447615 991000130 653126072 577057562 504457981 341962885 999145968 595247798 432054228 268376203 534129450 377346355 938504753 879020378 867369135 864184744 634022702 342205261 412361819 973232537 129362811 242796933 720152103 862528337 643340868 702390544 67753352 43637384 336320539 604100904 455726218 817043423 207294087 460421115 453318768 27815968 304945639 608457191 167029327 985140656 424620622 556284318 831069334 586809646 622432795 321267357 687756169 959548284 954486387 641641906 938375463 271730743 448298189 684705290 371202744 609905479 517166530 657112271 570518294 710836358 66809709 325575363 973178305 453630682 735204155 755489413 526161926 55269128 165277375 3387285 560154082 812158938 847229290 96420406 314391876 84956569 149785788 324707909 8449324 746814884 966485183 52942639 631043044 559696354 281454700 966113429 580410225 768182120 718029343 646585033 653964888 465466717 254199573 642559308 668054960 43967867 846583449 176932626 4244369 193950563 902594152 106770587 391701290 120411161 96188012 57352052 389209362 614631999 458899866 288980682 487482755 387494819 769738150 737618416 106538381 983233504 338620023 874110926 622233018 701747534 949661842 388937646 494466835 101629540 141852959 717245434 888486721 837749239 438266126 252732191 622074770 488697543 803172053 53550605 817031229 932220730 459590063 493482633 380861511 425280349 145526739 325482561 3045143 123519322 179475209 776946272 640313774 612964782 886854623 440700310 121244213 567642690 626181780 720601303 542000087 317238613 11374102 833314152 407102075 437015278 690095830 665551674 265457080 719553003 680533416 194641279 295671986 201922599 571232117 916341797 731484908 672272389 29754247 127975805 314921343 152883474 225846031 452349465 490055494 434572732 584424200 536408389 968472878 702929271 261929940 863684983 568237770 342265046 623582637 746963740 271216600 199535604 783125505 725150316 525212142 805409915 791695745 914500236 812860718 671973291 631669767 890450702 973144514 436641902 370120776 855935127 409570926 963345599 206326479 893639650 952689486 569996425 53816933 218997544 404215814 876681677 593385522 207067288 139765369 401113186 460546145 163451599 455178220 633193530 977432952 12211534 580927504 993676017 662622446 988163764 724728985 263325468 304061373 361073661 19115334 926588093 720432065 49019308 853511657 810212285 595550319 969424274 201249176 901975089 953690020 962994344 840205568 654747610 341076233 350172180 888178979 610103531 822643555 558835176 642893210 61304369 905104101 333136930 615259812 795680467 93901093 430271085 153986700 526835080 577594819 259648308 642506571 833235438 753075329 71324842 534100003 647395420 932280729 523677357 768422757 757846542 610952905 75209042 604950226 132980139 283408203 464658462 286487269 766705087 155188631 619668258 262582857 344116664 48399756 460154355 636722280 291738678 764132097 325250154 334532183 692654728 431187557 913705914 501554893 907953202 994356956 71146004 390133939 264835387 973532367 283250704 760592764 912516299 468552232 126448339 858440687 382263991 368380961 185155629 479267955 15154973 943873586 408317186 807747406 92323445 661313925 788425315 623743654 494308847 971235494 946943893 431140876 129471459 152431414 651031248 459915067 383423594 963132553 285201909 94850877 309695036 592701529 290540613 938877185 441909908 977100101 309706650 612701487 394541189 847117392 388156927 383718120 196265235 743729969 495192750 603486422 904323544 513461651 423387947 130777896 519559159 459754864 732348674 815714313 973233656 341394380 827551218 460420549 495625856 430256442 79955747 370331191 110111051 362922430 236007226 496929994 193045805 318442689 335740527 341088835 907665032 764904519 351635258 809368987 616077109 874713304 485529243 653447404 835637606 102517831 292946368 622859559 428329030 18192450 970012034 731590774 166019096 74863550 971928337 629116044 634263040 327632562 278888443 705801441 456760036 59081453 283870044 623320890 609683726 886452862 259570379 599823617 338062861 852731384 336783359 761262975 548945347 164637127 383822422 2475235 782649839 345952402 497055620 297300858 794943262 590981389 918298584 739335574 628407399 284673997 218211359 343532116 357607995 678378524 302716445 649676811 931350769 141655383 266319488 551635733 468849983 733800294 734157816 638301358 885849190 783195417 212874826 666775119 755516999 834082770 546683688 826399399 195649611 729398740 179211665 369150635 408327506 362671910 237359032 340765805 902803112 61323611 233748116 375352770 632478111 538139114 146333267 480565953 666026675 335978540 681009589 304509138 732211753 499167647 900615054 522475468 42286671 948399163 474486946 640384691 982598499 688334185 569380687 686126704 368045297 751713595 365624451 712661093 871224456 689821096 576473447 641408264 26619453 166625374 337232986 32116711 287488202 583736210 906867081 531159404 335648314 300705857 713881686 377147675 682316589 535100515 242868318 598238017 310958350 228244337 581418231 231755410 748039915 975728725 820314121 161710512 934036026 353560821 148730901 747386035 346867245 712478417 429354358 328887219 155963388 641427221 162637836 199469742 44858152 558677668 604223476 184468849 790987452 446462716 70364148 584692788 489679563 728287693 441228299 823890281 27629603 297770540 782989029 642215646 757406788 717658536 181704209 361330095 989875487 407710321 963206113 493396142 109995228 788526743 144006656 264064565 130857975 734452036 192986720 31548449 26159947 248097757 845540201 209762529 471960347 13001893 112902923 510753194 743403458 704390656 61886799 350737819 534498636 214877590 734780398 904247180 116380841 513956887 430315506 518989689 5612429 931069359 798214290 247893852 559577200 405379652 61301196 357317622 531920240 145904146 875111101 816535756 323074134 989453864 720540161 757993676 498615346 545550380 740237759 169149956 921535220 898316184 139170888 272746644 353981248 931877925 126490071 448154629 371994990 82232997 171253728 749134249 711085319 631249764 351965996 917754927 506193207 246550476 895641152 822416828 229654562 157607156 963461684 261279152 161792869 620992108 823012392 160234652 618252483 697202873 95586557 528020517 872010425 540945091 81367028 212572108 910834003 276965251 729425975 355033998 792233410 613272869 434769072 111946135 141376452 311471918 545507929 106998147 399393374 975079529 664333790 590516200 1636275 156700336 190250164 335004858 454967787 966899747 728676786 485244707 253888655 443656285 256031750 205761925 595340822 668319045 684929961 180403945 631766851 22060997 343447278 532903606 659509694 130415256 320855779 362356663 845269923 178663426 476813831 786250414 649548503 678432520 39531657 4628439 874334310 166958191 994380702 103583793 580239851 509665737 567512501 376337946 860773914 196989757 303313737 169527370 619366579 420476637 154336001 126656547 647499132 52081385 670495982 831832820 103818794 407880988 630924577 404654949 411628173 949121435 842024870 610915102 217427412 109815889 204035404 861350300 360170459 452685977 211312902 958409764 811093927 402602049 908488247 450337571 837832993 159783239 440335787 17281788 28734491 720894088 265101837 72636559 55156866 174391579 790462466 269289948 64434398 661448097 270708704 256817680 985674556 857701817 207616294 239802901 614163343 936771857 659796766 219850708 54783263 624073885 252053895 414622431 350455294 96006252 358759695 225822092 440928356 167373953 365171986 62570264 580459765 566201472 375150971 410338071 944646217 957857663 983575842 999427230 630460163 628556484 400853610 884837860 847258114 767639562 254587347 178889965 884687320 923247984 946502793 833595864 337177343 10514742 979031160 428020247 69333460 885812577 987587788 305372618 400707962 565552967 705551568 734637064 33744340 719545282 26807125 21848171 331107189 829204799 408333970 961302643 605148905 421176940 951259929 954526412 885378137 444327487 767764520 817715173 981722514 959542159 160949963 266581748 736342621 939026429 545258938 922824020 400585910 311674659 140120660 719303684 650312222 34802667 128045424 53178997 419820820 709657112 690310951 312914143 368507936 875888160 646724647 167316755 800179163 597717610 33472099 213712907 126640192 30844938 859787503 690107897 904386500 41773115 351332714 773822982 158811783 362151619 913665905 607928269 882597420 925342988 842508977 854343122 420851566 82028991 954026509 19864302 898567307 980245313 750557694 757707986 842129952 444362661 306123023 504736542 489576764 315358139 775116258 983510693 143569791 369116722 58879535 606112151 952617364 686432798 808800836 862749573 467959397 902827461 953842155 799102301 731801867 465386071 712259763 656722881 407388491 461200472 726262931 983589964 798109223 507478714 261954061 630547601 39967227 373548833 147548247 390920654 549708890 137054137 778170421 474584099 278163486 171967385 713701529 2630682 434187202 783174690 423095399 375065770 625206678 995096701 920436150 404928971 260919402 420587727 616292522 416694796 866189835 732782467 246124480 885341302 773414446 269194451 524464384 421740502 508698048 88315065 541445377 950822891 150914502 454360128 920356345 289861700 899401736 985697425 211653748 715786910 756243275 377006726 79163523 426481105 628844490 892124903 664019960 345113230 670733652 923947069 42586041 621808560 353302336 502420939 891773980 430944997 233505506 767626366 112054713 680432014 85547997 557008336 895020507 649626239 413426072 128292452 85489201 943383261 105075422 997007243 25334856 903247384 608709983 743570341 794391583 39387422 807865622 553550905 105343587 155750350 932079020 493356263 974787917 243399402 511200113 123769001 698920604 490941028 33710887 831399406 808906831 240838245 811803012 626938044 371718903 766853001 292446552 567229305 298553347 920160367 240044877 446934257 195034676 405034042 828448750 110024700 997425637 397146931 43985851 288179002 409857394 50499960 345599108 170900398 263336098 836362541 873243107 993877339 643755833 89159765 938423748 7485123 436903593 150142953 187308140 463916172 297830533 713414826 611838655 470929038 900491419 190351416 234753654 973776801 401629837 854254914 697968701 584218026 623984358 655497440 353480070 671674161 832367875 470617719 851994219 440534514 105912679 46437790 568961633 475630527 584185213 436763458 843183354 743682027 597378600 237093714 817088144 723303951 311032572 617971458 601956501 671284083 416568080 611770010 206839739 308510838 295204003 918330378 671187288 824892158 133948056 612123299 884184451 973170573 55179049 482418986 756184312 6321006 989695670 627848853 237834820 784044490 987847821 869191882 661148440 698139496 631023724 937178488 21584046 346579197 561046224 450998876 637689676 88583377 616613351 575814111 578313069 219613213 622236140 86176661 861005714 150445173 640327230 924666871 592882296 107254264 896777628 764683269 353503891 26163906 116549220 718098371 936276408 528270256 353019160 842161189 72650077 880824542 511380521 381459472 756719351 378251702 586779228 678976598 577443982 119151950 481003338 872950189 154684570 33895191 420060065 160163070 339251790 511001256 860506553 319200530 566242904 175905151 348344294 226247963 765565021 428351899 230711316 431623455 604029813 708090469 161830690 211730311 672837951 688556980 124451795 39217258 136239802 584896157 645913833 212605019 287887607 494271006 715977886 696928461 733676205 195766769 839950077 255116715 968777303 483982029 984705005 158271461 567881708 601895188 730995556 344543536 276057629 706667001 694146251 73953120 77867820 527428461 29516291 199938850 45355530 568206474 392022045 4696365 709423344 190291452 306793248 637641356 236597302 171293704 340752279 847111591 369689389 708213511 968192300 341052790 998018326 252783762 582058278 414855264 987466181 863937482 794258920 294307239 124180844 565823478 116435536 158354601 62123469 198403292 534882393 125167471 768611403 755132518 382325660 541581225 309892839 758180934 58961008 22624417 351850971 796875046 640387534 433678199 119977826 830796754 544645837 823972928 327150174 82565906 951643369 772713033 595074564 761715170 718951209 419264938 632229452 682036294 710565393 714321284 722599302 997597815 10640383 790682097 922415606 77496817 515377691 429664823 164286852 979436517 472778959 32402082 372207791 552688501 489300457 759879274 751026783 899839702 309711047 374779434 780968504 744772712 582800779 338532834 237684146 689670716 264382962 360208618 884652742 167668073 377622680 558215885 716667932 723056919 885040061 354901354 51655425 639594679 785968908 625041314 993742267 75032011 124858702 343360034 791267425 127707857 872692084 23128559 461283072 139640410 192858778 128306905 886988496 167089946 512374421 356210743 793603856 312932136 130993570 389962660 602001212 550952683 417646076 763553771 866336218 247353186 861310306 542510627 670374052 511695358 714675287 45264898 71634273 677894614 97716253 636072187 168179288 347861453 427400374 282921683 312906018 39551865 149810676 264425847 53472803 66355896 58165879 542256398 80862039 493164574 888955558 1000735 614780976 424146833 870630303 908807332 237554871 818001020 943764047 538821712 377467413 641615917 663712298 136698778 279234435 204784236 458580311 532593604 796752772 984440752 832100190 784380855 371034459 863598795 770939816 894537850 391032725 543983693 420695344 180594650 108033665 11066715 208480944 128910195 314909833 601071706 2732231 946958179 840926715 565952100 752232488 836515738 27223363 92349709 684240093 950203150 657719945 444826288 111312125 357397560 604237239 601585112 43003996 517478360 875862046 386897548 81382416 182952268 381404149 143000726 158729871 408092637 499364795 476011855 371381246 314822268 815544755 174938274 239692004 461189754 127441008 739776794 14010387 581334506 631243463 217964013 267879123 432349571 523448993 375203675 585922360 710328520 255890017 17950999 433550334 80877927 979912266 431818405 103530554 220686473 795828802 559141434 14002329 451060744 626327127 895021510 599001456 794497857 132648665 752174682 836773818 951084140 623999238 103345608 280597901 113130285 663213603 263894225 775475899 880039394 388834234 769002686 98279608 951045352 28387094 201727291 646919600 454346781 651845252 756543520 999401495 959548606 842267394 905185105 107252721 251454969 204472431 414986662 325635612 740380868 482615793 106388162 588095019 714668106 861720528 22342959 358294759 289868642 431101596 173061936 5596834 429926235 877233347 618713069 77159445 519533230 991754973 759597290 230769317 180048446 823249883 253374130 187520363 961634393 662568593 339867579 701966671 76535174 105362909 416008961 750962677 77042240 406572442 673800039 934641637 131797016 736133613 211108899 766930570 634647223 389468548 909564730 59704248 629234199 113941669 216634120 23258092 64106147 200590539 110467646 336513642 431636628 94463404 579998379 207567316 483228151 788263201 872917993 662028468 178777804 70901795 752262065 221155231 337961648 937999961 64087971 762878148 117283014 381382293 334933810 887718735 313324160 433826632 616184190 758754718 226200317 837877490 674805342 233414108 365944118 366713629 586937507 553091422 485358981 178783638 534714417 86196175 174622771 721821456 611172808 508038229 574590014 457263700 246831454 263032189 49472664 409603986 445022342 195663954 665133252 397817182 665618173 136801874 323115457 401740787 165029116 543457503 807345505 159172690 485623498 382575027 661226534 924433747 572763949 433696021 927566354 79431311 447170698 892937448 767417410 102640126 815649794 294022722 742798846 630647492 322101028 743082799 678537438 67954069 498468748 53232539 362183355 580293942 683748952 984218438 762938779 54760022 201782324 50575432 841447692 921255213 553094048 63931901 658411986 499177147 205018296 526821849 876476959 709759599 472106762 218422945 920306946 646344270 142255275 399934094 16726073 177767198 874651370 329654290 917897868 517689582 704505131 976168976 221554144 183056672 995196498 303527227 854608008 962761331 456006611 245147315 709949762 934639882 465517016 272768949 1088844 318086359 45531106 466461644 953057235 585067136 474105030 46803726 732020883 165041929 650650343 187306453 253498953 671899614 625087639 290822043 880044791 443712922 595299250 217057155 192256222 128593714 216618223 980489 803458911 931729645 717792748 199582750 915644027 521481868 230944793 363339914 345413415 868260011 846873653 209929872 485702761 725017564 638361425 373653279 142893215 456884269 105098576 120981020 893659516 430358866 981346359 788713590 501419184 739776535 211344 604736036 925861685 741075654 103277320 568722508 925328990 560708903 168509658 404875071 709093189 570497680 10937615 578767085 634552479 918337097 285704068 684250845 323327940 188933860 54629426 279432424 457555669 972128288 538539844 657545457 221953645 5356612 710317198 180486416 985264764 566150689 262306127 980340087 601084763 142469629 343933793 393709629 168884269 600936705 357570851 199404962 91667242 323244960 642724605 261080905 710862297 265564278 284352413 965455193 972385894 209298297 520685517 835861306 573171810 785740502 790441035 381203010 796522404 647805306 354631654 590521423 991559987 82561209 158007067 360464306 240020290 1084071 589144877 899879020 805904607 818252872 855868731 775885331 98265521 105618398 563627823 684058042 146057272 450015089 463048880 490779586 695554126 974411898 882408207 318098851 237215738 676448410 120527999 574603566 563471144 339747882 193418834 771612200 130181862 128135585 926051161 412427515 339417965 307497190 82171516 822540985 75187543 851864689 982015117 678859782 290173939 435022040 330525237 133810302 53645042 493804679 504678184 107159873 555166900 525594703 883446897 720174702 910757039 3049432 555341312 932253 74351429 914454541 42634560 257283712 873684723 377252119 882774435 141487538 95188961 868863412 925203621 194253265 753093729 432431318 927092518 108586073 724585569 706322658 771005921 569457814 759920786 748119637 696702165 540254673 609901718 924363605 376779460 901966236 62576361 266296742 672946110 345707475 372110653 897637404 97981889 38966851 722128324 938916315 767026220 486671696 77301990 871045141 247706236 643478228 492691459 695885741 509769568 521683945 832356618 557176214 357668687 587495992 536883176 483858890 164884923 578424731 753689481 379153904 766621729 922196916 816169812 521544001 571666510 103275039 916093396 108536033 218127174 112909005 306256255 492703006 153043786 582982454 449593821 62288405 865780787 487060285 422086558 194572784 273327566 940020273 339046465 436690009 269085137 659311087 225630776 773616127 739822770 599438794 140535784 437476039 642156808 98109868 572920706 809697435 966604027 242386026 202343359 168683075 385477709 534467711 17110864 676701187 783959533 324721216 315185103 260221764 888474376 387752065 453773777 588501554 705487534 589342934 600121929 307602896 139323055 528804012 242320875 397252095 744525150 447277794 143413912 606413303 783075230 829356070 318674928 897767990 719702212 998455423 877134260 667535507 389581936 515084672 315165085 221881455 298159385 691667679 455361857 179880839 76161455 687757118 985590270 551003317 499965487 42003506 564038489 999413886 438302446 650993661 195260249 750316237 469133311 547192864 780806999 400556125 53235191 228138331 785882342 678128265 648396514 139247774 763757824 612827365 263796836 111042076 780911331 406525510 630605985 278292118 951760716 287655689 607631198 321736978 72770790 552601937 56737060 363676643 149652999 826697576 317725113 944965554 200302226 459372295 389196454 504596581 577219013 840494487 67543442 639780259 317084855 47449186 112194052 330068620 891034333 300967366 164326378 886132678 484853454 701230967 278281124 427136139 163183133 264500426 658500717 239304540 390506430 871725740 250019210 145629729 119948058 119062190 634485769 449780219 270627854 621077784 312122616 89685315 906026883 297096048 82993664 118479228 963054910 148155591 304751890 985443791 805768515 808670453 920093057 244665461 572909459 103734380 14874258 109353120 263029264 852818453 307213504 253776129 484562027 778071584 377475136 583460601 765681570 738243642 571140810 643790944 790272087 98917810 103975477 888820979 805372791 791754958 348007536 90386933 265400035 343693690 249464470 239575710 478957527 803161952 889197376 805391045 741205400 547633477 389242385 381664135 530401183 280656225 280564478 534872896 736552145 328265587 258908958 243951648 696416335 687154893 661525069 602628941 838970558 381458110 837128121 206745300 821421250 806872664 888213634 12837182 999473424 290342064 704263529 906612276 631676349 348614600 695804390 288290782 172995486 196714287 974600959 533676675 985651781 780806950 915730265 618470972 623261268 446732669 290127088 204847402 800198420 617329340 920524687 386926238 62572264 215101493 7682617 314334616 187374004 824395894 319980409 985642787 474841692 358579808 176015654 669007291 331593645 528130556 935033103 514868812 819881128 300063080 710760101 964938232 482324332 247508906 379020210 640885552 812402506 519305388 583419969 438600240 379022879 738448682 684151526 599980665 275390573 852415775 212145234 254226411 144131213 900318166 777657548 38584098 900800246 927096816 949997011 514299676 139902126 11329503 293316890 993448601 557304562 965070363 546638554 704978902 418403107 810686859 791024534 997842313 516992510 663135802 206519133 687911798 838070314 580164167 794823471 418901499 440927549 15042721 491247618 811559346 568163162 923933708 355219094 198761024 313185589 521452370 300884018 625584372 527600466 190163088 388808858 35962732 516590645 141252968 368336218 186969781 572615665 764543206 363764390 23608909 509606502 608512331 277797528 493525127 988512634 173165040 893479411 969539049 148770799 545892667 886858345 897700357 433710521 953335096 249092667 949533164 862121447 900332992 507840261 723891053 229346990 886947330 391584707 626889466 124834496 211439999 17455047 347471454 403618569 155983747 98323922 620353299 106145903 399407913 341408340 469352320 170899541 137634729 584679032 421222376 683835015 229883967 34386861 257492145 360450897 806848888 98463515 887510935 428891293 963074325 298850959 312011911 189392385 35144906 506237016 124749356 317721545 742929010 32837729 18172186 98367740 152886101 407464514 603013695 8769955 432593804 718287627 204772799 232050366 475435136 636349664 822690338 420711998 661434866 183792424 504837293 914245896 19628053 636234255 345473807 782468027 221184159 454480877 127776729 828667519 58511672 526006250 409442725 145809859 745986287 375154841 572472661 702419167 448744085 159036459 367647120 740132648 638175175 253206163 126625307 611598620 998153750 146328556 294563203 221834910 779191853 444492330 441705058 476564904 998627875 418114038 557910626 523402807 826469013 974376268 712041014 978326491 412842110 727613054 465831567 288761996 686922533 500545379 49473335 2298131 665835068 209978200 306808411 857088264 124758629 90616024 284894867 905430893 572248620 544795891 398178417 666676950 404135066 890937939 686768776 882918398 146293017 552694273 745390313 954670055 174503346 724779538 902601246 186650079 426314134 965109619 166928758 167636872 500852271 112640622 446942673 613317451 192469244 664650602 379589211 680591386 251748654 498087652 785069405 684830426 629693417 511452236 878342488 592967715 213879576 849781007 88622458 565936975 430879371 545938147 295625760 745527805 341560723 12728135 404103427 331417279 767921221 510825812 534127794 245109004 21627267 294607491 596254132 15222976 68129622 970904784 839487489 440768286 602633231 339026994 82722157 205362735 796593993 872827210 615919058 829823753 795716222 181543609 348116636 726107911 42882205 373311957 264223573 500190395 860385231 810473193 116655497 28297199 745152060 637216337 853677319 340622881 287499787 541437359 208064340 765001303 686934833 742109058 26659602 564567047 908524151 914346829 623797125 243648138 636364371 650304927 869556241 116656738 686616245 441187067 842947696 141122765 86985094 660136071 563013435 609651831 336921788 354818837 885201913 772082281 838534363 549964547 570114132 58898179 140909591 839680428 526653180 801800301 324805824 474363067 605051325 348379 734640574 769699838 173217853 394288440 123485481 984183489 232683489 910760437 405428222 440123274 705473066 467814612 588105931 48543595 861175107 528881541 147966898 564654103 901652566 160412185 74615158 25353269 594121659 566499093 180417421 57504272 614357742 36748816 728243990 616582033 43249634 983992497 467828281 847211518 268291228 306371898 867070639 493517868 744625768 723950922 755323855 63042030 332985116 285092243 765886074 375026170 156869088 147616979 565235613 669692262 237675052 399563972 680309280 609411772 30942308 736279728 384265580 948456075 296889733 279288393 662391425 378698880 538881283 418162859 773815046 138254791 170728064 768897965 332953235 268062885 293022434 437061272 47830995 846473485 392005704 600266916 61620701 321983804 517764200 39540693 27244370 622618981 637369550 188537354 770266515 580739722 857399434 724464694 445038096 537241219 450114475 865367987 249729799 466073576 301129349 259973632 711656097 71229186 548856160 821477062 191443243 810991494 455080580 632483836 587209339 183288059 163325225 949762541 627285123 352364410 546951265 925892807 919172933 242045920 767805705 55835245 3443753 50320371 933208319 103266998 422694855 32002954 415113378 799194360 950227864 389078730 442120414 2546558 672029074 136810005 555974534 490462736 454784472 816533285 40846980 441994597 51699216 786058935 875625982 331947387 148755775 844164180 941759847 432104190 129773576 246971986 827680620 809822418 352315797 348528612 436780838 637364601 747681986 152038914 614823564 991472101 915208446 895906254 876289016 559877035 740127014 869436064 764266503 123131599 884568600 340177348 967179898 234953778 951952001 739456452 809765948 612159664 637995180 722523414 409260351 186828830 485512915 872291545 641121275 610261351 168888271 167198810 691092197 790739545 449625737 346310757 632334030 80444943 568172261 513617200 663498087 618305434 205949956 946271940 202918474 756041290 92454412 983444803 924026465 1354443 856644265 38108828 20315203 633213345 988386536 981003400 365045350 665271071 525517756 32391932 212087307 579301118 869346382 980628714 706050389 559778645 245690061 161803854 388678679 850276134 832423619 407499098 657210691 521130722 786741783 149179178 915564616 475628819 190810224 175442618 183562115 936936107 353526587 365682040 453972745 751146395 282090221 296961658 821848365 544360507 29997231 726095540 505567982 528664418 308962741 533336669 543474454 993297548 324808142 547004829 604112048 530495263 211133749 17541766 235181273 644782846 998700210 974288965 973299359 542679205 4106945 956843275 651292468 243172567 748723475 698616823 793515559 612530323 63760622 976979379 248870888 940385452 963308427 664115497 229846486 177600058 455006242 362990861 929555573 122575176 375345776 864168330 315153233 520551957 208665988 997103149 645280696 461046971 714176098 654732704 860929675 230550481 369976241 752924937 815007445 299302914 553231683 530706837 198420730 495277271 253274398 847613795 663573265 994980908 297775702 487151970 570375299 528547418 67362063 780497867 613092835 999394630 619093758 728396052 903622606 658597839 595558141 130109293 216128550 401700840 822814482 713136622 946625084 433072662 567594942 757790424 317889138 468976646 415871535 619425543 783094155 630977085 364315469 850163770 283879389 23693582 317784489 318541875 877116408 77814662 151423648 795120179 189934815 338457512 151162510 667330069 855571641 582327797 708756771 987407984 147302577 47542062 650362887 578290003 21322574 883780817 785778616 553876722 133670725 597262033 129170731 805092085 360821593 714064582 279060839 212765228 504628447 2473198 407093051 807121525 816558465 698829755 139763614 655188104 249465914 800630078 967513038 374608665 264659928 894298741 494375187 314979046 938870490 20707995 569733526 658649681 30079106 969123622 153176489 976049217 340649149 161970417 305223942 72532944 140470706 884985361 798560270 387465328 123262523 211610882 624071382 365339003 339193202 274669064 736294043 325168355 786156167 942495303 575287199 249127569 295920794 425580035 285378327 716103111 716515833 244466270 150284546 984356938 933214655 257287720 49720109 519160202 478501649 469462983 303332961 363064384 581482310 179157218 119668523 613152298 902788397 471894531 272058390 737671802 219388220 169290226 156236362 916423410 475221192 958266429 447570537 12632705 449989358 519426005 868478932 257789766 731883005 475612216 597878323 466647939 50977622 546497246 153303636 564025524 110113198 641506058 971624671 766434192 7603238 970465778 545179483 805431003 291693528 876775125 318038516 419486284 972625614 251275919 528073117 362950290 325171830 712167684 178249810 483969586 986611804 678812492 75310199 472971463 66832226 977670343 513834347 555105029 1110269 976002431 690500638 148580250 867329064 491339940 112451799 289429311 878169641 581473800 499867937 450920253 77291403 312027055 297643605 847505753 904316527 791980303 253409014 949848444 872705336 91212284 376205801 580912334 323176029 528884940 30986036 163232718 256195287 912877537 612315366 28342010 363843125 148675307 462617245 774783879 205959358 303870952 244829420 508190751 300436170 61220341 840136807 310323211 449991367 704714944 308787030 138880137 870207299 200127057 619191377 168578738 263735231 940512858 338475775 638123989 180291176 805128113 168114085 763632336 98617036 268665428 713883788 886762777 151181035 962517993 658183693 310769628 896706696 261549767 306412985 110887438 292513283 601067576 595678231 855901493 601825619 21609098 277902863 293287480 24895254 999564142 114496521 861889492 752758907 735506019 510950008 678463509 857947349 606708733 7493963 121951748 491372300 684156385 746141693 10397435 630237736 779754242 477632610 755636919 251416316 302041313 973779732 62769195 991356614 17650563 670003730 795926392 431661951 460701865 933571379 594177883 143251989 954287960 297158299 686505143 696066089 469255503 11229492 126604579 357970200 72618940 16112744 807815478 375333911 820226083 977420634 638729130 816544301 777613549 409529494 80376508 818505259 236295172 761685601 57427643 11657078 270340751 318058147 434508857 128390297 365044201 152374116 928674563 417362952 846656315 305810830 770688387 589973055 693399159 513513271 569685867 33809914 260372153 39438512 758019918 622659544 713972179 25956435 780022682 713540455 134556883 72598122 533913871 712622078 374067041 430881252 452630859 754972238 720397750 993702329 920329570 648932765 481511815 926132608 632547344 800235710 627243475 610170522 589070051 449669767 169950669 637880416 846075439 897463506 354595685 442296126 918308463 141611884 188746648 718126108 314591316 218172184 926968710 132032708 445888639 716101118 313029029 962975461 470532658 383517976 634426544 42663366 422507379 462254895 335597581 644021785 466976937 477116724 590790378 449643430 808160230 39728743 799589447 439949471 148431350 755981931 600933921 577459790 834074259 622650387 297513683 568423673 275114599 112572773 493544323 555688321 158623197 629670201 542394644 821535112 687527143 887969437 448523750 108960197 191154349 926131799 256904134 922232101 669036479 725417304 174987994 657900226 246336484 162258773 622468631 909205576 656772931 973071772 661460707 748019244 910141434 943334421 683316997 747882725 561206193 808948366 904756514 338618876 259427190 130239386 466968859 509636339 990039297 102748716 120872568 16222857 979395140 458359789 111156175 731540745 709090176 659908566 566972233 203102056 936881000 379254773 149759877 757417736 55759405 827288903 621653220 908087872 292061154 213318741 971949285 519484112 67764843 960020758 57292872 437952241 917902347 257159883 340224335 564451584 887592794 935669797 224277150 605030679 545499365 577889487 362031034 871542771 35558167 946270341 259566041 266680980 784707364 173936891 21586860 540945473 55303806 706871163 313402567 125116455 638111485 77978407 162172562 909605678 229112212 750044515 608265263 387668705 352181103 80504461 843080404 166238150 52718465 782135470 131094625 940495943 796061631 331529065 374577190 893928455 875638351 557884147 732668237 973719481 593289957 240840736 576379934 355514861 11538169 217493511 334349013 950563373 780050962 964503583 411315705 66624511 913485273 604039156 842882442 774461267 294950669 753998683 118405397 842969751 662524715 873890359 427391789 984025575 661903728 259039291 568133932 422656225 448450230 60972966 445681732 320102233 100719428 302338410 824064509 49446562 892086573 310726576 316336692 424733402 308343126 755040869 192056886 331191812 971450205 15977206 441867031 76040161 699313914 931683107 703234731 875557349 845295452 421818367 193171750 357956654 273450626 204440975 879846823 743628593 935523789 95753829 480570079 208428821 648587762 840600043 706902387 645393392 43827230 389652804 222723741 130191348 489814614 293045739 483475946 897100384 178257275 794045200 312888113 236111261 480396598 314468623 207233745 839536410 995088610 580284483 364447885 176082079 256507131 466235218 164366977 960003500 56459936 245144943 898991690 820295025 321776472 53883094 312588733 520551266 328784777 562315640 272960273 676432519 264283447 300011891 900596124 422914450 575914172 123300871 358412116 423611718 461998370 507750333 71967443 712903323 195869324 826090036 283482127 857496414 260344246 461047162 129734948 714086948 311591685 577704599 225073013 785653773 215437203 822194507 469866769 411344071 977340196 616870419 736060109 436817280 142516317 618559627 296818892 561210879 398328938 96499866 37854471 929849494 478026040 143585086 390083049 888525557 943707969 720903723 680159999 578656075 3207620 572941751 230240204 322547248 926340112 84076765 944169977 77495923 515950570 800244413 514758208 62127996 845166416 988963772 376782171 937636284 48470872 495008204 906320119 633990015 969860154 325728697 534094187 237663880 177694385 25759311 595232161 660538096 494620735 885172671 575125398 978968470 129335646 339512484 41493663 49270287 264739589 763166048 737606061 314729317 232307529 582320151 567196609 668129050 945211301 679453470 549873344 71465480 862687128 132619548 94508113 145771599 166971559 29122456 356915778 791725479 142727422 316952961 23799328 863266256 183151504 676679647 557961090 849559944 708561820 493068658 471505326 792642719 203916135 231460843 215455529 86683120 181979705 833315124 54243025 427324125 637623812 361770115 12065346 88706121 504647048 209195441 386720974 717510552 67623182 596491709 614090730 698135004 487310630 491942185 598660236 183279522 755212486 243047395 183045092 510115146 788824195 283024269 747033365 144238126 206033507 454938713 368780044 936754715 150860692 572786567 786455628 959621191 206612165 506909802 490354774 413251703 703303925 100829811 926460693 610479155 716479189 961007645 314804136 558066531 135183267 240806613 603278506 66063413 691430981 375747700 881132528 322619760 837758233 891668087 641029673 921498157 216492436 793833456 809539195 682627925 777687278 45195846 353558152 23627420 384261616 137207853 754343376 415041100 832068014 727240549 68319794 668793965 239776119 764264761 156895670 79697057 518236766 321330593 912475442 152929206 606800557 684347678 159707095 997233324 924043373 805359232 798811613 916231410 989485129 698415552 760799257 679492020 827098265 841105294 930149325 187222478 477412194 229219251 42754084 301401104 738046448 629665842 931395967 79349545 837904536 328912938 59373777 163528841 270625513 989998114 717349111 450676575 269525477 184677550 121254313 546117797 170154916 959096562 747824103 820160177 285998240 295595879 644197149 224478311 379287834 339170583 641824906 503259649 810879028 447521044 188425276 51893408 488020574 841957034 855654742 220557691 836020842 470950274 774325637 238584658 549473821 683738288 583534663 23632180 704300228 391592148 349376014 228094337 588259417 510142879 254307829 299149566 561466628 172611119 990278611 684619442 593199990 852828414 356749212 848458888 773227470 914954030 564545773 893358198 367906142 12422374 535324165 922764739 873035694 265228523 561476934 81081247 244924862 379925510 613313166 410908044 798022304 921274746 183707874 310634827 135392137 191909828 88814536 412579647 802888131 673015415 199656325 961940147 740615857 52702750 401600406 660988148 704977827 605573879 947597550 990544806 159362957 558897753 118870134 136306902 876566168 158226372 96161259 452379070 569124417 686970654 340354454 779919725 841665923 622591832 575888681 424816943 401901958 237918721 652248656 172790928 971013167 985565552 260167200 366697657 290417304 897424700 428749355 155256280 770359523 918464636 601205055 444080979 594253905 813471516 952594344 303767447 331373921 636269716 572066914 366485598 391976699 801239720 158681723 640710595 929835067 57592139 778123242 605016558 388645606 583689213 789040138 553581222 447644388 688905085 240680351 505836692 334527104 427380285 551871411 481424747 643119173 545686164 641821552 709551365 695253196 728702760 945757567 341176121 330257327 922218729 227158869 980723187 916401230 600403972 911081222 613715085 842139410 409745349 651347187 785662425 384507762 303514662 393875625 721994209 530750033 148861963 116884021 684791758 544172519 484202999 840662744 678696304 903168068 145849704 552901492 523379667 812021789 356588571 982754412 938640670 415279530 424893535 258331288 701560239 417665327 667191912 670896780 161607074 812610273 99096587 360536971 814475272 31159848 243415554 942317387 874263040 649984168 849957652 261996023 552985521 948287799 316506766 422446131 639371916 930102850 929164422 584818044 737543134 738060857 913647553 638627813 818491478 973477596 161661427 230845441 96638034 638185472 624029515 355055686 206339647 580867033 116833187 131225919 949104762 796063045 282978733 371152858 240998344 314458592 319921488 575533424 859111413 97682844 259787599 134592745 609762217 312253640 55871890 818732452 951267293 15642610 395454221 928832237 211627415 480249469 20013689 287334651 329910197 595280774 443989609 393352371 842258673 413499211 795780380 761821057 364478705 248240650 807806073 683286541 290182584 48879068 196437437 719811456 2498088 752563002 177896128 124765043 105456697 535615418 814006689 452940887 186800199 562954834 607791745 363377776 405824622 570480830 701344144 59340384 287027533 296505448 243207280 178920191 304266296 659368873 662647084 904788450 365390356 266824566 392485469 209077911 780853518 904897235 10886813 645298536 557422943 965313579 428814201 812504057 554221549 650190319 572425377 448452243 702866970 849883082 336768012 985650119 481416809 290137793 407913327 839698196 553111712 650621257 686595302 558854801 260088554 516412749 231134080 729319292 54789129 162218210 731313629 743373185 68072583 841500329 506552111 208313858 615684977 603468522 945801158 73030793 954594237 43805752 372583640 976796638 346874384 875883178 983078483 195259204 628610299 980156392 252672627 175595767 8792980 384659258 471285022 77155530 402700386 815355371 245811653 142238073 440548981 148837001 113526165 356378273 876721823 876794389 493406623 399244908 861006978 56174510 480233533 835403510 951582349 296180531 194838257 116768771 412591676 64676297 742796766 480596568 833746755 496428518 135861469 906882961 119411042 559302445 693101226 424630084 813084445 938412335 601132861 903169803 114660616 760022616 355366228 627552065 45444691 436812605 168236647 656701849 229945876 579546407 70116344 761584524 521409463 88845856 953913879 997956145 625379668 955545415 842685678 339050302 416226646 98133293 446394445 894162049 932128390 659880114 152121848 408022312 723174600 133579472 836527744 689645322 922286150 635705902 973750476 607533568 171484232 555401089 986391381 44405417 251417427 778759900 473840446 319947540 470204038 297364237 668135013 391973264 340511169 415311414 722471702 29085594 705625028 297141222 793813057 832735713 832677739 614428977 594439726 305652861 856399072 807111938 71156967 474717254 850143281 597284086 577605988 591487799 991290255 931776759 151841941 99535862 954791002 574418364 410451221 78870919 796324513 34822907 940520833 540322513 446861210 107911247 943792275 450119362 477293797 655977730 610549967 245672232 709443121 972358174 683008345 423337799 462839906 857034946 148449219 4146983 708176283 702972804 175721171 611724419 491353614 127732337 774201655 314770177 435990811 386070204 566264061 358717526 536563859 919872931 952987682 413650638 139855318 86855633 574293531 741839454 986268291 304244689 90409811 767460989 597983524 811037314 903656717 177274813 273540146 687855189 961978269 461462881 879366208 310938356 565543295 904186601 62616910 144444806 881095574 998642701 126245636 311306823 668639017 831298501 259839439 259204094 115281819 81127250 206592554 157276372 92777248 462358635 888735185 361100138 198782142 439579688 543463783 785821841 787000758 172380480 379644792 331850989 496531309 234411517 403463988 103585499 841327716 944185395 695087514 724432229 849751392 68694206 866367930 219151107 454654640 754927320 468681421 532851528 249009354 451574316 353233735 65313909 806833226 856703110 724184710 648474322 214736324 521927026 998908453 61605517 916057719 868612021 494904186 110903983 770616786 180908855 24586880 529948724 617479704 847833734 185935198 926824445 619517739 154765139 116663236 847817786 181968455 139185387 903443170 559290644 300247207 977021511 701153708 998763563 857760500 854130017 638145099 256560803 848653164 116773128 606122453 931784217 39583119 609176643 310341408 62014943 654201093 149979979 934963342 745719783 760188113 736702148 823543260 345451269 378543529 972957363 938633011 742038900 291085682 866189511 536507266 679701004 833991567 917479242 320568174 820827472 256306408 205594153 860464756 249616287 399146091 471967504 915260512 388432989 730583987 265630223 539770375 905090316 341906853 391474366 991118080 646021752 390278950 982780136 957628140 458832628 221602251 646325720 108943124 57091720 591577554 726421825 580033346 965257132 24714000 925447728 887140139 898943440 275584457 663279646 960255162 299004744 461381231 998221943 748970817 604563622 125527872 113733388 37189949 950458719 176105583 237149695 672245009 17284496 107259694 425908120 519334381 391965714 23204755 410933075 18069297 308041489 988198692 631000827 624654639 33567501 239060615 373545808 630017583 452019180 454762383 4672467 848166885 702220674 277637677 951557259 844224681 529959723 254506143 386377337 662096276 409313028 639445657 161679002 318032315 663532004 413896619 133833454 706583146 783025977 186118697 157774294 18593492 136698099 313926613 796613780 923555103 175974823 634435975 717178664 754022827 912195097 931470378 320344923 560850909 353515700 259145247 249438069 175000471 90052374 971226419 645055452 871549099 646608070 923754722 103929282 244071651 160913443 351705525 221490280 522555131 128455918 381357535 540396468 734907978 972446771 32479435 342442713 44740210 901547583 935067861 240595092 552480255 893270959 631609925 200401398 61842052 824242179 281670149 2512361 930213723 834007528 825459894 584663250 597011545 161718324 749702674 87428803 660692719 826070191 618206167 451864728 157728908 257756652 385056743 716310898 868783440 297290143 20572426 212059008 411935961 614552649 796075219 676554884 574568079 42323218 585277948 308286573 142619950 192691901 115859780 950555439 622407401 577881462 956394476 286729109 684350549 116389493 913372728 418162444 429871014 439830333 166048449 179252172 611415817 8638770 600662715 426901050 91667794 145999766 337634441 202287427 475042101 779568233 861027985 641426523 263598179 816206266 631505530 758824141 351231979 779575070 887510505 677968849 375588952 463236602 335045292 133565467 816659501 787943714 710396180 598742056 567852467 207098884 895303313 870565227 892403470 692082202 244362569 199652174 749072179 989628404 77688161 579074069 70243518 667393093 537099637 241244234 430250053 579496312 778070734 576642407 784245799 936045753 274981752 537050942 252748979 406254511 349533333 945461076 621374953 90428000 437610482 547102949 561485140 307711628 177569084 578154090 743170600 884238469 438834604 372609649 575711859 864901664 833037287 201254646 893292288 402363340 617375651 273988395 820840020 303876647 810783040 843659771 162452978 590907502 472204573 729391154 669847447 862898664 737512935 145417789 838608618 763254489 383467881 234467419 398211912 208205923 391746330 665034640 524822652 323853433 957932136 211975877 626198400 265779296 787563516 82650098 85122904 647753299 218473540 126528635 609051716 321490411 547450586 720448104 63479518 257362225 656694985 719258578 874791732 390195556 230170266 795419733 927547222 499411314 375371803 631229861 488701914 269160669 579685974 247453227 937903055 924642118 562578912 642062430 683286534 416667480 614620773 866624427 674621501 44899352 365673453 768317486 228362080 746107002 695956992 121389098 863048930 614442249 865898984 309900051 672547026 538714900 11010414 167540380 195911407 680695021 492923272 456755928 981927637 256901917 461453707 102219886 206730726 508849351 201055107 313177816 533844470 126539410 844806909 379492955 717684550 562366198 84876994 941937174 130350318 148875465 331263485 343084280 799915615 605974926 242159135 992216292 520398081 679319644 763372913 743332335 434023368 842851415 457237460 222836140 849082218 850668049 413082111 455461394 77271364 643540835 804407849 868375718 744705464 501120762 362192517 252837766 369600606 934797149 581186080 509166288 466057407 828755917 988295048 910604931 757318230 554783086 582225147 281549462 591899559 803328731 647405933 645783837 637057654 544557952 607405726 342998136 602370270 377021850 771802975 783757043 463667443 190559895 870730986 549686912 830019820 353905004 270356069 606476068 620975580 810821125 656809052 161968397 529230432 434999970 747378824 768640823 961845972 884639726 3514665 186552303 686948797 567016024 794872649 625088364 503663929 866342457 954113142 851973294 802767715 275367000 424491851 575954050 274611588 422926677 700300754 794817205 920048833 92594024 830514858 219188144 581809795 575259723 335338016 969632179 122038441 97724419 461473188 201578384 993324261 835435104 30327418 194995048 280283284 377288485 793151007 551455756 746604387 648703231 17456046 215611143 811581167 311378832 87965639 59779560 782523181 461628501 501641844 805306454 998870359 21539424 103041835 228405344 387845618 819851735 193838094 106175872 28766870 550513493 474931587 996947368 169826744 149745645 700193322 889100521 529479052 626590760 442730458 652378729 361046239 515881429 302986940 271095796 813967938 338835036 307182143 430811918 151996092 677292157 729989655 344316963 316007750 820235119 19666642 764371275 474012431 302211709 301324093 171169616 68479107 846126360 214779191 431528077 546900575 258575419 258975744 336100836 238852759 925448693 634072018 344854561 654158406 458133147 313420107 876182268 682850017 627949498 698790796 82892968 458901084 210066090 562912428 878229659 709104655 933411458 945344269 488361912 52211983 746311715 63620038 12012378 263849188 909094858 374650044 43110102 432132373 41034982 932143 334117380 78512736 4422349 73229096 400945539 988198524 892255326 591031738 893580480 349721684 738066791 126243737 876812338 568598544 749255788 309516666 710908919 861937125 862365109 703494994 439583803 823025496 214580806 702781043 646723673 134416496 335228750 218488076 199455362 238068031 981481330 700839587 963301875 112849770 146324010 905538044 382593561 204587661 913692483 863646586 558598201 403424111 46633052 624462367 842558195 114544269 83117785 995666131 883044056 111113509 294452972 840453321 739458730 192235171 187077301 529753919 268506629 142653401 197904631 163358240 777871520 125749163 430640477 472788668 14056235 331831421 701455298 426419458 84052106 346434166 867556207 594481746 298036068 551579399 935510913 410040891 921449697 999216752 626034343 334411160 337107784 270721701 309202251 516173036 730333976 464292795 972876718 451282747 289270866 880468653 709089606 321636002 591814152 411284596 839832193 327125956 494928403 533308153 687713122 451920371 440564231 152628443 875219956 314974281 291250479 888966475 986094877 500886262 603067405 238339602 367128029 408277882 970853698 166187220 582689961 393358597 659394314 246538380 435192181 136290749 582768832 489737454 201332571 240217162 514235164 237358921 462758802 319677844 555722409 92871000 358079921 948256576 378185775 424976781 610615508 829210140 970810061 359804476 401615107 900685259 432750222 967665009 90921522 900972447 73247249 672103073 341073243 268527575 721461795 298850285 457617556 673183092 935100944 805377828 978966923 635499469 838236579 30980371 858099665 169976241 869581023 91000435 496228776 436530555 25334703 813512468 357347392 662347134 930220229 126833302 230786783 760975996 97566952 130400342 168378493 955693986 209683704 454404757 906754482 756054946 539599614 945457771 277826240 329417483 270020775 103603612 254287843 643478421 46559656 243605225 424348767 625057527 487114252 661458435 307597060 692345958 459826261 580041557 535403858 519373769 267697500 972632282 860357389 959362128 934188950 122058116 935363026 842358507 932923050 199276565 548007356 799884801 871939211 555228660 707769221 974229413 424320938 954792333 538819887 106051751 842449469 745845790 457011234 685310750 57859625 641949581 232498270 282959437 702628941 506244209 933507016 932765478 702093432 184762728 104534607 724879787 557362771 538474095 909444759 591562305 61373497 893867187 918010353 52695001 98916934 90907095 245739289 588449257 974565014 541052499 751757468 282877936 743424843 183213489 67911267 346956062 53869826 697786023 176345627 421095025 818501940 3419586 65049 645792634 452849668 412059522 844964832 280487362 724199067 265268629 367977153 724065777 722781434 872034758 933749526 662991536 831202476 470905394 59001031 741905763 638067474 894351243 652302041 233837339 684311608 590967740 786619689 917791738 947707499 857653819 672406321 814299333 29830389 902948514 198815333 806112550 139634222 538236220 288742386 558114370 735579293 640420751 603583264 500241842 2350819 356151106 705177638 370256353 169704808 509916398 52569042 932890707 22753543 22339683 80295724 524675152 905567469 200659053 479329607 871909130 394317142 270960951 116346559 990973450 718679706 703883532 560517272 834160585 925722710 695378940 345027774 709121137 148506673 234866206 890030304 284673268 833896622 209484329 729054932 459879211 228221892 292332866 428756875 510155740 148316158 360629733 714654554 635579742 77976318 538847361 197284120 354447156 575541515 693057242 32269955 926738367 136517893 725782555 55642202 457295718 64069350 439862018 964153666 979775348 944856882 378193618 546226040 807482916 178650128 606839243 831708098 409852363 78138057 976505255 728795978 721402589 541466945 26167995 840456586 950881884 290426759 222707326 698217560 446594137 814085412 966010633 332894290 717056717 368453728 788502313 74933380 347124443 437842105 380798260 934076429 411812172 958313281 784389844 255928903 646526348 935782227 244070349 304103973 242329768 849355727 522117987 224898390 911118378 123781129 977088246 125518029 110186040 35553169 538439270 926482035 586864400 386498068 204375943 426163239 519493679 761759726 15830599 856808250 120112068 770113988 776600042 167969960 417011715 148875305 796050750 273327712 255018003 60074895 98660540 184953270 453534826 727155934 943782654 222574579 389671664 645801973 361625262 758005518 90832531 564406633 428356389 158597354 551283210 602809383 652007270 575413510 747663933 170217651 886363222 587454204 99844635 9938129 249797144 140374244 243517962 360221035 918084393 607321797 99659032 785471810 584624461 192731633 822438702 301855659 104703635 222484832 3894009 82469029 823573720 853501704 184705795 427885640 20713304 443290659 629264854 344066076 245308948 619310149 442260287 344588587 761090356 47883207 721005517 681302213 783287747 907290218 201651566 96965836 682152443 744050017 550651426 800070437 626735594 818418228 576513509 450559941 493863340 328241176 921101288 189089968 871878532 277866343 828775291 837329189 245093485 801604323 60243925 420232379 420243172 848168670 356437235 692106069 394153448 889238676 192193238 186385851 591469893 175933487 185388649 115100941 978771141 576281451 963828861 648376627 637189462 622491483 745319744 439826532 241030621 25084487 533085207 704737088 20278980 387773294 123109140 171018781 118656797 47630922 382393740 979503549 847562104 954197667 792277381 896873772 974563999 126528893 588920946 660268276 350789508 729183020 206873746 22185555 59556328 189093371 556420899 148477657 423386009 364564270 943753956 304204415 962868065 326164011 418672467 226702634 920076514 96483568 298071496 290925527 827782671 618632006 864986344 632572047 389169077 88368646 828718425 622983998 419465000 552884213 635459925 462295359 763357838 812387640 307885938 297169572 218838730 899467803 230544243 346511852 561370393 112835876 193305585 32585933 875286961 366566138 647786157 428492152 385149135 704350916 724706806 747337376 509315737 71037085 26370022 809507239 600613730 602840890 153935091 325064772 723764591 459738384 552335988 306671325 259993813 638843800 710247007 492473517 490917086 747014228 354056510 822127392 322308433 915823080 842621110 452368820 498553577 635364053 789190337 952861207 988258771 339075368 43915 156338669 318654210 698389413 193871463 519961419 455207335 160919320 721676533 84654416 875424305 22093975 914940231 246041492 356557989 595060156 214735015 528897043 379459648 189192800 345309307 694753683 822606576 545013915 638417802 60641443 673647541 150609613 711966514 950358722 103000087 592328339 933297382 858861206 298195853 568555778 453266133 836587396 400267948 24803392 248680789 540184314 366433593 561479825 602193086 22372127 676268739 781232934 657423444 650448728 149325026 566846643 807651783 980201642 824094132 69646057 918979570 957929326 69762867 334022171 137869186 794113716 314173399 113014659 225910720 180656575 46606686 476054857 917957814 399841607 321696560 243379198 286654244 73204054 578295435 269881608 423123079 12081829 586695917 419671670 455525219 695644139 808512910 713916628 985142199 876083764 431249877 732783740 537815083 399046686 532376373 20175083 286148911 598875055 471355606 990644881 543401168 246334661 728307244 497340679 559384185 250071177 891188447 808885085 65476210 206275776 724255098 234125508 117756534 708223024 925528319 758807627 113880689 592323379 310516498 566769982 43881633 632099004 692890646 294961569 8620709 854945655 898180593 575792780 278641979 671260146 462747961 859994516 87608167 760258501 403633212 776758745 762649447 335429481 90546506 275258084 51111396 30901771 242281208 242295394 462460754 317921006 641935914 150099350 879400085 665584922 465773578 596167722 632365112 40035191 667605619 738425751 964688574 375509281 563542833 517207578 497124993 461036047 848463572 996733437 872945568 993730353 231506544 744909650 197029127 793381500 440117280 14052891 475545618 765030822 378741672 548939345 896294095 746874470 110776958 742944775 633892017 848416660 657444768 804394322 527683629 487951460 527417235 431636127 125952255 169868673 605013240 838459096 327422327 341877227 455335562 92232180 965141488 309902498 633343187 23577933 247416401 928995036 29767559 912628705 265163396 773523002 452053162 268934941 968435544 880694144 68344141 223050700 311916468 74213496 505851277 517130966 849843687 9276538 148363031 449839683 997560489 396962941 630179544 172791794 611418270 428219472 662413921 235852469 974438233 716710255 933428691 978806898 9737552 872689781 230008759 110605662 8953271 961187340 414249658 939796342 345858129 234446531 374005042 529654421 374671058 996319585 836135875 499481210 456207599 9751829 804499935 215257956 161795101 929855882 479518000 421160330 316658705 198424902 295970680 850786503 560262275 959173541 555937811 595372589 56731154 464863668 968388835 519939428 241738631 431665621 628841409 822566812 936031769 178738319 339588927 276965090 342803171 65346943 12405847 87673024 58415904 138124539 982713636 457778806 121083382 835005341 686670254 571234030 53022637 95789893 491111588 754345638 724466250 835983798 432915914 786502166 365601631 722846314 43844716 44313581 667484289 420351847 814751641 747564571 714287256 471409018 539792638 738488687 470378188 595811322 818134298 192427916 891381168 609706987 948848050 316978404 356809814 684267443 934758664 390020948 428372115 710588908 798693067 686337276 773547384 884955626 850958971 655645258 18877880 198366921 906038072 944732228 270056510 576272349 676161562 789423376 674195812 680228605 28992058 498176113 268167504 762844885 348144381 206812990 470480885 460571210 856057511 903644144 966138208 422698904 99458759 937358985 624792523 886395811 273374154 932823541 638310681 232801551 51198975 280532075 265309889 832216925 565226461 48057772 636508520 707036821 530950626 651745004 278386472 18665596 197422061 41111037 307582686 866509259 213801270 420666441 786622499 235495117 27393793 645830114 239627719 446264946 841927167 800898970 184630776 280445751 736033503 951535667 226342950 17616714 563703413 710091652 869167938 794622888 936728543 310996872 28646091 73586969 947665430 7891204 631494264 126337371 395422589 38800227 849121452 314691972 947175036 211695027 998038945 375173316 185933852 557776030 716950090 490610817 93490162 677873966 137208981 955229411 239625800 281228957 891456153 25799866 475349827 358835020 416048851 541702774 742161638 202317858 151089618 995343692 786740945 152487030 424474473 972570787 194230898 805294300 240002771 19755049 69509497 605766124 319963836 539638043 978894726 366051302 942422394 175940610 608089265 217784524 964004324 863177955 852891700 297547614 70376640 680656486 627911149 631472679 196170707 803739320 768553717 828067154 149022628 963328473 89840898 347822398 85818460 581822143 618400365 865424139 466040639 827372099 93751866 893141970 410996501 92075419 310187359 799056371 33125386 399367962 383599142 165759269 4744963 780367170 777216926 37042286 679418635 529200834 536386841 845910328 441341265 801653528 816622882 305516512 612147331 581949638 794585928 233750558 695981101 385440370 115598609 622721262 362427336 663905878 145172668 15717084 122070102 913532051 327899310 284617497 335560653 129191750 575793945 728710696 423136856 944826514 772076402 319672692 156210415 287390265 330398387 230150047 552783785 328013512 293410476 148132445 469652743 492182086 938565438 701867005 3754275 456864887 187764115 840833356 492510864 453592399 99867099 397523071 342247703 125087016 606326027 13710606 24809806 698845424 225740650 982815306 12522850 131715860 656019232 300793208 309663228 317491063 861796745 606903324 951859323 593247154 542686596 691208241 410798192 103282527 896900395 599769921 538082180 718722816 436662181 101416796 777799996 617436715 171262740 176795189 828897374 677016768 156830246 966607428 198954742 774857030 967002550 994603673 994773246 114973852 363326680 866794596 130876811 339889113 981417493 908405856 2334523 883671150 899545255 826470374 165505203 938454555 455228687 93072653 435090741 741373073 125384483 894741784 425206250 749179892 617883772 63919384 407980390 175453345 733526944 407633103 165578254 573064792 944321265 373893749 110687196 247619717 513018838 41435770 135307842 290497584 658525154 608874201 822747178 414124633 602845790 346235227 645769010 22963096 969759301 188579524 666085325 306355420 268676514 307406612 32604582 179684459 117549659 374977907 851472534 208165196 393494884 70825971 732671165 143273617 841913899 888646213 253561057 907083661 94842789 112678230 401029030 387749214 991040604 841798610 935724680 673100101 817657737 962378547 700251684 830222696 364919790 113145863 844235223 375530192 126910569 957632391 786104850 916531621 810480014 563881828 714272857 254878283 96799415 561912658 575813836 830559620 596324147 906507245 470007344 887851738 203798944 902999983 280491978 415546246 46670348 771599828 471457626 447019618 108443308 877534128 185078624 526473261 686454778 738814002 957338532 685644461 598310734 933244299 174020518 947037206 112787703 318493252 47901082 465961330 394212675 913350602 819809195 83818838 429136453 411769180 86134234 89379241 460552908 979231610 941087089 362714444 261314875 724242481 83352698 733466636 463623919 903892283 865819942 585535329 22218998 97683737 887402142 945820675 553261055 582498064 531523546 418187320 246490411 84437707 509377358 329951648 220295067 689972276 440571809 741068183 164982978 559174141 440663066 564933543 933417589 108337583 973504586 451137980 374656902 151596063 796292188 73389680 763600593 916173425 762579610 939414911 699753558 153573722 147183234 238273803 292311641 820953527 92628079 442186054 282984447 569235090 762374095 313336450 423980573 406737593 270952752 96643492 634936220 918389857 191309282 15905568 811384048 538295408 257355305 70035146 83125624 440597814 131387588 518376800 519270764 975064072 490858665 79738005 936030841 15621046 380436870 902104722 116048347 643821149 548021350 80117861 778474288 210057160 899461006 379223583 88212141 338284084 82349960 493515922 559431291 327134930 455497030 547255936 539748975 33959398 596505638 323003908 275677867 241305418 795989317 523291055 889947734 488917489 872383632 700983472 11764354 64079458 318109057 440629335 307881738 968176558 875028286 819041248 964222056 63825166 704845712 497404782 439429822 931267672 252633551 999760202 784052130 948496580 549974647 121133671 480387495 876510211 615563083 606043621 386066694 188209777 822401335 229781222 499919443 774928164 471686895 489860601 281225978 294755550 681360547 66182329 680746464 176009910 161578787 589378101 422073784 25133994 204055724 502893815 303171705 123670903 265807028 858627930 917106844 890229794 298214232 800639148 323489196 352549219 235450167 452660065 739750858 371467709 845057885 957054307 554967609 845145298 685089452 987219949 890856708 18671832 399693025 583349964 477819012 458490972 699500616 981371661 237540307 369447496 992246682 773504430 851584575 506436312 711679193 19718459 401053203 35739217 412963200 65594147 318623073 138373956 845028011 302287314 297444586 923497615 714683775 907666885 801790995 352194492 250797984 554318572 402081384 700199644 983190430 51547283 551137170 534613416 224859024 798203990 461780060 145765836 181235547 414823683 990741798 845440408 290718402 543677578 453170495 480299802 5388795 659954289 771606489 608908251 944453482 946128085 569327899 422485161 114021979 526286619 239842510 445781447 784014697 712581520 720784517 204002874 466487947 440030574 541138866 541196558 86200552 524386678 581163131 705380308 922382589 236790416 12170785 652829598 785951692 487733120 613222090 283678914 667983288 955771262 65758346 745887051 79557849 860169001 304496475 557660420 727246427 35792514 366384717 685067373 201378397 591517460 279904031 990421980 669310145 473974789 242506534 43235141 517842685 373663655 866357920 200911569 722089852 614021783 122931388 770492190 834492378 474110526 276039898 871656759 867777237 696250491 334929775 720947077 503090380 682904977 311204415 857033828 666961514 651677485 392589155 102215012 751035841 83399901 513099964 658173900 207535618 322606110 496563937 997663022 674450371 914970355 751871187 390919756 524142327 581903137 127458652 807557931 223972976 592909034 227148673 698501364 822527778 310465850 767854426 425879909 750094834 541066755 279279965 710102053 335976188 667215943 25998360 893963429 215906038 830612339 320114327 102394947 112515318 794642466 419351011 194425922 190266862 308291840 615873817 579080897 746513518 388951554 280318131 949497131 665983246 464810530 668992032 975227380 510809873 397308844 972601370 343563001 101048221 539953867 968598979 991417668 762036745 67387847 758007641 99574841 275951315 53423112 791528787 421185179 688220613 411977014 68443887 895380450 775459442 14876493 976471319 790655971 167694495 926797869 525946714 449685212 822027895 35733392 794068052 139282846 35160150 371819955 892769636 850395372 199981721 505454848 143152311 682401143 909661678 701697619 171380273 884723611 469779973 322717347 986481094 663540436 421357078 116632388 87137269 316456795 712772854 942196372 530772061 960742966 310711729 470575597 616204354 186803393 77134971 686058039 873014709 290632161 648226599 861857444 927058321 591054924 459401240 34666793 960950450 875736595 659549121 970209325 125638057 550672926 269473468 503009437 694425270 731281299 129066556 657911464 369858734 631870922 831439993 260852768 671465711 959766349 701537628 228813415 402137022 482667867 536932121 567207478 849412257 253283163 92081852 673319792 47997932 905436473 190959870 449559813 540659041 489090998 425213184 150157815 739357166 838512570 94458679 733479978 940926190 650202573 656242680 487898737 309812462 844463212 452335551 734607943 466455916 715838559 4901661 33292805 526921316 214211666 547030530 84629328 83097600 266661849 369403834 290391636 820365609 819194086 81268248 195009457 570054922 255744642 762472557 746299234 740738477 610522894 975275051 790569086 758248391 314978672 256080896 986232834 696761286 192003262 404685480 31531929 688051173 27121150 955186004 440367442 510702451 274367264 629030806 206941023 232402118 837302515 686976282 579983455 10766230 61560636 131002363 524263834 235112977 26259391 159807583 724202387 836991561 922749312 818405325 23785473 263285490 990847324 315811910 166255848 594207087 954507034 674163132 811813930 680731196 546563320 767026767 34818293 76100043 482644098 495252900 850782864 710391204 622483755 999596968 795312151 940248377 980929753 15293606 15030570 269384965 379330752 140011798 102727534 612027333 626212612 340839324 820610662 727683158 772369588 457863989 928120933 146132446 99220918 611055016 132099309 704469406 651715391 222471428 786303846 977531013 206567453 281394722 886496552 232850279 980579147 541235571 549717883 237774048 996484226 972528600 102729446 847989489 27554355 473735899 207012590 144654906 165291870 833087233 356607153 476282370 830261775 619852952 651023331 338517026 191290372 931843874 171898708 110022723 7579033 462738076 964147009 638252140 267029051 292921038 847832748 347336766 307898533 58080695 990473188 845427639 319443511 116724551 293706235 464916815 893629084 872042065 367900653 91360606 282229849 210882422 368355500 799017575 673335007 265888962 152185468 760338236 284147702 524006963 54975839 115557618 644902387 766612663 169067067 41977217 304823185 216911362 174105609 936759217 594174477 490810799 630386290 772582007 169673165 610928846 86976123 989538544 732560026 841047037 171223911 482975777 353103913 820000748 445694489 982868408 584527709 647846789 303212575 496242798 869447516 176689037 442282887 669384199 527133501 30511486 113899470 285635436 523093417 2388207 373090511 89566934 851445331 232395096 141946307 910705351 84910068 94647942 932160486 100241671 559214679 379843536 899659112 443294765 512583580 880759243 756444514 287991223 627612896 82088732 328730072 264250300 702886085 102304250 85603784 582166691 522132497 865015615 633814267 355044118 880307449 142192581 759169684 883468809 443485617 116862641 673988534 698674759 87114188 293099078 173057518 76185597 114408158 543801039 332986538 408732118 452718525 898036983 620842876 650756075 866927536 251416082 534852015 908792799 941283820 983943871 111818977 196718288 110553378 722682 680993387 531040078 87596029 750970582 320498615 612941668 236651003 267388307 985806903 998515470 856877288 686946324 444436695 187870994 841980073 405338993 90778586 848579607 231306804 840656979 168711293 38379914 577849619 276679503 920927625 597333296 362389763 525519886 263511410 209093121 23538736 503571446 847325636 917101307 906983423 670980264 163368345 251956164 955483387 712738624 561807679 713280657 458588854 527174238 329128351 382817033 433020503 730015467 621950110 443948046 328709459 841541277 236705490 277153835 67245445 299949627 800947919 386345844 27377634 359381970 203490031 53476422 352893293 294028617 359315945 983189025 97785876 982865030 304168159 228552428 391713810 994068966 755379695 204976902 79013655 723655570 326258388 663196947 139396183 626340796 970344316 798874616 295725002 678544666 916726760 913014040 13117694 617343941 887419445 122809578 418845343 995620669 906328907 603353055 16310009 385410067 105553141 877647514 475743729 471572793 48872552 81310842 763913843 954901153 625309565 792711063 53864797 719799974 316355608 620446801 998432235 651259856 682385057 692200252 770292147 935666639 322384420 572233990 418491401 153988036 301949143 227028103 133217345 249070578 888264680 316358144 509522987 761946007 320559694 273519828 813261789 527248964 925208239 448783980 876841482 617112409 44418792 850946552 14772458 798487038 613363416 228877172 378194247 742580504 809648681 757169407 82419235 982858195 627500502 369217229 346411413 487765062 417204859 639339123 546481738 219739424 351289856 625601218 148577710 855857899 57684386 240969378 895105078 526352478 584171557 979316178 469075232 151441461 381836134 694834477 663953336 416519453 498105628 205305680 627092751 385685182 786635012 915241755 439094556 1136799 956314478 387547160 792067511 482162434 424706349 470571499 976503527 286490891 521202485 927020013 472580649 669934313 304298608 904900860 849618794 566840174 118496054 110471946 422195140 311827936 894609881 718657903 800642028 33846782 682216684 565063216 712344006 859913308 889767938 519387106 790045748 199536021 179319217 932788160 971297678 120188893 429157296 153416288 218866671 991492979 345279898 780859088 767421586 290919861 600204592 747106900 412432540 236372613 860280149 6613909 334708952 869316791 520014687 905940757 925883125 314743834 868915684 741115498 340034563 183820197 752054418 681783196 193376975 792143122 798839663 255165822 322281448 876656849 925483588 220047789 366860097 590846098 486083763 353134291 875223057 458020111 818416320 99662394 85992336 125123400 263613700 377066594 689757405 759071351 282376532 173624586 516156472 367417865 96518692 440426899 721670082 654258874 466101003 928244784 587095892 848179590 506262948 662487271 505481459 740300360 914267803 683313513 817461328 803166282 806930222 201957956 799980191 109016093 353520943 242499553 900333388 30317410 539939755 558271316 357617297 92255033 461794321 850356217 889816973 62439391 107723702 656268615 455461372 469335442 617965727 716192916 751625441 315494877 620166703 839406471 325843318 647016899 81698445 242967189 54655117 831200671 902414388 491446856 281166635 686552293 274772300 803644915 205388626 965261723 143235412 859486288 676260295 116211682 571417435 707007788 462409929 52496785 950296158 296142934 241757763 131543515 197581955 835741608 86222440 540867106 129465845 996192933 536704413 895845329 588034334 487529165 511076927 831205830 845509219 516227536 171147705 260238092 245219706 833024490 660633025 917437174 290664362 167318275 929785009 172618444 500502648 808641924 850132730 206986010 199394223 685186049 99680731 828230215 627402244 512955309 661770464 404237094 884758919 491475547 438742944 296565859 962177137 388019519 889370110 325695589 164861534 734888216 293258122 534430153 380522352 820204810 127746302 558471509 626660743 704747044 57523639 704711023 225697996 218111621 74749616 996322898 676143904 824354159 241582695 492257666 640196740 288314274 472150484 200896779 891349622 114801234 596163161 83813478 575208879 388289516 62952365 511118078 342983314 497412122 542484661 505842327 382672761 641009159 665679099 282998023 615141320 865427677 275934328 737094100 15239200 668833361 661460628 295083381 347048833 992626112 528776722 706229023 53748866 881013578 545285532 799854468 971246281 327591201 63025191 214717488 637568388 67027534 71520679 788945854 752780186 159391272 660717573 910978817 395386988 386147760 668465674 449070385 996745803 682370634 623169717 228744565 7225905 427005331 460343320 459874912 189945233 235245861 380652602 44597463 491771664 802173434 62570745 217252276 568611730 59485220 26882415 624751312 648705926 867301785 569651377 213711116 546679313 543674329 249517853 269441451 814629903 861226400 614164540 958788139 741201122 502801337 213113349 170023756 539085980 12894069 23156172 214275432 549704644 876289701 874772167 841184224 391903739 678063363 680229503 372028474 384244989 659914137 235161603 927623196 13762388 905776105 143929926 566077554 259137722 622667148 49654725 975104806 277739155 785838906 265033719 718824421 941365840 945478984 613578331 931921255 833895335 984066770 497067037 976281111 486572715 952090236 170898560 777288029 810952272 167732200 970784046 460189217 904875740 911697963 852137535 148451402 880497470 609064672 515386772 434990306 697592466 563325022 127353179 816581525 423832471 581876507 967729968 302145466 766230403 710374794 154495496 874054203 765709038 836827389 88040332 863853595 647606246 326791043 760566570 258723887 145746685 640523670 854088562 279420702 165528582 548675544 565159460 413714015 626382479 147479891 500039828 288623272 455059652 244551903 223909528 214783126 493635390 846784864 165825150 138872545 434362135 297609821 290551784 842673525 954504468 244536111 360056625 911082578 371244425 147363604 121264966 989410857 317785130 110339115 299230854 497177370 76897431 799685 261435617 139690898 770237338 4399735 571275814 101412739 417569216 464052881 176295992 754316617 809296072 655464721 568750176 959826089 544573869 124439118 193212882 501135880 808486382 751788328 669595001 154150262 897165127 39669025 277418016 193325903 533024847 700042280 482630546 549396237 540478286 126591697 886003167 343653351 430800501 896699573 869997357 911394023 44131316 977573405 428272157 612838173 173017716 60205206 780284817 78729786 697311900 138468683 573228459 33470984 511965635 925660937 865801946 634390444 436837931 107068778 486900431 836361576 329919865 111469591 620931619 432710116 82664440 122841865 826003748 944617411 69811833 907471871 984154369 821916296 275141377 767154512 291172241 215126745 51833902 294872539 993140228 801746276 93906819 483962957 24729860 760807938 786718460 829758147 466154316 506681039 951909644 814473370 11254728 890665729 747695436 416181295 345839824 155461944 398485256 903620348 750567856 79233838 658751694 393982654 924921801 978331172 829165696 709511182 75497333 400719874 6088270 131204245 301528173 299721190 9832300 848014024 973099167 830918239 95107635 885097575 267478753 698314402 445934312 528293637 706404011 528393668 920037621 949996609 773304616 60601580 740890387 551134065 599831893 805772127 904366081 118894809 942955598 886367889 428712902 119583764 809170471 899211805 991417239 887115478 282086198 997560110 778784043 141508920 259275616 358273043 731865825 648601498 809863860 895887600 759972831 827979195 504109608 251504629 937886077 935600344 935238414 327286839 466435900 934313304 560811718 542781206 461545473 776061040 80669412 191871131 96844609 997527734 456915 437398380 412104496 182347891 954083148 485729685 320620693 522037648 987540514 447055423 476433234 578800274 711618754 153986646 241973077 673662086 821488774 866858281 262989285 940377345 584314491 291532861 360838553 223917488 556161614 970193094 597976461 285619427 996582572 933016948 67240062 331879605 439656063 37754085 176418046 843752296 240675490 768501379 66735869 14461239 616265698 785765590 348934690 496846944 367640564 926580006 267855119 796827775 641106693 216642827 816417091 84497591 15789167 456404830 272964581 761073094 170691986 218955263 718205718 965460228 612948504 857416809 61432350 563093665 83428289 101130874 932600133 18506006 414179316 188612134 763588269 554318491 143116834 38831455 959321487 450894043 667966270 171308930 2995131 819241950 734551053 231248058 581704245 13822508 406255155 363768192 62162672 862602469 215324362 273807193 474810396 243486244 884787649 625549722 859469263 606041407 700362060 896491182 80004687 501575637 246719136 705012807 57508785 838130470 897937165 223798673 264843380 698080343 92283001 607378724 214802476 36883615 514386268 163581162 688078065 876222685 21422937 811432622 543794670 488066333 577044026 463097445 641696176 236630134 579328333 833809768 271572843 766429668 494019266 501217311 821283374 756364653 421450262 722310201 265769264 12280345 947932652 812484774 394553474 233461606 40857302 239333360 601010335 176634395 448101455 999396490 756610580 719677716 454092898 978551143 755044017 173483299 662914550 508728323 199343102 284047972 901601569 460068153 675752700 756323750 451663389 871273620 713986347 678869284 143872442 86963979 654525750 485580284 124178959 902671244 3709240 667661456 751930378 480699132 989651918 448637397 974379512 373911809 540292530 697897097 682756473 166299404 121654521 848040811 578841287 28325745 79667588 958452561 323030002 421222737 622872859 666092239 781233317 114087221 177887375 999643896 10931510 12997875 939220887 709155144 51659504 496858283 238331526 40937818 168322352 78254136 320670349 4000693 794016444 778423860 313880043 461498067 540087781 441204685 974760590 530102836 767577748 412241963 380233254 237775097 417992704 603329601 302869900 326070541 71805550 574605571 460381893 431918196 787941943 335666359 538027260 165510792 640772270 774643903 391514658 76547575 705203004 143898717 849136909 523247809 282782546 464459510 656385839 884143498 959834989 684786596 328178964 238474338 980926361 475112114 431230420 362297767 279968779 585858549 983660048 347849120 749118936 874720237 439485278 9228340 160308406 30924417 38332730 416254923 694643435 593361213 122021769 604494960 767498127 86367167 651048976 225505344 778673727 232872203 14565914 41598196 983857508 511512864 501662970 188556506 889250123 261733872 674619446 666775853 71150593 885696022 438229826 984027052 199744441 224776184 389059591 619374375 30619578 545328428 83130291 462078846 570533079 387356862 154859872 566899273 207821618 853191673 919710132 33609628 771932880 264915183 394619559 445390576 264921713 928532234 864483651 607550508 498232437 623142159 195751655 28486769 300378957 723525404 515867360 753940454 827772368 513416453 88083783 145710744 666028989 451263188 235955864 525946229 234987465 22990853 635609966 895668593 176145307 470347883 976272060 622395630 346473987 796579759 952258581 335324747 656286973 780714699 146246375 31899110 227797433 898463274 780795623 703613460 187232733 465812998 634758784 851999402 566616541 811866066 445961223 1020115 44310682 452675595 264170169 123337506 785105284 797839993 311860644 723142916 503943237 824883352 831146337 648617735 792618842 796714771 893242896 115802928 336048924 182883094 731505900 643688779 618497585 290719434 359354662 344480475 171765042 302533210 184107042 255082296 79505055 600636701 507386481 204451034 457109207 395573740 415975219 392164363 846758145 264487075 919505931 765283764 120534105 151947364 966769876 944434016 105669465 355790629 450056320 832554567 88363828 118203121 437349063 451778934 322702700 571502919 775172799 577651211 702505935 607950963 940406789 62348534 21601584 675828018 97322142 816632801 773945233 586346962 570931266 204313546 622258643 759560431 945670673 307565046 582039837 184882805 833160369 387777199 894819546 788219335 321746959 450420705 459972144 429951066 974175970 93222597 570403859 653664756 480364186 413085915 760765936 946903379 670459772 827849502 959566942 679016088 259655495 933436386 479128905 574552735 38696479 210496702 808041602 137989051 61545046 944409019 885879338 825873982 450559411 536612125 107738475 781821293 895477393 517285430 427247086 210059109 642521941 447219166 261820677 970017532 241581959 569061327 848462647 71439815 230344034 327795865 382230326 442034169 524716077 111328694 646561585 188770322 944787803 142947178 519338382 922200526 154125678 227056076 99750466 177406558 459796741 989787443 772909358 518062487 888010973 418386682 809836768 348720891 529510487 920902308 171379142 277878169 194615282 295822826 558340477 904410808 876451732 461173629 233440272 488924909 551857480 921124757 877006139 58197318 658750440 249407395 73676147 116941838 420986103 763726722 695490085 350578931 261330358 49930064 892344256 265939151 38605478 322254826 532837878 790059049 178401440 261012707 360250922 86641913 730858403 295219664 611566649 505193145 6014611 512908781 899842045 51540899 170993758 69763758 904169583 483502641 610396695 722932813 521723771 903537134 877046163 786611155 142845276 74238530 889752166 793688028 308320602 774382989 391517366 470456570 732636022 291142698 766885265 359844343 902061697 731299698 707292319 548358225 251589393 571978913 932199490 982171397 791378732 196868512 820902969 750546842 159269658 345789937 105341539 182702355 903124111 461975724 340432228 739435951 378164676 505596453 264484026 927715674 825581963 544166385 7291975 477254363 261095257 21961216 477976448 931486978 431293152 930514855 803148592 407472363 935085545 589788424 653835757 783857097 842240614 93795199 371314011 696099213 521593373 841934464 636131493 234900430 417237506 865371782 550544573 829525535 486743760 6499881 569899656 325009355 929308299 994213872 723321089 540681202 543094717 378811321 687554691 551551024 90728265 50618385 935986876 807299835 311100376 938449953 248546408 495604083 215750296 472971569 913383239 353507685 405853500 234774712 255070716 19081221 582934088 930020004 882792179 9145851 646128730 935582616 309050162 128233527 312881620 228681227 99023289 679501195 581935949 101755549 427565558 662951842 615344462 150951101 468763002 943382053 809565737 181339546 716551197 126383170 648301751 633039421 861509011 299989290 464811160 899137659 378526682 465534000 110537622 49414792 621261980 661133229 436962006 549070017 721468409 450348139 706078217 65432287 685290057 449040697 435720529 646847752 640302278 132715094 108023639 693553348 243807996 910659341 84776632 92758379 143062547 573767199 507345590 30811928 600498769 336643618 928833214 548710878 213630415 80080848 892159251 480997528 776023432 788703807 744503246 186978801 958261126 239199831 818585566 572073003 343718942 239552943 127442696 498783160 624511462 367199179 86521735 922338497 300067427 850573481 32304740 596744327 136638917 916116886 48383082 231238312 441191211 435287315 53136330 168459911 654234166 540812526 103644819 287332637 577901552 96027427 72418151 935685419 873272038 216947916 24033592 255959274 31630806 448088125 454933755 588640873 390907053 637106139 639631792 545713961 774916193 996105382 387288217 36915597 892403263 505152459 46959143 507475335 100729730 913009240 57737991 926653867 992403550 205817854 911032534 625585876 791611 326678822 713889902 184807482 852830405 112547742 589933724 725735869 502200115 166700115 828082337 993234413 240992175 617313355 633296459 256133149 572305140 886008159 403230079 436817234 876864638 507208651 144345968 795152145 852899985 390662767 450528875 341943549 955117228 218131714 788143783 111353709 59351275 271614018 469250730 325371955 641571104 30526549 4052906 455388544 323855924 43349807 45322731 575168726 260770906 902266819 876458613 995673040 978241799 134262371 216797789 756425369 653538787 496823121 256849177 110695537 261484193 742513299 243251390 794324267 430626970 894472927 445074403 859070931 163862228 482541744 782886311 224439415 386545630 530405779 23903287 627485030 468802959 331017713 434677714 609069544 893411328 86801183 209977208 582476170 441535822 780745320 949115096 156051381 854942776 306012318 974576067 343890286 662937675 544100303 56467571 435915154 681580177 880735993 621876718 438315822 908703991 241899888 455128486 278557076 949461035 663045127 231058926 29762080 316781929 485067693 479800307 314558333 624932158 269916574 977691106 513168567 337667495 297795733 392721700 507892732 789969782 442525538 320355639 991550472 668396642 28710033 638063472 750305946 783759645 271984214 705881675 168329400 545188062 333963728 148300934 589875548 599106983 110291178 36938547 548169610 14446840 507711862 899905746 541735196 669596717 620701685 1947626 283772918 989243997 515869173 593625324 396428810 329691548 327117489 243869564 298852334 532363868 270392392 972233916 773797205 548768687 569255132 583232833 888116309 15702031 3378696 678000127 389652855 744558708 54849491 292060657 266355468 871493361 745872345 935635119 478963161 533120513 95145785 807733947 568042006 33683873 287929932 348857526 908598398 530714252 941660927 139834215 576882669 192717249 935029951 125606778 872798452 600985204 973759320 196278463 340608378 385467478 855815347 288639791 674778781 355919967 617114090 598382253 78257520 370038167 315096817 757602855 446871033 955507897 713457941 906459414 486723080 283202922 852463463 630439203 232808399 612515157 344514025 120331613 286250446 800304875 12217789 268344553 694053822 663078558 664871108 796491319 176969708 410485686 566956231 199588436 312473882 767109308 308821923 467819003 536325696 641048179 118768775 444284558 903517316 582854003 577316681 804357159 669242665 870682414 122517015 642343164 491937999 211085305 211296426 761744959 784040185 821951671 639970480 201839649 397013668 630227001 415483174 151819755 920741535 626288816 896326598 934210895 463474445 285375786 745171661 197678004 544642374 584920008 859103807 83901694 216799885 310022481 270261489 729008433 497984729 628817514 216105767 467842766 714847266 746269082 973029592 834371847 883737570 299536201 867768025 868272131 203054139 320019077 321384652 621187925 554981170 406104918 360656488 921882372 206383453 979782221 833427693 214383833 686627716 79779092 14348111 579470686 708776862 326147897 132078190 267174842 51465537 608936432 253351845 230491739 903007638 791891837 519149678 68562318 641338238 267429860 206126167 760398799 661106957 892744323 301327847 717866949 358857731 300211045 992513437 890645548 510547990 307018371 157913774 252512297 147186214 731114564 513790381 800301685 783623776 583139694 748093519 807718388 835748974 505123680 831921603 892235157 72629432 91266282 50680788 119365646 282552248 97425170 308127316 567285025 998804124 812436815 744763809 252791824 212570581 292205980 292748319 324011686 656222164 421248051 340252982 441200175 396261741 806148479 798178418 209178155 823367468 944753165 284204512 133537493 67206395 818256147 83982572 983168094 505014458 222775531 662923661 97280341 371128486 855917058 71588707 557473109 719197492 211477837 260164419 752073930 393993822 189969467 260430953 291073245 495757309 160134930 740510504 767731918 513805412 106330161 540374533 453015945 215533597 771118263 813304552 440797091 771816726 263889357 977794594 466257882 659204261 160842599 339287327 132682410 443794768 853426242 292770314 651785443 677739016 746179565 403985526 840762168 322645900 413235277 80660014 196306909 749579981 55559804 973103608 619167858 851898147 383440952 524019880 668147149 882202323 765093033 447623890 974979577 643686521 795318136 172600538 246862794 949509103 468621185 361210864 587198174 833980925 868796711 836400333 834305222 351452824 323907352 867672690 641133207 72082669 669881033 645551728 927650021 484303899 110826686 771176237 362562433 271901688 348169852 295573516 278446990 956045568 156809304 57558627 590821519 354639899 660898218 418685910 649439630 180966976 200636869 428652095 435747412 511250969 512871028 625255820 231946943 360140943 652829551 173453911 952080860 657289135 230310500 725361775 411405911 377618175 945131977 677853301 730234263 764735457 720688482 431986729 679362615 433269340 262531218 375190454 124894536 984457802 150745725 749725737 168731882 484173486 57798964 291729440 343585294 689167746 193359608 6645803 286674979 574573810 467124329 498065465 525720773 942982874 704305020 550966837 771644392 691797460 193138176 996629771 529657903 525094048 825540964 500672011 418339188 442766241 782005373 398411825 582022563 903788067 98840554 198858634 359011035 779025301 282839867 704222744 627238095 829003462 619848372 591629797 384503412 797100981 312950968 975194367 69377841 954893085 651979134 981974795 108386943 255086320 434045560 152131229 237551566 405073737 382227561 858306253 558103634 709299248 284370634 58814580 479135470 370845827 367468532 212181560 358948816 653566842 998483048 456838133 344621733 118922695 110402135 485631178 956389902 809235307 867383475 335071147 183503912 112480009 503771081 580935478 150676603 748543929 712750053 396416180 57159473 95349511 490841839 608523908 734976615 79556635 797384344 177928896 341528504 529104089 687631849 770300022 804669924 162606564 603966338 486709211 505600206 927286878 691004995 897587930 817675949 650598892 757441905 642706228 139665014 679777948 708587373 341610159 310230825 336753581 934345303 241827842 110569623 826073137 263471595 395943334 327762100 631058412 15953991 179730192 27314568 673729804 574131504 890692808 710268972 404104620 967164982 243935344 925985723 67868907 730154855 534333458 845221976 573884491 816016334 455195138 518337614 271948237 695928216 660575968 560817222 270616827 202272853 546367481 176431205 127807144 527498704 747430627 317919022 475217243 423508197 648151230 504968634 806558677 888079641 203818986 64372168 162453846 638510757 621913716 915818852 323236598 695647852 619598649 911718299 882981378 782339029 425592450 301887266 586955086 689186025 11104386 865950933 92979231 792108073 232670954 875223770 830918382 199103469 383384373 361146962 241791730 810837803 279033713 600748798 841634783 25183409 555284323 720665229 230687242 618467415 997155510 860097929 678056143 939915693 236429787 263869236 103273313 106333424 168996130 312810381 196968239 608618512 714922285 760414542 214065860 153484761 951861051 195927972 580699068 169185631 62884409 455994922 490413068 369429406 398710517 882422509 982630130 52561967 362635128 339755095 193823900 203460414 148653737 786156361 553487265 455608391 219643686 850929875 67557654 712014605 752628740 304145358 956689866 497071716 567139197 312521020 486360116 60499886 739610136 209054308 330369713 186128197 801943157 377090261 865816468 669428312 697566490 146291610 588278168 601438459 882042403 15436182 687034256 126070605 712628866 748564533 685662738 320630163 40945653 715184596 940160640 6029073 136784217 618625330 201247260 204654997 211836936 702189976 43969430 995953776 923127134 603394736 535940829 75997933 439338126 909039866 633140237 345666498 438052528 704954459 727245676 422873411 636200720 353587840 57742113 435173005 533611142 640381245 16789159 68120774 517282915 378841815 830015802 618365157 18052203 323889537 908016853 672058019 568948963 685795116 870180676 935411174 399464512 548650193 191860954 780078489 938296660 143386955 919808096 702341352 314962734 195427824 379948763 558796360 345925598 479864113 765549738 715763978 202760182 709298858 421287449 916863946 530636681 468521020 297599968 743264932 292453888 259908872 636954340 542710631 667473964 161541281 771484850 778428325 748309974 398960158 400384839 175049185 975806585 703699362 421179999 594877034 700701416 967622665 3991751 75954979 777564951 122574870 194969856 177703732 844441301 767508048 550110783 918915856 791418518 243057538 363766512 262739541 259414901 882746970 39975109 387543766 466431948 17329800 283248153 298270373 321467823 649924122 891774216 732553683 519258739 922372013 585367247 224360886 565746731 934053039 882672359 909001177 924184784 773498620 342313763 533881095 497034522 238824977 739215539 754276070 197814140 700400909 405582705 512852850 909243399 282985859 745075263 689660600 504468858 715346751 743609780 74619088 851830058 666428564 806533429 687043279 289318395 478770213 970120908 366458406 207787961 422204047 535138906 153781589 762148570 211857423 731339510 849272723 440006814 521389819 560397319 542741271 364254960 178930643 65062391 940677076 771507051 522638743 328968916 801945123 780427170 145341724 415999435 766978267 542220122 307529240 435187730 269422773 888146984 185654778 795824086 638487516 982182302 536746314 880201554 634796279 150507930 559442290 394853093 271553392 652228591 618381752 700177483 222687238 174471813 194768265 853132667 423520856 983589165 679723181 14012822 942446320 795627961 592230342 84120035 39945077 513675374 828257999 774189795 798861279 236337312 487957559 150499964 413555214 325917429 68001626 334333324 547140657 143829073 455957237 9251038 564413416 39856268 755320165 866979320 745369486 136961065 929506844 702095359 834826818 681805235 631301782 488378180 424865210 376335020 136225516 321725648 983277643 694457864 612681956 71221313 531259932 30132951 887848460 680053343 786762102 995700122 698220883 783515044 252379250 382680895 949944140 470944724 624256808 301602417 291079365 157276167 929684003 693379461 18929724 396082563 253753993 567937016 688985355 3962079 325855857 741223159 593845167 637184056 757708236 407483354 285119029 820417506 564309031 318012286 500923972 451681154 209163841 280689900 313711261 886597423 660456421 867673436 261224635 728313556 331523412 619784319 379676214 854740252 213624861 271882675 70768718 129843734 554632401 816672449 827253647 830157651 296647314 272041399 600257544 564613111 485201929 837782261 404900218 897513658 873579604 692793330 49374304 201778521 614346885 801230157 981232336 765999188 333489773 313765945 622873339 869867966 238449271 414871442 212960673 31474317 717464860 718060557 202696355 270438588 322295829 377195143 278030672 21756017 760485154 961005789 909332351 988367382 968591732 381410809 280241273 324780624 653429955 261106650 876039618 609684832 545175159 274052062 814879661 494228276 685141199 913987236 110144582 229580929 440728101 920201042 107501554 83255783 71720236 844219022 118615961 390049574 423443440 495207241 178995521 97090225 552372382 977879725 547160185 195410271 55810263 163413390 175828953 547644256 814181374 480678558 826522328 293766875 620695694 266554647 815552024 771067607 856142201 245902036 215194666 706428719 929962353 287541180 800178274 692180946 943380900 356038739 153909478 179709743 646050581 453505321 863203541 699438568 734063047 534318359 459188891 141404907 361771503 253352112 539820614 69066354 965490137 165250621 596401856 837584841 323534820 724176164 410240760 343593561 490366865 395680628 296157276 109017720 901859069 42784598 118111043 574224344 735556908 213469645 151818588 789826566 854383874 537125342 121418242 970304447 988712166 631058302 931001711 442065760 310400326 558278718 284947950 488891374 957250486 173502566 185752326 253726735 346456357 577764412 490823422 166827462 350170927 777354101 980769339 583246361 887209023 221821669 820718038 127221588 195421175 216800313 836937579 828523929 824407147 850905375 139055936 954681645 258013810 746176308 578721298 881166334 118341619 423335660 523415918 718435253 738295393 278913451 112451743 713870941 557158850 965500681 710367583 547298898 898453192 875093821 40300766 6642303 413604897 381503897 600384011 511532220 88307781 393690596 268750204 61892003 976897834 426004428 493679741 816197305 203613790 771525032 266383399 876618430 44321693 800098661 602928619 586197665 64822058 734554917 200508221 967660898 908589805 498271989 743153507 824317593 875604584 552786644 281490959 566995166 131434849 129722136 447495666 920223899 127198090 342934932 845192450 92837632 214303505 201801298 71628343 183290258 334711425 543103999 880986229 527450024 938110278 279666385 399575547 636305507 364105364 318832696 163935394 891762385 955955657 823141926 397671410 472959459 641750615 818702439 874196608 828966704 550027633 571279421 129164683 492791069 691555432 507551355 217781245 121434143 607266986 210240017 24690452 611501515 47509879 643384293 868652139 551856965 583392668 37496405 620075898 219709112 425017359 708617803 123148888 819554071 651309216 175824929 558720424 83978878 527325712 270911238 667958121 36441803 242353774 847764281 847249924 915645770 687403791 723955254 232988418 254209932 318971236 792633214 440132745 9391762 211267801 38177232 668750982 804001075 710401769 504843546 921641404 153501163 492414137 174061616 134041175 753702543 424737289 376178414 381632587 119406684 774013479 597297718 264716794 46589448 149936987 901184651 505118393 372129264 855164584 426565072 134431826 472984095 828959930 362289505 688687454 715381208 265018916 422113457 936753892 685166507 743830448 410769929 588667486 926541637 87489473 856203325 899201229 120203608 290451436 154099382 838852195 527807801 183953898 655927491 887143598 42159490 72145640 331771064 694584307 980129218 18382462 2627168 675600538 697744664 537348268 22769034 142438613 238056181 756054168 157139177 702829971 729893381 98607113 131590129 722551930 731205557 506010593 700748273 588100566 157518642 247644467 925983393 983847091 330672468 717341431 155600865 174736784 131507577 281696315 951761883 171427478 575953999 899667979 213958895 655781771 282864319 522145192 634984559 846854538 556939599 425022829 542617424 505055385 922042331 966363687 332069593 134481373 989071155 958711941 313529644 668090488 633159485 338552749 262456170 343355930 921720708 576310195 75609807 899318723 881442635 739092896 197939460 274809320 768199428 490176390 391082821 82240725 284080385 932648652 291611335 877543391 923541075 776751012 615132125 478808086 58206492 854846198 554480621 862719262 353041220 367060283 539724781 345467087 633327011 617478451 529697725 204483311 765710017 415511612 232751537 754155809 27380589 11601339 716001157 453580873 873743512 954922921 403263989 80325825 457349891 955276930 598527016 247471743 326422888 723898498 436129904 307073316 756269381 185459585 657418391 755550878 975025352 247458435 845823678 614469048 558113601 789194531 116378038 350069834 663198316 146162286 799638367 436203405 780490306 376646095 190855256 673083030 802236010 145398983 581662389 404511110 926345807 882962404 840805517 85134666 854742406 955687476 514170471 637453860 561275937 613274401 574207666 152538791 606714214 682084140 351891812 2675942 856048017 691028883 357376673 189577250 962828706 902385234 149924861 836888487 551908517 745088543 392649146 573276586 854768546 513874360 576951085 141569850 590601288 430720096 897108393 940732511 388548236 837880438 272151234 884941075 444678142 771966770 969165647 313915397 758640152 103688749 7695263 639231398 97185401 521618664 346262470 248286801 23360153 660865395 885270336 486725228 157494421 978894432 58708822 45893600 781245638 581107359 217798896 452160586 517574743 239873600 342330978 466973858 58829215 98734597 109200111 916594459 278694419 480938265 125034236 460242505 858255548 152815126 351325645 190983906 906509373 365513537 926689823 831513162 766133963 773949598 68702848 738870631 725759380 340361335 396213553 687753097 233665453 406384734 4076319 483349457 85068422 129660076 280390877 285939751 823463900 527306311 404732032 874107532 124781081 344962008 328572765 8059652 337853449 950830294 193750794 5017179 285451945 209283084 730814723 267497055 765478865 287050922 415408589 385806566 250902267 212023298 250750544 709588570 646568869 436735581 86014838 605821675 283825056 487044012 879194249 397008988 133132421 473447177 394761906 455553892 645399235 918169228 310007348 759123436 272544714 483627832 797750289 728500596 707117081 241370029 88824917 454898427 559084812 423126731 730918926 467240969 156871695 2384537 50563636 359126456 384382314 901158709 845310099 832227649 247418213 739289012 105151671 164865390 782993796 78207804 683617042 315572080 374982845 50794401 553713737 59700973 632044840 781730578 77332919 357307905 728574715 281241528 225545493 105059843 91738725 824980023 981482817 567926323 869815471 717588944 114896058 157263537 92650398 497991730 212076194 820116770 619386712 465716474 140741498 764302389 487497824 233860761 579621465 871927542 417235314 70052997 457371648 381249364 796736728 75722457 647056199 657283367 178239802 700494674 37086489 722850714 472197287 968857962 251444217 522235229 158131240 231456387 574632615 719664987 834127411 437989906 228860266 462707700 535414816 586181814 979743464 494118962 986187618 298211149 500032754 31561694 368323906 139293757 955743412 512171715 530257395 195631892 879290874 63373901 121503309 433829147 229651101 159827193 864725041 47670678 630502876 357008301 495830521 971350724 579455453 244473431 986514104 336139080 681258329 45401280 813129796 611141418 481961724 229438432 187175932 521575045 746941195 23121390 882439440 372208374 366801314 406004514 539309151 20297208 947667169 232789208 724501069 545575709 401618444 986311649 547728514 549261252 426246791 501173757 863624 24463671 719924005 839966895 143165368 929569151 803625482 609801305 250950062 914620612 799164845 255908460 480070080 122385890 372379389 937489267 659414765 77356741 338670971 367673498 679462812 53949706 661607700 393142708 174079891 181600983 900749910 658336891 680651131 578926328 650204309 257743627 432502788 204152201 285511043 982287186 700190050 861087067 971473899 851337462 638657383 309977611 97701847 576694508 944780161 738307852 443094111 938459430 395031553 81089904 37705570 368129934 246435737 593802153 570995706 607124850 708871620 935646459 464023631 418497691 186704228 121631473 727841626 126294298 468541510 540797434 199269656 233729497 279866724 763971039 941858961 638509928 604609437 107646131 752045812 145836426 314038449 949021492 638838641 657471468 953970143 778924518 595562361 29867294 869960284 690595803 419277239 41227175 347301737 766456641 594650871 835150937 865563215 680692466 631384036 50070963 822016383 521243583 612857293 362468878 851658570 944909379 315443989 112369189 4170767 591231565 671697647 576317958 313971707 557463585 645525789 80223237 471072284 74162430 106824950 315040447 427220911 926093307 808340843 416305946 629652842 721011735 448975296 286037083 658139131 178733506 148254401 660769307 238322967 794813852 24795259 66128575 432162909 539129361 622937062 505003433 584098808 270450804 59633987 784562120 173767744 682385062 529284628 965501121 219057778 689880620 348402945 428785220 267285021 524242416 456444453 190567021 623937549 698639807 11513292 907866664 935758899 150666318 314972477 590592085 353803078 542978698 30684717 733193885 186360828 97412901 703209332 820418505 888612199 586918491 998986021 245568977 466012762 994910807 535900728 878958724 970411732 367065595 721601546 271651476 227315278 221953603 473330239 388618177 200708788 420620118 993503510 305883707 291281808 412113269 600711207 885296680 146207925 772515947 121013699 367074556 637153598 880243433 326491993 945512464 694269205 961478036 390523911 563386671 336779852 623763900 480535026 391499115 710035909 548146786 889514266 878967724 904162093 236131813 839527547 101145031 996065124 917756629 896845680 495940931 132756995 937751513 143706017 79207457 515968663 283229298 575951694 801816880 985213870 299560870 154867430 382483475 285768708 849063489 751752989 949772569 618424016 306278476 580474446 960176722 828608848 219172418 65382484 848556089 616757621 903144681 585597310 246937708 972503140 179543006 885933694 978894538 501226256 713838460 375731738 64943700 260473504 893174343 55485911 136835546 377476378 840296546 203781033 737974837 29458889 283937322 285971770 978509337 459772013 644250642 391435093 134315860 593320426 562468589 919017162 350829028 196322404 868538785 231306540 267142976 153172473 788204318 125477276 162100006 655569183 330363355 553193742 93426867 889166745 74331926 21078956 279565716 179111328 441322551 367820130 331839111 436760747 196514966 29451558 653180288 422590743 531301536 40205890 123070541 345687032 522442200 432502685 768155877 961893747 881059668 64381739 613668156 313447834 770245160 114917965 871236814 36024124 634852102 309845291 632689750 759229409 170842651 771510661 107399544 823370736 609188263 937359129 566220494 768057807 706201589 913470025 939995920 997494728 417384103 226219057 599216302 677195651 251230485 210420432 908376401 581991091 256111490 56202662 517396297 575756464 210738508 874580310 934681384 573009044 568383868 586838626 558413448 746806659 506904238 80609757 83519971 744949131 52647874 303950191 649718104 347441754 505883734 350813877 786184150 543947917 401536432 821557404 316845215 702478144 566758812 16559291 809921116 915398464 122655728 246908178 240486203 280658011 373465226 541550080 551349604 407069050 542888844 367059918 426487489 68908632 967944098 994964349 971844617 161749918 172960357 694274012 82083636 953101679 756391837 309672634 167669228 96813486 751723956 416747190 780649548 541351157 521913185 547737861 282887548 22469474 869429656 681131956 77088628 426535939 432153051 286984742 291166618 440585951 143410803 510242568 501180120 766827357 479058093 533303586 743346844 223590587 705709149 336619758 71788695 25676609 63592790 327031586 735628332 334780713 736881828 472376462 604571214 435727993 878585977 260718591 687405086 986349873 720837311 15162205 582792421 488680758 43456863 201687163 728437296 838115579 199535663 986199542 48722614 97800042 513729854 750779036 701192694 801243561 757405460 45894852 324474144 212249345 222729448 147267208 488086964 984852284 960009578 429648745 922754900 80180987 257320567 142980643 247889433 289754569 473873485 475246366 118358668 147669923 107713545 683577778 697905183 79242002 610188440 564505576 531224773 228112045 819224615 256073880 311142417 476124854 171751642 965629070 152513574 819368692 572696384 291764000 259621404 883545784 775239650 436005836 908197854 912707724 27809115 695776577 381654789 47464435 333972953 379244783 661193023 212406449 329690413 115608059 575561330 642956214 248003211 885632757 239456495 181665167 890286350 20429140 25100535 531522917 790537720 989854237 686589403 592636134 394840519 576320646 795135209 609459634 256519872 85467166 723223170 353515667 692030391 343584813 689304955 77805596 56307760 658533968 598114041 936293460 320021869 361364132 14731315 531252229 776717739 888256794 185386759 459980214 252801708 57464477 699931119 349928336 544043206 389385184 719288227 579512633 998073232 367292390 758018144 535250985 722164630 723902606 348076627 108208716 175417001 317049234 50551289 32614628 118081169 203703443 328175206 926873023 474226736 798797311 800188401 663935159 415160927 572814188 726101255 834872221 677074232 833465822 860699729 516500607 292450755 287374555 906886027 60828537 116989562 908167655 164456136 306722706 885487044 527311120 572542316 407303807 835001975 134534444 640731732 483541594 884877668 944366640 971257773 467610319 584513945 993448732 449509830 857371045 577929702 735868392 469512820 221911267 297212350 967221265 209787427 796055668 111712377 764981185 691940658 827466061 978676366 982297407 821952014 273869959 18961709 819087133 411282471 966096172 783359510 59590517 992365035 132468107 293632734 193431271 571500247 213121473 875909983 978941356 882453906 86321643 687055941 900025526 725031960 495628616 351536098 384989338 905305795 250134728 467942668 424920529 997932161 680055005 305585345 881414826 992478328 72180161 313801649 194370892 154499647 316733067 582301129 228230912 526233507 457329206 633172767 88774940 657954399 88474141 395249917 636412008 857866964 154734045 570009377 23424046 132194601 73965834 234232793 384241218 335694988 187294968 354585255 722593154 104310506 825976158 765225420 179039655 265044370 638034172 157176610 437069519 93251646 419315020 121470265 670672940 17356858 184144421 798217601 306980320 399920914 859338331 145102405 483847842 138104091 246605329 108635842 777313869 404279528 639502870 854028379 136849176 240766424 122775833 342258512 825185193 220949887 793912572 853140238 719758954 27243970 474181811 328535429 314790155 419876613 487268537 740497803 602866786 839278543 962388066 634320780 573198961 841502029 840009253 87963267 131801907 736523218 146684826 962730333 998296369 749644667 481858755 33977151 869485536 68430865 144855031 89357362 120332874 968685821 601749234 174863666 468021821 533103063 635978475 597709495 89705034 70769004 13195771 23959635 861623859 923786636 811355776 398574640 665812125 665501493 114639191 439000792 266137549 135803589 310665898 460174364 706030491 599928185 178748797 968739572 669748847 848127703 670549352 286919610 432303566 702736986 738166959 987259539 396434929 213173985 152463602 412503168 202935129 462712266 806937644 542418135 687772281 750044550 955243155 672481897 308655681 19403096 998894703 369505633 353780919 161990344 321854703 187224235 820008760 847160673 538913822 416080029 957691512 185756141 201292995 305920521 254148436 51751429 665648294 388834244 276782291 317830727 942804323 315577325 892463650 436438740 419013769 871432692 891663708 915849010 865405896 391830119 32044486 248799036 422269984 541319359 254557754 15166492 412351213 876971342 769765567 850157711 804605421 871484876 28325774 873995623 226319570 141745033 157572828 62917944 171084318 765788988 95649216 336633537 722993573 833798323 475295431 931161981 583662446 932664629 91946834 754479223 804926923 503767410 505614150 423165115 288515569 647454943 900504269 147926262 230893384 297845099 523716869 986045470 473333854 642346182 161162060 497277984 349607770 147703862 454481645 391949298 312725912 997056024 346564925 351874924 492757110 951960367 626696073 659308998 922504892 630406605 296982223 890018798 810089894 560301940 728161478 433160840 1605958 337995647 944427793 430886111 322766770 10094559 42640910 14626946 574494911 280240740 449473655 323738001 475143150 305371875 234576803 364440969 593745874 305813605 607739004 687065890 24438562 318642541 568802689 939199832 281866847 215770121 577604552 809568224 699338184 581893883 130948215 319493026 136786795 535299453 233518871 460005116 980180266 86154848 162389832 608500439 274919225 665911120 214471059 864086550 676154705 421588325 536631639 61043064 472581914 245004931 132448319 568428403 457508604 229490582 535223117 997203293 401905677 902317407 240701802 653486798 830587883 262415484 247914001 4551998 633855428 489833582 355771383 861623590 908163996 612203710 848344554 181338851 43083979 196093684 458355080 621188081 187660294 914546950 903563770 372268250 614937125 954365866 46697632 70395350 196588934 14796077 232820424 372338808 280927549 855528217 868053451 330528647 151500002 71524263 523309061 490128556 127723573 374030287 628486077 352892495 617026480 897012451 881438991 452191117 188052996 704296439 768764148 606912041 967633474 220008845 594284120 552895789 411674098 718130594 547939986 111443746 230451146 762272319 804015411 135629089 907252370 934344371 936445146 146931065 803562320 446724434 985100732 629495525 611001842 429805621 871343763 678765301 997599796 675728997 347143890 320453594 274309158 954894158 891031606 819455733 700820797 950045665 207204000 161560020 426674707 285468853 708311501 851473094 405595248 18895981 194386597 130694113 696319931 249244389 523228818 577308745 470740373 407063910 895034318 9654242 604048092 878319191 539912708 442441331 708807951 397985389 316340991 274356054 602068181 586678710 727874177 994317762 857694189 989185394 385091123 5620744 733090547 632202610 784360832 624814254 80109727 591649098 871932645 641662795 611192372 665384369 469569055 753127890 794536192 186908833 786724190 159999309 702804720 642333418 344312457 992876980 629325499 473361933 885802739 790245288 85317976 390454454 602837194 504119435 111241237 157545275 164004254 614032025 95056256 424403202 681276233 549569016 797821250 108319842 758045234 87689238 720056190 308189970 254664366 79145275 320678742 532195744 673468438 773840571 124870045 572841163 886299833 44807625 772242233 586524539 324970321 99296192 801440630 426077657 247868224 451456960 800056480 66716634 825779624 790028807 560308304 844170143 340188560 516444164 83010267 745598995 621616884 632792823 977991747 902681142 809774731 147708897 519451403 550931891 273638336 708330503 562157123 103386780 63873446 789486381 363791515 538655103 313482 878715354 281758552 431260487 790205996 887827353 507046254 256968228 910474675 541142534 174155076 41344115 5834905 34749371 952328220 28153365 500244555 737632922 66576121 697742235 424478549 738292764 466417690 617305494 425612148 494847066 214545570 635645250 764437463 931125479 130849132 504562635 228912003 883404114 433506687 564465753 283729747 175699141 39241894 626698888 11189341 484188503 818775092 283560874 150758711 109641714 969628724 39942122 367413434 680879886 430705686 336730562 700634524 497680048 626209754 768913230 476260207 673772700 122386177 113859088 631241313 398167120 174528791 977147452 783783575 231247999 612899591 186549878 387975169 102891001 727260682 270993669 817887744 51461856 275874723 749217833 251203139 462347671 748472879 789159085 503819890 347963334 44488599 505333339 809894276 171613179 371540346 344173467 146681373 561084606 974037289 451396826 665963657 768099310 65439206 89455303 974166299 988073598 987972189 127580248 243958031 823050452 741401903 151086557 800326437 969850650 380386552 236251301 486957689 431556179 141187999 718330410 768222723 60687708 809804725 866804089 929964031 252369493 745169728 801148432 176861075 218702284 213136758 50421504 691961299 18542320 516118956 746683427 259395903 180490093 120449959 666520376 875715578 818017967 608476536 144080782 44777419 741424758 793234037 301071398 956994769 376478985 466720686 423971972 400416573 8409306 289363793 22025103 102876142 9098428 433168516 749242855 860509732 285698581 805078828 594334442 823827185 548094452 367008649 738768640 614062458 4432121 164392790 779037562 655356392 844656029 738860172 806348062 206551653 122231548 758979322 929288358 634287082 912987538 148905052 22479992 161799260 43337715 580634587 399080257 7058366 886112861 48274403 305732764 511557629 687895092 915201038 365133734 32199838 404096847 916913985 843130898 840659159 553284863 668329349 502845770 119261245 894313661 923269463 337530232 861461325 899334291 140990447 758603718 848936753 844236965 476627311 420103270 734811398 19661369 599303903 783361872 464146627 88431691 486999524 857262980 142446376 937675889 6447322 186309319 966961739 792805116 472649231 16347128 971837386 693790328 497533227 15516410 369344537 527850326 296935158 781493433 12694433 869685305 779198223 520436895 858228080 300392217 522360364 519591374 91295510 570911209 419495990 182254196 381692906 265156622 10845863 147328109 477086856 11222983 848748942 31253555 637939472 269583890 8310765 200911776 893242055 344352955 495561675 690993064 625345077 395325048 977259504 874052437 952072970 861682259 582880978 898886890 903800673 181995078 670142271 5511022 315328948 34145945 414671791 477419013 527657042 643432048 58986809 124248316 972060582 340032485 662978271 196878989 790229774 159882957 887459997 924157100 995569888 72429950 923932227 382071198 540117732 2524467 474902026 518452350 895148860 628745585 885686283 246962291 957306986 648185303 560787878 357066374 617265920 759882828 718199552 519326690 166059262 51151372 652473094 784556449 393202102 763397885 35935708 677155248 584403082 794578233 103594275 304378067 357901995 85406380 28614277 903205913 171815453 804122754 870987436 562279598 938545210 176943806 313208439 228427014 790654517 477847534 527506918 198952465 623860281 691387743 726550632 352440953 447386328 542241475 92876257 80262145 127140891 627328098 785480458 635046058 406626310 556198672 333749582 78711450 424523155 219160133 452795811 358260033 31341539 580019773 197104712 220037157 846955459 759006189 691149695 408767314 284081948 177096901 218542158 410526566 755047759 732790002 126163132 734752840 678527646 609710 667428465 159048066 520810781 950650667 728458254 712111576 500658143 230281803 972339399 481582885 977104755 931331792 406128797 565874597 449100442 722384794 266320199 439584113 369479616 636908394 166954458 326101629 425441662 47195643 380866246 490132212 372974068 209722967 30882455 832844221 176670351 435364509 482751959 197189551 258902022 613323744 598220683 653320280 442608365 414380786 824261317 252021221 870650797 549553841 643131212 132234012 905622378 501408407 712890164 823778566 719453503 848464717 226954270 783330672 239365041 957449652 159845622 73719973 491651650 948230403 574219726 989967222 662863280 107674411 176654548 142178656 56955093 817855272 166800183 120157823 339490361 374909949 436762242 465763085 373147712 74314016 161260687 755722463 460897837 993538411 341753174 816728273 372748209 244192009 133269532 937452018 119940974 605270826 582197525 781423873 24580400 907679783 190668484 854694284 286284254 175991173 477592724 105217917 36236009 846888786 317669662 93959372 735363445 719210242 717227154 591019491 880299223 407010251 583033242 753402820 266456301 281849699 161795979 918261907 14906922 984227211 51940577 365718137 875246704 996945633 28725937 131597553 889896071 263583493 608374697 407920405 255339547 922563362 865538710 663616327 115031685 197279503 15939025 535245885 899027965 321530561 200672695 967844137 30110494 751682682 392566006 766567483 992595657 793447699 864579623 360405623 824687068 566627705 947753780 878757229 300402459 19122592 649679506 773274186 53549003 852813078 879124399 357289046 730310422 507958438 579671174 731062326 877648260 401317594 3286538 193193979 398677943 534626445 661557526 546154406 424357858 342389631 922379117 699619278 247849453 23625634 256436108 881574192 488567371 844041617 392131672 714048924 914193364 986782960 877421521 46041652 687507466 221786521 206681341 435522103 931143435 881566748 659664363 897292240 377293494 876076916 472565705 728291076 361566125 819808157 774133313 790730458 55756056 434383440 990778274 862168720 561913474 127635526 610579026 55474783 623058583 643275759 653847297 384186461 53273192 927221512 675044349 533594147 943176024 683966928 708673904 331281541 161311564 908397236 889591726 45084154 576070944 482246199 517571272 869942347 61891450 394420218 608614218 478381256 371494947 130323701 318094970 896997698 236049782 839618454 731086428 912345514 374569792 678029970 481510667 74057647 845236602 343101940 847249601 261355362 960767406 692387361 384926482 698523819 928900685 551825495 296415145 459225436 637160970 48633488 778345521 604376295 460150646 646047596 301526338 751933275 303447986 512961734 971127560 998188904 702990050 540081234 968360047 405557530 635844648 403005082 986607312 674333912 699541680 480889262 470571334 290462316 659879703 980115053 149060741 260654618 975499556 205994517 317045892 707270704 64882968 993165573 692277237 352133813 196618781 547649375 452672121 315094865 696382220 745815017 154048818 909823548 428080541 645206592 402084683 32913834 94413537 943601396 827630601 942976856 746300594 891671898 264524884 944794712 458652480 76431297 894311110 398736465 189827217 633572724 125942136 6478600 888714794 321588660 442004259 682791008 31225488 329680468 136363331 200948199 802669791 965790531 899665533 753397463 183955105 22158777 312157691 511944900 398101971 647379144 215484718 713587306 900841042 440822746 247140800 260388989 141760506 651580555 330251543 151372468 608491500 372988137 881995042 434621026 323749306 367076679 773318304 925868701 449074599 195277429 363378857 239174856 2557610 940618532 862895979 410760422 490958793 200941048 920588672 684893413 439513231 933151158 589964143 815638541 630776158 527504990 911449849 467451832 220140753 243148416 828620496 83354253 562545773 241891601 647001049 821718389 176820688 239282495 464110047 331479096 448674134 845325989 572135002 330700392 975461973 869879662 474926355 521185305 172806577 280710966 868315014 523963250 204596083 103093137 29446751 769694408 787976160 450481796 650092532 818619744 479606216 373788191 598298692 967360398 470302390 872459529 396115067 766210963 483461426 454606649 487492281 890095705 117590864 451855347 197078554 820215891 467154248 548447094 2807649 333780287 336941423 147042944 153707357 56978131 277925560 293278809 902955148 663227656 262171935 591293525 966431749 190008056 815683616 89739678 638425856 500810267 801093143 902085983 843060321 997606301 499671922 349624621 975617902 157245621 727155578 811232190 825456237 713003072 991262799 952113021 92682800 859594321 910381634 357919153 778393646 339212407 169536465 609976838 628560510 391978960 41209401 303754872 417812087 399339056 844102578 365294768 380546097 496228755 911284819 601711531 972182089 434878723 924185985 6444733 323317512 72817073 623969380 221613415 170233006 336120561 607800501 8518822 762887357 615844259 291659357 822849498 393017680 563834425 945794716 786606825 431138298 414430280 130737749 915690631 241024255 744468537 702179208 329046947 979352740 214725875 447474460 440705560 25176514 653838888 133242799 518291198 463623488 421080296 785911978 483325192 77545566 702299954 676802086 172406860 969009671 174669031 851194994 912462080 291853155 381648168 619367909 524582636 826630027 382785172 102635397 100158613 191684678 773581314 250410226 129917942 58455168 66730985 884613696 841252213 700121160 846658401 516091710 966403321 985507322 70191126 860832165 862498554 796224447 406677354 693483013 62430448 743512239 499092215 824131831 830819689 518946620 865476079 396718964 974048088 136326430 844160319 371179770 89532706 209224738 121584676 855831147 627459245 744419179 487955054 858298469 811697023 222689907 242279138 611565724 114311933 698475953 697353260 292752000 967150417 239416566 551520642 275288467 581048714 567028550 100012268 894948215 901698043 189797265 516692292 266049911 841191692 76376141 578934456 818143761 477974275 126608594 893846464 561451940 987731006 370607937 270205586 672635280 380077988 504653940 27645179 963543361 913232469 408511460 196206648 159569991 569395370 746723762 154339176 378410361 903210853 490530671 410621479 803000687 47282697 353336225 142314465 611260616 555961628 408596946 306298271 528714780 938788334 726327498 844621167 557208624 8942507 674446545 840089094 354730138 272977984 730854984 518005753 374676746 920639511 328225904 791585851 259356431 924021901 891737611 817626824 727961237 698543526 324071205 562441647 354200274 490544418 663129467 51479351 46593805 904614730 502898511 918970369 137593218 20599506 158175211 75414966 675736712 278778738 754869569 944812478 184993521 898365144 810968935 679755907 814136864 467325493 717453711 88958728 690970410 358251342 183852687 138393000 563063144 254339304 81975790 654664444 972766713 886326672 887088060 142838597 989843197 373601454 394703116 365752374 524531661 607408200 329172637 712259914 625481215 677936595 467032617 289509425 241159284 552626320 823873646 484953423 666589158 381704116 885231326 94189445 143959503 278118230 487480218 815602133 683417431 202556756 393285835 683397979 241211693 551815621 295421801 243928381 521536503 726249931 377104328 707903495 790840101 105769728 73234438 50713163 337773501 726857656 811125839 875125245 961782631 808260848 724292586 941412741 985679479 583005514 961873240 255274275 282682239 282797145 736528256 694494074 96375269 217553700 514490083 630971059 629229584 584308997 900285418 905958701 699538614 480653310 335888022 18225722 919656984 393740506 11516083 319440737 77825982 537649256 368804332 18640295 764276816 190459230 737784327 7839777 514694850 787385805 776986506 287247255 802079697 807790139 845003032 356661149 566086599 336071762 668203864 631143976 188284340 846123636 945210130 304138271 830477082 256922478 477899198 153214565 170456082 126250916 799062806 850755535 531626713 205294013 296784541 989792154 896799148 137930694 239039805 252423005 235664198 598817877 881422581 564347015 186447534 74307733 688215273 994104144 438016241 703575813 703836411 253454998 557990377 564487454 722203163 260733507 289124689 275897746 441216618 192981228 995549675 634136611 195134030 686234425 455727642 537899390 251035202 20623028 165992587 373246243 529807242 812700382 297110674 487318287 370928991 775853392 702486701 742441035 187926659 898488714 933150021 963053412 306467547 295478942 951150988 940187978 284530357 395118469 876849534 42353988 499152391 324392048 873100798 836756011 278752198 285013896 161038633 74876640 737772334 580823214 743999026 363556962 744707628 808691822 226876619 344382450 700858753 380788474 587489540 399826642 565603745 129754466 67239064 213196213 404765593 438849984 368127159 401038941 562422370 341419774 336184696 796897315 106355040 775528776 787653486 563782312 286846351 898560940 815250847 158568782 116751198 617558158 293014900 351124390 21414845 472405877 279747266 525864589 546253751 457287708 89352985 74028080 498905445 791659128 12681900 337270264 287875878 593816404 882695166 650564128 491426501 257952336 416480996 881235191 23731815 862412036 137295384 143567327 277382331 313814068 814298318 97061626 384404025 534058071 598087950 525300837 539240913 228082915 575734315 48946468 701624596 176299572 158527778 506336714 990344934 660505481 652226405 724939928 326356861 117299184 370568704 704529203 254319460 393830229 12765779 304784586 754570017 581781172 8114774 602290350 98378613 533087784 538308228 913090260 364045189 541688753 676547468 156008102 358725186 825242120 442724854 61974918 926027867 279398057 873497526 352940103 237016484 889759364 133707541 57866127 455979113 768341688 576260083 998345543 898891638 536188667 224737260 455395158 608814583 251104917 137017198 321190796 402258837 303691052 130003509 137985934 583445982 676495349 192398416 567039696 329336730 831591926 82790805 647943788 20009560 348615933 857030095 785999731 747386810 177922671 712940502 635037686 709691089 314756588 900829654 383705634 460036686 614680595 510663233 40202798 662268437 211268328 508027792 58299061 863948252 699713416 594831352 956793621 125109456 442569363 238261944 237636895 953711850 751325410 406333430 840604481 982059651 843956124 715162206 925378027 943370824 184040529 877792492 651386558 208695838 569520097 713106201 408393107 476944931 387078100 424787018 689504731 696099053 43598670 443884810 659908698 19879968 591407606 679779567 962928677 92551610 955220075 693057722 290544772 282236687 505245139 362748947 443763789 473777621 369585185 680751849 107007506 283494417 745256737 708130679 779190422 877289179 636378611 570436287 462898930 901748773 672032334 773850672 784698744 203181120 778082098 381329240 40288843 700958436 904891658 726822604 930890629 937273709 401056148 995993395 148710659 265604168 751450066 774035821 508602410 903247091 450957323 386528702 338660031 598150938 286543215 901420780 136868489 948944635 382566237 34711161 119501923 342603989 406523318 128620851 447507103 856644204 999690008 946410524 626619561 534869350 437190847 805439870 446984379 413490713 505947790 163507296 715614502 214031371 19724374 647446780 977799980 933389326 780656926 635936842 563049674 37579587 85367068 956914717 598873717 541889248 530504075 646318337 556515307 764925546 255393867 229013005 232427244 534808243 422369302 310330868 49635958 726061639 785152003 744503460 167088520 546680765 34351738 715936682 289445279 464593487 357978964 866707368 900325076 41115061 844913437 303166757 974337678 269091365 746068197 440089724 306400504 395786015 972333658 762755826 321928192 523439578 951819605 685354883 138691195 231233963 918568447 386348666 145664941 229418812 996398828 610758518 418778905 688604917 213019027 664111204 457486280 301341546 96752044 844845156 775213269 278986169 295044995 316181692 386148006 740659111 173734406 971625405 164601766 211504784 812209902 598372486 780984369 511077219 532046761 566729862 705683471 437861922 913202439 885530314 306184192 947170903 225133683 646506579 136753236 404924064 952965942 675889922 511610791 295587219 275992930 680854268 127021404 142485630 59130198 266141775 631057198 430036955 892543067 124891341 552538374 749188245 520863856 264360615 905088343 28128787 40074974 522381739 617522460 235465153 320071527 550150719 176408412 958433850 265872975 943509101 611799787 505136127 735840736 298618483 332422802 138419064 224875968 951551029 631164260 21998672 670726605 330436707 639466546 651120836 902153776 134376527 73325832 718274795 832146733 287894485 894045263 889031679 822338248 406820072 807154554 445208554 729898376 110407977 647327768 176474648 650575643 264512038 551169060 70527116 162149867 138158837 925764968 109141670 809201361 633479558 499567548 206327136 554990502 882187630 536846120 915935904 946736579 725304594 680949404 37214843 780478421 970487864 807829067 864348809 832958326 154139058 927393971 406295911 376810955 484486325 560734195 984868748 349888908 586785282 149283965 865671915 247475952 550610112 349326879 334972320 731718111 512321605 398834527 644926679 346506704 808469475 702672369 345975004 366625012 807753143 539326721 615298512 738916751 577520103 503262553 54793698 931110229 717372113 174495364 607662334 611806066 557880160 445961724 130749792 322925282 924175937 348937286 126864935 580556574 292068326 486902721 318192042 658104493 296402652 885131026 421029211 211553042 526757321 906253303 186424815 645602510 491192936 141916925 425176148 101152424 569441461 226958002 744796327 173957982 664870870 109296316 719475027 808039267 837880282 992848520 105211138 32343020 498160474 109085040 48339080 613238897 484188006 678402194 279883190 733071843 219045705 210717299 471124079 222382436 460607107 583194184 995124910 101871387 557663814 840571706 673570776 481117896 337016439 385822699 999936890 663284561 940206739 844754601 969850482 306712100 564382540 399653944 113735430 497812805 932324233 688520411 46455260 894737763 338019382 600056529 159291756 516098304 413218379 916221366 21474840 496051441 633983028 583053704 354779077 705576884 350240671 656842425 16942378 152640810 755659173 483953944 78277530 884394746 153433747 943189354 714578463 87541235 459307413 711166479 299777919 523411873 709771566 592217702 610762074 835318159 458228372 257493657 951305880 340722093 779398210 17819629 506944208 772692487 281699442 645761582 87119005 152713274 947638765 518258542 759322007 491706353 936683065 144046580 767601475 726229219 109964535 880564618 784832032 740236971 907749749 210949054 225031189 875829885 571823945 345427003 544278632 465265635 93609338 847495381 76367829 805878295 653200007 238790426 437022807 696124172 569030557 493794507 140799821 809975917 630717951 87816598 394179542 787222137 295282048 836254857 989289971 31077476 288449721 535427633 42281487 792246853 46088715 529899716 416645847 121538480 58582305 77775676 430046257 157591829 903986978 765387558 13124665 201267269 902186099 320632216 189925416 188057725 622833173 384727924 895800730 258870723 101090033 48617276 370129062 121937984 121824962 925254446 183668955 224001452 360602463 968210777 366295027 903606437 218359919 494923676 544276792 120634011 763886849 937308325 486641863 966777961 163240614 194229498 811959739 839026368 251187086 586140558 651703246 275520551 480657804 913944170 131768915 454865519 166640692 55520910 132909692 216899365 619370730 113265235 431830251 613201325 892590403 386465604 408557737 128564150 347543093 769227738 126993685 763761050 697965671 149881748 658815080 116923575 72074896 657017222 231261186 462108231 435391374 268626939 856164778 933657969 535980056 562504151 196014962 663232257 203227178 292077399 464858821 905054729 857851720 167179304 267204665 841198981 587148227 586833593 256148768 438351612 674686675 676154993 924256117 334106263 569565939 192530492 667211243 361071720 151324821 255507370 373022279 466241913 80531887 994888890 862629167 217655519 750750071 664909591 188641800 930186159 36287138 348362525 773398136 502956645 156972980 272414383 144736439 731307326 861961600 983019474 403425539 725982501 813320974 199326111 909561065 240609626 187422233 846302938 405637964 201609810 527025775 372878564 567557394 416897014 981480149 949885417 684195725 77867578 973529896 295067223 355515812 461017669 394723675 383342136 273886118 626815938 485522122 825076652 986637570 595145314 25249122 837692152 340432475 631810823 172109667 540860221 53652071 823312245 534635307 611198689 111337937 465378029 27447495 567193453 330708997 932381389 892665200 699025018 24101286 63574887 702729756 894474942 598605279 128635217 669000691 956518246 218290662 242191974 788280243 590433476 715705079 416992693 833780515 666553113 691253862 820612863 986186898 209789785 359710379 858325961 114352903 669584941 175110786 344464745 736881868 620263390 210179039 542579975 253952887 600568842 137081698 1904054 361816384 700961846 518792574 803932536 89554811 541500429 585132163 386747410 978105395 199010591 741130501 326645831 867285763 597541626 71810889 776757846 3835610 208971232 717987586 422777247 505047643 732863126 451878077 370730288 294134990 789164157 530951815 127335726 267870792 677615835 402886602 303443065 257114584 916560075 696561145 591633403 532455219 567378902 560220828 105206892 649785770 388368948 597731049 18396405 467924925 164146155 255883553 93929569 112149519 316886005 118341083 20522824 855322233 772315069 50410374 326850617 802655548 861087090 524500115 720165869 803955425 490308977 578564533 564030964 465903377 361914444 600542466 959457555 601313878 362331307 507599807 949313515 752668853 101779501 78897797 234517190 265189480 593996764 659601134 766485505 488727998 735382728 965099706 425870950 35143262 857936519 792566988 116582596 901496073 632729269 740321150 943730710 138270272 969314104 399821218 621711108 99835216 496937241 98049786 162805652 731664560 784435369 797879292 7004371 10012064 233095148 516034566 200523565 176696747 638377929 677079184 573733797 350634179 608152939 745470824 970047185 636315195 821005734 206898858 102352116 267039612 691061527 177424515 477291232 572360828 733053743 373810797 314334639 371408238 471682916 493864571 220785654 886708527 309824373 895335038 269959302 55777437 302909815 329702985 729633654 475848698 26568286 387312373 161615186 43641005 25026373 880200543 650070314 858843581 325029771 744156089 925406503 314207250 518460722 199069908 112612408 507740514 160984462 322820697 758879327 255429802 553268896 538291253 655970508 76137030 860575410 303912046 614129209 676588199 622865920 34255024 765143718 142263100 966287993 240707206 861962193 591001441 666440492 96630267 463210390 620294794 103780814 152094829 934128733 839031413 188120622 940453799 160137394 771925757 138807698 542112071 345447847 127654857 652480244 494237565 557896973 321575655 148940149 984335175 240883769 965879179 702985119 770934211 128845451 157844467 188955660 547990386 533254347 141635072 702761261 211131878 367848909 24216281 427706808 26721777 145512100 301139120 786310116 926445565 415948818 299562627 591011159 900836297 280345809 928716210 18765411 220259680 12581805 63336237 349638223 721442077 218942777 844203032 839115678 958750322 850192052 284231835 75997716 26622177 365813232 894682770 770838579 820822221 926314251 445371365 166125474 827988280 680527774 465428866 134922155 772099689 136446319 957218022 725808212 551227355 428467271 107451636 184747069 620687895 293018484 32140376 944168930 308136517 865074546 455815313 717824768 714852930 729649365 350543952 603246302 14551518 916847073 327623766 490340740 331479931 21943922 416485716 464078491 280231808 280028709 293651197 106864159 258509885 190347326 681061222 685444468 504120609 645726762 59379592 918350841 151964924 384573295 953947809 831738452 582080526 391563753 688803881 798565863 848173112 892373094 955200972 9668003 427234240 745553001 337583071 89154863 567779327 289901966 589720927 760898016 646685875 880498334 686903049 668739753 10941965 80192939 863013363 336229961 139413404 575898007 705662247 206445858 892571983 421913298 857756160 347544340 31322752 504719978 414673189 393600906 259882251 141394119 313609118 980799555 441158982 321997863 668512788 589760777 103998652 286681028 538998304 444959645 487011824 313036787 733361586 201468302 714186719 162425129 702450030 419507791 962238854 678728006 642218817 736725947 457696682 710156060 173037362 72416997 614610873 783520757 528582359 982164752 582853925 49160155 158063933 477016827 441285893 435663357 88357007 581832835 190066934 944309158 150479273 400925722 401843067 539189865 33091434 496603926 373123139 262174945 102287285 82364024 212881636 162813460 136749953 379849853 867495643 903552494 957619460 932462005 78667664 482019804 79814446 320680697 464910238 831481416 386597756 989544148 685773728 76240489 142202023 679802537 725040893 776950885 871955205 152639765 118050232 917564739 186879436 782236560 329157745 501415556 397318778 411644078 690901612 538076446 50394128 913985238 903522861 284529213 337703690 71704963 773625898 151902690 169285935 909962646 761074718 960374295 367775369 335610928 166711905 938148560 166601305 137941619 396387394 883499176 772386731 956914527 955234507 507754053 930937062 717045018 372508693 792754236 700646904 306696699 915194358 549596727 157207265 818809242 134478234 623126817 500448066 808120806 634999420 543795874 539024147 554895241 441444638 817540594 575170319 824020223 652743351 590748423 720075802 633854751 454890908 863355235 553562392 143749845 893398264 934558295 434378602 151647960 209532288 451968510 95808227 676478585 592828040 944903946 539679162 125417827 321433231 469979180 820074515 107382498 789346940 453974095 192394118 939834092 479829428 379703789 284569469 131283554 345485082 753128219 551809558 889955840 227512889 809499653 132267407 179704417 986992396 321955210 232838210 487721038 318922701 702812314 386862536 530576937 82709567 555725842 841962946 12411755 446903107 407284374 734715671 765341277 160426656 81788212 740099134 566653094 555463859 5337729 409909144 478805176 606784349 221245822 255298057 301511766 533897865 303528183 257890485 489805245 295145386 97701511 818516341 906036010 641042428 170725541 279488630 230780394 995595797 714323855 717648585 685287450 369133483 14847697 475256421 840964090 135123669 343454633 960377661 61746450 480078410 459277816 611891404 933689256 331103115 689496721 340044256 986299445 236417090 252404782 538662111 914759631 244608406 131010029 622606828 473561349 637527531 696165427 662410722 842876614 218061775 39356892 34501669 397815048 724697055 647785480 305777736 187244602 54671533 566224323 145546543 972427600 279814201 651097805 314518053 118431499 544256001 223079952 890577314 257645320 852874777 125813818 796108720 342398783 505701852 651966359 525349635 962628155 497699684 149887966 54802672 332794067 867245763 190268002 527372713 608609874 533913851 366682512 627557194 259567144 686195911 834936155 547434464 481637536 950194509 338733214 357320178 122084990 899707781 593115221 115417616 286257483 100271344 280886949 579024846 996055648 528120320 143842057 442615480 735014870 280123287 329155311 864065320 418002487 837011373 313425767 39878582 686469437 220576569 413788214 475666479 973021450 906984473 175298920 451281635 927198433 53823277 225884388 560276614 349253148 542029011 727042877 112314014 987355093 324186047 137108132 893365962 574274532 787500679 222043194 557968876 654229938 28489734 587015971 655445661 863946933 253958267 763167778 20121665 141774405 260211561 769898606 702936625 418527913 917416558 314510823 39095028 772141473 680647036 102739918 476021302 779173232 4445339 358361076 344724975 314110776 126381085 759056273 173369223 273561169 222044094 631061565 515790679 783568880 981329975 627362848 615954587 328377108 173141197 108783857 437627433 334601241 283442782 905904823 430662829 112067363 978476395 437625460 598044492 355970700 805240050 445363963 708491132 348115282 400581897 262751658 928319924 52881746 194647573 855052609 12710569 70655127 377749029 134782560 34408406 661493008 339112747 246081825 616914322 753097737 607598709 713681776 174419903 643035001 728948589 879971306 395894626 187429052 843749544 191789189 787502768 75311535 413901014 155863852 319376082 114005287 908073546 282135279 236484188 976971397 846690496 185885988 895743294 378837034 723833706 537982177 956964788 489753811 231575694 974828237 453526660 219443996 997149647 723326416 851897640 91032376 203760179 414649767 557348434 607288678 271456780 166418666 752584446 428422571 676436690 546284738 303484817 626883040 515831189 295851501 675985799 905199432 371520511 851028670 952676803 686013060 970806390 892617708 832011636 428085511 832701965 147933226 809769593 954905882 472467974 994263931 424042266 768201017 418899287 507043549 179634250 712752705 627485883 424036244 473688519 526934333 860724930 574198883 580802146 106560104 727668249 850403800 776792376 645868535 277999375 164633007 408430514 28710640 666281338 449677459 825585997 512133343 411608075 990820008 205339526 619397534 262312440 68069947 395324133 774092159 962669613 983824689 913823949 682946470 104737163 12950729 474029373 12952614 575673702 302821333 404722518 707203911 680352766 596767127 221064117 385948856 709154427 461751723 493792365 514136566 56216260 662141404 257855255 823641902 81282897 25489362 777436505 545677833 39364 977737948 491469393 637302073 835363199 215012118 252811497 545417047 395362079 844546241 901033876 130736086 625658050 974466974 855075064 488022609 10078924 28760473 44534860 745703801 187326160 619929134 718877631 60392142 438271663 47673631 164533044 181965376 781600876 729205657 827348709 466618440 100572084 223117435 963840023 240434010 697513136 324790086 890514527 705830582 199090971 319396788 971897092 126029814 522512689 258152151 834267115 884503544 84915223 435257920 69966473 952197064 684361592 861534678 867008312 977797782 704955310 605037291 149483000 571793028 319660130 159265796 267520861 894137138 854165990 467667854 4120247 718373028 419028858 30226653 860901814 276132620 126734679 61453209 525512584 824036305 524053044 590604353 614674575 609364354 901256773 376675619 462208426 14962915 488348305 224206870 996242281 901665553 813160444 925160864 569310637 331717610 879712984 258217780 593538684 41862461 259482613 608581351 721981845 743200538 737304280 122190172 491511375 843846540 575843827 115581125 729818367 122470523 139927720 140376351 524607105 339731116 281922022 180520726 178159757 423358832 457431856 877784058 902854848 13991106 998491478 573459630 197061452 522705314 522553130 985728503 784555234 519984303 180254741 140196925 72384892 182358461 196442207 547028603 619334267 486035370 153737763 223763334 468028477 677501148 639866660 401322046 640757061 336797467 487510881 132706946 690336982 994074404 635004886 477797895 945742768 935073386 667096293 576549369 903932545 218026831 41046826 37877215 420982533 598316099 764342126 286389364 977803244 493569337 906777849 114513635 850749207 406159151 48102270 675181667 520878523 617181091 875216378 968395255 667670204 936508815 686780274 171315457 491922158 800348429 584437146 945246967 971668100 550500689 787609523 295399448 223952663 392819253 61961489 529829639 446478881 34561278 879741322 72231606 243795575 433946042 841072691 925955434 428300651 4009614 527847089 514747096 660711638 558897634 253326939 410054398 361808069 272677228 2311294 145412898 439978988 329360542 947092575 470645975 960203567 743698645 497696000 87602337 370893372 592736134 89114872 474237593 38250824 425906036 872834634 296785870 225139009 526973555 753681282 601158387 764298078 500892833 173116283 633759800 824235908 120899482 557833252 312631752 171695688 504951795 148256765 219690520 699832490 432495738 567212959 278766171 632894415 921990986 966726171 784363622 777464816 853767172 119126725 216729079 815173530 238826512 38338252 104194277 438314342 878359085 537651243 649792578 371477190 773181491 476031398 90471333 768012911 870878744 186263828 312425004 415909541 700036074 922057036 87692148 211571876 21860765 772362958 768248693 923920276 86786884 252323713 696963410 591572101 159504807 353000036 797177561 633774499 28333774 829837273 1047820 510264624 610637533 180133875 947290844 994588045 373615024 655918921 847501576 81889382 931277199 187975966 992850728 760258568 622635805 870765201 440998308 779987693 435194933 830926622 596714928 441290152 875195826 871941700 545013417 47631133 430055937 207544309 530621222 328546221 227959273 696980330 499581116 578235690 338229783 101679847 494507000 550716337 723617200 655284415 67723179 735657300 30501837 482963274 462680885 686539184 81695941 363055504 247656161 689529461 15502877 552481471 316894227 964092725 34393566 977790839 569197648 329651575 247864523 869801833 668329621 569177490 137560979 538348259 451515329 228074555 774096815 153642284 172225559 147581864 777830683 178756195 933803171 15710126 615375570 758228 696987243 157545029 184292146 52109011 896030677 849544659 57753254 77387374 655882474 742461490 876146495 762827000 96869437 441804693 442335232 416229470 530603704 539369666 409168170 721856316 746126190 866414034 614832663 595703482 440793517 488541040 419206671 948517651 999910583 698282485 320447667 890176028 970317857 694449256 571624282 334386492 377812369 35320116 870159782 717932040 300579863 599246976 478494102 504297864 472240168 419152521 612462420 51762996 762890332 777927671 640239690 381563493 276003935 501782185 990664938 591740059 532464103 470809702 981116497 752624524 795038798 871791202 910543138 766350943 362304554 762122996 624267818 750548032 362137049 767089934 257877072 949047770 436791173 546892161 588558662 125089239 540149089 825063320 788280383 996795180 232652179 379167623 895451668 452857588 459076173 425178540 481146401 55672806 516956877 446894336 973676485 979357862 990320808 279793634 692681109 617515922 800141418 975727547 911469883 425010682 438531510 240894214 877636604 573958372 909936874 213353203 354424270 207493856 197477544 541455540 1227248 117960352 683695670 926147770 594344582 119907535 642632563 108892677 779289812 971321239 227363935 380033438 901186757 337672175 894834272 626691294 261000004 472284970 693327055 661017345 195618357 189759611 57461570 416734295 545487527 801325135 521396952 874463416 873500464 779367988 177443167 626162568 670303169 359633902 555833585 250245459 462429770 548091380 16836013 463664138 34086986 386637491 484664364 493690557 851311991 368206315 900912313 885293830 960346298 733951025 734316142 565140237 104564511 279168816 2098505 734231097 553500797 709333292 438642703 718406266 833043018 247326184 412920722 612949867 965072286 810220608 121045807 536648622 695351958 1951201 381427795 43176240 315096190 537878107 187430217 564292243 123492101 473673489 505942088 355232412 497062624 860544978 547585228 321289581 369107165 445719182 571620051 900885127 172947332 822689976 697846194 234524253 142590559 886737203 923458065 705995437 508720683 592344775 28869410 863342385 706793918 758007758 518466049 475325412 255873611 596846591 448704702 708009456 568789086 456924571 493072285 358476706 557002358 464985996 612530607 835473588 301220593 574417487 756192588 660685390 6766898 235887600 740437241 721468708 838906240 621335256 133093422 28085863 825038250 342519879 795008409 377558021 310680527 890297991 208790371 448631973 279492221 962352726 923998865 341196134 744053110 271414325 592200987 613983121 560408524 216311896 808901616 366994940 186363854 803635726 810302148 887416129 288752316 720423562 625151898 757473087 758581550 562798229 985336660 51071717 68893380 988012571 45638173 807734983 245161730 528225815 23268761 477048633 153307761 862047896 592025181 43884492 86068542 7700485 568352299 16872447 737256633 252826375 641646863 758248308 564497504 73541970 23757621 645081452 638103239 425137324 497259320 600456482 528384225 46928618 85398545 110506956 693705095 193246099 785211561 143438566 603717972 291169560 568535524 655484562 587255934 615051419 918453553 644202109 789193548 5848122 879249639 712184443 764315021 573199110 335195611 503575702 636218281 16488791 178562476 725745852 441458763 759278202 174891953 751818072 291874120 93504202 235136392 627393224 902220460 107343372 721757510 906548680 8245779 10869821 220317596 478979738 60228294 558972775 172988380 35301429 292217832 698821951 393341567 566095371 898745551 720195455 619591943 873807663 194748841 537393152 736859402 660111582 697307234 100967159 62835678 386428602 136945822 300055885 997747388 149236962 254550870 694139119 16632788 903479986 530099736 7465277 869317062 418884560 849392043 744426959 311929370 204965892 916643894 604904468 333270509 511229646 15701367 544846500 873118219 157529059 740022782 689091735 837494663 860340782 221975901 646451476 150624705 459845527 11900795 336374732 532191740 720123639 287444563 839083657 936918570 745786845 432604515 835227743 809998298 560181793 348065526 186460352 788486076 555817201 776355479 857792735 141120009 475633895 631265158 838229353 474375965 516342530 896925015 715286002 659672954 380885925 804647229 777774767 405564554 580552997 649758606 295137390 148686970 435173893 641775371 619743419 558208807 317861422 863131504 987814009 713033487 401000463 542823621 368505163 399199667 627130240 44679629 969600914 79710184 982064776 474691274 564543732 371692291 265835713 419865046 139562846 416599561 283998641 848966923 719268186 223485808 568792147 421903465 869116978 856155915 392563070 266479862 730284481 360104696 666526604 966568063 461770687 460067449 828100273 111594821 578443541 360543869 892144850 30216015 604366211 321429310 793377863 989039813 58101850 131017553 788800141 294526553 699172604 60086888 4939230 419914721 253603526 984061788 990898545 592783225 179514100 703216616 207141175 351140995 249707523 709833364 397111853 168527895 74791986 773830009 48024714 492400854 514129739 594880303 491937238 285469782 168687979 442324587 34315523 410208340 123788851 644297865 88794925 477522549 714397531 463457770 483099127 404766486 807857030 328305605 430596710 197273132 622207258 363057050 335691615 210416158 724901065 81234917 954763208 473886861 539611078 666855849 41669951 12130195 710065915 777271241 60775852 943953951 699765484 337732305 176264671 651345341 831678064 554490415 709054861 349234637 624673468 652539533 732698741 317933195 671423693 463418378 133185952 426785192 631050594 117430465 527606727 153449739 199777732 279157720 189308782 684683997 383467047 762190864 550837244 226102044 248589587 422508300 204737819 793653516 319730684 376893123 218522021 363642783 169429926 759175697 13652365 426461629 882013047 604551419 563581836 244682516 565165310 909968353 679206946 264642452 668055437 316171082 934272729 839044035 243059224 172083087 263173681 466436077 576612580 893496347 821194569 982981167 535102768 656708794 155869983 690925523 262453329 80872972 421120689 130194058 125770089 717606820 767953689 795345106 476251282 200212280 575749407 320010050 864185052 621776378 438344300 203767747 326371730 459270575 733630461 308459935 617519396 552769054 304978563 513491845 114875912 718374668 878097584 181437975 626538867 184460089 538390960 37952879 468486284 943282495 37533139 38179411 181994604 583296685 501856482 75038162 410868033 968294303 972125802 7569447 54689226 642319889 583578118 79618795 502281257 728971869 875803412 893316119 757566952 599482644 191470956 971193933 407814338 185192796 78401243 188259969 476292569 746927558 240633338 829275827 149802903 821088061 728107227 995403044 493560471 809108891 262648730 851668932 908099694 688722350 254833559 605540781 856064970 398508276 929094236 643530502 803323560 257737472 102634233 621402659 582298742 880123926 513755313 215554207 199188680 147366260 695505928 255426158 473196295 167323704 354941900 241764386 928386265 921822455 880790511 550122619 857586717 452096306 757367560 242770658 412604338 11046651 842255874 113555239 277906990 829992117 616193344 886039370 452831632 26539784 935926007 98452799 439374737 587488059 380962076 264719612 167621839 212587496 445481323 58107577 807478723 888626801 66104833 574285658 66412375 662084792 3458113 797463485 205773781 351643543 894594505 183008658 592587490 253044657 275386792 528632186 366162224 740893121 71151835 951716582 260440904 921822406 462854897 936595270 145395731 327236636 440143443 314111786 130384710 54706864 480061320 623678545 388613851 670954217 998994933 708552161 179866473 511027843 544201476 460452487 208689238 515959736 73248064 53269440 960847395 773980990 854205209 142448738 626853476 392916203 345820442 700761794 986527693 529446612 2050831 453476146 240250405 2203748 933540121 172275793 235419502 757073557 841035830 966899760 30819209 838249285 38614649 553286198 294367360 970560074 422989887 923531842 360657743 927684179 377038331 40337260 74034524 345695128 881099481 475001024 118025064 369390443 839591063 209284947 559786668 582511302 509646869 678340287 659380227 692220648 763336516 763805270 233188587 526688572 944928312 704162164 752803509 75066992 375404763 610081957 171720439 453487248 764638460 818721970 497245882 861928576 193046871 60272068 908173174 653778535 142957194 36963468 832916618 68634514 383534021 992073083 340947892 448245669 737211041 392499242 721129186 293561922 488166501 993361955 981254282 193931785 310202307 470555502 409065101 91509817 145334860 571581739 719487593 53795950 70548616 605494090 107775993 599622834 46517705 545292908 800003837 366644054 676157323 720376034 439081615 822549958 126226160 18366816 529724031 281547112 568413846 173230591 443967395 452439164 312158121 460626928 115907423 145184041 854764156 707027699 513489462 947733212 901009104 345336396 177071108 807381030 309968925 364075631 164476293 866507317 164493675 102704185 19561975 843813218 479759403 844917774 168089922 806741862 833827572 604028328 584382575 622367486 948147621 546234383 856824501 593101859 335148513 544586123 850483392 943917576 943602716 373569456 108975057 982431836 954997144 257295500 495896727 157914279 816638716 808823930 375889629 761652372 129095747 488849519 511745998 61514840 15213614 970775402 294763401 833933154 893571083 260238859 424007451 715384210 652471632 81576508 47491749 642398452 38075365 115168551 835417970 668202325 214996169 395755191 574596066 486351089 44461359 755099406 324870975 391902564 654458557 625128480 247126400 413064012 365272153 488860565 291912999 657206235 459876421 730398225 995921118 619093606 305763329 451804527 737040880 664106947 474341283 188144501 591183325 486305913 107084698 865494891 901953903 182562659 524938587 305942684 15094092 64528731 757173389 82790251 241659699 959155456 500417428 980490058 682112047 986511179 125238604 91169198 609639345 520768877 39724351 63532672 278310783 146465035 2851008 656553649 378722311 207072953 479794000 348527862 547879720 514170137 106453053 846827180 129503945 673824321 484566446 587184449 834621577 286923681 702757680 909214465 296906359 635882151 199780799 100125313 57072376 70168821 179955569 13673895 798272646 562382462 729240371 39405842 626698991 676991909 691146640 131482068 379422906 877956877 255808589 732453987 913506459 712689638 335325798 334270526 56816534 866487923 34418819 392952595 970037151 804163513 459574707 280410861 293674723 811604787 625397149 320552561 593239894 423985585 669076768 182390897 752791365 723387485 332385682 790902928 781463164 828996355 146288337 841170487 508855076 826046960 937033986 560037977 936222443 569078926 134880400 314458686 239213885 166047696 188659018 971052762 895686741 935740471 897143578 695755536 697129680 290679682 162968912 331745705 456391374 240136424 413561752 869038729 673496041 854102793 811731337 814472822 197467134 495111269 156031997 993477543 406487822 185310771 686947533 374229827 634426001 195647739 724274288 194529001 537747331 153230397 126269983 178057102 822019457 955253115 727105524 790066519 653166283 738366137 50815466 1794454 497707384 134788098 794713343 692602807 614017384 175529455 646520150 63404553 654708549 828100761 130767882 361456102 234789784 827008507 609625517 509768007 832184110 284129681 218355341 81552679 11097475 494881850 51473993 264037250 22644112 544504514 142111841 631773922 287000802 70432060 817381052 45526859 728999275 405262571 810477238 817738666 647668637 494938358 768812297 76391891 359452616 857771172 246267694 704200441 435484156 914955272 389976390 792586241 173425385 436479097 546584870 892197698 148758995 242399154 701399554 797080250 715371893 714929407 830960770 606607119 991009501 808186191 532604522 813041571 841462197 96607284 636299184 754428783 333887976 197796974 157292322 676772664 683051772 84050329 456170157 23523548 958631305 194588469 302397589 143418542 88049644 427094917 391943987 460853030 514826702 370607422 620999850 964791007 643696490 256075339 684832319 889710727 248386859 28453348 407239420 54017340 860638250 712257006 53318093 864073538 541987738 50115387 892358088 319299942 324963243 68576873 236705907 962759835 229287105 565101354 813784024 242121425 126534080 947401604 154897142 259430540 158579322 273801554 519454179 808882732 287166594 170513510 19916183 484260660 488589037 413661633 864046293 618076503 502067879 311190185 132397191 547143607 241671199 396824550 227852744 544799105 757887621 313545924 258919413 996304407 896609434 916088450 181458286 933093651 928421533 919167683 731322508 978232686 295107523 992365189 275525178 861067855 965505341 453941316 710841205 831854056 369218917 427738253 537349567 935377814 303144449 317239981 559481402 743945638 230647882 494698759 146600566 714766204 336272857 424847505 94876865 478490469 542580960 568094136 874049585 742380727 836122057 304280899 55855248 730264503 448314631 636470237 853280576 488371114 656229264 714883588 664623425 812418532 582518380 178611046 998894938 742196077 43712576 110227225 504477260 384381552 701245169 838524036 123712973 398556814 663273209 904203438 263115948 517529981 170749195 483519096 53314687 281957302 949158591 694659338 725201787 582606562 602051355 292786742 951383753 647645529 122408602 286624736 423579211 984493289 303108549 302867618 923349 325419339 706852480 64765993 412063511 369457802 275840310 157220782 480223629 911246499 301413047 504366345 410845853 573732325 233813569 393858876 489665547 478879726 845416214 559046670 739995692 586618716 104516282 640140205 178544601 617346426 993005165 965126151 238528683 511618694 422069040 266730216 53975605 770530724 7809018 24091851 101934871 925414020 961818362 189976014 114665286 178264848 742661559 898109837 126559942 224433006 865069258 934309782 170258714 571545249 62006508 184914952 38521035 783675666 65991567 335267462 973822141 146090450 106409521 958648319 991610518 682560131 389980770 144473443 137808824 125467019 325425828 657017045 723919050 920589533 92544060 4327818 704043119 543904153 597567482 531527590 946038285 276823944 494538274 937002818 376679804 958734056 893362135 988922583 28689175 761583421 782138824 227201575 541481681 157548098 489973194 547041350 342975889 669686367 26128139 36230786 708856178 813896156 101488071 331851442 913776486 104991216 934049054 645646659 246150658 977157384 450232104 226161256 505192156 839967764 495494201 880287696 659451975 558845541 721555970 126784508 647541581 663052437 582704036 940410061 612787263 991474973 666515906 533704246 218279553 53151803 837076090 583335153 116929687 737518582 113745670 148084789 492912624 987041991 781205418 974816111 156864188 57530213 719345150 204976915 436969178 61766716 592998853 988515242 325631670 34051364 618473593 59299949 210248198 123448385 835358980 709717822 670284113 798927945 292564914 42633150 797935453 314999725 438795303 190099854 60387861 558484824 216890290 740859052 822110689 614091269 625809044 757186781 732829656 201048754 386569165 839001889 478723170 260076051 793305555 414393972 382968108 82765273 936182745 339259601 20292059 850595917 350480648 519988853 396028846 655615706 500509398 307351119 121803742 822917791 273795275 930084850 786290387 990268396 3248082 676320317 707942783 849820429 198673735 824066420 474892454 817526819 315359714 657652088 892017771 668711325 313497782 569266250 997075764 103252754 545818201 854104800 223819869 55002472 412661462 453619366 509703001 620596922 968180030 810888555 361275636 716189318 361654406 354307001 234577069 125461028 831064969 421343496 269362196 151605660 895427434 735622166 510488199 769091227 743490685 26668427 486066796 436544160 279153384 622740681 128640765 519061799 230572623 906144803 203832400 253624419 746724463 584838478 590920196 118551970 526428512 943583520 444637599 105852216 772227564 205657550 335350957 528591547 459314339 370171193 858735989 984353735 859031572 414916393 627184852 532645953 778459971 131692215 687407816 763025905 857791235 583873363 719172713 685813888 283080069 630947476 378841412 999877915 999738467 364162839 192154536 646396702 139976294 409070400 941846228 432614548 207836323 332171580 139933605 123995111 674187166 731763188 741858632 638868222 963229209 46554716 283463887 805492125 946224906 988651316 400604766 401390190 260987000 895406891 97717875 579571749 407343415 489999136 221073404 117335643 640831828 802075170 309498545 545115390 357022444 209056663 324258879 637368275 92237801 289249915 856971629 928378386 140555695 129325876 717720389 425447184 764935295 971578839 813831381 58894789 448931365 137160151 59763127 344137530 714713344 686263062 501001798 313585606 319939124 44380170 660540835 681433143 525371779 746256094 39600200 382526614 338547460 796654909 447579617 341719513 104341605 968898489 350135592 590746992 765961993 288556931 565492450 454224948 672582996 556490252 650788681 586930215 746857740 8999383 377934184 181562482 575461634 128917559 840568102 789217293 15859798 771943067 398490584 102879326 525755463 898027093 925001883 678647506 200708840 194081555 989501317 368696993 200744168 727782240 822135073 956046107 100498700 756719729 230543079 475497708 309701526 802053425 881110098 216865967 166466002 642548949 266719038 244657053 594295449 435852547 111660472 62730526 230725261 614539425 405561583 736164100 935741640 554738181 830378732 521622628 693685023 721003003 290891216 934567351 818940137 939707143 662347451 341141849 754847143 704151546 595682715 864342376 892664691 448102089 264266131 894541951 336590768 971589014 104733146 151682064 486181802 361077428 581806646 575536613 323533067 360423364 942859806 683080826 823105169 493757606 510746000 671175933 142334053 465572461 301203912 583493427 310893055 621908283 71115482 916851048 673771461 871496282 280311547 391186178 120952343 127506821 759552611 223402680 176212353 273170217 898365355 461707727 727471306 912496254 959408658 496021339 51221399 169846366 831673054 593690283 45966030 794760021 396478446 350679348 617916377 12126912 62210439 596981885 87764125 282716586 33807098 679556749 840771556 334326451 684563385 50473153 364809740 486503467 376676431 159599819 737428924 935444949 940610732 379800421 420573786 274963008 405111944 739706362 669518845 588056419 936375457 62489009 917394848 18157697 482600106 587061879 636532953 137197327 405854421 441819802 613064133 136957834 470160484 102864177 489383091 394744251 685819786 460463807 188757056 378435656 923316391 967827800 663252771 245326564 792504976 137817058 218988963 730459128 457986405 603228664 783140454 889807560 332005540 282050049 67374647 399313113 564250657 162662021 137720001 774896920 744169172 253193495 628269767 643253653 146806799 159119503 544466966 397661878 814325916 453080952 393609318 628271819 105732242 781818311 526324843 480859935 277871919 612830948 525365447 250991284 152033243 805225214 639258865 222944424 827200187 582009747 627838927 452380959 146375973 233949169 220538044 656110189 560598717 462643833 75608817 765953717 869226277 858393616 885095929 744986566 848755188 13831453 775790229 770886433 718295716 501186826 417135422 488619452 819790102 668457370 950699883 538372691 775254825 497949468 381504247 102404881 334326106 765085467 685531160 326288554 39508413 795999200 495235198 132223648 925776798 158666281 109809472 805725685 477234401 719823415 566869015 728488843 409896295 759962699 153593478 27372949 652712745 978864766 209665788 623865789 345152505 613908463 870249794 793021509 232709475 866128058 901164251 689358362 254898660 867336609 615593062 122509736 437957020 986393380 302473032 127500997 387723223 431472995 829306141 269954530 955185938 903702335 113885255 198637394 573588469 197246346 566179877 843434613 741586770 788635337 462013583 841407338 451339574 792078636 630472090 221474678 500175689 456800632 99726454 356322141 404328513 933670649 245725867 295182955 954522766 479359603 750446471 231305580 52159539 626688804 321322767 839369188 167962353 467771272 821617536 16266529 304498746 196388800 481744382 830948956 608790457 435666554 396597826 786730761 140843974 476486139 582528637 626106241 108012814 966748706 39482910 170695236 466220741 206720528 525355636 646801637 64929741 324864668 379573214 872014856 594830563 74781997 645469029 743038235 470306155 762677098 123594500 586853978 449956541 660877177 276346748 40979895 156241912 461685320 733798378 742388039 572578741 784622087 266791 397968954 702092643 638512418 497906607 323465489 946916616 99879504 250816520 202646752 72833420 836271282 764629883 980042108 485238387 459513505 691807502 579455242 815920197 85758648 212304423 744762977 881056319 624673732 200875924 720810130 260611759 743822995 39878090 932731736 127743493 588975844 481075390 231393054 734889951 416483526 313158824 319076097 353184586 646024211 268202392 140424892 738315600 707906983 927951177 650759624 628507642 702996254 750016258 304319012 876426434 811622448 793470136 443172110 144340039 955768603 957708939 420336846 926571851 686231843 982769122 979655081 36933693 464037901 173126478 44474977 148673895 970369622 250135437 204986627 141953907 824358517 323259373 636363924 712790858 967162733 661296979 165946589 537561216 623946766 25750195 768618355 78094668 197423825 977635154 551990207 794107811 150412104 118516957 123884871 485003618 248032319 100312838 939976001 888570717 574174372 772774337 661354968 817417871 365674509 956019508 564538104 597626726 189472900 661866120 193688482 632023761 591234847 683476574 405677841 322343680 156358696 167654471 227299121 327782323 307617536 662921903 62591597 709551418 230126519 788180472 347983947 872072867 603464624 778452462 127452364 258830140 212559002 493396095 507753347 316695238 541144816 935963268 747191114 667933152 64715053 846599908 509886236 54349687 222877423 840779521 793126643 136078295 842072271 335482337 757654211 194167488 974490200 520308237 411618997 327052973 356664544 146518858 26273363 771744690 830248596 483561783 124423323 61419986 155945357 568904550 227045655 599912969 474499245 351318903 859784485 826628814 798844707 652502027 922789174 585096727 883757264 263996564 671099214 406590626 223534952 667831511 546630212 306541779 30323473 996665114 425539302 258583107 980257570 573944123 353502820 19052197 584491394 822224906 305163433 290476741 531326969 217244821 526707223 780237932 895265290 491042050 779197085 261715641 266329493 366562015 549727722 101918363 305326921 786580934 116306533 149640266 732146030 468614680 972799333 578089058 669714990 487668221 864685768 789529922 571617527 484987075 607674453 140085869 232187085 684503404 83201662 529044914 317664041 95682890 396037001 383030074 340322178 754188050 833547272 798969610 202952161 350233032 725494426 64767581 87765040 967926922 528200431 972144765 958296137 59605191 722660677 771830619 282338090 237001300 635123767 840095357 913450311 788110110 730490536 454618937 97267973 373884234 545788338 936085195 577924951 303749727 274745933 35473731 823857765 874087497 151456864 228873543 688493965 251989998 354728808 461293839 463319452 526862640 249217310 3542435 529749874 400210590 558022117 539383061 870761054 544976896 263506587 829991572 128727995 800101453 825254754 319698287 814546089 962369202 660150181 223801650 984254948 155980036 258985576 470707612 817294580 235830730 134015964 934289500 586640617 409646961 58363969 834912155 936193889 89127769 670363367 622511680 581899334 921379271 700373051 334982230 91064467 18407855 60968822 197607734 482917050 249364489 854290400 340380134 274657654 465367846 625071737 113410701 722499207 397049959 891825821 491969755 385748161 208009012 87778213 379694986 988692595 234001984 308084146 605757599 502978165 746797023 328079106 959196433 582714754 888973230 806303155 120962959 492068444 201838811 332471821 580817679 794950236 724052636 900947910 158026685 364913347 874739412 430139273 669862959 433645078 34932587 900802370 103152026 659468708 842939029 312697852 672086933 264269268 246056476 592948964 372241380 175705628 382963050 546692560 174172468 429566334 787680029 917420729 883981529 19353395 809856316 528013643 80774042 653160745 852922073 677053229 919438423 319289123 75452136 241775268 687801607 90613263 90219833 985647582 977415025 533624376 138211367 661979609 618600599 121418327 750665727 229089944 716222288 697589976 854119430 733689399 834265233 834852088 975832785 566084956 911220625 876781045 816473947 92098259 492850590 751623043 856142618 714892321 857646103 271784883 49656095 371403414 947696276 654290216 742995038 383866190 339786380 585818838 540241055 263990655 268203661 657504540 122834168 254187061 394859918 634127878 889782959 851504112 21209619 53967061 516901091 51025631 878106781 719018371 464429986 677097153 534305396 991701354 317464832 533678326 155213204 358688727 901962852 970650079 579053718 371767450 920063152 347146079 189877676 610395047 580034221 989184807 668446488 229003625 283958308 84051480 971405278 291530714 747634655 377054880 559892837 706282814 195862776 441276993 992010884 844250467 144736657 804617173 464948589 890284098 509729522 114191819 56222448 660430300 441655976 864816499 620302109 73576956 549520665 119599256 597556459 940071645 597491053 49505799 63966322 658872071 848031949 961687014 551900307 213840629 372847217 666067865 198024962 553838766 65533175 772370867 679240949 355677890 91749506 450331483 368162933 944183202 548590145 159807866 744586613 511513559 130331922 862018854 641604716 86281485 235118327 574233507 245101837 650905939 538021589 608279155 478422018 501990796 915113173 46223041 210143751 900499622 760870331 36459411 491973490 417383142 986129872 901715216 832240990 205059534 132865132 371994612 266093802 441442270 534776357 222461238 169877999 919672179 16927466 725829658 3651815 733876146 658765143 587634265 236259541 486112044 459700160 660885650 223424368 101710683 847103277 766799444 840100 672503316 495519054 126894898 938833438 15621615 745373528 446855346 110833254 19077138 367428216 894408965 655690975 445615631 539670602 542152942 604516937 521615639 222315494 141519350 517934867 216311187 157518800 43798160 346259454 76522738 313563174 507320450 132552445 82863844 11220097 825598673 612596348 250378823 359687524 455628059 986624358 954986482 857323363 206081601 10438248 971072112 876714496 81130036 840285105 908666588 198087563 134020776 704807716 698725889 337291431 893552795 556471804 102681580 594269838 891155302 142297130 839306530 927649328 838349786 980772296 690270610 188417679 473524951 922618315 301065949 353887492 178576894 946575782 338216477 333661974 874616263 136073403 112401590 779075067 757992584 808930154 684960196 554280889 252485165 909606071 76149175 462753321 414302115 267433963 239348590 239880891 931715736 17655905 65756605 877426499 918027997 582702334 487345271 495768710 7152001 604054139 513667267 316667380 970948725 825474862 626633264 22220925 240495495 932041788 460547346 679206897 679646589 214697768 320938822 390616348 228924590 945543451 309175313 966275557 991297716 116661700 530227379 130240639 802806118 374632713 617469010 782608801 508903195 28809001 740519671 826724206 250729281 139194097 561863957 786717189 54478861 53275999 579514460 503529598 875419798 999892390 659582237 69957735 151504203 163575693 37943747 108566958 998126549 813920320 617749085 106186314 98600581 222509883 684403886 397423053 556239028 376141936 953098640 85330056 752209604 679033228 2748376 684805780 765241504 817405876 388202768 522263088 484525873 117268651 55849153 551395325 285998201 63652223 183098820 958528745 966525449 920647149 990792113 656419113 124959794 254681263 956673431 507648822 246576820 197194599 244478191 182926851 136392333 233864971 291576390 176592238 612521890 505731053 263028866 279033993 88021684 246053178 843384817 611891273 509042333 67530953 668701654 69916303 683004686 847631689 55073108 39539019 241376952 620036904 446534082 783682045 50526106 676912002 744056413 539004461 969325942 177859619 454642785 169523990 108658779 427547850 282153379 46500309 693867905 582434517 358520915 832292447 917546841 317649208 371202134 819693615 606487108 893904643 313381231 870569674 375302097 699674291 542019248 631007731 38782322 539117151 834078388 776548768 898804957 976732371 303560782 538415455 309992165 233477086 19890193 932926512 448546883 860440452 128724992 950580881 930306047 823563839 38021424 497614613 331657225 822476928 787159316 392858135 262298311 621686740 252684867 764076003 370358164 134011304 879169828 6301063 382632373 446215276 743649842 321978262 961056858 963970687 102360354 467008323 436129795 917916860 509976496 826375242 688137227 29492699 40407481 253141229 515276985 137212537 741869400 734723094 775362744 804139998 586206016 773774898 322843480 491981716 352544914 917384574 570565872 570137869 231249744 280996301 71608138 531526316 197155398 675482103 199665284 370652389 354419110 143141705 296628357 890128707 475133729 66537170 359409524 890432139 915210611 856786059 272457460 541805217 600288667 263504034 779417043 665502912 969543031 46757990 682246327 636528199 435222510 155874977 767561743 40750576 106050820 538240231 930655423 866943420 127248777 535364851 540436467 590560866 418572535 832918211 50591121 662851031 333602977 472452472 780541398 752747105 156718062 10818076 657875623 758510953 73489054 115873711 915976425 520501958 359114987 986273493 767448674 574213268 543440132 857169015 212709173 549450406 476642998 311472881 511180391 426566492 599050576 757541506 871440811 551257268 141981383 421421525 8701530 661289470 738793047 798138233 621697075 59724154 64567589 117579589 864491730 173167482 258113116 530727106 126906068 259585515 643048176 81655774 444661424 649240987 67638778 578877961 931654456 856595025 75583077 908011187 821265671 312806490 771100987 59707848 265284708 95714587 459506193 339835332 562041472 522712247 964818207 872403402 42216890 64980553 803966528 791716592 126378195 151268140 863032389 835253432 246860871 349912648 241332025 54231096 285064450 375966493 579528459 664171173 126846435 626956376 993542568 62451236 802867430 43976754 214101882 424420174 251958942 79646495 408418491 164120719 974896676 905448083 924711955 851166926 242285990 774035306 370175141 7007267 677232186 747014101 345885735 398880004 117672987 91104612 440824597 392487803 747641715 638531940 552327869 987297986 971117489 591566661 978462957 25507467 741544384 43348061 163270834 307449680 156677187 370000639 389601991 903191851 627929413 970813720 733161289 16227645 623451598 675850637 105283615 274045060 888710893 579310679 542012386 266997796 622271019 208684975 249271152 481997337 512856184 324580440 663330322 506277362 842554996 18696346 64458413 36428900 986268602 918413847 872812797 177362664 299584973 316590764 386958624 196886057 988086858 342352240 102937221 640259884 707687454 540238779 99947873 871986318 715220696 297213436 191282927 287843642 916184101 223953050 546238084 662033644 115399074 622788282 620293209 498982526 214879618 938807479 324418751 552595866 223236932 678310925 62538671 716674494 946196017 658010811 314671061 676786174 137990106 381648517 731618682 315526112 530277849 549006606 579951257 492426773 3027424 256170301 937979430 168655032 99444766 777152168 399436965 100477951 325917637 429515112 530718202 945214683 235657676 186873104 633041427 617930112 408306035 306907193 732278957 808028097 525647882 746068391 482800306 12470257 323780280 260515938 302347321 176999539 426369607 773486621 701074909 233531855 563064316 109150493 58233322 136938133 374786940 486336955 909996897 749984853 424618469 789893022 32632964 186483447 391240135 769634661 138620380 17383068 742533496 979031151 553244140 623949420 109766777 418885497 780511147 624171502 643193817 15712705 630499216 627354435 3027719 194256395 553536054 444370809 33209794 7076305 529140433 15192183 505077350 793051374 918685076 723023613 655361556 370392694 953515719 383896898 837998980 133269985 632005361 805671370 252896487 246647033 137552659 833665659 324226486 358224755 250869476 697457982 483657557 658621997 685279587 958941845 918479056 515705574 970029883 397419345 44132576 311614234 376579750 53812175 234274747 682886986 486642587 851836188 79082748 229401616 739963881 573116823 528185997 255885886 876938150 308512227 307372077 204231269 316002864 746517767 370570276 995157794 633255558 988421639 350317807 708471236 945021667 182933366 522860871 28713924 272628564 395489412 738933804 66059218 595870843 107228099 987825066 339847475 534789256 221140764 294020068 168891903 31757052 525422786 885399037 873268027 314917787 599570993 240349320 993824429 632180179 910378984 758787035 870333564 690928213 31035995 142346868 998638261 644645271 692702869 474958246 995566122 772625140 151406343 857837020 812904609 753058273 88875191 626617168 614504022 704814062 586575120 668297995 986165615 624008014 826016041 387563123 999972845 594630116 581850825 364472481 289443910 704748480 691615771 663098439 181928392 690992035 503187753 643771507 68977734 601410602 573940143 411429648 932015805 368907798 954379373 713030575 33889464 713213669 393738965 791352269 208767187 949978687 831028261 829291323 518940962 814765669 165761124 32059075 409958913 930739036 739055541 33396893 715738273 654804519 484075981 37531784 87758553 246646700 299004868 465476577 781645329 538901371 977949607 130201835 254544251 881167069 564063936 614632594 141174929 850401357 416135371 588412086 38925326 155681323 376288914 344838845 411442781 667260436 33613767 733778230 799107203 995125352 230240272 727403774 661171585 831202369 268228917 503735749 386130683 173311539 414713090 949966765 39363907 680686667 699647110 289752299 617166074 114381940 946857166 256583342 127625547 876034351 606278851 442765784 478920826 919567446 562553031 839155697 110146429 112720157 936368684 735081657 617961857 866098073 844859085 4736663 337726638 660751922 476310674 499516946 162203595 59521832 319844530 295072374 830522619 390504943 817606033 293002952 509955600 548053215 66497104 627012004 19203542 445474595 852746417 526865564 559690163 690045879 935732393 355166977 519685809 103349595 954377603 30809049 535317222 375002091 5031274 335401975 568456991 995613367 696666568 796287421 570009135 2060510 576436455 204513700 750716195 43802446 189874844 397137299 339108161 853650230 889279546 755472508 572351448 104254159 687065885 259308927 936910169 385649522 527702923 650746712 700952520 220833762 466885364 12157970 261075359 362531457 786306787 553378459 186556690 930691609 377756723 173391796 798334893 913097444 166967062 348322937 49337140 654148890 113473690 283699561 528218113 46660144 887738324 810259755 341165117 820254856 631492022 769253590 411132383 169257871 584558712 660561569 72488282 662951062 676721618 120899302 953157531 477759977 727596964 774273008 473258882 350272681 279106589 856816817 61753657 802960971 826806547 712428484 118174906 170376343 355125494 794746352 346267324 416484446 706268606 907494624 734398595 185108059 619603989 550078191 611789167 45133638 371295271 914469714 987170744 247352837 300887592 601251385 26353698 504748454 790369890 687604206 508574588 650234419 132304789 847115076 717302071 830773023 804777559 842468430 920439774 766973471 595662834 4248769 519365804 499101546 775586638 440552692 137813261 808133698 291830469 239109333 484542444 494240644 676483537 955224544 889622864 327835064 156444775 184731448 323542724 34644523 189673495 833807360 699296667 149827400 618085143 358396038 638685257 852744497 992859755 779202308 831568583 109052850 891238939 584370398 924916675 868874657 909364307 17987045 795753747 135548447 871472579 804823485 636212276 555726373 100423888 800687021 966326574 536638613 784442934 977959618 413163092 633022320 175258031 783354773 697813539 378795870 180045313 788833475 122024255 10172433 46667992 968408277 644834181 544490923 681605166 71638844 564631739 660552715 646667019 129045021 79688496 410081862 139770927 5594619 948607637 395866889 186662931 542603177 555007407 121077578 529020202 456588875 79484144 986598125 978979782 270148489 898038128 571750509 873386869 942065663 588984721 596993099 103134276 945820495 407371634 842414268 667729309 932123378 956532774 523324917 707575727 874193422 368939798 524606223 265843290 34447269 64377417 931901350 876400950 228612042 469885863 149413427 434379997 477926399 151453272 826356591 485254964 403719499 729496949 424324706 125404329 154707842 141679982 873096439 618971822 244579568 23178297 754774135 913998420 698373909 950981094 203646080 688431131 570350059 152132318 398522059 673853560 304232575 634471517 3762068 986757042 288734556 382829700 404403766 536408928 766956630 116595033 135015128 812184346 983170121 544767856 397155943 333001975 586552192 452839704 664159037 888143837 139231894 861341293 676544892 263959114 840082128 60358441 849613762 287970261 981017634 876898474 474220974 710746761 393299369 219892077 238605401 164118653 202847430 496635458 415093047 119556196 616314668 411531973 451241936 115726203 184399526 419071284 856096365 80557479 676820853 418104186 696792452 103580844 802166006 223336963 711422657 622039771 295962267 767349422 175020766 800635281 220441821 919162695 226181629 610311186 585663207 350496188 977115330 149692675 117038393 42275739 327299116 180043652 579606901 708530868 752579711 49973124 838543559 960312755 909109482 402979474 453284359 544995455 990159048 270603278 8436614 365827443 549251467 333594388 353384161 195112251 4238438 881839538 806036988 43334413 947572381 871003416 681257749 278789035 84473759 886396978 124203200 556628855 530656794 793478916 631692008 57408120 816642965 595381892 721461684 694960843 541817455 152621331 126558806 933956652 940825656 297971383 83267363 793761548 23380020 723065684 308316622 862106409 605246999 287984393 592938522 524826554 600935524 704773518 362813486 116672101 556181338 888381550 438968263 276209684 874043984 927146997 341188938 733265445 795767511 130195482 35174008 540997168 830568625 346342292 88817355 245501309 65630620 645458827 358191474 63528725 54144109 385211980 325178760 176244833 7613113 747402503 50537882 389979479 986597165 939225513 693636547 951936667 558500339 589328657 264905861 949014508 324216400 124580367 720396522 913228498 564624179 525435434 413009059 921115199 426148277 36394556 873175262 837710130 598111764 75368523 673260769 772573634 691703254 936048968 382842320 536103736 645233030 812042222 392277076 154480562 743213764 914271617 998252296 594373150 710810781 454763637 616739952 876239494 822113569 570572637 623769503 731664848 186717982 723216207 137710613 297907792 926027455 83795797 979523064 958256085 971707309 530387252 842859293 189790798 669232536 770787930 155345298 760461718 242379757 147067772 795141717 344142573 98902158 534448842 396723391 332504075 8908269 219151351 295440873 903061331 897868012 367373564 195998993 930141546 863912340 146135264 468834718 662307708 911488090 810529053 394125354 433134287 985676690 704921148 854180059 422377415 854711882 798336247 95909717 132267198 171112289 794101210 274397901 587961835 107346169 927973621 599363653 284563961 18426897 357604990 943705728 853434350 499403393 608245136 136124894 461553973 5661143 752739729 83409047 836635990 42902421 450598801 150731233 352836084 263077137 968181926 659557433 990187690 885833317 87664935 389205243 213618038 578240660 798103701 505607508 114558383 593297249 702814145 455130054 101797434 981700588 196041227 230436544 781804376 359096064 651124598 862566334 774938493 122161191 50979092 457325688 36097130 751484513 49039577 732437229 108001425 479428667 250741429 35903091 455825052 116348405 625306622 95020331 299265014 406728291 882513892 618721116 610761473 283258825 496626869 111873861 620787535 247642961 321821898 298151127 892644218 938781474 362731944 205220617 814179430 143239348 900109276 707743510 387135000 574651799 226680872 85991913 695844473 999758375 451887002 190560275 957659654 361211528 916137816 577457699 410409778 718768532 67125731 607828813 598702046 511387372 162953657 221841084 472080096 314946139 490125583 727270882 853285697 878945314 741060700 295020433 631867506 753587693 56928963 746648723 142570101 772165613 966020385 961811139 785302975 926256530 212425542 834983730 467741005 510963101 277884630 708695493 577462822 950344690 458850640 135797666 616395187 996196191 762154409 259685662 886902165 771100228 112071037 359518237 443188599 606452723 571679535 997085437 999862654 223419225 240547958 616512573 846963418 31171076 865218812 461161844 769073976 13835768 218185514 386457282 46733772 120462477 526037335 987777873 879499008 323989537 70746991 481761148 650699736 192667707 879770655 978599010 931811995 235614031 857426330 636962447 628419228 662589904 94163759 137851446 521178684 213444971 607186007 927742417 935348809 82745787 702621293 714379324 164986002 8892887 318617540 878642812 173692627 585751857 961710498 404165541 965736611 331532114 446166125 931021517 614131892 616527730 311564422 101000440 278172044 392870075 606775599 467297834 788236257 167864328 933589754 264191882 948503238 548064504 22784599 900921743 380893012 90689889 172393540 306660520 361355470 45072965 236284737 443258527 747005917 21210740 406995315 452272022 414976457 217922932 237038544 147402941 716720755 565404748 37651542 890566106 127384876 359192161 495340377 475615453 578474511 518412199 998195239 272827966 640828314 774852264 948740089 58943236 770059626 254947317 659369536 41591307 392180517 396109962 566627924 116388297 381896143 758081330 679303128 432407052 626497975 637045924 861538527 542055795 120751815 337587882 30553795 775300815 252794269 146953750 767211165 104551414 419768810 638380453 112178413 490842775 278921193 77374118 338691129 438521069 194920313 769249522 891001110 294375852 732968273 611063620 220951825 451599618 61978886 376924347 584178394 185851834 68304671 353720202 804102100 913919963 755382331 281060208 934503034 127985234 514480034 319418259 684155576 488325 576275690 652268158 271078096 870591259 850986692 385507736 815073127 938807218 7255215 116035851 761537706 140827319 49930865 272872515 866381695 502863155 81388037 259744403 845849829 836709425 992956826 665403388 261514976 704853304 995342497 444283202 391853904 908938750 135384685 599388760 679666612 272836057 478236789 933821096 204925144 78532911 74313529 188990168 451215200 8590459 979943876 481353962 621483829 843934804 870966390 65174893 727522618 493485274 965543973 56344974 264619517 223356219 831560291 980442697 169550243 557055426 496427006 523040233 371271263 562006986 599865830 176916418 966990424 965162421 948726310 838558664 822321122 218371071 445402890 311217473 575932840 635489157 614907690 548006123 256502171 663095616 512927736 943712826 578688060 783213679 654617975 990359739 332619591 424933482 648048384 784586589 576338506 334885791 392897662 367445794 320815766 784569031 820794718 225553080 213364582 987937902 488357772 823006580 248106491 574235082 219154762 957373000 576272676 962116292 128054844 301008085 431953569 163930606 82601707 888290857 157428576 127105425 449660466 307989546 45835431 162509575 678137662 212504316 696142491 372778717 162868136 235185871 890106025 846408397 465135735 808029998 349314209 581604849 656836490 722737984 92642918 402417019 343660507 360625028 633040733 117545662 705850607 432999982 564080574 389948333 971820481 213160567 942742223 766712001 143849880 403713547 617635461 280882635 291305082 87924381 686595457 182282452 501350741 133611811 366451156 268023980 30474379 87714177 220550543 246848025 812547111 765295933 953872601 212686188 213139981 385089112 915101564 474652062 604587779 20052419 22738392 439868828 897709865 185232371 104931609 706059106 96051982 926040456 158965476 984232772 185797152 486723222 87351510 605328170 741480320 783095418 503344823 298054230 268378559 98234320 937797021 576453195 817817840 709128695 498397128 68459229 908384064 57318190 335425679 906446190 254810789 940035246 89517613 872725804 516546088 70132457 867413440 494998087 849550315 110758861 993981152 172524333 132368861 90249244 361469092 133859775 540885548 692717134 587029237 395077298 879154624 915091401 952264716 631434208 674847137 727317933 875310360 311325213 7880554 346263120 421202037 53925003 43355181 193606429 362369204 25369420 7349595 613544622 918449677 72951323 172999240 632073452 87542108 365945501 336991831 490587516 8363852 561261306 701372370 278842796 473455543 873247398 766788993 195662710 426796255 255066736 748827508 368139305 832426949 694543726 177945110 732872524 913781099 824924139 709731585 392505679 780533548 72500804 587009271 971010130 31528737 573067546 125666300 346684788 756478861 411491204 289688267 516909266 27873227 748724793 64362057 757217741 349593670 957288753 947466338 226458778 441689115 425307449 711531225 961438289 256500507 215068940 704643870 226698638 122842145 286934970 342762557 717078062 858139813 831972045 330547114 492723462 15328449 851605551 439071060 763768833 80001352 33255048 201594485 578227436 592231489 737708505 797966976 655423237 224128216 659812507 745631059 466878405 268490110 872517072 490992755 828952334 322601972 311094508 918343535 733700034 422838878 524828698 374971287 275995716 225048707 788917934 603241313 544514370 681729160 190721757 728371221 362964189 523822139 887554901 356843671 201766683 282603852 134787445 147806927 706697075 241465948 174256597 852888380 411232598 574136154 395825529 704730324 383513662 628588161 61644463 57232033 501145840 75697305 190038457 18871900 189121387 932090711 285807722 77608535 779621885 254860830 29436299 384084926 835625951 317981193 853671177 805965534 175690709 74571477 23388294 229490697 534438044 690990084 76165579 432107081 907323070 861489417 331331033 314404604 916318700 478596168 943188948 783628010 964113240 389775424 176733855 513879673 680068425 218784320 882610999 393568760 240146609 759381 80967144 559297811 747299444 533803609 257796916 214804262 421488421 395426552 210837838 107411522 138931725 776050619 811950325 136160282 722654222 505746781 508158236 274790262 901121277 882008744 219207311 223450241 439917147 571321599 153268510 984761233 794404685 385661107 555030798 39507775 477544437 629659062 619005124 319930920 422161033 649753529 310936619 986441231 51695499 523664196 908082609 683196770 66711694 110319171 223454267 240597698 251977187 582561127 881376561 319061739 746176757 37300125 84868170 884818981 289328426 744734771 316585737 623565460 388266287 26980337 569023169 526110683 712926893 321008105 463123444 993984183 408157612 427707008 509280511 81916469 993413131 509278800 434619740 526484061 719217518 140489224 297197545 361624871 560863584 962473312 160123079 57845653 142775698 498197773 934105827 6122806 372220489 593050360 37444010 44610993 293899269 457655442 848648196 562719905 466817353 217327412 565208133 344579932 255352460 677171717 703401494 257849879 965222046 1464926 801585105 910390867 250769760 466766925 903306670 927406618 340284611 81320973 375541993 125995491 780680895 504389466 855059687 305267861 880403859 798645100 850442227 502529470 276339438 782270557 183756785 394240170 816373991 437513984 90905241 434399714 920274953 761274950 483520274 395729335 316222511 642492399 712422468 993956554 268861168 230728393 722583703 13422587 862153751 416837219 99748335 811182644 224505212 633970016 677199458 746054574 156204556 431986263 277870906 451439939 217816216 969374814 587146866 586594062 490651771 47864543 810531524 932496715 816648046 428475146 808130934 92001392 178632553 653275380 483463814 805341033 934781591 658131918 346915335 622054866 587673664 649624934 490776225 744539878 949977816 757880801 615326498 148409194 52145701 329262626 500765606 230724510 221884051 84771123 897153923 649987890 298668898 574107586 935935508 717580813 988378984 760974316 253878140 38217136 591645686 447286208 401878813 358234899 136278265 300895363 163111059 308742659 743236945 194917547 520516602 206446762 923862129 776431813 340930176 620087122 509908946 28550030 182839848 304211407 356493614 226004798 894165849 566099279 622827681 519573543 582290612 573145969 557815093 337466884 902256977 667281076 517336044 237322216 376720109 250473128 732835133 257726381 591031650 958241920 120693716 612793519 517887164 466891632 77491054 962855649 457592690 83680343 106917646 856247181 418758652 460839275 164984834 546977022 243442660 379031153 864159844 482999893 353743122 319677271 44111427 3036634 845854089 856585561 541836299 3518447 220497345 17069023 939573380 140862569 830444107 827930712 512687403 134340818 220533866 819020808 586383974 391240476 224934631 668793468 569631645 866920870 666394078 416708169 356644071 258775620 452166266 249217364 687721130 309054315 424202427 907036918 644452501 544055668 441631866 631477132 380919546 339840437 393749942 133437173 700628440 987447205 874495402 42120067 611258901 398326633 339309615 146971525 211927480 240223628 15263988 24012029 947301327 270050557 780648038 181099377 42608313 679768134 199399310 377271791 161586649 854576141 204345617 198862078 879803943 792085810 536597863 699487025 695747625 95225601 443694521 242206694 577779734 6692446 432747322 818890611 62802648 57087275 372831232 960804293 807549331 344910541 259495723 737853342 822148995 780178111 561385149 926318998 351380989 10663632 157197487 614068314 314593617 857789192 14946625 274508032 790062497 550472650 905492954 876628760 115670457 913269268 906671148 362300183 221287744 725659041 410849904 15822742 663172197 749950023 723720853 784245671 601307239 909939040 676524473 517142610 508798180 182413673 405057 84800520 315296403 89426934 181080332 577897981 339577519 797511750 963360417 175928948 457426781 962999771 581875596 52714297 326692965 741540819 770786810 21609674 639466561 572241934 429385531 465308570 814679338 462424499 550985358 963312982 796857834 306879804 85012612 756019401 9841065 789504355 387629702 656866953 627301155 846301762 794209986 848806063 979604126 410086877 802522272 614134316 782046427 789728174 865073637 683536769 85903348 819412925 539654459 680848558 400172964 853758285 101904468 959471757 204903800 77122776 29292641 464886153 464316038 295023002 317919107 6159185 686490717 273980485 420361470 802853705 639942572 843610745 396792193 472715285 871174374 301363538 622900753 104430414 141769889 666477269 891966433 837980660 121336466 464578986 444855262 65790291 43644205 532889207 66670219 90049684 537092362 192892389 637485032 352659130 126692837 955957615 585411577 426925749 340516726 732201323 964785688 834303243 895084809 575153737 481823945 270745252 811873342 196933878 48198697 804354183 641876358 640035808 828620259 102924347 205212147 745766324 422833509 765439698 472237877 46888841 957028669 996636262 121520005 355328699 343616056 975542394 21132551 124034267 310401019 784233228 102913264 475163828 430554165 873155205 585649291 32976588 205409361 624895903 546721789 984913224 830375233 317522950 457977906 805421169 277929222 138778431 109083604 138429841 833757716 170330962 365219242 923605745 290107014 448418951 827136573 570839229 178769015 833834969 364140521 223484222 767626296 873740884 311012696 973883357 167888481 981197268 95216766 761325739 84081459 892715511 307318401 733184023 417615595 789348368 762599040 448828501 595375322 435445714 818653954 605961246 176474953 843482562 569167946 982371214 39907175 903738350 46373097 942437004 439856413 355850255 917286675 255919083 452245239 997791175 431228733 819093919 289582726 177734809 931594530 9891074 21385527 491876269 56705794 550112271 732182831 371235761 903411531 179165518 951433698 434748308 826400015 918810828 826640684 919454641 87857724 377780362 381197014 819357407 41706390 25454326 29373438 851703075 694183996 932736528 686179157 265447892 778783484 756608605 652153285 192079563 721461492 854616615 545133300 920991297 142099567 86124038 305716521 523384882 861584528 364653200 591060694 674781499 961855877 960494892 437155851 531430334 762399113 361641855 555845205 335275051 813389297 515570252 783282711 766956868 819244565 396675391 44802847 360392017 869491201 981188454 33419515 944763707 203103875 732516382 976092248 367767913 905140263 83955978 938800146 534324538 323476785 176544287 13175006 228634419 353194726 431829441 863146055 904159828 413984216 709993547 833745782 683586161 43298184 578303359 262326920 173964438 588936904 957397280 649443290 671787037 616951085 453447750 768905109 763346127 764010751 554638871 838452617 145560444 54825474 243732648 753851807 753148845 921414913 93915695 543998248 816097300 281250449 365055172 178795863 471655494 522132064 444467526 926352230 453433467 777748430 576728030 979708040 888858849 896510497 693591412 846315135 388549502 539813842 325718433 161313331 29078009 924195804 502966467 871997174 59725103 36471719 289043912 268091754 887996624 402894475 961639858 114410916 450920842 488193870 277329665 741011430 621745033 274193481 804611672 679684660 45479983 366074046 875536395 958605807 585462205 94610276 709719133 884556020 849808709 363004900 347513056 756099904 162193590 816797807 127091790 595850708 228254846 751832467 628659515 128170864 957382362 459066708 245432712 547644290 40604372 308007697 904394602 32906423 250265414 790364069 451333295 161266332 728184100 383405962 706687031 987947781 688638310 17782335 191758305 362693974 696833335 631755161 628597506 188841001 613966 438908476 815848733 271230759 872807720 875484384 424561045 310664859 768303879 392246388 659591045 710825637 29927850 114468533 859683187 574690826 885013235 852469686 148238445 915956178 772616964 413893357 888905192 272228211 428994571 391320470 653402943 228568686 291248721 153510903 472774663 669953100 452413517 533088389 633307776 407078295 167774973 28831076 213175546 895924065 420007541 678328683 298724689 778502830 329887036 999822329 329315795 613572833 437147690 907592159 244367642 748633558 410900469 501138742 853575857 598047622 275759779 469361520 326941892 38572259 178953549 546119807 33452393 484300154 695356453 805191109 993374662 603997440 313688876 518977821 946148383 615736786 494037529 417561491 198906810 948613531 631419280 248727927 293318308 272197054 731509979 139307404 285529401 492773594 509951124 226436814 908068872 363713632 979653996 197586103 442106460 268115028 932710050 421284010 952449019 196395127 625821555 122158297 793285717 740427604 82592856 169176181 580587217 609471430 508645586 883110220 373788932 615089087 572797684 271930621 994401908 119943878 84002002 243244596 368321387 467917420 871031139 583860557 411502388 166172871 479026000 683959891 969023213 343605293 656017012 35555487 863706660 332432419 301858539 1143853 2819799 126177377 676663557 723335957 922720783 679968183 692609349 200856716 629961498 108816729 165659097 861327240 298051526 167397031 516985308 678151514 943416417 829857438 147117740 70469040 729000406 802060784 53294629 29541159 613395374 783645761 126791598 44382487 643631763 14998653 565889717 14364673 37434484 737427890 382645961 852884950 269536505 563885398 238861612 386554948 345686852 341729690 656179634 364091322 523429583 25047233 907313061 373198905 834879130 952318226 484517180 833086456 361144268 553932483 629863946 191598503 618777164 603845398 617337080 973997745 952863001 688782182 919294435 715591218 727809601 707568336 718386133 117664163 854916884 838357816 126968566 354908880 875361748 500601587 815116861 472988968 353957376 231970383 833730423 701486204 471523083 486128745 216204183 669085848 46084892 155795308 961709008 318029942 773395405 699579229 338133120 559062603 119955208 475182067 34278037 409287524 830635675 596158133 891727574 396984309 677728812 326693696 974155880 557109984 25350417 178952134 499843137 986862252 802651334 420822970 605382819 154542731 909730254 639093450 635554050 356345568 878416278 979285439 368314130 227615812 535081510 952289397 920711131 615670587 970129566 165773444 544746009 454073341 139710320 137201513 752576285 10347230 850965588 671835743 62790552 745886101 890733626 996353579 232497707 726830167 494404962 52745456 42182070 212746243 639923080 666650131 781491831 647807910 440045373 215778992 842381839 799141691 819495135 862501468 207034362 867516986 210468663 228400221 332643183 880094769 965290870 830594033 515300209 753364657 63612589 888439041 734030661 360443624 6101003 254268849 456642382 292227372 68006148 869304456 68748170 800727404 83004775 781219088 475549546 636681204 546706767 564651703 824712507 900705137 122263005 917063565 16855464 686083850 724211431 96994443 285468749 505034993 88955137 41500129 323418599 685543119 628271550 67714725 277377100 274984307 255199622 501385329 120678790 951064718 219933340 26464833 208682684 223758973 622399708 439596233 95467194 148475270 648173104 712743069 16482249 423991605 356021276 87540032 346303077 621397205 190111881 147188664 595565145 520942212 352685250 638453812 910759078 356364407 179866860 920594530 698163071 727811319 347923597 514412817 772216108 210649285 511490310 605134113 667792266 86186703 198328519 958360013 996279857 314541108 655671571 507719316 586818943 3473924 480748107 455475194 702254500 376471768 622328013 98395784 946238512 944221652 280310188 465695241 224970881 954546229 362865295 227170949 116007771 553943572 106356310 103779274 577316523 286114789 197984301 309714746 927079885 956947522 573840997 551317544 188613965 669629376 944737710 911619510 619232890 433956690 250707934 39508392 718013541 867045314 65987984 938622381 822019446 852873656 142887486 378158935 742699829 770311712 330885492 265308888 974392463 381910270 596471259 470541568 119456783 319843993 107314524 428504565 727308393 652152820 176875823 634342177 334288030 383285549 958942814 641872187 415176199 623333479 780783999 142616070 241143163 952537039 386153282 357935051 268224384 141285905 437566755 629270037 491200790 973703936 470772976 231097101 926377036 668478335 723952921 650184941 298739578 955832027 268295916 67673541 719719713 517240849 253088519 615246326 454952560 734036149 937314434 961055801 41890986 149364331 910384931 606296024 189744989 924031101 441902248 787408104 641719640 80770677 846120650 53692877 474406824 84133695 987261109 741831134 542691519 556582564 478342061 607891811 973329650 238869818 915032011 814840637 942858687 665972118 615823780 15713445 38265644 793655313 571435022 400893764 254285723 366879492 176951785 448114871 81333848 311757404 888422735 975022124 677364956 940923380 911179616 385890313 41038682 454694902 21928215 959970334 945904329 256926370 450763504 382716556 755571108 440845035 872324052 61500907 804338733 307660274 469716335 214521385 546116053 314880240 457342016 119828444 859587009 368539334 566421436 879488642 549818629 723968290 935793575 183727643 534522462 349178213 874808767 47764983 552723515 907649294 236659033 370713525 75442461 671047064 475039254 921627135 655208482 108336815 386647366 380935356 309195523 888610057 779041547 482354056 63298091 834487210 838356347 786529200 221765222 498326123 234952913 281606528 916161107 39426925 680600917 912622372 726173040 604282437 211884213 215219110 262125283 924729875 441669924 624443605 752879561 642198521 345232952 277586880 80172908 351561176 249105435 265356184 572974391 871008021 623498033 216384984 221275110 802507793 2197681 195953484 100013201 14900512 628737711 798484681 450978172 622112506 891240530 211028086 612355885 263453376 605137657 900729620 784176875 882508921 10037102 557060931 390652931 475636492 831668808 474996683 760772256 39252965 204683042 747071582 767082294 246550661 816441826 866691822 485209514 969579103 197997447 221506861 519817483 711096342 949673891 825747526 418893835 772924396 764719845 621907086 381962422 179037842 676644869 564168804 613018761 182044681 49724707 920202624 164489365 959138996 505712828 433662791 778409054 661254067 838960429 920235685 337079983 531332355 119072246 62185659 346686552 167805276 154912543 951958619 787196961 261658258 882870100 234823492 23749995 183161832 351208581 355370423 304805281 658836910 488348741 107889312 513468881 814968490 661063551 972432574 529745626 892027344 847509497 527340053 948145903 699753346 132765058 297147657 608694049 245822120 996032174 892795063 500195049 786875836 304411269 608782474 744480175 910026653 226004064 646667899 90063828 766765210 848182863 90670701 845169179 204959834 69144040 187368964 753195755 373927382 392706165 686136662 425940831 467728128 215101815 694570973 942169038 302461957 250616066 249465129 124249107 116544039 893451706 713251818 936161070 478390316 249537987 28224407 911980400 877188150 371615251 481922980 45202525 454279206 475572922 439182588 990267593 291433775 991053496 970603838 906023440 342263637 382298201 810718021 327785948 576641147 353221490 661061535 196372952 30153619 128761554 396442319 314413170 296213651 453523515 979992515 670971830 770865362 556363503 584089417 995667105 958291569 678744249 743562182 211127732 96161216 953670974 635684474 855613726 236754348 612378731 659546285 562504128 664700172 164210632 115527609 850808650 168476706 782775063 130678303 757114642 509809047 296436615 517921717 492509398 537370626 312587209 315504684 763877836 77332394 216146514 550574989 270547334 92632591 994183332 523246961 274306236 623851120 759270196 295601755 546568763 533156763 929493946 455347574 987459641 231593862 201475084 651406344 124401240 724301772 125591556 374979892 970459004 882780338 742812300 430583467 923236442 107020338 455265870 193318658 242494643 773336711 665832197 880060282 502811426 482692369 839195487 683107794 160889995 903694130 11021266 349461263 663902909 833760347 581482244 249311236 643256353 630822736 891388000 397820524 515649450 160352419 792228690 23934681 521372199 677397063 868572547 802086083 454208800 508114733 109040344 768139595 675982821 50730580 230943460 293907944 23903913 436677768 61620789 443868747 784487035 814032161 282403175 333249695 728212390 614618 619278944 147505662 133080855 371137963 648823123 147382087 247928681 978220240 856005515 34442098 796648967 799216676 835301371 924982777 371267758 839885564 556526916 692643367 264039110 10446479 734613770 559030995 136416739 15439235 585230509 809859847 859025809 338056297 687210162 224763010 3544044 954085207 495032788 999776003 654613178 39951897 325397998 485951436 175300649 105762670 262299175 18148154 327234146 152443035 214625217 619221444 790064591 965937125 558399351 708453543 842385723 137449945 613677870 319819328 981009585 256090096 355445313 721847157 212174615 898298748 392321406 996024300 672077821 419449867 200437018 541880483 946482552 370398949 791082535 39672708 65536540 770366605 396089829 728341619 733950561 23485331 721284594 546182354 944552342 924173875 217255791 355989292 835454695 699825064 948543023 729335599 312757424 531002568 485977719 278989090 722137 630623306 685747432 898780544 773844327 611127806 883490036 399895614 733760501 235961234 863196195 450520493 220574326 445023155 342975227 82763770 57540818 231540737 469311383 269201528 544166870 808901965 984425211 59103778 52342012 764181752 21094753 736576570 714924556 106298171 400639237 944931968 948007827 836099995 116385989 689122054 135554952 452528743 950341396 75493723 286724233 100740079 713636653 170673572 894303436 823383732 140737632 499174379 926373579 836676186 279933680 162501621 981771978 92043994 92060538 753922647 103210919 871647483 93118878 511791766 419298770 251818098 638253826 171638942 456377103 314769796 686552795 857065731 983121138 683937765 732862975 143164544 374977865 88226637 971958628 674988484 449707534 501314822 39100410 35234 279788191 56160688 877730507 431710468 981325594 114740109 783917268 918115824 977741750 679083197 599570960 999173507 272348748 127438552 722896686 636468110 930164257 740094692 336815247 586215666 374201083 848452536 910472138 955437040 652269214 272593587 415743552 427548838 387879029 258662871 427105170 423179248 551489817 238069869 754862453 362938596 432850356 835223010 99699350 202961711 113571457 119417630 815157249 464515679 945834964 615166849 238304115 382928817 815217158 336574481 536543892 426428791 215505930 741616303 486639884 790916003 286942316 124330279 50057046 417719559 840301787 256820881 771423973 355006832 244080791 612710259 138452433 814876524 768624334 803744352 799106966 193218078 928212636 41215372 947854179 821349014 424355233 800554535 594338734 16307866 837201689 191357520 138348488 23188594 368415808 878335809 682309030 629129535 758031549 756777708 909599782 830853202 332096812 815245010 834272490 923442471 535214282 346816873 572729176 784304904 163446095 408163476 328193585 18790863 848937191 341320350 385384298 640171632 763007354 878644159 38882501 92154909 309740075 518937861 653214982 214952100 521841587 213474876 412159954 464160012 406007445 134963980 249234341 507672115 384274283 453500793 391909262 8052730 2054423 707245169 511061261 106675012 155123786 554135462 388376768 262741608 674891044 841949133 827167006 262427865 958626142 862615882 874059314 819950040 567775504 631754568 966404718 598280444 649943692 21426824 88631019 684610435 726180517 267171333 23867290 772835999 807232037 102438104 181944083 734612677 367289560 511117403 422381844 550141573 2676229 140193067 350758245 843305200 370855483 171528232 424098626 763816668 779633704 657705625 516263147 312935182 571256984 186085509 326525840 278055507 601159222 188612490 296276266 484130604 543509605 82393241 626576291 30868947 868735808 111761153 46076435 367058549 728074235 558874758 32074791 951734178 515089427 882287526 818037679 390937432 896438425 716750396 928238885 795793343 677549171 81269879 272670449 134368118 340571613 765655130 639712705 385409711 560814896 3321390 760317120 115732957 93043100 522059131 581988439 998571387 551161145 82587737 555642532 217707537 182397507 254196687 325329640 602022 896407977 811036501 90821494 774628911 252330684 493935099 463313223 322193692 573526151 205784565 274528639 890964493 438476492 756919258 637709322 434699457 723324493 156403739 143044832 697346461 626774912 595083576 642454255 855667965 765652040 459981504 128833607 12264814 220731355 812292398 226595794 682537763 154538795 649518952 68634535 354976921 339344706 467911928 435910747 558738698 608821291 64548703 245184034 653641542 353255 561874468 971635776 34621580 176456141 336260484 919194054 782223992 979684795 286071246 58744905 201244419 918603748 503527717 884900931 350291560 65276863 652535405 38898065 696280848 516876138 547595914 531808058 532899935 543861906 169124869 157963778 230365679 195986472 845225584 371149988 4709385 71396574 760995314 282919025 413912375 280057444 592098054 348644988 908352167 82465983 947034922 579490621 547985450 837186715 86830669 765512305 393623286 711060667 40542147 372686768 557416215 692659283 36554188 528721896 865645829 245738475 709174504 787823214 690715145 808975527 491010608 736706387 491750204 363898311 353362195 782629879 847258259 796580317 763123598 432391065 750811168 731780862 758743379 375581699 446614546 932372946 381988782 312045001 343068175 221411838 562194372 902859403 152487748 943773392 99204228 222571443 703318284 96337852 59389363 169332936 390195843 999247809 133004922 549696714 689484418 210766252 871680763 831118925 472377190 370787409 233955686 663365974 124493081 823920061 955954733 173395555 362262842 702883208 643523697 433836321 214381042 610166040 634316777 39615442 323217914 417941128 420607885 78685734 570126841 258245339 521741070 938926828 503750710 797520264 919773896 690512494 205942912 418305645 712116025 401599466 454776618 970719875 51727607 876115100 553747315 89232599 601507447 808363256 388125808 449881436 92194561 863202910 190146222 287077020 438348945 421361243 939196878 952026941 164735783 86876588 958205968 173319079 681187365 982371463 853934274 999038160 861956402 929209233 300063949 147407680 169636904 106746970 436087055 361716611 687426758 413592160 602557060 803321261 665559349 204751269 213611980 593625393 798640807 675649782 685748238 465580830 619359147 219036905 580699687 933006239 706012671 896143919 609927924 177763351 981489876 291588147 795336962 389396525 216788081 621470705 413162090 32648218 554021706 306686800 158197708 862621245 530404588 248553032 687627784 228724125 277617011 990413859 265914894 51936845 989575867 732821771 955854499 667671800 687337661 458688212 375586654 381437841 641639472 458399178 108043263 56770562 124375082 320977111 691531994 369291997 825221316 767568052 417117070 949467985 688265821 476488596 389216245 392295225 736299407 985097449 957347855 885212985 970329203 579051654 394425277 435323898 821711664 451833604 393463219 737890872 81924125 681166686 140997471 328514637 28157636 351974258 393289392 841717767 840402796 815868853 892170724 699058296 233527888 487020978 877868210 5261691 455608363 575493462 133422440 569215250 153833312 753429073 574761070 672811760 27343158 763312161 595312114 518271156 139028890 48131416 634469080 772760291 822899146 64386292 878843003 467685043 104263741 967845741 97230212 972254514 71238361 181763657 645422052 454716081 175936762 454209450 975639440 434710059 832606770 531967203 986529781 519125761 740303375 840263002 489610148 92677585 342715856 825087613 679257397 303549266 85377312 213026256 95327287 758132498 179444871 847164024 584267750 83918209 789846906 508472217 392492253 864079599 200621908 617046206 343130266 849083691 939236483 627163826 345075276 83346534 808884797 211942333 185979150 267626664 287319513 446299740 968672195 849686529 393211851 84150258 70972324 281311463 922928560 506903856 264389727 863961022 562890312 403260453 176948668 344934119 636825933 562289365 617872346 603601751 709127957 277435004 517073835 789701394 626636987 509374846 759879677 832540429 462147568 827541961 495817950 417566846 205495410 424755410 290380446 875806658 347058872 560560648 762963188 926789443 64502297 574292206 356400962 318140675 775552335 709968498 576060910 715910513 910551400 813218851 918766048 33938789 702013573 259976230 761781538 560058570 882756382 880390448 346185147 70225657 569808476 355144775 351443045 631333429 506526694 630408464 404571552 4429696 483584768 83654760 541824968 886209363 849515331 586205079 801572144 748386142 773894341 318678913 515208974 428907907 112099308 728522048 60223730 354448235 377046823 679110998 574389830 578963266 76266729 277633033 452035620 750908037 72169086 283144365 217356828 877988868 104810989 299771177 830227996 289240723 907986638 399759510 345191619 850442956 826221389 988652905 473806154 58381646 543620104 314195848 380601275 369180856 722462222 97640793 22305934 999652583 885023376 782016831 360809859 842537022 980504404 498002332 718593277 913530567 907913328 19213912 45914788 486217020 846700713 272177132 37145850 260121908 745769612 509469002 461391681 160695660 793018670 664619943 911377561 429063794 280277365 875323559 775177440 826909091 959408585 409680795 689753188 603328388 102105132 655155045 211168847 838360288 753250841 375805077 54001791 184507673 798449544 460228537 952634183 101721165 629176789 367294507 756343000 434843909 231152184 737027570 906766058 657773574 533266985 740221787 695435866 838701232 926668522 862245448 339246531 692131367 730666144 496581689 511792837 9619549 487613031 14877286 382739677 241962017 111265801 977171379 85332522 422152157 922967979 402519563 342212540 484135096 968416799 899350995 607371739 348505850 50753839 628223605 720499068 860692545 162800174 955386559 947331001 909541922 615697357 432657586 912455102 466233662 481532830 662701169 118240800 404253815 71696932 371416924 460991031 151702499 256481379 796248612 369730963 662058627 323977373 770647368 306629703 619413142 276780946 3530132 70127562 942164312 614088388 266302512 148532057 155123165 710113487 445068422 608044496 557371959 218517371 818074684 587004679 347240207 791175865 625440885 90198186 594108853 374809493 158431502 215710049 811763859 89880325 869604814 32020024 810252454 452993334 10053847 36034637 153647396 906318685 127879894 33989744 676542819 913733122 595713665 949083822 86218143 270680998 348637279 441709182 22604627 563765256 725820610 791108874 5485421 654227983 851661338 161257820 398015935 168582188 930015598 328672485 313030274 620589190 693242981 925028589 406747296 123990467 904445831 533077186 843450952 727806254 368377199 541455643 383537449 745823905 966730044 261409866 582635869 390694946 191126959 710645061 62300656 209331038 750995399 489207080 70550240 435552808 334932453 120600696 239829167 133241044 489168243 392251451 564914377 239142976 132789263 847319307 877540532 11789707 654978623 121296404 995128550 754764741 578410910 804418983 32030894 330997193 113632084 82188370 853148124 721245833 950524167 46039436 554160456 532319751 41891571 988862109 504614347 74784207 561146094 434923844 998487988 881882149 197363633 331546862 387118847 362687085 813893891 281124170 193118349 867654605 972572178 937274142 182115430 137541689 986976353 91411415 700191788 297701984 697590708 241428286 9112405 510147416 135228556 92507856 849552441 645206851 71096231 55041026 127029606 669805414 397554304 283538095 163489481 949863901 992443388 168335153 721719961 112829539 639511127 423182476 286791926 552944693 411178386 753305633 167463388 55344115 702335073 356595206 460347517 798077029 661607042 793454636 146463045 873103122 425982499 531783975 128905920 508946478 147400235 392436028 446968737 336349488 810597060 7786936 857551487 113020718 957924327 461762401 246908344 267883274 935622040 563218214 114116008 972831753 43110865 771232001 455031304 856438665 794737320 897618247 562721810 186237450 387056500 324803220 835649027 446140428 599839427 879819277 880284780 927135531 666934558 904072759 342184758 286928055 519842538 610133918 579295608 10125670 136350128 992264853 656848548 69997048 530453566 253442771 40844849 341135133 210843328 134368486 63291778 770399607 425804575 966245733 771372742 706125277 674758056 968697485 301316589 408088603 128593607 756445876 12402897 871870360 32459594 834953550 139306709 498484456 15066411 229157874 638262253 94698000 533510866 807293213 884815105 446897525 9550573 3677458 935115144 910735141 674217137 440633302 342406682 101685712 665099514 602778253 810626287 704797189 548895541 449715435 235129382 741094298 661725613 347507004 662002808 979259206 142232935 108232395 203909288 164691653 760535579 564573609 645366609 823438610 901522598 841298662 239909214 375970235 960920413 931115246 602418533 740042180 480098555 919153061 642265607 990334066 684191019 445358262 487337361 74808004 415888113 246529106 133510411 899921839 644954932 358138653 477683820 893363557 629186512 854257717 788278974 731743096 319146176 822192614 697879676 651089546 88950697 352913040 179641984 518223690 197623631 855128838 441236002 624104410 835027406 342448066 968299140 741588781 337156789 262567485 8833717 883646875 190992843 945196440 239807919 15839188 799950657 372560003 224418511 942526778 944822674 987681275 221184709 403219591 772767904 563035808 14685598 176787246 928201041 409020461 354605669 421468508 583068614 56366022 556002848 366222141 785316464 284988472 523160469 414560853 311784796 8691757 374329284 393171211 305221060 362713067 705278180 390989962 430659589 28879361 682734661 72902755 111138920 421910925 523351213 180399430 149522433 136158659 547453275 376606215 887896708 540683102 403421231 220462940 205868576 646237486 678959264 230010729 609385339 472915753 730503819 86835238 331409290 658223908 796114454 933307642 672151890 649874911 907127639 736794454 666670742 550154392 134006937 663947657 615638686 702176742 941394070 367980378 557099235 285058867 569367176 147000435 356269324 319211764 600224345 668211170 449531024 328394672 573181319 631092831 418095130 729671400 331198728 185731156 54113337 107418137 469578580 841564088 364863230 760911996 903035586 183824584 285920900 497590492 223874590 273268602 108076832 778716642 380954941 603207806 733605728 999959475 760440539 863913311 621665576 136624014 32015471 392863788 376449968 766397394 486245739 950331193 776706042 972341939 175935768 75162499 281201396 754896069 263558535 574620663 472401121 17520206 490722005 917107217 95112397 168938077 806529872 148928140 299209491 243458588 80914407 296380171 952847784 988326158 583536505 740175679 387516217 42390906 196914868 426828162 375133577 844808200 898700505 794024097 596407856 64533114 510182897 674179124 268348272 698087117 603120256 154880580 540222411 420628893 721122571 851028387 213029750 643125659 760783968 283882418 638759253 75552051 410216686 640641839 681269799 49975175 263365184 643071495 848461866 271645529 164282591 812733942 674408832 100006754 290158048 163494873 617421145 425036011 569613428 393456628 462019755 762669179 819513535 17083684 833937527 502119079 64442499 932966787 17342483 534214193 537616973 610751567 459975504 363915685 410064889 130229484 489301739 516279864 919252583 743065621 363294980 186013097 199895251 774295136 851275643 901495089 410380022 275788934 831704200 589213412 912031397 724749542 602470075 830225627 700927126 334963840 314390764 366074546 949868731 822325613 71004373 565933479 956326426 833277042 147281707 637527975 222874940 815425427 351683657 232839221 538240353 112781616 144984144 770127465 481425103 970302276 817147556 570394252 312515361 52630000 968614809 158024462 308335171 566450934 296607792 869977736 1443725 218319805 89501474 889045706 462544206 741534717 901887079 72777615 174292862 597714981 644373278 48986717 656528375 253134705 239711601 559549562 957998095 402153764 441842537 891590916 397509021 423110405 32096663 351629687 896974520 551693314 611018306 584166969 851160271 357892533 120582242 814457510 10932634 361645748 317348484 591496629 438760040 540769453 874878894 976786014 742508332 512436161 836553025 355854993 281500025 949514827 870984161 780849369 345069808 75782811 745432812 255113335 811322805 625683733 788838406 725934449 915598716 854651118 10552877 35762937 187549201 721592137 670368133 170612018 298174375 859229500 202525538 621759574 57272770 75123564 927683721 445204711 455613081 637696263 138023352 381977968 24191979 622765655 921699135 758057017 943435398 723347002 150364052 643119860 399752847 196901799 326431123 587567726 101847469 372623429 872907147 452502933 326837678 399345742 802213292 406962007 171715724 450054465 941972613 940262501 800990114 487696044 886075313 731516328 51849139 364382358 413341519 28962189 569571194 140118414 882539096 250693904 458384940 835703248 871219059 576721319 395043089 866823770 992031720 848842111 812452493 816449668 636710666 409448385 787792171 514926001 581477367 912888357 583380794 893321262 946654019 19181395 894849291 895608226 876740892 687384599 339602075 339692702 951367635 922738875 527996040 89482691 922882501 825453551 67564980 184954888 461602008 436774462 503449 167687129 363066151 579730062 596949371 931805394 946004800 618001773 928671052 281236157 680847660 854813183 851885346 362226648 683887601 342536049 523705557 693309608 849258814 407515531 158464066 967392728 511650333 281504140 220760093 725566137 828912791 389144869 306326904 270757862 93462382 218501578 263135786 374173871 99032174 604833027 125550858 891367672 477677946 165968712 647943817 360180981 27084599 431210944 665589619 732102389 939747666 380568895 669674074 662806188 282572451 963429199 246290449 383255554 211919152 949330980 135222742 81466467 991737178 68494032 688181906 69801721 891054402 451692141 247761376 91193511 246018498 340375401 113614108 930927342 185615056 90377250 996244994 476171876 672482710 947642233 129049681 296526724 18532733 166372132 804290677 358503428 43756240 236374223 120386176 126209660 390500936 665686810 366964903 64020626 399333937 323701393 738708953 533215063 169481103 558822388 470719450 466256891 174989496 429689851 257130398 660838010 895307625 480572421 236139399 590865861 932805228 470421628 690216566 288425956 721830557 107918610 232080917 668920618 283958252 142533915 141942895 139216286 716307824 440878996 315195498 766679871 529219068 134997450 294049954 462251240 115681660 84214080 422017236 465656345 126892481 575040085 133725878 807174641 546912155 876228576 523989663 767932433 385744847 921120011 978759446 886929106 845447072 842392724 239819796 511270317 510542938 726074067 161536901 400718157 175274585 382465257 484266495 280545354 451079519 905286721 136034173 989088874 221549562 471668655 697287735 364225455 171634411 984227083 211488118 845926727 854278549 591632236 175661463 70781466 555036819 670266175 976892992 706456477 788680754 573567520 534067065 828680241 551963030 56151088 600020601 885922029 107310680 666816677 381732252 617203691 112406734 992179017 769144181 289417539 327653544 393637666 900476078 62342587 372158235 235970774 185023271 84394454 354746883 462144722 89515836 278307280 51357859 601461599 982019622 86357668 173422826 623787275 762867700 964585530 114223957 240644667 44741132 866870899 611889915 201123354 145562318 816442378 774939011 394067101 560298926 30747082 547669016 580873945 369605139 807039620 598007452 206193569 35324349 289503433 594516634 951889441 532774648 273355638 431681756 438859255 170662702 582458335 814921040 523563481 319128652 780044097 162752906 388101053 315883328 389532131 446884708 511665123 61777654 497618515 589334447 132690469 870360329 385003056 213695618 890397900 307034423 327176571 791954311 835035021 887493562 955983600 278708382 289409660 959431231 328876286 128056491 778706892 829124858 874719066 682649279 531048656 244270420 370140757 124195722 905119772 903872973 338466017 920517789 318830447 209260140 233145811 456512538 169968977 245912994 395707219 350517476 121241850 479183743 965230497 976753502 206470378 540666513 352008054 211410996 117511358 59315202 539201536 216363818 553047392 402183223 924654675 785575470 236725029 422663702 809751790 47986503 57218078 95971288 532302994 682117451 394124785 167310081 105415769 743436403 325983380 976785348 269170364 974036912 544296984 738616478 623388995 83369397 570370803 868544088 469198205 439475630 524869837 800011463 954171169 425199460 222266669 868697051 284105139 997100371 498019171 607359807 364739624 986228120 498643383 583268465 581837781 646437260 680879306 470793819 108692719 341559967 684354000 302554813 719649861 175153862 689154542 48518639 765842303 291770661 648440888 796754036 98519099 27427261 863576410 639032460 247889268 884898310 377989266 809407096 871336204 681554382 815325938 670287453 216326898 65465030 997192530 204993288 395298636 711668997 38044833 168933547 530470113 899112112 748914238 78711588 638823063 35026821 691349385 50849656 119169341 172758002 486269001 599764375 425489310 262062601 549378258 501485340 620335799 314329522 953645007 593371090 606272042 724407212 848977741 974632212 718445030 383021184 891888628 925454355 804992279 859021381 245233570 30161295 458069315 603877008 815126404 706681763 17513910 488371246 378246672 416294754 312292974 768184668 16906901 812699107 390819214 629816994 319818086 79082807 440937375 390877676 848718077 922666437 166518822 766202366 49805076 447506373 643518316 159170282 7424149 611326421 118827048 242935142 430051148 409116235 299562854 719942867 517204324 460291999 66075048 189719860 25761958 934497809 370320473 755067191 640908815 399076903 141733246 163841589 787773906 149647291 990668898 905729105 6768303 546948489 325197411 356167834 935060055 305118900 86859414 158085427 650927791 901749042 123080970 788112479 771705487 92342028 321183182 799687265 799365387 356017272 44017967 317124148 650630849 121475625 514177753 668187834 22898616 728034065 46878828 419554427 84634009 51534840 240642474 391686433 623992145 624637511 369243138 529667354 969126706 304664643 486577084 95014146 487861310 752258913 110096664 237350082 725853475 882709452 450578806 204879640 664422136 722107486 146276452 406800554 157699947 356118860 809923556 896060855 243607736 544828940 127148295 33037984 126275336 116015111 695361540 138662465 225414667 652592945 460423638 806903355 574225999 749117078 857450631 95042590 535357888 82279743 883206250 326868186 385351872 30177976 390707785 545229496 837521177 90229261 499033091 794715537 640459861 452931936 586267877 592109322 99073338 283409979 231223992 339086981 759486112 133674563 732607543 929390297 660032798 514954316 59370082 324020572 162737980 966576439 982481740 2020300 494691196 527525176 946064144 896185844 30422933 990170869 990705948 117653316 159256614 410351301 290499645 817283902 895434864 47968131 810150882 459242389 735695480 934230928 736655047 196533878 779081786 80163184 731128046 544047356 671326161 643655983 526231116 74102926 759267488 214638416 876854934 865878771 742705646 848555724 495708888 127384765 845040360 563193644 6539303 481477479 200114463 572147183 309853493 944210937 792518313 161333813 236504859 364917348 676269892 370938398 696348174 740010805 686560466 791202527 747546938 628758065 894550522 724577004 194087388 590758329 357879256 383434290 571433270 81748820 461265861 905216145 823790346 313438995 247284243 131956786 569077659 913726581 475256926 666183810 888973049 460417835 818581208 2792282 923880733 117962682 112679159 677026080 287660873 37643884 911404345 327063372 513223990 647595140 3491685 152647114 885600011 709397390 39213936 34036148 774151096 190500117 270917799 353975944 349949333 295199562 560006129 282530775 238609357 627063256 132718855 52915280 690703184 145661753 642467709 672653618 59889109 693365349 621804825 314486132 304696185 933958211 552829841 475357311 795922258 277525704 510171534 752491603 493514809 618140410 242501634 149107198 62013317 35701344 709847031 193371081 867562030 276193638 515566916 715619096 898963308 853374745 275882753 806058839 178951320 350831847 8726301 207450591 572072478 611270616 426440567 2406473 322271362 106332230 300523679 543933335 562429908 837014074 393316560 575331798 926000526 247782071 830148284 16028951 274555182 733534798 634843773 291813531 412615269 648533061 192244273 982567955 897921697 321058666 502259746 681293852 471847595 712868666 353391398 855902791 781853789 977005195 362122416 318247138 862060306 201347631 249535160 179323585 586737808 731236055 286869098 536752317 818291811 13238231 810419698 979095404 402773785 956233726 309410949 523731055 814760631 472828083 396090834 128773026 691633142 128373122 495305654 183684909 405218483 795749857 658520805 953870223 145167615 251825534 651299557 493349403 996807635 737174409 956071405 776291501 832173229 823743722 724520320 370258990 611248804 654010283 657606780 461851884 827690283 461619562 364607222 188293735 503696950 443685002 699126789 541595917 904609288 176845515 381507284 545018864 381100104 972490988 452295791 40029256 972129904 239324829 546973013 688163681 302807145 983020900 564270402 318869053 250667739 911247227 211404009 107942789 819149075 362370943 68565429 439311597 154581480 422609457 913987810 911648976 321558560 44376908 371153126 865507301 759411872 598157942 127074146 435247389 366508637 241226451 387140701 892818271 390335947 268237266 907665726 299809964 612140408 79969198 854287629 808992609 780082449 827543321 183531548 892290819 965458332 249314015 324707658 388098523 893491357 489189198 568514839 865677595 418345686 66454830 409255859 212289792 361951956 617092461 524854989 183749895 934827061 540070131 225837193 775074163 658618013 679980485 693811881 345352594 903711910 260455731 313517085 135914350 945488445 621734948 402157480 436525940 230327118 786876253 307911493 518140284 81395481 372320022 509638828 98192997 225978742 557412946 96129730 543818908 30394812 863640733 91183300 506662986 917770598 589324675 93433545 223499082 959633487 706892631 959412901 409898617 559061593 570475899 678509266 174232869 7634046 62279328 493500991 525251193 699139109 481903676 157580591 309992633 601686509 897623997 498129034 620454598 380749940 587225397 201606687 507015724 21968479 479096938 734699790 945073367 582235668 898992491 940154449 385806577 372389147 211859939 703856726 366486382 419986752 339337686 550865350 377653554 696276426 708086442 564036081 98804300 594357750 901430410 493844579 353901920 25301108 163435630 375943620 957227934 609888540 878061003 266942628 903936470 569238414 10703794 447029558 186431450 968799063 443011379 564356421 653226394 671446069 115171305 465401566 989820878 626084521 215427032 463257936 25839377 750257026 875280115 957362777 592188437 174206595 804272385 912615322 624277376 825739802 126418360 615501269 949497579 328751353 60221861 845462718 419675277 523459563 478070025 123353614 404027739 929032511 307305285 888204139 556630809 414885604 41816323 42534309 103623134 132833107 641628735 287148043 143047996 779608081 104135289 527718919 588016985 900008684 230471654 314563189 393402064 397869603 603415052 717070780 9478661 917567574 222262645 678023870 957284818 186596076 827653769 555005964 922641208 654430761 198706976 229351572 227530928 42883836 70191482 707024957 896639113 60856302 546642793 360447220 708216944 341666869 276944772 305947400 584675781 365267722 607744493 321480521 844590688 317808721 52386006 107528376 859326066 515438059 14394584 724559591 787099265 427873489 952640151 244549311 668326859 944185770 263963701 412708522 927301308 694274717 115981399 67634992 852413899 16953955 30593680 7628424 839575281 781676214 699030539 431407041 147179 470509873 916906263 995166130 850986604 616280960 93222152 220776045 428420832 797458777 936721735 840011527 533866321 770598567 62071778 209621472 332370806 340179079 775792422 386157519 742295484 637403564 497382416 260892527 33753954 595174231 96791144 231406133 264999617 789736704 487537907 230740265 404769838 516750679 718736643 41831372 180483421 877531487 928690434 15693819 807153683 859102246 879054 150775615 758649600 810869732 596453664 685723789 289843168 439440315 93431081 974727617 326157432 385783163 811894475 307104445 409301519 424360674 231430088 726402621 480298989 962568479 854991605 4018126 727929978 800781241 265054961 427561927 950219043 131536095 221061684 185348025 152246675 528754689 28820950 558861791 278407841 257167881 716070741 845170626 602997646 396269989 429978745 179629471 904563282 717392161 765917919 832668285 916101731 931023693 350236003 933901842 73585087 374076120 309329219 609398937 306273195 509849404 621778199 490963564 15902467 683556206 962240415 115495756 93860906 107191622 840457333 329931986 936260727 921512330 287078503 446646595 69430897 795527275 749744791 336335993 184682167 594342630 658702122 656673037 475124954 438169412 126474480 880830114 561234838 653437127 360194630 944483367 634401854 87150275 920369286 536017599 337293729 626347741 185666150 700268327 457844020 877366836 555908246 603970632 546518379 319601382 166198357 296244975 26460995 566803981 831391594 67491705 729228883 768711138 570068534 830139513 837852246 474247817 435485645 909231674 246320932 410123440 711778200 663156886 446358549 688758170 882864378 821942400 490812084 49829553 109291163 457514680 499623480 224018153 119589433 657394344 486396862 47480515 930162828 59501683 144670364 301593537 635347713 197226129 364032737 227741730 750797664 452407343 280160496 665215968 790902663 173530160 967689086 571664083 274524421 787019168 54241056 14312212 776660360 417467438 80292579 126611936 431787559 855384735 604526134 786568897 444720350 628143382 72233809 687094902 292630376 755632734 331982346 446654222 802901725 739341071 200665009 648862107 715478681 834941350 463225903 295565461 891685671 701154345 995496185 260087070 282528989 712614833 304482941 517215160 17075735 403915317 694997599 987094023 847899154 381068447 787357892 674411254 271484346 753337620 722374543 245860157 211454446 974830866 300448939 108865177 787265442 791277066 206168607 212788569 718599112 943961157 799706519 169973472 449839039 216899161 661223801 684698738 154911462 612703610 922548825 467939944 177787591 131229633 590925342 324889160 284353808 657087176 524560228 945970748 331509269 696298115 829961782 92910076 102614746 205337702 593345956 730064369 997049318 316520645 581333167 158192727 15770721 346100627 253026809 277804383 562326776 754077766 432131198 5140510 711887666 322620484 884261114 589786267 296489104 518122285 360424284 630372902 71567626 903781629 137583524 806884950 997828710 822749102 212771701 140588994 453969995 423063108 223495029 144537449 21926918 167470540 549523569 406529333 94327151 824453053 578788824 34874992 636934074 718914644 818312235 785292280 750792601 127824360 760122372 831815705 774735219 673296832 217843369 204196869 827615248 783556083 728129941 557859638 812650248 418238921 539432254 823622651 335512097 164354528 670612577 823023199 709133127 712940134 691330686 595826097 103557497 222865354 432641841 397996874 730171962 708841159 682229862 902743789 746173735 36251107 786811127 409630255 820484910 778605082 729712115 298486029 200852467 126837988 827348359 617565129 988018618 814126279 942729309 270967360 504908674 676044714 524648285 26671518 145980437 611619460 275841376 766588384 64171138 22863996 171885105 263837834 35882033 824551536 717671422 90628793 422681792 224271671 397195465 313605169 716877590 472834828 799491851 942154262 436726194 557201014 200232968 178468069 601366467 723298020 82197278 611427988 113362942 14332020 722704770 361669456 860762067 827235214 748581088 375321136 172842299 22470724 920445219 481880518 504202751 404113112 121888952 623320728 542729999 512720943 676557141 253995744 945467340 424383829 525712244 622720869 885762686 577592104 446225510 142148408 121542980 739809263 602703479 703341901 535772425 301821234 469775408 339373719 179675412 550843661 782910073 733328728 661688598 511530401 25090739 230369332 688198631 310400721 984818992 293776825 253561052 562589777 600524756 556376486 232431940 150405587 794296660 725040813 982832215 787997005 309833529 257605068 57375599 445381725 417497073 273301591 939145765 400086670 964642473 676087973 228485955 871410668 165107278 698285009 945580402 801368327 477932511 171147667 203496960 136109973 48399272 230716284 964139461 809558504 835644856 175178381 226586849 211001594 455066196 117370806 446487348 275114383 492939619 840442406 975713694 216715090 575974576 68856291 634762001 599510120 739109647 456903224 481957181 928812130 2885729 541108274 710477281 554022023 525194507 200530376 952497773 17294779 484469917 128107833 831136096 857077463 876910923 749320992 620970650 675264967 159083627 429333968 649646832 659138516 308651818 711890605 591774742 619071279 911276686 622127422 316667640 801923748 739581310 798900140 867654075 845405669 313371911 17497212 210703693 886912227 773229852 994540433 441386582 456077982 36522684 443817296 94444192 483541296 958667280 838481444 740086983 913123859 772850540 233644209 620943518 341545458 458469520 546856960 256608107 372844432 873675407 809815017 43501352 507266949 596695520 362159540 108746869 325172330 386591921 499486233 803710494 132792209 567894969 147520927 872224721 844064643 945856445 85257556 673000408 400628805 462202812 73150303 628899452 676015023 899037685 378389500 254186945 499767956 731245989 725523356 629323857 432151888 699231475 270541401 457877365 240284921 25119095 556227109 286981863 521051840 11486599 824099481 495128045 493226492 348817609 542335115 254485378 861330018 730043367 745689997 573902971 640312074 907470317 346681223 433223177 574441176 148202905 953447212 114432119 413457325 110518432 27841191 682896988 123963304 126388052 64911525 866108288 941187266 67096646 678561125 474449223 43872101 689840002 555101732 76054016 234408183 334746730 754540281 572256301 738180676 527248065 44100698 657739445 120699135 497303869 573379073 726860317 499891967 46553030 149292894 565742009 951979541 869507828 956855622 869076729 30454805 815733147 976792831 294220569 457521474 487481396 732819246 560850932 656494334 490452215 888035888 261888522 195503123 431654068 511429021 320627731 522610991 95252208 489862396 78238592 832389056 188521952 723484737 721282816 84900820 267245354 603995513 268086462 359845820 947876860 108226393 36511161 212924699 982849744 472946730 9115097 6469248 768345077 784281059 77763782 316767884 277007087 818133054 507411379 915816489 636331861 174853888 119690757 866137987 286261884 581543967 231799309 57306450 285301614 910347462 56657765 101654066 569907385 471905979 588391456 212376836 364310315 14709968 667056851 284310645 944493178 926836901 100163580 458509352 127434684 856445585 500708059 111637255 726782349 427634580 266898612 528128522 804755357 262825924 529406855 630472782 419132620 503756448 144539875 131886907 668360799 590074345 517675798 365904393 150683260 60333883 819291723 294661462 109391788 34281022 238329837 241475878 308992984 195942050 173063541 530519237 892846791 677181214 274365040 982527044 694078907 760989785 188385589 221132455 129927755 545276573 743865000 927471715 192392150 402632836 613843071 438917122 431484236 508499390 829820979 92054228 271031848 871711897 917740403 894425469 685815629 434140737 916024859 520219936 186203683 40114049 967004237 67911312 973276684 521380058 189173712 144919703 486343117 959688479 761347315 13268943 167878942 235929092 437806665 103547712 585243543 581339224 49192841 460369619 179721831 228865496 176619998 944001351 464860382 750477809 377362653 959256216 642468717 306094925 287006813 401619234 78171737 498635025 218593596 874242642 62529766 672451060 987210634 418883656 60505883 991168270 466597408 19487047 748041572 859901037 786033678 23693805 243787591 235042577 882898176 682570637 462338533 295249084 925565908 479568318 1850886 545069045 976990671 220806372 552836837 572384974 311031668 238543320 314165053 99630493 144657356 369706373 511757158 902978782 690494136 910957695 986298543 730357904 774628692 413079648 36319479 70809803 625989675 983624390 251838804 204115601 170869531 525830172 935849514 987231212 378086856 662174828 700008805 268302641 861522400 397446566 151313090 771462417 97047849 659070939 455258729 922079387 273033789 658306945 5439261 868182539 804812363 117463370 395824316 58039790 714827705 176306394 737330081 127247615 2630056 183859163 739939983 826580267 312980103 521715059 235216938 555706817 442253010 574267871 914983269 841021773 507251140 462308809 236707375 794832079 716705698 695086536 679240621 670667229 229059319 138892615 504308403 154659301 167592559 413346933 197692232 951608314 260530114 821200662 496177684 44957322 710109659 2701013 646245696 295217532 958308694 792325848 650939839 849484322 750212464 425021966 559159559 911602287 560007736 274667743 167828939 108676830 359593637 722255726 986675003 202924849 849556781 32674437 361278121 507998562 283438665 845427061 64973492 271770279 31959699 347710782 546768708 976892126 113575820 699063142 959779336 820580836 236371963 992138883 241438595 646761310 285539668 337145700 288493721 131364314 44448368 33028341 919393795 829881099 465512234 249939222 937935519 302014263 827838210 143381503 349866775 661419833 540883486 599614997 176908775 625450544 272852293 519044115 628677878 989063140 960312065 628913667 4302406 7532538 600192992 917502405 195961482 191559741 44625865 62828401 300729915 641076690 719708125 896042776 469175219 618081098 911720222 225321083 513810320 349068515 566582224 851756789 297954795 69643139 876690596 317447359 618140112 152217257 369751974 673813253 215952953 333732103 151948087 821134179 49689299 373960994 555244841 454966734 886192814 798393433 693125717 480134028 812764558 209070225 568679652 644852503 193321471 243688913 425918667 110069077 323511877 287216343 683787669 61104839 249706374 504542326 688108484 94902076 532766140 321543998 988540029 824966846 888669651 932903957 854716156 372917922 226127538 210192108 102064403 103519991 159801395 929009220 591400576 844085786 52366909 332439970 143194250 874896746 180443523 136143147 645746788 370703537 724654488 314030677 158109167 971996204 587335788 86343264 476391460 982724710 409505014 508121414 618588478 126638781 429316957 434673830 543122922 534994051 910948511 997814653 393438551 446665109 765834200 248585960 390673830 369798527 339001482 747538208 675621478 95787373 56417130 837185773 640855317 836515031 773082077 987739792 474835189 246554425 384232962 760637589 597434245 706365287 318187746 976775913 480313559 527755385 178659466 775859991 700217807 229777048 532347669 954706919 736700661 856984061 287662870 875043313 678042831 435168342 777294332 730034635 693425745 920128832 157507360 102488197 461732957 240905311 264906274 710821201 297776831 977194873 628657448 896060799 841872589 614568893 925523776 502092787 645129394 49131386 842309974 741096814 701975612 434568388 918979251 314706910 484400559 738066563 738674570 160137013 364483942 203029328 568665058 174976342 527460199 950866054 821566858 644583762 845571486 7187872 490783086 889438626 624133812 948404844 643268350 504968708 906295043 276015645 50483096 325107866 814302617 441477605 558790357 467779997 969233920 781630719 634219250 823662614 519289550 639926248 955360559 421291786 823224314 570026633 405047555 504821013 63325019 812854571 190886766 986320936 296869508 211101095 456569565 392759506 385067201 106775337 760619295 272718179 241363413 85272175 141653061 658299086 228499984 174558348 531270366 187109394 666830134 29793014 6226432 492832157 771242140 748930544 192946728 672453755 394471113 591813685 246305839 963532734 919840104 825008032 408028310 507843742 164826887 277758627 122328563 97538903 285063809 638418065 869973786 7282498 149196093 450557712 523164639 625379396 650317244 41192248 355127994 180406969 492540848 577471161 568790168 261347261 982784800 125775395 271100682 651097187 374339099 795477328 818237671 712189738 845313611 742661697 418323952 144481971 67142155 318173442 950077800 524205179 4977640 291293726 50875797 223311252 710198277 285259069 41358898 770996890 566498772 225921201 476627841 141998427 200596399 57022111 536632506 231032729 855828061 686589935 217112106 925273095 376726409 137501904 771147275 955027838 311588265 848654238 986394797 975092026 982199680 514234528 391190323 256803934 499953231 839928247 898508683 720301548 184459431 55891909 980236828 351161830 488834415 382708469 421308878 358634295 705421002 869180321 457492256 462220471 519292973 106975263 810906268 3069510 972394499 212439362 212409522 77429544 597633798 524875983 538724468 481574332 163428711 527129900 115910725 820631889 360791192 127045469 596163721 148129376 434383900 340932236 63097837 408216780 597950007 508597054 890710826 98673668 948833696 530914459 347320446 546619932 313335564 987028935 216398788 766633481 49689299 384874601 775640009 533213192 303681096 109239566 82478232 636238569 733814756 307458900 660261301 195771341 356190379 758948222 457193863 983391382 876923744 318149667 598910086 741321713 170584352 626023091 355245019 479309708 393285637 598033461 441675104 488668954 666850854 827219413 970039371 956600136 708515154 341633600 965205083 935774963 800802236 237626953 447338077 805549144 506085632 89023955 976754862 620986962 61035888 644870168 280663688 785226625 641133310 78636969 660602556 396973982 914824042 38111876 410870244 650955220 550365337 570519593 278656634 801594715 852028971 682366200 333026601 630540421 592250894 389077200 129521276 836468800 340086474 580909621 858403654 645288662 688133065 395634320 347876862 913980509 845977871 680383419 835684763 928611643 306876083 376130294 480863295 16632690 361657010 957994313 961411331 456374797 310952579 68311681 579259617 69224222 948714113 230341553 766850871 343463560 652787354 754762839 116773282 592463782 832964549 888026683 98135540 154976216 183834919 286054103 211248854 378572565 235938893 849216241 172414841 204460060 682437358 339828734 940395049 236397548 958229401 392908673 534137184 71860058 396215422 967740516 62726004 302001813 649536940 861896917 362558702 147013923 827198032 842217975 955502736 555600608 327309552 115610747 468007088 448998165 616511707 370309743 479395519 159171908 277113094 702094092 748235115 794559966 449948724 409472449 201627365 479906421 584540297 174623525 133898782 515400780 164745034 206392566 961268968 485679054 919446955 270974562 994119134 605049165 930092663 896346315 786015863 726936969 221665148 70276810 799289845 977682387 890487804 497758788 536510533 162984646 46576585 402131458 406395736 431996759 766772154 317171164 144897507 909044236 831519231 793961945 373342297 521209387 435662536 799200507 371341601 247407833 805156494 370443662 875597710 954055505 98729641 715846382 740589120 26925481 107117791 229008062 55153513 465408215 293461102 591773183 392117712 362565264 975789580 443940331 758212907 632093186 683700044 136827418 599015079 164621238 918556082 185491306 217889599 222144121 851429835 392143266 146141495 345319361 977200224 557895308 967292197 122888886 143960032 142480381 675784879 191410045 881654724 677313807 843757943 210178025 225144948 930578040 939137285 812234130 83031171 59278962 816596877 78729437 890908468 672458906 239484445 463698350 624743118 30511149 239100986 222216918 766727633 591800375 969208337 532377680 686439477 94373801 222983433 444054740 155233474 577077429 448560636 355817197 40002803 64413748 146375101 5265645 503368688 702604069 661745230 786330512 717745012 46323846 838307908 445309877 981592211 107753165 795099380 390916456 134074972 4991301 513961257 126710944 529013958 464732301 304152172 797707792 221964709 875123563 409276872 446780932 790484152 407416083 620671173 486510014 176178137 1691765 745929950 823145673 37531995 357071963 233674087 394907124 570307739 686202326 585730334 138686021 584122486 101229956 77653314 365892495 957226225 72982994 565188008 109142194 604912657 218643820 715428893 683180586 238605435 782577358 413773742 424793195 899364027 193683705 101043627 265515925 786673399 562822976 742312900 928434467 464196990 447045465 979889166 795048903 533208002 218258857 430789176 822036970 469276163 210096953 844575847 472505351 706635853 156858889 444860035 371451055 187181708 505431943 834362820 999156768 396308992 927632413 99568791 415630204 109249678 304473321 243665894 71680260 802541301 835837869 759635334 840941980 712235029 618368300 34032369 80718320 451653143 276612056 368722509 672795063 475838498 818835720 150211629 910074475 267511681 58036537 577789530 362074563 257360357 736620 803834255 938671960 404083672 907471395 547857285 992729418 820506913 759881434 458841429 77632987 486879591 922405134 282314334 145148659 148467917 740595603 477192362 74199840 593916491 15219858 601527859 187440731 286985564 671701497 188641521 849859248 152586606 237217980 898584521 496098651 136959694 778293640 673569169 851089614 596689292 429768437 426682955 143621847 348110677 803265157 662160391 668242493 490995181 105159801 2562653 373248006 16146326 990234120 340414523 766647378 78157508 889237893 599314921 338259250 284138475 496802692 821409280 287023552 116986005 783393753 863308767 748302022 200445503 38474006 849759957 25973092 416302649 933215569 85564539 402331131 219506562 930712496 322732001 498379470 83740998 210869566 800930427 195963406 655227166 325349976 796535894 890170611 383023804 746304747 323244908 436797745 184210116 577216805 701571659 837707613 67718334 473231401 640388701 15059041 297426662 853783259 467962105 895428244 213476014 892868327 803077571 892166590 291651225 537218885 244959909 335480819 124003937 161459486 663484377 787938726 395861398 994967175 780846049 174714470 650563614 920766395 964099874 587630695 339212677 872022440 811985324 273705218 543637332 971303798 700393645 504978445 6444933 374453934 552836746 835695038 65696402 324886277 69962628 206773760 989540455 587057954 779824270 537887191 835121647 195366488 221171584 650958728 230085038 249293476 583390903 436874780 952368183 316269149 875369780 578572783 558257302 309239828 677338611 131335321 780902765 48131696 8969217 850422381 413875317 44628096 919643799 285002712 573939784 79081935 143120303 156755311 157139371 366117555 879376379 987239196 221657475 779388285 613763882 930693042 244208819 489792437 475773398 421714722 101862119 853560475 80264422 338443330 793387877 678068889 972571113 264448248 661890196 88613845 841190779 572725521 257057376 353992967 813091818 757087581 179093436 680716881 437264625 605702353 573491042 709211928 351764270 349945266 220162202 107067762 327353654 912399827 247982915 297149946 465143023 913785958 96561281 851434966 36896759 610408028 551075 707772891 359724901 14709742 355250380 241610524 510280364 807433439 377420740 892866882 631337736 468350463 318238562 378893746 460926540 205590124 414524159 99084788 627871217 1523224 150000777 948098595 445597342 483000704 914479541 597627871 561543507 617358340 483307595 120327634 729356275 871409188 984976798 921706325 208262139 598133782 264372419 279335622 605279161 723318334 502288783 803609496 510019147 321526604 10121216 913211925 561436993 258531058 730994971 981497779 591780201 643851782 163524221 469537609 354876570 408971778 525859209 820114826 181863981 483032756 274201036 680999429 269647583 809881183 741773452 106941028 177731329 149638619 842990506 599009535 471680919 469609118 799039500 386741141 601385223 86039381 211919372 377674351 58663393 520063822 557590933 863330921 928705048 408319673 182919228 940699194 374042680 925777766 430736415 83988415 486641152 209469311 961883383 737647363 634427603 596414734 68999054 761616997 81840469 903229290 643542268 144635579 402665305 297168404 398199400 137915135 715893163 379516582 322021699 378092267 348771391 448593601 537060082 833420843 884323490 667535338 326633727 207128477 967907226 831783822 735136418 502512018 793733897 254401695 802377619 198287434 625332026 496276708 253369065 391906237 717966816 565721294 449864479 839048509 710973809 641900703 299231988 2839065 124309536 872115516 919613299 279307658 261796391 399648556 206425439 988345337 574719763 243107391 331855085 612460071 3117740 415340294 985649355 352719707 887103604 360937523 157723392 224489458 142367241 312113258 204572381 939149166 290891426 584365906 378561690 75588874 853633841 689007751 760425911 584871736 765891110 107615264 145942188 874681066 176387354 576529859 505443716 32589884 690115157 250049904 2055395 136867412 565142379 441536514 539941828 706073700 553356630 116375814 97709122 945452981 314317317 55456417 859048188 859116941 845404236 126941205 600128903 210412718 718772983 918345405 947183483 885629456 808571285 699682167 742719658 547857312 660535094 941419497 837192373 748809114 684366477 396313712 757635434 187478714 367100606 515634703 44161258 581228283 616395339 249080705 318498146 680125488 49424307 900285542 72211620 185174599 464314609 213280594 419798963 788345404 320102127 627903981 533374935 227448851 135285408 625219317 719230801 12399903 880046024 894653656 77116608 700286765 513178204 501866662 458922278 401408202 141297474 33903106 124906036 217802770 607263154 982561615 499028042 181808928 199530326 613805556 81419767 687937481 349124666 225952586 444187864 926816681 430764085 520877003 970487640 589756551 465922759 641582496 350034176 143976444 880132002 620727644 7633312 200577138 828945636 180591474 802453769 54489094 506988643 36870988 112605526 110096751 343791523 231898974 990370475 434763527 668895797 930892940 2222220 310931333 400596880 601858115 417546079 847557734 412806850 269272580 599009818 793769845 14901541 580409586 151795591 983666612 222937121 83639120 686291466 343051117 979214028 885153558 36555262 945781499 522931097 218795717 275941741 78289849 845319374 49676483 124025722 758130002 591136899 24470426 472569156 860532791 48519212 677321122 432037575 405994849 436246795 433362748 83141864 420501207 876420858 317457668 691674965 438216067 920084914 353373350 246820112 146421639 116422558 307240969 38924633 210467413 105638233 553210679 330726750 823190745 702064514 599346414 941766789 527920933 439571655 432339835 59314837 693766445 119730519 461777048 110122305 525290691 632913347 421753121 979844716 748102967 992998803 645119806 513708323 118735321 770399876 509115799 916239986 316642713 165403766 773174 515598924 166232354 750958341 753964961 573158301 833985600 273770791 570714587 586320000 83781653 450033504 640514684 71199453 320773056 260889048 69161767 530731830 697102531 31868106 856298230 930117141 638294976 586549380 777589330 463840605 863600279 52625319 377659533 4469435 16007563 147778767 788023476 378892179 300675060 482177115 449131097 440246724 182566946 248359163 369628403 740854831 159996103 179049979 159349720 309298581 242197809 119262409 550568243 284242267 194975013 573573012 297883770 983625441 890427312 252555194 185457685 120256748 33218389 253058648 190659744 705952759 850562157 445426625 21040806 401991563 202422930 267584380 644810443 158097291 544647187 681626545 170834593 577720466 735984038 417401745 353895684 308547441 578857662 361789292 871125319 173200990 411981998 667588145 460315249 802463228 371146294 704801945 557256316 739027065 219952269 288791374 433076015 780967157 911203415 914059477 31342601 240441271 941072306 926580064 711007904 689407581 667428999 399385131 349824675 449953326 224012408 586482598 690759023 438154219 678877802 353068277 304374041 680864011 605126074 37491610 107194111 173405398 561563061 378052559 623361157 279145662 894439041 408500517 802680868 713888594 432180369 327415272 109318389 238715424 370515603 614100772 194192789 156939739 595860467 704316400 533761716 518533446 641354542 356384255 342048094 742745806 316146906 97301191 691252468 849459149 610423083 140779878 79434706 286289807 993076358 818104356 187276454 382502991 754698866 82913466 271743865 447747143 300302265 613924965 319634301 756787142 666411034 762092715 551103635 544423333 554546598 868301498 852664463 921433844 368452089 359144873 563202455 939074399 750270339 22006426 456957620 317537496 133903770 598146558 580824451 399750324 983099541 532697544 892221203 103512973 351329306 995716439 450290233 711601735 485738894 864328887 690350785 174069633 637263722 22046463 63601875 298955094 538557153 291592238 534654112 270722347 798257939 83954296 286935640 472896790 670638442 384596096 611719182 639619463 109427286 731509051 833255570 221625917 591548279 267751482 186263448 124617052 98937118 972083181 220213875 423743118 48239547 200927250 883351291 865288757 64257090 541416831 979929026 528820546 506233103 940826528 205888739 987882678 136537367 870048287 824054867 915622710 816569477 402593619 829863471 471965487 674197901 621211231 22721755 860541271 207069814 276150141 700791536 706590333 183600051 249230678 171447901 439110731 960551692 655076925 155886146 970313816 120240607 672618149 693966912 249370650 199419911 670077187 423793600 397349219 32839074 400682439 645256926 736738266 464222897 723422111 193643015 473029794 145056944 207695006 984532970 622419939 134648799 419125327 923366315 175518291 40565891 557205860 596957755 934359369 640503923 367555665 497153253 469604176 690788900 378706288 327399742 613892086 248093768 346696799 328802348 468889261 789631985 590813475 721062339 591392605 145599674 524994669 338830356 509232761 941544001 574055215 974212834 836695731 658443880 12179028 382145741 297548340 352575996 541762439 630656883 617055384 711094984 882016675 704066468 343168471 553499373 852630995 913065327 545930741 238781607 544039802 178667614 706351872 481980255 190124874 447978675 770725968 14139478 779914454 938698225 327465084 743332060 980305082 272927147 712640258 157645682 208959089 511313600 896197136 370463149 845415303 930972416 29663184 4479336 578132637 177513661 782605677 513063075 817306063 10810042 297177929 812008840 494903398 337298773 721485231 925321583 315556339 173827467 828488543 974413991 206535002 335239207 347997799 597780741 314281141 700692732 40574620 411011533 68482147 353193285 180914915 496659144 368969220 911066265 922824491 458014022 755397561 324190144 25249234 463580708 615000939 844448646 261104665 588083803 873550384 995089153 995508231 10771959 628508171 389164931 943145947 856326662 59021937 842273278 517791411 52131204 102937300 926475793 920241011 541325788 248004782 12777433 798528092 115316148 938518547 277816390 370928379 187379668 618273787 403413812 390482549 37029505 667959540 854609748 276408153 482046453 585430691 293345987 350287991 420384317 83752420 368239298 514108689 334223536 616028599 873189865 309433224 683986285 208029169 490157610 102056217 932349245 600924934 168167231 412054110 95975323 336386191 933627489 544330228 955351699 805728393 963470386 857965423 470996293 74820007 59436874 829933196 461852929 82841010 240455205 565943617 874861629 931816983 185493798 483795789 396875821 897331613 635855468 250478726 212604418 240692075 587499107 461391172 153883008 916430503 375289967 375997302 302943351 116763323 204325035 672691196 105441381 387676613 636892493 332116381 467331028 59130111 898523114 971607025 982360232 554240522 582360032 236134855 537686454 409803356 267617455 112825001 148400983 773831742 921593096 348412260 501003312 933516230 371773028 805473796 722893982 793792038 128666382 550282539 457319934 120817294 382318849 457043307 577468083 414665182 723294622 685706361 285958449 201658437 641170311 54778127 450478877 167735316 434845176 30632152 384345372 73766690 570602031 436002636 766033608 230569113 767266266 252640379 514282095 760747370 130144578 735121963 529766721 35150448 477668651 884543749 662153479 862822838 141842214 711343011 116241314 622080243 665209469 749318777 415847516 127466656 816757084 37159461 42046073 897979619 905885394 599848647 735858738 555788638 141028624 836192924 242593877 517575378 18352807 472192099 347384290 881797007 16638554 945897009 157324730 954122941 251813868 692056430 279636835 143837577 933767964 538587412 857960886 40204312 146732676 774490970 636768409 234649688 361864168 131221587 279337873 871637725 502662227 499491814 494433474 948622838 889535060 121160285 158704587 929300868 932350968 390190435 926949364 694048217 508225284 424796398 501303762 254833897 348663347 498543717 595009652 362813316 523525296 983399418 909818837 655698190 579765744 245502579 182232781 401968754 221928378 61335961 69891977 127303728 658579109 225347004 398528993 649142683 848650333 990987447 456345856 369801312 113921085 841096997 288544565 816520009 459476737 411913221 77621365 333806156 231461209 645946730 653042929 756011210 253440148 487355235 76181643 518436086 117851430 571714972 138871221 905904104 581803940 864686832 831480091 963639856 840742769 875479010 976761278 579527741 392305952 92467485 147995485 959591113 512314273 174588508 188231282 888461118 715756968 847097985 817351574 521640908 666058587 960040662 450790714 540855144 226752240 157071906 885242855 250316185 337707604 17768632 621027562 582280836 949551898 464316714 493851230 423462280 763934173 774696318 639565023 312080310 713367485 426918729 986623598 321623929 804864900 709420713 483935823 40206406 150420756 760053214 104883505 243728423 504128834 694827203 972968383 887196413 721801929 902911988 939915253 40133010 942256469 597795050 815216633 987349589 78294004 282162304 25889258 410373945 414447824 689213708 231657015 692947865 460724156 9185088 228768484 28544927 86836677 722391356 953007465 869458044 611488994 759152067 28227134 500335293 166810359 433499220 702680474 256059876 671023346 397925457 886448691 580131305 648014846 662541248 139317443 502686945 255454310 910053283 859687842 23202685 977273253 89710854 402056603 722700593 578692388 775038683 26304987 414138324 87045316 62778621 867374041 459202476 990696332 931337243 614527314 343607600 300155669 882272422 409673420 306256098 723286996 586226082 511134667 135400046 370913830 401825088 576072371 918335160 824866546 206415579 896667623 43767720 810085951 170015648 534388393 347583543 487871266 498254858 304841967 17890195 223096437 5968541 138369540 233208721 526822779 704540757 815247365 459904522 82357032 955661747 189185385 566612928 804250908 739837031 592604767 450790612 857891877 700839572 823803967 630413673 831953006 267910391 900843992 849375945 698328852 442217898 611171882 175085510 769771577 140172974 860909601 973836727 262319439 34065609 360199703 86625125 172272296 3637509 437068020 644230609 150804090 43714495 803161131 369408340 449361975 680748196 669180348 317174189 31019513 233431459 421319333 893687708 889715901 229510718 109078774 362210179 824814620 784927868 176455267 421233188 307657820 52087982 2824469 988936560 754451283 531030224 800463586 46244682 779656599 16148585 724715380 341143316 631641929 13833514 61734888 110223020 529738240 715944001 516515418 716097405 874895388 735011816 911044474 824340279 673037191 842518607 158305874 788959200 666656629 964251732 427515719 396554023 998286685 706502901 505148825 916797252 834084131 52550001 869971375 146375019 41650806 575975114 377695056 470155081 86668452 265421761 196705653 619030985 938549417 592271234 522045267 781886699 939638738 38714461 490687386 277576416 12983658 776299176 565925727 273704448 32615213 344703226 468109075 792563789 972179796 637094633 179184627 789888217 484755242 204972189 975927587 706886190 348442115 696762230 727539528 148513218 851486822 388757909 643608324 203813874 313360916 375953095 627661549 641816079 722198552 226317842 694015862 686997864 704370565 702490027 193825425 159709233 137484580 219754434 656326779 630442120 897948146 2743821 300512565 55978668 966618638 927577422 313505653 443732536 6362544 47172004 541869561 115075279 125900841 569168841 779176233 910526032 766129046 135100443 888921053 756588687 200380502 699659976 438679885 887767441 10585046 833760588 926699949 446270780 852057591 937794521 145956327 280150930 263965697 17030751 217070860 454108476 880021563 77225560 75254805 772903115 605276461 984539607 584991455 578359710 347843612 331948850 879960885 752480743 413204059 66410684 185666185 11198781 928055025 425181020 930936516 970475918 335399384 962911736 571397214 496805981 969701211 524410843 175026001 50667733 749361537 676671102 239119034 953016157 142154191 900038375 577304086 536096510 399803094 172955788 5706488 51938070 937583087 567734105 788477792 763587299 809110869 551683910 210690229 719366418 775958171 404295913 51403154 293032358 778217642 74495805 820231545 833260767 651111551 312888988 656182650 167153157 947960638 643745723 133270795 284749052 163973431 916638478 508439989 706007616 492332276 952344442 109529457 281538998 315955247 252923844 444444559 357569873 542054475 812409304 709938352 136626697 21057974 374188133 330713776 341758526 926380005 72279088 186700077 689635279 647367523 920810909 864776677 986025345 871235269 837258029 120641670 491912241 104924973 988445325 697403051 444405211 130504190 53707697 220340282 440592719 502669337 578922017 561183713 458928825 207922406 951486484 170613428 184333537 134495126 794431576 936938260 26312198 818352150 635302400 617519487 78954230 532574488 986111558 511480446 707000545 772081045 869355916 578049753 552082633 793375187 565603220 751036408 620044947 478394399 607790435 158097621 533072030 243507009 52495867 73785511 671485240 738852520 753957328 125325359 684106666 165489693 269827443 96484295 685263551 533055768 530307449 687873180 196324141 256686405 712966093 770697284 631750338 206027480 957980621 669810855 974035881 824219782 939748431 347127546 888267003 826507934 161225314 101826550 308350260 925647473 815575624 794027348 154591360 643668739 374861481 197865438 929380906 683605282 336950050 89869215 318919322 14246816 80098974 151518232 783916939 588757635 910054712 398717320 153032041 567822071 512070666 273776415 283091526 732640916 212456861 297206463 412068126 787654615 688922219 385527696 570668948 859964925 503581044 924048474 926947845 112432327 890577879 658227410 823626115 280707526 49152264 97712587 320796334 933247839 924561525 818198974 689042950 802646899 981861044 913251987 78189093 159595340 635505512 350094 989894271 884843498 132455176 765864741 987024069 100755681 907184910 15933752 668703490 782091494 949726171 382917566 407763829 818582262 410274448 800707237 359473499 553718120 836332286 74447081 100601470 964437344 670895245 843372191 311766846 181193620 57842162 612082125 356810479 700836558 506851259 58331266 749159091 14820637 747580590 325928377 153748823 433045274 825600985 844599704 517971729 967926086 73788858 525382670 332412479 985201822 863861768 964865296 27257419 208641397 794434374 499162150 205419576 710975029 251390001 596372906 545129015 534680192 865657008 483341549 38662665 938016225 514177664 77784498 38275550 549321570 56463095 305685220 717986392 502411624 224869823 63352761 153952019 645234804 717992853 567050496 577545740 593333132 195523493 181039470 991154220 981244402 866766182 697051130 79550165 923054740 211102714 325344977 962872813 975596715 463579740 890486425 546495704 98288216 94523105 112879389 762006566 898133988 763312303 949272032 919074269 197908833 535115027 716987903 512897098 442246430 986872680 775908341 753072635 43038935 519441955 432828409 405390761 198028412 949532892 91545708 298537742 50176443 774873267 791545924 133565401 145714335 316385919 329843934 546289546 622291779 712107070 902692965 190043299 75244441 572352397 734861256 359168422 248669448 549400456 424963801 580982631 583551319 899842688 22399085 736032369 436368892 429089201 183098322 722166055 539098283 401455279 235237818 359935979 75363383 69578592 180826672 722142738 366572801 74017779 712239916 654482283 998308777 781380835 646364897 188869808 387331554 64760591 146229745 934766653 11786335 553283203 348027476 386208602 540487913 51048219 642085745 495339446 5424501 687140281 681468139 126315587 204739052 185524016 564024503 414931302 431657570 585858118 285179673 824589786 941965756 207540806 239993921 209167419 689482742 940991062 125408915 67643727 841548045 524723034 14568988 876845242 241726242 318510025 741424125 388771007 44319415 687614581 254441130 686750224 226201885 738350530 254652373 44823887 175128986 318977178 873011768 898356277 777942328 433252585 426278232 20611110 493584636 98721406 168662389 416080721 31024163 200901390 725612567 341292951 783230078 187513808 771200862 669706104 137762821 106161741 664356623 885356152 552750743 414488342 31639163 332700219 353130637 255724813 764493615 966346710 118141869 262766488 282904455 212859420 333044156 151840823 906047042 679316622 90210031 707595759 137651607 336205224 816590317 652181494 832588090 978182971 879781312 379046327 112325140 48660072 559922798 541846446 407428064 430323834 913329995 704881410 49839728 531902462 952619370 126124359 300396921 974358992 17196183 94714832 473891721 369922669 722074674 890018751 910286069 434381820 738351978 107640953 465307200 745284858 727252631 961115237 468782022 261016269 73699670 931918432 527217842 314466933 579410762 434357156 204637561 828696752 772820923 842704005 527171918 275103883 824149008 589356233 561906751 523867186 995647095 320990293 827021049 378311627 892511442 191209645 755022049 464484292 362408925 35707135 45787844 43809464 173558089 292485494 764486199 93770922 865608596 172122283 479097381 988073080 323817877 585965444 983006029 757227966 42629141 42915112 723167137 971610324 607066326 784077107 716496038 738091838 361494789 186339308 979631134 277101838 827784101 56081048 125620093 79263133 866517916 420869134 567257985 810855132 449787647 595517646 595701416 171509391 943579000 242433929 689696094 568943468 118900623 651433574 295072766 218994138 731304897 728249203 208580874 267113130 663132738 306439575 235817007 208448923 943418234 560128370 597032348 528003121 418457157 867507343 838715338 994124603 739218872 239253860 216657222 562083053 698035084 644750187 555299862 940929413 212552169 423595234 577716563 781594136 255415754 994533302 301947413 708278398 127868167 889602465 127551578 64361030 77208676 448497579 770354631 608954917 493973455 973155931 197492305 998077698 856885360 399212100 626071103 710322257 43837805 586554585 765319309 159985261 82499671 578286957 155096818 212174880 387709524 457528562 577273545 816521088 169887863 610949882 282094024 262115692 291141873 161610732 190423297 647242919 590103446 46007828 568629668 330682952 721956284 604598052 982059878 802520546 358196857 510153361 371095748 564443718 899398029 65764171 24268737 386590040 592729881 739213000 265477519 433369248 86065303 515900910 734390973 116385602 862450024 380396359 325124267 430414159 55509701 534017064 31066842 923839705 378495129 2807595 31860653 829954282 724010785 942263651 308459748 449168191 638910557 305090621 765336616 892682950 339567996 320991195 826073407 46230150 821757714 355150139 148906566 176506918 415058693 513189901 443454305 568265682 383051701 781343349 861544923 483354235 309002422 874411499 658931007 493084793 71859993 485063854 986499982 869087162 331159522 370410958 657023444 142758928 536730639 484315670 419756824 825873636 959101696 778372306 378743144 915707399 20437668 326985911 825258819 98433174 949174021 796136868 179710285 475832662 368763829 785387167 122872202 60853459 454458083 495299701 724460693 762229210 952638208 488103068 177797377 395868489 644219476 505982233 781625802 678158696 399987679 962338256 758821874 480144577 471088934 910249566 241347329 512233944 630508341 655542276 149735033 943176242 757228077 166607423 714647443 164568631 343757592 842737000 223478497 669652886 670822401 799499121 186710145 660189091 777975735 232110319 372662170 272706591 61974258 732217502 286317689 389726929 14106819 745625152 641874867 695446715 779476862 600391264 956486065 577037654 306936099 232998093 69873915 373777732 507063296 393415351 403037993 245774485 370434491 267781775 556749676 568407706 318766595 859777964 266649724 355609334 685040114 596644145 220521615 784920303 227979753 338513235 745773173 244716139 880917541 776405202 511632803 879924756 317612133 70585721 746954929 181305014 417047739 543694038 395419671 434296697 217227451 99537093 886934102 732500172 987981456 717961295 510041371 230510421 664870224 583406613 762206392 212128455 88088843 364483558 686872544 238428820 408323549 185145665 655457899 488099973 798564683 692959785 945243995 51092603 530314367 658262246 482530034 497028883 699903222 73140535 569240936 738388986 30255361 218484623 171847081 357494966 231544573 302476165 910418738 280376865 782145737 755867057 874987655 970228170 601596268 30645835 981756032 335665598 324435484 111959147 609053569 964706810 673271472 331417060 370130098 592050920 399754728 196263193 929601616 389893087 720203879 645838153 532417903 646649095 387982087 260881737 167334652 721199541 351384018 375699414 442277215 564530217 893373610 558667232 339843198 176830815 803418366 657912175 57646813 832400132 34147938 116824934 358236653 998890812 245143732 524228627 994823592 126323678 980796728 428746643 425147205 800652506 458325337 108818412 57811033 874749156 507973809 209682874 143762125 976472400 557441383 958666196 526757408 294786108 571783228 569569231 73247939 775039455 836971910 18622821 746394505 924446903 332332307 763820344 76185632 112162107 553656876 586024940 279522524 257171709 562118582 154983088 203378139 19495356 515260048 639811273 319641452 467568048 982955551 919663798 608685461 94446746 292358355 149328379 201344570 954308867 158106005 507712585 742200129 356945532 455688031 483582498 949985004 305287039 538649657 680212335 463789372 59167256 800558719 258555833 639648358 221325784 30065659 825156470 722462340 452693511 973168909 316123837 512388691 802777215 77213366 229007404 495406867 292845869 860087703 234537404 609112581 523621539 661105356 693969670 933531489 172808488 994230693 674181484 815735971 852545043 428988680 241617574 74322981 788344249 683302752 48169174 284309582 93184118 774415982 632636157 409345091 990122355 428913161 910017772 691963150 366229717 545266426 416640737 332892424 104930131 688980492 667843269 428141190 586656495 18306522 196968160 332613456 204446873 896831923 882333972 439886025 426336948 331735349 525179092 854981762 163206897 907629578 277400900 554139777 403690184 631744369 934696474 281301279 774809855 423874291 783655435 527219999 480032603 664264832 588763860 162275488 671119324 869026764 524013434 5501725 66546436 183331887 79763860 773716245 497077740 900466232 119903306 85058012 82701128 982260818 495267549 370815793 997038140 644715051 701341870 160865700 105578701 597431063 218089325 521701707 712667441 137022820 648847773 63831804 280602655 83894054 223956441 218576682 987946162 573641567 778317310 670315149 164133615 817964953 528942620 473807297 297464542 234016383 581556376 732837198 509636400 281388895 63869207 699382116 841699405 842453833 608180748 772726951 30577683 849856584 214729069 453832912 940296943 281329413 967652843 551276359 377817829 715105866 817081288 466653928 707102371 333178581 640619851 790937742 216017179 459241877 155347083 542380198 778027631 104038876 266996135 476846584 866584780 36450555 993896977 782830854 228848385 161940395 599175246 796901996 71644637 339446813 324575420 173556685 4283962 500077605 92504965 414331607 46014492 479520115 972691220 758799513 41348493 191497362 523845472 218579823 37575964 47521703 251730403 131021568 8572703 755137673 843397730 158772391 61377824 111146405 418809860 989308859 545241191 695128714 5058292 27702428 659349093 88217488 729156513 691689246 912734180 506117014 60599465 54104484 629699023 222489597 206780196 55516634 349700297 807287640 921188028 237690604 833684397 56512720 908972053 370900511 825418519 364763332 317749468 875794891 870599804 633338344 116169264 324712440 680254290 941766256 393632019 156031149 83825085 498018795 15111395 7402651 691418683 484904672 804013723 995230032 432339998 450274136 566925921 994441199 18087823 481223030 856948454 792507456 689992594 704866117 817905789 995456731 825065059 692955469 521557193 602962849 809786054 911741408 971577876 322664263 858120808 74951237 795708251 299153042 216136170 636823522 142120231 19458052 612085578 105864180 67952364 465296031 563209107 950192170 107921960 539446435 629041782 547358405 499098761 444753358 302340252 563603279 183161029 666641744 811642016 796849743 501581688 628516513 484194658 125156848 845928622 143242383 442152681 525770973 857138643 817499832 863959202 589971460 843208200 188917174 812165885 120079163 918123981 862943312 859734986 866358900 705554285 946509718 532622167 886374068 362685146 409879511 205906413 454452052 916074694 470063972 368349835 385757642 783755452 69539779 678534591 149221132 670298167 429504259 329737636 990103840 107852698 465146834 535356139 595063583 730247531 680976678 957408719 627313358 565723940 56418693 948111943 530964800 485089629 635120828 5879326 606565170 308435688 734412852 421368952 122221482 333339420 437235324 982412291 514675485 207119263 652365515 864694876 574443088 477805156 987553095 586781760 51173427 39408732 600402280 804224178 322625223 680597811 574465723 29274744 253017311 937823739 757335403 251977287 603920195 278071482 96558788 296371718 733082825 817256705 157061658 281511037 122074810 489326221 35895813 801625025 16219638 164439936 466660112 784578416 21241501 340245304 290318331 908517788 756451201 736107055 946643561 970947743 852740728 480445435 764088326 117996305 101307836 699116568 854671380 44226471 21785601 631806886 545175827 470427821 53828447 747632103 514277973 959918327 70427350 381602833 328100600 832496898 692696133 796762806 14953785 790430419 910342461 737058657 679828680 607323928 307284515 612881108 845297799 663528175 58882698 788227509 990407724 417553196 721721613 539848918 1462856 584631410 915111178 720799972 371676461 719717860 65865617 779098222 890268393 659706471 952286503 889038953 132655507 325924688 406224470 13376214 681742938 809984380 690695491 847406410 503685975 793582089 999687142 346140246 496200600 373818394 113202417 575863062 382479008 769127233 92794494 298502685 533685021 418201493 485581986 789333243 449758831 346166814 976980342 919492952 362832344 461417210 435409276 32221588 925199361 768165866 881506178 505832448 22240858 26831547 849316597 876519338 619403644 387843035 726840339 730735303 313054263 151004616 589455334 19162740 573323954 236415683 956673167 861301580 349138609 640913378 652244947 640210872 342197651 812502912 787196032 230161152 638270776 896432498 203305171 860762655 555587461 941999441 792838529 389753859 898994557 599753279 170357480 30397199 111238874 359189851 163021450 424701635 276041471 824406753 388029870 968217565 241260201 587969990 933442157 652380929 932282221 711123032 779236456 201109593 78079444 2103399 182760117 18141871 366283033 21483608 110940925 554159238 929804763 160702338 892278975 986507221 9037283 965630734 334041856 240682055 604837722 944584207 714003628 384685403 715581767 313108606 403058459 45448216 903954494 415839868 794138103 893304687 264329653 987772590 903505464 549114034 172029838 744087130 60698623 862343222 624935888 896085124 573338099 444371219 665005156 211664687 164621418 673570397 489568441 790913665 675979681 344835296 526677083 974722277 252342205 946185838 823458705 948329487 297184076 111211534 890961822 324757301 432379839 730581771 910622115 791754356 874057700 254862982 381371838 618709879 706241634 83863391 547312888 472689123 457393191 743890667 718302213 181208420 698873158 353094720 902902224 390812657 153934252 151497795 277792401 567913728 612272658 600370761 230849890 689825954 148627699 927320119 898237262 124554909 863610892 867441483 231606586 562368806 628530885 664554488 703411481 83170677 936104317 789505833 205996517 738526670 773275626 169091187 82378389 942287315 120464396 798905427 368964441 841820465 537631330 58221584 505766734 738334472 964059591 986773350 379528977 882671276 227836434 633148199 324859900 391453240 397770762 250287000 65860415 38415345 215785743 393522992 754252716 486210955 988998914 214355334 743018646 390686254 715370771 943209373 184489775 837149546 208929421 272668426 329393025 69678262 142961049 899157071 214669367 286824663 616337955 34191905 455094135 513481251 835367473 541146198 993497049 285830455 757794430 18701432 180066304 895327405 168741852 428157197 961327549 512966496 115977542 725073100 212630707 9373654 639171918 199391820 409812015 601446791 229097836 342083309 101686532 437453027 549596975 925123813 286964137 80942434 416186862 589971304 32982316 146893293 1105329 275144377 68596947 708048592 932571206 59713089 556269314 687753047 43973588 77546022 283590801 847275177 727351164 450189517 105200694 864212918 998609148 998909507 129169111 71168332 766408836 12415981 753188415 483400929 527174853 138681498 518886627 791964206 836413683 80442585 777042115 250629111 319013692 391481002 483209287 13783972 94179926 540068548 768987343 997563846 476999911 723570759 140666934 506385599 289297345 758320517 892879130 937645374 149869373 600173023 293370214 958634963 924921446 182569563 356827440 483590821 760085432 269232141 429037585 605166948 830114355 376676682 805697186 429864316 485370737 387411781 589921194 44136882 296527742 954122841 118609622 266926415 576563794 396400444 34884665 857889551 91215298 425007261 678344757 455561972 615940089 917322155 895717624 784916733 368584237 285668046 49938836 127410064 501535338 369574075 731357468 752161578 676444337 137929650 338016570 646186546 28047448 950360550 851693963 453882277 413337938 450498501 337250676 344764656 265412939 814904103 840653174 219780904 305542809 288810326 712936140 48096272 72439059 167047047 733806163 126952346 197399514 159798153 235778842 108352436 437478777 559379058 638927842 173737399 466758248 121088487 719047072 496593406 970628014 734869420 278336854 855164133 84907308 337833665 412810257 14672983 671020662 527438532 274302214 550336033 99815312 469740824 460518347 32510363 956847197 855328281 40144697 428144553 108582556 872856690 384017207 136704173 604139711 750569027 647323271 43443209 6249504 363948479 958173981 819749729 932362758 724596303 438388905 113656312 317960912 361561146 369022015 396033305 633374128 173108768 424233022 442456191 860689159 210101456 460557571 801218640 431363523 897548171 173589172 413093655 422841394 38719248 238641155 580908310 824750483 432280433 521906743 670928864 285435807 732244962 954798085 322626753 866912785 388762678 539495420 782410360 713569277 59086507 962785594 279403081 73838718 370205904 793187217 893379014 516958195 520502710 348085921 974900757 432696613 509185304 152091427 749300839 166929137 984334982 91754486 228456579 283021206 469895688 980481855 52910537 304496650 611561828 254228290 353784179 551939751 251886497 654638947 647623348 221397911 614974957 230012517 710518469 551849819 595977084 399913284 918597374 265400916 578327954 514228912 693602984 892530833 738651156 479562243 761157896 731531393 578555131 366638806 652446960 378811480 813139247 506047912 712538465 713994365 988477300 862690630 458469405 852377830 899172865 143657868 603973451 478308022 366540644 555041342 889713926 465703534 897850210 957466154 617026231 983859733 48359114 903034522 948261174 749995118 544810786 161654664 540044613 401604272 646015636 334554139 711594824 999919157 174570140 910252404 296863952 65623550 594163918 156691167 651446252 613999769 13026133 342472663 174517538 820494900 629430706 554724647 404812796 902234792 147463509 92030221 597043247 321593623 755072293 387668201 918493216 688189751 156459652 864378964 327131180 620140344 446204244 759593906 643645670 652814279 154777626 917901404 239913463 117502040 448396234 588638036 856837600 120370427 414138796 878829324 76318577 285277205 317200869 113330693 893604058 591389 569765062 732641384 897021090 690865316 476769682 886195471 502157854 731268461 680647986 825430495 437105140 976181107 89446826 309034578 812657726 915945507 255384089 490687903 687997003 552070028 153113385 449492249 821054783 665333836 101438413 417691702 609349332 883671151 127649772 77931734 220929153 413167009 272613912 224256706 540119931 174703793 941673689 881090832 471968070 570688216 231823151 375687883 740038107 559544771 204848692 922418906 630998964 396589577 699789173 860603584 405022994 822582599 187070493 685780559 789331193 141979941 680866947 778634843 690485008 508286437 464967624 387625196 717735092 785385303 417274877 180297911 300681264 980727092 994432001 450252238 27338562 398702310 184223225 558821681 736198992 241954386 913424398 19685044 950026287 105652701 448826376 962839814 10634761 201104968 981490838 381447765 471533501 885259006 26395329 886717794 925598692 154655294 328669999 144563407 317906182 827267872 352810137 389944152 175163666 433297594 111378267 622741801 949428759 934011610 250438351 639495410 681037406 950713673 979083 923598806 600261494 184539844 471321892 38665795 944961017 115181676 645252809 131543335 348931281 894598576 219570619 878889208 358177486 272349455 991127586 950072779 342667910 780882180 682033481 97669536 795091606 608618666 79503911 465779869 314374438 367998135 54048914 13903451 931521410 329259660 67204414 236129781 371591945 265012348 285955441 61706477 893528484 386233990 669100036 745418954 205742568 152167303 544454710 245067886 830767584 364052011 77590966 812575658 560122029 652389219 232623868 303235855 495054236 877832218 725725974 855201985 678336144 160033566 899756627 206482680 510679284 25566281 736853980 227574514 402859754 846937540 384636419 252088476 299697886 841949243 90767259 369058534 909267186 295741414 674442545 458700943 976841256 597087930 266967551 69977527 351330052 516227573 244929520 347483043 891180351 972990537 656792823 950812596 803020779 479851687 104247640 122601843 847764934 803396665 588653817 90000242 251295236 706744422 500234612 777866447 37152533 548618538 333611424 113904498 13878206 651932745 87192418 90666564 47723071 952310170 936601966 128098434 32646424 774202405 559771359 525370632 930084378 733114077 751325621 615126706 224100004 210913771 331543184 456090826 665741833 686734072 680991816 624512376 509146192 525523402 85620271 902513590 194471689 703836151 987898994 272810709 878493887 902586395 244114916 533644724 910899029 293214171 170943100 908597469 61126654 716298114 980993180 777225892 5469842 615426369 761580151 965842960 601016214 862811774 674977249 691229086 232492903 865760033 407590066 966600136 78311290 221369056 847076503 83017811 392152835 900805459 52047708 898287063 820053352 461515940 415823194 380283101 997635173 355592616 34113390 255348685 682195479 859833438 389879813 698106822 277669087 846533937 48327288 291896918 547525828 809420224 249740867 130894683 789839189 770307386 797129203 838283088 209866998 184053667 155613486 288036009 94200536 177004004 411260 879094315 736102901 282966503 700183329 392814256 858370213 723936524 404414317 334937470 474621327 257679326 801285669 797438191 853099517 43744031 740551581 907275414 489899810 815686962 860031626 620504279 885570257 295050387 284289730 738240453 370926000 629538560 110739331 807367637 240956525 847298692 33054896 970274045 918820351 779903492 569263388 329072570 700401179 927942600 202117249 77626682 967868389 673509215 30362366 336655139 337735660 986214729 475564628 768739 136999039 28627767 564527303 429955730 271252401 32624851 370895095 342909476 679705409 922314358 579129734 76614349 746926673 742873942 266377252 874768342 428412061 629955026 870211508 442078479 689268229 327009657 149780091 333900870 384590556 52673816 641031429 826364720 854109742 826517280 188398875 376210223 176230601 603867098 879885550 668526045 444133713 58131599 96092582 646218291 17013823 202749167 758144404 37932536 480959470 607155936 680398221 957718195 871774734 641455253 7297879 182304233 635071969 881111230 386655123 212757620 328623148 209299719 771906535 544434607 797986518 289051872 797449667 966445539 708603709 258069435 818637890 872317394 497150952 87065444 670625352 308754088 425471073 945339808 337415870 822673334 962204886 766743868 411248611 361767404 649629079 677841339 942835992 669738349 457737170 775047848 157014509 529201 138329562 380008208 756778328 155348484 970069437 532338732 706092586 904064387 608270114 812682918 92748084 682374950 240228460 1970761 848141961 747196550 195007689 680256690 699312979 714169988 143740225 819237847 698463615 487966346 166589999 857470521 588269151 466835644 939408950 368290873 629609301 457413723 584073555 778837386 633588257 202320755 933256148 962502001 834568311 235146516 27766267 220334101 593773481 855958320 671697534 9397805 946245967 780477435 919288464 755694824 815596123 160459320 321286850 117372821 313849789 760511045 127080904 699818708 369877341 737537081 504251591 222252556 131646704 68840261 378697260 609161745 195685017 274064477 167009959 994146760 371796143 503133474 228225739 966751352 175180577 448936508 514477726 416565301 109728886 540981313 225136471 328197899 277118405 323090081 777362874 738208848 125922077 420388232 865214605 149303718 606039884 140949544 442632730 470962145 833505748 638876940 349652622 187895124 332840713 388422704 451695278 341381310 848221605 741810107 529621600 846426897 64259168 96121790 876571358 7291687 209865414 135392163 788506350 98361236 870011378 760678602 85958656 467503351 61243004 735468609 13370217 567873938 989548848 536918809 840158546 983529967 992625798 627325810 681146424 401856806 250002723 149180360 482295360 288435149 466293543 329192566 959716904 371308147 682717530 870571526 50141476 999865404 265256859 624602592 929046341 957795358 509520126 267328952 799648957 152820751 344665676 219397230 442532927 415547233 575038953 664246474 495679993 861832820 492401999 274149287 211512666 283939222 561025610 759081087 749761713 3933837 113125047 468657568 265888310 472045939 738861479 948919058 802741119 660110885 259373627 494111225 892185976 148178048 794134888 633108142 630696719 929620796 939712503 722215514 899484446 384066622 132175902 933118809 232971544 432949752 297498442 957659754 293486292 923194475 34954160 143517250 647225850 343268679 540438702 84298248 747164752 714353493 369310395 246876673 702030375 4814463 984968257 984040153 962787061 271246840 776387258 654478346 768614555 304413370 660257526 36985022 474580333 397125163 33204881 94191305 10655867 613252806 976176534 753029353 647852274 970027450 554746624 605106264 645681032 289906095 452998094 533255433 895396681 668763488 196361235 721170653 668456227 232194026 290900963 649405907 168048349 15102805 133593431 483584109 691386133 832053768 791423744 951833590 295373035 937481289 346754708 804932804 590722960 336395495 808466189 800088467 217378004 8627844 449963520 761347326 635073409 722186467 642534851 49342001 734815979 271664611 963641739 64970928 955142076 454689531 201599662 428874557 580318285 920305152 579964932 237445783 387575687 761587871 414028838 776232907 872994057 19524049 853433621 675028855 144745500 109762145 331578436 715193388 216100453 475703926 139732690 973087001 264379182 992306199 175340073 574494884 946748244 470906364 605136753 690856938 559601471 7005478 647086111 748060958 747756939 377644170 58767966 802900697 620051517 320649764 838785049 306128853 899741734 408017534 990272087 854808180 25905320 100264881 549503908 773356348 655388880 769418684 588111923 401080915 178950672 804963201 892023279 582001993 629778718 116563728 184464066 220090082 403941494 466454580 19570311 958418612 704615229 335417104 829063654 491701723 701286438 583303397 508064228 353572548 334368498 241320784 419413209 564265678 458339491 301565639 819637228 323930417 676313083 960774642 77254119 863752093 32329188 623716182 849171324 615355326 603093848 114061893 306609161 834336721 95372081 794664629 62301097 856210638 448703502 15874306 591953292 629341390 966113159 333918570 727727258 692287167 561752900 307417411 278268166 561858790 717137553 145920741 313763108 21578644 86911137 218973211 497069825 762509202 844643150 517877751 318339784 407525053 69835780 548187801 162646626 460820772 848717852 252211106 372539776 586917320 362003517 550000410 391929506 851112057 566655098 153141837 261395075 472862228 861604516 39178599 892589041 928444054 292789306 44180320 102434944 901909621 943416371 575816727 57040828 362781247 169357684 92434018 153191069 359452878 819431813 237666598 478262207 608946382 502700751 64308955 162430723 76490366 909395000 376274680 126293665 280103391 970672181 452181949 993391608 689439446 656861621 460973245 559985249 664628812 264490265 510084502 610405213 495012637 549542716 992813525 960502668 748526209 408598713 497687377 165415280 350764313 601488917 329291478 957565864 410008749 48327727 471450390 410553215 315559790 358112163 264885025 642985262 928521607 93150266 720987001 569927726 980767877 187568907 492994913 697252122 963048918 372439732 156801447 507127961 418405736 410178215 328895477 554120710 805530887 649471905 269445878 839620929 701788180 855791359 224218053 839717157 171293428 768900158 268300105 35895432 822832470 699866490 95015249 694289423 867943327 300434233 61745923 989243406 831566180 852766234 349128968 84524892 708724644 17664057 174305715 403952903 871381568 640181754 246343524 869855954 904379780 922897761 579971706 67125307 632886685 884639721 966048519 354064114 171220609 126101818 281035683 892047106 396978786 967256140 368641638 112690254 192102998 828643961 536467342 206908372 87398788 832241242 586365493 633166362 431171147 929987392 902253189 158504132 936237531 394752680 303197023 118337381 734292431 902339123 581669750 360478748 886221460 464405777 861430012 490808200 595458935 747231860 902561833 335291310 774028160 116723560 303345055 877555525 241882406 609646347 432693833 422658065 2075208 671419272 384590480 712626135 238461347 696161998 337337907 793804049 100371268 141357876 204261158 434602844 324595513 221053214 964284016 656664484 216317674 526876130 619481884 784804896 196201644 931018073 480756794 41106827 374916106 540591585 783736723 837682180 520692912 389935222 263621083 904161808 255899838 613416643 795209437 269034898 339676064 956872175 572813416 825560348 823264232 178640985 865617395 995084553 601406872 597065146 329186734 577409471 297744529 93080624 108297161 361415342 335647110 130439568 927670965 521122645 400101531 926741587 826442228 867721120 594680319 10782862 788287697 361089971 407374539 40559265 845645988 504210716 61139438 429525277 581324366 128613830 786866927 757734721 677402667 74549226 500574303 138703104 804912636 315536235 846317776 764532079 151097365 180960726 608970384 695157411 328190990 596817858 926085450 613560094 261997443 210748380 187603978 960397903 148396090 963093949 625161392 188389857 804843601 999177120 187564346 259632628 523965116 36462930 142440948 490627757 366129730 4610740 294870329 754415491 577816512 194446390 154087625 635580946 268518063 876041152 61791181 954385259 345212522 318461986 17169671 142391092 429762966 640904054 828778216 96120069 112104141 59660245 283098080 757901494 364403463 535345483 965104724 316961336 921740149 514239763 96901994 990323784 303216992 338480863 80856688 42349237 227524249 713389219 788946813 763046897 914235955 476945673 909519621 572906566 644478655 236743845 409771104 787784410 409829699 857906447 831084277 21514936 694654170 753846399 429184474 451656482 223020928 825168095 656311505 46092457 166643882 346295762 939731140 160706851 679401424 975867572 475965406 607299854 738219724 739594105 750909439 940131768 940019194 251949517 37943670 593047319 691370077 807871177 831231641 547385281 699506957 626716656 167890437 701214883 539386551 435629669 34484424 444355952 568092179 452648733 818126557 249018272 955215248 686906178 813873851 842088219 68400182 229306297 952272925 613596957 694486087 193495895 635054043 223932561 138702584 389462806 696921336 631820824 558122979 412643831 572646145 64199451 156402991 699241793 606323583 902780321 690619332 511626216 199238379 701278982 75778451 466839575 657672688 158241584 385353573 110003515 981831023 429788428 67508663 697821553 670163111 8307521 673463367 324331169 665798482 485406266 72583616 851661977 888147632 935457269 648935346 82665721 10421946 548401432 134230745 490999809 519572715 600546095 47487648 5593161 733141532 95578667 495115328 531655783 148918425 889661417 950257882 961901925 499550134 287477424 383732568 36587349 528094411 145588583 901497343 899473087 942873254 507197793 808766908 705073812 595705548 777993382 52458243 447600795 293182549 998080274 746187017 576425407 11891142 675335813 513462212 82071890 423210405 171287367 680051338 542646772 489104698 311221506 701465264 768792947 985840833 314104080 610282376 293560173 366246323 872004166 532417803 549641291 731038212 530935869 420515583 477379570 755362687 88594615 67508533 701627664 665739070 69526506 273118865 139882747 826438048 272635224 578614686 787062565 861244431 161163649 927150163 118645442 71042707 739722744 927269943 179413488 287703333 583372283 726031811 594866139 988596877 31629786 860167635 134548310 970499221 145364711 290593964 576344103 94060465 824382097 907772310 953745634 816636790 198432544 596196343 879457506 359811495 868087358 34020320 681902849 735987883 721980136 956817258 816664991 728710398 628951312 296310575 980174151 959138459 269755685 998128751 664228928 836984813 568969033 382160904 875963552 588794445 433955068 799204266 772315776 766907159 435300560 910436859 15889615 455345018 891253575 887242506 179800013 614311207 590096262 233584394 730008233 400551784 719414232 487796391 70899022 956870261 220321829 757936531 7949169 544688189 154665299 85797524 832877896 151516058 914709704 587727649 162919064 180363404 901808903 918257666 708515535 545162726 380754611 967752986 585972961 981887454 506911886 835273671 302753069 330886102 737398692 674214128 968696558 684745432 572321785 458013854 911820592 848417894 846357640 103254263 260110935 367069119 863281805 848558451 375348854 158091119 992077843 688936242 327712328 243640966 446517819 919848867 681004343 115109087 444776376 669229954 196671303 440293100 625438903 515677489 424761912 555172095 933661860 177678968 718460403 594183906 216868632 991984237 293614431 907822013 852027970 656128488 524955476 417573386 29570472 146632315 714216310 658882708 664209210 634302305 248238609 657656809 345946752 920763562 720970787 219759016 12451589 980177846 117769800 105505460 145682972 965398801 515571285 923204388 66570406 519261268 817902654 266146671 88249925 843362508 180783391 246536438 473644293 364355725 894966010 237304467 77605846 131573287 932574578 338990199 1282966 718903520 421754673 986566981 397003925 393401085 349707453 275326282 798252965 763639963 201349544 980331296 625597747 864038772 893871242 551625381 587061990 518192522 845454972 802405906 268610078 800381031 881636597 658653869 26385057 817574093 269161880 338615478 637154684 78544313 58933646 23947043 404565836 803501237 951740509 303816077 953064360 734997479 282883732 397096507 765740956 23270220 209628267 385456154 656866738 390976027 264040641 8690230 93930965 725271507 651901770 618002317 614198136 273385935 67274344 666388475 834924806 19863862 740527317 857557520 319617851 352947085 863725189 675916118 114926430 466666150 248774714 96772424 693949450 520863228 507262575 23243511 957301888 788598567 165683133 824510010 375971080 836008483 454088724 570585775 532506327 557208673 136461922 75452062 697058172 563548905 234328249 83908619 991020918 642486774 255606666 479837298 541055555 657724469 716316303 256763733 37717239 262210800 679658441 992812297 842946816 402058143 255226205 499261436 259607897 465810557 108576184 691432152 456485497 451738481 807816342 399451387 487443815 11685392 807821826 422508155 861632885 31188056 714147259 728054944 405365904 176825978 175601701 634650523 939654868 724156713 61972040 290265460 144966973 947166189 497016421 594034191 473097631 96904021 131625933 29313409 941701793 166697708 846717511 872765154 306486566 897837121 732491817 686669152 378890781 112743987 944390644 50026956 932216645 987422667 225857355 823872195 67121333 148869138 750987286 566935312 727440524 784235489 834814067 350314010 822411201 722494308 627484174 325329268 738623814 810831717 913394234 688454711 586844883 758056103 868027710 722852128 302479597 853123202 88396967 646638976 218567239 105731542 307254042 387482546 807396620 196324251 322413644 353648860 199464242 758621421 764320690 695914483 403186930 420882025 362324526 181758012 819471617 396706617 451715406 734353909 838391308 955647537 892729165 200309737 894473956 269179404 307613951 299128222 853133368 947102495 646770426 289626254 68136244 81088859 659993665 785566560 68347763 604022754 855837940 408986576 405072625 361726861 588394546 98309957 173639837 166909138 283312488 951218114 542333713 428732356 134037857 14190951 266674457 797467950 116321868 377474174 705095217 766826408 336423396 501505514 813682263 507333029 307395373 724795128 676187009 393872087 503631345 168050474 294404747 914271486 580719684 905571550 760744416 640055102 905876878 569942228 456497952 648842202 50431243 560759663 629307004 580120389 300400145 265321317 328778601 688575346 326658133 191274954 238136673 209049531 526159475 431318159 629543366 83207419 945238175 52959353 927275423 652213131 131773991 295837781 822053974 649503134 251119643 178617729 39215742 359069869 453259289 717898206 844782285 476472002 550871662 121872833 765866368 547322961 159076210 851690650 674597480 161708792 456184243 67102980 620913599 935535406 851104284 111987644 472298384 843295728 658292816 939416138 109268020 329730186 727933410 856211226 375977073 432281833 146842268 698743486 289949831 245311264 537731764 528932443 670636495 393964112 220780665 608312863 295428807 669863287 10196814 132010104 637484132 342497577 657351463 750698322 146774945 277368593 696939868 701410215 684710714 987159638 560024112 638481949 721846185 568985335 895510673 818155806 176379047 248978401 268518998 335953388 190173776 514280764 684327489 726288300 782098472 597541598 327146863 632575233 314234349 761174475 221297959 425561267 373368140 523870797 725223212 124046480 36763902 568007029 508211711 342654868 651209156 33181588 406796041 253953248 800542972 347464116 972461677 998150134 36425237 541986624 14605959 210836756 345044348 847216214 825893117 115454022 728460900 50917489 378463811 597894118 485894083 41929204 420626970 913959830 917090796 56180336 5627000 399885742 589480608 632759364 795871116 62601973 558100120 92094236 814662925 138451549 773159788 873833641 266376899 657738277 56211505 673082061 559455119 717005724 134934904 241925950 101218304 963618561 599324354 544859499 322517143 617824399 352505565 629729596 438753288 672394217 119713468 663686535 432094442 117445908 81132678 874382517 17917503 515815886 940521569 931592653 222779324 965309294 473251976 480782243 808287211 991815216 685110073 16320762 871516159 823206770 392164036 269150460 551105497 596223118 891184366 567271375 64741249 254118073 143731354 659776306 252086753 809840541 48970638 591679303 115105645 83732552 251297043 551692713 215106151 58047666 93353332 136409048 55392605 146303103 692259695 10449695 214471963 692842181 12210073 713058360 721810123 257679605 856223167 649324322 33923527 941596878 84241516 905122961 206334172 818933216 323485073 693868694 650604044 896526939 615520448 561389180 901847674 353631070 423204837 229576543 276246845 115152288 591440780 165267571 670710834 412661157 276220899 318579419 566171599 826885264 389097133 459356378 620485697 11491713 139861927 395500159 881032924 199817061 443964055 361273347 336600941 236069301 46466467 949164493 816577283 440105497 862823679 3051730 409709211 875230418 685958834 777072624 949785926 427545388 210331432 527946057 772606974 684878193 717178857 162941902 850103570 74852847 84327118 59905777 382258724 114921744 670713459 673864075 723698112 529204175 39707994 515506398 139381255 518385565 236718027 933300628 486594932 646484283 668486467 906254231 182640721 449719732 667784729 138458377 961188769 258234177 216408631 390463151 507574562 560695701 104974442 468937993 896507686 372555046 63125987 878437761 401948682 523184550 896984463 328979646 287882431 733447330 469468691 734668573 997831454 24560476 555936354 473065236 476892117 435316270 144216066 75151878 449446358 940631415 534830641 596558098 750541470 357358108 228478178 622441901 248679916 451163706 179235002 716624544 958434625 267525273 876366709 971557827 74564219 847191 865420154 794615220 269671430 49501621 722020524 403784012 211934117 321139138 90360872 870886401 807974943 595050830 647330266 212586620 471900505 689930874 820821394 675457996 402334842 836452191 332307696 154680636 223046579 869534389 941499945 697649374 582823445 451766449 47916956 332978679 735726510 968892962 593050458 291782463 424540252 909055292 513488253 562828813 478481452 451630814 514168354 48005629 420657774 414135153 794187442 798075989 743727853 71678853 96063186 209648341 766695918 12350544 607377468 54815952 796230228 374863022 211200450 235108928 812918678 490723274 391485082 971891164 492272950 27154656 703361543 283013722 249830556 992222121 491303130 899115541 970285808 32742330 332586122 174740541 676988946 425232170 544664953 900477265 338523614 608429773 865448402 638811354 383869042 273862502 508175989 614628124 953769026 722260055 742522773 6147203 468118692 159240439 555032671 891007354 877870241 328808552 802575102 180168580 376713654 320884322 775235634 113420308 272739640 884551795 495456702 514798826 478553157 790244838 333724542 853974471 88422366 76604176 292406838 50939261 670547423 391757552 110321547 943769286 260234978 336578480 51644650 762808631 853796179 660967626 183274558 842380278 30667445 877158934 142909715 90295684 830403080 224262245 110225955 544323309 58437852 858527666 282055936 390082812 294930257 282913288 132756762 568927977 647546274 587636983 967723102 778652275 606130498 999080056 832440724 923522387 240134106 394667091 807725992 730248409 928246379 738345931 665869491 553302807 516662132 239537139 814179834 53818061 785528707 99564524 994142873 275893987 354699608 363991426 406727612 780733716 588540581 705426692 215329526 437811527 149406640 254648425 332537480 114371742 740427214 540669155 750200683 492422678 173228613 359150323 630835365 822122073 481306608 737338104 171579236 746151959 259480784 455162551 11750085 133721388 563500216 379583290 915360434 256246868 623355576 798686474 466367169 190783385 664576075 11734612 34273969 949706969 327306263 849089475 876205405 336855548 9772770 417550016 422089727 507471720 320879362 782802067 773558522 26280306 236724994 941022260 984292387 331621636 365445169 934552126 217015408 1733493 850086639 711863377 496289852 603632742 878893874 859762914 52513072 166731087 976590834 424644403 687000674 884321096 95984955 148904548 108149423 359120205 592178224 788990497 887655546 666849470 639794838 253888985 88433812 259187290 693382757 423950069 417915677 266339867 330839844 363177573 923306936 811539576 511938314 55656894 86302798 918288141 887369623 131148189 934215969 230199656 558685451 595910943 709685992 915740996 826729118 40423509 164566724 934652788 713521281 898035381 407775914 845295105 131655898 142487235 945796623 437215197 476736923 321399358 94251587 313618399 273805502 257670502 4244673 749761231 400898973 334481109 100280042 970405121 156537992 830112414 835294095 806206600 228598567 474973074 324968748 894211666 711020697 213408962 592694268 302589692 31359340 821905906 809733384 26152969 662996682 818446429 477783734 860192584 624328007 316049011 549349768 686136389 599582990 543491396 517635946 703724882 946830250 65148197 402952078 145088521 775479820 597569856 681916242 258270595 702835152 579799903 965413043 122536161 694539266 62105208 966972944 138665244 17637595 353796986 78406658 248185756 691707875 41314952 281433867 877569734 459039277 100241013 538735251 687857482 566426964 749884746 662609239 695564065 620896659 12043208 413895447 689992345 955148587 291208849 976121777 395113727 106986893 747739850 70566368 365870102 576042711 547981248 742237804 44624628 698971177 827433670 347259943 197642685 154118789 248365886 600622516 804804180 545076297 375716941 678230882 351068352 436680495 809434311 25816008 818290749 974814136 28090758 622532824 659181123 18945661 787350400 499489161 660435310 445295281 840125721 145191844 537096661 651257484 35018984 447336391 556656043 197359682 553478680 372747635 493207621 403220433 703165207 258975044 466473345 629305323 62234845 175883504 266385139 631014910 278068079 539603991 503541151 92878981 646499227 250745249 888337194 174735221 871044777 543263682 909753327 185196494 848249807 359303003 339735830 171740435 669886545 815914412 709321813 745075127 982268758 366700516 268529567 206271702 940259835 341953294 475309791 812526056 625403477 927050663 912974930 182105252 580236375 921225607 643276221 469921407 815666066 33034838 878131414 181939535 218186988 837461170 421798049 715066076 414569148 129738185 911086916 451925363 968220701 489363936 81710412 494451989 27574144 377319042 716702400 506692535 372319751 703158409 879292679 414111430 323354652 136954621 83989049 598240831 640969268 205557750 446482137 684222389 363315991 873449780 270682932 622802987 435604175 130459401 756458251 575990081 62745315 63996528 143573799 789438589 427599197 240982727 223443875 150403393 582842244 487462313 288669489 715527982 690280583 498202122 203480075 484449229 74358752 407183788 715820818 751417467 246985105 448072549 657322728 493743555 10721133 822571111 138689549 461813942 862312933 552554592 880489314 609796647 526710997 573765147 278162157 390973738 554883532 880186089 740526915 286902291 890809312 102880707 671391775 260711683 407412846 249201925 940336885 810069084 630250944 706991066 8772091 30208656 736378716 349652199 708283848 803030319 151934474 743422505 316952982 380539962 980458049 53705715 252767945 23206856 418696966 353967770 85992508 410439258 625201476 464585449 965400316 128710602 426629750 303816287 495022427 618571587 6342540 344570351 690975102 485497597 80471604 733771890 866340380 958195513 726477370 575558616 287646584 15451932 773720446 167115092 853655718 436894652 510256425 461864653 916217833 711413859 458675336 426517995 57674468 130562691 977479826 290036191 57025091 766067596 354928526 736455435 239524938 493754959 912474047 627364054 401122937 447297267 754329412 796154739 190856572 427669351 572083032 276739630 675332397 400617185 419057451 642119556 515843312 235868856 492344438 351061743 634138127 194306149 74783910 68384124 686854815 964987321 516313774 802637777 507523778 667608260 620106637 920068099 67897277 432207763 901832258 325294865 365064810 428105681 304597528 114954590 372315029 193892716 417960773 402922500 361968654 704219384 423258110 92199604 944704735 583465660 839934800 984046316 109977506 618208140 187975930 146151260 903963859 667438206 218772861 966741899 156811629 455273474 844869876 773190826 366449757 578331272 310726899 77740149 433776694 312381812 262766821 112344968 454853434 367864431 386314206 145316019 791271679 172292669 88405126 590815763 258932459 750533216 557906999 582130118 258280518 168560256 616148299 134835102 586011431 179540366 49093013 407129497 200099663 112340031 844593524 674877118 980685849 994092290 64174524 847063366 458781411 53057229 22064364 187129933 827995563 93913902 656593633 505492641 802378548 330010034 139753813 966444535 738485815 306670493 307307746 952204184 353691279 436316664 361036655 516579764 298253748 575593926 794291786 886673448 9620193 519283209 268548126 88946038 268471106 248195801 379215739 653346668 224608416 861402429 483008633 239240049 54414345 685764004 601442905 626575480 697346721 698891767 222762782 504717580 402115150 852985272 310690754 462528838 942517199 16667625 141457759 375000053 684687493 713932437 900047846 974489363 239394695 368147708 122409709 797075794 562277027 871704512 655091381 5958773 805738560 137893626 567636668 719547996 568835925 297346089 22457843 42566515 176405682 962386517 627193733 734164564 432722014 522596236 484042827 757259232 553183781 521857696 426668671 414135058 580543238 536262395 570267954 307331647 116447960 593968999 637524947 842371686 781010116 681389657 779844789 953634310 922742588 973309286 868439793 20380549 43411339 920285786 164164973 886231169 724785896 416575179 216128439 523810416 309126116 889349089 9964723 845195174 333435870 182462462 732539918 790723349 993525665 349649387 63524760 549368741 534238583 156279111 78708730 741771374 339000778 566089020 555398975 133322423 398752864 506647655 428320825 205443570 181533706 19840178 709924709 414062161 8437197 423251492 456057805 373068067 774295929 12390836 528284514 161314764 764669031 207028836 818282344 622653821 339717493 799386687 594999327 646301226 142153532 737786694 599123114 307757972 52035139 772795603 691562124 325010130 856661152 592681647 802556521 561821723 292301228 135734558 177827772 692688717 322177649 486550750 516290803 347684308 1447639 212511245 942615034 992790476 791807367 728765897 819728359 124657831 89647731 875284483 914959523 331079000 932568718 549690229 576604311 97404341 422239809 763209297 657510981 303937658 87906256 385904623 75043486 968522593 950901243 181371868 252044787 289274856 667932945 460578348 644121086 225928246 687198772 712556172 497992341 452669561 438634473 615119194 831833513 821302654 538239460 825539340 559033887 576640887 586094628 341320994 691358995 174101745 279189206 934543548 828551302 548191634 14894880 487016804 232307773 299641720 557214655 240359256 741618509 168549444 205073757 431015937 774312119 617466902 125167195 843676746 689372788 818400890 75313799 616935864 281202399 735361220 832146299 353700485 941032981 926024943 337368175 216615459 102461930 244887574 606449800 33778566 819541748 78943955 380980750 400153351 149120343 182345536 40827827 767967170 445773234 32416987 809756317 478380796 850280218 340300899 382777775 811577645 907221089 475159837 600543068 799501118 39698859 48396914 806140186 64448622 133496377 796269856 825767730 255960910 94168823 99124278 480695220 983550272 48485413 889087914 310979234 186781158 890517941 851231750 169175269 364197814 473729447 250896761 461487583 872944639 897592663 419109559 216372889 12810267 832726297 990471484 911281421 458650712 887295390 306507506 401687985 717001336 44549940 148650934 679973009 154186881 967118579 561985740 660753339 990574004 710619224 407850459 460104952 631866094 12128972 285676532 273481950 535599930 20366277 543300092 835850955 734377899 944851786 984451605 854304814 977911692 421637403 178385950 895842781 497806372 181230647 623308793 231660424 961157561 44044960 554192640 309325727 915630203 282014700 102604137 382395523 379626898 369688114 261952689 8844308 154701891 809686910 212343022 931156012 384409741 985273408 449511487 6736977 951803025 826567125 912709799 630094225 973565363 379579706 288355076 820635976 415553634 50387638 513204273 759254038 450603428 432999610 137084478 777362726 650386520 975333447 503562353 503133760 548735078 754410299 521927627 152152444 945171985 181248798 13535127 112487527 887263360 630471172 963246862 346448774 19413895 187127480 43564963 503763201 492478414 850988865 692081668 157862244 727636649 889301500 512096269 650680262 99934157 625144820 376137511 964814053 712293197 349361415 933836410 900021206 972910739 599836461 34827013 267543709 134594402 642944729 125978827 286074786 377809238 893023323 758131160 321675891 640611021 457195344 815852270 5041761 355008969 556786121 157441839 602816210 258330471 171307294 308760007 380958381 800194560 198671117 239421661 815941260 766030980 321108141 16474323 915008558 106306232 489500555 401839839 950244087 986856918 788200823 987217770 839385892 416827035 76698960 593088210 946209169 958627977 942500702 526133747 823894120 837281991 124447834 233462512 987704446 826776749 449512462 693384419 344633246 84055026 769890908 573467375 691711791 749285392 827024480 651446780 171112084 139533869 170289516 885199284 453578676 83673403 712887755 876086298 733228646 361773129 4192807 715807531 237326075 333929356 861074102 880813727 49941898 13174838 417207989 922390612 948088875 876827107 454224052 693216731 555223796 40005134 373046311 123606040 345216059 99514048 891668859 240118934 335318043 919286204 70669454 218493516 507869382 727503975 539523271 285758836 883408031 9549648 936210664 37994385 937840704 465364960 401236377 661817868 835925198 256622663 865924675 867121706 132755130 724925510 168915471 658162259 564686737 750932052 927610775 810487150 885355248 342685964 157735855 745695496 610140658 259788299 981875048 4284470 615849340 66766934 123228711 16764928 307791996 951253968 951889809 949766348 715770101 243996668 82520570 491522626 749464646 706253884 310067632 7624961 55828042 44571535 322225202 802911460 698014243 816738889 481806078 393676495 874757327 662384192 219089864 394185223 149530150 900730741 52468117 896809047 898275614 624321862 244342664 692484894 75863423 238232336 249048406 115585959 10539838 319447274 172907737 496261632 298198574 916570434 231700359 213822687 983691090 900196953 755571407 544091821 381037480 342593109 946656417 504486861 871719234 839644581 525514130 512427639 794477681 16672347 760702574 182520865 628971120 944633895 747209812 409329266 157855878 321288837 771765732 940250433 114867105 197704984 879105226 407574531 382165219 357219303 976550012 399231073 467438412 844451725 402599393 989963710 304389424 922696690 296063003 473764992 35963756 946818629 204058645 899868322 315680233 797798876 841927930 288299781 643646512 655662184 959017720 53455175 652861588 392316687 429922317 390779305 220658330 927232737 759225104 193011151 936918136 272610323 817696115 806294598 368143270 980393616 814650198 876744156 325111360 224510261 867322671 618633116 593598711 893802927 672698952 517945162 81009119 276951452 198020858 882052994 696189402 729431971 362345191 554744445 42008565 39607185 576378762 45189744 381274050 859142990 434883302 892977800 155836213 908729790 205614004 139082218 906025581 886390958 377042516 684917651 858815552 929294922 556059271 622917618 734073351 866045943 260782551 955399511 582927258 413424758 926983484 777064194 224877116 41048974 269006747 797486517 156973934 171779044 612493597 50507337 615922575 820128499 538905380 501181522 959661182 436835656 208707333 689286969 143966237 490703343 833913602 279944467 477271071 647684061 78359770 705024366 654373307 73409332 415104733 813346605 895552760 912840622 195791506 546790257 242396397 668864026 158456737 413522558 959078295 746967688 22941499 800422103 535945639 819509134 492401299 807087952 158707724 486973865 81060440 366894706 107297825 923744616 578522418 446414390 80973106 933947352 718643373 858947735 620563527 425388782 939417894 300852425 618653119 550616186 977868656 231539318 209214545 764432583 636011717 987285246 391816846 390441902 199070979 130184108 564574533 277778744 291820562 279835510 942074242 429469341 926009653 868200104 491331720 364817654 333939174 205543588 616411247 258983655 197683612 401079073 277634984 710592681 540501718 66231191 136466608 579409754 762383859 475366506 170519730 925839800 812659741 59009038 318329918 887072323 271955211 274047796 247031255 730300966 605714845 341665463 386080163 681133108 536148195 441799898 43966273 161502658 472825901 476609805 647600853 804685327 384599057 481242681 682275198 879616628 137067079 368878106 218642059 859558664 759961122 96554400 685083864 927798299 896707589 257287333 78500722 515413968 861495865 445860828 33445762 456979293 830181639 299215162 750100453 377331529 190322855 376765792 428745862 837735883 463863 717826562 372238237 971272893 788293403 792664290 621713977 863201264 195114903 895976126 967844071 234282644 353388232 459237561 374714233 9899780 839394912 712471156 106179647 786320193 589008246 553306743 370209757 623670155 632406824 886471714 557095035 315558256 461673743 58631525 255894500 929500675 15172695 789192937 483792604 725846483 607608626 360261277 538017591 676411451 240004656 105345161 549158742 696272041 830938354 65483715 493479315 698216365 548814884 759313603 215305635 335102007 234080903 31978487 334521425 16065150 536921891 78442156 522982701 254866080 381180113 418837686 404602939 586367114 709205876 495460733 58070913 666118205 281582523 412899493 243006552 400943690 657530167 718260485 654774781 261647312 61856132 140773603 104891656 661940131 242556399 827802153 517422549 870392024 297528877 231201288 937311541 770421362 441018594 59974623 786423862 314348015 817395180 561750385 573138321 658807488 788216163 900641087 32175350 322529506 599936969 625932117 467785607 725049076 882355790 839753474 926308271 264002895 683792504 5836896 460172235 994351653 365368721 55568158 633196328 313336451 309988526 761150827 427145937 638768555 16709102 220306611 8264404 236547148 506285161 951676104 131027267 516101634 501945778 440459649 791757159 230830353 120838604 345825371 94637548 970859748 390665443 703574654 460576279 507062588 118594752 324206069 525982707 483431905 407537069 232071002 291753364 566678301 937545372 164557877 234954751 877141247 622480100 860302674 753801594 675418024 257577693 597383046 549010548 475419220 909832134 951078404 278376585 667318389 459415675 582113291 233192345 719175242 890293035 927246632 295309623 693902929 956314944 161486985 213641691 98367628 284068536 76956419 689111833 453348329 980847536 217965549 156916456 823669721 914370361 352852219 919081626 153598500 103638561 733295826 887198398 998749368 938643549 387260005 846317599 159609161 597593547 535890558 701321199 948783296 213348925 575260788 837777023 45382610 818354007 208781111 999113948 148049147 198504 49524199 752720330 22369377 521598688 523420811 765224975 624450685 52371312 871739494 853882434 22811140 269681263 848146872 659921588 65157454 123272242 131179275 605224226 482941471 93153337 109840587 552767901 313249875 257680300 500778287 529182886 505362513 581899091 179334535 824727123 578869340 930547617 640672681 597009992 495679962 889648719 286474112 510451889 259783235 922434538 522218802 133203844 926384145 607667940 626152383 359666583 131991268 361149614 920611016 120013489 227294047 480693857 479049762 317611417 214469598 642442960 87302619 602676266 190878381 948220133 793280270 7641063 284933294 34045077 36080724 352596097 45471323 443165033 782405908 505290587 324417903 88802003 988302634 649951593 359695515 986589005 803466879 481098923 973804534 907020463 853404523 651525604 527930432 550200622 880799041 91682266 951813866 517570301 934380664 597739878 826675812 281861710 127278852 173979320 794103540 784523520 926956361 722139635 373033826 482405425 571185908 534861746 927880123 193099806 122636580 688126763 688381456 175928406 534855419 810567321 736823626 431455186 201996787 115203075 168475969 634479782 604870844 15107823 919408928 947629647 639463563 327988365 498406632 592594058 198536725 699881231 270571025 630982979 786072328 361253375 453931158 759562055 840022132 223982273 850819813 787874111 687441674 208901226 743507483 580095210 979407535 591379739 503795647 969130694 499291045 512223089 130810587 705127877 897161504 481024225 172962904 77590472 928213348 625764873 535446547 696298998 885942417 54955231 88825654 231823494 8550055 499645386 56410377 746634769 684471506 131499565 416848459 133421542 773561599 483515114 691658089 711688978 471062170 626522337 513401459 10503720 986706368 183814648 962324760 826417721 992071251 807282328 514820492 425853584 444844306 426183242 23644315 103843234 973048860 869667996 337113858 872351930 186954440 795243168 957022823 843294105 232692373 33981781 27330396 205799154 806477341 92125725 770508907 988106819 78855898 226269564 884479288 210901856 404469320 112347983 713869798 780727062 775958646 36315598 83015544 941173968 383991037 551457206 792456962 965110923 946924979 325217837 486785954 303772928 137628381 442190476 49405033 525679698 296824391 190457740 360053368 569037887 36554412 43221169 83363257 649844129 788965485 951729787 383512794 651020801 397092196 908490033 300453348 83741601 153655901 446502550 348876998 939760864 56186978 909798609 164351996 659508287 267799815 575668254 455273732 783652041 15753665 118073128 21768159 386483170 887483639 240999339 336000876 611562087 907157342 39192765 795326274 413685740 43749259 849832945 49984562 524591717 795897036 30855261 465099766 573793716 254244225 374052814 165514041 684921063 483433937 482436919 291606913 423911742 362265070 313038857 472089489 185223714 182425196 227060705 99668776 600568849 208440509 840712946 855808845 16894991 460384159 26844377 540393525 287306514 144357486 830829557 631636915 297716065 494060819 730939198 75476495 453526854 518844435 416333522 451724643 592678191 514795526 152987518 44267033 359234150 780429044 966124828 986163664 502249641 198931665 246933894 159031420 163437490 277381712 149744443 137337449 807642578 253007138 832523982 286746628 312175343 244814026 391755246 858267302 688694610 576602352 592525623 642256453 188601172 710547681 16320284 654211415 633993387 919717535 710787573 474594497 261441984 881885734 631940035 846506749 490644430 875908586 658316914 176594757 271608688 332994771 739521626 954776776 859449325 893059776 170908623 649536975 521542232 813878138 538277736 491017536 296858022 300950418 622375184 706295636 355863343 892706867 38124394 220064536 939572672 797532317 802404894 525443245 299320016 663208417 112188914 819460627 183309091 97738005 795173449 597489035 984536751 326528503 76227924 241146645 191771236 878961756 172694536 84231642 517011311 558304536 842888075 716628045 810897520 71242542 25406428 705312773 662790286 175386984 597572956 893231374 453903339 459639361 258039688 809088642 313173308 219090805 245294375 661168682 471936846 221505416 256112746 896975218 729554809 593381664 148751041 366809016 984794661 809290472 646225137 473508877 225499375 968758519 174951542 597942017 903992547 588283235 208006319 670167586 994346161 514017673 496242260 825995347 921649030 429371465 703466159 725426662 791074573 60741745 352401413 405456962 371791183 297417318 670938275 251732911 102755713 351920556 398510842 51933512 293708634 652252154 494217773 420553920 291026108 192911262 101799992 560308911 419004382 281927047 184871185 300305610 747935472 349586489 854793140 558021301 216969209 804337920 926377976 515040953 30364743 219915881 429233437 392661984 662801567 220018362 477408897 170448471 161474997 308249846 985516125 637394841 784622717 460935698 7952236 811441576 236726270 697700163 684638464 642702040 3397449 813601923 932114811 299121885 584385187 773568296 988170597 272582324 401885343 142576501 32472724 680759935 308405549 21583818 150449394 103538866 993905020 182513385 124624690 275539635 279113200 730107027 911500540 449788644 685059511 358952683 103584631 649546528 843682420 688417166 74629617 722786628 352645265 789187085 10230782 690383239 800362338 86505554 922262178 41581350 766998618 44633503 263018346 468749113 570632082 30563306 857146280 592336459 182949573 96915877 134141620 523959982 275807648 53354053 965794075 50052240 265213402 540305354 611138473 342309971 243679986 778871196 178400882 51660797 918405943 997844780 534854081 579423760 526558024 911368866 412162514 345054818 588802411 725827815 521623545 90130597 788760907 78836687 496023837 997568267 798463012 559835147 484813075 818283516 520463415 933618450 325220145 600780111 797607076 867775417 259883913 32705766 658356472 617739349 465728684 12350710 129431457 567234486 261030012 972056380 882246128 326639453 49217037 572349615 363881669 543769408 650248147 135300752 490264698 840142399 110336743 627200304 115009649 895937970 47598545 283340063 642478795 946155299 890261896 537261848 342144875 812888919 494620976 103014964 123897928 298755013 553950592 999902234 23808574 154286684 564151044 677162181 792377581 925834794 129226048 185352425 547192934 11558578 125324045 264169110 963018194 420248971 269472744 899603868 875540702 651100913 197598395 446846305 137228539 280966474 109631980 930234000 397311521 307591499 93226711 953031441 965461046 781971882 607873782 394645774 774448800 266154288 950062046 763686816 528956132 321456896 782098362 940773118 554558511 726227460 131265076 853985449 323374332 698659818 652073027 868779957 796870182 900423569 903282533 452051892 665231333 4249522 429064711 857334328 816671564 746549433 181225865 801689695 395202661 909307504 233496566 340723050 368063196 238241163 310588387 521613891 457095869 264212382 53166665 12116422 984352397 838501665 709050010 416031765 54072718 541518244 246104045 875556431 110045784 572394486 628912289 793238585 744801233 121345187 456247230 984309296 322284706 625717491 245360086 523591444 774732247 943192698 103789107 441954912 87751561 822709071 296027265 726548218 524169968 118086103 372031184 631798193 132924243 206822790 709752955 39373850 869892158 668031800 552479997 486039672 543386964 506649373 877682487 901363113 892752485 552406881 95344677 549782106 294465442 965326922 337130656 483460047 964970103 76563125 457335221 244185594 349962631 755388747 922992481 197517026 187919211 310984053 226341681 958503449 9828346 380681800 149343012 259688987 899501470 885974845 154947719 856383026 199876338 140084927 580079651 625665332 60820781 394318196 703667693 309419441 458342087 424364475 627971017 635519654 410783560 516408034 39370435 937972613 962416724 626024620 71779607 886108453 195983799 333905630 218758277 859599811 666622483 818261885 802971356 143197315 966247022 852437096 115137728 895672221 871493144 192208759 329139135 513655042 326513668 216689102 452530830 701283098 523088806 417517014 49995698 7116906 719877827 279684638 387538782 303405245 330827817 767960373 692448406 380215038 786442631 972587626 239157720 594266349 161404844 250478465 246044361 947085752 649996163 413594504 233098208 393809102 560359464 123698915 51733943 459366560 890334962 785460082 460461148 633641632 352761085 520326878 947669697 827793760 389421095 343842991 136744755 196441817 368379319 113452687 669268908 313707053 426576553 768545028 479841512 265195426 281892496 926703452 499880146 613166331 840358981 702354320 22976392 808000472 128021697 539654467 448658710 967520018 367255539 197924565 734981498 229231775 808706135 975730593 575069157 440476509 145865296 37342346 247849323 605705697 59152799 761480924 193566370 344045671 556173028 111802133 720353356 375507823 525393804 189929003 541504258 504198555 517706133 353143969 705282728 32033380 286968735 396878349 987083983 875324187 736288677 227414195 43081935 281074158 607910455 563888656 465953140 531208480 731430561 349472442 578783513 331633175 285645581 771993771 803922384 29026851 19713601 596892548 100681035 133894268 108443931 690203942 576165447 65436900 333560996 270853790 164912327 886966556 592972172 767588034 646174831 828710882 220977875 911130971 365204138 520064178 534062350 714440332 49515627 400749541 311972721 823312044 231123248 256545024 800045993 836280050 538797689 112942349 727675147 93066409 315478916 338897573 564041060 957578956 557399168 35749108 9424974 551838596 691278827 141461585 619102473 535853632 199561294 438418785 368372081 258158117 498300757 370500964 26307983 972216705 68838679 158566735 965814148 644600985 305153003 324507292 101481135 158167887 723584966 677522208 741175580 816201182 54829684 950954906 870414695 636513474 518828996 655482764 197819861 118155255 936414359 100371514 649733124 60836030 37585042 484951009 73322467 175473685 133063828 523738114 339099997 184854111 568684192 610913848 261341264 813715455 766194811 839639493 578895922 278573535 145319185 575436019 378240953 254051296 696751591 827077223 808048947 589889541 361573948 743764137 548983610 6900058 59244511 497577102 718233813 666338465 929421712 123326877 208003510 844360920 518926849 419696660 521034326 777014494 167468834 632960917 293468905 894848172 61662317 560097719 469827475 295030953 373203086 494587285 784765405 140237804 756870899 851403061 728029961 571510464 846374660 230072072 625539326 36596940 951160796 490140395 356816366 24587553 81237372 352893808 348777207 255545245 422182139 993930467 316992781 435631248 3708109 958804094 18073152 298772043 319346471 248717188 142474266 570700838 396120435 426914041 817442500 666964563 985626897 809481583 711095014 580111900 289882139 74672618 989210595 876879091 235688517 9959678 23073686 244505613 491386501 203116338 403974608 621677994 748241879 545258482 627433774 3762528 922280195 342542782 169000278 52803760 505262448 21899488 485289317 390647931 483882061 80886059 355490162 722054236 119678924 442557801 986598431 633870305 419820169 668866144 699011592 452363175 743845340 862016101 233847491 85697073 556521664 994362388 235884170 441422428 438845903 282202778 770612223 556975837 572740398 791777221 777317092 565180979 956400557 425650079 761393806 678576490 746596922 92483586 709281242 328595425 416060947 616098819 896328045 540256603 542309294 798308613 239670668 438810374 110744994 116157225 195631637 619043269 523746287 851982668 408024088 104760738 673240343 823144270 432297535 760103477 418898442 959090010 174185960 83382901 289088108 530928725 824635693 138240693 332765095 688008546 42721534 372166971 880724527 411232095 978555720 892498542 73567051 231580973 21379906 113851402 784394132 231710862 953384884 310633290 815568620 998490689 263530839 443282419 488141175 360720485 886845820 153096780 40648067 935429973 617028077 604657676 839536306 730226848 73574282 358766412 275997863 446921083 14369758 725226883 14084291 597180578 824866253 560047786 127200768 764606997 162550319 977962279 512529647 815781273 346176575 702216218 918860300 553466040 365249439 877555949 744181222 305785169 657941169 470889975 985377177 188658695 368645530 934825152 738261018 449776567 951691153 745591564 50266408 414394213 892172693 690685868 225681227 884432065 787091049 645800424 569879508 442532181 8270674 571798689 213195433 408909313 774154876 577443524 464538545 867123523 805439527 104453360 258475709 470991987 561937214 901898026 504057675 361064835 790744582 306592090 970092873 807191684 999146879 627759090 964396842 706781135 530208670 339677418 972543882 725353673 91073657 125525879 28385295 285635812 823614043 297667487 603415207 296804836 861122266 804125609 255721721 890325353 920464398 602074885 239877462 587034639 237609999 857864576 93948505 840439985 859854400 558689924 496091420 65580964 174675789 195698731 835418359 193997383 239884563 207806246 609849558 589224347 370080725 114164840 741594013 33527732 405937989 973357927 975360963 393591436 750279803 682280344 986200426 661686983 435705752 50541620 530721773 481642 392837650 809479158 920306137 884424839 757348523 303314517 76617852 390829900 358559854 704796937 210099015 432670519 967283760 755489529 531263491 247036611 862926890 562607742 802957372 615424012 708361669 204388843 836906303 557763863 1992850 28076265 574268421 934879341 351439700 86106414 899793262 796718882 976714437 928474792 652952329 759995329 263380517 762880873 447985942 982964185 228253318 395184899 567881466 489595933 793745418 651230032 119546672 550116922 243067927 496990256 603530501 948056472 754226064 305238759 512080702 742697597 574206628 84799609 909949329 480963496 837048090 923720437 595230403 32537436 242823742 652882583 276095301 414074959 656419482 438836032 211841863 913897760 416078785 574372149 425221839 658361173 199681395 894664975 944082050 362782422 340230875 275285336 658955210 578215360 637595500 509225944 901470902 998371793 380267058 516783289 974236766 349168312 442460419 24899073 715588700 44112901 786167076 876817397 963445746 386214915 106014624 930126985 227705241 181519302 184263822 143567851 927116093 678982333 544080923 377089004 625427299 446622167 331949678 727183944 317398504 513492536 769558612 849673957 995299498 940112412 928466610 634976954 281036062 584685389 41362514 742985278 322490440 701070837 746420333 517798695 948546247 440366110 926155613 285592034 678995879 944615287 137361801 806072170 80336277 871950249 861424343 804586146 845676317 349414245 357982323 237754449 514510987 168497058 891057031 63626563 503719922 354989234 934285661 971208617 149975439 578544663 167216273 73651415 369868195 758033123 960782641 414785787 370406944 758532487 724236173 984371833 704240798 622788472 320113900 189735716 439604006 341338032 957081085 203982166 361099193 747484473 191596500 157785139 43167951 488511221 505691931 325110854 663945005 914848750 611074559 874196575 8506317 552281299 396309125 600431445 924327292 143398776 89798735 601820145 309217979 750900215 506642896 597063080 383785588 656623081 532458403 867244918 352053145 596659084 744083512 734059975 868158806 619251520 402923922 859065158 634196658 766239805 462648278 726996287 447425485 697263105 486926991 262759403 753521933 991088547 599526643 979745424 768152254 615801913 731659352 43321065 54823697 847302533 208528169 294306425 835156274 65496809 105191312 196261319 183006454 36220005 716095680 944262406 392655835 708459184 616921532 649957383 612382421 160706609 250751138 290201917 673242504 997393480 445163772 896082646 44815745 742060709 865001273 638186689 372501513 80951266 594212595 188965551 563983601 866736600 226945742 944506895 652116928 918336032 275653571 250079322 485578918 857127582 769973877 533715103 548884716 22223163 37119839 372857758 221107333 655453934 671180379 807844747 483201797 529390803 174310680 742578175 651910848 209370396 719017157 493719869 577662829 679173527 712198155 421315739 658594696 945087610 27264880 42733967 548369114 977293769 99375085 714922083 522334131 682618012 994416433 49739637 561055503 383963180 737612635 521380298 772251913 725369333 773413732 955905978 266282633 679120446 603693718 727822661 444507395 795095661 264280062 307227202 1394676 775880897 971805449 995158300 126074084 833221126 270418834 167664984 244294427 482495711 847658688 779700425 447168646 497986308 938781653 617211139 13396447 405249248 236472232 119409861 19933844 978108400 260502971 285610326 967604862 257604016 992762454 430736154 473330474 579747953 871485755 924933866 757522031 205618799 606096277 351684961 184283824 97735345 643109043 822172774 990696490 390143726 170567810 556980152 321612478 558135607 746556284 393764145 91986695 607092910 968286724 216619016 461168760 368167859 625240802 153587961 362652641 52182218 255992902 814979907 998130794 270114329 900857034 428786307 632310525 891866521 890346222 57842182 518212533 345009640 19392773 944953142 403500966 951373673 216821329 408264152 215425072 553318919 993237341 189545187 955157695 886645094 147143869 646313018 798726696 813915142 476419578 31928766 384856945 351629333 708737596 860738488 722485052 323994436 259415373 686263556 810705257 125856063 205474202 438737829 257301929 934779352 878670294 222072434 249954582 598562648 481572939 758570264 210727467 424549667 259904307 21900648 400151719 873769725 275391984 193021844 356397457 749389627 28325156 808918742 45394540 11183047 208437827 368922928 142742165 551080380 314411532 686901030 887279895 971173735 381262551 813000160 906748544 979542419 485790031 178308785 871061397 39865003 575443131 358347637 889679310 910773820 866444038 264167449 470379795 219718259 90392152 934929785 58615855 62554975 117785018 12396834 636969884 176654104 727508048 693387377 322771801 454446155 81828370 663441237 797722503 548091363 128696795 285906557 853178444 377607426 136593846 844236915 259006664 61547988 984555109 824958938 230417908 768155859 841969311 966494502 924213045 154478867 620525247 419100302 123616399 292590507 753609449 818372099 593248339 356370670 84649495 187317535 108343703 890987539 372441924 253286571 660916207 459126193 984822258 824486949 239687988 16909235 454743116 405435660 600087498 730290666 580763984 552830481 64440693 843709536 173633990 616511250 155145825 522144785 287288139 858025864 915038596 581882054 180287730 946646177 359772236 614034160 845196245 272162298 891935820 666431218 741186610 886553301 893630120 228019204 354755584 333123757 800812159 256395364 105855088 686907199 175967201 445806862 765581531 975863474 963597623 562779640 572208765 728988506 72124924 58392479 854944398 588976864 798836255 41073434 246827427 172481372 154815072 96616013 405567857 685576523 463474442 722120218 308643684 17196514 195547234 710469512 699187372 261547327 171022912 625707143 282560813 903561179 632536042 473507726 797006530 524612183 621599542 511714008 760607773 708763531 801625844 971485990 227057420 82736861 17911997 786675685 947759190 656954035 46593613 416834699 260192036 831975277 27290132 165368875 48522726 794030033 871488914 89408364 879548127 97551636 567018704 19305758 328472996 892115343 621530763 852373654 369394728 354933132 12741967 108238553 876732134 691208329 742299612 203358686 407379272 465653821 222780788 690650279 66509061 520932883 565871928 542602206 728052668 555091515 717485645 672408907 947314910 529049525 505247669 328631662 52279755 960921495 618260716 559553973 47272883 206888776 146541305 130484431 346702787 67690679 466855068 609467251 791194042 266877188 439330797 517091134 8312937 943048507 320290419 821977448 395778428 534431215 627139696 419042618 61722685 817782396 947033516 538978115 185465274 989917171 998758500 985594752 100279113 587855512 213097472 530898674 798525280 63402824 245642855 977229281 136461188 665701773 899285197 203951601 230666551 691692407 316157626 248119094 142044481 360179512 489825260 589188728 232880019 651203990 910923393 119806944 716080170 275041547 277081976 694312307 904867970 219098150 804875752 187349206 290709554 114857957 415936310 725640572 759018894 953624698 924483404 443516774 625740529 471852535 862599490 885837155 436693297 500385414 653139668 871146170 568902490 517223180 104344177 575840905 795713633 446610902 619105227 885604139 78086078 900677603 381009467 788262028 682535825 971129554 709488274 365375945 52815305 231157597 653881638 10034881 678609577 549525559 513288224 509744703 59470463 402416594 327419231 413363961 283307285 492455954 508306554 576990328 3176664 648480855 374516889 444766000 474926796 581009908 843196539 79904972 658697988 579747315 630929181 497480105 406336203 569200778 559197681 689407296 362462619 844245151 549941841 892669913 385839023 304498972 694135963 813572542 896015099 977303901 655174581 405325017 8751237 214666211 563852480 255145598 652185168 478131619 640792178 349500235 269970658 659005606 908912926 137944065 656937914 206168256 368461295 217535024 286654886 896145941 970600563 130392974 62515974 264084670 58484209 103606655 716303040 664494517 192494174 663042023 394330091 808665877 371361496 635578265 937033622 879996658 746582377 413665665 154446989 910993379 804713904 858893161 827068841 107938853 557649102 946424961 432626647 777792605 361189150 346152703 486170851 901957550 133935239 625143973 661171085 107219468 754684029 381190469 26141732 494152361 616489915 658443613 516735262 315152935 935119678 200950437 624155346 107003005 537503014 421815549 453813295 946691039 49433841 356642636 127786997 809478987 356231329 712201740 99558448 577274673 217280492 39321226 716543365 112279094 782217834 334145172 535686751 217721957 491407046 388058747 210848514 574110937 515485058 644230340 483826079 794436296 717007661 215654982 613422820 60572710 89035200 380919180 268211967 795088032 282852613 331381282 454189698 141263133 989368948 734960657 16378828 119090674 345526914 846318903 749251165 833374559 313276492 867080684 674763682 974587312 634214835 875936122 469355272 139173771 88518418 847453033 124829727 767198059 778120259 317781558 207423254 496146424 344031303 302077600 115940445 482452320 707427298 596974653 288752321 842667322 73687801 117608855 29600419 466548877 781823934 151916931 245968031 189324790 277657228 619001261 512472543 904653343 136662373 228513641 417052772 308794206 636675228 423809553 333930849 25183802 36246086 738080985 434994424 118624081 421960264 645728307 845651760 345437310 491245780 49066507 118635269 126640085 530595817 433273634 294557659 951494935 267973633 542346773 712980962 935236248 859913676 533528790 586139504 666522369 500432467 899906449 621780652 430047979 219922609 697260898 512469472 428232399 287926202 53205219 724029874 976281088 559389534 678042169 752496911 732781163 148576360 731183446 919689986 776640120 966510203 540864586 104408925 835140503 730029253 786685725 194546817 897650266 51932181 788379824 765430286 560220613 532263377 113931647 586831187 91270715 311937064 556448619 229723942 630045896 960057413 5859144 237798721 902981112 606289716 346717997 41824561 645798866 78034669 841532167 881071111 37932554 132754187 276532822 607705671 501333858 483796684 155512435 808421882 372512232 625434366 706501382 520023531 93218351 558888709 387172523 732952712 918662892 209055260 921191140 658515066 35976935 392935152 13626987 330494165 268575872 635918997 676885044 286896855 266640929 121403918 816866475 619322697 295314499 768932257 419435717 141723804 102073024 658496759 697728295 824547308 325824351 172672519 598451524 372539347 270797482 159435819 953644531 508141997 322832888 424369758 614787596 378669268 504083526 593232173 761235084 806943603 564329831 592752708 949916885 230332320 788846888 465539988 228392638 231832191 623851658 887135569 254842304 491986318 810036707 533504864 494994239 269892866 887401764 782399697 768616981 533242204 848868402 1401272 910584780 450751193 646547596 521466015 374729296 536049241 87859336 191339564 503096193 70112814 710983192 214693126 414533129 145257313 118697556 692800128 252120215 391572513 785072068 9565909 399000850 880844301 927482644 832081808 569626051 853402446 48626776 959382006 156282059 268242418 936210890 61723241 882613943 211628533 412884194 273095672 146824223 390110828 343243727 632425555 609243744 659785635 173388467 816669828 606172813 944356251 929504588 219081075 74888002 627914587 310964489 993180893 702106492 393810818 652436425 118644414 799602268 755331399 833849700 486070535 857308442 307844561 123519168 550482555 493562587 234972451 96872455 758023210 587672868 80528293 8914902 42307962 954302454 75365267 751996287 474646995 15688327 493045782 213346481 856303093 306837393 77326153 335079885 25392136 58445052 606257203 374850005 470053201 772063055 358511730 7666184 154630971 881882993 613499268 484763048 318603833 168564489 972937288 940923381 173854237 184073413 725673335 8792569 4501351 777878402 805121316 749610666 143041771 765116086 646067059 952021713 468118863 434128811 219819131 79736323 197629192 197907552 836044769 647546793 583449871 637291837 586612935 339631142 562503173 18533904 849043601 440040300 680110850 202212301 795875329 459243882 587498057 114154841 657600043 788109941 452725463 278472574 463079868 383263142 120159178 263051963 51064534 697929061 912543783 145432798 682777040 912716668 770124513 626743136 845316582 229819662 831221930 481969971 323793752 271314628 126626769 839432277 818885001 29551190 579561294 339192499 437324830 151788811 789316070 448597875 969488048 685771663 414352120 774831049 734988116 211971040 858680248 227039250 557082363 362888768 368582935 253273662 863735675 253307655 324985267 700378398 903606822 106341569 430789764 452074177 494107398 606660710 951569493 6306709 655480751 777759250 573921785 966282 359880225 345810440 794306870 985817967 590814839 71384222 93701076 677608832 854123015 201831631 51244815 144117019 284234402 87327314 171605224 933260511 849062825 667315287 193249454 698697867 862903721 465501333 473914053 862665429 776181971 438694908 227820895 261278493 457930419 158632939 826084248 537134734 721965965 367804169 618512504 673295321 645362033 8037955 653393623 327552235 229248676 66166818 856696564 508374434 913497639 875119407 374053613 830996431 691901988 442274728 794108212 273094634 46513751 270180349 704226083 100725573 857994689 884873302 796146187 94413144 83611718 661389313 67450493 884194358 603674983 46568150 37290360 240254759 715409487 58190474 961101241 629089690 723725788 262125853 704677375 617292019 178783034 623467118 101086721 477621512 85272546 907867881 867838042 969485381 330860160 368463641 614436161 308567809 470450280 77785311 704781584 723237777 91696803 169905063 846253866 972422556 29990960 301841861 958883221 369054114 989161052 271309423 821230641 951531289 439719802 65156585 97603899 898332382 471852659 731996156 210917681 895283855 898583487 927086786 45821354 3145791 707408676 517966669 596814882 573377285 471254974 52865315 874082594 369724215 543007304 246863779 103168565 747952255 348792962 272908366 305870972 222133903 652963098 34321124 964979524 820782941 671570226 274024697 89665500 229778576 897203632 737147296 95905623 796170659 205996325 650552624 655873472 839472815 153808066 83573890 357781523 885242756 856248296 238661083 640238279 989501095 571914410 862089310 934398308 607076345 54330210 992776908 107050090 68037286 38249451 490979091 372073213 630370431 99321220 536984792 863693453 47769600 425307922 930130571 604067609 404693461 865098562 896142618 477013996 347718552 222027221 605959525 574425990 331053768 463039154 244970136 129808670 1541516 859540858 376957322 47441017 118649652 32533728 843203888 941586860 164068571 389403103 760612157 768360079 688492387 914934324 520741389 732578632 865481300 494288915 977200936 26159515 665120139 24168273 251292005 401743480 935957017 968807257 621560725 608622041 114263165 679362844 452231109 267755756 410643568 171566209 204576770 621333340 642864588 933138470 640596079 483807044 788448584 974057484 119422595 787737839 977270789 113524781 833156620 63140351 63372722 839023218 94052887 113503877 69768813 752509169 485290035 767406616 503537132 820709296 788707953 535399211 903189586 970020628 543623892 122759722 84564469 79476850 269533248 504683186 641062678 614718730 851846820 263435112 740020778 698559078 643683600 518799436 625665806 552517211 188694919 520120346 102715402 438817639 526035617 345546565 123249160 392979232 595841540 440920511 900185475 138263666 166220682 948773124 906885396 139392035 63037469 379524995 239203286 338191321 274443298 591758603 760558339 125152325 123615898 831193320 747349518 798791325 760272718 323868022 678367428 700660907 789759527 862189216 258452241 482502667 356219984 44710617 779107679 561694028 764422609 189423609 826864438 500668069 758871324 93008885 196720489 96227150 997135124 750023368 685339795 244423686 484289174 709820874 116853989 657439086 5909923 594169678 30776275 632552000 229552984 812873921 634873548 392410632 905384995 466866580 221283964 257945720 76013698 705405302 755686443 779273992 184182344 43160684 37023532 768803733 676361245 86338885 263439934 535551596 981881719 81721527 715087262 547573927 959942103 190217702 34825264 330556253 458041461 633485867 764105525 854264242 910051974 511315045 512143639 782560807 600956153 617079230 419503303 560545891 276380909 224702352 454378380 346700699 626145371 22979337 478318450 905281574 672955097 444953787 833557151 10944531 155719265 283776771 787311720 688671793 720424978 488115948 935020058 430353210 799787510 179370655 53464417 991810793 559168769 269773147 616155947 641189793 381363722 814117438 677181272 146478196 748324409 195221576 741041672 958439913 489954188 310777009 631709915 351354858 555164927 223666187 713620242 356178413 877332864 511388073 371334302 338901338 262700741 893730007 398831632 38268606 495967484 308251104 756808902 642397794 532353082 542628923 515868726 130695062 388036299 790573793 445579415 306803611 36569517 286990417 424989203 325538031 456440424 108072583 446193365 900141932 887451802 670167223 792496939 65248800 231300780 278417905 112370743 252633425 672273743 986232669 88550804 171521035 306411906 303736019 851570298 567739115 95043054 868349454 69443465 721598438 334160898 817487294 801974501 20634054 313273031 608028789 727165534 739129277 413091335 519634622 219318754 852832499 283685896 161205008 733524921 371823057 912307859 114198904 215295210 245837859 938301226 448371352 196685553 646384578 775001614 588659480 564228168 35985763 516030175 165820127 828560975 607677245 990663140 614768877 500078729 380621635 314965883 262644411 682231084 68037213 860206038 596231071 177173012 447919938 826802633 147625602 943631004 411500690 459975007 945070826 855992060 938921840 91769214 566908988 371912352 678598317 906113739 596084167 605651268 185306323 989765627 180399318 247023017 765981238 325379136 760710966 418903293 106216975 817335104 655478239 973608474 517558366 374934733 743651009 893358281 921327656 329799771 837141160 89161983 915277882 562043172 193570724 419578986 145742665 960048959 793002094 198635980 616063670 259933761 49962624 891147408 377020310 139409167 704526194 908229038 872564575 718912102 345629611 184874234 991397373 303473786 954851056 369966797 715497262 686525750 955016942 991542283 813326822 958920606 40033494 171440057 433940520 762965651 619131000 653245390 159321847 843974782 217917416 742877349 851443220 301399722 676600545 604438596 116896765 154480458 804032047 496525086 65569670 573313938 26406843 77459181 73207355 634171708 400470152 885307711 356926448 524228052 198606773 221476406 819227104 974543318 252215071 446724139 920365447 184142688 114274154 575633473 746768397 249435409 488904225 983519711 187853521 570435791 954593828 110550861 732434667 139497006 545347249 31014416 925225720 70658122 357479948 929344236 899899593 898465727 288808757 973769707 133044452 879819524 46941755 131188072 388030825 833298406 607049884 519415830 883131932 238959375 624904282 303116070 721519217 354709355 875137831 48304753 767637813 41378016 753101984 819779992 679198440 406498010 356079407 997636896 184935275 691497592 44870665 907211896 54150722 400123091 772105914 708590739 256470324 659339994 314014538 377228380 498364833 648955465 240621815 627675228 271672388 834175498 334016081 659034579 939695695 785884530 985696997 232222080 132145353 106372161 644945074 315153459 599781679 526188151 907560162 419182508 800838655 514967450 502477260 141024253 822584269 733672816 805088148 38303664 513181587 577876395 778560788 750156340 264781674 222693844 167911622 386463212 927817480 887586244 402985799 335875085 481134913 343581754 176915995 448433184 918791763 415237624 59698675 397481723 644401435 863368435 499311939 271638033 968399903 412972936 467836635 231164084 418163471 67233254 206563075 485943963 867182710 291673537 156618530 759147169 66683833 523456513 982770643 626267818 833767098 633094928 1883786 981953722 602712720 852148145 285621880 998159784 412567522 115319073 315122926 89681464 903494290 965518242 305040343 603732718 336421878 786348474 914802657 430121000 404669855 414500526 381623886 946941344 225022700 798432136 1252173 199353009 412028218 86282378 588997610 940759214 900357251 245673103 359200743 660049301 139717127 904236343 406670251 360171660 635486340 466049210 588828963 949846379 381961100 905759981 423614054 498676222 620892358 666629353 739720415 814381521 607873196 480602725 875826099 137409099 831974408 199200196 979353237 308566074 365035041 105826775 205266419 960362480 564107012 512662488 801079677 707111173 870986993 885252274 18576957 280800997 159738075 871833546 685926081 329876951 43325442 902420504 864203321 618836914 993026247 309684440 142960601 204878107 736548182 252057743 837042942 946171031 888654065 598730394 337176352 853395920 418414252 207493382 154971303 349994894 91288976 675000459 708214107 976916474 370980403 847329503 587208341 403392127 54219544 344662356 753123867 413701151 8998450 718448828 366146364 267363630 345418929 70344221 807922681 385529653 842167612 273587622 704365464 651647341 979847786 958309182 555130832 87700757 226570984 470691826 10867983 103389423 920935244 115782398 295085533 729550791 695321084 409019256 503176347 494499466 706074036 320108422 328914776 407907525 763907027 19286183 944068724 635797146 824084425 538468134 429970429 40201415 398098238 824494798 227469916 914828727 391380198 967655304 66510709 907608642 614670841 393756516 870023915 538785180 8917242 178948590 795459440 855158999 857529642 567002972 67899709 767342868 203302202 655191145 777965165 140461931 777735753 115350287 263906509 997472720 804417369 830490701 399418228 677006876 278175951 400127067 331947431 553214630 943380307 480020106 197388027 753154954 176034104 55381250 368862631 559663128 558542177 584650588 391229047 696697266 735973008 193654487 737224053 700051854 491659897 656690690 284370367 699683345 437561794 728090231 836822346 367169864 599978202 416856793 508615950 343633174 811724806 37844097 547268822 503889463 882702337 419355664 966916031 369409258 669562796 132934836 331186410 547604700 91864851 433093602 490910540 597085954 811947150 638711559 317603677 539396055 212032590 953931118 999134979 219132623 395681866 423540778 72060329 566424399 391877205 379541451 92375361 919216612 499091687 639269342 154444592 815467402 866010248 956520536 604250290 12695965 458549654 509189705 530502386 501944466 553196543 649831733 298448308 521834025 154548135 359480642 936017703 212534294 140821378 286146044 230223188 393341843 824878536 87508198 344038477 294233560 672628293 192682170 256390343 238750270 403439215 193814910 522772549 295435355 644592781 932014568 622020514 604587654 437800830 193002319 326427378 610519808 341901385 199454969 337919161 536226923 285213671 546302567 419128462 813009568 947528876 63117098 668358526 533623702 967043475 621354929 757189251 365865434 360731463 749586370 694755980 100427333 919050178 537356624 788015305 139901781 609414567 778909972 260701982 626319951 846428316 957829942 657928689 427162156 18136393 575574097 717366482 819957449 309157618 399298006 103641920 541958382 218007897 104614182 167013885 930934745 357398945 138947027 603951450 863124409 727664855 423009355 97897894 612108890 507641675 602048367 211548566 301216897 721915840 964740328 294913182 624831867 243388676 852879711 683680947 186626617 618915472 5357446 494906751 732049786 157882340 588624974 353512336 689511658 99749453 415832783 278506031 775298305 55087182 206643596 892612807 788450365 612408142 483249844 465359650 312329066 987981688 26246202 212254957 18823814 591195932 144194695 353596994 685246046 704924738 305369901 693515558 302880639 316664653 268690253 657535818 691436971 594876433 826956491 62495999 438602701 514692635 259722544 510573059 911524796 577063617 438416261 894254646 711307137 695852977 808152797 794640504 382779443 119157096 581167564 102444724 827338602 306091729 960198560 647715695 273646047 206424473 236463467 163982075 229353885 724835713 665996485 516594538 509794230 277010397 990838874 708118762 288854204 540404812 842344532 108858839 706795444 235116904 211053033 11598829 168816266 905110483 555570118 336471690 17178039 431024476 276077798 718390918 37600838 833415841 773798023 203538446 384581612 569784801 151681690 307057604 778718080 435304575 563588485 200877217 668935775 759169948 416270102 569087720 314888173 898604842 247588678 750312823 782059295 209339798 458553525 143305446 497584299 909215278 947116332 375254588 594201139 172236821 230083805 484057796 151192431 657194293 162610571 153404037 439077729 128405068 720389853 765645559 894858495 788986267 644285218 363052064 939800564 12386362 872066137 650026440 217528201 138351581 134745696 500856080 196841562 135301172 873002707 37512965 402102762 72410514 292801119 914373669 412693003 589670688 547612679 509599556 830497220 415051290 658137899 882215432 318825311 43224432 419392631 724664704 811392859 151803485 737528075 452201201 817356072 422838490 184895630 114200399 125024853 735171311 413781415 50978248 22021405 948627897 54207444 897855829 101184404 397769214 965258836 624798229 569766905 566067053 669393374 489845427 925683026 691770837 812274956 76567765 381673605 74485596 411101359 694365369 235930762 34621494 189880536 621276728 683081786 999336902 701154000 78137418 487965066 69430949 39815842 724985926 328601710 167042565 857131422 478665569 74743478 524757730 320985102 24844854 18828262 356848831 968565317 177090893 873587016 562397124 634091723 965223295 671366827 130725902 297619707 34260861 828014534 275384402 79218065 789819050 465866916 878275036 550409835 624238719 838815128 126598134 472507106 54869017 6212689 987718629 653791116 555586425 174848761 859280657 273734068 982208829 633201816 741714642 626215700 239614679 495044216 454643785 41600631 602219261 538285557 54145435 975766342 142578925 870395825 261077500 357341183 336667210 639414212 971146227 980320344 793928018 121371061 44138527 27214743 882008558 942258250 913504615 68113666 967005340 831676458 877314935 989835088 182067316 640835456 463104417 599115035 383231848 478886756 943905228 568859995 971024863 146412568 64129319 799731769 651060468 373623678 520842592 915623412 705066647 544787430 762349281 687766163 759594534 862609435 642257354 159322141 815054907 383943349 255376578 235810423 799383270 330175759 824006099 308390224 182050490 304935175 460079444 785981499 977814954 424752359 427214946 702897511 200204089 985278165 793073360 287246841 187212344 837658610 99693914 275982960 253043746 86863185 848907931 417799778 672814132 580866667 207869287 960948336 409399265 271501163 236037233 827566195 128973531 378467946 212718917 93731179 356330397 98360661 706050507 876577780 838352153 248806944 626505908 142830463 523781276 860717040 495293356 809459392 293589718 308833172 928290395 188530863 66576786 495518535 416816248 44858249 457806446 957936870 5670144 2034066 531581810 952581574 72051109 783112107 542584519 155212492 194480190 593198103 538320325 57417634 362218232 659030227 562248499 762302425 67684232 837959424 294059853 947223280 821940472 68419388 118724478 250254411 739295272 208938473 590812554 401282044 618996502 494646152 180517957 312095195 548059144 34384674 3176034 49778155 764918433 114482117 230070865 982602850 420327342 134242913 177144244 998539653 480733254 772648555 225585764 668302572 725669974 487998881 529389602 927053874 466154691 938050739 550538340 592480215 623560943 51496360 329773852 576994874 200342343 810304680 410772023 734540167 586024964 687990493 209015565 3484863 970057295 756572218 551443045 627482703 727070616 656691314 47028671 688090994 434776838 509825831 18473723 63694227 131682079 562882387 717906285 259656191 615671401 324741222 183885718 32846326 371887679 726354212 191536531 472187435 192206366 92873661 608851224 698543954 299187814 301675649 513550126 355873259 365670610 302949215 959157423 153325759 529355649 683103493 732355400 784442910 474279749 667080734 102909140 650548931 625104539 560893097 255317495 245546330 159996368 741256554 808587206 791181222 223954198 606655047 400540097 301694517 515366015 871856144 478911837 730263144 163543717 533381859 490905239 244752389 201367280 605487573 957670403 363183308 199969579 468552963 393066881 239931100 388127998 547916990 24593888 191279710 262989753 383030850 463947631 865814382 904849868 31623107 893050212 60183072 814994407 304448014 397287186 77927443 664648111 952176844 128759288 351528952 363111547 573878058 461936569 277752846 794546517 797764596 504280594 938724373 220617220 840098953 917231738 505978768 148354239 731771535 193226728 135779171 176423348 196064223 251867236 158292997 401641062 74839502 210805272 808811510 560324174 236186005 770601258 374315737 80858984 497763997 47812316 952300505 807405335 432156708 584449755 677617515 68907093 893415294 99756592 491732665 286356508 954033854 394124940 488417907 576030307 969572788 278182282 227445099 635653364 146869736 153267565 631340854 456252071 263554361 665615655 489624496 190642390 128670436 734452805 959002093 479287802 299722813 760068832 4152374 477914616 924627662 322330835 408316424 86793992 763029458 191023839 365627126 152528934 20076651 666586894 350036389 402872901 108516006 400669634 507573842 584988969 5989457 324752616 306610212 20067237 456608147 42905398 683021860 698546639 654632401 278806263 707269174 89854978 529494084 57053649 872519163 973987967 963689237 715595589 202196650 897688668 663583937 810550938 192589828 46267140 869080330 445693752 711386607 203923396 254701051 505074103 432698817 827719358 530935844 180660559 168979744 656937292 622021986 657482378 649902342 657495289 148459225 79730258 389777117 290467164 967718735 404462126 673077347 419475059 36241218 223881601 334026992 840398612 556305631 390332556 575439635 698229113 796622815 235795901 930963039 50962283 239773904 506082651 91928329 129513363 781967531 127838117 500276344 271950062 789884575 575002412 6071690 340054575 441048472 982657516 33065232 562619956 597528222 277166725 475980649 730980385 626105168 980457289 900821217 476246956 65359566 223198247 362243475 721403714 670928980 651632552 169738876 744149056 183510293 499843137 23136139 185564183 130795971 905258230 277441383 509446286 402733244 48476807 915207560 655940760 588668277 664356036 461349702 8958041 174041838 326869891 982929969 817710472 844476691 651225950 997718568 951711178 496834171 105173650 930669983 959437214 946014733 399739365 969532119 588137934 584470108 629575639 836163641 865777108 314462113 984955452 333883628 460228823 546899574 491882975 384505030 312956903 393969975 232175660 485411105 788324437 660497577 564060201 311022776 388985924 706496907 199330789 31760622 270815529 501788168 219758349 662275705 713369079 288117561 22161115 949246720 529957101 859593919 949486510 398233231 411430948 429973007 324021148 528610660 148487045 276172723 556565465 63649887 226654693 588476842 149793465 490809728 292834227 43401126 803902264 979640736 549246015 630688734 785576801 816414366 321228120 563203846 345319321 157380646 276011049 409421255 198870807 466409704 819051666 914639994 523535780 972902309 74948220 474498909 895312502 63002194 669593680 94096992 110847247 825782670 424007123 183897775 957917965 26117077 733334538 156570566 993512020 267480179 42663285 631206173 845779447 146424285 982501061 309648392 705711987 322843023 552278511 105413823 129288055 446667931 237639258 984757559 368001735 332888577 17300190 285869585 285727115 40220548 550440796 30903938 59627943 522451156 122192699 695433936 572603398 272995427 686636180 523699372 947970366 784123571 605701677 646965854 888518738 641242245 86845472 807866769 394318341 822216507 941589524 324818144 904839933 493477969 209805790 867661681 606654217 397378590 231949400 200664026 734422123 222096382 395523991 782913620 540473759 458690138 811393085 930159595 485373143 734261308 404702888 627037303 191964079 970208325 197296541 478501689 200592778 652773475 559712733 708551744 651389795 701558544 286938377 804431639 479805351 13738280 116069404 955537613 83635931 477926184 904394087 590316574 20972814 846467927 695951410 950880654 152223886 341955528 362558940 152561251 587035224 550910535 378271869 29853487 728367114 661930286 726768402 626768911 326160248 959683115 476736469 609943332 703224742 448481105 762030203 965865628 58446693 834174707 268951461 27808336 612127621 785516340 222233572 477916579 573604401 739018035 278871487 347866921 30648454 15584068 460296036 856877225 88204086 368590810 831419924 247340018 572495082 774587171 317071276 425947359 50157368 413265122 987941958 740893864 988893785 875139129 594883024 625480744 955635153 625334467 699293128 611980383 621921344 875261152 363482521 987348581 838033831 418244064 789650018 947950378 25884844 2602824 440559080 986605235 681812892 603638958 577893865 618606430 569394420 468084658 21492392 752497753 817288111 143936309 404252240 39674717 517103064 247441876 217833416 972053573 783393567 615043766 129251831 236308099 502119523 993696221 480707701 682607286 773764757 439641591 648153507 417814320 194919675 310020604 665558726 134705828 120794905 643809304 324978419 139209454 924719308 287605846 363850405 637384283 537529953 438856151 874000473 265528993 712453785 996433878 55555629 509104165 892791592 674883035 293187992 111952322 674751753 324723421 835832651 62307689 751052769 127774037 856435432 601908926 385406211 624443561 745231117 479358493 401979755 911723580 974500613 62035353 602204509 430299741 910230781 656329834 327583509 743159582 737343457 722891152 711491564 376213273 645394550 998765646 851569461 128206740 992336305 971141381 961733683 611072610 396700329 761823955 144676129 454009108 96893907 117890760 915782517 247384956 496282193 119179685 822368324 619167928 305205187 734462484 600461855 247799293 404491135 593183697 144431447 967627053 558640180 112671326 568116612 396189747 962582619 661059738 443501199 939153576 60043494 912582903 681265509 575761617 626705489 427503722 43261420 857794780 133346009 735704314 630622209 100733726 36852785 878577275 522122897 858169873 26680715 502740913 81533730 606023612 789241795 685830159 818046874 357362410 779509201 198008207 638880137 805098133 217145346 811353049 945958535 761184732 631773849 517876117 669708149 13859267 565113328 891070452 858445128 277740060 898227368 749101400 13416069 556509956 597056339 589892116 750848195 42714221 288754645 636275113 93678766 156027223 382095913 767577617 625291260 236626494 549341233 759752177 41814144 503181575 734256941 94197767 157715409 494642176 749200678 719194640 69681546 459464727 907786173 626214891 287645975 94172593 114373487 984471453 267707624 581300629 850801988 408081539 694402372 164433006 640684553 83725873 634242710 10906185 640811261 409898307 170256536 285834018 130723694 845664052 810184928 808199611 771686463 605129605 911414339 918541952 342075287 616990730 806854687 850195563 532381695 430143895 950487729 407340695 246463886 643487357 867585338 597490667 126616632 770107833 883945860 339869739 508342900 937852602 166260053 665277624 656928505 348570491 699305676 370275738 980917803 318039677 537483788 632192630 875692936 45121755 371513122 880720022 915920662 95646611 763324516 538448356 743060791 437664432 443623000 686968545 543622101 159656565 493851128 240452508 243910332 557611920 838890057 286213455 103978057 698071004 945176712 185620529 795477662 874855472 589171022 899202640 798788632 697861301 116194412 218740624 885716408 942093035 212616401 562050437 371528029 397124229 526492917 919959055 748232564 194309304 695338982 4735454 736255199 192069469 495151136 422440142 34230534 405171886 813683448 238347862 116991869 835092069 242502429 657539194 381037729 848923648 880853908 32821191 657631654 67463622 605589790 743288472 577892645 891572551 577981742 968577305 786999606 666009997 410547629 777038331 661450 76054868 711261015 99085759 803252917 975960975 3373022 943026818 710985503 996088422 301207427 185926047 62323414 135725602 86323663 704639487 716601298 935779106 217926317 358399428 639124854 766904223 574221393 373467348 563139705 743464161 503407677 845837018 473819128 38534254 304128952 177444797 149241982 509971594 307770955 840605765 68419285 9594251 15493588 824568446 566439352 828462450 723400198 776920931 128058636 247744260 589692579 400345182 83109391 884249004 709943352 522045869 832566776 720574769 502498015 646750193 48938976 161483211 280687913 593519222 420188270 615759503 98534353 620290039 369438091 816720664 853683635 609956231 173790744 961802671 184802259 620519626 994011605 11169916 745586824 647934989 175024452 753881611 917016891 653803250 905425614 304435757 604309922 521459652 218906519 737044397 95287119 541496458 873384565 835641102 665981488 759659026 865717026 5161942 957839606 367254312 585263602 167635144 947440823 127289626 554753597 362882067 462299436 352222648 722813843 428310442 943031715 282299795 958093499 680199626 35668956 527767089 7202643 879876690 380976085 718860800 22047815 719597288 894436028 676238536 317099920 720057732 403527712 89325910 147415170 62273076 58428501 250912658 741155792 343831775 349668682 987106876 408451754 877588727 377314873 654038958 847607922 475765505 610902445 780306992 562557873 164345957 318339579 279523193 824467592 957044532 782836279 315025619 24679575 72832901 851710628 852394564 426464942 541236341 564800812 675632024 842891488 812712639 72113778 744579389 758882076 554798576 530242359 942397623 898548852 398309538 279297491 982083422 979156716 697772887 509483548 174486465 913813056 888103461 408555564 745907258 486004510 123132434 301661860 476282108 4381687 40445440 937979766 42658922 903295084 226170404 985612805 244295845 20802721 514688744 695171883 308451046 455196552 526687974 518505053 892923287 590498639 293784055 760157255 867427490 214608554 54609200 267392819 933832628 82855285 234560678 336941388 369134923 193366651 454754231 705691520 458159290 462679419 654525378 212886783 150511733 38415938 200632227 279868848 432195033 446335441 989084189 912261898 58652004 199669821 120942193 751099296 559313650 44418608 968012896 105900660 403572338 426143082 860029855 50938838 298600950 78744021 838366234 298363009 968921783 943327439 810967679 349440600 769884399 553251432 690938228 498868064 1776696 288972731 344768082 738319953 394851165 532274668 458994466 215984235 533692251 924425357 721719862 863757632 462723935 440937834 952294104 120538807 375835446 103897461 783877241 741161114 246889181 828654026 483348361 79207719 306270025 957065113 121205852 947595976 985800876 718161844 22323555 537922100 226047269 442733792 205423852 412975380 763368653 449259026 981049585 389486447 702499421 640766822 754445563 613836192 580265485 570902761 933329392 377881626 853508869 340456752 31525743 991824176 529538750 399119383 625592640 233893434 653922724 391773159 361226801 562843583 694880173 616261618 860504570 985295215 369190 589538022 367481062 393532254 517080950 279571158 762591530 735024246 720304356 707664667 94052084 197091311 650192487 856603930 628600111 833458204 134309888 621375160 508691862 581191421 878026508 567980868 349753807 164499402 402239548 375351619 710808331 517913780 883200530 249151301 103424031 442398439 949017353 883623687 725632696 630522465 368942984 57576449 339756303 826342497 703498308 6056346 178566473 41365291 342297601 653370172 389469853 412138814 111530085 235870315 856110134 410491421 959582362 843780395 384940062 420938876 208453403 593471450 476471436 781124765 757332888 755293062 427182696 131354630 689087165 896015996 908341270 482796046 232351724 448185421 767348645 560812325 364745045 591063734 605961789 817451247 755561360 999622845 774185935 831129896 549624014 885135066 279002640 259467642 659434141 563059534 231113582 240594105 42981679 431562012 648887346 955371221 713836559 442487558 220513035 625680355 756096614 481027628 620884007 916065008 572366528 449637691 148564450 676707984 313220522 46481078 451876672 256230252 909562571 681547634 529990915 752323611 631068209 59586894 82051973 560067265 326970483 107681477 48053335 798402478 206462510 313629016 162649002 277260385 829186470 245413057 469385212 792192639 268230434 442586481 319493904 454396871 977945207 333556534 144561038 439215702 689133902 530456461 264914205 245986179 265489424 146273856 512434461 184384205 900511915 385024484 197970751 778560932 229136148 314312245 701072917 800565036 608690962 759041862 452816582 446768500 386679418 947420782 191114460 892909054 572221403 181492197 870703407 197307722 3081200 455625033 385861405 338401985 6398281 966004407 131231047 977087828 510277186 399443027 569122321 169904055 938408655 717397013 275484434 908968857 772665581 257736819 315487145 585825786 515330183 60976991 505272025 86556188 326789306 208592961 426096287 167362143 952214834 870106556 857953777 399265058 427501946 161068222 283147642 447457496 23815722 721935217 263768774 850815993 933066370 935218878 599382506 636069494 202156146 616084248 815129990 633224146 677062719 96407611 662348723 659608133 897298218 835926516 114968219 296026362 576867588 844156787 156505124 281150388 336759911 39067155 953955425 756776112 190112525 968075975 817273095 696576570 684253320 350534951 177729059 629470802 176864131 557269395 194517817 788005976 462501330 123773587 30194618 315821741 825010274 31930488 205115735 483687208 998240856 879826664 699318792 71584354 33216834 988951641 267352483 413663417 641034000 896449786 375076886 640175558 432166196 581093599 667604832 41092966 24136737 890592191 85785926 625287031 958380033 883673577 144100090 719740037 94364606 204118034 569767416 475717818 22508012 68871393 870004112 80493913 223002680 473999325 985838876 17723339 518686301 631984256 907585225 683189368 709877339 897543964 85113619 245868146 934441199 303423818 483086014 141613224 404174165 302762926 441591879 826452315 746261681 949187750 846732164 176967856 416805377 677801806 977395878 933196584 96086108 163889973 490972851 280481639 444543821 224050233 263985942 496929236 850066431 321979157 671688712 315644457 636864260 252271605 65521692 447312648 593705006 396917300 563028440 45089373 221723793 477020192 911862843 101088009 222444739 752344414 26338321 18171968 301700809 316603720 934862010 482349663 563618219 365785130 383025993 300865145 539497045 5590655 319360245 604617797 980968289 478229556 307448312 399784630 373950964 50780752 194378832 18726928 140515535 132095829 297824484 490654726 68327823 684501145 774710533 810546507 717570922 827075685 909633589 700151342 591419015 808916528 432392463 414303539 481924520 54563889 669124930 40862131 637215449 409558019 366889610 762993046 14452550 853047624 369061168 564122946 238979634 841364279 535645430 834814364 693906331 664739528 161907832 369157026 577591678 688635550 16233404 802154897 747683635 465332194 492641783 950876468 297914539 678884421 437512311 365855688 93066489 488707325 989903635 655614447 148100006 39743536 549034007 680387432 960680541 871651565 647015023 149843267 619651724 281124175 894515780 334801243 485469588 26889358 79975943 473366019 533618172 571290525 62232843 696512328 117536477 334867090 974055353 360245399 520090067 207611244 298293957 437284351 247946761 202135853 702075786 753292429 773454290 262047656 533017966 131333462 21184081 431966448 99101050 998037659 262067244 517502983 231952106 396150989 348242185 272296711 801501571 177761124 79286231 448770350 529190427 192970827 616809181 845138273 818243323 596548446 306659719 990018974 252461350 345754239 842364907 389953704 795728143 89194243 804737622 960451467 602214573 242571490 595863898 470701489 561195604 170539836 478685885 762920542 521213971 279507662 90592925 853542054 759834446 975375292 802525121 750379234 679201966 527947275 525414542 530848591 549250652 267829450 79697403 197296415 702974926 748837744 425809363 165603310 475141799 509510650 367819254 229260323 751410492 137131004 136760232 326015268 812047640 549119798 687959782 857668742 989687405 228180450 944285994 602078782 483105840 591756844 382675025 858198103 361363134 809003490 329586537 176466554 759541785 942227313 9450209 451140721 312478421 900619644 393235867 359809859 291909347 737421453 262007307 853308331 54041330 245014192 885141861 263287305 971836909 659148349 989737009 682008031 512620434 826942043 40600705 835546546 357555929 692976344 672536926 504700645 581622836 768033640 880766048 15740900 156027030 576749849 380244807 55258476 481589061 819139175 633364639 229087354 262062751 95968463 869482330 919220800 378767378 511226338 488597373 268640053 117114590 473660539 829556986 308370977 425228767 357047442 185401997 840178687 124799019 106926444 825330084 470759545 911482531 621399128 505950099 514221916 428890064 226308049 460807123 401759584 202776241 842999965 378164267 57914920 273113558 267689359 440754948 117040411 324098486 51146927 497232791 173054517 246290999 892973233 325067425 155049567 816075704 263890268 480126321 756900998 640238973 733463354 798683701 388583461 236473215 546212224 489095854 176992431 618585819 592640948 553714006 639164947 991193057 451159751 111612558 91329899 565626707 666916307 643289669 920806754 426525319 640595370 735162719 63276501 917834443 749484524 856133881 562059480 961659334 345158709 22026772 479282378 246984492 706864091 677870656 309697271 648274868 857216364 974069814 140603560 753062521 257695023 254793257 666032920 965470377 910866491 94771566 375731118 465101866 29787034 532671197 455711082 619509358 560778244 632621750 438372795 764979571 81690994 303663196 499726131 911379132 317317962 15653243 490954221 221715064 781558420 330977654 77172076 688275236 901517127 41718394 208891080 369576504 951686453 145279577 189560352 190006798 55707279 547619294 703916935 510959154 54901288 145596177 749220179 831921010 425937317 436051824 454437523 792749889 495190582 229711625 601089925 827154207 316143130 212630215 979005050 812963656 969563991 684590342 540843265 276392912 993568959 36864885 298463599 402360510 915822353 813505463 314710376 939378380 34979195 516002773 596277204 137475498 747084906 98103188 199482504 75256361 806802640 783596326 115556942 316183712 232312184 886298847 296988466 22253809 597730434 495373635 797292704 623636755 601829280 788476694 826240889 369095101 128979718 749378039 622873841 71714529 42153437 900399565 896820985 256281489 880858532 305617833 621028147 263124869 53640162 883977542 481234563 399241873 193983624 328049508 998783212 882599876 256346556 570993515 706776040 467061844 507582437 187128023 107505794 207670478 551852789 718987131 497250712 99921640 766885474 831817236 335053780 533759002 889226487 551645412 506695774 507823071 583350964 548168931 776853791 112874196 146310470 925342422 12177161 988824199 812913133 982846094 716775017 437927988 860927601 489539926 839972302 746705947 542206626 617872819 436007172 150436479 646325802 794081551 132071820 532493547 262591369 270368056 615180742 269689832 969238640 834940490 287727398 723791112 665970461 408490392 584235179 573488602 211945067 925611226 596421270 763182329 903094969 710614405 732986326 961911144 659700756 137601682 550289671 654830426 451406087 530280569 721980302 891345942 174763165 180397047 188769173 419900551 296488715 481732091 766923246 983285954 307420113 668733120 958703400 421862934 825867973 347206337 514496752 722323181 684368073 472182083 239114244 340416822 366891389 780534635 690928244 168567608 741128561 561661796 486469035 520386793 543234985 432312350 702718311 984880205 157357200 658851262 611351620 424610836 111125411 576243623 784394203 421200383 57146939 65588590 968137526 784077728 554192052 289921452 336255231 350163147 459487829 725975272 14013028 302015041 523194326 50267539 775752305 709241194 978671108 526720799 336774447 25681998 629748859 807782689 486060983 353894655 604171539 225389472 739571238 221927777 433364841 902894217 77369815 198056554 884139130 665288832 745553728 434384524 970049063 778594286 816277243 728498233 246339239 503730468 411752325 667912335 38202452 128478168 618189539 977086431 712715520 886010970 435186791 475800168 730227603 957632520 201218554 253223729 184300552 596517791 816832557 293897261 202603043 946593242 920112312 134612891 57935469 780461327 579329532 507519196 575110505 114663891 387527911 67747488 959962744 957402280 6432704 712867890 197505567 425528196 383799946 243761201 246529645 226804058 631458270 88172556 479019359 771714020 697179407 865453023 127693050 442628301 758252065 623112444 331053925 6862682 634129581 170769149 820900 986246557 820297227 599592260 490407812 460146881 416494412 230655822 240149180 523185983 811256585 446910513 105894256 978430908 777128094 726244933 869541812 50557168 290118183 135983171 324295962 730096836 20904543 602987752 42430140 704305012 627114579 527359026 801620069 847995996 118040223 886780642 55394684 301074955 923365880 701590325 605279554 68269256 22910981 432544985 690945924 953990116 247721483 414159535 692147683 936020228 441570043 220652954 135204246 996969427 769026485 580558930 656926167 122792411 512239190 901704287 490897403 677196339 420434196 974549270 925385426 738135695 29289085 484111552 659807321 658033815 788147689 244743907 722767821 658675253 964357758 250778151 900836164 371002796 298146623 642580414 793589547 191066292 42156971 630926941 637090609 726423421 196483844 164236254 172136220 209678352 68722108 274779292 638005791 464130329 881281970 387502439 839885345 52564061 209349416 475237337 223783492 699979802 586802144 482542459 541395032 847389911 359424323 147370414 41804912 178443037 744247875 435455992 495846839 216681677 454108447 247225448 107293862 410892094 798198411 966298280 825246183 694983514 934435766 42156885 39709398 402455736 649488503 947120017 140367660 901214419 804934269 973147579 472644169 108445458 237597844 220458525 111380338 288374769 342771826 810049920 543026649 713401752 909404146 338584381 488098772 950590557 831218808 435414094 801412136 517329768 934457055 229819119 976274089 129113727 365530895 250813454 11324266 651013309 63196920 218840308 91210834 420191586 78323029 130739396 805610412 450110264 167770385 547521365 258459281 404733217 546532490 647345448 728930392 55820728 354232536 182277425 593218419 485177419 154822834 469091566 784776445 833723495 824632687 357234285 261390059 210204522 7608272 266707768 796451613 24037751 127935354 314243115 557261655 152945356 74950696 206035496 583678196 995107867 434873016 660413302 827081420 880083422 866607698 113213190 213616226 505879711 381717015 349716109 78772178 847629343 705599297 647182946 19734280 312792257 567930392 376022538 739602447 644890211 627913561 478577979 267806009 387874807 492025606 746541767 112629613 367668690 976915504 678529898 631350733 322973389 992479676 205306612 728296200 966783564 718619468 355779001 742867229 773470399 102325169 239486034 173445941 208483373 388449214 151879651 909624393 249815787 840753291 739472431 824679717 874172769 909054399 577221251 614618526 516596524 856203348 852864779 468900782 918996230 786896046 925325606 413209440 697090675 81387091 405078439 855391357 631151990 51402036 540781670 298699785 788356474 244347456 822002815 936378573 450183246 625872659 704104365 290923450 735199643 7763791 219570483 880358691 175760765 663390748 357434740 729997029 692593377 182264852 361885685 476139335 596063337 86187742 962645349 598524248 433095762 679270738 915308633 690308736 220786806 28274911 33813794 996125633 581293894 242624490 985076603 35916867 262760882 739967497 313184406 994229520 328944648 174255960 524465382 601485990 86177152 229579378 664132997 348874452 849929462 570568142 976177695 304022104 286027955 905350222 670804334 440179458 478557312 50693986 111623282 674110302 965947080 296339768 893068613 518108706 240537556 628921874 574275764 305330395 518741039 834617690 144467345 104481488 253463640 162820667 707210594 649840794 750415185 118796037 575555049 744755761 398989458 981982211 671510003 508976716 679898390 553551172 821942948 175667265 904848985 757014391 353424590 318379389 457964849 265207623 981893606 3542281 714775128 855829820 2613662 781108854 730105338 393980821 394325555 560895537 665025603 151259630 225640582 477972739 749215988 294797514 322950266 107890822 247480108 91540019 311447975 4075701 699061529 687816479 111204176 376434833 223815396 655102860 270069991 247473410 26316066 274217398 717582117 974281722 598350987 195062482 342022324 761478879 177866051 279896573 106236251 680949722 393419935 194185510 517455408 223146917 236334377 181324711 596084063 903394632 823136480 3696546 307345573 311451344 929878397 401846800 388647631 196072959 7285398 361016662 911751694 833136384 589932894 813081259 718345198 492415840 667086078 65492011 904422287 702382430 810084059 780313172 554027599 526758790 43186670 268555644 395146339 976778727 892873275 432543754 382015238 451112918 844817947 248124110 233024220 906776310 849627544 714872623 141081742 248839019 588184846 541697747 916224173 179977196 810269739 597606288 313000200 96846820 487086906 503266705 711484256 120524143 726572567 456028462 193856529 680535995 979582122 385829080 32295160 669636046 303944870 716972197 818940813 59725001 837982070 137460716 144125179 963436236 737229354 118130722 149986683 708674842 25485186 263263170 833153433 721018366 584909519 58313742 917222793 344523209 908693189 174943025 56685133 678483241 157414969 228864876 641180523 466915392 346851613 344213680 904539721 112039512 23002801 539971916 283894551 808171455 590414362 724680311 390924109 501736951 322305404 872592296 474292456 716417288 563374932 12018637 949421399 190722051 626566916 703295445 846978731 114430930 717550867 916807380 445273422 413129675 271408476 448980567 221972760 986281257 38482713 879018164 637786366 958089512 742676853 345841812 64726212 820045938 23098822 926274992 622224591 610442347 110485103 193236602 254669844 863774800 829014616 420134780 256619834 84168809 165895108 115377835 574630179 813176295 263241097 76525283 257397707 461193487 97844506 957886322 18010849 50182244 213983154 180552279 971534258 954730451 858640363 297211990 15691177 348990052 510835166 429463378 54977118 62377867 346496755 593623765 658275899 281182133 483290078 544709891 937123684 887189590 699768692 994528276 365414308 834376450 437369484 268528939 867212157 680542229 831335662 513089858 789293454 433303981 176034459 117049551 616326765 439987978 766081825 535903602 971969785 311404641 752846074 991421549 749200886 114150892 830269939 433501605 969177066 792853481 649582520 90304242 850444396 926080262 898975882 896366531 972124545 68519112 404174399 304182249 454452923 842778284 574259227 161665995 572669927 522938049 223827930 653189706 974577985 854834459 791695350 495910152 644990449 994747646 664843327 316970461 449247000 488929263 750241828 446967383 95834750 664607912 929076850 644712874 215709573 290828315 837227742 85202461 81013691 115691347 80030723 374039588 461808869 170932610 536705482 344502661 996522538 761746182 119132419 873597476 929425112 419692491 892190676 988398121 570429054 106438626 183721382 262579729 113645221 985833059 105333128 626110413 665890426 831855298 683488248 416450614 466437228 571045825 331704050 313617906 562901774 983622515 145453834 758726013 441429720 826782523 191633415 829958211 185085089 434775982 731386000 479131626 316408211 717587899 149150185 685323945 428806145 184178269 770215147 739351931 279307346 407174876 342958091 627891118 849354875 555876946 773095240 400295882 339650989 758236709 782476101 197042659 731862806 885457762 950568921 966077426 960546431 987309083 829283426 174608382 798275722 375491373 917804746 248345025 688050165 523584566 463941306 209548158 590141446 621774342 589332156 445125226 765663792 26063107 501629636 526727186 944752890 661438822 574372099 406695864 377389418 165790023 794648849 697134426 205806148 684070420 218861032 88625966 962096251 333493110 977403101 229484657 767619312 190500534 236001504 612775662 742670984 779412519 941312325 692641016 780390444 900900354 861405193 965357282 124801513 167666307 786224458 972654667 685587240 115027162 845754233 257540277 887933121 16272771 542057832 511645714 180882219 295993960 70055839 346777744 470566503 34899049 395848904 688362859 301903779 726117245 190689365 948194545 954012769 772657842 204739602 59802035 363762999 819339797 392411186 137788397 321398008 887290646 169592766 282772008 116979953 664142626 944459423 934067754 694945793 269029289 636929389 426383314 518376809 571033335 165653884 91691877 670594094 680179464 760475706 813638843 424266916 684876340 574337266 742512373 996668369 231927088 169335779 180519588 969332292 635231910 823588259 923192105 379795008 638359553 468456349 192330305 988019709 344400287 383972673 75694556 862660360 40485149 862271080 276085078 546159833 39939815 766444926 192521475 321722770 694843510 14809673 214863636 949569869 773019820 633138051 955150920 897655501 226606054 341159751 154083933 247098048 531928228 541381212 262564159 841994671 475596880 482678608 222617820 538100230 861758523 921449338 932065978 821971976 948451322 213087701 431602614 550381129 15299936 339361264 288856144 594368404 358436606 604487578 419635560 35227044 602991474 667672887 367904322 468380090 975444502 183242416 812461560 342877001 367571251 419090955 526953497 945831828 153982667 219854490 467565704 165664404 350172449 935203742 208797934 874051496 405876712 502779409 939600702 464680259 362958276 601002960 413906195 803235816 348891372 715426924 722206831 405438376 821413731 220653459 728398802 91771171 102249830 330281009 539607464 581562915 730023526 455372050 722377126 464361738 654842941 545705554 399434354 632888679 43987942 55602731 226539612 833937911 571678456 292195185 355252640 429639543 282636742 523441045 440477315 738168147 959123540 225423962 63851662 191629252 255131583 47291342 831639298 532951182 328531061 989232111 53124030 263403753 299958386 264552535 548676329 514318250 593320632 283103960 298965636 543791378 404705274 346505969 972900130 103176328 886228684 581926594 384951505 504631049 600638047 327976852 900165010 172199115 932122468 900236179 677339048 450377461 213025013 958966851 816303137 668392712 690527327 496897925 910748348 533482192 295382174 707715079 151722002 897204342 225156626 558786606 499870034 112047124 965427846 554906634 197452382 42435379 869961799 552021911 441816482 131717035 765458625 295849627 762112528 123484954 989401564 923753714 524767610 22987758 851871068 835406428 326705319 188975729 788411447 266027766 303366996 212671384 868402477 129873553 194328572 802145683 968829439 385635615 503116464 14954636 507627935 934514105 215250799 842568474 391519545 137935275 794589181 202176150 370612608 554824163 875002700 480029007 992591782 968245528 7429890 307529278 995790056 36226486 103198066 787042633 708287474 849264419 423321054 906371291 301296459 503058922 989389022 803743831 227400676 294429316 895552269 943076521 758044943 402858411 175242677 126458199 715351819 189167900 312011689 13552293 819186335 562319789 662012120 433642410 408599365 947254600 855714329 590989468 101480053 603252778 55855629 985917991 554018456 135519957 92729021 614276114 62930784 979501854 906507807 383646329 183224209 289230316 528541504 903565319 544976752 232030873 662149178 471731371 288987652 406878498 934578742 627339607 316171770 221832308 591239894 527836743 29144773 711457000 785411311 369688579 292986622 288211146 441203663 703736258 308665599 252584225 558995950 752939077 921665920 570458167 737546992 174314745 872119635 674772813 130849048 269076958 652914436 495150350 104031349 179258891 518163344 903626263 828355995 988313780 864907202 792470054 924129155 685357546 807886203 260907708 184177784 262162408 537138248 232912929 508027268 426713665 993250408 226484408 586219109 173198997 351252617 32883063 713841989 429144835 464116162 640797000 949801957 399956895 71258765 597948772 564420301 173104439 333682050 726968926 877724012 297791317 909165442 755761644 772971796 899060043 377938362 340760096 869122852 175035193 378954866 361409659 730404113 140445407 953209426 495464384 73035289 287856295 20509693 855714743 94701813 797863971 633340530 246123127 45867304 104778701 813684190 766861898 749713333 915722459 652509905 730213868 772337723 643175505 237776040 546810582 667333353 518213609 688165410 615681088 944946534 260962540 219599155 965963419 17222426 437079633 839306441 415615619 814177236 16928502 367008087 897910130 256612472 137285610 555689179 528459247 142496110 797276824 311217800 864764273 984180549 810553014 736134601 296919154 321893654 219254249 817125216 448662871 413234808 755138158 397278126 10458255 794110578 489866059 105838363 163598683 517053254 120282113 118817369 661487536 686071898 840664918 930982141 809052528 793889840 968568992 865049602 411968056 555526810 110729163 468013327 805397334 112729550 770116219 802847408 869522802 626971360 938559024 154388452 502054500 515093972 703668553 884055915 564049600 757314837 383583251 468152076 921489562 547497701 492957187 864099633 500135127 290538145 368866418 379544879 557158996 654471333 726158064 299315653 810820930 230443946 916368429 601007775 162754138 794529100 567339231 376736265 72273362 326401641 220709160 181032168 405208865 656808404 485367807 337577186 856592809 129285124 945948006 774164686 926322253 249318268 375401159 375604776 773218824 185978006 187516881 761611531 195612305 28508761 557701584 313552981 895084885 513879549 563777049 8354610 42890864 26824260 673723128 284439394 261190588 780689012 987698758 612106984 24081535 63505042 607557583 348008988 179770104 591046482 758351823 692670273 967492662 755627697 706085341 271147157 808121423 389355020 728534198 590903976 36249255 445252835 192903477 606169133 332869068 663296185 143894057 404004485 173115660 250789898 179059425 168621592 994001487 995385531 896221266 566020595 558447180 119078693 101871553 530354463 175834294 660570425 853993902 727847650 34601917 338200998 463179189 590352667 287081822 118128687 242831913 866065202 504028047 834389740 646799695 410636706 200814635 518014598 404990805 267456883 766131725 316965644 314603477 736917439 76164292 304050905 239712488 734351244 974545946 570058809 167815823 242231 879161462 515650560 541676339 568313171 914006170 88189402 444717307 147821672 155921698 211015797 121338193 440852631 103752020 984550358 570233020 406518818 661573597 213936919 194916075 643175379 972968535 17475215 775981117 769273628 508460251 754866610 183643281 993087656 127706151 25331229 915826177 649322409 678637370 501661866 359280263 214005908 281968294 951755237 184635579 427374219 697991844 973278712 880027267 459652075 438667851 780980843 548980685 848833964 862268057 614453987 138085369 790670764 543359249 149570473 144753695 108875033 54184541 581948942 474125845 26295769 159056801 141592519 379847767 302650929 773256402 553561443 520630555 154041871 760903610 467548963 470310714 674909997 546372141 40178997 415196504 799964720 101939156 502191648 20083347 543729931 961763407 304494795 585526529 323185503 303035868 181614275 91304298 780563651 859751426 636593712 556014067 273629500 562409853 525868728 503570107 244018295 296462347 885202133 190472086 172979012 76113474 127978805 145854693 111786714 99463167 356734767 258769066 554034839 937754301 432817295 594751833 381524199 662113175 486427242 246722715 292581670 987626669 306148645 998882393 140187038 609966435 451347034 385582619 126159239 79264350 19418879 17768261 10060512 878266425 315955734 889031655 677338677 349578932 516956425 84814563 138580828 894465421 528069486 450488281 682753351 172467833 233918905 621694723 757780765 77084786 565298238 686679920 538278659 643353293 170810710 304785929 186228367 649726161 867551129 710112641 808993459 613552738 266560293 161201216 995097778 528751869 42215287 675232643 789832553 864047585 440914004 254159676 622341767 76294223 828392004 214876858 395151016 906253827 514306677 342161615 280764966 877998222 969614514 331113756 194256305 703055054 217364040 346532218 264403665 805785782 164389903 861500855 853969226 994446936 182284533 399843229 782055164 724123871 966446345 918888776 90763028 49976975 672545683 566938062 755454931 657429804 394429201 916127238 324842291 151832046 331151291 912147485 885484217 148170035 857492272 490377165 361984398 968149939 359150022 8159432 133342231 4312624 481962191 353794567 553420065 479903305 329372567 747388796 920199684 306460152 543101953 991806972 549705829 917578309 595314711 940629554 558781454 902483956 735553340 285235158 351185231 674052079 751922696 852075644 552480093 567388110 400251786 749773599 721927398 415509624 710200139 842972620 175807047 327651312 832982530 879242162 158845204 728121124 698379994 192247224 55585721 929602513 487971263 122749019 242126698 565944204 447256524 945898370 955805539 308427478 620942545 698909341 585425707 69496522 882036976 419961058 753817963 50424750 786374391 601260022 475879977 470014919 275529256 488557993 244252524 822327090 183413189 992641493 943135053 970910151 99498668 373670517 544189138 24760110 238245599 1745862 410013692 62371708 328343287 860432116 226110346 201746149 694367690 470712995 290024678 53022814 325508953 804667000 190642533 125629044 949612760 825976196 693006086 85416411 496928733 151029384 168366228 241861644 780322655 724133939 378049267 570912216 665404734 25122352 615253375 932150524 163072468 780370794 752027365 535340537 474925073 590177996 23506699 409267264 246819669 434999501 394960185 794712489 826638849 465477489 821697459 522930905 118901442 955013159 248148521 70087887 811732358 966821264 331770032 694892999 473270031 344148661 407341444 911716430 999800536 847782415 196169889 96962478 314717069 974218007 959923483 507413598 375313833 995672055 834159117 790551395 660244484 459553129 446548156 315917231 589614563 666541447 395596551 253187153 589116725 150564360 152418667 53501627 272622165 724262456 846449061 274541807 520388286 220140813 270774307 255027208 422245816 71888889 761332689 604910669 565905379 723212241 371742475 439769287 75714373 426335329 805705107 515486838 130892950 674233550 414212555 236486095 560121241 594790109 674359020 667582606 892952894 357805596 543507422 778977238 412161163 440577194 224010885 80423655 957374579 775720739 681525550 350128398 610405204 745502139 207502858 427241562 252620323 250977393 588898374 673121573 382357203 271073320 991555318 206680687 397389810 265087485 527170895 841750156 134789209 922570998 663780067 712272698 875707745 240847349 71857187 46867543 779710265 249489579 290683214 425833422 151474296 949048001 510564485 562604926 668927980 681125247 41170426 35212349 600816504 983839861 75563573 280296503 437728471 316635150 878763451 252179556 55667871 918623654 419213746 875810914 802932022 540560105 914371014 188496043 550515439 765425290 817769170 559597125 888167665 491542800 4698315 569122249 947924181 754890488 805081822 214710624 221972332 763846729 861167389 545970645 600033227 312518220 627568471 265728635 561783018 230113572 829420413 164107600 335371778 950790852 551089 287842525 716513893 641122015 637517399 203324386 289911244 50347457 590401668 981460521 116976852 398034573 871523328 562853248 293247961 530487077 315988495 125698767 984283714 796978113 681768141 993111398 684283111 675329375 505108246 784753541 268060915 392251279 637466198 268392348 212817268 775304103 440263696 446713733 657968688 166601687 884111662 780350493 384718096 373935951 985617468 927211800 977443636 253294955 490927474 235205107 476789871 927239838 624922613 748897241 408424159 163814477 656252641 255419303 436419603 447962650 914855111 384310723 88257672 81016722 363107871 451398009 412708720 276844628 957130286 339665625 260931730 326370325 34309296 474500489 259338943 713786505 479527777 686418767 914226851 809645164 295288915 464458799 579777288 316585150 230136136 486364496 452208671 689755668 923582810 531061019 650122333 896876492 659325982 713742086 952510706 558293055 4466534 299014804 223666581 825649807 404856575 917892487 234894368 128391678 140014602 595913849 327510899 318433627 231156872 735655290 396067209 379345935 138280013 555273541 565260405 586124237 399588168 513824745 583392944 613077224 685256916 166506453 963320925 393422203 546338232 91703824 533836699 696664995 549731442 298731020 114812745 647922899 636005789 949647752 999962135 302717059 709356106 452852152 150855757 663500155 111002007 368112165 840737490 777867996 811216281 987477290 378766525 265963316 235017440 485053125 657971724 48838636 827865003 810945145 933338175 131135972 426434645 656241944 971569171 277200487 620271856 744652672 611865573 600787352 453576598 177557399 54327093 140275033 939004183 425368442 651421007 458300073 135454256 699866336 218654410 769117144 124079312 290486838 36079123 754088710 484147402 780378490 13993101 996314561 105514024 480314359 649872706 575359685 608202446 105155178 152028974 693499869 121658377 168274486 934530684 949796373 6846556 664065137 1395395 165635192 279391356 677618581 801161967 338262732 460514450 838643430 973746855 132346949 509575205 5346081 67075593 293946331 330617881 118451841 691808638 450559010 37117574 293636322 649218536 837104829 212788726 58398206 203426178 269195258 361430205 516998991 762641700 188067345 965538619 545408459 509808512 643178062 608658599 845134752 990548364 110433297 131599044 536409219 725738609 896109331 997350903 540058760 881471070 889674950 827662146 164839787 681022709 218017188 964414720 105531879 132988953 377175289 46511180 333468537 149401780 384800169 437175740 14339137 978048202 97421166 917658947 327031562 723383876 927540762 469750651 439371893 93864801 218423733 769055190 871396177 659776076 427592218 828669321 66833398 55863561 47984949 82674542 80628019 804971071 451360974 699436094 703240877 472335835 159926962 278281245 184950129 868256207 740373987 545858081 652120051 957345094 569321897 526232365 770598659 708802493 200474010 172998678 294089717 987900380 610948735 221654925 833618261 704743806 34199444 433400002 792327631 676988896 153045299 364644903 256860301 876782275 816804741 825332260 644632822 334898847 426989693 414403285 103098036 621302534 253390317 466942654 266825501 129261958 860214569 544101782 585299221 823646989 515756549 800467577 290587787 853860706 544046503 191135525 29365363 949847016 820893705 552889491 837336435 860846489 92697772 578897359 695399064 172614679 335055529 542870137 675863309 355980293 164740822 665059594 332994994 77536341 799324538 737187788 821783722 759875683 411036678 328634943 880818691 808912303 607150406 494105715 367080535 649294184 541494601 661434052 852540353 396609585 922355437 353373340 494159324 9525116 131207175 463005486 645584106 591620249 864047722 310481280 25120078 486039503 325521338 486099146 823908118 26972648 884809955 721158468 969351904 385034341 263332372 938298298 567324839 826503492 474674341 931680018 519664264 830899765 955872571 526751199 564054222 574871178 726549152 899819705 132314006 606907360 85566538 86833351 501234839 522351520 531599145 902548391 784710504 595652481 109405544 939783350 572271729 826424594 733513882 846240747 591903560 538236604 436824949 573753016 195957106 928362242 700829685 503592811 21827990 889465920 899673808 1683540 783842133 580408670 769198972 653220492 356865868 595817607 619937687 373244101 211257326 412918776 682113811 34985623 961173308 778088573 641293131 835096383 509111583 900012839 382059094 457091350 687354839 660894517 552495411 257499326 339361911 729059744 413524205 495354868 287335184 442484406 747007809 579125060 727183257 927708259 416564817 464646186 579543359 349370063 379453279 470021572 428405530 140302341 87591955 616362498 542614440 748544315 127587138 831008081 273862180 670834015 769269388 877093767 112948896 730020293 899024223 324963136 267175883 820152262 82674302 209701225 694574704 849385575 663631971 266700448 714813290 787586479 627440826 473791599 191497154 830039409 246046912 752860491 781416415 479986038 893187957 666077599 66545201 459458122 436781270 386946010 949413045 634853850 84241583 705432170 262669543 989344416 409092450 456353988 213082112 293377904 215199910 34359210 156543120 186361871 185829873 677787548 961358945 769419919 944309535 87427706 415038302 681001093 814639082 9181947 983454795 943124280 10911329 261738917 265464846 206913163 588783011 884206723 586278493 431004795 706082102 835380348 961504684 294719955 973529845 283083684 247514694 484131402 515253404 20778061 111379058 365112533 278684741 212345995 256319768 796386211 389553861 142237435 5179878 484671651 871191143 410695605 572942668 46866975 211482577 315255866 574226060 468392744 664722649 340961265 996348891 369395734 393743166 704498012 222290737 591205994 600916417 842363982 202620172 407501343 102325065 325713946 461559434 789379961 885829575 452285922 639773038 750665142 57052867 809283162 961804878 823019135 506745068 890906325 215892596 383870735 388490582 182431150 893212834 870693782 811663167 828977361 992121998 536494536 889210525 338460819 338143483 900393809 881342143 632324782 689029268 245481286 898679226 692396558 954298733 196159372 344354778 320659939 175085272 622099756 94897426 371064598 595373028 35036028 170701059 352150306 917230924 83631762 184502788 915597143 304108154 585602414 952895970 653878845 908220751 857356290 471756218 829122531 755286674 420684915 251380993 411248077 142980274 671035005 180968203 634260432 343872033 354602221 481182875 302759927 686182515 737443321 714657820 349984603 144031239 925603063 306881278 848726526 532962516 841322324 52595576 245758394 422258911 343156648 513920305 796060446 340267816 976781369 361602842 984278735 377690747 586882674 169964611 907308183 525466227 351535502 151182893 965780360 269912177 466683970 10910902 562784156 659157350 323976313 848516129 415878160 63194599 359054629 768748707 255892407 807843071 692035542 896033292 152322323 537349012 401966169 552897748 378667307 652091797 61379695 119558890 153703020 11640979 289496766 64769112 26040149 155811163 638108955 231930377 382758154 325069252 77671444 481605722 946691086 904073027 209050586 576416372 190354436 187284430 450106907 448061737 758507332 613002253 868923206 882133409 21432190 182836326 100328068 828465967 602584467 461329087 937671231 174687878 442023077 616781671 354130017 342356893 144743984 106094057 534656237 312221483 698076264 558478761 791041001 29193501 14478474 908802319 760891012 809242661 936552596 204418649 431829509 760396267 967453578 10220946 713665309 507752859 228139238 200054702 864947813 390539474 551181740 663262563 231114813 489297928 560184180 40033123 796370276 422338773 163274355 70761975 814737909 654276094 851295432 330214078 169978677 216285339 515076863 467965672 16236640 337373089 782222391 301280402 428509283 69493058 473474682 915481024 82798276 406969823 19250600 604396711 383067822 785783253 810538616 651807925 289063419 393698474 147352162 171843138 579833705 808383274 380916031 423878023 865740193 781777345 797766090 633068396 995375027 711931536 483679414 669513692 76597427 614624669 255723949 580472268 862169597 620841055 768386439 277339811 237637870 71450151 720430052 65874170 507295678 766649093 977625753 621160841 619893386 90639813 915359310 122574461 942160217 636633220 816278373 537616465 606059580 964277567 443745426 342199404 710826103 218592768 175983194 895458774 90965866 903974635 584995048 581226972 766805527 306027327 708861151 727117590 215930297 890554596 987808477 192130954 184282900 970359166 843966195 906072894 262223119 170403725 296384632 993634083 360691951 543010954 890130366 110388242 163808834 583452961 339664236 73202571 446641963 232130914 502155467 700277472 226078378 650731536 613472886 692433450 841858082 470910931 959645732 27100029 902452974 300350938 958925992 316760308 242273506 892798240 875380938 183993521 156578154 714018492 347399682 266582729 227895776 727573030 620463949 11310824 690803962 770067120 584721314 607566940 19256303 724280887 20690826 817281322 367648169 161538358 454079670 223384613 749117828 494199123 673796266 147923281 618739066 272862939 275962180 819932367 879712167 882333072 550354343 794295753 390707103 824480713 198675082 902316087 228026858 599711700 419737706 444332748 756510446 427139360 621581101 523944343 876866139 921967416 484307828 366026877 817917063 743492027 334357812 695799685 865238141 202149775 316671398 340706784 600011811 349014092 794369721 534393000 402987584 309807799 74527178 192554877 132930551 492222456 768958575 949193216 842793983 950415584 118598936 659490024 568241828 937413194 601941451 494091891 804913633 952656521 702504780 369067120 839622818 884017734 438200664 96987997 140322486 259287868 353707856 799271792 860308475 933433216 161187905 70401872 29694183 307703348 197975825 980836042 966320067 661927997 199378708 164963099 240246996 217070521 416900349 430913192 412895317 724835958 335087766 566633031 795370105 11945097 214630689 951153219 963722138 507597292 132868723 238719037 954534442 158635163 60378462 208809825 869122242 196668188 573064859 826018676 980805167 69098817 383474767 696941513 676765543 740160968 204709935 678875767 997145133 571658192 865723083 367924981 562660954 870208186 207057844 630752187 707435092 101941540 644420278 505293778 780195804 249683602 599078230 458513204 149106050 832503072 641663784 410781944 870278670 433085373 577252731 378255641 16724818 564380849 401287883 532310472 211213140 654252352 162971635 76303048 307151771 532055638 8937976 513429926 618674508 487866918 460097637 191452331 191317860 476575386 207336113 609007872 878449499 394469372 8113881 303414872 367709387 183007839 964110914 132048714 632088369 954293093 273640599 44017538 878887940 761590182 732545098 953614267 770920383 573436467 378392775 342021636 422337880 271535354 741943057 534786618 982904102 478067201 915401007 268903290 685825425 437609434 30267458 263812689 210622948 392885959 813509162 216517816 188547390 685020966 535649393 991026367 256171802 291282011 131269986 901613487 686777070 779949619 895094886 697390643 318664336 352128390 265070650 531652918 654283111 264435129 303464789 307957141 174237339 733616926 704903608 677886056 578850936 420248853 119438954 158508093 740869347 789075608 676923258 418743681 957444037 624890432 751572274 86296161 258790215 949237707 38638340 544637742 278640899 138129231 661286163 761093246 869574992 935682415 117437137 532776396 745558955 720167044 384105513 147338183 263769349 132269304 578936673 567133481 256839759 611452296 649391794 950985291 900651290 132855882 798544805 43766672 751172196 159396919 788600658 45639863 473351080 215959669 994662825 709071829 986475995 946886551 885945339 748454583 575883341 634674034 431180335 155177532 371394141 655114438 351419088 156093195 908616202 48276990 355357955 932867591 98297522 830791664 17182794 816596155 57816791 956715457 895690 910326661 675826280 53814971 819945262 582174803 282298424 253632005 383495522 691844528 832270893 816536472 529306770 823709127 834292920 388721720 869780015 653465048 785187349 591921410 346849609 45413152 344709188 930863391 513133439 609107747 954387906 927661731 179523557 996061482 368407166 519859584 827346327 631887924 178097103 812822736 103882768 213883523 811719215 740016835 882957771 163290502 999180110 559020729 312585616 110994332 363062866 903416920 843851386 627842283 12323934 339249477 573186837 129095013 664162990 429936614 630443524 468007126 186829004 703776921 718489762 476294994 358007394 560010396 795552241 263860498 966123097 417567747 795464945 480849750 664315404 617232640 632330783 741563025 601665128 860906425 25480406 649982650 50794937 189700640 658664572 932733009 786206018 540301567 281790603 824005478 868056639 893696728 231179610 527227065 606948679 410086213 592830979 730279695 140324723 131180435 729227203 76850738 285509421 175766782 106511616 834173445 521578237 295200644 126849496 337057161 468370363 768606652 954903752 153649949 92661013 110203886 134694281 207489009 797975784 834051895 843995327 620898243 781073650 585835134 370100237 861799634 533909720 466663102 58209240 33929326 882880171 397077554 353162066 661391274 844329309 930303073 356353497 288164473 275545797 337423110 33299051 415339947 392557502 642986830 224306637 444776382 487326167 647995966 838481206 814487320 706765514 775228472 269808431 5880508 236302597 315413270 389847412 995091748 766551199 232369393 865662119 845469332 616646641 753124401 522051404 192830758 980880541 863107366 592396406 971575680 346243924 422937532 892328462 993347230 579875724 268484282 195593663 228874495 55354735 642500712 585221449 888171502 214100650 456951019 290164458 59680293 958797443 420944468 916655489 907336499 305510058 240322446 232518417 791919817 600638460 351425296 826367035 833420186 401941358 489073206 36891436 661157182 923613230 648353558 478088947 555400714 409987753 843492506 675484591 740448246 398266897 375096135 341821494 63944664 491460365 699453244 264536457 341613797 336825288 1184060 330300302 987963384 511856525 183685020 588381546 177649376 314606465 118321673 395018464 891929603 86101252 26261827 680639994 999186471 896726555 919061987 623278451 306850035 6337 309300498 791552621 145689163 31316058 694702508 498644186 392921122 218972219 355494514 782573374 322835998 781606136 445922888 332667544 529236880 282281768 975373972 789858416 765767059 98739157 180630839 419278546 532167834 534890945 889384570 17156948 31757672 574257142 821448522 716706595 824583289 806817495 648579958 811764699 983225469 390121413 331704772 949351500 806233126 518603809 555411399 61663773 162484620 430122223 982974856 238214887 23009815 419993271 811680857 18814709 901829583 908771927 240490100 868253693 923247971 308019321 972782202 631802044 276988306 868965944 283773379 384297315 25024693 299563363 117577263 982634185 461121398 677679541 715080590 190769133 626534633 405270894 442282362 539507561 284824974 569269937 616908528 990369982 313222466 729051891 470827846 557241676 893852991 96796223 814698130 300364073 246566226 874004893 934812545 949107159 334619899 884178514 885805003 223810982 804761414 81411407 837147395 868509618 335508347 557721722 210017916 553178385 596903325 849250715 694137679 995328825 982370683 373054364 921753449 420109839 262741058 109894407 191139266 914496507 631020852 241331510 25741920 741444585 261287202 300886918 480052029 19410871 515804510 116707124 297647183 795113143 682762444 250617762 619097758 92865687 105555430 995006121 828003889 679066613 808875856 869045553 485352015 33750398 455958885 751792550 509209225 156637569 161725071 188990825 813452784 232695484 69184260 574980697 705084017 815877493 545148580 15605081 769662162 539086404 169274109 991899471 932837923 89785844 501082985 908118658 82328493 139918624 533751028 860794890 213647422 231468580 695548866 751474276 464196357 915592088 885666632 644347838 124781016 121518204 822589326 225149937 992828411 217377376 982848915 2693094 705495107 687079663 356906233 190339134 728638175 606538773 342600673 948369609 839517518 724489016 874444325 483402695 878232650 445791697 3153806 633788364 143792165 78826851 523411013 492804709 485586645 611565756 552013581 660641304 454988879 855859942 724786941 144150535 172926236 79482016 637872830 101702592 800288033 298778529 181531028 277823109 100693916 478667991 508067478 592201115 377477632 654394839 805203079 815193684 278160564 109048011 973318626 679882633 419833296 276890458 918246927 46203664 390889380 418694382 143638172 274709926 851697185 445238297 516300339 176353940 465657287 165779643 417750025 201167350 216781084 766251177 608740281 321424236 656171122 342746284 133493268 898319954 571139735 817667387 957200159 995005676 795275556 40910965 354200494 25040263 420522064 789283173 160761348 2620369 211309433 56363205 373178476 599585175 171801830 718098074 667763666 653201144 553577068 57163307 2926685 416882269 747427077 16137787 964422965 779957657 910958468 729066058 8460164 132544965 396134437 760082567 965390800 245558898 793534019 316588607 626152777 829250989 612672432 635446981 343992446 925042612 503339921 238733077 214012522 169165938 832275824 735014415 921711438 972787655 410425261 4305668 616453031 347499547 773357339 250115228 284279623 754490980 705528030 725444358 841833632 328668884 122575344 189839351 983740187 523347731 272236950 950795362 703301297 567609432 204568587 342649715 805132732 685544434 335347870 202933219 908439712 719951273 43731782 759611402 748995380 513341126 878011258 761429177 133021976 100698342 321010856 497261789 55653568 394896414 406517640 191755310 686844790 399036702 305944855 174884771 661208642 400332591 28606148 817198549 995131820 960691775 849225713 202298930 523276894 678145179 222756501 957232003 31026222 395286826 894959881 621164913 423087461 510379636 693226726 738613021 873809342 948490462 805524397 516108960 43009799 296741734 240349538 386780744 699169417 609265403 292244089 372910916 303365712 491352260 845901306 761055473 602794881 288657720 786444623 724070341 483885604 615754721 970020540 716168985 467730433 247739823 171036069 81784858 933054963 164967577 730272431 946453400 27408969 214790599 19600829 710578005 682421323 370829455 306956763 565393812 881861949 38255263 391504554 475137444 354625223 838203556 710669632 152152926 135645078 721546419 643801864 655128880 567153097 303491141 106016264 392099834 803205343 514467103 369506192 650434243 335494916 700675355 270840571 124709653 636872613 816809145 842762888 26645002 771416406 663895388 74748079 894192323 363700322 596498314 288938597 388094973 637568697 670791989 732070174 901245430 261915765 392301053 894242071 234815755 277647767 541475229 10447574 228489236 226255281 823165323 387146358 826311826 216344513 416688661 951334086 134230857 198144764 112015344 831993226 645051722 386287497 129233740 565238761 524348305 253520047 15153312 959409815 722468371 85865009 154578990 644176695 623299049 417638233 1799151 410540840 344031434 436069156 800009880 458635867 751722886 751280241 151360836 517488304 932932169 520849764 253726581 445244529 540667000 798970694 405794414 595304227 123173564 100403052 22902631 421161147 645068409 238833399 156001817 851774533 162555757 495294515 337244914 827959108 121038473 457295610 71100940 36646785 297654252 343224193 343181734 846141067 372614127 721501549 263059765 469571155 123043031 49768719 848119475 932110214 592063357 787809421 647150036 174987877 526416710 717879625 720559470 335595225 992372104 162356591 284922000 515575873 240934838 558892765 485831881 357152938 180649472 709140039 618422547 700897384 562824242 349229011 226598743 193311863 757439849 802145227 496934464 115672151 285256959 437864556 104518333 784005651 691868833 275337260 752625337 893143519 132364619 298776188 755890465 937859370 95062458 186379044 651421752 307128676 427131177 39542008 166170803 566534707 897002975 804303768 514475123 152684119 152985734 343685408 691593437 191122889 219686328 950928356 787231391 500404614 817246140 191876486 417665955 928947174 195406111 728046546 799718026 360874182 480176346 951460937 284975667 978824766 806343462 608474443 752067006 144197833 620690470 46556646 330807067 191272297 940430739 572548504 807781480 798126305 458037561 983665911 19677097 890616203 479185021 74682303 749576227 612515247 406933227 417723128 933586045 238482495 886341682 672646017 26837577 535482369 526999907 822307998 647288500 125194928 109170446 386719321 229143593 873094220 234970603 421746624 449373270 89785270 817267689 233146933 396299972 505169254 240812569 853232793 247003328 36667396 543260688 750693353 177406262 634678631 980824836 885605140 19221470 192270888 289576706 665129573 399289951 625191704 499396317 337762576 682695059 87719959 661973564 774012468 929887247 321522164 850973103 161358946 765205769 360958388 307579620 738835524 553014233 937226863 961425250 366179375 279836571 101540755 76591655 593445846 424116474 555983970 150777168 983729426 52406684 505581321 717990663 704344202 548472501 652759368 413706705 864408051 610852956 433525179 972773604 707061237 490636454 519971477 71421700 441741058 33427801 940794663 106711841 596936931 313928139 504362565 805405648 907461191 953495931 517969499 744419905 414970532 266330556 278079026 644021837 717111304 828631203 579515002 6598819 985688755 39592885 216708458 112065999 25902140 353334874 829173346 802175216 101294659 534480829 719105105 917023831 419167668 801273697 595659100 194447854 249362091 707172665 167099851 669452808 962889328 419960808 125058864 668536618 568870049 895302398 892132045 786228068 548364452 115338582 593255743 524395829 161516683 812907982 708616716 656314441 931536218 567991350 63695490 486325788 677140704 209492278 937771356 308732111 265927176 352008708 736131858 383170270 424312976 400493397 908285974 506676745 886513534 531153095 683489577 80869950 133921675 661639711 379071636 571047136 709311730 107666565 389699184 150879718 976071272 466452480 519272122 868239498 541804996 600887927 814468440 607528888 838237317 721138685 411412955 742700250 808804747 252876634 674111753 913477763 897039838 785181983 370347797 20960541 951617910 679429811 455771217 243637208 775467219 824870577 35208640 108003049 16972076 172078674 870615369 942099591 722902724 689746156 176048773 766151741 838173489 279984656 434399697 520316756 174037075 554181012 244465330 824177448 567388932 469732880 417373959 587853490 954460383 724608935 219205342 674376102 948030374 395197305 156714343 761863977 383169829 383268531 150019115 279973468 678904914 988569674 771698275 678575980 650468200 975600362 859760462 701996417 898744713 241429267 994477737 717301696 335712963 221227678 54588964 661091947 84818825 245504457 456187871 350543416 168349647 714544783 916470377 660323185 992068145 101882055 976477496 506330673 425419957 14871203 773978516 594289117 307007451 608486318 728732609 43682772 539653842 707872387 78529457 101417427 209148744 361391895 1398440 848924758 836726675 361609924 987041390 744904457 841028972 546292222 760214923 618380911 435055218 328420104 977865963 952882542 704988844 134758835 206126080 337257153 714090354 165151156 314266273 235209290 417462629 889031188 2809877 689979475 322716115 805412152 946579951 467075749 334308070 131188227 762266722 294937206 60294518 530474817 896151147 837036491 808614923 496936507 461611921 350165081 928386024 686367647 581272962 216238102 774282020 288466455 570040047 964167208 25120977 328709291 681757885 213699404 261274981 455249451 776557074 60073060 82767019 257128228 795116546 175479957 278897794 771536220 485200801 856635893 711284376 405472278 347982119 400458181 15130274 403581463 161902122 329273408 202343607 348774321 142390424 222572911 280660767 57166656 340676806 650990707 582221348 23947129 937541149 839435897 563184156 210573123 943314991 158737203 526188057 530059243 803161129 566788440 395892686 985656024 859502463 133080217 622830829 799304940 973191908 743727564 461375070 625105930 506078375 177407790 787821439 567890124 828349657 941678138 79171196 725449875 468718829 500605114 681164740 619879603 857200589 913782154 99419143 555131279 871414004 42140164 513031013 826060620 883262184 196917349 975260203 346496888 275871218 431680460 270026741 958423538 30337971 299341742 674709756 935863108 911165368 112131109 662427810 178315914 392728090 616322127 936355371 753246633 412514887 519614579 671879951 739644135 458770725 913759038 909027840 303485021 415443885 570805725 344459741 175285443 467632559 749596776 155383650 385896855 145865698 568752196 87887354 174532812 854905880 941897007 825760678 889143484 319504714 54411410 823628678 684341627 526960331 146750630 842427078 214176273 92973916 948636311 474677800 271467440 211514998 103357606 603983348 68627504 905942498 125549726 336704049 815573970 975734513 315923638 746141514 395506821 125927066 659393419 115278352 275774967 42412926 978921371 306212686 311284594 738213587 888782528 222418762 253031435 678626097 328474463 114809838 120654042 14064248 711158406 183980362 594917130 721950317 254883803 592114575 969702009 313909040 378279250 534425626 628071086 704916856 801067666 735487570 200729070 245099210 572011399 201839295 220024288 254955358 318329044 768069038 599041754 470796659 179212734 967204334 601852482 451695783 878431537 734831407 73254278 218301581 266629258 981593953 970533886 662339252 421303715 600873142 846467830 939654688 254096077 508545909 905948069 470000803 324961412 945050892 168304106 355988919 97183485 547164082 462017644 832489024 578389103 419980869 9968375 925669283 386937669 305700322 324701646 427256234 389251276 346381001 775624051 848794493 201211211 136752548 76673728 373106315 144258528 965171603 427548009 615597338 247872423 832288887 847185521 838453310 893536972 321733878 76847188 667508893 603620650 215910422 187160082 792276394 316460478 814565822 122424740 375146244 798897626 603972521 343579436 136101438 528600101 803378451 587663594 174762914 403511554 954355277 522681690 986977491 91976936 163350744 510252682 909006722 798309001 384982863 636547888 7634020 885600989 108639131 767376962 948863466 452368127 349186096 596792475 874117348 277298251 133508364 857177725 56167522 294731459 108152688 157314634 954636612 739430791 973235754 578930415 412491303 902996473 53666467 104416531 49964300 627027240 813489661 769747695 818577382 74930034 642349941 528082701 784555347 781024195 907767922 218228387 100181755 656132021 494392634 915077489 833241329 889966963 801488575 509928272 919207014 712711770 11283367 303279278 136144548 568755452 14386677 843093748 270784215 754793733 163568511 870018896 223658478 285981759 70677118 807831071 357941420 121529201 766438656 988988162 389764030 463393816 870787264 312190778 270423322 433115850 139482155 651086024 475023242 318924571 54294755 62548455 72654874 734740341 815197689 560065752 881711283 971085059 52328974 990644368 760871499 777102781 186428653 849707680 763358865 560872485 381559879 124843594 250213633 787156734 248057397 251431453 121944427 705154765 386980113 881993107 89080610 197110882 313134837 549530281 855533811 135062138 551563031 276333689 728172289 587148015 883763116 483006056 284024116 171466126 68112110 154805412 856223960 344606577 562601533 823304756 273622846 12022831 546147150 633939345 586235346 108072171 293013642 954184488 471424483 632076420 484101979 504342320 82083650 480145998 387333397 928211833 910713865 108177994 362620263 140065211 417229861 224389322 289713367 148646909 383570276 890393797 572133005 813416047 981685988 316749221 935172236 904865625 874669567 642926212 971428041 884300399 35241002 684316114 956383121 390553969 6204866 501499702 710622616 999860553 27999122 389292770 240844272 157798463 227336815 831567419 298119784 621352562 684729689 119338950 229090683 826671209 792226250 952179766 451902457 391923925 402691128 935141767 735689417 838866682 989002858 282475976 182280552 840149182 620823920 460001451 388761087 508193124 769210403 284780884 964958438 845354807 356907572 219001857 220846257 759927826 592219361 751610261 437625569 841499562 490375465 352889103 773937930 475575226 45236352 889285019 404913710 182408952 789241346 402443082 939792865 946099392 694358241 499815828 250570536 734254632 718414897 973761942 606592891 998581396 364496250 304964685 653634350 422593293 258299743 539005791 632283201 663136942 768042367 125918324 794366604 504788064 393547333 8720329 870365163 404381876 883088759 360346375 126042551 612216067 638836052 334636311 755323030 755805422 928285055 11453888 788605477 508465884 746786383 295287131 480669874 508622327 202483088 436134367 680319566 42254725 775769768 630663636 572901309 79698206 599310981 192606600 807049020 548939222 959389761 59291370 805067681 540103063 850697409 764632963 530353263 540663082 131953588 589862064 280260355 95109665 204212111 199257368 736703166 15393724 139991408 717138624 460654599 874847179 838185732 988172934 356208331 244620215 326411749 683316040 845240116 809143317 589951911 7104419 613007763 196740100 256740991 103994006 699445457 543063733 643135989 106094955 494155608 239200914 866377749 26446171 745672795 776163905 375896911 580420354 251382836 896416023 654796068 53337559 671431455 488994829 287022421 777386788 935147394 735363337 998966929 100368594 847340444 131704971 889030325 607464984 191397852 976005456 719076988 767828957 437698587 229195220 943836980 298621040 707113643 521760151 981037902 653362372 951944685 535624012 934126878 649643295 745679048 261626224 978549457 720562058 962522436 597197071 300782912 345875941 626934489 755254052 675079976 315782936 329833972 39368306 997428689 848748158 699914633 998327769 411773249 160618438 872633849 769516197 232628409 719462289 33892827 928982099 469615000 551642336 890071193 733657717 46696495 668351456 256898927 792792112 202214746 66299067 321120634 940508947 517800921 230939510 107620264 22111098 433158527 545012646 365373043 163009710 677527688 200951280 574237839 138958394 890925887 496619730 621619579 955905319 949445160 970963721 407578375 958949248 841363188 933315860 534863269 668633811 809684740 704493990 850125445 292644481 161255796 677441490 974611377 864237251 159805086 73202849 180786509 846995836 536784333 280858923 827748865 766507353 444395726 985727371 304268004 934868809 738262743 334260417 304760695 716370433 472918736 851475851 272836566 528110806 929848399 628967091 989233003 824724098 896693396 320174520 905102230 640492014 199650533 759854765 142949983 855361464 335765577 923320089 936469266 240377226 980124162 788696790 716437315 395725120 812029490 799613367 892729599 261730293 336842770 948798958 24433448 200966277 565275494 551654629 579528936 508368355 179262796 340305182 429922229 800689131 61520819 647326236 115043188 165105424 110399665 359370238 902015173 742900422 153419938 710935970 442227447 44328283 426091356 189196258 160834248 82438380 724174084 181433630 198184490 699098870 697525475 385117112 960670105 312479080 751604193 836356693 475588745 172416127 209981930 86798239 224146299 847664685 120598892 669433266 269243596 45274302 188794458 917242052 501329595 600722664 284078487 459810335 26064790 721068996 329570870 181670304 543560636 842616331 849872378 427618424 569364203 177286947 139342658 599586906 488992176 54480845 894245138 8131680 960572044 860415176 684188856 879934367 693074624 759448060 294939135 158557100 106878177 422577476 890203060 787082624 700286918 842625177 260281639 532223176 857488541 414262751 533621194 447601640 611719768 75746144 938359881 612915123 329725077 191516830 806609718 825570599 622287501 735635345 313146678 511683909 943608880 386980860 193371023 615162663 793395284 66576445 906270334 752283204 183916598 581042070 748331019 345631235 455790476 754410538 421482653 209680497 553445059 395856258 10872608 463752642 86561388 780215455 108816717 587124987 461229090 506562551 870117851 886416326 397868383 786726741 843721881 678974613 626662213 121121708 770460872 769774538 785816583 738738027 338984255 527735206 732448194 202817466 360535164 305778725 696541804 895550757 891581941 236390100 471266481 466817643 810524721 801504796 770433430 445349218 637834348 376178573 379126738 664000066 691591821 78213720 929573832 997698815 71824520 347045471 556373108 288115510 210212090 159718124 688914784 980247295 206391766 931479100 283431039 6706904 848782582 308676724 212754205 315105354 653262797 682665300 537093858 740484633 756884508 586391220 405484556 512357587 137410469 330416143 602069065 893475602 12718826 54596048 199864993 691955689 786538782 910546907 151766891 72431711 712690687 398640803 297319092 89369327 128724021 528378527 29008891 851606199 710833409 827203248 929213593 405857250 257706407 979603691 633681956 641444918 165335043 568865051 135503344 114065158 146269631 807573099 999510804 561078250 868848264 402623029 965898484 107701228 883823632 945921285 387485052 548629769 548038013 328101570 744456728 146123161 330866590 918839554 306024742 454774641 51973357 591563857 804453373 728893258 29628432 799137865 944231042 252629806 148154283 541696915 459271440 995030139 849997095 599063167 982413455 956754662 748845708 608296367 214325588 996821272 977817490 30886171 128043653 679465353 309944872 186773432 84034424 594557878 46237000 7366406 395099127 792628963 430618286 717168808 607577075 203824108 998244035 992502683 98649126 720593784 378075722 457462417 80272404 743035022 703556259 308031802 859828298 128894097 149305579 98885281 902998782 293622144 761823079 729518400 160420335 79067008 50473376 323677016 314930955 662854675 551474092 411920289 852874636 879012192 885960954 745576075 37018303 410075920 286632857 685995796 4535127 785936696 702186691 508116726 779440455 817671362 66180075 344844277 80091926 145916428 896997673 229380035 528376826 308771472 681533055 879674409 405383984 113665329 936314120 689839253 499853242 874342461 764999399 399172787 43604499 56131561 409466996 761601235 882293636 472070923 607112540 221273012 529883780 514713231 546878254 281842907 985451612 306678911 76295057 443241342 27738713 649653231 406886598 352639470 720582378 786364145 795641730 796300568 324865406 641636950 154413958 856114998 430999876 562822615 223303149 272888174 229043700 956227212 881175051 87754709 253341902 650921683 95931938 613948736 439550436 100112387 632564482 163380509 529270933 72123393 6538957 967149124 544913245 561069038 887041118 488625715 561480423 481987956 990466347 436869456 785997668 105438397 894852171 306007813 228649569 272478655 279049515 474312783 783018470 43188644 113407032 979037253 703706830 995853775 267078951 67798010 410149813 985424804 550207584 502187457 471652253 645114371 987558741 803523976 471783221 964626999 885637890 339732086 616880527 941850075 292685141 83888503 409787200 517101553 207681098 359721701 278703435 816910035 603732381 983516759 705688088 170296722 410308403 205929622 908128507 267282471 357832565 911861350 473654646 30403307 348584597 640998380 800744331 473089971 18596734 243953983 293918515 628225064 705324753 204862520 87916578 587959871 674287493 905351619 356502677 700089287 902497507 791769132 67769122 56625385 169415295 609934530 676950829 858143856 608393644 796776599 640517845 293932493 602417751 998184027 52579044 478477737 907140601 463845249 235435924 222272718 675754999 808030233 911194690 606722194 205567838 816506228 222529288 103101936 494024163 7109141 981407081 428493900 8604020 476769067 829350568 866487737 259925570 637441209 231599553 294842427 638936209 184685013 85056105 666704975 108449811 558911702 657613180 434065605 475364454 467905871 993822833 113077557 412589246 169640155 120933178 552474956 860241331 634565025 879949842 693448909 19988402 736885355 585744710 237364487 634267942 697080577 79459072 716412437 271009938 687436275 761390369 533217250 207035264 650992206 874331424 902046500 530637894 820894696 993460251 557833849 563380407 103237144 531631025 549712773 239050954 878826170 45696878 871478316 306225645 172608630 815757115 180440932 507624021 621099077 410562425 619511371 873496953 653461078 492734364 321452424 912917145 254601326 503645905 67699432 480991892 389369521 776288565 273749532 266542944 340842199 516349678 195869317 862557577 151315200 816660015 423605893 77136502 121574865 226303130 815444375 283131888 758352766 824463291 106938943 636498994 349162234 177878943 727521299 329786957 95954340 680349473 312002307 715801402 874415227 300467607 561343328 714810383 74780104 595172277 335535354 297668463 725400164 49626165 388150567 313039763 613564896 153939972 201666557 720904501 388152609 31513979 989761588 61675365 678602375 554470925 196997272 316015576 367438700 94051599 747016217 706981577 196847147 720469892 503559756 878760462 849104728 370324438 42317349 854618706 5427987 315127797 401774770 485082801 508650430 682077032 379679532 445813102 682231157 276899901 833079807 854216123 759040300 97590852 724699295 67450616 732009974 903295523 88148883 864610428 820431821 675247862 367028730 447143567 921676946 726395874 484067544 677393403 410442912 929129314 540035523 627850663 729969210 697798099 611766371 249945998 989208839 835504737 411293550 538455934 714682107 353300087 254112749 124465365 312778464 62329461 449031737 599184417 471083375 356828264 123918320 757523429 867498314 596103814 920519021 672773063 833649130 819769215 865668880 653199020 843917270 438597480 415560505 479487603 36211668 893380286 5090221 447099310 916409936 454116127 784164669 10134398 605741218 962147321 65766721 814939599 345694149 309028867 92789260 342648041 497436976 249233676 982360797 643258940 189038679 318880083 535661628 646878353 946560306 863121429 675766873 600931259 460955277 717951217 154070682 276653263 409378161 648100243 27081813 55474299 27351050 819831039 455942386 465253497 367132748 57619355 680551008 173997424 890270209 940318243 559524689 386050455 51331114 463799243 242977041 580762955 147949619 197776434 466014927 277929385 414291127 397966218 524149459 218948677 616060006 492252699 836476449 694495063 77027159 948072118 779223491 838342020 736431042 488468023 67115235 289472159 367679107 549021901 915765865 705815767 256220051 182318357 396667680 572127786 565588727 539874015 850364708 566822818 891624213 15999025 52618510 893316760 175086442 798478663 264422653 446555882 434589286 742547678 883405977 892474586 930937568 716358145 352521365 63276634 550128941 392387077 397228433 899104513 564859851 992516420 771524868 216975093 857524561 846383443 473003894 221374263 518480430 840948720 845920657 949436265 885809831 850403436 599622092 719383852 895276593 458714929 997613592 963183413 381448926 985465246 238152556 402057314 92276970 689586278 691818002 436521076 912373388 678933659 369876040 756184246 984324655 424205679 288587934 894115011 564118569 611613357 672109791 452007215 52258177 224965009 601311013 284048494 510413871 577684068 585111609 293715135 247508268 56644803 609357433 699896310 452992363 707751702 998965046 190182668 794548570 854436790 460071477 108274672 505746126 284500229 200096991 297114516 276244247 935866046 385288658 271423565 97186447 963964661 226045508 92622216 630453184 448424615 149046177 44420418 436596475 83852621 503935589 455662783 917770479 857264032 581918745 407692125 944017624 147643190 630966335 949164663 526522373 347224392 137857352 936631595 554143280 802885124 941956877 802035138 647636139 540850849 885180849 456906896 973923739 267230139 95066411 993323822 564225333 576949920 325589410 365195646 396296979 33215726 608033432 681436148 226268595 47396830 554911548 587237250 696461103 861780745 106247287 105405343 791555627 268196253 651104041 184064372 408476933 566383570 918279633 235179233 96287203 739004429 278075994 28486536 869188107 919151557 552386688 848484146 637664327 819940007 721193933 840791744 199791469 769352557 977343894 469177024 963787832 935111717 132825850 382000420 880914924 327692443 890795184 884158180 451716713 350535532 978184258 798573786 263679273 118163836 384079034 21174186 378032877 869346346 827184376 246118332 298745267 184774125 850516497 102921232 146682222 152420489 992873838 91487210 814322793 466815635 352097384 733966123 608979821 951206836 806037328 606477567 435841219 378276663 621687168 568857815 72164098 393544737 787851395 221862835 341473509 911569192 339449061 826834344 176078270 748023639 435778372 104262614 547927611 586441963 109848769 893804851 90235006 124968015 506437654 344032261 953285606 910913971 802190175 139508356 137803536 828791347 422869036 454301356 168179485 417699850 99226153 775745960 962022604 641215606 311447786 685229061 909544657 486224455 691819504 132966118 337596803 625207949 82188821 816394304 969197528 671502846 373294072 71105358 44169638 29619537 755285037 486878820 242883214 315310321 332359107 993113688 33595527 209717617 369888728 544702605 12575257 192725578 108854354 65592713 679551432 65490873 236443892 58666408 725781135 208723785 155425652 996844608 437348165 671641080 170616070 566568213 87627437 124838238 901700998 479560930 720744713 622370533 995503285 16983374 136839663 224315881 698054823 432820442 477446278 643740559 405480152 508648840 252019978 787754187 733161936 458537540 690260819 179762748 623969595 628637492 55183817 914218919 143579293 686711614 580179051 746267412 730678655 839244804 543507886 895277636 669352219 402846083 666376226 646819662 937850228 349700087 566785835 574623871 15475403 588225643 599302911 642785146 333203255 383447102 720618564 840354869 948844136 100087901 59870466 625498034 364674208 801329377 552495467 352628974 510248468 817746501 784720454 63196627 260197499 363614204 338914178 607092629 827149189 239591763 248443149 15297292 418208154 277745711 971477027 30181566 498695373 919478190 723844893 269439412 43896927 80253210 165801726 53440091 239317440 54384126 217436142 97703376 952694655 725514252 29120037 331785717 399294339 6822640 135004773 623426432 299843341 994958509 538020681 127913525 57523081 565027376 725197992 814861241 180589943 50174619 608803138 719030355 447099414 448503937 378038561 747534753 403045411 604408281 127117596 112701894 255645821 145093300 365195945 341625054 128680462 183204534 343723780 96894240 146588982 631484671 392812088 98509872 568092914 477019720 449211356 5812290 567431162 615137835 277141867 434290984 944058221 717448502 647073763 55353156 358187581 190413931 568362153 165324989 300969297 194919017 9351800 705585754 976595872 373571083 702781172 406564558 587876382 512391414 771224684 327767805 315225147 601695119 69333592 487329675 33330523 153796019 769709924 311831222 608281946 725950640 556024152 338690586 690245825 505489677 28803853 977100701 632774257 806854667 909383053 208803849 460196146 331158810 657574788 930430872 701669258 654027941 583990663 829310589 447109959 497903002 107842916 378166499 396865689 566314016 366283542 500753227 894761098 574210500 79047471 798907570 350905568 270586838 839242468 823104183 7236888 246406954 632419191 351443797 289443494 132875692 242297041 6902568 457496569 907469221 948998155 715206720 231932907 190006224 733059436 261308192 316780848 241825609 688458153 812029290 787428982 795619178 507288984 979621324 953434628 383291467 986694735 479538909 570243288 550144581 804156696 146642260 353763763 372172729 975368146 970979735 997780720 169006519 414675295 524369716 946027082 210675369 553901437 771508720 277300815 574550816 969388414 669808797 832072554 70391547 216563983 164948888 569159581 596328820 898735618 347528770 581072556 630423925 403794600 652556531 834602034 706306680 662757484 642825314 743242210 234848947 431984751 638132704 702281628 707820988 836689278 856206211 799005415 752220356 453197825 422626227 655940493 623033570 930318777 394734068 392126763 668327333 441342883 739328970 606511365 565944026 677905212 500860344 904496022 984142985 344720155 326901355 538985304 540688161 795061671 691732936 663042601 48866308 649613627 741253604 657602302 160283293 767582876 817659053 334860902 818960131 502715394 989229011 842695223 130468512 572306109 708064879 903003154 535353902 993463418 908185333 688395198 27895343 17498310 378281797 890435386 324614591 762574741 157071470 469991381 234236430 331974370 113486285 586134369 791891968 746539674 720565425 726167177 807071097 377496690 161603033 691988376 670050748 463127294 257811499 172861263 858394710 675585798 671321784 409915306 205977107 569207439 397920522 785341368 687265022 144974336 423015442 266036410 996349492 706721588 189901539 297064073 838290194 377125993 910560372 207452862 425039592 91460464 309091262 389108408 785205044 927796154 945794142 109266148 95952827 807784330 625373111 942486049 308520353 106581300 426667563 523350255 716733264 788104805 892179227 529731997 491290982 242819639 530231627 357367089 653889754 530773284 484596617 644004419 278804705 438568915 580242681 276436808 172408056 241048657 240684573 407011696 130379527 785390038 905757748 439271563 201779037 874979680 136007199 952713854 82012005 492604405 380501755 278680453 358186915 212464895 171652413 260184066 914623720 842982210 726290515 385503440 322354797 500963207 957502523 203385205 815456921 454201573 890229537 586098864 181845055 279494532 35412036 45494320 737720977 209491715 700442616 7093387 385176172 519361329 591071557 392443357 25797651 612887157 646978489 382024796 557880085 710193670 754021870 675950177 931565697 255721610 733282380 355330751 518268192 969027902 585710656 379341670 651233467 185344297 993764494 856667827 671866877 85859979 457571114 308013931 815260889 904382416 767150365 139590088 637433757 426191170 691644957 461218135 900069127 1357436 3605323 525391523 900294896 18914773 440666980 810993480 421969750 28657495 977476986 408303547 349733418 220117525 87476320 275764045 201538640 987262983 529896725 176014725 881001898 458683336 588431722 358578083 395750860 45841565 226968705 552115791 291088210 696317407 178189876 249598683 672485095 178142828 78840252 256683573 597430688 116146111 850361644 991051243 66151474 763980091 885147196 73713738 719491313 220035027 277208632 958108968 603124455 622024554 625668658 652450495 111865599 712886711 653848548 520261538 221639091 754984638 649120586 309069798 789065760 327721056 433399460 896304185 414152425 5075735 778906467 422911836 517052190 831282476 967908238 573241002 400233756 391617575 9344804 773156439 222485466 69009863 261153432 121376620 192819402 291011165 142729958 283507041 558337765 432143097 887697886 176511589 62779238 699350820 901461539 238535195 529833687 673953663 23300107 499788967 244888188 472367695 181039746 113108157 646825224 891536108 353130607 438115648 350768709 794861714 895742601 742995468 492678449 571111759 80856206 121996604 162119478 938523980 347827689 795606693 958192946 101104790 474440895 610596324 650437867 375253674 279113687 865718756 295359559 713828957 425631109 64803650 532216027 422079696 570171154 874881357 90849655 997978419 992939041 607740110 564412233 337649553 434889475 398479587 474967489 624087468 618235026 652567733 670524597 231478421 604456626 660688954 596146043 141017722 860805944 649651123 655174469 228226225 604454288 395667689 561868089 144350644 193418921 659720233 709889842 491513082 315286041 946457826 598955092 455301482 286034119 37949702 613888974 565304732 106513637 129682629 169465714 297875532 835174692 113799909 251122768 335441202 581454707 747482599 115889787 814593631 10900063 853703357 513383919 227731369 858243360 170045748 517431227 667648300 836866724 38234462 461863749 839405219 156069574 558341980 584027601 393073870 750543117 660049776 965707811 494364219 611089387 621447583 973664451 637976138 241471579 673466191 429036835 362244358 502159600 324226136 618887782 563554945 781661090 878853462 166886007 491581581 395796321 22097820 794269673 743474260 83481040 959784001 269177215 987043464 949477704 763619130 126735888 809712880 93343848 565019075 3492085 942589596 491632535 857797606 269657423 660003500 285072981 70730060 741083397 985932202 561314958 731435613 12089504 274970228 786864761 528218119 227329938 825623116 580269836 221779284 978551067 906127973 223354453 717789333 458355522 462030203 538750031 444269921 670120808 769845893 423725473 330334708 482659158 220688793 883190977 461549830 511597174 476167966 250669958 930926689 493300449 740480821 748173145 780161403 261712357 835673979 214175832 452103309 394426225 783515293 502265553 298027152 761598662 732438939 337150160 614748047 267333801 102768702 345931401 977524045 857014507 783322321 167848571 905992286 692401465 227411817 562838461 335592836 359954992 928257235 957262965 522467439 862439859 562732643 184791519 932864060 545074955 975319249 389427561 380692809 121068841 755229600 367250979 629320779 126672531 726470006 660410938 333246248 421051688 918082272 82523469 813415381 632380428 23251925 225334014 783885941 744699178 546384017 440042215 177466102 251190800 593796897 877251110 103153281 576727828 130548885 884113758 334764057 546135398 593705238 592988957 718635774 565111698 320344729 426013549 537164825 231191828 533314356 837687569 925570264 566215295 388937195 204117556 627354913 535816153 835914957 715452562 429031438 939194587 423472077 393323395 197890548 271298592 590512843 996205378 115815108 679296474 610902720 663905746 73457063 823617514 880885329 127279264 139237975 34972425 467043915 653601860 724035734 795578899 523292376 149503809 521587142 977023604 199437510 222991036 640053722 339364798 183886867 198211958 121725990 517813188 856348172 830187176 212158820 878106875 284581453 715775368 978025310 548104452 363134681 941555822 883804489 661585462 702469454 799206068 989302671 574247991 417929302 107852632 393395108 478247516 586536487 378199775 969791449 240731563 516384350 244148470 767707261 576158225 641054278 36624690 789383258 336543514 255814445 854994579 107759556 308978675 470026677 192664502 47418327 790991610 219861133 26047238 332147915 91131176 327352368 144184036 700731312 621422703 132792952 962915208 862282103 517621747 938418348 590774146 707048661 31547050 103811804 900858470 803526757 491493560 266035319 259648554 816918494 43588195 359130480 358328294 131195026 149066035 849105008 418270005 633720239 649233697 516464872 49576717 671880798 713233013 985604226 443395357 919092595 763754007 431296178 25782645 240603430 464704600 951223397 156136157 35504058 893157722 147775921 864274982 565413837 14114456 34413201 781424191 892357027 470463049 594242345 811898278 849919402 261668220 697265641 963416084 533226515 447555403 514496007 693110646 824179892 134108770 615327894 909271444 434681266 8793160 662284032 304423371 900171076 376273708 870279439 140767485 332191504 73330919 742377101 644137180 352684618 697877120 930079377 738491793 624783337 785789788 524008516 443849365 606218623 8199096 654838238 751172012 276431221 160578413 146678245 43765492 52384799 37103681 968236490 166058828 515226910 604714439 188422172 678776182 417538851 763205507 536843849 700829775 664098862 639639962 258196587 627240461 183398507 869127643 98316992 740697121 358217886 763731256 398096195 595089406 305913349 78304157 537376824 752909109 333598248 942624983 412020469 920693600 419073700 805731443 942027338 706768363 408574867 93048703 534550254 216163761 519598293 630091398 784570786 55669378 519656778 330456405 759954525 540298538 520834035 397387035 445385735 809902689 178074816 77306190 681637213 62036624 157289635 954247208 866338472 771822790 241635778 720489805 460703499 383543525 705366851 214813301 9527412 561540527 830276068 12873031 897639669 896018723 913751011 660338614 367922049 237778551 695468766 731688754 389693266 394279091 804369618 669624674 301099694 419416916 890946092 913741697 217116677 711410050 438821035 494051380 311265335 135997681 88463427 872961513 300382273 452503585 272165514 441236313 8951387 530211244 209243966 204706504 491011461 82567751 198434299 903087956 766221941 685030626 310417308 235226732 388619471 977819394 570602910 782878328 198198277 720023721 921838772 169945931 141509675 663297403 581796315 341655449 807383485 400443769 170311127 812838160 656266610 734454996 263733011 29741602 769337638 452786834 714994753 598042379 696522073 821966586 772767357 337672182 910568805 575019956 537233613 645277762 718640800 550778729 58769950 777832005 792933559 383661627 283873732 684704559 628390964 727595472 899851699 22741724 937311763 52046452 374409272 550244323 404894763 83426924 303835909 421272453 280082115 476940826 924113601 795117997 382202679 709498652 164020561 143930652 323916787 126362931 137767120 466319908 802593173 118001168 470688125 515149226 355141367 937236591 305980904 217025433 493288879 758145099 930949365 702425813 75786354 903851119 589878008 163255969 652622614 782806135 550330554 593779496 768080016 994044166 652526782 876754931 585219290 272837624 663661458 492749830 502903828 179267174 480107365 419093016 272237713 529301555 268549067 986123984 139071498 802596399 785779863 133725303 128932191 191379563 278756856 880133328 562810422 102624541 696151938 904273570 543431848 686212371 277902083 788477274 859428619 782258358 468735995 930562297 409482874 894929501 869415623 888396358 915115901 248620310 53106030 758506013 865640884 56493862 247833354 286068163 643871032 671474896 577066894 885282782 268299307 875840797 836480003 320554729 475104407 658116866 428046027 224887572 108704673 300332118 498032630 951414144 544861579 546637270 674137813 619519415 507026149 894163100 29963758 595176673 45720864 825058485 6700676 45153780 443223323 252608614 507380513 453911919 320202900 598469181 773718651 421777986 975776893 81579407 36862374 268730319 115993789 953316336 694191587 917409988 333909615 234125433 916065023 523585143 975179718 596008462 34117580 812432925 913236902 82008574 666088157 714380178 249150447 354256323 203461688 150753019 180977109 206292143 391324933 832838179 82266813 83196462 161782330 10732069 806291070 656361100 75835737 512301602 257500543 828390229 509884323 185451945 465770536 207521196 340134694 605492499 47882525 249312287 287680067 766098033 417921411 320106488 645713458 441301256 708854251 346798804 538420971 499870688 108191072 839395620 134292948 535888902 882201849 969418773 55608191 475736129 23489234 381823516 140626141 860377635 402847072 65177087 970351010 787581220 561708314 544482995 168012352 13837463 386492549 42054403 254809604 343550785 447214626 505195531 518267751 106444337 3776763 148948415 658535900 858950070 504891881 344742871 915254053 789552954 358850377 76642757 940299743 372538643 630210733 545324163 599733797 577815520 7578607 87482430 240806660 439177339 746836961 112576051 482189870 155833258 743534541 242897166 612724897 910194254 756513968 441569371 331256048 193479054 225438414 45176642 559111133 250868497 394997187 278295067 813310795 954048952 203301730 349035424 800661573 765379541 243812844 984356935 527259932 111407441 294625044 19255949 559249860 234643018 31966042 842806681 239602289 379373871 268553441 26325141 820814258 380471694 820476740 82091306 235907446 303943580 218816525 113120502 636397078 49463938 725927224 388910255 32903903 105820075 955728661 104824645 138066808 962849716 748417452 325379737 459457076 386855529 492257985 562623778 483333302 86689009 174036805 104129043 462145939 254170143 891283192 936116111 854358522 856049848 319809587 210586517 872378269 217430617 91602047 815452583 788296538 515533630 911030332 412531618 645966435 650771668 325624384 367983814 148712822 173249616 223791802 878714732 269160240 83165357 972635123 342785465 724577616 785311510 939679951 217454735 192997035 298244488 355640895 868302896 954226592 356547046 213613448 52336100 522959477 529563117 345643466 680295799 475229645 113147025 361199669 895795311 637927397 353197014 535674693 631879863 399192666 64231976 226577921 738593018 401841607 97773972 577383002 48511632 787184300 494045256 492646203 309819431 689951238 23272286 163408495 848846285 523126903 612905271 81208550 649546294 102803248 192601333 503833080 172783085 396515520 641472662 827839621 566687021 691807041 297059795 164036816 840490482 380753927 125923753 847265409 941173826 873435373 119834661 312025617 311999361 709732003 292235614 562573332 84687622 558880395 69666125 534744497 698426979 891339008 277145605 31197682 534633767 493838936 380300882 508203362 143164907 826869822 818692159 422054130 87875581 396024033 27692638 923035312 856389898 984947352 1976940 175709484 202462673 153628566 621646649 362934494 655015448 614266824 42363511 36696815 429481411 382882616 125274287 233522816 24233397 845883575 918241152 321890926 687038589 772109784 667863547 707199669 713213282 158332919 838809275 644046821 642199135 280206991 418076974 556461347 305520927 441094577 8403189 135713321 466267905 432072754 817806980 505411923 771667187 811469854 717030561 920013899 885710811 550953729 254127116 996088035 907972109 401755360 20462636 232091625 885980296 323712168 542812027 725337878 561528362 573953509 230138725 93357832 726445149 540888385 985993628 433475451 366904558 821659556 207910676 763344953 501492575 716930716 408988433 274012390 165475683 269492764 998093056 491469346 188510979 273862613 21492604 750019574 195357208 705923412 636441725 381420985 227187813 274347920 428595588 276754668 834123856 820626707 704736217 316592845 299546547 218019723 740705565 992107483 805671742 898566339 332658836 632997657 989707031 629405390 547697400 786175527 746791402 461187776 575408814 812343632 826038777 920720798 906949638 809639115 444849458 460908803 670766814 375224359 852371625 475608856 242146715 569261129 77863732 860619006 740407942 550320460 571113805 379987943 591095727 475411010 507136849 998295831 440495335 188339220 368258611 914475346 45145629 526098143 163915785 775808844 234414599 527199873 710179416 657971027 41234050 772863754 636021570 91197644 73705954 286497654 180795383 972026900 659958904 496132175 117312606 351885688 221863298 743920278 605776233 172250184 679730443 875983474 974947082 670719881 859088078 110579820 672001216 108137975 831605500 809752170 802752922 215445306 268607800 966758872 574492411 208034169 853614518 258718026 889944182 348802491 128673155 853276730 210456852 658204669 401877543 974365455 124080433 571869776 851210780 292522655 989164881 799092126 621866738 171257294 177283970 744881688 314060316 78375793 84543979 14687431 163930157 907178375 315016029 1198352 515232079 79365810 575487258 207062626 323585658 837444123 531895951 392440318 871414408 537714011 321083768 736023622 870534437 985911031 567993046 522059945 866784003 989218613 638243699 835075506 217700378 476654173 315614553 857298233 133248918 342620535 602815898 686239815 923443872 474425339 317819296 211401528 227375113 21917509 700786709 50776366 936130152 270772228 737339736 66640284 457031650 316833814 410459374 205737130 719862039 911439345 88494188 26449380 194207377 783156680 624029070 630050376 332899988 602106808 962828694 955784519 480172351 449304325 164306108 60412617 793552965 64497899 958975030 607809008 838373233 855656790 997432455 515977057 627597226 598339068 554919956 796887451 355499767 237392349 387871362 366558183 613658234 645861262 412226716 505295495 411637828 977423642 39354932 666894149 519968528 264532122 77986003 84051357 342344007 193847512 484634080 724358163 872485614 871311044 534295534 849928985 987947407 752006070 742086801 326615835 523421237 416755835 297105314 544348391 574871600 979325745 708609723 831065183 275186862 792782217 672612776 40945967 359420038 388304826 994412409 268563923 79999825 9552437 583956276 214261637 851540615 851409253 695762662 991872253 169987492 175381886 481821745 112379127 312110476 409285332 768099072 426381899 954607383 438636112 532818855 191231012 688406699 334391587 893893645 809906537 561844127 473183306 28472810 181066137 912345836 439574742 68547161 779476429 428733558 539948137 301074155 316382338 89366422 73502346 611987229 486467518 952697135 260137432 442595195 57510111 158629953 38200621 823465879 515327236 913537349 944889222 867379167 112401528 932777967 146259881 818407521 715134694 800071198 528243196 787574912 711707429 589500021 232099290 82979258 203390533 747518333 779656520 277002497 271694123 699039961 371189793 458485790 10831988 627632811 469384109 56292325 984242580 208826518 740622390 486492462 404275902 772808477 717330331 700749277 106178587 779579240 71190898 354698226 956586216 185636385 174223842 279826714 259963656 605904286 480500638 141936062 949581898 475669944 830002548 719526581 453386732 769772017 845992100 366651389 170681346 173657887 579556251 571947649 373106196 410025791 77932787 373121532 298788098 78084547 530655327 461170973 295854633 643664044 505711886 35736223 492932942 648298599 303707930 271022216 781850786 429460994 223267151 68647955 752203486 204767860 741517132 679410193 291632639 631155347 488686152 35110880 599523191 930940670 108871067 152214427 530065226 319263691 634155325 996603512 385520246 985167453 26820677 879145265 651749552 611409435 155697454 39673478 262165101 873403289 360185369 823566690 605357 839981066 809940298 925308142 272466924 613174771 162732867 439055738 91313669 826728919 662121944 156686807 630739009 312435024 302863179 622391906 282487380 101962071 963047599 520489935 981808242 575194159 367095089 378768434 63279905 896499981 296429751 828144194 242263863 688241937 881598827 999612923 553980 93586504 301967992 762234230 510468650 788396953 667391978 317612224 60744326 316857874 338753436 367307833 868979742 893246772 756031307 56513795 439952260 667091826 769100272 968349977 3660600 939913818 506040506 106596634 556474538 350154381 332501129 506233593 951879318 146434344 928991331 704663535 981659317 942166829 448147179 188167698 575944404 554385880 100475727 459999529 413537186 279754622 866976570 722355012 428021978 407333415 28464421 721580339 180107911 184837042 74632770 705797975 350917728 918163555 661994291 954228193 71899947 651312945 384091359 510869973 118678910 860482564 503177793 833636490 811364370 714334097 37926307 724173190 533255693 627138273 473481811 988403233 609387657 200482114 282206779 155543685 995232712 347162920 80292518 309941133 461448965 141601465 210857428 571344844 105063968 172366784 436855825 24488492 948387092 601609343 161145073 679116447 940134058 530480373 176737915 734574766 130451537 443847146 653346220 39867870 340168167 529426009 254858763 978665761 169300803 592736353 676706163 647785406 769614304 932228481 905566199 594356885 216883471 651640780 110642640 63076690 833259632 101522504 767323754 531452613 9110816 541273433 531300707 195699775 188992094 558811345 226519781 711775899 111791444 311962448 398832725 909134038 992696620 918717574 213037186 136914021 523534915 526828537 380846426 398183334 160828139 573982858 531078344 730855967 90196901 335770779 898857459 943101769 190935162 171539122 963189056 489098981 674303925 394188924 831983347 480888876 943162555 490864083 604295422 876806428 105292361 569482810 390418754 628816129 510846155 945766865 592470717 364568707 131859790 206288360 334859558 883896772 907420225 27629350 428300454 413261772 921801738 831474291 80756036 311788025 823934803 628878971 151771168 750364161 531362159 675377632 353840596 317867455 245883368 225659239 936770423 61897098 220322841 810857292 83565718 845223385 182115558 70212024 216998408 267359651 17666956 41918354 869925651 380935276 56407653 717374437 90640673 645663266 627751118 566033035 698371689 472997823 882677472 95652303 227523564 23731930 174882656 451859203 168758623 13380632 520027247 798750392 32462461 196782146 310503478 451391771 904486628 145101946 287362172 234169190 212165376 331967720 350748995 791664306 591095774 77985846 104144294 722220466 150534207 779383273 942592623 731001294 319007175 407538494 990685474 320530029 584348820 947137049 186053682 172110939 86387882 311368144 484633055 273991222 165040884 18267302 909473122 503316471 876842801 570697639 801551168 283893946 463468443 941526594 495239355 931195548 996797357 497633608 827503021 960493754 933971793 914285178 277645264 952564249 448585488 104589456 692349519 612335943 624069606 909102259 448489798 199919427 992627318 204436638 451976231 130839777 707092809 195500143 880852714 791329926 153255382 618075916 565192130 536842546 93497164 524793484 302184293 201302377 530434927 214591343 257559436 184342072 540034048 760893899 866178587 552884865 780238997 137459586 432320291 322802685 320080213 546795189 651978711 58762611 923538621 708840809 355296030 355740833 369711336 137770840 874518862 591587994 993804586 291402243 976510103 530919136 758076797 26510314 415131891 189589957 171695954 491122339 114939672 41533576 214779147 978121068 761770531 50551958 700826396 489267841 993014126 644175540 547339009 393371807 906610296 729619945 477052423 207382496 303275602 497821901 305402344 407974993 57381289 31184477 695850660 763633682 974141251 511263089 415005689 914489244 387856779 241788072 490282797 484875788 371196472 359538090 895666048 297275274 980884523 629670858 228492780 387922391 640719073 430051896 376583226 807585953 854025100 990502235 183315615 398462062 997665944 108862101 929524519 598247931 802121868 476873872 835368715 732948613 361487288 177237691 234987796 527090878 237651224 654246993 452890578 214756802 125873853 636701240 314604613 552141133 427565599 10635511 803365755 447430594 496630981 428185591 854299659 510446204 847423257 453257809 542662856 721198328 599567333 443801298 577853388 710412645 506166212 314728430 712971877 182804886 991650844 219605811 815291052 905145916 340680334 569219404 852324973 753895386 710445892 781245312 885276691 366732608 66475206 854838178 181635409 525188150 644706430 569382942 958732936 574923270 43028020 224623399 507175356 185346932 356579604 373112426 751893105 300804805 875311277 500184940 20910957 971625115 23453069 576392960 775185065 614727310 449601146 905722202 853847364 648644281 664775798 378495564 352633465 130568455 709869256 856822349 491068541 677408866 187911748 148157671 728655889 266428028 699879342 214304805 722918402 715977613 708434405 119828096 926804881 741204870 69325870 852612346 875015901 341559642 241893686 106234267 385944509 563164496 255897339 86994279 595734641 649041718 13072890 190766891 96719663 803017543 150925712 365737694 519709542 166409108 298833151 444382491 200536352 21225628 361819366 872892995 991119611 733000065 441116541 875216582 94668727 776039706 791122996 295677464 131232097 670987606 368521578 269413577 575283107 953790346 621416137 204312813 143178404 576198558 55542837 116306513 34538683 805106184 396388783 128818554 529067925 889994300 37298966 589012676 454790807 32581342 584867597 494280088 557172694 453610048 631878245 410704326 344379124 485748989 126422795 719854928 524459706 729787310 557797691 49033376 111363925 169038470 829999788 568038925 459216974 263108163 744732270 995925385 815971125 940759826 271189617 159353301 510078827 524521431 478142847 104881040 913896336 39877589 611174931 454879898 533466015 291268028 844559518 46522950 487816850 305821879 762134899 843166759 828684974 108387806 913142008 520704081 528941346 641029050 480267353 673070678 833982322 759269884 548403052 671127530 638913807 51274847 642515662 915258748 128076454 523307098 892349301 193131566 812851479 688896678 585759431 577610096 248130848 917067186 275875594 784488044 933811671 960159847 538122278 507280248 463429681 989563650 350042616 442587176 920023917 347281461 393840420 959504326 54176432 534960019 724015693 823257836 527720818 353159021 324219569 980244823 124430396 260953258 670512107 522268354 463974222 301315843 357642156 601129668 775874165 891369241 284042203 568678126 473788015 413138975 723133205 286068026 133728058 677033033 505665794 98484389 701896363 964142396 14791080 919816160 781811275 372714685 997821490 137360171 706222005 559847037 930609390 558745293 581046980 329380023 869520625 53392966 662462859 406158255 770564733 852699656 20436784 551759283 862544121 865518647 217256522 551520249 91029406 839963720 248339900 337934924 526893136 139882244 748521585 28932968 91655975 652602452 18561391 535437099 989429535 891153151 374278765 116672093 730147988 339908150 654161097 714211298 72382020 557532337 136329325 323227873 660297453 12956085 108655099 531085072 347961467 148838980 483257107 682995171 544263551 26957372 880932553 465362882 129565874 97090525 35266430 639583216 839220690 38886724 811996178 968657014 816523010 198345955 349680348 84515463 9101900 146286375 962336532 215252106 562862410 837236847 428504129 94987852 270334114 408595986 694666844 257950538 121559863 576652792 124113974 122421373 636642768 778630370 897560133 422135395 353284285 366170991 55959946 871816091 586475455 969219884 959375051 449847180 548800119 826684110 787865099 83501696 813726492 693341754 528453454 687027686 131474654 784416002 483467192 432820038 640286985 618870436 568671340 261920396 255298720 528684484 205721517 385434718 346152649 336942793 23189986 298327570 449986861 354596401 271808688 202601651 142163118 661437663 955386384 937983985 470523766 182848050 108760980 296082889 213127334 654927015 55844797 392113673 396985340 533536027 728443735 373842998 730248051 972404423 510660971 732906259 299743565 726226159 464468007 775392742 832885057 77894945 626605577 828636694 873696654 230782046 482355270 571335208 955232099 630162213 936531699 638331418 426980310 987241831 630099612 172504628 436253514 785627253 312431915 380182069 22708661 909809546 512140131 508589648 128706394 584345164 97096343 29697478 949040889 848262136 577882682 166155524 337034319 46276276 974515397 715936481 393104645 14738873 349057982 698899358 265886613 267857570 691369001 892226578 307093013 802084075 322410343 966330371 746698616 592646343 735729905 27055129 843559690 362210180 495184355 91274865 577979205 583881521 114924191 613560086 300475530 985599979 514666001 181306484 655943649 500188827 744056084 864859543 593082763 242924337 635313384 424364204 498608099 130766223 987853671 45042459 80510393 114984841 198064278 183386684 763340671 811912370 496222777 840945323 471657865 310569474 626585072 596843681 705072781 607141382 562050376 426074116 943865720 588199387 694784059 720464377 697392471 328442682 460038612 248859432 838524681 464794915 782524546 721200909 457759274 920781116 92243997 639666348 707000441 655989466 629265591 558159826 32688016 257200849 645653756 974743861 204425370 770097172 999630773 184209563 781108266 187246663 858596718 60638325 909258132 599371491 625482690 847008902 603985376 12741975 93634103 783654888 532515859 302091536 212644101 648590742 962656371 269596211 387596240 794898650 826209869 705660141 471178962 302466774 391098659 124355703 493949869 524147037 310472123 331806069 730184402 29747440 704373415 310574035 71187361 855224503 830557960 981418355 760218875 590673461 467117717 684356549 34704252 257003226 341447960 464297350 462181264 560502127 164545254 655855466 745010678 191461133 862307128 829771131 260651362 950946627 625035471 267968215 689731634 531275699 887558000 871706696 753471788 235050479 479662564 897372387 975303524 965006580 805302398 973242901 406687114 566573416 513313631 787880201 329402849 977084596 634206465 379288448 990788772 130458301 818311395 52105107 234857991 870866793 236968407 691849261 25988451 220362612 810542898 557107374 921024944 961213499 866884874 970197680 975806758 91947106 575690213 538917887 377917488 548208157 770314859 51890701 159582133 520071075 292071594 140849668 398755578 709400927 948203123 643120452 867362817 867784644 220087557 887889315 491657712 67496609 40596179 411296448 84700417 277160341 406314371 10721817 479316938 121106827 556672578 329964590 822725403 871349436 547551317 716302126 837109959 191617065 397669722 93331794 935514476 208762278 30170895 570517787 43212364 479762768 365712662 168600839 882902075 758730308 804761082 24163215 164975606 161105007 767472596 679653434 290768284 563298201 598100873 964090352 251601800 840129669 133322434 464830539 628184255 86304988 641697039 852635336 957448782 815174118 968176590 227119697 13552778 118040105 933305202 823054508 363562802 306129580 774691880 706160909 510561559 959254834 875440535 992936735 240694015 420064294 733696426 110049046 550452183 416470747 931908782 416701005 231024603 180149878 530449922 484860948 386347935 558156332 40562724 509574370 150732806 670181163 433395200 324648934 523749338 620860300 411890359 604759922 880805265 741143432 534796355 450822095 499860053 621718437 80567327 212068529 682205534 943110465 538256921 145199807 351593979 105007843 664177548 66268195 598011844 152112372 79665530 345286179 159065177 118229352 397291226 133838002 846633104 209111107 202886017 840616403 295850303 927929732 335173092 856769604 212038681 952841803 985708594 782317554 595054408 255128512 709646220 954962680 810286716 359990798 371327653 535893985 533434562 306577974 441468980 238431764 724636475 261766314 375828431 484638154 83288957 264879929 826827193 997853663 173492045 502035400 46680553 185316425 961879461 491476418 279063090 670299104 489670469 602118229 103010061 37456568 750263669 445782077 217308857 824325377 344510825 438829360 704107057 995225934 587629438 427682135 656669566 5544319 383298750 916231576 106688239 796810999 208861917 131472549 275981231 783985964 529817568 26890989 805727906 877700941 129048810 943057655 39191776 178051522 273416318 102352132 946816838 800853670 56939045 714243216 310902445 675652854 711625320 362105229 301935150 80166288 318088125 462735613 563947758 122775645 376860790 214939695 270716050 17000775 106265693 99565333 605712760 290981396 865490988 603992933 342591172 528522736 251909709 545932998 779130722 874531995 614133917 850618890 129359258 833731873 225343958 127847456 48609472 657776032 81404184 539615126 285720637 420100857 582239381 392363863 726999046 652358907 528327865 880404564 293608507 73450384 685099777 574409460 809359260 641682848 322996250 239925533 256658139 725924651 219540276 876049704 111884194 408511651 217249009 977551527 159397732 418012014 747626652 376532068 443162422 534561399 14606772 854214142 212280342 307529942 272097714 884484335 618073960 190011321 38022351 50218239 67049135 228631937 961045120 639787874 111912372 909898288 645704999 565767077 990587435 436458215 414139737 466362122 523832861 562701426 865350089 790291481 471554685 513645728 211509457 137988854 653882121 191337865 112067546 766621301 156942261 542271825 193268673 9026089 649166149 379721632 270807696 142513833 73581640 636882636 78333227 666858138 486330200 76297013 357272530 171556023 942200683 931830283 374508843 57681314 346467788 539848560 684705299 190946741 109900035 4433586 238053472 892907244 285148873 843971043 654068348 999261316 457010005 667597756 197458070 650055976 468366446 100627041 431144446 191429193 702961438 281503510 547193830 703754812 984884057 617408142 501603633 509500581 653860278 858117863 609990503 335235536 921975483 444800325 989372742 177029479 953198985 695770472 706478244 814829745 708281867 651064356 996613830 140018049 263150560 525505487 615172558 141554055 694699813 566318264 620919797 462691437 10418867 766823664 82246133 912831929 287976979 327541911 688227940 569511367 483202952 560273820 847752799 848373204 858562389 841200343 42061150 571954813 46798688 511287414 6990551 905582056 609530366 312167701 332211444 197987258 982125044 212127679 1779433 328514911 201352943 407635939 857147521 337590181 554346234 431216591 622534220 324084236 977460002 456013699 949792952 337228641 518193172 706377223 245464830 381470028 251218362 53484123 375309364 754451016 367347120 608311982 963923996 511888429 836317025 230926905 679505449 595615731 889535448 833948624 685783937 561595697 93375769 397785325 833786320 20405323 200062125 109911449 277297499 299632187 246513301 839754754 528697098 638391119 711470177 624359112 857392390 125445551 744524032 410096908 767047565 420249851 561497757 82566002 472189378 336754734 601115005 284195702 260542755 468248866 984925025 139417169 478948368 428651684 809984660 948667945 848647203 202024828 214544985 149487490 199292252 580800233 886986267 378309145 750594115 405959676 826732697 292013423 934652995 685982687 397483785 852650392 965445906 279612653 292962944 140613647 827913489 41707356 63073706 897527642 203847214 528637203 805397598 914372998 815057824 194228962 800301210 16583104 551189011 181115239 184792284 515629217 539759655 116071193 706835650 654922443 149333171 137421417 195201428 234275219 54385457 408784268 68783157 744490860 760868482 480365124 337555513 893538388 744358624 332503242 998252016 149376415 769563623 74973105 714273139 914026617 812090841 61975520 51502249 135662606 667712695 653607874 375824902 45072292 49144634 65122804 527603239 508659916 649726613 142505531 650399071 449305080 798554219 351376949 530429957 839129819 994086629 153988066 807302216 122481676 906564328 648500700 398995440 890967987 437724846 292531054 154026235 93631153 919093809 689688030 851956021 748918752 561748157 376969423 453311289 940109681 309818344 286208825 894993495 195419956 679661187 61287866 763634433 432054993 312685691 54206617 916850091 528334472 573174095 414571872 282431822 365183956 183631165 724221046 159431621 807925466 948316707 817700924 993876986 898211311 650217190 75739304 265461173 379497327 303283203 295745850 599158703 107323709 435046432 458047727 297906436 668208760 727014672 763800261 686712685 471929952 383455651 412350456 585965096 662465033 669374350 186485775 582540435 914817494 375061440 788152108 834919778 734246630 309885391 825530778 647254194 142815643 928513138 835327491 591261026 954819926 497577165 853748594 329338450 861624805 52459827 869492695 205223849 183086258 165705691 135762708 735046968 238490673 603829375 288944176 442713202 60194379 249427525 146199353 258934716 315363175 306854010 940830502 767014959 975485623 831538153 166577040 801864606 138402030 255416110 847310659 217872728 928925853 269079305 396993556 324366494 67282306 421477035 993115315 680877747 145706451 248358932 25245997 967556418 418988305 654197124 779806006 182879732 867522290 960232923 54030672 679481264 470252559 511211108 814440413 100535487 612232607 561113621 174112094 657651427 824743719 285864124 810244527 39019432 683218875 702189731 406879424 432835068 789040617 195914015 638759299 636204155 487774408 748045049 385180335 744040798 497879920 948544678 528646926 911819472 491369500 556432039 781233230 580072798 519438417 240227667 362384445 484048933 723880860 897080054 70145423 650693753 922657644 504520718 381879493 219940267 363165494 35065778 81355716 672155893 114752248 742597775 785133013 607736536 661140905 654382060 931216348 258913263 965480336 962032986 31480791 143576219 707526449 845356585 419399655 638127414 26196944 581061180 829520691 867312541 940630911 81501421 606598883 781634331 8616766 86967304 630812378 348892565 260852195 692013450 484773673 131483641 736505827 530143559 821671884 583705418 384099189 815418564 250190919 796390907 327171042 253743814 375136764 470519406 995648541 804490432 133051974 240058466 156234538 814911464 799198860 563888912 82536574 656863381 735835736 537426426 703465543 808281266 57596217 882718744 55710150 163698108 156185178 409472041 156818753 35613874 354243225 765681029 545488467 763276427 52697091 792153082 177675184 107526688 731000391 214826854 769316707 113547430 247680052 832309460 738208109 650262771 786498211 510280048 820094438 493595180 121872632 684872503 890684368 914464000 369403190 396538051 722456331 113320196 838502095 884886340 270041365 432074813 41674207 520084388 456996596 271619942 591909620 786886354 781091262 819846051 90560630 954473636 833312098 556476317 62498214 730421336 620594277 58789636 316409984 506185546 966102786 457996206 484052325 53665974 66837207 586046555 288959968 187699482 293837939 488680069 526189838 272741785 47719725 325147160 623606979 836453581 583350379 756459188 79227010 53453304 315184699 310286823 220705850 357382913 324814664 511174397 939672172 114514442 10059416 973440935 481149051 245534152 952178252 417588142 370383093 511295102 297256322 982219959 266762919 598451673 17377174 498712022 752859944 961847653 41615951 913095135 211485747 60784696 573723159 426110596 877386026 588727338 15465853 570662749 616423859 559161801 772331243 761799080 609010398 621079712 693144498 326991403 173511261 495785113 359033446 428848477 380749764 117184923 556170044 749950991 521214128 497425483 434911574 570856476 304199107 611050929 474837088 843082330 789000660 438183860 99650907 994549055 787403336 195867775 375576940 226598295 781935796 867924115 700336099 912099367 365278463 125717521 603248450 936639154 385530010 11365464 632093658 705236129 746466447 828395194 557920958 263279511 919801518 615683962 307266904 682383565 428288743 859914141 750402230 364404423 179143108 445084019 64799912 498045219 660666696 671405117 122806729 446903750 158919757 846922591 703969129 16653139 108908186 324903114 62447742 325098895 734574549 447839386 139022193 821067286 881051430 4215111 274067385 956825667 58113283 67543143 788847260 493165603 242181871 114731650 909182748 105067988 682366041 102079243 235269180 588688591 209213687 985463932 147292208 588159804 436850664 813233180 267862627 93522971 611716131 447088588 573604071 743370474 994970230 364901776 900846929 562559512 600650478 624250281 357249284 670959374 510274427 821357683 277620553 460279582 579800835 926849833 174913087 207476383 392433511 861934856 919214857 627288397 717502596 547817372 628089776 225639713 45836532 430739208 714420548 79216160 71215377 573185371 104188472 419203641 9639524 921072343 982646219 438892944 422277367 524981249 322487997 785311907 896633802 84743228 969369641 66683064 252216764 280509122 930952971 96221366 17080839 972479599 599967887 676905179 784657931 917735654 891558095 656421895 646081922 755553129 226520450 545655103 420846934 892086051 348894417 875300941 747600240 90846782 108106343 584007384 305068799 49854365 708284783 687957628 937800010 602785629 769809358 201292850 836305941 520102412 429737916 684610190 627351605 465844756 107751031 394569307 770636938 204938859 864727862 885109846 605542386 830883159 388026378 630091721 736140679 499820907 700460169 724937241 477910094 307807749 722308132 28471718 124552132 559458005 346538260 706125956 604657855 258879421 24979717 624272290 935857824 637530129 268658971 70345022 545958656 227163039 403753202 651608715 65838291 20415063 968654528 307530368 673065927 356137771 772778311 70940939 351614480 283605967 406732950 387778992 685993224 626579269 379830324 28563848 583056465 128979854 508463218 786575976 741114731 165282404 906220989 269403406 493227134 989084301 195694489 434005125 798933018 881075299 74208998 607687095 885473994 649238024 92000139 658771990 659098392 486913010 884208903 97878120 225496968 355922462 337902355 667118780 655217401 434176862 193694484 221063741 540600262 33054927 102283531 152773812 536731907 284428450 965795712 576599020 11029407 957024103 688693028 746654128 333205358 490019096 156702028 100600480 363560072 747917401 807937664 323534407 199726328 571873060 991579520 904394345 680691119 419976020 864555914 326992208 683981512 580009255 444236213 27924277 780006602 346429372 545715822 42566325 701242479 374051231 731673787 393258528 18990873 676373780 467675910 804843967 282612848 881883705 405141839 209884188 595094545 826611763 989239953 208405465 331692644 669945672 337038994 719813101 736466446 635311964 990157560 482665551 12690592 93377469 579434700 640156627 956658594 271809401 892474262 50133046 329566704 747584647 447829080 268071140 671870699 576232293 586802380 610862790 707173247 177199793 66257718 789141870 929418022 479590892 955252734 225889690 656102559 276887361 21440309 211143585 406155732 37816240 119272857 494380525 21493937 351157227 351089532 591906272 141010775 451540621 921268582 204444482 703836093 393640792 415943400 919717553 951099744 176829152 951826394 418820038 553170194 254396804 316377984 838648278 859993814 129526186 121044876 856186798 663776418 342609113 500460351 581208218 494510185 866138825 155683285 578472312 421817363 848605887 491308973 177044899 631210312 864021454 272234715 230623137 714796571 109516775 138275059 1102045 268827857 429375158 814949036 310961754 386938556 593486012 225135399 171992487 504003846 992568393 753097587 895406059 249084793 150521838 845160607 269246487 48393771 554383187 920636135 435876346 112914301 597734749 824653500 320549544 247192013 59055166 997411451 137585408 944252813 722283550 215570599 166737017 82445855 148596958 809369702 905898559 655051406 886121062 811299234 897218313 739719598 44192990 40969190 652022546 997427695 760402157 640933931 953737134 446684593 461046155 709847017 180558609 431551883 573486031 55231771 812848819 543598603 216642577 35986100 171421204 323454576 342357640 195672874 622868292 989368148 327849064 564848999 440170411 27172229 16490636 243401150 206563182 649253040 888749231 93359628 858003784 113884291 884712470 529684222 159932182 573663716 342024521 682219066 571736302 533207614 337744879 970953450 651488254 320057488 375630445 331779278 469116489 856342231 323659377 734333860 461011666 53900146 778529106 773469401 710598795 464786539 977835321 259875665 989536839 375001504 261920362 791678547 112872098 929034756 649661220 214938118 224680324 6119955 981418424 496858922 512589434 406242536 514639908 581937558 173129231 81024937 379564893 420630850 475191956 999368773 613712869 786494219 987807820 428617350 79662177 51034293 44649114 936060998 956634503 589760773 974623211 719362879 450563467 824271815 223001258 799651950 442335444 237015870 805249973 177784231 233054458 50357692 861569183 401936521 562707088 306691332 248872868 857188821 189145755 426327889 462912505 230476318 216232399 820269606 729423394 12665115 453685725 553146804 547961497 247628503 292299759 680997274 36022902 251275047 632983393 997216328 906219748 737878094 999214631 384696842 884665552 8567874 13925609 622880704 749549577 327955436 728093164 135094202 258462451 505541196 998483777 294887958 572387157 343239799 705136230 991229662 831365217 33291879 673829989 281805914 103630340 388400491 200399726 512750549 800228000 189731051 59343224 237359676 714668482 826516327 315413262 474672297 840856077 423686794 243571116 264530572 907589567 686291292 267264220 525255273 861808679 626696797 715962699 189107626 287227331 3419359 731029998 248603981 564653552 779215860 364487054 946062201 581107448 891176208 234250593 266538966 135484961 948302640 497741000 453600432 116804897 622442669 507154431 896295285 330224506 471750818 184872648 695586373 362249283 162964802 351688878 276733693 488533096 434572078 93936978 593857757 593845102 959716581 767850110 437121148 665037357 783065651 419824553 543658570 616785350 982813094 35318096 827884046 714441123 352209901 33668197 50508520 633397024 162390198 806139563 426197448 334583887 983686037 840857769 224755617 629249070 643648997 33807146 434182123 618128277 964636966 822493203 85923883 493308392 401514826 152438226 616211421 273260053 33768453 618766289 440720851 785711793 868824281 740543746 349419350 648461069 376378120 708897196 237955953 572715543 256301011 278142385 122153492 591908613 857017894 494382494 160082240 765159184 15143442 75562904 28876260 583080535 399198555 552145221 783182155 852439945 165101229 608097212 158697955 672711790 184571652 989487952 579446716 406619362 903755189 265505453 536850932 184805937 538390347 10430886 702041337 292875508 331267008 691370089 358069803 900790956 493451145 60695729 91325519 962680421 951331646 386581870 397431298 278336530 646015917 146877433 252190104 602347946 681057040 433457608 569639311 749099866 334390886 231581771 896748171 579053894 873312411 577154944 457366486 553945018 47376248 726057983 962255057 865207977 846559934 997228559 630212754 130679737 407681183 681087044 458590350 586626644 41266170 442244926 797174375 458985861 920225142 332269610 403777876 227175037 853163470 692021509 252724941 860860480 152979829 851961552 225284709 654190384 468060861 880337617 948581201 943517901 694724163 342129810 699486877 588082184 675795018 699340682 579752231 920036358 509151464 244771592 318270024 481948991 37857376 367035049 732834864 164266525 855004389 301997980 923116948 930641172 11174456 14339983 875772095 56085215 857828381 395911555 440623505 394313880 302213522 971816389 651346757 669863252 895432487 32054533 789819640 73558800 419759505 176981958 148664249 336183713 593117283 745045027 575568990 359852118 308197017 851384285 439006932 400679355 880006118 881441210 846375974 19159904 187852345 834216744 778435935 437031168 555586630 23847548 964018549 548373847 319145621 408296891 969882617 584115252 611043394 659127985 715630336 185675752 570901157 925491539 988486487 291887054 259126140 960775414 706712253 196806240 585007520 133259558 856080228 287068440 223201973 399634447 303890927 206184223 129022455 270254439 669679518 819279565 142791641 357641290 993700858 334877055 561423700 107211669 125470678 764889050 852483041 412876876 140033239 397000727 734253888 582175359 782866658 455687615 39270926 601483350 9629251 345794348 395025059 413015681 5800751 121897833 984043896 721282929 304084498 285759996 98942884 521080455 140411539 32199734 213547210 46421341 326532192 477928811 129406470 661894513 548992981 355882720 553091536 104550547 773052033 566966248 359641463 126281195 459021292 235111070 137088753 436457069 790628567 949978080 976968133 664229183 821116707 817795434 882531884 750861124 925848630 541400270 599696612 676635090 179893879 670447532 671132369 741350152 564838630 546243328 345329014 375648182 289301677 460223539 648852141 105487967 319613243 619317654 620103643 713725840 15398231 323113167 366564287 874259676 987516848 856389477 573550836 73979535 862487707 541501616 239713697 239286435 420622971 700372353 91954273 422407156 13407437 538927246 821161637 723922154 672666413 905404324 618977243 942315602 389752815 986268003 544810959 577427042 562829808 534451939 8941375 604464334 514280038 72898614 343016173 881264259 239937018 320020163 874321986 931373004 230689106 317863134 456335617 974400983 109069818 747238170 687090283 174545184 777829410 65697435 644385295 685639643 971879483 482253816 782792717 988601381 107835584 892747695 630323948 507571068 358462296 688238218 20729874 568082823 904466025 848970316 766452329 498133109 379306780 908933554 942099511 879312396 871113785 108486003 412588813 159075667 515181348 140101005 304151323 414602294 582233235 34097509 639903045 481484089 682245731 17416376 754258258 233429536 767440600 566002947 842265531 259751476 436021491 919071393 620697228 66899418 748043773 960029449 336842210 277087832 580246103 495283435 644784610 112266041 605386841 728034707 206672360 509309199 260930174 360331038 860560641 940612860 272193767 164420497 879323991 723516465 633671834 785605742 769072796 332358834 244384893 430133185 778052960 927576485 747291872 683298649 136740214 440124974 486427300 5297190 259331116 730978031 435296398 369456739 302333274 727846227 756119622 272817933 206912920 719540747 280755688 278375352 444697319 387036149 418713590 496088430 306965373 289937256 31746736 789273120 462430382 690260591 347671258 514677583 921069380 603172209 92541412 979982216 370519323 102595102 801030282 659855517 197671130 905195049 12375327 932287369 617669500 63223815 142237521 777293465 694609216 673345818 262233524 485435812 648645707 153112089 39207472 392778124 170183940 797973419 831851673 709567382 80096828 848977693 595130300 912619226 4887133 332616418 107344235 57324662 437226362 490698939 912127568 716062896 690048782 456263880 193645816 89897200 177351653 972820967 883078505 721922802 994911537 885494756 775777986 370524204 258015356 251779711 759466634 525081799 92870756 596095514 793673671 523466386 449060849 278839971 374687743 520182533 259714799 800631775 678775990 171042861 19594462 840204810 997584675 538168430 735287104 787351346 384468523 141164510 849907683 674342428 92066111 287691677 541329952 22557671 955812120 620381405 853361904 374135440 725679485 789666839 74163493 259672247 485938507 431588697 5151071 753681004 589644383 809984319 125440637 285796405 338023624 686220866 661100774 974391615 116806823 902608347 421264426 548296022 484938344 306640715 983055613 99213211 809978213 307136558 76810089 631320631 489176517 567160518 570783517 599486055 613915746 302211197 977517086 790964614 568333662 139792937 666945524 888286493 700214535 548617337 716408041 100505103 339052987 791034632 248812059 383850031 124239303 894423600 91675443 182644485 67088902 810533100 118312363 639287039 67430209 941983961 423214368 430085172 203320192 676658224 963225277 773181156 732244161 824351411 92523210 69357449 545712461 313520462 827069684 781935759 688454201 374879526 91494230 282663792 29381291 956690857 184636335 952234102 305332831 878411372 807871832 393461939 114390625 116554861 472739000 900362825 475916185 297792682 453689899 208048104 173364337 177126487 303344027 338914021 345617687 960545136 469165586 189304972 963861963 787646920 724804984 733012043 835009467 826960019 866967474 208857305 461420121 218092802 15547734 365410607 334014487 883452372 469176791 61869984 296341001 709009482 960379963 722445429 623887596 771442132 905158006 466128356 746043245 962394210 366887496 87486954 350042202 418568811 714829844 27191588 658729091 779134690 806036830 410379050 718879824 611324797 636035846 497389189 793049793 36244695 112425147 795655683 32143114 590017508 118787376 713278309 412095665 392679398 81089726 433651915 793666737 634014648 39295012 58427534 791507248 642900891 972374698 897058077 494646647 444647045 509867104 828375636 804366168 497863311 437162345 687722669 673249515 753159964 75999264 915633471 302251037 778077525 440607371 137513100 549501284 592077292 97535720 695276384 699608956 615418469 930803085 720970778 536107784 359678809 578568264 917776518 76922210 478415625 68373702 741280101 766612222 167741493 632893880 329615554 1096794 599256839 515805747 596134812 466758373 719185954 96104065 405469667 714196335 187430004 726912818 236006630 327517105 605393410 221469149 25639156 698145620 279862775 551504286 705562077 799091940 155746267 954667490 318359625 972531242 334752531 73164980 91749101 264687053 167596996 972526296 332727833 187633686 405176099 391374919 597384134 142345834 729660070 290465912 619282264 298868947 614427402 375240160 846087448 995421215 873742159 895119204 413823008 109354233 984204888 798049092 277793641 611401643 591693502 842169998 199310092 705872009 135003959 858089048 517135814 948052731 661126589 233946786 583070529 923168402 776182715 115998165 518270446 369268257 516267595 610118231 206143577 331866320 496641671 857467503 711792908 718442257 520570098 117660107 598136216 951420652 120567661 250138401 434277590 47174962 106705240 246173067 864656453 537826421 755471324 811083129 827772689 827935419 360717515 85882118 131521759 695163487 382439064 941193716 856704079 630441513 885620851 745893661 47992154 919338558 64707919 579554486 853155956 507078556 257344011 265345784 990481267 109299686 443361273 567045781 122611369 397598080 655927726 724438548 433173708 899501262 644600874 431922486 647504745 369353102 82243755 181395437 284663081 833607059 677322301 941893438 75117774 830841886 994778983 16570930 744413656 829384277 998105033 792786450 323008377 520008854 801967390 211663946 512618299 660698982 121422438 754636031 766276602 510474757 178474053 384763568 844483304 734558750 365211051 225380387 938519403 639123186 760956447 563830675 675803813 299840241 760812213 611317834 787188854 367909355 675182890 266789995 452009341 640798429 226855259 663268064 846945320 694991286 130238323 942864865 219694548 839682109 586827812 719123850 686868003 590235580 457459725 878457094 589922336 921237699 969234938 495599118 914800126 832637663 821347884 84040007 770819495 260713979 73678255 371660920 20190580 221300128 217734368 406916921 498498741 250226521 902670375 722691309 605909111 75911956 954416682 959330633 117195507 366194525 513212959 75179062 875504782 864524187 444337360 684982021 243596516 313232981 899157194 683927312 746089624 510300513 185222337 979128225 613367269 192900026 389575115 890059122 720598903 501183465 926180440 584840067 253712511 745376411 689636691 552602563 985895739 877749549 649619787 881824280 781513202 325588537 762853702 308371955 961924648 40804658 503433379 386253034 813942144 427030976 150010154 715440378 98448321 169169083 315163280 621401726 375672824 653852803 821112904 885124521 472399527 882686401 456974966 594972868 896142 618683964 246278002 419883391 618302932 200563444 789434870 276279117 878805886 69048517 440642242 734143371 49866215 363466900 680679655 767201806 290331926 235021558 838496190 95179086 464317179 329751992 767846968 710461085 962821903 635033323 253205724 234937798 53310938 397144471 614996011 265941386 388621713 372535829 476868570 565442718 552241830 559991715 755320269 750477533 903634723 132659768 995601599 173843050 980057583 424852333 769191136 928869572 124691240 623886619 82286253 266356932 25614881 90240382 292310767 822741577 31716687 571369951 439029432 156279897 182248830 715904695 363296023 385805276 471944704 354895598 846404508 114451066 958222431 244258977 833610574 683725361 934684475 807894419 799648725 458250033 937386343 47507865 278290847 153212754 547125839 407533421 665278329 77047984 536692339 411419162 454645173 819584638 844800527 998082825 510589762 811279786 906422730 971084104 704560169 83746789 571928105 986371393 371046128 796207386 858543097 162922370 594605922 940566836 903387063 515060871 267658214 999171023 995353226 419764980 191844793 886753840 40237239 940446690 802649689 202554114 786503650 961595353 353684117 232670456 754333682 313792902 452011349 627176741 161806829 143867731 384393603 634769670 722868389 145288632 452564272 312302218 947986652 656625629 114836661 703993839 39934399 655729088 527491984 295970270 231661203 696470970 551906932 806977512 174191882 717453244 779900750 509382310 485559049 597390998 90090586 522164350 903151215 916599084 648691500 293608859 74940251 672979886 2478201 673954260 770578300 902530496 166961571 607409369 970787477 397303133 945981244 918161720 814286904 331769522 773261151 644729211 630601705 654659939 366627388 945942886 808653336 117220451 985004784 399060009 578356885 921090986 693230749 684693898 223292409 7103373 146945444 537283102 592387300 641721459 401468644 749458183 435493811 60254000 926221805 526872231 259174672 500965126 69302343 356101896 204790256 904989754 989235070 501166302 155709804 864443963 788521385 385789908 268933932 600270771 188446117 507328064 592234138 627062528 366025187 549802451 222526553 611117509 626365143 717793836 983128757 599792007 917885919 208756277 540929180 218235951 75989299 775443051 398699571 468724716 181635450 389515848 533579343 801265912 26743839 929973875 567630344 185822298 33442794 579703432 301673451 253182390 787805684 387233763 422122184 100773235 266157068 335086776 846355358 883248661 571847017 218747214 227143698 922089723 797871140 560668807 32516781 363101321 245807353 897207574 500964655 360571148 118472283 579172184 575479985 215096533 239983053 775727987 994751344 447055296 462237731 772245720 569995005 156593943 27948233 375349498 497415938 783902277 7547468 217671756 878216799 108804638 575864487 546820320 603604712 439381140 754949361 162860874 979437132 531323129 493070110 974543768 156593044 433267508 337542588 33799869 487500094 426797676 151566478 105300079 120547474 862217472 3274298 120755323 212640784 420911431 494050435 145639013 431799435 950217927 482788911 325174006 864888040 404501301 153291316 565890291 196746141 42174840 839079615 463439409 292561369 310827629 110656570 102656391 958789046 19300401 997726963 993635473 356170492 736652942 510667569 820501794 232932710 602502560 397278088 589694352 810353432 123472291 809824990 770515381 206241284 199912945 63892411 577363164 135604322 399446485 315376656 32070695 943865147 261397658 238502388 928772613 868912844 675449947 450692288 635488431 265396292 116149484 895628653 402384956 657201643 504624516 157718980 168415729 898035083 426387987 463066283 953224452 321963329 541961639 321547468 324605780 927209231 504957269 779205647 708299113 106642011 724062362 744634920 63723803 461129454 176477789 581075273 423845924 568500683 266779994 486323385 38803393 674779603 387535567 11920142 579706520 466421374 338244915 569366792 119355842 126635755 86114706 146409245 1113400 765657355 926350788 79385522 260624604 153593624 356724487 954238211 544186576 911134292 589244357 1960964 456614666 942851093 740710632 294361685 882194824 817470125 493873130 176476541 105693549 207300084 180960329 270569521 220342210 236117410 965035613 801554598 515494821 525898 86396902 389007091 791102435 327723959 717993311 628957857 475540364 748744062 581669155 328699436 747034072 830341514 296100602 861683436 633418240 851584866 67571411 431506452 890335796 378696074 882915437 14782924 819923520 213973243 559851228 528314974 303848862 51825644 388538067 402635425 953793948 699279012 849951237 254484268 477295611 944912844 891563192 502874878 973767918 92330 217891464 98168872 869258155 174766055 613556255 792433265 595859439 740939689 28972624 385742650 606059942 881009248 228752337 908342652 785622950 604835498 672960798 367207204 61449388 873144052 488993927 653102708 359462363 453782068 104913289 127889148 178679176 50870152 390063552 840205327 8923036 588993558 946774517 841904318 686908865 722529898 328337515 641037151 321637838 400670164 289149901 199394879 201468646 203730938 398312514 577966861 580586544 87533475 887471158 679955619 387926568 766394375 599795330 823771430 437735065 664225457 472319353 448985416 420244896 436635509 422416485 293704109 311068982 164890928 925941491 913275180 240311528 88283458 376606358 770321224 582710466 904764601 412406578 57164795 470367474 588857934 878336119 942364125 358677094 585048760 324477064 212334972 980319373 536254736 719061775 64704279 264629681 759938148 138767051 46879047 55824488 504643824 461233935 429553802 41003512 759514947 148386099 996556850 5104030 384567757 427652171 638438521 369113776 102913317 112488617 305549841 908035601 481756495 249315434 583377526 364075917 858659668 698325295 674637605 352120845 969511504 117754406 51312265 450958057 268982970 672570072 853266579 305865905 72875753 281730779 662608440 280997597 277435688 792183446 416383207 458372750 504139574 716788983 612754872 950480666 148645772 480333006 652056784 770133572 55614950 17498343 279587413 663574002 81128889 245981399 770265666 617833781 749728528 463817766 970124112 38487828 869372976 500261415 159933159 963509049 276053115 595156792 423111942 770226866 834732555 315778890 864022981 483760223 844853143 873730249 713394292 627835531 436512705 803072779 665331871 771102690 472325103 240122752 388217615 250348751 654711533 244983956 545018888 454620420 11436122 127411110 309026495 823983173 989126868 847558028 368944313 284448206 729185455 218577747 831275807 906695445 442737839 307115262 83547088 106719611 56300088 303165357 246775227 85258605 987771853 398419581 433504928 266196682 730632984 801680802 984812599 189823576 198086078 129592845 93699187 35605331 715214726 7603712 261088658 141676686 499876512 911995661 467649445 486962589 737853720 663340586 699447397 903469037 902276496 684074993 939204777 197778540 260206020 20951691 340668589 395258105 287843656 274773214 21798425 822911270 21290774 5524786 781163411 965206254 751332072 717973522 7578340 270812007 841158768 411293185 241047356 806028910 947193690 314393111 278029066 276799963 973622607 927181567 602838162 758666659 465719844 580281628 765229667 267958020 69077727 14794048 860086267 365839686 697677642 821481400 461963592 257597471 673879668 541446844 612765000 730979385 320965693 973062937 859683529 994811743 537475962 648515596 748009252 164461651 600407508 317480288 5184377 603373433 142727512 514735478 529002636 874742952 248395349 100149043 402701971 717793863 577877782 832748858 568172901 470741379 203327746 315893793 162186362 246609494 394073409 651859154 508799346 884565587 662393588 516465295 20678363 976388181 953738289 169400368 569806454 683530711 78377480 807520389 207921789 766432563 243165574 771009058 209743603 720470102 469987319 340532182 859576401 508058155 326981529 190911959 283845599 390134148 156531288 546474808 382506151 335476932 509891996 701264539 149645610 625309535 651732287 974004749 877800633 872495735 516768981 829002467 653830667 54305893 484674132 832146952 844671 987985240 695959820 232191193 403748341 443404373 280620829 438341376 52088160 252258072 552162045 741268290 495375640 951424902 533111204 461548015 782088874 32430008 902850266 245459215 297908472 46824204 193562032 591421557 560674342 906842311 593954077 653395874 828965893 194303802 176770151 365261678 878058348 493303394 98703514 911411607 951401423 93448449 445158565 482924087 437071208 803409126 494921390 261577200 531500072 427803806 526928306 765180720 688893509 648670579 858535978 511639484 118130505 750938832 590132663 729659924 522241742 863301633 273961902 554113997 969995773 75233072 547319447 865288385 138479408 336293399 943524365 920363852 995884706 461158008 115947163 215487522 689553665 944897345 574262585 529483354 872799175 32205356 372436030 774072836 646829497 44877294 170863292 751423489 283592732 948578690 23018356 429104187 660591478 258677970 839175140 196577537 143774545 473135582 96847601 526275417 118575951 452126894 810251943 860337284 489180943 589338100 653495836 403282832 392936916 116109750 199126751 527061299 391904367 469800256 508272372 442883875 230827450 844667520 936125854 26744113 319863740 336454310 688043594 698505330 847470158 573814793 731211818 646785420 621194266 353605187 712969454 510151304 144694452 677433582 479303647 372423919 556235986 502103573 689330534 340443228 770502170 478040832 983000605 41076108 772325718 942594743 314400040 873892118 884271398 206901825 33505784 402043924 843017178 303697702 694436719 425191405 916654789 72125666 402784237 234409352 731587391 851506076 342018575 722862699 279771722 529545098 339748206 516876654 5167358 991955011 654557513 496596517 110905301 1034833 297914475 253939890 930398340 637336770 142713418 561583947 927568189 645053502 729542004 326381635 857596550 436762998 518067696 37301712 235603427 249218007 634056520 367032201 599166593 449126611 691512185 436480184 595970290 176871570 296711640 449704627 437989712 401363279 184015047 874075674 32892524 838830385 283209 523418636 871023080 292724352 216608255 887805229 195558193 90351132 719523401 222296643 339287293 36624343 592862056 329405268 430326604 312442410 501636412 102481567 742383879 869415338 979178982 819311836 337210163 742804463 579163238 763395142 836399105 831678808 91804989 809343143 801801807 450069193 725578692 898545082 555345162 127355333 965307901 598535674 427469653 417391150 176646603 955741697 599292387 295332539 724380364 87483562 773521236 778863429 503967880 584753105 573389259 859943159 379085627 483515909 305675414 777226888 977558140 951855091 244654507 873179790 946179889 239340446 324115002 164997073 270400098 456177994 875541369 228595284 534199462 143804726 472394926 243485826 356942796 60570810 523046091 852749022 100059399 36131900 480437639 236549657 640446393 263381486 627589135 696973338 154643803 435680837 618398450 386773522 4303678 330724384 108852446 578437927 568965374 780138092 291614883 689285548 730675752 812851412 495569565 219346824 147512755 907171511 926646116 990073097 753498465 595772648 365255118 125385189 996582079 300553917 216769150 932625711 435792589 495934059 768150172 89234805 389299145 378751384 805839048 353801236 116618886 136998158 321859418 786690476 478331032 364877287 410888890 374304729 950803945 782157701 542977903 911904047 642972322 563143126 997880966 801560802 629900377 860898016 983648191 872770338 372799948 301497324 754217989 990542102 212658230 932540272 875346059 429922674 682984334 166585095 355568417 326674005 449599896 840098935 500117098 186696802 397001793 600969614 327072073 877358501 374002481 168775553 85580704 361946660 455655836 510313805 633180439 55686784 849209166 166720647 658488869 953216656 467323027 116957377 849453065 353008902 789995916 156626390 688164747 4329348 851214630 194887680 169270024 293524716 615698329 784175378 168615467 363080354 958155326 306709397 21098411 307982208 932960903 299819855 618488159 370348871 54322814 754303044 683707422 755772560 229071450 49111465 501774237 138567336 478263104 497703328 304094849 74900748 953918508 564824639 519838431 965212439 932867443 883507192 695164352 414128979 557248281 806075247 64792598 710096347 828374913 472802651 841670500 250494854 732737860 630045592 146661294 962771508 373165958 235229799 195032796 708197590 84539178 470049092 415388689 311176819 259698698 665930163 208252970 646487110 782744731 328325423 250437101 516877482 155800184 950237802 167952947 647400901 632137814 153778217 815061352 196860223 47011860 296599745 113962515 570426929 452217868 750983239 623390799 486905628 437763537 353659346 706782589 243141046 50610552 789974043 609150746 662547545 834980584 245958283 897455217 147008688 515548233 617734902 946225664 952854420 854442403 314406942 269679281 539352383 535898723 200307447 536242135 291626168 184915887 768019169 546456376 469507298 847621726 125155774 432533055 662564762 890712206 980670738 277801860 269909170 427090234 76296371 481275049 265576257 26963266 74866084 801197245 285815020 681352935 408253521 517755324 6101617 159180515 740401692 309207597 471957033 159909351 602713951 247533865 440718190 891129641 929778585 163811722 166508080 184853134 567572558 813683141 906427996 943185079 582325296 341294698 150436048 19982452 311046899 459168168 307384461 191317965 885159316 728268884 150354929 951693459 641658404 597911549 631288062 638684479 983351730 823232151 888339655 736027641 361916923 840118219 801914174 818655193 465544661 917233180 529205390 785790637 925840576 561647527 424076796 946863164 117381990 19939269 395957295 491189443 5688276 355753897 459312057 803176937 7097215 507303267 839262881 547174973 770719537 846612689 101638920 930875273 943081088 99716753 227571960 500635995 434753116 909153346 583883335 616513035 207935206 365276616 418536299 880819141 183357446 397653688 674966931 540523556 519127117 688530472 438311516 708236939 583461577 197662745 700807356 570085830 276287942 163114664 101528965 298480899 978325688 271587442 31808335 983779546 538550526 619388041 729674314 797359811 904492160 199212105 59029267 258744204 47336467 686297012 455239063 290600491 519485178 515702602 503171848 127219902 291713698 482244853 439127138 162898082 563608064 932498809 323527256 692186629 386390017 336445998 914017249 580465597 786500415 166408210 60472003 447582866 822618694 216364867 921743822 250294345 343879065 819790391 883691870 746672069 391168125 392219514 604200196 869616821 953956754 937839737 624762890 993402920 816243905 690394222 668345567 951295277 139795812 760628386 681532073 994919746 954131456 691884070 152746239 957457985 338977708 856763132 666326468 191778994 616891609 804013425 136847832 124808673 540977232 553793805 895503126 605394380 420532531 933365331 88880855 222858466 886367078 443808175 888205344 706559994 914251244 349547118 902587126 396460759 371341464 847027186 908788497 729729814 808166871 464519961 806668751 698895844 778919515 340203631 135781678 353783379 747785249 440426044 806532306 96865487 940724723 105897138 649035732 229328294 402152812 855607393 594639436 343136039 885063425 678329557 411439586 420855802 423142696 548256653 399199199 253832003 687982371 917549091 757947199 278776006 903499185 679899558 11283736 427745392 411195791 821670244 509067507 113590325 246949946 932765589 784704781 228122672 570322614 20653915 542805094 632972264 279000193 214137962 629775123 958315217 637491301 735600559 536750840 871714925 230478045 92243486 461347973 858503860 662905427 503065277 755480218 878144825 848387442 958660620 996471149 126759682 429532460 465862662 144848233 177095728 17585570 735630862 278369962 467214928 586148112 693903265 511032210 612911835 258291970 438375626 522459292 471291135 290478597 670409689 985046256 503363193 355104722 966114921 510529566 138151192 313165627 302862158 737532186 312785419 631208647 350518637 140160028 676960247 35417282 14675261 445499264 388437605 301190614 150370927 795836949 964019719 542817066 780282763 893551337 256130333 486978499 434601720 897690427 301011064 254731054 218589602 437855695 96829799 920512568 358060120 603016592 161711906 664373216 651622903 987204687 392900725 224544111 750926529 951992351 358324210 294802071 884456948 318668269 722605609 214483768 288575050 123968434 658697026 224832013 678550618 760444396 759454001 504476520 349364365 901835494 329203550 817952942 323647352 124670772 4981393 353294740 968608936 962351236 161886619 642338135 472349564 591412675 534851585 394635427 921464459 819839369 105309337 87187160 131415551 371796301 249415542 758140841 400661204 50455500 973644889 710300499 491037918 672086296 558387852 435813931 691229175 642459504 547904286 192540017 977064640 647522790 702971093 278815918 732094709 424392945 183885939 172238188 976698590 703138320 539919689 891234722 336637317 630486172 651620292 436259475 584663516 208911510 686975998 928683331 881049684 295504567 501407517 187644234 73540092 301604173 822937825 162058238 828309387 710696160 318792056 171371942 538297861 447390377 947740362 309352387 237685861 746258453 881791501 661263028 682431894 675978981 655642033 412189804 438825298 839657795 516785380 87939671 718352813 387345082 793594094 138621162 542416732 282889249 526951609 948378900 245421151 432341328 189055977 216243433 949885158 520437821 279727033 850686846 700684312 831745554 291672440 320725253 750057475 109068876 204987048 59684729 572800208 466517523 9689737 230298107 63446055 3800876 36500283 235494738 113535600 467182178 794633490 425251098 586193542 235850977 580254547 521413194 917763413 715239690 614079904 807360808 65639587 864906013 240497574 967756231 300803638 146047046 771866209 675358510 416692665 740943034 793262489 34359128 836300755 464288104 54177921 275806486 198104130 729595977 54583127 750027281 439750353 882844991 956529380 174279210 829751791 135674438 859395117 957736082 949582494 852832457 899318560 861735272 570219538 557203892 122447146 12227471 375715845 999816389 116219053 244356343 430389778 944226881 755774059 35221962 938657148 798111299 230138404 912633569 422743085 483422371 701996686 308074628 477454020 563682060 19488065 613600164 777076515 173939651 50986218 919221065 65692195 298094511 68695069 51348887 97643021 218340513 899902863 745895354 804314819 325734456 614134853 49771778 333936576 801352976 207095867 946866443 124705030 623316942 27161588 926934276 755739016 911978559 995309411 493470073 782912836 942816335 314767762 975256737 156846998 406223706 624369329 464828505 851319759 239654063 933037708 554504387 69739828 364781382 103204946 300986224 948611221 88441616 982395986 373298480 407590974 269869587 374456251 700892264 812129642 297259611 565577538 4162416 153044431 537255800 653155037 723337722 89199751 375285343 690791661 256517055 748336728 786140498 286503036 126036225 803737435 362456872 397953499 230806056 26328070 475424100 286831452 351589302 425802478 93884717 205080204 286839589 929229099 541081791 732979992 585682489 636181480 66039629 568883966 711566110 123594279 35687594 272034573 730033710 543534659 889725052 951368689 286231523 118236399 773426400 737256464 752326010 131536313 473780915 112398426 320535651 781761999 48200537 227305066 501941339 195649152 161723789 380141342 815613901 989783074 806714293 597238064 544203962 757643670 83287841 678802705 523213950 645474923 297576840 541097540 663313635 19715758 323261703 532582037 324808344 530291522 928291794 387923267 662029114 631275382 838808660 326753054 696595937 226284267 258537055 144724864 633210497 315282302 437175485 935999914 814643346 954947878 880181679 2832371 849318017 823379575 467093457 789837096 6599255 420119816 62797136 991147044 349732775 969731791 935385915 828632319 657705418 958772761 540304640 348879334 174856387 558170284 991716001 158410244 321684049 974333680 143254051 923731578 84180533 518627137 392211854 850848765 579271039 801097951 545132823 135584643 470283147 853829088 182910832 321029346 499702029 862893758 54855077 166341688 103771627 168727493 2243345 324044722 98142322 23037398 480078800 33274457 553368617 532828476 281077526 366760579 456872165 155971624 605795781 528424594 412072367 884330732 534644981 446175923 826451266 153879484 568812932 234102191 215108296 989895128 268187482 683285647 127574217 789998019 438879544 745964765 182037990 151161041 758497125 717338245 266457399 399612778 381362789 511988696 56062974 686921109 119377340 331319098 735069703 167572346 282621847 132078802 739630315 326150242 16551079 853257789 399108322 631160611 773803713 347785274 386351462 994513683 599887323 236552462 162661966 867954263 77117735 727731475 78999393 613370609 381822074 211418864 436816689 5016761 382264 317817978 296119915 49850291 159089594 541740577 395546311 865213190 957078484 411041435 981135231 347015403 526746413 782981697 230305131 690305104 782862824 557008019 252782300 61334717 534497824 302523122 380231218 631172554 513596832 956757545 697458499 114998836 785696562 116588314 199809905 545421745 661042209 947741598 542887930 888769680 643167822 529600016 510176142 140659508 547530983 511043572 67833188 801112100 145943267 166329645 787192357 473967765 718908745 65843203 302399109 908664295 963068147 562326863 575480515 606034844 200859748 476819915 447890128 53558782 363697437 868548605 632818387 781228642 514226492 750190892 251007097 672587562 270399686 237562569 953103007 649730547 303556932 899047416 635982570 729648238 894710355 445037163 523822416 311449806 117694871 808710913 180128413 489476930 933482698 862282984 154618417 648506879 590873286 370321549 395067674 158030969 76018182 91306152 716296051 154027596 504213126 515444168 612466720 971186094 256137949 775688956 101028457 824210134 46095208 845156604 796101520 240472644 674216842 201928138 632476464 720847070 462611264 696426738 167855258 433341878 726632093 212640760 216618074 460185808 662827070 4245634 74665768 413767447 13586866 591287347 640060673 5753329 221930815 275737559 544457813 796662760 979062481 289562156 789705029 232378300 883083104 264901751 711019611 491779070 406076356 194620544 275767929 794153846 723275218 810735824 977521255 376874866 517803485 864505417 674621033 951958578 293374480 576111554 450960500 138759246 952855737 253050235 785135724 522602076 422049302 129351756 82097396 942604799 903227207 978210215 912841005 493001208 449266626 935272076 895496268 322400800 309456875 903535406 430765992 291862743 893802529 492839982 424119386 772137517 334815288 293682491 446486684 715633853 693833489 893396604 215776232 553540530 744627553 730350978 871635696 630701448 609706426 2890280 326755424 508198540 450855597 937975422 881807312 916133600 831111659 877115289 301322204 839269356 579657204 246121658 656163251 6941652 908008979 250397927 201951486 707151239 623020654 352847225 702235707 359384828 247437461 378404394 408557378 391539826 626044565 939991017 787610335 552568892 296727695 539744967 158509555 471424943 727423553 912759919 952141659 428564223 844868254 609860247 670440403 449652982 483346226 97544814 409520030 280637229 657123413 411166679 516503875 123984121 185132659 249601559 817603402 854305482 410449266 819952472 515189897 971618540 235946937 2455065 916047423 384749942 276022069 759887473 564065902 581986319 957022417 399590374 130801862 20852009 772323774 647060560 702505218 69984778 184270112 609579802 656830020 55988655 813334406 887701465 657423856 653711545 984721843 894653909 438150848 15018475 383761157 535291132 962096580 127803794 945064231 781006748 289247003 149344489 831288505 927878147 324904504 342797121 647690858 952840137 838681513 314071637 365643584 941202822 974666648 391169565 665952319 746432953 844628472 831698674 201225147 191549451 439673326 896757482 90363103 990580930 801524660 388290649 585669541 293330614 936165222 376040042 430805119 714061974 568777397 420680026 553016292 402097477 582383980 129198795 925958814 842303205 880553758 407266307 297978669 105674664 95583854 416577294 955728475 648466606 660269012 485465566 249764908 919561888 87079547 259256605 688969231 580872864 508563666 236377478 738827145 437309742 438335483 393808988 879732132 199416725 773161923 834213319 393322543 638357959 640163667 955991817 588280409 653519696 323761274 115145172 802552436 788548760 803342874 304447849 974789112 116465338 54648762 282377136 897966210 333611684 51779027 777330694 7421803 81678454 764743759 583417547 427607105 668158968 887927093 396161248 328591253 69054407 593234988 753820414 617148523 942052059 880579047 532688011 889161629 989392434 43714663 388902297 216914178 469466957 183085653 369216887 661638986 897405697 118319302 170475745 530746437 902553032 933016761 279503648 880667792 815851573 213393531 258131386 830508849 714125867 519723152 252715750 462314522 408243015 495479186 746376592 62554416 624201253 833433206 607552089 349412541 362214616 63570448 633479941 300142032 690624295 684496027 742427784 60424745 753632612 777613982 197771604 557484846 484563272 102439927 787464188 68193375 98276975 529689149 915830400 659446491 540546340 5920982 185343424 491187405 549701582 159266325 113498540 671066169 489053037 767337426 689268968 666749227 214838293 932609207 216897740 264910429 423725467 16656837 36256325 983797397 761126573 876717477 965142440 986167681 566151700 667247185 438551045 963866958 357498275 878371097 787073629 241976311 809077788 395612887 871812961 428629280 731115198 156859807 30166486 583732175 735574979 7821973 418604176 212910274 50428263 524165298 145820333 38695928 33574934 935539528 100322103 251986321 125327969 326380267 634184105 69833830 679772799 691075 605339968 657932760 814514737 852041544 735916392 451040037 747169543 210659184 742962156 452779645 599127419 822747296 362969590 374477579 958597129 181302176 332763611 522370745 893314967 753845325 769780635 700800636 96115862 21762687 659254971 561855294 644835492 333321217 442795670 833453157 649119456 204250995 74907339 226123107 429762297 416748938 760128876 994505363 578462890 814500275 136511968 304945478 681311917 488795219 243925131 88624256 213758146 843698289 63645948 154008388 431639206 241882880 189105738 728432589 163076441 356160292 154534620 464895996 64576596 66918994 11150067 173287292 870266557 458577423 247320253 138849958 784228767 746509530 214786693 142296379 338615882 727750042 662246490 352981979 592221077 475381380 780449853 206316497 969243993 477999201 803308353 698129806 532204350 216366444 357312153 348644193 610284742 823736906 743298329 486885727 392232394 67725631 374534633 980440881 778452580 411541270 991001685 860886002 790321783 341784961 582162937 617793874 753622290 40890260 660173456 160391647 998344500 865428562 878744262 631690583 148071168 964693850 953267704 770412435 195699830 22794222 285516707 680282407 607335503 323073433 332664325 152058753 209225722 375715797 206086449 198393513 683193141 447513052 570174792 358178290 34116717 304493164 178123631 760077702 809733070 502511667 418049385 208787281 568845263 62539196 329042070 4694872 197109578 318999624 59236740 952384419 502445849 954823534 712611798 723609770 769718538 577853984 43598904 521269216 831781397 12526461 898212607 479246065 616753130 777229650 778763566 921891457 737727217 848412195 651292401 293911635 499696222 880910401 588529529 54074849 454466537 728426143 412567139 574951636 731589174 609451578 323073341 780590461 439579882 290370129 732501362 581884942 262867932 784099140 882082478 563792642 355007314 575952188 634544276 211005948 984960722 216553779 301061896 181828695 140455434 18615354 674493872 124175597 656032815 219609036 855018939 182598375 418378157 831456982 861593062 800254963 797828751 147213227 786188331 851876791 131526643 107888511 753426954 653273618 618783620 96413381 201759586 591932843 239991764 761263194 587213494 843321799 701434858 225947677 468808649 878269307 800505149 374401252 312304226 460546521 672218803 961666861 856997168 721899067 596331231 598473096 286045807 966459205 127801372 452345201 103697579 458238025 628491170 37996690 747567627 123783433 170707987 501871742 9770718 849584916 848354487 935465134 499114942 104500926 180294719 798333763 971854653 404924825 326104792 807751376 665648079 640354030 747442797 419692253 366463760 31421601 995988741 808099464 504126513 822437600 546841468 544101423 90641907 687183742 501839415 256955563 709123993 865535640 179489575 941717428 211195384 591802374 950694610 721983783 933972680 711376788 875597468 490560879 512195834 312798666 231463881 694020247 532916034 839798103 823487470 130980785 398786026 222340346 220861066 576265732 262724297 721596824 103093250 546643786 728258634 17387263 768153283 268151021 222688938 397310316 486437518 310639030 337876731 388674393 452977396 207270339 416160348 252445751 21647401 300485715 49634537 495395731 451233056 606497884 199327977 737142924 159868326 357224534 8722590 722093232 980802914 281245148 167922667 752084312 365632012 927704935 32665673 135772928 454268559 369807379 847987075 350747119 800664274 795483999 956472391 168577276 42189852 468782632 346429470 823553299 680436850 423559249 738451930 252440648 631937235 836346296 573390968 130848165 506863663 57283305 552883816 896944656 466935874 648234557 394117597 14450435 564606173 79498441 272838300 633422642 217698980 702684399 953679167 792337068 443291031 968890067 254311507 371596048 600220922 169244589 887529780 219595026 534600707 701132352 816505880 915183458 587391229 951299249 308327937 650090606 774848781 625889577 392504731 327543391 822233361 416404622 6755122 1918920 729224785 107818822 878668965 476804955 965635789 304698239 548650631 510852766 63569315 357860278 627437990 770329205 490633569 71525680 459800188 842766156 381307088 395343003 229017597 332811322 650104030 998227296 741534429 753502712 999318539 456503444 575665434 647553170 271786664 686016531 152963546 667939463 929447317 869875955 863531204 327629749 715008054 846647266 660011903 535124011 64612296 752022197 761453507 920502959 49424548 273800352 846872519 567684029 800374616 642166088 267488998 624502655 384850052 77101799 216585124 229236080 457721597 786150196 367823491 172303162 100414151 448465412 883443450 770953737 107999838 215443529 467063683 899252577 619521014 632106118 248291415 573490998 289268058 719993612 466387787 183029015 546451045 588737874 254843637 269130029 974381474 805875667 373307307 939810912 94624833 484366501 367382517 795803955 367779743 683479150 438515442 778281323 871897979 476753430 775669279 65760309 251192335 392014251 192565592 477211652 868377288 425842621 313520920 577401343 866758895 405311512 597663749 951509541 110063685 845647762 277683045 338228480 182955525 287285235 109039341 290131211 119800299 509329054 674884980 489507623 325866584 881955919 790751607 747110609 75637068 654254266 436521841 599947982 456067394 577631775 120442841 336582039 945185605 14794242 882155263 354426490 184881858 652052587 39488866 631609923 856565645 821996367 891484835 732315466 33111027 60428123 465114008 681126452 506073107 19179188 870772293 986493738 371786743 319965654 380161261 377749552 827409116 590003181 790271371 890857903 129968137 657515838 681859353 259065923 903852507 799892662 632401523 739287281 766534322 885519748 861559054 220070846 171485594 635434614 788226797 998512271 778987447 578363740 740287825 180099762 198863816 963822418 533468092 519175978 361730854 318023663 223939091 292241936 348306454 723986347 990848841 610265474 66314383 84218331 966579388 78697903 517911833 36140506 47471825 424137501 357988339 885768360 870372383 63273658 751547540 861485986 945150209 166458175 769506054 394098121 877791846 977861455 144003084 123236707 105520915 912740489 475946141 734465994 443410595 237095221 112763836 402672704 769925264 592530062 640527864 461161735 562079371 324439996 779979554 86405414 684411797 948108291 933987484 674390670 258993111 718079973 602575905 167209708 806030532 255476644 46282786 27047596 113965767 556374514 917413145 690141674 886193731 540232034 240147291 624053280 548219884 829579731 203577070 814039214 998049552 69648886 715016962 507352849 219728603 703723523 970895973 465449426 801124826 781718794 590480922 396120563 300748275 362105280 575832371 688735298 325654817 573687058 464678540 399132715 305034608 592417434 819949285 60586904 11758700 518995266 831039255 64320287 557722195 921805256 868834466 47355520 627878086 838273898 329263474 480265022 636214734 202582636 211774689 831410345 189776334 744517534 188286337 692674298 848156530 297568243 143454493 202216022 253375616 892616517 980786563 665600924 296704656 713200945 673828940 296852224 26112596 773479440 83272053 465798210 150968545 275137958 637754256 65836634 136095218 602788878 380349371 211310248 604352739 750812007 382509873 3144857 219924195 821302618 46757227 164862928 639636190 139773156 309602713 663876517 12147581 436715831 188511539 465520129 80874843 578706711 289042114 867277364 779003773 331258115 143449937 987687966 156465318 514103140 269041625 252443389 233336400 733719580 13917778 53867601 67804113 524182423 787508911 557476891 622249608 977748624 86576756 243551723 888266290 594469186 859262842 999288290 853395569 441358445 149439638 287296974 452674303 817843661 481446422 361114943 985595674 376413290 98128542 341775536 916701719 21583892 589988028 102573862 52652944 70200927 72969452 564316318 493147950 804957440 650167621 390734607 368242417 564683100 987180517 519191958 150678207 992722963 983783993 381309350 42595949 4843081 171046115 303679899 946077995 313951604 201258448 319053933 825327119 901095480 779838434 38218285 878594326 430261366 406228806 875557040 930633829 166432588 174571293 634073027 199227339 296260539 998808013 301943494 58679650 580865608 481146761 899336186 666690473 629149652 347710043 895433791 804153489 611048006 631515572 334307 482295114 84504512 567451356 651044056 891946994 248950355 769302963 295638007 521006953 753307336 800077283 999239582 152160423 530090517 861962215 503747165 793773324 211000214 571566506 331500821 902319504 763531061 286280840 632798891 1358313 832624652 483441164 166122732 147490136 885567878 567645106 23391480 99487650 311064587 723353896 19073459 828653168 789664004 227245599 21769436 164669144 740265864 584890028 729185754 782679096 916214099 458526570 380975653 720997036 444193800 764320053 769563770 633113930 991462155 112885672 825850123 527456223 207214724 900103469 217981501 846542777 163260953 6952991 792932230 6289425 278665174 539256773 767443471 197371633 661707419 776949875 535634126 790128001 678407129 510849546 101674446 178937427 486984928 916256063 647924624 950529294 121938071 228955776 670848869 868295014 444179065 44137569 459443266 690670128 440397999 741248462 206589690 607424569 850919372 737145670 272738832 702049175 261399598 335478918 5432560 514008467 976362305 87257191 149363726 491196408 643335492 881859589 829619000 629021186 836037723 977201062 465718312 257818561 824726454 237174518 102488486 588262860 68111407 622809129 625626516 825361229 502929481 596362018 581450472 18916222 164020921 928684863 118316184 243062719 845441539 985201256 955378487 264992831 118226363 213818709 320446050 926003728 103893376 170154277 715119108 788572728 43825910 925283993 30416310 461560591 959746343 692949213 102798759 836411850 263444728 653784667 734538319 576161693 343638295 643752320 647204030 206072797 314668915 210181595 537209233 326704485 702783606 966712495 842726817 603513825 697691262 404599824 197160797 3529038 554775398 501041876 458406999 351784569 384804905 142058298 733303437 961756308 793086413 549777436 807100126 548950124 924624064 141914275 107777911 936044275 721121496 936983684 100363024 588611271 516147886 632674708 86241744 194955459 168333221 48226065 190792062 272130895 683567094 174832372 65700343 649286642 908346052 582000307 443245642 81701007 493829048 484298799 95425472 640330983 939457751 66256262 783781610 707869051 826279022 926229936 560549164 758198632 126534387 987170099 355208287 22267691 644398846 516732659 640626422 24332248 459893398 221581858 484800945 424897518 355553931 812453045 480581217 932359638 128134848 655965487 11523857 553325348 271334537 816953887 593989577 38608598 381701847 784415162 69549610 876312119 157688985 45488813 685636087 15816189 726598562 758730 687994093 104265004 60377148 151469687 932893926 387470939 845112699 855639043 903052747 269275477 626790750 941262341 393767143 238464657 437028722 267136299 341889646 172137911 924434718 535822061 777680368 117347174 655099853 289812077 523548160 46923618 346849395 122420966 290545043 349055308 215507610 424880559 775095139 926287082 557911839 304466854 979710450 530645412 260660136 885971626 889785776 558430106 902685945 212506311 705409329 352088043 271084957 947262421 396934104 435911165 353457234 641029903 445207101 538085324 925342615 366502959 372667554 298629859 912471895 665689637 561929209 866159324 581148777 84361886 994947227 543786462 115576260 336326172 689873366 789960575 493495767 446946535 679827044 106301198 963388074 687775284 679263515 31002380 146889299 171111115 859576706 539460650 238469192 520024619 415385287 305622751 307906571 171256258 166367854 356914855 909279297 73265040 637754260 396848635 13355891 83762469 287128019 766081800 574045432 884976584 917285171 131492342 430831308 709317237 896133010 485788353 903616013 438267826 213113323 639413724 941564798 395770476 78102632 71068139 244240492 72674042 682962291 689385535 961101937 766518919 196534293 786231533 192931381 119948525 827561991 110160019 391010719 842189986 500673188 477915961 20117962 190888731 26843081 730815700 61246255 949117598 605757942 718344133 911438193 844318095 684259477 947953526 456745321 188733707 450245634 115333399 734193042 346120595 963250916 660159172 781383709 260182908 734596893 35108161 270701426 826660711 180423760 106511604 813744130 402692808 856723889 632857331 122553846 122714624 466743333 773390212 968189070 474201804 253972284 428695895 112805945 679941682 118667732 375460149 114744407 136402484 171896571 932102248 219280398 38882819 482065012 479176285 863847662 597209782 381172317 234952362 933554023 827567711 594209590 916258539 747399644 866286418 832672924 383002199 25496115 448801983 69937108 359108492 261183464 400258016 44552958 761429326 441230338 607849436 549473948 517751072 425414548 302628029 437955148 89199914 548658307 342912750 673564510 835459992 8930557 613714793 485779923 570548895 600372994 90376343 801414598 654280364 71153433 747527276 498328554 333071150 771554005 192454857 24095226 243746341 401152746 604842321 80084528 144650395 591406508 591359087 279106264 848552257 794312128 635957151 120805540 865769380 140884869 671209899 559036784 706387409 858614227 535314064 158740494 154226192 942070469 514771337 202926511 948617915 964287617 133510221 579195593 360206698 831121884 403482565 748230674 513075957 677463628 428798935 737296422 544070099 987378367 295902429 865272711 439101355 931959116 173382709 466230870 620718178 712489048 134384179 247170534 654971588 388056465 131337392 990625302 525947386 365646979 506003833 826163267 64879492 886561395 480549755 881666603 910586690 358560737 511284990 308977513 110559613 851272104 789797109 124285714 43978426 503241380 256263479 759069833 763796303 644827926 822656206 414568075 439002010 629854213 169546879 118869593 418993698 789392344 683553608 476745753 108942672 152903396 751793487 750342306 313835748 356423106 162873999 494180148 571395305 612434603 878973674 374079541 876465815 990777723 793056183 29328611 414351176 743794006 215555520 957087612 646405152 316193281 810174001 683413684 424399864 39592540 177855399 263689884 404345641 221301331 281786831 760184204 716535055 455981579 281016326 863366208 951131789 388532119 562487976 325169563 103564444 84934280 137192908 848718653 313349879 712474765 395855973 434768639 301095520 891791756 946760883 95460499 658532342 671900835 578104606 396552130 44078932 725346832 706767937 844146216 630653618 646980904 606029934 9393834 866988503 562083080 760976105 353202053 227124901 279740585 369930479 541941391 643858693 946712827 391065069 86833193 148333729 271086987 294752353 13314459 519933962 871193607 931597630 190791285 960377304 812728458 387935975 96538473 741025106 214479320 673933390 188739992 541797774 25751786 18429934 801339692 116485701 37502918 682605117 97283617 142236095 700536746 894077725 772116518 447755887 443488042 782759725 613063625 536464289 486866790 49238876 829151660 350279354 514935102 400321496 173166015 778833808 863598031 116342143 262820461 206433338 786131074 964418979 949717029 136872313 651457631 151042580 327499966 361026534 502262412 513233859 438454442 663680980 755508190 693001468 145964900 390321802 61320431 785076228 354867614 896573388 70601441 806134404 360789546 429754110 897078374 950031994 420269657 994093090 905440578 190092336 709259737 940549354 773123961 151450683 878088974 654225787 255958760 597759303 332881965 130452792 894885192 970411131 267323227 535096231 500228592 4464308 864791953 587764386 169327312 216010639 790256516 662113144 779792993 431316841 894910810 147265886 680642596 377457226 128463176 572528419 222553656 413709051 478503767 281132461 783701667 956177925 358372509 740201542 639804472 279610240 480296088 198455411 388348402 3672682 288982923 149568789 513133745 333031407 145750400 664994597 129132179 909282897 760436094 827091977 223878127 392050111 899718977 632834419 660688135 167104292 320703048 29150711 759935585 220727490 305202027 262917900 691867351 917756690 516712817 527162929 182566244 800840140 23970798 202248298 131329093 888913792 494423616 112804572 822940466 947333527 431790609 75147955 442069133 569221876 430396865 379758269 295889992 634001104 491786039 736981576 848453002 172132171 154413482 997212408 599184396 50240309 912451679 662093846 738239781 911228096 677899541 584271730 783890064 463679452 897014965 431136394 419420501 549643975 453757327 426289863 324024746 780766766 856918012 341574399 724341147 737215920 323235698 656962765 929825416 506572408 189400386 624330323 448865338 142149535 884724922 996979951 683981098 447244936 602304320 763810356 139067757 874028657 455775347 985524932 546973005 385822564 372716214 413717079 223793718 284924134 815841749 625878175 78643818 62581789 581323297 522845940 944099794 397846267 488445359 781718811 962530881 350136169 157460870 736835685 816661369 57904510 697818523 204583999 996933173 367302367 911427650 43290229 10243344 592907537 950473868 168253540 606645809 904111203 623091403 942060593 909364166 24833089 845379694 190017948 562216726 186375738 179832249 908545876 738617025 608273762 396579845 624016152 404480745 88743872 988604292 623462533 873954127 455286279 125427658 269891882 64463787 409974980 422248310 996464040 988926434 190939175 477268050 917566459 256966516 193963540 927256279 466181779 490379328 289978138 658602586 985674889 120326559 303870361 449688595 776734070 876516693 747203586 33417708 15632199 131326897 69576906 406961465 924085017 778928935 902922134 221476368 175928168 213003097 148929922 959083210 933418858 486114196 414438244 831254967 575101885 424412079 898981851 851299613 424857845 300596313 977290471 345697584 649808272 993743536 205675290 423742470 68899541 808258134 11358528 422270120 495758292 150928868 368882993 115537100 487037879 672431061 432306157 803380979 144953950 238798638 266295990 14657914 240951435 924922858 462886764 519471156 211656271 274176967 416115434 747246041 440357577 574685328 474731043 995500770 279963358 111593029 459551852 46196955 255979443 579452838 140835971 632353650 980669079 119459743 95177734 669051947 626992559 31315976 809419753 145921536 502412017 429255754 605336546 316195558 13789146 990862764 634010155 584953098 693618219 200308233 247191509 110012824 4493253 376929880 410873302 582576588 889916954 230349269 181935207 853665635 325615189 543027210 734683049 631572452 601905442 375667971 628312146 872335363 891751014 32580816 648739552 127971803 105520631 876201402 180436404 899348183 714537660 877918855 105096955 83959820 968685754 604704592 303816984 408631815 197237307 500098972 687473844 693536111 260794178 770613177 321037061 872491733 170303420 409931217 590906212 992175778 55262352 239569947 870135240 382567442 739097586 333514430 9048496 9861067 78005712 580015678 660196782 353825770 962073138 248334909 60195983 879391373 56491341 895941867 267011837 205029221 380098034 71571080 364925212 852914304 905855909 326467761 363863487 754592931 603713284 470235974 642691466 151453164 31899511 720724619 759132545 977358098 405714543 784386635 811620808 570256993 814211798 96045780 840957340 521087039 395989682 497257535 809187588 406052021 910719581 778453116 354342488 551032023 365045999 531781080 923289219 564112671 602574515 724510357 945093987 155244416 160006765 538361598 175184441 614871322 983733149 733358511 276342789 308026982 18015371 909498319 387048197 277343435 951680433 222903326 64485028 464934123 581264571 575884726 820957599 618691165 486168919 730492222 539094034 792017479 581867432 303482173 78546047 808307714 263268113 263023100 153766085 519681296 156331503 788035774 778584412 924144494 114113840 129515274 296136360 973485553 584137666 449127835 900551024 700099446 256512726 795039821 283113356 46181578 906110116 86346352 136181731 535941231 754213925 103592310 51972287 661511471 540609096 801325546 355556708 252199425 493620796 888327052 174397761 228520916 450225835 995158340 317508045 256560681 894954754 203014603 516073536 715022071 596133745 983829643 587410264 977103500 456405201 531355462 138243708 513550772 41778540 849034942 491154200 371423667 51599101 956712498 94998598 703211319 427000531 127136926 754278587 497855292 126821323 463749912 853392987 381728041 570444740 398862938 672635744 476197999 710093849 599686966 883430143 527057617 187622570 587335026 997096538 747038161 19760845 114060333 579779927 831069212 601393813 890822819 887417319 280187041 780771836 637017343 759657185 775849063 943780760 856365865 521464474 286545254 791865280 800417157 283512899 956290249 405698818 425954053 929291110 210876157 207051778 25269184 367512885 33807464 520662725 447701488 383560038 197245882 939107819 943259515 114274867 310971588 616642205 29094539 461195125 273758969 709953036 972209247 883350377 522628496 684605542 112555944 150824534 968490739 798936770 771617756 844769190 241989867 219147445 265846751 291624088 36352451 617620885 84244285 738314370 122566691 271970040 158319351 212952521 807620091 714445492 888908470 491206876 79136529 616570380 463702454 443501450 858925275 277020902 29476152 829036150 148368264 281305042 3692810 469836819 793272665 632401569 222732070 711586202 327729594 662864418 158296211 543213938 590819125 60531787 343276686 37160581 328415084 467537060 862830306 199710122 795004592 86963031 901330572 305302958 423067520 46070133 171720860 598296491 178112831 166507878 300775343 85956315 113536797 647205709 831449896 640086894 381119592 229764743 516639454 48842154 491851824 751576240 68799418 645587171 608919129 801043351 798419140 827304144 250993829 882160462 915686949 771501788 56554799 259341840 310904831 597608998 34911 650687882 62061755 137634409 166095218 517104671 690943347 768455249 186968156 545574208 310669959 116803573 215262927 428588276 593219960 113232164 684812841 3992179 68848821 386065997 776018038 208237047 800289686 860466741 488058906 944714470 646640354 454298412 729401416 229259842 109119861 766303400 153551301 367185978 10592983 747918808 307976309 943307438 821106215 643227910 358862118 696556977 906165605 708794045 390106934 581632026 291704725 505004459 614404426 477253509 935241975 6089455 889282411 367656454 999635800 973796658 914821482 1982587 594354185 658540066 145951704 65404816 37852609 732465025 207206873 296131087 999956242 267396688 547429046 13585036 315339691 56444607 748381489 971664897 689880617 178732454 882375310 425621427 352610721 986984833 82021525 102916535 706118101 222294250 954690707 59661860 159848752 288312984 861680039 462166348 244074427 634912334 12887491 472903503 702037578 714755013 188585150 723719704 576901471 408465101 706601001 582759529 943283464 958133194 474207907 883628864 696236086 326181215 562389137 122927238 70361815 723353046 155422599 558674956 806430507 159457984 637505719 821423701 767684705 188269349 943006787 923167038 587740681 376197866 120390798 839981519 805456168 637398780 546771826 501143627 128087436 22060451 589852202 937901762 551550313 104941636 701609771 468898337 947971619 882878125 442336854 419290320 83082800 621305361 229220617 106219035 368793327 851617724 447828577 744785228 635868053 987747026 74877383 204059645 467120287 418921046 742659210 406550588 704598886 265006755 349385937 410931557 996076431 515554841 544533635 453004218 48008144 404156208 915792371 611698848 820044891 198883812 129217489 276254812 878319100 561941293 156744643 801150452 846356380 541368309 975046331 794329618 876548652 244453261 797368990 855144175 278959749 199022873 389053848 975788603 467133662 844952769 301285225 97704013 691861231 797294266 527706002 781967497 536464054 496093358 906010232 484234335 620763576 805262994 629702427 415516487 427130122 713200903 228972590 335670157 379527694 326486002 172299619 769707869 103746270 269415782 307845646 585357309 191747827 726248205 946204989 665643451 174765405 871892780 259411761 880456384 772684552 120079489 181233791 104301828 952653929 817450349 54988503 293552201 466872740 523080567 387996136 595176590 958942043 150074147 837448723 451301174 732251589 236857835 862552070 72955937 775388925 4094218 981596401 254358529 877047227 476200176 623019034 777044146 38308530 472796931 564757852 884126744 988634464 299732160 972180648 244555512 922206691 388006360 458025030 534775323 525063805 110726984 416804384 436963232 759866984 978951496 425921784 378078349 91638572 702132686 15416506 729011093 246571949 929165358 714265572 279527411 843540530 988937561 774661463 464014583 965312504 478223935 71953888 240841962 592679686 855999797 190280465 683898729 324635345 118708382 916336769 981242577 221308262 898554506 100477443 565877891 278384387 11248080 695597556 999352475 394976722 39516270 603857174 187028797 239353912 763941183 995266180 216905518 258060101 306042636 576249423 628638475 23487610 82541539 110881076 129629679 88731878 552301466 166024268 145831200 822162058 557437642 584865874 231149454 240772081 18050409 991780871 563125297 337781200 403300771 390216806 286152278 662179431 678576170 285449913 654052174 854195703 591483478 223764354 258914969 779342125 819533502 222854509 60472062 167885818 112028231 274592669 902835421 434855007 412404396 412024898 635185607 232770003 75738591 108371938 346568334 282778269 601701032 792667838 722128617 507156359 478870871 160283323 146024309 967971113 802720622 408203142 7335303 981899615 884020169 932596616 341156954 506914353 130005900 412646020 378786354 753096303 156963964 632264540 188274101 915634024 740003002 997276302 817101367 345789276 11888545 347502027 50206008 434784129 99991769 685300500 207042301 219868786 618423691 588590670 831554109 223054454 950967755 374678194 717825810 724388889 97480891 250220751 695704216 611465668 815151654 50699646 517983466 472626918 462680381 631996477 739334636 607943238 435800423 863019131 50545982 745944437 478140680 613804903 71973835 424958319 279323860 418379815 412791613 564407935 730683887 626905533 702379738 947380330 153683474 510658072 810993181 34953695 754783783 616591262 534477416 721706534 896550498 588819164 966947535 50321028 46709450 702432155 985938450 41511834 873494960 937473014 834145570 253117167 416143761 251208887 642139869 206233345 511465713 220930113 676565246 596576617 171053246 946016666 969167019 274643871 903334375 535076621 143932510 623890444 894794068 185678302 773912862 670145895 928579582 399289174 811999453 722575323 267377446 700700347 327647411 783730537 973659802 281580311 740246350 639988936 604632877 97035842 274739546 536573411 184833623 184533596 512013064 982185223 591907353 57475229 414543139 312463122 744155387 132101955 682302267 994022719 185338510 154791870 378933124 307117874 592207418 666779179 437772109 611449607 916403767 64389878 146912638 299028131 250325322 769167832 605198425 707935531 159403074 982422015 167347415 806419206 858906887 994107927 299060240 999804082 184991391 493100052 992762270 100321703 232310504 34705630 845679988 327541977 417619058 805661626 341439218 694840412 763996189 37771343 479902741 173256241 500662027 176923885 222018447 381465681 308426586 665244620 546253971 795795575 373191881 974988577 528252700 619366966 173123319 473137361 216785089 284532952 500317206 767525620 807577559 976582920 72287192 399892605 988828922 434073372 311549164 179384125 97547299 6432667 217655027 386376378 992485042 31974747 270865547 856600613 958384492 252966839 865824217 827771507 523795691 477683263 903218586 672910255 994409980 308739822 635494556 333681888 895964615 428808343 906316478 818934704 611436827 658601668 422231031 199701564 394310116 112722089 299937813 432511795 60743816 786697482 449034895 870156945 730106401 119887648 281956644 632987859 309844676 40397076 128548334 512032570 661888541 614830989 660915790 926173086 891794474 952925484 481264530 6945546 660028370 502936932 873140308 456200257 896168762 69597785 32069659 693890354 731601009 156933041 335516433 551068625 372184092 599980097 862561576 250373074 520112068 181866989 178402831 790338204 857499325 313538285 118322426 701414777 602464309 544173951 410655039 956348855 150292984 510516230 71016441 733361851 421277017 555734539 6000276 357292536 328450106 680871093 668663104 63934932 923376317 969321124 135203006 597230968 604933942 985498376 428378874 113688145 865890334 480041734 256348238 481330647 981849728 926389588 912726083 584139807 853904057 989991045 552388355 662114190 924149783 720315925 487778176 806710805 905950198 994909053 147505771 608398715 833510853 348833820 666016731 437004064 764069891 824825729 659231650 109264110 447852950 500795412 22325572 227753358 494888737 163697548 394942133 507662061 9094492 440940885 350257919 702057887 459599303 114311151 97242357 986994834 323610501 1330214 749738690 944283968 623686630 532498291 559251069 162247742 327366373 475202712 29683415 39514249 949345714 562873723 687434451 637476812 731148023 951114292 630517529 170274189 156735772 631394003 144810341 806414180 451725566 499485353 979622875 889024359 413937904 664303289 961308771 911489490 766044308 443367674 541391897 218996468 479173373 103735986 672679128 116617258 122638613 464807456 462588575 179324185 508591272 215459969 744597301 770520344 562968691 484008473 921491972 475683069 662862712 260438502 622645906 211479515 869203900 853436984 273923720 665420005 747623306 404112489 142949965 612220230 790398951 930253607 876258039 299259138 106721459 274461044 443147679 594906916 532984116 864946443 339949245 450715550 578733907 623493908 90587345 901348644 846248120 922103704 121509138 811402952 926711286 117009547 289724854 176756546 504469741 80252002 359470329 538649681 544663329 490195423 546559448 489271952 713430483 693702861 878276815 32280943 805566900 300228150 680604916 644505170 743561285 706955073 472108118 383043069 843362205 561677259 108932977 217824179 81905406 25606216 362361686 574300124 697208249 942987156 931404015 880340186 903186148 363075505 68820393 646108970 516309776 266348643 648241738 669163461 33598605 645057168 739202978 127803310 196001304 56907834 799525701 449706788 63073994 586859294 329832214 781709276 233012387 225360339 470632569 840287262 679653361 862454581 22725134 548477398 575360126 576757026 952027411 675329335 651337568 465262429 828928225 803572368 125044855 543047585 978578026 152245745 252771807 727699467 463221091 911099902 879653296 744824181 316271846 8118415 894044423 910766942 701832656 654814699 65422893 583624699 730665511 473505133 355113397 217881782 896694095 66150417 816677376 713662291 807036876 301642942 136992258 487766755 885273480 580280256 783894977 895073212 45102978 380034662 614202435 456533671 487077633 940955490 101042484 535664249 188039784 961821942 872873302 780826428 224288677 228394825 967465119 350971667 57004947 865356792 65840320 537879062 40654256 529630684 446711150 414823232 205943355 250813947 26616348 854490352 566654026 892242917 506309657 821367531 70871643 69950364 204444448 369850592 894865831 911899711 909680294 685534536 220668120 66025112 268381766 24804918 257871411 749372515 463516404 38209854 115236105 360145034 559730530 19046927 17292596 141913236 919580428 596528234 895664857 907192152 897260959 517557896 389216773 337719154 57132018 745350813 590788804 328609949 271284908 792035211 275952530 317137469 770105878 345964274 276299321 169855108 295868696 535914036 377364401 964531426 762778393 389183188 595554449 757168064 97108284 709782065 130791903 772288800 269565058 263495327 4628885 930660226 409857992 157479480 482968264 836292962 216792167 430243284 103165648 635682636 425751322 388930192 927272849 87905564 403304499 410881352 99276854 471771540 14574154 135483 119054133 931536749 964372083 506403193 895690004 437767391 263552133 738975563 594431483 358217395 66267869 971455569 213554348 651441999 90277951 368948676 143674730 723740481 582799490 259192157 120469533 448782525 883243295 348310284 201755574 858436963 359275413 410264909 389847587 474200790 501770044 297941503 563839324 414096968 11021684 58351671 459732894 735619551 431163925 85617828 689092734 322687401 637346087 608440627 990125239 573379283 518506166 672884788 883843326 484290622 322525567 443000274 297229391 281453288 548542490 515774510 921365871 496089097 358730180 182435357 321316378 492030839 821052930 690953035 115622917 37082813 123818344 562013226 701393045 15604258 355767919 702420717 189778411 685949491 261375762 672044556 762533278 520460696 319494097 910706369 85158130 597114539 623186050 907505255 145870899 96771675 335449901 401387769 211938951 174530041 783280804 90150421 528719265 104784121 26352503 389669467 657136683 205289322 182955112 79565225 145833057 860902806 600913327 607852249 707103970 193514876 460410290 24411495 918307920 685322447 316813357 718857689 670158367 850815885 48767917 315498814 586902905 657354035 311741040 167078271 564406816 229952817 454662937 336647065 121239662 431402817 754362526 69520442 695283738 796460418 134275989 878402591 361312834 503890742 238414759 852555563 846827235 277408232 142455326 431367522 178253403 416175278 613870165 507404867 46810830 763518091 543490576 482334479 264733735 161485662 21774281 629877415 194686423 644799249 540237040 463650871 624653771 961885913 323730780 286271029 656447101 284671854 941167883 200977063 43551608 919176841 105573294 704919197 804849299 899123339 910687992 84467897 604243780 489224170 302431147 602715673 936077350 96416797 632893342 66934073 13743996 445607640 251157515 333873594 824116568 936475696 307885989 444111860 145816947 391404128 33285993 380860679 824154497 114316149 22273146 573281885 597554832 863747516 331129329 843746399 929687014 446772043 469355008 378300321 188475068 558527964 10263794 944331536 591057599 147362146 978819283 750528636 490124161 200812506 244229767 425701501 651158508 643658856 865437907 391570959 199451989 616496693 181076923 911128309 757213341 406124382 844252284 739348093 24822090 575441317 245985048 102131061 965740408 267746189 117889167 247110907 251367926 826187475 186994386 912056829 280572214 153650571 711328097 995910535 977328549 804014205 900422763 716840678 859131500 913122306 222788377 137769731 823313966 805323620 685871349 675160551 877363442 566219544 209350723 192456291 728595723 36032025 201452485 146769751 555445789 980535008 448815666 496148356 496541796 912235658 719877859 824396061 376185838 341388109 601168340 330655234 607661250 473374792 543391583 737171530 232423429 289890839 717674353 724502466 717439432 205614649 426669534 336354188 916597677 320792279 315329522 275744122 22638920 925065310 158746062 177294106 943492055 178365455 233316792 799048771 61189778 649509998 276014981 594120574 838767396 460808124 880968282 643535213 767474663 665515157 375392377 281072015 897976793 55569779 13258432 803381432 372758978 803941731 496036363 393462889 47355824 360094906 171565627 902708708 221460263 104479342 727454113 679879039 301043121 726671356 619798865 420564867 522172916 29071903 560237830 279712671 479721854 508375302 605333509 663095884 187174510 786412366 75575712 148738045 870932270 680056890 760165805 333862965 945600227 779447092 298872710 447328748 244933477 800583132 388298635 513163240 504763787 43134478 867094489 729832467 734452874 792721215 741079589 340978343 182293856 593043914 242396942 619783223 43134048 489649010 733801837 731431686 403758745 810206853 770314011 182941676 909343589 164393363 543292350 269737453 552864387 343173675 776924258 625123948 652079612 306316385 795999790 395957633 899407713 835403901 71592660 890728310 325487345 128095782 19557504 135605446 753065936 866027969 953112704 701709031 412348645 867477024 685634003 860326217 523405663 600390873 752238166 676027832 53580415 879662256 123321994 23186117 382781460 380710344 404439220 219984382 265999022 401249367 660814960 996147576 68867153 253695368 727540172 735506784 720689210 978817619 86680519 331050811 801655964 282916376 814433477 346144921 194967768 669916666 771326621 888048919 866298531 988861137 361123999 469733909 465531884 63224454 359708227 984885970 860363174 477435504 549962846 474441965 639524852 685552125 779229072 190376839 170733775 634883040 592340655 576468364 217105995 774897515 93204960 306866949 678655495 235720434 92322503 216571737 160896373 698769769 220580313 286396213 707080838 240031844 837081168 359616732 982537783 578625530 213639392 1997 23865745 122457039 764471059 71761321 131463162 78654497 541774393 915584412 896483632 560992773 49161074 371609752 134211458 997335162 776763627 10429043 735910471 62114314 389134200 358178631 454014239 385479711 343832347 865595803 14008736 443987469 588082040 189828008 820152102 745554684 571126941 866246247 825935005 815040024 838408029 433796873 647343133 369384195 351246265 953018475 819946197 36834318 342543928 216560476 723715033 63178284 809166542 659144737 339812597 139931754 632941733 957746899 450230507 391516371 499012417 352328610 136579395 581541571 86752148 123855314 818023642 882349825 641361360 718399335 918904015 177363372 426092633 239809957 453102832 22327347 136042229 371565276 993848520 884866088 225895527 841264618 956575140 703626829 84470103 586193483 992297760 541132521 162451100 595299456 267359052 900009099 965306871 925088824 807434380 550278990 678886101 925292528 976231744 613011435 571850978 979576057 638188557 531657342 371123464 489112683 508564939 28859193 235643444 418723629 12658172 714321140 977159632 392890560 954007947 72221398 92815441 83867553 283788381 803621561 450605525 622332971 859190689 736172370 887803723 205720222 652586241 216348464 504132232 299596673 993425989 938989062 282589651 797272379 365490626 28247913 442589736 497428554 366844207 832973602 473033671 965717078 576055991 139322512 13442711 758418343 689015311 41887005 186729843 282571370 216177029 18096222 230481142 804397271 613748810 990860955 223693863 514439973 531739783 424988059 585650390 378122635 46413852 447359718 972455586 777187068 541223174 253015953 944483389 132517083 101083141 383929944 914844938 493481438 257551002 33513623 995423115 770569084 995841930 190320174 415578377 544147015 977798285 678413094 845593909 728956697 480158219 573720439 802317553 336349403 615731150 297884275 59624472 523216400 310602698 363504949 887326867 383231186 403997959 918481320 309806659 673905856 142657351 425785893 614057750 157001413 398218343 834461429 138079673 420547833 843193375 410127400 108798562 630329322 141164450 368633486 465326267 449704432 265988064 690656582 67923720 264554931 203974763 864144869 225696611 540469278 279887263 133445278 396920478 928895531 226740919 440805249 526845714 604736174 484240637 485059619 935400584 547077808 331633744 464944348 699492236 371914450 305907049 705755471 547295620 617970914 925273721 717867876 768744748 677649994 907751538 393425041 138060444 105693867 448066063 824211036 3046587 364212525 841111567 978736018 414098299 824237799 917942787 629291667 450574128 827320733 182481919 940779341 614342110 793493124 861239755 568334943 34844575 598160225 273475146 871307791 687934585 829740615 15005014 14804539 921918479 251482588 92634286 13978528 45115546 672640658 874751174 403852989 13821912 921009983 237454867 357444916 525894516 579544350 118342291 805569448 11411755 812734848 473724516 332181167 557123294 114826340 8290180 77457681 722923578 906879811 532341001 237046680 882499885 890374799 797350450 2763200 252732941 647774267 363847250 583923909 746748391 187329545 454186053 4817710 737387512 359136129 897402671 386172730 51343334 979711051 165489494 319736585 550837885 432984730 442089518 449447654 242828584 652962206 164557089 490983019 698376840 613784362 157663964 446290004 174442906 816350231 761161495 154133709 547227954 931570558 925288885 115232078 67690560 757773346 791396493 784226452 772722433 923289153 838742258 877234618 978578184 687172324 424079356 705837126 319189132 725914802 758577891 238835793 555772576 387678170 541871891 679850588 148405585 555300973 219818018 688701179 631042021 768307127 518452611 479395434 721301459 171301531 615834380 788356649 311625491 261297940 65364729 745573003 741179689 529252811 330952480 802812047 991942950 407765701 182033944 49384034 719566416 348826199 575602174 601293669 272051872 469163823 172275512 713838988 930427446 117229412 848891857 341164336 18572328 118722094 72255222 853548167 70889514 206650305 529500306 284228316 512111301 481947468 181236761 446819038 399036433 502265094 271588675 661289717 687960182 700584870 756052370 223693064 509175496 286185944 219387347 607345420 417692031 304621886 739457593 588940386 16298413 937174831 763158705 216242096 750865898 335178593 83447842 783816605 924288119 624965255 773601862 614447676 8149567 951490341 808962540 806486647 509484193 816452501 729902993 454396599 333039766 418703384 105536765 773553394 376708393 587675390 779412155 685996567 558813762 65017805 98336928 153734916 306450616 583969306 541568178 397582492 314190204 747694914 883170505 931893135 615354465 298517548 167276046 967534199 560219865 84125318 190924271 512407896 360535677 571648420 554573085 815838855 270118652 863888109 557203526 755665133 193524868 772906989 405656047 395108402 335840324 416472775 850217634 652295700 7444244 470824764 749794304 112959532 138065316 417600372 634036105 937486554 795794083 251983047 247092265 581990731 313282540 802265032 555193801 793406374 740994434 977997510 799556406 914649712 859361768 241720574 417277351 774265866 961328492 336103651 97001147 141613894 562015790 370039079 345802718 500805419 907818919 414600519 752580185 892527616 638810824 832960324 626643944 881398845 695814758 399504479 330215209 141467099 58770549 174908369 426737073 869098345 973780378 661498271 964236055 446569096 370740431 888973742 16839019 64778520 406000704 111928626 993626864 941233753 107971531 234372404 252639778 787240256 53268019 592529968 552008649 333562461 868211403 170465447 515484694 52692857 100840916 24300756 162313871 415158446 181647750 249426963 292054994 676963268 400786517 430226030 802298482 315086640 46623384 357911761 458545796 95593546 108486074 209369387 70056405 732757395 550587160 349405636 451666894 349886289 98196108 575168177 112191576 373605708 705686779 184803144 744501588 473238822 123571476 903439715 133369615 893599356 234163766 130974378 502569217 374608154 541374778 673948969 907205170 360970970 489268456 616604135 568334071 344360387 419971588 928204882 970271977 988707548 620379794 478761795 482278489 649628241 798831346 351551413 195488570 601241438 874323415 341763920 114852470 995211896 686465482 365974127 568714605 597839554 362864071 585582310 178204754 662383864 427355704 623889497 24879355 720195927 81063475 433176108 346883020 956694262 153889300 951427683 247776602 395120464 17405186 55906750 394104715 965950824 757180094 574324992 857929981 150749205 777052120 425540615 447345334 839554170 372487812 923471581 105864669 458447446 780475795 733845175 769478391 503107366 710518992 322605570 455391713 679409322 516401118 648050923 816949118 490182341 618198971 374505069 4951006 265357067 879386591 144941356 22800980 437865888 335608280 836900158 42395405 717408753 77716998 297332323 87148583 338480605 328113774 251737730 380121766 309647379 604956898 396039889 754215296 6284919 623762211 463899528 918196237 856140734 401038205 392316695 5433165 197700941 838576713 232511186 660622711 243337447 392817898 893370104 418669734 128676649 511500194 560650487 649179109 622135248 173353163 929300495 98890994 335150981 415486543 732450625 247743412 259548128 408646785 153097122 652825631 351055147 392972372 617367851 865593300 242791088 674068621 716491864 72425959 864323703 362024006 244338111 954218851 912645281 371735101 242404448 953041415 883584135 635951516 687520744 297076758 138339302 335164436 687492570 278586953 328718290 877602223 379490590 380248549 711914268 679825073 128524802 174309725 835150708 357149058 367710161 553163800 470250068 969751954 742415043 293165178 745661032 210015777 502126076 347156377 558243358 655746578 892899027 183574854 230413297 657232205 955905274 337818821 831429613 845562527 203804267 53606934 484782333 6063611 969115976 744738585 559475501 831391694 366473359 861775260 328319291 127477972 195624619 278487238 660481396 831986523 933981894 900407325 406055539 151700213 98987181 923013648 177630602 321164514 278023068 861871069 831951936 692207998 156615599 751845433 748504280 738141845 727139358 534362303 915477879 631109551 234500062 129473712 694684837 843977409 369944111 399398999 509149809 961374060 560568343 780709647 718675198 411034132 283235101 375500019 142262346 106802827 832535499 84513922 640105409 681393129 674243306 334764419 536465530 589472800 821726209 843861912 735174047 315807523 1593570 713840266 707296974 164038830 144545329 226152151 816348090 200163426 119478779 331035001 692765745 663585757 67377485 553513960 166406855 192837674 282606206 308949268 44742533 244886166 291349761 340371432 188606713 286248118 797494992 32690449 161945838 441484475 508245683 556850423 304557718 505399375 533705023 571182917 491479817 784953883 224287957 243231508 218999087 600310147 313675560 918194932 617172203 535985791 138619103 242585705 464385973 991990372 885764 142995687 824885009 808943598 370050388 170689950 690948198 186611112 832617656 55945352 353992719 360131227 870334143 801526432 963852666 378846282 608832117 835566121 572993913 765041290 524202579 499834411 48224784 218134348 429674383 407261044 418290596 365427512 649818207 398496805 319105690 825892371 344811184 960245806 276461347 659736744 824772542 492993640 100958026 190632138 609421875 193501394 887659735 888713555 938789230 751374666 235049289 724975897 964067261 36875625 680446284 157229320 951137690 803544253 929857853 335593107 101102438 370201287 993044118 59877613 139190636 228831238 676167008 215168534 770056717 619042568 552818356 51531189 453226974 722698238 204160022 956493393 382637543 632868174 865847652 144747433 699040773 975763700 437448789 437060674 129754319 629275804 463889602 70272304 255764497 641333291 676465638 236401899 3750421 738876071 368236580 874271140 948465655 528033267 583616557 668427001 996627159 573832316 226315755 429757060 262180253 911482427 312660046 7504107 538802248 762743911 477647178 610319068 740745203 409494923 749498713 800228174 156641621 388281619 308989238 892983053 867136311 323351343 190240980 707078273 405427520 921788039 588934310 406684147 877390941 605899068 988067758 313572409 88000982 616556183 606344805 402029797 674784400 279655315 89287289 651621380 923153199 246188070 180062347 785094958 770342370 935436208 556306244 802442847 88560111 625616648 796432114 567141929 416028851 953668610 123750937 487018228 928157406 212275893 697558160 40455387 814776955 898391533 451432861 819965400 592102352 422587992 599412331 939823806 562416410 991491511 225684204 18505275 925753246 536555975 63552795 853769626 175473139 27882810 844548691 900031036 17891720 662307695 770263441 321301056 11232775 959869749 323010845 443272453 682726056 685418012 67464351 909736767 955905778 341737507 185674691 77422809 630537227 256180102 545356705 988953502 234223959 41313148 778586697 714197971 705551457 989502110 257901143 280534299 354272337 945403615 283308420 854057146 674676917 790168200 49863734 590292394 99913517 897381857 38228550 575096414 696773964 171545716 803169873 20291823 741552227 571652241 735125089 883770854 834799461 170968435 349061939 22769130 546523902 926994671 317420863 186667327 529609776 630156300 799428750 681839416 408374553 712560930 792992068 984961964 21158047 9149121 273066002 772858776 576772784 351561126 628766342 726477515 194815148 249981742 647895360 15650505 34525034 394181994 738993589 261296720 753873440 916306238 930502 627441141 392714233 682834640 833651896 58694184 372828293 863797816 600358763 508688741 870737028 147634191 890498735 343384821 264793185 339214321 574713757 138704455 735428820 188068658 871892974 197472494 712579808 95489772 331669364 55063362 357373221 275243507 443342234 276565442 895701480 678169893 983563044 76475898 83184960 962067405 504765303 581691156 88244063 152580375 647851102 67480115 26390342 980836135 752006763 941385913 408008596 747304798 276335962 138626803 607433669 608190714 773266391 679499241 938485945 769983893 140033607 646673554 204925562 789187692 721356599 356736854 878405198 112332186 127365764 363473016 356361873 160253501 507316886 405801078 524107415 44782655 375043661 730354108 881279225 874305962 460088780 918347787 709616778 817720277 932104042 332735975 718688638 70546104 637022121 116341003 415273887 380087516 493993304 955700267 8359575 309272252 814479234 404115022 878315699 102729086 427068935 310229226 42940447 566877558 160184370 132605193 797202475 489173277 729614577 487413348 658492131 186663581 876019665 676882395 76768712 344356312 133517761 32366447 747937758 201715788 113975884 510445430 566061516 785628637 872671778 685445800 676088460 346928293 426150577 350540487 67336983 922590759 102290755 600466210 940005787 599485866 896007686 144914547 483947533 78059141 702943170 705556236 438473297 630458879 939697620 741340883 630297935 9754231 525535693 118551282 773658190 885001223 54100636 105415115 652460134 943196916 31403278 81414801 415692925 725664032 437031378 414624810 240708245 553139773 238089596 239337455 725054734 663252699 619121300 653726995 984664678 84940115 984852623 528392823 310638304 349441569 56449109 429104734 987583281 768305293 577370116 377175712 790120284 996892719 463437403 175279415 701040397 320209355 960215739 657090329 212080699 432994766 576433811 699510996 493430680 265118826 606464822 126029323 292006387 884614711 517320033 759601277 644725586 97906291 857420403 54881945 307073907 504292132 584904994 263577223 680568836 996957424 293116516 485631483 49955438 471395640 637497470 96449693 971246259 92653912 129224352 909025933 12147068 222100209 815066693 898860410 439713311 691297451 679242227 295200476 180061728 675281457 188394659 730591333 940548299 562063757 881892194 983563053 12846446 485289974 607440817 86049676 951051965 504098285 482643262 454655611 92817386 242794901 248278833 457890815 519309864 918128120 669850253 544882236 444161806 848673003 374148797 950973804 133488979 212490704 363713624 873074762 2704755 73517766 803295000 812539991 76928875 387306775 976235523 302322927 417658241 810948578 734621220 476437495 934395087 885918219 251651909 650269943 740335410 974158602 483178627 860917631 964460185 907364099 434852283 29890899 522655552 769322877 627924943 537185650 546911268 589897279 427402194 286868645 952214728 768611337 622230034 264514591 90151276 737726003 773087446 61361802 89530707 148400685 853988163 325797884 586598632 881343134 927940438 755357570 717927395 514581899 435189699 360142075 107190744 741281385 182389937 891169196 943395242 180793720 357432772 641791377 324536859 697052294 195533569 47323549 504435235 118983408 250675516 972051081 233279005 732419784 639836047 529722249 277695226 947654465 642458083 20507450 590087171 548546431 992438967 351510821 417465972 773970738 415607168 761129324 227966531 147554546 437182041 544039624 69343059 943418390 935146838 121179295 893598452 499237273 209596640 217918630 748526793 459727361 427118949 845234163 875206052 928220508 149662157 968002545 736172773 370138318 134687435 906833909 172260148 224459756 395841716 397416780 974859500 165228125 166056900 414231238 784202761 133205727 901780419 693830608 88021762 121034188 883084278 97523579 217619489 826006024 362689625 517455373 100080266 253334874 869036520 702807437 825132595 277242575 208792820 245969964 267814165 837426654 160753165 914233452 189742054 61769720 784616562 415468788 99827673 314645884 543036739 960842641 88615846 760503596 109496277 190865543 689402000 641567620 303672970 523856073 200545446 902073057 509498606 908465221 770027391 264029553 358368700 248853445 325734148 423664249 526787704 166964514 546396824 296388858 421846473 349080462 749944004 613217160 296979388 836538654 175038264 551647652 843301999 180169343 917227619 901934086 362231200 840696840 190157115 327455620 712713193 782906738 964966043 578631865 670877960 872931357 128088348 130823131 181359674 965103601 458695329 418310004 389589463 624089855 710471945 827822712 815462642 169256486 316597337 879428458 705845819 214195711 73081870 321368152 531540025 112196634 825250788 922451026 725371681 929715986 711250410 306837283 529538993 31236733 73143630 786930478 88306436 860665355 306780302 879182275 179574319 986703157 853172478 129429822 785390495 275812004 434429469 375062367 736535192 923555707 412350441 93280031 910939190 529936685 536959179 775923854 489385180 707429961 168108332 770276719 10137587 32190411 380019044 210254446 35241525 257078387 159739408 959964672 337089879 510251713 387139302 286214564 155695324 969545780 462045989 785711869 712819952 832467843 745198157 975571256 76471102 673061094 529269797 464913388 474776904 463533203 303163561 584116783 455547612 995396122 443473712 789643916 413237229 245934809 993724483 559915206 400962858 751146408 560587323 353079230 974448902 657980969 922451971 78523598 796599123 786528344 412272935 596842536 92689704 79396058 797468903 636890588 639994117 287307125 29324954 235000558 22614544 427767079 772434622 986529517 493660226 767151374 410197521 861775485 8755012 816869485 626411499 552253359 368913984 948640603 752231000 214274541 709169161 138610766 696652803 283965914 28378090 276536579 692844078 371101955 717244496 202366816 188198950 488217299 346371104 887491868 963197472 952761878 442201146 761055498 781111069 596619243 585969259 312239029 59165092 653543527 149259233 171738296 120169430 289237362 345300435 591746040 918102495 32569607 955244892 738906004 233129889 718956965 249817421 949435131 350796325 770915232 614005250 26689867 801412030 986802871 860307343 502413477 176698414 181292518 927183343 509372177 155359314 601744261 437925725 927857021 443694374 521174472 280713220 360235071 290852715 419793898 836997180 420604843 384024366 278883259 568617560 509935736 842959209 368054914 359050125 703021840 254810122 673999519 892500367 856671626 818708456 788663376 262766343 155035790 94347246 338531927 258397765 887137839 869353930 992474411 283476917 909650176 347215648 903745997 325755002 977666882 930214209 365125957 829085128 940400781 10065833 368415184 977146915 844724766 93837587 258852936 732737410 670824517 449794605 188010871 267942114 152627457 717339877 207494390 271859863 46449500 32902931 676674996 559410901 385763081 128586872 328969812 268256615 746431405 985872147 208407091 329787947 531233031 333838740 209766745 992051811 799094463 256280908 666416252 965894686 481643360 466938079 912513526 237889376 536657371 198851210 369368195 644240839 442755007 559610646 589137904 916845236 801654711 113456195 979645233 974425877 163123635 582257798 414446626 917841037 807483620 836563689 99177204 743057671 484595984 317040202 620821377 544811718 543317659 128193221 138317176 606372663 186340206 634873435 989288477 364448496 948344868 527382342 985529912 562758881 416629215 74846494 436944278 356510456 18251579 212658305 987180568 845573069 324216207 549976083 312955434 373712079 137663510 562858905 135085126 644367491 849933998 988338617 933844993 432233250 796622981 934302780 141623498 833426471 976479982 761351967 89403150 849031420 558269815 677584295 358473582 511186545 663535794 352919743 829409256 392901360 600620977 963962538 403486355 416855450 500932037 864279723 732912441 170929451 540982777 442191708 113500884 389923904 655298587 419246186 120753316 478918709 321568561 941393124 35570289 447616161 790658629 460025502 603195863 659990835 302668443 36246932 486274535 983297168 355208787 938018711 731365010 823543507 281411806 478483715 611332182 29957901 48066217 633672098 827283011 226368701 719035134 135706527 599062782 138817660 478520663 864113055 873543037 398443425 844457075 987966433 653788041 735911355 453542817 201875426 618316484 392833457 435852069 159579867 395572859 479951348 315444001 454184029 315625402 798041214 418007813 980899996 168731539 587766339 534578137 314632263 9669032 455547921 909449543 53132791 656200379 665745124 463832957 399015599 475842817 637683536 495753586 428300089 314759378 700615963 273825344 260559311 540031499 485304465 200190424 555178129 811386757 203326700 609671789 787876671 302486238 976126256 87562500 72452864 197145839 336312068 468129604 22805210 628218983 529712180 279424651 646079149 112737886 670108595 667142920 219555777 248730751 755646636 869121621 269336537 16613517 34930893 386850417 871157494 303738448 8525050 530107220 992309249 946770823 792635284 35163944 198343655 290738358 876522610 259133209 194589610 422348234 320812160 365739732 458801975 233922224 185593720 937418044 784102343 686893567 177301323 814761386 880847159 659955115 793344996 501844888 134603371 849167890 323617170 980922221 536018841 917455632 406984918 303969691 827299532 108965197 869967577 400556573 856945588 901490242 303368803 743925507 306150021 615413305 362650891 223653157 232698588 746137116 753484324 244346099 918133488 327521540 878392765 375842481 267801360 302472268 142014611 943582781 194716363 155550371 824834496 35185163 437710829 350859362 184407001 366194256 469675750 639110140 799661647 957582948 220948651 162559693 64752117 158051742 289524824 599367771 631676331 305760491 39934840 822808893 175580581 875005936 514901950 522892321 880998901 627208698 506083715 952883027 735703317 226271141 265176517 798842476 818031051 486016690 302386995 760981961 124551760 993795074 127189978 901386452 426587114 128359210 157383637 740464954 892731970 729277544 555028724 519107247 540702887 297200640 563136746 181494595 164895723 323400158 292150164 389469037 338660647 410689414 982376926 586204377 731043394 981802814 964135644 183676029 354953148 72365016 352641898 721261689 109404182 400205741 430943714 85743577 157743971 817164460 662114325 3844580 321326736 513602674 698020008 15157781 111279170 715536681 473310858 533366467 67000138 376129466 639396875 453921485 485267042 578226310 285541821 173001453 665384542 142257324 275467225 659394721 762158171 797250601 269721546 273310244 248241810 431349510 129565546 78893291 498720713 335828883 862885863 574334186 49500534 953551391 906874063 805413477 836498413 517309451 85334747 406755301 42053941 594741990 178938043 56470286 835284314 888612215 245014970 495849229 712631902 397543105 778740899 46667079 715696330 205751823 213942108 409313992 182853703 823674423 295159008 367508685 310535225 32868444 523324742 115943456 739182669 333335424 879074639 722826625 718044576 800963023 485428395 641230219 319488049 419447461 631720449 701230290 227055882 191873006 467717869 581659150 299310555 688652452 144021991 835168453 32526677 245594478 564486127 243203780 485331487 275838872 332921397 598767696 630361500 374178046 525859186 650423336 133883636 994729247 129631337 368377399 244057826 943458146 768112999 636957702 810950851 288180488 111192620 747121729 102388387 470403732 267600757 477423333 405485460 798314339 939192536 168742499 498891346 411572513 346099727 472854108 187107220 672626547 27280747 755800305 286339439 813088554 987659749 658057256 101203583 88912544 465116025 426143582 371223866 274872794 171814264 50740962 760473371 22577187 561633097 940680577 950961920 599673916 475301426 147120675 498077923 48199392 669502066 375159968 151226448 215268706 510623569 237284236 198079890 905408268 700666388 60689993 315794509 778723192 754911843 844416677 624707969 508031591 890629579 90988264 586454571 540172099 682948826 474457638 336936854 594349879 616793705 623336384 378802762 98897680 428934337 132114954 960933567 871622348 13456052 459612585 584911764 440445878 291700815 281203515 666829412 525453549 931317701 637747799 863236815 425403443 281115532 467863916 313846731 62881002 279742735 220974196 263703655 267982829 754184401 996705308 896403760 36072966 732489519 231309105 278478264 321638250 972829251 172640409 732011385 591891496 606220847 781343700 994557108 125651133 501408576 382602667 467957264 989191011 544571247 964974795 73694823 139216071 831525380 514315582 546804998 19604890 184840060 765900704 768663227 541607410 453277327 878291237 443925950 215125857 720937045 806192217 644640155 116596390 407721407 182526207 890681457 476604352 143796213 340963373 776449852 929906455 300962246 594056670 731236805 11042537 356856630 619169657 584029841 960441114 304071356 462026800 727907036 892571748 761387622 341268015 103986778 705563 445577319 902233714 342859417 944342019 519816980 631718461 955892301 190340199 734648954 49088043 33527880 749940736 2313598 737799119 984280359 493262374 948436233 993760777 177322317 140979297 89399987 659446496 746363488 982602036 409816627 599164322 312893978 689329766 702412486 417336989 785464230 970892745 205154899 983154751 379896397 985999907 71632756 240222309 508911429 220528044 25207105 875601606 552681799 546340431 809226847 571226174 488002108 588995503 492334959 624329159 463510036 824651640 666414297 880391327 262201328 989914597 820285203 583668378 198476764 914360576 502781023 197815077 834515718 252277543 828914470 940199292 263556543 881982751 728495920 359681500 423917025 925972114 727225044 607382656 491172527 892974826 24422005 45788971 620385534 188629265 133974625 336847209 923753795 137740543 725693857 953381478 255343568 246334932 113754199 416747766 500946094 573031888 831397712 707263537 943505862 760382405 365018912 5715731 22268012 293349174 120147634 73954442 935137057 131764405 49799267 893416588 267116378 406994570 973111491 479582051 243910163 422240716 618911742 11376763 342989821 538101866 835359713 1241444 280227362 716415046 808146159 188956857 55204477 701043552 933723602 918668704 411192382 337860409 543537614 169688226 202691425 637722679 416117746 742259919 136290709 473779271 995714936 575773421 788983811 155036631 228098220 707050735 865784172 87393039 421072023 854126463 559874292 541862675 681715990 428766511 537466409 617624679 600572315 475922175 106709412 194567407 677220060 388152604 345758146 107369209 400106076 643010503 990746377 363319732 245853441 538079379 678319937 471106428 299715990 423338051 76500332 663636431 19020712 311730020 508620565 367738264 629841334 464697063 411669199 101307392 117195201 456977156 759484023 309072043 918715773 975634518 146078211 957322213 246453615 409247509 481497092 919531456 241640289 320982770 423224777 706812953 787767993 759215473 863126728 586594988 591876830 616689926 290325338 581684897 465469845 233628023 744068400 568697477 912388948 253376272 917706171 159101767 730166931 546989761 268570909 447475502 219044556 106411956 267318708 693736733 22188181 838921646 646167066 985844168 251367497 713174082 299331513 121189934 491050437 137318393 171909681 301462494 655688462 58510049 727246941 411707526 213437268 558569073 775400442 76412262 599747065 325745309 106211134 379613460 268643727 191988358 755677846 411533729 604130702 987411736 432268872 233941397 418027133 537237301 14109979 422717203 328765360 655363017 955352273 449319867 715633626 400978119 488274223 674225175 40825716 854232116 213711414 247061988 710087854 581582262 720798815 476454279 392048 288255052 835121562 837838695 16398167 202693429 405723032 248343082 299749046 7246394 312496656 363244829 990962266 90302381 834632527 910894694 5062574 205485566 956704763 112387849 550379494 590892085 897792193 423257624 168236124 905670056 9644107 182505810 313935239 880063630 461977473 494076870 869788490 61973830 433108737 644378312 634398535 241436025 351523242 780536927 935259587 595997516 850912089 226828559 381310585 109588276 217104309 294270911 1317827 332285542 761711234 669755467 83059673 208720297 870609151 694059499 655436981 201555795 159360437 807969889 916513159 806167490 836642753 937573352 929537517 700498611 135331900 545222779 450570795 200013948 160051032 181554702 216071982 420915835 981741604 8772833 329756799 211733338 529512246 111807349 879446533 942739327 85592193 880416500 229516324 12336098 625915594 183577256 634916032 177306866 75281776 744983958 263856068 364821893 900124591 420758443 602825234 964985832 402573445 830103328 949163821 194284924 811458227 496606974 375808314 417325267 940430579 657408471 7283163 194835584 900550276 161292084 92573111 547228223 229213782 932237984 997731189 188778341 980182567 470181416 872578598 419279473 278990979 524762100 253925565 638151738 426647112 333113387 858271219 707208422 883433917 182870197 865743841 755126831 441880696 166263998 189914781 124131134 611266486 305116118 35253156 993369870 507566188 712170750 755083931 439521319 97625118 940593666 505905840 74284292 28622857 261323853 45874382 926040073 938047193 832681037 457899924 330239944 688451811 630185242 122771327 609153183 420557154 668047744 936097671 220285278 422852281 851918824 914820675 917238761 462632400 203286622 121316552 293598857 754628774 733962901 931697726 655062275 395882743 47582612 536769052 67759151 386968767 44968355 522384500 325803042 593268135 156696764 740715338 705223095 724969169 560190961 557679206 599244052 976357656 333790301 79724551 424254802 791057132 348813216 713478153 197399660 235587810 985458824 704020843 587455389 521075772 834830274 467102699 843462358 179535516 419988111 38024466 387186472 808951326 582904467 373252973 23567123 108737902 111686088 6236569 233192666 252483790 355417154 485355345 332001402 811454609 468006653 469943192 634900786 164439758 403061291 184574151 518474228 604574914 605596451 721568741 497078477 118948346 807507219 338071109 874583240 947371760 185354948 616520681 851224109 706582784 111415277 739933457 335213500 703503504 511672369 169728903 510588360 48439776 967860008 133156506 620860909 563029203 736592968 639533963 69938831 996110245 412381710 231585751 500025322 243075795 49747712 285738753 870940238 668407836 966036654 153139179 239223040 963882699 312525132 947017864 834891866 724912585 817187227 208305702 746002460 264533082 655179241 901545606 331638345 421847413 83180185 389669834 381671526 862582871 957609783 469814348 203858948 161407596 525177955 428891341 472898429 486100814 677658281 835016816 585976568 366550564 27988647 19433004 498510429 972208437 694125145 668276359 291481753 2666620 537709354 284861077 355122287 768424210 702306700 763844405 151110041 795313324 380261272 278420159 873701973 435849322 118169932 324736781 531161124 433676854 500586469 489401739 301700735 926931955 481337198 978134719 101786362 383419979 925237418 878264907 324036918 260902536 307551925 374942434 640812269 313697005 986743035 590003013 910218163 499863893 996059392 342064483 464948742 340136148 347996852 619826514 820166863 150483286 68413571 237274416 929177016 256328689 567552840 70061186 124764842 212621575 779504732 779301042 698737575 816505577 584135011 282094035 780578300 524566517 453251321 465299381 869758635 92241374 637633207 201206074 301819300 528541195 186839592 522395355 605747449 408655633 395368477 736238095 612538797 698888754 304810860 716593649 255178448 308711864 993369753 530143271 4454751 207884137 723095394 8855759 585210078 601493640 146902741 91048046 322612648 379136831 430307486 360261973 786796857 284130433 213485478 988039181 653436156 801921099 374072962 937825699 221561883 351057615 900473951 540755576 915223747 672678764 881407611 787046765 843863384 119376767 933472725 924896382 972973730 940908051 343573486 157758790 504724942 614549322 797851793 91623725 84252106 745884618 729773863 714057786 614399002 311061859 649174399 217946421 341888655 193758130 723053252 688460006 872954409 939784210 509376928 151658004 423100375 425658578 107253600 580435109 194205957 816749429 745106071 952012416 264189136 673547873 352281312 755613660 14984833 913416560 730387809 578448802 525627569 639676833 597670468 857757340 628596358 765449043 324434589 853942170 765815120 466658447 799630974 786213251 792458212 732856608 319735607 318940002 727940012 317752746 386769158 168668932 593517792 631595628 627462792 679760650 332160075 180717051 969787316 952111791 185362049 368571009 18644650 101864112 72672146 592732640 502918093 698023696 349177247 353245411 367658818 790070232 986807864 737440115 449734905 78457757 891836717 956740470 93456811 282877173 762836148 36112393 519559060 4902869 565028463 128579644 741745601 277695124 394486949 246911131 936446173 400031068 352761049 565605357 169982607 295660803 906814126 450103006 667246825 79646116 81937681 34668564 889937809 993210550 90903944 972818206 438010004 865180656 518628380 907705802 155291346 952099721 500140863 985736794 175638929 792864695 621360430 991263495 697330397 855142886 688750288 957393399 136992719 834760966 853243826 731919269 398387210 168541881 968597589 977131763 882186131 339311592 310968321 243991059 506255803 4970681 353007871 912057366 497441396 449718979 714643256 870292290 27917781 558627087 674095918 194293309 424389453 513389893 184343642 880061912 924140880 666041520 223082712 575140031 981743748 842409147 689086245 73466609 280111832 100458919 385925405 126651720 432080535 620983913 296838855 137914563 514762810 788331364 26540708 18971998 754199784 743285117 771724304 246823371 525569493 142955947 546311412 79746161 963863704 792443551 732291375 502232810 230634020 79124545 998920018 387262171 990455412 955933641 795748915 200240668 673168222 166483143 516609351 79410262 320873603 146821016 951929910 381726359 239421451 237854475 994296372 293347253 611471043 863756123 15040756 704539806 787752834 737419590 907184431 67697619 898879337 500479345 163827326 872509315 381325876 98374204 812397526 791363224 955677766 179465771 842513961 843167969 951416773 656135681 222438512 858303037 601777779 8024736 410255243 555622859 438798901 571547888 942439762 863261688 339482915 543573134 488208374 799366294 278239829 561893448 909447056 75886650 987716508 976962599 593452478 112938782 963907222 571953382 523590417 522009334 95684041 580474228 700227667 285774690 284664095 262961481 318263092 263812927 153235206 170724744 324206224 933370970 252395900 363221081 201644561 28553332 504751327 285828506 484117920 963324940 543099568 902254233 815905508 335202990 775183720 708121551 237651242 523698341 73741552 286649612 84654692 217471065 677442944 777134748 962534921 965757562 904375197 184485362 877715904 580344772 520527242 599182884 434697635 432227856 181839697 112086241 20155790 619744659 386224268 295512443 664953032 165177199 6800608 60718387 926759941 53494341 682422085 322515766 580011846 171437932 498687673 694962927 97316136 404949968 503338914 547030865 705479064 979979365 608914439 137085083 752823447 323455281 281010469 813461372 522216422 326441391 491295750 969483650 291660012 89035471 897195352 477543882 455017855 947947872 926697263 1008060 124519642 563304379 484191970 461908085 810953338 514673754 72730147 951284375 301781091 227190565 82772600 324658044 223782410 499143700 716593002 93661098 489882170 262717299 79186267 743995184 102395911 505013220 237377986 76420399 724200931 349507105 174399768 694181686 676557809 618337880 783302356 611579227 598543766 960977392 377359100 91082171 225554581 497236430 719642592 349324602 435337641 161669921 510847416 344747962 468798636 880260771 238099102 309454497 38333879 273749958 55659622 376965203 533372034 190841044 901755152 422389798 821074267 777637213 597920331 72366506 454413421 37982258 624708670 507647002 187173536 752548818 383429449 256481813 519171543 153217853 347004396 71351288 413230097 3938653 320428758 696120444 982410456 194651871 40915491 290073821 386702313 792402397 338282972 702769843 741741447 764290066 620224486 374332335 147138926 430020397 114237785 9949821 511698254 536569630 726153290 326954471 362257695 9471930 599593824 628462950 661369547 337609165 456853345 369543808 762516412 450254620 988536098 607089321 521330159 446862110 936268834 429550798 857135862 388035169 298622283 406413349 837954945 763925845 564108054 636289991 948202869 357022870 31306305 134088663 462852057 996976370 555793667 544816812 753903910 999968548 719098707 319917215 228476720 42339233 802777411 696490130 278175278 834119296 100003532 626037631 864048153 82226072 247592206 131524073 363092661 4037166 999343785 157826104 26146841 264815836 900404051 672817089 379861395 660068277 665314190 236661005 29076218 258028870 606748445 65677581 105701746 849158174 510197152 117011650 896967729 978731570 975245983 306490751 381007596 803636908 705537519 431197975 10844129 962192063 7972121 675105386 695586710 260103505 944596376 878812661 251737812 827866733 48615298 733214627 627062492 626356106 542016025 347782590 248656610 656722136 585019711 837056002 264367060 884645622 488549290 757663408 679294712 27757726 695176705 377803845 292997557 484649834 586563905 194419046 822153554 565722999 987616558 820251900 899024267 576326837 941924482 768766165 140325010 738338604 944491993 579999755 781214167 602057562 100198299 242767463 796538481 628482498 626123317 176187680 565097283 432167555 797739763 465012011 959590491 766850216 699049469 148418910 990471438 193637134 181914541 619510257 952404309 57585037 307957904 17691043 747802391 196178882 909489044 445149726 895735460 121598140 889096242 727553148 565865004 754047742 309335446 229471860 786399391 811353141 907925674 486628604 463192252 815991213 569139726 93758698 856384728 879113256 924184638 415525727 628863132 285625487 553629207 658510261 751331806 685008014 853240081 156316165 563710616 937558612 533554382 527915266 785297111 504550490 235205582 512369478 685509622 197969706 704857678 714436224 492094644 515413252 555066026 78689049 618988604 666866004 142390450 114052652 199082439 966568898 597288106 852328749 6465408 266532241 107437102 583385088 916233758 535769005 560535743 325291993 685353074 925458618 808333512 228461173 238852973 25624495 420817291 308205880 687168004 252638742 505527161 523552139 696929435 958597602 821376530 111640681 410619055 900072307 757347739 635060081 195438771 275495860 445754635 958394217 121116495 916828680 410198651 451846305 240001049 537268123 303608820 977374604 982042188 703250748 716747956 375402401 817097636 170402544 788566381 409817148 773484611 120875826 421214407 498628754 881312053 511941318 944753946 761827212 348984393 325543873 156305914 961833169 58744658 931802617 358571531 28435641 540982530 558928519 754797092 9683769 858800023 274911728 338472767 488928128 5773128 148015565 294272249 44363593 68484610 941957015 10846732 398746814 962050924 806751437 742813083 424583363 792811559 420543782 62323276 252964129 835780968 242679249 869412027 565419332 725453141 256375955 973206324 693936810 743685238 395306689 383449739 308360749 398271018 573062971 533580759 909701423 362128024 1517816 286140025 157410968 310430325 530584191 974951082 908553444 604176368 429892698 957938419 208427001 549302471 370085467 971909610 67793905 409865484 41650569 416471684 626058194 744572606 461628888 663522137 872465918 519901528 135489049 298664505 459304772 692093853 312898649 454557938 95963508 439515175 518070593 831097615 225330040 467710948 175719213 390188373 602901065 614958772 729312499 370627914 640345031 366601192 439885081 526351514 188479293 363995143 722994483 541289922 709210670 719376101 69799793 344370190 437918507 594997696 822337588 578169029 72795087 709515293 232205793 555491101 328513549 875857835 867247037 565873676 666260136 517613768 651428940 485508595 96430333 722347596 254871549 469498134 42617828 820133790 444251946 496368666 171870608 968169387 341268206 564407564 546890946 324046734 126905386 809886977 623920860 448028376 562993897 98616815 812787082 275477962 137457603 783574174 454161685 726467299 310760843 476789943 540082812 405396902 251389189 850657600 67984323 17243525 490914647 736208230 110675949 80299415 67077904 319940842 870414018 167755178 167444860 485359114 51471414 735791457 67146906 157192085 662776208 290529054 944493605 81181213 585673417 221811796 512504585 765691793 939158580 41218223 546962403 890761649 858438173 488213341 625091766 13458412 938918049 903470988 338429068 527390011 952415940 262119266 683339592 749541657 194897127 489285117 993233766 994771661 993779170 436417892 801443995 362475731 672502725 276147575 961783309 278410089 150474164 220264745 395708937 575461900 957400653 746021849 336429245 273688205 518018054 677797310 373664741 953066896 416310409 333070830 830533667 121226397 321069369 753067330 446259644 154358436 375128930 910703966 865472894 861595180 406716581 748927527 992546027 692233443 969463008 651949906 414751999 3719379 5225077 636645048 571077650 317740258 453514978 847301356 693867104 686517954 983162483 764081813 451486753 932804090 121471570 28183625 590108048 942447830 45523614 142667779 867657061 678932725 135532284 383777422 416533897 683305196 804489016 592930811 433029283 472349440 462051314 340081090 23737814 65219555 929500505 336007822 791813963 196229003 328387074 661501571 489985103 454889435 608903786 808394850 510756195 90088864 217763432 450097319 798685146 371296533 403360383 315809028 230852833 380027892 403645731 782780083 639181048 104489321 972230964 877647364 734413047 339402379 612276394 39339270 453077406 232997435 722585081 984461251 669765329 601404645 277707309 733674561 500833760 815772813 558284505 680275000 485252951 829128045 502154134 348918202 740088814 948419244 736745028 155021659 107016337 624406468 186064496 997256496 10068651 30963138 513982202 411217867 192793606 729046285 407947964 710209894 634866867 791052388 199179909 301452445 832293030 812100015 317232587 85905018 510198119 466139968 159711509 747898489 440477372 967484006 729090113 303747174 300564566 41654590 711322095 561991883 459932091 193281390 373881532 716901065 230296204 599480445 922731031 143704287 444648292 314761579 941012793 330784089 953731063 909021870 997661326 13829980 330946671 555417629 978522757 525694843 491034682 656136127 522940948 765529117 245860494 224386798 238140048 672747834 10927274 919377231 226345203 238915342 95063505 446363150 856224127 784160422 125476239 568543457 741049894 354884628 67768422 370898929 750902233 661407743 510255144 399776812 574175051 340928424 408876075 504723380 264195570 343257443 171577552 674210983 64016373 88042312 732223259 806124001 642831339 708043906 379716206 807941464 503054339 58695269 608353564 534499660 188677421 936536685 846259098 481675608 538082441 122185089 353967417 408713715 976087109 746153295 628948753 213769551 941166324 556240582 543030328 439062331 905827786 41206314 582973381 381202589 636008240 605144162 275046773 504767578 551546539 54968722 317508322 814445102 624456411 569173176 535030549 334874615 170803294 971446953 788687255 446078904 63563075 122321414 354554316 542937067 577175075 952781308 816892124 682237059 53703575 174139324 887519223 806904477 236151170 831755862 61027385 653091006 205123291 341893927 514590453 55725150 35076094 583555734 768589148 127033058 91466966 57711892 298656510 416468787 73094962 152019927 737727387 762739649 791517605 67136518 221351104 28535400 336622943 973307269 610124498 315213794 416402619 115920448 323731248 952729815 321714570 853130090 282124228 53915530 282891025 596169596 42222229 337614927 591754489 559993447 192249627 253574839 192677884 721939438 638631338 118175034 145702130 926798059 267996957 11554255 13467307 415619018 875208390 885854305 746904716 388474114 887554303 634193050 265464225 527974115 865280343 73870820 326620540 701551039 972779339 484744477 426077263 484266906 771973367 534339356 600136624 211852467 351384623 703792 385404031 172692793 941438149 522411735 719677407 926758377 988879642 314236786 315832614 674907398 450075346 275511513 425286008 183047943 793316630 759052586 143280560 256324852 449332758 830688251 661620486 929275427 50304675 329244429 723066914 570230072 340136905 779212964 71478993 929219498 292740653 903338933 721314461 334273790 71240853 691907242 779518656 141420090 240332287 114568054 274663964 627654916 202545847 560226441 292940381 650144754 217313566 942998906 648844546 89659317 633691341 418667408 549554730 443779444 282332929 109278472 766157695 520889180 382954679 550266072 893728856 962511565 7155624 370082985 129299633 150179280 468631537 197797329 389354962 771242057 875901344 529237530 371076033 95734408 329626121 16053426 897081080 529291441 828208927 907588922 332356053 589470649 871111007 692464818 90408481 833604520 560288670 331993087 385823481 559864978 867960982 790020018 331755709 686761711 208398925 846784645 578300185 566921673 200901686 917571486 722440095 67029430 868576291 495564531 194350327 163416192 106516719 849267246 745535107 602600489 184557587 321430031 616389730 352518526 863295330 919821092 417287929 313105265 82822272 996275187 321165485 718691743 869277649 706125872 826346661 737645723 963562845 990277950 479466081 86247536 699134254 101229524 66246552 213438892 883468199 642020392 959760191 988214701 531074132 514470787 886916182 731860782 943012324 164931565 473112641 748041102 800093933 522096223 465041203 334046221 320717650 748521629 394645855 894709101 891950140 718921206 792170257 147137930 308769724 393258626 143306123 447345828 284752123 54865486 817541149 700420802 188536263 244916989 149360174 705791943 86233220 549323763 842701135 943200127 241794215 376074582 485097738 112564548 11232438 586099998 700413002 392407429 626861335 468459922 503845470 226387433 435292760 980733439 626133676 116502049 481968496 252831945 297670208 648524846 714557023 516149927 368247555 193939866 58989555 481834550 662618998 868281315 170260066 873028123 686429213 124317328 202909306 598790158 104392879 816607373 655070435 304448046 894918269 369595647 582756607 762900236 835287557 44498182 175738295 425470208 88064403 858750721 698802944 253643454 583703782 830188081 117072497 964700445 753306082 361613075 771377641 951783812 436044106 539483226 703715692 520340831 276388611 158688506 15570496 829494848 169745764 736460482 644780561 591607830 973618594 423139280 360714940 991411876 147380323 110825340 221382977 490544025 227656228 400642553 87249091 788069717 950375101 510171255 617535759 559025026 108147166 959806742 771926271 86027774 493728614 335437159 876094276 416893301 611382204 484198321 445294517 941169003 794220716 464303377 516836063 542302148 433184433 635655651 783734692 776038632 841532039 387880941 49354673 454961100 690613858 194141465 610014802 433011550 933708941 983292808 618493656 819796252 943741425 48030775 728104552 216822168 306659118 65784088 952961313 686442772 449009995 665464134 610624260 644421873 15257635 368648511 127686684 241455986 618488260 644343585 13298652 209550151 715236292 101193930 427809526 150605892 965624084 673598280 296083675 953404667 112355149 571639664 33946553 116047298 576239197 48556450 751452226 936513759 32317506 679782208 588092830 699292716 97667009 559004385 844500963 821965120 804021405 626619381 157551634 488490820 550549136 935589294 485356364 116554042 918510066 314851621 321393136 36006941 362296863 895170343 162903251 49512972 741702082 434661794 674794153 561977159 78050525 814804674 41915017 186776238 589540685 514670086 958636406 75194622 530735940 186365818 983891441 917627061 413694572 169279160 788398242 217903322 917604403 659927403 37148692 428513191 322444001 219283196 901716632 608114519 529237904 895479433 46518731 889349788 862682897 956709987 5638229 811828144 292225542 928928163 169400174 708650557 416232830 123214341 676258048 187958123 170161769 200294710 250242439 777856932 956349547 352434033 413039672 455402271 88244778 47485385 753517661 850838891 942738989 541897857 889948617 796523993 992421298 592367426 595740962 510424836 213559548 904463624 366118605 671981021 785085799 43594180 986499752 292148344 138890852 908670786 696136183 750227314 696786444 442043668 213593378 192621556 239923827 214854201 282487004 794694373 571602740 719555701 498712952 239340280 950008972 832791412 880817687 590649498 364420908 286510216 681050089 485978234 139624540 983529937 121139927 969710327 597844509 375643194 225903085 133159961 741200378 277486562 219397306 854886063 701455708 491386573 265790755 504293509 371070525 140308498 445631538 835105026 627633520 592914515 388653998 375331745 389312322 980453408 107099495 135597967 802987656 97854196 384906429 446168614 141974059 348052121 664081042 768515606 19472878 952283698 875125875 654958694 373219804 297487240 664210659 347031104 588133258 400146642 336187852 618293946 776544851 52457255 659254274 845035994 26495964 534161552 577395270 823154855 623399832 115368621 918791622 280275957 401451747 772251019 606927157 143474955 787947570 792351932 334600075 844964267 233564722 146069619 107101886 443197174 330937411 388544353 274893410 577779408 925217263 358071463 837311842 184353130 839435026 143739610 299132080 587148224 785205047 498395664 195246571 176149652 931574347 283062180 508439589 273722162 427390278 897718338 943812588 155993937 425971444 580124736 136639257 804166814 607770940 114544158 420402740 162754423 797830542 8949415 373785728 157684887 785100591 520012439 569260316 513297955 990110503 675598934 918733460 994188091 963948617 220708121 423724407 757905642 907523961 961510399 377541823 980756721 17046610 43289902 113320918 794992148 49441680 626973753 93640261 390188629 718208041 160906366 185831873 946432538 694662351 761440187 329875450 819469297 950531108 764663278 466387939 942708014 728401935 267255095 755383928 111539394 921244609 385367422 343779411 786195257 239951129 953186434 261117563 238045012 56392522 270262734 361456555 748297222 52180266 2410977 582037253 37074835 983165981 497422509 460021372 232607320 679275013 179563194 782612037 605000351 22487842 986415288 209268763 497234732 376220322 399144590 755824180 447839781 304839146 867120435 200875630 304193421 196994851 984871769 980044633 533226354 874346400 481828135 80977798 562652798 407288084 917149869 385838353 377304468 350210729 999795486 671125319 590687034 165646360 546143412 582908702 640685422 91515326 735535176 287535622 72123777 618343883 443361858 185337036 770111003 827537949 478404393 310395617 746665900 138990821 529437700 272521163 648598454 51373677 444900741 470574704 441490188 278005564 368031321 381702389 773465246 216876461 663312214 394299942 631116270 70340229 257459199 541834665 412709333 136696915 669994937 881928114 166056069 200795767 692063691 208680281 752908753 746200930 179976408 959566795 319006466 505761983 241851093 761408283 786042537 634462001 507297637 491158290 33744420 400913172 795531590 569822357 958574690 229689919 416996423 457241722 814414222 940512834 331803866 80955425 911810917 310050514 946745719 508892005 995342091 536235154 720576479 660184405 995185227 202424970 539432418 251981262 700284673 718724189 98881331 425985542 966422668 376863538 181808556 510934038 500575572 976889682 650870983 878757083 39326222 476608455 592937358 407769993 750511208 148748089 498777731 306931705 600244789 475446241 604673000 878249630 370488495 710208208 622259594 201782569 101187300 838429064 820886804 849869329 562725721 490534700 738663183 325348906 79737205 770645170 957594054 620820321 610614233 147687177 924282983 356692170 493148711 629789242 404054220 417568172 5714264 954541105 261238865 262375233 154446661 917319898 876450574 657134984 223914683 385127334 148624343 575900658 829692778 930020106 817089714 695191038 894922627 464634455 217986631 733237644 306447326 239078234 385924795 577865967 519469714 802495837 87686046 685860673 37058095 116441991 551290233 243402635 228503888 633609457 880982995 814400747 92831166 264357131 468806201 369275560 293378871 589997400 927840160 982982355 300032003 665322362 513477084 898020100 482457508 520418863 265388944 122102766 421855543 609992987 559788663 79188501 522339050 581148456 293171572 893216034 918093322 342524566 340388718 663820068 3588861 500079114 744353453 865079765 515320571 974678097 938746819 589180778 683831935 759993867 713243882 650164187 723726786 237470225 92468512 216636467 364917055 163479261 519248195 276742701 813812064 796432552 403835029 113258318 504915626 833009517 399807176 243160019 314990391 631415979 547918176 776991548 704422065 134223331 405271221 398236881 943239401 853099318 477185169 464641885 879410626 757700069 996148032 930153772 997386224 675674964 406950098 274188368 490343201 256375191 739076687 752627959 454450643 664219884 954564309 86059474 165604841 897151526 957835224 234767164 939604567 814483069 603538161 719188879 728155723 690789436 992421350 69167774 672111034 219048019 733537224 948054003 815219089 975882540 40277724 159087927 844265911 803295372 835614760 558556734 186655692 698527626 946287197 473337334 905250047 85889577 799174643 202829346 550393689 505578061 11720047 511814085 826156873 143432815 650427652 843349680 846850078 863959596 706000885 400629414 917840109 159823570 216887965 527308546 948535197 329302405 165297365 483964530 7609330 862154223 156425003 507956848 246775353 773341193 801724902 610565919 543611315 16176462 859635530 765885150 654088908 692734638 577773525 268755833 296170390 973552580 598222490 739190499 920472162 324977616 887623949 689244273 279281157 899523481 792717206 282152021 357634836 877197863 654950522 295666024 151177442 353911550 464551255 442360880 884453299 124834153 991208827 695571433 972417796 244149832 466633992 220083581 818894156 798094293 211201968 770454780 673618320 388015855 181097673 465789180 504589305 798086576 17352546 526774547 656179835 900519820 411028440 43635695 468726600 553488609 37207962 887869472 911638858 535709525 907601303 182222616 906702413 196509257 81833186 814899805 590392364 183871649 854849108 153919445 278761870 686676074 789525146 422588449 245243407 58349062 270354353 218176340 328236490 66769188 673039877 553754333 132355439 645591091 777070284 459723040 348236552 658173181 182261039 257454218 114191401 580317576 726608182 622947371 165142552 12049814 486039823 573555299 988370157 832950074 633334820 269170703 955347665 935106910 780170215 825552054 362446120 835236545 746394668 646381360 718198302 754139486 179373008 957499939 853702031 322167154 604601503 520955936 826444855 496507905 368766527 683033772 661643875 50453634 117682782 709048859 723739251 385049029 389025279 606197161 318349149 274043839 89095076 558918546 71067951 449240021 530670455 872874066 451701507 456647277 508109894 636731089 722602782 297624799 889207417 861770693 96768691 211659793 114964017 463079407 892463931 14738603 214521568 270911548 75383023 585149013 226405691 792625185 404071668 631368600 228320678 925620755 202138412 694705885 892119134 127761752 671534590 401771702 484643127 257826652 555045771 857958668 747942073 581857905 167730818 316940382 546378775 728156160 781874706 462508064 510405441 61881818 425361422 693838885 510529766 862309367 530481921 658983477 763069179 211611394 570844926 65724948 923309518 392278492 352795053 272607455 539937376 613108299 742576263 38222023 10133889 990608431 433424975 707580132 359820723 677286882 639095407 188867485 712785796 580594846 44695662 401089310 545485300 115247702 800209234 310864484 679423029 704684670 778777533 708845188 421933963 885727409 159608027 38191966 35008033 108886073 601417109 240725272 267436741 400429715 875345083 630141853 733862707 931482468 404006754 829112251 483747383 427888891 431735785 417823636 376438735 732501195 816654270 905933423 552745638 410171669 790252773 241078084 546492419 962571929 476064584 460980313 831429952 49046789 245692720 148800767 756231532 965978057 836448684 131889937 650384504 552633090 953840316 671583538 800543424 577591697 492225671 652740825 932909631 329731764 705011924 464980568 790053441 979685789 625286920 12171486 109312168 904805101 515485300 668128695 719776195 63462976 485952755 311666541 257880349 157725809 343400419 30900000 786264125 282984433 200866199 177990408 896356783 89747176 198162385 573362274 465777019 549750118 955367402 33385782 994192241 385610532 748500727 498837580 718299614 216195484 291050826 93747184 227771154 722049886 766987683 837188381 945748091 989004323 997658188 882728649 372447471 325313344 803491137 302050593 531852909 299734168 118516611 210082992 338991517 84388333 592700579 939216171 519140462 330823352 907474608 318797557 494914197 519248482 40329866 991098919 186922682 881082226 419823766 309190483 770260100 479333624 356520794 350312580 351843689 25574042 666777893 437322439 416211451 898385772 634269675 700757113 330523945 229871771 755737715 727910787 72056610 218941988 317656803 131270556 956594358 506771648 547657186 418777390 284105108 586118349 828382569 17599793 373938511 978480040 856476967 374597324 40906294 976434946 963053715 355306231 692836526 104011228 463999691 685222513 130563907 280560349 769778146 549228114 467584312 617509467 147967530 497925872 304512789 726304467 917143894 20236086 114435604 580386235 256787096 128944975 484476838 812688476 270123238 522688678 730933356 246293133 503693123 116036945 152378736 55790747 789729298 981149351 77885633 81033130 282265549 397502515 735846770 993977632 51170329 489488585 735351409 391246992 519947694 268005925 377562316 332712847 515092241 497327642 671546777 677158248 603394832 732139753 55977375 234375292 744919928 733669551 725691499 618812935 171907048 436127330 101137475 33283083 877070684 303747264 416072881 245100153 79973950 300646785 950171933 622130208 372896137 225327759 446604371 173904511 427550616 579171439 977773517 875738777 342855967 172966462 432515437 845911178 555232219 339735140 886393204 3392861 472784746 364274918 419758404 646950317 569337092 828440174 574836593 815721594 231177533 352175836 483380383 462473897 796860385 760940893 101111342 698711109 42935193 665698042 745462843 316891490 560903141 805162370 718361562 222135152 867475003 235988453 965254586 855500612 534239729 822966782 177735213 291455485 886529876 866944515 876945398 24122639 856238768 41915821 680881407 557437257 240549527 615695703 352038977 850144068 74588300 243965806 820529084 925225816 784562918 592270778 270263579 278286509 70290813 245144805 922450114 26144025 631975046 386325545 112312959 669902481 397095935 848265255 869199436 453372249 943743914 637603134 454154283 857732171 116741189 11562384 347707093 967104179 127688154 669316082 945952631 264388047 356079296 12283663 249218892 92375664 863365143 36431812 760887708 305051876 618078625 626520267 230025150 747149170 985776367 453363896 556532835 654178806 37688178 63884986 473843135 787401107 44005828 135911303 127658224 464287253 804461397 92918362 684013869 178580922 350991694 407900530 276020239 936383681 331259561 214707536 220048172 115862760 491570196 942251406 240501317 71778692 672964604 959643543 546464549 996507524 687261613 221817442 313346264 104116105 164662878 911310376 248536112 268835141 964869600 644059705 774408604 908010184 876381261 426675539 509405434 990768187 561717312 595905552 6475416 137156838 516421300 543571382 561127667 598420253 739853811 902718284 827982654 953403517 51061871 651121108 830524557 600338584 20535663 371726280 903454639 600713796 776518581 1073692 566637043 117928647 78659161 377514119 63126913 97646027 742201848 929887914 999465757 281410941 324140143 373976306 751476601 433489067 160661898 165220301 215373761 73827124 788747089 183236660 784203221 580119676 139408108 385775315 166967576 466687143 874718635 952873351 884756867 779027175 345545177 598818508 887208840 676184346 478159550 11315577 911275698 513177436 635159849 393984443 385139330 653858191 752945201 692668749 459059202 224806715 851282118 447921738 948459624 903501347 780523070 544813206 32130542 979465672 337400715 995709047 925279671 722920540 990839692 132361203 454505721 907576329 573995209 28802418 857739600 569442425 14034374 688101461 108342057 355362509 447799023 557467530 456731097 769296378 379338886 286447470 708314656 686395647 808597596 298850517 656767480 3776962 950057804 938495657 178400826 769410156 838275030 90205291 611330444 913285930 287432326 843340010 882059294 546688118 221382750 609367639 458862497 47139320 4897976 246351920 32035206 431400334 768359779 449668465 730104377 175018515 10991147 547397279 590637676 868969917 485561318 640541137 879481977 641368899 582690978 70390399 743203078 443344123 541844455 275977934 224514167 199939563 220659545 359241024 980497238 653978987 580960852 60455196 471299204 206380114 226226416 543386027 959138716 813755110 408840529 262918359 277868264 803572054 790840442 954588163 398791292 71156996 872310500 10943586 678011489 844384883 659259105 135062845 864215973 261556555 452297958 140612351 223317016 332007682 515234407 923006244 47056691 653834501 174353841 212721170 179728368 520106204 431376914 31168481 766580585 490784724 392562708 592001421 638898260 474977984 787095476 626547373 589317878 440132268 29333063 310555530 188199336 945983180 820141658 421536183 138962515 664623953 530812125 355656236 820307435 825564914 329596512 731810898 628323400 177737496 900101286 214564605 854272451 728649716 937263734 703779558 267526694 450567372 909839110 275591295 175157974 560563078 343357526 134414 483236804 71872405 582971446 442347169 621566882 399141124 289765555 89454513 62037413 771738599 910562316 80016133 840058992 239603786 6324421 45492234 133416115 150224849 468429886 44945538 570162110 790274599 337390742 815235601 518265722 903784314 567667578 346712344 884644962 810134738 294973054 338949824 755857860 953460975 707446077 847339405 915259296 750214531 797100876 984362159 356743002 297248087 205651020 572892896 728929554 666641586 516930158 474846257 70651986 918395636 929001682 653175868 44212500 136365285 986343394 598027293 762331 161586677 40399390 314635616 687216634 908686887 135857597 271857711 455316890 496546675 955252800 185581787 772222325 642488152 236257495 292811481 150035668 366921499 433750372 367557300 362622506 439727470 609951636 401805669 975080174 731147270 671237010 569239968 442221557 142998198 302192491 933328706 830237476 679162216 336048022 40302772 64326045 83939011 81466640 99522213 761669979 409592744 361714804 587508415 806235010 97173588 874772802 735648368 596715718 622603702 831099455 164527925 67411071 599982137 408286603 65439135 572670139 419457942 89822599 916956363 618745340 707532175 851746266 689465210 883845358 648811269 26436987 596597417 936636872 685266110 229035035 605068049 199319032 892528650 667693808 439450044 900715405 450588301 210137348 145970760 779868202 393308093 80975328 245824711 527533035 412229516 33334625 254939263 109307268 905172429 284923357 90248861 201678240 825967199 303912138 197651860 286655611 693775470 874036116 966744902 308172204 124721520 942273853 248333192 250859875 148631134 790880033 792378483 155616295 472549442 49855680 760504993 478157193 143596205 758502343 564566847 436865897 199394025 910391445 187969672 735741772 954076751 842239875 191842575 389544894 169975015 384749431 570334997 344877689 627817731 725479488 322394310 640462459 450488870 387010788 366358919 373498917 922386619 784027681 458364481 553547276 584606493 75400008 302311160 458404312 321798405 716196086 559842559 877660214 292633307 41189568 980655618 360999670 809376058 955605007 951927798 498099798 124469684 240691691 471275973 758902346 515414431 122137756 787365030 621576838 570808431 968430633 236717154 291770617 492267286 577122791 752808189 810359281 640075841 767963730 634807527 794995570 676906789 665233181 507347012 622061840 310663869 909571183 982624089 949856917 54052380 751152538 876489861 729271115 442960550 703932990 196947804 300856646 671245481 733697765 345364299 646269580 552504155 111854627 350672982 891109260 860812170 169045156 370607259 556235677 490752735 398094408 926994910 80518912 516223107 693683534 60211155 295591933 564624732 572563831 192532245 672752922 497454467 396979262 601305532 567487320 973276613 214277207 151585224 168002082 646127282 369909995 988119405 57868112 773437829 236779615 160882840 74987583 208785035 766764802 975993774 850928763 523643087 831893439 407331528 57747756 649234454 43276763 758888784 120485518 3812497 61382652 275268932 868779867 325128287 960456330 336044557 682623967 825780138 249893706 73878493 964796706 426171920 524996169 475452556 332210073 839638442 251868272 879465025 312689391 270599827 80798728 774860043 270094013 835852727 591216029 529849943 125560098 571776464 84782286 238508366 145026815 818576003 879516197 750210299 909056714 373410021 407873142 740722738 385545503 289432164 840684907 32669052 75073004 362818117 660912379 693604688 155012342 603895152 409651666 985730927 798091521 365365150 358949818 151507374 649982030 658512362 510393244 247856287 342823618 198094169 768153914 589577724 198965583 625586237 333647993 30552927 780291966 39779290 296758711 804796332 163248205 141634463 360418140 302168432 706952063 733289996 933095277 425179658 850169957 604090790 131835975 981362566 575003713 314585498 812776530 355551715 558041315 345555019 765186618 130905663 666894155 471546400 410790607 987702829 96473157 215663882 320069046 905686406 270776811 468049720 155629387 482037271 562136799 729949605 260001382 457558432 748595308 669096916 749220162 894342555 536114912 980057415 640911319 426126843 880629322 958691313 573117685 440117044 521876793 628987605 738625580 65077105 873411486 372620452 156343791 355421742 687533364 661887972 305356687 59308586 837276194 802897301 983991120 426317861 700953694 76683488 490005265 715104606 459970353 659007248 281096035 58337959 422161655 3143417 781531531 837510769 299225479 658829607 605609620 460426304 28405275 228625135 824077257 396580700 274499791 494452586 388048955 325198962 222082149 571593624 851197405 955928421 736416030 553056554 925886308 22648117 189590107 972145437 130714834 220843084 456207990 190303692 685236748 12592124 350127901 61451905 704437401 968354045 180180877 438572669 741026344 533608453 736165080 261011013 994142522 94370733 846650905 106924933 601279290 477254907 908098532 590698939 728840642 15142900 630968246 8968494 59559161 952006236 936497162 542131225 303756873 599172195 148831837 993088502 627917487 2741062 568385631 442302326 762581242 173658976 982666312 913518668 888707427 102963050 525804723 549653417 816600577 325307066 813145178 207569765 751818884 568045936 82617501 434899797 523392859 829843376 587911900 907019369 680476853 802518226 749204991 749240322 274636928 702329822 913499620 878678569 29826837 598853539 612279577 49667069 459704866 421275703 441931662 558691276 335597119 408275100 854595395 317846331 762338461 119982649 936151898 584376263 828120862 47877232 739571542 180807784 30943896 768221206 956106024 330279506 934666264 133521003 84591130 716157285 19090203 396399824 920734518 346102786 339951037 582807831 844989403 333947463 834279792 427617263 422867493 551266662 170966271 688728550 804016858 61071242 394383789 858595207 546219004 130933990 191157824 242141704 208947789 302916016 56596133 834492518 538224133 977661725 171541890 372834923 458333721 848891100 148002630 921450455 468222387 732202827 399298844 370861575 540684170 275601006 819378927 524971816 891012173 271150845 478353391 281014415 581581548 767747061 829152149 821853839 336786948 712187202 60601237 787400560 941687862 774347491 608063622 514757230 577615482 28333887 86312230 704758128 299569036 810312240 111671619 573179053 925957658 644619388 688072228 970808457 529848910 999519855 16040043 723130724 908297474 812506283 656639661 179501535 177791271 558131766 520096163 903486154 120659706 794618975 269892903 196105685 345494040 822432421 556633655 27883446 230832900 447050606 496654011 302806196 33901144 394531172 853544456 635931115 334724221 146859816 3005037 717948724 345750782 551262274 519808841 350990012 708023551 394314571 749663381 164003350 18308318 176366981 263397435 991533280 426059634 366141328 6876983 42248329 619485928 843987044 42182606 905398345 926302013 858887759 614694392 739197151 439016601 927268751 938362920 409470049 981627604 86230341 90014009 756366354 584916430 344803366 801004749 145382053 591489919 239911681 415504287 507115217 654926492 585510054 344261681 547562347 313813222 69773414 863588754 661861301 430288902 300684611 871456607 219846648 822405153 708984926 377594662 247970238 479553468 260877333 553275604 284256398 721264341 845816730 45064525 167077492 334530038 469444522 84067937 315391303 264075811 568976229 666752946 382501525 306076433 343299602 623118830 534737039 214871147 941727978 733208697 792605110 951124183 556405216 664951561 229757891 504092694 492863344 663270137 300889879 55644222 786697290 254452112 396791090 379725727 742162669 85656251 433989195 51835412 330210532 110140820 911425296 837511685 572903164 129126130 202180555 166434436 589631000 833258935 605269676 861714369 589834478 911653475 55691476 331291116 637520212 508079521 786392836 296188268 965565899 940510622 786940062 695070241 812550113 676280964 856153738 42610432 297819639 106116373 806423810 469491139 700508940 492821583 874824706 499857318 46988261 558317520 247054702 955676651 318060342 406580655 460089580 11244983 783292855 637598862 477803085 532843572 976287531 845234991 295791294 768079092 847937121 179313873 912244506 782907914 938169433 631882344 418173477 427355726 477651566 532611395 266420066 49613012 840655902 506842160 91398692 358326449 767808669 189892250 194826174 541702266 807961032 687219875 963262759 636892820 329733158 775221171 498282873 99221197 264856078 503271229 544005338 320076660 158941228 816286838 754447013 691039645 622600642 252068244 711659157 147799136 789072955 97458698 784357550 776890176 382437724 186996374 20525975 963868714 975717475 277129881 651619094 998214669 851223152 654713722 906537932 762803260 268840026 233605804 378674422 301625566 129450628 321091235 552329287 951516027 62961003 313202215 854385949 323652588 682456968 449995252 874005189 107124718 106446350 238728191 468180684 893479961 24330847 275962690 662810059 839193917 519741608 71122740 870675329 743931624 177112193 7974901 491069957 189550696 163369424 609289357 480232247 269856671 661706172 7777405 242839179 718495049 67171003 360473252 216741429 700243997 733992646 965455677 834073453 18402822 510622495 542488470 292430753 594601959 110763170 434252321 151004084 446195615 326163855 205622677 247480834 557828360 53086013 965077526 77759318 890292887 723007970 508596917 833511251 743783650 186902896 481713147 718594388 108725640 146819762 860012132 252179469 818368591 577633012 318264039 951985395 306969326 714403666 768809471 807705569 257444622 344790219 145696435 891343799 564508032 211310496 118621415 581484205 98437813 430448903 85508912 645520619 603663273 761366786 204427742 997727766 384322424 693237250 184469820 561259585 282486840 447787125 5475229 627310840 271513823 82087736 306180563 641436211 288506271 49700859 153794838 77799354 116756762 466229908 257294661 800881201 193816723 120575498 122636086 735390256 796632672 909302169 889511504 222031808 809810911 889850219 178676070 309350501 7682494 558626575 815441984 411889821 577346355 929890463 360068209 816839551 658607679 133725491 519974501 940244043 818435913 830379375 103619784 961876754 77972926 439773007 197533761 595913817 527768536 570255785 517731606 47776787 141900095 437788780 216046743 171670877 188569607 185332337 749383748 44930868 996462494 486085478 822549340 903951835 690669354 831122376 368852185 355300004 408100027 83491552 3494879 369534410 679673036 45261795 408866230 565638736 635650406 354907158 721373654 772759822 228634112 175017954 253865613 528471889 29721774 326869226 869106325 695972348 20066228 937011421 7012844 115529380 55421158 716951969 698121799 671130047 344719925 827415279 974465841 632123159 403585832 491791497 126812311 544413763 985670281 228933795 832423017 160032436 841172996 900920796 266790341 352670161 930438488 664645046 360789702 930992637 747124894 345324279 304295233 274690494 518484505 114653263 471592696 511040499 284286089 59746174 597267016 5990118 52444130 803998869 954447282 155251735 374739153 405634460 370538164 60283047 694275293 1145302 410274963 664672315 211666161 867555897 405563262 834166428 216031505 407955443 892607095 477677129 810195427 62516956 91677581 434340594 920429589 442246681 991291739 287468882 629631233 879248424 585599827 928022068 131964434 248825945 758850095 628858336 941476835 14238140 631195381 360963926 214050232 523288384 765282332 821970250 878328469 13578389 56479560 937750083 844589027 247441786 937635305 174231615 549487155 441304330 666199078 864081239 285145043 451091799 49043092 491804951 80909054 26609575 218260736 82789887 634582164 852610945 601651838 415961875 929615795 653630686 388830825 123410998 180394412 998145979 91563228 806202718 738040748 368840052 454989839 229946681 713649425 798962847 817522882 508878665 153704089 150001332 703105254 532160171 147248422 782001354 964291085 775110054 658845362 525044331 739451953 766508580 458249108 974116312 395818185 393824331 264965759 190264688 724087338 248986759 544143409 581068536 836009641 785516366 6126811 227684178 484118151 94602630 7559657 535874228 552120305 875078943 935064875 725095145 232743873 276830287 427918352 193159635 261150650 316889715 280009018 614713781 6952472 665789178 573606365 851578435 284719041 534571253 38690485 931203903 779274635 600693387 671902569 150385748 732310148 583913667 758317756 136069542 887153549 161609145 611241829 934373777 418161239 397009241 764215673 208626866 957449761 597699501 145121168 451644941 623666653 411193210 338383142 437679259 648908374 601810783 173857162 553234199 20726188 578657440 333385154 836523765 617396531 324818521 100156055 647668939 807828406 900446912 504213743 460430489 446279081 370964124 279383816 846956946 173754209 401477497 682693653 92731952 109780713 106572741 858471887 845662935 633058076 199933729 613051035 195293300 381505803 142007817 493302097 802532943 251917507 795645073 429128287 847568657 114060495 695422738 278406194 749985186 787474380 275803054 542651766 315773776 769657231 771383586 177338501 964747160 177343732 688263977 785776030 111178278 144066538 268894895 332292813 977355487 586031912 656993118 371921441 723405638 416816634 662077640 608006438 542060376 384823928 901786237 183372096 454225737 455735077 298693368 521562792 195856016 183330000 510071197 573601154 215592863 339436126 917784198 671021546 819314268 627076466 299081469 246951799 603559462 779932584 532973032 979857242 738550812 539037783 593211944 978366564 967145573 681654677 195850937 300116591 297119371 321747492 179894172 42708607 46911084 83452816 689603670 678985671 903629615 193991817 397448216 350218441 664561203 424361292 925679681 922532141 609778357 387921018 517743027 616453713 292802691 587417807 942838462 43418607 280028433 674026628 250938466 642252091 277802340 757670683 407162765 823013409 912232810 644420378 451092066 361575166 308369571 659089992 269905526 925133420 727803908 866077410 197201203 370394335 856919599 733113623 28620164 256402029 156853537 811847560 577682118 426859605 632025785 186515138 272926398 840987525 413466421 858925296 805848333 441319376 58650684 959918626 896515327 81401061 436679530 21837035 306010488 89934313 792447030 98723588 890248055 144448554 920757737 206997956 873184517 972996387 99048925 502335360 77653310 209962266 98064086 14834357 314013281 447879789 885132904 356444075 508142274 289381497 704552869 290854031 870682645 528991599 969623767 839297886 399004594 654490074 251115224 130555632 672849618 123820652 41492005 333056500 287225304 350248494 225550855 736560879 132044870 141369239 453775330 360317191 520638711 71583756 400211167 863916467 858630865 81358510 702011151 492185222 165549438 11833922 347600231 25835278 992218579 597399559 226323949 87333395 97836249 321090877 509496600 389672052 595268831 969521179 156192570 201077991 767898737 33461474 812726188 869658391 919361244 293993914 629014901 919029615 594494421 799622031 658410449 450411472 873765263 917764390 745025790 167964824 41116423 972530566 842268956 196250713 51536796 346756709 437218545 247870699 226691968 538219858 213668228 769258986 424451726 322569208 610480050 845829905 627973357 272636570 619378233 969524120 302308146 585707079 696738912 460432137 801486008 637253680 224816120 282577739 24698685 280827140 114768860 851688826 983702506 978445902 522498738 18013896 125174184 377358176 38766734 64775503 115011093 69719849 465256079 405066832 990831042 116721626 977027471 41936868 22057784 485586003 266215133 506658996 646172194 276075246 809337645 570636493 173289648 403255148 228811891 257237843 652041297 442910644 27746364 790471570 714339907 869967099 262676805 749332964 837249899 662778947 336344949 663640008 849997666 576504024 64334992 197519290 218720746 965854976 764998266 625409742 621325871 966004028 546850663 493984257 548998838 135520191 873435945 330936147 110869755 36864640 336446546 442128482 481428361 788600846 974534708 489695301 477409203 713750470 466760922 949021357 285705383 108014226 218262235 566209327 949349524 381992328 588889774 937898820 404812365 920027170 23249956 959203285 488594820 826618576 176363609 168281832 555979298 420007241 236099040 63221630 610811075 536809138 161216405 982314310 921815732 369969202 27993038 44266350 220772801 67011286 265888319 490186622 264142514 128995119 883099398 661789390 201868929 27709027 132797923 661124256 837566797 954141866 317100609 443583216 832325036 251962703 403508919 838382015 132868643 439544234 544507894 760876358 573432196 645912169 953120525 498076266 299704193 195555336 976696462 563242709 160053628 331428222 553199324 382667538 553302221 789416973 969805000 542870850 571299921 461373542 509966587 628059891 100140234 534079335 560222205 780760927 512358687 361981141 357507372 537792696 693452464 806096436 68079165 502503871 678971161 322189732 685168570 88626111 270193473 560391383 306617333 201779765 451142402 226880947 720211901 467721253 19036413 292440337 771233743 946506868 196491700 113655867 825886341 129251781 598452764 480406151 557752505 302669258 637084259 921775602 209529439 55504531 504068252 890251720 146469366 132913503 940336175 900750360 228570028 474904073 904608768 781304326 485785911 599239063 32617707 605253902 910635284 529958623 170568659 226549351 420578899 813542254 203942114 855325001 91333943 456507840 710714050 498556319 531037986 699811370 507376731 358482682 54895271 560302012 22120037 617704804 442669312 565572599 366219271 618253352 123007736 487109101 688448654 5716166 552634242 726519871 409307134 164031838 141618155 141866986 799976765 526470630 169185664 960535273 550187065 698824575 789544420 313723841 925049555 929603494 949436975 825317315 978572450 759942375 762067146 254322819 26140632 955265920 656553944 711181975 998187329 722067839 835838578 622375751 711010317 104341770 606853875 940466792 988715242 799589258 59592834 196861310 798701527 974336210 999272612 265119837 581998612 652162274 639159996 633028338 468825219 175721583 849334518 209839087 974052928 926399466 630701570 136000537 466427331 635446070 499917525 170404439 344531244 855986316 700512550 735907438 417830644 784663534 255166452 129537550 328260724 126510347 891258740 889604973 586581591 269826705 642554358 216233385 694725994 824527825 794505843 661986032 234213414 464432434 670098470 296639129 999408742 324699712 204098316 588947968 807113742 14780344 430193585 658046581 931474197 315178699 325202763 951374954 102953617 926813224 666536705 990704205 602923352 740509456 56595391 369592996 77868339 576891411 878784217 560008189 418837053 155847570 103702976 541678253 262708041 62496585 662262026 618582018 970200175 357745208 798265558 231964462 695427086 672491859 626923161 777585164 803208848 890589596 750884609 614077073 263764643 578205474 835978849 544042599 56185128 332371969 352487535 386002925 394157839 823445012 323974201 856577289 749828760 509055705 904164651 559919471 280628369 716790609 957109212 800584963 108248697 538356151 599126096 931755673 549473936 192138053 699990091 389349777 206291187 460792793 561226296 861778670 202655939 486934219 454107522 860271924 41393649 441615999 869077628 116018727 569625608 536375941 410961870 755703661 46137547 490160092 705195528 540962659 20490879 634981439 969476060 143503577 889960609 146129933 345419583 862060353 68801113 128247744 305949322 500595025 987041036 551209721 273975439 19529052 85238964 213333444 774531472 854971683 246907894 869857353 826155047 694652918 689920035 128203331 616409241 639833793 281662462 526978146 927332215 905649090 773924264 527634762 419664811 877807704 219211481 639387196 409444577 404856920 595242092 461276427 824294548 655266347 787558723 987430739 319679088 584496329 71857853 696843570 693707972 581609458 624211060 445883044 724212547 544564435 919632766 124273287 824230336 127172412 214622254 586879796 177753786 589510965 697282124 16299811 939452833 679529459 949913070 827666864 851588649 453169410 38259166 628054120 293323914 22656399 676885385 721598352 752343038 181085445 606129493 936827859 878160112 85778499 543048524 280512210 423654764 818429565 966986616 133645298 129232805 263568834 240457645 942345399 812116970 676284659 650949604 773663716 434717412 390741243 555506573 207459753 445520981 710332944 7052686 183963628 76503403 312969060 347486783 188148607 158840166 14426616 664321326 559334744 710032610 593824761 71964590 965717819 247857047 236849740 238057414 450120199 511928268 370341778 385494910 557497410 598991165 758068074 432464598 101841418 310733256 292308266 717598854 814333629 578895910 8698436 820281545 320372524 653707917 700172404 892964897 187334149 19337367 413159052 215420992 962737111 496877152 323469528 81477211 253705746 192460908 722543748 127339451 352644632 133167627 563788792 427964878 26800100 401308688 925560179 492886376 953003381 218165428 526098104 514331601 782551362 955651408 888969750 991376032 189081542 109801680 798281061 486193381 734579309 408234224 636533452 936800519 509827532 27090063 43192371 562207833 626740073 414404653 603755352 375671039 566066720 638575287 92549649 525594616 812440997 175274325 57235100 303509496 253376139 595455276 171641038 741364900 372735283 473835300 123052246 233561294 726809931 952046591 134846227 850435419 576526957 72685952 919467938 75673467 269178626 848591560 949569234 318187039 336128864 810510925 435577052 271310423 633259222 713302183 80071191 965873538 685197615 317077035 977947907 397283054 631438191 479725432 363980561 463341046 782139332 963045799 356386383 15397375 355714824 213535176 506666101 194893436 492092803 690984990 285312332 87706329 777472326 877907658 760920095 608453956 655770857 512329785 82135613 908338864 535705640 711645228 975305909 553225142 117777068 701658001 539826159 414788302 91531649 712029519 163385374 975958889 184620084 552703397 998794918 134417360 855102458 372076769 693391376 128608551 463216673 437378352 82067958 129066828 884149697 124238639 945366503 105715361 491463062 477460631 671069291 628933054 392462095 494889050 138177657 975021993 45640421 901682804 254267534 55185060 654533891 147536276 103195462 333096819 565591561 741143965 591610135 334131766 66976747 632082775 862815945 362868218 442286380 114027292 831985923 278354488 35057665 646655929 692611050 156230053 973081424 921632718 761140838 213639752 639770138 91820945 714129612 962700944 511355601 207681554 82675142 238653440 681847486 168507734 731059802 542628371 812561072 653544329 358875641 808887218 288043177 754183730 822886428 5467448 416481459 175336101 578887778 599162807 311870984 426849641 732542809 656617225 145332200 300001464 100797973 799631070 91166230 673488492 376577663 700784734 858795397 27825958 864832307 467958157 230032901 216016297 60696197 590524097 179700860 242170984 711884202 790935731 71257254 956499163 352213056 985114027 884534227 495459284 14785923 996153205 443553209 3830277 653772606 909137299 287015610 75676926 530436617 386603621 357369959 527438288 419582963 799748858 384866259 326787666 669427946 81051953 921219535 733360408 303499428 918919069 398099949 451887968 325600274 259190781 679085158 320699905 111959430 234406479 943791220 632887127 938712155 19531711 921880920 71052353 525261492 689040523 779741694 4823962 355166334 386421872 176943498 131100926 487503967 178956116 4050370 74693070 512392137 329122573 864452052 732593349 126612932 986529349 580297141 642527094 329149578 6037094 114944898 116146151 335665955 889420017 502616492 193039236 532831177 583546654 208670475 714433481 597588812 104000574 535324836 380086128 672590104 422402241 865867212 395230867 903447500 750426775 273460339 902057521 273282612 297056505 310373572 854919834 867679899 627616143 4261927 760392074 144791170 456301456 469122643 276325793 554887683 568787912 5298017 40902879 652684907 659838241 301325619 793240702 750067383 642294007 978580538 176298889 666729356 388512461 352248634 724445878 295229620 859288662 551866900 842942701 754747104 356853740 957600767 305109055 174558381 759447593 336527457 85839069 489824313 110752942 259034077 869871398 851319380 984320048 872695474 902391960 744627681 437693957 268788115 825991985 755626236 625067215 111648757 413029190 987211547 904353175 846722329 118954363 486804124 453865745 814672329 620767848 233183196 133571711 995750030 524545828 466250131 62326542 255377025 938923409 197094490 685220068 261822226 674466158 675308456 853975085 692629582 935594329 842057341 486034734 267707987 165732369 570177288 238005979 274763688 698710838 226028513 79191056 565768639 358891151 352850299 336808612 286458421 727922591 861347304 998608729 863897192 815993402 617219282 897220829 403284822 440525113 502816350 620718193 98957890 126531678 654110232 723899148 641049706 326018110 44744027 123655755 137720732 714618917 498640000 811494085 332281995 346309266 103109683 113018814 413353106 944101233 395968089 780068839 605147630 993448027 485165885 847594106 394510409 535410042 927214070 184764198 868304094 215490897 181791108 604199606 15876276 789886463 761814391 672316335 420101257 744411948 268988106 653925970 34832741 956352304 331230115 791816735 949362046 263118055 303037735 84157290 44031942 318508403 739393270 589521953 784887097 503524555 93909693 286536359 80299758 935032324 401767300 722291739 467956944 565614957 164236985 965624589 393481867 881892536 57771588 435022016 638632119 434282530 35895287 442864348 974498762 801413374 72863537 945581709 465107944 490794571 15228789 159524429 845113356 691339034 243302329 325345177 368776562 186607157 477272576 989845473 400204144 957106967 810279391 439744162 454496164 984935100 722193805 359430229 200649138 383346177 129334991 944069590 502789573 598617187 491094304 108273947 987533352 274930137 168269685 604954144 149903829 15123386 281152121 258649865 874141236 754636345 150525009 158978283 427796212 702411052 87138723 602487382 67506349 600381895 881801289 319251581 743505063 938054369 463822939 607789510 610518831 512268234 103178146 250802190 986250935 333937620 885898101 220560613 188133219 504050158 126961954 906151000 970504440 422438345 298466267 669450456 728355673 2349649 276957374 611622155 180876620 447266927 502944784 276359386 933539946 534324682 232258102 904111104 477168513 636700075 419469081 642841669 655417110 714710502 120732387 769217025 10612185 388063799 660457739 386868744 230660721 569698201 154586839 351746482 32721615 68480275 581748695 349344496 389104514 838110359 230237481 793834607 962902545 801266885 138449587 120975975 475049004 263766951 749111711 309412391 459502664 9485871 393853439 761900468 787173340 972567757 410455765 654998169 457602365 65861283 954290545 959949268 697492969 575711237 372880544 800239757 194200725 833510504 676286702 287175861 216223351 58882658 907479031 441313670 709393160 74516112 489844633 577560993 558010211 774995565 829390588 554730102 993875439 981734011 849440433 718025611 1186707 45405718 503598977 747629412 217845222 471927042 362991563 378815076 284993247 652552308 849802932 627785420 852297627 480707210 876734369 465825670 933393937 65024115 576994768 304224868 179137910 220756572 161399194 4607922 932866726 836480599 417092174 627657043 880131914 339283247 324592015 327727007 939179136 14851955 20069681 479952272 732874118 266622652 141239748 285108619 193858737 989768937 135781376 424370138 266280322 672333689 591490772 801288988 903432863 962381381 61050421 68045312 81461033 393579006 855295078 236793007 959934672 160321289 575110772 476850993 656683073 19591432 543518347 135348989 209885877 347294089 634587353 607899427 647407832 824611300 447377882 388851729 383679634 625310817 422668937 15098449 988366569 942990477 370817555 274003449 226311433 939334975 246735820 936068338 813579852 222417843 353910425 953792932 126049531 986329383 668954494 293138051 112742624 750128829 465401528 828976269 816906354 11485165 836551071 717137592 719742916 713722828 561874439 997041955 922018771 498386111 433137275 57379764 484388950 382000504 591868877 569005713 287975289 630701326 932694752 832205296 413376545 930657386 365262829 824607235 906812446 581180379 488267943 582002802 511824082 565588731 975951580 514483574 748485851 943037369 156514791 717807755 898020528 601505104 638143565 522157006 592478278 981501875 359790176 208654478 816317878 921041329 913062771 169174366 784201396 366427042 562612509 27231955 708664450 808474086 250166191 19017997 90755921 423107407 784692992 367333420 443669432 822552142 554449844 542897341 926176283 820751259 795542011 510280025 111582278 84101395 369621691 666596733 277840564 371366624 605469359 404555790 254916843 156242794 354998156 454551811 735040386 172676100 363090470 819371392 690769008 127718609 726905146 501362086 806177019 602870458 58987879 674697630 46493257 355148502 774143715 757678446 845344444 767489733 438455980 953348593 174885283 865304260 136819350 741877732 305397647 775425604 259081749 181537150 468534217 595049622 325014740 585619771 119647683 937101698 548133794 354503470 583553886 730016240 891127082 998993303 524036444 678268770 241925191 439997163 488562301 91483171 243330403 257162246 723772936 279466841 180939131 616996130 894850445 775415698 207463270 345447557 666182660 941632249 521964924 319623848 594882148 976752870 65072282 918563485 322268792 695014546 589815475 61497112 265452639 468990102 725895996 211458940 790885862 706194103 842648629 302083333 308724521 89685783 154729301 860724008 224231146 862806451 925984959 97692185 609283162 156783458 885034783 637979848 411940939 57075457 88012691 251033660 123919253 203329354 102665389 269881647 537875054 686103427 472238272 454992885 370473396 419579668 618670482 48386515 865009189 299692760 922815462 891496205 648252855 724805997 797757512 316598948 145317694 292106413 392875885 874056558 467818353 835623237 438117208 890481138 4881317 604200434 1668667 343158361 211793729 767500499 83768942 270718525 814275014 772911828 393592442 809868774 726707284 398174719 646573852 871165186 824820479 89145573 678690241 522531127 300636705 998663022 219179659 259876997 881623251 274079336 879535132 784378297 562505613 8252832 90426526 182717216 357987580 308871821 970860332 375502213 410021348 674819377 269207008 426412300 825499446 715250066 516827496 487272958 168419373 706625682 853508420 565266408 69095337 886012260 289855058 538517854 613194843 949981609 743586960 737462102 196753682 543691475 426626113 578490992 853898542 903856422 460786531 682031870 163247307 743879575 740090811 45821473 838666758 951783806 469680804 472317608 971593298 694424992 213347099 741455277 432769422 395926590 581611868 437878734 194902513 859606766 744952030 3896397 478160906 897286492 603943730 89750875 800993317 835174153 942933849 95261150 630745333 852038013 475528923 227153884 354404661 336447123 77759616 432167184 441179258 273421351 578807768 505560228 224335229 663439208 289237261 487147249 573354570 338278188 863787049 570743776 473643118 419773324 212572166 776966667 867190543 555539076 986817144 829273548 844003577 515311445 346129844 918907115 859136630 495253174 379195591 176117624 923653679 702185194 143937056 217620336 84002041 629451726 552855835 485222134 222305813 123011044 720839891 810812290 127818259 892281852 623781916 950704192 460113169 534053332 427675566 888502254 315231338 718097864 949472488 236936391 180109486 626033713 307294956 799418657 459066888 747136474 48675429 44732193 945719356 772577565 664923821 353657254 976862361 824701086 852867048 344323387 260052602 501497444 939113023 191490786 813258090 592997474 316145604 973697266 308514406 696253410 665711723 819857247 564025349 286665429 701492852 722973049 577539627 726882833 35952439 100259327 874563455 878814309 43341049 43900617 630227459 3754373 430508549 503303963 365058617 55919830 858681867 207272523 385200420 23725672 792886537 70691669 811501173 817343670 250087780 742017276 762159287 813026810 435336631 366843492 834197903 26737359 638689051 201795501 865891207 53034439 407079578 858106772 181558551 131242631 989222508 284080799 255106608 467164064 898868596 529877310 146779077 314737401 378970120 949650134 685771072 578334089 626248867 9888293 332761358 987858282 184364636 906925800 640008992 530879596 318653077 813757134 83690185 24344368 833822588 223654906 966120270 806102125 37578080 564798318 302029609 191600311 225536097 712546289 86383545 649974776 930398425 263862192 726837129 135129658 454513832 801958933 114451682 426246662 440637660 267312852 395528159 774399142 664805199 179823729 761172755 495565810 998506255 172657955 246344077 61344105 375492414 75207135 188150921 985297478 581719322 994390436 210330046 339633004 471050297 566184865 975723453 546868459 881864423 369922279 71688510 990999247 504141133 942293818 737730232 568004765 122874368 339598795 330302033 481842148 416393944 159728479 654853087 818236021 183678758 901522888 910889373 743678797 616220574 761023948 262296140 205678429 606243711 609746048 26077950 70544190 205173408 378364885 885086391 17371297 351335181 430488486 288965867 128930821 724673999 577768318 506589108 233907350 823354753 93653982 575808040 797128202 166525333 107348644 29348143 52548314 254664343 627090056 379045343 648653867 24184113 406350728 393629755 1992727 804063733 701643457 622253810 749898458 104623185 59553441 217582810 822542786 483782228 35192458 35276766 991403244 787618699 533262082 513329910 861988674 979752 225750821 804316857 897955815 887739902 669024082 532562977 793814001 553510220 470953905 781309608 504910189 393263073 686072915 54979388 380687609 369827909 336931520 557833722 550865343 760421112 569827618 999834799 120218368 978904593 609137213 227157687 969125139 905495858 788716218 68942401 535314219 478409529 656336852 575166571 415176185 663726186 515956269 910742924 102319633 526767924 464260604 197868727 625491070 978540546 222974846 472101906 432236317 923381228 227795398 17316421 618119621 38892155 149473312 450635630 602003079 891348345 806249559 32802375 458704265 407512568 62902671 804936772 741300703 269025675 377380042 675333045 346143170 3330272 479897929 670267204 789088637 821292726 281346730 762974225 661026341 136942716 535279863 284484899 349981267 432853926 253077993 248158834 519884596 214701485 735811711 531220955 949921935 142202728 56664891 463228026 8478519 661706437 19879424 506628987 155907697 607970871 384279544 342725484 32320587 513531514 403840456 131826306 362256575 133111478 426460512 389240091 728667765 528873976 637822560 982477239 55564694 912708733 754796592 420166468 554875361 794390343 591861256 736885556 997353988 53927867 312670303 9967824 916207581 746286573 468639932 282939955 811338795 614504528 286671359 597971367 995960427 757871148 598067290 967939553 917581756 924731363 704605142 248655820 774442592 793882267 442386467 78681663 442438449 132063829 655454170 619080047 276452419 11443671 192825764 53964382 625840888 341323057 613620236 757759298 60120975 158230278 284791284 878708644 344139108 829756388 189033955 59571926 302387745 96790471 414368298 400144596 883226663 132298570 593442605 482139172 773474399 281954504 764930873 650362360 355591340 100665381 745522010 200602148 345934663 591182041 421646203 747622299 25727254 323435350 335189229 843967476 879712525 452371163 840807371 524006404 737279204 648863792 459193817 663950365 327773091 92433770 785830451 220598535 199280837 756699069 580838677 857965324 255242036 785272374 302341478 378729326 185395680 547856139 629157061 870854225 82167663 166921827 229343367 413492326 914092066 448082106 677295535 713923135 703683457 495489339 17763528 273036084 114480404 315132975 715452074 146307723 846480389 462930555 893710600 588436291 234605660 998210999 248364256 361572675 202400880 500950151 416250167 522204127 248268831 299770119 626885739 608328139 551434774 312954802 934960755 783250513 634339697 31143076 83653928 383056195 193946973 461614269 797161454 753465272 398933429 74282437 102030970 816609007 294933695 803704008 241592489 100916709 587942402 53085733 85637632 838773065 884012151 301939961 891696329 696918166 950648586 945779822 87074424 588420150 884104088 724020452 305140395 21262497 893284003 309279174 950019915 462703003 284688006 471391743 71038087 807311224 849104415 745287545 39738377 808130098 895470932 628944749 529463489 254978520 396955006 396949849 866793163 783161232 846663476 503357937 271444809 781692298 554607892 540086460 980252163 213734589 856283463 655988139 677724215 119240094 692332874 391672053 516687839 430554085 764729269 458793950 574923544 230763329 80538255 135216342 553955469 932622166 466339272 755182354 413600839 791251342 833401239 282618977 284690948 581632514 162182252 607461091 719193139 719056130 816733761 768367168 948480371 121127480 733055869 813090667 920988225 199309249 183001916 260314990 88058812 185906427 270737462 977655687 275176074 576607193 142286643 403972301 603782044 639353470 813946550 532793514 611153369 208710236 394570134 375886650 105660845 472801806 591572651 309163981 174204564 874797835 875781287 859504372 336725282 330916580 723195075 60899480 87462697 461457315 109782618 689073415 760874710 169341092 126955704 148203093 870780984 386223091 373881523 751107796 918653334 849353378 210091371 252411615 877922969 74104369 912205860 534665902 424845483 457731073 355103522 138735025 58033091 524688265 291023206 362150436 26937140 44966604 820666599 493070222 519518539 903401777 469611013 795251224 897627515 820153708 649683855 224110532 888006049 214144504 892773042 547044581 971903044 900649608 768556984 85718798 613569988 90616386 158303676 749548608 380971322 394238245 530359927 32619715 672321740 580973399 545608046 68736734 682381389 245201461 482122581 657665913 852093448 332223250 527835436 136636449 519514150 400061297 97833786 864021655 633509240 793967958 570121640 769380231 408214164 515219334 307237135 952509181 213131921 779072405 435816451 296030930 224585850 89037907 95916523 215422792 827375818 649759549 773543121 301300964 145783011 853791018 748208702 761513017 333416769 669741488 132163024 445710362 780882470 446513268 497679179 775207484 999286288 858471163 763956785 562915692 90741177 680932460 930056585 356846863 919490686 932859879 776531325 161583336 846154465 109753817 307537091 699847156 522784317 833901940 635621033 739523514 309229820 538505964 338502780 226149743 242717607 434731504 977037003 825330380 871738062 744060723 404133260 554515723 654759730 626578373 701045269 769468858 457489489 397879877 997520465 136940422 902262121 479505957 473203994 537696993 973076103 476549 293122764 558892548 507080563 687813706 490282212 307791554 956339433 861134142 13432749 935977762 909876438 47551252 280331286 342220276 604893932 717568415 758538322 341814413 392136354 710282708 301080958 34907374 166004675 56342620 383122627 331548652 152231076 885850224 767433813 217942053 172583335 352223213 550629250 372107931 85232018 693651527 919445341 782709150 674657560 334755036 119474862 772179473 76413368 357565912 232730965 270945421 842186930 663093404 161358897 26712120 591742295 804156369 565027906 951932854 722689193 935793517 763097656 472108294 655305362 702439873 882745694 207618789 558814802 221761415 172176428 643700846 209399550 887831194 783195070 841043702 655830641 853374130 722565157 137612717 309454441 992886976 296242480 238714709 289221495 783070270 901625371 202995561 255353593 246470670 758155543 122785922 374690560 315103552 365985407 14083391 72033122 635541094 714322871 709529645 225520705 913108862 422659879 897757125 137664003 466305082 163893157 612595526 425422534 557245774 237246337 95317547 500422193 123822788 165827719 751171235 341260927 592446890 822280283 291930111 951147530 145168203 800814806 180613639 792633283 864289587 458930118 22720560 962567100 282211687 763762115 727590480 99824653 608558723 721468970 104123880 241196754 29349316 529932022 818601653 881411690 910715137 201749328 308521879 266071286 589006400 343125828 363110560 384922817 46984718 830675156 141273487 460636417 985548004 236767023 139577859 294210542 949788101 504511472 634724184 330283390 445873635 22053030 778123445 945316052 781084200 761775512 154193172 770163954 574114961 962462201 426943574 628138228 538162181 464955012 480634585 492898906 540076469 352089214 321244456 630411619 726199465 447934030 268819758 851618885 415545725 456230975 291718819 508303052 381764560 826413632 376566259 241122179 339503845 189777225 502307799 669228481 567072005 516494452 570344661 462883973 25338372 706112312 274614138 223551892 786379947 981280016 415887439 893061938 397253903 824783360 720324902 861796816 464029456 249387111 419049636 282198602 281681104 594020839 471747255 867820681 726831056 269112106 799659686 581851175 783704747 964999376 165914690 158638234 389658344 643656839 982318943 593201944 677108043 269305653 56648072 997546532 853276658 599652407 188413359 300442083 522540225 573941900 119846451 660242826 777660179 609548052 299634954 424659299 610841671 667450472 936946571 418505584 930625157 76357926 402298579 504469455 41782260 137025318 21109595 685136156 574062247 126607889 102732323 567150789 880044462 676899559 399081424 351338073 648876910 788070277 831346331 523558603 395681981 616683736 99893135 661363870 92205410 400682221 637603517 817278162 461815276 663868904 635949688 784243254 942517958 967261776 135693840 832243192 234356516 588364372 965227418 174992622 735787222 712806519 827025575 51645394 449641613 36100069 378760200 558392765 904387510 55226836 146707415 646717161 871988013 213594528 825636507 329316196 872502696 333376280 524919322 807178177 669092633 334841192 905942531 289533686 825177909 799261724 66968731 519725711 578472396 413491026 890313378 947504931 841301905 25746752 665792287 760635246 72232151 419997801 625075066 631666556 903838804 309211901 178095289 849266467 729663726 671764754 979303823 56798434 309550807 994226992 76872184 391101523 974101705 473492248 327623421 966241038 977799245 19947593 277407550 398078814 512134702 192467782 885246223 555615675 366130194 288122125 601585444 672258517 448157254 323826459 367266889 319818452 408038325 855507822 980398882 2516629 698717109 350276927 684872998 188779297 967210047 509381139 610647635 866844536 987698420 540228491 291279467 641424574 788982249 850833256 712477871 799561636 185333278 780364295 492946248 976255784 124039163 713034330 587781073 504820708 315321494 774312762 196867121 633226081 985053632 701143911 293757155 531356857 168576169 890379285 160193104 30697868 747523476 508150596 139293551 795676200 728032194 844128214 246560168 556089 373475191 947811674 901355093 36094066 612333646 391808617 298886415 349953398 888172437 968120278 303590861 496370793 859714467 565936506 302760567 934655174 708192955 388444115 903630407 129776939 526012752 235634006 556628231 833923899 637755934 53817268 816930992 491895562 625929893 789522475 554776543 490867674 152715376 891798592 961077358 704229175 224871403 408754591 625436366 160761417 224166406 944450209 86518157 391191097 55690396 777762755 274874923 757357084 471014370 972222784 981202083 194347172 104291365 433232399 659425784 319627361 797328480 95408138 894892055 942000295 437922436 149894249 325012981 854683475 654465188 129254331 796856503 686705364 805886323 312599089 58227263 158788989 331203051 42458219 118056640 395683363 780260467 672965760 710940173 736427963 50639158 936974066 937330030 778422945 909955551 764955545 147979215 417977259 683816944 466140987 5863752 747315691 763390511 441212733 167454579 170259056 654675924 480775510 420716079 573773140 616454177 380953697 426406791 734046803 352062877 101847252 267829679 928271101 626383910 966158278 193770517 715087952 148169412 502711361 849415042 55463063 480012946 601297416 201472511 529340767 729038935 778999557 844042112 893648560 801612644 846697359 990344740 117601535 415382188 218938752 11096730 582207778 680098975 293831193 20750314 414220697 81243248 944794653 738374091 34769037 577207902 411361612 752117695 72904775 927427516 30089688 741786676 101369483 220036433 975220922 616361089 180877919 585748723 716298476 225499578 42294886 447139722 470738436 242984785 406165411 150782882 222543563 888206965 714349288 784304655 10338820 351808363 328837704 769189182 142522451 263296546 416223938 608135818 746256348 871131138 427922255 223825520 192545152 659965391 733029844 942210939 322938864 21334595 882811566 448224353 166469230 379044254 789361914 605699962 369698565 3483192 21873300 739868853 870401988 382305129 53683071 994414028 688687582 140915422 508834627 97637994 33815959 887934204 703727777 401601014 753410386 697389005 317743113 134063353 497477408 753031732 648103313 644977606 981599119 596211370 471999963 134671924 696417288 295773136 496424824 499232203 171065708 923409718 509783023 929068001 312611825 924664581 992250986 808643611 691290665 277593032 872127350 690919336 818430177 192129878 581177092 793083472 739993038 149943599 50744400 265050389 294951964 508059857 887484238 290801131 604862670 278554163 739800902 145130269 7113988 343067152 624710411 542943248 501605777 67686705 285891812 308793529 503462888 513254675 181756068 504049046 779198409 592763686 353303371 925769097 712299678 35497367 763408616 772173179 199197215 622998852 372621940 144251622 760920822 468768680 630377081 174878961 802012998 642484606 684898703 757848574 594478082 276238746 386617444 525721 339387299 22834946 205633543 700592872 636330997 495090490 532772203 539099275 361774867 810782853 922477566 785360688 901489733 733668573 288420438 817751744 34816423 25581118 535743780 374296138 700064947 318575229 470650797 711092936 880326877 186573883 732736962 734190584 691065221 19920429 972057413 924379874 548432995 916758356 452635548 958043478 242502967 837161580 261904965 207862438 790782349 133621327 731647367 920351630 909031882 592204808 801467322 219812815 517844569 455297297 214323098 57473335 448537415 655144954 597157517 868112079 863834699 248634824 659486297 158823032 758301261 334870397 24684382 476853017 718742484 462147546 771114747 396980097 475633423 563105561 518169845 87177940 395788576 504102707 863485209 102052763 643136249 238538062 731690861 674372612 904504370 155361783 619582213 835394587 607177981 961045230 717747627 104572041 276154632 371511366 917265044 823689234 133260417 630261745 619821186 319804203 435298990 723341875 476979956 67011443 374862717 426390692 949408975 607289101 685501597 7554856 333667534 13995178 554637965 665243427 516827033 62861676 774240313 692349504 463450137 710637669 715961563 445750060 666598578 191202805 150124110 675374542 432478600 178827436 190328923 538246042 911700622 759511860 762057050 137133971 529159999 593626440 558460074 419024351 275749809 892228479 114490822 239609477 982449309 736203499 459741732 464732708 406313614 675154805 21819034 676655451 316926679 261040911 953061175 349144531 348156116 238260220 553049707 267249182 997583798 814766547 449487610 371994298 254226374 225041067 646878952 43083094 277406821 841925054 438618643 950967690 100287856 998252117 374067954 963510929 194052130 708587423 167779449 615634767 107197189 25811524 190430933 392739877 652726985 232850347 708658869 254566383 377282339 442174070 779896471 659792918 788827702 331329595 494754322 114665118 49018991 818125083 944300364 874657404 264915457 851302910 608026545 626836951 270550134 708522001 785910570 685552995 359454794 284052633 575163485 466450525 202362423 663672266 574691913 344377453 218855268 511696710 201029596 949548027 698441472 943895414 868939181 309727301 877132025 187804324 467530508 156429841 618359880 597797695 824569785 372797471 974218146 182222719 902568736 882312388 232485469 789413485 864651493 735715844 699719203 144831720 471117151 607197632 228208642 75002379 319850757 587298276 564827977 573107308 789914111 883511335 674236902 959596066 234164016 138077944 559679021 655880759 766302822 619595823 792547955 250433469 980148652 5238914 671335906 803603791 274058319 904558311 30738096 453898172 113956220 27845083 951241972 259509841 359179084 934344894 674431216 839730786 515045149 112159250 648970664 285546978 93636457 815581969 491144556 389077751 953587038 530008711 836431626 514788436 524142614 218395286 303585360 525680709 287519894 298516928 381227606 144828374 75602541 858245003 321168077 479364627 291192947 252862561 252873014 808971911 714496375 635258624 811908104 507895399 432853987 765715782 889807714 7040492 152607716 212101683 60646247 145824212 948288239 971576492 305843632 125428754 215499877 23198387 708620342 519898756 859348281 726121280 637459766 973856737 831709590 730248656 796204586 616798201 414946915 929463100 42564529 810195399 17948428 959004865 191319713 114540144 131465767 557004011 472551818 415313285 982628814 903899367 664415426 522085406 896644496 171621832 439777741 504194421 248119490 523089798 747694028 831522405 576927025 83944438 387274011 398352838 787556204 399445882 723070006 728807995 997053633 723917019 369475085 541002254 669527104 588623089 168916989 340011686 90549974 720346630 500377776 80821510 162413051 351090573 918504262 223565911 45951941 954958380 179939355 152103698 902360823 724466537 815760422 183604369 888871375 227935052 877106905 755600176 824013739 964683635 348050194 270662047 614528060 696560768 691110518 451338621 981773600 448672367 836884357 623897723 126605163 523036205 536541510 16805814 108454764 497150331 225107450 894238653 765490574 511823575 299978166 267177448 224988369 169639251 601707606 256252424 38964624 605282344 727208095 688705455 160017642 397568659 124790162 532197209 834787547 935848476 879349983 608957408 316608255 698131421 21989863 839847295 710106830 983554486 747651010 696288605 238816068 417228279 250061086 882909090 215837627 515947067 118532473 876625996 448420178 670662210 622881059 265777126 604250925 624861791 798014855 163956546 591930684 465045639 640972966 293010571 279067892 695435548 31495665 904034742 977058990 587816312 420410531 979804187 382415341 847155696 554171386 254281457 380452976 619686484 115537003 95372457 626781649 271148121 570231447 933076033 218989522 835721376 517503608 901660943 537658614 350790319 891952655 604661051 762668391 289210810 746019346 36049849 417332111 551890355 482675497 71526463 554639639 848226911 286674254 612659240 699354052 371434744 549133150 788733879 743271696 923497520 339224654 267605458 675107226 209418279 735712677 725343062 731030769 333328460 330476507 497524555 666909814 380369860 569635617 290528897 485198997 554055393 155446383 910163697 785487170 397562659 624664951 45838842 44130820 434304838 610444714 230452831 516059490 146408866 771918276 797040934 981776682 949920743 640860361 849091170 506729249 959864210 368413129 626114943 815918637 769362056 476114557 959381629 739733781 997458618 682120852 53748188 831972068 592928289 446767203 35184520 146753239 565671599 732961266 103629003 875059994 740139051 301401457 874490898 759686090 918791314 431855197 51867291 238230236 993769602 164227862 544040358 307983360 394323233 540605088 796402354 991482138 111162830 347835065 553163121 122308802 50655091 506864948 867371901 88820826 939551127 491948283 897454599 276921646 668196260 769622081 493283894 347674149 820334054 716896802 96046947 818091628 275661572 149892818 272526213 841362000 375457264 677191357 992108003 689344957 2259360 894950124 887085319 694530108 150278003 24993241 540845718 486654155 864780687 160492984 464277635 737159266 987539576 123761914 879744773 187724633 655147219 379968102 471755974 30856780 983720588 645559019 284532349 334951725 747389431 484579875 563171567 132401821 579756033 781750559 931974183 701722393 775627509 636917642 513120911 614149912 135525156 368777140 518205173 993333613 670146910 446059619 293800028 733799024 229867320 962837714 481217384 490547807 207851169 154168089 172634464 640287751 980153665 920403653 573421616 191586278 199910606 450807992 234580292 913487786 169993761 481214242 966693087 192603485 857722144 641274732 139325253 679640876 790998800 403082555 35904102 563908484 941644699 523628775 787965497 309551830 870047942 497936702 581040654 743279855 566080094 472852305 843086996 469741120 794511088 215054264 126082972 847623083 869790836 720176625 156380273 468679589 387549580 372554214 746466722 970691731 474462174 109951534 909616967 863604815 455058413 735682450 878587777 609273571 865097453 48160968 923263213 883925382 317816625 398675903 301576495 111447908 484042915 316954052 272380200 366672221 123496817 940052448 574130900 623485752 869882584 188914355 392804124 103244180 381884730 314061431 810357596 410008403 631809504 503266532 806042297 531005204 425992856 641700545 342063807 912991529 773371762 707296712 277440802 405950629 871955291 246463561 238844826 868475869 891709857 277416859 875763062 826479610 177063039 883297265 227887291 948404745 939977764 689300690 216633180 593381613 996481135 341513116 455042132 891954618 395414047 38533578 654681357 111946212 943966366 56647484 830799638 202072454 463844492 57334488 109272248 120496109 895612105 649990779 448730109 122112883 325978189 620667383 740399759 782692480 927309459 544682107 796721696 346127764 138165419 680195940 383019028 742600586 195920787 654869472 656086415 419442146 335945135 797589751 671914247 799752879 205327137 805730972 341123093 371553671 305407718 937368712 310059515 841944101 482858200 235101767 201701338 656645486 553123302 430548874 987795617 577526166 33131926 109935599 910076454 784646479 190845680 249334639 636092186 690296870 109927327 391097152 804793284 794680584 320170044 590830690 482286826 731604321 782748308 261283077 599306202 273863720 705178691 273318273 124330900 259333370 578418364 729990320 213278312 852629164 522815265 969333639 477877931 567560911 842145129 455203517 362770670 517002111 420524032 830617424 110224611 264489792 480722385 101026783 534281215 994407606 706323104 354382437 296922004 620384537 466340421 475705628 888805058 858618418 734547241 280616577 807583625 799686447 403196230 416686801 638509648 31381483 433468758 572782896 757039044 70288271 274597752 91408379 806605942 893231352 749740118 50578907 510157357 322178138 248082867 831607646 928866612 496151246 941258261 217061454 871594654 173463564 841279965 759801221 983882187 828764634 28299988 711302745 230233833 345672195 3993178 525455695 389193214 13843406 827230608 510393773 949129683 193649671 762016682 724989546 518615225 489746179 634363085 255669119 961938060 267927072 117159906 407434915 715745076 381644141 34239918 466775929 777420854 183917129 287112358 60435661 602393023 647566027 955437528 765390842 268607099 906092692 824063137 781100909 627131572 612688437 746383188 704529754 852009599 402113444 756199663 310095188 795378375 503162345 789183956 355031359 70338639 153869095 7294671 661799515 59368301 701368273 910745460 580779103 780348891 300457263 433787851 926962409 402130973 130755983 181982125 662705896 355990725 395622918 16294752 218357385 504321958 413666180 284026508 262925373 4280606 992027468 955646115 335310818 47405087 721143586 588552144 48795095 669570658 565856592 791768046 645327297 654873946 899560518 681654132 135181851 492209868 901819089 182097737 662240276 748275292 764341857 718273171 275108711 370341011 993825724 2592485 797295100 43616550 926827651 578657780 954567728 224145824 22459019 636500446 857385766 976822164 506320035 639119676 530324853 599388902 845888998 361832233 555515669 514068183 950951216 605579 810701878 639041242 93789847 803978606 37378230 13154427 505612425 371374579 869185712 113714157 529988179 843444722 167446676 548294147 760691095 257888757 445756248 362313316 935621652 186514419 230185024 199722254 156050330 901417327 891003184 916312735 329435103 790669248 255641122 484595880 366771501 492401626 82748811 462886478 488160398 205678637 582578738 60963522 138067258 50149604 584251028 729527086 256454592 273546610 643898754 608683163 703762666 779444508 538826956 319282571 817427330 138613494 348655010 443729038 991464989 540345729 178735670 188772538 287464093 421006945 658162169 923293333 885123410 54683524 700812559 454057592 170977597 550202475 739869550 190536156 429385355 704930370 507698552 926495728 101950700 563342201 212167809 378679864 78678477 948473615 532140564 744995590 210807427 46160513 584895596 572903674 121001463 774744350 594896956 529134070 614384152 590277024 584360680 96007302 95178298 36936665 2078340 59940760 528786947 109245195 58560084 617851421 823502432 525919514 482077560 785423910 313088292 967166521 987665745 79297720 708766045 892684101 831141616 130909094 64245154 496487895 382187071 40329135 469140256 442175048 476646177 470637179 60382189 292450939 514817414 281021943 66543249 6436147 956246974 199826068 139365312 793278213 608922162 403315356 596029498 509080059 725402070 967655345 965388071 277968619 598983492 474462148 192371755 406356571 482268998 72627897 600905860 793052427 649879263 954363319 729460864 250827167 101894867 944398459 421987262 161617568 340452509 660083213 670656577 730505644 685358570 953168311 631994218 521981618 11224647 787164833 281320285 305513127 996472074 135321297 41017910 933146107 115618890 799056780 838363210 462107181 366471310 457162793 139320955 294482763 490533112 179087597 836001146 53509734 589963283 522444267 643073440 569456039 927675178 600971553 25226017 200328757 694597886 756679724 490019542 998085165 413798586 47662615 449985879 718406061 377289254 528409196 793646823 158939456 641080122 769986792 13333321 962046541 580866965 70501203 589934407 231254910 654660002 468694125 338740661 865900416 988772347 109701076 445234428 799468916 28744637 700360592 731264165 318087698 619322685 29184372 138218278 263021801 602298405 576973573 216560612 536550129 78919632 906666601 476825728 347376345 884191260 873722873 487488366 256065212 505880755 385461841 273124288 469163117 859120747 429405959 620326119 948186092 344779430 315973490 887949414 115563037 298983038 290322340 907986117 56841684 771866478 203437266 163534725 730210267 342577538 765823976 286628341 131021973 270019805 395535608 29849739 581068629 622378817 837572750 147716465 466681511 170857534 310786656 649581816 143204289 3676273 126482482 477145168 609421318 759146103 255569318 80374089 74863403 874636124 3970550 210444723 527826703 886567977 560246478 982312072 147502600 539205990 716447730 973876461 903409004 251730295 238028553 318808212 327112348 139636452 376469943 559087689 812907565 821059362 852513950 499628208 828900625 287991215 352062218 877401661 446485953 509805291 663685629 265248410 185419181 771620291 576044799 419373312 831814337 589570847 234729254 97958964 460680646 503693210 604870419 654769788 652397619 760678201 206945015 155366124 618478595 800407069 8590894 36901111 115046459 492698307 340328139 115544503 708751487 146315426 930818545 225998199 145143589 236025735 397176858 18920692 770973407 824215674 211592830 915219293 12731262 740391289 39315794 6592180 46666837 887545587 71615400 123724769 264125754 149804358 548093484 928554990 770324063 548549551 267114786 983852401 189549035 813487328 934326747 694959060 79225816 276319079 111036915 963504130 622357189 614702842 521275085 793606256 255640007 991602878 491502562 131697782 45741482 712691069 117131039 739945641 982569956 585660903 10074477 536841329 999242756 300602510 785139374 958952225 976527776 84767385 982051141 339899373 749962632 971307671 535690271 477633314 467570384 342686119 369518630 277385126 436289911 749338943 139611381 792322889 178203713 374482885 446687822 541009714 531398735 579195186 640540963 178191263 962301675 508623144 31985344 351383325 165941165 973371088 578038785 570459536 582888558 693461797 785554678 541301123 641853152 751282993 916953791 234987566 556830545 197543617 253851148 996853676 477312901 221308768 503393992 751272832 721422882 515925072 545866294 916548571 381018647 178300475 144628094 778814466 591436895 209318137 817426901 906489171 891654822 537359032 878244090 268627112 401268718 528241245 151553144 97677266 275578228 417123017 889983892 416870826 521062919 898458403 293224289 680194542 906415265 522642755 814085773 545675607 114361515 358598283 522174367 111414361 187707314 763969410 668655923 321386176 358612145 341938761 523053909 840780575 899160213 621690589 843853427 624366791 583966187 598886238 279406838 314700834 359771784 324405881 12624406 836089526 956465288 915795327 712669212 513341209 829034984 156023245 975943024 732555039 252674798 51418384 164319994 848952432 870117026 87658033 370800257 88813072 803263108 724492394 358699925 291690492 965765307 574032572 2816354 169601053 562987077 235603626 383416222 329955625 950329594 694314735 827389399 742619639 507775136 549410489 614130243 80168661 553669183 861390330 193934503 569795965 262931639 757152089 201499101 505877013 924800345 937260797 943797459 447842729 758401615 4564773 761233978 975411825 560529790 345830954 742638823 23698264 702092198 357854111 903170831 428264321 43470753 469575037 682423107 409236478 907707443 687096229 541631135 620074855 384789136 675319032 970002154 470590185 248737143 170351289 680846907 683914406 569979244 444928906 48690549 270187623 874830874 151606899 271023280 767434420 865587609 404613304 319476847 422852215 961164994 781950367 314820063 170812582 805161973 343560855 230176292 342311156 416393145 545815345 193306346 518820744 232626818 734593130 501143926 637774255 505857524 416319476 536520970 792483162 486555904 232307622 150623925 858562951 741519250 574638630 678193296 961329260 580442875 899342294 150518238 779237537 916810647 565974871 448494590 259848901 688674770 966513779 939981840 623441132 104813102 649299126 808813595 87466694 101283525 496994315 806525434 927492087 200941271 777233515 34388751 685635331 495050372 69370338 815217196 829143623 720473248 244995208 475429460 125387703 632567578 662550141 877598922 686283841 603553204 605588910 805128842 675583778 856564974 750563835 905782709 498494376 376341505 864093848 193856322 910740551 815193909 769809402 382842855 826561496 44749807 252388355 822943966 989633428 778300004 918026108 555095106 389188838 2261993 792104337 103622192 455957472 618049939 586998248 14419161 84255463 35852107 658677894 966972641 428814491 862139427 310055352 368567341 48855360 445433926 871306150 419699087 206159027 83599131 811555794 258403684 702498000 805064619 318471939 956860930 908058820 667659436 616207041 638237015 758486918 831161063 159448127 57527163 411159295 349706024 68424149 69739041 486735779 791180326 565012969 39626559 82832834 480230805 894673982 298888864 605007796 708225928 254641335 214598433 902756375 297424005 669563963 725332115 243684573 997766761 452081963 81284279 132619999 279290974 834626096 281988120 819281001 781029754 655499055 945757146 753725797 797644151 135077344 560882955 655177610 163561020 185321936 948908131 387066862 833714657 176162204 489698733 829654061 214620121 522383299 671989421 453317401 246483738 942795961 726945679 73032026 305548175 97252873 980878404 392050459 798484961 85648636 417709704 70266648 608693799 484238226 585755181 180135590 656279652 828421053 237446888 715314562 588063700 159797246 622203855 288769579 272146097 752999922 330995393 447389977 886365849 435008773 807698021 623273097 581991109 485069179 686076510 756620015 191416562 329797404 38699290 76247511 467981064 229216493 908275008 949606820 581995668 767613901 323713358 915493402 838710884 886360540 276405168 396242223 690715394 108769335 122378090 672734152 369972241 719023643 389227541 786519678 696281866 183247097 286023768 365261701 532331960 403875067 990850493 139348567 112362553 554494475 438026186 249248973 347578805 469877284 615571377 206213438 232622855 12725337 875139186 823099535 621482702 561569035 150179637 596026743 929079178 728888568 985009979 786090940 351694472 866864327 186279942 345848013 601623087 393334291 683970146 220671737 767888646 596078868 495788394 350154524 257249905 854553625 312724962 446252775 72334904 74735941 264078475 815098337 63752385 450456746 125708218 920435986 32440798 536151483 894736729 847066653 150031120 335160327 729873104 746537490 585915002 549951374 307158256 21731733 236904292 721920466 358169253 954625983 208132704 311000927 250096984 989517647 745600823 856404979 829843538 715438671 140351202 60033072 671002881 870628928 550928041 205711168 82718884 669076975 131904068 584152268 906592346 117822765 394821098 234613008 163374850 437049561 489985797 511694081 272421611 735029509 389786540 8074461 10287892 592804996 210717630 225603187 793465240 646413467 607803163 606673783 404095086 577977763 565205974 969896061 46522757 941874638 178554223 80572317 680280341 771547468 525305631 714190641 967813793 288941256 477828740 796630787 972661736 823549320 786049030 773480960 759707488 906099668 764467484 547441884 933820199 597441061 418713510 456684015 391835468 784300886 866648316 353160995 790303865 168288356 118950439 64544092 32508682 629980592 962105268 439800580 94344393 3772546 849941155 271688260 265511438 114787707 509736396 475841589 131696867 925847476 37548721 83712893 845568577 166539739 800395415 202270560 765048015 312084237 579752356 403936598 809334802 940424845 867928998 755301092 428230381 63592157 935792055 631033805 977294621 921635505 68128632 265160064 471133603 569379946 512911683 320129382 189935691 551423445 612942134 409585090 292702774 466140605 547411673 329170944 846067251 261322148 600676668 121526970 630238054 27420717 521969862 57809995 366532950 989851197 664756743 806896968 584712321 269536231 970475246 562192159 441368425 186690886 495733231 807540187 939872427 22236110 374143463 932697233 530775329 139948744 346705697 576087108 793775688 281672079 959083609 354687205 32999906 953049785 115253220 831076013 127294480 363488446 606885145 429337460 353846536 192402617 786019394 11357793 575259294 155826000 465378364 838802204 970615757 202376001 239777368 524462026 440491029 42099356 576161437 84577364 950397028 502904173 57320561 535970955 709832238 633865141 919808008 539368448 949643988 37166594 156072886 805661964 672820535 967225485 10299817 782250139 361804088 517781318 233568954 762048880 742789725 324226812 420793185 187529675 886284977 838556239 68626625 378385153 823754514 409116155 87453045 72460940 786893472 539040938 686528416 560296729 543786067 605050237 551807792 829278071 565982574 480022607 991646690 266013153 343264837 873419375 469998086 964747457 56066627 885926944 108367721 966725623 519487403 175078332 974580784 154261254 211012920 557330915 798813239 367343800 889966021 34811002 812069908 191813146 997829440 792719453 753802147 740694775 17491917 914047309 621882965 969524599 146998270 328798130 232443726 483925788 768264163 259290833 620678122 313785158 826982044 355987064 613954390 411136011 358151566 198429078 786820786 656464427 78870340 129750343 383193729 636408026 883883028 374262676 93023422 698320982 316853571 407783892 797132134 354749441 970190034 680394186 582927138 499583458 111342584 203712942 412112473 298859134 599360117 110978634 250041661 923221132 692530825 534513104 897196281 124063058 298877453 344763777 471101280 99727539 615433968 783950577 438004973 752334353 926038392 430400874 393350080 64153599 972166599 418613566 115353892 997057802 119442879 246593821 718695926 461376985 450563860 873998202 899410429 545901322 998752821 365346634 724957676 117956638 852635568 376987219 119126224 797830483 616385864 984585381 276279693 101940167 882056336 883558989 920655149 410408814 903280558 659468033 620779471 946892505 779677968 603532102 559293775 106475237 304813547 493804066 200067966 307262605 982351285 482430819 340858774 708820599 83453982 553609190 825636342 513344678 514073709 623460203 270909833 389749238 855665330 34524066 559792122 281605633 481504273 620880991 671800445 434086196 179168125 491572291 928229461 292527136 88204118 653256923 926545888 368282770 100793966 779918440 390381208 738350538 409164606 607432044 661697632 427778098 649201354 873148537 521565167 842652428 525477579 919492040 764224789 832906354 823829712 564323876 985666307 395038068 476704685 757303283 78995571 235131584 839618024 321758752 430933734 200583665 146378961 181851659 688247169 903977532 16772745 732751239 642221285 205976471 903361887 986837155 563955786 998090121 550199326 100832400 458210729 417249750 465695566 452193768 424606873 831211258 718437165 744212304 681769199 228156129 726466782 511793161 479269527 158873768 364669599 46979203 718107401 403920001 52730054 724725363 305948483 918611401 999649452 856370816 655512639 215689785 18751866 386574565 949360568 362905857 363038740 44350775 315336264 171247853 263067834 807148686 489694740 811579728 807091828 685077864 884706726 530676846 920736598 331785453 484779283 795827423 846939296 459757818 317918711 815995569 216624295 518767811 473124487 844807708 218443722 399383203 58901379 28197310 794633266 649963755 333374486 840571386 958683696 279254905 622349036 689432965 891510418 677729080 539773215 264184660 588063691 893019979 860269813 520744576 605193012 672348833 853989717 382800377 912865498 783218599 306415814 929553912 759029015 690655346 578369539 228430786 725592229 452365973 493257451 501437141 884378581 489609041 250786790 837967998 508505805 675489237 836975114 504575473 363180121 41774918 414637584 356658257 453967621 856706972 17448857 677056193 933911991 192568491 705937134 579542979 240875102 729686391 565881292 926017950 510813755 838047653 590440988 12208079 59237185 995286697 873275125 837860299 554398039 291737452 856182687 38730757 774204818 802848029 374647177 478289105 628034778 584468397 124514792 774129393 36072072 757359547 510999874 230434810 116919175 63090662 593579215 192131365 913912346 881582078 148349744 469887388 176220481 505087051 888503935 610654748 272962318 338574394 914624688 988079583 648467806 777247590 946427288 75156834 661293143 359344431 328585427 987828270 795915839 819319886 434431213 889316102 825617924 82636696 788537303 380665628 443209582 641069340 43806150 129347367 799381420 80049764 878083712 81876472 729454314 28048350 329365286 653307199 583601068 453544072 529334142 225486866 9532076 683791800 122438778 848815780 84191433 84899647 78871950 820332546 952462823 637600014 126524099 123556182 282696380 509197000 816647551 544771452 118441831 341983941 125586847 471900108 800612400 614981743 269955481 325031450 430562730 112048369 785926 558521721 392111936 927163811 541028260 498579195 464214918 569550102 823390841 704201729 269895889 197839052 622771753 633092119 901465956 625337465 756178937 886343075 150557805 263648468 653015353 397065391 599298135 646622659 555409452 204225479 30261007 970644960 557921541 268979566 979578400 60423368 966866722 190349522 880478732 749212585 402873764 843246854 286778579 751703397 546584434 595814421 755735325 187840058 758425190 170254702 954591921 892258917 618732256 443357071 419544532 424487851 732829742 547649725 787209734 364762763 270843164 81407736 15001199 878312748 590192914 727388018 736291382 314124169 976099009 753888737 574972814 619918777 45932074 429606360 98465556 783083381 19188771 618149192 255368472 888446380 577329302 89500626 135644965 552012126 603291539 147973216 234396425 369107922 970587600 228474692 529431127 639850118 536321019 346600461 851829971 577090887 994022488 836521825 93992359 46462076 838462540 918907111 702857144 698300535 791943908 146469318 947929618 78314352 321185076 643669701 855880238 333505720 502109873 327470258 930940377 993525635 91018728 250228756 294985555 74421866 628096657 550086518 381218509 412998665 464567109 73834940 779872054 699692204 933466773 738428517 641404779 103105191 767539466 981091050 874079870 802868672 658731211 877809941 580617955 290343903 228491514 832463342 578269893 801826919 62644009 280903017 259966619 425917499 75622417 787759488 323904544 438974792 705451402 284640555 669996448 458642055 269862004 857015429 237135851 226387351 104494775 351812340 650293268 6385452 759183410 330795934 624609915 783204701 908893592 993814419 47694707 787949468 890452950 688473769 731840106 799848551 528000938 670319384 600892049 843031381 822039413 260568977 796856156 695433538 15608063 874309758 375948460 584796516 667131779 733569266 644078458 842354498 758546882 806977974 359392382 475573878 576497334 276805716 972911139 461921557 445284383 91685679 997185071 886972121 553238340 776842552 408579744 170753661 29318792 701216088 489414585 98427859 496593190 551898652 975362065 643420313 759390992 404662164 975668368 225331217 467839781 144200986 923219700 841564563 182916704 861369239 697391997 677206053 554904206 483012911 810838469 557649030 481820611 854080297 40583757 605344979 39335120 338796052 928028176 250668488 412024049 585644127 245314986 755895034 475566638 737829575 263587998 460407037 780149050 808785948 150856549 189664796 470783062 678366955 933642823 372858001 431808000 811071366 282232304 546580193 186315299 244943189 762308684 512656273 208692619 817287386 697035415 743557335 676267131 103065239 664319230 363493226 869330583 412977822 741683337 584029763 569313486 712439620 646961649 464073753 88028471 493525463 869148574 827008774 489917188 679013794 842078201 489361149 1337574 377387499 706118236 791727286 487000410 697953352 227389779 158794086 274992918 938770219 687843402 906668149 824547656 423297945 838153925 54233205 924228595 952226169 49044002 373643051 691118553 771393331 775521733 437711595 584442695 639583985 507006663 922528691 694274128 91508354 703195753 829465874 96243479 701193714 126258632 559399245 184763193 294112858 281738143 4428770 171605964 574186828 899863207 193381706 214502688 242753515 50865637 792800975 185716560 102824887 400176206 863705137 511909312 118549967 293959329 145108807 976837311 527776917 280344779 871935603 459930310 170216131 71758273 438200913 614571856 111799843 413411088 863976471 338610011 145156048 678252974 477155238 408343303 741470452 911007577 84368762 756577605 945521414 744647933 495322393 335104911 460795757 771902237 866032665 1679359 530723632 134201828 778740943 168115193 688469987 112688067 661607767 87984629 458637155 287562148 66381149 547287147 499491464 104649406 445047835 249170257 448612270 676530042 741257174 960082425 458780424 503933423 832393078 45669786 409826297 996662529 573562455 441536227 754141679 630004575 774494804 698159974 440886843 312167221 817985935 435192416 63235673 412242923 907684420 354265435 772506734 898213714 918340397 901934792 556755720 935891818 768839868 920965901 73481986 561287391 133823424 656440127 358499953 495997973 109844368 343664095 893407106 386322037 232676589 715402278 411228633 185472477 290262536 267667315 452114605 463039727 483910829 522476648 666278878 506320717 13004262 182132406 202982137 643445767 785007924 744868710 429337553 790603273 826650484 510737223 312894800 513744689 270393336 272481516 162351275 20531404 664086646 164980885 5274133 792845328 456640036 228951184 292039270 895104751 478414442 917475072 18544103 905339499 449049812 659394595 415189529 558681810 660034817 365241008 151448932 643230553 258449161 821277537 273217387 262423003 427299546 402798714 19598617 882640339 113115035 608910999 874792851 107115274 197010321 686157499 391776009 302055351 71034131 858365024 819315516 450973130 234432519 953086662 555367208 65527445 17701365 625634299 537019865 646784123 658113645 10170095 496109745 520834455 57974263 663050972 15418001 640691307 536845578 279366821 243764745 951003216 436108922 888390583 73298561 506679816 799828440 671968500 91534818 481144644 444563885 945344824 430814698 760813549 831163592 294681581 90850868 841366358 91308457 926512488 946385834 680607048 255473241 88819928 766124893 724671272 88152640 218881883 370545290 56061367 416375110 583491915 120609699 976774633 616801906 932186097 764662955 611687938 755359235 590357242 186332122 966971246 835666435 315993222 694180991 727626569 329480509 271844030 320508923 269836932 754747021 562688763 813876660 436140738 646307946 241257368 82769782 294449323 705875519 996297848 832244333 27882273 278056108 564604874 274397944 972197189 781799213 459504281 571518469 325900820 722219961 612532348 294431971 609922840 715226041 58622741 661194477 981603605 553546543 450947697 849406594 334571728 94904010 416112098 900802504 374383916 802141598 609653324 992895292 331318351 208322213 47641277 646685563 102782291 47732740 865230763 731741238 283031576 673784109 389792217 234963573 304855664 92129184 616195428 901877107 564817917 390471980 322955926 5986507 792118175 923028875 749223114 247103759 764528134 36950955 694352090 196617998 981897403 689089605 500945762 497500505 572314301 969775351 54343322 725948544 143534396 828852161 782640883 230024768 776280685 913839296 944660681 475127938 386366759 994379909 423578689 345764112 988860107 575982249 193733173 167327176 782299619 204551143 570352670 9019110 582892059 411695943 704892749 866195436 731847929 581960264 406422174 240813992 54812877 254696188 700196413 39474021 777225908 603592141 879341989 624572963 881816232 748099429 724431581 798945598 415336998 966288114 297097363 475256680 670422595 957075390 523062901 215815861 932799293 979877995 802739909 286572252 207797500 745458911 93735488 496302544 690044552 416004433 930585706 475998742 192575601 511567197 568268821 9137858 400639351 713380341 480943984 128597034 767991316 588735298 42651257 747535553 611738977 653574411 75296849 358206415 974628793 716692652 487856696 768515190 668634522 763496276 330357179 966404965 797486388 167528037 682325926 359096494 443865189 491986893 758913436 552975819 162706942 258084235 192235162 153645553 719437089 771823871 264380514 141160823 869192236 928558069 674556099 715895622 418494044 348576093 753870558 365118472 194405037 613402494 755150641 719606061 306695930 733906767 547781091 632986783 862852487 327224660 2437220 273124126 932260576 642674524 828531080 928040402 298419255 631826257 589727180 814038295 60402623 718532023 607393823 354970609 791898962 384788369 495362185 480457108 796742320 969173939 191384642 711651907 633625167 500437354 923206019 515845294 734992812 210731665 929820562 757273355 617649479 584246916 32363218 163967857 5952547 439319910 777684971 921687274 4522859 878395121 120376352 617757020 235683887 362357966 72393826 610029348 609648617 944612082 397416830 238635057 407189403 120766878 542176895 857122571 159384820 841780943 81738622 896453174 19811686 73553615 275887565 232875286 755465698 648168967 997774901 137462577 797565790 40292885 585819784 755484706 69945056 267965805 777778492 963458675 513194714 284073986 671268585 467353324 510972844 709774770 340708170 832683545 126226412 9031483 963743561 589739600 143835833 699595578 435409066 71245002 573049558 924014985 120801447 679951773 459482960 92894058 745722948 209193805 625866049 870901091 148161985 45158342 908016462 417565846 589945580 196652002 556894250 602935330 321421637 683218202 475456677 732562966 218217191 112900903 414717472 546328417 707960409 537542908 723520158 74040476 454723858 103639233 543323561 907816784 865032988 989246584 966131066 900180640 434773128 460830566 644635611 217856881 769846070 502142253 637603337 753448465 922933903 723678477 914334154 958629819 290499811 510778426 94237642 356816337 954081615 541427453 151765801 257222266 469620919 672922704 826724758 509098279 749849275 960210264 345325022 922578742 94873379 115185677 692736692 578907873 859528365 538856171 772470160 789170818 995217569 50562028 420251959 595359612 712118223 556580413 487304100 407360687 796520792 48263301 89688461 374376092 870022276 914529730 971695350 196423254 393124980 899705036 598053263 271352904 213003403 434450602 817461133 923240806 967581240 80818648 149825125 701764598 450638165 15535269 933208261 627091900 936073014 995512138 589796262 412668441 370746106 807075627 86932687 435468320 546609260 503393705 401265745 637416305 832220615 455191190 115371395 808455820 827806110 513972739 592718553 285944371 531500253 877721720 139303657 488843069 382042275 67103735 23845417 302237789 100781799 26546595 533572774 356160147 32945364 668141477 153313155 113430378 101640450 701546148 707235252 1299495 52012387 744572359 955550252 496047284 42484369 271059369 482653857 75870148 597329191 694543984 301732221 997971346 792132961 213221635 677682646 938582197 130526281 735284079 422721003 374504898 254807656 857131986 483555187 394007947 198747534 50169307 384283678 983640640 864522189 818711560 131632349 392441550 997162042 836542982 13416521 11352914 287826083 538060441 692494010 624032125 748786179 757242139 481956177 627043200 379773430 142520948 554443813 29821316 57406423 15576565 593810668 680896555 293880403 537929655 267427978 504362176 776083459 777071347 151699739 983434425 847741532 6243829 382676387 116178402 26820423 135089414 895503220 854473426 723809774 841522805 297078981 300002260 652098729 13759662 786318199 509090483 968490931 703943030 573157921 23337771 643797155 383476390 598818600 373220448 885700557 383969090 265430475 516972414 732568969 271793474 682276221 62015139 425870805 290945226 785478648 368049779 341958077 129704811 514494088 932474468 452542855 421745785 164173521 125777245 381892880 586580215 638147611 361883254 486843269 218992166 46451941 36704490 264675082 80758022 227466085 99491968 708190344 899047498 665736817 991128015 858062705 233742110 158852909 598188837 5778852 44429181 784729829 904063672 249783310 441926080 640476312 897280558 158052443 321821990 758436422 590169437 572074493 140059793 54009946 479405847 367541597 950685115 798127255 246040195 621222670 357127631 286286562 575808841 79519888 869853515 167941960 814902817 734824648 338360760 974762270 573028415 556029772 736223795 54116495 171495465 905293571 248784893 907910007 265934245 923910788 511674478 289389692 522868756 820182358 920657436 112242526 271442815 544378699 792794394 293284267 308606498 775454016 440768302 144239089 589053149 203848529 223722274 492723170 441224647 330639146 84709576 613224621 530726857 427861881 90797105 193003129 711069912 134509090 374603142 795392031 62475921 232067427 279548502 64587648 4180022 617145967 426481974 740741572 412651625 496120162 996756693 404791083 579431590 976953871 815424756 757179432 905136639 54283422 802612035 281904615 49631565 848528280 947843585 608349599 165399005 368160861 695958253 280275671 809162886 805503822 355329525 35434519 120759860 867623499 201438047 34855753 931855010 505585824 807875626 877542652 268848387 111787931 731222088 802759742 719992416 898745840 727765845 958389860 422714598 593648542 388147470 118566892 360769603 607408806 1279369 478886539 221613651 834055605 490196175 525714617 715487474 395648735 301424949 5755327 556419860 241097176 511157102 660122990 992656441 140717573 239795627 536927523 537116953 870873598 238252218 846058346 813173619 537364169 919970198 765623890 548089921 283870259 635556786 3294353 271298833 327950168 120360837 339199770 556034127 138045188 892228380 210860511 930686775 182194510 901154246 405746518 231891731 409724668 253898083 2572186 50309103 531245783 926197595 539565474 734885931 174810072 644558829 742217049 382948196 351496135 350573065 597461006 80055262 538817736 928821393 408504243 30550021 711786372 756527160 779013196 916987182 963772964 534782649 317339648 945792903 181643673 756107330 410979525 656211978 506109030 478985462 766754910 89910688 713475968 541287920 90460254 619521568 738744819 725231037 713457837 185415762 567946879 843227956 553269850 449827065 716493631 271344840 170109322 58059874 284673701 652411366 82022678 886354234 169994859 718607534 434144211 649355846 534638196 472096445 930462936 198501021 681195304 281470613 100565569 284627287 565934269 117007212 775113889 336674375 881658354 715320892 560227143 413619050 394445068 219385404 453399156 544541266 992980985 296794915 741770402 797440414 810090838 576654178 283179256 44615805 872632549 376053283 252605209 672242109 877024702 607616724 865546338 807703097 50130210 104207719 717884034 916353528 485049167 129308033 826916743 545659646 457243182 631086954 75829462 635134311 315249625 221671854 383432338 118247874 847262404 243256203 521840166 490511843 793350584 525554118 597981956 494953976 592619922 913069554 316370788 216737969 558611364 701897957 404889499 27656231 973731370 769032663 982393145 134338439 523626607 518070749 808360467 851374317 721059137 854132287 38540090 720900456 712231171 247996234 541289609 138234793 728903303 368812046 973789380 522613157 266098691 601204399 766061699 132704850 412216914 527994613 301339250 772505231 660037831 582539847 270297973 851574558 911456897 665301692 903924740 991924119 297983707 919886559 950454802 507177430 996482910 790982745 825942777 972940089 811613660 753160936 579733451 576860195 930089946 67100486 563276060 807074607 813182462 551154680 37057975 114040529 555748736 19815419 199030679 605454996 987155972 400812684 420374135 371660309 262288678 3619129 725198753 681347040 796306929 970964464 53594811 683547650 913321711 99292165 128448207 321539579 236352170 445365159 323010600 114421556 379459823 759261995 904260323 771798057 150532079 546815313 376476147 668075934 543133954 249181727 938302351 555270047 265692497 737127447 359146611 689367226 79427543 45075545 430678591 248574840 787825860 260363360 677940614 854928449 31103805 462107470 796524231 53016714 145193194 120297399 28704576 26099156 405930377 371718313 367931923 12268312 677973744 893388792 289094684 509909447 499438515 835461289 919578789 231807193 476327259 309049552 848901553 437490230 462173580 905789101 261111369 749709383 138306075 987801822 398828884 237373751 763723380 739868978 952435207 134184097 436693385 785185016 216445303 798817848 957686194 500068737 951406026 978847749 681732645 902729331 839019639 195595550 121602455 866337476 623004007 380655251 727433864 954068901 35665606 775855260 166440763 892313156 641635710 101834902 168527389 82243192 466697051 336469667 779411192 971727145 503047044 423504114 335472818 542930287 926542434 517113053 422300516 549820220 832695479 702047271 347150425 946195396 734668128 291055120 211761535 632955770 852315182 457483366 727816112 272739399 807673330 994719695 279795929 83370776 359098898 732907401 741987255 444606335 942598433 93637084 502765046 954205423 421453444 681546296 175180587 133757922 304017670 864590523 750759862 382701544 252188918 37545377 935533862 718892872 408118142 834826754 352371770 203665984 993236076 958803125 458425533 353728700 522533728 694661051 888201516 368147400 37944744 665718524 865403662 23819195 399350977 524089243 126799929 428293458 109955218 312660614 490857126 256044121 66676357 261535077 541987115 152045209 368850047 888561239 591011670 874226959 728837885 538734526 556819872 114727259 566690514 903081840 573415005 411579708 651164996 112224919 276460275 689166580 631940127 847698265 715797525 570785920 966269707 229809500 854803119 212636139 473037232 25246514 827815483 575153050 157089201 349922754 697374086 803695310 740446667 360338910 121342618 343371070 851346542 972918612 10510875 797379159 527124705 560156308 107117283 175356411 335763656 224021742 356669265 232594253 270896409 409766099 844158994 835436155 789269723 248043746 829575436 548697571 803489775 542973177 15227862 628632738 558678255 392600902 652476733 73168617 746883341 547733718 759802018 621268673 777315177 593104263 985482539 600014287 156835267 1759129 702488366 705498084 886397790 629020057 61419578 10680200 5167363 264952942 126666093 604476942 84110507 122340407 577955201 296763349 778658289 778521121 96086878 728400408 839439043 670574508 857119877 985630303 92844134 827196798 855914967 620011107 901328578 970377951 246643740 496356520 764571838 556866201 251073424 325097699 336854911 353346463 839436649 771280274 158613137 733359047 957062929 589269080 635069955 716316801 588486458 389271950 238417923 670715382 900496194 886783502 116982870 861546452 785932883 121903215 310598247 744278908 849741708 359491140 382475240 488512147 328793658 301008789 288211737 4943464 190684206 918379473 439902225 367213801 699529947 960164955 752341828 180066893 834134055 990345011 139200594 706540570 769272933 815614042 234937403 563946840 602762409 568580947 714223214 678828453 88013966 969089856 226774612 594824675 288671496 281568708 325890446 893943003 503118336 404443322 219824883 460569216 175209523 580608240 64448821 900906489 249854609 43259590 447841287 412264253 824091982 913407003 931158881 767911843 363033134 449099028 163656301 950841844 633887282 274007044 398129886 458783056 759490233 787644982 898724962 84955383 829414919 246810768 972569265 550363886 412463857 364358849 423579054 83768898 100203001 916784787 255759377 134130825 507201879 759369300 69522547 640445708 386161752 406741053 942492023 873773016 121031854 821247961 692538272 225157087 682437612 102975874 722314727 511314090 803142817 930783799 578954102 300980911 996491071 575714852 731337662 959446568 224851608 818188827 538527513 823215358 272275038 564245399 930005660 381828618 7536272 641072304 942172058 347530612 912703074 556811382 748029264 884820467 1112921 43971816 995394361 800996011 120170499 483847518 405253916 249853509 288818484 121500453 98137749 339790317 332425493 34356227 950166530 578978867 431752896 399300175 468720629 991013245 291092789 943297308 405745090 186086799 252050336 910108720 704937096 16360854 620319151 644885332 626692424 281109674 95438385 953554292 695359272 191269659 802536531 839678966 922747054 131376634 701595537 804408296 355062076 594943262 813472585 361649458 415905738 364875158 439704321 840593986 317136400 184194410 782193380 315792307 40890933 448254950 192283601 821735390 764569350 514637265 75566273 687507503 655353228 399665926 213366530 435911195 485786493 969757525 539042302 90560892 764591940 729320852 932378163 994228981 4533594 774721962 481724398 566314264 556951944 2293968 777470068 655337231 532291486 570288127 665906955 657512691 424053448 942908327 14283430 416621116 297952076 706702770 369164738 25585610 783830290 412257752 262688754 696727433 825312333 290586757 188758499 817385015 13158908 81835216 437138976 611934944 179449664 157126062 856205060 181657725 634644612 836511140 301134361 867266857 954568734 186692793 223262678 140449636 64968888 708699823 410490123 685511859 4670061 835120281 375884793 757337371 875402754 342140810 564254502 205143399 444378431 372856726 700747160 443068550 925286247 579200914 677664624 892322330 539542282 41642694 394383815 320858663 210988643 139386100 856202627 123892757 657254664 119288659 186118159 956963533 938346332 578832578 467456026 457970492 965739507 302777312 52153614 341517338 255595737 683110295 252525037 389296390 355030974 177393379 747786295 72998300 762350136 953391515 432911163 202256225 99552417 336063532 701723745 509823966 30288008 510992472 283715992 319525725 650233267 264214790 140025334 60656690 785879110 861560933 679351207 905456045 747061629 343462486 449974719 997642388 261335361 298678830 933710674 376030240 639589286 498298947 103424030 20178769 386328072 878024582 807069739 621100052 816192542 420477841 144737225 997940457 379694522 828354076 485660525 449543067 523131387 98605256 629455726 424867498 143105215 284010638 39288979 195660356 278744186 608958567 599467326 509236601 759313407 266054600 523418611 179590900 869253174 249664344 767195543 234345282 233939616 576684676 895987497 626860225 120136814 500899117 76471234 423808591 586557530 802167872 269227853 933787763 777420512 76978846 66760883 16290264 930177143 899630457 340998730 697849753 718229279 270950209 642722324 838577882 390851785 13402213 699028472 829845566 506209939 521820734 862061612 303635295 718587744 175655509 954500885 318466562 586361970 992825522 291246765 900298760 212630318 628317769 237050581 236929673 472045452 470846498 414100386 747741106 773041066 759654998 842443531 522053067 184515632 129769433 977229124 37189961 923520931 515535448 941771370 445836872 369692393 820546205 431412769 37549725 100590340 625432177 808028988 958868061 585099005 55744091 235584224 545604007 741119172 679971245 812485185 240800508 770570828 162014977 320034475 641067014 678081342 172273837 217879274 729901422 569903297 298270050 351877817 90329662 775224902 812626064 193203612 997898882 6094576 325551902 150987626 531949593 592961367 440263856 421928290 887914129 870152840 840389137 381942516 719582937 645467302 463307923 611778557 593561415 653329075 513435109 920194413 809687040 137733267 213827837 716349992 386361799 145029306 826946852 795277048 369238335 995508102 853655177 145580996 365766612 792647802 506118976 823502217 633400386 915097880 487216337 749114136 77400648 73224511 151290335 907313775 531386796 257341501 860733001 999608940 533322429 379289668 923194612 784878121 185510084 674421184 94017217 318775453 49494936 382354579 734606535 564384031 337879574 746076088 654509721 747321401 292075319 238534745 641648829 859591428 631929884 700910159 689463402 690913995 127680146 826064604 33061681 600448551 893868238 61836223 117401175 361949438 746911299 337500114 804814876 739934702 428622208 835551429 598301517 857366696 764211411 476746732 407602393 16108181 248154081 532441871 601655968 231432671 479138867 317403675 706275979 732653223 281205677 648338537 687358496 756522221 963358355 254277073 963547379 221480623 138546519 618665682 89747778 205583427 913907034 113144593 922553356 923873693 624385428 86349918 952971963 1325422 621286167 209928560 517702609 932799865 3929970 461923206 73005168 919982536 158926710 100894916 192121004 962188 133658451 293663155 864166589 57807819 958546330 759425370 552554457 301775300 539553033 315761150 105570218 384100429 391042157 807920314 398785005 746613639 980295922 929516729 713965180 467524649 832542974 453847389 114497363 306175246 977356114 523703871 613402178 402661452 712189612 442504247 688680632 178904757 120711512 665962703 236805689 653036972 101332035 135931805 631321437 443017208 256330634 855129487 66411536 594553781 726828853 32939096 17867010 82894569 133353173 420429250 924391761 564525008 781222153 519819307 661547931 110413869 889318732 884867589 653318509 606344411 413106406 289577271 920110669 73639531 296192638 655353369 638429252 866359614 514583849 236793259 81844577 189357517 255698652 434230687 186485586 668373850 914180030 656752214 529833525 895238256 681435716 169898218 982003360 902920812 675399038 611996285 57729506 590895024 717289524 630288388 377643459 295623260 566147851 793669446 879470187 863516481 670387321 811350963 350798982 334774441 584932847 545568907 150648297 98837112 202527685 931129397 130057081 788447982 427446818 654796103 447349291 918967592 858500199 479244761 496121523 356704938 906257849 143938480 370376101 678856310 272304030 138836161 835418721 705609272 836918612 558676634 255981568 411009288 599982156 929405134 43244039 180306006 985829122 551028110 781324966 420637712 568898241 552326261 662312405 552154437 708048597 48557653 728513010 703526126 560589846 312551375 63376352 682472547 156536468 927765185 328585852 96014352 776772693 429104792 333015017 312093245 967917617 38564415 738708982 94003921 991069252 567725733 69779723 941240617 428499828 549517753 68808966 395831167 478635179 333588681 59261923 93879896 395515345 131972830 823788271 211369830 311176737 850957453 303554274 640821958 156863298 624122894 774687457 409862406 68781729 506179184 779010013 681693949 623617569 262696020 671282401 567633375 287209802 553850063 765281062 972784808 385322656 498382157 816718821 875950828 473223712 951816419 449816564 115328127 974927406 607287474 190994681 780517447 389168669 966729328 552282969 967608306 893413720 47738547 333260923 152260052 797467598 779323069 62718019 157573476 667731274 267890289 210204335 725291700 369162201 554381678 301187133 951429114 659531859 685453361 243186640 595624177 199402048 332099502 85385947 529606283 159287127 144658204 245287072 373130859 895996001 411095716 28680004 156743448 120646344 625178228 324032344 311299667 956336851 121376736 936081572 443234089 927371129 859175853 738648100 795476451 496695950 179550003 298402959 576231812 354510460 855673013 203503248 995137876 927296957 422723515 500499645 621995156 111400832 228430717 633109681 387578932 393624078 872974042 91001422 170583172 747778646 343277345 159062310 800785674 48288551 330811483 16717253 965106840 469662448 296213322 814172332 523384138 250104182 834212470 378115020 547462480 330038073 4082216 79909328 889040919 977956253 96528952 135850780 648424587 539681028 337172970 287952110 791305366 866777251 821585398 899164764 374018913 664653134 872159309 973754964 971220506 552004898 425434808 323980995 950310650 49571049 167461802 79818964 551932511 857543669 373503276 532752342 95055445 653068899 537026348 886920666 260013034 27696726 461392638 112561053 496133096 752823617 112571540 696049513 281721688 431162513 20504331 715641150 868679948 625868505 907497478 403798418 607935985 821312636 606327292 372909057 291195877 11996931 526392151 245451342 234191381 711864464 401529948 868847400 95128778 416105855 319879735 10471782 759221794 979413489 962832200 513546097 927658349 709333924 871165938 317979741 554994964 948399456 85314195 434330389 310738423 500985846 48558235 715890048 20007532 39969721 441498822 653654367 615895550 198455362 767225921 545833623 635830982 58203457 764893029 789527343 335141912 151699454 20685686 123066668 551993406 715484734 27608602 845776612 494291917 915046745 470217694 512940034 793102185 749002362 762998330 90278405 757041348 400572171 771320504 866163681 726947395 973568433 937893431 180316207 567714846 82829651 635474590 178944740 541416727 771484972 881743460 20098193 824898357 213524273 773684448 264384880 164505396 181925374 692414963 713714262 639274581 979184812 704352352 70681295 250247557 273921603 269769321 477705573 392955612 305657381 278994649 637864439 631484970 851894464 681078433 30007448 701174839 688603065 269959872 532964531 469496335 32599027 782213509 42972103 366227782 332288280 2166803 339439477 113924589 288653497 645862450 201534361 847294634 70637658 22155198 846872899 800887065 445067527 901567025 818000044 155871193 539545825 199743080 864553716 189123375 666645885 616746355 560085018 844933538 720976349 48680163 951005399 726181571 788700288 492400722 967292385 607748927 638237594 783454898 923528077 488708256 414167917 101366766 151087525 851164621 937226509 373588272 684384503 756608651 296707999 363329747 474070255 146433080 775024512 89036533 224451799 5488563 982356937 195364467 845271887 457419244 584454504 645261971 658835211 977785889 193991280 637242005 48479016 252331711 99866894 553354558 72284446 695311489 114315820 655735824 244239534 387313500 72829657 386498137 590983643 373272092 546361887 495479749 372909003 360304545 221685848 214907518 336372216 988774890 901380781 691963779 359520528 664158063 185100523 644471375 281507747 212202335 299390527 186186220 332283525 741280465 77262215 715660212 961127105 890476237 677003130 80879175 901124118 329232294 577993609 498127141 440804637 671589391 478901971 602335004 678220904 170366507 885375875 52736778 954482192 140893017 252089278 330571836 143991745 111273222 370263551 878961314 766020561 401050841 277666130 977399876 828702718 728797847 441010329 283427337 940148963 290925470 181876946 290509081 193436564 629049377 384948885 960974082 643230786 402315279 813464187 885129744 26300895 201141882 820779265 197383261 657791503 7878383 946923074 784262428 890699596 861267357 205946938 517673832 445755852 377905935 120238938 346562288 678324523 995346202 635921428 415037768 811499195 826761038 340522035 315823943 430584682 395996098 631248149 22913260 71515021 104184601 879255894 108315428 39802495 671390487 910242062 696220995 670640608 782629439 446857057 810201236 989584047 878248074 972349066 679150222 178577820 793330013 204499419 526156024 220377383 948088217 593367472 311944989 120025565 189302157 227084773 759793719 294739717 616875337 572465068 784563777 717794409 567360543 531683526 303031542 802145873 664170623 283031967 156146456 997286547 952973792 349341496 227963899 678927138 585704872 465786640 250972526 388548813 196697724 846211402 945914059 373875076 726787367 514215345 503820706 914421974 972409769 167496249 369075659 228767442 505122798 99625729 744193170 574750904 367332670 411568284 579034405 841702881 489869154 519457549 613774027 949013447 717490343 587912746 407033897 746100965 406281345 882064451 795301924 137950048 674708442 742695942 479862546 360520119 746057925 131009998 732327606 126846642 47343437 320560798 667699275 560472951 317152797 329553355 887196405 515401219 453740804 324389756 208317899 7816267 280498140 17440040 305040292 234327400 92204465 147776101 204303329 489817454 150733313 208988051 359166512 51052250 18543650 544482675 886360061 694285877 692677587 514841379 461904583 550758666 158485827 183197121 976302996 928862299 218418864 862787205 801533927 307932345 266817050 399110079 640471288 18226150 809234428 324403292 899272697 371917522 844814451 925801308 162318062 449249937 252437896 149886242 272927764 402803765 132769229 401548330 986293085 51525260 715973268 366964856 810999109 208120262 696449499 951445232 326106109 995857427 615652519 744731473 182438210 928831680 378354168 548705827 350987625 10138722 534227259 638013933 134858760 219187218 477394414 542239558 229808044 709498622 836823648 488576392 550497791 328088953 968604280 136771223 740179443 583506701 233010917 327057253 982940099 334527908 715510203 461255826 69204086 845291490 713043839 341748440 115910319 641815120 654087468 266715863 464296537 490276275 833846456 160702984 927044160 62359187 905597581 596096309 306231991 83756460 831144269 16042133 615920477 208893012 789707096 780357841 821379575 896635881 791791354 215085574 246896655 850410132 569336774 999715217 716042413 722206637 751585525 754161140 396229988 658989915 170993631 798417868 525203434 464032592 781618146 467622118 404706192 945919322 667285882 972871508 462986319 667858268 277212957 687031329 536215741 467457953 624320587 791975898 276473821 143967532 292534302 52066424 935032392 230489800 586230346 126736967 936648116 824941997 896214929 523609268 693145044 369585486 701848654 859176903 169491733 11651558 286408660 898323285 991031079 455513550 723380643 918090036 205943147 270773351 641672746 528990923 966591851 418789272 768458605 731010958 12785130 329411414 516315710 403084162 17295839 7995872 822900941 880267023 876974249 450263185 603125187 455219917 62223173 726976358 960324347 787021534 857252852 511394004 759581545 184669419 608690105 339516955 851803760 146876486 124172786 490423906 245471492 433984515 136648478 984740812 558388032 30972276 643235296 969219173 276862093 547798589 5679573 796647722 358542632 315533794 241779241 98101777 140916070 391921099 606027379 106141976 214637375 251056819 132267889 182867893 682795283 649087114 318101837 86717826 936043833 613253621 569853054 383992778 474869680 994541043 413188710 404016275 511779525 176605062 117636649 571101909 584305449 773098264 126208646 902867027 483730140 413513268 783165353 254253099 326943699 576382581 730516167 559860201 484311723 537121404 982416213 597298643 872595320 447210244 868283369 282934765 47924790 844707229 86961407 788227437 929245390 556315244 397234665 817346130 731075051 441898387 903012720 570578503 985674005 932407658 9075300 379529531 481210477 694833995 523031212 147191438 496917092 356022938 828132081 907594312 170639108 712668561 232208408 321476724 152636474 791517881 706955716 583427188 226720046 5638773 278458823 856634103 723540659 957502520 737261721 195570140 53407955 979459005 902835971 931936809 706687587 668623245 232815799 275291399 311040130 293522300 650975784 796244320 817498477 761881734 345420355 98689261 272618516 757438267 29173940 453612122 402500656 136090006 72306369 427725239 176430254 150893340 405716689 819521526 143101675 832074198 182259020 400064856 701241404 764116366 693628827 206245748 285332455 240846114 974327531 697615735 807159031 504036659 644704886 880953200 249115960 635693390 577194717 156584513 708144038 869202979 721370106 30605680 124980883 624642483 660225061 229149884 574240556 676850530 850154957 606659933 18359038 494724078 525134303 548543483 268406818 571038445 29097 796579672 554272404 290272001 539058379 78055983 367402176 947208171 223522872 254471924 162164172 195536991 929557233 71834588 796208842 808474504 944117768 137260460 392239507 359236982 723262226 781306676 410068222 609089550 221329077 389260487 686739873 958868842 633212108 884033119 304023256 361812421 799021715 48949302 277739355 272300416 943149740 132814528 491506995 43935375 859578959 50827714 13682269 869269729 674367769 814820944 604101680 870684508 300772924 141984938 64223982 985999296 231029266 481937574 473232966 83918899 416901382 247975643 826581682 394704666 485550251 866522645 504421669 138397158 743785999 264975837 371200804 792929957 496703228 878401854 519877574 133834691 116998614 286045886 914409837 153597013 634923811 567525789 792861244 541315526 550390026 150880203 582184399 631299757 997180392 802190133 456682955 976728231 37257106 705765773 463881993 909223188 381355126 750166191 824486771 953443561 373327366 976765540 863726745 954148456 305954431 901823388 88538853 638968614 626630075 25842780 887090269 226904574 310109013 998336168 517402206 12274208 45663778 299565493 989744554 726710714 174851459 767625439 144552355 666241435 559445103 497019975 615440957 854011964 989114719 944874861 431179501 397635161 275954212 235937107 526911630 826081119 189255471 449713350 927723419 538526395 83014561 815623617 439113567 212671679 828812631 215725243 977951760 897646698 67447482 525456431 232372993 513396121 748894804 532625577 861468828 625564106 550350682 929770159 135803598 536860741 727657573 369289695 522910960 640548215 890199093 312436834 149269342 218013702 561612360 761929895 348848508 146106436 424012248 418218471 50089949 533998084 506922638 750085590 914544069 320718287 612663605 401010261 506934701 759658594 717705197 825341044 475186743 813625569 898474555 924831946 838882611 509793841 855044048 650232788 326088007 941346248 114525984 544650909 814872377 951993996 629979463 559444653 691315664 415811240 827290489 168717198 919214189 195864316 435637975 884784283 296071910 190438214 589825802 286794046 316941599 999427493 593195517 840988427 91522059 263796371 896683860 451515249 647334806 493830295 326856689 809222111 192536983 810649016 92943812 431631086 137058571 900599325 476275430 295240127 870743783 492200994 594279513 834037859 878296444 481236768 518262060 224996076 932766146 692713437 178183335 740455841 599486212 721514370 581279433 582822126 829416218 421081254 810720959 168368397 773498566 566806776 132835531 24578486 967506281 626090366 889222721 149627007 850684451 521596471 37406785 311226684 654542753 678409671 52459476 364544951 162449537 417005995 228522781 264857854 740585317 631716491 622314129 819193976 617493580 258342118 655720887 139843351 171853336 350309517 428739338 518991816 818322794 224270568 516839594 981975811 866121007 460171046 457496186 292985085 333206039 69121937 656585452 522917909 973514709 207623395 920968725 460565060 610038768 915269663 55336816 98694293 212406844 376953543 4406298 309873054 529632009 227869260 417569153 128678429 994418848 48654094 414492079 58722064 35907312 883043010 249399024 298391114 262928002 109962966 840675156 752684726 675375703 238436589 554055422 631427143 989211332 171339158 119052802 977638757 365729791 855545431 578665558 12627317 919043083 555028598 80887465 780065746 596556790 814132198 867518796 746266301 796295558 566302140 454718452 114579530 941739522 472143901 890702138 527036996 856717273 513004320 194124249 824509300 573288860 799086531 987310879 420241018 717345800 178187404 469279404 838767573 359253526 869566680 110803585 745657574 617385206 207305104 140135606 472804922 536128028 49006505 520055364 170581961 374101580 923195429 542082519 734000687 482149839 302031357 674424627 163692135 5145978 298973841 15152995 258076660 796760816 728892554 489766086 694476126 383361582 911634804 294718046 737103266 165285697 772222489 878938377 676690667 491441525 320943469 291147334 133434756 881538789 125536684 901628775 386006681 133648090 33432549 748376092 883749196 562744014 348073224 689890481 970234442 28665814 463307989 998908686 597211784 999262818 767307186 81364086 751057598 470241276 587631578 602189076 71190193 801526585 756303219 911578361 577667223 942117022 284416304 801477340 210478873 274752447 491503863 89039667 84286929 611229561 628494098 335948113 338660596 65055183 43626482 994688950 453224384 793931095 75156434 426746937 243617066 382133411 898727574 207314850 747379720 686151922 248151710 696209024 174320391 281196797 957255405 343555840 996049963 881704356 695496152 112028884 157524839 789860691 933797798 360494280 914645426 963233703 369421730 167589206 18962362 654003044 964705328 846902363 641637515 857754238 947814528 872421278 477768462 378308683 755741899 903775957 520307474 867793359 892007907 836883108 602525023 379676644 741158577 824914721 788122358 172469505 354694693 288710736 377312246 981081179 471066041 945559929 122776012 78104421 408379651 200980475 569132909 64024154 442769964 182053197 171263247 431004349 393271981 16945641 102527755 791191745 667667488 57129616 116516377 840035193 212801557 701092084 65008186 369863061 264565860 968613615 510216382 493121529 348967889 355312572 935339144 988493465 967264774 666346747 601134712 459196145 730347712 104200501 638306414 927984694 356097053 558230643 118094218 247523476 498921054 966184913 528253616 896715134 544112271 461594552 641659542 616933206 393691582 927353859 19105253 861448498 233677762 195779815 152506617 783448014 22776383 683561459 815842179 671654662 316214448 900671130 616073095 760122438 51347198 838838858 751827802 134224269 805950216 690926745 33042344 236106046 209803746 885168161 831880506 998981260 291982931 890351693 983925458 654526006 485114520 461290160 102418786 525714303 342942457 591933827 790269789 892589767 803004620 41518941 939369668 267034283 658873874 139699847 270556375 480368455 717266753 958056028 648930783 90742953 630793375 136746358 831946248 52234791 7994575 589261003 761340647 974323692 671807442 858147315 46518254 513727837 920268955 965854721 778780074 426603407 862890820 241215370 141567958 204919268 790792382 261024884 588168536 318918774 51334721 132816880 477287355 253560491 957805136 780508215 103260405 689719518 543429137 958222770 1864369 988334548 869197043 152765845 223395358 688918832 114061907 275719204 392309242 54529657 786545484 697801400 675079451 195060969 364435262 296746368 848529771 63145468 355511166 34035304 483193327 454388849 623729049 771685956 638127718 593293324 768983987 76335278 51726014 273299876 714278999 474570837 754104192 144872328 771523370 899181022 93750551 80439899 351798933 263906891 247617903 272554532 331148643 608001056 66146417 561655649 628795766 686250717 325525668 625072427 76690167 965019618 658569743 74677387 61366598 486646656 685253393 114238679 238561940 585619017 36126696 71926884 864228508 914884953 585837244 652987291 835868849 165799913 324085334 813956438 260314704 173154025 955706873 525266516 321655557 194402293 333219034 437165226 471930564 509375661 692525434 834231765 17168439 368094719 667405170 981502569 743372721 266840971 811125253 383270284 608969645 69457938 54712723 247470773 528321373 112375708 238672080 360100921 507526639 921291292 364040733 588242891 187971433 739905912 912418070 945130077 365366123 76028999 299613616 873840036 917143657 39709994 163100339 740308427 134480020 717892884 390739352 521023153 163596323 695243091 305072082 194173415 671342888 91343994 70239373 583236996 966205614 489281401 441576132 762204772 660489193 984709586 522037026 360425907 764730783 358468827 425766472 982538285 455658746 12670427 98766888 656707801 84884467 734074379 828640145 81058947 201301305 988935816 167658742 613931414 12763228 29374076 311881926 325408421 750705207 859798255 274293168 343406364 907042184 762897170 672877273 484680742 915083332 23966725 809765405 293919583 952837756 960783038 163045429 993629995 236355168 363743297 133467048 55907736 371739981 614334343 814614663 521649015 251091704 949614776 276767677 999174180 699805937 26542292 80291718 474310638 91504825 395386085 604707624 581579775 335575128 941499471 376634155 489633485 881197842 479373697 374454906 907504983 156770853 389604875 829534690 834356700 695676608 836885460 331493150 558676695 611981841 545802333 366017045 931010853 474884304 869400126 245590821 929919083 874687307 142549413 485249963 928485273 799296846 386051888 160206141 121583197 133423464 944877728 87343947 359000641 136979256 766417614 321330643 281342278 643477849 90658830 451572171 980361549 138067827 558040672 258995972 986804295 443731015 583298792 571929860 713114577 375641339 791343662 3660347 862820780 916107617 2531346 847062871 392085229 322655506 304674103 156310826 954288939 9408751 94895713 193746613 701808578 516890169 558824043 261794929 431176993 628281863 967914316 706214466 983257473 99472050 727078280 178801228 144759024 497226462 472668 465784329 97570976 236939270 298240595 66221109 535546320 200877662 884333366 729519134 859905726 779722240 625728640 585075929 33908018 868836923 940932943 324473441 634515299 849617285 970925770 875382301 211165825 521921768 599788327 899091934 180427290 70736390 7790266 801643817 271203675 208785776 841740659 888455262 714908031 165523616 356318266 957021561 772102718 814345233 168820446 569054615 35848033 874632873 750364938 931456933 151884649 871962619 394034598 908444313 7529220 643208773 841680846 472114551 47770415 312409542 596070071 142925430 707490689 423404259 261426567 423472619 627177194 74405552 56283694 292834123 860608982 689419781 490382751 397875492 623647838 117844945 997220036 746497135 372685774 611650189 993710598 946096186 249398641 497618134 987624296 780630116 344083760 354143883 528051166 317885986 878839068 862212581 611456418 861263902 74632897 644843225 752392649 70851835 973904488 870836649 257119009 978767506 427083598 26794799 522970465 121059076 603044849 281645566 323720964 151988300 474713974 811827883 381422007 632116187 409367738 433343987 79096753 45783787 985354627 755697710 849066622 642060172 197052541 685982239 155072174 896507794 242680912 926540224 95732195 66306217 890990105 771612901 665105779 402927557 21316470 512918990 83941634 405355601 432372784 434208547 325521560 40585528 313474709 853774269 328530992 496377975 111860425 136255351 396455253 808032204 374409522 461304457 131463834 586005147 836642049 869466063 765958384 744870828 35553737 804443801 398948306 486080477 849091987 683668765 417907213 229964936 851160575 606335849 916682911 991706201 393690096 469224815 466898166 437145961 787264327 325283346 34957077 106162740 793316548 7411842 494214318 670613565 34916208 348667991 473694035 866573625 142602745 122237819 985759683 760491723 764403906 340724180 413393422 60580145 694221512 173107726 997705269 904383712 740300444 638467419 769982302 908818092 95166837 367535381 642065890 590702603 161047466 645209172 686647405 355774863 656813406 347258419 378629247 653682058 334143713 776202309 593232562 458627975 149914168 843370536 563348764 455043286 915449239 292039524 610682806 91002406 972051468 443962011 742498508 732130499 150324398 855055461 265279423 527377424 604155471 987927949 15751572 184090941 88390965 332413871 582996806 341586173 946578784 266595060 165689539 389480170 495481815 983880509 938811391 218413406 254268578 865206223 886310480 415047492 978183941 707215513 193957565 742052948 584590473 782507634 885914612 969684575 651575502 306783318 913459253 219663014 646620492 550568991 771815335 834635038 930863909 24490061 190381970 966645169 318496434 769705359 161298536 684418534 87787224 196309710 812569305 283754282 92991090 403536717 173308855 150043937 106658943 796636611 997629988 670494452 228546666 398363289 853630514 765937934 759941299 125636376 880701718 944884550 795665291 904059434 325818896 312751040 569768906 421342183 882767334 831900037 482693485 753891002 35108505 614669837 972630015 3887763 276555090 323293443 978041227 287037865 7811650 689201368 241587579 156801935 879423458 562056132 114026269 1173379 25451730 712149671 716750398 815237334 491071966 448187756 726937990 815732845 55458410 870664325 73398588 771861255 553201937 970001414 249156277 318446929 985825287 794767194 91440206 741416049 752253064 94021004 662040051 123987442 661785017 585151472 872061353 895813786 404435813 497347265 703978536 832636017 997394565 692260063 499420685 594527840 730777670 838128294 494100193 685218055 858020906 645643273 589608768 400613459 701725736 642303564 88232793 608746062 398448061 544385466 942087671 494870859 36920304 487737756 953493789 750427176 356390004 906743004 397046568 377492499 864374759 496669711 105314322 58415910 980219662 108047393 316082796 980953806 776650308 833641822 406328470 625103951 287522691 556602128 904132413 209813427 417161110 373755081 591132179 945363175 814048831 848385078 600126537 671545431 459083815 834248898 416757611 306009180 530756258 623787126 885733142 513644395 504447844 814002958 32786382 715213459 219158344 921805026 299812579 574534306 606643525 871409475 447292263 22688219 502474066 346118004 509864336 330065632 831796276 362403811 894456960 969925057 831780864 761000138 135158854 967919771 459934981 656190041 97689355 492085437 475866197 40062068 752846066 106704354 785864873 431207227 68291900 559989178 736576566 637161851 654013639 997408146 62975819 957341222 581338821 347828620 915930260 440445710 439933020 47903814 5887170 302262598 801301790 171930122 711574502 529045134 239199235 208871130 593221569 646199712 183781532 766099301 129301441 438705185 103396271 153442569 753601604 815408689 731772919 70794902 787388131 134264969 717300300 365279064 500067962 831317899 687149173 337881708 87497953 338621812 406289408 555341942 203364547 448677875 547287636 22659471 607012735 588774576 462261305 748939911 708758335 975404460 468437948 351845968 433251633 205124118 605612752 692831039 24787346 681035354 462941131 624034770 977875555 605144620 103398804 312207729 32017377 201132949 323659346 651602231 443814264 126106840 133952225 551571732 387180444 599187707 279516148 347165316 480885321 574848606 718274130 124502035 84076213 884970839 77712734 681280650 793687765 398379658 626930939 926906359 245458058 759842724 116281148 546958906 796305223 593009287 250359174 368787132 398516845 666225087 982537642 451762625 833038127 142467368 959515102 290616691 741731931 845361037 880826829 348787244 869862514 556483803 614138602 960559048 116799900 861151420 644936213 491651054 953555043 211475029 230276687 757312478 95750910 229494454 704321729 365738171 293535407 729215341 636797424 491490850 202239214 357049396 86142076 269465668 961698433 754434773 390149455 99026631 299114104 896804379 107414716 494061148 237987123 321718950 970553479 250830482 623955663 563499567 145151516 386436020 997806963 168593827 273115328 405707611 14356741 332060816 339719573 36315145 825081675 493420428 662555016 76288787 722488432 669391219 244088248 541297234 972688406 802890752 259940676 583561385 20880924 711947979 940040987 947389 636442357 121649308 514893591 959737737 582749955 376087334 862855004 471943251 840158253 428720077 562724310 646164886 485556073 800721977 624464532 520549820 48664196 620937253 144290268 909840649 195827618 292865062 315468027 612531272 417946931 285542290 325636908 1156642 431371496 872011389 59334208 982639602 659998905 957730985 956957175 221908409 724294492 245893277 626239002 396611242 268998266 581589476 524193876 519175385 106333345 120874437 83129425 732833159 114166806 437019781 390043199 539234634 101857898 822851353 841128845 252946737 355440696 99638423 659238365 182519758 421041311 958635018 168033464 638692685 869419051 531440682 64452967 175085815 355398868 774907831 520279126 384254528 509217097 132589458 761424165 492808541 322112600 83295305 37689728 743405324 525916672 283155485 749611245 290500551 710431479 721440729 179175244 710507469 310930612 114174806 187234422 661203779 975673225 771510332 343362079 848243014 575626897 189562471 536418437 137401019 943900956 4212951 468983197 274435935 941850086 324862747 73472482 895348730 105745636 154794504 776895905 900413345 181628275 721180194 753334259 651334028 363691014 193393876 197887216 488664802 693095076 711737888 166396108 563565978 892561902 800328207 349403342 844677019 482736485 486795075 458927229 555854045 155405284 477747132 455919843 496062318 677442847 662675078 855478985 109192000 715378633 461386373 301641461 778304209 814184971 590937086 519047465 850753981 462826206 442417638 314182744 194025891 939477368 395978069 75040536 511078648 727379480 750801483 371965770 587680181 488605891 747575352 342310662 143679052 447288282 689824031 804382593 412046969 810584174 629440016 240036557 345279302 65257789 504614600 464078527 907936126 488244657 625427260 997069846 797435123 297171813 479821116 492154271 752448365 284271320 33653307 121437621 977024225 507480943 751550791 989406166 816141205 764991954 698418898 787812437 757369661 771337432 989066747 17383711 488368195 807542480 290165094 851686885 717782644 555655045 109763744 577670178 669107163 163697322 518133335 188288272 796651905 565233616 166325650 341175316 307554270 450617248 168445162 117557442 34594909 897426360 502205503 685204030 772060464 638944662 396900783 417118398 655831843 124664856 615043219 893189511 1781255 797300081 923511739 876866622 427175997 300066029 245006341 778759933 810393355 908769984 724389478 685445020 135329591 340425508 630010011 284401295 407215634 433898682 659812212 285600168 141132672 246965591 281962556 351650695 169644409 786753764 102500240 985946936 213422521 806383118 726470545 352374974 110450864 668979710 209421402 204653028 990782565 945255563 363226715 168522006 603337399 837209391 483933880 757498333 676139926 853262578 847729038 51625360 453752885 853551289 450625284 517780637 478264344 904545208 629135394 718753514 268401661 963906554 406418302 212823923 943945002 658821322 236027102 858011317 662822968 201791659 337328215 199089630 776755553 320802490 481328774 64631686 842817544 486977927 578581629 116356004 132262695 966090587 432687577 736917105 552332112 235940521 469793380 622389225 845790070 271686126 531754807 976097210 91210045 722013012 464872121 270430521 901317966 512119361 543360982 610883786 780837179 884078200 503531228 890192562 777862757 460740592 694065839 869979905 498257580 400367499 603508264 657801625 641420305 987899816 822896723 295202068 995332770 874847390 801165397 240175772 892572977 603042885 672896793 132194368 661966595 22457614 456109287 730273332 455524592 998644691 651473868 975194516 974300909 248133566 414953902 747867896 906311543 361086628 306725709 431726270 711316180 179658378 567124709 773847433 426079194 380236644 311103294 762388091 761952513 978945617 129151617 463602702 829513913 799945325 887150748 107561696 693415048 169190214 827550935 388547073 615557720 679993123 522416939 938143029 444224626 183531422 56221883 972092929 181908913 436750849 479706540 446764091 750810233 291405725 112712272 750037063 311751833 82777312 396654412 318247967 978167125 832967018 563833398 132950972 770617661 366558548 517253529 282811467 911788372 279969887 65867829 161879150 933363693 236852354 825278227 829051800 150598430 261566776 424409083 823251200 369245395 698406107 564171202 665368419 857735526 843236034 455610675 548346465 615221452 796313900 422329370 98905647 970204608 959477071 328942244 688121354 313225507 819698212 380666294 250937200 319399603 120285448 411186632 842737628 344353200 348600297 586001168 376476091 934729974 465722377 179540241 885400182 602707698 233093705 415379184 425786057 345269470 917356295 720599803 817133918 957591696 13240421 729254648 333101649 144711632 284006242 615111510 917660333 230984584 449842317 231934658 256941989 601081519 991513235 201281261 730669047 120013820 930235626 702009291 314909493 280792765 817440996 572504487 180405731 865292963 299903945 482705178 466330485 137477629 218464507 704825270 120270324 665190417 823096068 477881314 165283072 728969139 309277106 63663763 871419635 74113461 148712478 813793422 876580409 781055446 251516297 997654896 609637793 541813259 974133181 621759394 643850801 95522574 490261197 932994857 664252745 21052347 559661291 130032860 703771650 438680139 968026939 161377482 515350025 469401820 308137753 901014512 519126868 169946221 713878408 543641046 318069790 678618065 861471113 630387200 110533285 812470037 373778992 333258448 96390231 909888422 471602253 221419835 980678317 759485974 91701795 236869246 901667584 28848021 649510769 5175742 708745012 492956682 793373808 757962575 971214181 95627736 977879232 472604767 159523708 260694501 791680977 741790238 245042089 85902276 410762061 481269225 597547472 696100541 330644302 500238253 672070866 768391155 919391293 68073668 68306676 365886909 545673681 291476392 51475606 486610295 426882963 6842967 839974907 102638979 995597079 254796837 933709416 654969339 355817855 718296512 848752577 732789610 727737841 956333322 631512375 434343 363832745 98716912 484982218 412934322 405166471 841294781 250502700 306953664 945999245 237325133 202913300 329696738 991341957 657062132 110477525 325738806 154210651 32269448 333443560 138643766 363907651 585497035 496433956 649800876 650082831 445181767 685047188 243492727 106515811 650361513 536456210 482265138 793570254 109782392 490288116 180128945 596102 689065034 398865972 827859791 466264087 798170678 2669477 941216585 874398477 71893729 388640940 38987022 239721616 487876196 272914693 453061006 605443163 390847784 720290106 758463059 398831914 252653863 252513599 127220439 322347964 825173424 311141730 940663665 844547393 939943430 706878344 805470794 105076521 205409637 811749044 442246261 40546566 82869876 622154166 451960176 18826900 728327703 52139300 268370370 81165871 296748563 516449323 185502382 431944829 639002688 589952589 419863498 455395033 647230467 679783030 596616386 503491100 109310472 252478744 486179457 991575541 920446327 560400071 402770281 941956156 592306212 495852246 298372172 440296658 829635084 603051728 546195091 789591937 474235331 273762995 529459313 964317051 771854950 561586434 197440285 719365184 103988465 68407611 588774831 147478155 487058647 766354106 530816626 937553471 180975664 308530938 341639067 360247246 347674907 771481124 930081327 935374250 649748036 114526020 302854549 135467826 239803242 999243712 176272001 521961512 16924221 696633634 699059823 166991287 192991206 212348780 764092830 327449036 227339355 411672666 394048422 794595616 828782296 238321124 435992222 569950813 373644160 730064563 133541027 411983467 315138426 668710340 366278828 123399499 711790522 986347590 475933915 198896631 541286601 331935006 485926157 167464444 449869670 966695243 35807785 215067742 85491503 255817865 273979734 244003164 901149843 28862027 797493237 285327384 74002436 80431842 543452179 186336290 679968089 280061178 384032547 805577531 319224035 587857934 438607191 308933419 223225555 857873294 160145489 401212147 547648159 879031438 708446880 665348403 851998616 240840479 568182550 671658538 805751105 296750398 479766204 935873886 14205593 811246557 280934435 417671924 184485993 722781923 114430136 315189650 234193092 41404722 341244036 394710615 642270432 682475262 496392288 393952866 754759260 270644116 659991535 116552649 270186988 231438743 516253141 247557766 103745538 141332353 356596165 814658038 439796770 642280101 941052044 585366011 524758091 924028768 970637579 760562453 198482700 433811339 410287360 376921117 9297450 292005431 300863952 975763642 58153285 403551457 862383468 181229758 504928289 382001517 243097614 582867205 375008033 454631115 450733011 838737819 864975322 816728127 609122212 382493174 74365383 624212501 733156773 147991254 483323205 404212092 250613316 738852764 705545522 527083523 343171998 61280197 126532511 469772625 47193882 471552468 88592199 182344900 790984265 242938811 409089163 752086694 638418803 8032574 701145937 97993830 279471833 490911939 822649282 393946763 151472046 52849260 264565428 961992612 856287199 11943752 670733014 212958502 998051621 107535562 725756969 173181268 503791771 914067976 255487887 352258912 214575805 812090332 209894258 834519024 148094419 751913460 431621473 201127520 202758515 415164619 69503056 360071925 530283610 282752192 402820520 376605083 924483459 901679328 41450900 880653493 516637084 373170435 852803327 521872996 564503562 603258711 274239881 385429081 483440669 910583836 860769746 258898954 43660689 342455579 612169065 625021541 577200706 710763500 171205526 112345422 742897105 804887416 728708723 34389098 193365303 615833547 946294389 256845602 602392379 91763073 764796289 904181342 991334689 324176116 715244554 661994291 805274681 929718986 921904413 722636824 240802163 682743311 77576528 226837894 394075481 284684152 443180343 201551416 867791629 292326295 478685411 164245306 948379254 741007751 348113092 812670668 792718206 596518148 653967706 783691435 732735852 904579866 502866092 162209149 157119168 150415142 376829967 370174549 832785923 489868645 284871262 627856328 393190661 972539104 283123825 589848977 467392544 768606258 250278070 822083673 585907118 617381323 908679054 274224742 241577751 293123570 164298955 750310091 551853291 853760530 458055867 811152312 730458407 903335745 48475152 720556442 862572023 529759516 659609605 267647871 722030203 922511863 583636704 421253088 360607222 600090623 573203932 361383373 8849281 661154139 917897765 968856623 181324832 141661293 416220147 537825230 512349075 264355837 826846689 638730828 347055123 980444386 416773502 311347957 80269544 173322906 116621187 290497585 750890624 89288798 441298965 385050143 964820644 80259263 706687093 869550318 159593817 650028895 151915408 697126435 641365945 809947298 390574496 491646136 933610523 366219938 910545998 573225459 888922931 661607938 978288998 217207188 161948310 963549893 388478179 392810474 410711593 776738237 498961246 643538730 699671095 3585028 208212665 986585183 318046563 822513054 243947385 243980497 861575336 355369508 640544484 470008826 78021522 774400475 831285311 256050126 817167808 229190261 509139676 490251540 43575632 58479322 376876750 322346283 978451016 980137670 11018645 879688352 500681375 613579768 591135254 153959973 894007719 657350060 720078634 182817339 245398312 447753867 331316453 886375502 290183527 574726316 289732562 497281410 408630037 276912785 998196448 940603473 638487429 407827938 835209975 429511747 693550666 198670631 596440875 936562808 72085483 702640157 305735941 292191799 263014451 223575813 846466610 229637107 31766194 421506979 133008302 51938794 714495271 501772022 868566368 195711098 884564543 815963033 221260232 701629659 82626847 740495077 33310825 505465740 871829019 12776146 925016143 83883185 452170409 42106998 964792407 6144027 457273918 13936269 82024096 383972648 235471011 397997635 808061060 301090035 85383751 50723576 526317604 938754099 791765823 895029694 455029683 733066955 926246426 949783596 705354656 75906973 436887120 692539693 369889995 36483268 199156040 829416261 379819567 459864104 273506779 220702651 216164242 416567567 746981448 829889242 41586237 852865207 671644896 501240457 385952269 5911730 165361400 839666270 190994920 599163053 817000941 628266214 648793405 377688179 176122556 254089544 379720855 55057589 59658600 616422364 166983844 293445277 409027189 439097409 748543542 419130968 247938016 605880953 915270733 627726995 593095594 790973936 129717870 514044427 719441547 884415872 548195043 629614369 400663164 133311827 190627558 10974401 827134575 774877389 258730001 406693838 362727449 962386572 815353544 471270842 842138057 443644607 247527616 415103036 146624222 223490307 579049617 172103017 641481214 268949540 992976630 632359122 744614641 401478639 863249636 232508083 124338049 671682071 191481095 688801649 738141770 651473829 740431018 551653707 397203062 671962796 465130142 763822990 789353727 387662105 912626673 213630904 10529051 385212874 403501583 298673145 709580211 622270054 954934506 85407618 841429682 317658830 514672601 8051671 338272225 638529331 215261759 79734620 203326817 273395913 543823184 389133187 604233874 29564074 334764623 74039224 296564282 231902569 188617898 967883441 46598673 493206888 363141956 261469432 500180007 93034991 819766230 673037628 589573992 166324024 599016568 870085799 685629634 552615687 323051400 464599885 832401607 551511363 972010309 914528073 637198275 754081927 98395559 255053643 258471116 204348735 169386976 775899576 682587933 295685050 47360404 251463424 45977934 527723820 773897496 926986464 185341924 292389237 468994052 411229306 967748924 292005441 142717208 752341455 169146733 880343833 341901531 572210606 676268400 773110504 365210524 988149424 352836999 660813651 30005347 769209002 810619496 488768731 762274925 846745010 539279906 481798358 546152288 687857879 326601250 479056124 888143681 980451837 723003459 462985459 658807455 785511221 601163161 817900158 733508698 350271515 224640300 66652391 532756477 329331851 269572594 251710245 716609731 893525158 862511933 144690839 462204525 168403292 80283632 410645696 767487881 112756317 952010787 844030752 634172536 361562215 140555465 179656590 525107127 563600207 753363906 695252672 497502033 518414175 119942372 5009422 211762690 428842289 447673406 47621774 921532450 488732311 127670305 131587270 806150800 562780157 804162141 498309140 324950692 59579879 607101548 955719416 211496233 103555966 134278951 334528514 655604285 540278424 914652958 325982128 321542589 445808149 885649907 759459122 756721990 395771518 190454823 36238634 325926361 439230694 415171923 204903777 520429261 907954061 464217264 738969432 217691683 278166406 35184512 678204710 376515100 27296727 508242204 417971333 454200268 872618818 810393411 716934829 752178420 407960183 214756275 47695556 24402732 645630032 759555435 472479872 239871150 529044270 40026217 987438393 252718392 403795425 659748748 73566045 903351566 852866390 860438839 507867815 916209720 998706481 104428614 785838077 613501492 66989904 880429964 627115239 114416429 661371329 591488565 27792243 552247222 360637881 335870600 143673565 489108436 532766326 478151127 659472258 91852995 190158858 614410250 239083244 226424917 949555081 426002147 551360148 711980948 341227012 722016574 158370100 86294910 111667355 643408540 311229605 200753963 875217217 174504999 975701380 471169376 546108052 465246852 593996402 623207762 153306854 274388234 167372529 785090141 932898841 447281883 598665776 980718833 399325882 804844814 631376852 261644600 177601815 827120004 268120660 591144134 543441306 924573217 373298657 944547495 57079952 659787370 357037479 354120381 559702409 764400497 56842460 718870677 894726578 999330933 668965904 445590005 346172698 856324073 733157892 680287718 19974593 879673969 610316714 749454615 47122051 308089751 641558797 386693412 296423019 954275545 583208083 328890281 797601937 981883528 97468749 528424748 239688225 656225233 241289585 735033142 901563236 646198858 159705314 497772487 206673032 160077354 960526169 923141291 202324405 544943870 350462154 930260474 328682039 38462635 654921173 593360838 609847529 291758713 834228788 55240088 774483436 729902853 882293245 645823352 826792116 467754020 563125670 676839037 669092415 889589563 520002404 451413473 640131068 356029139 273033803 829581122 590587881 47147687 946926478 181972366 176588906 227314300 19805944 660041300 286797644 923608373 887644457 964939401 710339407 57054467 682933048 864790015 741674755 531064823 346216809 25771832 425669684 496520760 57256270 260936760 323887271 355601439 965385215 90201136 462773678 226105856 401474713 523524222 359249032 511983899 934004404 914183739 324136883 119872664 849742797 367868916 28688873 162578752 619810464 681212014 79545510 570373694 587938274 239237215 368201780 759728131 293732775 718474043 808828259 145783992 110655682 441897588 289116931 128176775 779550791 597132898 562459684 443743389 872415618 948185033 486064000 984103226 562009658 881265032 990301580 2919962 269434036 875615564 504049981 932330240 285326572 361591079 466306176 363700567 580477310 793620591 528621814 183699669 491476794 681909348 266424804 708260673 628757361 53749165 914451803 542559852 98980478 95670559 38470476 841526861 484156293 702899737 885267444 670012334 868658612 912831745 104324060 689460253 543268199 508949349 423885765 152540372 607357456 721914661 945620811 81256222 379733167 906362149 738199 162152876 781004300 841737597 186934267 308910871 471954190 302030379 686853222 332555579 460000476 343775423 719968120 272113322 772519133 792674907 177654005 134052190 795409589 477626585 750110686 240959759 23153970 478458029 970561655 877548321 130393415 683441307 904100386 631365066 940523797 23715773 770915572 925717972 377619270 172915435 663905255 162509103 574464214 849364078 281393586 117393729 40096136 570267263 506502852 94866825 769588682 172368245 910799391 122874014 31453437 4783685 447303762 136069730 437500790 777818267 10987756 674935746 658084045 779121734 719085742 773252121 841587719 917791408 406813253 288598963 40484680 11367511 807874274 358449318 145307854 633086186 882975518 476899465 440351802 376019558 407106865 362543349 607563881 683400708 620832311 820969963 50485834 519956553 234016332 959422117 182055751 455710996 993174094 490333773 333018220 426415635 408994321 474970261 323864843 391784687 831582203 279634877 443351108 658545233 289974502 196195697 599123313 714108686 663406641 51878397 566732612 881429179 119789052 65615271 546337499 29265945 927052869 766556858 666794776 880923436 763436354 165024718 183281259 237867186 946961506 568234705 641780318 822551097 594779635 596159232 406389416 885205060 363243695 105629522 214944447 372109975 904662958 284523818 926706674 559510035 207782156 572664827 545562184 87382216 252168392 26601696 407562343 465229212 662261018 311886633 633643393 339519809 606390836 604881938 386831953 193683854 366239680 879381677 951130891 240163489 577176283 378714109 876848813 268223287 28746296 353096238 928114847 325713065 255894021 90536817 654065193 127772059 454212897 715589709 752786776 367457272 636691742 292510927 972412015 162628630 908825016 250046212 409966655 393321250 704401967 661440359 126136451 84439761 41439536 182029315 350372528 671463855 262454398 292751582 309089279 678769780 224310721 448575956 807950099 377913205 622088712 287566879 743022730 401759067 11986576 13797999 843485029 609255140 336014200 689968777 192574279 428403737 473968304 695195856 910181258 856789875 38968977 784456493 939539130 502341480 536083566 759891965 235758153 299153086 509760601 444579267 257839235 626531172 8159763 903138865 281681020 17018879 901708084 525156147 261367587 739795402 416988875 319875462 818561345 535594226 198668751 534835583 337256963 580653957 840373743 277526137 762470453 77217693 89877657 405594992 620882353 659684794 484414975 861689546 261588222 560656730 686992272 901378598 622336410 977336756 755010597 621466936 462687208 955443965 483952594 888246474 427105159 401962716 2844873 392604230 401233743 319339657 43921427 151101312 835221076 673397577 358363266 234721136 832081638 198137383 939420725 431854596 616919110 353804622 120287929 118173364 388726813 19143884 814747003 86078945 615694266 604787984 320112943 263050736 325569502 392826135 44318403 762746566 332725333 48318354 167715007 936962689 373742097 399670761 957321494 724102330 818840105 430676440 44261934 889320125 779475294 760579004 307832234 891683900 776244645 563578690 37359000 168901643 803782911 499252089 420936700 309877622 334878011 678581201 35303665 403162175 223083226 348484591 78670708 534333237 829937130 594060492 769953260 752089331 495488046 890999742 786706466 87420944 877927929 234356621 247652627 440857007 157812782 687738781 243443368 864256339 246365542 395097842 388665033 554172919 287087906 357467094 401914436 546384583 218251556 536881397 401779070 397160671 280565798 380024273 532927401 960303472 749601778 767326553 595389534 831236720 557626578 672274235 242045671 767760319 357894965 764347220 136695114 87170967 506292011 551033412 539806598 220622889 547855550 318828533 995984614 938617647 124377449 367934278 125845965 782999652 913905864 514404851 951510427 294119160 149712916 31973788 451551212 894838380 257395244 341252927 775571315 982778012 15282115 112700603 204844499 97025613 856408742 439612741 750281583 229473192 567640927 217765337 349531422 75588837 571135258 950503088 394865384 474374076 835830893 467556622 538152969 45554790 24384684 434092341 759952443 581335384 55594211 862410361 728439084 231541992 20455920 738178160 997956916 354621474 186803998 108691274 892103951 734112190 190806526 791593707 630779423 33182863 52617077 174197670 977811171 562127098 72821941 333877848 197246325 986943313 536652435 569725470 69160998 657761815 435724141 72101884 141810559 458622854 593349324 489261842 840398335 899197029 764867356 412391927 201062536 547805807 351259343 294023161 963859963 748904480 374864782 674898577 18593663 190279809 861392624 206099961 342189384 956407974 369751029 338812373 805123902 25990624 484089720 871188170 412069406 895791937 362421092 768680129 45806290 402804581 237765028 609068902 400694490 478588667 183285788 881709166 957445310 869635183 182933726 654585499 928114674 206623262 418818721 739389262 360633871 380490437 533015199 985960247 541789317 757948839 683488058 768744918 722662549 685162485 826272779 276692696 533813941 728768996 63124684 276089793 101230910 495481202 221157966 675696961 556996632 874369108 733017228 829966973 555798638 202520299 522815421 805198368 790087590 983871202 111225506 604546366 306010493 235267479 795636362 119473908 334159182 722690423 85884649 803101495 718966332 199752215 603036902 717923484 709321105 566580133 167459168 301519259 509692175 144759220 737843096 910854023 444460589 574690468 44695918 348444049 627404823 543674055 584424968 708280118 627419842 503809828 210796022 405883833 898620459 887065071 702079729 293635520 819806882 960353918 153411599 184612666 550640113 957577876 909930983 790936821 338628055 653522275 759760593 630762739 578530030 259669093 183542231 143847451 772733552 662562561 389373119 333946483 171138810 658101851 811171786 82500815 722702411 81025602 615137989 164030932 726715265 92367776 527870362 112423532 31806799 696659332 697976113 327444177 148217506 968572932 999022299 408461855 860714125 510325008 358669307 430799098 77521040 888933158 678814727 864840854 215244022 200141993 96568974 120913782 705027431 234441516 137719947 682329735 80110024 837602905 780182277 320302563 141997291 851646223 37467887 413642623 568698859 123550867 736245444 997930217 862654655 888293603 288694294 621162869 10937352 587143427 959779758 811420824 391825464 84481288 419931520 837615775 42274623 721074197 62507415 186914265 426154988 53898116 393187201 536161788 378921372 685892016 833320367 435743651 472594913 284303188 428146560 967764252 58461789 170335954 342650304 534675844 217051491 996271324 308703216 31640774 485687783 705065072 916816269 956773264 151865885 114993456 198315742 592620202 214753800 775622984 920433673 854530681 559753246 548017357 299044056 70156422 61487226 407009143 3647009 427848501 566276014 592911629 587072697 94036356 995376076 92683227 925709772 469623176 927600499 640485459 119846239 671033561 8390865 517167053 985392804 144460711 8863099 373374440 194071631 251973932 871882507 523304709 786332768 852297117 39354967 808945466 340323342 299302347 94751147 363026461 72356456 638902767 519195165 266864565 717291552 188776572 870005931 540571119 285025145 220327258 763997349 51586718 30675387 888517330 741841492 119328682 484596396 901100999 227924468 590096350 717978559 629950870 40644190 188442127 465780634 684252085 634645881 812346503 378095357 331562517 241183656 316686989 966263019 827975807 9830205 635631348 456309750 836258322 1394335 996676957 324302223 639712532 849937820 770028494 669376606 534983898 486688226 385437997 897722976 269967445 837245681 527679691 138425606 738817891 34017629 293270571 251194324 93530114 869372022 871459414 919805550 449238860 754271216 716826340 360563536 465782612 596749051 318699313 818982247 112105821 802201623 779103551 307940822 842018288 588131223 733299424 646132569 927016755 526061394 614988137 678605221 581206154 175962740 962427268 918900478 742593934 938742251 361304520 792321086 845961879 235780196 956286476 948051213 914090975 830275416 63987203 312748479 69311297 753006621 236731848 573335589 265068537 464457590 331811780 374518633 259288373 471662044 76273173 859535440 812758580 61424260 381298263 117716705 124367908 341038131 884854687 833972084 26097897 306958120 684809988 650285062 60810128 662188810 225295381 234261310 199583890 426822225 717898465 957153078 500739849 859725115 215114725 248083774 985707976 226440726 621715700 986074313 363255654 491910701 26589454 737628446 192648902 373159919 417225559 930426370 506773491 674085369 652937267 279900562 230514097 647931422 749675896 712314820 105151921 955198148 180228918 454897223 992995457 409493601 141646614 854400473 587706910 322950190 660737896 393169863 355691930 948477695 709502743 837357592 507374566 102183797 844550121 9965066 19756287 800981423 500799944 664796276 827442498 568043165 103103447 227986829 870422295 57413653 588985638 176527707 70529448 699429959 948888540 800616344 939458427 93548246 198255272 153829625 702021143 120334984 32684953 525276045 138785333 436947824 605299855 682096334 536510099 435933158 55200012 634492437 500112429 647254292 58038574 270971314 309010314 174673118 272821044 425578270 289620223 703070193 76408790 757754099 824652025 953585532 200008840 699953273 910907900 48010580 697780841 998663684 207806981 216480635 566602606 253979914 873370386 588768204 138528602 372450053 843437862 543116451 100954283 493216536 458425356 265706034 70930317 462945882 763622496 29413821 33950535 307165547 237044054 250271277 233133014 249290931 212810376 404855983 166004953 547856979 363336810 518221705 86382254 22893408 845680425 798245129 831347562 939403655 513491148 939716589 715653551 960070732 44732651 535405357 96883996 819238642 928896586 855962026 633474734 585779473 624422965 944188713 164068414 722796585 128571987 549150799 927890120 953324938 108033775 702870506 213444630 768984699 158698457 618138639 444776187 467898852 600481195 492819299 25754173 193870244 378835810 140245706 164634768 829926352 972711724 970422520 962567592 543571475 378903349 921247585 925633801 184019633 115922138 297319372 845987779 689022653 399920158 256794276 85173753 639795294 227693656 763059095 596915544 949520320 183806924 182248359 325529763 552372125 619829824 432849584 281261598 211831798 680111948 260047214 624245525 659028636 682086501 321768097 684687369 497934468 380377954 518190455 677747015 148487999 67964798 687472889 57615467 281011105 311560203 749279792 208724226 987163040 288208005 906131996 418033894 811122527 599841043 876035917 693726166 281567226 852466926 926908824 769674643 615226728 951778533 968543812 27934175 760849906 114001647 299726511 892691057 308019233 828401951 96926428 528583591 911552144 50246830 190688169 499883224 194557072 467663972 478264298 359183345 44660291 493195617 257799238 838700224 820611312 600404125 919272615 22142431 530282363 498461696 625260494 347883190 98728043 129907008 33142928 360844932 608023453 140154516 624533040 884307677 559405616 189717576 465410358 860590545 839118475 936569791 554158360 623578116 598910709 586607443 242805692 95457079 35299624 338065613 732632401 37809793 81595470 331341860 666384851 583551957 132482429 349948341 218036304 186461803 654409605 849439810 639062811 600618836 366819680 659278498 951535852 47151086 443001519 514723429 439007079 647337613 813224763 381109743 386709544 37734629 48342628 480502895 359831976 657510135 24185035 153386508 328232913 247592499 72766615 565797348 882132816 951038463 461442294 666757819 542540925 574258405 564166954 276706498 476412090 362195934 170615964 336635481 400166916 607611666 137870877 107986646 946723882 983426292 555045117 382578764 534284683 545168187 729754366 273195834 20964699 224102053 520334352 915805599 757777 203817473 388973301 607717865 911901170 648558988 589217920 595587153 372183991 307663138 598938541 333092332 536429701 927142142 22037209 907949193 236318798 489006945 817446979 825962904 553223784 277122754 80562104 972650391 367943832 218117412 869443383 891790147 202300459 908270326 585388461 529424526 396167881 345194053 267752272 96293350 889433084 702630202 724070482 929697774 228227384 520832795 717844606 876512921 958853028 21173484 522796624 460026908 142378592 64503935 945293055 788200634 301165871 25743428 64579223 195599516 622273714 891754447 978069171 550379985 76550905 53292261 593364819 177854565 160453589 688289851 371102419 29567150 581722848 291049509 868482505 126196694 732860170 687895639 636468399 750854061 980077515 208564366 674861034 710190270 563001081 360267958 885735516 154419694 742252281 713331855 113356034 776624015 234641287 666997362 884676476 400013570 887859430 477430364 892917748 251404430 318033797 331043672 151254022 963084073 751057966 204024393 772939798 391622599 839937469 503130267 254758454 981364691 904321384 837361232 232784548 972227698 673537216 405547586 264274147 596803886 555945632 833060583 442230736 875744389 310882128 160880297 676712272 883782112 487516391 838630621 883895368 426707959 77956042 670066389 378384718 420844647 183127802 558216784 596072790 954903346 886147514 354742432 512798415 156607557 672786780 300476118 395160488 327582273 748335329 794173283 636261846 391680315 260516614 534020256 385173175 952352765 371785125 118456378 980935435 528194441 608397737 117147390 799518834 826962082 854262888 993007634 179799117 658866643 19428476 795472108 405270217 184958689 983248085 296029736 28230503 848204072 247750215 848236930 372728487 301811830 943024647 106488949 512991695 243514981 316658385 374010099 909824050 638909850 400511742 864317085 248266143 21663438 738329330 47735339 775359765 436093636 156118328 448546029 295828092 411157066 688039615 403723602 803294713 931218687 521104860 76592427 366129116 231285540 78486350 384372027 610671372 99693231 288010093 570233224 106444685 870385335 852593369 844339691 185982200 732194374 887436166 446895165 88981828 734549154 105204746 63948902 204844237 707839588 17917714 742132494 678404361 854189509 255449284 297236831 686933057 276894361 908224364 391389095 719831197 786449989 965558080 831413504 335483486 478959914 314969068 516353490 633938066 508568553 405610134 681762290 643797393 8086869 845181914 610333203 477757449 710988052 126108039 72079028 860682957 108747881 336269656 963506696 129054667 752250859 649343440 109846281 516413650 642482914 130320119 509545081 986119431 941589875 361074232 402408573 357770919 317020679 281360032 367893787 410589207 153981632 683277486 432000033 305273196 169417904 941137020 622745656 464680236 438614442 428392300 980979380 993826480 987907689 658968549 488448413 396184047 528275684 101599751 81021815 94389343 442409735 449912790 645753600 332140372 156700461 174339383 610256285 355125138 789064351 919228780 277092221 278570323 184575198 687951132 748682442 446528177 90777938 70833783 354519309 911905094 826559121 128743117 145780737 923549625 183421323 241110715 716076658 552093740 384487308 296557898 976192944 532092529 352319762 920782530 955039952 752589722 591499295 925698745 540956967 542101397 454796550 89620046 545361449 541428563 899148506 128004947 498702148 322841037 963036808 903386340 641918310 777481908 135698924 64247341 385319083 888969499 146139037 325337153 439144439 50646821 909934216 65577935 443001187 548350159 963065284 417714125 321064555 923249112 809991409 85313938 799768183 347886728 184842871 618145102 908944131 700051269 801393554 848092898 789612724 332481370 145591836 394458735 878683090 150367892 629906578 990963675 750063060 425052517 731924875 267899959 972925588 337751855 677787714 969992958 927657618 185977684 964123094 103910283 251412526 761593008 163102764 833729242 466943537 262935452 696298328 75105502 457828728 641611727 480659765 921879858 821793312 811867721 57001898 98453360 261758526 426644381 2467126 773901089 200147080 542190781 309098440 520477669 45263516 336659150 322150357 400768664 468079084 207394846 630762680 274154215 171329366 432391763 995435408 179776716 812467154 23428107 260720101 206750913 800802352 223168047 607591325 772937234 165299500 366849050 104153512 799626965 590275430 560994437 989856422 219819489 378255702 698846188 596553328 47600477 799781432 63413379 960665154 706119370 691170064 509272940 891511260 613220685 850496776 372813145 735272959 450006892 180248490 308758790 905780126 816100012 886844279 750948208 483307593 504624954 308709948 698852054 946727476 308431937 312359119 715531327 383674855 268951174 379270635 308443537 433092715 446135264 964101683 7138625 274522268 231201123 244904666 937953974 47705788 471419064 441332002 599625738 206156805 44668882 215224246 648202591 191473521 35407565 646231683 450425641 157954435 652828211 718621970 865447984 847836490 216158038 637664411 74512563 58506967 378236653 698152406 589229038 535121268 914359707 768152674 579327862 55028427 30769318 33431805 59986287 468767237 957445207 616376947 502208617 451445183 229739140 39059110 622175832 856519637 744324163 640056378 573128109 523267133 912625968 340306461 926012462 914631549 207293214 133668977 923504245 333895279 740537214 183227810 829905242 881122735 402567180 590674467 369533612 340624498 674292995 816478058 656356330 596874869 625429302 98000620 605757472 631467075 627120208 735370656 567435277 113333263 953381861 108212084 439645094 949312392 257825259 965919248 804958234 392024812 735484544 139433150 179041095 500265060 70621814 975947871 105298517 28232837 598602355 219560589 589202689 80067684 467625111 726219766 54509493 624266983 838437185 858031671 684211404 430755759 158425959 330109113 344032439 841922446 366732167 722044674 308684224 501923891 793900210 648497059 808357266 537868992 803696371 700048281 382392887 671127462 687308640 613633828 548346857 500517487 323640415 97328507 613478475 497424309 504942517 176910789 818038479 880864767 229984060 326393715 428480664 73314438 316770545 828223412 128415775 887355499 154730506 1067128 648748279 476646677 758542781 315976608 804118712 767111212 341136570 442852987 963578086 915311449 692727664 908147760 722398693 58564502 523252359 870110007 760054434 817873276 882125273 477289469 411333955 61994285 959572907 120832260 299552506 601557891 598834094 567340066 789048197 263439497 708682743 400723483 900338168 183352959 997461906 674670789 466034403 614867042 127574547 59022927 740332507 881225930 76589658 286867815 115170617 83920113 790762444 552110284 560629278 89509985 772767056 884864481 393488481 416344984 682499034 262761348 175070676 404744237 264891662 236713670 877688594 566220950 444699505 811690661 781525840 982550753 260382915 264274215 42446543 424490116 743135002 18660237 462667465 847496537 821385936 726504875 623188267 364048330 456973349 914564849 908912392 147482562 295948488 856899916 216928124 12825691 231368848 586018985 749182551 627157479 966147433 434804204 36589604 275993079 323964401 18124866 351311863 788472535 264342697 274336796 827619672 545540322 195583262 397384671 573169506 380607892 767877373 87073603 754500125 921905908 440831907 729258144 244078731 702687820 26912227 103560026 88401694 719603577 971669968 474038973 942749936 852445052 680125730 643123877 484302577 215721988 507563301 594969653 515927868 870150775 720197788 793964548 116822245 6956832 140950002 222657349 503298378 219428497 700480401 290760391 285940451 810811228 575334656 370848194 335492770 575594652 418973166 589178120 243738241 789573221 277447614 584683791 357489715 136471204 976453324 826791049 685212286 219188700 164868358 734777553 85833753 682183816 734179628 33462971 217684274 506632913 43393733 191036848 118423294 667350901 745622188 426861214 772555994 91917153 423038879 724102876 966139586 470833479 454593424 413910556 23061845 113129056 886262731 224709346 304307930 419775251 766953430 319677732 273194119 330254148 646453741 904579458 580534392 988574235 194305759 877613318 20328033 910688276 741784031 328461330 513894570 216060469 873851283 637571648 764255014 764196529 163909512 141038025 325806176 635778248 729129894 806200545 958023784 74786434 89940266 405787833 762409861 754783701 304465358 317701875 83732725 864448546 207590262 301341062 565589388 92213720 702134528 460062709 123827901 206541061 700968572 598896354 973507364 350018254 754818719 236678986 274786580 601562524 282741807 876586081 939826810 897733529 959402398 435919819 516539810 993211497 272478390 378772447 972580875 54469379 631654264 656019499 615854148 807856052 362015575 222011192 459390723 517921852 103051010 876056420 872088671 902003886 278828058 711313513 18541467 368261173 563146372 608661915 47232353 27907815 523492760 502452773 913977462 161212022 99534371 247804968 890755426 193348253 939537727 996855289 603440996 132228632 911164780 300087356 41421571 325047338 969908971 188689830 844627567 219297010 37477673 98318510 505072383 597195402 540356509 470676751 563386424 605089734 712862382 373141374 69153545 989501117 715273293 314361865 278067882 427983974 275781729 169837567 108890660 313299506 259483023 740817359 469959677 376392593 961658294 841554195 898058822 19916350 142768414 297455810 71314076 967511674 429642244 17191962 959610557 575169826 813894685 380997696 51513088 299219673 432921976 926758542 941140288 929917822 569796560 317494151 156945315 816572272 829379072 287165162 938685270 471833643 168895867 254479341 696713486 693395117 270719436 853154510 270433857 929974615 40586233 453611627 567820493 431937683 198465807 828272058 290262181 192293318 174348695 688316464 903642737 877682083 805106520 274889941 318716806 327927893 150303598 355673737 143398076 792524372 407030387 717279168 813701409 572668062 387541231 565252918 913324712 761768592 437381087 325298809 977014737 620547575 930661941 811959459 793363720 267071280 826544652 681008361 740599356 973385423 216644165 105325690 309056298 97359427 686729494 874831917 87198293 668150452 869397549 872303580 895135057 662768487 578923363 856697052 320609360 451012481 452349381 984287582 973911249 457122843 395853883 906968757 171956676 856464311 215493603 95904322 860702735 940228579 50477111 769714600 655492775 374503028 944157060 375777380 817567563 13593127 618662862 642676656 852107439 724540050 240237466 485192192 510522410 495335667 418582820 690432654 656326984 637699931 125018321 348395170 377126032 77785812 368078326 461376629 721920477 390507435 404323985 1293448 243326964 40916099 386622327 142276482 100251942 286517351 604881537 94694553 418185158 197938851 143403219 159797738 233247506 844813893 957059048 412509923 729995662 811937491 85929456 65495761 593656841 65566939 97676518 321611212 816235810 733446531 74802978 96627922 56411226 851080249 590366328 686316781 839611073 231039392 40646448 370706102 645797461 30829181 837174912 918193767 724732158 975851835 660275990 898336837 282004987 495176133 854854988 266638273 253571527 614065922 471233585 276620486 833877979 470675971 276612303 835289639 422999712 819808758 131237105 128012586 23176150 681865909 15162060 631791402 765130608 448660140 907016452 332746466 610443215 442263724 146641688 93212197 710639854 578403867 646770454 45035660 42062979 272307680 839708445 387532176 452994481 264560165 449524542 238201256 327271401 206222969 162096608 361216544 857321242 164734297 977164585 814995824 209243942 106322304 91804091 447231484 80558812 350929174 417718075 720233813 965360708 234667425 541743894 140416714 243674135 98090119 727719621 398441359 840959911 754002601 162876040 167614824 511784750 11377027 743470871 515905329 588360543 942380638 783815297 184722439 358979062 21207548 14686338 797179589 178953285 681665986 180616307 218018501 911637885 330823636 329992074 207253735 583765619 77696382 637886668 758188195 512310495 341669316 377138628 788464323 851295589 232005779 654567024 131787808 434459215 780662928 140101962 784648037 476735599 65049378 146955685 65181893 381732449 621084853 244841803 294151310 597328252 743197363 77755762 221524380 231300636 583363028 92317747 535544870 215649544 504302744 949469945 666750510 211039696 667485140 16349145 878492198 377662949 790154986 274175475 917953557 304535464 817672861 689903875 500746859 695153000 588098667 397274687 446692935 705163361 111483611 758678229 964447883 370343061 291176847 86150246 385551419 96723766 37388943 342754701 872204014 93069481 152461962 528987259 592320572 987958153 440175945 816624849 417937187 463076180 272108290 34171235 546241271 377741260 771588568 975605845 878645751 591237285 203706205 605947382 13712043 231740247 709123105 917127068 305012345 90666529 357055316 789567950 83798699 256656473 774823684 934722738 677653670 881144476 677538678 619993963 265533716 551478149 987673471 405039607 53646137 812328419 267931002 1600755 916471703 932711144 942940044 233305967 872994305 905600094 38067154 27479958 287272650 175658381 292614680 826515098 970499902 895831678 655788688 485721577 344796144 530756185 670029787 232947819 867658418 366087602 848220826 698457258 381978326 50897260 967775970 237358703 417140618 422663189 110436106 51670540 253412914 446664794 92554021 692365883 582205784 502186863 445085096 900519932 762874119 732052427 92519635 134921368 619694851 829894910 720309519 322948292 309037049 281647621 839566648 536847697 115302939 839815934 249883342 727978766 109223192 443016490 308703612 301807348 29031813 672246061 452474342 50857915 80521960 645426170 273689859 755141381 181823197 443860777 502190066 669136265 428063705 559343004 42473504 216293306 8206797 802917368 960690673 461407501 403251814 90643736 977344248 137436079 961262087 31427651 190181036 578163672 776723721 762026820 877489865 965544889 741510871 659235602 310421299 597181777 306709908 723927484 737623075 432323882 159426105 893671728 769574594 524762181 422492985 48868629 762667501 398347845 598302347 903123534 7627289 901642082 811842932 822154520 106094051 236197875 241703549 500129521 421463333 569687259 901671734 509971748 113262240 621111196 278593501 346905231 785663217 338206622 537511643 644530604 961060224 838458226 460299150 897472540 81823271 781651288 520607118 730266111 792375224 857984252 111847318 737814307 145530814 130902891 297982051 421422756 654810389 733597374 133560050 600656964 248251439 393816323 858918228 607025240 952327898 275958719 429795636 565856016 858605189 782663623 519853272 85878148 866767038 312572339 916438555 733539672 786222892 273535094 662468180 737824853 8375546 821110469 530027638 126477133 934822989 812467360 514750788 978430594 811080980 215688327 34633198 986034317 708703746 37823280 986782974 513413571 653806178 822122304 844760842 805823106 410621244 279449584 261264423 436071425 604116846 609974432 501587666 85411050 420532645 836000993 478952695 217856282 708123178 232801070 946170783 841446090 64053069 716690575 429060534 320946084 541074984 817022221 546684272 482894537 57847747 666609043 340887585 345132762 349771273 285256311 962500709 574968221 918492977 334968219 91215071 598536818 686463298 753145665 638185952 994197802 112779553 56432863 820484358 430529592 166290927 797366196 383583945 25768919 438087045 380925109 19132731 146595765 38958645 520619165 902629517 548805874 260517144 589991834 389595607 146542553 62987697 532846072 591979134 224228882 556143249 177307040 341249141 467400704 839013856 187691878 754311260 297176275 644427787 700900048 544134682 284193280 245779746 375676727 532651207 813512378 891758620 98986783 195410181 903874780 590420326 859189853 330238449 524323424 84077115 893999351 773871975 946894007 715099911 486272424 366654839 30415517 637728837 159680407 737690456 138072518 134619960 735290585 685396714 106073102 41300094 266924947 585394497 115048104 2549855 693299249 148334016 432396237 764144601 914301984 143186670 25666366 71591161 613322277 622010241 68868833 294812687 773693058 535952446 170435120 460479974 742946685 714052087 937105096 634830008 625099289 63265926 665052412 769749683 130550139 829416109 341309122 937843865 281541617 81898009 796132983 444102719 375584514 734017269 445888625 377516205 487048787 734906762 920942900 697288183 32753538 43171655 421831850 265942292 788172857 634728871 942767878 862574091 431701399 69383912 941303095 84140270 33742819 493936008 941131062 483751680 556088928 36580895 144932735 209117347 736733883 379756329 567858809 675409915 235360743 285773044 881202201 857987192 100042915 677484287 82726079 699432823 872963598 14733660 227901856 72969116 163318204 146993289 403297266 761100319 279383435 424072324 899517500 593313994 2094945 594083666 991128170 896989554 593500546 502822329 996883015 223806846 783788986 887727388 239529588 656433470 959158982 204205002 245468029 930425852 973674472 292617649 176149754 964334031 827106490 964913343 81485177 621769422 203087468 31846261 322627385 351712000 323402845 27087726 103856732 489098306 196779225 669135788 334967196 438183813 157896951 267740789 884529357 950153424 4106632 873569735 878886557 378830232 157958196 526323251 169817623 201380466 778745531 806777211 980288371 827976344 802315187 51486985 841666269 893118331 701390203 776087848 875287144 745402110 887573718 496097633 812931095 487842133 397252095 587371402 506487640 696955957 810651228 958912800 458277059 9431576 402853112 417723495 853741410 416040342 945450287 275675643 827322629 154532764 38016166 805113870 870682534 171175873 550520856 67345404 456041362 691375053 555940215 114012582 628935677 352786016 100206606 134733222 102733883 131362710 422496404 418272370 531243077 891688573 253597686 826394047 656632470 162785620 812786634 898167078 774371771 778348596 497275649 970675764 993650702 223735343 938424794 335488865 630559568 3669008 907163571 404094535 83877493 828826885 845245788 955358710 384049907 778815311 440230062 280177080 84190344 419917319 978708516 213579553 400024874 981514254 635851029 771645281 69999910 255796796 934058967 221127877 743269496 943540250 715128042 331751541 384439809 854045309 671853395 2174589 304028355 17384250 238933917 239586188 662800820 33141969 157197527 503882865 488312604 383162498 899125996 771692916 31453725 751734154 844074334 877615207 60597302 129082916 197693317 506475143 56767422 344669855 367557705 191803031 416519395 323051296 262524492 45831530 509524564 168145250 430875068 919996883 43480250 822734191 447038202 387687241 611823408 491179396 667670243 805140965 849170415 824843894 122452756 731100573 503350977 93394645 361082871 358750709 522476947 573774771 596257042 412373302 869257498 7060786 313336459 303230772 264443070 721349663 141472468 688466384 695837332 954098530 774289142 307851360 55360149 404070753 906632707 520487595 797270382 80189052 815181049 748179215 76241955 751663691 851223157 651618031 643161146 210345796 457121543 638372989 227673589 786408977 496407754 127976303 927017533 232496673 964877835 764479359 807956669 529658335 836833325 791893628 834332178 592191270 875538417 49077447 441790314 790449333 524377198 384986952 206744654 595575475 451025594 601238800 792532593 742761054 310737056 223348110 144471413 458138989 26774798 431675047 729098375 707688853 897756488 588150115 944719242 444629081 848818774 1222357 933790374 765703745 350671978 208810249 859512193 361467464 144158488 230170096 427414364 126250966 988678304 292771117 761680183 440632436 629332093 515041992 732382195 496732074 652930897 96157845 511367597 208623017 635652395 896837944 789651286 555352563 656559368 756590852 469553673 384718198 967128416 912597391 430051017 853015244 287378715 973876635 3961273 568558913 202837181 501881118 231601424 484119065 397277168 60945768 768824836 540729830 733930899 468459988 237148741 447937014 94806462 91108670 480541774 258917228 458015504 71111443 371294533 221216332 318605525 649153651 883105877 716062303 156179386 638754074 323211934 737595464 496261946 571903357 127206433 599687353 957474964 224973098 639932937 824693727 224510105 422988099 874708442 869017347 583919885 537844697 681482534 75863735 263229895 147641360 769646485 591765202 828340066 899609302 327816835 199995439 802291202 771075516 542803940 909052767 338067299 302776135 932250176 262195246 784545766 440260962 292271149 958179376 581730754 50543754 782733461 57626389 482190712 561403644 409665702 585239161 171650925 82016951 619979988 701365746 409281948 402067098 578256348 764869651 856769386 638245343 834451905 240159263 701625404 993356681 120140060 890955421 653659754 591736615 111645572 733636314 845495596 806063619 367369823 313841550 729872833 827398715 963456855 296020523 179260048 491720884 251277598 571877827 778563871 759764919 414048359 314758067 490331628 790521798 106535415 848117310 688568660 570289939 922430014 232014638 811694651 25684184 69046646 730534402 5753465 109348433 355369134 537404755 206054239 367042858 996453260 296790769 938496576 349963271 638338901 293726844 407931724 621799718 209407668 840697748 335875387 384284042 985447377 897740177 459392405 7285721 627479410 573673363 866663593 524969245 173431288 459503815 797107074 56425342 333396211 359360863 385087712 667550509 144520344 719583846 118617575 808208275 175473220 755626033 91423993 441168055 784803066 381541212 890738175 896803784 675307374 850554679 538469721 204443554 816026009 980849210 289927259 853649167 764522633 981378954 704527897 236851326 176504831 896486649 509141028 912023076 19256182 628965402 574855744 477594326 982595348 371365265 474501233 851635919 814853779 165000361 824740062 799740490 570463453 641095036 84392651 985467380 324618295 78527451 481291808 404936691 549658704 110231758 763932932 104752060 75266304 906416235 356809493 794720365 36233647 399280093 16161521 897298356 771170615 398568143 934026550 816458471 830035351 169307325 786763097 890862684 544367472 662623736 177165413 38409732 316044417 520908911 919080840 167819248 768915475 505929088 885616712 903875022 534173493 675841299 341237815 562065467 425734342 213994243 852953920 161439324 23754707 245003904 341259146 758117289 321399916 283928135 471813699 951897774 705215717 872144457 108453847 782134286 552545151 992661631 263719511 548641230 475258948 282743895 41114417 178691337 142165929 588868236 218668911 928439598 130840284 720617629 118772066 418976872 528401260 647670307 689167808 483437184 685288578 96729787 83637384 99397654 13878227 195617701 995004900 945282074 636163281 621644486 954656839 800178415 388917450 243451954 577903729 754728630 217603005 870108597 282923361 843147686 540878190 763534410 216807872 161852231 446049220 967074533 264609100 647700149 419862380 204300596 483583602 677664702 184479576 612068786 175678406 68213074 313950885 486052486 556981121 17256231 794228753 736570476 733051174 949976986 10802671 978913052 754537380 422137305 987126393 32473264 253440082 982035439 141271618 694410075 447404900 978042186 115941549 960152960 561983758 648538320 765010522 183375724 15972931 574195898 673779840 92132954 415950708 514036107 603762938 196662592 237244160 41604077 327502353 892016414 874606143 424211149 444177869 698082792 295561182 134860912 396002643 923344188 693269330 852969511 919981049 104476312 633803510 181098148 883978215 788523315 319743293 769446508 90612761 774412509 149784230 535557594 228215660 63414907 295458941 572213978 509543240 665082288 378473706 866394911 941924341 801529074 866343467 599550908 586654957 144805257 360592272 849134654 286961085 566665657 563868086 401059328 390180417 629276820 112136712 617610390 879927426 279051254 39678262 561565867 683069741 515765419 650451007 872190686 49789206 145605841 236444904 784850798 998384723 63333024 74090450 163375701 370131728 985691218 687913288 97810277 9686480 746338008 592007032 180611032 109379293 927595562 405187086 89174344 644345273 885886331 147674075 598299843 653490115 614883590 673805980 196935140 977810322 540250064 611179220 840368481 650502654 963778871 484650494 397646750 852340885 318512845 826244189 702058487 774215696 269579780 529672945 787059899 2706704 714102771 308583007 335681724 705086551 368541331 875339221 375057875 981962102 823345026 547011501 307746744 660434379 163201088 854633649 78241892 103270531 870224744 318532265 606875358 366928040 955339779 421744208 268597771 74622798 213666583 498774856 930649806 454531874 943336 229135023 487057153 231437667 477785418 273675949 231734500 571031715 959178454 222043075 972908292 657787233 117378230 940078989 194059183 401810772 708200758 93796514 204129927 830151504 882319226 648021070 449691765 381209411 239691672 557702163 732152661 251766450 265720822 653096090 84982733 163386500 469261111 803818199 478726649 863526259 548241278 517278412 911751402 725773284 179413410 869630534 431363754 694720349 458581913 869937807 624122754 875724854 233159391 161999497 680610355 597385255 123179849 902499055 157046005 316175076 96248069 282949564 726153697 553458380 923989940 955401696 929307811 25398455 442005038 771233310 486661807 466931737 468803532 621961697 39813432 457345152 78258777 71736904 362154083 219063438 33197113 956847804 67425782 95129238 250044616 657180211 558595682 875039693 622373394 481426846 536944411 423885840 403870507 992122895 875551630 292348408 581172777 355462513 701085082 673441941 718332714 464529568 72617703 144150446 567749276 5989726 368991565 658726707 924548794 51441675 245413947 587559714 705306041 649580644 979121218 578560357 382442770 891779800 286359446 276449889 215662429 515055575 213237739 12708565 249501224 138535059 410183290 571550943 453310289 573659483 985163846 804124120 609581817 535183740 38479956 892924386 91274617 333494666 272963695 217795587 563490813 191026369 829966324 644257328 363949883 758917742 969305152 487618970 399622455 103533869 551702828 241050714 811029840 516184346 194752748 197712943 304954981 142524477 668266797 539895917 788692225 646773055 600122932 477030101 376061853 509881448 703602364 309803702 536916096 75405559 498743586 435217969 504894608 671957052 175381178 151357962 94352448 655564920 637157180 380191359 932332282 59386818 93286191 242428821 355138638 515916629 393011509 645324574 294152960 536223213 613277274 720075241 37991576 86331389 130394123 968527626 143183636 273749439 997487118 84858950 493737216 848112465 279302725 490909449 886091264 449171245 829197581 118123875 938515731 471145012 985654538 40516290 905410460 801122649 948149729 18145227 452070289 323900689 880659022 834886645 568036375 616827174 141814953 565608453 444001427 215690675 497098267 313515941 454500785 508694968 623048096 350825821 684504660 257425805 783812823 932960548 557085766 17306396 280871452 589906136 248235489 757374617 14148098 624190077 623553855 656813900 300953824 51306602 820523233 862837339 862961987 582619402 356097506 611795473 98154077 740902455 298302009 808819314 360419540 516381643 956441888 308158202 752674926 277722823 821178254 929287272 398054690 763882473 36512029 830069033 499645111 176437136 18653081 413472593 368339064 979190260 591928854 510167301 97301740 595970781 720619786 48997628 965005133 854918621 807331991 321503468 59393716 551116282 969842533 226686000 623735785 419147414 234575995 829103599 39656500 86701779 213856484 105353560 82898063 599602641 371575696 720497270 288615759 540695170 730480742 258619727 601232970 135637437 161403624 402332718 79854532 349444560 779519201 529264794 674989695 15924537 527050768 740222832 232396434 262641325 65712360 494920712 494722771 469359661 318417233 28304287 94013403 612720122 788996538 461260344 986768054 324694562 973235550 224402104 692496753 835240960 710580152 477255490 424078674 473546850 268992671 564581883 961757889 475643134 928641124 570981271 986729513 608148031 703478223 834997808 876112853 643839403 209676020 366121788 891002010 953078604 606934091 898277380 544447590 875181112 438053450 311252130 913376613 618352173 956010900 905069003 534385445 101897486 932830714 712861299 373143664 713869196 978842456 93379132 154313684 500160640 400170315 246611818 757686201 727972724 586292175 695866343 592163021 892968073 971128883 692664713 567126083 820472497 48037492 801198130 188358476 942517369 261526215 989002789 157277001 379856992 370832316 990328942 454345529 485081354 107447549 614744019 774274303 583001720 100302894 999903263 969874592 984266764 497436745 586480851 243262276 888056859 360153618 921454377 127223053 93770169 505311571 705387018 741911615 621326175 835777165 91946214 334802010 366933342 830827464 714404963 181331211 452447944 783961293 252054691 313594856 167253795 555484955 492863464 825099795 123530156 655615898 320016919 192935518 343936335 329084729 680823554 360215433 623813823 225226688 6153867 681973634 909254457 99920137 943417479 670179794 241315575 721031642 303368696 140782125 222679549 987969265 223046171 463881689 226080414 987775341 332022601 915960519 338228783 934759892 592644531 359921556 702793784 249068164 145813190 57926076 319464434 499095984 752974001 79522792 382178952 42186791 158920211 396193722 633386021 986815142 298160545 698604185 638705115 687266609 662110607 220735364 880027178 957678765 442025347 883507030 202729838 342175270 472669084 946943209 342413529 220765546 928241342 620092063 397471378 161679055 818321129 917195967 860594784 862480598 343691516 623447585 288097306 125440773 42942149 22324180 873050621 595291188 186770223 896401364 949573205 580059985 841231881 135211587 26613514 89076454 309408669 608695841 939252218 680368608 644317660 661026494 903412742 497367414 755984965 239631071 284885673 701213698 909918153 110681320 852330372 299122693 627740892 469531439 121588489 71651635 180952065 426135824 381768136 172340489 629544700 447012642 530806442 268586807 157178216 505876261 699532537 229886396 264758422 197364085 849939176 887454087 434072726 163931695 526813142 508036002 988561288 301543320 622873352 147174673 453664219 937018513 78283991 496403851 732294842 549387494 873600171 171681772 963727800 514177644 524345083 574318263 891690396 207618414 294855705 42416305 469110533 883873758 566815615 488710172 730591674 118502785 357433309 981963381 925405476 995688330 949145696 42059102 489526657 697359162 667049914 447288978 679702247 378227548 834711281 894002588 784145004 403749581 133156792 435252369 959692168 797768132 429092595 232960203 414979061 332788023 417329141 641667105 567952322 898920564 81264136 113149337 934279105 93039850 728731044 102634113 881339037 230425820 1527806 876613381 302152147 807035518 194551287 780722713 771251005 163510009 773746539 855052568 888876233 382632829 244214743 806310588 494239226 555241815 150800368 36063299 580271933 772895870 972214329 732974970 69754915 12822907 406114901 464814728 612923780 582905291 765678749 734136916 629188152 358769068 697759063 186356815 709906840 379513577 901581926 966957168 327355760 913341589 735924248 416254785 146673872 939297594 583735689 105379053 546996196 72746586 335080518 675950612 68467838 260500541 446057277 801922399 37590656 653259775 763014047 893628177 864219267 538271251 11984054 130519419 801695443 350659273 128718990 981974867 155107921 432562222 196863765 634061670 940028146 47675655 231420420 545152414 223206476 33390445 647250837 622633675 977027474 439482870 53843197 313818956 187332712 177620466 348748685 794050346 435144801 777436796 783879283 7150227 769009153 306254824 406594699 170716512 75481736 583194252 760816693 775614853 11258279 988235514 946518150 695176623 160497477 753251058 943050223 798471485 686897444 766185976 293857580 207369513 421600391 530239452 151439221 969392789 115624264 504416631 187768742 338138683 548433342 454236080 691625232 639639737 28452879 236224535 135374924 840914120 209935827 358907112 718697446 271909781 669848892 835349694 407748210 958036597 107657914 89599615 186884305 221392648 814833891 544482038 519525212 125629442 933801992 985601219 863166118 939126661 893212258 175773701 581898664 963014407 770381133 411044381 723506933 15109685 655192602 250035313 830135339 754570228 232405738 38275933 366017113 894297976 168374356 174280652 722893154 483844486 501434557 706141375 749294754 519621092 217175809 326287963 249180131 326900047 831393580 314397741 351828712 574164989 804271747 323986784 143473773 540712344 892379576 630190185 465396450 426624814 369515209 857152854 423781018 111816578 532856451 941871587 47089965 520948454 565702473 315464617 698973011 379570861 817005574 709661329 219151925 732075423 821396985 272553588 142702625 780095969 783758743 177178451 5131019 197525982 87030643 601013271 878343036 236514483 256302723 319028340 54920113 12834872 601482439 590328133 339429887 942405485 608248193 871903403 733888602 470484012 929019294 27369362 937267219 252652475 663010633 594036176 926429878 995081637 343256536 604484909 841468977 652092926 600827542 273307475 561355194 883306522 429850942 975060853 951597079 604434271 279393359 768734127 689166951 786827146 146280269 350308743 931982698 129488754 937900976 663902174 729836160 948436331 418391044 990307330 833131017 453187425 132082219 668304339 905487494 501848230 682846162 892315876 841351832 319799168 622752770 695278212 831616824 824123797 858905325 752668456 671028327 322705845 416252247 373025718 859312364 482678304 94979924 761403716 340044388 294089994 42613828 570431135 412420820 77543121 864131801 516402598 947311209 609610004 629871717 282026048 662907642 486887770 43003475 941359972 926927683 728858138 527182931 978455389 920630623 832615167 725613543 535644715 256154609 777662222 862023894 914100898 598646990 547330313 473267118 926395534 530010390 905545306 161353145 567503954 785391018 971190001 723240829 806996228 909574879 523459734 723002591 941742324 452591459 982454877 302953082 536711587 606896574 63751194 299999492 163246716 978315644 415666877 402083075 437857818 355465548 247231002 442192796 70494358 68660340 447047353 731424501 448932225 1622380 758563299 237310212 766811186 25112779 428938832 649377285 681387463 685341009 597688480 352247397 589625687 64398568 942522227 429870354 524405750 856619333 352967444 579379540 472702481 698642935 106709458 951871554 114590983 872405844 299934586 630785428 11583811 442673229 762137389 726771825 219351054 15886844 703293480 870142584 300856921 262217739 680509679 157144265 813406040 819138705 908715535 436178839 724710734 329172525 963772035 16892704 415599014 305702977 662254347 836097420 500079329 289759048 166962519 747955264 262898066 633688006 909370736 938098600 387320320 243610737 289257139 344954964 467054726 42838836 273981503 55983355 336621097 911999956 84922535 84562061 528737893 387974534 508113659 686442367 774327156 233062414 781661478 861878864 509586001 790531523 603842301 132711083 63461087 310871289 995786154 764721878 770466710 745445161 555390906 340468331 188887602 11389706 731579788 94780293 724871668 830473866 378422538 263359797 136491028 551216386 6599711 116771469 80235605 406672586 10430648 298451686 926667337 526180645 279324138 340080706 885643540 516074449 120178344 126556309 432388302 786518934 819555347 360975849 469776015 734598218 120342958 677439465 245142746 95123525 113201879 85833313 471125942 636103048 768321989 176063598 709913897 218145716 239654626 545658224 234674526 258948528 35707184 179468052 79520470 223165210 822437670 159539329 867777860 154125548 48397697 236996109 813571730 304404870 171955707 781248169 866518687 33830488 620267527 656690031 761578800 239979553 759335656 964118095 228645130 359005327 836481312 963136606 714037837 320375767 4868567 757779269 845417717 337383184 249666009 890420865 53241256 398004483 303481150 395480720 978687013 851889716 973975599 597820147 13788511 999351804 493798814 633093368 455020813 502335241 624609970 62771350 762334028 946740836 183598349 152231842 154706294 431485625 279066041 888988276 343789820 955412340 485744717 470722086 77210969 536717639 350280593 347647981 451305929 9622684 24703053 463015523 942748113 990704928 516255966 459720716 849652831 13144101 411620586 574155429 47899313 65364245 680804679 293190946 573172602 406637900 403951282 230232952 358519958 994434891 814591790 712321603 157400395 974319218 137569163 175348055 718883671 911793710 760522129 817210043 260602155 909146517 47236655 712180823 644915709 632282308 659632199 861633037 524608580 878474316 354107725 185665730 207944422 626602545 938802291 560985351 328408213 316977366 364289918 110725055 78262739 750429596 992967764 499569060 354173480 271968902 933452906 193864831 3461191 368155594 94808696 621669675 203155142 842387944 499352650 522764806 475529204 121161871 582332152 990474664 5444944 650665988 497051157 441971683 18928449 574693613 718635110 277933894 163711402 724627286 15124578 216374470 188435162 257719965 711411515 360121965 157246635 561235983 609804969 272131135 625926103 169888859 839373926 681698384 11535355 231481219 148771433 891604745 605636961 593664253 540090980 931849045 23715639 866565242 808096846 660427885 682314516 786635793 309880653 938968896 653099052 39719066 288199509 456377783 385331952 829957237 357255905 872939060 157660410 127012830 224307239 812390418 376468927 785259334 135693797 454007147 480457950 839655079 871327196 952961705 43263029 748684986 213244594 619254017 28556940 606686644 60045821 354720199 51723987 982909181 545784821 537786520 461601567 384842647 735497994 709801220 371747416 767002638 241109957 511841230 463357606 983786983 617987358 362176460 814335764 905892006 216367031 237262527 319112039 90279915 920278818 186319077 3409644 743304558 842675472 493606097 658850541 505598737 956713950 157269416 62877045 739229229 691656634 498364814 658379908 412208796 804487474 874791204 548276522 405018006 239756536 104126766 345825517 811615215 695784211 824166319 944187845 654532956 949492443 720302683 211992361 724823178 383688877 263106981 285727031 859146810 212156775 480417341 332752628 517042072 595151761 475160118 188581942 788800979 361569816 788711233 320112059 839890499 576393613 358552933 333745035 695518696 569554151 486110064 201861774 292395340 772309243 150988859 860479159 499591787 579354870 784884861 898125884 728935277 815224876 505609669 598694199 150317869 276724361 78119225 861531187 546701208 72629706 125426915 115125674 502097722 553859652 897571238 172743827 799954602 54757387 480191086 527902636 512003481 613451894 128381480 351140155 475224195 65531382 230710745 381958101 168277765 398230381 116122899 828873544 871452611 35708128 505110089 304662347 767414718 312824051 774340771 904030646 554424324 733479158 831143794 272308044 684451272 463555767 920822901 758855641 553566775 346557990 311293505 260252030 661493798 737043160 57559889 293910230 786605356 999844550 928157308 357766072 903893771 338806671 748822579 262107827 354382797 369660632 102794122 966645857 925713595 444148993 572638899 755620978 477389809 619096783 887553293 465937960 708988932 479998325 229048379 561298659 14255184 950466596 126683887 628649054 979056448 965784101 908605778 887020816 98313081 212575893 899566800 770138607 148317 451909223 942933613 772766544 104799083 495779420 599431989 575891242 845981546 51694239 83129399 82151037 112141876 195738691 63709441 441880977 693431465 526086153 569068090 969417010 332051524 503174058 375508110 490289339 650928901 398261246 235795845 531284379 805313083 391287269 502783210 619647656 384382329 458882484 67111273 22961934 266244858 454746121 508646859 914412129 558755423 294304843 478473969 795669844 189053382 827214425 282381294 907248315 702467772 13873939 770045200 676627813 456652764 187178780 5172779 762531948 108559112 373594204 695238764 469514100 657522971 921963493 400913416 38984404 499684144 687421099 533163512 344063834 37509452 317669426 147129721 421869648 92503708 138083802 467677536 618184331 295198020 922589200 629738783 782916159 362598592 827857653 200790213 602062420 441967740 840485654 338877007 576417766 844365077 861968459 1778960 999834841 328362128 394457149 68427014 813382714 98651086 596603938 45715236 118545679 596147023 152680943 604770186 255776505 700103486 667298762 477938720 990688210 532134323 486300408 524609988 526027208 334663046 157514710 455143608 289983377 739635301 116429942 732895756 14850465 686976583 98793940 24626959 664416202 423977345 582378325 70506855 567587466 467961959 902571241 353126860 959176804 279900011 580273704 336362158 977570905 168400456 218606820 66740158 678333244 180764755 119996642 374442676 112098356 591731421 828712546 530388943 976175449 390830565 794748140 182870869 460640585 860929912 828735119 594858939 846086783 977699442 530636345 387165327 176449672 436664284 498649489 107298110 23217716 312337744 996174662 617043943 958818261 34794644 615278040 984857818 890273578 565535303 925196031 895223814 593658780 820282745 339812251 164627818 58194708 598986451 540864162 614939314 439733143 101114426 382598991 240633068 515467369 629004406 641460420 455441663 679632475 57408914 615798165 632895540 979917111 163042252 407127144 971952441 505279439 879849224 809276760 949677409 375649133 723936823 304661287 374342227 118351299 15456065 38353503 503183762 742484843 405010095 901573349 61844713 214340666 47207808 252707896 409601756 398475258 220621518 992654582 127326255 744413566 220958819 695388108 301744984 228652672 25494384 769956735 624879294 800817770 423169910 473719826 491007935 674871136 124795284 227804326 697423082 67190178 464374771 689622917 657367881 23210779 597713316 632661332 541936457 807668884 189245462 30742088 483747248 248330408 450197404 294476565 8972489 553073820 720251894 112999251 320390746 430427226 998905834 465653174 193269371 232855541 938064760 418053432 312870 822752247 40649583 498769975 705113243 7347963 74726661 785845784 933488611 709685876 699357350 123550641 477979113 897512715 674379368 340284940 942613857 256554534 604194753 241742678 43775267 160737670 997308698 407163723 426143530 776907159 170461781 737152701 938184670 437463699 366436110 461279695 275927313 716513594 686293997 392866149 579032396 805258759 818567428 688016018 934634942 493176214 384497248 363394093 200298274 128918535 644767076 659850816 634148870 955660789 812661185 617138809 557047552 112679729 302100635 653234260 23793910 915127828 179219542 843223014 796000376 706859731 727210885 938848927 863720151 546420861 247144428 740304779 631154806 835840043 675584240 31195373 110187235 709522629 317700738 927426124 311999252 630237639 725108905 149880912 558598658 757669071 950571281 163398553 93527704 133249570 889421648 266661464 375676584 782103602 489269016 872556197 68442452 448740230 240548567 302139083 122472718 245865183 684211001 760759678 964854399 196067754 796543747 939418210 177696773 262581097 594747854 210224057 280124301 411907723 362851101 556996258 679767641 420273170 261902391 383930837 657241207 609208929 704239475 318903677 259627701 581959150 371030741 670026466 533034219 513970442 160525908 493082332 758486948 637673976 252392201 305358888 874956464 126091799 243875941 496094890 465204791 251264152 475047961 955358283 547385478 480186560 804015675 997070780 623442744 490462511 302358790 18786517 549574468 804062910 166222436 254296142 348443942 312041329 860678960 968813106 540481527 123536547 378305792 429059844 629421485 517541495 262965332 706862492 32637859 516820049 850018941 559288848 822166618 815714190 26014272 250935143 464676928 92248806 151208208 208645236 262829931 911356551 253151759 992737056 505898503 523769140 825348096 305925773 830859282 380213075 974610337 508263591 404421743 315490867 342920636 364789508 535137407 389790519 207632525 108263452 795523565 540326323 359998814 833064404 108178071 785018496 20984922 800105508 659583801 715046105 225029880 497104823 804501057 909789511 598211936 751788154 315688379 843778868 382676095 332561751 579925408 996012820 812708523 334559840 165089377 833105971 285025300 49247155 183183450 245800713 172457200 348419254 595485094 911000324 797056232 686271846 505560662 591195425 705226342 855417373 748379129 616843392 980514277 782922797 794674724 66192342 904084065 916405523 247069569 866544269 298488872 881323478 289398376 429586208 354306315 153345323 173348677 792756246 833177797 448880569 309625023 142283081 925804587 847756560 254705520 383345199 370260392 475214744 783993975 563665000 560866956 800501466 885345186 10152314 501293330 823439951 957139375 351703684 69395270 561938845 280713384 271417668 536094093 980436888 545447499 407555480 860350154 995948434 489366777 690861935 496641175 64773040 949922350 588447607 377824418 323061063 638728405 370560589 242782213 891146377 620639971 516619814 129950364 17314034 533184373 150444605 523578949 589365471 902923158 619056680 307300590 838889609 623707667 761967591 455160188 696983768 550667728 302467079 70404430 367739395 932350604 179800104 322879000 984094971 324303700 745815472 823578451 377702838 430293319 298524557 774554577 529448351 769065320 837296082 561724866 762992324 23103241 494486822 605313715 673059117 648517806 280171195 62436810 227829692 915719973 32072422 18483674 837293496 313433682 937301203 43917779 618049121 896545395 187488375 681624003 143786596 654702085 760663358 459188703 461730494 175782836 311768322 567421081 521743399 127640655 964921273 149983714 490366013 287188413 780468734 50550985 747677840 42616344 348820064 268400008 905670630 391927767 63668463 867659274 667570662 201278915 142497031 768041234 606901455 173984915 239511534 201286929 532019242 587353783 531546864 301357731 613970972 171717396 773684555 692620584 855228661 310911783 169619551 451270173 887917037 918515413 834197426 950488397 385420935 169021326 883754412 733678345 293072614 943099561 569779007 898942333 313326991 593734172 617045610 343926235 724997518 846931132 514898477 113671464 906304335 298995560 84465886 400476110 933095628 169307404 520112807 194401969 261151839 924402302 414750650 780558925 934956776 966779637 268778029 754250143 634282665 943028627 955567613 673412786 714662629 986131761 825514924 272352064 712532960 269288882 626538716 875774838 343307599 604823559 792305786 672370444 449507393 313861481 337253764 462784963 737159975 20488604 431562648 919822745 679266151 501592326 535049237 884663957 765855070 515760687 878078011 923111198 148734867 602740427 458755386 631476809 51334442 718439926 553476098 917383864 59857295 257525776 875927883 573213753 616228801 74832233 519747198 759234629 17446048 814975433 782035226 57986476 405461035 594294787 271378346 92643892 984650695 93706208 309729933 632676651 914533382 774235291 883739366 429511963 868773403 406349924 388534598 105061689 685494420 966849660 633810284 607183646 954502028 752957839 825096619 8772147 584753448 314921951 472906915 693463168 984692358 797044993 335537016 817442132 98815705 39093512 290188168 746833597 61219165 806293801 862829611 905939973 756801456 862515069 832490081 634820109 5910404 996756569 265436825 964739269 654275654 459166477 559307715 248151006 81080710 806274062 614100458 32618775 215777940 680410944 359682923 590789387 61212139 223314129 329181767 934202407 464605660 171755325 892448252 214832055 454429858 718698093 733919567 523970827 765266947 365142519 492437300 450344061 942080670 822043709 552218966 97324708 924320372 143652929 226072153 788272036 624491855 758330996 559653675 827159748 613577571 976192020 835097687 324931871 258277162 500589627 987099657 99389221 265312233 941341991 822935828 268709222 449641209 736475947 850239412 996255921 646038277 154824112 128292442 460117270 743063375 477844892 365356172 902335837 955440975 397264756 83853249 883863302 737730413 423487273 362049435 7232238 985031464 593798190 792448868 262930332 466011140 639520325 922519054 350845934 211614651 989840391 118650364 319734448 954788242 129846410 507727327 5940809 605005801 167028034 328549255 555319666 826677023 774406442 279859253 412325745 125312007 177227573 930564746 42890993 337902483 177995456 241347351 440795454 337158305 631547947 909626592 419712595 547230742 860602587 723658317 791062594 304776588 856058884 677844253 586020248 480255772 494794286 69796651 92258285 702875631 916702851 111775757 980422622 715747101 608513768 637467722 557837909 801139360 273457701 63865685 862435160 679066898 426406273 816544973 539032128 36251256 584259580 967501391 585714677 833639496 884289971 268643842 166401126 231042037 430625252 837821102 295504034 804639913 157310322 202054569 75189285 591706510 5289818 445201176 54028095 851759973 732095116 867382967 673666202 182234563 875010094 557538187 882614365 584779570 470588424 528077492 497838788 491607347 208226502 138762083 13432023 901987979 789002566 409314125 152100761 978711898 827933166 478170623 281819724 818429007 790779587 568419337 727343111 458379704 447058528 388428932 439032679 723729924 608320847 939875025 178968161 568493007 972240818 770326318 704858674 90251015 832006539 187803950 510799701 898265569 948874673 734716694 979361256 518458127 659501355 760857120 715199092 900709541 41476995 231986173 390028840 305528109 193453885 487472471 266912190 412753441 380939473 391034292 747943647 710928458 504068674 382957901 365284582 892680807 326306122 452508486 284178987 661045422 813182289 830519566 903052303 924345977 65103840 833521208 450783796 812050227 468792215 518802621 440053581 583699677 130210014 112745557 513019699 470243739 776843777 82523007 178239329 149776734 325328112 886209386 121566382 825201965 314182922 100486166 520470260 955606196 560981593 83491145 631996510 168442242 497855623 130481843 888602915 960356621 378727289 541531669 810604956 804689939 361146579 882089520 825408060 468202874 826970159 423043517 51768468 223631974 257565827 536398469 582578386 259824655 961115310 491569179 970145529 450039312 831887589 305497806 260739401 354646340 834223530 208506653 730277065 676741472 377980902 198412260 248263608 100138129 1011897 638695190 831867018 256414996 539006603 952847869 223179845 460838777 197266155 775375827 407708224 341965056 532314637 438068176 154774680 890056866 50648389 772659286 318373848 110287391 814960571 191483852 739701520 840978470 168244675 771074790 181669918 781801253 371763166 885020816 620014364 495499151 910589565 730805354 513262761 356910741 302389499 866575284 373398562 980467766 411787110 128204481 480274267 208223906 305587006 718416385 254501779 403968550 975834458 364209399 727786434 638054048 252100210 292436848 193593335 549096658 660402162 935490988 423885220 917538779 753319162 126580709 250075040 979918421 965144662 258819514 328838535 481883577 404501699 587386393 807995502 831601993 40111162 273850103 471700854 70937691 502678040 765650312 301507877 733645152 347962241 802206371 114252942 598084309 180620444 38186768 897491420 186111502 68787623 347399743 525682053 155586247 292491330 267605586 800456535 799680456 468463094 810732076 917254802 945998646 424534626 367174451 90490271 384764719 831323975 276423530 237066764 967402734 611402059 365773257 42373168 820635810 906185760 451716299 219669414 78248121 234708570 589983885 124928942 357353346 190849449 408125998 831468095 672353395 634094448 980535359 65817984 227224046 610249502 863580121 104678692 67865303 756302241 549769760 830623002 537477412 953624319 380168617 491600450 463811432 711032806 951262041 695166653 209784749 242576650 992549357 891656245 652025737 56917099 967973210 210436567 365884793 586892462 918390140 275100077 764331285 168658853 883280684 72218047 645516750 811022498 547829023 187983625 466247825 594974148 806419889 580671705 654335073 584988698 920517422 585380050 514553193 487706846 993605975 826522863 836952770 143458442 658446890 501430352 815123339 558096769 120485171 888240553 156247395 900588673 993512085 957539618 801371211 649918430 678406647 311529001 326175034 497551292 702574298 314959670 631647173 93040784 938071783 619405014 524441641 450973374 972737728 787413719 879239470 877532914 427905668 964207398 750140555 674341215 472019357 306636161 50768740 523608824 978697911 814330232 198827998 706068043 907139258 376311702 428320197 318948238 844013204 968362460 766353386 29510138 225294303 635114189 696759872 797171500 432391539 189091898 729283039 507683065 153059066 753730676 708509402 913762341 692918710 344155588 740517094 358863261 132685459 695254419 55313992 261791964 830124303 750663054 772348465 447424496 406924229 610970997 998810585 354801071 398520822 480873906 153524695 95420066 305429881 664191385 728781496 200860016 92004615 995433709 53427353 700708990 379712614 292407596 370238866 260448989 518903733 566757294 832612263 446117421 652821293 39257768 781833226 124232465 886976434 170112771 904982588 748440745 957446525 889674136 34345764 258791315 257138731 852940868 556418923 277605441 848788459 267995565 385061654 424739627 65213552 240984491 551983545 350914470 568377612 556113126 684292662 7161378 562464485 953147714 324045752 561544919 577168054 152298781 843092463 152385251 202684594 841671089 393199809 545653152 477622379 260763990 1498907 696277718 255836904 513746668 653950646 780407961 112798863 610474772 565999268 134018548 684281958 873328740 263931466 946803447 93207633 610441461 247855261 990239689 699057571 664929763 259812254 724472356 204840800 957376717 670659600 845983003 840478257 690846017 504509320 342925236 71598506 210767883 9359670 950777138 950021271 333590288 616593716 542191108 68517009 17193150 425258351 270318836 541590658 403800406 870488863 76995994 359840042 19012780 570182111 950480330 475823139 35321437 786013393 238974368 301297885 626720622 952825551 73441271 209171119 617994514 813665754 296933828 114060676 462539841 500349419 445409420 53517797 976779226 560306015 852441695 676248914 285407792 555776012 159270414 675454161 942447332 210668781 954273549 701889275 639468294 831024135 700420692 828251111 193759448 945447122 284491177 739434431 640979763 39779872 149373075 502534433 101939114 995340034 783971597 131739562 469182720 375551507 819235150 141484888 319570171 761106652 258528858 306094946 804724974 912509625 97663252 462483776 211155920 398174464 91863008 606029905 204079842 395954224 73973674 941894047 589970580 704626966 66992828 929449427 789926661 86379917 670208724 642516141 222926840 491033392 737674088 185227295 886336391 647086510 405980587 800935609 374086048 245001174 12613149 263742741 324118182 837347661 948052835 309485973 295827970 330889768 443710304 607776148 85929952 990673989 191736552 120070189 256081787 402429277 467603977 851740967 167306906 686541596 332871545 854986567 278411673 243790704 325758085 711171782 824741484 715943404 424480885 16608071 503121203 551713087 401638647 973642337 252049576 582534719 508832061 36039295 43816832 31683031 863846370 599055825 866834249 54477949 953725658 657467755 646643831 819180793 662141472 580038401 334610474 339870365 775634142 568485256 940968231 90794504 547960455 412502722 589191031 732023419 926860425 336387311 220641554 574544918 831731522 619254223 348837365 724236692 347244493 828144589 524743448 783720035 919743010 223199893 931842869 204916427 592045126 377222444 265451415 202696905 774028878 57146731 584079481 779499780 897502180 407286829 825258097 502376986 93141723 619973700 996850235 478797090 684536732 536114854 384069291 897905690 802119900 325974852 661464620 252309384 252601750 277340041 563754724 108065320 930714298 606811262 771123864 348025855 616139212 91768983 491187886 108573127 681139924 977645866 496924626 851869766 492182556 271635586 163187362 96262225 45052081 537957231 47987081 17170490 814479684 731692478 670687347 883092560 537000892 231741459 36746510 697920619 920433519 652570036 305546186 59761322 882693352 309585932 746525487 528612624 927514240 170505025 341369979 723939756 471005624 346751841 806917194 271114263 205471056 818194111 287292497 857838964 847591644 912273580 181887860 339300641 611609349 191948334 128299146 772763138 774747875 732393886 353865387 900563644 654237359 284866656 192102608 936610769 554568430 721255940 132550109 911115999 227017844 82150298 228308031 59878760 294665630 840520510 873743231 701527857 37753316 589761878 265594425 644137328 86707510 84008467 13328079 877501278 16014351 349870437 411947427 394713454 343484438 455101072 350108128 540158811 792472677 106784414 297273884 748777709 268475286 356966450 403991018 649593469 638113319 273186238 683522497 980904144 385592717 735253659 534323043 933227045 73380888 354063529 485042598 456907116 81423719 783398962 482815092 866024776 112131111 654233626 189406558 789222700 506413421 709627720 306603751 949696329 116504491 274854316 752485436 390721431 47412742 53084016 959700471 35718003 593565555 780424898 45199294 79947350 924896011 144034750 855375896 341241263 151479445 725126476 591147883 916834345 134286855 914732289 799113817 83726536 701174573 282005673 808830928 730858932 785531380 406092985 720663197 230273126 825753879 411554267 697420788 453809749 511986014 50091243 167363947 271986875 588508705 40017584 941949548 137911483 948771275 552058014 138707660 6650924 321075685 436743630 341215200 981992726 717479237 8365266 361385168 33877001 287479629 418811647 861727130 360073893 726261827 205251623 185394087 837025624 519797998 82385936 956511098 808615380 461096715 850772942 735704735 877101866 928096152 514582115 446242444 612158391 82577563 653704165 270807551 954091183 5584557 192520717 121292591 859916571 593303221 47406246 267943486 989656390 323587459 314799002 173223956 182990316 567567386 168355102 961377654 259431232 537159043 514956415 459762410 649488588 812512878 612748305 345442462 332366689 956190919 167854020 339673196 571708115 786114263 58856077 127382044 764791428 652301070 987449944 597458187 308613776 297006787 781981748 807755704 557624376 479255023 56372307 348533659 363556135 77777320 607211595 317887191 678544344 936822075 321073030 378775569 45895252 482117313 951602048 584432175 212951835 723251098 29109407 8957471 502983689 217171395 362007632 802978687 676235531 589699506 51253978 266757115 944714598 149663799 344559543 321764328 868958643 714587342 346125534 642331638 743798336 653198000 996809825 961748796 262361634 796926907 733555223 870807965 957996577 296382849 16826171 602781392 930432139 737273719 389969432 684662144 668359665 836632935 191687053 177680310 805832040 645913491 907631623 565864474 951878845 415846956 802497999 77205388 961211534 232852908 231514278 599879007 988241062 289524855 40849117 205257001 372522969 356679695 535229638 355151187 660537659 942605383 132735472 834874683 666863383 648260977 346814355 264035646 152632385 597452533 180900870 537794841 968978616 323937942 653926905 442845115 434532523 872675470 35060971 638342408 584606161 38817833 886457847 219174130 931575922 336685216 932383740 308476131 115171400 20010197 430369952 730869776 528894085 519344087 109714082 419943069 981932009 117931950 799690671 626532096 549794846 796615287 738692824 193063181 876553469 14824218 957883261 582124653 103563754 257531184 696281715 662034223 133747582 266570676 870749502 239002018 496313287 588129230 807147596 435046301 250033033 528280672 305397673 939535477 681026002 392966606 862065511 815225911 141786294 585176339 438602363 282021629 161767869 799583201 308878386 85426503 479986319 62317290 873812874 326873413 64449107 146119296 560551442 791823796 343870410 469285459 462399620 56035572 846215398 27376093 666877843 234937612 239196436 643136546 106411670 76314154 933895168 80490409 866329265 788963913 677127802 131651987 116183059 435649896 360809961 905919436 201715608 944855245 314057829 508366302 543931526 998125614 627092504 357241291 211437299 227841508 956416761 545840535 258837513 158310984 657220807 8645901 557177472 96671423 681901069 460713694 77327863 55172512 400389769 595893587 494573040 941729031 443939319 12274529 963542496 126304460 923071629 261861466 678159522 322197514 865221602 883342060 12256032 144798250 287734414 934133562 611386553 201664272 417416848 115197741 709795529 888501686 222809315 476974590 78877547 865786013 959170231 319954165 715423778 959728202 727019015 312589023 794027787 346642026 35924139 619367775 215144442 110740569 594235602 494157851 520051460 961209366 734208431 908503396 453170842 820090481 968864461 468220161 755264993 308362003 594883563 98258177 977525746 590678592 444928020 196689799 479799643 974559680 867143310 543692125 359237173 340175593 780625984 14542331 753777238 899197129 683689162 771492837 59829098 269177412 449827066 473725065 530042348 140491038 541290182 942726649 991631364 907538880 912209679 770599934 391917779 769730482 261764375 474604281 781969450 675966962 776500455 362855493 287366776 631457567 92050129 975534732 616702939 717285954 333360858 785323458 380996597 29078943 486252998 947112661 604603165 12967603 193588738 126643518 224002609 67801261 754220801 94375538 78709724 70927276 403098011 745075026 247227752 268058108 278095989 961971673 598282432 445219179 628766747 646258870 371471881 488582476 514873924 958859510 976140844 977867603 203126372 928644438 655137044 459951563 470168563 285867090 320291805 79351309 439827938 353900263 225356551 461654462 458857266 521295255 369135417 229796679 276534340 605173999 407510841 943327250 792278021 412980516 98944541 124950186 995537986 361633873 921281694 725852360 950958590 51183423 448750982 746255688 160699813 986966632 893764764 132149575 451198316 172663024 216298153 15863198 161467678 681886069 155623116 576120395 967130724 291146908 909504699 765556607 56068911 743273800 538416842 839811354 108875884 720556658 452746200 743411211 735729247 315956739 313833052 459484648 699791252 666065301 127229539 610407967 687210424 310462063 217885980 889168267 851266329 64233671 779496940 276395745 216739308 422045341 766874728 548466703 989689704 971744213 390564462 444508719 68048338 747974929 831115582 236267651 223759824 297044822 836528338 743719058 412253911 453707076 77089825 21845646 695436472 705692117 882864103 231370412 479688742 666711786 215660155 542073561 191263663 527081070 332874099 862442966 321943073 322753394 475050111 365907444 899774860 498576925 617789448 835865138 819571253 170059082 479508492 443229040 60301008 202560511 462150924 75464764 638596097 541745931 745141584 945433580 372779187 382793387 526371049 495080705 928741750 342777869 43788751 758013856 583978310 823337221 700794659 495863082 980898791 290628856 323977077 224722070 510961813 613148758 832462528 390829558 410271218 704976533 446629834 727452627 124209026 329412565 981977614 773866961 946362670 571238551 752713688 476147120 473952511 81453834 652410371 897346477 870869373 294171334 745898783 9811383 978699102 770608421 572576786 292077591 35842475 575821483 686452877 882233974 938307140 825827539 526572687 609380709 725302000 132045764 984503996 283599639 707576692 351201203 575438958 688008624 125981244 975308970 343058361 844556649 505841990 973999840 587205563 260048896 362706319 426052052 609419493 750665183 902015336 41288832 934830898 496048410 690717767 172904507 540767371 396255672 316863829 763892928 732528123 188127465 732468864 376110677 593150041 530736100 627011650 662254716 785471629 280396127 42276135 992360534 963495749 249360779 913281663 847471680 791078884 502627113 540608818 488987434 344003845 446529992 78650549 474585776 546447170 190971163 203823186 449690443 390219771 28411830 157313755 194013161 352471907 441914074 67643933 629006385 116142750 4240797 323120732 849293855 741265162 973784836 658450214 498138843 932355841 690270570 659854299 574844098 402736564 136842435 364182643 881855945 877617840 446780260 272057926 744278188 974951874 653204381 919840941 317674512 804895613 312264762 867616425 700631444 469604896 47583188 931943354 996413767 270133129 784248962 398668682 446915798 198958385 15650956 20272324 933610534 623381616 513098320 66006290 33729652 990632875 326644294 596578754 419375854 261370603 339889880 18764051 520000729 782283456 564244303 574361663 94987221 444096471 207539751 451991945 548234941 323164480 317978468 992706046 865742238 177230125 151124952 841864557 567586899 232958335 684774467 480028906 162345878 883052772 988710353 312024971 459676575 216309426 955997582 912002012 350306039 569132388 206053561 757797258 829575501 362502806 22152961 477196439 48443505 769732472 409505214 635251432 238615495 457325744 566818784 239249220 131553928 289162074 538497521 518090845 965918037 525559738 572475959 888136654 150000411 325383639 486367485 218122907 652537787 859343000 169552765 865399331 732774325 384395667 316204545 315785458 273635327 700013041 497321220 5980059 382398977 183971085 284849150 837024628 755769588 555094661 335454695 765451696 990330510 206985753 297664019 330149106 622053606 593637861 521272132 620182728 442875986 983995977 997163669 208106200 452950563 667705766 976490212 456399839 851298888 875606341 496224386 144076985 376156004 957746901 679923561 148802818 70003143 468379650 666891381 956419442 914389095 592438694 596417078 903928975 584334951 176020729 650744567 221381750 560725699 391243545 618165867 476206606 506073959 729527609 630049053 52826896 165238691 743603425 234268524 930533128 877244570 315739986 621624712 604412411 91554983 207429514 603471578 183126475 815754209 206884295 783847779 501089117 419299449 358361701 127030115 649131392 678836842 568926015 268144984 29827556 101841725 952228163 567636961 562653964 45847006 467510720 332731416 911216216 741190512 49730184 293837658 6747430 340208125 142174082 511107928 7102889 420924882 541971701 528577603 962591301 662200838 566919380 766643561 817716332 295949222 898187420 842523006 610559142 912605448 748919615 653655653 196032592 983503467 706821880 273911348 108852152 199154986 199429325 136325322 167822872 990608605 235415801 159889068 469936153 361010872 135217773 352626275 671393430 404105132 239790039 5668866 132558771 244696179 943883028 994230471 79445141 592885142 50622779 24579689 202681921 536316078 949941090 277998226 573367002 306825749 418317009 121627999 386090285 494245386 750237198 704903308 461905598 335263723 370090428 190832185 732897718 963280947 329697908 476196391 898437819 161870328 333610700 196632366 327685900 924537451 600089345 101981460 90882471 691596887 941873551 91540160 311678840 115715332 44624810 230542907 759771441 367689891 822507892 111957223 487139338 520668926 323917096 161611625 932412562 110070891 731118157 272190355 341217123 528307337 25386375 934025413 503446761 424989746 80635871 184175421 910638859 875076004 845410455 422771362 352144852 896881303 733379106 357299778 861660913 384169672 989953306 492353914 267457826 40491543 779000535 63858802 326301496 845325724 706382019 960142547 234483984 829386017 729499694 296129970 524187232 376253399 27496167 937638457 322829285 983083586 935730160 452505408 80442077 565041764 460441984 469734076 808297306 730315689 289980207 668409046 469983052 575814250 265574855 191779263 68358258 121785313 102295903 29479210 262891574 21003330 550573418 498724107 955039324 158630658 434963580 463477495 990481761 927877917 694678077 114268235 133304607 356142061 30740149 436860245 574496968 554582126 619777435 525427307 549861849 283408699 508679026 656373339 36446908 758117458 353559404 123144240 275300955 906080911 351399381 773715472 834045815 307526664 845153102 944855778 527034288 167771333 793348951 909601290 955331144 776210695 707050278 67383132 664733019 79494427 718916995 220285267 626082124 522029470 808360959 375612363 988751403 14886469 693777017 814326888 429566342 573001641 99588745 742099417 735401097 88295609 89025247 101422599 84200525 661704236 413290519 647991606 141471986 696354595 476503867 483251799 494180844 616416967 960376121 583611432 77660519 480199952 595454211 865329676 459802876 11492263 52600464 369963239 30110037 559919561 235806020 883309115 431353986 308298408 381224330 787259978 879495663 335463007 284812178 754258554 320728920 676163777 690210212 546118632 707108127 916453911 447701406 15238078 428228336 653430196 159085487 916281889 835087655 177056901 967050260 486342732 432827556 211367290 696312496 79442082 931056609 330115187 140834011 848814448 879004853 457329322 432731170 12140481 382864280 796747973 773353334 439196323 240603222 11839934 422775131 904254180 636763073 31298448 126505470 210579872 576086795 133825586 982980426 855840065 797777332 298246086 183232959 567993261 519853633 496650534 477757914 164368404 780365188 704391929 357606525 180616083 573581436 936973397 369645757 499990104 527669273 953430770 396373044 726510996 754176857 405906850 558259390 528477436 189094066 124572432 903805862 342794970 4915224 461825154 238990600 488014354 110034821 323219165 551197896 474625015 407523010 769764435 806812443 503151742 700601055 690267289 956230294 272530688 682906936 379377002 868941315 30640131 317346594 375314649 386033516 595627618 606797020 237889506 943712893 680123055 461620721 5404761 511063867 861810649 59940462 734962558 762708776 800437140 790320421 287700140 343462928 766162016 324176554 911151797 573089411 637064547 900819743 129090547 471842259 917651988 684243227 956457080 151621535 923858545 216884630 392210283 473381578 833355871 758876652 520115449 381136125 942410840 949183366 26657014 418574683 436913702 194561044 339214341 769802652 472062923 384602261 77127250 710239371 848231754 620337712 575017713 484025969 426647693 574399047 74670966 258833993 655262665 521395570 578685324 249185449 446594045 762054789 599519705 824124413 213684592 599167336 741960669 613787219 63972846 173556594 750884646 474344870 79628230 787238307 377741199 891269663 554991485 507627341 960195419 47437026 745203586 648120634 272494558 408598108 641394517 292330070 366566225 774598778 302011845 189712628 410772948 469123063 627501918 396630268 866279189 239924141 385486904 800589230 299255775 768330114 459312450 236532811 306936127 815374792 84445909 23675959 106822481 546539963 294062752 674432074 361604305 339835211 251680469 594435204 248276480 419465854 911130942 285934712 196382454 522502945 827746776 507781719 430571591 589806791 795119090 316421512 92686832 339157503 527955359 648750941 978175276 978665 79802937 213389199 9039161 522322858 719200081 121744569 239579534 880309468 749790636 550779841 550592157 212466699 146785116 646154207 448019735 29847019 685118473 976413013 536043216 709955851 79398914 716914623 911819752 493257336 826002792 668722718 843298083 441891968 305601741 615113771 281778690 877733129 92970995 41759329 960489201 897991802 574865017 771965145 668262323 501337544 683747023 875106518 363093412 256211497 826875088 610264979 715456227 901933091 834210770 78731954 418753568 147862901 402958203 66193271 952743535 57312284 261107556 900546724 780522635 8714327 339227920 372466263 963517153 152210477 771687383 416875374 475802605 562298 30479205 442470911 438807966 923425300 367111897 306962036 479321083 977834086 710416697 835919593 969093631 251009374 161843088 439761338 823531701 20248564 270598761 969664840 219176983 439560965 852480596 859230521 814040242 599264649 60694919 30714835 515030887 64156 438217661 473930028 463256156 319477818 430766788 605609314 850825721 116383285 584276719 989507539 171169599 63654582 305664093 288216940 947557639 323007706 384940304 637840312 894008901 484029667 74876733 20369589 587951494 591863711 288118205 960316808 11354005 13220574 189826579 85575165 605221619 331191665 975176095 554774989 59040991 50940202 39881636 814067404 516963516 119225196 145891070 741150480 199758356 233352708 149482685 531381920 485731263 371686445 118940541 682987531 172486485 122228493 607711569 422143533 638002458 656156697 744784344 432342478 879938316 147428810 646262719 756132063 41538192 487187856 408625217 162902462 234130645 653092837 348867628 810778415 609697463 759543658 79857073 192950768 632651302 348163241 672921885 423448440 719032110 963830815 831782557 297827333 442603913 264311394 952410049 78844266 160847272 31952007 788845899 850063647 607510720 803800882 836726679 850392390 141951541 97395127 847289868 248871524 679001113 446263277 750774282 280782686 135787652 553494647 674821949 411471884 677955314 223551180 934129838 238177556 874306332 240387935 314029067 46267646 829064463 203963050 980231990 588411987 898107928 387086263 401431619 801000807 974799395 69424210 393697632 231673463 641697927 312827787 28230793 39278178 715897914 186436937 429117471 69869781 907347425 922769419 554868052 323779100 108224242 652094416 637936593 830878898 356583777 955026408 42443839 405087504 517403479 978433006 826982177 89146326 921139206 296009595 365205111 730445148 129851234 214342130 89917422 950257242 460838581 125630136 839741412 107141765 213992231 280088721 167798786 485990549 828059157 844171213 369296395 66717043 526263274 587640324 261222974 847601647 792523668 996924285 852859363 927957080 741790651 989406240 543528205 133585200 949799891 755528684 518770085 978861225 745714914 546426440 169489033 605881097 961693472 723154301 543760727 720184432 54096102 257601573 464326589 666138643 734822936 760488880 229680109 894107270 636099150 341632492 869122928 105634462 909953575 603904301 318657695 333995108 211327379 529507738 397905461 85093413 271088308 574886908 414893957 330706210 852778602 864102913 767314865 75631705 678346566 383382698 918760393 738135932 651546948 670387730 106390568 613175938 980625887 264389555 566625553 813425723 369699416 751049984 327878538 940658834 685943429 571565115 969988082 34126702 549174601 223766496 393835583 363891706 665727292 770188185 201445215 640860551 619621734 201146375 103831044 818782470 892478973 121210732 7843368 490739378 296759798 289141187 327609892 93492560 970588577 186083356 293176333 528978890 238290617 828630493 671947062 162591235 752812108 558537760 226512386 355554218 524487495 182209150 512012680 438121419 910789585 460862038 530939273 875137125 212555329 70948061 213047966 270911853 288042940 699873721 996635805 987358783 829760727 285527174 433459456 547787522 713414433 619243111 210718871 203810380 22619309 332484120 837893750 406252811 348856058 500833515 781604063 896629362 65970867 149258479 237691421 57808518 247063738 288435742 21839121 987694551 846022889 915969504 157358906 817299920 203661467 111019913 788992338 223803047 459073241 135232058 757523124 86847511 860148191 943038120 32511278 365042430 190886727 380026870 397028328 85368663 106120073 559966934 866537296 975185183 514692207 612536370 562202290 610635474 582186544 508851713 321149608 419405497 817478226 307291607 473977863 648841198 768521758 476482670 432053574 717076192 974342115 766014360 600123084 568349577 739897485 57744100 846620685 264175181 528247430 942492645 795353813 609225060 597440521 733049213 841653515 515389912 407820618 14673874 769247709 838608497 846868008 363101536 975649499 17385152 72208468 728462767 632541225 527750797 290431777 244101808 639691079 73574476 601421896 88497230 8317742 842620538 98473213 459260115 749291304 34505999 180477797 230321460 777030574 55195741 687769629 813864744 651451489 205453823 818705727 688778305 250439568 157644389 960561120 655600367 54063940 879697411 437794048 234920393 54824055 549718975 9280655 69848399 485275973 535931507 622517630 252199536 439190135 387951957 659563389 27916668 768592876 851595089 857748801 595165388 534242145 345120648 105513610 484559007 801067064 540775504 528703556 561883945 937760691 314332372 568161324 152315625 732658186 551025495 795082938 568202324 430407993 81703236 39137112 692024156 140393056 146191763 851520391 119886244 971675301 904342095 813715725 438547270 473612237 933470738 1103038 145385093 355792973 346283399 937503430 403893922 202278572 643051441 512043484 778677772 248376740 20627409 29604487 866114771 50832476 529952000 278799596 584965015 204328114 967299480 555206600 868718178 16738772 938876177 737254321 418859963 26121884 193435854 4586508 108071946 23166072 674321728 747932393 117901506 780738992 910746642 143452706 710259186 629852108 54613037 703884637 523581604 651909715 822724719 552283811 409564458 237592817 131772500 694818100 881715947 789276653 827325422 903641966 720845170 53499871 454685178 891546574 567783749 400454198 107647103 641265059 45517347 943185550 382764311 233835827 534124287 872897145 322218373 187138513 71192024 996950663 749675994 723390961 843648798 64835008 716633945 99302817 690320525 890802459 854563555 594405602 128138716 356739931 560383927 827721129 115874121 91636756 795289142 18404753 989206047 452265506 380542433 480028574 381795633 167869515 797028495 587222325 822527158 232203021 997153565 910778717 536502316 969012915 496923883 742752425 479052037 464530323 187588268 230373100 530930350 584573129 927430406 526881267 702233034 550603690 491914542 827294962 263630173 245974332 621580152 275773503 409906890 745820169 297162054 67468438 656851244 42727502 400214696 757913350 705850912 830242026 49604710 567146767 202192455 777736301 670887611 515251577 104030662 427205943 239720638 878843931 488538481 74961898 58222325 819728138 295994174 880910451 719254191 587833374 630543410 988494558 345681158 40310680 548764739 148862253 289405970 388599523 932562451 708758625 309496497 708787996 158716115 812481914 323650833 960950574 730224135 582492402 70572264 742867519 327867484 415626909 530464408 991485894 488908781 847143095 336537029 756200710 721890065 148855550 174214232 237445904 416067791 870148330 239922432 853654924 122944665 431411133 782459711 792312521 296976249 80544689 915321577 756090147 496885227 695297167 876110888 856464319 113895676 741289517 935170978 494063552 561477548 322162282 31725718 76978658 442638370 412683843 838784985 135091064 740402087 901213518 171960975 586056771 787291516 315976594 906868625 977970694 409222320 91302171 164406440 815220075 828020874 841360130 661128392 206836266 145039188 657937874 946295336 71257428 642234848 248203257 857759795 291544979 43685292 285346562 639020788 901893566 702897290 82629423 78503609 115084213 896140898 882495031 817946558 191787359 740514244 705198601 719750420 616771352 830976865 307494353 954232606 659018388 895267025 900864263 737758248 375385649 424821628 89402711 177582602 165491713 450645215 18104607 463443220 339491178 423757919 186395927 308989821 571239350 771200599 952143515 366278005 275479736 242351517 714134684 902431305 348926218 750262822 556367841 602550339 798898465 572176602 229373401 2564094 262956103 252575045 775043640 332960011 642663409 717228961 770166185 87292590 808281413 489283450 374132631 430614805 398322251 889285445 805630873 351726302 76316509 323461083 182527880 185166930 92623435 103803911 136305261 959469666 546517019 818397391 873144722 346556721 110965789 618230433 524320017 658649110 368777773 272713020 212870542 170927222 198716465 906660930 478170895 402149230 221660838 95099359 47927132 284695986 819098383 950287422 416594454 396054776 243205907 621175508 538863082 780124635 741226972 525997405 932820488 245504031 732558089 971697756 560943603 378848146 35865432 127569679 843332181 152550216 901904072 896940550 988963180 132558352 160599056 41059980 397707862 197997854 571641952 172942796 891037261 10466775 86761153 385904852 795631128 498389065 263026456 447567113 333194736 659101278 803940838 1728546 473189773 747834485 755194537 228213416 488076338 433813137 244605097 788071304 641609916 733128338 453549275 192022863 396710138 259167892 394356768 26571574 497988523 327989617 282968727 782753098 45710018 15607578 295008701 514597241 524913019 164164175 960545145 976445624 346766913 470650704 591151437 449147951 63805566 533492687 866043062 669581300 257241964 71660881 318467320 863133024 769110037 176335048 690356179 58028440 670904062 491438760 85813033 648146786 658901855 839088203 458181803 487126610 539685194 487578983 338466991 945598740 823576882 272664784 430055256 891765248 545839184 425151860 989672394 676648803 10337391 755353014 225942425 133498950 965733873 478195035 22813653 667594461 734923323 571396953 477277773 220399848 569062394 318929859 875127246 851845668 606025001 162280288 938010665 325429036 176735177 930343177 607863996 769036598 52792934 335712046 464820560 1888949 311821195 785240047 559953737 806112647 701493811 95476073 256756639 797580369 593009795 417562566 830191129 341111065 74250723 932969736 123506260 877314800 378947940 341328281 624705401 981918544 693373826 749381750 326528865 880696692 166748959 399174482 310022111 46072670 183413533 905290714 335771379 895190902 929024879 291236938 388311620 683021275 23754984 633196216 273427245 111062191 198307089 456671913 298406052 805265627 177719905 34992343 603095132 379007254 252505252 645972458 977889792 420065738 791539053 779607231 293201720 440750968 970572986 833145811 313983014 984808287 399094909 224081849 613134759 39291101 581165457 54514021 709221795 95270611 454557021 145106909 32475558 342247727 256143705 279208294 330071210 732987863 644747678 266912628 121406274 647724003 509872809 888779695 616987436 580193651 748523167 571382471 337620725 387091431 148258561 994840028 265594839 742540542 883691938 748836672 205885977 620573425 500212815 548659296 303871806 594544813 565644472 67057640 749911860 286479825 292137381 282283019 603307415 330051073 618358235 269578262 100362270 861940701 157472089 313207260 966686132 152940391 956970972 775092924 310613035 98221784 233915214 699890507 867239737 479593856 867028305 887205490 915016713 826855869 722745031 535400306 25045645 752513995 400430252 173856165 328591721 740565738 424458247 262199635 860406743 442133665 472371413 851406971 577894368 213344165 945347457 456701287 299066747 156010972 654730853 845978866 680791608 768040192 384314666 608885759 902491867 645818448 157370711 701504614 675663687 856404721 882352416 156172673 711085869 321948943 375154049 63937105 549082467 134586011 78603414 243149604 299001423 414065380 435701565 649876679 809750367 262636258 960593470 688469223 679364953 804616250 222409630 62123284 219948419 920760363 535950320 599299662 603368173 329057845 3479189 362647638 573856468 554232350 171009842 489380545 952301170 514561588 42865340 665512383 774089427 631851322 995603867 562894676 286071343 532509442 103715401 20258555 793525604 956008874 328195036 383071890 280502476 787009431 103929881 148141011 304267518 979052139 806379442 176758746 888438272 493256295 887280959 221473837 356140823 667209880 794332882 954077586 177084586 690058200 932250680 323874566 788396052 692019593 539615750 962059822 478108 775787699 769685475 998827592 964677886 684201729 398576673 899612608 569689902 19803418 692747360 404195544 407846131 337538157 81024373 281652475 947477573 851283632 600822255 758851547 667229958 847133920 864281429 853670463 226098808 193017280 863134790 255182332 880200509 634744419 529021546 389175825 943106997 670368712 473526724 419985974 120985407 270961326 830477826 26139414 223870044 784817428 187583683 241918472 308166886 116798675 790478211 658335007 440930910 969564113 684347757 618175111 94444799 577851993 643769872 178688284 542928677 805499750 641423984 220579879 113092101 869193459 306508845 53995189 779363109 698444421 951460936 367037108 116787054 254097671 681790820 131123450 155267400 685701727 745429213 45007812 244479035 291625661 598427266 719464653 116085984 904411655 925204305 95163883 186681918 203200543 926878640 537613803 717554187 287986616 270492219 369384918 801464030 645046124 921883006 96679181 540583341 525121855 923353415 590145101 429868789 825660214 616060209 864841477 347181711 718654706 847227061 683310750 244720314 55193212 406073593 467846431 690278977 645640194 345816376 420708933 58447807 78306991 149894806 390118649 367167943 741907278 490887675 426234818 663985506 86395606 671021040 886527554 816381005 133149125 593161570 454108123 914806283 213745428 950267190 535044998 79811297 326391210 910638532 901067227 720286441 122283386 716759382 297546776 981334863 251332281 166009671 347293442 467236933 755184336 856800034 224589793 618739055 711848010 223851268 700218288 156149480 39607733 372288845 433146328 272648311 256740257 337947124 878447970 466131520 923445776 597137105 590309777 514353120 906873866 147697154 588340006 971715154 844086005 308581307 628599213 63922006 381737253 604629853 947972736 923244095 966410620 791617657 839121812 813319272 956187963 65164708 672958994 143796480 288925681 311874551 96313937 481120765 502791683 115794796 571117339 830212117 818138996 861044522 803335684 282396149 759020073 538803678 316400254 321030930 787594129 867281485 777910682 963826931 243142294 687420093 391267835 119386153 167520854 959562104 781056247 969948703 835806732 21418902 214430244 938704858 971572635 576785774 903073298 617662191 135578152 790581226 468836642 983661549 406101646 198009575 432586987 810506441 563450461 530921262 682701970 624396520 493539687 465501780 278708137 312311979 555231434 544762659 969001345 844149292 275619726 376421588 889392070 710888028 670258728 204959288 1828675 618081999 846306002 307475627 581652683 530628991 529618830 672000483 600671221 196271090 296706393 11985882 927078627 90778156 834959665 641564850 195863182 561913927 309717719 511212127 154875541 362355929 684566365 218676254 251543802 627096180 34074230 568539251 531908531 617806025 909563601 107404478 408607296 150251439 116176817 315720796 276446149 351326834 784620888 427942539 480629231 241542902 897117684 452274248 433488523 351593691 978872459 538188593 250734513 446045953 481704124 67677342 37180021 692541426 20242216 377390494 217653810 423726054 479659432 873880886 933692595 948870176 160821353 611903965 615020407 869043832 72548540 76421058 557745576 508395046 579368599 16611138 778602607 250343349 825001601 401336992 168485861 740923578 894734070 395186846 804256814 878372073 464269274 624481192 971379488 142124286 34388229 462169768 330071562 667181082 346153516 702639298 259707611 481599755 953415435 980556750 813512892 311956946 34753105 634181119 216352585 485745741 38586168 865859864 90369851 993046404 228768724 633128723 869163159 956357665 156749645 277121444 469836992 967855151 396289542 959485100 553497523 88750125 244744506 410477565 190197033 161555778 585984429 786103066 913696227 522421049 499829268 782989659 319277989 322124408 211775162 192424336 556762832 610004951 227646270 564975149 233396149 6345319 524080386 351669015 871062813 101584335 515202098 141956304 648475606 662761098 341249268 699749640 258293481 353604897 981400002 455230213 475007916 835323792 74233269 671401901 71844075 352938801 704438362 641326835 720763957 707678319 657081441 326419381 736640404 190563601 373714655 969006111 274933298 438551074 7871059 598372743 290571484 409326437 709258290 877919460 311687757 470063324 863771133 31427513 301234920 46956443 213822932 696396596 523472947 153800656 583064923 344574341 759894163 475504766 585325543 879635718 842094003 272475977 98766355 408842863 468906763 130113171 402726953 775389873 507021666 229611955 489313571 633953870 116610176 500113102 873863522 485229353 169106822 789551197 718637309 791580 433032175 277470607 292742384 944290537 203252912 428193146 39403748 113083310 890314322 808196569 662940171 350170576 763439928 730715430 667584400 93138212 20963977 239356064 999718806 957469969 425237232 382165038 224600525 8161989 472171741 501388726 22437860 58057962 85452146 928370374 454097557 367288007 761487064 251075231 586437115 561349820 28729397 335701051 367001157 847170860 317547741 979158378 284200806 281192214 187719888 700057616 144021500 561087339 32137392 250532905 757547643 171965779 187019312 589285244 89433732 230286306 379012979 893101068 15921157 309158585 38946466 373597410 634799112 271686637 778325074 929742618 13911261 909922840 312366391 716896717 755950497 595394302 54028629 938016357 18868538 302630277 801868938 357657939 663009632 361301636 313730085 234168906 839544329 622531161 37565164 51594211 263443680 382553281 754046702 847567770 762346841 187155275 942272250 365364549 980033596 135992416 721956213 387226473 815255852 211929607 557318521 951377190 438552259 56209023 964379865 5657027 888436156 77667995 232787483 490043194 83235122 989330350 605649969 552722266 158068195 270088870 975990065 108190429 761736717 553193652 121244292 967503045 284073634 780342321 864204039 246510515 160153592 270069139 952746970 713325193 535774886 461228385 308552551 462228246 770101415 832070417 407833896 841373273 995392154 580662857 92887177 793833239 257454765 408444478 453664851 139657904 565840683 895017411 590820914 890976610 249513035 595787180 850983174 227456730 192275304 743768179 5585680 43735382 601620082 674737291 302570529 914805229 445214856 902449593 487801742 361944137 178861851 247594806 259152942 896657564 554129669 476646382 813811985 533994523 52042143 585354743 800708843 868165294 133454751 229716354 158028337 740131071 109975802 600484713 533884704 555400205 803397192 933125863 62408415 965746124 623163961 53665809 736170028 865350468 371209464 418098162 293928423 914571585 896568389 509582821 934195321 142840185 119589995 924503258 970599091 653114359 77352020 216603509 234372396 311638800 223079074 855542215 519289256 382117774 696236402 745169782 285992105 68275474 58600406 230537485 530415510 527852930 886986939 673333536 156687704 278040323 706681965 744852028 946836925 852268684 937379961 410448856 144175730 553663663 381397016 348508174 104353450 208298813 457413224 897622785 64905834 974053898 639957491 273620028 82727745 960863159 525459829 719256570 815273388 377788053 400521202 469276669 296913569 836237623 415881916 397022120 881495848 387826103 907144620 983455100 710756406 403304158 971666766 762678988 861697775 387523871 726004734 536049285 276584636 686718537 240668550 980206092 689725906 295102763 213354927 692696759 883484030 111658977 695255142 433657435 199636909 583537079 862420037 554849028 191292838 34365122 524313605 568317838 788167605 172038934 199645310 170077033 212766504 884111297 816126272 486945639 106501675 661075377 429951704 151350100 989696250 824308225 64467432 144300298 715297917 869579675 250457519 17584360 668381092 606693459 125420020 116498877 112311950 891090195 879444398 974519726 238241217 880570323 500102544 278899914 221015292 218842342 678341992 491569603 417317954 673863746 920083411 267347903 525596596 792520134 131528274 963129621 251751072 738723133 309454885 100629214 64626406 633527269 54129112 19075137 118419628 558375232 259421810 700281784 11659278 161706608 117662664 885266718 815195534 622897209 452045311 435306367 4848412 133549938 35464581 325741192 865079816 779549265 96110478 40125275 606194264 406137796 178727365 578362084 494786257 934305813 512241155 146137073 725502626 905979104 152123041 148333214 423595754 535559415 480142571 448296753 320568666 634558822 376862881 888010682 441246729 460923865 872125845 798215238 576181026 94831053 959124904 64867606 89797795 314689379 984893359 72125118 376481418 450976499 862518896 400874022 338214086 201919520 782778471 724266972 289958823 784849528 228802199 694249764 46235188 298269569 990618040 253377370 396418391 813330744 91877871 715491689 792392522 51447757 33794326 111681799 268323182 382070063 654754876 24400483 159934574 642703972 961432088 743228304 682245879 847804875 655493615 74300079 757913801 796890530 895551719 809872126 972813248 345370350 551954707 124593899 979628774 85108327 870563368 733760264 604517732 808032697 770814382 487760345 565665789 621307839 964935200 322026387 90100531 691322017 428434613 484409547 967655844 69570929 359274743 455295107 758722996 603889605 369809502 117723503 207517228 918443117 233547280 370968814 130370481 492791838 733156658 620708157 906313096 353254881 27603494 392381921 629451969 287397013 532423703 179753386 645630913 637400928 815188441 456481473 656646692 81718074 928184783 27891894 424536316 57209530 342796651 32182097 54175216 251698662 846790034 151623970 670810041 662110139 918148446 337182176 886756918 815893161 186279245 416660498 801920210 334274834 128105554 125119186 431933231 221268006 815552191 73196836 647096636 367739311 611945854 778870600 528193581 822897166 462790386 390705888 843725221 138592135 827515844 97851303 45727737 153693920 833788161 365041081 634618506 19460792 395050511 266864209 580389832 670576316 599422814 145452055 15776356 298080851 584567022 559464853 113884823 876414324 368651511 356857938 189434613 356934959 695019895 77424165 766702832 711558010 440708504 192125691 86461011 867614614 400072355 63857892 723616227 301873720 206336204 827951934 402205282 715547702 946106481 708081258 541597953 737515326 566067380 507914253 638340270 627534604 998525581 529189452 906071999 789325659 61375739 868403315 499135935 131884675 125457259 15484937 660375247 812070064 785780844 683048671 290538447 614661330 334593681 529114877 11086606 788172801 125622488 803673653 141789182 480128131 248534355 150413723 199095199 533070356 755191295 981340189 464561936 930055163 519701697 380189723 656593374 629099912 600772326 65114620 571889479 553425170 129681160 155907393 381439497 521892647 921796840 321313563 673388667 885875373 894666678 520346901 376310189 322969801 794866769 572626471 572845568 431399214 601065448 904987409 807474395 901452984 815443522 972738464 79408216 742785586 135385721 944449361 841969334 793377805 929781356 352754770 899580230 104809145 988246587 644222494 532146500 118855990 656145025 132589037 504161140 50074430 129476214 738490811 251062728 301951278 92937738 322573029 848813803 160548622 605493391 715598096 985134089 329084646 838982110 4314385 406564259 430752922 607296309 530189109 978909578 27650544 179031900 664452350 118433957 45970963 49514757 523115927 70154646 264426001 860651650 217695210 15944306 126448007 580513124 988192494 875231754 617873305 420844115 698652409 648099533 955971549 868216910 262382622 164540191 740027901 694569959 264156299 828029785 942419498 871034990 466463488 394091989 974240068 258299378 621063220 527064802 879988663 670490225 635935003 342620788 219101135 978706386 623688670 782260872 79689451 988489790 288274570 22455504 996970537 693894686 451995311 828679962 16839030 124359718 6915623 139927286 395847571 823731358 872046837 587880658 428284200 57562195 764000311 781863111 896036634 920484189 514394937 786349947 796864539 356128876 648386347 91089797 168447850 954479436 702347936 652014334 80595575 148617751 801730327 166791721 952823406 374917869 115058299 291974961 28836681 501924639 602892434 198888525 957389702 282111758 210435618 742483805 644156182 208909283 800528603 906963453 773254616 377832517 920016951 566973772 984718326 878925208 627892776 871944067 746294514 265040684 460000869 19949626 543504927 357281057 180242581 848423040 89482401 746022470 861044590 934693250 757757976 15750722 957922632 565212593 607161003 629518012 49894149 787173180 328030238 54820770 345605496 2618966 932869856 14200401 95597264 215461669 617305365 773459237 633246699 546194036 307882091 16866558 543443009 23746071 49939932 502534082 614675831 131885544 245460965 725353609 559342044 148311094 157995032 131656294 45729321 235808870 525387270 162491116 523892105 819203098 23086028 925509654 731418095 837480182 41947989 135451053 481813881 913498847 585221055 101963255 757516983 585243324 993658363 127919524 431826103 497766271 638159627 197597759 709980729 839756963 199902953 98403609 806407474 300239224 294305657 775695839 285807638 768689457 875071558 95090495 598897111 796777649 36355772 763936680 339074017 362891363 707477463 854606533 139413749 353403663 596533806 570765189 949943014 91473023 672154453 345925616 140790750 867435278 279502722 137511966 912547704 696550780 777330160 496317860 179838858 762850688 674559015 608241688 273916520 84755107 809797179 185126135 719698317 466626707 558304701 523917586 384965833 243611044 992355098 507247592 803154924 890688665 628335656 369339510 621538497 908172277 584138152 446379992 156615638 638794283 357599658 211403030 810040862 71673711 741063732 369817469 394778476 446612605 28316899 529957138 8186854 665338845 514950464 836540334 646691859 809295107 935594698 856209213 719443127 810977366 244860187 857689423 507716443 972207397 481160793 315584979 236258429 792372371 150656532 881673165 682117438 935584517 41544740 714001712 925198091 53161335 557317867 915107160 704304702 873479865 833810757 767314963 490052014 145194232 600851517 103743559 981881885 630682596 812491693 22345755 625776017 465845176 517580543 905930063 194904761 337296926 609286567 672721022 268173935 978944292 433004651 966615517 397290324 583250349 234618086 383995422 821306115 349887905 625456219 653790206 156893005 158361785 789962911 264265652 532020709 337731583 93905625 31559145 391875226 135469976 255575873 482872347 810591683 721373735 524419770 923957629 673254920 563574827 459867222 698063663 58670140 125778969 542446757 758978870 646832563 6220885 180276807 499515406 733991608 244082463 357859230 602219573 101121438 364477909 783729731 15874335 549083554 299276917 410480148 543883668 297513455 540825523 95130007 239139408 789981557 172767219 178126369 721407178 167075334 61732637 297504600 392765161 370297140 969454354 318114401 374638219 589965875 102954755 457348987 268516670 291330724 746957390 939361160 41259628 535934220 961147913 876734914 180902536 307893800 228023503 922869700 109821976 158600601 31164574 736859076 103034370 218523232 329096569 26733512 858510523 328914508 377427708 705058335 240967928 136041187 724556310 534805986 609514966 66823199 309785798 893836219 725511336 827079058 897650940 462696483 177772568 847801675 783085007 751655692 338178577 405479871 979765561 209754749 903767593 412344817 777940836 242946584 727389746 504051220 828470660 804623209 894391382 643041603 89961457 652554280 526488062 590356489 724184084 121537980 191706406 364232696 913376446 46103732 437635418 219495368 203842040 264990466 570261593 426053579 420647984 852825180 354947119 559562260 88493197 166575359 296171569 982248094 924313596 136162663 257312379 491932613 763401745 626148179 594298232 637991206 950847046 882055575 870763400 182508381 993434703 471286022 967181147 75083426 700738304 310046359 901396621 911379079 895938592 287775053 821488643 705293808 263459472 700514520 893106910 297966524 565573186 112700201 142204574 407779130 342390055 202241503 266590992 647475684 28505848 256155622 486651319 532944312 49574597 465122251 341870967 878329630 348607383 299542077 508134550 538726802 907846557 297488561 460631575 767359258 713349405 154143476 842344098 659860873 413300772 916006234 447365842 217654414 850056546 678483099 838874529 93057924 219621877 85753174 602245892 475635270 772613648 799353497 655111641 521997016 826176574 415329761 514461117 49654952 400846991 393925171 696793826 919143802 872403083 502794141 570225597 117527453 115599755 925803536 541691444 204222004 643431948 423458785 223716517 111581262 52626676 375000169 319377479 243440782 586287336 636636872 612344073 281243530 12121243 781462412 851986447 104470574 450216495 224552895 544263606 344596376 219530885 57347800 712086881 902322955 134249404 441343398 499028685 874944146 547747186 679758450 641280509 876893717 29978727 670348443 299754256 391123305 667384041 775972672 626716063 131363413 501404986 374217837 504408857 44927462 65318338 167911133 8419201 569884325 524491625 312714050 718821718 15523146 378505971 462756867 262462565 666280383 209336301 777485882 19670832 855608660 50267494 428078822 830520780 999421240 237441141 56796724 920532588 717243572 953405420 808179284 720824621 738018627 118659873 275295901 732316607 614228734 638560235 291524596 871638464 331469459 950001977 347309291 301263651 738791472 877183790 593057968 264286454 586583272 554911561 924672471 867122208 628015335 463793554 474343823 781596024 49840602 258743597 23769775 886469512 768373796 673825867 983399687 548863554 434548041 397601179 77958849 897194816 961272527 176132975 476519430 738937801 211461363 59701128 252315327 479190856 529792163 910956810 417479117 927735980 254680558 558496388 900871159 929905948 31711972 112528087 906535840 537586463 861648463 336673933 560264232 326369285 677964262 811065905 206569605 475151604 624074097 108762555 688902392 681686039 532983780 232217094 51641433 388554140 411282196 326416198 997232002 574187757 652368364 542775385 310920762 89485064 524368676 935655145 435408659 725982157 672702285 648256917 424717853 176734462 678385626 125252166 665697170 100409210 961252241 315545404 627511354 846699830 582992286 224445682 339014244 634167822 218299434 563581288 624620141 792351531 362318114 172488633 311821534 308027449 922361947 378641424 169995949 962343354 508368295 904148761 815578986 226612303 160618478 888781641 671436453 848730016 350012642 419168361 770878061 69518938 997509973 735274085 459487469 187002150 936627883 250975198 167810186 482934794 93481 276198795 882763198 676861169 776735377 103944220 3991393 587882415 692720020 101813817 559532182 150016254 585258203 967868859 253227443 579602190 857662929 910230094 525977316 336121272 652794379 486070278 997273375 482623479 21800561 582474964 343104527 20821154 380234831 311815213 827806317 434672726 780307528 608470687 123094700 88340413 831804667 835569228 936682813 8098931 576979892 695425520 802070632 388859268 265660539 269336658 397949107 24095761 642005765 667204417 162988741 466187469 567546074 628485764 935531955 346831323 19144124 696555980 186152743 742944055 79912406 625238786 727036414 35689884 925927200 450411153 329121647 848035978 260173958 339542926 462041843 904289216 78328182 943602049 289439061 80233268 255778039 879968878 923477930 156215305 111904361 481586729 248609502 862548356 403158742 34301663 902510776 256573402 326515532 782311165 513488901 752357690 447543803 328814839 500789092 34280254 49982857 609405232 186454592 860580547 320459553 948121859 672863889 665414789 135654516 175643997 157992379 346013623 891150574 948520523 188963864 397476101 830475833 802882380 552986394 777737217 775077715 23478511 245287017 705520553 903361220 434506001 782717924 259132670 494183500 266926800 411703924 673017408 572427764 447860978 190818415 169069970 15369125 252184106 325728322 613604291 348248860 575657139 760591545 833563847 982541433 677369488 589500829 581604561 577030633 443150279 101828262 440560375 683506055 493047923 975878818 410384801 995761345 923640828 599123141 372176678 931013943 851411565 384906329 96667641 692724317 304718292 426752461 224056871 987899486 552412588 630573333 557770779 186924814 578673308 29336265 560027205 356105592 93061123 274946222 442537628 594832208 169334525 264874413 572904108 29265039 143819159 206514012 518776025 6607926 485350302 49933754 530964194 25200424 71305849 540048512 110647688 221023161 955390624 935515259 218081473 494212708 570040283 557789913 374708517 847300972 707367991 850641857 727913339 163386858 47656 632680499 257050518 860153764 468476807 638978327 645902541 772650347 433125764 245476112 66317349 997605322 48728169 255513898 616760557 411095709 725510443 217073731 997864405 185402348 518385396 531551667 587594782 408969655 945450160 145140344 177104646 930418946 162147753 743521848 749900321 450602325 522218684 467879042 433291406 987688335 277784121 472923781 673174980 12943728 40634674 29672849 259383746 643584595 669528788 202610265 976854834 480570409 413208855 224385460 647978784 952236788 883354681 101271978 548216434 132997736 14347119 224170162 563143457 707913761 683377687 94981100 647585988 781728430 891263720 563428331 927449289 443393002 138323476 164991333 992401575 227292654 392347488 538305713 249742908 627685398 410123312 239334186 295263171 555193307 687440486 440429010 986463102 351308358 978527613 594006587 63759853 637984027 583459338 127182844 442061696 419617020 728388006 671124673 171945197 875513276 815537035 391337672 195699632 959808401 213193757 717032363 178131595 508274948 324276157 269860780 676817417 254573114 165787269 830109481 7438507 159381781 9998769 778951652 292322012 828169309 386283094 372584360 492875981 800562421 555279497 128803202 973314281 156627509 285804162 878136223 78751180 951457957 725551848 440591119 756034238 514693171 274748852 127372995 844249109 779676038 935514685 432124016 473570611 778321980 997227720 112959916 259234436 498190420 832162781 645049123 4642965 872700449 245524624 526522764 767784274 695163298 243978830 873281660 563728581 288812392 563635744 616538364 314018366 220442678 549351673 383402034 404741090 197621708 994394194 370425100 250024087 148230266 904393843 223273848 754165044 133775598 37988733 263303701 208561823 983626919 399257222 263799416 361708360 622825680 589356092 379146070 839664584 360142199 785391473 847764147 308521434 724794733 571908792 253940873 463540715 79081024 526786326 806318904 380644596 210787324 252000302 453321116 368868073 555595631 914610185 147827300 960750575 264681827 393360671 436003528 142876794 801147130 530205466 468020929 171139222 331036634 249804282 859926290 193069850 47661898 951536698 573204561 429846805 298334619 599045559 762481212 762517192 684222403 532512555 848366021 825122318 137277865 715201519 606928236 17925865 702846827 918192306 362419267 781469506 861564760 370421092 545090510 518780649 979904708 559901516 558823383 216898108 784498497 367307150 994091384 661159817 616471644 852538288 383568139 912660903 52025867 861091655 521960128 533710627 678755399 741852462 633667152 961440332 550898650 385592045 429122552 87939369 308192614 890847316 903418339 787878254 937496937 167818812 138267334 157896864 599233583 820288174 400421563 306507214 800568201 463164338 399326192 363477295 356474514 309332809 872508779 373723534 993933784 310492555 831897774 472628962 491817834 446821755 751484946 965253553 326104058 656787919 328992142 89829230 758930090 562283397 257094212 785797212 632711453 10853957 90526152 551716291 211036418 653271818 651282253 384622179 718640177 230771639 604776141 950474463 607677246 534537886 248388480 788279106 222655484 699023878 768458959 897498956 403844470 726196924 846402649 884996480 833292779 513416814 143771451 411388391 303944596 129158301 566227139 261543705 503487005 163154276 382877168 26258944 254896538 876623790 499045000 205424726 341177863 153364777 562837717 308346328 48674085 460224068 746536977 671678514 180960802 352619907 442570708 689354875 184619814 707964022 142416658 321435889 741245495 545244865 857063496 166644313 553950276 188043970 483320193 505771019 696818063 447313963 457739601 165808242 709040930 734486489 295833599 495481836 847521714 499648732 108478831 288267098 76173964 338964600 467204630 118163963 908647549 637693109 325538994 475405691 132474813 667824010 18646324 167013292 846652992 962631852 326326325 133697689 744700438 647063458 551649180 901443759 441107649 692472587 328744475 167122584 526819596 318813173 570466917 753432175 233817278 639825928 110664489 218979442 763002060 455735787 961916574 332033370 160416819 844381204 813024745 6413700 648949291 27563979 465547716 139228934 32637002 802894321 845192344 360733871 408807677 996136829 674229996 182796592 934045213 87215914 121566103 329678916 460432792 200824523 375879410 540559354 90641613 932938768 21142741 177234341 541839071 279017633 722795746 594343401 161899 876779510 855274065 828559234 460645454 977993033 552378486 584332647 734624821 955995203 449636098 597365436 651108282 177696035 79303219 381695949 637104195 574434771 257785654 146254651 68060676 396777351 84223235 231655557 402259494 541967575 300269735 172418550 675434409 731460801 577047795 906011623 306087378 784197815 974801335 738288157 629070039 289377220 733052083 647087877 209208087 740096785 494719933 619130970 623000379 544217494 802542934 403610112 850536591 598838183 144904734 28861600 403109142 299349563 386479322 409902355 191312246 630595666 565649051 380457119 945393788 438205919 652810628 878242871 680456813 459451196 333905671 695895860 499075325 836915034 281792349 589722963 841575537 270579206 146439830 976159644 169270000 153148657 702860656 953453343 128542639 516789248 567331117 209318680 335416145 565575773 500548419 606500398 40017485 114921656 181197985 492775680 993045407 537715372 103634153 556534353 708281171 8522405 475448507 889953326 376661864 550953699 300655885 119495592 822821537 575927923 360725107 714197177 147677929 305794770 982297561 595296348 77870006 80884767 787510490 698516548 606101960 650226763 541719025 167587617 328074903 489185200 281468551 250959722 999488364 702772175 147281104 48386572 859219901 933529826 547898812 816844903 222688123 46958196 237297795 993062494 282469099 208888521 454057814 799890389 88179288 361520260 765085573 255888702 454883743 771869917 608669941 802837001 638291215 801289822 833397156 200826450 166209393 796717901 393419364 848373991 129096290 965294833 85542980 689323948 822164239 992306803 229262003 14963345 182679071 526734730 668998544 242483944 692894869 398397357 628480099 880244516 528863598 196044613 576860890 865811490 818288076 2596516 719902509 686317333 287197278 122592833 830016367 335393956 167505890 818493892 404091159 478828315 425472432 286921999 32653871 734292763 866052420 293420308 950671593 488600966 252467945 160520876 466568151 850842215 607775241 472523317 139757595 347654949 146782858 618109000 817336709 301797715 594818388 90314237 716576612 898997978 68924494 799027726 23436915 637007121 933234679 80134838 797393637 824626019 124432344 562363617 548394356 854152322 198305660 592208039 948764111 870994520 36297995 793267687 118325937 268960513 404648358 618321814 340390554 800350115 272742739 44508945 888848255 319893588 514230143 246457130 937063807 488650934 890251029 126918051 306225387 971635065 204445689 518776654 444935008 347706497 868272895 599981785 862823276 338006604 949702652 282193797 756138969 366382226 831105859 214475778 732620695 7768844 641282441 385735760 185399867 785749040 831411694 76102325 448506851 51720969 296593991 821472893 640617050 622697756 695535475 958581352 863796968 398305837 365017913 953596361 866067007 466207774 414045567 683316541 805474875 45695610 420041689 652291839 320878336 869898451 70093708 40360464 518134401 518806333 677410929 19708300 151645542 888143314 164524182 585414714 195861107 213535629 147858527 479281387 775172526 247807702 262213821 934624481 539324473 67579994 140405050 704208564 840499369 947713823 257909197 714747695 943035312 734399518 603204983 843457089 423984164 844003655 880045689 797220334 854551236 592512490 61327086 750727771 359984495 754940283 194966894 360823034 716431204 415713137 562510286 176121940 599195171 269280318 887311509 487032977 441109046 43621577 394170385 918383615 336741527 7647397 346258448 324423077 222662445 163481623 167750311 352552395 379997155 481933540 277038896 124075544 191874314 875434463 244810754 189468170 42579234 733782801 648113669 193512220 896819769 272515509 273531288 761007892 366822341 478324666 949645672 985115826 404906362 395545665 190967058 840512390 900157823 892948386 668229385 846420276 568310913 341814126 57880990 237186050 481575309 532455066 51553721 915483360 748584747 652561880 441286653 354691916 128045718 907548441 151534856 540257790 721130879 863337974 24448240 79756941 382690592 382248059 153597182 760815294 676953651 827890189 728161547 964828336 397766939 773813428 326310226 628339094 285061897 937976145 801407301 96481314 618443158 108731500 982748954 634781556 801369544 50897014 659855324 955078931 795555091 447219875 278928575 320685333 232329292 182838792 101578282 882773975 444760613 771466050 581297460 368363368 592678063 108534680 848683605 970170527 947745418 480066144 297079477 757521869 718705925 300489498 472859763 117867927 209548478 431086114 420164966 350417584 713193458 491239812 887136724 531290175 998289383 386947619 917395688 687613753 436390188 788456905 156296220 56086822 929907878 668717397 302782417 266672401 164535680 293714968 141602378 722594785 781577776 731132432 212510842 798987608 142253936 48528726 480731585 60356355 291024021 467092245 299926288 905279174 338479987 281692429 959192279 358122453 199074286 503204485 645992572 543900160 192194899 329015895 136269964 160175827 95258967 479855031 971709481 717601357 20028816 139051292 39104386 639904401 40389071 577586658 992286397 840390445 99323855 242005911 844702719 10418347 535680721 467585478 598410472 591220147 544042154 611632934 419903249 46188521 996762008 96914910 684204774 73878839 74483712 569016516 983867613 446806549 30567599 867432604 805780017 676917346 151768668 13042232 712079139 14048610 911690134 11863595 940798033 982937677 561137233 77828802 509898157 31882622 299358058 618766719 105865245 677289133 599886990 997254836 156174762 549565858 305597843 688760068 199982982 358886982 279318126 598030354 193582584 9024478 164007949 230109147 245243445 800391077 85155865 937555539 17457740 333461407 768116541 424012835 704433329 984706707 766785506 74550333 485547571 30259595 112287531 593516032 627836868 858831032 403043183 669798923 567401909 980698772 909132511 455515586 220509559 170807318 258121788 133018909 879391611 484864892 117103646 634038341 697368928 281449334 76923358 188726903 178192132 381413252 669418119 240333444 932085868 993680308 845481143 685386795 114592115 384555160 996334060 64373808 476132308 5335347 627585026 428695968 167961318 516914809 637527789 588326199 468832683 255814335 654693044 59432154 96167104 812083686 445914877 706071386 887691456 797291846 145896010 534770459 311132559 534744859 888908628 135560996 190766801 707499840 255567422 136810786 113710135 642219270 302056455 795837367 816732772 669284188 169132287 534906986 463647377 606699067 44786083 992644763 958465443 808377683 422119079 497901828 813291374 510196559 44117897 836693934 532490794 162796995 138447695 687124062 133132325 276697989 447966233 606673113 112257074 985093 263061605 782264180 304966842 284074849 478207715 846004511 741860366 462583605 328587656 974420539 917743604 979228676 570814899 520446254 171919619 369907889 366531270 802895980 126058995 446775477 743357290 990228465 159351614 213399387 623579757 88854975 215491489 181307020 362920290 302832270 478103898 773583128 608506955 377790751 273642021 325261273 363629689 508654017 924091623 831197773 784371620 668977344 883033073 957438242 553593904 176383840 753634006 482258908 663466760 856398106 787479104 343025076 639947882 181950015 662048823 875360257 514075219 632520742 116935780 843396901 442431651 850881702 857409316 236270887 184449705 560245078 625759799 11371685 808609081 764320339 445092393 769157154 644218256 750894943 110379619 34592567 914867996 12288761 54373934 741720396 730140814 609720493 412914900 942998718 62664888 339014799 142467037 175479991 984958021 120890050 503888961 670486586 524955726 50704283 604758574 416581266 697241933 754379232 33807319 504409642 402762741 880911723 987979494 492922163 420459661 535185194 95171448 81084879 23199992 812947125 982372384 143828713 543997022 156035324 598043398 678836786 909096047 971009420 15812062 218088625 494372296 102959511 654110282 775817969 782802949 28142944 802875252 121534652 594652978 270476101 521922366 200705005 394711985 4374527 834736200 150134327 814988878 877867881 66091943 609801813 164079429 813547384 93052652 920302977 120564482 139505522 724835857 679655908 493132174 89188200 393855643 823432151 990964764 144918736 328242551 150631394 500078651 473108513 985312611 377238258 874969225 161549677 804550421 596556461 806348303 437662166 165312064 857282984 355636700 455041260 648984350 629026419 5224403 628968823 694611077 236660745 493934687 647514771 812763555 260460365 323540703 199843938 543933298 738494476 49332715 308507624 432867527 382166866 695617941 647017594 847810690 676683427 547477193 478151593 683217989 132289919 483526830 395510673 514210603 728774623 466738689 74023019 725308276 582416359 868505963 940770415 116925364 578197684 885345753 948304891 219458768 805494988 491892941 330625252 962232675 770607245 728462267 81243429 657349996 847555866 343351077 720759166 892185833 788584862 259088445 282134632 478866306 369357621 149030426 327567994 595281681 614680509 498472489 945502750 693003662 489254825 467479330 163648747 873607491 184091155 430555061 971326174 474550546 809567053 549685329 956810542 997442206 4992422 829292293 596525315 505511171 983426512 763660655 118638373 508383395 788979203 181297054 474515932 157310088 580819105 700093191 516943533 929260009 376463261 816706076 128380699 459067193 535365008 706550621 380648419 261009299 70083604 605069722 599549387 304639582 37658244 747909925 329863383 465048035 607621345 552206987 979439439 171303424 861540787 526017858 841778772 391553291 548990227 499242875 154044435 279233719 362327946 432056140 193463383 896945626 287008832 769535994 927755121 945349295 453365809 573961042 853234517 376783934 850805568 986889134 449673606 652455225 389161107 874683778 337797975 455228674 224689516 793572249 21968084 252735387 336905796 949452035 692873531 933073605 876119729 526108212 264856859 511170497 289538675 4188295 738222055 327774177 526055808 831067956 678652901 678691068 506441055 648466922 470445092 59967365 931991502 632031067 192361311 118817991 433794398 473465499 283643064 520244039 119600167 264293727 308159813 234859754 192417114 225922047 791379041 97394709 329025774 736784636 43290514 401190119 426564983 367737900 20816819 254762719 400329688 423804905 936118739 138720777 340898004 15504694 449326851 72950721 324532378 939706776 307531191 911587186 340803490 263917326 420708842 147372205 729215100 551442539 118985852 51245964 357777366 745545223 356372089 566752078 54918252 703638918 359349893 350277566 804589231 743085102 550075877 895686950 192840401 677468926 105431207 509179918 470257391 604914421 927049368 717182281 336635626 680487089 503649627 400144782 978708887 173594430 483006440 225549017 612713150 871573641 522703112 449798364 427599026 483056164 452436644 777334525 285653252 817912392 256750036 76685043 139192454 999357579 634185014 963207715 3357476 464296315 747038363 330999013 956227515 456811338 771459533 201532913 925850152 389374461 139876484 695649891 757220639 589241547 130111629 466890781 553049604 893961263 71370437 566133410 949826701 409137399 870715371 115584384 886746115 332806109 680775596 508963000 764702514 131119326 755173188 301015043 678457933 303034387 124552201 445589204 934006335 538629649 3794609 460897218 412028389 20387376 707708341 730419106 110414535 353896690 653133853 714960657 69831986 519887975 904017942 578455750 988237551 276525528 620087487 305159173 156134838 753745530 26516480 935665999 672621664 118770279 714753345 540623847 23716454 382807874 90478463 727203439 785543200 562337775 169510387 482970258 972116812 681054671 695528337 885388292 458804565 242082683 950009638 261143583 431634754 746925825 457694260 439402206 894808820 502206610 33179018 540428208 558959297 507544487 435609720 578833374 377267557 655789506 888800841 778722122 258409980 640684521 522099129 811743332 528534206 656378619 873158401 238384892 336001156 915950075 999100881 456421571 508753543 558906569 178407009 698737975 482333777 709710244 687064434 488433350 271893854 331452134 94857318 98433017 721112290 882525371 765778476 100607415 528189238 696478066 859689762 216416340 936451607 497393271 986235043 374781641 544994966 29925903 238399382 345366878 951906311 994263367 264997467 528970534 270578761 248102566 816360942 994191239 539031018 539152152 63520805 201585840 586716791 783559152 341160759 397729329 386628569 398055278 888468876 381775091 737996175 933610734 841733433 883675507 334866078 134826360 666014782 716015239 627712558 339195848 924503242 504741491 437144063 973155054 918057453 730798249 748831115 640022638 128175223 435520012 883477762 784324655 629601893 845761127 746090022 707015681 430718693 689624112 986521722 32349193 554575747 44753403 842540952 460979187 105403159 302418483 975980003 967138221 718533081 811790059 585532243 153752282 654232524 788454107 874460377 945917829 869939406 730506516 238741154 899906858 205360196 353852047 719379131 335724164 7507323 464256311 750755250 158329754 73748444 919314196 68075659 35309615 209007368 844508033 620386274 157051387 748546491 762942690 168442527 648026576 121949036 481468207 833200862 144339472 65683573 541443053 345236973 662677684 715973483 19250830 697861438 471318588 93398082 280746209 839697047 272615979 90400934 745015026 9964918 924768729 285942442 193130258 979444221 263971039 36617690 753952712 731904119 372555051 227525328 205120001 275475554 342265709 565836339 161958252 318873864 106135936 968414563 78618754 286996683 895156309 708864736 473166734 602158262 857504314 683288152 889444813 338328067 319828131 414631006 959582685 409733549 116865009 209243467 154087371 400619312 962675601 676095571 835095785 445476379 484729975 853994680 231959190 911552065 891224776 235535088 435322689 434341827 55179900 888965597 188089507 393450698 16838549 931330156 970354508 600750246 876235001 576274685 285553635 628847476 60726995 327816828 562927252 811887858 242230247 298037204 821962399 66755712 599718615 257625852 808168190 558797587 105223821 937109713 614775295 94843125 882092981 724423859 858759504 946959887 652386233 638788012 757476360 86629927 832260497 642165980 981456384 836239826 191435124 79955775 903385651 962554769 825214741 458675144 80081832 805158759 211942553 953860255 370017764 533779565 782053893 472247493 991227133 421194217 964956457 801194723 907422428 850487161 253946654 41814902 874802157 690748004 98457233 424789351 213894857 822255787 305676063 191418419 159158927 271584287 1091984 158817018 434600077 886407936 606324113 498406930 351318006 948449532 523191160 181941680 567010799 615313968 210740258 60717810 184679505 761809952 265370227 387000024 400490601 478060722 378685822 480971349 519080017 175901127 945406615 704399777 889074862 714085394 815977697 561668748 832554890 561937304 722660642 449241310 778917696 222231185 513767355 275217263 570825528 896344886 715927951 71204738 326195844 992225668 939184504 460404673 654005675 353220680 150121890 661609961 986443638 442290931 948482713 456573500 774666455 373126041 411513081 606657473 985385504 630621811 53444475 176441883 619533445 414883862 926772903 50847780 230679496 910132390 681158319 9224193 619403299 546520535 425998883 588887489 135477402 511207322 776944753 418187294 282258027 989038633 545406531 123218693 607354354 645390958 729340928 20530978 423010874 656738639 695402958 606542987 424803716 832758271 105667041 705328245 893385087 114077986 669819181 212973638 872627632 37277717 520128739 96850726 301938375 211374989 451562277 303087295 237394488 65014927 814657630 547172698 483812618 351490352 868522222 541097308 799965767 480754109 959654125 353946326 900884757 343653593 270923931 43275084 834227849 195359212 461689635 312280068 934867694 597486848 960923866 140045284 424562035 179146010 239754069 720901819 228161526 499489754 59840984 19540360 835891486 939279863 361675370 479750421 626055034 155866743 906010016 799354930 679785705 401553959 837890875 920618897 116430018 878302480 676926402 190347201 650139412 175000387 832038157 854791726 407677975 508940992 801547109 695110478 55727190 943819644 993355217 655826784 722416509 224310688 671245451 929555369 541253776 285280429 224560051 276251663 72803033 712426743 800117153 249928738 773857625 692390384 824130161 129653578 590149254 521332417 816790775 682439364 539098871 272871627 694817792 358524697 612804117 938844049 720155320 622915542 42664865 631028460 95861541 599087757 661744231 546386491 923556061 490388037 728487347 18454022 721856432 637548654 352697165 529645082 963034463 869637187 803934508 127812880 471960890 108786532 355562627 726725235 566311120 422977200 195465627 449803518 513140578 961318000 209445229 384945661 473020083 475507135 137537300 800522897 548931272 998718200 684406319 787309331 291200168 479029021 698935811 735864485 394154409 646186392 24024570 793885891 396311876 777658648 982297368 620748284 158803095 645581729 345341831 889768882 571316560 791277795 742518401 120383986 748770076 819640103 75201770 72996088 226039759 295768846 743277776 710405791 921690012 720526208 560867009 229552102 894693649 352982918 827571681 755853681 985200837 430840236 419343375 70222576 10922555 37132874 479525092 519305132 931678547 235298252 851242785 909961383 898904144 394968788 738728044 810014877 972570005 607328773 257698682 331218701 8847295 412087993 375819898 906658813 489162670 130407456 649586774 948894233 226388682 849092829 383508745 478869034 583524586 963229696 727770939 450115033 205488155 832865791 230248410 912039599 661925361 653606232 83553905 308053033 563048376 315108310 482530580 563074932 305411112 563355382 211287900 979996358 295424310 525877895 975369055 354438748 233737257 637295816 408589867 588604401 475448596 276187316 787205518 580707812 865977159 430431319 755800706 840057997 611295132 6787769 546729 610402962 978151323 946532295 44628439 738070953 462423509 406597758 322763039 433536296 684979403 946695008 574976633 421237177 894833250 707701821 27353201 954179925 670415881 467555648 955463887 382953493 347871150 522222331 123317695 887088197 889015178 870197620 636570052 170820994 554071097 508490975 618458404 156824465 404496074 450156881 704930406 322716397 343367036 6519563 318919391 959410031 891806356 791170192 559728320 107513236 682781285 295182748 406195606 846934079 946875536 439871332 995157706 449377396 482322714 88234059 69774676 108918958 292440079 401496858 239063743 610080317 334796432 758304639 650645660 369552188 814246935 656249169 597379203 943627132 597300224 530029777 426932384 934945098 982014471 529818816 994548856 233247402 868565039 947603455 736277764 595100511 481548826 84632512 965790000 851278352 145495007 827496884 326220479 432052878 743275573 44097148 326027002 606070431 778454559 89661182 862958651 687778811 908097529 155050115 782609949 785368650 472367388 664371021 640415297 666563612 367899969 115552383 903187 438255141 826587284 843250478 691900691 964857337 655158086 415266809 366009263 927125785 447629112 713445538 865738050 881192141 823212123 94369338 999041741 862168384 387337917 104574103 938384083 162925579 411138361 504748843 895199384 137525950 706485716 413225458 802076937 656597810 512322363 124865913 126648256 750661786 476204255 37902687 377407029 511794049 995386192 437417324 528804949 723735762 92822245 979475658 912912951 513795185 685540225 482963707 551915849 628241862 585501047 670625093 490937517 958769262 650295706 915639555 637953745 800967087 883113961 525024210 943094422 457908679 471963816 583457969 560358589 71964145 434522887 454803510 896596403 316707033 436482699 55996357 368702578 925496428 775200336 900859837 676743853 371152408 641850965 562317045 8343102 461764397 244401369 699591332 504592420 570936433 291359279 526732701 892179090 408868068 97918094 695769463 425656796 293675487 900817941 908049988 323956522 320434193 804507461 402515107 452199967 35946592 305774521 370864713 465590650 361215139 604910137 979257295 194032527 802792717 286228718 135647990 198165683 734666483 372737517 684190917 320274744 138608303 574576100 258099984 401752925 853123558 70337991 552858993 811715066 993362751 629033477 616372374 477861081 990298369 401513883 261769392 187671546 978966225 963515999 493465679 440769545 239561958 524903285 390783624 377612998 319546143 998603064 952493866 249198480 441423325 232770902 427879318 658395863 592240147 25101460 29611300 74556220 534600949 223810892 104603075 185656887 494797113 526514704 970338757 5152599 358125920 969786024 220021295 945392328 767829592 932994539 973141220 51483866 956696635 974203163 706820572 380980394 885635678 443268129 961914381 254089915 467567555 448117007 672411908 358859431 788697011 938551497 823633939 696601399 920529919 453723360 975487226 589532487 906692154 960979351 970743581 436919587 620604691 798768119 398098871 82894765 625964065 817867290 511899572 80661367 643106017 166918334 808090505 327048178 749224847 60598261 25910137 734275173 633347256 851259895 257804217 147683390 227138022 874772267 848883032 841672804 527587942 792248524 132170459 185989621 280830970 600148755 593528773 366497231 633803679 378263565 254930254 200244290 124059111 204725021 173219686 80037926 927519088 558358166 404838554 984123156 504355824 60364779 432785551 542020453 75189163 531915553 363287236 20515199 681837799 399670325 513201447 824702246 309624924 744124304 761631282 621671896 677004777 869543221 583180047 716419144 609976377 376267866 710755910 551962316 71766576 485853473 717357526 516945599 601042233 136131660 180627884 471205672 576431493 55922794 560005487 447483303 162991071 267190594 706030280 974952223 245347303 646268525 434134704 521548476 304841481 971640967 378277021 960204536 912367706 812285573 975235531 618589787 151188589 747627800 526718714 718305156 270959563 196422210 17786463 559052532 936683098 264713363 441474708 805494179 379280490 975568109 77569334 709740411 489986256 934847218 876210727 924290795 752832643 415476659 340124943 850919078 286946117 354094659 549470508 587547874 232627539 937790248 830793679 840802335 309385706 252726570 640890022 578136576 9054363 282236401 594251594 253852633 94541234 552619418 104153338 857198485 162040959 775497738 282625221 754840491 531024735 485855339 750554994 27878159 956400134 189842302 141624758 877368472 945902425 607282224 781217708 12010628 506501900 898944298 278268926 458359974 633529419 552012821 954716472 492531503 213304820 950118486 27052761 210883402 68495182 469851840 285661375 891086349 324026213 723380201 47047849 470465218 280579750 232142226 409907944 300246031 911409857 457843323 236770961 446339560 13713133 27515695 34704167 169339316 128629797 983622392 714435774 523507297 436108759 706386884 736137562 466882591 764462757 779451672 564127022 867463516 521800989 643884747 383194373 655956253 897718526 796018000 878931983 681369985 597854508 768244022 547893091 865600975 361199385 867785197 587881009 168526647 162938981 671211868 908845763 434547692 735774260 652772769 1140816 71385683 205003813 403812947 378595514 40030512 768117249 17865748 24184395 731632723 70658322 820130356 431770509 13309329 798661329 664124484 321095715 807272965 383650466 407932978 330030682 257439109 440740272 895673419 317693678 316497860 409691771 472913820 9777415 548506288 165739226 307949896 757775763 984550411 315102851 161706804 841371958 555187291 130363699 583653766 761621851 316304690 974935117 980283110 609686554 790243574 545430237 639692448 456080918 527245960 628843981 3040019 725600417 740807770 419265318 816717296 794682416 10954145 301922010 648665842 43931442 170234601 196670300 71694174 758617908 312900478 144493123 74947547 118852497 589506903 692847737 614456885 744182593 389538046 74369747 509147710 285687935 293775985 282861365 531112649 709597248 765190326 276972511 51105690 859678663 98837219 375542431 206528306 929372820 479591270 571586641 382858485 533029639 596023187 722858871 44847592 990517478 12421929 891972308 922951062 497226972 507513351 616862110 164127057 322995478 610719095 805730297 609536984 158425019 939886167 264905532 56352864 170695026 423616246 790812512 412376600 815476573 10461883 934165190 562931920 284403794 830384544 985620436 614466058 975021817 81836261 690143358 645748759 722199886 524794968 156837754 837258931 308573745 161563996 795449589 968410349 934363723 398878569 281409164 550343648 213058158 947477670 947900549 484232405 192442280 961801933 145636993 9389860 418003928 767395848 586362740 148348076 602214838 612007805 626754008 555002401 909769161 888401452 29260851 984075306 751201937 18071363 86756835 783017832 826255940 180680882 352691035 639316274 588543904 645720089 58188618 940828200 5959449 36490990 323319706 815233994 518074079 207042148 438702897 590300758 451792914 254083219 626636330 683247227 138532917 490279453 705972085 950017353 559912834 567306243 890126625 220324805 265358044 311911201 992394723 338583304 230688811 78272340 621444569 337461660 679614037 934300686 934291928 161253093 729029738 135931803 999977415 677056469 465527913 796529163 79601034 430217271 341285773 260085495 115848317 462707015 610455288 120345591 820143284 112245904 318869710 741446336 419587660 431738890 16427768 456947417 833120960 607887557 350610255 906622490 81675307 813902670 888235154 222230799 27685690 869738610 447146635 385587187 819720849 460274461 182102683 262308492 921954022 886545090 400043921 876244806 274392202 638677789 839334602 115634823 923440291 168364030 35308208 601286659 502098254 777555135 677074726 579742315 956810972 475223870 723493671 326069324 289360631 66608518 435595634 994860285 416187973 168448315 511753851 336417982 335938235 358430781 157021714 697450623 476679326 478638696 35179681 160926870 701309639 231515800 925699913 365641201 54408890 989016413 530248643 659306654 175090993 793237641 96592436 383288676 222191774 777488374 110639472 281528773 87963959 900150400 167168386 987964508 60148090 168689301 206260781 261502073 758446921 217767899 620631092 444819380 970925744 196666636 990075332 95059718 186464536 696353087 182546666 505576636 103688199 685318632 173467309 546060452 307623305 913480786 247802723 523656045 136331296 499169896 377495581 39275600 400654061 184307934 750298159 606694451 522175350 220439059 68900659 251277794 353835911 247964887 917331708 47207199 861022802 664866023 201494471 199908916 150172475 43763281 293036084 312975073 772006990 776063344 933341878 927762585 952353756 26147416 769337752 511395005 392108167 154523072 770983604 131001009 87673171 259051404 934572070 279498486 439310098 82209577 843351513 992911077 596343146 578544886 430430380 61719072 936743507 27844277 689364431 554366324 232054976 238445282 549259309 263945528 676183370 67376278 372088860 576699054 362085791 469119249 755281244 274994720 215666549 139379550 693659243 168626533 892976760 959615853 634035920 837075401 951816925 208043731 176980843 765020059 503868769 776040983 6937636 956891653 421017849 231278730 894806275 657145913 545907720 51288362 719830966 840504431 318490912 677274193 448279822 420474910 484615221 167073307 125795637 696230291 546996612 214889037 265742110 914951630 645616318 239447345 882151484 951035244 57221403 138326701 49431830 965105446 471130984 53397779 734103571 254328954 318109422 46303334 532420113 625583190 558460442 170505723 777358952 975989984 613008556 29772738 14333302 517338213 209220007 515875198 608278979 824547594 977011489 571530715 702630860 739466883 999125852 746737493 523559627 226105318 138251409 208111408 982664502 760973372 170935374 748380485 664652993 643786698 782926812 840354029 496042167 263968444 842493238 913711678 709766427 25280458 346553830 748337968 350240576 76232310 83956758 760592161 719948506 553419172 695069006 508599864 633392364 929657732 415451729 435792399 562204970 261689587 146870719 202595790 976849763 774267145 747600908 374511325 723415268 970036252 130981081 456284688 139283916 346839346 578210793 117952870 471102223 640544369 760409227 168182263 649386916 256845837 173360056 637156665 386382934 874716068 188186662 78051995 505199115 296041261 486518316 122026145 330489436 270598680 96889583 788188841 643932572 835404920 10880022 245652696 283133779 690194328 869806771 621883875 575677854 476705872 951012204 48422727 202608344 954752860 274230016 292873548 57975640 36517976 994896543 243347198 573814764 361069997 622545559 468448834 454290978 758184220 7028370 869612986 550456605 532952184 463603162 363667597 37459787 962567154 145760245 568164556 550366457 609218621 115362864 595689476 39916343 487856555 455099563 639920402 361129389 465787680 926607664 611749927 518564272 130567482 272592758 671071738 805154162 209397049 120699093 23606602 510155196 768222173 533118059 19932419 254287032 678673812 550889320 122304001 197958038 765905104 573635328 11537567 82656224 994081098 926915176 988452864 566486626 103930385 666831252 765585452 554323901 883152294 466355357 830635691 437525754 433970224 430394628 945747871 874105307 763804603 674876851 228789709 669443779 575004027 959478420 631526388 407950921 803583715 821205346 76376935 373175909 786557552 875092551 214566973 970322186 176877267 720934301 175683043 234913695 435839255 145843583 4098401 442471110 464893790 5225125 546210756 193066844 545561709 934322130 65969185 796057124 758452012 82826817 202081679 347030397 418676053 936332168 831591194 489693583 549738097 969565143 883986035 815752060 9947649 553782215 342520063 738331444 937578221 755484952 911575303 441452049 30657330 424338686 200959700 783986784 402482749 302742609 659413996 617372030 835401764 550203325 352147970 885803261 371247436 785708972 239453475 538812613 449323315 278492376 316145283 869050643 924012479 320977444 987532669 127948154 292735545 542227110 27108421 263919348 302537934 913184852 397362909 432660668 663809779 886564479 436018204 182064210 952586226 59304144 658437457 91332734 911717113 483854937 751721470 174346623 709474913 540232540 383771014 969950510 399501977 44765401 863110248 761248250 818237700 902573815 593303107 489455509 498690384 499764253 893496398 205677672 923703252 827143573 157960237 974609111 77047282 610634053 253236713 966460773 635624904 953006750 846989718 286994104 2027826 647004721 760858364 898978266 49976738 705376526 236982053 505863403 745463066 576455401 272222619 356437037 928485357 638604293 142828242 205481005 58530783 384218703 79499309 396992165 132936501 663672114 633876814 327747101 326551043 444240176 189090853 499773288 485546415 235149045 959159345 802351646 601114379 483613093 96435011 729725395 87503664 418257043 134923061 868816324 640801670 340658887 838301414 489255383 706181830 428171747 177330249 602099168 602233440 841508493 525960562 287575074 188523679 252421620 444740438 655504789 506912455 919948086 58262147 432810967 634243571 654969374 794355955 183751223 401433872 964852721 399147439 188173585 101603314 49652654 211072442 214684596 709477551 443726653 236585587 402065820 640852238 504667179 786776856 699316699 957116897 124016584 822399216 60318393 125294413 489475933 400307545 333725755 233634096 134655744 861757662 418004872 496335226 865598618 641315299 111492264 314589037 798476675 413044375 595324127 676316176 912918075 508084059 626992229 231191491 786519057 976317954 21635480 945475106 433334617 848869222 917075809 34537476 66877669 476455294 245202035 61137864 281103077 921371351 714655902 542486427 536037151 839371286 429157893 167264654 725647298 999305294 420317189 524939402 898432927 729662375 656793768 652903661 802319491 680663808 249821976 814039886 820192911 401899827 803962144 368575508 131145466 111471908 90021234 16523849 56508325 371667646 187370045 882354668 80937131 219643858 658396643 774353072 410376666 995121105 477557961 345696666 498703677 161484426 27629703 596000928 240491201 81509328 973579824 445313432 35759346 889095963 109000152 169303146 80709382 266756507 522389220 12991065 621529567 209630675 435841811 31821767 636665646 468321405 530356326 711358634 718609798 549324802 275277201 705213981 288447127 194978707 29920543 831202736 270064151 723552658 703676711 347845272 635897083 408160474 960302377 775445537 698644856 224730882 594506656 443188335 167530936 924587769 808603278 223596018 477676028 634002869 603409109 181373159 313953427 943587211 477519409 77969094 499884522 710624758 447883616 857461834 911582472 919320851 60351525 869095892 458588531 546866100 376432473 170969487 187819213 891785521 915917835 787889351 873719892 631708902 529498723 127709412 289722577 191567868 411414698 785096886 493171071 595022028 50068375 353520501 893572189 829627523 812707495 233282821 958388957 704734632 757304338 686644904 86857650 637660279 758650286 458002963 369250060 982880023 6496822 373334833 844272423 542071320 914760402 518833887 317025729 613848460 659670523 2936072 694660045 26849792 811633877 586108772 464711448 899439879 848231750 537647958 154287798 640145445 24014228 649392458 700160588 168693437 603902567 561318623 709038830 489484190 415168756 586251735 227334065 144766806 618563738 273355404 19527123 364379336 901694831 294818661 946304326 858944973 354256671 512499757 629900583 710810258 458169841 290736264 192455500 959424149 435348903 932097524 589968998 755411648 273503180 758458372 916438061 52916887 508474685 798011020 985863255 385053032 426406998 282408160 867222821 542884419 243535434 367199701 111256508 354386460 243297088 416085103 371854497 680425242 700331100 844525933 178667304 740557125 533507431 973988401 666802818 484129775 556638699 185500275 329111839 366338602 778914477 166356218 820703329 346411871 227486699 270225037 852877429 489039864 466038559 476866119 96622597 917286653 369673775 414997308 574167687 710158484 985585867 714971880 489891837 340692186 387286228 338239182 780199125 678381459 804967968 428784556 186617915 902618838 937598743 315637998 644365816 466100508 969754766 386119475 203084727 659246136 502518885 144235080 897117501 380141516 67154087 697325336 724286334 18534834 764926801 327436091 91044850 779614340 954739524 140321054 893367366 490146697 368020567 21608818 647487703 811538924 540975466 809132100 185265123 461428211 77777862 715977806 485899598 238043714 624752033 128204442 187076233 704330330 444413151 256367229 953052215 646272493 815582315 223627939 185658029 48478576 175089337 650239275 223239391 964233145 397113878 638472866 217054398 40712274 810429794 74798187 546583515 388655771 80025962 180414145 738602930 297845154 697020993 125106918 563712633 539799508 992085966 398686362 803980040 496177580 29651849 282414156 244710891 871263656 395893812 48465169 133183806 861909321 824388482 13445794 772420273 852764293 18258995 718899265 911858632 982034409 609865417 123249571 632552896 860241890 707942527 128853661 285538490 977825292 638270849 850594425 584941364 904026807 823397992 134153122 892051009 201934001 833254065 579870175 669474814 687327964 71339286 958515051 786621049 45728915 127992874 702532175 863441013 266116734 465474533 488079779 582043843 695540141 955502060 332054055 520934321 352513166 50036846 127054110 574326957 500584673 190274466 619831612 144469368 643757200 302829168 874754509 459147811 329971098 62754321 283219319 582765522 441553680 342447125 295168861 404843263 520879037 108130684 838048295 853044492 812008922 868305519 546334763 617587953 468932020 542586748 941078940 709673827 800200030 646668753 74947085 80308127 339058438 640167408 115666049 67865361 952343985 817151233 482265529 415894966 197112686 180074356 941419154 775324708 141901284 429525047 363767035 674599139 155621396 596917449 663457520 10508972 100622467 739739290 487037588 522482702 900684777 645289443 539994499 192469987 861645125 320835381 23781153 933823602 295469877 730213477 289971433 920580349 28600127 216764594 777297096 728717960 990103733 997096996 172269589 618864993 145800962 875591930 158460535 323376128 288440728 20225832 735965200 899192387 981486057 562936287 340368135 220180614 418314905 939037396 368164392 314693501 485937969 205615077 612349866 449702426 557059418 964856948 547337953 827172516 509067075 949036586 243610248 774051149 468893070 953950150 802551100 250155206 633945417 835943447 797277371 395866897 434939056 404404834 72466423 149775449 757444524 68818385 470625947 655828729 610363534 794195447 287176346 85731158 23119152 654888227 93250045 475288800 784124022 920406751 840286535 495871992 117642500 464952656 85422202 212806005 43980718 360730709 984978206 149301507 989803444 311556836 216143105 24313363 743719867 943314882 333027692 562959023 227162372 759577594 507592301 495026074 129309915 712933653 144222113 636729084 134146801 895097322 645861175 285080746 129841062 903400228 402709243 616123515 754504676 163692029 884699928 739387757 717541792 631460218 795280428 584326282 862408722 760880214 885679520 717936057 528657564 403809942 529770037 662799310 579178572 864220493 842236678 319917247 25109255 93509251 855367451 695416923 710628124 451659815 225923723 143827788 372503563 671234578 18036347 380588930 112040642 456383177 923445982 274323907 884026730 203372478 989776785 302409156 457200239 879405078 687924008 869351890 387800289 667394034 299014048 880607364 424178516 869855498 246221197 215261548 221952409 710649575 181624950 498629147 330044396 479061827 989009263 170795662 157599287 742284650 834470932 346309455 371472757 700272847 30362284 891143793 990782516 299653422 547411242 4663626 321683904 845842977 741130479 498999813 267513123 910084376 566807690 340803301 809422579 366065107 902449329 699159830 33143559 16794258 655104675 182184872 453012066 906266201 631121371 786479766 861385439 596313092 373105377 438328773 145961465 684207260 817421530 127704290 755004514 97016888 110964077 587983938 537436000 412689191 319213573 64130344 824671803 602978892 802966254 447295992 329396470 766372963 990298217 297303991 420038723 650604047 69461365 512872746 537445995 610020293 19476307 379185347 501730816 164400119 335653971 337126676 890746978 430798272 254963769 104634684 820714108 37508672 968833152 728299960 9784119 829474185 55033015 851971738 765275803 514506654 514780244 497969076 429556491 772936628 889457980 704235719 410970695 488647589 702905131 424658383 177531456 894248516 283437394 613023467 35748556 559532163 438776391 46544021 577458108 496257582 201795176 258669293 693013120 202012975 209788583 580279401 573514827 224339207 597982559 219426799 869568369 6572666 718971513 784921298 797168183 698666671 184782683 188819292 3768084 893584409 961919997 685457243 189761801 690637287 84970666 816028300 647200261 434527374 892085551 618763363 716698649 324755227 670012932 70688882 722532389 517391852 686300788 150200568 161050678 294005941 196073564 718793584 57748114 742136686 852663946 812306929 555275628 98928639 50273210 817924578 435160832 299331495 656286509 997670973 167458924 8467578 944752362 351362094 882931950 945745526 648910873 467340317 154938114 218264300 24796752 894351099 258437160 19694170 733025849 427537538 59517872 312735657 83879401 511284732 408588912 75549998 991029347 652373565 580114591 755953464 356717550 525593163 994815065 295779649 237226520 524221107 911500679 218170718 542023039 608621749 816484963 232072984 52177999 53053314 495421602 716894274 223327553 946441205 371100536 619964131 209811542 251081549 647738664 783424009 893419475 103180203 608934988 38567877 624528334 899407988 967725278 347418430 664319282 559767885 558682746 739012298 356027500 522346264 660094400 688762163 834931771 256032202 426504451 274854955 771331777 11790440 334115557 814798221 551161471 520016961 15333536 874898239 416869646 536859454 506664601 729781954 692404006 801180376 122553021 4616579 24507968 795205953 279892948 338829720 389285874 578502881 754968591 419549529 611963962 374688023 227846551 842179554 2250734 970174939 380562551 691554829 953133282 738168591 123271976 189417267 222790186 994323626 767632074 463080954 836403513 534423488 706364221 608390299 583698518 265960454 545834687 533685717 977782829 668168770 658477592 467553970 409719035 792138886 267188013 541798169 29442149 775158168 6832809 937797754 590219098 722774231 541908925 58790311 859275981 32312130 264686051 157317632 296905172 44086570 513489197 79344865 340915036 45629863 940860591 37167306 783947477 337363455 947173200 80385542 201247786 75947852 395137349 892313487 481529497 582753205 197567424 288644925 939346809 27150212 589568967 311220327 193566833 893523176 826716722 753275860 617132209 562214994 869994923 316175509 719432244 659485860 894948813 784087854 587507214 644730035 657212795 580791852 94869893 285974264 673633976 201868452 847190347 517249845 761872277 532212940 106610334 406984103 413143506 983603547 100717726 143344711 410374593 657673817 207771825 532502518 986208619 783510979 513539229 186897130 249278046 740106392 86366177 706948138 759205778 116356017 775950695 537900047 290332381 585784556 328177993 905501611 700005603 213399031 71612559 752815922 913061173 829597328 7418482 765705227 983677665 686548260 851523905 332758738 242740001 199311617 40182723 957980641 754985790 666061482 753270516 473615143 308780 570618176 755014915 704823898 843515926 774187256 248728871 520321585 521822491 69295600 179811741 813628796 475438889 356817568 595768833 722211829 410026768 530902706 867471938 399978212 358328334 753772315 489373080 997583810 987668823 841062339 360063968 138447814 231266376 515782483 736920936 83099791 874012400 100993351 523384645 219128201 178289238 801826057 645338513 980775461 788841643 458373525 997408893 526907292 896019903 948459385 799348648 190616350 59773007 84300471 385156733 320003411 102771931 613144930 685918931 331029922 984251639 851163226 76773850 838539878 928229148 561384151 268806629 606263976 771561661 140606402 263385645 934296082 372903163 517490269 425132741 206772715 387141049 850466067 240598024 74796744 49991163 954440097 210171804 487630667 911711161 276121240 377901507 879269424 100169589 604622614 991683377 388657667 216098944 572679600 330999434 98525259 957169546 878211868 91898180 932066349 18321312 927697169 564895878 118924588 919003927 597036748 591946678 889222628 971286397 608503692 765195883 14181299 364176098 541515216 690309210 629642673 645822153 416193845 676005988 982362228 901744017 947967124 987690745 247734428 739050706 925383683 81833615 80884893 506958074 104680459 834887319 219854400 104788914 90265021 678399638 25059561 102156812 607596629 226130219 334895436 393012409 288496438 537137113 202108887 195428944 355159736 367363602 317075597 686695326 316312132 339781412 208558726 110683791 262369285 320911307 647902530 673670521 324974276 25391707 960561528 224296451 274707023 281625976 916150067 438404115 665092491 319533214 930763113 999953908 976547735 85449535 750875797 544494811 924029313 489640722 713454884 509370560 82514479 550377711 767954381 758887915 72528992 789027514 261633745 237463209 369038544 536447268 651997148 393816220 442794498 337769711 34980032 745504359 885249876 231181455 953470794 142244548 911588107 474787073 521125809 269044833 17030895 725510600 906944526 187629080 30627402 814699030 128780202 456580107 392643867 385449730 299871599 985248572 863803268 55094944 171696265 620532356 324125608 607875925 542314986 279086839 72778291 611356768 159657589 462943457 186642189 793399979 93369795 771237523 887035629 736460598 430556918 282754064 9566329 721471971 660084223 791804302 533431269 913060161 957596393 766628992 312191880 759833953 758263533 113442219 360683843 578711273 965914073 8281490 206380747 115982539 492699257 292928416 235923317 931622878 287140703 962418769 202799828 265213717 143222877 389736557 845777188 785063034 168370644 595263658 664599015 860064385 282105744 407613101 211076903 551327375 35917563 773608255 211953646 333904045 41126968 707402969 209024259 229615930 887768335 786251854 964465834 401416732 220147610 371726287 719958307 59029350 514903900 688606457 117919475 321954504 626333874 106649831 93796874 230801066 870019524 797246963 266996337 672135617 301548539 142940730 919613275 426114491 721751902 899055717 568093535 782577366 930564256 724513725 959854989 679860285 618544612 195953503 874216094 867966245 333148769 155889734 424189760 343946308 150709260 732688646 986979761 142979886 134712365 179003330 980170401 608727580 967768462 415953909 832987978 547610671 702630684 869094340 200436972 181461588 552778981 706712883 243248509 18371080 404940012 705171694 76418965 864216876 295488948 568426086 691531406 747332524 936672976 336284584 754346836 932957968 232521056 788709707 521226052 310570624 154346667 439144578 723936381 500402240 349224692 311406947 974294909 312992698 989506146 426654607 502332100 438866067 930518400 252593788 107467326 955585788 235942223 588945242 567213520 837864355 601006921 813160902 519652738 988205061 916321461 836955018 361191181 6645395 142458761 188052165 308560996 884710019 361836844 640772011 545640330 998878451 937809182 428508321 37196833 756790560 931606386 950465497 670092333 266919670 518317498 975947978 381573345 137897485 609507256 394470582 615253514 134409527 908478364 178435076 239325486 285580357 632116616 662864957 50557201 707056976 648275840 483751556 272342297 365456965 37550047 341957577 2902502 755043941 75700908 553042377 807317822 334050170 257434561 554711063 475845694 34080194 80972845 575136184 553518010 942001396 937541385 31835202 383386330 866732791 151790181 364048045 569831870 731693631 872730256 944583180 508066388 177849576 810092662 70801421 123613475 295477056 994997125 532448500 324590541 314066745 747630790 995649561 213644642 144785877 731188925 430989747 464810160 17698666 817481817 403998245 356010896 400932085 20917492 416189275 511027833 772757790 47147174 941911146 770852108 128242392 223957234 355200683 563352828 199416151 865611225 209793177 403908824 648558855 531182534 429671943 577945563 89763243 820959639 631982819 975205025 384060537 599404196 98893821 108731048 897144602 552537658 180564854 116020917 615004538 404669948 466506249 309706589 936580802 169944191 68182126 461935681 281505218 11588487 917026545 61486001 466778859 250475486 345554128 909012873 855459038 283602081 815324930 946955923 708450769 404183402 755930029 447219386 765465192 349506976 878797520 109846153 90461828 497244510 781044958 985484879 563181729 425641345 52544897 750212892 893076147 606717376 417654893 837635367 773231173 895578553 932456439 990857883 17336895 106057490 376051375 42565232 944600872 269179369 782518968 551065217 672368487 628418114 601267327 750059978 178433626 816255366 621795937 403291186 415073566 186993394 838449361 944062762 451552343 386644438 773455095 91299303 103720432 535456581 886408084 718915357 293855415 47936312 155931995 7223785 254731980 590214239 129986602 243690404 697192526 815052395 7207491 673738949 365597278 681967843 703783635 507004077 562239086 381351943 449037725 917776721 478434629 347093972 625054240 969865398 685067287 716699445 127246885 171928953 808645919 262382120 16519461 942345224 704228575 130656197 235402270 719321975 937001478 9851057 541575717 306775602 122037381 751258699 262852770 174695259 139617113 452590831 450361003 630333868 58207278 944159542 341513775 522469521 116751243 561514152 859412751 850291496 899933173 749361629 60765421 248834752 189481318 927261333 679398565 790395162 228512191 79651537 685439276 267120748 807304067 603151190 593778111 171329118 893568844 553447241 908100761 283708880 124184717 484317822 882133046 241895700 814218306 572352343 488810622 160404448 268984789 273838166 663213332 969401108 870624773 605934658 323596189 306910359 761210842 332775781 705136378 96471224 341491805 276138081 18679641 314224734 528372237 697758736 35528525 637485618 483743672 910216785 211217563 315573213 417163009 502535570 523323802 842275144 487616218 990120245 794410147 929461603 720027203 253862487 857655022 149974625 324542014 7739828 855774174 308901994 630105616 740348454 630842935 376540012 996181471 760590484 285849544 99340852 323547118 9171793 830058750 208829902 645113438 968186697 475804317 619593349 526615976 99227066 378456131 403751178 703812488 550404406 926122060 838348879 636633114 762157696 719629992 436418632 830100144 146857681 302328904 507466104 81556935 668675432 352754694 98735916 545202641 61839074 717193480 192805864 81214799 491657692 608561198 342549234 952477235 638923224 418671612 910349956 617563064 312520340 134135246 404144513 610575422 552914095 453341171 798880554 146366417 973712218 914796206 738543655 173127286 48153332 74699169 584097529 46328405 193309652 919951520 931802898 512934193 949324222 492494391 692423121 564908004 658724466 403863504 537670378 567118420 570112014 299216534 980702208 518840954 402387937 903961704 667375186 648937017 612503354 141089880 717149637 364783958 2779074 923136772 927684530 393335947 759618733 986776460 644462693 428200532 644839712 266943699 443714906 557600610 650549517 74711590 988854657 722095250 556376498 447252129 845367282 957468289 639938306 108566005 107665001 950676154 72965946 865197179 135874106 977776801 756520296 595767861 332805794 337699922 725939551 433924952 53051554 938276144 110689817 123117570 388802975 922176060 894500770 23879154 379809102 189172593 507798368 819397455 913813973 69935976 34422395 831502992 289756900 170057248 782045596 206401521 611250551 882449029 646989430 347456270 326599296 892760718 116716505 322927975 125075927 541682073 414383540 476595199 719572009 36470596 96326279 85161556 71962133 47320564 55894393 946957144 739503801 364923106 637579042 750832150 472093443 426088512 311708977 373035530 305506161 974843212 859593315 546861675 786859788 337306879 714142232 674777850 846076769 99460699 297675263 52182104 367170750 10844080 702685863 867007581 92891812 946679290 274784977 497604721 900677430 590911164 196362303 231872115 875579537 591651148 114078639 57053455 694624958 574112731 487484339 935880377 100531805 545951560 913875206 846252756 589328740 106896195 744015102 83435696 632083094 658557675 35858866 926870440 599051250 151509951 895402089 78865997 381541191 705736173 457885545 27632185 125765816 802740385 608584942 224394882 398821133 957473286 357012089 913404605 799336991 461411054 553424777 515680429 982283001 947414007 302665106 691143830 939911153 168035857 530277611 360276222 421890932 401354248 734234687 799880498 908615149 439732164 554747133 267533837 336236016 657929402 474925587 204205786 981226197 34788695 29080648 958724126 19426140 215747579 989256704 425056921 808397934 731450734 459929907 762461113 203574029 164881686 245985302 828744435 219297586 180200517 905019201 911502834 628276099 408805776 30133188 821535800 131252745 699462353 827238078 755287413 72693731 790586025 275125830 881699140 327717515 352218803 13375540 937774790 612459649 653716486 374166666 198319576 156449237 27047475 995859501 473923832 853230874 946119392 731790442 370939409 376806547 682057644 198003643 279292405 752962822 460226989 845043905 899147594 93418505 243213450 420887527 610538603 95843769 543854492 916357915 147176491 345964207 6964458 107647270 297954327 663206502 466143039 688865958 162557260 752866710 692566611 833543283 74033341 674757039 95648840 105221719 346938770 776314133 159777713 87009175 463148127 694111801 947581401 162395419 576179717 635281667 596717692 933904646 555163352 796454671 90733866 304838723 694061918 280566132 893467259 703290729 578499011 676666387 887645313 890433490 480679234 344521325 212463035 279101905 867845395 898560052 10607154 520807313 626191425 88857807 976421472 993536876 701696307 15999189 827704417 45538514 950184682 182819064 233959881 991340061 259928631 606557394 987760540 174030163 766149081 666144232 864217877 998091287 906924237 650536014 524215090 781147163 301185839 148021535 264363026 510468307 508337562 492683513 871656221 608154980 603875229 666989400 529666435 345498248 603165893 461101102 821229734 242156819 745563651 832800203 232909410 261072400 88116386 946818723 545315056 257104385 217357749 20793469 17202553 456960952 645389779 166830837 41936407 611988891 321494050 356225591 497955421 997493576 697499504 368703232 94286796 751866195 947570755 839817827 636177912 115918115 574333169 667897845 903775738 493284287 304611350 31036765 869458013 554762287 368984571 50198970 30371365 435531519 823194151 430792065 659353601 171907093 968178714 794649257 358310401 320044068 94690518 906884281 775627925 360184587 169697490 665338542 259589652 806817733 648193244 460557133 808519288 946054605 415075079 707208521 775926240 507405595 243711304 134980892 684986064 111527422 863874472 384515634 364747703 172135705 395169318 339931796 991360663 624890651 387371314 574608832 742642757 587562428 808104715 804734942 227546227 69763917 513882952 146127980 610546211 34871328 342890401 152511526 234742716 506257138 313678533 907501367 550283976 462557672 676654832 887944075 606504015 328194105 449422980 969952592 548576979 155639127 458723298 119266477 247567722 484013184 759702866 243479409 52218268 570856210 428204144 512711960 475394084 20270968 292663379 872309211 598224777 276426105 313391249 219964407 46427077 304820891 982645181 414465423 759696570 21586473 167348740 319074259 238688728 289533282 253361061 619180302 581618088 177286120 369983400 582787711 698633834 870252148 170594814 225458831 356214078 769597677 818326991 937641011 576470116 494051667 228649337 454991510 331584943 9472306 436765226 294952400 280115514 611042776 272123003 678057429 22177461 282646247 906458424 800467823 385598333 907061344 664981181 844740360 398243444 392164064 734757771 525643490 139401881 521907287 59938462 895976695 325153541 722590176 425147708 863208801 258456878 22753437 460053849 64568586 592013557 758270613 758186325 874705952 974314973 244843816 724435024 631715548 521709707 476911101 586077517 186859067 717728982 872055651 692896700 955013737 233025918 44046773 851377083 76126179 272243609 819048455 302747822 624037199 443216211 846989165 200318760 464068512 748543259 657474043 361100312 481728834 452379611 814261664 553516130 910837588 364190619 408809544 490395167 120465963 623056341 868286756 301454463 509662027 603876139 347016695 302208572 393597244 177800948 798967182 558912871 495942440 262464622 684809996 894337305 214332879 258663506 879387177 593845387 495542544 952046942 202808694 367976953 29034637 235938328 833763754 342050239 5760434 506217581 762469632 364012573 438002708 770786159 274470792 443907039 803342350 728455585 604416797 343040372 352001268 185942735 422000948 954260020 228452833 724111489 631875867 927928634 455698388 841201679 198896880 947249283 420111750 881390867 463015280 109594202 709580773 191056869 322677937 769410060 752086782 303242410 538771215 146623784 951373819 734552059 569899931 857973858 537433213 171970881 14953027 610617706 652858524 67607367 724066369 253053320 897395514 918009837 929446558 693789677 868503979 101800124 331942316 575200588 73231434 375381717 505759927 931846111 423501372 570792793 331997142 858427433 972914190 334810557 381367856 149139885 199827428 528059977 928178452 769292303 943561573 482736249 283323490 348663189 624715621 942426649 774249739 289936118 613299382 710518860 389313973 454871183 131247285 991071094 49337357 962946269 513046101 358749992 902299869 74816328 375639658 21425196 444222537 993533752 301309774 615286484 643469475 88789646 102724395 997429647 651884955 67814661 616777984 202151267 618694247 735864895 566667915 267763507 509150530 556481903 540854055 843886693 199519688 455148193 669021835 722912630 717676672 294173676 72183400 308004440 27822214 910143473 425529528 441857117 170533996 998636866 840436000 978713665 909436247 617001568 386206549 424392966 747030272 540193167 924867955 973964185 39001783 87761271 303113593 345971417 944752750 808602730 851019575 946883861 371020135 689938638 599888167 270757263 447376657 288784709 911750046 685652337 958238155 705067942 309422445 634437954 454901020 553466123 167682005 486495273 914449943 335746579 27846462 269790826 114935433 398481347 347779752 652471452 461730215 874183494 244692594 309523969 706055122 402286116 686710616 847672216 921239649 981955749 948213356 918513845 864109860 544850795 49395148 908476068 126958363 661193142 563352837 945896075 435026670 833590717 458427441 695153573 955242719 176505016 221022575 861877680 835193880 187267856 275187173 407095346 357830146 480871244 913817431 770915577 571473071 57857872 246289848 971941530 796885397 342083329 403497777 227161626 517627680 753264401 448753672 499853222 797498846 937626053 187282185 682883240 991341302 25595688 544472269 711954609 209551804 462216133 117477641 999087436 375057300 187648502 326137527 832524224 842882001 707215945 999600980 723254781 778829370 75135636 620123224 475794731 262909530 679137978 91313055 768021373 94041237 865327068 949567302 48875621 186299807 372734685 838258140 162465114 590777427 71054068 534030336 704943344 262374820 322477885 218737917 149246320 926554092 396160744 60108776 681270366 579497901 978544820 349783804 186133367 538866125 569178880 472008168 758694400 329300118 949796615 822386943 21619843 858909334 767443781 200385653 203163609 825162544 871774612 725036090 270580284 184812325 848551234 270639827 814608975 387299594 677913789 693384815 923697072 781386790 581862097 419740567 829186411 515252927 327047389 932203563 490777918 15781406 250908821 456144272 944583991 259891057 816300564 569916798 857612784 62848363 865006165 398698062 870541028 287779213 237169319 495372948 770627579 800296722 966361591 289351345 705750375 293057560 301365815 279677496 911780328 68569158 940854836 570436821 777758432 9895980 235540461 925765419 221126452 704230642 675820724 612549726 924748871 901261756 746708831 514965806 974645491 70954779 179527661 891570175 311021724 308679599 404356118 518901566 79139995 969508135 729104582 199981846 674967940 434824514 564022977 116118664 678004223 440404346 552575172 574876991 711736202 649795687 828698761 233825296 199041899 215577324 639473456 260842222 816127928 877309543 123649951 195900679 857871364 426806731 951468367 655160428 920129169 713949409 128854522 239839618 524690181 750509892 257008863 664452093 996833709 748092195 186558755 256898154 192533589 221123706 802221269 936904813 355611290 94862948 866918473 165103955 488238009 407096820 690144658 479155122 880855504 505792228 392186932 252771338 326301110 75445472 605308221 678694525 339276699 580106112 640236471 921277394 404923328 681430924 229311318 69531000 599073887 329845561 934917697 953683665 171723533 654544458 390774755 417942409 27004008 226012190 423448836 629993326 113395611 194527209 225289251 564580699 514355271 770415676 859497591 832768496 942760565 459315079 562121729 120173152 965412212 633192096 808182977 474864919 428607021 16229699 635410992 576594185 619306969 976590244 984492439 426470792 788323812 223485676 223654030 145236649 232241517 643568231 475619749 539502203 212429557 671530421 330555258 230902899 825070423 843007925 411445967 611802015 262888698 429607887 13262730 413238732 101624302 165504158 320053555 75521264 422677939 489919224 875606014 51597019 631565258 447507597 128747676 87715933 384798758 317236951 864440579 639534412 84513620 413091596 752352971 824207733 653843505 749729470 512040935 885121697 840027437 704172116 136161920 350786765 801606738 896762079 538264323 57238933 553705853 101126642 249978795 804756181 613771093 579743835 654575410 232004828 215259448 664150035 110681949 103554309 841416109 58849180 656872363 558800291 261296245 857722121 387909153 860656891 229566725 647246700 762789025 438927631 646808020 587599209 298500508 325147238 334335828 701888870 60401333 229786390 202419495 626886786 814129477 777214514 542897324 350906364 24425605 754298143 978338202 205916634 940409508 471541918 128245532 589672869 43454213 863388927 803027641 109805620 871534892 949014867 449331305 733732370 236859777 700258437 408513006 392934750 889057403 755834100 701322858 474728508 952550440 180257070 708968959 541143081 587483925 153732209 525758124 729079594 947233619 56596031 579526949 956274263 925888 793079939 785908368 827494325 794000309 722849940 528197444 51676455 163537870 912977559 758975201 145164135 388752967 520996134 683511352 750160873 77016912 238987972 327654379 669640181 205387215 264210219 287388753 112514345 128848492 995659304 292295176 661605083 51868082 945306162 312728372 694841003 704737004 907322748 696881796 205535354 154800029 202942278 759795642 869893526 32434019 401130518 778146843 121602584 682445033 631590160 298682746 76307776 557401906 199496373 340306090 586628979 141854687 934502383 588104668 418779351 75648838 654490035 438156062 762129725 144556273 236727565 432290094 389296510 607761600 855511323 230190445 183858670 543168358 28479579 477131787 647746793 230753190 879506454 584622649 561589733 643668211 701878784 864027667 147620544 228644618 345875555 795731495 299086230 475380228 670458813 123007489 254669286 875648660 513279567 133651776 612359573 319240388 598267388 309236036 806205628 643469954 13223165 941392363 521398035 731860664 378030468 627568455 462794642 706156752 350663382 232230577 394560690 628410747 964888914 886544850 384939723 945795227 368826483 851569364 690530150 889705722 212570665 977693176 305761021 933371038 51215178 879796383 862076637 68058002 829743017 74552654 948260017 775177032 40255877 174631594 546404224 853890623 448102768 863138214 596205851 186281837 816938745 156278166 855681370 913478449 880675578 164521240 536830797 103919121 513367826 14472609 419034480 866849198 294376723 365250955 322376123 311498500 285786401 22930278 133608505 477517226 585053484 767983754 213818678 783069559 326224744 520741044 189355760 21808570 448236456 210168408 939817284 206994176 579718166 238753527 568629192 663397387 580430857 484097735 828768592 864754687 525809234 559412700 271795886 147825067 916282668 710276982 517226725 390891314 332061486 567549836 942539005 420050326 462805456 649204576 228711505 564859536 458474657 545784846 756847507 811544099 63184081 441112765 874858444 665045328 961792933 944826865 510343569 830535065 891766742 843822035 862844382 198396279 494465118 204585132 729045549 837582287 830976038 660164207 470107202 75333332 901339007 702614638 663654962 484077148 996901778 389965945 248199513 954314440 121434276 211572943 398369715 381737335 187980541 601773740 813599920 656264021 544253686 159664599 191939608 352095083 875345689 540955115 617233298 530721712 901776613 243888561 867361394 939214620 621157284 94375481 779284928 642957644 459458786 205027829 948979477 701336336 135808849 951150584 912071371 663843706 386487200 798702939 12609616 323996723 617008758 520682401 436602831 338838833 163552320 314770029 819495657 350918037 880960140 274568301 619326895 587407245 86477236 680159762 237456372 628021718 472103561 108121642 301171790 641190520 650467111 40860164 891726305 68518032 621223921 467872151 142275206 227206019 971165460 342971041 598196003 199458013 994825909 979282260 697010523 161821082 220425555 110315389 253848098 567292802 766174666 603650855 932485189 892165281 584041477 198462328 473446764 322455113 601788293 383749797 172699206 270407445 244722567 372358931 654324305 263747723 69680653 737743407 717799738 114673356 25765185 756408774 708562755 292308822 922202404 972550802 450092755 585614177 376085086 77376263 21225119 57687851 775332804 735400919 382751326 100161893 378510837 853507353 314932560 633314080 89450320 873432173 687588237 168291259 989977319 218216210 216410718 750659902 152930123 218418977 296031436 556841518 871759017 138433835 712766136 422649460 87139562 546875678 525079453 501150763 867950997 357822414 388939028 963915147 607262305 513884617 7299482 103044095 889026697 509919165 194327027 793893482 3044898 475160849 140445991 476949008 50525816 156615112 533642783 529382436 826581095 381352995 215292962 648812983 602130971 211435495 475266723 395654707 482940128 535547784 355113182 162788930 67394052 63227116 663969919 99701203 335044071 213093092 886835771 665586970 350832364 943479151 244812287 195963926 126562511 425829346 482611227 94638963 248601709 558198330 419568275 156006309 342130071 234208903 43678824 947131703 854669802 475021943 980045926 224839753 446939588 641229672 147683857 89055955 501200430 367327030 606550235 611138473 445574933 42135590 410674707 306160373 929485030 605829464 540534222 482107818 738202034 947190274 411362491 738680970 506209115 139150723 784125433 538084045 40113154 700732306 76901056 394454994 395608217 276852696 972224355 547515768 787551486 49669831 288324521 603522096 223256717 411507120 472772168 213280860 63640264 928751773 849674625 119758386 793968427 924728186 304337623 4322715 518021562 745431487 896540881 535488033 644060241 782248429 332547765 898756885 673378894 336993808 924015460 288902767 288577976 860347953 403548003 732557230 939252545 845992034 246194304 547658950 946339989 668848501 165970251 676932210 385510433 286562910 527195807 908375483 305458795 848500904 484054328 158228868 540622712 844386339 672580349 756409394 200661512 678568912 501591997 776632186 385093796 41370347 549039520 473755191 484312909 371629153 996679289 574633640 787880198 381883602 381050034 10595552 891439659 111534322 552951066 871631926 394922288 126512027 327300554 678722303 414357198 545026358 357944407 68185083 55147580 593080222 196558740 372293677 456693330 2693336 266159620 865537242 823555837 691267773 345254550 507042987 71322004 330029436 139567194 835816951 682378886 29953018 999613578 327737658 727564147 443235611 422714913 165189018 37996029 474160737 763209356 610709472 311530261 917476287 816341596 514696359 55446919 843076261 367146538 100933881 568403957 670883490 797285344 745646280 510563480 244084503 50266798 533293095 378653336 677456019 284923483 770294202 688042983 340001726 833608555 296940610 793978264 377566622 949296036 36082804 724319766 110353237 496998089 31773519 996499087 670507785 777951175 176645799 527159646 132980918 621914905 885631026 904694538 518684613 683699276 702864674 43036893 106675841 230335296 762727270 990845447 215245228 234022285 31357137 249662473 677471322 265197033 313936049 504415217 827388863 418377792 734981347 740845118 847836871 169613874 463014007 367827694 534865161 357660449 532073802 773010290 128603264 463165131 783799761 231932396 197030229 207775476 287169074 135946160 2721833 697062037 165516344 44944145 488219272 660926609 880797489 764081584 48209489 222481635 378906213 485539197 101323345 722231360 604019774 678049568 267593372 90079270 924979572 397274569 321398304 876665320 905925880 703825758 656466357 425155895 721253573 626994972 306853984 995930128 356092957 508495078 495745900 19672080 93931404 348463130 585830496 280186773 426080653 301364756 998581376 799810017 839651263 235932878 162103446 498280941 8447968 927700170 814598509 805639100 355407496 108955292 401282995 937513584 102551685 834491854 299823112 428975030 954556832 409580039 908228330 936570181 585033448 805895298 610140341 250091729 800939656 861787894 309659966 370030009 42557781 645740512 665941578 707918048 951457396 423534131 685626285 731714607 352139305 727597945 535073068 547793749 292146353 244821261 730125673 896915247 833979835 26942405 504463661 845088776 971771651 368311738 789506795 605888972 842107603 410516836 713280043 781502146 932709361 648609211 232148856 990495546 640262314 485760480 148700959 2837175 569157551 669857305 95703142 31819299 47776190 443049672 75471921 670595084 949444901 120295314 980604381 9402348 492136424 818874530 175056641 82730404 526830910 752367327 807578187 238267186 556557732 474540847 191020666 944933513 155887986 46632600 890868855 183266363 980258329 614984299 421714725 30887084 684514393 924188274 131958619 535453314 472608834 42585133 62977486 920842087 858319937 262213281 83705934 710976219 913722738 757595547 514573478 660864663 53381346 103828638 202614754 770465084 460005319 560849456 886368212 342451237 102894731 623215554 356470457 377770889 918921983 717738380 751755067 511577250 626249763 435643498 266129188 348677276 110391073 7637480 925713356 409341604 284166768 275607421 840887686 203436144 262650305 48842418 658353295 571504634 113844144 667940605 194494047 915066116 801419202 614286947 397786499 591487083 920421138 810556171 939490358 26838800 674753090 643332384 164363342 855907806 163886848 484877467 722404303 697801506 765804298 736803235 345462076 202946710 17198297 102141028 547553533 447969074 262417921 907226414 989678828 360644861 653741280 546047714 712563183 562009304 564724220 182453049 332958357 132055246 591873400 49445295 94783545 490872576 377692822 606811468 20552254 372626025 858904342 220634260 289284647 234940064 331467887 424772246 584653136 15652442 477240140 94418252 237548007 783586363 157564285 676148838 886957791 404959143 327963452 705358963 937229811 821551129 644262570 41502694 36575963 931241552 99197875 349174743 500789233 468898064 117651989 473947432 605671493 819250010 895260468 824773900 913041816 43810075 134416888 83682237 38160092 427715328 53573530 509728784 270610046 749352507 202151910 741918985 608832085 578221277 931413629 631372782 2460820 167353354 781699815 323367041 908194021 590297836 447965431 718720500 50017297 733480789 779054356 783251436 680540694 756582291 673692944 147053372 941551075 274124495 561644564 78136380 628277292 315779936 405188597 463232860 680639115 476659692 73495935 223562057 885305881 985318461 552869301 861288625 354929076 728818177 803781524 55758371 772409948 165444323 760772028 539045775 60290423 693209592 336516793 299162981 436092998 366113302 52427119 578564718 402754321 917999899 493867807 24864751 589747011 562408138 269536305 874703972 399103041 574771979 458228835 567368141 495795101 178461037 482190445 477275843 739882996 21635560 560215210 663510474 935602720 909463786 983312940 885521674 522896508 964553058 70092851 412682302 50970985 593658406 671682672 754103938 464647409 929217130 646904751 235220071 505047398 771922348 849077295 529798469 88021703 278284815 552509728 657104728 941932185 45845172 33010909 274826140 840900166 631356036 218491830 390989972 757824092 650619498 841289076 232293074 477964192 771986167 114401131 529723706 366734644 933767477 363024285 958621091 601977400 500312767 318796444 833783469 841664415 898838623 766840216 548668620 918863559 942017496 934393453 666545775 187606889 597006990 285444449 274770884 586215100 91961119 86637983 728225168 385692676 106017310 804148721 601570483 36527222 213493810 119507249 798281952 887462695 767112935 847716961 916472887 149476729 709293504 566365376 174996083 286395002 889617145 833148060 734644385 646615558 780275211 769161123 595618885 388925538 40625965 262081593 66188342 982267908 986588953 936125127 327734995 527249487 893905015 702926778 722998441 643088454 672725976 612355031 959712461 891554594 896233234 781930342 171214201 122030688 145721829 550312445 626799248 333277610 890799624 733752786 691984850 817076496 176847502 596533270 385730065 507000716 348965076 537706701 983684263 560115647 543275856 110400246 9280275 98037682 852206108 732330426 327940935 469020393 722275405 493606823 515501899 47118346 339945155 369406662 811630730 860845470 293430452 161894086 632552960 221864234 613990712 956736463 242382827 116741472 827620175 836919530 118656073 329981 547844892 497898007 329310012 505857730 995811691 715107631 213959161 166895516 731777866 110623851 515386132 225871972 826659539 911128649 260435848 769133313 826371608 290609263 741276320 993285400 383856134 377478761 975388865 607030102 258865937 507216373 934899334 690519497 214985889 769346124 473929616 210381041 231236022 775252909 253013826 596232639 826829380 810615715 869141247 829689224 580764675 299078376 608150473 585710451 543946542 944889105 488682233 472813249 606442284 971774340 31314397 387226376 55586126 326847402 259369816 309346627 353204352 433845687 290426472 372382888 772026760 283488967 701509085 987223862 538152472 178330985 432100129 230868572 170245454 516341920 769109800 344015231 58092383 889331411 303965070 744539054 742802730 489892396 817859659 648928772 953493588 851276424 798800498 898895204 690800742 616570259 64050330 208408488 924033417 803476384 316397765 806397459 599169587 581465779 342113681 963854669 472869829 328801947 924748680 363303852 41706798 36345522 777494162 104311435 840564158 215579448 275341066 567719478 623039323 691934430 673191021 706213401 41810494 747643593 67002424 324746511 522599815 344272338 440766372 782033412 912755393 674588579 249099767 617234861 395772168 36029417 932001749 617184300 345608779 213101901 689558005 892838431 637912150 482660437 693684810 213276053 641141803 851141334 81321816 778618618 233522630 556704694 205666606 12626346 247921201 390409913 390948563 729243976 122727116 456065826 566389501 562992406 369254468 505415613 720373857 715475142 540768046 738989435 207480041 158971479 112913739 415696288 510397418 213508087 817249222 644010109 814369195 894256869 842195890 936646780 282917575 705556125 143598072 91592280 204823491 951115386 503538661 113940176 234081549 632334989 592775571 131259348 779114343 974827124 738876303 350603122 28245804 901251552 207031425 862924019 827600406 540784502 425082685 300643155 426875129 395433428 55690419 895669183 989251284 991804210 883475274 345683906 644282844 427987625 561359199 883396447 31931459 428239739 923177196 497500683 539000740 454518294 359287076 577140387 231652501 776362745 539763094 772186632 807674792 891030519 605943056 615608079 215569773 793864596 689963280 622086807 442427767 338745510 48743473 130334297 663735109 919989046 511422120 10561225 734347796 965227175 979830202 942155707 108530467 900887430 479810901 864614392 91948183 365533153 968778380 90807574 852421346 584803551 727119553 873163763 722238686 286573067 798918321 142341260 746950859 15723510 483438456 387773451 429860765 506046753 999957668 805598025 674815608 39562472 140551274 509928671 677117495 617015787 163843724 309573698 57449599 470782677 165343829 897316015 246856082 87520029 967048647 639015104 935704561 743089154 669626740 702041990 218805141 901057722 295020486 447758716 392816439 145553717 961978738 328245101 627948462 341138798 694517917 103139065 814889865 516276842 163618190 619316803 337185634 807250283 384480156 778208785 112490552 447583013 641784115 394928773 462107413 142472403 927223694 489003787 869616412 97001943 724858664 221988054 569938725 707920873 774069450 209090271 242728936 559537184 888925893 257531516 389736871 734685487 763575627 907588841 989995273 856265807 569925264 819373650 740369985 84202663 682660258 253468155 888387685 171044977 882937660 388866068 123901600 367854218 84934005 854585135 147207154 39830052 66300273 451202668 131189307 580145575 62435266 661745816 151782699 397676689 264830379 617656579 979464753 571779606 884991755 605803981 737995488 687030684 946537227 138344535 573670946 835895976 88478129 948974911 21628690 15193918 222120251 289935419 771108582 377764027 286604983 6129289 318283660 819226002 219058196 374891881 239534486 22002711 67638306 129823241 184839118 894548038 463050416 610171902 603327244 807676795 521985619 849574835 176341436 999744418 642266562 366046715 456543417 101707565 73447239 906125417 115852552 507451606 408709548 642102971 182645499 144102860 319274254 630783033 26036546 21565415 254900944 807467571 290245181 306775196 400171613 581076242 919891192 849425913 712213707 798745309 279392877 592839697 907730502 486997302 914685950 133138347 947814108 706091208 803543196 55631308 349170336 138192939 97916624 205195225 831934225 29706985 456529838 232119873 564023361 896124964 39912809 226566301 33969765 593454176 945331572 206222327 722412577 76312391 346609919 174094818 452415472 744918894 999818615 274602247 106374245 152444743 868211484 717201516 487929193 615716552 111998139 734264629 573996237 492836570 550956138 739747389 811584656 643006115 144697849 423477608 109327168 444510425 162240533 304399850 261364936 638707260 616797324 786072973 978639333 368296292 56469984 164656569 113196038 813749737 856430103 691525811 508936771 74762727 823159358 693520900 344463343 90856971 177400838 276474149 75296713 73197142 218920096 415069706 512353363 870421824 665996716 243910160 603610166 182515553 238308423 394428204 95276786 278802103 474211475 811700929 835062338 140484031 289285968 45555803 37738762 870713536 794125681 835454486 599931431 263244426 325882252 828505873 915066443 403355572 677196722 782317065 644124020 16388827 163726661 770509453 908429594 185491859 901520596 40808144 570217602 313277490 706614315 420452148 162016238 770450328 626690057 195703123 201697385 118140285 706428516 478957862 311594849 704762275 574414088 430126456 865978138 301333402 617832134 88826250 60165452 625957388 943120167 556781908 307307177 790109506 618093077 448834566 821135682 75892770 226145821 396212855 259466318 921736097 637701453 356692557 271832903 141668293 966904412 62868675 583801173 373708471 644304465 653052186 613196519 440470613 667572920 494744097 99825631 955041057 175170518 266845778 70896337 13924798 853704552 622625189 390957589 576835741 785014278 940738008 224438539 239325749 239597914 255062858 763130053 4356224 207537396 659213784 919285274 944533497 416267790 885550990 670128714 264531839 53355192 335380255 60063180 735752257 128742456 1691868 530628423 998316481 839079876 366857535 51985876 40508288 924553827 951330416 966438442 116301432 879278563 795941126 180040878 918607391 203075591 960929334 727047412 159329757 52339210 486551958 969075190 455770733 621746849 846808852 413243331 688347593 214383097 888778602 621400423 288976482 492240141 91987892 203956828 459388402 523731354 878302348 1741432 794718902 671593072 337060345 747210063 261042188 206930652 536107108 271728208 815082866 49430967 387547744 563531777 328978104 329755677 682759842 647631001 81490747 805587712 994166713 426295947 634851956 535630487 700455008 780074106 35730911 339307927 76696340 387866517 992006735 305344754 21186268 322597004 106041834 922767181 450979189 162015806 87855246 281928969 8829816 347039144 395766896 224300791 363461229 455718173 163899016 291306721 354535744 491492697 380156362 772439327 508754844 992796409 977506424 324951664 88672726 149639189 906214123 238477613 270524228 838690562 237812526 707411700 358062945 892404082 529151971 563535453 307926755 215752073 200935131 119121952 681394467 683416164 727626832 166030823 918678058 191373668 69974870 186567276 749182759 988764438 264086212 223893437 242746192 798679957 236519574 406180205 361085314 256825934 598467855 377357273 852985030 188991090 508422811 126454339 127593381 408726368 768118493 803760515 989827255 724833080 53120642 596479899 926203445 394124659 912994452 547448153 314862513 630167986 228077725 165383341 398725056 704868762 57259895 685801996 527973765 107098313 219090292 935521086 513250419 523908850 635670838 118406242 189818461 879420484 165607737 11912405 666864976 217738547 944907399 299225865 782371279 221927289 235798155 297546351 889249993 19830895 438396374 990758136 261436109 216046358 676383241 254295295 562086937 430174067 837295488 679580552 183874924 537046261 907978541 301772985 291656564 83354815 421377297 957246544 954640868 175769276 291272443 314764542 843233029 929354503 756108930 227697523 608392123 158518431 353966211 302381332 939228559 317439543 774970564 286971434 951301189 750486808 481024776 651700655 992242744 750385758 239899216 294442167 644584455 296560983 245967145 624414212 50004996 763198124 578649220 460891171 627020169 681675252 373662012 812968897 437178898 417278542 44445097 635258753 685692242 228460978 489444027 360963232 740397793 747706996 365738367 163252838 881304280 6007774 90688281 363438682 696480572 317237119 464723191 808123861 114283364 37637824 527454069 491877164 314220539 22891555 27624274 259104252 103324296 2664286 70181232 556569121 912885432 835077308 11933197 9031351 894247918 289300132 574062303 429374546 8184618 452336037 938772646 683434811 940736051 485144413 454940458 896306214 911614729 581278054 363928173 479655031 719710169 318132696 876720666 784668030 479682244 335637394 860669589 309288322 724675185 322528237 339295016 925099594 137009521 500255590 413884552 635075988 718721204 778778345 480350457 460590169 622997697 487419721 524473241 213682116 40463616 643946346 544302839 308527120 539576492 187237001 335857296 120803553 882639553 994803462 726931445 567793767 608515944 397775158 548775881 379815239 275177120 52396024 747428318 566619082 677784917 749152816 57770034 74607939 850322539 382245050 609537694 562805462 808244345 588582475 285945082 4895003 757735886 208827921 112385486 961941623 632960804 823200123 86266906 1878552 680215148 158785838 61392412 40126700 261194421 867267419 293008542 884105798 55368142 849828946 981593353 619532260 65998780 356772715 83320278 697186971 417543045 851286993 535840986 284623121 804385144 525406128 876894934 238195048 433460918 348412254 145078456 447017840 569655564 998753864 161204155 25713644 682925811 46392040 154158465 841981094 482202223 498559257 545739022 709517113 926512078 803915345 954935586 112107457 280882674 855230907 904033261 314487776 600015889 614627503 633202299 187327266 274068240 507913791 707984654 897080532 213625900 762867246 741706653 806573713 763506252 442822680 916123100 435257826 952181565 804668490 62336592 471203118 354900343 663349774 566056254 470154310 80908917 85062869 461604803 446592666 627943517 69212513 607530118 725234489 507254174 299797305 520866705 431583838 200958471 626511088 852317544 15657162 899082125 598936372 49498992 511464836 157844909 755223875 217122475 948030724 614094403 729570101 202426722 934264534 85251747 538138736 27228281 949413768 509910900 562285159 163517636 544708359 131218729 98621030 792958257 817601073 32156025 975405976 201088897 165130399 367950518 794579137 352092532 5152571 656610991 637656076 193018839 589307524 828261238 776278051 991236615 237924858 623705170 851855206 166222703 112456671 801923361 97816549 453906705 369364815 474456212 400685661 713765363 155959299 695774299 356832627 325685893 5135313 143356390 975250883 362523212 662384414 25300098 945380291 140421938 70173729 409689125 224638722 843775496 579093483 559886512 527263622 94432684 855293726 849379633 249295871 113845114 311702970 996196281 56428812 143730649 307266190 759213279 661913596 564239104 992928883 839933323 969345673 418357560 925862423 700211186 24083209 360633236 982821395 517723387 391362585 947386076 203386765 319574284 564401765 698250306 457236707 238688734 489521595 98252871 229352312 493257648 211383733 292916586 651595293 785753048 92178985 904592813 11475484 378172495 562448454 654319755 767643234 167643311 711790322 93340440 805151558 878127335 841449414 288695223 698979897 574747070 676778453 665804535 184709229 748770706 827045506 782357279 2548969 852281372 614590751 134189262 32088054 673645152 424398602 807786754 25803674 145854975 504823785 173696013 816472437 684803361 551929247 669952063 59595355 523712583 287042389 714307523 672359269 337551722 786006078 8128503 640743996 87451488 301215098 447646204 745592111 869934780 303255322 637182385 218465970 439288790 683894485 174079296 188157625 818523276 101314992 428548164 654787175 667262636 748952304 280492720 712437281 524953683 108208657 691514064 32774636 827475989 582217607 905488940 454763863 92033553 946272765 183748332 978032629 440249175 155433934 26348376 549270030 474414559 151065100 30442979 549277998 967219229 750156713 602317598 179776466 469729112 534841347 500345706 312544460 684445554 55190263 452144547 225573441 962905019 598539075 466098906 662208909 397361007 729515055 810958677 930595523 151300592 467787053 555224365 435322654 898581517 855070399 591515667 848399339 412812471 558500973 845824077 707978977 513815823 434003394 550982599 945753464 917141901 800443929 406502707 822377298 979926099 155123555 37715755 194174357 548032810 12129012 980227031 511469989 826409521 181819153 684377343 691059534 712858037 854800526 499198807 549659033 204910754 742364001 320720690 951085622 212794659 414009504 957129791 631434543 43510093 309905183 596128674 696316248 378471001 655479246 509713130 474247050 979555128 657506833 501704687 745482226 972509768 973384538 508134799 976262336 746021930 114965493 924174487 665553085 611768119 113273636 489931153 349333382 106367576 158548697 928345753 888300382 382877291 303055365 915235372 178543299 950826936 841018066 774666642 784864174 63425637 843416151 305787783 948388161 612600879 81035543 143573430 869806925 229886231 857153433 386529880 942091964 902727010 862409225 252135100 736670448 599469285 29264822 278397169 66876938 300203916 739737062 714008322 783242253 938516106 476343692 458759035 823243686 695476075 749127240 166588354 217031153 146889587 257912777 729321953 45742684 462520388 713230671 862328801 280622606 884293363 386876157 890843396 299952975 164483874 567848227 231244017 190786575 763686241 26711600 780223366 638107095 271898276 11012966 331512208 897768838 81904953 184949230 74262599 663910395 684236823 397338417 81456789 657131429 333217690 803647331 935444435 169608967 826834981 101204786 387406619 149185855 357377746 899442252 219775899 207129938 728542918 220555952 328845791 515969837 618350014 322995166 715588268 128669107 278397645 186539374 997995241 97506130 844022494 6228634 218377603 206342717 788770580 546104572 755714670 336157343 644495097 109779164 25135160 769200849 384272972 175121612 155066704 680451759 290854465 630854373 845237249 431834424 217622071 574701583 589720697 654072143 786199544 997384018 948783731 149713462 829984197 734673532 690353314 243527598 394918696 457227280 179819779 718912935 783374523 375588237 711246137 142018968 505349546 581800916 804246788 887254536 745519070 512649332 29311724 391725293 796559864 672936664 490517049 106267648 261096219 489057664 991905131 91164766 320139029 91680593 858670673 676383847 337055646 129134068 465985573 189521575 235913347 802538125 670135780 346325756 658554523 468962923 26926258 824866619 793122344 809430670 569521879 457871515 901172763 55761266 422188319 269005437 60842091 737170035 99632278 679623491 429620363 846477923 229761518 840158022 252701955 863092316 874776008 937650581 803112038 264334131 265207713 963696948 183987071 472614200 509355199 967300851 39106638 154455884 549383223 805042263 159433515 518653000 242399980 289038340 8602869 644518408 72993842 322245547 913836050 690346486 722212914 87313115 225755725 677929587 85324750 619537367 223340066 119674445 229437349 761001510 576209709 907808800 277938339 785248780 396934542 5423552 373807772 441455847 184471563 822159134 856590349 571555084 485666991 60519497 441018765 827483035 829247789 940655639 385657303 582599265 268011421 36359150 805751674 119448406 781710266 559593616 341901315 103309610 114718618 876797415 805272388 781834604 866452267 728124000 949460020 495669920 494451311 289347778 273974850 702067125 403437543 200487867 800990954 170049302 492469503 563094739 795944090 39605693 230409681 545616534 698757996 289863533 799817320 450481902 404907159 873372165 215241225 693800990 799776749 63358360 320847901 762707860 11631969 900229619 821212483 896143183 76764770 510708622 101853007 923639024 24065723 474635249 921507903 480868877 936464758 837187070 389163909 178035596 446921488 241302827 723804228 519699188 757068053 180183179 487104164 950134973 433495097 170713571 792867460 8562759 265305463 976870291 4638256 709609540 85995084 138128918 705289492 387708909 260091957 903539764 963215345 818142182 570484512 440074457 39809810 938825600 469794444 131814313 845669790 208932040 673421997 694243490 799976037 155778671 648870204 953434333 726683733 314164514 141578109 633521444 912980374 908775450 295083867 879022238 826357637 181537815 260435158 459418183 437847769 243560227 754287513 76570491 412713865 305212702 184151244 703449671 107906626 139666465 595933822 635565558 223297566 597123509 857568262 888372886 639599146 896248648 775926495 683074466 970403279 769492395 411202840 57264556 568042274 974364986 547281507 198158605 360917831 848340650 394081892 97209062 37113078 500881367 58108973 545446288 645985791 278724329 765559549 325433754 15238219 575310285 265065822 53474712 337573977 469537709 246967526 586109927 989086413 994671944 239271694 70971321 694858675 212668276 179718957 442724912 102298431 440047072 890429022 327790468 467100239 542046177 725690844 352161023 509749184 466043662 802566722 78197723 664392732 476600776 787975724 121235624 342970447 836688975 726091553 356966283 513568510 611653863 909974046 855272783 194483666 662632332 826606209 597867582 940335104 435985673 831358089 996177280 411367336 273739694 844685994 973124390 710939076 572573803 41341378 189955104 393321711 457610224 153112804 814089880 212776329 451428771 648959962 240465564 521378429 242001317 654404948 542939417 822501462 710787390 962813222 274307516 788220237 427104971 805912344 344865368 956132748 560109207 412467246 155074115 540175256 524779016 606812550 860369417 362611548 823292245 706223776 937542623 841234475 349336405 377542879 460532842 898017676 610521329 43180785 755363408 582771219 645497739 390682662 89260319 32779062 501243182 952947726 233678540 340492149 562545160 442620581 61477168 423045103 231403427 332911319 469883263 936682741 578411719 181282997 819741993 869263447 979257307 335335659 8550596 28135696 623448282 859537203 331580061 97797354 291446343 316089240 149871599 253838681 929827473 636110095 670174944 169766430 918554486 133159181 957795051 787461621 914367884 893072769 658418779 63579598 705671179 403779299 299519427 827980489 100369352 524304060 90393392 926670791 600937569 890806108 681156852 107786262 759145031 675419476 808605792 757268290 678252884 895581983 999284168 694096997 174936271 669703601 856512027 189061837 845732953 596541640 480049053 596236051 65317781 690392258 527493663 561372352 608980007 221551173 122346281 581150655 972793481 161087526 168883400 470033329 95175395 525348843 675022415 409461962 263365548 577894829 103428466 195710623 273849419 108946476 423686633 34066406 998776539 963799197 629607830 297355436 387112262 804994024 427324858 892187917 804885373 931205090 663615223 379722669 546207292 380736085 699927599 23965312 211826187 164650006 934006576 263189852 295440742 684129925 781699602 81571515 852922024 379312611 23483064 785466441 616397912 106054378 272668822 423668367 170580928 688154840 519892261 333312895 42134252 290394098 966876818 638819452 19973219 861923050 730170154 298790180 231289075 520241875 367734186 613447688 405198770 720277944 521963900 652905568 73950042 561817056 732962196 910594004 78557767 613243422 7393036 262639616 829947471 28679562 269851018 579786584 235619062 1348883 961523523 89134492 247889930 512855376 903082504 384310046 773427364 263479548 485905425 37719098 368920116 303154957 708675236 995251556 991277060 789193035 43049275 227154539 538809213 862404877 789780418 902804899 445304116 790761997 917781192 768397525 316956460 731631711 694444347 700842055 632073313 763371263 598076759 113708856 160807386 644745707 992282149 720656288 270515782 126779994 627791899 503960553 289970142 256288237 311184548 285220799 621546732 995216674 769789061 155870416 930863744 396680480 786306661 886846920 995060327 627675711 129271677 322415719 436784362 517858671 833763199 101747074 822277944 104110177 300625051 709771695 842030154 597260137 765081911 206805161 666521872 8821740 168367321 86697464 622187987 515167251 43889985 928586874 701530028 90460970 187173091 852553566 509005589 623450285 889538262 528942608 498643580 294140415 95987677 397589764 443969285 250932081 217914099 908295839 297059451 604670912 671851176 603379630 156435941 669675858 683218159 470359474 855146794 956622375 431605047 819095362 20929983 646841623 623543890 490660674 286375501 620434962 366745699 257357892 610960050 784371496 192680030 220795137 578072924 407221139 497048461 440746248 222379688 169288630 443802270 333907909 799274476 577917715 577429323 289176706 801357966 490993091 312791141 3388407 251272666 265187534 485692923 640897946 561235128 664375944 860744403 517097893 837126180 590594931 357126481 365686101 706995909 793162263 212847181 565689796 296976706 153928809 748347689 198401430 925941339 10343373 788091326 988870225 721572609 223318720 591415249 212576790 564468777 894855283 983957096 790241776 675700192 671608497 42189147 333596444 151080090 302824162 403447203 981668772 379373813 552564173 799287107 684925245 107914099 342396680 465661304 251381579 854655500 532743831 553342478 499559694 119271332 146450592 909982884 334111687 721066702 784003743 73368815 995846997 354387683 400218746 714358255 220495702 124460911 5772173 787186448 951815539 887217846 556818590 898072627 296276260 550290769 551383392 370075147 940270587 718114843 467074456 115165849 894798181 695686692 746545812 422801148 95754800 683116912 571590223 785913365 542342488 854164013 578022611 905316442 515642154 801537739 108892102 264827630 760433521 608444209 145992043 809124612 619028156 288045852 766995179 266812649 625488821 994270752 658998925 659213800 132695551 796689114 376715472 453268415 960758716 288831740 698095472 554323719 216137902 904176715 87035544 213984425 750476166 894539839 190495363 542714458 65736695 901108999 304168205 295556069 913838041 653459068 653402280 733598602 320420447 404708939 296087778 620414258 500539657 831088262 470698189 852736326 392882261 342937544 442139614 69850243 879903148 306524367 617260512 589055963 149085732 304796250 115153312 793042383 507001455 313979575 718084204 267904444 192707333 120383459 649357513 162561580 742305721 928882833 190371542 833333137 515130903 857416248 626632062 309039664 675668109 388484378 146741949 552039752 479647365 373407964 649593085 152480649 306843438 388429167 763739572 698572599 407047021 222693605 204637532 700054564 667356396 249663349 378749245 215887161 303400523 601853185 486974233 600713651 618803563 202422853 489778631 128650178 502412936 908993186 605877391 668892274 6879724 770972419 872635545 270183729 505781539 930169047 306921086 657175043 538621558 573317178 117657547 97722369 709408828 888561970 108037846 290974077 515890240 496055292 251000297 366928139 850434814 906583415 333740863 754744603 267501927 733918278 697063332 858849096 214168196 727677492 222894558 204926070 386902752 704978196 256254161 953162722 936486473 433640463 638774222 819922588 426383587 123534079 542403821 287874628 78838126 742046625 571786514 537053782 920639274 443598896 431379107 593303734 125853316 908621638 187775526 815068756 556296691 813652189 840031114 513482432 932426956 511944609 335255835 139280988 977855931 825251241 419324273 475705962 630974203 81976804 100357494 914680368 859850179 501148760 592683071 223379148 602391878 707838265 235313637 8292675 294676139 904115115 762024640 435470677 489519993 318932254 984982976 276854918 214217932 534807808 77341764 841209938 741575809 806028219 78450622 17433434 582539171 931326451 992267638 184231522 143405200 647852997 798172203 469059624 748462024 202683029 733452258 736285472 513866027 158436882 882958375 813594499 435340335 229693405 648956565 213977902 436974054 579317074 146223429 220270625 538764894 808051190 288985975 363204254 645801743 652989080 316442268 824485627 796792075 751449692 872938602 238216835 767404562 334340870 850225807 555810308 651136439 451822463 931141038 34771769 858636355 583817949 522596854 764731505 141540884 745461953 342494018 735662465 839066529 19785601 199440654 331046507 754056181 300360561 71159228 716460876 929340509 119790685 337226992 199391555 403784718 505627605 886003629 321265881 577091992 188301476 688678143 758996597 349415979 96325474 266643218 194553323 950429171 433933739 738207280 104174873 716236860 945452041 225909930 112082573 694464672 413745063 600163072 341291592 737771898 119357181 874364690 652874273 629894973 963837421 823206989 643048984 860855975 545079312 965947863 279780198 359832990 449919924 95208072 638810146 151246868 431756159 223615303 884897885 630969852 742335553 837901294 516313524 216975371 882788157 958873183 723016742 214646595 867178299 894691840 282430516 89095943 452157777 585907112 426967127 855217703 690625350 365157372 59617272 594698558 877369882 391774529 209911092 742580221 150331391 243971315 732321639 840429515 517953945 431424867 977664790 730797622 232265742 146932721 542206250 518982469 590224538 444347370 661938010 279413755 335240145 560008531 459591972 121481908 773028180 256160547 723830111 597238746 964244103 689855070 220984160 828428029 751042609 267433941 631886738 269082965 358941275 891990203 503525533 106654104 495013586 704043484 214163501 221170161 94724745 817770872 977397911 841794034 617019172 479958325 56985651 833882138 75855336 392277590 260427345 720308964 444193565 623872545 810269924 217637715 347243001 60122964 970841723 560882318 790739025 270711203 518526821 586847857 800629411 257093103 667074296 141933584 865267258 123401804 246900141 643011806 800799046 514563008 545884689 81766649 206410781 107036746 826268822 301180497 846088828 870653209 535335096 175141531 154273810 846438306 737923058 230998206 72482482 855746970 820912385 479478899 973011266 669787343 770910865 953986600 679648882 311329331 14399384 304770776 944024018 346292190 785404514 39649990 942200978 640132166 562657155 351012604 606737324 667252903 517690878 190441423 865764619 824928741 724657333 387098165 419767974 875059511 812224163 838276319 942254997 318944350 648954309 722407652 806396974 24967004 568643690 324130894 996888405 175927765 999973277 281195089 142142852 823714250 434853328 997586728 308355546 967185110 85320092 796750251 640258989 651886556 579364666 236476417 750570808 837168039 58345861 846363428 840556039 456746025 414108451 649795238 615201796 200383594 272645040 837470723 538784108 52068226 489838444 371480004 422231225 514361710 537634139 834929615 844584916 18947793 792829610 276496293 678597312 617455904 754034358 740105019 116745581 837178154 793376203 133684703 250277891 587840632 521381235 396900801 872937840 264499960 833743586 236401347 477925731 634953947 546408369 574482192 309072483 304441553 831233517 38164131 671069194 428535080 652628217 97094132 800554707 675951810 543527162 737743711 189556982 962946555 338468871 959968302 885311416 153691064 106644508 438860704 660642734 666366517 626208664 64814105 170412759 274502372 177051498 39566445 896412126 425926585 466809226 203555080 348225633 254147567 241303460 186542530 699884088 618015883 273335564 645751733 710477052 882740206 843899656 953236556 770366295 324883301 643305683 26977484 673433542 179226000 832122789 869299988 922141669 604507786 837683122 516479485 330104423 968536633 79678204 668483914 754986132 604761019 252057377 96834852 38113619 733171750 612471902 506735770 894137600 561426851 49431095 425406664 693697121 89689589 421311143 594387361 981589694 971369271 266747923 606957746 169059293 640957376 873218833 176645081 852812838 293172532 991518607 780319489 330325298 25471180 705894549 68546158 519679216 504504490 846691384 105379643 86871132 442480353 790981139 608377602 430892204 76361643 640395847 242982989 574258902 634814294 264924629 720855909 825020590 563291903 479857154 647428354 95108124 516118408 825001597 300390355 912774026 401629510 326695617 551538885 369223206 399054233 473209991 732593945 53347914 555138729 758253761 387793717 653069746 120807082 556187118 5896288 397180042 95182575 845497453 622876628 795585344 428384568 922904385 686501003 434687160 22142915 164474862 116900736 943745635 514143738 231084921 786405801 956152234 787383657 558379912 55270574 152689916 724882113 434996952 83734379 832599051 114012865 190904951 39979717 67959488 279752333 895192271 617840779 424780486 974446708 656055514 203623770 440626302 127239838 994471226 943307308 172962923 551086834 746512897 774181282 906804334 265840817 232626107 113385646 255551006 279296864 43758084 421699989 855034650 963853272 599169106 260458970 983196818 88670376 514640435 691068956 28578082 804657295 900898567 674849958 927696751 683359700 718304314 416378591 712793950 241679378 65604770 960805715 566113711 928275446 239348360 754017345 838417101 527762799 48927931 457798448 154975024 408967547 421852268 944493551 485997666 140631334 255772988 836369422 375636376 807590368 60826179 162068161 623618728 748963215 282855367 976046640 320681151 213284137 480276829 864255599 152604822 657146231 884204628 398632939 523313698 454017628 125287518 498840161 299959081 659987755 984811549 171620033 423963390 568569535 228127318 292090161 274937767 866637819 330014181 272521178 594561283 524033036 352617334 614719039 382417460 805883910 652067775 516646762 944411055 902719618 76981789 869961046 887662766 653323073 199269599 600736475 399849912 301147406 424372644 779359032 144218358 802377145 637230345 631184061 920679869 777219718 62561054 223797168 36254797 897375737 281959176 803241080 687655587 38319968 220102156 607989593 190117413 62255249 780675624 597932843 982615722 687864638 173466493 364717082 503984229 657095335 242493310 700253235 828262052 319497172 659701269 321450270 143840047 557787423 541646865 669663887 814694664 193013958 532992942 998743949 304416984 306473748 284298573 909518492 969327581 223085927 805522987 227429882 532988795 573217157 395198620 570209609 878750849 646959701 373716366 101890913 406751174 82863022 262127085 466255721 142082088 747469274 946247630 903241413 670605014 517310714 995285737 376583142 783931888 190912512 758574649 799886429 556434946 45837189 362006456 83032445 935813778 236395241 504376290 750533959 502698227 241768015 592818992 27865391 219382856 447779551 573727617 774563907 688863069 256858627 306194848 44851558 249864525 378268188 388590403 582586570 826296779 224782637 821834032 496112555 353469615 448414114 949469829 299106791 225152144 810162299 482940107 940491450 508301771 225127098 737010991 720222762 489241651 727048000 671434366 268208772 587442225 569673149 480692484 828599764 133068598 154125853 107019940 223980825 496322607 305898873 854929285 53276287 348464860 236618643 827849261 24876166 421170671 128871230 760019268 842429715 246859913 883114195 315766109 905478645 552304792 455684829 747047962 678609422 78358466 8946851 37647394 161983796 29984496 456364371 777517835 650065691 723486825 961166966 941564464 812670518 437459891 929686529 172697707 614398888 865752201 217819686 179980196 655438983 418597068 510756625 315459755 816850761 54717543 355005427 390076046 492630883 639980561 5330413 689413615 214646778 341150826 690156169 741141718 233576716 200891921 103933801 158120371 455406335 543229814 38279297 928909479 186456688 559582551 865114776 995055203 973799551 254741995 103042772 377873422 838570124 368900491 875241324 849104050 56573138 954775098 674182737 634517808 225796229 262593330 807185623 710795893 963964437 527347544 271023134 202178203 423199291 961939778 677880881 904655239 584828769 94457792 875739239 227256597 975253011 860112417 181889408 363391351 678144019 631864544 858985088 687472307 266512894 471122719 224596355 799491051 333590704 158934684 404333480 405388639 130490138 57212108 187951674 656199085 153264805 427160339 356938835 866015653 137594501 115056519 56340522 171915116 337692995 903920919 187725437 302906793 471485067 96703112 55098449 196805964 429379979 693670037 126872632 665259473 459710539 359654576 638774259 892231246 944709806 276908053 241629868 463903167 5279499 401278482 332457948 764855953 845794149 481359104 695276841 974670166 246812117 951154718 730495761 212886359 402024734 234600519 266090418 220846623 419741360 711368674 567799996 26636048 594216641 23293259 856930843 578822738 647787636 395000136 749359166 276406896 380348908 993587241 312547622 765197431 44417451 40805109 554627962 953801401 770655675 286138152 137771833 603368992 994253829 635549084 570082942 735301381 675006985 461835249 18471275 720068944 773558262 557760324 759848168 824373136 765965894 508240605 238074668 429198537 440922722 797329300 717554545 2174015 544257429 884429984 982481701 146662261 77695818 672948819 732082704 473394009 497794948 966175923 625013675 197948760 19409764 779217745 958104987 915123457 541895970 778860367 238395905 184378846 695166528 703838348 807554158 470959353 433534238 550435414 424322608 498591693 345180024 208624027 702312347 951641135 371248980 944818356 518651606 863195963 951140473 107345408 744884656 977741889 320828484 392935664 321286022 239460890 595423621 874116177 822811931 304117643 292565280 358778162 910241686 252558362 787930663 613784531 845302636 198115424 500365606 66572454 235191210 857044193 559449277 245609541 238029579 928504563 172987870 838453438 687780140 202866279 416940874 568594573 770270722 787883841 587347337 611106961 937701390 106942231 643453416 170775736 553213514 238650184 858530864 981368882 369631045 172947356 332175045 691472737 142753750 734802760 262777740 601308226 714407490 332502068 958847069 481352655 845963868 175166389 260276784 418189996 583174705 500323060 886755291 527333996 470320954 677669689 909430804 124952914 711190088 191557361 286061772 430476605 193783280 814383713 861279325 242065114 627413742 773761563 69357868 285720008 500793044 809143450 423854 80435613 484145170 439802292 42859276 680133414 948592710 546540082 950608634 223492465 892593818 423243879 415386535 629480919 515079180 764295759 363117981 691587564 246130958 736006484 286333022 260733393 157555623 63167398 572261380 970900501 847169393 250047011 228257245 75900372 117238109 118498262 160106585 952109081 365767756 583656186 862610600 685294636 649785455 429501689 562518951 219181491 142441122 850243472 590994279 407554788 25901807 51263799 636721044 380146247 580066933 262918695 353819926 633600866 77136846 42721606 529310923 440187340 234808614 859492267 730103228 935098136 307367262 144242341 736472008 459972544 308349228 218209927 23405222 842952690 315247789 429712789 866081563 956200140 104756691 137685205 113501943 495095990 95452911 197276868 895914218 827474978 709357281 328266814 747568066 663371924 937521966 295074773 488210170 749328414 186718800 646415940 90363220 457809171 714603614 623364372 656100096 59242166 731868549 537616893 213339234 226113836 970369592 331391114 91677056 180825567 660431016 137290352 505017270 123886516 28204117 887327174 977391475 897750832 110083774 101568260 745224777 612678212 825204428 212662669 118141951 952537763 974334523 245622407 391420137 202421065 236286894 583275595 247062880 247952650 480722476 766055710 677827808 84314824 661242751 873199193 193730438 620825617 470326475 386252770 722714367 791930920 954120665 810116653 145386409 960083209 842598153 51095287 5739597 131621090 724104946 131098532 671009696 550501966 457851669 731171808 104367473 856971770 247834440 344981352 964792988 553058584 806797217 748170021 424852982 574836580 565140398 814811592 913299323 303865577 763890202 126374263 741579388 988570481 672673307 898819776 224666658 583596135 265700173 697041556 778505809 876834467 249837917 188387576 114437831 292781811 245113055 496843638 976491162 675671494 626437214 235679448 514702121 175733210 146376892 761462801 225205612 18966547 126429095 970826507 280643655 690442349 796759284 889333121 225485143 335750615 470905501 357301470 254983253 51105750 891591178 258428316 617203160 647056390 21304477 753695794 921451011 9646922 85358232 684850093 243216738 799142614 559011691 230866453 349171521 437526047 341618712 373066769 644133792 411063225 456661675 357655399 313185613 102873412 123691056 658100659 94503794 479912343 580827806 177902458 145433885 274185310 50978748 564226121 557216722 128449925 153685892 984787452 776938488 654831535 245395747 596413960 154148984 252558091 354824667 829446473 709174365 530502115 866748472 827388451 396033697 548394659 16541400 660126548 722769173 809941764 22705144 852262901 790251719 243988165 291672894 379622254 541020837 58014304 235839894 152729152 244184257 252379582 775958313 534531258 383958642 465591150 461058312 410805524 717705048 233510935 987539233 301905776 202160086 479572578 616779123 876953839 654081642 915660095 470334208 868251700 515356446 283501653 207048209 834167786 470261323 717635106 123718730 408976594 595277870 16857579 437952197 902327437 144363993 382740563 702823429 294400490 422073738 928841752 384457298 533494257 321609250 551748863 638601428 778022760 598858639 353039947 970568775 773579733 196153105 31903364 892334485 369757384 786519305 144186065 685269899 823296344 315867101 226023466 768894320 560023037 619265636 106865065 218660043 350034773 307852763 763828330 961721432 947016058 522163933 587626629 314930051 465048308 871629483 984541347 285035337 440792681 749331379 674264121 45864948 717634455 482658718 831200311 888071645 734552799 899447147 455039388 760533796 104818903 284963687 102092582 544634928 857249280 600874790 865216259 956773378 775376099 783960190 160487517 793028228 974577859 209514979 934969125 981920310 441129440 316332285 590463998 514645190 84402679 611042804 274960544 642835796 716079998 533468443 999776578 807671229 163755548 97858285 320273191 973965735 27521395 971930766 830622937 16150677 912665354 217141935 125668972 972672713 377281967 765237458 847721004 849907233 278877315 227422065 550508061 739903393 117493662 739971561 151177418 489822761 623942663 854353709 430228599 85761267 880112182 196415978 150160915 918103824 29826713 860985912 919330926 269959744 773817399 821946275 105015207 28755626 40656764 636443783 813993139 106369906 501751282 939117167 235909780 504206046 839064692 911306228 326569985 506126831 116992252 146246439 496303614 583749594 884331301 170957565 208853282 990759792 172003174 532582576 874590370 840027340 995845385 67406957 228306815 477402930 191284685 597645947 817923692 240537032 983029284 118252814 898906395 614987753 159488015 583310511 125551565 888938211 69912773 987009888 856236553 984243799 878697707 220325216 773784062 976744950 826891446 54212154 868043285 746290801 272207745 345615533 235163133 500363498 333004526 328055251 427019296 657584589 948017903 541919932 168051103 109404963 287714969 325449052 124000163 296308145 362005649 159767633 742919237 292486796 77130897 220415739 678798835 289774919 121731775 105319317 773511461 738256202 426732206 831016524 459810621 209213132 857031198 133966878 290442327 150597183 655531138 804339786 443958922 407280113 763404423 380521738 531718517 698272587 739431573 168527126 65002526 429440407 803430191 338338388 133183016 540329590 852858161 894999600 690216358 639871984 15761089 825417603 693614956 299492233 267011689 300608301 963943886 420083706 883189576 93851491 721545151 501811156 225838908 128008407 493741860 573975481 41648275 315486705 32269841 315840362 704855290 427920033 478823580 66148425 827000852 382737027 288364150 420514526 974800899 93650672 64157166 490509019 427337232 779266434 390891682 981671600 837773590 241624741 465555543 11343798 457604063 347564571 256944347 726916483 483729091 615664765 446071317 261968006 724951217 220565746 716469120 259943469 90132814 510624663 652146021 423922297 23731372 59969445 116771045 408156827 412551412 874235813 550165749 475931839 453644913 411694847 833364496 935260717 756789604 610262269 643917368 858874673 755137372 71236555 401684255 434171939 940598659 291420537 565065529 616422210 245084746 178474066 416007088 320192076 950551516 998312877 611339043 256762423 789216756 69001969 181411550 851754130 313983813 961219599 515296353 816671046 848607963 214659114 545111424 401596137 677207739 503428920 394183752 203282621 355758259 438336933 465587420 70940106 652691191 284323537 409750939 575008130 994457660 786878284 100909427 999923582 342471481 898105864 886126049 278640575 108921936 924981595 137556008 167678297 74400664 424123382 820073307 580588087 952667389 796913196 437978220 66852022 833925792 308289498 131546424 928740620 612646285 598635093 785610610 873283134 376784418 570554540 825304900 540202459 184967272 247410458 980106599 65109386 676053048 168291450 317301023 293810149 329448412 45675281 581669696 411249190 76816945 863203116 130685194 539504050 946226011 84141259 685781348 285563023 953660192 838527451 441725162 223889729 872402887 515402693 450280366 527923425 571840315 166647071 868707790 448952019 441252697 864312987 842543745 20735347 38581355 935621631 890157839 746895862 219272838 709062368 388679419 252839417 357238232 655276994 609855735 763972796 467479436 715994070 611608694 849135647 979663294 142823986 781428907 589848896 913297780 120655640 737959229 373001996 652521464 954673396 344930243 830943490 341755549 70382438 587050974 465683880 330505290 763933808 9134348 112317143 871632335 141808466 227266790 373497572 553289251 526259249 543460955 955591403 450861090 731478311 165668422 559232797 361470100 74935052 788412414 785821467 973717537 808009748 703275093 512695859 888943762 998325620 618519194 585499974 376716078 567295032 96367973 422586287 619946014 44026504 218334023 235580689 915757272 389363757 164757659 729542724 796579849 875536495 454033991 683601098 111578920 165023525 241189390 608962632 478642693 873507849 330375334 833865457 878540731 566069375 659319128 164270471 268256543 580642356 776478422 787719400 81410397 391663375 948508093 892348749 673965910 169139804 884928467 697687712 9301398 41357090 385008680 290084855 66698117 305358491 455560189 538845609 310934110 417233031 181624561 170982542 643715101 32388990 564195177 212137010 608421742 620240452 345635478 8211730 989470029 483187994 460985436 823344165 767539897 793181557 408213845 603451493 886021088 633491049 502822281 74696568 884000128 231229739 534472940 983443750 908346201 880418766 626760171 639118995 408477096 691327690 483328533 444322940 517993201 664248712 749888678 320977208 373696532 403510280 342336444 753164787 325747437 628338673 448617239 881372406 786922379 16338242 643345798 739387947 385515308 360985159 61627129 209806876 983248150 382431888 952747469 140927290 61451277 291440478 576807915 797188629 240718393 590028436 223485929 536057176 187740927 351618271 219786035 678549752 25653370 186896363 931951085 633852098 93954166 127868566 821448306 754570070 109874389 318796064 71759847 495744279 478452994 857837106 926157451 524588435 333181876 416749475 28264743 244950905 294593934 632566183 617613308 829426155 406890805 930618973 291340484 971534683 199447451 258603639 958352898 549736321 986765004 830301316 518555739 478518601 277599353 3740804 823228087 127657476 665602045 572588332 55344682 448628413 207847960 907702988 65438806 797058374 922048193 141815626 704003751 587120977 872772425 437701570 495874968 432265290 429746159 455880396 864011740 53266040 527356251 521776275 215634189 700462048 992446875 14214344 73535435 947186497 616726316 730647822 994869761 193899286 149873087 708751139 47120483 841490143 665051250 825823905 276901454 3895488 36410810 518971335 483218995 852239284 974696861 191002122 733612800 555492498 297330725 207683053 114739536 282785607 840285922 449915545 682411895 880389580 162686846 357719028 278695347 972547689 429163421 134472683 714047956 722651530 119571633 462248653 331506954 461554709 262061362 812965272 98769546 378615588 578798780 850550343 701550794 462737350 355161727 502472432 338694382 534496411 658177893 171255167 186710341 588961723 236158421 519114857 530235569 77294092 876549949 943782814 6421154 328074518 325572224 522607470 615443427 143502722 338189460 556522505 485050753 91603287 278906258 911543928 297764313 50630992 872150967 18664170 817462408 289607918 475947680 287026644 599997449 829721092 205358048 977054723 800730555 734037459 771944700 926398863 261549804 234350033 856518100 545351878 954154029 63239285 161637914 497737255 397403502 353363222 482278894 673622506 870578855 484721131 68401109 404756113 471625087 87889876 655327504 960816850 179038903 65272663 905835881 610440496 375896481 491233798 608702859 159977311 175458426 922883787 710629772 683998008 686712306 366739185 727001893 913148351 749824003 459854279 954931121 198570999 302788530 82553048 291320645 456820754 983730698 103819305 694344460 280811844 168979618 400093117 959716851 377982783 486039126 492568824 814752594 79051556 466660658 237935631 891964348 80441609 712344778 72618720 96972406 963543849 822723250 18836424 423936063 165054327 910748024 824202809 431194647 974611395 175948098 908418292 69610241 334979882 789573555 200859209 408295821 224805633 273502268 612589698 450770819 481678161 400672453 28636476 319461544 899501453 118991191 799978869 704943864 5622754 301268877 109082231 462731908 961054712 120887845 612048243 950726764 123123039 584377250 909257991 881937978 44657909 617709791 745315045 5722392 489879380 317324054 238630973 938816247 981945024 768619646 269507202 429133834 80884859 420668062 830332319 196038724 231595756 109217014 620894348 915516098 29112844 205500559 331912241 518819181 538990189 476778296 755729794 170859877 132579107 201923110 91531203 730671053 500501642 258168569 125336352 544452942 86846272 20900698 175943581 759842063 345275889 887123610 698023821 241591777 315397468 710950836 105114038 311944053 509697114 135068967 579140221 685418166 392752021 835665039 442469176 433667659 728423171 855961166 121584736 452133541 817216280 984737336 119314412 469746043 605356082 398925162 278324338 183211211 921905077 778451939 787720033 138574742 342050985 485750438 668467391 189614337 786391856 852380783 570852837 172805213 987951290 650385568 36157093 519100986 571047668 509456295 306883713 939284606 839294391 986740313 448764591 407167895 313073622 396162937 817480762 175120069 985299583 954795101 225545759 1002350 864837222 592360108 612092666 768639713 665629901 99358380 575752385 479469020 666038897 524777592 71608631 2687380 618259098 272499699 810246015 891152648 114623694 269821458 645851135 21482203 840129746 803341107 902781801 222906493 912866836 619588614 49999426 507545849 579795015 662416887 203946276 893288183 46765410 242132636 417999947 794679144 210466645 910674228 944720111 39833398 674903028 405287927 83870233 795717947 650919763 83002105 879591510 747746988 574761349 601886753 850502269 829888341 983371358 194033746 771522972 536953653 273478051 656802096 291734897 329837023 346531741 125748042 569692498 471521687 183282779 701770492 336069541 818108167 487758089 819960331 480492472 946882811 924885747 152834899 100330295 704256821 360797300 496287106 131376641 672069290 896384128 150860936 148234370 270875051 64361985 909485015 439544679 415367896 36862127 237343270 571644283 616173167 987842789 896876299 82080105 240837819 863134446 843528819 591304674 615735609 992638869 333975760 556550599 526787709 682704898 471311958 127885155 810493834 890699716 484346309 913654799 716181039 699723447 98164378 415478427 249775605 940525340 210362035 482131818 709376604 683897026 488547015 336443701 450156655 562126772 275081466 290613954 802164621 265562171 547293780 495786940 492690611 302945479 281518293 497007343 986390034 861619035 795526252 994621223 643590001 150920239 825519746 898569579 135508896 760115091 994380838 855888294 649535321 111017325 304016972 800825894 303204991 498629194 615067883 311912191 933867323 244670406 754797061 868475410 936408111 941758022 254842192 576601256 628138526 646163887 243564685 531724213 539839484 573821515 354407202 354197215 6101542 887343587 618018891 806807117 487761134 321650257 89748750 803621813 121076598 294952428 788009 520744304 139688235 782173699 383815058 306420753 669569889 548991863 205664451 915933042 860436094 174091812 313807027 256821483 130797900 929039679 215268400 269765823 38876833 615924232 240484953 991460553 335591951 362578024 723920212 176305724 902002265 27577329 217214362 904641418 739991275 696497792 234609774 697891378 239741398 388739330 157088179 891548710 381192028 795244678 212046697 561099474 89681675 84965694 14292434 509685515 998400508 664824962 6657142 10834161 520834950 733467568 124647862 461251320 536918982 343324225 513904138 649282139 944041991 729660519 996850656 228646134 183279737 299690408 147603084 721904594 339540823 144914326 773445463 537226411 133995998 369352141 323319758 965976257 167245614 572787373 66479993 360179083 527743536 623001099 349012692 529575676 657781388 282849226 22962225 103000926 927668620 842943128 269928311 237545821 911246462 38445323 581369125 821802990 770769149 570907759 532646982 366901824 497165620 545644285 47603287 682801944 388100818 844569386 791141275 213836736 611869448 121835154 344081773 403339949 20098721 498872726 115095760 952115702 853241785 460300163 737818134 136615235 653178678 975046436 777623245 705335898 50350235 222711836 854947830 236601818 249372191 523641322 67496750 43469650 780464302 815078455 638801028 801903645 63544692 149519775 127669478 912120308 178878090 682561769 671035402 353039623 688843073 646099647 444439399 263823895 164887285 938481289 373535697 614543554 632281593 306031017 755567356 770770557 886129854 574562271 445765018 319724848 812422770 379189045 668823928 767199338 489883542 7513739 631902943 356920229 447815500 603514007 991019634 106033505 649238271 691330146 427861592 175568262 804539506 149018525 661854842 987090697 915347476 558037508 302964375 918991283 646447010 614390627 919530801 222968828 274613381 532384309 334521419 200477449 48867280 386605515 309203396 44593281 911718618 493995226 497899502 119178090 312305870 328285444 382720701 308558024 168842805 660311969 356319220 731448346 364229611 400191052 476417223 416454189 499783761 249806424 296659301 898278312 225882267 701944178 331663415 254943435 46576002 935230039 581351702 760765415 929193488 892212001 187475476 56205398 863375691 560837660 846263645 420102608 540352089 963506534 311370483 612545275 446858341 63040138 446049567 461310260 752673216 696582880 634665728 375637947 156726690 844223103 474364968 984669975 649133441 219772803 716631821 577558116 504898041 135754657 459739832 89053509 586005989 977571462 516699122 128012614 255935865 240668269 409645569 714935415 615758464 911868222 824528333 915716978 36971029 34103395 619245510 816778107 211856598 453979285 329543065 956498446 418436128 863345633 413880307 215149837 193504010 342282853 271773001 814026285 945123095 611293719 500021921 12626499 396787267 283721006 383951340 358272990 138528089 603998679 765776732 619521249 816852197 440357280 919681768 755383993 371449495 123401965 268104646 727639019 579371214 63894184 819740882 183281071 410568016 732184947 387562043 958515687 369310545 524721948 490223921 617474819 594931957 997905428 682007447 294198033 117774955 847858834 670882666 374741700 288168255 53831926 542757930 257933141 736824784 964926882 709803447 271491910 951022693 452185827 491127156 583837045 144655858 451387849 820171703 143790545 237800827 288385736 818906958 37741442 252071759 124067846 365120609 194966939 129395826 428663461 825671271 432208591 36416359 988874731 203495136 469880913 414332874 607593490 193167994 764661253 926129580 244992902 460250853 192315799 68524915 614856680 324286053 10789231 409392234 622095490 894930435 41863383 746107409 53793809 243557616 778314405 356867387 622209977 120076580 974912473 172597055 842713591 22514359 315478434 94189524 260456373 209344518 32598358 290523725 8982111 258026531 47901023 331279403 783512964 253515407 997460820 70890798 416902053 621014087 320557275 581167719 941110711 140947474 413998447 228762369 605938538 626418386 845487817 83660567 946465883 170741197 925413072 591127105 671381914 24328434 963234303 503322456 38319503 209950675 621334068 60929807 995797043 637781078 532349427 856710385 258872665 756134726 394070917 467669902 886117105 606754113 805636568 180422101 800702337 821147045 181803535 796668276 604879300 390692497 997486075 667366874 960706872 504637568 146264778 890911968 579606804 859565694 467626724 917441995 382082985 663699998 726896657 856367752 746389985 583726420 958027961 446282884 667334454 882106413 293280127 171642770 772989820 213248908 957082743 440434354 776754991 536016070 56374748 856325132 956845902 657617774 788275610 337101844 80387305 849349721 723779031 523059346 894838530 944308406 344785630 69183075 976666368 371975540 393899083 174807041 957112849 91163861 571946282 687561039 411531933 93011389 466245908 354868295 693778418 563163886 541725340 434956003 885891015 326342741 955118411 159506333 358081436 815446786 556361082 303886780 990749653 837212171 97846288 945975991 197991061 598615336 11713727 679988594 651331626 916794029 876985986 316349735 805651484 315728601 463858134 457134210 327880151 592487108 741854877 974602802 782307124 909519194 554538283 44579786 471679290 832262673 320768041 309598439 220132774 770409485 560338537 613904557 561814242 619331106 606163217 542654841 783316110 952097399 736006013 303730882 744592176 234199892 464889691 686599669 201742422 966797157 225288446 149712269 570972983 378032366 703537975 315239911 144611345 810786551 700542246 108515350 387053122 390047422 878365743 725169362 727113370 633722801 300851447 449801351 613029775 840793638 184732105 839064480 733264526 680738269 676835825 938486666 146901670 769172176 263132906 259589514 445061911 432594888 789416749 754417692 142884543 410555891 408357079 782709498 149313029 223341075 980144760 474191277 422055673 97969373 485326745 392318473 105529824 377377367 11133028 351767607 992666516 660401995 779660971 177579765 86133244 486384789 456703312 86222127 560887163 575750865 123883026 312576142 881040588 409968633 114538023 471809178 428176532 727427446 670694020 573605245 181649042 599652547 401243594 395951077 498791567 648554619 383538944 371317054 14810112 770635890 868778918 407068666 969071562 87541289 249351388 512292118 829293977 279303996 636784611 178712377 210310459 689459659 861282744 559745307 42024027 509177900 161768557 5931468 9566237 547670056 44882229 140922389 273324296 552277049 11543875 571272433 258136633 399012065 128523043 437209581 166473446 343736756 443243587 346494115 950917121 24677011 258347831 355433452 531949503 344722616 665314231 547858693 132831032 875247709 17728140 866457600 374090047 406940716 534717066 919684239 663833403 672456622 622690677 703898137 95841228 300327083 687208811 851401118 534228876 618075357 483341549 832724849 854559396 707196122 81704772 246660757 734622640 888982829 139862869 605368636 450500304 587462737 890007560 306256555 611105314 785545786 49915468 378459133 210307672 417082824 467472536 156956017 707335072 928861756 802829611 818369019 619651762 757655249 703621533 888921303 811424470 369436275 454875367 952839909 64236577 502913258 153840110 908532902 847632773 494387211 654328194 895118451 882817178 853277813 864558704 412847597 115677933 834221776 778151195 586932788 512257007 57915026 698279026 222278043 999849899 514983045 907045553 400358573 134605977 732289337 70297135 653682836 641957299 547900480 901730610 653349434 289810158 663603022 214979658 559962590 950239370 907935959 470478636 763192740 129902461 22675309 86050447 929049329 552456265 574605846 930994877 236730277 121492521 410843059 986908495 805546578 860695151 142336228 357163006 680526365 318924139 367940372 170121305 358662189 366030389 860366455 520207328 959475610 492920510 490606709 739440732 146338705 240670335 295862800 915701439 772421518 707232863 746217279 861394156 551943243 756798503 147937835 107082049 770523880 778450614 994494245 919515076 863542525 203555086 521856101 883114877 744330468 840991744 959944099 661252191 523644299 192303048 110572192 26354015 23232766 595293115 12038597 69249909 304233169 187031164 345974730 710985824 195762513 776002810 638817480 780602346 791364029 26826892 263805758 483316531 610415299 564946656 727519371 73107114 505841081 468475552 35977611 168071340 840709521 849331293 205986020 323686236 512579521 938446758 694034854 807703296 355209251 452608410 71721233 507684169 678029025 605397117 732820333 996494490 25851812 665147374 802040898 608821298 119689660 405796756 722852202 831762949 828562033 200374893 722929264 683611229 245907195 870027193 680660141 389489051 666316694 427628815 263240437 977678105 395933308 68853492 778129990 905683019 806861214 89555351 939418669 568581360 435818469 904089147 62822013 524831733 506260720 999205546 806855343 681952609 930535131 778083860 73441796 304318173 16553904 285612293 588673645 650915575 465757496 373774586 189742375 932989468 21727590 821478622 865525900 403346239 938030408 470107464 405065625 20743485 927548131 10056651 377599271 135265707 174643128 143221540 20613334 194881768 741009810 427214805 246354733 756358579 259783008 63729639 931508602 242443620 525880810 120343369 555177395 308324440 961966735 39727374 664827322 680620420 752744397 296918042 654344841 745531942 114226089 610285021 997753092 226381936 655909410 765699638 726488317 6027814 927291527 159309213 921893184 324345167 900074058 199237180 210229669 724772135 818233550 334101824 18086285 273791590 118167532 417698955 563550334 222055194 211130684 408136173 928046000 164513556 487101589 503781043 621419669 520053453 371095818 529822299 312996691 103642452 594868996 307528505 242306177 178055861 951762763 682734720 681747208 564783495 174986706 4282572 428925652 66528018 6652676 627068274 663291624 390319116 409080234 365485361 417825574 498943478 235038532 16422845 552088053 615232425 803730516 968358568 509372801 834535430 652405043 116319605 410053506 39783490 364789811 348972300 181847242 771256066 326304839 983265710 339446741 47629251 5768008 990300167 336820221 504417343 35979210 198867442 988207300 23415443 457348689 19345094 866599891 175952397 22228971 685250738 608334416 224977449 558701596 174779389 19161575 236636427 807240088 983093170 767977074 731353361 786287015 93524059 327027310 695091627 350709703 989338319 194050954 53636893 268014047 745648125 565544370 742821412 397005274 93960899 121912484 140701838 314289407 75106435 280187180 599404860 370704458 405367727 821124235 208276423 5876632 466453100 797121403 670920628 616666683 80681176 284765236 294727677 232833677 245613378 367830267 937421046 39219922 705805049 659931124 164605587 87058989 439334005 540926397 25510272 336339182 702138221 860926979 810188513 562510611 54982529 655224164 89194686 22758966 629054250 99330392 810063888 359235884 571732767 638563102 872290466 713424400 189722153 870064311 3589812 799703081 205899412 911092762 559956852 52417034 919507704 44157373 728632501 34970088 806493066 770866502 251192221 376491204 912053064 596906449 679183789 399852971 656057465 885925230 25168172 903055467 354806022 681770381 156800629 50199911 786895304 147301762 483905255 597508065 819143388 946161553 491700318 752200586 369875812 500710423 666394147 273712653 515493533 547502236 832952044 516819837 882836237 32616179 5287493 830787261 959973376 335307118 544457787 664870683 746866371 700400285 286858585 28012957 713359666 603028888 158173124 415399878 38524452 587799437 960508605 647838591 470952186 309819929 150282986 718073717 676780841 389533518 266105034 121163013 134010916 75070403 121779202 982785708 156388583 422869256 836473349 826273938 371695427 118632984 187907442 283972475 102616358 584898039 112587430 384578169 686062578 928762264 371588264 569626485 433288476 716995817 281605882 930379304 835788152 709178585 847984182 213502550 836144373 995174667 277016723 289798078 261020393 231385313 516069762 354432861 977664077 421826631 6085389 326437370 886993688 265047547 281537443 364245816 509616778 820974385 685357544 537153454 205003917 903159567 852981380 367472275 376623033 340051222 221042887 368978807 757409633 451448330 716771187 809293837 231614938 398707956 937759681 62137719 226650945 722779978 400948656 777538240 814156608 939233450 214790416 821771432 588479409 594925737 470788383 640861536 148939458 506111318 174082378 102455194 48600851 650482130 489951646 888115159 359024700 5482280 514961096 697367329 394144121 878567124 121566632 167876075 141070628 260874578 312276277 976590478 675416457 470203025 44340183 656334671 95824413 84493045 952000741 41601594 139034123 394257146 900714882 294789861 712640855 904617965 113887982 937880006 968176149 167485525 764266610 999565884 866076796 73584963 342363653 164136893 785019358 727771616 738411720 502512069 209424348 600250481 721595297 976242541 541555486 254446250 679072387 310024293 792321717 176060336 487245745 57964221 452335987 310766861 605788800 843636175 165333984 720891519 498235568 693300488 3680726 875174022 236104242 681567042 656366105 457528020 14945296 700833870 239098780 588974517 858944605 246886463 986269874 919624515 546284755 645832802 603391409 920159378 103610861 884043032 980474419 999871537 680272378 406755078 560511224 117701839 521821240 667101229 661189648 959669742 536042933 816679857 88305222 551616046 975547387 236025176 650462303 979889893 344215985 631915795 61245620 551102975 610457145 849816692 454082460 715800675 640413184 450157429 685495012 290714200 150269575 898455709 994311454 408969902 593550781 233242828 984266889 381927824 255541419 368654101 949915652 540275473 7212426 630591858 191669175 506638006 858463461 517865338 732748978 695212502 136796734 119504531 932690122 561869231 812637957 712431836 280837776 262491892 542460456 377108113 167893765 67480627 552587777 36058518 516902515 504519284 952046896 166179598 410943919 964645659 183613052 22073465 456997569 943459620 195490344 9346997 699871027 739858603 717703734 967810055 580101061 327465638 686520225 958630864 756486353 381102889 293571869 401751467 240626479 904492705 634222635 208273598 227819559 324071998 851706164 186752506 47059208 380092684 808685303 555657857 341104069 312332690 833324993 640592855 613844423 468321187 210517998 807723903 201829047 546813901 822359916 47793531 644277325 853604472 921318760 754237173 245072032 736481905 509238993 81938971 13842383 543837888 488992283 606014734 183197327 505312009 221915321 123181809 287287836 20922991 705783125 140150909 94573545 485353814 391254701 281216133 497477798 75934438 416883298 786022788 382936033 763323196 603732255 451554619 729363379 247368176 335324562 335873361 194768611 126525165 412014427 551336093 223543984 731415098 641807719 384166997 831490490 404533354 938840875 130898181 827459298 765264320 666461554 352329531 958114260 354418968 103579914 757844172 57818512 648228329 826993287 173554910 402952598 126736050 582893137 897464619 680760231 229947556 826669639 179955267 711942211 188964425 589071543 856013258 296306129 525640108 910337119 968379039 892515426 615380172 13768936 870207578 167753832 87718892 379537463 368469401 795526899 898369792 381942764 664087709 586683674 165378704 716935787 64649547 172990701 425089393 756704994 256425981 158693647 67881019 501966953 806067678 386659388 773966671 557595641 509503101 892716355 347720306 302921489 224790564 136054704 761543944 379898999 636425478 319332822 193559888 160426443 936919589 426420681 524611717 724841621 655889073 100791034 294084698 92667797 104420023 840122455 343745402 50068878 230020564 518154588 731676475 42638480 289454756 840780483 555635919 486063529 812627434 201727229 805771566 671179111 718006591 975661561 292631535 828506742 677280278 900778463 895165578 304364610 391463675 23325593 46623593 844365328 407805740 919814154 255371676 902742868 284522281 104866922 499222882 477691245 882359010 127675672 350364837 571146919 442045979 2109687 201580601 371193380 615275455 950932739 79649714 186603675 167149942 375603480 452142016 854587888 989989074 240798568 984215954 544332549 246577578 694259367 252644200 147426097 68342122 806624534 326199599 877313758 480446014 464350647 725315961 613297439 465913180 457735096 726352037 773674883 938841306 615044616 581707694 945724856 852142121 37512589 655932971 657768724 83807017 658735773 348683988 46817319 667710758 594517328 603140113 999953518 284281798 901301983 471462814 827066388 696161650 760338291 666711039 708291727 386979605 59606312 244806994 725579563 181205259 517279542 97389244 662466806 940773491 307356410 425999416 881372057 562106290 92672018 130524019 168510171 519324876 825514370 629870131 587613241 798516171 531034188 882588094 996294162 953329074 826415786 230590420 105775563 687174389 322800971 770338242 847241865 68319613 311285605 519467017 684885096 31127771 404038869 481338122 865946656 73002237 618080722 634289578 691874177 917149205 40764173 530551082 393879749 689056205 48048478 167489702 822805780 188446117 869288275 944768116 307534281 70153133 735959120 309454266 766639768 684764729 360362923 976961217 710589662 128451110 721855459 912231186 266736954 588117414 574967685 96182532 954301165 566447710 272819087 277300443 722959888 664666657 448703574 849041488 370387086 275332263 495626144 231844367 140586620 350983583 750880333 631186805 920926056 742110382 403216169 733391801 295286950 843965048 18612854 934169638 517276672 984593101 431558740 569600082 713937923 88280293 993393119 194503046 577168323 853983304 463740641 179466161 123101861 217691989 315657271 308304011 858329522 871444870 90802604 893271504 805280434 371827188 487106563 699522573 110756202 928310596 615468186 650403895 746256815 467815417 216834457 370401015 981302330 536711067 782497481 150048708 713355829 501838313 414010680 644522068 434279413 182321613 278316064 549058510 856849039 280879871 766315725 983761602 453047672 361698752 853116457 833726375 214983440 852071847 530503693 124475894 365881627 696189327 15389725 581396262 510808443 257839927 529503933 159170480 480639076 479359457 499241562 300001780 52812908 189905776 558484265 210832434 794504892 249158693 84935609 65975907 799656552 161026103 787922608 410899817 701542548 95728248 155581207 79016704 879372441 235891567 404982864 694777704 110824771 741802660 790024728 211420130 485729243 112370242 744721781 356883227 690671185 169818979 598598252 939276707 249209537 631508163 825950700 389545462 986611785 417123568 537043866 417570681 58288881 93584712 582190762 486659667 911504858 213408302 984952596 729244683 283937458 768469187 174937756 595935909 235720181 794569059 694731657 906957445 116664621 958533873 633006284 236445493 924363563 211993331 195309548 199528948 973441704 916355739 300130762 267597594 813584816 696371400 368058538 362366706 793691190 95336586 122182312 692542302 670484542 515360216 243386659 188440712 230914830 484798896 960192272 204964812 933433013 509092140 601209654 209716376 183856863 642630286 23747737 646641942 275652285 362945527 352127191 158290350 543548270 391451309 690381417 677539854 723320984 53504675 562396566 762789896 150507327 298061654 409621925 964467385 724342898 291228776 917680094 540632550 798859908 376711276 764855381 493623639 218986972 871699809 229290595 978954172 472867783 994854175 719096809 700579894 167350588 761921459 25605568 243262358 612878821 134431749 485860765 484757248 673689181 777623796 291149803 929418053 969585518 418554361 276274416 139278355 749310537 633127503 505092576 203826183 683703742 671306953 25868171 166378885 488136366 5124766 790602127 22358852 237758316 662784385 991844602 755387702 720878177 46059319 911984441 611982311 701295370 680116317 526633988 946150598 61611349 856039853 473378878 12459315 616186121 269131142 759038548 848985722 428093247 154447853 167487044 443905785 370075540 311012092 244922611 880186439 760610287 339070439 309089651 936018654 353467140 896035743 996823026 903441591 665516767 564401345 849468280 983506107 998416923 469054522 814459830 744746724 41152834 70874017 793450476 996874127 226048321 316982233 158099339 586834724 83697545 338661152 655190256 953937430 231245161 448344553 470115797 758275374 716657138 238597883 771363223 516879920 31803559 452996446 293534507 370667270 834698225 967971745 150036605 249853301 219778413 333064391 453618516 303754310 991173759 309181130 806295658 891525138 734673430 33492506 157394578 335793278 92601265 867681829 555744940 280690186 915229720 203169824 93073198 49179653 56058123 41356922 984439265 914295026 848351356 280206741 220000543 586953809 141926202 751361087 465472634 890416956 923635842 419873498 514392146 617825226 536319596 516711570 899616759 983815533 130633175 29995735 746754202 68363975 675277583 356840959 417454767 326288334 478380120 155979870 722862982 257043590 673545739 713664957 889435576 279897833 112237435 447751162 350143835 580603671 404887776 801994526 571801976 702588135 339733820 810548026 861812165 853534060 28763043 858974442 947560290 865502448 732092423 39589316 892694339 844341424 883883577 182898247 860699876 776305232 576295502 253023579 474291896 264516241 182963562 82330087 189804230 346740802 845472835 565738556 513659735 755876880 910785596 412974585 494067872 436160746 51054036 206242175 478832630 930395607 385425570 369797994 676602004 36582934 305813090 777164232 894566599 959459778 826936854 72340320 89015524 865650067 781708125 548217960 349764853 715788978 481074271 841794886 670738487 351556829 645291802 337382145 311647987 252052672 538317789 428414085 320768295 829960589 207413204 312163527 877337293 617705187 462062324 835862221 100689494 903008685 12759566 428640992 264041050 607767554 963386870 511797403 9336332 12778224 255883121 680382563 748119873 177887034 148917304 245190655 781249952 573271744 933461890 493306268 461018567 825249822 919785930 210125948 516179391 955557037 229267934 712659618 502789314 17350319 57435898 831956566 943678310 803388066 732066181 845136286 759456239 677564972 847307064 177218912 616832364 733133872 680608146 448436877 29744556 156033815 80797439 216245189 360364197 729637623 945853241 334870022 287331123 339464735 538845147 127299660 481632042 429734680 918141703 278952958 472593494 490790679 332796578 105673889 474313356 66147871 745452385 962007182 332245628 926564734 528138643 149218480 775202593 587347306 613459252 610408477 509447927 342186510 909160237 541458311 541149637 369156201 788903506 507531226 532056552 980833146 270614535 849245024 171942005 617495552 712308911 172386501 337546014 474490291 37603403 415918612 707278494 644144186 888703540 583021531 81395440 171915904 536985133 89843284 997259645 522139384 822769139 565490335 86019177 149333753 281438603 192337377 668096074 421574030 242221107 199579099 707591082 500099722 959980743 767917509 465206137 785248761 459502039 912780610 111424108 664058166 668064591 823467124 429508541 817214643 863583352 787199982 363881879 207869093 600186046 347933001 14897247 684499747 896761522 829662854 490194081 26232261 543660117 113211073 655777762 843651504 582481563 149914307 696221697 14312722 951970340 66516129 472501496 166049916 801115235 500700192 567875579 876321309 191556683 813351406 495711713 643742464 897635802 599202918 897350130 688011474 597820019 759616285 655793821 728823721 263941840 276672000 406083134 606710397 555614778 33351822 417847949 118188881 203134948 286445689 404931711 347820327 34221973 249575977 524262463 374455781 404619644 621629096 912704924 224684931 516464388 564372762 768409278 516238578 883107990 161139636 37874110 133709339 877833738 567042700 220348867 813339353 885402914 705215261 465034123 943681852 413286388 853702851 293825599 784763624 869860920 419268345 375879183 411299944 170417613 740969031 763274628 171415185 802739531 896571815 734300026 96870073 418566181 131031995 352684989 721555845 52773781 711560236 579045040 860277516 135346886 758460156 733834774 847531358 263230147 721555427 316674282 601734084 719469826 579385664 498065710 676431396 776979224 382209781 694073195 176849614 672426335 617560206 194494351 942010338 871892373 586721696 989890707 587471381 465014498 3912378 429760100 819474518 646056044 985020270 37689320 859135772 952727176 903648712 734553415 665542911 318810352 680355183 176543075 770240592 11358028 627106636 118287882 819805574 933574086 824629417 6507489 4553989 477165427 722928939 969781371 316532609 296829498 721889965 295027901 97416200 279142038 745029078 30786605 825608165 556606483 549820994 86475250 76129880 64011846 363600925 514073722 489070723 48591182 470472685 387063796 957933984 460510084 597467091 774521733 704854997 362310654 500975622 536309491 301732531 328066006 983321046 921681864 155356391 521031477 882555036 50183013 876376428 189560018 720297085 598033459 798624141 825889676 453647763 775655883 555602787 25314586 141423246 850741637 313858674 822062329 480566360 523059492 768687735 595165579 26307199 691742645 93754510 247845348 294505734 408432603 215083147 425918386 15831458 484279967 439576645 273128318 489005409 942437317 327022952 155195555 635648133 279069151 284820091 990218005 299712435 564133 940912574 419939897 700146576 515498089 889277905 313892438 609433349 706258055 499596868 24816131 902219726 974382558 687491764 460247914 609016218 494073853 657283433 281153554 748557669 987033692 861656703 33237967 446158929 504933395 924686392 603123913 978085876 986595857 576052823 491835451 560946048 366900122 560617385 32458510 550968306 670462414 791845306 908716238 484081633 171170979 896877325 599774097 40237574 910932870 8968426 237711415 154912992 915815309 726030032 753465225 299632949 906064126 561555258 581451964 577901448 72696091 743815156 656590166 36198834 183466807 841392862 180520814 460688035 706300148 47308061 325793246 434592782 293545194 266066762 245175284 650392432 924077581 259571010 947520521 3683585 403622893 888739144 571110568 33020022 250273544 344194137 440492118 449466010 212044248 280041530 79595015 512236683 301743756 190355619 383967598 649453414 199762809 744056910 1940840 656819498 302897395 297485964 614222332 534943320 860778499 618344007 805603238 376897243 17172153 974225240 639811379 942633886 675572711 962575246 707521381 867080634 801233744 576193297 61106578 219481696 962023405 944598552 943149485 822587168 342063262 40024482 969912545 572778104 81422030 533738852 899794235 16523098 604622544 178839650 124691927 203458946 435836614 715929281 152862407 543511013 225512250 950923825 860352001 52967103 176176140 239556424 28572934 141746711 961514365 18953205 158478057 565529508 887704839 211498445 835455192 974803098 22790005 187253924 642505182 243638622 520953242 159488079 297026996 531924911 166149677 33304544 874318556 847513986 243490384 553750871 737734824 245596256 403349451 941530872 1225589 981483361 186075760 222614164 331388213 727963333 676740726 671535737 771751235 365014918 844856373 312456755 884570791 940995131 765020553 729276087 870926379 590557225 683510639 451142318 394757665 385681250 442386012 532805320 978145163 927361947 281184101 743441259 991156187 532637921 441635166 495715244 384917425 611674987 154792816 649759119 238329846 510877559 598541664 996381144 974152933 632285584 26368804 144995295 820995498 409719421 880905219 900011116 50192636 112105456 451811916 456655274 436560317 854110686 699738051 565391649 535131831 846639818 221455961 716226571 253871096 534734725 138486829 594695903 873193544 948054671 90288500 19248228 314886714 710872928 515037965 411485258 531175345 767826679 812182709 718231767 153400003 644519799 814509764 153016766 629969231 780677726 209485268 630259486 672901113 185843006 665867411 520272240 593927005 492863457 271051087 642723956 585008366 982267935 685698560 937252083 6094803 438505893 548144906 95514016 268519998 252274929 506710652 316388433 536653361 275249588 53401364 578577704 773600426 31657130 23315307 7814483 651260173 968021640 228940518 191986577 575067794 900894871 314469282 929852696 451099030 832657624 183192818 372196133 176616180 783834977 933232981 972594176 715782542 539113349 172739754 246323017 97134698 33181612 917571358 124149893 15802788 425374392 475849474 623818692 175751415 708121421 734605688 693223460 8241862 927533054 313515978 691256772 899232870 893522122 666910420 789891337 519181796 56826501 324516333 987259923 146499411 444061209 924872908 435870368 570005972 871576803 90225274 666946909 684717699 271960240 582904101 783368279 199222711 45561140 330537552 433202864 714931278 444909624 284159336 867470738 320672923 202870606 362848636 833971248 181475537 556190911 615373827 585665891 295558463 772771918 892965638 253652140 911835704 993861869 863196580 629906980 622991674 215839699 247611840 25586043 42427689 458084456 332939563 796048073 238211263 795783564 965955594 277239909 481235309 418967057 321436414 419691881 651083234 220860151 993636916 331012129 504515109 803479997 483712384 432859616 851748304 850664492 311250352 243529994 107414381 474181070 707204880 325650946 234317364 237645708 852200483 584485757 498787 95866180 881524777 39099018 252856198 939158427 630900217 495381586 196587585 893534594 870188563 284638414 537705503 30214253 738274504 691103925 880734835 142569690 11118226 548497223 252385718 843128653 896793731 464508171 150934499 946831717 943196208 19125773 469627161 360570642 190364928 406129008 610588219 888005589 282428216 84518486 446604993 350519759 89140921 470559430 633085870 433586781 961881315 876678398 879472142 36556266 891325609 442728224 378400198 434704835 604603068 638416291 303836247 612185974 705121885 275982374 407616804 898262226 566988272 473111111 750217180 268452829 870327270 773753978 583332677 632894351 965315161 195199919 841797873 480570775 21225622 134374027 483838293 591431627 348459321 672009255 421720236 119210180 690179663 473691098 422115374 820538308 311217371 694110423 895534849 562644612 863516679 223946165 694860890 54382941 984048587 930769065 956853062 960651524 256596383 10549477 2116858 836963131 322151605 460425959 440823020 84378624 246283861 273511722 547615552 374788236 278126777 915760065 10615526 550531063 109438783 52736225 765090720 239369543 506829629 933070272 44432508 109648954 455548507 419694595 948580716 215296692 201445280 347168655 650624733 662853252 86081174 507463175 440732224 483277476 32074711 244871958 263427075 755810663 219172033 147986138 101198594 804252854 942328097 908918443 784871058 31149878 175380834 473224229 405962242 149377085 489622282 518067717 20566231 306040179 896838860 117826347 948283700 785849564 47340450 59163151 782483746 243635941 209642880 764534397 482372971 225116155 17909164 886597131 339365530 877396505 46196805 707739480 276229575 180209118 95857176 697790598 933382169 353791799 293817479 301555021 898235750 223997578 939113911 422548150 544566978 665267993 278690205 770149287 307092594 632376969 805312161 76276271 930098854 885913238 511292402 239527844 263636447 414312031 245270590 204902242 481996766 621692429 799442337 434700900 866786753 985177376 959976907 917626420 933902836 938041304 553760004 8639600 790003522 729403856 49203213 157646976 290561068 427795401 865291758 791634029 179424683 131160644 962837920 915130888 667905311 106679643 198993540 653533101 518156605 887335526 917033925 888104594 26774709 572193409 606672168 424050864 154757350 467619330 933083575 250806555 974311920 149352233 192186815 937478292 163956180 180237152 392131232 540888424 976344421 884184290 660052231 191029362 400534007 734414638 985233918 514546573 697048318 391295365 379121535 750910269 884896792 822492961 991396037 324774815 140712415 347309159 75057518 447552079 687127662 305964309 142306695 853874123 126390250 531425985 885451252 314656113 827266405 890027286 967179079 267302410 67865409 276606681 145361055 770822807 269531164 608936330 721492223 418194184 53790473 612151804 141851691 149781793 808921330 95329231 463607294 246007680 521031287 543400260 42229199 293275011 457365017 645967395 89198722 24749845 960130418 628001038 181207237 979135695 46866492 303403365 368408011 414995186 650726791 275745975 110790241 425768631 204581549 98885098 981734560 164950219 770903995 350894297 330403413 495574276 849084525 397964978 188560296 744664084 374646205 417536478 64132451 528462140 22132046 212888479 766403924 578886573 585877982 867483179 947020581 900612292 407628202 710640250 830994111 461202432 79794811 644103245 566886867 299020951 96003317 946831915 996085900 874661892 30914973 318622625 33925779 559539236 438412558 548911331 451195910 606464715 642694792 927576437 483339145 525126533 999844210 402613446 371580353 626619188 193307103 803905140 797545770 792031274 968067336 928913925 474946871 201821491 413042451 291620215 359694705 721250325 936678793 365580 488246607 888430843 996619903 994317813 42098207 257889215 859573796 556487520 80428823 817816900 203405923 168187658 670691658 114532382 388140187 152647120 130227736 154711631 770055453 158830875 856671053 785006078 928583869 587519639 904917041 267850981 727434992 529571492 100589517 144934428 521163971 753859304 989187941 552998194 163148619 947113090 452346351 561287712 343002297 930364544 755462794 499941400 243825317 309930692 147582280 601635345 217049830 186237876 526946909 958073982 956522364 15784637 466579509 613805583 33410351 923793175 338399810 488864268 155254703 83099013 905509106 842330298 413701327 973052958 984083293 693143623 419746515 798916407 368223073 478832388 360784668 234616554 357349014 579485122 787557020 750761734 330223677 528030434 584204238 793690298 31306428 22020316 84733052 777880042 375897604 550339438 496683704 310587172 928992874 959506424 109301663 757818851 299949187 883750408 202970784 711176058 309492133 473847252 106093631 398076231 758371311 730770274 87718903 316740677 698724247 505749068 352787646 948987213 219409584 814375475 240444859 920828105 973819447 530005119 599340678 958891303 966290485 604682440 428750128 150837070 526873188 514165249 964150914 28727680 941969087 330672120 670613126 466069552 810155357 962830249 792552639 463841181 749778106 512761405 631483646 991779685 991777202 265153415 391743648 740052463 443243268 445036717 924193289 886230076 659510716 365015367 898111853 113565131 139711459 228662959 207599721 303416343 42543314 333190507 847094223 302661844 298281331 820574892 620214069 722428701 377175763 79479188 474467922 250513439 820310807 406118376 387486324 760266559 623366629 342602486 236423963 679545405 252929605 765704383 216458572 961311693 162636140 503696779 411082639 601019632 756208472 746236665 92668173 266085083 588366911 28054537 407557569 560753487 245519611 700754821 943286600 458049967 12443738 313568389 668887642 848918935 835596693 268978614 435772303 484167164 291348021 729831533 659089547 260996069 658270651 570220130 999300830 362583713 388962617 478255084 552149712 114539160 538932073 772456218 521818937 452300654 118129397 559503132 651847968 139517558 698617508 702491450 389656426 50427350 451038340 162856589 311814883 604052123 672593059 287719037 748973398 530314561 435483983 324227169 648315938 962387394 752428494 99140702 852669007 692181636 940055649 514610623 889361930 635031939 569171809 915872424 418641622 267709578 1757447 440247342 70819557 323157020 346581571 273044800 692443339 37974971 659925430 949443119 321554036 711029439 141190047 820149162 947894505 969196690 174454963 228278780 576561213 489728682 412158328 566540464 667799319 878851987 548472276 747913354 781722467 631926530 988791110 332592400 660587091 572624396 204447727 37241108 612134159 259495569 692541896 542749932 632763038 32668204 367553355 606222513 823092161 992741684 488635963 553415251 440754372 503537461 763560826 903904124 925281639 46742684 913872131 362649531 991598717 3444963 740077918 876345305 646952204 743306428 659263628 124190870 820670649 826144142 806758133 665470580 707217552 569819996 145290325 985210406 3365955 753889345 305984419 314142126 971603719 259219830 640159142 473003366 329837330 229173713 641032951 453414739 888619941 392444205 47228621 988321501 597486642 163322722 388630350 638152483 597677870 850977999 375871712 808832845 169568515 359635199 193248153 271775012 29936150 569451764 792759780 54836197 689960646 457103967 297659507 678969001 26978921 292783815 925986137 365276918 115968392 293284654 582429886 749291414 197382549 361470075 364693273 879247027 43718586 168398329 761546623 352177358 681501738 291392836 96521422 104529274 143385017 384756919 626444434 372969920 23170117 769087875 363077740 716069360 180152114 778066185 975046633 24585460 934493547 12878131 528125678 953068747 462945256 232510356 581643173 616288720 691244424 331802602 431156673 450381887 290280750 412996891 27015200 567898328 340061931 450048451 333923939 556164769 146407243 863128826 254359798 934266202 386617318 525870711 534197391 662784509 556309908 79281469 401201904 844796997 434853114 989556158 71824847 694732931 35447739 808371595 174771913 500151721 777263654 635167920 626383799 537596223 282993945 803104006 665950007 65011717 363700836 200912753 315089387 86645069 249319254 416992214 744926130 325726104 470407829 452049987 84099208 177385476 906229525 273434075 541591689 858533853 449627751 505978859 380861794 263599886 871571468 842080527 255221376 170094653 536810424 651665383 477189205 319625182 708660995 899247619 421480710 205228220 147211374 684671844 956617008 206972330 545531372 57596937 109124407 23220135 502460496 844400165 661463879 940669047 33042473 967147801 671293284 816743068 986113450 194982065 531347207 600009007 510981032 425447827 111101922 87016026 248654465 778945515 103711349 356698564 948321145 402668685 969281076 40105788 728907370 421630816 829136094 564557663 933395833 504884632 7758950 434849198 664548706 623650231 967341472 972968887 7061503 201399253 530604244 66544348 301354960 263886485 920313639 673331014 30425047 225285103 379904723 464927437 717340623 776109036 796322551 22970658 720476456 177710794 568747091 516844263 165726598 40511945 330175685 839452893 286663354 134084824 611268835 795881408 605992405 177445997 789027421 575852988 640360003 690566095 890505524 105489522 124543688 896819036 310064927 89200909 420975224 605161487 540123873 368983750 324067832 13814716 151521457 195550560 132242046 815975455 145342262 588643907 43833831 650271033 120742136 799793252 236150095 800174470 377245519 402229676 55638677 187034501 22083703 965632791 73595981 814427956 180370366 157380353 644023755 879492354 35285372 189779275 182808838 840589535 969134615 73581953 903304680 997114390 627098210 589721325 74163683 786790538 292297372 439908939 569290768 891331495 466300833 112411093 804279706 153037561 629385426 372258259 778899207 889992162 278773183 695996829 73527517 571363856 142739039 122965722 807232824 283240209 831169035 277576470 245499805 908752444 155987318 347629926 182591927 24965892 706418225 845251630 282459170 582133592 440858376 844330333 90329823 275005776 623050916 68835468 932977987 641983498 217233589 557825537 200325184 890060612 186404289 134245696 339478917 247765990 823876876 358904473 619982063 819508922 320142370 543993454 12505988 374288315 697975400 385440976 618542689 218120890 973735549 150694122 523242854 523178069 66058320 704243184 690659458 557044470 270779406 522296707 770373306 650289884 45995894 792066094 102965814 885793505 598603728 882771115 472342695 772765599 222734895 771816592 804578755 256092210 1756774 589724154 143564350 888292218 964707549 799813722 952649609 238034005 302886492 134936610 902139539 248428594 139114905 2295186 246719335 969408590 803958205 104747608 166763052 759435648 593322193 991602393 150009153 818667616 937106774 238839067 813110011 450384538 15105207 721803912 828378479 573337903 669953497 296354639 902153666 149805084 53333593 322608510 557460692 969684943 622214998 850161913 304095667 940460002 216188867 376462990 584424223 859572702 763209092 569232537 550868848 958810963 156699178 919852697 17791336 70572783 350303474 515932128 38979281 374536213 737177296 225724460 153486662 2340203 806539826 38310170 223421449 853601279 656216545 894517440 604574107 963065717 295696249 588653560 976658612 33579328 963923189 169721769 494179863 959582606 915120699 188172974 315817991 124191961 763917869 177278837 733299697 13905209 598935874 819456425 465332955 589730848 621557673 278825956 742607551 779585937 166493227 845335669 505571594 459904041 728382041 72238458 882842092 388994588 871309997 186291333 210859455 705587706 578241127 800615214 640642011 880509305 103408952 386184374 52121278 219614178 359984291 413482941 779594306 824837151 628001881 936957955 674576337 169727643 552493544 792027857 401378073 57549564 801750382 108201400 915135718 500709690 976194389 766144172 463164424 549694254 114574047 927388445 275141740 483375023 717136662 671300287 462124102 546264184 632772056 641833619 593401493 671158845 280381771 274389429 391518119 71657193 425081872 708924086 171099505 729983400 535551075 998555691 52955029 973029565 442201689 952042930 996594245 726461092 459190204 291308822 366099804 42006230 257709288 686290312 543677498 18530753 179428488 521003110 353099287 693999099 919886295 8607809 337228119 876160761 569318151 93219800 913899358 538634095 11123874 451979322 518492059 96506684 395480933 398313115 840338946 622860415 137520948 972673632 575097868 146190509 886402183 778972338 759902209 993408110 714345895 258626621 142566605 457254911 362815350 835981586 779512675 608027497 791910264 717581509 237136535 522706313 226928624 788065850 246865147 449828412 402693633 646523115 258592958 481663802 819601066 308243448 459975225 880288655 155134645 872122827 653019072 326244353 772081676 655807330 824835254 7697 283372610 3273386 674303533 397805514 313059116 37134578 283042612 429213172 578612064 742649486 714169619 826423404 135034071 583193671 106105309 758895471 130158883 354715665 24853001 989096357 554641410 514609730 566676141 29048627 919997299 380523839 124902217 785418994 44593723 809861732 387567900 896420957 168136741 954730651 558662660 925716298 539969948 991860312 888908575 930612983 933999218 758305597 396233614 296304946 611844518 913682384 407408561 819095798 176464428 473108755 836985626 479508562 479282084 414272062 333665624 172324672 491051272 118214905 944938755 546890164 895941170 318445744 806904720 826419621 377697173 13165485 945949740 134322894 745976450 769899489 615523015 354922170 268944464 187977054 614350311 467464964 669638317 697082874 848395527 226606995 802028535 351107755 66573590 746501946 518623504 940427609 409624539 813134301 589694807 758844501 358571449 756381736 277852105 701962991 849075361 137701952 635240075 626089894 370602483 329213824 378485990 530353106 738048370 357538338 123985424 397925335 803805812 493473296 292661525 730080861 324692632 622819319 922938885 491174802 674659364 32692873 274161039 658946504 331373161 644549031 933740565 580235805 435650561 544077977 154994218 753325903 54726982 387411940 192531740 850282632 84622487 875700987 665555427 919884093 276487287 284477453 228259711 54669248 518957381 888126393 279107794 800920005 448138928 564757921 515818586 608417393 426455862 294741296 851838636 329581955 91201871 217440029 817287000 16354340 869501052 340000763 556860025 733978680 959739278 427939640 576368016 980396261 556526738 332028402 655103787 874112803 473908913 92973461 363843208 908887268 929109938 738622550 426092529 616027743 628177215 886420706 849761205 899211994 103066500 82150899 774674131 354759777 359211556 16848552 370132776 978577873 367954083 945215141 372184809 974649294 638688867 250961158 407720394 459365897 748610174 360348538 829284321 504479970 461143147 422921429 708492633 324527661 890088523 898709346 769249285 796064564 318515315 852731587 35868118 786629899 821932703 232042462 508407916 153063196 811348747 276698772 874552932 158248191 627342136 282711022 502748342 978311052 865265716 809881523 919788814 262046213 145367671 132647229 933744565 253255995 505850793 581015238 807632008 26379490 291016562 925271014 110870826 66468320 753719365 885234903 97394890 265574742 356012024 828054870 668798557 992063562 359259198 584738470 425224386 380245983 539783614 845551124 536457151 35555057 270754649 168983968 247689544 4735935 400397572 290711543 912917309 438548504 676153741 344453998 908107638 109990324 806018948 454140993 476292487 8303830 46921063 795401191 261916978 745580566 916414781 583355361 990073265 270423038 977205868 104062912 358749514 218040658 919389136 799165532 253977539 999005530 415793159 943046090 956737273 259702983 60057937 258807917 263541704 272416664 890655309 839661302 905185673 737991115 907671367 159645283 166076260 838470180 255567407 130350072 313314914 115446639 703086199 962613420 552620468 760304242 349861387 187324596 892654897 851735994 347632403 720546146 830576533 212936402 787434521 432077084 614145810 761200868 301360407 458708453 346359850 588502099 269659123 546830465 200142163 333242158 439257184 208126600 93949142 537513611 730582684 893802030 740650615 281105987 851412708 975961995 608904629 403165064 741742817 715885824 163707530 343850936 163860023 867394784 827488185 58671659 333768376 769592440 54813393 89884968 710895555 867087149 326092010 458588557 706452943 755287813 573500946 533962573 842715288 191537446 978625339 325530888 613770118 683845293 956317333 952250247 843544255 532529533 944663571 468145869 795272481 444588504 67393729 132863422 987018098 154953300 81476644 161860188 285159666 253511673 886868468 211967429 491040559 195204120 478918639 220555429 761057725 149617666 594177616 479828776 430483752 411283494 217625209 623417253 618662125 385186685 403881890 127089933 673535003 385691456 727150187 240453757 741735091 558875317 473862872 243808615 22047477 522319001 296137953 193149233 206661503 950626419 456438018 138984705 586241654 82949845 969381366 56267004 247980360 25395659 204973651 633006422 167462470 399035198 950407446 248479246 268591604 936997234 49047697 459304871 461993488 771128043 407606249 480523020 515334721 38599535 186602945 892055764 794300480 754036119 36458139 81685935 326539452 759566145 990914885 941839995 744539179 687706853 68921004 521973280 756977132 833871708 854461832 566312563 535180149 774331703 768363683 597043258 847532888 767571229 69445420 880114109 642125997 151834949 100560154 954718766 8406828 118913992 435934553 24041868 36555019 309785349 497999863 481927519 362497001 823286809 299887313 607998764 16890722 879725382 98414383 434827517 65939764 903353066 133022011 740441732 732540108 640203610 571493560 127846060 89173014 774045963 437652160 219637347 984287442 839458402 283021191 419211156 843112375 695585467 546272764 823514413 904263014 75179447 386259846 140293876 31885254 653505426 443033300 218922545 840657757 375333307 566936494 584029474 454111601 749498565 216580014 567990311 869065886 518036955 176631653 721584109 723532926 305282904 202596214 839352029 487404871 851179589 224661838 838918743 402186904 56746826 430762328 87623539 676387422 165678828 224054209 393573527 598012752 210336997 759025685 420663124 627011417 818236206 393242728 675675187 352692493 793380478 109891846 199870303 406195851 293830486 228266739 539339361 915381203 775014801 833095927 427877090 579416656 236561558 381541807 428672185 987057062 810625258 776996397 847557401 509534757 965442279 434695420 869762259 31640113 789532159 236731239 636968210 805027717 544353406 22970175 997607847 891549972 653459722 993216049 971042112 23193437 342957003 510268296 303449711 753798369 19430505 510631500 634945917 207384222 60256853 878671046 949949231 464539177 598230624 144907149 541891621 74146189 230829737 964272106 676910841 629491604 343318906 311023509 412209469 80282699 198665270 680149925 926390781 579302682 824653644 275119269 228364955 827442983 950203392 909466090 834670530 489439378 293756887 314048131 112677878 935623692 872691316 781138277 11470096 67593611 156769916 605148354 279073635 424285987 982055485 311883115 820336391 149568824 725256760 471318137 433412598 986650491 116578342 288821702 110137787 523612606 13461587 822728806 720708794 879573010 199977667 971840782 2119988 707617225 872691452 404180457 684115791 824145981 106301131 565028341 814905193 838824633 431211618 926641756 408212295 484527961 620557114 879446787 473858033 408816218 316198321 533684245 304409773 199729163 100307772 257730443 270065605 264940886 192480305 207195493 360533864 763844025 399543900 504185509 516442207 393232155 724206988 215047955 41769205 126046896 486514505 906270289 620005132 4271705 738161696 414141784 247873922 852680541 603842409 462170776 663457442 74180852 891881297 475324459 974702907 602074649 468942026 424533803 939265309 696118477 424195444 991329472 616882254 832634798 426951624 280909713 177748142 949645593 536014796 970353146 599390391 749714461 799187945 296438906 72656543 384494182 513473926 563053496 47192245 441307818 267667571 780693452 690279712 504840310 416787579 546151560 793689510 983464521 493692230 84855171 331615584 237142375 538399854 522235886 479564430 354843051 577228552 337411083 295943590 252244422 473513116 39707931 689998090 281485928 965558870 463117100 419979507 394202150 239102606 139162480 556003169 806647341 20777695 2064921 325282450 119470640 400492982 142076121 759640153 125497676 647073817 622517061 119754227 671044352 887529833 503481346 600607680 74800673 673500471 183142618 425696209 403515800 850372456 741846129 538916727 662195423 923676488 462374130 532599641 63103360 169762704 830524832 40213977 13158602 955714046 781071210 540737262 582062142 232376037 241480993 229502223 410760679 613003046 936806332 214379077 822833004 6946096 43591104 70341613 2443156 492751723 197020694 557683909 757058020 713380958 815253278 807761185 474572681 783669250 828876180 888237002 67400452 158127106 6139283 91468685 335735287 878711808 576660503 654408339 676923341 524690071 260104158 45711598 356925895 659386292 348542504 268096947 43782636 184264861 658159958 833513534 707941755 517824217 621370195 889968250 118532607 491130429 617388960 204715974 448602300 717749518 758577046 507004509 595949522 265195674 260206301 755982970 244532157 965883240 578937970 98710986 671800710 273218244 479287081 83463674 945676517 507360966 399489895 783655364 13031238 916059038 567977862 69561574 253979689 303603847 543310129 563634555 526399259 166087377 203479978 309359835 853823414 839101202 896921529 363243582 909942888 944352231 482025870 170051059 884977180 399846698 954746130 914226312 949019395 893646326 470697977 484392317 786774022 53690168 351399552 197211138 351997682 800661204 561037702 478890772 215710030 928001086 575459446 236882539 61025337 54478265 982649 859167313 252675835 376475922 96023142 512913051 966114487 605770292 543089129 306387862 227737655 576923836 929845852 894496079 433717729 192389081 658574221 631616014 241024838 110582541 965129454 537506253 975154604 54727093 38226444 684718130 736060643 869506242 505061256 341289158 759292854 386889762 309183148 664006553 689062687 530133564 540955718 769723981 493779581 884323196 25217158 642817383 973445656 844964126 297018157 980914732 989779259 647040156 582463926 566104030 296953991 770950366 467489941 368725843 324749177 611788425 253848399 823735788 719105377 306432771 16775939 398676614 572543867 128668905 84438957 416873936 864482436 924203070 953674461 84607910 66915638 794989512 489300109 766989238 74365830 5231344 115981565 793950302 405267402 947784294 613803828 136377893 455157313 208722309 744267681 914508138 812327720 67094241 452590822 762885910 764379381 311234691 287163736 283490740 640071663 243548287 567228977 976884241 27988615 992873506 80803209 780439305 193227169 680627566 521617038 473644089 113115810 983089661 569835717 186673076 546842616 995453749 730095024 803142439 448591719 824078023 783522166 20518739 752831937 87095181 449093294 901835296 818163500 624311846 758769710 508568467 428128693 506620817 260234636 60903779 11910363 954093041 17268485 194094222 523294293 130143586 730127802 46105949 14979518 113387136 35570521 30571192 862805717 799328730 787736101 866550546 198438824 279181814 587263065 839067781 990928947 139469703 578717595 849418724 46663151 526925896 63880239 903401585 293463173 974612098 345074677 329988129 750035718 99298327 312894064 492459260 726557398 962308747 444403528 837235918 316109851 937557173 134444406 432589279 258581930 626340342 685343538 821276379 60817594 557971953 198429037 151422133 500500448 146685995 745784622 254542054 945534682 585609104 744894989 940149406 104153194 700763746 508546089 135636093 819197889 481942367 583687573 263762436 577308512 19420263 924800167 546341473 39886055 677780242 514744517 152714891 754736343 619133393 427980414 825277452 556337903 279084936 496628462 481984059 368308024 891548065 905833848 279503187 909856105 915134843 308649659 876776213 762171078 475051701 988799368 945894721 994459117 897024851 46167643 723689950 673679381 727835314 586728095 709778289 212821437 148237949 931364660 700526363 917989941 314906158 563053107 236262621 726422429 757018698 803910279 861009770 268038887 86877774 703068337 953662633 987647188 153509274 151025910 515585361 599415121 131504203 558370937 60741766 377043043 262832803 313151633 80130656 463134174 420928953 455614538 103670526 120887608 601104536 792442643 678168727 677067820 480053072 671703416 910482922 897398000 486438692 387768720 505137631 14161961 999162696 769171074 411362111 553083522 344746595 465065391 661629922 308386494 38503148 14163941 875309324 525401655 471689199 150831850 895041935 119496447 611444743 322478666 995518183 306991064 203452809 88405286 883141352 338919454 468124170 10816328 5812436 282068449 741246120 575275143 52616744 640094904 151545050 120374514 240263947 702500731 188479439 412009913 650407483 121306018 198549440 717049075 800913119 227174280 980897277 694565971 794827122 460850424 750395758 30456490 359997843 229780622 32799752 167400945 989871649 155423497 746339637 940546546 268907078 885508297 390022436 289241049 180670821 652190401 715200087 434742470 854058327 592907165 640151494 937060214 276494737 940399078 501948517 388847868 974730170 394287208 972839731 333013029 189128780 39508577 492594612 269989998 694283847 734161933 907905121 749639293 73684931 341100828 63631912 856797400 384441879 139639451 384731167 197459304 181890849 681071765 220295888 171047572 93981011 821564462 609753965 132378795 62800586 484784100 254334016 771133781 966100683 803177373 52941444 791832140 994408034 818576759 531705724 48049256 331613351 912504578 784924405 356829185 645308677 392818120 702303383 40335632 756018094 951730439 327679495 817980829 591169593 463266705 805260190 339436165 588264602 230638201 502214090 530575378 140222887 572439490 922086061 522935600 818153049 997228190 149440067 898764465 273292845 379244817 742419032 411319818 936757536 236964962 658319843 406325770 27057806 725872309 150594405 330605266 264907453 257453727 984564807 161221864 653162560 168858041 318165315 639846491 244043790 668915522 601788504 798508252 182396786 696071686 699669630 436245465 111459761 539995516 984929318 628194942 914573965 571847499 852166866 785299027 522368098 644863053 341366974 226341729 937880008 667482928 78167989 172086283 765994157 123637039 268154080 158335339 628845194 916815118 431814012 513967376 358636859 265592677 623706198 340719320 976836756 601510811 550753519 382199285 230587363 831063941 762543753 784290829 544582670 232244676 719044348 212862221 328398134 349565699 61772946 932122394 399843897 307282768 236938764 233459313 576529922 495204468 576761193 240572953 326747897 138739242 805888511 68915583 404051253 32560909 898603480 565591478 248398094 81079692 627924892 628393775 644850248 910413251 532693971 574834946 441875738 156560474 740074152 291790091 754561229 100351851 463598830 273606745 664601389 735003763 263962434 940305253 235778386 836513361 490181798 813637231 445613992 356841150 207847347 461766026 353188852 313585739 370801385 409852579 967911604 237512716 622939550 735931485 690388932 871316465 863769909 742807221 336756939 200724431 805038055 506794998 206694647 606068044 438508542 740442525 472007186 722122352 656385658 939610398 197638135 437238125 83225097 784271421 193044002 536659843 245302186 415759741 459285667 936343230 517286205 33175352 163656564 457462160 252290961 465223466 719228838 974676421 285659939 970206825 795406519 763676887 172433995 179515115 135650512 54189284 806817405 170678490 299239682 759676488 435948788 934296746 44966761 83045424 518134623 201730188 75007796 742506785 694473821 439643740 39439465 926322924 736261205 452790718 808251174 981126710 313875184 558912782 439460353 954226067 766675705 70967380 706474792 682402443 363581681 894586796 65919004 247755941 766268417 839392734 712232572 458488165 482258996 413814826 973246542 558220439 117146847 83309163 43887151 54274444 912943012 647197888 864471382 75694267 168678178 869872915 983757494 386355895 270623903 68206852 124818479 866060638 343302795 11283137 584017707 89016517 325630343 147610040 210601031 325598577 777301274 655091794 188236572 558624899 356954312 342642524 397993365 869316047 164160747 503361991 536040271 463582822 862806796 604656625 837811058 776615326 568624664 599635850 970722589 869437214 659762830 400171460 84499711 755356489 262048624 540421522 821953511 383556500 721247333 524168232 752482346 622882989 823706910 806393509 919353414 798487320 785067571 824938690 988841026 178923069 583161262 799671932 623998327 248484435 38450154 567884643 838189636 648650827 596853616 515355015 805569016 501394278 568334425 908946449 83257168 394486807 905640417 89789004 865510775 807215555 563136172 151569375 953210898 256330751 974387946 515330433 811880834 216400471 937976441 968117983 21497724 727532872 491242647 29880534 799331609 63173244 784737456 506065502 247754891 779876325 675135189 438927131 388133010 187176271 291067206 311458667 405201633 471424311 945176287 433541556 871853886 39997255 649267373 469488911 446925045 229154495 712885658 725561451 158027264 148277830 292240306 341707385 139826839 754557785 658040086 583931660 401342566 541166352 424654694 608905726 985348596 150344261 938759637 754266489 160914075 719683111 250383554 843671021 292045698 235165248 877879460 80921367 564303293 491314115 70867440 958242413 742649956 224128122 616647097 786396016 602117552 593474627 408254761 726951762 361457188 154435457 459896217 480395155 329797944 902654858 666788229 697406697 420105297 949570674 458146147 957350855 58572411 608521173 142282605 220197356 658786786 905221312 975386988 959198403 260462577 105173592 168643186 882099113 75069995 593490655 737222714 740142447 402290437 21456691 599321191 654362814 484408453 694836775 801729042 932224767 399230486 765232553 73977692 837837070 398540124 941575025 608756705 385815362 715365021 370890431 155617535 559921583 574492372 737348586 62145322 975501866 746959341 731902021 475613551 657642745 202233014 277135719 534819396 174409186 154960016 472214491 815361743 8917368 407185399 253364798 966065988 70816610 591867786 355658982 972295311 297928285 426054882 985130018 509900977 427034086 375486846 946926048 793652691 779667218 515873830 719499731 567280374 687193762 895578725 294520720 694748960 72876286 596573444 103083606 317864193 282593714 584895364 942117620 43049213 592536883 897733386 311248586 291102959 89628000 877287483 318395303 235652392 786415199 869347617 84383757 722773378 668494924 763150096 614316218 552010929 699856094 128159669 626789304 825381824 893012873 358463007 637759956 264989936 932187445 502723296 273716451 203058162 454224118 339717157 591688406 599745040 750167918 920459209 427914658 230382383 505351727 200858306 180537532 461820854 954326212 288552584 595267669 524219700 980849401 832749877 943879491 521784609 619646430 654707221 932422602 712713261 275083730 302266297 561968265 462682761 735656029 649043072 63456272 987464755 654410392 888049212 785747407 489365372 611649905 90115983 928292224 833484528 941351223 373527333 140391868 899968769 60750544 872898782 560989175 256306547 660149922 399109822 361557233 817819741 587426119 622843705 325696031 400749438 351094067 194794866 663058145 606052524 653316326 402306793 122374210 446040396 119012259 43804234 934768071 295054644 331049443 543325926 113275037 904375933 169776943 528714961 48071219 652618874 835084384 111203262 203121033 675037345 219235090 483526212 312480145 764114929 684937335 514249744 468068795 652636088 397939712 112515442 986331678 665025996 219158178 310177882 109874674 480335984 441095579 147606015 414777579 491478434 793582655 472610549 554313385 31993190 704364722 510274082 600232584 968643115 625227612 296622039 261654081 975138377 351603105 239483988 670202227 452342158 504122165 115793714 888047248 911596687 856504067 562072685 663564665 545817755 323001018 112390744 117864617 112546851 445450353 318317143 778808971 926339113 610807901 722991715 74405900 112814181 636203507 153364833 680200627 132177254 109365829 278897572 939309356 791563632 607877252 672231923 476452873 508839166 722139320 176073717 410061512 581555093 783811070 358662919 863122798 452627602 749803220 134011043 670454847 331276957 859469855 625268912 397579748 615826084 316633880 660177191 139199046 647950959 763490516 354064819 53500804 253044094 902790997 30419515 4306125 728365861 931508193 838232893 486563316 915885597 120777654 9584041 811892485 388057944 302391734 107231041 807229136 352774475 562527652 814848049 719905022 519566397 568628840 653123952 223043359 856347637 652567995 179871812 119476850 580994886 405539445 987966564 197855205 63370321 792541885 513253087 750007507 190765327 420195287 559416353 446447444 715651028 523269238 417286471 853267163 531900359 113377134 734699746 684261588 455073512 621125478 52347624 943402696 700518272 638705275 397632605 557317390 322516013 334208843 830477410 897997101 162796405 711573570 533672124 667178877 423124072 764153750 96295034 930866 404108027 949791056 365369371 886359217 744116102 859234410 486901138 583657008 825119646 435164308 793823399 994111585 204107072 478078604 910573927 27767370 534131568 733743487 761607417 273731462 355554627 126561998 419625192 46054898 108002244 629622946 446521770 496656725 468115565 74949557 206259685 781770105 417264578 649296885 617700248 704346373 120619673 765407457 799834605 299282414 526060678 973192086 253530650 783539277 938384060 985341534 742046128 334387041 664024566 624480027 796211553 225727995 507321018 302951825 473051063 594063584 855210209 126073267 459800920 763113255 99232394 438963728 954669238 70173563 642612042 681950527 12454657 25918197 962462375 994229622 553646607 729804357 869073290 608872304 404040314 723535089 207305386 28926432 161144894 791038522 326739988 591280871 221533281 508971099 327573479 741628920 919957461 490826035 682996435 561470218 733390801 796949335 374122970 716924538 638032076 735668431 330014243 663876600 884053674 238471267 499213160 998862760 344295001 946676709 206894333 51757437 815573186 40860124 28344518 340951753 938741519 626016828 167621081 396281299 169874103 556012474 504145332 828859243 61301210 385358953 330712227 602287347 823641018 100389331 445948686 33862236 821804579 756490338 196293724 222776427 594541838 958100469 721782653 514684449 349343751 412464191 927192531 853275161 453092090 832291748 917905300 505016062 257802093 748837219 589474043 208844236 938104810 918794541 97969811 499840303 699748873 154830507 227054424 943773630 199132185 82502924 679826581 410650616 553154201 145069329 346613915 160659981 500748033 491289123 136090968 880963626 886161594 679994936 602807262 724270802 24804000 944822990 910046139 46058689 897390371 97363381 682360341 648867610 845864852 346952895 422208367 72767705 395209627 476309416 955057173 105177111 384599751 670190539 893171069 413089863 882268755 634168286 667752235 55056449 61436215 677433156 360682262 135531277 982313733 202426974 226960734 365973105 283622608 925113305 56005995 381577285 124361485 912527455 526182324 680977105 661650078 61435105 654094510 948375783 402565754 641195288 435125250 390123810 833593296 767448870 215022077 121331596 413323197 278514288 213000550 82388970 172942739 499456093 53731010 422636801 633425609 882782929 163768 156566961 910737769 405533387 714790495 779215911 962917630 613593316 818710520 93202956 59481029 562991112 814896095 321188401 48388103 562908858 329183954 645627901 694307446 287514848 282378144 5325164 208395527 60979307 995209892 521917036 597892056 732545194 659404677 225524603 813688364 90717203 507121179 658777863 917388990 982224747 87454480 228455392 153475841 2763006 75967394 658804186 701649519 187798421 389000306 448169092 597978127 430944316 260177768 460068280 973741322 71982626 962791118 740548580 728615963 106784255 550875792 428838377 681201263 265939412 278211644 135799903 60152564 598567779 78161127 819066089 22833828 531261129 527567803 513985553 87349355 2121990 260329720 633059716 6922064 735592946 646551542 156861633 118775751 394156407 108507784 78888820 942691702 194274779 802273313 144214052 285144145 960023338 160709115 72895821 450731024 871351607 402753065 768365019 818804568 182895344 750870966 962347626 510534304 69175065 511939280 234094913 456938370 614183449 675651820 626849620 35164491 886032833 973072949 556237888 769650561 890628940 946689034 305895156 728024404 435692076 592396971 982662594 267703264 715971478 321900653 127160492 207491447 303482558 698565340 448216914 806796383 536038801 771829643 566000025 568624067 432737788 174455509 99046870 186415712 982958959 349956662 431362588 326455101 302067384 256247683 68471834 907173631 166917017 424807560 40143568 109120055 890974860 64657059 891258764 937820711 549110328 739551079 947397707 26516618 747228916 435310616 626006496 636419031 573818122 571693206 328010788 80179248 586863994 919282161 140591922 445503571 146213620 86859688 736623257 925720593 775645923 37166912 522905823 289357079 376568057 754936977 179529283 632750215 342074276 194805396 94268227 571825539 587375760 410274006 837404188 842859080 320946127 76833220 571574372 301898360 540958398 194350151 765291366 600774129 130946969 731836651 776847697 53500410 562057379 966220677 29119857 610974271 840715853 608246081 597262302 484737236 177273363 800185361 523280963 164449275 522453415 916055727 16343486 493500505 221591547 215079642 277177648 592943241 856416721 458092621 301482184 214054909 197607448 730334885 175545160 178002599 33878331 477703708 606795921 257760758 324184404 640937762 341809635 329295144 739319205 993842183 650062973 921935278 330841348 137754592 987478327 497397016 923034935 723645697 56579455 281742413 249783354 669036154 33932563 847224051 677303621 688879557 526329991 498584185 315831768 230408809 243294842 463535531 995931476 636276236 991352637 705088713 470249827 163305639 705283407 326710668 457743779 935150159 66820825 406632389 799712355 730049786 415762103 698887653 409438263 163279823 805863465 580981792 467063972 272254736 603711604 493920000 53043488 390732785 338294944 558738613 887395827 473445110 101366764 499190582 680021381 888305850 971197216 177825852 149760638 262393211 871404717 399824108 889596121 732752503 849124438 175975412 873827203 513902361 753215743 46996223 143538904 527450163 299350824 864983672 755405202 901800069 750484154 909214722 977745431 165850219 371597250 636060240 832942723 166159258 229447250 590524322 34341098 400400816 713708829 135437756 893439437 10230655 417800421 81994967 205710828 172054117 481624399 660157964 162300867 208019379 67932444 370224307 535260572 515524926 163606494 213238490 563872450 955243089 252383655 276989677 177755693 472440857 224951464 807552332 110539859 368702157 721161203 973955265 512522799 782808617 669956219 606367346 740210010 4648877 725435689 439726282 214903216 976033962 696665014 176451558 405122904 238316763 751217730 876461771 93439167 344629750 374019317 706583432 446704237 570334667 991521412 854497756 935211702 464732514 508316209 731001292 939411644 38514040 776011419 34885782 1166130 151460605 45627960 891440627 141234555 408469385 203800021 224339281 124986803 583363666 987125740 977866119 678717872 388630370 694430498 334374893 168047177 324291026 934401243 37694248 330589500 493916520 163019498 675771943 748953620 871158307 197711695 534637470 805410341 953429239 455392108 463648761 324315360 460263275 510277050 549652291 34869416 684831584 33174782 738959897 816011097 544318389 296325606 302379929 990548604 850484922 878596565 570610694 631861212 885509625 337053621 862141375 767214679 568080650 253520045 490929372 134041528 956545022 638617285 514675466 991926249 741616381 609742 434064022 633357258 484600336 539643844 535242880 736141097 591846829 556692194 103712675 947484926 902549391 876835739 270387076 822954741 854417282 197934510 110467681 204936034 776644933 670583955 855575696 746366948 193974518 897087168 651623612 654571509 968842266 566683771 864115417 244039312 701179037 138527876 595376731 587681768 964606819 549187677 704693163 21631817 54515425 528245301 771431009 830700366 790440244 583679273 187905649 427264248 806162210 933475527 1500313 650254767 394397117 63316727 625204516 924556621 728906769 929962099 912662537 11512805 597849991 762222571 61791672 756592820 302136191 612523845 508257892 81728689 963305544 42245752 412007127 648286361 492896525 636756720 1633394 106160156 281455084 501823191 951420672 176518814 337578720 785715974 521367621 191712717 935298122 794250187 796996220 48633097 421598942 830335181 919312533 215488590 264491193 850079892 865817410 446205391 102394201 904845259 384733861 813529563 132697513 828681322 497024635 509946201 332830226 259182696 754608499 41841836 573238498 415018333 812931516 644349901 935341506 489948124 340573871 765760381 590697741 719635547 529909004 181410745 941146195 95576736 664625187 425353553 368176916 112363601 759262463 813763305 636680750 4413750 299360588 40349909 295179655 603001975 911882323 634784691 197763081 163557693 516193007 950046217 38319625 182705656 923526059 600759516 276152305 300497757 888867072 203838545 593005627 696995546 17597857 831082696 927071832 662168637 854972848 855256908 41737834 281319741 761610052 200528354 279867981 392872719 312550815 661850879 467153880 410694376 84072152 519215438 857742357 749166487 40169347 435599996 684644031 520828103 437180586 183015951 361906134 304536024 995570109 835316563 140890844 554659895 160989031 870754418 480204781 841415797 524700249 781626938 769150512 968594660 124731939 256725030 71913350 569944776 298081567 300266905 939442372 851683267 988546024 834792943 958436720 407814369 398501816 559639494 621278686 666396806 602833989 282270303 392394415 657587746 376549201 68240544 648577563 107802008 913269309 943837157 89215506 33468534 53485749 1601264 457489499 613841206 163152620 912726765 535001611 23387299 103263624 891780631 230764645 215941057 702874943 909964286 687211830 17673221 464865744 389893774 886812024 192180198 702740263 597720866 940682475 769111485 275640490 700011 653239280 306333763 687430140 51481774 785429985 246866974 299559911 813687086 929832264 930201806 635597786 129829969 179177288 918885868 410319566 386735030 856051378 146009393 578681217 368406069 285607506 573142439 317492283 796602584 922858470 829756715 115670530 947182440 512532734 63219880 242572634 291526244 671468074 757468328 611408401 608222696 801141902 870698823 566917556 459852216 595675383 918574085 341411319 975422456 207901560 188985009 152268485 985997928 454399879 340199647 426845870 559539586 490814057 43264571 719561070 618733164 611744843 299795228 184973947 976803756 875631866 690351316 212906195 257519507 293653050 689547078 296512484 678913877 735630320 362583649 221562170 555434304 262613431 954100164 895847436 789534013 14299905 98811946 395724705 451070520 760722764 348533661 371612933 555849760 709417412 863706005 603477776 767077063 874014662 388701214 357979062 666659117 408837921 596528503 35536473 265137839 948395354 912302321 299254471 660608770 467888082 771689522 559448727 425349807 318025877 830420261 612274377 585725246 247933740 581426220 8312452 163103559 341524369 418856277 455436523 866401809 877850179 984631210 168594109 233561778 121032156 245004133 70526015 532306562 498553989 942150521 342621500 501536275 528465746 907419781 532047781 443003589 737692195 894332953 86341787 603955782 592842808 360029283 903742142 756703143 264144756 572740471 934950173 185575178 955211247 832915642 92571527 914693699 508944535 802683613 989451360 839811468 753896631 650026648 822570883 559977485 340068409 884196456 265430653 756432738 367668253 626471422 934304325 854957179 556549139 309004032 925227043 729767873 167861362 450521138 518842480 233449409 380908776 736869717 155273950 339069821 235568469 188668610 344415619 461284826 692141263 604688422 39749735 233538693 127353682 418534449 51082630 507114043 759581229 914747866 225074513 372406466 232684537 31132583 683557824 984720710 577115227 875569828 598816346 431597274 514209057 986898547 43109635 405416755 28586505 342724081 682628573 722888786 325960773 267366861 566726693 348459489 352290367 223229198 316412773 67767067 70090681 646526912 403825023 88454252 860748738 810477715 575440252 336996024 744471158 281479419 320906452 564591389 271507585 940284090 443511047 297631167 11685145 727226263 875059011 82724071 912587139 539095251 435927905 43330620 475246318 32030779 290640034 483725134 907818928 529654670 352745888 681362417 121281340 121683471 849098541 873378447 957621264 43159570 223497527 111768456 441840748 432386695 404823411 232707974 938994918 642180497 31070952 37354148 968345794 377596299 431774015 627500366 962445662 846121073 563439468 427105694 858658109 752748518 208647523 8077193 323869144 485531784 574242243 507015117 801728557 356272594 954296079 365441040 727372917 22879210 364902173 822147905 703717333 199119382 416065807 190445058 611459816 137090889 277317758 561695771 998146332 798421610 296083148 287082956 943549214 291180433 875966809 821059116 844560749 329565725 205553027 606738732 621836308 882317386 710776999 223192956 116905277 427573385 15686296 307371358 541218703 564456289 764538158 933923288 800250234 529909616 964232126 371624075 205887716 185216960 212738045 140939944 447377738 816471017 435150081 300936625 706870603 239259926 162773118 692576662 524599445 484783498 224192509 476424801 323342031 360195120 2074799 145172359 809951879 58344857 520677223 679871182 529117399 597267573 522737716 978908896 360736116 381039891 121844561 526014973 474447975 603982975 418902723 300010683 212605117 68727603 875158856 850388453 239316883 160624955 64197610 652676096 410096201 540003466 798691358 102529379 434990722 993033878 796727267 9419745 710179769 687047957 921380783 826778761 31842805 337720859 392039581 674851416 675282856 817036135 754186805 832891127 34837522 538633650 850381151 896644361 267291790 229477030 646144456 40766720 79387682 198019255 377665908 62526148 275691898 953099069 934749367 934899586 761463126 452344671 221771428 86120839 315792425 680569553 156278231 492946943 33021654 751114139 651793777 240514200 219000763 852544765 313314468 238170132 751995111 759260364 883443682 554012428 68529794 402213587 39544113 758985308 469239287 321084604 936032936 110042821 711795653 998898294 179406218 577884650 788686647 933464905 779104599 591002482 176787240 713075237 560257990 159520344 608835593 916541028 220770232 242995401 261586330 525128346 380908595 255318155 727966322 326144264 934704381 524040723 869249862 478930428 857890041 441335971 503623234 458281668 646253313 780543965 946435638 710458428 855154755 571727552 351171131 300456560 49933632 791072107 454958838 601500660 432412155 948681436 876992243 750745968 577811349 213865557 689087742 84013385 596781605 973548279 307902164 9142023 714726544 542422020 151253976 26459005 121676218 467110093 647684579 682262560 263993617 824605388 993562135 563800692 962837352 459515790 409856650 675723897 723265041 803759529 25348902 321988769 223181672 313461689 521744231 52456058 447814140 983274992 942441352 301747494 344998080 215132596 60460566 105977251 530353447 556407048 137608892 482741104 13676773 425119493 125302071 693545467 40547511 17597500 953387782 111261046 304987249 516809317 918762486 841852050 950058428 899031265 953550211 418208250 112905784 387352005 935765102 152386712 197033191 754879132 120533905 478901744 129278511 346776499 397162073 800333271 910783122 509477806 479603991 281878944 774425985 783511757 753327943 137460965 720255103 162632150 573143256 424575418 584864757 140048586 360807420 722873299 349295343 774087585 599006319 157070818 977496704 983995303 863596860 866029064 913652928 657420225 855819907 474579684 189236789 93848919 889690460 437854833 511917305 603661123 203036158 704820410 522116822 395006931 98520962 730448250 518223145 871102864 122403835 509731492 386807919 702489621 522106592 557631539 316579618 387391506 389522015 942587575 368075757 36954442 681491120 72302775 376099666 488450339 590705721 6012100 321324321 622696925 726046960 834412246 44321087 262318966 95741104 896108099 546177102 416145163 344845213 219900297 293786724 148196841 769329514 324690632 376455198 802530304 433804427 317914551 703888256 39605642 948831513 633214660 857221656 23826949 474945446 876591262 753695326 994385516 114179029 13952527 995744082 73498563 555602780 668939927 507911887 38763725 343373231 55248943 553773866 920000451 840838009 745321511 503702381 461211119 46986066 863521672 76874523 742962100 182802268 439010379 914302827 848016287 578154380 897933357 797908771 288223126 614775850 734680257 559799041 331209686 968351605 552174106 772011649 411515804 303516472 787034668 677027595 378785592 460146884 857762891 252289036 800465263 70378183 159003752 179308705 295820304 280278268 333960239 514148206 629405190 12549710 373566684 793809905 262534829 932270469 854386158 440138707 159228381 621490179 434578147 932537934 207142986 648196276 337387528 135700770 60873550 305864952 952631007 585553989 848346379 735811114 393927502 554233732 528421567 27000807 597342114 911053790 646508958 8006989 807919984 944345284 881866921 965627863 180190750 488678782 127338165 38098781 813119855 455379694 887257603 271976223 171423694 963427865 540279870 579419249 420928482 988783924 637311680 882230261 682108817 901467704 806316008 857398317 508477956 635798496 120367061 638716952 549609841 800131589 336892945 514766406 376102921 707003542 13675888 948528349 323408457 638325588 461063529 504976873 543758198 372933387 257930735 946700154 999372698 918743255 444790158 192061521 326625604 803203180 417173514 185180548 784184851 101951489 673629474 17585226 945660845 410175547 28053621 421944998 199034551 249182929 591475999 633005838 672427121 802883664 499850332 186053934 531442037 827327721 247013729 971460857 137580698 241709855 726059974 445362386 36221492 146473705 280542479 34176321 519856517 765175060 129014306 763968165 971528585 455788758 144353567 364203614 18266220 49792000 836272333 602942444 257653785 137247786 241121816 153833983 694483544 87835684 248578825 336466918 6474627 752431178 487902138 671153154 528687581 182483273 202023203 512323608 182522100 69126488 741836787 455130617 890159425 599670808 626971434 886933542 642769975 484543114 453184988 567260901 582093632 434856278 65750065 619293808 960034076 90543371 766586054 939548525 10811476 522692351 640299670 198230769 933178986 401205443 215178453 408407680 641020580 357492159 124093560 23722673 663018779 346639403 363925103 925346494 444240077 254729872 94808452 906191944 801632334 833013342 921758853 475773915 825410202 225780897 697102678 197394983 73910795 620846413 754996945 372714898 888889285 959406154 778552347 687169499 407490331 894078161 655788491 769440979 320446680 162171250 541434253 920750964 329393555 978945926 494849144 376867620 906472285 923046749 608149460 710720040 786388050 704972330 850524800 765440806 870449379 892574597 374877392 917087535 178335331 767993518 569729086 64515061 158953259 160065220 293501965 44874006 858488168 340002740 966763331 814236589 786335289 745651686 974018975 691319988 260515727 681663038 473304574 272241006 315294758 353796392 28796272 771479942 131805443 757954049 262212725 412014592 378742070 317302434 100754631 750534808 350771285 907665126 404477030 941085771 660898174 833768573 918626884 319906822 678812586 893026955 120855835 348133644 3091541 29398685 338364775 101775807 650547428 805409280 255743965 884359865 729860248 153390640 123466995 252370169 542035136 521854541 733347040 339286891 986166277 62774479 750650325 473147331 914359139 290789202 607863533 799828889 347210264 845067265 467182463 452160652 632093311 498151436 908977890 484548498 167782082 197809585 295413209 561408917 899349408 662803494 892477683 466807355 252088369 127496977 785305533 452009900 456779994 820260722 583026601 669432492 891460502 250665172 555531247 891908717 779870099 113227603 696560587 750603391 119283783 641805500 757180809 41041590 408604376 168840852 716252817 783882246 500977087 744473942 116973045 423708650 878744136 684928443 153270998 219863244 67758733 264146409 278910274 262826768 76931592 948751329 349725140 217989805 214847970 575626916 338591710 100805088 164727801 987369685 707799413 385010183 356987140 791095717 774091847 76099013 154786533 594321569 282274832 80335798 745195159 769076686 901404512 778810924 487862235 954716888 617318944 117634855 789215558 340904621 132504927 773387101 765895957 781787520 115304659 334010340 147213388 926807908 477604726 631958135 147736507 604781317 794960689 993990630 299946673 584818052 666883392 568318187 473349622 123660449 89910521 781447694 616169173 214232769 974027952 459806672 76876061 690937202 819551135 197750187 663999514 875322476 639214773 221357359 381446742 19575794 719445767 550752563 658899682 818160059 486335639 267395625 52607842 562008393 525276496 379741155 356006484 253243391 584612141 523056466 237197068 647686587 620662624 713280831 390896646 465536450 480534973 327093475 820500728 483706703 639465303 609040409 661021015 946852303 358716890 699174403 588154728 530873521 385162193 451887727 22243616 713000664 831287867 15419241 424809452 197592303 65430894 279010438 426392185 81934061 503760857 709866027 734181455 829656643 948447074 540440295 817046259 472336594 551212693 766712474 384717613 491926511 297818041 210448960 551603659 466035349 117211633 281606012 66436645 601492468 176202270 761467218 800269564 233827168 915175428 787254430 804232331 839640414 358576972 453079658 240796884 370423350 283821388 525440632 81087066 537101979 94736410 616106545 233365113 182897385 702828810 736901932 366715859 506416706 704778340 307745467 906499136 555860852 132584560 321954853 725347854 143237968 885560816 590631592 475616108 511573427 52292556 537028459 753367843 542473255 329630677 706564552 309235234 348882171 70883441 494513562 208810047 28170294 308246880 810007414 801528809 421274013 682652503 437755712 326765527 665312532 974414199 150026518 279297380 248086579 29637775 842842410 695009827 749163717 184562575 655324234 846959411 927123416 604139177 179283162 725216402 802981829 288729315 666959473 161419671 652175803 790359562 321296889 17573394 154835951 221044350 368912922 704514888 50536002 78638915 974627041 958870853 231755758 128758064 912095231 439744414 144851965 875626159 300990768 844581300 288639114 818491934 880635289 497786804 342528009 962994711 163377257 733584906 747790737 307166257 732175333 682812841 436997817 623734535 126282463 815380384 559814051 881267696 315894009 462899590 339557436 975681914 72297153 53399659 465285449 986775682 670725972 841231736 883206718 486869592 611582454 123920104 817722799 676530754 75363681 838387520 673920381 101152428 443331739 305217460 96740779 427251496 716483956 382741947 961011901 171007275 863581244 38547463 485778564 873486313 24141454 446116468 179940191 558024071 304354915 118863665 103014313 905300435 936045290 107794911 852703938 855697607 417884812 434376400 63589246 111448472 454992999 305181991 199576998 381787068 528809508 383820191 147375296 683450686 546240616 826926371 859747755 581384194 125102009 89507170 721513964 699075652 570391937 438871051 308979770 356305406 881863877 857699387 824777688 566723535 218518954 476051844 476597004 610443384 851621577 701512546 318860686 552509337 358906283 23575398 581857496 143804689 632187467 520616813 591757035 505796200 131349683 784648690 456092375 194328741 76239415 936020205 638614365 497011873 241342643 203229037 84086396 62980243 7749888 563278359 140166215 59830565 304974905 273919936 202050887 480026568 914800555 130446525 927246498 44709020 498789987 899716743 695686359 325618992 262535110 690697140 678099844 487417817 868260270 275825203 503251298 776162878 633550576 925513960 602947304 265332631 678919282 726296320 37954712 578780430 703446617 354556418 314914228 799055396 497197351 218293239 321540735 689177158 859268300 140649991 440035329 509851588 396297643 840485867 572379063 282298801 382337051 425690833 6861424 665884531 418977292 402904411 470890911 546477823 625199717 778000859 986670865 613203912 952948022 191310261 959865970 225651161 700081887 651473028 390780385 115203374 147166683 398982179 773563395 655204005 799745696 828470749 691428544 994342804 887279850 663588905 182426323 657853218 256157248 276859195 548460736 155074813 826537373 480560796 475119724 902357272 579975055 764107837 384367394 313279690 282435457 677987152 415181354 739709531 412532741 835955299 972244723 890077820 192676506 648134927 126171040 268881005 440354060 596125765 452640306 126359561 984023618 537916038 657486612 831331693 342264638 739412697 167920332 30779164 760650969 87539244 434254311 282289958 845596144 327987372 967352394 671974590 770443938 32932043 412645681 541724746 474657945 112455983 552264686 370818710 63402356 293944005 651089122 999938419 621163959 923412561 826481271 401843381 300477991 466113742 303656554 583513972 428223749 942377228 442504222 706185779 401252787 863710536 142577886 731942963 246539341 824375382 947195198 959096639 967923843 308211907 558841188 271423007 12295003 566758878 424259268 701653599 1799058 665693453 4869539 707090794 882033361 351915465 779771821 64470796 833137682 670300851 846808635 49953007 221517972 999130484 340925311 244815586 653767542 789402439 483079713 268378164 471137501 974565693 579838653 136769760 941346341 542229785 841156692 211166086 707728750 375806740 980563549 980694365 17247573 945604266 751510507 530433099 8471844 117530320 751567280 809963285 665437180 135187075 169338116 889228090 56256728 535780859 401811725 632349065 957505942 919715146 255465142 117955311 388524173 201137837 924499881 917078205 597147187 915092704 509084314 997192895 906089071 627618350 873339464 225614559 986315 493006899 757769814 696758580 325064686 180928147 770144067 177294109 745724840 360742233 436615526 955440310 392259039 382943381 426385473 659655842 326133564 961056061 368076763 172445060 522385338 912127297 636445326 734703082 461474283 906793293 975643850 821244153 617320086 944798363 731218813 657159697 252084124 523661300 346739960 249534106 477508474 587674869 844518963 11825823 414003479 473964068 917716781 917477064 795306238 252074118 560718895 629924400 804059832 567139759 856852917 616632361 502406039 574553773 614998499 49638354 433418325 20486070 119269217 793721222 359011381 288011313 154772452 871864454 890608495 580806349 54518090 62950094 54278530 564490129 235468213 626064188 867480917 540825986 217085284 260775118 987897614 511761948 454520270 679569845 585721062 182234111 964851890 880014119 832449472 215033333 725858841 719990529 32911576 416910440 844201808 736610073 303778273 281489633 68207894 174295247 599305775 96263156 492632777 920644408 537088350 535709607 585296004 708688304 773306933 996106912 456276233 375502980 728830912 486193579 502759972 227438425 228194436 265428249 186183979 132908787 35288732 885447913 106060336 819853187 477266143 837437595 789010049 601977995 626984458 888203082 946137127 469197210 4987887 592369214 227844223 285831757 493950705 404489795 749198149 170328112 983907199 523676171 659230607 111298124 661716789 394470481 491420694 623979919 641411113 781829010 242203302 459489643 467801587 433922237 777767400 817978288 823773253 469517753 614582429 10021544 877846007 71137841 36072454 144258099 63149064 89976447 26132378 755476483 964300182 620909958 203159648 8204391 431084153 715852146 102776780 709852501 366410579 547718300 615606114 214930555 26290909 634615604 368026938 395464233 656148154 739831072 637673447 243896627 102319946 895175970 289805233 111598629 842439398 901033705 209367614 953469096 289842726 191419066 2659634 145396476 965196120 658926318 551931043 962188363 698154832 246747180 934654690 650128886 569196512 956490726 517796010 915458738 555238118 280353869 378709757 171078911 728869792 474350096 757644533 417075822 841304855 829754401 299114295 772181414 875997280 589995775 862815412 117743734 41348095 630510722 306532189 748321120 739279597 179459724 835039918 155392686 568077837 739353319 144873527 568520392 856520407 802491184 850433063 501196291 138724035 287900259 106246436 16299021 227040295 48990091 15494838 673453729 730831740 400241807 504939430 549839991 875490876 4257677 887256256 660039473 794560778 101313765 258703160 250575685 120162276 928977878 216056152 505710600 276362748 917357751 565161668 150551154 930806497 521661746 259638205 560900067 439781124 249293297 988121723 293095263 789926328 538823118 807584621 705187668 425120936 856726539 882670987 569090013 824969364 884071495 264376720 834207422 644694097 720746365 87693580 165044405 896333426 602360516 307178304 218316368 673400614 101583674 873648358 659250375 750623021 696619490 584864609 964664755 262151541 693349090 581778888 814582769 184233242 388010856 373362800 395839292 513264375 310280588 432549558 889255444 917909514 648539316 734648099 429434877 462905132 395050729 756937414 89365654 571826503 841067690 808904911 924396897 435327178 682889560 625308709 401973732 877555840 629567354 127025758 361860431 116474205 145307913 108942631 348799968 839836890 415296772 739246131 360635816 392227555 323198541 378724617 694434378 436386321 938482149 697315510 269075614 609531665 707176922 82278191 252155277 344977508 58497864 887853964 36347327 85968203 552593687 128457349 796680929 925583982 31823700 747011854 504895583 105435459 627707678 521161450 964237340 812536273 402397176 29820888 639752208 913503917 396060919 279476067 17323149 83779966 916839118 654351738 30743196 523139593 458118503 122985474 520140766 503586884 199541061 548951080 637163803 137648037 891171961 411486082 359645780 444035452 582235795 497851314 773828423 200451885 997104474 543589813 611632934 977360929 899785852 178664649 148068578 304490590 100904043 319593731 154922047 121906454 916637770 59080076 263156888 905083216 28902714 130768447 633876968 979492326 592555443 815248399 319757292 979225294 998751370 578845925 936698695 810143805 450094181 155264822 475229167 13086676 601781933 846020743 154465152 545169610 582729353 486297309 81698362 835316067 158920217 176753842 449415423 868949208 315693866 861280544 453053281 746096832 127146690 515429525 617434924 573765656 375982639 571489545 976106503 631402440 631652966 605272850 804296287 606170663 40830612 367788479 475547293 683339777 823356606 403876496 835779772 558899698 976840903 279404669 367689639 766776185 30170675 562468735 7609937 448353987 461377634 205325867 472925827 49375064 897385403 156233270 198860649 922771989 210028256 174273341 953283006 926953681 481713632 14896045 137676178 996165510 150123584 769868493 24793671 415688789 438198436 184925996 249597013 703204737 767236993 237697579 625663020 475323683 523636794 425006070 338914185 617537602 585542952 748594948 986910539 842617754 910334052 456880563 680588521 196444696 671909114 389396048 827206754 641385313 199873205 155013996 661181416 776137425 996036045 677650735 337876449 379390262 892535652 655533458 938390809 923339921 570744860 6020094 310991959 787347764 354818746 453117323 275397078 69178569 612938507 465172256 493107262 979343586 870616598 739548623 527110815 534438671 946607982 905705517 957940200 454903633 456388963 652095514 445409762 449198351 458252187 723708818 917559628 171586727 707850923 253163626 557232809 931769613 505842964 233266132 550075973 982108093 910126493 688950903 241170457 986604887 461350306 623047258 309517021 554843128 948639754 147641560 46544441 313246811 64031949 782803595 25905910 531548091 649822141 873963080 988691490 906501609 643701478 214395457 444759346 536585790 967363867 907202358 540472124 306624005 68002361 639514054 695502024 912588156 225665195 70517995 121017516 42309822 975124323 796417711 688968648 935838675 295745696 413340491 838535602 5849647 755062058 865698067 738110220 416438337 806950572 818603088 719181436 880497394 338207241 252694717 242372596 681311486 569229368 564436263 797030547 549724717 611302565 962962161 101097138 604589007 165909894 62662457 935417848 751699622 965549835 930244371 86037071 123589816 115829236 652384034 731905504 858990690 161558457 814956748 728136076 102489944 924565599 30364096 207920312 698272505 158207190 658274680 559630989 388936721 759974122 356244904 514584973 423030772 344055797 663258087 905720255 491916623 468859918 529978320 227467142 617125066 417236388 121708726 67359125 78450793 379875331 350183101 682618676 405784760 848398086 41637240 989073337 937698885 254854285 307631846 992495416 183536240 713195007 42391135 3735861 165380735 608212352 273575662 630522103 41559998 383063870 169513932 214042160 248524044 845594926 626603175 782685882 492833455 27271145 272657253 420149381 97308152 625841913 706414573 753362170 182938562 741692432 188345815 330005804 869166740 752070131 427152234 453655418 466643833 263788286 468743877 774703135 852809597 971150340 155363148 797874714 457333337 332344042 276709982 231645170 611352604 312456557 764357286 72681891 852114281 172553116 160351342 453854995 539316876 511607123 81300313 125678891 178455598 52730501 839295898 241694245 940846251 106258218 731662104 759876711 188757028 930758743 900122200 858259449 535394327 422591347 688223489 268361806 198193788 564166850 260760886 256231187 602556966 603156056 505887116 636630597 149206814 501565563 351149351 582840595 808010105 513780092 34676467 95376698 894090945 816665604 628364363 937544701 181030913 271153850 664318194 300012730 963948855 432551282 659950057 201597676 882909972 985167880 92231653 740028852 789612858 771552455 9326352 782300741 834727579 910648209 904713812 691804912 369825919 147351 925997089 739908244 330954039 858955521 148487846 422128464 659048412 71694146 201507983 609028380 549704546 191007516 811348006 63158829 75319598 617864781 896272685 204932559 728685532 125506659 645695057 211359162 782921274 919847047 456200236 504684099 287116156 206896041 544424567 151504389 694234751 492457904 259167075 380885109 334548393 309839323 673229265 84803788 336245285 468094383 416490298 610682148 623712370 367469865 769805715 611861797 307478952 94177962 663787436 261139654 431527503 30513233 381026575 136127204 694714743 70991056 14894187 217858858 165320088 162367213 995203536 869162681 623771208 177446548 354787304 512914091 982915608 306426112 102466684 41583758 968574982 669473375 690017565 38421977 958133129 867226948 287132152 65313263 515284526 873345234 429212611 929580793 730468547 415084043 770025061 715837231 208595885 565763831 154148300 31237083 851094449 259004809 136765952 11947697 574205628 928086995 648913320 361123493 583389371 320862444 454504619 599546689 332729809 529173567 867885641 665858148 572953881 365967911 493590882 373419575 277361134 641675104 910815976 528185500 276548567 951144260 919314237 25243327 157459011 882874588 715556136 477732587 678319355 928949269 98954904 832406302 445030445 545691146 290224501 471797459 585965624 234705018 98185540 984251996 826689651 312493484 994038271 109337964 136927997 984432465 393786497 273072303 740538901 577841645 90092129 32721045 460293384 706019657 98580842 648597108 890345850 934595354 46346526 420669399 709294067 565631240 566555755 173839574 23828678 372986947 558590076 345152104 447058133 297388025 836023893 855089874 216898296 188003313 875096233 710099062 177601381 129943007 55564480 25220943 720341375 24820726 332177199 778190255 363260981 72359087 777915421 534933006 800143096 193398974 801561728 32156686 172465832 111790367 753399304 931383268 202101692 98994818 284303075 334669338 201666416 363039162 467185671 67770803 766257478 445307460 654518404 399501653 524773495 922729622 91364409 791544783 462948330 847482706 452346450 484203763 45582020 650168193 402157761 705561746 719839005 663459933 88198447 684904136 36005736 641592687 22458641 960550297 780178370 162404329 609773163 283607640 478518731 530033104 597365675 652026215 583900764 472128878 803370061 639531589 838318294 996126739 762478346 75611953 684413625 111291774 879386011 485231614 511994384 460116281 712507304 737354599 958435104 848725224 647802827 873953157 86610221 758709656 482468182 132224124 537354425 694804192 109919915 361819202 512178208 323926557 869560687 774904607 534718247 183735427 953735651 500691808 296263788 891598791 517368139 681208281 117200929 805188056 25440076 742342035 368276306 26672932 318684751 694924750 27187066 88452511 411025865 513348845 104273041 39822466 719572441 971853746 465779137 854404083 826029470 107924418 112004609 93922445 376399144 291604312 267366495 713533029 723295084 450153985 164478496 745980517 870772722 488289017 380198922 902300040 57166623 135760360 742703233 600403680 475594541 391510334 371336614 141918592 394321373 707065059 836945651 672800001 158851668 623694948 909614143 217032398 429011104 714245267 619977748 715278768 858987497 86397634 628771406 776232975 151900399 536573187 237936276 37303695 108132028 828543502 14061848 951044200 89078823 195381481 342089906 616607706 340091937 17092994 845215078 220745907 152806842 584902821 470904925 154407688 676433718 523657225 180750322 861066866 276017049 256377032 105570464 52851167 532560008 461350858 725955583 676283144 728686931 522005028 24910729 974293304 380739323 595511477 458303251 519645170 56233543 723608192 726758822 826969418 882227652 224706162 379385208 794923076 924151442 676817063 925366779 229426202 584692019 348610759 404923119 309722712 386645075 70678785 755284158 137233563 455086246 870836117 810192872 215610092 437410868 877220083 198503739 158995343 880271491 60522995 783455468 925784433 214387273 516948912 581727063 162387124 625659307 139483075 213333342 152121157 199893381 975852524 79274848 166660535 139672920 845682991 948323682 787161270 174308844 363994231 858516670 761374481 835381285 845679036 193549056 705422994 6055734 808796776 547651700 404243311 367375601 197459896 790639911 444133958 607531141 632907111 710043442 592705831 340244869 570386598 136089622 180177144 987715786 663134387 296089506 159479814 184219810 300627261 630523059 840796286 448637405 885359752 190006871 8614524 372547007 715326901 198323494 961337044 267436710 768247826 24484375 904248231 762777869 345516586 223404882 802738349 951758276 645516231 319678820 335419208 860294001 967758151 772616357 705096219 967522060 788340678 584027834 645896049 705272569 361027123 718274300 738057801 829297241 35437387 440520695 711868641 182457105 106395812 63072277 237358394 223879550 654581259 974309376 429723665 342708454 417814488 568865669 96675281 985287541 257652601 467391041 918132934 483210169 134797018 792583584 85135031 352067175 443748711 917607860 456475801 542822823 653418187 274504126 433477658 347767452 526894905 307533104 619371782 327108977 677078812 776462140 818588797 580788739 507675261 16339143 740030683 221413553 507158960 479717751 971739725 888928155 719620061 880861885 77394103 13927133 520204572 685060469 433073708 44264028 60847072 976676849 489258667 111695187 477793873 182998907 63390081 95042389 699071258 758605750 498675683 534955935 381938630 696104543 638113788 984671707 318057150 904780965 111064636 332014198 910515554 610908827 258125436 939754549 491980786 332279746 802550564 411860583 906426725 289558180 506186181 367009165 368348795 548894734 712030590 51772322 816339658 239022199 398597161 582458317 339170187 754464057 681476325 87069180 874319858 17883945 694810491 149701446 107658851 845894962 289852138 948299020 789219496 456857034 799241152 790209853 463936101 146529281 999518635 81134880 262548964 548434538 81772578 167321412 947251396 234437510 625483944 977205054 683192325 524387841 514383858 646489305 484135661 741977375 517765752 684207685 432456115 713524496 23093650 676081087 687616754 341672119 288427771 408010244 683990724 870656069 658132536 661412281 454457536 615238768 986556549 201422409 936628187 533113804 500742971 934800977 555173742 132192525 434512583 793757309 793303580 74730436 181999085 230235561 346882442 365460317 202727489 846759034 266907577 546503866 82852503 817428631 42291527 51939915 645214368 76735685 911590413 222071960 543677629 830516451 445076699 277765727 707249002 364230197 259477098 662128605 597510385 257121499 682725274 768583040 204559614 940764043 329543818 542066458 358728593 280215272 457558396 116356871 251486814 98617062 792792816 290965414 315777465 171352226 413904323 892484630 811956391 548709588 788404267 913840007 383320631 999988576 642002563 538744195 235274910 857637288 178375658 857779488 359284702 764763316 682049065 286978043 222218804 580342550 893862420 303031531 965618705 674968518 635568223 441820425 211030295 978170376 972601334 537189321 664930814 251244888 338280092 870043461 47412542 617852823 670908006 791987584 57591725 268062082 459635564 481532690 672979174 309682367 69169577 592059576 856085840 281938820 25021852 60863376 289240760 174907123 653125431 116915539 667191949 91749409 679102245 651732070 168791184 591420765 323839076 332277250 22142369 544896009 332929209 713312443 154796253 580077744 831981812 527413201 262946759 379782031 97419723 731999204 260474044 950732767 709989121 380973352 306439283 41583360 553724498 21229525 193084240 167852302 16729541 470965204 262288786 64380907 553652266 916988067 64159389 770107796 142508470 347398094 731496118 356676707 767860499 907686159 603291895 291475704 670818109 968235263 776483157 676741962 239231337 782399753 15242456 801233182 459553285 117083818 557978293 936830520 422643369 688326622 233242666 824465235 572518490 404765980 176266872 351229313 454071888 549949942 389469639 423498838 106043699 314618782 106078470 740943783 790404698 681069408 623102377 116086535 218507938 869569729 667247193 633619431 827687931 68607840 873358083 434939715 615805467 644116582 562382123 269470580 877727816 568084563 959827111 98620985 395288951 966715660 864884439 896995318 385772557 614605934 127294135 199718439 308936533 52421372 928726160 242177024 921999282 703977660 405750399 803359406 994494698 17448259 87616209 705572550 82701353 855028442 407597810 996466824 62969170 979664714 296643224 774687682 722545164 73789400 36105040 663559022 31893984 804101375 174967970 476035452 338850477 5236090 3323355 460354718 837856662 647207263 537431730 733735180 112886383 393142178 332410924 779777778 821767692 99393151 472579930 778038619 605684876 774907099 520846338 479831830 433314309 411576146 147888368 228759947 682454117 472907207 628623178 600484240 632873694 333047009 98232688 753495089 798222083 366663351 490369820 101323341 614719038 295657189 780974675 802202905 68695289 250846330 357900843 245512720 849727108 959850274 282416418 232419032 392759706 589059303 304664404 493507495 340604633 865804350 918671949 480197970 51391 670558908 983311277 944645234 562935531 379077992 196488648 780170719 391280678 780174344 566268248 283741617 329526240 248183759 939933799 560444075 849372566 698301219 941644640 881286751 485412359 659385141 102101886 846969693 177963702 958579224 62846072 994266995 63144032 51190016 85798580 719376602 649598127 657526178 118968231 321420939 555221975 571847354 97376691 606310887 2812982 894371952 377732779 770608924 716881982 500859721 995546627 14989838 755047552 309987184 441536314 68510691 158279491 340661175 603181132 214623390 77685412 897131164 402530738 480392437 288108594 108979167 292261608 505290178 723723141 832974508 520419826 9301394 274976421 222756324 342450534 11098721 475594290 571311312 21696813 565038002 510848080 298772739 95808785 720979330 272255076 436929321 154125846 909852597 634003267 13323470 637236748 821732255 353629611 251038550 909044818 254455921 812673479 95281663 519079906 939709508 469504242 261371220 209009631 969775134 755333389 473318848 330817754 854006069 546772324 51973487 19827453 885585038 633204757 43762671 381959199 877944451 479662813 806427978 940010173 514205573 444314987 82953617 427305500 823397355 849768567 638177079 906321701 149788331 99733977 748812789 588848845 420133428 359113475 434694681 874730406 64721847 847239826 569452475 553762683 888445453 219957714 274755591 468993612 680456823 566902468 809969216 107663567 146285733 288844681 343633537 278034711 440749545 438243014 389455595 471909482 18725968 477228434 65199748 683889133 326199505 585933444 332136155 10573395 133625599 974712741 864871903 179493739 833961401 499221877 694723743 717638074 542866727 270485374 517333665 488851893 757958989 375268011 94243346 836963689 864488744 117818705 460173973 551854104 767512192 220108249 833216182 405630590 789658860 11433233 277786586 989726655 349964507 690085659 767305206 724800061 763623305 824332494 439464995 433196464 64506574 948332986 485193924 451234030 280491607 793024103 638646904 207852020 684852518 410334238 452796441 775457954 44033175 919615430 657357890 130587623 19834827 23234740 440691362 329102313 552266654 656104013 665620869 50371998 288259475 673669674 768098243 257424733 299423465 408087353 863353316 371110578 168102401 159590674 802641058 469491355 477479219 931195211 552114593 856396527 615297215 628998311 974943149 461367282 92235423 61621368 308734707 79218990 56373401 958188004 755962670 468279738 630167660 775414638 762665758 418532073 348664376 552572066 730861926 819427766 239999494 200804730 611163471 621637880 884552212 170911599 114583001 406957115 561339203 295035981 913010160 21569856 29239024 619138420 993179259 981715574 968095850 695551522 50046824 913901944 230286710 655366540 626744524 748024436 659013530 521876294 776999145 806523016 375227660 293612847 301060112 77458949 679581098 635288657 169064886 367544982 603722480 140598094 374666533 727406637 42153490 971900976 497433805 95926654 6601410 242837684 926425471 826323617 847865765 171149185 449049058 254138563 236306478 409172306 844329116 684360391 479224235 940532164 623147977 552846663 366076053 201379416 208284824 96186440 589867211 645703913 728694320 685447901 171196239 817024282 368171814 10230815 407013444 874680467 493545512 308269638 589123184 306852528 155126152 763109631 172356140 455624200 843145263 582879867 744191712 821442903 517234674 971935131 322327636 505221151 866095878 383700582 308009248 643037326 507436160 813185740 389981999 842963154 213263951 411209174 127944258 933135193 417828925 420944862 486494534 156918567 196329800 593260334 943375954 558495842 313430413 864212726 355981388 951466355 779783429 272419609 791156757 912056045 432905379 629163998 112477850 501203342 884065093 307663483 838212823 516469234 603101106 485725662 393248321 752197281 255878684 956447965 308679925 527602106 680138512 203849281 884661069 25420864 586109719 387868294 883166918 352273504 60829173 282027615 947816926 546404606 63582574 826031585 338696230 844821637 869005728 57475982 841381098 1492585 885175070 682782806 169028702 354111554 273769812 899657766 730389101 489770820 889685221 293624218 219605848 527309583 803909503 951884923 838567151 41396270 21426554 14637478 660969569 947109079 852798153 570697794 64512856 562898401 902541558 640817976 897213791 236896104 546551682 450514661 820037877 486264428 933512847 866809086 462287928 113593578 777457477 585468497 206131550 730098639 67842441 718721931 110683355 568926306 256521188 749541951 727152846 361002225 395388236 740006307 306264088 275027445 709343031 88317377 26487589 817934159 130597379 580328694 235678179 751317466 237905499 620963196 449518028 829021281 566185869 433237616 339035756 928946548 83319183 241827107 59961195 205853678 672362803 697798243 55350063 619056188 923140256 228931615 319236662 598272365 488136637 100307865 785768078 133972686 204288325 715457758 988734823 685822003 271850578 750222270 230461847 930739363 930784666 981620065 427789255 667939735 841166575 863690277 938475038 419078531 748625988 378453652 748416563 242656021 562628600 735265572 148377725 964641151 548788289 571466958 101580258 652551731 728764717 777462488 567289537 229827888 889314396 690682026 494646195 45502521 887329192 487081554 352505325 484960532 405380450 558757954 495162776 367792150 490741933 806101435 268909668 498127602 997656883 323887620 820444314 651842590 794304875 778015147 342455141 403621332 593365781 275047796 530639211 190064040 15194707 172948061 317455551 125318041 564958014 532026126 451144269 342772579 757029662 26822711 912523969 4748155 69508152 479002505 235566693 837315101 436333090 366907561 46646353 92660362 159874047 460670428 730207343 875974826 506821338 46088018 9501095 207836636 375309642 662557673 163180213 709508876 853389925 536822841 880243456 484315031 280798141 90793872 589386890 478431455 800367151 124943679 129281292 865497077 722244369 503899819 490885815 916761688 685524936 332956807 145201604 648428209 651373886 803855791 384263362 720392161 590835684 375321132 124806084 109087103 902214226 871973083 383278913 157177620 561528173 918663479 54620923 457012255 390237275 604212953 474031156 242379019 12378023 733314435 703077398 59157597 76592517 287384169 432080171 685492788 523331002 106936886 547488788 607962441 17868922 138974731 167401767 310859085 864210507 678337697 768850534 226963327 121417508 662523396 372409817 473148185 540588919 219166137 671135845 583226818 476732084 739830029 28159012 770812239 573535733 864331385 344871687 134929825 760022815 228557601 334350404 858107574 602906103 460833437 903970245 814402978 331382245 756411006 753328365 457001551 712115010 588381352 225419554 219730506 623239137 855795137 657235409 100324754 920166250 341971715 998548456 992073956 893264126 565227680 820048470 444852317 28304096 658549972 791769884 415270918 91268073 510443350 776650685 765572203 797053327 792603105 742256783 778150856 478798994 767316041 282396223 988839626 268188431 77288016 731732112 378212179 193519856 666707507 527041581 217520995 788711938 471418864 480686939 593817622 406906655 290285380 74204501 215578431 874143940 568772492 154712466 528164067 611898485 987015303 17611601 523580678 400125047 559439527 396376096 89607106 675787256 958139433 325833155 273732034 18971659 533787322 729980387 101695069 872934721 888821917 32069080 808287443 280890558 465928915 174185290 619983576 308683593 504559754 64743551 762305232 759378768 500125980 195728958 737637768 51651711 418959398 503284077 155679321 235612123 977784682 964756010 323611969 908371850 676675413 86951226 847527076 193403739 260208979 385860257 667679163 768074096 559815381 287352436 390902123 507591015 601249263 433187335 973602593 344210785 790207294 53928059 298998083 234828353 806471686 7591812 675464098 784417179 865451477 165086055 179478139 940000048 131381350 60261340 281187878 578132850 311657082 690156459 995845549 106193879 72360581 977055128 388165530 660128557 995795387 922552927 423729886 278149979 550149085 541002259 402592748 334455132 59064063 728321282 808083583 718628657 697196596 916120278 931301848 787331961 730919270 646323610 689669504 112719289 834065107 141540306 273133988 477825039 273594694 557424771 468003458 346465432 18920359 685645585 835409213 188059284 251362734 487113850 391636092 602263202 646752116 15096559 1511959 47568813 878734340 835783141 650010354 631449601 540744995 129163965 899688349 543730629 356527986 342813467 286507078 327391178 64167752 33727432 811833402 542309582 341889018 48904218 28806187 323005970 905966680 912790030 674865559 777729900 715946878 166158412 322335678 886154334 354850804 428622136 211189006 378283727 73025634 733914935 423254961 899606267 257007724 72340688 899308076 958289684 509710403 856677969 983576201 42890684 144245383 610125458 228434852 80741692 638450829 9325623 600535119 690488312 266432722 557993926 176939894 845439208 736023140 802962 216291111 902399051 822242052 617228771 55109623 691195345 56655262 408137221 620343622 287428482 698457944 866659024 508547293 781948561 478702251 578143442 743624319 8186724 960442375 159902833 614247573 55808730 94063157 107530572 363481234 856323699 77929352 592181285 229604492 82110529 136102480 228601398 505445593 182740874 51564932 824243381 131589460 958837709 207399021 786039199 393254598 928384961 834055715 997715386 173668689 62427079 346615902 491569317 557013435 364350621 729947419 457770811 249739231 882241387 31224876 374367946 305134636 426917826 895310707 974121537 412150673 769975872 513522229 273635573 38770976 819482384 607882552 508584548 271993809 624753419 66513131 536794900 263322452 40635433 306949054 208084874 338986370 485161063 161456202 243339474 956177168 253703141 1729779 999974053 353902360 556025029 947489057 202280555 554215465 619986458 845718935 114622443 295910266 599616482 47280100 35151372 687467287 793219959 481468772 648500935 167978439 659679170 856928798 584720787 848109887 284575111 226905005 770551137 698878015 543347051 21218779 374108019 906017855 633351991 261081399 252892800 363520326 164565897 197191784 148542146 581905553 201650241 504367540 733643060 27948001 242006297 369005269 216050692 733064786 831996330 796640310 278325124 984301228 561427537 815036088 510110198 113431510 255498927 614583850 174778936 83845724 38973826 50117502 154005582 227518197 425193453 756876270 601113551 118964631 641582757 15804451 545238243 286819059 540508281 656399975 905281347 521602775 345665560 615850191 185910148 39504305 176291556 535068762 361496604 182328372 211129461 988323787 805571047 899344696 282319638 290818793 319513912 337350825 304887668 651391605 389683760 625586132 303656971 783701823 216871214 226881783 877252287 982644251 78309949 546501368 951991602 968571923 56720486 454507760 354651684 577466318 683685242 216667401 539795969 978441165 725257214 606674013 642395638 951349420 529245543 102864091 437528439 229635560 795671714 627642702 471109650 229761621 405235198 957786582 997479802 651383311 442210695 377207873 134579429 492065264 928008297 394085163 446572591 716282651 702830102 615517810 734485806 813389622 909508531 215523945 472855135 683298784 468476935 881867035 126366712 571020983 379639801 124260208 119767219 150929225 917170223 653184193 594378909 769303913 905436893 756613475 101435503 408304291 528296516 917230375 241053557 784033936 4108614 990759731 52349186 728141490 77412092 388130685 640801639 316644907 370865689 54280687 996401167 538335192 553895991 40884385 331944971 602022507 454285324 603843201 521259634 921702015 251615720 627273057 78485995 254810083 535329831 714137338 700468701 60664583 716800046 245541991 622916512 157052947 128529832 241285559 397503139 358686694 28378086 415251872 948634452 171778888 240885930 556893938 824961981 160507361 326444764 79855843 922134779 90493805 216124445 694289892 279898379 505532782 388158173 888993736 347322032 266269229 260024124 123005058 709593479 463762482 170474938 557819576 232032974 851427755 273005026 358526690 107480000 726668371 738518777 496827687 439231139 802813910 905155726 291710030 70466864 991858857 71388166 937041270 131430919 359654392 662315481 583691323 260417963 791105841 186685305 875008116 619820035 422235470 616043310 171632132 461125234 421646196 406227589 444637399 130882652 87694713 54285632 805980028 751153201 424781928 983025824 814714987 214384561 493588789 440533649 556645989 268327362 215354204 233734298 131608339 795757021 626826166 262098752 462640365 831305894 54479034 187031192 328957678 619407424 914805710 310180832 13212805 63898434 630749365 534840481 846029682 577441440 17666486 873348489 705480809 310504888 209089739 177852247 129218032 493695724 66594159 25763650 441648292 198981344 333620074 92191910 167887362 343843981 819050516 493231439 93321067 768708834 836650696 345214622 365503568 823713835 570259695 205919084 202938606 679039986 113988306 460911871 949527614 711950634 235050395 697017141 295404872 753026439 150590361 671129869 332875128 320432003 102201292 912983354 823739046 809347758 882559207 301337552 346288577 704982799 293392990 860315715 247726941 719279644 580964637 522119350 597499368 216594 372057886 621108567 113796109 883017094 890163770 420886721 155735279 304200940 124658984 233564709 430113610 863658558 762778366 508138533 302452499 5762977 752738710 561125176 964872048 700170744 435568631 36437014 946164940 222943474 99999565 118678699 910176638 419616264 390702456 147112331 648161649 231565921 410293240 864120224 647773483 864111901 3849020 894023764 375926776 685857106 696125026 740970359 574230306 194589672 659853087 958816819 906122574 541063827 952587008 803051949 862442486 408512824 706405160 308371797 556109572 462182845 463793277 547820294 617388771 107537795 739038517 208930770 600681052 127033432 315929964 747913007 638432671 433096878 46013297 702080395 376474396 769882534 469584757 939413777 497712783 106579847 729955405 120741984 435414631 225900862 736650793 880488632 374077283 920488884 755307476 43495204 581980707 672780205 418343982 919726057 576713198 551618401 107913125 792444679 561494632 38061824 687592464 952281919 810136709 412683486 991430730 228092436 494528810 131474094 600456491 49990735 424208776 985339195 445900342 174110246 957797728 283556161 896957915 621158076 131861125 472417808 243600104 966163642 167480933 374511331 106583543 996901380 817355699 774524558 591247527 340153872 324895236 6619640 512175441 359360059 352321330 742289866 560126244 736823719 611297245 461529128 778793703 569179744 21769757 932447752 490253843 498273436 183309261 89837100 700839119 831686830 197604161 2143806 387642549 897364672 125616732 436825956 22573823 180351742 311793956 75654744 600254184 641715526 2466715 157616271 736180174 828573088 689966080 816541886 635367950 488626867 576125684 960127639 898972804 204265302 300403804 620789431 53698905 206317504 170229201 150899268 142318354 385890059 659771115 865877122 272958749 544163214 515239552 454148181 59092729 695567760 761007526 167920915 87666922 949791821 336113003 232139197 969899140 827940888 563058046 339827698 471824014 412689075 629728470 609746727 387785710 929130804 961558230 425663111 378728398 734857340 607927843 693852974 720336356 856374544 236695695 705608825 135936559 469670207 938502524 233195916 256402380 908378164 861128183 895448283 255079922 997523276 897475379 720299619 824424209 810044536 137167708 628804990 809012931 556437600 522893594 161689718 227576826 89630135 548674400 407187020 817929903 739874039 74371227 230061919 918371368 334884279 567570040 214512954 885238771 409961186 122696675 623142144 503414249 312733536 965637260 217696537 588482257 172636115 447326984 232703538 272753414 952441207 321186467 672449021 105212380 879275421 441274584 605149390 859780940 722133645 205733079 696865113 161715303 542476056 501321096 965214146 420689070 759802082 786563388 331100218 105320884 326769220 366101175 797010699 180396960 28152760 888810726 773790477 650330338 958828518 462380128 100444112 143508898 514677095 617680422 15864471 499005215 450413829 226791658 981724099 87996583 623840678 937412365 437690872 45636341 42505921 364086339 32242060 774797024 609971705 959703021 272501544 991434820 122033519 260538887 606402624 795677762 897927330 302881918 655435974 547279827 485823914 74374522 441082414 761390368 550160149 459448200 986057140 310392883 609309538 940763535 746293815 968596400 123647801 290108010 155220793 405660057 596811548 212806061 981206219 867757030 426327891 768146673 827374814 955005871 866697118 994357450 50135514 212092612 661130148 975835376 155984216 644285561 887364079 860012073 191104942 656023460 456947319 174782643 484014935 783847155 406568321 489565170 989734968 297992669 690903260 99313366 484858482 333459919 793162280 163342338 961062272 780399277 19654574 209761144 538543347 187281141 835773103 882105677 767926049 883588942 455448661 40700215 501716451 908377636 195124334 334161580 790485751 758791881 263576965 20596734 541145346 742095382 564506889 786810230 349912097 328938725 435886725 310714231 753275108 728957211 63543419 708079965 971637790 39191345 248772855 966349800 860279005 590214225 907361793 186666347 621912181 379452213 774491169 721244557 133559237 170403346 494492591 133772428 638251676 410366162 233788992 383643045 978267261 677195381 269844943 605643400 750859241 685195904 409066509 881436375 518651817 209451649 348478494 188599964 177930447 280353892 500705223 275233797 153052720 129384380 807592470 343153892 731380831 843854824 607362504 943408625 606587943 152660439 712583226 981989277 395153813 905503870 976134013 38892705 934084117 185066012 762952818 501429733 45513637 268256694 871303781 678008808 552863740 16983971 184076194 335780648 5897490 935098133 742654788 898182248 36798584 156539566 742282619 202330542 280568185 197053119 280361792 802397256 542008066 768009709 611021724 499347778 816749142 590048923 708659629 626682800 14790923 760846801 761598647 836476529 444206224 635605575 774422114 259203638 462463168 999011746 127031203 69632106 800533858 12272552 618197632 922606709 364332050 940877327 347061734 529694925 269028945 266093777 251520381 145527810 892980266 775670506 925287837 322528607 475073269 140711965 794962723 244986352 909593390 909340117 521647157 655485354 221672100 428244586 257476416 688768699 434448894 407318532 728143593 451507099 284684569 765124928 964478578 337291877 29652057 179473354 254203356 741539153 625623135 42307592 414571066 950801523 783446744 675340443 877644236 82763872 135457340 91900417 817126254 476466839 445942380 667269635 836241053 712826671 964809032 681678052 310813712 828811045 526060571 848083946 735107593 305874594 234331430 95959697 517920109 174801756 390992377 524601 711208981 180104733 748129666 19701470 513780698 714177694 918527039 608412508 948317948 299152529 964173390 419852335 835099698 988248657 982736194 211125991 841531397 558297446 211573219 262038128 605820385 921964195 213749087 932227980 570669477 270578552 600392881 942454654 57982915 468758189 509922779 993113258 255594483 962770162 761770002 768725245 946179384 334196601 199287177 500262446 30054578 658771589 581418352 960268793 755586054 132462084 352024964 153650352 206418422 641463099 242205975 257320001 682951793 968006423 445436581 613283693 515571047 10486046 362681789 406608140 678572627 288842609 878003999 904853657 435367795 564018308 702952301 539040935 675300436 668640260 765626373 372726249 12517198 989300543 189346922 261282612 657696480 776536044 91775153 962861017 485120955 524632706 851219862 907782308 679176151 87286889 597559678 75383352 871491308 283715163 506357935 793149479 887728413 245727132 775510667 668817957 154872850 638962392 469915934 515853879 137429275 234765748 351441020 92388174 785229725 490342851 839783937 967112669 89817968 67525046 506923863 391879414 747927013 618514852 608323089 540744107 190976674 936323945 796320152 273949175 14431614 238372277 871695296 773313358 669502633 424044765 930384750 631225287 133797313 168355658 492370450 362538081 313145829 674712741 175173091 976411247 520782401 669903190 800293642 169598260 821599494 146551984 196016701 175635099 64990908 227176534 734794858 891624947 424892682 105837802 380958919 866037024 722644911 162866944 344116764 902749575 326000259 330980291 555925239 329278640 577994928 199690088 872511536 342780708 814516639 292209410 608470799 51891646 906843888 917551232 545671038 675888132 297759053 638306551 666072780 868892425 525354020 841549141 382927660 623300148 590374255 449272423 623917987 690409572 212942997 335062925 780640196 403260710 851611847 579157238 698668796 288594525 685858336 758228691 838590411 614890152 679240490 409343503 998253626 691456661 36748535 408619214 44196674 799482929 209011645 588160439 882146386 384765324 574806395 802844012 624555877 681292356 921966553 36031954 328751934 714717661 249312249 687114598 58560604 551676657 24069027 499174784 56371348 17644651 607882698 685173152 522423037 494010105 289364347 559638175 45835430 840372380 156089873 836965030 748884631 995287271 583285100 347697199 525315648 124197741 143911229 348660180 549829815 250923969 743871091 964038702 94935505 647472164 299462342 408000515 529923029 736774291 568541913 71165694 86401357 454620738 594473758 997320788 523678905 964489429 545359368 925973787 254869535 751468884 188319841 776349619 104287882 726850594 18435356 482712194 178842235 817810176 742792678 834445496 830159762 591232085 781011442 38042361 914661194 356730949 597208458 88326623 94241239 490407629 381441600 592767749 277158290 815672363 979468950 204703381 675395541 861892878 481099001 805433692 564175063 831528385 67721777 340021982 749227423 574589837 959235244 657020406 563070373 363458436 51413031 259523482 49597034 961638495 802323504 95964201 623483961 887920598 742806841 132009418 248646123 605415775 387473385 25801287 871548605 420841378 766667818 363413340 141924916 492457503 332055253 896769181 976622273 664378945 629452052 456619823 791842404 615410371 496168038 589308485 751076918 58874006 598438058 775073001 820279411 97684727 722586666 973333880 201262272 254516570 374261806 214981940 96761166 611765875 476217649 263442122 102080852 239156543 976476989 318615112 665043903 766964108 336886085 899336517 800077737 262009620 196331405 993477127 298874428 459860251 127944954 184599759 635630368 933673685 556542832 838184353 2793895 791375394 205382900 342375940 990462671 765271904 831353051 321734640 632192097 173837478 766414782 68832018 618443184 104524197 823364754 845809625 139785656 883852938 674173610 487655164 912362386 311600311 691625262 670219126 477582259 85378988 135268235 453534442 928979845 2907977 768653646 241967471 437941850 927710607 840293924 243439907 110364072 83504636 349560760 570097210 775613038 504093118 244215364 954028140 725343313 900291997 547216917 379218691 185456541 135544481 721201476 405636595 193370536 355054295 589798357 160828385 639109212 309693125 560031148 426029011 299034355 900509985 105644417 129591556 648405737 779942668 642417410 983108458 325549592 753063415 492470618 697169440 286788317 883013845 468552028 61686325 64141211 733450719 544013953 208399313 734263784 401413060 326065407 226962301 654626383 823057715 801896517 480919709 552406737 575630040 988181672 45956805 329136460 836824775 129133433 717237982 460874719 525620297 117323406 209364273 118163387 527341906 257434341 391595645 267174670 436861917 674187386 193577907 474145394 129165043 678233115 353517420 689277908 346512013 83455121 587859952 979405176 269185955 716414766 537403224 912139656 364798009 756677153 378711872 544102230 377112313 599173404 345111214 649537600 333544736 743239409 810725524 64477764 621428091 565248450 182957377 183659812 187691864 161188237 231654422 752431460 182052728 903815669 679933485 684089058 483583507 669958778 550699006 990480583 697171693 731362840 739416869 145050255 528584598 721194344 333796609 127023549 516847118 797955397 704772013 572707401 641246237 890691552 697944428 168775738 201243038 816870932 551949065 879139420 94685407 853375198 137305620 690523104 411052902 675315321 504690820 874871687 37978947 486933566 234692822 292216940 571094131 961758003 234282792 269069622 8298193 779690826 533292669 723088690 397056308 599448589 265294990 836868240 939289288 707108206 599129606 581458567 715634891 358444712 598428162 801253311 938664564 393709098 622526814 560808255 111653024 844980632 79156065 180992752 474355630 475226217 206254986 586765517 241930739 725177464 676217750 628053017 513993265 930244533 782694115 728319998 352122890 658921392 854942369 135286141 68208463 531131451 282345346 575789980 107018386 177887132 369306288 430981442 98846166 783973735 800379436 848826210 472066605 500006994 569392210 712590207 684297038 311441452 651146170 494715592 762013330 784948128 702621847 25827463 200566764 259403403 682147038 381012742 778231116 64845055 533868809 34311035 613582352 167728401 959859319 547565587 945592533 248077526 931990550 439327238 544460117 61415139 220992409 642255222 954777405 7422873 102385381 122274660 923469766 297844175 569818579 131733525 658089992 239983837 196554734 247274133 870366107 307781953 65740578 176824753 595830289 903911400 794227445 403990509 357450195 548664918 938194184 393749810 155809323 86450621 848259136 420715210 923887723 302805533 985773344 987668502 532175364 46039436 819994894 515348550 640808159 999604495 453452392 866076754 378625171 422133090 860921146 754665502 83661894 580465980 346331281 18910005 334112696 91737964 389952581 345749462 140724906 145463766 190269900 356933963 250721990 602916836 698741887 944151656 859221248 191259179 25213278 674644551 340093480 832372339 780840237 861688253 18691158 207091112 242018010 803002685 168498527 345085928 742460963 880384080 818376112 889386596 903222723 304650643 330423206 110406317 618917940 126982310 516205178 560464191 954862359 966764420 855167260 367387413 332911736 988392592 459706672 806891594 306239051 953167638 517947820 239131411 83159302 496559284 97023119 986551795 908504145 786524874 637740204 549931687 343005603 538760685 449384371 697567866 99231022 273219006 70213800 974540949 19717062 808818 102750627 687673440 217665512 13116903 812450959 307344355 658906151 787296689 860348621 867760769 496397106 98001049 67022718 870086232 666860905 905322876 86466830 668398360 979028706 520287550 937138860 164202695 46168554 326309782 960844328 654896970 835191155 419417034 756504684 448928020 563267996 860256490 136184650 443125929 168821946 557041384 384588332 436850367 43898372 753893295 550861240 534562487 409924548 917809246 867929559 204693259 531934505 170681203 299313619 188940047 897188949 66899622 914702418 573935487 191722534 207194095 207544437 306251541 963691994 823861868 52310069 956646538 833964307 964275021 971505839 773037103 773279780 145892851 580503152 197223230 867242222 549046564 733324225 204125712 246699592 380148453 890666710 771994172 448201245 760306367 283423316 726894728 33784353 304460996 702966735 598528004 675099502 948463486 107200032 92521501 27433155 269237571 865915005 92614307 764036818 646596075 482213502 148022226 304974814 759354223 174581702 955434466 640165087 954352842 164642614 228571033 557005656 975551764 794711392 269079408 195872484 487061259 534610575 347593711 673341199 245846866 526594520 898873202 410587063 731725199 445510484 142133001 582289511 519684978 534688798 346370212 33599129 862837500 188975387 343509181 29403472 456996513 80029697 22301694 365882162 976798204 902558177 266380530 817999287 851225981 594283313 791028679 524505922 236877225 857971719 948108717 991798318 223165542 951735077 884152039 522787848 973478238 848784904 130855703 613668197 790121277 41331602 62044104 964192080 501812323 183325308 690789932 124591673 503019404 363562433 456473611 326974509 381363689 434964631 465067006 664633214 323539762 748133732 304245025 496740248 131127661 52655866 38618882 338053882 18079208 461348488 17752634 365928371 208289341 17465857 168932281 964454428 570449867 34418124 208376963 826861984 655764954 143638181 590366365 892423150 628642735 909108411 386425818 691904554 324901018 27785829 300419062 155562512 348803592 549255562 38355091 77251172 27270201 823056827 639842022 344887828 75486364 611086572 895057184 564524367 74419684 54256202 584986007 869030018 281875733 822728353 104146109 570319180 20636628 521375186 57546299 447949155 286049003 841603419 544097350 181394108 39987097 235942647 890381383 867899716 363224286 137900320 768657339 542161750 636800070 994911123 619465717 618156230 469400285 28853208 802964899 438550655 982419829 425637611 625710392 330002957 530184596 588270919 70258708 281393689 35706851 497231072 382951478 736611895 114134694 72384518 563588803 460668829 932163096 753030524 996528010 923791519 805032609 222870344 848960869 97691403 196268574 952456167 196946572 423029675 81456826 163133873 367121141 71346804 224430818 976452166 511267325 487383965 516064984 198323392 578823343 334659137 874223926 929471480 500214933 833241426 379689085 655873102 846250970 256922644 574228418 832026167 257604532 365079813 847468533 856318057 575040079 711322110 730733980 805761269 609217854 570822145 896647109 328275732 712508271 383133203 441828918 452098549 269812684 255665727 475145272 994586023 813283955 648464432 175108000 160778767 311851272 470943535 721050571 29526713 475993102 122649103 891325902 940241564 516314396 494587296 64244390 328811399 477870462 299990895 218875831 624022569 690342450 943447878 214865441 591565727 770901092 836373064 422022932 529806068 989130854 894871951 246426924 500524415 586066260 673485318 432312296 136782580 699034460 166976636 471606111 314061944 899103532 862760488 6821994 227790970 62633845 892539828 96187835 69807617 585381955 443948486 87781493 443059124 110947646 809161216 331465094 146319416 416115545 293149533 738121488 923519639 444714879 517912263 769927269 44333254 772485808 83552001 150075107 65078024 326751577 385534034 881631764 901876423 308673067 278664990 393904920 130027598 193968229 564665253 142485033 343781450 865996198 258154103 436231242 822217166 745381209 71176609 846557598 739208924 315747165 441539301 949721244 496496479 411487822 586716483 630997604 264758320 349967660 7595506 238067562 920483589 378347658 460134232 806024450 183804385 345244031 54069285 74266045 958261429 962528354 258631857 307774419 13909173 76665246 808075086 442028826 954915240 587728668 41758020 547660108 225199339 359877754 149753630 21326541 665189495 207472397 82657760 719290351 703295442 269694739 845860362 650428999 525325276 703898213 443465171 82997251 385400185 398851877 544512543 91458130 355720461 336067291 344068921 699692243 163612360 356825045 238075733 259164680 302926036 332706504 798376860 864412521 990350131 382363647 295220298 762024751 838453271 803245914 179801113 759819499 950433322 123200662 748756328 647251388 805847901 241341387 465879144 972794603 467968699 406191434 786010359 642907719 683204187 467454827 751852331 939338316 386420212 872593460 247885421 275049201 986909503 425768598 530538953 330967533 356456837 803158975 506229747 954212506 928126313 725181117 780492420 696173129 915361882 732371378 864786631 26686552 887665347 838344004 652619401 811949213 459265325 216101348 65695656 850250274 952239864 595768402 456420822 173090707 171778484 968177971 937556041 80184888 181883031 519501142 440266963 955899208 902690917 282315927 207605589 648974171 846671761 778585088 346031710 797297070 676058272 128518116 831370719 832818329 543975105 726034698 206895258 498449737 979705971 711738780 627217072 668844325 765649175 852938379 541728680 203471902 902877298 860216786 974600650 35285433 141266357 311189145 82208774 162131795 711859473 609365151 689773160 186694056 547168410 624048129 322328071 660755074 463682115 789579372 758464595 34535480 290733118 942987292 94460078 746352062 171085346 481852158 225606974 936848993 139909042 44886775 810949382 84997893 859412676 842931567 35963218 639337478 548560034 546129394 116187171 660018529 421008180 972338219 316999196 21263932 810048251 418995498 586086192 243366584 884194561 465866486 469257590 594437636 450106859 530419206 130236989 198681726 284610994 635346398 910937488 951327301 576691398 583203808 59644188 291274052 238425300 305654888 368768778 104931011 916149090 650727348 805960195 749080410 461738639 253964268 400174115 733009349 949950469 563547894 737331205 872156401 827450363 552391628 11726277 671091982 4863404 367898356 78248807 571970166 548538521 219764841 580238996 30957094 378242716 473430084 472137379 20684337 681356094 205586718 545460791 174823879 126913771 319674984 282287526 727964670 452883768 445746113 650775410 628657852 254122970 985514847 235041259 968971865 472290891 659549239 558620706 940070638 956283863 507163613 907438492 475479330 450661101 206410026 713554745 692120865 364107095 438311817 8260014 833185969 265381720 263861738 759699737 596045816 826095580 154982208 413882437 194024094 366812735 379712592 252070659 469897230 60631110 332569641 301324437 252861765 865259562 211447580 843214039 109850756 730289644 288042514 27342077 363501660 553196215 775219038 616062161 407062136 653127393 186912061 184376961 561632649 780820578 105457680 826700253 600366736 350526882 170899473 944005631 65478765 786643107 471046203 905783081 872702098 823664840 64854666 670723983 623854669 861476369 333518537 466799338 21420046 286768468 674241903 616909301 74469830 53193011 602299234 480359534 695790748 9452091 55172807 74857977 923068127 566907099 179596490 304254458 157846798 372561432 360348498 308604923 766057450 573675584 759051718 759192261 46284983 846191903 530853875 424050839 429966935 766093196 323933169 473493222 120523387 368285729 30460960 617587480 534280165 901778166 930624524 770028358 479970030 135902364 536348478 958873536 115127480 87022410 726907289 575471373 714378280 298216781 742026758 491030827 698635331 173158618 602652438 832911817 185143218 461469147 319001211 445978965 650382020 971155643 520422085 717144752 256997715 649009978 736583508 536852248 523308637 352051264 353208918 921740301 707032780 396071441 405488783 572556246 721899159 764678155 775061360 777889228 625501067 862319150 413654750 179118785 274441050 475525737 206236988 444376167 120317383 621208343 841000852 461766099 834316649 65027958 823237023 15811711 618044246 386391608 779814056 666114246 396476254 704016495 478897988 368442737 636834693 900768226 192879362 759007183 390564271 683073713 335738341 462242008 130262986 9716981 437475028 268333756 984774214 296088441 319344816 885827361 827948953 99978429 758536986 895358987 41001811 751206136 938127294 413917536 884324818 433972022 507586729 510725494 760542788 336272454 893998493 999124290 335375151 517728902 583497627 341422737 5936219 505271034 687210638 669561345 631521573 948268895 424533806 215989021 393198144 925939636 579695282 337494539 236664184 83493508 570630206 363429239 549274148 826514602 239827754 320868066 787630151 104777975 947162520 842261701 171103854 497554794 677682411 684976795 467588998 877246992 594872636 106669155 7112555 493072513 971279920 350600538 921050494 407003076 487919882 137804792 849710864 740084940 837372495 149028136 620281835 682284584 141221600 642103331 864035494 60252481 830876410 916377308 186033667 820759541 720278122 214951631 587042440 641451557 414807662 980685802 316612333 407968556 804836901 870463058 487407264 666700618 56787597 225233916 795246728 317297591 833581834 348512475 228118340 804312557 749596493 399784228 563474610 892818868 239680547 914857877 901212673 814855670 304476792 938389343 588327524 963606947 705390171 403317944 779559293 709184993 726978998 426963956 538287550 720999980 675866157 93587033 145806120 440454811 203886052 299183041 414783076 398606252 34459266 346740067 933855624 589321906 931822779 325225672 179762341 298196034 198205393 325422038 411665449 49965061 799333785 93570984 537277601 808291076 563907317 882904286 800525637 237978131 864273094 718788038 223041536 47706511 502085950 962155872 74826182 997888220 968280128 720604243 106364249 936453391 299679082 172685494 46868274 900762234 572283726 641422423 722464884 139378565 147111623 618141884 864282191 286660749 726052461 168477018 717280752 318353126 40954053 308283395 484031906 699936843 428748113 463834968 645025822 330396130 579394867 962200531 448465754 892658088 946672996 638424020 515613563 680176141 56995414 895816551 574297723 893154705 200539647 55491298 867114252 397689625 692768209 30203079 4470342 667606051 727983987 382586526 741347028 83009826 692379844 551455255 208402097 847090281 164592080 294891663 305253788 815940677 762812946 935526897 534591737 823909981 331310633 329673153 804396429 472182045 533676089 829342622 579863079 979565931 350076328 743634953 754861488 913204981 10326621 386027627 361415520 805800724 502727049 934322051 569556502 503006269 646440718 52417360 286544519 915326036 147580341 113678843 376840089 939345503 408333800 820129336 492132923 565000123 226014959 724402468 773985235 834422338 127569152 262684433 896140926 540707057 774629220 838877079 161474717 4853326 548865589 383433287 231480754 391817750 750422326 717131156 649696469 33194533 394024270 422417445 824345704 541266941 5413118 374396096 712240528 998856058 656535363 435264096 435210149 855352408 189680252 126939455 140276890 29267030 848794970 49668969 339075663 422836727 82789383 363741784 459427240 131708891 37544968 847599776 289039518 564956978 287182016 960711710 536336704 943278877 845357690 124594435 34226956 745059248 154134001 93002750 512100771 850391867 83748029 226352979 687801425 379488399 735231915 759439598 720978600 178104545 851855986 665211004 354254581 409278414 704880877 119164015 581120112 622648124 564419598 443905461 292070132 486141512 773044339 125453292 525933080 468641903 353292426 777163621 275490939 961443421 860534761 401233339 703995138 890767782 994810037 751077703 164015985 962120024 450182413 256090825 214554696 66027307 486184166 128379868 967518197 930294660 444172726 479251008 18928214 350307083 226468713 654703458 75605529 489390074 457312942 73114332 931531206 278890740 260077627 239130048 235085701 700922097 405981700 138047732 315337363 416620251 555581787 767866132 436491250 857612777 528886002 581272325 380546566 784269134 333573169 510782802 351218887 679790156 316196733 41864336 901387806 458051685 834386879 58247307 248303915 888155122 477707106 291282566 615401574 443151058 843379647 628738987 429723051 948791640 382694528 465347452 512042620 199361374 827647861 923140253 345738242 309337820 814565907 957763331 437790872 647275229 607753706 945450071 336597777 690548296 289128175 594968605 640414146 891353632 267713028 313337622 983925008 751586255 462654123 468524950 692110839 251082326 989228433 724154224 92965940 266169223 632600289 192148269 741933893 521155336 237342271 44558367 334748479 759656249 707980184 830040745 436700519 986618479 99526172 466989526 502255926 973852898 124400554 530392001 853228234 843926064 924920766 929860587 852417612 696478856 788697942 806626447 234819640 618363707 187426653 972005222 483315783 144900397 116363174 38534674 786988802 810600413 598795662 777015870 95464727 285381197 791100504 318922642 809207471 776961700 120615243 470291801 904456038 651297167 664108987 751560043 640041572 370457115 606785333 375543122 832310725 479525752 456922279 520086565 100254433 232705770 320894686 198470608 886105677 403111064 31012691 704353474 50398521 936962341 499735520 106953318 127113625 514847240 688008036 919878421 970598007 218419954 670198941 533311263 770322403 452984544 852260884 544284211 309607655 953652869 700912132 913227909 720950746 941813624 449966151 72804477 328217531 914031899 844122455 635543957 665604547 905059329 22189904 117764875 678381685 642884977 89609812 480511212 94927530 727669887 316330310 512318115 931370413 76121807 809840335 207153101 959317306 607867087 622655049 15958563 830853599 163020580 520594815 645875011 791206860 506432126 972926232 896299339 801157719 696335775 203359929 919129932 910141447 238434838 668865866 326653205 314734056 246002831 94042198 672011637 205058144 841226734 946660740 401460143 651279117 5416821 694894192 261881022 108907892 494427557 90517295 998169940 610040522 439247473 560240102 738735825 990828030 800259280 568853046 455014658 870444529 975882138 172347878 594563908 617373673 750137484 113212074 696579399 585664178 732903642 964235767 296253686 417736843 963026574 607092911 156222601 914332052 811238573 112320200 39412317 957860647 215319565 160468499 60259910 444009236 901218957 933899117 583655724 285199111 407336753 232095058 19986421 327265554 82675199 467289826 736329833 532579301 752994834 750646425 576730180 689879107 99533970 883019349 382368402 745008529 179942506 98652089 989793258 799845514 483670732 78499059 774026898 515849742 739398812 687936881 694650163 248049441 279334600 843968761 263593990 503832756 507336642 206456246 722050418 387837507 849023869 803372907 28882943 238156414 39374722 822979408 518005322 482105071 374575386 428039668 529936539 136067131 859124019 462558918 671879104 883601394 453825813 83155438 26460384 65795090 954149748 722985506 625967993 866921028 311961982 422810852 702880742 91576332 999975060 314950980 280426485 759010257 211013382 344357113 477986844 611992723 666869833 211765849 899158875 490297750 473869234 481702888 715350361 749172473 677531924 647333437 8973204 871397162 672784518 955399985 326505697 12674108 337945439 311887114 852847683 30567259 823605069 572798216 989518668 771513978 401820312 709955545 415923775 200809107 860869285 821794498 253245828 76224941 351117959 309272070 167366307 522641457 979363094 392603475 125273216 959438376 369431705 141875317 886004342 110731020 373515418 271734624 264813980 432472219 547685096 42612652 759949423 496459518 935073819 399223193 784493699 445760645 533446514 340058929 311221920 190411676 332516733 892954950 488450272 224510127 728915366 995015879 337254848 113657145 594878102 197520097 311573528 179323689 453984915 268046961 230240244 701949335 854014714 987954021 376135978 245477195 146722666 103852403 278470059 445599693 385183262 558962509 473037492 304072181 390423668 58077512 483653676 11698694 660057444 627477138 184224358 207771426 289616112 448419641 159706677 159596258 184315678 917649169 946156472 756587429 980467262 784847475 317351404 30048016 163251120 880712123 113444093 416403589 572702051 893500752 785996445 449752980 301096155 622811007 919780533 96021132 89292651 670963571 118513340 136519202 403702708 906810837 804816432 171508667 354502638 410071175 558292054 727158841 350323360 285129675 583570623 413450304 316683511 286813838 64745776 166274557 459709045 666169769 536600303 138734085 229802537 716691746 909060016 113424821 597298413 676519301 824954857 2689697 989596540 373342361 272942793 665542811 728976610 192970041 678879160 723312831 800990727 388934644 309798026 879897685 805190242 340219328 726987038 447779935 938453891 370868412 528195519 164091589 113728366 196581890 405832501 610411404 17092390 339537320 187037011 789456256 265340265 654229573 473769262 384184942 414675233 829731663 806099464 311135089 873660245 401127770 135902378 467845368 106313152 529875997 106278176 616106520 578856234 912111694 393330278 872524464 778477410 174672569 136324136 879209317 326334251 359149591 148192732 203903283 613616837 503489674 166781899 495671371 573510052 978433464 147007860 385884299 507225352 902277740 683210254 758129342 12489982 321476845 371478896 86661552 770621181 829642731 763578562 572531406 183805092 271188554 582454958 533153080 690195541 680474472 983372021 562569677 924718747 160843782 54362800 76688527 711280701 817878796 465413087 289881068 369687354 439018409 123409902 531452442 561316521 555223230 815417975 123796684 584865143 817604438 778659222 903957853 674763048 789549325 795707881 37940992 665824312 202443744 65796904 142126458 516987591 26119302 611940507 996860248 28518172 684251551 332657057 77699223 939813739 409651474 305303611 359293814 823042006 774884421 778900370 768778197 566533991 803365624 197748973 589782949 54584704 716158751 823052213 320130163 542241551 510408396 466082962 268890263 907241672 140774380 914288992 44093949 346152305 610679434 685057885 845234413 26268719 627424781 681349524 58256454 461944204 94281457 997470107 885684354 678464833 423634449 471355392 842407436 936980304 230143219 236493965 276729384 7730827 950088974 495922014 717310585 9749272 65486895 805450415 997312419 645658597 75481615 947719647 212424997 405121284 416342377 17107493 832486359 215981235 364808993 942732597 46227459 176661926 335945670 624258095 323109334 105760068 376888361 301842037 405924098 248820259 524710056 318228161 621860643 2728048 430553698 91715953 911897556 118257457 561337808 110670011 139364067 341524019 110632084 317444662 345184376 218070557 881517977 248539913 541273472 59080939 18463922 767492334 422320332 808132673 496164002 248356980 375820776 490855469 9398470 982194048 774022305 35701049 611915452 922115690 140906785 651519835 526807422 270010676 476586647 600730489 930471606 237218583 540007247 935030885 500108749 743138692 256933221 295241628 153541476 679330296 706575780 318905555 449445265 920875095 707159928 69139092 967112243 107828292 326613994 690437600 84061301 402090257 247119572 865329943 830871031 667735897 834055160 248041976 640539655 22946561 683447231 85730647 714328452 633195944 722601847 54213480 595665809 158433218 288086971 769950505 903794941 100062071 906624087 484573368 9203203 221589070 127382062 104814546 670744984 672578851 942720732 882966913 617259517 156836369 712232805 19675228 171381827 488930679 365038792 214431077 481676649 899106572 243867005 46174987 243724992 801818907 457096943 102795388 661475040 835997418 207803474 95004754 24199806 167525155 250240889 608624586 393031918 289519040 798583989 142923396 641858452 90832071 267665050 471650711 608449450 323242593 4901114 760020763 116336850 62087975 126263670 912345643 80297055 791028107 561740264 486948216 7858883 137305917 146286000 104523300 221443477 936053161 419987033 861582625 895186729 55250761 891697349 872570543 335140848 255611763 693617632 483884338 25548153 355996915 554418695 745402550 379162996 504363456 273859972 766090661 878328669 747270855 403812507 182243376 81413212 784529288 153635275 476471343 908654598 5513775 802680764 113140009 676072450 552571180 309976932 860776758 160013557 654756488 543853164 192781380 282736379 563694676 717262894 859193014 153994726 676731839 395401126 825880754 964588492 597654861 919539756 402949552 470187019 145595439 835323606 282757422 526439612 479327409 969909887 230877337 394900406 741823410 262985206 33392296 767485781 523109712 611103993 256458471 722280760 455429065 584220765 759990790 126902022 68565196 197496496 316348071 376223100 298619493 556523729 873033145 474916809 528716110 573378754 293076723 504985765 113207284 863229652 824553474 51601457 363980589 671944902 152830134 465759186 698743203 604593984 341477840 570984587 646692029 781337388 40465555 689861794 45815197 779115471 709372510 121498730 826857175 935931957 612947013 539100041 790262923 61955593 787298749 351131308 79973932 637566665 38892514 587261069 969226151 219532545 138105274 157210475 311407127 330554634 106406882 888430869 197507657 466508500 73839605 273729113 728835758 245625058 545135400 298466918 646483327 465700670 510376881 164088426 406434437 596935813 79731235 441472556 123933282 508867602 208340461 771558386 297998359 474357708 935038044 406287346 712616480 322352988 927306992 425443103 319764768 682792917 522776515 556179588 492744887 38572637 66875415 199339568 250131891 138627384 813558389 645705486 267940691 417637636 885109366 18001099 38291537 752378636 898090939 821329044 667484454 706772142 586940540 165745014 679342282 650754016 649488088 727653398 878268934 864535943 574404241 2004491 770056443 848950440 71634036 975438420 713109484 409113554 653894550 553235591 238231088 438137942 118816882 738924098 683057166 370423029 738962234 685125834 709719828 926458755 326467358 917023858 554252017 919276294 200708951 174278301 531644057 528924440 335044999 932359320 318462114 68964135 247539868 754041346 864934074 395793831 770343584 782229573 653670936 862923114 684939184 997538604 499475608 32543311 601129494 98729354 345452983 191257710 937633663 808764548 409663282 751681815 562438446 268708303 144615624 519044773 756286443 433176699 352298206 261064287 560285814 609914191 576330559 351582283 802132702 429855172 19857704 273553265 131739486 724858801 406311917 304843418 362246780 730976587 637841498 175065339 791117474 532652070 319239067 311845286 955789482 157029883 76580905 433452610 775618175 500206350 656806020 328225180 611525180 995507681 453363138 97799136 365105538 657771359 468504385 99047168 328787330 110790950 858899025 244518800 605743009 264373271 764681755 879566824 818134155 438860216 479745414 692122680 156647344 243457024 642648438 621824985 462704868 220494274 708990705 745479723 693401712 570130962 833159826 273292764 180034775 105348005 785629650 590825309 809275673 512644796 483299400 15595592 730714833 603921877 90916809 215840977 400186099 945498980 169519181 550868864 916986743 233010109 60530975 17266121 717317662 188067626 574473172 591536628 175048365 353244115 798984551 465809194 326112378 331341766 927421179 871633892 780910167 988281672 512190652 448501931 818852838 192376314 125651769 859462121 762206296 477278697 133516621 119372212 244804265 835275189 75617483 660025810 779919860 949336528 782117534 906737641 570635647 19913352 829057509 892263843 575006146 500664051 470483308 457720961 723168100 949724909 49645984 924075129 606415477 828876350 522559453 637557046 408873128 580185062 237181499 183629168 502221673 151926143 609688174 165084438 411363852 869805149 622669017 612479103 113546243 586990467 713062383 619714887 174140647 642188400 285325584 870619754 523723008 479034467 817530911 210694845 971118388 939133390 314691649 964754220 527960294 963378685 868310134 217151930 81420808 493481859 388180548 789815172 995732285 522994338 39429340 160042806 525062363 121874820 648379076 440200118 656651201 57066155 181485736 568853763 369415282 683854876 976694092 254893538 36199962 127951995 881204076 222415148 615675523 148868536 257013633 6960668 517474141 675882232 108692393 167384965 705586798 146275272 703633005 113173801 500529195 389883297 253005294 902241440 83048679 982076144 672042700 9981917 361695070 900932436 190158884 692585227 185376671 177100153 377423022 227640895 868305609 104097726 707295452 177269336 121237372 400571272 780923065 420496413 855365774 414080181 613444432 154837704 451490232 879638017 213451230 284024718 670892039 992855103 275435674 565198512 656428016 263261341 219821388 290511097 461877053 436152069 748083337 959301731 796380172 615217161 372205845 721806499 944800668 856583723 463965861 516062855 954411457 914855317 105293087 780584891 372705885 124028145 309573017 239188510 35730117 704496334 974552895 903163010 358572491 105102304 836762963 554915029 544288868 838971598 134017090 493995177 742927870 124819141 678097233 756905558 766831791 428065602 940576794 298693835 96349621 944780396 92864894 555897621 84573636 262871565 603564396 23160788 541506696 320231805 15492137 394619317 193428386 406804255 495225833 313209858 730527007 125965594 670696136 896492268 476789847 959292003 128598362 442408672 381459411 827416647 151778848 890518852 383770822 326658616 463005230 105939811 419843373 784452895 115854478 904566599 646254884 606654639 488410062 579760901 499678564 207872885 774602882 821456317 118356788 454713501 557793904 467559313 870834244 695019471 419605457 545077922 784606615 835092990 678238071 720469212 156710075 297303356 746758088 906577947 893716483 295591652 157876807 621945549 115498430 651732461 318070110 290170860 452789557 915771915 745790920 592654563 250268475 16084971 753849142 587196405 274846454 570472035 719864205 130927170 96824441 307252870 763362587 897392170 971907171 762862520 577763634 735101185 984241096 97370958 272050445 558036258 880379000 323628572 916970134 716927823 819906317 379879195 597877841 161863278 750101214 14208752 438528956 674184413 71545308 969606336 62793372 532651067 268221478 33109501 897074040 704550290 536956933 284903539 958624994 715603369 495548210 990968075 159007986 654271163 158094347 85127098 826748305 742664263 907850256 842198500 35869928 240801881 337971086 534960614 565022466 798301272 240995927 670637017 849470558 721741323 590053141 72819950 250915044 839207136 890493153 355995153 144878552 508833193 710628124 730868367 931896073 203954905 383158856 784741636 276891955 516565139 421950922 48042603 286841472 155813192 191250953 35176012 656473006 976933704 706195015 581213112 771821868 271668944 631217840 527635187 345304756 710135599 4283393 25730340 280073057 949750078 20311360 490454045 771251766 680562125 298915718 808973943 601457712 165016326 108428718 691584340 612863062 280285473 928837808 831973780 723721177 449045934 750038170 445979346 32240711 802365230 277865132 148147634 195661771 330414831 153982711 972991458 723554522 419216715 88819224 744647475 211170968 665975928 419368675 778131756 239967990 751478380 160067882 374178722 722087894 462538139 994754234 768356647 1844276 271899404 967428603 352872528 637281618 314100410 203272094 690157388 346647080 249848855 212342543 421830830 741078123 353918365 411910787 273900882 397882272 417657085 289801798 602672141 189050959 201296700 776837586 414328196 204625589 851808166 14475622 720482313 106999351 668182274 354942851 49104789 559590717 163220606 683379583 675742607 723604306 498963829 324141281 763655276 189992747 755093441 27722366 356996289 344279085 533439488 927208366 883997460 598654868 382837432 65732981 549647308 237362813 518906956 204234974 503075008 455139071 344057398 398716843 229647252 858865204 9453841 202928816 349379223 611094730 334183146 862537269 322198483 821933438 251253261 363737885 471367079 527636278 472580639 532525789 342944775 697741584 599900951 344935237 199387223 641599781 793806905 670850526 954700903 792605835 622341602 107059062 36923884 715175872 284004467 72290427 732583907 597051295 208816540 475400800 932393441 420460692 633075063 50613963 239068257 955474143 196829369 296145096 722179955 556240560 72708750 15061455 409104099 230163463 211271165 460865956 356132587 809824938 830044025 601121362 455246088 574435097 999848843 902496079 159068853 747861092 13401611 127547257 987251173 68071697 51126307 253414291 199055860 691631315 623554252 106476718 428816949 204917330 144089536 319997879 478158145 300165272 44983871 831384955 254873581 396287852 91407730 475952791 270371760 518694402 374068744 139232574 259736295 587282382 975767351 758708416 736239248 482893626 923110611 396938742 590257543 10228655 428299347 192561681 770137376 219229575 233830136 32388247 392417167 881640482 193844074 643372755 832130888 468318705 974308887 771849333 982919972 78483336 70191666 637267521 901792206 610777114 127905264 407232917 868198468 761273876 883467184 555416006 822394314 29397469 408825184 229032852 246698990 615767141 848861006 723561604 248333362 200069445 861285481 385875479 788513297 900825997 171264380 302160182 314960557 650659805 537231531 159878881 526002961 547913470 460338151 22726136 794191234 712964377 318852217 995860584 488921610 448278962 330585422 35673122 799826202 777536775 293604139 410048458 777788254 112791142 817152397 364306247 570854142 706421374 934184541 944916608 474004641 961152542 190311971 251417576 691885643 196238191 23292778 12973864 80226899 984895054 396869437 887880764 718583733 292001028 833732016 328771107 28225297 816905337 707139461 249428382 777965599 928608156 160457286 989926253 2547440 387459736 251636547 458003381 725259921 289901642 885038052 797458662 780452036 652036131 584612547 205404126 393455514 939167179 361214236 895923783 852900595 802313139 198363789 82185350 798762144 563031857 211232394 735269463 873094624 389756352 231514783 285314366 34646757 623136451 297096914 799541143 78010437 321808044 47566779 271459502 565033502 600783556 245693315 83313432 986330368 998504915 936874452 355532295 909182587 339422248 354313878 885925226 119929750 159543697 310420906 651416975 539905634 69156399 543100299 640463862 25034284 958479146 618304080 297113375 34737481 34668213 22060413 426921529 85840381 61824282 129172728 122435399 818541887 979526687 539131443 101432036 306106443 774004266 414752392 901059238 169037638 407895107 900570471 724770587 834930181 383840662 653093709 83134749 482515501 726573291 792075064 666823888 177939808 589090619 844745441 663558353 414382542 946596115 588720371 282959443 696477741 552104628 708107375 70726774 205587745 17155290 908612463 675087353 819259766 177079284 826583890 979419429 688681592 782274747 951999013 656567068 693136982 889532488 635468162 25126409 756948946 675168249 193996662 747428125 556198592 292538514 569473877 408192456 11432381 484775636 297488665 361759615 393039206 879856035 500670835 38933032 839439508 939024737 939127979 552974059 460071044 941223048 546678123 47698255 878154224 123925568 932821173 534801797 908432418 105752271 574102244 776759437 878071659 331561160 26313933 442328162 97187028 516952913 614356143 85806651 50121103 635105705 828111860 98133032 951598074 782570026 413828132 221562229 699765277 144160556 212378455 829196280 268116201 508792386 11103591 6574731 238333297 476309348 657972205 583431506 991566295 605145138 102634536 453187130 588529714 473599276 629556061 280970185 308671445 938063139 710853337 184800221 592181701 649729897 782679824 346072587 999118862 45772256 838287682 174632667 604953752 143612615 982772647 127060846 372995239 224544974 399944797 26615966 361607821 699347163 717894315 223875674 384882257 173163904 775568627 359720457 483777002 444495660 543843399 217893465 45312403 310288085 176532814 635023404 973839885 391148834 209328854 937022586 971956806 392095408 764274311 342857178 337875585 829633805 923887244 745725307 666152189 308831114 154562104 650691150 357375872 832495578 826133010 417241419 954122011 48225786 800072026 737637011 484254488 712450664 230426833 538419639 272804356 247790180 215738781 333588397 369909963 584229697 618122874 730799365 302339412 612211518 842992094 236339383 232529158 187978844 179313784 614675813 899688967 547893797 981693304 164784253 253265988 105515245 523274872 749327061 69751273 618119560 486728257 989875392 864374407 252925530 81262181 415367604 973847643 297976986 337060020 975064217 759053778 636049363 869716763 165154365 55972778 703685185 138250717 938284540 138005805 763643598 361027361 736569541 735650619 311140138 144834985 839599373 406005066 516301818 885441341 538795411 836083581 190680482 712836947 572089776 291283569 695679315 71719739 823507731 84734681 37052639 585806599 868723937 88753673 72909955 792593162 226031714 984378904 938145387 349309917 416877214 946467355 955516012 497852127 126785032 915885162 949499790 72276226 118284958 347743370 639729850 6449461 613300813 812199385 792468547 773374258 804842443 211038102 466355744 792700152 601039033 405006011 129053205 843757777 565989798 469580647 302120129 295170783 361058989 730432654 33624086 840736712 42518783 897247131 496946179 89058817 602815568 694598103 980783397 639355256 722715099 358254729 844819277 189331545 612049496 322708803 531793747 331792093 338189468 601161638 663518337 230542896 13944718 852447446 995917140 375802917 50064804 696171349 826299494 101373872 562137222 480767425 379635423 811843859 150027499 543444234 142977256 916820058 8868015 724643656 663786755 960900177 715943900 888126478 234397557 866752877 947254344 287541335 943389185 58514935 711466378 522165411 532153285 810061861 88039909 236050404 527893932 336477519 793342271 958738481 38248009 136377723 780082486 555063313 410438311 289143051 215080801 585780676 812525185 473300588 991032853 164438145 854564071 376784079 433040007 298778448 78065415 186555989 8033502 459888131 252122502 988401622 706990497 614506689 443992099 384941153 181167232 986995066 198919966 421948182 932260900 955971910 370050426 466646513 893361903 885933493 306231555 582445450 973558048 536563274 147413006 277629525 22960075 887778417 125433384 382120846 104189099 773497215 947283192 719204144 415219613 191051658 617467177 472157170 403026431 132157327 978800056 81719070 547830992 560349086 356078822 11503697 69591002 492930200 809978919 864179938 162616271 714932969 638697418 607961290 902137765 708295346 236691892 161512646 806697022 717813897 461727558 136661502 289151614 70172529 246358194 196815265 501232597 23557192 783050755 975790461 999631651 588014197 386616102 129037964 15943615 170036488 420099646 559140255 313215439 8962398 486989720 51033250 665338292 504329028 584402378 991417498 947094834 468784453 548317374 854322197 870572313 622255981 799408870 174706156 408336539 11616145 407367049 498245915 224381597 313830153 722578394 942496966 242939451 235155246 531052552 541624170 165370359 422279397 652305379 745342503 767809786 942677691 531958768 649812744 514817143 69797942 824476176 493579722 247574058 527625693 214881122 557460195 314352853 358948073 4300086 493448026 11746981 138666618 455590817 177485285 682584510 589428848 559184020 591468654 843741760 832919047 788699319 981534568 101748319 534926069 164299237 648325747 154872552 542775885 545838967 195912039 455792331 796002253 40954748 845074281 782511185 773005161 499171633 376701805 940025421 355149973 853267843 542522021 485365600 449363291 438357596 351819673 978256633 386244722 183580117 835858077 191451425 772506502 461020286 566888988 872898754 990405585 851186301 723325853 59335405 690824478 938441919 892823558 370433835 72649724 87675769 31386551 482263118 860661643 392943850 777838524 680718768 403547404 571953665 526920940 363475915 376535425 100458462 79663540 233909116 434227705 654649943 342100710 343326243 242285331 280661071 537352769 792547383 433217785 78105368 295185199 707572551 68040681 61531329 635222845 760103902 98615324 237953918 697608242 370024434 975549490 879819549 339133951 404743899 836731030 127217228 374425521 163992009 986546430 837192668 94485194 632371357 789257000 580337019 647555031 6501133 360866566 690372248 951104553 792493180 294665230 594711639 452382534 700927815 33653946 473916778 269098652 295962921 549638787 950497856 899856318 228739517 442515105 470945777 363384114 577590713 236747535 51769712 355561643 892224099 456970856 621013180 802737613 857272154 964706353 600736677 75619547 522414090 214428258 113669451 387391849 421005236 653538423 671248540 779059992 831029060 281455116 507276479 641145268 973359432 780222863 276322229 248513123 494361877 527683643 391074319 204206648 890752601 223123596 620142686 609108076 580803692 476506536 477390836 562167610 288249534 718820449 131307697 513306378 600370392 616291676 357266208 938326759 237417022 726969209 536564457 304795284 766531607 696437197 411865842 800062108 566447636 781665235 210828753 691518271 867843043 265840681 586838575 941131273 565002942 429118512 816000283 72645069 364208976 339847589 378999626 256907046 346916297 736781565 274425475 217124604 535440812 129353302 202915237 800553044 46161430 965876932 893392075 134374382 340987665 178634652 13743472 416051119 841233747 803379461 556484186 101873380 103533719 271148755 616115959 675503153 182093919 491993344 673428185 27525690 43048895 651917424 188010947 322919007 911505153 18105795 881975819 924838607 897834317 624531916 247759726 324482129 212152781 279133063 621168618 70485439 433330547 634299208 354674978 777111662 615439338 160497207 320389522 464793773 928887556 230410404 699299429 349518863 12553883 202920585 859960846 357461654 972403284 862623418 545745855 766140608 519025757 652969408 327580462 729201560 592766789 762459247 558603241 489009439 966290562 272741306 619530497 810538875 963394455 730486929 455149276 481914423 171489896 744969205 609520210 88441011 252270233 574838969 249156095 818071832 644369976 204605329 465678098 595328784 173751246 692437863 19854517 19355948 463556232 851960940 512627386 204295190 923494308 482072355 965777211 498638268 386660703 337589841 46035064 254326533 351689915 27964024 970973899 725927346 117556270 8271188 622201313 366361353 77226544 200007129 974683796 189115756 259727101 264804296 363257308 335875021 718024060 323376769 15896190 848521257 661378033 744953480 882484579 399552321 377318879 441612433 969226652 955914271 814687504 390060169 51903830 166666975 370538608 266353348 998856186 869081052 412629860 190744286 671364210 262775458 812476342 525797372 943476203 799766024 363055634 284197498 839751642 191500242 664306100 352008182 25153523 315634852 464004061 987867993 375991668 270163888 378291593 458126887 520550676 114970106 970244551 124164733 816700658 148333551 767604924 794127158 450074096 909778261 869178639 149790510 129326711 785325376 469655550 869140849 830159288 54914206 414412999 537026740 50019354 307398432 328819121 347691981 252751428 602651904 168635682 126120296 814251989 91048161 367831105 519775287 869930551 428653536 254874873 67772761 786633556 369005176 432605036 316283515 222058746 795812652 696929335 281141026 477815697 221349634 283335789 534481037 672920124 746897903 591807294 685268611 533667881 258974247 950627684 5826678 119112722 107227614 846692043 692574937 14671401 701409049 9730789 69503869 443100140 528098636 565220211 85694749 204647161 441853457 912701917 415330247 795319365 996478644 5423966 452007799 568147255 603779079 694635955 824897039 641257976 581322585 940756538 855541175 12945287 340121464 704731572 435364741 194931055 334994571 320341376 100999420 994430844 874107572 269279136 125341016 808860534 369798809 501016530 632430293 86049540 259067232 257633005 84471398 223943646 632051912 189558963 370230095 409212944 180555235 305853732 489518429 349789504 535477485 795527826 902490490 734211993 623585738 525880655 288186683 41985638 421439570 539028520 3710157 717046858 602383786 706479111 594873633 574825446 390595383 1276545 8233768 398022220 67284195 756500882 510260039 644640388 413398228 94531676 842609178 891391312 797448577 146400330 55160595 662576274 260770772 8486539 353003584 730305895 657423666 944865804 694675442 746942724 261766623 699845056 131890713 540601704 821524271 345693861 944566989 567890533 369673094 701110722 259170878 540332591 573809945 643408325 762131392 677882958 248053570 726063198 107996414 807998246 52923912 48652589 179497886 384852268 739215686 8053111 352351694 83047276 532844074 631378879 618862037 984483862 744384367 413679180 694550653 655545436 308881918 652231702 429056184 59933488 272857999 858191092 527763441 839132971 584024670 43956785 828253633 299854194 488383203 554209891 924079861 851041831 100170409 325153406 596504997 548562444 369656912 668075019 366329614 462133797 328182357 847307187 513873665 283826845 225147250 919461913 632392460 423713596 763292079 288714000 492529273 767983393 192112306 257846768 865331887 230672466 662091681 881362336 117256495 645081648 642328836 192068692 598988282 309550505 724137899 602437751 208242101 658089306 895454945 245036219 425954759 8998487 663388027 442403010 637676610 566870895 682289823 469813027 627660337 162171498 405573714 788718618 299187825 485467337 548970081 743419658 708062292 201410430 943104380 856091790 558849517 907485563 169172654 539384136 217987192 253525461 445583713 265221503 251694056 40993362 895870094 571486155 238787132 571313660 872843792 150304021 628034548 558049465 36387010 331923946 511309569 757360673 96364869 676936476 288162722 616564666 236065992 803123577 341620008 773898408 505189419 1821224 195286425 784887567 789046812 830226927 481413717 860078759 194062608 391776686 818015250 540325903 470296718 291371219 625333235 819752565 461745117 38154297 922016436 298669140 445594043 442937465 596005010 520812226 892711916 913995847 396535990 423722715 527479882 494091771 324647758 395247427 270261316 786785319 58853579 365664074 695158552 616881823 56180468 946507084 766345752 474353631 818575509 191148531 382113398 924387874 370780552 189387548 385778998 889502420 659891869 921288651 464872815 395140888 933188701 185324326 291150644 234168359 79203680 460262375 848553513 829772874 555102892 960874543 798039981 433799399 351013718 335536778 411092234 712491011 295166726 867457017 863617067 45047355 105901442 146324789 440747796 282359501 549749606 810382195 830062786 981792151 62513623 105327177 41974159 137487670 906181893 198888657 392992595 351911896 888364359 261373889 505515244 647852677 427970280 56334571 770409460 395704449 383358602 861702758 637330914 567252562 996758385 120180376 736297231 751208313 578156962 585790765 30135529 898375498 635679449 954744921 990186983 449828611 441297192 222465300 186131967 591483429 280097596 336101861 966651149 195015430 86015757 507049926 7041114 203651320 377245402 383906016 542936658 56263012 870872798 586028441 941134491 98537957 265038895 505584339 214655287 66785929 341412946 568331486 320497339 895693621 987745107 850086894 410749400 5854583 897446723 936967712 275650447 228350555 604564178 630791738 771401968 562463967 449695769 350354519 939430211 514791522 230889913 711898708 55529373 148978779 351676014 392179394 661740820 62040135 372305093 685300242 544322546 790045086 842897344 224955206 346328807 806261127 153439296 31731922 679919231 391866696 193627985 771571052 835312125 879077425 186638599 496437048 644482671 213328240 429642893 436091842 8346158 597097135 712926056 90248922 453750954 847652434 981695804 824553018 268207492 507700412 158291198 882003191 362080908 617736217 569333675 182963428 951737265 500559128 503312167 218132003 758820112 500393973 967830302 691531470 278243785 632092933 532051667 18978627 603047624 850353422 839018980 70361428 642627397 2150161 657050180 218900183 380756886 288529460 173216773 611538293 930909110 317203343 926360034 797044619 887372020 946012291 648377534 661624881 533668060 309444993 611128461 557342323 865710682 756747520 290440825 77731245 327388001 505538142 774340826 151066265 353487283 63532871 713831506 843181609 853189073 853418622 592419151 996154784 449849763 968838996 29740577 163647163 380035997 879496293 989790561 418420132 90450513 956098855 996047651 710285091 569303962 456588164 867607435 44090656 539936103 783446507 516686226 643054783 78946961 304362029 315064756 625492249 923414224 753564315 83183608 410077263 343809969 819349543 227514096 65034247 907875059 735828949 287205661 428252968 430874310 647407812 399718110 519461748 412976363 44983574 213436253 66397065 788340800 733301758 256974362 586082283 772401623 512131500 635005910 380817451 905211617 732724393 435642996 815041662 961323550 67672791 544736410 140504891 955287369 608583604 312838569 205261662 229017048 171858449 674676306 651739165 779357596 534329689 387529115 476109171 581841121 339325091 878698251 123167121 783038974 244902791 736749439 543744802 154205584 567192032 95377004 414615408 515150900 665879753 731159050 324855506 300047274 779443497 191944760 444275392 517329481 700933581 52588192 811581869 619473067 822164870 130677835 940849015 12465670 816847151 2134734 407541682 251658713 530323773 463198607 160137028 966173992 116634569 706854154 272864843 964790121 864832950 669559206 504741214 264170729 699388944 770562983 307036066 212380101 42316713 701020505 572916274 237368945 617251433 504043706 306548510 688367036 440448734 173695185 177340720 924005917 559673089 583262280 816190741 704582386 942332005 455105542 976987339 556081822 479028250 765467450 249949057 53607180 258862249 442726844 60785001 563889640 608534409 352420774 67879629 968509560 936133472 464621393 43607431 770466429 82733873 754044061 955067013 668904617 562785186 787455476 413213671 916297368 151679259 354150356 139173755 507012230 693084033 5504145 564352114 823329821 97402205 463749781 749584219 45752155 896566817 242612648 99944698 68880063 364977552 772901319 990098704 126222791 489057894 235231234 331976158 249278817 798070837 516902266 218729370 837854421 842507449 351032393 719498803 380595675 293996243 604268331 529171318 83315450 164492423 466257248 807115895 664718081 568594105 294512779 369765486 52451819 363947363 542084854 405178902 253571065 348038199 171686050 417083816 970504767 701685923 619160847 48200122 171870232 114207038 309037521 194394627 400530772 390804850 615472966 877473748 120222539 70059651 849977264 934742425 464868259 789913583 240304162 18220768 497153590 917506448 642091097 31338813 334129176 941348519 549640636 54481649 483375583 303746162 123331718 809375100 208301257 906637017 828431163 785387069 341367210 128583838 727647891 652467744 367441416 122158994 85042933 164204963 945524326 581982527 166885469 309553494 397117303 461368020 562471654 153646034 99681583 683119199 347901421 773502819 471826032 378789686 25310732 694895439 983032303 328856484 737954887 461322142 455095284 925757237 912779507 785761193 38044701 331137490 558383276 529303829 827717371 168979626 336376859 724722143 40712411 173180020 161709165 225102040 327433466 358448626 594593427 109836201 680225429 327115849 519689892 761991449 13387198 59432754 785544912 72857978 378773995 323468493 897705689 822212867 436412004 944361808 496719157 633500185 213920183 393913423 177176513 16644252 888725810 448729757 151131143 248939320 457432540 248974051 478985587 628447498 491339718 77957137 892603575 289156893 305310589 139617835 328843790 293942544 443393582 919291326 48162924 544091894 641262142 685877478 100461642 129966703 723176118 831210254 449990070 493054559 961520045 250829643 339224698 841783817 5934556 57080258 270887726 191105731 426085542 556870111 977880789 136704934 869966956 163219982 763189626 555218788 844758042 349509429 813906738 543602736 433677297 519358845 63552446 141006690 999479930 182307878 384289628 49129994 913879416 779357004 624929567 159851491 120222719 748403245 264386094 127830101 671823259 728618719 306461231 192036231 283157610 83263543 438475267 925306147 689955208 519788161 459628049 241874897 697858052 699384099 248559480 313703894 360493539 725359878 199240578 386482706 725920779 410355458 971545726 941079562 87926992 856662042 527732597 842335618 690571394 243124326 584611905 909330498 879793548 877144732 741578319 15598575 384692663 462306087 865456773 626871050 112097903 283212718 571423132 210175035 16257624 105793915 623769959 874213513 602832334 686208525 415378700 413984909 89804898 761203014 522786150 193433657 362310268 722176124 539280121 958405230 844050133 994718432 395306173 682946091 548073327 43106859 989810923 111376846 515887516 139405376 488087055 819533652 241335727 589997949 817382303 42624781 158205048 788527647 26675353 101618474 693235771 199959704 3603551 757706021 158602453 173026692 624648358 443627920 363759602 58554241 976090229 902053069 998337172 427573839 883669573 425403957 642097478 176422799 800085892 941510021 195022343 931634147 343778722 346876181 887272792 667354061 271080520 479293953 333499799 687708570 637238246 351335020 233899770 815817473 811976207 545471598 528832337 941342 894560332 675125889 820611851 393988165 109252834 672462721 378753264 453633815 506802078 953126182 910651100 853613472 148723569 367930941 472306687 190216642 831430343 795362361 568289760 364303258 98012203 555501069 211597004 570931865 215194129 295702238 106308736 499165741 160219870 789551673 4425407 696347252 348047685 537983965 682464343 634903800 890070458 186418349 538744453 794470794 823727923 750204312 904588864 429576620 99828380 594034618 206612628 861184750 927585200 702377703 265689451 771145809 259814802 318238370 261765514 371198453 687878415 320132811 509861435 686020283 545948491 281618265 708700153 185060520 336469731 437716173 789857566 321522858 239466822 82967180 632180362 868821170 374207125 847912698 624785545 641309630 689093495 746531896 66506353 943442811 883615669 508593048 58816548 442332006 142322440 501586011 12777427 996295735 477024838 923203231 984667415 95508062 372327472 155124774 679694194 904409578 103615676 740891748 102908788 329011135 467004659 911872269 309440214 611004214 673197722 579680581 242578885 684908914 917177285 506602358 360913545 240367789 262189436 61797368 83425634 573423164 917499721 984978139 488547680 934909425 35502431 762733926 911403217 405069213 833709370 646262107 554226960 450124090 392028675 146344534 410152830 841163678 606829088 489213450 131965239 323240283 418319764 287600742 693888738 937610924 491204444 112520842 257634449 543651707 162647806 475913549 183507593 782089679 862861706 693426628 317954497 811540999 259475833 419480601 490332459 39578482 439422821 36915074 62791263 223443824 942410247 381646410 420669796 44665504 377396938 884151150 981565576 856226733 96806966 286832079 784076282 766205065 237302870 239304397 245525218 180070675 790377982 270502589 111209527 228305115 966568068 865326977 241883968 399160701 905579854 673824510 355070617 261060633 708537351 172636100 512762655 982102314 857639358 19397847 97989658 258896022 587552818 534000414 170626212 447807628 610117117 789909708 896008908 124151495 533058584 67331520 796618470 740769345 720204701 787303875 599377711 639209476 144480550 850794042 148135952 295194838 493277489 205625106 135042824 832583742 206649543 973188734 302080868 541306168 2189998 69535727 368082733 536039844 660852473 828865248 155012129 754767783 60448454 804911235 562432883 150986664 398727984 540412758 174958531 815428272 211278974 31144287 823702700 357366182 89258889 596935331 155819163 241041075 92437326 791199294 748765432 933269826 68651207 916218430 72418952 25537310 334664860 962823355 850007766 388412930 567778942 49189260 369633014 656840214 144752645 97275832 763468642 179953538 151098126 355640572 157057264 379376783 237544475 693429684 713790247 343490934 301537189 310688107 796300706 428017559 773743854 679067004 133660204 693811885 812786210 512452418 330861972 179520538 259654351 898844832 865428765 841981075 315921499 781219334 161985951 64247904 193416629 100916972 491606361 276793356 646583060 947749526 421695323 889239097 90639475 233935296 900139882 485993240 686154 337233375 757486879 606958233 3525515 157463367 930355305 31540915 286983446 306951218 392103839 542176549 595457371 802223806 492908566 57296662 259085045 794677379 473183330 969503164 980537859 184844043 993945546 377350244 727851840 895051654 135204589 631100409 544642952 82629413 19123394 572327135 806294305 535002260 460881682 657615725 899272692 565179761 63547738 924995767 711986966 866681565 323651482 622195199 588969015 970008317 139686809 571991092 105449618 277491692 491192464 324125864 549312168 629427522 552098026 657256019 710956157 366513287 257265421 767477318 57051338 653484688 828348302 865447453 730545432 332795868 624073915 723361823 126753195 264380995 561051994 769265374 893038286 359902155 30295510 494532040 945750858 560912092 842680186 177656839 515473110 200596208 839510430 191477893 247052233 380957837 443862531 207105597 153073428 310094262 91483772 72243719 322677742 507336627 631358426 541732084 240430664 227703941 125336516 865062252 636581045 240860260 314758716 567676278 963070659 706425438 766779507 246541873 276551991 82072528 415299256 87091386 936676259 885249196 222120820 577916440 632238764 503875405 165747096 663340282 688316773 867046046 433837317 606367460 351331749 558080246 516385431 45964128 845463736 69279034 816484781 523022558 306493450 796680670 227397752 158743467 426802990 284888178 371438535 315365619 157102249 693615589 949760744 463152346 435001299 796432127 493392724 318683676 139341415 667577918 308507264 6128880 962715677 168201871 285861675 517857255 761401591 934325637 260733832 184555881 854030693 161477072 153735821 253410317 45650858 85605476 221494165 679835745 876210966 45129003 475877140 380699801 247810213 603519415 919704196 30967861 712566546 273215583 517606987 46598115 213578992 772084135 571165267 837634965 872958792 493082826 404451247 912409263 618764020 772199270 637564956 35473018 904187300 717646015 439229972 547772627 58915488 446176534 315051116 360938397 666647556 382572167 703813287 604996846 493514701 812560758 722325970 915508433 541221973 634391747 519755319 737342716 390091400 416184908 687534808 272253302 729919936 290257252 525789959 625098171 33931975 509430161 723571363 932497973 543265511 250888746 664989940 749262906 450309503 642460328 288304319 148712703 905832859 860358304 871961137 466373110 150066252 542401080 366928718 208202329 61576653 390548089 839052917 169474796 129486332 53526697 56193699 310052673 956631632 278563949 509561395 547557007 280069544 175103577 323042268 830717160 378929385 135982005 492883292 129624316 87054798 798478519 34567596 41475110 395968257 713477123 13063350 278229963 936281223 902050421 259556365 771650453 590087760 791199419 184146275 249509894 645735016 919133479 521590914 964880429 955792401 520027443 322543051 497472437 850078226 869820861 259144486 868563854 746361938 593315102 796659508 81624453 899920466 863933694 293897021 956742502 554114180 919577469 619495012 746937820 481485826 247487078 691391508 673987550 498731856 905863703 909464976 347527727 308943914 825018112 933998226 267911081 968811943 750767512 829136124 278057828 282432173 542239620 999010397 962649574 145808527 137537250 273577249 418409034 872496338 72017424 306214102 513725778 282188342 990385110 250507212 316570806 540276328 53123924 775053225 858018836 271538964 697599688 525177662 514926076 244468090 457072774 909163210 844567827 614011596 49030895 251163197 595131986 342900257 185862864 738114857 574334404 134764862 915195027 956852084 902067591 588727996 918487864 910319947 653622607 235503879 474387475 650034695 169887011 530549464 821843041 461450972 513505957 949970745 107190333 831101993 892496200 62794949 928229307 771442246 494269908 558861276 266159187 515831752 579149150 938059412 875564389 993153527 373453087 519139606 175663740 331955068 278792910 967931539 710189959 480214183 546206418 4584035 475569237 210562880 758470 440003421 937008009 876135254 329215220 366414864 944467248 668784473 160503577 945622379 298671584 476850860 181044135 164723752 743926654 179004798 449178604 184336712 819461397 341179507 296371448 584445548 340014145 10675619 144009128 145303840 112909249 633347581 14370228 465666289 989616580 34304336 782838339 624574209 42801319 316480098 673916163 492705132 885322049 677550534 163233809 779730716 269318075 918230560 276619717 341163163 938956115 206838919 846094483 726835364 957918202 482196161 905041168 242505112 320641972 630012904 635707013 745172921 415424760 588003743 168804264 369961148 963346274 350244003 258390671 132464596 518630274 300170253 904033265 541180672 732619538 645690733 462366673 35770084 615550493 848523876 496589326 745416839 660808017 854895606 474764925 40369518 634779163 441739415 455044378 195119700 338326545 263106602 665844672 919258410 471163725 750751395 333526578 721740433 657752899 531812189 500300485 577319718 817372293 91406480 508535393 963274897 887602643 154652697 477562708 165828563 909279690 455498487 419427125 17059005 59922882 481439663 884363561 720076951 281008425 638103030 33952898 410881937 120215639 629040476 865701802 371263625 595132274 458860091 513796663 598991133 114435694 53668596 416368004 512688077 571168727 741773714 415160757 901824201 555688915 885831648 262589788 653924958 221185991 934946965 322644405 167129487 741846141 938844910 813838691 650767920 168775101 502654572 270676115 934489153 228681863 150191626 109492539 429318731 175209695 62989659 452624200 946381804 672170309 781011216 924220463 78416358 137185850 753770979 971167134 857188888 269098082 553031699 108733132 322457800 884160411 933331676 916883728 501826550 178846824 910241082 253284689 971326899 53333675 716473234 102007619 473487731 633448445 953722976 407070085 397765345 426504807 474446273 304660821 318160326 340158236 161341615 502594871 604775286 385607280 300776709 299525334 173667301 246535925 912533690 965893634 355014488 449411995 497754801 240344255 249832691 432903943 195427919 302644465 842695828 367535444 590045956 253548720 639104915 936564548 261663924 823851333 820131770 447905572 424546384 537310786 241284027 988922219 479756209 725741602 788938906 547154572 855329812 817954140 781323598 742164730 92383186 505573214 58679004 874564334 652770311 996406457 24688362 309223073 479203966 166515121 909454756 553439727 191061668 334720689 558203616 357764112 31649363 834655574 338402602 282772629 175441132 722127337 503808242 326849812 936435160 693449555 676331180 454409630 250243326 357154885 193143714 56650582 519194393 953927012 947060577 60425558 328471561 232330352 235293882 494298537 519438567 772687286 891309563 587813730 182176058 148819160 984891680 906848541 22610941 847258097 92249100 511554111 876043610 761722945 239015896 7314907 31572827 707299817 913865225 443643921 82878734 305871140 53732339 399461359 661191584 324688084 762522478 987540168 380344282 257263740 391064112 431576147 225737654 868402378 975448076 503412954 17105626 418889862 734726344 362550996 636180417 110944139 558472988 999663535 30494985 694864561 470792577 301237707 471638662 924102018 268624675 469625771 347033474 340845124 490117340 295914036 294249757 500901253 163804383 832884346 18834995 832292653 323773110 517429717 654642686 827661461 345893818 360996134 384238956 123129674 790867829 403531078 642513526 297927176 5860176 277760654 647300924 588250317 513866820 898920170 184405358 727180190 375937048 204467313 106514515 748608998 81677050 815132739 229990888 66616659 358847600 760074596 294579225 153394966 801778584 685966084 715790783 780817447 740416836 617317429 900138074 501389468 453616724 604722551 100184941 284595898 455272869 495605256 356581317 866338546 725543737 610048808 483859072 361515107 919586213 38862592 568507335 40142785 561143587 115278905 91498225 255133980 218680318 174750530 59721018 866062730 367832292 893696923 539074948 427267344 742324020 118175884 84534897 117518167 316100690 124608455 234610932 262864017 456701760 593522188 726009025 38964672 197047599 468246556 284966841 791545519 617521346 974774706 766495164 963851977 19733822 547566352 644353218 12026522 890731920 273940554 234973746 448216528 267183119 527878372 773622797 95355127 279803039 98155630 528087618 400602466 83811374 827560226 627970663 927875172 830420863 895217185 687796180 268894782 217548783 165227455 452173775 10788238 786951616 915160299 254945241 770970715 487826706 793235756 269071436 370329660 315315086 942922716 698632373 419280607 599551720 341278345 226247004 615159603 799573447 387157056 206707001 413206601 809439144 573551068 855280050 829595405 944468451 821111263 203186392 653063749 138657800 585592707 603563329 68035870 411174524 472925535 931246145 51669387 585665276 388247218 716963435 879508386 816893963 956016338 33576163 541259197 494967624 262054497 42307828 278789308 512733256 338781484 15658345 130534138 906904894 799341047 123732537 516535351 147145662 575093602 519847069 681126322 195980575 487004439 467682415 913373414 731241716 514249641 675704217 860991926 735499952 303706635 658535942 195864290 843525920 760652637 384649172 625955861 76671123 956018529 151945276 948994882 565152163 340188195 965308069 207182897 262396293 568423444 946672810 396630085 869491807 328114276 362340328 936653647 720389875 927592130 929320955 575475825 298359585 90180042 192243217 605461355 256561368 132695978 2862028 840992974 184523108 623375008 424235867 715408979 296826392 373213863 840892186 562462954 160355378 886082743 431262382 804026763 853639498 820956867 721545485 112788803 519643816 556559737 752620594 899570515 603410053 993630894 389674911 648827820 259715886 866310097 85620899 625298552 375816972 477338422 67752766 238347122 438408960 541333124 972564855 597516268 236946522 145079895 268845909 816498397 808214447 693777519 426012147 318513104 519014013 225971698 456238299 31645887 47531485 649049691 860144556 822691133 63374686 214114162 972179346 837537614 6860230 512162612 301445807 208348406 74342136 604023397 572820370 980975511 475371638 515538537 175803190 846696515 78969508 905166932 379274899 366983632 837844802 576991572 826166730 347558752 324096568 318965869 833764497 314891321 225607630 714001549 155778191 353576025 668268795 63123749 301016904 586969406 628999269 220102398 523322283 606787211 825692612 4033834 842944227 186559075 663281102 353261464 950236413 955826604 948570039 550342157 271441793 254197619 361029478 475663464 415692433 485294685 737391766 960806504 838620725 824104811 976142646 440739761 41483519 672545530 631687663 627622731 342460009 159848988 930640420 538841142 73716827 334599724 689340869 869447098 330341644 458225071 605852126 352373997 842510675 62206368 259714203 840019140 319846829 440919128 980452986 752981437 234972154 759341661 883540752 21401652 825441026 935934120 71727884 953401279 509853991 81818031 937857062 811699827 695954946 356750782 7360553 977064491 413281306 557944613 889478319 423528673 529259001 592266475 754945004 170158202 100541272 688804083 565034485 304042093 609503143 559989574 689806039 217965726 107964853 622538318 158168990 912225027 786845007 317625552 664324196 242668337 906643513 122650491 909723104 841233021 173891254 426563267 358674705 404651588 879576321 830355089 205906724 40047685 609333747 823082430 74972250 308217740 431035097 424686992 125095504 853157069 162972061 375793426 81509684 397889538 758371188 788160871 165930589 6136138 247916412 826046499 426868756 583225250 299809024 899486672 976985575 469093643 548033237 485829271 393510106 744857796 794495896 614640730 413835719 870917524 793280372 961172689 587074356 569426676 749538671 893084175 488027837 530067728 685390419 45689310 848995068 427090937 308313533 46934636 99402141 306699848 924350765 531791620 396520127 294549050 978565407 337884325 619926597 938821318 53623860 573994490 861100188 449710555 413719555 622711714 418602160 159669022 886098097 641784043 990907574 108321679 274807216 846919089 513020824 167154316 469149308 762487872 192815805 514261313 681293055 807653584 302293316 183101964 296965820 716884565 254024628 664226020 332983030 246186004 113493396 699456710 370985236 743758220 94993789 823167139 382299242 914389324 521780775 684503768 768602630 984806562 262356780 512601524 528920017 323903715 116077629 825616778 655508732 602005631 832837918 62113373 266958203 393000777 779973187 555140078 210094214 412077291 720129726 340711657 446168949 280806219 816232490 364808370 600538640 138715407 867360879 685544051 783989195 344570558 928712947 823608901 474148800 285725942 840981246 763584430 180618064 786859531 270533064 573413236 768784480 517164880 770560955 486022267 428288108 854132427 869733435 269788934 456638779 813718126 235851571 892939323 596253948 277269913 904651488 843253611 277513990 568771477 795253128 889973869 590297370 771665509 687541492 366460030 478268096 590453964 607514766 395749749 153318255 82728791 181330052 592092265 846394773 666814870 628780961 676701892 456157921 583872017 284123371 109460031 699444988 681682998 471457402 912060503 337899070 703630204 161316847 62021796 632258095 589927771 216203246 310733653 676878795 615135708 831964086 817286409 105347333 596034530 213782367 340296902 393681415 782834427 506335163 960850666 409874072 272485070 663338392 836966222 435542759 517612813 575818496 721369774 367777395 726873594 298194634 271129924 512034706 873424254 942463375 66464090 410120225 86757971 967297103 564500286 419595887 452660206 247773435 858342791 481165939 290468119 951273418 306852837 952944564 277820648 269205978 302311304 876993849 520683120 476661991 959509245 294103181 341570041 329378492 101811220 219561698 362292775 329447817 339933531 916471051 413050974 487816221 573524901 40723669 66573520 23908501 714540007 737555078 793524118 213861534 19083441 512929613 430737101 879060935 987785713 92850959 599097769 723516114 579216980 601840970 551894720 442871626 229327686 567900034 777359671 656840381 822393309 529861726 758861272 873241338 228907652 756050640 427557278 482934030 663174539 499095715 652493046 612189294 683655350 278892913 869363686 156409900 952416282 914982905 57625091 399298665 676338711 238012437 835215374 296641703 944978841 848959904 684964399 316798164 429704329 660916230 336595939 836164735 642011564 60298810 77065766 696125540 823992058 68306393 153371165 493991399 619370501 629541123 704567629 756764347 853908375 366314203 408435795 218126762 435966279 46444257 296780770 852037285 942474034 428564042 524010211 916225541 215598695 693905303 229147420 222047406 938933335 733416823 92803300 676041090 561633794 60515973 805441604 916290558 368068929 186396876 913327345 743387471 562127069 19075741 191669980 7853232 430787220 748091305 919662366 834923991 622545605 177685438 826168900 38928703 378164660 433847731 150999166 795787076 938021625 985131361 952472222 604492479 529157725 775381464 9324645 868903305 197369536 582340288 174181950 34315911 283482080 703845265 868553586 72744120 813339857 371249226 327754798 186650862 655790901 562384695 869686223 359125907 670112894 663974075 200940237 300508445 261368925 807874686 5048706 595785156 810736409 659554183 516739334 44492022 818870227 522189568 286256800 9645864 761500411 429369710 456337187 540654690 234978033 629164759 32468267 808128262 678861999 162714276 371891312 496398000 916169054 653766414 298382308 419172631 682170465 420330367 780585160 212851458 971635103 687771858 53241991 460255003 256330025 735188975 873529949 270318697 45356022 275968515 477856272 747955631 739635117 482801118 791850742 649954460 877800187 220607422 126612110 67667226 97476248 218796497 297356244 951130502 53862181 19850722 472118249 606963837 971445683 767775532 274137683 118635705 339777295 307543961 760150763 301885390 808871498 33986482 793798794 583714380 224535953 295342272 798897881 662002619 451664693 72086309 116216491 235272496 146229832 863784640 271400875 805179635 907769519 384456526 519950741 526460939 501302580 900690660 404730515 576409383 252543899 788798146 115472198 694722556 551115874 176782437 253913967 849588675 338684560 243870125 693379541 172750485 536040576 723136057 417036779 244286433 531416318 561578909 624830545 935770699 603634280 597050606 432670848 777890820 52938129 208977036 76479197 401431456 309744018 427991267 533442683 898803530 406946045 563683330 121273829 336254280 649884595 563470402 632359660 17903070 173067483 799776005 632082289 161748200 243618535 520998459 766177935 762006519 583175342 119720090 527574811 311434941 320966075 608174027 25288933 756826648 715996514 456778327 969248601 809690432 306462490 667015921 209572518 115222513 410495819 94796059 986970678 635452660 689209986 523046695 32459937 117108743 275258215 386972105 392982594 146647593 771264308 912522551 785120804 988780226 946422865 209714231 510556245 987225327 590653964 919965356 658891445 808661152 51616375 309348029 225267149 518360023 109056501 484190904 916902289 90546753 781992554 614105650 663639511 46459560 303543889 232720644 333628775 660089978 653233804 733236371 565153259 936460689 546355409 768758516 335665971 405535522 168380319 368316782 62267237 84748648 246045037 904182221 709590965 356924560 281470232 40258062 524401114 382167680 579398061 241456809 11853323 579498960 843335927 712787120 669840927 698304462 211318512 255070045 781772859 718723581 804640883 333489387 998411291 100616011 504900880 540553397 348478668 267334698 745544312 305506252 566480069 576792050 398865309 267882950 818762962 699048186 611427386 298481092 298330933 566285027 922342012 297849164 970526833 116388698 366940588 402229364 842948688 1156717 3868427 680835665 295201269 430434015 420841565 199274634 307062828 891043818 79231028 773368987 558834513 361285947 675815727 343471585 252985951 257016665 976835905 117172511 518008246 299971608 957560542 909186581 105161973 648753531 117406313 935288758 43059144 174124216 346622417 673422628 336219594 653100804 281676734 66548638 92786831 278224554 458704060 982078014 185377372 631683153 613282143 966433528 663751893 111111164 347651971 924942431 32673480 574874320 484358415 711070042 217804425 120753393 564024087 384915796 547793350 563322856 759992196 697303275 529274495 335245533 929840183 37289004 955394200 174662423 857649249 283424102 441403663 27900113 562885391 237378907 27275649 995748 434638988 164577834 667517873 61122141 467105506 622980519 867861815 522223820 852607843 88434143 113715557 519209528 792790705 5432152 391508185 114058883 206060998 209047573 675744573 566891122 537216771 54537153 895330785 956273777 178979002 343003281 469198998 387201623 833033824 72712501 297003218 348319309 308457892 109193873 155031888 643286593 247393910 507971512 535714373 774203323 667203186 36981031 463811845 78792554 917409118 559140875 206620584 687167214 639008594 758376082 184286834 69463907 554696891 907207977 686404028 187985573 669977897 393187909 597781940 232821435 759606349 639310766 753338546 437823004 143220547 543587426 508507699 911947290 959084111 82513458 771391107 806227859 187414348 77495236 739577678 852902581 465754136 869250512 361064260 760299845 74102255 641160756 605645874 566061046 810710247 730007215 12053056 233510034 412826104 307483359 92809328 354797499 581938928 806819196 709629338 715413685 889929884 218993847 568926564 477305204 32918356 284676111 365388697 317825886 610443644 333946269 596596843 653729082 320403943 549494649 733029217 207649194 141531018 593175776 135577393 855093873 434904766 375208294 636554574 553123945 815355333 188498502 518372754 288731151 721453737 676584413 27153691 931601287 901362286 719017852 172524125 802824481 999219619 736323364 623963404 564888196 667006407 397534482 638274401 265320761 462191809 494104993 413296725 203736634 807051136 779879143 780128714 12198306 615516159 374114797 449128947 923308926 543060543 306471762 644414127 35620203 755950909 652978858 559614964 575211628 81871771 860855376 371244955 763159546 515481133 758622774 636869843 510718232 898429990 840223955 344717855 77290648 33472066 315147817 143415524 922082533 776851975 989933491 716794421 805622524 8576352 885688816 981733069 771046696 930456659 129637602 793305553 625095592 940876685 276884632 629625577 983027453 865733143 643270707 943336162 775536119 109783819 908048864 523244300 811842710 446481906 46304028 861939518 991876943 992441940 317199799 390634325 654765053 984331744 500847320 955321643 673692998 899726305 235085356 959747693 379688931 827314469 11756717 382826939 467918752 75350043 113621029 832804570 686336488 464640341 753037759 709142985 274291289 248548690 646621159 326224423 574750277 173669993 694524006 45476975 607605039 426120692 300552658 365068397 980278142 815804982 557484174 503359361 679394970 38188431 367533341 942638708 59458917 310590982 16011123 225188673 649925937 320877366 151378017 777693423 744673316 820726279 566889302 871883611 325913071 896700502 666675950 887364900 782733623 728301529 822036016 983022156 266242301 285363961 500922213 279930014 822697980 100542481 603057296 676468482 252715310 489109424 72259409 343364643 451535728 666715396 364251187 540220059 24315646 752423670 561718971 797534901 936354954 913083289 322677034 438075575 765598233 975402696 488299278 875296527 91960796 959469527 762859917 293332698 400545078 268134811 765893966 173403281 414937423 394983965 298210575 637978335 827369236 304874469 962248793 21943156 453552864 599275061 539156079 273557574 328226520 47280708 815642369 136795476 593744534 897709860 120786766 768615172 903978397 943737786 119766177 230217444 604697626 955174761 411840796 326192426 705707793 586065432 395107315 162524574 754875999 177335107 478142009 592106948 275757882 161145432 150109984 938272911 616585445 30976953 395979402 143633169 780132907 972363965 916742205 573652477 372287628 344856809 182675202 356910379 80271329 416832309 121154520 440979642 978931631 936493243 373561512 944417193 679845678 833011833 131167407 374897614 561605259 923943462 554639922 281324364 249368786 628140515 90942219 249609620 19556599 353005831 692227886 99004529 417883796 514311122 413367259 824511692 727360522 892937918 81660503 859644881 671908339 686344505 171267061 383228851 383266391 189217849 78101586 388624515 800149274 941446808 781860763 708204586 15045746 133238465 21877820 20112623 498570513 650764309 496892129 247366867 181066250 43645202 887626849 722386712 202880358 641053760 618556844 364343516 431887400 330525715 307259422 465176537 814099038 760049533 745838765 397405168 535985253 386258641 701820321 932230828 498588183 142441017 6678690 507472255 61893531 341844802 362036048 174789922 601244709 479945819 669586989 681851661 94784322 70023691 518102975 294463327 978551167 531010881 807400309 125403448 696854575 925666514 918227848 483368563 458560256 583081821 341567317 522997639 982301236 493817520 788777346 391502622 878234284 852591081 405324075 696878227 805962376 298861654 966591052 730567126 760574455 84479826 349077810 823839863 678445024 800244857 930204761 440682956 406470949 197085273 59958682 123223232 335239593 464336874 469310733 422411923 236671966 856537299 679016316 234379177 42910720 263353000 289275542 746363418 35159210 110417138 96229187 816693872 719458533 461625191 141374501 952231002 690337695 608810231 139684190 890467301 703671381 183246244 444684205 864514731 547659778 312680214 712102388 120643766 713190930 951329077 483505095 54858641 863202382 983500296 246695486 233476553 746414411 782175062 408339978 912707213 989882612 85140201 997192492 508493745 59646071 395405145 1360218 94874305 620312746 916830958 670499717 749155534 963328908 445239503 326876747 371467615 400738392 456687736 226021232 398629732 217741605 641397195 126424492 662916447 526910391 822905421 349992548 800317713 557692319 954942251 323654787 764758179 730000152 291334488 915110188 512291452 346324599 228733508 589851863 910896415 156639245 977643854 148962150 195961937 986770650 523443524 747762144 887487025 65213049 898372836 735456727 949203680 752334587 123038188 401556910 705773026 796567661 830471207 547502407 973855936 105948053 340220320 740660445 69300103 255362405 401696370 169375663 928880099 232033755 528060069 130659777 69651285 157274564 918568408 926333843 785529757 211341256 992940723 74841913 800915378 752041077 401057151 497306893 895347126 132879747 623188740 283095352 682244042 518876515 264058253 470691629 362855064 51279859 826324478 15347424 923112733 349565935 595484218 528596028 344082156 622399096 29364293 63705446 914412895 493282457 25137541 279536758 703704735 233782041 498276511 897836929 884392750 316751387 751114094 63883279 723882766 663290008 147666673 13643851 531848177 190660253 41077230 866415218 786143867 135960389 368470990 854096959 530460537 715938143 721406361 253596332 859283444 377629501 97208713 110339580 30340066 223740667 359487518 632218496 29307599 184779757 517809783 931440666 582166018 720566101 906708048 927018362 246391641 732229000 864023935 945150005 747994105 507968557 819433790 401944266 157312269 696431532 629247211 803173973 177976245 409684999 355740834 213197830 839824340 322727924 466371663 904615110 471828853 987878933 712741551 814007317 577123532 201760774 782163615 425161183 259023460 858503296 116888581 899515027 15268998 347170309 515416773 511213465 823917535 112320753 901800622 677998607 794945935 225997349 791422537 190790587 67374163 497731506 672234785 378266706 118496532 996884586 108279225 691558463 952954085 87558944 834063274 750679302 253279391 434384947 985112512 126579978 294799203 454088530 11503061 461746540 305726975 35540896 836668578 856193864 429969880 911464956 273396150 423638456 742290603 917961182 325806270 919612512 860454200 4144836 613671997 876229740 399767441 871964543 288360485 611871039 942257451 779133268 42103572 985198589 836793208 544225548 727103653 892679178 270354497 530393627 110704784 873611606 421735433 53044132 326247406 208440983 792550479 470420176 744943317 822934201 451457250 152351308 470260666 21091117 765282338 305557603 863661109 336586052 737696197 883326317 915772636 485055545 309089203 652723030 374490512 562736739 360936870 431162340 841166228 674307904 11503162 231863031 982350378 465440630 847313733 798454077 734011490 985451472 761681827 512701433 916802559 362214880 766997713 102651975 664302118 399102719 784536459 578193792 548621320 460174991 432093123 563068463 728656685 417190284 292000428 876022924 423589273 389880969 63717410 70988957 560955715 148169351 587597031 234265849 367095284 586816421 802334752 95471563 486068875 213189291 234164549 234775292 939375054 928601234 64318342 125779318 148642361 63250216 432176224 159788580 699019505 509645219 874961657 209621385 60200103 302063328 361036763 68750274 654106338 444673281 668203765 863753768 227501575 945910541 975921904 643710948 32364953 390591948 123224195 577434689 291856879 936647911 411372298 371143581 953676664 324731764 676255204 315832299 761159812 415753802 80139343 499045933 510626331 920519933 546842203 219376097 224397846 281176835 741881058 961763515 355773951 730991363 789360926 534902876 606358477 528158481 343968934 267708763 437930329 709849887 520655628 267356129 471188017 257764895 976719505 483366612 118540317 107479563 508064362 791661143 88226666 708615255 987368080 878842871 844207039 671318272 987201424 859145660 702960397 192004308 670942195 418378525 732972622 680792176 976926822 266835818 774589155 71330927 234984606 962956425 216978079 439465265 805113602 471516740 895985328 887229025 636646864 924429371 215452757 846067819 208346707 762082557 647021673 676734757 704536018 587174530 105565153 970879314 570573813 692458586 490628096 51557973 303612337 221273861 172927337 26058373 650803772 716535722 169624067 692380243 963758284 343938633 735549330 271514008 846844331 386514113 722797756 299249793 235526488 273327380 181140340 268242871 873606218 770044741 332192750 215568276 242633513 263498897 363926219 589258482 615290972 109082861 289572523 699323278 367048347 124136930 149953434 275713796 109717351 599708164 376387254 55282058 926426889 235507007 521440564 935928427 118247423 206813957 312065822 160840835 236664351 33061780 510211912 522102269 510591494 806525320 242325858 112909969 265748710 731493423 304547528 77913808 763624851 549264293 644833047 536969518 808784583 753859852 227795382 672814497 873051777 325793610 177414772 747210465 987504599 287250732 697625916 65026657 827926523 408226547 287714315 834463626 19380073 48413668 996848312 697154013 266929890 825059229 150473631 654072795 737862203 449756761 887505282 401236704 745581537 497093509 360207106 780075259 550317417 972165994 240511757 497997976 168188820 536625849 248350245 302275323 562453869 4990088 33926621 77556512 26173417 146787057 471325833 656490188 43752137 923235665 803001546 730891619 414578523 973558940 733578840 878221607 299913506 695706551 173022927 544001996 25019168 552742420 312412085 776211590 642524151 92982356 91938581 494057082 445005046 960565885 406269223 863828081 261710373 149117251 843453806 842669814 999856185 736426309 712433113 162164493 175828848 141893388 635444691 653492864 406096377 896526294 407903663 857221853 59949141 181225609 831753185 531406636 64508072 702154429 177653608 806327678 738408847 178027423 756052719 12113109 711357864 202231642 435709130 701854620 845382648 668625338 939354271 887933966 645145031 702094799 194835972 530243155 190123116 803057669 602915216 896672994 431251512 413651604 824605985 141495691 762881343 244010184 550361984 732621861 196167267 297287376 321216252 925641172 64928720 439222296 164823377 896387520 915915377 211825635 32425870 203525573 846193262 169186613 234012491 78368109 57081005 995728147 596084740 924184390 81491435 655590272 189679055 665819986 241935066 673121870 698413003 339015829 644696557 170413162 892779483 162138132 439208885 526866915 77220519 122662745 831137894 602614024 177762936 256381638 67066085 470807240 168686601 167164731 972055815 293297405 549710991 505942417 750563978 9979121 877162297 999531524 57955673 597061045 219889989 599717291 393813402 87081906 514384001 819321162 295346751 938225859 777820854 331764881 483152085 852181930 970978231 492361623 162194942 916398586 266045285 133180164 390966794 952081208 615261679 975187786 78430909 245702646 991243 477729324 73624550 97225316 704706961 302964104 526351022 760985640 94774010 553866523 484549922 72247337 937514768 975794514 804431274 127961718 527829902 559805654 767193749 618862923 302040355 322917089 105117060 879086946 536812802 137621303 141757626 145829193 938117688 752000247 295240487 222005519 569791857 281523339 715623244 170874152 757128669 346178846 13158562 709129353 428699446 124947326 836641464 266969183 783055567 817840236 664614446 581642054 884770323 34548544 240300491 270383227 230905375 837171289 351175112 835641553 848830235 293987194 742521396 879769380 209454802 296968615 825933505 778868355 696193327 272295677 215447986 343650650 263236849 192522193 891085753 823249994 161126813 968195680 958910560 750124375 61731126 169429884 875977514 387121654 816585600 662512305 45820608 560834193 54365856 179333846 205969617 664142143 534061854 282432376 327156407 741106790 171948473 932958119 815678094 980494280 429204694 747234920 824790334 12586487 984335684 839869103 247185979 234922118 878769862 825376815 476036217 237870366 375552773 451705578 744691754 605650309 675924905 642384671 401566909 375017499 975492106 578589430 889040299 868372442 720971776 778187723 25825988 673545996 825641372 316909409 868804124 294408826 330919162 315954550 187301903 53612018 648350022 380305747 277308935 980275492 927172428 641441489 199420698 17374974 238064789 637080366 524075593 194525709 15103696 114815114 687536153 371382925 602858607 184231431 74661193 12960700 767768918 965190437 897101231 143711268 347215116 343130191 259441646 273556233 11592631 998498488 330698788 879939282 359880069 457408268 994847092 543954164 903592788 253518027 567811640 277760646 124738249 242848021 69168737 514847947 404465189 578637847 867654064 729794917 667917341 13133666 431009973 821381108 769205712 913450489 822112104 405963785 796943122 742193876 114152905 795508422 72073188 430185032 637862500 324670916 434463918 334500269 185925319 876259909 591807564 86686975 102196278 736603406 521692811 443419903 143121769 519549599 136603111 74796833 662191611 329189149 57649268 145905600 580688504 671962590 879079952 25309141 255221402 519313163 22779601 690872274 738104724 775303864 439574249 725665571 454383551 501373036 692953835 772159306 458971141 350777182 329316529 559823021 311223742 546803823 543542692 992730487 619677369 721231719 80798798 54557224 43278291 492895242 761672813 481219122 530801466 391983164 489662704 958157112 664614767 762872351 700278252 667179001 2131865 638683171 694002730 12974457 605380668 427817499 166497444 803070245 28545322 923674293 566854862 837753025 665689094 261118450 216461723 126735185 621001275 369855063 414242852 602127891 995024213 339839573 332817648 312947806 791341706 251413025 976516943 834362918 971664030 825689113 665738958 812086976 505912302 229471732 394804336 314615749 177423487 838112143 244968417 750459386 244095501 196259644 561812391 591169274 620532729 163665974 751082900 213001194 300948406 993473245 322668478 289713358 577005188 387386073 40892590 350571795 191326342 409166066 197911656 999321821 400802395 833397919 797742754 961066443 690182100 926608501 952398514 905239445 66008913 378079155 84186094 3252208 286373014 207471003 819800793 579954228 808156103 759445443 943475871 649579948 285140756 116494022 410195037 965203700 7280377 521299173 239246081 898190108 784577491 64879745 71894851 885368043 364436891 34950999 285395159 18108863 818523958 244189465 890149223 469537720 8755230 865754072 384852594 511945564 381871009 854494951 699108242 309035611 87465640 154943762 222149626 638259636 524051246 409495474 437188159 167320780 709831513 765091627 538150587 841431641 921060411 869516011 642205897 94857232 894059187 20177911 608551103 471204412 771471450 650562499 464343862 192750847 660190722 502218865 657420275 891803468 458710920 720207056 990747563 348600123 252029699 555065339 581829921 815843409 291858208 720643147 330425589 923694261 708523975 725136437 185223298 751769637 935613492 203593902 577192238 502286521 100108501 919431879 580381044 343332296 17290008 837719418 583970876 610202217 859467908 375105638 329627534 689748570 637640251 828531240 21225559 215366559 473938144 393511968 412754506 198608525 814267726 811982307 90036030 62904405 479031109 599017116 514608747 917299618 671131947 229189195 41856546 880476394 947292190 87004009 679726472 658960926 31524069 493418886 285198917 31693758 951587253 774356540 652147671 432580988 678328560 106275873 276685366 427731506 674897470 196521028 989320124 761931516 861605538 609054129 835814942 260153936 556231209 662596473 735619257 304001684 612372691 445250779 706606399 308067852 961269323 833555596 259804315 967279270 388769937 759032870 590663832 835243629 271720404 117094902 24207024 641262506 53501018 388302103 458913793 182894845 248635223 835793217 190261148 116438686 423616853 605881800 19461962 249760664 14506886 642790965 429926244 580842394 915411303 765759766 411654768 413428037 136153655 953483142 168879263 710008710 798938419 435185761 87324302 577554559 705636366 604567034 353976340 177047111 59072249 467719160 978041933 859134548 535131049 521249330 258448441 902026873 429867225 152963197 968527951 926576745 798399622 920104496 461055801 691853410 171381801 122296091 781600322 878603005 530398511 465617160 427583770 211485969 153158124 365122502 453447791 568383370 592811768 38045531 301344413 97418066 198837446 762290185 499513347 192261196 419076784 169561422 579330539 863284710 586913548 797626300 17092263 876684453 526702613 956586158 970754716 672106930 169559483 799052242 330130545 589248150 890325993 2276836 987097296 451388149 562611390 87021683 20354901 164666511 558464325 250414770 370481827 902509630 130964681 704269840 797758649 167370243 69286102 70124292 725022247 622196892 551279577 674488551 17364106 600788330 246595706 423319009 326365076 320436774 722823420 455009388 261096964 293854272 638128436 483552859 260773554 574557428 477915505 622982423 925748176 580414121 383468301 428185758 124931997 670965970 494421527 834437460 892682825 391484042 580467083 958871613 252563522 738001049 307860853 988982805 484016900 919185142 895469472 944492765 441797726 643581054 808595343 403299745 23248828 474944285 805942636 561062633 298096497 624177884 24491751 250603037 430708741 953855779 867425049 698514508 707526175 49933098 185007054 546264910 461000272 361225495 350913278 400767484 829573035 107145025 605388015 582535709 818546325 138459637 908640232 726494522 413150048 159774168 830438470 226971339 294452904 789345593 371113659 755368288 967082517 376172284 86355823 59995573 578420610 669517434 169575210 71440837 73472982 32164398 229518910 303544489 681751946 945616580 503723309 696187306 420173238 769339491 778449535 9983980 832294940 821800785 153259649 621327326 668191355 432195627 213288344 510105973 470919958 448492610 91069712 145121617 405398240 122344894 304802038 267984860 340855971 150530691 275848867 527744820 768253312 211678296 571228515 343242838 325854848 784845969 398607392 376545457 515195857 527851108 889960566 843370532 350970699 97638775 677617582 350119952 28777361 3001274 330942782 966005397 704617496 47280968 871839972 496752004 464768513 107066553 416780422 750384365 862716576 607032947 939282366 997966488 568349730 866591616 560506222 187585186 837512174 82519825 126716137 209413718 620877124 371820804 593042093 313961927 637272547 471216919 90385714 258033022 483442266 722903348 672262777 179509581 117208414 658490634 851641328 790759966 92350126 914309942 834130273 747361903 73029698 25751311 695502623 980478551 941518412 32112659 574158616 245140206 866143576 990368356 250320614 953017215 473089474 73952039 626994959 466908278 488515666 905742479 224033639 712025602 686615087 102803875 226037114 295488391 400829677 266495024 855133380 604538075 790951961 925577975 948728832 744824781 54145541 717991925 50003661 737238669 200175978 590595236 196326568 923872693 405915081 736788242 785677788 750062304 952238610 839832700 14454918 329650629 685512002 395662673 132973277 626804031 164771722 379916921 698515513 386227153 144903202 537738637 842770282 834757211 58413851 465495762 558490859 28420752 505688689 737435263 207639212 649731376 251646793 482870293 643668088 733754731 535605158 80214673 239079144 888912718 259864907 972697703 864457174 751625010 492852202 491755939 737025286 381207628 924702368 916624218 609693657 690091109 108403740 425382684 622168672 377401485 899016848 839232471 117528904 239611984 610493543 857725916 622815303 446356908 443761253 628741003 411907175 62767366 329834379 111819871 39637575 475197119 859971884 498235657 608577430 933985848 149207646 898633694 584944928 176646371 936606349 24375552 781372855 295827014 542379242 460301100 577165300 950464149 268737567 689619402 25877003 941113472 601458441 715759147 964848285 215032539 608316090 493312156 938744479 670763576 505136183 365765553 561174339 273225105 687175802 882647091 211426294 413722383 502282592 691417672 934577336 465014152 225814749 641404365 579626257 427238104 622314623 916509690 237658425 524622942 293524760 156442522 934491463 897921264 104819003 720020528 840958026 805172860 936478368 466145518 28832348 785287941 353845582 844723691 302520779 551737131 732799472 71122190 249232527 204040129 961909816 142485551 930794253 458861943 731514724 20638060 648078755 382657840 20298592 388597139 608921976 285484668 878848371 544890719 11215599 413926359 142291871 882261016 544598254 956494197 965430420 47712339 55492202 963991946 194439259 256182607 100991465 671181103 371004344 846365123 34567095 174448091 908924105 588919393 466574153 603692848 12130293 778028471 285325401 208848238 78474089 725340113 166625949 705938110 780254594 984665569 507490859 770646107 724889765 692160925 302166146 817484475 445921085 277006224 167782738 69144893 943047811 170751621 31841084 843583293 93129006 719016523 813117344 129892445 515646728 72756973 953173734 837688192 17622206 46847224 41672454 306488491 118701503 481398796 785625382 546458749 874625863 964980081 570421253 863738739 966198613 858564817 219690943 471353000 51512818 469094040 518653023 674252367 706503237 182208065 907016844 850916339 321795749 575098143 869992746 390993483 77196834 661349339 705647932 610389137 333202858 123999460 953632699 482297858 134337230 97050613 438644892 113324156 503442501 969739856 927226791 216060151 882235999 896608529 540236850 679870213 576232443 849630613 618864200 823146859 688763817 864795651 34438505 349066453 641365989 709161165 147302465 304364826 312109580 12719058 886102047 457527337 543053184 708142937 120239955 983020138 179791072 783273007 58039435 312158028 818566051 776906670 612018125 905238173 948109960 505156910 103938376 420005409 529662894 485247267 112549441 309718660 923615371 217041434 235705429 77935945 834387756 206534811 769729294 166914918 752833581 878104776 966412019 280923075 974800986 652793275 426720810 386884972 734668154 503148398 696021522 730801720 608778508 982477344 695517491 51246998 847634090 126043307 978413650 617074520 497674175 160614984 316990790 8631304 211140962 454568249 403207824 726483751 143948868 399112599 695563016 26525938 11597334 739262163 842797124 191763310 73453534 453073585 990308782 919258747 954510319 27789008 639782231 745263330 687373219 878791436 768860767 899009140 997001433 720683541 929483820 908842048 809331748 100097237 499276827 463566248 759165068 406063014 879316540 955644496 901918629 622121145 386619658 370850870 454076568 901401055 239797423 214407381 483245534 668136960 186029400 408676444 632309584 94450461 956514454 787684588 902869444 803551496 879148087 359474118 555860073 915690304 948617055 791524813 236435595 2543450 874913065 663844543 747927519 178828870 841981366 10976686 414897 597170110 121340180 894822473 549880809 24128079 155861139 766909858 40036995 940032082 107379704 859791122 776895967 47778829 269380933 815187213 431995657 77470899 611181809 229253971 217162982 40361451 997691669 511999055 58942450 841262646 354924591 811601962 870421222 894580560 993943418 157943216 582861808 759000873 42161326 975187255 613462349 343224960 435868537 15337945 104924238 73709929 180665429 7406576 32925308 866688177 607533091 354113450 895148432 593727678 811773949 669938315 189049042 724521072 364146166 105974975 435642364 461184859 293130780 809640749 290756211 184065480 582739478 798357273 381564971 437881858 18673844 506611246 528097917 681871891 162972146 790522745 684271757 559485832 771310765 242029430 510307891 83219821 390791176 724925726 687717709 415176241 184229645 737049513 586928371 240573391 228383052 603899535 172757501 407252147 952418659 171159127 395170159 393780013 496544524 195244804 984669894 952454980 903050772 275315337 269460670 668384583 19981767 892939940 512917106 829448526 244703907 182572270 442285524 428485990 101219072 133066998 984522931 581154606 405748713 438869830 595801475 418112804 848070680 442663217 821114354 16613019 161746868 941177131 576688099 682960644 640930198 218382028 297583110 29070223 659371593 261423421 250431854 388056027 537115655 842507797 386223089 803012183 382043861 991227674 129808313 56027850 396605849 407392122 240717575 900152638 691414954 583686310 839082031 577598833 42170330 221184115 225264433 979504096 611528891 438306530 160015993 696223940 206269533 662792843 227472511 922347981 689471252 585222917 945821876 877402212 470439504 350973614 74013410 8558329 870519818 813518425 606176301 499247021 731123926 471656013 359558019 37572288 330073782 698855518 759860507 55704467 416862599 45145587 879268273 688688798 44838494 958545082 198787632 900208878 920554184 134275882 161010729 319201621 687851720 329102168 614441669 698457097 433049949 323125407 714945018 397726731 969820734 199987616 269475062 218539879 61975929 164256538 662178215 911769222 587321526 288636732 783372910 96264824 866742054 374725603 539387204 51400622 774483963 978388502 156448628 725668727 366711672 993736280 719007891 781689862 551173380 182616016 86753071 319845154 392859782 819901200 512899138 877603266 18695040 931478552 181359740 286990910 663914651 872305259 95620119 918898277 573420558 958088954 744978113 581964844 446966156 965017147 770119972 478325251 590409707 699510306 293498346 937196629 822345492 174771880 66500755 331351906 291554592 118671477 576766193 88051625 250959346 321989119 1786713 886947052 500966496 370095830 216823623 833691836 305259029 522654535 877807004 428391026 947756230 106016622 788173086 185913284 716371917 170150218 902858231 127052424 880430029 376109441 842819795 616327611 428647002 276079966 580853967 435728232 883789357 389249065 402366927 432258010 32848756 327371186 717516973 930524517 554239971 730168248 437448714 38172305 8524627 20007383 379082431 93300870 299817637 387572073 795458577 847493881 501205163 435915599 841668639 597672379 663149872 168038060 328592535 172004838 326210440 421516309 56206126 667481784 955402263 993713748 343213871 951019430 186549900 578106937 179336122 712052803 930779134 654269681 662797869 752584878 194890136 954644172 30817770 629425072 759624188 449887677 700126527 485567402 266407236 552383682 673830232 608713884 92895847 906161077 329490569 917913753 367477766 762438500 792449311 949276469 875305213 824131547 684593146 253974741 406860283 579325254 608418321 417364318 888337026 413298708 985738774 967878100 505363247 550451324 252023467 778698428 143489294 666362138 191347596 39584937 507756691 661311801 328942965 778417262 472107216 725697066 214590739 916733925 272267364 115708732 639674823 28601849 728910308 843991795 901362597 971278794 647970418 72915985 683662849 321641108 696145179 116254603 80879299 324937236 307680568 54896628 195297593 186117034 164472773 234664212 307412001 608581808 117235634 206201680 422725452 522502199 420353212 230677932 817210300 987298609 592489158 762229698 401079451 712732527 22720163 590049725 277143985 78983252 746199768 801977727 335882908 886590416 506738901 159313896 329473839 658688472 640210405 717507561 195617859 946244889 393378994 921393086 102153326 994523732 246208978 979349621 596608348 102009283 477075098 6745810 982433507 390047927 922725629 927535288 719842189 99908376 652422435 606970463 649476195 952944483 810139915 90863485 127434262 791130513 310557416 667319460 922015843 121830366 253563986 434034086 37840545 285418892 890283867 314206377 933346328 582150585 293964368 468407159 450279016 578617668 124966276 156778560 503568738 262343476 980719106 516729033 2583156 298806936 648492136 338423134 258992029 865085006 424145722 69382629 204493315 647851033 391967823 808944746 105277372 307324103 439499279 557171975 716361379 97821344 326784216 741789707 624110018 862326330 235399760 577957943 417863860 126295061 696350047 357363019 645121732 669184074 26899636 366835222 228810361 79097517 738455233 455079017 972507705 801383271 88880600 119615716 517488981 806967662 604086922 422077131 925354181 693705708 306085490 363352228 299159674 725428906 846473910 196550146 481990946 613734122 880831372 594240697 21881177 181416474 308365558 129179691 716462074 788133506 846801678 924455977 369675717 671509006 240031633 414022133 466942335 867726165 726647227 386514203 925177925 882069178 514944155 330876350 574256072 578086836 508230573 356508640 586860337 862708454 490137395 908273671 909051405 9447266 934512919 78513700 287257349 227421677 87822289 900625342 877157127 662805808 321066059 288148171 591958606 903572599 981376629 318881949 213501098 853815719 479328604 598492373 920651138 641932018 921343395 779862428 213459041 409781220 236004371 561312691 513286925 479371968 18790943 515990005 348679434 802156131 437580584 398907356 254758781 174631043 557533247 484990329 638067953 290157806 738793887 48351212 20042310 874907427 777279835 80582943 382316752 345503260 87882567 268614972 663113731 805832671 273681100 607810342 143375681 552509322 133933719 744476486 106338848 230219023 477575799 428312131 356560428 653815260 543860336 422516263 967615205 196786394 573838081 70315299 253612267 63741604 104648321 331883510 257272715 682812607 955772615 308063429 851206862 543475750 113411509 616537650 334133150 831018122 62694153 223317372 591057308 272266065 780534827 836848776 376107138 121798608 276996501 133507544 26297737 259489707 779914940 932903038 948155395 865557649 704622224 545011512 119909447 792765273 633318105 833252829 641390746 960382007 61746583 652117060 928460761 465193449 661509194 413200567 213296596 914204401 201324139 881022649 463990436 967420542 279933024 952334116 21729498 922532268 464367151 823871165 800920564 439552679 198323318 224190660 992858252 675298398 220201324 303118032 517959798 340372770 941165715 729682872 164523431 639685565 768605910 286774661 322992265 967570830 496753522 278222684 55815761 55618263 142776288 53883449 201417257 111246515 846699082 993022656 936645198 863823651 299438384 792850771 889611867 169378337 999302025 590136147 552250352 474180174 176364550 43899706 968507852 694854725 700349349 56871762 89675868 434150378 802653824 174375023 34857402 195028142 767268268 526742957 646613696 62693147 247333568 788935188 533204548 243883677 584906186 837440300 544402303 287238343 987203984 853343836 419487532 639275312 114687908 595113565 953741561 581109309 84711300 537109335 274993611 809534655 623623426 65696053 413003812 38682207 77375334 83162759 955415937 615564638 437037631 104791146 620382735 835334468 565325068 513827174 619125989 395226043 801623575 985010527 436651415 141372945 414673623 507913379 872718 274156149 790678978 919819045 657416784 295508736 482820605 187089047 158304378 133589380 491312274 716491801 89545431 750288538 996326677 766078876 158938106 909337961 127443301 976379078 55822303 647247463 350040441 884232132 553183087 773302930 606118691 164293120 335053100 709937081 639433281 464685895 476878101 247389041 638100099 6784758 918773527 776734603 525925948 906726203 648972782 473960876 122674654 134407508 796262330 983378543 564395292 115061558 511914288 37341160 29269548 476166641 230537057 362479052 453852008 605809079 34810107 783519244 662209056 238395085 870301324 540640348 8551323 542419006 497600479 789355799 268720466 281588517 685573922 885972278 668740527 795310797 259180518 266638048 500671978 111273224 713558065 230517647 925238435 236373731 142752811 663618290 935088616 605637725 88683125 479776628 757770851 271508219 608374757 951136486 558027895 784232646 305664116 476020445 240371354 539451030 700349140 38158337 306524072 61250973 375293039 351899385 517733036 542143094 377080681 589179051 683682766 787123107 280670097 542111560 752051372 112858161 99077712 918235699 921117503 833917482 201421130 929806247 395107411 455275957 232731808 70427110 448114390 569130017 326403721 359182811 845102662 666853397 420167652 800788735 841659930 736697065 967229533 809348091 731730723 43317972 691249113 304894357 22375881 135618371 800913631 862372340 896076914 976369615 871891361 654350314 738418484 228555860 838081955 216133607 8368492 598616684 411778490 710352354 482870514 954628847 41682175 890123888 117575520 23197125 430580335 627697976 372992957 741822035 521297019 212955439 648905528 306531427 954766934 459880249 291936113 916973940 44998966 87112499 77202318 101265164 529886457 316252308 440409825 997346040 70530747 962361847 330445424 130559163 440389155 626980781 60442530 528495560 234507011 984075351 493862834 151612857 115579682 83979963 233576126 90336695 873961867 712601908 344218888 460213532 34448110 324772984 583269999 167663729 459741215 452268925 991133682 955177255 147418843 218894914 916341598 741127191 161161585 689920716 747553454 424701281 361211430 105465258 518228419 818751209 415359224 886229521 902235098 338366184 146628643 698216949 926340910 904643740 669640791 134579077 24753818 288955216 206575148 886172108 246137886 535155700 130299313 347132091 346072586 456584817 709226681 753003726 598235583 866014725 716821752 860181132 95275561 963936298 948433460 914954097 336653767 882589740 163624646 215376132 372294651 576507697 282328564 765936783 388457943 812117671 152613537 334581956 150623340 212369077 167354101 688987857 919737574 645798796 324336021 134410925 875036425 994607973 928067060 623006496 613280039 886737783 356218122 542555546 114666059 671256538 328869891 153666359 514327041 66487607 491929272 734567559 189362424 133703194 327787448 537254223 917241895 357235777 364292937 143748739 386489503 708266281 175240422 926206594 568341725 87519547 64358945 181240451 325448265 506309625 752387832 155546166 476761891 480667907 388681197 612106505 338756914 879815087 361579934 343010100 480829135 610611959 870799891 634248122 211862906 406454396 287824862 850058946 976581025 798672525 361757872 137974382 566368307 107626958 883068425 139738564 438986419 677280711 9268061 545488417 185510344 424071267 104618756 642692330 685136573 136988659 987947993 820189538 741301372 380405124 453627861 881557681 747174126 72495483 939326239 971340262 803916261 965581929 223654055 136513854 577280442 893197874 162901237 161274609 497867341 64813576 750352796 499321838 898830304 451812765 856494802 781939860 520016046 199966350 597601800 850032945 54208448 641829862 141614556 558501322 301622109 957674581 58252817 529029447 375277046 153360548 636338837 686846916 525896791 960206969 524327608 344059256 388751240 705183114 450390821 177537918 839955555 134333737 471511677 288931219 827747502 539829267 582636464 309531432 377211096 611266965 787198786 970894009 154586378 701928353 741041853 943495460 519513983 931011654 548953024 819448229 74870573 725635112 832953719 922122212 843122211 271919440 652122205 418069435 350489537 733227542 771163179 525833624 361546514 401816053 81931864 392909087 704217341 357633052 995347905 731831625 535261071 216887529 829608073 935073392 825776424 522994525 229101649 82081570 652252691 144893569 173449975 264530924 794896048 27519130 959713713 941891173 947757180 50253801 327617704 159811412 296969395 247615634 265148528 71959298 410092212 417960604 975824299 555658065 821113437 956709571 395053421 510124167 138311898 338225545 640968131 235983813 173842815 172891754 532934079 327112978 402120967 325917065 420881746 761290765 8493991 733912995 421611833 774179903 460085363 169141344 292677004 771626289 726457545 673914375 261374953 823829683 557520729 203340645 805013597 231579534 943590023 558309682 432631204 332180280 946025345 110924241 602301129 783250703 242355942 65473888 843707190 633767589 4346743 250888917 193294754 503669782 927508958 489381551 442175321 515962997 100768970 416608462 926222004 485829938 659715047 283902592 564880019 882767821 588115814 949973067 911081355 398170717 649653741 204494708 375345459 727790098 254210118 237238269 456183677 684818572 507252533 616981609 34866241 301507941 382692638 781238911 588568755 665579143 313210869 675431959 464345174 43105309 591824955 10482829 943253677 6506954 542040973 127804781 600732317 632300863 473801582 710561339 184118413 844128096 263238484 40761591 652509344 330780428 875957174 73988109 514107539 361580449 795227769 760478829 342656656 614154643 417311240 344545354 538363606 942412630 900977496 482145882 703817409 571449255 421112801 719043897 206760903 86758785 25694813 47559879 159884884 452357332 68137337 422172672 656184789 880314717 173014044 322706087 774563477 818993848 934058594 868773817 152018547 653095468 170774719 268699542 676747501 433152788 542731868 970161403 579897007 301981497 131267737 468549369 62802075 993622180 374781052 561754110 557112532 881790402 600652471 781002360 416474346 657436033 681392062 29055680 25904071 7420558 717143065 82336657 467876432 494902934 304064013 811129869 358470741 795764663 685066758 129234568 883164330 703202666 890278167 315277223 624420186 111912055 778703629 951435753 907604039 857166269 376776290 336746593 164441890 839203382 319676308 350306130 611843431 510116970 113278349 404749467 266395993 204921614 845360415 576786527 126168636 984476205 555254815 833639966 416650119 696430198 132122281 11590937 235730797 738108272 757571707 546203084 292549878 844051933 427225600 420887792 314163558 158934139 612455962 229382604 909121121 650878249 526993867 172220108 860232070 765337158 358011373 151813515 962415749 731488058 419311849 685320670 837551056 593642263 219676620 834685151 543840644 212936366 840504050 106597377 991808734 604406507 631110157 609464956 906125847 196650738 94595023 104736844 362058183 18707640 923480399 832569755 396114446 644413937 135800461 532339489 879621431 258960880 488602944 18963704 686339997 649951213 274578201 599716849 124472353 772106658 140800717 272739737 10025705 632076100 895824721 23485845 37458298 800677575 499519068 862483303 212165001 530438014 139263872 457384998 747775675 46642862 285654401 813067313 774029640 863344474 149725811 706708287 66100789 86864278 994432642 510073736 341055327 391850047 628905628 569102602 804267466 994180225 287222287 855573288 61361813 322398339 496303351 927986126 696284819 72310649 444650254 811488429 275213029 379169854 782703976 362888981 180879462 139144088 703225298 605949860 82087677 17741712 256180561 578829657 694810493 56124472 634992243 814529600 811442794 653823343 247448694 120886269 376863809 807126057 150607331 157768797 669080988 414917066 61471660 749940311 316386502 694364056 373945868 41239536 434922687 171272611 466440013 514966337 247800344 437931105 5754944 993625545 44334341 661009243 177928016 153686436 990807787 807316994 114598561 82999704 518675852 408289753 627277303 685090121 821289328 956947678 714320606 581114840 522151985 58199055 219524857 528188204 297382131 211517738 913973791 698186780 56402715 138516775 445138845 515206823 939204152 348646280 673750164 757258405 546053479 235463202 610459781 993462221 538043709 773635328 184197124 108878794 378682359 526183299 738742784 745953116 710012391 950522860 851230109 211727203 758034741 530178893 552718428 786584715 404453817 887574378 846774786 586152682 684670298 385441331 317734436 936405841 614561641 613629989 864089502 356027727 499191198 768098717 568969956 577223188 400458910 124698286 615175298 678502855 506768804 430209858 421966627 452875817 857789645 624345924 497063047 412263067 652714724 182170040 91462141 606302782 922411990 435619196 154657856 215183630 994757103 39839675 394520443 393483307 743363293 765396388 148283519 405182382 419173943 350671626 818929343 141079004 900315032 19923884 884674466 217715971 225820544 654491028 538886174 839349589 888728025 870712917 789796346 47771536 485714127 641915987 220109138 370793717 181169163 988324332 137225659 194809088 24956400 47424239 48267293 596067631 503654433 826674515 698646767 699807416 295288763 1636339 10140336 702075995 971282868 285626221 344409343 504160338 237034900 738992111 694147620 69023118 311471842 171947058 213944387 165766702 859270100 168208009 799755166 531551708 826371126 278251026 871177575 614731601 726754679 188355161 748494000 524363621 233718808 589652393 792082873 8227617 834570986 262598036 57382649 754766077 138583525 179046864 871974739 813365088 985541379 16456609 265615274 66244407 540835580 562006141 453059347 639131517 25779950 385722481 455579057 966974748 724058715 776093738 136577723 93951541 565016267 225926724 193552428 409206101 912389926 80911634 649112490 84958424 695696111 366815896 763655342 636657666 304139476 157619146 708924545 623706738 634943449 365478254 492416424 921340883 572406437 638937626 375574806 579407807 363324624 867937263 614333242 20942075 739779175 175751484 225102647 954565828 325850185 381576672 751332675 406514095 595702298 377424000 405462720 794124390 564881315 103449122 713531591 978736227 764582249 725530219 348281944 71300371 456647497 297977072 458311210 100699540 848396395 966096969 755695732 541771620 123037461 434647601 183539119 629166084 184112364 651767576 465638336 677265687 97128683 154297461 540940447 51245908 440873989 94024494 124081192 137440126 837126483 849885437 888380626 592897805 196111897 744445269 389231671 840999899 938660601 428759074 360630876 98028673 802738158 41560519 457462872 368959716 429429065 198889767 954649118 191040285 42166413 577373810 190100268 862911885 943521952 313802860 99936729 125754286 600300130 65415340 364991528 277479253 765364714 315819036 361105124 210195928 841851530 487320488 807752887 281402171 204998533 199726521 610962574 206569556 857733383 648712147 642601794 903966903 58899801 855420506 439520930 590135009 226179434 769902308 85851432 851449964 50272940 610468756 394535347 201740536 494348086 591993012 988735430 759080668 77494189 666582488 756440612 245122131 129040109 502729925 170700521 896865173 608253196 484423780 521182771 871417748 327214249 175188225 163735975 364016275 158263203 856828803 312338733 314041971 220602104 71008669 560009721 725516918 392214213 261361840 388546946 364116502 210417978 285241957 144427907 474060567 241801056 472339099 225473763 135008256 656205053 863841427 856086437 671382544 285644980 955441748 79572225 493941252 958875131 589781365 967158060 817280922 999310792 911652373 309640125 930691293 66086218 569034703 470627267 300563400 389211540 318529817 862420679 858636435 778808201 178011096 318670972 884196617 626376019 693602486 111326515 878904495 968658438 359683518 232308664 497749849 576749819 342572662 697933595 28610613 236528350 409563161 906171121 310997557 454388628 183466872 533299084 32495397 230234092 683185489 813653592 336970628 527965370 919294685 227890268 752223558 174938688 497203110 635921829 37587397 747871291 327454141 196400154 15387092 358045202 821330690 195031724 551639202 77740410 348447425 557023879 413540267 458858047 384775453 24890550 160842497 504607601 595290871 714236806 399979098 584580740 927735494 727869630 949422853 638535757 135635526 785801242 873832986 126512425 786633468 572934480 274167943 845144296 282972100 773868764 605960352 710949296 964320790 275119947 120396256 872935054 659771741 270713044 127789589 599529961 265680880 603846785 775482844 925078863 887130735 703817018 334068098 147876377 42939004 706151287 918544577 204258313 638153547 272251881 218845478 355575979 752717713 626013591 957633705 30786385 153268096 221695112 422745650 820598192 370372874 826111143 286375915 600894226 308855590 273387126 250518401 705967414 157125457 891740809 347060878 224379894 569899700 727393093 898370241 834025098 181787931 421664263 845337734 557836261 479464048 302326979 993975214 595119442 993150711 820353865 328740148 602262517 409107406 445249885 278408231 943092713 641611082 546873724 492175968 143136054 910186713 588980574 339322801 320560166 973497885 582890384 798826571 933118749 955134246 201382829 965536159 793911570 269879851 16577093 413762446 455016871 894022618 716272439 394135641 443472841 822727132 454846977 88418697 548967181 436434106 424925027 247775504 276374032 338535150 324099832 205934980 161805282 698287381 277465304 807211009 505625937 780071145 978587744 789458020 553192288 429571641 599051551 348658444 439225132 624843720 140426206 935312954 859749277 946032297 651770434 978668611 755448247 820604516 579052866 156991105 722075311 61949896 549714051 542949149 20376943 80237107 860814069 845099790 560821135 886424414 498883229 592743690 538425047 117276439 514245523 85528853 197797132 335685336 184463202 988415169 922409085 773339090 333376601 417976389 455879577 929245486 118905938 412555442 38969868 395232250 204179084 750403877 245677873 282037543 969625873 703488723 739739871 791847770 761562611 311693856 169927689 746750276 761037988 962943760 60449426 53053034 753206886 261655405 274317037 83327736 430438452 809195892 163536455 87969449 139652872 472470651 109272311 819114603 537187944 115482871 898857219 727703676 572927519 588741642 869532604 340538504 467990484 555309969 573500170 151361442 832517217 361717943 22041638 435628213 111756840 45675115 138100238 969434979 491171817 642484089 238248092 747185992 9141786 956139390 699198680 834542184 80889605 124250312 664537578 773484789 933866046 44696123 873340866 641781704 77446232 136265114 831921319 380870130 40312647 689039294 615299933 235957492 211383795 950221327 612129154 739909338 707217973 823758238 351998854 654106741 194415443 129105214 15808064 102962214 668454051 51812517 904596577 977448560 527637171 232249769 623667941 36377268 458212034 847520242 393707703 174415231 15413908 790182446 868394983 340781167 304604348 566383554 490068266 493568345 966476320 303478457 795990547 934409324 822204961 117894317 253069534 875804607 834360247 757333923 765978847 63756847 506185086 692065530 688453785 408878770 567576908 680188330 494263057 393083789 414664315 139288740 992758912 175923578 36316999 656429436 718666930 329273352 320346359 615977101 137152251 186234367 153035233 852532067 36273597 617707783 510700450 478473741 658363284 799588320 177907531 213794023 536084153 990526863 546552515 178200760 970577567 904457083 38110283 30718959 706171331 340528263 116454582 67139617 84840579 322790592 291233210 180653700 462608039 407093167 151149182 31157449 53720601 10980160 854969339 326481070 562070023 432643324 248551753 933458720 791973008 196531737 297918336 542803223 59188970 153354182 329962036 21929334 945372158 968403164 693624106 348748025 998131033 445426392 14175982 689708744 96150354 513806688 121240101 245565580 38764563 60765932 703100348 636861484 812420937 241883207 568931332 300223416 401219087 798538418 965608119 790188042 504989667 686555174 814127098 946445855 921156080 750297250 508499877 421509887 387522881 407490100 98600416 470524737 609962531 502227865 459471780 941104947 947736997 37479394 586345264 315529070 872121462 683639692 564064397 665154695 701748744 595205236 748868553 165147209 888600959 230185593 988114370 683191836 953078800 809067308 909041492 869669075 267495518 952355482 60753971 695402279 467553543 217524919 538789108 742693565 919991 182209454 770752503 237137183 37945981 610866990 423124243 131692602 609041297 209080014 396893313 257854469 838069531 252397861 352447029 407610479 894283856 708305699 113962585 372431593 934928009 44823512 319715875 870226064 510388251 985984144 212640326 245127244 881473937 741234606 112320159 748723834 808139060 974226461 599514268 379706686 225153374 621989239 728400653 65503111 391466494 650298588 406897598 388985120 386468735 393366279 603852920 917178039 749327964 554081088 687233883 157815460 590495613 491147613 22434508 953867687 270053523 897732269 824276866 684439742 54066636 857937295 397490550 146890572 284026340 994599869 170449030 132974084 833888370 976360595 890415753 623792682 166543865 497694094 322999800 276269526 696386957 194500750 36308475 703172547 142207556 397511913 510647817 192303948 836410294 253842853 871381124 719629454 383947463 291439621 578244836 815585946 474292930 883450488 288372900 953344894 339480384 542343301 310411853 30358946 22950239 519647360 812742070 931126020 52103919 698083443 356235676 485183739 764245587 424156948 129697436 248793753 175061367 649729860 510443611 167489468 590680238 853999211 668587238 472656686 378725052 610425530 297753700 697943619 585574843 539037293 805425074 473206338 424215579 814090860 522367600 188925995 35356958 823278554 43499487 784674881 67290767 550538739 822338767 811700819 764293760 731623900 607071740 881575837 906529408 190651379 25108620 991508865 23031311 393331769 223746598 568155190 446578407 92918025 218896906 16784882 541808599 470148192 181898257 578967428 373792506 160757440 62149078 836161957 919014169 268780011 32022868 466878339 577600180 8489350 713234527 233928748 538026110 989254532 883626885 407219552 179405833 200631302 472958981 440808611 312698270 123558097 744902560 556611856 949915397 638712948 79640198 233345265 782859908 674189825 528204654 383894007 217174807 29593601 453371222 783575452 501062655 140655614 382212475 943096718 105233350 368262961 572404210 434525990 318851042 738860430 500585413 22704897 649746385 109967462 755698687 897447557 565305009 403842704 533798513 184680472 207829467 911939321 365007393 289107395 4227317 2558612 126618613 935680654 621630894 851943522 974600441 205196628 239358266 660201204 129747159 946376920 966587147 764952126 19469316 881154742 523648293 593489036 939092342 441748543 560181895 975108441 960212289 4808270 842151824 561247964 842044763 139142805 392924794 808072878 90461850 154897116 30192928 830241909 654358165 399626115 498023746 798178480 686168724 623546258 261266546 562307092 690733148 497628472 195516018 948107413 865132855 806799181 346214110 373179803 435215154 353844812 70257604 883547376 943782336 377470951 327245245 865425752 856200339 400288782 715209964 672230270 899836478 174590636 473364465 585226491 709359505 478288059 864117332 228654598 568047451 640393887 132268182 458120735 276464802 51696359 180167134 184633570 689100234 672094052 347871196 231663984 752900378 666738248 528465038 736669815 763216544 769734872 987812547 481509404 960177580 82133031 404054337 323646338 697191728 811900595 794871030 374681499 953165084 389493033 132828324 862283639 401604541 510485813 853157836 425987629 272910041 199115359 283287068 682373137 807737142 353660161 436652176 830737623 377848543 338959252 121497992 346509811 668813353 426676221 40751817 412529312 980152935 566805213 653350345 441655543 107685788 897376219 673124929 298891952 962522925 16853915 495444321 118181515 215087410 640179930 346116985 597074172 375619155 210588594 649362780 526083381 989831278 741755643 868021617 788446291 205279312 520975902 527393520 777274059 174629978 182377130 758235414 510674408 71961265 173708140 593052028 981362130 187233533 159257695 212860935 864522111 973938385 602178215 708255735 126975193 223001740 564253668 370492513 42482031 26189375 864441560 512616473 995723813 52476801 664991497 79471283 183355643 531229765 50286811 380826711 618068614 306393223 191666593 540467442 60610906 973470184 397033339 660723339 564907966 966556470 161372171 526250596 222157977 68671379 970261172 319315007 726671609 20263586 506327235 228799619 532178936 669957177 237334791 185154254 502154725 840003319 69405805 827315166 987794961 231130473 585372814 907777805 168948899 166694643 481846759 422542995 52356732 462061213 869190518 685394238 241433376 736218779 455230718 267966677 943933967 531481695 72888575 248292478 565167058 475355966 539925492 19390906 790564186 21686239 111806348 529133427 141308640 361851630 266573144 70246054 334893306 329238613 942216174 908769148 175914173 172860949 579454644 881493169 71153607 403522058 31855330 617757712 304116772 218771555 593433894 895342552 300188616 256436976 627267633 916175186 20085489 134288241 235113514 62557667 531942189 960030139 448031313 278826680 373331969 167250265 400066638 364573656 758014301 361682693 855178091 346497309 417966958 737382292 216145165 562128681 934148062 615211824 199583188 293230989 902476995 299694872 484576434 338405782 149016679 33435495 120590306 2891990 502143270 949721943 25529292 315696725 501626995 908245497 356668945 572388182 709926295 317900149 54379457 139836905 323250691 648619481 43268654 943437964 608370736 676464789 951644999 974293619 623889453 123828369 801565604 907404920 622274024 733535412 448644293 401743512 795258105 418725915 788212714 4875718 598547635 81963340 554313960 432638378 556859364 754372063 920214845 73764327 856064362 777517311 233093008 595157750 77559106 889891919 597994435 589719858 518747827 407700401 809694291 340072591 810009278 975885698 516542607 130603332 358440366 25000284 994067366 696235162 359674129 259998854 439882089 871332149 428034758 592474246 165403166 374377476 133397636 203190275 548121564 108797741 373898724 906224661 607263399 397103821 235261141 631801126 823241722 637475438 699089130 168006987 956914751 753247521 486142038 2333045 12389518 294602056 349658024 363224496 673409187 190801988 164970172 898462588 10581321 111752507 259489090 935709003 970473782 477610725 105438911 469375793 437871771 817246522 840829637 193175555 124728345 174714681 308341559 867538519 857584430 893606365 620291171 487704632 115437495 310552013 290084888 456068038 286729901 622625067 2641078 253943171 559596475 941590143 101617688 249521794 856732854 296627144 986581605 649043963 236292878 393781680 148619073 928273644 30547777 667226908 757415199 953119648 805069462 344748439 693437583 174728899 725355523 512357884 719768887 437688642 498297511 855772957 766402795 292683919 44064820 905316922 989734077 98985479 158744570 121650503 643454627 235312857 211205625 216733176 962255954 138720321 435241361 854819838 211638197 885198944 490549089 893336508 675458982 338399994 839541966 585158238 850679039 787833606 813899570 689147734 42658930 753368363 954188749 694887641 5876178 388898383 973422367 686379584 766710561 77002719 60529080 119240377 824329519 479389363 497947885 414187667 501745783 953602313 55566611 448362653 651612637 375656362 802182077 778223345 415916591 527005256 854076866 184430561 669322468 803106634 838969660 469843803 59312087 451275003 496897605 953217668 576492487 342344787 448258041 425903331 585183174 257033264 877775782 799595483 794216804 756778409 591731754 39250946 690721031 869453268 896434916 397034024 410654728 457332618 907719088 477398778 602032358 819555071 386972411 804081952 788507992 527552308 770753296 833687068 220374854 945178259 708292384 36621405 835506636 814558648 855299313 350911716 912373851 155246178 916126904 289494929 848674376 123509510 100668511 960823634 972399984 141958860 820773999 156660623 308123234 76761524 95966408 309856114 801486593 102764107 266212537 101253256 385377712 93794807 31055460 430252894 669739944 734396524 800463060 142314233 708576874 442943653 448180142 181227800 685035106 321629092 197137629 905060474 872763979 917406783 206777054 936174118 730840949 794084871 205886649 559218804 320727528 96235296 342625787 366651730 157070441 51497944 431602225 42929196 299600812 165908857 898385948 414691784 511330668 910246276 240243315 717611750 734954797 211615059 973921511 614789714 585731902 705150797 512606767 679021914 649254687 170023997 965339536 87257277 616332438 843279572 821510879 962689557 928670997 67462690 442356868 538015779 423840635 694021883 536411678 417400093 835169870 865391752 285944950 462784030 346241325 21309986 67626820 418207739 383297870 55120589 250025273 67746685 689368011 644014388 263701323 911431944 929378334 2938091 679824004 901096961 319663183 950845037 530160368 775262116 190528540 41895942 172076998 154790918 110982880 503670598 867890115 53977182 390717401 701515304 133625049 878571792 493906689 422063094 645711277 641600971 196401440 881273536 718129797 934037601 761151789 920361977 221281464 579068439 162995418 306240807 577067128 698345173 914230054 719569851 711728299 118246752 287516972 106849779 714842174 208625762 386675944 245208072 795610584 223085683 472885137 726711058 818689611 934066217 945661797 946807483 929960140 496728348 6491730 545287447 255781200 142772734 997483138 712381857 55649008 349091572 310312322 65014114 88220008 968437338 434883826 115470921 193920111 477567425 526942316 564152391 57966030 808297167 33829403 742268043 19003084 642718099 726964130 282982759 752734306 961261251 925136242 623801435 343284838 980978188 960135055 348689995 747705467 167149637 440131958 853363463 473981739 718926637 181653985 30712259 983422708 968652395 487209310 777455283 760934865 111718499 958707277 847743823 788033513 147047619 169845605 829365408 841577627 251717598 700748012 977304592 104827462 640773872 915339399 971562836 828491773 764027063 782195643 328858558 6624400 387954004 375029887 710904689 821522562 738467609 912432486 59478679 312094287 907232614 475041920 331935091 898096242 146879805 171868475 241461733 436664193 736078091 988169681 981610080 747370197 625780061 739031580 521532517 459282497 522639789 642964303 200466353 434909424 899523073 97625117 246296698 574513870 261105066 508900570 168236008 454263134 496563370 446719543 73166609 662812090 175978416 312719369 640360741 891773386 148505361 354649873 979843544 800284969 25703596 105705924 85056897 227329011 572637656 528541564 670324972 532353378 730743547 562206936 267874018 394062842 76654796 128742749 535065640 280548694 654947120 921740363 891080679 974021618 250020446 219251622 759612710 554598703 270666925 284656094 510761407 631733497 990196992 551342669 662790134 173216135 754945772 232333691 700157112 41157134 962070313 688561803 125779381 559809443 855547360 82779880 612418989 739829117 549904093 983923580 285858687 899374968 458331331 628871212 546253880 819324410 539540692 31278673 425724714 163745525 730248623 988402158 788451851 334795393 354734429 258381573 571958230 233582398 20243067 518572989 968560269 785826481 355619557 681847999 334779575 631675269 242742288 485885432 212225058 967533715 609820151 4405358 794043766 854243818 728663749 914560655 849990059 656246299 486645387 99907721 943224240 657521823 848616362 281346936 973936924 827266454 399130993 746743658 117406346 642181630 808631659 215182221 667855073 453967335 460142682 601029024 936910414 951459884 142084499 632793952 566060853 644486240 810380540 829760846 653644661 333383169 536579371 333411773 772078261 901992576 420445226 467136246 545442216 941232646 779457373 988804314 892938039 624955042 317599161 340630848 50334564 74239558 578372532 755150373 987751270 372765350 109159399 845937533 570232850 802436391 364390922 741542300 465659077 941344812 638304428 24191770 800810407 655945233 433592050 404309154 970521990 778343202 963243701 989466251 523880973 523366629 391969919 77315849 177628077 495024369 31082672 708497502 722189906 704606041 426047443 180924869 944832470 755535998 729847882 509972745 530423575 778270934 165538273 69967570 844476245 200509830 230638460 46945122 130389941 182087961 635445033 724709833 605877176 108732601 771258788 359248302 253343485 370510595 351316526 878228599 363494536 623985534 822602382 880616444 977496544 440021581 647657855 656602385 338753700 566462563 575602728 404616210 856720492 930354281 910500453 209686156 677351964 910190142 605302795 128232090 550691888 682488483 272115911 890029120 591773592 752682154 419857770 515127200 842971885 384344433 989618877 688446720 126856193 266067168 312731383 26233758 609446551 238433367 804405623 498562852 861923221 25136849 195666070 310826953 988703586 340099430 253158633 814930128 672281823 335538631 356896309 550161348 833497599 490499347 913594280 743221735 79197036 193228641 2596753 284313729 952711764 342822377 479199391 806100564 32554114 905197325 92719686 542120194 24692356 49233149 471079036 109056882 748230906 602200654 377958312 692353104 418250304 782933752 827714488 855496694 834406499 2402952 979021323 500672301 205679555 331812043 807310991 100260121 821295371 769523311 326592720 989313692 484173909 14540270 581711409 248015094 580067099 293166129 198801116 189961681 465005182 712174255 755189276 195087803 14463563 180335039 897084181 991916577 708126152 565179213 495046706 823254085 637378327 501811335 155187223 195285935 993864226 712233946 328590857 727318752 429372198 881440374 254805382 987047490 880371987 985922533 309357207 768680712 838980210 412551641 527576442 172074342 144078331 527667239 278103406 312199475 404444714 767304426 826359716 392306261 361540746 646981618 913813273 405711020 447478318 633980068 642728124 883983078 417521890 282068186 897001919 410691257 178532378 2541230 626438808 915419630 555203986 716036020 155074358 429997464 448169121 724248782 121386550 863440478 751068813 15282195 537310376 372208316 31126578 762362295 743844376 142570324 628085244 638717444 36935576 415277466 75463794 959766443 2166168 734749473 688811471 39663918 516365443 140330867 431633803 815609545 455271980 336983704 258933320 745881814 819221916 432528532 123011275 898785991 488271934 224125279 926288830 780285900 435599529 877428878 916077196 276634758 58014662 455900127 273368727 568237592 741615274 132598232 396956251 438815448 293255175 492860849 355726244 50481071 394772013 56169233 710090303 563463452 955576238 142449821 474390298 730131387 281173794 479751265 548505115 464233173 298729741 307256485 598365059 115906247 890712104 905331285 416288532 701088383 282739533 201862228 974515002 708444431 801562578 240004709 940141995 616721441 780934394 85275158 425979511 285733958 556389467 916528430 529417795 501040000 899024439 44276883 115665091 109321531 680393595 145905922 568272427 742381793 372209957 297215965 826737079 154867952 664618353 505669144 560632040 979418206 163242697 699010313 828020691 84843210 847728868 6749477 48955706 409535975 960392398 811406884 798176285 594489007 341198282 157000876 342069122 117409524 333819872 701592289 484155465 592106872 895048009 721088131 238341117 455656794 66324531 559146394 385638291 108401088 320739449 434098199 607213356 942131769 103414792 981429031 795105596 334100282 694707344 60996883 648841221 892635332 642980637 56409342 178283276 686994358 21534454 836360317 454099913 359757863 998704790 715196271 162226228 446236032 698536962 247695847 566677424 490813762 219846393 701243913 724716620 324219359 95718523 645870763 287475903 895222324 356449663 744222752 812770063 495300683 8256730 303400826 821781198 91599769 930389633 520059690 796716953 777902130 920138084 349954955 547331558 611698638 87772753 995574366 621450903 817957879 843370163 668450729 774337712 512780082 543224394 967663792 282384334 3703013 56075019 249966265 24404983 161178586 275229399 616997387 583020110 834994143 740717755 629820606 374856998 489183731 598972866 879088436 588111298 850144504 453696379 372713381 193326278 838802622 332274533 36911743 400247214 28141758 755582880 324056710 676287351 120545846 446757506 905318194 821251643 994603202 142645157 785471510 842895974 377219097 25429436 877569013 165995349 673051140 441742158 216654692 623003939 230761736 8408577 476851469 43360058 363567 125543924 416592288 567411242 360909876 613307949 991278986 431780988 532017740 488103939 463084977 166023890 217048679 306989357 718895427 325040664 570484957 977893705 840903504 910980833 620089489 948954944 358139478 648977957 35605457 888390852 705632207 850958579 897073200 498434032 701088070 187816504 524897952 966355336 472048228 151704800 868069728 427796244 723574123 953747863 696340472 176521811 239426387 254388721 128275983 794518453 977052418 3239302 122752744 950362990 605822593 848244242 567952842 823783977 483305117 971188045 685053886 950630657 233611042 967931235 604603939 230968314 334433461 925220562 260663607 73540942 284795804 786238122 111887665 980720894 23737443 476624004 21757974 364620199 896227631 734924804 28503706 145195443 121887732 914123851 872445634 825904149 639498802 775244898 932056299 705939072 459504069 495287026 91910533 926564348 790359996 588724604 170237555 558288670 283480232 753678539 417581130 124160463 73381259 414919720 46253711 89280530 258214551 889419569 37726157 746207871 437216195 530212835 345295549 806934884 855801386 839152851 636347176 400019249 345785736 458471961 397883090 1411310 181369457 181013091 81673267 181793970 184308316 545196382 758739404 924638907 11977512 212255502 984030151 281279949 954213707 228878062 828071875 423260847 611877630 957724977 185515454 79543565 492129318 48827317 492916509 70477826 399347480 782343644 876906137 326950830 878523933 941377874 788080313 523623843 336835153 244297339 836828224 716156904 413433127 17344687 978791219 390684846 135867772 119894389 491560031 420900725 529073674 365511789 256693760 319526793 365080657 982048552 148906415 221622166 489657805 788423284 197806236 615188091 286270635 968019530 902682605 602796948 132583247 215705351 379367222 814607866 870556794 602502386 270356335 421532786 987930743 563539973 149172314 879983057 34984464 235938890 568855551 855116347 280624396 628498227 573582152 362309144 653086100 195986122 214655713 940222419 382769832 308407885 764713661 588704853 727972148 64034982 624229086 586867916 295513274 124952874 677208970 13198411 2401572 327686159 620719903 722646498 246494001 246321096 561899449 166175847 536428694 601023359 598775100 96167137 252316808 715540179 474491622 718861210 745369435 54225980 204267097 190161778 193221166 920593598 281474958 173640327 912843328 757227573 546951003 532797989 822463696 521527358 373923267 280175986 783819970 312001996 289450565 82291479 469072648 113448683 439903508 379923417 392011927 223181146 559747919 515183992 328990919 515549723 106958782 905409938 272601582 451840078 587695336 628211469 754454105 125549399 960214220 702504046 829915206 930111725 576663576 876083728 685946088 665200764 350064040 887292880 283818715 117021709 207043421 787019862 376579770 911782867 491539794 129272603 613256255 661564225 959191944 410925335 269039003 257889112 590750115 428515597 387696635 21370220 991702159 138317149 291928315 154703304 653688455 433084812 463903596 421591114 816321347 719399165 650194801 236598310 541996119 70416734 360870464 869472751 642021619 417449402 910142037 97080071 72898161 832262768 255583574 511318398 955456210 126989670 705958112 155983739 663427458 566910718 118654254 466363256 577164657 145763266 564910020 815798924 223989031 987840997 328617982 437366783 756015519 426175748 842686753 202779070 673676675 863446639 907015510 471379358 260221001 860120254 706179869 166906910 862914457 58089506 784563002 472312601 410377861 989902668 872979455 222212554 92289072 973199522 441620842 716052925 26960302 559649596 643093383 945601713 636849171 3224889 617374357 530169180 532548427 534763310 95427210 116198811 394688003 654131683 49377989 549874533 476271592 437328873 624890698 278911331 622203158 450394771 406246618 962201768 213193682 318268600 710826427 693925911 37473615 612622175 332283731 852476657 620145628 284292490 301216409 27913959 512693641 428250161 27736209 28883994 388156723 515317320 924054152 830060426 957417071 340975053 791510922 453276413 945665685 603309480 835324765 348814905 44993362 970448688 577353778 873533863 860272765 780676726 637441697 243995176 920377751 415283910 856418861 110518014 370570141 142144360 178509950 344802766 441977597 443849112 795851792 542592053 792636753 385741418 451855918 892096672 478931130 419830738 166924576 285653614 117953939 608755866 318163754 243873173 832268995 665761558 64508474 570432807 974880117 750764023 136599358 578115099 99522459 231739666 174464270 635775854 90175379 317262634 161044089 227917654 366749144 224009135 676442630 168552714 38549559 185030499 570607773 559040653 836034199 516165127 538132899 269271001 279054833 387559388 29070240 877110696 790839153 580074259 550113076 290580869 943359082 4167060 300771035 790695169 661496843 561940860 776643533 433135887 862697399 160093861 980301865 666118221 840207378 316989042 921593396 182325621 675203078 766172221 220576555 754907763 966055089 98889040 229899794 652890712 151331073 947485699 456836409 679443584 459806562 207893722 921217434 355021551 99840939 368239118 934240269 701802475 582566707 851344446 597536725 15089825 85303298 958586579 988289 578733820 566449551 128605204 184329014 126078084 126709007 845885257 287991563 835630878 653798840 424623220 213166762 30636775 363932331 772331360 211212032 517744554 471602470 466157541 410099930 623462333 918932842 92156483 247654455 734681991 161625465 878129495 567689687 195993691 725207173 947071266 210732746 564399709 152969294 231307279 664658788 184295616 335077249 521504016 217475221 519247278 825239080 205362145 240139215 102839134 421865009 15194639 480180883 814318812 899496436 492809803 695359232 427970674 565141119 87166616 564154604 164973903 772792870 545754551 396604709 140407153 266787099 458590151 506379398 413934788 830575869 755386672 697660620 388469647 28838093 497466255 461907032 246705450 139666627 468487265 261620969 599628984 600604082 122152670 526155452 342929103 927217433 651660905 303471952 981918878 414827840 17084465 237407767 814599553 749916953 556275024 211886236 818021197 696246394 675893952 950414232 573059006 977780209 761547203 837685050 200326074 744492078 176459157 555280004 864651747 530528079 653821109 130239264 438462219 54684359 678117260 806092933 791362155 429652849 555037077 953798565 357391425 154457453 226000387 511729059 623775906 438795100 5456568 762799364 283766233 375036943 438302033 580362516 843660133 218266185 30117677 748474356 629000504 294457671 955123016 538253325 690497182 217160134 647674086 170369707 331949855 640712121 868186793 409920693 79341555 99071461 345528775 81824531 659673085 92881310 563392096 455632552 895697893 604416472 418943742 503548470 429419430 503344123 309933974 326958459 155733916 642270175 84948641 925166666 319417696 121246983 580999637 173896819 891924957 858800782 980886996 327939018 382539691 130830163 31581412 337959177 30542605 666282797 383130642 551036823 287647313 353659416 68780726 948302585 457169680 670579036 176776084 851589646 874345283 605755554 531127368 823815631 737651970 624344357 93364381 537816570 667288088 40532360 640650123 813353570 494841214 605146578 936355223 31409720 41830124 666154569 779155268 924654904 124203884 991731610 211090587 572861940 475842596 655933459 480797785 696374260 298472568 832879326 1287091 303540283 757401726 258732794 125382947 141267597 74072239 829399809 8443309 50444719 125545744 959064663 81176553 161665771 997649655 796196100 661643492 541130544 377324030 629554677 728971915 431366432 489258770 276519993 868206433 336125045 574954335 708354739 226433270 646933317 632846821 444678125 790795615 571556108 288853554 683070871 861656802 372816970 805172865 263411719 465518346 150358540 520828001 122707862 656137253 469847725 336324764 597944904 636933525 875913937 65372018 542880353 23597770 298948079 865365260 219378621 171479613 360888077 964045581 250951423 395885329 447342517 884150408 314078335 502187027 142509799 338917199 674755667 509073173 791331950 578478294 788539117 894714538 741360703 62568880 925724935 421426587 192638467 871528349 669042719 816929652 167226883 415562382 750738585 546819504 299822240 809711762 319777229 366617699 664161066 538443304 482133045 828028808 920742130 314305274 665522668 860713406 754514550 332741358 161686392 166430515 296729204 705680500 351474230 177599811 920036934 152453708 846512168 429365554 363845527 580462763 371285162 777530359 603494859 982731349 613825211 802485295 497178640 23228319 460423195 55446559 352397252 325805559 539496812 546254987 608630465 55945454 489349532 659709275 608200432 25727252 859435905 448159984 771521639 245360113 540076137 858436786 575121105 217460735 714965173 108221623 301513980 371626008 754310405 758411833 621647658 853467837 402007635 946017987 711906549 910135833 735128794 805592384 358175045 826502004 31490299 189238033 184375091 968508001 747210280 5989950 602741451 105656427 316950225 440526439 354358606 638250479 595085887 311890858 90512011 693710474 732859549 815808647 925321741 478749908 656017455 542542067 965536153 863928883 880868847 155696000 890317433 484411995 260496470 921724065 779787114 328719838 227748626 935817292 877210322 257375039 543766957 61045961 178735141 687250743 901637044 315578562 187146493 78335912 204134796 823629386 165265400 946050466 21980678 732698831 43815327 580047105 918847813 321057903 311454441 812609901 78053983 42712959 102963218 928173039 311943583 303534711 132793953 504753928 510637292 545903194 122576479 950245869 389787314 330713274 400589169 65696391 63718657 736165865 417396227 305207805 991464287 699603315 368692746 174686694 925641097 345642101 516908959 234778886 354014570 492941899 338158173 409096773 95098686 864099945 51177964 692765782 192297512 801145173 954427346 38831433 159687742 561014516 306314674 43975705 966356758 521675184 42338423 13155950 385123430 446222179 361153895 702236184 980794604 486942786 17053215 326922353 466813580 149475805 350721325 324458220 251722602 121254782 377421983 839077787 951011016 42436686 509507037 700826517 664929071 405854258 636194798 731759513 124720913 741884138 431552768 326209458 348432033 729512672 667918686 987187219 516285576 206719592 895954880 716856392 43003591 767207303 659262897 214713495 699573621 707854637 390660859 701862314 718531482 872250006 674561280 136502138 911280509 593880646 164745142 640071556 109353687 336226548 954538884 521352609 929415885 270892685 425280980 651879747 891774167 962949543 760380316 197539351 185253702 86688504 900430653 884078187 240170140 451245101 749570907 791077758 295369273 31098682 316703029 372007964 344020314 511163447 891773804 254533507 596026755 625719457 556968788 425767556 763480949 83182610 325214102 891772190 698337796 850733584 614148732 404073695 606603007 810318208 836949469 778648905 478758821 37780239 547201352 443413006 311325590 124110018 173057639 467761661 977528489 870139450 357905125 7091550 785045886 306444089 111604244 370067043 372462060 425176655 206592173 271022172 514878834 205171610 604217607 359783244 887110637 710289344 69912816 298363424 498212966 76242450 232609145 12900924 525013551 250280315 4767371 993809931 866653110 602745653 112132444 886730986 792803162 603520343 242077913 483824501 95540838 217116386 147802774 1386724 278292084 849880795 980405216 41148455 223552958 616060630 831075150 984728850 831309433 31454773 144526788 545349790 161475826 277663379 625808424 15086423 400928252 3581281 829403148 328757500 227322716 290464452 280358048 215268932 60336840 644838924 367054505 233065176 979901228 625976468 840496802 137869540 396167249 572385594 471868205 827178843 870161049 904554301 380275921 152344093 150234114 137393037 82444643 609230898 317041839 84768342 470508676 153102224 893362469 988621610 602843139 626630073 314330173 582830306 985559512 967967644 913977145 861207585 32308288 423130267 218970693 981629425 897486950 145138173 596295548 413538647 314323150 981786079 226186122 340616827 478633407 32622274 636420270 133261504 409293410 615142578 815154495 434720261 561963655 279805800 33826759 363268620 228294827 731384279 334890368 86393858 727762495 9989252 663073398 405457650 80987959 145545200 380035421 69508615 61872671 875691293 496622479 661668982 546587065 514223721 711904886 229000065 689536146 554873224 716532736 668836188 20612403 560966088 996567305 953446540 343826778 970567434 432868224 979664338 742095505 471578264 454133844 68330581 826858239 801278516 803668259 93508255 826268149 328528483 319084697 739026836 89667514 540533997 143409526 306081406 31801907 755743539 536085444 954771243 991801275 741292202 665497860 588990923 514835125 779507736 997200938 339653826 324971458 187362639 395970658 784233907 111815390 174494036 361707971 998074971 516186887 655432382 991236551 211618215 830357677 302438746 438256065 601161413 455708673 420136332 68881991 240864416 434877357 527831625 189362658 414001850 340196386 285348817 472634517 309386130 947851081 344780951 157849286 686254418 284607860 796857032 457533143 133714624 321776413 892761975 364773677 967265347 933291442 308310505 599445238 615326045 835206058 341078354 217544843 174132655 650931286 513052024 34378246 180328881 320008349 278606774 407703556 985837589 927477227 749772767 893108142 163530649 671746729 16989352 608730445 518746445 360447325 864855130 917927843 370692468 487770758 834651510 721156779 879668819 905347490 578915848 62492089 751754530 931752213 858528102 656114105 492928414 164764679 68342680 406622270 767726644 460684382 864998096 937706055 908219096 68099835 967160000 356025731 608049346 3157353 822668591 86062127 289322394 950272659 835737699 990755638 174356979 520176765 155322425 439019137 156534609 722355088 29786034 536417938 53200362 380646241 988914526 234629057 413576906 211003415 451085237 691052931 670451372 445940586 13935793 149533651 987155594 236744657 841164834 182260333 879840525 807323658 820387900 725524691 749991268 723298613 715148047 153358715 566459824 791495449 227081720 850011119 320032556 624882475 72359425 332880813 252462260 17006732 265542315 427307748 2958189 808489420 139510008 745911920 479290180 753842926 237240423 353621060 157888943 12884401 889214602 971249215 966562113 748418859 931758050 220741417 598448512 670555313 581499356 222663393 295737514 275639866 816420833 989196130 809612713 470814754 798642555 772095712 860683122 582912156 321374136 128841772 727496157 685271741 854135126 923602803 246664164 89153771 89948193 628082027 843243815 329522580 74190318 491916251 437305098 663237955 752152869 398829579 709602886 24038808 775445032 651170966 730836631 178615445 698262947 167663391 230268482 236434637 739586449 17800836 873656455 129099078 763945971 250060573 300291077 578403736 131027316 596983224 935368487 616737915 694132263 159554044 368107853 409109226 713725421 964763834 849684458 347504925 151476652 103623901 435364226 292050904 208240467 114985789 338912582 556514651 107808519 753662113 170014930 896735932 652474753 659407429 52514308 104887214 984521738 950949184 575292005 812757320 712701096 241555849 393705931 617472785 980742127 491647260 112761824 678529931 188030177 367962920 915580310 308610428 352178172 667671245 353366208 321005613 972599691 959289233 419845128 519964786 232589283 847992239 940667975 95093844 857529485 307419329 48077732 807046453 302035593 89742236 534600552 75033082 445042633 488647094 498988167 11837423 521434125 917701917 301232124 702771647 708478413 190349800 508255058 229452209 429308698 810864251 67277638 701299951 572333469 575532581 964423761 538909022 921270929 910123313 975867472 874892048 787455278 548572850 787830534 432650189 246626216 427336991 71631437 443827155 917533077 539064540 558614714 881411483 840670633 565390693 393155361 120275527 964486624 225759381 329230326 282095426 580250543 611923373 330638964 267516760 703908077 804989771 64934539 943878461 117625586 435077230 225263745 601705674 962590287 231081231 258592704 711564860 964631556 343115218 823723108 577630511 668110218 354948882 445939900 20930983 336299289 798702880 67372249 239545699 196035288 569187503 253504155 946868392 410248634 10025407 1062930 513206940 419038711 818822278 425720873 767041035 615740356 799938554 402419180 378001285 251073749 549766078 856924981 86597217 735744432 435577478 986960810 63627529 46571756 647458036 668153989 504994986 284353729 604036598 730404097 795336418 581770763 837750927 695759952 808052361 323900535 694002241 56631788 956663146 38661362 606272748 887175810 352865980 676075316 614600250 73378622 366129339 119118571 707150571 113580444 455680777 841795668 509053819 628530 924335509 801625767 67143065 166937715 471714900 254692469 361770330 594538742 596127746 878866966 176853019 495223933 302705590 916070687 165741936 404238771 190047184 65543745 92092022 75111871 722483265 592845200 200206088 986717114 446636598 85846088 509505300 423782202 707228685 748245137 973488332 627788288 172488732 493705638 868482402 367163076 69919214 441372005 301952463 208948014 672215642 921345771 598503189 886573592 780023365 767334717 498944452 493701708 890518322 670361627 921103495 19595682 139988665 600691456 359375874 589245884 451928793 253673414 20731275 613223427 890676538 853211218 196848932 592831601 629733519 551611506 148557857 673935851 193218575 681293909 766515755 845982138 117688170 743903678 244748072 521451512 696470657 330120621 797995366 760394682 91213705 923538847 949575736 88631489 428255793 323026774 270430297 430097173 341802887 815675975 652375842 611770928 357343203 558038634 219708101 580788820 757437412 379194170 710673152 81987771 186687792 417624542 144558223 900777531 406325361 993386486 251314477 834717117 198022258 786043621 677685745 273923801 768588380 899183066 302387971 567678535 260869061 841517635 41485439 130258616 772614852 213255219 255532183 923091696 663654105 767253099 141711917 752965770 966930902 589214422 302041779 850954884 232440600 391253087 804047394 663341112 563723736 309807936 794183989 806936106 571115659 50183800 793429589 341669342 707745158 459458381 684075425 577344677 517377539 656271636 563039037 516818464 972053466 409827357 998366956 731150903 272177365 618286242 953315054 519416942 863688259 736369756 459222383 633028392 157356914 756872347 443735857 476759890 843662108 47790106 122549676 182188078 757067692 142142269 944186676 486335088 505047921 816664227 711307711 908740319 358820448 608228091 153646758 892824611 392696234 287065811 304182730 358914689 974156194 4743032 399894325 234613155 392212446 25863330 143455225 186968594 874412207 631435697 904432967 376582408 90332241 373100476 224218302 293158843 377597207 479032742 845850293 838852392 95515084 607116677 466287507 288618617 675714635 215059832 614276572 268566634 284891863 247087281 509660194 225348830 686415491 706836785 68852510 178219698 382785450 281611825 148735298 34223648 707968677 533086850 446252660 352230393 232981370 209278801 173521455 758554672 178321189 647507922 682948666 727124351 151315156 647491315 155164790 565849985 333076903 8182237 442370317 130907272 957032969 16912211 26304391 543133251 823875304 973785987 545521883 24683934 402841246 487657273 68933502 797225493 882285266 921116446 617043871 535160089 608721828 294016861 285980366 730209348 148018218 358507158 698631994 363239675 872986415 465929962 801665051 671258907 819931911 924880575 206052679 433343871 196282740 873468361 807987947 476402131 675194937 767293881 976448168 149889065 85950533 313406508 526197539 607937766 187238558 496336704 765467051 740124392 912015422 386413665 828447047 654038760 944318593 383218898 717325396 908329379 484501438 894503446 712094172 743753456 786597094 254499202 882320659 978491515 795457885 142802155 410843316 207043368 152302139 930200361 666987076 817252883 23228251 53025817 862072490 22609089 285516645 125921802 946087559 72596581 205707083 115506775 298959908 24211307 482424751 624019267 165069698 628576508 54857579 675868146 775942188 914034968 601104327 236017022 130999190 866480394 62974717 598608959 45435779 874904168 910840182 540717187 40745101 646543654 46532372 272835769 602487063 853550928 162144312 748472768 869080741 535299767 555404533 418444081 422820151 891091103 611502035 452716095 996285634 490226201 487620888 47308466 115623875 627182649 849936060 494172611 227606312 226743974 289556899 175062208 834420849 795627181 137067643 426402944 643545950 46939421 157992774 399521070 361538641 448289660 890389275 892277466 780543095 809946848 151659340 872010304 404744415 883303871 763301217 444940024 754236489 493133100 612917437 906564505 492248792 663066565 319815983 660318662 403896659 330253720 768484043 843409346 478222723 441330531 650217504 89935707 570834480 897166283 255108283 394603468 476591099 651059432 458624555 124196352 68518027 330642048 470099591 701159561 629525182 235365068 17641884 47311246 342470721 292732273 102512763 301831699 136239928 704898634 23790479 998682534 451775378 406511524 285748408 244751749 29461891 269829091 783040215 219873215 334702189 318938497 402847125 766972045 269212728 241645426 214153633 240324144 22066249 103637071 424466227 410669691 949324693 495110445 690382534 673551194 914712304 759024860 963103571 772293374 997436469 58318590 19219667 946935008 323149389 515282869 304028057 574794162 651339018 859170310 45056952 878342556 62306599 568018090 424056848 547475202 686661776 537032909 887539079 130819557 521732752 723960895 174396794 349784242 958084702 897886667 493669150 165258524 915148089 87653898 465292850 505615248 783071045 668480170 301118767 733330172 253005113 85397243 96159369 410631927 596870591 778543190 97703657 680433857 476258242 279392097 361319824 956139561 172578082 245562135 948946727 869498207 541840363 443526750 577246766 177224727 480483120 569063739 327765089 553924415 330131836 314065163 824310866 637783759 11044057 261151095 239610203 593133813 384099127 899153434 40882233 69225947 682708960 186761618 322433797 213938672 787667331 962200479 732584742 154141128 879137199 374617305 184531982 63946185 142236165 45684323 965880182 767931612 891638752 745529851 79401919 872952799 518423114 19504980 717629963 254365496 871219393 820223237 764181766 618294739 537492841 36676029 871210659 915266824 792857918 265451145 358516040 989598906 77574161 941825852 162721774 942276823 862921614 994634362 863648649 69629698 313061968 420187471 628117355 17508060 772520372 229121969 671808750 985772243 19315677 325649962 472603401 542826836 891330432 139678178 137354773 795415022 650829154 726172946 327984180 232424642 800706971 187869096 451910655 200219695 107847753 940740980 918382781 246325112 695278047 19394627 273121672 736915489 447666431 2817184 219081931 818182087 472613374 623345771 292178497 528289938 335413419 656690506 676240017 727688197 54495303 646793336 484087341 678684454 588645527 927811085 704386714 7690116 562035661 461240102 842274671 691884903 253502970 484811530 387612404 379494320 963400774 222868379 268792156 213438035 32271813 545982615 47059253 299405923 24194390 492799149 718812397 410856958 410882454 898129752 522920254 618921643 915829894 752342212 586402371 698170806 649800281 534306211 346884800 545196835 670214180 966401489 657171878 40554786 518611440 515372278 822368464 587383019 575676342 153079675 843048365 459315256 79522424 998837387 261923216 363186662 312162418 432989279 959292726 474590378 549166275 619507319 255733204 466618721 897925165 540118446 699431144 628363181 188439890 587733462 871278083 571466773 934556509 615710033 670748850 292566264 521098491 654897084 610058899 223467466 841017689 806327836 27543779 388520677 906360972 641694836 642612289 511521585 240479497 500784199 359825800 606196026 139785936 385839280 326374823 356806500 573511880 310599124 441151553 595172457 336333167 652167384 728888615 963948999 220619284 440082582 664611658 624799528 891848866 511995507 259192099 92845455 566181599 216467316 564918504 961603881 436052016 448711668 317301071 594835680 869826679 939288570 871479895 676099380 998403839 628207791 157150617 556399996 610424257 233124261 708454776 65681919 239955696 332442831 34539934 677736086 387904730 997410976 320045338 988549980 664731241 321271341 543759740 811980199 463802857 887031696 618000520 915987815 466268894 516779151 882590940 355694743 418328326 473186210 994157910 584532685 562439708 231116705 762946376 608151249 684626878 814678067 695633570 706042007 910959184 10223286 858390103 96340471 356450527 309737434 185989516 891447861 426681723 238452782 551120 692162349 867153869 860394559 464404911 683766249 31981884 424702463 590086230 154571716 861660936 302033554 886415931 316075810 197186958 925690785 184793303 43042611 346845713 655911263 453969614 260510115 849557131 934823065 86015361 392237284 272204043 287237525 612469652 531203691 550027195 491532970 890747930 353984524 18776472 184594035 481552799 422096432 255872314 109203075 533542077 886669431 656463231 316103938 397661312 13963229 115265769 417049391 957095474 111773536 74428591 130087872 575820795 63321373 83010324 607475417 380256505 104797195 488462754 164510446 77964383 872709736 820800209 510826160 864024787 695471246 301251550 268455014 163002912 457277310 775829965 533552959 233428277 216054255 745047071 289644445 151810854 964846498 826507928 976821999 104418023 948804683 801014177 406312621 922748699 478469468 963456653 477003527 274104400 431979556 794893261 808621222 894367461 764030040 212953534 726436791 876979230 479309276 407443105 148535314 415820038 917438258 920646867 617587316 211437492 88635507 911194456 60275916 592554245 263254604 702352419 57671445 703223396 949300949 569627869 62578283 132178680 615854448 555546350 907844247 176033340 9317998 254963152 612413326 743624299 726255322 9741274 480505509 95272026 873431680 219658807 28712633 708311528 205189858 873967853 287079715 378266126 143583698 332473079 300140971 747774877 976210530 721787512 241847776 315726091 82909016 388775426 523206663 499847345 296560372 6214965 553261045 704672246 709371301 942949822 34674201 207557782 767149332 849252870 951071581 269803483 468942952 616805855 44329509 861625944 367427927 907262801 242162884 156003072 664268981 109521582 451461860 442366598 423912951 387385859 208573335 660106914 842759999 992880315 491365770 452993081 194804098 60224929 186812252 113250473 186567383 862379679 763511013 211487403 23816107 467567661 390126378 200951824 299490510 761597938 955909866 142101730 49045974 849938409 526726975 66124267 1010768 272413136 341108538 861640550 107543265 691687883 361139345 357937525 724162542 420170024 825394296 732851685 68297416 833231400 460050782 609468823 913418495 742343198 665245239 626292187 702754259 706089824 267486293 230186116 139298422 832578971 776379638 775842020 383131873 758953978 692664528 954063949 600515462 199178178 19195839 271426281 839011441 825591263 89823309 790723665 719260448 465977942 366706072 170507030 623079719 465431307 484150451 639193590 584584193 945611144 623921861 660513551 859661602 809562867 805573496 807647866 641629517 631429273 922938048 54998347 702234960 118967620 713922018 903813632 533915196 302113126 61108632 565645368 733479740 916860616 426041420 71811666 438828364 637602106 503218114 743011115 141921881 8743269 396201854 610226102 673589756 955488758 615041426 926292844 491032733 22710435 980205647 909810441 616782839 651164038 301302468 23474069 514362112 464153671 712235512 987150603 662458080 143839705 196383048 699322691 136476417 31685149 117036645 791655687 375908137 110881083 525272738 238663339 582669440 290579830 942086251 571015939 82020284 334276669 758282117 863723577 401777509 448487528 998663944 338958370 738817406 267211418 391537546 341018609 9111367 847595214 222332053 545059589 586005217 306220501 750513603 947411902 39365839 841633944 460551459 750085592 933356230 685517729 151296136 568740476 832225492 776397347 58719240 379626249 174919048 845305571 394977715 670384264 27118115 988968366 938296392 856191613 154431564 820347955 89174937 423904791 187129303 267265601 806654274 166665011 222588914 973825939 443574567 516228123 210681006 265649659 139456871 434218663 168599139 125977771 512206829 892727448 147615295 557211077 441017965 739090596 987290051 248195679 275637156 749836302 66938518 284159146 879784229 145249857 987464258 927136470 863811151 868196880 196952348 919890415 128372732 848869304 890317373 217635347 697583304 846767010 979971036 31381192 130521712 179892190 841839452 589111133 476628889 617205468 849828725 453277763 696741286 25852295 149921243 313113023 433969465 809366064 832630236 774166325 334714180 582934226 559852224 447919461 494141804 598226886 820674813 200578010 240123059 117197072 999979306 403398340 895631441 946691772 170163850 740695723 505831517 588035386 943597155 693099480 549826336 902083763 645393731 463391740 324224087 361395981 909812605 699989973 960630977 5592959 412141825 752256904 575755994 473804332 554012078 133409807 970799509 253183159 840852844 188051330 323598598 400421760 395943910 303714880 651522819 320500954 976896981 139994743 744358053 958557423 668921467 28607639 796442179 518654700 626348838 521696994 311639357 219357500 57149107 206311754 564446872 501322356 88096510 925473735 252366718 298234001 778055158 368349675 157081365 890585032 220100288 518588535 237665400 771675530 91670461 988869739 947145121 441677496 384472653 375286573 580992459 518954514 678414650 870154750 493704430 364437543 849070022 706643739 372115427 134477634 885088010 136638656 738709822 38534120 240029356 669331349 238575052 52666604 952997965 602501830 861700151 762189640 878140385 805747777 621715613 797779951 765861217 739602304 449983922 911106726 894956107 467435073 473565889 436876722 532308507 920708100 584206483 994601617 986202757 536939977 815963731 891866518 775584264 865898065 702838171 690699911 165502707 916264126 138581985 393979775 500403350 326291260 580507363 526541763 870680671 955023640 392644054 29289176 738264385 809918320 467028661 878470179 217443774 706766137 334411624 634376893 864078900 617399378 754815094 293217559 268063388 976136873 880735367 596944511 378574790 358829451 481650600 180774983 343461488 674271477 426428604 426684439 407294102 77797460 116036834 241138318 940650690 368219595 479869706 703679753 152615975 817800114 846974167 442961491 869896748 544429487 210938448 34540143 400482585 628640572 27618158 797346363 279001128 181192529 183882112 703494825 961500704 934888370 14236635 111061419 520956885 473496396 244456441 388560979 248942259 596430226 47303377 526530864 908201646 290633968 388936094 576463807 278478308 594688140 101519635 989455737 821682165 854535881 100642691 436102510 941089763 942866825 115456533 662158914 690526849 985455618 72998936 10207790 270862778 866945632 723940300 466897335 997068619 92692892 302428799 556236447 364428792 344769813 353181511 738532051 518651737 982449432 997652182 698497932 437915379 449550778 958238682 448313691 989996174 831497111 297016245 240989590 834127079 592254906 176914361 915925757 115119693 155749810 866180208 347192242 664972777 902041616 434132411 680805561 429347659 970582558 909182709 481199192 543146369 576137531 752324900 533313642 847939746 198667202 747195451 375352286 936281208 832542070 358713107 533586697 275955506 451378707 493318735 408431932 634276218 578607800 124960296 886907129 957463190 426394412 183510431 428734861 695225162 186426103 379545383 222739119 801662496 626214020 776131332 922094377 146493334 547305262 496160170 525269651 77734860 878345566 291987605 325162898 214217696 133224853 405222207 361876617 151170346 530468923 117278294 6989695 188262432 541718613 219946891 568926785 658175667 381383241 583822357 474729248 515837106 212277285 984112689 125128692 58927124 607807933 523653149 559504374 752141021 327523644 906374953 636361853 77969881 403543443 249460623 714908222 289110652 723386735 937796370 447412966 324393268 668732483 189750725 654676109 854923667 441832900 931828281 888153525 462398058 20526593 125788423 827798732 180974788 272988538 275824571 87546155 507665385 169257555 304050886 971356026 955978049 510360758 809719593 976167761 412233336 950680350 384224581 661733439 745282588 956436851 691536677 235858173 645054068 871660403 182516290 780381794 440508982 538064474 193458403 168848049 182356820 448896394 674124245 575557905 295879616 249317275 721376781 102494731 377749117 809325455 820185446 784260805 66826627 182827228 627213804 585120133 278577936 187759916 253663590 54576929 296602508 530415019 78310866 440719295 387214272 876976707 142875113 842756911 496780012 934534459 42197718 852461190 853709555 335830653 270163221 506017370 402258067 699096275 44913460 661391730 30598096 369465863 788504279 810619301 236134306 975630523 957862590 635900413 137654728 818744273 354624014 55223118 675736183 925572458 386886455 325355127 339284919 272355152 733879922 854159726 147846712 185258806 643958704 613013327 462159653 804440375 848375348 610305412 356048485 998795405 233445735 505408831 23680642 657267274 295208476 580235804 241906998 257488588 994220340 544254935 103566150 904158575 443053447 23999774 225139688 583262114 74068446 306745216 556049672 942465178 237959396 422076053 253065827 477078755 966912661 800126631 837808432 382727305 904028159 782866590 1871913 370261778 294059332 853831881 636154730 659475278 117655584 532562509 945332943 228948841 239699719 58098393 417499865 892542603 635032451 371425309 983516575 584261835 833124838 514629711 977274582 415977920 774218725 410556307 399120619 826845543 551063427 197054905 968815178 338261305 252806487 633541885 226403336 780006669 560688555 472567805 870117956 904647093 257427415 9368569 524696855 176136139 69987098 488680724 207975731 888627506 886005281 856876504 455364018 924514013 520326064 910926211 777731547 772930884 736388550 313882177 278695438 922740832 639160634 903370598 153726745 851816894 191149393 51185006 532886046 399580509 920616285 834988309 774813777 981099361 712230144 908941300 106565794 36045092 765187928 848706803 642422502 299797626 708113418 790289435 356893922 277111809 289540763 945033206 948444025 257982935 146005192 992280624 298966880 308423430 292027941 998163010 600936253 400935727 315036633 835381165 890032407 385301693 86528224 379440553 803349964 862783569 321581914 596962942 967119904 408832162 862389999 811251330 303278451 61690387 959822359 699091485 323803896 452297585 450682810 197999220 124940904 189460986 819354087 933837409 398265357 376227887 453528864 46145170 846736438 100634161 565634953 43517534 604481790 987722716 554706103 398554789 736292826 418973924 555460151 332864063 851602219 682730544 905962327 922988325 22471487 595162881 231864470 921765679 208943534 373950391 830048493 742444212 2722365 317844857 705304123 912430382 877939921 118571071 101233090 178994825 55786714 562550160 91171527 8412507 516272868 332888466 545281657 693053129 858395268 822784435 34793026 230307592 19898253 422935470 347019819 510785870 165198035 309670663 374736701 268509456 792973976 129611501 666780796 161066092 399219434 239514067 996682392 800658244 919452852 290041136 215490171 499140232 407222564 537265630 740359562 686886474 671662707 883308089 149794444 331927712 429784281 828539243 540138006 5171550 334347749 90215104 363312866 332408225 512167757 636774666 6849361 344779543 554878563 349182987 621544118 159210751 539719679 502326324 899856109 439974679 205946738 182368847 916573541 11711682 515353880 176741651 111149865 65579863 176259050 912366273 365282848 549385293 974708554 329067243 16441992 524777149 693588697 727487605 937312119 521390692 20494657 340906825 336915470 777919875 6131763 597060264 925564696 264113172 60270552 74569111 112662867 423111509 387009681 907079260 769773420 164459072 392159574 814138375 676764188 968549395 251263575 404903052 114021187 406085220 312379264 167173309 413355849 897584231 426890559 643790452 535701949 77402452 511975327 418375925 702618216 707223015 986883003 662441574 719271496 201508870 458575491 18413166 914403068 321737164 164841400 727937693 594340141 441185334 899196407 918109440 425724884 139384701 917960970 862687807 354096748 523596960 476353301 475084708 596267875 150609731 526036881 930457478 126991681 210843254 921008239 619808234 181881249 243115580 216539674 986826989 974995070 44875879 712322730 655680343 240109335 29971926 781629835 687214724 517180991 139672528 841408681 382134420 584078337 365611908 221285225 263708303 409447710 932599362 408827669 198347331 152329255 894787572 480751061 155102683 619643098 304595339 57108541 287713945 217509037 420606381 731529262 365950443 170912320 190813895 107233670 196508353 87834020 964955691 899877760 246468985 703800448 131638066 309729450 662590221 436286145 792125321 395284848 272375336 464667571 302640832 609026241 715673605 368409010 967257080 246081793 225619402 795250899 572374888 186887064 887630018 827906936 976769196 505491538 673382640 591211246 570306004 428177888 15252393 338719165 486981533 284608154 887337006 551477198 506526055 938430166 495025028 104323370 602489763 81245510 773317845 162169199 628141970 248855441 817687483 398624269 375405751 401230963 97113880 882312443 830297431 817119127 959845233 722404034 84604816 922084598 709449209 331184220 500491823 66328397 39594695 636566924 961451688 832599170 791573153 255186098 828132400 851936391 41148933 205690409 133252739 834670111 546357550 104613162 499844694 474487333 222659982 371214329 340566726 638031314 458493705 33323729 334587405 863571082 172663940 700385967 191245779 491113597 824453374 185641201 376614859 82944332 325524085 430875244 330939747 240421900 914386205 174991441 937280931 906581107 3910269 61229010 364422678 723170184 818066029 389651788 730285326 58458597 548782276 777210709 834668356 147968780 667876637 716105523 285284405 146132782 487760139 621298064 27641281 584241815 844623663 844120846 174934173 973608998 199231530 870798912 18300191 294799511 142115271 919722039 518859474 783591508 323743416 884302601 304292245 371548323 712817834 646029100 767324539 3870388 625453405 65415111 590884500 896616 482922225 110180250 501468428 578066420 83450793 637239519 958282710 218344897 906158005 131096896 516624973 58360640 886252218 882219479 511546391 802672512 126779272 458165680 653515550 892770313 631786136 32599860 217744182 625393587 165981803 253819928 748648379 245408026 676434867 65318452 605713185 529711939 743254595 992147872 32253982 944488842 825290843 357014815 449578017 255317282 707683158 322571265 204235245 820554692 838128799 588112229 218395073 93853072 397132416 247208652 843064630 736779905 699975163 16539486 533577451 451239201 256656371 950201636 373454717 77106265 994224130 818023294 426933628 942541560 50738127 15789738 903562754 273297582 246321500 546976454 130150645 710149891 504748537 265891501 676509085 237211444 108140737 139231045 238759371 994568677 976233805 80308787 246474421 639641262 493220469 504691260 526050948 349736713 145040826 29928918 113822163 245766890 501900662 82073650 389395849 352860614 529863118 419495701 541286005 774112628 356808382 546549215 224680252 343866042 166561492 600908278 316557525 77702558 768705172 341990399 24368418 567283197 211634489 596858078 835542771 721377560 366596313 996039963 245699984 128184926 385920961 5593128 285157185 311587473 597548824 674956826 224928514 648239105 60652971 716061661 914480868 481855572 936149223 611934364 917140594 77010657 133947077 631854221 874741320 369376856 938835263 929638019 277760350 691583617 382742120 53069116 99561593 736109015 261636429 361553084 908818656 431803282 242333017 700649810 250158645 759002766 807415224 869033188 826171020 555599605 919581848 92236919 947792168 392713242 426533320 45025899 106141093 582178366 849769795 359094951 587061535 814636232 723058486 728305686 983075894 499975329 977990860 576473452 442374311 259305999 602171936 312607877 477002778 986236244 144857267 357446167 726930834 46842512 123009027 518235650 459466951 201634844 763077940 300131518 3263068 945883938 979427511 895851740 561910372 498822273 139059144 356504226 341991196 780498549 544419155 412680627 505744993 126266567 205897027 849063156 784460262 832364337 6621684 631082718 545892583 703023512 941366204 693114550 223736156 47554909 403873898 877132517 838451563 366133604 859534688 115290209 646494369 48744434 414699746 613245015 128092838 518882407 724904617 159288803 332052087 810964907 452368076 133694483 682082340 295182124 834073022 447936323 250024878 690342530 980171882 714559454 164301826 165318668 43229989 997258175 797651112 88782252 952441946 424160257 311870231 934202086 306987655 448126832 661815052 588285796 644611800 849459117 945597012 970840243 203362809 554791501 134283272 64415076 53406048 634169581 175638337 143131340 720932116 322802125 346817757 488321198 704009542 880022151 9428811 966418820 214205617 776343101 237814124 196734868 790652819 432342329 654761707 197976300 112828540 148834510 628461178 409418849 723011594 647114296 739545042 228729092 33025663 677821836 558812632 709604187 588030972 267919448 779284939 501240085 551334685 112060107 879782822 883041167 215246376 731017464 377002916 233959996 746180910 703068124 792034407 511772648 647805622 442961171 801542662 281557125 437189859 472735324 350487894 359403144 594477012 162596059 365110173 547935804 16980559 877503205 61223089 967120577 717254304 463721268 806589882 512857562 403588759 240969133 667959417 724967053 4245946 183303570 305465672 714566690 861629293 842263354 431223599 608869847 883991722 690996648 704294080 8653638 48763072 388321664 701749479 644188053 885425571 140413481 976521135 529245825 186411426 812087367 933516465 569686349 282037764 63757489 772613558 16521749 982040584 793625627 997946911 574238171 810672460 691960895 764567127 968820304 871732536 494949421 823529071 502807419 231304968 575190283 56476138 520299354 455262543 568627695 3516400 789549885 66226135 498702251 681723074 555567890 49366886 377526117 356359354 77404469 535175728 90239368 79807701 527974166 397454196 884935397 817691148 599824581 36264491 264352819 753963374 996334430 782103922 964864924 678221586 550370926 188506811 509958045 221979987 768339766 28533446 9175908 715781164 285157658 544906324 201158969 703589248 642422455 111685346 691524298 652296413 515458077 334991294 712772014 253844744 702035427 970175020 961771696 213085790 842714348 34284159 65859452 902133964 219570100 150448154 885561021 370253679 866380585 839493761 35202362 587142417 677474815 837133891 304872748 385492276 315065151 241184652 804248990 704640831 704269618 205701222 716959321 396341866 666619661 163469139 154666433 215058166 575356073 730341918 707026083 102245984 462874962 643070778 743204556 42435351 689277457 204392514 791144338 12744532 315357342 439695393 365365610 304159690 312974949 532591097 226512126 261206185 150184109 915558800 226202386 628643685 132069053 155875136 606618219 495250605 315002708 432452511 171635401 795991336 65168679 657866751 877305290 604177795 786063274 432946308 330211915 759840736 749458297 463354020 891686306 946905908 610542819 119849131 705742662 959399736 540529110 826423591 854078175 637941699 548386051 917213103 541760912 458623993 351250201 687205424 384569182 181847057 126865593 996830554 181586734 34707119 730115375 145281416 338675843 830660631 878279065 895780504 554275376 234032917 16959651 346741593 9519078 532390546 83534307 505654214 55704420 98564053 568504625 89748280 411978025 567777931 783286483 697704980 282353212 424619667 732597734 43885289 210251883 564742968 46617972 442418853 689006293 707675608 744210337 476733013 532984227 670804347 177413026 898398851 451768309 259607897 518510648 948027352 838431983 296688803 86318179 337541578 16551124 673280253 916798997 220062279 653693187 769116424 103095074 455312655 175733743 74311155 436784612 704038200 148688360 387624868 965416235 651760101 700157304 41409219 8699451 345728793 772393024 320757439 896789820 73624510 387094610 266902 634308736 630684240 367703273 61156996 937687953 800226394 684924058 821279700 403896937 717863595 145566397 611077931 439995021 204928569 48869942 723148097 403223307 944492533 597904850 404272760 969871357 890959481 990898444 333570339 751552500 542930616 336453711 99641599 807377987 458131753 201639431 254450643 415152743 843237868 545608790 706925363 812006023 434363944 263078298 799662955 258007094 794808127 656425481 387380303 927786116 591352776 545584219 752752369 16785604 855040868 849953593 343773604 12398813 551697089 195961133 440082091 807670007 391561219 744704692 896617028 299526726 888722749 475609022 81755839 492826308 813305868 329339563 411990728 799561788 930024432 568240905 166165327 565875192 137033940 396139417 850069711 848845929 994442507 864611142 503637484 336861052 829506045 406582787 810318282 309202789 415954701 276338344 397468775 617427379 390593639 124845384 190161761 307966563 688820751 294757401 993261821 114447725 91093032 437762484 90781179 799469230 887538722 973492578 465456637 356376398 831117124 481840321 895600867 375251903 548957314 873400990 425883604 802279564 804357722 464750369 363507375 573511798 608570290 374285646 225823173 811172976 583115078 793672354 983609987 287943644 134360524 764171067 469092784 776351002 945807416 933825346 646820278 828662099 603729915 320456910 136202155 265634297 944307899 858416166 285113551 419930382 428207900 103805237 669060042 748166125 925260115 229782207 443080307 315510123 961168863 456769986 179829389 233590056 902635491 706661168 630522598 205464694 443601926 65737795 9014204 411520751 685038399 483893654 810033249 298489366 260318969 376330508 326670966 188098874 330592341 275583665 38576412 443761616 70531176 607722525 916900722 539184344 244917259 374771652 882207381 91007383 221813909 824022217 545597297 428868700 315759527 251289395 987471260 435148730 585638182 879924740 754674205 746738052 698429833 127701223 121143259 304495579 10992004 964231547 570274643 466218032 452799906 256780432 120411085 687180482 742059117 773154142 806734707 256399575 91229144 198550807 527459938 634175264 741814550 831670249 16583543 999893226 753914812 70642829 12517217 584636646 650670529 855243371 262890483 789967389 369857866 94597465 794490194 20674262 49554479 356169582 898576363 405014878 267096647 890650422 893559896 714205412 887578975 765815464 755482805 354441580 591513016 899281900 53648245 721544566 387243489 187585370 863129767 224513689 134746111 540464406 127983863 741221619 715486757 450691406 947369842 874109819 66597678 219042745 459045699 712122371 827251109 31770404 47034732 248490343 947816668 356881583 154793079 19891331 853270523 524896243 99801312 919660153 805519138 104004977 331799866 181846865 490060678 502668136 397706840 161839239 257976473 986692015 583369720 472805569 773286484 191415671 583946071 544804796 959707684 21491676 286555057 628412140 42532143 459586769 470817888 260009860 22529187 991583909 225642336 246642859 472152956 764770167 550446737 374388684 619938988 150605041 785741496 408023321 147700296 863951157 860443108 229564815 390057637 49814146 280986353 521037914 526069152 873628863 951853246 129740651 607759098 479570102 446769835 338451579 142737353 326979505 897967530 187302529 174742787 912644679 872988545 923079438 54997606 959611021 831472998 220929839 439615977 972161465 798749214 723987455 20525947 277832706 591506363 346664743 901957559 975943272 279929262 293750808 762213207 258193914 857347077 494882027 659097936 827198158 692151593 581250983 552489744 515049605 597106607 795835971 237245917 925958447 924521017 853790923 412484371 227681351 472602729 835913414 721900710 294180119 953663230 8724726 741351301 388881768 507641810 106967965 882287618 645275992 97628378 872438725 201735424 670664651 714621277 719373979 988172201 945283925 230101154 420732007 201847021 720535400 109409136 693153964 846254773 672134146 726606176 969516520 910382188 219072108 859808740 822247013 988708839 804108228 641165982 452699841 41836529 546514593 724761046 260996624 274843498 595442912 668420164 882768981 112161471 333378300 265175959 581265564 942093566 161906953 588862247 63372286 651110797 214636384 214290129 324631641 230364022 953467236 32600115 185076316 912428610 803325158 479999190 154646423 263521970 253456937 35139479 675426797 540875895 224037453 651875724 160262626 938644580 20956443 743514434 891147100 62216110 388536552 572139203 758842068 172284866 194581599 139848880 406975297 542576521 565064548 152140511 837831801 900650027 654285950 768648467 999762375 788769297 973093708 64496348 770254180 150367897 204019291 815017184 130794186 980747854 832140192 794932194 101977963 98554318 681663035 399933883 249281956 957796741 677334333 424222871 822687737 282877482 69061691 505231648 49285826 613465581 962924001 732120523 503813431 398341864 13414836 646106277 38173888 317710591 909595513 359067997 344104916 123554413 809669807 269178265 675820335 427934429 457661703 1654844 545974263 707156139 119956782 474473183 191707401 862348511 651542454 770752711 766661352 455495545 226676079 701979896 435242313 508886613 806504943 851635656 662299099 145658563 170914036 572783307 3107995 818820758 894628965 810852005 803259687 413635364 158664935 841099796 898227170 420441120 31614356 70289723 805589175 779838322 103970964 371645567 379850255 187256115 329634611 131110776 368400475 61284637 569047281 196476105 373834250 36715581 233610120 525851623 959537843 121890383 61659751 67982730 10963700 497565133 571928634 802630972 8174103 553198975 291374650 62034894 925921833 693952193 425377832 650647783 818706806 670883532 639256653 16418989 673037516 130958165 584077853 62953979 586538613 447161726 457484933 496834294 270358041 621952674 597747101 402959741 995280900 277222009 647874037 697541739 837349495 211145032 480156821 661082404 320420738 169326766 361315011 497311410 446010197 823171446 222268867 601035861 84086211 362155292 40977382 844247419 964756733 5735544 752369775 158978275 436981745 124286275 643963366 166826511 784209435 961730464 407172448 712238359 102289275 403472354 148318830 192169075 49893054 191818007 786650595 427988449 153500204 437765561 663881585 995370468 226283216 532247448 715723954 159756131 639680196 451723803 505315673 754881118 871781232 988483326 224588348 249575761 557321121 875071002 88668722 635331976 126667105 742069812 40580030 271951706 577639200 624372626 236469052 457794505 488195011 812571737 144818371 539558926 42061912 399398554 984991050 201703473 346803888 922665960 875531647 859963062 358535493 742898392 253063497 834147221 487532326 332230907 255376195 862285349 584215153 969651058 776048004 532857712 841760533 904895978 737326599 386612329 91313227 165014806 751497938 828142355 719303914 489409745 519703316 133953994 284231697 579106897 256164838 448221629 594111496 146671023 991078979 266247348 724573610 86568751 685760024 942696208 617119434 979602834 963992965 751360883 86096924 305664799 820507147 602763036 760452429 709542031 333714048 462234563 964882719 962471669 898978193 210104042 529791556 289740918 191612416 689480380 397110182 471025855 135513953 37351838 947510578 12335894 385095038 606184915 479325360 721851635 47390810 530243641 633332794 837077425 817577558 274379132 618244298 806829400 762040664 50408583 180834093 416024499 112811153 361123085 987989106 51323937 920445637 446131066 515889337 375217634 410885174 454060612 296771127 400053522 34390635 392609402 647418807 200297148 765098345 646336981 320423941 463937134 122266325 676134508 42363956 529762844 418068675 167231396 764774906 332949364 260407268 20355689 395677606 437582199 328767625 70104042 442295086 195563235 147519530 382811692 570942891 243884921 130929253 945913041 355391 104102819 564948480 659179741 639541731 59637567 77078344 102617617 555033879 595800711 653603126 547885667 268315083 490795599 999562193 698742921 438062176 716254744 891185193 386148846 911313234 139033068 643291214 425154017 660286284 41972224 568308533 611498362 803782869 256179399 114051524 752400089 124220606 373639152 804748898 704680818 559959717 107989920 410207213 985212182 310725293 121755512 531288943 606130783 472643214 122584863 112615220 865704759 159425709 732504524 872024050 910566603 835207380 485504063 144278129 498597427 201464180 209204489 8506160 162059454 770677990 292546227 422997035 819484932 22038506 150423291 621046980 703094534 838655143 781481287 512899392 194930925 412510644 113552262 837182068 775831563 147675737 161184756 5877498 13001254 821860125 631102655 440282897 681352499 828094163 543356699 213954967 79584017 482677170 326974974 332583722 334721724 735195679 740647483 518768543 742141660 174279221 777176866 667831981 690129450 428499421 727227255 467791728 994839373 922679299 223980368 911153543 915887563 359477644 240498568 896932534 949628073 274040176 868134830 117224611 573535813 532960609 6012016 44027429 372470004 63515326 656119686 437693928 497058025 727327374 324394089 982772194 37661779 543467231 694583345 999168524 215018396 98865401 240127774 667480066 858620054 950215810 613073828 467850784 768346899 718769097 63414013 200678904 52678128 634955210 795110869 989934645 51114609 574708292 589445163 578027170 478101841 545335940 833841122 113345059 386188912 125755611 365052951 486435183 799797618 938068125 941081545 543397581 314691068 291326775 725438957 493486262 50806163 108661992 287129063 982939054 884305219 629823044 9192282 677863 153809124 336053896 686639407 605672485 49792391 525047308 987696104 391718129 71936456 484670695 576288928 665568649 469272008 29181892 126233713 999435270 662675220 309563977 356393413 876683541 217077449 269848604 171671979 966318657 838065581 219799007 563960268 72828032 44048588 985325492 803079445 512906761 308925440 507824036 465033871 811846476 898861948 731736068 213574840 806275649 924000594 61197434 230459582 259774957 330425110 362932641 854249622 711092660 498758230 32324212 889073642 589393418 205898218 766953541 801707399 742089140 724351987 620818477 837734229 366321268 616019416 969458600 289170232 999984597 689997894 261835250 552332261 69010296 572191630 901519524 841705235 506736193 418343513 802724510 33107196 240565600 514886209 634481340 824159941 985863549 376057552 158912087 832947321 975772802 849000080 223049274 56931861 28736793 763005546 896727053 52541710 966383255 673230190 15034745 504390951 873525624 49886873 643184417 711104802 516087371 960074639 559638374 402746484 940321517 479923949 162228875 12174381 98152188 406045583 446220653 583522443 369095618 875722607 185755985 807867389 971447640 828187235 541484589 945940412 818095506 676758813 675938320 681047065 617331484 943589622 572024252 435597826 498802919 390414960 690265648 627912035 846885793 505998822 77211359 291445044 226957421 979087353 160158159 429154303 476275778 608973894 800631903 435691990 428788849 138420220 252635831 626337844 876942503 893486118 72699446 493188660 309273342 955679416 390172164 40247451 619440537 228431026 837527323 222582150 70891618 361629241 828547434 194610368 457659848 530045519 317065348 597332031 778898442 123133762 597561324 819925431 888165494 346764558 417302291 372067213 717470575 622024226 886333921 599209381 106223529 236418911 16813073 783723291 148572328 590874877 113677427 221340581 911539907 369065432 883159652 44787391 263124568 483292874 116535624 11315521 142926983 440289616 80049396 933708237 491329462 692228154 451694057 814434157 538013711 335186212 49467944 779829617 337944744 423834088 391487718 9276852 247791497 548554921 245325665 649379624 387704929 24315718 439945447 873451206 484911165 461954629 516423412 126095054 810014775 829785632 510414617 205498641 641875622 114638428 719846117 552059789 739185373 466049488 625263880 782313578 576702008 224939141 28124339 186972960 605665314 935393258 956098194 6430979 270738895 260234840 955509871 452908326 595280073 750446677 994724256 576822648 200210962 354670713 197487876 598484630 56904135 465969445 833244580 443643710 45231983 900572568 677690263 106627699 846749356 204469921 356700214 264690101 877963996 496429354 713720536 343065748 697080429 679150391 251341618 673516175 589742903 987302359 294726376 404740241 112932090 279322946 591792585 859776681 12377424 327220540 515589973 591581218 238204785 295814686 613758074 765900972 275523851 606705435 296721125 472778295 126966020 335653554 969472767 903970646 885822076 375360060 80092371 192244248 60350911 631079250 214486899 826853020 916080589 492050739 340693980 485000693 99163514 202176873 129418822 998454632 76417794 522222259 359048512 472442253 207250148 230676721 910633487 3137654 627253177 217460472 182722556 533502598 39620717 977023826 591599878 290761584 426759747 827701538 158494927 825548859 7571142 718936903 289819171 174315212 370966548 167163774 461566100 937991183 286169887 119754912 338525122 668907 393053022 81193844 223177651 115350509 597275422 288683193 30315823 264172936 39507066 213311943 767660517 112046229 390412726 183635063 362828398 233771643 120207634 230427635 907608963 28449754 26675125 591710603 273706817 152440749 390045798 787237521 899878890 13069003 152236926 91418627 286941805 99829012 122953281 265637735 601536916 759316399 488941435 741175586 183219303 772444043 761507659 231951181 817658976 187957291 248974052 8845420 955066181 622642403 128543275 632071259 847210807 355952812 689083892 115644787 175689962 839803394 115808307 548505732 15118466 308166462 233804332 856702046 83402583 623879599 257379706 257904186 763707479 408115978 292236787 548826821 348881375 983762278 134510716 716425148 101961559 340894951 821658244 609948028 602543216 523988686 383083720 138685828 968916976 701475999 871102842 29872416 623222124 194446102 895690075 818703661 259433048 961482302 372485050 438874821 418180574 173569952 327977050 371995375 390673494 397258630 938256694 907758006 72198448 890511732 897289702 372249170 540180173 387839988 359342766 252227655 48486594 892035197 797379207 727146042 351165535 874925401 583274025 456660478 611412422 472109409 30956147 155292238 121146268 221807400 275030739 84424214 11203623 732775176 389792371 692766125 786684530 887881220 917930621 517523766 799486297 780348338 767968694 897489167 310424143 513658433 602187869 337574244 427086610 414585980 384554677 783103139 992624045 23809598 567140203 820317965 228056091 202675799 851744925 465086434 4126316 884327340 112639561 275299616 504611837 325618745 678285585 873197992 225230262 99689866 344951336 718108479 586757864 761925530 308881042 161661949 543265753 89136110 858678769 573710588 894541216 61421497 928246878 544431475 665669948 341007260 554574538 891919245 547633374 456279549 802307529 62015015 222983923 196714500 999810892 131698837 430146286 218045659 150503631 212847193 432274581 814673786 633221755 174401195 164652343 445948063 339910638 881237602 336296391 882402164 272279818 576626544 625291614 844208074 500999395 289505208 899657894 149658675 227963763 795639789 562431912 507334972 733386442 347318327 627076697 71269830 243913033 264032811 178733676 718959416 197698105 290177468 937497463 245984294 798770276 592758434 260821784 540273327 638103575 924451482 923866944 781954073 918987867 980866836 118980149 773752998 850406458 483748102 969878616 33010252 257647306 503846094 308244300 498405016 116319288 30659202 192947978 342180243 29544090 174051290 9893148 579379541 236799479 733750280 307380561 262497430 781947705 580757100 278152544 495305666 365171537 770892501 869616144 179114460 783893597 672324488 671377379 821298876 852872053 517348008 578646873 936434828 798960179 254805152 875489205 306404755 540481415 839733741 570663231 352402990 896941673 788166815 376969817 229976330 241991590 44303451 439251989 72438307 999111310 395545443 605852484 659916172 725630228 237277094 405696785 987270809 785620748 62910651 687162530 694779093 974378671 619667379 903908337 613758310 834681137 387123493 290721324 684467057 770086728 526707371 827100158 986998324 97401139 844501541 804358789 602485322 730529535 716635442 239936909 162936670 868401550 803751241 903658398 16801102 115351236 954710110 347367182 380898710 238454061 194417323 319785648 365313879 884962817 421295717 103676225 936897989 260993548 820831385 386782781 706294150 625158061 633858875 90429519 201385968 89562895 132589630 22700388 128084575 253516625 972164107 211590233 488633521 393406437 934425380 640821231 913390198 922239556 779536306 105594796 752474350 422675037 655090902 620645768 724340600 909995113 929533862 251890653 442844048 162805828 515593716 528664481 371198353 430962708 73731083 796630087 421786254 711855910 847961946 287802579 141587032 415255770 929535373 895717291 485922375 221883608 417791279 848027369 893372100 901163687 994232476 153410689 709703055 157968613 721133867 259485510 466070697 300665377 135231524 386055572 850066459 622943579 822933953 620646281 430088087 616946713 289408067 193860726 665477055 882427215 35187357 249594894 125418529 573007308 651374717 550994014 710250634 401428400 195734418 422263010 665890825 369551469 16531422 363704258 832771227 535664599 728707091 366269188 689537968 384799510 70751600 820938872 872886798 180107679 262302750 940066881 206736242 93988867 915690172 928016754 854577714 402278528 335148643 765698840 749948250 886621283 464930227 426407316 634580934 351381573 392930583 33368953 912658736 709358444 726245375 210269166 428845409 368087312 335009800 664522000 715680419 843464751 338058927 724793682 412002009 510860963 428206498 960427226 972193557 422045740 645674853 897113924 949590532 11809193 430189978 392263684 954539589 49962511 444663915 247310325 942302166 327876120 338950419 717599085 461293436 294960953 44710494 974773610 447502588 850537501 222301008 212221285 608634496 103624095 998460937 296235140 247119731 767017446 926076893 843862363 997562003 461564761 727811432 712473853 681993110 302273682 245238197 743093091 602638302 943534657 538853125 521391740 24106726 924739011 692467810 958676116 251205156 62250225 140788190 730179618 473905178 367902470 474432939 733203354 344443683 228112926 852958935 296567658 394204755 103480744 477101514 317194002 86492480 447481931 781400052 496943455 289033869 700434747 496206558 524419192 652990153 64960498 328808526 91104745 701424931 363558143 667559597 621492669 481449400 386408067 748995567 565771410 998360992 272560380 809758431 946262639 37141 808739399 512004275 464872220 112689857 99060315 31197222 8453882 131172577 947638271 168373139 945705876 219696985 163175203 65147550 945558197 359695012 10084451 435736047 738432094 145163760 554504722 883175033 834615923 614112035 795191718 991348700 867202230 955121259 485788623 582835170 960685830 57495441 855948184 173087067 735953836 247671717 192713261 289824981 566355546 102329656 434522894 477868712 557076078 610886052 507846992 80047018 135153097 343057904 41172653 612650299 218795814 752975026 884756805 651994497 257790682 459987751 115533498 300367645 710076387 195219903 689330846 664452722 396884058 96800271 610313820 587500168 516426637 945478826 886782158 271693915 820116863 984358791 157626108 299553325 265754542 843211277 277891015 348408825 497907199 231204056 68164616 338576638 228147671 155929205 175060792 861439942 802241701 462330097 885698487 149196510 53479934 275232373 44554852 675385659 503880228 275615129 344089131 586941914 746796561 90058348 85558797 936221822 393509609 8991612 180201842 330098152 567706854 587864306 385972944 477255556 614862216 891619775 760091636 838692794 82949037 413792357 758369649 72881042 813791818 129965314 489189961 461799681 746162108 211491667 733193229 571467535 599036313 539515275 529276687 404311767 478065043 322437823 449711233 672030147 11605718 754519234 345217405 936739857 62975272 216979813 515680711 261794176 351076738 40522227 922380196 856389213 624174003 788201514 613353564 982896192 853652486 11556676 438667060 411262414 15923761 694053175 875185869 234623006 399363596 639749761 946197637 196883678 460480075 24862284 333642022 344154840 825206524 296371695 430347287 518922593 476701180 498287706 636672210 213658347 638154884 335594503 812262112 96287389 804279356 494514217 574485639 365104256 930116978 212776312 80826970 5682256 802643391 957968892 698039873 140594764 409658000 835841105 637892582 945780550 909881924 844287970 883342550 130366153 652848881 733427026 37519643 831152963 126420398 554408743 11240699 511828576 681933927 559807234 237614170 835065423 728228555 732150364 397380870 839467355 663626685 28064597 29701308 690449234 493599217 240707631 189920817 401596430 701830817 544665345 777114429 101682414 10173424 810085901 236689609 585974915 870023889 369942234 353286881 321822162 894336713 738842640 368168168 739982699 239906724 352813324 57172368 603750736 284372770 88720680 612101560 357309987 994042375 87772355 901082702 508132654 335437091 459491879 812472109 796928572 307511017 684378461 971350780 437922495 79850880 76353590 743538160 265669193 711376915 465830080 396167873 877442763 176347883 53805079 646157119 400508325 731929010 165781647 788187196 341381195 32478078 49132791 322324692 664019910 664484375 114974127 106506681 765047197 643623069 21487069 697919725 757562149 197540485 477158446 596439391 452128468 331122538 540482713 459517213 815718297 76748604 327238765 248788749 332605951 609680129 334390753 317403870 432845502 533284215 496931489 860449842 242286515 393509663 739509880 680051100 585715695 361839445 451365182 862686914 437165101 326874181 658147722 150194920 780365880 852624179 17731591 482727469 542390349 396219185 578334922 166319513 419053835 621182961 790406224 965552888 128532648 258963900 633771963 681036696 132215037 610544211 609829983 573347128 357784732 746995387 121499403 663370409 710480751 643236749 860618831 479265673 29850942 931732427 167746686 724203600 643035668 628257201 598608938 730862891 671259098 755896713 320756669 401755424 775706773 722965003 788502063 483679055 166134595 520483459 872533054 156100011 871263342 16644810 300813967 721190154 305080791 919932091 846893065 306224357 700566730 467795740 38047094 32597235 561564064 895372043 809337018 913775066 48974308 754629455 787583874 555277693 163150877 182442215 411957873 116070244 781448301 506605964 540270522 939095063 224047351 899106591 355347196 590372734 433272594 353619090 303618421 95036310 542522261 545356439 406477698 885890500 897005169 62108300 846643647 890761931 827257076 284983751 511950117 958818640 621712836 835036577 896085398 414006072 16883068 230371243 940005672 249446956 535183705 405476718 21156357 896378048 736158088 278850503 829234331 618245463 250174157 901377386 908179049 527208966 778684940 737932724 454442997 938545337 994045374 804410038 457496513 308536485 737825496 502138705 624014386 191590334 700816312 389712033 892066598 679297538 792946129 754979386 201526901 129964301 589327645 946517695 99296883 856044940 773565077 986324627 734939764 164482613 565843199 847537159 7660375 771804980 67644068 860925275 168078192 206412069 968587965 915114069 638668687 924357959 270414253 652530734 666805459 427513083 408190243 782654034 421865905 922990541 252945852 317810385 682381457 268829431 65258439 789253428 877100712 726142719 461452565 920687317 19683931 437518485 777088782 177096424 680051576 164461962 274502226 54486865 936695767 94351092 108010431 561385016 536670543 445611685 834907446 530353451 649593103 146215642 481960045 439622936 441479818 294261004 527937539 912645652 107240919 79810042 41835709 621802011 253805836 353605704 374271117 266326178 301228937 689961838 234079437 962619021 992250581 3915754 209260210 594345945 821248580 372039434 599418166 56828824 3100983 933325658 868083648 64324711 621786859 748867250 642539553 307169978 499526890 200100419 873941620 485354998 944308037 893301960 584471298 563552461 65843597 142195584 884115709 805717116 832346508 16534475 877288908 156557589 557862744 618590745 75794313 565699379 897276648 401739877 950945726 879454010 984993059 631178198 369858026 840863079 665511646 204425763 169252888 427782532 748343363 192426100 76262839 768173333 321540987 375892633 791254956 54909264 331190442 437615152 220343543 658663358 365301320 631043251 805072818 960780213 541101802 936956911 234211948 816231709 811213077 200524350 712706383 575813644 194992360 64354634 54230006 432068000 86795828 41509520 182553088 379747292 938590043 121203063 313103283 659371498 585634118 515279366 130804927 179373308 733970379 241288023 219504824 675852596 358672817 191692775 48288536 584567276 161431136 857798658 44549112 166834616 718027544 424182319 459196965 82652200 918423769 279412188 941509507 544400914 242134135 844558864 853876089 945613819 943074262 229347289 15987714 533717893 391876945 842028073 585431157 508722552 588473865 677131103 37440554 114181257 165208693 629422279 94461279 96217417 963332433 151136000 219823887 620195251 743993009 819162470 935497512 900075899 86614794 370436798 742592704 412394312 639632494 39117256 280137012 501279715 215320639 571168416 862099763 412259530 716533006 684788561 623664261 627989880 223745358 819465256 746011589 908410197 871671160 193999666 561327487 981053127 836255041 279733837 737266575 545195080 594167236 529607083 410024135 289184546 235255786 20931416 303008533 710594766 719169463 34406989 582894177 237527839 377721485 63559205 718073504 819649410 23215312 979021850 663282551 664200671 336012815 551876419 236157168 226725778 67287933 871644616 823201096 822967103 232369996 726312220 934753529 307329377 226565958 76582227 68360113 608769273 180710036 739391643 394730823 115376855 490528999 507768519 940251014 166017735 170636010 443918827 346532080 141161594 458050909 691381727 843167290 450474160 334309631 231354987 86991233 711444976 67502999 165526420 348048142 395047258 721852388 819908131 510476950 138603789 471628497 939841265 147407160 806750791 596349004 151442764 490482005 219661558 824442019 31729746 130345582 347972752 67755855 163535796 279737625 445407522 598736343 682986221 775139474 8335764 849699294 528902256 729707772 733262025 127204759 405978021 830356112 694524057 91426850 432856729 414502980 64032561 595978757 662515796 179305227 691701149 442492052 342341576 445419380 273085132 85514228 389106961 149622703 149862968 291959223 635288602 131535734 377614700 376559877 433819383 907999980 14552433 650573100 199104525 224072773 519597040 618024482 900826722 957091697 877514290 788002499 206620814 326371760 329065688 712108037 744639277 262370980 633813138 436422398 224207897 956065784 549637824 974609355 694664870 446847781 778229631 538963099 640254392 266317796 177378845 606599055 726853732 627795914 505183599 238442272 414724211 152974986 986398884 1937043 708601170 670582588 786997897 216894011 513465259 378696318 369499383 114400769 281049734 704679202 514643880 386915155 98715831 909773601 188630801 153145517 402166453 700571580 429908284 667661539 147653578 629761011 831795444 908714750 7196305 179303502 533361963 639770792 384381570 452629855 176167553 777983584 574817591 997476728 137921503 931649193 713878928 128877689 482002840 209559441 924335459 619763677 759173534 935012643 339604232 577990601 497063156 859711684 957401596 246339369 523174635 889711142 57561050 795336640 933889574 143652000 249038793 814125212 888338431 32933643 311678547 15338946 828812887 884369442 878563864 76438915 288161177 825777786 360323404 263778777 28444179 275450420 125485979 266264101 568414365 255431552 529359075 32259040 168603549 259946330 635407450 235806312 905468988 903244138 720984844 818128697 720134900 439925670 821901427 728240478 941282247 265687593 898890888 443742747 448191124 353761668 167880181 949474707 783788435 791097148 246751686 473378283 367883781 767050854 66259919 992879894 134684974 381061116 60160905 927899145 154857911 341692016 104878702 795937617 512249091 639279416 970812335 256686698 924549675 908871831 481423585 728678188 41635457 105350507 450932495 949403742 616710487 51735073 547151944 104059912 470756475 35533876 690195865 398796642 683117464 634594780 220609502 694899982 165458697 188767000 371964579 668191447 679635860 29813387 502558343 489234176 623752688 366668480 180409921 473878534 365117375 64382320 850201349 623933328 204802872 828587078 87022629 172631395 954735622 763040098 663776960 436071758 405405000 913526207 358149641 960830695 11079617 604589800 325729075 709588765 144628904 695394111 292066449 383878207 176848344 888502920 256857411 7040562 494588805 311548779 670179740 950107949 123631294 493075305 964555229 911685912 637776642 893690721 883583415 129767651 321918991 743330270 473065504 786582503 616865876 787961730 160942549 144224441 592435220 206151986 74937430 970828091 348121097 37492638 223344085 535265069 940238552 532309159 618524246 505992355 310134024 677387517 364969874 930917758 123521211 177181528 833455548 54242019 883777125 114364650 153124406 648587026 989128359 563163628 548567046 831944733 110608416 3447022 880051572 125570516 858371393 116370217 677584373 803319988 460618381 255211504 123477604 967694985 450608392 670473863 643268434 371092873 346638089 924061439 275360760 825767989 717995427 86815091 912649310 97317895 557834937 539884211 610423216 76457824 373621137 392386149 264147004 301398624 137368814 949688195 344134964 134577930 415274461 950850477 635190315 858823314 505392081 105797441 492846629 215620206 301393128 164122104 482695756 320756583 808584025 680694063 574597599 499397919 646047342 648948138 812277372 221308398 447325800 696154490 653227104 987072413 502220975 905388492 875336395 303969649 950171297 427182444 249845330 438436389 105064906 867525223 953970381 586813279 884020835 7107967 86538947 314154210 53612259 36578272 959694547 197810840 619246170 153374113 725575876 2687072 480309543 962607236 655072243 728908319 804501739 436448104 809832835 205959023 378015302 47781679 61125317 35415231 721660971 775702149 135023492 737317268 27831592 139852049 152936032 49396729 371632918 794794980 317399975 819576413 304044909 866262560 920286822 957978305 101382066 421722804 943291667 959968030 855639222 705110408 191115662 999903168 254614770 812317916 915237298 536142925 37522340 965260271 381433866 723084791 278006095 148753283 474348688 389392588 696390959 239878434 554704029 224937432 828158313 525997841 470350804 536494885 84278814 749363543 662101866 765004770 663284931 21581129 219982323 465861618 500594843 465546147 240043385 152131696 102886911 794902817 763424835 226159797 782200089 811626393 576583184 858241424 760033048 515271314 887452693 312350170 641721125 286565545 675688903 27429145 308503256 77518293 932791060 626288849 846528944 950236889 56179732 571443000 871672932 423312313 717722383 806152650 71272811 556328483 829330229 581868189 938846730 284281536 443306851 166740073 42825166 543506349 243039488 327993494 928271237 790066166 835029380 296980461 344367404 778693271 80556029 15003446 88085941 945369507 202088526 546113770 952428669 963004890 952289746 132434839 156410505 390543355 102375210 472024094 500352877 348740262 78861346 190562676 247587833 874359056 207598416 32068891 807526141 530562491 868475181 307553646 905536136 244727138 669534672 759135781 71926758 791106919 311752746 990091305 217249978 198418812 542881632 706352945 878074173 414177325 633828135 169463242 432620065 941595762 463872773 530905688 696085444 84548580 937610186 70474951 14690060 535266478 84597477 604920754 703226855 32048197 463490331 2209117 420747578 102034809 494756752 641062902 959804614 882673975 22981044 490781995 181559712 722086064 710651635 642195385 56642084 302726643 731707062 593776218 706526897 594896075 299261856 991623304 965683641 728812961 414362215 932763301 168479075 5920983 177464574 63284211 155976460 372572684 591425948 143614647 401374346 923864463 367262949 283765603 913913634 440806418 682816840 634239461 974959208 530014772 231763245 85111777 206910496 60190197 407184474 688954243 729144701 247936237 775482349 542652614 553495317 860284120 631418074 240270187 711062255 860261634 314912874 848265616 670038328 353411824 98477459 46018046 490492344 617774491 293011681 224373205 354066787 567861424 750653874 511062895 728169690 112988492 923173956 608580931 751431623 736588592 744045047 72831676 566700218 233484921 896383103 457031369 371022680 105115399 856931339 74874548 711132467 720858465 829862473 655594649 727754509 19978940 380140268 872165937 197112724 271933107 134044273 607699055 790238144 265336426 942461791 309479851 950571799 407648072 143241568 769930783 36269263 464494988 916703464 891622233 376741721 577848106 40155394 988738582 565634198 103146337 381187854 988193730 236486086 515341419 453026522 156639787 6097482 786363006 618812495 776828830 95613901 593437790 906711367 327052007 113714415 239954643 205067743 87424254 943253745 610949762 561687468 322924518 347575547 81268225 421574536 202833662 958453390 890048449 396157992 888984588 443106125 952549702 124104044 605421368 830825714 673954592 891973359 841672360 447910139 641073328 635458270 606408841 106454478 219682980 951157979 537722628 705506043 219877210 691509167 658174572 160523568 436216358 387706116 789969865 813561611 699978940 340692601 816888790 39096309 479536491 856198669 37682219 673085147 949023064 210227088 662797942 349909374 189921586 234955607 453844536 668570823 181914421 874762759 794787142 284756112 302140780 349668323 578166353 665371097 766959346 80669311 65346849 683876693 875949925 884999213 861352416 189729907 467017897 458212768 658106946 800131472 798972011 790905287 590491429 527410170 385218032 155194873 896770398 586592396 465998814 80669120 468591444 743899222 522574692 699079765 127049101 530935834 739119276 332905195 569107072 971955531 299298425 81632065 804819846 89785908 726744547 878948770 223276471 227029110 461191558 157475066 82855202 658464258 453001772 202089189 310793551 381550932 234604687 485293072 851653092 937767798 979691016 798786487 377350579 605966591 714659868 848459036 678567013 463115787 778557218 289496461 947500473 438439818 526579641 860609119 763093162 972000795 425825875 549762525 299209590 787985548 867203411 177039680 848803010 689268791 213201873 296631203 898419099 525435997 933638347 337432024 391870427 460750718 236785712 412875216 278491958 275469146 203595399 942837460 757852881 824247909 119327892 44122738 646888380 129310024 552367372 522097901 764426753 771282292 332805829 673721291 244508591 957337547 889883351 787704582 524307315 120249325 473416485 740135515 43754818 843349046 17134853 839324346 594931735 569325426 402168521 901691178 219190392 247764948 358048681 786233787 401724906 466164041 785974877 648252195 515273494 346169480 417667922 293202084 532180814 325530084 283111753 824909553 188202994 520855160 519166906 191515939 750149572 857392194 237432946 412715091 40548287 18327482 347670551 231666266 858921906 794342461 626461961 318257230 72909557 435848212 968586148 433412735 4586125 666209419 684037824 430657905 325637685 663146546 611275001 930690161 500399399 489752885 550280009 653919413 163718925 564147232 208509596 771522525 878556484 625052721 58766212 671446484 720766726 410795190 510295943 703460797 894278470 160264946 923697345 488918717 26424266 878295348 369149507 830343766 880045744 465427587 697087853 611261986 228617450 26652442 67739670 955078622 199783647 632082137 360771831 178813972 427181513 204951904 653160400 324006373 158149074 230691019 592329385 106345997 868008735 796106132 175775780 507186087 196005224 328114686 215004581 524255145 5414558 472263686 349576399 896396092 886207633 781497481 123332252 989863694 171455169 377163784 150690888 260855839 397869790 211148398 856514545 91209010 967177741 759728276 476269602 845277575 969216371 216856263 255092056 174748424 518565740 104224865 561727882 427180538 734590290 905821483 975573435 6164298 884928969 729247781 870732230 996531041 412619107 338188563 783471553 221129257 320714846 9066608 713224085 881892987 273192667 205446622 217142215 572939708 55985187 676137592 63022843 691514777 337477985 538434778 458603557 940116697 851877311 777932357 683280603 711453573 553854314 980039902 579456569 8039992 263248980 991670048 791251820 238397003 557540600 755306367 39821552 85870759 906727033 734253432 52039727 29719936 339641100 325967942 984558907 35678023 876128875 55258220 25984154 770662801 138207359 172798754 256158467 769300885 590988256 468237344 652100623 802311053 401603503 724497589 816492082 817060536 951210573 556458447 574037269 851711427 746292692 389343565 922162755 693606486 586283599 501771669 845179784 624384558 992574490 162592084 964293829 840344804 883254922 25151108 587999684 682610833 668133750 657015874 194438716 374606230 85433342 735666448 508576056 148178696 188239371 917667013 287019145 460122179 569668437 234918475 133212468 125498324 563803717 718451897 409366668 770217612 235308610 766080772 584744283 150150199 747661311 49348117 767395427 967506026 675410051 595830480 982795964 589593196 740086292 598062049 650830473 452855359 650928657 492233088 478293429 894875438 750256848 854425845 233838927 535740117 272204293 674127332 739186878 255088520 396763497 430781699 581054135 157777890 476800936 386036195 52280485 111809946 528865895 180572683 377190911 290506156 632570188 8737155 645394043 737676313 331018012 529102269 170763903 371294148 606289624 275410283 688314735 838772822 306084088 330437864 582931872 559207419 777507059 925098171 894468230 119696418 90560756 929798256 260112706 194980033 987665267 633779931 492417544 985507742 886205819 729074479 151287686 690815805 384936128 205426932 68742701 817402871 344908409 526496939 637298071 595567235 888220984 300794926 969062064 759783741 111635823 974852376 10064823 535086108 176571679 574794215 962515011 209461462 859968149 922571652 557452031 972379074 125026690 855558146 106269245 237535918 818899643 389909911 145253124 368195717 569260492 978630466 97370371 363386067 119899868 760262766 367433110 588905625 896117278 274352144 943824100 283833685 246127933 252133242 286097884 414466379 600769388 195812200 78115390 900226146 718191020 322361665 348975996 906556567 534709099 173249139 858100941 801208114 91758129 783894506 631806494 589649941 434153493 332797897 15504167 586307328 998741852 908822001 554220437 163549136 427608704 221371949 570286146 878480401 315845024 986629717 324341917 516902025 720040825 149874017 824810560 295314206 633469674 560171193 349753979 312431653 619822055 150282872 981262012 154821035 594840908 128797489 940118956 38431198 34640443 569519676 923945336 648823670 297136449 244103110 912257416 213660230 915030483 606177606 774684822 841544330 58745295 234170832 455498768 513697443 677299177 845262238 964326814 532501213 278011594 333851386 28637349 92186743 533037530 140347794 21192556 513006613 718463050 414527923 965736625 893133648 313087503 862746972 904820288 399057145 571062662 139168366 456652941 7175106 866291575 682386192 841449354 441711607 181760352 269008805 252694070 59358594 394331757 86959639 541305482 765762236 309219331 114729714 988426475 957443192 467759067 620605893 240319488 748499038 400255376 102627 616943712 69607980 593893403 805480656 848799141 119715187 592907148 119644751 974985145 791442967 1052474 352651600 307850779 110241853 643185552 215109775 281270669 858613654 391762623 497462928 799290450 464676808 67242873 523070039 634303484 313774774 81342005 693716684 311941665 535692889 339475725 494147235 623763835 31066944 5138587 329862974 714004841 977237655 537179877 278580020 330946707 840370823 895101517 17928560 154375102 68827611 167821667 577835083 539823147 486350328 206902407 268724384 660215702 714691121 522331898 422462483 954350708 751960091 245415806 280541800 770955574 796671233 532794363 717446536 918224680 872967772 882301730 589481350 466740924 181930149 767439818 594808842 958050134 114657356 725696989 111935838 518174387 585348789 269634960 159852870 285308898 289684173 742714660 280569318 792478879 240466909 693833895 380868177 915456999 10667742 662324375 418649223 763584704 311277160 725319497 133951377 949725580 427652573 53871688 414219446 308446273 231528940 239354723 799577171 540944623 741876129 309585552 573984439 27202435 699254696 450662307 672501348 829200300 408324208 931465955 784849686 679476832 168290669 136170380 363744464 217944866 213100509 614325053 696481788 607842082 390563846 385324774 85410832 501117990 901958437 71297729 650905838 582964189 136591663 742504386 320136118 457230237 184956569 203489463 796553159 714683975 116121790 714674479 528279023 183189793 793803177 265221420 2106283 378842152 865837499 790671930 319152298 787066927 638429171 133614607 74029531 145212572 36108917 329546415 726307863 492736091 239674002 6127502 538360192 489491752 941266858 208136718 358487660 126185304 299920753 390742189 303614467 886418136 734075595 190630839 277688652 516447461 29347061 986272736 9822861 507862934 343880001 212428081 198595132 883564395 335443619 923284557 180271547 688651249 442351420 41603712 764367292 686783867 23241964 422444964 39157767 358749025 343968137 624026128 149545172 166371563 523955720 646894073 515430003 415764163 905927246 417244421 863838500 115632055 958652858 282999245 577789819 1692567 248423077 258069691 664086416 452368622 42637002 203880137 961192585 628988499 291034073 141015472 499081491 464381129 40048434 933051149 508879169 935978081 364693172 721180290 181559396 263304118 817893731 62665910 47320921 833408467 569036801 741649112 743616062 109616730 139990739 40620288 322774783 761000556 538258938 161106535 639587153 412557414 509088720 501257530 895831654 912423095 201925633 339932684 671055611 824370552 452306801 131589493 577689764 911085348 975787500 711578785 605270355 483980652 546229816 433079270 880883326 976058356 260833649 646671452 433348296 723206028 957565533 65137908 400839005 739532787 519702570 514432390 48892344 168540931 127140220 907673974 784918378 131209523 220931348 456707398 515218755 78350888 263745143 912427367 731655843 646971400 986580946 4383659 979952109 714263648 493065430 667412681 424532351 714798179 115252760 382147722 841444568 576070575 147873649 548258310 824500205 436198697 521208894 927072973 922568440 691458964 84170561 660813308 317095103 747882408 552584184 573562847 970397869 123902707 69102337 321830138 24238008 333815466 886728747 922568865 69613349 606166843 913529954 277075879 156228266 718774732 346672029 567581164 188741358 120130117 130358916 245162167 389533839 926399829 802473109 759639510 401543976 168414410 269483627 507931589 421605972 217761080 497757465 572566829 747124518 379615471 380041992 179432630 802685494 458425085 761660951 850750315 114170643 21095202 371720679 831509180 622630761 454535768 435112278 606909405 69781806 128751581 56929935 72108345 217144255 359831198 328152000 876577618 208510682 303991018 913663460 891783322 101677998 637297056 906103543 862501904 698768292 728643941 595846304 292319160 432655269 43954334 967075118 595481226 884611000 777509192 974592370 30790430 398835794 998660099 47462396 737988764 534780522 161869086 232283161 812199011 110624772 918935942 230265152 102837104 286054107 268275290 741654138 281944403 725264507 438265622 725157031 281475558 621864221 354246625 168898454 649605560 181681017 898847929 132556636 929813388 462077445 292725801 11549868 891513927 32447795 264964726 43953455 453333457 448470927 881209290 144240655 690697007 720040905 372220401 566352614 409454569 151945406 882783199 544225043 983733255 165871814 927666687 536111921 317109603 615046078 185797691 303155445 397926916 143487503 60907254 614312665 65520952 392826804 154970090 905706170 14535145 620239162 821088042 547330464 788102467 855847782 498145951 322706352 75401434 819296641 502735897 983660473 890399232 412638896 473614380 771991250 92968626 299939686 913933146 604407590 535522246 285342949 588631900 274239663 890653357 706571019 919168468 145405355 654273287 488012970 745846500 862919493 680814773 733470471 362578308 484883229 403124838 243138782 145966352 802866799 36867770 88799544 328931147 335486661 576125163 672804482 219328128 652533057 515601404 288202471 905621292 745093470 679242543 885547966 939667272 355750441 818007760 413812924 616654809 729995426 339177160 472823308 966258543 378207559 704603386 179845467 950903635 703032609 358871061 127328589 50981679 425114705 73379420 517176064 683304147 32841686 264438138 145167025 815158678 767381291 595162208 814281380 347571018 412456495 987362717 307970195 343918170 724928866 970994872 846719316 665176075 942596309 997117203 350433253 767839142 916932802 989126043 710552945 348874141 798347769 230190348 890053720 663983964 515846104 88119454 828405689 579261798 619366950 749217310 420478748 92116669 717195767 5729630 321299563 434475647 984180626 407209801 632540818 352472390 276600545 58408763 786010861 972736261 471941984 757338807 807796937 394362799 277512100 53314162 562531374 183641193 871602040 82336760 745343533 734180158 924163908 43647346 889875514 608864441 568174089 381744083 29018918 291921551 311310204 26735875 538026484 918566143 784152288 294395464 893142411 996346921 794270368 988028685 644324476 282114319 152991299 168553850 735394924 17760928 433220549 591084906 932667449 389673475 463182622 36520330 754569853 859117005 713596608 334914362 432519553 433596331 778552171 856740113 371058391 544150981 897260831 95337361 44930115 85833982 609091383 514896652 312571299 797543012 534098379 541409411 368481002 468486727 363180457 682140295 41051315 691226165 288954729 382811390 463001954 455365094 213739648 904619870 971195134 464388246 203831269 500820893 766442735 311253933 987105347 659520194 181135783 77963163 284669294 467389609 260235120 348057777 751714487 493604729 58874463 727778325 214171997 984167731 396491978 254839940 112081239 985422585 827525130 755243635 532488598 210203436 174416828 427998209 963945185 887540731 792093753 455417775 919797260 287645262 728314875 209680268 239164474 510420598 882147256 836237146 114408520 760912664 85997392 105325600 528869068 121124600 843280702 997934753 87647 574017152 138992286 974530500 289290997 723154593 362115497 67166913 320872283 150756360 510381627 283934155 455988343 690584379 256298171 992559368 391554185 464029563 928819975 346534495 782122118 754895413 835207086 230729502 260088921 907578343 4917311 433317492 150973014 37910688 431254021 229563613 791044508 811237303 943993112 358262486 520250827 332137013 349687461 620018123 228882957 212382441 530375027 388816040 496912657 523183012 879637543 701414358 16144729 856129558 569296382 35031136 437132272 467364936 133272951 596590520 181710956 561029695 40137599 607491684 29701340 856952423 195194336 859724733 955763566 192708828 163039177 356862842 987490858 850274435 469667479 808696545 972825666 210980285 514423481 50805396 738729778 757775282 681842419 892965163 140400037 495005418 456584894 405220837 203335554 868985229 227463479 655370231 346569240 131764347 417709979 662035346 760167824 104255140 56676209 865075014 764891380 750455021 156790412 964492725 341067442 733916904 712594987 891776622 219619703 941677359 697413397 124659620 313812592 902233600 834459824 184477178 447364786 774506397 919277179 78366696 234574072 234762874 270999303 738054078 236461169 832650151 341228090 550310173 482898280 390067942 711452099 735246266 143968987 699707620 579883010 148078878 554760252 578538918 744368391 818138861 174341768 64633718 263611254 411747453 744479313 637384123 727155787 784696786 258406401 824182156 906468033 526079031 174163908 523079443 721297236 529996979 418520879 758908983 185282825 757885747 433135041 543727837 6670545 367538819 435048461 640102257 203074414 748322716 545630184 98814404 723102794 807738011 535424637 138520716 27533311 584587576 880341264 599468632 591542191 755450205 213461870 32121065 525138160 442135908 506778650 908994734 209280173 235020989 845733934 465389248 653871587 603218337 727158842 99811942 981746146 794786761 394917965 129652246 98275970 712505046 288802509 67726165 358701902 841280714 71387500 355744393 565757116 809217644 883850328 862857161 902852789 283200055 243947938 234684100 98743824 526304071 807369583 23379345 939995897 325837705 43846927 715646739 688564892 468409517 452066009 382995979 822618474 474109939 332002000 949933733 137397018 686555340 401488084 105895336 66640824 333921205 170786224 378018351 465986797 991729266 292237183 139443261 931537236 702507005 260329765 895982127 122376703 222736649 253960412 23189553 198337265 636064090 830541941 890484808 313340790 9653307 97343198 536293244 658964885 719249469 62934831 227756481 202484476 541383968 67448546 738600187 571012844 331413523 140389383 283971275 366617879 517167061 694546828 237037026 619606907 555969651 589217276 865445871 276103199 901265380 353314865 913076796 900072635 924430839 536982153 526443929 26128419 690176943 292152185 698075196 427162749 763210602 585632326 75565227 60439871 921173774 813776909 422499634 315744927 926103612 80059773 163648730 541880578 234498768 545171926 777093258 308066602 828209065 444769319 268273358 311726182 123715423 940101697 745786431 231586345 684418018 996454211 18126875 749421334 783318885 250611645 353444451 25607211 330756637 593509443 665632626 202091024 713389390 597136390 782942079 125505413 568431368 764975400 157037971 258452110 345606970 496869555 537016766 861539021 537872795 321292314 159668999 215620713 487465262 58514706 491168351 5392880 129095086 901477416 38067597 8614396 621140816 523625157 904519212 565056632 853150631 965457129 715206777 536239535 962769616 189319705 716008912 854382664 274621677 316076949 293650321 976813187 156170201 711140309 715634177 855959141 778259626 570240949 376224348 64221168 370031765 810554483 780833063 228167351 114866342 713374500 501492711 123230975 352553681 878828296 477758067 366499894 938562890 285174202 132447689 96995155 319038435 656774296 738440839 942465907 433983255 305938781 322007412 163849582 457181450 256038220 969088008 132634106 909510258 304242537 613175218 152827563 884113900 369946517 446776803 577500072 812417655 234060650 699074086 986819945 767940741 884208625 316693243 287656622 392441572 118686727 48330043 517276909 190246227 660073867 875916396 124775120 219636878 523294411 613056337 157412133 341539197 678829434 639154173 873302566 218347809 447368961 958582829 959722518 798377755 174070138 961981272 636710621 212793151 104677821 139642930 985261244 633211707 600584390 570913094 735630300 551929664 265981910 336136314 768284983 687516241 95392539 86632216 163539411 576675622 666998619 796458733 389194595 405981816 293084900 12137983 841026120 385849037 320576787 867390276 126068745 903026682 993179368 667210333 681252809 455032890 820283211 167702995 99316430 379219428 672140510 983372587 85069589 237102097 815450070 608155986 87390122 986589790 189847550 477881606 649831170 535153620 479910669 716083378 84882974 693158300 455493965 668300634 894277609 982034677 984723181 135569065 304135567 204860208 890065280 525363408 931355761 197559649 68744140 444052490 484821061 126772181 695983794 749128835 399961836 216370225 539743954 556203988 774084799 768293764 493134162 411971269 267409487 477342927 243305205 371023232 606968583 558090164 878288397 506562907 472257848 504496326 271948094 453044500 292541554 289094021 71980602 182461643 970750967 824793238 669793171 251194607 925497899 780358390 703690310 202249246 400633311 201543240 354589685 17178288 922221909 972107827 155406014 61559091 970272937 786682346 754640081 509723328 455539615 75395951 403238487 684494639 202946313 921675297 878972186 840359383 235066632 103215554 270043232 123571127 794501209 41938518 518017940 899787741 67125842 15747762 491150845 868055251 143489214 880045644 304005417 149516717 88750709 461812718 333460677 643862006 180037855 863740316 23140687 460738841 73216999 723826702 772489829 775283816 911140775 972414398 739587722 609823386 393410556 470527277 22455848 785311701 73960351 908302680 270621036 17954447 275878703 74711440 288411309 164715817 161870063 543099260 429585434 451743493 349818575 54831306 785063790 643444857 644657815 30995694 127548052 436536752 946627616 812340930 927434880 250687994 635512128 500837191 32384012 920026724 265836035 755527574 576538856 5351823 874948728 563599389 555746942 857976587 21161839 224270070 391843055 498269504 134925043 205479256 523877099 793507163 342249254 211028387 639458264 457470204 749924315 352819154 837360784 256759520 766762398 564054637 668614961 533874006 200525854 28529057 354900703 329812909 350563928 447147678 293397646 330994215 401575190 531173123 786678112 628443052 5048077 9236707 50492195 106274740 416393188 268506868 234046743 576817318 898311378 877859166 784961668 813290851 711724280 116451776 84046444 988952388 369585458 299103276 446941959 885549735 577018628 115538206 815173652 844543013 876275596 755696952 570431086 480354428 79658101 166179708 921483572 612102894 461070473 616075240 83816697 330666002 305099590 930091341 422815905 722982052 6643628 693958117 63193457 945365466 517327983 692484616 839323546 336382194 252897598 989847808 789844587 18415068 602911583 734421683 135679650 57663331 504800978 738362860 319383738 441798496 801990806 220149558 382375080 320753922 929108888 383944914 497635630 965197708 510016100 518489688 451968636 210727042 519879181 496744630 566607916 196417722 884012626 864647690 355488604 996730269 697291874 220419180 993622470 425893275 261591472 882747750 551270351 686502812 369659682 337127267 188738276 849450437 20205912 192308218 97148475 143631222 435606723 889916414 586694852 724742758 804388801 431759017 560306758 279457839 934646434 575819407 119363729 62303871 420480172 278391674 661161468 22324542 772832643 533443457 546679538 870162991 270945016 431096513 12301605 21372537 71128281 380923619 333910288 992306199 495483045 219771684 302843788 435191105 909887316 937452948 422328859 525875549 945950099 317505418 481099916 218086678 377908692 205880553 262146270 557679514 342372458 720861283 222381992 671657846 74317189 981130855 290583913 159875429 893010106 946071991 846586793 878811822 763184770 484428767 305264626 562108902 64744315 687793543 217135275 9539475 660219427 891482952 913812320 16175608 267791114 16084627 875403020 103755211 895529196 177376170 281449919 987602356 74658684 49247943 441570753 237837137 42655813 156620596 250255867 441872855 503728830 915830367 395264052 308589608 243775460 820224753 416233661 790853065 165517476 442345611 327157386 221321674 555709043 103429745 396579833 946451674 523378031 489664486 327271067 620266253 874621253 886325985 900674115 510743706 809131852 484016897 397341544 700669667 94646215 310498888 374509029 835186624 313505369 650692308 808462255 441733218 425314177 506242974 820781908 405594523 560423042 38609272 920405705 211116048 109767761 17979736 45515485 23336313 483810787 674224022 682449841 315331745 830534790 536689148 938132986 154175795 60232386 344900452 979420759 492567395 139477661 898903629 723342322 220197277 844622874 441446057 566602243 506904832 10480967 971625433 901476149 875775249 677852095 588847072 766393037 306423174 982909350 63207858 941116293 925415665 156357244 786899786 564377331 867892380 145642864 731939668 62221268 140629407 589663795 864937407 135896309 231968052 38179808 762408513 98713126 476237983 291697114 228756558 113414875 537593575 495954709 720106619 109883780 328059186 540969913 338927402 938631644 370450078 381804376 744503879 717523332 784772703 280046014 727496860 990272822 889816452 662437538 653470932 889031424 20454713 854331717 924290257 492759625 452428179 962819340 889571030 718527544 364205168 143781680 95138097 553793714 776101863 794682712 71562325 281596880 224744599 144710416 877033741 477093402 539433798 488675391 430235779 464061846 365245713 792613600 607349269 773798404 127155965 516384083 997619457 135818596 559990819 447341432 41075553 612321446 577524418 857779979 554560217 705713276 963543566 676893672 119331738 157229583 512745057 122796269 722211881 230513115 480616048 462423107 747848100 902614804 237203159 698554870 266550720 576478249 527895687 142857855 507664100 420964343 371019113 504406604 4833125 857548796 502152310 614537832 258704557 705900591 897892867 352804209 647918070 24917685 325068526 159838544 467723953 118919756 522450535 146749065 704665618 444233546 52335825 440918137 213875690 407630279 779834558 702046850 562261168 697299239 499949432 631069355 927101498 906928100 771373245 733914144 860412931 39113373 612382093 139892228 965108345 334295672 953472971 467589730 884658952 67636557 266682840 377435404 441556808 377800339 806184858 829200913 546775980 369445476 579223404 18720982 170155260 745795274 595644693 606101073 19949872 656803863 457287945 935926492 318604893 280623592 577935974 181063252 571735362 989088572 43152725 893352563 289513062 218522211 872732281 168546154 551236955 617660997 449485814 937654203 962355744 714270423 292129231 446560901 988787350 998369896 341252404 776764674 932435247 294599937 298883687 695091554 401799905 142649831 414721478 979506308 98838011 278746494 592638129 484708823 613582937 556215902 416508145 498914171 444773394 136913278 179763795 218261772 164872531 811686015 57250323 391097513 80899841 711230564 98761801 696628912 736274354 320588763 792686746 941557871 856874642 206775216 525092122 72732788 142336676 37033716 418035369 841206380 343679287 504849678 285518716 445235560 338718822 150388886 984047546 175186543 764067887 899838689 955346320 947978004 775218415 664051823 846446559 254542263 146499499 289933757 488607285 736032235 411210708 690645626 421829111 260184522 332049824 789642362 748674086 4628673 65890097 868851857 932856270 92432161 548084844 501386448 930466014 35248910 764133719 542915561 303353501 274037897 936992157 415133211 198817695 620296086 453810583 629729715 819730262 530250199 294996099 629725526 658988799 436558853 987682275 495755674 560871626 892013820 941225484 951191204 33233047 941053284 346173484 696024760 410556276 719353623 675397411 608668500 741117320 347075079 104592403 5640919 443363257 415110408 679026156 964424199 329850599 225491423 156305341 854019139 548787512 447103326 408025371 568600590 626667920 673355570 507096059 478943327 481744356 215364177 677737548 19683670 63844336 514068290 605354932 596499691 145257078 945977980 749862505 184815349 208780755 635469169 8341596 827043226 861303422 512382330 713216256 914954081 69252665 730501090 221565653 703264492 704421634 315803497 248163990 478860407 741451281 589938482 405818520 39306808 505621871 115272185 179485151 449438575 816291180 479442041 53787116 858721321 352454692 351880267 149427087 707712747 179361197 413722741 117866954 2182421 817404976 696870782 789489681 717922643 314238418 945954182 642003305 667542166 64945398 776683629 396894558 377854992 504143209 59604237 972160399 92450243 361956045 625750894 816156108 423119961 209608562 24205591 50490954 633466123 809341059 684535713 32238217 903975747 313915879 980019630 961541814 736889472 201915031 303054244 127888432 888580866 76462626 4314971 102117313 477416377 813980658 73868979 71893386 585910763 129249415 164670653 977514816 557570213 108563743 397622839 627621659 834996993 229615644 763762690 705346459 257822582 74552534 290516684 284843397 902758878 269755142 524200798 27061238 249125033 633267688 523864987 95999695 554118688 913854668 514544493 333441041 626031655 573204081 239945653 501021180 189435224 312564464 908652349 575087880 800349680 807125549 300354751 512869380 380435417 922525188 593787308 674334014 601312722 988586043 862581187 965683714 727857188 950196891 105804898 577613739 899191096 441063349 782489046 948264564 871853734 336317454 836578381 313628304 150079824 355004461 98597146 854308255 68935141 313638857 116658905 623626056 480616375 930061073 807798588 469875051 498861398 437392361 658337732 379971328 728242481 702583432 678337267 437381898 823572804 954614834 632738965 818564208 4788647 794462985 799037037 348554434 754253288 12917997 708917873 161058361 999738700 187254676 216627842 926798634 602286043 397295619 327446205 734266098 671757487 66183645 863972506 828089302 35764719 528295349 12223137 103895446 815154977 302959312 69313866 458188033 842852009 484956564 583586714 725196020 281788964 301189438 96110153 28302434 797488068 341868803 443871976 322713077 866169800 401288464 430191566 553592692 556173257 38309051 566488744 532733885 743573005 172685114 102681279 174111815 17590227 781480008 137734871 676454962 372147152 363639458 754068957 917917139 948953318 42411431 676111002 479909330 213379307 701586115 302331681 533518155 131200495 713397501 541186806 999232599 802295275 182519368 777293623 466736045 93301806 308917285 764322745 237333796 655693351 634893346 350678830 50031950 542008146 277778341 859358676 883639181 107189936 765460156 863818924 869576218 986830745 353880490 732556795 301145150 21744298 74514948 253311663 200715867 790604907 197991708 731740444 291200699 701952032 15553336 843125755 413981498 815668712 587141540 612917126 983587788 863966684 646945580 787507465 456578439 863283825 13066911 558600604 442752529 862890736 55544124 481463897 144528211 661572571 986781368 480472252 593420400 139225646 5105896 477798192 479893643 647097159 637998424 831204765 914749956 314584524 359421791 985473309 200967309 374996094 788691859 116737090 220603086 79246590 990325867 426020769 8036766 825240607 601801746 747394457 166595519 127515772 440721931 821562774 532351564 624749740 372470467 921179758 122891871 290533228 39783716 747580757 198034132 709519630 71238638 391582064 801276571 298241391 766448990 860740826 334289376 49213901 898107299 2859566 901748682 907906937 563090981 860220292 797683325 971861580 902424877 931941306 557317727 979511872 130836212 897247974 930930269 704835832 339495118 881734607 944976199 570906605 823506805 744638441 483737770 157707376 138894757 754554767 886802603 88752360 902320549 743804408 178769926 180552380 659949480 513322879 464248636 985213459 622412968 507027935 233697543 670233955 871863062 854131544 86558944 204821773 204008517 615153411 210193103 347304141 135324693 620650107 732456821 798543469 868325056 334258167 731846830 230119165 379376318 173879744 496596846 772640851 213083965 417311194 74736240 753669563 504895359 915637942 318296936 898587119 603683049 470990177 177361820 875586372 191494725 309147744 944055450 64366253 156110522 787858759 877556445 199366606 130971852 645014322 384719703 779109502 219907491 483512184 767793100 474158016 615642966 704087989 64716653 672940668 69278960 110030860 832033373 1653637 470175533 369301146 954471671 302674227 511159223 134623067 506657022 845592954 540913435 499728787 605469155 280965257 803619053 60845763 427750290 622433757 511299847 82735431 120188674 654578467 691555929 807714447 937721313 400952525 124398316 795524291 302043718 50149671 11175287 566969356 47303041 769114214 691355933 136907343 117980444 650759498 116632586 4516785 469287036 1807655 708421626 2027408 778402461 295990432 766959700 547554142 105743628 484179010 689471698 503015339 84569250 515260538 203278055 189189511 931495574 277130210 101904595 273786214 805030247 838492410 621779249 303410386 757718512 495739469 866768474 117173315 304423877 866880974 592901241 384817670 181321037 441861620 284551780 786376744 947373372 90730136 377474054 498263655 406436101 30401527 571131809 52193050 693845593 311307740 570092884 464259552 643301484 358116172 548848695 457327814 743500163 936421104 364472049 92556654 650348838 834382768 16395688 220473303 766861752 766770377 353483538 996731449 144974417 662209598 752534045 834755072 456836799 112508997 521995195 673497437 175324411 138370514 618756699 498122395 892978187 140282294 930014951 636917046 860322672 845009185 392781430 728469107 236399588 593818802 535757246 242123156 488638548 423835018 788967371 403640510 804662132 878956854 218329233 899486167 702870824 508264582 272969421 279777583 756541346 834248145 751320252 855510764 135114087 709933936 5706433 145030988 160619406 63377713 144595048 853890061 309855899 393368602 332908598 928713210 771829594 771845915 246292705 425369309 823912548 871600505 989776979 844786559 824829995 496753017 445473054 226761795 830085386 85784977 998347669 2897439 566217206 129375879 641073822 570732300 540256511 847881221 141248040 163006158 898395635 266359799 103762420 690450728 213128254 186229620 374982865 194407634 716270459 200955783 364309990 375699998 209953667 51718976 759318096 831601048 436065165 634346846 345953015 600149842 213470043 610269062 677306244 781844220 806510734 522257636 127652013 467194498 775216440 129452950 129213182 648969041 751765132 672035815 256685352 138047121 798839656 109849817 931166435 564281230 65563455 440122147 189017989 491901984 224619271 886670841 678614133 198320484 197408186 341686543 239583898 250749316 620891870 7899984 158244053 970404459 483620130 895619418 134154815 452120353 737349023 921211741 200735817 730847784 499585819 734520052 528214773 974844819 681353926 71101703 959959143 341754020 770039596 555412321 602099266 479101481 594122752 952976076 163013728 942842455 365884582 214101121 263661782 308163180 362402170 598019660 677970699 623509269 94104217 336782390 611430629 545693228 258474575 867331290 810716416 601146749 48317891 30382696 876103567 703566940 648354307 138115760 315215486 304527091 596101853 240798982 839207879 49774969 819051316 431165819 708813848 689938428 837216509 128745983 368660564 88540664 207006281 708710447 911989803 147259863 164243694 829813372 197716243 281129520 474301443 145689869 803075846 330144707 263667283 627290288 359777775 258551916 680951047 468498602 404968239 486675895 685953927 201654818 703886940 579349505 546984367 489374190 733377814 890640636 291658450 844995459 422924105 580449538 487553267 939805250 517553689 483239909 553218003 101683338 686309415 979862160 675101202 358877947 917344163 928210881 668336669 35615344 877114571 248329211 773346686 667869286 278570121 773551280 363985936 426104197 510494095 638474007 490408682 960052333 477429095 166477061 291477982 717476086 180322275 831451532 666513464 740623535 382952564 774587065 331831134 208345308 810621263 667825222 303970514 250710718 200104257 391612032 622337912 865835140 60216088 333287675 614554000 6394729 420754222 791387676 346292602 330410830 148467882 131184983 308146928 831098923 919293744 495538363 304010728 928309915 541029148 666197325 770531495 471738502 103019263 815557694 971564033 214545535 643657877 494194782 830389309 746157218 611811011 409402996 471568684 776215970 992724283 369370573 698419433 781887940 750147846 632688037 583175333 320424136 943732351 132022754 117053824 502836889 919471694 111797497 453843757 82894820 730822899 625962594 238536795 737495824 461830874 698853698 54831265 521050900 716814871 714501224 637536571 193393577 152882317 631256524 422302383 596685242 141776211 955007398 339077711 660127357 211103934 471278285 516734521 743273801 565174166 640478006 497401740 228702062 195632550 168441120 106772658 113113630 453241253 912291801 419363262 768791729 78215733 11758649 77963584 388733466 922251044 139079984 592261966 606736281 540479912 535002916 795327892 772603420 928243802 788097482 565575100 321243639 140589642 769641540 792689188 874898054 804168160 712081061 603343606 702077754 825399173 229477404 686376381 447394971 758922609 333406376 563582728 199375103 123836689 231237837 690838507 24898899 518643376 962762769 93669819 823279789 50583094 765685086 659135935 884482815 951316410 692095591 336219882 524449325 874211260 327784 752262139 717327625 584948910 733083713 366701458 641749792 178212017 795682186 954073212 842069104 692777047 796902946 584292304 142228187 559560330 613169842 256011887 880021333 364653785 972328419 28162174 825073678 877652524 698729510 857977547 103406589 871044369 192865695 906551200 858479893 947124543 647937123 915921656 63070359 962513552 747064399 630822979 405901452 349500401 715088616 404257141 267903573 208616851 119740054 695757366 254999705 326377419 97962080 960540319 244038152 416896085 559967693 130248139 21506045 746723740 398417531 437906565 859984583 362164002 369325325 871159866 155240356 140489903 196500228 84607291 891285625 320912009 935101292 190417625 109084686 652072351 292443287 32592928 268010956 360510069 103491717 93182664 601616073 766200034 857612929 961017359 461131211 846037325 403898404 300055018 989341997 666433531 822920848 177536186 128392386 176649934 939375713 414402735 965933597 292617964 597902712 776659497 462711285 974221202 855553496 200133233 955512170 534846276 800381762 979830136 700135253 277482465 945378646 524919322 658876000 78369304 306572414 224279463 457667474 277975024 484777695 1395951 501335832 340476071 69199245 477750870 932862660 508280135 189117088 771008784 335536190 760130397 493202308 816853620 749040236 716794451 144670240 622915340 835904354 930464934 89411292 321717360 471993164 603587109 149309280 618088747 999626144 285565370 745345535 755236113 872774391 828488983 239342978 616495434 515163610 446434377 772379266 963758702 499532949 97577890 633303605 662877985 534738696 655447967 780632552 169254542 224338595 657395679 150153243 569678783 607581099 50680998 278074500 814806241 253160557 893093816 143150979 646601041 943007539 83596172 859196729 881282377 119827291 860991951 764508270 707049415 728521387 763808517 464350844 538229933 73318575 139643959 156450933 690680095 97650892 252616610 561291773 191389212 464122366 95793236 67064941 437566382 391016983 927217555 149468315 653650770 212089864 449443285 880290654 411361005 19729220 540753866 975774930 481178750 537505979 107731447 91854305 696267787 743226836 987940680 958294721 982776904 356419308 615009335 934373692 827326939 385609715 397606389 275789186 737598158 670744639 58775034 316547142 771101736 91184527 744410461 400314343 495467515 126070112 470483910 827437692 692141591 25545950 749300119 302242930 978106273 856238163 561207894 305088831 605271214 124528971 327477465 984523054 958823165 414310576 164326172 988391051 164673917 834505458 537518978 334342003 609209662 647169592 663841513 50136074 86268301 730748855 123765606 16377217 263754347 602374116 256692432 494122248 17123710 927465412 840231610 667717148 657539525 120408326 230463133 624480152 327391864 135764405 954858183 677012082 883000515 883907892 927764565 15951604 651647920 471120874 318145363 529729312 389476385 36158648 998980596 233105986 741434769 92810823 856803317 265565901 835892785 708682209 381617530 314505659 558418547 326969728 209108711 584118029 751667981 557715468 46826027 128169737 911628382 73264442 956230454 682095313 825952053 198783990 36456110 10043895 118856549 719894648 641940721 356649897 306224058 140811733 177838838 339541330 396854183 858640464 313802498 822439054 938015076 935467319 978566173 827664176 537097654 532653696 651477369 971484665 894303556 869852014 867679717 646743747 773048555 900456447 889647967 132044389 394046859 598555126 839026438 195054082 164911335 234406677 546688260 148792888 934078434 106988134 512619277 359765946 142719423 881621244 201651888 939969874 375451124 111614047 302789664 233457888 265663186 167962198 563876019 866187630 257743828 538112621 490772092 349599376 175173685 360885876 732880154 169527768 69289527 279016724 654801352 374577468 624569739 68508100 108474192 850721324 534336149 170065179 109472697 580417818 134552832 802606594 594909024 449062804 391158645 156289243 803040770 124479494 904256852 367013958 985894460 189340490 627034252 41891726 838564637 884616322 163385194 525200153 689104449 126015439 701485131 529234817 649500202 712038203 293849284 581881371 722988435 255236334 998412244 423644028 746137944 415276048 625090320 140438509 742525198 680006747 957805043 633914034 249576451 718728752 203461971 948246979 56392630 596474421 956889857 302791377 687206402 880487921 340218026 409606413 834243040 899322789 106076892 735018608 499843920 497200255 566867853 82362996 419472980 466829927 405708060 127113080 818572010 868804325 673835006 709336106 187451721 35050043 962778914 887735576 827254255 960030905 80422584 565047000 35984945 919881632 318130224 510979671 328189772 450560325 419701734 87939451 13848453 150344057 230986714 980740408 255743819 850112387 477572553 134673761 744329916 19517741 397577307 366550171 347336297 570881990 296624284 461117706 68429456 279695776 418863886 394797083 654474631 549403383 657464292 825741879 681105775 477648930 963286881 860798795 308479256 867090763 906751256 703073239 939399570 364579832 801693502 146983443 22678649 51363817 650482975 282712703 826424076 311402263 558756667 157358888 369155857 238742682 385604954 551307625 277184985 863837797 957742454 908194218 663489510 985808406 554343513 418205397 487249271 681090977 452437394 515484627 891143030 90516577 684908718 306342031 858062282 46396427 476681603 130671056 20749993 990356993 830591377 217228738 290677736 474102531 512114464 274902523 144836418 307421990 193816372 799767886 401233249 93223226 516856246 844135044 182362993 461694736 901341963 369847681 129850589 91981670 618415108 639590331 186268231 76398510 309971338 952692163 64454460 588422947 522003625 827881409 100077829 40916440 384166264 365566315 625918474 890483755 192288482 524663929 404201062 899598419 885323447 832194094 936047142 652617964 667032821 267741441 165395067 761519685 214369370 501731137 94673084 412952221 1580712 194893168 518690515 482450482 917020504 821187790 705280937 228457946 801251481 525779537 349694708 835932204 964994720 271555800 814873284 454216031 409770574 260690935 101429487 928594903 434665656 443784431 128597459 653212896 22513902 367649087 481633147 183167638 458633232 482668816 890072320 771021064 547741501 553922652 174740286 378922077 516065508 995942326 252824323 691885345 716813059 746259733 10705416 893075549 4511960 16141409 514633340 735217279 30634791 231016569 716582173 897757783 283744225 381876202 167527580 473827152 912585551 93918517 6770469 543155365 592827008 947782827 699826273 76383794 990630244 285281421 286144324 531975716 470497715 231816695 344238980 950951622 996113817 538147033 389858338 880608770 416632391 682230424 775540850 637295244 334332371 73015596 472737881 450689233 937245713 66090675 662392459 405775757 685909177 786481823 265556271 659904116 455808557 264156564 926571142 948236412 316120689 514891282 927886689 764102430 749792491 566989763 496170945 733756740 591720246 839657520 66038053 689169263 470717986 409874905 899953675 984678410 677118625 560937316 76426095 39454105 835027814 54143028 472923098 463818987 799495062 865184192 693835754 784839143 515526955 616997245 732985860 677240070 987863851 262233783 214347194 890638494 628726661 272014329 568658679 794599798 656020076 803562024 674093801 671651100 946793051 477861104 556519622 780564529 914810133 883817120 132391755 726202367 948615998 60400736 420532422 492756643 106742987 992540279 226760886 939521302 645206375 209516858 944371078 531582777 93304913 747575525 42555885 876519704 746643204 74405894 674423205 931227107 954202304 921487970 435056313 261850319 907229579 269972239 878530148 681973793 293810407 825546189 928333349 389049023 739688286 166119077 787905114 26359351 151509465 620514811 877767423 258782077 407324920 215037232 561114742 373406300 80750213 866907683 558854497 824789232 924537626 14874428 728894606 531793288 601659581 476415775 32939320 205696381 835292332 95117008 870414401 438316423 883840829 307120223 417586325 744148775 954168342 34142717 183858132 293295674 219172316 58101049 501282564 728892330 928878451 967056577 487944030 323369529 778021081 743446087 361970053 35211171 367290657 845920781 25063653 65693418 504976934 836985621 992356584 746123379 497515924 268346633 637656821 750270362 591769829 476140241 585706191 903005848 400985253 786136760 385430581 539444704 116082541 565809365 494285924 535002990 963025366 874116979 275477451 705066308 63121824 980931180 95130106 239469977 510079873 333554401 28089433 666984007 690596035 611765022 467824286 634071760 690631882 636589593 986128638 563331758 829950955 144847669 523542266 443065238 899695351 697194777 856907527 866400996 778426643 745850026 263375940 680493490 549396164 138277166 700638181 167461224 684206710 13316401 99695522 46290093 166102143 959518707 261770749 886674978 92204030 890919875 2581736 47906884 507754142 78243125 988316100 81658762 906257483 951176500 251917015 328615465 779920282 143395621 435697579 138296488 940921681 227667554 690456221 9203254 278532828 545831858 331578028 439549669 721310944 634628227 415883317 352647646 693028767 302337767 412254087 68872491 767714324 135024951 169491881 824281084 732214787 552347964 500563964 743101310 538947397 374105496 581146528 937250511 249229983 961423840 504363836 111027578 157062173 11592473 694069318 539302150 511667230 501967146 469819902 532023259 75822826 177743221 431174102 794829050 299365899 323370148 671356036 999042172 222721355 62924786 143291248 126682252 103003750 88820984 549389488 525439379 604194767 58563924 542804197 497133124 104846925 414776431 117369348 189813378 627615469 175467709 994922458 795141096 697869105 88523091 224124807 269455039 971678511 364600836 487381790 211204269 182617217 937707667 833912262 10115532 141107813 638156767 545884232 519143197 314465471 284927148 337040981 945114569 431219574 892056711 159459436 304740776 181702606 852981012 555086080 957458851 277646931 968857737 536209577 655849889 514059461 334565566 581971643 471609926 354780620 353731945 968008585 585149974 204872441 978062925 554953758 204775466 655282314 232332300 996831177 810072802 399304043 1629226 387457530 94234081 250343341 369152667 294351602 668325783 106930550 917779648 171635112 304522484 65910336 472908580 854036161 717967974 839461819 902897553 442692530 695451462 216130009 388179463 912871161 58173180 662102578 390897904 864725986 858740588 840925166 449112350 987085726 794578306 818040221 833834118 572243903 604138468 865946819 299908229 245248479 341805644 849980574 460755823 211802572 40669973 165199996 409671110 875038388 377911579 873562262 271225842 521969724 982701976 909171234 134269755 460088012 566558759 789294496 1727177 540690534 361406790 251514869 743597287 29692272 757784346 445647112 24122771 343447974 211653917 148963585 523057626 760378576 3426602 782204874 293278750 823745126 250544216 948780292 141679815 937362226 545014963 120212847 123688736 656158064 723109002 945281147 692811137 718055584 58655976 186402351 171874290 600922063 982571904 677401963 814803576 689144777 882255746 182948673 346104950 935202164 794465251 690894262 82106499 92359129 185374968 689838927 174260272 642736700 296541968 12747752 283915563 895811973 889337862 760916281 298258336 413766148 868352576 619390818 162365984 139744888 747987967 139845107 813009582 263032774 996020148 174646852 906581546 96550408 149997350 757206017 547968633 941661709 931504233 701498070 76635891 145431707 887165630 508828565 990154501 394889759 279529826 507565576 187210115 126252296 112777338 78459236 256891261 92563190 560630981 306107566 505884053 799887924 370120525 340898384 887022432 131696449 723986040 834035042 712075193 723345287 692244839 901789756 887377158 966984046 470503570 34500107 552776377 230391618 629761954 80931028 755157199 610425783 338811316 861982974 594028553 953970837 411939669 276989866 347914709 921365394 720801435 284964100 855471504 320645919 895365248 949456518 863482788 288986511 793670758 548278166 707726238 489757298 794004325 652017141 187527125 508725870 252715650 882976358 544469823 156310390 504547407 461017938 622031716 566932853 288658610 392567053 338299686 904827262 329853344 542745738 946974780 954994196 106073971 382919634 877118121 665036039 412172041 888036585 262026569 624960659 299570899 35551406 400862622 240825002 350480476 308578705 755868505 118011137 746062074 604049919 771584016 689774299 137148100 754966603 88079760 441638640 194855085 463456527 73208709 346687304 68908933 221231701 429142710 706612493 596758469 690968628 133937109 194815010 424964639 435100846 666147937 835072596 923780539 103461447 24089844 671740983 484719337 431026728 75320694 270696128 72479500 194348956 479474083 113437067 290572333 133722624 578351974 391027132 286266493 590105139 416490338 198861436 856048761 39445658 456100173 565184050 29108893 630726405 986773555 889838483 163873698 603461987 886093816 4015762 25382091 330457358 225438645 437627887 929478647 157014899 281640985 131617581 264925528 569639026 222922902 168665659 997278325 320117962 756963260 112608370 465076878 979406411 209799747 746993245 956672569 144966955 33394007 431829641 869401492 296279811 687809189 333555278 443313063 7248209 409172273 505200337 673528102 694228047 415888935 973276777 535424661 969505217 30435162 634960198 450151976 7987262 149511683 398931951 633264278 388424376 881671072 264769515 110053529 26739730 868981557 868639848 180102127 31840169 304387688 125532014 895610337 583368474 579656191 153236404 573290440 99110559 798488630 246492827 394582237 323005144 331861149 412684435 434736450 781003883 333911531 16014417 343623667 632164912 210029464 176513659 145980367 144197111 227813359 87872341 84044224 911797528 718150911 577288410 695815713 163008680 886490828 109171103 224712481 211072653 600908723 630125483 914222244 809645757 19282404 715518505 393731222 995155970 767267546 360205332 793807596 14484285 655610186 962725246 844864332 824843287 399574744 841807153 735479896 825353239 807754773 979733921 854561312 74980867 780597877 999183338 760900456 509770017 849366204 877382574 35421911 155040183 942928698 878659070 192706911 88300026 893219559 55470704 940350996 105588069 530710792 530172756 402513209 288183681 716443984 803616186 697565318 8009326 44193731 132921596 772923853 182754356 464057180 106245828 80342808 199757251 941873048 103071406 68313613 322114759 773212978 498109524 879168470 610710884 457768824 752800212 96734478 87540181 515229382 611400085 210216729 548052385 941586042 664968155 278229425 922918858 578042914 490166093 632004616 534165294 976733401 488748332 967178612 295631568 138485629 982302553 745753881 792405263 218569540 258962823 767386453 173724865 19047391 145805602 459940219 919791576 337165500 740528953 137413665 41890663 730156931 831423225 654730310 859153172 7626950 477262380 396156873 523187392 669120461 45770064 608327572 21215098 918033252 334616132 726228483 47940943 303438598 770004301 950671142 391700664 665804549 932405983 829393886 803746967 589334348 416239674 642015539 410783997 784842141 754761274 965316893 13147800 677350544 258043261 248158477 283773272 966822875 861778851 620689729 147132621 36108870 345871095 699427213 364959206 737762441 879805283 948180456 571536266 633681473 882461354 489065548 750697631 884475390 391259070 145212510 907734822 698695801 44610241 744507858 389828954 312602698 572870929 868841114 151539771 115042400 781196451 290863800 519471846 823636002 358139576 513753446 930514519 633155765 422056778 439795534 506989109 714814940 684633224 10276201 678068913 722440638 302988920 583276799 611279557 831023244 710309114 358554097 477631083 596605242 575303712 585841234 583517271 698975788 80141008 40639848 843042252 242056898 189986327 729681401 309176787 271146189 920693799 635095221 161088084 907825014 140283947 520920889 155378447 95022766 26197576 569006514 164664111 293225395 17953614 387599818 684027996 593473735 316479787 731301152 71468574 614770344 947790701 180699436 906938361 527146552 103300896 536598770 250163857 54695788 374517443 182994259 779252946 292939322 437077505 359897736 419121158 253423277 314107754 297480649 953283952 430985428 479793084 512883669 895515316 670825910 16989533 976738609 183297876 776142434 976666826 146283986 693374835 587135987 679422831 636718392 453727042 517354772 457937517 664365495 810180510 653975664 688926145 539577438 785025774 628994609 1755877 850508393 585391697 692794317 187651397 973282244 473268102 911481085 510183102 50510946 145733223 268402416 189257140 465212565 707792925 873014919 231397409 514169751 768723233 789766980 614663922 808902231 714564710 831865705 164665794 766877408 572827215 62737732 828028716 429531050 288244490 355616850 135598516 285483106 491377291 502108778 990390148 581090031 434278210 217909433 256488511 975058302 908922401 875440316 916731382 226122904 112197833 302988439 479248024 621311034 652681244 76514534 158332951 580813512 157076224 572991964 192755541 782017783 563275032 653220328 570802618 171501034 811040799 92494153 746956808 282056361 78903908 609684544 507908558 14587290 669052719 303969977 340682961 423493045 858520467 103423781 104250410 550229534 694124777 343107202 391060735 461648782 694917305 404186247 668720305 873898364 785185747 142507905 596056070 864095698 276090695 387950861 826556823 551379231 881716382 396686859 373725048 641879124 988339145 70294124 736401298 102043436 712439568 323079199 413280 513780737 853289281 447365521 641420158 378344291 999020223 194041484 955601059 36733424 578474481 272253413 318927333 22337094 401466630 267976098 988991050 758307246 673345823 361609872 503051943 47215985 596968847 528997470 201591873 918038716 44034318 373464405 260392078 935214269 821863718 839026694 451939316 841760861 356853455 468050753 267606957 763963317 857556928 406773459 410092683 336747086 451692603 507780780 711591677 439458205 665290033 931755351 200620392 907492612 157707013 94928013 53181332 625123334 363302496 295713291 894857737 864877938 270681572 480763890 146411274 361320754 867311912 645769274 973977617 314205448 867308406 574156560 243544522 975137932 126759955 768173591 386147535 141698133 239815383 541691104 513753397 639326632 137172031 602179306 603617426 925777619 596513744 124754383 337326935 259570622 419641853 263083145 120526477 776471931 630420346 327323947 82292360 232013140 250664034 468341313 122988499 754836855 833045276 403752027 819498247 337741628 646532680 333440475 849408746 116881776 752141229 145939596 797224090 321159257 697588053 524361208 552961842 788171697 830723917 571429974 47229390 103563915 930011178 616100062 100835581 596127916 508457446 571595982 34930617 514293687 448713676 902507572 820925047 206199734 546150976 29072959 147528695 560033369 452465789 473774782 616135475 383789390 421338314 549677975 15914399 265434782 929771627 252913638 708242734 523842009 230216034 348565978 207821736 340487336 327823309 60402374 860527701 780619972 67855717 663873263 889214927 195982448 378481360 223459565 352568923 567635711 42572784 468698306 317440091 897736255 857026643 996073082 526377797 697805960 652639288 901537423 980676589 94548602 430851574 231769308 790953402 993220437 858084116 314877370 495198749 655629720 929833200 736430416 96686997 522778106 314922892 824953261 508868365 167946397 577380020 780291357 574656382 687321361 235702983 126184247 359805583 298666970 460945540 202431280 591351507 449576609 295707551 174289813 859174713 742854716 514028181 58430800 52281435 781622366 87094162 397508792 267473507 67576807 483468074 38844158 713554892 93361908 752537719 489895421 15059207 176007532 851194078 627404379 329679864 217348738 584612253 974091412 345763324 306777841 454762114 427624 652593709 110823500 810606844 197430774 261036149 652354070 12152922 141516600 353584481 995794176 409884431 122446652 924871067 344792382 871171164 155262549 552259402 860139262 575089050 853616372 346550842 447612720 593521906 888185899 639331213 552317100 334744489 326964272 139744539 552426441 905487864 519268695 672418123 210950366 206824029 633639361 242551652 561393480 628001262 586144873 601789983 828868478 895341886 761121357 224407105 363252281 199582955 84764623 927739403 874825220 75688642 728397222 767002376 351265017 178334994 276025618 573407280 543040734 737599089 650864245 12631856 732419266 285597203 999279868 590604302 146893690 632084307 713452898 529561979 588971478 816502301 840644917 808274081 140639103 999435839 135963980 186336090 931608733 396810935 971226689 649248582 733073925 962867646 865570545 431883022 275501752 912043309 70682529 974232085 985721839 548681356 763013745 272897987 197244496 618416623 146946467 940533763 47747391 370527595 589585620 652257665 744514187 286301363 187479076 615792666 599072960 15828298 636488567 964028083 518136323 112804225 563652838 454337643 512048493 465808547 549559111 58702954 367156111 575617644 888313167 614832414 10074066 307320043 782405463 97519129 324413797 857660738 410004331 511826495 720289660 311913120 939919673 70146650 737645530 596303933 306187436 345045234 525015875 344153141 860821476 274930652 478272273 118842663 445097313 404711577 468300959 842721975 620762905 948651212 393053450 561683684 95136804 458669552 966784777 938063363 131089204 524708545 502259301 857481051 580599637 536727015 906537754 238590917 186812162 514544651 988090506 945247495 468253233 567908169 508783253 112647574 876599017 306958105 218526719 593073067 16966835 217983124 447264922 859327796 892615088 38735307 69602956 871560507 29006129 478708938 167280933 678630252 85476358 761459289 704006844 493787884 856844673 505064578 618851717 386095838 735240882 925585234 594225875 118325257 255671001 936600565 429187068 31389755 34938224 695795066 73700487 477220543 869175422 146270093 70457680 716893942 494942066 362029963 312127005 688175736 433356141 750840776 590932523 492407626 180185573 164090995 656820393 37220417 989460079 651745018 927119385 320760519 153053752 774503355 949344169 573181800 31210248 592314256 269444959 151352255 407068307 816124640 11222647 594672205 767292718 243938437 546772705 793444674 313272779 752828038 729055772 458287454 429902486 811117784 126667226 147763965 562830579 400571204 937394474 812055785 5020261 326233133 612555066 299419075 280012790 201127621 400425154 128123564 292802216 256811139 168345241 514951930 303277098 537288932 681239699 90754299 166946375 746472219 246167044 622550834 739258664 318349456 935950618 272762305 208603939 265211082 517413033 966007892 613505261 37653994 283593188 848323775 923502247 673235281 788302445 6640975 805066462 953766329 921927924 953910248 27883036 953646962 544696541 137725578 862572058 304377695 767129449 359086223 444448763 128646852 456117729 230405932 156018149 626548369 675780752 633217694 839687809 962146895 21043880 291759423 862687396 771746196 89686397 897693373 724293104 161840885 767505308 985114684 302332498 430036219 779664244 866980253 300721025 326434497 723225409 45524522 582399111 658622384 283062441 520051069 83346662 203354745 348575138 304726392 481992169 36613922 724606732 227423182 723228537 518546936 728227638 213902516 332883308 913300682 855029387 211778339 830525420 159682632 775084330 318128574 555848572 158740650 233415494 403877 391705340 531073998 728485560 543761685 628212705 54954080 334740162 518215298 74151827 739363643 211185522 111503301 423172864 335836813 898784511 879876023 143724141 716856187 593568607 314298778 159815660 456609307 331711702 992019058 799706497 142702665 967521914 775354973 254010383 159313931 289337869 681218941 743539526 406470855 330864557 195258250 430343516 377392186 618503564 367591401 208703153 568824714 13522291 426300331 774292212 399897621 49094831 426810408 719645503 8988878 310542080 544398035 74963365 910709433 401127563 269504015 136899224 436376660 209059576 496372516 651908083 139880163 119696956 335707788 288006102 50899028 778697008 482877744 749371399 784450205 80525860 432592904 493512848 539926391 571876416 457791252 356744843 810834666 633825706 454940652 361139598 583938946 632882509 434853896 692241339 722236418 472998814 335060725 101300827 989918942 932903712 55370819 821825472 94277197 906802462 184490018 319505851 277801978 734653066 944969525 936197333 938236847 702942920 983662168 928838548 191333646 882823578 416290414 556032787 110812864 271641646 894641293 479276311 891494704 481014305 951362559 558498848 286741146 866520263 211869707 753333480 958719293 561461602 657951689 658876237 14844352 566961888 679839214 482555643 772550804 691255972 246671392 645152703 933419437 648447735 377413381 263486720 689983572 338747132 47445126 47558167 630334845 113317281 982828164 92373482 493503755 172621296 882086180 798242438 710461949 390296875 569240140 856277153 511759064 285306596 623388896 54186670 274258056 344646873 587923944 822423208 136979043 166645485 18849516 942872932 338006523 483230350 135594330 727223389 878491164 225419203 567864115 243594682 363071339 631037341 835440941 933333601 517318246 382847115 12335683 61562573 409954273 82006708 575682481 667640608 819850347 170486236 371473720 134891044 434550354 999081048 409468119 84322671 282031903 94716373 32444934 53221332 918828147 42895225 414704107 504583065 447959914 290898891 147501843 194072456 774681732 317168704 933872541 212421876 792259896 413400320 753432393 102900331 492215431 474149601 902600648 355807635 873059058 702665835 916199909 130209471 548564158 711615037 67691591 652006275 60595328 567052726 684810028 507334954 111181600 759401346 85566068 993684802 631694051 91855125 174472835 752462768 59149444 172723478 132671328 708698672 813751509 457142894 657618793 198196129 891579440 401572426 881466607 569273064 307013342 353319404 798460345 472516503 235821733 470445068 329363865 287643633 918655997 381080660 192914302 633355165 822506944 916978310 258713053 447404949 21837716 406070426 201064492 417939303 183090710 903511913 477438873 838008715 646378546 570386354 944219760 616837177 879380001 680051936 246931515 60394860 340168341 763538661 342602012 148785676 758900119 659158847 317234423 523467583 408910311 848035057 74553176 624667520 727584285 517087318 214611460 78719215 188702342 244974273 856386864 10852878 140353028 712287109 198112380 191554596 796915108 493072976 151232528 751960686 944256057 30515023 649588482 342089610 528545980 353252172 343412298 860572957 959392337 162607072 69430800 417741184 401516019 512694783 577611241 142469404 145911397 705708908 77006096 869230384 193908519 697346675 287827022 733488960 325644357 715946971 930130153 130810038 826066186 182370030 835949038 564940307 641995040 969631594 543351582 485117178 620103794 810455780 170918534 226428305 705334452 32023363 278446745 598318079 234789910 373537398 96854674 570834231 711216217 794312724 502557872 278163544 289452481 939478784 879046999 766481331 758816288 978135367 951989881 431001391 662787668 116685064 288565266 380926995 418654978 379976984 155668712 305167622 144908427 146674171 515479107 450738759 494956662 389331018 415382017 543947560 771679775 814844846 660759334 294598776 738640966 243165333 45396079 380833457 183638736 738738024 539293881 914886128 886189641 393732707 560373191 742883070 844408747 15281241 119576538 468243063 105781687 721065002 574233221 817704555 453062138 759429671 214057298 449761275 468789634 362258012 221810607 519953979 787039180 399947427 743260109 211953071 734202998 572223711 336380790 570854070 62513698 839711385 107227169 934411252 804077360 506423313 363299776 702723861 170386476 31283244 923900239 628972721 929691280 78306738 459130340 852239795 861629808 117918285 54460432 162292925 884856459 829178301 990425475 929019856 816491286 205108531 773880865 488664312 732680368 107127574 317212017 658257978 887774553 463507205 285647407 38887493 472484758 964420458 232175643 181382674 835107658 6050056 770335243 756708478 472323163 738094644 465430971 802768327 929000749 170283815 387316424 822876518 94793154 963356599 984655727 417887804 74486752 324844153 683102519 201233087 336607190 129603066 161248701 212676575 709552497 331416965 602843477 744453332 302202926 510191435 158919176 328474356 163966019 338461777 39798799 850469160 546482779 871318167 663494100 283366574 669112523 690853780 767886921 69877989 303538376 703507557 513354186 135682948 96895428 724337050 557051677 857682424 260761881 579261151 731427559 861711398 489910983 288815304 379967604 886958055 164747835 50790662 768822705 800357869 49281739 295343194 299685547 837761818 847612384 865736259 416059202 829809996 851851670 578399233 831948674 852286470 665195741 515920347 582287688 341875136 67498265 91572001 777433191 346007561 955333948 915849365 657149505 776676880 258538079 664124968 328245589 876442480 616465218 505279863 370346025 543582898 861337194 265934250 240173510 802990967 505315923 379408889 360973476 150154885 74999927 960222612 18249724 390077355 366981084 938765259 779527955 272516218 755482038 302780638 438485983 74081581 525171061 455877698 56113829 516199910 249452691 921532831 878234643 546049929 941069263 677789673 925109307 865216328 326422192 860249103 3596043 965596459 973856510 136532957 654348183 723290815 740813282 899069137 411946926 686658687 481990713 588382864 117215666 606720600 400333361 785754149 212617978 628057620 921475432 285550384 703197516 670288535 500510420 299552837 174010547 162653874 353208200 281584379 799394492 624732797 740038588 822846749 549556768 882207786 692278202 521932718 467484049 187680053 597722750 98272210 736802211 631092545 519533667 692932481 610094707 143220395 334213507 848921033 42159011 508915633 389167913 262626695 493196635 870480794 358595402 725301381 415415425 401904455 126720243 462466034 416969147 595861782 777386183 265550830 560556658 645575425 12336788 88204474 890229146 353143482 158695599 907129379 552690207 959131146 659516900 594041142 268461167 564423969 37236877 357002199 2279576 782629146 470937768 77147986 570563499 246411343 577673044 670649757 178786700 23126911 491158278 254548421 320123102 122774549 264038549 489705891 794196676 190959274 700722485 58549725 490148374 376988253 11637276 681651041 324593488 600890797 524932412 896573468 410496028 701508790 683847722 27526223 12327331 275047911 173993058 411447498 466688696 448830725 327829657 821336399 335251234 958170678 98820985 600400187 635700591 863724434 807575580 490605260 327772827 528203287 396114599 699622512 989067431 472595553 565564611 528840366 2655050 221617261 444974072 335364393 503948829 509138994 830645989 239457240 274136586 992703835 284417291 106051916 468806849 415069086 333885501 565478250 83683844 530076332 397503869 210953694 896686353 219620973 375840840 910150133 380164447 35664995 863269921 840531391 737128865 716533518 999450016 766760153 914163832 192868429 674510409 225193542 821636772 666522205 356801545 847992878 174719583 240005853 895760796 773724076 580737895 157792040 161811579 993435155 120168716 402545165 403599128 469375773 201357244 820006712 864624140 651049553 736358955 732598119 582568657 860239447 536629177 28820559 398611854 987441164 554947584 430285517 906604810 31948835 393772218 674166926 987261786 254862630 327526648 960609910 442997176 645828097 774188798 132655291 703811976 449534042 257980064 767415286 272845693 933355767 565089576 310755191 232340305 965107961 187125412 234191889 429613139 980635002 745890505 663393216 487649402 497057761 376044345 369265162 966341527 99819461 34751890 509017144 288394369 503700109 670714072 314495979 364459916 733034285 91805455 363235929 913192997 65893924 711171980 229216309 483933459 212615696 30403489 181890948 627325543 679393950 650091187 941025125 185219921 679149217 730940677 224593106 337542277 63177430 911763112 811810731 359364497 309806833 323074185 778352657 597414935 666875967 872467054 671531396 557284516 93198167 377551966 287561382 140451188 678902318 885531229 171079948 538507111 953212443 556982157 338551381 585459276 103760504 716592659 96010331 988130722 413739286 63069642 48125994 553449893 930267189 659148733 283467539 288512298 133690339 766909551 410074932 767981074 904351941 740203212 118098784 614345229 187495236 583840527 244683942 388273689 560574129 208363776 639617892 881425935 883939222 585925196 738115389 866423094 278582545 679870606 712369868 193432726 333828218 58945519 735711666 831599463 113559352 228617477 268002450 471125531 157382176 771336048 3284455 819272712 612005073 114290381 508164069 665798735 871061025 609874241 79650253 77900846 533896101 503989805 122831670 269507463 902725001 122807258 315478992 417881196 29190259 819124390 822086338 472578288 453586668 198126203 476443040 669239428 7485472 460465304 524746222 749386864 949290060 314931616 915630409 478556052 431244238 21856265 353312182 170337606 354706220 391755179 932370471 115242291 437070194 651327550 924191576 40408853 170153330 54657673 843614262 991000104 593192559 585530087 806840773 619325987 539055538 168746912 71437153 742835087 789041275 829366959 566345428 524209347 97813755 271504329 309775043 11168593 253143952 999581761 40206861 728604391 711625221 430551939 490909876 558006671 105748478 483409014 37074470 469046577 964545508 814281871 97611227 361412570 376819495 708011285 4654200 639726412 378610166 327251478 169601193 335382513 286294901 367520360 672261379 3615390 283408167 518740388 889890024 513739886 461960255 924279186 504782400 462514210 336495317 618810899 908778553 466968648 552431148 289720421 421812466 762190023 653069312 988579341 637439990 219239974 325356203 642428954 291428246 301642965 52827838 949211163 128616331 780088203 544296296 850712290 83832792 898406950 814367818 661129214 987865247 837834671 807695903 701124253 774961528 162859716 570178885 532961631 141405891 861573713 372602684 826287881 372663655 842906819 519528244 293402611 597934906 812708947 965544861 13889919 769792344 166188579 672034015 755459277 973317808 655629563 870849068 813344179 530532287 854464050 599954419 967568267 595667662 657498231 246599940 847275977 736566811 277797548 446672039 130932269 101670901 87699576 334261395 910274574 811647526 49608021 861644581 239150008 120063478 144996781 360330092 544978397 281889692 492983087 260884626 485042144 235027069 469953106 789154380 127246615 300161565 883328461 376544034 148440003 807242847 247534199 153353731 220896949 309536747 335514937 960251917 525283144 769111277 866191799 524610347 314013306 349497880 569714000 112057870 285391686 783852878 630628153 594052716 587273433 410214318 756509905 381787196 414798524 206126332 500333656 435991258 938428986 594320643 843658126 953719205 897022849 227579509 522409365 517378190 857346981 135747190 646574341 823624452 967532312 552456220 930924350 44407748 790895750 954097783 695094017 92439723 408613774 632691721 779733684 629070499 247230770 16044012 934462586 76923786 771835078 98405047 49358426 199863765 632374653 516331065 273137194 98078311 362892133 924158278 557003397 28271035 575335912 594579524 231048264 701930906 358244515 834787127 903630959 653800779 109974690 627702526 891778776 32173868 557127050 507258624 945291869 491419647 59608199 548016986 671929443 23182944 939927744 370705944 291956251 566510491 488569519 417061597 214849184 820936049 108027103 948790518 199316501 832035537 925736414 596057409 4129661 649304823 880572432 276908774 906686241 551708850 943871222 190349608 937302086 377563068 855182558 488962039 295630020 899293207 218712839 755715433 983359028 997249681 677094271 730655858 790350142 499502483 702222620 118028964 370354339 213980554 994519643 36197893 317114596 730823335 18788412 908284210 391769329 374712790 103233439 209845115 698658533 761608564 869630368 717471917 262282213 127587885 860387235 389524077 335853178 683059589 444847859 633161904 745418747 530665246 241200877 583284155 902754559 245847488 400392115 146826566 532555558 4302588 132098245 613209889 912990910 104652345 21505879 307205261 276065950 763474448 963835117 283444714 210749785 616649088 895099387 678346397 238020590 362277001 217945566 575135632 657577427 687487239 45673172 955411569 125853970 662272643 113528258 308461836 203569845 818619870 802793370 99524726 973032230 34765045 975932033 849218193 994756996 639591692 457416155 141191474 594416512 66445453 568212597 966720586 122764383 576444790 862719639 836052564 157118260 887116218 557118853 148125263 46656887 325471111 918946846 798760766 966556208 862619958 617895629 16389145 960869016 74932721 343674866 185935648 754733032 743554316 196891719 291568849 929452301 975211789 77294776 572654117 283517888 262726889 93545296 496632505 224723834 128142506 273858322 504225510 574726607 43948449 438047583 787891474 496581599 52559919 373712337 592671606 725804920 810646312 56412085 573121162 190971423 88780972 928740438 895547597 813943615 479839752 927946383 858419626 85282863 230218748 659564423 816011455 986311816 54800334 811740630 862386114 271386473 309596588 668401079 762971526 475168102 678389623 204879054 537593559 32604089 604623050 831321356 132863845 39984323 599648152 263907394 77546693 609896233 811168785 713191166 62862378 676614720 867015497 936420354 458727987 713237634 669215311 960229324 642342465 962889352 612351100 656850183 987788695 786892127 418921662 93029782 226122617 122027469 181680113 344793685 437872321 14183089 472333896 676745966 400872839 384184737 550020362 632037932 803649013 107354956 768505058 574919609 392522122 248269 709164400 737130251 885219533 957266470 527448709 841617799 997199071 240132250 962592734 680921551 127022012 756536399 378793012 244210654 143378185 605802947 353707996 360166419 386191942 252756616 656614982 628502581 761647201 906148927 740687990 709968711 946242564 181033385 530773449 477984667 582655692 981600319 707581275 169679850 691249874 98794885 582214148 625108353 768249755 600119480 188464900 772873323 206950315 10010837 543789368 788761701 278507947 76980776 970310515 384397113 712688438 159427829 303802668 909818752 293320192 491737867 551252046 430128378 152343766 899023061 936780596 941288233 438263289 64663263 313861025 600431393 507723481 235232070 804055653 4591146 489697391 357043988 349824344 2597665 981231669 5405969 140543806 493228466 150251999 755261979 751819493 959637269 349335952 11755145 99669079 303440393 51716680 892795638 753283510 395143741 761007845 926463968 509550092 779864568 43236921 752972790 741675012 616160847 947102879 373103871 768803533 921692565 149008928 22997994 381341896 635529933 319171020 811915175 392272147 133393755 575965750 859722785 452229559 271457741 311766268 873568134 463587697 689461136 228411598 695805515 921658499 90763242 804564862 917062279 756845287 376021191 305450645 693321346 845231579 314715220 777757175 523214526 965392847 455718813 417055161 554009538 541131391 294241811 910440360 224398661 364087183 809987007 324886099 175019859 588019090 690441129 407655436 4216159 806654570 719865562 431243673 189632478 646751135 17913786 993951105 890032537 46622763 755745584 555978660 851173431 50240160 207950756 545139902 491849000 429862558 145739312 992258809 341088607 634023111 694253241 879369115 81383006 85223696 604435101 281979372 936210206 926814791 24756146 560282079 263697664 678941418 401413806 931061111 839240840 836837508 253149933 271427478 816777885 411675973 168398598 201702997 817468091 813231141 459099470 333410367 54464658 25542663 775794087 218521881 856554716 398191921 691275255 284761504 573744018 838230211 36244336 5113324 846857249 827772319 953782016 597160394 511237895 78254464 477781874 124729025 736815869 903319958 694716704 93162850 392268673 763846897 284453220 590733621 612058708 847994740 289467066 750531278 21549580 754474307 488757229 647195148 516329902 768742476 425997387 73014676 567683875 613163578 361968423 796998094 430125850 499132544 157153764 41748920 657798031 129767527 318267871 704014366 111012362 629865380 472320244 977436453 246859124 724345929 229473235 686191268 244594272 357538482 479167463 934800384 379973465 606190823 558191329 137743681 95766887 516168649 466986010 432223181 701480553 426729670 457875664 506452463 970679357 412915901 605081515 868145881 596834649 962650002 406568489 848502627 487184741 868027926 495722129 435053149 699358748 784330098 265731403 885733279 138542662 570317679 798739380 365942990 627114170 604931290 198231830 454577830 202536860 29748976 79513188 383586566 745210010 509207834 182729895 696376590 883037242 869744136 377617634 441634883 385944021 612213354 506327494 429646247 196540961 824097310 848906949 310198024 667264031 722329406 35124004 100613337 558900729 831469349 371538185 980909118 267129991 115662023 568862872 772772280 931958133 532051659 183055975 352245007 124430594 508395049 58469331 715972408 265048943 412600878 356899185 39898416 578247702 779109674 796147276 22297439 59429684 716453254 311485909 38424771 767311405 549857216 189746952 952577837 37067012 658588674 319080548 811322886 749711788 282277124 414304387 16592024 244163093 445606158 719843941 90797657 723410322 120697629 811692692 155997104 645110848 91226900 986122966 632549386 168141345 365712869 390224821 920548786 98877052 844724662 883998191 870786632 325855228 804177272 267910375 445005141 871609963 340990645 794133631 499711071 278613200 349994282 588335678 635787160 928469156 735978617 154457872 119615433 38425963 170795428 965675006 964487572 300741713 544054057 179318564 866095312 928372826 774193800 187047919 490120524 675194915 434249138 733870760 33726516 689381917 372858602 487657247 438487233 330443666 288920914 807436596 424761504 321646600 617970731 977539746 217928580 266702988 188512720 777725641 939418464 521832885 211134639 386719335 721566675 783260547 907894831 467946913 45808182 868608273 668843165 962172594 457974130 644120447 951037242 751620972 816396883 510490740 14380232 540451790 525863382 815550875 148067753 279811555 539319409 944268095 183360383 239639233 733774499 111719317 46559699 269471813 792370650 122155037 245506492 431247973 524503815 156559997 358891734 676467305 81153802 173007046 763542381 391800534 34499848 182332284 550430474 459977758 626902796 709163513 137136046 862362002 888316031 339834037 570334690 778881997 470262254 417713391 616753185 369130712 503056979 18622440 538227298 303867554 179467215 703645082 843744323 760147732 976575257 842532396 87527986 84081824 783581930 101744453 477534459 189954212 988911972 929446265 862055289 181475455 399101848 837345622 615578976 267368719 767208139 84809344 108586401 342346638 170593980 956423994 329157454 593161393 113366755 264817010 457808958 564879460 290773724 10242870 646724685 612284478 411813513 13836392 437289767 43675563 332800242 177391381 569609176 113465443 929330918 954469133 934863280 222580065 240692090 800404934 353551000 59748559 661167487 245868312 658167145 45161119 518913091 804391004 445351094 955357212 726798562 931364000 71120594 410449144 180160447 159624945 430480374 658996304 66356364 407469465 481245046 690689965 345411770 11508798 953732519 744022511 325547323 411634283 223517255 414059115 984555023 417923177 780118665 519226634 13133802 793247422 386280489 92656962 218958019 633894369 896618256 277349680 474755783 399668933 324745474 205340158 581016884 490429460 163793696 446424004 487287001 535430098 87067584 206557027 996206722 977795382 505343159 908669199 859574598 37619356 333806193 843428444 664975611 259943073 737461822 124619417 214295685 232968425 521917119 781717996 563515958 808351939 571252922 223545291 398856623 212870637 335094454 366123759 467660671 383630984 415181736 337781378 208551074 480052425 684898747 220413109 368035265 838509902 99081210 890862986 922268692 421997426 746375318 286658077 731234238 497182972 366498100 985621374 931300433 380089465 755465894 165152863 470090851 105753581 647774851 949036021 132979356 205136106 174528125 114013251 926956742 118168790 983826007 916000945 921879137 230322246 245585997 121032723 889161070 851387287 638328473 348166541 363354199 900375121 936934174 494710987 924169403 883343492 312461500 867541034 102769542 924292040 46741625 974973114 147068876 448442593 748155626 545862845 683052778 767861666 585769635 766020017 676157836 822275060 89744283 779739386 333463968 6451959 884107722 549163688 621963915 928713988 354875806 538669630 661602113 584050853 234678073 991376978 242831526 750531953 896837617 624632690 67946040 236510396 145730721 756225824 856184306 465541442 666407826 157730211 520919728 599607091 326543094 471826599 297709681 467104671 856101498 660650619 278949179 477083355 100600518 128623450 166408853 274560631 737603332 961303107 616291515 576214327 678869281 590262141 376336994 886702232 502686728 107684534 573913072 169943203 85091986 860239519 958698604 818285992 854599983 465630520 419884962 481614638 181234503 454028127 160418465 477269334 697749833 836522628 391059252 70628947 263904627 22510902 392312815 778809234 234806899 730376535 646724642 83413362 973510585 338051047 283982057 876953499 806773284 821677491 615780634 916202761 161736920 117758850 293673576 711291281 677092961 870059291 569905640 683712573 251615578 341360753 155737222 999847512 495413637 23465324 638552106 964608168 426199043 853284440 49053818 881718214 46166861 947292888 831432994 407735170 506720154 523796407 962257698 918307067 922655321 274082522 541122038 452425020 248496670 160480860 125796377 881994235 773251807 16239820 219897713 13983255 561253821 12537286 623254799 111219603 765272781 691765413 755669165 952550451 533674000 204642870 978707568 333135979 408627778 502919828 344066291 501733201 535028041 917289564 217314288 631655056 424643200 662028913 658856875 715785487 447329152 903461379 638526136 385506749 443014072 383650910 91159891 25866143 132049924 219276831 849876569 778927756 73612552 5122481 696341785 976109093 828392095 5348462 563009650 231673470 168998549 648808830 720114193 754007687 421632118 486885763 733059308 69681415 575729528 178651988 34578171 17356356 907798042 567357705 309527896 993648740 211272502 120237834 669080172 630657252 240358190 520784103 852726996 563623411 227977157 22271081 316780642 522459840 405525929 891064432 676289754 920074844 67486051 959788603 732355459 409681958 425730595 413846732 433063999 111087617 51289331 242313721 180378211 471840680 724628363 765777222 26597268 533419118 2930233 808075378 660601761 15940250 706321535 327898104 417046411 123689230 413323045 140435656 396866468 384816195 857776536 219687289 897912303 870085470 738233083 755603519 924702590 526173171 336475045 794606036 602714353 543315050 499935470 158927143 243781119 428157687 902303817 549552619 525496235 11238474 628885746 545965555 306288176 550426697 758507974 698356942 120632829 658809026 94437384 265718225 368248143 938030026 238883434 109812107 883484920 462913820 159129196 371006638 915660221 465563822 221982397 365155895 397979275 510857463 541302840 171301785 254408012 968258602 524907432 317971980 525585082 336840402 288273424 772530788 584281230 325232310 989846467 469573322 831936524 861816094 523513167 10823126 852872418 522702464 625869505 703775902 928374246 139634583 116681721 497713484 738495280 430833062 739151012 313869402 484588169 800971156 87629311 949349611 109626419 967416501 988687131 600412688 758678565 90956053 843594662 895747626 751492178 690852266 899843843 334220701 745264439 198707845 768805937 158719275 99356373 132011059 934557294 830557437 871337044 582563832 738947884 874889923 376228225 650093455 367014806 491267254 893709552 254316422 702969429 447141594 701380276 574619420 78029160 634888052 20427704 957637059 730586123 381356551 702279929 574754322 330750254 518794992 473558273 755774358 411317294 473611222 457017201 957887775 310837775 723344214 824235369 124938798 199633688 424838490 822994780 69774933 913385890 710380023 976258242 180560367 290928786 954147343 449127033 10542643 30815049 427641850 296914027 700170203 171218257 896062752 159495230 231395898 973179073 640932606 638772753 392216519 98993861 227891581 524399588 78498692 530498400 116453796 256857134 250067350 92674148 47160424 695138178 312992913 28977844 455594363 229443461 376271850 724366399 524770800 68126243 813920991 103168410 473480861 995046180 916784114 34507886 261823434 836348913 893117250 90915772 13475168 419361556 39331769 118734646 308856461 557887315 850812455 417745856 432200442 433728163 507530705 29764616 964186049 411321916 961359090 798214510 435143712 101847743 973070262 388042518 841248642 520826131 620504996 947312090 831537108 528738315 611209865 752280794 738115407 571507604 405297023 631054312 747079916 69555634 188078080 703507883 156128208 604936076 904702966 910045649 536127121 819328804 206803439 30882231 706603794 750162385 212826652 907524735 824401397 563766198 381047763 275361429 761614728 636096061 723878804 17604987 146962415 545816667 687818552 452904110 864155165 722088098 994410356 470660122 198935504 307272092 511022084 390189847 117128457 992978966 175156446 901555253 411033471 409513282 305590563 616789552 772888701 54744321 255401491 313833302 89378579 510746572 29125959 591073835 601824858 850593748 640539986 701845212 311324425 177472270 342040393 849484050 257650571 676204296 156316066 860907513 7559066 664018373 871403071 38601795 196446669 630229496 115642124 570383904 311158206 10054899 835205642 227510353 838319986 590406200 688019415 340959700 53464844 709463946 481332213 694089867 771593602 968210723 94465258 395661645 542508958 573337457 501140882 521037762 920945120 14862066 908199003 423461885 367999968 756207461 641142300 50291386 657835626 913135330 724110042 259937814 983082500 811451491 597848073 564983868 966590485 358914084 362673368 414454775 946913262 275218280 898506154 177603673 702853342 498127722 860575159 184528166 893392975 215017505 751835209 178733995 324569339 911096223 936863431 288923320 281460618 621681506 597448411 264726753 648794854 573046140 784515894 228654257 208319656 903832907 368983707 747612789 292464192 318554237 754185235 482070795 459588258 202680826 273752562 635777679 743992597 171178253 927588244 609790692 668304323 244454844 283421885 25404871 164140595 688778567 442020693 861413216 224088263 588833490 864474005 897055243 679237303 613982387 172394324 82158915 749911427 261488069 896693198 178354548 168988121 505227479 855566530 391881326 442562660 44161162 730924885 335748572 26041427 912536834 213791934 30253940 884319647 682882714 778037303 550969433 852310071 220461438 869653239 620958078 718380688 969077052 252287580 888054825 429364273 858542382 601064184 419377850 781651024 495355349 526914695 295996735 747433164 81174503 6360610 81568154 313608856 117574752 605669522 252335091 866661810 73703673 954772291 378580160 513611125 860270981 846924588 515421134 910745387 336729105 353480780 664421992 170080610 624777964 297040405 397044688 730852917 751903401 569112955 498947420 959572756 980070123 902834783 827757408 979802478 737130803 546546257 470123811 713435019 510747460 516331932 121936334 271371084 503298353 412462473 685516710 620750130 711532928 998827819 60347260 299250079 499395245 306712000 291501817 848034987 151277635 921446183 454770556 13827162 8999663 851915204 183075410 157139708 681020633 639414262 103421083 604340395 647181369 598552411 232894582 433349415 162450740 367120335 412278409 698653674 69474987 661340523 120152698 804441381 862992560 690242394 886023461 807523682 156311366 462225074 402216209 590998741 850396250 118742897 748275963 914263589 495509010 49689662 109721054 479999451 278397089 948359997 587538098 63093857 344838687 903185246 845030739 284919352 748026395 956490934 515553943 455924840 455259094 37444046 396832947 519635774 635820346 431946058 922738514 684323145 254532536 476738200 788470140 402629781 588225057 133310570 324444136 285808138 138828180 849715086 876896653 31949799 964969918 949555812 200632925 178329478 430487339 933623585 827711800 155272210 844748203 87139456 548765104 577089044 958988728 351937596 36673074 531462861 794481581 641209601 788637521 27122301 806066704 263257464 300156729 916558163 414332584 374970893 504973041 231542219 166114881 308002068 454209074 50148201 814397895 895713733 751396770 79662429 226513678 83193038 93483281 687094878 440976035 947264312 944012428 72595022 477581782 299809331 841653935 715890095 662423464 558297110 838223383 63483988 450257838 485100935 676911278 869931701 587433121 391139394 119726187 308920202 230354252 389560704 824618792 257231400 596261914 926758821 471418001 965436438 730225414 68418987 299080471 354520400 935147617 605460838 895044381 104991057 930156849 686118705 26026338 536407129 92041412 455767111 929963052 460465216 722368540 626246731 352274562 328567625 582123383 333463428 9585512 950166131 400066525 232292061 983924226 821213611 823335086 726007139 763496052 99894734 15945424 395283596 553424637 348024907 444034183 341032777 120014787 906938680 935886226 351754480 723498005 679285212 700006097 951419199 157827533 207304166 263264296 835937220 111075032 82587107 259536461 31265842 124482088 473110221 41108600 812934121 168322384 139404460 882971781 463198697 453219487 440925349 74700533 553769908 630616540 783977659 62075021 51577052 165556720 475789730 205208565 222915550 955374018 176442408 964310311 980688028 860868941 867298423 118348202 759601149 943253598 981484045 7003327 542924920 152212334 921189448 150767619 39447286 813833806 110966450 648463928 857356724 48979051 681565699 721025285 572664357 613843895 836026138 662739772 194738114 323701780 803149799 995648289 357892737 264421832 791472609 10743082 16365592 492626969 911605586 706438683 244724887 446754773 580870340 423469419 11376046 765755276 298052787 122645819 2519867 129330442 499046683 538434778 774837446 796016306 623693492 257825050 768328782 451827274 754545439 729591656 931573827 446611271 973823237 880512683 23237749 654999009 91471893 809405780 488593511 767394518 903892662 572939453 714128654 981858364 697825683 604019436 699955417 71789927 760787044 592513628 875643726 924768105 8284877 543043143 741145159 819739005 422372992 65927688 465598231 829781394 144171010 702381696 43817104 526403594 542619945 101445990 892296168 348442677 268066857 27642018 153560542 611884644 715902565 680140791 111839160 454787501 180579182 394125133 214811027 835480696 400112456 509971050 270383156 54878741 845958664 931685119 596539256 958469246 9295508 934112119 196983507 641887165 545814522 346979840 672893461 126700397 552674768 689951987 505368069 698749328 131392778 221084057 739459537 592103284 733982193 654303770 712285556 745219647 746580192 653667192 96333416 503964339 99217731 97830425 589091636 2044797 104626877 319697557 563655590 699992457 229634683 642514591 377302102 362531242 219344060 51568139 129395039 226684755 191931376 324066209 652146207 210816300 469023658 295928069 706570410 381504970 11155929 463372515 237333950 933300833 140899389 792527717 168907517 756771211 948708939 856458124 112008413 448302661 898637721 594113120 794494932 191822885 150512523 852600135 391702540 232584003 492442016 105745485 41769833 358521626 436496663 577508105 797904482 412220089 48522944 958469723 196472368 683980757 709199304 624251569 47879073 93398438 711367412 977398905 479295928 604235304 255987556 411534009 225642986 745358649 348605109 665226378 281023620 954424476 468106232 737061846 886659966 383821633 382540243 693508688 47071262 766670999 427865322 270775095 515346812 226274527 321319274 124542212 124038678 732763135 686225062 860004491 787966097 728926650 427455011 190968221 713871854 87461581 421099147 233348438 173582451 252768260 826967113 358003087 890165023 952046460 750522209 419813266 657142530 44852782 127699922 39156607 365966809 424238889 674756169 697588349 411069626 739787681 603319190 6929936 288855235 788593289 435553436 944151343 886884660 959632403 630261575 380932952 496077822 26122337 279253110 567935716 668999835 594079940 596836542 479001371 160608861 214239201 940772602 336315717 740236372 669936863 652687821 355681041 88395315 498425899 4755350 936747338 809739407 958002795 760494843 12826177 667182740 733576235 13488109 294116928 388668347 313618669 529678966 237617683 91232768 772718007 190955927 704328221 643152256 412361289 760403591 86053586 886219438 954800787 92092183 268694212 278289815 999099360 180357262 174384415 970045514 899973819 266229687 159742304 778074191 188097525 936300351 695527367 389568406 892780884 567145567 285195296 788707813 903306530 243528829 774752414 783763436 362287603 686855555 539478559 454920053 644085445 64768664 203068332 8287869 889942169 735681227 971150072 776757025 679699718 422887236 76491937 342940506 666874562 876835236 110077679 43051187 656763627 275623749 134044646 500571329 928243346 393386675 854437340 110094995 670760833 771724974 237190838 697708932 713076458 646898490 517334646 745008237 567961967 647185287 451881926 382273735 456848731 46337881 545958166 644763899 851988916 443426147 508761273 837961840 746994221 39862961 406926140 842298424 268634429 301024478 546272926 614153133 875959254 515188836 473517909 851422685 487152556 681937884 869369036 60361528 979708 892401033 498442167 935494451 611174037 421250156 772501474 998800995 727647010 486328070 844334760 771647141 931301589 480918962 134682296 562577193 435441871 185756845 428519677 37732294 202199326 624751771 15763258 534442543 858666417 919256292 938895223 186577514 892766446 967207906 493158510 209828190 158908510 102543602 424899912 808825901 633162112 220498181 61630187 645972137 97844750 258467995 247084394 596349602 372647562 525484682 717311256 514737485 634810219 654241154 313643894 422988845 579614148 605743197 625736520 60344369 1193435 17894349 741622736 177353769 49134689 857502838 144344462 596200077 381203513 975813267 886985425 821606162 210930721 840826473 761419010 551460649 405212565 955117704 467567794 12350023 957102820 769419162 445037510 55107282 315661031 283459294 885898975 772962680 479209919 913880152 763625344 192831474 847636598 441402945 945717916 921542106 573141590 268632362 676258357 175853608 74225143 701893788 951271972 86489674 222222328 51573171 880101299 481455770 579240036 5771626 180647906 236249999 121524425 727911933 710941982 622229921 502366105 312362492 215122583 529589330 690819563 95327562 258116159 778028999 850968734 913627069 863010944 554767429 346890346 411485803 713555275 614412140 25210191 875700140 674617876 345595557 48958268 618111331 456656389 735401576 383081013 573074942 893435343 649455057 683468267 298879921 298872705 666632011 71507200 292093702 375884338 829004183 892466635 808571794 836926572 457088652 224510995 860946309 136571316 453081592 510618444 942812252 94053591 803462701 157861107 5443416 416660594 15312665 223917289 298160521 671100614 532424267 917262704 215530885 63442332 976072331 604699561 34616689 361449444 439577211 823916564 953771295 847845167 765072508 560137906 481580773 776690349 927139524 273590877 880541229 297618339 701002935 742505061 887363895 805080962 958240093 223117989 703805904 592137391 796002612 41135133 737494372 348162021 596035087 398949631 178637151 320343141 291759215 427298655 912433818 693122051 627844042 571904270 775854552 591712258 364129608 6085699 62990381 241248131 447992030 746297768 611524813 47667863 504234460 699619439 188484529 148416575 809337695 147125774 57851441 816852399 817833377 781819671 479759110 375295583 87548662 123155595 173422283 990848791 628555390 888403014 690915486 865250328 237918228 621009372 378178806 55979402 126021016 487420580 786156149 590172022 45918743 325442292 496996227 472210467 182576499 248659662 836655912 641638950 412693288 503291161 456317454 779102033 470709054 855024441 120112889 950123633 479349024 777152439 124779197 309789269 203100542 954135190 404977233 623697568 953053358 797617044 500022649 126778305 552905876 105398332 421559660 618663721 41884770 238410599 435058340 974898322 588243903 227733277 244069708 75373032 455140882 590519817 298084283 777734451 463486734 658411491 589611023 137565292 976816584 188736559 645409258 504593879 761816935 752426240 800074701 557749580 726584736 771975535 528071903 181238602 795384090 398524594 484614501 72663823 508433702 924658044 62385678 338072642 891196591 211911826 252144135 84992006 239420847 665818682 778269192 663277912 961531698 196329885 700137293 349939918 321801860 539020365 932117139 668526455 697353582 574976429 405648990 625407415 830017477 694604194 553042588 603164424 409377961 943773706 110451166 397346494 393718540 691540493 40511738 156222562 852121340 94684351 543779659 531998443 609511544 87766898 112084491 666116874 26873422 361770406 862496889 777355364 831240227 861518574 398182534 556124742 639964139 322503956 147086935 318650700 125571581 1672846 220476232 711305775 194383508 333475806 103846255 648273136 53000340 738721985 798245798 30777206 374437163 138094588 879672480 923922915 381660946 954904242 718901410 340251468 298879823 416477439 852765530 775058529 276445417 836325304 1540098 538484761 462899265 334310625 70504587 454112345 854009671 584015339 784325427 229433357 531028892 938820143 94841060 493694317 677975206 278910044 649319288 475765198 413990838 707634188 19012695 771278179 902179452 619784113 45899185 973487977 395112603 558954158 394768697 924860117 197186365 559069921 811123120 182900673 749664275 561332448 364268033 109446420 219484955 736589711 981765848 503873549 955557921 18276520 294992907 284862599 718661633 999475861 375274469 166675694 500262886 855531859 772797979 563326552 633523225 344982953 250425978 278641429 381848003 490104269 794315490 857351516 217861207 426347051 34105023 329956006 362925417 380023823 785764894 366988622 628262721 190898351 693057635 862401885 443326972 601331118 102325196 336445662 657798439 553957520 461259276 311796888 760963418 151905455 670418181 973301282 753214756 720738502 27897553 56689305 914606759 543058080 790232909 407763251 952313425 989259599 183392531 574863469 535300946 112424317 780477511 252320649 853222474 445031319 146972252 75782678 728143293 241221065 483885653 727343928 972879454 485627581 640315140 799808390 301467669 338606768 748544950 409024911 576753364 364758470 199950370 240271243 620413161 813483850 73304730 80181998 118100463 508232871 341388428 812840453 127146211 924063110 105167325 851302940 129221419 443398742 683075973 851911437 760313243 951200165 624264620 332544332 764663589 139301445 443192830 430029508 179728915 513972521 460480423 351825501 813284967 299534242 649744124 220120216 261179052 904646918 579222355 999436075 877711523 895666059 223234156 79588786 183453281 232459873 156455001 389574170 807558300 411354998 633338807 830960161 779804728 333248297 9368311 958948237 717776935 480956181 374912454 229061557 960782825 405058086 160624575 804378522 940482444 655140083 555289784 960149934 715858942 460834050 774346477 960311980 849105254 235145536 22704839 781307718 929366436 846925410 438721680 686632927 564819395 830227111 735655009 806075223 976199514 315642325 191624648 372123834 520491150 765070199 883619387 530918640 945311584 874497916 486832851 819976019 885182638 203398515 91089328 47811614 574227237 467043369 252231742 563006418 7244572 586601448 88964522 132273994 720233391 814332304 915034523 610634812 619345693 588693635 116449407 780913166 580793588 524502549 607502424 659774155 771904760 605650574 167638793 910024674 756239368 407669361 977146162 827517690 810776429 33909732 11256685 303677598 648228148 804071908 178741410 517006101 296356100 554608555 777823282 923742766 773874333 17033739 362571042 506648902 186413027 157476693 798629744 353728671 242244418 234747880 813876260 814876766 324956264 641885016 936383510 372896615 960333920 84744546 249582447 292110460 553361377 769213248 274946078 500420793 571983275 971490247 703591706 454925648 78709134 646184284 329472236 183638038 127444628 612814437 178041357 789076788 257452267 590297984 738727115 447243572 451757802 993584967 523999495 423583102 601147859 183046426 461495338 301243832 464611050 261568750 993886687 399407391 211149536 42176071 993545142 605954095 50611916 64989162 186170505 834430599 62281463 750629157 975891542 853873121 574355339 679499522 336057007 465975269 179590939 655903295 309035700 900633138 667498343 762405026 101493481 675154485 65009504 562047556 504900899 930488820 962033112 16008499 565526274 111458896 571667785 891803924 107858721 444286871 554610507 903828583 776306747 109847461 62571672 40221900 767007134 423313440 159690693 196207016 812911542 696230688 474342671 279519390 299306639 422423668 649760764 816670889 237609919 211354319 123258522 610631325 634198429 467952139 930602046 634937198 854321196 87465403 715824462 888500993 613140358 779066697 653080863 652853 5250351 284079261 689311061 165891792 37013404 143256725 775838317 679365797 280765073 486864127 297732677 250367844 698759292 565043898 437750455 409119154 546146373 566628471 180941221 776524819 580112888 628174639 444898998 895954095 32493979 312658375 956219158 87846438 358066404 359968016 772092438 57207505 482285744 414711653 206020116 21785329 891916920 891336789 672159328 762656737 722493227 994029738 934757742 618037036 633902129 7238480 303914271 774077637 203432647 548145473 509155504 542991015 913361626 359007849 666746860 192696873 248411111 267151415 228305772 134366270 591206299 981414775 106309991 940230825 48661019 206420434 147104072 823773279 44456147 536714493 508606382 788776535 75503349 856582896 721828710 405568873 417849075 347708746 938880399 157991239 824486902 478177211 783481189 763292884 561852359 77184295 397760392 257554622 77647017 434257945 330945253 678768101 916701775 560544250 930648897 25517377 918676690 907971462 640778827 98623978 663171714 305228988 672538416 846794978 645787883 858608221 902781659 942470517 515436518 811963799 536401882 35150814 135890510 609442747 113165225 296872193 261795916 134522982 367311055 919985357 70788460 450516797 639359919 706649966 174897323 579346890 953420469 532289297 915679949 213779772 144860890 726993630 764955952 364566780 672729425 90900139 454591196 730608493 802705032 113438756 351260472 984869652 675035427 716023335 906826970 948036788 931734888 856038201 500368289 209900877 110309991 513167859 796344617 6800078 532893724 965091185 995265594 210552260 836103351 148773734 120028045 433901677 256265784 957415760 764669765 881109140 305091983 523110218 349482285 223560715 552591319 602677777 709187045 844136890 433565523 875410860 287711726 847666882 404890495 987982096 914882877 306119791 841241759 411040682 215031281 466029940 342823036 553700192 357504493 846534524 312807849 550633010 97340976 748232234 93747125 325687007 913107128 559569808 438694225 555089763 301792117 544012374 383697053 780170708 853298997 691696847 179299107 480972491 265980404 121294909 39422718 597752315 227755369 394500887 692048257 443645333 837683016 367084761 447004635 47020560 355011549 162807306 710744930 82635677 889378683 622108250 335547654 586700842 6222242 3134482 255191276 321656512 259904762 420898814 2633765 735447748 682998025 290210321 811139934 826599018 54880915 948961720 685425223 735692543 976210208 683453246 704459961 206124430 17547598 88043785 754427631 81706790 968553702 667047996 946395682 884171969 170266307 673842011 375416861 992015469 254781477 666090651 432384896 194738282 335700846 953857789 429588614 774024824 736365155 612630015 255919259 162404000 405722866 550777442 457458458 762727166 323659442 108859006 298790438 932287134 503757145 441261909 787515941 689325871 466014152 951719307 643295123 649138590 706828044 899060485 388577138 45423502 140628594 148181067 966176266 358236657 378562160 826767064 414155773 482255782 478688881 719277265 132909825 955603320 544531534 408339539 860685375 973931912 782012298 484505177 497909516 111064013 861559532 959044430 331926082 592672496 122633417 527997953 293138830 75307547 321645520 344213943 226899938 165882415 886210065 493849208 513102243 203860594 912856586 754641982 893737931 456268701 608994554 932940392 20101758 975561830 359662481 892401284 374705295 312072871 370035919 39933046 566899104 330683345 352309535 351095606 601942412 568900170 656387153 92867598 293091940 932259320 390893504 779639212 94886453 992370796 384124175 958976786 719936802 391548626 877784586 733036380 528316333 864792110 397438520 304805956 132361944 682428359 374596723 141808330 750313565 585515028 443848697 515563481 340248794 879756797 885977909 575370562 444881603 486858454 534438422 385564153 9775339 262721780 287091804 149529931 347990185 792472439 476918172 876818061 19071410 509986288 179732149 633812996 439528850 821136291 445423421 284214023 188609132 803627953 231021778 136880538 394221561 883316788 280187383 116797268 234310188 270229835 674084284 57136673 455851813 691193031 840663809 633514763 623447123 400617934 23632217 330629328 330802565 698815926 763468039 423595822 336314599 878830938 418623917 336373363 60302290 661043739 194776351 894371476 428564990 790037345 844347848 802517159 495858772 376560260 654419655 997889421 424559572 117214437 523660200 529160258 795472080 774412049 619500599 219739425 947474579 436214394 650730123 683212029 115042272 138846437 145373060 60236743 724235567 503695272 208809620 60859230 736417809 992965037 632376619 806353455 897614874 574621148 126408203 335373151 261071413 569377551 321036898 26470334 253320973 959369009 860801257 578806700 482887301 828716341 857678639 945274088 802184377 65702254 896521549 874797895 766567940 841927487 863689590 265880500 352903529 760155719 3865127 550428873 758024226 408909118 774308901 445395921 677206619 468114585 707207268 817153202 645914510 290964375 947434637 142905553 331783472 514310666 103406046 745750724 309091130 55272738 126293412 939897949 859363585 442882459 718272950 776345346 728012932 590317476 206892033 138548800 196202987 421657337 942730074 960573539 72888585 916754140 978662940 366218129 907276008 903228683 106033018 714682530 733879535 580366988 354867199 66390120 668043760 319606487 221042394 240975545 158096951 452376873 609108373 476683003 91599041 100562778 728604690 835416276 406662372 908299573 210470215 723322104 434946594 46636525 310444043 701875055 918926205 346945958 500652209 3876089 712160470 803616286 379548026 770275757 527237594 538135968 706030522 10690197 436652260 392099204 622362363 650427378 882850013 865555626 778896248 81617468 642518 639700765 516869994 15039520 362806325 917104002 655432442 781730504 14203180 713093597 826520175 573800036 60460383 56053842 618765575 374783911 757208828 448815301 496080721 737435667 938929813 854884977 902608876 508244372 481439550 652216391 154962004 816578179 935857744 23366449 946233556 244626167 295105876 716778877 900166001 744457168 562140293 180006106 203731873 831710166 173726275 209671494 448039708 772590343 986968203 87221423 859261163 787850210 615519820 988908591 457660379 341317913 848132184 695026556 590226689 730199732 385735838 995127869 884875909 686470508 579809261 565049361 437601710 512343029 73305635 358420559 882662280 68071569 420127772 77076466 968394095 127425432 555459342 465135893 721520419 39477792 495587815 642057605 407394940 974593025 548412822 617941338 828686941 463891674 506603250 566381938 478521161 1716956 910906208 53096715 934827980 789527842 296566406 117876760 329352461 374232256 534697245 94004792 725526283 642720165 379229415 765195291 506226717 146040231 464696180 717741150 934028120 222140213 461304625 776079216 423395703 400264132 148575500 747058150 847226792 444454722 938802246 467691886 789235967 705248249 771370712 648904439 351656968 897495720 697084826 152240173 407211380 246003094 815833348 296986806 527167205 939983637 906526393 277277017 515692662 853308836 849067971 963119162 250873869 189490003 641905658 519364459 912435345 831942784 472557358 492110594 337085039 970046893 345267730 72123624 121357665 491402855 624139469 485530543 159113677 691190936 794902680 58975460 220406915 799783154 837660611 518998350 515676134 387978528 233052708 397599586 954456163 886351438 87165434 86337463 723985966 495457191 170920437 737490294 620611152 414157832 546807386 321783082 622290962 258771747 752782918 336965543 177272289 971035672 166756030 212207264 853520011 244188429 458749565 223500827 374541486 430878792 556213404 515431215 528278733 124585234 446122076 960747718 593833941 441017967 333786182 583368281 369156397 325488970 546101792 93496181 962569962 285870257 965600320 1852365 242935776 840877209 872371761 616955909 555005720 116559388 324499951 887244156 86052483 256996280 731315322 248075500 952832146 345785339 400300203 688954789 704707622 346866560 813630305 316444856 447863258 339810256 955100823 612504143 37669071 815807133 284381095 766440908 522013133 537274360 409954133 553459852 42415569 959348832 319186305 200095511 918763670 859088656 622323643 967234184 255558286 923997326 345816699 833213293 683928267 972570046 564751127 418772157 943161466 944530995 73897935 348248074 111044509 590855358 933299053 367251915 241086465 526762702 786629120 204881041 459715039 528526297 967949195 89687389 15930054 190608314 392383776 391401704 678512911 292758578 656874793 352869816 681410947 485387753 392987190 696075714 573054228 448964094 97784011 169534422 51548926 558564706 7360710 786528786 178700385 2885092 378587891 200583478 37413238 889149933 880164691 132735674 862490249 117605675 265340886 181836985 292139354 580644446 660282717 941376203 825370707 307842459 397544246 672941070 524829145 461944088 731094119 34184310 926550094 89831891 178537596 446772194 167101718 434001903 801477292 719528370 708441161 761577260 748995768 95428992 337798465 353029545 996095061 519528108 199162056 365968333 762050023 780890986 421930481 439558163 61661270 487672447 182328122 57907280 87417494 34314482 729359239 442126748 214399974 969213996 25524095 979233110 465314478 50799489 925505755 774014610 595669621 657083718 106445893 443124411 643748735 823644140 21201966 98315164 830062523 900300457 870519372 896629132 920668609 144740633 456315196 740635945 305560897 270178596 243946109 135717986 122309716 906733839 59954378 698839933 490584129 178402839 138889607 719897330 639358243 408589694 21211923 574120574 595710107 157658634 719304437 879552353 796754431 670307090 658317323 829380229 958931247 402082388 913781756 96513657 474181338 173585464 591606166 563428064 787944515 799194833 200413442 144236456 732656487 852974061 721537292 489738752 387901292 42345039 548121364 85460382 615152055 219466667 397448885 353835721 337610060 422729582 991778629 522339605 440158253 154867390 67868424 701111743 328206751 994552202 963076239 203869568 591136576 163287661 115252283 689998944 890002453 40024310 94345988 117756272 72287857 476472062 543214326 590754692 293388946 566823008 198685870 272157369 429005133 980185076 15078694 672190920 480042546 407494987 890507690 828925117 697315757 626878474 802120304 347515791 869840512 484701174 430575888 229704031 110885056 990718667 254603936 101105105 577759607 721324856 394021210 928781487 191828518 565820006 543149344 560485236 939776220 494780521 763654991 782667924 790287338 533932717 627319732 626490861 480404511 928438225 988206404 812209884 247240505 222299557 878229289 371851090 177837201 516552329 199067810 826866300 922993916 792660839 163116038 257888206 100291493 965720520 74554171 143424581 111545354 977280269 467174948 659021470 356954569 679298197 410371371 138577576 800743207 52869765 236316502 312651383 933381077 787773171 637426190 688988498 540605804 930613047 284999186 630045657 351973530 217794832 360290677 880460999 498456619 133135368 289587525 402440683 764092168 467120394 645280086 180458668 902903840 146756274 647358517 382956927 338100851 433668687 392397867 948917135 954058351 774301988 281373039 901667903 381176225 990021779 832698293 220916985 594956938 187968041 100231961 532647539 234164092 335351323 996602649 733752548 636915209 353337499 702450652 878939714 907431508 809931421 606420344 234806218 84093154 197791721 987130059 972918194 76680937 596431493 563767490 639555176 469921356 635586313 851946558 687307827 229368443 70938915 737113458 344325714 380460107 971027181 57843553 482952599 717188199 598279444 498935859 681692576 170844942 822535299 770726084 860874813 502770728 716872261 872650200 854197971 109500657 839230990 94069342 674206557 685145537 434340173 976312186 535072012 160258593 724485656 696398432 914997171 432550217 956645903 568783876 472625809 33626464 842760027 893883596 662350296 7953315 327821679 994742933 638547668 366293319 747277838 998745745 198800246 378418705 240604648 617213753 974981608 392432421 806176000 383171242 803784000 844739183 225214876 244288574 260754943 726181240 779821688 955097257 747452200 582765603 332088058 493349372 527129091 980684025 561335089 443660218 737334338 163109568 381546235 893532077 371570758 439472786 748330330 869592386 671416749 605390367 150293755 406353786 863325240 166474696 490565186 424896013 159146778 430576275 112668762 800068347 459299050 314648660 729529387 388560425 974678205 321610591 513549521 361259543 679546552 699243660 906116857 123794229 210169723 932920882 210147687 718225926 51046672 562347077 53162929 555279623 903567138 236167753 958149733 588720104 389075574 785695645 983315157 151853346 584984128 746522995 853741117 991903303 597613064 944470345 413184712 222193450 533791376 83478761 767944838 608783655 528326777 71397467 135964093 206976705 746104218 844099147 884416192 555900354 129318520 89743836 935394341 922949504 705588570 455867796 53017628 866326199 413626226 477078589 577795608 598578803 231942061 749613935 674874985 679004882 729891446 341185758 299605422 28115683 283896618 945064992 746747454 837354419 18090824 747551858 431454201 901053953 999155937 212166654 369377782 944497759 920831632 684093992 604844429 981141383 509635407 957894830 856567658 816191900 642864098 292842851 624354813 631313351 651664440 113688043 730208347 265659164 442049570 445694720 452554023 368826753 752190032 966525685 72083966 379061226 371240386 302162157 768444050 382236246 380545106 236183096 785507386 898976106 994997009 487994842 263462571 453834047 704277179 182321730 336146009 262189890 209489130 188132392 204711145 293620312 675832895 419355243 614910681 399683556 880710000 286718122 884547867 506598412 372828137 461732253 235708064 774189643 190810352 102421425 639291264 623943472 931813397 250615943 813081277 497178110 380969747 901564876 231488837 532133109 587445546 719677250 324011620 595274675 457184805 972157777 530504631 3992875 921780643 205546952 107703778 771211218 851626329 469078658 139730320 597213360 489935594 499726021 123645726 922701720 61939396 233964452 311234910 493604862 644978478 40655972 544033744 255801954 702404619 12700895 408818707 716720143 290444540 279998025 146743169 117229463 462670433 480418850 491571918 729738249 16617146 824456880 411074409 542668032 510492710 911325518 820737962 466182969 649990208 817014419 80722768 868568884 764882762 850733178 61640528 80067021 803174944 137599218 2306540 155250590 171494951 947370912 176840338 888030212 185578016 176838935 444399311 119538655 928305449 848217817 910099446 519128319 807641289 611941166 866796618 378040692 275494426 329315568 521203610 908170318 909153874 166373131 448694154 160723940 734431526 125380678 991367484 904125789 777473186 766146028 777462590 820937558 782739984 242403895 127352750 63815332 260398533 990166661 345543567 845278287 391095841 157802180 210821416 452662400 725267256 442231591 868098119 838325971 188808117 686018246 148509794 406295676 218139837 12796929 92773580 179878796 632199756 516775805 190555659 440906361 488504069 146264649 540876309 447330346 228015757 86981830 721268839 660686923 433361037 349351553 356252374 433000749 312801455 451215586 822823300 620338611 111706216 567192245 18566076 937593567 521918015 512205706 369538070 488322746 9007986 565875897 334354756 899321121 827410311 832273458 716391249 640374379 427076116 595915923 652821242 950596061 913554721 464775621 69957627 630997882 190195586 771589594 245526671 500317966 129317428 993153830 354261386 24145905 556305829 168103893 260657851 119769395 159597509 949515372 729630480 598046808 15807942 365497360 207458950 368733142 900070915 950456606 569638071 853505089 120256544 288993142 685686162 677011126 895775864 729379794 949746888 283429136 878706990 493949512 589898726 922654082 832920188 543553771 345166441 28166020 625833843 114850142 432859800 784113261 301366859 546262708 698073735 816356130 536273547 529962604 529705856 602051400 420585653 366180488 171002255 246709420 932109061 76558576 315226579 182137990 876391770 426766370 514867370 932226605 687387505 912190292 364000793 819240325 91884557 724293919 687546094 405897839 156899173 765071779 641500938 207504481 803372619 913901345 552763313 348278728 15710618 697457408 844025696 394822160 333045598 803262011 728499648 552680291 739179581 32434427 562098776 184265631 790015134 22101659 586065985 769126116 366240461 235111584 684866330 365891086 130703220 491698615 696934886 454471973 767272362 556485444 485411562 458540812 621074595 740287362 821634522 101227927 440055907 460592483 257011817 767886826 492869582 649049840 706087993 986006545 702215702 193940145 587425905 890765851 420934016 631533672 373550904 914780951 741892577 951586344 376995138 593955889 861947216 106372144 435736666 626791091 364921420 435087558 745376892 181562534 367453805 68001784 849521619 968039930 917799487 775813266 521901464 338056878 8681751 98714289 860285514 716169682 740418575 457723798 423427460 5600779 549371890 448429913 694921099 981565920 424410774 883701878 363637214 238803557 246011393 947088196 980440076 604153044 399323452 429526774 787881867 357365934 829250478 16484801 901533624 371904736 198882136 971228670 12644067 908725166 922282928 836114597 370596273 13781008 536322719 60312768 245323236 598529381 143625550 62947170 657128771 642160167 660841434 208942198 241797116 241359710 73486048 744929358 396803560 447626948 240190186 342902507 85945723 699793500 869914683 221980797 464773129 535145276 116210438 171578672 906771609 707676848 238508004 910575859 978702020 853761356 564742997 340389255 100471297 101782894 98934087 720587054 969957906 55014138 740308819 643936221 435829270 514094055 217497271 743552809 604313998 800491997 830301808 428478729 435923552 814801014 674528929 217286637 673646531 888546005 96459931 192537937 305671439 594486930 542930328 202558455 550330980 561948222 892381563 207194266 356064382 262498789 642869421 696854719 37533183 114933613 587889296 178264816 214192175 117333875 235908724 187912229 805713806 971619219 474951978 272588998 680999229 200806423 891934907 245508575 611440172 955675859 894762188 408082982 3991220 761992405 280401125 810804362 222288825 881108350 58001956 599951076 739221331 313646342 45189055 981278039 207692724 38575016 908348241 993030596 978805847 800576160 262656424 228690384 204292172 908163274 239923326 604437480 496658884 316463918 481774752 893461564 893123217 185040250 716102347 318243145 635209147 634293026 121636923 989356622 696573587 818717730 136729332 288311736 763513300 656660699 1593377 647130935 258657608 426499902 259734316 221138307 373841136 232729454 4173980 741653511 296439493 565974982 759108758 459106004 851241660 122914433 854472454 490278109 48515437 756339371 902134744 366083211 251724089 514807348 692857122 7446377 696819404 691035471 972958311 981251688 278013290 156616766 631426808 191483390 834600436 153063473 645886143 644048209 130994691 615179053 545175452 919389079 77177822 897357954 716809946 101991782 33364813 336838295 762658496 306698490 963513227 21963352 844196794 338347662 51537394 864193651 14998170 667677054 509527446 863172437 495775508 567065826 345277730 748742317 621047016 804658817 598915834 552074396 118102784 315082848 228486251 614921073 238547902 392131866 661687757 233599096 915370961 593180996 601042878 214817433 512101710 708763413 799695183 949218867 17675497 435361153 435954444 760608855 141439262 97282614 273320628 602422373 260507496 266349524 729969280 947824397 288439084 786187459 264117506 220622832 242056379 459314069 374608105 982274305 329256832 279374419 822712899 175354587 123992079 66780224 208092004 617903161 500453416 629678909 100664586 123398651 297871686 886182938 52169736 486968986 603866999 568307692 211671189 20910090 174869777 583081149 205331836 883547784 739309773 819410069 205835057 214654640 920698047 383602921 800461400 799964703 814182839 446620593 212214598 559406686 839482425 815830292 867015810 562560560 706048041 724001357 991742299 109477427 490334432 752716788 311447054 153200738 499767861 482985677 295513295 670273080 489421827 693581710 900969976 254006929 591357699 786157115 85529979 366017086 316938604 193807768 780115954 759543655 12440521 1966474 66128153 376599155 126956186 217513772 947741574 586631008 915044698 920366297 105356901 776548084 188113102 973667757 608980684 367468648 577142744 807726486 191221753 176411925 406777952 338870889 530088920 545804875 657497596 831692004 720304097 13615923 870369412 589858002 235281996 795237453 906371275 38223697 315381639 3834797 672235913 838623761 381223034 384584509 279439477 7631598 717449685 457074581 320321609 470385796 852664592 847706068 277303676 574423329 793333059 80652110 498401455 353012621 269212871 408706509 495206688 69261662 522307044 967598687 349444259 607575858 713296558 5866760 552491333 764810956 510631396 785531914 298575366 884687456 486946008 44810761 914790620 834539643 131505861 19209080 44503737 454029877 493258925 424328363 501192290 982550702 103081099 459275436 628541106 516768962 432804858 357574795 383509470 313500699 709155004 68995148 984746216 777632306 307280103 181857272 65543172 45442484 969658597 444958932 927130839 403669794 986675966 573108628 330780116 541224488 413260181 137046812 235064529 19700656 239371837 46957288 595172619 721771483 377640459 234979592 544311650 315967701 247768109 293403023 314325684 350804002 675733844 850044202 664507661 72415292 749242193 521783574 905592240 64874052 303291383 118641534 863666185 47417763 125272276 815004206 232934084 139730184 877814749 301685863 477500224 656617137 790606029 843767631 991886540 333260173 267743138 14258268 363397189 150302298 715758844 398423016 370222218 91105517 169601661 155553543 195895495 489814044 596285976 998325356 707695339 111144395 490244286 618532257 187407514 77002513 749310157 85063703 677435949 123085226 175851500 2110588 432633217 577894372 273591286 388968340 266762599 283697011 479313439 93518160 661939593 102522174 424018781 670015529 53787500 244756995 975638979 139103432 104053443 361464492 398077074 106803990 648800729 334691010 13346330 924341735 777161393 402409513 917818823 701116933 996995138 960551193 135454974 83260633 891521508 65739088 614549925 232935097 419128360 425211473 49196106 772884999 866094881 387976802 71418755 714185 299498642 587631274 442034751 855894652 791980173 641858579 639760763 470764518 537624233 960174047 356851038 701036688 733891411 999017371 516344828 254429216 807575568 505206053 217782294 183668784 836666266 89958452 874892588 307711283 125137465 488963037 324099962 824352389 760163369 740546334 140276474 191642575 302687284 121724180 245430460 675416044 368426996 219532402 757774532 675193634 956883965 9142894 612422547 817682376 411923489 874179214 362074391 951887277 728147066 938976094 611508867 33576238 420268273 438719630 209251262 398172657 675699054 998847983 265520556 105705602 541702111 831250016 491440728 402770131 820520632 163983982 937007904 499537942 344531599 697743755 249077713 413576930 50967838 936387256 801665908 79877353 381186213 870996855 17994847 82761244 661274476 29327908 382321091 606099992 522456036 746469691 639394739 798094883 573701986 333588732 54771956 546702369 287011716 266741100 975651613 27069696 109131938 718917702 280643219 910150811 424031424 749581537 870716731 89308558 591464440 413142917 392168768 155642907 64597825 977072834 65360261 519039609 481835470 21590378 965773136 594229607 703558373 273604654 308496673 538594502 901727406 294857284 798140827 333911206 202166249 463547673 435714321 91183322 434837951 620779086 179391736 495240614 77850025 539419269 509657936 186426808 532842942 550048217 167640694 16234947 196442022 287405583 559582172 451534138 338124341 785478079 500052715 209289417 495799141 122023152 398519216 150971953 690151965 140162268 33148239 357525031 575217727 900764360 137773745 69396968 347459157 748908155 413522997 436332430 267882246 526506619 490159238 781452118 979411731 305823052 511069052 931840309 549031116 499396953 77694985 378757756 228147999 498545641 278863112 953249902 205425373 881272680 953202615 496528832 462719235 412485064 137168832 681625360 62200772 379287702 746487456 565593288 401138698 964946462 337492065 203388363 907062583 612982255 596095909 806787880 807646609 249551967 542291503 663462393 969319813 633369587 977416653 913759107 833821681 378888926 618468758 925518148 754774741 738676616 280708373 668214130 224870225 136012397 853582238 426022338 370486388 156420873 890025223 982158073 640545032 23943396 954413305 515810592 657591658 414473873 508850082 576605565 855119035 939794281 157943410 461617122 705608550 825439528 206899800 129729044 689448649 357448058 882703335 280646559 667432027 202278451 482899141 910004495 435718486 623824136 394668760 344785247 522374147 584080179 339364667 411963951 812986502 163668943 264356874 392990667 546545157 869404745 699638538 999694947 879535579 948255719 592959362 333607723 919776067 550850159 896003950 727458098 830075816 427762164 213924250 979614828 844349440 504752024 730719513 224609979 937913262 594894019 764506445 863129428 206638544 947622747 656314754 128849098 187172051 74594006 851083770 678826309 923640798 749377584 248668650 413491532 972441465 540647149 24154994 47706287 587949977 751720354 238935137 328892936 239759692 2160951 561554272 868186140 438185686 211577251 890811509 543401699 380743903 27604758 302866765 663062138 958797210 26642458 977446237 656086256 725800515 638505196 491866351 552530965 543553562 704670019 303576791 807213618 450663119 470989198 176346751 208157542 246063999 228851946 386503108 582765394 110444306 488054171 895985786 711074985 272121662 495065877 811199215 29210938 778466952 189119817 392613567 278646843 665659031 589186784 512295722 326072730 884727800 623739041 410120799 96536306 816148903 592813460 214006430 770582304 215640473 841711552 932701446 942493331 190839812 849817335 238700229 797097540 602250008 388016810 726372834 594303831 594544704 72269854 34771626 721067005 990134149 573491135 457600480 695647087 937729097 181111657 8625938 198315802 872885139 376725490 735778294 1703171 452147834 654865619 213010442 244630671 119128913 63761939 257258122 500093235 647333086 216140732 45457860 590271288 943833708 691563405 268300528 478536701 396536386 683837534 2660432 813768400 36015420 37420777 100697507 489934344 327280305 292961277 89207280 543404881 115619052 785797814 828098233 890869303 887574831 440772777 595481319 426718166 696088575 759663100 604374100 454466110 149678838 236813774 514448132 549523985 632930857 106945133 376737378 726647056 4229633 853693900 463742472 728919821 555838486 672118044 901467621 207467547 752639011 530062338 556362342 427678753 684269205 353737377 339903070 490347847 124349431 620630111 459022996 921047693 612025858 796436917 216331205 641134209 196747914 981119350 388460106 978575757 857851913 424440544 956281515 980923602 414631823 430515564 340370931 583360621 412331800 754787372 210865549 518233405 256406793 379855934 950596398 309591839 250712407 496452283 431322770 693796743 645602955 24450628 80725999 841675410 725581514 37193884 327457846 60433648 854115332 288479750 74986520 388369536 604874263 634004640 353634168 147495234 345167343 252757492 856464510 407560613 281053874 495849908 770045851 425776917 847095659 567952241 386776710 290989070 640847907 872934684 998643797 291555308 575441897 337697152 373191887 373827872 107339763 89437514 91043728 848143390 872498913 137042924 345522577 678328830 612286704 135260824 907967651 912590589 350866229 201399173 967695450 644062378 164102618 275137876 67486197 737193615 157711013 962016083 93410418 660964193 357372041 46964806 568426203 928607413 493301043 87449144 592687943 911064396 259072119 514042771 510826503 56595165 511782863 818995335 29066860 954992377 273939491 795144524 425262830 174513273 535439959 19629659 617495036 985024243 132673196 10437881 739382084 825435763 229177110 749239351 974722007 742890578 190246054 800760753 590127970 198184279 359697112 862166229 637771895 303018794 544196545 735037283 901830078 658154901 424669527 607422505 991930916 501587899 142880418 857167038 631942826 34243178 52697377 904684049 144611566 999607293 486057780 719194216 526675865 586702631 690511640 20135666 959862825 37163510 746730910 684390381 818664649 11176635 167362241 592032650 452108604 530794988 463946300 59793346 700634839 239455192 595419107 523078339 945446347 14554456 642551318 91088450 858208547 429064464 673429378 952311528 905681857 931738843 662332758 927207283 790345061 484671188 923737352 122414616 139414261 748310231 510035249 614062957 14294527 141304092 414858469 676497681 618250222 669765799 917093944 451562348 482987159 750887266 661874599 136087567 915431904 377305495 298275065 166299423 644680948 300777306 603104903 374297716 769557920 139922205 569010666 297697752 480048841 955347770 782019685 307062098 923656291 903384642 508813255 27153355 83648067 716381691 160832758 336989548 340416702 543008315 333274397 71708864 741223440 168300856 412502222 88519137 500190640 832717009 462108429 627920363 259222730 21091159 223785465 336405390 10871296 482289156 253858249 579646992 885346054 262902422 62931093 176095127 991659340 347998283 154610496 615183009 269369296 277996907 751196478 287535687 815577227 870287734 224642247 520578505 101001383 807966376 735501289 254618911 97410346 615014580 980972789 951324561 562105284 659990399 962923568 275389153 155057272 566959499 917383847 103976715 192969555 937141639 195991448 250386964 41272537 660417314 471149961 153514417 915866205 67650431 854166828 479163958 549236604 416961571 571242130 614657421 588032651 104152553 496797004 689669406 544562128 179956605 100684233 258580965 458222416 286268408 18162725 989799286 677792837 383219390 402557013 277359737 887153922 844035280 412834324 339554348 721027160 953453820 891823487 556905837 676238885 684040349 421622778 330679499 850440374 661739142 30281859 895728145 922739406 226584122 136517953 867558783 724781461 865887810 262069954 87242189 591645005 48619109 659408299 309679671 154340500 310717168 794968710 486863096 740242332 242068833 154769189 684399158 436896611 766248956 470033703 587824426 940556641 206899366 778233030 967839470 735133324 87896388 248450625 579234876 542322776 965688219 159759777 164490019 967274506 309089734 134786200 523551843 656364497 261031484 121590733 195728912 361256181 897160662 818977021 997026372 599159842 265191758 896471798 401482870 111527878 206423662 553392543 46829290 32485710 612378775 111773714 247088892 420165314 575892069 24490594 999428526 569965412 317817298 236306801 21413028 300066793 402391779 500644492 443639923 796557795 501812643 774880974 230114909 486247986 271255934 519817147 415227765 771841941 950079226 883031253 980525042 381725964 805865461 901989627 707987884 910328 294940192 421359060 858333833 666791540 522107359 727538773 439715444 735781441 972394061 280797344 519210171 372647750 792020070 109464941 71890724 543211601 960508909 102164593 264515272 370601766 488143031 723403430 752552300 202273529 990900887 776465669 401690639 364593999 715476228 695016245 912199096 363296103 53227935 173565177 553909657 654085488 428277264 5844803 825441897 5671033 523098 897812117 640973418 413976969 853229078 41355951 189982014 539841139 140681471 711005717 835582248 633617373 108891689 543140583 540317746 921476081 903769469 564997697 383158429 55084199 209606744 755881960 276876868 550266555 860942625 216423069 942069999 719933734 337306402 477586748 722115136 178686091 178302849 242534505 630795014 859870074 703772170 669580785 692928540 482818948 581792424 421843251 492172360 712099262 3917566 977272773 870029839 818085804 812900017 431607941 664085668 916845206 66360529 382265954 358203191 668904373 206397264 637211255 34933289 690423847 559612790 739102041 9568813 517439955 283673579 591171398 672236026 23682167 229993972 294446185 172166104 147037448 346604656 648441795 625541443 235918695 156852811 418326856 923216148 310125038 535725704 767023190 520156657 687670985 462042688 108521870 816660494 897171278 372497945 134773525 849105261 296767086 406322229 655200785 157378127 382270048 347393158 818599257 173413710 362645752 747492090 709223045 587847468 87143372 843076623 217857172 621894856 527512021 324222779 532573677 568064356 332160440 37184064 248615678 251846352 184779945 320231126 124698792 12787047 846492285 384659781 922243864 637455617 579213738 7990021 856442820 146331356 605069520 107404013 520478118 615272734 549409381 824801475 764290356 165153999 786750467 40889972 243767229 906353891 52961218 727874735 176423912 708691098 123071968 515594897 651855136 260914134 60211437 145132942 618922364 40592655 348959175 668826954 603983132 62694843 52460941 815345047 531324780 247584606 887623580 261816995 166333562 348310608 683291190 147373761 738812126 324494811 731621592 759544754 788443788 607101248 850368438 137343228 290095473 768711809 710266133 382621023 345675630 532137442 60512653 617996362 500054714 615226789 429698947 31062385 31675116 137066988 439601815 226163884 344049670 152558051 652783481 671113746 715086958 459897744 873031615 335276178 60252491 62442578 538239793 754555399 531520494 767801805 292605095 516892475 99353183 61658983 587510205 267503838 556259500 485352637 231116037 535055206 267636843 802248735 689848855 836927244 116372808 690409670 511589754 255016725 99041875 752465553 485633611 234873107 319238275 773229492 171491477 201719603 302904606 501643949 636758063 579615315 175285512 542340664 238412664 887308489 167123904 244523295 419287701 31947985 712454751 926549643 383428353 788639267 927156166 995192500 372925363 596750345 413962185 914616962 17820437 190001721 966713164 962644787 967349450 131188279 400318363 764197782 390732413 331652503 253851082 147000776 281167873 537447081 486839912 930046815 861367575 967881102 377283147 296309691 373063171 404032363 769388437 414796148 323251641 42352503 595564449 575234685 532740997 572368034 553067046 666304480 812515108 421467397 749148831 985797545 150279452 235440966 371291314 149201529 192197454 174196247 449408561 864311404 277217139 579950655 485850176 15798507 829275749 546590730 728301698 853570576 354713388 203126981 988545910 291659728 659624662 540038586 277305996 973244544 232849157 780695841 784017749 77959091 672284083 931068895 281167256 370948289 730013658 488147028 225111407 615746867 831833323 458256600 337733083 904841368 774847995 856604942 511281290 321380048 568231365 832263381 472480366 512989493 611200217 987434294 50665420 682845079 653220635 743929549 58135369 191128427 769760366 723298655 623908861 658851706 549355472 409649376 936925894 527425044 379053104 86436846 401105677 388720261 761223239 990718575 507445523 658200478 522509137 111545900 24528812 339762403 544600424 174545173 803895344 58994628 783693823 213045993 221605585 712149227 467781305 328944936 63354916 630528507 963844977 565542958 565341601 876654509 150539389 606734035 660419948 293681341 392589862 148790989 772007341 720046919 30574572 584409229 981770057 175111049 428138217 112595406 780017172 171565773 107312782 189742856 159445125 306649502 297095750 50041973 386778844 755425074 167482563 842730029 520281680 38105033 750270558 809895327 968945488 997856361 674444511 489081562 961117979 420890889 882442031 120762731 434301681 150254311 849484494 990782274 95267770 375461869 558608758 768619521 441769955 111878153 559487030 678817329 503503436 466376065 119162844 213721270 97171827 476548268 937187745 420779637 564613748 117159097 368718714 684582024 433051745 644977902 527133260 30181869 205967115 254283510 344982864 860009237 939939898 159134337 603366280 408064173 999632307 574100465 960550845 265796703 692254624 435006347 901966479 604242683 875553600 285354721 373705165 406593269 911512552 858465003 266942452 934039982 706808636 697862108 982130363 900781093 767821109 926182466 900202406 628400831 288297618 739284836 4753393 874279737 208726265 382484310 34755112 395147571 944476235 507192720 121404585 121980585 50820098 760435875 615126188 50475382 523950735 968172574 431117220 239966743 606246199 659723197 267987676 426260372 64428194 430035818 626074521 932533669 507652314 555818890 160011907 705023428 514364464 610803546 189533329 852125679 515767686 269974662 47939325 545109449 614518805 177020696 390714983 214199582 849459018 153350098 963065031 273670656 330301807 157578741 948726495 78720110 408490472 354266189 548378706 261713581 884605554 100645929 271230315 253359794 270693388 507888999 474641141 703055587 997374768 440361960 169248445 101070383 806964652 476625047 516972785 858570863 446814438 827193322 930193994 961795993 334919118 703294342 680170129 807230504 232277368 607307929 108010152 499162233 241089068 537436339 484090036 661687161 868448211 105549116 201230129 579656406 240583083 438058523 326259905 614076387 837241513 93001684 963399508 876651135 653072572 223646504 171014410 258699342 508367235 436510020 882704914 210553937 663707990 605950831 307802032 680041657 494591449 363707394 770428059 69239839 850709640 713335483 666458044 40785083 555548903 475717431 48707266 737553091 216622268 964101018 496306490 270064287 155064891 72512949 421342068 344408619 153888520 291742905 989175595 242740859 590664192 374831147 239194685 259004273 509756092 171887717 486279851 553615801 912827272 178351638 404285998 744688015 102085457 609040013 829127553 462949830 703103996 434280157 263372551 637639724 977401045 963673870 145901066 811177742 272007402 694012643 756950923 675191229 12303411 581513915 264230604 61401985 44840414 578454667 80708438 903234825 614119132 241010110 533557715 245752614 759255173 700097443 957977760 768559458 708684251 313968193 328613464 798523712 188564692 25248335 648774979 601742614 268271180 676051291 742551396 881194435 493684692 257138831 515282017 63680967 122640177 84695701 259451219 160065991 833204137 987669883 4125516 262378961 504354916 124547992 149876766 910908937 425960537 823342240 356033197 170348256 88493171 384578393 443654700 286807719 426547506 974407202 50843494 775516717 684881235 284372305 841319283 194027930 310159209 85171504 899684617 449808546 139611851 200180291 159580716 920252943 861085811 465713281 2523255 446949692 488876976 527476086 938182358 65798493 532613619 612133856 625791322 315561019 900703169 597282652 816930111 949088268 327967980 202307954 547876758 540057649 152548732 398396339 731074539 682477591 309973272 791509552 330110628 541739358 725268615 793524209 716420447 145062541 78029970 532057904 63388264 389127061 514539134 774187078 458674554 873158544 601514647 764130949 193068036 503314588 710972672 293886483 143197245 5823778 653924313 247339054 517757847 993143637 508283012 454689203 165632796 339818061 634241209 333540002 567605631 947699384 189360855 741892380 293947004 68949253 98420142 184791888 988968173 470144879 941519819 884025228 840931503 107871208 89725587 71514828 38064963 65266765 527271176 50002928 335225952 675115498 277565893 832866421 836507960 453324709 818211521 800732333 186862530 500350661 734534918 540433077 606011374 137471439 843029734 944468620 467119309 486329466 540014158 977244932 316887084 795865374 142302022 472373984 480450961 907345849 229309052 843431358 180083516 816198550 568515522 235855719 123234909 931943013 475899224 168464555 497165334 480838857 735195391 166829795 899539869 827306761 972078616 954407114 516117630 120568536 925991733 96937091 515782914 720251995 956992183 591610586 762128808 473465966 124262343 668711698 169894341 335378130 267762054 980458238 596574615 656588582 928141615 901113109 739397691 252483082 274018654 442327099 644203364 783441130 442671214 550104752 290455938 950061278 48273396 954991529 640473515 922642563 911795390 828826786 946506232 138761182 666797031 771858239 903839043 977933823 227727402 451943692 992983798 253690729 358438917 695400388 844618013 843953086 53278088 759417958 574454739 814485641 415766338 125114148 292519573 319629076 436439518 703345339 648732723 887279176 370925624 219585771 657602292 249412249 994838693 986757380 925445848 420940806 765174956 545106169 523698257 304517326 752483199 316392618 93657238 379036978 306398016 892406597 229875471 121899416 333724095 35239333 190143819 773224316 972302303 279010452 256149933 7514536 77347584 535644881 963873989 311996995 130096451 948797346 121544368 947334006 483726352 22871648 120007904 322784890 906186635 93490757 182477759 60103735 807367183 163318350 357720072 777156717 75928009 476038227 347080725 724862515 428500434 327498639 450583066 785736837 652614206 858222122 347977059 509694659 419409518 903784481 66242753 994436097 588950322 715554278 922848698 293214386 328571433 801465048 395076538 362869151 847472945 878501367 268238514 492624875 636125159 808076243 609232667 538966896 307135573 799735027 756062790 621463902 402308427 593733589 899183000 756715855 140751020 732481547 789311952 384943899 728021168 524551974 930086032 958106582 565182798 343943193 515402861 742448934 438160463 523577568 826584923 298908960 336690411 106781144 451027460 15167709 596074483 216319681 82722546 803148627 757732080 112551639 776962593 82282662 286309082 512013791 44815394 766206697 703524433 257756052 956442587 440118161 908776241 278807288 630493711 358996641 404300217 835952449 200703235 8906188 359215657 754893117 66386056 289395545 297193248 232475039 744621312 405020851 736453961 911970577 356888724 292634954 747726599 160053873 196815362 742975790 474295148 268202032 261587134 467666191 828973551 218570422 162183185 198362018 369049198 647383945 260653987 26740976 575513706 200222235 330961049 269678054 728944250 118414783 478146417 190005729 53744719 451280378 190230407 441730621 597882402 14485163 814335795 195432872 421377946 818424660 99507946 416074053 542022132 691309072 680316110 264871831 311126661 634504522 192113616 279938670 203141638 333174334 937281939 184462530 361488901 818130927 1651867 607505658 451956764 717827442 633795521 612486203 746707127 153466453 136353281 388580843 660883949 57727818 756089598 723947331 627097692 697954764 308430976 974124913 841758603 448191016 945170317 186729247 556690470 491588852 279664959 224355483 822593688 134550130 329343913 726107529 541158532 740982551 495469844 586402434 17380740 769600459 278930694 920475801 724095909 813198131 201391150 955763591 852772069 674055731 214122039 294197387 447266094 600244520 942712703 285982885 498426535 647422049 822469475 884502037 319344387 436436810 733792199 19865189 962043012 414205202 663706737 867059055 28732323 9877249 391180075 839800594 481744279 840777087 269897768 52461028 832095034 732084392 643571194 387070368 267862963 795493222 668472901 766551109 592890348 955508287 762542157 286921091 652404141 603047715 901993175 77751144 895394834 162629744 559854671 776675365 7352378 986077158 111529790 103904032 115593073 560747580 401642939 521501317 276451450 797333767 314622032 494801063 177711623 685409772 913765503 80686307 350926915 230842312 889696529 201801010 103682071 575855104 688706201 586297112 455417597 797208683 250774020 753829497 310276083 908184764 273501343 876573298 139317432 606363973 727051957 760309 64125947 51170800 545276627 451134968 695107627 966299416 472071773 313662359 233678876 471893842 773395610 181041145 627070210 890709409 166424075 388885795 725424507 56664405 627770754 981992186 594432181 645065140 715722727 36779645 516021231 608572957 717848954 623534061 729174335 660856525 52067753 317683769 254574470 354378021 274466766 633204483 156114326 638724142 899867800 847754835 639464643 284895324 4037205 326625831 692802844 114001759 177391925 83725115 41253148 897548101 719424041 457607834 900571424 873891750 593715371 227910754 861828549 335544528 969089967 114051025 923582809 57396905 830431039 499408153 900472183 51313745 331184254 608927717 144114841 178800779 241140399 13607825 741158226 156124660 512718922 601574158 303694261 824800143 120044255 80065089 74748147 682624422 482572230 816040383 710752264 175466056 349404348 739443982 498298778 550859297 347674559 275959525 581587614 285631324 964759943 818141098 949736917 200287806 561595899 204114325 238061350 721502553 929620705 615079400 477019748 937609869 851764996 115469489 640625393 749565852 188839139 433676723 649940392 246414561 152472343 671279310 733635165 199092794 603818752 522757920 214193919 13540381 585735773 903746187 417886439 816534649 564757744 827950805 8161342 106630719 6593907 877570058 192874728 171927090 518869331 415313623 571479251 966054141 390791619 742302983 911437004 63329421 696271882 989854099 706631742 432221370 28404714 206633950 337484254 215678145 679711218 454043512 1467748 83640761 806973557 9837728 771776920 365437061 18051228 54296368 695433345 548483125 64004955 650080551 259344721 813723765 390930785 524285739 984445174 778029243 865015887 973491724 435755522 818172593 940710848 765436695 282828399 283411733 248426985 729972892 693435628 800024940 949527544 774487453 711451123 614252854 615287925 355116220 584661883 53365474 481468837 562386706 279237079 386805425 858960508 785623516 686643559 603146768 912107572 82830937 54320473 868681692 206183026 668815570 684939864 197095573 376540048 529695896 170617238 827952506 277461990 306482880 996727935 566581607 76655383 563473985 689172664 864883116 175621653 669656998 597223417 873870254 486429232 903835395 585956360 811932295 203108432 281385395 487796715 83836443 838974069 597545880 669198251 753176152 717173042 110679641 478905708 979886551 733350218 496295370 584016046 902489078 489774304 536246028 264402241 882240042 312283491 331272918 73028028 671973008 393696065 812823553 2905712 952326334 767693810 896551915 279315585 667120565 298999055 17667612 830916573 880289704 357915095 678763132 815883121 491655429 975687194 26333416 880800006 159059079 82056266 818058903 302713958 610345566 920421345 586340496 256372436 595620609 942329801 492842357 206003777 662562121 233955839 208727345 377473467 221871474 660853150 416042029 915128299 27090768 102386230 659365931 457732808 744015507 313668657 617895805 479638234 852650799 547394714 29316890 883645726 951919343 620369364 533512903 900495947 411246408 712345728 102435619 576239666 771571135 447545655 654878267 374080126 168900906 489990117 136508491 5283788 149213460 206027724 939498335 406829312 236303117 33372032 580198651 166476346 993375928 65717905 973266760 806329608 539191090 422986599 766334599 317145320 436109892 279164133 69640340 546766632 407944131 839999619 575859791 275055875 631815204 363829077 418849675 699958749 246167620 374526666 242911902 846381371 801539342 846096433 463351675 516626072 289460381 866123561 893854934 170914780 346791420 178296486 743350126 512398906 958374839 959441507 567188926 351689774 826663291 746639238 504604965 750633331 293329826 787409613 176618150 683228698 361560104 189954064 780687540 764862761 196546615 450386589 78738258 918729445 534550610 15330579 753606864 539606469 453090648 933453604 892812027 292869767 350510100 826296753 146792609 831696854 318715529 726513025 708705413 641152764 201668245 900365769 798337962 81112809 162697907 447142458 397472274 52540666 525729274 108318049 668737771 330036077 618403513 449195739 139094386 666734931 660290596 979532670 80080113 515313375 131209913 459459358 536533770 867277700 52237424 207464683 64823606 378409707 110876818 438245933 87292540 758868266 556767838 709717691 493967464 374968286 690204386 294005350 47539876 601654443 223992656 810939605 652684946 746615080 554864047 522515731 981017181 848337732 669769909 54559575 278816046 601552128 3962818 916984128 53521857 407182807 985285233 895915555 413029399 212289591 479701200 68295216 585969263 919109689 666777657 162190815 145620226 129906565 860621524 20349791 683147355 677803958 291992388 219912525 563238439 427997542 639224126 432738738 398673511 248734693 378197755 36542958 688204812 503307477 200304772 893535199 301146279 394493548 504705975 587149039 552158754 729224632 71847561 34208190 850092542 454857149 839204864 100586419 508809605 724276140 51106095 16095762 357077244 489877232 825890191 346938842 363634427 548001214 750398253 826878749 400484308 863744909 939139305 710648213 330439422 651946773 545790708 831714299 484422588 673927252 538677445 733416230 590952142 784687801 227124259 524838936 642442446 265301553 336644411 685555538 31006722 470227962 624536264 759081686 317215714 759187825 600925258 209626938 262775100 986761914 362824800 861647458 444675258 572532738 708494688 737370969 847055478 604239487 840133816 341730229 93501229 889629343 26149068 488602209 507604832 356606274 783738672 506418721 692965370 893383837 89376840 292017411 269815373 859655555 650802953 560479932 783525574 845372848 752509006 167202484 273960217 869720433 113955838 683455274 457088006 705354769 942126016 230619782 885862602 889070836 101644166 729266660 405058261 321579969 979879441 587691833 108005684 232871257 852319170 261437701 119040965 177444490 921017831 80322918 107930040 294817156 678350171 888595427 486902149 80557051 490991910 320544943 616588763 224269656 414457527 882119833 32214730 656308112 395580766 512300764 581992984 975107936 706396781 490263349 179763968 915312271 753361358 550460354 709599632 86080997 105633350 547587679 189343447 715558030 196287114 919916493 701552031 847791000 301182865 641458645 86420438 53002473 814459337 999081474 655102569 145790520 885259005 192146473 20404959 313748912 166525262 540197125 765200102 197386989 17331575 577871094 769554210 875469127 676265528 22230665 812100016 667440523 891184521 838283965 960738707 445642945 935428285 969388671 973612656 46740385 585030201 210686822 461908238 421610641 380027321 571719204 985713111 817043280 940635797 554823130 87147539 74637606 206843825 365992967 366740990 848002257 171268140 838264031 971494046 221975860 598762900 509919507 112619967 943980445 941971152 973168068 515237274 89199351 656100895 463821660 957332331 362855921 661738873 666134583 559383953 25744124 560843274 600847026 235386657 993656927 605666005 579461687 788354397 219116071 956480221 278789194 414933600 713799888 765453272 691390970 886535198 73737506 620075244 801239683 85839340 721719338 234467449 275144404 940648959 623077656 184050029 777816671 269274571 27242897 700323245 564601837 549689878 294293120 600080052 774108980 242881270 695533874 97170980 884170899 41248542 118271927 509708482 655231997 254522763 868440793 320514097 422927485 759307962 36493540 509186932 559911173 43059160 197054541 191764295 691801429 602914675 792968433 90377041 562853482 128652245 264998508 470227361 501535442 364099595 671847098 891104088 804224805 709963717 865927490 327321502 98375795 353865172 187347641 679583698 372374285 776616052 692427235 248894981 474714087 989968901 151864662 897340122 863629527 407589927 172344552 405127428 85520176 691145389 830822179 99042099 578698435 921078960 609200598 560889317 802160620 524741779 615808481 250510250 784510085 131229036 646428655 513796565 715345574 737664527 997479858 641526444 921041180 679836749 161115132 57105542 936052342 447325260 685668358 267846911 852553436 215846986 312699256 313397818 8237813 389094960 418786492 675397467 149255601 625737495 977319671 929971463 923614198 65845228 4087223 708849913 330528416 825452146 313576444 426851101 680834170 850182955 58642151 810504708 621607814 2378714 645783445 299448887 490356771 535997018 930312282 389270355 259017861 877602554 11519392 328856430 540947687 919126582 987570264 44754953 906049023 693951273 666916305 50374308 80577451 80070102 701416554 145948046 123654243 866513158 688997494 326123494 763417177 573640246 800433132 847468115 959151499 835482160 875547324 221967989 847397421 997178105 59616714 278829183 972415334 116008299 260820302 108449365 683170096 930899997 670439780 704120340 469775043 597857353 837328513 663778666 855164145 137737241 668376775 982602686 945675712 36275868 718976821 369651841 461591087 952082977 216170312 114745587 824548442 273886812 491783621 367047703 851116531 166465828 714468524 27579411 546549357 208840592 374362397 25559358 746534871 227993633 548021281 517430228 771632096 249888054 616968788 396346526 526526522 219741407 835176262 698701414 34168488 287384884 702385794 728328780 439510985 582330429 641590864 633138317 441100283 368527886 665268841 689650839 337513831 567874038 271747575 861470671 899049861 375315992 17206966 125264044 788476563 64012359 206762392 344426283 927940951 857468884 167948554 211288818 913469999 14521026 917067921 810298540 745774370 764832019 361935380 451142331 537739704 392289873 540860452 835656367 517851361 149159521 368815473 925485670 851099227 883584937 791899803 329489616 764711367 786592083 814733810 802745126 25234743 715550085 762314203 418784077 632124020 476780711 181024045 54863937 878323243 574807164 387054914 269518421 544114551 785043707 393505848 744115549 116525569 253250334 79264656 731010139 227174811 593049934 345605049 477804283 124537188 34889054 40239343 877638521 810128963 192577866 678306477 628732393 362882231 410878795 703185389 292798097 938479195 141257874 494384313 403156687 220531991 844107998 365318936 45019800 916430934 812686712 444284785 806303086 88171277 596536425 657809400 214259021 262428056 448315536 583223679 551058498 171913537 814007518 41114544 795701906 731302873 764091532 177547223 993314485 420222868 312317309 670854434 360302159 225046364 455357345 63832290 677503877 686685705 642227094 799254877 541598749 123297315 521884183 590984963 960332369 700889312 341349772 541420244 543487982 814443831 632426711 422831826 313980375 36422625 282116270 175415681 920935317 114266584 772197934 466630382 419547078 870879178 210610469 327857702 873918022 555994994 896532279 33321909 143830226 33263367 609590625 323321881 840067016 910173659 762961459 583755662 637252448 984519734 475618369 227196348 354744667 614588160 38495951 174404760 488617483 620532336 263302223 188317413 17966032 62435463 212988807 413218432 482392646 666251738 854800142 258001116 918245078 802982938 330854248 608201640 929030681 872206151 269497337 301391647 157103616 330286947 455174199 244847284 219043224 252150294 501000305 995079417 546979777 27668452 941414740 967415481 928662218 868741787 389966408 546355219 43111599 867850738 205074537 100214114 249427306 1468523 348567692 755511430 580919577 735196434 9729007 243093798 488273109 737400198 863415990 257936748 58554871 991010409 183837772 485690203 841028926 856017317 509693475 815218828 740173885 269991285 689504041 296499950 955165462 74562534 139111967 606077810 109294327 773518167 457538702 131881442 859228042 228758851 769555918 649947913 183547771 848310863 980631988 711815921 387156878 234490329 392507928 16069464 179312205 436686351 418898741 837020204 325912248 526764798 315471648 595894617 586305316 277384508 73151859 624695320 777736337 5258264 574014280 278682640 209483149 901779011 211581651 289663354 234492452 803949821 223208230 757407072 239291408 704425628 927156099 621255715 613571248 835315930 566183499 829504749 440056658 710454503 306854754 470332513 493507744 900055796 929543853 589710571 993605671 431569732 694297133 401563190 139066564 684524673 873492279 887974865 764787659 824434419 531389920 921474850 18926844 542973425 88053748 454446833 468016817 47712350 190286416 330502446 907413902 338006147 742970706 210434999 110331093 253281184 399024163 600086424 414625980 121927483 555945124 332729125 99670378 866874809 268090561 746320516 914011706 346176682 47544682 827764974 179894340 328582565 667002958 471858008 431888014 17174589 769573466 203116715 824985521 515452936 239811326 352839160 120214123 603992772 436055139 233000767 748812369 172904743 980564381 927590480 211398175 285142917 9973894 118650162 819845019 304772978 532299876 471763016 118066908 231745798 451921178 481397816 15436229 720219714 44193055 173328404 16430057 952013612 132275218 507520738 309219421 929745083 997752921 298887995 389281071 224639969 521376394 187989219 11400684 443915464 628499590 775600866 281976824 174427175 183667720 461532729 284028209 567528583 602546387 39377705 75700747 845071288 947166880 158815803 707920388 407725686 837914745 955536854 683141127 390180518 1537820 605691709 960722579 50538920 919779325 313390149 424877484 206215241 306601502 611098425 15558660 735174201 781696796 670823297 710116857 884101931 471614594 961240543 287222200 433232692 561175383 485563776 372279579 654942351 247614627 94876941 788218205 587774710 153986145 240113787 75841144 706169303 651373234 918012093 555403619 571078901 913288513 61123386 403649178 379750407 588869810 127239195 705204238 336468576 446754898 988840928 68286831 318184531 208448845 180888075 956125984 504586080 289266784 340689235 585677945 968014557 478749027 555683012 688236746 590085356 67971048 711475841 744871702 165570911 92945926 585657833 671599770 458791778 738105874 72203332 214130849 39812510 788670042 745920707 786185007 910384856 572860988 250408508 319443227 834372336 595762748 176815256 434868615 324968095 225563297 845312800 411884768 42604129 693518194 370260005 705379468 252963269 764682783 386511664 956493375 928584193 716898031 323441055 417137703 634817486 700795301 767102572 745726140 20813835 345475473 84376002 841003922 573240108 536813928 471302247 203624322 455400769 800091396 195422957 36939516 984118725 258933834 415443645 252036415 671926495 679738112 675072320 923822252 834440496 568219621 166704153 16683446 822222617 520972469 144170875 919580015 188148126 872454716 929517689 125340630 108122700 368662483 507966439 651885999 88578663 989230071 317151398 570133758 979254995 494922496 343924268 579331915 563499972 217554347 29964665 962122489 28030994 440052840 870008615 164700228 471799159 83306449 654868210 92635520 508061026 256982357 557544086 355783824 485485231 903987067 591510208 187471257 810659145 923055586 788516156 553907812 412952910 537559333 348545950 71958530 869254518 428339449 935842779 20138290 239015594 35505907 691632004 160493852 80611822 480083601 998400810 830475391 382536591 973747229 482866643 526640432 542968814 886189865 467165840 568299135 550998969 714873189 465567304 595850347 78378089 756582224 132776181 897007546 32266892 306397717 486906814 333823177 821213665 676276983 692792268 855406919 507042524 236713127 424810068 514152496 162345170 286092260 39159634 331779970 940487880 696024160 399007262 114024899 49825212 820207245 735378253 913733506 773530577 996453589 888016355 899102742 270871355 498512950 29499500 957609572 193070020 328830970 491818311 929661538 814054095 859532078 169239546 32976822 98279900 401378840 911623444 436282088 718039868 743044308 941345569 133436516 698950039 728348066 159513392 895168115 514447367 183982796 912437737 897054220 894974245 418236881 607009575 562026817 932508038 51564463 517041979 607674091 92628521 764970991 711786079 190037916 306993019 630683257 155973032 704520734 231057787 383900433 930566111 547983988 297744667 912768852 186564243 770414765 842138280 717937827 708422131 871898519 741800803 386879888 621680418 904132336 632586735 290478690 807872084 22837630 208591594 57957205 744726756 429830166 503607879 22165562 406617191 584265408 771141162 359791910 280909182 346421442 761519639 781010951 819178893 120325053 356975875 233222592 762209772 470160311 99958931 504973990 454023005 427521669 783220070 158690550 190308991 846359320 480198122 587638872 602366138 502703026 449119594 965307091 298637229 5886020 649653975 987975381 81447620 430120814 131792912 871963438 442645674 303164567 651196484 326793374 898179865 83393856 385622037 30535711 847808527 419235592 420631076 501518806 593919510 381607632 461364749 410529820 518639676 829115905 340248621 323688591 844508988 445554338 82924409 254425689 865894899 703715322 983408600 874772037 180161452 239278316 498348701 552518829 129368744 87535747 636253229 676708757 642525321 373236383 490389381 174474668 814378758 273897626 939949993 582710392 433296810 31192430 532244240 541384414 441316231 751245172 248236491 856457394 397934901 877964928 174167323 364587231 394732617 839132325 235694248 793644761 274858627 728850122 645793549 769142994 305208058 757720118 871765604 949338320 884382682 330795206 162217637 185474801 214285932 430501925 48500852 737865458 663325593 465401199 377116950 365831235 530658679 909471867 707147006 781050879 972779419 586507416 618803462 563451832 313512463 766512744 788925681 404621142 735878273 444282910 424053909 688130608 806962392 13779747 134809250 91125519 168471514 400707628 585376051 431584319 559760876 198588139 131769617 82724981 888297355 201200314 117446037 224219277 334114818 800872727 162809990 229927615 208044624 858884008 995235047 102625899 303215646 872793363 889320596 842017738 268423104 369641028 689072230 153959442 191041177 121710835 270865503 90752732 516435201 455764495 490276077 171553046 261755045 692757435 751518082 891474355 523783417 865294018 894061807 300683728 641844860 783177626 167366354 71412691 720604744 38138196 161466873 329492757 490404378 443350340 390142369 707083013 201981142 674668814 87782962 117900913 711633793 713356290 145617577 471454866 485635989 236007889 595949362 841102650 31604739 241663003 86220976 55003654 731597986 239500519 872964167 54319517 93938162 944898257 172940569 731151810 583392658 93270866 596431409 681919642 552732220 396630937 538479785 765021306 773199725 395155560 594164273 273861381 378225 884736944 221905121 867080678 438199113 177978214 923912925 296365916 655189733 64334408 289533352 455596926 751925470 841970630 40074027 504005800 791115425 894019677 223684969 858101821 642822910 100167791 23361341 225128015 581817998 903427494 374677617 56185915 38328850 493533387 507897117 274430223 509497689 715118839 207403541 311861282 297116984 633042900 33924558 17155534 512509121 751537527 443220468 323435548 519462330 753246473 947985952 547306687 942519813 176614665 924149769 413441294 756583386 422213091 513472091 667930975 850758088 294477389 143419423 558173213 324744036 327660032 347540690 878950026 232371082 544673239 390158770 463699642 348451289 409974763 386648101 557101630 49137252 458714039 812603335 221999243 194802894 34125199 498980814 646870676 375393847 380887301 292969841 268252450 280040378 984809804 337815684 390701131 454851878 555754179 443730473 510497830 29016222 420154262 881093270 813694515 113824319 453406208 479213001 672263188 425657347 758016757 208437415 390785464 83491207 147801580 833005508 381751272 75750860 528804141 829379036 115377305 390703209 102834413 917298799 461875658 226439555 885216294 26613849 319243768 669848499 717416864 143036340 735004602 357269750 696237582 593967275 724522327 290825858 152654739 791466640 335872621 750740673 679163585 257564233 346890379 589729835 485115439 729769795 789605833 941609739 285672213 695269733 577827822 944093998 494059507 414255469 14575245 240827790 709299304 30900372 735655961 58225991 242194815 173779461 51894738 73798711 886690958 6020708 31415704 532803781 233227493 358823602 914521292 538307467 540786383 502417103 290889344 957587322 44434815 471004334 701078865 152805110 747518576 840956140 926428103 395839618 965179641 256980213 53213986 878669260 881774453 746522258 157852812 995589176 715397175 899509398 598445633 275742398 832407024 924314727 953049689 996558014 642653568 419834711 212712257 260666975 931403998 550588816 709718589 213313335 5094644 731008663 333968467 400598078 174891557 769173359 587881849 607399656 763362377 784353320 247873629 154621528 133373369 634133930 706146844 242392170 471516760 658179212 135438247 429722535 368200727 706144970 861111937 94773397 349325077 754040750 241514013 863465863 39207816 314127800 977196053 792309409 529412466 8260342 991658316 698131525 262147536 423998254 392756850 611334960 541132150 323607420 653565508 197867411 85697254 741143171 369909514 420190037 380013189 351748540 694946794 247916737 731419370 159842637 256194436 624282021 76184299 218998301 121720173 669080028 85477113 448878225 591579365 947926140 627980164 424211884 438530335 258171820 129228355 26084613 824177345 346748643 328578501 249957918 939177874 907398060 120482792 389376298 604007875 112912076 292703170 912133545 961247696 58755271 808620596 902677642 848712343 934325902 445065503 614738825 331824832 568710484 892075651 439455049 827857238 809366495 777594745 586707787 696813517 329973518 984703343 679585464 595050742 693423531 487285747 133389338 269799182 900177255 57472112 88945013 770843078 763594217 705317628 781324602 865876735 409487004 654058917 459750079 507896867 819754307 505441870 73793343 576932158 805959846 65675064 176861991 720342730 691955213 310775605 174321166 196011281 371914935 797466315 392830639 265438385 173787722 606113076 734155539 272488063 83572863 948956751 15041609 509537926 941495666 74545942 129107814 144966543 982679646 778271936 416635498 871888967 787737194 159297590 33526044 284647502 732821387 267908349 820514982 540943720 443847157 480588194 686861146 52912828 177770344 177503344 28595384 314117118 184556262 165777210 125999941 753455804 175615817 174538597 985162631 541819638 107675055 80413916 597827235 51541110 544586844 265206246 581258150 825076189 446664852 748232390 967428002 17822719 214996634 752673169 611007771 571517787 408552691 765570661 965400663 371777890 18808604 824599554 949153203 749023820 935486573 192534211 18376874 202297745 635653967 232837083 859393272 183038503 527098178 472732188 881845822 530503243 276057204 790750125 103224094 772944625 529130877 777479698 723116054 540730886 922138385 48993151 35107542 347215954 457394924 341561081 532185984 148998743 372407354 876062258 682621546 248022108 791673569 38792403 196317706 959109621 914292145 687435930 174697231 236578232 797091751 608734804 363813856 669947883 814085490 572738661 810687555 403155196 563887975 527093039 465146150 944431594 275351389 595091655 721257270 404648562 543585806 53350149 456123155 889871336 573871145 443254535 922619424 802073610 104418622 503961941 650586020 380821988 685498632 625723177 109490508 689119151 562353361 61933262 173611951 860461505 861705956 408762195 386972311 524608922 56850012 445330698 89142259 731827520 918543382 647202347 100921561 392887025 501547858 114175891 858649263 751281105 241855032 784177471 995070194 137517960 473981166 240565662 972616370 908628548 403374409 561180395 207955173 481214975 447225018 42502889 386668302 860970179 180350728 283909946 948786541 371653547 694136124 316697375 786208461 669260510 508488617 502782247 673088463 169487259 294880482 685177162 989631472 62579777 928377568 318181917 32043658 749350237 742625744 501978590 741517657 674658881 963724806 911997447 963630175 979247280 386849927 470507494 23549600 775926406 647696229 472595091 47162427 410708128 826052409 314988564 288104789 517436791 512117258 43616987 230888277 125634680 851575407 310815460 540082546 902363811 985394172 365942280 360015786 93149022 425341661 432977015 484380241 850191429 443461195 656636919 270898150 746080323 863417998 622943141 837233926 221763860 919970169 374020103 802153038 699441620 717846028 844601496 17015945 621423710 127157958 496064438 617713189 856460488 188087008 399878221 924472636 399213811 705010371 740718485 899815777 124322438 109721065 109805606 836130755 39292688 99087908 166732113 497897974 455249219 521252696 492576736 208130687 612307765 104110693 788078832 417889715 292993608 748128761 788926482 475889763 792370967 796140626 976231391 358133389 911938352 654108532 764535944 808347866 117833002 820524817 757221450 948280359 100267043 894674817 327151090 86466938 476663824 620171261 999268983 939363080 69394389 1344728 983118631 447629866 357919398 488009281 225212890 48808571 748073099 260136006 544836224 420092252 618888915 116276095 537591938 991596114 70161613 445059352 771339210 32178382 548795164 109335678 846334489 565334944 397620762 102418898 186592208 73231501 860973779 205525939 310446304 548879708 69125369 161048575 899894852 383778180 602594081 87861165 161122400 925763394 884184132 927317986 216768543 934679247 231444205 444620903 772650002 634967260 177218458 152511846 178194520 814466762 250543657 70002067 800460783 959560513 435855278 23620724 121747543 477221428 95968833 54324942 189234532 834942911 898304400 625090766 668787906 112199670 658281014 582391468 817099345 961160664 23362820 313811536 277913099 722442751 764370828 294125819 259980114 200669533 507162642 848647259 377337303 851875518 684859603 500951127 766383575 416260379 655454733 741369303 463675363 786580952 917523930 881926876 377936618 998133810 407712468 764029252 248796663 508353190 830236472 828504172 911710887 420223955 997569993 582110952 64704186 859436200 409066619 73051993 655757709 53991909 605770817 64272474 707344539 269562240 26490898 117276112 951340746 681245932 46973634 221843266 921316210 838321829 876088723 629185334 277702353 651439751 861011110 550098885 403545844 653841620 241759860 905173432 407760418 485917160 759485043 606543875 769723911 922415102 775511450 644638095 429042214 689712900 182985323 139693315 958558403 501033602 243648635 16182143 672707535 606071903 53453678 9385490 251868145 701670851 528722849 279253304 902254788 401106634 188521959 16472008 626764345 785033885 131717221 788414422 635708990 20328990 260714762 654909219 396362816 400307660 328242856 838306866 718585320 504623550 959180888 734070881 158500517 985175345 941223264 921164650 473407070 187935554 726974644 714701476 734575196 67959081 376510955 812056394 199496200 665325065 334511388 29208190 536415013 219795032 991607360 627042028 972892209 261586596 779647210 827257281 781389634 319854301 970728833 289209640 492064478 934158601 363079715 94743486 256556431 74281624 16796658 687856959 416556435 812096097 398986910 396673583 651901997 58052115 50246885 676941835 394861251 312676620 520983665 896190743 220172577 871651203 611269473 344778930 89039035 534440062 111452016 105977538 250667445 478710844 68148264 891609023 103397411 660630308 429078801 13674889 342998979 538168625 539641081 892599450 327333377 296885813 127853754 874262491 95877639 784141003 543425491 47975451 581866873 330814620 275645095 739772203 473260474 235878207 2632966 584772992 505809567 510893900 611917723 870801379 533962604 336185571 88480299 768051591 235274178 761258505 95959993 323990775 533127936 240203549 542122914 851431922 24290558 869534775 477761106 456015212 469953562 156304939 206846227 556424755 102994249 208055301 817891873 419445851 72406563 270802784 323238661 561159716 923814014 693945966 457699355 597736393 896981507 36915712 981641006 452069465 365207090 651207500 14797158 355285048 851517612 310244279 340080140 888571077 6382210 991393077 795088719 368064238 804943616 269398531 685417618 844419358 127958632 97159718 74574711 691610042 598923176 287356064 46876304 509476132 696598035 874614784 951283832 707112238 940570544 378479558 964767224 298905253 953796703 287263072 773939934 847076429 920609703 843013771 555879791 305784866 953606557 16728680 532713508 398084387 887605795 520631152 611298905 738126502 830790582 570224602 693863739 290991703 549297022 467174346 893290979 987823825 457511585 199626405 177281521 671941720 175480470 836837861 987412474 798103067 430460186 437177700 634837185 705094458 177126101 958133042 351961758 962390251 690985975 116013429 188406892 418025814 274724441 661012817 345020373 176129682 587580674 579816414 118714839 388373680 790447434 305231535 416620679 52809012 327933396 611645024 860294820 368423308 257845540 640406747 408794229 546372650 903172244 810283052 377225807 429072735 724716536 74774570 895887047 605448484 480256620 892286667 263630268 846722427 30663521 573487954 491645149 602829035 891740409 883294409 638907584 527255359 342027231 352204144 189500325 579267699 404705127 726685685 153535639 475474980 299713070 380274980 654123754 269432991 690324829 46452128 877544154 514418764 515617316 474267176 482796383 891321244 679623810 93613900 713259059 327462324 806610883 480082065 670017487 130922834 352059624 476949938 521275039 423062613 654188431 427343206 623791170 452738800 500912600 602408767 976779144 883629369 222502627 712005051 278188044 711063978 8012652 119523078 40828222 985361813 886925729 538167406 343198414 742431162 660242772 156219305 651029091 921486147 723782434 842156110 169381784 46658884 310812350 96754619 422573496 599264250 86676342 793631601 155893297 328723042 917406119 950433761 273430499 376604400 402060000 722434377 218661057 98053173 450257539 738355560 446246203 970494047 375146497 906180401 130752034 773282437 610271047 469580070 909794495 345022545 67363167 769166982 800466504 236493136 591479046 865188483 41444007 686798463 243016379 906570830 598345704 754519913 488023566 621287829 555408894 713887041 158325648 936232994 614359403 859886316 632357196 745627510 184057352 583778537 998656112 895411880 140224983 636372764 929350022 294952820 186650409 608830644 410329328 242214412 360012557 472823587 32119605 260870695 979190555 33008405 546138085 577766011 622370150 866379784 857079345 183251767 445464252 297180596 784461888 47138472 244668297 460321373 979048131 126629474 278240874 678717663 276650681 317334425 71099690 444867144 14888758 89725099 748348900 412233512 552642755 606153455 347517340 305353271 675007107 900844362 206703271 80737822 635239476 453379615 209734315 544548741 142547642 200948883 772773847 532937250 56136053 512411833 430604342 680838556 450545001 172832900 941773895 617451298 427865369 41338869 792764629 88912067 58352974 910206879 593872198 152741836 592951951 841551908 783839052 471610700 249819218 217533945 750114568 104462452 116450836 125821809 364425108 777925463 778214739 862150456 178924572 674547532 513744449 1844798 481827327 350994506 315252466 971437903 50789233 180588278 685008303 667900266 318736149 20753700 586312845 972546407 928968567 512333102 808051190 676321710 359887511 46041552 39634543 705114343 177165826 863444785 761350621 137958272 317860451 423214706 408953605 667741827 216376924 106792151 942166030 280029783 873302196 309297173 398499466 3464797 355877175 532824912 906783009 862711609 814461975 799262004 323087753 711753632 719199049 534171442 859934198 976062697 93936110 779499730 280941405 433992290 259036675 95226230 401808463 892602554 179698913 517814671 717606226 872049812 5261878 644960677 818494638 563200657 11890318 469675841 112422455 628548073 233870101 134762729 215121981 473643952 108864171 845848313 758702706 831062 746554752 372307241 385248116 96483146 968883430 721057509 935041488 170696509 134054526 215411430 267321711 412635818 470806621 735732220 620932751 731371955 373810026 299091836 688338029 666615155 524387831 56187624 378077800 982786756 461470166 816126206 594812056 534392238 629472136 952749424 918226944 33749320 238669879 549946240 343408651 640527920 893933999 157725721 143412783 251283993 569681465 551094654 577332595 951274789 444088454 563087622 968530926 583760232 458083715 10155936 305165024 485820104 92445377 364655420 261125209 856676299 678424932 736750598 131875827 956005545 64262383 312819879 138833218 136016751 153094389 17937564 708046996 772888755 894783326 790025112 77487984 738059351 137894177 123214979 673622664 746889648 963625951 664879072 277567802 617795761 176528919 141089960 593552190 562266880 22807156 218069744 843799795 854993500 865025625 9491990 271663646 199951384 334411198 633742030 858530866 841888905 682394240 187749130 816794649 214616889 495438021 204852751 718164963 741953309 257263458 16846277 881968808 346912279 888503059 293494401 289746662 893170930 478463483 985090830 773553245 420502713 11487194 97551160 817432979 187513129 740172786 710730653 988683432 585575031 398396909 454525646 720366679 104096415 35292171 297987186 747598178 431473691 359453705 750788792 435422873 644797329 266537207 909983884 152012284 156330054 19854788 575011021 410362749 538294650 554824090 816492580 784871642 760492088 213377154 525159493 370223475 894011824 988185409 179751283 381048726 454379374 619731425 960395280 351096198 866269705 387597167 308647627 878273189 118856959 881273562 933691207 786674701 756018661 853824768 634380142 874621419 138368453 329308281 839062055 340901605 681238083 403222080 808387776 472588351 798321265 73292209 250023305 793806694 268909822 712644132 48807411 8734652 923597477 212536506 917655108 467507968 585731875 230187550 726763033 353532933 454997180 471406121 772546432 341720761 787586372 343384522 790312761 190142692 685511075 465063172 750029537 320915032 174331370 957747951 745808943 465204030 717976576 221637331 41863075 568848760 900544178 923677643 490481313 271919016 343363005 10357584 659245792 831156709 397399829 775721058 261756889 16243420 851707836 458835450 486678564 949008259 819287914 463184761 653401482 960822487 862125814 150642398 82496821 983041139 390806419 480524596 99204288 63210892 516263771 203025424 433871768 758822168 721596458 430899612 974247299 481175576 977389337 55270215 155086056 499143902 232227388 506226845 914411255 488095902 822683528 355735759 761169653 208144224 468299274 447602030 646511415 633386140 941667142 798692386 477750637 612430490 21631273 881659009 71144529 724069919 54955110 843317689 135315750 694539555 287545156 759979370 65279561 218539852 245117269 126782034 889419791 756294544 126085610 301942768 985654550 733814662 642197760 836864500 984470667 791176912 766480993 40029124 151175327 507063445 652703615 282517411 10550385 179034571 124691219 22649659 795868190 927492416 748302555 257910234 895700451 947990641 954827113 906387094 479550657 828374578 286491560 415337503 979211781 615112664 193765895 385009424 968823985 514770384 778852250 10767835 969887337 379322064 677692250 566486694 864657170 903656963 262380170 388425795 240461624 226862497 984222924 893306240 688153848 44172425 953626722 900314446 18521674 43734243 495986340 773318961 658550887 73799282 146879589 410431982 712089907 646724140 776033205 773786910 511684661 972616363 932593250 72823512 260532440 757664820 38213231 946580765 555596682 807667035 140805827 633170249 779369547 360046051 353911029 697559737 487570037 966982989 647538736 18678096 366679809 73158000 176989577 493191889 34690644 898362856 798083659 223694195 970037109 848969968 573587469 566096491 884242572 601077012 380900352 860829693 880583526 299571397 371878948 766632492 202474773 796617919 655878183 635842956 297713372 509423654 774432904 68590446 550659811 924265821 633087169 897304373 997381854 843613355 866573435 985711555 226732337 915064939 81575194 656033905 345484779 321977183 880809546 620928005 445213665 835984006 382422051 775387852 578851598 584042485 90397848 402832897 35714625 830736018 796048414 843113975 155243571 538669399 554983686 67980850 62911610 458828060 919797743 82885046 67865227 390129354 548257061 981205657 566899416 683273701 223175012 637243525 744744359 52238491 61120021 172561567 957117794 814296958 599871923 94856716 247851201 537677454 516597075 992063836 782541064 266372802 663213418 402928610 689529000 327719210 734240858 466566361 425196124 329509416 703250771 308620476 342458796 461072991 446277746 595029552 855708615 169104605 610233283 938188797 597553097 461644616 811536381 403425364 785400895 342358126 326751275 702910728 870313876 228815709 473652763 623864392 223241135 301168039 974477619 186046570 156696664 774259090 169508153 915783151 659303371 909822478 300319236 283902811 154834258 690367511 874487369 821231901 144580868 261258492 668941319 731481746 337504397 974165051 96391885 743007699 421181429 520516922 287960484 435982717 662992113 501321078 500790276 925958936 815906780 122382637 302757349 892735606 22485079 793690207 745615705 907804618 279507281 734459011 1705171 487599530 826331186 942536795 391700556 867127567 713581518 825628414 200959141 938906221 578587987 39987473 882706615 576307137 881547794 971884152 202128337 533216801 250998738 245961586 7120196 22951824 700629265 303243053 785451701 685488259 554466449 939963811 102834453 164526475 53106934 46941228 243319866 87407375 776381227 289291627 760187347 540246444 827226424 102243516 637441861 344645684 256681523 570644627 537085488 873249178 918950595 143373577 251210799 184309690 666313524 898088668 117777918 282532409 518896614 296318717 771393035 883997807 223096721 811275096 374930137 805838122 757358125 797770566 532185682 246496154 576750483 296630012 208476117 431685764 991612939 32580754 137049557 709507840 663414620 903066580 95996476 948937016 122596847 485431475 390596783 813936426 138715941 645948533 909756601 122576793 219740756 772674535 619531661 168615841 855098422 877710116 539631960 53023468 738259837 862925379 138029543 871789053 761513811 330436273 624297262 607055147 119928024 122868710 234323088 161719952 346595883 887521153 131812338 557828771 689517083 448448117 548995192 361663220 479775486 828500250 835829551 402456322 435300166 408987795 910582092 87846584 674560525 319494088 982245555 19223813 545016788 758400020 296309452 253457227 585202076 596278494 590566991 954944215 178012355 213698148 380479914 442883027 735858376 798021764 837778002 496079405 210118200 387527637 933352143 836150282 339706949 514901119 758764312 616449073 288744141 41158454 501659121 481722590 614482632 329398009 679552083 614119573 929575022 466375977 532950613 556766534 410821271 659788849 571906617 299880821 139172402 276516500 850989800 397649730 482196220 268303245 73463701 526150452 983356381 341160336 757267089 394252456 966961318 938146413 708626464 805881973 948887571 408977686 858910506 101737078 767340485 5784997 898402955 68800062 258857964 48516813 242981036 478833466 509615815 563261989 641770754 881794671 661582221 532490463 727503388 32704223 686900532 115720321 54638968 711769944 980653543 524412682 749380830 988278262 702767767 967698367 508924225 903415434 43869214 744728815 917896956 901866261 280236046 982231938 148550778 190374959 507204197 322191885 984249436 734155275 87589996 44168817 49484027 508960736 451813451 468346186 742895112 734776422 498747088 675045721 591836230 557441859 120721469 527970821 628080123 162635581 665136647 142641169 674686560 536550876 662056983 565973559 294527397 776887473 229637419 959037569 490458413 762967289 927340200 561071482 386530311 361383306 909810073 922055665 363979070 810272907 580231559 721530791 829595059 468540986 442501264 158004516 202246748 775113893 816542342 812963362 567614354 799403185 58500234 330286776 912871805 184977878 625445084 653599082 55310791 425757405 755608962 416664168 237829547 240565484 215343153 538678130 777523162 410945767 657963202 847263976 757840575 870849999 628280040 241302819 527183137 875577136 237272944 292531206 294121539 735484502 349807716 84498679 61770440 926534611 543973506 733233933 60059422 219274244 117127680 782859467 494142313 583635174 981122383 5994907 439504983 195250673 479190164 794683661 92415289 724587448 982909055 857575488 737051642 765697201 250355614 837997729 238148711 405203362 445631614 102067877 658495111 528909423 355604005 768683253 820199061 155606632 686572643 483901300 658113062 735820155 159698558 661285690 190238128 852615421 609943484 65400940 900214576 688854870 710676065 681133939 228290428 842280933 864193725 315222789 465844632 902449728 736222443 215921250 216459970 41375720 594122953 602584585 750059749 40741302 379536382 382856124 679643060 740629250 450723467 877610556 58984384 751553572 909570799 781259072 849231989 216236410 662045527 315052835 77204983 891522667 754431592 702422640 640715204 42924808 960086514 463383059 279028623 67691403 139451902 389151795 134534409 771785749 777373743 519184299 715839211 189874355 669152627 354535923 86945120 979629425 562074042 348915372 507257260 87177360 352381467 463402202 383592257 260108903 726743841 373283063 77383895 139168439 137974907 853145410 129764460 786373355 259342991 177073156 317852721 912434540 287211983 771709288 631554402 254584222 279991049 786787799 890357636 728655312 653275040 310335225 277331946 940771640 213937755 403900582 561081496 114675178 635375780 43267144 730899798 136336878 173054798 804675427 166378743 206836395 1934555 879221559 834312468 870850738 723155084 20187348 740895850 490032292 570941450 831799772 635948100 534010708 198669069 190217240 453562724 997124138 335436570 881161001 609356557 578532823 626994580 659915403 755740830 469230978 417396456 893595549 701302748 405754629 534059253 270100052 503483294 899749441 980585649 534980514 328381355 387929573 362281628 963991384 950870964 106108842 187846044 364050054 754146471 221664681 578223767 155857922 397491598 198555790 759032336 716819135 456554564 829268711 298992531 294296916 448658109 366017583 494989425 709446670 337101927 288313203 691348727 857118936 28989351 24953176 361142077 793990364 50103542 174142277 293075996 43788815 955852548 953798784 951086723 677873647 325144126 233374792 762456354 995861390 994869176 745443406 840302874 731008172 775516612 126428081 130858955 640542897 131637585 415847619 422172708 857764900 984838200 229180483 300466704 388547975 296345491 73553151 677185790 999742960 498737177 963834501 290360503 332436718 419889338 299034230 901045315 754920419 862802567 121374687 494523548 817352868 787200498 134451353 162906042 222556660 759461504 106746999 35241893 527600812 295253310 442888349 39246426 61803435 453662680 237666125 161473576 784559810 773997451 568667028 518477450 598805527 617333669 530810038 142554128 858443859 75546839 318064628 260187079 700785407 547403721 696727247 569285923 955210330 685020792 417586418 475130676 288156178 57157065 551015115 330809801 603289502 824041114 390639858 332631594 292407671 391438872 838543839 53077842 405219004 340406925 512723247 125528342 387937105 671125152 351248940 508456545 561358459 51666320 888668123 556088152 904141708 839609586 558597468 462717634 519241890 728711057 617722748 637825077 258783010 59026254 111167276 468073003 993039668 948308951 469125730 457226010 55084211 264448738 523305646 984285144 790209205 288647402 720879561 224145271 558529694 652859804 10698746 360709952 619253306 664447834 743553163 379364296 658311820 80258290 519990343 434453521 192830547 684266716 410009697 119198670 726963926 535261923 970551097 215182042 33811281 631138182 125417826 14181764 220399230 61967916 122219990 873278265 388602483 194045498 219672366 907866873 473732693 742136965 146802420 999318657 992667306 52820268 336176913 246317258 216242148 230745465 689918375 796966708 396762513 199083793 740788659 343986457 893309314 639283966 10625845 895707717 491593978 494338954 718055473 511656383 992348437 170033945 996295978 209711539 300766085 3057585 806063676 435378545 628828626 895416120 974292983 186902886 416825238 910971392 544397711 659414789 89306502 911040759 624608030 689228884 727526964 613726376 648038962 645964343 524068874 872886461 289000483 269897637 658371605 11817975 214658688 937873061 425570160 279313760 594147684 407690044 489236438 30582721 146002585 972012153 658116859 526013059 971981633 941165720 175237044 385961445 59225169 364917768 567876813 517811315 716224014 523613156 869999266 880947293 193928167 228891271 535041560 26255449 64469350 461562252 340298804 769006667 904389569 632380171 613713162 588532391 872177868 254601376 71975341 972432515 84650807 179221081 251943473 721540594 307907555 63768769 773189010 567864164 73291079 947179086 962385214 989263597 131540337 85025508 100042327 907111318 454107213 666658281 374786268 157302251 839752559 704328402 961872077 383743756 530644698 608239085 457287667 990528385 213046281 822871012 392344327 436162283 405277508 321572497 417137013 465920729 105182136 776747722 57371932 519942271 404519953 827483113 716058459 902939097 500982187 800536479 729461464 205036416 481268720 880836164 151680536 322125861 93789333 614439622 103774275 465331287 236342085 181369531 45795424 178442138 573381286 902489278 683395208 698274572 743807035 862565340 390009968 866071826 339099083 336516167 589334096 710851626 355764476 784610447 750397328 79243540 257954651 971184779 393133538 866093435 244921525 667215550 125986685 340951147 157727796 812517868 663902633 776969023 174842958 943438368 436717014 727392745 895991112 696952783 25607034 233934832 156559765 578460825 117324707 428060987 958282098 93661322 887037711 290367960 539474536 675013458 808673067 279299560 513114543 538999448 753389920 273770555 346114562 939439844 81461015 552792134 183874614 884096638 422593137 301335135 538620385 622974771 609971493 977994578 346945460 59042828 505807450 624741802 745696235 382710075 716857399 26867539 652263670 637220711 708394065 443435151 825997024 793050132 153538271 951090569 938375320 807313754 388603715 967015190 936334851 93618457 444188220 590048624 300020362 402412607 799388593 836145057 517701910 10801100 465382249 19093757 880827264 753547640 13250717 614371453 427640194 137059813 699816599 208534395 784913804 389436398 988595440 648212914 726090602 313650580 623615306 300034271 534644227 262296813 990375820 509310370 167194746 564815489 960163397 639479668 953670664 223948780 611534815 267646064 743584186 1642588 167760265 333430369 419709871 71875715 752912114 730649863 100514245 509720214 164489297 853996090 601724968 332437772 565451024 519416821 498585792 640481720 234581413 781763305 680756858 106106069 763150967 555373880 588886898 269650919 324865611 755704657 511918107 476950411 190767251 928655585 401833127 665603617 80091213 526465610 554401960 954970534 76060596 914553707 924978896 58052745 992376858 26752400 876912203 630722708 16829270 264900616 743680893 748492345 422548503 760079054 918071049 746245934 466803206 585109543 222036006 957409692 684549428 931721753 644668367 224024668 69512997 500848738 759251439 224456285 510406384 226688751 278152534 713004728 822150505 882048520 151755901 954722572 812606718 703746838 297359900 443873511 609806381 870325525 119832296 765588931 256786360 849433281 291221491 170322933 805770961 104922938 808257383 643183590 963996484 922052868 27161315 695773702 389038368 939690175 184506611 238226663 167448175 370617013 275068609 53542142 597568416 338394089 773806591 747868975 955101734 414051653 877877744 711056156 563550999 861377637 750040477 564421241 713608362 435554904 902531005 122507773 321614818 271379102 363275980 72004148 886337160 243426764 477154009 779440539 192817596 367409503 164467086 933123218 418715350 220917938 692964808 278002957 498272116 249503298 421616169 337359376 872699969 701762527 451746249 738654344 725333007 594105912 932728219 377770246 910461536 868300446 177053695 747965789 970744738 675479001 352420120 856246544 191305210 285266020 112822540 28732847 121507913 151121681 555817904 751152450 264158854 367020915 829254578 339881468 436083692 796684113 943638714 544157591 290446853 980590492 781320679 120884281 124362606 749297681 725033867 425211883 100623318 222738300 321705439 956614351 811574668 534558498 975865811 624426465 55008960 441023260 639660057 385072626 57536631 396912046 776190301 869943766 155188813 409861172 296550635 976715326 952397134 802937063 480733873 715718727 511439584 581038513 573908123 17855537 882014708 383037174 619269118 908016217 695738716 927734607 245500590 282538874 277272722 168177605 216208537 835879071 950147500 673691548 973169621 809542845 84620993 223902485 585939151 635590861 831607738 294342899 305660611 596088398 664650545 220075200 491541567 431403742 912070904 169302836 588315634 672694149 629341071 60993689 15648121 562869846 956356416 25574394 928661513 601574993 142789667 685095615 906283991 672048511 864559136 195035966 492636940 168203288 7341977 696047491 874411789 319810997 963697303 273799455 711028332 238457550 828756424 260735099 347915796 67090842 144588432 669352299 970359101 205843621 454678827 755497285 724250830 383151062 739484917 958477003 391502951 485084648 168485835 224954246 532401125 461193249 32681006 354899353 838739372 890797148 88871378 376847864 832623414 735909425 792173020 555973783 591253277 994952507 534899979 33593758 39791541 870560160 724797919 349507972 781071020 881146694 721784460 890850240 235641787 955747820 942358380 319240679 405405072 332451846 152524917 683893489 866186809 619979363 844548108 322946579 203941193 129621910 44791772 838531599 494403720 354510424 15554186 593122043 164530406 98857132 921476999 770085358 505192394 718605808 10846652 319891159 396659451 911503322 478743505 580290150 335603038 268336484 854561669 529142004 233372675 276241466 30586841 45652584 641826218 505869944 645116193 939750527 695598185 589999267 451124071 874529071 837357103 136367763 930418191 885224945 576123712 629213505 505635210 550034362 593253662 754185557 606156613 267283454 917818834 735858361 816277593 355039261 345752209 513164083 232615413 850851603 11385504 81993281 150634255 835857955 210147973 278161962 282710598 600486563 552228505 220738392 951528205 224775504 241334868 514180262 374811912 611951157 56369950 860715299 205622740 977745314 286870308 597177043 709501854 528756973 337015318 699445524 382339112 998665548 408868864 34866783 422447567 955051488 528717648 904887893 630664648 989267326 925839327 170407948 698547947 747514404 345459135 566605955 940310662 778380656 332682729 700891675 101327398 461172256 392031218 280816080 653273774 295902775 462111364 785191597 525920804 548098197 661008402 361177144 42263824 104845330 484981772 71733224 720664673 80652595 429370115 121259773 998045188 479417220 441698392 721445529 517342735 426477742 873557559 355368030 194900935 979500143 386142538 143408960 922219980 435024554 851516906 987075423 259649068 200517500 832442589 800004362 11272629 778187729 163176688 718941262 892217379 85835904 159686271 125637464 449219818 575215499 897213159 504147419 529194494 441194030 821449796 309651977 750711815 324190384 516672418 484869403 234850807 513982 73910022 596230747 815807606 973816755 595541760 13732054 93135582 960076078 485453677 634309318 461039546 214690052 929240390 135044632 165725421 316731046 400662761 621319929 829138579 105294691 91413540 574786544 843906158 279234153 110594990 646047949 66093796 99683606 272369504 222019181 304546910 845547978 960656971 171957211 21733805 287769217 43481856 153927775 127502083 918724705 535092162 421405987 130042556 140635728 863631851 971863847 136058772 309970605 842423006 988225546 571485030 197055467 673302918 799695958 965923031 641008250 482277582 484082444 705488796 279569793 516414526 149068954 667273345 873914250 544447132 183290319 764336097 664395894 344817967 692531861 595820918 879728968 507906441 938518931 243799446 238783616 988679167 40328030 662209723 624583760 892900304 997407164 237318184 377776878 646596804 755149540 848418420 450232874 224191413 961407348 582713922 571225631 268798006 22908615 172696051 281614743 94678901 59733561 422131259 82321435 201535366 564473063 297022393 954750798 17860413 131407688 121915712 958064113 111967286 139514515 521692274 927866758 348176563 242607133 102021095 436359792 900752727 455754821 643157163 9580698 325969253 875345999 3265651 376711354 132620852 907652428 724564832 467164191 739416410 278955790 897627083 686634477 332065261 690156304 883025478 391940192 783146096 943249978 694431678 52372802 264911312 108650543 148871082 668114557 606821958 78163040 415896326 262083865 231973442 362613787 121829907 8987330 134852353 5695582 455360269 967582319 279576272 805328644 116001427 270858684 701773280 649582964 112386903 771780684 400911514 800172356 790964940 317432359 729760091 744371687 979075961 423062611 217127626 483624023 439522173 796739714 701152212 403938739 475747772 951317996 844504308 101011581 286015930 345832728 715967574 771095525 458640286 492866554 95511389 158267735 965016847 470594825 815808831 201631841 709719360 755851240 866235138 236260291 430105340 977262951 3881632 40391732 404866407 2888873 851949495 90170874 116544854 655321533 223931885 104361045 236411635 432013368 815216399 794201698 720376083 666907815 365649951 234112107 642214553 315253383 906701992 619369340 140123543 964482662 862552139 120427294 905803250 612064648 995719692 864118525 211286376 669300177 600162961 923122736 82534603 395484433 193790538 969011092 762228784 242327059 787601116 858495805 658960497 978150561 466047823 899363679 894411642 590389714 677331114 241649658 768387495 366887410 491618402 355851564 523366453 931267853 31147346 490471064 475052413 421924223 93641326 358401359 334021121 567079465 356375385 176415887 537230037 26802234 645070494 108333398 740211181 534561182 975608720 202447725 815720678 15776231 308289972 596005551 436957670 706623737 255788401 653875175 587080942 589487317 693077342 659794129 317266753 146855241 841046304 430965602 634614731 731872497 181406419 479570381 479431448 830369870 438887407 974946279 573336608 36820209 81851516 762013888 755940114 916400085 888401389 949128059 638544668 780140350 382773095 689068378 314827980 199037852 844898315 972606874 899355078 681876059 827622721 126526876 856092077 329289076 325240394 421452911 747952351 142476374 759506364 365920358 114578034 172736270 614905515 765819226 863358170 499447444 67446858 184153849 108894784 307799473 832190576 624293595 577365085 405392293 669333662 168705933 106159130 628132895 12786327 745932749 868436023 254245563 687222084 44045771 286367909 281217900 513126042 433464493 31178855 923266437 460193971 994125531 973227380 324370366 436264595 756282189 586881514 576759619 708147954 321077389 169929669 163445510 96407583 548863242 802746463 528190325 716097103 392570018 722503273 535973096 797214087 845279163 320600469 63523429 687282774 632286782 576515884 680902744 928424376 248128781 515229688 674541338 991778040 733354380 481025226 765889716 854517731 450548173 125491127 356975894 134123179 495624107 478954863 184975551 239503555 859179890 438076505 324943758 772191495 178173504 326521458 744540401 719506213 960526333 361827728 662153213 636195557 375837994 658779925 677266749 220302018 184550043 594224729 841914627 588354189 274684716 52161285 756358834 536853942 374255804 435874613 796462294 170327051 443284344 161647739 77717522 809892117 898721432 985654375 696184207 91404086 440566102 841045235 677149004 768656903 148738933 424154474 860866030 781657712 568829335 482518482 93851998 337310162 552400773 987696181 615142295 665185471 996344707 275406793 850986749 238302138 155413044 474837422 509894477 927522334 533724813 410723900 141753240 681778580 638680259 574982032 166307271 343326111 121196748 281928649 967732064 663501853 366507583 635652076 451762005 517564073 463598860 756332517 917653258 188003823 63185028 29289032 440715689 713819280 914755414 639683477 774625839 63535344 899926108 487068183 647046429 367396880 837914687 349749812 550854668 635139181 214985908 694029131 319351194 630471260 560728909 183071059 291910766 112615894 571160860 447943529 252892453 475129628 791762759 670635876 654327707 539833805 226350317 521389764 866404074 393581544 736379668 9471087 997926517 124169198 751870024 54994899 542652238 67900660 719111201 173158750 320276773 682358373 300567918 381259975 783790195 620585117 855859210 402132159 655709408 272344171 23580153 346712541 223661735 465646101 259448379 449820782 669744444 911308381 580557502 316769678 247109268 823887772 632018661 508897349 580390044 902687272 12192582 791651383 485214061 853384906 55489546 556253936 247665456 114168717 832588807 360967677 388274586 205629669 285372947 555057625 496359571 42521675 850253181 578585050 495322239 697271417 288767056 441811587 327748473 401891669 842876165 61615152 941298200 341048240 425703619 493693460 535780988 285166475 470669931 898646197 874592846 795705600 526754632 918178438 617342148 22325224 687343081 417109879 559551689 78228226 273111971 606084475 969583507 482479820 490865395 897175075 794973355 951087759 214499156 292662470 371236080 740013799 827599891 353082546 822100059 553207716 400538718 735462280 394680469 767590147 828740197 180751706 931304652 533112225 26486419 906110304 337809859 783793644 816975074 574248137 834085593 844704169 920865396 649599759 738763763 282575808 787126988 998887609 607014690 115702630 501553755 328395347 900634734 599399334 860506053 46252113 50142565 1711582 672347529 485904921 956540426 475764274 333294574 927650309 467297213 116911210 351198514 80330305 253046339 312442166 464442365 404301545 461298587 441164768 916285976 675380835 494091399 47443352 184943596 659230696 599127668 326204993 675968478 787869249 691770760 218513315 295541379 995444010 204139246 71909734 591753279 7907360 320668835 375429297 823458093 128596181 150542054 883668104 303004422 910061466 919588180 967588071 681698485 587427706 736598419 258800221 661297840 626441388 911544180 26960206 218328155 144843870 310972363 152488120 767793150 122342175 604960487 600670863 757714304 425720437 484630902 287296776 688855176 517666560 303663365 794184411 338697814 959914575 172594322 683519919 817509453 474480835 336189076 271324205 413247272 514767205 178952492 908677245 423268817 408587013 137050530 275457973 344740177 23816287 114155381 383191771 918570776 846052267 495852303 900089724 462816511 804773096 273896343 377080429 272998885 447129931 593546350 39136222 744889065 458301865 182345619 5964116 649217713 334158043 155699768 940931018 111674617 494749902 767706392 984452209 887838879 591080660 645364820 341928944 555941194 139989038 269633245 610344716 61006204 177523649 309716176 20850371 290304552 251172932 228846498 380230782 172653559 4688824 52179020 5551932 941724639 9131500 126668068 503690176 196034732 259667703 61781175 297633148 168290652 830553714 605853620 885864749 739010024 211039916 223679476 703452113 594460694 59428959 639908578 476860219 706274402 524014447 645858864 71945510 783331790 543108469 759090425 498027680 590548354 625837604 544986725 623751059 945845559 794734593 412805038 347851299 296090539 654121068 106608934 101642206 17282994 679697987 801976427 499237154 720213927 769730350 868861689 780596227 301719199 635605970 735075353 464945359 132555243 711773762 206920136 961201435 253955648 904413921 15758267 907574365 563920120 927485304 711453978 5046816 573924467 451750159 588627435 420818777 613493963 817057953 767571743 454709997 50934600 998661974 857930963 291578446 689455450 757082482 639911561 518791393 316070119 478232795 649798254 469147903 799701766 899307354 283146247 171524117 778858657 930673221 201530789 12421001 31109793 13992567 623237836 435887946 196927179 551014514 511487120 430336186 474884500 339265280 879531454 155743302 856202597 784122350 519940425 279268777 531256107 124336410 291362068 876648574 465446145 433524092 199939924 475600372 486921495 787273327 115080232 425865838 35772555 300230517 981086242 233868341 577947365 803000715 422690776 576704579 53504101 60434900 713665166 143966803 193027714 277167671 393198574 999833970 850776842 835407721 665051552 394292028 287023603 604946677 240308692 34374361 558306876 248751323 651182532 785317760 388113106 321257080 959088896 192819556 893628075 704671998 316371582 810857169 534174894 369415421 954082837 861545676 59523455 378501022 569490521 292225296 949821388 767749989 97891437 577327957 31757595 166878193 501757897 312672495 143779482 483905807 595176776 640369608 859394370 846838983 754569269 173256054 218929560 850715674 982948409 267483408 461252331 710101842 607574986 666421321 351016559 427764176 846024414 982714740 289627678 722591885 269821170 530015171 157423024 718073994 666144124 163464469 748573284 452751026 149834674 523175556 817376685 267153480 881002586 282315375 568721843 661779833 590706068 704668172 908047690 9797658 739364378 622271982 375576807 108626539 391997418 7328659 707564832 484712129 158774307 489522511 336472864 966903366 552555638 833026632 571414917 399170960 261308113 27414273 144605811 813285855 78417715 206664782 719448230 720284286 297285048 722666861 187869043 544437314 512666952 388740362 394722604 296217386 802099280 900487882 206756637 660403499 835166255 479217881 780580204 76997490 61680386 30837833 410942927 145518784 273226767 366383656 135872730 965099052 160441438 33571400 137917675 314029876 935021645 936497311 348561780 460504850 305834606 303449042 888803693 454384499 332175540 877499647 338464335 65572858 368170537 382424256 403414400 766793599 370042727 835862814 56126422 358007379 939473285 265709847 943354591 89272462 280385603 894446581 275196624 139553240 714344176 27403428 113623821 435077994 232933393 422191282 623589279 301954980 322362642 355812261 219685500 778460277 91376995 797826450 392017749 715689309 681425421 484477184 560314271 306821620 241774859 310058352 697705768 873300767 121841847 344090843 986811636 557389421 274665018 348382555 866051898 514005629 251896640 665748211 409969679 815409940 277510611 543306343 306252339 315197626 852506556 262508456 420926127 236223281 990237136 661015173 434433941 693292152 17615515 971840318 115451143 430018679 258147614 807681308 23849944 729044932 235623405 68074313 209985408 592178506 372278134 471434047 205676606 722097571 329787933 606019454 696803667 509931612 262728382 13538672 75677822 376790130 585211468 875350956 295367664 674085635 118084748 445332329 283686996 709043351 150615368 6041668 951062447 276613082 616315035 680727226 905896379 45179013 441285059 163969197 666833938 496811649 295323191 529415152 342506237 669065301 693764807 825358659 350466756 89284053 140960872 949170706 574586064 347929925 809293403 516785837 715782321 253106899 781588297 966031882 192502985 941390399 994814106 769718372 512123689 557974521 756325242 301571898 727332128 922616074 412411250 301689895 890859174 112754609 61019974 592486407 176776113 230229221 504897072 703104648 605144016 568865181 856145249 43939155 771114756 753423264 600036008 226508227 698943162 131104269 92720864 282565149 779739932 518794521 855696167 772704319 797270325 512733190 692729599 463422654 735115899 628647680 179892068 488068277 365059242 834633829 957093954 475696731 208009072 450051990 434695391 393609721 710439478 242868785 170855541 151494288 858741146 655475676 623472846 595174283 174169883 576154689 62507931 406287064 897503059 954422953 396090839 433835584 928367657 382764406 825536813 423024225 280684108 847060062 931087281 630415661 486975902 186795923 316932426 986253465 559297632 657975367 49565215 623643028 203930652 883398504 554892160 499813754 84966022 890178887 124337240 953167715 726171045 317463251 851143494 417568984 585941091 333596701 784727368 151144395 113565 362075977 78699506 985526595 243545275 447815824 627253129 505486289 317679624 594322927 95641116 536207769 981147069 272331689 597220209 491433901 997079661 88750576 700451039 954358475 947210868 123115193 287144685 579303095 825650556 477450506 8389423 569953316 424769589 678978987 767740982 464794517 725278172 606580056 537551570 867552145 454524016 689204268 446674618 628224495 989114368 586669990 531794249 560558849 621764721 36134372 658394677 6571018 516252821 200352589 648337343 902303040 91584855 585441694 513159892 574599875 463484508 505838369 275501581 578362486 220278164 803013794 99819580 440902969 797215213 424452995 369851091 797811697 573560483 78310896 956419853 623823717 446484995 686414111 131709823 752591334 461073726 185901924 647371029 853306351 260189684 56941758 804683796 597898278 286200721 55607741 772001472 107999606 819914125 879620604 880827879 422913600 832045512 507121785 90007859 183700658 844523983 382940209 804240310 534627288 682614004 38890993 482004347 213031358 626089560 419213314 341107767 71373164 771339724 432660244 121684190 933739195 554431070 760046360 581281506 340810415 756972654 567541779 661914781 747874791 972316374 567896907 474610511 696720723 577810282 107428895 635474635 176083130 629407007 185190329 453562269 782618310 756957407 468951328 319260864 470980474 113030432 588593886 206313331 662883103 812751761 24927233 459648716 656665997 736652865 77619196 872898585 767116584 114927422 433406108 931103841 174452619 15790090 186807250 524203251 340167446 215489774 444081879 549835163 390615437 967223468 358400694 922650419 409790293 57568111 439607779 168871536 474679088 571611606 996915507 683936993 797832918 128146285 258018883 197179008 914437017 398624418 903146692 507233997 161391469 632748855 416290785 651718108 286178914 469357782 474470353 492106044 897832080 81331902 837650539 158355813 537612540 726841598 709540316 540501877 959711508 178182592 128296855 226245586 76689336 280120924 654590280 685132700 594242262 63887440 781661893 806275533 619361559 795338581 106096310 249037215 535189859 393161080 159747375 262058648 463480358 782089323 844223963 29007554 406330011 414376645 968523682 338226408 701043505 188458345 143450279 663382618 135095847 210126416 701851970 837202025 192930576 557563831 929655060 259352543 777785132 475439155 603404699 560344535 594908981 42243826 695617212 669035033 542308179 58525426 968766518 140951288 685032628 612345184 937395118 735938619 438010849 18544742 263128668 983829506 258951396 905509224 668525951 95952013 661536095 571720683 479463964 828358235 138917859 836996154 677217206 989869030 862660072 419015191 55689689 60737366 814956803 62737046 119523706 405426096 218854037 935174966 846774242 706799066 61129513 538467196 523567836 743114698 811876163 242913185 625540940 113752404 612244970 709826128 214004650 290477889 298309769 929857089 938583647 431215636 570315251 408126993 173887571 586985443 705985961 399064649 537173697 618654046 894360267 218014175 856797661 712291529 31939991 808643704 297944820 896505727 186748246 874526069 876486897 521790906 774524057 115092430 975277698 804050083 317570540 720753293 635387418 145299717 504652697 233217037 798105561 195593427 756823201 434721366 627487447 80001190 636249112 318692348 522186144 297965030 482156603 163314088 882716341 941310010 111604935 818276651 647433044 341597857 333250363 312046838 371666508 591508934 944988224 201019532 43979248 366456990 981953368 823280245 843009975 923527279 260712157 322691134 460017977 342194840 782859039 829222092 205283972 588600787 967938052 686969130 442129725 808876135 454582993 359232057 856876162 261705211 242858980 754869985 7459723 892673793 195014398 549542898 793260659 726521272 983684625 735141132 235689757 636138782 718215771 439868348 342159002 112447186 550621828 943984581 844803840 475889211 354800024 581793613 194749453 884786623 876206887 980257720 556024308 631814671 504078670 271563833 123643326 651531612 688668248 195741429 269272678 898591081 649411256 609895175 913320533 385221669 375076406 789256009 359923554 916469661 589200469 833208304 453147148 608940661 235723706 166711522 273851179 367982081 554054472 730421448 978472323 124961370 357966409 151137144 339925477 907460149 724133655 14469021 590544810 954585422 324305935 85399073 459188710 859838152 767941003 236165254 418157948 912060023 871220749 31531813 271274011 373809410 392977370 455096783 196264731 668423292 293054174 610723764 63468620 280859011 93828541 393313867 574363770 150191420 136729832 815309175 313718612 537779222 60786709 219657978 906640234 180069653 953030702 348398427 485430757 722388979 238953499 518596078 69410468 646005928 710423486 588834453 760056842 969143670 154521300 119051587 89918298 401670959 142916703 292690339 630760902 737278823 924046376 795207913 724194550 119766548 248054281 165772102 842506001 366409796 997372076 165140318 346363760 696898382 97775652 646174593 973310898 385569290 327752239 449304932 177706424 646651089 237325003 153056138 770478168 725881144 477496955 685866161 460457427 587521894 991162262 991829559 977002727 330881349 105749937 683063060 677366754 408602058 104155254 69764394 386860623 207326665 627855398 862634859 842590761 630748665 509781999 866883847 851688223 854006839 673708823 837316471 635697845 98644032 14000685 326140405 718657505 510984455 148474552 880372054 34034139 631065059 17055259 637680992 563471967 700843790 408359563 555223862 47035648 546466018 150172500 64651933 102635402 141684800 422047973 427637620 524629023 91973155 651947316 643683334 107329913 395915705 16977478 50764223 584988324 56968588 247463909 389606154 264831581 836501135 689934900 554155786 453275448 768876532 579744277 484042481 619383999 116887123 381649285 751538219 791148938 369431991 119538437 982394193 763667282 885862698 675238485 487073449 532929534 305714264 620750846 385940328 907951936 589781516 101878139 536274898 135462366 13021624 270985557 830049658 893329887 773923271 209232692 54470651 729266093 348797539 166270311 224546754 535265719 895366273 40330063 969979023 975415753 885843546 994739294 548736727 411554560 172232529 680281188 385642049 775555276 481523321 678002931 38130091 717213548 886513041 265935982 714545236 110452125 973157817 218408826 423029378 929955155 386109175 679018880 374596402 989167265 941092451 552599957 565706280 567813643 16375261 860112600 398319592 701611479 652991793 862027522 486419165 577685422 982976769 961598548 726143935 496067007 331827938 840457445 579580035 735040125 919672049 18981338 63874977 350610310 870245136 662172575 899127056 360461486 455638858 910898992 598331003 813853533 976700624 937447868 536777773 827140894 128479253 964308046 417775468 543068161 793082364 277411298 29866835 471251013 746768675 389667307 263434190 532963794 768305359 698897380 830732705 220969919 243209006 533456022 906013629 623080201 628571301 921594892 328332737 146394297 586110706 220931946 155539835 74182186 499486729 376555040 768589810 984260181 81107696 197863490 955971365 283916671 6351284 315611662 105208014 132460789 248076270 344485727 156613674 966419498 733054906 717407003 100269508 612715248 887115492 826107826 968318391 270752363 118712186 516492660 105318725 292977201 231170750 857285514 278833697 398804238 586646065 109863942 794161204 114379927 683260175 800513351 560111932 975796877 202296033 589649503 645759442 98873936 953539720 677404429 505454766 285644732 921804870 909665029 611031712 502950881 466464389 37273093 205770638 96233057 391346371 615608564 302377192 97702337 899753540 593864846 3270261 192010580 70084568 761052753 297721782 462232095 424928758 259428563 316285632 88643212 407077633 584264914 948592536 954063677 727717784 794783110 587265921 908896567 915854113 578487076 380062293 29184403 387438802 691079649 796984268 887953708 827610410 588364118 599159363 593573549 717097009 810199967 233363665 259460071 375217393 782097712 566464030 67022394 943705626 961063498 986816178 473024211 866037902 769801919 759629980 712974573 370213687 958560700 660259748 695553314 907623637 626844763 490492431 856649135 960130883 215993277 918051110 719500132 288521741 33889033 680492798 902508964 293439560 569128607 360057614 96544535 15380723 974568682 579432062 7756336 980475801 335759485 450564552 924632770 47863721 286646621 843100350 31841119 267521442 296816204 9590174 681507918 772472457 415498581 76873453 142448952 418645673 106477778 450946015 514407676 53599391 379362888 968278687 203326677 93483673 366057400 110929506 109167283 25579228 797919326 224323960 753695236 370372262 500347791 994869176 345532220 232457856 170945792 750296758 429794457 564425534 602090615 206905605 78849082 570904139 598405632 521783931 939006710 826956485 748673845 670320541 707612698 77487815 255664887 543126627 248441117 814262070 772395858 49155067 746129687 480287776 486548883 827575554 795157325 706652319 719125035 418830327 972692268 916221685 880178162 472192015 584500969 404323155 695458274 26501377 631321803 912978152 836818650 203932318 63580549 846739002 137734316 873528226 286430078 505527152 365663589 560711300 127796695 760535800 149921808 363751670 283348096 36233136 258199607 617876411 122862123 622351005 942436103 600619075 937623916 707338568 513613076 793444084 609818835 571933131 792861769 746329093 259453653 205461495 138399304 497036738 480522269 590644927 241145999 441994223 300513318 924941181 650595566 910887023 484186650 50649636 520534610 22834512 449929991 543847912 188502223 930725903 874993872 722406701 426906036 370200789 965264654 186141587 987874404 40371027 878156665 834276568 586611902 370687944 4082993 929312353 859877953 837206515 974583587 673604827 558177178 114107357 400589455 699930584 890119140 180844802 840839970 916384840 923889319 735161582 773220036 106242710 209258162 674511953 817415216 110022955 238718706 606280512 29733946 501959503 141076315 381647581 388950589 312372053 903891030 881115404 230141093 130495333 958797874 915476512 311690681 333009020 605828098 590756766 817413894 566623986 927065546 512417437 193673613 807974891 433697483 278077683 395319198 177056433 155844940 572387735 626540007 388151939 381325224 30179708 680416330 793835910 151012310 286652166 208102964 424034914 676394119 636485877 397439600 284577668 693523524 593381601 653794128 27579754 197771236 293762513 207073913 69934237 222516813 420062295 812000293 840157012 80281566 607242905 222159852 288397317 640826314 700872076 427792937 929754391 662577545 226781811 558268952 25147307 59345266 312571636 891026225 636896928 937935387 786329637 134735560 503062580 301343632 528526380 117763191 833193218 178645057 413537934 725509424 810378938 24552514 177402203 9021480 218432180 745250931 34829276 430431293 108238985 436667362 729594794 687627349 350444322 787703047 207474835 108052644 174340787 534348126 87031768 135025653 470650471 45106548 315814058 60754946 114418827 415557469 773330490 577813294 313655457 659011106 365750210 826304888 574241881 401815701 709595706 258340307 828654534 596569128 310011127 10111768 496675028 346790133 522823672 220469893 526699724 390194919 867433913 891451916 461326651 492006996 412188485 61518260 193399619 120160334 954424261 863830906 692987507 121305183 494179001 846153162 364060375 928503340 325089624 591829434 252546463 843644324 831875485 883102455 324627016 732303373 467159078 656737164 516210704 28479233 50604366 257113616 790663955 165804584 277808763 393408950 640716958 868586103 76071558 953168367 370272708 969143558 596223524 494606975 477629233 377476981 457678109 681390383 157150459 337018110 699975575 583766221 577634906 763349966 219925194 249799799 547473451 691472024 57439136 559931637 182122571 687504698 534534441 90160270 647246985 887204661 370063059 12315845 562334562 422344663 768383185 440220441 555241428 323005282 397860780 673005517 429894650 801323164 161284919 576479952 215217347 965369217 909308449 129656252 801713513 232344560 703537233 569650815 941478840 978684625 960983054 461213373 952479741 883538435 946990372 684810551 850178392 530537311 715231624 727004126 49175122 723924291 42969656 61544760 363534648 777268340 50225748 330424276 221384725 446521983 196226581 95789 188609794 21167635 557848469 68739001 690642826 524852636 585968424 205845450 588040434 820042856 527125826 765201353 163073990 338098017 943865239 791720775 293704958 662655257 217648057 823105051 987479766 74180669 74353772 525500864 434456336 77880579 651061050 49063174 945126085 734740705 336015193 760289295 511910218 79372423 174462428 656625135 608728228 6932351 500400523 762519907 835247098 860581641 568128381 695822706 325829767 745669277 29405020 296656161 127653769 880779707 313588005 55634626 637176911 633503786 727620438 442355501 322997357 306116869 283049383 316104425 714210709 934471547 921502582 420026601 380498512 479205281 111287151 512138311 876762135 409612484 743649635 185743769 36506593 114676982 97196966 110572085 520012605 857091429 727674781 255096416 89205445 477861260 548494612 903518889 718026076 14010549 396314277 214804685 965456222 653013326 163565313 454916781 999628481 500237219 308839920 753295433 603064356 574031780 39369268 404593366 163108432 159458643 433110027 15002987 387266155 170216955 254859291 848956204 891118286 215329390 158691312 8533429 888570945 560146276 479012480 439261159 399389204 58762379 772547668 538118860 60012866 484805894 414488766 972238546 636362556 460011337 908298830 347370537 708860930 524267133 319551488 852005765 917909182 238841421 808357302 511573186 558404312 970452465 634598568 78342743 292620807 447019809 828299479 487626055 669706821 215557060 721038229 298340895 306591062 471514571 477053629 666920195 726163374 700048402 563225639 100477645 389865036 650669128 433348543 112816758 333232544 935546256 21894820 31451045 903183946 673231824 210983548 299432273 613460930 722447778 56064956 676862115 751167279 864866229 260171314 490780985 213545257 544849322 935138117 506420431 422676694 564334278 290860278 851192674 306667331 138018802 72642089 650225066 527330332 821116173 631068796 679086018 408917667 219398002 431045388 490218416 428370442 465888449 190000784 948013694 398892025 350753721 602513095 366476596 714172695 27316300 140721248 324826687 906394448 643786838 64724250 796948545 633361708 477206744 825469606 174750079 884758188 122575210 903583478 853326990 549139333 916685063 151684268 376105362 713848168 620870196 761083934 749636931 942686907 424526794 374140405 229539292 277178220 765700501 669785111 396995934 600687561 963610128 169172285 693128797 767087036 52910212 728037958 743677459 410114197 240415156 196278722 603757697 953913893 364294483 289832566 157771206 546930548 212820585 938040863 469238454 417421251 426337952 192559249 31147460 769558929 529890998 213122843 944146900 609731559 893058099 244069297 340084990 214064373 53735342 386487443 427975662 817076976 569794806 352964992 677543234 927892096 297153384 867572850 178833207 659703719 595634029 153024672 606075666 512943826 958112181 383114049 28877859 94532236 499435692 325253749 566399428 591114826 108537255 63090608 347750343 933768761 62445892 657994800 787491898 942159145 660269960 343210108 256431672 80970971 832925251 857047693 873704458 952274017 232161658 564858557 777121165 311612390 73192847 794582599 859709287 802522104 687127940 726376058 334965284 743280446 836998095 620262731 640686396 580627508 464455025 77019278 210322479 648249509 497912471 720668047 367480412 949667992 224975640 932068245 779198910 887709333 443619464 732151536 637873494 699180347 339831958 131912349 672935358 976812920 966497533 894289178 797354133 400825629 962758490 711623873 765671615 705895146 873847654 969058229 727703478 405945137 592459749 59050593 643843882 590113982 103913309 333873051 435746536 323384029 701037787 629517517 812255726 908916950 722997664 736391015 485984390 159244759 349149638 135121034 189574515 931245897 825283571 977582515 5813750 47678667 361344771 46865823 931036806 283806699 768362581 92914849 458529618 93886130 390970435 463019294 34463328 238057849 171957200 42900663 158434682 183218989 32277313 572906400 8820246 338312120 35693414 583479170 464233558 813045249 940326929 279778259 28350863 718843220 486609675 772156146 239853104 525429464 181142162 381675076 38285389 193779548 953104155 872977280 71871638 792213806 135507757 389607244 111564208 136108892 282599579 388076136 198446629 231921469 655547294 573273454 23567920 59937310 92587693 560294170 512831894 113633142 661707904 835102190 40688456 401287428 838888765 835033568 122222059 96276632 298567828 631360008 853958007 543430430 156685744 576909765 766149328 329250378 868368874 530389906 53532902 703430405 820344639 378617192 680282528 932803488 722804772 131049723 816559422 227137627 538509753 830714012 368850816 217381336 799169429 662653160 366639892 24446753 923137379 535236055 891545669 467185506 365806385 758740077 129993823 452881354 425050233 354476911 390614807 944513706 876349556 873287091 129180611 695400332 997636717 366930825 121561894 298313139 619192401 562844631 259058225 56041896 477585556 871141086 208221937 186179698 501081401 194204974 921861303 787401680 519449528 424268863 705870780 685395123 841866148 199074405 604797651 694035382 999749389 436330070 941986411 800384363 389674771 111764290 414669526 542568445 626428447 503404487 552403230 553822059 259373920 687696919 263623179 129088728 479595454 496170511 748583177 89051790 270194345 36679634 415260400 740574194 493622131 880574624 766287209 917743265 456598433 663176028 502315365 45901223 805750360 421590056 923188975 761438733 212921547 764373991 790208721 397111878 375576430 161789876 372037553 882315284 889305094 564638154 394554710 903851701 554054583 766230478 185569545 884427401 196362011 67448876 144398441 624591465 659830411 906483627 937122789 820879820 864069168 520569923 280169103 486771036 493018897 33588939 59985618 533642616 375519123 782705378 647270694 102007724 278975030 357093755 158045951 193510560 11768851 899822464 56975782 657381072 587730387 7323889 836383971 683217437 241825295 93170193 176625844 82995552 92300193 809320608 777967230 856384132 182520225 449108886 488616621 112908566 861332368 894885726 397233512 973160807 368087138 76877995 41194216 891692192 236738283 474390192 637459494 292695778 92178675 422580109 918360431 404920298 423034807 315824602 297417295 497717495 552495372 929899325 65575843 761930614 56250300 37631583 579369614 106844774 448186650 49926279 256524286 500968384 577637342 192499706 228153613 397851748 684219700 48907735 508754784 633936282 242673964 285893495 347598466 615907791 11481680 734490765 198236882 850036739 207155084 563281194 703329950 865844652 573210183 25895462 960376772 661415468 368132231 587049857 612915638 820955051 901514418 407917206 642338484 114342703 946777193 308164572 964338378 641300478 665868882 498459768 804926137 143334973 623001187 581386117 484075883 350035679 78360211 398170780 256461915 115260769 763719615 141193715 205404114 638275106 783368059 719965518 496169983 756534540 130116859 299638336 785813016 316827155 457213776 398340959 972553304 796217111 884752366 784385834 171789334 675220530 422260342 816749613 792609151 907745126 790321192 641256338 457838461 958332027 773532402 68204543 52117831 931471441 241691033 728513409 438422755 771494901 497763225 596111343 765490022 752963596 106500018 100532414 553892007 535823206 725758289 764333686 298301300 159017820 901812491 581174803 988910150 905091047 929153507 451245360 938621871 300787045 429987332 121147320 158390375 491368840 195445831 344781060 890440755 664794100 234783758 351079157 597427017 79987017 204858675 356852986 933858483 409702099 15392233 939917926 241208955 670518729 438396398 975450686 604046439 48378600 611943920 373574565 697538753 84123948 776047026 534915208 248374658 144739088 786200566 361146126 892002160 277221008 621561655 985562425 539388895 54053202 982423519 909342816 293519600 490331403 573972219 552522747 153710472 881938783 566109524 209406020 546551283 791246350 559690118 970804200 504472582 384976038 17189323 290561552 476655311 938177361 638045443 350687867 341182070 733897352 114325810 12630801 121089976 371047728 263114405 316350499 314078788 656810004 973617240 957378190 820381283 470737625 727940406 570980370 598941816 76851665 824173698 427073658 989000993 868191547 647865813 210545589 830370953 447636911 644040223 234762999 290834688 372567292 983330712 819530761 628888786 142434758 658537252 932561640 917294351 887156667 213069366 713823297 647670423 339729995 879041280 969329998 17902498 339878387 509489503 757188959 744098102 768972413 443019899 224679073 140776690 964968639 875948764 639651676 75393690 925860875 567429452 781760377 404170964 57705968 197112546 499218419 343758939 68118047 293758674 53400522 180616607 526824308 147421582 353858288 877540776 388326543 74971695 442117152 432106829 413745723 74939719 47590801 962941235 100974221 951935332 415266672 410559269 350873956 786145091 238845424 844351237 249788767 857407284 585084168 725954673 11063255 900814988 924929604 407565004 314397286 42851329 962145476 139270548 945745399 950414955 939186037 505439764 590021168 893100028 85625372 283105688 12097651 593354129 623249114 399088590 671003253 504196507 448066185 904634723 651108086 614981012 334773987 384331113 173041410 692987578 477208979 656157425 400832725 574250722 146776741 84023600 165167618 171716372 506542818 758617371 342431157 689814731 17622727 427346320 261139517 917816761 533884882 815715915 911361683 583556837 430788833 380281885 918559333 705398291 867550033 22934349 604831250 690245833 397676339 739352050 889771743 64025757 64350685 62441678 765716205 757135130 912170895 879176839 227243971 389549068 48691102 250572953 827468335 557583638 131746905 678377863 722082252 577998522 793146338 829025633 826716937 974807654 166251763 287659297 782374369 345935399 8237652 821276581 565605805 480446040 491013756 877084895 614345849 757033370 409741457 286889439 403163429 567865193 248812298 466618001 132443021 227917880 191615576 913193550 923123475 951213383 849115453 486737590 989914192 4141816 946134006 734751630 370532308 753574662 497954696 86542319 544185837 969094484 146362505 664610912 982029306 501572589 691038973 113606409 843006303 788587585 186137822 744524742 221184364 995829537 73305284 529954939 316768195 864912060 767696193 889252578 234630442 561025778 963215027 168002314 992137080 665393692 596442301 720293486 960196210 268602808 919738873 711474715 814064637 138817837 147556864 47638142 678018918 878416886 575932939 392761914 329104695 789370716 86001020 540005873 132071375 645015995 192473111 449263462 611593616 381532396 244897419 987471172 645980023 811826424 515649955 353261550 187180599 437190526 431503223 176468276 400439751 288286346 137186636 407400121 244230346 574374715 949852781 433424027 421653970 656182643 421690328 441647865 495380603 103889216 468938267 115675054 951472475 385031091 829077146 475151543 795444343 884008808 602713400 457655769 611871713 909916272 869332077 949807577 238675506 615296427 277650440 858816380 61796891 978262843 24037489 367721989 630078580 917319120 53768500 554912313 782371476 598571050 787986219 543717117 175856622 794064057 396645158 747485539 609957661 695427860 908332942 170141927 902901742 520660996 641485324 567944384 149333399 382144435 979053188 324454697 617449821 421296978 585700952 320483587 854775329 866582640 470395103 602333297 751307732 832021217 832416052 251338783 990020720 633167936 861078934 235743626 599042084 581150765 358974911 561191377 682856114 831192378 977844299 493942076 155842840 428250517 614354672 133129259 553879911 792577001 141523956 187601064 672767260 210920006 927288717 486632966 688381103 903596846 222085368 631780829 248740491 850865990 612734634 138929976 320188623 905860499 286073642 389448154 119831424 556707240 995428712 97807132 142837051 581273301 196318688 237595020 191064836 210057290 905976521 649571602 562059164 182604981 635493400 734785647 580795205 667285043 241233637 100539612 823852253 620606756 579699510 837532506 39200445 66847165 661368699 843394331 562388714 223060429 658559397 177401061 721327814 737635345 933753314 495096221 104750658 146295313 719389908 505907874 283891872 274335139 913328445 755343669 117421610 497521184 932683087 654457876 880579129 741739848 27175973 544875108 272571395 410626532 172970005 39487974 433675207 45583440 294871209 166154666 768157848 423292546 651568827 637871929 361549633 951485699 44535838 945040612 545265783 951788460 390851918 685193364 72116455 704046989 450423569 476235078 628361884 861263895 16991746 832394069 75593499 245359492 854451594 569998013 362569668 131442863 782797331 524621581 819474440 944801550 243718202 801097316 371827235 378616521 251101879 776304594 839368418 586963228 825342819 895920438 511510534 715671011 210420797 480878754 856335171 817941931 330390508 897901621 462732120 31730429 880640439 79229798 303296832 307464652 249540918 649946334 82944917 124234387 276563679 498208193 145442385 843974503 346120273 929361211 438658472 999926028 470079159 121419245 824267774 693240509 468965667 478818783 236050463 280084598 769664194 733040289 537942028 912879472 316356496 787881191 54586870 449954759 289404398 185602425 496189720 369868453 349701828 12328426 462003984 790875701 51092094 634824637 585098852 539214713 594109908 302799993 974478927 759815311 382118248 269352618 804164798 21133622 45892074 10655842 53468770 439026731 273281169 979838125 824663919 916771038 881889875 904511701 908389481 790936371 565621157 75797021 528981094 116824645 627771780 124881357 930239431 513301009 714009577 357148094 715635334 946126892 817144190 787499009 847403744 178659915 835573075 282293951 325427658 395035964 132199704 920146635 155646246 145663230 215704678 468184293 859045775 526244046 602519694 177961454 292865189 325734478 893851681 259881312 651185973 684024940 69181953 412252285 490585603 964664634 998098665 755604067 961746756 506220460 489028156 681912878 218071743 4666818 580555887 361491105 249634522 542745825 302207793 516608295 457615591 694573957 809065095 973545839 816660352 122989297 708178145 530573596 140006397 833121340 187301175 251864891 706948346 553305198 607264842 310704299 983921111 897102533 822965164 988271620 62783168 422602136 425409154 844062076 625564398 332840231 225459588 651869460 778078958 677144039 878084698 248824869 157089537 34877841 530462496 946990661 354715320 720463453 269669394 571809511 81904976 81893538 865427345 428052478 791963355 448987099 237585199 607801871 277497432 758013567 287657242 319835205 470229760 588523477 829218394 323865346 605516401 890626003 627936805 374378306 910936820 47891504 926141943 611344429 35550829 23989290 86079544 276426055 211573676 839632682 584721904 12055959 838188163 8498875 278776598 442084435 146312379 776647193 692348430 40592630 18578147 921882789 112871012 204048556 925189540 3860312 245202323 957652143 85546202 495062515 47775854 348906764 100990077 886268190 74637751 271169063 772512851 646766521 707226238 180108508 106169200 581884740 322913449 562481003 664179062 149130057 339387638 507123369 200038853 125554257 118000335 595610679 759871613 407445339 860943756 436275219 637739213 255201621 446046366 500937061 372287196 998223364 466593062 369505268 170895528 958157674 998591763 503514076 791632485 399218036 178474722 346561147 605562272 949776766 73591291 402995718 797572881 176458259 736571413 430004303 139261948 907409028 196063484 32032249 145870545 531997346 48729614 402850933 442645990 862889349 479063452 875833636 718559395 367902110 709328918 796968592 390236763 689689135 357153381 493349055 920310689 706601999 856672253 267223459 694804740 287100452 801938041 324434565 417162694 860964366 57040258 311009424 60080068 586684917 95552677 453314970 950021810 266534226 958755236 285726024 471686096 590833764 316898537 804188577 332239343 822629248 44351874 308306423 512080511 235782586 702569785 263756512 277000536 422103019 7795669 969254044 537541883 415338134 693825123 832446553 176596049 678195704 361754690 233135951 247753062 361553492 103628764 258286688 196182075 461837075 941461792 23582857 833252603 945596102 586653192 279547643 108735210 271637884 525096807 211534609 862823249 356135525 129897280 925812523 601904391 760812655 423498427 685190783 21467538 676926031 866187293 482339333 332136828 734000807 586798213 190017608 913663478 641410092 760349026 155083103 800210393 458198645 835868373 270371109 941400213 35397103 348309945 957500723 359385102 658697479 80430877 117861688 377327021 151039733 312863883 974993653 49455388 945990189 29139814 318055948 127444896 446739593 836115302 394999692 964547129 324314847 837224612 430542008 63543226 221378592 319290847 564522243 75156931 151948859 585927504 69404160 895993283 775457971 687201297 979957253 196927211 405158889 53268823 722525274 854542595 538349853 5575744 557701232 325045606 98711898 753504254 46226006 282120410 847489218 966257330 516168400 33121086 845348522 636413536 410397902 326642967 681493661 490595667 357344084 599745327 793910013 408324513 464486245 857179125 801056790 921815228 36022141 247877736 630976253 500611993 843554350 189616071 877058109 184166245 595706209 355918742 165908842 322271776 381233774 203788915 149861952 360083077 285630419 739277785 540477297 346626198 303251108 474099062 924374528 653159619 641336067 567994903 349494698 280855956 297026177 861440403 601674103 210912243 678415880 111508522 306715940 624464686 13321991 795004276 753758319 822517000 521978820 428327404 240260321 715613071 333149476 208390963 318312983 11187297 202110043 261945481 648232384 556181495 810433150 218381169 917433576 599903944 519476184 600334579 730895219 754315364 469360139 652897369 520426501 500021074 495287082 735862388 604404006 322689905 106137007 918234584 608633134 15910145 486024623 972207758 585638393 405058484 967801638 883138637 834614198 117870694 54393971 310756026 473759732 789622880 996655899 726072602 338632687 652402993 805482212 127209173 881876539 495921657 530837249 586464225 474296768 228511498 941587014 762683649 989543293 648657148 858440919 621924249 219271885 471818836 81406553 684459492 290663668 83710729 765504973 271030316 109769230 863975533 73216133 710329325 591906435 714257060 725430401 545067560 163798007 392272932 570471180 863051606 569963641 336308136 409961015 432978177 245905323 259371404 317111378 503433151 436987762 118696462 969219641 443721868 77013751 968679053 753266124 31187141 969980922 599635504 876764199 192941695 926214900 868355055 983943293 443031499 863769057 793243608 476541211 364673480 668001602 300722538 674535991 295290004 518593125 882499030 166898076 362613192 670410255 199594946 44492495 980695616 138921655 942095388 978440841 254013267 163434444 14225031 676156131 525272663 323959771 824660242 473668635 843427978 441617131 652481786 718041900 824849701 857462708 362896666 677131225 616243508 939396959 56879738 11668917 892291292 603163381 933279700 904572607 151536382 417304678 152979894 793959084 44850706 201613303 288102529 654726439 945835957 503524093 119745285 431343113 899133817 72407848 821208755 962335754 845787357 763216693 104387144 530832028 766345275 854194501 102382198 322872359 342168927 664762884 641931200 461286235 114479368 66529543 55422844 3707358 640689627 500427421 906639844 393593348 663759043 196996766 352625781 362297927 517935844 734318943 813579386 685950474 657963248 499482763 846306910 9559864 370733025 763332073 527687923 678399099 631506882 109245565 907775932 888824303 627893905 943349304 499641713 475112588 403716686 563117288 59114253 256999237 426812143 47823831 790737321 723074291 821372564 182545826 664860808 860139262 36321113 576397472 557948849 49473448 720913828 922381628 383408801 357878198 333106053 811902878 258157333 554612599 406047423 457392620 996758933 125484990 921321419 668681562 659284096 507158616 492597303 579316957 518750716 346997766 409224412 475896984 818771106 21547873 693595037 189763043 957908497 757063569 156351783 955903364 601265326 302908711 435991676 969552964 80561253 542534997 108047343 403942559 744216990 506507241 60383659 107182440 865397846 447783372 478192702 315201476 259065716 208324487 331060766 955334685 221921765 99477809 300557846 478875261 702407322 175766787 309456309 758140400 834820763 494151637 147939229 32910153 379722068 828402950 399715050 633188922 944864455 812165929 603928385 142257808 28563467 391802197 721543244 610291205 435638221 396656956 880783753 961418005 944319604 269266642 298043951 498826493 98828074 453387878 87960676 688530293 215872653 763962565 927929503 360892141 960716395 111770237 700497556 642578961 134664245 843528401 122175007 560853965 836787353 720115408 197943983 574222266 96371336 415804205 27483234 105988741 863236779 278198850 223014457 351989390 853853879 391280592 401398993 165422180 886219137 822524738 957275393 735889864 442351174 835981458 671332903 711103160 429154116 966051008 72978456 134881886 944736552 145525632 450540854 646342726 531706327 897924683 26645911 612162787 851613544 710819477 859652042 75619168 52771840 827124207 634862956 48547132 866998233 633850605 482011522 785242689 895257497 158640425 535654341 714184147 924142826 682720997 69349879 142045864 841583039 729615669 678969912 963943440 970044050 185396543 941033177 600402480 35071473 51123273 210757769 572782463 294550183 393020421 254317045 251315689 484719853 210597661 130807411 944138959 685328298 831203802 58928144 242585315 328903917 472248784 238804580 308260823 459244569 530936120 2300820 816995890 715951582 41033964 103968280 282645321 143502679 293181008 75674567 368643651 696572675 751926098 814645720 639003259 428077620 247496901 7931499 946526602 84534272 51411443 84308948 420250474 843396714 800797715 376965435 662212318 526947029 574220635 135379681 83469000 810857294 485362042 376863175 533146182 92063439 815376837 746852165 220795941 629964192 306180792 624590742 334675137 413771454 189324893 71021923 440376606 595860977 550152914 280770891 344436922 306784030 345241162 515872879 765022070 210738171 680333514 638395394 251939782 204016898 988991231 55636321 179459884 511447603 723735878 358506869 361860109 714538842 7378849 381219578 392985363 690396294 311992406 827927657 263528034 584161636 703856083 284539460 679198086 837902516 468187797 757600726 971053303 566403154 4627226 503843983 449583646 689102969 449166102 138355924 948396148 206075149 366451126 673840106 174228777 928105458 970080140 637885475 278156077 234224659 293751326 400615919 241310208 21328654 64055017 188098502 388748425 386948898 217433328 771179461 915153186 113247323 711101989 100774755 708918205 699759557 810600450 462397060 935631752 509088599 29509321 799555427 402188592 952774160 239835931 644038823 977824955 250279680 671885676 821176112 626517692 61156896 941248437 453085411 707378703 155139613 122632979 548787452 890040847 168418888 849367407 832772199 360301099 262295478 20803769 838495796 465673521 222936812 645684030 18338799 312122521 844601471 68175066 871763985 878410746 492360771 865552372 506942527 96609457 146398879 502413841 73337042 451931815 264509922 44630614 707430308 609543292 275484377 426874851 751001646 702683228 277002075 175419997 317655353 561833355 851268345 408756113 66116713 964178790 316176990 892799010 616299441 544623513 291916727 324949139 756329654 736604680 751035552 63112771 82130582 392620400 344609687 366498593 436220616 430607029 311220115 764976814 15891533 541090963 232691183 529903299 430165135 947519740 350893646 522952923 197520068 613736103 379849437 631413940 322523151 521060775 52618193 125931269 237607736 647952091 465015958 536162933 372584861 413152637 757107896 973420553 222320369 953115830 619257684 807756640 391000866 824256040 927101994 758606545 40938675 701878256 609409172 485812985 105540171 99690361 4911095 386421651 14838590 37452506 449773005 597697123 238757663 264515061 497166151 737041979 976299106 468350703 209765651 785734176 892976471 728728477 40028952 909901054 438466062 949449286 663558802 991106617 634991658 21776363 36545511 655762543 162749480 958486242 655408422 169023066 148096569 27261654 386952523 325631657 911060011 806691618 899501711 260253209 732317573 584880445 233259728 63094920 893601096 668446855 280671601 311195931 5975184 787345290 917543619 193039205 650709790 331086325 773382475 299894911 153093681 904617682 99440315 265045248 305754529 461576962 937555049 455595995 207642263 968532990 254485096 276423775 297641020 566734366 323315280 328709080 806203394 624045840 603351213 553162132 333585292 131055423 211279379 769829248 144296389 548979509 852544960 61302290 446973714 101433975 866193084 702854394 489691199 953876542 106521664 175471294 187133713 748927417 407399809 231888623 731871859 514582077 863386551 575608636 528360879 743340917 980742720 261997648 643685121 278832620 390443066 341518179 15824123 254125902 742907720 140588633 615107805 965804416 227557039 774050584 481421442 703271729 447370662 769657794 788747147 960468061 124756795 641312169 825361697 244389016 90694423 669278247 895966610 741403804 53859970 504619081 538860883 221911921 454454747 910400947 520680346 223677570 272218403 781448206 885339897 415867825 199705244 990079452 855474628 521611416 132151643 360885698 781904357 749142889 229010232 252217676 203669584 274748637 338052367 415046010 609648465 981265074 223131907 518917876 690011974 266761500 426656012 827920178 845572406 548643749 243839043 21216788 710526218 533645308 771733160 625278439 870021691 884861534 151279084 944969980 179928297 469282897 139501002 910374677 575836664 665140308 357018242 467026709 407765509 98381774 321608854 946716360 577862192 940028223 624893712 133577346 691570428 22803630 34984961 170034053 56365699 299824883 240305609 306918457 360163359 546966031 847251811 265511604 109709293 630490566 580773407 251856323 197337720 30975439 176290465 561492387 168246343 482054803 218441581 930868896 752342911 781624311 776127188 1282044 15953672 872295542 709397612 78564126 53814831 475394129 960308604 431719137 305447800 520443744 417627843 37698288 259435728 28283086 627893345 307980687 533354828 561224023 261222872 620712042 267498148 184931004 94454298 44467631 980889358 141325471 159434651 931213710 472739789 369637399 206431656 297961152 403247846 123323780 892432295 99907864 270457822 342411520 110204921 421111738 654184093 899910206 268104557 478209824 390570776 37378578 385394223 110455176 165590976 337966692 935194129 879595422 779036535 348474757 643796913 367164652 663182817 33433841 172312784 619180772 163788898 727668138 197004199 612772522 171946164 15250274 602066257 721501441 294912148 39116118 336988538 404907883 290611856 300066914 42657217 668048366 689268283 253395161 734579280 577862639 388161753 921027818 933865313 493988634 592454413 539515337 886408639 562092205 809366311 889282187 644262357 563865909 614311521 818924830 154818755 317399362 124890751 967411443 115345957 535928552 636080397 489534611 34006988 243496224 613881661 903419094 191504184 304355840 92742242 75175136 799651902 242900289 84227135 875496791 938926693 685967575 486868913 632728042 363560450 799153370 779358289 598832420 494222192 853153317 65394966 142964546 699697864 171753403 709001637 981995800 452710067 465231700 613971584 334320829 546796278 408390831 582988435 436656077 220531567 256203473 7910297 957726592 926646137 916837513 680486864 249621517 941593636 253814619 377337883 919370285 686900751 159089785 888245965 918917273 183585789 420662315 822768827 965162445 656869178 577713755 361257099 752455897 408180300 95903801 647671694 344899558 221208574 88973466 280961246 945539984 980440938 72616770 917357324 162712383 507098383 7959494 29277343 218911783 570020530 812346598 514694133 580754906 268322879 673561364 706889785 217816490 704171097 370973888 784247514 963354832 19439411 131529901 298261380 646792196 562559693 315339454 565175354 505251993 750309351 73858493 249206352 207504827 445390617 46099793 405457851 721273450 487841615 917127661 406382179 331394401 211895127 860736135 582891615 399285175 417666327 674004329 462201842 177692075 395514077 7922444 371017694 29454632 596371349 411122921 483751147 384861123 804589450 616496364 86405936 637333203 468110586 464405872 590408407 604816388 408685470 126529435 321468976 41160551 506292900 241375785 905993009 680759406 253573718 557148160 760604004 337059927 681545477 250480722 864738041 372433529 701335639 617534654 507428184 545253189 907205110 159785902 895141728 461023884 641703743 778267690 308807000 248049038 865410105 985186545 843717761 748295058 413007858 372956551 722003177 74105899 554416462 969155696 82918400 496144798 537513220 270751350 870127905 789037541 218317734 551904683 681592227 108973837 468255734 3947033 214099549 811923843 125326804 684049937 496572261 208571792 962501784 562613910 498109927 167702156 771500038 836628021 984914644 196581043 463488901 222651132 632299833 699156978 398856832 513400461 333952435 243354395 72451182 725248881 623187735 763076193 647289752 836007689 583115953 66585916 449129209 915889979 251924745 754988697 949590725 125036395 901576999 185891670 710109480 546155720 417662026 579002761 547268990 336549009 767511079 174144647 114928400 85833242 889254998 467666302 755869035 930057437 966909800 647687086 230286089 724472965 983943397 765833471 667307035 193827995 362049012 907616807 195384556 832707150 693025927 359706429 283913217 965838586 97928495 272316857 982891535 522006506 848328756 319194800 776317343 556247157 480182187 747317681 723313908 882052754 292627264 881966004 333543214 929084989 2800857 348135588 486294939 523479848 463936431 451287533 625172304 831133227 321547466 995350590 320886877 415408436 770996240 485286073 527928388 274102194 826043466 974921228 523437178 714545023 447739428 686478309 395462550 547476896 951752427 729845394 153279930 880454568 561371105 763607735 587678569 8069382 408149632 106371267 837566557 365285280 505679344 875392403 749892567 41942488 86558548 790034415 193265810 147019347 678849386 811205265 157658914 243915699 493069120 346891836 73211472 723877776 682456157 162040220 291706635 6990271 203050379 98525397 246517177 616028774 555716598 981312811 495104954 205904590 892302590 541890471 388557039 926375379 331682122 619480117 61940808 723224687 334393594 42901161 820998827 640513065 200873155 361989912 52609082 383730464 856427103 989708283 754535570 240223031 21425183 121655160 142384103 332406263 955635766 625588321 384782302 145824887 642171982 132143165 54009236 403403350 129721482 359436999 212384521 899804589 553672947 939944659 473752164 235552083 953223627 279746893 487233979 817369365 891547429 767005542 95560328 825009312 744765359 909662805 347901920 860052096 955458602 743843713 903190915 348825139 805931489 698924886 47478676 149642472 185745445 308759788 455621648 34893728 71790540 665195582 248121717 625855836 774313840 185553500 926953323 5101460 983434457 616905395 183976201 188781985 410746818 59797751 158418728 772333239 793005121 330231711 555490924 939157819 977830137 970075532 506941412 407973494 245835437 780821491 896858401 903949589 280536732 149824738 160126767 138911248 402812763 515419653 549306660 312720500 554058751 537602798 356532925 688395662 173765862 343886241 184315462 895808339 361243707 4272964 41448444 904472991 366739675 538256224 396033204 236237783 473381123 757596781 854177708 904748907 685458711 961962924 999772390 371894124 805820444 726978445 432161372 902838330 190175752 62663545 603491482 245357677 616092424 101067505 882574997 993129258 693085844 525615899 866049576 68839486 286521905 79226128 38671955 468261225 245172615 400203352 960606390 662452065 229869421 316131016 22424967 697046769 342592999 998057700 505763731 3698383 344811886 828240796 982961609 716033221 179815524 569966643 236404531 446000618 414333029 177000465 92775409 985907683 675728719 334699657 37691944 457994968 877912989 610347683 250779692 713087583 423160067 923552794 576582918 482227516 453936716 876676802 776147916 870018834 677142997 401996426 816106200 719692477 252308091 768393886 311886019 352494242 823164463 930651580 321780392 9043979 394759773 336548915 821205870 376814957 974592764 371049077 94937555 603444995 763562274 777369476 281627874 264333837 168514117 736922161 461169759 147754860 791794555 940258633 258585321 4658663 819169574 226375161 322200989 627289406 599405088 891938857 428484367 399817306 72092145 818908213 554313832 545205960 826047676 246938318 335825991 858830185 710667518 346475415 897824425 735228760 664460740 486116235 562238648 528507842 37273675 349496226 387181180 139917182 709001100 580542292 678255896 583167560 667459736 376864612 713974398 873162423 797360674 474392870 647093389 447765400 723792736 360777143 620057158 738181537 636481710 253348653 961807453 464280353 152297374 225791237 880596556 594051795 498466140 565566919 905661594 248839397 816887191 645720742 696893093 182949943 19165168 131596929 98761957 806719191 890029758 109786780 615964636 660128709 587394629 430761974 964277954 815624442 625715439 152675396 114067970 835959328 87419716 608423315 840977429 181383500 774506929 579630922 686840360 47533035 606038993 238646304 249558036 129804760 879909777 702918465 832479082 497361404 333866799 391879586 460159668 418571368 600385895 774934004 519891575 229493883 439515536 327505898 307441620 972672909 869665635 692319343 276997235 566439041 352542588 988677224 544204611 90368104 992556532 848206750 250213714 215977462 14523066 886056188 205755430 27782485 475306538 888138767 566512689 282235150 78503966 74201790 793463350 940904058 422633944 763109003 554928266 900876970 682879521 665138446 293790486 83006682 990707540 609552507 42786038 849006679 386616054 129668969 107502356 500985366 226573033 660143624 737972426 796152666 161507977 909861697 395142297 595303224 760546647 8269179 494143656 465781692 456709537 15735713 255116586 604445955 824418132 999506562 367752389 454438153 740829921 884549391 958996258 910839434 140372571 569386193 483541982 685874696 437253465 483963973 353868804 293298581 644399756 997158853 250826508 72218003 564493240 738797526 971085675 475523515 121179896 912278688 782518525 279821339 830532007 45943883 151771129 992345792 58009001 321134940 360675406 219912737 673347164 37151534 653513363 970208404 975853489 315980015 947705273 374896825 297339867 479379728 17319647 993019226 541549378 122661226 377521582 122882352 750982130 833761450 658637503 211141398 398052647 256093856 460321381 355255642 171471498 934922025 642415295 157616131 723358293 208638582 479443184 553859872 468583835 635639999 937162560 734374166 859333839 335906856 454929867 450122254 152947315 50758493 339745122 599951144 263570664 982166764 444746447 409853024 885322407 159862296 655746889 599331738 10831216 885001650 34907622 564602065 748298189 916125765 888280153 364329113 612801268 839777194 674139992 405029465 637880364 779230871 866235869 102661870 688969100 414497778 369709410 244776450 926114343 914790083 443623074 475208675 886167839 722279672 886261678 899030555 524407529 372578478 841621802 808483100 382636332 901483044 879508949 101608333 430933930 774101841 792335291 361577677 120162628 766970379 662156595 937293095 766110658 782893634 697381173 612760167 278764819 531902282 325290750 500159609 780437006 407650743 323839461 809262802 31687935 313155737 542388356 158042533 479163567 556637633 724976606 752887931 153307094 177838082 682191076 437318766 639387424 397839147 475305662 683247281 67728756 733302873 244103440 204227681 620064111 451851122 840737818 808036411 468605727 869182857 298168045 562065490 376361034 740450936 730168922 955205840 848058524 405683205 449378568 455446482 592345351 705118927 370799414 608088801 982199722 637833900 183197617 652578323 270032758 90847803 106225988 709353089 711895665 548572018 441936536 304703223 989565119 587743378 920200649 772222674 310589644 971505788 930738939 783510814 219532524 520899281 761591746 206054417 506153574 8291560 441695346 409472555 54769697 245352967 540480232 31036489 416200811 62913550 214606710 221068774 691632232 366410632 492736362 158992658 888080465 394065494 852550451 166854621 909197313 151762636 926054041 50753916 498881863 213181720 735586955 256665796 28951351 208878035 689040700 819429767 574231532 936637868 913220152 489121969 524739345 306519950 658794822 118757176 507144313 634270031 552773067 671027185 994920751 178060308 268840465 559753414 18197024 5996708 841953505 63876158 318610042 281833695 486823311 435448954 234625350 421848817 675042283 276913884 403270045 509648555 932041372 357073857 675927695 357158383 438439491 566386384 838174313 884691590 414591052 188716947 32970075 687502029 249586759 130815975 653421495 31173599 268352179 827666835 652404631 833447140 289022435 845262984 207539239 591892996 618096651 49417265 168293404 197065157 260983722 119962380 572962214 969704890 682023355 935528014 771122310 915137819 155285245 653186482 965972164 286042666 905581046 551851516 483770202 234099572 217445954 496888976 356800665 186535773 555825115 963452620 356818385 232639853 871580267 496190626 606425430 716416008 102103166 327268898 679565892 472202976 213563065 84142245 389527316 754737147 89905058 602719426 506722067 940500097 62966068 605854679 279814496 527350128 290182524 230865504 978623774 687090072 419929789 723678208 217829716 931401236 749316693 813539584 34923825 290951118 798474906 324928870 913339162 797875952 685904555 159111028 727250735 152166179 245594637 558102118 418660470 476424326 534709987 925364870 604826351 966739991 673232390 137201356 254270410 756441223 48954661 380591776 801883845 202453088 565744048 404142017 95087879 251392565 934061794 539332139 155628885 286646346 207523621 479951687 734188438 444395996 656300774 774222393 834566294 733845313 734651420 916653339 129632321 408971261 964508542 978501235 693457640 48537349 57330188 171525943 220956829 405016461 567689369 305814638 618057169 69892257 252125432 14821807 354011497 373854947 790528020 869034307 787321289 611851010 721471246 860727800 367932502 615723354 424149054 27325615 358714152 79183236 977671336 996183673 718236458 331386312 366454171 768242373 406267977 732772131 429469248 158028500 452939831 137715695 530439349 679227478 444844052 363744920 690177099 924575879 942107551 154320443 907146963 946979421 794716031 891137441 419048498 525674334 629158645 612697899 731781096 227718197 285380906 165458735 556241029 678465738 841687118 138839315 64665781 398662565 798095465 260969434 197100512 415475535 109420922 904104804 355583021 934228424 70317890 678049467 235299878 635478113 159547691 180086567 5204044 143022599 127326939 476032101 708036714 609128456 282340003 7687899 251981285 32766544 854064047 844528966 339909313 291088198 828697056 78448144 344293455 696403390 753640290 688480159 922517424 708836412 388160200 597097308 558811679 848358395 451164355 550927602 172590279 81762304 8566090 740728985 954699126 11788314 642256415 797883098 568426778 680546944 381730194 465585848 256638420 291171868 449077335 198977219 113058773 182775701 13063274 453979441 650120581 160042385 784531133 262542858 400928579 301324988 89418785 94777281 923504503 558494824 95208923 769920356 402272994 521241167 513790058 321543621 432313802 68188493 889346840 725861807 96884443 839355498 974620254 47654663 414264296 532591582 308647460 289872361 18802442 225568976 726095109 234601431 510367684 611174825 846792863 518211004 710558833 474110580 425681035 561544291 669458366 414504768 902076345 528736975 610898288 624974601 805294616 325605370 75329256 489404766 742258812 2874644 658832790 966558008 959872260 181154604 634207753 411266615 12266665 455650482 426637547 577752167 309860424 477040558 549708953 757580832 958503358 237713796 65586659 84060472 446903636 389335706 612299547 486339378 634615930 71926535 811321662 682150944 347675827 854830455 710947567 777974723 394794128 365331946 104489253 130218373 22738391 685182490 355404069 911415034 639189589 331117600 680491228 519813884 822260616 739360541 398256907 127543100 283019226 64795292 43462908 810930407 986557602 778378856 877031439 695065089 954905668 75234579 60591290 255757689 113180595 211420227 26299658 158908525 790684804 75175129 139167339 651005639 3096905 128354953 820745410 112671081 904129749 789254440 13550023 867523332 685013787 812145537 104450736 823361411 458145094 305593426 372833792 159437453 296813071 495876736 529630185 839750963 811102767 48953797 132837964 165371644 87275626 801434675 308678567 861475135 701441244 448706598 263855972 735739172 684748321 828195866 262006537 792203445 517936831 138199451 646959124 455098323 352716484 810039955 393916057 772011932 211678935 422624468 522950355 910848882 84892994 662810025 718119306 541592032 9121683 84056939 650711169 337035407 389743368 847013441 825900815 771763030 670056060 525886065 957763408 81749489 352496114 213569091 898336206 570607168 873376463 855710338 227988001 149531563 105932128 693377135 573582712 153847587 740690389 209977670 216317421 116075086 791670700 165939896 183285547 972048619 423757413 809076257 146496445 105716164 175048963 967216566 926937240 200255967 140192637 522532424 76600842 658183654 391130910 606844858 265530898 138522933 766138439 204215622 672808656 467164509 447891736 224704759 207410235 988671197 2682296 172881080 513082386 828300477 219900124 201801137 729414028 314115248 863458238 905226841 321102407 667806465 427051235 328368103 489131616 772848764 953392893 339228342 880461934 359407603 917747454 373353354 652945058 254661480 769487051 262065912 480803223 669641234 633315408 322148424 96609559 840163179 656303411 763749170 399653126 467710711 200126499 400804421 808494203 487195014 47278770 533772864 577771742 98955068 590826344 628454475 779768512 305042523 599844194 252131714 376664451 89102973 774731394 850798962 797301322 724914768 63069976 708129861 209935420 6880223 486381423 527116253 716300579 631980597 78827699 121395571 923446902 422291606 991924304 418126778 11598136 230510754 589986997 323035635 400980940 519477327 964009773 827535568 81372875 889487791 767053980 904743012 748008526 148007857 838007880 117831344 119920057 197674243 917529801 81840442 96748439 661286694 694802996 178285171 807057912 120668916 640241285 420964267 904701908 152503795 293480448 135992982 119807397 250841886 613374247 574506433 602203501 927797136 568371389 239782131 916479092 571805985 882376502 48507625 553437888 889614373 46688767 303709439 409996852 115120084 589398158 435994893 454225473 242038973 712376043 309483903 723634672 261138128 518097902 190362577 435518509 220907449 711876821 549621624 434510855 747628530 555734459 177704563 446366213 677700325 179364557 750068232 200363213 236473550 864767111 684665665 85238609 201110440 786186900 715551923 266192681 286944964 35990238 235287261 699317590 162531048 393528221 238570517 446526153 698722044 470754820 896942545 979322231 459420678 795598588 208275748 903574915 21829674 654455837 815617877 63603738 93659429 606985952 409721425 232805025 785019043 440154916 800220550 893312524 831198220 663198877 708009036 152780711 109383023 558238002 26655200 987138220 245346896 95425025 643534424 289295479 702832265 762953427 490000152 867745828 200714328 721398136 574996167 893966361 72142622 831497380 80718820 412109898 777899275 665027097 873695924 197854858 978192732 2541294 143673933 691026614 945320168 223146853 699212581 124568711 346481110 78673096 256304945 908663257 862360696 883272461 962776520 456305571 471091907 538615208 629193919 956758587 373079331 156271713 62238038 478149092 140033271 995015329 584425251 545856545 593188011 546982145 415028633 750071289 945526328 527797945 488514874 196482677 982355866 775794832 227147874 106979644 239340618 446281702 760440813 804257609 822286166 560560774 669879967 152482460 856482636 832915462 443587112 85741292 199681759 926721107 676432718 60314608 794109157 753229099 192533526 802785955 664715581 91196232 711894200 252450986 499053150 702067290 877821485 838539173 647779705 104362512 955251680 683472226 46503210 77147279 219829689 289183728 667228617 9141924 314994750 870328866 85675432 55634826 578012841 942515896 355310338 616628688 152857521 859230145 123428559 749515236 865503149 601509566 147232790 20484022 52587072 59233642 867490805 801214575 768050572 84666513 848462458 700231771 737907232 838020513 974985808 367277066 117484658 816963264 890958149 925982373 905690480 776866412 797610238 530213900 583607903 475640217 674188043 18243674 621140592 661999573 224082590 644258943 872040633 676742711 539697761 113238785 679919801 205842081 640929283 211387628 87752676 92999893 848709944 87204100 763082481 533413864 783686437 211894457 430850307 821291523 547073847 522924797 237027340 290605207 362695741 411108694 854058342 135534631 357532034 98475836 391686676 756299631 446666780 385910600 675451546 675528452 888689588 374494407 895359238 190311621 392340184 321559241 978580975 730373234 558585277 287789610 955696629 440954009 186004444 256809484 779125718 380864175 202916788 707975907 178662035 39573233 306894237 358845022 53171684 628741659 44050549 43324090 918584839 932864298 718541823 237974700 30316387 156526969 190853921 622100037 10256573 320653868 590688244 438871653 979005554 301420865 8182476 268359349 532879993 527095114 333588310 1029211 731611455 538990132 563245613 377148889 163029777 607173578 213106642 307329188 726792660 509306859 47763955 526277809 397865512 884704503 746055234 285545009 113083693 858746006 17047722 191525091 426295710 393261341 985112424 399302508 18861125 966913994 326181262 301023629 288256724 398332971 250080258 481962848 167824772 418801655 977147065 627124007 800110063 354107859 453346173 519578216 104761534 524388079 996202100 654838312 441702538 61900198 486622305 238115664 344967900 882772367 517272473 880524379 949111317 558180651 338232086 415640772 681334223 163818572 237900390 208845889 770557599 675062116 561518421 799813487 674122983 548658366 885438249 364781868 83216003 620006573 242668829 137842153 709929850 712395219 877703313 822111625 568364904 446859451 89894265 247267973 31898168 468125150 784012536 349185313 352103526 381783313 345178398 345643096 480465324 28204688 545238707 882846799 490784255 781672467 554565250 794874050 301218345 770051967 198917815 329749306 381356120 996077604 891926466 808467977 420910572 628728314 237986209 988597733 337241029 895658476 564551595 148031704 272319544 660014030 626745947 467249245 162054900 640423598 559582421 602982740 90992736 599015545 473616622 114415235 805704172 648881233 88890197 450811309 479873654 928013849 320728090 920677539 343825918 808917584 142555364 941490283 92687289 620587261 271200258 418566371 217688374 486827394 183641435 854458377 317727246 843829668 906621275 780401679 958858636 175887231 908273104 131705051 457605303 938287475 976409941 572061669 468608437 463508679 582169035 770689371 397088313 770989075 136636018 708357293 100336877 583927633 239050936 384112660 708353880 165416817 974681322 68111509 844778969 421028775 330477402 423465997 872334477 413392501 415017717 590172842 109547857 134431142 500985699 418617192 88604009 871399732 453842875 798983449 27399478 39125343 147324649 907782493 512858660 22191407 617001386 817410262 416309171 889046196 344335802 873134592 798903052 79843507 719450130 556103098 642055388 641419071 830365352 9872053 312270338 183053261 761342440 967526731 948418289 368312735 40767186 270655738 122062242 461245027 487026886 357425923 549196329 871044665 764334121 481537906 642891348 354650335 85006263 584011067 836438219 643745219 689454452 437613551 316339808 207940486 518929821 459166382 866303577 330913535 561677879 42099897 306307402 103335174 986388361 719669943 916062528 986485370 887108677 808267257 196226006 795182834 566992021 662874001 946244956 174747215 888067722 943361263 345646992 745859297 306106956 661847074 975334329 656797028 572682169 907755074 586696101 990822657 338522395 42448723 337375041 456261252 199751543 196841154 275264002 916982684 680148130 233852223 949774598 875291018 350729326 96898437 669733053 51862065 499310297 353717984 886652710 9840822 180491396 843565877 849693981 732730025 164311743 34362948 491795020 896976325 257203162 163602342 431616818 521232674 914445087 661824851 280669294 964735330 727356745 848336111 350698304 425821010 130329012 813744255 372096057 574661710 5239789 210032673 69134650 741567053 529680892 378803615 950003900 469479468 168336782 350135327 300043648 305413896 314328413 326929638 562697845 543474839 321142404 995635150 197599466 455709972 322072086 238915185 654263355 366224082 296121550 627682346 331421988 160987506 333178413 98208427 594979904 68019558 156987090 686795572 2577192 361707005 932547207 6617304 922366848 645760108 972129346 824859735 401980558 81264230 132084203 58732388 416923568 65647601 686157044 703373415 448628415 600560101 902764537 132754435 869792604 4743275 813503603 347703011 806073620 716240503 910452649 396355208 142054659 437017333 63971202 986775427 770040166 525399949 324125650 722758126 561990551 946039627 81203526 608678852 123541065 288583626 21045889 580371806 600624625 101015945 424925964 525217736 860789001 689387016 344112416 763032098 67097185 176101152 973702800 12115825 697861315 482770053 247660315 655518759 95143771 596777259 922785518 784765119 982505140 7459542 407668739 469210736 750925486 290294774 143246499 893414265 543191570 938417025 23702545 441803624 291177095 748184595 357697673 717451794 926977802 367087305 422759128 253498916 760881875 172500955 809355575 414710719 763097471 133495612 761111084 656120133 407669443 293057594 345474732 852844011 76317246 356039060 804021204 698073784 480468901 245987451 451833655 665874204 417887844 375423323 570606391 888096961 537407528 49248687 657413154 795694639 969502841 836939863 300733579 821503029 499873068 368604584 449219131 504834196 755115229 36879310 844207950 22800940 666962300 388439407 918991988 437140306 748770790 459162283 140938157 546336272 281734633 862054373 316884525 730001852 162188054 647856932 186473360 161804538 700105489 976500941 929262052 479136148 959080736 488504548 626375981 286688299 947756998 283065220 891643909 50102859 795456858 527684497 664229957 700659173 479560332 655178611 230876882 422802233 38288007 194748111 909294568 941429696 716486745 620509468 367428946 967260155 897314079 11766186 762726807 595086814 655261634 646610170 362913446 7774699 553728126 353778424 630076477 468202150 405999363 626150891 387803320 197457911 251085149 875848334 92045726 917443156 733375391 194946857 155618287 541435024 354415157 890131468 707832190 765504829 553267098 246127493 144686242 353985835 887401762 313018679 626398153 516073959 158679455 290369507 433124318 925220060 57329638 856033949 256432449 865283766 29809657 335574684 209625146 142983250 729988279 234560230 398195300 253827926 465266254 723540738 959951238 862381973 506233935 257614067 189508809 389688677 65977804 194036925 183592030 231577108 711730764 530127974 249348225 631319808 864906195 747383566 539652835 677662126 335273930 327104645 31659677 914954023 918018901 993078937 35079287 346975919 647068463 343167252 294071070 309408380 239844750 429652568 862632650 149801767 385138495 785967117 261230941 230950535 141354779 691068697 93150956 64897633 644505606 177628445 113991582 853906289 160688635 132902905 77597467 59589332 349721849 290353062 113398868 856042851 559161063 62504111 131144704 553991927 5150853 670189836 958296890 462336188 984344852 754335489 621083386 313257632 883533891 264344876 705155698 81745146 398648393 791240147 347392453 958702025 658269760 695449352 71867812 646732288 716141777 959836714 560135533 811746606 920795304 526943268 920976968 634976443 423519898 176743943 740415875 166737014 810297399 644803951 632152059 634117686 652689221 774116703 535381193 49336555 472220572 457796298 630108490 307426475 523946751 993972406 692786365 737734715 918588631 927606690 645060743 113219992 816682197 260716531 567763004 519610942 666185954 323429403 85376956 570714503 495529680 52680134 846522046 878992697 79522060 975894141 577818725 657240164 215207246 593200770 756785123 385581763 768545681 808599237 65350274 545559525 460719606 411710214 352497035 757219335 206686024 437840091 270474205 225130023 269560758 107094256 323530494 885473135 481258765 436754671 839238080 737950816 176621782 411666742 130066330 204713640 674348646 924983764 302692732 727275877 788647175 714850717 419941715 114730636 315140624 580142377 652364654 532343935 734666207 240315469 652009640 327764171 87088023 830440127 668127644 109552308 667595820 495601973 933907211 209859324 223499933 220042307 315623663 258414845 350015410 178789747 430683244 880506664 920829964 68239791 517900637 168376801 642855317 575360610 846814099 616584928 772974980 137635980 400985660 510497967 861893060 901384200 542748743 334334941 285140445 412314820 420600479 751361161 542621914 14536483 615264024 259760383 135523226 231220888 674089573 35572915 224978287 669080908 745757823 113951210 87048316 457487792 686240974 999703221 478863033 76213234 575811330 845849996 354760665 544885155 62136371 262828436 288863240 460067609 872575956 614967948 150997521 740764244 640049178 255235682 624877319 245171769 249953813 351752704 6260674 516645171 339266839 581451817 188243222 8491082 26016350 115716577 888648993 381310062 284029149 730194856 996612275 525338863 833007148 279608597 821890297 893232553 538954914 526955550 947605399 718812036 415775161 721077177 935886276 567507871 977455435 591760107 120690993 382271028 858395592 290931985 132937315 884523150 295526603 206513086 911979463 921317746 903615407 509822179 84851965 983937237 339787631 882665684 815075488 347148355 320984491 83248667 359003574 712956357 160628874 135859019 935209618 390728398 633764414 545602328 77811724 477398239 905437449 551715745 201341156 653261900 750878243 126342719 857335590 197097720 646411200 718384197 996673507 448550774 265045767 743080450 762900150 365031413 901590834 412822633 256649354 1171809 308248348 105270867 52321490 843719908 840138310 36220793 62443786 68420030 740995892 416935209 420195587 401262604 800730542 878433639 373655960 987053577 695839598 689997009 459116552 562113050 743353602 957718099 186819936 691424619 804340611 903339269 700546019 383783258 435534480 293608113 75800693 257899256 196633880 334474888 122030278 969340590 856439821 415989296 274720474 663005292 108414217 323399211 432805320 9031281 222219235 265766771 802081840 898515754 12156144 905309385 171159273 709804048 262305364 584695512 84387089 311496157 779441678 825919629 482532709 73546502 36291799 288072179 681542880 126487001 26012803 896726591 837026982 562582706 45730725 78800868 197477029 191129964 729804031 278879834 795210588 677368916 409670642 48397223 216982198 863288264 502453627 66286080 417783885 452539570 296040871 899872277 21875602 667656425 578442862 117708737 178256069 189223143 310724353 74486632 274387928 129700126 916295224 50777146 520518323 944707314 3382443 325881708 320745205 245951052 297886306 590632250 426294586 245644616 57206210 489227978 428691612 556157510 613467442 882700926 176692117 798031091 878351666 982200417 77755118 938601419 558475513 508607783 814649627 398030977 716898949 313546511 913621726 217849964 793426477 577256228 82450481 449461010 518533709 821585091 92689553 904803985 196767154 272218085 897418430 588509219 257933341 81771903 356160382 219342423 66311956 836049988 542880957 941825263 328074031 157955571 133431278 985668160 128353986 92755535 378208155 132895582 502611011 166187399 201836525 500929131 478488413 381517431 108343096 213083025 996982219 992839669 465854223 241633485 81795008 326767559 15710872 461193216 487840278 893580497 616038133 447303495 288489846 687044979 762257824 547353593 459815317 285398784 561521450 141893759 23680676 116576077 69955471 457918630 517329531 894471164 422839404 457673145 426206116 195352458 323779964 706901269 766792246 440083985 582720012 477062052 771190973 123781027 423029504 446339711 736613342 846786560 865618856 963707462 459208683 554788721 418346684 269260484 256856062 441005811 678104073 14299480 852986393 431402696 71362874 291508043 758628493 361517054 35724686 846085517 720473915 136007049 973134939 918799068 206294651 43669296 967270345 361210452 28121280 325411157 952688989 445591398 633601212 309043027 287934051 921741834 980094685 734564664 680983208 815367494 638928530 300358744 257308782 835923493 969361378 164237448 256231088 953721771 999106412 800907086 289265509 72534601 493033893 276254771 718871487 677619302 349595874 387227756 106475950 88507555 567294931 860596282 75823140 430473573 287540821 804752237 490171934 951306669 144600041 620080784 780560490 287427944 212116397 2460729 208008316 617535538 223037884 639962483 143489068 565654548 45930616 824879106 659193195 229040670 983879639 297621662 847634969 528237137 578225753 567186049 50255063 525439693 306507461 403790120 272878322 482476266 68708195 45803096 874899359 819460691 662400134 877685773 805506335 353055102 728524196 675606504 279784929 378734151 932227131 493761749 414977981 545507248 189348812 974748469 27449776 235016513 747565756 453292659 364909687 409112217 389418927 89972196 151888145 36769684 90698118 427864477 547946683 753881394 994429780 456397084 445732132 571213267 103131031 553556491 13768429 119841552 708951032 814549466 899335057 483025929 944014494 746208294 228869189 314297413 59340082 764058351 403959942 161386963 472330815 858191063 750172602 463637905 961535037 61618324 23091135 220675158 197854272 72929132 133527574 869760871 842070367 70803191 794191241 665875333 476006557 712239014 560830694 412934171 563727137 132710895 5623084 36116750 638960448 447978939 964901288 757344293 521585150 949326847 772001080 207978150 537563684 919604172 100722042 634012024 485068076 903618268 347381440 82486945 218861594 576272105 913030254 204099652 652692326 340748921 202582761 705969020 71088887 773846917 174066911 442243138 62972859 474989790 875679590 914950751 751410676 464069060 551632081 309784666 359817742 409815982 703623394 256038294 859829406 565275358 398617566 475521541 397335187 156204236 820606010 189448151 801229112 911369534 902719148 272021559 841967810 707865302 11105606 428754602 627505131 144671192 241064993 932945543 435616294 996658111 73581887 761320489 98693172 284925316 307658623 160654755 962718850 119010845 312434408 481147898 199479430 157871331 97856984 975009454 951026733 225216597 274067112 343162603 171384046 860535298 973393454 404734944 217510450 494990169 722858877 998860131 885081553 454833338 980277816 547471448 233218365 975663610 490729359 355009701 694482376 46999256 115804191 411320416 675654964 488135888 663517825 41858224 761098868 75380098 12353508 660031393 427992296 415760116 897621393 537386488 872942558 211297506 144080442 142693914 287271561 171906413 142258699 779335759 630121125 915989793 885109594 528212371 679719081 21494746 650080250 193231293 850475956 921120014 30068443 894403885 671482231 530449119 690312539 639949221 813248403 30827663 511239711 106241700 243113214 928278262 971511595 453652418 814399306 390630294 666979686 829810564 389539796 734594785 106738187 986332287 952882059 414327706 783247862 186815382 424897425 764670445 142905345 137351727 436474152 776519538 792508719 658536 609783959 908886555 290779973 296452566 27341853 323845510 391907931 124840745 573244329 88135110 914288322 985172187 799976857 397470568 362781619 616967958 163061715 119662173 908967201 374969376 640238174 468270300 945666735 677589514 584439772 114151978 94651884 647052746 896895703 105535367 531076426 3550160 189434501 27788113 666759170 649827424 914321606 780432407 595223908 451796603 405208141 903814301 422746614 537829074 456191562 700647053 625707582 19675055 794655088 146376811 696980415 669498990 531665590 728486119 920768529 614112757 340111197 92393139 250992146 592131238 54797238 988120188 569385079 513402897 986667811 734123352 406218104 322305515 179695527 458979461 363506340 828171847 844459309 926364573 356053366 229128202 19495589 454392898 282041123 401811801 186767553 863368770 701334735 197044092 627751236 6638467 903781362 757404361 291961954 547390102 389377178 803244908 760577266 192463038 501717588 847933793 143638295 663239250 644937657 472661189 630688164 456065752 941844524 914137691 854687251 81924653 421020817 244544718 945282769 606916111 917770300 549720391 223867615 877323397 221084100 387604070 620523080 614903440 166895305 295543928 488558832 386090471 646539112 73999638 403123614 690003113 159998203 235189364 656739315 638092666 603414294 611764035 220428958 694922426 627882597 873401619 790976575 288043716 798845653 569926439 200196876 123806928 728471636 579492840 850822503 997543220 768331502 470432853 507408825 44168861 786450650 761181310 242208765 719673162 819665796 574774119 607117844 178784870 897353430 224619975 460375882 11381170 784220431 548077320 918578143 48403535 360914349 193010619 338232422 386803004 858449654 218107921 523380547 365117309 475251756 447351404 8021951 975199354 374866469 110393900 470969587 284306358 826387475 205795446 337943901 640537053 883242503 185815819 358149852 743676793 317555219 873589334 305002306 319440320 500394044 306536375 918653526 26592344 856124242 501048458 585688796 733865601 250479449 131570953 921275472 741158349 967467340 997610561 495077500 949864397 358730309 480742070 612880703 358814592 972565420 731751270 432293576 791060964 204802928 696301040 123213501 712049141 799868554 304599417 596734362 348580594 347776936 372453990 813546310 383555216 944096750 208684367 477316138 687396912 717605563 34746717 951895501 579989145 531804701 374163037 959548244 721637047 996369348 253109913 824912475 594842741 531381098 524023718 96166201 783081263 356356266 666001202 429273267 483538036 12900985 417323550 921126847 28457066 931386384 207454887 411598361 113517158 786394901 789395044 606739661 536661347 768734696 752399793 369589498 743467139 895401796 37836283 328708681 817123207 953700518 224089996 94388418 783844106 270904899 550956740 359896922 498638471 823240722 942231707 742155789 945417316 682559138 895015562 343555563 631173896 762320709 710073998 110797145 813798607 588379386 36481571 12439020 748394678 444373497 580236270 319407787 652798176 314929689 544695396 702931209 353921884 233846071 276633455 912183454 326413495 516545329 507094479 716028691 766803835 231383796 596990084 263168090 289227372 361052647 735850109 879518711 208602251 484578249 745168565 357658092 94026857 167948424 705620366 821996857 812170842 421006363 127097600 369336364 189314046 223216694 601540903 85101924 725720669 970595669 698792551 61663980 282103148 373325941 815395922 908766080 721420421 425120667 408014915 752787889 770154806 449389074 602306145 233678531 561961769 606108862 224532771 639486837 647154782 290143935 546976116 796779382 326599645 304141380 48723266 975875438 520718873 246057394 61948168 375865113 602411527 11539396 541441912 611660415 763214927 289063314 262940188 203813211 558517186 421308011 314151183 739674674 516538674 11535993 537683205 175959787 327020771 242430482 66258231 768689575 705970886 34430466 405876788 569816044 121229348 452522302 263059568 475575823 442572314 400742130 228721919 535842691 141955049 806377592 381128376 781994994 635073526 784186005 197752770 930466484 191624150 172760028 449423939 143663838 242176129 125215391 724124702 596114456 9952778 353124418 610135349 65128108 790819550 350162820 800681490 410061823 33361331 202363384 857128624 105012187 64364082 276073257 242693295 122223449 855358574 111794113 158517739 505803811 916090100 653806075 205841164 6290700 849531836 865043667 18040029 974555272 729342773 767099281 577092689 300799323 437491041 131703459 213997776 976763479 689228472 469732098 218355569 103168243 993797610 587584225 881068212 317799591 394823127 134726689 441920356 245142965 820723289 787752108 126177018 588455825 39750778 38035059 464579685 368691094 920009847 751838469 840846081 956209958 370527609 953790705 923148186 145823509 700260220 153859108 907623175 147549658 119787045 780513327 911605588 331623895 191362716 673469552 793416248 667137357 103456248 817928914 469475286 331518744 136370849 84021769 799167714 625898910 519473321 465549905 949875479 82023878 367364150 355233139 565589050 299711865 585779004 999116916 682826405 120269031 346134492 58389163 50749615 965270372 448377681 994813792 437232497 736530398 800134940 273702694 163424291 867309264 16972855 94350221 5909152 750125527 449048754 312564856 483621311 683464171 779078339 589515080 880877997 405697432 497705265 200915497 717356902 229242045 95072065 346136039 236965505 771590701 387296844 55498353 928714302 471135408 857736308 481905803 252168162 192609165 541496193 413411553 544716971 848789035 766792049 75026153 428188725 73484312 933916755 659309181 11207583 876800217 540212357 806672716 14408724 670898337 411566615 377695046 842889696 611087301 9580337 287269467 396005880 404202048 843170333 518079335 549322369 388885103 753218386 349130962 711032801 937942867 621639267 789172553 700342600 920165284 741723410 106207182 312325916 718837048 686378181 201040536 904968864 44516356 409247069 330246402 533348684 601639501 164198865 896456016 368616772 108257266 271938438 166122523 487396424 529970723 629836765 879340134 818820834 401312378 16720778 983302055 313990035 984883368 998909419 926813122 538250025 342492939 806050732 70402338 278293802 859881655 813940246 702456958 582926102 523923758 422929856 459206403 904993344 88507628 758878682 983044984 826461768 657202779 320907771 428692495 780202803 272842274 20465086 119368790 520531938 362623601 607060617 173494394 660449815 353453178 464598523 215924553 752788132 323586928 317259457 424965862 461890015 575552466 219325483 875652356 316739245 836858717 851279872 24553796 589722485 850291701 601166195 308121190 743540931 368092447 434946171 127646069 452125241 329625597 211804167 70212022 347013379 405648825 214936315 519541084 76051300 754124046 571475858 500871345 420757785 664914804 298986223 256064635 726605865 273198297 517627685 500423516 668498561 228055936 205680861 874508417 605870753 979248294 679149246 397289782 230905606 301361846 817603816 585311982 872115833 285575371 446760387 642675715 955101089 142076560 64157691 286419186 51142939 528066164 566609714 621114744 180478444 843741811 329726844 210667830 817236040 380613462 363540307 733477809 900317069 324850564 590060724 292616106 272514591 607737602 937131652 664691457 494248307 974103480 682040985 918372520 587083645 223291502 370051470 900515947 588553528 903133905 921343992 169643702 966181359 918480096 102047892 181485344 316005238 158542190 643654225 9964381 195042291 931583793 263004999 722768173 76912096 138640572 476953971 185887155 724528690 874744419 100422389 313824920 697370447 608041742 690954746 504113771 905919357 749594614 817292778 391583112 955403649 379669254 823346377 711191761 649787829 782717153 292195795 304273346 739514202 664578255 578696658 325766903 66126672 854822896 141556967 820609254 827532621 939254250 554471504 329151047 321973153 45225643 838441907 95976093 414107328 528275294 696061040 363901139 103439222 806019165 790293980 275299014 641634672 307092489 915516642 689516420 463819661 339163967 195532591 410732291 336299418 937089494 117257831 475378421 197083284 401111932 306411492 635939568 673780286 396625283 274974023 390582902 964027237 148734042 815758169 747664929 568110082 496686579 790680614 638160921 230430514 302200513 423807384 182863473 449390594 687414611 926709932 856772981 172722644 584512673 416581355 720535677 787155641 897490895 266920764 299241733 327922967 437478186 997124597 860404714 935499995 732876513 740349900 213413976 18472866 749125372 852442524 993027807 923898553 623983481 914537996 754743520 515368490 440429600 594473132 706688672 530199560 749817666 483562733 961051809 451886836 89881449 239088691 837065933 677065980 217714046 707288240 535731722 281087054 206347795 671305564 50375824 115212564 831043649 458526371 281674426 809757209 578765600 155705536 389710691 153162053 414793415 185791425 457097167 680888099 99630180 376868134 355181187 665179199 760067568 836908967 89850627 363223451 759737241 698291281 961977174 68564974 349022439 720297731 844758182 497883709 707376122 944101628 376726399 839259803 617044179 747032939 703627945 615678251 730898789 53192290 415718530 851288101 519098443 544873775 2485205 174506639 471574430 247584714 174442774 916644679 757591994 499310353 70458414 488046718 477094340 106304578 563467485 52297348 4075440 521748354 203473386 735562429 76574849 913478807 608549724 493423732 222487729 433314438 487379139 758779589 114672202 583290561 201981152 906341162 451701434 476231880 418940681 947659503 781316794 790161284 364776247 621159033 340017823 793123676 278955046 302755492 355366988 528589016 783339536 487209571 320693204 655130670 146698703 672578638 469682974 651913780 963538235 829020402 798628990 398437623 420642050 216691257 447737348 336159826 285256704 411421753 590659830 716221077 240820562 33718502 522683690 696443333 756890701 202888032 6037038 716953083 25899723 837720962 10088224 700143079 593676669 788409790 459156932 724407545 904258131 231623461 352860000 767321471 187958012 318887105 97852415 248917452 46258795 70660293 578444954 559001873 758328129 32539761 320233115 50944784 287560070 329195217 611080802 111210315 923520933 986783953 808362140 360998093 167387932 851146791 772286793 961194107 742344602 492674624 959519137 463926733 543505276 736128704 113251664 852243398 849130663 799359285 756916500 468280948 123051279 326777694 382093230 315226512 329531025 724412797 696427388 735782985 317765318 641427989 206464221 283748850 594979474 91111856 733295828 533498776 613623699 495518083 460186207 267433911 674616151 459219441 573308668 896037579 45426569 385974189 943565211 242096033 98709554 335489645 928466118 506128275 26076040 750316316 299824915 265749488 68260276 41923191 926283938 956738391 397096570 300107545 740171271 446055423 237976273 854154486 535957064 403881976 722500949 373095795 841197638 822396455 508776710 764340718 88667359 948989810 77959284 109526062 190088207 611477940 975059648 778516924 602280426 684260199 974673812 154792270 253285948 969103601 249234700 608447586 834570840 396665123 464714969 157793572 939599699 697116434 876909237 370930112 880678199 188986587 89461516 451585298 379617804 179775759 302100719 310174021 437559117 356513779 244812407 78421819 918008428 95933198 771445749 999158805 594274672 966257661 912373924 231089682 580398548 692826926 792611486 907783581 334755733 432590884 806187663 261776859 159563603 748728432 770132968 709975639 585754798 731166944 52895296 829321377 631035801 179852579 383813809 809609496 716365911 196770502 917786566 274879708 395100315 878622770 918238030 324990489 902136498 572289242 881586044 968934151 230668192 684082048 235856269 936160935 509950226 643150705 406392118 839044488 182463333 293127740 791869292 143790377 288684139 192247854 581267088 507835890 896507461 218998763 671337811 128227098 748940880 911154631 645986519 429116293 674780123 946960607 521437552 797479851 627183441 997947172 915640059 551857571 355880404 898751118 561863610 207523523 431693071 92152344 287005767 873919380 136570977 627218390 788583665 261062586 871511191 386605299 77618208 90779020 232170901 840526870 294579260 864729725 218015342 579551751 294347428 792062780 553476770 833407554 116644758 792140559 497679064 946823115 40953283 511879185 827760903 765139704 91889770 670680442 84936018 69915235 745450043 130782028 238811924 609797679 334043724 265341374 793229957 568435376 450336917 255013493 354390490 134263387 897748066 696318450 400051058 544273209 692745142 55689586 157452340 523234025 330100412 375348158 172023960 13801358 566384227 712047957 46067672 755787300 37529611 717879758 937945728 573012873 810702387 256408740 172763516 230898642 531661831 440302932 541232311 148355023 999628732 758611196 883451306 799682880 383117441 694236481 567591744 156318875 22732652 584608405 948319721 703343979 198779017 869642550 789536540 686278141 612612042 982098237 275266427 548925118 406043017 696619878 782748462 850561957 355907176 535287077 930837982 267794869 401892676 777616013 493894502 503540795 433016614 119090739 695020118 180671167 365961328 198737283 998929383 374836640 203178411 842833012 99467547 230105419 71545050 963193874 126886045 558435533 343300215 238868424 627161281 345572368 157492504 590217893 416394075 352297653 480591236 462021948 277068882 821726520 521837710 671795258 363236533 898139037 523760068 338359154 758632786 872603389 216427451 636707726 475068170 227770767 636777205 152343330 261808874 331635687 49131387 65111629 654498299 229470311 378747836 703730344 436248781 415475728 214513495 854685577 664727892 868142799 955246550 809944074 363249758 168353201 628687846 597811231 107318695 476275653 798050810 971047568 495743094 445704700 592846382 370320916 253369018 382967530 958129048 314335852 854840253 77674135 811010498 820984113 89416480 640281722 905653885 256773178 50945771 926746933 294945240 386483066 12993805 941632191 519862650 826715130 620171438 121775022 142051223 595526420 649184791 508588001 589032361 855368828 626806865 196935666 2872764 538395182 44709856 366317250 875391308 936929463 705291719 159043271 559575244 356664904 63145804 847196626 729503612 595799137 600458702 932370799 876435148 516915245 211185122 63298685 974468013 126641783 707197942 789324164 146526612 864167025 899400677 453351643 898743510 743398462 152059038 127466128 609188503 17771756 707817699 552483952 821267094 532063783 25624699 763541141 667727010 489497121 16806054 593082088 896315475 867204790 501593487 893316441 496791168 396330250 968399512 701549798 680213686 302597547 887230730 262102230 566023567 105092478 880043770 138384704 369152240 220835067 627444855 92532169 856668230 453029770 389998861 910144473 607074120 392210181 522732253 739720911 731873842 21812554 849097329 282248201 602523377 690386522 63373319 536272830 538961612 776797206 994535396 953396265 587367659 393254547 624919497 604941227 652302436 329099604 47164755 551048620 504492408 86975080 916913413 566765704 346219854 630397680 73882728 471146359 846547636 650916927 230777452 301537834 494167088 570075523 929930935 426631997 764444071 552582584 742226999 21339551 81957773 72534517 527622695 240055438 320268980 609421593 134857828 418761348 413018283 932410165 86870182 834236851 441758100 929471705 937310147 792136196 760290551 953089345 663393703 17181538 518077917 876508237 427840643 80984327 572159677 772187244 99314437 922597897 651539068 274532599 947401448 268150002 500229628 911422055 451330493 965664075 482744158 613463729 598519053 720725011 502750651 271670086 38150916 295595611 434449962 579089220 129285943 371774443 602497280 34375110 951632610 953207495 250980414 258707853 185954208 230096880 352147012 337992852 186327471 713927006 110989305 946350767 586192673 271889843 323171142 592020458 956322065 868379150 195620488 359933063 435931514 127916318 533695132 619595122 895493526 763234036 804335164 825420468 803014094 597901010 692391992 802212598 707122823 93428787 112535122 249125815 434498025 39598979 8492251 143285817 37345917 962463037 627697049 399749060 544071748 445323804 860456964 783534361 542372971 377835952 68210883 96178505 4182638 105493658 296115374 677871879 110508620 586007080 678517802 494175372 484444362 642060102 751349261 377341705 397303197 373388638 199353834 143891300 662007813 566976432 947896397 529626412 359110468 196358449 641092586 842958974 663304508 707010929 389352711 635399297 844351327 685938884 120101810 860867213 395843724 646203150 246892646 424035241 508486220 712844483 901270191 782293312 666407639 874444932 435731859 194227263 704274688 807286885 385998953 532542390 107250331 244082502 429534562 55209958 564049399 456118668 538641146 819096187 333112764 81501379 537583051 606007372 830974524 202284097 517042225 881651942 213095077 993552054 592230127 873620155 109935608 146835410 115649813 181890136 995073246 111732149 454817183 849561212 541994562 189207126 72922858 415266619 276589805 590510053 453008791 612573198 640811958 769831860 300410098 363144938 607186522 893045868 415528024 284116833 585366254 340931484 324652964 986829076 521933112 261101193 401494233 499140619 372386744 784040895 296882034 586188306 250209010 368491619 115106265 978302222 246959605 6458514 458949038 347600832 991909720 166211283 612427502 455065026 80577996 667462498 262764797 329420530 531240811 750027486 579106135 44997428 980058713 868934748 959511833 9209971 956726256 766496964 519866139 234798540 767923466 838389069 674064524 915245156 464048627 426811545 103782545 627059798 114034448 252858369 901234801 227534932 64975811 947104046 682209452 317535829 239004076 724425316 779285606 32570334 118102256 99692676 467029675 303839581 544791883 668233940 938552340 121539282 153289919 926107276 329488964 55897351 85627355 134055239 610839695 275343519 802578990 713282551 325348893 937842463 660436004 641857597 157836467 17514688 475076396 874113267 953744461 121697163 974212930 596789210 78997398 853662476 296760129 580280209 755971999 265715250 121258308 724078300 82894550 147775554 813072718 757105256 358490145 85987754 240769876 705987637 220848986 869450543 643463593 594236513 372974091 354963950 646004190 17189594 368068106 709118514 713958670 359233604 991249805 60856187 586850113 148618438 648180490 554396541 375673298 907561496 447188489 819833750 469655108 500193940 176489990 522470999 854203706 601161723 115712665 211071734 213329801 38291007 462625855 972958164 51412779 376868948 771693817 958678227 35473931 450902425 668114587 790543269 994400154 888252089 894305591 803082351 632502424 583970250 450991866 909493147 561954010 928830174 819549106 516456092 495049667 27080275 380499682 372896208 162126842 703397873 632822423 241299634 539971457 673837165 19013974 703844496 195257786 468275452 118927947 218646655 914620103 70459710 818393039 654041588 217074198 501659041 929986674 249434645 329323422 200726690 615635248 590512517 359874606 270946756 345226365 822540317 327501207 61966842 903459812 806392588 50628420 650132827 510444705 552061572 979769975 763955732 807546219 505781526 272043481 440355618 73348698 137123593 69181398 2045311 314757683 155533642 276429387 146742251 246889318 436548705 480127930 291275360 236631735 543446655 916072305 826653208 364405788 475746312 825668985 52438390 64838045 965108628 376354838 106667998 660726927 124730078 718593345 807492615 766881716 746337155 242885287 29841872 582389063 868138791 525727998 898402255 197578292 717277656 671367600 724496016 359108444 451679927 760739722 637355039 522317546 206044728 704588280 471637661 873644738 824560103 620903519 924582794 391261513 921791796 805715113 432804280 10189619 763686721 523249790 624752827 179999847 837514386 59451893 598116992 957551561 152727220 816618451 379347255 876613448 618958745 366685506 319639003 576060549 991847756 284727440 746518877 209151274 844315608 991792471 312915933 691777464 323961970 513240529 478526705 686428729 183682684 498539284 326670421 685306903 338724876 444987061 860030330 946299081 440336641 673050160 165988509 88868243 425747769 294445070 917079185 988295384 835065724 387030331 569700887 39672526 443782849 689175245 900131864 451493145 769361680 203390404 479935858 897753066 839831078 787437000 463847903 594839399 425117258 821174081 665593214 48691309 102419196 102036593 851362964 451157503 295233293 464521413 390685686 65597555 118707451 249724747 382562314 375430958 226529130 732167075 177297622 649717186 574057993 742433641 452705223 930544482 100256427 349851970 2050878 859048368 161517039 550709936 519283353 399023083 675267194 829627695 959088503 867885731 327758502 584668839 75009461 448722924 917891291 348761060 896698941 108070367 703750011 485072791 761843821 871619334 997760999 188308559 492989209 951223610 390820030 176729853 405363979 853476955 739034642 500654116 854188778 800964356 437793813 120766103 678514505 791311275 878718149 820540958 738137551 883507507 281079693 788289796 657343893 404548343 733881549 19256621 203797880 374585303 33389340 142301169 555853916 940029524 453855806 607705757 974941247 379985951 11294061 980886673 716165835 259958921 749165860 587386410 281133038 306704776 439472614 634007299 747693704 396757707 946052983 238002401 787254743 858692687 894476910 274085942 999991780 775233116 591264084 17318638 370407361 719215848 106940395 420861032 748914316 380579490 849838425 393366985 429536586 792139446 655290256 508460146 999846717 494897476 863753795 742728 519050332 667773215 265102154 998977885 812696665 365656917 880554660 316301707 463266538 801851780 88323870 354955366 832431156 165799591 408229560 209591558 496124211 753396940 250496429 261507083 7364027 758770327 597086397 900297339 47891877 114153661 109873534 378630240 846253096 484243146 317785369 999098164 584822536 714288756 898474814 198798399 873124664 139235615 516372877 944508889 928852140 611540716 73249211 281186976 174524564 809576101 184391523 946222323 832461108 295413893 715796660 478715225 666407173 23231285 633037286 156089717 142296062 593342181 135806379 532339223 410860057 107279337 303154324 938990801 151289079 843125807 36990608 441574867 610129650 751244802 375279425 84339722 406086310 699671189 516684731 270512545 484269621 657566351 46073548 269620070 286973963 52683971 354528749 757178689 593907694 350779106 478873735 651571189 861375419 941545282 161095709 95714361 250302505 337056046 565465359 440564705 452580766 10256333 264341117 8020693 36237710 212359236 211119067 574244563 370467155 889579952 578576861 985616263 732120958 980141046 459442839 328947729 697186368 955945835 173745840 612630218 407949142 339544171 720075592 957762135 388324499 444536454 579976774 368610021 631621342 472169468 107085692 274332646 303555291 289788875 644615912 47086499 831968791 87319130 682563137 167119418 474669390 114038946 270347333 190424112 930777548 939566504 408772433 176137486 569061678 751723335 760269760 29412985 816355011 488910048 98149362 339748277 797405768 888102845 813186986 524257892 372811576 51839215 912616963 981784217 614619406 459318671 717633940 413434554 961383445 941740225 233093709 649631864 748805195 610159608 865852410 485627062 518778152 232324861 762411716 615297904 168922534 87585012 985775200 358754256 697399507 330756520 894450874 304438213 226021421 990149706 611066006 616453605 127065750 561138099 961989383 696873541 947524724 551720270 563493195 412262434 73122284 414526721 830718194 123543367 649098624 261831728 392448525 933105097 888899859 101813407 226291459 838890977 808295582 736721756 339254228 799071874 22608314 998815891 507725995 154039211 525777603 49865820 215368835 51056087 822594512 902679501 947766660 375509276 82642911 26619868 588795586 878018087 315731901 930151696 4014241 833224828 981015451 567572707 935359508 654612604 122855503 852028036 660525476 4592763 410725473 166975119 537568127 845831481 562752994 477988439 437078849 620428059 558596565 286449926 78776718 907043538 408022023 953530613 453878100 199162940 775244739 998393646 821497749 793556887 318922457 860551099 827076736 510743583 224611299 648369249 643442863 181791140 663016238 518037682 485139576 692624356 914477029 605566060 293600053 168899771 82244128 942980433 252143775 375376735 351593013 611773729 587064699 129999928 777861613 505589760 969128723 926320300 560038419 755069609 872298458 35105886 321972911 470971240 993471254 219469444 767123019 335815174 944233986 847840665 309837968 486571749 652482676 206554600 999911066 294215416 146770245 17303503 972038348 273466765 418238121 204075685 226613967 76270680 924424472 709564199 503702244 112684523 586646205 757674972 471657146 265648286 158112657 83877918 574691013 693335053 942309665 249427753 510744026 918849708 759735664 905687498 724199111 630103471 55024407 939376417 738875060 633962662 646411744 195573147 438176950 26217343 852822393 559281356 654237563 84618355 601913353 532055655 811623764 896159707 671928089 441507671 192864822 518083309 815436824 1219539 395607090 218970810 168594771 602117705 673038577 779552086 116753542 424888457 673928560 313056976 242632290 952074108 605547858 518729736 174650273 635704904 237869052 865305073 668700351 986182109 329379380 303526641 390484388 971347841 808468769 760066660 376826537 86453572 146518450 974959244 602338735 904751080 571962923 268013331 931969539 795812649 835604812 985348310 291352604 944223494 995633816 147803326 306717920 926965525 60998585 69546432 973408300 568941726 648249434 316257849 100234208 779741218 894854097 193895775 49031171 722617750 824283658 437462042 287036478 160497360 822562871 53218989 864374494 889008834 311666366 528548062 990700031 231286861 428086896 660042749 508634366 563193919 298560990 511110554 96476643 954926882 663987636 848949603 582995107 498408927 894781806 403945716 796006730 617439564 748949115 819367757 674539483 589976804 316643716 82191510 213737137 463799915 230428032 477780457 647356478 262408032 107720374 950523705 56789451 133150834 135447785 449216456 799868997 752807073 648521012 66249320 875665803 320536417 974839594 848296954 10177577 331818993 271307829 851502473 147087909 693598178 296885106 903883236 491260780 590072459 833274792 210868549 911082246 878462445 689819091 358097310 589258030 952407927 952165171 179309277 713437889 205425469 338322951 309063115 308254799 184880511 178283747 367895050 987177874 692855613 826971396 265897088 52012815 89206014 55115206 271566131 451191573 16165194 876986404 184637896 669803405 668497024 122765751 647179992 868682538 435795003 980371603 989379924 92415686 111433338 991702669 528782594 614918660 680075773 885737697 382215404 770488846 413162797 14722696 967964854 911633380 479233350 875851585 182038116 943721921 358226864 31719838 10158753 718308146 605136182 28261691 457200853 793827669 922259846 595353415 57218441 18852120 363601971 867282150 648413013 85736482 91711580 753910374 361688780 473481779 611446591 489789092 454855192 284029146 493431149 741063395 29625159 907239508 880148999 787205607 855280396 765352804 228353896 783691949 591646848 902501864 420719763 861105918 639852030 570668217 612402568 492147996 463337243 400916894 512762296 648470784 762028003 986760878 322724020 950661259 631825899 65856664 557999515 789432463 750263635 507555818 768410918 910172824 460921416 204030960 782259092 842887905 849282055 797820628 257817235 539410787 746877115 152054798 783939281 342197647 27737290 817571666 571218842 127585108 60849219 921588438 831305459 293834809 995437098 276775703 656762659 64864566 976814300 495418004 518348948 203807157 574811528 861864414 204810980 817235872 579976062 535562971 453192797 295255567 794577826 720562432 890919887 100068854 128904911 295169808 674512029 737762991 655468122 179377053 258485980 291360831 3278177 79911539 817707158 377262867 8400938 148807555 956490989 824260197 982459595 657149688 778381303 583524697 783913274 141715028 637976546 705018038 637041309 650877949 550126418 591387404 977678826 162753181 887873805 769879809 147529904 533299635 25848344 942385901 625371473 170492855 641915876 932995766 825699206 992883613 975740760 631244208 846944811 918388135 72829539 96738638 51220217 532599881 538726218 27920305 516825347 608216613 566632977 137040252 822626104 380668772 753919727 168513806 994964469 160708091 183729220 229350479 189362877 333679264 499686068 20534487 287660868 269256116 100431676 607691471 253579444 723931371 870971640 367410881 71504348 438242362 296929145 939513247 563337404 37099390 85847114 39927305 920045127 532595631 25598287 652977375 394591794 310162680 484541063 72422138 519682466 509808383 3408619 908086471 271571354 559665361 754204317 505063426 850959292 378429723 92848423 299235204 785846429 238915949 23748926 385482575 115106089 889344608 789036188 114374939 541052860 548674915 348753610 537352668 754732734 982282670 244899649 423507416 541895219 65881537 516503360 501217335 327399037 272220779 610714577 506062824 531758191 960324951 994530760 824452424 435235327 38336593 287208543 472890180 802954980 812127343 757122250 738803641 605119048 39759064 847563339 686906967 589306547 883796662 475587807 912613142 200813556 156533232 985125137 255595729 223829191 674078211 959450850 326165076 431688630 773565552 675621649 135089687 594239740 731137538 986977694 429081562 32416690 500723076 806805168 598031872 960769081 929358796 972733304 97881088 216628423 92131931 643491157 325010386 338481458 298834863 911620045 188010673 894056413 877498668 832445779 921485269 802588246 643727588 411955270 420778677 320122252 292148631 325566779 438280060 843418201 389355301 388675524 765662128 867204249 861030287 290603338 982214418 488220208 585594320 927243960 906531077 855043709 584980174 954796067 514423659 414946278 181696241 93349211 431135804 936558233 14829026 211050324 458794368 140494994 727196831 710804887 618341943 136079033 927518342 276706944 609798078 614327743 982978523 599127220 751185081 745922341 437316715 304997730 12828187 972117915 466859985 477141714 482283587 117735227 368474509 39562456 206796676 103077957 265402072 32160695 388262708 794293374 987312852 517735550 655913032 455212756 404597529 702345089 526071739 64735797 509651893 276850293 412072238 4963351 123812086 285105359 955831510 189339807 929936521 942876283 209655342 145746229 260661495 342412340 696892923 828754311 436178430 514235160 315932820 74464195 634612572 891799831 330743727 33582219 477670942 182302835 761555281 149346494 580432053 54278004 103843377 905966221 167164398 142365264 207831510 330943566 633099909 213773565 61018467 415473445 306256226 764933871 159555236 635302693 574054954 464245615 551027907 511352999 537986853 711135921 949712084 52670855 908739941 812329001 191554429 125517581 664019471 389100337 230741682 898195625 703594840 511832059 615503955 738218529 184938047 630881886 76315332 300427823 729368192 917008967 785057816 448453964 59065 87418380 893386464 195601316 768170482 519883913 979692814 954010769 186587818 804228511 419191688 150501092 553719673 294166513 230179738 660408347 623704461 564920141 755727921 59025196 804468184 917285373 659593157 198348123 510879056 460563779 891439036 568570385 904872254 434576094 336531031 922542092 140881196 988217242 774363410 39787546 795854456 438027364 236684707 83287328 266773844 873145115 875249140 609172262 354657882 460193324 431731092 868517209 325141159 924266395 845152887 23317794 144969167 53704869 251678321 410874098 4173744 216634157 716852882 551161382 558105999 763316462 97145887 427496208 380698553 28510119 698997298 677816159 611423040 863612159 829380491 252774922 547343284 623577540 999317086 90094772 593425869 370478139 178808766 842474165 926822383 365407961 9508669 44485523 73667552 519367401 53267013 959752930 832241788 89302350 679080037 825121173 287930252 304724234 340803202 510560842 181634046 10752258 414235609 446005688 96188447 33549468 386928743 51848111 964230030 28141360 942235841 329290793 649808591 604459903 776456197 739636877 255535240 747207482 922262328 694317862 849666992 741502374 511580273 889249582 415915578 7606740 716434516 63946368 132900572 100630081 455263492 97700440 336316885 26277442 312756585 74980107 48534256 508963262 705555774 713098395 993388489 615307897 731530073 453041580 939622214 110589466 229803037 885897688 662393158 491773744 427527229 32226079 556877596 683516909 639635531 404709084 952836404 815328961 937984866 901530376 727623156 246612228 995497273 443250140 611049430 315026193 892760306 700526082 122640971 887275423 983397900 67416377 690243644 56336691 545759177 835691589 912810668 135688122 346732417 173257146 804757860 812004506 824512661 847825096 337832960 45386581 432632469 187564284 307601582 450979487 217546287 739320347 210999218 528893821 390610734 926054215 692993455 440792900 488043564 78976470 219313596 294541343 964041277 155702373 874013990 758216226 178138169 12232042 867899910 240207247 941616316 73891861 759677047 529850975 882569782 911368646 472670570 401723503 140785467 244501016 162413976 251390891 407454041 380060376 655761985 337995722 105759776 599361977 400766279 338868152 923556578 336279549 903662470 438383532 283134369 370072988 474503095 749104773 849366736 18607679 671904653 96478817 824283626 580643540 994653825 465223154 697638628 917494669 762503141 754460109 762982918 754424147 722687908 827823442 515337706 350705687 666648439 944396139 556622576 702917327 41338292 902278869 701338738 756430399 600537115 275219339 967588143 32826457 782953136 480112440 295075732 216833083 859724014 949676326 329625648 588895318 285038626 903217840 88005729 404001404 317005929 956636400 344087778 530821141 825112698 222940844 364201269 375587453 246940007 112783259 720029513 115964936 404666216 339895699 143004063 338075634 718038887 714122817 617283789 285312911 169804914 502672196 425804504 49632749 163625194 194870029 452491471 409614247 559556834 747036073 743595628 625140090 454502046 674096158 841035426 865767902 951967881 226906711 317385090 159254388 753494081 491129540 830548567 531775876 487347944 470073317 642140553 669659599 405990882 337084109 817129527 652494026 228793627 280813616 241330874 417049841 702287799 262440112 601119216 63471632 346868124 140430352 243795463 411722548 926964242 922708209 932606417 478298620 631757680 417292330 55382388 472723129 660281639 148576220 303475657 704198860 286185801 859410455 22786707 741539731 262756127 101842697 205614605 942390193 446058608 253078328 128576918 202892952 585995304 734220060 359408537 42697530 934584616 765907901 79192153 261241467 563969294 440248226 139970702 904920274 210291710 597748281 873287691 723078910 851952547 419570993 198154165 193915374 597006526 190708135 815425318 819388285 127592998 53164713 326255378 924224349 802165608 742335455 531178035 668149025 153824201 340495633 999624998 713576949 206031417 381180583 802006820 331776604 586843208 71080348 732373938 619545710 229973130 449341263 888106423 905617771 632372067 956482403 849802038 248200732 264541654 725422996 622522498 758655051 898671715 470651225 31841875 167899637 199900295 47486097 2092873 405771464 564898197 464577517 28982949 47083573 545349528 276007083 70208471 950827381 83450488 805408571 651878429 633568830 98339955 884484521 29193282 561187989 160824359 44845620 390908201 612584162 885991450 759079026 696296652 302924903 454700420 165540928 307032263 850008032 451025200 455992743 708926604 214512164 339091979 268045967 194844842 911014255 630517624 576883353 33198176 136926135 830098449 704969094 88673117 106263273 740356653 708671333 49472173 225988400 611058078 237264859 578960879 305613617 333325749 517110869 849089803 685268127 967907658 726335863 881160215 267013934 281892029 179272098 700951568 301202400 622699793 37118602 166866017 736383290 395858749 510301070 816606461 121243185 788066179 535969284 792145859 28194509 198073159 863492790 141424128 807919230 956256703 83718259 313082155 215324681 673305337 188949365 19368356 799031810 811205027 193749579 148380581 800688821 123282391 215986195 853172874 480205562 377421614 9560762 24918662 550048500 237355914 273204607 906926883 841181053 321438912 195760688 827180140 651960429 579155731 440956952 931644986 743778967 276055181 766335760 216878056 503014850 164030336 750649208 442468696 681404476 547833221 428883726 970307207 578322063 229037220 53473031 891155290 958147006 241696009 53268543 530831876 692549924 113170504 694983426 717829996 346602110 853951279 327201923 26846240 651042058 246582345 42587345 690876015 896470188 652510690 72232233 592072978 673571208 440286682 298553789 986778438 559377823 614596376 548566993 712912938 132198466 487536830 905057022 479177286 545846476 48036616 618686071 812255279 359330824 514063003 416477257 424873704 97345977 228279021 886218115 455504572 712234854 168199924 137622257 216072483 36084556 151724440 291757172 199181376 206418532 584801121 887664449 832602529 225845000 152344690 995169450 302909874 2777924 417306842 812765513 49068042 565043377 29866997 53726723 670289346 316316496 778812605 581249895 266210547 445800024 941594826 840997096 473135969 705722145 797040115 991559 703080934 98124299 728412987 156063669 48974208 392872002 561574139 622075744 340167823 119446674 176023147 332581461 144670368 800608655 625681306 14983454 499604886 130588766 3147919 797021096 455501738 615571585 154900842 610977178 84909975 101428283 16570078 947027200 583493517 28866352 455833222 965331372 482333195 942623673 684427281 15316431 653848902 395728618 778883089 28025680 741546332 378733797 75553046 814667992 385327369 771542249 644030685 443456948 640380565 503531635 360131711 818110792 47658308 83062454 542461563 946991620 569296257 738935949 350495721 186696073 614297709 216186564 786554745 369257626 804882979 938858822 165540964 68040312 993233157 95289419 576877208 859113446 561391472 800538173 820069789 486551459 876345830 146577584 678396673 427219393 431932361 429119837 187682635 120905100 372627164 730148198 427175232 994940595 342181831 18868377 570306371 323025593 155785036 952838523 459579278 377530769 800498198 856327859 799555911 414994071 26155511 791576281 499809673 262040476 784446170 972200177 71789420 753202232 318082244 868492496 508931143 22878652 710484445 452233197 12737245 665735016 858655774 601634753 327036940 442563846 205810844 775706542 731806362 306469260 767556670 807042543 630746350 211741977 283635046 767363206 7599579 64589942 629289934 113518589 521245984 487490294 619282378 981214477 264457619 932469914 503301224 805520948 344425028 868980723 977178356 574474313 309991661 99503632 469528135 485511053 456833891 560934830 54765697 798687281 97418300 884214344 271888507 54626068 174069395 731487457 496591836 178260437 864667318 611839758 755229308 354476861 436736973 137984871 463496120 733783590 15001235 197046827 11249640 651382810 151450272 272006460 228737691 943699717 920262429 149585166 80713864 52478296 608301712 655518486 188551128 560919867 182594562 493633251 354331201 579382931 642312439 166972954 898813001 272175980 112072408 309305485 791494935 718914474 442425808 378250992 116240400 484494042 356324923 49926522 735108033 765377944 986319071 409575716 937708991 453589415 759269472 923698183 776875806 484620691 873173546 752575170 640544024 305082063 249714605 213968007 863655302 620692219 708978401 196089750 333232110 216736370 91719463 80668608 709274061 957561592 254825931 202540222 625870546 631685476 150149358 736278589 519163565 675622306 322925955 21063935 717095336 705529735 304194244 33595671 284681014 888271180 397124766 1398340 109950756 32330372 925558677 369629009 709184088 637036755 971581211 891976877 688562245 904647794 986511894 187080020 48801331 407248498 608414895 736853511 398389238 973359960 777403832 730926799 396935921 361277483 188750155 321832016 474737141 194358962 12645365 350061233 305477883 239669042 357997189 560708954 272904582 243726766 190587829 898144601 34927740 416105531 634231560 12665971 793987229 734136989 355103133 224186586 706748007 587355565 442855230 916451067 941594168 32086671 443754302 665484336 575300814 904537944 220674330 472904130 680218819 849810650 718369536 682115936 369490177 7195862 306894932 709849959 713189973 815866456 147222047 530335946 493361567 41648853 845771408 321206484 903272441 485588047 507604334 26740419 385461354 873652113 720780807 356975217 738280707 42907895 385766927 871309768 408604795 605362470 234169334 750982864 855703588 101179050 610483843 76291335 451839459 210504244 869846840 375440647 313964874 607706280 890767905 424090184 546417584 653058442 375567822 472737762 8996183 235773216 860891842 686438865 346016698 278400529 75107753 514496224 986737231 828072611 294119536 425510037 988128897 51696766 554809297 929081334 546340023 414762098 200865545 548512453 17416697 737671405 295334187 894231847 710187230 594544353 496203677 552646896 301601315 609017037 896447262 941294430 342248935 710987825 233271678 631430414 334367283 827887434 841191626 285741668 55855116 267054984 783971501 851138921 493126549 251902629 387196777 289334551 14648170 117047383 487974026 69611940 938295489 865299015 326065556 19974188 109644788 802738949 598122390 521310860 943923534 164712136 444037161 672614930 633287279 95781925 809253091 980670392 661820078 411419532 10320785 862863221 996265705 81922244 566480905 642158824 646906144 834358000 170573785 514235341 116970640 641059410 325848725 147123567 114741178 473514858 138923589 591986075 961011358 651324430 84507482 760397450 86570454 459632616 491530087 848137991 203461214 627988521 660861832 145417447 944739187 596037498 57549072 545635556 314872311 950569572 378006466 381342223 757762316 586615423 995812492 467752862 900675034 124713543 638786269 675485727 541110626 521232441 959007470 217065420 780520357 527093767 731419326 281057104 615437392 586207545 336735990 119697469 696268700 945853233 429860947 546670810 864108482 494897290 189255222 882667709 16292878 214735930 187580956 843920198 294532960 785925936 87265812 537781157 231824272 907045572 677353859 750576228 116362774 230754715 972516345 857715281 105235852 690129479 524724931 778060588 945206745 250884784 180239775 891287855 380852226 716863335 889441706 815992810 954616502 806376061 359488994 46019712 994693461 742435220 165601251 309612477 426032422 612235451 686324452 316972802 958797569 636862505 2561200 265392689 404489993 862521850 625124273 448827290 66660033 333836605 70502412 680732407 947172930 839235381 323280787 852481732 760802711 519873941 602945712 359065050 944756786 737960702 531927135 167587211 879709416 269707193 82528065 967832185 491019453 254626095 148842393 384156033 563963540 171420533 802267749 913599448 482970958 476640491 662654239 30867230 227489489 464009787 598878579 298967371 198996788 72192798 987907021 377059447 683799853 78646282 866359141 225239187 66813529 802955680 825562958 554191950 306988984 799849832 665171444 899497557 144015857 100514314 550813784 933892980 759684689 876140682 858059222 531750631 667589795 470186602 323904044 720826408 328427945 610179115 458268439 867896149 625056680 863838426 982472579 262957516 676299141 31561010 548740718 224455659 757952536 276566505 752176706 959236297 747021790 312858700 848888635 437970295 133120254 600324892 195120670 741182833 639341631 389895702 238524055 445599212 29983669 982070605 138470001 98122569 475195949 639735815 901488562 4536016 515970474 866379800 170219864 965641740 655880533 245399717 706868598 518426090 890427641 947087960 732312309 113606007 22888247 15869144 644129725 835542267 968756964 335286787 30014601 51281758 526081454 698047568 335487160 792691274 715835077 330030514 538998775 389059580 548230800 397519604 720492028 446024959 788778869 861750588 111190113 513176200 178588307 302589717 211913016 557426701 1510222 383093140 847514089 453642693 394179010 41489438 810508310 722946385 532129975 155490516 40459289 39020249 445276410 512649832 466375218 646929592 668984485 577700389 629616963 803987586 25355870 181937910 231069470 447396595 655620681 427094930 432275644 212897315 585192793 349568529 430324384 438519772 217483767 515064226 701581547 639508482 273921791 483235362 999229137 844777115 468695224 863474453 859622991 938977197 612746049 798565939 817351785 391880800 66209233 899816369 418629479 356559375 794682253 605004812 81027575 184710078 573514071 65012990 878308040 737344637 665980579 881505043 734302842 190007057 579818985 931264019 62471504 15101486 201921623 393770489 583215723 100213615 47858172 205742287 992639966 26595706 575277630 773934866 757434169 485976384 301914051 218360304 884394017 398701188 449599790 925909558 487460738 401822289 163691723 453577765 400552559 424404337 971795870 330775189 206431105 451412025 221149778 10916282 83743353 591344098 290521863 860199302 607437103 222345947 872881038 494820219 443920611 479529972 641511074 154869850 223085273 500981397 110528927 917911287 323541898 489869291 938754021 347924492 545373774 98182620 975486779 7953924 440585051 325152944 139153428 997699818 878646309 656782606 671229251 577097696 499523367 936517397 407371978 105359763 600441934 411003842 569297021 303894754 531540124 562136458 133527413 517481716 642940698 567664959 187588573 280596595 813306344 544014350 735812337 905141949 867367489 719285723 763888031 4265061 244136826 364452674 339932782 800080913 157576451 619672194 927441079 713347713 79409272 203589257 173445105 333759473 948187762 420764223 236075319 781526259 884955097 180166666 871626979 212664203 695445573 659878617 237407176 620752341 275208032 635736879 796827591 373273867 967631351 939770778 196037003 806223780 781357182 234616242 256675645 979240855 588464028 669163464 16844794 731982932 838129039 231994865 357930197 854633451 873844279 126542060 538776591 266342011 55386431 885772041 485670397 241849262 394121199 238508027 799333255 210462082 959663310 654106078 626406806 450830824 255120491 877954441 439032511 756179833 90238581 76482922 268323708 635647839 821018707 735394821 499692968 777819640 408225902 509150581 348843371 929851602 544758107 107783208 745312307 823282332 363663966 174358607 490978673 571017428 470373417 920049457 750611934 295828492 753376011 221273296 957229335 816918808 303098185 281185593 726810149 2582944 422689046 50665397 756598983 887450913 355243132 500464833 977116109 749565286 298661055 666805775 357410949 810549869 816621855 266835231 182824924 73031813 143965719 499885377 866655015 181422559 329113829 803918963 244643667 461366398 626362305 738864659 56176392 795843843 356408979 616579967 370183652 40710518 94863317 697610112 77376006 979970762 413683217 709482159 160963093 333917455 564607270 570826455 572996824 900049229 614703133 285247399 338110440 436062524 849016531 375421238 61301872 14100036 799286323 435366497 883032391 928036443 725075740 782389730 297515901 542847706 991756390 283842929 780806174 743750790 249226730 735789217 97727420 616897518 732932444 955433393 789412792 929897378 607263593 93555165 475050530 423945371 262928265 725727679 762918349 311696204 135784918 508100806 321698642 290762122 53917630 565444891 193088058 591689540 23129320 636447415 386735531 548964764 762795274 671669895 644321462 112395560 868892646 829656222 713611304 920378477 548200936 255314320 190448615 282532753 340459501 864742255 500664797 636237364 163177532 442286846 890923614 238786761 966771896 867265263 911534643 977435487 833313166 103114853 854729945 416366513 542970959 114748349 155556774 811792955 976870112 260282576 737343648 238795523 385200342 538154281 489357113 471403084 955337495 985863044 620920708 896001163 867028178 363330259 162876567 447072214 687757612 355099024 492958488 945862429 723316553 599711373 708224581 525501591 87401049 334341449 376592984 152005081 445450541 621284716 431317374 212174504 9761336 137478389 911965715 901277901 495083314 973965303 521237693 349307492 409062094 492096214 3153044 213181209 599941258 604544614 627048687 390023549 214776105 941166454 836688951 125253186 391306161 947826863 26840902 455848697 680003216 217244002 244727416 122749200 306513696 643640704 576312589 661150681 158781045 888160373 263629019 154797817 426830357 236085506 619723062 664109345 155378694 221104364 235697535 403839221 778220466 504645583 72464859 728351292 827582175 957018000 495902486 240745674 194948934 944593691 510246335 491411040 652166985 349789032 361044328 542659685 69260483 997301478 464536937 670649948 607961704 28916290 71580092 340875700 137167075 182101542 767518198 594964574 649504756 218859506 187371959 929733091 340000374 75380248 657827869 416708640 399280804 565947977 579316800 700381908 476418660 994765257 503514902 465126847 829920206 832587284 172570228 541391860 760324299 875732347 411553278 145452726 38088396 415937758 751206968 489387955 614543618 757458067 313396528 664249100 791956836 298112356 59443546 268745183 814065062 59140589 559964152 410896322 327216929 207139762 973135940 97850335 895054428 101931058 178912491 880975355 496993551 663852408 496016594 543706055 735661037 274892480 863136097 782511568 737456354 362229581 594023304 671418619 681094969 348748425 586855652 212363132 901022567 982391440 865643120 425396437 564434863 410000810 404497422 935459032 844164406 645755862 235884954 586849763 354861161 300295923 256459143 46388264 59420540 787634753 363354533 265882751 30316354 789745787 193265971 805209560 616102278 3133007 673000228 127540253 170263911 442110460 797514691 101436489 114576965 260777079 393392473 106324219 691128601 685683577 28904942 304456412 868461504 299275685 607489550 623000094 26070827 228789164 441137277 503925110 607496829 211663222 476045728 704635802 9006283 695262133 387489858 911251083 204991444 420974962 811705754 287143029 420569036 413173012 429535127 936260373 750636127 320855190 76672046 706661506 428448579 971764359 415700858 943542150 85207909 521753492 840232063 156556013 957644866 730688090 89035043 293414030 807426393 338839132 19188059 864179888 525778993 733411503 540151355 23656072 947663421 297437661 563346676 503379714 624010268 744412566 170736316 593714205 384006552 460625891 953382153 301177084 982671250 963395022 300395192 702902930 406935293 389974772 463174191 65371246 586817097 359365985 780028196 815427446 671278665 730050644 396813087 441001965 193364269 10319273 417509458 235473196 137921261 152035263 967512907 866715718 325624518 253394739 624222988 763871736 762561041 912830570 281125332 84426363 808646062 953596201 202506524 502830465 474225195 917121839 38083574 810374459 361869331 665519839 961599585 550118481 212686107 229629247 763856354 107168610 270188850 916604248 938845311 123348073 818854189 588682384 38607472 103941951 527851567 783012277 683860318 367349222 34866419 859361977 783857482 844951540 644408224 662345761 300576366 76444811 515700961 988574662 379713320 547916767 306339446 897650795 992414921 892637105 283977602 200653112 767481703 619041879 650645262 995775222 994944621 723819470 210712249 826614102 762894326 80006301 394207192 57190141 399942827 351421689 40763573 314649273 19905442 901261040 783923073 902290437 440319356 853809166 504715531 525130679 860825759 890708983 633975482 270893337 511868138 110673588 998259377 481048166 87665216 665297417 974626779 600329801 333429786 760914223 515861843 45340582 991887309 348967417 177539399 564303485 162069860 804156013 741032948 150942858 668404288 718401318 750858996 537576872 441494982 776060904 75864847 427530038 622420924 842230768 524519881 760523632 972238899 222141783 904859669 337870433 446201088 928389571 222915081 515559449 180382276 1386779 219765633 502509568 561909051 239596129 889232511 530927151 129365597 956059467 819355705 237446367 103039826 812796988 526367618 915039840 992224030 3727492 894440749 514016186 500402776 86170072 492131159 256604764 294976549 287872933 56072109 92059263 370306002 207934197 938837464 723476492 169953104 755702344 563542711 873907637 278142667 520033855 663783938 635637403 190327097 739269369 298774798 111175953 967245653 319786049 812948131 285995758 777299845 176975658 718212786 603706885 489217237 986446123 8229274 745521803 96602589 811751589 773624758 439688122 901888081 649718624 865173076 655776798 299545479 589803145 215256019 943322776 25375892 920460193 721593296 996231461 83917448 24863679 995114169 535924252 404626002 209403596 219961057 689199768 6192550 574664374 492945107 809815904 406776262 164568202 625709877 576025437 231769669 256602814 167909461 142076107 480557418 934504736 648197779 500753148 684833757 60597761 35820318 663716789 302091834 145997203 471385350 764767549 492007030 182329025 488577298 560028678 508101511 178349849 210669286 620341537 647199251 566776984 29599954 271671750 427878359 395572099 835401668 332793403 774443889 813536267 206971193 53855444 171997724 837123409 982204605 271516590 722717602 489298324 148610996 77391931 641686833 422102169 415342416 300656143 459132257 524329451 313655511 767908664 276405166 501888412 942645399 68777480 985251335 54152995 610026798 414524153 941394230 535862127 710195768 450659729 621321212 76552521 738872933 977688116 1365713 267916599 913337742 82693861 921108084 433916637 640945363 966832374 215577815 132489619 660411057 493866710 997252264 251874428 486882789 596279888 122251309 293244623 495165356 676058314 812780375 435844968 485896397 874388359 884985891 660138243 655260702 596002801 220816094 786308148 637248675 866946952 307353561 103415925 224900036 345765880 809179773 991206259 850746637 559938430 562754538 265084930 856815090 581882181 769052030 257226519 746738648 580056525 613900065 961387563 538030883 773789287 911606887 598858514 990388626 381940163 887623305 488326712 558017290 259959172 202005999 223974254 430115020 953453695 101159363 714620699 739370368 35020962 81834463 702370530 950327418 912840644 448058501 770610119 596363281 644710566 26221865 164936146 726527404 559193493 779673073 464808597 156520461 978823978 398485199 149722862 164886798 978996461 445829594 697744320 982434829 501411987 193108 418857699 919969090 550903537 32726466 887781072 516982150 648893669 559800334 567375813 786243472 78297749 226681134 748333910 510318006 283560371 333029302 986248620 627050649 354562706 89250001 896884476 917160625 917917769 166996325 171776487 565727102 575020735 709794161 478238497 824136938 499620477 736866488 672268385 511217235 154146276 155043524 46538587 411903592 509934977 263866779 689318670 285060063 794483172 956440 621199160 907957456 907050366 125602021 484164644 759101685 889957320 650670631 548604709 966208843 586776891 277642090 461295701 522554228 752935949 19798681 931265569 308117672 192534137 272765644 782408784 886114072 861692208 709454966 548367112 383102768 992975856 845855904 499708627 942769767 690044499 433157229 413452446 445077127 695316153 860975402 781192220 369730461 126380564 50178106 690783677 793157873 444030896 206975765 485015093 263073146 813271249 565073409 688213740 391478786 833229192 5357027 767685049 665016711 416103480 403593975 937901155 74136824 227655256 48032822 946107485 71759029 221831368 912080319 315607039 727201282 73162897 608540369 674854195 127713310 418971715 588360567 689841887 975390734 992033737 669391694 378761477 389826287 351817124 688915217 994045280 770763268 162237672 895026395 666546911 566817608 756681539 317589199 61514949 937827181 433630978 780031514 533622861 693587656 81692112 317513048 413643594 560242839 38790145 131874240 536902233 429185259 887446051 852503391 156584924 144914207 24028213 446568010 752888563 308642703 956869717 867958165 15126506 522312903 672923212 310084895 989107988 33407857 573710285 625925566 781977187 895692744 656197925 340293362 419450084 288430455 899950484 830046864 312192542 600014789 75204401 952485986 136710099 569270083 285387155 214896426 68009533 119034339 303247081 634534279 277580895 60493384 886735336 878413544 760845530 200923025 908457066 68002384 827166061 530129276 531973218 250187610 664297085 433035286 48869815 12070820 725174870 567648931 667070635 240831640 780190642 957374817 682950068 495929821 279479863 810246749 333960690 266633009 747682865 121150889 983335343 111200397 347147425 613116451 789078249 543428042 540347022 562321427 668299352 254352778 577590431 820249263 998548635 139132047 751356778 783164736 222919355 696179573 228217603 839871352 216116367 160495182 930444697 436575730 798392399 302803672 732911220 528917141 177059568 919676931 712716340 478087091 125441441 588375826 803858004 452055817 520520599 47264745 919758164 172282532 243632588 144239765 243931388 67328764 793680810 298515498 816732551 277916825 39664575 292766285 544504159 949183514 605406035 930187950 192843409 464193735 302973328 739406793 203392768 913849891 144192322 61172367 528796418 343312528 279191083 202921685 198298099 128170673 23219207 975264064 694526317 157658580 865177334 609719957 170252789 871497752 724704537 829657117 93731688 749346060 808986694 936119193 484547439 73912220 175418034 711661104 769735171 637213432 975707460 850980908 893445172 854314152 901891401 98590518 894704497 221072470 772533249 53561618 54811628 775891123 59640253 824236117 57503801 559458102 65752049 492814917 775826699 373687385 863413866 700784865 392769508 152937310 333521221 310573938 805085188 653917068 142500318 72847206 692312030 730725711 444967398 449525842 234315589 75753217 167348890 405160031 657296800 223822342 837347468 609136438 323361516 682387836 937237717 394070830 467440382 875054555 869125945 335549804 981755038 471952130 918689137 62583861 985741051 665942440 701743721 9163230 257946095 78744766 175262733 988160993 307427695 968712240 677865707 776039411 841207028 861317077 640012485 924057021 859595129 726320042 110003435 714673041 789455420 867503530 784843626 421855344 429022092 835677020 362614869 90938526 536949619 372625809 294838886 92504081 352603470 92679366 932016712 747003673 967500705 808161694 515744766 836627295 254759310 315633791 409769153 711207661 694922089 256265629 679568885 419488125 498163333 150013813 654804741 42282875 892369969 960069499 724834751 803409596 174997180 218720437 483747346 687369819 787576093 61065712 235336508 785718530 408142726 519918643 973224604 958416827 409301123 947774743 273676942 833338846 865926955 390650824 199939674 875451161 619592594 216579621 402918128 985656601 875661215 775888208 660782516 538175048 48330933 77650797 786688736 239928335 899578250 521513046 803663209 554849691 776966607 610527348 947835119 189840923 124134159 488768700 281295355 915791732 287811561 10224392 42353747 813763475 784023441 324675816 740191801 991823487 255510292 482123805 680144290 856268746 891027064 59499095 664234924 48939762 498431266 743123846 832653013 128807620 803758040 461930133 255870592 279318641 67211276 276891061 519942311 806057602 733606936 347674917 488504466 316074055 499496772 118537873 431183476 370006194 887123398 983095166 907921961 405408347 116930611 359319214 720923360 981464363 154431038 818737576 102282158 895520931 751843809 887385593 437236480 784500515 376611392 205385764 924353700 611933462 632145357 257186377 616200583 399867137 129499146 978487804 338246270 729551636 920286910 963708213 189485095 310318310 907079380 692021919 576271772 246649426 288450964 982674976 523332930 167243248 256647648 792976251 773021557 271763403 393193215 106420135 749178782 515575914 180104590 458935707 283917282 165600410 377823653 53975204 630734765 732634850 320046976 477938143 883569923 60074148 789597110 846844859 562621082 902005155 427110682 60658747 862197106 349386959 722267816 57527277 822999306 571937708 322205695 444936050 198280927 98818555 739500815 881189068 779509840 977340211 971522986 33319491 886821574 634751280 554599340 691798055 524925159 274671335 121324108 925670814 357278255 572141036 227027030 121133136 146997316 397519651 906752147 147551807 527504872 522880563 800728803 167045824 363040301 750487674 562844600 279322133 168773636 977541402 231838467 251739326 216365147 19154023 419646923 514143481 855354900 467371333 357692101 943717779 358574740 955428602 272369663 520812070 1774246 52240068 581515719 955425395 716011820 679923457 651005766 420036677 673941872 208181162 46040026 871770722 291913167 302319957 166712078 51720907 650459737 101629915 197999476 940396827 797247585 892644090 484240222 328612964 156735876 787441778 200036178 339309343 339097048 517457935 836589529 33254781 215275464 660053524 82550717 28879576 775936272 206061824 771172763 503189015 158651834 381726940 609099043 93234775 620760101 224636049 675893206 933085392 783998240 504944861 53005479 667199796 763414166 39258087 933275901 389579644 332057424 539113389 182706593 876870395 677914023 579412801 363969278 389146073 838838810 412887426 154519258 114418396 538361973 974899731 826350294 332723957 81676360 652504543 435562323 271887069 976989391 545379327 57607765 945207959 960701533 745942437 385654240 533773674 592858318 97054427 558292511 449534948 956212469 597628367 74304013 701295616 761798638 216167401 172438588 270504075 611833579 619157590 606729483 974129356 123644701 654521998 906434476 846459125 466940106 323096034 49391287 728673868 635128948 529059227 866370851 73147105 888133144 953561366 853396493 451419380 432157991 927864094 308038162 424802399 262098089 742487728 174343928 986912057 504999817 345708468 106762369 232979576 36866957 733307887 557769276 500100307 122401131 68379678 168366015 757467995 932254972 323422595 473077881 503774297 203085866 800223797 123936908 280489024 112495782 445966085 629164636 585729865 388118572 175860172 783638420 72971592 100914842 713480329 633125188 789081948 638571315 136619527 343430899 980274335 239765607 767338772 12573471 801182766 354079549 900146633 11771650 147152862 160227250 203891117 702245228 354472979 118431358 625818664 365165313 359227022 557154825 935737853 471009290 195631761 775885734 351375707 691772950 337933213 832055452 176075154 958777936 290179584 39146893 746085660 57833447 684387153 430822444 105702291 384219794 490966508 27148305 844638939 634465167 968880534 206085552 422099783 934786446 106117359 186712561 28904642 858493453 186025134 55272174 963184664 6240176 958168397 971868550 290951337 596355178 587156025 404429587 193272883 465085801 258038150 421985007 950811378 529317851 777563840 771721832 323186843 406893489 634378762 317491967 994329914 735878636 504566134 176935306 984771817 393766943 777774252 108493217 411846236 284759485 808494933 379973567 582763829 10803439 82748310 389548453 507322945 168404168 286989088 922859187 695468106 432260392 429022183 670064170 861996085 275723047 126195898 343635323 119279113 628143026 782264456 481610772 626083859 557907232 66763486 50744756 522274752 254015553 766763450 138817371 454244926 257851427 663447435 705136253 759588246 271437581 570958222 627463992 874533369 174711935 275467431 900969242 153212878 732079810 96866211 264368699 69343796 126639467 339832316 136999332 487529057 887493590 45293970 43111 129642339 521224062 165302543 259046832 175276958 324512747 553311374 85041788 866103022 361689178 488589590 950686252 429590729 224554812 817730847 925013101 692538752 355434446 75691662 571191091 64772126 884100939 57099271 190848733 191126450 2766656 423497169 16971213 230508140 186185964 699421523 790860982 665227733 224507261 427217491 997878958 33395321 580797113 549376585 281318074 517955290 504331461 557142993 732878167 459880293 801715867 842768816 591321822 95920107 666948541 19378211 508197048 172538123 587881489 303801473 462366723 916038683 243172354 607215530 642463522 303986503 118220791 894428262 399039031 552744174 693941781 686950187 349281113 241700007 38123900 729616265 336922720 572721638 909793946 670876981 488561035 930193540 204690951 739442140 736544217 388612051 781607753 179655886 107296937 520636668 967463477 674929303 605442607 918551306 490481656 348335210 838355933 946531613 350518505 114048354 53944327 820105751 429349602 348376941 111724727 439551218 694198322 627955482 244817836 589956031 824077324 19435540 65038367 442778597 59864234 152552186 13306398 466244231 904081440 465564165 791224811 45687739 436531869 840187934 812495825 819004766 159332233 963041983 606576263 240282985 321943120 368367762 628257015 380518117 249925784 494015870 572358338 38242630 344977814 640012566 354209786 305590103 684504387 65882402 604128852 15088258 514067809 521912095 793321067 960775884 189501525 346698525 826238423 361628949 206632815 706962212 568952431 573036876 966782714 819891357 321295022 531969127 638773125 497200719 402557192 118949247 975752662 243236785 188322008 718521678 264921240 11607961 863559245 596361612 117608246 55166581 211089830 798860032 349583926 124626352 331298376 113515897 650248075 830927348 784411393 676835875 217754563 574421615 229620966 938024624 768456913 961562489 918061354 549764925 313813401 340526305 317327478 531549367 936641809 754536460 361737401 672577142 729265334 435299621 306023095 781024256 905107621 499934323 601426908 430678558 883576743 534408640 785892061 965800666 892760407 613230203 922321836 169999787 559339025 320689795 808306349 486782586 27673070 988880872 499705959 853284950 364690422 356940011 436233512 602324224 147462254 825363561 378364350 580948317 908209585 691319187 416856849 448002873 308172640 614347954 799300027 259409743 375239395 169291319 826566120 277952872 782132842 668765662 748168624 951436137 293552409 104983044 257367472 656601377 527142244 601559220 76537652 600786069 446140029 8813797 162840414 568742101 227554212 825604711 165011133 198941364 138630673 576823372 41111107 961616250 726393784 578339626 970874477 237003559 936146715 212775927 25270092 352726457 279583801 373063834 501983154 433427237 406093924 818585584 766559602 89080706 804655222 551711815 329875906 305549848 788421722 129985937 674867787 838632623 865368553 21151083 328237083 127566918 617496546 930952415 572095564 250285716 836590015 266026166 985662174 262858182 219912594 614744223 949164228 992823729 510054957 231887527 205264009 228577840 749615590 990998188 151157808 305306991 634083239 318466378 9270519 876638033 780213669 364547065 694610231 981863574 189918944 402488663 27002577 34288305 536575456 89212942 511155996 59053018 239935839 29169173 319215092 896244196 24114013 945426703 968476752 411838072 611115273 999508693 676031690 277269164 404432744 329502385 534246259 214435473 133607664 12592000 845829511 9089593 990627664 575864829 802305820 537298336 966552078 213469888 43620303 197174766 98210776 725492321 469838095 228085025 68877047 848745648 113310796 478339228 579329314 48255251 401147260 199520758 720828726 593599450 262567293 425890524 58521298 904240043 997425427 712421962 734439160 362451273 747549488 349092630 451466822 821844512 21932886 621854341 970591577 905577915 163404451 854469828 108400187 907312131 812220919 733542472 256793292 966843565 782527838 469729027 123494024 920853334 339612384 653807013 423808847 256534073 513556613 385069175 670470585 490561634 429169996 675712928 312319162 653588618 999232315 686363771 111363084 568976173 824048480 295999817 905622844 641009033 861944215 349918367 532558017 790284371 607270843 949988696 438668891 708452246 937042022 725787347 105785144 68989323 879423352 778528941 707991841 850533880 912337795 746483153 517182528 846642646 989178574 938470350 498908755 566811041 629286599 365731516 863105356 807092057 377113314 162549352 758617238 735796420 514085279 144196238 755535696 820024629 791174205 368097164 955873053 470432763 369022513 48819811 528696613 991787586 459406686 675631997 113351869 76951598 718527269 272663995 601601940 485768442 481874595 918100590 803801885 286099232 693037614 928176830 155355402 810823877 331349462 823646369 245513067 816641253 16559924 304001645 283719455 462458508 775313003 216601915 48990697 803739647 11686382 572324327 569310987 359282491 164883328 840745795 515556084 186823975 863415412 486887797 501639209 524030642 57490170 946748793 587255682 879475502 796170258 574841260 981711169 134128137 227373657 901006200 741031060 675986770 379461989 414526636 828569312 780042846 648050792 18256201 20984638 506532039 321862797 555294439 524317666 48357395 434551715 958844108 251528701 261898155 220785252 593023702 33374293 301947257 889591374 198231220 888857778 877767546 664351505 843476010 142367635 280708982 828960897 180431748 427207304 687619240 607299141 371824952 606670479 220269652 965461905 364014171 455254467 141310463 345020427 491516428 989288581 836207542 163976991 884192477 886249685 655973918 191808479 191829321 694285835 296036824 918397944 718083804 183547772 329106879 834097775 345519575 170612447 667829160 47025189 14763676 660318199 758458283 834990267 330652127 600714724 357530658 69878853 537862961 78143404 558832099 582080385 152067235 933100684 555243061 301257720 647426023 729708323 746111802 786701297 57046175 452973656 507748248 554425164 38567942 555511675 982716734 141469451 184673797 134682472 508081871 442534883 467686315 750307967 518603170 908046358 948793996 118148423 158054413 56365335 746410447 180693388 786927808 164059669 880000164 947966922 234283308 65860042 616691449 836164568 572012319 213405384 159551030 572667660 786850273 123829373 578711008 806055778 188962369 211592223 393484964 47314045 290768706 357774262 150607695 675397649 130386573 293478787 967279894 402088567 490142745 218373735 969080414 915907877 52915920 392128145 186043142 601463053 320635886 421706120 134685198 282174103 449984692 363278360 47234074 677263017 333697353 716494808 637597641 834247438 5825400 874819360 103168479 270912799 391953435 792629598 733910758 752068438 135685359 581317265 600690552 332080351 248075245 736889456 421108471 632348899 657110118 737854073 23684294 717022192 192621919 193095607 147350382 446741301 129350761 107694651 793516554 759822497 458574545 650426072 889262579 48531197 277913249 47066779 151394468 46185583 38976863 318781124 794361518 380267624 599398805 689430853 258214723 69439124 659169167 712362289 989792519 45471927 262077598 723442064 806616605 11926040 886824438 417140793 249784596 798104087 261757011 151093101 154543715 191379932 872803506 16424023 861218091 525762868 887167586 294440267 70698496 473413681 756110181 617947079 617365494 35083240 939621924 519749100 370368762 407867234 215875728 999659860 234963557 310304528 830281805 830938170 500252389 711976061 892730272 655518182 864281534 94496390 20024570 587561394 938963602 761431176 879393123 69997494 569603620 993015926 258941369 627895472 403768219 884171702 986175580 943365151 488708767 860065552 56934647 242757239 339887550 228598513 200500580 80972418 134984853 250973225 953892110 544413558 245849301 676962225 763186946 355212731 371422156 269194155 975802354 850033615 307375304 579891138 78207262 665234627 218205606 817763561 160331792 992113229 941817627 606318202 608399891 691953406 966212391 847633796 792542941 941876922 151076361 707374241 3879300 100763731 392346354 22798369 219383621 92951713 760204257 763307955 884742974 353307307 618127511 644561385 735984955 52820839 294782812 158974414 489929720 167467104 35616510 563137910 652315347 481703687 641553059 18560700 51269344 744208382 291505842 715834049 269067602 355086691 133765070 166015835 68297601 353744292 85178636 116718192 834445757 146853181 307261626 718860238 204021826 811869633 810316976 231554013 61510252 668292778 5517836 1378323 746170195 266670462 42320305 223554695 348692003 114600646 653720372 322778038 752730315 547110761 367688092 520037623 473424912 860363466 896955340 459571403 878274814 623987201 635934016 13152022 607182126 980001177 580849996 97432493 909144081 248957636 867625462 771473196 736089874 17278800 673740055 307627671 816843086 747379069 313673571 662637043 300656429 139421674 536246356 506253684 836405437 222167100 798572800 391139723 813079174 412415766 143466853 437488006 518124387 667083562 93538028 769791228 148102280 185287750 388025100 961634410 362723103 334130674 388958106 695950567 159730229 627189631 173246861 987241296 643624301 435855357 536807613 730902526 155117480 927029302 479833893 752702849 256510228 634418841 404736867 498736802 887169853 534595878 658265631 381221062 320242591 774520499 351816104 98511343 277136062 728858012 68990699 763531377 906136532 965697478 721086840 777757011 437997748 930952878 534715874 205898733 555407833 654902442 910457734 528308561 46135495 243164007 985013036 454542668 712692208 780685032 253277958 570691802 526914346 261669708 405852732 738403897 927113886 163701486 506454459 994599401 558839676 45514009 484025591 96264613 705195433 980105283 877614826 328763105 243295050 150643895 892989220 855700160 688569453 381756886 235443296 767784322 20330966 114309947 661595529 422471922 408828166 683400074 732781344 186467777 904513440 480251049 60370917 290788460 593151764 992544040 283387141 630596694 361370913 362740693 396638816 490456367 500267376 200295208 936860553 737065638 972877553 36458025 848104927 878830614 137239709 366060442 751995596 877032723 355066311 306209498 903863035 603333794 101370621 200572732 334747606 871244294 180662596 320976276 288514692 208913040 739889389 268170207 236726248 807131453 151917737 982456217 98348769 690887861 48577775 934145263 106225161 155763474 680077545 887285252 179675221 397245651 448284380 614287803 620992830 850959928 758004921 47965585 972874496 524091329 28686762 716009808 770630739 810680897 372257551 952512634 481408226 334490090 870140027 616812065 694911998 666226485 143679826 317656877 602560868 779954248 561800903 867228421 994410426 806096382 136933380 271709978 784024837 571181036 124413445 313181302 949723168 420648769 514934068 583926811 967126949 514076263 994324811 217507414 340909144 839917628 34531234 672791912 446968905 334680784 544873386 77049403 96939800 32103403 360122574 906530407 582729786 375799561 860052531 266053441 440349306 40077085 46469643 78767274 559464965 9737122 220168164 23325183 195268421 636197599 139810555 444591954 498157631 88557601 563395758 547443876 159972166 669677129 224630162 910392430 920722460 449558077 307104550 263867204 367608069 906647849 197919707 788058071 381851410 740530576 955032190 510803337 921818526 634926760 180132265 495399449 347300340 391455279 87639853 304449417 390869752 615365583 379978065 738293647 557258010 621490418 556920474 904317581 372407450 16328670 596079808 685815700 696088354 360136967 455904952 880772350 617709663 558712280 849232241 540293344 445599678 622999595 66896322 55378008 898290207 462975199 518518888 860440438 416322781 579850587 189750528 288527607 22662798 652291605 390071590 182100609 619455292 619775223 658191482 102927413 397037556 154380490 880319114 377792290 792546533 86617272 351365952 550617707 673079460 54945071 671743053 180292605 839434001 74074624 501358574 520035055 751495103 696944567 840961600 413364000 736685888 650991793 741850373 871780801 745145800 984936587 287476790 27507393 199701492 29770404 310312268 632930945 310532704 383251120 396596129 114943318 637502816 909285912 425323015 339636061 426497985 351853354 190538502 801884914 544218759 229897039 916170357 537459688 364062872 959982455 690397412 419715839 147468894 362011128 857170583 836617995 266316533 292091256 83782475 851799095 897217570 620417833 559299823 875245378 867149295 810952910 187309302 438498150 341056480 280517572 49511296 953958298 964777782 451805009 171648923 553594659 389815186 632139571 493666890 248532679 701903879 251773632 25289862 100702556 939003775 136929033 860814298 992905154 280553437 396562633 190118797 961179434 142973116 259099696 246157639 984360691 836270173 328641427 166463835 653575351 73850056 295126791 570691653 432013631 535259084 917873476 854170239 157360240 700797554 134162388 213324023 154623894 841655620 504878691 257328679 823775276 120751515 874914143 296598728 179995361 723727663 236756837 673207795 967007232 246476108 721770782 903509799 24948055 944186283 371567464 422269106 472285242 253329363 22496581 63658650 624520965 61943019 91244790 506095230 252375849 290039937 172793781 461838112 202814325 419806349 957425721 326516164 363529736 724394284 154183367 382662222 984223175 385818455 498626684 988411073 661095301 116143820 736078099 671292052 999650482 316575192 768125084 260611844 283101369 876498879 257485565 67788336 262857300 84462128 470428693 244248381 531212335 683970058 624030882 243742145 8845871 567261839 570924885 88308943 195884244 664119466 128083060 516530034 940001473 516762339 514683178 948999638 256335132 654672920 415450811 737637370 125238581 927925693 437560113 200683592 633349791 421101231 214901053 21340445 648443863 266035351 196120256 641810522 286215306 675613920 946916081 495133174 419829706 807074582 739185650 299162553 305535945 448771859 23640989 668659436 250038729 723254300 763079747 397220148 31901053 987450222 151033171 988984445 542357679 190023679 706487262 330426505 458642757 867850655 67751836 653264187 274003685 550723894 709516329 435589619 942328276 649789096 63499652 908393246 219342731 571287655 960855158 987158130 291823439 835637323 123162925 242600471 152982529 723141600 314537557 446318224 872073631 606631075 363057132 59436736 842555614 222102979 324622868 412674681 75759633 88258065 339861117 43444021 741909977 75293659 42284971 51861627 336682482 779772997 24772935 720483691 214258560 584098327 588653935 825206851 221412857 385087025 941681895 482341663 445312520 349644726 778272038 698090059 267426472 321944414 856218028 571655666 823756126 263221017 22888556 229210470 502068442 689855241 179439038 423187880 562529789 522905672 914136957 266617297 650827304 243083569 751115640 384807432 537543709 737034562 137489321 595218957 810720145 183962022 450995948 619087139 682791785 90395209 295405055 390541138 932523558 456598675 557690865 364479221 445746282 849790073 489355606 470586950 609738177 120284702 359144061 968707686 967572000 703197604 426535605 972031233 186511862 35701033 917251920 373999043 529863695 904401445 35015592 735366625 352608854 335524057 293181300 395805440 871777106 691083660 114783001 893973666 152855180 811674 993189625 424966322 564769358 122727816 107375926 56073212 361107162 713229891 863224152 407866900 70196124 986039041 789559439 523969436 967738637 83165813 511528999 959976452 467615739 776619802 479345261 947256651 259544577 242754942 797776970 527252115 627877663 875811891 212555850 761772330 911282266 62720129 332822222 505156683 873828657 339889627 761961626 677692203 179117438 588958405 22492006 76572768 226882363 162966745 388924151 527617860 8566893 396935413 89092982 325919529 407558310 207308869 271173250 547590080 832232217 937046125 882126325 175610456 268040745 642534426 903429367 28265911 674078811 886664341 81514732 135977834 580310984 828580982 374955395 99063689 144610422 217056834 564914745 102557235 798111952 992823235 51869044 604815210 323688451 855101835 489670326 168038555 40102336 141608907 797888914 176780979 558063337 474673140 483552798 324812823 391120565 700773051 810748072 207906746 728223125 162560585 930002693 655293490 404598085 958634474 107431661 6559043 724001405 919284520 702897902 996691722 166596421 913487526 62871277 333655085 870240853 93050098 690418553 506332361 574252817 125766365 627126811 686518954 313544976 75597893 339323027 165511503 464494104 221348896 75473964 193477260 636505734 265154645 419944051 158420760 471652892 347611471 625611365 601811920 307730902 160932855 889024717 847017262 993239468 416474597 572969324 949315931 16622201 45023320 327500327 177380781 23296581 307350588 227471210 752992608 290674640 400030403 388069620 293196743 212848231 800549999 874249832 203579501 945766991 75412566 503460912 242545372 669636812 250000665 954559161 572497304 385483061 96463031 686156772 628453342 5335810 254126439 178498504 334098885 268686022 589889554 792042557 845652715 983411289 169113298 509519420 56064200 432072639 584597368 830032490 247325077 371439640 423277156 939381064 695470647 334179078 136010781 791970059 971473500 218231221 316749595 709236354 975511457 214237257 632154202 963680083 370982507 278952397 355517609 668250290 287632179 385860789 901852105 947101670 761815292 640105748 111320150 424165832 277249173 475116814 506633514 494705796 528599123 947005136 802752709 148766024 476920782 318215490 129027937 125465421 174803332 878979372 205387557 316980603 928199087 666647630 599801941 308262058 993669236 840243563 346911267 798123342 74884940 983705075 96948079 235908149 172308796 459989236 347995295 255190561 324713133 73108350 361569996 269593773 65468492 983244165 234733849 841846698 43715399 291951116 764886874 633195892 158657943 885464543 45916728 368069342 398333667 673155077 6274254 549836663 378079890 356182616 263032098 428858958 459659640 607994403 989181790 914928414 822041643 984556642 457456180 978656174 691467622 206232213 355351470 559601762 637126959 357616476 639882563 540373125 678387543 982290484 992956789 745564751 363775462 205822101 902650226 513588182 317909241 296214977 125256839 378463127 169159890 343152541 766641965 192658157 623240295 310627389 492323674 587685386 930248638 300910988 919854723 653475287 325068228 636702029 716246659 549226092 244464056 534159263 127407242 273715832 780702024 375542537 989202524 888170085 116072998 886184399 435084060 395284908 974547009 247236041 787240962 487887668 4253 992255293 215916235 308084224 443829899 579672358 515656980 821855525 54528801 694627654 271746556 999261818 179578125 209036523 462803525 629342464 865711101 455025097 952107657 411284990 320388128 660703267 624136397 915065686 753346927 714717576 475403082 452243795 321713826 671792283 122569605 777669049 412639820 188577160 637956460 590426600 655203051 299183365 775748863 852944916 560196604 154858619 45583673 304175785 604280376 602796078 768571456 732300711 528505047 477848604 247276531 118188305 408034463 600796157 187686192 405244277 415307567 780659616 425360642 971313185 299029766 577794499 686035123 551071812 722527101 526283911 225147223 566671788 266660194 720373214 623219668 656256148 348961058 489772101 501749531 460692388 284801893 129860242 826234132 992086989 274172898 785825500 641388976 393041773 591779199 770776065 593287759 554261465 72402437 130688735 965666205 191543580 874842706 991176965 710035057 468083793 353062783 465766447 916405298 169950049 145848036 312496547 747272978 662428182 732943706 546560016 873166971 405081018 60079209 193151401 810214622 794894528 729789844 250938724 209310615 332173022 155606629 984383188 296955699 553040318 653617540 109945722 36915468 2257980 482808421 16557730 9838276 124885113 362966825 741035407 607640308 508514845 17084348 420381273 208868808 457839086 797254913 693182121 637528357 572894720 64006688 532715281 151296592 886499339 992509757 943278186 773741254 152140244 755136279 215747981 623246594 557833047 729762738 626830461 812608702 430539440 548730168 349633237 802078462 449845701 948568672 708184219 641441481 580829889 210077135 308906369 771750797 901276943 22123726 547169482 930890216 520595117 343268247 942266775 646705461 171585288 531781700 350701550 448041168 359030485 417236584 31720522 330110525 335429655 589319073 211652099 561255004 405140548 947368090 419834842 436536194 619146586 416186443 733486781 455093282 225753870 775470790 319848966 822587460 829078031 460607765 48598649 313222127 642692489 146275744 695442843 895950839 345592536 618327204 958341772 322514468 130565718 981838563 918023439 661075477 252337678 935316810 814693427 570601945 387218417 233202130 432851469 991469281 986990142 881815053 99735433 94977702 96429003 16558496 348579587 844521830 785732407 332637197 548809998 984849561 584410800 861901315 137206633 514218352 390368656 437536192 731428644 344972167 874965967 211653574 909980111 860122316 891178289 548559310 891652819 445434848 257628729 232034399 517440137 110894587 715078211 450002674 873454509 545330626 781041078 379860858 451283865 259199520 884180630 278769675 837428510 121482459 410341174 310242209 104057194 678119556 949607838 778497289 359605975 809169639 167508373 808803048 296148356 204942425 571237378 424750815 40368315 880533039 367659686 523080764 164702771 179881909 511798080 598230726 653485436 946441862 926957078 131364675 398345145 644412675 927415160 243905057 432254774 59483407 496084321 410547909 529075128 497829339 814456858 316064879 916940174 319577334 928941406 80738182 373025086 306162073 5310002 782966723 952897340 485654430 322494234 25769985 904853073 856441907 906504877 11555109 812881095 287761494 788223686 378450229 690105308 522164540 272266575 493650780 977559111 533161685 814666053 60782003 899691571 74514244 603783625 522273329 250353116 994029864 967539304 576921673 460911023 578624937 235666937 70897238 369678560 416459302 375510561 651365719 193578519 591611807 265695053 403206021 285550464 690527584 486559461 373299841 857132717 506404958 75571497 551195191 610849430 584697640 932312588 659489805 111274642 825854931 642894082 71011557 625991603 512752749 328408129 484486432 136723263 421067565 233181164 293903789 762515065 28077435 407653947 614807740 83506883 36991847 973827881 901034130 547251103 376884632 890780707 743449454 468267323 242295109 281160179 648206107 127540989 738879483 626157493 208277058 519274962 575625425 217924204 671714154 137968301 902735247 439135624 190656478 678326216 460708469 931045586 1962420 316596954 763064911 456787492 561802868 483339682 177674146 574277201 98706599 774523874 926659768 45566114 322394418 204940703 786076049 357155687 283145425 4675908 781923317 13072767 293641900 255937272 885716172 977843487 741179197 394718767 665103020 590409547 728902683 362009114 869382755 856610 89352715 678784066 900075677 106889700 5022843 963301983 525797174 574665818 555728839 52466667 191382204 428763357 714782543 876373974 951592981 934025530 154737582 23145347 403700289 24318188 621869143 621043090 501503688 276768103 358727690 221113197 116445543 101356780 495417251 483985286 990746316 678963105 236533808 476953229 501682442 51450123 170423741 203258889 949119672 355419723 997662397 152083968 102385090 624981889 582516789 116860261 869706126 584804745 607268906 708023491 855774465 581262289 667415590 504889959 124353808 578197481 326576994 643758392 273827369 184305986 741219738 973661789 878760336 503406638 429126864 669593974 783395499 754709090 286527201 780470727 1727767 955492749 136944290 511306732 248638907 787768716 358421343 134032503 355544572 849431077 730131134 241424982 292735402 936221116 814129637 279964980 840328737 898040562 739544242 839469073 552305605 180341807 523259926 223037517 571845666 237748749 804955861 243221115 542377870 437528111 885210685 421930523 36060080 737880958 687538228 868683266 680021150 690482578 192770460 117582824 779243258 555916312 129415028 864813584 422944450 861355233 230155966 637292262 312878552 794960977 763540833 778968534 460825280 622943848 114571029 632533741 306383277 448464752 898388089 340903968 185912768 913104973 413359048 463765104 697289078 435676383 849448378 757588000 192102796 798826249 842662432 166007133 397174751 787338719 733067683 454618646 465782539 608193024 8941258 421876866 739551090 852094145 655056530 448478884 135707444 977956405 300803054 887309920 147824940 662570037 134435216 641711030 722035115 385360393 786231244 505976991 362295664 26313318 334233245 174058547 987571929 320507037 354074277 16581680 802888595 697600795 807381572 587107265 734929708 495783909 77674497 941609970 805214554 133853242 181073619 379318263 20462401 624567723 380884331 52903966 870073808 801389103 91296491 722614791 100886037 685170219 104732140 231593718 341513897 358638222 476869275 282973282 164441510 677614317 30906982 446573687 933473701 464593817 357228115 235215161 544768988 962086116 944188272 139241445 415252500 386817371 136787350 741253819 17671911 116960747 949494928 11036323 128579953 320852000 728727370 530949240 773751925 232250111 342157079 848306364 529293297 135078959 915108388 122988304 166948149 431933120 850236322 63879492 907470441 210696561 696252872 252279860 283189110 590093925 513351899 90933621 837789494 618056642 160192596 6614281 630151745 589399229 680309420 927478435 298517206 347101930 591618805 96970000 830995003 693184284 319322854 838782849 416153705 949535913 185146216 594077110 195856679 511422925 71779931 618912935 438268116 125876129 349736971 613339384 665536321 170766286 670071406 103611406 658923664 56909542 330298077 541559424 336724510 437519588 210637684 958207219 262341969 375793679 258991718 952199020 66230220 65821632 572007603 416914255 817190180 226738324 337746489 448818726 315799049 496232047 199546843 603121212 239991125 720711544 723714325 320365482 762398312 132864233 79961917 936599205 484352991 456233614 619612461 716264861 317486659 157256531 201795854 43788863 402546488 320313155 948979608 986670053 758299915 95536720 842734101 899446815 417027012 23183846 463985256 926474889 444102771 271321559 729485473 466199022 472052438 468894865 552247428 670632363 452050395 580181090 638141508 129579150 514774441 352790050 625303668 631628262 937540375 630954644 150433580 927398075 941455197 367160706 152634117 4020232 64359995 11016543 164653603 68163757 719242057 283230803 748146102 440194034 712374472 940926909 963975777 369946919 611940008 822217399 680145180 789743766 776949239 49436137 283014220 937771154 454186045 612224822 341415554 358246416 335601218 984494864 160662242 539587202 380401247 874478879 912684690 588930629 8580312 506276444 634787077 196129497 751476802 64718288 62993486 196686636 585111562 186990862 632076172 838189149 578467707 867484533 413906448 95538972 850284732 528316969 686853317 868148506 929601295 553605625 323501637 439076597 120966006 415446919 491439190 325153274 990837045 303089416 439437641 256168897 250150690 316536343 357274544 401909791 180513835 971370101 943552694 935108278 799824673 133409865 831408118 42460668 778593933 749564924 276574477 634920554 71239666 569088365 345824954 775826451 231111699 338920313 979925601 160537492 491421112 343956332 652215928 508400969 73907369 284641630 806658427 862738680 942521662 852320608 853825865 572408717 93537640 292760895 897984420 860097647 885453513 945513246 379971350 367452093 833191193 508427632 926638421 840718284 494930506 266940696 962467848 27026643 319827773 181942897 529946555 385243275 691426554 534547666 603792082 875596892 730694107 976931762 519703842 49297962 204018412 448393267 148235791 336140296 468533231 771814455 529540062 130573569 491182242 214453312 655530673 804401998 244319645 611933896 992394873 760711984 65069115 401638189 843759560 35619785 345590945 459537723 448015877 323917470 381483365 526161633 637743553 548353513 733642380 273035611 274459516 466638044 73292792 604416101 887264889 431995221 688274768 511226043 542662685 628357572 183255695 989618544 31645520 703581863 623171134 752407128 264968696 854278067 817357960 349525813 676501120 930012879 986730173 928901917 911868827 994019501 271523136 225300797 559006138 986764381 358054861 848657059 422716945 325580932 704145456 995628413 710745748 852441943 575361916 578438450 214915302 384244062 882248880 317524702 82875313 887673364 351465197 22436848 463216649 188567609 186420256 624019081 762244985 352717525 951714588 277114085 99950088 906311746 439797172 707307908 187698010 945677112 91582126 904556677 407988136 233929437 125108369 742597828 274652646 451531766 613551060 639734395 131854811 817372209 691090887 204650389 185539977 696167692 675750219 476858906 272429562 599648962 615933484 442418916 441977113 191863231 918312882 557573739 330945935 645794144 710483191 680781562 806693290 614329241 231105773 562478199 101758563 278671586 850306833 726348570 837082411 1625306 325953030 872760468 581874611 943193395 234209759 557960362 603550603 209636820 842320463 67495458 43503130 953274646 225756279 45683136 283490805 547704987 143985355 492552659 819470287 115735729 785127046 4934287 857681151 419805920 358666566 866467242 882704683 945822795 892662551 252328830 238799779 322541729 466823808 593361431 444805621 135796732 987014681 817025764 663381816 72495127 120634072 334603226 600259617 89640764 985048874 296909164 65609377 701868333 828054485 695729058 286788556 945570329 540903480 339057597 225750316 550263065 820135153 129906275 762109192 801082374 666548153 69676829 127579709 932695170 126341656 854376722 698322103 675031648 128764144 227021439 176330419 704817725 55676283 918953857 200486338 350189634 429788859 751716998 708084252 364189417 848928730 39579443 472736257 711222499 825952441 495200628 340743772 761140346 996069946 631919580 507796232 197233411 473726927 399621030 451831373 352069974 217199930 987997766 852729076 195715997 914783372 972698684 877985724 737880647 938883323 927580587 313504073 472814198 833387934 414994258 618032130 777261703 404571205 663676590 220916831 970181175 84475365 819096162 511528111 76136533 707182262 925925694 545961315 165755803 132796538 799766940 152108386 120227236 428111648 253429803 792474129 768096339 164827502 598668595 475814863 196131595 476538699 620497846 676283397 237725385 420860686 394050844 222205537 647821986 47687922 615917767 67966077 972176592 921406584 149882849 823152416 776046165 933143219 776481905 20750530 759122712 858854602 133600996 165674263 688098095 141956921 737129494 465260398 905251090 57029889 144180177 802624653 18778217 697769267 314924785 460862641 966702319 45130805 423396576 971254793 666878524 621599667 952352880 841025117 326811310 406387560 20493150 388011794 293417370 312770687 936558711 11826867 738526641 710319197 829506555 623920737 802888196 293077794 75657835 240263508 900617350 123668135 119308586 859275986 447383401 332041598 854503443 670741309 627197262 325949372 546911930 169534899 67611560 41040663 497804247 31958943 998050480 553280763 704878152 562397017 940319308 229269295 243828725 412456892 555247026 958548975 382414615 287146154 108179168 365982714 262434820 619608769 639349181 200163339 369823541 582885948 853581341 641603105 114220570 109142702 538104370 728511756 62197317 808429900 278826736 703809930 159022940 408921288 755600349 957011655 301970751 147272781 258952509 305412071 747788401 596221466 70297261 507955326 398576687 557394817 538439938 524661957 553125674 898093418 890387072 468484582 499803924 890324875 577228406 919171670 69733977 773556891 799633134 152707482 447989948 13583345 655358269 904173396 206148760 605730095 604259262 568437876 80355158 560791 605168112 341198141 691925870 837006081 21291769 749169873 514469317 846720731 925015634 833157498 522767260 943892519 546136888 189197042 356411605 962322788 501103336 456663412 967948053 467190597 11982655 518609220 922249008 302756940 702342025 610534963 745028573 388364091 507557554 694644980 610605477 662144586 697717346 386703195 494189389 769497716 631123313 58823007 342193114 234193564 450166952 281974462 921008834 612096701 50250351 302303939 481510905 764629623 318672535 298991965 54156543 488099538 870421259 701012439 41996032 747496259 216405716 989795390 402385120 922464005 143347899 252681155 439588315 813193004 144363791 659065162 78739899 259884148 916378215 611385072 617163331 915339157 84072846 354638792 985654402 123662952 647192425 429952741 542532332 831020131 33255750 117425555 573012298 337400142 959391899 719866195 969718490 307457325 216112807 770029773 411456511 974383668 180558070 886868806 859730107 163298147 295471382 438207220 140991366 252702502 280859433 381965681 884514945 300244317 383281268 727308531 946652066 678808119 341430511 157003722 807792866 881888968 968621122 569421213 392810298 654759693 857215643 131686498 438018234 562072397 365166848 402691065 466704550 927778723 530375511 689606095 176271634 338099658 645050113 661847622 790121423 754544316 623817131 437631791 944741164 965750477 61122554 877435116 709611345 847841825 359770272 825760635 868972892 640287300 497697008 624289523 748786804 130600875 910940700 721609085 996456607 959150834 491535627 304189899 361775221 471987700 316892535 480363607 235183766 993909892 353078287 249289482 588416564 832758545 188819585 130058011 344961132 612912952 275591717 997295645 354589331 514301287 633109004 777065169 304160236 481501674 518273495 14752847 744055644 256809074 964069025 706901514 360119868 852695949 656512287 79312665 956780493 339660728 450354628 103641765 528467026 868255508 415027948 571896688 144124260 229142849 677725947 96606659 324731227 326846527 942369345 679034719 34076876 30576573 213570835 675704759 761339485 136144865 44890703 848955120 711005736 944549064 96180093 144551162 344810004 273212330 607902123 366001665 674943959 636283876 256886750 353983394 551414015 828995584 818609002 118576969 538447943 559162896 245448411 511447903 180206218 714537465 484231256 303366870 500241033 951294518 509282582 479480858 783654655 15928368 658928949 19423 183971681 147809924 963444441 570162540 982995037 969277476 529581603 493655802 188126893 199601308 203813341 42184168 719508442 703029239 1446687 116596217 215689840 706408946 881618265 539891669 918066147 82636614 39494862 32016738 307764569 920048861 946280519 601548301 463110137 457577064 983368987 221203749 353555748 76655265 854007576 198780467 169348936 789507369 426744337 724906048 422162257 174022770 547873823 820299928 215211196 681133541 624707941 176354448 206537815 775712788 606449709 34769630 811510124 92095821 640098526 947295854 27531884 527804442 339430630 45531304 142650919 162772673 102064792 793874148 957349799 555942625 170475022 586837757 449330200 432086409 297960361 408083275 891272442 128538008 866238373 124837449 903895656 144141129 50701440 89998672 428291298 412831980 329658264 597830787 390083201 243563860 452723905 290433323 409196401 891322641 690566371 424116620 694769562 41720106 475144817 147460405 37934298 152424863 50886230 32326593 376181751 887682794 262375163 202142109 131415072 584383271 858692977 121464522 702305407 823474845 791592866 716313548 910984907 206435141 316483659 446493811 626586012 934764224 835059764 365865176 270550814 362093777 495002546 840446353 398382840 504915355 358375531 967082155 181327539 17496024 941128948 692556078 581256795 703087931 63828983 924679059 607792777 82950193 474389667 104559087 230920073 338343529 970434741 491365338 532192999 659332649 119311758 172405747 805417832 645375874 807740090 258331227 630800372 774473044 963947496 128503560 476051110 549776726 664228859 332804063 373413184 427904280 260858049 944598128 287302452 246839333 839275468 36840333 724854358 249405910 261515241 473187237 42902617 168977104 190104871 85024797 910240685 845704731 844394616 482924071 977732653 737878956 202473346 43115036 177056012 384138365 34069408 49983421 887505846 759696322 697979171 744267356 491055649 320192157 669622885 147334540 205939857 360028074 223805011 374011009 814978304 491800024 448770363 657211905 891299178 691730567 295466625 86053688 540541030 817423871 595923447 744699015 170887780 668478589 196138135 131043458 508862669 26869453 416775306 841743607 889406458 384875600 943140369 634943769 404812111 701171162 351703349 47621845 661063796 417569179 990345406 171142922 968420766 846580279 372614233 740000263 542914745 934320301 830041943 511963766 490446149 522922444 491348865 966956222 377513536 184503179 632736695 930109773 448641182 189161677 663304810 961479805 516369154 645110212 54549460 451952809 844316061 809816927 669661670 1210659 492640518 581010568 748738407 584893229 671530146 511987642 416038668 813937895 541621074 135204468 587842409 456322915 659156554 364185665 62606367 578874995 396454098 451716742 632353261 418818776 259742503 894741146 439584692 385467742 322221149 43523520 84577320 706339227 503508964 367103817 932364951 505878999 787735936 424683772 750523436 119366116 79375699 593995075 759215644 800381865 572575934 919115982 806862840 302803163 647871507 853947506 556203264 49847688 270260400 689871679 27585457 427104390 162760768 61906751 279440476 546883289 439356973 123660189 114442888 582726007 359537892 245357666 222640952 622801672 296654168 269157434 57736029 29883254 758194245 27814105 502448115 68405393 723884965 259243231 38883662 345798682 583945057 197695020 254935778 303840108 999988710 187637941 310943488 796628711 428235619 67024936 339984934 680324917 286032827 975387432 329368296 41055391 807663909 556280421 239576155 636040243 761399581 738104852 387697842 361578722 767974699 362274695 344494715 462292930 116608743 18636166 931648187 651217734 781289851 780364542 344564301 740196235 105084575 463729197 728739913 982688161 194967551 876806148 680102237 445012479 317094501 926429814 526540458 942139954 794929918 326182165 552478787 769056415 917471575 90101886 202450560 38221326 241490640 173703398 289517329 96993814 529046687 698899769 61834732 774281693 978149933 409883129 605092608 155823295 305994136 872064470 88098824 245323268 748340628 789449582 493664488 539977289 631957507 876999577 736558322 849461752 540209665 311497268 590076560 359253949 526178058 302963250 637673415 357104486 894412186 522927528 585228241 289298041 88842570 377522895 331814402 370000273 621987847 853454246 626143096 197749024 285415225 980346576 735018615 678904209 675805651 224277497 880070943 450458760 411363935 433669260 409617191 857693930 690478378 712267806 717093399 15510879 154309586 614102561 273460234 257496243 384089636 319003450 300756768 370088234 495041891 154737371 325355420 415758967 34040724 875135530 846982444 740389788 988742468 430691770 695018804 564613975 207872734 474379563 369091772 403725081 395783877 154188816 428366624 842541228 532100786 954681867 425472646 718172683 21638518 443073283 897581287 326884932 637802618 959685986 250601225 838472778 269902075 696715181 703305011 366780577 531996851 575354822 7509991 81146377 131987683 749224726 11960340 162151013 118704419 387342692 983555756 511410488 198257998 68830528 334262773 828665222 790283088 320239988 725058894 546100537 480113865 405806074 784113327 692639634 88455760 328956241 722053583 551238093 443538201 56215966 728080728 853570398 671151472 894265390 214178059 897504364 853474695 599225892 482467571 146334818 77485029 13804502 663381671 786402909 73926979 82570869 440329194 531859825 905333720 547440727 700950933 649254568 732543523 341929257 92645306 517057875 141057298 10321645 525691262 974938993 50578775 434063995 303205761 231443698 563332188 814693809 482348956 277497605 110188902 570288926 736295192 760113711 138849432 325471118 61751713 789799947 847889027 405069004 144183204 255782964 916110955 525371364 918154151 756878242 512445772 403560332 203363503 117169480 346848032 936191577 608312655 691537778 38231660 231751516 49085486 266655073 452279465 205254939 751230249 784545437 779018414 518656479 733592819 573537035 171436599 67878377 603002703 61899577 933592250 730229991 791916370 245913175 743071555 697305566 826641574 516031648 350786492 500910590 751622004 815056275 430350801 201967575 987010444 76345726 744580947 329125200 756934484 347762987 486256777 341826356 44429999 102695641 507185492 29277163 426321858 723200295 49457292 49668287 938950663 867708817 414760701 858432900 333170261 503775211 242155312 307820675 222986682 909017369 459347127 172524728 490647155 842853318 403756112 448457241 763844306 713814698 67804136 165505353 874244670 134573652 126887747 402615833 449819629 165234093 393250905 720759827 629537935 832439733 247155733 169127520 433122418 885586841 722860910 169740650 239675224 535843245 895119336 929816514 484105433 907615301 113738103 471543216 900137222 556964108 975585558 214608722 833709157 86427759 957978724 114144663 467814136 292789296 33427135 505121505 901650087 544467830 234279615 975811484 637873577 308221681 462261583 139724057 777842947 907871149 507835335 569040199 810270011 203147114 857552688 263385254 267920112 177861343 711582630 52622724 657591971 445138810 464331811 265904922 523834085 279636885 33107400 642716203 653812661 115412147 131299191 473763817 841405382 440853510 326896237 228189429 252106319 807496298 990832715 573678050 575641950 299488355 505756036 479651591 759057123 819990181 883287183 723181766 22706682 460301897 695762622 355747462 428317376 626141538 231211940 613933523 321235722 242253068 745928471 759510065 573448160 964361838 558204976 664751883 377248526 902317313 665455999 223726820 215739833 645916766 904730761 619916748 482030965 91250532 552176469 114442466 818304014 634102337 786899532 952474345 277333506 501537917 886195611 655054950 402046818 843343542 74994377 987536205 616293069 420432688 760469027 304467325 366316328 531929164 124294310 120605056 712235332 592882443 329235126 600409316 163380570 407135913 34718088 773068562 833276958 838612798 294266475 719956733 82409305 126839832 864874334 641624947 745321889 911445358 982275562 137496926 639729651 925841588 5749972 134029136 758439077 578066227 137333243 434037859 487281964 120731024 274055766 811615241 907831518 228337811 736431339 357530755 162984776 706912919 815462093 844469626 766057174 512286891 95899334 960319651 277013788 107021801 529465043 94817876 950510645 80157705 623404571 295107099 294968822 52945938 191550679 545950521 476522812 776705489 585590932 587517089 836227740 595428912 431396582 202650996 938597558 762662340 855765908 227879487 713221172 591589875 636076434 563763960 234982974 687013753 64530394 944188921 965424490 356216857 180499218 988781183 107745638 523734985 414301216 362714021 194347396 411784622 863746201 25863454 826811376 536410446 461579464 21085191 178408712 108086932 110999335 910758068 951656773 907258062 888011390 718748275 595148425 726005442 478218060 386690226 537582909 159235069 928438738 619227125 915074363 549752877 855830322 729727389 693864446 392967844 674521962 844805551 433995105 324263719 699991726 521133691 340661987 828627032 242211665 963783903 608979992 763073436 820954004 979689826 802870379 30345251 455056427 192307853 910186523 700207421 986960048 226641499 299283292 145651975 796945739 154457204 324609652 829914662 646791176 22923625 791486395 395949693 749688826 463283183 386789364 280275728 241785305 168496548 896445795 284179947 433507374 615615299 58426140 386225390 532526114 959215432 284065583 621879123 265223265 922761510 167322147 362914340 804979035 472105013 753997734 746520036 98874132 243522907 81876407 677412161 815199853 452754938 810931019 683735853 752527128 610532321 210399409 838022259 318484757 861203856 907636390 788645198 821405306 616634876 189124865 646697880 828132591 513867072 628769574 389975643 256781335 552270364 673874531 919559708 319678753 531498937 72342103 26288087 758970503 730575449 712216101 132879646 604666835 546410181 258579040 428961001 964542794 878093686 678561642 714726231 296942757 760599602 960789169 344965349 414144123 47573476 839639412 566353319 675764753 520155800 385659858 550003968 128485587 816994467 634901943 799701364 865407337 686932716 368712295 618192363 274671476 204671134 977237204 781075817 61821822 410273489 729667357 233552591 204664768 800564046 298196492 831884015 795490008 466343950 279543473 152746196 692351504 880221383 684717531 98858032 784022204 429946882 927952079 6984416 909157599 501188866 347399508 496981992 500962601 562743556 771772744 302002964 968485230 261797304 132742703 797282035 54266873 25503143 547007041 318517402 28039254 975791305 6067635 166368786 636041466 233698612 796417601 491132958 333986376 544289105 19529019 545553306 105828576 642254650 234382381 892103077 61460752 116954477 469647739 349534247 833422159 177212256 364767068 207349874 267602602 914937653 831903945 248641985 142084719 151087734 618733317 944308486 573558 683649708 663442377 147122945 212901214 795153348 634176988 503604559 495003994 821985257 876682111 933953018 86225612 100628344 526644454 167948591 901200620 909075173 530884129 357457404 475390267 436982390 292204163 94763333 679111752 305225226 98334542 371796270 446429320 594818589 312890236 33006182 580711624 493190116 284675638 543181065 758583514 579634834 292027967 863965298 504268469 406836208 179088267 92391523 916708258 850014522 746559456 465428782 785505221 222557128 422137718 267023970 823200535 244133345 608245854 403274388 170456714 551777978 601542881 538952912 471710907 789456461 205566702 516486109 971650789 739331475 815823874 922861870 598312568 284912105 782626368 11850283 161011495 692471999 612572011 283729704 980485289 263443977 432797293 723069114 885537087 112891000 593103241 749500993 469598265 715667923 866725172 175785093 804454674 903335285 763371699 836861608 942089573 537125277 369002603 832050956 834772163 53492011 454083107 638054900 440305435 540443103 530389237 345124738 205715575 380074124 191517121 108201039 173492738 21477048 435121848 391763881 510297866 866434442 536545827 331479847 79545276 779300630 512176023 824902004 523983702 850756026 186337768 200935928 742918630 499148632 937653724 688477496 540732440 578610260 950969532 646494797 77809251 718798284 878203185 81420025 806453786 813931909 634077456 733555367 269309918 548713968 124538016 760189287 935085048 987888459 524190215 768221501 421432256 776580460 536599110 29482098 84492249 253544813 883533163 863263182 386677889 476570131 585477995 87721565 50723823 680308428 34529323 905210001 693166766 826397628 869555358 354718884 712986991 202673952 287393873 385663256 306110831 553106186 114076389 881078067 883679936 993127811 148523603 672259434 507212747 404409487 419492524 440983580 163527660 755481129 212233448 481107220 641197185 690408942 756302991 791105549 67807955 396883355 198112176 357698756 984244259 102810281 963995094 126408347 849543879 252004787 682825785 116269833 30328541 526979923 290141122 100065321 16225464 968972090 136855432 687130177 771154688 557330503 872107241 256732475 796913747 309052870 783592488 565678880 607365933 580536769 715936948 834850909 134660428 842396111 246547877 874875512 982621707 331820912 778215577 77724819 330753075 246623982 897219074 413695646 62823355 428461398 659574417 457470371 150718671 905080221 981904941 843670702 582879668 623667473 317436463 994611127 499709432 724188142 885219213 364394208 854370534 143806044 154399282 307532309 214352741 725058838 321039266 704395061 60907785 993768796 308820029 511241230 497376830 309343248 670801862 788210334 684543885 830619188 555378398 750162914 220268539 342487678 406368917 317045987 973292762 173169504 447359775 124241229 350741640 65131580 953412996 152596491 683995597 524902744 824986629 643567485 366242156 6434599 307076272 781491920 876395321 191251150 216513645 7848726 561937960 872486262 587845044 156313682 243933464 446285387 865240274 250522530 638620428 476186641 212534666 597553375 601033410 673905804 457782987 942907999 610429044 59757290 835027437 943056798 124761873 391647833 552531540 799072821 853552348 881821510 218328045 930947469 186238800 499033233 710431263 145298312 508437082 887149569 100101754 897783185 170702249 975769727 745825833 946938453 64242048 32099341 70258873 715128642 825814084 714940111 814559046 183815837 619876362 122370699 336080449 374431357 724796166 931691442 115424927 471745079 96364202 804296880 751596442 701198305 104137087 272330483 923584351 783138784 33723883 260985903 450702686 528319722 251707288 949760770 794085384 835077785 228477336 580020610 301541992 611384924 327966820 700261031 911432005 635059135 645709834 586860531 981375250 702339769 331169949 155088010 610073739 304905671 147625088 782726624 534465516 769964277 827142793 937975282 482969982 671216656 305992141 540058299 541091240 389227846 284273878 17250302 170151160 584461079 334936945 770984438 612897494 918480232 961452888 952735064 549540219 335058854 775608797 774461820 853961731 54638369 390779725 912067485 851191434 235900465 588852 111349889 5632257 580565675 956163093 432157861 288300792 128264085 750114404 772536212 830881629 392495145 95478034 746837072 494936456 367134860 352893914 386039982 666907028 656287774 192899531 777903302 267673367 614034899 955805441 851260954 472425065 59779531 112421209 973228771 625062683 71590510 353618230 8369755 102202755 732505411 889777677 664985114 94653801 110186323 313154074 258366489 410570173 206318463 963843643 321373035 532884632 860336308 124807005 976385216 298973616 87891066 15875374 791337489 189321421 11812323 25799401 381621031 715031658 992053356 229330660 65884289 787089118 752969159 990954798 323226765 705900634 856875515 542783067 980768621 861640398 429938242 416197498 465274967 404032350 279281405 650154389 61584569 43280449 621853114 131493874 346447357 810856908 801628750 983459574 515959285 655319866 535822328 688396671 226224266 483530651 117797996 779048968 497331101 40781274 438741898 130930559 885918768 814219053 938483606 936816588 878841490 789748486 683499058 827451525 829230427 960974091 211600654 920873598 520837503 103440458 288242646 949496198 641318711 669929246 272426649 699046312 504820597 735635090 555503258 645711720 417941041 637602444 337258395 896475073 817032592 386325453 820240639 170407913 412036824 423189089 331289289 212921244 847276878 523550278 823402149 417318118 601232456 325621570 946996500 659309399 175117821 665654816 364833903 76018843 70347515 407158839 627804131 789802940 779097838 910387213 542289805 160029352 745842134 338138540 826751286 977370840 695271617 398173552 381524062 347937862 71938637 878279044 555213416 66490036 752264955 963184101 722126237 454525550 211762999 493327441 230682103 199748349 36849084 334383904 158988801 642470543 499199052 454479754 999755671 973184860 107571964 564169941 621166130 308982129 971665395 847459663 942525111 537474750 409163864 402556211 960904271 779824074 67101434 986210524 502961574 353452908 288989920 491387196 643131480 118927950 57468824 777976399 836807404 786864745 656936928 550828306 864129275 116220559 934329914 290389895 623597135 442143730 916131490 987004695 204675690 166230071 799835423 630365809 587128092 431169140 126419184 629248303 951783758 867785504 643686316 777667020 56796656 64526544 487507623 298969812 957713407 858535243 378776934 707086137 829363585 849279652 628843534 309883802 819360792 944461119 948516265 79764530 942880806 561579600 655102760 132171129 382580969 967372702 632236335 14501969 248763804 93150778 719771177 567713875 356174144 968621734 973147977 773352080 253264004 210340503 724408796 160811 579525331 373090538 238189369 779852158 284187932 144755165 584381349 892331496 845636891 662918434 131845217 52466995 621760317 433922376 688128585 842847977 961823049 971913004 784572672 656796392 132214015 552088205 576046915 450057418 837454677 474122836 414376442 425477838 282305392 840662744 358582143 579561002 551351498 781749079 397862498 173317352 227038799 70260586 197067415 60463872 878616339 349304599 759341097 155618076 887667064 45811594 207712691 324167137 75675299 481617925 273744094 574940214 170325925 614260770 87033653 189848548 716636540 229603164 345808844 522764000 455292371 152410965 781299119 205487465 562623935 951262295 67405359 545844861 114544453 100820925 931833682 814501827 166126206 367663757 219589017 419906710 445000332 863482455 331203757 640422130 403164315 160976882 642258890 553788006 183602985 911511606 753417159 472491357 23892240 192400196 253754148 864903816 339721441 935772381 898170886 243284434 805890001 900730616 548488633 448635298 852671638 275724643 210938731 487242717 606933588 190849632 939206434 483400688 411420710 242972754 482344910 195912725 180979754 696620131 875983421 826969494 379405731 637968363 710728559 581416482 82734951 741959360 891243319 239901291 611300972 962008704 903100791 281128837 70035272 231890248 136446447 352711953 353040009 1650621 849871652 249737263 785935015 568674842 205461759 498469244 705667741 823531567 106767464 792222214 354220258 431878000 481623494 730679154 509034457 516253095 825131357 995852799 242869914 555780800 928192657 898495782 776998205 624151859 876752933 58024530 513064480 927330509 26909900 259195386 283070544 44322208 720063305 183544034 954339458 957013159 729274996 548092614 951908014 183529404 542940946 245091492 554728559 186837223 290993122 514033741 714251879 440478214 417719337 847099669 526847488 734352141 120314693 643807709 641336110 464149534 776679791 955365535 321267914 744212464 637681101 922691085 207713975 941817008 365608298 530306236 203580890 123565645 896608794 903310009 248844888 198269123 698736139 643935121 564591943 114908530 410576006 98918904 272317125 650394364 477433635 146989881 490373977 493662221 409047334 205325290 450715839 218467036 881149212 624388635 394552685 806609463 105894174 670766281 961612114 609190692 870097722 826972432 497777731 333898114 486515239 923583594 5808324 403524800 299066638 10017850 543424571 35334338 943099759 459760700 654246892 958436221 715594553 544081042 610670901 282752871 554043773 757330057 313158095 350920752 606558323 684426761 253734861 242641551 357409428 356257941 727652635 805972108 926757206 771381773 149033143 844172429 421874074 317970094 774969530 881320434 490451764 314940876 409893042 563919046 355063595 33146029 310431925 625602205 73236055 623711228 795160753 824657313 853900981 639112008 108436149 185192444 933432932 772013220 969914189 567184450 97379813 975110641 333277400 950844193 155659038 751315850 923118281 228952723 766556060 131016868 53563669 751413818 166733235 56828997 401792540 117457700 940725639 709011413 602969724 879988034 784334714 408588541 416454080 512876496 197618219 337046790 874939906 42208181 212900063 177845743 528459440 95249145 867638293 330682054 384094969 422152045 414287316 113740282 403864083 107118410 156367997 465810175 931427268 873804055 694720627 27585084 813927549 895514909 134964488 10933773 422261425 342950078 513139131 493424750 790910124 71277169 239117257 242418479 660712838 553529385 735253227 770982426 103128031 576532349 558782755 15860149 315624111 582963547 326377142 437210833 744935389 284282037 63874879 299497920 294995106 35233756 504145998 160160886 475409160 391720014 767720913 726609606 266678277 635283109 401658217 791754754 823099990 586486202 597201500 52826692 853768483 826620135 66870776 223034817 802045933 12512607 397121659 843938134 149475070 382663355 682167399 316963516 630312055 623130881 658633709 478532773 747373819 770451956 83579243 362238895 443609331 776224653 714388325 368671465 355920935 389886610 852524848 13269369 700172497 420047364 990445207 860547518 250258407 292840446 756028241 70433923 428047091 665624427 165648545 766484547 533147934 849589703 771721030 896453523 495947942 581445487 577248353 876747104 609237782 47262475 928687735 508421470 526688452 716619323 664678939 232133487 985205901 230195122 527607041 450252125 61374262 321297504 10063575 262836909 668060642 514767017 826576161 152577910 765032292 166534295 74454981 545488996 172508586 163810019 99695907 119783595 751198862 708258586 708573875 442467891 958028474 671578176 571761282 520610199 41797966 805456573 949857637 819620636 677265426 52494271 910911697 176476613 660781955 726795715 812799088 400620402 764617866 834116763 875951937 539590952 860396980 230887471 536187080 568266640 467171896 717529559 88696085 966344703 391308644 275554610 887559398 409096306 364158007 196459296 973019072 484238463 984473786 794051860 149459397 447664176 947037820 728842737 623589296 348886305 900190018 702796433 377269456 599401764 250359947 345555631 491217589 313715385 813173384 256650755 615930203 21081591 31562286 625486962 647195492 626706745 164011444 1990672 649511024 808686415 487481027 534423984 738170013 936586837 518230893 118943340 815386351 177198055 156466025 556599654 298444516 405186966 552142603 353975112 847856039 478170388 790966316 402935731 20207734 380439719 964621117 723168105 842082671 649397722 245941928 261232076 948045885 347175386 254558376 153783588 24986289 567180213 960510454 294135603 432504786 437298522 2903926 722580156 352271231 251326726 592095055 415089931 236936403 493576378 395642067 568750232 86345450 340265633 914380885 197205796 251847501 237981081 53797800 595799362 744381911 154201659 99110422 776047236 990194806 599234803 996916898 440111878 228976322 587301540 178702593 439923646 116308698 526606729 679721942 965061818 705911918 718866669 856696193 346912502 94181097 562713223 285836902 127557374 29891789 517020816 5893794 66750645 367940357 843250634 760315098 618402704 233108380 995218572 443541909 909765539 101068107 758310449 325779873 217453228 303054811 179464546 900137626 477409463 476126314 16298584 915463889 526522287 907486225 415580746 466316457 624225911 524440427 906266199 83138400 596575286 40892017 451958019 731434717 662629282 521359510 336124164 857433899 994253635 453422935 184272135 196930784 581238324 123410849 706965007 427950808 838661773 517244209 250718628 511963902 360150278 664928528 68135351 203482079 736049370 964863752 192277631 474606338 583887764 471013054 207553523 434092268 636179583 918916941 458662029 503054052 576897234 225903868 5359939 982406015 679362916 92728608 998132560 943069488 486685942 758880147 442994327 110672398 182162566 92283717 721783737 550507020 72785575 549763723 120902273 639852814 613501975 456959212 317854881 29643645 469311591 382845811 41155098 213695152 576273992 281794666 35068722 558535286 529710574 941003366 230094269 638105807 21657058 208343070 682563265 532422460 685339447 863753882 80633125 466035350 635419106 513321373 647450821 24366823 138625310 818916491 465042642 898481486 266856918 596780862 305513689 70208167 673903095 526984226 607857869 916009617 566851912 866919720 185189128 329036437 107473049 649066806 749194660 672097574 766773219 663686665 29205206 296415471 813766047 369375850 694118743 813077130 227407725 654297910 946389009 306637471 934068346 856054444 493902886 328363922 160393824 352816911 366181016 486901228 695954526 916724082 36788041 788973344 602563540 520247083 4470768 678505207 718058440 319238122 690864329 709091385 906691105 603058004 162501616 268717763 551831589 838767618 990161215 811839318 170952428 599934035 941674838 993037280 782236015 770614519 439605024 899309716 807395745 546411190 677632962 552921079 822529863 751071464 826869341 321901018 263272284 18599246 455087504 531971973 243547512 66740083 301861215 821809699 164203284 514282078 726541265 948343862 199162576 426833090 111771565 260390411 383786144 299971525 876861093 406600035 524872068 988478292 440403549 849267766 821703895 520986152 104306048 707942423 293749887 662138751 971470676 112711603 322287948 639363837 856036428 575292946 264403014 819027513 798448144 366968251 887133504 483787807 984823841 56836100 202364000 801887426 714633784 363525714 123306960 465920770 344817052 237283723 940768189 79876117 952052512 731144981 925614173 477203244 114746402 262579956 993419408 222955208 259952123 793769471 226492554 20426295 188499077 867735226 400347750 861705596 198493652 377574412 618343042 151527922 729921863 199090069 164362277 224001824 443192208 554145009 878739402 986717190 891767879 235579765 61754606 351112750 296031802 53866403 784713825 619449230 608836958 563431586 351485485 309792632 499670019 702152153 644581071 424477171 413244040 68092808 949212991 6917205 425507710 783431471 440308076 493489624 967380477 829716746 276356857 647244722 314778281 263843240 603562048 606808180 63677065 271768907 866369658 243240975 862089966 631467468 878610679 958449923 548390125 57874243 404753417 853000505 942978150 239962700 395192045 556983519 748521053 949171897 792996336 81170818 376333118 705191578 726467243 806758456 733240352 66123709 392394906 56494893 439634090 512912201 381497846 27968085 723952576 920662748 128450331 717085229 614873617 356699930 355131964 644084444 20067732 363140650 563582737 169524770 491899047 646702146 607929629 576156787 883279194 581085337 283177436 175029041 75693228 992999336 368886527 149670061 14583343 664844535 679258070 941293259 694194953 442925742 135352135 151726253 593743640 377984869 906828871 400086854 465677875 663186394 493732849 145644931 370462505 161874315 345732890 89217656 81124757 975853767 224050353 316692988 28056074 612992911 417851192 780788512 912768570 23067116 5355471 788593723 50412143 749476630 490730380 35055156 244698629 826655495 389843844 67752613 561238339 733511589 994391006 68126249 58037871 623138632 13562067 850671668 620265135 640171003 747718253 30029451 473508910 51706859 823954616 513464744 513728411 332795664 399639317 757099754 982327579 106039334 895630129 796590089 826636808 274300940 108947045 857660512 368030737 728401912 960236054 951312108 278064280 79837172 675216673 834719742 698718502 493062367 359906069 176021616 888995216 107813494 123962999 417336134 595227683 472060523 814281871 835651974 160875551 430660951 444305040 44040977 980929423 714114636 47087219 726962582 630331645 750242323 555739634 147748956 525143862 255805118 181361903 780858563 945597275 104042315 967831019 441723100 686144033 397872636 288445073 132312720 60402317 673118170 764193908 642479864 21341984 108305421 387774510 489895824 629269722 454298231 385042238 608634744 347507325 951029542 11330218 49664155 336090052 572902033 785460492 855308041 596130635 50224019 944644086 678904767 423657751 475319199 604282005 491408845 515741007 844631632 40786214 292845009 67158188 442532306 178138972 778182795 586284312 773499602 493791155 768526771 431716693 509520307 690110403 1030563 452487797 888413232 996819548 271404112 471441377 865903640 189184399 170371147 499689394 5448583 595131425 169955771 78966866 220862724 465239670 534847884 117144048 840979948 847235269 427661621 956498445 396294090 953584979 571942475 732455846 818982718 124746583 844416739 26424616 990917250 345358700 409903461 602347980 597257824 969548564 756927598 834740437 170111335 200093460 898678762 549673154 567327677 470281602 684766981 335227398 555571975 232496737 595568484 70997634 282864885 577292690 66305815 366314698 256351600 624781425 220776075 253998261 96873835 248168939 174844848 246478770 864219879 846322981 533907659 343560430 29673329 922074059 15883207 784093223 3317048 956444679 687712898 412588330 631179531 97092607 585148013 916668380 483465568 479021212 851583502 170835118 468214206 294606618 344228154 161407138 832268637 565056081 830076779 335394438 668042748 84828076 810117839 924198163 662558679 326587978 397185355 759654218 222811100 187738642 380129479 730592644 682300988 340692615 321096464 52123540 393258700 877259216 221060135 199519622 104356664 655546399 683201141 343418233 300714746 746581110 68326351 142060272 117049911 8798338 867429561 64275355 565368676 459729976 71318354 167694302 468968635 178208343 741949581 314022435 812395033 88169036 952909470 881838537 811453708 249441440 509041812 777704325 516711133 46381961 448425497 144676162 100938682 953935236 936197010 901521584 13392184 93289518 156756947 435700307 333385036 688405236 234271175 426073232 598755872 173942594 829325776 813632185 362309827 902993575 494175483 129761936 421027746 791760364 584045928 897859834 683187791 486768936 58566721 525695995 639646134 903589736 348746837 667155373 724659809 807109656 907130350 453882407 464916633 990526186 545834235 267890329 527097769 171156904 222418139 582898666 641202630 431328960 722314944 281139169 385590802 16618370 249010719 163164828 867893233 499424090 301058394 354821829 495041104 604665894 142308373 186924356 783292350 307995802 492678111 415936547 279685824 379382963 642127775 897595571 979914052 410068461 466709126 371319322 611929843 371212356 948570029 480686031 849217694 844859005 286847132 274940725 666012860 98978614 937014404 948162947 989613802 496809712 244503254 978039695 547949981 255586856 305286543 108784398 513708616 185100219 309803044 188767870 126463036 835906961 508764421 544909797 381046521 547118877 699565560 517357445 94914517 668059120 329631691 527737846 991151024 475458864 14224291 453349173 642968126 434269254 469317048 85439414 641101873 891666016 582340668 278377805 770491870 304005526 53954070 355380589 325541161 254266361 867415856 336809666 446982622 507358824 460557071 918351263 241830087 51220735 265367745 829272354 249554732 482998402 357048058 989279447 947989810 141679660 303650663 798433478 190167687 777653168 178916566 816916059 942895724 623323306 622628676 506481392 322214885 787438251 649516917 636892343 133505253 365938018 758466825 4157553 249889 381620987 767431025 579802078 637219447 113656589 912556007 414279974 287647617 936230571 565309892 603879901 594061331 575634660 528997483 170792170 939676064 329463501 351659386 469322611 216037585 259011807 159440432 45868679 590297902 935727893 390881956 317788525 359596600 475255172 603798364 988218885 174701906 153697123 441625382 474241605 131685618 126672907 18858553 530914011 254602763 937043070 661818357 275045825 473847072 534168929 774067698 287774926 926835685 70732652 485217340 511543416 16576937 770169017 143490635 478924782 74619438 148216318 463383099 757275036 808744851 556117074 31569378 762233582 65002298 569123031 122515919 931747840 704145949 784483479 895790451 765764681 935380228 428199474 87089154 311497669 593578067 301985153 169928525 189736467 766553122 520610091 27607885 325741374 167539031 119360171 384092969 316536409 497108941 149468986 294206686 612224346 587408025 553233284 220951931 553333244 875799984 828485038 416208608 623723576 227507561 996099589 958538612 170665507 800934723 160049022 65907502 905227481 158282541 961745651 922088731 731951150 535366134 408516051 550418475 460797337 658255115 129929257 23462455 448096292 198560335 995361676 914493261 209525061 459076821 725732233 841467780 379078963 530201707 579531568 517833016 638982597 142331844 602757723 339660431 543503906 730366761 442314517 604188337 790564716 781958498 980414533 970317535 142172691 350792263 853077000 316193608 656688200 954009919 259759806 819730477 404986939 909344659 943320781 919328439 721694406 195391545 922649771 48189257 249665943 691100028 923875648 414559591 217109754 294611095 989408002 602369874 101231371 701557184 620630288 579478369 87247015 71183249 187845586 397187114 747626240 998849272 946086838 350634905 456782150 751723613 639218155 520426770 297603208 537491674 64054399 983834775 880577405 825083069 550058103 125744454 335924268 698060850 748251627 661468535 693561032 528434568 238189772 734951109 839188314 985557559 356320217 501456232 953386921 717638549 210491534 145729268 943184295 789687313 70330666 93845848 348512087 879562861 324261241 642029511 721644469 358974570 582967072 637838876 816501550 27252325 191997985 653505990 222495785 70263213 979133630 126402488 424664916 80903493 899513893 743735335 471559433 800225596 357625330 941071846 108463410 149374480 918287756 652281978 172500255 186569401 292029019 464342973 5522442 224742688 463363360 765958756 642883337 109900193 366820026 67336100 697378089 797089119 81324508 916460015 165453432 121956304 347993167 403989712 187823754 441683067 72390577 829302485 26814109 766677765 947786167 869449682 257863832 984034284 26175646 618073191 451491974 971140968 480173787 198476684 927254679 778918343 820366913 616960875 246115435 228250698 982279507 274054250 968338217 555882899 276094369 917866477 542793213 940863471 474784611 703660726 42389167 55463057 630983414 539210991 16369634 56832209 323258929 746466743 298519782 343492009 190212005 698296485 984291496 603982127 491701738 233599083 839461411 540888102 458151854 979823748 961066161 205031257 947524568 320799597 524464533 74095895 496911946 697253916 810808409 765234215 465751492 633411046 796391820 701651039 812794791 397408793 294068944 960788871 741811033 198256564 274167216 395974219 924696948 686185801 499510364 91835298 7377082 428426462 299891722 321727426 47423745 639423112 673949235 540705803 509179996 69603856 337315340 949720307 181447936 100148738 928616065 334134248 859599269 908634642 251918556 330587239 895231384 714298497 691199666 755178687 968367317 113731153 197820732 643315887 33231170 322845576 911322382 621231894 404727955 156894145 400146263 138628549 744837777 636834764 88188700 26899916 598628221 28846770 127513276 110844814 271020572 26971057 72265865 715825304 647090599 429386885 99737680 317463565 874924122 157836064 970150421 81305846 265563500 300594164 357746811 662510555 538308382 472195247 909315809 46487812 173799516 925598380 711910831 323552344 790291632 873248982 701814901 54484495 898287562 166823414 66093760 85273459 578353379 105582523 754392515 90660005 376936126 313419653 989038118 947596614 121507683 398830726 98759798 433923121 215602825 474334472 794849651 734981555 73513352 416985656 505447830 743221217 553960965 818228112 122494285 575185172 519694552 313701950 360888456 121017793 838348670 868774966 719562314 124136810 212697451 991404649 762511417 139962196 177237137 670614576 545958951 743434589 999290802 852056860 208430012 654030255 941043902 930490378 109961145 740385589 493725958 615013212 30160933 443007106 775457860 131447879 419610503 817573736 577194282 411240579 497727821 857245305 768907845 674095230 553085177 223130199 774246001 139556753 518474527 700522060 403904941 756290328 940758279 52303479 323773066 189969219 702088842 378690340 79270176 191979431 79394763 534811567 275755311 948311808 747076695 411718069 787708210 962137278 317105073 693075467 637743308 61761203 35323872 463289992 247401682 716991494 472495015 360037402 433794072 846635446 864655678 111404277 461620039 48633051 368900701 771483127 998643066 563494446 567277698 231181768 982672085 682310265 492725627 861267307 823579433 269465236 755974923 903175130 958105572 663552496 185731291 54619966 912225960 127005046 713295633 849647115 487629735 940264358 936180283 298175160 714476878 411467176 773611344 394688394 603289366 574535516 816394950 404467689 201994969 112735523 170237439 317612534 785810230 327079482 384262772 287770578 520263547 531223261 665270876 626178255 311176051 254649986 542677138 735376102 656396408 925927802 882926001 297853572 678398468 965393375 571416710 216220541 904254456 339321532 863123301 124601587 498897521 979946048 21418988 340238405 444844234 194898497 52460424 798597557 591726719 197297281 643450012 433495145 652499385 756385458 490896211 649059710 865760988 288871854 544283876 651755172 35060190 550634654 408737989 759620860 339923867 878384199 548926493 523739361 121035230 176079765 819493960 510714037 110843558 49647055 514269813 372088087 805009113 626113364 421004766 617707262 567420064 791431355 33093331 717911463 78910191 37347046 691289414 182929841 260392067 35927934 174623075 848304366 949824461 939739796 791170405 507349108 152940863 197710090 381558431 715701240 116750974 693561011 229372704 346716326 130540352 329397402 99781516 29344150 731369318 389970472 367384658 744631012 511564971 106708394 750343107 782428554 107138628 895819334 600127216 385994834 651886096 841499616 93205394 680731115 193117268 852020363 806502334 722720047 640162795 260219003 795460497 68146272 132159509 857917350 176064168 919538874 105280251 182536498 680283193 602720640 367975062 514662947 391039503 584113198 978950879 494510886 483438444 773567617 647604638 348806268 262085982 39803758 188292013 457563568 91439986 57072875 508214149 994631890 631453388 714019030 32101549 489010883 945579106 483855004 862054807 290558634 61631359 636736269 810270757 807299372 701184277 242011880 833548135 834830401 374649660 972283848 302766891 822344608 874344947 501400930 438225551 66713970 555314713 303634984 531998177 835169579 972658141 710622981 376038094 927273737 734803706 328377816 680019144 811542182 225092886 701407200 105656426 898087864 3139844 265215608 385869874 724858280 39449765 731779437 510586688 289343189 922177345 729735485 609930783 771893113 791996349 831970492 831322955 135098688 754663201 272488324 100580752 354325198 607449404 797198685 539519380 186008231 240787113 794699885 563464976 217375066 30028698 158302442 597135173 289132819 258633568 717017656 429102460 396872994 689932392 591880407 811790357 798605821 643532715 338827278 679353686 708885480 998866665 596988619 890152836 129841710 363232561 608680403 454348330 59860005 363077634 570881361 778754432 277165340 226999389 42610688 397172525 68680801 522876979 913897549 630492910 569405984 32068356 108254332 539841571 474574318 106308148 246153764 563011924 652579847 718342274 821174199 153167652 908439567 617119977 295963987 343892607 751088516 642310958 278726323 750497064 124826301 902719272 667687788 126536340 657450162 982596168 575762849 748005846 752822989 498657995 809012002 724708065 812096713 891317780 959936515 576760256 109113053 868846531 687222508 538173918 519650945 346611831 331060942 282543215 361220182 541940296 618494870 411712005 595837871 786901668 996211075 685106195 809317152 96180459 492387924 836503339 815616780 888728864 524585618 577759663 811386959 607743804 144740695 82978423 428999716 895840249 707542242 458401754 699477133 652613899 332111501 680148389 769613205 832465885 442418408 917891972 609378436 262974577 28809419 660957567 18338423 889320688 216843634 790006205 480192773 488242461 948467580 108300751 163312607 468125887 390982149 416377522 387409390 189421483 307048809 683246386 276178354 583227718 679330444 803914565 609748274 824777215 777358264 296648349 714546237 29660663 711668254 304936855 399617995 960668932 929111336 413458873 340981900 904957227 927630162 164120284 719975738 728141732 625307683 202277129 573254821 161384399 997092183 824986855 359507888 994866730 490772318 62341695 74580017 978027420 533320489 727056210 405308389 970857536 49462305 886047145 160017909 182060939 435531286 32588158 549088727 512027746 710021824 389850070 206201389 929099538 529428782 733176333 644451006 932533560 620410175 435635047 689906136 74226048 880467992 3495448 741572181 658504404 707960844 840378531 868444023 305469859 745870017 873002270 360514533 430828358 147960917 134616536 564328726 932960310 689685703 908311430 466491410 356358699 144662766 248506606 305913054 528301315 474035284 527513145 623336206 87592204 612223962 857225114 792572985 728036453 118912644 890477438 255940238 569981372 777826902 794281116 451888532 782389516 211652835 145905618 165022010 207563545 937643605 233158740 317636346 403748734 88628539 178198135 245144664 402132098 656503838 55654263 743550051 169872895 321816633 749081898 7897143 912239341 272562253 970225562 658892660 854387011 158723773 914282123 77057369 890786003 914695729 503203003 672010951 407058680 490799637 9127431 349147750 254087483 655901224 530827458 6797202 30470383 13292937 458562618 98529451 764422074 207543974 743222619 8137705 257673653 264563682 178514011 710741837 239771094 750424139 864364826 39723532 455576330 70659277 878812156 834082060 561216051 447139798 349043748 819056105 341535735 162719704 227566865 16693758 591258718 659229837 973733316 121621585 694651831 260940687 477446121 196742389 617798157 327198267 213700943 98563883 293164393 380865633 266223946 585656733 383548810 521011649 697775753 162311306 750753223 642969552 71158164 136104038 746332156 132465706 291520210 974047074 730629120 80232671 441215721 790704210 846003407 531381329 204617942 579583955 874603987 665701219 434664813 746123482 794680864 482328454 314758141 608350443 976434361 581703633 603384617 305872922 379601934 656948689 713711873 403529456 73515672 587193386 891958209 530431722 130613865 203068417 868832571 354332700 818463435 708662878 624342802 645301174 639605583 754347395 264694039 697560736 905368831 87716403 912231777 723922793 129382503 156433517 537217148 997080048 585531296 141247299 537513203 360372027 438207455 883854188 389324239 645526813 666803965 51418632 65765147 392051991 373251360 788374783 76091109 823007447 689431540 882984923 602907072 128934740 558186209 506551800 636895327 463863089 293183751 230473908 11079996 662588563 465395917 527076503 628974477 896717863 184367259 50990479 884384647 565030886 198153028 300256302 204080106 102910450 64906876 384947453 745673142 92545561 749053590 287307574 237405874 170406836 892189690 20214989 691261512 489464587 540770170 166235092 32128806 907030109 925378354 206792887 730208168 66638702 402507030 954921669 686539452 950091481 735830482 179897837 909296657 447610040 723346594 589230855 824791209 394536488 985281327 483674941 721415551 207325566 833082537 706319628 208316101 829619874 139762910 569323509 452376622 607833924 180607501 300895100 180001448 218065187 581194136 501982420 61396650 309009786 659923532 511493493 635983179 910048221 172545861 484187797 301923712 740510034 450868821 188510972 769972894 342301598 139046578 734679973 382437050 695920866 777399341 486611270 486399996 566818174 614102378 41108744 630646529 239017075 35936837 773450162 445455236 495015681 623558768 303652825 718118071 30328546 108884512 601896229 393875152 640635971 37813274 811478647 340219991 475686680 567211008 710105139 368912448 738344178 860566840 228021205 570025927 634359901 4731804 171809478 568969672 317764719 431576531 131625911 200561199 269435548 887677333 12422743 323070101 236606434 199665761 606795802 190530963 705458397 942304665 322439179 881511825 57783901 532211187 675524748 694301614 130710889 643845989 201215308 901265736 709699087 987675525 300701402 458669799 34518424 678782450 731641232 66360950 361355379 246036736 79534292 495962716 257622013 60299017 392157730 562415309 899403855 552239969 444916380 773647195 448161706 596733301 731550120 162813184 271208219 658028217 732052118 650533819 376846929 109303399 878076509 523635854 794773094 486940284 671325021 540535664 235811442 841458567 998422234 868727669 945994931 205321004 293987437 398281397 54323988 730087873 358055377 635234772 38795433 892975760 758133394 964674764 631875218 975380873 362623979 934341126 809418919 483892290 331872460 471617623 867429893 68444492 701149569 869384539 641011190 300867225 437877124 510148821 921742587 609846201 42039595 298878621 439403113 143581342 766705281 711814772 681748719 748707146 368514986 229189986 76729956 612701715 128880504 942907163 735316862 648189549 189087471 519198477 985726256 259376790 853721919 992470755 725352675 9606506 822755683 755819809 349523011 730998787 311261634 714654573 418863645 781101099 616580812 8157443 652670303 766399834 237730099 845187036 642145346 284117632 879556881 680003269 350643070 485099587 849144484 661983842 177452139 840362529 861255487 355522723 537245841 833374582 474270811 752264800 901343632 764165644 364579362 865469788 249424313 984313161 696788336 96725229 263771210 723256209 677814456 685430526 173563906 770915723 1542032 460695511 123804477 98971471 919661240 519360176 519819732 38644807 435371062 973462617 900298550 958859669 522702731 591534475 488790304 426236048 824551236 818959602 424903250 935867118 322186781 632596633 897540123 137309904 970193884 50671547 223832107 987765803 79053881 280750540 919589612 148835430 424825190 148546939 569653717 812169350 502352009 859484353 27173837 670681433 557004143 997900507 325640202 324065665 151791983 844985733 249744650 995500441 690933698 78588912 523242420 540116869 873638574 868159939 507255938 978045304 510975475 803422046 179242924 731213319 429944218 990500416 292229933 552108894 27409948 298182295 421500734 22069515 174084290 136039192 670454033 475869308 186158103 840707546 301781109 606589096 473385047 629674031 570389161 507050670 38052139 962409594 560172252 228697746 379687569 851295967 444433090 694033859 485331595 461704565 55521770 585108705 738461211 647594371 651576469 35385798 557048745 914960370 437070930 908977721 938650538 562575424 604365130 65084695 138286660 517183538 326243155 552507424 139800265 635221326 230714857 738622358 586960742 250822459 688616639 236379373 974553420 124986265 440672853 352695329 29497759 509143096 543291160 943840993 9286998 446310608 928068248 767881808 809647924 917852969 348122101 362874049 547721246 246030266 945186003 554405791 95466918 397598529 359338842 418431152 284468608 188961553 755935449 352164054 978732376 862881882 792921646 304780802 232692686 515948728 546586193 5738591 314505015 804905887 9322093 526391413 449666902 434390759 622365316 950557588 246137319 410423546 356930658 388326827 862063188 412356415 947237879 465276462 991501355 461465789 969909734 555117389 585075256 129460268 704604196 13449167 719330593 199086154 374158297 886371281 7914678 377108021 958901319 295736888 923369778 671158128 837040331 442159058 797649627 926921537 823302792 490683692 164312386 733380376 83366501 437091807 398051540 650061723 862656157 182234963 442337452 465342638 802636815 511625893 504045467 212817706 258321007 964942784 966245901 701838011 556279462 10470100 658938921 928010204 223808352 26994948 906024093 366696650 80200100 67232470 665229218 94785012 300374369 832800961 417832759 449124978 271979104 210128087 289558573 52360751 165987037 251038360 186454276 535935947 976875881 793186689 306162621 238286132 994300594 317013841 562035783 478985242 955973074 101942906 28512866 532166932 810240287 316106948 794273137 382522940 214257775 931198964 988126806 697704295 670505649 242856174 996415643 156536274 829783362 669898614 621152189 328008151 726728293 864996679 541280683 158083514 522962782 74511164 115633403 69529623 462193603 425086233 504544026 217871733 272511241 958325436 864273717 108708706 650094795 306893860 720773998 180507800 280644877 911732623 150669465 611474812 495797062 224050512 410349697 449464266 556952150 813434283 978665319 342386152 58604564 398115485 777625357 924682987 645840679 769582679 656843596 449448725 948309937 466294538 364348813 247903853 869620882 498613556 883570255 765706159 433451163 254742825 158191292 177138152 132871188 416825360 389860834 136152897 294069333 856921121 761384511 918264798 120378089 921125641 734875300 621207021 23899908 189768963 833794318 115505756 46324154 744924075 579466289 670805502 942527536 960561757 283870900 811347781 829741109 145997628 166100570 110836425 336202640 401206524 459969408 395050202 257546459 105224927 643968412 855327122 294921762 264084013 53366530 888454326 880998038 374312222 595165962 274630653 619663060 489066393 506123623 491164736 730895204 946456010 767632 900297700 374980945 584044722 93469631 80945188 613656133 455627458 92461744 223369954 433692162 769644417 133504898 527461702 361010293 972411168 749912684 301439749 527616510 834560553 961085465 876214906 372227790 125070191 111310629 843168132 639829684 192182686 826853941 911753413 906516291 647739473 821195724 19945825 947257527 67703334 386351717 201200776 190387716 689147897 350031411 841909979 996727774 155730083 293513981 49579510 201068328 784082750 476747936 598648146 258966594 389156379 65354098 437395187 407134164 459066415 2285693 633975350 936126345 777566986 206494299 176253692 727461301 802342480 558075630 252983042 130239822 93720471 203714199 633163920 321435447 452720649 769056702 117837854 467241636 647951769 308838052 141083872 241871875 162084009 211844723 804110909 476831320 881187499 991502010 494190927 697719198 122061573 702957892 421227972 788234969 127797519 527283161 79532235 136777836 414720069 17890153 784157941 76373683 15271009 688318218 480487727 488471396 937510131 712886551 483813752 239792170 464156929 79798222 459577642 993210868 926041635 242183524 261715051 928920561 305993471 421569169 932257462 24239531 241167708 883262445 622682747 118051388 131975859 322732222 679071541 205528633 52965138 758610891 503233189 330168660 475316130 802327995 327529426 691777978 845163364 362207281 58894939 593829876 144477537 852471468 668271724 18687402 54064729 43198982 427891600 11169703 492499154 305587435 124775706 327207483 521681526 723244222 93300298 162354208 243508486 655416403 569934384 640130197 442573106 533302925 904848085 963811371 293159833 439188910 537584983 27106292 807451697 462069765 625245658 50771333 920878808 606502894 451771967 90969037 347394677 203239927 390420608 252512054 199559140 422865878 884185957 674756267 574607374 760553755 92300108 165366964 543573855 152592474 270408564 21700664 546326920 463062428 197826410 424367884 905938255 86974199 431978857 942167503 200341413 927906387 789500553 421588059 677807383 769742839 909252282 696450468 707657874 787959971 104547195 150739201 64268548 39854113 129897906 213220751 647007330 289730193 174844709 657935005 763038079 388127924 981802950 139863989 423499775 385592114 265163299 48347728 375666730 840102734 745426651 922365168 466268868 179646609 807165062 169951773 935807420 579869669 225928787 362954554 667350882 751968360 83888030 376190298 65236741 970344668 145643953 50509273 42005325 27663338 385988733 128192802 706946090 807157391 504094000 883973585 730431751 513193871 154741986 353702314 580554692 908952109 717328843 632479138 377807215 357962164 480498587 837998540 383719867 787777619 250764971 288087436 662355901 95895198 760316813 392757650 740139249 19625030 143442298 99835495 951216507 551739346 996848420 749783995 386984786 533922387 374940331 464486705 539550397 415712408 765537356 996680484 449898675 765585380 447806314 66623156 565058554 797435811 118687592 900433608 779612483 557054848 943113095 582886434 605719127 100988142 935643376 613425777 823713105 735797633 69164865 209056822 735965693 988162394 74311546 971716908 509354696 118940283 422376948 556445195 579258216 613789833 867471311 57920636 995083532 60012408 728447028 878549219 523315390 341717394 639420422 653013940 104082328 287290437 82215885 757269888 48674543 928007052 413198785 867794138 163748539 222556529 892935860 82966065 728782439 978153870 522775230 850976252 437137962 809852660 818152748 733252968 142241327 616706164 532626908 445732331 115964381 96133358 210482618 241508875 521972292 807341614 617710114 657661332 656893335 317462497 913263546 161256328 219634511 629423354 676435120 7588684 831525222 9533314 119825906 76449699 713610992 330046149 767451047 763357126 618349575 393100176 941508187 586520292 689589301 388112863 588968512 639516943 737761788 205546455 491529977 346855465 297666657 667346956 359131731 894414707 690918546 522077343 907392398 40183944 471639660 78853301 44385221 102833626 742939443 907444587 479267300 86989053 174692545 454260029 201637545 391854491 740402989 123706042 459050971 767253594 31827811 150799064 32886912 78886672 512533407 285690426 864791623 378935070 828142737 729916841 920755094 674861421 691739192 582991849 839871867 672458300 362139695 92827574 128694835 293340182 511665351 917486727 912448718 497088600 568337469 268298225 322632925 451201503 261885533 299079838 296473976 581265370 518205494 100997934 299499327 441983677 470249535 964062356 927400577 140918510 156427630 290739214 872299788 162234431 848957992 641533282 85072427 283315112 362496393 143894565 743529837 536885980 167468449 678347389 485076843 129623529 487776111 789268599 366395065 455123235 589694838 27858740 963130898 837962074 47170570 633463503 285968891 282778235 390136816 69086331 533790601 654382692 73499495 19235169 433250383 69185056 94084665 403484725 442999877 788809602 871696643 51358989 133594834 577813116 59295037 82337549 748654364 672920232 395924382 45301831 688446284 179284631 976802887 697300404 692839018 989952168 99625856 16002035 384068891 812917819 310204273 310078571 729765603 769183234 901024074 264116077 972327256 274965933 89367619 786380575 595103634 691155166 264504079 915462480 245705923 981565810 659635093 469799777 259039037 854239742 807605460 23843208 292260145 584297418 699346052 97435415 718888607 642287709 785088728 659050454 688336028 244320623 560505406 253928821 455703933 461256397 136140171 820112815 525503888 382289617 916831039 580158689 45233097 57553997 701088476 962003453 644656044 854734831 4503303 984341465 806554372 727208748 214947522 647519694 237309396 867620905 276147916 651003297 157347965 975937839 674392062 678207220 323697081 8923665 411453275 796596186 830274031 912051657 876006150 961306502 531757409 868372628 690162961 406109585 403371867 399520702 454400221 942718537 420725800 404017591 389889964 926404475 356558990 625051094 980332452 584637962 549415080 338808988 718608357 264997667 497248477 357738777 404260614 423998866 735505594 270426603 486927612 924295828 249820577 493082831 247387652 686267636 453138395 984283811 41018621 339971801 271671499 119536078 392588154 957788223 649296810 125945469 764948962 575829163 808288123 277745980 41420437 90597246 748608313 104241537 250368589 118535556 809328978 611536705 430495067 556880509 226972279 129837972 672649131 98908809 622489069 518987705 113465430 389492102 578058030 539398014 702282746 260369195 117015129 746179584 154026641 242515367 879367425 386317801 331120892 360180506 524957560 68811862 140249030 844285458 715746466 961478206 754079722 614240291 663003508 941320309 596304335 682502961 187945695 688148712 272529405 94585730 99649577 722448773 785389869 276692696 395047432 548304397 109856598 567852586 371247949 284344082 147316827 837498249 389430379 755461202 30312576 168468287 448900569 505981339 258112577 572734264 908772042 587347142 454646967 826552073 601921 930510606 830789965 388618923 313378328 804445916 894303491 541044685 928864640 844221940 351503116 429777388 605469771 831595805 886145526 139655517 374875434 253425665 826289256 483641907 515279651 174330418 544782803 671123780 408213666 164290275 291182704 234679161 739164031 318861315 507334638 928270256 951798615 51567704 734139453 275055464 988313002 569414327 683930791 259567379 753278418 51979903 449843735 495688575 981569776 928074409 122469763 492676838 370260764 794901216 812967678 78515421 651885581 372477513 52314060 262634572 781216385 306083907 144257170 738029156 542534468 200464609 300819857 817820054 844358327 865750032 763665914 40694074 64010220 543757299 140396348 673995268 172218213 183515317 336453219 310438714 173020212 687096522 277773722 841577141 369175994 530432773 431026975 862741800 854263408 867043839 681060097 88161883 674198003 98362442 983888069 39858331 432010338 827319201 185896931 743934825 339689793 779473781 350526446 662897942 693212866 423249593 974408558 925706377 130018780 777028997 268684423 105331385 854150840 420070038 110015502 158255162 641983211 697255341 476824742 473428593 56482880 430813624 195489366 512251793 528020141 399209327 489567972 546030133 939223830 901903541 896192258 443980760 36176290 614343394 344957901 706088668 821600997 586703239 302946209 862833859 606033911 56613630 784255152 150890948 934364135 657480827 316483623 335631568 4824667 815126633 587021220 724831176 638263255 767211573 885440375 722306013 548869511 57140419 16771823 767901938 728831642 418768435 131995421 308526106 164293919 345439589 415970188 362239403 758284043 872280504 672913566 382424594 354135912 982398108 182886632 965481911 342030924 709838168 45549277 278388040 253412058 453680259 94701207 909729610 664472494 636622068 541463673 890046337 544768084 788208896 494583990 30595893 675443501 632238307 332932291 611544315 992425976 562769046 613877134 850315003 330246763 6069743 770946771 829223356 965560839 534172645 250165815 680313607 641238050 683763553 16378680 173173574 173721710 573714482 806435026 180649233 753015345 814832320 618928632 882121025 517411467 79892715 149039934 379994391 154932189 821300623 293518637 565388311 454403223 537281495 49931146 449605807 452022071 278806069 734314216 979044630 915128226 461702211 945880407 561536097 893302667 193612430 407941702 963105171 740244301 54350411 878345959 13334970 404839939 880440598 868057322 650428308 749643950 143551798 318104242 287117959 76511514 995056634 748589140 437969590 919461067 834257987 17693065 418760023 491520691 637652501 933613534 168125705 75074425 240999733 424383505 834985286 231755228 126392028 483631306 666994409 574427433 112307330 320604099 680579242 332456771 226741223 285786821 892998213 246030139 448169303 284510273 552566854 784763095 806487966 427390992 585474973 853424459 492880827 6031252 754041945 939653569 385430690 690442385 441645141 605189623 707057251 180117766 545161152 649669697 384980051 180629291 293549569 879780981 237533205 146559534 858188733 564460570 158775363 412361203 112786427 775071073 628657422 640191823 897594671 839722340 240729607 326293679 84849528 716690834 886854269 594620404 824999922 610814202 480460531 12950809 59594584 738033201 965935421 43316622 23561573 294448565 523833064 719243674 960803640 924501076 975939719 133567855 267150229 596210704 431392114 373410567 799874924 871389823 406205174 534545322 805635629 753976721 651978125 468452628 680706434 693760449 985741023 293330745 346831113 901021864 615525138 137462709 556049118 16805763 562580994 319761134 420059850 371073009 734495629 726611151 9088021 250822095 306187577 5210224 251038033 957645354 9290720 468358509 796728673 843731820 938565247 829199532 160332352 23083726 25023483 482414210 525024512 367215280 129909060 909005213 341103089 779936572 982844981 868724123 524001420 580642275 677711396 877961819 16465106 622531527 670519130 327285711 300655314 771845594 543648766 554470409 508154807 726005992 328879542 534237186 870563277 504164875 392200912 889594030 988121458 838336960 736019780 586527031 625741673 267798641 660576056 504526203 803397649 935237928 242913237 457141347 43385650 57504708 321056213 938545388 137635998 634384681 824806069 819264106 452554683 555567202 797146374 279352191 813936711 103946058 917854688 56256707 937152145 288238614 773518918 238225340 351792522 118513534 877968308 260175729 187249079 905686339 203731943 422215277 794323859 695758335 727541246 551225789 689539792 621338620 587357050 436286399 390311236 956774504 236342676 170645406 457462423 277096973 729847513 347127945 672873743 17561766 793677864 357786787 305186264 492248024 232129587 956618600 668887555 318401439 704418814 837608732 345710740 109487556 979891818 542379490 792624312 446576955 195077318 836114378 566153063 917633795 321246868 759838677 472254641 548821919 72579097 236140081 675919827 313379925 607866430 892455227 355021786 362273272 881015140 617030087 658779985 305421930 593710651 999722027 693253098 83488401 412503841 645035446 932567571 415905059 44204021 985712965 350718899 553791879 901404015 470259780 473099675 351172958 516522359 135125349 380353862 714629760 71006694 651816762 92521007 825152042 75650632 9075001 279192728 28331186 728883691 389510525 400837873 406654296 357198784 150408520 421587659 94548984 328195424 798025462 60475325 689509919 266305455 757273809 847865200 423162927 905398867 469517801 409077528 486777866 533807911 291841494 447703265 521119525 995632953 345498902 329533948 316629991 331244758 924788925 425181704 895408158 904193810 430988354 35882245 153119671 11038729 466122026 83186615 808516754 520794083 22140358 210741507 302502458 153077469 773278354 829659109 854766624 137695191 521699281 990829697 527214191 501140339 375793332 607979156 696330395 528932890 122944695 177459910 628191458 892354913 431811443 899450809 903888020 206409560 646122856 671022315 392443311 343180166 204431256 90324478 79008745 491868688 328379626 876568397 847385150 344774036 428718222 601333900 634047950 476017951 764474565 728648600 196991114 763895712 197556415 26677023 732443216 112895543 336524767 380977632 896728295 338162813 234042770 108283192 912298789 845111305 814187294 889749738 300411343 915015191 288095155 324978430 449839288 748191821 251675227 434183012 798030701 384553276 972554950 280733271 608577280 48275358 429062611 98760533 628223764 632579197 316297867 603874270 283198696 516185782 322757219 662815643 763260091 710006376 417793796 416890774 772132165 178918273 212757976 225145565 295444283 527923008 284525261 939043391 158121987 394615170 878712158 327795942 897392149 934841494 644825560 197949600 794271528 980438159 827517588 995653683 993148223 763684252 178547150 494257092 33157858 759794819 254577757 684260576 464044386 931944173 56829334 203604417 178481947 416653277 778165427 914520625 79550362 540830780 36098338 629240415 586465242 841361630 34757698 962503562 594619378 697543187 950935154 986507414 439184720 551141493 318209005 640236783 504440485 333839190 617467243 152680740 674202268 432463891 336929207 429954639 955287571 507610777 332944761 634331697 925299918 955331663 502111465 654947638 320680237 488606819 283825180 519401133 625265321 843759314 907249363 546533620 290998306 366656953 436636077 378875349 232940544 942327552 890782163 307683538 987800182 760340056 3095287 655463419 278585149 115558969 51447441 247863918 173372178 578082830 606970317 962351045 130535411 326885177 602432251 602292345 187596160 575588720 105724398 153039215 534438610 581738922 591764014 873196036 92523581 529996020 152513718 176790893 7811345 437432450 909217390 612529672 663062632 756359147 919363913 801965300 81825126 209389253 925443092 531608716 498599777 141978852 604507328 270317139 590775993 734146644 972164506 719538184 360025819 671039678 767587679 514314086 889936330 150332703 733109095 65324022 917527297 628685638 256158881 468821934 773313614 137725570 703384328 489426780 769860541 670671956 130919388 108221807 390896674 826962211 164083257 638884258 336124118 209653786 546883581 407374581 765219276 218414045 1076945 455191332 628705055 357710118 456514855 182716779 270344657 195683599 613136214 63344138 735499793 653868498 54030530 979065302 171899214 888808741 529413632 506262346 295637012 507770092 153886016 261293812 797153960 166092742 24600653 114847168 956134060 991946433 837727362 828405072 267845075 513628287 881351550 57059607 652245536 6255230 554770714 66603601 68378915 86672473 731399455 461435134 660045485 879233117 770411888 884395598 856614423 826858529 546305321 745366365 490944487 623757675 504902876 247547466 622229844 95156621 846975689 262465774 65557684 307716671 108609074 83865779 109109847 582663597 34942466 631342063 151049053 506598138 282518840 218022421 87189131 468340457 565797494 712139924 801495380 741552865 550140851 564669843 779219928 595822578 392515252 99497206 590347246 416439351 754804945 362709155 718041278 413248726 533099774 29770584 386089384 153086767 977982920 726725164 17154006 97530346 320117783 830290771 764898187 392265843 290508506 751010887 850331641 575294809 296474968 571607992 479131276 767971192 241997527 744211532 389545273 656479639 9048881 982787131 227617543 291591576 112894594 85973286 194295229 969295887 354850149 525892265 73210122 510663856 297962779 79036433 854753920 397184984 885483715 533392124 181610306 449485662 897664069 49624763 190869931 730635472 524268708 164169333 954084502 640626267 817839527 772363206 987992713 821555220 850777384 251430924 634788527 921696785 442879220 686524986 828678708 849971811 270242514 39309466 53663370 847203879 935737399 467843730 54218217 894019604 330803350 139151316 53396117 178614995 212861290 276454839 76493016 840506607 897456121 851609591 705404838 24856431 839611983 79673287 254992097 864336429 138466273 145730600 964734638 533513461 669034902 244463164 203080981 446064653 166280101 247608494 440711735 128452624 480613744 847665007 426513059 467290707 153811959 574082473 701802415 591625519 937216476 184407244 305381358 362873223 594345788 99538142 838874118 12266905 710739731 189701617 373461986 523666573 151419666 200735814 222949911 589538834 51672292 652773405 413116349 316287043 147662672 416070086 288034393 172018273 951121287 720122531 987343319 519686654 930331755 794658904 356477497 730332284 747874244 868894299 772950610 383264339 602574167 40972260 909625024 568022267 937537974 74219520 571616005 150097160 175089376 209872270 678196555 821967115 495038516 725899141 393968125 949897124 132165758 672115859 974602381 609253550 368434718 602294352 622646100 881699405 807815243 839349385 331656893 316540554 124949833 237906760 970737850 571848388 412546469 75546809 481675814 103484117 529918911 251040477 690160641 736392800 513033008 901863121 764460396 554482801 848863830 807713687 970551244 696610324 920220095 452366220 707025041 939522806 997405252 763516574 115566552 352648975 774090603 879823433 342777921 441496657 90079737 341045154 566284941 251615278 56922996 625729319 21892685 706055478 5372692 991560242 390593325 169058624 706541178 489279074 671127519 618349110 75563404 851047867 733325330 732876646 552004980 285778505 386104050 362247332 285223282 388477367 976750893 209992927 881579837 700387072 679287480 671617388 723601690 184537809 3381992 997054933 951799261 984352555 246478046 532190049 402599265 11693935 534552462 473474610 298857221 798567106 973566521 394457083 886422370 68022691 685025563 33211207 392612076 913601451 296351632 721277757 606273355 844282960 299511034 760655059 932213324 227597175 37505795 868920887 872080809 794811941 204482475 600719765 519029757 111540292 418674918 434187853 439383652 300797929 603477531 58708605 620314396 166821565 522167739 121116338 927106172 515967706 164445970 379916272 774551678 635424217 842250470 943836914 346447292 537519328 694183815 873212537 318455094 31690145 897656838 782458088 12179188 280524607 88717050 597542343 864600864 259357296 344316163 899071921 69352511 512934309 110985846 388974255 150225484 521840333 983515801 30848657 263680390 971965047 766969860 31936497 885202407 779396973 225219672 825437509 971176051 661443549 818743557 652963658 3710115 803046341 240604648 100669436 245270274 81648527 887926350 289065881 415898476 717634158 663804062 778609767 302082852 890522367 133857256 137466463 640183883 488977082 576898843 958591780 886474360 521775893 118005729 549898601 485808308 906693769 852016698 227407226 135427517 36761664 638905904 426841671 564674234 89075732 620583368 203085865 499108665 654447475 240399844 653309971 451988561 247808713 923570948 740044337 206399814 101275762 724776562 215006166 236175643 903620197 693983321 172929214 553763772 34256084 884787206 26491882 698276410 943289598 190418820 286699732 197470590 343548806 957168330 13075405 378966048 264074609 183403308 94014179 860062866 898375794 313165124 694880376 26809885 295649853 301118342 658143614 694480743 629756444 665833142 639138679 108171298 8636100 865414346 211339807 64595164 446807047 796841188 34027474 611760843 562720185 942023665 950141085 309809985 133600376 282844078 56695159 762566642 72245378 830684265 281044188 780973257 584285702 873963310 238831818 197424342 920837789 183607299 136509234 177689175 35018789 855891705 217192913 506130016 200610372 127672908 582540201 138942531 650171995 600334268 99388170 809128323 585235328 525637465 593170420 59925510 96670840 889037812 720959683 187354173 551822510 931197808 930800320 832352123 879367246 462166268 895976849 923282150 741735504 917461646 893181091 31152544 79662389 964139082 382079726 275243387 203680027 593218804 415203914 742164672 268322211 25346049 246467564 930323383 482615361 350500883 255547245 231733744 405363525 949747463 683478375 191657703 861450898 282475605 921493964 542128924 303019688 45993702 518222480 962541829 541833121 446380175 3557272 303346918 526612525 49711291 765279979 76631014 115528044 62755557 737462753 584269234 751542924 627019391 673310192 565391862 207440716 847467721 864809894 6276829 206884922 801594387 655065331 485627569 516057520 642237100 585793735 888233072 787795811 428782425 83641158 509520782 2701961 997501001 398291128 483817067 474115488 98066581 679073463 808729233 693133766 987040114 752872921 176766644 881491784 274900937 35267887 895488792 749578808 242150104 1240151 337332879 275240296 24057816 915599177 792790878 505938392 193817548 104126497 308843489 862714127 982331447 187945783 84795733 985153447 157181727 10056469 490268266 352443211 124249131 549911618 633800230 801377792 823898014 114077158 210144891 182122648 115784152 127684848 161277684 123155187 850836146 79773668 839872268 698740950 460202651 728144355 402086944 637533599 327794703 316942472 172682980 83770354 817694053 715621038 901462996 256326635 69423180 627054532 648398029 736841680 665261189 869861739 539738201 139213367 443626510 517205650 399238876 831908795 497815784 74395212 562610627 318580465 327802978 823337396 682677892 10802470 699869396 274225357 319156261 832650035 637275827 33479000 318771853 500903371 455466384 965268107 22564324 74814831 270602468 192356216 334852713 6109691 570333676 473071194 723997174 843984087 941014453 761499962 297379387 128082889 76846808 659002256 158229704 242167067 861298734 502967492 9504902 605901411 427260702 502202821 327108128 872659359 646828680 959755765 190467548 811576673 500832731 558813082 428255964 101037029 726667678 582436307 496569003 589251377 613321990 712900272 933049500 553905714 896882020 606495287 488912662 136323961 592337057 215659483 662594391 250132784 559883392 978488029 939917191 362156845 304723042 985882001 634962639 851179000 229433150 792643182 55986443 600776458 564261851 510297989 579790376 316253630 56502113 514792968 442602635 371664094 494200863 570975165 665105993 530618439 764811646 155785337 383780917 295591952 564995305 954618387 15868964 544983368 842117834 482883196 141665924 233274102 847829661 954387156 731863585 866356074 634622626 574067463 446128313 218536013 677454715 804673029 145929354 465084539 709849460 227619553 802257928 333167009 938702846 330036335 929250933 536363255 935315684 623091464 636425468 71303883 370833163 877237259 294663955 716034179 884995937 707135189 785230667 631478989 684817477 921775110 335589222 441264303 402312232 926018840 440676640 657016193 424445678 797249440 281300079 946128256 656855808 34504326 683274581 989322536 534676058 24623247 516831921 901768137 139247416 916230833 101479447 458631432 813866707 524553113 207220590 136309844 808815100 354308605 103858288 476940961 155097052 345177220 341445010 8285242 378480964 73380017 635892759 365530041 700911325 407590873 346172553 433829256 572750451 159083179 4349475 844260568 845603688 81041509 474739139 917582145 315791576 140889947 476337804 280095625 144124494 508696010 350647040 145117768 213620240 735876429 388919707 619767845 728113250 207932413 30284619 648672036 118484832 307824921 539065834 821529737 553355028 437088482 480413825 842448655 47549895 50825234 557261755 170745203 519583580 168046138 624168998 96474053 908967650 657067833 834402304 765884044 596249176 768025637 851438114 578030100 374400759 668948185 43241596 514638098 118697582 238252283 513619076 226572121 428146854 107690983 733511983 216320625 474591836 219363271 590006395 352645230 523077098 339109303 524721980 316654626 619211097 153387734 291118127 984729081 678306182 587232104 452350866 9542907 575631700 297630219 569516899 118035580 740542648 559571020 161990338 532145378 56617913 771417845 734568692 705811953 794890424 52396745 126421848 121455218 512443059 11288194 983881857 295881477 455413980 366775670 594605630 693889373 571487111 665656367 840770527 284231343 39970944 592428863 75265210 601441918 518126813 233395872 368649146 739530359 681055644 297250418 677057256 502519987 125174550 470298281 773812415 396657301 990054393 849853809 970575628 728549944 192264878 909477320 384497014 406506043 72588825 171848315 366686976 361624900 646929751 72306639 505257565 748846772 372180469 853294808 173254677 678280133 529544568 683183698 122900432 987079065 278788322 343060011 138272462 969388994 29004039 65843680 301871367 585222615 32128283 411780390 764543423 985326754 926515053 956246072 999437163 150857457 410688190 763314264 349943022 164505945 332085296 907673682 50886199 418281056 167260880 808384399 654904675 85004279 135807109 743742225 183630590 836710182 462360413 463096549 215942973 321178495 977900154 741959333 520388628 784573572 4946245 318139223 848378440 326792761 549375626 222384995 540269198 882966004 290798539 939138416 10384617 270428696 769353483 818784258 114884635 801609013 81598574 385526844 988391437 635044025 81937040 619707896 476698511 284417685 21848437 362217556 420166079 801562003 760495982 45127021 108491223 610216422 526190042 703431478 940236004 586053821 235287493 828576922 175287113 402251325 480521407 125923530 180316889 569460167 766257288 405099947 804624401 989620367 641976149 416501020 703347840 139145471 435517050 799001089 775692601 956955346 631679995 122463707 443450021 378040952 265505945 479638403 621302768 253571731 488372900 945500142 632091459 832429428 742851817 164167209 198626332 167506857 483546624 464888580 426319294 635302877 577015199 628052605 314425459 588217672 510838771 680591472 715966236 602689831 45379370 609813437 161251385 74235136 593647991 325546862 488150137 42167204 420565325 695086663 496737829 216557877 728007374 804380560 856749242 32125750 345711761 783688945 49762853 919807379 751378772 322360368 510279485 847716453 892073131 297026222 727801697 739642354 380086624 923379832 599223022 571393064 43823039 184019639 49918230 876572416 885471371 787473829 491293728 712278541 855993556 325417912 122816221 375343695 146494961 17628314 95113253 74390418 441664877 436701049 212376927 100078291 513063030 744576868 952325468 981478741 656400169 588575018 199242214 288276211 684511811 85449684 885571594 379593567 955867955 306887725 39557491 302222730 406165174 986131252 10408556 839512870 158222407 134699062 581361897 423239764 794660896 215925763 350240470 188463206 174582547 16582074 520862612 473935566 394591118 102778878 908327748 339202758 228189856 469354414 152784087 764260884 810092670 150798240 406914015 616093639 175464364 832704871 838037832 651154295 495674505 663080219 296032728 116502574 141731545 433815612 667340884 668385143 413110555 962533557 290115232 837272867 925211722 727827920 171103247 266521837 455453897 572267864 305465222 33285267 783548325 427897631 547852030 50985625 512049566 144787432 256491724 725427973 800468790 89747742 360087690 517182765 439016397 401555361 126287236 633320064 666413091 787206249 50516670 228765023 700866979 103409754 875311118 887178462 159507752 593401690 65098231 920805261 630273913 909975071 888485272 656930149 580814458 551591568 421602469 735444886 530850652 495224972 549287904 935979631 246203102 920934258 773309021 745791142 824196056 395506259 325567562 165776162 49130736 904629292 419899992 18519386 975220798 387855514 518139568 54239049 330794881 27874290 225693676 872981802 536440611 599440766 77247428 462482569 641126921 331532370 237493493 665031819 255588256 303823190 336686158 592191817 709948257 885979829 899564139 774646360 865951717 444972639 635169919 994430013 45335191 897469356 247409190 783545765 989506538 731617929 84625263 124241748 73575043 737631255 377536012 957773020 920000273 994196097 929565295 953219844 847799913 234326477 155063311 287499755 743286209 333101207 111272042 529156742 295715016 219503590 987857419 451565277 963738247 316646650 543389336 644667504 25115733 963856698 617250851 101885789 743361590 79114149 782244095 354186639 40513266 308537630 216815985 26255404 672498920 727230856 564786398 331229616 204683849 315562932 357336696 196171117 22067382 803733716 167276614 905696346 956239377 448239692 269487241 377323692 404645149 575735057 995440039 884582328 964269869 502266883 607482640 784676703 195057986 9363969 654879463 92860543 821562376 616691113 402125572 859344268 667973891 658278666 555150508 69791754 956735550 821946312 236037775 26977905 189321660 532358372 48926093 512302719 66373144 294588860 289037658 650795036 498299299 71384308 950581313 175331563 25889368 547837207 741630577 288731471 785911545 106436910 192667367 496207297 106575040 511629474 262079367 152304160 884523737 905316801 392597872 778190467 580489998 95273857 197200722 595901694 543304734 604674499 839380770 698626741 407947753 231304093 749690671 661522885 412261175 119036552 566453556 631133626 370684387 289362867 909412424 47902319 312864923 521627643 804663430 880685023 84469690 256870100 145938695 129191723 877500350 877715456 34691041 927066101 691508822 158324434 388721887 128714663 743027412 16558521 804935539 317931410 704786086 79181788 456385503 473856703 367238975 975187695 848502852 514377933 417109598 644352293 270494964 66512621 983802272 565735177 834456186 975721790 983074438 540834076 621700289 482818619 626392955 982453151 323253829 987057510 973261781 13651767 306851996 501722970 590701549 967467473 347254923 373010624 700501911 1348526 146549150 252587631 933120459 391936337 221076555 499065800 702249463 270561104 698336228 491898091 989313370 445586511 379016931 443728146 322227216 172672037 774721991 527170835 61186886 834242926 211423799 321181570 875817539 53099954 520126862 728938038 632215908 984348136 176160202 723513378 739080424 521844220 83519167 796544118 525828926 742625001 208361641 281191083 939257342 181986682 860902639 227253284 385245870 193499713 193217693 271382679 323036367 479511971 953594008 201701117 628117189 49664443 929816740 381337659 239080550 521086953 112435572 582333470 333045131 517822489 722707416 54778132 934717982 495502251 30547013 81599088 667146283 627804773 38090444 608370852 832028995 145133644 809299912 119006839 495233592 388270061 159548774 376767553 833695198 860892182 239194623 179717637 17049842 510085619 493449597 575634052 956521806 481618465 523328856 412000547 574021022 146556176 447867348 607410291 162240374 273334237 833141690 283762510 951665441 281016161 826337874 204441125 890079632 98179423 967301712 590249543 878754043 918670989 279362163 180683501 211075244 434593678 169863715 273169478 126068353 350061567 905031840 987762065 344619349 239304302 736338299 786458782 968495855 252280356 904764230 445273655 589522270 232817447 234652264 891852199 99155592 742516672 590760268 451895367 774409358 693531813 919302211 867517097 543075609 811475433 833660249 958501828 259320438 938747970 243460084 360332286 431029307 549070544 34872264 9412956 51625096 395925094 649907188 725764537 864347881 271833698 167640633 401413989 979504520 559481594 22996155 866922517 550503390 147323055 731721720 108838515 818362012 901079017 794536432 11992421 994987442 616451578 753578906 358948430 936330741 733216838 823152054 221192618 303858569 94337211 618851187 956288199 204735431 32332532 687995960 329443705 573083693 331011773 805449836 501845087 147364742 746450920 650780871 549796725 239185416 206515135 764576943 233764658 87475324 943210163 825816095 225323441 487804892 439708840 66520032 244891486 1121573 824939435 793544643 487689803 716063404 713519162 332313189 264039976 963115521 100490659 441568127 31101275 913323147 579884477 764693935 911319271 320359675 440504031 638669854 335276280 576663426 549293011 422968820 891476827 98802463 218393673 967207407 301703760 753213523 925925259 221709399 854073172 471427780 299799850 266000543 63861219 773457866 162571144 636436685 655910725 593517008 539277566 37321062 520231851 921756047 87724608 433763058 808416126 422935290 887126546 434306892 147630587 659709008 885562483 77418589 714012446 433689505 259015686 70021873 355253925 677256268 171240809 322986002 216494981 715600929 32367958 283165187 106988879 551242932 376891437 189865729 737947558 224856461 8168521 77213538 217506795 102884820 825733040 387006621 929327039 974321755 25662963 752239654 343541009 684213934 861883539 560428335 332059541 682714313 535417147 617126627 102988559 740620329 862636218 175243359 550476947 53601193 52279646 330119600 648564237 515548899 501160757 391990717 686603656 309766427 55560511 886681174 172072465 461957261 677331810 429063334 437501155 247030475 144384241 189041417 413732942 108763609 594044235 593501148 970810868 448151691 554496280 344547085 950143453 193399995 717633743 775739020 992015373 321870870 338761230 349276707 198990808 916378285 786174647 248065131 630210753 607940286 797336995 492986443 908075309 782179409 318909575 999622333 281451269 174106575 822014151 767631286 18002849 830076477 537857537 572259532 382570963 303891433 817338897 625349517 307209293 519990600 880665155 589320928 375646083 587582270 10225456 159350172 717755555 572414785 216266605 404706458 46833973 267953715 851965855 169441201 579152859 614175945 188537302 43879351 795567210 478662810 436313142 852145154 527930407 125545545 13456467 544435285 591621332 540680281 720367672 853482295 946933305 474006737 940932708 202813280 629797457 994729845 18262983 1307689 989066375 60566222 400839539 964493179 72260395 171146871 714965649 628254494 407153891 946729320 841891835 163099419 633084867 690740071 242666803 352038275 837267382 598884512 691520602 240506035 404773893 112585539 795540322 780273778 455321779 514464853 171045132 376380431 692565936 220416263 905635578 675627478 42465376 187165334 55326272 789815461 245570513 247953547 278155053 535842658 382247613 242543467 182955296 442789803 815458517 657689814 358770922 137682049 768174074 248905395 697779863 812654944 51645569 876047537 41536537 56710537 17494496 177668738 500302297 56490890 956843740 606985380 776060286 332368281 509320547 602884930 994483874 542144911 610868717 240802395 686720124 454688401 535666810 68554285 782746663 642222508 420850218 567821622 277586356 781913381 666322289 969733473 211015091 158641322 713457746 875466302 245909163 644712325 508748235 117130232 958342083 665787442 36393614 184790007 753374426 623408254 899123995 304634642 352811948 43860506 70550537 19738448 334392428 636448745 72358670 858293157 368405270 126093871 152825101 648443634 196101242 555062260 344387260 155092368 384253803 958538782 169154872 425087545 557098473 228303243 134227682 80547499 326728473 77174840 100407867 208170442 900942336 548634231 276844053 556032695 931865286 183489920 723830275 216661865 409659487 741325258 452578462 837873115 399528289 984833308 510683010 558887523 371338159 63131561 146725085 666173859 712988716 786843481 305050953 448547628 616831910 705788497 431961555 351192216 830876791 588667524 15666046 786286336 826520905 351436396 26915642 902203583 990747826 438149110 383237993 479105394 2321660 864013319 61749960 284547505 375158414 572867941 736883316 956315811 899558714 479127663 635629399 97315098 708175109 650092399 482527093 275805563 622548077 557556199 641889627 474054431 445808296 38487579 363924057 906621047 715392931 945059119 599603443 757249901 717209907 897693422 210562676 872532245 600662040 784899872 707655123 3184284 472958974 521449790 586351853 912253788 226808287 591307450 902657492 387696876 27751016 755717954 409672578 79199976 595888722 216802186 948173611 5198170 614029435 924482019 449747436 807670866 769309798 682940419 563759321 72764069 694293992 48833790 525576359 362066682 320525359 688669537 616072380 363481466 277192163 308622537 679245412 263219378 38182069 713885475 819655244 737878772 73208013 657264603 724111323 200113935 461153558 713155254 336035747 802676370 634390783 90434991 229146273 157770387 115750834 596947414 303831009 559367272 356265789 748109810 20401242 840458618 633635002 422169089 355304490 651831346 784119472 519957620 505573864 358589857 468266804 846045810 298570603 536084825 669771786 605992170 41101599 954640858 351662018 727508467 451343062 823943096 415693945 557818834 761175126 987484558 881921844 558894425 103173317 511630564 793914668 134491569 206490250 108548263 174149215 437538687 873075382 852706133 874854621 743955307 759889688 949296134 937573954 607527683 326562770 989442796 611046845 289243948 423462879 54907733 513715329 16591562 152887487 60149859 655216870 422554793 907811347 660833699 890274301 680299595 990470873 979853434 682181056 508834842 570395311 210918190 584127305 189975142 115766663 611503867 995721619 968445483 443698987 458659862 694932157 430412418 894978246 626376120 597404599 783273808 363028500 102157058 532964724 475554856 819330217 553032938 863379876 759190615 398542458 175559773 623096859 57116115 945205589 452664062 249009380 318494790 618517856 845465938 567911081 844080604 883209857 519085769 355942563 529474969 313691518 149105708 838840785 709233660 858885378 669014867 866198675 575296064 289723335 45492379 182542257 537021927 454243442 289879227 457895404 592035874 496408113 939768987 38648433 364699475 495058853 494800078 114923311 375977544 956064998 800228980 634106568 486028973 92153372 289682902 984915145 602116025 462798420 730718345 514149812 447354593 374560917 938397145 920608484 940947531 148749448 712001868 697483727 343426278 362198115 778377625 456324896 133100797 564117228 509554183 825152514 179738405 120774017 149800952 980117497 999632300 245289071 796789055 914449623 595425895 458412961 628596820 616714948 739980480 693412183 598032028 284275926 489441864 284952042 761707631 659795890 809415330 521783501 114209802 320400989 443391135 231725332 248913036 808151499 473728904 997514717 198210854 413267163 252254348 111822402 592102840 928808180 865894053 999919032 622234248 573580502 435072743 139108503 581147265 55009773 48752240 26068510 214852166 119563621 691937530 406873668 665825521 478185268 368176431 859213917 260688564 455197803 771577982 935235543 683863757 516802880 989192343 280669226 678092919 962718316 896679135 961479090 485377559 353127337 466768749 461527142 919754191 88991583 204403021 112973799 520133729 233283548 487289394 125151302 281987422 868112361 356486533 668062952 560362983 971161622 228833860 178004444 322927585 331818404 298166552 829818273 603832214 114487819 511228099 270696069 583449687 504457592 731949712 274794832 888372702 444075736 533977334 53677999 641451946 718785138 245799651 744193320 79726591 929312576 396597571 585956354 326534635 905861730 373764009 891677442 159914763 217483725 272646814 226565326 39333296 77229924 264348175 967605793 283850957 915906736 183999678 574820190 946375853 216482784 931146829 698142102 201462072 511730751 220916055 304022049 928504049 836165299 910588002 524134050 100945691 868287266 323310139 447271939 384652691 670988040 46001189 631577352 380343888 371158125 784934847 349911111 432328719 220576445 517973647 940784155 594303707 845476223 927544012 686502419 809250209 226128736 765158631 879464502 470731379 497073386 818663366 792320757 802593387 823705539 977890265 50875635 210073437 799681125 560737639 98160300 997417999 930317437 488856523 800271503 458399417 4581422 304769571 337369325 917572435 684902337 954469972 144024492 667586038 691635008 328225565 942132269 262317374 498290744 377365262 964474829 550559806 38375135 835982929 728728111 592145018 722297612 191303023 718943921 169549595 660334014 941476767 883654249 367947729 111368137 516352015 274537162 732523378 687265746 780078584 701186426 740886667 715170543 761001197 829759611 725019822 537122912 18727486 613678558 395324573 318844179 561614539 853857259 251730529 858863914 51581622 367338226 174324169 805037518 669536371 662248580 391606756 974515959 219498762 594273154 186611212 251911064 236388445 933630391 681992559 202447258 871456298 549251014 369182928 561066906 418535973 801463739 264745559 844805898 439709777 880767879 766027944 191854240 221467276 759926607 71338216 315193864 797220312 560181979 697389302 727171624 71860475 40542130 313082124 471488019 890952785 273994109 605066630 50448646 82369769 375866858 989634786 188008051 621196140 573243667 54543753 887980627 818366018 416371002 237824816 121732516 33964614 600581957 300632015 735988519 644381549 853589877 372368062 847855955 873582215 689811812 639361700 4245733 517077959 664137068 900705072 663286327 266546445 538966590 172926755 176829589 159610660 334390972 731142791 470623007 308891119 723113613 318758579 299485951 58956328 993403500 1770109 834214799 748586533 133251718 606493087 648676943 182794660 849860007 938992580 5456215 970949156 363746354 290831603 909393250 423660511 277152606 269957101 433116968 183735479 39260629 45425452 696584311 966083967 501491674 446587332 265896371 289061959 80265367 409054461 401098759 488241184 583444094 328469982 107815980 274435253 289518260 711841933 563736151 524317770 321949774 507164997 502283795 646820393 233265046 346179304 282178115 789009555 946739247 196239632 157920484 727012083 893524167 139019179 274464888 436862806 176604878 956111612 103371528 457416305 469707148 650446284 609449696 862069300 353700315 433794900 435400159 157668725 355835828 7589825 485153715 459956681 584643212 335481340 695856752 229279873 181789493 749357594 943402691 208250703 47318912 979244074 319376389 91623811 168562657 729259112 674309412 38064949 939209888 759424428 73450705 339150749 553816565 407252635 313906241 15681508 123444075 536272088 84317831 723477612 847076684 546752212 560800385 968531040 745105822 744731784 847094431 888605775 600865824 857222778 736888129 766472603 264533787 765249120 212029459 70806335 225831610 301162547 204951840 151216624 6396976 287067021 432100678 413639077 439945121 448661338 455257177 784461106 700413867 505097931 595224814 470591145 202383266 104572507 295095253 541551041 131429279 441595194 204254069 599449817 304733356 742133593 826749946 817663958 682297262 347516593 409050043 866362362 576498920 896531998 944881062 843541065 376224796 259971693 69116823 408824114 512933607 594726933 718220166 263056377 691894456 566909886 707511889 849118563 499631717 38576893 976415238 572900716 605701311 379745990 556906817 759185437 956619373 316428975 271800166 114058239 414533787 817284687 439708272 137059104 969593310 506733866 146077491 365597101 701232416 454564975 628512397 520064894 905287208 699717486 846447450 164633077 250132671 402648847 252812292 791158629 542958748 682389065 956751156 684563690 149784336 64600163 392912352 524933885 585639111 186575155 442420601 663939280 97471249 304055174 930914837 968970634 808082771 745597950 407541534 970904094 755396948 10973406 468265043 303752432 576543667 770435403 949480235 313217099 205556362 244457210 518354766 93669056 406788951 581027376 337107 462834927 944173888 96172645 778098275 11741144 619060569 762735166 679095397 832455956 846679080 146612276 307673171 600142815 970142800 761193395 899147092 46942287 698896643 245842092 773369475 891243046 512810361 161253053 616141988 579918702 180754218 33836184 861224459 724208361 66224871 64161948 725421605 215821202 307088755 122073121 784544092 652700080 150828772 754311587 602164491 364787187 363358337 135475385 512532867 532238674 370909499 674425253 236429920 71055591 180185861 209775958 30605136 58033914 984091990 420790524 167743383 535083559 724426591 511313685 582345595 367141480 610752264 369812480 978726019 811063661 286973914 742686318 94308220 617155472 334983862 347559336 321591218 914799403 217655949 364029926 557892926 932986883 319096675 860006818 852203113 244800009 76873882 973943288 953062980 258623279 161445489 115245026 249978619 282087516 881403868 691342603 975496951 497986931 114126591 572359525 218866313 864877983 708566842 340923924 907302252 408419050 967961383 428323924 904882722 346786460 619081717 460927134 511129879 778064303 258632171 21915953 622565691 521665923 854298504 279835931 303503947 150320739 464538901 49444389 13516017 783807201 586878689 384875954 216974153 281518937 247216598 583149811 165332971 405334398 887322368 236766519 404092582 693792373 374963187 47846616 362385489 536691650 205073275 828273967 89537534 365968741 345225544 239109019 543796400 429691658 395465247 470492391 862253381 851652767 466680702 893608198 758203189 354477442 892209955 398515032 819589495 835648315 20976826 128551035 346689152 417381612 343127982 359856466 603888824 89983567 309253366 785893947 21680814 944402090 599529412 874891152 239006212 206898579 518938431 478887257 467034453 715212010 459948093 424653260 517883571 375433034 777244509 302952023 152031513 315298693 671935673 945741686 659211193 63103040 378880579 949403204 159969866 569930362 256087028 916539960 234947839 263779973 230887709 796868044 293097790 742581069 1459383 670405180 978848299 625543452 415334456 801699323 998419563 517124111 639571395 688644066 863692318 885563223 439548701 435716542 879874260 948926475 99335771 51302193 602669625 461926586 551844213 718860099 805248553 810847983 792557708 29351373 552514451 362681034 284034388 678121463 921758696 607906964 599720915 311232571 166221730 274496447 402529511 413215834 97095185 686812677 922544911 805036874 196010850 49513046 725259856 862296455 286048828 352735837 394306156 937335635 233851338 546726354 785619907 176976691 534968647 505608656 833247243 139871537 727937148 947285030 279816217 759627555 64223014 936103506 334274803 359137514 788952179 923907968 166036643 10081203 72788668 905133480 463919997 743833452 640027504 27870164 26213876 868158714 605266966 761395848 908426159 713711271 550887556 708350269 966516647 976067792 323414451 61113412 161098802 837700428 348589660 125369117 112093075 356597140 551661738 422108447 605002376 778344207 738105536 880745476 589204468 207743324 191611979 539143035 394096119 199764265 365372454 919035141 429170566 14622465 177957427 363142690 372336227 401961349 620809722 837131411 162104093 881070710 596919019 300099476 398441327 817507596 343567684 827596610 808633146 519387209 974164390 305875753 944216800 244758789 617306216 681132780 517246783 429024978 670663746 75669113 307892849 274603977 369966861 703292331 843091482 230814977 566029832 944737675 99149111 276655410 422277917 409357313 370369533 552475689 96638182 836398470 377274249 21242272 2205779 969616291 546441269 311247464 400511278 601422903 140036554 656914939 935816475 507121687 558354530 285377410 555330086 649174258 622327207 582568153 464039753 474192293 835914002 505892232 46254865 206836679 550074534 202899317 227597995 992767186 455656372 629758789 477649448 592802775 804544816 998205499 417573567 482521613 112858367 116195372 326636478 36765658 562231833 547746723 109885880 700094367 17859069 68554759 662247897 124274336 840732188 193841613 756683084 995916917 614475544 636236437 724508799 598363317 661179482 563908373 659348792 423149940 878228849 3746588 76036285 218782515 55788961 735683097 829089507 305228235 33000165 352296791 447318127 955054587 696119788 173678282 601742445 492141058 364830300 52738806 425855174 516927466 969253202 107080761 675153038 982293830 465811418 664256524 255680936 122270137 387654712 484150032 990546432 10193051 270151208 984082735 974208630 319401043 731262324 793376563 294004124 120274312 959145471 192583840 61563866 755365757 372781488 700404807 877543649 547847775 733388243 391000298 971731429 574270928 761046297 152715862 99622652 169372581 760435695 97140819 469603797 122829824 568611331 29222900 28221965 422311372 48027140 309696026 864919574 455628921 64477369 85573086 133013687 209936217 436212736 382515886 394201775 382221824 274912659 820454315 740885435 223510419 200961318 833191717 637127316 270853054 397695126 555566761 61710119 137816036 472402129 486900967 165211539 640096693 306792466 637260050 11676357 880989244 581860291 405636652 130677789 83556524 602267348 129205372 544362564 151874447 302975993 972702838 198393963 147396465 336638353 690713364 690101868 275992169 621307066 60108952 747851050 263573604 724185888 418376728 245449202 415912949 280725856 804154666 766969598 858016420 898850366 223373631 572401555 104491257 214192201 760605473 866016588 691647758 870675414 765808700 683810915 698717218 635033166 62784441 301851399 885495700 407897053 377252863 142421624 596387233 450232778 640075983 288991178 936851162 818733693 204462490 65072069 426953872 264311382 771144176 885366079 978984563 800916548 166761293 37967090 574487408 318537414 760474822 640614348 766072251 98416265 413052170 548782177 597002821 283249620 492477705 915171134 951939142 398422362 361464497 883227073 574998730 725923772 49064824 358854130 700501909 74501522 653012453 889017230 922460147 251300852 376238401 676724089 670322649 790776507 179883434 753032514 756337211 558842643 505544905 850447316 178555173 161281341 281000435 177987613 754799001 179719383 690280514 329891293 130893993 274677774 485524065 379112714 876231358 85301179 171614641 50428289 83435949 744605760 286351481 80856873 484374020 154733796 451827126 588788448 419282348 570391912 289712521 24765306 999722813 366308532 374335792 658264554 407344228 125538510 506668582 421713500 808033575 341195866 527373436 769891964 670140608 850207342 53193729 300188196 762022510 981613131 301555444 866651476 35602299 339636737 172502907 673041406 619516035 588632528 590629520 350250050 403462532 611688638 828427539 303200565 563568145 25970937 623114193 698406569 156886929 78909662 240514960 33552428 425581543 662253228 27328496 772471641 123589301 223715260 801060858 509064463 649558451 540701661 513324974 153349616 992295334 406844251 849911470 141496470 26139853 799019828 129150935 433928870 651168448 222520073 976350034 670078021 729133414 595980111 266737777 517560642 407482016 523343813 585897696 682064430 208860487 583249085 441910199 566206846 907937908 60893286 599350648 782009516 975896659 761232610 151391930 721367409 911585815 793877083 507184972 837922627 973888959 301155419 325436464 454346524 698787170 598099384 305213459 529267659 452808068 933530389 160797515 378902406 465022962 587691653 202735745 269370824 942208132 26151916 600069970 979228613 840043705 737392285 188306802 587337847 61219565 516156443 515856064 794731994 64450658 310599497 904413646 7766665 118528202 272587047 422939061 920162595 84122321 371111931 203522836 219253521 287497145 768371674 596278224 433041432 500776818 172842277 375450471 466066526 649884704 181122219 814468003 333832641 494700051 722426163 408400803 533500153 540717087 4899618 371373183 614916711 885413064 813980129 363228111 283080028 181356299 806297903 428839812 629488887 400127949 240377284 839295087 626239096 296857306 912170570 941669721 764019132 857507991 406461522 673020077 582799927 108900044 180080009 829704983 105941700 881580677 704026921 261166016 943308768 601753804 660980976 783433313 118431317 652515025 341847827 490784638 712629661 297033424 949186711 684593238 192033635 311320865 997985599 442285845 563651333 643411678 353269429 306488473 393941343 946189806 993203591 974388052 547923192 325605199 262820982 873236452 876556792 106392012 265306366 624547877 804546089 654123607 448904937 339513870 774421049 717621540 376584242 303171115 256747969 161126603 418651935 745418223 432847045 929780945 332434261 724033781 362394089 54098291 426297226 563074206 776541855 927807695 952716139 538377636 239935227 592996296 237754079 870557781 241947408 571996834 943770901 249081261 305400001 507905366 670992086 447698503 594247878 86730034 387493011 384765530 31030290 493339006 561035352 602531815 160986770 766138034 745368706 499026010 402571561 815440475 85094615 275087969 431728891 27852275 607758875 714694014 555413064 467581791 829505954 169287078 778897633 919840898 315510531 474187311 887985465 367895815 414444648 725036618 869042694 753091769 244451470 792737915 543599674 859904731 330965257 793731762 260505338 854516787 850015693 388313253 991876745 407003460 649035125 94324423 947156220 646350557 920502043 870251536 218361696 277042109 615534981 304084213 251788841 135386802 266425735 437085930 420821839 340508923 779518573 992157212 343975604 584772463 878081379 911100106 427717586 418521862 338161442 21554939 654455213 902417554 560943741 226133643 632321917 361369166 451019479 995303277 39931234 266214244 327866252 35140913 925616630 594216534 812968481 492479224 700825105 173209528 467107326 178499229 622372405 887370725 321246562 392801635 917255054 110019891 677382039 386533726 977632657 654314468 759789462 497286014 7338486 159239196 176430405 799541120 931148080 949048209 791060938 810279141 112387648 84782873 49794934 472024250 321616553 437766870 989427204 191673272 499023994 611358968 246654283 687163966 782207888 368999905 48163834 66170517 393640291 254526196 595922600 733105656 507526617 869540225 382675377 785227254 544132382 237121607 855881654 927061768 485330140 483305982 930399102 553871494 874007852 978966041 763584913 922226941 652453952 650765731 991066502 785727177 747509931 420305408 472160970 617656319 465092417 1007461 157072265 624912119 265672019 317316375 585741745 558576910 398630480 634054888 782689026 770571968 653670358 578474781 537418850 495946560 889869418 940687614 857716764 681024536 57656200 535468665 78242413 497986081 643053155 225802130 42927525 83707596 149922654 614882090 657382227 732371203 850717518 623451238 769732077 451150185 592737191 167681299 217583634 69821610 279208065 971701739 698804055 811623732 336732654 623306322 596371406 686049803 959881442 285500351 529736604 618104642 163889853 711897745 592675358 827562957 608848115 277309404 366604085 948270809 431653725 852484556 157841153 891722042 503219153 743902265 7313560 547875233 237894683 759981140 168192190 550878164 317216119 850174220 790516368 418119721 710685877 666903996 82171007 632133172 284536242 713192579 822498514 742850566 336861027 577592189 283389914 47148441 242580752 582428845 565067356 250212042 368093320 651620569 37238865 341909307 632337950 943030829 407398414 654947750 998296079 465654173 825877249 98899113 701624591 818202297 213453180 235100966 344702706 902936415 491493493 909611910 722773050 799472295 625544487 176652004 330749829 554296801 5614322 453560666 760926215 604906464 793524795 489293787 507339628 58846798 341566307 629838258 306503334 842200461 325525229 374231266 69168885 742676025 249762966 141209952 733279425 246411404 269577735 854124698 516077531 790314466 802760884 450470467 153680495 881302371 667888490 345674441 206401343 560203976 715712749 651953473 704400512 478869863 434952214 125331875 147018263 971657652 875708401 793859047 245411540 122034173 1310380 57169835 578307075 537826000 149939194 662135977 167929410 119562088 638485981 792643742 986422820 332218732 882350254 445375944 862956053 658389390 893869053 9157283 345821820 313442797 22370448 160811902 657179953 610626233 26356715 751807292 711803770 937352605 611645330 413894736 995464648 473703348 590048035 63188488 877163186 333178861 350518719 425982846 538049450 499744003 186061363 194278318 62343288 477981873 493869148 652430780 773368812 911007010 29461626 855878696 891751651 639838903 692663984 339744109 985958545 297037950 445194349 789411372 358480025 639660128 787174338 329108623 966167341 681135010 156211133 396982349 775867020 588531826 573815611 160696541 403059520 92069419 105260052 763464868 532575198 711013710 974979921 508468284 120975813 410775890 120767484 786716554 31500886 522896940 707814626 242553848 901244510 197187608 31086229 999403542 606873301 349953333 199534565 781499816 215689010 846392848 587414368 54953938 962509984 933363517 1663858 87549017 195978217 51873521 450176450 456467284 374465590 802472128 338631698 87504650 258672322 460071072 811884799 142830514 157555975 435320921 860680327 736686657 273595954 131794555 586501091 577151987 960150414 336705914 37606840 706073454 162546372 542666361 817748565 684797275 612907261 718721041 166921155 264281386 216349255 700477363 989864823 561855423 367226518 673669349 219131558 385354991 544324512 434494519 933018598 848129313 64231446 366188549 262058244 513996221 871228753 950192461 993504099 496806069 221819999 91914667 149839114 593580261 642213095 289874257 263366364 1927242 133233182 724175323 102497150 991773921 869812654 383996842 649663327 86142617 421682689 925191373 679146208 52120135 346175034 928027187 805770455 200455070 969448245 378495579 107880060 616119348 850979477 683045283 839664618 525503107 611773879 222312064 721981370 509440304 989321964 862321902 374770459 512848681 762888171 990061696 417670509 419147715 81945333 193686779 540479772 743350564 944313406 160113815 476260901 842251553 711805867 571762496 990773629 319747792 663510654 329216349 538481694 958443304 649061865 447985411 413442902 297110407 547956312 701511724 818610085 175066825 743468633 701986677 926441977 930038741 536835548 455911231 279763793 845982331 607222675 512431142 647217867 156892579 594725115 362848324 962945876 540837745 816905602 573940986 975890249 672898654 520558957 626528353 150715302 247349657 818322661 732881364 571443502 876105346 504605037 435810827 20878492 44389531 303209637 422713512 533221643 620114399 737960961 463305873 841516089 266452012 298015207 856307158 144965981 462246411 516424690 975335582 464445514 945562473 471079079 928348360 604305444 98186522 428086561 640081966 955585723 574320638 540017880 993371354 616244852 147546267 57273608 849948360 130239716 196112096 739900064 895436443 680734317 205014634 313409313 603778678 652104949 112943407 482740733 818422236 862470549 448824454 51276078 255423838 994455614 61994365 244860693 414937989 902623184 107061058 820581073 234623273 542544938 480027315 933154110 341427010 721679581 424794259 778168662 579550166 471083681 349503734 849828229 199394945 438368331 334068333 781817728 287166352 511886310 338777067 628269331 957337999 83210022 502786661 802690802 619627380 377601610 58186372 929556345 456718530 731690278 997537464 19135500 863383914 322238262 8203460 663131120 753383457 418802673 302568485 684798209 200115575 793168274 44424378 124468659 149038795 213389103 756008741 250025815 851243644 948126357 143160083 393647418 113389637 990316656 702676725 974077333 250542118 150690255 483806200 274594232 479619566 51917935 859930451 72091123 627783411 901873449 272246840 31058318 666262948 364751795 418418856 228954383 76866420 882022729 449169119 736684463 36178142 927551433 832673180 402140267 704110736 149652556 431834304 581448367 935332715 803696312 510964964 634415687 318090167 913452237 766095453 570992458 131775415 585886215 964751307 34005073 121707381 92875406 780007 253700841 707275316 303908294 439251429 827825826 97379764 862661131 359413291 96193782 952260430 644233113 547586727 640156642 270993356 745289838 649020903 708630116 366622590 743685183 61429931 428617642 542029907 320999444 396779576 330339045 77067268 986624628 358345681 476633689 201097552 845520031 817643399 660326952 72994384 30501968 782576482 993733008 823049482 926056207 993100288 328106104 379967010 249321443 516530934 287810441 753440227 144973746 606934678 224300444 196179047 673979315 594009733 447379755 916582539 959498369 46290865 313268674 829559127 449419401 687439978 508532314 54955434 436765088 243739968 197097655 349627816 527806092 687760645 913617400 579123375 725050031 432028087 843136165 57280534 814096172 451478163 75432600 724253707 19644162 123338164 647094342 404140877 210880736 658640504 136584532 310759065 497145463 7576854 916803762 915165355 578526039 793918123 374703204 730245933 218774073 683679548 57582135 74859247 544341509 612436750 857588514 324902342 890818365 860898165 574455358 14447699 843269758 756736095 407345938 986339958 704454837 545559455 816924857 130452527 614709444 793787465 414836826 799469031 610654977 849736097 420066831 125875993 753816259 421411984 270413426 654555078 926061425 904098105 526114226 414754255 434746000 641583259 66898676 780690145 523208148 831581412 596101372 875043351 560096303 445091893 78141186 733061689 178156967 73594381 968809686 860049929 423373466 83804762 885442035 253144597 758560729 654171418 641629743 868661953 976914524 438075891 772649745 426543100 828276072 576201471 654299578 721604551 766160609 478162349 337330647 491341525 777155269 975883647 454821391 780249043 39751467 139059084 20553370 610913064 275291461 552325871 291493949 909295168 907536762 218089670 559026091 548579923 990071132 566009108 18404503 814874546 491515155 540891823 472651332 363352499 593608150 40796653 781746681 630398826 199098530 644008868 437082118 453035644 306518200 766403022 474335145 908875548 309216430 57736094 619525730 79782151 108783311 381378703 129956082 17793415 753496664 737334369 713064011 527841853 681375338 621440431 397813855 703329132 47614665 274531256 585775620 374223281 745247118 379718578 390079323 392151629 413777 483215834 758982401 131874900 367387855 317617326 656893110 215527997 507366911 769126120 907222629 248194867 751319795 634399798 602147986 612667177 916692139 682999870 345396925 448197397 116895206 672895447 630443608 223193025 1872829 702474235 47221802 469938795 667146638 426023686 618546428 412209173 178424989 283049917 843209070 208171350 600564453 915378361 982449866 959621493 2383479 221120246 944450772 449853414 527574514 822985817 876612803 463495374 407210322 564339939 577592973 405123786 690012771 504560539 348702054 558287685 403657766 943171419 749189919 415158495 320654394 616227774 58880135 696644 88897516 388199833 704558453 282256631 934106201 839304537 623183830 100779496 965427216 911611205 449894453 51632859 872645924 155807513 595784015 824721197 212377816 668494660 895675319 186218436 202023673 977655166 929575367 359913638 493339713 500614408 157772461 351342825 349263290 517224547 198786933 543854578 562926129 557191690 329111692 314600622 247787393 576121914 943957803 645180999 635848305 891833493 494718085 770108210 563189006 959407300 483026391 910175547 771332936 801942202 281450996 307225282 390058044 712555521 184814964 848237715 712775937 659744974 734708734 803441076 67911993 703716302 144151496 27061354 520643760 972170057 625949019 850298543 859342381 601475552 848282898 932987164 291857786 263823689 862947864 775784951 716399499 725125828 637773821 239866924 904560983 863632092 699029064 683115232 736994707 177454300 657104445 45558916 871667991 844042825 988984484 149114856 640607328 954020790 866295364 336649141 15472509 70263951 855973604 904420692 552310941 667891878 172049633 919489670 361743980 157551248 127163385 782215654 963394422 313146439 286745210 441177023 912821152 883088209 239480793 306606129 713237903 990900466 603593559 326705709 283004101 362935969 398090608 21758796 709959283 97306818 108780960 206118138 81525378 147010444 452627442 742866442 698680724 742074568 708569033 196675238 458879399 100220611 344832503 635001428 556029714 577364938 81675517 345059417 253285491 794812919 51265911 999276020 927679545 165018737 429511695 769427104 414035940 453574009 737162514 728827329 757502065 863805335 87210510 360098713 100494360 801252175 692958513 628524669 530958903 176210457 291782346 249151959 761768253 780889443 835431936 868987294 213407869 881365938 343613760 826940766 215017216 633228449 90996772 580109042 945341116 127373724 360743248 372302099 479653552 584490225 513398956 632702970 351033755 776462388 780026982 81780943 355965278 237588101 726845658 937941445 734305782 762427798 167047260 5354920 452465599 89881416 228370119 4950343 783517208 903793321 311939544 189250789 575000324 89448612 144670030 798403674 796498190 579112701 450467871 464251262 80141842 494301830 424452915 444910235 436854415 516336103 786907302 8574210 713869752 902450994 898148097 551336305 175483426 441360775 6050726 989366255 996663340 342981741 556931432 675588934 317419095 269532547 757518380 652906618 513626591 578726672 824918286 244914676 155841384 395769724 540942974 353671570 466484363 343058808 682496196 46835309 612533962 202630951 494043889 981491868 157917422 538438337 412336152 13685826 375546994 411612265 221432947 848089801 678099875 362193521 205714687 215862302 878714619 563578524 999690166 70070067 155423750 642914294 454530761 294823821 934137073 443606004 693135499 612418525 674301389 190359385 36646529 409440375 251309039 730496792 280363758 541157620 693491156 840003510 541058710 743543210 46229009 551975890 666679077 521409427 215632157 93350509 469811083 804751404 938281202 587752648 990750085 415350665 830313883 116978188 637496602 732470991 398176869 860190661 564552386 251047687 343986873 564492641 103471388 320033934 611545330 630183956 257878920 369266610 886166130 166155455 482345363 234771381 45090687 414577247 702786830 601684973 330671601 467577359 550304129 507720551 514414935 979992478 940487624 988509957 564758038 61520661 738331869 974617299 785991390 948339471 668439035 772371992 220119938 856730033 158038623 294548995 20455006 860200566 725442478 680968877 542984214 857950108 616420987 75976732 113596370 316459651 102732666 708868356 200578594 468269809 877688868 102096588 229088664 292878634 575858262 334718892 445440110 824098479 112506605 349918936 205831224 92079357 335331518 729487893 154469885 780291441 228642306 541134757 622688127 251522215 421501737 62788608 96100503 221511599 446605143 971179789 692021988 737439707 184827487 320169529 573733603 348032355 127799263 450625574 372221459 192369015 901105290 361202342 167933526 571033952 369502071 913146737 912028683 50224289 157362794 67599871 604562370 227956893 32875678 31650775 150946881 383819308 846133042 350137612 605267784 287215328 76697447 206297006 657196209 721901892 26268860 712530790 721329272 284261483 777458419 602004210 191756723 811627222 391052470 345914918 606015700 117100020 631474896 97586662 317172136 465303197 697803039 973596930 264392680 737127578 481748240 484373090 121141269 719685308 349471247 365440463 738351666 530674628 116431874 608626537 357883895 251965355 42846991 556211918 318176719 914353996 631593389 434942735 359825613 829095623 425662603 483298916 824672373 608235709 468874914 663228836 640122839 54722754 238656737 736411274 224833605 827679082 167878948 639248079 695248882 872025917 609290204 482893242 998848296 175752601 265232846 94405877 341512431 575476353 593376951 134089727 32071245 561143568 833650726 279072060 845685646 105961591 236253992 543793321 748245188 344694719 732476759 649432200 323645606 400293517 921719202 170064779 161724447 333604541 709734224 854229980 54826978 921136168 300026524 127251405 50340963 696894193 499309638 17891451 623059049 610182584 58074790 239290701 869273183 792981365 115064595 848589062 769240467 874578698 185704117 154336109 40700716 795569694 987682773 350968303 945092257 874159260 112118532 877579685 463367180 555341831 641430294 747081533 416670168 818210020 182181311 239700743 125864660 612843241 193908644 120659798 448860358 25470140 375522846 973104358 784556691 957897142 999627070 831444766 145393020 474182062 27392804 882402406 203527900 105469300 709302751 542323356 953528065 686020038 253550932 601263201 496310823 269050094 624383778 593191906 158506089 356314151 729586800 167691140 369996233 133437386 792806548 355428789 767754966 637193452 932960839 289426353 712772075 301585622 138568370 998758461 783957930 461219700 592067734 602057389 733244926 528213558 781179492 868104592 638805630 106271638 491652475 213101548 156307830 645828419 583179774 469967631 430440595 10876253 323448416 430330181 154676371 535158382 75479013 53745778 999268029 263647582 375780373 139037731 47103293 636623328 542146554 591235517 388825174 850422015 822542343 613311971 143020626 687083641 141420494 496583714 18392855 487357171 179449418 331055081 118582159 50503046 22812797 453927328 987120087 100410093 351067219 807508391 338424343 873131358 484055858 978072521 486499129 45317974 908472915 494489597 537171294 326319993 159028251 930083171 189748855 268142591 660554380 618353597 872204937 174057039 340580898 8342431 848140442 125163074 978024532 583061837 80578199 569049925 484183709 996139776 829103904 495551734 560763320 627289913 987265184 7037790 518545473 98606444 777983539 116416722 471277476 749277572 398091481 127660652 744273987 796537882 423403533 285674797 111711410 518529365 446069079 966550250 680291930 401260244 190528756 949816017 308603136 324076168 164288207 999201311 450656806 70918349 873938642 435826821 778432551 602650148 34376332 966678916 977634632 180047936 560714138 235967337 955920216 761977434 365586571 595385702 308222860 214662998 99850323 577269601 868185045 706682055 66781994 81880350 501173869 643626323 321462865 507476403 426941538 336170332 226922373 175348801 958759040 447591585 739086965 464427427 167684178 317253378 767379380 785630950 786304736 280891489 385822691 275984908 313236825 676013047 152115056 399249218 594055524 850433613 809984692 794797710 391173829 619723339 962013850 204259647 896814979 846660025 435845045 996866822 821752621 355954702 998421484 924448779 636967128 356649239 304839562 615577161 411190189 558219397 243190450 274476865 517996146 640431213 719428816 667696000 37255278 460330529 128136031 366942672 258274968 11619363 711586207 112908586 607893179 277397462 918169780 347889029 576549942 553682732 867926577 570736125 559334674 515845486 436025721 816381772 754867763 978993817 271629744 528925568 161821484 247739389 670799782 598794443 183756333 329192550 800017936 992627482 81860444 472507666 842855810 591015399 879649966 969819379 620710528 327462620 556885121 234368554 926915734 723344245 28986934 659459531 574481916 370098268 547992697 871563500 713828732 146622307 250224281 684106243 898443017 637278413 288589131 914321433 787363922 926550162 679041090 57845709 131903815 495002389 585873337 610240333 979638893 197223910 985145676 395831663 232933686 967866982 524509513 549409638 74887371 884673205 45233378 32902220 110436403 361087697 836288007 704196019 535702097 546534752 934985836 227814410 979567830 848549320 817174519 749831740 40225963 634240504 511089963 419384323 159810887 675168724 275625360 684750319 574291385 117651416 77685314 582138683 664616940 889764418 111966977 802114414 142314781 410489219 861411893 21954931 895037371 701383919 288705306 174343012 29967432 501279291 451166167 526206440 210921899 471315032 609540991 276249318 787114314 432773097 401471326 705518584 455201738 909833000 97006247 965404451 80927603 638821420 994695290 205705277 60150648 372751916 223320818 851560148 558688475 46066903 273317228 384215213 915993352 612551570 734926978 368984026 727460228 60170679 629599968 267777096 641846164 807193716 28071086 374903821 588534599 671637135 599528728 840828095 820433948 364311259 235549899 839686083 405489329 968738067 287498684 710047678 824990414 201993536 564210061 913756869 842847234 76531883 776919843 350142167 202256538 495039039 780212989 341135215 314878810 312632516 427553319 851393242 434964052 589501364 99152783 795512422 211481668 889489412 489504960 103510454 65771974 532649485 736747613 222330696 969687702 806708106 492023181 197194797 215896389 161913729 396815452 738264169 508483921 356286693 836548391 89400175 632201819 684672451 807154479 289616328 797848643 9840835 261536186 334227113 763104486 845873823 186570231 468531633 873838651 565886199 846755244 36133021 33735595 603703256 418339196 640170130 240460491 578082612 527183740 902772625 872213749 61988754 706921914 353764167 195595123 172695518 563391571 412487442 896807113 434233375 341139587 51580192 951606222 261172333 780321403 986841733 321993440 989917677 406990159 638748819 687117309 268921875 352328387 249713054 591222799 743102430 388994605 856052707 196703101 831111834 530975634 701082600 658661215 355406579 731509769 630313633 90564023 19617137 735557368 716475284 21737845 841637386 475304681 878576864 784142692 150727133 403169706 950846690 412698339 674395089 120503776 543780322 763217088 528308675 153022907 308379286 847257640 693497179 287779494 628566835 966393467 520572590 9504008 595902088 270202237 853636763 634821781 510376492 319059459 782476665 14410531 136179958 65870999 907074805 691150335 453209361 221059620 482333953 731122140 12586096 773550909 632952685 908594183 750534343 793172141 687959465 913568249 952320782 335624921 848357756 378007069 268744926 343848280 770188348 964800750 266142698 828874384 413826426 488617160 876689692 808542177 728644895 423386426 653879332 381019692 158304293 666380897 406450950 64821971 203576759 386876465 37047169 21928106 611995350 541334904 14136828 473650334 819052869 556263761 941956510 865034938 364378350 275085355 37903091 865953019 91117715 424645817 832444625 677436751 689945531 799459994 170842993 751314695 377627601 633272181 817002063 228879179 427061084 952630939 677183839 665629212 255067701 652127280 744032299 713301503 336953538 484447462 733209817 322363470 959896591 703859280 653757404 613398334 313047185 487937839 656853812 552183070 291994427 197116498 566088872 623353176 215166864 76946153 581866607 335301881 988283408 760193403 205558998 355428547 994267997 57417002 719905320 80185189 892764228 32088508 875744775 306356217 867357553 60127373 171019832 99531705 339156881 164670907 823535376 393093643 514741703 465780971 764338587 604321516 427982639 61659438 332878778 64664813 55052587 668206947 841962017 203049166 886942379 288628568 995855374 339219687 517592642 98353150 47719281 523293995 770654182 545189675 716613526 930940350 791314911 848935626 809285904 736932832 821417319 100140167 451639372 126615358 236105214 509845009 265416168 643733769 606533526 167210668 999766572 830739946 621705191 127558767 413621387 451203200 580706520 224421562 681579620 553928523 923542959 613069993 271553331 166751565 897657143 633213026 385620926 365922960 633388771 717773906 707205040 377625119 875856269 856642480 842455242 796273572 128928500 720850658 719753329 641308740 588815459 925768069 557295763 406464885 8944029 171576983 648250683 905384681 856815666 231963841 392152326 999963715 164386347 124840925 446328266 813508998 875971791 990852933 353907590 400011504 553122585 633108192 826743473 859388236 187678363 772276434 399426610 707875194 822739412 722089559 795587231 295842101 513661585 513719838 394831296 203435534 271416370 651099320 799547130 352809394 116363935 869286343 686889362 80626098 753583327 798070540 131852149 749107015 918255185 611173294 952447574 373308476 516274109 702811815 790269728 14648459 70593613 483884665 236906279 528490805 450141189 755262742 318481207 2246534 496671435 975470370 344566392 413542261 457562485 762689123 94305520 388866503 409420791 799081326 566542178 400384544 222110027 855907893 872319740 331076689 413478380 53673587 642871890 716230590 184932513 760712307 149357545 987318120 433583585 273082542 820048664 528415806 550765603 499179971 785021540 963235547 742747662 725884217 213094481 588613340 325202316 652957276 796071393 109153064 787454678 734774345 411776184 191209120 130278028 762028955 779778026 938749452 841621892 588237911 156624029 177776707 56682810 559665348 686881228 648080107 67600292 383948654 845729681 185825390 335542143 101309072 522761223 488937999 277232163 302097495 203054991 166075536 342879437 28998752 249616613 763410080 832218947 481446680 883236898 9936978 140244328 278327789 962741540 217243052 378119600 693971985 248390815 971820256 868482853 677645099 358510339 981153659 886660892 648447207 486143029 500551219 982040462 728056209 539471807 233681548 40547137 393662063 131263809 984234768 148236183 213186808 745286200 311807420 891285957 372646898 332832970 584026181 294374099 813216001 375534610 596133457 159932336 300113220 226681339 644182385 519220270 993897127 343374169 695034171 492304216 506643890 857844561 792502225 505674578 593037055 908437527 72902939 346723088 529284120 526626828 600772008 251759673 494778992 478627999 933163009 928083605 877269130 244390471 899882781 889028820 843591400 820388169 206602536 647697414 340339169 462526470 203288978 757788939 313147801 856670633 696647910 940730794 280902852 354264668 225478811 106683805 315145821 687048696 131460304 39058751 934746401 695872764 541138314 89412918 187564724 286643647 620223917 105557604 7992992 705667282 916864122 305005882 245764454 664044099 160217554 862810379 986981445 281177754 442806523 394747121 496763069 18733330 150715442 444096854 453488322 671051492 180175148 560048610 26230541 83075561 399045257 846325788 660010318 359426254 339965718 930459791 96924546 535403510 543660252 323314885 918944285 332381856 753603277 880163795 538363621 18461713 42368665 757688821 437408853 602980873 431650315 988718738 295596766 304629980 270968107 912943089 959277459 823394430 838252558 821077820 495713379 483470073 684396115 340897127 734644455 683130557 521432132 211732814 710282170 771114763 642621737 433668785 578348861 889526455 927163393 582409942 171981923 423208074 668897915 712153298 305248586 622063558 193805710 975785262 483768010 514297579 881169786 304231747 188945591 404724930 579084367 874628854 858929393 448001512 344321559 373328670 773855549 37764462 905054224 291629243 518384029 86021092 574530692 190412280 94653125 96856436 337819650 207686043 737800287 983620871 748867717 82988896 780904773 361673431 857519182 344542708 304459980 77805986 502601768 774226710 207636403 181517422 20137676 763430350 295791702 971468336 291815863 341416253 352650805 638835066 392237720 116077750 275660173 14480310 545758924 194410038 122704322 662691133 820011348 795711896 693436991 637293958 811697782 497029368 647363100 519294330 652874934 544708972 756634551 768238373 383654917 434018493 88160760 617856240 426603853 243425187 295550667 311903467 45762840 776912208 39073020 993977679 699395431 65478553 193115907 272734760 516724226 13975209 656661312 430319363 518404117 757916458 804663877 707657655 707178125 912448467 776792788 52544596 841469094 479260005 656875095 378374168 373319095 641749847 97348889 588663134 29862408 677161027 863681974 737040541 145440864 390364721 600899128 300653996 216916103 37776179 942126598 544682736 912954373 25469699 610600220 156544664 681499083 469647829 357754349 162332201 243955975 953514998 905917660 909520492 506368314 785802985 238837472 911434782 657376312 719410071 50415845 780329516 609003632 609429207 873635291 542597600 810673044 458057256 429567755 630641545 768473555 273696806 645485541 380544016 384423430 588498461 578257097 657193101 634315285 331074011 361325161 454307169 102897285 388753845 263789334 687164853 784651526 654960362 367681856 55857881 819112120 711393890 277678988 671138335 260116337 712919979 126630392 273629266 827463989 24642910 864326105 967410800 295459685 611512144 848532925 51995070 954531050 590302792 694354464 962303408 338429716 769404499 24097448 481047814 679824477 360736566 6278565 353140318 238989100 566635337 469567341 619738097 148635052 806389895 169874389 449675134 406852034 694796851 279929155 973563255 881718299 395095476 701638511 246811555 457322657 899558018 358125024 889388201 384447389 73192568 591942689 700528686 61141585 225178660 328415300 616840861 877482378 952550713 418976944 625626593 79332137 435991932 112236328 482110052 295542720 173000478 765503763 253613009 916792441 705184408 289877134 765466346 701639582 831115378 129293085 844388871 620398018 131405625 811301130 67780618 349478398 25105471 354444773 865294732 342619659 887462695 692460233 776053621 729620768 414628573 474965859 661880963 692304974 631741147 428315162 616484417 461841402 705428485 273812224 981999582 737266374 673229117 17196934 536106303 423695011 535090934 722634217 355343360 778384564 264947517 65568282 773630821 95327939 653303779 110475258 666563627 664372831 550370046 280655443 954687892 556482982 462550281 641481005 405350540 273715416 241087110 249600610 171552804 728648946 374583616 247019545 549894398 702933000 30612633 951420734 500736415 631314546 409878913 610063647 132953785 569222695 454029613 336374575 416838117 654419021 220007908 179781309 291295376 954082200 118174076 207729795 27508733 575794534 652972438 375558183 169544813 478664647 540121428 843620440 126184147 677913512 648172194 633189378 557348509 50898567 963648447 460862421 104606366 221132368 597055300 555313595 488854497 852531583 760678027 692482933 764848804 961175864 499750714 845959804 808259781 61518959 730100032 272437004 306078472 509921476 885907801 89806222 198321938 66522463 940105467 177000469 983569697 896122847 540220646 446766782 22162923 999477284 20336628 930740000 262603748 441930742 896088459 100037155 974420364 78472112 842442993 785068809 236463438 321417361 671998112 485766579 844827151 168236 161238174 514699529 684131834 996700263 513673756 569430377 970610065 10554347 161327783 478140886 648859946 626792244 886123433 168768080 821610593 894708020 106923811 493998361 155227099 474193571 664222968 60200183 58976863 922642811 764467227 892554764 987324434 663521971 716524367 367197294 104451941 858881170 905532249 943108398 762040935 162607761 35321084 728025219 190758381 190344803 716836812 900237251 562127057 373007299 961122678 702571399 25243140 402595575 814920603 184656712 972191261 670007782 234906072 363569978 563594301 178747156 279886976 261287199 460406648 571364128 663008182 859035282 711646779 129189394 588860634 348563074 992284077 560014935 662199758 264996057 96828992 152921393 62315928 185214275 200336258 113509963 197639704 413539875 135069164 397130896 777078021 734606742 94130810 204718731 53737446 367908131 350398917 945341409 1682977 271149922 982125684 358056370 296849101 897807607 849628883 528426448 572595860 359816876 102732878 671551477 417838821 885328579 481138373 398876928 876027397 557077006 144024126 12335922 834652401 408284052 78459695 514618626 763116314 757395907 196598146 364316185 786060497 229449235 309354697 808733218 838263851 578611353 514917864 604834301 143298696 807427462 280171855 132683718 325839036 585759855 546298989 165709266 538185109 406726202 877952602 748178922 714783651 441400549 840338394 348916216 209485569 642545627 616853760 99902327 590828226 312136201 178950508 63691048 732353126 448343430 282840331 353869097 690766125 373504904 100561314 994305731 180803060 550146458 532564185 362530616 37368453 264555941 477542356 565536810 39156214 403511603 39507577 973247499 469135247 958914893 774155935 676633574 120154558 943309295 987729847 977884568 771442441 473280566 946589770 869668053 55896549 674780288 580164330 574776655 842720164 763891128 620825154 540650726 352261790 796736075 283617534 942315200 736603845 969774652 79710995 116853010 195360580 593429371 816877531 308096554 773101574 359424976 217250196 961076383 72110684 916221124 342087090 586975825 347200178 365448289 43200661 462267177 741749613 976005630 290600339 43423149 902052538 760408973 694658626 806380620 397931626 127882952 10499396 654396498 5992900 13584736 963572362 165320604 39678602 942859334 790633919 312402395 352813991 795671626 66132965 290665460 951690028 997970546 464686345 144618934 699298868 569480074 929988624 765956931 142845390 867143260 48157196 957961630 240482971 636665681 112918441 684609746 717808443 485284915 450097086 809817454 29148059 143524954 359592536 310693658 729670093 373087607 770416360 221750784 762121046 199676521 529541505 799152355 9450289 257283751 979224502 804532434 703059383 169159373 453876980 780003826 339628282 857706290 606026134 147475098 623990550 46089464 613967824 13444013 786098084 347432905 839904440 311612453 808632650 298318288 621240111 202285002 290271015 968845977 775448645 988470114 140368517 149203265 617735603 261804901 616554949 268474339 184454611 34455578 277486960 429140304 150585499 618222362 513537590 550417853 976978025 244000238 798815279 47154144 766286573 160477279 112899979 975782484 455086508 156267754 502272992 427751648 475459280 616789918 351218725 597171783 654089937 403908969 389192238 220888491 860313881 518542586 445238276 733267414 272201252 724089101 400861580 603002448 943480426 783406961 256523262 809781042 449538016 373135377 980108404 324046470 638354073 185597565 626693390 933399712 358410090 80833187 515403004 751541179 847046660 661050749 318539969 984797154 458664152 70335303 78303859 633117265 684389976 761051264 132592203 438699638 369933617 354956897 83199831 795444711 201565990 374733384 138342021 36108760 238362090 134147515 37078157 562703153 800867453 304234066 742803244 707465718 797655462 243809657 733539268 935896320 39678505 34733746 20004677 487292902 292081200 689664535 16756643 578573405 9892684 328027994 940878442 981420556 171530633 117748623 884919132 2577752 852427780 524460011 787230661 826691402 850365384 351025590 251407298 199466798 991267409 174618458 763510332 572250624 423419160 73383774 860427999 640063396 874980727 767343908 861275271 130441512 764720201 729066085 428666670 81342059 920390532 38513008 276926365 42330846 977680311 952144936 977748593 283448350 308398646 241535323 209242616 905398087 463125831 828396542 327223821 934669246 252167818 932096565 502032448 44212732 291334643 322328509 188459411 592328881 98862149 922289250 104735089 945757231 746530800 366571878 760947346 960621749 122779638 145883028 366318230 565266406 896099520 438655329 565520110 836333918 907094578 325209348 845206323 139825177 571395882 10663503 330330840 192687844 19454948 792614083 680912481 17963945 511778139 340983732 613525598 83426040 15977868 989794831 172008547 562645693 578773605 384287911 808420695 710232059 49022620 8863223 279765081 54106962 749391613 26611797 904024350 365603079 539189581 666714952 184234124 323112002 43503680 217508501 165110337 891416840 504936052 83077643 230062218 926445334 418918732 837104854 368853695 339313761 130436095 883355435 745430682 951879041 85674690 882881783 265653442 151206163 823069579 969432529 771345172 357507729 678681479 359920100 230507051 10366042 102380838 378382031 31487851 776670725 878680547 975803061 364513362 970673804 900392782 228761100 218839561 334017655 893529599 409730799 284197647 179537526 41663195 308273821 782261434 841468886 610979254 923726594 598377091 162374540 329498420 276997970 207992217 934008459 777539044 367126099 704669119 134054212 146860602 576589602 289997400 703488595 744872012 216593124 124537623 535361984 144580996 288186865 191456361 959463857 788589300 569034257 871664391 264175638 832421940 969878880 990583650 120103743 305304562 198187827 760805342 432803578 973261477 978432656 688267099 485522592 780529786 247012260 204650083 148966465 319461457 600420735 314411395 177427524 297245224 918838254 418739245 645571189 973576395 212994931 728701497 928202066 356755927 463514711 35745319 948221016 134142225 701492879 151210972 387454794 680051924 389712245 421167122 996778666 751884684 776757004 581454120 80878119 873132997 755378400 916250513 910337770 442105212 500904533 317528472 755480448 152864806 235079393 185532663 4389944 69125013 960988581 428238662 264637516 370432577 896125210 574816496 956667752 623751040 308666201 897865724 708340559 534728255 186960165 419606143 850482865 759857580 365148950 49301665 845751315 874994274 701911768 298804770 194308099 814988056 480236976 253562092 243079681 835942321 570713401 158989873 483129551 218352065 567379018 136545658 164425993 518616126 410058726 306305304 676934093 217057588 737111118 796568463 790968991 765321295 366395677 70931694 474214479 6688935 184701598 494533321 32523496 626654756 378449140 420684828 608752961 781043084 917374358 24268086 271090797 865761153 260991040 895366457 412462961 964773260 428633839 290600708 789802402 299570359 723454 170725932 127349370 159203584 484871907 761222155 230137527 803319053 68364465 994640846 882203807 648119547 873838029 660762375 363543229 399687830 416496334 256146776 846147117 616801202 507826544 755440606 244794243 388868446 414741594 532247949 912796185 493445013 379821328 466751372 763030502 585443488 203370806 865996472 12565977 657930936 359099909 538452449 700630544 568114590 704090698 123609438 9616633 599292108 69323949 959695790 616940233 306392187 417169518 406036770 733852588 961955561 229367223 548763516 492601817 186546867 584290558 288037377 972879226 819796582 286235734 479330817 259217295 686096485 47277658 506733857 145255143 466394279 294437478 338114710 54772084 867953552 320559972 212041722 425008049 190910179 109145901 222321082 280052256 778002306 229466127 246597293 2946319 328131519 894544309 619514026 680318025 529547998 918071973 727522087 260167675 404232535 640611180 460242749 289258368 977351033 704695145 432846270 103621085 529666621 999156129 545632839 985321863 92422781 920510271 695091202 808271617 673022497 224258607 23207428 629631962 925413007 892339267 462586649 503776996 269482771 801948685 555402477 823274247 836128859 882383114 806886961 788948077 71064336 259972515 762661564 506187652 760118911 53534124 400804421 445247275 122054516 527618907 649859301 696396228 630289107 791865291 75533479 137104855 20256126 95943340 558852846 464008889 253101899 659178888 895899256 968999854 159840479 983620187 956373234 234112678 792052793 593790470 653855006 30210379 298438168 176074065 286983051 332248906 888549700 470969999 443583086 156877068 371336307 563657758 754756509 351277779 197321364 760544494 110548875 481787341 184985093 211769227 175200392 861763847 179875853 111848335 764215717 476105417 543093078 817665869 217225816 118328222 237472882 115691314 442789836 937030036 715422719 188974668 181550152 918969541 161641447 458647542 462994114 537475354 720317466 59561328 585091917 872228019 995984179 671234428 745621862 238843480 660705475 697726207 649950946 629799706 24444957 850501213 853167569 880863736 300267565 721583368 570082539 994380360 241276988 222481201 745466159 667015081 730509459 8760547 7375717 262963486 325961116 700331658 361069167 725524840 168441071 322189239 431321185 842436741 314469959 413395819 872784800 220028931 501593592 656031466 310787795 22608476 112131569 700406029 414562341 657106877 427952627 246396402 734407469 470374126 60214071 665494303 937154958 157420721 905351842 302356729 768528394 807992570 773946197 580130401 32626528 675601698 57908844 345298341 759517705 438834173 240764427 427307851 841206178 353521760 781580198 413480487 178820992 451214240 122262890 337489410 444321047 645793662 537843414 923078843 894843921 500320738 563924690 916428763 28797614 52103079 199747844 776330561 48241509 378153646 537931489 681930168 268675048 331753808 932414293 188676200 533969352 149320296 706206289 112163468 222512519 974553708 97274018 328766698 622038210 866175116 466506048 569590949 7919007 492416389 887939752 960444271 35039885 150773202 597208540 22081072 828063522 100774179 745261574 596286805 904950260 863412782 480425784 792720982 267527929 272150934 509482501 939886958 876131992 651902841 351543706 406015689 995581925 668778109 520923792 288392240 228275128 239983329 736053919 800890715 118460155 675277088 19046519 214286361 59432133 438496082 381182364 636037818 100491907 297376001 4564015 853395795 78871378 455980410 179902559 339213448 654512483 641511934 939766784 499361904 316240674 154503396 331537302 855436836 307764162 745759408 346639667 404222910 210395582 954517980 601854778 586839801 385100480 552723873 762802079 213389163 491982559 99963891 38163525 44803177 935224859 99329392 961702822 741823468 313079350 47325128 665697459 458781102 691762462 851285322 597358419 34802558 762270731 908356250 527268063 358875134 21659631 715562698 47927705 57484728 834372869 867034460 435068048 792230116 777660544 877710336 375718299 988080455 145514482 10082033 285785240 337839944 803343721 636210124 602799067 892559375 57537950 154121309 689365740 605087266 310982958 623589219 225698572 708126753 453859145 926348062 112390735 267375623 785353094 629631431 836590075 595922584 492454042 137492433 915032263 27574853 972445520 819040647 264675416 573111962 624191376 617134283 934954495 778392368 415017899 940274992 406109508 626681055 987034111 447132329 601540547 125766186 619047455 296333086 210309948 595612748 606057114 343836978 560761785 947294818 310388096 283899992 962975532 769984923 494418903 26034871 653105699 886587324 301250333 207672290 637419500 57286977 108495454 439641629 322147130 327900657 982503926 137854924 282938170 342481525 715965485 96218556 562554662 736984380 217954677 573960375 485590299 637417828 277619742 832297430 241332043 749244386 16995554 447119934 225219663 776012412 430330190 973901418 490079016 724368926 97690979 937415484 672886705 41391219 835847531 871765530 291322211 35840983 894311063 24422637 184838528 422552366 593771800 375856122 914228326 83773702 297152591 417229498 285097678 891296073 38435513 115314520 684845327 625487442 539255487 240707551 755135304 789494948 637105280 765525768 699643424 560510535 11568575 915862473 639250044 200641981 465302016 948717461 239568542 794678371 235832159 885689968 108424310 993703925 853550586 969038729 853723925 417285584 293465312 112448145 946376144 921040815 556351266 78079532 326021957 464585994 269291639 897399746 421813195 358817953 579863687 929677026 35690934 516997256 83159481 208446597 263202319 421790424 576134001 73242260 1190011 58894456 352165504 690716721 756432454 160024564 430894756 293332048 198074591 725265832 656346070 395422264 878754256 918059143 694626261 659483443 782092690 914857034 204656640 759397231 10240448 501471051 576302250 72754901 678140517 310697020 791345053 438477399 998918446 668356834 883487722 364335660 768108748 552291057 433810682 82157408 772168888 344369652 940983924 277098462 343594840 928325554 294266396 396098323 798478662 172618440 956350670 731523658 853599609 960535088 13920888 23103203 913596276 289192 424712060 79876073 592431514 991380418 576763213 177948861 780667498 731339309 304526842 572295234 513165596 980804936 590644441 507305168 851521513 7349985 393038863 782767551 385720395 347122648 65561119 813793128 663615015 82238490 916145256 883402539 178903359 289480039 266150944 727533966 389441823 884717656 703687825 828062486 922503598 524298497 968428636 322200985 107174583 896640888 515679950 151270484 253147836 396279829 51157150 312511203 488815034 90121102 860296551 105329881 978819996 615260238 331466040 181394955 910455632 699586673 79075965 970954690 838592046 963972061 442815112 637292410 843157767 949993707 388164471 342657409 767435522 427939202 459917556 127707542 256916425 455197140 670203920 827001439 422721781 968021271 713475703 122056683 328674007 106864232 877815965 847557014 790181464 291476753 293974043 259266036 467551220 682411045 533996095 963358188 567761749 64981161 301087221 856100343 782717265 361412718 441843055 888362389 739123148 695768562 783268518 915459471 403294960 779811826 399994692 184509174 268924933 377525625 425768531 476776249 21597703 401647974 576606826 903280792 600758237 106572447 864484409 751085669 78961485 160984868 660212510 160386554 235047181 355386491 958193143 386934583 753259107 452477258 644098089 282980471 160477373 999574666 590466316 648880081 72640722 900764614 523165904 42971288 156348962 484776937 117900600 939526342 78899860 377983253 390175618 721808544 309791904 881575310 790968869 926676027 329162767 655443550 578436653 358022656 912082893 73509302 168925090 423431051 763491750 915861267 128823883 412864278 698209907 408641794 422122093 866181780 752230111 504370098 391075017 162547412 198605359 47787803 35565416 654993607 719235369 926693918 743426621 614375580 542675172 126444107 475503179 853015963 150083980 285438976 538383205 949890520 102242615 765885349 314253629 794260566 293116141 737709138 395776090 968206348 290635434 400818931 292537427 881966467 52751621 978957487 226031476 62215915 510645867 157554269 234891244 448392555 679973750 607297912 509614666 202506496 622268464 322535762 102188927 495831793 190972357 794950369 3690710 664384612 9527021 690397287 6133629 159423593 103654024 953085923 245299616 248150346 990130775 578736366 189407969 411209400 656133124 950460533 602721591 559278026 290618300 94086449 182503101 217387964 371930680 365995319 713715642 846184082 132991868 567188797 702999921 45486816 666997965 946915031 346259136 694509808 961276489 722651064 715532176 663172960 174743401 288276965 236492765 440120374 308858301 531007047 388170146 571605173 937481314 670282014 500415478 440798220 786015264 778200638 754610002 490545213 864870564 94442276 280518915 999667520 946629344 635526564 833865834 518994612 416328610 126531979 418675802 391731745 220388337 906271274 316385359 561478708 808439337 491308190 168178732 133637670 483686901 387110469 430839960 453199209 5429833 453317872 661272398 969874681 601046640 649968102 437113731 194667601 545428082 275454326 159766214 521748249 611165590 930698253 853258681 910245387 593719763 658930147 297867040 240669214 123721073 189438064 803727295 977942010 354011002 198518743 480793097 209886446 464433031 287802529 626480597 624822791 845323396 822414426 184508288 744578450 156495762 284199682 486518759 55841430 434172072 974633581 894438145 207637821 848634949 348440441 93497666 681581632 198478568 667673156 999517775 55515827 508110057 78871264 991090129 88782969 419792602 584080767 573308872 32929561 207918921 518531283 635882800 708521023 92920074 720896386 533249144 495784393 24131928 311191287 283722557 640488812 823817316 513888430 347280822 801993363 182974237 208235064 566947138 22123574 116117198 916381651 223154020 580895627 468793286 622820330 741228012 695556605 218940937 787880809 375301149 487232034 940787147 849656375 615130232 531916225 940474870 25938895 602709406 938060103 741746423 648619602 793275486 248975844 303236471 450218031 80723497 811684929 937469827 463567481 317340297 967004685 233720254 330387807 888307236 776652330 845599989 714747232 241044680 507362574 398334200 406539199 898672121 947626957 945824652 287442793 873620879 461091039 372145322 815364260 365064027 777446309 485091265 344320556 376036544 278672172 818914311 122633448 126998353 721617061 63496373 339200867 984726274 638751767 788860229 844634944 440653245 635826518 237496091 447315529 520199953 397518213 681062063 566312839 935670013 86577008 808853407 848834304 257897686 130278167 516936266 52265440 974590229 970110528 331880220 284733745 277448062 986681382 768089776 2709274 854859746 321278717 179956096 804462151 682141972 957295239 747736405 710908362 308682686 675298081 738138979 841274487 816120477 863282201 824104386 396815441 117732537 185638377 344347928 178682321 597165249 21915415 143655589 392417445 405668874 321191824 466218778 82912059 408365111 364096500 927649780 652819313 475938179 118572299 739063827 863098124 32508335 429684073 913641822 292132381 18781090 933022239 140221308 630225849 916217891 148000160 711436377 480132653 545725383 411297868 729538865 724906545 735668156 363447982 72851127 542342901 575805085 980258281 356831178 669545695 292150057 609853760 218628800 653510345 575941839 127108241 720478961 4469327 199036227 263430980 410998420 82146301 568535213 644390603 44555437 752511440 628126683 175665260 877972217 278074048 870782122 700533946 159733353 461644659 953309064 589057196 895095541 740575143 606186139 411405994 169320084 316046499 954756537 753513390 627111371 501306255 271030646 286431607 854887527 815542507 533803483 814155694 401547160 60928093 141415848 198437920 371019609 216707015 63433932 121067406 410284758 728765431 643741992 709115037 104305302 320343309 874512015 147330821 464758056 539670689 38668222 549535017 835100538 665297707 210196959 166470243 774852764 364393000 141363793 246158685 989018026 793770888 534194938 524900280 489221960 236114821 163370692 148325038 842488700 166413321 52361146 986522309 520027795 379923578 103697179 7341145 581970352 718986017 832179555 335577129 839510007 203033513 110507826 560920880 397450116 320837303 989524166 624343111 716772361 311592803 997497407 719007440 675637799 491224377 532429121 136878361 725910718 923747636 924645162 536210583 961736767 888632408 507631937 596732139 792532411 528521047 163825936 432942961 818494640 539682185 64009606 365639612 672781799 957811864 290784680 418375183 656045132 391080957 419333184 302562760 405913064 923291089 346641102 285589402 536912806 21592252 588258879 350501844 348903483 921873080 567928937 904397639 160800674 274733742 495594840 68085139 844062611 181020465 881693272 915643230 793143444 294428889 789338544 396788890 821144165 348576987 432685785 471013010 622221945 103728882 921019463 869695239 818784748 337353144 998693215 240344017 67066203 264628407 135525775 817462663 164208687 849586154 462382899 486017549 484301912 755486880 719869204 629361781 349843406 735960820 185439841 863069905 104905556 661285214 828979553 120025834 105837063 728826494 146119861 460117268 175300583 208294678 714504367 255924175 448062935 961572943 602228249 512455034 697036594 910881069 687270513 972514707 869136164 403559013 27224740 785760112 496142560 595237198 565267667 996567977 49611733 227995310 21131374 710648087 954135432 811352625 12245138 482277061 129877023 127027104 664091105 151886897 568094710 968648803 500040471 982750030 329435883 661135936 295875771 10632023 481138371 146643461 750966262 285268768 438115443 855402219 590299786 892616517 561767024 523508117 80914535 773484067 447511642 534532009 412599020 649359120 69220470 265696645 934276392 593156096 471958502 332253191 57619675 651622323 278905081 836118486 200469515 55650029 87734353 489161641 239928507 367338627 524924077 414142022 789215230 232914912 823152607 328975425 415817942 473484822 817518964 254437604 375448070 567206791 544988419 967454145 617230069 449661268 995818262 350151314 308856931 29007146 127835221 883837048 75497157 792510701 390430862 463762746 102494880 584347718 847783697 655066523 598431803 473121120 948981331 242763981 721749711 936403707 340778294 841361158 857534555 647878407 25316255 767537832 236014316 301100514 509202116 895071735 936602500 422555650 163387215 136525892 798002885 989394394 947548464 53367177 602923212 19618070 588661019 587690403 159338455 878310340 157410959 420762179 438380663 638891307 837107274 304190312 58835104 180588015 29656834 625896290 316584788 161364968 340576486 409359880 989929345 707263808 497589788 518804131 192308430 246366749 109244100 772299307 574934255 197548875 64178437 176839004 10380918 641688866 59877973 652056826 466548735 160891444 766173238 860165578 437695185 491471301 87853545 243324260 957541849 295270619 120818165 49755594 761429131 860186493 358304181 813634946 320187332 395305644 557547335 384726523 620369882 131627796 868891948 255043489 57605545 108114194 874626780 46179962 361195413 801616806 714419131 137078862 380887156 325228284 346697619 847576253 124422142 507499374 434247006 109460459 996187231 589909149 818775814 590236479 22933792 278559798 408311520 938721047 463794604 904912419 315279715 764969478 409721891 183711169 820265593 55112084 234765393 82087828 298849270 477926773 162072123 635338465 779392674 671942345 45828307 891853753 454328242 27381873 456892537 75985832 146214123 54856101 898347138 818785991 70345498 24213662 275486254 755187051 224085352 726624021 800958279 821823928 527726829 475375871 603783447 167064872 526355953 366774751 575796688 368821072 608353076 634184902 325649353 61548633 142093579 69172674 160451208 856683610 515299084 793481571 837288004 222967812 749473294 932820056 981351626 945857843 779729363 26961454 160624782 361766597 494362832 840120097 133021339 517547954 283782527 411595097 218761528 535120053 409152705 715632252 647551078 476227095 874104914 355767061 45888489 722415165 385064548 657791329 389981301 58547364 505977385 865629153 995941768 301970469 35446558 29153643 200676790 964385104 183914067 830225538 155741463 85337016 389678169 575306853 127650285 90704498 80457619 469350936 894154220 958770346 548619311 700004949 879444630 977514436 312554823 756431272 430010578 174689625 520215944 398839799 739673480 441075027 687053941 538876501 784765704 106797963 66304342 919893176 48345154 767426553 356420543 923354575 105043348 563018448 540506387 892768432 99021337 333730824 335524075 34830555 27322033 485378745 250012699 14547940 597252309 721557705 56956044 72251140 294061545 779696259 122144195 144225744 114737881 514854808 329865645 86692813 960313195 952355043 753062244 608260499 988090215 957369071 718757148 161269570 686667475 338168775 165098521 688824821 912214077 578099153 8831531 994545812 883915050 266326977 720413658 92917127 137508763 808452269 627968438 649762811 284012175 779763629 71285453 701600582 185158331 914722458 824822646 254071924 910185039 568237777 329100127 825741363 311439635 776615227 803380010 233524634 703229888 885127598 276011311 904753270 443959799 191852603 135719294 785630567 539326681 148035764 438108503 822297361 278344415 802246268 619101917 207107123 182338547 370366169 119740150 261136232 128690991 896422682 233772200 640574369 705703591 519188853 36037768 422745263 609475528 186884489 931025698 830145866 971991253 42656445 659995159 174631320 35789951 232420572 794104059 280277380 363141874 605127499 868558588 52972717 672416983 504967216 884884750 922852686 970619627 141573006 5245079 346353719 448764781 218669712 797763894 950273237 613570475 577584086 881705199 129129598 260819867 833887176 923119690 204484059 463913294 869379653 562027520 489059346 818463393 990249996 473579222 671591827 649241754 186913797 115358346 587119647 9901116 17600570 277544970 941373156 949736538 380448731 359806680 819328760 870671323 988514956 273408213 718552963 452521812 701823523 581334510 818344636 731207837 422347065 311164721 810643459 302296286 268207769 330865934 503478100 228859978 691681460 208097775 144872632 729519173 340364153 568590922 511120591 479215901 448798462 917028778 592066203 651193963 472357746 687407521 786561255 974304368 293247718 913797160 72211089 100137769 274413449 640787361 925974451 276116096 94951693 338253984 977333890 348412172 89114942 397420316 269991163 882838590 944039358 733547712 669975929 251143513 902308457 344021108 997558872 561853181 606847565 401222473 857887917 211951830 435958556 715308648 771944550 728559857 621537940 221491946 255141559 128629739 646901255 878625991 168477257 121049105 718292345 370498984 631178606 739581097 240604265 535996965 796080276 216996876 576564249 325344800 957509916 279020385 641630690 431818860 728914049 812685457 404429097 72044776 426122424 70980459 210709614 9310757 914740484 302253823 432728460 763067184 126473219 930297327 903118169 610714697 584804687 569462307 387053353 5799008 920160443 370716141 444664507 988192453 644894758 219205594 910112897 147138168 901412869 222117686 754954186 345502861 738525806 937768228 358818103 464484378 536390859 528630262 929597215 738921745 609949352 746966833 753803545 686076367 772291905 787165575 828626638 632988548 746548540 155808435 191823127 794878593 223454613 724243197 682415061 189911446 250602720 987788507 171193593 739642829 196213883 9502627 853013085 787929305 129997982 14762436 336089121 65537218 229220885 122424070 291995633 80087411 569523246 163267572 422007177 454341302 903059127 192349885 820966557 817256443 805521385 640815669 935744891 490153075 376132938 615014952 879660382 613496508 548478587 766572012 746424813 738597313 603205204 720960792 211503416 408552639 980434239 507696907 113085637 694196674 642131992 643694451 46588655 302509911 152492281 972170298 987380606 674452352 739848026 173673629 78059953 927522614 46140870 479102691 728216827 186308923 612034834 394541723 336246550 383358398 267306722 235347546 757186656 180916139 452761583 425506869 553791078 640269271 493943561 743805689 983221108 703733538 132889445 26475853 320887135 659033124 93579410 582734940 789738920 170279519 113088731 310254911 101790455 398758899 430751326 650967953 809172355 130844570 530172043 359902091 706462457 722777605 567885649 231057021 620063842 553577372 457021822 287104035 65233764 814242891 231402644 251432038 90426343 633451186 535794522 266692223 485575485 868011790 312538553 665437732 731713111 554748066 165628086 980018027 913183232 875299706 662461300 793554287 442982378 327884328 224410521 172313814 491025078 210752443 460150116 321635247 83517781 447015219 265378319 616023025 26819536 546555080 89526609 460218027 597889319 529012593 914786084 774230887 470805891 318086627 594136625 601636160 930917735 390275603 197389163 321176271 159770517 417250569 862027165 97378934 889619884 832360598 874487455 322515317 886573281 751075235 650649067 419170020 637261783 166784959 466899976 700462890 799340274 887200599 194480065 87931662 879318771 990937872 922718503 729932222 856059910 977281238 95899075 967675232 189508968 521474489 661065447 891028503 81377882 125047529 901002183 635023277 393748865 765080291 109886221 990842837 546635314 666139553 782811936 922445704 472262730 41372507 101346764 420956033 222002654 60283167 168679557 558740672 22858464 363645009 857093457 910615400 882693445 537958566 308302721 516196820 883031559 80008241 686236179 827014075 558612896 862996056 558248725 129726070 807474248 877306784 267939470 72206202 672206032 537572835 559757715 444926287 306218354 678900152 999275936 159388471 445026670 323044006 873153324 868840272 818751177 840563790 737185882 520159441 782248382 648127284 503769651 507498811 782024707 549013220 398176603 718302559 366669314 142681875 234479218 305803995 642721665 933937568 437775195 710910986 784877296 818011064 56079630 749771185 23840019 324008181 991495109 278707992 22008728 555517491 608626432 560447633 90144721 392317207 435180149 869919670 622261429 606252629 433194071 535161287 375111886 500702731 209682157 805989889 994554677 646607107 884481754 590730858 748304782 609324193 368796893 7597465 880377781 768903938 259842358 700163714 124346218 243084411 448158980 798140940 72588374 153410090 900822690 878073460 522824261 277328150 881258017 647705757 834841321 336163819 354642521 544025670 574515870 564419688 549241948 450450455 25419574 456487725 374365478 531879960 252746776 474536653 341967035 605731050 237562209 727657584 938936320 820489149 315239913 494965497 741544961 628550112 634645759 19758182 55783220 128068669 294235848 755114635 786131467 25399779 111555847 602819225 108143336 725088392 385478626 968209752 651253425 686723876 728834599 582212859 185952084 156334792 813202125 203413164 716226090 588710395 438773685 993727457 72091306 983836783 733743045 378503970 426159705 339889868 164460723 360670472 638113896 95563109 8535910 97858278 49968048 435605603 854526184 878215472 565379917 514171239 426948003 346779143 367177632 628793001 244810557 251028290 716351707 792307572 972863967 184887872 976878365 324021542 289906857 612541136 486051322 720339129 136638569 342167044 990251226 439061240 346501 693815363 44078587 982235797 593728725 255875814 680114753 619161117 257981984 66676640 579510249 587540745 404075089 355692450 426173719 235996631 717220570 715024237 294642999 775168127 488600533 890105796 368477516 145279737 721785082 733923489 661762059 461850896 284997526 194096411 527264009 675011307 650757929 319362562 371073412 160822506 521260202 71878205 664505273 286197089 23773400 719712053 898258728 59072830 115933853 311385101 194226717 727332845 77990913 710994857 102603421 666885795 474989025 250586947 794388025 64917416 390193162 800129044 572392404 561511410 220122764 599589653 455657135 959315384 844715633 428717005 863605877 172025479 661561899 383382627 90094 479774727 295361721 368573857 340039199 246689597 5960110 315470200 8961072 445625734 916803154 693939388 928616300 501211748 283682418 773207114 786706494 215626391 227682927 89275010 439524987 481219526 15730511 869158905 901316457 331399214 143620998 717534284 744269764 489704128 266489134 614365427 968767747 724921823 60447633 645551878 173174842 905230313 169339169 446891901 304931525 893172914 536646889 626597722 260625242 271174801 932921014 728676137 547240441 72468729 753988681 421485591 57149459 990663708 764148368 525771719 743258965 349673444 384540296 668169220 274668425 441559856 149690381 668721881 352772620 802343211 219630845 170137673 159553406 280413340 396747859 336054184 842592846 15873639 448301750 184921266 612172908 409005591 956573919 376738182 525978326 707437567 635511084 828241855 501159835 738263302 845363444 81142643 564222430 857678692 357539522 116676753 344945493 842072152 152503107 256934624 153448465 880148497 121694634 893077088 848025280 740882367 203823781 576724618 450092313 81703191 579897097 504052504 401481049 64071126 520186304 727619013 980214671 753393715 935547527 98598419 843582938 999692606 957551944 420387859 185138755 105757640 750143310 699208169 304955045 744029366 566341527 132942035 832612093 707774646 860216475 575722224 322455967 507677331 10699430 814568685 307104869 255535194 747484476 764432645 808155815 285569702 977614072 507474954 940219798 568805525 692832592 66858294 510846389 462643799 186919888 772134481 669233591 492926290 215949321 642573760 42865760 688479870 955111793 660365990 46402743 231578548 129343646 340629481 36912274 827398627 514405329 465323837 126174734 209403038 317903747 633872032 326170679 311106359 473665343 206323716 202797071 376729928 531588331 175436329 900320523 859687646 791017593 572919808 243066143 110637319 293053445 612510927 981683278 84919670 627678184 620311727 622824165 919519194 16973065 223200580 814292523 639686525 869328354 101048881 490866343 839540627 803341920 888776787 587903192 779897952 579615098 549131259 945673733 58978239 64548430 215632845 532941771 807547004 752222713 425011103 457105962 596277210 132400405 539409882 266521798 6160640 523102620 695708668 967145064 923458685 18863650 280317309 846086182 915172750 327640838 60153757 19136077 469287306 448095869 605014687 300784532 731545915 160728632 195716070 496532184 620415676 906617875 952335017 194256680 518396160 128019989 860840132 668615690 970394395 468337913 44799705 927800618 212222059 305450302 587699408 417924729 479557769 651357323 267131669 955757067 8486230 760558561 469833668 599335941 430497758 906161981 758253026 94410533 58247186 905856288 515614172 654370654 214334477 49067039 802956092 502407162 361583494 399595113 26944420 820988507 37440514 887124438 485533114 321897031 631456624 401237566 947156705 274374804 402493760 949697055 939777044 7970048 759103520 3387040 304289480 741100759 517662380 332099087 570043786 713097986 385086561 506310878 347976421 946631422 409847610 371170924 19231232 983730202 315008237 521201772 357569398 935349982 628112768 111816223 502934199 164063414 758739410 405038110 791786695 25252093 814805438 320347835 531708683 120903417 134598405 841908893 152261427 199175120 991629544 691781794 677928944 760532597 624473952 970659191 347810241 235671962 193968715 597796537 259662910 129216600 644411846 199818595 879096206 556652511 216110318 131013910 666084717 828890837 143649887 301548000 651131691 549352230 826063949 704120588 204075545 150742819 843859631 311802836 586597757 566317750 760087193 43782688 845990384 208885051 999554020 444863132 985133148 332871376 793082295 355842077 9978534 9289502 26109033 818503966 788431703 982291800 73700591 656843008 394968320 142031615 422826000 440851927 374853812 110622379 451146184 909977518 459627294 771414177 136753399 533921215 971242967 650343025 744021615 952152342 442027383 570149735 643200664 270692077 375065535 993780100 278184268 724949830 524607773 624450586 234249428 796223119 18228751 233957561 286510068 315816439 499501597 912361553 579164310 578514858 494287870 760323473 839004609 337944460 246740116 608747965 356978891 575994395 516900617 61300374 462813342 977588679 637701168 314356235 433857116 221508968 536600579 884061413 800179383 830893494 101031515 403460337 515352019 389730898 33584118 941104415 172186942 790897413 403328773 670821499 314495613 925522623 193192791 310057033 491369561 199506989 700561226 610183172 210911924 450224166 378738132 892426110 944662399 868105202 389745628 530501955 737520496 969693451 77471055 592799621 610268877 184618303 820737843 342620771 989101472 723325268 78093624 74972501 521008843 595312831 187098437 621829231 542965508 476701388 861362851 244435716 92256523 423150172 680984656 349941301 312577835 928698954 368910436 631193918 417523974 510979630 534055532 285932228 210562393 746597050 795350108 125704482 371011935 443824888 71541486 278442263 263896282 693483889 323616761 963672754 229089982 98960962 890021247 439317930 7628176 138864994 352943208 713160613 707026011 283802717 505217592 423559747 495033877 298894339 475312097 910909171 269251295 665566805 718389187 555011413 698954451 979684415 4356616 987972770 979390798 621064510 147946415 8761026 285905693 705946106 786427779 412804393 656983852 514088962 767098467 332404511 14869535 660415845 523407274 87033755 818728612 986577815 70158185 395213079 845393570 11651132 747479712 553484961 84733082 688806764 921511050 594947633 941829293 521202223 52726158 206135631 448495083 531910905 203477293 349181369 747714989 464774632 902175102 277693678 518935380 951693782 610335582 89082577 130955774 653042614 700192432 759479370 977155346 570710016 446426040 249342408 575594796 584694351 257415044 822258252 80188647 181653191 67174418 584668240 955253496 569825978 319984761 700828005 917124453 676352988 340035772 111135916 910653574 95330245 442678673 826463531 428213177 322754135 115284675 961690190 46073946 529586767 482013423 624089281 53721888 609338150 229797147 152784005 51599138 327921237 547073300 707971364 872527169 735792287 574271780 901504973 215027734 23123900 97919301 426136306 112735318 119224220 290120951 277676334 204179600 171567347 429606280 192353420 503244753 263786489 239738128 906372038 794141649 729956641 666763994 592892850 735339793 733115963 599611726 683685504 565410717 51054527 961083358 564328946 977782483 590300317 99474911 886076184 641195343 665848902 29466508 58090124 466386661 488377958 831859603 231180991 93976712 885853231 633649433 28338973 547866905 801658375 557234033 857243162 131000014 320267840 805812576 512071057 104005446 985317699 883368912 184147568 318895240 714570494 655203170 528038451 415955140 319295423 873926295 296879155 155584759 118551447 355088944 48767058 508385418 674042809 908978367 980650262 228516398 166199621 544932455 940313049 371262739 570133760 545794408 434594814 267568346 672148704 405566011 220832463 112433374 808766996 937264959 362320366 848236262 587958432 269432042 427659112 528278054 88514679 4132164 193510101 255831096 682737676 116487474 494022362 768603440 71509813 37465263 108520431 724830165 231970508 193586162 683768982 104350792 865171040 767032050 43982974 135699343 826247029 858727762 468968103 618168140 508404496 532734816 110886776 152444914 693534655 148871730 704234015 288893200 619778537 675389758 549988845 423079890 741190791 570905900 571035318 207375422 20376730 588804369 486721907 420260048 188047522 309773078 453575766 327809102 183704377 182170907 434557382 998472153 399168402 307687815 616220698 451746833 492072621 916784808 743315558 768910040 193885923 534349726 677420314 711179529 158475398 449348890 676312927 158918401 56150200 135910291 999044811 227057031 351203542 473576316 777754919 261397328 958405438 294223370 292671477 892975091 384232794 522550194 430981374 550602368 545522737 121818489 245897550 779081930 19728383 887979085 685918575 925161740 740390626 488623783 219632552 713905998 627235742 203052179 259324651 769413698 721662967 58188220 776897212 551363923 491598080 510534542 140870565 109722655 926515069 732243517 157546148 76203391 261587705 29061325 768533816 526258100 364473721 30555498 691607840 741511702 517408427 510061619 21653801 594489189 939439011 842783069 822267916 553312929 140131475 141841478 395279654 459744265 266070756 879113741 519636308 468843529 854251526 131511220 384020294 241271040 934563876 215005507 896858106 682318530 43211209 607598234 307586801 128234916 96730599 67068760 327802240 248606948 157134424 214044421 330724190 364963895 632109896 69889283 561980879 924738673 401249197 601122746 736887644 399563025 475753459 452827966 984846410 783884737 843665043 472308120 459806644 789090212 101639150 82992470 485475331 168578471 547310601 227346580 407983961 521104007 444874982 255645630 39354254 138177996 157300687 372684742 812875237 70902788 495233829 494817811 725099595 143963507 69733417 664201567 183392852 724450509 190406531 903162492 877165992 901959992 974534244 208123864 16182759 218813048 367562204 298721387 698891983 813494357 956801170 844716957 616382591 273784477 678745822 987424495 413707732 955125031 789856679 919623769 527197154 133368873 962280057 687694703 573601213 902001188 941618042 799584674 964449108 81143749 262414011 948667555 619290916 996195950 847585868 520612050 678205227 942170685 687134684 872124216 138399723 66576477 306749482 347594938 702816414 181410772 813307031 344068906 443233095 296322005 8281018 987647728 413822982 723867181 213173406 274713827 243882321 696162240 856348573 403905176 279208213 909858316 617457801 787414848 90383841 592597542 722578573 747773791 206791350 141661740 195614879 824774978 666435909 891688229 562703797 328922802 329986321 131845729 753088556 541317197 957809176 525962630 804776563 519191129 546834959 237016748 584406229 556792834 883252792 389231891 950556413 211466814 831384363 349260203 70620627 234134913 721744951 179513639 730795971 475077689 87766394 328102813 41996300 143602923 82224496 545169828 595845398 913979403 765413090 346658786 501204219 691939438 82924925 877026906 140254574 736641821 684573491 382650479 451654258 443866428 742767738 236108910 380626740 6946786 824321309 227882486 252607667 719613457 285035986 636444666 775241591 44106352 72071931 430766367 894368400 458992336 775635550 10645899 883597558 333287230 992124151 820272094 140588257 601135880 199339243 906897775 775353325 889567877 604137955 573959531 52337903 52280575 325503039 524607268 427047580 755226945 603608142 210281619 752920689 872186469 644232722 72931537 357054112 373832685 726596446 807394534 860541730 171745488 1466349 671382594 349684978 870110275 90445983 984330912 198994035 895141632 634446854 205711044 886945507 758953528 204498877 917933673 825402418 901289260 664736431 6884318 178752873 151077718 364739649 445243137 946857573 197252419 921230126 290900119 964479435 554496197 810889442 212048159 800175773 943680290 265467698 614276503 623715916 268192942 722215282 201820104 797772924 156167545 377991172 286512638 381362759 119059983 959273518 819061257 518223322 104511645 47900684 693222700 896006670 246526090 685149502 788809426 511073839 903344437 859110199 686536394 607629592 33857539 979752842 575610991 520770492 618993085 575111398 891976769 150613436 910129012 709102499 940253254 265272241 783763207 876390570 857444800 808278423 657449437 531695103 169806502 867991975 505970241 399458472 887552531 759600438 673462065 318850244 58339852 250156814 530783911 1462308 667977940 913757150 789375972 519742230 281630035 577481620 193934503 484732875 861624533 628579704 358207070 913931036 265868314 538855505 343050600 568602946 745830117 734454512 935350046 721753483 875583097 560993739 640830818 161375192 741857149 747240434 112142236 204537313 772956486 953662015 661138108 332250110 985105255 357328608 130510982 960228314 656758079 892984048 102036227 692801623 975098825 187817415 949606005 668693669 646430404 872927562 229260475 930858572 491900573 233254230 904530399 100435285 83244493 792130172 516570146 966435554 888951630 564604139 223449964 332267497 287677523 11048606 829054317 745715622 853608012 265952124 873944871 273620112 898209647 356812833 485325079 586388500 904151795 82285374 613237553 382373119 863564059 186649783 51196652 484402935 637845575 96782379 88529833 25863421 352148088 745707227 596823486 427429819 427699838 429953441 809705968 274697154 217697519 282669406 335963619 79391845 28955387 295779597 738789763 19408247 810028154 599829221 272562908 561669017 332790366 92295067 758702677 565112262 228176959 293570237 824984338 118375161 48703645 537141621 169585085 262113614 927342085 444853922 474779871 349947743 544636999 158820808 100061717 408270150 611738343 287063993 178772314 233469862 798113018 154475883 67261989 484655152 517662484 674549640 185988188 880289107 566162819 198154734 266901244 855722670 810552755 236729868 287135753 766775744 238408686 474702243 256356174 900148635 842615883 361757986 515333805 863444974 344123252 340927995 594877617 83187371 148108524 603231776 127284169 293340149 273451638 789270970 587211596 237536249 506006729 125402847 824161517 976879693 784232593 723038959 344036024 722616829 548779950 543112022 799173408 553249621 662351583 671057936 526034959 509575405 119895110 255584607 38381977 580077223 305737359 234551213 973503107 933849737 80318353 641631283 224621078 414980187 686701585 220340823 750961909 819092282 925183198 235952081 225974362 514668658 164414785 354742960 767588640 533240625 29314351 835962491 884241500 127836032 824117433 995806220 954347672 364334634 178138920 600584680 659598952 623619335 378991246 604175820 569635073 866525733 338744109 753925295 735084172 239474098 333408153 82029556 13274450 348786380 621561134 943591695 150515882 144054560 589092221 483318012 69237893 757420932 165072082 501298610 674650418 384638723 881108431 21168365 491354578 716728478 264416820 237163575 209815496 216548287 779482507 188970408 65316209 743264217 701700797 191278860 508620770 620146189 21030311 917642407 257520152 215489990 842901770 319895157 304106063 663470691 167058034 18787626 278647157 92831859 169160184 542359258 641099797 584824455 300091201 64015895 445238538 531348734 982392940 354638379 698391852 755005088 385416658 113988701 900949221 118301597 203674884 708662139 984581951 177446393 460740254 435070115 408911437 253030056 451236752 757399805 30113537 82070544 102818595 551436394 730140004 593427643 966071799 339496826 561130649 266778836 423389965 820766757 375988520 479071678 415280141 65890579 573042541 724881215 454186704 297542039 567546402 836315148 918514561 30472182 211931260 44071914 22953055 243795038 839653680 962527726 906640367 783280935 103125808 346532762 831516547 365224002 350658863 780357071 5919708 229043498 800342520 17525597 493961496 251442310 921327281 842066230 3365858 292437666 298450700 401071933 918054006 817289560 893881083 965062963 905509654 531143354 120972045 51148786 754472163 817671133 274275608 327114707 318007654 288312905 802820297 315778950 660616358 343663673 400381555 474968919 725866140 259419918 630886956 693981101 168939565 703255331 113394074 964007971 258667107 138988899 928994169 33930825 796915769 509537094 156168187 98693173 232052714 981482629 459578527 751543413 836135841 887933249 156212497 618184390 770911447 414340452 4872380 289705826 757350499 738518195 379420672 543020868 915477554 456225955 796515322 575386013 63595378 596839653 726871222 921560832 518499176 372182793 91435057 578233454 52760572 700455998 328065363 5003528 184734934 171241994 641285360 595544068 387867679 952003137 173628903 864007645 481517486 712839337 337176011 887111742 954883270 711628948 99918716 41759382 827672670 436832259 502506770 977764534 395702170 853089003 448665173 310360142 729663779 471877954 82936168 531611195 542611340 798874787 699827974 283286897 740042135 84808955 624407265 315480454 886758375 204025049 607242692 261368060 838569011 436700095 864567568 850945562 988313594 639997461 477788396 398010082 274666057 594759969 661801156 665117359 714108490 953014853 526241748 569141710 88983077 50429241 905677330 245618263 717181913 261374788 439913588 50065620 637616849 368551707 199046571 59346773 194102232 273373825 657200310 821055448 808394063 625766990 648682232 837589939 86625163 507123783 116019106 804942165 6290569 979510289 679052165 50128376 640266538 440788038 495596095 618275709 908202466 254237564 373906730 3625375 127490145 717290795 323376445 124066557 456366484 76630690 788015982 10351290 571647469 501839957 579480890 177360136 236093772 325916322 936418992 753491840 86462745 119641487 558846147 557724546 315212669 179130032 437260516 662127827 179175700 340507809 585819312 451136715 303906986 779906469 60399900 929255033 752789270 855002103 852330367 447811048 721293308 118756696 11411514 334226928 846961974 858464585 248169254 65899501 727809440 242597598 607266649 114162774 983987970 711734441 348276026 890635691 293822602 792972815 528500096 846247233 266624046 241470331 200508140 806643173 311364078 211303285 662400264 968940212 513626534 13440713 16779810 815245739 268711277 529675156 95200011 438017398 223874651 993743166 622210726 381260688 870764086 465759921 439590189 778683468 924270302 302978726 733931166 753227040 644328470 588145572 50864089 163203860 241502891 843066931 224483261 666251044 56294548 177979395 613983131 322043327 986950749 801425066 16169388 257611932 175988078 27612233 332929131 215750885 286215014 841755031 450934897 144979148 532221143 649533554 137752485 977368732 835196169 398095130 45472734 687904423 828365704 711051968 963195134 923734524 984350972 305737535 414670560 415088235 378862619 948931112 136716478 361968216 762351774 356348864 732530371 396556928 367070318 558951081 504878086 161165573 202345124 572048000 995236819 200147563 205619686 879296783 860902408 678061915 15361390 647915220 962790619 538800799 448269853 819012966 461374958 679544617 5139310 40667555 369104627 482444952 280505387 464776552 338317688 502709802 792989796 301301695 248068577 329492660 471468893 899668780 621067771 179502733 880193888 972250583 826004315 446852129 343626060 873429571 584805380 241493948 994174808 254476595 804430458 748497897 339446964 67270460 888113363 784672948 811811830 394080419 187168999 757974760 37422683 517467482 659360150 292094318 627505293 21557550 476702078 378518670 351309715 774412591 740824330 849377211 368647317 36089475 500395554 445660226 82662650 995476611 974932276 292048928 604011625 163678677 272557041 677826154 984790443 944574395 544223870 759898655 307313844 756664545 857394166 774839186 535836190 902905284 198705241 794580760 121746653 500572609 890188490 270784427 152922449 257627880 476585521 879398107 364255595 5671394 696636974 688664919 216603007 908174375 275548526 820862999 434978887 839359625 527535345 937013140 308722569 247609592 908006372 413604740 671231877 479439834 510282770 775415892 529825515 909464521 970787478 834355639 843410726 616516843 691270422 349875177 679966430 928746523 502661765 217925079 906597403 399542316 807374568 819496844 335513758 8739795 410251540 322465625 149861510 870196186 936612937 970770113 356870957 305650049 313099808 952621503 590790122 153071058 87445563 947510488 494620804 916549018 331067667 190941131 291828940 425482881 69345357 732849988 443881464 743903136 481436776 267515727 162542141 661374390 913353244 410526279 422668812 328224332 982248695 72746767 73870584 185796240 721114519 53340996 267622282 244240285 946225705 283209830 712929248 456318786 932043292 310492785 149178041 310359768 679599654 818120358 125214019 273229561 948691801 114585684 491899432 155231727 711631709 63673769 934673159 770761618 766288660 849569237 681198314 756258253 923223606 560876171 392205341 849156185 159165709 271225443 267624560 956228443 300261154 911668215 467024860 384123075 330171139 913466905 849576634 498499581 749353369 546033811 919104987 972248085 347452948 914927564 563944515 964650495 739992543 463517185 913788659 195025709 15660363 793963822 314412404 876550719 856072504 458810606 932543462 44044615 32877836 345698460 69661714 889063019 17831316 811996939 319653899 848228070 582072426 972590794 336134141 92458622 120892321 87733127 955604965 431988911 739316704 60213301 690679490 178729049 207663992 996171106 274969238 909692753 441176877 549917162 106865569 840783613 881954867 52653528 380811508 490558095 83881088 549658878 54943428 507152327 819118257 31128737 478998468 371805207 306186738 273093575 755379807 942872095 888147352 63194872 803685925 83900411 295263069 318304018 510792968 736755477 131647649 97017662 684653783 445525037 845875650 41939242 175105113 344495069 350143892 905483470 187260561 931518729 171378592 400976295 181576806 841639740 597735453 207638734 166290757 852522062 893604278 13118999 460131907 774194496 211362799 190823307 701647220 353491745 925660787 312377415 913889143 986664720 864684384 948493380 556638910 304834417 872943219 457816866 455264959 426578406 466983764 438763646 742716870 590194361 239383735 350399880 718646081 543892701 402608241 71443506 664876502 728848120 145576958 118740937 688426292 789692037 600982268 739871376 419952466 352145664 253841164 787830598 282026107 511676918 599070512 307445890 181174810 99518459 197138374 441856761 610040071 109966870 396859742 503604726 504904502 712903955 577560664 657000216 73351423 875735593 440151410 872795850 823709621 4888337 823391452 826912820 205204876 721497182 10531825 623329476 476535610 827819478 27992693 645563676 920842890 81246954 538835562 230370206 913254495 218548432 919397680 446261694 525943345 879191745 322885973 706930185 19681619 229658190 462679095 418621261 900823208 984674387 530315897 289647174 928284621 425080485 150336444 943126509 546014394 146853878 805974564 251494119 809486859 818724422 913035018 653550386 405984529 311390668 658412861 842087778 554551788 846337928 730276373 255228824 416118333 720142459 84830476 548760899 875863822 907409489 802925629 744364405 174753436 887652210 741088462 262812681 592766505 876179819 745568596 834692922 377757871 820771848 498505062 388732878 720168958 740542566 607248063 57499154 592944984 33524093 961196213 478806450 710202633 971147161 859735363 550764046 737242623 792641322 84843923 976633365 598585925 960865730 350917575 307555637 424872310 111687035 174155424 173933992 79489990 55166750 264238584 275320449 877661880 472180339 768618323 943359266 846674641 241860230 783512552 907065749 509908183 363405790 429909155 835295995 432339562 560327845 92082262 380718943 282260349 246466451 263529469 46030456 492051185 699161899 287670334 163636681 554961028 483217078 255059395 317129852 429891491 663647012 106434562 894072125 571623211 685760044 700008019 216273502 20763087 647234266 474565858 486734588 170517513 567286798 298193018 292316288 400272823 41037426 954949001 466536750 702483962 884417200 940908050 61729558 74939178 540786077 932325686 961048508 862175210 443509138 57555673 804489079 245954418 409657235 824351020 112643347 691861545 79094202 945549175 821410298 991352518 605846495 27426996 434210184 138588473 340015245 644327940 302527342 970332552 155288524 969555461 785336203 702804898 622826977 252248456 299228367 35007584 309393731 755264350 872381651 299974951 252861020 202581131 751646307 854851995 10752027 72219576 889353153 588762232 724015654 774779700 129082348 925754065 831276230 503007551 299879316 885689472 366545708 437777943 9963282 303628322 190273919 268666809 898750240 762869499 783972456 540895086 821071840 293512797 333327472 266018817 356813675 871984896 338905981 108151426 558131717 852554344 329583323 760526059 5204108 976654318 660117209 965882072 900724312 324234662 225521784 704274664 628251529 296961479 374106631 335327436 446292862 451183856 940795628 947185793 552707664 211307192 128857298 492877518 592725883 715497333 865126155 617647801 659671248 340313313 706672500 895952040 747058171 162063301 427422384 133003738 400838962 907270132 811032938 122024895 443729588 368120694 651205544 156904465 170908928 859356836 267632300 351285662 302209829 949683689 259979981 729656469 745277627 337997299 683509237 467391040 166636929 536650836 13343392 790973189 477884960 421193004 447125095 414634676 553855219 140371752 416820821 235973539 358349782 422622396 572457911 409806731 73839535 173034818 646046257 135362397 973291963 280814225 466650982 344834613 283254802 309518710 983503769 145476929 883962121 618931893 920242326 15741748 915163092 950605932 260017036 529062390 512307777 763262286 175940572 275314277 790867640 741237652 492872350 655327044 908626597 228376161 359735957 840233555 968342097 974096860 619470933 543952779 196028955 658094462 79300023 573166370 774571376 295150188 51814671 39737076 88436249 52936878 114215240 434124001 394072194 418836419 228943904 216416630 914565384 414626889 904847726 676889085 860505082 165853360 810820059 678673399 960685614 589336257 906252506 51119808 81415451 344000413 255419857 436482890 577185155 677674907 388690799 892882947 36450898 711428226 282380756 791264459 541511604 461567890 133718676 475111278 500686969 943044636 848471593 270553879 582197057 242042508 806778438 378866703 225867039 63790125 458637231 256433882 287504304 747355533 52101810 757025401 406990961 33209277 418939161 940107830 758767420 99171699 661356873 520044660 975274605 893019976 973523291 945732898 784695121 252350232 719137652 662981591 713031264 127945940 470634635 260015198 184277523 351347341 619145459 777598745 555578164 699497254 617952981 833763705 934213791 407094952 215513249 386286508 263581875 819589188 986469269 396707713 287271556 309925703 616255663 305949560 376272671 636513763 15970916 955405112 31093040 603617873 298839586 52530183 657635394 761199383 586606723 389935317 694512454 236952251 802802319 463265795 53656360 849150494 87279062 106266579 342082915 680217815 108166844 121808040 994432758 328881730 245717101 264359744 496804155 511240500 393421600 729588033 187442399 308677873 331266381 418836563 287779109 392226226 500596414 676034442 812993232 99901865 405947277 531208523 982282267 460218986 405268768 283843096 695674721 600456547 225859634 976800747 597807248 686880337 461986184 349061253 342357989 553015747 552936933 717875246 528760884 175977331 390985307 697534139 17815282 164689220 408970495 488022142 934989516 827864922 402439575 358673090 329407892 428729698 714457503 27014761 131769155 548947289 356143830 469647197 148905031 622634234 858411865 568399715 430026948 801837200 774029048 13226840 949591326 170123646 913880345 321916850 461401064 424193530 399864192 431131168 206597975 721524045 701644829 665321735 648562809 178149133 334264790 913834753 258028210 625802701 805262309 197978462 789015477 287432250 241273257 66267409 242813356 776611803 915908442 366124957 711802647 398588520 632098311 419873516 391881190 27740682 231072417 79884483 702869475 962653342 43851340 815398600 499422462 623920097 852008584 342668389 158224867 414851387 999002363 677245634 733104063 348241066 693635646 143240152 426659246 604301896 404990874 793245505 237675610 829331955 523361012 233866807 973131771 665708767 428645724 447685588 882184869 749126312 589443394 725230103 182788814 215895720 825948427 193712363 145139942 537659278 124073448 805562071 181003151 973795504 931516614 583350929 858455697 757806886 811185677 453102360 181885660 846567300 346183776 271128314 868034211 549099627 993576462 475041390 712437707 441497636 760274805 784933544 175335683 754923189 234874645 913626822 17524773 152863913 745713198 231679467 199605990 884478937 942607681 266302198 231701682 385690590 270852591 960608608 812041380 177477284 111308636 959009590 501494730 483633890 885770786 152854683 517942947 706962241 903192793 28171656 598311010 15877269 743217986 118799328 109000436 476543118 177041693 693074121 56856303 480181732 753299118 410065877 78628586 767116374 914611367 296320875 852355544 92079992 877774462 339097181 234519050 417018584 609636058 357598466 576495420 352289607 565285501 98746200 498174315 203856275 448511748 203327245 939852850 239635192 627727619 168002104 948448156 917522940 174633673 21599068 644790236 730436208 431807651 594787707 491179309 582236290 88824013 142979835 402760910 703283566 707667836 724223138 855615762 777630529 767845446 512950125 838297087 989489028 191533760 333483035 154860979 183084531 503519710 710362891 115079107 286429582 310496102 639298024 48616714 968885864 225737299 766221974 601217067 11309613 805488793 750675879 587167092 776909252 81926415 271090018 892147121 783509674 921159219 999197977 635822738 666069291 996800829 781534856 310359494 465752537 716839795 808276178 607113706 362058185 980749905 469590722 948575346 553355794 553930902 26995504 915438014 311174583 673678525 930916129 888213885 943632229 451231010 725192679 938764226 288483409 854910320 543730294 824578590 700424697 708520053 279749804 952159843 924147503 944294795 769614211 652401597 586513845 916295194 837700838 735070442 308722479 377922943 236039797 939606489 785337796 347576771 471127277 744689521 525190936 890930798 751083701 88131287 962196813 427683915 122882876 652327462 689243312 736430904 907992 104944021 883727990 345245398 207098029 112106858 899959781 362475611 138340663 316983006 923334486 77337972 895069020 869520341 806461154 887146099 16831813 338089858 599020800 399214530 909106052 754707137 319132312 862268148 965087259 53045009 601243786 134677942 482265484 635590444 394414601 708770458 450164318 203951286 634779849 376657441 832495443 51073962 296639752 402089116 253391164 899922117 217316503 692280530 541101074 431552500 963629394 780336684 966485848 886058557 384670899 83537945 986908108 113372748 734527008 600130256 116951824 490494121 279907121 432678477 207642667 422955013 154330827 930696714 864526747 133251587 668097392 446385325 226148696 808705554 776655915 734541635 653965330 198025777 357495745 33106996 621133638 338020672 863195883 58222685 609825508 96297131 621495609 65306598 920655544 796602284 334445181 188135916 192729849 726579928 973076584 534580796 468554956 466621170 648755650 564083090 775741960 743650388 333780830 751158947 92549337 71855543 912297105 459688805 403947541 97144854 148361899 674434070 497393997 484885321 450661450 334891859 813346506 304814622 670466957 681262105 168263612 526702406 394561793 614168489 175953063 756476257 934327973 487749640 673846100 599315334 824636410 245858117 59100590 268012965 845196526 304082315 262506042 687293576 475731156 439418668 141661961 721567583 426994844 381283901 624545786 778768421 151173080 599434767 349000854 432560288 143818928 588130593 427051246 939436660 257506888 864012325 158551074 457798151 233553443 302503216 963738354 783266091 51382262 922133129 329222899 876800087 470424063 105413610 788153420 306813485 44699873 224725757 173532427 495938916 865273714 107295043 689040966 181207801 440439101 601146047 758695724 835916850 638092124 476423349 466150742 120788842 256373412 753075006 217534172 253487206 731137734 291208220 510176100 902734830 527805428 294622134 340718137 98138092 124478550 227043786 388002095 840222115 457615696 882598636 934183336 384361465 819460217 974280662 613517331 549149035 756396851 129379596 179871857 26196933 78131016 840041464 52338885 36850734 560683433 894695142 540742725 811442613 42917678 701553158 68079005 241547502 332893194 604980997 290790575 781269106 710843138 854818397 385264528 53713996 383533208 929726877 776821670 675193855 876646963 912346016 602318961 132011424 671517259 854301138 52247621 848323462 573471632 500746964 246208754 519594628 389273157 533823887 948217582 702697558 213676295 119587261 700254178 492579022 827346230 690843742 797870238 418066703 222748541 398926829 153403435 575713890 773372037 796909775 433054019 864441510 724324151 713153755 596433223 125227261 568141181 424333479 74685627 138126968 973025450 107470981 263044290 148509475 827919765 756940635 216091157 221637726 66021803 510386448 790970322 334692107 832406736 89254237 206364493 713647441 560144001 324133376 570585179 175018075 815766289 739288089 404355129 527181837 991193107 131671653 732766922 63808600 506808151 86930875 5065358 483890943 392148210 857126434 798597225 314463461 893496049 236687111 74152419 728665478 52873602 216998258 133307460 490448218 1065097 206091451 697768259 964090124 860680821 662644427 288002800 436905054 353792261 196542142 69897526 652350717 984688982 937995237 690147353 296136782 662189524 541276781 185667465 863754617 330902997 752010193 504281212 46787489 190697071 45496050 640541848 33406590 51463192 529582654 39543162 785829174 213832243 925905591 372709830 211073721 511295087 415435362 705547750 438815588 464814504 811607307 667895528 637288035 175422364 324104306 255376604 861098860 984267575 517363753 944709141 203873165 752686872 69340975 674399410 723094824 854650939 398833961 408375241 216903424 271245257 92964202 313691078 917588516 829180187 639963466 639700389 859680494 76181059 6656021 248726084 939562005 855322268 905732924 126345550 53312575 376325435 66628879 87496972 692900720 323424868 687227201 997467585 390954815 834936185 975586327 358002634 906131376 341570098 199911830 750728503 569545471 594844566 518334282 775842707 549030092 320198828 17955497 590940752 326673526 393334624 654498779 818395792 493141387 518839340 721723223 146322729 654057794 765248908 871847915 221625457 453203612 661543954 645110008 140868331 378729576 330968645 483013460 712842458 6979519 977687427 59281885 992817998 720607028 216955175 255928277 609170816 993048621 519722590 469086599 652656792 354181138 448009353 804092823 6029069 477260997 763037700 750588757 498776436 348759189 62476103 838865764 623698508 978431145 371101632 130320662 54807375 921997566 672257960 561434086 56009397 176785197 590284738 56154602 912885971 134576922 893663184 394918689 337484175 511970769 931848597 71956424 970973879 698907372 926676830 103748932 15261501 15122920 914599606 659911928 378712858 735632352 868442507 474326154 414119713 664428423 682569902 309889374 567553241 389835296 254793989 103079573 41321471 557106204 500652188 240013614 137774960 648035455 189240330 275650619 572013457 357502288 938893917 333810467 217577227 714100719 175398143 327581335 792894153 239031262 999399994 505680141 578524566 866988107 748002968 744897538 409179618 450884957 711172215 738620603 639260513 793696760 911809771 908689450 797231809 199546030 271511704 813183909 991669732 584839892 420997026 865892578 529798755 300075255 920805111 415336430 440749194 251276653 569634973 458515542 919645793 540631168 852534726 473921530 885459877 99182777 759142440 926245598 545497296 896445952 973727349 303786408 426769986 794339587 720030939 353115667 761498250 582065092 263831121 299326676 534883450 955875786 934617188 902419308 384887520 668946126 8276708 989195277 353770281 356082475 156614057 362104268 584549383 986415675 877240675 278825063 528143654 542341763 521737336 678058249 823374286 274076621 796782623 666542728 582860914 273881814 60657696 61919236 747657527 262092358 708496223 407340458 939590043 201108249 903349768 800682962 697328555 447772587 629889394 532463890 837035663 836554119 380197179 349377259 976822072 59976027 458195778 912097670 166742162 398490731 481170542 745300679 965281468 725919593 306983237 121090884 843345579 543077365 348033082 348571405 368104270 943650592 811751753 404020769 343356206 673289291 150450687 107525681 318493548 284074077 203780462 374593216 477605072 108759542 59325100 983972354 817359823 601840949 128017468 225343667 35724847 711932839 391984672 23773537 88582843 746735598 846338026 348134543 87455547 169943404 362905487 287468112 901703329 567190853 48350924 243952460 516141027 314502580 155544875 831502976 712021483 729110372 220016498 167381864 611852737 892764989 815039723 954742728 886324614 614338094 889682342 100667526 666280362 466170735 302513203 65704879 709705505 121797264 343569190 765217686 41793339 288974742 766979553 239652640 269272530 765643891 547507137 570703007 57943503 647886857 464509872 409090684 574911716 691255029 127398160 382008607 681067637 529879458 843633155 63263424 744355945 110410938 294912558 405696950 617468461 197070112 809951930 670070440 532783265 536438484 92052357 792144430 396130729 434732148 828797350 265617754 511661927 652336311 547915616 538683221 59651174 280770064 345181863 261619181 407898608 798192605 319964195 936496078 523370703 835618813 24989829 655116284 501804849 828176581 563227385 989535833 719707221 383024097 334855000 224152681 899528857 524254598 566100148 904984720 63311404 565409212 247410937 650862711 394849011 558130716 702994599 118044265 693606600 954227023 918211494 688919380 952983859 417112335 701522854 41838527 652223180 249112388 167493398 657305767 196082284 708661915 699981823 774270322 151646251 174636132 891617259 650571586 434766425 752335153 218407591 238154767 368346850 132618651 827210220 592597666 599441560 560588213 208830520 268904427 697056858 918488244 278484980 973196123 288708503 137869391 862576432 601013329 197356482 332622963 467181667 163454644 195569395 719403290 987826828 244778297 391363527 115876319 520510476 953782785 323721997 367338091 457831086 12519939 528304251 118276645 232762180 357332006 700818171 210900202 421995749 845481951 525431883 301373891 581704469 997798061 330827116 46564996 162145921 560549441 327293157 795770318 135645227 435606029 502723842 425847559 846662052 505967350 770895585 300669886 802452832 745365696 333840645 659486480 591890002 670035293 957294815 147589897 321236435 455902627 290795188 308068591 595452084 152270642 824723203 929353618 210175099 66323148 392283012 674801187 53578571 589455482 448660391 9813341 96031568 818877914 606380634 620505073 523984697 544482550 592752765 302980769 761841676 777164397 926547029 453352695 358994054 811820502 613698305 9626922 1809378 988373746 387043535 781295270 5573081 760537459 50814943 570312968 21301263 63661668 103880349 58047198 65225107 366247993 487991820 167571900 421379649 914661799 761007379 748530333 763614463 559017621 492579143 707874648 203568375 511116643 85247670 659654595 653717482 122529969 413295750 246234337 81268937 224142830 896869920 976709145 580053607 842308642 59573526 858404431 968450810 569706371 894601783 716085195 242644342 347822020 204855549 545377127 856277703 546472877 618775695 20827326 342964796 899563949 484211175 53926546 992757278 655352663 728248681 234649 26255122 960486382 67065154 922999764 273780217 698468586 96603903 28783407 880262337 815646607 871923146 895937505 12098418 701407030 676285128 379581830 392097962 443057446 737484223 18056949 397055274 362886863 989670035 360449556 131518747 395744637 148624099 365038949 681094290 973484900 447664552 150669491 979676286 166529419 537660000 305288378 839808581 341828132 550652229 885056015 554456022 205444068 264176472 689417772 182502822 147086536 798071092 608915896 357767584 97342578 497499558 800552641 392849039 86675390 459945227 623369511 523354024 278837265 945319726 836577130 996157594 223870954 602552250 451659206 172116277 850706922 215704604 197589465 806775476 223064420 818611685 176288287 298489887 373103547 588600165 805602899 331936332 127565064 511100709 219922616 651644958 621199547 754070431 210622430 433577676 995954676 468575197 328273666 307577289 883335239 92615775 740296496 134427979 6530105 955950729 597966048 839961348 790117149 91467906 323915863 798721161 543496437 960781832 257239872 16185352 993924174 190250556 532232554 207571198 815612661 969018098 245300663 250685213 54861877 540784194 212837269 97257362 235516874 447051565 968320494 666943696 669799278 381805958 546499398 15676934 632202535 898737601 751556082 687143941 411887284 876452582 261977051 444401180 366384156 859499589 741924477 340785994 843523673 226363321 512829631 278672747 408638236 972028582 82481568 486505750 822430922 673008470 735650318 403824295 102925015 868081583 193063379 590320441 460834195 916742951 505579166 324535436 827027827 246052535 923178920 263026428 969274787 634681078 827177697 634477744 758915042 212730818 83501250 377016358 583971742 43654554 61560091 688647619 394569505 460887869 642125046 682088936 465696151 456194030 711775296 59128402 354427646 757740262 709899819 520153763 260057037 977575268 682341254 779481088 151763319 457062434 594799591 380748757 102648938 40212327 296114009 381399290 894245244 625979733 544756154 221707535 683220866 857829306 870537666 849092820 737822816 362621602 498657235 674751704 788971454 512169147 628035506 230114685 608233925 660679957 257461497 250443661 134694308 69471432 644274080 533276238 556831776 461025246 4200895 152029420 466083523 264622072 316094120 510363721 335234641 119819957 303507637 643392392 342068015 552743473 392539718 943694157 261496719 715366300 444510179 88887741 384644261 967930125 649001198 662526377 390583968 780962753 673721035 488055253 639676887 199979076 432139253 546218745 160990136 285228625 672336130 552503869 896729875 432279556 336343861 598974802 420905690 584639118 875173110 701954537 848310624 298390760 403809670 680091520 451859209 405480038 556130341 460577073 537838890 664149398 677216998 346186983 437988625 963757668 579386936 431148430 579260392 482188432 210264189 383320849 573332644 232504230 366836451 989746867 349162560 816771328 391853262 690981402 169780889 412553817 988563344 786332184 776861688 104760362 808995017 820625845 951416937 221247825 685898686 196648406 29330935 506410768 940273225 407170808 774103973 993878964 315058831 321372518 568634771 311280505 696204286 334760721 556022817 3973002 721792772 266765157 762337504 556207069 52152002 609217217 247874804 871357962 171159025 535670578 451563366 775445959 737436765 682530490 137415898 728755317 571829771 291796869 925809496 632776998 413603031 17784895 545651863 500035640 777647854 298901933 198134204 658581164 438765849 996338655 566316886 199752544 324092144 732377770 314890811 441030778 721097981 17666868 929684859 239438663 475325619 356162637 394457872 756004944 5175601 683908439 741739593 375613811 171314199 367163367 927948681 462278524 635327241 515265749 981078994 785372680 933355877 229869343 139318712 44393156 480479331 346924235 401163181 935510391 328905400 295511753 748052958 714465290 216301901 88724051 703037451 196666113 612970440 569728995 514070094 610079582 211843908 621204848 885659502 424845939 237319174 372011133 927072581 847868887 359071407 639019832 491649717 423153743 450251731 825906851 218500586 526173164 234759849 784216951 546032996 750553922 38602414 605292218 989108330 19356481 36654874 879400376 66858211 628389991 557641946 853489466 370971821 739170164 128365150 108421116 167271014 149850146 794087286 544302459 7603217 327511153 536968036 424252219 302981173 475729497 809067761 644165602 679756332 704412850 55836779 524831054 493890390 298280604 402915649 230548102 249298802 875525249 423107452 442288718 295170312 641565087 885741696 319974329 771728282 723049953 806381275 943382063 542824282 239622832 966794327 527611768 938896244 16139709 993728454 426563309 746126311 914369894 629189329 825441885 645949314 959465517 560231328 8661760 795949418 133395048 604097623 977213481 428452437 204886880 833953642 277511613 134609418 389809429 214126694 134082493 945481640 370293216 859072335 314696013 594391313 976130690 570696718 147105838 703962787 745957935 565771515 786915890 817582085 178850465 166551227 261389635 66420084 21563874 420465638 532781601 72707426 64754556 469777169 488303162 880886203 77779359 779121153 217415550 936591806 891305592 265740465 800775587 265608177 529706504 72238789 745496993 306763823 552031012 595688985 4462744 968491569 799327082 538259261 658247369 528886050 810177856 523782460 580303858 131593810 898849356 151750094 608919174 967766101 950298517 460644775 781844387 244254916 885293446 717212955 212228710 158768770 15642138 531347183 527862939 625310464 41658719 541032923 210351731 313249356 720142740 727700056 716188539 50186984 39713841 700598207 590470221 862137848 643041393 778404067 826592859 646534709 44278042 850708701 218066590 464697286 755072621 895237625 127864901 954621409 210982109 488162792 915817039 100380058 247722318 209230520 762980480 312812754 171439230 143775799 32827617 22866358 571089111 943725433 347771437 122409530 311441781 38964564 159376670 40288125 805414968 539848038 885565978 653923101 783761554 826670849 868963474 249852728 646484567 175758462 543280149 744582264 617673503 965096512 167341538 741592812 912791877 240225297 670384450 351785686 243592519 350763521 95480964 199458672 886524951 5531122 342818397 498064500 903709220 100959637 473424996 933888902 252391059 28083098 173583082 773561463 540991433 453317351 815768527 211906775 675809081 970556708 670737687 209384578 656281570 571493296 238441512 317104113 529216534 129509393 643059669 918217381 937090568 412021479 190323537 282771102 191791173 734081505 853279226 875225852 642602081 857887314 941899374 45858475 189929256 804028133 149301142 942393982 752902826 363696480 133016398 189833464 912593516 394362982 397922767 576635042 626142796 243667614 101882977 840420630 558183094 132531826 469711895 105084889 384705869 54904302 79610195 948437542 833085576 225839523 681647569 933215904 555855138 288217260 4120569 571170733 592787685 325473098 536973726 333984131 853587158 656920756 653883450 652440073 320556173 116076772 850962056 941132574 248012008 776753079 71648892 914948717 350571365 226762782 943616118 655615253 646787303 511460617 701519220 462889950 697423183 971684091 203513278 110077740 419598835 760668766 457510873 389466729 794245841 190149617 242437729 887192483 664388598 323394696 420914827 759458203 175159333 178116864 11757051 97869715 904451438 623320732 22251602 975766508 119927946 826959641 607268337 258948153 667121609 275733397 566751790 505057348 297382593 236788505 507069131 449862149 983307438 744717251 407069230 106522166 201965680 314347995 292061362 468169762 474614962 517760533 648857607 841261976 267879796 140580280 764939790 795370277 509139120 338312919 245588637 78350186 351675983 352457546 480055343 391038794 175824552 521497548 414198125 210905877 401908213 538172776 588601717 615905835 493052280 714373551 339371536 303825865 883186571 814477203 809536916 369996705 658005222 832601173 684427401 925242037 293053305 493362019 935079752 74437938 360938507 668437519 96898607 986627995 731028788 770805738 734258494 664831147 39815706 912382414 629681598 314664427 824318069 57602309 574235312 604234144 433279976 433759491 195575872 849585187 338473257 771571050 790864648 70913014 711273849 646583633 293735192 989224779 446176320 148625299 334905798 213347309 845026202 618980950 58282037 143351441 111604158 509150376 791034192 577672155 298581043 842358876 587496400 390158196 982162594 405912104 786313342 664626516 422063662 611130038 165124667 92828212 588858050 271889044 119014772 368763737 964755733 667386180 351181322 810968901 711482294 419315414 297882079 973100028 856084202 245917869 287166251 865797680 697731329 224673535 868926496 351353049 982109138 902808256 272366034 301700766 292147062 866033765 383233395 830714684 825536035 909331774 36352829 695737124 559360861 6068332 462948881 602469183 32431544 374519726 659578047 594604644 253079656 379908073 536429700 346635817 38514087 215641757 281976914 661578829 340585589 748411707 560614527 485919639 173066076 631906819 452003546 519961734 206389489 596997267 700788066 802286483 420639920 762615552 483963840 220107436 694390188 95335837 74037136 382126026 734162995 257976943 627764064 875294855 166821095 661698926 627996831 353820526 793545158 803153291 327249495 279871721 897391632 581539287 628029865 949063935 909127603 555772969 455488473 630041034 605729821 759191236 165531287 710944386 381410104 612854554 820245661 688355386 608668089 731916605 858216713 795381502 526945695 577267085 669518469 487428563 357077481 333564945 299180438 484443399 502292386 576556044 184226602 52968905 275272074 144681538 647071404 187192726 574324407 812929700 74789135 510115527 936411094 491987829 63421194 437903734 847566630 951649913 985640022 804606863 492671499 70589613 50630429 240555095 502171094 960854646 267800665 562538371 856070091 92840377 967804854 444322274 299789490 178447840 89046632 639432820 815957187 972294042 788607555 335136855 487139000 536180377 945008662 870934735 187912770 857384626 689253636 765527350 859695812 431620716 475729249 153679878 579423816 673030172 26522050 635464613 65549191 503216719 708856393 465997512 382714947 695105679 407389926 35093191 220675435 650263495 408220268 361541920 851224265 235258942 90419054 455823321 218532258 989451773 300956344 427975521 646860711 508017182 410968045 28494918 293453972 876579800 97549389 413790870 571141377 378198261 372201807 991590526 643041049 999995224 599948840 474110717 362721997 915501411 115309729 881846893 386436039 194096 245873301 782835179 57837389 131354918 13557189 33014274 437161197 901305724 323050959 859515208 501130868 688526839 108422217 302355538 579279248 250995825 329801519 619157435 194834075 70804309 261172918 996364015 286676604 246835012 56461630 528142493 7583399 968333541 10786468 737637297 440248396 586130612 340230253 793823968 316392644 908639784 945350315 67915687 958097188 94795410 284645689 298735287 826639657 2438546 554924121 730196751 294079282 993508752 186792233 62011762 555844517 556357207 130470491 246197278 729031165 964472371 111624218 204359068 887130020 170888943 389394967 412110127 992781264 147595823 578505678 308263113 545042716 2786410 360011446 191475269 307232423 855774021 997129713 684022425 840580752 208816992 58776915 612569726 201794067 799995843 811247275 657494307 998182641 135291439 784714740 768150039 510605631 208284937 17015155 785242349 413413869 808707337 152152549 217048187 283764595 942184305 367827212 273660637 307671905 518569437 42371620 819558821 580204885 260970423 800665567 748853948 964109423 121543683 869939035 697798956 308703932 750383749 46244563 264273631 203570429 850892085 845649605 957030151 458462642 649529817 325309403 913773293 404103019 217203176 511833679 38919388 946831768 596975987 241410157 959980721 90866664 397539651 779196719 491525515 75482613 376635661 316188300 125587697 393340774 162720227 580265747 789616169 530323724 902205681 118948372 83349022 537259988 55940521 177612453 683946345 843728552 51333687 820380966 14999079 405515149 49585313 808985967 596210844 494067373 66348704 204179690 880500947 875248969 273208334 72459745 236223627 511371929 937647864 148227351 259715904 673750501 325013695 785147253 329377290 791559359 64328218 819729736 292877545 764548128 351453176 652757994 531455699 310063224 110056701 528837760 388383046 942232619 273836998 125350722 181044630 279212542 293378867 786256922 442765113 263510005 832696203 724175455 52068034 482864100 431405640 915016618 62429591 452482006 903207197 389833606 73706375 616739909 792961205 586420168 127183383 135294234 680394816 237229625 895589869 238327383 517285439 397480157 554090501 625494651 388705008 439565629 364692443 722685796 968359724 917931652 578843386 924359951 631345528 939759640 749296310 508557560 822213216 756698294 824002340 296257301 782687983 156190230 520940372 810607384 448306478 818302334 32136501 716418561 771355640 28254866 442601046 696198357 486520785 442550864 282320472 723259565 729006293 145656407 918976630 881316115 335991479 337350693 750287058 791929803 861575760 630685542 1670868 212795744 769219798 526724207 713562627 640581515 986921289 117230566 30092748 847038846 765810920 344141894 515783800 89921664 22165517 282260837 325111531 304247102 711209146 757991745 301034346 39666403 53861798 298319852 906514037 72969234 629713843 34190811 685708944 610558743 927378208 372512833 3868665 642987744 193214156 457994335 783087654 640294237 527276220 564168863 136965998 423516184 990687734 905373273 545508520 600422502 717253504 220657832 315229985 159933815 144603937 737296607 485266524 304638183 228359810 130712091 416117629 322325252 708163168 465950104 923069933 883346757 388194101 362490995 634782919 147848768 70947318 592920733 288251610 991609807 377641612 932466064 309604102 248847560 927528105 41012205 715235280 238149753 774006 359582470 746640779 57391239 866313354 560370055 646226497 660965575 2911234 361278591 141069521 139893309 129970929 817564479 481996600 467006322 312381376 606269512 588931236 392603094 943174050 652411844 626011379 719385817 408692102 948693437 442560323 905767563 118275014 231680396 60209720 911226284 446765908 139865684 723482403 980054735 918584846 273582957 132086930 579882256 281422274 484367942 734077101 883679153 395562953 733769522 728042493 189748984 712460529 393656060 405871467 984450778 858845875 743540383 8619474 642907593 901425732 816219466 261662447 759947201 211871265 453647537 787139221 235382926 308232852 595806778 975420576 64578595 413429714 964136227 601432715 407769307 626481262 989225343 6924599 941163324 345931885 59478213 307344001 608877497 63372041 618855994 277203830 21410096 178994011 668748788 925573953 789649299 443401109 692438971 796468946 182935038 498223445 617635864 651624854 879207306 857530403 403026878 262403170 695656221 312023399 266832958 263495720 832044569 363186036 279255028 73462137 940785649 234275869 492582311 737711593 342588816 272526035 269078070 520006456 172727860 393260386 870958366 427249734 414171953 680104126 751476880 489000553 47215042 742735326 358832052 871152295 748828392 528618325 377378857 367210679 642366562 74752052 863339664 592409458 846527309 848401591 583211230 65837969 6341940 797844398 274802735 633468446 229303275 966782597 651929892 738243812 178500688 493848538 63373732 285139040 926114203 499811744 620031551 713259805 485918057 615254372 62555403 312685911 999260399 573575897 771167822 351443521 390697655 629214302 903501312 508666388 508066998 478329887 728481540 949721257 629446261 573098131 23981751 993736510 389723101 952435206 864589452 228483943 415503001 235401404 180289618 549925195 739576867 687515268 758002238 261441602 214505686 150458633 556906188 276209268 21134950 179341285 172108554 742781834 631497290 304808604 665358955 203670158 114843340 130114313 392086151 752534115 980751966 293958136 660851233 680632247 394047855 573612612 676142030 883108094 782285381 96982502 17767882 614238055 861991059 695236195 919990045 704999879 926545032 122679711 433057235 826931891 237300163 132675309 588317377 639860758 807277470 37324691 755814976 561222372 69528233 626305906 805039302 364944179 860195935 614801701 411448474 498019303 283364321 912489940 367023855 517472968 142963126 727453513 758580126 172448212 619888674 733190646 188113576 561638627 778006219 919368909 132287999 408201815 217325114 126714648 166269091 528057338 887305787 902805519 447598444 409417937 524439571 517679068 911097932 375143803 881360965 172185202 933708399 265323733 916448854 356408279 963540244 982564626 730231647 505631673 291557392 17053734 431302174 283801551 45271139 62857588 754418790 919921824 101079438 42795825 469871859 261311424 442495612 949676151 224851177 90246028 375774792 414831387 735818584 835324563 504363098 837083203 742410705 545413706 16179488 552519366 979466485 909163320 979039559 199007296 968539470 449561647 221684862 706907829 48750292 686862773 669047528 653327518 458626110 148981059 255266621 577228175 758903061 608698593 811649466 166051459 20780077 860501641 33818845 502342847 40999540 189372001 122995874 571476237 161672584 437182648 858425962 272728227 275167488 291126626 179605074 690966166 531794875 275376560 141189931 111079156 703521580 219404495 971074951 272764761 942983943 322583083 243265817 204380370 305566472 896460506 11013219 707635562 896329578 174146186 729434095 332641329 400571858 582180311 503972433 573018350 767464237 458716267 815512013 56592314 561777539 914018874 481327434 313434835 489899401 614871852 546258773 487713148 561146394 823827605 954627995 316040354 363727456 526112247 113260417 916501595 132596378 476630718 822242735 422102219 661655185 804212658 779054196 981449407 683306124 470990218 649481947 43105082 731046302 760741589 799918244 651169250 968466602 158809406 349175172 935808225 811651539 222280043 714149319 887703043 292071510 795234482 891447765 779677799 266695455 98751409 47704340 132681346 212235024 5123303 362527462 210405126 817210656 100741618 279401533 151020546 539753933 739365299 189298708 496687903 200661399 858155957 772978843 265408205 843334266 259472796 889463282 76545085 179230097 691158680 48419646 91025967 126158038 142660664 378789455 67406574 26123083 936792139 731177853 142923250 929474055 704404357 495125997 780553127 484794505 791755191 243930234 433087132 323290028 762102786 595928453 64538136 697567571 40894497 564983259 467265322 463736550 631101231 125647039 475940092 311195386 215097554 448592759 365165186 232043954 737740031 349638681 927213780 565399816 90430421 517272453 731397109 420538517 478891416 128132215 655358425 469137078 879175410 195167072 678571622 59584043 591995172 952082139 195753120 977587540 470939022 465895508 44199852 672068217 970518843 424330028 879935885 226884937 508106013 911660472 464585426 790490373 547049644 351885590 198992142 234018634 414226345 122233362 684103006 772598047 569064700 502512347 99450677 759053468 177060437 347206801 181904595 488031425 445760190 156425666 815753170 980757094 69719995 636604337 292943724 976204380 461155227 872117931 873649527 237502193 830572106 959024053 918420538 107765291 895772815 316482598 858577160 987095796 939762804 346260242 812137508 330381606 575262851 67888801 452768595 486061328 98108438 393430552 461905104 655476551 884773018 271098592 538580934 660783648 667360456 140290662 479402655 838133775 721703335 623377629 116441134 272416838 842240671 40278025 762908257 429282070 874543746 667474379 591066784 194399663 682744645 977271747 431285570 250717067 415133562 826860024 48325189 420994271 568215318 129926827 258308369 341174379 706704192 857008788 422881804 952988161 433915829 619644967 113151449 226253695 168295654 656785490 797502280 958672208 48038459 522324980 846428629 790299115 742124129 584052992 141290579 541725805 909558981 565628135 878859528 742562135 47984972 582337935 703608488 848831998 306918338 46723004 527158515 859049410 370821152 188155706 654597574 333825638 676827915 101684150 569280523 811220555 172862096 73362343 857471959 207442428 376262301 59420607 595551406 31278922 245607251 197623311 281912620 381075612 93491741 350198495 497074170 239226830 329780582 88510682 765354867 565465832 973729063 333062168 816326519 884679831 973392048 845295602 603659351 472741689 220956449 776870222 529805857 991627791 523981285 961750434 278399150 419988828 299414930 322474456 265733728 775512941 19897804 733092166 758166363 165926641 467310119 943293676 348835132 556984606 319828953 137723746 75731751 963976155 235964142 612183958 589499970 453715607 248268766 139929168 20057113 804522455 106187839 670966574 13972317 876388201 698122835 990229625 42592790 501620349 154705472 216718791 594927444 341144830 371948058 85645915 485592845 471626082 133849453 881262535 287535726 583649860 808114422 450777308 323464286 928567228 431284291 644518839 431612575 744306221 29308951 369640728 567902190 851075943 412942466 614566045 789450256 523431176 888837054 975733951 178652712 850896571 631753024 818344083 763001846 844623278 268552215 195017275 471139818 931676037 607635978 172186497 262259885 605843263 348225409 730681157 590643804 19893534 59877674 442090730 906978129 239237705 353197422 619389790 61179977 565677885 2240878 642261355 494761595 798200100 473835816 899913376 385207053 192610573 832360535 519224275 300700719 767484685 647344773 503957936 463626604 363776029 64123678 238459871 48974970 879178343 724238726 558151522 832541330 718825311 224772960 166233750 38284200 758752122 124098664 66104765 88707407 941106373 471302549 643027636 391089176 116309614 315506038 543168489 385445385 651385365 835368650 417846090 186506745 351683645 202670694 2690106 723107061 747126776 583490067 500341920 103951930 122790521 808586949 677781967 892947455 69170427 527895259 87531611 592533909 779539826 826722086 152144599 974100199 747274658 982797305 780133361 844597244 584370669 698323748 311206437 247325256 939523594 862699895 745420838 757664929 568090768 161562614 869898952 6693970 206280590 89798819 489750143 454752071 823460841 428276789 774478388 73011388 259488429 387233799 106509644 824053236 658518841 990587107 114789154 97378028 933135351 720922932 885899959 132775039 924735967 772039531 371578873 124879324 334408523 847666395 813017219 43744246 92368613 437579500 725041903 880530867 658760296 715905993 154664753 754484830 999912554 56295435 961647500 249546543 689063894 536049567 363650956 381847811 526639148 598336687 467979567 311131839 716144845 328215361 564924736 846220571 482220599 661395000 676032479 242768913 927143790 191594628 783256653 43528047 365130306 808789922 197746312 100063019 433559315 31846619 513536952 207620294 351358582 812059330 193146029 524862448 866221692 399819772 471048585 516459253 88363060 902248433 434595346 577168226 203536358 412210007 269611182 421546705 265303536 917850843 444812542 380375957 417741573 801740229 935198115 476333799 794556250 718923271 843755166 930355087 765892016 900665365 714488276 396799336 619189032 398049859 560977558 352089393 732341526 138268508 288503272 646440358 803368839 648855596 410259152 77248903 130949428 815520100 804266812 432795152 293331801 975095424 914205442 814207465 8740450 911959254 609801954 396933276 232588893 363820437 216265915 934574374 192380277 214365121 37252372 182078693 87708754 761916208 561732765 58574345 515838420 21643641 996018068 763988621 464693545 320217699 47055827 229351055 621815432 843472870 38588934 881439747 92070404 580031498 683635505 453989213 878129291 598307059 100269489 533811094 471178704 846948985 127652354 482757326 839414985 501147543 961506437 7547605 684267916 612781751 563526157 504701261 710787499 568590720 181579808 782556781 799868375 951553918 963616477 566862622 825735135 393665075 552474385 316248392 744983433 453094340 132301271 55510280 718247566 222683239 933419657 334313464 560063091 350219989 735757630 14319611 461309410 799874513 881199328 125896275 208408853 939138579 754132289 596762780 68155615 81439842 404562530 961420831 722251409 354942638 930121695 633107150 383756525 455546060 80811258 849140549 654252061 240530952 617465967 37489684 698163300 882040039 336720322 230920927 978006886 825385350 291423165 277478259 509347951 196509514 979379769 492735695 33190062 686015464 691411606 263400165 582667366 483792382 117053611 384180341 15547916 606409154 13337709 91223835 572945950 204620949 137438274 652030257 386160015 450376176 760246636 861934001 299387980 614016774 816563823 479183537 425412083 931142148 630894089 494688128 501142255 960787174 881009396 482846704 48622685 362656743 324476857 991774151 300249538 711176648 725691392 994878564 93501845 564973837 366959421 723638907 108813032 266816125 298119170 652907326 859547535 197698819 709951918 22618203 26982194 81802916 425986370 929332838 926958276 918304989 441727510 34853058 156896271 812042977 785577784 48260284 747940950 727400817 232928894 685514714 940296800 105891947 502607031 540265186 611553607 737856361 402716996 174302411 737220851 102212933 72902210 432220612 142449778 258038453 749500836 58580931 821769843 363016907 17776800 602923383 465936806 168669564 683794353 26463843 462825850 994639076 279954200 526028850 137645340 445639940 356546759 423830984 4415385 808059540 15185469 739401656 297338929 32534924 88745826 911555843 631417823 152669510 72408562 47903308 741019569 753830838 166981284 663081440 60321235 505799802 946018506 862630132 49817846 195886194 999033178 369675553 70605250 48213410 166643774 505081086 789751650 644830279 941068928 602970178 216157297 302764337 302557007 732016854 846777824 57349403 311394610 11154094 108107727 633103047 848911741 360115172 570398589 693857920 837969653 414835248 855611248 682970975 453313282 205707064 556454003 747582876 438197040 598914322 101910501 916100055 925620579 478993713 98426978 289386166 656533879 415511986 746001721 317554588 954335101 210892046 6543332 301356187 877194218 618259588 821896526 257931949 679174966 833878459 304297138 766077130 492676368 654297540 985666728 14819433 504052193 257139260 991605521 93786220 924727600 69899004 625624716 667114920 459495930 852489913 665435257 581493255 269034425 468727373 371047088 538711058 978302866 286052195 745910761 461742117 789473831 333601537 266319869 206520238 37023840 329124908 645294284 371451437 331568818 215704550 715235984 54434123 772747623 273783704 556766514 606892516 521648482 472174618 528913092 115616190 724734961 99337279 730580921 826897156 733706074 309491426 759764523 63055211 60546455 552357871 126397197 781734144 235167554 668802001 149345881 157899930 457007170 227164870 666305286 589320353 79141088 385360373 761856568 238416657 47559042 309038313 944820917 900404222 423010629 186104820 277521165 382334666 489280263 59584647 492921931 115409060 480595538 185095239 490581424 149779606 500691458 306668492 69748024 730240248 381507190 197094993 974394806 446420640 872621628 854939875 745762955 654389906 897338982 228430191 708654203 756919657 625177801 193618959 280696191 849924011 513951400 709412639 686188006 533798601 250087622 846423840 619117741 649061165 14194504 899567996 360936453 579490103 125862320 490441926 875634317 569712141 423278965 319059833 950546920 7059059 509413560 926378769 501658979 416499994 447342140 143913417 588467700 863144305 86149522 663236637 850520050 849233187 545614713 307008515 9110959 326976456 58480498 92021204 768483146 963678663 822453127 600968789 8924267 949365896 401490965 109207813 353793555 354083673 371532676 52103237 822561931 866944723 63665449 93060294 776730635 444010146 131331088 53698510 293206174 423612141 967983525 223575369 225318397 726933710 499528130 913508153 256444587 103926893 447512502 109378 811497813 842106526 473449099 363642938 744269067 156106461 145782032 464770126 593256229 305334674 80031096 571832423 805265231 359267030 406095298 795392811 554254077 21038997 989286036 121088064 536270845 637847596 273973266 221073082 894576796 552510860 172410973 882237975 598230987 285536967 491421091 561113152 221096528 240336409 221721684 55757586 609960637 390907002 410599949 837662808 41330307 665688066 957826145 347587660 821474338 141085891 558479954 197146362 810629256 485200406 312230986 856923988 967884425 42193566 179525087 925853764 24106833 356059001 723438633 105793042 5262308 524625926 646381700 423163350 436781048 467522273 243916883 543702264 735114792 683709797 553273976 172866040 907944926 378509425 175928914 851249520 232139842 381027340 775316408 126159398 827408265 591564424 726377580 892029305 851273613 709388271 928527275 678418450 163078739 254415008 431718296 505875918 71194978 312649668 269725154 56209191 291895875 301427262 114607019 590102774 690384872 95131683 388125496 482315096 599553803 319784497 144032274 327741209 261179530 513317110 670245655 902186008 615578939 679464516 806531692 522366469 659570132 992072567 20237865 284204157 976748616 714906346 407131533 771763032 300043475 242732867 278384733 201036042 96153054 73458181 385918819 515119998 766003629 328867539 514035558 174937354 827472542 734525803 675805803 185023015 651350165 847237293 349419523 562044162 29623167 17860073 861679191 564814806 87656680 31038750 734968576 354657236 718709738 878252775 299098345 401622794 945745982 460147993 752812726 750160150 159270361 641956515 224553887 449840408 281829934 458678038 741915993 72723680 418969889 454719811 344304567 963999611 691775444 796549024 30641283 809078512 987461115 755943733 628283850 393962219 160597481 406114346 438828678 313679096 85923371 684999007 789037200 713049437 749518750 737214175 894388854 642824362 251271934 386743714 820279967 539773705 284484845 145922651 581574229 604543656 720047517 789134569 782123440 881274236 688535644 879041280 686638248 446129103 397824459 505831585 651346156 328546491 743903407 747424931 377279170 803690752 818594888 68971914 373606136 644524940 982483903 359779578 869424413 843879443 216803959 368127537 599165521 847492739 542004782 409044053 472143893 757115967 667611296 685844220 379962572 431364777 362852751 791128320 358403484 223832766 586360302 895216115 341438695 52500153 776893051 215759660 709265584 374177662 595629285 637805516 248204629 2103375 597969589 469355719 356508863 213246848 798025835 873574686 150091216 497213124 991029017 136255185 381230059 820622193 583946733 772290737 341952856 98211171 974596237 333121949 346872375 344061095 440849320 314455458 289000745 864720392 182884793 311371568 536796595 721381627 402433426 762064179 57795767 901008145 925351092 912705898 998621589 419021287 782103663 564147263 611661660 44121419 631184939 961558303 927562549 876356208 796288518 199174043 408028731 880619630 780040217 463162700 370473373 933748308 605564096 28360506 862654640 383505182 228618954 163369163 818336958 128190634 126847647 490042524 950414304 443937929 643431174 296325474 343288420 992653743 606304974 137279072 995765289 10181088 461947317 499887356 24814315 334299726 859631264 595791720 701740974 360692876 698553970 302861130 581328189 67020241 222222294 175038562 487100367 72009374 943274661 466754194 568373158 124799304 955033958 234861605 963831436 270989102 310553033 47168417 351394840 287168361 476785773 336964218 210636102 748536609 659663739 554755013 692449893 206489223 625132066 272086878 688489132 664704774 689270966 825841925 55402294 974964150 381608821 705320220 357978491 328864303 978905650 952761998 116661006 259626701 148281764 410842826 254257706 842049268 698282047 320006172 811279669 858823222 867767512 997840935 91488022 189151260 138892199 766614844 21878343 513299984 537541530 456760580 944249906 387755168 199605509 530595530 918845023 605015708 230760899 553900315 626843592 371412668 456187303 694090992 655352352 458588902 421131672 717939435 483356085 196865712 209426201 21741610 404178253 320056297 549355020 253270009 825258045 28372649 276925089 969972691 105784245 151566369 753807915 271750815 179754536 99471294 891847554 601217407 346244063 435786956 298824997 496167449 626510154 466006985 33211317 444573096 994890181 715393893 612222874 494410651 617601795 582611667 95631956 527849407 550426225 144334837 606335884 416994784 804208922 524609793 677062212 532278696 378717605 340437708 783548193 637165697 889616835 274967378 790568860 476536185 193141789 772454514 470562769 419848118 932634323 273308728 388996744 690472094 3254002 60057911 870766151 98371826 87523643 747113237 330527733 475537054 274543688 719786932 338456766 761018102 659869679 574350691 406606062 556574719 401521527 396516225 57282690 327146886 623430972 516507869 960064925 571246484 403419358 314700049 348428467 383103841 768787072 439964951 257678797 232802427 489399662 219215926 707061087 459788014 397624149 777969288 103521458 269703463 991900288 243655017 645184327 190077058 84016777 548628584 435920867 347341537 744091115 33872891 59158820 399182217 724277082 144945493 122545986 90303210 963475869 930189181 612648262 849154502 607118949 177534490 396491027 87502511 119614064 657653103 836903281 908623997 836499203 556571052 856494859 305146420 489875565 787853729 558071552 980522882 390247348 169938375 43103409 548325720 479930234 891453555 851514271 534376230 951056790 172075382 286916867 19248204 825828309 152426830 257590269 391653920 794612317 588897707 108245879 519964823 554336080 58560802 17016451 438800694 373900126 425053468 452043882 171623318 219254609 537040887 655821232 391173847 198061112 268267905 733945292 171233425 814232011 389457973 335752982 649164414 352163484 299873342 19378434 678785922 49916742 903177904 596483596 539486760 372759734 500283162 78015954 459558108 64535497 967287508 694352746 712376033 167546945 636160395 796439647 262046905 81790179 169819031 492474853 234742453 412237958 650912737 403285241 277237746 324905579 702390538 268971755 664460975 122677606 255180345 211934370 239442512 507453887 419017038 697382591 610587925 573431934 389947770 777864769 637564322 259617380 414390465 124125161 292931281 354711205 261352298 828478200 349656834 372679520 270668455 306765164 907059182 532180398 522447252 533563094 165015689 778375800 696324136 292313694 93886114 375162110 297299114 319326594 322431725 997278338 84504417 919459940 478030357 233805955 184090754 612319175 708079935 811663826 843905307 306128451 859581429 746027375 758716092 786931086 781999042 962180735 35056213 238402987 905792834 481658830 263708660 126038480 271856545 15419947 894872001 210585133 318755016 680498271 351353333 652962954 106907033 882052196 992805011 544231082 219793759 297236770 889417054 824911200 242795104 773887307 451940084 554242404 395561791 966162200 632316240 957839420 262317208 319988488 41670135 250856786 612412743 127492190 946887537 60899131 378113182 772094953 964476020 863806595 469197508 214377763 102054342 455908630 268491140 327088838 889776169 690100158 33725119 166378502 350569223 299286555 974010602 123229282 215134499 641644155 414567456 988673131 275918747 690742568 31174806 767408751 261933726 764196855 292704509 128601486 271421766 544616699 579274432 716907346 909753745 227429182 775069844 442710165 306355646 718984688 431306874 918343148 393936500 543661468 99944847 596813118 87794099 496431648 289550711 374861124 830124515 89978092 97678492 96867744 364634735 889153633 716566894 880967436 708586481 502345177 221787303 154428717 445946329 844212043 438831406 460043566 69793846 96262511 848230827 290272261 966151688 252557875 274138381 299634091 101172011 89936510 76235496 235762937 476429173 148738511 281334807 636158657 32207352 489905119 347125737 540062435 953829127 492615954 776154846 987605398 306440196 218589790 942431189 669589737 165461599 667428319 604095707 580797139 480284199 989806215 651875294 532881454 725659648 426711559 957231491 261607618 763395147 235689213 395276199 125603813 784506772 833232691 129766882 538726340 363166944 229548030 729478985 113824566 626536883 505128181 872371806 976120041 578355902 298083170 791606536 755341919 220271358 356100042 775490570 575811148 275803785 645189701 723239371 832903687 392124067 88353342 619194339 991762290 865945005 614324391 20494184 191989570 640014404 113977077 89055154 105184060 875370242 326977292 878872533 123272263 442597380 991810865 772548624 588933479 301558840 22613436 935484189 70210729 692458336 742263927 105161595 81691805 948493567 497179842 749131249 220060585 925754346 602128811 901392694 84198871 913265352 198971504 84652024 466498211 520714661 818174891 364652811 463864938 911150264 341893479 194633519 390147361 793046405 585980729 563492870 190998223 416992460 760965993 358184201 554499682 533472929 613652610 97182152 271208095 151052433 90187689 582622455 104760157 274978305 402287430 563501616 392516677 136441446 332377668 899630701 458458715 131783849 169499313 963935109 777157909 372108973 409683643 265174912 96145871 692972248 347218252 270138177 835700170 489442929 894676299 870796620 575671442 150852062 827721502 633980077 562229804 648063216 941191337 395650351 800183378 948671012 500361083 520031697 904875754 823307317 810054492 845481076 721065983 446304567 200744319 475235694 502907379 95647470 384808155 787462994 919752108 210642897 484132452 836044960 615618609 543272557 582503967 341547868 147599224 312157511 71904714 242979487 611649909 520625103 270850240 846937717 404059144 337174879 120367563 589942987 821125433 51947837 268482624 417054 698589616 841487178 578638370 375505530 14136631 293132671 782580498 615766488 802528136 396946920 785551428 425845417 39403041 769105344 556493911 794086129 847072689 554617146 676809217 443839705 18674806 383790329 284569932 640561943 163370765 121685794 820045953 257008638 170002521 486710372 579113845 274195680 689122216 510355649 493149840 833467019 657251580 78811503 447134838 665367460 989099244 359018369 883821651 335350332 440187501 171442579 357610767 630776562 486753181 980278902 95310938 867607619 232578216 669252673 691920313 967182409 135081701 222784947 149332760 961776733 480305126 541698696 80715868 799232478 477785262 723580486 607082569 621064095 916624673 922155630 744062805 495700980 657685869 582752665 85284439 459253069 72589579 404217740 492558847 242750296 230258935 834729583 10827940 288752076 689686025 208695466 426284610 952677121 80878352 361988795 55077559 278227921 858358728 611983613 960613729 154390231 429788936 455586180 690432991 377305878 344781032 19632146 960135144 532314973 223082008 972659985 884665294 220224662 738956653 188172187 832871324 99925218 102561179 38298282 470016658 107948951 587075175 278113929 20239122 77692661 639520532 744164581 89655036 807327181 485489167 41817052 422420985 717080453 280045555 125278864 422330316 519127552 266623770 39362743 493935737 978030005 603919243 395690417 944282377 153201457 746532001 345368019 970798719 638970246 602052276 653956404 979368014 860615288 397563137 195029690 243385194 965300839 440781355 217483081 876406781 144887924 890626136 593800484 798071012 788837887 944889263 684105398 966610330 248306582 473556018 50212751 28343443 111719449 294780253 666672989 697606624 901638578 850968713 390655738 329327574 560058702 740202317 631220327 617719950 929928432 698702816 522062047 277766864 651187070 542677366 395380839 265835847 745964388 706626442 630839587 28277761 175316307 328009054 72800147 560561564 9258649 602793321 768607022 840152057 787645397 65974328 64806599 284605707 653057147 163389299 40896080 722473459 184177527 465058751 937909180 909038436 448160664 756414064 738578892 411728999 753136288 267541958 378354350 932871732 785072982 486471968 513721639 415354885 857777836 299384218 136041870 709124142 490618622 905626889 106197824 416599888 309519393 633648399 240320816 363981722 632027028 816382602 686738678 894385713 907349863 576510793 723349883 909358088 757026895 313455114 547217816 841509825 737905467 853350284 823716542 681297498 793550760 985546217 740983862 495209445 652080667 501772417 665299633 590670702 110841221 21470393 482009698 615943832 754451020 461069053 678345005 945260101 270938192 386328038 504900363 945425753 987909768 102353423 462888367 604754282 237642005 435489572 760226640 974677608 334279710 130262810 365036292 683387644 727614602 371345002 316191564 781925100 121806018 986996088 456190898 927577517 538707844 704038417 815089455 805502038 737626400 713299141 679091180 536000172 810005795 554480414 691250551 945525019 966044889 683620419 913730364 362494112 950321501 305352564 826265374 922811621 958035910 881478037 405571277 779353364 996513547 531913486 553465252 106626763 561324201 243789367 74614569 683466837 997606161 947924270 637740789 481885576 157327353 158049717 442379246 371674258 700413039 649205639 97910381 448888751 314015243 966737192 289054255 124374084 740362353 555241945 174706920 61806361 81527973 981896313 181663367 4687397 475137009 642464579 960440804 935875316 325385428 521461926 452407213 366459443 536241773 702891822 190021736 995798020 35954755 571238608 357837723 367286459 466476763 105836302 789957799 405296592 891317936 699060478 336206309 977209890 492160810 710772496 244557060 97575144 171222718 924184989 449857289 428351044 221775132 888564388 114322152 795719880 906353229 488562260 492461120 103000782 949710639 237395952 554580144 650044230 897768571 868893161 614000596 497275820 750110011 833826923 754685194 962432542 559141248 840822775 142258013 142017321 805459550 404084953 146776900 962514752 929953918 934195747 66750623 726070947 55665379 639857648 480340469 612892527 357461084 396232859 295863047 124631605 326951617 682443023 350322354 623628881 66989534 100658340 533892619 317109585 399252246 336814782 460867433 25343490 866441742 906755259 777064084 754707972 132949571 368411569 931811088 793554876 459005748 348764728 609075541 613610639 474534071 914772958 802274606 767958976 71460191 331216180 375339964 867941894 903046362 828252387 36723090 489252989 885096255 347357698 875154725 151008953 567286391 456455016 517103139 650267225 43760927 473830769 111744018 69718194 860197389 354011898 339146860 741511606 91654196 800548099 43682443 702684114 907030739 82914003 12622960 841285686 757878262 6255419 345477806 242771751 3300988 933729379 76629657 957334177 235812213 864329429 698822005 205027109 607242068 173638152 959835034 554067365 86254269 22286675 453088350 930284188 71377218 738414113 511068883 585157286 640362910 634009694 72820212 271996037 511692739 309032587 31541539 573513310 481673439 941834248 865591932 622472945 930824384 875495329 684883527 710418494 220736197 207649797 309339206 542078353 83123046 917759962 207391782 445074374 514428174 193810254 82771482 260904017 371115836 465226869 703442697 786354976 506777015 550552562 858462288 753222715 25547325 284327105 868773809 174090401 427463304 509442177 232999281 494764403 79395715 682815452 151056409 606625287 722085710 214381547 945066089 589198881 735429461 897314469 375004025 533530218 141553628 16165065 902257995 238502836 346473618 103180164 317236460 858636217 687465171 163776705 380333949 55048140 445151489 139003176 779093765 503910498 296846904 462413402 170860808 897161773 315057864 677280711 8795226 873794779 245374063 172125415 353895124 100770879 703469093 485438050 875168834 898755668 854688977 528677330 980356089 985745138 757251178 408771558 666927242 103685906 606521292 450473366 978537094 900038642 399728177 829610253 73370030 739749176 928125489 484260663 369342307 773644694 495553506 427896819 253554299 913716468 787594271 585751306 594534476 212418836 867712251 365718137 160136164 200406487 774638836 646304663 877709967 325703383 580676332 998640975 963191543 947436158 466594668 6014666 613380615 234625083 66497478 667461309 992818032 228879318 938543633 478619479 200048300 817555736 749872993 985692034 268539816 471423242 493474675 918850466 518168344 181542506 904378061 16366341 344459238 29790645 601500264 423125375 171316065 984153205 187598727 727756225 237720800 635077618 282944190 945079412 570783722 318090289 678928302 968389923 195236812 964103973 953230701 909180262 21297080 544109415 123730118 685256006 214327031 151765975 428143580 335724905 490079438 986560233 658006377 98636620 214174830 745764488 335225263 818502060 267708150 314523290 12766003 597694874 216181135 112401613 48494351 585828163 231119364 550966445 336936614 888346933 267462426 613177768 472419018 494125005 74542674 681803214 202221750 686071708 828112126 941297815 647649071 199258959 442472431 976901483 106155564 542329020 547812370 908624815 682107029 159320718 795349464 473003242 757888308 801707907 855482434 559409994 563003436 467216923 536690100 234702370 821380818 784600364 509417325 68533881 968190661 853692108 118507817 753228779 842609499 677166309 477491290 588615281 495176010 789168884 977279570 368670039 777250643 193758212 852453006 916235333 747591409 805469389 971603931 920378627 68448932 980916669 785371217 145176715 849797865 242781771 362270251 719839309 868784314 984344591 835133318 683065431 376918549 844067510 239125379 347937594 542644643 469275788 524190096 110958014 427089768 831965289 523506332 250371412 238321925 638727013 937172544 724529451 470482890 503900818 218560352 995481859 213360651 430494832 590640547 495370026 862076607 883437989 104988677 583680515 775119616 891760758 746753255 624340808 414318980 84059923 504799069 223000655 27333470 493176117 532626431 276094790 484748418 700403556 864879359 335608719 2599461 454096252 370127795 695173612 666938109 143967036 725731611 767164657 594228038 574929060 210224463 524179285 175742196 969684210 773102917 206598049 895793015 939269098 292716285 198412204 347428341 962461629 998898075 552993166 926273138 995560321 338935858 884264658 408032401 284248890 282924898 971634676 947157942 396140079 93249646 168112413 327409946 739819196 716623146 833062045 28633533 219337449 216609930 614186430 908896520 635797094 899096521 877924395 167256451 392118886 168229130 98197113 34720002 404534666 312509170 420117246 755828741 284258371 35379313 292688766 282433471 113670977 508651146 608605584 221891257 711204206 125106123 538841776 664567478 364084039 347098809 448659139 523340520 415368856 770986750 433991672 946254266 738024912 541361942 154168383 941404500 146372424 792514227 634253849 842269453 24098196 579493267 720248465 994775977 554033020 232227813 537994278 214110279 968951488 83028072 329186812 509616189 299380032 567778162 329950116 269423771 394566858 8282258 744870240 553623759 701280403 958423516 956042480 655982125 338788376 402609885 340299698 244569598 292309395 954015754 897089061 244303498 98136276 392730410 959947305 453627688 995661369 585331020 952779831 818411980 820699291 567673564 569386882 915890401 918736271 207119353 605814854 271648672 360106092 357603244 151326236 992071112 448555042 388557183 880797943 190670993 640341349 333611838 198026447 812149446 707071781 21439773 471395346 25439561 728734730 741204648 272033940 530061317 683373533 285807699 177070128 411761801 406382578 114723516 302205040 830387596 151132942 588953188 183821305 453992516 718904878 724627664 49408874 328389740 56153452 274736481 473048763 813522067 839822653 115997272 785947202 395938866 796274123 745284345 731704802 190090566 773951560 474384800 233978721 717070228 837675547 850491968 978984628 183070822 344934040 136998841 313523638 272523384 746829277 769831687 930326733 724184150 462454208 662285314 144133091 774006523 323937555 686435424 260395312 616438450 429295924 227406648 916216555 132982856 896841365 200899968 488871831 473912274 104249612 997156769 132318809 782995570 201137574 789710834 714928451 203959458 359075768 345266579 489633006 743551040 805059915 312668761 564372832 248148654 522113568 376418867 215030395 177213551 237785021 559036538 55631375 551929768 560296548 581414467 980079885 507016837 382142743 205786678 407959710 225925603 210411743 575345052 600691462 797607281 923149466 165029179 792287777 62113202 679970744 679639131 179532045 993939518 782852715 990180556 527923768 897961322 5750207 500518715 38198885 823171379 176284179 749001398 531090292 296518344 296739073 644963060 722093923 122829264 264643776 444098152 249236558 852281771 358562362 896973500 883890925 222624662 153269291 568876766 370981900 765355588 224175411 284630844 713167169 102499883 651147903 637218550 801495764 521103752 628478369 995409415 786667126 683581926 613444781 153913777 467235487 683608405 671678190 600380473 364547244 55591927 634325507 614135419 927540260 509610076 753093612 257084038 530599371 285398084 801049502 10362159 572044378 416950961 651680607 795451878 582293731 708825420 918138981 872341012 739247618 308155051 55122185 135505708 746836111 152999326 629230989 435519859 904073386 175054589 255585042 613806235 505364085 94106774 469825374 576640631 354108087 536176926 689673872 619832353 509707054 904743696 927107460 392104401 987289717 6180482 898235880 208378086 486795258 689421856 245554682 337493541 571474400 572808215 586253283 9783323 55393837 943785347 135766605 324489186 719873457 963138681 819824122 445386492 533048715 581112293 450415159 903888249 515945563 398772601 129587710 561717489 173884516 26233465 287201051 965728641 809608876 307660125 789878858 75947272 860712679 260025567 520447862 880161348 82739107 884991198 705341513 181365593 781194180 517946092 297205768 51700532 607393268 256362917 896864271 994942056 843419609 503933887 515205185 926214959 416939191 391912847 366699125 349768121 508443691 523197061 33531475 95495517 793876532 980561507 566889103 254856136 77783824 800519388 384972011 280775872 56124803 796931426 585963966 60829336 977449708 77286419 156940503 237109699 332777379 77335476 276384101 543986750 435157550 621977234 498819523 975449407 492683559 257606663 837781164 505878213 527327219 998487027 837416156 801183240 571296297 461444862 9792915 32292889 633478715 273294283 119892028 223588636 945457665 657562830 772240462 611034801 362682719 700979825 898793089 279162027 769322607 617156961 381702326 887051436 473309295 100914580 771591594 34010348 341231365 48240830 142393545 754450054 354246791 503199114 680572569 61278399 118708617 43819030 24236942 471086582 197310387 319029562 650399841 624426354 650634178 965016258 773143909 919175731 467404056 43916222 592534417 82312874 605499807 207030156 279365330 798366984 714086344 365620327 384244492 678944621 182478335 179003253 549764848 660074812 457300483 452123175 715084333 550484160 114441573 898502557 875654102 388345902 562622630 404362666 203852698 717604409 547610192 963183401 423394606 248213324 521171789 203729215 387581709 939230732 655914582 101738452 103720871 145965569 61957344 556377587 70230761 596777657 143064316 974524141 373506071 849381228 88434077 768786766 310245396 336006679 836567211 958029651 698669211 158882140 51452178 905006766 723206324 351301096 178234340 477754204 747919638 794729724 688924301 545793402 65412578 431165486 864653953 79278523 399254977 318241492 350025194 648460078 75224343 705680553 319556586 453910613 214722031 167792522 593127091 634918933 407518025 318453256 455223524 532307639 18378156 609418739 961825322 268169539 384045359 609983058 216123780 387051217 859374884 52171075 183147576 942478345 346513814 72038167 4060561 216163610 639683790 706227609 769627941 312825380 39647972 957087687 871791840 714555071 406106637 425539155 307483974 785146807 830416719 432312457 600963795 979247594 959484349 705076488 508846354 464453654 785509033 305309972 331405963 491645360 59188503 226418023 302771808 736425585 850959374 168425916 15111835 340643811 488044911 770668356 798441810 379557361 106308501 753594616 102236590 111855867 373042937 461408481 240219547 107826223 367148379 731578760 312539535 536847432 210083622 793838214 723642805 631728361 956164837 727331998 841423569 30371108 301654922 475586645 897717579 845055582 162480237 463641119 973112342 488444611 485140324 111876578 542647525 11998507 39087491 836507366 163744923 3819744 250593546 243279619 639169768 267015630 578768559 217628610 320663227 420441359 670471278 282040494 995392435 162739509 334407545 438589141 376422933 899256932 363008103 829377363 961435109 934827635 982815337 666684622 121767709 871340823 22867754 658338550 779276142 759933086 778284082 728669915 113560805 40073123 655162471 193790444 180492305 857218648 336511887 935939815 496803576 814370358 638180685 709576746 549350043 789720118 6018978 871159106 759133859 686491757 225731082 959860804 123330821 623280997 559916361 720331200 797255803 932147838 748077232 291964957 140002881 938232947 877335670 46172866 435518386 600826811 848948504 908525114 41769170 374398734 763032864 460705781 365563408 103389895 255982697 836199401 643194745 120619890 351651947 225701728 170151721 831229787 993053608 836881831 407571960 521099276 56138591 824362570 896248638 98181967 510868422 966522845 701770830 161600609 315563101 257659004 173640820 651041431 721269897 134685704 457933604 198179432 531213575 759930233 422241558 947771354 455220629 403431658 912386834 208673064 444908125 155457947 850500835 156998345 118597112 794790451 835790639 817561561 280500110 423693636 275071890 825046376 763608532 778570966 151853109 209376819 243854238 305499592 358310877 813601913 831694210 654562980 83587326 723010645 394342050 545524289 480160050 487390172 893567410 907334172 770357052 399431288 537059372 238350193 81774667 374709971 467945648 666397900 550455754 686892180 721702259 610925675 366679594 669359302 673962988 306807427 691949987 942738531 379614211 991437330 170554052 244932630 746612722 120951613 311970596 926112769 658328558 132932533 697081325 60824960 860834048 122424579 247949750 841554792 444749154 328206119 965488404 766190013 7236686 379323451 509211185 33942038 68029894 399344975 555848313 756475977 975877806 685240478 107814181 347696891 734560355 698173964 16023038 853283020 21171142 482543155 398041367 628952032 720674831 820718904 20174919 67037926 24198756 925460730 87257711 497236370 307214924 15374020 886274366 709334469 864491701 823397300 885176367 501946538 954260045 904332351 964546005 956534205 920119735 449023346 64912973 979391092 457395072 901502223 204628540 99867306 806635644 950100312 429841129 437421820 869276267 841068727 19981276 617208670 527704451 616837137 890601831 180058679 234975283 523230017 859275735 908104209 151557302 844060586 329345808 811409694 327705361 849541724 304419114 180790056 262996897 911630085 528174521 893812545 355709764 167424659 109533370 3095339 823607012 495394874 1720538 850141359 580548811 65227094 756097347 87562884 347396213 238532688 452948840 80690250 760593862 729868990 238626136 438653357 489813508 309679451 757046153 755241991 923472836 380993289 464558361 921187856 773380505 573345456 54984364 885044144 889931756 348845595 105275456 560475148 534535195 806938480 190767012 748032347 465802477 959039606 490814249 615297597 472471510 492658341 742131251 385916443 648162837 933057138 369699663 37365153 99359063 168151710 958532460 710071113 540923691 898759732 321002777 146779582 726028677 26944832 234582698 651359686 10026236 217425960 817259065 490205031 438912680 612045215 753505392 165678800 593787115 410333664 68616353 185764943 565697348 828084156 469764175 583318663 369133353 62338158 611562845 54470332 673179154 214407157 33785293 65874632 564885782 549573010 179298308 437687248 593409798 950717131 210080097 982357312 102460361 769875539 60499893 388488714 232694436 285290529 327776938 316150160 975243625 88145205 690714696 924344629 919159336 801350652 955732997 246358433 238033317 436975389 133610936 187748724 269975862 744607022 399334592 611266116 794231432 790652226 758924889 550500862 315042383 502261718 931343348 800584984 301623388 822816049 75402703 735979531 428558410 684424151 558300138 974026165 630031673 829650377 777363957 901784318 726962206 926254751 544405595 464486360 162782210 68313144 501271509 971153685 357394061 256619707 890401317 706425771 354868749 381894776 17674491 252997043 801234826 579965380 84845706 701247846 154936450 376997930 375820960 304694198 553571526 768770344 9562107 212500594 577159589 946359258 555552747 855110373 485512660 226303280 10171894 206130585 986664150 434645795 419512032 615264171 883046011 795816534 174426685 445131814 814225381 530705952 481593088 891849030 963977073 471322329 592922984 237707706 180222844 215679172 850051053 678069887 436759430 373301654 439627278 193708417 517732738 916544354 967540056 880896453 639838033 148444895 677556809 601318168 947781064 741291478 867113841 182706091 566991981 743140321 778681982 572323716 675561162 626112919 294769652 534060606 510152394 518578124 127130133 357145521 708444356 520109039 171236848 456093763 103205018 677967248 106071293 457054403 256163246 121048032 314953945 645015354 691707285 924136505 729401794 299924511 613982944 790058169 18177406 428417815 602474544 649501158 260734335 518681596 816866476 935519016 411486432 269253077 517044256 388422894 681473602 332243638 35989926 973885392 937221532 185765899 173813547 232245275 600570111 102818949 337970399 976256760 747259353 89925092 296574657 467683613 941215563 132680742 222072239 418018169 692170545 25789083 170172356 357568413 341212667 779696249 580062782 587601239 152102296 58761113 630797633 891776852 126947067 602987979 958269840 126891808 987248382 764014025 184954615 488829120 297874740 156813852 286528105 396112715 282578089 619323140 417111335 442786476 2841811 342247474 611097406 742999571 150288680 600556497 165328207 244668965 797093899 802251102 604917918 94779275 436109622 810347847 648436255 141139606 546983825 802690871 663955147 443261914 35115958 993082672 985226838 116893517 347676261 311926427 63405960 772480617 579375191 942004484 142505105 132873616 620870940 603885131 575294563 413033293 310045867 176746520 800954684 730552475 575952295 922239657 889835805 331755033 307234093 651130159 225585373 907016282 150878307 698527771 999785155 385859341 284678437 184415393 507960587 763268642 756916420 414849707 645538413 249647026 935284776 841171856 252004605 648619694 594231383 309128148 545883619 806402817 681282492 756130555 986232195 84777392 801187457 256846089 544919598 676486743 435801446 990096910 901884220 514172289 539375404 191317686 289074525 419388662 149985175 423757044 378272108 783193119 357952861 6814142 52297231 330877254 246439506 714609331 726636193 400894660 330197193 719943281 601853150 801671266 6981083 84622377 277044719 652177875 275312795 344546547 394578838 759746200 608720059 660048897 493897359 552927200 12446561 215657465 12762374 733577471 314226971 146064333 595100368 334532709 457084094 884730506 900115338 913531973 279830833 797192909 746303654 844337634 542931369 97239414 290682799 325778185 931279341 103185339 357701006 577570523 236689245 862622241 219423363 573527411 190132725 287312546 328409958 292648630 15860303 308908609 572434109 908242782 543784358 819559818 525277559 150267202 810960849 383151238 584834853 401399269 713713579 457796757 846601803 177316312 874471655 207087660 339816841 821426325 158641041 461453710 817492853 491517534 15018358 548374073 42239112 851591657 521936843 253948465 928932583 192847787 526787058 316647350 181103926 738755691 541764152 333340115 989660467 522401873 754485440 353843149 668033016 934048233 246931976 484470543 560608600 566513252 503099424 506320569 874599678 101192282 935771821 218979179 422227467 392225369 513444081 176625494 365372423 915728500 474663100 130802201 891416731 955145574 88199072 468836925 682456996 614350881 405620385 20771883 811929861 706611941 594212176 323823399 315261725 371470776 205300427 241947242 835259570 129265843 577415479 189702 930656630 397269297 712843109 870952899 1923153 50797928 600799599 521496735 279796242 110881047 67123920 996289039 614729842 120784584 631171611 954447625 255291513 942084857 951503860 264878385 42731124 862321698 826174647 559439049 350629066 56096588 452100218 624091830 341717497 441590825 486870257 751638993 266359415 654835506 896398392 6670254 11164691 304963672 404439063 383107514 543017412 292800376 630731730 27877406 682020450 412208783 111429035 351273798 803603561 647737220 864638406 663095909 343268570 352991157 497752851 520438796 571500536 742886220 357392154 865688526 811906449 741444404 518654760 341359643 531771037 549696602 635896903 491083898 204882246 439914960 213888757 528131558 474080693 129083734 401596377 805540281 552646813 976349901 774650857 155316842 163947089 365944662 31238916 234681400 993295587 869067986 977413173 261574199 142148137 590201554 695764130 181327519 916283398 55789431 63180123 642126833 272457091 752113560 432446017 901921564 620645427 415507723 24415996 515301704 651922889 266588988 321871880 766374736 324715024 873359059 810209500 439395644 71452420 951473735 153912452 164845236 929553227 6049229 698402309 325402178 71288158 729873915 577764536 145462075 291603982 730180092 389946615 328590705 305885130 663686348 322105927 305087309 264106361 316425275 917539490 680531112 506808533 734700583 299117952 117025060 302527749 99968998 512849631 11302058 163568161 62050875 422284069 595727797 437013942 478763057 944464701 132297882 110333989 936123906 26932301 557310072 401132219 795610075 767658440 675984727 748025934 947301736 315993139 101505428 166717178 865342804 109756446 626113851 279711708 17039111 69857706 885198877 250887980 41510702 88698809 863445356 549080327 11676458 495904994 993688385 315715961 605353117 406744118 410690881 130704404 700598522 445245306 539502042 799641051 89618091 414397159 914931197 63603148 532206352 598818535 754813996 306051547 48772905 439859221 515263146 729522021 140008982 391643258 775841959 813844048 312999814 858689777 282372286 967408537 25360390 235594850 204300190 554447864 393982354 282702970 791640461 893970817 759613234 449901367 620138373 766116699 329507482 926356367 975758142 542413143 809800593 772520462 861765838 410118865 169378571 819379061 356494251 869005269 997910750 74760192 105655910 901415383 146707760 808513494 964235048 452873355 453921722 461473690 995357139 610072814 872498026 207853247 485652928 704584345 51692035 616766050 484839692 983682862 45648368 9684898 965281638 339084419 230029617 951077887 438954790 292611142 491733735 892616183 435229478 115059679 301980029 809351695 438713180 356523759 517382047 880943438 814458452 82376428 395182889 10732349 542241112 254360623 731399364 952371154 271412554 652095439 425380439 435898497 656009778 638098052 43799268 707279129 904292149 171395111 706018132 896869774 164871915 552323130 718472033 602645595 404098783 692288896 477908678 181541051 822375508 165977711 37696705 44859111 766497957 400178177 864513063 189453313 714933162 624181931 595315492 468826278 68215949 500881498 691509580 775148860 748956828 512170147 897472232 43352051 733359494 398616937 899636849 74057894 350595871 442090469 775958855 195361443 941174173 296900793 227625202 997867950 588106634 778024996 483824045 802109298 527280534 316967510 375038199 923343095 722150080 169855983 396661601 973992208 596569855 570384910 10156859 207590239 599357854 362018521 561947957 508488044 192026368 889651982 663622276 657897822 21169579 152630469 913818201 916971522 720718650 833379127 182717671 473917296 580509958 348799053 962987841 3064872 354437530 533037053 419824806 949827086 718374543 524757989 18924744 370861677 392643007 177214295 396308921 199791295 358378221 456885510 176369068 579867423 18426820 317724785 851253357 51060797 701512591 599874508 495735588 990201230 211666860 758248557 455841141 993355823 538992521 851351034 138932714 231241831 151576260 137355472 5972135 437965617 303158124 470731530 337525094 489170564 422973842 509105444 729449684 897177618 606833943 973050017 203877171 160356155 251365701 819129664 208095997 893549991 665081684 237621242 356240375 635747592 61247672 174249811 684092351 870407515 791052569 140311223 51464652 977436019 423544511 583973900 470135912 438469731 496319653 103596859 361634259 617533776 413958520 677145782 608143597 98801514 963740176 315618694 597691492 145774434 962510885 445438768 318281574 202924412 807469034 691757396 283731104 631247803 592159245 301322650 884789686 668253392 429862493 100098352 610151563 659596008 451261244 21856146 307378644 767441931 449701181 191431541 925628794 195599639 116258875 703896703 63203649 821026533 397230632 127105383 987613209 628414977 504492700 986287517 334918953 840666721 117265302 122760278 640099601 448274992 954435361 293196070 626215347 847904688 681349106 990190956 427227458 896270545 525068260 954491919 669100213 177097386 417204935 507742536 892157444 210196223 918347023 236577226 550323216 124899998 137240397 975921051 129512171 894032245 246515320 235025551 715109220 733695663 452744861 822202098 981209121 958900896 859543098 639907523 240945237 657358468 922577547 464094799 797076786 109175548 182029835 866900552 156050194 199612526 789973105 820635111 524326940 687029710 465937469 889887815 225600170 252556388 73605187 389441453 140344008 773959841 33319636 289492196 748987669 591694095 124526158 516041925 333841693 164981360 388723642 223906402 658308970 763424384 456308389 926081310 100708373 266714669 475167373 395956552 813373395 422335632 802643410 225089614 169320887 854954146 444007017 943941970 109042296 362982114 201845048 94524422 957381760 860280346 132913329 247739775 145461975 751716345 363035154 441788339 893734380 211535748 820571942 719053335 916127509 244504670 787505470 569002805 312903763 811773292 293203259 673060553 957716879 171408125 51579250 449661289 809925496 238833215 543467135 758389467 933050458 76936621 954114347 392090388 402085308 549742150 400887023 320690930 759935629 252988177 672368358 929679083 774727450 102367476 119231788 490872518 218721930 391041931 578649967 543586791 154654173 78529215 739101873 768339926 451809885 933483974 20086215 202413618 484536306 290920990 384384118 215355374 970195340 569859420 264921352 140119356 122194796 490791730 629407151 430343517 77652854 410057189 904135398 31608019 295834931 341867072 711492641 869624324 170194781 882199562 335365747 395509932 320113603 474701946 999846010 378656926 232879129 487767285 530391760 991594212 501284560 575227518 624587970 456526669 897498951 473572594 324857703 861297639 918929309 968037715 340547459 307606801 689439674 834983679 696764252 209433323 860267073 601551407 358910391 761863678 660094947 467040691 550084642 43556472 406394310 281802537 929482465 491941376 487388100 444536073 229725557 604634071 409514633 81779959 235953301 727321340 290955289 928192444 82864620 908329956 837200360 638100100 645879718 408639328 731176275 740464468 251301422 792713540 183102273 184507833 625164609 683991195 786450181 15483519 240835903 198846101 806420408 377621630 686107507 542659242 789914630 949154609 908690164 412854230 175397975 31477385 313530600 78481829 824255871 485830169 869288661 188242232 66750261 288631237 68388885 749563439 929595417 665891006 911435399 437436303 918800591 924884402 697803897 998505473 133036666 648699288 689104688 325557602 725616207 43221960 191692591 607547839 659613373 578024890 715974840 538965448 65435516 124413125 339246217 740794031 899707800 992328456 121846591 121322620 273934749 648006178 529088641 233028612 656867510 347288884 177308214 709251347 481357402 483703264 640380892 456933313 805653035 56112293 967417930 519585769 885489931 618115361 181295721 963786224 369368178 738611705 856446428 935609282 194185958 510513882 903673044 216363610 761835447 92249420 266434880 918488356 492849299 702564045 243021156 425111006 58415323 649638655 940098967 168513079 62232731 292417343 772026213 791384395 363089416 872622134 66104814 283579979 175663286 414614862 366538481 403625223 594294354 774578751 838004594 17198022 618024142 422492470 905923228 171372987 270158725 183031988 257081602 453244756 664155766 882571229 656627656 184162790 621997580 742944565 573882045 623268327 749285690 163904397 109313160 843557592 64302040 581874074 393889194 285754491 373393482 534983046 657813740 175464308 196281453 899098725 822920255 231756912 455338924 523662442 885849082 72471543 672579205 51974800 795088423 309505113 394438935 169531464 13695110 87991610 501204737 846413185 517112610 626578257 55136775 174141271 684528731 35894268 541230103 74987289 759703624 303160511 945334226 254623458 304434340 907751759 231943268 815801727 718879415 428036361 85191827 17731266 109231274 294693954 639774071 877640318 810543341 600385114 622693705 41907725 702658584 841266972 49607748 335370261 871719910 331239006 322130071 601522063 283884342 243251774 95438163 474023837 116943181 379652941 464389563 296456884 542350634 858600322 23773978 591856168 811141044 411319753 387337751 737305987 401354748 10786797 914751496 879723830 901179880 880741248 677080747 8869728 706582592 636800748 212980610 464771738 999937702 144893350 325470259 261034516 301491961 679704252 678020003 589427762 349186546 689854788 940070528 555479578 332761377 742227165 882338594 386290869 379366745 936755101 278833625 296611414 930925439 154290427 400803184 780776953 404359276 585457627 572817160 965784621 869198745 979432489 536144762 975456273 490987681 687252311 599517431 498701220 358415367 675970165 903796281 265360197 828524924 885845632 624416802 557959018 695067504 105071350 850910286 868351181 278989895 843505935 392078367 151649959 585969174 924905513 401978782 790473784 689675236 580064888 227117063 644739400 239299483 235757317 405464765 382433013 800113374 675409581 401339130 484129803 792070914 649042300 447891785 433596390 903879825 979613761 472802749 341390704 320882882 16941 961045626 32125554 844750829 452680990 946973205 90684710 616206709 25226047 609838990 279006070 836320625 596786880 46597419 90550634 859485988 750799829 946546802 245784748 402986335 735294932 294855684 752002070 666033683 680729696 82866192 148819935 228565435 772727169 416569079 573136535 81596445 704758415 941354947 513477763 453448151 735866794 320543648 387797769 760702849 353134273 334381266 548167927 732828062 426478620 275144130 378636849 108220383 287647202 392504353 201471574 119574783 869530650 112181471 789730463 220849982 397102175 30109051 985138862 24910080 883991997 944397212 513040623 161912772 535023536 114119034 520800647 25968763 884265582 800254657 833421521 443005303 733143376 794895314 532767128 576203662 766904813 354255529 748505833 976739102 918965803 933544904 58477136 959256107 871601382 830807362 447317215 438734635 696009061 79968124 858105374 704709335 53560324 971517687 873319314 968130911 316558710 568895175 849368894 233497010 787671908 550641755 270298140 531175885 912881238 622143998 335202277 366804871 905282778 56260608 310789681 309582047 555539691 754849652 99403167 2207538 37262533 531331541 451725391 614129186 493572965 810537184 410445736 275517761 984216354 178648141 166937252 637791662 155708368 521346935 907261303 658757365 615244894 259437184 949999456 838166374 4241044 979059913 294412917 279504749 988087025 878194727 294379072 921851964 628865744 838398623 139836357 247442879 929621472 312399697 518645692 727037504 317237578 598079295 697657185 635775972 464555910 234535954 416386910 409042127 910243787 976364468 277123879 63545580 649811894 238900060 493897689 864763564 125432524 600964704 827073756 550586347 893021670 298608672 28537229 922785705 679532713 228604582 448293117 308809796 29220147 360786894 164998293 136213168 117763729 477773951 970828522 408593158 181174558 223461331 709291998 114189041 986840468 317454124 329435498 256991418 916842020 779909314 718141105 700281813 350863941 293579466 845143030 715465512 949161015 3498994 649580983 944856093 892190527 282736016 742674946 453885625 427716587 139010000 137853587 146765574 548379008 939690868 633779171 130325686 458622360 65534145 973602995 13476219 319289158 712649743 26676506 979756617 799896913 486534398 537555393 507022739 952880916 33841183 38510435 351157830 701657455 490066733 902039444 663245192 701307783 853024860 557929112 346294597 970790387 778962501 430559021 850691515 71997111 115708964 94600951 729878112 385552774 880545629 357207370 46903045 765383712 456587919 799627409 880517231 287562271 888799583 854654054 260788546 45460295 467703042 645419170 546840698 183693036 710659652 183136376 946108761 740886107 558507715 325149178 474717348 954343380 385213830 577234344 137632325 671619178 54518527 266677780 16893074 764247405 597742220 474999737 80389072 343063666 334757086 365714750 59907297 285217195 674506284 232892444 441582259 305867819 191871652 64132897 893771994 486106974 627007987 160038059 670743990 86382993 807120183 583392757 397258426 471332621 371668389 796354333 393636310 885713135 87921502 592528105 415145277 512688439 749238286 341414205 895750919 307696667 98261274 839549757 739056081 11733377 910956260 586359123 94740657 395322891 646807962 53006444 560233198 837809658 385696176 724977486 478019507 472601406 102283875 815197458 120265734 398508966 829141842 968437046 315464703 454701868 915967780 435310795 129231435 241120313 361790328 521139780 320299946 668053882 864091676 834012616 235895542 594351006 791851092 841495055 67220755 91155926 59423662 658576405 227802573 414349764 832899093 575264903 272655123 402600720 472563656 543088645 72754983 531983544 965360994 663130804 37332552 187615241 994692664 15416884 111549427 201834252 268624025 28166468 404565442 667488403 14748536 406467272 510330079 65374096 220647105 470196755 252957004 123449344 707444775 37880402 454212981 498605040 43603864 672867740 96009552 275245065 266189337 143852548 85703732 568380032 386942040 66275994 885449796 844623548 104211501 314656175 240586553 305085371 446116351 697264802 554029274 892620626 606460350 519905120 834226633 729706308 809591103 392636213 368147112 917030865 189936926 695106545 222244666 70261263 705032347 599042696 59860305 283701957 473220347 15448038 85806687 69219227 982544242 147580781 211374446 976356670 71124286 193061923 763219421 35994930 920316854 703669697 407195008 239584006 242997745 138803148 196526220 33843765 787436621 571861190 723624052 470682530 59459257 511765165 349141521 713335310 763435684 790674530 247292817 904959257 628163918 616737755 288468724 33571497 381568968 843959230 329498750 243306725 751607318 427254326 507185157 674118055 119418282 103476065 321595944 589554293 803193815 454020665 404431932 556700372 920289441 685542618 312099689 11569782 221637367 989745202 692153643 724063239 453844889 464929681 759180293 499881863 879805153 961980762 726923298 650992208 678050054 646696797 497804841 758112915 828953481 41930005 865137237 978754030 410384012 49691002 156592256 393379227 761437497 643807563 696884168 68155942 224069699 247301121 321820950 804121097 14276356 340753998 788083690 56659498 88218283 889872484 134681676 536225459 228747424 296111149 997666562 384307048 98779665 663886310 652742744 145630968 635403053 342211764 851383657 338943964 467873122 311345582 873899233 849819642 910408452 901368747 997584610 34042735 463776194 828081622 378276286 660080972 193891945 555345658 814515517 587951492 973694762 359393574 343015788 850817454 310171047 438353606 348883384 133847985 445592765 844854684 890046087 112750614 663019954 868633171 514507724 150489371 132747174 29420635 105346453 773867285 520630918 243498585 580889990 293626638 364267235 151929683 97816885 220488422 151731207 353902361 734151950 60680281 600438051 74989277 923091694 406501704 250900844 150075203 346547159 486861557 45666407 700186018 841909058 677507844 479089549 866482033 725706007 785306183 462839979 131177701 712226547 955154368 974453977 990855971 227415923 390473016 109554074 558651104 458622197 553845157 531501089 861525433 196028387 341246780 69331677 738303027 156035120 806933345 336275486 113335243 959840641 412372917 214425603 727609191 521829815 154978411 536294821 679686724 976817118 878105446 398815471 572121524 656615216 813852780 679791286 934640177 644784491 889663251 434559999 416254395 751102693 138156383 173671439 34468648 906668148 999536624 609631435 662933802 668609207 175487856 931966208 514372716 746739085 973007737 965104550 674061558 740945495 86439203 51247908 31147442 144523380 235875070 853231310 119129886 850719216 126248061 620617434 745195708 191928935 989090670 209152217 826010396 440047042 374673684 424253374 232004928 807670105 19590629 503949582 326127308 355307797 84987885 659749364 898104980 195903602 448398352 475589964 45733623 500994673 140069691 35699653 623044071 97264060 693604732 682365670 386745713 557799857 827865889 382013590 367350452 707291015 721423426 614856145 869150696 187213746 857256534 830291265 278240977 27068000 311265470 624563973 343068722 210049198 668359696 370270989 449291209 729765355 852915459 94573908 911507790 526941702 839278724 823813470 838222296 527757085 275235179 958321720 396785702 876395223 149021696 759133492 971090048 158096786 793964903 900334937 910257125 551736079 966143387 769442081 414798045 593588798 690878916 839053337 587942967 479754922 855599061 569827063 619791605 237485637 9458081 796169319 66024952 937690275 74823972 203964436 515724296 718397662 868760125 822028202 537311291 935946318 403034320 590152184 794050762 950985468 19042545 620592306 609717479 983368661 738442225 116050835 301381549 684872412 713978178 651118876 280691676 771590311 421948278 374456578 694123938 938339497 430846535 400132340 418776264 435186027 870380041 793877721 881132398 779384940 516494864 542301318 507508773 801143600 219570017 638792858 51849354 847925492 494225472 743348422 450386563 761764151 705539001 593629852 550945771 654914482 433819326 977531671 144209332 51875787 958683790 940944642 76223050 357149344 110215642 398777473 926450224 492679651 736889721 793479976 954772832 682351890 42246535 756060936 861496842 406419153 188475055 505622285 59865175 276026787 767420986 867787844 962010518 96269467 531037453 985777528 444456206 861651422 257486019 453099470 349301132 606955798 512177415 724929868 789087331 46450539 84602419 549736798 768653941 715851446 271749727 852168010 822517454 992870811 391717604 34103985 318362335 337589163 454980711 44561631 577422841 808185891 371850882 32908206 478562070 326622315 453970577 844068450 786565550 864301534 55837608 669733123 182120333 815798459 482720575 585104324 392247732 282028250 731783264 302080334 670632944 761646138 859156961 897565997 585343815 297637675 383969976 217453630 174629631 864902273 628451199 145684401 206765772 961465567 232137378 563879009 817839069 463712155 597686789 723385072 679420435 743782467 291445110 152132365 198814856 412005907 968178884 577788441 220450528 752541242 366733701 380611063 259810461 167805458 15821285 638621121 952593088 324558598 334820838 237312601 719104359 54002663 210661488 434962131 99607620 163152502 221375747 671884702 675012280 132240278 658564703 31178801 964768186 926224811 982312821 911522281 81309901 87857575 927994531 637317381 239695618 996212359 403895222 927508885 8286263 101207166 737110586 659052332 321803568 200200835 113207354 266875749 732320010 991716459 727343021 873971158 181661437 81865782 124837019 801006443 754545326 2804653 41755257 411044163 609217296 896796740 546325702 462196905 969305506 295665984 928733931 891535402 980644340 340459459 195362640 39763190 910440950 960694296 215183414 448159650 736485379 946380737 45523797 370783632 346151492 805001134 430170771 133683362 141111080 68489127 747793553 334859007 789985297 166085660 158815009 406204507 793723072 108864338 307575043 332229582 969561334 30174584 886343502 881177239 6277603 936205131 439149288 919392507 612682490 928831568 259518465 338659407 997442625 342525125 756562392 913260525 481717637 637943968 613203191 511195115 237915328 943867191 856328230 799086533 124747640 375595985 3531708 640626971 788875823 539239152 93272386 130744667 5013213 704114494 962244071 859620567 238698847 426701145 184195647 585319431 900801528 746327783 267144670 394012207 910358430 487022437 531792736 606931227 603438916 897600659 871562673 522278487 648086498 42886698 202994198 604386310 96873809 442433152 695862364 561671194 991468292 17477592 359468874 348132412 36314918 672924743 194710543 544676595 672849376 230631852 424463005 693863511 33773297 281592485 538857382 24650424 247613088 312847953 302321298 205584106 506593286 842953160 702578496 566948742 851836835 203196928 765340350 586238619 113347481 50914157 413201299 560292030 927939568 691344482 86832142 910106311 44227952 989082189 840319095 938843959 481149061 347709799 515568223 371030005 932467684 383910743 292874425 364735844 485977069 839767917 741376811 669773916 805229305 358621033 725286635 538098961 228194961 634743483 555633674 571559740 503753690 896448195 553994295 458984268 623673324 865036576 162422417 430147710 106182597 401909402 310226761 189093000 746937680 644332795 272336660 891281301 467970868 63276915 61894383 432271468 425450680 295704350 477176431 937264870 201638625 498637651 180318255 84296564 122980402 682283882 846605298 217959826 657068672 432899211 551563804 236092766 817792233 597699368 280204028 88494885 270833119 857478372 730823378 656778418 547594859 38971528 986530522 218960370 301080732 416031210 685704343 911143612 366783906 976661744 919426471 111880827 480146512 228791452 342367468 686763050 205621396 251632861 241791611 911704804 904608698 624833181 710367581 356570554 65613367 932109974 152655483 300559268 46749777 181017260 658361206 661563585 191173340 509692463 169326160 819035240 751795375 157956322 696241980 805405703 396334132 123607917 236348820 700751119 668276225 521874339 100220289 656822420 342502331 932969725 416785144 481841693 78300827 509631429 321233260 820865335 42691331 147271495 455474932 445515512 667312090 217076259 147198518 247849837 562668808 732261802 30089028 670888994 220104675 247955477 421820212 620340417 970068655 601390226 733213886 627622033 882231441 810484527 436819265 662273838 105733909 69505197 58057897 348919187 39083208 838438454 606600321 800530999 136684102 466003845 883966426 401583931 327723615 666526237 797890139 360859643 609289264 546585487 848667629 465376517 764721281 651985589 70727313 843775869 990711664 100759816 628977348 308003869 441694582 468132846 724793006 961331950 635277293 6607755 851300416 22668475 515098468 107480913 788268963 654031131 785849559 936383993 401794405 381829069 226228746 987850568 89777438 601823524 6165094 170660964 533254449 903357992 578741256 677616260 583400540 37272709 879073834 862631539 228336105 617687101 19271108 950966263 393248521 259685119 839599702 27802259 421016284 882512930 484894535 572922186 84098093 285167422 802057038 98525911 444618505 314163821 151230204 511487805 120755696 44680845 824801949 117041549 192097307 546956707 978282402 854387441 860242953 167183522 175073841 444876879 946163126 93759415 166454493 533524986 921686424 683194012 5594953 206573530 82267211 44638519 389970644 672793076 246931615 872188762 371738242 642230450 297784825 814988459 288470293 629090879 150071472 752063699 837847172 657562147 729559599 184856442 321548781 270403112 614673226 397032042 195216198 573841543 986826133 193573329 868320711 220983995 357623997 941239279 868715973 74369861 434109293 362106586 904629413 654052008 443416961 460136671 137261097 372166638 77433045 385361067 794281717 847827550 367809597 76870239 320542386 380179621 416640353 64056356 335707769 817688108 806361523 479039740 968946887 549390815 770448904 512571201 440500311 217812970 675157731 829159006 991055251 427817644 957513204 865977439 229818531 288311418 23887691 365529466 218945849 631874746 833425608 252838308 320443695 998721424 262419070 315144319 824155834 368053386 472358678 697575643 85208477 758287699 869669179 885418790 403844165 216876158 53366230 414444022 72376452 943188741 694591220 798334402 337652914 646431034 356819345 633803784 897878756 864107460 729138638 639879619 1450868 522167297 413183404 317968425 446202095 149584577 170678057 700943860 281888511 614254726 844407255 764011859 1852829 356298722 187772249 35326027 303793397 957851786 440089654 570326125 597902826 231768118 116818765 468916579 46403343 500421557 451518122 975154253 678726858 665231592 837834143 998532497 826937013 323152522 43626318 342505950 738698460 431914337 97041414 961848085 139833373 798888834 454658168 550872910 746204929 459494022 550891920 345960886 4413319 632222038 791058587 636868230 31331383 486565584 823923622 785044219 356626193 765941510 537739671 874497152 531279422 220412909 349738487 479160727 287256475 403510281 108471763 366386841 845600137 145382981 662636181 783909620 618553056 740867627 271331472 217302007 341111383 453415172 733926070 561987640 136877658 810170489 957120906 806477969 284283735 988813288 29384124 697756153 310586533 160421696 881423533 668696113 498384873 141662177 562456756 850667421 220976519 350650343 459975583 143447449 880687286 909206357 935845441 861474365 987910999 81761978 600791293 106444815 158567543 776266376 134236979 734792859 85202914 454280065 60110842 831813766 303292051 257578160 639079961 44073722 194860478 811498465 813229379 610297311 750929135 579857969 394932310 58663893 754876466 933437574 636385613 470019366 751936990 269998801 49421857 443238841 286186931 116116496 339073142 15719019 14615669 924749355 392176456 707131664 752343685 422271908 765745230 172828957 126344961 789681987 260304203 334322292 46584966 875278967 737060888 536666182 488109534 523104 265961132 164752665 371309655 967686984 502336589 616633010 318669659 419957977 946764068 634553601 200790286 476642428 133518589 870093131 236307930 18821640 489404537 20628468 557290615 780880050 839730421 619354037 260994419 295314881 686962286 180402989 305548648 793867579 662448258 615750922 861656001 477499999 846517766 848676617 473551937 987543298 20043544 909649420 938935332 341569078 815796145 709150326 506737218 593172987 538759729 293606185 30835663 428738691 657582236 68981037 442954231 772706692 767776611 324545821 146265333 258938058 283483162 71979149 458995552 944582489 292880553 54343845 57247603 526780502 554723526 520233236 354338393 580773154 527264272 224702713 161206062 706136819 863587281 963809306 392084351 983438572 425235090 366735623 122136950 347435380 392987633 904216775 948212023 827019055 49267245 450967060 308477584 369642683 566103221 864873615 674873409 88253297 436387282 752747507 464445095 473860957 372778 800337040 721926420 710337877 99346659 784574657 590701679 238299001 254192136 435195040 421554625 484703056 594822769 376450894 36527025 984989778 658484968 681656720 287906465 95459082 578965220 117325469 395997205 504679040 206342892 108166608 377501168 148225741 564218398 638625575 985555375 784218789 587514554 668713819 261804717 587620444 452061927 141530178 249646947 664273343 153589306 283617984 919675264 272023428 438171660 45864860 864613883 43189847 611295582 729563934 280218138 577835702 364698536 719957834 607378451 809000536 36168825 523539021 189532002 39694811 41997652 446389350 975600940 385649095 833500800 784627399 791685987 482914753 178035806 767013393 730796761 916970959 425260959 110561701 472490012 377649808 295716913 773701691 901735492 600551609 396528094 712458801 21669416 60101884 434568595 560602080 543414515 155881886 660452971 686588106 984319021 887799958 215482048 205701563 801210475 310856560 403415511 636626808 903976093 951450548 480544095 618675503 622944430 816340911 664029237 841715732 101219548 588846670 937350022 455641453 92541834 671870082 494812438 681938262 620264734 852045914 884107667 253445213 528845346 777239389 88692298 593879457 774265839 444428333 966555243 420899288 380682230 257854303 70906822 784768856 53975055 944340491 697089398 304054784 782699291 657294827 151977349 502767486 73824228 672453245 861008610 156151592 507444743 720397561 770843210 86937582 67031363 284873031 589911652 709802805 730438304 309843403 851066020 549192419 12134736 863148997 733208048 174682453 472268417 172168549 281335597 274580100 758004306 827308024 678226292 349715799 276764272 459548327 990382290 197995518 338236569 254392731 850392162 952320467 414451873 181812439 520844976 106439581 584845148 455847880 184875313 52246648 623479078 677788166 696355948 774564392 699798381 365184440 849489689 687120234 895026010 168465708 984208512 384491659 307219347 791980349 908675333 592444511 234181035 761050185 614621479 194795346 191874856 373138236 559724629 738007738 34692745 324584652 899828765 463990983 340505186 342356286 680491098 360147818 152448361 946529173 181783725 755811646 22116759 129134473 478033823 934034017 163480020 890237874 859679080 956697552 383172615 939861027 553226312 558678646 963254055 322399963 870728704 787643040 359277243 659940833 740266793 314280678 778922023 859159150 39353418 975367803 215328297 856361130 296300403 733211544 213636248 160923174 209586174 155743237 644950093 987314085 881922239 687027995 368656580 902136606 608346215 261700062 132816774 472007849 552676398 611853260 216675378 459183112 235908650 705174932 344911005 750372036 841510893 95730117 797909308 638426996 506841544 683148385 795220309 88247984 834050751 650625335 320100607 127907976 340006510 536369620 324186522 527863041 214571601 227536036 931449229 747324203 836995545 248891958 986806868 733111965 687789092 182565603 203337358 633646012 890692990 676188679 428994139 375939087 368589806 635595311 193261939 604560328 199936362 316393474 729148861 552694092 515603801 322072024 756049330 157191225 120259432 382413494 965931186 702269879 285624249 710077214 58437077 656747670 213949798 236912989 724908230 938366237 450231740 550056892 254213145 661864162 14020842 781480545 500931802 856880076 276852639 580065249 980499110 987800343 935988131 543592019 438379305 797765806 894598682 7526545 554792980 922719165 111358060 617644625 450272113 943996396 802063455 273544322 898758726 70466439 283924548 227232523 990534701 438802522 10940724 955492807 590360128 997561587 924060945 886206496 428415359 197680638 960890132 830049734 939212583 603563417 587280323 842536716 519009250 368954743 664125764 325124224 904788073 215850475 103480369 656347221 445918596 643152851 158016284 229370897 499609358 35157321 150508238 983787294 496812171 488404301 477489277 688932439 185748598 961280503 483901790 887876495 226378481 535905406 750166477 814497935 726046936 801250127 877823336 300276777 678201049 24817461 689244041 656027618 168179029 180977769 398395854 147980386 206551398 130136974 26904865 569963136 125128618 803471027 453310728 640588318 673554429 746676922 477213998 266358485 778624806 835407612 104912954 289950502 696427604 689080957 815754620 974090978 603556415 92700703 152583279 683317061 699833515 657947986 811432079 800952619 969586838 410844946 971535896 905366239 140607713 994457759 395066768 150750504 409018261 208345880 748475957 978970148 549301801 474107677 391104772 517287496 3246303 564529562 174312271 332700205 60203452 712809064 738682684 544235074 667198800 552769080 890530039 427090583 548111469 796560144 968335951 154207694 643563159 13762758 726921820 102789032 764663871 962630804 86831154 793426786 350814280 507119607 120473313 511493039 308276324 605915751 26582486 909396110 203643033 143925860 783703297 121869583 68898698 393968080 783137484 688991510 774572631 752374583 908037164 903033960 407166131 681779176 979265584 872475153 410760892 447846389 223603939 581691459 735785113 518422128 570209059 951565763 410242641 770825494 15725207 113774693 749321790 738156671 197343961 513749347 276010581 957013469 719006159 561341876 50857715 761038072 682012331 393032666 842234281 696494550 81355905 431354614 389739687 1049096 421418711 693261366 687200784 747902768 633889202 952346198 990048367 111091702 919196171 570662269 772782052 773296620 702227473 135521573 678625741 192869693 835371933 262174696 20052947 390094539 514937913 271926621 871242417 775747901 910377610 476682549 752631353 578245330 133690295 228192113 386017815 589394190 590187389 790803825 431374190 559440500 573129151 628290006 642022377 502637872 96237027 213105600 313227926 205377556 797897487 765870577 40158673 957565556 458778350 841785908 22213464 87193507 505239807 249470795 869012479 321576955 844960375 749743951 267732631 31842029 989806997 784811572 738536829 64835490 663731603 215294442 374894130 261269668 562143543 761628187 852221421 11442759 703882747 705343132 294122129 35158553 145185018 630223305 259645481 453680325 414617463 35607040 397781415 479391460 497190996 478508639 427146252 554410279 318451004 245494680 285754331 802348529 159086549 264298969 288500767 827765256 494722778 621498710 933500001 315280296 773655939 628547435 424320813 731761379 571340130 313491471 171300945 747106180 858503813 727976767 355031716 579447264 139714107 111054284 146027728 611877677 936679958 947827564 129127537 514159582 410476780 836581768 444081057 809131227 48324263 143222478 217158867 262704858 255385543 817828660 230119568 263180257 618152144 480177197 399871565 418440916 828721574 119685761 120864222 627184740 741805916 531526900 89607659 586504310 242294946 527522338 376739572 345202537 884168519 682276318 46817651 138767699 808900710 403523445 533697667 783188230 521600760 770651083 149401297 435050437 935336444 552816522 436432546 786457729 809812274 863998159 457680619 383349761 577024292 639678776 119830714 423258122 788065462 886610371 484060720 239588067 733431766 794360718 381060724 415287312 983591054 541918607 77920320 147515139 882552510 609207646 246365538 43640272 441871450 467597198 717739182 925241957 511664020 705341070 824599915 617039794 543167055 537087232 579748098 901074686 625857576 423760651 759480660 527678731 37592861 377444477 91102335 251353960 13602617 803233820 395597734 527945443 298043829 128062898 444074243 969609104 54260615 233339314 753658640 844667488 289373338 725305773 8037815 355157406 632976513 100305265 668711885 570051825 354903673 382212851 191912441 388281308 940880593 706324063 726707883 566687087 604275453 843918751 451033894 766273056 325382523 220435788 637147700 410550454 705181921 294365312 799986662 623871777 501211103 855545981 783285479 110547732 411429647 500245367 540127739 553856709 581520875 575060395 102982336 831541394 471134058 220769218 847492257 128645152 27875827 767822229 636101843 705896047 468936779 465787688 475141216 603090792 952800590 184041195 898773162 799736277 633375952 763812867 676473834 758071857 321565784 626509076 757350256 442301241 655247670 747720045 99520105 262414018 491497888 621127691 182220561 863657254 581471496 343781982 882576114 972816870 43477745 13845947 131503881 142056597 801189167 95500818 240968877 375903919 661428324 767188929 412114477 702106688 191581116 99533704 749763847 488593077 696667925 955182595 964821081 626538257 375875253 514282836 620484272 548790820 878606125 167104309 234017019 15236295 458752405 604876329 880401909 847211868 809825503 8339244 755905902 999233110 276595322 817667916 230760703 471273652 788093217 928408563 896646125 860716404 207092818 547663909 847465608 140373200 872928177 31869282 335201034 726760284 924562602 378907284 263001344 785161165 256843139 892219926 425340004 378664828 255423822 445641088 328050320 628631928 388807627 592527765 944969742 569352465 445283715 74976656 654279024 914333462 963017448 991725302 205553694 745174275 23137798 597496243 973342806 884784120 931118820 217978881 954091438 821144349 550974290 142015509 463049309 736633601 743994916 843052364 145077092 900019948 398030815 647370807 151331531 891925114 276352473 299202656 553621775 247425800 838025479 821095484 294826777 877486997 138203777 65888938 145382592 572127516 5611806 278975003 159667563 192958743 85350405 369512254 370806257 33226782 850282434 22760552 194327759 126115078 210491438 969296051 151356117 77230850 233597823 300481018 172967520 42596011 312861579 515208650 785151516 125503478 274488104 23835031 917480132 279946015 747271846 927829610 359058902 418114570 638599008 858173717 769614736 108718380 106293873 515056993 43779944 541204122 905977673 758454755 268029845 563244577 629873318 821004049 801393191 430790377 965941085 850914668 81568981 937583339 769444449 524977714 517387113 911898112 441059758 215164703 70713048 11662181 934557809 328680160 636035994 31084188 244403501 774663568 995184323 773454081 154948325 439948227 680992878 844582371 709721945 576905053 656536869 405763509 267504030 984581403 317071425 790965013 331526252 575762081 697237913 601826989 910484101 965390270 164667157 587808706 258287905 482440897 734491742 451226836 938275149 530079653 887057962 546986439 161433998 588294402 698451505 790023084 338815025 116147163 843646884 398585247 432403191 964762686 990307863 697434553 535815965 487862057 789288620 149528731 399761474 363612765 356926225 989754523 376850916 967680806 740402949 183209411 592566804 371982793 772583493 351352262 50400179 109764379 461815495 135291130 621838835 216506969 315737492 516123937 238746309 12887281 949039040 518653403 103487287 823762847 991277485 703293323 643122341 349553209 152034927 52937485 176735663 339865617 2811659 538748867 921262174 660774504 587956371 848824193 574837338 682126453 93855429 205559791 311846836 741799074 795153383 368497071 824047281 30989355 153176860 943933795 328037014 419086909 537219922 377564393 215543103 594820380 911206683 52080063 989823726 275158176 891830954 856910078 698886136 718608462 614957814 278484485 962840470 329890267 334432310 95348162 808882932 464781362 116672214 632686730 228855702 470888438 26093092 748968407 723505266 268777364 101057207 211669116 661597133 434366673 947017113 866084898 395121859 885461747 18015247 513583072 364618389 881662433 619133872 330926830 904740584 467029483 105981946 246765033 889402306 350219588 833299110 71898146 144414786 676273957 659841986 166801350 979140965 559711097 241275453 666202230 770591453 201883543 608976346 979379250 750674692 360369770 349603643 464713333 786840582 199295906 214567160 332586040 366689859 424638188 369869270 174916857 788434470 38390179 748391835 774098816 23898138 259892916 862467242 965565189 745543594 946795748 855744182 350866730 723687248 565534508 730136587 542877143 731983106 803786742 744289679 551680807 585149486 358877216 322761357 484700925 401199270 986309833 930827385 236409097 858306243 866756456 830898112 263504967 63634125 58379546 4511701 152646833 698594368 961661135 247614625 756827102 892687254 257728976 431642392 98099261 931690409 839871650 418700122 174628808 271144989 290018542 756033058 558574919 692242171 887857053 298998637 908401601 902766244 664311839 224564401 848965971 426738768 769316282 509946335 239587193 980405754 978260425 523090360 474496038 259100199 550564610 747265228 373901197 159066444 381712837 334548278 629151693 12189557 48681928 620813085 564415122 733891372 166308950 354270068 383104990 106841397 913071214 5523582 1465226 184369067 417890249 225620964 149418463 741972809 148137144 496796749 266552265 136695940 703469361 518476731 703252282 484642353 129626227 149736978 505754379 288970969 772803570 298322594 632764243 15149878 505845613 65526682 712751284 518695684 445657857 911914720 929907619 526718318 302635559 573358894 231863001 22009837 347744620 847858540 236996822 248506183 641228745 404942318 152987184 13327828 287088532 817146443 277731498 426073337 797862636 218678083 411574809 233684307 963164180 982016241 546540406 463765848 354322145 923864356 275009931 980254211 147853891 879615915 408043104 596058596 3121123 129529292 515100086 901834430 58380738 363302739 627828834 500669004 532280123 578998959 502525981 970944984 99688801 758868469 27594716 589643535 933741584 130097056 610528641 29270637 936160068 174836463 767081874 771338709 450613031 156804233 572318257 885975560 109479662 758711952 653690419 637721353 900917107 732595669 704249111 420791435 138845414 282632878 156006088 378547947 323447357 677867766 661884601 499648398 204118433 106130633 486841591 102602731 707510491 612671579 348588477 17578420 743840529 643475342 423177323 614982584 606629413 705618387 543573050 119901177 200609701 933646853 913171605 437041522 29636391 534220418 838189932 664532996 23482663 901729671 646003698 137054917 193670826 143661991 94426116 137133415 925094040 869003002 540865159 46562921 45072907 885828301 284014616 281622063 801316395 832408571 262637109 105572079 545991919 522085850 571284191 787226884 665882385 489462156 310457541 127436813 417617697 416436469 156124517 802093598 88341959 534666899 540170424 993886243 541661846 760370450 836967436 787634153 411449010 341123618 379232363 428642184 146444670 529363188 654264753 521268820 297346420 153510876 379088814 577376570 338839263 109769787 341884045 839050700 89508578 318095053 525178717 930718645 618219041 225922113 3836125 190335472 521337176 972492854 735823219 498214362 206548546 149189127 790053337 151857085 140812692 39336573 564343222 863313618 478745800 726525277 839326110 662565798 482353424 526491767 331857756 16056570 47103750 570482226 740548103 511330889 253623036 652728795 309851278 932991134 400915727 949959119 568562581 706937872 784690097 203138637 563164154 509588453 850956579 477913395 32184073 937014029 838114042 862547896 832371859 799745751 102758075 355152452 963763408 192621737 190710821 438467246 308249658 329275804 713578104 811960434 872651921 774511038 492775123 5314379 762931977 523655290 448288631 395686400 767131922 317085814 62528324 906856009 578495352 631057494 46281787 545876594 285280210 684439150 479315822 3831610 352257678 427357910 467508711 181885688 592117237 732386350 252616433 96117251 318028597 700087976 926446491 422424596 548636803 218403245 910372601 933904603 950564072 662325333 708725505 942693460 846720649 242204539 648016534 522178908 187763681 758139757 414266507 617294028 818252011 251050004 444586380 393264398 50327495 849818465 592599778 403575651 639470197 65673164 381241495 166380863 352450019 255669726 409222112 305252142 997431534 597719440 574408609 415542608 614378164 10934497 88791835 97758301 818498626 166457572 453712482 618367950 274024268 913611889 288194941 646410914 316213272 243841748 464474248 850900110 235022866 966891028 307832881 84562265 60479143 202491519 411460754 742569327 933541469 908416703 725654320 889202464 961139980 996165941 104102784 412731851 335275583 474953652 363580491 566583760 805104116 348305605 706002116 912140943 363824574 256589963 698743868 285153196 430716362 823650214 971959949 706229004 213565459 242680119 272352235 308580030 496130085 692400456 989000209 924223856 90330715 957116984 371073194 653816641 447488479 618276579 55507245 490457448 956175387 596985922 709973629 59946903 222058767 339153002 981133800 884691805 197521032 683796281 368647709 729267758 688748910 984022490 884741671 541905194 222995788 231241229 68928070 976239726 394904187 849916926 239022690 894286660 685302693 307196906 725779967 623779754 614179698 789103993 573680935 850349407 813172471 695292156 614300535 41236150 866711848 367556225 133140301 486060772 610288507 560942006 132123961 592074342 619234423 503092077 372617243 779105568 586740501 623203057 444496160 44308600 476072931 766931582 389166946 215013172 907315788 85205319 548605813 492760362 461694756 544876791 285147817 602799273 1631507 857227393 894173437 769967238 503976424 672392708 118491167 981324781 329960998 818464988 766078907 488059409 216117124 484604384 123588100 232721188 371934314 969311023 543622873 967434717 797942383 24427089 750372313 795495112 279337416 362334021 201700022 378139287 819970803 218310859 956776701 633134508 646648999 675906229 827477179 859318716 291046640 923069505 411779216 874999577 311537968 28285971 611975120 290011438 415563238 394027663 50813484 918194055 889760729 513948621 131154388 590018485 570317554 372171314 560957184 515245086 225358467 770397650 63885335 824818829 500859675 207820396 366503833 146496721 154717238 855139267 117011685 67064554 230210117 243181093 931143477 121821169 520976581 846716103 305291979 303030951 232324754 221774794 391728735 836144175 91767835 960794562 654766303 117949871 665750893 854654233 40716191 207885829 603981509 803633520 100587844 88137709 23372153 184877749 149104947 261523883 38715802 976174087 51951143 422168131 642400562 210384546 770201083 78061525 891959863 414065016 524539963 275638338 39988623 950676482 492902435 123742414 749422958 590730879 343178154 153356445 139237168 702271235 514072967 82779243 527973329 656213299 429904216 804327996 981584743 994966528 405618655 898306180 274122150 797734654 405028382 115690432 484917255 107515136 477179970 954714745 91457873 752635789 673697220 317677441 467384730 778243303 768445946 989633833 759369061 625898111 236797078 240111164 76954272 992879773 394093031 29490882 434932879 873899864 285457156 485517113 866191399 493483892 294491246 751771800 486151219 550807186 827169877 46965946 384625143 98192187 745997609 434867906 488487626 298142167 182286740 830550754 321930980 565646450 963352966 466953867 979809251 804716636 650298274 998151056 77121350 980688937 510243806 792923625 196624724 256484657 609721811 576628738 999993007 975427441 658315380 485150966 279020508 337354161 903693036 674117392 938189480 397530642 222905213 277095271 288634966 599112809 498734750 669215388 59463849 95779444 262110755 168599532 69622633 94592623 370313571 564207925 364777626 360357739 110155989 849814453 296588911 956926487 751759829 79124280 317924052 418892512 129743050 424810846 833469318 41514042 956307190 574766801 968331158 501063862 535471761 956342571 670268900 795291823 507574039 896372995 802259148 767043765 210143695 554218408 224963192 501080722 827685333 36756270 847545200 224597853 505119216 424417885 576548570 657004952 210579302 755981846 759000351 906242502 214908632 622676082 375081831 202299504 686155039 915072092 512645694 912019967 757521391 463800806 399696483 410629110 339086243 624313852 886514764 176316963 828213062 149754227 216447121 591917681 91627450 635390031 8383101 606721476 834851283 25226252 809478445 952135033 330482204 991264070 242632994 399972353 807568280 626713711 62616667 899503428 146921726 45685291 541840118 726655763 380774275 78353144 372567619 352573760 554091753 256525129 666498642 875844797 624291983 535727244 644972862 67031097 561366622 429813695 583297036 390446146 558485238 971736967 1742330 693141609 16743729 848437496 773096666 381382872 699878434 76860306 784314803 236819536 401282077 17457338 762038796 780785075 331806328 311759913 133037578 356723944 789830632 416866143 982398736 984486965 881892349 642270276 229962160 805256387 651844157 705629772 522972444 837179178 94846063 598670183 626835449 881080512 492694938 908526756 913631913 475823562 804075098 885443350 526334427 23146955 315803848 236710120 398301833 91867294 668209019 40083906 625374705 126369571 70580974 849277763 790785971 558060847 669381273 762363856 435619482 399183846 766999563 639054771 234917477 187720330 504831570 284645657 191459682 275154918 222184630 408881696 259675058 657056855 180152643 181805965 895398181 486813608 915079431 300891508 789559286 845387385 117482893 656973417 693020375 46225949 494090679 253472884 122681157 519069899 231180470 674068551 136300299 464046989 934616170 362849993 35978421 315363164 428653004 97209867 70587754 171305134 773242585 658402717 94087236 410917570 833115342 788225276 275375062 383081364 950802042 346262611 670075458 326805685 874754147 460471335 227407712 468627359 918285604 59525253 332963535 511650596 687653888 608932540 79084482 363407010 462156471 613615062 620941811 550005693 325213274 90711345 17475175 587205307 581516818 36653614 46997413 155145127 916333519 587470108 525655476 807229029 198095944 167653631 755106449 268538830 192862421 419457394 811012260 833906013 827956532 843659643 370248292 517575664 912982578 294273351 733506560 994498943 164558976 154361115 266431432 69272742 467532837 50708812 446714168 622971812 133553445 543600149 634278609 358240758 604331901 322163789 72843774 739848479 175036625 903979313 581537150 613094235 684592375 10139302 163994566 509188473 958952484 737163089 932866593 297194282 860223430 141594464 639787590 601957691 67050918 900208272 257530487 47519238 885299028 898395034 631987047 668612566 632705768 299076834 993891301 520632043 698507470 502752160 23834500 282617025 316655417 878246759 975631397 388785248 275939055 456282405 913140545 265506211 189101501 424200151 938749904 20872550 233209908 747030878 484198991 4776255 604603981 262251547 249456457 909887688 768183958 861879774 901208054 652393543 973099643 663693818 629598393 976086382 816038919 692205832 343199660 87176806 748915018 490785286 599520854 270690272 140007855 805392922 527819092 970384949 222459100 827492583 229899099 819822700 267722270 374459504 336600427 555098789 77401600 133285985 57456815 434946736 608566691 641426649 152343254 12167278 289507260 257858783 839811853 153150180 95141598 842361489 33041446 750827163 128508122 489387748 365934939 612238738 116828630 618440941 623751379 160087630 130936821 429167749 573264151 139655905 416101661 633066927 518340184 184115420 436675030 488115546 713818998 729612745 731287220 948200339 206027418 423460714 595446382 429596306 116684656 162946468 479079117 673656144 806401818 555556893 935686247 894105538 830834493 440837132 364042512 928528436 644741569 401486889 301311425 784569577 256273434 109845992 927807868 451203365 942599531 245377282 801082623 694940536 786236348 311170885 775218582 322752422 84936619 323361106 347824562 942554049 482235735 977298239 144233224 334120229 218359223 787936638 852534671 366797964 654291113 717318727 813781291 335461994 961523724 74177752 302421039 976980240 685847431 35701113 886708523 785897798 239210842 265515089 857752833 218487996 919658128 819986195 127935415 554651563 482612746 464354267 33311992 463006243 735979811 92641074 479008523 496503469 260626903 569967067 689378702 24012787 840877522 708066966 587375492 18455025 434492258 498767811 368315044 235755154 541132395 435143124 872240444 575546699 830145341 894925972 390828062 385414682 524922169 781380353 19124369 400530652 317362044 474437360 585978993 652081977 893727551 394452780 351582466 291455272 18670108 228390607 54935252 884881005 212498186 62263104 918159373 904014456 776510916 582626206 283322658 954149932 6603171 883270825 810351615 361020153 491204994 444484901 871577322 20669314 10944630 787454781 451884024 772919079 194642863 584206564 112115552 340661087 333400924 218881001 522289652 942589339 832746043 762758564 322583247 146261064 36944178 647124790 786460534 248513376 495785446 344880586 271000986 725454628 343326531 157387438 518376236 397719686 915429620 483674990 746377405 61839036 442321084 629008007 816877932 884980909 625144974 419540533 694580142 15999372 951573687 165387448 660316047 160559361 210325218 362965334 628648320 908186646 323888926 984763367 259375694 782142469 932618009 963233534 403903616 614104090 264964226 894083908 92980959 242023822 121069232 394528875 978675038 447093289 463702544 406016430 68309284 717669468 94974272 657079322 13667968 16606625 816140837 579676887 459740302 312574036 516897537 915203838 908947063 308426665 618511902 582851395 412663084 726771749 296899260 994528752 668029097 219789683 528400499 641461942 766229395 89875035 658781181 631852803 455106134 558480480 402108723 332928707 511043738 697555212 932230286 784757854 258117452 322262462 172946047 880968418 726484036 507952739 931350850 781153666 564104886 956387295 847192709 851408760 748731190 468910142 840379681 844772702 121696028 408814092 285844089 735841068 577941261 752980039 450606078 115871056 768251714 543281071 372692786 463690496 658495347 332484044 569626643 77830600 973973084 105004308 847043153 614462968 455302181 532018344 133775153 293087675 372589480 395603490 462874607 163435442 511603759 6027271 487496190 765546455 5304908 495734128 198041326 591326745 253109551 18183583 956985949 347058125 548243605 270599622 850759326 189757883 91494380 681684507 731751754 176441261 398520154 226602632 694705521 340225864 202349092 130780685 738020609 465719929 669311782 876707899 956128113 69961889 870618218 638910565 587618023 241969710 472256843 645434409 324705396 611969096 618050926 913567297 776967903 964732803 309765492 873155214 487123884 461502196 443494767 904905781 858530416 103305285 110176152 43007368 312542533 654724781 141055416 918414527 987174820 531412503 225200411 662442113 124340131 168063461 495539812 781763783 115613540 980179786 66099124 100935138 177247439 479272169 442933475 987174813 739631796 591868714 151764463 42719822 188725708 103966529 643812100 340661783 151946390 24515351 871039559 552902481 471857922 397564324 132682398 653119332 229415506 133404572 946019056 943792155 499061 201509408 893014308 932570950 987711704 249680392 17134954 256909453 225517028 506749902 396427440 785812825 417629643 735443733 301437314 694999835 578590885 801177667 795809071 528679956 206632982 103230726 304500549 942484106 973412958 25921931 42768468 80603686 474482156 585473955 453272682 954514516 860831375 508631857 117327622 852338959 360887914 419096920 172351463 395983553 17760235 27348652 107047334 308966231 746671018 596072427 582374923 309921971 711121211 257699235 588058598 437587318 814157798 861983674 64952273 891019334 34532467 509178856 811255547 880654763 339765658 583496320 597622233 885096998 255755387 350824851 274658149 680221182 815930680 731435037 560916830 88603131 403406981 557456242 912050477 464810474 90477550 97181173 152919028 666374786 558341949 988967949 441844843 121447552 673129143 112076656 515864415 167043525 256178573 230023833 98201778 944722062 31198185 493943721 164307843 375736188 514670803 754692719 859250934 183549632 713557296 154570552 434265818 820293152 169080666 795829180 759120119 397757497 918206507 759683266 222675530 531025602 706025853 287381150 163032874 4387844 285311004 245818124 391746087 291117525 84188371 883366770 77114299 441482439 37655111 343438362 11459981 809545184 704458408 991507860 11857267 42688533 138271596 394551775 705231536 138328083 208934476 705896061 828262803 813347128 369834562 761312573 623165767 391266533 416155200 24275635 8171649 362253051 790418714 945383168 426904353 882478919 671256025 721816094 575082828 636744664 235381805 100587423 377504536 6861223 795131879 96133199 68597757 882119243 584025144 797407608 365899747 894972622 89822601 945424493 32611292 688494601 703175732 754061637 657474399 59902195 643578847 256026137 380593525 842433057 284450826 594200540 572696696 360235390 623068699 139976267 316516712 298892612 226925347 464470503 542470848 761749963 585689584 417027718 189507693 754483463 549503332 46629751 369402638 334906000 135749547 418810649 125936612 174391118 634143581 67367671 22451906 670318401 695845787 862811838 646738019 16807882 815203239 382180223 808971962 925496419 909102145 159422195 349845100 531003857 633390938 389419921 502173280 413333790 780119615 350803453 119915944 750893253 474103790 283973664 247684300 979885667 728752990 293178363 451837022 638885899 367279367 287741494 560858353 949811825 425015808 72394539 407679095 69217429 517216438 374106070 564044523 545992729 740808493 679034169 609074061 34811156 860574051 27656234 527905288 598570089 609550949 336753883 826760024 835665695 495685472 664983802 680846169 578821068 895791357 977772232 923012227 752182551 355924570 415273143 384117846 795636008 358234208 374466800 264259152 514162860 874493445 656799780 357889453 4307325 438009212 855763731 71923996 227197078 896915978 556684319 951941744 744999115 974077969 1597416 998124016 50512796 744805675 787741884 311479941 96546838 311895508 680478107 220858839 371494781 166426455 445577289 238493827 666322780 96122723 112720561 595747968 28767649 374463786 875436513 63894862 716957673 903834225 36607958 138799940 211483730 20179362 109638702 592140992 193631243 168473858 179689995 25328258 750097352 701253793 162353675 983332443 130897808 24533948 44262282 932640213 741142319 848038449 306080510 132535442 463898184 414454126 61942789 699858776 696399105 359117159 869009154 413699668 147499411 340065692 80007101 694273415 775787184 774567423 713950948 612108873 542333174 123338997 627981758 21950591 92310046 831793375 567275229 130092190 546654362 929429436 696177994 748782890 517453588 269478419 384286603 972027978 321661123 818283992 367120264 25756311 619410269 623510356 467250055 331140715 425397821 385629887 59284002 70945985 270249650 924159679 568980745 895961159 815387397 555035452 841363245 412258445 122964403 518846244 657974373 20491601 739026104 641267722 125493051 565654688 129332960 604866897 22088164 18988314 326155510 280974621 643094125 395674568 140569622 39304119 268684219 235583382 844977642 378678070 493376012 769586632 220213236 194838878 260371286 862202671 444805685 432199102 145943781 421238121 364977198 883816344 976248031 485526274 469245943 788550318 218720085 276411663 250880182 157879286 260302222 850187759 116364250 411509687 74567598 337616035 628658048 931728005 464605754 796327981 712384467 929465533 856383938 400564943 675486039 831619263 952395797 110756795 765043439 619964418 106796953 889519883 135177529 253825617 318357931 566014604 339474959 690848045 883551886 410610406 789892771 148860642 561468284 854561301 201874574 867790564 42945731 784451845 391501230 995186164 195274608 333854807 951108680 136590293 333189787 460413989 677552843 974885998 449026599 181006838 261276780 229922338 760562937 964290789 876670128 637015865 144619227 429419950 907047131 560681059 822739370 742357146 40888411 483785468 342913259 932080264 507628018 809903356 575592315 979489089 425387670 64649625 231925858 660955509 282505074 917211549 505306387 256915404 725807599 573935567 378420239 188694048 735640055 486751241 322027065 161973684 761230106 800992536 532816954 82120594 296587192 171210539 81093314 543411873 88308939 171615451 787722326 846114420 380449476 681660270 245398736 773905301 198872072 268351772 219393264 378067402 266721846 207006813 923797043 390681250 242518062 340919250 578984567 889762451 135512256 158209374 754671932 35360217 234079150 811544601 761901001 711578613 236108106 690319117 583470361 263693976 769151485 370035 295871891 581538963 156026271 803754537 924932888 680421705 944993431 821488842 294566872 917827832 315024815 335383180 283404192 412080969 158784501 783334270 808451765 738429830 887319604 479907364 114040155 946792973 347059587 982617706 37420240 918589916 821384950 566087562 323628986 197582360 593411411 286113809 99890252 769000763 184625183 165606433 582535134 24973559 378957640 446878060 878937413 906178762 599186732 778001343 415743741 482288187 982545338 243311363 991636929 122370772 390668296 874652253 800749755 228588501 316947111 612288378 700690161 662137957 803341977 154904773 692841816 434991611 452587064 923501017 797935774 726310035 116957196 71676841 296998134 535019934 477320879 455366195 395640059 185344388 981847345 277428472 372847509 86169439 973372351 7949155 225240551 946527463 151012255 990234806 509155301 471537300 947025317 766025442 90044590 816000675 164936543 159927069 459290293 447312759 874040112 905434427 84910092 509735078 108674939 37665320 70466765 191155217 799731762 336765154 746196568 598082845 446562861 329898529 316875144 433361547 887831970 820207138 645928700 96765082 803760850 309347553 170222048 646704387 256330840 572766449 212385597 245387859 177269171 904714771 548170837 123814626 56885998 842905394 629064962 210795330 468974563 509035689 772918381 828075286 469231052 529129974 913176875 774176141 19437198 35631708 523770769 190932243 321797267 347256434 973009891 550575569 787841719 140426883 885615226 346366127 652772652 827740818 886158862 961929644 669802906 151237915 441511934 364723964 572380842 58926188 538033851 663716221 846775523 89989578 295804912 545333753 52063071 344567321 569095430 995489687 386698568 208227628 306730081 95313708 494421779 43302079 406652406 666547171 360870323 881729296 815962575 546196442 400053301 76865037 535402573 318182596 257142524 76703555 986791371 563262539 888595223 622146519 446688015 49785365 878786596 264006801 23754637 683636839 414413870 678219773 363393861 409056339 741108662 476254275 42579140 121652719 450936060 943854018 834194514 999971612 241776215 600227481 97261516 941944062 795593647 814008688 732981349 14444714 623049921 175624240 52774100 252264289 108014683 788078545 155211252 936071145 688287772 992279940 68593528 449134454 195058725 206793369 101384244 444549482 743640640 726056250 225791344 197581179 529207463 74392289 159593465 50753626 535118848 916760265 798597984 680180334 842058119 700041779 395284434 792778197 110403136 597149413 772157336 792043593 531549867 720959147 181871304 292693306 950578138 553700954 62987947 689047392 172074408 760247635 121118646 282517643 907946651 684904520 78231647 462692761 878792574 924260493 248209858 828175627 230562484 318494708 555236393 812779622 247040870 221517294 755945534 577361024 25401855 84890775 637834794 461111049 149958194 9542043 986091662 450690972 963887023 541142838 969673378 902305768 563502798 292312043 231145155 738659698 295479845 711630297 221849035 319604927 405029311 40797654 786973749 615340404 553883912 113484153 578184410 792533813 84657459 629486860 128342343 875382491 171712307 142625642 340184753 63984516 169051348 313246491 137259953 233278271 182610123 159804236 515337257 770373947 93297697 768825653 268130333 25545810 842794380 271544166 465025509 103500820 507043598 966248081 623781750 84015085 67454318 958420754 91266220 496082291 53353745 581434905 864412536 568523316 642575394 10901300 239933176 580687739 847918945 868295726 514239114 546763219 705761366 376434398 564263286 757750554 877991517 966077090 513052422 536874980 545951799 10865968 74045773 492387499 521022004 233236743 547727754 683992781 655703471 893109579 398534225 643395305 964925923 926639503 177353017 258469105 689295316 475359338 989390421 154300568 793538016 824228684 839811328 355383713 851961403 355196118 58013184 948276494 448285263 527128624 435467703 220214603 95591997 818310193 831461426 128218153 509326946 27421260 211831636 452312916 770000485 898757933 736752032 435210989 447064930 261666706 915152752 885214372 129675581 760949009 350048116 510281255 646610313 944946581 977498989 654295056 295712353 348613513 456373154 679255396 933118966 210406325 696522535 2856375 588345989 423914607 360827320 614541673 334329808 293262427 982974494 968512982 698537238 314243672 641808819 319580437 325855350 690589942 95458463 362368691 496255980 151250871 973081196 83868568 663090996 497440622 7398894 965736986 102571197 227492129 136673032 926534159 346932860 608830078 835941238 263575192 874408904 587464268 393469041 300271422 441773249 120886345 49265344 855155065 789996103 534050736 71003789 371511174 925277364 868116691 999113474 707655066 596440845 261747641 743786453 606416037 332013832 6731443 565009766 651086058 283445203 778486044 802455044 683717753 325624967 816917394 611749497 153720635 486198873 314033546 825990521 800611039 884428437 481046685 13215960 127799835 814268028 220667188 941045068 388043070 955922829 361726193 729109882 62816874 691593678 301130371 735864716 976807464 735181006 690041984 813311373 691916099 129073882 41902909 727870742 280135839 795720896 658070565 676369560 85273633 406286789 348246600 424136896 264814908 21986111 427104865 564412515 515255116 355934221 102017296 52550825 887774566 777924386 161799049 80154617 245419532 412573105 171373006 519136001 593453249 259055418 533300876 110080301 642914245 452171789 503066889 293829061 263857048 999379863 945647688 762719145 954740559 469523386 591668311 617837096 771670179 527161154 721376596 612840873 185055548 705609178 310770036 636309574 127920133 107524908 488904692 823683368 454440609 858686761 581047706 305663989 632532535 916975704 424199664 321977651 476769919 207274210 101294687 525661903 393222279 176110586 180729618 930875946 806518699 617376152 987731836 835136513 524083159 625874773 433562962 703186 589859975 150225652 310729253 662800744 297897448 322954353 176953627 464177802 171103090 542378071 468156792 93472748 13029940 267007025 840249337 760337789 338032955 91959383 293823779 82107978 259609287 684329247 295916628 126736863 924761620 994571631 611223336 999264790 47230442 214071317 359420875 240777781 127192065 518376404 799282329 422833560 619338372 828991083 877108809 798230419 846695426 468543533 263238320 554127998 587379705 110316262 111360616 589932410 1445653 422419583 841351619 924999910 824222216 620748990 649326078 744649252 354451964 862306966 868403943 715045470 219595749 340456373 265498192 362998177 962149957 27855215 253609156 389961202 986332238 773219593 871246945 842956797 912568674 275093191 213403392 704095586 641441413 176373902 73660131 882034688 153394391 78144247 222396180 9419759 900763741 253778843 894328749 67757278 77933511 758116408 794382860 328430465 386496200 784213524 384310941 898697737 646657872 73967936 125898681 394837896 36503964 373998773 89141896 195235344 243778558 615310835 853283028 226712679 459924489 891933286 318525665 561088092 356154052 665214902 869219574 409150955 235654239 59949819 957753943 753754617 571782816 219874333 881894961 525696449 486847949 254075058 424710284 58293584 983183444 986913784 353410699 846286843 29935974 699957069 338765870 113840721 810728930 313618767 152992782 832134360 456841705 951805208 356091252 407715767 129412612 714951548 482619570 211184800 910942713 298699154 915870452 274867390 15183221 665991143 256708651 555148003 812602127 612342790 830440112 496646940 711656405 147520621 694833710 815406019 994162214 216218015 485670631 736569050 34685103 142490011 68794608 892482264 859573915 524251696 97457710 962926309 230596069 570005594 536674324 4847193 734638981 78482389 2139775 75055884 558249325 855527771 676330360 54155002 683332541 839887907 157247849 370287430 93546754 906222825 379435221 997266431 654324652 839330417 742752390 953882731 853076658 18119143 135327877 99684542 637887313 845651781 334870403 151825604 959310052 137942580 96953030 666183056 85227542 962143865 854704497 651932256 47933927 409802659 873776895 589414214 283920206 690870973 748673952 271095607 286459653 971030829 28219238 242011487 685648316 571194004 973661902 114957531 811136921 871564596 393975455 463199539 460527226 581941872 307469507 594297140 478262548 256957784 500789049 238345616 925999738 609885170 880771850 667507979 183236492 4231454 674652468 814113684 443094041 723947359 505487688 200983706 832527491 649059647 875344966 335908432 48687429 683112029 71234381 25285923 715856068 87253131 380392553 377260726 154572599 163606075 651258339 275321953 826231103 396131717 885707325 168383370 153559629 936967172 31093496 52355857 169224632 781725337 357702375 194500584 262349963 783639387 10444417 17544617 659706194 584364724 369906771 204110441 612274777 139104589 224362638 833002856 151702815 849277025 172633677 592715306 503891872 363685566 557680734 39206854 565713819 219810212 232086307 717308278 2561389 633548030 143745177 679608861 11430478 529277809 145672326 377244967 732311801 918136873 131113202 373735013 117874087 411097457 276957488 610405325 253696046 229575716 90851184 5574694 273932959 538392773 512748857 247774011 480847671 505756756 941390101 726522078 817041689 210569074 858134940 857189670 481385733 573581215 151731310 109715926 412940773 734102859 257422111 662626186 340621891 945343977 698576411 137276453 870082509 841892505 394305453 686079649 817933452 259034291 285950530 818958815 475548362 59584560 259263067 670353942 180168976 707659941 663270521 767581590 16375883 45301504 77728208 382983043 276170347 353340086 951324467 515950238 623740455 999040639 372570936 202693088 104899740 823415983 816380531 448024034 449875707 45436456 213495660 550616942 906174230 936028271 578697754 313055876 67386897 61090766 748177341 231764992 442293147 15630565 684842671 63004550 624551361 988910096 453101110 517407865 994790157 565864181 682783805 640862167 6068094 336188222 488566190 115383576 536114600 240045761 229723437 764568995 420012035 110557213 717871123 605557654 350153608 534137711 455771058 733358992 153720971 326457954 922249331 801547350 254727033 873618151 857859510 695677685 650728139 244922250 451204107 960147532 864080498 990443821 803107822 731225419 42509643 385072612 892105987 622239209 427523196 729439727 42829392 618355862 603460628 548949913 386011465 623936547 801160288 690035676 314994515 787794726 793473047 943154823 940869517 348944545 381956591 583555333 674022267 816785779 247569047 722239649 654628216 561793179 439718632 791232085 535311996 465965046 341556055 419365617 200371510 445330036 939770546 956296210 305817161 357597823 146823431 340305690 39450419 121783840 675029185 731357164 115826797 144964176 282966449 609087623 427640239 990176417 350819090 670265298 163107968 220344511 461258984 746534673 742492912 986455888 559430753 280509854 809654240 945778189 966600489 278358334 571523438 327564712 576726910 342876834 878346213 984284991 710957995 347282284 735591594 889452906 181186987 262231894 842807227 749136238 595500971 60277649 225597735 18616579 419018509 873331077 9523291 785743726 244609689 933872514 878747356 872788666 872108288 354241105 297431070 20218220 393032458 588409604 509782630 453421558 323234699 609951549 963178667 882587979 984803139 299623067 802435956 570209259 8309175 130049298 883534393 978759261 75361580 444479535 299764793 532427812 86493345 191387178 893047549 489303523 173138165 639383283 519316245 596122960 615985991 398995301 812443781 895197599 434636121 461011757 467688785 495476541 263350766 819416816 68106663 793054640 189151901 29370373 533294349 914538214 520311769 107240783 869195774 484305342 979972644 432038646 296639280 271241476 436824541 95213033 163066873 521274631 670316389 396074489 241154356 669020503 395882412 490256269 942869791 990749975 584675546 239824637 495328343 825105029 192305284 570143130 731603432 432847089 636206184 140766046 206771057 168316840 480129330 520528076 753998883 673316997 305392781 130865997 843769925 406693691 383097557 402995957 683895546 340449479 412888913 133536542 950423319 708819058 362215139 639585420 711924874 132379622 611428300 183460828 190351455 11198601 762860952 68414215 461824 638748438 258120463 723469661 115163532 290620361 108734487 635281145 649853142 603667679 327855927 619015122 466758064 913657356 572636363 250047721 283524085 520490657 224997880 968963208 576084912 492616581 424176327 530121322 243961479 120380041 940845390 57047301 160896866 846450454 176395774 644326464 746142788 976093984 649731714 376016320 103654610 573234142 843920322 916010800 884716089 108820237 46038860 246828075 4409877 94403033 543167609 511407573 68057178 504657350 363751566 293138721 133785562 554064677 771064215 829224933 649030474 955184641 511083907 487815077 263255935 443369125 243681933 777433045 765478684 991094352 422790990 813303794 115994662 95793439 245657914 238578884 156902530 163432735 211355422 777481907 903982433 714018419 369733512 117145148 187760071 150093624 679449388 875494792 646491965 760299262 142330538 856319987 613761124 57333373 265445720 236256124 847116872 602104006 762455744 345890264 453383233 990735963 389631465 541529392 46453475 1038295 587559382 583370181 787925651 426880033 487371097 134466545 577327998 525756097 50068550 629439131 860701432 877408113 397729357 599809976 58583369 396016495 346329042 251149627 186465548 233856970 719834532 922105452 294940993 393201279 189694744 356076940 389951603 437044292 883989415 165201612 453979045 843376548 814924672 54274885 607518115 702230128 869299108 460235136 242715450 267013595 322323985 252578565 299403804 241227785 968430577 733288076 536052118 597560599 609133556 18462741 357021741 987018159 95323517 651445320 801708058 603160388 452666152 394281111 380263831 75488195 336834644 967258662 584085037 546896690 235767338 521063933 257806759 74512408 182796049 688048520 756253722 582928343 166466761 218320087 599313938 790733199 145560214 20493356 562123698 386597594 125392614 190002654 579859513 244310700 999179752 918713955 175400112 989575973 799556104 158822300 646827188 418302081 712701347 322155272 407141286 804473031 384112161 887665152 482885970 763523523 541002837 576221391 701731867 549521254 869159848 819200918 581039635 408094969 5203965 980200687 60447958 927262946 951820959 375961784 680503257 48186952 484427720 432750198 301874617 439701458 902776681 838927737 702329602 694588382 712104760 497770432 523631840 242675670 546192317 835586180 340879871 5987784 436006024 372442843 811216203 298612495 596420055 269352415 290885457 843906243 778312032 584084736 469675390 240200597 487110360 111393131 295515652 828794149 580064971 22792263 920533721 161193913 306515342 671429226 341644236 956783941 357549883 321716786 884923221 169707225 26927635 187808352 199429561 898464689 612564239 16958310 942444797 229685313 607819569 359916550 605308211 618610279 526379023 187767577 419190325 361365065 870408123 275826543 554310114 720749336 478433771 368171349 314335610 710100956 796161049 890069806 554447009 825306531 652625422 770105269 806967107 479313809 669198717 900186176 459186577 25301790 458536985 141294595 503775714 543749965 778294843 122383487 266043698 9557296 140194946 709943541 785990902 994225024 461026919 107514460 94112740 393166209 833853603 677757527 944399001 136974465 916790502 447965917 581584050 659374859 562183649 984985887 230221157 179214433 654886071 57741307 376768166 836832399 541048185 581526039 959355176 438930587 107145438 631917763 855651963 88769216 246603627 393657855 184558463 917114290 737494065 814619919 707021178 379598459 930726165 407531988 703599067 765626123 296858324 21434821 236500484 733574372 724380235 91301595 60663229 229454313 815717569 338527947 718130964 261833949 328538782 861546752 476610681 184385016 903472306 523556713 471482618 270967056 511487980 545947380 647737345 322364632 301198742 417432362 508319646 102751817 847104113 245462463 275366403 702041566 517454372 482583319 927983407 145373588 24166746 889555285 261997711 222215726 719890658 281943041 578975848 415347141 525386076 381413679 368837751 809201329 457375966 339495187 359337915 224040302 308114950 99887625 475982145 587436663 442650632 368161055 774122123 991748343 16433709 219314157 42473051 935445034 679959871 678841778 355229507 437610954 857132208 106812587 398269854 426074076 289133236 91252367 164096469 349928509 883700653 544365815 386990329 295185487 109810006 795443763 892033450 491445387 320084225 123013707 762832107 356800539 866707538 388648329 973558625 525778105 88528730 550711582 217318064 924626669 41057147 603964326 268771754 677312651 565356770 296118934 394998673 40591423 394611627 716268662 448507353 649898767 699266848 223492727 262067709 996806722 558153180 861890776 115316516 415696557 23917432 836174302 3815169 641349391 317949929 458958249 84773824 456601890 728467810 238142808 384681601 318091254 121711395 176004482 93475924 914238554 274957210 950566911 686406046 569924980 389239930 68260347 685005832 244714320 746329202 326512027 32246790 385074991 951680257 144817387 622305121 689566889 986281883 645551949 833970227 20506351 728077474 533345063 162852993 394585374 273357286 154524655 513785400 476483682 706219993 19931559 557182407 963779109 755358558 226555686 931843789 449933357 191567455 834860352 838099837 251545966 186758251 973056526 453556242 737784768 909336122 341246870 781591071 996458526 380245413 428251056 131805425 641691501 754924677 871027378 341229730 191496584 466582862 30628107 76833959 510550538 260274296 569465482 170126851 241028750 33839485 476515608 172747226 687042737 238240918 330317939 678891770 155180061 4234448 513881181 924738929 124640674 161415889 511412087 541664322 638006199 920582077 453658700 297395837 708765896 390859518 627952458 117129721 499598944 958235376 600183319 822673924 781165094 98415991 915224658 196868812 613449748 192385820 386334830 915901742 818938100 608153530 824899221 418570541 804974831 892602487 322827036 66018832 848612133 74182237 111334696 105201852 824034669 279835385 930424156 185301622 519817200 49345240 319908308 730145777 675433765 43277627 610911442 892876502 769243817 347302818 55278301 467856832 158436617 631082130 665927752 587782268 382431019 833970539 927423708 165772182 692637213 7133274 300516395 464353256 48480251 916095282 900235371 94767912 991526129 874844005 411782023 872510636 848573281 106339393 87772474 420383607 269260556 644126669 249151284 61834046 813562003 170772032 342161427 145809961 384421756 555744191 393576243 416362539 862787787 839325558 944360514 980146372 676287468 69970437 608825111 238864547 433863934 871491053 239113561 963927479 229855593 9591834 836213004 231845246 636721953 232639604 992920314 200532824 279826289 142018678 971309384 706395657 99439804 737467539 578840592 519476705 726565799 124475032 957783746 539518149 241936011 907163509 976189277 563121269 165812095 344150740 246192637 780641140 98453170 859732245 128302593 778306904 940631770 613365410 939996560 715528113 560158979 858329069 230568875 825966057 935568239 147490718 77145822 859915483 77339266 867690644 863029836 270055761 695628447 222274604 342514867 707673414 871622908 420762656 99952128 560060171 988194810 80323030 91466063 560123202 218967850 726891983 656866145 29875390 615344349 219981060 613618133 667052984 858898088 910588052 645734881 997731262 902618172 406704457 891580765 430147171 604838194 498496806 779784688 961661014 198443011 4872297 12799987 463415068 485976647 762268607 269663582 825432191 552224157 167198021 858231543 499002614 968670624 199361011 202135624 602294538 443900777 542220473 478989570 726515417 805699661 280243334 394099919 60060408 601635542 308384273 403329307 173998820 928585256 719770890 953179239 506426222 911552017 86019154 16414961 62991107 328581025 449986842 369990177 156695252 451026709 32864092 400326951 786064112 195885329 198211412 292014415 34203350 549846157 697510039 802205122 120389952 155174191 34996245 718081846 328098134 313944386 116061059 232290340 680445419 147297934 302895964 754627299 805705267 601269108 333896759 816801667 217419181 959008331 513376108 98096550 399743425 881560254 557627673 578351172 881427926 151084156 357461086 796636756 232172627 299388422 214925017 457907379 192441548 977144920 337519977 946436571 894383872 589792048 716901412 90747739 358977446 68253922 579996920 217979269 114253797 993025921 831815790 976782163 587158748 952095359 38520817 530454229 215485040 876099248 421117066 737793337 986183412 912984302 988275698 484857119 559751687 111944532 305189835 709032237 571266902 309478570 808147806 71783835 861232915 789377074 24747156 42498117 63901819 561618694 807600832 605931727 821728890 914254061 8966229 661709898 406830881 984899055 680841988 39665429 772907312 723387198 278105048 960043059 878591792 911348170 439719550 469007128 966407509 93499348 924789855 585245079 63292085 211519827 322289694 720391120 987748610 27612773 893811654 588936465 152419656 230636009 516785735 467602872 413544636 55695462 889607732 778660313 406827741 595248841 508610476 596501624 16683806 953984521 582816079 643215934 556518867 495362995 313899983 66791216 566907008 304155711 279038075 450357237 687629719 222368996 708471958 264450325 98470180 324733234 49431997 71796870 517570993 658359686 623182642 888400819 152498331 621516911 418663965 110579960 821796559 823418736 479847072 43033653 367279630 486592903 573047111 75146014 986753550 244507593 970536544 952716194 582495555 796874592 732614151 414423219 56010274 816049915 698302343 104758420 622567029 501126849 707185993 432945238 510795026 996606350 127420015 660421630 906010499 5111031 838560795 211685321 739047282 341242024 290585258 719407435 185775888 429407042 129560621 42854992 991997810 411631047 505344463 701741015 786894959 639044474 224451208 939635900 917205789 508390452 179726609 651007969 91551272 293532461 501632945 69256376 842217195 424832013 341766637 39725068 497563816 172632118 209180767 783871641 195780947 770113264 571217416 800248985 337997309 992569439 353005061 777842435 392842211 366903678 810308612 146732530 315500394 931278032 981682824 41067901 20016994 28672219 219906495 482530677 240259494 724318417 368779825 78347630 99850214 40845496 842873728 509901878 408742681 347682057 64288193 119823730 48389754 550922039 624903177 490318489 639388584 188829369 670230197 930040098 12998259 245549483 834843302 680042378 859611042 218292580 871024671 49561576 678705520 316758322 857639717 714840972 805352080 122697289 465067168 684704526 566270356 43494440 271860397 508367760 638232292 995861316 915202449 440074203 937979996 445613352 515359913 716951086 73782292 402966105 652349309 340007114 639088264 369033468 34457841 280309844 907941619 836479632 440543425 201029068 659298611 487665816 891130371 35185633 868542063 557637277 918896328 459890924 275503877 557153940 217812013 632178334 725337595 137473333 146436897 966782067 830060775 955877696 299128915 67385532 724606756 187273619 793933804 345779571 91429029 614182953 471717512 727725380 586958499 778441348 497287725 705678461 385139729 38356463 606648967 388659337 140137676 98126354 967236332 255211230 725644679 223567011 165784122 500779056 676150166 675366341 35712468 904832275 747471996 883132303 265263380 314262331 837199408 277753325 417415142 881903378 145388440 991607330 878912542 364809566 286535909 807975198 679210718 868275345 299050591 271434747 829982670 353387442 585619688 473192655 459124642 581534092 801708384 508862503 747420349 516562723 698865412 415918789 589319469 321234360 616679521 435789525 560319696 243170385 775978630 173957656 202214886 204996459 752320665 164081990 583139155 393065904 763550005 136056398 337232838 372681122 7381967 995104199 456334696 722419986 210349542 145857724 337769627 504166004 140224103 350943470 261664267 527004915 592072673 649743986 759083949 372376795 859535344 425675419 763808947 886264169 943202835 987711112 662934645 139380119 266680638 573504918 24841190 645107133 900592383 531982778 427150394 93836396 75483182 638216596 693082652 745450967 134335728 696131179 157843707 227521436 818981904 888666822 308955458 918380420 732909313 345695900 896446043 649370717 632769772 131289580 54517711 686790971 359776057 634072116 187871937 888791805 215422684 110430158 168571712 980579199 798925301 695254673 574445319 403643238 107677256 991109033 401147703 771671271 946379165 169296700 126376793 89595960 226036798 446216083 970374479 526027581 208312546 173775968 244336299 108161048 242631503 382798972 667314164 239440341 739383674 826104028 42457639 405886912 757353531 879476058 713432203 137402196 8879329 424930673 305340191 916222548 12358412 388342607 499777130 750011400 642610279 816135491 904017455 993272942 507037875 37414925 91397689 78538322 655231569 992304716 495890689 364787498 59605945 331711520 145245369 873693720 693441429 89903234 135419356 843676373 589239949 191270325 178520150 553882736 27914149 424847298 768609085 896090258 196893808 550944707 421862245 935567391 529448056 61115960 493486292 556851740 325241615 943271236 743976921 382934083 351944789 862477213 906212573 717470214 452911941 65995992 444638063 599898816 209636683 984557505 114432638 676854978 493572664 565608077 167712782 464990530 787793744 408837867 292311076 53719366 600097172 236954726 567527706 124971114 429029802 452359873 44393989 884300528 586495577 123554577 962439760 975529638 315312348 565562968 159626554 749076896 258020575 554474686 294803254 476066939 228327515 123690813 957767185 724784996 228024352 105366570 698418910 505252369 610799612 726437070 472970194 983907555 965784998 796677712 120442234 829945769 641964068 773978575 551581325 906051666 669529507 302564330 126839870 500927069 99164573 942605842 564827797 574712610 905386077 567827333 457403543 608823489 754626287 94988405 93737471 293574596 883051177 198851515 662181119 552267298 261811301 239669224 27265333 624376805 651412688 390246241 956338290 613459518 288655158 375317420 253357006 146565479 340369140 202953610 871380273 113192811 464018235 377627339 288351027 191522147 267675209 571035910 198669709 238198354 413815326 969437415 415585054 426303979 424499763 70882634 194372347 784873210 893210795 512508231 64012403 998099217 645290563 628883518 68448915 727066415 748791085 533513287 794002955 20661706 528175108 296283526 114050226 324722078 360955767 795903853 686924019 34929562 112401231 63499638 626909862 265804465 65118205 906365814 577897932 181750863 132666803 116702947 723452448 160109028 275415411 515536513 198034058 91069800 6743798 408587646 55847503 518159649 480920760 206951884 594844194 464643938 819656543 582309684 880817136 807021542 775111052 20394858 940490011 216348122 617321727 604691764 679946311 144757727 553163009 141363080 626653280 606748046 594303606 499348751 795687385 519665411 337876389 471761613 169999657 887506744 382076233 55237212 975782930 59454116 268988974 15271564 44383666 411149085 536401183 737743075 691890544 971016360 220677830 994103712 49858522 825998648 491105051 803077920 994092689 942857288 478654412 163372970 642595767 335474319 537920182 349221663 790924326 380885722 365175172 17886742 123583147 534764999 846665467 354457846 998578743 444125963 190243092 273352642 5014735 74975240 271342690 100123101 315923901 165603262 430121670 574677121 750920437 870212306 747777557 423657313 567376653 985166773 599716761 284944478 525104133 127610760 736488146 717248599 678860798 171436199 939411817 830503588 732219595 517352219 658512929 23246992 498621747 522582221 118162636 159365529 688798398 280769777 932580325 424441323 376227901 116597324 214900623 128998637 426562503 752259953 48547023 854163995 57484810 681767275 879587100 599077009 885844142 989148476 104541873 42434779 173593183 652992323 448584480 178856697 515736500 972912026 223113578 382303731 933869904 23217736 715176450 994807749 191173149 518465444 20780549 149534135 462520584 728907529 412166687 955311727 245202773 210502331 790322677 511270977 544215565 714873764 638076163 901923150 504448251 198794232 864609287 478716264 537699576 290557509 123096228 663201263 357261446 880031675 793158538 44487576 971084417 386679336 417997412 380469147 92859657 933354007 617248402 71484764 201946607 243132023 265095582 605595532 828183319 368479152 757353977 675974095 542802657 98889006 31459324 724802457 595610390 148474733 567026345 570733251 327158350 151190426 677248574 976503954 952457521 102537619 222786248 472594325 144444084 361737816 545737757 589193796 149483765 775104849 751186186 720782216 922053434 135545399 61645608 635566811 828205384 642224113 119029593 796355040 362285195 270396984 287057958 331023714 612170101 140526477 581645111 192704627 906620111 822719122 982989496 267527797 355555122 599690250 917080638 373069103 996248911 929814316 776882145 201328742 211066983 907230381 991895488 802448019 357326416 861568856 616762514 631152194 50576590 947161677 417271186 215360489 963182763 905001573 798520144 271939891 559610101 678219414 259015380 738941526 101355179 572005060 1622184 44008187 729418743 971738174 65400618 150578646 941900923 163375771 545021921 820707587 298750116 537175190 86220553 56356417 14976472 667674834 970456240 970176230 379153177 146792539 84018195 551001308 788387839 202978270 788971318 528259466 911061851 793201635 467203824 205560461 647924985 696684863 124086460 649761798 613927045 260210326 550026549 490520185 694672828 945527181 557610660 765742802 842866864 990925044 505067459 507458316 45403425 729157440 357688741 197023906 649479768 914888329 337438571 1382602 190909316 894257245 247669698 975181737 442126339 582770695 845865067 149768472 421071039 828357760 424478842 332721465 147960365 210524712 185950799 697824532 894792986 476107074 56336508 837752642 549024009 327574205 605285378 241823749 685810868 182776264 302446498 293232466 41418918 349586785 60571723 975503494 647447987 751393467 969414573 839755732 717641611 30331292 371183140 386857457 312713969 942518704 439872269 174693334 778539311 915316699 197121754 999358666 513680107 130705222 698006651 856933068 775978438 68596907 388565095 469988373 126428131 191895374 609776124 292187667 247371294 301411678 888122482 729702790 353595185 395256918 786471825 782575969 997647376 499370207 80688229 923302869 745116263 292800231 544892657 494080380 984185647 147512535 48173100 424580153 22883314 497707851 535189908 925550457 468276664 474397167 900053616 12978320 472246404 260041553 943817545 224915636 4553621 318941667 285946430 424286216 875599766 797696325 358817961 823867451 699475647 243483563 174896214 382487784 359570022 280584089 274302279 757914820 188261336 929520718 221833720 146765149 311767623 845744659 548497594 979200093 250939354 487098495 421256618 472264735 721515661 139794548 590102926 510197796 109713451 551306684 488475199 736702990 919910605 242094507 74204297 254108855 584136078 36664150 539322490 915706766 284941503 538776499 568013465 140096679 915462595 784869092 98659608 515914829 672880109 566399443 159670408 818782931 22805949 936822253 770293203 590568727 871204163 803043129 287514208 968696309 79599827 805431898 64694877 192380640 505263244 890076053 472900457 752976272 328403810 224543379 795774498 960912557 915752745 143358822 268259219 213673261 15416694 364174442 207578948 901978289 571518819 970901419 371523884 486930193 401975035 115128207 103537149 250235261 459391011 663956182 853679573 385097611 654380029 701846854 479163450 162701011 19365657 121114172 757295194 870679650 94761305 164082922 676832546 78496963 436274415 381865115 904944951 263281409 774162052 117752233 964905749 102657637 666125451 285423740 732396776 543420918 503124390 57403428 93261572 953045505 365449741 89894285 6256388 424620450 440681893 831108225 747676108 830564731 943521199 635489582 373431053 964783748 506171872 983745169 219970807 979891193 599997281 854365860 422467953 55467140 802739824 380698564 581496568 970424709 128035394 130316914 497873389 404935564 497506760 369838776 641498527 107051025 213940074 913706990 927744199 200420938 523225759 436214573 794818323 79931704 435750058 909239502 210940570 563930761 703552412 385373761 329128833 869414704 225964161 150793636 661957153 296972712 314927627 17156121 872336264 516409644 951462360 201057275 414501633 181360161 676703872 317247836 279829024 589110536 663048854 587975102 502884158 704085135 339266357 192391661 82506503 349893304 273928093 876044882 328513022 308308953 962698613 762847574 272736762 461577718 745055418 956365290 203713779 476949895 790305811 402669959 554258515 182985795 214986115 82298768 415515840 298054253 109296426 776591520 28202942 152119473 558988960 480946916 826509769 294802553 721391468 535999403 755768638 967422829 404596662 659400216 177573392 250395633 512672752 379464940 119959084 742998296 122924503 867269190 504240492 480040439 337488331 583977383 500281358 304909945 493655003 226527039 217508362 711368238 88042245 225648793 250989774 51538022 69096537 513285215 288747694 982581418 286943013 911511981 597984809 766451223 983951426 379551277 406354164 202555136 173243702 399292739 525374246 574248827 706224398 295705611 421646980 159776134 67898960 877960667 278766600 175575098 118966206 715616796 14093787 361726838 411428616 477405435 914178073 696859754 777292700 275945246 106309968 905009007 539603229 59573249 158983781 516149588 361689752 271538736 607894481 909493910 709553681 622879945 884710908 102111298 584776744 741742017 161189886 756663105 941986685 971107641 409440744 277050655 176882729 262319652 794527498 655769347 420180884 798803472 658225744 769470887 829083957 121128017 890560214 190972517 636283091 837743323 309261849 547928762 410458380 542168851 249962271 657919815 359210273 294218673 493531706 313331718 309783172 857725087 633739965 339917698 972913417 837971530 514287371 979432513 252645832 921832757 422584146 268096753 706679076 444877089 976765351 879919084 42453022 361372933 485428572 627644877 804146158 104543670 454763720 613872819 115092602 445505136 94230109 462224934 10670880 680484757 722573567 564498442 837565977 386539902 597826125 939480588 625118921 241148562 731397463 325471551 733087522 10906105 289050407 289166162 352365346 483535148 262631335 36733850 759635925 469481294 21585938 729178995 406251170 1867433 371123026 716890902 523366644 79953370 847994473 234410114 636024181 934562179 447046151 400464852 983562719 918821682 726600584 316389696 42087351 365357891 595629704 940731862 422623207 247885444 149341113 784399643 734959128 175075690 990975282 964226775 181254475 605644845 697454275 333796606 903407092 82070199 320455041 559007082 689735458 656887356 195301779 754925998 707750424 746522964 76003931 691812928 152199464 33274688 772391146 281721241 143792941 578882533 910407927 381460733 698371769 729718697 699445089 760213799 665420747 69029723 468067393 414152715 667527125 42462958 510022267 489322877 918686808 420303490 893568879 72715873 343574027 168693579 825571593 2736570 656497844 212988034 558109556 711352890 462239280 533023796 538611885 234059122 793496718 661452519 172631200 826189545 690991629 653756446 33824824 430338563 132578256 407765497 595306237 81516321 165384863 538170582 31343733 444673316 744114507 147699777 566796744 704685646 50772004 994693030 145281108 764501298 143653910 160229333 44282358 318977079 916531076 532392721 349694855 692317774 130475811 836435972 849175701 933353545 996411996 743684283 835598765 678857010 574894118 125256966 587121227 326600104 213320009 835401487 344600755 970821432 94447992 114213101 22909770 356370308 389771503 893074932 149541872 773064424 501294088 511251783 391947165 395799315 204778012 869577381 765359082 144723043 240358887 315977611 503540524 766622247 768274935 783336478 177825020 757748217 59076270 580181034 853958130 161577074 308279288 808787516 272893880 150456551 816249404 700120184 654476730 185551624 67720602 840349955 17402815 990938140 281095229 847607174 208786052 448057126 941630769 474705033 540679349 377283150 933878297 41452185 1635693 46381141 263118926 475443197 374173760 571807493 396732200 653261595 205407852 373489913 974277108 666141179 377370505 981106069 825171669 460029104 276383017 511034435 97967054 377225607 47290934 234937505 647773818 42492677 839787460 59861162 493967449 76521462 595373366 121144244 827132208 948580372 872537459 675110227 553349689 146069464 402970206 537842180 956475538 472406706 707835780 189718257 51869624 387947338 522205661 687849337 639798494 299599426 596678747 191966573 722747909 180351614 66127089 191988541 958752864 18837169 809206204 227636522 991624723 800679636 253710428 302747536 568414388 693478156 33162357 482648474 673241395 945706003 680102873 882263878 534857767 775253977 965395512 815734070 830027401 596404747 740893596 149321653 695107032 767561928 262369191 418879609 202726097 139256577 532368488 793599453 768672456 6541596 754653460 468872154 149361417 757061173 75364116 118546102 481870035 151300620 683316739 644834999 837216533 21140125 84360605 882950463 765191355 635776385 611651580 512722380 902448524 341264186 302758855 46975807 854330458 841643966 666270871 832244927 273620148 332279180 7846831 191288253 638789033 486298961 641894948 2864242 9827443 901194472 513253177 849295097 238767200 928402281 214831643 708349581 198433623 276724624 556258556 396649816 767042763 693316430 148157362 199667893 418400937 992342007 219586914 177051429 441480320 47314923 726516089 225181714 789857681 273506490 815221484 371774975 252657377 218768162 351392066 213465104 11983929 893980236 376987324 593469033 18100016 84037617 36485921 761626104 967132897 11339920 431858433 50632377 906045425 312163928 817924535 575493641 56885995 939715572 121557336 718806413 230631878 603187323 694148465 754780145 247483170 495328954 167706022 645468093 477896447 480655318 751750444 484432919 211142498 696335013 201472770 988094510 439303248 308821877 958939014 325721637 563969331 152303024 125605531 218772575 267014651 680437228 263296351 636580680 905083451 118140885 387682922 479218290 540569309 517347924 574248627 405769173 991400302 604733679 517881642 364378257 408981628 466117507 266582927 961383373 586695910 570175891 59868410 358018385 534512107 246518552 930715148 293225449 391971697 201702018 96433187 898471536 660619655 323812140 457125439 719860583 982938641 435035637 768076302 169391201 353550709 122982119 519839411 71604611 596149168 818759540 753968709 53524225 697111786 638316368 74706130 350276135 396454930 463443611 544535232 661855245 928991101 674128583 102236054 902803893 781653720 591867408 211709343 863586968 371368201 279430608 314649357 854091627 205432254 87245032 327900306 97521050 971471901 509856301 774495219 952358035 678023190 864195691 156559748 189458281 193345978 237340880 556731426 111135850 216423815 277805738 729434425 368110746 536356870 155331066 590444272 879488464 181220878 291632203 320161508 910131456 430135498 808442000 602818921 499733969 101617799 820144798 904177380 57978308 405616770 209175221 23058038 789961235 173710495 396664145 511920828 405907869 519149961 735271743 353308302 132076712 982336826 127174774 431779509 402635212 712972912 615415756 10042107 429636306 541011302 193703326 679089312 236058645 20900981 816886466 26643688 717342718 74680916 423658083 322991866 824205200 889712878 460096447 400437942 401013893 424773145 845122653 817350654 1982038 479426545 9147775 748068858 498470311 335145537 250737466 970928015 257079567 730299295 138892758 820918678 884952219 435450405 262478113 199514213 120966281 700100594 18325239 205115943 403201101 317354600 316563867 635627079 815342948 872845131 472631952 182911522 679908016 504098115 8857505 107329577 474974862 478394546 889373011 422361501 342427124 1582247 72317114 794418270 256391974 254831501 454681482 238421199 629798028 740922642 478924618 992282023 289402964 60044479 301232048 735717769 835186304 410486489 566860799 164803748 494220713 371370036 198993720 953611750 22483635 716113011 444588998 170948830 984787826 408475891 188043201 827790566 35965333 589255589 944669599 180398697 274259348 959662907 21424404 240029542 35661266 668144892 313236846 866189370 667051946 750546882 273584840 507438051 423333760 231135380 890801919 376635844 714074539 554482253 564986903 940870080 784674485 117762092 679809628 894904553 866194279 726583753 258090941 649749453 727753208 210285649 433423279 144521358 177604068 538277131 569092670 26230356 991049798 256738693 877491486 518029872 356740089 87917881 403052850 321486599 774242772 7367622 419479529 629613319 137613637 627047054 675671481 474684068 358501291 642358295 346218956 614974061 660206697 448767641 457617166 450509595 56275180 972346139 452606297 356943263 974532316 530339786 452447059 9997420 527305452 342881495 444865651 956470950 284146107 153327231 167566303 625829369 830036539 890278172 226410193 868868939 458401101 48859872 428880032 519127326 69250239 426928440 237559492 484519640 441438516 295127765 548218843 918856802 690440706 941993251 699641373 707433215 902423867 255644211 722438364 801027108 166619458 631921668 26516988 344923343 278023759 145795018 755404080 820593755 889429261 721404515 278872168 707972978 908831991 74008191 913403853 917538263 775165019 871420961 854110736 622184564 539600527 882565274 153277669 424236906 53715161 346227516 202859924 780318861 142807358 672458028 806374732 604907622 748691436 756789885 2061799 23758240 743887645 208106154 172235499 620811910 111911777 584336241 956627063 588864063 416494377 113208129 274833901 471832145 42324168 915294873 700857 967382231 959233452 256152692 801457470 407934312 942774460 881490185 860329554 89475792 543486012 54643354 885726837 959174215 85613652 617866401 363927629 735191950 339386440 834815361 236260704 648811094 439423003 702732541 911048807 533388937 986517503 565392541 768557440 301285137 412333535 373258313 439865068 296662232 461936305 552132139 346538454 811885986 169268616 917905319 295734432 101072546 656518572 5548809 622059142 749385575 636937590 802516490 705957432 566014453 411373476 825809090 603343726 214487080 887033837 822180688 866102225 521556848 130428436 101043840 629055075 555177596 733371658 924739451 798822476 10175323 21280991 358906284 471295549 448966252 272592142 943983256 410407512 947897388 459905370 606189562 285669684 318752457 18824861 790040839 354429234 681448894 102943148 650313449 895081446 63977522 355666653 855279171 359713959 690228053 112938831 886714526 885103246 213447154 616457800 841225303 763192828 445062700 173160929 715796005 921045054 49204120 710063658 684861218 444244521 276331070 218532827 531200705 958355307 683899757 884641337 607666517 704665607 816226354 414510651 20793070 747618839 550366418 166638578 613213575 488223973 958677158 380130966 891241308 453637052 272979078 496399986 27682001 16846086 674352896 399155674 381625222 901018474 663791533 324436472 199860608 667363193 484985028 1255928 644550273 159093249 736214923 743449661 888437754 541985954 780421838 97489003 743359135 555961866 883545438 246578101 100736784 579105105 720076356 701717821 792136496 96520689 238693755 59645956 864085010 872870148 137969418 440085658 882767147 933085680 780060613 891863951 675921746 57945455 504583452 280984593 389983008 262536477 205807796 87238967 876119092 207437713 965674607 29690739 303180911 783083713 306062715 253917887 892852921 902060031 999142645 371766906 633681762 974916792 820714083 721790074 778560979 866270502 500389870 599535619 620647802 334511902 156739052 669205706 411726316 88251257 396601175 27790191 659349568 167656950 680115195 214215393 971477015 368499897 516626368 852439933 25318661 624372546 52952004 230545968 379958541 562726616 215549687 237424942 475503151 142837822 694425009 463347842 345853225 949357068 111255420 183046773 742398647 98506268 889782440 945551814 449751409 645023940 409637669 664967709 232669001 461331883 647540206 73627175 23006552 281705126 944139391 93354523 754988601 989100356 371426043 133699576 208732849 277451734 566962015 617213005 753679376 497796042 529981031 868361616 778108174 744049540 481951944 705174483 553725896 426974384 683563500 281999784 889346849 838629419 439132064 784503868 946700748 577612028 693344811 188019021 513429069 969666421 192915924 509807544 932797063 625799143 586483653 11022232 715655540 823087573 562818355 356275752 79361229 952437120 304139490 177733280 105646443 649557493 626273088 612233615 47463379 241503474 154809079 637811181 8665445 733644804 147644695 758233138 769517467 278853708 246541652 944767816 717839903 135395059 816598722 930962949 734217055 137912639 708355629 112887626 965196607 975579308 861220890 434546740 8044354 923272542 555981313 264170280 946134506 948804979 823448505 748041018 80384640 358267376 252871009 8701613 919745138 560974230 271973465 716297242 135126179 805514322 737945254 467965041 944918236 609311192 798754848 972715817 55992427 830324553 74920269 831949975 223582599 40475448 898109343 859972861 58667805 399069442 887473646 138502025 670792745 44193734 185538814 538802233 796630303 669579070 6596385 450045510 439221009 507533560 405466965 712597431 812079996 143784502 929973132 210961093 856197807 628741840 815599632 380075215 333835257 879314370 137204986 419712928 887542802 800852369 803197630 138192014 790373523 630994846 238701537 704295867 779791185 278784701 375171443 714420864 828367142 620723819 104483364 585239572 802513192 863749110 362326468 248130933 852884180 585708888 976617670 686524867 799342063 931122870 439493396 581042000 620183461 30637649 493928158 469602441 780212767 624077012 521321026 647895275 875854345 149250179 247670231 470542680 723748658 432014890 294892146 439890846 308472285 999339599 982354683 250397313 632951613 166804738 428451950 724730704 513702666 202866010 564942530 609053637 720714389 484473192 921038515 191142420 711844290 731623696 371251653 985278798 388643762 340406507 219471824 913281787 551709437 77538544 276812612 960250749 858242524 864255139 11803110 555427664 216556984 637167471 77227375 612592001 137413687 946699095 93194460 837531496 132087662 426248181 555872215 230802140 133042403 483409897 221667016 975185161 924777629 952047037 141707614 844738477 40687972 386702203 95219104 264869890 614441472 43302858 410962864 757897088 521887436 472302098 345791051 421086672 206768229 250001533 849787041 495012431 896613526 353868202 210954068 609536893 896170163 978677868 120607585 69280496 841619645 871864471 395901768 242437454 103639721 525560635 767614146 763636662 602733587 220682203 517852082 622117536 734710701 924804025 585679554 448315373 900493887 750870130 881951190 55302728 47920965 718786575 227866670 693159106 419368289 10746324 688708060 947645580 546899770 690285227 489145952 862199269 359368396 545819194 338261151 21016203 693853875 989228299 343588789 958887854 715858800 349233853 866734762 26091344 739049154 224270053 730667628 73932794 415677442 139366517 632019868 668522753 125014295 123128572 978749216 156021520 247243818 71894433 108798450 519688053 105924431 72799194 985394579 826067123 617508837 16546408 704640807 867537339 81022247 243380245 347699495 537793578 446510428 37284517 856550927 170567064 703890791 755756734 777841123 808122975 961021425 937107042 607967142 998180961 522095491 16660696 331390846 451974383 338597829 585879885 201868924 19110307 345545151 346023539 270008961 359280400 158920931 953310842 799402726 209725439 964605278 194799328 420187640 625357007 547768469 483614993 62723590 892033475 596577408 771035363 824596011 693722925 104733497 605217359 861693700 724486007 397394689 109423372 608667918 193221879 657539247 967847878 906998611 476442126 79427204 63986291 972093979 468849109 852289450 769109366 360395502 731616885 970102285 883889276 26514746 946334228 190128887 865031540 944045197 246439036 701588718 251965501 907631257 866407615 574645383 797406541 428858408 222617717 275288963 961049589 106126069 773913242 768338110 957010353 731162973 752767607 979456272 841682326 810300689 213717214 482892893 347787925 476312113 453750627 77900428 439915594 161939930 10455407 812059157 122952629 571095174 260370616 215380752 528268669 783094458 713948310 4947877 241106377 902290996 66829563 139785784 127057601 748774035 790935894 318557788 311600207 71907344 88139090 115439041 324881641 719888919 321221280 583594372 707457318 767571432 980784193 171182787 139194908 651711314 444121957 463761057 617209422 340955100 672786629 559529675 833250330 626478506 862661688 23258880 321948092 962864845 694779681 781200132 370859795 790114995 424399063 212566648 644095119 600617333 271741236 805265190 712975419 971977370 841606816 137529136 185386953 395230446 170358092 287766913 412201454 189232337 131365863 270389328 354250173 16104739 590997177 339983717 902082543 860123341 511472284 742857621 359696112 493323490 959381365 432512999 98514389 335870882 74033373 766802563 7672930 968161337 845608291 852547383 520415819 542285645 173277988 83322389 770224420 76096273 456540714 460728563 436882047 709580207 999190519 519981805 335097549 142491192 457694470 771222996 596369004 384861121 799377563 562982984 555424814 185005581 215680685 54170355 64140813 707775357 424420397 626144649 41897382 130550336 422518072 695370100 916437415 968522098 933684696 771165058 361028074 316250288 494764179 198712072 706351788 353058454 837986411 344082247 490016953 48552914 728124660 677472892 708396266 919137548 295969374 797076113 809385382 344968600 667884691 14074499 340700385 665761207 950116258 302947503 602589706 452008556 909439013 870816319 969743827 343751712 717180191 77343335 576874702 166927324 308579246 347474773 832238656 769967911 660354713 272242870 17138387 821137258 720754822 99255917 645532220 267315716 225752954 811055528 890136438 573908750 75773906 702601676 363040420 438990349 292596471 285293814 336598828 968998285 302527085 36184692 393547598 110816063 599895739 799915761 793775477 864409953 233241397 529830703 493001839 656237700 244682232 518776019 772090193 982996704 99301170 124905694 890883074 306010147 703199596 367179586 13013152 134813004 81400487 595555524 732145025 99486125 602447086 466659192 352897617 441087772 795814571 374886270 235915493 22237334 373966107 18143145 991658331 139933681 688328729 823126824 726317143 184405272 42643157 338282901 147020477 738427977 478080678 370635940 495509265 700707273 76036872 857444229 13978724 474403101 479338618 927008259 313383368 644045664 921456689 981906130 821312296 526510142 393490818 598546942 439931821 290868841 288031020 688953472 847112972 466226969 310220736 12598971 451310013 857382506 777869463 909586754 53229082 401613329 547120240 661464824 869296346 877881786 306733220 702462372 5158528 589844957 550530304 736544794 818367150 915758279 781285561 99288670 929790757 713007226 626737696 547974359 564763304 659818288 991865939 845848836 478027271 922911820 54717855 19891078 798459240 855909868 538606077 313627006 872672271 340771577 6950563 268109863 358686270 984536564 316486576 686230000 946189532 814917620 933086924 612003572 247943182 595877259 294483023 551405514 457480342 294982654 224796855 962781676 81014744 871335503 693002688 562370950 135848406 699373803 419186921 145231310 603984503 501674322 607248587 168761254 247714571 562829841 723115008 475276796 123054831 219142535 852346350 854178096 324584238 947964010 10966391 659783906 612298168 586688063 77023152 234184602 713782031 577819369 744605748 381037270 448539693 476870487 779840932 231007504 353829915 165608724 940191982 963127679 355989249 364709561 888862756 921632128 156189048 796895320 954676326 55727697 1143707 373915535 271302723 589602436 39186022 897631946 154363688 428724013 622803732 575239475 225445150 956243772 589051863 175195838 477803489 278696572 437380880 83227731 39596828 276984579 529163013 472418657 882642376 967330801 208002584 162702677 479403110 588062155 261050522 171597386 572618026 930426827 63909978 667743904 655790930 816005985 136567247 770735896 949995684 714066125 246775950 971506987 277555900 661053481 349468504 31349613 284725138 287801385 173937976 145881264 466446475 138343538 6883229 938569131 279032573 290722706 816723537 838341705 27989258 908744598 594068697 41924689 928927488 327892549 91788899 592188102 224702027 741201909 200186834 640367505 955351619 663564180 966118506 341537105 760922815 860904627 666930066 306671871 846101563 52287036 758734893 748549245 173676519 657183714 685462327 811544394 80615702 688116724 187074085 15895028 394700624 929144675 891856515 596303115 527125097 554896947 256348865 557770755 556209662 147489170 149553556 290733285 19366677 75471631 49923341 394822824 80118904 215753634 806020271 137520242 962819907 986855988 761466263 959037642 364448495 485974631 893249444 910294893 121544922 518142923 321536509 471484096 793846855 834884559 755887358 498654453 496735934 321485217 79989552 781198583 782615643 339233292 549175574 364169274 591020957 156041319 856658004 567111782 974188727 265857364 945891378 558945197 607673994 66898376 310061688 202680775 848199665 183477428 975220176 106362516 293173887 224431483 420621913 492516510 3392574 847391661 225761233 512562218 859005952 632525307 427502164 70274539 97117091 698888351 643549405 273730150 756631061 996366554 896595358 146349316 513973100 507126394 817011031 994753578 658373571 822119989 644269850 921742900 946635432 501908537 223142892 903896658 172662862 426688738 872341542 144509413 587200079 371952540 964045397 467484241 762711603 856377873 713667396 914977747 380067419 635465539 84770880 485644129 368188135 957272989 936218267 768082649 789650636 715961750 183080764 851468015 561563329 491515831 249186467 774969256 516179045 182690012 293114077 80101564 107308192 779071212 7635314 155746017 956409650 801791478 271669805 599485388 671832514 101826769 256061998 890046795 708904293 432702333 2759433 841999504 162087009 285884005 716997036 778137618 450171795 919686067 388157710 99039449 245411846 278746573 516188185 19784920 644614143 915909614 97020705 194146330 668593976 264044713 779768164 249995552 28511981 46898514 619897181 413590871 869144241 919947390 164311978 738013412 921468316 899580974 254524249 552314991 333963683 588223201 905772957 507295512 629375633 469025266 885002928 289567564 777449538 858757596 694732813 95644123 331859141 312810331 970932156 796963241 846875364 292036708 873371783 976111442 710544305 573486859 392574886 540156262 841575761 857784205 764890576 620777224 50667862 712243888 688064047 245361445 277537238 104809851 654185248 301753409 79959995 884429658 452127081 154772856 452445432 586103832 667317529 778717263 695573277 510423162 323567869 443452571 279333240 785874793 152069105 951606830 556882372 302692372 877115608 973629201 587599770 293964155 114111404 782456034 946597939 250619925 236564385 989116253 589199197 754946749 173330116 402524644 950379552 150582242 433095688 611665027 760621667 858454733 389628007 419861253 819598728 21923772 91384180 88365223 178565239 923846381 554410292 944060819 107181624 826494192 166800875 706725923 353268805 641409601 979351957 302488527 541962309 195599330 625617081 303018937 340768235 195417204 866318566 170716966 348028844 719415085 823548566 386205419 140855228 679124912 537812425 945563123 449391395 342806059 127506314 482145425 642391078 8529175 78241625 953917182 217588483 700798431 321873671 814912683 488270058 431232649 228849505 482564311 253423039 930946872 624344961 133148221 162833405 252789442 707537452 784061839 95674825 829851352 382404896 844165292 611886173 64959114 615472109 127897782 843616169 217209087 147851029 342258728 907907973 179150185 812769203 656465512 884635214 179653966 248432794 321179611 622214033 978344150 805154849 452705189 759135893 150616280 653438852 288902741 708742591 88473618 263348517 3123961 327550145 518094498 991683235 832162106 872708045 327010640 171112098 72496203 941371540 10988328 542592557 245268907 671981301 651831562 596050674 461515273 93297402 738000210 246842582 321589999 294962128 860758471 369609782 946635998 27840588 802886685 620678499 984132344 397968962 576362229 970058150 985290819 894941752 996529632 767282348 735752161 312454136 223058561 869617851 348146686 54458791 896297178 540395181 627115167 762200977 817837815 190731335 892488382 470851967 413513208 244552769 910624552 15061835 664579637 758197543 839604956 429493675 276293558 211156395 806065724 961647150 250995648 474038777 84850553 857353773 417978716 311690586 72376934 243076772 195360539 344339702 151385553 135802273 563188196 271386818 291060309 19677092 78772307 580940492 994096391 160376508 336324577 467294405 231614110 120404121 668962380 543497921 400010747 20264072 924400136 719490073 441567616 982771891 384195677 748133097 740842491 218242495 421345959 66501691 565399444 143132632 802410612 36059009 420955379 923514063 589650993 957996650 693512420 749600221 155005062 60685283 156113507 877386846 250285289 489565342 347649028 725217025 612903329 369382408 742786626 594126300 978775460 437491321 787693459 515855461 773391098 179993472 823549187 614003374 321978656 372773621 924478068 342732734 91793291 967151956 851910889 366666368 341751695 479966396 120315284 691013304 747387834 900541490 52761816 211513339 880835405 691966246 18778348 22688712 562388317 125961137 508581690 157239663 259199587 422526487 628247830 840125800 624547459 886139042 275203040 788207757 397184683 66495611 567397739 494811105 541528545 353611808 664236632 761483433 784321977 622277268 222692366 981283382 38675111 12098819 393921183 89583560 539044656 817347714 886685229 867504914 845661362 485555231 979127889 608343141 633631822 526063543 650704616 468900037 202033608 759375556 390761303 912010741 73410146 357247829 458465180 181611663 607724517 334046916 465160151 381400751 268252673 547757249 2772871 995946569 489411848 255975508 293305999 838369182 598645587 88472872 482807790 32832636 754359024 703159386 228102464 851341894 24245477 585791679 99314923 910506422 775086597 434273154 892281623 326114093 173768435 125521981 545180891 681826042 113774717 406161701 566932311 310109701 712795560 475307240 884668621 105815304 876648219 622111292 902891033 511249990 541105344 640051726 690377431 744625983 580706253 182020151 108019325 944106613 125208169 158189640 13151029 572042719 583429808 968804529 490188301 393485731 588660052 263809409 486438239 714856137 934361501 972405601 528827955 281934068 860737363 687088264 91029392 456882187 982661186 192224057 374111175 19009393 531253461 6368310 17017922 598279981 475971307 851222936 80707085 321601636 618214351 608704469 811007763 954829336 496895820 214226212 844264096 517220996 456126097 537725637 986968347 754011346 675541789 287028389 184290059 481091866 539904799 677273082 909185198 309758648 15401262 997528171 442462955 737953717 232702921 18248038 755002348 345886267 502460952 337260020 445628645 629786643 759442845 80504903 818785017 285478121 618151807 389924856 959414148 73164572 411570968 407322359 289549942 732667063 344137015 174341754 283312198 300283731 450035903 634334874 144656669 557143182 415854276 357328276 862574250 985837604 249042305 272168135 833642838 787217871 353969033 685741211 914859452 715167612 274633693 677046042 580638629 905597391 69358856 179548699 470474854 479855003 290579918 109785832 897692630 734765229 950747188 65881738 306659186 232656828 630742413 542051776 549318636 639296476 842975086 789736220 241058012 820728669 766156578 408698066 367897933 261592441 524688589 796338989 962389831 350540737 256136245 558860788 312023554 81057336 3195688 32431032 2577882 935086647 554979116 592357603 960620852 959806111 675329857 88315076 534671157 439399150 175117734 341866594 470368560 445502821 614324135 157312992 614704748 820184565 438831829 11771600 55242896 327926565 931535051 906507335 298605711 167167179 898798774 951987268 424841151 858861706 650028841 102527292 156831240 260773532 729263839 53879058 540903349 356881219 390720534 260748511 465185296 172293886 785656697 457585260 722647450 371103180 397635930 755315786 981361597 532607486 390312364 743514873 620121035 109224086 913290608 526829515 133271068 316867983 47238742 532821623 650632909 603180033 473988268 40242885 609910781 938483277 221144248 136288312 702631393 68146770 810839705 816298665 844411255 213380009 555910159 12695475 361166501 468055944 646268942 977934367 597342768 510815539 183152857 321805892 286761859 389754095 167072334 132989657 690127157 31308750 413797667 285842694 584384943 872800421 352504931 383349977 599139990 158259442 302777659 24626387 994917425 448769681 566113210 15993637 953492762 479649396 2628728 923155743 86198423 387423996 673399098 577081738 947622460 291117077 189687830 691315909 538047067 124889805 645803702 283317114 808555770 101112854 404853879 382716658 670102562 799068202 207373270 220669894 166462528 172621392 902860015 116981229 615036099 176503816 316321966 370474711 317140694 794625138 738407887 194454622 884070686 984743402 825151123 52723004 547410762 894876533 113806598 674056150 626785039 212356523 414673342 39438349 37203342 322223542 277662542 940161864 208224622 974143724 877869273 564431966 311166436 445142893 330633502 845686192 527733557 796481727 197143169 97384761 582365244 162590493 730614814 191161539 28098146 773222430 773087677 691369417 316898241 626968036 861972416 748796160 554069468 772449855 486481741 672600717 700216098 716754666 818006882 528997167 860322978 217536163 187395402 931370538 939303966 567307031 844484026 564839951 790101805 586055165 355319520 434761852 740221689 357075253 22929757 241810313 497863305 365807746 862120890 694334098 798354392 967610883 128630252 823740164 935854453 530387478 282199096 365691739 716203271 452345141 727093320 745120395 640154742 541227522 208386020 806216955 558116281 121612947 29327566 59129494 141772303 273580805 977741658 196162067 960918985 564022098 268697473 999354559 227958769 983006121 431141182 118678634 71547015 140250111 743407306 698879107 12055030 28236114 941054840 913639615 871918372 485163691 205435566 482157067 745899777 628529731 460775260 997794462 485266125 352782002 114186325 648332602 838224586 928588556 805168117 108390097 26227132 246638623 554930449 880768404 828955690 843612231 649473988 718968596 665536453 659129563 475377570 366896454 454277558 934833494 482017105 485155941 195947265 616450139 653241136 843740816 82200690 546688586 509682257 218084369 678662708 624144580 655932759 258849152 689364819 251321957 588145194 970678848 853963008 714569925 783735769 559888138 528881766 292659270 938868913 246156611 357874323 213931444 947142700 386009113 696322610 572995674 65644959 303119080 722125247 17529986 721407187 127502763 684354388 957649641 473449339 283861221 250956306 240839441 328158067 767548778 748509063 989250 237582188 911219921 531939846 465023044 778656996 851946388 604837474 181350387 900934099 777280874 789904579 177432601 522832076 137568459 156543755 833830258 903184634 775569909 546869095 457669051 719419141 845711412 663420698 356662191 97980611 950823253 326139128 57424190 767632050 619685880 561232055 9236659 852226187 167644163 262277163 139286826 439193325 447956456 132482306 887409756 231149434 350059458 531199903 298553152 20394638 679631995 173684616 844917233 582500604 476313405 684826683 743577928 57477523 194520755 112227174 316378409 556676281 117498976 209366194 716087645 482523826 359976895 64410027 221296117 205949691 493425980 132503725 364733347 170497783 964462358 390348460 845399220 670042716 60933464 620208725 381962858 309853509 194531237 697208209 138604043 336417957 811026836 227719257 673340220 787331046 19965896 319984624 94829961 684171396 514791864 123809089 796521618 918577664 401491678 886503529 101844715 768105115 804406743 311392629 787685037 896430879 548544744 631303782 913439833 335226139 795834843 446394591 82736746 855871486 20065323 648098206 437399280 119430362 154946568 779292960 27756672 806867648 463219126 410245159 894527912 883400587 184097751 440936222 715185065 861489931 724724031 506991113 619306552 693845163 976439632 689113937 689036474 620152269 890660093 752206459 899240083 225378759 32713590 228154885 296286016 564648142 767923527 797455687 268230303 427027313 933219783 732661451 737846945 47651057 192832871 134804860 345519164 797375853 38025649 922324651 857950652 273965275 613027121 615119591 439059086 217206828 858349196 685301462 423245255 894775133 348882686 225168413 9172082 912544805 640651832 469102418 743442723 926834423 626306731 68940153 731348931 790534005 874886661 870411535 947676061 691170212 541454665 983634291 861730128 372308990 725919059 789438681 578640457 945942754 838570271 160056680 689220970 238574817 794424958 327131845 267140752 969461075 351596249 969384881 220053377 554772911 453342899 496775416 691020962 48790635 901093270 65643746 101510220 355507315 855396090 743847849 151140315 950434239 465343215 720478084 210951848 222115824 933769810 921295504 143671648 777577691 166929370 721718396 525887597 163025296 505656541 830941509 445866360 357236783 462846209 970619877 365431746 19282136 211594790 371053372 193252946 748157199 20605636 961725515 680729828 186472741 558065450 467045946 159924922 342540682 860080330 632398918 42733914 630033031 824013855 459209952 38672344 61024724 172308750 401945162 994414312 617956333 438211197 407514739 837395609 503167561 32154236 970316553 3102745 522965422 332915460 826344759 134119642 129229245 297276623 168221469 974354331 726482026 621179903 888173217 281998480 703614390 95263027 309633014 489080715 551848942 121437655 976662676 770455436 481900311 526245237 837765359 488770129 699348763 68030737 336324782 327344639 774866954 760387447 128105629 183021642 788279875 659672484 37350587 25817164 463495576 144227139 679301524 378751625 72213195 722923057 198922527 21543645 500214089 76728769 663454024 847063391 252961216 641535778 680001034 986446631 695507295 709111006 618736706 953933675 688630517 877822522 266385280 61705515 223761253 522237474 314330550 234088501 416128515 858262502 49590671 889192628 422866922 653756985 8114280 213533078 423634522 909163652 747630548 357913793 142724202 578542726 120353551 845541563 650612616 98259526 480277121 45087003 288723260 885641320 831979376 975593573 739467469 775618452 469621687 8739378 266520449 683512933 575093033 568593770 385632115 161050702 578655096 782653175 376393054 4860806 579632940 166905866 548778501 214595455 243558393 621728817 255974830 572737895 617171005 887811605 977195675 102043618 212468659 512882051 795288654 154398041 884852569 944073919 814479794 994529469 416295507 828152339 603369625 593074902 384638092 725855558 426343073 710685788 43505500 185758274 850317159 312185565 783627067 154511928 640574300 702876541 848006525 988494813 734859831 73436133 318050079 942486352 666417662 366862196 656714570 876395824 657007775 300321556 206171831 876286548 962471101 272927826 296681347 747215807 943167714 761417746 407644954 24614552 181486234 243662337 305802235 808865109 796992009 526629101 7001576 344869820 429012097 104073009 290111406 597960958 598501108 553828457 583571074 329309121 434318010 347296014 890306209 984542826 183510373 681208184 364646755 484689864 991495038 884279290 654876764 520292212 666263266 697938661 920935100 608621702 820495449 997626890 631325140 86509216 68163863 582027146 256542539 301591304 967127301 538052916 421528616 579445999 552301111 290235236 460263185 947805373 721816825 916500480 394754451 991230723 587299981 11346691 560445201 272975335 629825002 431199676 344241185 741995103 810751091 62107565 133827139 748340241 916748277 459236504 673264595 966182478 510850082 210251511 875046027 4693468 863405592 517170109 514493014 83061089 44830526 485832767 702701493 678218421 606011533 376999566 781278702 519925552 81794540 331186399 415798664 11137533 999018918 19178977 280779233 644478295 188143089 865183096 959969693 657250941 690873976 774702171 790781705 950055093 579751226 529437457 596433260 771990445 608239054 40570335 443133736 318697614 942078837 147704863 731855204 220452759 973394217 363153995 853644970 325150144 446981667 463067344 302063305 856918386 564364492 892304150 301049430 325819452 613103582 124822704 769239608 741775038 752930979 871515268 197191318 728795709 388481676 363095109 667350186 995018503 376465306 589783762 797482951 610513037 921764897 965259569 556286803 198474624 601597964 932592578 557981621 731864894 584603401 991945044 872109674 311844684 275371169 541604930 57881031 983757997 977470207 480173956 635819228 139051633 110499933 78618675 463601442 254684685 211798914 797405841 134813573 951420433 947614136 870498139 315755027 593970034 613125716 748366603 623818905 263950476 715861135 669510641 916843377 639240419 925660528 47198904 450285313 769027760 79964107 648930300 887222448 149698243 333343539 884976602 634748663 801808388 613259611 769972844 620943242 101603022 324864795 330777746 467831331 384918834 463092145 973478499 290609519 532586307 925590561 595887097 147496574 276892386 63286846 726316606 914547608 952452336 25392892 340911807 385303394 738872748 700003439 565828134 973146448 78444004 104952635 987493783 799121670 431252998 763985506 813507577 477124283 782011116 630841086 771227771 570188415 814894818 275698636 806831770 124140459 992430969 7042449 157081253 826681911 860584145 634070580 492918066 139207211 398178203 893359972 265208894 997530771 878336902 288829647 241564243 376756993 311736632 553061330 836609529 978148661 366762896 101091608 309482927 64432579 983589828 155836437 316381309 772998372 13165723 431979694 878876917 462343948 925948583 495142601 274292314 413560413 387879454 213942416 485501628 3630012 465673978 87373744 652714447 969360679 398740647 687475599 334264888 649467122 497451543 373670879 874372265 548277602 805450502 904664298 66935251 776845605 276477932 538830288 68868125 65179013 953063166 281728844 472313139 34021330 629512350 596865651 583271594 917958893 576146298 128399655 168178640 286211374 241522175 673142373 235782910 441329368 163299837 957071309 473617917 318084564 911572137 440070351 353085865 48426732 59127353 836362171 78878210 84759725 77039262 197889695 854335043 982496215 787349805 32662024 364688072 463705927 770769740 443852093 534974375 768327163 779759190 44932725 295160888 970891371 536105836 650774418 627254697 528448356 255569850 501015712 116969501 217953988 716408003 360445187 12460298 337509504 253153314 454590091 391406152 721265744 404806686 895552995 507847714 659831422 936812550 492151141 926019681 721711876 438379538 708424415 767264715 173530481 412668256 27715512 37058536 732396755 819992447 278364970 464113554 826729269 788034252 670761162 938619221 70980873 101304899 942443337 582114605 970382069 365622141 53622295 650334792 302811498 975012805 740858708 537252595 976127183 883868352 48636119 85716278 933784447 56813708 595861989 200930376 59279103 225782017 947255955 759015892 393734489 430676127 425293211 922331118 302215279 846681891 411730332 216025007 611866180 760294715 843462292 104594534 216383646 11889071 58778625 276496823 967731068 146623566 97801484 159600622 658690428 170187043 923463213 29188135 669204457 373330205 965895661 351450712 310676339 629240761 939407096 457252619 569153921 559407667 847053047 730082543 397258759 4708509 462192321 886860189 346289038 565945581 902072879 927961626 660968380 136862520 298056567 883697030 678279731 737841534 835888706 942254141 146517645 142575145 521073546 66182617 257426667 800991534 70141934 598036124 950507338 352788962 186132067 721683891 917979661 617021911 108698778 108815292 694197871 405230204 414387362 849829213 13682663 63523901 69411234 201844145 468798428 184937383 920164017 833887699 41888675 503572336 866617376 291437849 444004560 645802329 583410808 982654026 823879214 766175218 356287012 306602568 744840079 793582021 208514273 404649258 483406936 247654076 824222754 709255090 406597321 17604683 293951833 900933344 128166319 769024784 891973621 901683913 764219085 810513316 322302844 895506632 744215086 446930979 281676695 862222406 480411883 509231451 376657272 630809555 383110703 735481411 377538189 52405333 389369602 668426118 64226808 229297808 575288793 298773540 657882390 992579027 201007631 738169083 159089995 308818468 693403021 740719924 864194071 784746958 714427000 53743436 373173597 316032578 711485453 538040412 877602457 811252154 616657081 533304299 23700144 34227403 248724044 535194261 519653516 586167078 531286890 210221103 541493893 966314553 712145108 406951955 449699238 197401845 337534312 609602488 643036753 174691363 262319615 638451399 758623622 98760812 924211669 974623112 727427059 600329956 530250966 728844413 523549843 411108443 440289016 831754156 582637922 255322164 80512817 73886731 933147314 558310287 541562383 341583775 389281570 536574572 524033328 887475728 356956936 592249965 821436101 658049803 804099014 887180927 548376351 656403555 962173945 991086516 308877441 84642289 975175811 620318871 511629961 288695881 444186491 870039041 948133306 833430442 43093354 381231673 352364186 396667561 299292261 126939571 529564230 469496853 841286165 245992276 705802089 321286109 930579743 634407366 258565833 333950544 988118540 398114510 805480795 86441460 212867057 660152135 848031436 828045599 377767155 135601254 500543839 640833980 869749969 511222610 189841223 687466992 864391250 143556655 694820636 480673201 385194885 830266119 274181698 174637658 112492445 516680822 957428663 635506328 850583291 647908360 935064916 748889309 196347730 155836275 148947236 666833095 967615701 915689234 541373931 389967261 115910104 772166482 412727380 794394458 960066103 934913646 444641399 504142162 486757943 893479508 564237823 499908489 627824456 599652438 726903669 205967160 954658402 557312979 775288050 153904688 604656519 835063307 834523532 513792819 840769155 216273821 619745528 192401492 369017803 542996411 698443601 276946617 756067198 947709495 404953997 645098701 899854680 700052970 733637520 51017713 254169532 139518720 830451974 261974917 504251848 853851306 112404410 769307771 441188012 748136771 404722250 4297080 660018271 942688297 640337432 394553212 590403458 99334706 594570947 686845137 610860913 703685702 674542632 862987829 853739464 369691542 821613613 30555241 251698873 569026459 462413890 215476188 681410905 826324554 93430648 916389678 487807502 918588946 183648911 871310548 399716023 520987343 54714312 64286103 147697572 522789202 529093792 206067682 273706605 564702081 718618234 126899169 27931866 757853147 424127736 965080253 239649210 338194267 750099006 753181939 671893905 214469457 466097683 38434327 29543765 620603461 699261286 177076983 808223352 739295423 417944118 691424509 778056944 487450906 952923016 879449633 286192758 40627688 856212104 21438637 896805054 528561410 92035029 337140225 689603532 123976211 514855683 197966695 404050786 548354386 828158185 821791579 360691825 436561227 663478609 373508164 317932943 293506692 928459072 257198449 281799120 426373740 9494591 227143456 538914639 536481000 294302207 820991523 539239604 518057827 208672010 228725455 513172970 614619553 927671037 600329448 481830519 515857817 33161332 824496457 477413384 85998422 330703505 265854297 672909320 105972285 579883939 132407510 195391632 236011925 557526922 950770056 330467254 966477194 371346299 235331322 32210439 873256308 641620774 745633117 963818443 649252878 147759249 34720590 449969739 469585195 283024234 775894750 234001091 409378030 859420277 967509110 246624346 800533458 882753253 204367725 543604512 795466787 644682314 377295902 132477998 479429013 33278344 141585872 106259844 256952224 694066198 554191921 510826193 939609846 105883334 143516430 200211881 942488347 525128252 320929036 807353567 767579452 867897538 152953278 174427938 675320689 314627494 240287569 127168729 106150694 703509131 4972524 741093483 506760423 623654628 572770853 14877199 272288207 361026472 233528977 30274081 114182510 6426856 807361316 573066162 709136623 32698603 397634892 408593742 233325227 141837950 127341007 941724706 749746846 882712397 799170552 492561402 205399665 363926301 918752016 454713564 911880027 898212558 910919467 246349480 650859450 516877364 241006592 440083131 210179545 370857161 87797021 622009344 119010940 130151289 275714385 721841321 998275127 573942209 764557794 10230474 457245038 769048816 741219164 692718240 804980219 477803751 831442281 627280571 840651821 560625134 895360114 192162845 667578407 22884233 740342162 646403347 114791853 390385964 897473764 925882952 726890454 807965196 6167375 987372995 844285993 521642225 273985166 194494524 492666224 656470025 517035711 424844513 985728737 38380367 915222239 974561324 655106807 880949736 35248555 203708701 67501683 760471367 148770138 353906985 899056120 432441654 49444793 886803165 928921006 542416362 20814530 768573593 342024501 984180743 34057316 56874889 124127394 95628756 37565826 761255546 818205947 470356279 913134740 184289372 376472534 878356143 819230918 667633593 135222377 884751121 142475323 499497870 735957501 446114946 159144755 296563832 87930388 643933245 141802083 819576992 146308375 65130822 447539323 576543492 395261206 567034281 902985156 830767333 380305811 481263976 149934861 848124264 349308899 971781335 185866063 177990912 90953399 586770513 671431016 629449996 291809086 880349678 261215011 819821695 606662030 422193294 100268165 372534416 993696100 697702336 378742177 519115838 977914043 269792860 198445812 329901542 423837430 985319856 513243660 495892635 919888579 596634165 979945697 559915796 161062240 125084071 392670104 694443571 314256014 479643669 800651581 942873382 278122359 451766837 508172546 734929938 85432328 925849164 785194032 798960984 77229790 136050214 79110211 602301355 57657905 126945303 302226608 804121918 619718676 845953646 494703492 324220217 690108646 185878010 241092772 144187501 866393665 740063228 426862937 156453397 147482582 368516460 823998912 76060622 352625578 593666929 893048484 472145843 216436713 587104442 451061803 590706013 935553553 966433260 284097255 138516973 395749278 543343032 251092201 147977764 896434145 229151555 771906632 989574101 548060879 777230064 752621375 977812810 409058874 905040945 928988343 639975667 8580116 57275005 453517921 107206151 220893734 257892574 805317488 543004113 220847424 545402890 451246071 857061726 628231448 957026979 426089822 95001025 506914494 564055412 613969403 15875978 112150106 470595685 910249779 336899856 135189632 874752525 19536423 204581312 407348068 284220124 453659371 74663709 162508468 513220860 491227432 614582003 984299079 237216632 94704134 543188595 732999287 179112551 515558613 228609518 479661583 611318423 676201471 906555497 533959213 403014367 858168750 852864368 318413455 187285213 453704158 603556686 44919734 459221524 541363408 259476649 583466348 4881025 349419098 172787221 315999723 418086656 541878138 868992465 40376374 248739920 784210465 801708812 281171045 24738127 878420688 696033433 736750891 110585871 79475050 785999371 608800710 23305334 63730883 822237218 724334388 11433510 294724839 658469229 917480436 781467014 775050222 789045408 767463275 121564555 571200077 50326722 835758146 616652681 691708971 520464119 594796445 659239120 769386881 668361378 280430551 761138179 117277337 824812893 223862050 331625189 622259911 919282694 850515453 39552715 662952364 301481515 267622433 728525761 454228169 365856926 408270222 685756576 90487622 985038564 988428577 59363007 271648042 777665489 976135204 777611542 545105923 453820292 699307839 5062887 588841277 608412268 536147722 259250508 592933383 893830156 765765999 340513463 155103802 977458579 796911899 954149136 545707120 883891559 674774990 692260742 420966112 816947649 318896538 950275293 861651469 773475565 317370429 85574715 56086178 703347696 252059377 85553478 44610636 881844188 934002048 768031065 86843101 522288387 170293310 552016339 755167207 50185105 550174937 965029326 161628230 901065097 799989712 208226879 387313033 236270346 873486765 144979508 224340662 60543199 582166320 718665610 754625052 926608537 971303998 181692344 486772720 69766027 152114506 93232545 928396471 706948398 509077432 734827426 4499388 372295196 92931710 29125585 511025861 593971095 540670835 2229950 368782838 829080553 2842854 415735733 216563231 577459399 190762889 678309198 259617148 346625627 834416988 60456985 576248738 823101637 389869176 524862476 823641445 966715169 64904826 76840238 688903516 434433985 566371925 346416599 581886713 224730760 490171272 6115147 977848011 334931285 262025705 360867763 205170973 160979745 325057754 443741460 820692778 531927028 191959403 887284373 857828630 888613744 102688630 738491593 731190384 166283528 459079800 431677721 507944397 21659968 327892469 339788276 822987108 680989824 165854380 868260758 264311206 342729459 589571336 717092855 802814558 207091449 877327225 901710454 182840526 623033341 553936903 385580249 471581976 581761539 734331598 738417960 309670198 291736276 7023100 214842032 533868021 570933545 489792282 626725248 991995347 627796377 224419834 194495569 110224197 871911640 428750898 187218749 350197375 221091062 99451277 301108166 11267895 495319797 373158213 49154435 99435678 206197860 126522025 589505742 586619669 188116425 499431969 662637345 454202724 258172919 536240095 635172240 424326132 133216750 268321149 805540334 580497820 191420597 228213142 671646209 637748357 868005089 848358211 541328130 249361421 560886705 314599851 832322558 860072473 704326582 717864982 369979889 115452169 758070349 367728161 309759696 299108153 57204805 848442912 507229407 194952573 182165602 135111652 223373360 361598098 582111925 723345817 404455607 56590416 736788968 556498758 348577677 708688102 709541628 8312588 778409805 206945793 320239872 676103517 364340917 943388391 331540965 824089904 999661009 610785650 904627037 798494708 339953092 739754736 912722216 535158204 400777512 264679678 994359670 89350311 497303236 159466941 528804259 192536584 807214557 371911682 980479541 260644477 558615845 525718641 54711758 404691327 506788984 869528375 832070086 752772881 361665371 61916188 39264059 227911778 648017645 304578438 999010434 550918025 147297210 52880549 371488436 936920928 756584138 481105832 612201662 894583531 317736256 295476763 646495467 301934411 693650094 407765166 615240166 833661403 327135014 248842199 383720819 378474160 513751598 864419341 705805828 235069792 320691729 186700121 826087790 71277508 503308758 200573830 390252834 633535639 970325823 689446884 210287738 261623061 707141153 340213717 642014106 804681808 353831211 779107848 912626907 755169485 867528564 567279227 558611215 120987485 390214955 855817324 306997071 848887487 934526132 557242576 410703362 51374135 629933325 378959364 2989643 979018747 29188126 529084386 595323747 352926047 571082189 609839490 214628886 835339379 47926311 942276195 697015216 670718227 763078252 773705390 475218954 181831545 169348065 688402360 527492968 980078496 835160450 960250646 62146453 942499838 461803265 737182533 725887738 620435184 234024930 686996285 32313617 806754455 594899212 618686951 702632955 70469900 79622316 286812987 648495741 526419190 66927818 543502593 636755119 432654348 155663118 82786896 265928522 582176429 666632127 309159653 293136863 30546808 839112983 543276666 551582238 632287851 996438290 516734117 863920315 982687929 437168247 782092165 362375015 505822988 225895880 124027930 735782772 492336358 28659379 21961926 669177051 259956798 205828728 563079861 997252673 21337345 773571205 284112194 244233043 888686200 260920622 541656383 795190976 11349771 330546785 419660559 70198029 580435413 4628115 874271062 526505453 104585551 596396538 31645044 873214151 795787084 208688548 186198919 250576416 625454452 3123821 709973512 406526789 27751811 445940133 118442276 22259228 516832543 116504048 178727760 799402993 440601372 360150619 997418058 180280165 707572535 831385977 398554015 43350660 560418974 406015437 191874232 600904428 813615521 847007094 983295843 380467385 752660539 403957855 495483963 75730256 806588050 479823586 601487210 940046935 976221845 888356337 822497157 748508165 362106551 376724750 985471822 250302365 11254525 395695285 13094753 203307447 136429694 453189507 846806226 191780590 50558982 611549482 675746504 541098507 532948446 257730931 21578469 330740523 111733136 107357603 926147795 869709080 688242584 558368813 622115455 33511136 231450184 603196642 937495731 369623661 174073846 576955484 712095637 115288672 932992697 727172390 787973664 420216648 307412179 675368928 30782154 356958870 780473961 669191826 620105062 631432082 905764622 53931684 519593187 686299344 175616273 959013794 724684928 115383045 569163194 34056220 595059810 126040710 998043538 862713288 710614198 346740159 199821226 934131876 322420115 925427350 530212994 663268369 286029427 595964972 484728075 360572925 169243480 833800094 855196152 506286207 207865759 763947755 483309919 566063568 996992001 286335709 503246603 317867969 361767994 328245279 160226526 682611682 57892113 277031783 270466591 889242529 440414276 414175215 394557112 28559414 596535512 934107563 209492163 485487727 950499522 914638542 369575375 233471317 360723501 654222661 534361509 328988124 280685767 501341113 972252106 152247904 671644114 148426447 88494702 566399876 442584655 315148991 357830835 997073263 836763117 58911544 344531991 738884315 330219490 686788984 722266548 532777041 112927841 342004004 752315867 256778725 453395527 72856979 562018796 312187518 841139705 682091622 685164934 316720482 149107915 505449916 613882423 341696610 735109996 90405521 159241081 928823333 781178883 400102898 968722906 351263837 162301530 403538989 381605563 37516673 985459151 707919151 904637714 686813216 281037461 221946502 970704880 663496715 957728521 357825156 913841234 672164928 568085588 732014093 255914130 559076045 582407351 794292974 609384131 17601103 207668779 473555587 227104700 788901845 107129567 736467750 316218359 702005328 462934754 329303943 501007501 435911341 65688654 950985708 298009234 908953224 631849637 451702686 29861365 972027216 339989938 439335900 368642555 711865177 443390279 269101764 299489341 921282949 888352096 236798837 43807645 20568136 555233069 676469766 231585255 857435836 124362403 339837648 255315372 862276760 126430362 526623075 253889133 259052973 383142278 242999316 178138823 245652707 57438676 600799854 246459753 191073128 664393101 732677510 418887451 290025533 722818570 183185891 853641227 208817581 270284182 78543441 141758555 791121993 954538019 603897518 117290227 236134941 989767247 169101410 238380607 653925659 773322702 587881564 98185063 62683403 108607812 706744380 468324662 301377831 457831179 110823111 447553439 184385583 818626432 575661074 11769362 359714184 312866305 340698493 902203352 864171388 942692414 950760230 787598052 94868779 550438569 461735488 42127127 527244178 979371598 63666591 922059928 814441759 554501915 635314739 880827873 666186460 231060160 365683385 386850796 931730385 770525436 836137016 856446364 27698878 620043950 712348912 283395873 381851280 86507366 471555574 954526129 49022263 729010248 732367166 376912333 492539609 901982971 357361829 434243275 917832791 720365140 61862595 761819327 725985242 45383230 133533646 623128891 267285844 950859004 807646537 139225956 49248713 977965388 961851637 176383862 876793423 36153971 995802538 704653581 67137795 598718917 214173627 799953395 922104999 627816424 514090543 181723968 644438140 83366320 909237680 312668715 291388155 513975435 407480345 414086063 840071206 848302441 888451665 388856661 755555938 639166812 606817023 231238868 275087253 217575932 454777338 710280327 339251198 566282865 989828665 846924804 688470101 615264822 577758683 390096726 127186437 421711719 469988392 938296384 202648534 121266813 104429694 518851139 433585834 259587647 414528931 236786756 287790175 746083153 51966730 192857044 273473242 742274935 494814548 703788053 919430419 283271695 566369350 66569563 784053839 954838945 258960177 71532984 460408202 544884408 645701357 441203683 776323561 546120138 329976236 377518756 968588085 717324376 560410779 270575257 116170442 99187063 490227510 539241931 650830280 20848920 808133357 340260821 13422407 751124460 728183206 522463470 747217417 792674267 760656424 614828890 439752638 823615016 903382849 825606004 473789110 493100008 835097707 612055939 937431837 49649834 368877580 947379361 958580609 957002276 445440490 105235821 274186528 10758681 943361962 95512543 625204666 406520272 600819621 417491192 991337123 883655441 432884396 945714576 114044964 863214322 362406960 241264065 260294361 652437799 434192719 371456322 154903782 732122697 647825447 272302455 379391370 875831919 893607148 340715393 387741302 555604344 90068338 630164538 802788547 977592565 556864190 813506525 60852213 296262724 78629543 402127573 94255454 419898080 531238380 668519130 664481701 402260848 58927898 76010173 139578791 8294812 91874366 880581816 132473945 473225644 349210608 196369881 99565163 926067043 50841139 151071306 462472500 580492641 617517803 58251134 651133804 220183539 516317239 950571891 435962837 291797041 579003112 725740515 250594791 950774490 356995993 469412209 675307215 496413525 303166529 110188663 626417605 781869568 636350101 594452420 535583077 192890483 582746032 764219252 390630675 451832526 867813039 965625011 399414891 926003690 661310786 244433637 546121246 55942303 161072545 30368063 77246603 986954066 152173771 667650614 98009777 297853863 498294758 368977963 108508134 519823107 57567682 240432209 205376430 696733176 411598235 490210334 240186574 911156776 245136281 993763030 863327015 469596413 105466595 310856559 816024537 93437310 77538328 897591909 706050178 740862357 77230334 80740794 762622303 62142238 700144150 734546939 713414049 715496781 537320690 915153688 341627377 782051932 902397979 838770822 85210549 457551435 360141099 382019088 293153883 858920481 43021534 672581237 466318169 275766054 362967816 962864046 846452532 246603177 30797765 854711496 552536303 930605605 872081778 595115011 837343966 974675453 481411783 350217776 32292744 878301507 800397130 330007889 735876134 390379117 281247173 599588805 492532377 991874034 46316246 362355807 460737970 210503470 186788955 307959174 902505382 176250508 651175830 982683098 284612226 633769289 286689662 9391501 929964023 179805539 610795650 570216030 974490246 381346874 746148006 154719171 491946294 499612302 289992800 680633870 862083381 900879141 701412779 456097180 271423847 922709692 555153634 457687345 977297998 755165123 500184734 95600646 890127164 264963822 783176433 815368495 373129534 14762923 913040279 830273023 307378596 281985491 544004457 885896342 181833788 40263888 527560154 868724113 68887350 446750563 125996901 334535817 432023490 353838166 444690615 852667550 858547280 654625613 900696264 276016351 583795381 895904201 858400676 810252217 681229210 540215024 397232347 359510142 170775217 977988962 873440817 132141675 158727507 92627789 136664523 482872644 437701924 500371141 904838796 548841530 537695976 783686086 778239018 151231639 478453035 813163578 218737326 136850434 889153381 45533215 749824382 591661080 885663941 640907602 817659573 261357343 813234078 623496339 588628238 693597770 580235515 29129673 776495617 921819254 196788536 61138547 480747903 581300521 780301684 315294324 551714009 53877701 23200221 101116166 317177874 316100585 110878868 895655613 238281748 140834770 203346953 149373732 531711759 857847202 241635737 547452842 568009850 185537640 603769777 651793025 964454736 869614638 386201121 283018070 846973309 531282768 82622132 17886180 992790680 40193467 7815775 866124676 810767407 119498126 160669675 61949004 608895963 71523123 842137395 889703585 372210181 139596734 518579092 916915260 373214730 94212430 396267296 699559255 861462929 432735129 676974737 302722224 353364950 127750715 949936431 745984852 86838978 830082818 595902886 18983650 462673564 237159112 533243525 704749969 73012614 479892442 176410792 495272597 298650547 470834977 614127503 806747427 364768194 927098732 288886057 785293219 9901834 115513593 378747954 983612650 495313468 441525362 945377202 593664544 38295943 437578226 479694616 213650673 434793455 237755153 410985291 437338664 191368880 293674891 916195400 939226031 251458320 659920589 779035134 303562459 400262059 255120361 263825163 278577813 733239581 850519482 490934177 332373832 285265678 615959998 907114922 577318295 108877322 584337805 465796684 748837027 961717705 497389296 656967404 803689312 430917317 414067523 108043305 874805050 887758023 616263797 845329589 150622050 806350176 758335314 559157868 614434599 890854163 201386057 820942838 2442450 933085386 512818396 844235430 720311262 623028128 221799829 999851060 642623971 817781025 920151829 366867576 176248466 331055182 955532153 924156 44094020 575037610 938781422 482285054 61317892 5921631 161911745 633232505 501923474 972539376 233837370 274724023 978142168 315813907 369739249 785562283 69353503 437746015 953546802 62594894 102002906 887000805 150655511 877733631 997400737 582390890 334294590 923157579 478141503 81159565 191163313 84300264 654339995 780697953 214634117 956805844 27062259 512145662 718788905 740827323 347857238 247599800 429187174 700742055 662768323 695472359 51116435 718319567 725865024 406151410 483886162 9006897 103908486 782831336 261222475 228816657 2151829 187763644 744515655 148759121 743447459 169554375 817136806 247745560 557612148 690077640 351169291 540020326 935781075 424282200 68926516 678016896 807969134 241675978 400353696 980676070 807424998 933564363 481265403 357681615 81105704 916009773 450332625 665375994 526201167 839749425 271498698 245609746 807179552 868416973 848684217 822241719 832720311 236337204 258171819 672027378 399470405 249266759 257584522 386892003 67882157 100579845 549363591 219471052 652472536 106395981 971505664 336417121 562000873 267374759 621839729 971527346 159062797 913410723 570271643 213979501 227009619 745816537 461379232 419357741 374296179 5122049 184641639 485510133 859505272 412207819 291402764 559710184 314234844 241780242 221125981 725712494 296822282 349452275 239804054 764360254 945117768 682137418 472627748 774901607 234132409 621796439 680424955 625961432 231034344 488602386 663969942 638999814 781065588 325629142 82150853 205319941 211668632 148523119 483734922 644806377 810709053 521840993 161437706 162077258 908766374 448832518 729269653 693985573 639442990 490461137 460022356 416867823 254273582 243162355 738848792 152277011 988531503 228131741 811554894 278536836 296408496 528273179 400247914 545853165 146172981 597505924 27174515 884414123 491441998 711834270 586162045 270203398 617448931 189702329 167573779 396416387 568014063 436212392 555284210 993750215 758038867 486994498 268670520 333101145 262462530 38586648 817416474 76292992 265268240 193425896 458010697 165069280 213762615 894091924 282400348 513706771 793885957 917667509 974931824 144102699 587571635 630645247 280208273 313870080 834097149 589665794 732137112 680525822 143954027 968096746 30732160 123710553 984888095 59710855 215467571 289448697 50005632 359573611 302309440 461959067 573000015 743418701 520808695 228378646 213945638 309400843 527234195 998651694 888251095 722294961 679245682 274064298 220048187 723770138 333043625 808673511 609121079 654747947 171049960 491353705 726427192 368617211 503513938 620862743 451206473 427825386 260191571 539617034 818816698 616556694 615066956 684622784 723604266 73146717 924599447 162559252 801257198 198523559 832664574 88644429 573254418 763168315 91883580 164398617 419092205 446199988 348284311 684339312 377254149 974739694 575871646 386202523 454276676 760513687 658532674 483496245 860953983 860696872 751238154 434265869 322301535 679554060 998771558 182380550 912115038 86899445 561943810 22454846 280629237 780381290 849275187 712105606 373354892 554558626 327855305 29829411 771614459 683960313 465488755 55110751 871973811 700317574 586006846 583969492 850056976 682830727 886928139 641466256 62589385 813526109 899627370 608723922 322004599 274582347 34536986 983827580 86147884 188902115 284958642 970191577 629995301 164502949 963806266 886846457 763837139 47777758 398240548 86938330 515748683 519204978 742305416 254780852 211960593 504898553 972880895 910848786 9371759 389530501 763816784 854206908 517175760 247371190 936920256 176055241 120479772 416348939 956574009 824026854 175303785 453772363 683048328 405792828 747818975 154914619 960340231 304920369 263927707 688393039 586333943 807859457 850082542 790475227 339094522 583148145 222899097 695153025 315955420 322972230 962220314 250545926 518183886 142499408 542800638 932206517 740369788 252572874 783703320 205084168 711238035 95479809 981572706 60843795 7976018 710131351 984664525 921562334 461556515 780397666 954239439 596482267 546417912 654637518 511573573 789060536 945817629 429149338 576877406 570785525 330588775 798212101 522879865 429215481 696318097 819771335 192352591 62203321 534006476 543559268 150578747 296700511 278396248 396751204 496039322 151539949 608446369 852107925 378956308 21350172 637825828 702864113 214421997 341770460 27489338 912053603 943579392 532730848 28232495 194819582 907990503 825821105 891755759 440908166 866221583 867484436 486541386 940114861 920413308 510181937 503493555 6229960 265939945 760824119 308847270 965294040 237486376 654283369 380581967 631042975 211455159 970033757 757588067 129232757 164176917 754808586 427388167 790764959 914783868 912445586 658440017 728465092 118549232 196194308 410527749 234088290 815124248 126437313 773440791 411643947 838387772 100295018 804197921 283913489 238446593 663963362 799038753 419886059 603689677 919315192 725797151 423609655 245020470 550568377 87213442 351940340 332399758 72741680 743593273 372238431 644579092 785240257 575040237 991728046 700992759 17765571 623477978 936204954 12736132 169782036 566280005 575345367 522141051 481475677 189255475 263308625 408292472 124181638 129799001 885067269 560927275 368807989 791133732 952496631 125415203 769938663 772642602 798058299 21247095 879920265 497196374 339913523 416437581 828198177 274727851 922222279 539319490 497600623 158941553 289071150 944922276 790393260 646592595 211657189 987375100 607994203 898164784 682498135 185112093 584340382 459575004 774583107 151316602 263397580 638164784 954667690 779554159 805128093 587096936 725460023 500738560 7526669 861812430 661399962 712158511 155023251 171014499 436829187 826566478 892066732 204753521 917922187 644222280 469217634 896553029 848933135 18893104 361932520 729412942 984906384 965342020 894402269 903864791 657429665 909916046 272830081 615796067 987086611 105619895 825752535 995547314 260426895 932875455 152686002 754178191 797969928 418342817 624868105 312733177 202893269 941269103 369381717 366106131 139260642 418970319 569748158 626089493 910575864 15515304 8659884 729495259 716307993 746454871 94823629 925816668 703437188 230672168 122016334 788249028 204892883 798518994 251422585 773923540 229103338 563219124 94992447 308616238 698221516 818252373 812874280 497044107 931399072 713688016 531001481 53796612 457922625 501146442 880457884 965599212 331734532 888947782 265510190 505647457 505987254 701221235 15843857 251154267 835668865 842677919 868010998 415370410 515591774 59580621 587707584 729566827 460033650 675817159 261678514 627097333 160235032 979871145 891125389 865467327 942115926 764317886 618747463 609686363 256601848 333228902 961508811 186226707 844345155 65350178 604207943 780218337 570655693 846513294 675084725 337835952 441262280 27833778 262953917 202353539 244570348 208509698 977003085 259872097 205600477 801717034 443935874 417756937 773795997 905981474 890239317 335094668 690268023 105811448 168591699 169665902 900104409 131245863 921821656 926789357 396555459 145038988 644085806 730757390 170317353 282656260 651006082 70515043 366424688 794764502 408997999 788992580 739109117 25361900 713514206 822247381 3839152 482679119 742018026 493391709 489350709 47605306 282376766 815635906 146069026 471918711 130469168 964583579 20232466 757143938 877939931 161303298 768928200 929788525 315560787 251339037 166142415 336239712 947273742 900016583 656386453 362470933 155714654 519698317 956632750 482350391 663589534 356380981 101573714 502531752 585559204 513516497 287585472 7713882 801744079 555906005 750108587 357711880 31563149 974591189 435889066 264037538 405565743 727878708 99259456 995401474 82354076 866027470 552745789 938148678 911558623 737314958 542933748 628671005 961251967 228111340 446428325 945482132 798650945 423396666 347937971 35712746 112516247 700495784 379826739 783718973 248961442 516244557 529144881 455182911 544809499 562057331 990054401 311329343 660070369 823334202 928052734 593645285 166281601 714756635 425725663 730579151 586184411 491382126 598693873 973916884 317277364 733422908 346652538 297832040 497378776 195951982 351858308 521336375 150475564 62724345 246601025 116591242 563703622 538651787 253491044 997508640 775256872 673352393 293262936 335338618 125391267 644418642 890638482 628564134 506355877 663025252 878147474 849986323 287318163 519382831 653998465 50135960 631186699 584161833 823778176 872542365 803092661 507969840 590899333 230716698 306520348 151425441 35362520 408661373 702062384 169321342 97527264 178554694 263624759 337984520 70091646 306951839 156211196 926922481 624058115 672065592 675627162 333253195 184961071 17727009 838904833 445581255 420652584 568311782 629023729 946894915 916928185 962589901 781291848 581482995 87868912 703274886 986468875 967426714 369171828 479666254 169188738 216379111 262019001 937417617 485445729 793121569 702832468 916748692 289568898 396777539 907590849 751132400 618347947 901621 924306538 969971352 849557140 568136815 851792747 414234453 201133335 380955480 916419700 275666373 533633136 309645793 493845042 321310935 745832097 575139972 899276028 977611449 104557572 873434116 486204619 874793816 921880154 996384148 969875389 296269639 341482713 496698856 295904234 281863236 35932546 202963779 809553987 568506678 342661203 930623042 807423281 307469625 508709374 116662674 760469657 296163562 242832051 778376390 644266401 539755968 366380998 532243828 541126226 758177417 385677807 92231348 785681267 716982525 367739691 651727756 65806720 197094571 427974552 319398944 652744935 354532846 567340642 325542210 424120844 151532255 637841408 89206121 145493118 889484617 773083767 338059138 185348602 494825900 656517467 965148457 780548420 221137371 339497506 84760127 367980484 997861119 994598641 90296560 964177678 182165923 973671641 698110828 824843904 885980572 870865085 283517411 441956097 358310718 135340704 458016134 501397786 683137132 125527026 208771404 723229036 591896719 922921121 544222872 855957931 243054564 718195034 472873586 241775633 748039371 988784992 989948530 717770687 617148441 432754419 673031546 20027936 687205396 681785110 743633338 275212183 545375076 940119209 904920947 472875237 544795777 455971629 481069429 429391044 675568670 500767103 537155822 763409527 695446324 704032628 863210762 142458851 7638727 601697607 801891250 389246553 501969416 205876268 393208987 887311402 943286896 48469421 643937919 756299881 777466206 553897552 422456335 402120961 621635999 453021107 584551712 723715459 619369245 515616608 795339923 753231397 145817257 759713539 701979883 912609731 764384492 915756191 753636150 207698863 547877448 669465418 399590508 739094570 292939224 886496825 483369687 103042504 592043385 238212998 410003360 559061849 655503439 993179414 747244550 850011488 71216186 612833850 311820531 957860594 105902871 100076103 775105871 333596913 999004634 223064699 553096767 605532520 87537296 332052302 831155597 717897594 241101378 69134956 418513881 532538414 331175830 377041730 270374202 128434343 730570958 652309964 803263741 37538952 773866801 855117915 871431822 328921701 175741581 677709800 221225221 86692982 829021918 339589734 476406182 66868019 119873212 71424346 960979616 932069909 625202307 17885142 75527620 292706455 975593826 463117164 226909310 901722169 113571181 756096578 257910821 505916198 551939790 196309911 111903861 462133447 702077964 347431676 3090086 342083164 593223326 363361367 104232024 236861463 897900037 24381469 564194953 570383864 938381112 649376537 168529596 87803909 829232889 65915085 92103609 236785350 134584013 89994151 667624170 885872933 795793615 675163391 548055042 235090724 790064800 514538691 104678358 613367393 742003068 48614528 617913157 585388596 467722155 495606257 918896794 657500678 901852189 119939895 647167622 727718271 721307320 68382181 428269970 662697018 616107944 351416270 927723673 8414052 746460314 630646804 283630476 352166350 796486336 114898454 508738963 91275075 446775841 511459416 851836459 860543866 45381914 254928928 706789037 751909952 166655611 801630021 368490556 558743766 241558717 556268275 619614107 74091485 9919497 294538109 537844143 976999197 799739006 377849484 801738546 275718678 883040219 176624659 476415640 800830015 116969178 323141988 872687124 614222308 985681831 485093372 443754513 110385673 814790538 682616349 697500123 341418543 548261726 49319268 65889919 882855847 651084691 991806342 769558091 22624089 501625615 105730091 855589867 58444105 403611876 453756053 831506004 534193344 3700874 797080758 822583803 21238456 360606622 717685397 969422112 73301346 977567151 810637107 47741499 200994360 547323773 569727248 24346540 645496199 566162341 933688743 865530180 108993176 716001623 578242904 808343451 175738192 925065921 961710399 435503740 733583510 578483258 523896580 803248854 994339094 73058907 203792529 624212025 366756985 690060254 327946478 994665618 972217985 507046995 389700163 951708229 415023597 276956417 117846010 339896171 989441116 59387699 505607731 259567486 228706289 533426978 215605117 631559484 555283010 504459355 521111707 442817449 873539941 495916293 844298584 7485565 790036141 454713727 279269854 382127746 350498830 369166528 754481960 806458008 70702969 404935569 792480415 628287557 228818179 354395526 770482268 828808611 805545808 692978152 700217033 462329976 278783701 983940430 532413977 93004298 981055020 579344931 922336685 853156089 692176661 623215932 849962828 845937096 653054212 631197973 653068527 193632493 754479324 213980062 422510919 200107430 763705170 991804358 624137455 963844689 843260855 888006639 290084617 540198031 102922942 57592569 591895614 433185222 402521288 269328503 781525642 145646488 277450510 446144060 752177764 260635408 556780015 959789481 532129090 966741836 800321998 128710309 394537763 914322895 209416216 741995326 924611720 933593894 650789487 141322052 225359319 902439341 19611633 755773060 239549308 333290715 514658954 756170330 658470080 917735824 895816855 87349574 20447740 653565765 506880637 900948079 108224583 646925161 813537275 638821953 778964365 368884229 151023153 946048494 955865146 125464042 961766816 517480165 253151064 263627317 871124445 985241692 144975314 730065423 257676916 924654842 503350984 271306968 691275773 194318176 744041126 193611961 473730991 802073847 523380962 873612093 469795101 514027510 54335230 557964992 418695727 10170176 175911454 941082704 319511728 742962219 943829526 911554048 125044945 288061112 489487566 846214078 204267872 981798675 247476606 278380722 612072375 318476189 604002181 634213812 180280360 109451244 186546077 232752636 174026272 938150271 552894016 740806944 738382333 289143357 979242746 256730241 790528669 592752917 57042335 180240908 275445438 630216787 325639603 612434917 932070856 241387080 560343952 36797752 951331659 688293958 295853547 624157563 309553172 714302447 679512871 152332564 795823546 116623779 427674204 879711312 428979849 950133981 121609375 353823458 980718035 629816719 911539658 561770423 440352361 954120518 585191221 806271478 553505240 97585936 187277247 52454483 849574298 446299976 145298444 860904105 224229938 350718925 520701349 842941413 739212424 939978649 321548044 171779031 255366695 948413130 648563128 397874391 330588455 546747737 878301588 662980021 947482978 643302169 274460704 108276861 939586729 443556611 745646100 576401244 468073220 116648261 868721771 132765473 811331157 156652990 739029107 60630746 322239462 366683128 687529349 190419048 139565638 825272891 712301073 552331581 151754171 617519920 438938192 454068321 533083112 311489918 862283079 351345686 836260864 6808830 423435220 69217262 987045133 736860866 635135901 627227616 975798075 712757464 991299492 204089106 52405018 981025756 931222444 887829375 565638855 931765435 724242015 356255271 41150881 713871715 909576198 351951603 633875055 947067927 873079407 464558478 785460138 396663765 761415696 712907013 592118183 534125795 820130730 291880961 327551957 917263932 590281074 837641053 33057854 212432988 110653998 80963353 719828048 679848314 39463747 28264099 742399295 75182540 759646609 971562692 104636803 58446925 510954353 217717438 463912748 506556705 747081566 112101073 107136111 591453695 305435465 27841983 914428482 678163360 701969710 910033147 717937540 227398354 554474024 5451533 473872161 90777683 295821286 500371434 768025352 427476782 591854256 804102103 552737048 773761531 572675035 180862316 859481409 821147179 693736327 168587809 546241624 199624567 461739613 267053985 24403494 880451855 275940369 908062276 616046615 427229189 447223166 706590508 216348247 112958520 237583679 674167354 510469501 733556571 784992757 445791010 850986745 402571624 291234252 352781693 96555656 379788107 799738078 98355403 123326392 729482508 199973137 793291379 800039459 660395148 384536185 929906481 91177498 383575440 119034415 362968242 831194872 230173405 861062565 718076806 42433701 745224450 728761238 680893465 598907869 896456775 991131939 819084662 563050254 860192337 103703072 652882487 531183099 230202756 245429 834574767 111179835 534873708 750169530 115424304 941063163 836647312 402679807 889097880 413815193 579206585 377828519 358310922 8610438 659010734 505650090 607930878 361994681 213636432 439704477 685090752 693795415 938155049 569100844 842230687 460506947 537225836 845496444 918268407 631354745 200152951 523387092 138226842 290495742 726478817 927100695 975250156 673805361 961519119 649708977 278758120 910696655 205397242 768571798 871125933 138598835 685467416 492237827 745434126 173616211 204534722 104060412 580205242 243435846 525439386 138895869 197896869 108832932 755585286 547440124 864825358 253565130 772404699 422105688 426261623 784007674 169160395 483110823 593606410 469724350 863784949 919998144 162977700 82211719 600564997 549461265 306561156 411222882 234679920 782463306 430032390 337143963 808076791 713616156 221676853 884372658 836381691 396262839 388365973 835830505 81023986 670939663 540693416 400183390 513519702 597226668 546400338 161222128 316486773 175610054 767856986 346925993 714704629 418792210 546435350 51128852 541366899 843372111 986548496 383490647 847855943 818635121 169090563 108629336 50248524 639229805 868338608 930117476 16722134 386764779 823461920 62950652 405494080 221283340 695058633 304353368 330772099 541181428 904380267 676981186 982006000 57020270 709739487 441862189 421929537 971118434 584059508 139183139 147123279 650531293 181962894 662838448 351365248 779521676 915187378 101354097 758898226 42201631 540451251 240980164 273246482 25533125 248342817 46764868 921974496 901945312 52037298 232770139 790912139 875831984 493914668 592515213 858627760 313654857 974043136 475578849 951026108 950496860 159483037 911889335 634630353 560787224 424397679 185885367 659411999 890218861 584431417 905471780 392881490 91870077 7167663 808335219 635736049 210962937 50177070 792720564 633183773 432524914 319186203 335599577 801337963 787509104 108911351 335885525 247287041 252428010 607412203 62010555 925883731 953969816 649798044 766364827 501068247 354438423 993304624 672442148 290792506 197455149 726451626 471251895 823675135 411428070 778681369 378279017 643010493 357433687 163336639 104551792 397616804 237014732 273953950 835597643 334651622 559734382 781686359 413820760 375935170 71380024 247097139 719030966 130536736 849958816 37968163 236912404 749145255 491124502 658064255 990226198 366702647 930061771 93050427 165248972 373860812 441353393 436978429 677276490 306425183 882818112 714596320 859572053 505192174 601016191 319327549 548169080 206911789 876158657 486929573 338661812 479105624 286074617 307070786 79714292 638593766 412348278 340804692 35145190 942094683 793786074 309748715 952201808 303511812 225160949 22266522 614831275 755308789 753218023 844587120 23466474 123414119 278617533 515099186 701486275 30262302 722363484 546125218 909931917 656379780 923202498 559810140 417677690 512511244 156821279 513546541 147074746 838071893 392689295 526044556 792461327 690019554 395197874 196011543 315289736 317378822 262887163 341135197 381467505 618339882 885056274 718470178 503077871 511365953 972895055 530945418 950155775 188623079 249916186 469507233 181911309 679644520 175281058 626509038 553622245 645108349 436326778 5949674 37589716 495681814 197828935 297827102 186651714 746091902 666268439 373261293 750725776 224243441 8417908 92209551 868225478 618908424 991509864 893525033 593688733 785855904 837889710 972340373 767099462 93204232 851671854 972758349 530655355 804715686 217296102 390826912 984597723 364588888 598737886 633153354 111207664 878416468 763242795 798860666 994442209 211198803 500605830 350409446 376827797 574479647 673829087 61099078 898007636 723520977 728828808 704995039 600689382 177675857 722577611 701450449 949434661 716162531 722742842 549236882 292388187 536270125 345234022 301531990 695019087 416941623 892264109 383536223 450458618 214036908 837512006 584252951 81951172 554171564 376277677 380133778 207456476 399614356 813219782 591671320 121744194 367722414 990108525 817727009 860135244 854330005 445263828 720473038 918169524 636611340 804795150 161025732 397167511 855741168 371315027 646090005 452322898 74319297 925106960 399720433 670677218 645692539 287406176 520010840 994324268 131483273 280837645 791279129 130786595 944208311 652416306 997279895 379542843 1051839 77455866 821229637 243916395 231861659 295696259 931889045 405135580 207197578 454666190 886154346 443555748 264124613 242086590 44561452 81114082 239639055 771085807 783973544 832278779 175048770 346656885 742463236 488810359 268746034 321895300 200908737 809136237 759770226 33234110 240663472 750795207 781309259 370794472 443603249 721331759 172501075 919735408 42123080 1637945 504779573 449767 739010875 845677267 645268202 856048379 694306501 297270306 154738753 72927216 837792120 327315713 247775306 512394427 449160847 429150624 478618488 378550506 597653110 713872729 161183449 190337041 155365473 636197616 966700364 615760144 19797587 933643907 13365605 207830116 63839067 41500421 79189233 154979654 236623212 489887036 260168731 407626011 173297765 736333935 522741998 634482151 740682719 792937069 411519432 148712548 158899325 569685114 57480872 612852487 499961288 905519604 509580188 793141286 333179317 760196919 227656227 945125329 442154559 46696960 602934765 193510210 778182378 934741291 261276041 953463513 352494007 436215665 328715450 145117948 304049473 349487838 674395154 253100181 253908224 877318383 502841355 372401307 408399076 915855922 107319877 422828573 554062687 332268893 885063591 57085425 500904190 266309455 944739771 536009524 581123522 781759738 241300283 870130809 777964523 582072967 394791654 283751747 127504516 884456198 659458553 789226113 283042575 579333738 232149588 760701839 673982344 967021055 63478827 151066320 1753048 184768172 824893546 938724125 172167179 811720487 735632414 784236914 967803522 217383352 842747896 211891591 346289989 711571305 102113412 272177261 327428552 789319960 353812236 394450899 635550299 416599590 802502309 459469962 273039314 746640003 261923641 263643856 671426260 439831071 905371341 303066919 751141135 348063606 817025119 55203690 32179747 436919011 419828701 194360946 644361993 118135310 540594984 945887737 847301816 12909389 714364370 380937533 667447822 259674344 638304949 737890001 577582499 399031405 799867008 194449125 362977191 200349130 693517108 504653677 257824560 891341539 551881456 209628389 442558803 644777102 847114998 51126998 567000096 887754509 734638453 513351043 430303367 584221831 878429197 805839727 270793542 785733962 175092401 679059095 823582645 804697170 408221515 126403866 162311716 105321338 203024369 576681533 304444502 306211338 390801269 850514187 382097439 588475134 257335366 763545149 409988873 932372721 808257876 150548162 27220879 542695754 196074785 232102104 891308064 881499031 760701896 163283574 799874174 927168823 726393383 416267594 653063790 814656962 132723455 738333202 17368510 161861410 960246239 254588130 718083192 554293328 672035257 511624328 627409185 557864103 982380972 446731961 153271330 332838504 64599597 630721419 374373917 908501723 245781008 142587625 404355679 233001427 286501498 647277191 51453499 913562783 848763726 231346861 144123411 435885840 663447124 614581182 829669980 804975529 484282559 464348771 746547740 401844687 747151871 632019216 989856052 519882469 596700089 860225594 583545905 773718971 82563542 554996816 936285692 498679430 629735998 455758892 872978276 550520683 448890186 878691672 74743046 775423626 873116237 414222715 848914745 106502677 304297993 901731501 741204463 449818863 565302974 675426541 741885014 189408068 126129421 412403470 656975924 413392783 747690785 188516918 903718303 826153828 25814243 952768649 829405960 68219252 704078663 222675607 683959629 797939811 636098570 973473710 599708889 78210938 809383973 245899391 145070754 97899189 391739939 748765021 813961135 899879486 28823956 379615794 904413352 299230976 686675076 639987536 926646409 847368993 902071042 131334884 737683037 584015112 673426308 937037290 215488548 39469699 699234664 774582512 416610568 366618727 263368497 190446379 674356554 164750290 8588290 66927877 998534847 35570171 485189061 733117651 696002476 272297256 65994713 250035397 251964298 666032193 691725883 493173998 120725812 511862449 990015202 168803483 220726738 674624374 403155535 751957671 457990884 82326664 938452401 302527586 18446391 105831204 302987478 513847478 752482435 59932536 367493764 736387698 167263777 444224294 321975665 709803995 186705291 794667853 300297780 302204491 239521323 1857118 3700140 739327510 263825001 111812572 918237605 272492022 437536757 484109414 3367696 979262106 743503271 8178911 247958507 979268013 942314988 333257208 751648237 167246399 292981472 926947753 531899137 70586020 698264159 623729998 723936808 636667739 19766786 987552839 624811590 538021212 541483252 166837006 849944231 147638196 42528080 604685391 831952239 775313240 861617027 736001945 252228381 494646885 831164822 383202550 650103640 668676851 697736072 803610190 465334298 726763108 758511414 142407743 700110680 572962778 903428542 736352099 40625525 98270711 217063499 617488853 858589807 116703393 247694420 990623607 877291155 739833563 577039748 741907828 195829577 423087570 546906289 843321082 456116212 440403463 543107061 250986600 504157405 810599460 916742629 873132965 174181451 889949177 94252996 232467038 96997982 26813650 888272509 150337087 167521674 964727672 313439655 662481666 571994943 783601299 321140073 767081066 989009203 628720152 916865407 434070294 580013957 780602584 60272577 809893786 153213599 714956932 482891602 781674964 905956634 901903702 902493319 646052215 508213121 898423605 572572764 888973334 875022835 352356992 486390290 595007969 738669666 432872770 750595785 294288764 487577865 434837138 263490125 16571603 120209162 107476372 54170953 166367987 664797809 661183344 254912772 526592097 272236021 362500297 13880961 162580352 998332213 48698350 843319254 97172923 439899012 691092293 797793807 212618610 648322811 300158063 748589967 1560054 173845345 972945001 295131518 571456088 760537747 103111128 291733977 823469464 304956284 229013210 884087717 933470497 318735583 311798997 793594882 223803932 467106644 751054119 353015497 275964333 77340201 785764654 704358246 407230831 580161409 780471375 621978376 779790241 402695378 179728600 194961820 164828849 929386684 276089118 632144739 755322669 58543280 705845134 62769426 981586974 170863891 883143575 969121454 954215523 336830936 793046206 55292534 131323950 371029375 607679918 503041631 272520999 666389673 130273852 572930174 97631662 984097271 957139142 323676045 200178189 909594362 780723363 483271834 862935574 453696446 760449643 694823608 924759133 720256589 257717929 353957450 196285927 638368833 385980648 813818608 233855227 585837723 697656409 285799802 291041418 627554316 478833306 754285374 422702136 103456790 274015497 118155602 843111791 197549009 899361918 838080573 949408019 250430692 910301026 940121217 200354618 481677782 545222661 740719335 786329618 86537133 104658670 95584497 303657060 583367079 543947836 391446403 573629061 308617667 872914437 677028064 790803545 378344817 175669484 926113130 876658259 707586463 630281818 986021570 582944150 823583342 785199342 649192389 976504587 786467504 723822502 835893885 632279878 601276896 148081561 626465702 561186356 328855420 954850909 140317730 184712605 519050352 427835952 779338481 140626876 779351952 637656380 759434656 707752674 556323607 990902263 492984417 355275953 716216675 994821949 746018073 510664334 820727218 447851944 713476957 687135793 745874186 463819329 515530367 372485024 258206306 769464402 76267566 250150245 142232270 62951596 497415034 583096671 990616002 395769825 135198808 865253272 810838525 289884725 619954295 694008493 41780858 253100277 181820545 566048496 165000618 630495282 657919668 664757980 772751122 103399277 342554978 216442480 862741049 822383212 269559295 263845540 742594768 331847509 216775872 83381279 303846178 908125533 59167494 385807054 298514719 879354636 798164862 784028074 109949570 64786402 656758405 399934961 53394671 914047933 965819358 740806811 130419271 587305748 837559445 332506393 473433919 974808183 371581681 755629088 595475455 266329728 877046640 314233279 63419679 255986896 106896747 118518604 527279280 162517452 406809331 342294273 25175009 913001457 923439732 586934093 888346847 113079971 166485564 200375141 739171307 907741087 490308611 989224398 549788422 950035557 273572739 696211476 356637341 817768921 201230373 678769630 251966606 155091842 831133324 693191146 97724999 816898711 783920471 909923530 439318041 325602826 591006782 76910650 380664786 662620431 761796695 344055249 318773988 216760663 753993048 614406879 484905598 998892292 196311176 536675843 879916807 424998632 931704994 578885180 159454079 609198047 641728847 924353556 29113054 322054521 739322517 751243107 33762185 890681242 734896635 531723999 907860024 353418456 355551360 695785276 537308744 64628680 96012021 379574256 529803093 635904940 419097221 34689023 279876973 192445481 352669367 213863779 209026756 758818799 982230819 628068180 6177191 584690782 83440776 202362465 431776571 841855527 225584818 554163292 428777578 599120066 711715434 505156938 187084385 635125060 262031341 133979517 98606312 910862964 469029532 398285033 364098878 227838678 425594988 988498272 627435159 807405907 672540679 497250202 275647243 694394505 624986976 146101073 279006626 914121307 846904189 246393922 955467689 203351108 599669578 521842093 345545898 897650353 154694411 338782205 740229637 770577546 753879220 234168998 607826864 603076122 497185274 91779366 897527686 410741432 522480607 200682473 717135955 938246343 804074685 232077742 193258535 725963568 296925612 727037778 597756556 115802237 821654288 200950217 631384034 958203375 179150712 330142584 841959641 725494111 55007205 92797612 816719359 158295577 890154406 374870647 584373664 247668030 862956401 655258820 470532882 347861408 872287237 364858667 719544081 432216372 559861078 305244363 728670678 834780279 699449171 22637642 302283896 183959505 920590347 650488357 890281540 361751577 591910854 401930141 24584668 491114730 700716425 345987438 399092258 954758080 782306666 565981984 716627392 136708832 737982181 360645649 80718181 543405258 672571551 436947989 456722251 517297501 93671732 126481905 216693519 209780451 678528179 961645800 537361983 341577821 691211664 729674919 161492916 681233163 538822400 845811179 909226566 637359115 28018323 277466130 393926185 806671518 977290427 858842234 907932978 477030620 934944016 189758187 56095567 869216980 145622694 380293853 48444417 4427560 482798987 17425884 242802102 781715783 890871183 311363037 900715830 406158211 320554917 780186294 901513141 16586360 843920837 772636391 915387225 388868042 480924601 394637547 197390919 810885227 129907498 688077886 430618262 860464561 885208340 929533647 458454366 456264190 424456528 757208140 892624733 353064035 450705887 857938825 659942882 450720438 18574148 198423861 225659560 449842390 510416432 280398435 596836726 164484806 484915265 985521277 982723250 886992140 393152564 861906997 502550078 98445892 246357913 276057227 213283957 569979663 936874748 753202940 637524289 937660162 229919694 357628531 733852411 906880964 74486816 46435087 635665721 201527608 24676171 425856067 897218704 3929761 811491140 22677051 545741185 744477780 219038799 922279383 66124562 416983719 298562101 399352574 464236658 508081920 638375685 760379023 370351643 926812816 57160653 872632768 984978848 452942282 829170380 916111262 413501072 269944395 727867978 59632536 745923199 809392034 378873718 815980244 759548876 473121928 901267006 387167133 933840832 634741623 815140957 729373255 107049633 986334645 691803143 860997905 706097050 225744145 346467477 789693452 882450637 872959681 376214759 435005195 79871519 262763127 640231347 361661466 422876393 527664733 468203064 416254819 280739639 312967736 585111356 599412531 531948984 804443356 21887357 439936189 434654478 23346528 579037701 31273172 824563705 510278721 559829511 867947392 147704719 823864297 683212472 309708560 586933392 995821674 404003275 462028736 739426498 270891367 95877895 993380556 151960675 62406001 699899848 603253350 696177100 504864415 927661727 289108723 947690096 463023693 715872432 671817168 948024018 536625322 749714864 102866532 379748436 477095682 565063464 119837909 66925547 570553259 947874944 376813841 900281313 864304731 360793573 721142588 197573980 786107811 787831540 422675021 316047744 608165987 844316129 506730201 576015613 687923353 376494863 65504508 958825098 365227940 831666261 11067253 590749696 765485401 2300070 41512462 531359818 644692603 102014419 598664374 532323788 260889001 55975046 733991212 598781351 813329638 182907484 452518431 86734164 78068760 899243794 613857900 313359819 450661332 146320025 230681926 528123007 754129556 962081573 411852027 328456681 906906962 652194630 95485962 959967623 506606946 385400748 348262551 243290179 793361877 890020241 395486447 391930424 540648163 988258740 435125637 290188866 947667019 707373187 340301705 480945549 562606115 225728851 34125863 261467720 227738212 208328851 479067019 429155990 490410157 397394410 995315857 542758652 998951429 30843674 617580836 3244457 765448989 589444344 193100019 331799402 720121529 330924385 926982200 57566552 758768765 732369229 802778622 507070899 573465936 200945981 480642782 949828998 131357959 808072468 57200881 781451944 933988681 170070000 160566911 313414047 434261848 461735149 957366952 787357619 230669105 940745985 396787428 571265871 724707602 156000369 240568577 996544144 401432782 234246803 817716472 921480169 898466593 341142292 763369253 530104512 792223215 554116277 881129798 452389598 577577616 924324447 518527475 856904653 379883732 37012355 127195099 520367836 516706509 813536943 912927760 819756850 349806608 537611201 377453545 479797110 305398961 650143457 779833205 148189939 138118727 571270731 455108271 943258358 95938622 935354410 715787492 861659032 436784300 22209339 492682214 818260342 353456289 665006650 674743985 314210758 762746116 837491798 468647240 574599208 831013330 349322 33286338 504820688 261508328 454262610 295441322 756322718 371356561 258563743 130733964 814422141 265996971 760895859 676652398 862576036 128682499 157083450 827465827 149280253 899996636 392027717 755974960 557813050 28458961 900683369 888890133 492174788 154161212 726197055 854934969 640031276 610538886 378869745 737544999 470373661 726476290 46128749 299828330 697421724 70514081 109618359 126129869 830071075 583491593 704076894 642933420 906198722 509210141 646350881 973449446 906973008 974766136 708501168 773000424 656003637 180912979 725919616 5067861 232492168 492350891 255816345 573354691 159987704 76597257 35832395 467842242 584638145 354721402 330995214 315632286 484001637 124773266 570811737 582083674 885143026 109169087 41683200 297166375 215959535 581262734 762605102 750735202 274285127 912558465 625043963 837248758 115267557 793969371 155605896 696246862 467579785 935584592 48303759 868144470 512483693 543542515 337853344 43203186 213459174 168125939 608638053 418728998 769431043 748061696 564623915 379343432 710362006 250835406 205225305 81004748 395208223 131964678 170293741 265011835 496705946 882847185 431516576 709606754 873202624 105644939 372661867 573878841 69795198 540113805 500870618 266672966 448303877 983065549 150462082 559436810 883642564 858673914 783072484 187295196 634045567 6117285 320371440 170180980 189508839 57266494 526824112 314591298 969818765 729226432 64273606 149367843 652153037 717376893 304602383 101010924 316101182 8485108 204675406 269257989 344898059 974439507 145392955 793233255 198865966 787404162 226521204 369788762 16197517 390934780 565489555 653355912 864858315 690501267 458469059 552560848 506495463 61534837 862611149 172698986 185675898 291571609 535214919 544310685 556762810 705719672 753415017 809848626 529357315 841576581 830063949 937751501 984758227 331497970 610568779 953859941 536222704 569464498 780932756 91294680 800577588 270214260 597753782 240160042 161325361 786970286 390405035 888321391 583270679 665241443 382345677 867187491 783424303 990511298 3800325 744473740 343632968 169150179 741338650 682058581 517989276 813362512 792377274 341409331 183435146 241681174 748012281 94301300 788150701 113961210 157432897 160594994 351070807 822281631 848073522 939949850 180571657 681758004 699138061 320164943 870624692 921649911 445558314 137974883 434908677 316852047 628526193 633070432 419200958 718084020 220933370 192205484 276345088 836429523 10955306 581847043 38342627 998910619 287975769 698099925 89261710 368705785 497300934 928220360 824012762 31625857 269459449 590917485 68828634 129565505 707508686 246068548 821960193 991336921 475985841 773398524 653802639 965007438 672102532 427927834 484458522 15579243 264609015 880231430 31276861 639230443 230542434 901330573 715526923 951639328 509045044 327378481 48357742 854966907 948572373 190136758 959304411 603497378 187735110 240712986 535962578 86204885 749859635 968610653 800780103 66012549 825205545 605544464 333423169 628972479 859804796 960826296 402914538 730004335 757567691 779353734 256655656 32898754 103460094 321546602 537948375 630426433 823433931 640568434 458348258 963756257 238751030 48711851 281163018 644043198 779386514 959694700 159883224 531754747 512875895 857013006 384416896 175815831 788332377 769586123 900528621 300192967 253583943 344016257 549316009 603307324 312528020 223974710 233577009 656489611 664659660 786051207 475565613 286445356 745735722 633009665 524841341 933976235 954848322 65187312 844497352 527712559 266152950 151295384 195358851 163097952 493540390 139091954 901578066 880191779 498423257 470476584 331606426 917426808 853798434 835781648 521258144 918318008 836903290 462657309 632743864 37329316 542913558 923532381 985524365 530133729 587131225 32651948 5634391 717809821 433601004 717360154 128462929 272737624 761347870 62632383 924476756 420424761 17488756 125567833 49528658 314171491 195595469 208837037 492452614 162385213 974128265 668887256 69721552 335232581 525611322 843333054 336912378 313133677 627890524 701005948 707387295 815713397 988268028 399020431 409479430 890050743 596459719 56960957 703548818 250078815 970313494 963338418 185406108 287467050 301621557 425201254 923745726 375344676 359708850 385243797 862603056 944536617 965862434 645231279 184204687 321772705 741443792 75710108 971036373 440186314 816840426 19383729 746810309 997543874 227576414 686176189 798517225 262880136 206285942 692519451 830982766 942273326 52923822 417607714 491538572 842074337 399770881 989941744 953345666 278838399 11912114 862325317 493158760 332056081 529045863 242526228 912089750 728421951 148986336 878246846 247453952 230507314 368517852 587782450 420685241 347917602 52488085 535169871 552307031 959669016 217944214 367874286 903142454 872897955 811617632 829032848 657018817 926295901 491805261 608541246 631166372 108874245 168361481 506257360 35130710 413241717 875050453 303360903 783049422 338692380 401095829 569535264 101881270 127934676 75039092 399849319 924777107 333266666 876229976 876891084 753773669 383012093 845431786 257191550 920337587 67543490 599011607 156603423 350541083 108459418 96173786 781918798 374155524 848888643 980017130 811989629 288081908 445982037 641307358 988028136 706837798 759570599 509441617 837596006 535728823 659612497 263919924 312977642 639306543 601537981 107076044 846502760 399824551 866764937 314626213 449570709 418495848 208218625 869346597 127435249 693828638 769822604 983713582 289405787 190194937 189774171 997227778 476456302 735735676 119013567 774141347 179777960 367764170 84988016 435151446 550884086 113861437 859123344 76990297 195701470 873492481 182143308 291170822 424804015 384305445 44927499 799854634 540701101 71766802 394488565 787463453 227934824 623514126 254488672 689441423 158676707 382101499 628879760 165478267 991695466 451950881 100729485 176003577 193083362 299352428 255674781 872680760 640088776 124897638 647193248 429179929 902448680 733480888 299787575 694757132 180836001 734212426 227465047 470767838 674454914 811019903 234955331 846896856 130630493 534068548 451529451 430278458 573768309 590238929 83904609 461294406 206962270 845711732 309160948 122041679 500744362 93950384 625230018 177645054 77897493 518337347 226638401 955938721 188476355 256743794 333066214 564915808 833052804 635677400 297885476 944216677 178472453 83366080 163101056 556210796 855825757 713365437 845368482 712008888 344790652 917543429 675024998 434992709 479010723 895326136 391264746 151380428 490649829 829207995 975182734 964680381 857518279 292896207 203136053 906535253 263001975 440365219 636850418 91251986 451770498 982054637 10649785 698010528 63528859 12582592 96428504 591530186 213832888 97191617 268131014 347494114 270826069 717786452 40325 339483701 884020673 425214755 572295776 444929817 405965756 257662057 917321718 81909741 544586728 534998 438554632 809525583 381076244 35756142 135530279 401189068 388689477 25273180 291326442 743591308 463247928 570664239 207542522 21188440 507420580 686116318 653004956 389635773 815455833 849302628 482463588 929930420 311512596 635215408 92171569 987047892 246669125 375913108 679595994 71672141 870786286 376073994 496614667 294449310 605169039 534149913 738262350 422895106 901376287 671153277 351425143 761125216 617106446 520970112 181330135 772182892 521253763 258041333 670449508 524413694 489956225 686178178 878201404 361512397 270956951 427722243 258513706 953839948 514647867 439831555 861836374 948570569 827207017 451784940 431719819 533958771 842727097 858334646 983407831 341506565 773378860 230441777 320971950 889106449 481922218 286803125 924803954 481016116 300066092 331922966 313883811 195801858 246919907 160489327 908009713 425148408 898854019 166052483 62988230 568438698 435228406 275540767 434544210 674391678 449062470 239609670 401887265 348562425 70586914 233406120 309656831 416826302 777818521 641004319 749074144 862553089 696837518 261135639 633296385 452328420 114872427 833853062 355516600 722232199 324569188 907428546 154104137 543954808 222528001 596459329 240652460 264779894 18898937 588252076 390403458 755676900 552099546 79261268 544549964 921236247 197903039 335110654 55838379 94557794 659578278 240544885 771813198 246938638 705883796 207497759 392233165 389334095 312912988 685616257 401421889 173391957 141461890 912376773 518717933 467272776 893205186 595738535 190379326 339168811 967197342 978639029 561287369 601360206 168359271 620003976 500923337 603308507 753093987 787925293 863905134 832395498 567293874 945751885 215379543 934045895 480308904 420022256 117996857 597438787 341054644 171433876 574012377 265805307 55477097 74676762 645931240 75574921 621923596 149967587 767659249 485284931 230318757 450649687 363085406 823326749 214127113 396885001 463817906 324676538 316556405 650170272 141654094 924395772 861193873 361776955 615763071 989495428 157210169 662001633 247894175 779944501 359866987 619682431 131667302 785242504 369493269 415288476 142596997 194099863 871632396 826064128 848745910 394059004 790516436 366396531 332399673 40862613 281911833 3465650 296628989 735557980 286768250 138578110 931062832 20514285 386355912 554474006 885697752 748004063 878405749 289327372 137736977 954927197 67473717 6420441 131705696 732966570 916289889 606772073 653480792 332362068 355455332 552898160 614739367 86297880 861183897 668194535 394916852 188972526 62963314 716604446 43095468 397044838 327512858 88536551 517198055 309717780 474809167 573224977 444214917 282100658 535089022 727495010 428787539 809837761 760054184 793404489 745000939 337304453 77042481 683573602 78312497 15659370 879143615 522465082 251089315 554024256 833170913 439296979 86964230 624468908 962275834 306629573 628583373 176861000 328174357 634818552 728517926 423985186 42673083 984064323 340242655 987564580 197508691 357679475 99878865 1833379 162294150 215890875 278130899 809701712 555104304 280630894 980538959 952408285 593801447 766324882 898975249 814549020 556258688 491532389 726006029 222776362 237672063 952327296 315799145 12034168 331906731 833827754 425492403 337683222 769386589 231051105 281078363 498302348 766950278 628044451 906518036 683123666 624331709 364455819 73423774 815637593 471641371 804607145 591988106 29590791 664242877 109039744 872140930 109373988 466468676 591417061 434109340 366571631 898374932 735087723 541135529 594192755 833457619 968282252 326927213 511875934 96324885 386593670 112883796 508705573 631019307 41558661 395535049 282693465 299680259 385799074 119315896 440888462 356149374 875888658 495654190 50007404 421715925 290828886 770827032 983689781 555577125 61887682 186863628 853950389 922261985 540375642 258732228 320147896 342006927 959060659 36269285 498510120 430264370 798148505 6599248 571701617 37587589 530756847 897453219 23822972 409765374 30586206 32879742 338579693 534392995 632660782 881315558 869142386 97763148 693893809 773937831 123017262 552514716 257511171 705541543 210080806 87453757 553397502 992383151 648645148 807851591 739487234 774837497 716144611 703987563 179447322 281491595 650155031 620964583 141732389 281621239 234358164 459304426 42856390 74121404 442647295 266500064 978350477 45513706 115019372 970084280 958221598 622361880 87587054 765331162 41673176 182818032 721578558 847457 75248110 178131107 978813413 833111944 25263737 567961810 25467000 928013290 961158329 567410452 324682444 1071685 25524280 158060395 239215820 923959619 413871869 827237214 148297621 620764158 799071940 385993801 858378988 951967468 283013763 432733687 930473684 311762905 638070603 495827273 457666226 960953909 567612184 931951645 843879927 290312056 275944982 547790362 206400984 624474098 449156570 909446288 184310355 558651234 9358575 556093605 590066391 272154371 618464277 729712927 601587001 992770706 962687132 885081480 32925971 37767501 957553750 329014604 967193977 871656831 166843185 786411613 143388237 24261622 283874720 18637960 446146114 62832504 424933151 26248462 854425171 750987376 740464861 519078210 642272834 998173390 169552094 582447661 972227701 264704281 291323402 726092442 988216954 957980731 508726481 369192279 914190608 22547765 294576929 610806804 579704627 983564995 798814782 697961760 676569822 855083938 212082755 847426220 596605715 328402544 818371373 749914436 334797491 128311220 571190692 875338482 127936388 107717833 263511975 899248432 858268652 94162458 187057676 777387502 941381509 417000212 341852200 271174283 730663832 674466469 488435690 786030980 333950939 352435569 251460889 277235916 118234435 568112473 289687067 659440415 333387566 143014890 889326579 122141375 977551716 250393380 601607654 101180416 527581555 504914959 294816591 211796861 17348496 667251400 475507089 545016042 398651402 502869458 962097390 680450906 987966638 141699426 175390969 729044536 52134210 808390976 281868038 9203440 985388574 614541310 654953338 730295056 903849790 199131437 14787782 447741006 712522290 386777915 760158052 300682560 430868702 688390389 274719638 380986152 830311423 173835954 586923861 432542065 398754164 795547403 702695177 979878277 458005716 34353456 301906677 998293353 202506095 600142093 212766198 266136931 97644504 690721743 684415962 855397641 853249580 287611019 438724499 123902986 60785721 496607766 280921263 133254517 815261324 499095875 605430424 541973620 55364770 464513576 344699829 761169763 25425864 990358097 372648228 752884565 115372249 599164407 731435346 885670749 806468488 966501280 123024657 659153931 836317490 432480033 920566980 946331242 866659988 332658456 497240000 65823392 597731251 905765977 803751487 985847222 580050417 59070795 400872116 825771639 733713596 618059618 686758683 407691145 163244718 343154902 668092199 584191310 299579616 67850851 252837498 390966285 541292270 665834665 157936387 538543776 844705160 190383674 616921488 768572346 964295304 598133563 394321721 58442639 805202622 311987203 126808375 305188985 217301260 859373734 488905349 886870098 4862352 770997988 698168314 476191387 75183577 554721510 399844898 223624333 388281427 481477187 605169411 582344151 966616718 168863761 902700353 427253239 462186360 225055272 85927970 660819327 544203985 370742132 209126945 677576166 709927631 772496072 501023411 528394918 868125572 763123837 62739110 125366151 108439170 161871960 75831798 721738590 185093554 420423202 476737834 247673274 939584877 517246494 357139695 797249380 82828868 849781716 879009033 180956671 57779395 9110812 395932724 872842967 338885880 7173424 217012027 764471586 532995136 423833350 299106705 970709851 199152040 105502619 328314611 265265870 808160421 896649440 869055504 696849022 997769749 960337207 283957535 529849821 99668118 824999180 479519674 109937181 316724191 727053119 813767968 126493687 232353563 32063066 595995444 809401337 391896010 584657598 521870083 52454653 154941086 855747967 282093918 664923097 632333939 657687817 587469155 182372172 705913194 334992288 249519490 352638375 836366942 858252224 338324141 444439333 144108379 132448318 126145843 967915924 394393766 207482771 391098990 653397621 415097566 126309249 289317784 172337093 68373033 352568291 993864607 923305467 679337950 338839867 938487959 373522727 686161042 161409322 598199591 610058885 176833768 113842126 296626409 718631893 571395520 528651529 30556319 463955765 219653671 662548827 698985521 481072992 907253558 433325542 254345618 935691432 402220852 296028032 656452529 360974496 686972843 892850947 135380904 150165120 571081963 925562774 675714858 281308197 764005682 921528472 912473771 202144964 765984246 23279701 457701501 815044509 925458069 629563155 85078736 565269700 392107895 727357133 739103975 816187488 620286121 754086035 708526182 216741469 427357190 488543151 657459662 118983368 591062864 40852582 587740659 951865108 739711690 125619443 533385770 340753754 571162206 730983 372235463 920216143 430613843 787346755 150032569 271218291 161191004 99738157 46962303 944427068 369038222 172916763 585759723 296840150 580462625 784435949 700824961 580010186 289153399 636165140 671266145 571904196 595371871 858500530 626440532 489967294 924621961 985865604 492156890 839255507 669162780 268644444 518442356 482116494 46562145 690396311 524186848 122219404 695593654 662303102 362539253 327417801 649027002 113062423 592036068 923475140 916891413 68912856 555119382 213865165 564888618 461104314 106767707 519715603 349296975 857193362 381902970 657150038 780919843 589727824 864504741 418533168 843787722 918382633 996671293 432246982 703084329 573736559 700648317 406492749 568676265 293370174 72310414 574291308 108897674 519903601 480229977 420456914 638149426 214265661 333300871 627037151 962425576 51306156 306440066 703268656 774202065 594660285 943922644 491443181 141213494 568486850 334868812 842860431 67397970 936725211 811907304 833865759 242600043 110758320 954657799 328742241 700849537 850723418 326340953 376363763 651310919 70430182 889824077 957931970 892766183 232174214 465135233 737827687 559804998 887935012 675510793 503073499 983982634 804775833 304412819 726778069 806649383 794264677 981446118 844052029 992749236 801545950 23421328 254326204 936710919 582742194 950814683 650821897 657356649 843894625 453734515 739633519 190856707 687821464 546883050 674780450 466503317 527944089 777369631 538828657 828487931 420538779 678845354 214178528 149971730 613247940 66237386 285940803 364323601 224113336 516540871 526285940 856325953 565229952 333224856 994386853 740701905 604576727 143658205 866949573 725649839 735519692 280394657 595199902 387694267 915338120 594871997 122738886 493815340 373643267 946837168 968524199 218202556 515704966 682595292 246004249 405238758 936723827 727089628 219979667 289135429 597079187 822337521 52948014 749361414 370711204 918146096 909549018 411514634 854591302 832461204 849330224 139056807 659192185 204081932 610408374 715078457 852993728 925087819 814495792 917265695 166729428 57243607 788301870 184877989 609259609 417936053 930551179 514333536 860482138 480353577 32942950 261117907 964531694 716844257 573262453 718194660 548376837 216615937 263027205 161753437 580513461 333403706 598756033 844122605 99409667 515701020 161730127 31023888 517502420 225977392 29669114 607056511 742069076 191177639 363616859 638645133 270401133 441793457 805726987 596746264 352610308 749461636 681510066 497894728 22901190 1095756 462135671 851253520 779291225 423240423 897175216 368359266 951629135 669056875 4655413 592318528 533505242 606918053 480145538 117843424 277189134 93953442 537769065 366732784 297041223 311484880 335465894 748391216 657712252 764066842 994376988 941474500 145482479 6410420 209450810 414890967 426360648 155216304 76361286 576635621 727947794 148590706 447896687 45341739 447952602 30499779 952894749 427759104 523496308 613851757 917175611 735195568 466949539 975024381 834979309 731839174 968527933 355356561 577768547 193601824 265102527 298702193 605452094 394324035 919215812 428561592 833769261 764425721 441503044 161837847 422439039 868220328 625915629 983323315 329421250 430979092 145318074 289231536 598382916 53039947 496235724 831172593 986777860 786950098 177885589 92464922 986326401 441383916 501337432 624486197 103001869 969551876 309437362 755153794 67205552 657599073 113004522 171634900 205521568 799329176 722783504 803244423 578292108 403605853 837095270 727245400 725708755 739998392 607713162 938346987 395790168 508300246 595143449 385466611 746842016 214807997 491351463 885182615 13451711 537683114 871729178 584081779 462693445 235308087 753895269 309093441 498356102 324338157 236888703 702460376 848301054 568552081 821789480 50970275 945831710 136755238 994865924 591588247 656088567 816154663 625812818 66673768 114602383 32874048 646903733 847923004 860006225 821853218 709999448 505484710 480122362 180214504 982600692 792897320 549099284 119032358 918362288 901657061 23491373 804414335 782854925 139871394 768458377 836705443 109445822 806445190 248856629 962243445 622976245 149200006 594190336 197904312 41714178 460635548 937619099 655287957 541131459 417445242 230226790 8409303 731088240 410137613 118042912 795219662 343075967 290554785 606403554 776112145 711470537 266735055 545635320 162325489 714430854 956098068 109739271 14313322 941719216 838164992 705612280 537739163 448052255 503988729 983937115 138042180 168147872 871456544 360137024 417068373 505859009 284499289 145136927 178120589 495063100 307946368 253148371 207750376 436441296 912681502 685233449 581903007 123950198 248601252 253125141 89223395 784063537 35409602 323751879 507557114 549795386 49498723 165439227 54121641 345055100 216290945 243415519 119043116 882134508 870883508 875187760 418060994 482637475 635448103 654365994 529499151 930526767 510857878 907154004 152537861 951290538 24274087 878120551 479713356 919623673 244526702 3392183 202094787 230116320 181996857 535776858 437952546 382748658 263282943 752787704 907560132 51931828 219048677 601841486 166008935 310065877 589782525 751636449 137763333 5646094 960669759 987716472 948811998 865945121 536215221 414549469 826065340 363093350 953508668 184673546 709281494 638574267 48002182 48522018 302788681 667547314 661807821 328033635 324111364 256728586 150906452 939661559 219077169 768883735 802235450 844194790 959482512 657140323 723221186 109042784 804754736 655490785 543674016 454495184 451275761 441516021 627474543 931096447 77197574 713389989 31971052 562595875 402578351 983322250 22928998 838738221 679190234 948554104 394178117 827375645 105543075 109288846 701534160 584507449 408003185 890311304 318499817 87881098 338125898 151701392 229273012 435338090 243186850 386856737 306472286 641412791 850965172 89921703 679094634 872655578 224856826 957712992 252309968 114899243 979383962 82987764 357456671 5974120 733718965 609230270 218843950 411093459 860525057 101691553 741458393 143033549 449023231 175617897 609413035 220002393 810197850 459768928 620249337 560646396 20192174 247113356 818131005 236958163 895274403 632792060 809517963 97140103 800999672 735502193 503119305 669548969 227488516 6155675 883174552 432905658 616725551 20739878 534404895 893279561 242387101 161427603 973650862 973052739 460902238 414116552 583794429 265864394 974362395 65340524 610006824 580291101 351751988 629091745 510611546 796951753 566669405 514513057 515747271 991066753 344822791 965999688 471343209 157608119 589298510 846876413 985531878 966833351 258123850 79255586 446858154 497524644 764532537 253744848 690208879 615988842 136076073 700709320 349337575 724747430 521941155 773919496 829039030 184280632 670825427 837744002 495829019 298030833 554536548 86220976 551693539 503769002 386412275 939479883 707611922 536532002 340267538 716706352 371564191 394798637 686989303 381807425 308542071 204741784 855014820 75552472 183408198 157937145 58341623 218293737 727179493 217129496 351250592 144228714 906880616 582643123 868506723 643035440 284528437 882578258 350497147 250197798 728110115 506475655 757315474 144478714 300413748 220310221 825246506 119319844 460091045 67172549 885566754 919670448 792806497 596232478 63382857 939146508 465585213 293770900 319586349 770363691 182823886 963201473 827637315 811467424 537253368 819889901 671159710 285082882 364997391 811885714 148395726 507138691 881053783 454254136 201595279 340141864 875409577 742765299 797840309 983646607 171569788 56563201 437998158 153196945 936392800 932379634 685190996 6261584 589345127 710869891 559660955 191489052 946539833 226978487 278421349 374532986 143977552 369159772 430789168 285354631 257681299 314897824 370944521 502815028 902705575 241562223 243469110 221346348 368588411 104014181 956787866 902037338 611191441 384349312 617391552 338153147 363429095 914598214 170808882 395051845 839016690 205466563 186311056 568873047 388298200 527830507 910826681 181028581 191987566 576338491 665840665 724204771 204487873 716998529 906666101 688362182 777311930 472032529 173495621 709974194 53272356 55600609 384729073 548076784 650200016 178472875 973492168 935651721 15982865 428234649 499482368 344057197 518124399 559081526 149054615 901926186 66062325 924851225 912581516 63969160 713469755 555338244 268788125 848584923 374975178 997030857 676275770 538295778 624162698 997401158 130534798 177949479 938730087 571954713 369804972 621856418 896142168 604178281 192311363 541365511 341570466 549358917 528991849 756632990 23394679 419075893 393914243 585001833 173015405 824429001 280139227 461124135 969646576 494375261 261639712 944854159 322951806 825382292 749687448 706427401 486698691 525651691 144300507 558872463 8859177 977075157 106910766 432247120 438641594 153611556 536518498 383173148 78804393 654693650 86616252 938231360 275226700 446393787 218095383 76209002 13165219 261922482 244963020 520981462 27303569 73046380 662994919 474120544 327957226 86407399 542228971 446148631 954485642 787678961 872387103 465756778 236058324 832099782 319470532 876072152 837965733 978016048 962181364 14053741 333380087 902226834 73663779 789662392 116325815 563514223 760895219 673534558 788708256 865626468 728825523 488025806 90214229 28028612 152095306 998392759 669305256 367478612 602291758 335328197 986323461 638265244 740693125 332408756 524929161 685484938 213951468 946393149 454975159 282997345 966923568 900478248 605924247 896313983 859382241 836182754 194738565 249990957 173849794 458163832 389151771 601392837 832629907 927020105 149486772 398064521 222707100 795750558 512334691 689974075 320659115 667514974 503967077 284968410 398379417 575510847 841649096 895323680 157480212 488236827 841380412 394512951 945843239 814949381 850490943 127247621 492580679 545661109 158118063 882335218 946278594 529028263 683666759 947695348 910731048 682095344 249000914 797049005 931733772 797467644 414834399 478286193 439456201 752669596 996436223 792907177 283767837 815271743 25533786 341334770 534404913 775292314 277422454 751622392 825023203 639535913 902414525 100808138 529644356 428794360 85332833 833929425 139540721 439276903 550977696 602654720 84191553 719850850 912916392 324488946 354055334 661499381 386085403 512399352 121237545 339620158 963333074 994175704 589126402 425946817 306250288 75351966 701524422 103356533 32999977 868340483 860942980 772263091 102185856 260657910 360242617 226950963 768728473 672519397 209815669 937280490 650765932 762462849 19039607 362991864 743366345 956975750 470397768 234485415 60616185 730507620 99491144 620696657 91330336 140635694 503898476 472321354 98344340 211227847 880747311 319558550 117264734 386137543 749799576 300627603 861987469 615989870 608542250 503281437 47196285 932014900 654025280 652628438 651414619 86566889 990540086 757135548 157475499 870888518 347045731 465696266 876087581 492109057 175180296 314203553 484986383 548625220 555444707 800590342 975280311 320742749 257020487 498348360 275992915 479415564 939065639 606130374 981408865 386119973 685466139 168633234 649078292 363215589 741628809 574896636 984248968 374626688 526174692 131503979 163622133 257055200 474727640 446556796 529415020 39047402 257047965 197229751 850211185 110607166 588178311 685640053 577061242 78688873 502216478 687891667 645381628 297136516 881040881 320973411 569143259 404697173 74261488 194229289 853924514 180556539 824212698 886480876 144205934 897610188 495041379 595846299 998703547 845248234 621948133 832385223 926042059 287150866 869554266 445333565 765943486 960674191 340568833 962894228 157521181 431706048 706351576 512772675 731720356 316633573 454720802 924446452 655004287 879291164 745331764 21800424 355374571 779938972 684797563 102453664 87344832 137521445 69130444 719087530 650389828 748510678 881566068 344798576 133766556 975037448 545171409 108925921 921182303 791745991 968268000 332078910 346298751 829953865 252316026 449916241 657256247 909200103 75956781 569560533 69248652 509420003 14347345 81534480 242075776 906979084 58709505 95696846 262913642 931447194 89798017 8131075 104723678 985458418 327407768 301461141 929967428 30320994 144873163 354083466 61395443 971675409 999279438 596536071 932586234 476045156 453256890 720736079 597307682 363329899 505641485 80240215 108311575 57741104 875334009 951076522 47048883 376219457 484358814 881430214 41607273 869963799 269085510 453816667 717289878 759076855 225899701 401260225 442636435 285277405 732871044 744403672 639870456 307731663 266301709 793476956 155976776 954473330 149589732 347146643 390556580 739017416 876444691 294995603 939215113 126267883 850644342 375810500 374982555 669480465 112327290 579971475 779464841 210698528 198453551 60007922 11165690 715076798 684779142 92355203 386835795 324730002 262185641 725315304 93281408 721218271 120767 854225036 186451169 483364541 410698547 694398522 655744445 588673073 805893038 837750684 221983271 606639428 596974581 166417773 41289620 66673422 871994341 494885621 785124377 464439593 207796968 806280705 916977923 800356748 543829638 506792197 932034536 758423114 212983999 948068488 916668087 600757076 555005698 905639453 367902854 891285458 899358008 152033409 151214434 598373532 800751480 146435186 497919830 900032918 373083587 554676477 836656512 518864984 307525904 690834435 667120442 645870367 122437797 437357715 681854082 867640503 908158365 208564048 851463550 362356525 505166956 277450983 849406320 11432475 984579976 685882553 265770890 116876032 330630674 943522146 250827796 271838339 491810804 675678206 524583592 85280735 176943878 157224063 25119222 836606266 480439246 722024303 638824913 631077704 890508583 278815304 398031897 6425357 970842888 351377260 237011164 854950413 501504045 839631599 263726954 109585702 269461414 345810988 966954595 155253599 924491829 253525445 981578463 709216575 497403327 364946981 649988473 493429477 581089609 340683006 270746267 421552636 632686287 838921639 35738004 346465734 286772733 6475631 203732246 17870893 585748937 609779223 833690816 698788708 392671209 486784941 955653350 454267954 772894109 307633326 639475236 737830928 591559056 396582558 984172001 173091498 125641502 42697617 199431682 904780319 546979346 330678692 901204847 910317133 81447256 400500593 253353742 70963249 91586041 887841763 156865474 674993585 759063725 609876465 309383696 882129818 44826419 282750424 508026091 719400403 431374322 178003726 996998516 753861017 796602041 787368223 386686371 617743193 677507020 128987637 347029211 805167423 402559634 467771587 593820181 349313042 344961306 324027983 112968360 779816981 550350194 781747834 417451848 640294189 355584296 528319241 225024005 431652400 275536126 445241775 791066013 32834146 530521271 231378083 890433606 934626796 520070398 742224821 350202769 234455505 825461033 455385240 634373865 676484727 896086872 371478964 739326944 33051666 208923713 920030116 437766113 169630200 54352014 959894221 474319802 53762947 766756990 531034690 805902393 411490631 221204686 352426807 690036690 556290272 711973377 637069844 385697048 186558729 638014821 299062046 650037675 309139448 960442792 121440835 811274132 735221682 753744686 427975116 581122840 628392267 537446391 78591121 852871939 610052439 826570317 987404725 266185371 881625403 269366800 554322829 855730614 553174697 93067793 676733035 752952767 605620186 780290277 555339771 940084917 842527823 669276105 609276154 622585396 939671030 487411113 83471230 296807011 58884722 408524584 202903200 375317626 623964524 935768098 814329377 241016385 62839572 278943155 95626198 41350339 519957600 266309059 667615332 841914524 230640359 481341362 977166311 221844431 807453000 320679624 11727618 364120035 11160135 470044787 874226823 949153320 129149637 61112713 380884668 422664366 657092649 853496944 677799022 428564739 439991849 675518732 719027691 150429067 846371976 160376132 55734369 781899045 281095153 894379944 761466996 680466612 680790804 715429271 124970675 118609232 597618504 898388211 900414376 841260021 662949260 840936269 947959358 802546455 515478989 451689882 63032311 109421297 693145568 903672659 108965235 174274883 74480754 997897940 21508120 71882694 740160048 907295558 889708783 46231648 426498639 2309196 550848125 221426546 717793433 66494180 68507503 246140055 616538682 114330557 412500040 704778464 919379759 116136906 156067866 498662651 49762884 41235994 616832386 417138604 429825118 153206702 185672699 801847239 260002194 418697365 397241957 539518279 725713858 663221527 977151335 595818743 348315230 548747873 978296953 209575352 953448696 279536749 696844898 324572094 402905198 945943857 125222067 860056067 756726105 999899093 506539808 194994782 531448062 978025142 556409855 690152042 639680647 615621220 561859758 855393316 39948133 581479810 580963339 523499729 241704138 481772912 318738361 30032311 464873596 651102235 223472925 572881 202081108 11913848 532760944 469582817 149472215 41589072 381065726 525755899 879541343 914617603 166154308 315484993 408792413 245469763 641519390 77235251 267553333 553132608 984144284 664132355 568588366 301980459 810326859 621624086 899215523 571796214 998558492 752745449 858181094 578506671 578608512 316052713 758969191 592979030 706433067 703882492 871880763 869586960 744407507 958138555 998155856 511185675 769810268 796765936 373614158 603650594 599855024 285310504 141756579 117318123 464895237 185782568 292330067 222814074 284173808 203761688 740755885 465045441 496691571 190074391 565100479 734408053 540751758 585894281 225013412 226915511 320013954 212554324 561613590 167049359 905902270 706879015 749270624 22399529 918263356 588112164 49627854 448842543 925512173 346794570 56275012 499313880 567000280 391154390 110866224 25537049 231598018 934871928 106105274 617933895 385415595 385893947 676467082 389315469 974930276 290778266 27367486 328280362 397184467 503330398 735872473 920060693 443437848 62807239 587157297 335725849 383845227 479304306 32694512 73566482 356462161 213294069 607405209 841570268 682612405 340007363 470068828 202390073 212713977 55621748 749553944 777292313 14171882 850008370 92692608 812639257 795634517 669157128 103003718 623283144 976554656 627001989 972640319 751153289 382786461 199851277 319276301 572291719 424929015 669449455 651333189 410838146 382767906 391971925 541079162 255940972 206775216 910700206 407736380 355137473 50113491 447728272 460733650 17492388 193581263 421318528 571334934 343001958 177796689 632244160 547099466 445603914 611101967 592200056 734502155 739031275 243612299 643236230 137929207 213361547 232872407 683912583 776595344 764680411 134058197 552787838 682680165 99800843 640714197 72370489 71531557 366930036 41332076 619353894 69636534 912300346 126305218 566254776 556392116 412685114 64276500 554804040 994470163 145377844 169827064 615675880 315982196 826762221 752093594 58854036 204090903 991967695 391161207 66365096 413827209 541490497 440489787 274877517 947190956 191089881 877617132 961254951 967138346 44824003 957122157 824539042 534791155 294652028 571769919 391909474 608407875 21463090 121511476 76257004 76769610 484697925 743630025 216616200 840547004 963634519 337033524 401223757 834957924 118094401 659936143 827648847 583728423 434429208 498962674 884321926 163053414 527004454 276561438 798932833 884168193 540078270 351962887 128284136 254061624 543783719 232806756 148332655 382328121 295056912 758902383 28472556 126565060 613225422 189101005 953873872 297266901 810773119 457019395 487706887 433085405 672055702 360881454 543081208 18347614 173233664 122742614 233569142 414245892 551612332 673189031 533985185 786505327 877622582 241900293 721818004 707113760 362383539 140462953 134229877 164630708 429374605 653698894 814051087 390502592 436534782 584669027 779495903 880842027 391219105 253888421 677339134 976206030 174347672 756224928 598978545 130628228 530821374 378435320 414103758 654049925 831087322 231572674 756987813 710968315 178498790 684619831 53452126 227106067 381472603 62466048 911309552 890768709 587215621 113706558 681344602 847017821 318119618 786604284 152754636 797985168 235104482 717830383 148746860 410404404 581566846 53004865 170987362 245160339 700025908 259547850 912781980 247829295 3471938 3063999 756581917 600426821 416102882 469006783 5618825 311613837 552646727 975552591 204619217 172778138 509440183 587403799 361633699 754894051 380621606 231113759 99015810 87234638 956348271 670326351 800467773 378109578 682564585 44944278 580435255 646336550 446805144 188822251 276639328 45561050 101005257 58953858 36970434 59705710 426669075 943730482 965891371 288495194 852959761 324094093 539033612 633866260 212869869 91713662 193631745 615190222 636559262 617188945 636693986 658867115 54469618 15936403 396260974 683534798 129558368 393837283 28968382 78428111 899663436 921399703 380129766 775692720 710639125 461438005 648483603 771158551 86957251 740364975 154240046 417281684 464966852 776767572 370738184 589534771 213473888 820285422 778103147 636642704 10169784 69106121 538480880 116050340 698894957 538236764 42951836 14456482 19609119 67793991 761051455 998280696 241571268 499109649 750109879 247471032 781473300 812917871 226405541 955646573 983153937 51279777 361211353 48709485 494173602 272479319 495713343 352431698 239444696 923196875 660404212 21192559 109297944 522293130 434157754 985750267 334537946 999910907 181809636 860258992 525822718 150017994 166914046 272067553 928724937 305072613 458205300 569095418 319302153 864222521 794152768 876857351 98286090 867743714 940701693 192199834 143404439 496981615 275662233 668044767 513336423 645102255 713199599 896188621 828391613 819382636 355242178 420487820 932588346 913913190 600415727 489593271 774181068 118633602 463182720 609585631 814794515 961046751 559859381 761770899 930664558 931887004 104565208 334555985 808330359 357663327 825103364 977713135 962971311 783374888 572339621 2800429 535892544 539305178 622710684 813146619 235699224 803087777 28395269 570679344 983462595 594380459 275030537 224236044 396963540 256697915 254788724 265936446 618840331 991477423 311385778 57598072 587962146 906711766 906884999 687694568 191343873 194047835 442112030 190428399 188077726 494349825 615134362 163485902 648926968 268939631 20148482 361188459 926623296 818862672 770216866 978327738 92129344 953087911 176563542 108191439 539364871 667785938 969561824 14238551 507661866 72948483 617838167 308633849 427412523 562107158 848473154 386908533 380671780 822664439 394181582 525359390 51787835 656423554 143899589 450818813 852539274 796345321 432121874 43676943 609007964 584742504 950426187 197125445 576787305 828523467 762072053 537500669 472277067 470654481 79944986 329021451 241442204 445094004 713375626 257096199 113981108 638435979 814661276 864444507 935672535 51650829 838191779 569870511 942965658 137261874 145817049 430687696 376430241 235303772 133263386 359975054 298462761 435456958 289085749 388526501 779307387 457843160 987220481 707095636 842879475 985771366 661418780 61701798 179753036 554288050 514810611 357118227 260891675 468509027 104878827 619607447 706112805 656187173 768729286 694194905 884959981 309297886 738263896 148836426 651602040 854563763 917103857 898969170 380944760 111147182 837676496 702857609 153937948 850833947 357820139 798159494 952384306 179698131 809100304 293622540 76360689 596823949 246668022 290876465 443004126 712252087 42399215 268631381 898368363 372724148 957175043 941475651 194940411 123010456 429650377 999633336 813910540 869296378 693473821 370373474 275119309 80415706 21147381 19548565 518944469 133333315 546049295 829422704 274163105 667231782 313113773 595760791 770047930 755003984 581423169 100083248 112945012 202204339 40922025 669808267 170538002 832001964 585154370 937716862 574106361 470087854 30781658 395075075 593071861 209823070 737408186 692174219 763217476 13318672 260851984 490721898 257612756 857257608 224293364 887489957 256071100 241378460 731501324 411938863 431689211 317531557 956266671 911845754 218008890 147883375 142582534 15203631 370173268 596508963 56113552 728968115 108487473 788792420 279651391 352187941 335807152 455647970 824838036 610970479 773178352 895830368 346608542 471718163 106338399 590348408 586448782 26511976 580361524 419580912 669205503 862394895 731724650 692230214 319572878 92108263 606912660 505236980 535843059 510825545 228365389 186732683 549742872 33733306 144851055 92708730 610045699 473502079 710511560 64370296 984139098 117780364 979352390 534917231 631200607 202596051 996803092 480705771 274061963 670991521 352869201 964611160 592715495 125362189 501113051 85232256 15713557 248956096 757349598 414337485 199185593 945049347 260149442 173137429 559871447 625296342 350374403 559753486 373863792 530411889 540303672 145021749 846746305 153500789 577584357 134209029 795550860 33823772 998558764 813083865 832487255 1021769 982332606 682113361 625826464 821589452 267391773 829686773 737689350 45737163 732509392 703766751 128696521 252079514 369948003 624214349 632089667 834100829 384141974 381293227 78706261 472421314 561152145 862011180 799663298 371947402 20489720 780852847 485391426 674032837 915845448 623654373 667744630 91768970 191690816 960957923 384424196 524723433 899074875 665678715 478727726 787982916 332132967 291003994 407927365 865022032 231776202 456418621 28107637 626524503 592615545 489659757 263050373 141992438 438219334 858166394 8359505 18157571 918307299 159333662 593242742 109015289 872092804 178842432 305638735 949998388 825446485 938078175 312656420 318172968 980402099 832735873 328736591 806600605 706031068 658044648 439309883 737648914 546945727 805359699 717750880 266579706 14088144 462861076 863348666 385955632 445025088 281456590 494938476 460286985 347034662 734844788 529949820 961858512 31617642 801086202 315251754 711419477 774700312 355256841 967826789 469183873 419080511 236203273 453039997 614348947 408306202 879927079 673156964 987778480 446255859 515793016 336068947 861224237 753744663 690096439 153950042 658851234 168401924 185630540 955248012 803048977 929621212 436803627 96989797 162759082 594821130 146763543 958612543 804478605 499715787 839676503 734256857 133220103 165656145 867095429 695877721 244587621 989189699 528892431 67749436 532675580 976999894 543246801 90230399 653343307 668943549 668871196 624421149 148529532 714188982 285098220 251828270 456725793 139983323 965820964 787676547 426205884 655451840 595987558 239561719 887553112 831218401 720371906 257966485 409992824 94473412 683572707 339985229 730373554 803166632 10087733 317210068 510859526 483664571 769469683 782720589 638986326 660802073 447172709 570126258 425086934 545719004 959789311 552891912 930289113 882306279 35038770 957021744 744865797 986998966 576897 488741450 918919377 580507177 886813163 974092930 153447991 617098665 682887094 128653937 852505543 170459867 338934621 999096880 284336723 640631739 2923218 355414582 923182212 750092897 239601462 13334210 838194130 897793707 762788961 95292522 737887435 240991044 343807139 574929890 693706402 738166367 918244166 379300503 443323786 106500269 477491227 743040154 357405855 94163083 572016773 599314473 91018735 22585630 171952291 196813592 411536787 395076040 387239794 953012145 709622913 554143557 375538996 404129961 283129827 152833756 844152144 168911837 919385588 257204361 968733458 464135272 808234682 295131517 708953103 80632820 613728337 673014411 25947300 879371646 350744898 290734537 937076560 546833918 271887084 85601780 573880505 562835413 682887148 573945344 581528999 304390080 708752794 24889370 702466036 214793096 810147638 896288070 140901458 564346518 159765356 605051019 118725798 722425990 149675149 429363892 77984386 856063141 83339016 495661 994870004 690106176 971873131 282263436 796555926 582000002 392381560 248965644 359699592 710949883 386888287 255216199 448914475 354935996 209675744 880250809 32673181 568775276 786168116 430826719 320367829 725532200 356888309 856447529 163900519 46655046 871340926 585863730 94212211 772489535 489928665 976141013 848931872 138656427 13301618 474516155 768310821 446518822 219827681 937874316 381263382 183873159 181748230 777621955 554588977 457664478 553733235 992014245 384342420 159083934 754156475 816354913 312360300 65831745 895088448 224559326 69021268 851068167 120274531 150555302 408279452 87318669 722277384 79618498 329537907 440336857 111213780 956151187 945973789 516431287 775569581 125668701 761503479 116954008 187486845 351827106 313451803 782503387 658427449 233337228 45535220 325130894 821036255 47589340 853961654 460824866 540511659 677917085 737671351 87584028 540999287 161502104 601540066 594904063 921664053 820143210 56888671 283034036 960721963 562002727 727539253 612090448 376916977 390022208 842727699 590262967 903434871 673638511 503752128 202248238 605548749 737220731 558602808 196296338 63905471 764577061 777258140 408521790 533149586 872916405 60607729 388734190 778588158 56139907 245219907 1610949 79664835 57437276 699115416 765032563 955012388 624621459 243131272 777769295 880957493 34912923 106130650 590157195 237815634 147548121 826657439 13834804 730990314 22866586 979118816 274836366 258540284 313035987 162973217 969429032 945053652 232881322 618487937 684200181 941327329 219256021 204849055 882809608 109462791 12168248 985952275 860173017 529690318 639398753 810389192 75519307 277061946 566668243 934794422 281747347 805438892 37166433 51022188 551179161 663516966 78956195 26101198 72318733 151148626 750720890 940838834 581445267 347431656 924405376 181465454 754406421 820872588 365328158 74700875 911970579 456072125 623091694 397998298 111912049 892513339 458883366 416745997 515918734 976876799 581265825 59495129 449836840 746755909 558157498 921451584 839308359 231016809 944207801 409924662 467520491 579676789 668477033 895848174 413299661 48118561 843892447 322067531 452824719 577056 458736814 906114907 649852208 28900073 477521934 904967423 802904685 276493448 704800288 186998749 108637013 327471641 736915166 984525370 888912666 675661069 637404805 554340967 743171954 836842986 883305236 766497127 18607276 4224360 777665875 941355218 48933521 416866162 307058553 690954814 316716562 646940825 98685578 897974329 945874284 120518668 735419888 618094010 982428748 843558453 148621271 622857329 418842308 311695317 122898717 298281921 748122539 177023492 726163623 352393943 678329535 885984349 26252102 493929234 294245802 820327918 281203926 797000172 567884560 295267629 73343087 994220603 543115366 443983675 830773373 601632837 468972273 250880217 555454999 994948554 829487899 100966123 517873305 920232397 414802196 158162688 624887315 772178966 315336351 274289568 568976988 401667689 318839772 776203097 708367944 953290747 650906796 342729485 639719762 501978262 853874360 188443764 411985254 43987391 258680254 703888825 961305533 884887366 838866534 693711339 84277182 42813036 806807988 224532280 146293406 94154610 857491546 582810755 58676612 525012642 936599264 852304583 280324553 165171650 53779628 894191559 45289235 350336639 652212172 636005438 888373943 723998363 287617106 160578565 392255108 36254764 937079303 123802051 916377300 490546354 658571252 305103229 736662250 523117995 746229973 351242152 704657018 227934973 245039277 646255832 94656774 423327567 394600917 727776168 285043221 529493930 226632023 919877864 768997247 539183922 381228700 622900117 928089950 138142485 800120817 420420973 774797834 889102895 681267920 661952906 180391837 345012791 809274497 242121175 50076722 147095296 624907572 359947042 939145719 399515367 634304102 486271663 211580049 493613608 348531491 338460467 671894437 126615366 494359872 424229222 674271439 91341446 916787444 971792461 651064289 277208792 12030129 672331048 767322151 569568904 726866911 495799013 114414396 878819752 458178107 734143092 82461671 447716064 642049867 358124559 99108836 840217695 604958964 417909987 387040938 604682372 639278036 810762912 217372599 730147570 332766298 182030708 514774643 460895470 701496081 385640715 262334862 430414347 243863366 897413845 270597218 672275853 918509221 53761760 529955898 484266542 534245587 697744164 127224802 370150486 639045829 164516015 972659848 862819452 643529717 451325726 816062948 959712544 443932660 359136602 503085558 5850356 51537462 18619097 425501978 30443738 43618293 294973243 545847569 510230694 784667010 192087690 719255976 229337263 805515272 584597124 794815160 962190449 809255507 548787065 912426523 946768357 668092846 839884414 175718940 595373865 175571514 909813924 136033637 155922877 332894582 257490625 57256797 407440952 785433700 413902365 705063505 404638926 929117498 510793115 913179179 654829046 838470500 910069330 183935123 20883243 386344007 377317841 384311614 888952384 201018231 747962725 40645697 423031178 290818816 983506620 944232288 588689559 502582057 593901839 531052812 757119076 903095463 614716402 602431374 451837460 518663454 14844317 346722460 941164519 903280954 374945142 202219507 993951100 513041250 295619718 204274434 137290646 757315932 445092955 406210527 617083097 201643516 219939845 687570717 321716281 194417510 548311192 974725663 914124125 648703544 922087380 335133009 113234900 790233707 302798633 226531 977529403 99682758 946555841 947152958 223675878 861534207 157652122 571148439 895476687 745065187 62604179 965274861 434597751 871764251 574101203 596150803 188747242 666416361 60497188 791029710 490496364 896888081 99464460 277014765 584255865 903185047 946510622 914182651 831612135 241863465 820382555 541332723 237769957 602150865 315609486 496690246 76518355 44205596 364173284 269409202 409903644 743287021 697674901 549642865 418537020 283472790 570301303 481209870 183575049 202710206 407891992 945544655 219730419 604438995 575728920 40811299 982383995 697993558 419806446 400078099 255565120 436453183 638984866 772308606 790349280 785909094 515173004 478013395 195609362 596386555 846688433 823139620 688782656 460995741 25580133 218828824 624043964 522925503 474429033 374253249 265960422 868821115 438092512 701222842 116990818 565146582 92570127 80284351 603089894 640525469 394113688 944438113 344396437 950218461 315953620 905691569 949109323 504350178 595900895 63493323 348309651 277097863 890249140 533335942 487339591 206535275 117922970 61102780 436866158 265308820 571841127 235306332 425775250 319441767 594342150 813152324 70646062 187246957 316583187 41663002 957253191 906848822 570293946 301572364 82146703 335204274 496644930 527137495 514897512 273834261 717414360 782720505 390380453 941715182 762841583 837772278 474213366 496537495 764440806 184221264 630481705 253944947 36438148 366344664 290367517 408965979 590022095 18158962 755276707 146994779 841873158 462531928 745280571 865235992 714583569 709656559 158630463 313457842 567904788 175671465 304612592 116091346 724756336 874699327 171868824 506110257 27240440 706489025 25077124 80343256 894347795 749367456 119950437 197812796 631716364 43886485 909785579 241899385 548909922 918752314 847185617 881118309 212131352 512683775 426153013 155770777 843061811 272750885 457398240 826789539 982950616 322806524 552419069 386968075 838032835 619384399 107774621 570263226 334284483 4488251 256510334 549454670 936945603 109319931 874555138 913312944 524429671 287816275 876857266 338911866 780864950 500570044 490625280 383679869 213211034 911799796 37194251 665083862 454717590 505484081 890685 116712522 360959952 151661224 926907159 668007693 783686027 851726143 739242302 436612851 219552886 236206258 731949563 827272497 922797767 387019500 999155664 755814263 632117912 430038515 583514806 125444130 730284340 886862901 449558693 601907948 179132662 86077242 79680544 837434752 88178111 895937097 887269335 381138040 816927082 533020641 695116893 859124510 372440569 140234251 777904960 303922668 857807680 795488284 301916135 446587598 7908058 700268623 400619499 852707206 725684248 351836290 387643493 657443921 766168148 635927145 813007112 85514647 67285355 834423462 248663835 841944308 601839152 964490831 509229928 611398251 225596362 355307406 998483230 175049656 23403824 311517767 112921367 133063265 674244976 10631614 814956328 760948123 651868217 438283854 263150405 46172719 745000550 371189306 205768858 703543987 265985224 689659023 754200685 779645743 923404381 964190296 792993581 60713091 384050222 165180646 444730588 725195312 508303445 326329567 725456423 306580766 112336121 455489335 712647237 840440785 669551061 103789356 115302674 6455765 272875502 970498846 147773150 88715468 488504015 74631296 551074494 80600875 765189722 538640859 626633701 943303562 384150174 383890232 826696158 912968837 673395770 347669722 349400444 316219420 901253517 410628049 564285661 356484678 954704257 960373895 47068492 57521977 694013634 307271353 300774200 628959274 828914450 977991813 640948999 1840207 223184338 610181271 822466728 209853012 826014190 34841244 176209736 512566004 537074272 450537255 775998935 556828863 964326990 37285385 182461981 694744548 506281622 402122659 970466237 629396729 162895665 436230467 12849918 370563158 10275015 182481173 367960992 442659183 869877398 86747761 216939851 536720864 328000819 850907732 416843507 442228483 44541085 933134894 622833510 647912181 731126109 114953653 434663101 196221556 373092330 879612481 3259862 737749391 87579487 445154822 884779444 466793299 154789452 697308608 492313196 891782890 51397846 165353873 309756940 973415080 883074841 467384756 445924564 44952196 144199903 210958082 654850251 425963049 546357144 657868574 332215087 281977545 358336748 460737066 845793316 583785813 195251932 240821710 245525919 283230504 341742360 26533071 674930841 357173762 980633639 358108189 476447962 429616214 551661556 919369269 832815005 26330022 980136649 257204292 562999262 866507832 118237872 415530282 731320641 189417519 885994351 618122973 624127035 472818681 947313376 662368580 642266251 781371995 330806705 494574103 296981289 891665338 981581272 490638693 224183146 328231787 979052336 533318597 249760899 754930250 798101331 201626859 916271453 244173007 37816286 27259419 596533001 161608020 916452689 53210197 155852270 524968470 656825134 98976465 48509190 164779180 736588455 829018413 466799208 236545308 914276102 876008271 184251603 806480710 337589704 463523768 486179665 404710896 254610375 788777012 300476941 669674489 19272160 346511167 962318179 55432739 625739780 68649294 346488630 283257782 991248855 621941188 386446230 622639702 238941462 80456694 212640654 192323943 253394710 589215547 660531583 344318299 431115105 296949839 824236750 232514644 141901880 6984982 896844699 132729534 331564304 792699728 82998178 831026588 344254069 905659719 548140370 267821312 171706600 954639712 605512260 712304948 12432409 74794740 397796073 584753216 645962664 324382722 258837417 190519253 563984027 126925181 25162582 288025863 444445281 684873013 180209349 817525431 542249280 649323525 526115304 214754586 378021547 362143886 558557666 289034062 255702025 359360814 708359870 220683057 629113331 151875577 849839869 283251885 969623003 446700279 683004176 916041942 772383001 77387491 796617373 19680048 653783862 807934808 539313933 709500018 185806114 652780761 618200885 247530915 982800640 2394976 144759680 665254616 398817864 959744732 252920471 742835785 392500023 238461547 846662069 45354184 95726794 699451111 262195746 649802586 908639537 220354892 2125823 788502496 338503865 297667548 676099686 631596650 598404536 557355334 579917297 308414623 916378964 678804060 975694482 269497657 223965476 907116036 315514776 384840368 712302434 679664869 91731442 469532739 378661260 258056103 134909343 578547245 837553797 432468618 279548797 443198586 699654978 357897951 96493873 569932482 615737710 195292218 737810526 83986741 865017472 763359582 596975732 64753185 424313350 346718596 460933942 199915348 116567082 600143643 617320176 814015495 717228255 174395684 462985498 584593519 276150596 603388547 769110232 354694485 231870610 419126320 85295707 126398274 913813219 309932787 418433698 348547410 203695169 146668003 837026030 523704459 111162927 923281636 309654443 494263458 339440708 545405242 765194880 782846425 774743900 977140336 564413265 651003965 865451365 243421341 579524326 113310856 806143588 654958606 117624033 813606151 88677535 957666070 576022203 557039988 562638855 361397295 695259007 448614300 888020487 305743717 422603419 220574035 58247775 179242333 119397144 334159618 450178254 493243301 471480213 170293832 567657346 782837727 782525063 478398637 315603120 180196696 201106825 713361003 520190148 94360214 444141477 33927908 999101437 925234847 35964010 762538999 146651417 120471551 944269528 999995023 752876745 352096785 590144922 7595450 258907967 541486514 327812170 496079637 735211396 145530997 457454670 603117640 436878564 854525147 829879239 550932820 858832100 697603645 665599809 969163258 579068673 931849303 500560907 555755339 417601059 734127022 203674540 128032368 873227734 795386154 253787538 3529855 128206984 844562859 711047708 224572018 632212080 253782250 993617081 34971501 435260215 206667075 305846611 133832863 211404846 79256762 2540782 381096838 159249231 983902698 580766516 870062493 640104265 808297693 29707746 410610174 711635553 63504394 620622278 727977139 997868207 632215355 471961808 862462380 359946392 987914474 568248851 476560904 232135159 631756711 55794979 467928255 272327772 16145930 130383084 698952706 436821471 732343782 799987900 468969110 758833173 836983604 513565607 463756778 989992939 509621150 303361533 722543016 612862512 403734300 473272593 886667057 927005060 563466076 833819130 292311867 178608793 13354937 939501065 692849827 520822424 173668793 288326453 381540404 189487403 83609705 451198652 239380392 887958724 902340557 924086697 413723396 740053445 911526378 266784768 899775289 98975786 982758190 90545194 438222692 125903616 475953521 382645649 534902276 961988946 914505875 283503015 513497610 943600657 407930728 5046397 817625815 140307373 942271730 23570402 4408515 119564835 903901237 244740501 229193004 555731846 649160336 714316269 400748393 916404069 504489663 185628416 399612955 890749349 843804215 181146085 493470521 146720738 152442053 228174717 779652605 826628916 176984846 966803946 312073622 738805972 105657141 393470703 856030351 919096383 983485788 523300005 704912591 973260443 718948924 234341944 501862780 161701480 357275871 473400946 935634833 421537642 277569003 337252714 447581133 736591672 481848475 35336195 397084329 891218800 969194678 80621155 351138180 243926679 951734610 153899013 591104018 563921731 678179586 607500363 215684302 602837390 739911858 301925172 629557550 488631767 174546588 930796767 203704571 105051152 905129294 462585111 92793520 857386598 826342806 586046669 560817231 686723581 251465477 11301336 309795248 479412336 698707635 529895482 103478350 933089270 225699796 137060988 972316488 688043447 110967517 392867912 922015959 931242208 382952534 650721525 567016287 426957444 17810046 808534264 993463647 205765556 515466832 645159936 829553905 415994785 782203536 682588134 910487331 250022736 306713667 186708610 981627842 53962093 741702766 8126439 773731802 266298791 540680266 906656108 436278758 735240385 684698687 624220657 303418810 785726296 565860519 723988839 880339817 552972882 201408018 919198730 625306462 756122881 865429728 363516953 823447738 477816571 146226073 295392790 164574144 475676818 250981518 209762295 290423197 364529443 237336199 450287889 663343707 474632228 728948145 355327174 221943711 341700119 171708463 117790942 118979219 748812959 236349371 447250737 787060510 444053096 782622921 813512326 941794346 546810856 214949393 414300142 541852101 378146396 929861351 793197898 58574289 927830795 458323227 113891834 527584402 707045178 516190800 412724994 288169175 236304980 492917894 562733079 40468002 784885696 184854854 147606855 171260126 681340576 729937860 40811429 865449838 607276065 544293682 50527454 677080459 306020753 553672930 719923446 852017353 185472549 827993931 570689267 329169540 704664200 927210044 802931445 725117096 897073057 520738250 884397911 339237388 770444718 658371308 801103741 572095357 473082558 867941362 280352781 370153921 473578134 150503429 232296693 447219432 133578876 788902818 356629931 265550699 498506164 760505363 165696939 854135121 497193040 932131518 81852767 796450358 930631074 642468963 643965798 131240748 505293678 57403681 829541451 474180443 308697695 970424615 782689713 257659473 380776499 401474002 477914823 695608970 112986210 16085195 439142217 426461093 777869322 524431274 490297723 170687738 414433190 142717477 869404833 390444310 689198639 928315536 304905905 128276152 162019090 510390395 351505190 239971750 48815505 108550154 540152285 53319249 316162625 864942574 403376380 498482635 912337696 998246675 878154496 448045543 326703892 642229219 747097388 707956719 205906137 683669022 241023143 722200610 794843856 168592817 630130810 401040042 669165586 230630503 525309955 166303708 169771190 968643526 930921019 1758570 867234258 16353426 146485404 107911400 537569405 73515558 834149112 351218455 30419950 100478513 753312702 352001662 550889649 541249562 148165565 784667383 413377060 894291072 360823318 647675684 866773255 85769377 605795808 505304644 346884254 895915792 657750082 300332713 348559158 241306316 314726422 574982021 542031064 177447319 641472552 501691836 306971183 965129321 339241310 529123917 854432127 280651885 448831820 632199742 968367005 93557598 784027687 585525955 561700436 671876763 881020796 104819279 131743426 36882295 488723314 155332987 342410588 493228645 278013096 364356601 640001925 245814922 771042758 39891225 948448908 386167881 281231596 941833170 613865562 105579913 665851729 206272496 37629142 219390209 925302618 952304306 403107856 50852288 101509802 674852771 974240585 827602327 155126102 641636492 698683721 232510195 745916851 981794165 723237885 596289529 865241147 166172097 413642656 92343641 88364472 343114766 2269164 566903792 866107858 126073681 241473624 788430203 404458813 518987777 542667689 937808156 149539164 858118818 674660069 290786746 417668845 274019866 898725959 443736548 287679987 246005707 167215671 218835123 33547912 245117776 907308938 531022340 196596063 375238911 642029468 452742796 371457375 960201095 296805795 641328333 122866221 657893160 168121552 757480667 500886469 113272407 658397826 547727378 524538941 632552013 553793191 456156112 561133674 47695191 475611343 617918036 956145074 814932696 926367049 765684679 994656907 784320910 830288654 469366371 770670543 54092483 965530979 19540291 523973262 116869616 738031498 426459120 938148686 78693737 143863786 541711335 358575801 372466264 798369169 638894946 91442388 195145049 88524290 729975253 713183802 974498431 769891617 100415124 616710383 732737416 920994902 360774016 950406198 378721074 408157353 162565664 162120627 135443308 329263890 932472201 595428898 325283453 543037761 705019144 468913409 970509316 284166999 934923318 916371584 118521727 850541335 687371284 744136100 61648727 441518397 964868529 574431635 774617998 735474564 917914956 755507160 542845773 742747243 640937683 859820525 971978554 423527980 217777565 944503211 757112167 573287687 165259480 992767869 166662285 32013784 835825453 4553637 310916488 927910824 981604049 161207087 11070026 679977831 450678794 269877749 668860388 722903051 762531718 805404391 956192835 540429018 126348645 890320871 365953133 726095609 207982743 948270260 20153505 989050892 526810521 618973658 632019468 7839741 315196623 374692032 769401637 376582543 569622833 834186420 438305054 144596800 35340742 743213739 188561363 577760736 857666496 168957184 809812765 341527279 427334362 714745244 457652658 72132940 771075612 341904756 815775588 796443286 756786137 822274625 249074761 498528756 505706979 594549806 253360101 78416243 651848323 909692558 106358338 389117346 882803166 931192594 481482580 233653698 450669673 437857509 503193373 813326672 401799994 338928681 714930874 638749180 685069740 464154729 907110834 87653500 434396258 133754478 363370327 884635594 279159467 578416754 867930578 898983521 667786830 258797662 406220931 911077787 545179128 200797897 252478791 867009630 800409954 862905785 331285940 514923801 654162137 28080833 774283528 985412588 225316367 975020259 716007134 890118918 692545158 944922302 351032466 679892804 760403198 560131368 899495399 313456242 225617534 724153159 427224339 799545757 873806467 348035447 853474420 390393839 586880308 180376098 227763611 630160084 955758726 298018730 758069774 258529970 370261015 644584762 999828916 693250182 204712679 548761081 102165041 98395625 403452551 857701390 214990711 691518228 457994768 345826907 339985128 572360084 450521683 440596144 158160453 337993487 797416736 267930192 622068454 905510716 140565960 444525040 163493498 732838475 76621612 19375115 783463861 8114183 634574750 637890230 335851933 398435810 700572345 912731903 717364639 590435868 554187659 357324804 37034216 823142043 231335778 74836178 537728628 884670996 10655973 852414256 558306330 884457440 159133867 706149321 567507295 920800040 665939912 444481482 812762905 261002401 709710001 318750407 33323907 220923888 550769324 24767167 40185690 732172619 240683693 535411594 484503572 117834158 427414294 719885073 488439177 832369718 558736765 565839487 114586270 690991404 947505262 34228312 119661468 36206815 2030739 573059627 507653535 960438051 39360493 835964788 293717740 491318412 684892457 509233178 880098087 360041048 520082781 707240305 493091642 831491451 334238208 214571771 503798927 203172871 91712950 531289689 659894022 507288645 394196983 692855521 941048143 926841826 313346932 920607523 245626564 149198755 326046771 846032925 20493608 142188546 923453668 620243659 174483133 142311671 232498951 779141011 527864491 639752095 834999372 968147148 314632022 983920243 992914182 567429091 113091370 583254771 854534675 503769755 365586660 355617591 270066005 991528301 349519534 463751581 687419947 12148252 474717023 112057722 978912942 129041677 373030851 657493910 377243666 45904279 24489132 620003249 37290024 192563133 865354104 455250194 396110110 66233818 452813254 545575724 576063651 836350830 67546109 76011202 622977683 953345430 606889688 503906706 346641160 908771582 621840728 657640249 17326774 148444010 118945129 950204576 726714054 155019394 286195164 777698225 931794867 831588941 9828044 341503865 606168859 864853789 967410596 341084477 465831922 80940079 654390376 13546181 469136267 80522799 290365463 811523583 434167785 933870448 514481962 638645557 888029772 955297649 568165589 835199971 610677978 116070140 186070177 832594877 13618091 507655083 321546562 938071418 68846574 903918717 823645706 691193426 838250236 643268113 83824277 509897426 691508528 571662585 193291659 91055778 960321990 718445055 976975842 914519758 151858522 223613612 627342075 46556425 463558986 533037648 456156133 593040281 933976498 783931286 515792796 839754636 858798316 388917674 459337858 699931122 766822317 153157447 745507830 320043643 34606663 59765604 536261909 480470264 174939430 987692642 14732491 902735207 912692136 590036553 84255399 553229534 27562894 513345386 600127605 11043448 307526291 446978316 812023974 361093406 318308332 684252427 905493330 762053656 338593548 928580591 798531919 548523887 567421243 588755870 920375633 302153607 645253208 463321156 878827847 507696258 814853052 913635343 478859312 927444187 157978060 633356008 931610884 972458937 998307048 771470334 537012883 216334085 713162049 541755991 531008979 35676846 509013671 874651975 99523119 779496279 309959571 667482273 84120100 303920427 770126682 952821874 770333428 300306762 604451012 533101323 64878170 196785181 666865339 617333950 211479290 357133189 980873464 695976486 258789115 711492176 253379698 567621940 314167301 58754626 299179199 50100546 863421869 729701051 970931650 441549278 182844582 446924346 449027829 70046603 363530418 518372848 506893491 235959819 487177415 803687477 815256650 17828942 874882031 957798952 361935245 842059365 410703317 501050259 182042176 358628341 691462570 810891411 620792363 190392013 996515888 175595635 502422464 53639980 703458672 202216502 795033898 426572999 52538744 756412766 725414557 55380086 288358916 677951052 450834348 333441920 984190785 625401195 849011399 332186375 841611139 479015918 516378510 284825257 739716470 976968869 563477321 987053607 756322917 731711582 771343766 225765960 967188733 421415437 72305818 564643869 403073739 800311463 213175593 444653757 524223970 879182237 743498905 860121331 167103611 455048781 727093807 666484338 342187284 211376270 852887955 664771252 293511092 963570885 5478564 32919107 541094168 931998075 928687119 219970889 517090297 205836554 719324245 990335852 823054615 66767720 585699763 415342004 417976131 789567539 628300634 156963551 564587248 625222569 646575957 114407084 309017862 512883107 18221289 868694320 493307083 234631366 619854490 458909674 748553361 733607939 797625292 270153898 358190427 731689704 482671725 684289717 944185520 435876435 769728710 55468449 787036196 79246048 761663236 86684426 713284548 14599606 424019797 770327933 617527114 507236196 473371495 237167196 756574523 319036744 70751389 872679427 933949951 881278112 269440613 83539380 961232793 485557602 635026105 585694485 516063769 220445433 896551785 545614109 633261508 866564390 650102747 768105934 149061978 428125554 96757738 752081835 446312919 640241774 534824962 481606336 222344346 751452212 646933479 248314674 211490156 199007688 298899733 508257849 883393972 227760343 437846117 816572676 922345206 83251017 129449735 185128873 80789956 728424678 616132464 817966734 604744703 850326847 427380991 278370728 435205170 148957190 882008335 371114040 727908508 644985325 96193190 189719597 305583071 717815086 355245551 805941219 279313096 27253619 604449687 614869037 765264971 840966791 528489213 106000582 493955869 270113777 233269240 531790967 480569581 289529162 503854418 574651381 499307854 959979043 655180060 763962513 151732811 134123590 736376580 317375623 535160833 216432672 886816924 949009441 97398848 976036497 137801890 127197926 223725692 711213736 769195234 817360683 861958630 765318245 64668420 219704096 369067404 169540738 227954960 819378150 786441393 213432825 5141295 831712888 183971527 154956744 68509356 719726549 485564226 929177777 86887571 181505564 530477124 384474930 931152432 11998531 639024281 443952886 480040304 361287082 575475421 942894457 367792706 903302098 43066080 595574732 350814402 584654694 230081372 658846658 330926692 34967858 113380591 43678296 200525835 413760957 612200730 716482188 295148266 645041096 461209301 827639954 838514923 325015109 725065035 230664316 477674243 391575135 1955855 48917151 559130504 482629347 692873574 998670972 584476470 629345190 508542821 130440170 666013093 992952669 938926115 175132278 670564374 944290114 207165432 65961125 259993075 838288203 978114106 541690249 155845855 513141716 179070937 20069579 71838121 427423762 399840855 842743767 66944015 485354788 211333228 16626060 938916309 687590429 797675562 674022450 610194719 702265706 878100576 781442744 40173075 291049286 602779700 547821053 623712583 295434624 68276984 883718600 244599201 323589040 365361679 249535547 312807219 418895228 795130988 967578685 279425206 944319090 66985179 231378222 534463196 935324759 78114957 748288873 132234432 886401700 576466955 700611644 317101109 525053029 946035790 6968627 613917569 438023533 324399893 616072247 948327193 517261536 980934750 806337496 842927970 575936000 925950642 824372127 550808303 57302001 283931160 595581468 783941590 141496767 355951465 275193372 516086768 756643364 725193693 326092703 566463864 67379729 28001128 804857909 121527288 443061357 594291348 91034583 468412103 139653177 597551191 503129050 235648998 938884405 54067499 475097385 425073669 550065934 658128118 59506862 384344725 819791844 618317772 301033289 399889160 168748664 715419454 338448437 8532179 292788472 581862530 228562654 986303428 978723361 387521008 65076399 427021050 313275180 758682431 937060134 108653225 20403917 587981394 466925083 541086716 428344175 353891996 604649751 732563885 559043447 702766078 138919564 873213344 250966690 92999786 465012018 609631108 67122012 681849110 47561843 22670499 637105402 962965769 104672309 356935393 597495445 118430395 149698752 183258348 498657947 612771496 262494219 359251891 345843451 755336445 967092156 921238008 656756840 827805044 357298682 57521692 747852403 438507019 491649984 997140135 434215465 30432079 467235110 836849628 31152318 71738883 809318347 900895484 698150353 669688381 486194090 658192557 318217216 371584626 642888061 111985987 999070916 281544731 635150834 298660908 51513605 108655989 654712587 596329525 892249382 3684829 148751341 815540537 442588566 975133317 679992880 762856844 766864077 729751359 195855820 261534150 839205964 293675208 821282389 199345006 620887824 952937391 854763563 340013662 620049279 924361767 758440618 76141139 832186458 899931106 30618575 132759750 689995539 711099734 548418753 880085517 207199635 385943183 150926800 705092234 198456659 11971743 61773700 160120551 812270408 873195299 747334848 867474716 465657346 311933475 295644010 125172978 225127819 452546626 768632267 558592956 94245399 503555096 473189967 29949134 894959037 977312578 98494906 626693292 370953946 194747240 451368163 786822581 17601219 31485313 103332682 199400682 919096249 589037438 852987163 21790662 534774499 251021882 797249459 281820094 543563097 896597833 678380997 483193653 656377827 705856754 111812687 370640026 163800023 554817526 510103548 134270679 183905277 714582582 191892103 407143004 90215427 958526770 153766007 879570712 912891632 298657851 903854730 418705249 33543989 901508611 172844845 831536198 347783485 430645250 584148231 667759159 254079522 667586161 55434282 667172989 337536140 340557281 152939434 93037101 919266064 564568225 848469722 461439195 493188981 377619899 738328022 263073134 715039621 677007411 717155858 272001450 28281647 405713063 69626080 230194519 912723050 255004485 851027901 926115057 132977935 9382727 298094074 974612785 116707465 142402086 942613644 387599324 112297314 33787412 175007705 367348260 128329422 818940356 751239194 426486353 21611854 924638035 931846009 451252796 627204956 178266720 203645156 313278688 960757332 721117827 231414816 531477350 930536110 651311195 347742046 571309097 967051071 345544050 298914485 411919428 891607098 45102666 488992176 455011037 483579614 216980308 292449133 191866683 329349546 621862262 720534856 226098146 706308039 388360170 616848592 857248075 290654060 977139396 865690022 972069268 868167853 499647130 315253706 859236129 256603050 879964774 608399115 40078116 136660379 726151132 125489804 189884390 402158234 725266122 791767028 259035323 354439943 911691409 248582061 954984701 923516017 44033066 327127587 122997362 186703028 189738038 297533516 860024137 162893239 61280688 44262317 625064475 248132421 584979270 604811780 713140831 849601013 971863181 470116802 512519274 241134236 484645179 152574020 743404043 164061366 18415720 244837513 666234938 738495658 955780177 766716543 587408954 51117553 377018423 540875056 792668628 590164629 329185335 178319067 865219300 513745912 947437052 869135149 887332228 74768823 392241787 572521175 888583861 318112979 771518256 34930443 318057749 431076958 134853396 538399036 183208889 549151248 475945525 851027719 297038153 716530519 976839341 874262880 182249287 323495506 105095833 651791256 161489471 752984351 339355230 259502004 175002725 399905637 963896382 881625376 269037152 523951146 387040147 682769295 890256606 838657009 184631077 962879203 745268655 886420338 593997085 942610519 909137796 375540606 976572580 721320804 874652857 644841442 863223130 259802940 135879266 734803016 936783678 287243267 874169654 154806263 848583415 418794365 818741534 11248347 504243184 969758292 686007471 882793518 271371661 792853906 586962013 371223587 298275059 827642741 269842550 703691660 268008951 461221345 586641669 81675549 256061283 852459302 915467970 383705300 49618548 854406545 963816742 145036230 508605666 863855344 392311663 534473068 840978794 796032706 161701279 513119699 854324600 168690549 438745279 52034136 719166892 396097341 818769754 367052337 682785333 817487644 964400373 815300413 746123137 433006026 353193222 344837668 427611801 756713205 892284984 519973477 521223319 754294403 1585164 181395238 214124948 326918634 363259808 863357483 762237705 182353331 759183332 107522140 424522228 587296042 528295747 838026450 126026271 549154077 469505728 208559282 136302730 203490382 431466096 383925296 51504488 184871373 925553168 995531188 224084279 586731958 692113024 39756101 564558182 80891850 147841983 756019905 230095116 851439485 648717489 331562344 793697396 624835361 609252381 411039460 838946707 819770124 147999210 957704683 380144030 420596976 564672278 591124851 81389292 26244482 115654725 985244262 689857406 989712975 540841597 730350365 253321247 403933078 688664423 861277128 403978696 11355728 656489919 382392754 449646701 826734684 458415021 497839524 384969270 816505378 635883863 482100022 469382181 157209944 416586877 207695041 654450603 103735293 947228966 837127047 420499357 522125286 162245471 414893035 222733953 901173163 264189553 4233652 940323892 751596899 414028300 723412808 213759527 875893896 237457227 108349548 524627317 267394404 861456630 510758548 801022246 300898648 970501230 272190912 735533188 490632851 213091500 673325675 67774097 166491623 605571187 496904578 989931407 320495723 696480680 165746006 139429223 208160367 805080057 368830893 192348729 856546931 680680953 43437362 250008338 625516906 76596345 142855930 970319727 30480319 640470996 31244082 662337131 959373018 315816563 292660327 584360757 285712787 860774338 920651828 170458262 805028848 167961436 116101659 188219833 208276269 1547111 247905579 673608445 524805947 366535289 394223044 81670315 158037893 636003921 876224954 652419405 220942245 654011452 196018250 203888394 912324437 431037765 872522718 161785054 530584673 376412744 852661479 331833036 288799229 415034388 657896402 242102934 189331263 97507728 882895230 87488659 455948725 615142604 548599820 655556220 984167909 359095603 203047467 338862283 813972529 953132979 475759989 91437193 427008761 528634662 308462625 534441328 611145643 86236204 406883805 507549804 143262671 850778335 542144306 61053714 551501324 459939558 345187328 883838190 560815444 988422304 449135037 746495374 140732051 104801309 753444031 806530377 619967756 387259590 940225476 882902142 247047230 678448803 406939868 547681245 214064558 512736590 206998467 130726974 282817338 451948918 844542825 936177028 830955416 214732042 71035223 350624881 328743454 748881445 649319262 78934210 485398193 864666781 750806037 726752544 18322120 619375549 260088163 991557042 876733128 560480335 235134872 998578253 93245354 689963397 465472091 778534191 506337468 148180246 593925255 964594452 586902001 70068576 766098155 962896464 929148810 331428938 774249894 89620475 509223625 912714184 405657719 984595165 912680088 787987457 901663500 686814714 73442287 345857300 699792251 217553662 835690081 946017328 231191187 738708087 456884433 479544007 500352979 516438258 386132720 857168435 305196712 54553444 186040146 48833196 462502455 401154315 608856782 460315493 831014589 486460758 656554741 678435545 995710135 862518626 892530262 758216375 570047643 543537898 897294396 501521172 387029114 32167709 753143015 128801218 569447795 321189315 122635998 17824655 29872438 602669620 886349522 62312775 325755495 401521901 472686126 930413141 266699002 542021622 813035036 944156794 857257339 205554810 880077825 854075385 476241479 712876592 648625342 279185526 942045786 654011401 233615201 885935835 706682463 768831119 625260991 452745485 320126820 196936865 832175741 500396602 445182369 552981292 411229856 375554311 636206926 469134786 22594228 968171924 520316433 508558000 491525975 115738188 57248316 212074686 160054812 556483684 763396241 47579352 936095157 643787760 822828454 438191734 585954861 212273690 619318145 260082989 304545802 945395298 207104646 904588710 569656038 440254897 24636990 747565088 477202687 661007148 434494522 694819889 110351235 461087675 115547878 25800664 393801106 205558892 599172755 241272652 29245322 988282876 117347871 528042469 900256272 293577410 42013884 745999730 846733859 305947853 46138617 543218876 829969134 844054494 784253406 772464204 119424372 263717796 32265544 164402994 410968544 416394533 792302641 285963749 89186143 903771108 13085593 331638623 375925620 121267035 300313556 504096289 334342175 611757962 428863609 569644804 606994226 719857798 439418956 537452933 991026636 356756857 385613637 338761692 919608089 409113635 457554860 358844254 484102219 728855721 354341704 421175915 544183482 319976318 541073708 715514135 879919651 379066630 632742087 661319164 911938499 849494669 882019137 675985081 771019042 463688414 217901417 521657262 93582962 818592232 221259789 192133217 169767401 614943138 90138806 684684291 816530988 501399201 561224784 149138567 16549557 866067627 530024478 528926639 437672305 891996156 336990410 945172443 321224986 850119425 909420892 169546312 627609454 568467417 17724084 211968070 10908833 811393515 996582824 967977620 134010346 226067398 683920999 235672255 529068625 326949031 243465496 948316935 781657347 951935139 301312333 161039451 910060076 181091968 929261355 640601317 921181828 787642300 198196343 132752985 970893750 918702696 802912345 530729693 168819611 988693779 757137434 548343634 850823660 202814168 855639468 756059131 749574449 778609408 93796969 534719426 656692111 805520703 538086440 251570039 911984058 806822471 146639139 333762654 822355236 109206469 371522353 418968619 28477345 131942327 349667 972134327 551773319 599355600 530351710 438256253 775564710 265682949 234694918 52093462 799948239 99775009 294792357 744405280 473607312 461309880 39846117 51669751 325092943 260815700 334474543 973494057 776027409 648854463 103737844 715140016 875053479 346280248 437711962 716297648 204683911 504655644 54656895 458804976 987876320 959848267 719689932 508049834 331694230 973768130 348963951 79174234 412781853 697340081 543904967 305673216 627132073 537505884 935683524 538743950 661123478 525215408 898715625 504630977 977086007 625367741 129597426 421884897 66288968 885810984 421503795 266877402 492995456 811179034 667574443 284769261 258349423 533842996 703799948 90089299 20217123 139287834 934609733 377847435 188812391 394051679 251308305 552606486 52267543 898960691 489594934 81771793 978086327 885184132 843276963 868160701 278419294 942628901 212203733 12732976 53093795 954320428 515413360 526446023 807060706 348721184 166367868 283324429 48868831 207221253 502640211 502753402 253131246 353855203 360749966 248498564 70438212 229759601 248925025 836529987 873018023 521070099 987915399 596681412 953556546 402242424 124533635 597849462 137219308 856283274 765469365 634858696 821430549 505306915 915502360 134776714 58419331 608121289 681556914 875071049 150815420 964601271 758765760 534589014 162702746 56391720 740249461 893881286 658693795 89427092 280300295 618316198 435388608 876396873 418541310 606801439 658079331 540552863 257646414 596293998 894894497 130742923 271965624 824894354 680978119 760575420 401046544 170569480 769789347 495150915 333797001 254114373 574936937 46535950 583717872 755243957 565449008 853978722 796478904 535485043 323696603 384406248 160393693 459813393 144081624 941571525 177807566 248975024 493111995 44755790 39228287 723057839 735755678 368001611 122881800 293409742 319908971 615729639 688476809 507750087 461745567 521506244 739425158 507527978 491767900 765706666 212719263 682756103 140230927 575177891 548287453 102679993 233094176 438693041 853391477 881925374 508845426 224643119 230618127 532561382 623823802 579690905 729093603 66896764 557032185 850131689 378327849 163516678 786989134 612895424 169982263 475673876 843410223 3620001 64215233 70039732 144008906 822067360 696548452 262845414 418911648 916755718 896522150 693838970 890304333 609350654 909980020 488286811 412310535 979573798 216836317 541223895 923648189 645334780 417241577 170593621 692967385 97589839 4822240 483925331 310251831 495244164 179710056 756439377 984004917 152858455 36188242 769608195 335621128 595617774 548547022 128119973 277713953 671518943 406592450 881267201 437158640 556488179 37898791 308140382 944557376 167210771 247516417 912854750 952560712 789349618 979705612 624415088 717581507 434262497 209523163 330150397 841258443 289385769 884185500 587511777 721774540 259689046 267069043 257613719 548142085 531970462 229170094 348152627 863141281 734200639 170212411 329639172 466901436 275953474 579194052 65313675 921568084 897800955 890500066 224833706 995510897 758627208 275079245 85449827 808384414 198970587 52348475 720380254 885966388 320022981 205739683 804648472 565907696 704707534 504881089 33122206 569223121 219780208 96554293 737338986 169140440 539805134 149803490 389157642 96113677 135828104 867823699 368134314 711221170 774933780 190891958 622836020 506457338 798466736 989504639 822826457 802513171 202103336 733833188 990439265 930359742 453466222 808044574 470593703 125018585 210091507 3072358 205591396 314855445 810427514 702206631 518512086 265709780 805663508 782219304 554146486 370913926 853183553 493801453 34187999 684291112 64070920 237610755 544924781 570499300 261340596 890242216 629870393 644566396 77377002 297564622 691826478 468095155 879444689 923317568 729657499 952359277 216130008 692360960 441946887 265504473 828044200 988137033 934455828 569420480 195697604 902332898 155720905 701939626 425752032 864065495 721162267 793337649 408074806 321678761 479202378 66543748 615976681 165735994 705838803 982295571 108897144 503513893 801073839 689793527 462278937 850770248 451825606 900705609 546020346 493364422 994522010 127995245 618175203 699904922 69639422 454291531 462440955 700301975 946863127 349861784 680715635 145912395 485741108 45928503 436056835 262355365 830172675 422894704 841551133 758423495 94345047 224533602 761493593 915506222 706139577 960308109 546604004 134259142 809103768 712255601 414042101 297301538 428692647 577736942 525111460 548746879 520905753 372478942 723787833 902682010 531187056 523390956 700587329 119668438 874477454 692465485 810406844 288046704 358947985 812699601 265327515 488093520 295115433 397033800 724630171 158486398 347016533 317125174 561000511 533551947 701205530 712323470 801603350 404726637 714848624 475643087 821551399 672124587 168380769 219363870 366446556 782374661 655065018 874672148 229991313 876620986 278291485 367143986 262196054 413314302 715129921 919734602 581093801 540338120 662988027 536533347 154320763 426388162 149990840 939927333 384255993 550090132 599777647 809588298 294054630 273526805 464495771 319188366 538431077 948387013 270171131 270794547 586120751 576655717 928480613 149379264 607546439 414354260 454678173 47254784 149324908 667443338 775622478 949171252 236615999 210312036 382970958 109814906 575317463 893713641 995947441 582368703 344319025 121982736 969393742 821564780 791894204 36701024 990765678 650479943 700115824 993858214 33408633 162338279 159329290 492101660 228185467 110345351 760955292 271572911 72539894 565214814 257883900 359240836 748909281 285979447 921902216 990237551 404032561 527425316 451014970 644684487 292560575 618578110 787003693 189555223 411434867 536148797 817855020 575739540 541189611 618941726 828735634 592381718 526953619 232111832 333285079 608725112 684840750 892168178 628723867 13667359 594669584 141255196 297094322 755441015 274119144 683174034 39191302 894108857 80659833 458362040 238361234 196858095 728345784 271928525 612786060 857776630 712729270 153422651 637338650 735348193 543433560 638759455 277079871 81524918 896651450 356855652 827696948 378283658 409663587 484595785 747998199 468227557 722190668 843765724 494775704 821663255 47854421 665409747 624712949 958393633 288733071 696922495 748151801 432895690 832054884 781881258 691772948 232832729 756933150 944108242 708933693 658158915 836359212 735501903 746355473 141517764 560492444 624093956 196993606 494699092 532251758 71720764 959872191 418465972 545845604 518028300 353473169 56553865 969603452 676844271 972536913 317891706 320292718 335831908 930736027 113627642 667847143 257774610 434065775 352335179 685861814 315771591 301113705 946378844 385801046 996567856 145083603 492380087 853789734 736566495 126054307 739619616 11168653 11716286 401511956 324775409 462152740 930956871 229195147 378491428 954615606 607930204 526536818 283977142 561355353 940499556 70365869 822364729 390574670 231429820 675499147 184960809 462453753 950581631 477701439 778997122 459858420 878151216 394431429 642932455 255120780 796447885 635630122 916999473 228653690 377206404 726277554 625869908 155161390 457973005 598969823 563699516 30003159 98785472 794052744 169875290 415278907 480402783 901510048 392724889 77702755 126648789 523758029 984189462 622112991 462525925 64912272 880896588 736241551 538283369 704033842 815960734 293314932 640939842 162694725 61934467 743727673 961438931 849304763 715304957 145236268 595971226 852308666 261843204 3269598 99807302 728641324 462514398 292365338 962928886 108630775 191630383 318294842 261959160 976848858 740881614 121144174 888124628 285054485 357015820 499971212 525017352 41287206 807339294 269471104 62060815 501840806 67458722 703592466 816264850 667202002 848009098 627868073 942399868 75472942 379276826 385551113 33411102 219814353 462059711 674367187 40024986 844019696 758333955 794229429 772420849 456153827 7014507 423662028 715567018 283033181 553204414 367833903 750436511 324948511 330566326 409476871 85748641 559290024 318646321 637680248 24580752 232861355 283903586 320863243 15969061 971191434 111390662 701835526 500948476 775485128 907730576 135631971 546238777 794863408 668574852 718306718 274869378 757205674 131958307 577702971 9750406 765442426 295593738 410011422 480284533 918618899 389182860 348851848 48314883 420419401 784600570 1060114 737793470 367688072 223803582 523024625 42544329 555608231 714848928 282549379 568840599 654054566 451414543 310899734 652405541 560545414 748516170 526937315 863307948 953664915 443912076 108363137 259883249 736506037 623717392 167522464 254204801 411430373 84358607 316789237 564206142 706057861 562626215 772990866 487804412 789463180 324163591 900477564 32743248 684361618 675083179 452285193 505881062 361698709 213086063 993842443 443773515 642262833 96144495 202300038 918651476 240969561 612377648 196887191 608035021 392926415 404986662 825293374 192558712 669111012 606880109 175245796 825777219 172712751 655333246 412303375 100089313 994946703 935444837 820288885 380637340 853880845 415020336 259652651 98573409 405600137 468216213 724866873 127042194 313182951 873644538 167437479 449231396 845152446 546418551 902752074 845153192 991640476 662124490 898131803 300358874 854012089 362104416 177867220 686067724 403705856 156360888 888238423 928054829 823330557 934037730 693590436 188213554 959530318 513337737 704631770 275713483 981250034 966335818 364418072 826195982 140212095 840425328 141321578 778807357 58984123 16705876 841464479 962992041 46228375 42598873 302569044 293288547 790655618 237307881 166771337 252739502 410912779 924653587 571349607 777955864 855977521 677097186 971557293 510122438 75870187 29320024 458090024 402727523 369611209 948121627 630652235 472810366 152927528 440959373 572138667 648059471 841468487 475434830 254745656 917489124 137471771 567320797 932356566 300966173 774378858 64701237 70323675 400633081 712951921 135862623 506072175 498288957 684588882 857256323 716909113 271237598 863828704 601725853 539141286 319884538 820570869 213291949 218081895 784755097 196791166 699685549 882335634 916779921 602174743 725729115 159669076 988594769 145807328 257091948 311442290 926132282 388487874 953510316 594904432 41971782 684041305 148150648 649480156 799183292 403876097 961995755 197772966 667782962 919920299 806988179 672232988 368891240 383493468 242614147 733036320 171411400 397727183 839579142 154537297 915213252 835342096 819570128 838681256 430581683 657136899 723425704 538368241 931258213 676105666 75339484 639245562 974022231 361346712 507181955 115079613 989086881 391984099 670634251 306803209 936749017 746830536 585320973 188029965 36687356 562543871 578814820 992696095 453834921 172118169 285803773 478369410 652549531 966586238 413004223 957527585 560417338 936388055 290037521 466206935 764748375 802939740 296961675 55526005 114685880 851552213 293039196 525636695 121764064 511043324 72020818 800875142 906060757 945520797 164692769 577047892 873907525 620700850 993756719 83795584 749865212 440958837 90675883 399243381 479760513 863434245 189116988 952081423 927571193 453265769 49379096 606295915 187755410 473653420 785775718 614189313 20405927 561725898 100794379 5897258 199286010 677210601 744742708 626240354 334627546 700317030 372409539 58652204 737175431 981576429 136674232 54022258 120866736 854574069 450075868 52047132 571167048 971999756 10354707 336697561 236123396 747923368 434115080 131840307 1851386 990554986 104667846 69069649 375875345 852611170 146717632 141855832 589127282 800387497 800339056 209122050 391615667 806268379 22131544 703224056 650222777 812911244 741905988 212852923 347319127 288545892 340744262 865955985 617306859 982117967 423467084 609688315 573010417 732449643 492391103 798336361 760979599 745142365 640002625 34418885 140928917 420128631 224640699 417509803 339430016 899538987 531080428 682693877 78673611 870204980 638106881 601073534 820862996 807856409 478170585 38024628 358080286 189773222 745596104 167294917 516398127 990481203 387502390 926920116 393089715 265558666 595745192 669662931 964239500 482199436 1762753 724468338 282133367 743955586 865235738 796521909 282939242 572890563 65897250 425355349 786176711 268680780 738278471 277042858 426872813 885118412 43339389 643999077 717994542 209801579 101548040 968705244 970596158 138248505 704426595 996442355 449218939 969134334 992857435 101609452 98696104 699861368 568639536 857180195 885306615 836040701 762343651 999446162 784290172 605875512 59343175 521225541 398618859 311156636 64444095 605015841 451338394 921705649 824822270 698898347 236894079 294138003 955544060 75487461 865874766 795119466 117882784 186461959 257749103 938588915 103296573 107952236 883296969 935481201 72476958 325901345 689034878 221596045 559520271 45694418 94274646 814711497 54868781 693882298 927329835 111952259 940705716 735004883 744935869 952916860 40214674 65327708 336325139 420181412 380212676 57300903 557314768 342157828 931609190 108342527 895639930 735303816 74621212 907429976 488351994 109983210 28591996 623839543 649692086 915430459 347592076 85311204 145323061 289730665 28123412 601397444 58341752 180636602 840512101 187922162 698730748 741571291 745575191 66763268 634386926 370492155 284337428 565695508 308719062 192934593 107806867 38834019 106680116 333022405 318412496 973176175 150794750 774856814 646461688 125324369 315522034 910924684 287315869 617074072 419962935 163410399 530006974 714695590 427502575 213551609 827010536 595617404 753642045 644432396 311826938 244843867 168819107 882981578 811532992 930893324 882276520 533107953 449359093 311686478 173494763 789303227 645654392 784586333 304552923 49918857 425031036 431231919 13222272 963908353 387017192 444469016 563858572 877489963 344727320 66166170 789645331 398052365 153612253 252388055 327019778 523881495 548174673 372101223 7731648 14239150 10805091 955236884 335776166 718757255 829238023 892240436 368938106 807226533 730145247 242038393 282187928 964528257 676284158 197105688 763147798 863952956 235757777 226027916 177364074 91105734 84564909 23590239 484112387 658967213 752944994 105842106 227358100 766304493 134661022 116128365 709504058 383420717 756195148 68242938 942900448 384097062 710837003 578141562 981987901 710009572 594472919 367997138 814654420 972538156 193152537 810405037 623473006 777534442 519958942 232775232 367029611 940350470 555294031 973017929 55831590 472104028 207795073 844232475 683454463 237076049 575439576 26959438 193604262 18448369 894297088 109745638 868979764 751475940 731706513 686616210 636719208 499434125 555226253 130824277 360074283 262461220 985218609 630735266 741391101 642271479 981685854 123589247 807714729 292486325 996948403 606467604 490850917 597898836 68271129 493032681 261477310 869437764 992144860 908999351 413055495 714182554 365313144 120911501 943467860 18796568 133102208 681191890 917660325 779156744 194647291 930248409 127256696 675009637 323592857 562662496 516850201 826875569 445465047 280821661 38776847 139347166 431703127 558238050 49843911 535609960 831313057 986225068 259218273 489011659 887773758 582324603 819016807 496442899 501536993 769354396 12911494 162076142 628567166 566684125 280970484 532950404 888196932 631200904 184829228 714038203 489324973 987008994 615185470 265997314 360802031 396619406 383832893 897222095 268006278 133725742 27459445 311701674 894164598 241574374 210048330 568010428 178053947 859357718 256817123 448939673 995514428 393083240 216557190 952500145 420156943 19912783 229355161 969759455 121501892 618761610 546290801 810659810 204119272 908542512 173030823 880091924 961578937 228455474 155416857 424604437 863783763 945222108 828221946 91495343 417838057 657515817 627969714 582748037 660034636 437129796 210039025 646343069 297631888 829357171 77486585 26934508 384530241 975014159 658318001 359062952 773892358 677220659 938269108 407750934 384313744 560000028 939556608 190024436 170437479 725668990 512317417 20108717 955545679 576664290 215262835 549064227 324726503 848685910 988859883 199221331 671974520 673638876 519846085 303910900 193592912 369268146 198195542 122833273 713106167 255657006 139616462 821049640 746133955 933011971 133424554 288813298 893805799 460039110 105494092 106947182 66265323 443400712 377255278 740162815 626190862 546924828 74526305 625518483 728171386 891677742 129131363 298940757 956572373 476276597 58703410 51247130 342605719 623276610 125000364 44158396 733662638 665251793 360073684 991004141 879973 978769266 745892534 844953492 459988777 96002512 462790426 754492912 436959166 430443132 595378673 899531181 726653638 918622254 411711417 163496553 911532209 775394686 972087420 893558484 962992091 881887186 183924272 173375715 602092023 210046101 147994656 804908955 348351945 911111994 946098681 217448935 564641788 365014686 609667336 308427003 295246744 558094544 139203612 682927926 994967291 75206779 885909562 566861305 782514914 924566228 422747477 129146089 100483359 883592172 95871659 278067618 790366258 44432527 899334622 561248495 305724743 479082760 422108551 169532216 660415688 880663351 350749582 440708791 986680957 571721654 134436760 403959418 233798282 437351749 922504578 48765770 957731689 497257991 75591313 681092619 186646770 665340212 931144262 701653456 558838695 744326910 356616815 279002730 418849922 603011745 739805737 662634886 163615142 198495838 754155085 595487400 535202004 186617973 602277049 162264242 400450874 462490906 844832831 417503679 843893606 97907917 737366163 438778921 909395259 645404073 635254926 959232766 303313736 47717357 289802588 852139125 279799525 701933206 774376192 617854530 104481549 269906491 953716339 188460198 536733212 971157183 430818870 701517172 251352422 807971589 328718202 218821357 561729613 784258475 391023824 11666299 366816286 645960859 586208372 466025847 497155016 348198722 297309884 759680113 806710092 786534250 884020742 607861684 214299325 957836716 677434485 460565077 35083515 810314194 762604994 913312971 421056989 948672690 807283958 174786440 623559263 403480886 484502571 653143772 470688524 576798540 961872373 788017935 220019762 478335278 167234146 181867693 289136214 163530995 274031534 178717327 407523887 444484668 803072946 353175588 655495287 46848468 410681053 244836471 685253591 121127597 222300432 271891972 440065209 394618746 756702736 385656391 708167281 62737082 177491126 350175475 510609077 994187564 533649527 527242275 505792745 30344195 6803313 414679599 442528165 501594976 150743239 966450142 86548937 796326743 197684532 222880065 743002351 164657253 622215129 56135284 369377363 62906647 67915180 467072922 70235620 230794739 146702361 34027792 262546951 741144388 180783444 934148159 61389681 372320220 830145167 369372588 960334022 20839769 976986533 137826534 410986031 964087957 873193445 512229225 301658883 960275364 950078560 418386730 454788132 318232536 898477696 881696418 690492554 911275783 854744331 718301519 352435459 611639146 976871158 488730368 910538554 120114281 66048001 147092594 915115333 92095892 242556718 698647335 99027871 353067793 264054051 122550080 495559222 660349879 641641893 20171916 862615505 313453653 778856271 798764276 280973469 231800635 128134745 174999442 911066229 350702719 414373463 192107646 454090171 823094871 80648129 176062770 772615173 347941291 340736636 113337948 515568766 162668367 315476322 187467377 245479064 6706075 582906785 266304967 194241801 4807011 81077097 431040902 786265380 323808230 171390137 343698991 726770457 397018604 354696888 300839329 529438667 881243763 918847212 430023183 172420914 528286978 331390943 303631361 538729596 51549408 619471329 128882649 997737942 233947995 806338917 64155552 816370805 489148590 729295732 984995305 456074372 982348745 859086200 478079942 75840103 60426789 540109663 671105367 976730426 572586130 967863386 653133670 622953023 530420189 779350259 996787154 808424126 102668522 3767050 217769025 815887476 190952182 991525348 364010649 661459536 761846347 597640061 759099483 128051389 195549830 236032232 300135867 463730528 771370477 388415585 905486783 413718959 219734008 319315178 571091828 322612510 48549974 668305159 325052042 79935650 836019023 709789268 407921417 537484898 965051946 102772348 956073309 393009788 148791667 83330858 908657446 986388342 467818008 613495597 20061298 47477416 345700790 465378950 763692594 239246513 364697820 97411215 299689155 30564251 214911062 441928445 736953100 493617236 731190774 783384471 993895489 716221254 883786991 79660482 153475246 113786515 181018014 471051386 693432488 639407120 708165741 643845864 951099644 111228955 468884494 655346513 180925918 678939662 193337746 268413539 347559687 156496603 790133586 34713410 300808346 604558987 161408732 553380152 265331781 551408812 392589167 223681446 642846523 775737409 602893523 264632613 800762874 138609982 901403045 120551266 27091861 741084420 708117314 357086790 195590145 296066838 319569644 476071076 447282608 424551997 376483144 174670780 851522370 856866776 238166305 996779400 992471089 257973339 900259579 108785211 735798382 91374323 713279896 950036534 518325538 725189084 508946684 909115723 354682757 699289151 37615074 774414307 686946932 566915907 812905560 38429379 319284632 795460863 156820207 187513381 609066425 379642080 175459074 555488149 213933940 4948718 16673711 29248164 96136994 958613536 365137485 333077117 465129019 78932237 849294142 836710800 139492723 843360634 746485224 607516800 405133157 495992556 273346800 848100368 869698807 140515827 585248929 432308072 610833709 8796132 716461035 251209590 34780795 941651970 535483607 833224709 928626727 404069468 724971727 789149193 805633409 631052169 167579377 31470698 557399511 537164206 180458975 879250865 351349338 787039335 736831536 729888204 468560966 789087118 121245049 984452232 27580431 758785566 513295755 155417645 695594812 687465126 304178565 566728309 290212922 640676511 367164897 140137215 513688052 348064071 168542240 263991685 329330563 92232659 737483539 560329610 350683347 708041785 799128261 894102629 139285258 356413475 148096103 195028767 838958659 67278486 586499430 638662139 82301586 845497749 340220381 245732601 397951912 35086464 971079881 268164461 743450837 147158083 600503778 59981955 335976068 820916221 120898262 703732062 252355372 530481941 276557768 763856553 377734959 351651281 984946106 337171672 563998855 546204857 87506548 623709759 641618748 915114612 559719469 957092691 176235753 396769953 794132150 875654401 510397162 150758229 433499539 232202495 481831713 730362533 677845937 541910467 101751104 65129805 525122549 214999165 677032831 332852007 976934667 883613778 181771285 261765807 961207465 681493295 818516156 632374249 196203447 71154697 931589105 809636282 21694071 318768982 944902911 578163899 600952090 208588682 922261232 568309526 332587214 226473782 626620441 39772911 275480125 275958980 899159398 862449873 672139788 228082124 665977150 320158885 338204301 24521751 20153064 840228466 623244208 35436600 19592237 123908369 898112037 402503286 474697253 514849348 222529468 944849728 790898108 16236325 206281214 210339754 555152640 271631961 248259861 250681480 337340825 421846131 846276313 332027434 814609599 429534836 388989414 176991461 72506084 502049579 428706881 938762167 367624885 320384927 446840995 467782870 108101437 493404507 341739373 885088822 894671620 731414779 683925399 504960774 160913983 874429210 433400111 748948647 243037426 346005120 486468289 321195063 144493683 621736953 610508160 312326907 682826526 222576944 177894718 90920574 435762715 380918814 438939780 165300662 925101060 716208486 96067017 884476524 111010712 57320046 82860086 44921578 108351951 873653525 432755088 468827189 252120280 953005717 325119240 378417521 621221715 76016432 281549560 338983353 533736932 180413911 183847251 818472078 507179778 9818879 40645082 484790059 130063393 608699181 722998544 878520748 748857546 244910592 90291841 288107223 225943646 342341672 199770334 208077557 851409184 331352799 848517080 654766507 813953638 306482093 869911335 452973308 434965855 377237357 838865695 923488250 102246804 812328876 764676618 721754240 412191535 122574285 990152183 703512903 279618709 284267940 558185980 448413896 677560471 751115757 784195514 68515866 623917468 996217248 620376181 163412698 435022030 865723373 57697023 996612942 627240976 706040085 211604880 315456589 201179171 8667385 23503870 258509386 166865178 303164713 299564135 570965109 670540174 551381343 964795955 410075731 946961757 115271736 672549575 314066634 92671023 181861645 789049383 912509750 337070724 392885748 161064422 593991702 164389423 305891074 577378244 391972656 950426280 461112448 29719395 319755057 161201840 67343951 419025632 293491833 114222593 894182029 299355668 662020384 554279086 654656193 627280167 163832631 691491828 386035744 955212760 333551560 612917819 998142540 655334037 889815580 819875423 680652872 653903920 405386316 849130471 296714876 187746347 567696570 296150071 617585573 975852809 64907643 296551212 474013446 455480771 110681614 900548304 198739966 810380995 852258286 610829958 549930472 364921205 3973111 584939789 423156320 555125113 453423439 315690468 439614883 301213857 324157600 13802305 919702946 98897780 202980298 311641072 568909307 317207417 165601237 723428019 161862859 528686879 228823243 716179504 254409380 202198663 936906555 808871239 161241571 832688695 852674393 907715501 690104793 464809030 528860929 119307518 601349477 83562269 939058374 394623389 265714967 543352837 456761129 852697379 939650758 154372852 391689300 213893329 447735294 626825585 645068203 488233766 670579433 241147192 464755593 298199971 954085302 99925139 689878544 851884863 954159115 391720153 623554989 450006814 760542417 206759013 504195889 398208911 599844001 864780013 44397798 786986863 191987205 657100064 246580478 652481449 349002740 369786666 36450945 136491756 858579926 474161824 640606315 456498033 207223104 138399432 235161865 763807640 500336855 67370308 792620422 206410264 412858991 746110700 931299552 617708122 692602478 560710622 7711015 691677579 550163653 806154138 765380920 283770355 330007438 51187247 972266469 812360205 56456179 394314760 177675988 285282880 492492796 227856119 682630676 33993821 796646490 798596000 424891602 1908984 965875347 391034374 53785471 581349694 45437586 592484766 469754801 263222151 978445119 693268395 296399497 604147526 131613579 658942450 152476895 487119827 288065069 875868091 489764521 626635643 776170248 176446867 248567639 439921384 457509989 616935288 170722753 952462288 841588917 489269964 159682307 258656993 433547120 54244335 888452941 957493918 538636566 260040738 64173493 456113528 186609728 337789052 37801904 20659098 322391319 858236807 592784477 555342352 574250985 950015331 147364479 374938403 882028066 294147353 366805761 279025252 65248443 173764176 769671923 508787327 520354537 372995010 197617320 889526402 61656989 190593142 337325583 669022041 909817823 488589512 818860294 559453361 741211296 547806677 751390684 122547107 604999142 293344841 255082920 688763352 892139670 246461153 128304902 174172881 25328980 601279692 847359372 108269119 568949394 256273808 474832791 115938399 880907603 40823457 188231676 34385694 41844570 654150959 70332727 376352221 287118242 105403233 348025760 876602688 737903044 55980073 985548576 792692078 233441705 617927059 531183277 121844041 957332372 321556181 675377224 179859341 24874147 610049947 994254739 674940973 398408201 764888760 976021178 538086035 701730668 995731240 462168086 772634010 829100588 124311432 443749583 727157088 673899190 471510017 709755667 865628833 318596536 813533211 724125690 765317364 523846376 84478631 805739703 701671051 955211055 627535753 4015118 784119772 921191711 182502912 22526355 918464311 352216158 467966050 886127463 547251385 701853313 781721432 154710496 601499692 992284829 920764698 340913010 189736961 97747900 535472066 872918152 933166657 314643020 362023888 347114925 922568464 159488231 230072297 301945393 193120500 700106675 527104875 444749917 48162219 602049547 506351201 155963901 207254253 946162345 468264606 208392432 309641913 800032510 814520983 649387395 202475831 439793802 681651520 762114830 398392763 308807340 688077659 970350338 89991991 795287699 55434812 694220813 880945455 861968611 362801268 649758832 867393970 289473871 308667549 905048472 78242329 544996303 903506291 270819392 426931626 164893475 1212844 367289867 326004472 598812627 265201964 882667400 552015787 844813400 48158542 585800151 366411309 919373022 172007775 699815032 827041324 66720932 751698092 610663852 53298468 884091339 635775712 208740697 221056211 51937597 621426209 704346030 849841519 599466579 284430568 568935261 630071536 74456352 459969139 199719700 381508648 757885767 611653412 22623652 777489467 469556910 354520515 953703095 655513701 287496793 463078262 704634077 831042416 51178978 463063437 727292766 959681264 64696735 786119702 579706680 578341953 716193589 146935988 680211835 105653978 175246156 185355549 334116824 502725824 878459950 107182004 148975737 239652338 416902317 302401781 214275393 939385423 222794309 389017994 355990417 26927018 590679740 173131033 387759666 495216418 965459522 585172421 53494265 381982807 31719737 128557379 999776578 995630384 425047793 5276882 357404426 339528983 403954335 328491331 145426211 382301698 703638637 73813924 135966060 383062569 59623460 632116522 508442865 850035458 709902456 831726390 786985720 94889076 149229276 477499654 320613715 856967077 200519887 730491311 380368664 864318555 483015832 336619870 649774993 973093820 526653062 766473853 621892671 747439729 456682019 858034874 312002311 332846372 34574342 288093129 991820177 661855300 879151873 55356520 682818946 434020351 662795366 114883436 45147275 295645802 659138155 457991036 970286521 694562634 372568876 370139591 52812943 269658131 331284412 124175965 514850786 576517471 391504373 355016507 630022012 51805629 284436572 6809170 271976547 547639308 52473922 897231585 14098638 815755337 814600679 600343420 3705432 166882574 210532256 326738361 403206237 25807712 727687548 969211270 527895991 14301910 896116539 137029063 404603667 284376809 790604075 81338623 883883930 717847848 899436484 963351877 726258918 900566744 497456146 695488985 930721700 42382045 736928214 657476107 339398575 789784316 697928072 158779925 356270017 578520312 802148571 799500511 556425854 788658509 282489650 28244857 190551573 855537456 166665508 804710962 188309817 930894651 80015546 326964366 324849911 416104515 309643870 266937311 800393307 326513908 433536533 757103493 465329830 644478430 715205947 198860050 647040195 891145255 431233091 590434051 490239669 30334836 674745089 688138399 843741059 378543128 699733103 680945541 415552814 411689932 638074292 30824526 316895972 747936071 934589800 924367373 256030186 41225379 865570281 874492179 738519615 180484905 381761108 59113658 93764655 570164258 240499040 927675740 608609031 58349767 45506454 858193274 673084507 341204354 606415014 389594292 307580368 881105073 309175741 586765166 675941789 116885441 520575654 440797872 50776631 595794695 818626049 11119423 667411776 365328695 950278916 270570263 337431940 769538377 109475459 823005614 900209718 185642682 581014326 175268165 574624794 50476742 379529779 53592618 471264402 11575805 737549421 355030756 856815731 999809154 579339352 318888453 39724770 114973299 155354237 59458290 955146034 329187937 955748093 690485775 648491857 23666715 354419949 675697337 37294320 133223706 518755090 569714310 730009025 455826126 429324711 419144709 180399241 890790628 38222517 162681432 345242133 989597412 25163944 11088992 534846092 932177475 253833967 389735767 521684692 762316961 616193411 730801199 935539709 477719178 932945122 274942147 19810185 257481276 644683999 641722347 522230886 489112586 98371239 532950729 519853609 67785344 57638088 924367041 530847245 768044443 92625903 511884085 970861052 888081777 456737646 431797629 148092728 592578994 444707678 187627257 566888901 684633145 674064810 477587074 468226967 548975139 971673986 603349026 187938089 726893842 302954062 201963009 300399323 467326941 45182056 458344405 553375043 483167099 306013460 455622303 109893460 808413005 69505719 988849778 78480545 171201995 640591428 832492314 611492508 613729129 732061151 902150771 275825506 309762751 29471016 426598746 849897081 186521203 450080121 649177135 618589735 157342140 424920006 427934595 364126629 281996921 763312551 979223278 606220456 373549755 355416982 913661379 550018826 269258498 403742162 22740009 597698141 530755855 588246648 158839708 901214531 925091710 976279163 96824404 129761131 998351880 193867751 811165758 217558432 528635944 432981669 462885495 754795961 261694500 377514206 512646832 166219517 292026929 111516265 215440613 578657009 391910794 854357228 923241516 755882390 550684661 103666828 690693241 55038773 104304627 292917342 169421810 620683417 545533680 501657750 682923622 320084329 474532829 708581749 129887542 703651347 98438679 498160475 691305587 825650084 67524249 206374806 202047862 526241286 185564825 930118950 541827970 347690330 275832590 5402400 361008440 114311476 461587060 47161556 592322436 868644578 637494847 507089374 271103037 846144124 756289304 920997956 944281321 443950414 294753624 317362507 146064912 866233102 634991428 955174586 658702500 843927331 332719395 830063517 460077158 269148672 123188122 625234229 708726183 657869226 184195682 62254834 335684627 945087991 543114153 853440593 273624524 749710742 97128088 71703826 597519654 494957174 249701918 134284757 264124608 685468091 595540617 20702718 89783167 712043741 533577639 170083687 900289663 123523611 200353416 193643165 386500591 128250724 31746197 333129649 98384343 593346416 153923758 511133717 624110934 671613204 768013162 910458523 504504841 553774697 444973440 216389305 45704521 671054678 355894175 24061178 528020706 520693698 294558812 998525838 345404278 763071484 502717384 580190607 284809457 771973344 581632110 481453910 669712050 263588494 198262958 673477633 67055967 151176513 453312064 455211079 719838707 321801891 273050742 561432751 844812472 393302540 108267375 952164709 342797788 303220972 40489897 517375171 379829254 737939904 837201689 252990236 95912582 58475362 40745208 296782131 768684732 405472301 275245620 409748127 602122677 997232403 749601045 269261656 438432721 418563907 657222913 107939122 317640300 945573114 138388748 604561167 358473631 143162595 949849538 38570395 912055581 527348155 861908329 65243238 27632201 250088119 360006863 633709260 308064039 28427367 875671300 593592555 126820221 695628 799062169 45731868 568578485 175676715 186663494 922039105 969887830 87154138 282675230 272824001 664618334 248373474 494675312 56108094 59183832 509770849 834771430 845729622 438080559 180922038 90201904 322623156 462572354 95351891 302048065 788254919 22139526 238837947 576098334 560513500 887490874 235815755 166448002 972909809 453855232 549010255 370236538 297668628 321346033 665597525 332179015 928813055 92716660 11201817 8020782 39298705 867847427 531428849 328265766 82693740 505654916 187257737 530940499 803261625 321947764 431350775 469373233 206515685 121424533 487830742 11013553 439173562 895687962 878144549 615039190 795896165 691109588 767108192 365053197 564179223 779056310 917858548 797371384 811181565 319880502 514808354 99488603 159448235 406582685 993584031 241694699 338794964 888569687 978517997 498561649 612264301 48565224 419054650 88414016 643487137 219814510 988054783 791806156 662084355 432317968 58396376 668995384 134030028 65966217 885378597 932172198 46751795 497704129 695726970 73004144 88049311 109891733 560914968 761198431 724545415 594105358 104009557 422331663 389939449 510912487 670523742 572265917 840738993 584666168 513567585 618500088 120016604 112983452 309142120 665694491 465941824 669731465 366274832 255384793 778922593 119405920 712789401 61701499 676796076 881543382 891420678 637655075 179085805 220138600 202445651 973729026 224531810 427272532 855489151 13655292 472380583 719026323 151583761 407303889 363034577 724918067 860222695 782891878 760462756 293537282 497086798 682867334 639459691 542969192 687072943 321312496 836388218 10529999 551468102 312927299 599939403 87598910 802304550 495018824 681966018 431231320 590398176 38693560 512698802 980236679 373872483 149609051 183290388 838840234 940254557 909172465 427337366 346227346 242351156 894735672 614603222 304333115 431121453 558250150 512610504 560985077 190529672 441378713 35923592 85382551 117731304 257961202 911232106 176177069 133180358 62380399 382944423 640063990 340856026 330258073 469632379 954751099 214918249 2060082 742687026 177007998 977787149 38202363 500928726 953545196 995552451 276998497 843602142 592983348 213214417 46614227 974971480 106107909 288686252 168520183 592373380 336438977 29477631 529809728 558696728 922772600 744698663 124605915 806222941 240898869 825158360 247424763 645664303 526126605 164455929 33669287 93690019 770097196 199749040 718293300 49213980 955261445 754555497 259616711 713318281 134539814 402536503 272464912 314570852 366981364 253447901 80778712 671374473 246670370 592763424 598079396 684809211 386124817 830667435 915437800 325352168 821674174 275133277 17090462 294967182 452243538 294216127 382382984 526495795 981483559 697084852 292141791 14719079 365816439 442419189 631104403 54752780 553901079 640380126 90626557 198317746 15761138 849721535 179575423 847507668 745619140 918003848 935192281 39461877 488609561 279059135 102059941 879962747 335489056 896361629 434112050 558669742 230454830 498843061 306383673 770263440 738581106 464762038 584701363 183851911 978638347 354734461 133515157 111760193 59595411 896432923 398219154 554488319 653631992 799034849 33655837 274996682 213117291 901650045 513347392 516830489 765474530 419918084 561683027 788003852 175347499 294594295 252835128 310071771 353344173 16323573 242234677 389939056 129494432 114085264 844980031 943639528 748553516 538234243 912404609 52369601 263670850 465696343 871967812 154642429 264904645 822127297 167746543 751025077 338094146 979029040 23767013 685742 853448640 411556659 732699208 188742841 55034409 613258804 901267983 278073135 23059327 513293308 621166578 656611611 213801684 639615990 312403754 665265377 826088233 854352642 916809961 547650513 575297216 469638310 387408226 132851798 705166464 452446513 369514609 326590608 124854032 753626758 216368496 471138903 619852263 184452100 997310116 638020269 378609397 963785128 937486645 467703426 523346936 12031097 72391641 181964290 381083229 68748424 46277615 495809120 615392789 529199176 597755742 903190016 634576948 761195556 745178053 123915934 918277039 956247019 947082802 967657064 32252412 191106978 207239495 62070289 485886094 69971976 36896458 537690612 451186752 941345611 9584948 212969218 990311252 526345997 459858880 850695634 389593866 807560903 253182062 185121827 280512067 522154279 779368637 468560324 180490342 838746310 920481665 262230688 938734663 378430426 612980176 258389274 484510902 516706661 724614796 62172663 749175973 783328048 336778255 608926881 80002235 380812899 491931481 439215295 307894745 64118989 498138968 361507630 21182295 751218039 127457642 599842229 659289846 516902039 198491609 176260814 8411261 513457703 307127486 557670635 459653838 35691092 917361006 537552851 325332880 525087644 710274208 532747710 774373518 810865336 902205427 450171351 782570509 64605851 581727552 628699285 436625447 138060153 379378385 251799506 668491322 81622710 808423504 348135251 68037875 291033355 304126428 234388039 171984732 927117102 344554800 938652545 665807227 555774815 550575104 641692080 942522315 387777284 600257442 466920439 238123206 417820646 809871621 547732882 65275437 823029917 587287364 259633249 162774181 755340424 647732039 403774547 299887690 161396799 59893142 179051894 759275533 587064701 230615751 659200223 418048411 622428983 87319887 828764016 707969465 934759811 385108313 966349494 243737061 219814066 235371236 758334312 417011708 754144168 83373893 861053149 503049389 310895316 189482502 766351711 795586362 846076583 498383576 605498698 181329828 776695732 752943616 734959740 756125697 48935463 301727733 518275486 951430552 150889478 874723822 406419448 780726226 631440330 689620058 661109962 309874570 108081203 396479438 264600368 619438025 744095939 560902314 701249306 863986825 970313482 916236721 169277008 357703436 815020900 519097 848517889 407474726 389138877 531612644 150336832 63945451 275898442 960073804 309503802 841718938 145920102 720931406 544031007 92363576 896696027 827863403 486316541 732384612 725998684 549571946 657622630 473042973 241884594 709507782 507078445 365001467 124523516 184264002 917536286 318329480 536137257 205929310 61418546 424873649 553532493 805270720 894725142 449551324 54475266 549228880 490097548 614836237 422967096 785026456 197861922 898472593 344873284 933434891 28317208 152185905 391955895 387619705 690042525 896077472 506006510 45756241 139580748 669432895 213047120 720218444 414591803 412553793 768878738 891755630 777177952 739910522 972834077 151215308 265487150 504278727 996418310 41817666 626542722 195794486 34803641 396695762 537439743 966729940 975191737 308698045 535067060 643832582 105739121 967453739 400482897 135362826 769187086 367911611 941351934 344027014 14191577 328398789 484864858 304480330 882045797 885739759 127245289 471068633 545553128 650206657 440422218 429458738 963574269 637318697 499890954 942929631 377792095 161756089 529442901 99250143 378753309 439851013 890793137 410469312 179790846 551448890 615204265 931284778 400600789 447313209 345063103 443326456 191622222 78452873 248929357 26753339 799687930 364276827 962264012 311721452 380082168 301141572 293587874 261681736 985243256 286760870 634254591 593009761 782001075 973989040 119415007 640904242 618065874 535385816 261290647 25110798 396375804 624070993 205043928 704176027 295365125 763522958 413970994 778290401 63361795 803447947 773091185 900324911 948920036 945830262 467000745 53207525 583063040 396183228 757426777 448418351 448370614 668291287 761229098 843354503 376673370 864044645 322560929 56575035 400734865 859839962 442958700 181730481 870827759 261976764 868854219 669371938 478999252 61699029 568332517 821643684 53236333 521753481 172785013 880694582 783139594 556127047 151580889 686966377 473329930 529568909 458760762 587492374 515737232 127608518 654507616 796875579 411493626 163714958 477687495 540761937 80482771 405569862 539908445 101157666 907595165 991902362 257769632 51971893 906258424 901736030 845043958 454832190 755644546 639660359 510561222 999231084 925638420 524088538 182947244 628371840 994388060 903444724 23215815 674487405 487228317 344245599 289436833 698613854 764182650 497093573 963295706 408036575 469876808 40876748 820134747 294306610 814690044 140147386 528560322 91907261 100961215 908212510 214368431 867050255 519125280 710121469 299794835 715161144 486827982 881006756 137631802 443314424 321009453 390732110 397479194 96251582 578044922 33270952 844545251 61923819 576268689 514291874 368804159 257350344 176981051 589162148 274268898 581046358 951676640 489894801 216420538 692801904 810716962 863689217 328677673 104774474 79782729 114382950 363023323 398366034 258285642 491574406 264433136 525647087 155626900 991805863 651996895 163191833 999138585 501480923 581065330 24740533 33152987 457921716 527887287 740914564 125721100 772011712 778806267 246690226 582478587 923384409 12457695 836830374 188608545 493826153 890229543 977605012 772752202 499031877 474085941 318762296 952524990 459469613 27858234 949269365 205154207 837252333 456911830 649782162 829282482 412739219 579996252 841307131 740619042 326848834 236251962 378825696 419821606 595621493 861493038 9215720 355115020 506384480 769416040 465739585 691509327 456717079 759758507 627761851 588679305 386832992 813043027 339134621 870021461 277437901 48827805 236782172 811169592 593619589 574273888 264623393 502853736 806868585 263367010 94756961 752382902 856970716 40049539 507427677 209911522 130698091 416557231 551201397 614124952 374476738 408934193 930076835 891196125 851493533 723971704 37856758 838633649 933788059 392622340 9780163 604840542 974030502 482492611 128811069 47266847 486695974 99307257 279449405 627506326 697104225 83716681 11519679 318154191 258900862 917373425 421810860 363978253 998963890 62091553 406982336 336466272 258181520 411067600 510735074 710232208 645889451 988546892 486242655 377495390 645309099 380624869 743998446 701053511 1222264 844071732 324787173 465343627 164268330 390760308 892908074 848476003 767413398 580224803 616910895 913490672 347478473 31638221 489972330 973389968 887822363 307279373 124799188 4687392 669309350 765029257 255173649 742020563 46346344 842336687 545010909 60100364 736508697 897337994 426222679 732019781 727940656 420087455 721422515 55414830 969604327 741638287 977406963 238190105 886473106 155823091 810194691 35493776 405654117 524816536 331190225 528334214 771618938 366736710 116387569 720828464 747140747 949231066 71222108 790498173 23693767 645476296 357810572 619679944 677482706 409051455 376071819 301007378 230164347 17723903 464751257 797313247 243594278 374968077 592755928 731196820 838281185 943014922 554523206 512986476 799792503 605920925 78027395 157561426 229810123 235686449 85022628 678808201 256621937 886192677 430263091 649517489 323007387 971525188 527565448 167842409 194645938 840356809 368946437 293117814 149667393 823029039 57847002 423791999 480384264 780678935 814803428 51108325 228477462 111823372 620060466 586145829 388389640 185467942 342974240 233513956 494472252 217114721 633818845 203743721 562279187 906779913 107587057 651310068 62817316 763956982 187575287 674633049 521131542 197157523 391507930 652189636 770214228 614470703 298574622 170952757 933136746 547595546 466064880 595940549 500349810 374334517 457755369 218346036 78174364 579777873 257028944 673905284 512801487 851175749 354855776 716726293 386224963 319359604 78344914 566665538 543704205 109898067 101389117 858519960 727311714 452925730 661438161 541591033 108560887 857291403 895211259 32349486 811326839 276418267 37879840 474563253 350584069 143906304 260187762 253576082 269977902 5111864 743355374 42696703 601870416 797007659 447746050 398312055 41903416 308910009 49893687 708471540 592050732 455401556 702082544 359506087 933465187 338452980 246643191 309930371 719786514 399786372 559554729 761523491 210765920 419262352 188406032 533053260 190033091 71409231 638403966 215049378 509758157 46557351 437733586 4423109 204950914 829332820 573821068 585624004 183694641 403201392 568809094 378392678 413870303 641009395 100238613 993330376 390242455 39315274 587508354 107101917 310061515 725087647 854781784 101538869 749444669 516538782 124492104 482648367 966880893 501973266 565044975 794193002 739653785 151510967 114916004 796103572 781278538 300610587 527061383 672510747 614300125 307584187 924683190 657590352 195100874 772847170 370592328 536903427 699015315 832191349 226569596 814200857 943010169 257918582 391830720 86546386 789622816 958118902 648241770 188747819 437079055 569421594 765290662 743576102 976497925 894087446 685554118 226991184 918557209 39019264 301109306 717438107 603009835 433958324 39908589 265616257 208349867 332005055 205152530 763299998 785067667 519054768 659267489 361457767 841712403 727499384 573824182 248061062 333517191 419981305 990606290 177823965 553621981 527731395 904825133 368498821 732984746 281457453 653230485 3651326 226650882 67648806 27304039 957997973 708089136 303879256 376030036 89712038 635260062 432115014 370128047 693672240 451641284 767633304 271446932 782703724 61392627 141395192 252791757 231832694 893956631 553385603 897148954 119990984 56963309 841921207 321054747 320794630 227237811 981409701 263130026 190249287 360057169 146915363 416072667 231832353 169676402 381554774 575152531 130745897 822441360 711667970 861035631 517792455 239505583 570825020 862669223 274734498 18178499 656636977 189392239 663653704 306423726 944872461 748304770 359823712 367844768 235350551 725411039 786762298 136074684 157067595 466476725 680409860 298165681 751910057 867524542 114018868 141817027 136892349 882920798 134404737 800413059 583370760 283397398 253207431 60366954 184006035 324517078 793344025 689647856 524385682 724603302 783840788 473068091 531220894 394654199 848030984 81543649 956101074 403421350 24394857 560846428 349501366 161455281 139181185 276219531 134248808 661665658 473029723 749709859 941401039 83601581 407390574 505083125 900956753 975020242 233913353 889394553 708077050 564571671 409597538 836989945 553923963 398928992 387706233 950078235 171112371 922128245 83388259 209416671 573253460 530274700 111043930 854325607 700912859 434843678 626611504 928733439 915365538 802778198 175980251 186669225 229494227 268700390 932505485 962722259 173980048 502032552 781489997 380393974 344167233 841086474 366543871 609129175 434630649 338381862 358386843 101481359 166052949 656533802 938507685 153083624 177291370 594863809 222641302 435231499 80508721 141952512 859978096 46706505 542167018 215230364 958463261 732791128 668198379 960634022 603071696 954789959 257756754 985469346 260543064 211771267 691783326 26065140 616314200 366388588 67245724 23782232 532483913 231639679 593742627 853963602 718037512 634855160 118125675 120411344 441362318 12043297 918343561 866508476 471155537 194783979 299455595 376016871 928324198 65350003 825345565 328070061 624047863 814441700 305583716 693438551 947487777 411801647 816995153 3979270 155848382 281370911 509226379 635825240 853477462 548021208 191251505 595095969 299811416 166004081 899558596 779220534 604604094 438151604 651824515 960086604 730240428 862701178 339752933 990278116 253670679 108591410 93793961 21526288 552189213 348102268 713415433 126310040 867539151 429999664 256714225 551046780 595912641 726144717 682127170 144247480 162723504 710773161 850755219 388919877 345526594 691827609 586662462 197486805 303915534 246591834 84125231 934681863 894435785 242596945 657071951 737682784 783839856 187614745 750620608 660496065 521555387 364954963 580200407 878969299 449411440 245455773 394349304 880416048 125041007 634614520 35228038 952953032 773163942 44313250 877465782 602087821 897588814 849642035 987693691 127919975 988732669 483038993 392759540 629113125 362566240 800770345 517748276 145657025 198979326 550836572 553942814 909884285 833890232 776111293 341703112 873134107 449431277 42020492 158302881 624465393 206087433 369340041 128871505 346581426 194037994 793205772 170954541 998253922 512974996 991339651 629069332 396129058 3659559 778186390 152679252 890012414 418857563 373092622 245005520 12255885 612781148 81131144 995417506 150097203 265189452 755509555 409997181 463255260 223342655 205814514 374428029 133697897 55770461 179572427 491252890 668545891 676971264 1879310 376358671 585159285 358356265 638683513 894503468 629853801 487137069 988945938 952739563 93003510 961269194 173934499 622885166 665257120 767861644 333057663 308947228 624626119 208269095 838968856 963175394 367938298 244738977 515094087 931242603 523375951 113948937 25279255 412610601 975866407 22784010 587097076 321470103 309017901 632612424 598229039 896971499 493709992 415280335 122223412 77524158 979057763 120437972 16251111 8384898 121189205 776667168 32550281 929953148 273207393 836021710 684187014 849510917 966424033 680419061 544709603 6547029 399761931 335076584 132384789 941943438 278162078 776883606 788072749 152996439 216520509 473057994 97410064 226162226 521651893 168753721 837625298 751327618 212586514 589766781 100092355 427101284 716922472 951478863 708373193 767020253 627907929 751153786 886909113 517342784 138617974 895901008 590542039 846553538 408902605 683502185 318422107 76625284 662123587 935489608 205158120 110585475 349358240 838465621 22547735 597977459 946511747 747322878 185824574 824566333 911419919 431415438 673037230 818647330 680347229 294230896 148529499 383954246 414516176 682567086 24294658 888954918 896636473 78051705 85943186 330251420 27620024 254259675 895191789 887675188 581905064 635352136 113288916 773262863 102061500 748173697 800462848 654318694 188630853 620381621 28712484 431162340 320409455 100993817 353320184 960799270 709446746 731964772 828404423 633711933 915151842 205441830 822704985 200896445 333682654 3827688 912667666 70529147 153154639 300513928 358934573 696202843 11938223 544842064 841509540 624724493 130225434 35200783 156491975 177373517 312359792 898905389 853220857 8200079 912686614 954012448 29244432 783316859 527816039 626766934 543984093 8442399 818206559 489927203 664850920 556504634 797781377 40194408 653973603 1444605 33287212 434685331 100023316 717303957 851032492 487453202 96822297 555654243 665255834 615973013 936043920 908588012 106653299 534260441 603949809 577029013 668081195 61118793 454927549 13079705 225539041 70692953 615506427 583922863 417989603 957647382 382049522 737129780 822029796 856092273 686933786 564244793 121274364 149255137 941975494 260952947 703171204 767700300 357931005 751809721 923298995 140863475 496810155 918341072 305722717 201357002 20553733 636851594 421422264 497099431 540652504 156883038 330496609 563399876 730715748 926523506 228358492 47479502 659692858 200119457 891347382 373636219 135352418 568804570 453946302 55925300 230538401 260483711 734887485 97336525 429310049 565594152 682703922 171971232 200684166 596004713 371262163 214565520 517991306 700196779 84977660 948904264 408218092 457890599 30908654 138580412 454174703 215526674 41327037 244327937 841200816 503812827 398838521 162755942 447119090 402693134 73522041 331960747 661837028 481750380 287985658 228971101 526993519 978918035 680544453 190001753 723458603 209440230 107342782 948039922 386147763 215071998 135853821 726063854 96350142 316043489 342107013 20129329 249868779 11841526 634470159 349094003 484088292 910671635 409903994 29912753 144790535 761797361 521392419 621800168 29149625 729296603 358727380 280844986 604529702 294903101 473717625 488295557 351590625 127909646 690133127 702490102 890354589 881657582 338797080 513958627 353995335 344073286 634646865 313104284 883926569 850923041 439112040 960855509 867130041 665849786 773256413 804729122 726822774 584523472 288544475 843832712 325516864 484855155 5246630 913954721 748489544 774879334 516605980 922631809 67493909 488630587 591960477 859071926 974570784 171828919 646962439 150082453 350052850 883578505 761765789 575684007 135405092 817248977 353905485 662669245 74822865 508797115 945446633 716088004 234708997 309336724 468375091 270646884 707894441 261055360 302604727 800761308 223347041 108443011 77229985 436328415 9918481 511651129 305083912 398344672 55337106 983943428 201335158 190915217 277143950 42240502 585221682 615774047 400041674 725821401 230473331 501532199 360664796 837432513 899421471 541454660 190949450 163594913 347848112 831865133 449210292 206371411 572749578 488513887 893723306 393512487 120747529 506046872 946530738 97143893 23706462 779148187 753921549 704203144 217289602 220483274 534255189 248085777 941639936 830910476 644639538 260509682 617374180 998197974 318573876 523089585 922476095 620091858 873616078 110740508 491392108 131065252 107550654 863889940 881411204 437124744 562174089 752645062 372436145 932962688 120282709 310014174 174419502 947845971 193762345 821206318 327791954 258797412 429980085 222470930 387637725 568974980 939395614 163053224 361757010 511844903 728654583 953759439 70645723 588936040 298611378 361321258 270614548 629001400 525350902 347589842 896880190 646417090 559676871 751467187 587598987 672708117 367331291 739350892 418958951 692588578 663640121 105733674 933778862 572113186 760923959 2796752 344053266 630098526 226206581 755160160 970982757 676595334 27222302 294119623 817752775 445792142 345750660 904948606 166152326 912535805 31240431 250450034 644985302 299620436 512169659 341516873 238741368 970669383 975619777 460005622 84693815 73603840 956220386 708157780 876870008 619544863 885440418 129605220 268211244 186207835 290404365 621841861 516790331 841592662 533689242 947603881 578613393 416509152 205544707 978605794 120233262 768370158 915066418 951516369 67835261 351675277 778393746 4951244 125983113 406170823 290670711 543394842 60361803 512913377 937179759 332952618 280104815 214582593 518987391 831860281 423133371 307032446 302834118 159414384 164646283 754001033 27754152 896124695 629877461 688236139 614481721 546046861 132190080 536503448 216111112 386674702 78055048 914122991 237554300 21274807 706605882 139343040 51262512 952259543 27410927 236416412 613643423 449776929 121328210 360172854 334147822 405395946 286407684 662469430 710111400 159409402 37766075 718468229 159011641 722843811 393241908 811218568 796123894 863028243 933568462 242869770 190151631 320677356 111087502 881769204 356038341 392171598 413150078 922453326 902060708 924755295 578301848 454877534 820976925 299366543 406071836 260926186 147988851 352603582 205371429 77821073 255386670 553327033 679283080 9400989 498107106 888127308 865844127 35787939 558420643 682186369 656257899 636501657 488372079 78809579 976777470 787284321 639409571 37651984 115304333 748714417 305276321 171103135 921479012 342162687 395903774 513408359 673795367 839826491 244356885 600560388 900629789 237219178 556996912 88552132 855669814 803411639 165014535 598645799 242247246 248370517 884198479 204562991 338857002 83096908 157771030 877490110 842121732 836340853 374438132 553735734 537975353 100616494 875777014 627084197 404316661 809147767 840748395 25648616 258207679 139955548 114951838 963442860 38594608 269798423 575041538 810425712 277946678 576273041 259240621 567403103 985277312 250588383 640356337 20474005 676393155 57754199 467191905 291168305 62691823 78372749 128461143 623507997 298558858 986867166 386430724 16245352 192497504 35731719 918973070 787045513 737482094 545008792 226877280 503857366 126369587 142394661 469539501 85597454 7200676 468970609 223439340 761011679 598995978 2362351 265785557 864960206 274816441 847238180 428465089 295495263 776652323 954195374 858474367 712063764 420253404 541811429 749996539 370359954 898944597 614148035 718158013 954665253 582338243 965363825 478566389 474557652 175317171 332311234 849966470 699440887 227933388 640335552 747461141 275219143 811470357 899638908 628042643 769693647 174962234 383184313 729008843 907130484 383667212 837732705 74587507 619450476 810504663 132148482 398354972 675036425 256234062 465939660 54680771 99582013 45622204 478377216 932710952 16113073 356722256 830142303 726657521 749371425 932295597 133905603 610564173 217265974 707845096 738784306 218435212 413851790 713898523 932602627 21465644 121835791 981691291 530959718 416550196 896786492 86095392 766936642 328908174 864872210 288132762 904925235 543039175 977302515 899400713 684985423 428519723 265032145 586741530 821744205 249899854 19088873 452500612 98314138 697624949 592047231 45336114 390964732 869549901 76111 571294457 106250697 338584937 383475379 800481637 60658125 519614123 756082179 557878225 531232930 94292654 407082610 225904165 101241905 820389492 406608879 574434931 633807531 861145663 34778994 267966726 716186351 390594573 930004951 928064693 669305066 233016759 691206418 948074065 681125285 272556040 196092220 145771444 629298998 476392715 368304944 3298957 70977756 21487027 12639992 764314033 558026943 727779546 721933829 206415212 28372737 141409499 726452942 881854752 672069307 128265 867556897 483007075 773401665 300660271 438109147 883545024 590988947 368190603 583912513 443358178 105830467 56360689 441027572 923316093 267942614 823365531 340749898 508948853 971525802 995560956 913348305 887103904 240506730 5389289 706285162 148709279 929136755 406856654 54067904 16907027 370026206 125096382 33803443 131853594 643242017 171939854 674066666 477490296 38170619 960051703 530866410 321708215 258047918 432072564 782315929 95852902 477935048 100907449 355972653 838889198 893656005 92597401 293842002 251936882 92387052 596699920 553261439 189026771 805937148 513317019 138885603 169660863 164931039 357742851 503408116 980805676 310118200 133911226 416386738 120324190 240903768 222799656 350409271 192712469 462430805 948425429 981103339 410760365 243092572 631133563 341734773 793908593 328055068 739839266 134955000 140771594 136387664 182584319 385128712 663056591 523386332 151987523 199747060 152998043 357133356 404271380 470310662 378511674 467496435 349275998 113593260 200302325 512314122 35214838 793024500 311911905 611072451 111552787 715069734 621534298 960536743 939612593 188169606 694958049 972157603 219349597 706161517 399170647 472339613 615086251 390827550 793598180 241888626 77212957 859972238 137022837 127527000 351978944 648159417 251323944 161224563 847296804 296656836 668942973 118606089 763057391 917927193 116525927 210325951 162686154 364926886 448660138 285383869 73025337 467733872 818020344 661460556 190487697 117388597 557731422 527314681 856321255 77234596 46034589 194161933 198905479 665484539 910197392 491777051 201501321 794874797 756786172 208964672 595144300 409701603 401757410 503515311 912328915 390862976 1861147 598304495 228513528 953476001 246805545 173034542 900432500 676697268 89413195 651447947 368027503 172425036 6490896 417509476 197406773 530619801 285513058 720065998 526942555 31170174 279910258 564534936 587521342 402556738 416692244 861327452 158909689 764222390 488726778 283527625 48934825 906167266 234991594 549455249 533233801 227374962 954153975 970508421 184548673 613508118 783061995 927645718 441779157 573309901 296177219 617012698 323682074 369712571 497813613 969021589 833972159 918945566 374980807 971541009 161729752 688099883 499933402 370280958 230788830 934172084 468649536 762176387 735526984 293634521 489790530 340377802 945532608 200173362 69462024 414378894 421377712 350360370 108925758 687160186 511716621 281997932 680457513 957870914 407071953 843632431 326756717 403536296 233200322 257972627 219666384 492584254 281470491 8711810 501754846 463946093 563657094 812204315 624023785 876093551 11063028 945704538 594231105 352280608 766536340 797803298 808931648 953219046 232009077 988101120 309352720 806313937 286544536 688752114 190354614 769528078 708022924 424010138 40158905 26264796 88558337 873972917 568100660 332447977 806876850 478066182 892879375 853333137 532313778 806716172 674891988 205626984 920883388 382576739 368062317 638793812 93105662 430530108 278827522 20680918 263048388 493367632 588145657 769123789 105605440 662054537 616455802 272013179 361670508 753657396 339664406 752858909 493769626 645008806 812004280 584257131 809615652 495528395 888403371 698413394 408359509 288728812 316836157 431179300 472941133 190929192 405170497 354968555 536768282 714608116 207665321 460857354 282843243 830553037 721884097 354913587 501720814 72790455 518522652 764731077 919997891 654306958 317185645 461261169 838241299 743848543 815147765 125579371 12068355 29793595 819326597 657554597 32307728 614715668 898601906 280627017 861840581 150216933 397647457 69650272 745886880 990034946 467389736 376874469 386788440 853308388 186650625 963697354 342105799 287269367 258553920 224952325 710821292 164831099 488003417 685962987 510433652 643031981 857193069 119727970 432655170 378277886 58669864 463794543 801635130 8460452 963885102 664143749 829273585 28270004 809551740 477972487 527623019 659272919 501896896 314140279 44371632 128950165 295259210 369083630 309063338 868012182 342528202 578439724 616533175 381359052 971229826 500794337 727299239 552420238 584416625 421870888 389427131 238096855 399234947 627470738 894004743 49800633 296129268 817876760 157137594 999083765 785571863 870712635 704563889 858973942 966224267 710092343 373011506 69391989 676892847 675196859 549454557 617695743 312095032 48881281 854767699 369116165 560627273 781660710 73380293 242645612 405840302 249789507 407681348 658483507 400458174 263638460 293229647 209495934 651313933 193266597 248930983 344420495 488709595 701816740 747173387 215526709 638588591 638057239 108639680 302511350 101439002 501887521 207190281 245401203 409113528 824422599 616668277 849471221 619396110 434203623 527674974 630774164 888694645 876590713 166580007 771422817 749868847 523874019 818438215 222685403 784367401 896056880 425186463 280421702 900281021 698030999 294351079 466954898 352764990 495450042 651658785 11672370 475147812 83296951 646045140 689799188 493315112 270158134 575411258 293526034 979735879 775112786 508786183 977480961 332619511 418082866 229370184 244114761 207700910 492932360 323970889 406662731 345529904 898102732 307654635 625011821 335463441 102302436 443290259 425391621 162024355 956808972 338706552 600241540 243774888 669643943 687053202 960827959 80581405 210233146 278612363 532444915 613688422 737673700 371283959 661005168 767601145 382624596 586396440 288384757 819386513 605318505 358399058 545006703 68678613 964949705 107571398 57936992 51592625 511314364 439082563 851799976 816837219 990686729 412392476 432726909 530147082 98287157 477198899 220517093 827095874 929750820 686457011 893943230 596632830 782146575 256829155 654481232 334577972 8941554 494771983 639536653 53976491 1947402 484434558 416904367 238790858 906583461 926276366 507393034 773732700 249300741 428315690 565281294 657279934 559439346 539504624 284964294 327015310 310190207 735588675 673370690 271163588 749679666 51852181 88590389 909206359 544422105 411342563 133810590 354040858 69677332 396777703 456698666 753004095 816621474 195411366 987509252 25944805 393882858 765597480 180731318 342820977 315420094 415139781 252602859 440932486 516332729 609197558 301691924 140706614 692626825 782337866 929722896 72342400 155432285 654739310 581844396 963956675 267151566 504376379 700305364 382306697 897504505 212904565 269118042 106300011 596474661 478209219 710215562 174165843 20290725 178884840 318443892 983259575 257830461 565219258 917049229 692540718 564368180 692794318 565021127 573066309 787029388 703245387 200110794 104173846 208681321 209289556 57259410 408283293 532910753 88463826 880150974 142009710 344611543 246095589 669685597 729889710 946927462 929142380 180866809 232359067 937618580 272769043 682640444 686251559 552077144 314084743 545371433 611213723 336371569 910144655 83985403 636466531 168444611 714749565 309629689 504662325 3648841 522315125 400564558 547650910 103888426 255988404 763999045 2608523 458259085 7759288 78628420 106700010 388142084 331994090 713265531 524650550 380078416 27257827 963683680 753964450 622091563 533914177 428641489 533379501 622255254 692119121 955128870 628606954 428542329 833546771 617583726 979805909 650644704 320095128 885444381 21786095 981365597 449976423 375025569 430759127 2304027 564192623 215465575 255223582 621488642 482075484 451106454 912309878 472973819 976031592 216942307 224492265 408943018 575518613 147181780 990557894 630084797 761224756 882733888 537837835 623779253 105453302 321895300 558931866 433994915 275894065 679808873 340165124 1290280 672058184 468049149 578529658 301659629 691761230 583904815 334970344 624086001 470141342 385278018 390251460 542606905 39172512 135699014 350792315 657413189 357883115 346286933 121506164 468748327 823935971 910759998 142319821 655149104 283043546 308536736 668478319 908889062 653572132 709944672 153066969 795402053 254683925 479598082 188643594 335691412 900725172 849752704 503613013 438440939 877223339 979999102 322017699 237255293 204315338 282221066 767873121 485335090 866937213 709145346 127763118 489491520 345686801 428458699 994086951 402059552 123664224 5564983 462845491 819625101 905368114 86131456 988400707 854164560 840972390 948880600 204237479 614278341 210133980 343927969 689097750 286276628 284391019 117641398 435389616 232128601 646392340 809148849 868912056 199351697 28954617 758894469 9613108 614555551 474848912 259958160 100002795 789751190 524155203 947381931 847033816 825826938 514284847 618909032 8468628 380599990 755952054 274981304 265096769 736784487 136660070 322594369 306473875 425777881 825587528 751115913 127441291 805495091 979374305 849644647 777739010 774136090 490278630 835131056 704353036 951839498 172749675 889022678 144681446 843458398 858715121 192416513 520041397 364673430 274448446 187111779 693638681 56189120 310446133 661921701 514707228 887689207 761344887 760069023 301230724 214890714 891366447 410056253 960147533 616674571 807080099 780860780 507028596 853242591 138574412 914530577 204269038 507178597 471616088 430085859 460882416 615148625 120059450 764939007 705821510 645631382 260396779 671906511 611607620 599929587 164849343 293360676 196618311 725115815 465531431 41860001 439997963 520548984 577382943 579413162 501515329 123918906 776317844 833116506 560129623 862255150 942760015 74407203 778181779 595433391 782361830 300711191 640691491 18137870 82136275 164186028 667147514 289009941 692392462 996420065 582407356 454353790 169211074 714111953 406780130 703998396 779632755 409332036 353945783 186801742 174720771 891287298 274290963 130723477 659977480 57132526 324384158 582220882 74713599 483692464 678270082 847610009 335909026 246988825 127845018 20659261 770200780 482810637 691557519 907246419 596071870 950783982 969858243 878783877 389278580 640419613 714545141 293308987 612852935 421449425 299847042 525393540 791746939 768420680 343763766 762947653 523992943 241245906 367164988 700458598 218239715 50652847 494639915 107885613 924788662 251702686 148877677 991711759 998481063 609649058 906362779 131021474 147811176 621609847 27799586 839447042 91660880 302683534 821295281 430420759 617422644 963466066 98484232 174608424 126084406 888571286 936556088 791990755 666371702 261264069 903258485 202033210 395131309 752129414 706222875 573220223 920894689 171271128 40906358 682166298 414895522 464180279 585453257 57792402 971623300 951068855 626779717 30922329 206265170 135095969 16639020 532754036 268799415 202881373 964260584 768076509 478964176 676092244 905889964 332246315 108616211 408246766 542660848 547054497 647498223 281544198 9568698 438303871 652965311 787404216 364264450 418969885 559521771 623446854 284544571 284712273 472357267 940591815 655250749 746478583 861681021 736695098 936604927 885106048 594089775 759507802 264890454 157230067 763635823 255226309 285834585 255502672 78169986 350593603 970426010 150494256 576931484 630127298 574437435 450275829 815884440 569314288 526599705 664374924 852790587 854304993 80793614 285742571 815959143 945563089 249794141 840484317 117975770 969833350 731003638 812114033 548781127 377447626 459352044 799113990 120940730 231494978 13141835 432288775 460899109 421721229 945258201 165597715 729008715 171729326 755437094 75417815 232017225 88629026 983276826 64503886 729832207 895606892 47254869 234864513 548152882 946927165 591343110 819834214 28045319 80160030 414444036 955674980 949122356 734081327 784985487 757544005 88508208 893527472 653477214 977455345 98036957 339591124 383697595 538447600 80678494 484954835 301917669 718415287 50685648 443930193 744731121 747782094 811524125 625867458 814557764 267147877 324268550 497375089 282602326 665304244 168938106 588758966 66580408 389099400 814294174 315985221 233321125 744753741 454021076 208421277 36077729 755052071 586546814 371539461 195219651 623202116 478491103 430189938 735121267 270356517 130786617 529728369 739897762 956104007 978429423 344809788 166273630 599032317 258605176 165560875 896510155 464573759 457965534 592993108 523294995 702095438 795455209 742427086 723944888 236042728 78012091 568205030 97394991 564043947 45430627 544410642 327196576 701027306 686907565 48512062 846935803 635059933 122085048 244707187 614982248 543849163 26141676 167894665 14315903 881764863 471666281 327685985 927007425 598977883 221094630 2215811 671174546 3645448 705492373 54150662 728451733 872111694 184326289 979640463 354658839 379205632 422294560 55816715 980226829 896315593 235597930 466739022 377736558 895870608 46396303 646508214 287993687 129503975 283403643 858898728 844885579 624306476 733903518 159286287 705794554 819604368 217254439 276739965 220753239 974669628 947275937 336734147 361666966 147304909 708131408 388285484 965423128 195224161 201430741 680577076 313886910 126624870 121623963 288696091 74311481 600224081 848819512 392211785 13205917 949497262 959945193 77354806 660667672 998111886 615320063 100840525 941258066 854493213 747770983 806478639 263601876 287473822 823587534 118122770 519404143 702510849 65830301 746073369 250298826 870991343 576491823 175733704 401304687 201686688 862906422 437078048 307138690 993872765 953048106 55092166 255215841 830207248 181280975 442125244 995135437 523647033 511439002 871214830 915888008 762341510 560225228 743673216 396691059 587235747 138209204 727511459 514518840 657303289 385722529 885759662 411596187 291814285 567035145 563003066 644826448 169925062 455843229 664262817 560805486 861710794 406435052 849354134 78220251 117729043 288935564 717647863 559658883 189875163 889202950 284830637 983269357 974265279 231945343 268364356 604006079 400482778 232083291 335830573 572850304 706698721 212668356 227717592 343011106 768063905 709949062 16122155 160844704 66387829 221218079 828569359 86416711 336931865 417780375 828769898 127494922 34016169 991280017 539078760 590039351 207513831 199823971 142804438 721523228 306052336 15487566 326836738 632359701 157467140 762620882 121255008 127880596 399941216 88204823 89284481 947368126 844133131 9502367 51924931 850131409 601146339 400042475 289693861 59091596 754937742 326092939 912077285 90324054 43964028 105597756 813610402 53977018 71278101 78565061 497499326 946976881 680345493 939184359 637452656 860382587 88654745 174154488 614243538 981172439 573538215 678661107 443878390 750829572 153185606 712626581 510255761 462972763 205810128 614593253 206235165 318882180 790773872 380031640 566549751 999550981 330475667 666964302 836452604 439558027 984896530 46024819 211557887 624654630 990807665 497599550 843116577 764197058 185513868 912207782 649240255 120188743 234973515 403592067 150028261 329441036 366238330 978341301 906754092 322141785 914954388 20548591 615382892 751269869 835889938 920987887 280669955 238375233 695414923 826542363 212338936 170438849 141217973 25932433 743422140 340024556 689342260 914918928 657791796 152314873 306002350 598632016 985924008 258161082 988160257 480553327 598747578 306048078 608625189 493634984 792942428 656493695 900333809 838373608 732551789 438110301 893127868 782179608 762229475 224829970 389168436 651361673 63020964 231481423 641945005 424376024 604232308 85695523 668900777 996987112 629665510 120220885 98400653 183104189 142062557 269551711 485532042 350491600 613396530 709820250 697721150 234134623 713305562 841875106 373791841 423512454 948491031 634648864 668079113 97789342 48223805 877102170 906218120 929127908 989890222 75346639 333181495 467217613 898644010 517636542 770030043 847129383 238909874 388512379 650783419 756493732 794060072 778518162 334147084 497775269 338707706 557224707 359693890 853725095 633807591 607842404 50955256 116577326 234951446 574271676 794602369 765145694 189413796 240759416 978301081 533460761 99145445 151414417 320616690 995751788 895085315 994614959 897593182 665903880 34893832 554011833 271322144 197642704 688894551 192614583 412737825 510821197 231569835 497492828 656518699 61008747 117672631 449794132 847759959 590374088 138482974 468238587 533933031 205687789 274279493 496543862 338952416 275483951 563236662 11338539 711126864 714174872 199046427 928444655 213026232 448746303 642615845 137904043 607434870 928751062 616937626 973190612 64082957 797160460 464447105 838834273 711719702 738026856 685106206 695490563 330200999 412451592 310914647 15741459 115383926 699944201 51539486 961622768 641310473 458669414 554955636 17438092 263267667 928994510 494521771 93808244 137536339 375778293 660903138 765786193 982192672 971697024 643110954 75814279 799711272 594935025 691008189 713144967 351168933 629331803 490484937 37719024 701058545 986736920 916519618 624065565 611826396 489394303 4271285 689511795 111089558 485708408 686772079 217452233 654880817 489794637 776907427 508875630 851853526 712137320 497482864 534691784 917365994 396772047 108301887 711045980 905752568 496562832 455132594 743526697 802785747 986244753 115535688 915453869 185781006 804387056 921381505 594080352 775126875 356476835 953590448 627487113 574783233 827529138 181317861 9763043 235920559 84455907 212369623 380741704 615434152 54981922 272939341 356348594 819889935 759867220 394755708 95419304 579831870 554804979 293310017 765785067 284483717 707946980 392134319 893150832 117138846 601034406 888378296 881215759 812917148 597359606 575094929 418897755 725887347 283887860 353319035 375997277 15930462 191989647 77883124 18253394 733604911 16298944 546900077 808662413 208919831 571392629 248220160 121792432 342404986 145840882 908061509 173843299 684782388 373268279 681232490 57475189 50789465 849432297 66267360 513665407 74353450 655806480 220132157 533010750 701632246 225278428 666307846 391237879 456883561 711522301 862802221 802107976 757965578 52676394 666940273 488449354 969866908 846423145 216610927 385028829 282558623 781991524 46711667 451704424 12848197 846174900 8789662 50365524 766825724 151294462 940152393 441253032 687962865 549793803 596677773 974239231 412252485 489026690 615017781 942997590 882300473 60880976 599593741 926697584 885129451 25102879 753380954 266063364 230361468 386330825 762023492 65595964 119033834 302002318 195681321 205123294 178028856 509020221 408604751 628994984 951476030 57591839 431438221 86070758 403083900 388880444 491501826 93082166 897457788 520615441 432842473 182260448 811462517 671485169 530466467 636888764 438048920 49238628 845503083 9804616 252220247 315767131 194141851 934912894 20319055 244712471 629347440 827723282 926923357 777902965 262467376 952431266 79838998 836640587 565634768 563724812 431368805 980285739 872790634 835565773 525092440 403517424 144905536 756551195 960596485 423607692 334639148 485055296 180868950 672501680 674936421 471803258 741621671 842432190 725421402 818785719 55142901 181029618 405519721 967296796 152058489 886925399 317830225 706845242 473406613 302212312 76892906 808422889 589589167 841167936 741084268 853500532 334788221 120480833 277695118 47819367 710107703 189608281 916156500 708932176 674993775 361480158 363972661 657491085 715845855 1340661 495550688 77863986 360764048 238301979 783614246 50935775 440959314 980113162 269255667 556298517 498259041 825018151 842472994 171661112 240106822 958513809 48060176 90048102 108947907 723910326 138717671 303007347 110819704 333712631 370914822 666127259 877350366 843770280 702806530 276273190 910971888 128721859 643948447 146570627 520710037 201263704 517402070 907945542 198688267 576904742 957292391 510249751 207594389 285643069 174157566 706855622 435541346 980230371 669509861 485728762 315778214 156556257 629214414 608709157 952206768 272088265 605201771 483696338 285379953 311347748 390557465 424744957 430413926 198306930 170099596 555116588 14010839 988692420 809675824 887144444 277712501 888459733 907573091 153098878 537795971 279742566 631920160 564467649 439247738 148555787 463229819 679566788 328746486 257377527 892733685 875759795 233862744 796826537 294691285 561671602 236140648 567430431 312417304 765780307 844558086 557941159 510531121 476454238 593721624 430034038 966893601 49604936 5429969 842744550 513904490 528035963 377341728 214236507 499157552 550449052 349965053 242644258 128230859 755590991 625490377 741633503 649829755 351772554 542712478 560392568 116611437 552406138 264684611 570930534 327111527 153561502 20107571 767269853 166418497 217696793 66057230 51021493 353884495 860918090 908776907 131322332 149406026 280521245 695723697 63014082 70223691 667277239 3850555 987385597 853928190 76340511 4639041 996720540 740309932 931796979 968972479 152780017 590345706 176633539 223929358 469754043 341421463 947530326 426480410 725105781 267176594 915313935 721721468 574637101 913436739 223957242 163421460 718745445 365999030 804957916 992861949 935232928 222608053 772319372 829809695 961098806 172872264 152149091 847404530 827606801 997936300 466381957 632539931 768497207 507103565 38544203 501807403 989795217 591088885 366448166 42711309 385706972 39722708 101134055 742752519 642416103 599770924 63934732 876991129 802142004 962693306 823001187 279041224 419671119 280425637 189994104 919063243 720038470 707209699 557367117 214173834 897411982 393978956 927884821 311769351 108624802 708082078 437460171 165471716 310396741 915519758 63022489 675750318 579495918 922655215 136338174 168942497 677845379 856775796 331496468 407178564 830161290 384223229 99141012 305174074 242225431 828944788 669277990 131310901 36340259 79097837 617800650 109370896 629233658 712145055 521425732 306184457 436178832 588464187 206578738 659788407 651393691 888112487 995837467 359450374 881930528 418387786 932027906 871858861 831264443 435565799 606611169 288906942 939490663 605287026 464187626 324820855 998583996 912024619 676583380 419655586 916647830 635901692 983746830 25881568 624485462 434290806 195492635 280015211 892886636 985173969 733495753 430057183 891509381 580764269 170909701 610439263 636123319 496687454 223957415 274460079 472755789 656081252 276902385 308013830 118927897 967195554 140646496 102913514 872196523 489012111 243188470 147499320 172824354 272417 983641131 188288394 550078842 838915409 777853741 832523749 213233520 17495053 502782079 262604456 188762138 968696304 516553721 489288322 674606909 960788161 375280090 917179922 669247315 357062791 167441531 596974820 851903174 801263 256779008 42590683 72921078 676307635 619976811 384983472 175075806 367944679 867649318 948158640 18644392 808546938 689976799 163317349 906902845 761578256 526212139 541902143 249636580 84249015 876304782 978983381 162065288 736520755 150815646 25397576 366294193 487706398 915407705 800240865 274697988 904570575 951858448 111371995 584619706 696150290 578140588 173152600 583033612 753551606 715432345 191997487 381728426 362948609 951098681 505751977 509088974 827297052 323732223 142601315 819201027 933662529 411377760 39940681 556171436 916664705 577759667 673598348 331691392 976789200 132078981 641172769 657778838 147320749 568703041 733670611 359909616 611595728 203177653 254391986 544764770 552641649 40971122 802473865 22567231 978303250 621800216 292966408 250143094 378930612 181600269 721439429 404176258 924723139 866530810 109434149 959188164 240746084 476690917 626078691 266711794 79843723 478406105 189162976 987127106 679325083 645709545 237284654 943143141 352077832 472514518 764173038 679308162 448244764 505617838 916308272 355053412 502920466 608036050 361211445 573186301 446260536 30673897 205172025 449087940 794113728 400742130 727407128 382116338 354275111 852711890 970025725 39587259 707991795 61450442 631996888 670876942 399160905 699697824 560153130 601409427 891109624 452695959 147447888 653243594 975784977 415872135 790338632 266163280 415879915 100456369 794715722 566381002 363704260 911480758 836753268 859749107 672243943 46378542 68388605 564078074 839851054 968756072 361823246 740802811 983809445 321721692 885655726 833995623 377183617 74647373 816869118 118586286 45560601 479265580 340675834 817633169 165512826 809645079 287693758 844911602 427830972 983843223 911218430 511440041 899283677 135001380 467778086 425391950 449310054 866313484 108186112 459455810 206540308 508751381 103465156 819523524 210228696 943713740 104711573 194771381 205551045 777092401 443782682 604112269 937037680 120071102 127821640 880787681 451248920 897794275 471693367 343734453 793684872 159836067 11556345 37582314 381487032 185532940 234145641 227967016 340451658 604777424 237497867 590977504 975240794 489483501 88084295 587631136 544917905 248765462 638946772 465302796 147613725 553043011 203516006 915683139 613273576 736793483 171327158 695963427 952496538 248837276 86366473 996654183 269964170 10966518 874247636 382020333 597067566 994075322 388233507 37257006 647927972 204059579 139803423 302406181 775977794 344975363 821598950 151978654 302735938 803272764 112725238 1205390 457413005 325624290 246112361 812152753 657134320 590967546 125986112 162529121 584070615 711737605 56822956 876978787 7804614 671474257 952530239 856519617 556177657 971868682 445512852 889137467 199374483 915556247 512657785 889194224 375035385 412238098 90803870 445443598 730230925 718115995 847293486 197428899 577352132 417884671 196282423 47912094 991240629 799035558 974036715 125058567 182864819 203284735 159143688 404729158 886712866 288701751 934134648 750597071 166604334 793780105 66891552 332926196 639008457 544828187 929209626 284095622 229931717 206938111 405228217 719211240 518888893 371858177 953495129 48101653 116192346 753431632 967520722 834371959 108732384 952480244 253845080 561188540 205833409 892823199 641916932 120226734 740851800 247366296 740620109 948718625 295047975 694194530 31883378 224457774 165697980 381009846 417948005 568734849 90317368 360650555 536094281 331840484 510401930 701065725 899025638 920118214 817713590 119061934 124935070 121381403 234028682 546592234 528202680 664717725 155327479 371728331 928125189 913413595 436038054 97126092 398403446 361257965 550382462 949014396 536744219 459986382 485187144 579147897 788898824 312837756 331536894 965814435 507136055 929631474 324445840 907164395 787779723 886806244 816925944 733655191 951212201 752530574 209894503 426635088 763530984 925770640 295660449 798689056 747618966 711584388 68190677 765641999 171806110 408115132 474030259 704311532 526738067 704156314 228157242 139693747 697484533 284794991 927390545 109172381 179929568 711464630 403692022 753742553 117749782 653252206 763957705 624716645 762887191 104650241 362561963 500451906 755160818 71553376 812549773 907742517 720631319 148960134 156253866 987320373 637568800 406879291 30316573 95433601 669646990 845014946 642467197 466242037 20330191 227031844 133671534 455908490 629875067 531358341 297698027 14863957 359127343 963423399 835695300 289952173 331015416 502981177 758361723 285847012 787428339 941171028 532994628 791955130 163344872 223313934 542631479 321029161 310959021 805158764 887461097 291752371 974172839 46641018 998851951 631163340 876539282 248485344 295900923 113864371 731532881 113477486 340947977 479739166 887225523 718938428 291492070 704252845 150639356 300541150 457558552 286373257 735376046 342934450 413517880 808735039 473321291 796849451 615069040 342073710 611573653 392048078 900158611 210624274 552978289 688076171 376259699 446664854 203140901 997090063 432696651 638510204 717380222 286285962 866481245 455518418 506805670 10493485 341863199 545543721 841704001 558976165 727924062 378162913 746985948 2264801 962630922 310723061 503149465 335428453 144393065 34261984 444202656 348519503 485855916 384887740 869668013 843652175 5431663 147742731 813711879 426549318 884469142 689427438 980417211 147364136 586909533 315326751 966232250 503820582 307764856 789314238 840310658 739703280 249178957 842706108 61821206 703391808 145031561 176207013 774559901 497941368 6197822 249994379 401962988 873248795 906411775 886165642 578308491 745366997 833134363 47337997 834929959 335102213 991302207 682878651 657435381 279448745 795081552 225247561 951896678 122966671 759730975 494053359 753084859 744401958 191080620 651464191 52680707 909385814 148089019 415969323 393723399 308641214 520973668 594526100 197182396 223171405 897688138 377968651 787880014 531306618 831708190 190586785 303462150 216396167 386034650 104482512 642630834 935147230 136479659 117706854 667300811 436810372 475947779 647368359 253580773 756171756 233707744 445269377 148932583 496187800 507157414 810461629 895318846 511389190 269847661 533480492 326620628 383560223 270447997 698549274 364068534 802956114 969417682 528199573 3141953 920389330 12357125 646063136 685304054 233523494 216166078 201318340 104643178 814257729 25485821 352776482 439093848 669234717 656952198 623876904 443887426 824533512 681026615 850648934 138446686 196679537 965239411 711622924 826214890 158067848 63338675 421855086 449753909 127488189 465146290 941153743 620916018 893433955 777101398 580324043 806308033 898352948 5203702 930573288 676702878 846733098 812239563 669629742 120963140 903780869 624925624 684307765 357109785 47062787 966618100 301185365 221735504 988848338 21180728 767360054 686566031 943996963 843465643 212197864 695478221 441465028 673480536 329858387 451966999 957373413 963368364 486490296 44709217 149309808 536668093 255144040 171467240 751917195 478298560 259211149 119709170 27636996 784981004 16797175 820803839 128561575 629517223 929895906 871368541 608017108 198176310 698698617 397622394 674781115 388723422 6106067 189764368 918585910 21513456 258585589 942206072 61072427 474370426 139898836 645173890 19076362 354027427 290909428 236653931 649539053 712546157 915104483 328786001 907563005 255713288 688399674 970673088 250098325 991182856 646917240 189001037 535445173 104282131 869217608 671794583 274206880 290063990 3760900 578263158 660154235 59599541 491424807 375826182 655531240 310170606 364853468 306246036 607044031 395484159 794523837 340200241 673926197 816376167 504294577 958670523 741666307 269294777 43995985 458290413 696770013 511196609 194018115 835004109 730826670 54249648 122985642 769880866 505549111 788328179 653955490 167068707 499902863 191457179 532535683 312393941 193500826 414764858 81931159 101898267 153022965 643744673 242306684 20536498 485852300 163011586 969669403 175187220 885103132 486090438 424859766 64107005 621191316 930603656 216015048 988778813 696002739 269416919 535926252 135714389 856208254 72985288 254753354 539069773 208943763 728559406 198114428 328319032 540125305 926665372 607913426 505071638 245607161 95903781 292340668 149492686 348817850 156427262 947282928 61798565 551635428 285384341 858331122 628371051 845185556 240202937 931404074 40251404 780856728 410380930 884753869 307915550 331447134 673114489 568244858 854079561 873807692 261420439 807331491 953425248 692483688 190942911 201299574 97787721 291125681 13191339 45761810 564721785 760257673 890368575 914731644 341018957 17581201 614496466 437225933 376384832 176182766 681723730 787079709 243156949 612341101 962171495 111747527 604175382 317509032 697510916 566128332 377552815 538057702 595349173 720500865 948071009 979934581 331852710 729078292 907999267 75852957 823417532 753480854 801380450 803044377 515627893 977022498 316245484 138218365 702120606 265806542 977420190 937773941 562773516 615969851 892343860 446532297 355069168 277506583 298957188 906424784 425859349 462831780 896099054 710862009 781835220 541892872 281059267 604370144 459545125 36586689 207237171 409666327 131345718 983617264 909899029 522112359 620389355 741287410 679489212 633228546 870863853 55364902 242136033 766750962 103259462 618886958 843051609 233488977 341511528 494298337 780663674 616367474 126052549 83108152 553434062 956575273 254522388 268174577 932028268 95369296 310174571 851591042 380526450 630252345 881866479 10569322 459261320 693920548 697882422 438583729 574837822 945315659 429460152 627572589 354064266 4075439 801153441 406532392 914798463 757512335 871764685 366120836 890569279 77793923 222994427 265865444 2689736 872895479 130854432 335364098 986562909 294716801 504568116 965179621 175169557 905292901 587421172 713369641 586778907 538857227 708231198 897897168 805205121 467074938 977663848 916288134 196687149 398435000 325131093 364689020 252401636 684585006 917577928 536280054 199063952 578719923 677383287 661048524 181945418 903895948 700898393 106952147 410388107 936280401 612967314 302580479 854469033 393740010 674202646 726290488 102988483 882153183 349179876 852171684 484299506 539216557 475750720 76768949 866135127 316950470 327372989 122200681 178495788 487793233 130178642 857574464 991098408 327672713 195034490 822744744 162488262 581563601 639494871 299787911 463053297 754266619 756629230 442693822 554463021 794188483 373682715 738089693 30364110 231315435 590815225 558007893 404372089 741875771 562938123 280819430 889540672 149017784 85005180 12988325 385669322 914115543 276775027 308593850 16964091 986325144 333218124 506685768 570920400 864677916 474506142 922389304 334380246 237791650 976624939 757254764 317731640 837609956 819733042 840619140 133954333 373236552 661876533 476606945 172611801 276869047 565219305 198790300 797374595 401199464 554527766 184811863 447321494 49704708 842096765 151670750 52315244 716619486 232367517 494237244 407651903 140055831 576944750 624797276 940909143 510434758 14430321 806561870 313460803 885901586 182139212 769582694 665304529 829611384 376526670 127434165 401149168 220421059 367879815 163946587 683251176 832805944 180292013 280145749 536213507 353036668 995077053 389497105 64846116 83857421 24050843 231974176 11247059 291460337 598128063 521062825 371977783 512458880 56161657 709300967 207740146 856203632 10421316 799378968 985601675 825379064 553177533 143651990 877493693 751575451 904339273 968955138 871702609 973734760 804709994 210388511 115782178 294203598 951647283 315836997 439101989 530067082 839976426 468417075 451821380 964230444 345798976 75868153 236545602 683941194 597564519 185681066 567020962 996849774 222095029 912963716 305355592 369276803 664894979 442008271 211033602 919014017 622661257 770642906 593550192 376032894 959845273 137961073 222846129 203392248 129924153 877391412 91855901 838659584 928722312 39948044 726926547 950967680 273742739 81837711 667396169 327781965 471053588 495914896 601418354 787916877 973866562 818820472 872581378 793037308 582829774 334787558 234746773 842807383 289366391 91072843 345593234 741818191 800048436 784053402 964708564 260311953 914511656 361871693 899956313 541810080 492004411 88437669 485860829 89850116 72471244 57783759 553484586 234608536 570349071 628003406 602448471 387787282 369550236 704722013 828640876 154280421 955743888 608022661 435402712 223499721 538747689 67997267 952784870 710731667 156960263 922489006 21089075 669702217 706565512 864264274 524068570 941498923 329808568 798806523 965903614 578198748 550396026 928412774 549394843 312461184 295956020 589241318 667201800 186022249 282685539 330795069 462462198 318783822 851158565 936945559 667278844 816153094 729259988 889368101 156103371 25330960 94853467 761094572 548393710 689101430 11729519 688592026 633573143 250614590 738565505 952700899 744016869 859396060 294088028 505850186 178209620 732394521 345448640 68338976 616083889 697373649 241306644 284447298 699200704 298342320 297612242 308104504 471625292 284307855 642913471 452199711 92948811 336669016 315503206 599365470 606642267 776724570 336401425 480371820 715185425 116762738 474060254 823875008 749650866 351016730 649524184 817871857 662466112 570985848 711967638 95853934 496644916 797989332 958774845 563592279 818420460 861205583 494094113 346633146 235459839 841248622 703728701 533881219 49504 189323756 559361457 642771611 740735194 7225707 18724891 799906 108353098 985879514 436848427 598451890 704722038 98695954 825619599 161528692 318212345 443911015 409472896 176938825 545756957 41141296 927963382 807735719 88845806 658645855 960514235 222735056 293705566 671144370 338351757 541792545 246883344 319072865 946834953 956869488 643531108 943640138 797025245 829862523 320383076 198380992 172261848 306612430 270662772 913234134 570534630 100728585 53800519 180343969 799552642 866387391 484139185 348701935 400528117 586114389 281825085 637951578 480583332 660910725 228706696 130267566 411409305 152521539 35093858 193437298 998169117 318656206 90836636 321841197 726179800 168763671 996785458 103741522 143770465 39753590 653563120 60415846 312455023 199493540 317077935 110310153 27208598 485914802 232479266 552152757 167998285 254449773 929340233 62148829 516144602 851925046 144662420 343016298 660770652 647368139 341974744 485585254 526846626 593846808 632071607 791631416 720685747 274520734 404945449 469930363 601270106 557240870 121144224 826331926 10189530 563460846 206698997 993826393 959156852 892165788 652073071 334586978 443658394 324371349 650133048 370358832 580018689 248059365 880184552 33650913 500932792 448324247 619168887 450199050 294232754 61666534 837394383 971610237 168664209 45059383 936575964 624800856 715264768 68937493 879459785 598450697 376686980 237655483 50200494 670753025 350414161 446987431 420062529 142013873 364258029 216876191 187875271 590807706 250227043 529639721 5056332 8563017 49836076 895778390 235371365 768174495 302634530 405909526 113700531 639215721 224175619 947534674 222150924 777756194 543641158 566518626 403282157 948025043 894297373 672740104 697661829 640498289 727031762 928329398 244359424 752133260 453798254 596746470 517934484 898341374 862987184 382749405 31223115 582026807 760562047 502872659 361349360 678293164 49257121 339583679 850682741 286800294 644412397 429458154 519685099 796594926 815288275 777764723 668326277 396653815 865972816 882046330 995399027 430432343 84453162 99226401 751346246 358659779 835302361 210160942 407610100 481853877 401068095 463449587 164074706 787598658 336005055 328635713 400032923 333129712 302883440 39495481 870512181 519753671 991710181 990025352 177564377 232670758 922187268 374793651 588320442 830095891 846369040 868919568 500948660 794029605 974244865 386113283 928886517 720726573 422122361 224395590 56705574 445957993 231165040 401081892 891392587 110194128 298940937 463232273 988517331 509273847 462916815 532582867 841925694 649669328 655097295 142323301 225420363 293394667 929333002 282970347 684243652 935461734 192265098 805908542 314494735 906302621 100322747 895659108 691059912 762891628 200830746 745644253 904670251 29333464 150508452 143793304 862916798 671774833 642314018 694367730 908777020 239359678 109962647 57387144 762909332 815007198 911411120 758057795 985594203 694683567 17732150 257810329 483655989 806234537 116245240 934445634 127836899 622164295 384530975 548338808 63818788 301590583 325181824 813783001 27769046 593821367 180594825 10490415 843880381 634052826 216826622 228733203 891514195 842714671 187836330 64147243 426518733 154654648 400197056 878851828 246336237 414225707 987172482 114903049 789133011 531098592 760678189 123366798 513865383 456748738 544060992 548951090 615075473 94943828 486815748 568476600 235916051 979026745 871501620 720087496 144744682 859020380 681038392 294595419 506102778 611572346 121786130 271508581 22356841 798110745 183246433 425767305 59182029 518597986 749068844 986193776 270050282 696375280 815856284 649028316 539561175 909862569 235092565 128242698 351754077 481908805 381630842 244011776 160934080 629403666 15395809 91237434 878591459 136770882 728626715 623533236 163886845 33384755 596525825 787019851 392400171 531197408 676484549 285750021 169938685 74535909 745772978 274159747 687730713 311295977 311380553 440817311 656991952 79498980 797298401 58834925 965567995 833317387 436616703 596091941 972897972 548326549 886767001 240592352 629113186 67652949 823997589 112358903 59781438 183809565 721704028 443562354 318667280 603416998 470208025 204247568 254740062 171938399 622917896 29734205 607661501 751396274 425413863 164722942 428113975 840402601 720871302 618506711 125100950 815443957 820462026 590957561 69818734 455700277 441731209 596113257 818136858 966628090 699341425 482574899 686317566 855326938 964610074 592638332 290011609 116100694 518466854 23183082 478352761 548206063 804127310 329851148 58700232 258992068 859504006 376133822 162171108 304944621 956616483 576493390 390751088 687567663 4139154 688446949 517430718 840564803 166909608 916568696 978143010 55885945 251377081 342941713 892255081 968253488 382746935 23664358 32187196 50742226 755004782 214359573 739711050 316066856 619519883 219611893 859750614 929917199 151561341 383185384 64321079 339302370 13343130 862128217 307343945 257641736 899871900 907897597 596252951 996144808 157034421 76472601 623818139 125409012 143365421 639003328 940621657 988964517 425269289 712210764 333490174 633618300 819200419 818226478 609336834 527792870 826220795 742152280 468732365 666369604 931769151 840263484 461148540 827305420 51267459 45970946 925028982 199501538 466057532 915497292 524972259 305354884 433344205 761095218 569517878 59237802 102849626 616497107 136855632 569684474 371854896 129669772 33888138 103988810 669264226 229972931 320980606 897667603 36708540 216052915 112289491 111337176 443416693 375869945 2367304 599096121 597565677 333655225 178435877 327103437 712520420 286935673 10120420 721911162 425507414 732812155 247594803 262253934 155482850 251349911 177163834 147305239 333878347 167458817 412803662 806418447 147451218 454069142 153549224 972540956 745327510 791183756 34385671 850272011 897960237 732332036 476166439 768509199 641945398 41895854 154476395 298693429 725134228 326613851 64614466 54127283 895351223 415978204 933462794 155345298 753635446 715664199 18956206 960053128 664027670 627376242 901055003 606731870 468272871 582364461 62449790 680783091 713582987 585195605 763891040 922470545 949439490 566313782 376122686 796779456 276404185 803659656 730640455 819148702 401788380 467779751 909954745 1336125 237390343 611205553 166321680 178326548 492083518 666567289 307938715 440788196 375186976 228843878 175216290 856112466 487008808 850267860 889593392 907527706 189785466 485402340 11839108 423862467 820000161 318539673 782130232 201856532 922577716 91538620 68276671 509660511 841436914 161441352 549563036 712631834 9869793 823464722 10131483 35572440 909415831 3976348 502704388 907518818 257127218 561875324 756931830 917222564 931665756 243717810 444342501 774919945 792032437 580246702 243861446 68750894 578056049 51468605 354131487 463910927 909182558 607384683 980912959 427178084 543089521 456326289 502363547 760385394 11519387 628390580 841530007 875240739 984772444 113089757 593879608 188187558 462346542 326782075 151717962 267761779 224320148 285767229 628709966 235989883 96566746 926087471 265902553 19059691 548690085 161383621 49607559 789471554 873356271 338221968 689564594 201197300 41056642 839257465 672840814 7830593 394705537 222269758 214105987 669305007 445332753 748286274 938790475 998150803 46960400 299230757 778648778 974637540 321215984 92340578 67994158 706021570 863717012 466032201 22121991 481741045 842189426 953149590 219811266 843277354 130511914 735376494 544286077 727960141 876600441 991867566 664776596 653629262 399416442 279391766 761018335 488108727 363235416 646188557 796259956 947718911 627133183 900849840 945889099 791063653 361457605 698291144 221113584 169751292 716398127 857320004 952122017 532971397 492846023 673945600 682177873 795002217 50040043 835462842 473005237 60599758 672594244 804723923 392555123 324602694 531649777 268180433 835071548 547825760 931941967 881044398 257393876 531179683 549601722 300807263 513574041 3813060 657977070 476249223 681239488 583697110 124937431 371911852 189915828 462029634 804573715 811612115 69876063 184317176 234491689 17986273 356031107 652721385 791961604 850221138 815676209 270614717 663847981 36266483 727247322 902122375 358945291 914179228 290962461 247692596 930566048 130284913 805105059 616417687 906395189 900793904 175407041 673412330 190357804 788922000 621002536 999460335 265265048 393646995 390670736 293509309 836080582 635062618 663577384 355920462 360696664 771630819 802245599 264991353 598623756 433617302 597446834 83687290 927178029 956466647 146898799 343215195 959989301 132629575 969781614 533082450 903748058 401553691 728695129 640234818 452382701 330620167 624441155 945813296 132852657 266721616 115163826 186042437 401271683 861258779 609726033 704827084 747184160 524577255 34600841 230229430 175023723 381265448 734213024 51546960 247959893 999066338 356103783 666097526 988258227 528235416 515617027 305039016 530000632 826631495 46020269 975375502 405707416 870515182 50176342 672082113 469012662 507155527 997630949 206275619 29666483 487309684 316514929 47844539 89798704 16344592 155826342 542718158 644175146 360122392 9828044 126101687 717133894 388231059 897941637 248026723 986369281 567878488 103261097 495484877 561344952 268266212 896105844 522836979 789971079 340962109 956643688 222663905 856157310 471937115 359965262 715991710 831109954 106680948 69077379 395423932 322727644 988743121 22979422 191716157 118306372 705003286 687142753 490273505 202821588 935972360 779435999 608927202 535420304 426710294 336396070 97214036 611360479 846989537 65295673 792181027 443009929 265275245 45632318 797432167 108831108 450909706 337107787 721325412 567892493 607867563 928071642 719233119 689467435 633349136 980317345 747457908 638378001 493872105 6153067 267665649 919267737 813385799 222952411 248405267 983862841 664695654 655164694 58934684 71908868 861369081 148055978 597370510 328889417 985383780 538189515 275913825 91530115 858779856 675968586 367675871 635537921 228228279 396929793 118963082 285571880 123789054 257813653 35675729 966035670 931027189 214225743 279005752 497719746 891010200 829779709 690844180 337307190 6266132 340189431 910950250 992072025 836355223 398516772 371005055 559560813 428611462 111093595 990421738 257941736 92746929 426076724 41809339 291990114 146694932 952743655 810858896 495015478 816463644 150212314 120390288 894017362 117855475 347661548 311151501 84223986 251393034 819907468 577974620 726164159 205626074 542702632 61845836 505931625 305377139 586205267 180191622 883261962 338062310 175431478 75899525 119038127 202448451 960655017 334969538 568582078 714977207 247843043 467001522 828688828 175171467 646711929 754184878 571960684 64412270 188718951 943812497 776841887 407820032 434923671 814972886 481171479 333142593 901267189 213415775 147523729 169836523 694325232 208087686 376087816 519973514 459150264 95291472 98410651 775491446 856052145 204061960 559631473 152610184 460652280 412148555 699681200 727667423 338591932 590191914 447946371 171479246 525904981 38842487 924611994 335084129 943484958 553212910 569248204 369432077 339196517 168397929 802244918 809085483 340894583 576556424 176243322 7031441 591726295 209394571 824320572 548979611 765036667 476693322 806931279 190696391 145897940 903923133 436997197 710600394 924994482 678882761 740704136 195579706 264579428 126575061 49163881 150527474 149172915 629957455 660199933 764229115 393374423 940297695 723934135 740697259 678801086 528161014 499630563 284477153 769488599 50492061 514555634 954521895 714530033 511976726 297275842 336757940 150105043 729266218 583510726 107118243 878109523 275368870 478583586 593067751 845171790 787931652 782210470 932776950 709853423 138154219 684745987 738314949 243043315 762547579 702717557 63913285 793812011 603097924 85140606 27656260 395020584 569061855 667013367 358424514 943971908 745162827 534800406 575344538 75035916 784425519 803668381 521357543 344436535 155119319 581191238 486340728 124024622 17640023 915191297 949344024 145691595 208586383 955143809 105845187 877444464 592887817 812960730 446999819 580471003 899275607 32000595 858137668 670451919 847975253 48540309 967006529 850441900 793665815 25155225 403093415 230494846 695546958 619425284 546315257 328993896 746122659 726744762 103500570 10258390 454144070 955792499 986312586 693864470 745696898 742539776 674045143 221186751 976676424 336526153 7692946 434611316 613495473 536002473 963367223 650790439 482935303 643042437 2661715 514473571 630334058 706189838 420814766 363327019 775782550 129983570 512714334 392048452 742228391 779605897 620275764 667394653 954934367 960639960 290405348 199922046 405812253 42684570 76551748 790746936 920830009 487055501 784052161 504796653 884667290 466010590 804853217 631384847 394961025 485823418 620021243 364610554 335098821 168229203 48787513 290465252 212776467 871009640 356134752 167418845 132796184 691194677 595208697 379199925 260076006 855653708 564213978 286458966 10928908 748660915 543636745 247043858 805254750 328738074 990895338 965610408 878165270 299180922 102340562 319679427 686441601 465936761 567965607 269728349 875864554 31594804 430536231 756627278 107626953 861400613 928150573 579712602 270630644 653592185 557777066 254766900 477296211 804247081 518967335 21699825 513660475 426536762 830360525 86006583 989985171 206347007 978974894 942953370 217330598 760744248 1837659 988040686 604159069 889212057 327986031 109580147 794777596 936999324 928037712 296860429 799022389 930945222 417938324 327587375 579389838 39722093 993547204 741762860 443112092 409914242 717979321 247811235 811215725 164504829 766894260 194543658 659652562 260108381 282242568 128484057 666494166 302764857 545789104 936638655 649586563 287300411 163578892 885352305 289613060 727704608 334878422 962042966 926687779 589569643 760866969 510625731 219789393 44972442 505400214 399748267 393368692 43627323 600267957 657619099 592566277 966790778 713812999 970940420 891562707 913339062 311333997 228675258 979263627 881978251 73023426 318607280 176123099 974298327 659949837 445927094 964020096 919733155 805265772 765982827 427605757 804472179 11690355 96427243 906590066 721256187 539540193 53282349 876178575 510796088 302037364 206631361 275875270 6288900 423736977 181321754 717937054 731343582 112949972 36252690 188678504 942969013 512682743 385728750 652211393 974676908 674416242 131420200 165913173 665849931 157509052 711021471 692843711 813477011 318355535 258438372 617776968 492475630 823759751 545219254 519587619 205137860 179552930 632430228 228122408 538310564 225691637 185328534 905690610 531285514 403806077 300261994 644989832 576330496 566713791 324559289 496911434 630284446 11464921 659472284 891097807 481812115 251403587 141453727 359670995 914554508 660800528 458632861 508406770 561528050 605564060 325460613 803830792 283317258 921412549 283422915 669773397 758229275 952433269 701862189 369401796 260443976 113242161 283227573 232248751 687352319 616986568 920506326 915614969 717862573 128472740 204043910 3488857 8576101 202606880 642900308 341655894 469172139 174587470 387396295 562332518 808997023 459772532 118105602 117764885 86103364 844030021 668447028 789165264 70832618 686570546 870306740 547833344 706758573 351909087 850181409 25446566 998564866 118229610 286793256 277056087 944129726 376650957 130114279 588474401 933731420 426238474 171374940 43841277 103353672 467836578 648345732 369602688 586088123 99877730 310788059 117288560 210574900 747294573 83085736 724520223 618301563 58260322 381373183 252024667 132235193 100147178 864856148 517762533 534585019 929744346 438426775 546300011 306105854 153859599 999913943 897800614 656299321 916857478 709176069 512367086 493555554 854982125 94907157 470261860 947709448 709699886 842709784 519325232 511503212 67375608 414230867 989167651 159821491 300278505 320955292 634752403 309017374 499869175 617254251 783866670 778262712 964131875 250745610 997044794 624250427 749645522 453577481 688332768 646354976 30188204 374564121 108264947 925164776 53449102 830698753 785462977 544057465 710817500 106815767 298736774 715331355 396640691 188853034 475558777 706294317 94629582 212925952 68045512 246708279 49493270 230794809 658884385 71414025 64848857 722481914 890630966 563480126 487412094 784312471 122686246 156597417 794819374 636325326 476140341 267489595 348578315 36862855 354873690 933426471 91175308 426615348 736019119 326327617 40369634 808388027 989203744 696341275 186446018 981929373 776817051 660157469 550005020 496478892 309675852 140789264 125219011 588546177 28232280 74601590 82776132 766684576 45632660 699671493 520593970 41780822 316596737 802018795 479507060 567494255 901861416 424006936 317928781 132190646 4518894 937125121 327275786 988853153 564136353 489236874 184147002 204225785 120757342 860126275 687578628 587347356 993663073 20585735 905865353 339643506 851307304 839167311 765704543 635232922 169912187 451254399 536196594 743794861 519837164 237570062 351557431 351017248 197502985 878807901 409131099 17342731 472193463 973290499 20282231 95915066 337502814 328418170 424487459 750066928 275579578 286049669 820139216 920893632 764019865 946821576 287212977 123185167 3454485 83120556 219670248 616457195 524538288 404031188 856340830 800368303 511734243 455938115 285552160 903383065 885419937 906363648 368786632 226643818 183283220 265777921 684199016 421188761 519302949 822971475 932033709 107019284 198780953 587684698 629623622 635103083 392870940 270285172 654772717 517701099 613859986 692182845 170418447 2549510 864019958 892069698 879792191 645077855 946718413 405995188 395654999 898001083 290636764 231674601 787730257 424609480 581727348 829164745 11663600 429637273 252333357 461724397 874890160 867841275 930393422 536789017 631596302 758137073 787641468 675657209 706843791 107230644 767086929 300439562 91254525 417628138 89549605 127829253 491753728 389692331 852717740 360653689 454771395 76612077 582742459 172527577 648665411 633497419 576541837 114285162 140321977 618049440 791858264 557452538 940973697 240283303 942087175 737840778 70544284 121024347 21864259 711513739 455170717 416454456 809497176 130880601 954666811 743559492 867705883 8691363 796990493 755319699 415177012 761331116 857096610 592672989 502214075 244570782 48234915 720851353 299631217 12996518 512625422 159984787 335630746 802919078 888484951 236213956 27172019 701426940 582497859 685754336 852177552 755812655 396374880 391765363 795000356 504240211 485227131 853696036 657362823 307538107 171846808 271024544 584338286 729299152 529704427 800637993 693817864 36908434 350532476 146183377 103335009 189124640 656192159 268175525 992020307 333187388 382803128 900001027 946961290 704746268 410477505 300565691 709460119 31150715 222705954 174667015 779021536 539364384 910435320 471789374 996651838 863843695 967574143 109321031 477349894 564647423 383524886 939209965 751430696 504695157 828127779 373713464 369717873 59378892 629986869 933047957 285732917 485491059 892330511 657838020 947975361 20351299 414079661 182692528 73913383 513569553 28192086 257294118 135005937 642059885 123606089 746210920 164652975 532734809 194693772 474796127 769284830 868651037 512323345 882913017 83944288 487205303 73740665 491620771 671205089 615625122 744258132 328856811 793791146 916710543 554096758 288562164 284759805 955363561 802289007 83539554 742794464 167502982 797861945 388547419 375977464 451091435 587400451 439444430 571683504 896044281 265514594 285418192 790760516 604148509 957395793 443052928 694421045 855487122 670893789 592933607 50658041 677932134 309139412 743377065 218559839 928581663 590469063 2369572 708461894 385509771 859900573 595547518 766580347 123409734 306642367 326468927 110950958 253088388 907670398 634307315 590848526 963218242 834360054 313803408 738762464 567072751 67207719 82580947 541503623 982701639 347323976 859059364 341904709 193503818 580696842 184923620 571636191 697076084 36216288 126719584 127585013 710416632 40393413 604983714 925894631 364733645 162547063 183373101 947859342 288019565 549511270 471266002 741238094 358031007 878338866 746045709 297388795 978554107 578090111 963003443 818179960 748497385 989292651 846424983 505694269 941790122 544598887 46595494 240605410 663973096 267204022 109070675 107037006 620621537 752098467 231326983 852564892 222384564 815869105 178407048 944180495 518929176 183805250 61430395 339153342 152007650 389997196 506966599 882546309 533308611 335791201 972186324 707649374 564038198 753212315 438178206 192595956 195355440 620131913 945598661 658148263 900518415 446911096 880256687 832638228 643530218 297960851 199371097 152615017 282892523 295735084 703946634 544526295 470524104 56059562 567736039 196144554 723749861 669544301 335861584 733474496 931902945 633320403 621541821 354804041 816124394 974376997 857037879 420931799 442661170 642330866 808402975 894574156 343955683 890655412 772125216 111745592 441797002 530404931 522709535 548821212 767893450 974936548 421704296 685228833 114534329 345174522 582178 272253189 54654252 577921572 369571063 872144713 740858402 212192629 167216616 566058451 500685373 768803794 573460999 253287319 169671228 477973199 380141953 549653256 891549707 809399005 884220806 66907155 596090314 368267760 318350946 432239495 837825653 678622928 347503905 855587798 459375627 847962785 653293051 54813608 332427218 436920194 403954022 573088386 471034133 424018125 632079391 483706886 320212591 666621462 348952864 187596340 942890537 146766689 621731780 17659717 537264195 168084090 49243373 905028099 845233444 473649407 960912331 702264450 631445703 37239883 626602054 748971231 501049373 508951378 150282117 698982055 839350538 906786960 479479616 368677029 624504383 99886962 174087137 921291018 981640014 204471471 703326274 239674138 150666762 530411193 642921319 722168681 431652095 576405424 561745173 721561263 583019694 53586051 106064659 983738762 454311779 296848713 107506642 927532716 848732469 908722857 540801381 894134609 515416370 946002090 269140314 298511256 77305598 447567565 793959991 143972237 649963567 772361838 557526342 717053742 431823285 129948699 327939021 777135923 315625485 209998124 530980664 644342605 994885518 105767817 190033707 579955438 824608879 987406253 876786248 23209385 651191371 906801248 811924726 128562796 616175312 830964309 588965314 769978280 876995532 314229539 194488939 973138834 855786287 240044381 109463428 996553490 503663595 987354665 865409782 514415078 53616888 445888901 684118508 187621682 800258588 185462784 63739840 349823562 357145768 902494567 369840804 967309143 836217175 471986725 917941692 325672453 60875246 423605027 728067387 753582040 936947842 679561892 533872578 982181749 199881207 946335051 361616435 256019815 228671791 212713760 189329567 821696848 653631668 578843965 929870753 583539365 59883080 92534719 897939890 880476375 971185450 318647775 945184385 378832405 961941505 622190168 235453203 458970485 167066893 33327194 70400800 586981034 935699639 603678451 364056031 161622553 514609274 232884528 588224762 201789711 59340690 411140213 557009512 462925242 272461319 725300154 290844988 799365371 789836352 140378394 440539719 987317438 829537562 851076904 19484348 709770433 635421088 827652769 666652810 751653263 556376978 86818176 740084709 847647549 7969644 975116372 355053799 921900154 701718843 413566045 210554477 548090316 237538738 267225888 302023715 438642087 331413691 867636305 693351255 751742420 755571247 234278354 278417213 440187359 160667863 883163976 995987768 892476793 453870196 943952890 820653111 122115493 401990943 325741709 577041139 780384393 622506701 960094391 624968786 404687163 980988586 692088982 713124886 912907063 170662814 435284842 31484850 848226630 198879239 603263205 56988252 9844083 283661304 291332029 903511124 903997851 135891303 240355350 516210566 908606455 505485958 657079881 235040301 277883459 643848739 951532210 59424930 117870990 864945230 702676399 839955798 271978664 667255306 585949236 372786008 814707397 3384620 273769100 484191288 624313723 333506089 185873551 862745901 192882133 363988254 720433813 459910404 67415227 727667509 331163014 816353592 382200411 99108483 39585386 97396827 574078395 95342728 643807197 30875368 478814498 363676422 878161682 733311404 374448741 240295367 939774625 428246159 631059400 70907563 392001058 688820066 342020520 804273381 91949731 470659709 620455311 888706325 142954896 821793837 649055252 703142709 447741103 417973069 791985189 64761220 356422649 893242957 460706035 187420222 13337924 595816168 528709570 596927394 274195286 504140443 70273467 894143343 376418800 59700540 540137164 82841858 233355300 920198627 286619714 104852887 646883313 939580312 137155611 435497625 5333713 320794933 302417269 116298922 453816353 859861491 130111839 875524346 479177133 914678333 280551548 922105743 850113164 524427548 852918767 82531279 928591255 364952881 913025404 704709377 208197875 117611931 356556076 747454942 886793607 413366245 824889231 830510172 402833264 23408082 841474068 297039324 382305460 425250048 589173689 701394528 928672299 394229731 519305685 257381238 860782726 659197076 542085667 726236677 656283609 618193867 197105004 335067869 921600333 467823062 254098733 418172118 735332157 705610321 538560914 926430272 822700450 11874177 925279586 197045625 494535500 106589902 294037990 763823869 788566763 494855384 664136037 651498681 232296836 926778727 722790528 428276098 472784679 547317490 178861325 891981361 986920208 256476790 664723840 164729462 68822919 317491973 225437719 97308726 660031490 513010414 553452556 819912640 692942870 111723156 217912794 613164789 668813974 210697509 944876617 109170035 603273266 907227896 15183560 753811292 693305710 196972656 461621914 143833319 503678696 629038601 943292967 9321713 361922504 717652511 860845412 484349912 119264641 220486057 452828513 570125493 812211386 68826941 684479475 398429660 642944680 697329753 785219868 494146760 582759517 215461645 342907193 566440142 885145511 471012798 246062913 960601286 866968580 68248027 893180620 101571311 691425433 684271628 369932240 858605894 500069463 702110241 986380038 272803191 601433179 442993866 840935503 788993466 348568954 292467200 98472767 627044632 215011678 456369047 462893766 67243824 351656534 935974692 748714960 991484193 307938851 120150635 167773596 529652000 765001022 663886574 677622493 545534365 231646554 991200167 914317096 194505005 599123329 367706 967847915 175724687 311799471 735263750 826237002 649399029 434420416 784431351 544035119 877063362 910626308 966690321 83728505 434979650 893967852 55544839 783803021 528993424 157687402 761991294 93789190 672196713 513473011 7513041 149417683 94048464 582540333 24717272 147142704 811997774 787919666 112655357 69008136 445137724 760846802 826469375 86088294 304435051 918533763 793684235 491501440 497774106 431181407 637251924 499986098 717814804 287469606 519067308 867016419 170826574 642364751 684403851 533851474 572168762 609114890 114787274 690469601 399853375 365821987 427015901 697191970 925715349 683296619 544661017 672939538 737171612 725541715 289884532 302237954 956118819 333730253 814297764 687230419 975106970 261858323 340482517 266225317 974237345 846780113 217787051 471023140 407027088 342740971 237972964 946995661 369290949 245748056 552483467 252846658 433959232 400301183 978653508 843576152 724127026 159789291 666240939 594935211 897814910 244019725 975363563 166191948 926545400 642737628 164979447 746524087 85235990 916950759 815365347 284058836 953674511 537517866 393484484 376897781 565775319 491927276 470283430 149986709 551018732 71363304 77383432 574003113 5465920 59070814 270159470 909439272 745038142 711375567 642212695 777217076 990917746 688501094 206217630 533151223 708319918 997374498 551963494 296342762 677802818 324207258 691120521 745922406 531265972 251125665 826789373 274904617 656403786 494968540 502932912 483995339 10541849 416689102 927158788 841245095 236767391 380211849 219926790 499085067 288673205 56699445 396943937 480189014 910133097 239829183 647447958 582237347 652272060 908549303 938705281 429614857 786064433 331243396 387467322 67525320 416789311 935462289 277359628 922510665 531140014 714145530 962223336 259909095 783428208 876567598 354516592 571866448 727188052 85575512 344126326 736119785 599635258 949146821 240828073 754916432 980578152 834758643 425310443 274057077 15361715 387091596 545406291 577364100 228800656 944591781 159657480 224021820 354549411 125290786 269004884 651978855 486469457 345810606 375531091 416073054 936586096 647980113 157641451 566583786 148401266 26144072 403636463 642245724 857311456 768836579 58371918 78357850 508990680 842037436 789153889 108937277 94456963 715826577 554771067 744614028 387395558 249156467 183002356 422322136 965982248 465759860 105644469 81227852 627858109 275205959 873536961 125636497 642445082 991108769 563349782 623045021 605080621 580307064 994595723 947714727 678574086 781063639 539438655 220953359 161327318 745007626 967755052 361629307 182844253 889991834 429368365 389115577 214635902 614500188 443303091 620690500 550453110 917880825 683161620 641327166 2087847 57331163 136916706 985447619 975119349 140209975 485677219 454972967 245418163 821534457 751222783 737820466 327871607 540093509 214526190 847463046 920015873 805680280 426854444 552078390 65873891 870435253 221135893 14792526 479060668 436488486 612736902 582737558 14378867 913572881 512792530 948207695 771884103 287661307 428286726 773409476 923129278 939022805 442651532 573279865 146875975 551285790 818086343 641313346 881220395 450540450 374606236 818475568 344397811 994485305 37984535 201250064 996827029 663041830 731212948 379140280 940460827 167273078 279300784 436041622 37036512 339447870 354277304 477297494 777016017 666672422 332619874 538536141 588384139 150577527 227336076 974001066 81912686 240871769 182332472 506660693 768898233 858086253 551162490 275024052 61988154 65607729 698542024 163083891 303158849 95151764 622112211 757168850 767625797 599090639 21072877 244998473 615863229 688710273 245063425 863284308 676537721 214050677 461220832 253126161 763372058 473691165 928473262 315731581 846599655 907401814 906567024 772071421 767850737 191911110 565724343 211688622 838143143 593975931 299539634 665460461 632588872 39295720 153201679 338254184 57731964 982875511 138995853 590559670 744145434 76551136 836586625 646263374 377679918 920611779 239449994 913475193 172249167 819991649 866880729 958919462 157308665 800233163 464839406 917343870 733180750 636861918 307794335 56555716 589054132 827803218 479822524 97566221 909455294 439425291 122490854 62831015 524941881 357898761 648563657 527718505 650410867 113665602 732699802 781804994 311969476 506114259 516479139 502818987 314003026 290819974 900250383 373703189 97464602 630279229 155661575 228829610 777514967 798618181 332644526 438847422 284818548 411675475 937867321 404609714 904722532 101676332 778217520 329754570 813435026 4686457 957774789 478624730 601931163 863637969 608517757 256534664 670948797 475544110 318528583 356607794 964836554 77924588 349220689 919864938 494131099 167011054 750779666 890546726 447098505 488015171 855879484 20834601 837562958 142088294 595897299 997011682 365655982 599465808 644483763 971415492 977829026 152134715 254304070 31793600 631400613 676641993 626805233 662433792 158747803 648403109 183684865 135881761 296448216 22082758 372979840 662328552 981468618 183768081 257040680 635692707 332644181 901673516 996459284 948982524 124164882 306771775 736203455 949604312 128042875 260413073 90430189 424873228 13935586 545009742 157549453 996758316 392932383 111560787 248741392 493204016 62032661 33957653 111927717 342251242 823046778 309834397 256825225 428326044 614790562 525235911 858340963 56130840 235482472 300251471 24691967 519682060 607631247 823197239 904862860 540656993 70610396 363737229 252495491 969879792 490925015 93752420 809575508 948521898 117988665 823972870 605300727 107402869 222027804 581063658 341307210 506597851 442484457 797914711 330282254 86334448 205008323 292757649 887120918 556985826 352973804 915646416 973294238 307056 723972685 996324389 94497057 566335969 738088831 89852843 454311235 934704120 904599060 28154526 463863865 471774758 102308404 749833512 276742712 10174133 369197215 85522275 513476843 831331560 679932999 969807375 538063176 532928470 892065538 65206428 278950774 673585766 748475169 63693493 335387847 584763802 772704925 676713839 179762300 466012871 810958309 481130136 32755245 742285463 138699243 454331808 698745542 298557528 413656929 209079728 786342257 849040529 389163596 567808737 445968457 355954304 10571148 924937303 229967748 745542892 904108875 579440105 578680606 357280247 468052873 954929107 269563740 957455974 231749826 707362449 614761234 807622371 162049374 522530927 82805279 804981322 340686643 204665063 916709009 689549919 631746105 55916674 235608258 995573527 947826861 618691115 771952544 192567681 169005735 358605133 963376683 645801963 726503822 700432507 883513791 775962808 82201556 948539357 52130835 533154856 560308376 670669021 797489160 986604013 591331283 860583847 991811302 540142505 424917692 719074426 835688616 547446704 238788121 538628269 563038384 767651717 92449732 967344802 252339323 708341377 979815732 620188066 531712206 289983884 702791898 178325681 827896999 555136596 166793230 244056317 170297339 200725359 71313041 999814848 950558467 900117604 974572337 191542359 853860203 637007106 412336612 652073892 194412723 362728839 667291479 577650725 163460388 141950572 805593621 355960265 661041182 587892360 670355756 602743778 137227268 374219770 109682743 33335085 116695333 855623746 869371212 156374682 987854593 592067505 335298303 126474421 861039778 177835037 963697067 940293299 94364955 605999968 606451486 385559008 343250360 621416869 565218198 323991315 420720672 857006041 472525578 795611667 513215757 101096755 470032027 839198139 526949153 830831080 922965911 981493763 801009975 10053081 70346220 255905044 223045721 82833889 486593870 703664952 548834141 604438447 658611938 364807021 336243709 512622322 267468324 618071557 362930404 825150482 708259720 423182067 585364957 521975847 627033579 794680953 311487014 400253399 412681331 916922215 659799614 446397653 370881674 901375052 167539141 405760299 769697083 859239485 15706027 826539634 663266437 308337451 488354631 391782692 833941290 81586089 178911495 819871411 960647778 280216656 253299365 944324070 581981218 77125164 288580237 131002104 352540639 234230922 620636420 840319546 123803768 907907674 252886524 149811502 70283702 191765837 564305237 412472262 654049300 355389098 800574728 145197887 958664282 965375414 623995657 631987238 545484880 994798097 352867685 984142887 602198151 264670664 106166220 20117953 616346459 541222366 937099257 107681057 219978755 673778660 497392964 742540692 720698532 679430031 276341863 414748226 280729968 805931494 253643800 48177712 50055317 202113028 914983244 251217980 684299365 941691480 636465627 858634420 898638277 380518806 313847257 162925305 191452948 514169072 878808929 951901628 541887573 961652399 608295606 268799551 363626021 161934815 148129374 771278604 209710763 287710427 681063760 136158029 781168167 257848205 328674668 719324403 548977196 156615257 711891956 340143975 668019439 47677997 743625346 883120967 777481655 241981517 678860003 947743461 747442068 836580062 457741661 346811399 61191077 381331357 297719929 640263238 946637893 175414961 128265450 284214723 21317015 980306579 880507007 695950607 84216484 256250937 185937918 526803736 788916272 893382439 394620890 221408186 886322586 329094128 219082164 314804012 674477683 20781612 78253962 846383516 135603289 312717843 662821328 559388574 100182767 304591859 546222051 904613442 39702316 451996881 408921612 233190141 299877460 470161585 375170765 645186989 591246106 567160322 738768305 637511646 927192597 378980440 422907037 227438822 461728923 77136554 652706851 413837562 874320973 655112973 29787372 149347362 530396907 210739182 259241215 391998812 612732141 475101350 904935806 935470512 423778528 888014276 677935330 571445537 992918778 398793060 848275921 749237326 559982555 154500716 379268154 770416908 443641583 745645350 207992157 394573787 783616028 632096046 798069132 831016720 844029531 519113193 831926553 9381552 949713709 799119212 200047305 395470967 539749262 738876003 158317844 517784677 433406636 238464852 673057382 557568828 310036881 486017482 245100995 841480431 950407457 660592978 562180836 25408970 382063994 902254461 165733911 6539809 688498449 324169258 801923011 699794026 331774354 720811718 444537556 583518580 151843393 571918618 622216825 754307822 296070838 108692939 129749563 428186410 832290158 641992536 93927075 622816473 83643306 906761121 730268401 404884381 870235520 701513953 454050311 756366853 314559405 181364746 296940729 117534791 620874036 8923969 925621236 971127324 296697893 229891068 148194490 63346352 74706377 765854863 973223711 863415341 768808438 415389585 14241517 485672790 751836073 490117772 602967495 541396512 567611704 114521078 240913588 744177199 640485562 808713981 98294704 348813585 361501912 787343200 435482575 611862812 901003629 269887213 901279783 681363632 605130681 672723052 323663909 297315532 988263676 635519794 45283411 794874985 412231108 822260691 714560272 813331935 445110326 115641478 281842970 21188499 72905398 695161284 418546430 190455734 354763062 221648160 780526224 578778665 788462250 584831012 235133732 164144088 463403677 200852689 357872520 72522114 998177450 429152115 357302899 968612882 433309336 563387507 320704879 877537618 743278634 295277876 969807762 31756115 256210343 775545746 680038224 977251418 5094735 933618518 987381602 20733796 324106386 116674000 574176203 952143386 48334474 232770959 902696959 838027421 566583971 260229509 858009177 910436628 546479637 278151586 610617174 951630087 244139495 158627945 288221519 496103418 130065523 483282963 684596546 96836823 800649323 22729118 976625728 923702676 713664774 880286448 376624165 77731708 308227071 398039744 140949603 678847957 69451608 696591781 396425112 114723251 312629062 561446745 450362056 393809928 392703154 93850504 773691936 303459604 826061290 592172733 845812379 331054397 642610259 473951713 794677684 84505868 695211413 601060297 320342352 98536963 865729648 590491169 294232498 805972341 637277866 72245555 127831736 386716198 896906261 990121483 151377526 914957374 180052852 306899836 430049533 450612797 813187385 303474597 410571953 718246461 976237171 409419980 187659701 188459218 723193592 806778010 862377312 199697916 903282273 691989643 499412702 52486272 568475915 179589879 259115357 608660956 852057759 359522944 407656496 51769844 417624917 53678587 157776946 718630937 409237818 872843911 376755240 251355472 591002900 448594235 559795462 984655611 410016252 664889624 222673783 679313994 902618483 953918932 337105135 334634521 759090286 825496892 150713693 236250266 522804879 74364607 103933369 481397387 742361828 110596239 614099564 305110027 967003460 820774411 86486646 64308648 961854733 83033341 691939578 676190041 374334579 290584048 999775316 639237086 362394184 776429343 434295088 190035311 304351235 570481517 107048044 896523824 921501420 923772734 111573523 849874424 610145412 306394993 557966996 902452425 874666397 495652320 841426094 762168201 656683210 827895352 910776987 834124864 1562513 587582461 578285804 477195996 10520853 966210706 72102605 695105134 950307707 122761346 650672029 184636957 307344314 208944668 229860100 356678220 306028462 615815853 156141438 493320139 755526801 619782369 230423956 220993840 539259354 772808773 616435070 399580549 275565624 559984283 915100096 647329058 937782175 743800864 587711092 802002494 699255626 627900940 697616737 480995317 522287868 123131146 260851292 784918062 304335189 773570331 503810687 923702184 889804243 257561327 702711273 845350498 77783268 722204053 568825331 805986290 974993649 991587070 802527877 930746375 346444984 671882939 314744469 208647066 281213574 966138840 346558832 102036692 705057065 788333964 653127022 967204986 833259818 344624374 51328052 278798701 640072184 122400582 377716164 23972324 960937653 319411547 273822002 346299868 843684881 737844380 507870161 525774010 279799111 514027734 20169901 653298280 168692252 143603033 637316018 288672036 848257145 481361911 546356818 396131778 823484085 846564446 612287322 209180813 773653963 241935796 548140645 299257797 513249186 366020322 976290838 933136047 915866172 704960149 359190938 639049753 99349067 439324101 3851471 203602400 733970001 188981263 203233583 295686736 301598849 258378688 870689582 368674898 686257880 182178124 220505297 419758069 396055304 572907542 752606802 760372698 30248278 301327302 127676229 568030416 721402601 215225098 613996279 182603289 60007751 212966696 925648476 37583718 489583408 802860218 126021321 227814269 735128108 187911835 646642357 462566898 832139386 393567623 758813012 212193378 773058772 290340173 229552562 654566306 291784677 386777667 948517381 194176778 591414387 301094203 169252617 139000788 30483211 158970815 331167707 968184113 99065075 504926018 879538000 372618567 513293928 45425372 464951599 438203503 939375971 823363328 623168106 113958950 862424404 660104823 288824827 48279322 369234979 694899668 249602032 682453560 661844883 735915771 529533613 462374587 691665651 362261329 126125402 692034347 347638927 215256690 114717512 281591013 317227292 575222408 588132899 577709653 188377987 477634502 775292427 640557855 148029296 150571559 749056259 544983375 143373501 664762446 567811260 209817472 30666084 667320007 409692607 487960887 204917487 413511485 178491878 251652089 172274826 122533090 436453040 252635071 48143936 298257899 215930339 808071676 7616469 499784005 793292245 726927319 569766615 795536261 955663010 341506034 878852463 811518704 857332091 403445521 758651593 247663059 985964804 751843660 868424874 449423557 761080746 429145631 731953325 886076540 342766 751401370 535048784 334023474 765353202 370419426 369802107 710718006 464342676 867451509 93299665 810244170 559027923 658468475 831708883 245625765 496869144 903310131 250778412 623885930 955795433 732606986 137275900 955725248 935177437 583336172 252591902 282713838 601879065 335008801 960141114 226940549 424319655 35326918 920020287 281686605 739840476 940103710 658890355 267858992 245204449 570676656 72040607 938886981 720552609 589243658 592140010 693239953 809511481 985997117 881089818 884128182 891592159 467473010 186185916 267322321 711275601 152299321 261146429 169336999 358463860 470860496 333267964 533906645 52206995 642804313 777758680 618032030 704819313 534615006 709640398 61626292 14329580 539636221 39704864 488644561 496464185 952055012 495232325 923523758 227910575 892719511 197434895 157993569 87636237 789134588 858669043 218122654 72666957 751817947 207308194 479481300 498850845 547398717 862346956 708241829 724909704 766835122 94924071 197916862 300591307 235463933 912215698 575202094 511461781 201061519 711715507 856456342 339630904 100612083 641364987 830425636 392765076 345979180 609375268 693572465 10834022 20383326 457853198 939450793 669838098 40270475 208057459 486557131 973705485 410073248 602341697 612638672 43420351 425745123 678271291 827170989 359822380 501794010 910458042 408432390 457238617 153897625 862753161 441851651 251807455 795185864 566013173 261518597 175399892 123423424 985216463 576232266 858694912 710506440 397151328 779776222 631887703 465382430 636020741 605800425 762562736 229429559 652688326 20026187 928753356 263041277 233976581 884943503 345461378 254633441 324611730 745049070 491580219 547893432 342054187 517174654 228826338 800911638 61003892 700016282 310003047 472867173 364259727 459773860 258271139 169867152 253932112 533132871 426567735 799553923 532839122 666611519 771359265 342496547 503189348 295920294 45749159 800990942 870546492 63041773 863334234 588139494 161528239 466823281 454567086 62004210 61942064 400315965 889793217 200498375 506714450 661210038 40536619 272178111 543694409 773109608 656426908 653255584 886592674 608216184 965727040 853134327 356865786 87080003 825494355 509765249 325914536 252435566 38782079 552074715 811883980 306003433 995902800 130560334 681032210 606143618 937090365 61708729 229723187 979333939 113575351 46263683 896682175 218005626 415584143 17411020 90909319 339700675 379117175 220298790 25760602 592852389 980031356 544222010 688738914 122919075 181978999 724205802 171102664 573521569 980384272 555243643 20505176 346626899 130483576 730183913 611722323 463886223 682849227 521208534 47856122 297955523 493060727 904404562 978047467 994907453 185067191 319528395 762382867 649721405 35846802 45488956 731378932 866968198 780160980 359390814 899303215 885710863 931836783 127177161 28543143 237341872 108358739 270613523 147538360 647989279 543947654 107332392 59254013 351230217 707241907 225246455 207880617 844540693 773455075 960224343 888734057 595475710 953947629 162673259 275628138 48477651 744639357 757425947 359718418 10787370 666434259 496618688 69008996 928384515 932349819 15861049 413573998 507479566 393566736 191474871 269185776 310197363 813711281 748704578 618489221 792345650 9150609 396575586 264473327 213381611 677050031 440709046 269870803 706764481 654452712 466856053 944320950 981172371 1728778 241606606 112133775 122630446 6626637 714677221 953099920 650894471 973540215 589400908 478142420 897712117 696609624 971381677 818723638 318042944 932181968 916401986 641169559 611553402 704901994 531419100 600822219 470697537 443769078 892059308 377684863 72207654 495715048 526298099 618054509 199532692 12032447 424759798 855974288 141554411 83191737 710026421 204959066 709437788 427263622 330298947 108091010 392969304 439265594 844819684 172622183 412676937 244304459 444945033 862388221 343957202 31146125 511944940 374099824 579901626 613183741 182495457 459874532 613506901 57985822 268393670 887497960 570991986 925519517 866671359 269083239 162825169 564734977 577716966 514321611 351593156 139019497 732878480 474783125 41818762 746829094 938235268 660451707 382062438 589880975 812539583 535662634 824642358 204570866 97517408 892341215 963817262 304445846 991148635 899971390 474733438 451226121 378121 3403913 659221494 97680900 435094978 842080928 959929461 578426974 170491148 514427800 188624821 45406283 507800780 989301546 306214372 513625840 891899627 327938420 450931593 448685440 222158869 685570439 624125548 209118397 728806223 828363114 626934240 654077818 894189746 829044934 261207479 31509407 188903399 156748744 235014393 454759943 93191982 382976333 291138520 513250889 633712470 187828929 662046066 499177638 586674549 384782229 173206726 795401015 844376530 258051864 984979099 741690353 603352751 252720348 135360960 799964304 156317675 441227114 78495550 37567483 858304961 442738044 383765014 584596951 995830714 949159878 460519986 484101560 31601864 961256936 409027882 823489389 574593178 102893326 765907370 960966662 818093324 802217414 96719829 731631816 814165982 304816063 527190877 278546134 600421873 136638650 448082472 59854862 717350218 248753246 34837313 625412418 981112957 186885778 615569157 220178736 939759431 73231329 802614099 531456087 827700454 214866850 391226157 102203822 870536869 857641830 618279733 393851040 386684953 299768219 210343509 349063260 792448660 833290156 115074182 283608608 870501825 243832568 671794490 46086932 934930590 713513060 94777062 403864485 440164845 44322558 876661307 144468501 945656812 187861746 227062487 980822450 734975665 120027774 69282351 323837201 993914995 28672182 112796172 182741339 594106791 511156837 603612517 750330777 638250231 350590697 449005097 107434516 838511777 998690448 414344441 632690525 958171745 11331669 458442662 494659076 694482155 11729904 97213933 100013872 966447597 32078498 275686788 305611898 138557634 364086655 194816865 26410052 988769189 147146859 209172234 607982352 496580760 309768996 938407110 45481819 835306678 522418070 15476611 21320198 121249794 465213517 963189283 643283142 837080806 579078210 986960125 208760331 329677314 916288226 464746330 750472779 855548406 861622173 181059994 383014038 600163064 927096994 24921292 714014967 662415398 518447007 288771043 487388775 847931507 66455397 800026472 825675477 373828566 115844705 976476890 669574058 316263642 809039705 480974088 378972006 191581743 566311401 585523197 609271447 191279585 557276251 358704377 760457481 26058898 806553886 111144327 614389674 931112053 388365885 274566241 956304229 492026524 429296343 781415318 451294087 72256726 147354774 687220853 695836309 572849349 340414642 953333407 94508267 766246899 258158504 875668396 578869950 337621670 100471738 188193532 281718716 892183611 497293888 528863539 600686622 830821484 795428669 693253762 362672880 534591251 861312174 449305986 474568244 563611490 495613082 459249912 43608906 436746732 495838913 856949336 531078258 50046432 894151903 18977371 311811260 141116143 791680729 837487027 452738300 212956924 182507594 109565525 440175539 816587855 155389405 897212453 965767704 932336507 540668791 430644002 92606937 687828854 484407676 874503567 67176350 664733139 266133948 332205231 369838259 192039788 372599085 35230283 729209869 134916637 150098158 532720579 290475164 147142898 395038592 694930813 71950270 615203993 400650909 874440582 495888650 394473063 417303116 77768169 868318666 764731438 152446062 369256148 631352237 516743667 295502493 550005802 134029144 577509836 414597775 827677961 191201387 756687040 713746095 747070557 332711709 767634107 283227198 373670878 935163375 470954893 717323952 469903966 365594876 597332872 480114750 579396191 549181921 949952727 459450434 798625213 252278614 338456947 922109622 299534793 73641619 926185641 981035532 87511419 581241747 786268486 283086672 316142633 166158831 22563505 160169112 444043406 276529266 885873020 745192314 973608498 221028151 565642454 39526692 385273626 338713682 811918657 885271423 450205007 825442422 571986966 326861346 380900434 423914036 433821187 101457640 430195236 865298873 280818479 15387246 271194202 751788166 6805374 633673821 186373684 669147117 51491945 714504906 850359210 867349943 56070518 560843800 848813086 263639737 582687746 736557700 411764819 643523151 772967175 742452718 930961154 957270856 926227599 847275334 409903539 182207833 416751080 642316002 99799804 377737282 288329106 318787683 629620718 582491755 998175887 148380488 910545265 806143462 172076656 898031396 995546968 970680728 746617343 412741364 776330867 182593367 658578336 249450582 195418317 529295302 264264780 590148689 34578747 282094305 932039650 561517958 367243421 185258084 616319093 898073040 699997780 224963567 408846445 420423049 876960374 495976111 646608803 991965742 691670858 503815428 177453918 458089840 115776881 885894371 781656628 322776544 492902147 978983883 865579971 465414099 386238077 711008092 325238894 466805698 403254392 111198433 670710706 81589962 559666144 769091370 651493103 772321396 118548051 116265805 827339554 741366702 570094432 752154278 754083275 245277007 598809566 623488717 996838542 368792546 977612384 305205060 618538534 598015241 576203850 720763028 574800475 210775984 595952787 489433797 882714457 191676994 688915467 806556871 510845268 730187932 514996522 81285370 779133539 943290641 924395889 80318497 368868057 643236279 664330838 751954630 783122754 386214561 6048902 421865745 118798192 45615914 119896980 618867194 171728193 95480314 547127779 235148340 877619329 893587884 727464860 316769006 291059943 758717261 930980787 342220840 878089507 56912297 446580740 693136054 660482073 752075079 633313695 982664422 147657427 923092165 331849800 123446560 360967184 911802324 79977917 69218673 475030799 473716531 424549014 694398088 191687998 65943067 178559398 140180054 605973186 428197414 81386879 564794363 708301895 321970051 746716106 34934783 252211712 385794924 233505109 998814444 136840964 976313031 45269314 566544183 669883132 31154618 512571637 586049691 831491543 561141802 471253330 5352081 191876670 907217558 79721160 753893739 815294293 836880645 661529838 765904476 203823231 135695843 985129235 397254085 230336766 824451083 918682010 72087375 375112784 370870624 532560881 357965160 845803312 673333477 718747576 779313383 155389756 187781910 249054205 390497334 887665297 612800355 830209643 347671263 661449128 829223221 525556073 117531991 348809070 1041530 180176798 67573382 127596813 424778467 37233167 551951699 214479697 204838981 307221546 468991634 128977121 904683770 650636437 272194868 41077099 135704707 625762060 681513730 418537268 157957164 531970786 686537557 215451775 657151105 532332340 640803249 568510992 449666295 280691526 717457570 358091211 920226899 32492521 500804040 461038474 493155036 580059443 154116701 515617481 296645876 694176772 172741499 774086130 318816346 584059604 961999593 536399837 325623224 687945516 212235066 652281898 88003344 984688886 337140931 757333956 268283267 730585548 542334748 898912971 951438214 384352229 186995454 305576371 962663836 283642933 640166975 403260084 275304490 767054205 611121655 35496824 685422433 902498644 624247818 241436038 977476186 40979347 200187357 494466714 197265881 989135979 872141833 560868892 665420394 757807096 242493017 298883746 980624116 588610716 619386072 695535394 544293597 769080688 797034954 625515159 260820825 323053317 499620531 729369146 563436563 357642671 200226561 401147177 686532708 326367213 733247824 437358526 617263731 640889436 329199412 792728923 296933514 375436463 791068403 913488112 503872350 933958767 742834469 204096951 34490609 440413888 370511472 319602295 220763380 736605739 26865726 817498320 792398788 395618195 633505617 339124494 628743396 741665272 378022135 896234 998371676 623117977 354699527 446013986 528484122 88475515 734911554 680140705 460104189 913456321 716409933 807917653 992855012 725047760 110035401 109798138 882164771 524033883 18253170 513082455 930651376 806522188 595821115 405796635 130457928 888219714 797530183 941355083 419262951 980176718 8428114 446303081 965487849 894670470 458669642 452017792 747829221 980186421 40597978 624359675 778445964 369182890 18728244 711808668 228723319 894806573 88385041 29688272 871688898 601046271 217235789 110158417 458419905 411369675 295601071 730588302 220144092 818814880 199735662 879396109 779453264 89199341 996888567 25930647 586174043 480424839 127438972 288622571 854757394 955465039 90125224 39103882 923122359 40299871 519548924 992858841 559949110 992864213 844014507 903205629 18839265 660666026 921851467 727791359 473859197 736550675 507888156 554297901 236017773 702215374 732356373 832746940 82718037 809203274 565116535 842156769 775848677 898319643 84650526 995398356 792643954 461052983 791139350 972123945 264776039 755695882 163082310 783592073 569445656 908295903 372629637 986935928 409867849 641500176 642920910 354152467 46532340 550989355 172572426 189337108 371956698 803228891 48804111 690098719 593884260 754492435 641600277 767206518 661855871 885049714 343447412 231389805 713935712 383823839 826458975 803783002 972126563 889167873 588225040 101888848 144153171 935853632 110213005 511832793 667450214 385283863 301254771 90247161 284738460 555269891 991245342 8195276 574289579 119801054 130812299 226774553 659138197 682377491 899701081 362132952 313735824 47872146 452940851 187358433 285286088 376429564 556849377 976222995 2367777 418308995 378114527 850357319 459332167 581074728 433433371 482281284 724342839 399307926 13785206 94316877 390866225 449322692 729167061 225002452 421727790 101072150 853305271 505933007 30743923 343174812 139133916 119801106 104278210 408796909 106045078 455975810 237534892 946057602 392420852 48538944 542210115 363719585 910566710 63783151 519461887 413962535 250574116 828273559 545740675 363156439 62008431 308580555 554358962 610873654 332506975 700614692 654213575 105479762 265868897 638372433 605028256 121686008 586271695 695804437 314318880 695670495 706192788 184725914 387240466 211402549 832697252 342336292 534361975 369349716 776895839 361515731 397261258 915800423 313517467 559262558 792354729 476723122 146135840 439096798 364178552 989523110 812448323 642139832 965517876 751957622 858786077 886739819 443510741 992244262 321059335 294908254 739872251 867338681 98053556 491606212 460847370 925132223 880513323 23513767 505428148 386874886 67336795 334467628 790110033 788047076 156646236 71700241 191439856 237664940 842317636 733041478 283077606 472082961 785736490 220449975 307401182 583175552 352575439 853983135 347709534 517771173 468765645 132058967 510035326 819026130 276424903 276450766 265849967 829771351 690126103 889150300 260363834 839158931 312017769 549421057 542194551 590124897 858542020 930102599 525105870 17169126 372615631 792035398 60887697 625628998 294948886 193273695 1951751 146065490 510794606 855723447 1068972 373994900 704115007 875990538 951274526 590262363 354655120 450111993 707542914 674116408 362242786 937723143 58309993 261722802 783568458 351545068 354175610 393049965 933562377 543241448 780639197 368045514 888258673 765155037 877753875 973980137 585580697 976350846 863020780 256939872 242972071 23179598 363167620 506291724 44222591 284091623 889255756 725932306 724793527 147037937 822312073 303521931 619947775 386868212 655806892 727290939 342240341 634034051 728443031 711953611 803055039 823536829 404389175 35165364 84556057 825396238 305076086 612269659 312166507 126279741 221440657 748492820 890192994 675399410 477919807 318073043 612692526 949130849 465564145 107922736 713030287 967540961 743087938 835824022 941457034 264856312 474129749 193685798 479855369 267036226 537287569 16076142 790417463 227709946 8030770 83092660 789509432 363627723 755941378 989776178 909922497 967662947 746766174 522647980 670666637 133454461 223702693 878490345 383665538 607864946 846601470 652539146 676466756 538034919 736897694 110578757 97105544 148936398 925981458 164305083 532131902 87349525 43272040 701876995 540677316 489496749 422611587 397162423 195994857 702453033 333033116 739593890 223138125 884766454 924308394 993931325 910864760 162108338 641139421 228269140 303697803 706278562 719048229 124305025 872297909 409228620 706140863 557886749 442593228 721591254 910394471 399928904 396958212 239493884 771549606 167931706 859097023 758014504 188902812 98343666 163034264 288328973 779866614 165875056 252470893 836422333 768609287 866060351 743885654 136603563 208695454 895564733 223586615 797067623 961906041 949785091 209036441 556962888 9878951 250710475 883713204 707603416 986229699 935705743 151810553 467747060 790765938 14778398 616914609 396183532 2565080 633740404 177770925 566034293 127397829 783918 948386377 696057081 215727716 758101471 952629544 206582761 883099256 864173130 958461652 813432568 182771689 214270966 928030551 573134668 174811090 465962351 900724624 611829918 628084968 701568451 631179572 303970973 990342818 538790065 990658238 303235955 906485465 180369063 758188705 683349077 816019182 4027818 373734880 51774219 98436731 399640888 220083355 528057624 568131036 562238186 275420774 176725015 80970259 624890934 89230079 225172719 211688147 319190244 95795751 694012721 636064325 418019483 156897710 857553923 510112358 18396923 616152594 738599441 814709807 483579700 187921298 676008029 275689311 852305468 970763967 988983505 126692797 345220551 636149360 664389045 669979562 968566981 413496517 992294422 951880426 362359809 590584234 257323524 205891840 235282429 969084281 35610893 351139062 53287503 491656028 591572674 302127883 895256649 928553867 174396730 580078611 782315191 433472671 530442929 578312443 899436334 950794473 997638247 99625094 429857010 488978606 476407754 454585677 570273691 699882540 7258250 660423647 865673584 225719455 328913460 65740527 495194537 140666029 361953146 398836510 261892024 512736865 536695966 624013199 211968680 879640252 557634606 877843277 359299069 532851330 955353292 65214137 259946826 621975956 84533292 294570536 526163652 62098601 715552520 27280289 389447889 752974021 733914535 914377751 12669924 364598037 314357280 189091600 613963875 631055392 33950705 821173771 603929941 38249933 224328024 631211812 704807129 175408796 846378665 940268341 625944930 32208303 691145210 872006986 456482354 378120559 406663699 88302903 452263696 989033642 998638836 796533479 352897477 549181304 904514660 489727646 868809505 786841671 390396759 967239953 94541802 839796990 807855678 344210641 742272107 839215666 351955979 643067515 11627912 399423131 574997104 789520631 924879261 588315740 595048646 103238720 57538298 177802299 234444654 263399516 554554624 70133952 609750944 830317000 779201680 511352485 810992284 14681454 747118430 168076897 468289076 368492034 292854721 832900369 840194313 449506888 81848026 62746926 668287612 868218594 697502108 851010231 410656994 21560643 600904105 580273833 6942357 919189523 979177445 249594197 199875163 979299512 404408774 944969203 501624074 134863940 140241649 658909118 328828906 89006262 172047004 577499876 448187748 42521832 672494742 119521416 934069764 401725263 631294625 336397792 19901922 796610289 956776367 727731467 347866781 793007991 462724325 50022025 148492974 495867139 311021622 345916610 774943546 456400542 270551538 139358299 228165162 732887975 238168443 143097859 141078673 931470105 112196185 755527487 681440536 39555111 467295614 21863715 47183306 539665631 683279700 638416074 406651039 656634505 711664017 700618534 106136813 176071575 130331676 331673011 62438342 783031577 403500555 975164490 700808997 525868919 699641877 642340182 952588262 813340678 888165601 913492590 579509124 756119377 953585120 549062800 751049718 827125973 393826700 106858220 928744858 253217563 919669586 395575436 142803736 21640525 545645831 816992176 396150672 303020711 790955711 318898161 279515342 505777064 843850003 224024547 895565454 919978649 697046846 275200574 139681073 480684839 377681718 777827716 337022365 964486609 817486583 867890905 984139857 183032835 234706173 450048223 654775496 946990030 240632788 657832861 946934099 631287726 840103981 120879921 703678460 702836330 350082300 207331108 610626483 39478575 949800277 360561845 784856106 42595379 948224784 599636447 412302656 762670411 534433851 299376087 571646742 245791412 342107450 534093917 694494687 475242830 733603205 762019642 36129969 85673540 445635524 362484787 219472365 596564125 994465004 912862269 76692300 58287576 319015770 262797119 130324809 557372079 192951195 33379658 575801010 274977442 281293234 958743888 459261243 468574573 433344486 221833125 51197509 835409407 517690344 132360286 919904584 657092062 116559562 894804770 35939511 18527806 752423845 313306548 313584835 466779449 867344147 914327521 191529584 408260146 282319007 167143140 258054094 325380386 542265251 787357597 668807775 493486114 677876264 443991247 259219880 954300881 258272502 278863585 520356638 945843173 646330629 883615707 121141141 484849356 743923138 902867164 844908419 318763433 328798924 81216649 784303659 308651742 644422574 84985093 12950348 760383725 553893833 324436236 732868113 695437435 487344965 817460729 814166064 827331897 271126264 950062481 731927063 404007629 760094759 288666582 158131220 459229838 718102674 734487539 991783299 423764787 257774704 558361469 4697477 312839296 219740131 528508243 269295466 696701654 716470323 886057267 270304450 985824474 783449521 178577070 70155504 999998323 426796231 493278467 860894633 743839386 182947253 599655588 437568308 206160898 168468594 103326634 95011378 894256723 20156783 83340434 928835285 407312834 615911778 981890669 18822565 76186219 139936525 159565611 226398607 369701449 751510509 401758278 857100453 351967906 535742353 873575832 36127994 444073202 827649923 864837013 58217603 728013040 592096556 100843580 552612264 435287799 281096088 642959069 203810734 472425486 266337409 123082510 180829676 233627785 356621690 578245725 555180102 630959067 382792022 596611173 299402386 686739091 485119733 394130187 364763121 877265693 662206094 805073988 644197528 399858346 937193519 791134094 372898855 162285488 102341719 14699382 403229854 388539510 976892252 880872009 453242922 610073650 466670014 665915972 316567327 500666221 547909728 852522398 249711065 583518797 951254511 501465409 443474091 272565022 135164173 569162218 499824823 19531198 865313970 400543507 730275856 291875281 329891869 769958398 821268464 709163587 625287338 854015930 126336068 743523608 695860956 41085177 481509295 203426107 907774598 204224276 42515227 256814318 683434393 822545743 603575610 427748247 563072579 651683126 465011931 215367400 254944189 510582939 111818824 438103190 355338052 70037601 914443204 713362610 843896239 659640229 93527245 624064635 388627726 721217414 854729093 94055170 815064627 725156060 909274312 959817845 524843881 544270020 68016558 229288696 789671075 337057266 107167353 502690080 167578429 642455126 703908642 396212976 484277974 591047897 36345222 709666016 760476085 859493883 189886107 672108438 528664548 317577534 694396444 711830387 161829133 232216477 564595891 188538276 827308034 509645970 986639759 517163936 539237714 28977743 962391436 536805801 261542170 569400977 499867883 225724020 699308566 612004924 328303156 778337805 346404180 829117288 78648306 484464450 292469214 393069158 106769505 665337187 621200992 125253527 375283785 149910656 333150682 633793736 462346357 787575506 365818806 164704966 657961735 367630250 230664304 603418083 671402097 435658661 936037612 582326417 569374204 423398965 76750825 382470510 223793968 487515312 74629979 393656276 280148044 966205903 330887801 828783982 968611940 65580646 284055605 668101090 809188495 287405944 243571275 321407013 479780818 416626707 736168010 488950364 885105263 770511665 103458916 179364167 976141446 487854139 779216536 781718700 676257044 212076157 251238253 367109072 172676211 954393415 366823846 240765416 897439861 525906151 422266153 882729955 253394585 740471504 723603525 484596485 554044229 563101278 638995197 298798275 87862957 939632018 95585724 118553877 552499349 712621764 755481331 780866414 157837080 557688709 543145335 403708408 768583824 726236551 15674772 693470404 314419581 401958145 753186690 616200092 209346962 2623962 198193307 246386444 634824149 495746458 295835119 788094419 413278378 405377275 287472337 584733110 886769271 493322001 792178831 709654317 17806911 91941779 608685344 208851009 965020035 347540384 96628206 977839060 603154084 805663847 935890933 681147538 931593868 906757620 281470157 558513061 117323779 134578767 810515913 301209871 870404830 315209261 152198148 429674769 304132911 802672942 506901521 558208811 152345737 218507676 234605976 625775561 946511423 875678248 852719523 834881711 806350806 857861589 28387871 979968742 870712699 850672291 238574788 749165759 380323725 922419776 20497165 650976963 163078616 223996170 237571834 972921401 290121350 775312594 201559828 258701875 82142773 812573902 978622526 951867085 668377441 3935321 719655791 869637624 238292135 262284489 899133968 960659209 633396267 609447381 29818830 360352757 663679518 318443788 709171528 564330211 684524905 764946181 482340688 763591550 211797308 233965484 850273600 515233492 745911138 854243440 775974272 195003745 767183407 449717908 127372870 152946388 755984563 928140267 210053348 736491043 387928245 447026310 522286538 1875613 727465966 768831890 341983904 703489173 987874092 401561203 620600033 654615825 483238890 583064002 359973983 262464001 878158129 866195482 300695855 492245971 189884146 339381608 459694624 345711132 767420600 212032878 62435272 177353223 357401915 991304226 545143543 70011607 651845384 178290419 358130143 557137035 734117028 593110659 631966937 942691819 644989705 406284712 810156487 865236508 37336872 39185207 839207599 460359519 627909630 610018818 969901850 96505792 323493650 949677201 122382123 525017199 222002411 3870184 305175967 318371455 362058619 189368417 91832410 797718140 426308040 576542098 501362814 836270007 798711433 982431924 179325570 834831265 234517361 124187947 669872511 633995166 639909481 649141616 716418888 503412187 457170257 172332413 961878968 588255870 104988244 558669855 314471322 475286467 927456316 54065940 831697417 624158748 571728261 737135422 466105073 788147862 278629409 413799492 977770859 213425125 224259602 439681795 146833617 324886664 574929761 353512079 858947783 581585699 790483944 445108242 7238927 34522835 497203247 950496759 164638446 763119204 68370616 925127007 260005484 214385415 61074941 266697957 618479992 683364878 8383510 649681708 434187795 556500257 459667545 236863925 94205864 381413656 217985598 196571633 387949192 899011829 924707269 131123141 606476274 438205767 42546778 113008045 6604513 990900030 710424210 793595818 575163784 374363383 125179976 332016278 303321763 177550034 527449459 611684823 297577391 1884812 981029864 213304089 681939314 302112648 271917403 584110627 536646249 182503929 796687766 255498162 358259375 470573827 939156646 7136211 279432731 705061849 971363463 715572397 107786472 354123376 800931842 711607032 253030161 102186410 548012965 664329653 870171300 542023126 919556438 136687383 442584864 910775966 63255999 817396063 492676904 200419043 284243169 675478558 21502039 85347673 907487074 296551470 26135698 967450871 140661906 388649354 840498208 519753751 35645623 862284367 253921643 881110762 111123756 852573993 918962512 100492388 620819915 44727601 382199847 122434044 872557143 934656363 163745541 465872947 369733766 557799836 240523091 594183917 127966716 933276133 923657097 558856819 702727460 201215826 211969498 807884774 960975997 670433602 9743684 891069731 410540011 958343439 874475457 159707060 172339988 967192819 776688261 383141520 148243749 567281053 681195826 578841619 504587054 633749699 81196574 471831223 916544844 568189834 500294178 58616488 207139688 966989428 670784867 89024596 457385993 132549967 808031828 626068397 439229649 307159495 583982489 136905132 381977716 360322720 770756440 677147204 853005123 159661774 20499977 998764484 137877647 727652807 406678119 965237745 942160728 615451814 447279931 349899744 604354577 483177797 798908125 692247763 861283747 75578201 923302410 335215119 955262862 465714484 949520753 690017920 834009765 621330684 602606273 771928904 717157421 138026337 608303305 552703855 985241730 362240108 55931226 659726289 897051683 673931410 21052199 394471798 88481047 60203393 355946675 567840030 891747735 614634792 450684686 438121568 512497480 988148485 464098443 148756111 327787838 300427353 283446888 439486618 235865482 849687804 293444221 164676964 382001583 660609444 44605099 144317873 314355884 569771861 935689086 467320929 895457370 731169254 834880744 299833717 511511223 504087943 89391937 683544730 676080717 625202854 722690811 155986367 769035259 708865798 528435345 58983641 396808585 968236338 613741447 78566239 439173350 19526623 123935306 801836838 753176323 607117639 912705247 185581477 741465262 309394249 841704046 910961065 687215777 194792327 928461983 995781320 310283371 32370646 532755572 322240134 43580624 791028686 780897476 312392251 548957381 37761712 320322440 119125817 805300729 398310583 290524574 155289776 453270800 567159018 900891387 789981762 369769773 2415498 474484119 483005303 897734194 311563873 744156471 134309021 147800219 508854578 386942723 684551330 471517097 376972385 29211820 461049911 661790606 714863117 998986775 569680922 90276566 577620836 681702439 587712210 877597589 75148006 189767997 525531059 345139690 576906448 96511926 62946255 905697146 294231768 984703632 554035821 941682585 895760250 972624564 294853045 245516830 170820537 457358341 249940387 410075460 106279828 453698187 758327071 813589084 671281411 414870235 988425467 540542654 668801655 183085827 354043727 531428191 54398736 556119148 887377161 317392714 849254353 342293491 872661220 895020458 165598622 213306937 227841171 306767836 441348129 396906760 933677238 40830395 307696061 647660566 488550677 54001464 261174762 666081034 478778431 88163061 864879657 973170253 146227630 446649017 684706723 640085809 346704014 23811144 652300695 709688962 811295344 860761264 157486997 37933362 458436914 695871345 162951397 974731263 279694787 476725521 247052084 141278566 873668014 378594909 373905131 447306133 470040947 393728051 309359408 691435033 622555156 649506532 981533923 215817307 674845720 505584704 73764464 137462341 480866660 154133607 287516662 732360927 762758898 675627733 804167411 178757230 860255674 783166992 122382036 720632781 666512804 882265845 148989630 115252898 148929465 801349570 187661431 315282047 149925757 216618586 896539769 387972294 897934154 907963217 312863354 817301774 430408674 185672556 37259255 426255982 699913943 532302042 91468485 21372046 349546864 416019774 168094063 772128467 447476464 435229896 189296525 313755546 301250687 822118047 950094941 318470605 437682782 361733225 181405129 430521188 419364838 165310917 957585967 386967417 805027925 275617253 56287321 18860108 600132438 328857542 945947047 630039505 4844890 64917892 777773985 131610210 848363083 922747702 399578922 601013617 58717910 518289047 32699533 444136102 589710145 587465922 244959509 746430565 867132761 631152887 436623441 652776356 652619318 962183171 594877470 730441706 954909985 276933771 575712689 809283421 8958522 134238585 233616410 560331256 596052023 131436837 618773630 141723035 400909384 4507921 708106514 19416004 523886031 7791977 393042523 56177333 841648627 818604619 955326275 852493641 899580901 754430108 43244411 762753528 134848952 886202286 627087218 640758965 427995624 418408138 327518156 702168744 525919301 16589595 937127521 211794518 613125867 731269003 408005407 383188191 812557909 653287581 137010949 463247452 924622554 175140918 848766985 564779065 350420353 181315372 281161528 988755425 316632034 76311039 769226050 478640717 108284465 753708654 840437368 137411694 501544002 611714657 613246871 519108087 831394169 507359522 278418038 965456133 449383929 227645102 482430732 351981779 121967052 867105837 912855083 538585825 775222970 231834433 932256362 76779049 957570257 737895648 196929046 393243420 110107614 907528040 375797131 140485722 234477824 758647469 487161964 835798263 997170656 568922761 25858035 415968083 763122849 126155599 336465560 823081277 963950377 202519100 884602646 384365505 206053219 74637167 331575422 517433185 85242124 766196764 833529745 738040371 799340321 913721911 315124746 17251213 348506813 477971656 4149519 519426847 12499253 525986422 575891788 862609512 977271136 287649783 562008521 988053165 662011496 612101823 592617476 678672341 227196940 495900676 883102143 404412844 278918542 757438056 647403513 642571560 573828835 389101369 607671925 156453859 981061270 398514565 447458326 32774709 705764107 377945679 745423141 754699927 425876027 559498488 334322224 796688374 14231059 892943659 447841608 864119774 758256075 497602741 738030784 870437571 515959744 213759384 50946854 132115994 272150255 624842076 3407635 850543439 372358327 675250419 218573453 296335607 37110797 194518581 771799378 132228689 283316136 565986451 606012190 857136418 353039618 123279077 516577829 649464985 887225092 685796106 386967935 444986830 801327667 331733743 205254543 844034379 275740145 101738310 963544790 32664309 578179180 718610201 800336988 79832414 172652824 376073926 504787567 804424548 39484907 734082741 47554014 219643225 387765937 294665074 763273494 62587604 950896295 571655586 490325961 588748409 827189746 137106507 771559757 618682096 620778600 340663843 954875071 25855113 469954162 590336104 734212929 645846551 462223354 553066105 962092686 832290701 146594974 649379653 53071193 925942973 470186151 550129676 74237259 860980720 725777167 690548198 864407713 177089202 474925207 319341649 713438967 254026237 882250369 694448479 689533031 181056543 4272303 524756997 408356154 842460019 143236538 48479944 57778911 469268033 797216629 519070206 577524893 992054916 437487601 823053971 948502922 72292787 890544355 452610003 228390755 538237709 400335772 393085040 691316531 427094390 495572848 803059395 534180881 363363306 494360943 936746086 169923687 545574537 737356449 190394000 154346075 207936514 917394953 261294766 622872420 706233863 656854088 593192982 275169734 778634387 207846028 192433102 323844268 549716925 957227736 802621668 864924246 506241199 552941885 61311000 444053721 713298146 202542110 955513157 558830286 26623083 41249122 438181152 859624585 1310588 805204890 341576218 512091303 453141213 664857881 907621461 963802981 216030915 784047553 674019728 46943484 109219953 576734828 973152800 114103787 356953217 646996133 912623755 181915916 175072738 105287080 107546632 984877274 7660661 220188819 503340995 922327611 42001007 807415019 261970547 270713938 637711949 770675522 202424953 252882040 141713918 112766622 589381445 106703339 854268598 565934786 511716702 373831843 908548196 943919194 335355374 18180666 649696642 490750062 122514718 78184097 71133515 687656676 872801064 246260307 365699065 370817981 819500842 349766210 582728472 142238669 974774422 224764160 541369295 396993601 506204564 612684345 199654436 113900746 452059516 302903322 938081488 311427253 77266430 772105072 989328250 866667273 27223647 349943813 416110965 58264403 452717641 508086948 583278744 405254117 923574290 319462544 325402762 262025341 983747073 708101777 408653430 116493881 135637102 395592639 373886919 77153684 337854231 661278958 832533280 603689849 144027008 741954471 310996682 573750691 269627328 824283646 684153421 768706459 670400746 440907516 508156944 542625310 742852734 117883508 356420436 117636126 516908429 281858316 153922206 138720151 992015210 355459744 467240454 557188557 194360518 160752870 649598135 2490813 29069352 444297224 459689659 742112151 569400434 613182832 654525881 989820847 119888582 104865709 170344500 882226409 383685449 839305144 412887827 481508108 979702868 548846790 468363406 255430607 464619386 786680560 510404666 388591388 80310301 467613896 33638095 792151820 882459414 837244168 401572624 818865273 561697523 69417728 250747042 432844217 508734311 661337535 152970833 172289101 495882787 649830745 522083842 397330889 39407605 121444459 898416948 87507820 86573123 518695508 30379449 542706860 380266682 364311536 853364979 233702242 480443707 419042325 592600283 262996639 90052306 513886368 194615482 630331382 844633701 808198919 864719514 378312297 821783397 396749578 409873257 537947659 998038136 493918595 472600738 570548883 524844577 861984860 25758911 324327848 228396427 368518419 58164002 517526717 509584654 427687240 707297950 745540690 935984680 346222502 772173657 720956111 500144178 981119680 430595594 898391430 543240787 17207142 904869634 487868973 328798307 426665630 153118074 180039406 965171512 686742729 705710350 947556147 138173932 699224358 980597936 421876054 421465584 744622701 757318768 822837381 393744144 717463247 103376676 691563699 577448301 811811651 630577856 574358031 643332024 785096030 205018842 33229982 780234856 828078700 746615932 90732507 588443039 882986504 566096668 235622849 273986439 995023349 489235570 603647194 708050010 119360575 498012184 808010438 34347976 360616352 738494182 222960777 279862036 576210441 417107183 206394603 914171943 13081788 244032451 130607881 335184280 107095945 684934459 813631594 859606564 375756952 847455215 227729369 355590796 84543662 343442223 855243442 980363874 420176511 418624393 228906968 34392454 919299866 688356195 598794193 688242797 327587342 365947053 303754761 470182507 560176519 924194142 692138648 734132502 651245979 536840612 104945302 996387523 880287030 713129285 330446972 889913772 379884582 829458953 498897429 276427153 55047884 294574457 668104796 881961666 690553087 848699327 497121456 778004161 401416125 139308296 44515057 779991848 657326276 120099899 819566922 913489813 742951609 47574645 655988266 655345561 458706342 684611192 676333570 578737826 729506512 748840421 186288466 22955583 533899668 976096860 104859931 497288782 660581864 190748247 720174769 827116400 456673750 566079779 350027273 430535657 50352644 572738441 99864398 336184874 632957618 225025673 483443037 418617834 202393214 987193310 422174936 495021724 620911763 21189084 980688422 820932415 227754211 245746612 769337333 723677320 479659820 521548884 92249005 276487752 669042540 257805442 323563167 151653849 500040925 564420360 870680270 720512506 304956436 586266412 538261516 833027943 916006 328917943 903403502 532286742 528556553 711904019 770814765 160540597 76193611 735702753 895128490 579280984 581724148 997685468 919081883 521848820 333461577 372446655 431000803 592495945 633889694 752985657 655418758 176165688 688343039 877207170 313419059 423629944 163038518 838011242 489745640 307028863 767840670 893654167 586273447 566540956 822096860 120299584 2490168 746818767 847695967 226977489 222061711 48580942 850188555 455522187 656646143 258326438 630317444 623499595 699432577 436008739 289278915 490802550 370052270 285802788 943105838 129730665 821522558 97213744 854861797 823372930 391553986 165118119 907735981 848676238 575190853 652198388 234583932 765870300 197083071 64649128 698005742 380665148 711771764 422218025 71831264 995483663 965387290 965601890 504319456 451088196 794725921 608313925 493327153 229678962 831893398 991005516 9515703 898611427 50606708 759713361 41714095 509666582 983718273 253611198 275231586 999893792 883990701 382571078 869133780 186847173 10575085 318220825 86486670 103158733 345069767 750925219 974798979 559697835 545858927 736965177 953380753 301633556 428345613 238854227 720892716 503264159 471662377 640900648 329583050 539621520 978139830 87375889 556106862 317762220 357364981 164328677 144427398 287691591 400940800 388837101 866821045 935900877 895441156 834764066 18835434 666715825 353705041 526357850 816729220 610958342 330872015 315118173 634339731 991798235 649975673 674267400 156567856 11914056 361620138 892897215 863695849 904841502 970888341 21304055 861602437 851632889 793866633 346128360 860912364 708462543 861346406 414656005 988686487 710062988 970504559 217205606 374926566 455973564 337908441 605445886 459030719 536963117 182314707 189419692 731880375 436311899 609598002 111609109 474553386 494910354 73190169 955467527 450334010 33507701 185913930 387233427 816428477 48860564 471158045 999644963 582844958 499792419 587019136 808013498 1139696 464478719 953300930 91968545 688175436 168616986 479980098 548335538 151666883 698353479 623004984 707177722 619578666 514712703 783567889 698118808 672999561 820556826 575231109 405158222 819840648 440389747 316492388 823773688 276289910 342202164 651999309 510266075 308021920 472439150 215839086 253200836 296634097 688258641 688311576 500944308 566751695 395966695 858100721 325794840 615871286 842431842 473060956 593967410 127256953 169831619 899608721 572557278 744809643 886551631 388191028 271639132 133877411 825138978 279756898 361617900 26695549 560294081 47476606 329216872 469152929 755369633 485574789 522130622 229584938 515307254 598741964 12988711 73492948 204471386 603652980 425874500 951711242 15985594 455338950 732184661 988393839 740584780 9987390 507538746 780641716 349372157 65781759 454843247 471043557 621331961 792057989 198333289 570605125 252913171 125515632 49214437 205063520 502792640 622162679 356936558 438028719 283206429 428098082 571208015 743123814 149298635 126058986 731499165 44590568 802695002 933752347 720622683 956765991 913377129 811969949 677950351 722056050 83253605 275429918 938952026 302936562 257930374 552024696 799862008 73039089 530087883 442601456 926524120 912957133 640663969 568812720 818859141 250870429 368519249 208135650 117945752 52313744 359751104 244223519 618702668 290060304 989455435 233547534 703743913 799118093 621449918 809725994 226794150 966797650 352426984 513799904 760583885 864810524 760091575 543970425 122681258 473697317 472736156 55487132 246814433 147361351 17321031 966143539 709650584 602535226 902285768 297162790 962370801 617700467 935761783 837984727 86474687 181691425 128984373 38947033 846682178 789574253 423707048 95752903 764567857 508621495 580638774 132120645 609700684 177990440 8060609 767829763 902814741 52584488 688661312 576843813 837795238 556565486 622186190 474840720 402298030 58197752 255048184 722682210 743847195 168882171 500109009 426505414 131542006 396896688 745339631 207282286 759419139 973960037 250507499 9766641 946477192 583904208 708431288 816465733 128407649 558177659 94886953 765496947 525960073 668640859 517602806 583758443 63182264 242135827 562463811 441025779 740465208 615556648 125272393 942352711 265016643 193004069 167564402 564420191 149616089 851771534 511537564 17038824 640172506 304407023 659264675 30514450 913470578 675557419 746399645 153468669 527477938 192313738 925968150 349495496 185895611 981807143 461134129 125284006 545044938 360870395 72434723 791508655 979454995 290657312 71899918 866150518 725936795 883170399 738961604 455332217 748604733 186372628 761444908 758806657 492895415 805106749 563227267 530125324 446720249 574809667 739320413 138255701 381749503 621647362 763082784 726384362 333709585 97778728 411341858 577073212 356226311 802822581 938479630 802059589 963556352 623806791 996352501 403722839 564385053 349680071 259933887 444200856 151664493 222484643 86825531 223494762 97037747 441737623 97912335 958807052 305311563 646401542 413700872 325753735 304221474 89630799 510127328 743068889 733828529 267704407 911273077 788478166 51451341 394556104 559250270 221652282 488388486 459977776 162181117 735922594 845216469 513658713 30733370 551603086 551760198 38534669 53822132 745377885 214953523 418123803 240482252 855075035 310548910 342906946 900120208 95427298 233470725 130552712 418249166 50104415 417769307 921135993 809462798 525108153 23475109 664453385 358990177 224194542 854460876 213324378 402860089 790225579 334959462 569072273 38335515 488855429 84408001 875607420 809311228 443656479 396473528 498592623 727129057 734990394 664729640 820980121 163664386 577945437 370781423 481149521 278879536 703515472 163893455 536147475 311207445 811790746 597102168 790839757 183146581 662205744 116851166 37279275 334708681 872866216 952281429 477864707 820089050 156867645 523671664 488544153 7292797 288886178 114611510 480249212 555446690 897746578 906614077 16396722 306994545 341284890 491334660 406986316 548323149 5896589 795734886 802119675 593589591 406136853 110790939 847936999 58997640 477980574 162012996 921977750 455047325 393440120 115197207 53397632 745435236 213341294 821848587 358282875 761346171 941545245 938109654 999930927 246575743 797505403 292716042 636223425 229168156 448854625 531178422 453600382 910646381 199407328 546055702 500197952 641420417 506754267 37659708 722460623 516372472 700064848 901208638 326506922 491834770 368794498 760410878 967511870 13231147 384916840 999859944 329337066 913733754 520822672 851739179 98246945 731919925 572084947 869762162 363298385 446988582 444222584 578942724 198980089 748405044 670691840 186292458 809889301 905349544 701477219 387568574 905176209 35679446 942893994 962704202 327291564 30228359 836492229 438979296 850874841 784586799 984795239 469520020 988249061 327637960 872322147 357535724 825073569 769565477 398368914 402436832 902637538 355374659 961831148 206070278 879728665 25371710 664557315 486088201 864538098 2055088 492236953 838906675 388360432 359047380 19167795 510378228 123418930 531518798 50555208 205153903 992819420 522109394 375978792 86447395 802071980 535730238 895995834 774890392 659238412 825967555 590252779 637956070 683127975 319530189 161702345 550842359 313815053 861591388 154264926 91086019 899510596 679087159 154180529 410945618 708567108 329723841 115601095 832554379 188049116 418608596 423969087 727321945 247056928 418249878 446603928 827129446 402099939 563444411 975083981 599323328 500044850 235150469 782900758 59160304 362995454 315862064 74057543 122848467 696228989 724048005 872295670 3095726 64560107 180894103 85584859 188730677 363838243 835808690 652785193 695393581 95325336 104056290 846479669 93056995 211318998 449950850 766062497 777603007 895094131 698525886 455677301 817394361 429553623 143426239 11014172 264211981 919863693 945383830 131949338 97404078 343940346 837066676 988584777 456493302 799020032 606523736 431420289 349784438 886470378 450897792 329306279 96567750 561742993 626590774 927752149 507140639 858335992 941384578 554312488 543047349 122914060 91241634 559555964 439389947 596425496 147615250 28054482 53404854 449919331 649336060 386746592 714668296 337043500 822112367 958243638 297927029 685534732 985027057 260509953 778256580 908920887 89434697 190233060 552606300 424984710 127337162 100410932 454932032 419572893 63999226 721345448 278716119 144281753 38889990 619419650 574888929 629995966 293297934 794779392 472129479 586337336 19033477 919330572 617601561 147844073 227452335 202379602 150336218 164550374 374922386 5522272 70868123 933051511 620168636 75558030 478203906 36524262 519089741 819348881 209339338 322614466 721495197 814420494 358352782 837961576 727568339 216148690 690576597 667296099 707461465 562579805 196029648 452936072 143237071 561482750 250798974 450096957 549928704 915414834 633407707 636023359 876503334 342725917 419335421 443889830 585060208 23033700 38871089 855910884 113246261 52891261 143655667 440443371 217693550 81768987 906753161 721968281 893969512 750140113 368480696 183659087 318039967 119210451 449480884 486306256 908234539 283657278 551485598 721758124 515329792 424393744 11120551 168451741 870993183 339959018 961365125 420288297 729032754 413775857 528035606 356839790 385922332 672189249 958313501 607794557 507634242 485383671 870315363 988230452 288827225 369449313 328541782 349777536 354579678 411615000 224702355 439164075 626350421 321422824 376855945 664398833 325906557 405573170 71728684 410391039 352962410 873622017 941723467 742364173 398119874 320220532 12287605 770998359 6426683 614315564 834775996 58642139 235678329 395666105 698321496 247066320 919575523 477469718 920483553 628458653 267036214 566826735 103359135 956362164 435550190 710129979 195903160 567473932 294495845 730190016 136236160 494130662 703231294 5440000 655602324 70285059 197681375 665957233 671444214 311653062 401431798 345729090 194578662 70446649 369996706 978342237 844604920 987451797 770903116 41844806 525444055 694290808 667039216 821463572 886619950 213698126 888417733 294448871 968609076 201922259 397735867 109207932 222742764 958856501 774219899 895079289 156448836 795329716 734785409 590546527 120146663 699770204 206612994 891852627 326547194 535501240 644820791 193494508 452092770 507497643 744523423 64021553 662058408 848781337 520128602 370019640 177741920 704309607 209992481 625545498 496782059 289586207 473506813 611494608 236493889 304784295 429697684 875807173 23368203 508790429 787282910 312523176 605150783 818193858 885624210 763694627 905723127 658286224 789318039 788352070 111943304 644901089 310725382 816896747 94936570 264049799 791958416 931836140 114684842 822153196 816458117 3670138 14503653 211934659 837522380 717814688 599752043 853187106 700607282 721326514 474092666 341200009 829237626 779374589 521414430 969778056 278184407 837215406 612397111 551477219 61649507 457607016 201642137 892468963 727207807 502880960 219714680 785244197 483093880 637488221 333270965 853209529 27574366 743259723 861213026 437709294 422818888 171029085 458504071 864486313 50561681 147987347 888293851 904122802 449561426 56687457 540751789 335405328 175020190 84613394 649713208 630980368 824126459 325251570 503911814 160321821 615575060 423147034 345638624 887576005 981661941 969223481 663110497 471095648 154933658 812976353 708969025 316028985 782252417 711143152 267799067 71639329 546756794 788529849 482080327 730297953 555101258 697746310 684630566 611515100 101888866 828412255 567039227 737258963 229646397 234931648 324269210 143486806 351380292 33164322 686825054 939799830 262809985 510645041 255264236 449449809 736819637 924210550 120333729 981255579 740894682 991331061 206041858 490478156 370185482 772845601 941388380 612455649 597937126 648684185 756502519 533878142 909709242 658976839 196426072 66751516 798092678 754618245 977761587 508503994 963555411 803318432 606812081 931355991 619398752 938654551 104257118 58504961 811618418 425746396 903054677 410601060 816129682 353141510 658258608 989191049 270436675 529969724 752118244 96182631 542119194 848749370 94925880 125251086 90098337 907619727 737777130 169973572 42375863 680389893 716058994 497207177 940537944 522903931 999582371 619307728 827418729 634970733 986795150 114514956 471830627 385222578 43444482 601062503 397917981 432788260 411751677 498969030 881045447 303982779 653886058 682615431 213260632 692255499 588515806 343969620 947654255 848990217 374633884 76902820 676737122 685594091 980237722 419597550 97737953 985761205 743209950 985449928 267457322 228681268 810358530 438979050 148853783 996580942 94738905 10382321 172088891 738539956 659525456 471820363 711846831 352663650 605426846 110570972 107519275 823599425 685725626 852003269 561725272 234706591 477038102 722051439 355657064 116666674 790086612 194925455 555574640 216273542 90398458 929423514 811830572 898933987 335780265 386215505 973287318 981426295 758198624 676652214 794746950 50202346 347656681 579415827 994392745 702880187 566301237 965146266 453250925 964334483 860908618 867794558 979628186 217767786 934661748 243752691 991376950 122824622 328913894 960182340 844146136 726877666 695980383 374316512 789023671 907050790 94076178 358146704 167334213 603504502 604771060 48288512 965999817 213128001 229315727 462152072 797203151 988600749 683769250 658518499 148179027 804126140 978747759 435451831 578240610 225663640 659823697 221690383 436157854 750134182 13285389 173036825 498423777 566233732 320907979 364438750 736847687 533870207 327889375 194674157 299129055 145668106 627891695 521659417 245913438 477492766 871169363 909769339 843702161 301506217 922847195 225072349 83330055 5483107 372685549 75123365 479281157 966840436 377136690 600774807 562866401 364739376 192696396 716532421 558344283 458503094 120256097 249944108 266785923 257421205 743440816 515794209 727209779 441670380 229758100 473056178 898052272 896913062 345462089 964208512 885508955 19609188 905961805 78341528 492550873 253277343 552486511 804633579 717990119 306199250 864545343 538417363 682327381 904751870 954675178 594103338 102185786 280284079 699339806 857548263 395492454 822569633 105933488 124880240 948811408 870878482 961038366 834950817 261829259 808824035 818474409 231833010 940627702 420321871 832406050 556029129 85730587 148827823 24312831 737740191 123361227 13954784 160452952 319315854 488037237 30597403 37735494 279391077 781695960 363239460 695017717 511611590 970108600 624905594 988649139 882210294 612819896 877983411 791705328 620417449 827758802 319312643 199768892 14300945 227876294 808504567 421259727 533868713 104345055 790212580 50520562 405223919 190686616 824293819 835210852 155811456 165506830 14778953 925362573 49075484 379532527 91557656 190461438 612345162 754328549 865060569 903242175 182159761 428417627 621020799 291228477 466327523 226590040 26258320 648568374 51977066 936726001 613383772 282981564 443263356 816002329 665321636 589128068 213540978 995028678 139933223 499171525 547802997 233319530 266520144 701882446 385697527 833229780 774421196 836401069 401806935 989465751 644067967 628037507 444760931 386338932 112773135 564289527 711204721 47563072 252605170 842535434 990331880 888264006 827206420 976579581 990167492 269192142 555875084 285690184 168653713 88309265 296256655 148619223 310653689 836476840 12135096 153060766 78007578 297369839 102356978 907421847 627998107 324246458 590989687 597232623 194474385 922246602 101648638 126277 470894835 560626588 367244561 687654396 680646218 689333496 522701338 160579460 13965197 738919257 812021289 61996910 673353339 231601542 398431084 958807922 379144914 939558736 738592775 932015342 526186294 833467758 931429558 87923021 470836586 974025943 39800075 154820609 314749408 240464412 370033900 124933594 562542153 478466616 927386099 946603844 67788048 583436455 597177393 321386247 108527384 223397499 451425373 758873327 280136804 173052552 940516213 455303674 113610270 341073564 731921083 318413086 889538479 252433710 188448662 842223139 398953455 133946587 913297863 909532702 738698615 792104310 955470617 77750440 933694716 745031658 59833196 216426281 92430593 195688459 147833913 209801113 967772122 790551998 34325966 306612613 430306581 199957420 115997756 26087818 686666711 62457227 123841745 481449342 787228378 797393384 89421485 773715951 203355878 770397348 183195967 382185186 394747024 643429052 171546361 901283779 664156642 738794269 408305795 169571357 518850207 870729605 599095658 583068782 589598307 707487907 589157963 24428356 161650727 245517010 174748167 344270596 966176626 144473830 238421187 680975434 129360064 167645861 517900159 61237221 727843866 396830118 234799660 909670076 672727518 644498114 835752775 557502010 275676309 28602083 882642931 949421782 619271607 617322299 345257415 492924093 236712020 346427242 779531208 869888314 590240031 130044220 886319938 39077089 106009202 147544409 118229446 647564522 997761830 113271110 861910341 216506733 95616859 353844945 649692545 396295599 679875103 658945363 370566150 375180007 4223341 264346046 27036173 485988915 926196715 363326501 274831357 52101207 945907891 599495165 10755250 276966859 674973735 93355414 231988064 728003054 186954501 901573207 244082960 645838774 362862980 176644201 342056201 389888021 993817349 231404810 242520276 309446340 729722923 165882891 398741895 545882508 560051545 328542501 753761170 215387120 252679285 233843424 517182982 600613480 298786690 879904554 249988476 316507168 151150903 166594463 295608025 754453395 658023964 319087045 480881912 133925204 506242302 985796176 278890285 555906364 239790972 91905185 164228968 654692891 123366528 481052844 960805081 684774689 969817396 829187619 336823039 808258597 216511252 925838102 367822739 151745593 865614500 197403168 144470783 14712558 597759846 639482587 411350111 896157738 502524000 364464807 857894828 954906109 72103662 798333993 815582238 187963179 806627211 225344405 80372415 593133235 5359819 381534314 410094712 766866107 628601184 182523457 278045941 404873446 925891663 56883933 872765689 675777522 11517791 165586851 86102465 799100281 952173905 905234153 380207397 17687160 237794108 984958376 790994556 377348652 59230898 256899087 341344134 858968787 325780502 900059060 830678636 86054947 287207245 585446018 485927151 153161407 798471015 908666734 256379249 839387570 43276564 578486586 920838626 392014379 534622867 238371447 949977855 347157751 105194574 628277857 777462416 343865779 308229910 271130654 458452420 516327605 47868099 783599229 81592957 903779683 682637714 574469214 181229107 494370980 88199318 928769559 268953891 797484750 600144813 823111408 517774875 569141562 718069290 601793024 214955840 12458155 455490032 442318328 937713763 390265757 609442755 984846500 124653234 504196184 904111940 579062489 875766161 673898396 391391789 931396414 799245985 23870989 600070062 463543182 692180193 763364956 542730710 981958919 217237082 91334837 791294229 54616210 871799112 707965522 104869754 318595589 163572184 282119179 570722676 247772229 238984053 725050458 483154255 652049538 94613161 110982226 215821124 676165874 137261450 820116409 119948462 821100884 536361020 207301300 2284263 766618751 182562489 159080156 118774460 79118828 262054458 781920224 437487153 658280983 108600368 11587628 420742245 956238331 699875460 601421412 318906208 935121470 6346694 145408296 812207341 820781371 590691403 671587545 99823888 585932855 145258637 791476406 776622774 980876572 74651419 76438516 650428779 284475779 138644198 966918827 547982281 642543309 926993998 751569723 229729990 488804899 740175806 129359121 47478502 319617780 432574092 58415063 345046301 967006244 98029712 760179469 78723328 359274297 125592433 802999180 810102377 942868507 615766184 171574070 606077642 312248803 502092638 598658027 884249823 185008160 389636299 198966224 164091461 538449754 966304761 358588840 259183758 40986824 586562327 419520708 781184227 213845189 878552766 629936134 916709615 973955753 645135630 234823093 898085825 682726230 484010385 165781369 63101506 82394745 921154126 985355573 433673835 729307209 162305718 613178772 649545791 179601715 338241231 881825481 103951621 883961081 613725539 802743987 68062796 541585238 330696924 841792101 282796975 76725488 718091139 607071837 861031433 507813694 532836417 449839161 884706954 195975333 716328688 713696677 867142579 452054377 753625269 462627048 385471658 646027071 427516127 205406978 531197547 403741984 238690519 560897342 708939953 972913303 708360079 266213223 103813079 986394505 515098856 760226541 615535596 245592142 259647098 555553342 589412848 366828853 90806748 482792201 596659953 288859422 934635290 126928418 190075138 195931472 891444060 852751869 216631606 31508197 579670074 372625664 424141254 193641259 746420303 941991883 77694903 821870631 478344047 567241692 751093749 10944100 247701093 833921679 923712804 669634101 977403065 832823556 281917892 979000724 954275347 855999816 797400716 964870756 821124815 267718560 559379936 659784218 544435851 489239668 27590907 472502045 473245952 8071083 898295828 418634864 546830734 967609108 148937832 246949865 734394689 422112126 381080681 780527016 415653211 955016766 228845862 27463781 485718899 991680084 855349765 599462073 115262268 982383565 985366172 532530160 820716279 64980040 499897358 371608995 456492814 93156258 230699712 869538435 682979508 918926504 883170973 136761655 388093643 502326427 222977125 969147187 657996595 47707819 296885370 402512690 891234187 639118324 712655989 22804650 234761320 877433100 800378661 489839880 148453620 571620115 449076929 89830675 707896334 164701720 994222279 112057555 141100394 311799408 338511606 684504726 890943073 543059490 752915275 338586640 739288737 678963220 131707990 505657016 897400122 188777597 865242781 459897309 745324322 44746460 352449685 389505925 879809569 812634789 100195476 795221383 861501250 312874032 827149711 934451077 419423790 98183337 219865722 87521024 483916205 818440847 875035834 324541115 558896480 61373665 365139010 880904723 603276553 375899162 552734329 579431376 98111416 495147980 789774208 525353195 17454682 715187663 539171993 115700583 945887229 241164811 733145628 617555611 889424334 269141042 886768269 357094261 576743932 197542674 237070105 590734633 361858951 676346660 488026048 442214773 883529704 857874391 627083472 741680337 367373479 458380269 88037644 139812130 566002027 528769814 430955165 689150318 461645482 790989175 334205271 215675585 884154088 123679312 861797324 22121685 455833535 379792178 707382531 344938029 932544567 411566033 67328832 876645347 67915899 340753413 559512087 638413402 140348124 150334274 846227871 309850810 90787357 823387659 713762363 843792142 72011832 499791841 573121050 730924316 718961445 404785119 803409381 519205156 530720808 81635078 686819879 188642240 535851757 834682652 777357437 394686545 615433315 285684395 596188736 535522177 416599749 412470779 5397279 42883474 718214758 323310861 946613105 657841527 554909197 543632368 633949381 745747783 984597630 556648425 118851339 607852229 707381402 698332217 595305216 412903985 611836017 970682382 318008031 281856624 618995902 578092988 878819993 444546178 735550614 380366112 896651692 760774373 946489380 416197908 670082020 539205911 142408534 679125479 198604953 532824894 602818903 74150582 446003661 328540132 380197691 797890441 333469653 682069702 161892189 567785085 977472787 778856204 81331185 232087401 533391551 292205725 998807368 977526107 277465077 145733409 167254393 328670427 791376340 613596509 696586415 908305648 940107859 475448424 586284399 979484937 743615147 981186809 996447306 531856692 618263499 553523123 512231947 900330968 942970486 595377948 980323295 425835514 144045404 984697579 35439991 743910594 239757108 834437158 565319634 966648697 607587886 873292807 814258268 236760315 99815375 264720162 3623741 355372340 909249175 919835228 868609934 984788792 894744544 748661306 942095234 261114654 280449386 653168583 809135234 714690656 341486092 202234563 789339017 235058416 511489392 758329163 323193174 549531539 926711809 966745850 454157889 514042331 529131312 432694707 331969959 883083509 987169203 549358716 476767456 421728109 532437598 179698075 761016758 729763879 467600021 731712269 388018060 365620524 652213914 366504116 950030070 536375912 988984313 886597713 374057616 401250406 78806395 960736612 798040730 632464979 828713864 505356652 432684039 961440629 156300360 2691895 430505240 770350449 740901244 543194300 970525894 758771400 548558357 496208003 15467239 8130890 951430638 508975927 136715187 451144042 634464399 479996282 293009170 392655694 620190720 539639132 485633746 292511622 223061387 248349908 528963434 612105710 637485358 313667269 762159678 998137079 518444880 79269697 392898216 113905879 892567049 476288378 689530709 585733627 994628852 358035401 589313044 326361956 468702103 157936928 444469006 415691585 535776563 98539554 824732283 852418555 679237599 19799187 283325404 197048208 979067498 214442086 210344572 959966272 68173602 288617993 315046527 429142021 145070976 935581480 977205080 373613765 806677318 322131724 465228242 801704242 218906534 368864126 737727349 448640307 754394677 505512974 399897290 500732477 580797502 988723117 495166312 729220840 686419430 214950397 983211092 440501141 352412186 543535908 395590539 907763741 72578148 868964405 257077004 190373803 986108812 797096215 633411185 141108683 423813481 699817609 964024859 497721432 334627814 531075998 488598524 225123902 416218748 132914010 777011583 974852412 143270393 409748661 332023574 398117640 282489202 849737272 5740164 619998708 323230548 812286520 321967981 343886991 896622234 651466482 871283636 852720262 159537223 384013252 599080333 854084602 436098800 25746605 679907553 720001949 456636348 55062655 658878027 807773618 119111163 576705371 556491816 72541154 988051078 552201763 843566822 220732758 860534813 439079762 313792495 502305280 639120971 65832285 45900377 405384767 741062596 562036211 737363605 117138488 676583928 987654092 441837649 143249901 960188885 525889755 869501885 898265646 903747419 801418883 421212674 407901252 50757800 296173811 829015312 990912242 585416728 389316999 676282828 229992725 920404822 729828452 372042929 840770210 458190657 382628079 568577458 244822904 966995824 156554721 520892002 643732784 529244728 809534798 287387088 904502872 609258297 35691406 840417137 134060646 951205412 519353371 859409909 27134227 454397781 853285475 625260359 330494304 205224729 517569649 964747260 169486232 327499878 645501833 776772244 212945360 690084748 227200181 938735407 66776831 89580673 18298958 552234276 77980487 860232086 47369006 607467620 794613836 479983579 11260125 837083058 685531132 949779926 700162632 278847036 603987234 657057368 531769423 109050624 209544338 505552602 563535081 653735692 306612141 589633190 61599958 472665499 232923839 691484713 975637339 743966188 125619628 568265864 61149099 283814523 836763541 94690025 692723374 187351411 248108655 516647380 124205821 312796785 936764714 937926053 795470336 30137590 692751759 598912036 368158922 304472313 465749982 12631378 565910383 178144782 849161556 119990424 92712068 802365529 792326552 998489957 62572997 248879801 641953890 191692663 992758205 459808232 125505803 134173344 384752976 463499114 94722934 981347882 611466351 584058526 830332791 974532786 433803160 348333973 408803000 627170583 938296114 199313477 171525270 563518379 301554791 805799143 891044615 34324472 29975149 275235954 196454002 708852287 584216152 50718630 813634166 633235546 74974405 618585787 248947446 794181343 923173351 600884580 224155016 398972123 991162143 212381315 124226899 542205822 431571183 492182089 816730114 632558439 997465939 221242407 155156963 67460936 740384282 490132759 831775119 598990266 511334862 661771491 218518359 591703437 733298026 155296546 246621946 25671884 475421200 982943507 705260234 748212734 547699471 252334477 60958924 839572133 734758653 156019206 890495385 628379184 910971026 913782763 113138501 824539965 256307916 661115718 572678494 177180979 551313126 490084251 677811261 981604624 276133033 819802467 119991924 615988036 489129563 242180319 322878912 2690531 312573476 372401638 371168358 374169447 644358773 366097952 740752525 727380064 969841537 697551833 613164747 197679356 29698701 198581258 373335607 561914788 416561995 2336018 766076773 33869819 492004931 768840899 656426124 403570699 568445842 431455194 473434932 563881192 635037180 44069803 792818640 961946335 467067022 461495594 659419185 606610908 330470031 682802516 212538157 784770412 870810570 30977667 797604056 984042119 943299043 759004240 420914101 761872552 590533751 351382935 689605477 23973541 932813600 176516359 515166683 523906156 52131983 392070640 201935411 901383977 660926974 176800058 350787274 478960612 974227445 852538463 692644494 997819970 45708312 499098497 120456280 349267419 422944357 896170103 652815363 525500889 629597747 22958866 594133729 579635265 278744547 871712626 998010750 117100000 383693271 711243570 901416357 995084070 596737867 507126060 911341193 451278264 684160437 154047311 263984472 132457057 297250510 567994694 68865317 144763191 535652564 29100379 835506657 797761116 160694083 840543386 934085942 904209079 902023405 158269739 83690234 161268834 281475236 406533575 899056442 5997887 725564042 668193521 949530014 790635812 560764789 696030888 835159941 418104277 996622379 922836193 853273163 410177780 313877447 57472371 413292485 238813163 248242980 129231364 440660134 850190463 503722890 791210081 710341087 635803101 661860082 799305286 246227148 72558098 741821557 339172940 440447912 747463763 258653640 541260670 225491950 853728714 510002387 107799374 46833208 630492512 209024895 44662943 70505854 667353775 982253869 971148537 251319287 654531445 273361097 923468546 311144650 964596433 895193864 555545756 245524825 757827915 960002975 732987907 42277889 1024618 747995908 286577563 78665634 434288866 293190584 610722330 382125281 148353818 723577834 137161613 132912973 614982528 866317450 875219854 291993945 617727818 25357581 354112274 34194297 570230707 944369092 702096376 583528811 970323568 672490328 148348916 315860729 760327210 315137132 733594745 919060403 502466451 338313096 78960024 652761726 328423778 287551979 103016827 171068861 89719127 886793815 392286063 727805597 739342761 849309369 748899041 664953985 539823013 258164413 455531060 111949539 350428235 34723918 982390369 153173285 883339237 16719449 579193022 179233524 951881001 100676922 880823915 832183227 944865567 586880484 928533451 117972268 52081199 613506870 6350815 740702011 679359001 986811670 128790987 8729478 234613842 48188578 427954081 107672748 30655774 802886717 269341441 46978832 932171837 442828178 261901471 474104605 12233865 97477053 683444704 159458900 305951312 433797034 592656137 577625237 544534056 84408788 465530739 785569040 415953572 885046666 677487418 442922589 111926898 290307649 605885572 283295208 46962849 219901295 333343702 605150181 433923761 620473087 931662045 2540993 92881081 491668744 70857924 419954665 863553972 627964605 440248042 138202969 271293386 920702884 412485275 991633829 169056801 506438161 884072428 872069576 964748593 459823010 234339341 83585329 511851148 251660806 848435348 510146518 391241414 847606865 339200489 7198259 203700398 212246316 326877127 498232394 232246646 437228731 472497064 704601109 477863563 976142130 767185170 35337748 784740501 924547003 523416801 374167591 947287564 438597171 794676459 560441915 531735919 842390314 48924505 782958669 487736682 134900986 75776410 134416781 832796652 374957402 472249062 280109209 927967937 522543160 281383223 296235734 382368836 34520994 326428752 724000177 902603812 894042655 219637300 327521075 697955616 923024257 210258279 132367079 770564776 153308227 223002695 505334327 812674162 5659642 318710236 792780788 130946335 681948713 620396051 900506266 167616866 235956412 938800604 919525055 298163687 252485189 392470215 929835352 727272854 74600737 375703488 92711166 319869177 352265703 497741987 288724178 652499941 806100378 239968712 237849127 506195956 772172554 872779072 932086329 329570395 270900406 891239278 749706573 364511460 971279106 69033681 928569927 626630581 866465426 663582070 886265791 432229268 652630687 297955711 457114394 392013575 299557189 185586538 96851162 749653473 338603495 663889292 512370197 399002636 592664407 859286545 96606890 626530174 663307968 389919560 252365757 449630929 903934694 250952412 470391629 655171701 828943119 71356430 492635461 421025750 321481960 489870300 393603314 952301293 515151692 646962661 700921131 876376177 929964600 510325528 631206190 740465363 267412071 318670864 962111802 991754524 326354564 674689061 83338563 161585516 964188478 763981288 151773510 913321955 585454727 451457196 967665814 339688557 702927522 902832132 884681297 631048716 276028031 620122589 490185040 129914005 922018558 913029877 77710666 726219586 649666394 685297018 853385510 275583012 336106544 708988173 650763835 10570169 587755303 487614411 777005333 462006371 815496079 208235107 359571280 336926990 425071434 685395088 34198351 94215109 756643571 62943824 476065511 360844933 266652478 660426603 693909762 886674074 648562120 531886751 546270318 486724270 179138367 672469644 946847706 203144704 438060911 641691845 56056341 801206652 140570652 635120429 187440144 135966935 510749591 864737153 794032413 555729039 302366237 171397680 582860572 870990589 822619216 186768067 509696592 406900920 713650470 743239540 972085829 398491421 35572087 452935419 879063646 545267481 90924138 797750886 287844082 544055743 302845800 53783781 638351094 192012340 544660233 90016680 567861268 534104630 997033388 517996279 322327530 758022624 532326314 682564692 58432237 341182351 120884350 28345360 205353990 790774887 301716464 631499422 350295449 71327206 421667854 341897199 332785166 228779486 51121577 445548443 622985445 657271535 211411273 475777692 616298863 151100507 910700293 414731088 911457723 635720635 202149473 291189387 126757709 115309993 83313660 111301115 480941613 630844710 555439112 152409425 779027238 476279631 380305765 625127203 939582001 58471120 406091401 992025424 614085415 315107956 816625378 919309371 230500045 267448730 557326875 672269858 691025898 346278711 765360303 304302698 763613657 522448529 574426120 476423781 965510708 944659015 733022849 501049678 291857033 812672836 691034052 525314353 389480081 301717311 377689038 394810687 269284801 942629812 369432904 303532030 486324800 43222899 319328985 217776675 135409981 707742381 875292812 537867668 560496911 275598373 930086017 382681302 633941691 371340042 232853595 712080099 552670115 153649587 607851705 88820306 843453341 280028424 161727616 335579085 59623417 260677102 242266351 380836380 180185871 526373009 216034094 549024098 48018287 526725135 41936741 990912510 590757153 599754965 78118582 953626538 418378530 739060727 399259106 587062980 351110668 661751789 534405709 244589286 885335390 174795185 146466613 627935618 311085036 174615542 213212074 735168600 482341506 768437313 573688599 608633528 913893584 167169126 848355696 388622949 761912319 409056379 847457657 764535363 887879075 209552429 43403789 786465344 25520948 947125175 411445994 532034895 539227675 907470050 522485973 776645880 78889860 495700610 523785172 878964391 48127868 235648084 985147979 762867876 360036487 263961992 291442233 320044176 33589140 946744680 341515765 997524117 560005250 594854297 440630089 985154298 415473317 573361449 228328680 644686951 442168722 317535588 9413106 453843160 797965153 223064508 369681355 224921054 808030337 314907472 740028211 431638704 890412182 292062583 899125216 708105452 461155758 210627928 913342283 15239011 273350048 211473882 607131800 754784306 256123586 562629649 720842330 239669482 502208477 976232877 847547621 159397735 307990759 576120244 656102916 44843050 884496519 402402761 483440456 550511109 244330315 746697112 725680328 897020760 375515211 932116087 347294092 367675503 461412220 862032399 991831179 950985080 783812483 49189084 587547356 162852069 439134307 513620483 536770066 608844692 497296882 174479600 915075874 43408911 66654179 244302729 862445236 57904556 928679239 384420822 9237128 301086727 701629266 98085124 668548170 34417412 520738349 62590358 386130323 566605672 653537326 84108047 295681225 95371937 287410778 672212271 762571040 346277870 383001778 295863265 479591178 743938346 751993313 137822352 132092857 451208376 7740569 757167379 999327129 843406068 316952137 792676033 648760257 904999490 274138677 647957090 303524679 391316228 101779295 506725978 998876598 41896559 325545404 373395258 876638677 373344653 971993588 711902809 511461665 576388107 11453757 145538759 95334705 514465859 469468160 315811509 789027745 375754175 98558750 64660558 719968419 325273980 815883508 750374809 734427594 716381497 362034251 37930473 916174665 148428654 257336102 92884661 506136684 657616400 996090718 717235126 423695580 301921154 764329738 435485139 106793819 592539899 294324779 436307777 365514091 950896011 591546300 282277867 43237133 393335068 331003745 944724655 655909934 76641161 246412997 997000176 855515336 836784592 106141485 775440545 631435548 901225535 317702733 80364913 655531196 971152286 477732315 421729952 493432870 478053894 373980090 87102684 35606032 620979149 42258783 751613823 29414728 406815871 594072294 160687545 318484428 854970915 820740167 879151288 847075120 213208761 768610516 532528487 123196173 792481439 742062187 801223640 963557019 948423645 404173056 977548541 193225943 306736788 900039892 472172044 209644150 699591331 830633 551583594 963896246 80300549 794916913 57118435 535782660 493407732 588633403 867193185 17864368 757901867 522593293 765364969 496338428 780861838 911556887 877819202 240114472 263194554 691841398 999559477 584290451 170683268 599576415 324323893 410536159 693120303 821864140 353320881 439611351 904311166 531430652 326862782 378250167 841049175 529527592 113947937 689316714 278352060 759019664 584471238 584897016 135103146 341222815 552572558 839318357 897429002 619766457 353646267 285446306 645438576 843844756 241143117 55324198 252136422 366100428 846663643 658324128 522409164 250371533 789677570 973556897 532364734 767260126 313031802 50016584 8246076 362065591 688110231 393022020 760196864 156818385 645039140 496441353 440472286 242012693 848461370 820107935 636045092 663132662 875031562 813435443 460434461 686488328 891036039 497588391 433178720 869547036 886421749 799092063 162122033 942891298 459345518 382002234 479683228 237434743 75552499 240292879 380181650 309597501 441622137 802386485 483696377 500027667 789541838 770590504 802362590 750254416 604081794 597844072 884739763 840974668 812036378 902549586 367654924 455514686 196899495 68198407 936534948 102718437 818025959 345713310 729995528 472894276 343069627 660639378 400887972 161668480 61217668 873300825 886953577 826639146 805260439 938131785 936479707 795743541 986241027 533358434 905510993 570974328 880420715 436611641 930353569 444919193 640693957 606767385 952871108 789806588 382191416 356116404 685717163 78499026 604139419 571884775 426732696 86972974 401956719 369339881 996574715 704064832 977679178 548530245 822238780 586963639 56931856 95785320 763290465 826290145 549935179 288503183 328216471 890508493 657724795 709769223 415967751 695952696 448913696 795708146 451797267 358167223 141946133 161434385 954009742 343030548 527688670 829908073 746252845 533830667 601039056 802132927 180642206 561640132 913793558 266100256 290796993 105954565 545923374 290222439 345800463 155246358 541289153 215134756 186540325 415411062 635766069 300983568 371427952 114019396 395844249 932618868 26789111 320172590 730277965 79748901 207854643 279205386 744247772 211886880 101814702 569075050 666203923 223566911 409939210 490806322 340309327 254201040 126037339 765125281 304642037 374964400 331955706 67389468 525613731 733170137 333696271 293051306 840752869 319205268 948719879 662967085 510958003 775441915 288369351 369650874 299322768 488158394 576185464 171136586 32393735 932025726 360817708 302320604 436909608 565087649 477906145 214062260 449532673 835916982 442011934 645334346 851579944 406293662 225595935 834372275 131647028 517386662 246845548 522921862 945335832 41852571 267207486 697456839 830076498 879089586 371330618 542301984 528452504 961744854 157216072 311228394 62820693 167309701 389743181 251156364 576589645 368478051 421285873 674966558 26638344 467868663 653920812 228488795 526402038 637007360 13231656 100950144 95746209 139781812 151341341 119588290 436201527 10986146 524823190 380709624 365646716 799891804 810302283 157038618 907006047 883998215 131489784 470672462 9546965 879575138 47844575 713025860 70774764 750648751 625221613 109160368 197198693 992148123 392635781 670246693 805358982 932695222 918934176 183138580 929949060 293209882 846087467 420813442 533214197 176988153 765150710 760383800 924691769 655294743 791393422 146525110 193791202 696713241 77759182 142388798 756385703 458515672 72607832 818749516 464992613 173547948 88980940 385688277 683253973 389221942 783134031 789243760 184112720 931366138 118367620 61238880 978419042 694919363 701380023 859767878 223544840 581366520 305849691 312082573 772133890 674265321 870394768 959594797 435166706 150799906 727207057 858929043 522923057 39621209 770301404 754335458 395993897 910275543 239670624 466817958 176599824 564299179 683866922 248711570 133718146 344540759 764509587 926584064 116812877 520343946 153773248 684450719 52256662 98917668 100560373 161162602 980577971 429479942 328020205 523090884 642882966 604795176 841264526 471292304 51884888 135059291 834766477 83724108 168399704 700436335 15738360 776223110 296106861 987337814 737176958 407422501 612613013 335337390 405062448 773276948 641561431 436698888 931437280 119660617 390008418 155684066 109815278 950627044 19256449 268429647 376723834 895360149 844513831 586646536 44280372 355784765 164437973 914148218 417276082 586615391 333623101 429998859 425549224 607382023 83295642 142788087 881778566 783785185 304822311 799329355 649637924 313735277 2104868 651694401 661725335 544131010 652156202 208083270 104728357 899881092 245931959 167382750 522897190 590171671 37170784 380568499 950087017 66432386 331365789 598183343 241231966 884691674 600604713 592384485 84808696 845133422 523561167 27547332 559583635 133429778 553413619 855894221 117906378 579813910 86206131 282945933 9030329 43122202 141863451 97049669 5698164 602005843 107268083 751079833 702387869 285005528 151009804 188211892 15422450 776190318 648442651 963896205 649264673 302400555 452403723 719887534 664975283 147921851 573836799 835954726 386789273 321075336 633682521 444120750 59939178 21517529 145150246 713985250 641384878 147658841 418762515 1002496 414578802 712991418 113868218 270909236 138616895 522776629 318142303 285437157 532983659 627974184 430245472 622464694 685122518 734268520 498962573 658756789 298318655 757920670 627052339 901822744 730774596 66242944 557467285 460322644 683510509 207621252 766146059 28703439 35091950 653776202 509421297 746656930 314678353 981384345 866996748 407187298 790154927 940674660 492771733 187324177 535474832 974134697 561444824 363893910 211527711 812340966 434682419 17799967 739521693 863681862 530048918 177779750 17235297 677714895 764091238 390949797 716987473 422113932 239759867 808378272 317258047 567175250 845595006 209617231 508232711 995501752 617569269 442265839 821464146 324646935 606422653 391137297 330018457 298665283 161928188 725081978 502519587 615846017 571811261 218895632 333374162 853497702 95324536 75120646 388718846 422489375 787324438 718843154 918585039 398389611 59910566 891443732 7785546 777453493 587493633 710027499 341831956 980657612 596534497 993314787 194752525 606955503 884152124 604563829 876033876 396682091 987991194 198468696 103479517 438990939 17225994 919842003 505162166 960178682 588005083 780740422 100475898 482557571 707812579 122405673 827884656 9067575 179389284 499285006 103552674 290665670 625067942 339650585 916288979 650587238 513009546 640750284 680405186 56325047 918694902 761520246 426358921 359767709 56510347 630502438 980521863 422176238 158308058 231486645 950760762 22978128 287858537 810347557 596908811 207711202 169932799 90946640 857219761 10699662 752613617 700086299 202358365 28773495 347446198 792584827 965633230 334110387 663052622 875662786 534320862 966337415 845122350 185604395 460197502 350657537 415771274 985857278 641384026 709393593 959942589 111570452 44930608 496031299 771777958 236583872 713222722 881717253 235581187 984765183 413477812 30156993 681561780 294759668 312033345 482196234 782202480 366339207 726065076 146926399 38383413 584127312 573914840 249754747 235600637 444646446 198103996 966827277 360401715 561762654 527993743 421216384 293440901 656272942 818060673 262347358 385042381 93117391 793911511 240548695 991627249 201511515 700176021 451280860 171659847 187537093 673799578 520990947 578913952 337023735 533230204 752587659 179815405 517568136 654115069 670624448 408820263 111785528 675324273 740402046 708649355 7637192 297514994 75541959 868425399 890683404 639683565 132003711 256637696 317831273 308466960 750306158 484964825 826141446 747600062 27618372 412419801 819123423 970927380 312198226 960391783 306627887 828813122 166173575 769975786 700533698 458490473 60632469 590926652 836099893 475036705 561099193 472822332 429289473 565039925 767994881 942097672 652549498 761493673 280867119 497834427 34094240 642643056 96534850 104712369 461513190 910133565 172759365 910588092 15966573 502885207 656681963 902502148 309553885 418038819 921696597 801565052 162695757 79256129 853634691 990803330 667830452 7505267 584649173 901187097 416130161 484531860 147709476 165203234 460410654 221590568 96153617 907792839 937519269 289668400 355976172 829770828 468768822 966253150 34810627 672444779 831689354 262398733 186726212 804298258 879891982 802896449 562694460 607940494 120238557 154249480 706075533 30165004 389878952 65115894 199142642 892000798 132161820 32280780 196849909 763771759 61666460 536133407 546247849 880996087 660424708 472645032 567001683 51618190 865360956 216499183 809786501 387980005 417210264 886132771 356439850 744356313 993448345 80124482 699224313 571049314 595417295 983006021 588698365 319147274 199946376 993868188 692684647 909710436 666638366 287215159 572730627 383088192 851229317 233118237 88395498 214287252 918791568 674618124 652041633 745407458 118138810 321575860 408301686 221178070 818243355 974361292 446929844 717472852 595579905 423074771 288599544 531942204 381146184 727861498 344199099 489802070 592406216 668346805 535855986 759191177 840998961 386862874 360357106 460190027 693051273 700505277 188187975 979827447 69353926 101775534 903217343 444383646 449056104 438654791 19222792 347485721 171616739 77774177 729925890 480083733 42159333 170802509 886361177 455850850 784586719 822448707 463701856 360903212 473775768 819050991 354877281 766753628 942587357 556899385 875749429 626571784 334218292 1001345 134479723 737742390 922797480 201600405 280566133 678917981 466226758 89170379 506487854 509424326 876614518 881486049 803627320 552810967 724214539 475978991 411658090 977369952 589824446 647590011 961210365 314683726 163570851 144177698 460677042 915719192 695430675 314388880 3247702 782790974 15861135 163206400 634093774 236156208 748316118 149789297 310236979 469965685 71953893 242780157 804052965 57657307 448999552 305816057 92443222 580605666 51053102 747818478 127488846 940277058 217608300 846541310 625926536 96602090 490433741 944782910 931755138 460662042 103878404 285179480 976117848 809044452 241218483 421459987 779691044 308908629 215317896 732356272 851371427 725536837 132779661 905542819 285340199 700010665 194506596 79443042 684423072 227002308 213333262 335452727 325142700 765417792 981024773 786530285 543726261 879774724 995133579 494812366 788467686 16458979 889662232 17834159 510773954 85712581 172685449 735381453 55241077 163860092 240109446 710282020 922584558 205319933 456737537 2610669 914361011 537022201 699565596 957475951 274481741 507022706 828015113 923277005 386094032 578590110 685638259 825419911 970592305 717688537 818097714 273866305 666652548 324733796 153434696 155217289 257294804 316972647 167425419 239320010 403499797 361812385 844112619 865538822 392016546 326807980 400495086 792663703 355853909 792260958 826726566 680320465 694108992 949308615 389094090 470752458 970251097 362270795 119226695 160188105 309880043 4536144 625723958 88229036 157385642 792378699 811658750 328050036 784353528 415993644 749128152 671536209 122680350 486973540 848601572 313995265 180192823 190468114 710976752 547506729 154966324 218781489 304963430 75813928 962110433 474791256 619990959 212503237 554753842 859440200 634790604 457319333 416005469 802738867 618462752 921772976 682294227 602096979 755555900 798442508 319200916 742989781 704997221 635594042 52133371 357358877 132734351 335023661 92811323 668092260 655698435 982353341 348177775 5884054 163347076 164279140 367391220 690512323 336144835 364776506 341344262 782227676 293336744 191044867 358244810 528305373 934333810 629421135 795518527 906957121 737454997 250018136 21261235 126321549 422520665 867883192 794538996 968748561 399357225 236188500 146224219 518510691 476312431 352858164 235111017 420452142 552269297 816163480 292395602 698094665 744761683 357918843 718262726 26295995 814403875 742559755 871833788 37943446 659468892 511194237 815408135 103879954 387746386 346698735 345814382 262464397 19812109 977756073 333592370 491455321 897677764 59374704 129008215 42544271 818301628 132416209 897625212 249938707 875875358 578503064 912380851 599457756 31121656 115666164 371991835 186721007 414553320 236692979 949738561 697859221 318317555 44005762 684518075 404295741 492679115 927760333 848156822 744063039 408349246 614612934 404606122 978576399 773877905 688948586 688253482 222542908 732265794 1975983 825360035 53146622 291440941 318843418 862351255 152092207 122406123 884463254 177349235 944091571 239548241 974087885 26632721 173955011 610924170 134161475 177514263 252519893 858557576 138455266 568556483 240353925 650128110 846328636 788832326 431375974 689132141 308161041 790660212 855500181 942947178 186050262 259055300 858952521 42084444 407306320 667488441 79311260 536777231 213320531 142890916 663760168 434923191 411112720 43498747 399345803 965091790 814274432 480226527 832354322 115455571 520776857 563983926 669651676 480476112 360090601 90837776 439464847 406001367 155600499 487959624 766116089 65960140 807653483 327492098 335237309 17068300 732757122 420368155 977798855 977770987 339716382 413906326 230694885 514926295 973126440 876250664 376902039 652453730 518883208 566852149 967167353 929921976 656040897 433993508 459559302 744337890 199066668 434102607 232852783 779539622 45413266 123091449 580248764 466810321 18301936 895987213 852901119 3238481 962463071 33276778 978309808 510429855 731155602 635383473 309233243 73797395 293785515 170057729 158349844 68567598 919250598 935822487 517966208 927079275 210620433 399473241 226824259 237535663 276736328 755648797 720105173 140642249 786225264 852895816 806679820 935847854 761016447 95745596 892426878 298512590 965422272 386051110 668348563 294307581 485954476 577859185 671753806 701659457 57906345 624581003 328480406 942015734 476056253 968857776 907590315 650187050 257663868 299567872 272682470 250940904 456096556 567125330 947676639 308703078 251820118 744624498 426920737 28118842 405518065 908230583 833410753 408624729 70014231 316114234 781774671 475336557 585775160 22893611 752943731 518799126 723603416 79062024 505812514 61834238 461000667 436576460 20471179 375407286 4120576 325410951 371690406 194623135 538368312 223629155 753192165 333972064 13434101 661198678 57648032 324270257 52936710 933729727 208916289 808336699 402850119 791473342 715327532 680856000 646666206 548365628 620779564 526117061 546739256 609085709 457279387 369251339 273717255 74135741 292127855 183311381 595706432 494782115 529966413 21311528 102933473 603544246 35748553 86758206 669902065 12537977 920758864 188526080 190398118 729215525 298562163 106346704 337740123 3605419 670210737 539248319 856507343 224474264 638118924 904188033 271547583 608248298 968470491 542464689 63134850 449215792 683891556 965599014 701420964 719346677 135838792 558362672 181973679 321317973 969653535 216437790 764472411 957088288 560662070 607887476 401658134 720087269 230380898 374356578 921714475 724835690 776561588 266745267 812077112 862823295 719531495 731048394 298738627 883915190 728822692 106659763 442013673 972019013 430906602 981332119 949694049 748075895 457494909 234993609 104778773 814381597 590137442 349797829 696484664 914377638 976849584 313239496 263767983 797251460 261197711 69046467 313896204 408938418 42630034 331288712 425910690 470103795 10128694 702315982 262101151 286843659 603467906 820578855 28267240 409884339 36368179 219485159 593553471 890086289 388983252 165669400 425382459 127570314 510807951 610322944 966180434 60651017 177048859 552247903 953306006 294562469 386130026 437442676 870782197 469151637 599488363 630624177 747939409 451429324 869373512 118453647 772407697 901176540 980321768 388900438 389497107 686930061 52446721 50396957 707034179 269708296 148679720 943807854 805413206 879360053 973248369 30795563 907335352 848737410 33174782 961378217 495945671 234248983 813951949 921208747 707362259 557004400 142109229 840724109 815314502 41553690 78630768 229303299 104387769 977230875 721686510 547641493 565301465 235684550 45013432 646785029 889206428 398780437 308746718 271288028 813901360 282991978 161431508 752113331 415180142 311386683 526207375 904204273 127907155 757182716 262889245 318250994 917592913 325470661 714981554 411514995 480592214 781023619 56956708 608905155 249108384 383781751 442408145 194089269 582116190 479183573 609446968 729397035 36119733 678837054 965640477 705944342 582492009 977497488 945549404 397165317 550599424 870927359 156051941 655187930 781582492 84052980 548915317 106269363 826518588 179313919 235910103 524724146 756494290 104053775 527396631 922768533 95520647 413729298 765764583 25007958 267167985 366064664 19707931 717150097 799608897 676020887 353831708 939348167 413788990 997434524 92498527 119191774 826362497 190254232 292383478 29488358 474971437 811306786 639241550 917125219 608068154 280630063 534212963 717072293 799551948 554692915 988757080 208287274 171321263 106604461 257655352 806544418 358458796 687044635 636723688 858915986 598214970 957927060 28152101 129457632 208202076 584131333 34354712 795221463 143563432 258789500 607111842 400243068 350374868 585180439 150764790 420594445 59817381 32001157 376855232 429576133 369552656 940110451 17989742 451399722 414718339 908491798 826914452 587362554 567046211 370470376 721550240 82514229 2245425 816930849 355172205 904651092 95227982 855029268 329171005 667030613 756893032 344327091 565549447 791504756 943038897 870247710 22235353 824625501 919093800 512600423 590126201 806009465 681589172 540420935 461109719 905819950 67628909 228583576 531737708 605308973 324110426 436323567 902626899 448521151 44312234 498277421 277612340 308071508 429329250 221567407 151489432 575544956 86466941 999497644 216633242 756875744 964558 653005352 326785863 551918385 701217148 201590413 228569677 446101921 368737243 464464380 130706220 565832932 243695431 265377803 265891067 469327433 52382593 35662370 849941380 909619811 543361436 176624646 713863815 777939750 731715525 956587801 805064556 922789369 777664571 43031998 284765537 73451400 748309440 941851769 279309865 861725064 879122608 328265017 47841904 476272905 560222537 524977107 197496980 822394536 999839004 431454660 93068458 649843249 641716310 217513816 187020412 835835640 793568524 185321197 922642669 488926802 662400348 54923888 529956325 891068099 152190768 601515356 808467234 283003883 669638322 510676295 52499800 287878698 79021460 772575414 571691763 178345599 89945478 346208498 750740856 553241694 580822047 580911911 876349863 28868854 28837613 38535002 488634215 720519654 602365041 985520997 306588034 258483649 152578807 562958519 560752 351940286 730091706 207636966 542288623 314821800 830416261 587553632 309421617 60658546 502368817 384088829 637365618 568587917 604940732 395968593 356939302 588603001 416118830 424241056 783446055 162701280 268596706 367169013 103317280 94719743 973107973 397020807 713541162 2642977 157965720 900750911 893044805 78753497 322819435 461329961 794157354 729718099 971931634 837379760 579693040 705125629 284638325 743185911 801799846 584506675 263669555 853602601 119525148 802774024 223880447 482907779 504360889 314688275 239515490 961706423 850338873 779635971 959534807 965082517 393502265 435323545 346783530 759804347 78095078 489291001 902177593 339433370 168318207 38072718 637269277 124969907 548188589 418014231 337100136 372264343 710433619 518564377 40823785 159320410 627850259 905765270 830882200 391861342 58152303 96618278 802783621 709304174 385082050 779026770 392095742 131539127 104620822 279106364 467250119 645225222 880252728 299953962 880067532 174909421 895120190 649739863 742985081 953832374 929592573 41897007 570839612 382812766 312270656 687783759 948703807 671260044 616274773 56343567 153599168 22341760 185660474 952010338 427790060 561544337 545813349 195795059 114578000 790104825 61038601 774709039 947592344 852622450 887984832 559405918 63744510 408868360 275885715 573423803 325260844 930872621 463479654 138435457 401199299 124526778 201106200 333931212 367620044 844858939 713612416 860883896 652984165 892948126 832540163 587274628 7508283 918109907 697368981 997051894 68539756 844422530 401719779 605966456 408122049 654730688 176689701 487027605 953207654 662383053 453606725 631089528 259545236 525471068 894403636 299757856 573266609 137981275 282360460 227370567 894780732 738863846 774972392 570116003 201996743 151981157 731503848 966601387 836305327 78165374 57124323 249414664 688471800 74923909 378063821 292613603 373538330 487612329 402096087 869536551 834112492 908947773 252360133 919811065 192364925 664330029 75816493 820242757 2765155 276371706 647558133 488010170 547689273 206606335 944562000 412428166 396451888 503727622 991380791 821929424 569413778 164066545 168915099 603538510 44019448 845830251 358109581 758258918 802369488 635254283 36079091 113045622 673022422 842660616 701841181 647906552 230403014 784065514 230433625 826725337 233782410 365265399 197217913 194726662 25745934 479721610 442032592 179376666 776912001 370265348 215256516 283291119 62371915 545757736 729803283 286641982 55885441 695213410 952033438 793594596 824810365 939706796 161354388 393028977 352977903 66764384 313844904 507185560 340523781 976951452 759967528 717236851 816761572 529209252 307224824 501807016 173808372 701242727 224931044 108672972 762910014 37254751 841125966 239114272 749312750 352593453 243809158 460686644 408996241 991859934 983747055 612081676 688932699 185829921 348924098 535978567 541836758 469846483 957701109 241136462 34428732 873977943 855887225 500860279 294859556 290332902 786162868 258817526 828271465 442927626 271909007 896053945 389165482 131595802 708401324 722285665 547458395 797438931 108662647 335131811 44154130 667042451 951873991 298496152 9272321 388492914 267161273 624593765 290692861 988544183 128393446 7815291 493758317 977352957 396614158 634937059 708267450 29016899 200253163 842388043 569415159 947532816 450730203 732745062 448131067 705085468 358774964 298093156 691663722 503281059 295955856 757457295 701810332 209666372 565163031 185741877 145085091 820665271 446953083 291855331 176600326 793466556 216513240 907657826 578422071 933206254 762347655 806345141 696479523 137828313 375403612 926737472 521964223 483792182 836837290 440560569 610080938 233261803 288049423 332832832 732816301 924968578 472752569 130160743 943002323 901117779 386550114 40331312 747138288 656071256 458654737 770444183 108747878 635327000 310414976 201792343 648510055 615517938 787990679 391788477 805231428 843421774 557214840 383052953 621745859 378437701 472680160 937775830 798400985 390945248 64002070 175407637 111883369 675059873 321377698 217742617 360332365 397371501 886754620 56299164 841935741 460697690 892499624 31428768 494680774 680668926 953039997 576776652 237294589 781291414 587005310 939443399 59635944 825279195 121779912 332049880 354195712 561173448 421019895 504248294 277129342 646602365 543507936 891153047 523837830 198210953 438414700 844560921 28142711 153493703 180230268 966680846 322315509 481609218 271337946 163184046 466217660 280347749 456629844 563719375 34301085 921293350 341845982 2100918 355714484 703912975 397117182 850034082 545567673 41814216 951882632 115240950 794382914 660014553 161528911 949283724 89643697 19684780 981031151 823841934 850458038 259431735 273019428 580346121 362628050 739426922 638023992 410980945 497357671 306614818 74895930 438611940 70628628 163160653 885360253 205019888 89486456 539073637 218497307 92210650 233882922 397005400 447480392 247352546 286075023 816089555 80279624 41339819 601545459 468171130 482974041 452716122 150062140 614975554 753787287 802376607 869382456 727262141 848293333 99564807 357438644 656777365 943513249 486359837 620587658 342554008 119392092 682346431 788915376 11031801 465631915 263316575 692150156 835204783 224471152 645557474 229795840 795476567 863779572 554453646 706661346 793117146 347199068 632021522 837972164 856646364 311690871 337810400 498421522 814632999 503031351 41064084 469737610 635158378 849871654 709950132 635227195 125756622 810490938 170180582 469607454 833584584 229167716 768617035 549064191 463920736 682187229 609304955 510906518 114045078 625712368 936603029 834469986 434845969 808026896 21600746 303261224 311380534 634182241 442471076 717738076 316762320 225174459 269726790 776203205 763125025 204542539 780588069 386179954 144849273 408414761 341914167 842222693 393140739 426883136 564673575 822590380 669473418 298679932 696281508 697892329 177234508 952564159 941158816 107187023 1754589 860689296 109125614 117788906 301365683 546177044 983612950 895740246 565508706 497835920 655035514 108359995 314193990 335407926 170517351 956928661 454260196 10431125 605347651 745168562 56251640 351795378 538405686 626518843 182926929 274173585 205362901 4654211 816060238 765451904 56676832 980128913 610558078 923192168 719079882 404968265 188541441 832544487 736316348 30223161 78100787 851163772 601677162 233313077 932668776 671332784 317454208 965465724 102485877 258012836 225389291 690177432 906728960 410761111 817421251 67777377 109897885 702514798 531409296 148000796 898582442 270374770 278852992 152706448 944996479 895189263 35953750 634024465 944991141 11558743 415401794 896255991 91752691 838083131 727961868 555014685 347153293 348153213 890258784 716392599 852720976 962871399 230448711 671870585 456401533 541053211 220777202 910749789 750540951 854881498 77017847 320994060 352834859 547989374 677372711 957131769 203318622 772559694 821891128 973357430 245571529 739543931 375437798 865580653 69013361 559004632 177106797 308684236 795427246 844150703 321457065 574349999 130952582 739485249 860187235 477939491 770882772 447157971 813095954 831692547 148154397 224836031 887365234 415593266 487915832 763368630 99575419 866687218 989576865 399157292 36469319 584079941 902753424 652324711 854639038 672532116 710481473 461549714 162546451 477242918 383047248 108681312 934619260 835337892 612032084 892949314 926375460 935365264 231933140 346872311 777057680 88170780 537310084 553794261 348138445 920791956 35436259 780056038 358438104 922593307 662824457 281201783 156531481 164617132 818320744 537601227 776779584 170827253 57615479 950716010 580680466 652290747 720597120 598279790 533776575 375849324 498612951 561870167 900987239 81241679 559360571 716181057 416044390 450634713 735468528 342413459 44182889 44553734 424994756 553118255 448428869 23741660 922677606 589157024 173137191 827066719 483667022 426374042 476068125 293268082 992835817 627034094 945538100 304092199 351928997 21256924 917268366 706477012 835435107 347136108 189737091 212549696 781428137 993887193 884654411 908107171 225884668 992050162 955098251 118569190 94443895 218018958 969260271 4704796 104121446 637763666 852774450 316474730 605893632 702122906 446725919 201950585 583236292 729268726 450901087 761482818 632153612 490703034 366072425 997195137 178708301 899414216 399915745 246373158 662412133 99677690 612954838 684577364 99782962 597910762 497695053 122371877 406301993 201589861 892422755 147997666 534490205 493599235 110252041 269156861 730106087 547626918 467381763 89629370 574456606 160451981 609996872 854637452 368669541 129125472 850596530 842431867 646997479 406002087 496859270 869995517 760719209 105982324 277263656 655005261 718982663 878931302 491925427 500729121 689628184 342608698 415246368 126949442 441487691 849346331 521756613 389779340 561469931 12037973 812043317 169342709 147753893 187932163 659906259 446853328 378551987 940127802 581012270 132049462 235259364 386105069 342585578 390781289 481671660 616063901 760638140 483753795 991994949 342328084 364061067 501471039 940800062 247345693 905441571 487784468 499493237 916951829 92292954 983905975 529741290 895626957 618713301 724238594 721427108 369560852 23721593 230826584 857967593 224434769 932648135 745228577 265955601 197613575 573947820 570510379 60441468 636605197 139290994 36448174 559096423 492146455 58017677 485280295 888298891 171515945 744995771 508725120 804121269 188523075 453803887 94691500 106763249 121409189 868264800 74076911 903208777 382913832 615879416 514690129 268077520 189654335 58617330 725136138 510783261 8544273 944543832 476169084 903020450 864019453 585915223 674134405 838216852 809328652 466059288 213142299 391336213 993239703 785935353 49225878 883524745 768854370 419021433 546255824 621259961 682307256 453743693 331893517 329193920 525835768 545994063 475250022 435107933 952767032 445653159 519616862 125853653 245721935 440917220 56073354 205256242 545898012 399311521 524919926 308340589 299907862 725067858 212647053 20191392 797319116 603315049 967058827 825561708 341020247 955027097 63160293 979687346 650897432 381870212 236979697 72443910 427028697 672167980 454240058 956769349 190382259 931901922 760916562 371308285 606184970 466154793 86177874 943795895 582932918 209062992 428981744 578015755 752852366 409507635 576970129 575044154 989180209 935271514 682113533 811241674 502073690 610260433 814639908 454294385 905073535 351621944 976679436 374307601 880054444 498138981 976148886 786307408 168548964 223959383 23975355 8307859 960275417 420893368 968715339 34308549 159117093 976861929 25690352 339765814 847895663 512588708 508618362 557327659 453895491 107205183 940679401 332799603 935418541 936325612 314584383 40009383 81253553 954896253 756510445 34109178 337586155 132753837 810612864 832901907 448819373 542436572 738396977 585041982 365753639 838113364 476495455 409041447 826116569 289978808 977964350 102997274 764501990 717411216 226242927 948584027 484920032 963958566 727335942 81984760 915445594 36951620 35170365 513304984 360604562 697126401 867528042 551736927 158856055 6478544 469819645 510625273 900765710 713464878 514945421 255679611 494825010 22571207 786257963 523221240 526959988 271660463 756249651 27297045 522059145 103637892 405337179 864819960 859169878 447365460 295457532 789719576 969210829 292919090 542843761 377094325 553728197 567827924 40892386 137485377 869617686 636404372 538726206 64897957 382180157 525473254 784819226 630247723 734091705 205583601 376610313 691696540 576999647 984393623 121820462 748163659 882828862 249084623 816435632 158027786 177797963 161201857 777530153 71529604 706179006 81363616 847008697 332938055 774369687 299534590 735442103 639422860 870471504 205110719 453614305 886956046 430383725 406110301 174010291 773840734 985264129 533606628 811399519 193116639 325396729 435887595 989837139 899307726 562053173 848911656 762584536 773154029 107659074 222854982 9710410 977632619 131061 736297529 608857390 281019165 969092411 278637682 498446193 109478346 970791209 371093351 168071457 165482312 524140555 189548207 191766183 67823558 218744556 810814961 115816210 980316691 120559606 950010578 738398635 534688327 879400413 137393351 886245665 9485686 76241839 878484394 839446843 799945695 624433137 838814725 465201831 828112640 390501251 430401614 959126060 357778430 726019662 674731805 650294691 161131848 279091220 887544022 506343422 155147538 857916880 923554417 96602683 741634893 850066884 688509307 372092818 902589297 460094590 154554469 517672063 44263089 812784442 679656412 478372863 584175745 382811762 877969552 521506779 40725005 249138096 937719881 112672449 809711807 139818888 224701308 563202854 130977407 326343341 917140513 4817937 952145854 803827800 428973072 282251064 823413122 765091306 909031210 721435383 988448253 629860078 141909603 228715145 630407396 473311195 646896498 376418579 892046558 174022208 322065912 866220744 900778040 89921695 606389288 80853900 665139784 538658851 143216680 521303570 223100804 802011892 656501821 991339745 776579431 967822218 191419255 800048688 754702857 498751297 461031007 696695050 109348331 802463023 349461532 980940993 420446183 614732344 194945788 429228944 145991157 817362186 712770735 137712694 307377002 921852150 539308305 616252924 31182440 556734303 810002660 114154769 215362241 917656874 672749550 54400784 984888885 163016879 422562563 612524668 983167523 634568427 313886066 178110402 451084710 537611194 753247875 128486001 555211393 232236023 323089424 768077367 221905341 426560056 933748305 292070412 166641132 499367260 807812981 318121464 76437833 417764741 771630841 246988742 384463447 519821124 37937800 215259005 203335558 644670473 585118480 262985809 7292902 278618321 450077186 96703760 471467722 144955603 869136930 19458873 198259465 834097739 273485232 462513029 845023302 666671547 626487678 506076512 767748334 57223578 804521946 605011859 646942271 421544678 343140750 159378501 972744616 314670511 597716241 610460358 699203443 758845980 993581444 955102748 348734576 760206609 610194246 63161243 972658530 49310084 176092703 761792433 820199921 54281017 104394616 871393604 62047400 426246126 886214988 654363645 583696875 660292480 352897185 989082559 294246397 894400318 501938103 781280865 131290637 369229063 269304983 29715181 429869626 856597071 835694643 420617747 642982631 84334812 145982204 798656155 514873612 925073581 469973516 111335106 547414861 878830858 526129635 128951465 707867029 421629386 425442252 222663235 842482356 725142840 947255044 554391776 249691794 788580513 916014475 440577238 349632430 512726697 55141499 635698067 577815924 40954625 626769430 297893176 3765883 378744639 837665863 379009433 824973216 818909092 341253410 129507804 381360896 203744195 151604551 967920920 657623420 556350347 108861065 524840256 434045267 64648871 7766315 452579329 337291003 193545313 541680332 463002846 271826177 491119206 39278222 494973345 955927080 874439042 929392848 444040829 307500436 272212978 493656003 541694862 647381325 15611081 639386131 191088709 38987348 736371450 321385338 30533355 961029713 450113507 960651084 740668704 842276104 740978436 709579866 248914324 991618513 640599465 132210806 848601786 405257410 417933116 287157903 429203895 723397707 842790407 299858569 143678016 786807362 737109388 817988745 734004717 27673522 400021809 948108540 482817098 88376357 494254070 627342195 1655684 880376657 626617104 820447341 17400359 780039026 541141944 956391453 476999906 255245621 866497270 362428670 796182340 721960367 911392445 201549202 864930457 207166891 942879112 982666652 828880273 439844577 713442906 365624595 775196593 62002252 151711704 88013205 162611165 658804796 857821225 17244501 294613570 514987703 731068068 970141152 269103413 416775376 362829163 882317173 46734663 788303322 26514438 548118843 989244657 688110522 142891626 646892125 317958379 261102657 104249260 154171315 788129750 514522049 346445301 179755533 555794032 316998950 789726854 133117955 244157507 145810331 326309327 6265559 609036647 680757830 5319786 207728339 609312006 663798105 110139924 156761398 161742071 283679085 996311998 387135736 93709688 40999407 642974285 740522150 414420734 343219141 706760957 411487217 707671094 384533980 964126639 148485587 816686403 881505655 73404619 712933597 679638774 955583823 42652216 682439581 124599315 463224807 984953041 894766567 81600063 464769684 131682947 117825943 541579450 670219545 956602465 383074801 62921461 243554956 741206399 520969924 156526130 586496080 492372110 572524491 406898557 254815934 276008169 374233294 924410300 543181029 872610459 878894126 667362197 319963790 60947965 607689161 711922287 258967532 760609951 273938798 797412488 2512461 73132921 864279157 186260203 733631926 795750864 384687834 816197907 761603155 699243262 552650204 814652950 633767533 237698820 4080043 901659518 257771296 746029140 536020888 520161479 4568306 504248882 979968881 391260863 705856387 975098984 10640701 696720607 286571828 503304711 145412638 979083749 530346032 986472402 484252428 254733019 325621152 375813804 521372047 425684244 517658934 545123538 590646027 667755043 73925938 64561598 588443911 215532118 312464210 60561622 854273313 617799936 22069778 944387088 219820503 382296755 209930964 467122015 282602577 319245786 735047418 28912907 354391039 769769772 977124929 196050725 473992780 560604935 98823388 988746944 52988367 792909414 491567857 535145043 948074801 105598012 373025185 497374049 461050238 725192602 694872634 266939985 676117168 299063675 982267406 828004254 690765758 965373727 725428084 355575732 160749963 156013477 91294881 533453956 698309715 807184931 542138533 692567958 492329283 53552529 246581739 255195072 313942814 748184720 248931881 381429648 160014851 627374378 415828295 622850329 425948836 897658862 128023340 266370114 571455045 112927314 626056330 837213525 619687995 40791790 558840829 651340914 486195980 951144169 533557107 645664193 116489024 77974348 137973972 888620049 595512868 983853169 446154458 165672007 197002476 700581227 820773891 303405017 432902305 104686898 163819351 4999140 681758344 852313393 384245715 802952379 984101360 342012873 517884360 891742743 492389798 724115834 477762223 964932383 335671980 940880327 317957190 546491894 822643690 749443639 683976611 379069658 986555505 566463739 108143160 484166010 613446995 175641982 738402975 504018391 692319680 274247387 452570731 417201457 950654828 954760979 833606482 557991740 727784018 305744559 222441015 880027265 654419458 68034924 724685075 984730644 624944800 709031557 38707843 644387813 329123515 738683369 527484570 627647961 323579143 101092921 508381727 370566300 364846207 121615050 822016550 985476818 510182151 802598062 293711393 306877400 439764788 320105588 488656856 580259845 888941510 455303450 775448547 307347485 354963948 444651727 408678483 26042133 839133701 875200603 207762047 431073272 880055649 645770006 984753433 998868452 845721469 389984539 15551180 347689688 134668993 257736325 713846406 900346113 931388129 233929199 34241066 965609521 742245013 394927937 42790048 942576189 236431316 364615203 800416896 730878834 992944868 78283573 352173176 118414634 698856552 154021255 861667830 50306351 524783300 242739718 553219521 342788816 216039449 5343966 110228701 795069425 897059457 445179036 602157301 61291017 923066654 199926151 265597196 271326352 449573484 583193686 490085304 842905008 358303094 990562451 284414560 168208441 33038468 103131345 193069133 975086959 632805611 918236435 773389669 498164502 371195767 249439657 826141181 212273904 325897472 16954369 685391497 526271247 961285342 587980631 794284342 565967884 112623563 237311341 103212398 942071392 716696705 235045858 53375869 910364475 172815425 494470242 421442783 267007150 339224869 86984929 865867932 46377519 781152732 488702057 420602284 759118110 8614831 575846134 601672645 764525509 162587335 610165710 181846268 483486350 54223528 491667498 115794374 467998272 712358313 792886166 861167965 796525150 769551958 487841388 981919942 77389573 725418959 483691674 577039125 302242581 459653296 179344997 38094056 266478661 319803741 545880727 475274331 985031156 599120035 507797313 828715804 608985341 899452516 379646134 8538940 156106307 836678101 485177779 764694837 993416272 533162328 315568038 574006496 365232436 35562280 910223162 315967864 881929684 306160343 333275442 224596897 905612929 995107657 108366818 874412735 426404923 769640831 282387044 167197293 487518673 965395363 437292407 673909482 454443882 10565189 689868295 344779260 317741422 783463391 301930946 850669233 786246278 511816865 645743694 862500599 996341666 873689943 996768830 570320732 433320252 117807035 497589307 323138211 690003979 130621760 518457470 91663861 8036618 935078157 508860745 723720385 97008357 324358560 492936514 843906173 246351008 137297467 396403227 403308660 283803379 189073786 20942082 841358681 320280292 593900818 606040257 839534619 813605585 292957369 442420677 63964369 503322495 12407864 865587563 169888005 236954907 693765019 954993151 141428667 538076702 418742645 905809492 52476440 17814472 595751127 316465717 118466068 459116585 770671499 703913968 366144995 369144002 915879994 3291517 17174582 455037170 363399560 546511189 665024130 529842918 656792797 484673456 414531429 289296960 636224763 777603857 542381159 471084973 944296310 422404257 199276362 587097775 291956113 340296277 162536429 454023235 724392731 891441805 982061020 256992169 188756468 74616747 492134174 925160666 122576755 98941009 636673100 412970882 563740509 984730701 468683600 235796348 678171968 339295480 849459152 189766512 534227011 74717400 666381655 950219119 246407387 912258801 11139409 12425780 985609851 675304291 400417768 629901143 216018389 209980191 821524867 517668802 1605395 308376720 820647579 541367396 658658126 452498333 391398238 180972992 32930181 77307567 944132054 708305286 513077414 445968051 78858605 267894545 987032376 487536316 263984773 27724117 752893738 12123700 340212115 83428307 272579199 82195362 519423253 238190548 542135956 439809446 72695359 304269305 134075252 682468123 734041218 942217640 31807165 110184388 983954320 569170931 611743799 214724198 962617060 532545097 922589866 269501112 2745857 511809091 990621864 429019222 530173838 201538626 556654920 541871793 872954850 407165594 662988673 900371772 843244288 46084743 343002030 352751960 603836153 312469679 19418792 578256046 679094742 236484428 401291529 415440254 500434923 253179723 695380793 476004994 717791735 293069296 744270731 123073517 995334069 416018375 119090959 383059230 897130178 56085646 950185178 226615888 396408145 671088787 94269595 631860012 94077610 187170063 145988658 137753062 836485172 152892932 233124440 446323202 946622859 393775209 451551052 216507460 488807585 496562436 617127307 434851477 799614294 125818823 156417900 278547849 689104958 838631284 88858600 253520625 805432406 915402985 910080433 605129428 983291024 211406442 878983736 198393329 176024483 339887020 118721394 305654452 371848491 511325243 334009702 830782079 955111642 525881304 931517823 20255358 716297132 321255518 472689723 551849180 598085693 992947827 428971328 34535157 37854211 754992991 253263123 456781101 941792235 953580313 426000479 843470971 711745607 938969263 687025290 964508566 107953625 863615279 444742634 699918046 62822057 541366722 845030024 219578409 147912944 40884673 150954072 260664160 600425817 72974072 440691570 538840632 864535274 654085585 87338446 881103910 777630490 406194654 824846397 528489229 888607303 265878830 29773766 935833049 69314009 751432179 383996183 458950505 403461724 19104202 96134346 323541314 973033549 435694048 399166602 158880525 701366822 117488867 474564594 263309966 967685737 570452426 478168939 977888177 535722776 751710264 396528881 705732354 78730812 978831431 216475970 822074881 551054036 285314022 85416923 716210913 603715587 415749985 109863729 438060461 40574111 981450920 122879417 143355349 326165194 993066761 722834885 795584031 238850138 93118261 222323804 446234157 660909163 841261315 11544137 172836187 570712110 812793364 365728992 523505089 304305944 150042819 633335642 632310887 57166399 545530840 951920376 456198435 764922648 266054612 109835853 991663952 874487649 330286059 685657300 558728633 202035336 798544013 73497180 810862370 422051935 607694775 585549289 204669036 855710971 696883345 828913390 414157543 331916152 1843187 515955681 541679858 132712226 437526743 906767275 238735250 499842486 227892437 137676310 303262628 390482460 897944556 360552625 112711286 335301744 295021209 936475848 616758506 343467505 903562967 144522994 529635628 433264079 657509129 356985207 44506941 373662593 438674215 631843065 622264247 437112440 132201726 199638472 861866388 528224407 157562161 370631839 607910686 207671135 405460617 994163117 40952038 504464760 204918331 712523593 287324392 388446132 179670072 407875460 955785220 512939651 253255525 586365859 322851000 506658435 123713989 293427520 357397733 142655757 691126547 608542109 981754032 674557999 720537796 355902662 159725195 429497201 507048569 572969780 496620620 341373900 814973966 801767415 556332768 315325729 274381670 203024739 300729338 817867313 992598847 94488554 681878453 621191771 235258264 416787485 588037149 851965739 369072367 908731362 322188733 858619937 611144606 543727091 254228414 169944268 620664674 444214194 937273579 233360012 959521348 18039750 317581319 87213448 988192101 957960923 137967004 289492111 228586495 489264055 213083439 985316899 233383108 953274702 327622157 495209520 867746490 4195156 603475649 689848836 347318792 236111357 157041044 135672392 445740723 646081732 60573575 610448935 977266467 522730615 37184628 989862532 428501823 261040690 706102061 714388002 557546811 107455054 306337223 13549976 419433833 594977227 953617037 670167926 605845368 548993101 726052649 282465602 195174460 698620452 990513180 365318006 927820898 692690281 350922468 260607954 954020740 216195416 284791843 826146950 944365357 96054084 127991718 778742073 514187217 787897641 229374253 684580778 646223878 396431012 168139648 780141840 581180310 295345928 140372405 636002819 263988411 107243938 597993624 389482105 157351117 105499470 412084941 111010478 306578174 871516992 3897510 658048834 168906643 8222028 405041570 133548616 162860502 840061491 979618647 949323704 156626406 319338579 542238720 43847565 120390167 661754741 539228224 336173859 8294888 253183118 511686528 703275682 995443808 458248191 975525558 562931664 719052988 876470595 941396245 314417874 775776590 269592281 66016587 392455066 610672374 98559218 572602076 571299619 24553592 848271083 550168829 30210987 839943827 625099418 591201962 718344013 331775072 411764757 792608890 524779023 83317867 773444235 482290153 786976969 428915601 221916018 707029921 497053737 568821233 38667889 247808799 379298379 547659202 134065165 61201246 925274136 291407944 571608356 20484377 725499910 795245070 59191305 658590149 443960995 758843710 246385287 739181414 869394941 300010048 249258760 618830087 926793337 867964122 693745573 157415060 248740488 48568308 736864681 343051533 11459918 416996738 694167040 688719360 814817494 907481413 519833294 985377659 612096053 215705055 902499418 285206044 649842912 419438569 170171547 384205341 897367080 18581037 524571568 615721829 878926095 748822251 265381031 363793022 69859568 362158140 936627419 471089085 212742806 487728755 373624436 689331825 131951208 854765420 484169039 374725286 16953550 827414179 190991827 483113197 945419058 935485851 115809159 96807781 328458865 270166639 387664167 964994452 951201092 134179924 822106760 549096540 888407274 815168038 229587753 897836026 184241878 534384536 493082093 92719335 873502105 973114611 141762456 834662457 552532832 834888786 478671452 559667529 51963259 75989979 245667514 931211786 365580158 33974165 506209739 960213567 482684584 303414727 370049657 711504125 20098745 87733756 115170646 3652520 272106604 102898041 68314469 611705529 183216261 472885779 464570278 246771913 189418741 172074061 233282689 220709265 558004149 47049807 524726124 580142579 355676590 956030606 464429734 973239762 618526810 318127784 676350327 337903738 800614937 532446654 264850560 390389901 583293862 284921280 91085259 669533691 258609607 99724795 849580626 597638057 584281302 447035525 246376366 286592057 185649299 535127793 820179159 163778784 869966222 70173368 278874533 488587589 710493680 47691531 140981699 984242136 440424907 802805484 927904220 190560017 456899028 138930816 391123385 855573919 707702097 984130543 324143670 734413040 851994390 214136233 585479618 569020179 744140243 537803327 677218495 632924587 591279363 460299543 158793016 315749747 206372750 346582757 763253545 503407585 537533741 39759546 602205815 608068623 915617445 669729423 936985319 910738506 855262544 926298546 331985735 447882643 72855250 946871125 588507758 629423063 3138082 312228486 428398096 66306673 364460162 485864400 463723305 629571675 630872137 104965621 784904513 779548404 629799339 776974411 698904672 115051150 95981556 439953116 297938338 882408396 205390506 822232746 519442457 485282031 381800655 319398420 797170859 27363883 665990570 147769869 257169106 651812470 48330832 715973223 306677564 919232192 474259648 199513406 380240589 871313474 239127283 290196442 107802192 365565968 350660102 208635768 917664199 175440280 295523555 143228847 124756931 889882706 742658097 312934419 339161536 288590521 777624356 115581150 122798333 425897253 231815604 269687686 69558260 126966596 336139974 964384120 470028397 331464554 809420627 593367950 60487108 60207946 228897066 913748230 988122978 418232430 168670627 424357162 877587248 497049863 561177586 326227210 711967017 918310287 210981693 530710184 621854789 679411493 548309509 288776916 102886459 955101467 238510348 713503694 751203459 46901880 351428035 190150847 927434983 40334809 180165929 714256607 840539885 627426664 706900960 307977512 792420551 592500181 17644811 628386494 524684825 355400436 906280565 923852761 555362484 149295304 978887181 291429250 147676362 717080452 895410093 228218940 659386275 15256982 75545423 850578951 671650342 680244130 535261646 184486216 926810285 821950499 251548439 633855039 985289071 908433281 310675033 219494784 374444817 736728961 250136103 336974219 391839600 75827205 730530505 898112958 849072500 479343262 597612501 39427915 815870371 43425062 554470546 862446897 223335417 721647147 704079573 246111896 69945054 30592062 504526359 162660295 185689815 68207316 12962418 671623838 165899175 970510913 459392191 29151588 395118418 116896122 177234335 720586952 61528322 293602331 218600333 985488519 464097111 484391788 528771625 805715292 799060195 516552367 270773684 833663301 541556108 771394343 379942437 959101623 74177832 695000130 999409429 165821854 605580858 358651051 241057 602285490 825852743 237349838 355976608 492358038 991712009 279575773 368961991 55047371 444407167 210282518 136111460 53669269 693333757 721632978 411173730 803134317 80799658 442037923 687869338 700500251 757263803 188892267 534813550 836317527 343668799 117750266 364648830 690995539 923821112 611137229 171566184 669537248 546080533 64921123 122316840 393559320 338355915 284795606 349863240 831750342 823739531 867594546 417229976 818769961 699849164 709276211 179385653 849524070 750938017 496771932 49749069 420833356 335061811 167737002 594785294 315682674 585508432 816753651 136214849 78295679 982872778 355838726 133111410 93344169 500948062 106030004 476680719 814327410 443064932 364813297 875275731 467013835 873234707 59156253 696721020 366069403 719299424 743787370 955143028 865771415 146214339 704103398 207447748 639414478 143889147 780691575 610358555 259943003 875053356 687542968 366075527 356289539 452909822 453177592 629591502 379404265 907398682 268446838 181572728 470697241 262481376 600277277 545602467 691375762 647607388 532324046 79312979 622806266 594427215 248756585 868091152 752184245 854294223 471048363 730129978 355102995 732559016 893893156 243088225 391368209 874883306 61130599 388332273 976166907 949769199 442242388 262806982 367589473 868457566 460450480 425611567 239858685 188758641 129114504 584568254 8093127 204173030 279278059 803090896 782246647 369271577 794888528 296971978 83517357 809829281 86293716 864052078 165885819 445705424 734954607 808459255 98936449 67860487 592427921 433653808 617624306 557062563 167297327 963422555 547920092 933245777 823838508 156324026 330558568 198974662 394468662 115858840 982127649 160120378 343594572 63116081 757545320 415778433 655311004 127993490 531409429 734794020 167817071 298088428 325329915 461127247 411922652 566320890 941529262 43703756 863180900 472178454 857935596 746785696 462263929 207500899 309216392 140077837 82047468 307537907 748243182 340724261 1671506 360705217 958962482 183777136 279585975 325976039 397474664 310939665 510445924 657502998 469040288 566966402 228492006 623698611 546687586 932163086 623386645 984199684 550239951 46418194 981558610 148178667 244756267 460286931 645129204 165920212 964976347 665870225 907282823 774640263 602359140 698925564 967531336 195532373 925454777 711105567 764836631 781526855 714259882 999287440 505885281 587194629 735558861 630423846 783545753 268322007 348558753 801612668 270566344 645334976 41407201 682477561 195344709 336964250 92247583 688396464 774372783 299930310 269133336 595382983 160377218 654425717 336455810 115913797 701192503 680863725 514260298 498987162 461930562 199896066 731482830 382140405 223024434 457448688 880397758 140667295 122415226 27954755 757514348 380935318 69660567 128961213 126034270 721802128 719375877 283829288 871092260 399098017 489218968 970688947 308548762 501398394 133837120 476469678 441348705 340539449 34802002 457129024 797994194 182375133 51818219 131682818 286138354 327133456 248586050 31880664 822293692 291989567 495565612 807134351 569663513 19824050 762161835 799197865 699545242 547493028 59792772 692731256 131518985 667464473 914100614 775850808 862213528 173627056 592221267 666489981 778241278 944011491 778360678 948678529 145876435 372208214 419668654 305350281 286779548 682997549 651639825 734770234 818034691 182439153 180915393 248114562 814878529 652434135 915068079 670447339 302896169 554650792 644619779 3023025 125721996 623927056 601042134 748678569 408299175 247894812 812546181 861365425 5374889 747196452 9497336 138499563 958660709 155700160 303436531 502823179 767999814 624791587 478126507 81750344 903776561 510210781 410906322 879676478 886367283 472461991 204839244 103687614 486554561 645148759 725387438 298478725 77693001 987593670 20302711 506963186 603052160 203570598 851267332 918578513 475862214 472231537 564828348 11671967 148876771 451311137 403867710 345408351 786312305 618901785 347917103 501002409 796578921 137874426 766784046 607177775 282216208 856967937 9623012 332584042 870226320 727187999 485010616 126346098 827526977 75116529 118683000 730622348 994406220 949428561 12384709 654680308 674322929 380593844 833326637 93639359 309499841 808527355 784230285 958895230 395095961 287541497 285920607 479756021 486790568 243746004 527833015 852116396 934233917 778783435 350740814 750996929 13468144 922084759 520430915 957259102 711601217 209892749 676249866 305689124 524876469 858361876 83333602 991177899 236657545 889315306 349867164 56844784 647748256 363085979 891145588 201286791 337683741 314469672 608246833 995784137 584060246 986933411 516104502 265465279 587502241 575657950 226356419 550215064 11112147 334612454 809197720 902284667 274264845 686118603 127905952 854615001 509523530 870943050 127313799 705728808 118967326 292819682 173439057 666204616 658661452 973472192 624871274 264802508 89883769 748455647 383667606 968266481 924821907 318895324 74290304 869769898 594002267 903779936 563363999 86981525 22512993 954401693 236719623 906000884 812971754 886783290 381143250 676254540 613999106 720401160 412129116 867558067 971501013 358262662 239050408 262110191 262794835 971523718 557348749 90585178 844601083 382094542 265759569 580903431 616753383 960378183 486182670 212630972 729045770 137389985 226633750 433291389 949193516 9108554 673384029 541108687 47132476 266012150 603633780 404031559 307614129 389821847 447327933 664859738 471015386 2703254 14849073 860436878 589984621 25061149 314530766 113445383 429098278 21817378 475386242 464477604 313511401 180656369 21009803 58474204 612865803 35647891 793353516 440617818 487822936 295942371 216695371 359759581 185152413 346522712 267061091 146351831 439516220 369748437 862364072 497784471 287689660 286460173 1301824 561750764 151160218 736259389 716749659 858907127 757943509 313810687 374084757 860435136 824330476 976477438 287503097 337018295 988462101 974730149 901044299 410183183 966052819 477457890 627797312 796935913 422328562 934243386 613265137 379781393 332083093 87346920 611086426 967266962 718601713 89732811 315646095 308987305 853639581 925016383 150214318 98020796 148646093 502203802 120235244 40516101 211995496 563937892 984889099 762742622 217646004 809080333 449417254 455053228 45556243 290965919 236922262 257197700 398023425 460412909 414008537 180789051 832551606 330153154 660276650 490950325 39567351 193352649 934161260 669385599 685638637 257793678 243056672 787729481 699834775 612776172 125097338 62669757 402649029 850281973 913623569 225712600 334589869 933716488 936651864 168653237 289721991 131231553 966533166 69881084 893142936 182127797 169079495 382557141 384548654 190406249 554361264 547951356 902550808 784371230 38795984 504467504 427172641 301844350 350425474 186771691 782898655 679535272 646573528 657340151 980449563 354976272 147031900 360115187 198169543 340867962 423616180 613727825 89939641 56735741 419620427 860271362 667779218 370229571 666540737 131383904 784932056 685488600 867793266 20175 804747245 571167640 178125166 88079827 805377174 458654172 31542391 616425675 907872668 648444815 244221575 838901113 786318187 285116517 688912087 789437405 643333486 717179334 355346546 406250698 575466946 711145447 122122732 352201056 300004791 870205801 424758937 684954315 640504691 145526891 329639411 348972114 392871094 386462875 849669249 376204335 906294100 162147999 484122276 273342185 850080061 966491638 480489419 729084818 557759659 130430660 733948569 867434770 192572162 743354306 901887176 440384455 473698889 882299912 376947053 87327259 538689108 185006766 822744155 777268043 887127431 915755969 778405551 413197116 962920051 844026762 538328868 444737368 746806117 774480062 208244071 281074570 175336570 298959315 271400334 739971799 754832510 66269680 906002714 525869756 804358373 313411042 175747933 860150880 444515463 792090898 912056709 965739530 159515094 791688954 539158771 782027497 25093218 401484590 481655186 786381398 36412306 935507024 441934801 150602793 911959165 697225392 748109946 212525249 683066371 369238654 128052591 856221866 890751151 147436888 727529047 928372185 79992134 658009170 424379304 449546037 578407295 587528042 661406514 521084847 620147601 737244370 64134761 71863079 893526013 323079819 777478199 462187041 73408441 943697547 578368510 79295159 708977564 379908968 83250498 378299009 222356410 103120730 155351004 712461660 26582315 869036886 224232466 254723698 416047341 675453477 438165386 981786482 532076342 240531676 805092181 859610186 139225576 643722560 355190998 60964861 796530126 588146714 621682714 295124667 221304866 335482455 798774225 933886182 422598577 524837888 635187357 788500501 415209230 521906584 478199870 929063118 981308431 478093483 336232823 676175345 899317289 981390516 265051668 96949705 909238499 877136129 687367348 598584036 169687931 350623772 98748291 783055786 612062211 941668322 470118000 40247523 699884883 420887839 371736477 7605589 341937415 773350170 792762551 112307610 551859596 664562210 470510952 802488091 606186027 375613683 827141434 941568405 605914784 960676548 153001995 525635894 874043258 162393734 831918511 863186052 250466723 335467611 58013864 907066921 17432268 202478561 372323160 973919291 279310042 407793631 297646511 150749781 896031130 784579784 181310889 32114428 472183286 844946346 462192083 168028589 968727565 567979998 18938472 155278189 542034568 345615676 47326864 554861608 251211318 819655480 579852224 749363232 865590488 723541351 714108026 285361205 999777999 189568894 325912373 170300402 570922971 507421668 169812826 213921808 673270194 607574612 7583787 760740901 328320839 395886604 135478020 388633885 626186732 47536409 725392185 832059940 129212160 371790758 790964241 3790038 392396393 113557354 6599341 82826811 667560106 251885873 405873825 285170014 801337932 147619860 196062684 883596030 520352377 562449074 940337672 155728476 806633868 14259208 27256769 128851810 656170080 719088840 834401361 483443529 311175558 806105206 105918866 311623758 243475201 85170594 964082820 2161819 669452702 915003199 92271464 287112983 944906468 196671628 603786588 690989166 881996395 610580536 948851706 616130312 390655043 285596354 468457710 671839634 499232168 575492883 180671748 189295266 195363483 247177305 870969265 787316015 293446994 147825955 964219341 826659852 832672465 162858937 128979388 993207001 784291114 967439853 717655608 821917433 28014191 102842431 728765532 244380896 35280069 503959815 477787718 232264479 990218807 217502330 397951897 210499574 202011192 946852263 198582466 745720468 368103290 543507097 825099469 866283013 943094171 619392299 108890962 159910221 53717542 693336781 300407990 222319752 142037500 93997345 956867580 81514465 301228112 878589969 805898874 178826238 871670698 799854494 854439217 394560754 867925232 954575017 389536914 934845235 838217976 746115175 366503437 58978181 677377557 877584480 766292040 199230005 993545970 936900636 178216785 175070229 966296079 278413590 53578836 832021356 782721063 306086494 831771297 519116666 431696651 480344319 53317644 189917834 188113008 621691935 866323874 80600338 775793045 76573084 224007357 610355262 119988705 544026942 24876121 664482567 886392097 333384486 217557520 648812187 874131732 470946542 381721868 104222617 545345707 248497067 76223269 929538814 996960768 512629701 592130790 301580266 414765858 698724396 702526530 942103927 262530822 301197082 225958930 309956864 529105533 827003438 311006852 273558738 207049309 594081646 345136770 456582911 82813731 96418152 666018672 763638411 772649767 32970513 465297566 122898995 509863619 760154806 616076675 850164476 325953293 190192014 40860238 394524076 620597550 218675583 84869040 313368533 658713181 777539176 83966073 511368710 72492218 904082761 494176640 381518856 135772174 780203145 279481525 877786794 259921366 289483995 497690515 96294609 512563130 838336101 991682851 795815275 11701993 210844759 696348593 678570586 270560664 565683640 809056289 502581504 160786558 12332178 743988847 94108606 73543232 15850201 158838518 758311144 302719482 908416576 118714977 97198164 621006580 848088575 698400821 870998361 682075270 689276919 64943951 163063487 855309269 116696899 140988623 271172809 609095025 639158809 117308009 958502505 337427244 393024814 721033060 596343141 768417416 915396050 578641574 625731996 818825566 193501125 80092268 732560061 941666866 136914160 264422782 416583971 573579658 731447370 483293743 722841775 983569316 15682359 796165252 442173715 283170532 728114807 217577834 298160563 884625482 409630177 383539980 742667575 861899039 730282780 440830598 706505276 316509591 94396287 639103780 528344215 747699440 653975209 416020926 925368271 546012629 430116768 637345295 379909389 652021348 602244122 303043923 820020557 774066118 705611439 926678659 211659791 997646319 413141751 483178561 183887377 343513368 951839874 785133956 100745464 868551090 837183463 904869475 221762041 503537926 596424234 493859983 429984805 536013972 449140602 749739228 484582860 304986527 372107066 578715808 334054185 175934246 54368495 410699217 603966797 714569319 902281681 65638933 391199064 177571117 166080011 960083744 923582671 130949956 496174323 664824303 792529174 795629100 126244643 102958456 158364316 863410456 206847895 658619905 236338322 28027492 802063982 264643610 504357545 282491501 551065309 346471553 931003683 985286772 571443987 624693717 544403944 762027618 904879150 518657394 924141143 662337651 933479841 752792124 294889648 240258462 79020563 137818441 22180356 115269814 456868073 119424548 169791784 765943127 410212478 739775809 67380854 591124448 52802996 972721287 187959510 119264551 703373142 180056652 291870498 550889712 574299927 89844941 35536301 223152429 431282410 280383678 589776553 757633955 744970098 933709773 914356208 380752466 654677532 857153076 921873164 244145641 869521254 944632346 623870017 982241823 42675789 69192715 906276300 511463734 126848084 516469098 377130646 966268750 316679527 695842752 806013188 410773203 881590020 657863223 840480633 609382427 769104923 732671630 12284219 788737564 393446972 871575821 64759008 345173871 360284787 58863197 92335701 207441429 217255989 63011975 378257128 626135178 39175269 30636537 819136057 290249479 704859190 419124567 148353593 782298512 363204094 530760715 476373485 889434734 228981079 14721896 287168280 479123787 349697319 196169154 906413292 554917733 951607582 573718974 457439237 822782551 769664772 242718505 417315504 924484178 792496743 560143197 492603422 167602152 677684675 137941839 60353786 806910563 807574196 332408961 724681011 75839309 353879212 273332527 356885679 368676149 5646401 596634165 92417995 678247785 250137509 644425544 112523216 100597291 314798570 477519323 721611549 418144584 4896999 165468034 111265797 700830193 821297698 252469538 203324429 477383887 199021749 948752828 177727678 238027859 426202114 268970351 681430636 641664432 385311049 638386692 685983123 986373550 353728288 616681462 30925292 910072520 408409880 111090267 195243804 805950889 709494506 206865751 175075540 707200404 624707995 999861148 419531657 323766316 918007205 751368080 528539270 474640055 338330046 53803726 811643271 305609204 930872379 617722615 328416442 971233530 13134125 37880397 607610748 507441063 447902959 227796493 285686120 366032860 769644435 164632896 452251108 44397251 475518665 66391876 336540329 831939522 852276684 94914350 123126159 465524750 453342736 215684129 918939877 744544956 1782358 952854313 357775275 795243776 443950155 799867981 565395457 663305955 892899229 257634096 805531279 795454665 777837677 74606112 443764800 429065369 898210375 872495665 93288118 992658787 779495424 104761782 12757039 394660984 970860646 323437210 937672208 970560396 892604478 230459228 224300709 162277989 578700659 796788541 672917472 6069439 565834332 372846821 295199235 390872286 68708518 505720657 562523832 282098378 628468749 914846694 5204947 658613350 533635766 691102955 685589099 737662430 260789925 944978029 724929400 39932635 501356796 736724496 614872934 518317293 186572607 726627424 454703400 436146545 53780757 574880887 79555276 112922941 619733422 295714074 505392090 994733030 61530674 607210868 928241174 689025712 216268600 759569985 415085462 436630764 903098310 54834570 619788110 712298919 731740367 319976889 922940537 438127340 349753141 245807951 420315559 835623268 902134722 184672930 696493611 471112235 7555361 283661189 689487013 998852829 907135386 573094181 22548058 675129095 649481583 572768698 74017724 425656062 73114364 406569066 354784610 384469100 705238938 564933508 496317937 114200684 420310073 159088930 680414254 511771051 289017132 950290972 778314336 640695785 346073251 886667386 503923019 472657402 784161890 101609106 452156261 739253605 797119180 493391452 746354354 28356217 338578376 134950794 588165187 878331960 115550030 468374921 468309413 472440028 932457974 689289459 760652465 938486247 2220406 528699551 843242126 861898878 346191596 427705444 124857566 589883871 155608667 112503792 167662621 496659486 994387701 368582086 5916101 740090228 250987844 506785473 487538182 701253913 957174933 846073325 805806361 884944707 885592551 715343222 651413643 692552171 109260317 683433875 341787820 340614259 355959557 216768720 340669659 814630759 522429344 350510997 88238269 833691561 513658544 531138062 226203303 923873297 63131 256587473 452850968 525074241 995968724 526408408 232354703 904522051 782838297 23333365 321059256 741148192 901170869 589663859 954779765 345079864 115207558 423795672 66079577 494003672 774533386 174919273 61236007 379919125 279941068 318932045 13681542 314158745 639264295 714489233 900660511 975748376 278242272 820371449 315023517 845440301 73857491 640346411 181541612 491955131 822565841 374700298 629580199 97545455 826507499 321006994 219451273 626458009 632500471 664019313 813426689 946232850 994430470 135822407 854570354 448572671 981296956 390375879 432894953 92258888 742739375 171681634 328247937 80707444 182553549 268753547 373678922 303776975 205224219 359000776 59138468 155338264 372852822 544271960 915544431 202874887 389756165 79465994 7153028 804718977 908506166 255260592 204517621 301327144 650441814 501278166 987310491 941056629 410086041 692735787 121082488 718382674 424745391 765487030 392787928 640204151 902675741 642806551 770631456 802127088 747956332 501738538 468744830 998019609 438833102 205008025 336211025 758469641 771929547 244418357 839541177 492246165 313426974 607034715 560401906 867198174 639410084 414294232 429637304 622600149 395092086 476040982 190658256 145159254 486349390 850766459 513174611 124496563 927468967 78415190 68908772 602683864 957797350 753147796 160278582 821720165 257489079 505567588 856444481 999801514 577765921 690189378 162078801 783316752 91444506 52185119 228332648 706606409 113638079 604541576 613274151 493745184 738661620 801206249 912042399 42486738 297311498 729184978 332786828 508297356 670460104 932599173 198772185 775730528 80746951 510154388 401351652 994141166 35371395 517909348 635257646 180123911 408471298 912766637 527826842 245917511 314683403 921622003 770288702 32209223 760039502 668472768 69364937 36569011 743050973 531160611 582483586 162107152 977434885 131390790 132556679 651442207 63060917 416352030 867547492 966085487 632114211 75543027 963135581 943755843 123107924 756596111 603469029 625803191 390640339 387496847 681663205 689046016 720408269 673255630 759332346 641256062 659217345 47264954 664669789 6268728 493777160 812588481 808930439 230150964 390132049 21751408 76392035 891011283 860854485 999339922 62109234 875924037 197489632 914469678 674411047 596912966 279619889 816344707 879405998 774398595 747723935 102713862 46190524 120686938 594648857 542842113 542885082 261692526 144645931 15555959 735489820 154619498 150114548 919687975 367361659 454161716 252610383 71052214 990711036 623048236 893856590 290371180 552835600 329819241 716965592 519757782 894139000 985603954 457426242 225251265 103538110 398463328 508605780 779037482 292216228 955525888 924100676 248440021 788580448 859900422 856588395 384423641 34387900 388156247 521181561 907164138 616520622 149991095 280588856 281776961 334366902 122673889 120376925 480593467 36884797 953531242 977313867 963265934 237566857 681499654 49698996 352754511 82608484 874579807 297648653 524416879 301638483 616761507 388450593 993048066 287283577 406262615 48745352 69519347 430809469 478723386 315379998 87935172 511572999 31906730 849082503 975895998 921400543 253529381 428740682 208070050 156460854 663767110 544613007 122342840 577533367 852671471 977815722 907744604 473713390 845931624 366224322 440869916 192740101 463946155 468743048 64165956 43447832 894451148 101021678 81360275 191615127 399982398 837487822 733279965 238708647 640378893 531642870 479131944 412004213 684142691 574339798 9419433 872748499 687455617 410355575 130450077 719525930 146129504 923296673 59047056 341205640 588881250 603900642 640900919 621268685 538970748 365895182 41797737 844330039 171276434 735220967 517155279 513474858 837691987 846922972 45099877 601849656 936067527 286381765 893127649 251875400 241247738 885044923 344764234 682835925 777747551 717960747 501030525 984451376 508311450 308317114 590209148 189460700 218404600 864221566 665880308 321102449 163821722 845511820 866360184 722503215 797303953 389024358 758489135 301167221 905029546 146493755 387337628 51819820 224226721 561560456 659627137 345008023 270919110 182605408 243511631 596252052 931468964 234558420 996629372 601138321 825449238 561421377 433559151 540187117 961413870 860811001 188105529 899757362 887679130 28907562 729856138 845441485 170780184 708578456 398330782 753364204 188297803 786931312 571188396 808582698 592544807 302574044 848439917 210534742 34754358 983530508 121345462 355040101 323423154 78760976 948197716 186225308 973247725 439242788 46464489 384746158 376014320 583849126 386813959 950949665 695460184 46986839 981134036 86513444 831724638 700101103 14803696 210387914 289660860 807087802 267036454 398749516 594822550 635098726 19098869 837421959 34941530 467619838 624788215 74086811 490362478 336992914 788864198 654350319 169531042 265131806 982859329 436736418 926186425 429736115 807326220 203776893 123948047 54747619 634945060 657684919 770799562 948335300 548768857 762450167 590513367 632538212 206662539 220318261 544134948 131860737 604699448 773789372 66102784 288757644 718105942 684087444 236013214 73058860 131717174 447437431 192553738 153870665 972041413 307032641 466062856 158815469 17885111 985441606 905109247 484377918 356225856 610586176 219883279 493799656 347083226 568682621 563134569 30582975 17286693 699036989 358220896 247834470 813267697 88084122 63713838 187479878 434026886 424710922 741559756 264964576 202425400 381143329 205242461 31990740 132755895 555638293 158788285 483520425 403430179 664130153 915330589 787850923 156821070 378371394 805533157 57603686 489220975 806418049 785436173 872585503 16189075 260568181 176175994 209943247 207146531 899959420 86582357 689163648 660592413 369400791 882401414 781926010 564984238 371029520 987313841 701933216 53496154 758243111 912681147 758048669 270554372 686369786 455387991 716157610 494416788 803260978 933510035 896095475 803982751 995442161 215590373 594526775 67488876 338939230 603559861 103602554 64714183 330139004 934741366 307593925 571307058 434541166 452870372 692274303 996369711 435974244 837219334 79207251 640100196 144869418 895683524 143853275 901727993 848552104 857619417 910602718 152582576 741047529 321692655 85420159 797703603 113576225 368422998 423891635 598064494 436562997 465970412 371959803 254865682 592723749 675627590 602742805 18985746 779126223 313191311 104520307 901903559 338459424 964496960 890261328 670117866 747223630 327379766 902496534 641059803 83664481 857759179 227339407 376502661 708780277 749378798 726942239 655574373 805163477 662263798 179359642 822928512 204378399 873737831 319313196 755417307 821890194 3339214 820931812 761592372 939223828 15036212 402639761 117106616 415770338 208319900 114650358 463266159 697640759 277986682 963555964 195417501 244389446 300142894 253861337 766863188 22155037 575084356 488717631 290268109 589577454 154729506 522217295 835063519 291191888 211005114 914504627 474228209 663789471 924313545 822069952 365599383 111496129 462960760 166670022 143489653 29427015 431473310 163168641 723007263 19439688 688926418 240220971 743208146 599110258 572333119 884202969 760531175 448422918 387566520 699051951 366540646 803508550 187918467 816856435 806050267 427051490 59711058 611709464 826819143 43547484 969210627 167629313 605216653 641930063 877519631 163405690 284894793 507218444 292590941 62055032 81280500 353164346 542560707 227767935 511762058 660662852 680775254 383645875 263461071 662710782 626301019 99371987 12181784 179313320 814423485 896271230 122189984 481872950 232492812 57766056 704778543 924023609 807706507 89092098 444427512 439438905 813635913 953878650 743393633 98246020 466265965 293589460 679366570 386731631 528898492 184184782 130228034 293935926 77379338 647981262 471152619 688735624 945327888 5802840 827674627 145367589 843553585 488741014 687086436 74652727 591944176 240417089 882895750 829017932 906174172 963222177 110201675 801089736 31750420 87798174 852729305 992646762 755664679 826458874 345182548 673500147 109199951 261343845 201108983 97671649 6906369 328819023 242678363 49578351 734048449 646532084 451564561 545336273 409315767 439434125 225839974 924066429 952674186 893778699 385192044 840886549 851636262 908020090 118574537 235534763 241978536 560132550 149832813 827434064 449788247 126382247 538431559 311648179 651868732 890114924 613365409 581855175 376345816 809318205 363456877 164245077 997171376 483963415 913839503 497352881 917998310 61546895 890172829 918837025 771702212 579160304 923316497 550705068 868550940 272272185 531251359 285062185 214615406 416727504 750502672 428513079 104179279 195009497 268425076 376742339 59973336 802764659 821495486 686155657 994348810 197264024 912786705 760169119 70572970 47999475 970880551 740495359 734998235 925399593 443248699 842211726 360498955 116253385 262912975 228138148 198644693 811209324 13754320 333584632 826618215 57654260 932288812 400928265 918155365 933824696 786603342 435729125 312021035 983079360 542429312 700381738 97552217 607851590 895434356 438148199 24315951 717865738 468677259 462054785 359379639 163192503 470561865 520271765 306178806 356300887 318961923 946060396 268587486 135874840 929438247 86982860 332835656 527619918 71507674 451552758 817190275 790897833 396462622 732427468 572578977 894536184 53806940 551316903 96102468 873998504 460669967 132697454 357368980 625638550 343116243 60513977 673270860 111495899 150154493 253542598 841284068 113610044 603287241 497340067 65614780 671577590 141611084 783396847 61819839 88114861 108410054 162607526 912468696 810612117 179652252 181566097 442285218 550854436 250423096 481512633 546359880 55649477 263693362 877747710 541269496 706461781 876212222 925661059 225382751 138328875 414217705 173409570 471942461 315675321 380213894 905938555 866827274 311291466 860962432 712735918 517692185 282833728 712632894 821013344 143193367 29026899 760720576 342541707 239158671 331129561 953222137 62535059 775985870 569367419 99217353 576667036 578124573 385157232 231494241 375888936 307430371 405788120 958147161 660251612 22670201 121681197 272351310 425032462 744347922 566519933 503378792 439729159 563353295 257352579 384734864 755508198 990101250 512885922 284558133 269683912 909445884 971982535 651358098 699446601 720273253 701142659 895711057 799317907 783648866 363939506 496929952 679129234 120093768 902713645 229937093 683749288 880396628 503070607 208766868 358734674 174509366 320013163 717036706 79217522 935872763 938507580 306324908 592576341 249256629 334010683 609467117 750419155 782897951 716381100 130126303 955011728 487570327 36996432 251448378 204370332 508059194 780139142 34323236 300166784 288684510 31417398 519045180 274948072 872953731 826822461 325392779 137326257 544451373 157347287 378736918 581573620 256813795 386022005 280506636 363984948 854441730 338987811 528638195 661295881 857603462 121004544 970797475 754440601 972842283 932751468 513369654 434810726 455438648 40938464 641877824 976138702 974191093 665641967 75391102 68922596 282154916 214174288 754013434 792955488 208375269 1513262 538346057 540471012 490709704 472383765 308994809 74392322 710816838 128278505 745820347 603394233 336988920 677005615 262688244 714630773 733066785 172889086 244094130 595419666 420895183 704762252 819226412 381303044 331199875 250672254 714572651 231751861 849102298 788531065 828431181 30992204 458314382 868305250 751819332 749392832 499483999 680392203 85088489 499730900 531879386 264170011 710704268 839858344 644401580 252767573 891856010 648085724 573589192 276902202 972110306 413970921 248963226 384089083 49778927 49386235 568797907 219302007 255127875 832236155 171622861 175253155 917815691 545708617 273344129 221205264 504997294 144037085 444235397 303508278 409019882 941149042 952874922 959785254 830241117 172329302 295857436 384292151 913398298 321543242 3412576 33881274 970645767 113568745 763494777 529082792 791717852 706195934 755447918 121862260 28837618 385175465 37275952 526853745 290474097 692893010 983576779 496071418 265759847 843374191 590980134 147329790 334878050 843003216 77046456 181300058 885428989 481732223 750885304 179760291 367461201 626339644 697264087 459405756 891829435 332953165 391008132 656441509 454531463 387889865 386570353 926757637 631800923 337226960 152227544 30065721 294018578 992874586 492725863 13923343 227298600 585178966 434253880 90555520 585539601 924745245 101936687 144040382 655827835 827151769 251376473 669208260 924196149 872596085 364200371 733659276 949815602 702470953 612851917 359997577 168331985 824616417 237524058 465012936 373034061 973562174 360667683 123285661 670026811 786282675 914112944 183625741 457432417 38516186 633637008 352981440 797053082 220239748 638153357 216776369 344530068 20527305 430068457 136125261 227632897 413149655 246494606 321367061 576490171 180844343 803218001 995730425 245473393 177291027 936289866 155985746 922231787 678923784 826513724 768999101 779656981 842314075 89497170 854635969 820674074 737345501 708216018 717638436 447610819 715733616 828581193 83839778 572762184 665087887 203460000 288322643 263187340 549559069 382331441 418284807 816144528 341678284 383412846 325318101 515251890 169547669 288437078 832374021 970214412 833075621 279698692 843261077 758868277 347402959 914963056 812703175 220078768 262388026 411498978 430951887 767494617 828415620 885283657 368438064 586843917 66050324 497921371 849084170 450117452 821067414 472834244 278308543 491923447 529197646 572379389 839687434 690658445 510629985 372373631 880498458 23979213 898929399 687766399 600998289 763369522 691885017 622575520 486062020 99581881 267108535 468348562 586351294 771959991 371137071 462970263 763266728 915070425 462832509 278428852 766877156 864474753 151441057 938758931 226231472 330938949 627837355 314551918 139372635 948405060 594809444 94500803 432516117 517129432 872297612 720813323 536601317 257722304 619451591 506976805 999376615 460979279 525761778 501167744 356555818 624013052 60816905 161251696 49172569 623532426 143413665 770516109 802275875 885989248 604456076 663234408 967945219 831633016 807001769 709813016 490000269 244322641 906666081 500253987 721377697 62574471 222906259 222979647 680858753 752705056 128661171 693159568 892754684 87925976 979233633 787491557 464570367 739515826 476646304 804883035 301018790 265325176 671477480 687596733 362279870 396018360 479298152 932620361 445843879 520282132 804940455 791085877 505735812 823570423 471073984 580681496 767027723 581492345 386229395 981661401 785732282 430068467 138924287 554142124 443824558 108086881 773075209 834286274 966933072 718460141 738405566 346990402 799700315 399929886 168118401 188844100 536405451 760962200 342983175 41021798 153543032 362899010 47472857 917072354 426747468 850649772 517407481 322882399 581229477 218112886 330281185 789619664 825986461 551160194 483551838 469979959 397653262 36011263 444853639 191044475 87079615 111150834 244651499 475428862 829646484 644499798 110173501 743747224 703409238 210365562 221881882 92795224 15181883 22615026 943031265 883084967 731218821 929750528 152861525 665859501 677349089 564538954 900266288 489361308 845028254 982840804 657554016 542172545 236746279 317037322 906780079 505589612 727580311 723670584 135362979 438219987 296045056 487827521 511162285 671216037 204622938 346725392 690270218 688292706 769525726 461533807 325841844 384045320 284246062 25980895 82426163 280732569 325306041 234187982 348586573 703857402 740146364 140934510 894582324 10686349 681052444 715260182 844275371 413203605 365361773 55477452 68522547 703962738 680629105 548780393 847857537 851931119 295344156 254623726 340842773 908448666 693211040 608360611 635253920 865228112 297959365 779284195 465726869 386569591 804100052 843599280 37833084 555089160 530303980 812827163 238188214 350316577 838708833 550686684 580930046 341454030 556014702 949400673 499935681 288067320 134034232 328057288 314682156 735496292 857377335 494623350 574098783 871994184 396800350 626298021 166438807 676912634 847234371 194291520 922185443 840214780 529321444 596356387 244574745 954193239 416149464 370889034 797738359 787610753 477622851 659487028 866900830 311866823 385759328 394668667 943600193 14941180 918691895 477821608 817902329 227716017 140896609 807901792 313325863 716956821 63670622 169876608 829248443 26227955 659034698 97904880 876055594 325197060 96841130 516835122 344144605 224791148 267281572 512616810 152948627 3276356 757266703 3442246 174625117 671789412 318889173 487007382 82783936 706106549 997218505 629825378 359078682 5344986 415609464 931846338 715421464 396002183 780340921 895786182 465340408 318412411 374737856 713993454 954511261 117347998 747701980 364764957 350954676 526959438 833060582 558690912 783193736 742384526 856894678 286093140 905083174 316690367 863089381 242493532 725659633 719720826 201579169 354642196 870351809 817382796 6825437 191161430 901403763 197548613 512633803 850693312 431704162 8500709 920743266 354754576 183352191 955532875 823977826 892306361 126959334 276771544 703888801 481755057 687395363 24476875 522028436 592320233 123680596 966766704 871565720 132254110 383423213 89806923 98906869 495200582 577463055 524831995 436550894 852601152 318977203 236484433 621247160 655003713 498214474 623909941 174303500 346869417 23014177 543888326 393530540 251826823 939975916 593591342 494851031 276691439 411499835 703046147 131799427 830755778 892612860 18739175 503214951 274506050 277145439 353992415 105269262 551578732 81698119 494589108 411621334 378629207 814669583 567967249 413442982 857095453 499957692 194197833 618350337 804728389 519272728 852395460 745440274 252890428 36201733 299516062 581197465 151506058 404163020 765929093 405370393 269949168 570052549 209926080 854684076 377546087 988988412 557358485 57354276 87354532 947799820 481336410 504661549 400789831 925862639 730533042 578787004 790090192 288971538 978711766 389426621 462190621 92954222 816331698 865357304 800901887 375800287 665294976 345129254 790039838 462004954 345455589 684462939 419870740 456644147 305263934 490152934 114258502 110320149 576955049 180546072 287678110 667606273 479521062 130240023 19873578 774752222 901491289 636431195 375631142 253141808 844257597 464450890 860917611 317015553 545832799 169281469 404805379 842153123 649753474 499373492 843763466 370742471 754732500 158518653 700756698 712507124 98082727 969951459 368322291 781824624 916556292 62447440 851605511 209499983 805158175 559363252 764374817 286782170 740489207 570504495 457134673 966709792 925971779 429128632 427629363 571281216 41259524 596630572 984173371 628000378 204122666 10516676 143069475 150834191 976226317 697067368 327020292 845102110 675497146 316056579 764002770 953112247 66748137 752756769 874641665 974826987 875850568 111755711 275653221 856185060 582562932 187600726 646539622 929030057 165321038 483733516 329977400 268324325 493683354 514270261 838590248 833087208 475283736 364272077 351808040 389060383 404118530 58865087 597559204 567072584 504112496 443022317 594940583 607820053 648005824 720725223 266880914 698357995 394691870 311738212 4612562 654075672 632162685 165483948 505621341 104170251 320285590 240640635 385428232 587846034 657001068 623164491 118761466 714983489 478646484 143262966 629320733 270271246 13333292 110189989 665758898 312899653 886162432 857437561 988323840 672031989 68450900 837400569 948537917 313119203 616839829 255106055 320247886 283287824 987448790 823868302 326027608 213397418 420925605 17663213 948419855 632187015 711551392 302811361 330308268 454263353 10440257 327884190 864469711 428877877 451120530 336786503 244112362 75188262 423627263 874039240 598167505 124813679 818268387 273982998 504402094 234624063 716044560 444004774 877480874 66157140 576327990 929306000 100421208 168037188 758781328 899595397 999551545 720793354 63194798 714638748 93025142 104905906 607842725 517003917 784445253 803417402 221820420 233761291 982375202 159938468 922656161 335497075 588984694 655717130 409905652 782331890 679754465 323937325 444149517 601210107 985856799 16986403 526436697 560895357 87867165 969181314 157955472 625888658 277932612 156010076 657189430 76542304 318171502 817611356 33199407 645114677 496168167 81022366 195627272 681368189 944592878 888912748 467741346 441919580 219746866 264879038 396848358 186939598 751760758 615237875 616698375 584008650 659684846 334799674 787988797 634501731 307265642 276634342 141063978 199210913 26669186 809183246 889603745 685416309 491547126 444103617 595209349 897418102 8450268 580377251 540925769 7818092 653355801 300718378 754442755 916370920 79988400 663458118 848602414 221227441 230021331 13674622 126435497 541327592 682507099 26547772 382545899 607149441 505081287 794893496 691723117 94171329 632456820 36095659 499959579 27815225 712698299 484113919 652481066 16481708 903177982 700394239 521895681 685219829 507296131 572091933 370340385 925794052 672472716 750621451 299166302 655098506 796444134 221398961 728546500 49819982 685338871 146358936 117904711 873555006 67942420 137610935 648253000 414057822 646181655 851255785 560474065 158094277 790789804 846861185 446309334 148267057 597223028 108031633 995456574 680373241 738579648 379700896 534316814 212143149 266638695 52881134 585194996 98593897 296678485 331955717 642603274 124707260 776751066 210089880 578648301 110643485 23929927 890864889 290802688 688048448 567858018 842589610 1658219 816134734 764260113 432885656 237676704 196329879 637043285 129134988 292960873 210293017 245480189 509421725 933396567 328129930 273923107 112146149 794633799 490380520 764888261 182941566 672058456 496288843 131901587 709518250 645330879 207942086 615780020 66975061 416137876 308489691 219406092 475966927 911812100 118403325 515886481 391990000 488084823 158200715 802913760 615611877 177831295 616350562 450918144 799464052 194318265 881545971 183585223 813791454 685164138 115290729 669745226 813725831 4411502 741862999 190883969 663621128 309368142 455992126 253243492 144652600 127405839 486771355 739445195 82941768 546516361 134073688 989829531 581207285 720869262 851181711 784081783 359522354 204780735 850629516 883152852 104971223 583839987 323076585 569346099 97336270 378762627 233037907 365498121 414519512 334202022 251950232 264231258 628076486 969399550 510882714 4810709 851464689 345659992 53933522 366464099 472089180 950177473 689804737 632631501 424268071 903860490 33184826 22370328 748302651 301694039 665968402 859137794 662790423 773898768 328525289 299211494 510248605 682016340 876414494 61852334 734630721 174313104 419080685 53446126 542692994 157268662 891522819 453532886 632768996 506849744 878020181 460387297 528042065 324792061 862600596 132245501 210940370 726454569 14399029 551260328 331862607 713680243 903307946 595816888 26316857 381496954 112057306 293849143 768914634 452308835 64467947 470046952 518732619 481466074 374463188 241423348 227035041 652442133 952608865 235404700 491353723 226672990 298935663 424979157 169571648 997313877 734373528 809915871 483647355 815300372 748918759 762225595 992208919 631987588 704573237 411531905 893721172 836184244 391482790 861449264 536649298 420312207 296079713 949346759 197388035 251130410 443753122 741577856 667295240 135487544 272079846 869985851 578593955 40182786 796441679 965803455 599114759 807229449 760189705 646341374 663429475 927734110 139977111 445043259 401039518 142647903 662873031 323630462 113337016 701415009 469342042 489150008 192151312 564816574 949102104 304782533 102530808 970291966 577931962 222565754 648139770 791237110 469034613 957102285 181845758 144668492 936430723 843551049 661329483 675259651 869291267 249082983 410014679 148410803 330999401 219414838 671180305 697961932 494967235 685367686 823620440 14973878 720467935 395403136 17753965 569131532 98801349 590971974 230398734 26571336 174136411 308330658 555200884 388745358 129526329 609054105 915250488 125099743 374460840 987526504 845998744 101647723 381566250 335199519 298096329 155656523 166850883 356063318 192712233 440961200 613212622 213288322 284525147 980106806 500868277 549526750 809924397 174873611 439746004 897567105 589940971 946641186 408407748 624432697 526879245 614684716 485265251 586136892 972408922 657467701 283524698 218865981 447999330 960566477 223904079 92683916 971069746 380625767 970198892 873317774 82019828 330294156 639178166 591112931 463926574 977451649 182868326 105294918 711767940 360171635 811254927 638086651 729980310 951043063 282703179 958911644 232422156 300249732 778510546 10421282 193743731 896936628 141369012 697044881 978532157 696877381 5746254 505151829 131176365 416681777 485893098 859134252 688398371 470851508 65404161 697553279 752046412 938350955 922142317 524555239 213453583 672711196 131198968 567350727 497518847 370846029 827767052 778373112 807953124 146278362 610777290 606136739 902160815 649738958 626150647 319706850 620804118 50585301 462370994 251496326 834885099 141012503 320459463 348200274 835982596 466108089 130090981 518306621 100146571 336589187 88244946 395652066 369535610 910664622 902827695 29101366 628899781 473608960 598520427 545102321 979421704 684781050 706548239 122816269 746554616 29447184 713662443 811127904 548641962 4208647 927822021 41047388 413806230 724527414 472327394 549256148 984075724 712402428 423367097 640355261 613105351 521011124 224625662 415699244 997477302 923486276 685826332 411002798 567397653 877046933 125859149 152399349 627976263 372275077 800669752 68333416 804972525 107836225 972361195 724072948 370345489 828234424 593906154 86345663 604774169 891852371 160729721 619366407 839749340 692489062 716839933 502116588 149192501 769095134 416208979 685515367 814284752 395469336 44806162 217219767 256889686 994517179 525675829 856208663 873647802 592209128 151515366 592856092 110652046 806028288 792568689 158714935 11876044 728162711 816325022 861216507 768897270 577910167 868192244 430655429 752069868 940939474 832872868 916005766 560540188 173221617 61911223 626161029 870385124 980679207 537786459 940703640 434158812 240916013 314642353 486989269 96813329 36648518 66101574 171449992 300336694 788802022 166684177 157707029 410294188 872827908 42683480 725322420 484132784 813990533 697937951 843750957 782841855 562065684 862659498 791667842 802426223 691751183 148670685 97864927 841941104 461252569 933271174 238475477 23833369 418075794 487125339 369979632 478267652 842034069 542019514 427516586 644233909 130037230 820928088 612223880 630382254 353058208 558656678 970360979 769685048 885390792 529541755 953721288 173302296 265637982 80518422 190189431 170141026 578428793 589273877 937749299 989747148 120618476 632864216 345449306 627143031 688301257 675550675 558498545 532341073 110029603 207853453 207421475 108938735 938788515 476026246 792988832 370563701 108794564 620022078 683552733 264183107 302982457 891198359 902164955 631393654 928057291 483026337 944006868 295446987 812158298 533737097 919973298 434992722 577085268 225267195 780301844 628741888 653293022 785852072 66202575 129775197 189762411 824603670 854779006 629674848 554010538 663009179 792357082 687850588 984816556 865399777 423888250 188312578 426322650 492897046 887410059 881530337 450157509 479797630 409260001 211185729 914535768 90453619 28593061 945584120 449209414 790136886 867720951 281446069 299085606 668416664 295101938 973005401 465108967 698099744 133910942 78355561 101008956 101787028 227283266 198857394 938701704 454123719 98876947 656190919 615848875 455028837 668664095 264992637 61703543 465829539 18514877 357329666 230097311 209617642 716592346 36135021 665370185 65199010 613597951 250784494 550675564 980081163 673890927 60054315 796772683 531005733 78837087 860526468 6141496 852730150 110077481 507766867 260322926 798973821 639805857 909272284 44846642 682584066 830423588 981799785 150666017 608253205 337111748 312035745 580682866 831132476 881620550 52034368 93302055 764481683 846277498 449496305 104122357 323823775 801498787 254594319 724054239 769291337 725415752 308729859 404931295 125071482 172218352 464870428 553247953 415365239 403490703 436818970 759112393 409540993 42580050 6466858 723300103 28265978 96980738 665394899 385425203 661836273 614411515 742455611 639298715 272160463 824810347 123681987 96944714 277011877 47009483 246890954 478359573 412768308 568641048 530502988 322235677 11648012 917606762 463471383 571397716 197264513 304460738 704221923 788023677 723795451 541349061 22653978 900480534 764481809 214494541 789995698 57236740 264203987 754019488 979632358 751652345 12691003 384366763 118352229 796817510 204627133 904970969 763627582 367008771 214949474 371255066 292207643 724332603 369063934 105552307 825832146 811076009 951115671 318518235 343947586 294791866 106464097 835776732 907550917 463315596 378724288 960640743 680184223 434053475 197488276 856323642 53603156 563056229 636317123 659285404 973699715 682503959 719930848 168846157 760429542 507116143 750024949 524866737 475597059 451073285 470738679 501250868 865997859 314849106 69160488 267595753 671504081 360107209 589777362 378471777 304335795 290120127 971639466 364867670 683897854 733687920 201219445 517755580 29637946 822801715 375698193 981274065 808865529 196125837 281772554 459469423 619332285 893765655 18654918 60594073 818290203 781885745 862228566 634595177 222528103 53467059 53816353 735345298 65398488 775534350 303064196 657207297 265601190 924221440 239266930 248724498 241583030 669606091 986609327 920990841 167660399 714132003 640552702 702406608 645404432 650950686 407338418 606675036 756294980 331279168 991047068 637946875 144975020 94057902 401716512 904882797 43319455 936567538 167694934 925218544 625466939 770889289 466144053 139996215 358470520 506261022 15508748 820910988 854753286 275899191 1214495 645967157 307486032 395134282 437696116 195047400 344570276 273319662 955578943 548673545 646814838 318188798 941668820 641056125 14053222 954781625 405735751 40454644 523856254 895437111 570885338 649985973 42290540 135397572 169524026 241844632 494482740 164899615 562406805 282296999 320322287 931922632 829930420 74731467 914595342 122320294 247721035 48129009 296466049 861569865 341974958 978706913 554068501 461496078 534561425 118264155 859256550 775957358 156662530 909123338 366307603 938170681 930915336 595625188 311038736 919407396 741297807 956026212 200111909 198570604 436814050 170138141 903465166 612415392 777961341 615819009 578950784 656330741 645867435 689964362 676842271 870515000 247967494 971527486 517206887 256292740 374742972 927425818 59926323 733659378 956522617 292622023 476077019 963770721 369450512 975322927 707972540 767659624 520477004 49479670 541499424 712399612 324287612 47042437 782529952 843517871 150741541 615626767 771021292 790683124 648774778 656173936 498874092 639564983 813368991 666612576 323413541 527154245 430108503 814768495 770171717 636362523 105769563 3312886 258007088 622405994 96604020 754933101 184567548 144387581 751950050 63170234 346156459 888407886 88556104 95656759 315115010 794971556 642101032 670446433 611020039 863150075 379779163 203785950 137647972 829659470 464866621 461266823 84516951 420122659 703697816 886903471 915249794 576486809 82767154 663356155 949777028 582628299 589171029 948874072 102093007 838622162 911523839 686219515 781729077 665409022 419388287 139829260 691898099 572548012 156465309 512399248 47473878 488109041 378007202 157864527 438891427 444072596 503663277 250354244 874259577 805315810 448639410 310342660 316127061 73980964 207627780 562956511 867151770 708037001 638240289 627353544 613621037 739500159 168138496 876024485 964502238 865643935 98419951 308764737 857324812 775246306 627950636 522051944 377030423 93505771 619300410 530290435 651485104 346360217 275052982 253477779 214833642 141541014 521710116 371142599 767946662 537296060 922528300 968929612 172998331 193349519 624794962 833089028 167944678 87884250 738831526 720553656 122695810 53559292 482211272 602473921 451930903 638961712 634918677 856214813 202356110 957053596 952499695 565942456 831602624 185933430 204391623 698708487 715646451 16714260 398934140 105166200 235783417 6240294 519271626 487520817 823864242 63689180 218577261 221153871 521899758 78090385 69792275 846210585 799766752 573103308 771879926 620544354 912944748 551809501 706169878 907611743 969905446 669568027 737954419 184152047 392304924 41271950 196069582 115452084 482173271 431567803 454808186 665962550 308512710 494531818 389154793 386620234 301820881 681064848 31367839 32316971 361015138 105426530 184100601 395931418 839308074 28203490 641779845 206835788 576340197 747186841 264322009 903123163 188693383 162079011 957935651 549817984 559529873 638430689 409836266 196355400 230633662 228884313 909283839 486913779 709252367 889925316 766446442 736285529 19618175 32668184 5734895 481818731 711652681 119732677 740777876 332488394 412573040 534512071 100435791 951598246 766657573 478697294 743849571 765493293 519516638 310528791 419215704 159218039 959665141 21312817 205938254 767958607 367447086 980448537 64308587 384754553 801183621 314193420 755272666 146526928 5828112 706450683 716414038 811507094 741771785 303244500 836558421 80475917 579392454 598784685 693585579 132198823 58992648 861096581 147462858 305473045 970145881 481905413 342002678 16862335 153795920 927060484 464511441 201946082 97730354 65203136 44374146 831393877 832076853 75981000 367268543 622066211 673062191 208895086 736062502 607666518 711572775 915802872 248406286 212872023 519828255 565471998 390503189 103428446 624222977 664755409 253409618 402234248 137594023 727591557 699445887 890204634 555797717 722779418 506302344 988394446 455046644 307525632 31740527 886249482 594105603 220596369 574932086 724764089 371843802 842925750 26108683 638883994 677847594 333286443 119483394 645976544 16136855 415134153 697837383 309551617 773425710 5810881 672642500 301018276 441793644 789750519 804093746 242993078 164065171 276930326 864245674 851920510 889350956 31281198 86474454 960070224 747872179 143473365 573151261 492192161 19288982 299091695 459132449 245607704 414326044 652396797 175612450 89534124 142236301 134133617 219074253 638713219 512013983 685855821 786799343 857778306 576636830 302330591 237651318 579348912 167670930 998476550 224195290 836107604 860972042 755707374 211242900 811274761 106778805 483447452 892326965 715119852 61650943 152258503 749891159 260942084 663072532 233648976 623744664 571433249 263330203 989831695 190060068 275071660 282497850 498136283 167354237 553885791 364568240 976762909 73604141 234714139 181074159 759045206 602172184 723395281 284168970 839071937 617389299 290086494 154058485 680861755 813313206 822282569 577868474 110311388 77092856 525483636 345162440 317324698 413952049 831700419 36802917 487752649 291533015 214328795 218843581 178983124 242060125 43722440 252243458 158644 731128451 153190327 772832570 439554118 763229366 79715648 558219631 370350660 253930724 200455100 889064467 851667157 952535904 877433647 806014410 776622369 424568100 337778727 744718136 195934554 699411552 982268943 467442743 850444925 748972151 11391855 90743422 212521873 824195057 398347642 55083028 392103866 652349387 112626692 717270993 959147434 575385415 586787288 644254013 45188984 624268590 184653017 88065014 481873311 573796958 215309009 96816914 570613815 351250021 191580107 89446742 88237509 942634768 811736858 337469845 95180361 688679211 686913121 474923424 686246330 525324266 149064817 117326275 380362706 315574192 836127195 473434081 618073848 886734143 481396873 806906491 352598833 986676620 433411798 97940644 322075300 664721154 773877740 61211828 356886878 474345339 546258228 840377141 279435001 962049841 379435604 526898085 629390215 818180422 30389695 305804861 106958623 969387714 106297724 722758902 514312129 482540993 679306661 315739330 736394398 477027172 40477190 26951349 81428027 186592244 17202982 678039014 109887979 5176643 132002080 443219337 29679348 662883152 607277267 279041551 37910141 599539529 563399347 507988783 48480976 811582184 709301689 183709358 489602457 432893500 517656010 586323609 165483914 306682897 819148501 593365114 520731485 772879625 147218302 642443924 627233800 303923268 935159915 176689109 996359876 67339669 995384113 280903326 391494578 400019805 992894036 277653061 308009862 690403284 322911716 250042781 48905455 711518330 394962164 208798004 642024762 465926382 252011722 648359165 624439893 117933276 645307405 942072364 459087911 807882267 994019501 877352574 247515834 883360542 28395545 994951562 119794663 551108065 709464420 753285124 203478148 766660762 462196 284160332 357616187 547985499 959188885 260488780 87824483 787377951 720174181 637902980 523601041 176130527 290655635 972104765 599567646 764501962 699897797 269709904 478416820 315680521 806741819 693718994 614173585 371653247 493475506 486177387 965952893 76116219 603233213 353602687 809045793 9955118 10862854 27747044 74256353 600249903 138967393 234016178 472452561 8609495 884551501 78375889 216515808 37828592 495144548 868222140 606272052 881825504 577334276 786799055 764910293 831851666 33276625 945798272 99342024 804557961 41645428 214445292 60140796 627956080 969137972 24703268 999367976 628210860 140751920 529769136 721237735 511276905 809555341 756400484 317406561 747954444 253708673 750786357 45915475 278225535 356936892 525870810 350693347 960232148 396474144 512707498 135885752 39233578 784847316 602648115 566317776 462423737 656361708 109326910 326311453 568248430 931146314 750504911 823580764 159005045 338765596 10098138 58527999 449297377 898519323 126707885 7326398 916330877 1869444 485472328 994135071 539969773 374437338 66381215 127012976 259610759 695590984 240265339 421524208 514102684 919749638 854187917 402280737 395124288 889233673 389846212 28261853 593174744 341525452 474800609 301178818 47915322 463232246 222714426 896588816 786116988 79449916 375631528 520279506 438856626 560212085 357723483 933079680 652085821 885873236 462888099 349970789 473457813 725185149 295012741 500046143 537134873 263351797 25958280 22087343 854205214 650950620 651327321 323317488 722775443 423816159 458441269 461316059 758755269 993749078 88015023 427461417 829087595 659669278 271482006 543705533 265233560 629221832 187910772 552308776 116315529 213461271 542264053 167796794 90793799 212496636 269335002 248849270 956893136 87704594 799936263 958919638 335810868 133828564 886102290 412489101 10143326 773307659 645563219 749495654 927665497 747146024 545901756 367225152 143862141 86140791 718970940 34589859 99674516 988296893 779188735 932027927 734464382 975360756 541661453 308152598 737347868 806565805 788349733 371160168 256680536 341108946 736936464 772602910 308255481 236654991 775077306 576415242 163037989 575037466 311851226 445080395 225376162 757280974 255791148 303439429 65220389 975376259 870348315 686567973 358708550 349141808 277544259 6939683 162522551 686743300 415842535 372955941 181298968 130567654 60412068 932396431 141393041 870367470 541875572 437453206 896348806 385812146 448955147 170000651 183164430 534269528 513521090 96355887 631555728 677523311 679058052 948453014 462597331 480560544 567990973 177961700 690053166 647161303 324771121 506484219 761687299 496949652 977788811 791924975 714925731 10537844 48446052 459449532 359337704 158522218 22674867 476805623 256975118 89564588 402906089 322654054 321053105 155766031 378400220 927239433 421526042 536404231 629528124 409276510 181898298 122657121 649997459 170502014 500630854 289735194 466358732 196268424 407350617 474512947 688939103 927696909 46608222 383105771 224114039 775196131 47276195 633489323 876698231 456855487 346058849 18931987 170577153 190423886 957882795 446963318 876079849 312581562 443948130 539151947 995511931 229400441 214947014 545877592 336253808 810329949 288784980 138353382 145500997 823738322 111631205 95964203 652140271 628543723 677498983 400820236 384808626 353129744 555851341 977584330 25706091 362145259 902943642 903354855 818209887 983903952 868819823 343288273 664279283 881168505 751185487 663280412 157192378 149030572 807955215 507524638 879533509 135625248 44451407 33032932 287486404 604353010 959188786 386750499 799016873 249993872 929052476 936264367 142883785 58104553 899711925 747876487 744214067 437941414 210359688 331871779 967528220 297676586 231510604 540655701 794658063 104344048 508135177 79673167 888677824 689773756 470486924 285001603 172636682 843402560 331708880 881129006 735064015 895372792 261878537 560771408 855197324 705689319 88931946 931467967 844738556 45393421 39156586 129481388 411078838 936389616 340173993 764875526 356652756 825628705 154370327 215624946 721429496 296869273 858506482 1251790 628546581 351861292 974169360 100358034 89436579 151909053 902035301 738277035 912825651 838719676 815524699 922588769 804825388 705149536 745315266 981122751 343331685 535694059 91798942 880765655 720130792 851080625 593815549 374895322 31418089 440177849 760003344 243827092 847272981 198500528 410074984 980717803 479214504 553093422 652370157 897150413 182378648 83836169 330873640 59306799 324351859 361876618 983636896 335794360 576498447 449503802 801545476 26679552 412601314 879977874 440943677 130364050 274707489 365229478 643033698 724866637 56779613 868257631 489623419 434735463 664819618 760747686 317130037 311524977 146366614 739397525 668857139 214445297 618315802 159480752 693924831 783285174 894282482 36593616 6673540 61573409 371623755 997955113 420230691 109247916 326419302 400596497 46932989 503257994 256796968 197781945 266877945 671117173 966005513 616831022 861344114 784776520 306540931 921326960 211105545 344520671 517050558 773036871 801081954 874974906 805010544 836960268 35026908 994908639 434190751 478032135 525718850 968201872 37222726 588846627 479217531 266566093 444997667 349393287 133658419 900052228 625561221 847628162 90279756 653377742 581640625 519245370 437102343 587844407 112921745 502632681 636159033 570398697 25340207 528779636 98487613 269086502 25593848 403065502 221878584 307856117 850409359 466471271 496904953 475412080 718749567 31175071 46005689 616715142 460575106 326889043 35956355 841963140 673431025 723127222 722730749 485887600 812597889 345301426 247424117 173285118 529159035 224310316 639451490 763748776 139434535 194260551 733816521 234599799 244351210 781301975 158311802 719308353 658862571 659657892 968042250 264261867 568268169 249816280 542747428 396975889 354869567 524125725 801213772 179493471 582013806 786346088 685413019 634349207 475859290 674727599 517927453 458997816 778073179 232415688 135881727 199220446 657807820 768427933 669374666 273554472 628863725 449052135 210563878 909982644 7542176 977088907 291533970 473163931 662297891 380886595 917635767 277194235 868187484 600485506 937892652 294231638 274484083 131673690 538527716 839392144 59652430 743955746 183670481 70506992 970489224 523370738 34234452 853967716 915560450 489302866 282890512 225823684 749165317 949976201 646247828 857330796 218298490 117301903 296776474 526805129 863382221 215764969 180661583 508393563 733756831 499225331 652487538 78196870 341807054 991675274 901095338 928635745 366266696 997670600 305235063 216361517 31641848 365001308 212523470 117895442 179273121 7617542 436153682 389188158 866881558 588572208 796585838 984067557 824915423 451221332 397743092 138617138 377440166 406531558 460318222 452758618 187668113 890754389 614297482 799895174 260825410 592270828 207231611 391899163 895700082 530661205 72521616 842696576 78106666 953226006 426472873 736235878 53450873 597020360 329828484 764922961 586794381 368991570 906765571 834583179 163296755 243355948 420305304 439063380 248153548 553156461 176847662 187659619 58724540 207577221 210130979 625246514 100899646 714558368 792310974 373075501 265851017 199546313 490255992 31056909 461670044 319753578 246499016 659438128 134391676 542154379 149337313 948532905 473473848 214459964 415133694 689865233 373396910 80420895 207772776 567192189 173787902 790651134 577110742 507837533 210659793 143465145 838575609 841286287 550641154 174926402 669558798 739664589 17471426 204138672 606034985 885853961 398117786 519366689 222336381 345136579 442285468 432599908 778081971 777611358 315132451 159502923 994551265 295825340 296464138 266076556 265075266 626481711 993140844 946255639 252577629 936537174 768061413 270337493 301512383 545182995 21897679 828056736 826909224 567070238 815162834 784466942 193906016 641185563 558262966 916038980 245928575 870272854 464277017 67470672 499025443 346146527 587530280 138362213 458838465 964178559 612529890 692732596 382333354 613752876 981287000 567240934 882021385 798700380 251621826 352789790 78113212 100738366 340385964 411260436 484196306 663957723 590901227 27695228 144581722 19778419 623565615 47744360 243204221 774971583 650876394 217285438 582254644 728254124 627548892 270675520 862685204 762650129 296118193 360597337 727717723 926741965 880481565 205171733 923788370 159997294 462101602 101691836 223060872 559381205 677162219 281953290 811526747 382482289 65396870 552882450 260924438 90144078 924134162 390844448 361181201 458680813 619089858 377571375 832584367 896619238 36502902 620164521 56997982 138459377 159785914 139770460 709844212 733181880 940558053 532606120 434601604 772383061 675965379 312980104 795935866 294622715 29588452 169704909 367298964 294132436 611097820 901745627 370606435 674008673 726520357 204514140 841567413 283342505 671440245 490558911 767403355 596527618 591541155 728235790 207079909 530979270 808763079 796448908 741230142 208061578 553691956 900833697 194946443 139451726 715824828 522733323 946234671 988561333 997378412 861348831 499012372 715114830 888709194 54391964 94175533 333359847 898603208 728695646 47835696 305384037 351166126 828283344 706126523 597678871 445517905 407215267 910635753 396014608 94108101 991810551 407756761 323442019 286854075 482375923 708203806 674596563 367200587 201622492 499406277 991134104 680935990 322447749 180819181 854130472 6842860 859187957 209796895 397211557 611965461 542915817 812762813 985466578 150200748 771042374 626203985 634226487 28774247 48533919 111216497 904092341 807655576 317935756 561646779 283958290 523911866 269257280 472589638 251971545 919580695 986291387 89478194 669596170 945609478 793963637 148892745 7324549 198007265 87654137 537219229 826941480 504992766 937137257 632201502 467670190 934689377 804568860 448559847 954937124 88971107 481546087 799200024 875473080 426068841 874169008 494822336 188308616 293621232 447317307 465403666 724818293 919231795 439222879 271081709 713613463 852529978 405654793 317406654 690186759 484138902 353423247 313214893 708844712 656125425 571343714 876225416 402772540 241632097 709333615 46207149 575875116 562411497 994167997 289513106 291000299 408266304 84491091 286473932 137365867 717775189 147860432 820394408 433274915 459394772 426011642 683170336 645451262 57399323 557448907 341658357 561782919 627524589 407498353 81015128 728566945 553372266 22503862 338444271 178242965 208243116 555140035 576586302 655411860 147127332 772267897 793933869 98887659 978751605 66932034 605308877 769798620 169944231 996139186 900505080 613040486 817777583 737209899 99482706 633925100 344816658 661398542 588765299 511825041 11062938 65855281 838965712 73508614 184386263 498481836 387160302 731152212 631573484 290448050 231294737 9896513 737465962 419288515 592212560 131972967 155567671 949599746 806591327 165032368 233565330 371257086 31293162 444073580 311257603 737359701 535606073 20161458 559603251 8873658 965740775 113957587 895511987 292045367 862515481 828588343 288003572 885697667 541465150 412882996 130465139 150726309 48687781 817815218 145255152 17763130 259314877 325080838 569724244 602545409 582678025 377311864 649586949 640928469 963476724 346650016 932288368 726940421 631330479 499059344 236365954 126075588 223151844 694844966 353862042 667871673 369832600 576634836 243120674 393280064 118313603 196928504 809409443 228580381 52099206 91561101 980200966 792867455 767235634 161574784 72100520 164408232 402184577 658736954 500257369 175011006 352817418 583112580 862102255 652982957 940820544 919539296 435034741 21342055 179014913 803614648 810851223 383540500 647140845 127926191 146489042 220993776 139963821 519640770 215716549 580482379 289260633 412185760 986505190 362906707 11035133 886644461 16395461 312495100 876285514 659637169 522562883 952626741 224242927 585403691 520461308 723190308 883184402 410502608 969867832 221859257 51388189 565741176 342391685 896744634 424954673 448407996 158989831 577852663 362531960 775535022 589117961 644942942 453559812 301869053 752438024 512688372 975854974 817001624 313991538 704980723 853456939 408254966 926455248 447011266 581842254 99669037 365098987 956343660 499188163 950250829 628110641 697733221 884763697 79865421 425859628 191053779 219929570 332993057 167926416 28885786 151054260 384870867 991764850 325022709 566312744 937694341 563043495 988917293 723969652 453451797 102376651 188578724 128742311 874926759 639065723 54715776 174229234 232529748 848866998 697959237 990952953 790118974 103632686 647570878 507319584 577627594 96349563 452705834 855641336 12225389 441612572 497779647 741345407 207261570 750819964 824390908 425553434 676296826 177428525 330095027 33830314 216725686 382469231 570366516 778818257 282091412 520873329 971012499 106795910 275354638 440438992 846637072 613410052 917482212 949223712 769417940 519893330 564612291 385539633 145391192 534340944 985256049 383291222 589798118 103788485 971176949 327538282 132512085 238188352 290714885 239842038 835437319 855472723 95384379 425071924 302876185 978144967 964064342 300220604 277416628 640033683 88787542 502160527 250260971 721110341 12707470 68840286 362935528 300817503 219217724 986559624 18275102 726215301 924174387 88827577 724728382 357337047 328162998 926364556 989882514 107619238 828721076 430485244 216990109 195554708 369461449 910266455 521479409 714518535 466519018 870188817 512133186 791101690 997003177 477729433 304297704 699249405 540808520 336416065 811507033 528689999 730472396 238263358 68538883 855269202 671149101 329654117 923024013 745182022 866983782 181032227 915277968 651781294 392066444 123568885 107150555 657850993 493770445 693889678 737921292 98047070 203779833 842388591 96359827 559034829 816824094 799841832 867273747 902048334 269593671 29764269 339885120 878968404 872937789 831893782 174628918 25183797 823538153 407149597 794025304 239834537 3169503 598474981 357159021 540386114 994428943 51928748 302777733 521234059 373796977 327777242 412080895 723644012 205056513 840648377 412061177 433008691 36139618 869420174 398065649 651691534 564443499 201222125 762582625 908981763 982303205 241099364 137867684 987709178 747639666 689248469 413713359 96152175 995359631 104456258 309508566 42482137 597534412 318607967 966898931 542944475 820075305 745737700 980821781 440607308 516485324 93340729 641262026 358129738 726734055 918236236 960083716 711568040 559319148 368891948 319781600 922916001 344444665 860389262 547806698 730729770 433813446 200055331 89113625 959623836 786856995 947926764 251591065 532445829 664680266 611950789 422422432 153020427 410234710 66089624 867508443 237381596 536535288 660885578 334789334 321761109 2997452 167772900 686622520 575006784 559090873 860235175 613970396 303992337 585298807 197930783 672984633 678768100 388590419 808282316 637157150 867575689 424518898 235779357 999648480 242638946 549419134 109655668 329926114 224957922 178975256 258950032 818578364 148978956 832932298 181842031 530377995 761572922 572142740 507375888 405796598 418059241 482107634 489032669 462657996 429865384 364431395 177681827 882524543 237581043 548534906 773980171 18141256 918130450 831980126 295675612 112996900 520089450 377081365 506572977 187327500 782485167 674351471 505321115 783880324 774102910 366629250 251788983 591052259 275172528 158464354 174265911 509071311 730542022 363064640 435824515 397874346 38640862 595188691 351784126 390445464 792222764 604381085 473825737 368415673 999954277 100694527 394576412 348209584 127635877 768662926 409895282 105666984 171635940 755911195 554026338 435692389 827007295 992083695 760497459 795739849 385797292 613281922 674195721 397826151 793003358 373689293 328116883 544852255 673026020 908611118 527749567 382372060 836820931 640647419 615806146 117089399 975728831 188158948 439397494 750398967 600179332 573631838 358666955 97854600 93799716 56274302 577194685 524492997 633077341 775147507 931736468 625437836 398086416 189243374 38293862 849793648 613430108 883568605 615715826 982748417 656429371 317958387 458094186 140253639 55850046 621183095 441355319 962205160 945154561 7107310 433284449 313488238 902441627 400104247 771331327 177577623 445043733 246096135 32131319 892963142 212968285 265315658 863072737 180502354 107897382 761748516 307654344 827501232 281961352 276490058 905960579 426208099 557638137 469027200 367902878 368713372 14451252 774126988 83493756 87408392 441167779 586270054 37789416 627050544 719543581 39996967 95322672 122704924 217286098 194673258 107449948 126239657 410025708 942948884 27483645 644342827 565127691 809565105 555923972 977711821 351756258 770812764 956095730 465667528 629305267 377650636 560326246 123803634 842310056 846449598 20128802 758828054 591058336 169449828 197720168 978193692 867542858 546761685 649543407 403183304 364547718 9141553 827434816 956026711 451061054 892455264 955964314 846461170 553214525 528372926 682014182 355178993 748016088 75773334 743734159 248471519 65183585 55121020 405011094 59190850 701806409 258073206 10032641 584204679 188344435 563343196 401390728 172306841 393401067 349066065 507421864 208015311 854123861 849654133 825378986 320046638 519399669 140917398 752298348 553160298 22640856 867677921 141761313 446206957 339065760 870696671 195686792 194212753 610193707 471769613 107997109 504642111 553469255 959105312 371244578 519533729 852104616 701349763 428720546 104383598 245378093 320398649 656782647 936480192 585333402 392299889 241898707 710269936 597838059 265006341 103770290 562507648 979638589 828969913 249584849 256547746 405918729 400358576 364294424 101295607 551072091 563744283 903786440 411025393 51175140 868256183 53813895 210899477 267440323 727125501 671348557 202566574 209364703 610024882 20132676 964726860 770881760 560013774 380176210 830036543 323930195 710676546 955241560 698667568 608596244 498251826 501957465 500623922 390592738 787907756 44265346 745064113 110749031 231231146 876941011 973969524 861584849 360149461 654383963 755182204 440218914 276009843 412247773 862969230 499302648 304462713 600963430 29307354 417297768 409952751 798365783 267146916 700387753 985661753 215489134 879338264 780916361 429573749 441642138 247628107 616683090 482052718 502097665 980664008 375553392 300596358 975756155 390332941 107799943 230451138 274717159 202589551 293056788 409745199 847980576 853787436 118022226 812820741 785631574 376087703 930202241 856025469 895878926 638068420 653016196 546597688 292726394 566753898 95556917 124147267 727035432 321255397 897478002 619644993 101594948 270158678 81617699 473893327 812168939 450765673 430924014 45360585 922253043 462938178 160850984 378542846 781101557 470525313 989439201 144218663 582618294 961183976 280694454 745829588 986508430 118030210 120568563 958450742 461715368 366209040 548271446 684266390 875145017 526661756 569503483 505837126 816785886 363172704 717470024 533491226 576263950 241943947 805029612 467918591 272856101 963266271 502962328 584016668 384621358 657468310 269126769 229899335 578918347 332312305 781161774 333080405 182525911 962958311 634351320 350117261 222951408 965653621 514177586 804501816 936441701 834332990 627058332 385555102 184826849 939408478 968379749 104049559 915633187 976454843 648154724 311987435 577304103 399202234 734437097 847526817 78623821 978121369 823345375 260935902 816171726 448625050 613219250 146349218 751812595 22420615 263336614 800595543 846306664 324889591 670413071 753071164 17274328 355100947 584790708 350574937 702823481 941684670 939312410 779077228 214024147 517865554 55456406 823042646 435301880 727008037 364737868 839297711 913585579 636156266 866256110 699281131 687234522 897076783 434285751 70280289 360244165 300740529 240742581 89016051 774147051 693612170 211134054 347580579 534520877 17678478 80033905 735161183 124847625 839250527 208536780 320053602 31529109 697163692 534577366 843768916 906075397 332190966 613012442 166638174 429113038 266833702 733323762 811320084 179008378 398316591 72038033 771093165 642348463 807324785 417431921 306270916 394298099 662079739 741155963 658677049 765082510 658660699 254860643 716066811 704018840 977753945 868000862 588927315 482536651 699526300 16327535 416314986 963646652 836566830 50822636 56178844 523221371 834931065 895310014 377132056 623110834 655753014 25353069 791719096 938224257 325451149 110149904 986814753 25149003 514100923 810941259 240769777 10158684 749504968 64132412 853110272 989468110 621971099 592569318 494654857 431946727 740964706 68012476 683678077 952371148 156360077 607262370 968764518 713025748 11246884 371106310 550341198 608701578 217679689 582236699 572202459 114837807 331907586 461207090 286752160 106082444 23706941 248432437 219475597 881394876 843072205 28650691 218638541 924367145 965475839 338619994 318750788 489458885 163813238 548058228 904327510 266748444 140406491 860450146 506748443 381206164 877431794 262439503 620786577 263217902 187353809 779263579 230412063 74915477 124359959 571006769 497556295 695351244 841304763 554812825 950744536 975983138 838202366 210817614 881196871 919196865 657874861 558452750 138631696 925607821 802231245 560523856 90437605 197595960 470309615 276083174 501458542 474395173 902208234 380832489 717214100 71630879 9460596 873020053 752319491 609952534 216703656 351645386 114075300 265432160 385192927 135592060 18446457 155342814 426718580 388614059 901565898 790726731 27753067 54549261 675774027 117028736 310260173 354080260 317885084 272911376 99252924 505891276 477854408 80839753 17077603 443866718 474099631 654177078 402891249 794491335 951770708 133769855 147616910 20062860 887082785 729725565 690049224 79562751 811412476 224385010 141078266 450101094 408398892 479545612 745087555 976579415 194992466 73205456 670772848 387523714 851113642 44442771 349474476 190804634 746748911 118859533 515840472 741514182 133024145 333851175 744765002 699641127 25270752 353374408 468597418 762772884 37047963 932165667 537498438 699135781 838785299 618183154 949761121 615209034 216072906 60561979 987861013 101753284 99381638 141327489 249800659 617032622 23376901 83229678 491326932 398137766 781763700 449515128 803174352 309154974 949970329 626298014 655099338 734971988 639540875 206377380 916003420 314056819 308487849 95422378 400154008 648654719 174310384 593127330 833869992 799079829 924100165 45419272 26031406 342143819 531228778 438732735 141402701 504066722 975196277 848627787 867474993 804780477 16426287 676548454 69311473 651036997 55936814 686085900 256366368 150440665 276765336 348803064 773639971 49122020 991898579 183167201 823758702 469344690 798632583 450109900 403057720 842178955 380408490 5199979 50026894 223830512 574426461 62404894 658315084 879303692 783416358 714019862 917589861 784617022 48862361 124013454 264212284 116319393 528375974 671664121 632563214 731726459 317074862 517755953 837010112 682826386 898243206 116971372 900616238 68796082 627903195 609285844 348229710 897235632 262926757 513724790 985659935 878630206 379002756 427025832 400213676 880457309 644657345 460251754 542504830 98319953 136647918 308625019 357872716 590809108 639076011 715953862 53316700 983831350 300578318 10986689 205434422 171487901 691138657 597986383 556697110 783115311 310692770 964305482 998154474 493790018 23443102 956272802 597921298 169287660 913332826 860487845 637920241 971847525 893583884 346988644 468989306 912602989 263508347 365786885 815794497 548858823 853155697 852225273 637246570 642781295 581448658 678509096 428911543 332781768 664600919 739500075 403808229 322722112 409046977 763653072 72870924 828847761 105631790 393661886 792242712 557008195 250815947 821291777 709782117 707394999 965039249 608867525 68547220 734842926 261831804 186192285 965486701 715168917 354126341 27198086 4713371 618505225 82707620 700080992 120607827 543831645 345078315 890868075 460307701 450810748 77005455 543087383 929607197 366527248 264884417 494319797 13017993 186553271 780215301 918947540 436788106 254663347 182089134 425414666 559769906 469635268 238962742 332151069 875729381 1424781 948252174 537239492 714665560 215135030 357988035 935179812 426308442 979603964 946208222 335610131 656039684 241237471 119706897 798772819 18912809 706982765 256315936 713168059 419214649 222195339 590586094 282686219 609857721 631492025 80377969 2373786 683031044 680604613 734425677 818094340 502797243 540648918 661563795 263565269 792018208 855501464 280447355 631426294 970275995 917438744 218198021 717046917 554460072 162837310 432238792 652867292 240597528 158420565 534823032 374641499 93468826 577369437 665251898 90466876 213112489 406017619 16043140 299899499 305427155 108602107 704429395 732371415 943575674 147110094 207771871 835251933 295671875 827375525 429407120 904397893 894884298 561767626 475200475 272089016 863297529 397357978 977883516 756771180 692129446 444916929 429221268 768819231 119813817 907772814 359349713 907424945 169501370 47054723 3422641 523207072 444935183 64557659 314503772 150361118 129977400 564603408 384826054 412193961 45714305 456359432 789971452 55660690 955479772 90720954 115499753 614432249 455021224 914230476 924823437 440381898 832097948 781333981 936889397 116448775 10085853 624923491 892025290 984222358 928089992 790573256 494853309 354861519 315455334 477910498 742176021 359271468 335281150 873975251 746330240 924186616 720239673 393313384 447293111 840280974 516052842 927461711 501876408 402621084 992636923 170987491 205628318 710158919 761683377 83248232 790176721 825502886 536029393 76838905 197427732 266203031 197796498 396174823 686162318 565890501 314998922 43892754 162057497 968644317 482936914 225813387 979741186 950260146 153128384 215796442 701234130 680268970 257116586 505025859 653755566 549179493 30123886 168130736 876427392 243627385 715440334 403222243 477432763 156565487 327506746 625971826 381995916 106232373 647225182 814376465 305339399 649786879 20305743 933727990 247047047 203043528 110856945 530757472 867339150 615045454 667724504 144701311 267848374 362641879 249747474 358960106 623612650 114896580 705473957 744350339 184389024 632669422 850840191 832244033 163256192 962463744 81878004 676938413 97819769 898491904 434492556 972193121 62232183 505386404 898061389 548980140 864045247 199306502 127332790 880058810 797181745 470351611 626164689 70624656 366319865 682261087 528725811 78539678 854260361 747449167 746053491 201078196 884701201 550595089 385321932 845895735 150711160 624485473 276608571 206976582 922376173 932231447 793156016 561395977 687721742 778679562 641466467 928217852 922302482 449250117 671815331 831630637 722694303 807213746 946079907 686433989 369168858 484759957 137065821 658032837 134282870 683126173 433220936 681379007 922616149 542571880 530187791 501140930 598155653 907089010 490757856 119007323 779154971 203402082 809159132 384533459 837571183 608334578 914597645 742293121 703009915 993290982 590168590 628624476 378173466 337335673 332875874 28823782 137266594 256355458 459535057 837417444 612258329 359978582 389135122 341692186 325385721 340608093 85039062 539848819 676870221 517329864 424169739 771551232 902219908 935918232 523537772 67689304 899210066 888867837 987535545 116417131 176283023 640058950 961321780 790368385 682323021 551301221 528924294 672864336 214878218 664543968 216124644 184605203 273878762 885301405 855759278 538209026 334986804 681167511 300677146 134311551 417264321 886209913 144068107 215636007 882667944 494537889 600075540 565715025 23322827 660078968 982048880 127735688 974721590 159724440 701879559 553394925 941863829 390261632 251323790 329772539 36690004 710671566 756614018 964550648 777617134 119465742 324853827 737887003 450545576 891644596 886954503 969670116 515309536 359712899 550416784 638146148 210645953 321470050 857645736 194568514 630597919 529062689 997507695 550325498 361016139 587242666 972319046 335697891 479108771 123649366 277378298 766334401 602975291 675165506 791708731 117260444 663267651 124549853 566222518 524972552 701501426 629015549 661367135 921469447 718575988 891489633 65164694 956964552 215425520 651781262 194023624 464886836 124602443 860512363 98246747 368252557 581574113 610137449 152515377 983286755 662160280 732103254 820417867 234978354 229481457 434221552 491106549 951129654 351612433 145776494 347029430 491085928 983907880 687276369 994498142 994275100 64373688 412123059 927689296 466353680 151829879 397180059 540548415 652162880 953298583 939107146 232051271 237110180 371795079 488786999 180300408 905484120 361151479 60433406 947709773 339166898 992092332 928632027 952657557 760209056 312100486 167067415 267795987 640223343 558136675 675947778 159706712 677077483 513269651 769735162 433142102 170323394 308535384 829911929 832694134 737108811 752902770 632583562 794298115 672976283 418341786 151691028 778687489 551911746 438643954 712592675 461866099 852362794 900014131 752302695 313884503 634408282 203536914 949609398 113521310 711972901 326133601 901053781 391238552 35514206 396791867 493063407 570394874 573066715 251766186 809450955 126552945 984710249 398857012 996654705 760869295 505941310 849796879 204176814 868967044 160580754 269140222 51242898 505859557 772459915 777760938 209983780 702309680 968591080 587251643 502620973 265160021 974618814 923611751 154994655 274047349 639907974 828705630 168852292 745586546 327271051 860841205 110737743 787876305 868894692 152727317 444641884 365445799 303404626 66053868 637290733 245807817 906385322 369306415 520315822 351780975 31515091 803465622 96079812 800362343 82284317 235995286 848596748 883675921 922280208 115711983 590052669 864595296 374148641 551711590 38548639 980415413 318470913 801729012 539629828 17362704 350703914 737598811 340511422 296386776 355844239 449178558 235005753 175219082 340173419 578066350 337896542 941086556 433609373 658645566 456861313 343097900 923530836 993203721 897847021 316583618 643277273 527979728 466818007 905626605 264673265 178632556 122630318 783356353 384153259 615011318 850612422 183957765 182025527 415748828 853981296 591170053 378568330 412006651 188367085 975889618 938985128 508133349 907970582 410103359 764487338 746395956 699423007 567303392 137998956 878052692 448386822 622495639 986712921 797156070 233799751 879242009 209939933 633762253 259622476 329159985 25953696 376304303 774113525 151061112 989297300 36919266 428933569 733725631 847377732 465267682 908967551 617417837 699720429 787214376 373885706 111547890 331575546 818558191 332122865 290201425 620252284 726032881 160141511 272059357 89058272 4746208 971709753 761176490 764230168 760648911 218570326 968688628 319410989 138184438 937278888 185885185 514712628 565035840 465278384 28702971 745182664 752033011 572839066 472445682 613501534 489474081 237892153 896549427 903604984 266160672 81911705 314777878 822296133 849904107 339017611 346170821 969428943 863407114 85308913 353722036 593466595 967909165 143965801 253447343 235798573 138153122 602754099 194588894 92734451 642036325 313244226 116081735 823155178 95090176 945013581 305265117 63487663 703555415 458292555 62490869 632464465 90394702 414040120 540027752 315802387 323672068 358963769 663865292 851269215 544667393 895406763 993272503 80876511 998844167 586567066 996066833 927345215 905854314 174072270 707928531 709362843 327470580 273242483 860682688 523036813 396194508 951176504 572365818 272936483 293008681 581347558 107065554 775207424 807390229 30933151 998060289 130415970 943903853 226773791 97227041 141914835 103795894 570767407 387064001 895937140 800410570 281893774 439210029 337944390 588854808 944250939 179367547 564834440 675881909 468865689 673930942 871274970 715533236 487465460 490826752 336804417 606794404 557793926 294806449 813661641 366967966 865256585 792984 540980117 141320447 920104796 749517168 997003733 980604188 954464635 54072167 828325032 446873256 425164051 661811487 332898713 492984145 627458412 702678445 858359083 973001643 268900212 842322187 27431698 456868578 519788050 536701167 478283033 427312021 434417914 961898856 596347170 571476914 709628976 375135118 886644232 825783302 264344562 530409731 18194758 433563147 172179918 94925217 534967858 327614282 719873992 258958548 195970109 774430472 8566197 993294328 378122986 835522772 708874276 77324609 273341187 821700722 820483367 359878959 925702460 608977070 6619264 403772998 120702856 529099298 497170875 390801880 289653650 501754779 536862508 215266819 157451 389836645 741801597 917931092 455700863 295175329 458042727 127015737 67806414 350784510 909275911 81357172 850169273 750556788 41712484 491829785 10684372 967464041 889571366 496072573 923547382 186702692 958552273 427988967 523724010 376802485 416190799 675459363 891996797 211406477 639739763 465146650 699735893 423412414 847706967 798526901 154486278 43797073 507576390 249482050 252658985 7116723 370653846 262839349 896620914 705630831 59355041 742618612 324582245 594066255 60470658 884316151 800299879 522975570 908482047 544093073 663041354 549374459 698188497 872055020 674825360 67886610 285997622 647147644 162932523 663442816 792606775 935389911 292364868 246080491 811960955 922533327 112208973 251482894 92131834 714776651 6959456 714056601 459419184 360104846 512165545 198112517 702431139 626919715 453270458 115398837 413329115 949341431 218732987 448839051 152335913 132739185 934469138 476347842 432998228 806019345 622710027 267513978 427618380 228676754 192478527 190775352 407459882 789683023 500322078 833347287 698655780 971554945 888406875 38437634 79914023 84685513 838316273 134349657 420116134 661297593 573604017 539687359 956564798 967914153 877275989 590535418 741385783 812124241 218215039 156829139 988095846 995009177 415968052 632482998 127488743 316353722 162533865 831235365 521878018 870893028 143486469 889516995 516543928 334487551 628734640 449808424 398919725 654700436 438786543 654875586 178792486 822931351 370167192 772510530 437369568 227214790 147263399 239119246 167811641 930612813 521862364 871904449 269413875 517972677 282786447 272439931 621131304 451496138 323012167 607179703 703580392 654313837 185345630 253592909 988161337 10003698 670494913 732751855 283220902 600263322 283198934 968262647 899992482 777361730 496516285 935036876 433904420 385603383 130737458 600228154 825270009 979851669 47990999 685935020 335217722 231867825 103978807 561902630 966356257 998377430 117306942 443107622 338463414 792778789 25286772 585392846 445568881 123554505 16711232 322157450 128534146 250638229 389284266 255488166 342706639 135561116 164639737 534640075 598752540 683966130 937635364 91260987 854895957 352750396 84699492 42305735 292651486 802320455 288939548 556419851 316722659 429678940 653720443 131131138 236630972 326405961 953634028 121119654 380286287 230371092 674414623 269355982 214069274 671894822 332501780 184423886 183691785 442598045 624738956 804497072 975308959 370400416 43611791 691808994 482359814 631958013 344217989 564402620 335077785 135710665 407193635 536309043 629374757 988028854 425915226 748396069 361194113 842371490 167073653 961076818 565385768 940351362 465793717 139018509 948739816 368796792 236380263 880332958 992054176 429722758 417091992 502067263 855053941 826572737 992071091 951723786 209251681 253723644 379210161 908818232 949991958 734751687 73733283 37652352 145976696 288700818 855932833 923759916 218244306 114284316 484211348 475045720 232418805 351836688 229488359 472020179 734770066 329220869 254205564 674830027 919143835 460310663 949747235 317769966 959736558 452650754 796791791 734846888 750802983 268215967 389594488 195436144 242934196 700786812 459284890 320143232 326848213 641646772 741687296 60879262 666864558 752596294 193026661 589048504 236401144 669355500 934658106 471657306 117753761 644289701 297334863 50674074 852305698 449902840 807045994 151233538 753401424 996919568 768095564 512632357 743420 388664796 287565484 81302597 284652391 587868935 578044615 664411238 963978532 574866874 126174904 279104165 961827531 590110488 309857312 19281936 861850557 749545055 527331448 126114501 584222213 620100104 70734810 66795408 906755604 386959783 992632646 372901534 916792631 798225245 590057857 438091265 504010423 554217354 388526339 369229987 9376887 325031943 26162651 356724699 889857882 510594565 882345568 776128343 120865633 847218649 208917884 32373521 36597911 277786926 408681637 307161092 897375579 913438284 645983134 898738378 826957719 343893625 310557797 179738772 696408745 324782985 943803984 553988014 518067660 606184653 803194178 489998383 146415670 695661726 701664330 909697006 91502627 307855708 707804587 956583651 218933847 582446036 862125807 706321464 560845004 389885040 581646709 649900850 546618790 621769311 903281447 787266165 884897930 210768381 667478484 441282221 386470207 944869289 524229600 256009186 37464999 472943952 419554164 53087647 298575843 198439406 101628055 883655771 720589197 396256186 663564042 466806741 88146551 860051761 710270509 849084121 80709588 119168611 957917121 520630132 176567965 735724199 187426052 516639027 360758624 92815490 498552260 469195150 576141568 817103767 728840514 628239846 948627086 973973357 216121074 811869017 1988057 119419857 612945968 187693547 298218602 321382036 683742429 214099442 69103968 121690074 957862365 257578086 494084301 532529009 712897038 673894005 350485077 471752308 182541924 272025885 80740494 23261384 60788684 234150491 831865356 834601731 689021718 393712670 838247337 230227145 297046737 484523423 998518788 867353317 71392840 121414901 849645911 743339425 867151931 423974064 23783866 581240898 76135150 771659449 935542239 90501865 509909118 765381175 366681786 63627722 385692051 140784680 691376997 83189131 841123498 951635865 31471722 907596827 328095023 381288944 575937179 493550686 598310175 407966827 556524715 880788790 841042043 591366150 950882201 391444974 559297455 94821400 388368536 275070909 663041336 461120288 356241029 585049295 151006907 552462009 918543750 891176469 58377054 955698553 117685373 507483370 451213788 906008990 274867789 241195048 16130652 952571300 613118599 134723349 429893468 734599746 846989882 813723901 267447210 59902121 929281133 198693911 333213632 479427162 954463753 245050582 156803875 358817131 620949261 517278304 825905139 372283699 841993655 956270804 773185082 652955470 842227016 558279211 115255719 727855982 959861837 813906139 227789660 112577856 222325434 474747987 54731672 702190383 332123549 282549066 393510085 944841664 452229164 179608056 732389856 443176326 666341643 880352885 572336782 497276611 333106584 419326545 799139298 478612355 659589680 348752417 545825630 40942634 847718469 735161485 829692441 532538529 466975294 540773397 647071620 3246552 712351126 703227575 463334664 378051743 173021631 444872875 229479804 936729205 524698100 60328381 863247185 375935256 984616063 722167353 653370822 382982058 648774878 302935464 399515425 302339864 432386927 109455684 2768273 849797430 348268290 728999139 141784696 361886177 481963999 4816096 347421737 403428640 628525803 963084956 503442052 428895088 361167308 891078371 142585660 720187596 967318045 502150028 6031336 161381004 649657587 627041435 102396991 30502524 127485579 178950083 754835823 825892775 487062175 739101722 788723617 525303278 721347422 555406776 495041650 193194644 298600103 567879935 343797028 569028880 836125916 471630505 454907523 773787182 452250837 117475218 39650457 832541312 922768233 279934949 923530176 263671093 837523052 843946091 243785513 603466558 848974493 837955360 829975903 689159174 14664930 466580574 227199476 476502778 817806735 506440927 701596662 433816019 473717135 287274045 471913074 40491726 649710223 49255340 19461595 532367752 384035780 216725860 157273079 767593739 305112874 973810842 527854640 55703984 44234884 691339862 877087423 318455954 602061110 88612946 935988224 419756420 641088864 557250905 749165513 382509243 554273047 264511585 987980512 544067689 898187943 887157814 12975073 803004462 994498000 447702130 625672402 465691874 830053093 764276611 448609814 519583929 620135754 504286780 808082240 832676477 969753982 149398590 16164222 257912484 783324157 926095560 229552256 874751704 952827868 501295436 403706072 616790722 308225726 982482343 214638415 212384209 334729080 198871545 948486461 447065750 848903453 23671134 227458627 623270769 529336073 457823370 372322867 530220125 582437783 287714927 818467632 202410381 827107576 729040708 798576427 410319524 665105768 873712318 724429547 135720910 346713351 671001454 290002345 938691193 606903755 778638470 995782008 321984371 111214203 620148880 60939680 903948471 872874069 206159480 345255954 52295015 185204273 86336004 132398289 458193015 213692634 284912725 16639675 230961446 276369978 421543682 383627120 808445712 44199052 256340646 51132019 653888858 508639537 786160237 534100975 527844054 97967903 855024641 833802841 410630651 21563726 524749847 271775940 93541511 73697035 797509033 314446315 635138618 982273453 447240529 495527016 607510731 198602124 202467137 63391840 573391140 846961328 147224273 405886088 421032453 329716893 861463933 936137596 405106535 136953415 536279378 142802634 660770143 956124332 167180368 300132284 968893947 808314768 273715798 317896326 272192138 696332621 888047052 4598725 411895035 413230581 834408334 586534614 984249372 585414865 607067777 783811864 351223565 928539510 786302629 627797550 445251399 656795989 722258897 69320848 781262582 860114024 609847942 198395627 453133687 675415968 998977542 919079204 78052414 859813962 150828524 548840717 515235414 659520661 212272658 699510993 515783312 982005778 10228313 645684986 218230631 977062176 822536412 450633457 314196634 500142362 798736797 417253586 715526326 670905465 213275087 372606359 4566669 391115051 367953794 698801653 352228755 858934417 485794094 135085921 674493064 792369761 300250680 887303911 948382989 702009845 298785405 376407694 411816774 619601940 852483990 195511477 842117297 210289339 95412029 474214166 626248044 692991607 104987720 723570992 817100898 873576000 276346231 557699250 296438907 160783391 595732670 604203559 916642803 815995385 476444636 59072980 779267420 966170470 606659994 524917071 786319736 927847504 700369575 664211809 517473386 93997519 586656882 222388044 726015136 694639181 530638638 995709929 930652389 635479991 747476387 716535103 142483533 652283016 293813479 657868220 953597219 319137111 875539458 44451257 303556045 776327148 526209854 789542728 731021172 192831438 370212528 695595537 299927468 489738725 175090738 931431809 964008987 209471777 96077330 944284553 145039755 690328321 69972 200880717 451251900 875820580 113778395 378448172 566779045 88839081 936785355 996913472 863128259 880484005 754451854 83718291 440236957 5367427 128793004 607137204 612923684 418576157 681594163 844468196 235496081 126463946 526955106 601067045 598361648 601471923 181057139 81076140 520794143 808523148 938742064 500618301 623525158 376616166 425147140 136066841 587865887 264514132 668328516 664253045 804672180 494320701 716070534 902751360 800943867 902337105 745249080 94552615 926849807 852397186 421486590 240291268 709316686 886118491 332838183 334532715 221940224 665938554 611420956 695681961 341100742 409429758 623622535 750564377 360737230 467444309 517811988 832674390 562188710 207998137 386119007 824587198 390448827 388033516 419932617 378520521 273989487 841709890 201979644 26141684 512019616 65460960 397918749 288043420 717374863 28881309 856926752 71056327 801092277 836211691 16232350 126798745 331653610 636504407 392803670 557436839 379861624 705995293 548397202 642964388 883502467 654378134 405443538 767186551 56943468 464656669 31306306 530255944 654436457 909444496 180231891 682220750 737806544 327789968 314343995 210557038 451807156 760814223 988284570 572064595 358552098 334981267 787648838 372659605 259938125 77980037 19006867 359626326 302619372 549235380 365896854 890438139 584738890 978984108 267487497 924179397 309223600 436359512 991287308 835844467 91710524 264713698 605196808 213876349 962875205 193870645 54332507 598251517 591952150 67362729 397515816 265279137 156554117 100263948 349222795 834992531 309131691 121619392 99370459 736523634 581577388 75003625 666389817 814156852 688699664 999356394 727516115 769283558 128110242 822608056 624508196 540561881 148740654 548971553 867521365 43985738 858678943 117283850 286238776 929316636 812482788 909831816 685591419 84896654 366802240 665892815 904791538 806014168 505343561 934096042 241297656 778632956 868733500 735737544 244931525 641131406 992371084 762865890 524754723 296755903 524430424 187214553 996347178 479238241 256890169 700332446 499066359 519513633 210590289 643371056 487585950 51970275 827338367 288575429 24851211 801690886 644011126 360116129 605303701 977841037 459844061 500947376 903995264 4673091 109527905 623811355 706079233 142359278 248772531 161169456 276254517 403325866 983058175 262467795 292943589 432195188 445829759 278902858 417037959 695541701 563201015 800617354 889472822 132728113 377535355 433467201 86972931 672481738 961286382 557868700 98595493 598734209 511715919 420699792 877261881 140074409 889353827 798941799 821591931 150085752 961836334 346639216 781966215 665548105 171174043 28566399 26759424 325562056 67251749 563893252 264756795 634408500 257645627 724598462 235571189 349504223 915440832 682602398 824532579 782016736 838512527 991745448 131770253 112508094 21602090 104174454 83940004 124563580 347658724 894419577 877358733 808581361 422401983 719105455 472309838 847225915 213568294 542932132 815674027 484699976 469697838 91641848 558271448 775544165 70820824 876801491 51439776 359013022 462444863 759441688 671766409 533583129 806747303 692610010 786878407 500345835 84442122 183572573 369619048 190393417 673506587 470802356 715314186 832113572 861987226 603474298 601965484 694395259 867359252 568016457 238720036 398996168 912971509 869033531 780610484 119300339 739042761 963016588 930255324 274783952 994981183 802857230 743867737 659092957 537832832 59967595 757762192 23775806 368652299 571626984 312923038 667510521 761207718 786839386 906635590 549372274 752159454 695945194 541475461 802225080 811966825 137351174 23134148 775780877 865087196 110424071 198542053 860852118 138515709 604976474 86990326 58359832 662506170 701776785 67754209 763449597 486945287 202611047 176009136 352143330 45230966 36088226 101165872 135916159 933421529 451627478 763621706 573147900 529887925 13931097 917405476 798112698 604754750 656358239 575423504 222002536 240470972 500846152 996499573 887327811 829503163 292432926 489822081 763737449 183094573 909561155 904215641 798991186 49792043 947318958 358055772 735301913 450425608 515425408 472542092 440972956 540694621 998074801 473519450 137187771 454938689 55726303 922484150 983044959 969600570 281290236 226139406 53504019 652018789 75203283 420828391 509517422 800441917 491771523 76648075 861786065 184448433 994197426 471582143 893973128 558081835 296079366 45027641 482268576 109682818 632852595 969148200 554072601 998542007 128025305 740721834 174259558 51663357 454468810 491491503 784436639 696314170 994575576 189629989 632724979 272078632 122073122 127048188 575662530 217146099 797641694 549382853 90487119 100162212 509281842 480913418 582850667 506781590 527078324 444787073 864916135 234182162 945014260 51775677 652431799 55110885 992034304 12936128 85049225 321521970 802875421 897328855 448187390 954237879 212787335 405694852 97890251 130561793 400794180 448111866 821889044 946768421 937200491 729828675 731625477 100012696 583315649 89737686 630031551 782351195 834095895 603596636 959028264 368537733 434015522 457439430 247397932 82081370 873501300 20834228 572165168 104311346 944560108 938538189 163561788 780189384 90894760 329904989 285383871 646798360 22800519 402755533 218982363 68495813 450895917 627238648 688195530 953722502 287206585 473770815 714798199 965233864 600271811 798938994 537556338 759779642 488087845 245612607 13856907 28836662 820930075 716402512 258166865 951079748 90442286 512501564 553381622 519441736 943565872 924219901 810517883 552067617 233860024 788203272 75988823 511588184 515111958 122599410 466921346 591997921 7007689 792568870 255547573 54772370 854759738 785414237 461389361 129434187 438894822 204235069 253095271 439053543 164098335 38381711 449138947 664033845 421000579 29372077 309075185 420013391 371237609 67991920 854272232 887814599 94235759 30840492 706718134 168725355 293430861 189977219 758170783 756887154 356217635 310862547 54318225 944022994 208584818 369964975 440992347 637600758 706980839 371756254 619524779 759829069 711009142 462095772 23414698 60667876 118549051 126796220 393271198 124508606 706957732 605201142 582438604 284122628 995809548 555147736 278544506 909477769 180816936 657500568 590307924 471631501 925124519 830281155 70762091 740451920 666216420 433897354 499092153 156584275 608262457 928391644 992081439 997389050 678760126 834243830 155709271 776199511 783578641 893191015 844560526 442655055 731010342 41783296 928904673 84435934 982232953 701554675 437966255 484459588 617952238 318144326 839394124 709257028 70986039 200782390 538162277 21678203 494478831 931235321 93711476 39256569 85864151 869821884 33260038 714103866 260043219 486148861 523962833 716608022 31186694 170755940 886750886 792560930 771977457 334066207 925948157 207252264 535715598 427936136 610505010 699161939 692217804 611509257 612335665 663060479 677407282 590981946 539204146 500701923 494383166 406343957 189883457 228299792 752309945 29904898 547595147 269547238 219537548 777038756 569485632 184994345 647103261 449955277 188822502 192863529 63993180 372676880 879988253 415519962 938502574 529204836 946838676 184345883 263335425 503016684 119471849 242077208 187834596 754483125 786998330 719965728 170729373 348536544 425353772 298232925 639526125 677413721 709183576 28345288 846632140 994438230 535344839 536309966 441716663 509911615 66821862 172836860 485820965 698375682 951258619 982276599 628201695 669585649 37534797 845869553 791127191 409312225 323454498 226071972 157823033 281072059 191093269 767073825 67582338 190736467 690050306 484661013 837289579 776732361 486137500 509826230 835623232 130225548 567526654 162345774 250925608 399379831 38832759 282732421 438130834 930775970 203333725 483397461 384721582 550090177 13183098 73332968 682217801 830034203 92628498 19598524 371857048 949144534 258877082 272039328 901746454 979458351 44490289 707632668 66304988 571939099 926349299 591951347 279561349 246451139 120457573 259482693 987451487 442681381 246855558 47377605 637461672 281562560 22587866 774924419 550728778 254995549 180732157 792391977 853523584 675330622 875252399 572378249 709840092 56102409 463688516 436301616 732109417 158013704 549534343 627275418 57854794 643612052 190256139 247205008 536862248 124699696 447635952 912238802 560187183 688052419 539964789 339243176 172836500 521735977 46961846 322500365 308094457 356454362 483943183 637916335 902663025 322950730 534605339 151134816 132988724 596214281 381311330 525111253 177143016 200408033 799230974 921967495 328350056 991774387 20873077 569531766 479528637 127387553 820410103 116557944 689726794 566882133 417616343 839637320 673129631 280621749 976860776 72984298 946205545 303370556 499618055 775516132 55614816 422790087 323186729 441218651 737529185 697359235 91057374 469981681 323305361 937848046 193882553 201771850 295921428 637936364 719433574 52008085 831515670 603688256 106744406 922165632 857157332 175631749 853361115 675176946 226983550 511825103 337122847 6879895 86768674 362922045 337406717 897024269 332672429 365982209 4992197 225769999 997775868 721180782 124831120 928284749 771149246 291281557 208913135 573376998 463129027 223213886 544761199 354324299 45669530 767449657 743202043 687956957 815085401 89540973 11396867 262865813 500919361 880103111 179907968 837866382 736227577 615596018 597850719 267462333 645416769 895980805 367711826 100909648 257954762 168344138 26829434 175516666 976411809 632748168 189709896 895811322 198793100 46871222 483538446 684138100 708736714 569454197 996680568 697360153 894395 84577245 56109148 219754693 967338489 906935463 774778220 150891299 291057557 61766047 418202584 600327065 111141599 390669089 736798655 10762212 995613845 668599058 819627299 549605365 237565911 949593452 979693493 718751688 760983449 937906851 899879771 37558465 83109252 123293885 167211187 492375584 267611138 61199639 999856918 387260344 736948907 336928157 865947419 9457291 864942101 286630289 169805400 108557987 713325305 189963961 910073728 430331802 615484933 756068790 143720257 247287147 497079720 197922963 497962246 957502095 430487370 443453791 934841589 551087057 798608489 503999651 321321587 584148248 494967523 933148698 818216450 595833202 54393988 932132621 303423068 798201836 364461314 913547278 173320422 635211188 680611210 642198898 911507930 419833629 805802434 392203318 609515560 758608733 879953655 265965487 499767699 807299277 700300978 562403449 19965772 781894451 331837978 174601861 958928015 585623485 502923210 115284866 269323086 302432054 303692109 706868842 245308680 48727698 123442757 684020131 481256869 125997523 818456148 589089056 68731120 460106809 797975334 845098911 587797735 367489582 191720733 299563647 363570758 801694651 311358693 88062585 546672933 768530695 173001864 142982761 974050547 667036743 803323534 854121204 453515876 788746097 984900355 626601648 14787755 985015505 651788595 246916538 693714850 407848695 546804878 208905928 690160249 831575769 643349985 298243927 757650171 414553595 569691945 642816300 197784570 761287079 368263637 545446796 489364990 420315096 299977069 834041515 783128504 341109637 87265749 3981441 567003175 189585786 67838216 895079589 926234714 639849496 193975206 501521083 848292376 422166897 124900437 351749961 555302975 883554740 187194058 305126009 920631328 992201124 412947676 965914233 532396307 188856924 291244806 302151434 61191348 610341477 18837827 848786606 750369339 720469494 171886109 141468959 929849723 25340048 749200430 8760532 979607540 15194311 105093726 872869220 649881619 150135146 725960374 146139842 685326903 212732795 204324863 404357512 470993564 511412841 948192943 554700363 991914336 804493999 81601736 431779278 270757841 979175526 741450914 384092033 546862751 636203495 456136632 189489918 936838610 360582544 494800039 324675282 127754473 34900241 160196996 916127643 24488639 663376587 897076686 171680586 595353320 314029811 530121130 576889932 266297565 209306712 433605274 128640969 389216764 955533043 841531383 551063005 187567439 128458912 17789005 484960853 145548301 464080364 758988483 267350666 926462977 882325835 398719997 745486386 367168372 993477235 220679347 421063219 343739751 851013697 6838051 114020369 929043506 161393380 510047942 527125082 368690884 921591603 702430906 27893419 269189206 495258459 412915281 530925195 748462621 661909795 90505033 429222784 549755049 377964602 494926768 204955768 347856583 396479633 962533380 491750588 711568818 452101132 6251097 890898475 684138417 176483952 900114836 504542309 477915751 515807912 127473410 963648504 377301466 63768451 350929844 880713223 783661376 212060631 346901266 465970301 237983727 817689542 647184827 174333445 230148424 442894071 88178296 890916562 332134938 533482934 434902259 595610720 48834213 526759476 196701656 534510735 960560111 304575713 868866971 604140892 269484137 539094357 91648110 719781093 47606889 89511596 707377615 717908044 112437577 436244334 224682059 816758131 274884705 871936452 793048745 216185734 507196921 752298506 658179424 603315500 554616107 517467477 193035903 823245814 120072784 412383535 520064923 544564296 338810657 573946598 89276111 252580563 543870166 842926416 844168697 107239902 155700625 118966702 482354229 781985627 906448797 639599282 537189776 921700951 704529438 881684486 110146692 575388554 713581004 175240221 367314540 663865028 90425142 998356950 782082248 593199796 744425416 614390160 444466236 631348747 382305847 89713976 223895276 588671302 550799658 303991000 19503389 54719401 839414445 727830052 246884853 387308300 186570928 787041819 468784905 102552390 558597513 204501436 582346602 465860936 526818951 887736556 785975009 975750237 486749959 932970801 430512747 606058482 713192017 143168865 140122861 165189508 201441929 321629995 926505326 957888753 309497968 229752755 888678649 215336119 426098701 873905237 491315681 734210941 733972477 811657731 334264382 3979500 343242914 561492420 818695793 502653395 30936727 909749670 303437626 481240418 319006098 408941685 430413540 930689703 612172672 364280618 588877244 667705433 902736119 533315375 321707555 637122099 863713342 613407373 617717184 339578072 152187039 959039153 876646884 780712627 675507740 432262180 895899325 19376638 625103465 592975253 832481198 311280335 253883330 610616209 465238199 676652839 140806204 551618165 564641479 708143057 635668466 499703808 105236722 210106801 242516228 518752397 854383210 907408596 211738554 671063151 227234416 194866018 731815646 928780173 7065547 280715466 153059770 184811715 865786844 729644544 120472048 95246576 906364383 525716684 437812413 352844383 579122187 107839719 514346219 432623317 785903408 265639122 380392790 360824479 492511548 904734536 357654139 676694033 46611047 575519969 268205084 721505834 246085841 111824631 166364857 358195422 820322395 226135702 323532029 804938002 511243048 869605196 566581503 309574915 244736565 947785004 118149934 690946447 944830842 678928358 818260785 758663714 347150487 521361668 346213737 185904748 361580623 471896304 843133835 698119487 201259073 435003062 760214513 891141531 644923634 461446323 321757853 645705609 513376942 551260144 352229770 40224751 137671404 403723187 280679829 422258727 118456411 374979222 998532407 895922176 16312498 386788776 765418974 836706604 95285851 510983409 395914944 710342686 122942474 703281323 303879730 985686400 973137096 944082008 364836405 630662473 820299751 741917538 729899521 320564189 255358239 758482207 515890543 157406223 696850377 165808191 644560775 58423798 838167321 287995725 989614868 910890555 152240981 548725574 929803189 762069223 71164460 177099472 384736504 375299696 96672060 508801628 263777738 205368913 813477717 776242240 740149763 793362884 342937059 198278254 480661567 181792979 50215155 291514293 845995929 843816868 308752570 324836862 497016019 530119726 361672669 157339549 454380400 546483192 632400931 308408295 230806491 200959216 61858653 226828349 955745111 806833313 370483782 527229636 635874212 386127148 832959293 490012295 820132130 528311976 681440859 478056239 647182324 803116669 998701673 232771443 720831351 145311863 604877623 643715956 400582750 450854402 578475649 28514127 232773490 694552049 868991585 803445954 870799673 483913305 893146572 561716905 890886580 707967304 249316375 848568669 627001537 673621180 261069238 171188169 349803852 300475156 22757354 493327960 582019227 43466391 433375118 370684735 40550362 975481167 61545850 78624899 905728836 818300896 298640776 527137221 991014735 165907768 541104747 200121467 355495197 805698124 546644256 92128618 809171072 333290458 814342627 772866111 705515207 441928596 627407683 932320756 710610830 37358843 652282097 861641297 211143176 616684332 674108997 794930432 890905796 898114460 722465002 578990531 967279248 694560412 997284909 984583464 703886907 178398480 985601928 31291418 715600148 589623987 469822986 725176007 525412767 821646575 36678476 147705316 140162312 989492961 224808891 748140135 8195715 850338969 319122929 212524102 694642403 763924616 468884138 271247495 15750279 188128965 732261061 989540058 778348599 348337259 136331924 428941326 466321052 991822935 881289138 958976270 734348450 975601054 773031733 813876833 858706696 881622619 982800478 782881672 647639903 108762634 909881082 169895408 80754897 309689108 608653188 665750102 122660706 962207608 505168649 602138582 514373583 404586336 457330923 281199218 266025497 418943187 971221438 519680263 832390021 670157988 737733879 967229662 103470671 571296835 414070437 70802332 761931628 105713973 700005717 747198201 420424208 978930295 632126508 297561528 165560534 933809602 800446363 630165440 874390721 812439651 207156968 443291952 571453696 156533446 564127125 762790339 539005626 443348216 703444770 841402666 491256833 730450395 476269463 277810520 293247526 868455740 358485907 985905324 182192265 803801256 820073939 22495835 858568490 931569185 226802647 113925107 821658334 71089263 241346373 43397222 190567386 744496343 242132421 6213179 385989609 25698923 608867400 947015959 744229044 643392881 109279082 371010725 250654189 308495362 172017058 283025918 517187964 473149333 957209746 974903806 170670366 354441398 83441086 744275488 902466138 13027196 234422119 651929622 282758813 118733069 691941933 826002272 544839334 446626303 510624372 703760240 259019997 780367306 155015591 680277202 975827732 727784489 392947944 14727143 46686349 39376468 519642880 958501744 646898545 489961504 363349052 172893131 490443197 267392840 219911405 667566526 708581354 333536182 997725345 985262169 637279777 360515813 873270440 610986780 220503405 865878208 657392665 38948961 356992773 938664214 677920613 107058100 617660655 304044326 825848789 427485373 283501574 73419632 339842536 51221781 609068137 897469471 427868201 8978733 269695644 245002241 232089391 189830280 126349579 430620011 153874869 885623274 834924752 780961802 21736705 216552159 120465222 467000551 477811576 321432757 992834740 570706034 773753868 472633331 619014260 693606420 493402815 260510736 325446321 296929472 912646893 494293161 382212192 251252124 556612478 509777982 212368052 240742868 750942463 935178145 792836721 565684074 660517951 8318003 636782601 972522231 221447643 3905584 811821655 980552946 872617488 204502352 614178087 596936033 82447262 988841750 669629921 737871671 728218684 448119345 681798155 339932770 510448931 117326536 59069968 362666640 733443393 697215784 102148295 967298389 299700058 933835868 532997766 688022496 723271795 534241338 207868511 508227473 873537870 962897332 528143489 495124722 772482611 463766081 672982092 459617912 423776473 404093377 717429629 39621332 219486155 486415984 669294092 132550415 731037485 970107283 85528200 88017844 996578149 425647031 105738447 809425266 848856754 421094007 54555099 96262347 564337080 352452727 224377566 882832722 579035600 682947314 180022782 285625880 788437794 708724002 957050283 981913976 326268081 629970806 522370180 2413609 623983645 575536195 291723543 279430805 407390550 257946078 440015521 838482077 243716410 961107920 761719309 667164889 190372731 863914616 383697111 968623437 347571121 366222825 40758603 998809214 331208973 138546344 516210072 126186391 645002360 783769258 128280240 744707977 435338494 581744512 99977783 435077292 872843976 823140630 50497889 798806728 542408677 175496928 121594729 128646582 993010070 973495816 309242849 811874064 346282289 85054418 444188771 801771112 12493082 926265875 118102760 339957495 469158698 150943400 21976284 242919400 432861287 571380664 380466171 145048494 202459892 717791545 672353496 63391690 315055959 894791143 497419828 128248422 691319825 994407595 46124949 390905514 871401593 51251923 219912871 786485080 834352434 808226445 437865314 826014266 901332247 827340864 613354481 164409997 183117867 103256627 685243896 485452905 640984161 595256847 606637281 443138793 29656893 439280443 716746119 745781102 630455808 369517665 785713660 637002028 660702154 985143387 493339812 137479154 575826136 77469303 519006532 577942249 712824152 660356354 832657837 998477117 310606339 978118165 75485449 551903256 975851212 637223403 570054921 479427207 922289888 558343194 460699436 688678397 627028275 417932364 899407772 880487057 217984502 446241281 181322063 173331323 205064893 378895774 438587904 378437192 257378862 571534380 605816358 274099805 114115420 233437408 270285584 125319435 319720787 489266254 69295784 402699342 857398377 766457636 404511850 618622299 643639706 37294275 781739929 729406926 784285751 856719104 975364858 378452721 428976328 265573849 46786279 180876169 264918267 101832247 443259927 321155178 405884885 265880058 322726890 794101486 501156111 838793251 874337304 375445952 847571864 113300775 214887410 604645858 340834989 430270823 320863741 349053538 29925776 634539356 562538390 77174193 402761376 571831029 921246273 47823487 960197977 109682529 237111679 83577495 512444753 821926041 565189356 798368858 412030159 708785890 145859170 650472895 506526183 195398921 708571280 637182154 826044019 914824652 280212496 113494742 817685832 936970736 434525782 631172284 721830878 676466221 352138677 556177037 25098137 867457360 535468101 525250658 575935678 726871148 953831642 636620346 119921012 821074660 581045606 211210869 198455226 942780555 795103260 70439805 991547237 364136798 585285522 544650417 479492959 772395674 399814565 374062497 526672234 760443949 601622421 752825827 725798396 862967043 405911862 220626061 160009727 492678825 120638111 258297287 651942129 237244863 7668187 235941204 314862188 415280466 484636432 801859115 314169351 205219272 757941605 318775869 420766279 4558274 759492674 810006675 450785930 351201801 975133604 120858040 202142421 146605611 54630131 952897660 36461972 784453993 519586403 22651607 671898872 814814697 432978850 787367794 766855558 504498665 435246879 858004362 911482664 996468840 490681948 884678541 774708464 654905569 853288197 168814926 745762019 197532787 480370990 613528950 613283165 908889172 892832146 133603619 287413038 950797837 707556879 201479977 385784668 591789797 343701596 450991763 685715595 605922212 451178374 712206063 314055722 281544094 265750967 495269910 479630368 141678303 633457213 203632679 636271018 591620098 203316378 123544112 58541452 843738473 201533787 764558599 702296536 149167048 827728781 435996257 933608048 328214115 451869258 891295672 81425162 503818816 810386009 861064133 569887540 288719469 454995798 621144025 796511148 134711729 894538234 744517086 944507800 656903481 632248310 982279695 350651473 753817729 797845951 74853573 141377152 364700736 278543191 909011075 602410999 836984217 860043865 666923643 361692512 201479816 351919535 614939779 343254032 781239705 895678928 577493028 30717116 366769439 369870845 25934749 937984231 243854901 229682193 747201879 433603405 255717679 38535651 281162876 364137010 680013461 350891229 639130313 772245363 993237671 587290657 609081119 786964815 434786967 388456882 334409465 118904916 515424037 282924034 14979503 100870591 442343824 105202630 828660815 575093923 713335724 790075887 758641344 312580815 641359283 392454070 614673041 191270689 506205869 677990190 354788804 790965498 755084728 581453987 18105908 932134657 288669609 776487312 11091933 142567503 507838330 336499007 716366799 373141673 345298809 114571177 557286544 627416389 909943738 95121681 926207380 809449911 346339839 483125367 451103887 961974743 929003735 120738041 832572397 295990203 896355044 582766245 368982472 959023978 474666676 497626445 226659786 307734967 574077209 283161378 216735221 273822886 761158048 564067660 524705901 875012249 964950223 897305594 739621126 150511967 33421572 482189410 356095792 401648299 908744646 298498513 389225806 528121660 497080359 619915050 988387252 615672524 803880155 395783892 173433688 331716540 128116401 898957672 388492952 788791520 818713213 875511129 473657560 858670030 815801519 789301200 730758027 239443154 654411832 947175724 212803827 604996958 220808439 825293343 958520944 503868069 33143547 732171835 625164712 688467962 701501171 876988489 204815867 994975636 823231539 162414422 45921436 519678025 225537876 570108373 294558208 696634521 455257882 700440180 826537369 308872316 763406058 697397402 484932796 55584456 903278690 252144349 94028418 850490878 566041058 623840329 197393418 256759011 903292268 119624913 197940221 391971563 830671856 977402659 404343750 932447416 82493438 925992530 726426339 755430873 521765098 524396504 470595844 728330456 534823641 785912660 955712244 359709784 837293202 848245443 855133323 643425452 183903192 818300194 168113135 670466161 985956857 11558537 64513661 49605592 28989819 131644501 287742962 751959696 467743827 30917122 15996399 117071382 137047163 127914132 632063825 830492602 92619082 134338718 660241430 139621900 408122467 602011600 702111797 772414583 377510501 970942057 739212738 747808921 775036499 842394356 272729578 899507979 415086020 653953883 79156115 95629315 118832339 423777703 663855726 739368076 319765894 207357600 462874844 504494753 297543820 270312284 138598197 968765825 466610401 301584249 799614915 815496394 440604138 545490505 461459557 696450671 687863106 997508953 227284396 104558317 900917749 669390504 6144990 297132492 932507721 664971123 253589085 220254802 135779303 698667262 423144671 457792111 896781720 332120626 582956895 285817452 297104507 822336166 757606400 833708077 583260378 908028160 37944585 703878118 762417617 120049142 361519204 249331748 182098488 576471618 315359456 803867018 275580922 617242541 636767975 941140428 780566077 567242076 252032255 805259144 814284350 91395733 784650804 684111340 451939992 271515205 821463924 619737893 409510456 74496137 804874851 73484171 543212152 23588110 196909388 91707273 507822331 271664410 995304042 968567934 194154098 278679197 299559161 656455569 871777783 267064242 67000208 283697443 265999476 876537891 24834075 285742626 581589609 62904561 726581559 369379929 331654316 458083726 467816419 983799903 854557704 943866300 956236580 779053142 500513425 355235267 787534991 255190968 709631184 232893803 641918215 960220901 157274358 615394238 257228861 895604658 513515675 98051386 86731058 450308694 179064237 666945820 777409254 711072392 351743940 180846435 676664167 417469649 621319962 814408727 567079441 10886083 97822708 325131952 809033914 136621134 268800671 801290695 80070003 358259464 165910573 548370439 582765944 46889563 641643522 771623893 500519877 748883759 694600338 151083439 90706475 488848579 200831799 525685058 237524926 756453950 371567592 857153034 218156298 584022712 850890805 700946692 592538425 246347196 341121968 171483233 16102144 240045652 809330406 125236074 476793844 507285960 142460297 445771734 429018282 266943479 385995085 10959522 720063058 209054112 224062582 317754193 227337971 241833898 376094562 435146608 828495529 28919083 359711233 186519928 507350603 75974343 15665566 751638166 398734751 537248981 187754556 94936260 704915848 554081218 861577540 544644333 412243439 592267810 292840890 548890692 916572103 780094639 133474655 568735528 403311891 165242854 351506352 561896651 372308880 477083125 973636617 902999169 42225310 251941128 261811239 574828045 506513429 603822735 549792853 665819167 242455142 146580709 926367793 976842043 935808049 687023915 841929028 955643428 786117754 171205355 555681830 105432188 830218264 23993520 125571402 611607966 193810535 130137919 943864234 472077131 71501213 369132316 227925528 788519800 109262724 434275632 234916709 946074038 817668310 964935749 554668200 177938462 273186743 977719160 198968740 999378234 286760537 125585079 18550373 720574294 1100512 494461882 342383664 358911030 627455056 15603250 475718059 428463604 452078023 961685321 793826509 84528208 231311403 822913425 234990918 512260212 503244929 157335360 217027425 280258259 188539788 514776326 56659228 268494424 127815977 907426817 341726090 511425415 360458214 928023862 6182094 187549109 352946433 923038661 762189987 608838957 97582607 645993248 104395862 171361388 202026217 990460491 930859392 138402534 707347484 898388626 32397746 946253645 109681846 888551250 76307980 761099613 325738574 938900922 197963145 872110062 739735547 308527361 688493860 597977386 110688332 482461629 882811494 418732086 796569289 305213456 739998900 236924725 545339482 805011452 296860754 622000570 711814724 212691079 603590298 650635128 416581957 412519771 133815320 275883752 67567950 425377326 626079396 233491455 388923033 301344547 888057221 351277689 81653041 827653582 650944234 67972193 212903646 168432356 519061916 904617339 275942726 502456722 626707986 971488723 732114511 961382814 833133660 106542365 175674923 664410923 582447293 429583210 342901306 148546909 871027446 500479381 910843053 702162827 994871324 798950977 453078803 995709287 678646079 804856986 777296744 707544882 718268831 808675355 636459283 275042220 562851044 699389715 959494070 84977508 739026085 712929538 241414824 11050557 649636414 19756595 458279457 523993411 891011983 396408234 606547572 394258442 874506530 160727648 374509051 515821508 395511448 941900092 670699759 442212468 104583302 695445589 819706436 452732455 297964895 938104499 779078008 921550497 800388184 683092118 949956350 695492092 133643922 600366356 540242700 813303585 843757620 491903377 297684347 522021103 453198127 656207541 145265331 815180971 855418567 191268359 931449201 833890102 740781702 278688633 199817015 287598663 971923 871473336 807206637 140267731 583542519 96451132 664104571 731280049 793748172 643237213 148336558 464915417 478855413 723705731 142598992 624014524 387024848 999489625 497535217 144349453 871145545 501741195 184019919 350916802 121898644 478122611 971798898 424975421 266904712 348835625 317897506 115595399 290492500 298643837 276743619 924290860 871939040 323309475 599218923 656307781 960248318 976383516 419592932 927579763 310845280 494264713 608759225 385654953 466678130 725919952 962821829 656311163 453900592 735054458 300604203 84541411 666118351 556305898 429719948 319819058 272097423 42465664 530551181 307560397 223156893 100146830 762797689 977041059 962563547 606681804 192770111 734634621 923820217 690256411 961537127 484412291 893234364 124193772 816756503 391406308 221769539 609147016 624669881 587539174 694249748 739377145 299500982 526824072 79041308 790359224 518749201 918945031 804712267 941748621 593901011 886140645 726887815 856291143 636150784 255793546 922402179 274673892 148618607 946882615 127676668 167034366 29940781 421800318 519531336 294346638 560839939 126593544 399335140 828404659 516966991 221256147 677028859 565355059 115686349 750536628 33062011 354997631 19496249 827699396 902993402 855623833 945936013 52746222 262520463 104598058 323667385 230732177 706619296 675112224 646693030 179673422 438861608 714390888 817184212 26750179 161809022 890269944 708965473 149945307 132493259 99306644 60609749 941747591 578204672 901543928 520848277 852115354 193491877 554933007 658622131 217999365 486301532 921360356 924945455 429447830 771878362 561864796 286581642 264679075 988425662 420743742 97238709 930164140 883594863 233084564 19852508 146731542 193742608 722929518 791320953 752361322 98790259 865884063 902338410 904826833 518115685 415438300 304629521 974034712 291196218 55203702 12537725 656774678 109508478 544171426 396857359 621990194 562199721 841713710 587356669 425174078 831493854 683267796 425346614 437180909 933614599 378580603 92143614 211791574 793544689 601660567 914114930 455768910 100028794 442925369 326428537 347753675 464088464 768756881 712924686 913552558 92344297 144675224 62667845 724325469 729881978 580956646 25085598 4104086 172920299 959324754 140098785 818926761 130513943 233940926 395349409 76653888 373191135 45083965 869091103 701169386 480573262 86248649 763604230 409089658 247739606 331830613 146786218 346782472 279931458 923345759 764243460 287178382 461881319 413659143 843818850 856720100 527789981 4011775 388064787 124635562 822141208 406453197 281935937 579874686 679057988 343500951 535416503 196251825 331697715 997648197 218819611 684608924 174451683 259466968 420747663 17436324 415088328 757269747 378481418 628485034 785163592 608043251 333933288 657961288 680516773 833616181 144317338 359996488 103876914 577036823 847262514 533048232 195780292 716716060 187115534 513279699 853944227 439098331 266919294 233397285 99268988 868461961 702884305 487650340 725163098 958961977 406808407 509509904 530918164 32169522 564457013 532090381 226527856 888852683 26084317 464026357 266313598 782596367 604865157 474974523 382598222 144800142 715804352 147461428 526870039 490270125 614489462 730204568 743471298 331280579 29248909 611877122 796611478 208544496 653517568 445441253 242750555 274556977 721938365 259387584 725302364 489992148 817134235 239950498 322853388 158276499 10975437 614669712 786530140 166729448 388726270 462743093 654289785 830893461 576004929 923249891 104218021 754335067 440138072 818678430 728798128 252991250 786474714 389729324 528685108 64621339 605113936 961513478 317582216 687562919 489963659 358584493 621125127 923632139 97572951 315310809 888728199 394648294 842187597 467515700 723865501 518249358 173526682 515703109 307730618 721997067 492827945 168192586 169273026 280452638 623836407 166493162 85851712 143360158 815703901 937941582 334185741 689175614 276664673 884503038 469204456 402118912 484223563 667648688 797574584 574896447 911935188 26138915 805166718 459860990 26144316 60879743 894221646 847184685 159183938 508863771 656098186 389241979 189303348 202432302 304529815 37097063 932688757 817546136 545184295 196886388 815878701 218757831 245783846 347617159 604779348 702979862 171841405 688489952 39279050 201059971 681312094 986108522 503325421 943750212 913763662 943371202 427707210 732594410 13953552 375914107 308606597 485187119 399631381 120420022 772055615 267855505 88488916 811912268 573191616 681381157 726886933 89205882 508908685 927075056 556562327 907122543 120123641 934574328 310187262 591827870 896930646 126240066 140340725 53231427 888833454 46881058 5403048 750274809 737932241 474037780 138445891 906045662 259253399 699038343 255284991 427617864 743795612 422969435 324380290 633095396 929159982 148212825 567489850 171778583 482268618 138344935 101630784 800822287 840712000 553968295 808819984 308752915 450779211 399136175 830563766 133671225 43571185 390719151 691014671 269998633 166610968 773786989 243459766 765668371 881972509 773548841 996339553 452054543 446870389 570107767 968208829 979601584 87974926 384775649 91144623 383361713 787252574 998975874 21747802 817388053 927950906 563016398 463123743 203395993 232133768 759082530 515959747 788887539 876860550 496297957 398235180 428476547 769754299 101171117 840783764 477250023 866600897 277796207 664683065 150138959 297649075 339532958 254401785 56535498 363542514 344834695 205428882 19565445 247384085 844244872 115468513 995446330 995012972 696147630 444114283 563894226 677510275 466004314 192242210 849426401 757980908 216935719 800490451 979306865 506439066 287813830 482365766 892611778 121887984 55300085 144137376 553153172 687334623 711407284 719447004 302323461 486060548 78117396 21214014 485537998 821163613 522836467 145675470 549726019 634999770 340546120 636380711 959772314 257439832 50969349 332173477 285018387 968651314 84059849 243041850 666794176 18286041 677575257 356578024 173371686 527396622 634471389 814642344 154204160 641172006 20714352 757418528 152627623 662878583 707731860 203934192 211738175 12779857 444636393 498548689 15689227 554959168 908319324 773475697 675117583 919209900 613126813 653658227 552387548 757246540 734234560 658738063 469578951 69884134 67391916 454483106 641269061 372583333 684139252 474458562 20084619 871810708 329151535 313782363 305595273 161900627 791303825 55460498 735817630 913597887 531409750 494228700 382055544 676555446 311417511 829672313 605493416 956251090 514904864 739276163 560968055 812167922 871133302 477940454 238847344 932516410 24119726 776299251 762764201 238970170 247025656 110862701 169988227 519360855 785154420 217288484 368293619 548689026 183691102 189857533 753547900 942568270 640672314 773145680 341392630 934037257 690687085 992500551 800129432 858237933 924975971 370014438 620442888 740468707 348119490 766007766 544934852 817288319 846330658 229201051 977014577 888343268 521056255 751925587 989758281 711798516 636257410 549093555 572101609 601854181 892007322 433513242 732824380 111859612 617558826 876972152 700585973 749223083 409718078 706542113 685600152 695140520 902947744 743746464 365448380 942813589 430767232 819809237 870082948 955401242 648763019 13565558 619484534 680532724 943438164 315604212 658999067 321196273 661318806 543888491 933904131 768603044 931150307 801860265 165801439 273779265 58319876 190021688 889678887 715563693 806418459 498760781 167982601 360832074 327952202 620309015 391183735 52170362 153121983 42587964 580021637 16555334 159557910 299698834 575161290 865694881 947724755 669053240 332506490 565483272 331324780 235535738 198815037 271189269 372550969 130057156 921170742 140708930 51678923 889268757 908763618 338288489 159917353 700329944 661513976 636681931 424655989 981625588 720582187 273597593 30498084 821612958 694196014 844514259 870928866 761570873 845568337 261076307 239084152 863122972 130104324 625920559 886880465 890627720 538168264 950476970 650302420 238738763 75873314 446245692 650502394 836186299 728850739 70819259 770806570 508815913 86303006 151969823 495956670 488005679 806305975 151952551 840059437 564405990 84510202 679887279 900561273 24105637 219809563 401355420 38714396 766872162 603801892 573607325 773286253 792580257 246015423 934820427 904827692 580544700 120328905 55679587 425858884 425196525 4812157 929641410 74317592 7504722 139723930 686349350 217483915 792998369 417947992 681337383 811938448 58890951 446770175 558010401 200727885 207153170 807440237 814297269 733577594 948875363 754482704 223087542 17913423 376812345 426313500 795777429 442904002 77240398 40382734 132018092 213523356 945184208 665711852 755975870 179184048 999760981 675106291 403982279 18392953 229407878 308625585 92676830 282078066 669662617 807425681 251452090 233972125 930765349 575039290 628189932 86700299 22994921 274798033 20957985 929338565 134144162 566096627 133650982 455397521 792199541 487720466 141010086 808913849 316877451 967434211 74853243 673895692 506224271 89489431 932415033 811403161 519250157 578001160 441914606 88949187 80822859 398448394 202094065 604761421 879985693 684836433 310754252 885881506 871896722 177617124 715518393 938827028 558743686 131588623 118270671 575689120 329961910 100145085 978521722 600643172 255845441 235767352 695606857 878679387 313148780 991247975 856381223 908182073 818584146 220956523 590838093 328007617 420782671 873173733 553671593 338807108 383031489 397033439 450151630 535272120 121205637 220771799 933239031 687778476 139977640 316355793 450056707 574641628 671879827 650926751 370268610 328054608 84553560 53260092 775074643 370143559 127550457 71402747 734803181 856911632 994085332 207239639 948582086 125490070 677250321 614848922 633080358 286628748 447343120 438972534 812241033 191008778 584335650 566069345 350359073 719009186 715957239 939397937 611632452 784673597 929568154 542453907 361419553 838963787 17923505 44786159 267116387 44906420 159695965 280749433 120776839 401067896 775769639 112178687 386803558 35314609 955375552 641239576 744875429 921562144 146806297 676719173 872883424 592656624 277711708 373867069 797792898 723525177 116715206 721864908 698866774 736322876 414592625 474507532 562479665 601755352 355089340 623824535 708439383 237091010 419953336 877030504 304891422 970754657 399027186 414814100 85165831 823939874 572829896 641385396 158834414 820233139 97120875 312409683 737436894 652298653 519162453 16935076 578813594 712572350 141633436 47558592 957438310 252776 480064326 512573479 817682167 367950296 677532561 246427808 412278656 832809810 679056393 760153062 2635967 655241792 728357262 831177601 58100116 302399652 137331425 350204144 339160071 671127836 760827579 208267590 243776200 870952955 767157460 975325460 856667601 158323198 374705583 717499353 9903632 117046674 645877800 106267916 55132199 155123371 424160034 903676961 656425248 735500072 874230230 244729613 747269402 877959975 595096002 182879684 179150183 333102404 666247485 217518512 979156124 359316988 781388466 799945251 760099498 767169179 665344368 534464095 581111698 668323808 176521026 985079766 422141897 853776168 602941981 622182355 643858976 878443483 167413405 261617869 522726792 473354373 601888517 505011210 759007801 89928289 147095884 440379713 608110293 396505042 676891516 43978449 666877597 44128920 581863980 3964261 345140557 461021660 423126473 976483346 859387219 409836044 145447679 867292007 555628070 242743744 433414817 646285188 816617505 538826788 982851299 983219074 56626729 708911122 926480791 958563310 567028272 232340359 818561813 726009873 683043741 59081826 594232925 33845359 306496234 402733145 708024814 362638813 333932713 322551464 151447326 340412949 730222398 516325368 619956486 163998642 601121909 709883613 716049654 186079205 655295067 151334088 257650113 368198562 751201108 905489163 531404194 785682552 839995827 636145909 757569879 755426216 43940188 479090361 321034768 714781707 527200121 445234219 709522352 916618435 130393666 102597737 118771496 537383113 475049293 14538652 628367894 204248626 229085567 891546910 824113761 26020384 586639153 94768942 375038794 133567664 872519379 402998632 172495676 403464652 807843392 324047448 995313245 623331395 436254794 325429184 912465226 195862239 530554314 514695296 467407358 908864401 308555809 581129242 314074775 380315085 660756387 225830012 181439398 561462628 2987941 146752318 389606450 215100144 480077798 685788616 828583844 378197713 658796901 431383980 721254749 55357875 593504300 97290572 293987513 440107483 638352932 236323670 452918071 341972014 260819463 542327490 363214646 916784570 731953908 696481705 971284888 288603378 132163986 323092632 153417296 741886749 749210186 132929145 597356590 179006094 688287485 564630993 396990357 559239548 712135574 403712081 166420934 409747719 351835863 386446812 918921781 271762219 632178567 823185612 435078549 417618890 545975572 197214628 555424185 362380741 79958027 27636655 84496927 907289059 675024165 861231109 236395970 776881421 648971746 452800289 776256806 724839257 18165353 640728905 761792109 721259801 651607799 884063894 60005033 122498182 871008894 331641286 221152763 864225431 91026228 828365299 398962548 698629018 219043906 729398019 376518662 452483983 341146646 862394047 547168703 538937996 375325012 366743482 131764188 333815875 932598644 182703228 471705972 414746671 127265571 942238939 976349937 627071915 551771648 21484617 83128459 504276371 461790105 706772780 330359946 316779204 568270393 516737664 206444139 199418326 194137997 891751910 27093612 620232442 29468415 424324547 720779859 85822141 734230494 755167404 273241831 35466269 47764826 300445505 92454395 85942388 734389680 559660928 417009196 972110842 240109703 757345305 588734043 127855894 903870430 608956120 531329157 923168046 535658791 184271978 485605231 169953625 98203355 353660602 20242326 823895733 357734566 707256775 842603449 959604031 379508042 165337609 248114878 372597049 55045683 819925213 562450095 928157312 233239520 37246460 810095633 354632118 662097257 688490994 231440794 875580907 701285689 20624933 989582265 428813901 150218592 304179015 163044357 778710691 562563258 49678902 87470259 758109530 265443590 13890720 198729009 701829453 959042132 624812469 263127311 270703168 685123445 974901129 979359300 948495957 476231474 192287161 139093842 145672853 748908843 794717068 850118073 481691355 136519806 808931552 585025347 980417480 382329616 92835080 197970869 581609446 698543076 337628066 990634818 266961416 420383294 897561860 939732818 210792749 102311523 376544567 168038598 728085673 999291435 746441020 74429616 276118590 636162981 28181374 319683502 704053155 258414588 244211000 315904969 262707770 830578613 276712282 119940990 207345687 911139496 638138534 993564135 972850674 698554165 156357092 505974137 769388564 380354207 893124149 114879387 319302863 310593770 941314506 814552966 805164479 720204308 475479978 305349188 612576709 147196925 847074932 478645954 631126836 584287117 619382188 270048014 993962856 946775642 500326169 787318815 128038129 419137683 93495202 141774784 452788533 525827204 575227608 628474862 376325167 242421869 472121034 106286123 886664890 662167000 161584534 409442063 503749156 603825097 195708906 583275402 597517433 417556165 304835999 498419189 883633822 281074327 61015705 564111277 294031356 778706855 27786526 980879904 680842243 471696963 499343992 587647947 675332674 613517563 673364269 603315204 341894889 348650428 98758911 331363732 633397044 447709632 130869179 246514312 860279090 703108931 424257038 911523290 790622620 218403318 462292457 186966305 601797717 845708272 325258298 985101479 761302534 61775581 791070222 518348626 395517837 579972724 843157044 162894923 582913376 740609019 325722164 643067618 302485106 299003424 547313967 489253532 575686211 239273485 729795662 864798957 25936660 476593179 129966951 333426925 520019739 890488035 481667869 287366419 519476307 754680530 974932467 963695515 602297181 486480508 396555503 497409248 293621281 162789804 858263465 554613378 578680636 46252919 327085701 815377148 503137184 796842077 828910702 884804064 704905404 154985592 8566658 243552260 966492712 397974310 734958688 685850515 502858176 212729558 489106216 876825196 529083898 110575693 731983125 752747893 222354524 941683436 239414151 308662685 662708919 694616961 626734198 748016307 409180823 125213401 459985569 985605853 710392907 300933068 462106386 403643214 755141137 217266207 710906573 801134588 682239527 80844445 227810150 63633630 828237209 76474635 547036826 526055229 935678753 17721617 615739237 934061806 405160660 107469792 123720126 473799399 141786055 944383541 744807274 975992408 233679085 458718886 762471763 908738292 82151849 28022430 184811674 449534704 916406796 568953053 254793354 807671841 207388070 288329493 720097349 296707749 202133833 81531591 10676158 832133334 10457257 774018551 928952936 731996468 480905327 392114815 834920264 945502717 784087650 7224503 831985682 132939954 304297556 615462175 667093484 764337457 985858 114980302 481593007 29214552 537179627 510559944 551092102 934512042 82464310 918726190 358053164 995555445 423750092 73654798 619543175 431048157 864254588 490349315 976363345 671625788 820691211 92581647 924370429 190808830 753274632 256883690 373831254 907389397 107274835 355597135 821044567 920283079 443607373 320979383 142535907 25667092 728436157 957878398 49058996 502656595 82065443 624423766 903729014 163836042 346137058 474780937 967989395 402562987 286412436 967034475 608136615 61292112 341421865 797471827 778814202 938238587 458367950 770991171 41203605 190438296 774426987 726639062 809806571 141858516 647056993 881009264 716305117 80864027 238880652 300697789 525039751 786334270 4280935 71033767 52424229 77162532 396065063 409990024 528598908 940688017 242480204 865428040 178970724 983787974 950322644 382385190 594913916 624164431 287091769 705559287 263572745 346983336 816624163 604683792 334338453 832833109 376491444 304127475 286531284 515632036 64512753 722120423 405763446 69212583 151667239 217746334 560530489 473402423 269376354 24048401 218096230 900312314 44120187 570414853 127254698 802205803 635011355 589605078 393564398 14965079 100289882 829585138 441994447 904984680 412203893 443339262 525204936 201934123 6462515 235439027 264792280 273577495 55087892 887325816 789533360 672441511 431817983 540036731 509623107 117797528 60667024 467587102 990118977 120626420 504694341 865736459 830756126 399706227 328872676 244099848 252320491 540576220 270795623 600464122 332445624 756307833 137238246 898776072 770888748 469673606 773678055 175846000 309266285 787518679 196088067 80255327 903863884 501718419 233674483 805408503 776686415 243944309 618433276 925404960 352639746 383692859 558995712 458465345 209856424 874330722 727446839 881321961 200959623 511848294 320193595 993088869 278082224 422290126 521758649 476299878 448381563 524521978 861132850 383100067 985862407 456304757 957472419 45394685 991696767 389065354 892675905 177574767 225580758 69008981 913157996 963300235 741325745 755857310 227258108 959465684 138494481 557758735 599931285 104798715 562145481 826125823 65212840 167390850 694508885 501070372 275774097 392137535 881739462 442980559 200811352 779066835 125233265 648507751 574416799 644082332 842158314 326273850 435056929 935811955 674052935 764905362 724282519 313227760 429892731 214796668 978764716 876645159 366929927 128568054 696072485 429236534 432213611 844782667 731922965 793971817 328114065 100472007 771485608 668962333 879794877 212325476 140083828 602099727 969775443 330419776 993509158 273802581 627584543 874535939 86510586 866391768 205335269 773603906 519597344 595038779 549437783 20122161 426831746 226568549 976379531 754215278 470017559 682009893 516657821 99029320 570033449 665870460 278554929 700574910 816284076 606758254 31437796 655873550 309171747 784769492 913118289 986429047 700943903 166711135 71471585 961291224 706713873 18760004 830037605 959084333 535084803 166370166 269803667 88347872 339745902 154238121 2532649 27641687 575062928 420194500 82627295 155158789 996987436 65659357 465677554 756038563 954613598 107088988 317344437 979611653 815829744 377071563 224163346 366699438 758485568 49285975 710236712 8989887 923973094 784038092 82971088 667387016 757921709 669245080 18862191 111190534 478750020 943836490 763516996 328709834 720805770 734030220 947576164 368386717 765762957 180302209 28138793 57325089 438184153 32382545 88579787 531047806 935559452 985720715 802882738 833495855 536794234 126158601 119898854 333758782 889805632 638981540 271179084 702403050 691363880 347339693 667358129 680455685 980192674 322714345 518345917 291185932 559421091 716250308 727954430 285816277 392218522 270983060 541281945 89474075 348263981 308410192 544285845 903426682 914210817 426489600 99705137 418719894 984569341 638335187 519041736 94739067 281727711 434417638 771002984 945404460 252078285 930425755 227597768 584256807 207882117 373726653 412556946 152719184 145136158 937782679 448970195 602747635 994171138 141920246 615600484 795189660 257503929 730756144 703340889 480998607 804327314 648408961 749669497 761928618 507004823 238438894 672773273 600801236 728879660 157043689 732982203 831193382 280214334 354884236 773209457 303758154 708130192 657226836 198311391 886119412 303344314 940520877 747754945 633586792 730378957 178560800 554972425 157281489 578767425 760278556 65470811 333156889 978095759 898866362 220449108 973485141 264293830 323117827 308000472 902351422 849226874 923906597 931944658 166589768 499942244 854574926 794873999 180258761 211278300 115218721 159887264 794409105 894592949 572698687 393346743 502546761 287285790 879445280 128618644 888751683 921089825 877042175 284880284 3952717 223284114 94084646 12085423 48672576 830863410 218622076 777640744 952373679 747283916 750904899 497059495 481644748 153982207 345388451 657372298 932024025 557604748 920020571 553655978 55349637 963052524 682217624 400446497 211976889 41540939 30105078 307298550 154361230 998954770 718119202 800448320 797283590 383065916 868817499 518407644 838590905 143263354 936186399 176043762 184811792 766946583 485201718 858347971 384804706 155332660 337804016 211111041 440389461 269787504 301278722 553029160 826139983 795854974 699037689 273049121 137420903 167749004 367238379 129496238 875318043 637824160 404496882 107109619 455668785 9830440 768325423 191755319 843354473 43820794 273333630 883352366 367400125 233848438 762434759 157366635 957785647 825313835 128656206 221484044 603760749 703229821 383291644 961757305 399787013 908380432 652273667 441479131 723941403 121967361 282415105 218796480 491226838 412606732 817163357 879073289 733359718 869866363 382656252 576718177 360541989 930522214 273358954 620423465 279609712 179227526 453370530 267008077 212962820 301956770 871063587 283366356 434888408 39582951 551900138 830463127 260465189 954995351 955613997 501285063 54054970 449177279 294224036 71664355 149096213 661638900 489060719 903870929 923301709 355182976 383725088 491357134 797098677 759207605 643870346 95694255 457889566 987121389 673711185 134591687 84472642 290432558 795316972 999042688 643055893 178956931 665729833 348868161 909643426 221050343 40744558 471196200 515848604 490465389 535483366 127945677 453622612 974536372 687677722 326453425 77769062 737167992 150541898 740881911 895892157 29954597 773431023 607264673 529224035 150570802 429041857 931423921 761578080 52294194 64353439 788212872 881680785 772121095 349026286 517347353 773792951 764837617 972242041 545708794 595830190 807919271 705648926 60126975 426494284 926508235 297323197 371492054 691255181 950281595 955205154 730972885 292273468 311383829 208576808 55308518 780848064 344769253 530614172 910910748 443925381 212397872 881613174 110133730 916787724 737941043 811408649 653302356 159716461 451906793 701085484 993196077 762166135 555628935 439832094 958971137 376065369 265874037 822610690 325693499 528043266 614124421 663897539 491138780 287147517 415707487 123766169 846641644 355873455 615063635 336407445 288861629 204858728 893129540 67435499 472535243 509888871 792880064 883394284 774019946 288418942 572235708 52618226 955854223 331006388 615090154 258369515 933009200 280208204 262169225 663891627 865347214 331875692 397057212 775315662 161752744 911544707 482007341 800629999 758334558 260622581 840466249 681519449 988845364 630169634 485092971 271297288 343628528 740643909 53114281 386790201 123236254 315304765 280641386 748738025 440720723 622101582 4004593 657552171 473609787 775547564 82940815 160003022 630673235 544395120 632723439 474658309 819769930 299120625 914308936 771481132 840246803 279318582 856748400 694681026 488054146 419728559 382849774 16933866 424996745 852398038 871751686 408370522 531703066 704636113 835059959 986571787 324396813 196311195 771021693 913300762 338632011 60203896 60706374 198149364 454534913 322781036 532919245 910669946 176124938 210858080 868644926 608953467 924358280 133591094 158670924 669764019 995920856 513151324 507657957 607238308 682212862 663467518 589370227 424420943 870524318 186130705 252369518 673740582 462938645 392713024 233569566 421444858 326251498 270669707 538987858 582138431 832007762 597582173 992525767 491771564 952556087 45728726 787380885 359021741 281189563 511119794 610575448 980666046 241998360 591442500 781012993 751232045 329832492 68177454 835951481 121922621 762152937 570954907 904794935 748423387 236521111 548702083 202167842 100459678 149072626 366657187 801862485 755735710 217489355 223961506 125049162 724668466 434191660 746225813 599846243 291511124 177252141 145039829 749436735 846089840 858542912 465114225 768339872 488662626 866323408 113190793 637828606 453327468 849983828 773070754 175892900 924851508 425500141 180639785 724095447 52278560 747920032 930323836 792712964 867724777 225079393 240852929 727510781 582382870 354254698 226582211 943768202 26014511 483199861 133005737 904948888 92000160 744438147 147975969 387831969 492923843 985188161 288506984 63474215 22300800 928482872 789250740 658455002 956305255 846118563 31237445 908212103 901936163 494068058 666492176 344736661 680856078 197329744 999133209 32892469 666814145 455931319 166032129 852362778 979448007 966080035 642756543 311616718 442269372 531179056 755729066 742856936 934878185 775253065 602453358 347591989 912013526 242040421 606792357 586085008 31011382 21304954 134855492 641764970 658028240 681640759 873919941 142985827 799736306 413747400 168517642 986834302 833074686 870417332 920648879 520771373 939795776 534355845 324630391 48889744 479674592 838462846 108457611 422478373 540234473 623578423 186905228 429592403 361682994 722120303 183782727 154198414 270722646 922697140 994536287 277110310 677491258 229382041 763079145 555599367 822686718 171323989 708902654 810443877 982586786 854983235 626966080 166893864 726012752 737747 27337777 448872637 666794147 571528413 544923652 174284553 118042744 737676062 488071921 281634220 383334560 119323249 992182688 59169471 970362022 814767789 634425377 173264519 663288802 449317767 874302504 952806157 155097789 751124102 696831079 594782782 53348618 555293445 89554435 736689063 641503239 980867358 57947961 116438148 293434196 10634114 997051796 901764415 853680814 206781993 446880542 701727578 874500827 856915994 552677034 976977026 830002096 975541162 718351911 352693778 894331161 775095800 639823438 650811116 949159606 84278367 479515262 648321550 337110532 605300866 807350129 81914828 723453993 358004936 294295198 10501429 122378599 268665679 294715566 477009232 781550709 797832865 503083692 844371267 272009641 928409867 563384334 582528093 419962609 747141498 781493889 133828982 55975780 297494671 532884219 455243871 367544954 271102596 24290134 480991373 620513615 965662130 299120489 559428207 953451094 508576635 10949703 745615599 128824865 11167438 787280685 178789421 469982543 310245791 47384794 341221847 253769414 650829862 891469495 425987473 966087737 770406037 358055054 950015111 152138772 531027593 412067802 505953097 961381985 708014427 138579473 626213386 423144750 167861854 740709154 716662749 789767701 871967302 67113973 600052715 295483597 78217471 392504532 473353108 419412013 57491120 667619438 464215899 886322615 631574016 396151292 736436062 975307393 535909140 626473095 582080994 45812726 80465024 837443754 753995241 569415411 195276488 126048886 440715423 455745044 70890787 182012172 779905264 227722374 786390203 225563613 120525542 563538474 547131870 110599569 703040937 840544992 271688613 308425555 539716787 926011189 984062254 34275979 598283335 651547819 18936605 507631172 957528629 643613221 321571169 493370957 711663482 676067267 136655015 355485111 284980473 815713875 728547506 415362187 909228098 51176498 814744259 385897920 359943944 104853280 75692915 96474680 518382634 96484174 858815344 320475454 81203109 175605289 333824155 142349225 160512844 82959816 40353635 196392853 374720384 197604740 907641672 215524565 76159305 252215299 330557713 229579292 952978299 380031249 621818603 986549870 82780171 162185248 797970756 515522487 847388562 679965035 776043927 797276152 130189760 335997839 102547478 337855519 702448377 227355995 716691128 732855261 451295727 81499313 602348644 317595790 78357959 131423307 229691481 846759048 826612653 317124135 398702304 44007196 546811640 109616212 136851776 37815009 275357507 111537101 668590068 990853228 150480730 525202192 331605488 323281651 279983367 80670468 801749069 225860699 18268714 816139583 135298311 441072819 773518740 196976922 210527538 910718051 412999527 443600117 894509933 241893713 406963321 945416139 565031229 676075322 504266474 788684636 153892387 508530187 168760519 72189549 177598763 574181353 242183271 303764981 22645293 671029868 597748987 152860321 571911024 258055763 35410985 216982732 514386336 298227860 55128714 648271719 765700023 852138225 981731508 604782719 206695005 289834456 565142855 54190917 20944455 65478868 409890148 889223645 92094236 46025583 31084233 888399828 519442296 212296030 869917959 328930213 261097595 446819687 899601544 935098431 767138438 970972583 757620542 734015389 626248056 545067907 265463281 851766585 801559744 75338853 542883048 210624663 864537614 251886638 525795927 574989098 143035472 568268362 185075159 247329332 731291874 844767198 120174506 476549506 503741994 457623787 958373249 761273736 489804147 38843375 842062579 798898115 409820305 299661109 593170812 769233684 20373459 130149689 644105667 736569098 683489709 695679898 927640254 833501338 233776406 956418696 59402930 464942315 662141445 140313411 90703299 2179222 715207859 411002057 555563109 126148589 511941862 753664842 409443512 658579807 96575999 915699444 597116423 376202985 611505241 437328812 357377165 832297336 85139428 44242272 360630044 98593788 873577509 890766608 311176703 209522666 952676915 62835299 265806148 527164900 144325515 854945296 934061088 386982966 216606709 747589565 471280688 243825092 383502298 712376427 650377438 96804349 803545313 423087967 871251679 395450353 617877670 315160102 488640683 415138617 777871174 864205324 311152873 325374656 723576010 853907263 643795017 814581680 640410386 44965757 889165323 407381509 296636625 200395268 903185939 97290316 457047449 592363748 162345239 524345939 782926014 838393900 656857661 636030345 595522064 384466420 575272207 418414506 128887236 776368611 77080345 947153501 174735107 647156482 908333930 383923266 991634762 571249807 396136550 349451962 850894125 867357176 833119725 33445184 382553297 140475818 931531615 545473829 908860691 378660377 201212510 375887360 562150592 872573877 580212224 105740226 52069105 749901931 840006878 616129070 534812008 353191558 272775269 212186231 372037352 702999582 31730359 177425292 803214151 851463153 476111907 362463117 887245359 638315836 803171627 57246334 70633012 51296694 55154430 188169293 267804325 354480631 429820501 849005099 935359215 216437285 660729655 98581888 445274707 988002583 713814911 896960177 608517496 653334906 219182534 261775100 856167501 22035922 135801142 703497120 735293217 998451635 924217810 940736497 621815848 503624908 328401816 126956564 120497289 185188721 542857900 987001819 170212674 221995040 895828282 952771116 28617944 707727411 659558857 857490341 238091606 425512031 646704851 495837904 889070591 283050991 842713321 282105404 774462827 800953699 591150604 76258227 339560583 991667857 867209971 514754253 413363059 447228835 386979094 691278676 447503237 563072548 633768016 443578032 507078165 976127503 873009975 386887332 669014712 106538467 726919628 308215308 726973770 788501484 566943642 674886863 401235166 587507103 448576671 276493110 780103261 938520419 916325687 687852094 296943406 641411611 450807037 798096296 997175425 713994208 303804158 760134894 430820652 979419412 310256775 493574456 230245837 171566168 425981859 612769804 571518731 466455775 929516989 841625285 815141731 473308220 189626018 775384638 866809957 672942463 280625099 938092267 420994504 804033274 588747497 705361746 453364608 219598021 825043133 906144277 450577166 486678154 425694953 3982715 554381941 875891969 289507067 953546661 129519101 309810658 631831128 266751767 101849547 191334054 973843578 370499410 948715932 83852401 332059247 682728101 52659617 415404232 125199130 861829049 794572056 729435418 389761801 155001743 70160696 767016691 40202089 178546930 713245742 638232267 727791378 322143905 376414682 115245693 41092707 658445148 300445960 947685187 697821727 919369571 690893564 91041658 101497244 224923364 17955223 490827765 141804187 482448254 584174715 437375010 292933493 68236568 751018324 501319513 764633277 803128998 393733027 483226909 985907586 713710 999906544 364417472 723997601 487425519 709768223 969651196 560892868 477629318 867873016 488742480 985869163 554031086 300629866 667596300 363738226 65869406 264981099 237318209 428483297 434813457 576985772 295483865 848609735 842590047 386028413 63919770 586040145 96460179 205288627 13392206 432285158 927968919 805228638 974175129 196767506 537778397 736732894 354419261 678515774 107961251 378611442 385285978 769955108 885319081 810098301 144072619 743024715 793352851 414266652 527513555 841116589 845565631 25824880 410632263 851779726 435214955 774090053 993422848 309817752 417714818 712669986 148147097 719248157 905081530 560785621 784945694 504516342 982622143 487903985 685506406 503455922 404864875 970510101 569673415 593716017 614594545 326769435 113662634 587768598 895564366 998894547 2610301 444916986 446345884 861841667 202064268 755371353 394322807 804051707 47754043 476588514 13795385 495998955 609150154 12740217 701117584 601900323 733160333 746549408 634864402 758526678 325213930 390708201 165812813 88926903 273211716 565290209 557560583 429907212 246997059 322544115 347802454 393202094 79142943 283133993 544843672 986172984 90342248 655880528 180894969 954410994 713004762 528998423 625665834 325318523 933212447 513362021 795612464 660639495 875242549 653495350 713000925 496124500 775799887 838910453 515313730 362175502 847702199 458344388 93375747 321174297 359147885 560649116 434368532 567435816 396035090 162551342 991334974 32116808 631671683 229960177 737513175 810716064 884771316 44237058 576119171 493356419 102225757 791151093 816886710 215303506 651848722 549069717 354319051 123067220 857520477 633495344 835186535 741464287 796814051 646800577 313796449 981913298 467426237 739755607 300382108 660906633 779775799 384301236 539635918 125798749 100549822 454892983 984867201 849529380 580900668 752198508 654029224 636817959 745287656 58533427 845477851 774915542 894360692 891026519 264686754 244857223 529453088 900737191 443076916 32792490 521838746 313543806 149275030 505155369 643997783 914785674 958553903 283544036 385356742 241695338 501779075 378818776 624570319 359123005 356942410 578007858 112746359 693011813 474115986 554317714 997893767 329393687 951154588 442348836 852168795 489127571 702794979 691814735 870746423 903617804 280989536 27307148 926268135 119198537 402401728 845717713 323248039 407933677 77043140 501845475 924783433 942404149 383345875 262029431 654603431 135133302 757343092 310530609 826696235 470086347 679676527 426798289 389955603 495478341 881330694 712325693 509036590 456274157 718306863 14226812 715175718 666454542 590402739 797208746 507047796 895057973 566813055 473010517 52578196 415552350 425300642 373374817 10905274 514326592 750697235 90596729 960064568 273304366 489515902 963655937 961547759 882789788 900266039 142627950 533982045 75252840 897925054 325655783 298920552 831920094 311306563 11725338 274442130 546129485 148186982 416769050 721837582 410476259 298667677 438273597 577187515 928482020 813339696 510876442 564601241 859367396 864807048 369106989 595771182 328414948 455801930 729586182 288556114 899941679 517594018 704447397 723818078 258829533 824415484 519939718 645590424 533618729 38731675 332229655 798456886 383422903 715517814 270019091 568150300 418350219 291075980 997098253 692995211 395195554 765847716 781646317 274607438 72194693 441978212 160148207 235513354 696676456 198019960 561609198 610143674 892596939 12423953 636502075 247248143 766460696 496086717 671881728 166844066 632021608 423548353 56084876 595622579 406625033 599636040 254206633 878142179 704377970 915864540 563220175 448771500 58799246 543374154 21003892 200850413 679650612 84392265 812373335 804351646 831548788 809349125 549724239 210831291 209378062 962113521 786087004 492909985 406190920 507472989 743693748 147099729 504661946 971403662 924245433 887668903 163973268 26253129 732317985 423236792 631696792 709526121 663040084 825113788 819933210 115606357 826133272 716858624 224446670 215668728 937885147 597098174 365021556 597771399 509413145 425602096 995531023 488268201 612977600 959994130 158911360 810590508 653783030 708023360 981945521 428405671 81625489 739833746 789650459 444522437 24365362 768659732 651939214 689546553 43258482 690505287 100139598 756038438 314847896 634190552 818172699 896535647 953173695 23954458 823749557 520938688 759328345 331244468 834377968 76080997 358499934 484376166 67799141 72753928 684654283 393902773 635968705 864539052 348723037 442007005 474757654 633643105 695942582 939542573 678303601 587678039 376783333 386864939 97182707 750903842 796219563 2533857 571423256 139898376 395409563 684465537 162168281 852489608 301695636 204774873 147829672 436291120 609879894 989064623 77344020 143641756 785451809 386711177 286065110 102529566 336678299 392129425 526595012 535432026 864022280 874914911 921569353 227681783 925938266 471993863 488517019 334744156 36873929 237921859 12062678 636303488 537196307 750206483 394112917 987678648 60861816 941489812 774967834 674759951 539397545 312605932 676770742 555734272 379542233 946793628 268217549 996144507 297956514 458170211 255237392 320201415 253393937 616685831 571082764 341128691 4562650 719593848 964028499 495533705 790575412 610689351 843181943 918403525 223179322 907036807 889538183 984371559 514831207 409015352 321536116 429224065 817771593 570351577 69567859 519205270 941312607 453177387 404776823 969154950 51744593 653416301 869382676 707792391 659634568 504479188 546102280 967866810 753168024 775838936 910674465 323718995 247748428 936240883 409220601 57847842 499887691 907267846 268086364 973592262 703525406 838113386 566407312 220425562 544580073 308051535 952947215 438539185 760133446 960783305 152398444 977827309 179671443 354915651 629677698 729630507 432913043 918970518 837380062 391275804 329352066 325957144 776863380 568095568 445606379 945634883 483218547 454796840 722927330 907389858 529310979 346388259 630231817 763902291 404881288 382836505 447603144 118833856 383833517 544584994 465302117 965629008 156261672 346836055 891507169 433094650 510614595 67427456 808782737 693346702 461123470 60874147 463806465 982936341 514816708 612989819 65048273 366687788 454662802 673658227 734669503 273064058 317763471 711567797 704891389 365790660 227707378 792027535 355926360 690713897 145253827 174643028 937365184 743071712 798542131 152477489 505725155 73528841 795527716 171158335 222124758 491355980 128198612 98820886 823328072 760101440 735862217 790312389 430258050 218660552 154269670 280572108 12772861 471588934 659909199 60147858 873608928 37517846 719651980 261796421 998894652 66531943 709778567 873744214 765631073 437039745 787216486 507690677 696850865 183982814 343592491 396033396 959089560 446342042 730647848 784426178 96837851 331099606 180325333 568093173 864730394 812478530 874933386 793567243 216658326 807488347 522071144 709447314 421250916 10371974 378480951 866858280 704457919 231843042 306686676 14612611 489802913 330637821 909457041 807933692 698773665 47451484 841189812 504592416 136686943 59424356 219769438 526185612 517782602 495869113 463944142 277740206 970338845 393283874 352718433 385623773 168450488 72517559 587554153 839802965 160841292 973501316 936133030 856580857 882276870 993519451 836240035 305564328 356596762 660617215 848196398 297521722 366057627 780278746 759307239 369174275 245699487 962924942 239426559 791108425 742350704 121347389 993455000 678778663 350267537 108693046 28253567 572041838 943240421 296766184 149278050 287432810 906792447 240574943 483352077 652871888 710479422 976463773 897224018 661704154 327772144 116513430 37488969 125490642 348958715 122552415 752747214 203365175 440223866 521749117 912462113 386550128 369294999 480610049 331182763 202138959 504058910 493172627 505456654 962703857 18159596 873034720 927941236 811522882 956986367 452227280 541070453 246465783 959850220 621133253 577019318 59403824 904021779 685222163 642705473 577833534 744152356 157761864 97311217 220530661 755843676 41787939 946258139 178885105 911960803 888858171 393372061 269781814 625759660 892266039 603519458 797083098 619642872 240397114 618736325 874759913 553543222 355712952 288264265 237299716 810879481 884785139 573048461 845927042 460021128 991057149 941022144 804776148 383869908 225767615 571242296 313544387 558189616 53240244 485666063 178836590 107903938 626811186 341104403 478132446 630755819 987958598 186128942 792420884 193745162 519176041 925836463 685462125 70989909 353493266 396775031 633767657 560576657 319276805 351105084 223886127 837264513 557913148 792961137 655257551 228887158 663549141 134579164 955058686 258336850 876291694 474033648 319493589 445383972 533631449 583033588 721168931 219605812 856575122 554404966 153009586 471731562 888914921 976321111 495027112 637276237 83705402 684699985 457564141 871424173 146759416 714574207 454530275 768213378 802011938 313483769 707156518 116707971 570192674 212873751 68383744 606422348 941291745 807520008 199561420 671700655 762557868 797493211 214206891 652819986 729258780 379836067 827669261 578483143 253317002 446251946 208177149 567865491 806249236 951684400 582602425 407886948 567142312 460359784 757636048 620317285 8263853 32340325 332201972 28340802 654913697 790490853 695256884 725457697 352061866 715400214 554852368 92142408 663724383 203195590 498625725 773671246 265828599 377553995 872964980 705223492 393487583 163146547 904089624 244990507 691695961 142160095 472541701 823097436 805635363 292976770 486241199 120003546 149721315 945821574 717512012 151900408 49643986 926658711 327657151 336693668 933840395 148560225 102550076 805406084 237157284 563773991 860991618 853788197 843881956 365951841 374513788 858217081 141732911 525723028 904921175 250056514 507258000 745100498 343298562 612342454 61955548 83680062 806022312 75482890 856170903 161267527 434569894 879608768 399664292 714549111 450303407 209831241 951189553 600936192 972137426 372965405 43580322 129399105 542835002 367108812 334535860 716613105 875709921 344028733 579108370 2729786 510411885 727147401 613534866 876259841 607570751 147378444 948539709 115934938 686585044 850476028 99908661 604595791 865654668 961136944 414434549 540564193 337577192 26742277 478061308 560689253 722540840 485745971 203229857 263899532 989716230 95374978 893447924 540499030 492731678 965474768 209747480 749668286 850230410 774876977 173761193 158147563 220729688 7238857 236762895 712478011 818994009 679350572 601832076 721636780 957665196 6418894 828728157 839186830 526856753 132155681 387569585 292583030 649004796 770359857 835755279 111085867 84354107 138434364 891998691 494410554 534484265 622172015 474019410 79827307 412107580 549175691 109507573 225995071 215391502 93631452 317847669 416205675 466885623 300290395 150543695 255820178 375584264 388162455 403807552 785712289 173850566 579967621 203174407 788964946 790197426 349175903 561620717 540701471 309131035 784407791 507729165 663264078 803114548 770999176 544338518 657232067 969716425 84516046 322855912 242205088 736097415 916442127 97001952 731132140 693866807 35167617 171659046 682666403 210458897 692596513 783281786 146499124 668191472 381921369 376470928 778827297 683051525 436308841 122693949 446124166 382024351 245719084 478865402 378106625 496519841 885408194 978576219 256242708 550155125 322776682 859607225 108093166 505168799 658626154 177469014 944928237 511778855 252444262 214564849 767028831 122145049 918763231 185935158 680064200 522620980 282069477 790315797 129724807 899645460 463682114 574775049 433274105 19775751 337753516 151429481 558073182 636246065 452472923 4790516 780010846 357530029 639820089 48626670 187230471 575704509 176200596 659915246 613287034 115539280 324183764 754645301 146427642 50906289 980881959 22300133 478594900 390612016 27895383 19140794 927478057 241641458 910754839 851310437 773473274 149197843 977760605 219927608 247484116 534330438 379289866 471608298 156497144 482301870 566115664 560002710 484995468 409976101 565563462 213239259 518453904 486655593 88581939 627516809 678116250 492604573 323055524 551087856 327365835 334380933 883834879 69420033 785244382 222581371 746357721 379055301 131652185 428635335 412732844 607621922 965115437 992395311 798982996 129561469 873995299 933499105 706523025 272603424 954450206 988295220 885592022 187011351 440859443 675295048 591673870 613889467 123533348 260523165 507562671 724540434 603835818 342946949 15948732 385479676 708032119 254675871 427882525 969541269 925729668 180918520 657164165 363426935 349844640 75165569 324656896 834360633 177319009 854436780 120251145 774497921 217643313 264889264 659862312 437793118 728681018 336119951 825041317 617757406 292414440 632227251 470675878 125087144 213494718 734974808 660566397 39772796 377476757 165308506 530880879 171695751 55811484 555884024 451936310 546431512 66620835 801596705 221058042 705489200 378047725 598225393 715602265 361963801 631446984 61659217 277751108 825423451 70696179 180981791 78565015 435499536 857817648 628616604 508389408 699708780 233887903 42228664 649937088 991617179 999832758 710178451 603430590 785583738 918991744 490094129 148155328 548840039 965618411 423980310 419002557 876449992 981913096 383968921 599561411 48614246 277643979 865263111 646449552 914927681 272302259 603729866 420604798 774188569 682306310 932455339 147708466 464433306 724935823 834395621 469714073 183977576 119651314 856424748 935391863 629803128 335978775 472575859 159887415 442398079 981713539 590631776 610724941 713003303 184291059 687910623 647112341 23708968 738522997 240103110 531521272 144320003 35234504 985500685 797975449 685800229 402918960 957308728 843548033 25836973 490152640 319471957 523382520 57501666 738352621 911891946 282759339 969981558 137779473 598735058 565598364 78807641 311817038 611586839 513185241 994144967 416799361 591708149 774187669 187287149 132558942 462629103 354332151 109661990 866018940 228612690 130090426 281161638 484452057 60942261 977962296 22847137 848233997 541152159 175599769 181417535 472111258 359360774 459913076 924163218 361902498 172449803 338375673 587563686 180209977 884601590 732892043 146710217 792362285 457148540 952811827 376358911 72613338 345025909 27755680 308477984 298055085 118970805 391994573 639692468 315532066 651988266 479090158 833745599 403032313 824536652 100936233 261790389 922803471 620309500 302501685 508339437 585532582 946789444 863409313 80002621 152515426 524514596 453183981 107096716 909572767 726585197 470276195 553275861 872002919 763684370 445722508 846181827 31395227 554193330 541793617 981566569 49537519 102040051 119427564 364580583 945006973 91010327 896063667 119388820 864081582 971162099 802232547 411509427 48673206 703668698 126793085 199474402 52223580 319426663 388756940 970476822 887002266 814969185 60315844 761015648 796332187 863637334 977125813 113439017 936542198 818736903 450980234 800244413 239050398 513898515 214087135 574262943 946148860 825737921 678716317 924764595 383130051 236726589 315946057 802487803 150284874 747394383 616018754 338020840 91392123 878633537 883055230 510191913 35638438 569250877 852268009 179400401 758554395 646749427 297126965 704721104 294827812 839490971 35554112 382601773 683027223 897499241 121705990 201297580 527165536 599253290 884222945 721102803 602977350 282753710 19283977 332430314 596427846 693318243 702415880 770362867 692206736 465625423 625905149 759690348 509891955 808770657 652664795 623429493 285626100 660954183 767096788 499760914 414174060 618919801 230591957 943839450 578969012 400431102 888484478 50072065 192714313 840256828 155141130 556957087 1703914 795483462 436341099 541282023 101398009 919166493 47236342 211924575 466277802 365787832 306836062 316040583 721089541 716618147 430786098 506764479 634504484 924640249 606874211 670779049 706781189 732047199 230974967 814474691 841106119 239546635 498662537 296727434 841738760 312928931 178247080 981991995 831489444 164921977 614681316 831689522 269412434 9329161 431164915 565503975 281223243 955702412 116668488 163311143 32313887 76320621 793036058 238266533 90451549 525930957 286402930 546025490 281758318 175980386 979280201 970161852 539589666 77947435 318626461 529054356 417628242 530187307 243982984 767209078 883339148 170142684 470893118 520214093 405498522 674067200 82207311 696636980 822019631 674924154 998478580 55754761 765824484 219076198 172141481 816040589 685509733 617049538 468232679 946609672 28428728 311366877 897147320 720919558 77664436 461402796 813076599 857726492 149382283 571365427 699173051 66317700 73316478 72155177 48175897 753607046 802073356 112662226 365071658 811449816 578327353 467276211 444134891 838284238 400496936 250588421 350279301 283113819 373448905 245427958 225076719 353500896 418167338 110577837 171953963 838746534 242871430 918700148 80469416 655336947 89983758 15772625 225168862 684518698 52119855 779737148 813225654 438022658 570165116 629738015 669376355 231078871 657625307 38401230 730316226 462768616 623753571 402512677 818286729 979604176 533579746 7353772 723460480 573552385 770738764 794293287 532429948 664603780 557951569 570724547 655303412 577543711 1451375 275250293 9332830 463814562 290132165 378973889 592728306 561189615 888494171 630480208 505015378 515834502 407046951 622207286 208455863 497900516 296595236 427194496 510752349 102770404 321298033 520268022 689906759 426373634 574707230 181986534 385184180 198850653 150302680 442238057 350289064 592588749 54914149 80867935 352503839 216525572 734845677 585352916 725942555 995389529 502002253 848152387 48063700 99868669 689504080 120769159 183060739 283527945 585902227 755584391 699229454 396568637 273574013 307037305 229814501 682005911 615533577 602768001 825054217 694598438 645694680 649616629 359014955 730084936 620746671 103881290 906231667 733662398 661678896 43262645 370099704 823628476 754968778 275835313 346188705 118288094 749409702 718231390 534544798 397451004 261587978 117022001 933845225 981401726 506488093 833510369 559064203 582676832 714050154 744022735 756153052 834064451 547039715 184364470 328567885 708785651 237004003 352646235 199436943 439032989 726200194 470625226 411233389 207337899 420707383 489007338 439142883 386579159 614611088 707848231 58793925 767987861 541799297 254571064 431628742 214459663 687491081 27859824 802601863 358001091 66272082 987012398 593510935 730431544 954478376 4184066 305344871 655630344 978898543 359326534 814189680 474979404 824501994 699361873 391323956 341490525 182104215 651498923 248360594 927036608 25211682 492918988 568017741 844091690 883623155 548158430 760855209 287893147 442374997 57200256 355415529 63848013 19153761 257670064 340952224 398551811 200110079 738882378 488872425 487095042 428417621 279033051 274081483 383612351 354071908 53021008 248860211 726996106 592480086 687609359 219219841 654871800 104384374 554472973 568564613 939575147 304401709 372325434 127728302 265810700 201860778 801607857 827618761 550898836 475927757 449540763 57107166 500375617 597559268 447189007 415066584 325167390 906443895 625407069 683593552 507665324 100486636 109989734 527099562 706048483 218616629 708010186 321048883 841151562 725143796 834913233 297211840 614782310 703080420 873873817 237729046 182611169 444321649 567961814 189427912 658087725 837559681 749955355 796760026 194815980 285441007 937913028 76279318 199323051 722865915 983027314 692306770 827828711 822938933 318278732 280279823 621748247 162197617 758949833 756057920 651272568 633428618 452147863 938956435 824362196 869428220 345306086 469314249 65423020 85514948 250882560 931481189 884249351 876535384 426289925 514753033 577506876 911264459 583936396 485486974 783307204 450039487 747913959 983052067 450097781 891431860 422604953 172557695 321370744 857627738 294898313 525222446 66695480 254009008 175508960 56636149 513704188 735372610 728018126 553641776 877751889 597190643 612680004 503264731 71614557 677315157 756356107 917565556 940857349 488684366 342073113 626619316 17726344 378867101 275356695 441891755 179130083 667524724 901291679 553465392 774407537 577461689 339085729 806119286 302549184 772539829 191628529 592633797 822951365 806645050 568680792 434762517 330980566 962914236 427660698 274325304 94313921 870143746 41737777 384496102 377175001 822450310 301152646 636156311 575452572 10165794 965567129 491831168 862418793 937525602 624976637 673971239 156921124 99287370 644273375 782631202 258422774 800598657 791707393 167917141 719773475 904540699 105549 448314018 370581618 862513815 142534217 685697316 51464050 606987930 282472781 265088400 919104064 135625764 244341785 296016087 442062998 655984905 525326344 765694593 367667252 641652875 549884663 680868476 772855612 550606751 481038591 90466972 909485294 973714779 191429752 58653438 358644761 83269972 669064976 354216683 386261842 424054032 795125280 755111929 442642542 589730333 928300479 97685366 1000426 798258865 589837455 18270279 483891474 499502332 976233339 549125285 387791203 150740624 188155516 550906754 930276491 309422954 40599095 728849285 904986713 556023263 580506209 957297903 448351591 720126824 962945586 553817883 508166437 871800226 122279436 599967160 367097909 999808789 366568459 916703692 471975581 727033795 553299739 995861085 207107310 516757304 592931233 158235114 408309403 534560461 495402821 941637745 335198698 355941124 958958934 687351300 570996865 254650071 31414280 943008235 970783975 786213175 637310656 988027711 472472708 605954014 755483222 200021895 928332275 57318789 175142537 377772807 872181980 888111335 33651238 911024315 716117868 528464964 488577713 223034775 645342955 975256465 557164213 698829321 147327058 973760701 553498810 64175622 115159022 206129288 383067881 477709682 698237923 721806414 346972682 534820175 418222622 177941359 686528432 17152862 608051312 887706576 562137885 783819569 867436811 907235322 788413360 762864293 576312923 770942857 964548842 738407476 866550234 91236938 145012294 946687115 862457534 836712131 597429811 755722011 650914449 786252090 573049809 243124623 828274604 431519010 206635633 718388501 723336054 240128224 874133746 110333047 789019684 528308380 360557517 806078716 812794138 452386675 988510959 382501796 328376215 896967888 789464 683594868 376774133 214621846 811915706 741693107 450171985 415920765 854984954 397111992 309471536 72129881 72891619 623427832 345231445 136537037 740960213 500738460 554968614 164552230 317463543 80553661 857970235 830139189 114264309 978660605 193463048 727460415 502105421 21939653 934372018 84659018 952131300 865785229 103945771 831108055 427445020 359990736 874736357 733337019 899234904 8705580 921579267 864856408 214311154 138500713 625257204 430232118 697700504 74240027 658528501 93790078 356936070 576638467 638215246 193581946 29321868 49898042 475613072 942564556 655397165 405469021 469082543 802498534 790504666 20597721 793722465 759957222 163865197 322486437 856036555 747646536 308230464 46732777 880133513 669901824 774146908 28628312 736096684 567819714 989462144 309797382 64766753 242697101 354808292 376036927 905359248 17540661 579917946 839576439 146824512 228282806 623513890 75997491 994939571 740356069 812487270 335983755 853782948 716144567 829948986 896929508 640407204 975888446 252472188 689479556 833734058 868142070 334424092 273782474 703813083 298008476 414605649 157280202 58475431 505221552 49025805 160561541 607190407 164094149 448303059 931716751 153746432 669017070 811747038 180025227 927171191 334461733 959303395 645943916 123978285 27290579 973256895 610152410 126738049 730979912 27371221 366300097 699411553 244272122 327755309 837283235 681886524 635639016 221456859 34465807 194356658 439340111 2218820 577946896 668574355 847060915 437085435 673311540 131279613 585101175 843708164 685570758 540039457 295152346 461844506 531959234 889224643 121748295 81532405 203280212 857957560 358450343 486086127 885661527 105410434 579686785 651687534 924584904 455413762 283456095 788992896 205149139 184519268 136936173 502944941 311355074 828007694 465637501 236583957 850415833 361606876 526675786 958630610 269516159 865211102 269778206 773826107 680229606 337541400 308245863 961985862 70196072 407000637 755138848 954018987 874841314 221236404 449342604 369441703 330933259 677334330 130632750 156072744 32465119 958377195 970576787 870618351 563311375 798562459 808762611 821944000 80761098 468616758 884676543 244495084 933610054 252594108 867808057 777965477 777700248 194694235 6493763 117030383 339675873 617094648 709217952 599510658 12477803 40831146 757213332 286867888 944685750 213887858 462086321 282879302 69246142 817492694 650098963 24175640 951817552 345050998 948719461 255913604 16065034 429640520 349230360 293262029 964657056 327733650 348654800 276407551 638910189 277002068 187717935 458001048 517697858 277080154 482140422 98981223 623054349 65615898 626364823 885239839 568942012 343684094 33658592 754170093 564796304 546623763 358521288 74256434 98967047 966493754 641533192 83473680 143540319 545863817 349079473 385300193 808383304 28380651 464283587 292349594 10272253 159857689 528938250 205811881 883207142 834416058 904984067 861005457 316896405 589927489 384201328 372384897 170238747 595807300 302860458 382006725 14535537 247175748 329593906 191290840 674448891 914771612 217034383 896893984 217349922 922321823 196517290 596899292 608706255 720873632 860610735 146860529 324681713 1723312 884184272 744776033 115644095 667843945 37282232 616501901 735218251 83269600 787461665 331441347 760688773 85757669 537071764 983926927 630172259 59411664 279093929 500875223 481719134 947444478 931883207 696330269 195587046 386643326 163994602 797991276 148365392 842657500 143348117 619946541 69772006 90056772 25035123 276125153 430867446 413681140 356921112 143778162 287879089 270207122 595445331 170162384 356941990 999997935 106949886 267101234 790186220 729026788 220541616 837823544 668715358 605186750 416439963 778894017 309783628 835602068 723792402 742580318 105549038 487315923 985954640 8481641 318205447 465558431 447347008 765806605 905198248 402106786 219873973 41789029 850917647 552845498 137367554 965980776 115752958 427056456 27685173 298456003 691667935 683449035 514139705 852822522 993306169 520441134 628402040 448092244 793581976 70190011 42713119 363229270 753479742 927177528 872099748 904421299 595226353 109868306 223305681 489167785 915390732 740084152 85774716 106461554 6522262 289587160 369225494 681041666 267032144 463332506 176757155 954192927 368273870 270763095 550346818 688325283 569067343 778244147 346933645 179475604 784519791 849127872 197930948 160982212 461639185 570026727 304982157 691744440 588461505 131303622 831929490 838850967 608448059 794388478 652622371 765020783 79876425 188957237 182538988 345515354 790994092 879399545 337164275 180896752 813047730 552337709 41670660 858745970 18894060 633190385 39762639 223868416 839098375 465634723 199613091 867276183 247268255 783741236 462916674 993741136 416341609 207635971 295798747 100067628 896871429 80624687 840266299 896951032 105273882 707597243 62541618 914892636 954274195 890653643 199462296 399296854 477163931 306702001 771377908 394504275 672319118 308525382 627174926 404793411 390070203 608681941 77177840 661643287 237967926 311010078 361290015 392251688 48332402 711083018 53742278 638013205 249282252 903859395 512834776 342653029 864606658 589772000 211002454 817606012 539407637 167890453 800207746 330956374 133807974 947140105 457217461 493204824 540093979 191566 796119308 948729303 366011194 212054849 782834882 286306705 303539061 162437204 899424346 756287711 930195528 134279639 52540334 882993177 303687312 557684166 579385360 950310266 519204459 151147837 577604769 134174700 197395756 877590771 893672848 885063972 252690558 727469971 807303757 743673501 25297763 13781150 205682624 465143321 662381451 246035422 114719583 953661093 273158131 339841867 318295348 959944911 596778113 480224601 926793927 68074320 992007014 444601981 397615222 783940329 794350504 415997513 293138479 309721941 884096750 710150291 748536241 590062913 384117463 320566789 352436783 659123328 178297263 417444844 864414270 296141993 686440126 822048820 486112098 995344319 446275113 364125476 96476634 9223363 591108545 423648947 487013038 890751790 723605742 97470067 976190824 364101205 947858089 27115624 359648682 843399095 411359755 42440695 705760200 925833700 82315871 367586731 641363768 468664228 920553432 341702958 621807870 251825018 239150685 705333609 447958074 106865696 869820426 167357848 26346949 914735621 533433438 496040044 473538012 599899919 746476309 443749587 572924419 295723129 962620355 51567478 374717460 14003711 846291927 878668949 423031257 315123112 632983182 46866385 333072572 980629701 372803397 966253406 73251229 38947413 429216487 912326424 255845790 227977842 582327687 300173531 886838123 123977323 845793785 402825149 477574493 619066740 540768099 781429127 154027246 499560009 578066220 341574651 896275892 258656257 134090915 325009036 755200817 706210245 178301518 716227004 852350893 37196636 358167648 337642555 204116196 463923366 939498557 600558965 844596008 853048078 115713181 559867954 277099403 754380354 767495315 611710287 669731511 475533198 611985183 23129154 205620244 822205284 649296958 992101475 736977382 536174658 767980966 803519556 980475120 187854969 590232973 129679931 882414797 985907191 949590861 612443152 337358247 709792292 27061129 421181991 853332165 424337420 507419676 279833451 835582602 868704139 640737844 327102088 156639601 502963923 587955502 124434900 824837225 262171224 520249177 546722803 883469633 624968307 423408580 159014903 676796569 851320547 842986981 772381808 412189263 524136399 393727296 923795707 302260886 561599580 274249560 896749982 695017560 960548962 669791831 783388606 103309564 973021497 397414523 52030246 738904323 67404959 454354345 730671960 204539008 605566918 774135153 754439233 426433697 25593661 556583621 494634167 371146243 168663795 317250263 212369948 710892357 856723025 473222673 977691420 151002629 677318408 211194197 130261883 97729023 519120445 173478610 333812567 961653121 88493971 599487288 632721240 477582520 673571950 257838379 833653526 467530705 318781954 374207888 179326632 942871705 396879125 73943228 160116183 352338196 500778492 241877107 201854495 698004016 629119612 526857863 528865083 783230704 643186579 903544937 908615130 975824568 49260155 747051354 395577565 210072597 530694907 568540240 999260931 674076656 440045292 774742075 376509816 527531716 767863840 8065968 228076203 189345592 2038052 954082670 812725402 459836408 765462607 73705229 569058151 876130848 680748351 399905877 629785808 823813473 338500647 52065877 749557652 81986884 946876851 236969608 302521780 897473097 296749248 185471104 533422167 594384903 709366719 733978998 324407800 571416034 719828516 596513571 716262258 162250331 945607313 712648379 550456946 286501815 290615699 950121863 39911198 495456606 65252276 775015413 269945481 923118601 808008092 445253368 352694830 552710944 31683776 976746688 647336263 846080859 584512181 820917400 604239358 445488834 218828634 624291236 512932060 890715419 73376238 75794171 750321085 153793568 492739089 139259925 175108164 67562454 224184024 935509671 489651971 751293876 105598336 870837006 434142497 154249636 503225217 48134594 211687816 153554960 606593290 350607540 565062768 502158440 73287845 136842316 939330904 92628164 617789079 463496676 375636963 629447861 52595239 732650792 299680246 361797807 890797081 37967737 764434025 799505515 306591142 408153726 225518558 867813852 292451645 257361552 482562277 846574185 594206951 692281266 589233944 349895970 525776393 820812130 912036176 870297206 352381071 787435906 966232447 636210221 657040745 574702415 374873920 322369854 481691274 181876497 698305990 66191362 501839239 744458065 282956755 939681824 745961990 747726673 247561802 404504604 149583561 31218876 68324241 810091361 565221733 189136633 47587677 167730159 902474439 656803846 642696702 915521201 670995788 623786197 43786127 207189205 953317353 594359182 378140486 444179509 236553982 504884478 621559627 928388641 198255885 503513980 249842635 835026002 571213013 968568639 150503871 554597647 286428108 352060596 525818443 388637974 142242867 108132644 508970153 127659729 617426143 459593696 546674306 707906331 10580727 826045935 441055032 451223908 590406750 534891761 446548003 469394153 227199513 466308449 626192456 805847772 434226682 559262915 661509843 210452780 701738182 190303021 666272413 165163182 466059557 981798284 424112175 449088455 623634618 227438074 269283240 686023212 505639428 289374212 765626226 182342364 829990023 80863643 273330489 362046347 198897364 961074183 333492031 87680942 999924302 98852980 401487808 785480394 364603563 705615727 120667332 377863261 758467104 695168763 50409286 441450080 219514927 366704420 340761135 549699478 452476047 486032368 465508150 111259039 218837041 648514617 267167091 958803491 605597558 687116032 638511031 447748216 929079412 7227692 771359303 996954678 403837095 473652776 723617469 755995363 900223808 549380544 447920816 583211589 27824281 608000985 233614924 78494599 485987830 832308976 348404247 402465832 695465508 872894126 865870860 318732732 753905917 51641549 924808236 615377075 539198137 862734394 601868765 898580315 349405386 231441294 959200498 598576870 806299964 839729564 68374277 664388830 416499861 632789446 358076486 113511777 669990967 867322085 511156792 559136108 222947028 850138074 425678670 194588420 436786089 167244281 448294309 142977757 280145854 852978831 272185978 243854672 621565928 374043697 600085483 435401489 311320303 434795555 338081064 379802460 757575430 195809897 815416706 183207952 442660541 500204831 441999524 85863778 981462062 767679693 191349003 716211474 226296139 346374357 948883079 88628146 387644881 852798948 893569120 17469212 179274521 108211940 204441996 959771233 729260663 7438792 335627078 110404719 478933701 767152059 949970643 427344543 766636982 709973061 351483749 734055746 174819767 138295338 107074958 618393716 168791473 470105906 718301498 283882176 133490093 697220503 24926654 832760644 497651317 364183674 54456687 694737503 155121750 250024008 814172387 915080310 756772943 755160157 326800060 753465189 341420131 231778957 294830454 623947065 473359077 151575589 195972460 279251139 83869089 655126982 209317491 749029932 831587971 359493480 70644014 862075872 527114817 241176669 444521216 269503359 415335432 397606970 662462973 584367256 836008834 175888470 686103242 533434512 942223571 827742240 144635738 451396286 31462916 863605492 599550695 623693897 671793902 591198228 893445773 600919402 657304132 951305388 669931074 775189851 455734078 134316953 687909653 788276060 526557102 513140588 615686039 381429778 399864089 93709085 328184497 583899276 898914023 586510984 477414312 454178014 901554974 844142017 122780420 145553835 106845727 537371651 19699563 273016540 667155214 124712514 468245116 847427577 315818847 461180999 271949766 316504261 737543413 993582888 537710549 458751123 106093959 853013369 780039824 58940151 150788713 977912735 469040643 432898883 918693699 669102075 742184825 565089917 828154912 450706599 435073929 238455035 439676770 521783475 494303717 499935373 685803224 855826906 491496270 494545949 909619141 734281157 353289021 197062176 997992461 144539301 608865501 999074504 708054138 279826656 130849083 752714104 175891806 431178687 22388275 961625979 659750525 92260117 63265993 489333155 172703158 317947204 824514246 389973407 124840103 3938009 678240508 109724205 292584762 886769017 75364169 876928255 6767014 739482437 775788163 19249140 83364545 790356322 702811063 324654706 955247978 43557837 563574741 17419132 918363475 578400227 898918015 448675301 362428639 31633765 362400024 828539023 652916502 232553022 965986363 934214278 924514282 31334135 291477444 564400391 97025722 157939865 368184745 877992476 290021582 349744959 270657291 737285633 991149010 494789076 946112405 232250863 367516201 335971710 544633849 49679824 496166946 589336482 736908483 787659498 331943429 307940353 975317686 352185896 284641538 607440438 949004888 169614560 427642417 574395599 278198825 431883834 871535305 882152840 248434295 555191955 597083344 130492342 62320557 683577918 511299746 90081303 127756156 315473222 367290201 195249672 161828570 772821228 496544537 788341165 814669009 407815512 748076658 959628154 952504954 407607236 568685330 367080584 772982186 171309846 153612880 474140155 125294792 54012297 418534359 456399921 118010974 57053715 245304081 809625706 578107799 255889305 233275322 949603197 495996713 379954387 990825261 969528408 161310901 775818667 231852685 285152074 728978168 21638101 197909988 339893457 784804515 935784450 353963844 797663786 457881257 978255999 609301884 871200723 914401346 273074760 194345631 445812360 348418279 335904707 720705169 350677229 988998533 112422892 605619394 338155825 701863375 169720138 872380855 763986034 822263028 811766837 906838648 991669555 433475051 151143319 206609042 417202241 997466508 247002165 162985013 555220465 687407351 345703155 316644074 868345809 278204179 44422839 750435888 440236621 94597067 835985831 933930189 303173673 484582245 105257789 708105270 601197162 449596848 680915034 763994270 740478143 294723978 839359462 212865452 491381662 553357154 143755551 699839097 863516015 67273150 747140262 209173840 231865242 247452037 137402819 360218327 144266768 554439161 133086685 150814567 435040308 196774758 993005342 613221999 926376778 338092483 184582605 839907453 646391047 117088425 100423837 650588272 4244418 20995547 201152449 791579720 15844240 768931347 272774006 192341235 441817677 300845987 238850478 816022189 511705252 865964189 128092806 938469298 468196611 989799679 664053390 231719935 155726764 701425867 963719641 964160544 622508003 919623511 801257050 624891329 252258329 356624936 846086380 793944355 802098028 933390093 851048841 731748147 896132767 661763615 394539745 409878573 952340183 620861811 64856497 606354531 92263038 665546080 403664456 174433829 608666078 108140433 215084205 277139578 694519775 627685391 83558192 734508760 251232958 152054006 467424431 329213138 834623958 341577058 782317518 224794015 288368937 732924253 294216060 305642522 62297133 97654477 971042510 118263073 892987405 309515924 603963541 81795964 859493164 910652545 603237953 218360505 414532100 289657898 753638751 551510847 721306180 602618380 718854959 238762948 60571492 368765447 130311778 179698829 713050843 77221469 357946900 686802009 506379408 191572497 324976771 931031990 130602335 314038734 794425536 101677611 204552489 384994363 490943152 403227539 618205858 333866048 352314761 824118314 305184963 255150118 818110196 550483254 923158735 44568388 560063077 881571536 832500869 325684454 277216324 207277030 795658679 667657598 39074833 373978410 687337839 47924136 876426284 810437888 181673867 142819405 220876580 315862794 202815420 744467741 626072318 219683802 34144210 257839499 793748895 136786651 417208976 636252903 246148466 469066927 721409199 449987678 790040690 398099097 358914331 666085753 610084670 40027289 982278926 126308698 824030967 767404167 433626579 198848160 54036613 65315566 355058985 278449572 61344323 111099055 323821805 305943357 443367651 130366537 338545614 391337935 205766714 822014497 821449548 260243654 380409459 530227581 710920568 647226961 850157386 114901711 43024055 497594087 261995646 398915154 801065122 368517806 871646745 724510604 921735712 115893801 261167799 92587896 729124968 217812475 928097814 149429928 721005418 812873759 80573780 44854199 713893846 270205995 366699539 523497831 497888420 501316748 219032258 630264023 605042758 420623042 553453777 857631500 255481184 602196996 176218787 573656928 407788918 651982489 7504507 713543688 989263131 282754881 997224631 590389469 589745540 296500318 602837330 368842096 283777010 765396968 466431128 224753911 688797782 913815090 393162522 368736311 515132752 652300061 115107870 901683567 104869800 649587478 231504324 463435603 698584942 798039418 944712968 545787714 59313356 343560434 509435249 467358640 248690369 959752066 795703211 80392300 486094140 998314471 895516481 695761128 372135966 506946207 630806990 562928018 110169404 448738542 884530968 748093895 423571080 866321530 87879031 745108439 203933525 761828600 2738209 244561881 680608668 766711453 859252638 514379497 322576260 651016375 510617337 290534101 63445657 496536828 200233023 247638898 421299544 931598152 682928085 35358392 668322681 780848290 336958136 119242213 341080520 775078541 190375042 807329444 264871188 220068095 444361975 150250395 531838143 375723985 975047967 369828832 334470821 295051224 568214724 396377522 686759924 853357557 603565797 200753047 340817632 769474272 59502745 727547228 502647943 626413457 291574232 423938614 295864719 782952350 478301549 407235361 817457461 444993289 251238005 51204155 332571983 904190916 511971574 981831691 372424420 65316577 990206264 471511314 130092163 669278817 805556687 55469431 870435348 631991881 630462181 673965851 711988892 186831384 907973174 245254547 679922547 101485410 814303652 346291813 531565070 617612022 580537918 742829146 968249130 752742281 63118350 326116060 958321751 595171413 445688827 26088874 847488257 911366783 417670075 116667443 614024525 676806959 694928046 782667375 268181093 401737952 202025586 613997574 828202088 6314557 508102570 122474920 677286506 516358256 877713547 366004594 813596585 707739950 944853314 852089743 444877882 782902016 514661612 162401074 37158118 252658625 626853770 978438411 310189523 800795836 603483292 756289838 538748177 323382882 13051247 722211046 896979282 445656067 48462522 363387318 662572023 698586243 389553110 695703404 914488484 209388176 939361769 540920560 329430094 428361400 365094501 384767443 790030691 652293332 379021081 280845201 932615507 959550714 142722288 719926543 141115934 649228208 624600704 399122508 112008721 237661121 281247898 930001043 443780226 171765617 604505957 658103725 279075912 715278561 113361528 484623400 944248442 429577656 493259115 409158439 337835818 904754433 257780413 735693892 191163594 124695688 5492831 491407112 305090226 113250408 732241106 259638402 192828321 874035062 356051970 685185596 781358951 47104503 787495882 559421043 518208455 834236662 976419465 863119056 178273982 326713789 689252567 62267257 37288987 537797041 551848028 651568993 238919005 935795294 329846084 140435172 976806416 789584300 842333385 454064306 68564547 329677738 223546360 138780240 478860468 481742626 909105412 799612713 117521144 30073989 715133498 465098343 398565754 583471157 548432580 790413191 930739914 929214108 694061037 275447872 598939240 57215844 214058834 189858271 672168061 519677700 435579698 368575863 392437301 40930169 560367165 703679176 898745046 53829331 77216488 905986561 501731826 26324588 507890735 448170450 838131490 194184698 860611777 54246830 607295591 920758478 232387522 542515943 636310878 160252118 877007783 19545850 105881266 665793420 83456853 133118723 686094232 996192816 307196488 412318589 377291553 934732974 988533193 275640966 829864094 134843439 490588037 903965103 234472038 510611485 305879933 153697223 63852512 156044895 62672156 880863034 32096102 126812761 831402863 626752582 376808511 973217378 197305984 206067887 183816268 6879284 345933538 13223506 447371919 177163589 65276621 57917386 854806553 896959591 67342544 131014856 495334862 756142691 545586307 150936682 551670005 133709579 765914505 327708703 253071660 512237586 337879403 215493207 16293650 618129141 489945892 743148832 626047789 435086269 216849798 601872257 286828700 815072275 146279169 215660124 547253368 711058202 425480672 646360060 228605408 642639599 747626296 18558761 91823201 303686003 755619568 191693022 862624189 940592011 847183249 546255713 95620986 21133670 83338338 441759288 98729283 341288002 609064240 741108852 114300215 69128065 511587641 202301900 264566185 9942592 180103036 743627764 44612095 985269625 226950730 534964023 913536205 478377096 506903320 3199091 107589570 561670137 746650519 927907855 457790712 246611382 994264079 763816147 183210706 370997087 988279739 602201538 713383086 536464363 952597007 787978516 388508878 142180090 96675459 350370412 610817162 144142357 108602179 805452420 232974722 47873985 912611913 312481384 451443453 8902852 879004258 43936508 761938184 377225291 23717551 5420014 609004707 604778191 956904728 588367117 308861106 25350514 156776367 709077368 422345199 289216772 746488846 816561687 546196228 839799486 109048220 118710466 700790902 44127814 939657422 367953909 501239996 347265877 305649599 779698721 432981275 251961622 637817476 369183787 68091791 325700143 477919706 31427133 77365597 648939946 636551452 486864904 177228264 629923263 889535309 363843671 99309535 574232660 202939841 488544994 843887547 977408419 609238651 740753876 115133358 751116229 903061572 279855939 489837119 292305967 450742201 791481458 431932131 84205447 466678243 548073481 912463193 197873238 103131097 228296504 484149440 860879751 714249297 558399506 149569408 499412477 844169076 165474939 63257603 380637853 209603742 609845484 306648367 60779405 728978520 10587344 860636754 60797621 974269399 896510396 574508437 717011157 168449188 880646347 581476064 448856329 717248291 457015755 513049484 844185505 28879100 3811464 573723741 636424875 313383292 594074240 922030859 17893574 501570227 947934060 587637731 385205070 282519539 527764299 360475294 551519151 958121139 541694569 785216310 620464043 906061786 164402887 655513967 401695483 755276478 134302757 398908456 60137170 380158103 966454707 115703409 92813398 697174313 549815079 98736161 676364869 603814739 252957348 477482785 383354868 939904858 965066265 563917436 129279863 896918750 14434749 689425859 722947625 788534449 599469612 769798110 550687498 326753438 357722554 810794113 609480990 153019208 194698392 511069103 704581418 385686971 807469378 936539841 576950378 216017329 335113640 614725491 920876009 629129080 414998355 112508468 293738173 230059653 647525729 226819825 535551846 147293066 597763092 902860187 757012759 743504948 40478369 351066897 524362409 388755452 135431604 458588851 257069302 516270935 978562006 546820739 42484014 809034716 156838364 402317709 135337527 847289962 917593473 359856284 874454209 318219902 684955545 970872016 452288963 635150773 143645611 224708133 814343022 401792548 854189769 290603123 97166377 740267031 848702447 447287377 843056402 241505385 52217213 806298979 947799494 240298737 704665690 895428341 644053790 751067269 13864139 500529157 370860390 761621482 789364932 80468434 699261363 665959166 176829025 255337287 109499409 207389397 642205325 724293198 34973879 333514392 153712284 172470596 434945566 688983481 248665234 752909383 503648544 327474225 267565605 358800849 946070927 745822790 28474555 885984243 156099220 918211575 609960338 72724832 612121795 57668496 771219075 709446006 259512685 514502033 197496533 55125537 657300351 483203684 814455232 569998177 844949114 97690060 193213341 968430546 681405480 652873360 88615230 751652319 138990673 285036565 823863065 831014907 242579938 578194312 215719579 74962272 724640475 708053380 485594685 642677508 6936376 749001699 887497633 132177060 356305026 548347063 381225943 344553902 236673830 616087165 950610309 627527062 585363549 767678873 634480119 791033743 445119769 245871491 892857498 598307536 211613759 302859831 343852282 522073965 921530246 221862895 101511376 936467527 882437583 566438358 573217181 595943650 497669396 910737952 111391878 515417283 539826349 363419914 790554036 82463736 772710301 359867241 480039852 391147850 988893167 349867012 717095527 895120006 229595846 347218765 394826585 664369518 585292769 337197006 891965206 560243794 710046107 511036365 266613905 748423109 658476502 774274312 735986053 797815505 289407169 64976406 747845015 700481272 420086336 684073041 455277085 317954422 820352770 847414443 432879233 74924546 753987635 372240464 230681767 771660409 21073948 929374881 742472668 42767463 768655244 596613954 830111672 336762050 792583083 505745745 286220857 681364740 960095040 925924383 828066137 957904911 622653828 405077637 752396103 601121916 247598410 914975041 997869588 542202033 314693317 971480876 929732987 863223239 929531707 134911843 382802576 418868703 62011660 406189148 802712454 769898406 130392780 363052804 293464335 783590783 929076622 942874866 982269132 527748300 772732302 892923716 188811729 43932969 269667827 907349925 236871476 271394759 641962168 814586819 774647276 174317606 324305736 331903124 883088627 827363723 902787943 38085469 855977257 269797663 218439484 474947613 695842663 486756294 607859152 82829364 943058635 896374182 893187834 234428449 230767018 859242735 905802512 377396287 224554358 595034032 914136360 591379641 372393640 612799235 368935969 24883287 561056633 442700131 899519310 983086078 852262026 245424325 70228076 431825132 616666344 666922880 986787304 305613302 640984081 211523814 718324885 905853420 329136321 182649202 652681194 621126694 367644750 285952408 433698484 584778546 214018166 410827467 90378698 522697097 830606437 420761520 237466271 956049250 235113723 334753529 91263525 511107847 768971833 187286578 91180982 294994399 971381845 907381707 593112591 741235112 164167063 356712553 52128002 582919314 895466240 247264846 581146896 553589890 520859226 941136984 387293897 460441799 465199117 898748333 381752838 351220632 550875256 299117288 881376622 320088952 860224895 53319550 170273872 522125817 111650303 429209105 274950643 622738096 317502579 646950019 422698971 580360224 937521869 293141135 811679272 446392704 575207159 249439430 116111618 232692772 138884642 431585798 137015967 244868834 14084814 347182606 673084704 448076519 666587238 547320566 422407217 778827800 942052525 51222212 21311645 125866355 640923580 291568654 15562071 836236409 69913089 335610991 227780802 688248217 775125265 812221692 925690293 72469541 773498591 280586370 873572356 614173695 223077715 633383795 544625769 570464330 563221650 365504105 687385189 494117771 767033084 624039607 3996394 268018342 146519345 979175132 727285399 822071556 111318401 125516757 588343551 188698859 976165672 987122854 296113027 208351861 918796577 262106414 142636346 220135887 790325445 741469159 71991593 454577308 816663823 202151421 603657524 493354614 423547053 397051036 876332473 483215453 818925038 557991266 503966442 267104843 861807179 346216901 347652931 758644549 637422030 691996594 842514788 458695146 160192490 348023549 328247173 85867833 544322952 257820088 580138715 179379374 471270812 251147968 175400540 756608990 329468370 382646621 663744510 530167316 406659866 302120328 266708331 864312600 341083671 462895827 652692868 869881427 235480527 329066575 457418685 11747719 898441493 84276369 474583215 968997862 817162683 522660154 158855806 602618310 938501032 601103322 51597348 747100430 51293045 702263238 635445601 975077280 524054798 623117752 139308341 339832655 505319739 142006175 731126869 783064060 984356521 825846783 655317021 978050045 522187529 429753084 233615833 662342891 19181844 24168111 605465768 746301419 434426504 27072822 716912622 924859846 584763667 164189062 51232254 752302166 260569106 790702555 623090429 264221489 166542341 41886030 388990298 279185926 225677636 62066364 756758572 598260535 731479458 708003081 793139903 572674395 703770929 348033272 309646954 215586852 53950619 52624121 817232101 30200428 811393731 527960623 481971978 49318235 209970264 109528931 360036189 153095536 700111976 114400899 690884074 25680232 161763552 122431515 28741629 956881936 651752526 711207720 416485030 931761173 82962991 359762800 196738426 669519999 770447994 691549430 135428201 602761419 665830888 349267262 372104971 469427272 663508794 133323711 443538911 145339811 27276765 685368300 208055683 121317565 970331428 198545397 680329686 495149218 220537514 41381252 607797828 127573329 880056218 887144643 439294020 514826083 453524438 875070441 163996041 310473604 817598174 768276481 633153410 380883959 165298533 679981788 718025374 457789415 155585386 72834809 318632014 636501007 749112274 548845545 579808317 437663634 293744091 302816009 561932095 899530266 62152509 983729808 812514890 7796070 779321546 687185338 972080569 913724602 674976489 414649501 133380898 695431493 762774754 127712261 600531914 778766238 977093894 717789539 864018440 228770044 621190109 27692134 394035928 697513879 408064217 375486850 630869547 913741628 420784808 58841048 166103976 602079831 523308167 115679371 547517480 475789994 407468766 979383168 614395474 648378642 52341382 27630981 298811019 524765615 6006613 698503116 562097972 599160194 479468914 673856090 484306187 304126160 9511398 64840345 949997158 52735519 712130010 867513384 774429047 596663855 734716790 321744759 199115488 868349479 609266569 4447307 11786282 542967313 348199363 576719774 435188068 13612398 351145681 991323948 221259909 801441206 380230555 162834432 45120388 638876642 863476733 876310379 462514576 183162398 966763057 806771708 755396519 230757928 694719151 910690425 970489714 102925294 145159556 100827067 198672910 185684786 734917170 119917613 990085318 332939103 384700248 314689171 216380067 90009607 422564990 259445545 297040241 931716352 866999645 100011654 523312948 58887640 484237111 74994851 787313491 152650048 521172084 436907243 672795136 528077739 132528519 710061979 465595712 335914912 24089589 420717359 978712761 920411770 337970992 177042370 591574885 161280000 102707679 676042588 766446050 219877616 687378829 175026258 972448531 985502414 306357554 1241569 494688076 388673630 575977905 798788182 230113176 614041528 623121107 881400350 340061753 209138775 653404425 818080232 940029802 912384128 558827556 522179007 331668411 927620298 423475624 326118273 942754125 241867315 243546296 516301906 765557312 755672686 458299869 8573783 3328741 493214761 116852312 445439088 269942245 254721259 157703008 694652052 99634646 820806624 186605315 446925037 996247269 960221476 383867991 134577683 478418427 141725074 64103405 41059766 751707144 894364803 237198466 91643014 588773280 996360350 254488688 762271093 674846847 576460662 208441333 387349222 401986419 662643449 7582642 858018746 518708405 609685654 551099836 796568518 82857570 637340759 183728435 482951251 944643522 779462533 703888297 898005660 734253421 138306858 760570895 547068933 3967915 204986352 391577416 574837364 183514920 843306402 153885385 893480433 707694855 631249755 484420122 929649593 707847235 589184717 502640876 626521630 381794464 410083149 85175845 529794881 964429690 446734666 827946074 788441425 535309572 17561379 540816338 490244372 852820200 457032060 621312253 379898883 753107777 260729937 169608852 883800081 984907103 844591170 731229556 414889186 711022349 621214674 230688474 750100386 921742424 41036646 810849999 350690892 454950800 545839943 615203452 55025086 577362105 391357813 552448091 501335190 421791832 985573682 467763670 500901016 611109825 918133573 858224439 930460775 542797399 61485632 938258343 358453512 913562901 319053969 6693076 193087555 856135367 557580190 837788031 772995727 985305205 918836586 286010509 875352101 20061979 810338166 331839325 387520187 703290215 605927884 807567969 202277850 567384467 440024161 301164991 276900120 849649687 553172735 996761703 790733261 423572421 235856413 951904177 184717686 472218130 665258991 49475372 498350284 400813689 526521638 568998284 630133434 478754318 833761038 813768878 378168814 906153205 688655786 474638319 37699177 792437383 992515821 397509875 369460411 96138342 607742623 656556414 24836320 408973633 100514231 1370795 621882109 225149078 23511784 252385801 734670887 675392253 907478520 665636094 135786170 153898099 283853462 69372129 386508430 814449457 139091319 508016199 650269961 111014918 797992120 795606330 329777102 305989428 830826408 676034711 855670778 609262972 470461537 951674776 456938291 609384138 232778389 168833741 314385913 129303092 324996581 807429892 974749788 929360758 192677963 209527569 85336764 569544293 614843841 347245752 226670775 493011061 420632491 118281951 826019940 964682620 626123478 942274015 748880149 459998294 369850695 508032170 511738684 655386141 994478763 162704642 573936725 137335730 233905044 993569422 312628293 354778717 872672790 974626916 972387476 110305800 531429802 560555554 312968130 203142304 476901188 826879781 685141364 884497033 290387066 878772127 333912192 763562722 927313512 686544373 313901339 420381171 61724470 305408481 816099519 719844194 289544213 14462508 942781238 290184203 658830917 961718588 574067950 204979726 579876546 808572782 53336498 554572248 312303631 760703731 100802754 50025633 128704775 679703081 983218911 924104788 952200377 810630949 921877672 869041715 411404537 787959719 862170273 238827658 507944575 330803945 452357776 857428810 483971978 753638028 56281650 78782679 734840665 361791769 636437641 477033703 93605571 702313368 383486465 856329479 363305928 440938988 81802664 692064086 468439364 879679572 202221251 485887917 131668904 827162474 693636594 260830712 479415302 296149259 772098705 916451517 831678234 841904707 237126572 649708419 739767830 97014390 842740306 408646020 90574107 64448684 898744832 739246971 975850745 940903378 535088881 797856744 938669715 7947995 170708715 311587896 669567126 61691041 366703915 181293957 590178282 579099584 924787862 413827726 392216101 835555545 991940607 511092334 157446814 666161645 543528611 527184668 636485159 932964251 43923160 511394178 179509539 513183760 711744677 615145016 213596310 573817898 438483826 716324619 612461634 640722911 241936395 66344155 355518286 374511149 239832865 53616123 712834963 837664986 262484244 422158369 708483863 381403425 618649534 71859994 147055282 651591231 389759904 188171062 543623828 842683992 774521964 371782191 506486373 919110133 762447679 34420015 978451725 737437586 584893317 214134535 996808497 48821646 994533442 277912698 827526235 727250629 422766653 495613104 295997647 463181605 316827098 528998441 871397045 952812213 350768516 527266242 235726948 880344548 716345951 524628 202055470 244626817 904466578 187852494 250443070 103914089 864157046 608032723 211867905 100357331 338202329 23588547 143852055 808240314 567231003 983320357 557521098 588856458 543132362 772233283 605705049 780579659 610989535 198287004 463858345 421609942 242081754 394960256 364918724 918744109 63129798 635377210 398121063 596059709 514034335 793052818 835946966 747330855 735539369 547847908 177652860 623853051 273374282 690823640 819649371 671880239 185743562 758194115 562940244 476354787 645196454 76509078 364737521 238243801 654295817 624682602 868512732 605338081 937240038 590940943 760803305 63940426 999424891 959504631 567266820 132313953 345721740 946738402 285423024 937388823 312098220 228919108 650971220 550130468 837587253 230275107 318941214 36055339 444032497 490272001 851132501 855642214 929051110 221302893 138072249 828687734 855080590 325381135 355490685 291356039 500468390 498407611 824041981 253070731 794457998 77462074 296678663 861901302 974559162 240519193 165013068 827000017 73442335 338266281 411514640 972696236 457664379 356942308 185260452 993885131 498708198 956626771 120194893 577048273 555067160 405141036 636615672 170450803 909665513 328247960 94260273 763090315 423773134 295055218 922106903 358956163 210033667 161429738 3350853 294044750 257854921 621350735 812141001 672828954 91755199 294746229 173971925 657808960 732703272 797162358 893534329 602202666 521455687 514227115 185851338 964692118 433433350 672969077 478832368 675308985 768642213 551007511 759004830 75382607 744712617 878393914 698331426 739332347 691024131 562243905 646944559 30785789 957132902 30238686 157497161 655715168 214381867 83205550 320335882 821248785 978634013 652901989 964966788 769320937 29884267 526113104 592152801 974561660 67893364 370587989 749023766 500773475 477212608 123718439 381603323 955649489 742764144 378668981 400863757 198664790 339123927 341924070 581527330 299001861 780857527 415589021 620253936 435106418 775994711 477402139 57726925 327037392 164600083 50919228 251079132 719747514 396304126 755635679 941343392 380114439 896509661 117793165 312136050 129886550 742793857 470983523 756225514 928325266 814586224 96659794 312540175 501763503 446297718 578682964 107441100 450537395 878271618 570360700 414766380 550437149 683405731 895818618 616930037 314101554 796456829 506966437 966658153 918089263 476850830 1051710 808901829 784969030 165274271 914002508 780852122 492361299 679802358 748248150 346521472 708568214 400603978 68317690 896056759 773429140 627444228 897640562 714670951 913663872 605918944 861053267 727931653 631807948 353400568 835458336 643230409 176087295 582681077 905969342 512160843 95969206 589534529 911926198 344761479 692052444 56185190 293996517 418797490 6509491 287589873 790966067 9331786 910152917 745754211 235840399 14851782 688334958 849843193 696945458 400657992 715851735 475707577 640187687 711715055 852274559 607224629 501018243 274202536 494221500 511642690 795056938 179828774 363813157 993797223 685289547 505661559 176229299 69750701 754761836 24628893 302228371 475449314 967189924 444838641 21630523 489026130 844278687 781303912 864138945 276021745 308770578 584732454 441815706 742031772 420132722 640456475 66101815 513634060 763912317 917284353 361495438 349015039 991518204 190637920 243422311 335785855 460177376 676179483 848853966 950527025 229683549 343386758 281397510 996315985 586397549 531573675 855891888 746564967 556768140 521236007 688505123 540068881 451857825 623994586 686319765 276753545 357298281 631771589 128892496 118805184 658087668 262477172 212024946 325009722 295176149 609153035 318699602 255125611 402223420 729994900 890396025 852942788 803003077 935062626 900174776 443902415 290507052 277382826 586905637 407085438 448868434 659978080 808848064 463372208 687133425 589843182 807888240 516836907 335758674 559918603 562266434 486448438 954585474 201905357 843398931 534828596 822724202 538958397 198396425 913492027 811098135 273478319 734627181 853573470 957881208 777789770 533938408 903945155 481566339 444355980 917141958 91856971 598368969 530767539 567371176 475600283 527759278 756142146 742735680 246861624 136122176 199423107 644417420 854252693 712575803 632039154 876896199 782638827 446222107 705030498 457016969 176256283 656890650 261184231 258168099 895449122 566105513 994853697 584247329 66063446 152578888 903047585 456445771 751902754 959260809 667110863 400598843 169836062 295061878 10558259 269152399 637928805 848069732 897933472 430821156 156087253 639684193 412358108 318924383 414185388 957957520 485545325 812354230 431005195 933686829 57000829 179668711 199526322 356602294 450544878 921851145 198709025 792220742 175673743 164626151 412654016 528882223 269208354 187780372 520072875 310559024 503857348 184189193 563618668 995696062 104298996 911921217 128856971 872705756 901040993 303598733 969057407 589583440 302412488 358919889 927791053 303787634 153334089 57579638 151393723 321275107 773100106 111933209 632622463 824369555 736438468 674341831 873306297 70589463 226718828 605815468 946243477 764774548 951715129 716410112 31674109 227556586 454281465 193530132 985994026 741499518 51327210 560776257 732471448 601733286 544700686 465207063 541811809 756789937 870793369 921853121 39468123 70430581 616034442 285654026 215198100 565353027 746868405 609332149 684334494 754733742 175910097 459219090 690721637 617541464 800768062 451201666 363453774 265335747 954520243 326171042 728193715 423804785 994289396 697164794 580949414 245931029 210163778 415125591 730699319 1811152 255006028 394836430 685373350 870578180 171319452 29788041 501480461 856154283 32919276 591761841 332294356 862004794 347342162 500551158 447689031 925164406 484618508 289859552 393192182 182266193 747911540 893759428 614504905 65520732 213080565 857539464 144562442 634925697 741356050 251810984 614433176 919049613 944851553 734774747 808473535 977336862 797831002 887595640 289490873 599543859 613783352 825092176 912234773 893932505 933896975 464796609 783548716 70163052 837766300 907208999 90478801 395890039 768971057 294539731 405244987 86246622 632569908 390238265 635967349 187929150 744666317 768215331 164187757 796043277 573444051 302145033 312385120 496740535 461770957 111508521 685716219 646360192 185057464 532491988 15399995 261464556 393905660 821544173 585402679 120668478 571660482 98285087 109079680 925297700 324233978 690508342 348273433 625435139 673737669 607253025 923428172 192754369 219975486 857073835 411761380 115557145 670282292 533080349 978975881 12295426 513555677 577819572 638514506 351373894 946410072 317291807 778477016 123472237 65976517 774890873 637686726 848832332 287781588 361535393 940338666 958915589 811286900 133615610 127463647 891968839 895761290 547851890 516571868 741902006 620460551 408378983 634661871 544947114 444498717 917487032 443806625 909409319 367643651 517956762 672047628 396465462 824918962 515089130 776451047 775560481 424277580 227660440 434637702 367714579 248687288 171329190 238262883 9630306 250549417 103691094 98467922 109793209 555966156 724699735 182347033 99070102 744044618 428988991 945976910 784059079 854225524 37784127 442623913 264651834 157679329 808779840 123902282 136982255 739914716 91477617 714674226 697417755 909417404 209273753 498623698 254533705 227119807 51383647 674682639 966251435 139028299 813249381 893663226 240614518 764373465 602863706 463714030 461428933 769607254 467931321 414929818 987563705 288169131 593011231 337070853 184165421 699393470 850955249 155572454 789917942 349116955 256526184 715275756 474466316 751051143 519893146 992578409 770108848 936201183 506412297 318672200 135671480 291268113 493846852 14419830 967581588 459354571 353346543 398551722 592449413 307364125 541911491 725746374 646752579 471259757 396582233 798624805 647530004 485503127 133589631 907734535 549772485 345211443 802060594 194728140 727309770 291161073 78589875 387287576 456017221 447328611 740202032 908056495 615090272 766284892 550469313 848045498 976620788 292281170 369374030 671587576 665792448 767131028 558916993 438222255 117955407 581946972 129233842 955354303 698370100 828295449 689617920 184545788 151299792 42892 652741573 574683821 28758546 750478610 47414683 996566571 997366731 168756827 187227836 736115891 596107669 590275113 167963149 451220876 559910794 464177953 99611945 776026276 437793564 608969030 136957187 157074948 73082894 737450171 618518758 286992824 562168355 415805167 501188593 693719456 975957548 261610657 52908325 222659302 758646370 870362093 505251494 771258349 761027180 446356402 581946850 587377307 675982918 688352184 473357280 322380873 152352549 696047440 471034255 759744075 421166009 636525107 877626123 362596315 69644179 221908634 411396838 744186211 805924072 674863020 143575678 228630693 830177062 328812871 700422592 752059386 690539506 427290463 628834498 996191683 225206312 382117563 429484936 871345452 528996574 99187755 367734063 843121636 199147407 703788337 672516722 549945745 108363152 968606955 759444319 843027939 817044609 952427349 693748053 849042894 560797655 784893681 213248508 913935241 216389354 598080467 629722808 69237532 263043799 572071159 439845270 399568701 965754597 752406787 93264337 541631577 22997412 454183701 488426825 275707630 168196384 519192299 395647554 125467421 744031647 864953808 314270398 216417675 374905151 298783018 871997643 321983197 492533331 502493602 773870002 839907079 888568290 429265570 187246670 119869732 721940839 573156607 625214979 327236018 863928117 573044213 349291585 165228825 116964424 442894025 14408708 268521713 929595051 559254268 31765923 233307778 762939386 697364224 393036885 778327028 430469539 781904 246877770 377425538 915348549 92983136 834652023 294595905 659017539 822665459 871912750 599862548 623721329 864763291 507008014 917199286 476688182 295959864 593189270 151756751 992328716 971194993 407112001 962104790 294403219 796118889 122566049 292526561 511081776 152762679 619831584 339335351 813008028 905027506 55572006 772249838 875148278 242335179 101122994 105603179 246395586 834523125 229610944 551046595 100601418 708115428 562351292 245501338 233208844 154806356 339199011 863282736 110738140 618900590 966319875 779052596 895425576 552763688 180554233 58409622 582696975 796096343 521508336 640209660 280563589 313301781 191690481 629075636 205746882 532182694 293187990 982199294 607825394 694159580 538496412 599271089 521353151 735668360 778704839 640810788 201313672 516810183 283154031 473232347 478928879 794015878 22346029 541129301 300200620 645846139 190701971 540924689 435549380 398782633 829239512 294942733 563489105 537147654 855155083 825060412 344371688 935223971 847323329 415192661 221530291 192678226 40415876 927011021 322027755 633956450 422327007 88355773 946202257 332391813 646242150 376239400 253462482 509802850 181257355 206900168 442495769 885740694 157393732 160841839 901904555 59542828 197480388 855485944 824868144 629552239 901565238 748437497 232424120 769207199 312983427 794724111 468018394 354506954 151752181 855583212 886956640 676444640 975088005 487978689 559975519 730740876 449320264 731849518 588488431 308456557 166421829 823352269 845268760 644524204 473705367 750086016 347920241 761876181 283542439 336905474 153293376 665414914 946596723 562344789 301304197 524655582 75943404 343579577 604754453 294688855 360960100 670304451 78207608 97306605 470749251 149048016 195655678 589138759 352971322 939894044 468965210 434028857 668024135 553628544 806052367 950032250 818043569 427647294 394583238 411443076 809339049 193879028 18763101 484362587 426112615 41756540 260914375 797785407 507453078 611716792 183763988 64165708 946364615 821699172 546846930 327957950 701690325 637786868 37327771 620707808 686103228 624187383 119509422 428968164 471585746 579631772 911627188 414881245 305828695 796913730 619928410 796233115 47142573 845331995 747340648 78454297 110938326 559623322 275523444 630588543 375502359 291186600 681978312 698007172 621132137 637142790 859509108 679164136 994055517 778252586 149318339 32415849 603539282 591887377 152916798 690247951 225560944 219849915 506448244 300495332 479593574 363969500 685295888 783629438 751413416 626813814 619974204 469731104 677676049 546327076 323379896 61522160 269735134 562550093 454125705 55758582 296577033 179348036 127569325 97826192 57928229 703253232 648423512 932165704 873954452 882070720 442657580 429635955 291391657 149923052 555047714 198108236 481766663 141869918 294773138 32874555 647542880 861203529 900666025 690938791 246656971 775575584 511693292 832783429 842047707 168831313 940037738 104927870 688064499 601572984 958366465 363967443 126326611 326737837 936883355 570737278 380764254 782013491 161818973 238311251 653154311 793911483 394678545 830983078 182462137 378288165 935300913 823646209 420289128 726170024 645907464 440531559 90855501 118742682 611449652 143871191 635168966 163889589 565020069 746550125 475495731 475136899 706154184 21555769 366659795 783115112 610378556 653521321 210515880 206814776 240833912 925029534 711217544 984682177 712838094 738555544 942349100 673139795 352455368 659900776 943700880 320426240 719732045 631755720 655939 899121154 781182841 435329732 573870017 281925601 82448604 651434684 187070320 817490030 731581892 80205931 795970577 286855336 399132551 83564805 361063260 639961717 385899778 238667518 450394388 900022904 656161695 986282567 814892686 998774098 195453598 437935034 88231297 448508005 345654722 467470021 571462256 287958378 160976711 410483082 562529913 31145758 578441897 757786205 879755599 727904265 724159946 365263261 843044099 129495850 201574651 734822871 543722255 765351623 193155799 495277417 178502363 651606170 410932695 7332292 286428124 656116660 477185997 418232028 531752887 9172560 38684195 253865627 413042035 353531313 332879885 786529933 530543226 799587119 353549562 994889910 402712607 680370975 707866808 830153395 890976878 871948050 885068290 266024898 781164927 658410545 639397603 828527967 938632668 3630831 955962897 286276854 590948948 6657736 743500280 232891058 281605714 459173590 644180504 289502917 824208148 348748151 143484551 308500778 622089127 267323973 369163452 367031667 751832307 105908633 581861591 226156905 911674908 774505144 488673187 276750341 784395264 993922590 852627859 965214117 178153035 327833183 499526988 271194923 274729025 423099783 280163467 137530683 936398155 178514471 436703 643996054 777680017 270136736 590529797 384269060 384484048 319516348 65437474 568364175 190602141 503330365 804059597 804314563 561496096 400373932 474353908 841867837 932436514 121097370 638010382 251064813 923230927 310040415 53583466 909750988 95991251 294404464 634807186 502938552 93544538 659734001 835128195 600059064 341064261 81233937 309084360 440337510 266158413 751022921 544855893 912680802 780598254 1211719 412074929 135494001 119581741 169913537 664425576 666944996 959463485 348659639 354953538 153460232 349424909 151590231 17796845 863655062 35900191 818484860 312171683 264067233 390584090 52288063 689368548 463887720 51519349 243215656 458065212 965947458 66103675 877289329 506904156 59300894 686086272 652954523 239516301 107320867 61193700 835646166 622137429 43093101 828353073 247063522 968344250 338077889 973703985 149498046 983962755 313264376 110724426 787258929 315168241 322121102 396597165 270071556 922354418 294327294 89302573 919839289 943852425 961155200 891008294 339814327 543292980 2219075 983138271 719540203 881732006 501166058 448733129 311363330 337768548 55075894 759826562 577304081 513067296 763860752 971551579 364484177 370161098 61461584 608347189 472280985 800052226 793714744 655263703 214399473 467182719 817102234 504150436 525261389 96778617 185079690 461831142 437522594 240760099 930567154 394354213 285353914 393340074 421891036 473586284 393109259 448120183 223984086 918954707 335284358 170705042 309091352 407155978 94852106 666569114 68187736 904760835 97015047 952796354 795450388 367412174 3820082 970766006 827173933 237505151 115582691 622489294 633557942 914474359 167254503 546365940 496182176 238756017 653976980 998758038 855140267 492621543 294362519 189687291 183349499 235536633 78261597 591536626 602140482 220109854 577925123 589885413 540790204 62167234 778194212 942525450 691667443 90615144 498949236 782725251 990936479 207514061 338288226 561167011 997375876 251801817 172736646 654327922 41797353 110971726 476099601 27270073 293558234 140649680 912734679 467448560 531042501 362644971 538490040 630554547 830127196 239292421 298298916 712795088 476569811 965486236 397797193 184713233 288449626 24949195 537557221 847302850 41202195 370250935 818533697 376258594 336294920 140978382 498517100 23642643 394113890 991961901 608301931 663656416 646820161 933054672 330066357 753134165 970029077 97449922 908024986 705839431 106627390 636888550 237941634 721988499 961642012 839215449 951847619 798189363 100543506 219756604 39360998 358141002 394545584 13068196 586681263 772335345 750512005 185430898 490097147 968475983 651211725 112386518 148122588 747262600 526378371 458844862 434761011 133269601 821092014 217443087 218742422 871023359 21293120 431187610 499884695 626466995 38636628 663284169 809331893 617684693 777549383 479853854 232457590 290135759 277955404 698200917 335211904 143895593 498752627 740363810 197146748 163480353 333008207 542854741 946587658 486799047 556600388 309284181 785818397 616109350 752359167 480793388 46366986 631599871 103739820 105549720 12537143 386419924 922248033 168302610 787089901 735444236 515027593 902901411 832193632 168525267 494217786 885085329 100920369 993755358 455252283 325431436 469646738 259209809 850398302 871181703 717204543 768287536 638122900 218093732 52001229 222271272 160855069 356762472 402330343 123383831 685237839 938654045 119426135 532656795 446310693 862567959 399321116 101012845 955191528 746575057 735808575 231871551 3165608 488505420 900638247 534200708 765362162 506291836 845325661 707584109 687708367 928120731 531518576 299572799 399556275 927729974 490487684 892246715 139072456 52267656 922330250 951507923 982611396 283363092 644944760 670473011 145786019 976564568 474048173 563552691 640864539 669429706 452218454 52685147 797845225 89844217 584007771 323437105 256179581 142571452 28348310 102843747 370309561 759474130 244984346 331989549 48921215 497890440 932899594 402232856 289446462 703051834 346864443 130559442 164461699 306230982 744660718 673016272 158886854 529269137 615018786 953594937 875682921 542575673 551553792 717064483 266630834 915390389 347321658 203351599 29244869 12819701 921739409 14173648 73391261 328371478 615187220 216036444 693134958 369610235 368957913 834074160 442528857 781963668 872351347 159947262 606465867 245339051 736670566 890276458 714618497 4558735 485000032 598728712 771733614 215553750 173698937 970759181 547095508 537816484 243206562 547657108 569525241 775229965 142591972 796148418 968826294 480266637 678905126 391880698 484047493 899684500 73566493 860042603 710722510 252483084 145954275 339291630 860694154 183722211 965151332 912571987 610274564 996074224 894587427 85959119 698050271 331339262 797822462 670782289 812136754 281675838 60043332 82986005 231429394 263614215 827144088 860665352 787238697 740557783 787667478 957510915 132492065 716175271 991106459 700541720 283797483 993999089 224049819 456194254 428332714 10460273 437793272 126487347 351322179 860243905 722877389 307052937 191041985 863829722 436922606 665608626 700931252 475158156 768047031 707314052 821390486 88678730 334468334 218933596 179009993 78656137 571491877 672646135 734102388 491691974 226132233 300040125 155238905 657615704 377697451 858403483 392299646 509519465 310837756 231988194 302013629 97627118 240360985 297263116 723222579 360667574 881218601 914125458 420828393 444423208 567754520 610660860 319705636 135571508 518539318 49921692 164639682 160450556 207924961 402735743 72713373 228241138 552044221 277238406 597574475 960581514 323670842 763077890 786945817 903027963 257431885 270022277 827146937 933741410 222716832 544157533 94647945 776838182 282769405 173228158 541929936 22587138 320769562 255965717 261770279 241494153 61068332 886336797 898372698 225357222 318390134 694851059 313066302 674986422 597407519 573705173 751615730 533899052 884692552 424120232 154063567 276954601 507072006 7531762 9613069 882842521 152584571 991092092 747648715 170268953 527651547 159002926 543181032 16198546 123207667 102604943 323800517 578339343 625607782 52761983 589772763 608416682 405423208 842839428 816143116 210415411 646366686 667028432 443286153 717314651 727061240 884575422 653729188 332801909 246131723 57176258 174234766 613030216 220146569 429460368 751125777 806439114 384428691 785603175 643925502 829226063 316833118 64795941 133711110 667754135 886176371 670432428 286175329 276225105 510428805 397004093 991446115 644674553 191813193 774481979 586703731 110316297 209555853 951483193 259420008 883324660 407016555 577938991 461664178 884237977 962186589 314442131 335943738 548657175 712551314 636256459 401683653 88119326 429936476 992231811 842441468 808613874 10079519 786101416 603951703 809564389 377844720 733663211 337257768 400186789 111384072 187470043 854432797 492236545 943967246 773747654 432549996 800484170 371722282 556940884 649273170 820961146 644425587 594844114 362731617 153785473 735203372 61273731 629985449 136819428 539207627 509892651 501709231 484235610 400788005 210381350 162830819 320895635 304334334 244314355 603099743 104764088 642541058 216235320 70423587 264839931 850675407 723795193 256635674 820103394 893136496 528909204 102849688 264173154 652267555 833610834 118344191 791902287 435486275 192283484 400400545 8719697 376142921 818226777 355340415 963564131 393020579 726887608 493963944 198900196 622643932 816991937 960028297 418496068 562373534 938381541 159479617 37955515 542963199 463746874 610629853 972280969 723839763 807252828 587443737 244931491 820292291 773009886 764304653 149405237 261332994 211288673 218859481 299881471 284868479 43694099 906327567 2652712 162717679 176686596 426467963 200167636 29179874 145193431 727484310 356892604 956843810 498923143 693889624 930569641 623598528 122372874 635543208 849777518 733917920 26456150 955702909 896800298 150475568 171029469 573519332 992358675 803538954 258533889 279794543 415427438 693056877 158053114 21911369 542935178 284072393 110043302 671956295 143748661 690965890 8558424 359407244 462261769 548475700 537111220 916690199 788699147 193171404 123925170 898929549 644206716 648782737 548582322 516061457 971997742 612741616 635470176 618070971 923429149 912183764 645056764 836474771 443701858 801912189 209125178 591747018 466448806 462158154 996587638 320727397 437543992 512761609 620447807 66162941 128190988 192137799 874341063 116891053 191046008 221984151 187499611 875192526 139369463 741417066 434703229 29641449 119580592 147577798 122368430 982347134 535484973 192033311 493488287 332367189 396413010 311367246 916555567 678285811 4531097 27968541 216152234 60621436 596429428 858020276 942929384 832584934 382768167 928419228 227061269 824663080 861357505 313776155 849139664 136914580 759354475 417400789 164222556 559077748 918297328 881672402 206488944 755673487 992642192 797854784 983188626 716845832 858775857 291671606 182043004 897793158 946689067 519155240 947659873 499688922 195815286 662401527 212491445 426086337 324089639 198830538 359799908 16082818 305328432 576134608 722673074 608192030 634064525 350944183 916304167 766602470 919930283 956555193 967931816 947460817 284690650 589099192 729684487 17136998 560920773 112263665 795715202 25737547 830070377 323160183 886250778 107615658 742651068 200395847 202382693 673894893 28489156 898043556 618389602 547949688 725045582 773662833 815038159 282352541 989662351 358904073 395118900 400036003 476270257 453495927 826600945 596473506 763302689 791613548 392128505 655594042 44202530 533502983 370656073 374684016 802419746 549385167 454271525 586849220 444562208 854627152 649400164 413029854 542801627 46125183 998058030 538190473 489883438 951686129 338234621 405969209 589754900 404318282 190790376 964800276 284252339 448767805 110812729 173629594 816138171 944196596 256502045 353883387 29741146 100391409 324196651 640892366 300165679 403635776 635145781 45766899 220757690 185783614 716520 173815169 553810622 740404532 530353206 137389373 708946452 506298756 447378722 297163171 96400347 481654425 836154917 290015813 944399855 399269022 340017104 86169584 393022974 87183579 533631893 613064904 967222567 692355429 936563275 964453335 273424661 766478646 23839290 418035985 470123732 911139294 78236231 721871500 450830984 690743315 45770964 615540980 905454411 481460022 317432898 990644084 586039453 220193281 399412670 67333198 981323109 772864050 918604573 996697122 240342272 219634156 582397362 897261345 712599729 830411947 93183085 407257668 444283284 990950385 971611801 606534183 81889713 532926266 844933318 862939916 333242588 702483336 753584981 827851688 799428071 789263037 388322353 26168617 486765505 297513464 30491129 422424217 219595827 439157919 108914054 713129148 429148449 245508568 183775456 696100264 903056772 902252007 467170126 747065081 167967595 532454394 860900704 861483807 829761415 713278461 215071007 974620464 668127885 630111430 985617592 671239691 234340343 582287559 720742479 678873482 551344218 684528022 853480949 89093927 150369209 183970680 550720350 517262302 872170974 596437856 9628947 28476296 56425822 53196886 404560220 576116017 512691344 63241225 359158214 303023789 448442922 190781373 505578587 734706693 421371370 693248886 445831603 551883351 4460075 933007526 242559607 692012312 522720578 22843829 496401521 197450034 262326647 249577623 412870670 298698048 801695473 435790338 918638851 399859777 147591709 242669870 276348140 175997714 515306773 778975315 128676319 284282875 822869572 501940653 312345672 331191499 73551968 622074594 516388323 462133821 836341827 281018846 743752279 754683779 977590971 681763916 473065459 256744203 478462181 873929465 882010512 222839524 734208895 51451487 997535154 599795864 700525508 612336118 996699406 701280390 614535198 466350129 454479988 139701740 147109725 563491839 832069576 360004653 807453579 938371735 543609791 735315282 261289844 341645168 968816697 108205444 948488021 528027101 292628742 348597361 366651972 966885978 954497694 146599613 565633641 804568002 26441388 405438510 474550540 845198367 482309030 273782102 128420327 485423726 812300678 15448488 255737649 251229363 518577828 726804628 630971476 464357047 660560234 48080383 497549565 761995949 893587968 204227520 278222673 178252466 576483673 883713709 380437703 665787848 178783192 323475074 553899198 487106539 276250714 645170121 737207567 129920038 459780027 832586244 810887674 459694927 774241361 466360593 671503659 286034268 180455858 789534157 707591899 680111522 439486565 185209749 4536385 373791213 939152055 569958336 514802327 18348272 972903861 585380758 701429027 834007045 691780817 219352257 438470644 452480760 288882612 980796961 900233519 313943634 793055189 255084775 628707509 5196644 313091794 65051133 975056230 455273023 664496780 940609697 582777089 926230592 138136410 599455500 269511686 316816507 673597467 7758091 151695670 122754250 338396865 905297840 200175731 386872932 317814863 159896230 239386244 292351712 769725654 331059433 953304222 804392517 840178788 505305892 591125357 442710405 813286057 972068278 828703089 300539200 419615757 521216596 825536955 768741661 940156348 594197673 107664065 143498139 258420589 823360236 480903473 535791191 242128082 303632656 664653083 767797951 357331631 753907348 94116668 907612930 785131272 326573656 541108914 943402388 562077563 774347099 455890232 353553561 651818048 992779728 340106724 573499144 915756162 666795061 214788313 839674658 476970832 10829481 920866672 203402014 588858463 234100774 428859349 198098660 465373483 164552523 530703811 142211968 571053841 293281882 727902642 353482613 794160182 42257369 591799622 885273449 387800997 697691141 71082077 419020143 752750178 276617921 196211483 376725281 883503370 707090576 488140393 860704535 68685845 2691122 66346330 385778257 492327702 987326633 106619708 844108454 576432771 935497565 463863175 22106282 24804302 529801624 246259283 467827264 139702708 235886855 457766745 88987072 737142216 580629730 507380143 540628745 777167692 572696015 966220223 283865366 640584542 566801568 467193893 717083177 369447035 252274236 884110894 810891411 454707665 321539666 589104592 296169908 3189429 551720040 257071068 861113721 472284088 873548317 620695492 496114836 608654645 829767878 189593611 449892000 160240702 543106858 165175818 169130328 280070423 64931225 269002530 587190137 884018202 917581195 252495224 934355992 354730735 561135516 610317125 621607826 794947881 400080130 549584608 686849698 612406660 641821160 951757076 711655871 758320209 915364853 611466708 306319598 285155680 752691020 527013294 740200239 307672554 879912740 962026562 492259382 514060145 709338537 145468724 882646734 707068417 912063755 887108028 848713894 705026209 484478691 928342247 208608198 431900882 240879402 10693865 438556222 748701733 39383148 731472306 950197774 752129215 896763194 968271531 788973058 194889727 403820796 952684977 627751663 583749295 849046761 353187549 696802387 63331017 785708649 942546327 239381983 326030825 857604387 176038642 711017381 711241153 718567314 221916515 719582504 171049564 622263686 992593032 263062805 796346408 781885580 214709555 970956518 151592096 799809508 175443755 226990832 463004566 307666805 178493408 811391712 216470135 983637254 530646636 726125519 771600099 858752071 848935358 989403313 692166666 825361458 379975636 379611941 816408770 654781120 497891916 676981206 743473490 190781944 43833983 276971621 84395423 528977092 111872255 338439915 663726483 7927068 890342986 702460310 936234326 207926191 588072252 884890399 533101675 531246183 660190405 768048026 458448923 916341800 648167000 570277521 966833955 376011883 276713048 347046446 745330340 216018218 164623984 247957079 618323267 644973730 541503727 791127988 204342171 4091239 601713470 353982239 427857796 670411321 193680593 482024511 340513465 53762037 506648760 282077383 624373480 854706888 460363427 320502283 609143121 704267577 741071605 419339769 816411623 280999481 194938727 10573460 584976388 455459650 77165883 240375874 638532752 430878327 500960746 212615082 537564911 275191355 637791157 453646305 249552992 781423429 998038473 338727297 366018710 964202458 951987262 487464744 545431737 765649610 12576296 404387702 71850904 68287656 119297441 494719073 860695216 510278537 406055173 288692532 701531028 766668839 770532339 478061256 460888437 130429323 524882150 149582170 955899301 87448522 308577036 920791260 979069476 751073886 753413722 245134440 843395579 545174895 413474494 301407953 700996256 359229146 980831056 963262881 877197010 91001598 429972366 346993646 779542340 835143057 679618419 870110996 490515427 827996833 231222747 396379294 308023424 829416262 393172953 150920078 677342097 678983395 829704407 394998709 325096094 711526379 762779525 815736785 479488177 594854230 719607338 543654151 917252746 77993500 760775198 173801004 419696463 212804355 179343628 804233291 578813104 999914728 342160203 795801738 873935281 815248037 403519676 488966332 508601538 527263734 496581982 486126387 80894163 831298436 955429321 696825929 493044099 712301828 232801522 58973285 981535771 366840803 686050956 500903824 535675348 287242583 180181061 467250640 38401484 560476444 688029419 283749866 554643064 450589498 96414175 288472438 276753212 249810667 414678358 983661432 23096473 161483509 57099140 452707913 467378100 186675182 91942309 397630320 129187393 900098639 74895657 922433717 239875839 311116454 360786458 980533114 483373686 900490612 780337285 77366570 730462845 148850167 332030381 77922638 858112028 891791806 64993200 507436827 94637155 698860605 169770738 469916081 623939923 374446927 225461170 294041633 349788696 420712746 239007177 367878296 267822272 672102377 454877710 792678924 627266407 164442791 915019670 618395672 24395886 47634723 636022873 938198699 23351886 908093017 684014316 788268236 785425215 325976631 969964463 156010635 831278010 310617558 936388374 475886434 27528508 773632594 104873786 468139719 746614513 202113359 529752700 320256901 859674354 282469963 220533259 56886623 573629677 404049079 940507903 123109739 511378210 578732269 147021244 22211455 820308282 201108534 809535944 774065745 833320194 764158008 128092017 31718940 636569330 176639464 39016234 442837823 744225804 557983919 834333230 417485821 353401371 4267586 458117476 875678404 665253650 3890552 539578182 455210564 841582975 997937213 181845046 696719794 428032539 37918199 214376066 723574457 134770816 395103242 728627679 138189682 182710610 68233702 402949047 957206064 951431560 961032698 987477075 166802722 633775050 253616021 927153702 733127506 198582716 591691954 536710672 452543662 671734468 645024800 848141926 935592429 627725380 784429198 412503347 701994307 29969319 963223477 406971536 230854153 101539286 813389278 304491688 432834431 819620057 238058437 718059449 520379161 600501787 329219093 547709993 628895131 20079625 554821947 816244877 429482438 222439988 181977759 679815390 17469080 527022146 933619411 229067551 779635390 175375573 497949990 931159218 878618264 637552647 879437076 868196141 943765586 57355434 317400542 269215128 924916140 219288167 746669376 813739710 329667330 811393572 669514348 720388096 931478590 500399210 543903729 947915879 970591187 394263946 563992019 167351442 568932515 960027295 89852255 788389329 355824936 112715149 762288440 481678785 830170042 15493663 70099500 290966975 110777881 530607957 828517004 974632414 833964799 487641397 81387305 807420110 383033300 225779635 435407654 119983236 714890367 489229818 356440115 32163826 750021020 47146939 494241683 341594776 366606866 184084936 79932145 436225025 268975480 773242990 452531809 633124430 810376844 147778857 118194740 219970332 852855749 404169900 192862364 852401764 516139525 144110413 249917272 393329343 962365209 883630953 747690734 666999138 992631171 558567585 792549269 764254234 102046286 152072047 985556006 845982768 471234194 747272649 522787160 845472950 776928811 729439550 936430022 108600182 873840811 635893084 910917362 290609033 875771225 906415305 331883232 398680961 776512445 670900890 874073787 692830649 675730948 904331868 644939101 125134665 49428167 263641673 510046834 773649609 162421330 609152820 707405369 470731102 288393938 312778858 565841706 320492315 686859364 651018233 483879526 774400543 465520044 796648527 270255155 542493117 642053426 997895810 491797794 153041168 706960663 170472528 424338428 506143528 403569326 742306871 149679632 950423631 709290189 859381635 83711949 610083226 880466364 776681138 872153195 591984002 397402485 537064418 305549065 850064632 497320291 430235700 593352681 953230124 506778215 675796604 644981292 75940719 365635137 993701806 672272196 56390357 974542182 852484233 400768352 861750551 51415190 835381825 983806921 369599216 858286630 234422011 556454614 744562999 615195926 110631094 326769094 875575151 571699493 885339219 49426274 256819339 155294429 812679293 422103059 404959737 757748577 21206464 31019104 344195933 232828294 80253378 36205851 838797756 631889142 116866702 556933553 160282134 445170121 647082382 37873617 232068510 314145153 477437384 37817241 523093994 179226241 815973411 205706805 608784762 303972327 412090987 921062619 648541081 136606271 821887146 89661902 720303841 386524590 190728347 158864532 297884608 404232839 387890342 766348928 540775518 760742298 506519590 17893200 644487262 514701747 561246306 329678613 151790628 476916640 490845439 443827988 171161571 734311133 388891351 76412518 206278659 186106084 640765209 794620988 665341865 81896313 822992327 563204728 836891730 356356874 957645751 607810943 993007992 636459195 49321080 918111817 607335106 782843341 663206537 641293936 425449112 564605851 305631250 561475025 609035004 119450942 266747665 972469152 987927245 453142205 659587760 853257238 515091569 139193594 211677524 865172207 608579770 726011051 392296855 490615173 878036702 838972972 199367485 235018379 169397656 117540894 398714249 429556441 507244459 820928982 540655609 619658380 227004724 834000053 230026453 552357874 799073782 373989844 382114608 971757725 778598573 581249576 744298927 925491177 840747093 783917877 711106083 831909734 439817890 840199579 302329546 19568289 568895516 252485925 643187116 714396025 178739607 26859908 588335500 789641911 180407045 700377711 405640052 256270269 596860195 79505073 558290349 259891240 711232472 653612176 83435170 151222657 776481556 447493624 942308189 688900189 286152390 987842381 917875374 381086516 799646717 498051106 337789298 58937512 428596705 771478371 600437816 328696725 223817220 731573773 365392524 65044152 439869063 879557079 558954147 237046882 514011783 245122464 800232251 812594692 987284738 627069760 99505407 653004668 547284575 321356327 368258499 522619793 175601646 640211054 374084482 270670415 920971359 496017506 148859109 115671823 896188323 439197918 121478950 544790509 583071614 652673617 879831161 718175585 553875798 242105306 721147946 400993716 385471124 222949085 511742090 695347305 96694156 502931361 894570120 34396983 293965236 272818276 39691741 961435760 35519020 100097790 766405584 728786938 852771805 27818677 658653913 95989843 50346078 734173894 749939809 79414475 590825416 970147461 897045297 472242039 284665459 401008466 362268565 600532528 134217158 667869437 441061599 214601746 103105779 480104092 650671019 505266084 800285307 548601189 791459603 414488174 388422204 571704451 462664417 899455282 120386981 520458861 323562518 548789881 478814412 821986967 301256921 140010258 484675503 397046532 952701637 653167213 876876564 681762688 617787986 874400163 189089323 733763184 372980492 571623454 810644801 446717066 954087506 283158004 688529800 439188396 880751714 705817935 228856816 708924476 927068786 684274701 949891304 842042221 164744951 641253059 566066849 914787381 300010422 739056319 59883138 685881361 8770281 606734138 991894982 385381428 368662193 297042587 205964880 147956703 929724107 41284898 608066072 195470419 826323210 591610269 733364166 352532871 250185669 696780386 338646400 962793710 826321197 386415487 171441288 68000249 475413223 841437957 570758645 577358687 978029351 377236548 663504448 316031706 822088943 872215524 950528998 27935284 439328141 115318159 586220894 487325508 618394632 569614859 5658930 636205174 972980458 225092355 788673347 870382900 655589589 635499141 251020692 525284862 521175610 401889207 999953890 880063713 238943180 631947983 866048585 359115045 323027370 262893149 428166667 859876804 115840643 495550851 169166615 926172894 404292489 570673837 616663261 45775000 631994773 536485890 851465206 507048845 209817246 800656003 894278630 464938190 643675630 613933633 882385654 480405360 343161119 213676837 708808995 727037617 183784709 740100133 638739482 384798 977278637 636592018 956748254 998866190 199436223 113554304 405012604 714852546 617058533 355784924 423248539 813594660 484471248 614842351 753007854 485504519 944042998 90362748 489538655 44730993 913245147 827727096 243690455 457267930 221099296 217038105 910733736 301062231 774037074 716338390 336369556 690317486 945593829 607933731 169783991 778113636 388593940 557637007 9410362 876548740 395232373 570154823 651777580 999713698 496422210 503317468 816951815 737034558 341256989 110754545 950477057 507080519 139442085 321026990 466780509 28847637 598803583 195184512 948671647 788834257 146626047 970649191 718915080 794692092 741914900 68444203 509241480 444579509 179498890 133460515 865825793 105859372 706652298 69725606 996497465 129488796 146496609 438140386 379594094 214211767 307885859 595477797 379606187 597986841 727312703 919914538 926124682 836392371 373830807 574439180 539575348 524351700 433232997 267305443 58425147 541110210 620533292 25989819 524310556 774600340 742923713 580253951 964985298 940276102 872557096 123561898 263097080 843713953 142127398 314744385 663261176 180936307 625840958 267128132 107581989 566846023 798425791 457236868 920143790 85815925 720635747 580915848 492926512 215191554 160240852 65310055 800568681 518643898 501469670 368805156 305939600 237894912 927484841 306614616 681227671 591702719 926607034 841678106 120678243 655595187 32700124 682066074 650915521 946325799 443408833 342514486 630911859 20974294 607866115 734611178 129737199 621189014 378806348 303248354 578618983 708051660 824932346 581391574 101435172 450756414 857821302 394899684 800770999 88656879 100521424 824834837 524095111 774467473 865596354 257079875 261224497 652793948 598531479 254810498 472785634 621869285 286622252 387910063 474330462 251322327 846565011 154625705 460311320 122928728 840603254 792380364 677612533 239078675 481301499 193816193 511616434 945119026 950102031 803081186 822502005 933969132 490245504 205327403 12767996 371738325 511016268 433221240 276457261 184606526 485807566 305229248 616732214 856600952 309277265 188139601 222651020 81749766 526535613 303977585 756472982 515058534 194868609 943692552 631849407 365097747 33076531 758118339 624720661 451809489 31283200 824012789 311024893 85448597 36333144 41115543 886213353 427196554 583927268 465309966 660012754 315746458 244974476 395706460 876026287 182778453 571304430 118883922 10882367 889332909 584586773 123685329 591159734 339482196 465902828 765451329 614165368 349717535 467715978 974541258 522590450 475394120 586218638 860612661 146930697 680140463 449641681 207274823 836105694 412611001 199348407 776255227 145143569 408101365 764337806 2945992 476515475 324772362 798077559 750477031 35753836 180796808 385466099 717319654 885453965 152851299 152489657 242864972 47676363 434595693 457510333 649687708 542282987 396197789 297340289 680791383 16707895 116771544 884108304 406519452 950325548 290267368 332740404 671150901 519891313 715945783 769797655 651963831 555471917 590646948 161242730 469527560 851833519 501097299 75818277 278738776 699608899 782687053 24426957 43652239 652251973 752471471 704652708 863175275 66808441 523109839 552392144 629225449 994564409 246463317 67347255 317546402 695695618 95094021 942630326 481713188 808713100 845711191 560628189 337899870 468600157 598495708 663531532 445562719 727727451 520296422 260187553 429484525 705667004 568587645 490533316 996280476 558237061 635463937 658522293 743691048 641001241 406173702 685535939 256790410 856315686 313099538 526823949 913235500 974996009 45035815 345615061 919131040 542409826 700865149 178410524 632718314 366334327 984609361 94560675 423431225 402978598 555738305 62990584 449596197 989552502 535969583 711577915 553738376 709396989 878054469 102704530 538008083 912494885 127523333 909931536 500007199 836929991 149379529 970460248 601490045 601145572 917893143 19798353 260883584 312564421 229319402 706642617 48437563 189270420 300655191 377980167 40387259 578756331 222111505 966856712 213630489 984256658 216473037 783829504 492492999 832736871 563241577 564100747 945041839 231482453 803193787 22633591 463009420 126618104 534052257 405869471 799488732 158359576 689398615 267111432 434229116 678385558 521468828 468431744 474578806 76319955 258175257 284404582 330325656 679933706 618111563 855906381 154586332 681675459 806696523 133346756 938033217 808615143 985244337 388511126 25678795 395107981 791845402 115812 579285286 60539946 317962751 5827894 741268257 174808295 317145568 975141633 471890296 478420706 116830687 725655286 992939144 939960911 79790415 238970350 425494847 236807816 747467979 451230938 669473631 184206164 301293961 871633554 527302750 607230927 131491535 54975102 345945237 419962319 143602920 4810794 86684238 227262164 309764782 619312695 901016893 134393910 997343776 400184400 254528273 172592329 996099363 848074034 188736842 875544334 199417365 935686681 206256737 338499823 424236332 694604063 695806692 790553366 669175506 271311965 985659211 95021637 792401349 972837467 27117899 381071616 302309809 716370036 332603739 350952206 52679019 862463263 579472655 142666272 976146108 950310661 693021548 843923935 278986690 374125105 199480582 924263862 692769233 757696941 748217559 730705424 186292392 967190646 916112871 758160594 391607886 801627886 460291406 133517813 125351164 105869124 997713820 588943730 106383317 503603541 441378216 546937947 118423648 556098003 589631083 873815606 369709528 217518438 726832077 47773354 978929308 398610406 824576579 326524858 317582011 2064250 562853769 620546150 153266147 160492310 88834196 169178294 636876291 804312091 738734173 209379347 381917634 667019855 929708167 130694489 184666839 119684117 192815418 917862641 406746099 663407367 465807508 761419053 461388038 16708474 963656668 272982101 685476717 518119559 130474071 857007323 179182563 487872825 563422872 55977342 27280080 99315824 300594717 696803368 207518690 795987506 466275964 359781711 372437825 973772013 642797892 187470764 560568462 579847568 822567049 863841071 675084803 192059171 377874319 479853159 405591494 496971568 525916415 804983229 23784820 266146130 341396457 524876617 418800872 378653756 127595652 702981417 462345227 758336585 706025549 997291854 260704607 528495241 560696479 871383095 204925988 621394550 959392140 310978457 206978353 214537469 14837710 415379315 750997796 895042999 308966222 592527604 953164097 853508727 666792919 33391444 145127851 271629 435830942 608812307 935349723 318712044 521272453 367958912 620646230 134465514 292207948 656583953 939173825 927174243 485413840 783167309 888182765 244348980 965336776 863165665 573016440 193493228 456179352 133284865 584416569 679319280 624521026 154468020 243455608 945051908 910729643 940153426 786632809 21759302 19535378 499659301 471926640 118845546 271229264 734871270 85592465 893738514 924383017 543363188 809141377 998162738 591264115 904618349 598010904 76532188 376363587 504896009 523314190 400753018 444336837 865614421 227438623 255037529 558771088 938217153 119255906 250429340 692762865 614588602 301115389 381811835 838427147 823605543 577425001 26373045 911132153 714866811 725884070 117796715 840744627 356196432 521829905 874981814 452414655 95274239 747342959 580749019 83556621 50065175 740548003 888937296 67218685 828805948 942804466 126323203 279158681 283813669 743048368 747237627 703704925 88238811 787915084 448874303 750030833 610183134 759254855 493080361 749404759 794211029 707494444 419160722 893239856 291583471 138573892 222394789 855256795 809570415 430795798 257682303 83380475 526566398 931183658 236397609 635390046 425999340 389386910 962155709 588435991 876914776 894393392 889511711 912829061 541879306 289389371 880089055 120525401 631405534 862338934 471874703 181103393 730477683 314059175 434814480 33240344 943369005 973163051 6751124 807649763 844993769 872027665 508375412 493874018 632050927 181440703 101838089 20639971 368793640 580603151 444570948 826369414 102122683 264269738 80179701 724843810 924169580 621870551 246571412 684634371 521299820 59821054 472948765 578770564 283149236 242738942 841712771 513837056 427655710 151546157 264640121 990765116 640970767 769596947 521482954 328450697 283739570 126573409 712463590 125008041 564263894 798248435 552860242 13933610 477670742 690141201 30063737 188814466 319724635 527386341 927336482 693820102 507797590 262346356 827913338 123521841 855444496 990620772 804507578 80702722 536905891 148753672 476496250 822016104 76618767 837257828 858727035 305944533 325453482 759042964 891259752 720571682 292786011 828292757 256588113 928508268 239069516 942685840 96571553 329557543 40725842 99326392 769643071 208395808 431796432 328827374 157996342 81858629 668815967 925500056 643529489 111139716 510459117 938438573 902587508 70187250 274961918 978770744 38828954 947616944 717200359 758155052 769420231 568321512 592145864 2485597 389425627 792707735 415456893 421665903 793022302 385916015 967049526 26193433 576102294 646091071 152490290 299963541 575395689 816958276 144635209 677618941 906222101 232920582 696167284 339355430 455050949 579666899 794227881 826205588 562326849 776756043 836956793 388221438 484011834 908855496 994724976 22665019 609880889 385012603 368359134 980417311 757890612 786128494 298533193 676888259 29317391 661754205 559498791 783185563 66222513 373229357 91273734 197723160 967475584 247390056 474106239 210561793 819013164 131035872 925790966 761678409 588050955 886799429 173229558 418137800 8723546 606260836 716000505 812646768 262524892 651456480 380158710 65285378 510240338 814669409 82130968 909767680 856601098 849799908 416009122 593336199 890899964 109981444 943793420 380203007 484330597 390459379 861612837 26786339 933355685 987182117 533478890 743746337 482325467 313532727 686479382 386547361 844827891 329887924 261165989 926950824 283385313 849981416 161138366 923938087 126374690 925094901 550281967 251299378 367465271 792271275 978414686 418003114 194546522 46043342 480384507 108221778 833633303 394518031 233792201 959747605 880120663 687835740 525887459 887078774 882216768 578321406 613510951 376509119 196912482 768430546 575544583 595922004 26382302 800623916 502383951 394312861 31807280 785931802 145142095 399968491 971217866 874801638 547664634 104634324 854325317 320070837 53398132 204263195 103334747 483569708 31318447 713046140 146199486 326244095 73492488 215966288 655762937 43452798 170478361 892219294 998385876 691667555 22218082 550622360 874772676 902158219 993496342 974706594 394023401 898854195 505882150 692801364 573187687 82787385 749541500 978684740 887104036 997282741 171779048 744951504 129486524 561500553 100221045 802886993 180550132 470372941 535751250 222012649 394278514 798825812 617496032 189089666 634125969 60553607 127793730 307969024 200071630 49478336 231351568 487723989 99110158 352325989 601351592 757394247 10422544 205666035 241386626 960416748 525453480 187292061 647255106 385288170 878494522 180892286 781414256 775441602 230313142 256605187 768902506 124607812 561100338 346157677 866488654 208817875 606626837 890915439 94639832 287945852 73065685 312824187 78072515 995722051 983869991 405459897 866511601 220360135 436961055 414867183 187684925 91055985 366298444 910621991 944531935 274911672 821036389 88505343 985433899 888275510 649090059 838233377 615456775 443011021 982881915 376843423 326120001 980788405 787916233 977675307 724316645 720860566 240797771 865859212 857787468 867458625 396855964 70071168 94681073 68863657 150800235 160091296 411757468 689627558 797138663 670821329 333667900 545085287 877456506 398706542 923710253 440876554 443729239 966352087 259154665 409233856 141170441 161393726 92395232 25590538 344493900 367705572 514226178 965444547 600436039 288646171 425185044 732686859 111154836 906865560 555561239 242131081 696652837 48851251 573541105 8486116 270877840 743400799 215114507 854716940 677513267 464658345 418068323 505373351 176033015 851606723 391031632 446440850 34893187 778244788 606640195 431831984 731527090 291847437 719064763 713767682 964059908 74501527 959050844 568255104 483855716 941226045 683503438 102470283 311515177 971394011 6960706 635772944 308801773 404028750 430213865 161035591 58640772 607988150 411734677 16094248 791186820 340129306 418294643 626937304 695432921 328800617 850248680 358981049 453796630 587417550 789184859 864415338 188544643 699974957 847176276 743839676 472126384 791323641 610126469 85222167 208449084 641425612 359631105 728396602 836262166 831378731 308588663 738806000 433679150 61198779 965936156 771010820 663500985 450185628 47478514 555538520 112145642 783172381 542480746 87423900 908653448 111366478 668369975 917790418 387891353 556095349 736593109 670484936 77698697 761148781 655635683 644286922 633621261 978502103 397397235 569766869 121991750 722586487 437846048 790271319 302930606 626675288 816781547 510651802 986686410 781799846 209516752 652079662 841464154 657265634 104560242 853736073 544891649 118582295 305270273 55040383 125527643 809861750 185222726 98543168 382705410 712134435 894279324 7621935 496182151 641112788 881302928 835848182 135087711 462703854 971017698 862934778 547179880 474400487 102627090 282078352 620029146 289398299 669665780 404772654 477865659 947476070 115062255 176435608 536078675 733086078 203940303 697557410 990532751 912955213 369029515 488774375 246100798 378866536 89457475 95224243 119721337 172977140 965215810 820822248 674582136 43433465 12807015 620817086 634210227 119996427 853655236 323345529 876992823 533247022 758103784 917724106 182338178 170650488 511863624 399474789 471418944 97262565 284382988 43855417 450800521 753103632 210376042 466861292 559187610 794876421 15277024 619554763 584574139 668979309 75414111 827017619 242970502 440250879 718666536 725348510 622481820 60954734 178446325 725751044 733805032 159720674 649871978 565773178 101206766 906733152 594700326 536182037 658357395 546169507 426944770 118904996 910892199 622549410 891717652 496339374 4581606 795197745 546180373 665362360 520738221 422071503 874746866 589938601 976552382 59737783 474487574 987170673 233486872 514576753 984567737 889474444 781577653 682870856 323040997 184117427 389491249 140893647 217478009 365024579 354781758 403587009 849408349 285323843 231379737 205741906 568685654 796857015 621547213 83354307 127498828 702092267 379636982 151531818 251465393 645728285 283744962 492274463 173260697 871089249 194158133 513649943 901188202 50821543 765488303 363725926 13839880 932387058 194980421 129696643 57030849 774335692 325531606 560672719 527309943 29970469 47684701 267426686 902579133 448007168 332755864 39598448 955270399 858566617 730571453 721944228 67159976 261744526 345778418 703848978 174320918 43281935 107758473 192676793 662240419 576050163 812308710 105066085 609306553 82066848 392416821 326714527 188478005 491511453 459784596 505163295 132192080 914740066 681024202 171982623 12747366 197190928 800621817 500877145 389831407 577129392 323258377 536933914 183329733 197133435 610323527 992495278 988070923 225800492 787101115 853116045 161907236 400691791 37934502 57147340 878236482 535839289 162057128 679703867 619695134 732460394 781647600 177759864 882843635 585906961 148398032 444021193 432647764 374895015 822752510 101104790 107490113 261120670 330324231 137517707 122289722 924683451 758193346 574585480 32713499 329990303 570530066 585691196 128533497 625041607 919286701 495873955 753806867 262652791 36978227 587747504 42219699 456272059 972631864 32688673 725901290 68518825 582396880 300045175 618927304 90717706 241274542 924863893 879189965 931749644 144809293 675386570 717910800 506021785 198188907 41300068 633065768 768457740 499525221 357791080 15198821 278195051 495120221 805008647 374916901 278651304 324375623 99736789 240237562 145409207 474469300 656117165 81750076 860781671 501761379 618795907 83426773 661287600 599673722 183736075 949506270 119957523 681294224 956206745 495862105 588288832 408973785 968746572 417726656 886594877 956275499 143436481 387892402 904563886 629096174 226823807 857912293 145534950 142361249 777314279 625732293 265233090 808719527 97168447 721504254 666235438 355123293 722741949 795169280 112511185 454409784 236143119 825683730 879746255 939414342 26333138 215706216 187037767 733744386 693341013 7644921 708433674 714394998 512446170 816800864 927135949 903328034 109331951 933062873 416934128 182977724 514120361 80915843 588934978 386417889 116679723 634604618 755387101 665312607 434091348 493302146 663562037 788275900 661883130 123007782 30820801 745762280 329301947 478323709 645312898 836319184 432018527 368523236 506558080 890186191 759381780 379144501 585316869 746606767 778749193 759851454 116637921 964848790 645343322 176963138 131549045 539464178 405127573 50658881 821226707 555752559 180366836 152250872 818885643 396807570 196344900 452493173 585075427 972460633 95707391 574000636 936187428 234890874 455282167 325330960 798125963 364000616 644707027 223500951 969748904 708157361 69640106 667811735 770994046 287684754 56861982 823937056 435359250 156121560 920015718 343526132 403372792 290978560 267907123 129279609 310156905 514476120 314658668 515403527 574935004 221795468 20705008 495307684 96592012 404718318 11773388 145120900 582206229 149622455 905000457 885006019 991885691 533999521 968408006 893936754 229745881 681227221 58800150 481542317 62001947 881373844 158621731 264993850 554578733 43733811 855648776 349527302 195965485 786183606 532400367 95064445 758534684 348034065 323325429 555813869 910368990 931136170 961957446 228407653 549111384 657880085 432045840 133075776 766604448 661256314 282789753 153154269 486144417 524098277 630297749 551508554 897106611 128140729 950429073 278782682 821358667 626066888 90614768 37119697 462107823 157214715 2446040 535691562 644750132 603031767 189749992 793820792 365231776 665669891 358027598 60814619 487606868 8333102 685091477 123160353 49754198 10291378 993911983 161314087 445409071 820151620 427373072 478515925 95045296 697280122 156404136 695455257 880482376 703972364 693318208 906167075 725664534 444972088 178043870 649886864 87833847 320218396 972660095 923240204 30902411 466835335 267512912 457989346 110116801 120874595 504957506 751841120 892632840 235058070 446972133 167107440 136785267 249561651 949506993 952440597 450334631 86878257 362699833 541410791 236188787 186465502 226859553 924102453 153965867 316111475 437463392 310788388 923911820 202541013 236264534 257406944 80489429 49936669 25687016 931427006 524820199 544246874 808205319 3751168 826592254 616013970 148817222 59747937 153707347 626767943 865372110 60454640 103816204 794948631 117763861 881604639 881931206 610393040 127600441 611034523 458992200 283118351 487833887 77920551 393753248 931680897 901014133 535711454 336911057 68011849 378527846 49229818 339045149 675641213 423131336 287641754 89664943 602483288 589505871 538799110 528453003 56498092 556246356 945181464 243452682 325793748 382422200 356615426 884314306 416202828 920149367 351662686 656348782 760880183 836065347 180844668 745473326 250879290 737166657 842401976 583535644 101023363 458706405 462416090 655878588 634480546 671776440 403043535 643770996 425736530 321733568 686407396 156035605 16737474 57035257 343439640 198375123 174484973 254370836 731886747 908895558 829779521 146157378 32874930 664539044 81096947 391278694 748268940 118821754 670070363 480042430 255231171 410054053 522815457 771767987 438652370 437301611 915501701 690102053 569408647 279371658 155947253 507129395 807254932 206498393 54597613 657454422 285601277 237022708 324129228 531682614 961245334 198652002 213678681 808457218 770764899 880325167 632061771 847850673 674868202 363672560 730982109 678058746 744647062 881004894 708753562 765751566 403758607 833391969 41498464 699745820 977032524 351626691 955515719 574098991 311079289 22832013 956668816 118389387 433716365 364290565 557337779 204210886 939213821 696058142 123687884 570187869 630354728 474391096 313937941 14746247 466140637 464124568 367115231 660825633 668584130 944269969 477206274 429745220 710713925 253770210 831848021 363384954 15669669 963265040 971929444 511016995 731052618 693957990 363364359 278816306 595325693 871022246 937505543 949572253 850614700 181386059 140616592 688510895 626403817 671525670 972595492 65623230 271034362 855407795 836104842 123656180 828681480 865281390 553442571 697394863 488259414 457063434 468531579 661914866 429799532 395961820 366211184 407706859 110558677 555323838 793096439 76960209 300359175 476824124 474606938 426289690 476470997 368005932 570744871 739369012 355674360 100147011 731330565 457879334 290897991 962130736 467376207 316865049 729781675 347729740 90959502 666090410 451016708 184007088 162591714 726882688 183898560 920366923 113421166 783119972 321968296 410450358 63242393 518106758 557139375 35463537 731476981 517119115 114816907 230900684 356093852 492313060 108041311 965073269 150323627 537846509 601439402 411197604 883690307 914418342 833560562 184717514 266377181 456048596 608397741 624819533 502035828 160592608 194492338 946915106 746585573 410680963 865253069 707374722 322394525 778867957 593378856 536038888 967509868 736378560 644036229 203570258 9251546 965045052 614847163 631752781 703139432 911088291 67932035 93842287 702291396 973127202 444447501 428378640 306223284 493520718 690982267 309616974 105245824 457599183 758691854 292888531 233769 872098347 550585353 611159993 78604651 807750420 691966200 452955939 937778850 927886538 654695630 842995377 352137858 835906589 387479807 87702798 766822361 302837954 358718219 376767545 54242177 319929549 477886813 530178238 15777720 841029164 696543644 321456973 805446120 438421471 20440788 723112589 968452699 259118068 901929343 797775760 53021145 38333974 68684778 533619626 968031120 632746188 497648152 808324014 671128332 875726901 344896338 126820843 626366370 610881742 312676298 917281931 303587482 470032640 177389618 178262673 40722899 26233083 9193098 903096215 430324682 77546616 707301258 475575760 721696762 718984945 621108568 573226932 538285710 378966080 63302953 946588385 876890879 173499660 648520952 395002888 95822633 262034136 985388732 688372476 645902362 972458961 123974139 203893293 544257764 355764742 639911534 655026326 660356148 858542768 989545805 915668869 706066071 963584817 17985873 129340734 461470629 669809755 226587775 623350708 424623379 278479499 388361103 101310259 781495212 554468645 124276183 840769387 386161074 255620918 77006415 643749816 790794989 393431508 758039684 371669539 664327646 427650203 901973020 172032723 726283823 792716329 225127394 978633119 14848721 503021298 528913452 338490504 762067904 700353396 878302382 137227363 86960394 855427146 632309593 972301970 603936947 428373896 771644249 309424332 438578814 440557932 728124633 539847346 798721273 215745632 135316445 641812173 355597212 290224584 565269586 334092462 112173410 701035844 226019475 583783049 264523497 827474999 512241426 725779164 195875805 450865954 105088669 140120482 517133307 897909315 360463546 913211061 352973063 202148833 744825969 534633486 33068635 764023651 375308653 335740955 233124405 256640309 528554879 545703451 513370655 751786386 915429359 418599293 57203295 471606484 169154548 576389414 109330617 795331179 829114423 163175653 403002932 37061757 658479657 9622962 95103897 33544193 990844855 762984564 148224823 713477355 981524628 16844455 549280352 415532626 163966025 893368588 182064279 904656315 471765353 628496537 445398153 861343556 664335068 1900652 284768952 612300911 511093058 187017747 195207317 474473074 310143787 219529266 533556838 254115379 89627402 555586061 749729626 166462422 777105660 83617469 711736135 680616646 306069214 895119339 654349040 402640969 936799161 299890090 183971249 438459679 517850863 350369046 849956675 689946656 365142875 943442869 898642472 896612880 825313033 113091025 817327675 584259659 323005849 776508930 66465392 591464178 617590888 514716019 692448597 971907604 197727137 527633721 438081462 554004851 995850333 225471375 480760087 723494230 924684737 590609919 582766181 981079013 473042661 134662178 499649727 174220049 379553152 347698922 302587879 495070694 365531005 196133018 226377136 846066636 253120196 912436946 212779680 674112427 607804134 619625438 137773415 916200968 47265262 803354105 761794216 542680412 120067012 776917577 641932824 135582728 884243252 34496289 420447068 223280891 941630135 18439603 819799192 20061603 295307074 241940533 289588983 247989358 23538041 104291856 753230174 801911901 410461929 222533125 801202332 605141186 356638468 120626009 364072059 793635827 420926391 636072243 532865810 951357726 387418572 669455761 303076077 126730187 989206531 971531022 945076158 29126865 107033797 884354477 920327758 60389305 476546735 852662584 566442488 465343779 521578527 262200369 873468880 46386843 730153313 494490630 645669135 545431414 769152448 659937406 16022710 214599211 319780119 804467819 118918871 601527112 898272257 231657626 531335379 68377457 180007219 405153856 813876256 953045999 404639245 970238982 338189860 69965649 379715935 632079931 532675431 287090832 84471648 749728189 859236202 818317632 925147420 340318972 476205302 102189969 222216053 683142509 414030907 625246937 101982413 746777711 410970788 983554650 131336709 886854153 255564955 322572116 866005138 729775752 754343399 330160374 195664490 576828530 980142558 625500065 494908861 763101234 705568448 248202180 978241545 928533563 83423124 212886308 232547068 65532717 338391677 40841896 235994843 599405589 677415731 318848048 89709093 331898779 10140972 600285656 74871217 132730622 69855576 541806375 72942523 147311005 639756935 959327070 468596697 75613703 528541969 476458747 621899476 176905884 957757270 497879498 825858694 105698938 304240592 860742625 21374647 174079406 911598520 651918598 389529037 373552277 764477245 327815016 820154794 522087159 720271046 306217836 365242420 304018157 240884396 995814809 616119262 483420312 37867260 167526186 84492098 327510253 781921854 638239491 15698946 554049133 203425284 80349653 140896452 708644369 952300193 222884739 929545466 963064937 496247086 224113839 461605919 735706023 345499873 306938996 124849412 805413305 27767850 646649289 108766395 469343494 698667905 290054261 574598168 654077853 370209914 491585906 774034298 510922043 144029808 739682296 676039791 386470323 921686525 20089989 252652656 885773688 407936770 871448845 101569165 257493689 696973825 900980394 47393768 933927058 156613455 62486982 61577827 781648290 817473813 457763048 952616688 77632184 28318777 380323822 742722268 234111592 804506288 107535454 356516290 609723849 22316477 245649860 533512 694261162 295517987 168135618 347346073 371994194 562448453 535630085 313555824 158878004 367111219 601557136 534988267 983659856 674430263 235304287 106241266 217933755 233348151 144184119 984998472 661360289 528282187 876389431 537820910 903489311 488764157 700570967 438541219 739251578 683420664 764144497 484533171 740414690 432402305 596214096 270272523 821881952 688614038 659202211 806937957 399103651 220736979 910571289 884418320 922200614 475736485 642906570 938714990 661944296 205073607 560914107 394553656 643074727 510290883 159470246 298314243 802792830 363537372 15131537 362546676 488381670 375872820 994850255 511269525 803922764 235718100 62114551 830645301 931295434 733405543 656892694 798043019 366268114 423338298 938198458 414663057 618114694 608953357 585557828 911664427 15114605 12738319 808310422 607982311 105936887 24997185 270906763 311748030 963262623 909486207 541093697 791589886 454232653 60143360 960853290 127671791 379216687 556013003 2499037 868681043 391944777 766686179 245884673 535581123 165011301 686605894 180748299 897021766 998711113 682320807 311409504 399458016 794545268 625039429 237201971 27121034 576106655 68355509 715869990 417947275 164072742 555888983 465074292 502992122 407921456 647923529 396713915 644145463 299645521 818044103 119012518 80605334 357703667 757834752 576728512 164271745 483078500 563954386 821840981 567024991 629350920 704264308 693630185 353570887 237042995 308502661 519009096 10765177 119379833 967957133 359457623 187992354 498139523 64930446 79270890 989171488 439203766 162045477 447260771 656889445 759109742 420448637 250638142 864988987 527371556 869869558 586090688 857125796 572243097 370576536 238945010 846351613 214148878 697556702 584053201 287881688 491571805 124206069 320258720 337734340 808888347 864079992 160850703 739536061 599768223 32702088 163807224 305035726 871151663 283928472 282483713 47110118 408771647 511462534 117600504 673042311 495878446 243428938 388065478 659050370 640097892 23686865 442677369 852490528 164593564 218161396 998955788 809573696 539708817 684816821 895573379 505341373 785515326 192117377 935140702 768242536 419876400 987121966 746050844 642808950 467919098 168077875 353330129 897249479 293453725 3618831 711208526 64307492 954220938 963396664 774520229 880410388 462479711 936588051 574842939 302140986 991388464 483992303 987519449 137095371 52571743 282576737 109880690 393522389 95244245 121413794 405126020 270016401 416249886 538226299 82844627 95316259 609453824 100772521 640299908 167214111 618415292 169882693 780392639 370731819 949264945 744991328 124015717 10080673 37917917 952628521 711944544 717881269 59567343 470355363 365927422 67114223 544637401 781631379 527534951 169879687 864893851 840633726 39959071 814775800 166958857 107072293 439704062 61143811 168415088 688897203 538470229 64482190 349219506 632906536 681167712 817080003 564734361 146031570 241662167 451387636 10688206 38249379 472233571 609082167 828920521 571196850 686426387 303543805 145621681 177494308 377990107 218500470 394505308 326491206 324783245 546793447 649227310 591571271 29059842 554353153 967927890 81835763 993223267 696720023 789733428 301537563 373739291 367795000 903332888 325659061 720306352 590909804 349399154 881017436 622427656 327589090 90743337 962913457 45586421 238431870 843538507 441505350 703526675 50372443 265609687 80851578 167651426 346115410 813919269 581541129 465620423 150350446 221895643 24893667 790737399 389166899 75059109 604560272 691518714 832002389 663724980 488327972 981692984 823756674 940384941 913747659 324890366 270019865 538429487 448601365 19252085 539594612 900027182 102912886 482672024 242286916 597288352 166453887 218171615 631016468 389087357 209536752 231047133 397710530 919596786 776092005 471305997 94861061 83469655 757083365 61263424 247085187 645833214 518995914 376773673 888276296 348731073 598643948 392126782 309429247 961077664 512852111 534538638 348378166 672476526 814955019 365861982 399955392 753647342 720729694 341553092 133737516 389230758 401469607 291884832 921597537 596778431 47570910 45855597 685366297 593087312 463379680 182701091 591820654 649511283 100002107 202741017 172063670 750794146 848813821 902744053 360807032 834006068 817715158 457924703 277540544 181244032 243168765 869002676 309514946 497510464 741296088 351573288 737889110 323190399 162795141 474648337 876642019 902185879 259440116 119643834 110408674 443355699 423610142 357919914 1800901 96856815 572472002 864886393 358825596 977098552 138768311 97726278 618100646 562284029 633672120 489491633 821225904 568736012 802675320 591883264 217747605 92385078 570238926 145266461 126389672 81646531 770690410 861498165 131728582 995505730 769944768 715146270 711972174 817780695 388309598 822950859 8073334 702291182 361708630 928882809 656336521 72935980 265898209 501754369 996259150 63992288 813619665 819116334 795274405 685179817 2127299 215518763 20219777 273649791 35410511 916863381 704867884 530184879 657289309 805521125 341451191 119514912 295690612 377827477 575634533 512322992 212662892 166842180 154057100 126490044 954735876 194368062 950989571 83333406 739482659 224741894 260086472 347515815 914963769 52924017 635418051 688563068 568295956 937787179 234151638 752213422 204955893 632628108 131158807 103885457 254205039 313348642 153498198 215967719 578934611 14910500 342795379 490272759 830931292 400054619 534996724 948798554 617309663 230523868 994392261 413491788 262859235 805086896 876901953 997006555 492918810 890211990 288354656 459049233 82912493 81355096 309544053 352831692 348014245 243489374 787648649 585865409 639780413 855085151 607056669 669912060 885655642 296990939 77594794 685369658 554480633 707661374 818145612 225118577 887383717 445780785 419752708 335481241 886370005 562057393 766420237 266681400 268787401 693432146 154448587 635521872 903715988 144100877 966360912 971874102 962252732 366129725 577493852 145039386 834956237 845791773 513544989 357539191 266025208 571025318 715155664 889072899 679743456 161457363 377418005 336091910 697787587 228405942 175144820 419695996 293835931 423354512 259443365 645673736 91983407 421797705 658280720 388502694 388112242 715366925 999931058 964427959 840452079 215370852 373026293 451656947 929446076 552561304 877112251 846976342 687411535 653107249 691784356 432459333 15575291 852507610 784474039 975516418 673896175 92488332 271093338 22664259 608856809 530385955 514041492 603920982 817357209 524556241 617840369 355811780 590678178 911148016 450841075 795919548 287381822 675063197 477344254 701170536 118107845 177296945 614641292 894488643 130240948 235516202 809779076 177572455 544206450 794912917 431021069 850654929 40261908 716980496 396600689 976705286 786146494 273745593 688091267 446254889 606902393 257117855 446963662 764074839 286165982 344715727 598968760 588694004 679370738 819798392 921297302 325279906 283491974 351724075 313875375 429147271 594806210 85353455 2924613 963856395 474352736 746414575 175631868 147180047 886716559 755251870 288034732 311575201 309973661 190367857 815576191 872541100 826174469 909281492 750143796 813520753 701217560 68935175 381335285 954308350 129625763 49212131 40451125 67106331 448978644 68704358 847717437 533827989 148189903 888780693 351797644 479110814 796798494 68502660 597852592 143810341 242980690 847135337 329376263 91505242 93095959 68537443 562706971 102658678 357350891 595614427 436440652 769668632 252209596 612906501 270705008 63637693 741907747 687245378 505070538 527426477 571794635 470600691 955124211 382131776 85868190 779865443 523415252 758403867 915496072 647409825 282825136 679486892 144634108 753814792 582743223 796812949 374332443 607028679 310353605 488956845 525779590 380576427 461056017 425002423 245092707 22930332 578724303 188019520 139028450 600442030 940597104 231570867 29250323 599703955 900836719 705765014 215402213 224096931 434008519 82568841 834114723 976130691 430111299 689483809 295415263 833659501 581825028 853065148 504155874 590556565 217880274 603405551 595465918 160583389 367110295 856755475 440994583 279811497 384914833 26970864 779816180 787550162 617401830 888060303 695269027 406986307 443026111 225925854 490791228 780295534 373685964 709896240 36026967 429703317 273756205 142381032 728448128 48523234 270054701 17407743 516172604 74765461 538465826 618373786 820502402 645533299 409497843 90653000 57125620 495875519 982924929 315165192 587871513 671685864 736797863 576472352 844023328 61679671 907829060 926839008 851711109 939320548 979328614 116718015 99106157 40924292 701882587 507698489 417721099 107333263 676749155 893999537 351659727 274084527 695171743 15985783 605261146 657231502 207388550 688524912 381161262 518309237 169544151 834691623 353909900 533784321 262998118 106174370 161598262 288356787 534422551 621947096 255070194 420689188 839365364 42090426 882398884 514074344 540230034 544935967 895211881 102920821 35865732 441547999 525303949 626488951 800864552 645871172 915376941 587900842 296865653 709513527 806262822 113824680 502077266 149261339 949655007 770014303 487555599 586543944 183767033 362439252 746024352 645763914 123769687 598154614 316032691 116924468 12207392 864500190 770923691 882645069 543462406 526307787 498353645 85102672 953501651 108502413 995430950 742313782 626602948 458340773 702318191 232344711 581822590 151214290 447164465 764440641 16519155 829443629 291031056 747858198 245562047 816471744 850291141 278156542 828052544 898017127 597869033 21507674 55552166 75649191 866790110 543257361 527256011 888145683 445035373 513987389 939653815 605295229 774014592 383313383 718196011 855360188 783991166 329337447 612851430 811585194 661088700 269127206 390365805 972261828 779580642 536861057 689484816 627021241 585154834 629277789 230740586 596794663 235590116 276090862 688885767 490269407 447913709 386987740 206097537 247461485 854926500 927019609 46314194 548176291 779195354 973184976 56760777 64020825 833302731 617318478 685711924 534258779 462583849 769293681 493625756 35836581 193261598 876633320 963218462 973252902 150148434 197517866 762799499 730254166 493214960 283711011 503468410 339765055 726394437 841021872 671643916 611218490 508719216 678420887 673408565 700291145 21050075 527947891 305492389 201438669 839983887 354442413 255019975 199486536 175211337 90385314 869076365 854555477 235611987 121767155 444693324 440466705 361774119 66578759 881684116 784834189 855274279 82206205 642204760 830742957 83297495 557272556 441787548 247855014 891321332 494891216 571335753 411357373 301575656 769607921 470065891 814706277 439577662 220128105 115080614 225361818 485545325 114007067 692285977 791760493 21035857 861899459 107236628 570155177 738086310 105897813 565624621 883283369 681330631 687210928 131944869 493457139 82550384 722572268 98227919 926348577 192665156 298104716 120581108 327030536 196693698 462416370 52094287 38594231 103764622 739929197 693198924 335654539 860179954 571498050 577982369 515431095 235248521 570026947 193790424 343515711 111623855 676754752 350424254 246239546 532678518 570915633 949197807 149490983 838500100 712858003 866685369 30007903 885299407 857732973 47836351 314600217 707562171 589574644 568573797 360414580 22540194 325163253 588790413 576167365 127032384 956070838 558182281 569202971 499285165 123933894 104683970 313919411 612838432 617668792 878821721 28511263 615873078 671615407 78616375 225828758 968122742 990437678 700945443 617897886 889024360 684997639 248368924 472540560 294931763 235935968 187255787 955651807 962946743 859831419 3801113 409021688 269981995 191767051 730329306 54536878 56573483 692693524 973142024 187263112 750433469 682762531 637894308 262081626 684473626 470103650 432938638 611831404 3838380 259861056 515994945 896028055 908076334 141450749 2505118 381851721 693632428 665279087 749224861 774920800 305570791 74002934 329331724 875851620 221193674 446988717 927440062 852321902 45123523 925942935 892981508 196291556 897428883 878019844 557844974 997867103 567582210 782048622 543315360 718957924 869705224 192234641 846015628 29518242 799245528 879244015 717300176 728126674 84095157 256155569 596754638 721639052 830787916 56061350 191051135 758450513 377626537 129907827 96992406 174604105 364857264 870582507 349400490 457729763 193589278 649884639 130256985 770150821 854963913 702206651 105811053 632879727 403551875 630222936 401060020 563597468 374773548 298210936 40442121 659891484 48042497 727033296 718203179 278692488 638470025 367399492 471797712 190572804 924214077 459315411 993704539 728434542 288850121 617617641 991291143 995539173 589741117 563531174 677347338 909514958 546506047 165792907 305690448 80265894 516302907 20763826 897933008 463869136 886844627 490600866 607705111 353270568 426284459 489236860 266480221 339996426 190563278 890797667 363609131 586082333 921885457 409451820 65558309 214891456 122606271 947392274 141407750 978931304 490448986 318333827 122099909 654102923 705936972 40341142 322938895 927658426 805801139 882610557 872921319 963047019 907217417 321164730 553690075 937094806 560335317 559434895 630786453 89808769 963098125 334776867 263292993 910477312 181170509 484935813 284893847 562256035 17572468 743037916 22359596 60875831 363154551 723816962 392397273 711927111 384853842 824908146 750877765 176390381 800665000 542398340 894381534 483557124 996467622 741007203 734534034 312117081 209866275 836959468 622010734 63467944 208295340 901960351 171933544 633388208 69723028 703983702 794067613 962876652 742172004 807460505 498475956 519703177 647001251 30895443 55205118 391872054 435566996 225036927 693012683 760574191 953635965 928083433 244100633 653707644 291005351 279340355 77892249 275052005 604707056 425819399 575854842 726259135 87945018 846411507 649206894 835322906 862334277 608412702 693384059 696454468 608677276 932487481 396778855 311980811 391092626 53738963 498042928 663810469 615580782 768677350 556854538 215206133 716446306 461883241 557561124 842153488 620409468 247004053 242052551 595893836 831839840 771068631 439134986 320220447 947818639 10263277 422409756 843999676 753852320 891835833 923362253 957196154 300177690 920009688 847445700 271520038 264413167 663796025 579871877 169626736 474040607 142312979 446171098 315015344 937569272 7541359 945410060 770651416 540582318 419018722 360069209 359573316 852482167 237315695 959084159 244930294 487144117 426717697 282800267 945700341 782743941 788821348 286976013 207596486 310668453 713602466 171324639 223336907 278865681 432378624 165382208 615123825 928033636 469172908 682161072 817925638 736594144 552146452 759444369 255876388 600699448 657850074 104153449 151424087 968615835 729328536 719234270 98331568 631646028 313088334 932570858 183243454 238640966 635870495 530438831 491975664 901078761 648734118 124618271 930051825 549937097 407024992 820742004 668254384 477097116 13736875 177845947 249416601 896241332 806261395 519200968 227588191 621479389 992673831 322866160 863168048 696048858 32031634 827861302 464463048 126862292 418049304 704686527 704543697 814185667 902651572 368087325 929136319 347972372 876710064 775744914 882714653 37540000 4826601 64454573 682597128 291315985 221961583 713904351 674539263 603317018 457919725 719408480 406166347 535240461 566878839 985440968 629554085 825005527 568651606 97171033 507768593 541193058 266460356 444517487 910843663 261711866 536203148 495460483 426242409 91786137 505255895 448767237 660627121 273386640 564594124 428676327 724150649 318570807 613999247 991501290 375977667 987510328 397654748 890746664 259718289 678767103 904057756 548791396 342187412 479483698 968557981 588142177 203404825 306269943 773033527 688117865 595002216 283646285 228966612 113680888 201691601 335691857 854646646 455682173 876775012 316259518 292961838 379259041 470148111 309707215 433033531 333223378 906740174 980005237 763570359 795758436 630402227 55147539 703085017 490219805 278690733 954957048 422095067 949601966 27955552 876988411 752072765 608972440 376627618 635821153 510801985 531426397 506035148 328194240 984213454 927472081 734309829 195229158 680826251 965771013 795034966 890213935 312096622 857467656 815849597 756357887 379492507 692995523 270907408 173169631 840349321 234695231 744053725 41406910 189725918 959789453 101350034 342389660 423878604 726052801 753873352 186784182 368709291 33724446 975774439 945989482 820271867 746977696 846439787 395213214 228032786 352067922 985673172 862289497 130615533 114028866 938685701 409410606 205949938 940393113 917338749 372773191 232715948 502604324 361094608 548547796 628044890 945289829 832388537 753317460 665192977 818258294 404434710 313891763 511324858 810428094 870599315 640250919 795561191 160085690 514596055 286892493 623434885 571134053 783917369 908324569 494748648 11496408 875353906 163134517 873196291 199087354 932698072 590110065 19000374 459729769 997765587 698853810 444202254 171995859 225293697 414421570 545481655 568955495 74254125 739796446 807883386 180108811 460193068 383253587 680175588 891036610 471054490 386052997 626510390 455077924 998815673 975082773 722677523 123329458 225717725 9397694 653213306 738460057 412635148 205861019 982693789 591656914 794607435 656365519 476859927 338443824 890913248 314780106 699534377 807137523 379015715 698947511 534773441 649519867 281045719 649262920 619894573 671236992 387579281 14355977 326666445 575258038 198790171 870009430 112507330 137506913 501075697 500949661 770873474 205960284 38126238 261849084 359932856 548033179 296702251 876639808 123319146 977555374 754321157 600485965 102252237 433280027 513775969 385765264 911086757 553511369 217885830 194268900 442232419 75098725 104931069 837386143 143101972 42493462 760303574 793970569 599980021 817634973 373615870 175165142 279961605 421000159 920728046 111273775 786115821 259668202 54512889 97018581 606487030 230432359 743602311 735207648 552437931 800509710 337522907 944787393 964086382 204741145 252553121 730087910 788300392 512803886 36378321 387409007 875562648 816167547 256954951 45219851 652002730 320578381 276872621 414604798 301523157 954765772 131592653 31258621 79166675 829539564 5900232 680303677 384471179 708381438 516607374 807590693 526477745 573202838 374941402 16139361 111339076 592215692 823531878 352536744 473141817 343396634 435068933 528907329 103260506 916179469 239713941 146450480 820369919 983470846 631810817 129097558 430633287 973423439 75691087 591214465 148040895 299256207 597381069 821175008 192948531 56096440 850454711 331842882 752862174 702542607 941887538 403073442 269535246 661058037 318238027 889055673 542911678 96059366 104256318 451158707 320377543 125602411 512136106 449909148 9410872 957321641 703079657 423726813 650432007 649421007 631239607 986495802 802084145 651759255 329261179 747280260 250104827 49140446 598237065 946459003 670900910 940561017 907340329 117142342 952421383 472084250 236279854 943901962 929990613 316107028 537063141 329685518 838964496 365967529 293549554 845087592 924108286 785897644 691938807 606155425 345033151 305747863 798391463 115957865 26106309 633109210 551939201 294078184 919803574 92108341 496221156 737340269 634092050 523606652 933600225 717197076 472681009 318930508 19598172 896057225 477168185 84062939 942787842 328301473 877790063 290343080 276020422 279556401 554590011 808478087 732581638 171480763 516374552 165212643 973020219 743318675 890321007 519478857 981062620 7903611 454735796 234723601 732461388 9650254 541146764 892891831 24439420 603878910 959893843 430387876 981954913 603009133 125392742 766798924 88147423 19573783 899304347 184037416 335929786 154532389 698776885 572053151 419338635 977870332 84071442 862643616 572477613 61386621 243884262 39690444 661803564 341222220 597117905 291335266 522067848 910839970 720034314 279009798 213692245 311570288 492436579 394993231 396851837 916384012 964528661 866521832 18053889 14428458 256299230 978107633 14500708 977400529 338685074 771374884 214990722 16050391 916265814 745697277 176822618 73580579 727649926 676764274 272371518 711861021 114978675 624852680 724581669 592089311 677075292 641873519 536090216 89790811 666958298 178046958 337081198 22246141 569090016 675346653 105838303 545316226 279659405 626500060 720316399 394615278 470662764 302888599 960715541 342913929 32332444 770720846 863479512 805639016 955369221 238034282 114869161 419417762 102257523 804304505 182778239 12739133 380091492 422147947 916492668 960812361 892056905 625508052 936312940 73610043 844637673 994281748 502965761 778934401 460130682 863940362 750538342 542112842 5313063 759566891 787930959 603959136 40486564 650668975 969493737 242272565 212946255 25714556 580367001 680723405 190044786 897029829 682901243 594001753 309503065 2013890 824644250 787994152 686434389 829551180 634331805 694041484 428517686 523845113 879881755 728327612 291942037 144140737 444972839 620375319 493975700 284688967 676091348 832678457 668202328 994874483 702851928 355022827 909718422 938638562 396035393 486955856 975716883 733973546 362956371 847965213 886518867 785952195 292391576 42451839 660249789 34624846 32163258 864716311 558050446 175374217 517238499 7944567 912625426 586144300 505853312 720615716 616898313 582968110 749540945 438367680 156878669 794131082 461952205 493113096 148626924 601177049 69844931 224314979 791391585 219791557 408283692 531818616 7531643 858111453 80971761 713043026 541459783 464021308 892351474 755047650 727190168 707543360 725449528 165714848 880174515 642178355 829376832 898247439 227266630 172300235 536998372 8187785 434795657 199073322 35851398 254995667 321038559 904112800 396258662 318844830 970708827 295881825 21552234 123237276 106366620 388423012 628139136 355810656 617592336 371489819 615142421 435147173 772956967 394907644 287869028 929494623 420528721 760523632 793940632 675251849 214653374 282043039 105223086 164014132 327735822 115154897 775274903 592875015 127381249 925951178 300337289 567766140 484361878 777434257 784669513 414399523 59435940 455274770 29337972 1872557 923594192 941299405 655378744 123961505 724829035 72541252 332925773 460809386 947952958 926572193 607494044 108784026 79821778 250071817 21483543 845624833 452660749 742284222 689725455 523726807 507981664 757751549 306241176 469597962 577679927 602073593 711509590 911091139 631554635 354511507 950011165 182766083 469806050 67505774 791811307 946259457 195409248 105020534 717477359 848182074 887672562 72974256 274930970 887714162 68697047 601359585 967110371 4203842 144997876 2042674 749813550 475822873 452873053 939990179 934180806 651639903 872976513 162529865 74196806 276242395 173140867 153323591 154271784 907197874 438416782 361396604 913700262 807784055 680502241 591921507 302270607 332842301 630473392 133051588 284094233 887254025 985222597 601179992 931855081 467274868 701104132 348009839 729367469 408932222 445501724 512582914 823446762 463112711 764529272 104042030 435744480 570457042 821535034 968387225 162108789 931486458 930085835 892293470 569993611 399520603 944622480 44975478 248019990 251422035 522444954 251357633 104882262 930337559 473509735 261282384 982590797 329154138 832949647 844584526 425179240 93346567 745773459 154118797 899618909 955224591 630479298 767578654 918241837 426734747 847204878 561871846 572860341 620665959 843033375 267031681 449080965 687811240 294881576 854744556 66435430 44301064 84005733 343166763 348418543 748268690 252092143 128154600 272159283 325430187 323888634 684372723 70839185 700581014 934501159 356040821 621498744 328151341 76613144 257985812 345878578 946772498 264552380 863791110 182323452 751685667 294008117 361937167 447032320 595545112 169926528 668576512 857320415 271727751 596700478 299288562 45490788 168889534 173441789 22413437 819298246 996876772 20141573 766695394 471457773 952145189 63754430 196823297 90865861 964654582 210095444 485111061 955175062 454693616 815293841 782496247 844988207 887796760 74617799 843750284 366658437 789452734 137913200 387935908 67050322 533853529 615738564 822613479 685143580 173104983 665953132 368108887 351736707 839216288 813349087 182638363 933638719 758677570 598880127 651385701 675359920 774075843 7247264 832785329 466636638 108132765 918427329 79309538 198476098 224475355 304359454 45380694 381713478 196822064 329563503 460880441 273719339 735077459 824374439 922260513 26177148 967971287 61928891 348067015 691597839 595799345 473878851 637531298 540469379 931902439 339381132 552103396 57091950 902090657 8697309 991935059 409362165 118222988 914067258 569552484 641881777 944269064 992710508 839598656 620887293 848443569 387499259 86496348 121956440 745653488 743447213 243806292 42355444 627632320 397544538 421866586 904640773 780449642 382404225 827678870 220598507 172895694 404049967 123619098 229010559 184056802 249206671 566592762 301297913 432692903 28910220 488371584 311543150 936507169 934116175 116694776 192676026 426145721 136331956 13325155 845090628 971748726 178974949 437130708 780939012 954960599 818130779 416106115 996466403 257267233 217505618 381137434 612277097 565474558 206031966 727531044 203324803 760581576 792987420 136328954 523611561 808184250 760390915 679219951 699486251 411214213 916197511 134313552 724465406 154184463 466834647 672962479 408158466 673415649 434028634 743771200 450367764 376544477 618257394 568253754 898266617 920127077 500498487 529747983 560009554 88672828 783620163 907843336 467075616 688111181 179959493 598861697 301476328 232222106 422761200 197362424 800474473 645622793 226389735 405129052 816375370 700022610 602733385 566720540 507375329 464489587 832399294 765642993 896777121 234415065 774477721 590671402 573313737 932778859 202935201 581158078 398189539 513839982 125639555 787469474 203047372 858616652 74742340 473495031 445847060 875006504 278382420 78867815 116389657 149604269 919850597 495259556 706784899 812185737 324246832 601616327 152641556 987476222 153066482 818080422 961344497 663784450 629253932 824805251 145522626 318518251 438522414 549320760 534633080 760069933 445300774 464502554 322271017 299666478 453382038 164468340 584221200 983254141 1149208 791821692 715479373 955665538 845093267 841995006 580106034 598619117 413700848 731927334 42582658 264852399 630407319 181387816 927254929 37257091 491931557 360257492 14423433 273249638 231161735 165550236 715909780 535658444 639812045 319519295 331548616 596579480 367369620 987951857 155391862 40471401 826958006 24451810 53485303 142060321 296062571 233634946 874419056 955643532 903840470 745497940 801497457 113964397 657550723 761324372 828780901 981315015 136811019 440942473 505885756 834260769 47544616 537719481 105357200 994947461 192595492 89435453 46827397 682594343 379287258 527344660 658627127 985066399 385570872 598723801 943558945 965154409 182145956 507732998 18231727 616768114 424729344 770802690 131526840 740544849 173182215 948847009 862440644 672926321 735152954 185980230 744668861 600712295 221378793 924598881 557463967 128560001 461445882 798808846 10855361 918312365 935256184 922992474 87329502 836913377 186518340 828184981 796594317 596313366 733686012 823782423 564130681 31148165 864571020 964642650 221038446 633933417 15741710 450484474 142669019 141875874 498657791 61918987 298300610 434147957 498900523 862237342 310118531 570466244 285549685 773817785 671352607 540977277 122604549 708741193 655734193 21969648 101279025 56676793 885235 666252480 664304623 753258166 419570805 240303377 283686031 169448751 488292415 104486008 342343953 107150730 208190426 469688842 67335642 814122273 241999093 589852239 324998740 23349066 626152455 107092146 944494424 404101394 535510415 335762443 767855988 571155242 804380235 692275042 43603856 642787187 200607665 327858428 583779778 944352923 843305822 99083176 612189469 376564382 805216689 490878813 213530645 670494374 932323106 188862678 279706207 601009528 58609610 244636429 364136242 432295527 906144931 941295566 392445124 686619911 846738337 802672869 438532644 975495529 240766552 632387763 282740515 726671488 988601168 2972653 954540786 460676711 585927770 446519958 366414452 38525446 951536967 332225765 456901519 821045517 809082601 443801290 836740850 188715067 407247399 728865460 551988844 629678034 577028227 857996193 703664616 251251820 522691915 594392864 599299205 870117421 304281198 995045826 572835628 178418278 395795589 257656346 57135466 492861560 825249104 807372684 93134179 398758918 110900264 678907396 794653430 59551105 187114552 702029202 321981600 820583248 953764882 587766590 138357047 616422892 394901973 517058318 232252216 576571015 103737369 550913536 388356046 138875540 679441830 244131522 304076026 732433762 84810913 608271016 352357294 769505285 823092823 187489026 726215071 321081338 923246582 255747614 705929723 819539234 17194024 621926158 9973640 440025650 696513104 587595055 228137100 760240013 664053102 877388020 401045841 450621723 510733893 317506285 503330721 881601082 906085036 292543466 862221569 730400115 502187400 213755742 836393899 107724202 828921607 331127758 334136669 467035100 785072456 64561375 553376536 477804740 166667045 914872821 704494417 144544347 495914458 871549702 841126780 63659951 887440114 160197641 519495507 51607309 124810015 38952528 761219208 264667123 853438144 718731681 358760966 167223801 454059318 75684649 368502947 277217725 21045530 48362512 889930314 316496345 919712908 418558363 868349757 197637462 797760874 935550484 356097638 229305615 836247138 915454138 823399874 2019708 486685177 394491845 466509817 830644807 920089557 419711148 234762456 967822392 219581236 997783356 460789244 964604881 4069915 192851692 544304423 21396010 549485320 165973978 904590277 263938646 767156003 598107029 356971003 459203451 720846656 141454450 337212695 424880738 635357569 333995555 747694620 824493949 19352212 944240715 760140921 615385003 131609471 553862130 579474131 658232671 416248330 510275415 256162156 499449866 395722299 851655669 933770643 206250419 953140453 970404711 374659451 360463913 659158827 855172910 188917031 794918436 387454473 415435680 358350722 314097887 303522322 31769677 119794655 687502277 244927279 988312371 240812382 869021544 375839156 636864520 940212047 385023908 314213279 198642513 239256393 93989538 72200859 773856875 336124960 833295220 959367885 757492522 883236765 641193830 237543557 219688338 405107601 592645257 716549362 214832561 377145658 96877710 175724504 57046176 392819976 547266904 412790367 851925805 515925903 16812361 734429510 233963224 295001181 892923632 614591540 377828662 200291618 145449139 263611084 535932721 84174037 171381150 668956526 961745309 354569438 897993630 38459866 11533594 575364236 106722897 453452670 436831677 196105648 8118593 950421926 718969912 316619945 770324575 184619181 757044129 902868913 731884562 995248379 161536629 35648225 718682390 556233966 499462017 963710515 798031853 431543527 116321753 600483539 163188581 880922554 84973741 537705401 505909980 954088308 776239840 444248181 766511191 858668515 443072988 474250841 173715266 510639381 826292757 138058180 891186136 59252821 912276304 177000132 73397274 534013953 873527596 776387982 122748945 781244136 39508285 661547068 887266755 800818105 831172915 150334719 497243928 127550081 128003034 718234824 177541692 196407351 222562954 945709319 402858447 558938995 243197459 627621110 278083307 320261980 762907885 622941147 428802991 204274495 307604199 557288543 937332199 444645662 886978079 708598664 770889001 948537575 383167434 16532618 532271083 971819556 765351711 418846592 789553876 61907002 711437960 518420935 829880374 518754566 80030829 58506419 539999201 635019513 271887584 217587195 556652499 538985912 114649237 678256450 400694390 648876453 349246959 707367201 110871132 675610263 139827296 883946394 897398081 892953770 335479427 697810122 935080511 350448624 198972077 21652207 747125640 750183067 885416558 857914159 38053847 353595484 123302456 199200654 306746151 822069549 180120443 759072992 843051218 812238510 939640097 516232435 136643786 222737591 806983087 100538211 341790367 718578560 869537471 641857968 599245609 652307408 662602182 326844907 410779632 126767637 943332301 690241947 40663366 3839668 85352955 537175893 842032719 442852387 161853624 773335484 401565722 252237925 385893974 417428205 39800334 401536698 454162207 144665416 306769392 728541286 842891980 682046532 144113192 632416671 178529101 639096558 867538621 194046561 2473213 914026949 951872411 563198668 197707633 527601208 430302894 91433201 846170964 768445236 666769032 386426465 409619863 351124872 518200316 40584919 168558626 412994846 468647810 471013555 610062810 124066334 859050988 727326661 843225757 891885232 956760929 156069243 389042926 436184958 925053585 776832781 887023209 590300962 231971014 420730231 326583738 397441483 521984637 204158937 269547568 763964574 445688206 268388769 610486336 442452530 635381252 676981075 917530119 102739518 942403748 139509872 95957438 441397572 671201551 521420262 67214490 489544551 651232608 5755058 683594689 703134831 478616680 663974681 432604289 962806010 98365195 383231421 623421197 622160333 584791538 715759152 623156135 450003959 520625909 852527863 231771297 297154559 137076945 920794932 406254828 27890236 785056041 58179906 383364212 277671842 354787224 821760145 983974621 941435184 784314181 979060217 376805043 345288878 13442947 160662257 16425221 498066138 889608796 923610187 286324924 277478954 729502293 891548986 743939060 2570400 103087748 893038534 89888271 399142305 720866196 172569719 149986842 181210342 250494442 569530756 134209202 857541473 65466655 256082359 773856769 481969967 704888682 897428507 483644155 604588562 221497431 863774601 620426031 565581578 479205537 859432811 387374199 221765663 174697712 684200781 991954732 826404020 17350568 92907567 71423757 36544458 18418015 632072695 670393915 311220450 150577002 789523324 211892212 559170324 518830266 505620502 114833104 368239049 389891245 727761973 338222629 482321970 485381613 360090456 293765182 198542650 70319642 902988736 125186304 54108694 387575731 366198825 865060180 738482800 522242514 622729368 477784887 97693932 387712710 648592410 368481103 351707110 548111560 493853405 242569950 644452554 701353553 782622223 228265053 147101647 452274701 802615690 985271216 563907612 937437900 477570957 86890217 283129221 909461619 240124500 337992383 878531670 338945883 229297856 88599457 579552747 34574612 726476029 228239599 343675160 762464109 11861813 885265916 684222746 452808529 771056525 377222929 176137345 338615018 423960127 852969488 711093965 378667103 263833652 402377638 325959041 977907395 673318185 600784817 315875351 273507614 250516924 281306026 460223842 757735201 20288166 899825882 352953794 133461487 499037558 912061212 121690319 354438300 904508162 135661095 828721289 558053053 421212932 988458486 870175034 535840383 519674973 26260746 561914491 435747241 374219308 615464497 361733075 804588891 790964224 787496489 333929903 816842547 32087711 886286006 555155494 288962600 68827678 276916812 912202477 141126619 286796741 847088193 103358143 47951419 496595747 633673603 800781551 620108543 723706064 541818260 552360773 430881149 762375502 82981894 110244141 915111324 390501772 712482244 29957673 428376232 640036991 496298404 170370124 537507939 883603552 99500510 69608954 691166784 218420608 461753443 963312974 497087340 565067068 697549695 664031062 184313919 983827126 856767881 348521501 684424778 839419944 280317417 41020818 532322195 107319142 951630035 553912408 320207981 656223010 49299268 512290035 389849018 741976765 935354839 917867339 305136046 609257777 25387704 173139821 40390334 174252419 278580948 381260617 557574077 728801487 778802900 675897081 803845454 348761936 293952237 68792593 69287433 175057003 640697217 292554119 834683338 688921288 927151622 224629113 118435242 194903952 242975956 76103769 625148368 561815212 672349373 463302995 988865030 931075862 462029056 497026510 24453345 699690393 35506130 966904147 945291528 583905378 599798283 694490900 503442315 284466340 748860983 959616503 640569132 971662502 493087767 653773477 56196917 544290620 441595369 78481340 146637454 350354642 224337672 490745640 499225558 160406594 838259666 666618840 346647524 717017780 963188955 241289922 234754107 17783248 543899823 373177630 499773059 340763686 925006125 725196785 74888938 122966929 912371679 353956041 266455407 248818302 314066271 74568259 124590275 722022192 394632670 154718587 154633025 389792171 696162960 959481064 665549054 952268673 861953574 169541977 639516626 843504038 904213351 860474695 574781750 330284633 637428650 412831407 105144619 402046022 288068328 660919080 414188477 199203153 822963815 807761032 882754655 411764330 854124538 780530400 789793871 597532362 650632503 847910555 367351808 578922839 412028056 12248067 880830957 179532613 168938378 407254862 909692126 917359279 568425891 947390014 587874572 426772426 541654795 326835511 921836794 38700010 542952498 537848263 758115780 145440343 978593067 833673144 170688365 739345532 529191681 820813703 994786782 267786617 557833638 809607428 955744482 865291209 589740665 603759159 321733612 545035195 247216971 15267027 68882156 184198112 156498061 620462244 970946926 777731906 544256197 831255403 603892037 996953521 181509188 776694921 691213688 202628148 906094904 664462762 204332347 435266296 743882347 789402228 227564884 560333102 478706190 203102511 78913049 380796203 754644100 311230398 308924528 156027179 332244740 767293161 419842429 862163530 485882212 293300317 222059740 18470391 224524263 833252599 429363261 726518956 466787826 26654299 810293058 513265468 197182696 867844390 202915626 134617360 9417464 784955660 74718203 680019011 671933194 806390146 149701398 37978344 711475292 374076854 727264883 113589388 353623286 183224018 748811379 361086170 688883071 666857554 150602419 211497787 502481526 332021077 945284123 620849632 75447695 172256760 551472151 183076810 463053880 754575274 373978345 890360503 242103521 273256437 886494219 255283188 930713962 240346137 5919272 409910710 705828046 476872529 57969327 984116689 289254604 483773625 51306794 29479347 551880858 588092204 596364529 897707986 822739136 354495732 556022491 6510090 867267346 986863709 990028994 789509981 859194964 44410597 661312206 976733641 373143267 643752176 164252106 870563654 867842199 773766924 735563430 648539453 730787142 944655590 187265137 815097055 791501827 440644679 290088018 493583417 824385584 482815942 602764608 769940148 886050984 863149301 64517328 199292072 648602294 695792498 515146487 460682169 595287845 390178877 547416200 165993278 955257008 698288557 510771312 777678348 141806672 831467548 527658690 165131116 487188140 580822079 190640043 519071460 529833241 593851100 530992603 72827232 815618053 372889044 86623250 6423784 203970734 960720919 370599760 327185772 563374805 941370271 367717391 781200113 15575557 522070611 682734240 912629692 830314854 730082575 123391962 789332478 513890353 767624115 761729162 531253498 952599160 167760200 166984748 339338313 49215019 502101440 198059257 193862158 170752638 844094711 911827695 304414535 151927815 376254254 971808536 574127637 954097092 707931132 619942023 300147287 230047116 892115590 707037069 576715475 570852045 561950207 492317808 222829042 942133514 837693591 73802410 991692866 991005220 163763387 798775493 701240749 834428974 370959283 318847095 69910179 690681305 970761896 378707941 895293038 289292435 576620794 243085166 667101569 164522257 581324264 587769746 403021198 92441892 870433557 974337117 252096841 529502707 782926350 105831427 419245196 161545035 24715211 516419327 155588631 984903062 315926996 674610344 870536777 57573909 745169569 994917399 327990977 635456181 274286037 185857816 894682224 773773346 213274825 10458549 498026315 482816426 497697681 873514445 918080173 380298995 124268581 979918658 691515455 568988921 346659430 727542897 150767362 783870978 856949677 403204683 493780570 679998367 808843895 380898 696723793 77412748 27626089 584453654 508218970 440931474 186473375 320404662 207641274 754751351 233145904 941418821 283652734 495709992 254053970 690023470 166550326 486714592 161389872 870350154 125544129 655442361 98561241 346179260 534842177 213906360 824473428 803716605 706219882 215974010 622661638 188166209 913617823 682778073 191374824 394834 44979657 822313471 244681182 445451204 121112561 389006904 685034060 586569664 814697800 39932685 105907064 180769177 715300985 284590823 784793672 96404375 847238609 705169545 581487513 915558674 926498091 372699077 429380158 481564359 887062004 121681380 70382 406351841 887322281 283690344 808418433 395551970 298394607 235772321 126398405 609123532 175616157 437705813 815919486 174958390 6040003 439927175 545457437 359577663 104429741 572397047 455693771 542765053 987525149 152884766 717554769 150967468 632286559 133598847 569449801 420932746 685622337 825966834 391091398 125856117 643658105 825246223 851995013 765192565 760528167 454692465 654154274 797035554 452637551 2848699 722907110 12060848 291630667 494828090 116170526 779247459 537001971 162864545 653839376 815824125 602747021 933331020 449073045 774355780 602626395 838520277 190123895 376221878 578576843 58169067 203499754 408886038 120088229 518610702 836009385 208308538 355229676 397846659 364875314 339531659 646117743 918208927 851444378 76369244 269315150 86200754 137624775 448330020 168840316 730399916 79412892 27896658 802115055 636452110 588248309 220420260 180789328 342710225 441051137 879491326 58689695 93370505 994979521 995380573 549149486 828233753 500602256 663602662 538450171 505395255 57623810 571660725 886667128 985313742 835686070 161083101 609166960 77707002 146231815 924277585 741771200 505382861 986315200 304250562 980046004 76188072 971328812 597567662 612995725 474182100 18662516 460400774 82157296 74907328 726942108 799432881 67249271 14568523 424419766 369707784 665638990 461714289 664575197 733304688 40449652 712993068 852052934 34962907 319904333 221867832 523278488 382397427 798253283 854622471 915132671 192919095 174179346 931625117 978296218 703956073 807691362 741567105 965681031 243735802 751528834 883113715 559503816 428343102 986894610 366689179 72610486 916401020 999695368 977949115 479224472 689660918 271465118 193598090 309341754 818624862 19099716 596032805 677272597 317624780 680075789 81349835 952023756 828977944 482831823 801545118 45119108 262940564 227424514 489669442 750765607 706563430 948919524 210818746 581857751 474636890 633699419 664851345 690140643 355863758 634320438 305035266 183792125 712239921 201062749 202100318 21002552 609075916 960858728 794566166 890018217 286600526 276497140 709664705 297696449 950853367 316590249 754345397 425975108 532797670 102837591 371132100 970836973 667852819 942473147 957599036 555894798 546992852 130538366 502010435 402262569 863602232 861850368 709480498 691559012 569392930 186240941 578233620 567441682 891368790 485032325 526844363 399528388 250207249 768663107 683528929 451460408 214608344 584541955 525216341 679280517 687746810 776585612 362014899 868803975 836973208 542656908 19851637 293605338 600074423 821891890 294927883 272541707 421343674 949500183 333066131 259323253 258735370 504377729 476763256 400577699 78593655 623654197 879864401 933804760 481242831 629166398 823269359 979095804 753785293 957016528 215558670 272685061 761828655 79446109 594671555 150319156 856315721 34889345 187908642 383025322 905672129 445742823 677249300 413643586 534078814 312327103 48096107 889575204 302302357 413521546 412798882 9666433 792416941 228265665 112908202 845905528 220054823 79627310 518630189 356067751 287168087 857498892 409546494 849185412 756810376 13437646 36580858 267182557 632232048 706163961 979638464 574712999 977371970 377596512 297130871 376369653 668910058 879784321 826324202 650196042 245940842 729337643 771816432 467282255 552406328 856039542 436009848 411975437 953943778 771038323 641832779 729703112 288885049 544889167 322981407 939819247 176192039 451858890 459226408 191450825 411938174 274687327 441838157 148056152 709633266 893204713 790921645 33417605 225310517 849694352 517029195 574898543 106573365 402423565 668336090 802123551 943190759 211061292 106782996 261197616 637102886 25779091 759172687 271296194 615389048 377747542 829289267 875442397 18124889 606294142 177295939 940592016 622294180 377271598 764591405 510948983 311762026 621185357 23433368 32835686 903876060 906327856 647140785 254020411 411768767 313061208 780737786 675411709 344080618 478795963 445954932 680997551 356514404 181300947 343484229 797895211 896980636 225240357 302021936 55843146 716671079 581902461 850016505 223725602 877429890 148463848 15283440 821956038 799951381 594508806 605883291 512908336 416728307 752221238 141117500 525552897 759076582 117919012 748541158 83497046 510661049 156395033 908472342 482443740 462434704 63277511 39394538 563752649 809832642 995481659 785767760 605541779 351973787 792788762 366834088 945452409 504377595 258356898 186158532 828689995 912295359 361521636 464461836 82812887 802139992 6264203 75233070 471689183 685548084 460608236 457753193 808675725 589828268 670497450 456870388 872838183 223817070 150299334 35162286 968138596 142172946 195566676 656489529 478018410 425977545 432701299 435368096 499873131 191894126 616315654 650462700 497330085 947782013 739069399 930484654 471136867 965874830 319452942 715097464 304760427 521043778 63080448 157797421 999888655 137688435 691378608 615553795 27566271 611452821 420666240 545383479 361878879 480071556 236900046 184868284 608199921 572146869 322121973 408877596 803089799 581235798 977666865 319163717 125522564 687945472 114773426 617475305 112102008 904960044 432321688 179392125 960157369 859846146 352878093 534146380 939097219 301448585 732513461 535605218 837866039 244600627 618690107 335109479 246925203 402253510 433110077 571202664 622402541 531152935 408009216 629204886 73154465 368833678 586416104 550677339 947982636 268754245 20019090 479360929 767315304 113911685 258386704 418814179 482092663 392446718 899112519 280232746 636303312 420294761 353290078 506417603 47494905 48392900 144975907 622538286 990179458 336578949 331039117 66969371 55647915 643617085 778208531 681393078 14799304 491369557 388578078 102739168 716471492 25628076 918320669 183172325 994677584 24666837 735532956 724444797 912861508 209578484 775260135 974840759 153847982 892518592 755436052 451036909 148580084 145440981 90184581 580797163 847645175 768433999 314709804 18305735 151286365 669019433 357333366 954027923 717838878 851743438 887826288 65086239 985561190 411689834 602696844 115970136 784427442 849602125 275837833 269441820 522124619 376728483 493597512 530924093 865693558 830306953 256032534 830943020 200063129 181647311 734542087 594844810 906977202 402490162 372162019 846937603 931346435 732563349 463355999 783257165 825223701 338735333 747936938 991523494 141982089 79649356 787576972 355701565 396860572 187691699 492438945 555185161 857010928 810056046 534871713 762636108 976786791 59172232 420410213 799639340 681613040 509641230 400970216 839500241 231298708 89378205 796884984 39365834 156603470 467741946 69169947 436732616 932734494 520754500 629622791 702597290 77773222 324720138 214540286 346741103 501543821 72983483 56784825 962232823 949414366 652669091 393789862 926075821 726460276 17954085 564285587 229218587 85843272 265571824 945735593 107814713 508407751 410697533 107750842 106095582 926233643 492112068 795946474 697343461 43658330 493875455 828967809 457286752 109894174 832245965 453605354 255868139 231477470 506326731 281251956 661541333 620942424 144563604 377245802 231203643 341973680 679799433 616582283 304912933 763121124 529309866 98386153 125001429 51443117 263133703 425006163 271679851 148954562 361057297 48466524 828804950 824127663 647629566 127036910 128000499 618673216 686434190 845302893 327008888 223850945 357551001 309960926 969622224 303168049 365978695 229980628 228820770 35963553 299979503 608866216 414863463 546566184 578623343 169358728 230590004 297635439 196251742 782418010 476303136 149815339 892789453 409590490 679191005 594439100 599359154 20561 454323066 425906065 288921366 344832604 922962882 830111993 781071223 291014447 352138488 732321880 590102163 506868982 216836390 80373878 843685932 982526777 173646214 511376864 264797481 869786691 99745830 341155394 748730994 660764289 333582071 973889775 476047202 520437298 405331055 490729894 405433362 930273652 319782034 788946382 11597684 922492607 417504281 927127346 901122566 596129168 416446073 506594658 950389831 37511588 819241109 658666287 400612327 895476428 544658290 540433164 886501477 592610571 843774895 113296456 77234431 380147923 690766497 598190285 162662229 878030398 371038603 423203290 539582932 387479622 901906692 811976436 963796094 852966695 620824128 91057147 994233182 345104505 443076956 490267453 23881456 73332360 394460230 691587457 150719135 27694026 858041948 683326110 15249998 873351876 755740469 476821747 239269830 696766985 921055629 277623791 451473599 242781787 810208940 976072324 736270514 112907463 372590882 184880759 924335722 955014518 994165784 863642742 476993044 577624312 802630908 248749363 618562328 426714824 288686235 113008674 757548790 423023062 403628983 684052135 884545729 868792131 780025272 479884369 561314853 614839723 145015394 216347168 350284240 795515509 554243999 846543188 865182819 493488862 543165533 316938192 964692687 265652111 372336903 31264806 357206791 337292784 169697876 828282004 719680689 608235016 720274224 961650803 231400811 882336669 294918933 52596813 384980277 822471940 799360333 388205379 446056032 203666161 75548432 937893631 532574151 608659348 298512417 129897193 841263210 662088408 838743073 58111325 240410967 682903802 836933043 336087893 6872866 223626657 233307155 507532893 901174066 742668965 757018535 885239789 114898054 341800910 812856387 663553458 464058197 168562587 925060647 917207422 368618748 15348661 359761588 712953374 702817323 505750214 977211886 93709276 792664612 206747785 140833394 508866811 798800221 415622718 381467031 793886929 968321361 232522388 578214680 141508835 203388160 564308609 241270287 436509808 513233158 960552279 920225165 335986944 28149521 902069766 219121869 878504520 473323596 314499589 877484181 527666603 585689286 418125287 341733238 870764272 691721856 981092013 923547942 253720632 7181967 822858031 923561087 455043304 979481120 640262465 69811002 218781160 84851196 544824297 208199774 543290024 113715327 808960280 753785311 20327119 975776774 66229310 242244629 485671727 312699018 711432760 71511094 509757910 21845522 525713416 812850408 438123793 150382569 332935559 452095241 321799038 917978436 77461227 593151023 561066787 918180652 479687954 952185866 335953281 298032187 990241001 365046516 258108358 961414727 643370207 108090521 683493498 606572424 602066929 680064677 116898609 356206582 334777518 175143381 938172389 415226904 53686328 34052325 708266967 229039030 878212029 27602068 827019834 893669797 180373345 907603199 678730678 461232000 551156883 943112350 37756925 468410809 416859357 996702836 339399849 47263897 583484891 74760344 570025576 432919761 658532084 52284670 817871124 655533390 802891592 471674632 508180135 520894668 287697895 234117169 248564545 291869086 879734967 164761957 698989870 326957975 626768170 455594261 790486391 737749095 6586884 685781569 888061690 338626514 770067185 439618788 913229924 297543181 93687428 452962693 840400424 674823837 273132162 188152077 864743380 334282439 211020811 752577691 62270171 777989949 483054077 285677599 135154045 33995856 429571092 817620419 363925080 617788383 575844717 772099535 22004894 342925161 690982030 404079688 482268297 745155193 72294096 697353886 164443193 977695148 850805880 176591380 881496579 1629537 396280890 980278019 665551306 418436094 684096530 264559671 484306576 325403940 608933923 860392310 62028200 770577344 416646196 799781184 254831803 986654604 492138848 15312406 3978874 467839806 410389755 977619494 77558868 492001940 886741955 826054167 566211245 171644823 857241356 192313362 434012837 736604273 557675302 666839201 955308697 516245765 913333162 452611673 799659839 734759365 478594619 170627216 237114161 510159064 434090954 247690922 228819936 154984449 777468431 872977148 86511784 124754146 752444602 440888907 228623777 76616538 452876801 178689537 406438958 756879528 187610557 594308974 340868132 621807600 706336029 104911594 702471453 168267637 120764420 392061002 92278484 947050801 408071162 484568618 214540135 220479738 997453171 720354447 826139770 939021394 645870775 890441542 220008288 150104093 893226142 326843605 961249095 15681932 294833948 184874207 768709288 536337955 543975099 190437712 937837058 408071796 599581703 656123968 288426449 293419150 749446207 44933736 251949813 759825386 178395403 769073534 900634261 637743845 820893242 781347190 569870573 227636567 972072987 756855415 572024242 690636868 376168750 186860299 806198671 818908551 141324562 314753602 514539190 61312707 839646214 974981712 688940339 982279675 287513701 632157789 888710243 668396076 68952911 402569644 693249233 576349198 271381432 119460087 532766572 24690487 659605160 196374362 367781615 832259089 421262573 192725049 622271102 322444445 306150 752033770 752224390 658663364 776128420 29480554 347971504 469087065 141766206 838811929 505375341 862388470 578897044 7522721 748374253 693283347 66165733 85295358 94308772 84550054 545603121 354525149 251933724 334069260 231717730 108277526 833775818 786622441 625247259 560578819 887144619 914287068 550873780 6675331 76187638 62009732 784829674 853913029 843497717 955286630 892855625 731170591 142418829 37820250 559262958 546978361 597166801 798710623 26600294 589216211 846644972 773639423 87993197 709798993 500513322 855945240 71300389 443742666 67214637 551319129 965734544 837534199 973066645 929741055 362196979 39986783 285006561 516152919 618813812 211271126 93798053 349498501 321575022 206978946 790052164 309637684 981617619 912937791 449783772 346167019 818008719 50222716 963507829 604935849 188901886 892472049 545023581 71579506 490855627 287396348 479823689 954878462 27773391 112194601 805980916 681860011 905245847 144418225 569072606 579500806 126755414 143869887 828513122 875688328 115135207 647079162 502214580 760259656 382056559 402247706 224216539 935175884 452759964 327882578 15889038 302353523 273849753 723505977 155624754 974699367 876271896 491036522 556142942 447062994 163520130 348215749 236949914 942256574 172857753 636659439 378758789 834045315 943464656 601203793 882709967 948348542 795446799 202712229 587887740 506132121 814936865 10141524 11613766 623624455 398609710 631062202 654156776 345618367 580298466 298269535 97102608 989086221 400913787 17995650 297423697 682264562 504472233 510285178 259745163 734363376 28354087 371459657 756783521 213827038 151485887 456207263 378690267 348799304 134031724 835959063 762615735 423726010 67693294 472550761 398877432 961992241 562917466 261302780 254506011 204850481 304144825 683758191 796323748 72582917 94987633 808192579 279576665 291609816 993665373 191927196 9285613 923072344 441858678 482812558 275849642 269744253 236661318 328742977 573753917 936651940 263598509 865948796 53420090 791033877 918573193 406585586 314577519 144622213 303906529 528420577 431650565 929758815 511413324 656156066 122650806 27597285 461663249 150138493 334350736 888844586 980429460 353637121 34106423 677328589 572556643 711478908 882725171 443248356 633796406 614240589 381472613 226145186 645694373 994188373 572074272 102123402 372767976 104141011 849368796 526597034 525506862 120636419 609637687 107147404 768516542 620171769 170335086 840143275 370326377 100220470 631431985 116623863 373901452 486699789 787347933 206063304 37172355 624078454 507421921 287620714 256949913 664584516 73628939 286712175 155042319 487895392 167527525 716584852 646583793 173006954 707613745 233190953 540862290 996582221 196147634 247418236 953294754 592600313 440596977 888177098 19264538 612503269 905108894 141902263 55285145 100465751 472798321 349166687 71573834 533344050 535662354 991182158 37720947 650496283 992864443 456952853 34702252 71599767 99577347 664506935 401982499 792801191 402701125 124018284 899214702 286261416 603408996 854331325 581055213 538539284 722459886 394762678 31262978 93167767 313609100 56800492 441610227 236815924 800933110 484918867 944093039 343375645 281366234 301998007 269204789 608290159 767596893 3173103 880205138 613168324 692379204 336463911 594071479 405535034 361791678 233840348 987171995 597920416 374556257 160674489 39865793 148356114 721767705 733556564 364597440 848504755 602776257 683768283 139976729 451778930 351066466 6848741 63551610 996226962 94579962 755820999 14980120 74246709 544931990 67373779 963374818 492407572 215216708 269118974 136554421 134926579 789696185 649663343 932708132 146921585 43152205 159840427 705194479 659216769 31232662 821898117 190054682 263043879 96753786 594184602 438226631 141059513 496192837 987522559 274351994 72407112 70391523 107401155 459650684 642625532 906000237 63228549 365515440 665698134 186976850 419799931 646251266 240781820 542175449 104343676 128484419 574478393 974266345 938772091 881904369 219857512 134759053 86354668 887432953 326275355 884831079 28524650 3450866 45797318 378712547 410114625 233107593 451771927 217706750 417662048 3871506 108271785 679998966 290438864 122441028 990585125 267964257 8742617 429381404 536230428 247295010 946885877 827926042 260817059 389523713 126219116 979436864 551063143 297915196 20615242 630967230 20714587 348576607 588809811 200444558 526826922 837491560 635894866 803362239 686391840 743494602 942662847 998202990 329572831 267248436 623897815 296478987 19475494 387236795 251248715 83950850 380157987 677414045 251446313 598573656 176384093 956927496 135873702 331553495 672954535 310265061 739004517 147452877 467136105 716658858 688320786 380162666 352680737 942483978 904350322 803646540 429341 663512471 971445620 471142542 793700400 680553001 377455321 987310954 504494972 493550632 628720573 213818975 964610436 985101972 38612323 443592932 527722453 444006279 758735949 283918418 515741177 312952063 90460092 20495917 995759494 642100804 706754108 738087008 652489740 729453724 192047794 712888896 844750591 774161351 314550388 529266335 49051354 728035693 456557261 114312856 785191073 905418427 475714661 344769592 581730783 121196954 310736284 903018718 925488109 921546559 831664204 145082626 76376784 788419522 817026577 489997062 225846364 879371523 694713473 264449993 923299566 774219538 344828931 701810790 75533329 596385865 137823598 510012883 8159341 279256356 646235191 662588417 230847418 25941757 261979145 365197959 190421892 511627858 445386339 220353971 874719900 679134372 9486817 38519835 411686342 971512764 647424813 566050481 878268718 419406673 292583120 247138765 215393988 29567469 316530029 157809073 55285260 830768995 665720687 314435900 857032326 638700484 790820855 994862519 389312097 849640785 573727861 517173657 88178192 622606279 673503880 45955458 696773276 25928424 263169638 347105955 680380405 430977540 342225044 595368240 117596887 979372533 527932940 238399045 398957748 757107321 748926053 884315764 353876806 155602693 10970262 7274742 72469039 599806686 431602904 204153869 623092997 852747926 875351676 177991105 685621451 135817044 84137695 701903460 508562881 58241872 428195155 193671578 440528362 874488199 477967009 247484392 490845574 728026045 922476394 801530924 37953481 15187551 273932025 958936179 641793375 723386497 585833700 593111367 892431862 152236191 930531410 430883299 744073026 423334962 298829480 61041831 440650839 957894679 44794537 450229343 246149638 760647243 536843019 542066544 577337 162874154 440815158 231107719 497340842 8739647 528850858 223075522 879956857 778070341 851856454 529588957 696967360 565453422 471642270 570093973 960480321 601182718 692104718 579054488 123201854 378856001 271012354 670115140 475801310 241343934 393970969 701227052 625711406 568872677 246643320 551599716 332492058 326138028 931118959 373900499 888971302 13569418 972171286 323698606 642471039 789201466 792291658 514857816 888945246 493006894 428025636 370575579 393587165 440549830 191726394 79286770 273306800 359963548 742379344 999375607 780987442 298133027 678963147 803468903 386889 649444467 795075794 149919029 612054723 467832420 49413722 468658419 879491460 586377215 357631201 287354507 289379949 416170362 191159493 304361228 702842823 149279563 633212094 310096669 563657370 119506024 472738591 187410047 35189643 347331483 157823257 471829637 54782371 757837665 733659520 279104454 642585169 223470397 712916990 915376171 981351955 733127045 536138375 719604040 674136911 622941305 589239758 931087952 250493918 732657596 752556137 364464275 328160853 145892623 945356786 276855576 652128709 470694268 765554422 426081447 90349567 260673765 330678804 103007946 863339266 891206045 249681854 290043096 152939087 172435552 404884712 618207856 888699694 728062412 70684122 85699330 643963963 61566330 410843296 204032864 135013789 631516273 412974777 256103151 657577551 930377145 525507471 262904461 621267063 294331503 143286879 95265300 883132244 206360070 482462819 776877909 218184452 94187019 330740068 767422941 766894122 311430836 473698882 39707663 209720475 516188533 156857679 783243563 362675853 217103945 868490869 186540104 330609349 688243068 225999504 772118020 360124651 724486961 864819089 446248056 330481087 476415683 993432986 513068491 10995079 375206305 102484340 454151457 288570520 103097594 319330400 216057513 138145325 769746070 70863307 583640811 257810291 816926744 298637147 818383203 276853830 91178755 53582397 391278762 82164180 360135711 488882312 735724092 126956490 337404597 468402891 969159373 689850157 112267402 786560864 502235949 700005265 302829725 99285634 968639997 653965892 451200682 246428826 706476331 384494795 359694120 41899087 360870502 783947882 483103985 922203243 789628118 975298217 839616949 375532060 784054042 956374170 136761102 905694293 608859901 710298737 969221268 980859514 209966098 833082927 12611086 258698814 704637539 88372669 556863442 621752096 399818114 345703255 332529960 250871202 966432169 480326613 795172321 206460738 201366533 413929204 257783986 638298728 391968842 781491749 125671559 25444919 459128472 745260567 636087762 327172357 292775304 805456506 593678076 633705666 700455391 901881175 509537306 725790563 656383742 387935695 851484994 41873830 799154590 736567608 247245609 109977032 383664498 509002921 198143908 394691011 102442540 951158800 863814060 936173500 660126461 125524027 814143207 214331340 210492708 828397468 656371853 931337390 914476963 468803278 845176705 563991719 75196159 877909816 601624493 806888657 223016829 998835852 152389999 64072334 620929813 632316450 906294770 341699669 921097528 239160991 77299600 665358312 843433656 382783211 503267244 114342812 349667011 341068574 779745039 831376026 204235689 135694206 742077134 627950371 836421424 516605909 223924449 709373400 702367949 47815630 239569592 64064542 258483625 649835788 750806183 62675136 282242270 601289457 612759973 761368962 895937003 656063773 698787526 356303753 379484150 660726702 95267321 571599501 80490865 456422787 927777898 582255007 439014943 936321707 287123080 99755605 828705722 878706611 83513828 481950909 32573522 735223274 803603792 41342335 28932738 280367164 50839057 845241376 249083342 179952425 786684221 615239775 232116479 863749385 764863047 922759331 96269471 403080522 148639807 159182105 935371917 839032431 246524854 512206753 822301506 495948604 754496988 373890721 144233803 18436198 991518844 460038765 231483582 211652059 263621618 823345001 695071593 62316354 340076588 151575528 240999445 143397534 753889849 574000067 325086725 501418023 565380232 649749233 362195533 313508894 665248373 968849053 859234033 416726626 233420324 269732372 618417275 193857906 901712738 825108490 352725687 335486678 228872947 966653795 451382353 261000087 787423595 691903277 636547484 931907357 874532765 604566244 789437427 938986761 148237320 848638620 414408732 36761168 647449422 901008603 17879330 50609407 104341622 106669261 427930403 818631231 252498462 616792904 24223810 302297284 212147577 58798035 788257313 237020506 692220786 153109300 882723996 625512513 413853177 943369392 10023613 837841841 501926237 366736684 703060406 787201121 555917619 269194193 767099377 145002455 631612699 792027364 194079668 943036936 916231028 185571803 366866987 414460760 891922354 711174866 347983849 342562360 511913633 180216050 862635692 757387256 206819632 960074127 625227085 732705716 302196756 765528385 54568121 513879938 825675562 920023773 216794508 113203327 821411935 657814575 647514992 584749818 537594069 520443179 282193225 637595645 646118057 528913246 944445728 85694355 859476283 848896318 505538947 759177073 190422645 297665078 139178878 991807501 987371941 470088259 39928732 689669396 548332391 100369784 365057433 168486269 19088570 92348344 756232384 825908009 71956188 696600714 61459373 474866046 501567714 376655987 116886707 692511794 521474153 259943435 890862783 568738241 328850289 462834190 212939666 561357484 50154430 735866566 577685890 844640040 7127920 239946463 827245329 476752241 67385573 384422754 498621813 369038655 932493956 197802001 963016030 650508174 388682455 767096633 802500275 232071736 134092747 607794076 5647359 83676793 653967670 244529386 67440439 28162881 858097814 200747762 402555694 501452023 982931363 626912625 251422263 399402536 334245475 834855326 864919221 757489545 999809059 169116966 88526567 127278393 161977439 32862001 243988994 595093107 472842178 86066770 729455774 491554077 320505898 932383578 560244472 419964030 202270973 223193019 201437416 282859354 511999416 293609755 539393297 884402857 840633939 834906092 100181914 777204611 87767962 516219953 117284315 389228118 729679069 645146629 489403250 567818584 170413075 504715428 183651474 476503564 349516055 43612084 416093670 681986775 9180816 412937249 625575652 676474270 518947478 718191152 169533648 114764802 359488720 720094311 422541804 516528695 522004576 845888954 180645757 193331534 600870760 643133354 628787836 347906167 524808247 302114624 631233485 835549450 243815798 96437662 88823218 613276523 907000822 695222536 95334414 633174916 43568606 969568054 569525249 674918118 552202153 734366463 825009634 753622506 736799529 553592611 562611569 627339542 731603021 515356475 658017543 549008744 184017644 103578421 492272975 537273743 492158257 379332040 359499637 634210459 581950213 746163781 322130371 487742268 814423922 246587000 145786081 107062673 92092831 318460705 620997936 599011736 862147633 26864022 964104774 211038377 940404600 420356005 7840922 798851677 544108371 786764466 520034806 785122859 4692576 126944664 663482096 775840419 250279464 976998106 994366331 156338134 943493181 297476877 411354236 888963024 109443568 355967791 607475878 512739708 958475213 361961105 307730553 98637642 865496469 562440854 432317525 193479058 515917618 407897976 334378735 13030628 610611665 20060353 48247464 527423028 614035374 317151672 476076845 794986313 158054290 31272552 901733916 511522402 563881550 108903698 339240120 639239193 643523647 394155045 65564135 433464802 70943014 474984508 443830460 923039586 573709263 920767401 843637131 351371928 373855365 474099724 686154524 471515442 270081870 140434751 61332893 985534690 68408161 932861075 256117144 841903628 265810702 18024406 568238174 711737554 217336656 106309676 619774604 341302639 65919863 300587820 480578736 268406908 263204469 645454626 342542420 986185917 727833224 715411139 760738648 732385733 416241742 106360372 563115484 791554173 692806640 123860948 389339215 808412939 970118434 525246733 413375707 537337369 501486235 726000714 708023031 528773502 194702043 234044293 957527423 218024624 991389010 765896756 640767460 155231117 412905947 542654386 183520043 728332385 8545959 291012818 784407290 959693057 420986758 312856715 696322889 85806332 295225868 316652768 314408854 31803663 806756302 89196730 969814400 355843109 687896713 6090737 143809015 934771039 923597021 131485720 47086507 67909637 113210465 10987923 856372691 685179632 651231712 707687144 692681101 47002781 900633794 702865527 160130866 393085873 158800401 932283519 89042926 490263907 393467220 906884530 631118306 324304340 990644035 774358205 994258533 813994378 882168231 718166808 440758783 651205922 576062944 633272657 374211793 137406564 366478906 29756973 763263738 989968405 652816858 955948432 884020084 805146183 241532995 591506423 38824875 245588851 868896707 181207475 726934827 201124584 240800744 651941508 934178263 175514334 769132115 396981261 815573385 128756662 349157873 912863000 620646191 888669094 600820457 309904287 877421760 43702141 674303791 14502298 436757556 643289075 863407781 505688846 907223836 429709208 916149164 332937619 754628576 355501798 649206773 608874995 584040293 21215294 203215093 661306440 93200201 94694943 132541236 887045226 150733845 101089565 352946631 22065070 233690563 886537576 358964786 485944315 777093870 990927972 571739259 983681138 482263576 687099808 995789481 392519720 786894147 689772423 117653895 836375424 199831071 402379266 383458199 915143145 706829367 387813367 555770522 736571789 356553419 424132305 433642095 991727605 62742944 468400016 116653563 694199383 131911929 259945102 713632730 244977407 879585796 839486605 184461552 136552372 994882504 281855718 103629074 617688004 208005730 724245221 404815349 815203441 156901757 585714664 433857355 113835468 314892335 290365990 908932914 165263705 716097570 744593708 582623183 581975242 743033773 517007405 41674222 219989634 988892535 299479862 775567108 218294861 215548445 796615102 900660820 169509485 514660545 577668948 7640301 134338735 765211400 253785903 700518519 614786435 95647322 608769845 81393669 293836097 145043377 363367537 839086793 905130973 666051120 200884548 276373241 136890663 397517345 214658540 700600348 396009 463164142 805068729 695325423 345231442 987340476 734435887 586850858 658442821 954577520 995471627 546418051 712888618 328589185 221461339 370672066 75059708 646272212 614402249 649799553 128411750 928751542 245269361 196270890 961227271 17741049 484025579 888487635 791309793 317608606 798071991 314969864 374199433 495434462 350026382 931826052 209613521 394379061 589380116 369420837 515071905 867819039 179031631 277689597 20906483 674531645 627091626 167284278 272510289 734149089 423321847 562668152 450270795 674683925 694212338 742517740 200729679 330773785 41827889 982163133 946977816 250174518 755339506 741356787 425778014 962409055 428222334 603496368 747621102 926940479 882104566 765760780 917164677 301160621 284358340 984235987 93769888 605810185 309744626 700041296 736450256 493917399 153405761 549475151 33687064 696071746 684633696 206934338 839239018 858557468 174483529 132852492 815375907 575847198 128824612 853712194 632909725 817268304 800662672 909394285 158769955 616009214 663963820 884444552 939764896 365303091 369929880 23378549 312587045 39292831 884857175 486958924 706438269 105257652 697440188 480245670 923527353 997005573 574831181 73263090 388945645 886890093 353590416 110677585 645117850 833851877 210894270 399264367 469351028 538168077 163675348 673429419 858047387 407237407 555103454 375323755 546756753 293436085 703264764 324207079 716614352 463574635 762018360 223075653 21962973 185600392 629649139 863499617 284980539 951516514 24952338 784429530 117514493 185040584 234986352 673110812 67017211 567651528 564734250 803327904 683049898 721436629 913563594 464455318 883035590 686801908 860850037 768445451 816906585 160516898 493858734 873608639 977629213 810949054 956050765 967704537 620675755 164921459 677290112 570951567 530423171 352658877 36563903 268078280 740583663 101830353 877897600 302928996 270101836 294546626 322525783 6939248 840656583 214623105 976792822 819074492 480861436 795101227 961056585 236410883 46779414 395355352 57367874 285322307 871970807 241487069 589161009 490817844 167121374 616218428 328420682 993848106 833012330 246615863 646352260 845089996 154010935 915127753 75657897 549986466 364677168 658812627 750546616 915864004 57334335 810853418 708985666 337903810 168797877 565890909 393969472 698815214 622680919 503275599 298407821 690814810 60862507 147760402 235123097 482118519 715900154 836228207 54736145 486400651 974703158 13510007 964739806 991374376 242142626 385164539 306265644 117946174 869238770 12528386 328793725 737133141 874832987 945794621 93125429 514195488 888791325 491433023 401104117 693156934 341077142 555939959 442932385 803293987 501602682 777569986 260904492 209310923 496527551 369947124 762460670 67126913 523188698 151832294 561472456 445956311 396046748 183478701 690622397 323303602 36214755 442527387 645727698 319426879 672743726 510470398 813517550 756913494 760648707 37157361 901331396 19826625 731510937 586489660 113445936 51884024 350187031 992813288 796205553 421604425 426913556 630721681 576451096 429003346 476506587 340966035 584596377 703144350 899011792 588849477 193284441 331360025 768368317 80532186 994432790 612891514 934537725 815031707 132173474 608778990 44257325 249705264 364497789 951679293 235623762 216561862 972318780 254486777 24539084 42978318 812579389 361246036 754232593 254276119 579736192 405473786 433544271 785012101 356138131 190083770 819709574 593183642 415175311 261531484 936166574 627115339 700626372 619152712 465692708 52630633 846816751 829687527 353542619 295287054 594795172 742397355 608815842 120906763 331755248 242875923 406554977 311838428 660590873 779101017 411035160 132429001 624207640 510081707 993744371 951402499 481001615 274074221 581043827 435563592 687745970 700617042 121634713 700140662 540209212 974268972 553302327 441896696 376366761 860461182 40909551 576774835 498268163 768845700 937012992 173064794 558053845 914937625 118033101 80888302 390392600 465303847 76365535 358382901 381114519 911728964 70411542 40596603 797628485 653723595 71785482 763082337 366956405 678675538 879806399 266200051 254978804 172851670 13838247 117567736 250142187 815506776 454813066 743233227 828789009 412310974 920380590 896428920 102431798 167024260 250989671 59875127 388474387 206927861 915203279 203071853 97241351 745063759 693642296 390664012 714627884 488069417 979291266 576085462 745303094 30251726 350456475 518763669 297415966 33516509 88394548 994278812 580632929 13598090 401448041 774763712 398104100 144737621 196194391 543524001 109362609 311572370 487757154 892853824 951615124 114795695 921714945 246129042 866260885 257890272 388053038 791920882 353019140 437209075 29925863 100029270 908315044 13877632 751107250 739040063 225560495 114820264 932969306 860842091 464443393 15077512 444590022 984057472 27561332 860147796 993228804 518909191 871927655 828638057 666573838 135291908 673503507 603366775 197715894 123036354 21453310 211992002 66403555 445208054 544555614 706878763 940959534 883157389 499335228 981875334 330613161 784756535 41832678 385637411 537235219 371868662 727250159 7799283 530503440 56397581 464899933 658825411 750180447 547264808 580031030 955077925 288137996 156077842 750525300 369873616 61250890 685662864 145014804 278173943 330313396 35674176 720667800 534115360 216825327 486362840 316172983 462063419 21563875 532615240 703661890 208535611 435169892 129708954 357852569 168419915 131901252 979665910 599653584 484423262 208946323 916242453 319631545 86103229 720679884 970282961 920425638 682133755 488263717 258496113 65748063 730623609 491563400 125423655 678758303 934384991 63029094 710904759 183742123 146962135 786035429 675305351 165721634 91154090 455928878 34927222 407615564 738058830 548988876 149783530 575760818 302364655 649304432 461513069 464191774 781615555 870037616 637757633 89679063 382590372 513437899 63251099 875248742 151482920 655889813 730879517 636852095 385541190 678346081 55593725 821775200 826788500 211387589 522590523 650278102 209836412 435239005 174300042 615742183 411546967 118957408 634285438 544509721 102562745 605339330 140504199 907124830 93311029 655473431 561921000 971395367 699370689 529992323 937178482 676897276 812522561 978582025 690054255 616775230 520705572 115720272 805040354 849021319 78152771 272197835 815414961 253233519 191700753 361756484 998917912 206979668 975100458 25012226 521111421 522091632 16376289 879679695 223279718 432275130 461860509 179697586 426708965 813706113 905538519 671393217 530929696 674510544 187820119 100610656 935865371 394733656 452596974 251720201 678850478 4901957 555666588 92242110 691871923 696128094 778961069 681268985 787405438 104888377 664498639 734412095 316554660 30884581 155914582 566193937 344106037 515865029 55376783 943887600 433885801 129077115 557230137 787233487 788092086 306095140 263800514 992860265 159640666 122705752 8499005 69282980 732941326 676487128 467827951 950488409 416840011 804586665 545383886 669728845 395937089 195249383 351385265 808347528 750715031 733980970 148382969 173587771 445622396 116684278 910365242 639805127 426069517 53907987 568308528 484467170 130310494 640597099 436811159 423104718 619473455 860738164 575355507 989934447 457600417 97900324 148686913 727633563 322772525 95361368 691528919 58775925 568945076 578819176 690078674 382999087 494013269 52323889 252053215 890436066 565205413 4012462 681841880 680642459 244975609 717029049 221234185 388167899 449980014 969511515 268369014 249842259 446211967 256683282 270562103 754263963 357871710 472601293 120111462 958239754 500831654 669564721 983151501 848275886 747259428 487356170 379146493 534244550 865421590 914041349 414714514 11211132 798054750 247312155 670658195 156249924 67785776 141933351 134117074 384933443 720533357 859766018 202626831 580963015 753570206 486445250 696882290 158414306 133398239 620007144 109542711 197450322 494878986 254014597 731369853 260291067 621881066 871423948 76096384 694072591 895873453 90663968 669264022 902820901 526748986 846262813 780280887 279713229 510993644 910396737 904505090 924069026 743029026 290830232 84448937 237166174 301111993 525678000 554111715 68127385 875278897 60546645 799434917 560268093 947055415 650619666 199027021 729332363 302472213 527858762 211648608 49822039 141220286 440794060 158165731 79116599 916353513 458623439 530341912 152967859 793684170 365305919 910748162 812770594 565669075 53761348 766125368 128846096 666403761 644272037 655750428 637089100 56354084 507898063 232880416 309662875 996578829 529456567 497878304 306212823 714090968 949357599 20066824 827543455 959829481 822486788 198098425 898463388 243742022 51754535 767440851 10138577 872045696 272672054 964328144 323618099 119632216 309959621 103743160 211847899 561289333 270299772 319039140 467625627 30035751 557367173 680388064 43098722 463056999 644737129 879671952 930542984 439248553 803123416 33069774 951593264 400722362 919849219 789006639 199756462 382491322 256086003 356100887 952172049 763748340 990631467 96390234 464340849 387387711 84414204 707239027 183032588 716656520 449369231 521052004 508617248 610079193 994649501 597537514 856668753 645542536 883140102 830662007 734739001 616041778 307762570 228315246 942942059 894817391 517929681 901299593 715370862 206181053 330619164 931872240 544136670 150753346 954624409 107911380 752283778 767318953 191299213 708481107 903718035 204196402 999987844 66868493 856590349 574961991 712632698 689460658 96125270 741899060 241389864 105541422 274715352 799501062 990294276 135537552 623818576 199529202 659312799 741419918 791491322 711776644 684576776 568525216 630084076 84168206 15040966 115897460 653410120 67381755 574419045 744902835 119435129 943586823 36110758 450248594 857732667 551678192 510707464 249745722 109709416 519688329 259209023 228834864 33954710 671702195 354232706 956099812 634796716 500482918 826267582 351540168 129864417 113975608 660908283 426652046 646970184 788804424 334574574 249181439 325607374 694077861 330539469 99775905 311487033 558011920 71247005 645689575 247749382 123653135 180143397 853298046 918679930 251793792 590568006 824352402 658470809 405856350 626778477 982699170 847067201 107767534 10393050 390254928 989319909 938011075 442745644 914008726 265322590 618205777 449115620 702112381 485088326 575459216 340816827 916439076 166473409 903422989 82916178 957268124 258394221 396736899 557025448 85403230 312415608 470745276 666166205 86050240 517104795 555934511 186436483 236586835 230974591 766400477 757895791 845404286 640720215 797367781 275550932 49548079 509084143 773540718 859774486 952605150 839157858 634999815 139625551 210197393 611197551 788754029 932152215 460738268 246864332 934066839 942705421 721031339 958841209 984558220 681878836 416090757 279906495 907197508 284485577 328254457 787835073 29915973 452134730 787742395 782247704 861315833 877320077 845914502 100648376 816157605 9175737 742196701 999957835 655658102 948751742 755771406 327323659 661992001 426330483 980144721 582414613 729382451 261625937 604046703 861062424 892588702 947836788 609755344 197443890 784112880 176929624 823905503 676078085 274884204 365895250 232644895 335255687 829317025 686506864 975673493 245583217 770045218 826876996 772542036 457377816 444011651 945764506 581777608 28518458 501651345 262535682 226662381 840549430 54537715 997295578 545485163 576703516 989870212 396195370 349427001 793474070 753781643 890385376 242710374 644027584 317319710 880745269 499520311 728415111 685730765 148888305 58555051 89519665 806020331 875039176 391452926 624357207 7846539 958708139 180472293 854336300 639639545 16743390 569872385 200562341 87765122 664768558 754983247 3071432 439074664 4461663 434213154 275331286 380660266 699950641 714746980 703970710 613317093 126436433 123008971 154347488 714121140 205207042 383471367 137714500 435687938 678168146 339936864 690766176 842467219 971497912 961292227 835681502 984791850 703165484 817278203 103455470 710667568 87752906 207991499 468517714 606059556 112461518 598146033 471864480 372250724 272237713 125533359 985739846 522623380 262871508 238779865 729592560 809015854 716369512 261584002 620147134 33095687 876818764 447916807 387732733 501767213 669461534 439433813 181446147 684917240 405013667 383717428 349025126 780824846 789180623 731576590 976529726 565106654 647449079 91317601 810754988 298536616 425599694 945449804 539971871 217313457 480353079 911341930 340310761 11562593 802594958 118087244 594745549 429181328 949017297 315532507 215231807 168832726 387601057 443087022 728867001 467193913 524235327 536858103 454487377 497330480 479573379 466035400 332305119 507579569 570470186 953403033 920756367 842429496 280929239 864766366 238719126 115047322 370866773 13753691 902581699 701593350 871926274 45987578 565465458 513876109 576314767 912426391 131715923 152995898 315526928 621664604 192256842 96013271 337159891 396298044 453646781 940694690 838110287 745360130 945071641 590021052 347825139 519410156 730078490 957498064 290098749 488504906 486399177 574820992 957205947 318586053 738946104 986237969 290084352 552489951 124515708 346859764 858994960 401327878 77114573 852654651 580661083 261918134 237628427 793465540 168025860 278519976 62957786 391284975 604678568 225416365 928201574 885936005 35700823 137060635 374215427 981300876 42427145 190709751 886435632 138974856 775910675 766649634 52511373 682112933 891750130 506475159 626936432 511552948 675099074 150153754 591834645 780402508 707264217 894855285 616612900 146939945 31129268 47106981 71905482 473920820 897845783 513287344 960045268 452489449 971648797 364316433 379576380 307670226 826106784 608020058 71410361 51171338 605632571 450402486 240157657 196289153 40478565 432202343 489514936 116353818 47228629 519304340 978251583 160670849 995454179 913887716 266760226 103848806 273191028 235564195 600631326 714376574 552390574 689026670 392626722 974531891 735036 944532163 996545894 811845620 210188744 250640730 338089098 668880920 382941856 407906495 267471921 789784829 289667894 672552269 921843494 908862992 352434336 590762473 542735506 587890156 910551795 483104156 620876980 522666748 147920569 553989854 80200581 488918036 787087749 458591330 954378103 725120691 43044691 747959406 133543928 661514586 492461339 731124563 157498713 583205727 420623837 405292454 204973234 153239024 587494462 856468557 850085340 606649131 394491654 794723447 222059343 733873270 149273319 123659125 556520965 472252822 463712895 115084312 62217304 466062676 779871619 175934729 578711122 578480603 124433356 250015258 688976838 206448832 670468733 285710642 410272267 303562976 181462295 761541856 57345709 356605313 997674780 813525032 684274913 630481450 499872118 555893974 531439149 222003277 791088806 831149543 616849665 551650323 547158297 710119583 513767140 414552105 19700966 47609042 582028945 117527289 858909644 787364517 179233139 457044799 925839681 638634535 34252660 451933014 656166806 396363940 495834163 863576331 590734791 75549441 559660277 606543195 113417704 735341323 691098624 943869647 852875089 443363097 191498250 436808296 68383296 108482338 194952851 886003620 704162379 895566171 933552895 294372590 601166540 565105329 728591912 187173683 285064147 537729751 9319109 222411814 388524674 450780176 410991115 905060131 125789332 248314640 346686784 758100626 202467943 678431285 924287957 744714491 831347345 494815628 518088241 478776126 502192685 353056584 505591532 138283279 846336915 637154927 750423105 672919613 837336621 863899551 626919735 260378469 97913132 887216543 500291403 522128840 666533828 1553459 932918065 364102672 848859931 374827181 46315186 811167748 280672291 156743069 154490732 404425299 852713934 408938373 50425279 625849922 969763699 510050380 23385692 932815407 638710315 242959594 775018481 360839681 42696370 215328361 297066886 907033889 672079259 685039314 195395082 851159977 278124189 281032160 930119416 416265224 397687137 723734479 65915716 71380663 315597284 780619842 237146373 351436605 275230145 749917237 300554472 518419835 370310802 599483043 906025439 71022278 973254301 818192086 307573422 651656460 596858738 607463662 152766693 949617804 783917461 834487224 420720524 511042521 899681710 339411943 943236601 437975991 124273912 534943886 300452366 845768484 386767869 203350104 520537164 142931517 946900757 906432701 602720522 497830844 542209680 629473157 799472316 979052705 305690146 171675236 620252225 468534413 978276170 571600608 396133388 408270667 449000520 22655536 812808274 92681865 162848517 700473654 681129485 635858086 339663503 121798760 608319715 799325617 810878775 69713580 265688346 199067202 465157843 893831869 254562116 985772824 254522982 752816735 699709196 502003679 411389546 171111448 702429502 82354722 877924563 813707022 298156868 713795098 266116756 134939317 507918142 771960110 984572213 35733166 151018069 423594794 123911103 664668910 52835211 363517221 899442177 204385889 982970909 637803435 638245494 977554932 214487442 221386397 373926064 336396811 743618261 663672225 130193212 281906948 628019223 121821685 153948293 79503305 28308591 348719959 942408915 942296653 169178066 126366437 360562200 516060505 473739723 445551376 612294617 581045084 477258760 745977177 882760036 708119251 639938254 119080397 299178759 417713143 677459071 182518504 405099590 984152246 940638045 879702258 300206 486877330 468160033 691603778 73535310 619264105 289664388 305799219 277920720 454859264 663626949 68622500 621212175 398787711 646704337 632440575 360555842 807642184 218912719 324599704 883482880 8983399 94738360 940098050 385923644 705083105 241211027 790689824 523472164 418202224 587667836 938562707 64829125 671089519 889378033 393397684 809040090 392725245 608802858 667508293 228732457 890421182 958151816 159085317 185786842 613650353 232058198 577688756 689526361 473516552 636621222 684067446 982460951 885939426 414805992 429810384 166355775 19400063 463947960 79244791 890900233 641814654 240413073 243260265 683970005 452860457 916265687 953641615 773521404 439796713 577895528 70620375 900111195 473194474 942091775 72012382 615165668 313047739 483958321 479815167 603193054 243572861 630367793 893135065 880976677 413289182 429986649 240450677 826102080 109005137 403874860 306153957 364379616 532112297 271114486 73948134 110900709 495646978 934271409 147679303 580231999 428329367 649150174 160783583 41560461 536253177 187420099 855886034 487248449 184730781 914051288 616678017 910771045 117930087 522476829 813889396 735642481 809922185 62386010 883876208 146403704 285890079 579397327 943019456 422841707 298903298 896212146 345011448 639771835 812340584 311610273 590393694 411104938 365827896 426534634 370067052 321769832 140037123 134132822 856396003 379651960 947935867 538598595 306201421 713762154 803607994 864373377 186394107 248044808 27833468 560814230 407492793 1459623 517243389 469539251 397561011 496807304 579045987 943412573 592314844 614471777 936694113 613176401 976024328 951827859 887144676 599812563 690415343 887217255 62802295 102735952 735520582 238483336 483770686 656849179 522539244 52857545 772200609 202543828 542721535 130906704 554664278 482377663 454575432 343002255 953517270 631854596 663439443 432692714 822410403 252009479 173332051 120848457 183847358 580091151 758766595 30165407 336379031 551188089 727178681 937610354 957923794 894433338 984987675 706267775 976306425 715215790 630210928 914371658 274747143 114173362 976821216 429537328 897710307 24717547 397224562 864781144 238732391 518577266 123096014 648369547 257056439 706628040 691490463 524184338 81557950 210340146 717622846 819482006 466120334 390685130 185737626 989729471 45630311 698928068 560367594 730531192 913480527 734774203 44323266 192227905 399790749 90643343 825090262 202933371 112608842 449481723 640152478 169085477 48647584 466899276 265001557 137771114 891318015 907468345 631771253 803164516 297129096 171398675 298719739 854385293 774698972 805520384 474968438 484870892 651662159 524574407 586772526 696521363 285130898 627579102 432513500 127344718 813944410 437875664 898220204 162142170 939129579 984242871 349155999 262500502 15485046 317875856 525964716 391298840 883449735 518016361 911198523 780820605 668690556 445067855 836951893 207909365 219620166 168359324 816623678 161335490 790463547 302522993 976490394 625896306 784928323 478896933 900802494 748449850 13065359 2062493 741194575 859266719 888160152 813663631 149922656 458477082 749970744 692059712 325590941 455977240 696066278 612646317 544889177 343016967 332033282 321351178 576870525 592708800 196111211 70367645 130419620 224585385 662407762 708818552 922586100 684779047 920356578 290134154 452348673 697755025 460605671 625069160 153677232 211920038 708902294 212134385 231123491 722856202 807937323 384257414 992186193 805356798 185421925 986599267 250104764 401546649 966348714 720170375 622110992 99584057 390564486 997780426 910793340 385238959 971416858 830313473 742753654 289956302 825492169 738534216 26537907 513591377 426534510 689363831 403524485 346564200 97717074 611101841 955116063 64165807 411762728 737151964 652580046 422279011 26544838 206392579 629511602 324341525 271878790 156227163 799871901 619049950 395788881 418961661 442416041 550747769 830717091 7623131 67864690 36390262 742058757 293733715 631071949 267120146 552843567 761039472 642245238 184402173 850308642 747225074 760458208 207937145 854843320 214510632 153647737 469166653 667180629 40716453 124095354 15207792 622529077 627570143 30490821 28865216 539732748 315700308 510020851 400031654 13447000 158606454 401211297 649420161 780015757 154139480 601944129 200650028 916769830 945553969 136656606 850237130 660355445 86198989 695438449 370019166 981124170 315054442 501054646 361504609 849902880 369382683 147587451 619628003 554198286 960576406 743709271 519109755 791058579 104358221 839754125 453976071 457627623 852568127 886609623 248789458 43462910 470692964 559008335 741589855 260456224 624427728 254180233 638026894 823579908 495488536 975031275 127863613 140099337 391155806 181282788 381781618 214433468 118741691 348758674 635205957 169180257 765351664 848347336 445207136 24824978 744254221 377732829 964471426 971240776 501070273 348074298 460258470 221597165 524783562 158505774 150831920 574860032 642015830 415367009 910453382 854568388 353463766 848433597 278337559 426455465 276278398 320653038 674550766 341921004 413231166 673291863 478082823 794453132 219279038 786495717 368652901 887641434 557355290 824537116 311801574 753673195 49427517 938114008 663076836 807603305 388285834 988755489 895155178 353681059 550090530 429445339 577593591 461668884 494029723 63618389 321175545 383227556 912536010 117346781 954348608 244461049 950265366 448622759 784917114 408318252 228495312 589856346 230728430 362282844 541388034 626980417 486023405 402578647 626742656 185479008 802049970 251343762 362549593 455612271 426643264 601898050 101403828 119348840 150070598 909307553 45916434 884460654 84161523 585350891 760530913 837755193 38020203 902213112 50699647 373003358 461194362 683178817 247409989 724609062 730245269 28081815 90460571 565377848 96584659 833091101 361917731 994052755 229682237 198208233 447816046 773940522 525065468 171915173 36756341 408793635 695144195 21127562 431452380 451642429 317376410 44125364 685839194 164137415 408951215 549593965 333859507 154553381 121217695 89678164 676728356 651695890 844511568 931066814 616992956 888816043 463401240 312351132 652984584 42114179 644382583 186779291 136602324 404391717 670907476 204052765 198799060 547047080 490223332 749196538 266534664 434299861 942078379 777407668 908425487 857331410 162826992 90736683 592164486 588586786 639920202 257683892 427546605 413476123 983939421 116938783 889052993 464028314 443859251 381573495 82333404 874653689 835337401 845622303 3933810 62718081 210989609 222351330 635278512 150392293 275059648 997586796 200498017 696347737 32368932 627842500 960916825 99305101 254906042 292532252 28686920 461445504 593207491 876005953 689019786 902675343 289271528 308390848 941235467 324143080 541126927 565195939 527058055 131475300 547275724 520278566 37354057 832864661 100002267 90324431 158756160 623253445 984643223 841414023 253611415 829109992 609377916 188836673 154750975 118886874 831291111 387349397 433127619 138530415 874199072 858466015 381537139 227156027 446709893 867917346 175915800 633654576 235954154 834361310 64367302 83513196 768844332 414910809 906335371 23796726 411376337 825431849 114634659 614304776 997166121 979488180 629824128 322005483 59079182 590578801 502135824 927257432 198513583 128539690 659156196 424348709 393655130 601423772 723613265 593328679 153810426 590576354 399767267 470627580 605915987 638621390 953217623 588017518 677000997 185376631 109018587 496915947 72601305 592017066 781170906 516790887 598901734 403008632 285407121 594004030 356916099 293655901 608132382 39571676 306457975 834860904 459852807 374716232 802540517 609745645 551082798 436824636 36910552 983798169 423662024 16752008 145274399 924101916 253292221 755804656 992226454 779293156 617971060 162050521 387934991 561725651 172569594 66387116 493770322 432429528 952582665 183912402 760979759 585448809 119719771 204004881 585256506 654325310 764218347 631440870 874900683 472572676 641035027 781828233 963579706 954860867 452313861 882949223 760974568 265822240 520910450 738448899 576831607 268227811 2343250 620668211 645062309 359456622 177115703 405103705 585856170 501745030 700642031 634635053 611191571 306533461 352730803 499383927 740967351 279063995 923811505 206979621 731795577 774815609 864672998 495828004 529901692 780789829 613100246 27029124 88306052 233413541 634762672 498047441 38754374 615118764 451263922 773082644 140204594 137729467 283861155 361219581 127853554 690361372 991947669 211352369 421653261 340189870 920182957 877087866 198840367 761549772 927386750 744717394 865971962 626659041 135020166 23323735 550496244 665712620 541555421 673800622 162730218 54019418 989558052 800699239 432614892 538485926 743151351 220293776 969452371 261952816 93810994 45843994 556783489 292857234 898331808 566808751 866357318 371187201 302010887 597051470 417808985 669541187 255351789 306751537 288017143 545645974 683820491 46116099 178908330 976996853 991556103 721687210 268326446 522091397 206650429 974039401 168876011 934144085 762760812 588291068 742743908 571749775 479686271 976105101 142908293 695259252 350410205 220370286 86533010 646003380 542372231 500644174 607948679 626300337 744506721 643184987 968670098 76231310 523049428 649992312 712827473 883299104 403523263 39232331 796715304 124379470 403570333 765445989 491861639 616629260 962374585 747347423 748531505 657787950 267333450 728711595 116606367 470378949 537863345 236940915 496047030 319725635 443344325 541045487 380682361 561224305 59740954 368827961 891307933 398744513 795075349 430887399 304794427 639867757 534976848 978432815 132757314 80304299 129938314 835001845 168434617 475444265 279726367 710368371 267226759 571500425 943820128 411198999 314083796 528900896 108009829 706399816 492068959 691632198 473544371 484168385 273042248 925569963 422262779 84292624 338857242 986774940 89926961 696984461 842093803 53231481 622770269 969569368 570244723 901849675 289490898 620253610 697203594 679958695 857595464 697995797 63016372 594966538 374178293 6316960 223437732 525784531 391861159 684253100 406541247 717432174 813369642 686143810 288244359 265462355 390520626 674347678 325985229 189994578 356264947 790864272 6087043 969961836 793604912 715005032 535353189 698977885 543785517 866439538 609164124 819753803 990532484 211982196 466942158 957707134 358303818 974554749 862992515 840611349 693542092 261832116 128985488 68698979 831479509 378815110 89868939 39254613 355291923 178804616 658136598 691978933 3146933 99334605 467689478 452938925 36496010 696990387 284598164 33441169 72692947 421564164 592767075 437665143 775565322 612220197 526421473 245456299 591481805 196611686 804701483 161832876 391456167 581361579 156303315 216169324 973256788 730581661 326962041 15185641 410121548 935344776 340271981 978220530 137095219 527954916 284518740 576153445 418738672 247906717 165708206 96581269 848082700 261782500 950596624 521958035 221885685 937312224 47271595 223211315 762888000 812921141 3602143 243549472 276429790 243278540 2339740 671182928 413033586 855218534 316493783 555148982 888732815 262767655 416441228 959398709 981430227 159574710 785520682 574332152 167572806 846207155 725255113 860476202 964254645 961815265 712525718 533890639 893760972 848739357 856428752 363439564 516411423 94683023 436619929 746887536 9458889 995097502 952563914 165125704 941204053 413638762 96168118 168152907 695336462 714235261 962461732 437922673 414119361 174146486 900354841 853096315 210366054 202419024 474891296 373922805 643063902 7152277 743573211 534703794 227112519 928295558 712064850 896355235 104098303 284986789 16209272 938080389 811741564 894661049 940373200 525645597 755518299 641697519 871208004 40702330 263653076 690315810 718463334 229810842 381807680 268912186 390886159 786150380 385999621 581839729 971073604 973181945 229030485 463340015 736212143 834962297 871120454 580132888 869220024 395158527 166093813 91705220 765455964 894263635 508091230 359388019 937449187 381480995 994914334 682911342 212284707 800046326 217179790 902506820 181406112 740704412 184012823 483393910 437777667 395205596 22565652 803654880 960523907 780169531 92280149 452484167 68051471 111433907 514968492 308829499 817008427 817785749 392412214 298657071 970989883 452308322 277747842 718334921 965151892 299226995 287917317 247898239 377299092 635827045 646503680 965331814 582319637 970154927 816832977 175274853 998932290 27743407 30329341 522583444 107923284 871870237 893652167 52249443 294967175 794773794 876261867 335135586 5439769 547420335 290695102 744378968 59681182 305181433 32044709 164372178 881866574 195041314 291768040 754272102 145129618 10920537 509768213 157760969 632183707 192193033 77776807 561788722 117588109 371177820 881253162 436491213 937918715 816823403 854819005 57233219 355174448 440134267 201974370 458775007 790512263 334846485 748321301 803094593 75978984 735875203 536195725 463050761 159005872 575550666 950380658 980992694 700685720 647951644 467915471 963994711 659312297 468324075 116378802 779063684 789712093 919497071 284246621 984809649 415629430 653509957 335511553 175869917 889657789 246048414 48988332 738327526 419999981 870365185 917796653 714797815 345459427 977000977 712836364 695695176 92888243 773478447 56527711 704044651 128847145 394943382 361711024 652319 125708423 621039483 413632270 571866898 460468545 646175339 600169683 50725904 733295909 41948592 287373931 273432219 26418793 881521303 881123162 28864648 70603579 517953307 151595151 129204271 261858177 315608367 93227614 992935111 846683793 147296495 886572302 743642345 411661845 519310737 641314095 974354063 71187600 175537138 392662578 418508559 167859267 815924787 142938463 566148576 468623202 984454179 88771507 335133962 689650294 938063065 201650241 553129043 516843679 544952363 766026576 472827115 758555951 2803167 214258303 631697505 743825033 989833353 96470846 171053123 627858612 959827567 205222653 25826188 515168567 412866578 244234500 21773989 284911350 192132321 311186395 936384192 420887387 660491866 7569904 309796154 206264329 157446991 926300694 378253008 953467536 911780913 379032021 678231780 584092003 775261433 600424567 433093311 618490915 3688256 113646597 304423934 541861507 983890589 283137164 935272777 326683881 63730347 462934112 343183720 557630176 153269700 210183096 927338651 197096972 51475431 938849884 889888060 674851162 107919979 431626729 909593622 503533586 120117975 22897614 359802474 469850793 514159763 102721870 816606606 486596962 707786888 808940905 727089277 202120352 177629303 421607852 570126004 990173923 428766009 286357498 285108752 173139947 298737210 246582110 38146304 68812434 27703515 197636174 363441283 453773585 787150757 168318441 210693642 94646601 464993190 440416652 287171834 109008650 805227518 717935263 620767769 582563618 257173580 991352974 625126988 385477353 758310976 950819255 571964168 807334120 220511644 939867457 892681827 145049362 651377993 80181350 728708823 501089477 184759509 605654177 369544934 134887844 595088504 984051887 20722950 644271294 918085238 535087980 357260699 135046662 999401379 151294840 624811837 220015051 881790181 947917550 666687974 352517373 483505051 345965461 1399682 956675621 580484425 524880770 185272015 820362247 955229989 930561888 693006395 919526117 77516492 99453668 818922440 187549548 202199032 958543718 269872793 714653363 403766982 900955067 836502140 101924307 532747772 767038526 752413866 687862564 759850120 985265918 270295585 23475003 988887143 348133119 75189875 588247582 75009795 504130416 857849187 656871429 435277480 449038752 633201663 630906665 817602829 850242598 88719438 771473518 916877963 97111080 522124977 296955508 304542940 792282959 34159824 507438619 913957892 895876984 12269419 127714796 223827063 2868736 798483978 881355528 87545343 855088619 501212472 649758232 252436170 223105268 111985178 212851677 436103389 316031176 930120644 639422742 884286231 861707979 792989661 526843169 25895545 381326424 906448804 308766879 650436815 588608035 264088820 877508119 276183865 756494490 514840565 339633691 33061349 698213823 974707546 381413824 996549731 105936438 36892192 90449179 447956292 73091822 123356810 194585073 982119997 852051349 234389843 439715707 703827108 303343306 855574081 357967238 353179353 112389936 509372086 294673984 844753211 425002951 956524887 547566716 834904743 549604015 383614913 279253466 430348070 35945556 433364718 332436499 930612894 580950179 677334880 789651862 372786367 490082762 872294996 805242769 859705447 291463657 838312433 407393571 285851561 652115670 496045366 224738297 244599187 659833664 685725735 566957401 492103127 569862746 73972122 373098860 128022091 35065366 730949784 777409189 205613546 92980972 142140532 916591484 896914056 876451540 74613832 691908234 53255651 262811667 49411337 297500503 643609474 850356383 469891895 398395718 276977725 988568367 539914665 438186272 594397704 855930887 621815845 365045943 955718422 705192373 895600060 699760361 823356164 483803169 35795333 930427699 232197802 270364672 854710854 291457667 898030766 513382148 203556068 983125645 269618664 143438093 329958854 855204277 869628176 29833816 330972088 606627842 528039606 359177924 609693525 776832912 24194087 305724060 249232296 48231967 515876726 632254103 273121835 322130568 102533575 453112161 135043473 741048125 915638657 647944990 907310129 35431221 683876635 903483410 508592390 493576111 147816905 504635908 805748946 496985508 355168437 166424837 774122093 304480402 497278582 367856545 581722909 530113292 298237105 672942262 555254624 76184796 71047991 331870461 65058365 683369816 322743079 195531028 515433853 340308385 667699323 332730120 805665600 659204966 578556241 798347152 18919680 422488456 973028778 414962404 527727744 212890130 523587023 557749737 430280099 94783660 685768559 731888745 866698253 885028118 285714297 832595443 131636049 566658830 498262950 262017714 261164146 822285451 905777169 498781843 150713338 941842332 826638141 581522484 367758135 528817810 909544719 140433075 307690433 810590374 51107380 804013425 145103912 851554978 92114763 32237768 637927657 861579225 718625938 129317454 220514313 610818714 328952327 142553757 854321792 413487983 644099277 971904334 201498468 439516985 398750094 169792002 423190644 471907734 681739546 38574064 66216067 339248197 981774225 496812675 591063496 823218960 653216774 444911153 800395602 96495336 550502477 789801071 838227815 891964532 147203403 674282890 423703499 131591595 685705220 119476962 605009488 205018091 905890547 398633017 368710722 791413089 96242070 241500786 7050445 778040000 500566542 858513086 122458791 992867029 661525217 358991803 742998465 581544830 460020584 553837845 709293540 791294081 831732207 38181464 47875152 972250495 277944041 750906875 34794466 662697584 118104754 709161152 729265960 262102638 921798756 424068028 375875196 474218155 975262847 837122903 377138139 750920903 532302559 335028836 640066861 79572495 291407723 989651804 677346392 910884629 138813087 60520385 129611842 6902051 238530869 306715299 754529135 817523104 983802538 34948065 187883021 922509553 675874328 805637568 286555058 505341928 525241013 93647634 541136430 889004959 248147738 635707127 721078433 650172968 906714362 647385848 270894147 323837543 460630350 643626279 368970838 703246123 801010853 694934192 470573706 615886085 403496540 931969838 222855633 701332124 440241858 598640362 29335930 96707504 199500691 346574250 99593364 197430887 436778379 27103468 440592047 882375252 1031513 486412731 405815019 985952450 575061731 694934076 533489197 541859200 181495357 836024145 952605805 189621660 387503572 831137909 184334671 873179507 335482113 223791528 245325216 765334695 976887064 359238608 433615107 646908966 514280191 10788040 253008990 892823514 227721032 455322454 957522601 268568202 359289665 392924576 174779410 9162429 725414634 338757087 749658071 982390708 731719915 987791099 109378106 44127421 273524554 535642322 217738235 337099897 820442317 675355022 433776707 452875644 479295557 668076287 830602369 95687889 386581568 869040653 628439791 109232440 701814020 914156352 209552877 837380966 156517661 949542269 625428031 781286257 171508199 770272483 504234369 914520808 707986591 344314740 879371770 958682173 244457602 343248032 225840516 231295376 142340234 129416427 366349586 730796881 892277652 422856469 387457159 906548472 161287852 220625115 557637574 691996361 883056070 681359537 883024767 261682295 24277317 151446012 863086654 69647401 474794459 558954914 632126637 142853086 798352359 388354595 92721670 788618018 131365765 812115136 980217412 62274426 276607186 437818054 381664036 272446809 118391399 691541433 118081618 87062361 754663663 787494756 245381158 434725829 423279865 208009562 930936042 271188311 538929517 781358406 737086795 253713948 701912070 181168283 607059133 264637068 12328035 282744141 905995690 565855675 287992501 754703074 66985534 639965101 171820155 631427109 117553434 322744970 809922623 139558933 197465745 987084586 272530554 615298491 260435719 98488578 138285656 868548363 549752598 978491716 934258293 184065714 951082819 815588677 686841372 708466099 623766598 625536145 560740200 214844243 331978640 881489221 222606469 657637199 399593026 490274065 457734180 988033568 440644076 618870286 231266823 182156631 116945302 628840409 110273243 622522000 930260463 493621135 455819552 62124527 181420668 734979675 182179294 803801947 271793130 166548245 816515460 792954810 552076771 611434603 985182615 737046284 957891382 667803507 903180245 108986697 121036728 514328144 684919372 297206028 720806455 241431502 348535165 232752777 602185638 175262026 241217342 863950066 449638163 851176705 146949181 151978231 229341574 156472026 374193311 87417556 912688905 980914994 527301944 35377775 281447582 256972258 549527472 1084566 798193071 968642131 573300864 73089423 928886820 7245179 930104162 161153160 711461813 228385156 280952884 747355250 490460384 768989556 444171256 333688079 591368590 607551832 633231960 571563740 109207840 733576369 396153483 88772922 99188415 581260222 602723235 37043067 783544534 268799177 909585587 101073092 646097082 399696968 823364471 814557847 22146930 681884680 3472819 366482584 793485703 881448315 864483088 844926595 819817169 325568634 968564556 41989690 279081974 116334145 417339546 466184549 178143481 799303402 199188714 413738377 709491525 478084622 375909092 243307858 751174387 514579747 331803144 187042639 97547723 321497059 822709480 90842540 630577391 575642355 623650868 442806068 339934051 636815793 372033964 363066691 394287661 559060790 583205481 125514090 302123827 934418974 456166276 973354345 680854004 880187671 49094646 738728247 707278505 692249612 384345424 49551289 218398727 155154097 618962317 412465978 595259511 414672968 53668555 473596524 156180833 613630503 614915315 930485299 770682045 414676650 845847102 32198473 961146361 557666798 921200519 578620736 920865268 811468347 782329426 546760195 742585644 367750324 212809305 286753483 694749242 50587270 206253023 498934462 870316154 898594372 463931058 542821303 837639617 566718857 107790460 123725335 357444596 777798183 228457089 843060058 100294203 969851548 265508466 409424730 778151198 148658443 663279632 834643469 764678518 236312236 141907724 490738471 286931076 133981803 116264244 461207799 288990187 702736883 693864412 782788027 595976776 285804581 44239157 337887902 309657011 868181856 150585448 693624723 103888220 672985446 790152631 112464537 671483330 592971104 415045771 583084489 500202943 90308868 538741324 227948324 361382051 890573533 510953915 424328527 630479991 773164653 609384461 659670908 490090127 501604788 917479266 80805257 645048566 217774030 662653462 959314754 127861193 139736900 232143588 814487985 65262392 416512507 503814044 147426694 423759022 542341750 907113822 92613861 531880306 628302910 521219101 664140550 187734727 957703321 598241826 505463588 511894491 141161444 784951162 24385636 609493850 724750248 905231494 51675988 379204396 678528262 969967828 372956860 486064048 256510271 700471863 440681664 885453504 980732617 46478633 135325891 805882887 313051317 949118895 533229066 484996753 998967636 994577011 423901251 864035945 14568882 425888587 719819430 681989509 70438431 474341505 804021622 875927974 641554072 607441331 799560031 168047 366649801 652039381 586294799 363586049 157783709 802597120 796309988 447884370 625153794 448648307 890378262 889530311 459987476 971888187 577532259 713224681 469538943 392523015 817570987 813474847 180603477 440934627 899578451 198004072 436353922 26999244 302200273 251485233 422990683 322917568 335640246 384144426 802236026 896921452 577217944 771494133 701565853 386606667 884417105 327417210 238558385 793629308 15491988 998488345 392847585 869875709 24058033 700780639 617849381 600831088 523843389 107868337 296944972 854096918 540466433 793763782 239411514 946511371 950576485 486132120 769919071 672258385 114029998 797325146 121678545 444486931 568409631 677674847 616247739 60032518 192471281 648425062 100255628 307491823 728125423 540931191 996308552 689454294 258221096 65288059 877728694 935695258 456427003 171058002 280881924 318680487 786788818 11510130 524784948 843430525 130280158 422483977 58646492 785831967 339065319 87435608 195292684 802639317 567866514 326775203 785588283 181653765 972126179 69414794 212687759 734803304 91266961 188588056 209518740 483430521 885244447 827662037 629856484 760082805 920812311 551549571 263866099 358410547 781009000 621377321 34112866 233328204 333415764 919731510 521135830 852423301 933848925 114344638 87499507 173954479 747489189 297742718 833711724 59922751 213263581 12213240 301711210 308692402 369985010 437268732 6740816 516504681 5381233 66103863 278987959 109104392 897585198 707209224 719510755 641478972 595142879 903495623 52109523 639246289 90623573 282423421 68167815 642660928 862740522 290170007 11792009 470504412 311154606 437421314 891802532 438259375 839367076 968456194 211802118 980754615 203279091 944200544 585304050 105523892 995204260 551869001 623560938 551831226 831957628 285778587 810193348 515170550 583223329 447379474 525417022 296471060 508449289 326776214 968193642 137059112 414242400 94179680 73791226 996364566 933098449 317717234 831886574 112373644 827351353 638599744 299015036 474082736 808605109 471232247 479992376 347547595 424131880 713048950 576088092 643820207 952060667 971666058 924652667 316301432 913999370 55641628 490133985 333417989 695328676 968615765 29900830 646432720 571117697 895061315 638118792 488248169 797793126 794142671 700677081 113050759 352181095 632465427 718283927 657865882 159297585 786231140 861333141 929134576 403035913 46357611 312009413 724873507 429791034 428032036 936337114 76399854 512279424 399055435 117808905 808382154 524670670 195489441 778131614 373137765 51849977 141798828 644982877 788811748 164276657 350380606 237116212 764363478 80892204 728074376 747562939 731916397 702803011 474570494 380472229 873648953 225906547 205170453 107783261 479091482 283977455 502294151 116438097 471086628 418183937 677147260 283455937 136095739 386941394 131087668 958189629 591925170 664523387 225766499 334098782 969189947 368354947 17047479 619832465 59426025 822463755 27416553 190098914 609189164 443019626 866522456 884746956 710158219 914475726 145088196 400827371 152656498 134249837 162681287 36555551 153343177 886757041 995877601 641231952 1650136 195234467 251515053 137512259 501481556 307570117 408423526 213342477 128627242 803305791 368872230 382144927 196717684 961275399 349379245 652550257 137893982 499430064 225171838 984368247 642216007 287070624 583886906 799399381 210660092 647648240 661384153 67270860 681190984 190043014 263277489 9452109 688102861 581878395 157669866 654006848 37326955 910925611 858429624 376093328 896084979 572858087 482224856 192750006 395152486 362999737 985565519 473480536 786038465 155756940 581211652 404201995 202599463 138272959 545669750 14569632 403586438 151283198 524366834 333926681 515332275 648889053 329357257 616796170 504506947 772119842 515661328 527279119 133375082 77863175 228903593 464075189 505394207 400133611 292309492 318929135 364912735 125223945 550045533 342853082 485569488 176017489 136721449 62861802 37856778 191249970 413472847 711227706 385159064 368315337 679831259 607342661 372307267 333984498 494741248 751700583 204178017 188238191 587790669 991680880 827032423 957990687 703306199 478570714 619967474 544633890 615883014 932466866 15466365 672480422 767792397 108512042 504203873 884819080 677462746 529865707 545850194 940845785 178831530 28081372 573007430 833395134 978259266 543001795 531930741 680731475 222578019 301323821 599598429 503709513 742703342 372870661 279090991 195065874 80920729 85509671 669549439 944665650 254793365 889343438 377074683 478388108 681028529 41235700 659521531 329465390 649833891 487096926 27118174 554964377 647728257 949267680 56905102 356635840 862970630 585283268 581033911 244716133 41628740 383866443 640740527 355436885 181111270 964178356 434455451 127435222 507425424 580771755 884726271 911496538 593716665 984981720 807708608 587313442 165980275 353127402 163184715 164434404 785894250 378493849 806952456 239872621 361512610 813170068 588460116 464777752 480927166 786217226 355654684 737968046 653751622 981982707 161415490 948681277 73941700 854961529 549124358 312691110 564359542 311689994 54119942 150013482 775473119 21970560 425969687 47396002 894387276 719673150 65676111 353473686 563411285 946501762 149341790 368544076 973380099 703712121 413372282 905360645 895916210 276544210 115706146 431890983 517421540 236354736 317482386 703348939 411106481 189095707 22971106 515047507 271177005 510024763 643622291 202688203 238803893 361920814 467568076 38000457 573075743 264596669 889124011 471408923 215873837 589236937 311621657 435211164 252044076 43284391 99662701 941294169 709403032 214960329 837750564 746500050 323476892 628098078 677258013 157353985 732482449 382106995 858689407 568198272 416507291 559871190 99943852 285026381 710916360 862993498 482197338 67061175 665678741 737340269 330284684 996203534 541340371 288021649 65632232 593955443 321986815 656532219 555047358 214218391 936009011 255523336 903372389 779591811 342997608 411603162 120281852 471538272 464706488 51378921 764401898 643251679 945025365 37276608 916666540 264289555 996297666 217134698 19603618 777156623 162012834 823683972 256104888 276066865 289694998 643237400 295886774 57724781 215998636 314863845 367711215 427499773 752214131 586089292 654357870 580717823 57986945 300453977 553823176 482741290 572161127 558123390 369292558 161342869 466640451 642281298 726555363 462670407 213268975 618535267 216071268 127492022 557143586 196419740 556337151 581943005 178718121 56977937 229892982 533215049 424774986 522653330 288238496 941550256 679616793 88403462 352312449 798232802 339705103 580766640 263601438 132372159 157246493 733708843 581509494 982999451 981135193 127286268 642206390 184460999 490811807 424363492 798497659 519630889 65566525 362114597 846816748 381411128 799384358 291885101 128231869 210417062 856283080 835563049 59243989 957013537 64817698 76739378 322076010 990489526 629088313 96220354 768130801 104150859 815530069 843188437 495292780 513852076 894134663 798224302 595043418 152735786 842605852 29060746 993654069 602740313 621481426 190519027 528900270 932095676 139430117 127867549 170167953 453052154 909871536 157739459 82687608 228687658 298643301 53045126 486848054 4852604 172539227 666798206 186859132 932162229 534725369 773220198 877119062 38024360 191295287 984958700 808734397 95240301 896821293 810653905 971172608 707517103 57366426 140056712 35095534 966077351 511650279 453484018 178488224 136895993 139114187 668195535 550720761 845253946 283048888 119680352 720809954 366533755 316873172 123213487 312119732 996912992 916819270 635968542 52260937 934093847 284830014 600170991 568454948 433972906 378400881 175134807 741243291 938684694 554617943 889271469 104617730 782107121 355156608 771332100 391540241 250533566 360946821 85186967 216037343 495911832 425433436 117423066 385507123 347489482 452300240 667137622 157421101 653614289 108289465 146816747 222815098 826583954 226449462 374847520 913968104 625768321 626653082 988802126 42702888 743836574 747080807 541327848 927540186 582599025 698238755 929841521 487869619 224958978 84525554 737444034 736465018 154781739 855209457 93061664 474532806 257174973 19351580 962563671 621640542 635340860 906243591 128976155 456427978 297513380 169156058 177548212 974744547 809016592 798010261 163595746 623334940 651067613 939165241 353244390 967286689 712781082 9406715 205678997 486838640 94255947 223027417 472273661 166016600 779228997 812817852 178528112 159064119 645659535 920805627 509030323 260937047 270056079 147104829 223229765 75955086 539818328 347487499 324841772 243683092 658739995 373676788 248785452 934190369 617780217 378292917 952761953 861560367 159802010 910343988 345422119 169772502 871071136 32969806 344350170 471614724 215515208 184381369 157208666 964337820 816141295 485614446 142221307 904426292 787418079 302170118 206340084 28411898 910132706 738916589 804117241 809452768 384167721 46980310 418787656 841979642 981928833 3573315 557231773 322532322 582847399 318029696 487574269 345310783 933589384 324807684 850157226 911497804 882349439 158300477 541594843 120435222 975345973 809275035 561775441 527134035 341852388 974414924 49837545 881927819 317314833 561909832 790533992 691610031 816145705 598173573 537222402 42998339 527432669 658546163 151949580 115361587 325109904 863127591 779629190 694712041 500385641 703051813 996685202 272890241 885830678 380129807 987621191 31785279 771321939 977646752 272712710 820429019 7333502 233758625 82731583 234151509 947933965 456227963 315599491 662184855 448816299 675557207 917392504 924378534 658961441 14956394 518224891 96092113 796917209 958307995 903403906 730426809 87371064 295865587 176187694 148671887 23813477 312554664 978685954 88931058 92622399 844005506 531995596 895891191 419306080 821647155 30857857 502162408 710056992 589806883 350011124 856601109 78157276 233875314 75151771 540973668 432390149 973392139 771680120 783955177 31148313 200543008 900037580 11408099 774534681 126854324 300329520 729064912 88402578 187143306 565317365 40153054 472514656 374165173 311193049 432217851 376415497 356205517 347691252 148826489 111659692 407840740 475161422 767677836 511688659 2621 908283480 544870518 824917831 631396486 852648550 794572088 201098998 468958789 828174966 948769195 796409277 997408772 978919323 435979356 490187275 823422705 479856117 817428342 160583050 517510631 192664630 769526959 68414596 1361727 248603844 691528665 948184421 750266252 674632337 402862375 305018167 675416718 377976838 504780973 266024573 567445470 477743103 505209840 447711554 581236765 700834689 595600239 706368543 965410142 725116144 23331054 576032084 951908375 767685609 1735741 407410081 572443830 825798164 75105219 837420720 668711972 940651738 490078885 182233807 813125293 211466618 630275153 29671741 904574755 695969185 80963750 802255460 68711820 222672717 772830038 327642121 379924647 412697344 410591353 196192914 957574967 248359857 565950086 418575970 513829713 108821247 617022342 207105368 905977028 174042121 610256954 150410106 44567834 8907805 907228804 344109240 453583048 383057826 767139073 669342020 796200466 375975398 208850901 314538133 819520905 979795656 343010653 111956240 777630548 939615638 840609324 372460705 623032385 889183540 740315234 597779767 806003687 571321638 937412680 367899240 521458042 187863872 292375186 76908759 912881689 341676004 773171083 680111870 602228738 265753725 899038748 449044790 164755447 631902657 699783804 585955593 362734825 286191816 908068910 295138995 432112003 514889006 755663521 326814905 22993290 730656109 425670606 146872152 239468401 590046459 185788377 16640499 759737476 229369997 812364664 619637689 90724610 930419686 310177925 314897129 522185184 426751781 735452361 25707963 918933630 438552853 879910622 432110960 568654789 776255815 463215979 226021054 806185117 828542106 267542815 666753971 808152008 249583020 873752832 340319675 933907711 148243764 166160025 124044478 113900562 82382134 849059766 135193557 786232259 739046048 835603532 773795186 369197314 226109152 241169247 620632103 236010903 990899509 107911798 45808630 222603591 763912843 207441963 446636471 62371826 768518624 124187401 51753192 837833922 511215786 114306579 263835427 759480865 200231736 462695630 352096852 750177823 244179805 83840485 964596492 463578381 364040568 653030779 556738752 351490300 864542411 281475617 995199572 985651551 498200064 702112905 977281778 678492375 450319434 152036641 119561603 843571483 584019593 677796059 822413100 625458796 974725459 522084105 887122582 175758673 779245479 876149783 911441468 68059548 293819663 397029271 472202433 110701882 118515222 309576866 746057373 535628529 597947985 978335557 40835247 803089138 564380748 368983690 718263206 931150247 112925527 295859186 172538511 5416903 798593752 894742583 623971044 917928905 806778053 243972880 568579312 903963905 641064710 776838631 966102208 754594407 265159824 800860760 170118554 321866119 461319173 921478972 469369577 810858706 220098830 935488248 672730613 355194706 574655755 212267933 992032134 887920246 591617329 131349132 480002530 583317808 436134199 211199502 163898885 820405195 202817245 734497235 425329058 965736047 537043059 839171218 309962474 133854421 153437825 874522622 356615851 9941558 663969873 141590124 818454594 263400730 669052322 671579250 187694597 285800943 415531271 530519297 689935748 684868540 624111075 496319222 230172902 787022146 520598054 328367022 875794238 427616473 433130542 883531086 931376102 181311200 647988305 148700183 922425036 984904833 208748385 695234442 2831444 816699009 609964707 887351572 316280107 867617051 865263685 603699879 893983222 91952126 196840572 437288380 689514217 96480003 384510420 678843615 285018895 859418435 625188290 747262679 429284406 134667806 30639351 128098718 940210446 976807594 217646623 707851814 98291135 210364845 375148075 4426080 521218736 946470936 161157959 169438690 417613248 210506927 241847815 328375101 942111918 25738030 70161439 552875952 281409504 153557360 537988951 464769234 972372387 520536639 294835184 261899103 592774846 957969004 270756811 199186744 135115886 167786006 474644160 463829697 644001341 367138608 821926799 954657984 296798767 927587458 470162179 775278174 702579238 718541892 737265707 523650795 404233385 19672459 891600979 339057311 176136223 367220127 22471185 135961163 236584580 713993176 416431914 445727912 907860175 613316580 884233045 129289842 93334268 124920230 832138745 137612344 736513491 208323961 829519618 368543304 521749173 897495379 353196874 572323119 567704211 192990223 666029275 517886797 566813174 238131598 111151410 715542507 198221391 33196601 966937211 937064147 297221555 477524910 765396622 931994679 142542515 305808386 898062126 532799959 37327984 559199920 672005533 186099850 348738905 639286807 32820899 548232632 111559108 222419847 471884391 277117788 803291786 278836644 940035925 55710598 877020148 754367705 571543151 724561080 866695746 25565827 576876622 793218968 517482084 186049351 529715681 853945584 446382880 504616096 293597874 840860109 353092372 627939034 48892698 985089268 758874672 122640631 703684284 966210723 669789021 617947183 261388782 541009467 99646668 634496571 208206030 52512391 273919971 207732442 923514966 677756700 844309056 148747212 665741109 97573897 541773147 954771388 340251650 69940705 602240485 320491700 391315384 800043264 344426554 919358890 934901984 105377872 57154789 535916999 772605933 555795648 114963339 631088924 478070559 600656976 185115397 592983290 646492751 715993578 78196533 483439325 927120814 913880185 115516864 864549243 533793370 688630783 880531434 670773599 858666358 615442435 59112071 744346402 67823575 934990632 708882853 102385851 173702041 756330585 579600991 793526726 880198514 981880357 412152795 234313491 119935635 660272328 152981986 436580592 547034460 780762400 944271572 335095775 124217015 880444170 622645531 321385067 293036361 885833393 89057924 845413050 21141312 901796302 865179603 757758353 306693146 717676858 258230866 985929728 455881077 977819874 922545324 656994387 214891298 767089438 612615523 849132008 256904436 947365297 921625166 41836565 967288456 348017803 925604616 396726057 538051294 415031373 83133544 317030467 390187022 882166465 916621823 17546562 226270429 577424647 745444 999207647 251918556 543802540 97364727 276816485 262799217 345839200 262434135 88744539 44400513 846531465 594532245 388145404 568333147 958977568 804098251 26719771 50641785 97550060 182378807 317160847 513804363 204572782 140439605 707648320 222835604 657222605 473679366 622499359 933904802 107226626 368660782 441322972 664293937 367558758 60429747 512399444 632669213 833632134 163023947 759841049 677290175 464108131 420484535 336509445 687275850 234999104 521193749 361675815 202649293 325839562 671440831 150410866 541912242 886612015 13946409 310626940 401179873 764094893 356838626 234421793 388030386 749269700 760273264 590795581 113907627 661279989 995332972 827266491 411228733 896072727 95776094 935066512 506417929 422139791 632779647 318166191 792949982 507039981 998070999 958076322 509644824 797437483 24618975 272414850 340652371 372219810 506150068 252741029 56221154 525203432 868991417 905067126 354980520 363149922 279614658 283646806 802996878 650746433 713877168 103700644 237159574 13348847 867704100 353953391 688783058 704507865 957738071 545675132 62831010 114340046 760283457 231650518 326984023 152524662 230942459 762081147 132072261 76203332 859449878 219657353 217251955 735863767 727205625 150278564 634536364 732903317 434464417 627342877 736520787 974384363 857969215 512548687 229117185 757245474 141940488 168905600 123844967 947932673 98093140 713679737 55962501 828566434 186928600 73399264 906215494 468045795 635157175 216623040 628961665 260727848 669573474 322180082 316284750 667884622 437807214 726424403 452297420 928324877 963272136 131924572 88537861 633455175 909774017 793200805 78035951 421172979 398709855 482364406 480421531 148456764 646480669 644128395 185262585 875260664 710118262 315994578 292226075 137196830 875700613 254561271 307191260 956967628 90615808 692160987 522836459 999454910 636301068 839361291 288109953 441763671 855251632 821305107 457265729 288194582 974208057 94715308 945773395 830365047 681994668 16516669 4403170 419831115 918141745 837445170 717925276 246678575 267146455 161921142 372056693 802598835 131147123 213425923 642456572 556000396 29608128 311281695 778018888 498563153 701244243 725743046 116283938 672787595 823265610 442635281 89153911 627274229 954812430 236343384 398266295 14159011 552989568 85524970 813383926 893112681 212879737 987542470 724998151 811104626 619090176 524892948 385096559 277138901 828320538 384347373 131897003 55430750 94530900 72814122 902105759 696266565 215776634 814040977 183256 886438952 497966235 546646431 76504178 167545141 184274662 110100042 698265134 398451103 636084004 51654079 599202457 557432765 51226201 709320445 378914631 331039098 193159363 759201160 324507352 207955945 421449922 953792871 848444882 938956604 362622345 393978706 651492519 761842353 814790366 516210537 785125405 105814094 85939284 81086148 843479150 806188616 874602983 438278228 388121525 934299467 101130657 441281622 329579707 312909811 142940636 797418457 651401442 282412687 513388958 606554156 831160407 753740380 204789009 342378828 671090776 181055093 645061647 495343566 774586098 128896069 937648246 123581048 451230906 253522760 840480653 719229155 366723474 991580351 704665267 602611745 471717477 973081849 456996269 294071396 950454743 573288820 567433397 665050081 885559693 541536781 420923704 754404564 94164827 162376412 368099289 709468070 218308458 182326521 915212209 817305998 367476007 893608672 979533854 685295235 486999375 597542987 509564308 17525626 934517997 654835883 12356896 533116111 484502236 660004853 477536331 378856750 792255718 69721835 747492845 900879139 652653357 797335746 110045814 81663929 262438568 366786864 862023371 940768382 292685170 945150429 275102291 35057668 954960213 964294463 841227381 347623424 963306949 28803637 345053683 207043818 223733575 891955386 409133774 853965952 721089925 63264173 276942062 210243725 221516783 182399589 989336756 298860875 480127865 731309757 307985206 654088137 826209839 763146901 836777920 62246073 318827981 134649123 229114304 332990345 241540751 654688289 424102372 300127299 173660258 375073473 946681917 436712957 325710147 882210458 246424782 331997647 528805958 160469389 211583337 456282475 891377808 719465509 677561053 248788594 216366407 869002445 489531764 190812216 397609011 154464908 201513562 440215869 519318495 851780298 516371558 299491270 971592920 787978582 611415944 503036689 569728963 898628539 686369888 88260281 108306222 989816870 973049010 396052517 956755420 690736719 701046433 808136088 107456467 580283432 939598417 922730949 61492498 7165779 7529751 894864104 241738008 111130487 737613257 246907135 583174215 280281116 868999097 14560840 701980778 286467142 101932603 451867244 388549465 572876731 620804954 311328385 979118109 322161884 739357869 557628466 303404897 758991002 523651911 106951114 194369862 260773064 71583786 334659267 406417676 654303745 178278924 612097550 635752399 24621809 446802356 490554998 717432475 984584220 554227258 764713363 778382693 37793360 784465118 158392280 171997412 780660802 230726032 741921095 473806993 827467662 181735321 277425222 108408236 47493960 324753528 347546921 367239797 324860724 136773501 524808676 637038443 738050294 628302188 741673261 479295430 245218742 669116230 229149534 17830997 79942075 439863258 164634673 228923850 664882812 889572989 490462340 903012513 54249186 525186391 382707526 943387298 407916246 265054442 444067948 892395553 552449155 724311235 325169860 484775484 246616191 481207314 68598402 534206947 250828165 749072597 395755109 184627505 567628776 595407165 85976129 861948376 566718534 844650195 344365592 646245452 104536098 907592831 74511320 193991318 800609782 502649477 725663490 198060714 27783032 95442878 908725549 292383890 56876532 143378480 672039791 563577175 569625441 355913873 401858782 568133852 369915948 208312200 218753362 462283389 668585157 810978454 406420018 505539122 951896505 166497687 694184657 441922158 906263416 178630587 274837688 493685227 593807346 605997240 172714107 885588942 21671056 152790134 976889356 106476948 528236747 472717242 357588864 506988210 964156962 29842858 150765122 974569443 673317561 569602121 243301270 879207393 106028086 297733960 125337580 575731346 570632601 29057005 340712588 361327700 222248766 220102320 88676948 741678817 794711833 403099429 806356220 153414580 129836788 542570445 886635327 562107294 512636230 199636181 647075090 95366340 97991265 665977868 467696156 944075835 289591348 156263017 295525912 996690850 943987988 183881765 36086326 424872624 9725324 741377703 619387436 148117942 234520188 641084994 506700091 557799833 605629522 181068319 377683497 653590962 125510771 897701960 562630927 311843840 308771909 296948635 595728937 941233829 302030350 708463714 337374236 980153618 684163148 927709937 906939731 687966431 906243725 194525765 346318956 134703065 201411942 318248027 98909497 747288180 948340609 657649142 900391889 237279603 285166571 719596734 659761234 371234463 799330701 260776570 629272492 821336696 408965442 568078219 639468885 562052270 397409934 492483052 624256007 452968163 476748300 405826128 76421472 554784561 612259073 39499650 13121249 440873824 446550858 454717209 747164789 553481190 230382201 460435918 496579915 164567291 431328336 463537418 777079866 675849754 947225286 694525156 697951393 818378629 38259373 770588723 510058629 991726941 242291612 558568962 511506132 830076388 886183727 397353048 74845846 371111692 800027957 962096706 273096834 106072040 221297489 856006271 227597359 463606199 52059801 913523987 69670156 919421343 166635738 836016031 714475438 250132364 981549894 917982135 705749264 465602511 315146587 729795831 419978321 847915321 734709434 985538159 489163271 13173474 627487723 989450602 99242823 460319475 154038789 993404533 278454425 761914552 285452912 535645154 283904532 663267350 376083278 822266526 338689912 764804534 61549292 574178183 484513520 714317777 651530270 521976419 854093275 472565781 459412431 446876396 111410771 564155922 279773114 515342819 689930110 469472285 756177638 6749167 50264574 116959919 257662691 441549461 993308981 220019169 484824114 549136581 343996225 529709246 48283089 995835661 25106888 866634321 968478156 115552468 483196922 770977874 114765131 416964579 122533779 869483728 430013411 785445917 151976812 185854997 796029461 162554966 854255494 106924521 625075631 536358124 639946638 987133929 148076959 999840057 556515476 712101015 123612637 157319490 597634550 914824390 871921445 422211379 253555039 431372688 860376924 218328604 468536642 900730234 980837325 169416818 432117860 753699471 969498024 549132580 425328889 967018265 332231001 506331088 83248267 491110908 757459025 390953465 11064484 188754537 878209056 191538287 651946077 851243835 608011955 763847567 754737236 633927615 806612043 494822231 108866892 947134327 616017839 266476652 547099558 201265592 7959510 20291892 146303180 31385188 903843531 443491864 830945603 774626580 782136467 297429471 352785317 202549127 238519276 393318614 855357564 213971519 246963104 997113577 259621626 279180189 181255219 174206474 147108094 303431371 59736852 694132702 503924045 246782533 535412647 816177910 850506321 801848192 874074973 272358938 228393809 10908381 549906503 172778023 933754528 118656792 490253389 262563350 467725164 303428321 683389263 918396234 694548904 343915149 973558322 904851611 801215506 813056079 77910295 364207585 435288799 312469792 277824232 449605485 328746028 847892601 383998235 699372720 787901660 387903843 904799880 786767964 820785744 584175051 636525392 870317534 745685524 676803509 810067213 9796756 299578077 716876895 115938589 571349778 910807583 351670534 354053055 326367501 912443347 989566103 120763035 799042533 301162872 312600882 341992921 657801862 863667643 163222767 547069960 914474875 601979332 189801043 748878354 158140476 490535553 970947524 21163328 384655924 511581853 727286138 398742793 150554753 177033835 686433951 466405174 669259667 72280805 120182995 483039065 176172872 519797108 812374736 143763921 172235899 504940181 69562616 645216433 850953213 402721205 231125858 453610782 872216717 878298825 965573333 352148591 73563008 618049182 319840763 846720869 26072504 151238843 702885922 465813123 296002514 718221156 768533286 497412087 50711509 148500408 405823238 655631937 591903120 887597484 223405267 403442416 825971025 883368952 64626944 999692526 558570308 438120415 850664849 715517848 235425216 244064870 820853984 226752139 939871366 948887897 260755095 710922853 427159510 523507776 472216655 548444449 17541632 702484485 459128271 63923717 310779010 90596853 472711185 808721917 729312631 858563710 593452545 605724300 770696402 860371809 678482236 227082953 172444121 438786238 142404883 229559428 377956163 514872566 131909638 633470900 656300278 100643276 592808011 472911917 310713691 647820036 617379917 575069364 892932338 608252205 53877539 330047725 162416705 225872796 704915134 246221438 124369254 773230070 915178851 342094226 350456076 772979515 643676762 487205077 229154487 300551725 834728497 987295605 430932058 60639356 71768502 416907337 282639059 262472604 295347652 904442279 232421832 836487960 781042601 307984683 626382013 715372186 162490885 166978440 558807654 974236502 570114690 971117945 467456393 213413745 84547643 182668040 918650696 889619306 188721846 753235392 508559558 224280 971873290 489326638 110548413 700976857 662127305 313994422 379898378 858860364 450538318 15665640 703606441 888050492 725357421 28662432 372990299 607066421 196082763 683147510 453348196 443796045 546120280 105196321 334330071 941103820 289474453 189467254 127705958 237871512 116595091 338638797 488324943 428570785 895001372 659551871 963230998 393889223 248873568 647912214 899917721 336795424 417234588 834568478 343518390 472595592 370440061 602395354 980786076 956023422 829538598 421027715 892615839 521992702 628144033 461124595 264818389 47455555 798378730 822370205 585414557 835621917 320130079 387007496 251650913 17060045 798259174 531980889 297798335 589439190 383333659 646532887 198279050 400764770 850860719 204325676 610759835 95677329 814947965 894482862 196416447 224255610 411348865 55236562 108759511 297707351 670367220 428277387 149818776 667304964 78163478 658267774 215413990 421834593 935026992 18493128 70709566 390201633 310488485 511445387 219101823 914648435 659041010 124486639 138333572 537022958 82687247 105756150 718917210 453809174 54869530 444877388 670718940 375028878 808558174 341645096 223806388 38479805 23199683 393113615 854650848 749989469 56371933 212401312 627459232 44121374 745616960 390328513 140405261 535458705 1721727 653664027 300842130 437700046 116160591 632833351 219571577 117101457 825489733 911318486 191507733 206179531 330960533 12346763 320814821 886707770 843604144 796557658 576132139 549054592 141419222 943451002 482913801 173005199 330430342 839317174 274428410 123764810 840083885 787751107 457610560 794049133 771200845 457303070 510808308 935745912 264202897 624059209 881174807 565178377 108612223 410149942 610677986 195938998 217667686 246273442 386827603 322289731 903754729 933874731 648689746 309583881 850279610 621299148 715681882 753840706 704138190 234490387 445721562 317022014 185766349 365673949 727205910 624514772 795005004 789873169 244745818 797623758 271389848 714354213 764421751 175911122 573188140 377630368 671093965 775191016 468386643 461523179 550085774 828565577 337585471 871872638 762383275 543207520 898074139 748902793 117189838 758245898 958994303 639873890 52132992 209082796 338743191 686288157 28874121 783770310 221282988 883902585 159611307 217767216 664703141 82915290 713275664 532126899 867440701 41249083 564266236 384476893 847571435 530852631 979964996 451365718 397610863 476082152 218152031 367819428 829183897 658976172 678213037 484947944 208487661 5298395 207520898 92268938 492062909 87178912 695460567 41404106 60701850 755750581 377809572 648838640 123292005 344747333 655774330 962432120 922094298 282740555 486523923 812854981 231772108 394316745 961046357 955933468 435881376 961992956 749411850 4509231 654464702 992696581 682891806 867767695 985499289 438450772 83551169 460773194 896398887 724785862 490219628 25712478 563371606 578805416 528747363 741081470 968206149 586646655 258093165 65978026 7427923 546567207 834223856 820735456 694372283 271034259 705151867 251808695 957985311 821600957 904496604 177896489 337926737 385505173 68120177 604649503 257084941 560148270 367314050 794653444 387640388 113866288 758241502 765514541 445034319 338388854 274280867 219234839 125495033 522747963 347970285 305709373 638895889 594750116 69825249 167427750 245644791 138074686 509766855 541641761 602773950 910554048 241671716 217145117 95618628 713243404 619498699 540844982 469520950 260893812 65099427 831711644 389689694 791581420 285671855 462091685 300019501 160883536 355429187 27788133 758561232 726196021 112168918 119353067 825409898 403909434 618526058 8564686 729546041 784664470 469260478 654686398 665359355 61583288 516644171 662463063 608538588 727952306 735740692 218866035 574331921 915069766 378437456 465498557 980231395 735653398 492368265 250290565 389383248 233852281 586114555 31070924 704453900 445770582 224258700 622737187 100650602 482578655 845508018 333229210 373998093 653059277 798917393 98353499 883270400 47688838 675230537 745742662 550026582 765265054 60277146 923057477 609366285 912097038 822787913 292569163 27088445 413315730 904691300 451604538 82558230 676633505 70277390 793468791 386726946 683530176 764167610 274834169 530976445 996967528 984359937 433771718 328930387 756056177 737431166 294486870 959964467 484107980 378334093 725222526 470757942 511398605 887535228 442562990 283493883 82051826 902708880 752183661 990858757 621991346 830949280 749570456 943844436 591411629 980644661 860169354 755735394 933203226 557902622 314455800 161178858 812535574 273303751 712652226 979609202 158177884 313136674 674018273 33658942 31338394 943376480 866792622 835800161 43932690 329063793 292480502 792865562 163738443 61462561 356613663 336306022 79422609 912175470 457352242 727615717 511289229 100891870 615194501 978349134 513850278 763918141 883744373 857027723 351169816 509918105 323377506 850675240 276985541 114388540 367239193 830672526 398524105 180171095 514196588 194104744 482633659 387875964 522875714 601978962 615381442 254602269 48026139 697468706 723711558 582127511 840695571 296252799 106919155 86405531 121111209 299623787 644368071 630340948 844122706 642704786 381225586 285725756 447988623 95858587 62366308 473409945 497087325 199381089 678296412 791403635 168850756 932877667 31435572 814274912 54612132 698527420 622435055 62039421 272694511 225811399 527201153 557488809 130470822 675649317 964300829 458327716 931882595 45402682 619845529 986699156 371538180 694430287 387011460 985562509 88538575 966125470 186452290 577781597 641219114 7293526 539384653 432731520 62903566 700334705 715361966 574271814 927954110 787871948 787272254 448145213 80683973 283654704 582361646 780231790 502216639 394624486 839336167 919747336 118810588 395690392 104464214 956078092 408471743 913887422 468375031 16707756 162639200 973622220 273616924 487762455 760728797 917018367 317016271 518195922 753538817 35743182 107953227 51042676 55534836 725358956 337008402 852705495 335955160 931418165 526052879 369023907 983768413 739512428 205991461 776746690 90266791 72821411 233073117 353319759 871873247 77552713 415524648 389019571 715246518 106422774 189505950 714539846 769468679 332145715 481309422 27068510 419347564 951369240 621717396 573539014 43700242 563606670 529849766 38175347 689662298 362010178 349431564 935181014 402908393 432514699 406011050 617187244 50566148 28465887 213884708 403864380 729721302 350344136 201471688 836950832 192145046 374226449 482457948 483323250 387079569 881442143 193779951 674362920 127621425 597039582 616419330 5903796 942188824 257333346 558022675 33928440 102777931 149981414 144433098 41270996 584518217 526076277 632481287 283908943 879298011 972769891 993488433 367720921 925024171 925947794 400772776 763192996 982439960 810550417 421700417 39243596 550412237 274765667 220520239 660776683 203482692 72186678 131699619 558963185 470417495 167029374 527740352 979026840 986698567 502858859 30434604 895228699 183174763 833883103 217946260 662228239 586316851 302853659 249917068 616969685 805359147 881494958 737606762 911742222 22849968 956763158 196931635 619965384 913356996 182797341 156772150 686758517 884364703 45726264 76716962 329441721 276452572 585650421 554314299 309628518 161966195 40174959 199987784 196767001 573413815 313638307 800097491 245454731 596395528 954891682 30807762 323636989 201760119 728564414 983606692 9800541 693428353 914086197 706639549 868777370 163278589 978350160 120853474 150497690 101277734 351635238 480460828 905837793 705171868 352140341 321440326 439594300 78242161 521447192 360609144 610704418 249931625 347946254 146352852 99916208 950383899 758769398 862191905 290776183 627545613 489476417 411723141 573309567 604773793 627158829 28339638 47182703 59898347 594062136 154717443 119174000 411020313 742721983 368749589 345804080 978944353 269887860 17610924 218626543 168693717 9246048 205503167 848151817 238301250 286729457 414415435 645889661 763709667 378270304 470933654 76281539 622736935 326050364 896949378 577007524 268449679 92246559 718893196 430007627 365066454 356689256 56033109 148386497 339064703 517091700 774578805 989641583 175642069 640867503 986847507 576264672 981065786 122714527 279108937 888532702 805952357 830791392 405205950 193111844 76440027 452247851 748546867 141921280 9717655 291351523 80923725 192998984 62900892 106288630 365057645 230402960 888677390 804762422 772244730 462946788 740544242 54488611 176319110 871220275 838067254 527300364 44637660 863246139 141403394 746238394 676248013 489739915 619594244 70749735 888529071 668092191 596704348 58833992 308732582 98327683 55444247 45728438 340636908 415833728 421580831 122564160 748108697 812097615 10269872 182751526 124567041 646974639 712198418 933356916 191456064 718936199 674056030 239068438 54246123 342279017 538387621 893558682 131614840 548840920 404155128 954847100 62049779 221542002 961076764 298711428 893318064 896463294 179564986 208145433 734388797 520269459 541737330 687214227 528573374 848108509 833189945 800178543 255093135 375072094 301393886 670976621 184212694 78702706 522605820 18098978 430124604 812989544 833215888 270203028 365627404 831572457 286080266 573176947 598403001 663216105 644498829 751328455 975515955 891803660 39471945 478264457 918044030 568416024 444847336 669152129 416295500 742585162 807996566 451610923 475044570 835347296 695614011 412459608 738388393 343843702 730018812 665196214 958044074 815611044 81055010 475736999 161346270 952220070 620995871 300816605 398664834 232853150 867457549 699421890 128987814 787990040 947152626 19144398 46138746 68944705 660052664 273616833 676761782 323927048 275998441 735107097 114532002 880525208 829652821 467849800 134905923 975985876 82481276 607692452 764223121 340474764 139286579 204582190 727034046 545285239 914413170 408240447 918710748 373918794 732417914 187943516 224070603 999618993 635731459 349556263 887742330 469275736 232421643 659225368 57587473 236674401 995595807 736844307 392483753 753481499 559521173 546765703 643956352 560777622 293870672 946231890 938132878 87686390 789616885 744054608 407978787 90874471 407899829 285718925 464584502 486678619 729268605 149472158 646309556 568885529 637041523 525699122 335642567 423230285 967166758 851471838 494162127 533340081 731992853 496951035 51976884 853828069 582568077 122695239 261083102 400151651 342924310 12898087 434215645 395318145 205614165 19693054 508591375 321453921 200868175 949687335 243154793 627182705 355878248 955950581 829356561 127422304 495914031 356620276 712614411 90665445 540337625 497438228 545092170 511209334 586551008 749090844 626260734 982871097 719682819 346337693 352166819 888582391 104768548 564792110 443321502 882463554 307243015 693093518 361021256 720741741 463109565 151596025 657549552 573751056 946025251 820894402 828350236 562589025 551260380 15577181 696769274 630408611 842765861 855762842 63595727 831689308 865402441 442965058 289305089 311743796 79160155 375685145 434619831 487186963 581250342 75546664 688413140 638359961 332261749 121737697 839771686 821708752 767923032 981557929 838671939 986005437 76545476 860106865 372694964 719247417 851742454 632681557 552474895 326337377 26610583 591485283 738773669 165038556 906888180 435486858 465676171 580776495 788946883 631083731 498896439 271058801 909239470 189164661 511823112 21771185 322840210 554426644 943331461 369811028 588939904 777861883 144122921 41003818 679590779 279502021 953505533 882234060 701444681 306603086 894741630 435297408 619785926 870103516 155672376 531748676 637992921 615454186 484936753 38732403 438794940 257651913 449207833 893344106 196561802 448030189 821886173 702537083 249094260 814640288 174942866 542816931 304025968 119287213 720916997 605418293 24885667 595282143 647503215 986300079 427493575 709216742 328011071 958436876 160004998 265669528 724815613 527202138 900871639 702552606 197226283 766382873 884841940 981706419 135307953 370570515 540645574 583846697 477802888 602188443 252243636 445481307 742550820 544863709 308910336 854317263 591609583 380698305 756773067 508619988 144954620 758248999 579490483 909305285 157899165 853719669 487740477 41690776 612776083 601893556 12122233 499604224 702364898 650517842 277371477 102967367 335786294 411190509 304500593 524190651 34257319 595162411 468102946 981530648 579786436 604423699 290913592 411190766 174118577 125839410 495984470 491391079 693093250 740000523 14000271 205512061 254161677 389703034 171826502 924579534 195799933 728017449 958644085 451587676 254210038 784754940 902774060 986300052 776889282 619611608 164422563 795245332 698718740 461998946 401101530 344550871 956937640 708943441 736922472 108674286 500957488 698156643 348010592 102553631 195433282 571576408 322301268 858450774 495174917 300107746 553726730 872852139 166826665 571719838 711512977 974051224 233409880 154518270 724367327 647171711 30702081 206807826 338153911 593715082 444881916 736171607 852162630 327521881 180401482 308492371 979289410 500709016 295069676 56278217 120739586 217081913 22513379 121641191 824359956 136208497 734317397 785496060 216580548 429789650 674347446 38286919 60830845 622308890 8873852 374670180 85077676 549396126 370814017 779906547 121355409 162630432 251267343 728228647 145859496 333775033 378612584 46235064 179597493 111822909 892723164 575556638 349355777 861359604 661274285 498087521 369725941 7998358 11088340 404008859 929686579 611938879 167862888 478747575 366419840 698073514 90812128 256101073 557710196 770697597 800580167 733101034 188819122 402211354 53595394 421111495 145017409 967655076 417797581 189468117 101905119 285008741 707505672 811934597 650646249 991959366 175831580 960818858 318982557 532576199 641672208 143449857 154011545 26770582 747698317 591557112 769219259 197146974 736109832 524423426 550513856 335944860 542131978 83810795 290383568 514778433 480856810 671356086 238816443 9735564 120795366 730465907 583542998 616131327 619705663 573528098 900351206 65708405 646897410 708335421 910455408 318811034 797357806 965653577 592394744 37457688 91744843 846388856 231562756 307931294 407813419 806344014 370812376 743231315 829533756 120297133 40553113 291204623 15612654 99459924 279287105 258809021 349610998 810135061 306915832 317533196 806409953 784719344 483264530 79811840 981537579 57667751 316040450 638534340 890933916 15388422 289067252 184426941 412265757 442379934 675870970 395467955 148463099 174196155 889873360 129031791 958258236 708170280 753884557 262693336 575031841 233619898 897632198 173829370 600951622 383245043 841749706 772346441 586513104 245377300 870030967 312214435 629620559 30632474 257545091 745026283 255609263 422237031 534965192 419223339 529278731 85522244 966549188 653173132 319506471 181157097 715439608 710645747 920051691 396505951 106391629 338399164 397935251 287601914 547332540 368973563 85694606 41969766 324897866 137173198 967277762 885049397 118984527 450258019 378531941 745230442 710600483 880649380 867820172 30511819 929981446 786077614 104659126 312602966 194047173 403013597 27331362 577810955 303154768 587507884 322632384 659284410 648820574 112729840 883983040 562902820 706104307 413980341 470916267 918833720 434610969 316153599 737643767 7280917 734805295 673054723 832044257 780985204 928079674 679319110 109788234 336818531 538169037 256007111 544347183 159080840 134213972 435283297 652371229 182702942 27847649 540210304 429028191 71159447 489448002 711865335 382743033 35328102 754139586 709112545 269251774 421705366 219171102 988065749 126315309 981992933 250164639 243886442 29850706 536262620 994223992 37659596 664850869 403603027 382245246 893653318 34398279 859033888 115579825 222833928 916211913 718585705 389050270 370241907 486005938 231822292 365705728 583463681 944660760 44321320 218560909 427212137 807015217 129597390 878630973 601490126 790114044 606157118 588176021 519344901 230649126 420520981 103697475 765057572 676835812 688244130 896197304 693742403 464603734 592516479 228402380 319207736 57645976 97200881 966551974 443371055 124354268 510879597 949365040 808862436 382830092 61690820 780875057 393862052 650495813 541795539 740918649 637530372 842827843 317729057 215252030 618264028 996538069 94223450 277354625 737236422 947960595 315461218 130980723 916452581 379275964 816884557 187482959 894961463 622658198 599382933 851176057 64651840 980277748 301670630 183133504 936199294 76242976 152344932 219107351 870985738 820240288 46240109 527161646 328463760 242255986 564583008 759105312 185208954 125739770 636850419 626209519 730178631 620461261 878459205 574096217 997476472 679005737 906617471 965109573 424883246 954463418 791418323 31507252 563830319 85581370 886249644 543573519 584211735 631222488 583034102 291881861 549822759 438972625 948558207 6655493 482686137 753575976 194288250 680593649 276869018 229007466 346117077 643869729 190713853 589754207 944249837 832372569 811593525 274296354 662514238 905682034 330776529 537750483 617044871 667173527 55012484 394574867 805508615 879701975 802908196 928786057 3579141 105989510 733284684 521987011 853093604 135890583 912061423 736564192 690577786 235944681 212402709 194181567 181511029 301725792 103036573 710824080 910774666 436790283 315581864 973196065 161771639 671975024 341522333 330956242 170774658 858334367 354294941 722097360 813015569 333980049 579082451 252172401 374145603 291878015 208709349 964436437 811808724 133033866 815013459 307945515 128274852 571761023 63156540 886751383 44147401 440344657 375508500 240734636 240519483 597086988 759042883 366423464 648530257 559340578 243946850 451875185 865759618 242912465 694243706 686262499 307573980 402154758 27140003 719952423 810727393 879476530 220568772 248518516 614338698 640093097 318771979 354437900 60908750 970607362 806435388 44221788 735485192 723397741 126907004 267447461 421256235 519623371 420338191 544034298 368236838 640738261 67529849 952611832 209152539 271645650 209567737 265813940 605343095 816407178 348772750 643693261 518455774 400279731 348824501 22792320 628799098 589427962 354636879 954343415 676218653 803224369 922964817 481436239 115790754 727371106 445145018 59611258 905871949 165615 807636057 240455417 325272967 283464572 658373342 478125602 103344035 293774330 928698912 441644076 499112365 867709435 972298888 46295876 354928191 711866438 304725783 471113584 664676657 458102296 584247245 302454230 119718909 625310702 631362606 406691794 251611334 562415920 646545410 72332244 660988037 237070182 585697770 857610837 885113335 576231238 485415893 964969623 71763660 457994823 891289429 983857360 431704754 710068530 528266640 602186272 653711285 402467296 226020724 583024040 349166638 963189050 212739086 751593325 324904095 739212344 7706201 838914414 300224715 438248660 275707634 742940525 847807536 691066949 273822213 443721665 919668893 557134942 792227312 983580613 96774793 693618726 192306819 491254269 295666759 930864782 192361780 964475766 73513951 848590182 166664893 283030221 591356652 656931799 458706403 732895242 307244307 812898171 414308342 110903585 519838086 894603072 561174838 313342832 109819523 979673063 900460885 660034050 52142118 862320080 440458415 833909810 955137843 421847328 915970890 96159568 781984085 976173180 699533116 559222721 777129961 420910439 44931818 545473018 295729809 991591278 72096875 889813518 933598766 659214311 704482369 766723094 952477197 512164594 190585810 577170193 527563508 314160740 989753674 763399347 193671900 183186565 970874354 828838188 386813828 383977856 696877814 346804131 488941361 645104685 220394279 692247004 650084068 679521610 487673820 274957332 841918471 660501921 87644280 104532580 274682625 292274938 720167044 914821987 744319861 85225133 964085812 664839843 624480362 939169209 307528682 918070765 197996596 311345127 111445077 626186413 928401614 481284526 227637420 275846586 470905140 622531752 372409168 830560324 195828070 491689122 378151563 21402635 628904886 309597781 280062526 348062953 373174677 416590323 436524689 276433391 523388734 953264979 89508818 700996654 51175779 581465726 535890852 433548451 127842403 260674809 231444213 576667727 638926404 763310062 815607021 695561478 534394036 955905054 69308424 61748923 236496720 515074416 26325381 777450014 546390155 646426623 452876487 65846011 570886745 292199515 188298068 321768826 419524725 672391273 378176632 284383058 914848297 753601598 744583654 755231677 78161057 123458952 79677392 361121460 482285154 660407452 338290673 6293479 441251977 391045563 768837048 533701249 1677487 691314057 352073762 785232306 45343374 659325562 368657745 286319057 996733830 576929773 376871024 501169038 906611910 581022643 532776813 197148732 985693143 127146812 567452512 134172919 712928688 740436353 546534373 602152337 460898991 428244190 978132425 498644374 119492948 814680730 790037971 673523864 846981921 197744451 947469858 392717728 95722059 90082458 703044168 522894893 259059377 104181271 936113721 306168047 438627663 408089851 439321632 820814186 471676173 656527020 541249196 808550823 625222368 634026838 360812432 199091743 711102513 709170704 968053887 643583261 2161452 600876501 643007486 819389576 46859162 48439166 948740332 381377125 159316746 581964127 408886605 762975195 684105063 135210628 839785415 147478087 156519098 417539886 664657181 5090349 414036874 119233618 529490341 913368690 879974057 16635218 821501538 759783278 506736638 532084077 852993566 561554414 337839507 946025495 38254371 690264237 278458797 608398826 939996001 346206289 555233015 931714658 57155482 782602872 476988131 116786238 370238364 649492964 562456980 12428391 127677720 932415760 318073763 969494088 323203878 787111962 166746247 451332012 18079332 6138059 218528169 914100152 472132472 674759744 224935090 845039916 91189377 693446602 575246772 667610277 521843737 546726170 284263007 699196349 952459511 602595272 999910759 369454564 219567176 678426645 376177568 358095519 908720895 488603297 115721365 650607987 872849544 986774115 203980791 314644574 755722030 362716896 885289416 440539927 910251743 154459200 597151239 23716438 124701482 809239367 328449278 468171093 903026923 257257986 590182235 825019337 410050022 382099839 866364257 569782430 95476346 137553116 24729430 425436544 593556968 725237924 217609320 746180996 329234897 785014705 404271978 720862054 172149510 122982802 85962551 75067203 934051057 221788550 870263377 713416593 945358940 318626239 621226274 91647987 279089814 165298404 320127731 946494825 115607537 933369893 459681521 401610302 262407472 428252890 318759180 312331538 154449144 278176317 668698935 243800426 276318547 351088181 146281257 939451562 58781806 207272409 539202469 819807073 843696917 731022636 417109381 8990083 76926563 546411836 142647629 686405343 984681956 363707817 228765775 543113463 701509392 299820603 676831562 135768272 230997670 239375821 275467039 785471341 296395104 680151190 310927160 413175856 454272190 461476708 324844453 478041060 476399193 474944128 849720008 495308783 709407687 204595200 756409579 113630582 903964080 241705094 252862234 561399637 252081973 13230707 277303768 618986608 197758539 845301218 954865641 272532137 995191148 313469058 535095545 847899385 748953932 655682551 721547914 793380654 404600438 817797327 478498866 814341258 472307398 939142716 374522264 374776608 216545374 797999329 230948593 65718901 586556290 674504605 476443973 210812925 691742884 214135766 505392306 520678929 477710814 599356306 33165932 841531770 822194277 213563665 993864462 48770915 312349572 385928651 68699353 579205679 531958176 676505891 892987368 995595393 416910279 815620466 556349370 578434133 848706388 868748998 912807274 62604009 245048473 523905798 637110931 802435225 79296174 124917199 388290571 700494203 503429720 27136524 865886827 832186134 507060936 16464606 715835657 99321469 161937869 371427494 15105178 959789144 284373299 556550763 561541127 690880838 180153416 612639716 839075164 22511517 960181591 672242379 578980725 948856131 240419574 696523659 588648775 429670425 727679749 717441243 868789038 377813428 369616773 177504100 310774355 112947520 243804649 830196599 588816589 857263579 394157130 846415279 546429408 955542670 718339837 287647730 360986153 961652355 315156843 256829124 298935119 264998122 468441668 181237221 558419694 555006809 57321985 504590019 276990851 27163704 120037808 522163137 939627613 746631300 232494481 241539883 589594367 728681196 379650910 645344033 21200877 517601175 433424536 371858354 109077657 869466983 660892748 754991194 706286358 312292927 608963217 940538320 269806002 652430421 25451119 69217903 991494055 716257018 311678412 833454591 203816700 264962250 283776918 8659849 626729533 468700424 984790800 504903168 797427508 366039347 123220817 282110828 292789561 134664705 882985050 733275923 734310633 840666002 862364351 34154515 683023674 82427171 804041824 575956097 518961251 476261084 238036424 175368575 934311516 558794697 768274898 999343791 851760975 124995567 792629 222034122 166488554 924753797 129201493 69365525 126294140 629233216 801630072 456651428 62651133 233448872 870293579 302319848 615803393 469365025 558287337 859709679 747647339 625527513 85902807 62053211 216194109 400554265 772966828 787911068 316239962 619015673 927122385 565086866 609752126 637924081 902711144 569611694 83119261 155590365 736838600 714495405 633933955 327201069 64269564 787606100 640114570 724988054 299393428 963426095 844062974 570441648 676087927 265116335 235457468 344422053 186486644 987810478 323259403 57530544 550412090 956316963 618712425 127637192 516560939 335006090 273322325 582479963 121244706 508694026 926770997 523921046 981372621 457334545 84827924 845617072 22477055 574094813 78453562 368624862 985502533 771597208 186779505 270521928 108208892 728410963 849543268 533339210 132112229 705160088 58585536 819656891 479247056 771657850 603546503 399621384 181806417 150193253 299090492 582225246 876629623 174068982 250736109 301062763 300370827 888440576 447684883 349212929 907551721 171775230 36924909 553212408 54754246 885505865 476617683 341604083 436885757 324121763 2905861 599228404 925240154 305995699 861676879 99323792 629056029 113979516 141874120 372687108 7658982 376945848 132852248 605314058 386676651 883606436 611924092 130164976 880692849 845160892 307106490 423434834 586405918 768113611 175756510 469008589 895306950 45676868 175279779 790568722 686781993 460705795 524359392 801929977 497729781 408210701 100586655 833395265 166753349 162174318 802809669 424778502 512466233 936340610 563309553 505923609 266004893 812890371 757849671 918999652 247719598 816699491 424636173 315707265 822906644 228469649 775574241 925221339 231320770 105534195 646050846 92268663 403258711 162794518 720437120 276127828 579961837 497344329 11493103 797692280 653329073 978896981 715398143 697158938 799848999 581931344 601191956 373825416 884209017 52827001 333087122 404860452 219639329 835300376 714429159 889828395 451272707 935696100 282997208 261491545 857463612 364060577 785561317 944021859 461063526 721635288 798019243 691991551 145021503 204168500 979938741 461969138 375343091 78897682 444954532 676413389 171272215 1444017 987211548 909071228 779551542 587195297 883014835 859092871 390824646 895460815 937307591 227895319 37955251 697320058 733237006 8160273 399623497 858941910 584197744 138343429 113455828 524579949 508688494 550388315 510757830 117516954 269763902 678513580 867774085 669292903 856122427 285669668 93585655 862056937 879529588 310856334 714907581 216178345 598683679 597874618 205337147 33031694 640591523 936778518 877030917 72342690 743631146 85574670 728803877 260288632 423192104 801272185 400558076 914987098 616654496 703796851 838471189 879956304 827075294 883755979 149299440 305877376 290619973 576427800 441064336 326574263 39459135 29925573 33726608 988027169 16762332 409738527 776559032 588114566 511631088 805589255 706406928 138742574 104491404 748337498 383853024 553322913 242438872 340090408 476647786 620593290 963764342 882414069 947908412 86447166 925172480 575484851 961347380 195358722 98909406 913411584 221887229 494964467 822915594 985948123 467880761 935008426 230394184 370499973 351567572 107501025 750568912 394520288 154879439 247058249 228679860 38385550 626356287 926636194 31432555 928363486 6057139 17314670 643381418 347037847 560845879 264474519 969012209 455263179 529825480 444147420 277683831 678576699 624496774 948036490 973106547 105870406 423616922 131100674 462902964 90863447 885497473 553042830 423687461 570302488 476186687 972268270 204172864 346592747 34357934 901219153 110992656 854574169 265213513 380344962 595008531 911761765 706177152 293146371 319843131 977659028 419649124 636341154 955800372 230307378 488600190 493920716 549523942 82200806 48078738 668888467 816393089 350429948 464961142 348529209 317332116 202033185 52544951 854944145 971001361 548621032 419628814 659963841 896788130 410448210 830610699 335857568 941051188 866638117 897463281 869960360 746102389 53494393 500655388 771486310 962619246 512800918 345186691 856547147 649528953 967297492 662427481 795300620 729995039 154861608 725743692 926642565 793356815 876466844 580208045 782910336 850018259 27295292 925795631 125622575 783419351 167231790 735441503 955082984 574524064 955350630 649415213 227034842 359864755 417431142 878247265 15474159 773119533 173540370 572101564 331337462 845319886 75138440 583045648 52208826 597848938 733734903 153410653 213647792 691460095 86529290 467634456 873293531 304002354 590073841 354807656 460550253 121244704 786963365 700056790 704748035 415056664 38905348 525206979 534108123 625039380 124035984 520627608 858554891 880524679 857425101 785487318 598652507 157470599 280426811 991776324 571359985 459931462 447630540 472966250 393931460 786585172 757384496 579326 646148507 810756487 73346579 30992009 519390647 34406656 435621771 108056921 848429092 95696978 526609711 387721332 261488398 718353035 420471715 878916685 953338617 423339861 170995414 519923343 930534371 509569910 162504519 933857432 912746614 696863837 328003960 612923970 90106898 767099125 551998812 109706533 40277298 457724525 231700516 670538840 130091194 889578978 512424508 457541028 625010338 580322294 15030089 255021567 414360963 763727517 924091348 891014129 304666696 898463976 883113123 327082415 256619231 58821358 157862229 836469532 621863769 69287768 331355609 556185725 998543610 825525351 698943162 464003338 932589703 354443034 995335437 876427608 558239550 449227782 149483783 475517970 800336734 79819559 181024555 225383586 985510889 945496672 472380377 482473696 136831945 381788370 621246996 351197852 943370361 553450937 224025638 929176216 435212885 988271167 139513660 835214393 933215402 319647510 593213228 790025879 874557338 492067489 600711802 640508263 420777358 71510860 442373600 414750276 446101863 988508682 479278453 360941630 385903699 627389931 131591966 179962243 200267194 9419955 807990248 179657239 403557955 443676762 605079054 432904680 123492779 630171611 184363220 605881228 708227718 365661402 1064280 142410904 533883150 84128200 366847746 657501254 332479747 996051304 648913727 782888238 616934217 621422741 498952324 179134288 291322773 873259947 456136440 101799223 258034809 719473138 630045103 277050897 429754161 581456248 980610142 504050004 410910621 736560360 414093623 753638216 383005486 472481463 337318100 257287688 516541238 538119334 864564582 351628118 235632520 207166177 428513338 560230329 540699520 858030080 463798544 814053720 639506692 604539306 926839546 953417252 327724630 208158035 725686124 674446085 461640494 837386742 197321419 830345738 378652118 548548738 111482443 771051530 658650766 988431673 515240249 450899769 372568085 424619045 487556252 422342917 504434537 162665033 748098378 887288457 612635688 590725109 167681124 945652929 792831306 41287200 974322162 16176068 105302780 639611688 199626905 598789497 457248118 288647761 767911356 894833599 120670374 794390169 750976291 871530333 798445607 388778480 39833891 305612848 461305885 95367980 771136997 189325468 64398080 800779822 93135090 912839386 975628795 832719398 331252631 254447098 888874156 434760374 306080380 237167625 546207425 950018725 247645226 2605379 728503326 921078778 521725258 326768572 808319487 857969800 516777743 831153471 183105092 528543484 33227489 533224617 966109076 642269172 845534168 756632067 441400238 235854401 688063455 11485927 928185553 860795565 800355477 400467412 80379241 804251911 667082936 60788381 941016416 829530866 667100910 171227648 64698582 380646132 649751227 788219482 648190599 516657643 817118222 15126658 687474691 429448383 910921159 468611623 24229681 959670599 700092431 317141493 514343256 772956689 549381140 313111020 938442242 208030440 688496776 768844998 441650928 870938272 424854721 758169831 991691831 739996956 663110634 734326672 910979195 791341747 173906539 676236907 195071626 815681419 252344538 701655097 347864388 867916030 891117611 500596617 109436852 746366675 177471786 939792633 579586647 305480777 563175213 936079661 762741246 720996144 640995684 176547944 843281271 728950310 663560072 699434857 979324478 128727124 861116622 105875152 339514235 210409435 557810093 629802763 893886904 61230818 747321877 864788307 911260746 510181313 697846807 395660451 674209469 300231449 891913863 918614724 752736904 563247875 742060289 484709597 266171553 227182408 905462893 47041029 89261055 255486266 231349227 757730447 378046788 318317835 737188274 494815478 323778111 308501166 118642728 790546493 438025184 575118149 106222557 642191042 144933318 170237238 927960821 612317987 485207391 392094485 916917908 522041740 437570972 998915646 92964481 669327594 64846167 7204416 122040941 498494951 262105814 481513795 518190575 185387246 327665749 698734169 2345813 857093150 827711336 562280704 22796786 482736331 492525914 831581604 268019610 623240386 874787638 142323341 200094958 28345978 112664673 739979835 198968132 173078226 700128020 74424110 599775043 959379613 204062372 717208102 870253369 194225603 861835825 803171958 71431689 256525163 946033347 109223096 497817964 806359553 523399131 370900687 873880127 34559164 508003048 142513342 180755776 863340126 240097206 540965326 856272401 906637482 112376231 229527621 671873951 597274834 687721640 555699944 686020633 390761735 758032363 890892726 977123477 124526985 120601571 532332923 662819115 163693208 8637657 376450430 162135907 178737871 870152848 18675643 25086919 568214413 413962371 101276883 698546625 976964514 565835318 858216969 842530879 371262842 434563815 682854816 325099551 614091554 543994506 288556598 368968344 397132183 917686390 964299108 788186058 788199289 414189051 636657810 181444896 814543719 716515996 274224814 398370145 346616539 409416686 568328894 179653979 633821602 931656186 976985573 157219357 159960823 594945607 167186714 878711583 371703402 5044946 219573843 389431526 663192405 81371818 666975467 240477565 566565111 465976713 283382100 83020253 184511340 108690904 368081568 461542958 657006451 799305822 102401491 891851516 637209922 487741501 466666887 846541729 752829721 715487784 79382984 642245611 685362574 158285638 485181815 475196888 508099478 269573148 181448805 31859734 822891115 102019184 528007109 558741959 895052363 520406040 427358009 877035829 252407756 864761843 21910803 172619345 408425654 949430282 550889443 960075466 989490744 788305031 659015093 217571071 297955054 396777043 855956465 463281077 765949174 549342982 643163875 724591499 773827064 988623620 599221059 837928472 391786714 421300577 704522249 307305712 818228524 682910096 2191790 302555244 394201 465713072 650448080 347511046 410783140 45900191 957443407 835599932 315999629 924047106 50048854 780130175 485575492 401580735 496303191 284300032 558798831 6263948 528363121 575512043 19695514 42594385 563930230 847558565 750675681 908775273 257513882 920773642 18119439 64898917 156712500 875500137 753478450 757195117 980854169 322841893 282498622 312480258 928431686 525863332 738095200 567449274 135665091 373581261 998306576 67178486 60985063 916742772 228706294 450188927 811425251 775237924 153633670 647804551 298146523 291454836 321728886 955799835 309394521 638102881 729541729 955424872 345776241 950496283 244861022 376337860 26414567 169582159 372277341 229186271 586424709 562939593 143810233 484646167 212495211 397914454 275903797 74055614 744545139 630922819 212083100 503660521 561688819 346854853 642425666 26622068 7450435 672220825 900428410 621502367 199001537 911847723 425639314 874164292 758827548 628323728 450420956 141208558 202304976 100101006 757477683 7372091 744055280 837182483 484096287 922707625 206972082 940878539 960409659 608037680 369061489 456726232 773461210 702579682 89318482 893001967 541469672 881828334 506860073 546594892 896093039 178968280 994052984 538116273 769822859 543966106 719967356 749397798 933959022 408502255 498571415 13921597 561617722 334423800 635281607 467477415 733083080 654983765 617865705 17065125 20616005 267909764 693301423 918098548 875611568 153111083 171689140 636808278 224636118 459112093 400206081 416930966 235865576 420813990 281341626 672393852 994986396 165674904 915956412 634710370 936611087 688250585 962301124 178865097 645677006 581896232 755263719 826017110 161384308 505909416 879088772 872179335 346559242 36940246 256134805 435889498 873285601 916793041 954574704 972593436 471761547 773166995 785443580 322326673 465445371 489977490 436047502 96963002 815252421 480167162 3147741 71571741 895809931 263449552 315702816 798198378 818452581 299630737 610734961 457296077 287638649 79501582 498420582 720773238 522859024 901209004 804216028 101326789 396524641 602274562 747890592 567093680 207198141 2931224 722996297 356427891 72586378 125296441 818633708 469259325 442665416 640238946 697663732 324338198 979437666 927838893 296417143 939282564 770114630 137288271 586315909 686432247 974693470 460685020 89106203 275800573 501342559 466304467 81183776 594197727 463092491 483001139 252996196 206506077 451479673 331851691 723570670 430014761 319943539 314875957 518370799 465583078 302589146 560523342 91303023 58484468 243764483 654051837 68357734 745713240 126449657 993212431 662238763 714850266 568111077 768742417 298051850 550486942 581499079 845413352 894021941 159138793 725210107 337913982 42555477 537164679 888978088 898667779 963259386 321074296 502164130 990371460 802859507 990476750 249038793 37518220 244149425 576559074 328259981 762110031 988239313 871812206 916362448 788419823 471114373 835144225 781827827 638519259 960549579 335835187 629194911 535897610 781244019 745570949 46660933 47702534 322414831 872098418 84314364 889339422 47164 28879650 112414008 644540763 522644693 849802496 312905481 913221637 377552921 445714615 113311241 307225477 587201799 470022016 733527190 730010033 973955339 299984052 302503079 944577418 814607124 443028132 462771499 784865744 952850477 149410730 623533597 685198855 67781572 86717028 495978645 634586995 863468295 433106699 905486233 261024751 490990685 494257287 374012899 656238940 625161606 587490146 201223090 861799368 741580662 993202781 408499936 222140602 200552805 915321771 467481886 252353839 823477810 700856586 540352238 412916752 714809728 22831019 228163207 242363393 667981165 894347347 401638625 192234801 14480089 198664413 376717879 171392728 839401582 675206616 180131 458566390 373860247 751521699 409569007 976297533 451849275 787605116 706161934 845227244 419934290 971575516 420461268 472608878 156721779 543507088 539705735 565007057 250163887 446140159 83510659 121488395 697377548 906686990 362609884 673003332 180690579 437946271 778538528 607286460 522215732 601286920 214260356 467709347 824080165 296800923 206971012 234206716 482926532 206190929 317149500 148111500 477609147 411031856 997824492 898016573 54216276 494344314 756394228 319190528 123178242 694172315 711977575 885274921 547103843 685464723 522606336 425975786 825058729 637727271 252224378 584374603 242635745 553627027 838628037 32553264 623772824 556325246 254521274 318167840 979612856 930343098 507590313 686809404 759041913 381449856 728838492 480632313 679176100 168918087 426476726 322446701 515933664 810738151 533627067 464414014 390324853 643804889 993205938 132863233 645903807 678019451 856123926 347242725 548777864 758999301 99795957 993539408 382700714 703877349 862108904 897641824 236286496 198000843 328377123 422709351 647176721 251987547 734453320 269649368 919505651 507821432 607901752 211076845 350769446 263365505 821646096 688530246 131974404 950813709 932081748 438911924 780164439 255511195 668506245 326245012 204720841 259450013 441965577 458556128 688744698 743418954 247783180 267308227 76819932 120442209 851765331 719680284 164522379 685612411 963917413 393566334 610079355 162202485 874913866 816031655 168563174 83689288 364454237 300351382 536182413 708170368 362227095 448795340 784407050 744611531 226041138 424187674 91332051 671449901 395423028 473823779 620583844 455555292 542410544 401447826 903771762 760695290 483021184 745714068 560038388 391658117 617202075 268122731 816044897 39550079 860786959 875731511 117449764 630144287 676950744 863517784 807826242 239242929 313264109 489425327 242536384 433400274 140036839 404931144 553503482 243757513 308829697 765902191 298009357 37073670 282799992 410140671 968996711 853302777 151503139 652200389 229121528 977456786 954391873 168807344 469877614 876511182 785584717 896935369 932975697 536569422 359161175 927416749 593145283 796587849 337437069 267341392 787801231 744602820 666075149 621958100 75532065 280113464 500900778 246675257 430985518 578195020 865392401 981847211 459650766 316882343 775090647 592205680 709520461 490609802 190700841 371580808 296081576 562664183 11477373 728547080 979608608 326496375 70610416 465494947 635981120 836780344 305990635 731408374 526675621 743494178 611077615 445513732 133869735 678899821 143048145 394422867 592474175 357364805 469723613 616621756 180033371 608337618 816260098 11743646 80938741 915400374 476122605 714378115 248059576 168986832 51332372 290819957 844704493 726825088 660843246 862960658 99204090 514196630 319491819 329280510 427365310 441795171 762783823 680616273 936272686 437385078 678861107 603511027 760582827 411443446 11128053 9048615 591489492 420467102 367557886 290492832 42431181 923100215 79422237 687734011 572402124 438425201 99769842 480540199 146122323 2281610 838913695 193434950 740578311 844949001 856162711 83655051 547538085 574404531 615381977 787088235 792663738 607611953 734415277 644351019 943616314 519137560 786907741 559405070 362990877 120087341 781555869 672562145 201475328 149151531 986305671 74420036 963122048 998470938 624959419 134943137 712903688 827648706 455254708 521864620 837193506 954716543 642282061 913388324 75088421 242062853 353955358 797435594 639215892 282111857 294081374 278435392 248096591 957029456 508844719 700240043 469007772 575718801 197422598 92543798 524496338 53694378 190489934 853124457 520363472 875549093 227518970 905066780 562371517 323240947 531299001 908899724 894319682 736766721 556566898 370380366 760527832 840854732 458798707 591998663 95423063 949268813 311650536 661807636 955198399 121685309 572652537 687009541 256900921 388573749 95750991 299020102 797572549 612514072 887685272 453033397 831492493 285689038 302134605 804115179 136804643 630359401 786613432 885467889 797672338 729987377 131066117 189357522 75580173 44007261 684298816 496943834 923012107 766431285 695812985 895720157 899304792 615791642 293535675 183196034 33670008 901362530 423821683 201682794 545557751 760328066 765757669 362199586 452420630 762944937 692703938 238582927 307247646 58445814 489640065 54469694 437611723 938559875 910140263 378189750 677320894 891357001 479482193 639315026 85261898 297205897 69655497 601243970 767955237 383063604 913086255 607756727 201116920 682884784 193829417 127022685 415606255 232471767 251347708 51850812 615448387 935198023 550912216 616409763 450272212 493555044 445812248 277961010 433171325 962612592 334381538 747876596 280098554 41131181 73424423 345263437 12804142 519250035 149815097 124322632 231891403 58467247 640759949 296356160 968921407 506027260 936691780 78898178 515260047 930133077 223851154 161408657 270030414 479896332 329172527 248290932 509518721 332427640 172475782 150925052 78450260 371909090 297984900 783329726 54432685 13378854 142890718 92333998 846459868 964321443 31459997 735483660 423082778 91875349 581892878 879092846 553749446 100449535 666998461 682243628 343696404 95202616 854052536 116004804 121048771 792033803 554780444 595385918 385002922 751396296 515940404 7481793 461106123 787772278 820513180 585552077 981842272 180784115 928552319 259573373 314672498 654891081 218841124 137671758 722071549 530858810 415570482 802771267 315653069 222536257 738661792 753757493 353261495 800437031 588650754 638595722 712971224 186443147 804531823 280700848 28241967 521753920 455388274 991007948 755793776 660192820 483133712 991109102 843481864 760517743 400814016 171985204 533305879 32845612 919485113 463270919 718188921 750278398 832437720 32107144 789098079 147637837 378638369 607802187 521044482 140728901 492437968 225775770 204033129 370377045 399875001 468853625 40426272 706135818 870912915 962868810 783564252 731417567 205288377 705218431 511759724 780233462 978345800 624860043 885194125 175204356 240848471 639496992 531759832 46505892 277737219 883501793 492500500 987573562 707026303 243442633 334642985 531964138 868745221 833594859 891205354 701275193 337728234 201118230 139678287 56788397 986071467 316739135 329305972 85566678 831339945 918938381 711144611 712358518 29869456 496920631 993332708 958467518 815215876 570240049 192199070 355095669 749386533 917677924 600466214 56794832 801452347 922521279 529650422 415212079 412131501 233677272 994711086 929640275 422446403 394572354 922664668 221643209 440816636 926733417 463160726 590638731 817195215 268037650 633860495 748823088 701142965 767650431 197871895 194680311 126504283 893449644 704421321 832834003 36704015 800827426 85062354 50657957 469244233 632793397 347351875 324837993 698834515 658683117 103162958 803636082 847989585 762383476 634430303 130750781 271637092 454385429 693660691 293606750 350492383 357868570 783998660 289328156 483696259 935608046 249769847 926259182 237523629 689169929 83370835 743461228 69618440 568114918 302902896 892463374 819240876 404920416 800878785 760792363 549011161 11523680 670447662 430148864 369444467 196238256 928596101 428536539 847474650 238313267 148675598 418660490 687273290 875981875 269999130 365618440 152463067 166714005 912624918 174999 11138369 211506792 891242023 178819187 103381117 123319633 372241589 92207257 231972954 246692088 275389394 968050456 121136110 913571533 445100625 285987090 901429632 488696892 731619913 983844401 90155327 440782334 955776518 775304044 201288939 24089646 739005106 66118970 406268811 728925722 102694519 540641055 906081624 339319283 671412642 316461387 751836069 847138696 826229428 692069406 676707417 973292118 713140980 432788546 135516265 70073072 21257949 192315828 573029228 164612063 475452068 598699785 794022454 507716336 575339300 614666543 389162490 592698652 306043984 765987373 862584512 894306178 277633990 823499796 380619293 624586013 97605685 483377493 361753049 232651223 528421817 9741634 594675672 469131013 256019137 369032970 555811154 323883330 724455951 549300625 505885427 757419658 285908258 254670778 122675346 747469286 187132924 231404092 102108480 821438770 814666134 168342252 474361051 906170207 460409497 778702093 890082050 746251721 450793281 557863733 563944589 11446014 143890234 365740567 923513179 726335560 349806800 981610769 936208161 273362916 991534272 53088826 751182070 680293053 828165265 442419882 45765929 638786796 242709366 352495872 513057661 162870971 547402696 767571505 337767878 520579181 431816518 699679202 312889157 704266823 878755148 170048032 272071596 465741958 926766746 974982039 870039377 631740868 712691138 76761649 272645793 176176549 103037315 692751395 561192025 513284939 659733988 422745415 940644913 500002889 8623170 212723383 99613188 599033561 733700305 81164235 952696142 140833356 48979510 648660080 777758962 786446869 678357280 909703728 804910718 252811061 998706608 259550497 544353780 30391863 35122460 761998353 126714213 576411892 759770229 240649580 245478832 227711373 836064669 441338016 181045316 424030120 180780751 354442680 374438769 182645275 358401069 273016451 33401216 224888628 56059869 533166172 2697997 253656047 331372106 524115043 388711908 776471076 831112891 751790404 621997576 860486352 499488300 742727593 578741815 187657185 363902244 823790366 208448438 431411434 208332704 589392535 92439965 751514013 175295385 36215187 780415601 612404471 57302908 923853907 520153063 933121473 437550449 494078211 67225474 945441326 525155846 526293893 228915595 527318322 478995163 772679282 572626087 83388016 515929353 238361349 88307718 438974571 150928698 45732737 604227289 953826591 303960673 859366339 525862959 133427870 451414841 702501628 95595712 890012050 972774137 381225872 479254341 160192239 534520754 629433081 185408228 73985310 930060893 927491919 31198737 134062578 141199320 906245184 101147216 56293691 451490785 106236931 380562576 353767456 706286881 289644330 395631472 876886455 347668181 151671323 309863353 32837427 900887526 521780744 798407576 574853391 9230368 468439794 989931521 417754890 630424673 797692040 249490157 639861403 234560997 581866161 642729878 45032297 665922188 494549728 206642790 240418427 551419206 522347021 764631130 43119807 59695347 871839545 10025065 101286405 908801723 288319561 635102668 991573151 266475770 428184513 51401777 43689476 212015713 325301939 326258913 258599481 288670058 366443500 399941305 726567970 663912192 292839609 923819459 88974388 504564073 983725495 814216005 71861000 425809305 366113602 22765183 878570056 296140862 366915920 350079536 627089248 789394092 963407309 156433635 798077447 470768913 867127180 225635733 796476397 971900955 224100926 388786821 980865243 670894502 527636235 328127359 276821973 1124038 985960666 259048049 573816094 654262925 722119158 806089213 820311256 823971491 899709287 953289787 733680721 421784898 743377626 228547363 537819493 386457438 291225320 207346804 106766123 686399106 678252732 159436732 392245069 120442917 292442236 254691251 611946870 776443214 283072295 112951798 102723281 751596850 771334127 58251277 468044382 500887532 959586936 552893751 349934792 376690132 676913882 543709021 776568692 380441427 994453903 347135896 392271403 570823626 24776264 421608481 259072474 869890770 853239884 875214836 848414537 450170008 412274328 27313157 737154409 881659945 151034214 161256928 373648566 205464847 716155604 60752487 823829563 744312022 87720546 682448081 995737743 408165209 974928487 564131969 370186922 15468290 471303173 215567159 521495752 61815566 732569888 758864854 690755366 522391206 257955293 500351366 973344814 82275797 588866055 865553686 244212152 290052295 287976917 661992683 695650926 915995314 318792400 607407700 288886997 242718459 655693359 508506150 352422428 198562951 339799903 519524058 804550353 478878678 336669994 950374107 627105625 107952425 948994324 536057245 623345544 417808559 439318761 386338196 348574219 82503369 320062875 995886258 574455559 492993539 480101480 863314380 42452062 540253894 223234591 621861296 485818847 690110492 80689839 774620329 98667391 643884728 673705605 481496713 775984658 318622554 428610108 135144504 752683836 328083058 844500577 35452946 950307227 894839317 714081321 163887764 720822587 334642849 317671971 350229721 545040634 645682188 311304350 752826776 315392637 731317821 873223092 746981955 218977365 593304860 189027923 537338265 43312570 894276497 148208892 630557305 408710751 133704298 5147919 111760715 152519437 731628744 702792068 763991063 485929624 247033939 319595934 257917734 188762726 567683947 349474673 575487247 884849756 411178892 697430543 211965876 803442727 116384877 841926079 4070889 433635582 402154367 600085486 304315565 109250091 735750573 172451641 364068319 40360412 536183809 9189060 785174240 401327479 379626127 107171917 647609410 384377029 466280905 710438593 513038417 254427867 320325635 926420306 359166216 992941451 652515632 424806002 847976238 408023605 996097695 866964827 886906319 555381556 18023644 885654091 402901567 378590432 19102641 793899950 278489050 725845077 703166204 412034843 116191942 271546481 238096829 236366682 393651618 581193203 435070928 847005204 164128143 117800564 420395226 74671238 788011691 32439769 822209079 110464159 735635179 819063228 262526460 452784093 920527931 278922348 431415164 529361617 469225434 142647678 40913522 591415262 408077795 941110425 672664582 610041587 486450579 392681213 606062994 605946122 91374150 696637913 270648437 216895559 871761509 207110401 493248315 595878208 336624369 278507971 496074655 242736365 194970315 964131 80993741 301869158 752959025 54340035 808122810 194445363 67081884 13749041 220018389 853302686 205172226 838774 811752101 465383929 981988835 235199954 626942711 768102664 59382820 490962820 961339800 293284334 457175104 489890725 678680176 309684712 872353997 701794081 625248378 737353434 130621893 85070416 739803509 358687131 775209290 2184476 171682038 620282821 317673790 796897839 596232552 860392123 596139975 861266739 989675163 149732075 91338137 143423093 167574872 178325939 834657733 95649217 698110994 514607806 107815011 133035445 486171618 715708627 83582401 740528870 939756404 787137823 748340603 591429405 830143379 877858169 618162770 162365182 381882742 885160801 268426080 280371536 943576132 689301998 763990191 55548590 48271591 909549143 392173458 603806695 670867460 521476526 526608689 55705551 689682477 360065149 478194076 886426980 546545685 761036504 408607104 863808978 627061310 811737605 910866641 406140894 70980666 415552866 684101078 292607668 387190239 180420332 348361065 935183746 90639969 886708716 806165768 983219131 96277872 217920720 691943348 695372654 526055230 623916011 354792053 247717619 443800517 301075516 785528535 904969063 46332119 652502620 928711639 52620922 367776833 93620446 142240799 501729203 88198639 210761919 259709903 912698107 894421550 425813202 327015726 559968247 43337082 782681191 536069112 59425062 387615431 222363500 513844383 757291784 960582990 426114511 248445161 721903447 101329169 61679044 127511344 440212843 42348305 571432819 296194330 777957606 882809420 551467895 579498976 598570352 151470973 279127698 320094837 560326006 843321690 386550377 91331123 611757302 337881988 867109182 475270455 59424187 48028260 818866100 933919240 823330882 287423823 791469833 502891616 76693804 29173854 972709687 544799570 644676382 461296852 599175110 51098656 639837502 52224733 344089186 3081894 693933945 226882391 136240464 440883308 138721648 955623596 899096595 341858637 388100990 36899839 329971228 838136471 522550269 597194284 526846485 635607299 943530084 975502031 797705003 153500105 698022774 295021817 995172692 69886912 658999813 25770935 692940529 924474782 820092263 780006943 445322947 567396987 363728362 302801771 526025560 242442948 793371795 438648995 485223456 223581961 347042357 902197274 953472706 744675616 373940552 377341223 433625402 140553690 123310945 88808089 132142574 912102151 96496082 872089073 761534416 719536814 84465675 199418368 807317690 722154694 531921794 968775545 104540977 273973459 511194116 35624943 837990152 611772635 162298127 339491587 726745844 554641421 758881113 694871250 396202511 99195574 28901873 956822921 322490967 905573071 386958942 902267319 678302602 271407948 315901921 166263876 885036300 536694557 370594771 409490027 128104739 127599089 354447074 515797212 861493610 492482916 102495531 824296967 194834413 865531678 424115919 230447672 280353846 978540402 489881138 157087320 825204012 138775615 641887939 708930363 131210474 225105057 517058560 275909722 511496341 447347795 359023799 982846800 934233302 112298929 542583420 344468612 639955345 295293888 470670361 633817122 425262954 829611505 631413270 741124520 430457954 391526207 988640212 658839135 244655728 16320188 798738708 479225898 486895446 381032137 223794691 502022096 6196018 383623241 659527839 934715095 336463882 35949309 142773104 572360613 803804462 161339615 138564606 238704926 369628392 703346895 237860851 951136841 507509607 347888109 140749081 675040730 208952856 910789482 377059605 899713343 142658939 654533105 956766581 254374138 737499127 715437803 626813328 757153898 493973313 824391953 191963604 260774018 387558927 6595863 981177227 831008318 384763001 970503613 254179727 156937951 183677408 517249706 613249942 977315130 488972213 468538657 319609896 997081639 624873939 13963040 552504916 347767241 701343259 30477453 311589151 887315973 665709037 592419423 255149162 148436455 717316480 150434840 730048254 409911503 928769939 403681083 898829593 961370738 191642943 828669150 681774511 892193855 106575261 497623276 459817029 779585297 103878791 663281340 662217163 152965513 23932801 127892545 267533683 756465796 792146200 718736655 234095118 208062295 864600548 992371616 444904787 56424540 159586726 686466692 34310079 665905381 462087702 754201120 157549459 604963153 46745060 603262448 712817946 547107412 467377602 86088271 707678578 527169290 242748970 293223663 620796608 558759097 45761450 866668146 493161721 180091239 96906386 991769073 208179036 961078933 961105992 378822075 891282569 493159758 532266859 6869852 478181001 100592562 95364297 648263084 515706381 167759725 392029632 88194021 593263742 582046995 756663247 357768326 46523177 30255783 872815354 36301717 674892166 972367393 322531366 288445173 290841347 6244125 197592885 805388393 169945850 205541171 458273314 349141757 840059553 437144561 319668777 71818921 662331460 78840409 539724949 60683617 93823050 652351986 374015887 389345007 185615608 33823220 242332318 823276479 44451727 22515123 226069816 548525883 592777742 537341569 948818415 670760575 798273182 986110850 73194690 429334082 144498744 289299287 790025184 22411156 125606343 187464177 718968311 727753418 480783264 273090869 375110460 610670163 216165046 353865779 38687777 610875239 677940025 138837740 879064303 630448491 203979854 435560553 706147824 774990264 602339021 346312283 352065910 814249877 168621379 935368974 820104211 110401713 568483116 695374904 841480290 773477752 745099483 942042516 58875962 237224205 834244704 437204184 458055121 580868428 351606147 977812790 366720158 759758556 454307544 928818409 939485338 255033741 53490772 124814044 313944061 768761701 897592613 345282744 448062402 454948822 420825510 722388690 268320209 776157451 852625687 800441900 677235438 738774759 119907542 349806455 144860784 556633857 905435046 508449964 424472090 118049984 654135430 370140957 555578041 991469248 105687693 775435351 429689191 310124709 837810037 966407810 385744547 175074833 345770904 557386466 839423581 918771014 946374816 434351222 947618874 59904717 835039557 393579952 302389186 971602246 606732678 777643434 884102559 308990333 964132632 368874546 747190260 765320086 683322557 375701395 703998321 168797550 80623313 418134422 454990444 914478536 165116673 498361852 996137031 269768170 563354779 338370576 166429434 28252000 313343798 717644775 735743068 853395231 421184543 361825852 651039459 72181755 178955044 763890316 458340080 36387118 851247199 999277324 970323395 403309366 614338657 156258096 275291247 138166689 758916566 384960967 23606899 693643787 561949382 757941043 210184595 696347426 988934923 487167290 168847514 904960786 120231859 584110100 711607638 81581957 840588580 293724866 648697512 25256430 114595632 504214371 887695673 534166207 131238478 911279585 853964919 511759945 276428794 452202877 656720529 33506180 365629782 969816455 107049457 718996152 167714252 169142129 801328623 968115482 737110818 405500476 365058345 743530901 776589648 402748205 149209360 878268895 934790992 267924836 799261173 189526934 752263559 438695390 460807512 376661467 764521927 990868287 113775867 566021868 186360664 629515117 258271403 431440304 31820594 866135868 970775409 830101221 796590930 987648588 616027893 724749211 486539730 380870512 199966349 141501988 207193800 45847659 874114072 955747853 98366805 641132848 916940986 592895247 593288597 692000882 764550309 551081155 188275047 565341399 336055908 523223389 808208116 736808877 477545713 885831437 664880165 564679788 3195768 893304105 36037011 107952795 967854749 724035645 938201215 636686255 350424110 747029288 852017465 818265900 239524899 452497344 780626900 16280501 781549403 944097802 943996115 797732969 400785248 831406813 949769519 546024112 21408430 686794855 960202864 330493415 349426354 279592515 939833009 892182547 162941446 761344968 16743833 842581352 269539074 879320406 25064410 831079490 839751235 953202257 421813090 716055964 607729859 266273546 767470896 519213905 444169416 671217849 985920015 359946324 126312406 74492720 787052777 550600549 350496768 92626205 87156796 850969480 570730157 76351510 512542518 75829531 717203345 457442604 29090620 208092432 918495030 358500350 45209491 730107301 77599129 230938268 446071538 766032857 794989139 635465763 851922153 763289352 184691 58540457 404930110 351385886 794358298 869026031 964828713 794022607 69348273 696352778 872638641 948230683 210275613 438559615 132485793 82622979 423086843 580126283 675223220 412281640 942090227 664089487 425141517 25996440 253916791 283539600 501935292 178591158 723061188 626063411 288229364 281410634 724968820 727545324 619512244 993131962 554365233 975716684 136375973 288939528 918468427 653286287 620143341 519128587 480633465 937538206 240136719 875883504 801120788 928978183 264767274 942244286 466401510 617971660 276288684 271005547 977783880 827198424 41186102 100895510 814317958 607774300 513898390 344113803 646646530 719311479 594427928 468385658 60565750 543696293 397173737 541020828 818184726 270602879 494017679 87852611 96596648 939248377 510970871 103170293 811766224 476935415 719838636 146759391 967041282 389156872 918467778 97084791 609483502 278945517 84970871 586341466 610210226 276565593 49051390 202937378 41356180 892196472 312255777 633851759 2764327 363846508 489456228 141819933 835582440 55053054 126369648 732170178 441829385 548299970 824711032 781754821 992296313 9122101 46218081 809985883 73849494 852209882 22978121 365338759 882693043 610787210 785986168 368163978 641401469 773030568 574681671 800091252 440105355 207730185 167914173 950766776 95240459 951387374 498886531 334399546 818755312 983059688 785535750 878331731 113166245 421206476 601354483 184357512 760544864 68195018 582380639 201159339 863371623 856266245 287738644 502835103 410393940 512349698 669105637 463292456 101080748 288713179 496127143 348098884 814492952 222499007 710757848 335544454 7500208 182228392 665213887 775803013 743108050 242693398 870090749 365375669 488794565 596346909 186474725 652812420 113183534 959706888 755730979 826757941 411133559 105632520 827888872 793525062 258529218 82145099 63064169 440606760 636226307 83764926 575216303 46460745 414791443 253952634 121887234 36479699 700929762 486884496 346921374 263245246 396892655 253475846 930728758 675827860 681619832 402786743 452737976 17874400 277456312 835530855 587213473 275559719 817550471 996448234 676998585 589471261 47078764 109235314 394766355 546105282 854419241 564407186 250039647 505715206 711644281 478196935 700311312 325036250 267734983 332494132 684253219 87252185 576897819 802733678 604484029 961920450 746940059 911998195 746221952 493215395 468801204 886283433 490389607 267311439 585708131 69730491 478230720 221163228 706327324 243543194 226328944 238914778 555096939 384060380 673927636 509341227 498965615 834863011 352540093 526295208 375843458 381621850 283360660 104746887 889664075 476937370 2858177 377647361 961546869 632955149 400638771 694111114 995506552 956932223 222033932 964639318 209152386 99860292 437910142 744695775 305306196 559505588 735251277 979701071 344401392 377745891 16569837 528803010 113541302 696861855 39090517 813330475 269917056 588423438 217765899 78414092 302107364 736231878 730129656 545024143 262346567 934604559 967184465 131638564 192015930 10088995 620845771 271352263 423899126 94841700 454850647 188194425 931409936 533450165 864033361 993060234 448515021 252495954 513387967 75152435 415814356 52758065 825116492 623267060 778951083 408067395 814342994 805214706 170755301 918563522 890610146 368851013 958272059 499297951 393691252 126726810 565263077 688387993 740250606 257521921 677474486 584298904 568146945 148494951 27386945 762513875 676141509 466025981 316113082 440787761 194190329 799599095 920158343 238222564 533285435 151659133 428509972 873797732 779093675 757702612 781134873 227663700 312248885 779744850 959430088 840842023 356106385 906540590 180750481 728766808 496144522 962002365 257885334 895845654 479136262 273734341 863525670 543732356 977603507 654330730 731089621 440104777 27502688 943559315 701110640 53113167 395725670 935474856 760049675 866374731 965743766 336748208 536244456 86518096 714869532 633533538 18776886 718117758 700483794 739246362 460032044 984254446 831619865 963548679 12879468 563631494 396141229 145598503 609114154 674968908 799894096 624632737 193074931 968678621 613965567 606569077 804448504 898649879 580397856 519966931 771251182 70848143 287920586 808210459 1053780 496891374 799980084 107738690 291760230 304969234 598912373 745875015 815448659 615739853 252235801 920988584 176042749 267732023 822193269 952413209 869102623 764270272 416232255 566637986 401119984 906570327 553584395 432494748 647549861 387037939 979698178 161277281 716502939 505041245 124503212 326423196 126888308 755958038 363158413 507885307 737879205 812699574 10814718 590393328 717035947 973476632 827703359 224368220 384836210 754948019 348849893 351840668 342534277 155208194 369217589 791898902 529751248 882661184 994951123 644730363 156292553 914616052 208156583 739316976 635251194 801380213 515997827 693374087 78774312 373902697 567007867 38568055 820431978 754974399 619367862 163127609 226436548 770031793 947520177 224890772 613141237 334085483 147225476 852937046 511954097 567842978 56910320 478417805 838723891 936882313 451856890 771203989 173325626 623567404 334817636 66983648 554761594 63852094 248626213 435056483 172441043 236287700 738210030 703736161 500884564 465373947 348320119 422997581 189140018 411249640 451933172 657203270 114507592 442277647 798261238 669170462 796582643 685705058 380832212 846348262 712789386 160165925 703286372 272567159 890014574 695782307 824274863 387746474 244202785 520473110 427693853 292054589 872738779 708193817 932282847 689871462 629246844 48605615 211643666 222135130 872875634 615184470 183360274 823031933 171361490 971807812 423524180 996671508 950816809 444603532 968150820 47177856 813959975 408082414 81739955 183850475 302536529 593928510 414496216 595095631 946151125 849982896 702571507 487831076 905086128 720103941 446660797 969356805 249510706 917945905 880255794 216866741 938787654 260112639 56127691 278359820 853052249 796694147 450079752 293176768 744951367 882917651 155749194 45485271 45693616 979921959 596769732 384342857 972084257 415804122 393240540 30122304 464477262 134223909 308174155 909042619 70640758 489869323 583915573 488579963 341978408 581160164 565897473 359970761 330255174 911516659 495479282 606799492 778223845 152821046 804735041 758131246 610146938 485206869 699601042 754765009 946137618 731918604 361158751 873507494 593839793 245567188 606660899 209722799 56977390 221381247 626978082 742951445 171457618 724545552 967710951 597795614 766591850 990427943 633770142 398486365 294871098 965919260 171883595 7615289 219977264 88087430 511180211 76074059 118063380 669393964 310772107 621279982 279361363 551167706 549137155 837062502 631813136 918166108 388821464 115230661 341468658 898261337 793885552 179537177 400005101 538526909 868288173 430050173 125460515 962543673 759715445 388618295 591919488 323426387 710068825 501675814 185450316 678967235 359423661 417543996 659937256 124510117 64520201 15327760 181122775 798775863 149678378 698108262 530520107 229976690 468350895 292850393 631773351 499088500 584732270 599972341 260389704 7349818 552595464 735300862 768413456 323843659 140060374 881421997 596754495 294744680 433705809 983256394 383113157 563017175 328185380 179680431 681815679 146718759 225985330 742824663 253832810 587942548 496449754 639501793 770372420 740612758 433421326 933379781 443778734 511146486 920942515 578647020 898295689 80810115 637628279 27168497 48110165 430329123 253670227 56947059 316737305 376970015 87448821 474122243 953730486 30596552 304397576 427680292 819058078 616076482 776852008 192466889 879935378 635501191 158941701 948818756 553300564 901154953 119707978 65212853 293965914 409778277 344153533 792690690 108765686 492430071 410108506 41252754 360750212 816383737 904480243 330287974 656008139 135369534 315333832 852570735 639116415 246765442 291251108 832297654 159454243 977339564 244208017 1958042 610672106 159474310 709644381 560407139 338943713 634080966 693427835 769531938 93330164 837574505 217450494 838650012 284767378 394858878 111439185 601150297 350533534 579099872 706321080 987224966 473801096 320734143 723305465 750485650 96338488 526927453 596394320 91633611 741948000 489936208 178140160 549198358 559420739 111827511 301928035 86236885 683824547 699606049 14431725 646591798 688311120 173494183 236449461 15461842 536759169 758239973 348635703 570206956 644981866 518126705 843131799 744689195 931672504 857309323 706261363 754246277 192969786 54335642 898945653 789942391 91904302 485592171 981242935 595846148 41743237 339981577 432955936 366381363 255835470 695229536 894942764 335646061 541913260 807134728 350902682 207102458 373246174 553180980 954260082 866820892 728249682 149600258 299355200 821373317 44743173 937904593 365847114 586754778 305241370 395040406 385397129 665007776 729434734 104110719 483161315 733246459 503814860 368135676 616739982 631585080 964290945 799411478 901571197 53174267 314330355 110766879 610426955 305067741 180315823 904368099 257435331 64254091 724157934 500560784 686969612 515877528 989557360 823972545 33017806 667549934 75974439 417622096 585529021 285774390 90473117 258714180 580450646 927000553 402002099 698389404 465086572 205825249 987157608 493055184 731283803 956303738 33305421 269502516 712722049 266668337 654264047 254764937 604056617 233872713 109398898 5083385 448838358 199290060 172689934 299748938 474593265 163157716 38256602 161989646 4104049 409502862 640912511 436286089 413356931 756350224 952620136 832353046 363713165 829186061 613615363 253745635 54482402 592523021 652955925 384172988 189477845 597344934 812113608 855232544 368794095 582791448 170099886 351634657 820390499 330067803 814037681 394503091 969117819 290787455 314379234 795818067 507816752 707961594 111281587 970417733 755062382 733762354 134680705 199638427 565058879 813335342 565673702 841176557 472880149 875698382 757230685 622012052 238227259 79020915 164924956 588970410 706795620 697698365 634051707 742504158 495938533 697327536 731590809 586875903 109120627 968240802 834789891 193039626 703835397 159182899 518660675 197475207 964663309 217853061 859003901 362929895 69110362 446097071 522814499 867365176 842122343 657912107 689143110 404023976 403040718 428536688 568177366 303660952 361942850 335028350 255856487 647837469 262701937 228667810 925956832 680177002 829527247 362477758 344006816 129755206 968704374 111027282 113327840 978732459 520359951 144602186 736325018 594633055 697695040 220473828 141221605 877560124 235944279 874666473 482417535 694589790 708712031 539394197 378567434 359625656 921636601 148067901 426919859 792882541 385540090 832175747 947306116 598468871 505530322 572838411 637594708 537367320 690654790 722079401 63912122 82595580 857357002 277852133 249273406 368944226 488211346 543716732 142496239 160731296 536933712 563665517 624604431 250300056 542851694 107752864 116762602 144210367 919702547 393208122 863736450 770999330 429941898 811424767 865400812 642375690 415386548 503980672 137803030 57213705 764453129 142906704 178889387 551789218 80369047 836028795 901077617 759133445 324482569 292621393 982308491 701042109 91145753 394228642 583134908 247244781 359610887 361874573 881359898 502116702 217623403 177391733 482110234 206628016 240065415 227099185 182242437 576274387 83692508 65430587 83811664 449049462 796702720 816499410 225360498 540634194 76985437 890262370 976992118 635325765 568988867 366933362 251300032 273093251 327395015 516396888 372058448 749634530 306146661 837180639 679516562 688981195 507060589 396927825 195259921 7658134 790025665 694527220 332221195 552814390 856382513 962784887 754625780 863852953 358609153 460106093 194914201 72834090 791365113 594219341 911525609 393030972 303437461 843762355 486789508 422060410 17399299 121214685 796499762 902303634 906933532 993619344 161727077 346573062 197947120 493633620 12768785 904311397 732717719 793120956 970554257 649621880 169509092 82898276 831892975 39505074 764073911 225521141 797285558 838505303 933924928 237756540 486926386 183857136 124125737 407038459 638241397 161792617 973146848 750777786 851729650 191790505 623248825 287478329 779714981 968762235 93968159 489889643 446456102 95437100 761037341 64817063 546215382 899629286 354473998 281520086 214683731 39996098 356199264 478807559 932608283 61262357 876363900 668824728 140866097 550181120 295458877 436810409 87117295 729762353 286228708 181154483 987247731 785349376 11669804 943523059 143520254 277933525 775676663 432945609 507438043 346341000 362092303 998606391 981471746 786600330 906387926 342293539 543607392 12573965 134521180 225519131 311072510 93832529 239775323 605977018 596947489 381831686 654368130 319574365 347700086 707550651 981913413 64723365 840240451 375407989 961615565 785686607 539516451 137520778 708103088 537723894 578527074 332055881 264512136 932783388 689275433 608523398 103668155 605821605 767794988 89572830 600054391 135263938 259382001 150460141 759299525 140081884 883724085 983960530 761916320 27170004 611023778 139172450 273046000 147526717 43823979 887654235 335740862 622545253 436494273 328826940 922596967 819155470 364787569 378592187 240461546 692208402 160311567 600127659 425752931 576170591 890303026 833966733 543782603 329753837 201305886 631738341 92594136 556021295 472778232 820240961 770115334 918569906 5062071 994485636 418436856 913860927 214233877 676927685 998776769 482571291 935448297 899320721 589860940 869537949 16229918 274873996 986292249 677693320 842731216 824705171 929462749 721677940 143782900 489673437 411925956 91617242 98874122 702059425 306691561 477025148 976463129 681267722 988803575 109928484 290711347 143149447 3915741 585969808 875120320 387882610 508013899 779046583 872508715 705809898 620927760 658484618 176165200 997382178 181545045 723244451 770468581 330323407 854702643 146296017 500471429 617587310 246500617 469236412 169409453 832599216 996587949 926269740 88534984 549636955 860708425 767159250 296938985 122330340 953966009 382055731 514838481 54580118 464014823 333170589 249470353 187838290 434414573 626265635 781175147 473199005 769823529 890648003 675870966 900697971 631659965 147777033 579312612 211091813 998316364 87505651 126418217 536599844 661428677 558869401 477036975 212095730 886941390 935729257 95154353 571602460 429630531 385313252 248376077 56460606 610655198 789183536 400607083 592104501 187186078 884291451 564428399 294182350 635234197 629506877 593691125 555766261 605845195 566589596 371682602 806892489 173904589 973219469 148166320 594569342 284379692 382881425 50034988 751015351 602975379 255077831 854628795 836910782 683391315 501093874 188428150 985681798 282648122 373046157 523847419 16783784 158946545 32400162 785425997 577021107 568222396 729761463 209465580 474875328 845635308 593128457 482648274 101880901 173660476 521417211 493109548 705747224 854852311 351768496 226168836 936691570 192374755 850104121 194471152 533561565 624597029 604775672 770254467 879108430 997617238 11241640 304637008 224148218 350873367 173223809 712615801 157591749 654658319 938069695 426476828 778999104 868305693 998387209 75278058 949500259 8401610 368961046 880872087 98957265 841756782 936035485 389893128 913320908 267597657 546789138 153443473 809548819 785135485 527863455 420774296 129752048 662989490 772664055 573293289 503178436 963945331 191350688 366674037 971691648 710908195 537849235 550533057 52413878 821733875 840945984 63565454 900305421 464537159 959506213 119337047 665275691 136338771 898779220 304909667 617526782 913789220 306212273 431180264 299315769 189811830 626556001 552871414 466370765 970910050 639879750 305523967 253721200 722089054 495832851 312225346 913360943 420564099 162263545 779906930 969299648 187137693 726094905 549658324 344143535 282973170 914419496 91935487 84912187 905762923 636619374 464645536 201549367 25073863 164434054 346019730 780637944 646364524 676914625 395397769 218394684 37965077 67842661 973563921 153277980 473886919 560988332 457993567 774310714 44012619 897828057 368802970 883065480 80242733 44220983 749182824 972267200 571323536 174512817 593945226 543901292 128948956 195102748 628535642 296007500 887633896 691149658 511057383 410447862 209522983 383105188 111734617 619434563 685641828 368583431 668182144 179927610 249238409 783533137 78072670 975125517 184882576 76303748 393245142 436535236 125595715 404606910 994542011 70094424 665497929 720236763 350889305 189010135 594244949 41004760 49013394 57447981 580125694 264229356 406561635 349453749 478218017 107130048 242756863 691926657 567761398 756572124 146371850 466537534 409629448 42163148 561451346 879569599 639130947 414672934 911452675 863387475 865631308 522904211 132228016 91956333 490498000 899712136 815042602 538808585 279617736 687733483 990236491 846057038 663947780 75497882 51706732 144935593 527724002 5024223 147134939 469944863 871776918 896713069 206527475 630113466 23315898 928952702 725528854 802807625 971418485 110011120 289499601 343573972 924257121 210130665 3292350 754181852 185452439 71308994 805507 987492472 200641799 341431324 651931956 570874095 507612449 152350857 839424392 72024679 657920360 255348974 166024584 201152107 867186823 564542613 154228155 710741708 603436252 562459722 117919077 986457443 173110069 358003955 200921548 854178723 46268654 59176170 805644741 223769330 892522836 457531993 333568814 404312866 646837903 286106991 53058348 882896378 108129153 514212162 999415318 321302760 584949847 353049424 293427267 625692555 281600110 654725942 424455715 52928361 347069698 918376989 571775077 147000152 903150866 560599024 932815150 1822720 617487065 293864632 728490638 712339013 890665335 76509141 851650305 425094449 576620797 468817318 699986872 905700090 869399673 215145216 375687102 250551741 337354349 210036147 447474189 844184960 238495139 924865649 12773877 808684841 197728280 448880077 971906306 798133196 883149590 310870299 332354958 278500475 813124895 672436919 530265055 283373863 187033516 503151771 160985205 306577753 789801435 233490476 739392853 589275128 921934766 102479664 559495560 736457222 827273295 360761330 822298113 494468793 700833712 283572161 398430839 634274212 791060709 287674351 914451062 375153313 229464745 433371674 419142005 793106132 524224809 732938808 92888009 298005585 929428534 938620589 471899837 652116935 387995273 938410469 947965735 667725194 974499059 812404043 917310480 222053823 144888711 132407826 591716312 128185644 793830584 113060391 369234729 465281155 444054598 873271923 362400605 837012521 327085953 225649256 350053916 191258158 554973695 485049250 36770406 841160116 492141473 303536979 652816962 163659413 292136497 406062919 670389290 39857633 38005374 295016584 323191283 992493980 616287776 363859320 988263148 293084961 592786103 101564431 732859015 541124470 975555008 202269189 431624411 481424501 650253206 78416519 327825242 650322589 15180824 309557785 862565854 159710893 281180860 240708347 15384029 763081553 650071840 268807662 664670178 958221000 238085902 655686881 58480453 17698838 821856962 44543807 846355263 525624634 272436856 373914060 765392968 178728078 896141932 81346990 914852155 704188716 828131484 225965055 673353440 270273615 514558927 594586721 518487393 433724931 179760554 115939305 932555651 121384714 886969964 697805465 924055669 694426793 481675974 937164573 789504511 579980338 400647081 799706611 683001319 442170247 740205206 947498670 42821237 488757247 80937961 525420614 127490939 994034378 731407427 385088397 168020440 856546227 237982104 421125174 292952653 254254490 905812477 949402186 506257668 844831423 326107057 949617332 55962813 260787350 973800496 828931539 735449403 620088685 835675924 813523038 583169568 520266249 19942148 332153579 277393264 353375783 325143590 179279775 329362006 479004932 223401179 731049688 663660758 82662728 689925320 724268409 89205474 407545996 168976327 508559574 852877444 139999077 100221455 437938460 591972296 54482402 699347340 418041150 96466693 4384651 632052907 335510139 718998633 775796445 148145821 23352044 420362461 131097226 383921204 934415045 204612169 370085493 995793986 259880687 897345685 397375874 528361079 952546400 149272498 118847499 711591376 535814153 863414446 92379185 107977934 330177854 656217763 970333085 905404955 498362655 672906825 179076962 392441482 239196786 282533808 183919388 136979882 780234326 611065954 301968769 805488739 418369364 49645521 93460394 968605941 314855345 550154606 185535046 627783004 726777127 911634274 64831594 584541276 554211051 62984350 90265422 603161634 686416821 212085672 859185836 516726796 746628827 695821114 769378552 986598026 717217283 239019229 357826278 717199433 396914809 922084379 342912988 963730534 656356084 975984903 514609931 162034899 814169362 65732484 264593936 152859192 435200476 825400269 126788042 906733026 832190880 126982374 606209678 128301615 326064693 998180040 979538554 106767068 275734700 936222519 396041796 944418423 256533983 365751807 329064990 632003432 778731317 83642927 902353584 137348061 852363349 251165221 733977675 524650111 483521398 499512658 443814086 273482345 410542370 180387915 62663651 478085625 852441959 251763862 653704446 950609718 309999891 416915437 446684357 297737767 104952042 120138133 422457388 284078230 998673490 59145223 645005077 365794579 658329653 313271718 587236424 637467625 938656454 380009193 839358919 495105634 999068786 208085564 791289260 165514471 441423584 261344678 568889648 654853236 663350951 398418120 124125872 337379487 693825810 967037773 836715402 534463018 363858243 613853602 786123806 949491568 209701300 282680693 552410341 765637008 531005130 674126352 89079257 119534416 78827352 1223835 287358308 740414973 624757593 995665424 292502356 959003288 811631459 783117007 329980616 700262438 348178789 765011665 742114178 78940990 698422717 388334281 265723446 130934734 274185732 414472955 112361685 53333162 516526851 73519665 466073174 693978272 542919813 873967832 404014399 626422980 871690466 528637114 376406252 909909935 620139800 476406964 430890540 947552893 357985636 560897584 450325775 824134695 440772320 895316718 651814267 167933789 523855701 380235115 792035593 370327266 393456848 295067049 523619009 838107974 203516468 273423708 195300997 481016279 31606043 339402306 541437216 705088267 915731549 867736381 182758983 219488601 135116315 476753766 11429269 149580175 847526855 226898767 906020620 154222922 199626505 738762457 930295979 666101472 224210639 919803409 879559852 977506999 478139798 308941074 665608145 558000172 543294687 481866693 330268941 133061761 20734504 658984372 948135374 586718178 405749963 769810901 179535880 243686661 233754303 580376605 642410012 124472950 86692470 640528868 345459891 904219922 645198374 870417653 907889977 80764030 730664795 57346792 396222454 508504168 399001881 992561619 224805184 383678018 454723805 263682145 262982998 562260156 934640679 220202450 558649575 940659499 868277967 228817122 109486498 433177503 596464823 16232574 829297957 741542824 432860019 786357204 364542411 124811772 733579076 793737392 563171125 899754114 397355077 76618769 24470469 111818451 846498328 537973691 350033482 400453633 980746930 713393916 986925336 485633225 341715454 146456533 450254940 198313646 837262964 519126297 396692740 819925196 532024367 961111772 964763789 694416989 346453702 679464688 235503438 606381707 135208840 202471780 232840688 252714681 421248155 370215986 157926599 372278324 837129898 418008640 727627925 486959971 498893578 335159229 780733448 773745634 785714040 207347110 374004560 705361036 520626947 833747071 161755378 303506162 955719376 588901467 707398784 462643624 880555007 764894929 972820709 856045630 701910394 121200943 160138473 609917238 431779569 212486353 775368374 84730165 731618532 635489888 196148011 280253534 804619080 2380093 437148159 914537212 119431429 570436211 897934849 40836092 73982519 671405408 747328763 750097278 84052285 749181450 494140293 15868837 677464833 963964206 780670989 175545636 852170794 809165503 456650896 936821599 658925568 153603538 302414697 557479595 590436003 943786697 455782026 15975271 245838825 328952044 784297325 178608752 603642107 70804983 151147421 146449787 78926491 940887641 519924991 714097035 386255944 514060155 964743 819799794 671339538 422587761 420722300 941641585 948073827 939102902 401268231 291649447 465394620 903987121 337723273 232452037 522058861 596378798 853641720 890040000 766333130 222865754 277039976 857399093 836449462 558298894 382933429 105282636 451657704 791567146 378874235 382210295 479839645 299941529 401371745 139573376 345632946 934604482 497045110 202087729 318122096 381458125 641043203 232170517 723531818 563961060 437819401 632491880 203029054 625092789 22053034 144152861 458722580 336820475 179162931 496886124 132789128 975552400 607404611 504900336 36343159 973901525 2500149 695715119 680111419 384534401 395588774 770262747 82860049 96802892 978195259 689465227 75896186 855412964 230804347 823709711 282673286 795173230 16434166 595334208 296781673 230488026 244165591 769946013 581375244 917944797 441338523 693930369 883959179 371877653 803509435 278281322 681097184 604417529 914379054 85557869 367055016 498207587 933379605 152022817 388600925 579655559 405332751 98172391 683686253 277598059 259081171 820907154 89687613 381451566 219560076 948788631 630191612 716686574 554952417 584212331 361120806 909755750 441819279 220481003 243442306 468657751 347137901 13468114 158135549 974298376 717018994 422166899 964222610 450609940 234892433 339019240 750175997 915851053 685613415 933000682 679685858 14255196 451972058 98231235 465417430 211364641 912802092 140832320 143904194 21913454 203454419 881960884 491467298 193552249 34488866 715446900 227590730 5019092 644872319 314634132 62847157 259659263 453529063 343493458 322594154 691335102 284754740 787732083 335083251 182620051 577946661 186859048 559544344 482107988 593246311 152236745 895589706 309499963 877075606 561268943 461412373 487903855 158998540 199163292 951363325 258057251 343152131 880468920 595217184 914602814 148826456 568050185 420650743 411599590 491479113 99757437 10953950 946166939 983937438 864901284 123014548 755669260 699439003 416739638 110553290 971416253 881852286 56584846 386069824 388948728 470383926 796594314 853546134 565692450 103955708 47739214 990896584 866592945 642384908 766552946 800041389 604258395 491630522 751325248 610149674 541642588 577399314 142202050 926618943 888403364 541681907 150212892 675784815 550966003 431972591 322136372 587893729 438443365 904630194 900660797 305867077 820798355 39726932 506511698 286038330 505026079 853346895 465995363 880361382 524710942 343239802 549651639 916138546 254771984 268768449 577865112 608838388 120824441 981929548 955712790 689586789 692885253 593776278 567146236 378805682 703494360 940849099 263389766 420606953 432212120 324307156 105994010 677239866 244612404 288345192 917554076 360843574 700100820 897899931 702848792 722806156 200978352 153663042 314569006 904184751 82049106 290793643 300457309 13386335 874641273 99970427 749697997 77557599 354233744 298138511 877204323 989780296 798279234 736599876 864600166 70305390 691489120 921408886 188400316 383079891 936149752 372196021 84441331 445703672 576736447 494209256 514898278 985755521 33875758 414507533 451283377 748993059 681946555 756092238 437256620 898164524 607916066 988992557 531244198 859918233 922979547 1964014 584062375 81138194 760588258 292802421 416307839 563207889 156222101 365649380 56160470 38267139 333769974 129250640 30310851 466159223 54320328 529057382 292626927 354513352 667005207 736529650 869106575 307161235 518432851 450744940 852823005 878703195 294049747 114021704 199778222 386453753 348842084 357953707 82041385 453281416 162040531 859684567 661701143 693308628 631938149 624702741 326926681 260049786 371259167 104292871 649328510 189827545 636539760 457239821 733281342 178229436 911409434 398333047 966238140 482866807 678903591 159022367 653094417 956046800 365389716 688970093 325514004 98648637 361497112 301523808 638486788 531850149 484736129 279482528 768917035 510001676 968153134 679808969 161307755 481216434 571792528 622822134 794626044 321240045 749661287 653578687 74799899 975348469 530045397 929678276 372011927 41759256 474229856 840468821 576497903 862913673 524458158 360598166 822716485 889869804 770476747 469323520 945719537 650377623 686527178 317638740 509978037 147582959 575428869 184097497 262422146 870227696 977696709 235031351 805846761 595884365 796254625 356363103 379059455 681917032 668003831 614038538 866731537 609007956 850529106 956342789 396053214 225311111 521197965 217278481 128667188 254694610 602778496 964846968 498263195 175998355 538134651 90128031 854219164 227132810 212797215 126485400 565895633 243680747 537068836 84060116 663440964 46191869 568279108 569622668 709508255 273218859 572313135 654497860 77580374 666037443 214030867 515255329 420792082 352580087 682570326 331516433 423838843 235791575 732468756 686505868 681474188 579481841 847641484 525553178 36935748 733221596 395202219 870308364 748599098 376064532 66038369 586906550 836663611 148347582 619047526 104818672 363533733 463456816 477770910 712097655 241293196 459138063 585187631 995194961 247306321 443489995 953706840 912263202 166765074 843675647 748175601 948024112 438013411 569630523 484083329 527007809 639221465 122599359 878140991 182898249 301248852 542932753 853574171 120282092 756416713 871900631 375362335 687655812 866422337 980550065 150867159 210213433 757972936 856820124 626528411 633883192 449402233 387894922 470888807 504574022 87229251 474492289 829190135 665362453 811040764 969792933 805556651 656530764 387847905 780218542 48252360 847238402 58355456 479254304 485074878 942841103 297944631 349103311 656969671 104724531 653542609 159018263 797285228 530393535 417285230 816164632 735201932 339911909 297561306 118448637 731337810 527967117 955556642 405531206 959458695 20846934 558695387 61439623 615625531 950909967 942851341 974859996 485599049 278104124 223613330 168098935 699973210 371020888 428244315 803275971 495777507 17097269 551996454 333851547 630806082 852403554 310248420 744678260 174791975 314824906 683242140 128371280 332461167 923892636 232478433 588820499 668626611 359439597 921180474 179807037 55905951 795962516 23455498 470946429 633068903 578111903 696113508 413794128 376218827 997866104 183004524 878232031 790207410 96885154 159140566 68580781 791525855 3269103 863884193 928863849 143677623 207194370 74742960 173627386 379203356 55800599 592356578 155002879 915636830 213027238 179003424 704518957 289619776 272835179 358121189 435674762 404613732 60902257 215934520 455286670 891741876 963385334 113151072 996384371 174520683 338698382 100497614 945737184 950450911 60804707 713665767 357241701 195144880 342482218 551688133 801458898 841172386 134606451 755679678 278489911 629844184 950753259 243833745 825033415 159593826 12400497 662420068 833960867 871010512 582060198 395520658 222927618 746267038 538768165 985960159 84859371 517586898 33171712 97496513 86020575 584560655 863251403 474607734 740900961 191932378 521068941 732063878 360798923 520729817 792121229 199104898 456145616 521964786 6027017 664359870 167032268 896164714 240534155 533677007 366791905 483727007 154168892 456014621 389373610 519984737 724277608 673280985 412083751 472172981 790677160 359886305 450898318 890633895 280031081 501503497 299275224 701636644 143961590 210943103 211406287 16425491 310967291 664823149 985269564 505697454 666296008 349383684 979281762 805344721 650068092 525727032 705965661 244686557 776341638 714541367 888601790 208544655 345371572 220345301 997212569 806260374 835835886 317858641 245382947 349788885 69672815 768962231 152110646 403658759 59266788 147025501 5018687 863013435 460103806 970924279 999511418 630351714 945077190 150447276 432747978 423290950 920391382 683647954 195195125 973401697 730513134 545217291 364521961 127486321 310177596 523422648 879047634 301921236 131659872 807473190 379050839 234108635 586905582 501629672 237120486 572034417 39884443 979542108 573004683 533384630 383345161 446395834 337800924 401208986 608879058 655475852 237173059 322446742 673210993 896539551 421229882 397535328 302376519 54091623 50360377 332890750 757296763 880232644 169822108 822837165 941391069 981775991 689357167 108552184 280843389 159486342 442410309 127836203 575880849 535125103 878965577 717927825 779409290 680836047 896703090 238473375 106291741 997587184 937312756 728460031 653840563 843072360 415148419 336493575 145404073 195715400 929612160 221235156 871033063 643284297 973064497 804083079 887449450 926089337 770552434 276607174 103205565 702939797 282187313 828322140 450547524 579504879 433074287 564222911 299713103 189320827 808291135 787064796 619915096 974002312 825720514 621264640 811790691 808660049 374558606 837210184 546657534 538417339 325725933 333583449 482455297 192860953 781684440 959032513 365006740 28594446 759172417 43302644 934148212 328135255 621205221 806478547 343289182 108889482 598218203 121134077 920810372 686373322 507273257 648882886 967288432 471537720 837409481 727475069 461216725 81754541 722048356 988151731 332043339 535512637 533510634 346563279 520157442 96551158 328964788 826497769 970673271 499831829 499003893 576063159 272703792 197260145 882891423 345572838 889794431 142157111 476548426 8289221 922215799 237370787 250773631 43687119 636098132 691216449 446172592 168397838 437770353 272449735 333928373 657257168 458709892 263685085 935447717 60912588 379805431 555429350 582326113 601010164 293481647 509975405 385285723 470041646 207844976 729966586 251260403 693676969 241748600 535910216 500214692 198752730 150627056 119799969 340434545 238909973 745110615 746256253 246037498 454136300 67325566 168056095 992223586 905493224 545880797 993381893 883124910 308107499 566825844 574750645 540221364 184804418 599836794 626820477 355660946 752564206 312399959 366887757 458421009 587207856 137721591 48050850 399080940 247190383 221221965 410947795 173906508 934178204 1414155 165045955 768171536 331425714 532248223 811534161 145800726 505421924 924874252 753444813 235588758 184907523 569860514 156639227 184269677 140912342 359460636 675192896 90764275 621541331 198790541 282055379 174013293 655511334 34902185 656161008 176538515 510776062 557944286 388842739 119518938 829515188 246296295 138998677 610406285 727616765 177306151 799678040 396321483 154198427 139460357 997817908 5877887 383116567 386046608 601546614 791598580 865483697 354325361 182329178 657622339 613347468 868582327 825724040 654563808 293697317 182992120 258884639 201364788 217538683 994061076 8848128 168045564 300343560 874730766 90647204 273205594 204728308 790631833 516043467 920685593 475786377 848730558 736062674 158825122 865858242 724205159 552992045 58820663 481674679 791774283 399577217 602876567 301809669 836310838 732220015 786577868 930940899 790691806 386901429 641854421 627601802 374831820 258991913 268951077 33478878 963199367 309360782 103509164 190810827 573686677 208617987 68446730 977923951 592611639 710201151 849791563 494997002 770999152 828584789 290853783 290784763 117304253 778846722 805872944 152488732 368780708 854124195 741064960 795202767 533155943 941072338 528231089 645775308 132094661 115040206 356215767 169188628 289966849 982425756 381221260 996537569 116132514 251129577 31258381 754240880 378854847 361163132 787384324 639763393 8426902 91075599 634739574 899777474 586183937 551263285 693924724 117326391 197171918 596870466 98281141 922224829 588835551 502086402 681754038 201961530 615886510 228192883 26290776 325941509 481433718 511965612 706754515 277891733 898580654 69357750 11855904 772219563 654553116 486649096 956238458 704027657 569037884 398530083 498034465 291924911 73072141 979728744 81236520 676829216 221086633 74867431 309813273 706923036 958957483 559187584 673549152 987829314 92943492 335830346 610157111 446966427 71701546 775229543 90757365 952904292 541548682 508314733 476705774 144623351 765131692 533176193 55178111 154681231 826768454 448292005 272365059 733315780 938945018 114935507 77101769 550861309 128883835 154652392 36539083 645222842 803886802 130151321 737919803 654257868 668399048 549277899 68429638 616806312 573998746 199148110 8664113 971602287 244959094 514826390 314297124 567668265 670513015 833035693 707409418 109275341 560431368 298351086 441269358 448291427 372203791 910484119 103514929 157120179 386819549 610442753 19579464 27300022 34363075 349907313 937258043 735598472 917350898 894562335 467478505 578808242 979805995 673966795 575589175 968940159 901690944 455271523 448641575 569323208 736330878 24912663 872355441 901659389 728789758 810560950 216580313 611379046 30129887 214669738 182783547 611453050 380225068 802963027 16224265 605486945 296253927 272604773 253482267 156651933 193521388 750191597 272307212 414035723 667660645 215322653 636641499 838823266 848712082 844568881 383565854 686415990 831191510 127768226 809843392 326316738 18915209 249734872 822792172 63829735 846331446 84791318 410450756 676347404 139044868 696505218 931355762 198243186 367209851 141263450 210617179 627091457 827197743 857830525 426528733 898540768 986231123 478847736 479955162 982580951 27577879 934220923 549877032 339991152 427551942 457744819 17437068 427239188 627479856 721973457 209627956 325797160 255801566 81249210 646193969 288317693 488676737 729196780 179710304 835872507 521130633 558479786 649086208 51160934 364075559 309382759 766053659 61952122 618483671 25615281 198787365 652263148 677158233 147261240 861643772 998871339 129976121 269396004 291506322 273406751 740611107 706225670 406108248 694320233 910078324 979586092 175474673 290932811 498031849 134226338 335844269 477173782 212417676 185212397 931515337 271498368 330969229 451100962 947452435 325144265 564605969 618598551 20016577 534445736 382967367 935664026 970713408 603678257 643776189 669696672 62094291 598297596 60858420 83753152 394114060 666678740 135664686 515781442 31950824 930618415 21066628 28352462 538871681 589317450 526742319 770840513 391510991 918388788 971853966 412048021 28443745 313065107 774649319 447043572 931697855 608457805 707802558 714974129 580010886 891596409 181354884 161246514 831565678 746233418 220047834 730564638 830006676 214377580 235835191 972860593 260275099 268005107 724027591 71260396 528939403 715749562 515009570 133115254 380303006 781921083 848770380 387854434 282064107 993909423 888948117 793741056 599305065 972985090 33965460 647099021 795098635 378862511 940187541 506147276 79822511 913592380 991762098 619905569 924758774 543941101 399267928 72663327 671142664 157998898 114030121 677193244 982779214 732862710 496655946 596589457 206161872 279188206 497101062 33883468 719121293 543831679 121842525 71292805 263340663 231085674 927777192 163692109 580377124 390697767 278391819 733089317 95296898 20358545 232569129 836221790 495741676 874260965 129681371 447691909 166058731 787499975 540487031 818347195 457572662 58134475 496922716 618443535 232967641 342822698 803625561 125614185 825452936 705481930 248070925 742290641 110955301 371489484 203085030 760504272 198669737 781967232 739745457 988457826 111340700 329808092 672763175 11065326 505952140 339229495 51829193 756056403 638533276 934668682 423628268 364631029 587527824 301949939 213560770 838065405 6818450 973739979 325930017 985916989 128952312 12117304 371916407 435678219 237625330 351489449 250825095 613778521 313731000 703856917 59851164 350562607 849600649 133522588 201674807 217366464 813648823 629089166 595164145 294388315 427450276 709516624 818631951 843358275 258637385 387317253 907888255 660948359 992885633 461357932 186283211 336677423 219217745 908277924 531278327 337190598 526058390 867208367 364970042 671737623 973799741 662731270 183266663 23504280 979037465 976544654 44920569 282582763 23058136 124358798 252937551 462338730 458998923 384176192 707408478 39774406 874056163 884546072 851731634 695902819 144046658 938107319 775075656 968303442 516132036 456236894 393419237 993501340 419808573 182119012 86141910 146391860 409739759 361883046 861347499 837355273 915332949 463075990 318157518 111073443 242002454 540831574 778918087 827227843 336387472 384924048 299355804 853012676 495369955 372017196 122823096 637645005 226484839 461310914 74336243 492196992 540307167 932675148 465838901 932173175 522707435 647776100 617477837 990116674 956803797 241959903 244430209 610189317 650029050 724104570 457311896 115543977 745973070 906533343 285975061 512794370 26611025 902450731 931684835 333581319 163138577 804612981 721360936 463226991 180916803 134158806 373099578 155771798 606564563 811069911 304822271 203506803 94269444 980569704 645217129 134474574 904974598 305517847 926351470 534270894 409399262 757471150 930931043 781404551 100703095 989304266 707263636 568725010 903233775 608235151 418570695 885796972 943053910 924365383 525771988 762834078 489260058 986888835 384820324 457699247 716330891 355756923 634288187 2243857 461391108 213307340 766472618 17423079 379129956 486411339 909981561 363355102 596394036 470145025 126117029 464686633 805833846 405106059 478846628 97787404 735006823 891723640 121099432 788521513 984644533 690272663 990207124 278093101 423753197 635396477 187357069 858489615 971755468 534971056 899657283 81459911 822515761 326699297 557649838 433641492 372042306 84540591 558405661 13182440 288634886 540777161 332160180 35673475 38328661 602904654 815012689 892774349 480790285 159947735 415307460 57529170 847631553 764165220 636078805 581165504 88034227 694242367 637779467 750664224 654863055 175467864 722593559 663518846 852828337 127571722 404743109 909374721 813989191 712365139 187888216 563351049 909625243 948112713 557475239 237848299 467671119 365891473 58205176 528627185 858927037 550235736 743292290 801777397 407832786 37313963 126723683 270160536 914379749 894762408 654098929 121280504 785488099 686876751 18499700 932980510 4209329 595298931 119308689 777564929 843867101 62110877 685600615 895717970 247385281 415337658 884109121 408134893 360633784 236934796 629918182 172020405 305259446 2416541 747869744 980762451 718353232 393200688 380555216 410889727 954696296 819950558 105883181 230778092 833284632 972050668 913187447 154605276 992900205 561521977 49740729 897455582 783969049 727651548 876271832 65050720 819804929 187481976 654930749 195716489 726288110 756813514 500308798 16388594 70027441 388747978 732652387 229066713 666241832 418560000 360005981 173150517 254710006 381879347 707245675 363130254 535317877 446786063 948265686 141461815 501862683 435310468 761363925 787737994 370978051 583127175 410663676 28188328 365671351 455580172 746926382 735480162 688157343 199423973 771701596 66794417 296726157 26930852 947256120 610875754 472291672 823237062 302159684 465955733 409573484 831530188 871710365 370401260 722701145 319132096 165796770 845151217 251472377 204290866 501798870 13979501 208203166 780866580 717703496 994488187 271343378 549034987 77965729 566637653 907910242 13656833 844314608 531719180 195498028 992155479 909958139 544013243 510952540 956843378 470274550 409838445 200445832 294591609 167326764 633338441 566727703 565181022 575807762 888284512 908049838 374690606 194051067 3298890 841606072 943864322 154710022 108058005 894925372 498969487 584506520 246031878 518286028 101734380 655724194 191399484 396610116 990486234 828457483 755223364 785896075 711093771 878785849 286217360 653764375 598949193 494279063 4918705 693709535 563389586 755346395 909243123 704295438 220148389 958154764 194990850 259828960 459236435 451635507 548046583 863955145 151711390 863341770 983485193 323792900 263343801 329501030 191723221 839544270 856154259 82978582 56171239 640065124 854318709 892254362 276366487 283410571 229786275 607177351 491710487 67200677 479944367 333538470 868232072 380225228 94936503 31598554 829738550 183436173 592005800 454109553 868831792 663809931 254750709 229859174 891687008 811617469 792265185 370850246 347233769 216078664 653474420 443980778 627920174 964693191 853763175 799823938 403644701 768866056 314899942 169312373 829353405 129528392 703363251 69565917 924321216 638202089 326835870 523561952 388679516 104374838 371842719 611911157 15710026 322436972 652668167 784445848 646892791 925326139 300364839 383230626 828346131 867694464 656046458 559046295 420347945 636347603 718599694 503312645 594464628 977364842 429444077 38019698 842841744 90636148 589738632 333882922 298526034 311977987 76386989 101546235 807687483 712148352 401818912 792897409 655152432 753481404 765469687 355871175 606380783 570041675 27541516 180662404 193073331 163311889 63073825 77319189 341304575 200006125 761655665 334150078 681008462 71507127 517660665 666630865 618602965 405564204 750900270 93352083 202408463 85986540 514276273 79251890 504935043 155861612 927827332 559069396 704586247 957328702 405637666 218094086 50451030 252093847 248722803 142811302 570499612 194292748 968542377 108866083 40763177 210464878 332580231 332229948 982328675 271243280 275737708 362976752 481629841 813961748 455714830 682853577 525007241 222527200 950176221 547503731 368331896 693865071 252646426 360156608 576097006 830927923 147368506 206308845 494478421 772434593 282546387 88171997 541234462 939354771 847882195 798216686 699202284 87593244 194339790 983595946 4623115 907488853 48817619 505064469 928059176 776979782 301989384 17074988 838874267 949818278 826057508 124046111 474514312 940900722 382206172 788785153 775227926 622421613 794409166 196316078 431441584 934661476 147132904 396370251 202337590 149250920 987568340 863955620 35848226 121366407 14638049 716277971 191309651 195052757 603131054 120922486 581123888 742939860 214886261 440913727 633478233 341541071 741902317 769921863 550185151 575233374 940117092 927143696 612984407 745503243 430292990 237928139 723427991 706641719 866157992 17104530 876751584 116465986 618387443 985791265 547800510 740232736 849848972 433794820 715935746 853277412 627811694 289915412 828187255 660896859 739705721 39214049 10542281 536948838 525701358 344211585 974805992 476172771 70922402 715316161 523668348 664231987 789286418 694718557 779665582 316177249 772860914 645769586 61736268 600809728 928913996 91596124 704583358 702968492 271580025 658734085 926722751 948897312 326184689 777783643 93856406 742581199 302671683 972920415 273313179 530748741 998214266 727376718 97520242 310399463 554004167 712394257 264714620 949406768 344613361 231600498 121026068 107298414 296700231 283468061 995742534 700370606 777591175 955083890 852895074 282842349 259176513 736750477 649900831 334560637 526712952 407073917 369006106 744483452 337132539 13487723 431932044 338318298 373109702 989790997 757640392 61098703 368138647 245961391 442372336 693268492 400156044 186036032 310961947 664442668 798104020 627472203 970832565 74299394 942434400 475574786 374636236 8952248 294966657 176923877 491071492 424240894 942715319 452254146 206176180 629757409 118102996 34180310 971087843 373474570 7759641 955404239 570718613 734822778 716508025 797647696 430564510 698403252 325619219 508721121 732912724 644807839 642442994 684697991 736696115 991632871 29098325 99218734 824164358 390026028 73049411 392681570 828610456 442367652 5823994 720652480 433977623 271320579 729199714 405957052 195093352 620590829 537007187 78093204 287631688 388905709 441284726 527406426 320068697 525441851 55274719 566019363 270492786 760966414 802004662 440702787 158318776 427266654 630546265 806017312 581471887 131600765 571725618 966119386 774192622 42528196 430541597 580099643 743665335 807089758 936744583 903036379 535865427 137584183 809576096 629266114 811816939 770087183 790015515 155136348 338406813 896041887 643608353 515789407 855062386 692200961 325473701 124988663 334478439 86588773 894361107 111484157 904950250 213800199 262361394 11048959 985348338 788728320 472641392 262882046 478090242 317844709 42740033 517296952 26598432 836645014 900271218 106128190 776309895 237663485 394971369 15179391 767512780 771648471 355295934 144961007 881657193 151450218 666614251 726438093 161516443 99092059 77728906 430345572 998605033 890275035 252358074 202677595 348037500 342823324 912715486 763101936 166243065 635228854 719782954 720240955 694958629 375207976 105495034 202541752 545936130 43416066 776623596 394134992 343074570 678408465 826825835 852225447 357077064 137642174 335615875 204372035 975268564 963861888 104097134 974473027 465223992 766472658 28876615 498044060 794204727 144406243 435242729 974102866 853219439 636702966 972025941 588986017 248302375 421587810 667407832 292215082 960378898 615090779 884163059 292681946 223916483 175483283 298259917 994289253 155480185 566216277 696380050 841362122 619493206 177125586 646438042 307459612 678499835 646401066 738870819 689124202 4370861 945034650 201649116 189880248 572640814 577086284 135243001 300338038 755538896 240953366 716162088 77062297 38371908 216111332 411098611 797794580 742684821 460982507 495253116 48719552 526002558 55109470 463065272 133547140 202003529 784197777 633632474 34122695 712038462 780348019 250428398 518442525 448487542 500884039 436911890 608147564 972571019 367839046 58612481 216833369 817926340 67931992 970480577 479395577 112537555 219549342 740812192 486305645 454761773 775185265 842273649 855426396 369425848 724594746 374751386 912629719 625139625 278998109 809184190 978987134 437930187 949055890 47273723 962376641 201985968 759824966 243051746 574615580 805316334 781402578 870418055 346455225 842837176 514697422 534913565 702128610 823331535 209848132 290784029 652624387 740850628 575836765 961463760 368570118 448008387 463826952 124964006 142292678 235668692 467326413 990762683 260207309 613922408 476978844 841145953 548530203 748249859 615970300 474915586 250053966 154035365 332576723 939626317 230788235 106041269 505699779 207167263 658030128 656759886 754143969 552126294 749124229 218052661 74670309 24314824 822123620 367123267 278588932 402916792 685897638 314721679 348029856 315029253 143500914 317701946 961090201 852165928 727776016 514567803 255093390 213374898 856219716 827275699 971322125 46060246 228145613 239372381 376419965 173096517 459159871 767075002 156852770 728595522 643929587 222293381 706354536 60477624 458662813 856385691 261785728 872230059 444585873 462489098 443046866 324968665 60040576 364307396 731729992 68685804 141111070 422042739 709772616 140303941 674410328 597066576 142882076 829799157 867103678 926022337 96478112 942299258 43278818 195263621 589379047 605794138 249063531 736457777 665757382 753601706 580888537 725721125 558113256 246080617 153335249 876971023 193472110 103650020 600512621 346122845 644697321 281174354 739918872 644430278 810530848 452105893 445900053 220113109 402179352 184151091 166735376 469725440 172439650 154297984 617964632 650850515 880959015 508396840 56590575 188009021 119068344 113742969 277511379 698816601 827115582 143095129 214436885 937057904 671258086 860222156 518598254 615880680 567261323 312820978 415203176 843682348 100232802 84566205 570074454 255699741 770680560 732305543 983506325 760071596 613006145 58493216 626832031 858413869 655737774 937254906 832400216 580756790 460433053 763222238 697969922 32303684 563325806 794234759 196884022 810178931 674527377 749789814 177208362 694643531 399314567 973701310 926906530 812953233 260478264 580422279 972385035 282919109 215893623 475364385 333198599 830695039 625625351 125572823 418649973 472642160 606783912 787230182 660635332 394841445 35652165 387966613 433838002 868511048 512930155 796460334 826416261 206597307 885720825 982622303 972323060 986863229 932338550 597365485 606755605 346753811 728555966 946475357 383813927 847502669 583655380 490275350 625738977 21702416 808527637 538559756 917177001 493769662 880709563 188325611 980319432 853614168 852193835 343125680 173896114 307147554 755585340 966784482 94711279 970677607 258481467 207928501 1248787 372880480 469786484 533071311 602619443 649413253 789456565 85741776 330253418 569748481 579595242 547161230 41394563 839409613 275083237 803768867 966305571 16502971 574279139 524097203 628701496 853393013 985408738 525556145 922662505 560597815 868491934 569060451 252848993 349859478 599870296 387292699 698743578 425466158 212092438 940130999 493752993 252841255 72617356 761944231 388228150 489477600 541043833 991940385 234237449 936591726 717556857 993145084 317129538 165530999 639884419 241024088 926572810 509357571 111295545 20230494 388624826 568202601 691032599 86937383 521177308 931646000 91372359 121472189 729708239 303689649 267084064 97245680 309682908 965460654 50679772 876879775 220092730 946686130 26626573 156147018 610785928 412419965 834731637 388260660 805727168 234368056 282713776 84128454 785749929 23860358 145616793 126464032 374173454 870710940 947983890 152410807 65963574 671783182 305376619 632628067 223762848 288800519 924212068 886607047 635704916 499395642 336112689 970564860 63934858 337913480 632106162 648102286 494420369 156491813 650381841 325215424 206447872 432045102 776831807 366161176 943505484 87145251 932150987 374961938 325788016 956479473 41501346 690057504 250476251 144649785 389475098 392623057 853898716 230406959 18849326 979309836 112915288 722337848 183195667 695649146 23407355 421073695 721136741 315563410 282359255 548907252 268085360 320511651 16231573 446499000 402088740 60440109 949353105 176563210 837681304 217624481 868124701 909656493 475876367 350912159 234776251 206715103 595927381 198986629 192914537 64772916 852250603 988766093 3850448 73721494 477502000 523270986 751483775 733896123 801956864 694880291 534988582 782918129 269639577 258186370 773654032 344354896 348696503 950252468 807373166 29212400 265445642 704654825 310003447 966983006 849838399 109490959 664342653 774132466 623372431 783887485 655217626 589778043 366421740 971708390 127657949 825873248 978162129 541997044 447921486 597951972 328839315 720625543 223515719 793410096 594368450 183488552 834350291 590843138 680437062 958313408 35774522 476474387 352642757 862520390 19043780 47132431 689535330 579951836 995051067 762102335 509652610 150745159 842430293 574354960 969698531 456310999 963500196 929629839 701185899 596782227 837979863 782474538 159116822 432136269 126719294 902686396 239599689 265445114 79382898 852469782 939669721 196789541 239996425 434234290 727936410 910128446 487718280 940960318 832020114 563065672 581673166 581930474 965890543 407779773 891364953 453263160 233364730 594988673 501287700 802011876 201331229 431885465 717251100 476524246 791784087 702928514 293425138 122768597 651312026 48826802 613452857 183357868 648410950 380286887 264885298 34402339 569016198 92641508 909972145 339588711 193662866 28766042 347289710 603348354 440828364 175095083 615106168 209500138 879914420 85383335 646372713 188230727 570512872 893228879 948953424 737909129 977737946 637904106 9499217 244927492 947086855 406690102 224215129 515143154 825904125 930091005 102547892 719961125 797990706 405099318 531580960 562058331 163814638 878701173 281700291 281191635 350673246 498717487 601227249 752741505 572898409 937582883 116889875 519742544 544153603 524111335 73330057 718668087 667787382 166695841 597882359 699860764 875755909 523397428 398188545 305322535 675265285 435576108 546598437 182229606 116074577 726985824 840488254 494567184 393828248 825700833 811308525 760332892 955504312 185480111 239181305 204790605 986358363 143049818 575247056 562617833 890087769 254794587 143909924 424432397 477174178 743312815 771690608 377250235 332364453 205569885 986311504 908189512 167843978 804442199 11020714 347927349 598518144 714718940 685709596 44902211 54457233 941369941 969836527 377656329 207173900 566514439 230356105 656337834 991761783 429524784 996966390 899354146 121204163 971805250 404951851 31892356 366576583 53313218 458255164 11037001 468622083 5422972 115566786 881599599 457579026 240268572 643473721 129595159 446724585 291215979 389965587 941544955 113331986 536287777 743315853 50369853 268344044 134003129 646275779 928247401 577789004 66142373 861534271 831159686 236906163 355577294 297648613 374689746 989591898 17159845 184526023 648250260 310253637 553663095 317642538 896925702 779383678 415815711 315890890 39221080 689699526 656837914 785215905 113949814 603390145 520550495 629029857 327570145 634094489 636784529 781100482 216433082 365013772 648177570 755230549 845676262 952133045 899516181 930781955 360455269 215691647 582987486 903906660 778889029 228764328 200559738 793245296 928729971 199560170 86409844 124267359 831819481 788810100 581652757 229616023 577870221 492696801 330064941 375067181 720243326 769291669 41255578 748657831 699170461 793444891 988381284 586699176 506504039 160807939 398902345 200774337 612287711 102545071 222509950 919271714 540087598 473202521 389000457 400727028 542416819 918339239 305828971 842487973 878631945 619918173 896028600 47727061 258563330 857977289 387481023 788937575 524663714 436302441 75080456 334499225 843024190 289155129 595931673 10732130 30662719 420983678 387070100 729573959 89865408 86652559 390041584 460800892 580454410 557611780 447261011 487802015 592347295 926102851 203392459 631721805 78642849 394571515 409707826 341300775 123089706 788797251 943048457 128714297 404860710 713960632 261457195 462762933 538194221 971090616 118276857 333970186 105177927 701994483 707185447 129701360 676005482 830322994 285225625 632091354 165655080 668799545 664127371 52588888 901248938 50766871 990332195 571376602 535815812 102782277 66493482 694251098 588817627 812384291 17411892 224051900 614615728 411460408 342624367 402807568 701904851 377831111 358653287 985072361 283467571 706001221 104155408 79747622 24351504 603384099 782332184 622770107 992308479 137410087 488730497 230340955 532435981 586411531 12818667 392053721 712085424 650196791 112061482 678808628 30806973 47258736 548510542 772837056 486311096 634365810 639797687 253137060 304755536 554517436 617280150 29009953 303814553 471849525 212037863 776518260 206045600 568431683 292618641 204480806 890990385 69044464 634772285 499317080 513449474 739869281 231944568 885567884 649094948 476382694 593082666 338717819 464660761 479142040 546883037 366460503 669767292 115803419 860210834 887905250 719326776 170338927 634875515 830752774 406406880 862091707 782579363 219938636 400799065 361449366 970516543 127644664 630163945 798105350 537229942 585823536 685841561 623389704 380178263 866592200 791001737 124269497 534673701 821049095 362762535 718052478 412700221 125393063 484762421 11434568 499969435 553478254 908819729 497056021 711446227 183813565 984732430 198957124 520473201 216151756 742707922 963377721 748241386 610067411 645258106 362359423 144401947 627088412 185861930 223786116 43677011 34187507 127249555 392323752 299627244 197477554 330338859 197188082 158630488 624990194 311504004 849704701 596992742 111725905 872823641 180010762 459745056 645212029 940063204 587094014 543772395 70500951 826569497 193586393 517482606 843839753 952007011 379931485 487059013 682459797 570004797 480818619 135604016 828900417 586935141 113266092 579814076 397413365 847592425 255325806 994433052 779809615 673055474 446799500 881495707 517225300 24881242 683846748 683232789 825939069 804881990 508499920 812609139 384213751 610095247 588155951 917789187 498511004 113760727 453969005 901878364 127295334 593523594 47451084 650562531 597191839 600839534 946339765 756042419 518800417 577049311 98785762 653333891 48370198 206488532 160782185 789973421 635702798 298470814 512344304 689470554 949284463 268671936 878414929 389135369 525424308 11446324 979702048 583326932 763015994 198497894 39462278 366981504 70320236 960247604 209154326 394234346 654694648 635765571 319881970 774282336 598809576 531132783 500145837 323893896 255786298 761029080 895328820 268848004 805349771 921316591 108042076 843523355 220596936 392872040 583512434 78165638 235723140 244893959 224462597 392798651 700196754 470501172 857746283 584671732 865209430 134011134 689951472 677413623 399789111 487710977 436910930 471350910 146212052 56634951 605799519 111630768 500179514 173688691 293360346 740382975 364376219 879324673 796168985 921385963 257022787 308668074 602001435 652433824 160385519 779541664 918288349 186738753 14502568 20695062 382147070 523196320 87045655 853723075 861270549 345802063 223812845 248524477 816463636 329208786 480558258 952500857 247309757 753345197 379457402 711683664 48114451 957190268 354517736 513494019 722479489 946737944 526040823 743361548 699407735 284040014 169717310 512145486 306477016 964759255 713290910 411219258 8620624 3351135 968598191 240040014 593743919 667506724 509221505 201530382 182386648 456826927 205212291 560647718 654599970 784306705 945892778 332386376 329946938 684810988 818910415 132562719 328364194 753053233 516312483 755705318 104444371 767604947 690843772 951951354 390104372 949891137 829827260 863998902 537771695 64918325 246312459 431721760 717411176 639226166 463216171 224480502 264059235 355845433 705928279 123392421 435012933 713813079 498026039 146511593 450703457 334038547 914435725 596878262 966327420 199764898 291285736 40042336 877849697 239287919 196829606 261867833 32942952 397106463 990128821 509988112 575285274 574284684 899668146 204792722 151836757 910533125 772523770 414064148 808231698 240029822 566972380 700422336 807391312 696134111 237614301 229371127 916938159 197744154 590469887 912019776 167713462 129440720 278959765 136294260 130227533 424431780 366582229 601783954 830952506 868883009 721417477 540562452 331777184 395232582 109238300 707832220 199595446 128146986 864886634 396084564 495034344 15373913 758009851 459867953 51797358 124882388 592437113 966374926 99989680 755024603 354609832 964991124 724754060 576198359 159314472 966785631 278182053 668568806 408039216 300931284 830312664 886419935 410297057 591233791 904629267 515560548 211001464 356900848 417921906 834384158 837320861 972600185 857754458 689267953 812364511 664531521 874979931 615096502 418360965 812914302 80421508 911668595 449811780 749513775 750069942 371144870 984729316 954705917 477717088 132937162 486469338 819554753 867791903 317124898 923110459 222835968 194917712 939606932 281606552 356410105 565939020 303878098 798375458 851274411 483397444 838433397 161013439 407055942 752179837 909474340 844348084 571483678 49061269 401469589 297652112 118252246 600685725 145160536 692368432 946259062 766263846 650339875 531358390 693336689 646595833 500479537 888699321 237224960 208389782 288024432 982336915 965580376 769277679 127457014 770581561 532742414 690177912 834147030 220684710 327168655 630765725 947677321 782434170 181856836 900397202 511237322 267441646 528893445 413583599 946988533 721491427 7191273 158669569 41527818 354649886 798071815 456924566 264723347 586252655 352338396 705339021 438322518 362144724 428086865 785901719 374875498 830253488 217223887 63897138 855916887 721568255 944380159 218748322 520554880 654731292 736347718 366790482 103780476 21417059 382819126 74460697 531893820 419083429 201422757 313296875 557771201 162506655 322751531 72441716 94059822 720244105 707287397 625788871 301104560 269144999 192991052 195602503 922144728 415107551 685702029 141967636 113796710 565503181 321210123 383496213 831060416 919152832 520363628 532314070 655874791 674909302 451193 73686128 177444067 796911824 867295937 440418944 300797758 850906670 565464177 624378727 876901032 616427556 537493560 416983758 302595475 441668097 505389835 504812927 566865290 374663054 302915230 778593342 966866296 582009494 38696936 709624441 609966856 978345547 895262542 505135800 331041035 233625970 708732514 681650630 954030709 393106195 762331380 633740963 207417242 125737808 16805275 648503234 916864364 297091625 459370974 659233988 164575942 978724638 678075147 67948904 561873527 112042206 960898003 690075314 967088280 566830284 167347038 147930816 302682386 146919655 717093228 969775760 955672928 560392394 78092151 198635933 159156135 615374829 675126159 947968505 34526025 511148880 155405047 837845080 500670929 654647189 361072914 649804413 527065191 926920033 590843599 796516537 37037693 70596475 746275121 428407923 476667777 338375456 373821610 642172098 536914959 926891326 125621883 284052739 383713541 932381101 644396788 12536885 596165482 831078224 863041730 487024282 932640434 3517223 571396679 128214962 362668217 954297492 509803850 397782616 414028241 461606754 426254709 37045295 344547763 650643410 471388674 321745971 821548855 51235091 274796180 544002958 933722886 558398417 528760000 793022984 506698143 781942556 124731440 416871592 493435200 790329185 475462929 461460987 518180289 458145342 620475231 663653265 25306841 558924220 240138540 591060987 443755766 158572961 815534738 694855986 525878552 578558814 458757574 638123819 259043538 546723615 643860368 216946065 997746524 418804003 130517614 521337311 26858376 428615086 915077445 735375190 675905521 671955007 235736312 72833521 753644830 732421943 332066312 201684079 692501807 826222869 844546350 506734117 52486700 882887658 240619868 722666861 126700155 221155544 939531185 148694602 842922908 280543883 509489247 971792652 742831203 206082708 824652015 377194216 793183729 36908972 26519202 965292566 343723354 376792681 19229432 73627764 453693686 860952696 608080326 145246664 283292117 241480987 37430329 653135395 992303167 276462731 648581977 335971591 961683379 15459194 95683138 363024028 222368620 839700107 234393262 948387528 495769175 774524429 96305816 181590018 941143980 981373518 762826300 614244262 662963014 979329128 194862987 888001956 779409037 250635906 944036090 785369980 709925426 298985140 655609490 247040116 624306073 164622247 899557364 153481428 156955395 495887120 273682433 331028004 795010908 952233527 317795063 989100208 641130981 151227723 758751175 150485757 238238016 980634254 311717300 740229921 104530290 512189718 60831776 73429824 10631094 774842244 466464446 49905972 101527675 64392726 471224524 331179585 842396432 868081821 223272943 567569382 544786774 407801191 574940867 783435993 934755482 441910841 294194485 167859177 549459695 109269033 92784221 915905796 589456091 292127395 56034405 65944600 622270609 767683737 968441279 814971047 284633451 461172986 869786571 723934374 15211204 599148024 370790056 947242412 825280747 101406593 449881837 958591973 442280084 843209606 735256247 671852802 512841820 92544582 16250413 579359856 476771494 990051606 647124001 833180792 33267044 507437195 705896531 504956614 104069845 642901297 19586102 440705573 702872944 701504756 364027675 753432955 996372743 214326768 365689879 761546309 277286665 753011398 523135512 148728319 847271506 632919263 789999026 311497241 15913207 278943667 57820821 590843798 421950723 774195026 625685504 452922345 188055802 669512006 260853974 213239287 105138910 748728002 956699477 164204392 849707669 581797600 432655205 268722225 634852256 680399170 544461577 473759787 904287695 738613181 734494416 143407356 552774681 655296847 58021574 592607531 369583840 608873010 859375171 357970059 863775262 558066898 237170101 221618618 702809793 911205176 869777241 158064081 124227405 726161668 901392869 944339644 239169738 664120911 894135254 765908185 148728786 737304782 332587737 460866134 67560914 509034312 30708097 394990510 483141945 587778092 121388150 579937175 993046446 540986213 870249557 695363552 237408943 635572989 750094494 404302025 412877423 638983147 17022402 16798077 999082078 701426010 93837621 181839524 538498154 332958680 73585410 451797616 197129398 409057380 258064002 106751432 536080425 143247926 600131198 402694841 188349915 965109139 174326660 282904853 979452087 683569061 475754912 761961067 788941200 589055650 863469947 220047935 932068554 729222325 478348711 303110136 995666555 738514523 834912353 205942965 498916825 807530160 124747060 357714599 316638909 188969290 572366909 666169006 900571990 935667016 326213337 360658801 199208655 79575991 217751405 703504511 812349854 317398686 704302132 569827686 410034686 427481826 967726419 446107025 986470781 941222138 803567796 194890276 107383121 695212646 310504419 320210952 156036344 426703681 75354615 134064798 230083841 522011413 403862844 201522814 226683163 649420512 934939285 547921543 524113512 835890623 632082471 931641245 148334791 628778305 560402095 769836583 730629121 935978525 651273638 426292929 619410469 187077392 737534018 631090343 434731573 625697780 93469277 966224293 76770961 928754915 246816846 459237683 812324949 669374692 550839301 235870644 912385189 596802503 94986429 463702641 712638026 352649787 789844510 768292315 745914808 415075671 297576389 303033900 903662985 614727399 868399735 753967989 715681564 420817042 987007115 716065945 452533018 660478920 438531385 982924869 11134170 239867716 614960303 448210792 926560061 882008773 594928290 992153331 381679237 539698995 264966745 726790697 633979922 100662282 854244648 920738845 26491175 603090935 527974397 791464952 812155232 598308638 625977160 647118848 4182416 139120370 341338356 763399307 958572027 665884355 387147704 940398674 749607084 850359565 314629586 978385516 540206395 114963051 199652913 337064350 597748310 773015691 353122631 226138561 103964368 875844160 212126038 297683143 861627240 996190112 487530354 449270685 194140095 95069769 149478715 100312295 970334785 199323962 590306588 744699067 349289017 538583119 848677192 59606543 676606300 909943169 996877277 233413090 599436509 486711094 648348072 881546107 174914573 920165630 991837711 761787238 359564569 515667494 770069625 585096274 405042561 874083193 34639098 850971583 916072283 804164864 335380379 396182398 901249167 613353475 965973047 258131269 16712154 89484917 844888302 611987933 51528132 382366805 477640355 205066018 560953972 554371185 944573185 519124552 67391255 522317078 930285405 447123169 507846344 764670017 310672597 323325752 8877516 918041919 405370459 422596325 378159521 235045668 7386844 134444997 473386828 950620394 600771095 378537997 13916869 524236407 228863723 3694751 193259962 494253259 486176321 267711682 177867782 895178841 997157842 946885856 376960599 884750452 269532262 780431427 339064292 686564332 586064856 426602019 460315751 317211472 111449323 762915533 137956680 90989815 123194320 815264692 398291261 635876356 764897813 858050716 370874195 26895369 632805470 128426419 297701529 977375035 122438608 48150391 929276024 45538925 390639066 548515307 833952258 768047044 774241978 609050364 50442934 862928857 850520156 667530264 123967097 210623869 549658 630793849 857122266 221937059 652975234 672413445 711405315 898073221 400350296 916942290 270168412 421263233 695361004 691611834 43481648 406179578 904040339 793956384 921572337 471021777 863596949 413071493 129388702 262086946 206729868 5002306 491031673 271178682 874167854 120806245 266074663 296369497 325915816 758612333 798992124 684584946 541463510 900086052 532002265 536290590 289846876 250141543 78333518 910978625 389334140 320416228 249172304 423104256 780202691 680186790 882641009 824895119 634454971 512197823 71032672 406343256 569302343 995084782 556756305 301540672 556489263 968466398 566746685 610989551 522394976 772494681 866204403 333741688 280994204 219951076 661824705 766893271 15663272 795270330 304091996 778787072 778741042 954383180 898918586 275878588 551593503 842001870 990839423 350177873 601771507 169493944 225344700 991608556 53769489 214057248 308097731 436695769 569843556 356854161 397344092 858685351 276687852 453075703 481262399 812450507 221465 877475457 27730972 15668042 941541400 203845521 491070657 910429924 87236231 11182679 49433948 821078674 613163798 583713157 143732032 947684805 869986770 323124201 381158789 443957514 179464978 957852273 199986360 599816182 905992061 149873696 18176947 778523688 759747431 658212253 291489637 311102759 61564527 528277490 3833480 529125780 253688699 556479237 611689636 161055606 859353191 108736422 619834699 435659251 846722424 596324133 301365150 129450398 131257151 240929139 905199328 226057580 733815508 81319000 212736083 814100247 272572154 792240320 382725485 27549360 947634484 648714918 747018367 541024293 592060880 977193180 179080492 686026008 256841544 91941448 488442948 63749449 461046378 853374311 467297011 711656679 229404493 90904755 207823265 710584159 693216697 672364759 572401224 539460826 287809559 468516272 89029032 538570757 905968618 788431153 649113494 770834296 180574947 223956097 284181919 29499543 808289283 349791227 536887282 32022183 873867427 140929160 185768282 270750379 595054505 965944508 206992179 994788895 481185035 369845607 483231161 725596123 814805547 782123349 230634727 766135253 407348041 91017250 866924744 745901607 500645674 535721024 409499846 956098603 67729596 748646782 167147617 342967495 59288099 851375412 398857860 186503111 153295885 777974156 911072166 355568517 964566251 610595818 681887910 468913181 493971140 351124812 187283866 828910229 877274970 790280466 303216568 22110361 74238982 943242903 779513401 198548518 669363873 383548605 417118080 869830138 2280294 597777226 210723598 874999310 262899115 163769863 570268991 960383023 605000314 558988103 226312096 726220218 145387981 420093337 927448490 463030071 304314750 13876408 990961458 607155554 374684959 718290953 220585958 735591856 511395967 51844005 107098901 992958991 370650077 53238173 358237612 951867812 141997573 83710941 651023946 235982257 874029359 352054100 135220125 506740915 460144379 599621590 776381073 79623077 947327798 513248986 191186460 938720898 801896203 368325625 220791408 915291527 352402484 207184988 481442410 58181769 451437542 382505930 746488535 637528744 484938868 311441982 846995785 94735082 246186904 498498453 59741014 611692194 579396794 318166237 780347882 908360742 982848484 850348116 269290902 445385040 88643943 143987339 654631050 626858035 731298089 366920433 584863208 168161333 196262544 250199315 382349835 646848163 193481273 832570198 934850866 122792237 971540647 501419800 762288209 896997620 496228792 827330350 141471346 637802219 346877688 769187610 750435265 522211076 611073723 917091465 631238078 982978136 136071276 234758313 227310322 762603349 174385485 144438675 31022061 881044107 220150904 756208848 95856568 797733331 889109305 222931634 843660113 645963080 806622592 836288171 792326318 613847017 523546165 688257034 289009832 426069110 369016596 512043778 800915252 990612870 168291229 922948219 588975799 540210052 261996832 208970430 32218151 491109181 916027694 93653174 758833448 864142408 124779550 257701444 774313851 623348804 68067116 687219556 146010258 260902858 333750310 500266910 351528739 877492506 31211143 126772176 872220329 289850453 894728713 595591022 560883975 688174867 485840418 902958087 81848729 317479541 758958515 969518898 711216404 243493246 216599717 325578354 430516622 254747122 621534704 329485215 367902311 684746902 815804939 742614539 790378848 833548427 754939951 580823441 380815130 440148160 393025011 419954732 71942300 301289638 333997317 747127381 455429001 266847407 111357256 586360038 318572233 876763994 843531178 842595716 634501041 325899562 779632617 466125177 597270642 387426981 794654055 892090351 206573862 598598635 727512410 159550486 803378528 877870895 477678205 553195326 753834414 926205209 604200015 308988598 17818119 384451434 928787104 157038357 739111479 457256228 121842890 484971469 545098341 577795697 932013198 221139955 764436380 635655676 153619470 314809126 711038188 263514931 782806064 820096302 639838225 108694733 397715218 67515779 735392916 422180577 122312837 398984310 223026178 171773186 41737145 853286359 607017555 973340395 746080344 688874290 748043108 833917005 408538776 115614361 41860221 267632084 743019922 671044298 124489553 266754090 859522067 380407819 780364683 569447085 365843585 333089089 954008252 339939145 136081721 575311451 92583698 61495800 612016174 833631176 103124801 69552596 339944239 104201512 832879047 802215836 169883066 537058136 143562324 894943771 679733446 513483074 522259176 754083783 737993556 219087025 567952558 821610944 732504349 191964046 479010015 649451839 70836975 102488713 661206920 149163369 463879619 937043532 206972278 597033151 638508006 418561691 563574624 235341053 254574081 54155148 783895833 858761236 542639315 23725898 52756322 305079966 961694926 897707888 56010598 548154136 857188640 727493184 375716808 362043003 390869583 439834258 888046210 158753811 831788549 227017492 263640718 365313786 295831617 436795596 267077510 336914434 865150998 315013396 821655318 966671389 102795801 236814646 982118235 935530742 87147653 685273580 180940553 981688220 981421793 2791579 764802412 629153823 971097664 549173852 521792777 174216843 984203577 168157195 717491208 190497954 304020576 525446270 153374402 275378593 418764875 860627001 843555513 231521755 583870783 556641507 767883408 219052806 308135407 116562996 840634352 695405674 796023028 603720374 89860080 526188178 696710318 31915514 543256104 55804891 386876316 824409287 751751262 966173800 538616536 273902043 288694275 516569660 131082354 608521345 754008852 638395742 951729074 682905617 166237767 725788489 876654808 647426019 729179375 29112880 171127563 944699613 80220296 295484759 388964582 941026085 401570987 432550709 436324998 872573212 494740516 81383422 90838756 498842542 549057700 954523023 833627097 592488551 352257411 776822626 711291984 449521626 647137340 260447754 475026053 290700566 792671712 235007306 646131561 938986580 190481947 511685272 137953909 423426755 904261192 224906690 402422811 985604120 917701685 416233180 90619652 563687340 368872697 33718896 509054474 321731450 422405665 812413121 417735448 71908800 310431286 906346978 396954658 832023283 901252637 967352170 332161826 749226834 678643517 11930803 624889608 510768785 660594100 630854914 678879268 153822893 238960321 292191152 749156187 588429013 466253730 563005604 862853116 383896986 286938793 38491599 521459062 294876214 23303380 445223782 134248199 656596797 375281270 89456464 221230839 965736855 327694119 677367438 344938679 604865491 190316723 507231861 720968187 511762147 343732539 448363067 631046408 999980484 765552985 686954309 437994762 402698983 531139103 394833809 984473723 339562282 961497293 238029191 632417453 325678935 607407796 698920653 8097594 136845222 87967886 907096034 868281361 366754285 765487731 111647291 747374763 648267487 558785562 297427383 846863747 426125661 5109753 549679528 284499209 812012807 517903887 723618386 973760846 514703657 105197854 42414739 480315302 681229079 34753376 365814084 38868093 260894197 488507001 413064071 47915741 283132508 175138408 619403665 165326010 490810662 808404845 966646078 969045039 403856369 618330565 22718176 193806480 428130069 277445439 711787277 47194943 146857626 119618450 322994757 381249785 194578783 840166605 145929281 778678372 534234958 346046451 179938439 474818269 133202868 833500449 649056713 20536178 10554827 869769216 668105749 630748015 6399857 668277653 951993552 9965012 204385234 388773674 668606718 14091570 757773603 92651913 621755307 545290282 898882231 961485725 932033492 627949477 899776280 688919099 704691763 472279064 569675987 345021963 470007321 374509019 567335049 371236111 374333122 825405214 919173666 238265379 486222198 24458676 663584418 600023002 42068081 985660316 500081213 250719245 982560444 202291016 77368873 567487535 836639377 96421075 130806153 246955407 48500072 43850468 193407571 236958921 631340406 163730359 263105492 670741927 941350751 564575680 947041580 412034697 466674820 943578572 107649982 714355181 254564344 526231168 64436456 385781263 981311184 798737379 279603665 539430911 670069025 560375431 26575691 82893418 927538896 556018375 976213105 320679662 629791209 500239474 657332093 470776956 61713361 37777109 291090181 415954590 30203473 87938828 202143846 329664366 420479442 79918326 325892247 91650197 593517706 824757549 780651868 896912289 402195710 15490044 822240517 488389880 783773285 359452665 87804798 88233577 512326456 124973075 827231866 126767477 354978715 195749733 699252942 724639149 573195560 75696997 107080807 240297698 571004173 889315897 565818896 781390201 723102978 14807704 657429780 875609113 353916082 556797713 986213884 793906790 414109621 63917130 222637476 45912050 3693764 653213587 976506355 794655312 610504347 618982502 254771090 696306661 128027141 705067312 754651936 972884738 634524230 259412640 854770999 440136506 774998965 118245774 170903372 548613242 41714324 610079971 607338804 117428553 857741645 953801053 567404027 753098165 967376926 194552505 587777632 590285910 817830880 71381572 258513338 492186986 853328331 985019027 732511513 479103223 921814303 683966350 98193799 572965698 995918573 328330727 82612692 502930924 937931261 867646519 137279492 957712810 43383997 187972109 813193174 827458930 924936056 361859899 298835759 559224319 847837735 174223720 819702362 121322404 799313552 328295930 25150273 151626375 690599127 939701572 986016228 839242017 99610741 72348849 753107051 548376031 307867783 971472767 435972077 280989116 452323797 876197006 235453060 854081957 712384493 693836006 238540096 630075096 148237003 871115168 548393657 905408929 24853687 555041058 539646485 812830317 573119252 702348696 917124694 527704199 250244892 246242273 241345745 454965656 666260386 972497882 999977836 708385502 954362540 304251303 109145938 566979338 270698293 134420795 928212301 799403618 422460815 644338369 330417637 560368537 851359169 157988027 275466961 766934679 977221571 706723951 902802364 101226381 621066985 824788374 49798148 218480340 774988250 615103296 572063485 823252179 843384950 311191183 626230048 396135656 296187803 617902676 98290067 75000386 76493022 469276030 376034892 961230438 92583550 553405727 826091962 926982327 148091462 18526938 828518372 776188568 329212299 150217002 343672918 218357207 315971615 50527217 870367736 828665581 598070901 430521400 677293413 149208755 104549661 537011978 882512317 263827848 790445044 663730199 407599165 198696362 948729296 931203512 176335492 575062413 29334639 670652746 736372722 109620846 891901495 602505068 710625286 935613459 104060373 763825312 468120226 638976825 377960146 189998456 823340912 840524652 370270559 878022058 52722137 362583814 154118895 642148426 461518660 269984871 729980747 609915295 632958879 596205136 489259071 593927690 56219900 142002611 335694570 399773098 284489112 540849327 529587413 113278822 634341442 558781540 38060039 14695562 659663369 506307330 764201036 438626518 238635116 722239665 560624817 671406446 845208705 381910862 992608382 404493749 710476134 409116031 617352504 241857025 881930478 214545574 698326047 259447096 541152120 349464076 832721713 473025449 295929328 936562832 299543624 250201071 952622202 668483547 781209937 391614357 687633009 507796621 343755763 38631806 927754212 950771893 73274726 284058847 144653464 452696566 934756699 178154411 437683986 343526725 655138367 785510045 341938037 61489543 448912339 942999116 197988645 521200150 834943494 18084871 450189117 691671478 725730017 696439631 599956556 233247627 155961305 818549750 329509849 438801095 418526199 287124714 18187603 887685363 510416933 288916594 799128905 427342263 962206956 932621422 973777133 531714892 173156318 598431938 589770993 280636277 78853263 788734037 170491078 324318602 209988394 300486728 51553770 743991719 335620345 96548867 103034701 479968449 345295798 80993902 757422870 947285507 561532485 595516301 802723441 672314816 978916969 446505014 653816434 713503267 204469948 100745236 547051642 972806342 496685845 615833904 336064684 401638076 974865963 718597316 842460161 447644652 459639342 854352619 840286050 473125314 947579367 232595074 505830064 393294739 9751909 714982721 90688754 890825112 480548952 922690214 439475653 431184769 484942446 416707880 831862349 826539902 54212605 954012111 731277053 22000597 740459066 405175010 984035687 669367945 178851238 991313193 713993887 11553007 982614136 240151055 163946473 236379701 183083344 791984672 58439420 564602082 144584293 124127745 100554533 588526643 755818612 417144158 683724096 144154939 310930601 929333506 339109889 575243551 914928520 156372465 553057725 44707860 818236636 529524113 197286118 974866073 395019490 680881017 397983909 843385566 374401115 696787602 277225299 118743161 561180683 820520413 614245673 839951825 222479106 168600357 108266900 459783346 230801136 27964110 468098775 201655137 978503508 707065599 178357622 569122318 992262388 72044881 727629156 919101486 389627570 843864713 501728726 266967632 646702676 528704891 454651095 351113927 499794554 160133675 889949731 608265541 808560798 43757301 502400018 638620809 435779067 557479635 826891639 318860444 473238114 857599009 966906176 712519402 790804153 599057475 224704892 375740947 261019356 922699112 71474247 188683953 916067230 359354859 328712653 667117039 964264733 311456962 507696567 842117742 258151819 788289889 24056396 891273242 818106447 80976460 711149173 277737501 230648991 708247124 303960704 877034333 578364907 122748135 363097853 276453121 194851164 610026020 570574477 678878877 415615720 196210369 35285017 57690174 737637069 900513965 921205518 228630792 683685110 102812402 985275367 133553674 850816099 837721594 950742646 645250788 460639065 826435269 129090510 396732572 767728350 360354064 374848554 143125108 157989551 793793698 18689803 79939787 936517333 138776789 891604569 626185941 363616833 68043255 601111496 716769372 978239960 470116034 147979745 867031238 785520800 734027758 132209565 69459615 863419358 90401122 859212013 425706094 357440913 338622869 823586142 399829726 56611743 69924674 876371065 604339630 135546514 76003071 123468243 618068957 987143338 233170560 366157921 380876461 707935943 504910013 853303981 657654089 804467174 969916088 881306556 291091512 374637238 160157521 488306599 232869236 296537392 244441097 26614092 872143769 830993764 464197554 624691751 273479745 93030788 543754144 801874081 314231051 237325602 292474815 192903043 234700530 217565391 867150010 617976619 361168757 333386855 757287181 521884953 296028102 145772723 660150363 130918352 171584556 829279941 783216856 303971968 266491084 812490031 661645140 680314164 678073217 162320308 304729028 505807468 256687909 258817128 360897499 320670001 66798389 991111183 983152975 49077366 791732665 618789778 266377168 337617388 156875798 666839265 173463033 478664020 228550228 502013403 558891396 503263959 930499414 283236308 903381841 307498888 971796235 204945373 435353537 675886198 308877558 436222787 491097948 950075622 961458577 544701289 502218342 118534747 887281388 176338786 961173455 668383577 668399471 912591548 327361329 788344973 962915910 273416055 730018439 831052091 844461576 602375493 183687455 650610473 513022233 709721418 392758214 272440955 596497332 785913098 719597620 209032198 890561085 113851502 961097432 996877752 934554487 663989896 218055302 79331415 706545129 465909755 417725746 593070848 213191906 883649975 604372713 538575201 670621038 678335205 237232814 680718111 601912113 700075843 185014985 211094029 394472070 834744868 973607518 805926990 866345717 768666806 325174414 235834849 771671389 644632365 549611405 637647236 945505449 358108018 805095347 348370359 42783740 437088413 339343588 577777471 199836088 824970247 582514403 462801501 530203323 259732801 617446452 889628426 613698698 941088790 160647299 733138181 710828539 598920595 52227192 185423888 194780992 550225747 923114161 914162774 752001136 514509845 599557693 638781590 657212895 790447665 77484920 337586691 976618178 5132711 34759948 299822715 303373811 345226091 764958146 774472769 409894034 744223390 450841664 66232897 640281707 815474042 198961733 790961194 585598184 976869996 917175386 285536953 124585281 144384297 941806151 916466180 886582595 773224308 114790736 609471999 321356411 445777344 252052579 328253024 726694853 357058198 65044076 384209195 51638694 118795523 143096503 433722787 357899278 702931441 912707178 519027981 806862381 477690728 860672884 865578418 143053955 103272860 36945607 922646633 161329011 856007558 166447601 57437565 160311907 9154589 856501586 312925300 898987160 534680844 731433845 504196099 486942535 27014531 75990858 576706592 673945772 196150524 469121943 260701366 196062281 774133617 991315831 875293850 288384105 27858664 383477524 175826712 299085325 995457308 540008446 978452360 967074991 817385250 874595044 698170234 949865165 337620689 822777083 203064357 8441671 112486102 924079130 34089748 291854556 963752801 561524611 315216960 388328638 682171240 278251976 455825730 457606100 855990918 879407916 162921125 990846329 960504540 192594465 904381597 564169393 885959685 159454212 636655726 153065416 673514403 845226989 371504255 728516282 495766258 140513418 649904600 769368458 579235649 309253725 442526534 945267227 570838026 332973151 72588437 811017409 597791600 466640096 308164058 911599081 44374036 117380909 595881176 518387340 516926617 388242158 851993722 385752094 33273705 32692938 161509978 669408575 472796204 830646886 424232130 231882613 13488196 312210948 522800485 730603696 37478250 892540604 462165434 679923660 535984496 173192748 111067303 450755058 624185535 764180909 326239290 684591251 846580408 163129248 128185315 929019543 781533189 922021946 767105639 775610650 641600666 779383688 623726855 403764068 834198677 461230795 833854938 163355609 44796926 456911759 783849295 306477351 100371439 681063094 604195057 515413638 411565904 945574819 55493649 569007686 256716025 497166177 713525201 281187737 928828301 82795232 646098681 293307407 394961099 487939917 275560833 873623644 36326727 587537459 332271402 751150826 459218418 609821501 634509733 784832677 263354087 729017734 276008428 97073712 229862384 477790822 182786224 903997562 489018687 473273794 316917569 470649772 132106681 80550093 520828957 176929178 92682355 694464031 538183761 695867808 796563797 670515877 494898624 247895271 959538836 920775167 210746300 219650219 550157576 871760548 267007144 261740969 941576486 613256682 327910944 522719158 359188245 844218938 142126688 285027536 196918357 999366970 852744484 235266478 105086139 169809400 495525176 26301478 871248820 287944901 199471553 507022493 26138269 343425907 351761528 489182590 263621782 494274336 631711376 511825965 326164112 155936085 176002002 994712063 748682497 941435681 631183347 724812109 174829750 259234715 139154887 944940030 402222236 741892888 514399041 601315038 504363716 578137128 485048606 785071895 800080846 873642409 508221721 788747357 817673645 270909148 360265959 427730690 877250721 94509703 590556239 832337029 117193222 555782062 861197549 352697434 996920848 231948085 685514975 820403853 527581467 277427366 664487532 518668159 578704934 234648093 256415789 183192876 396536186 462513778 370069878 9934629 933699064 646644364 125987104 446832266 460567049 203600584 385014190 82515461 254607281 583578630 672169418 162019943 290739752 67704156 759232779 190418369 143096833 64491435 292940805 844419352 901772823 875310610 873567206 867311 521462832 62833661 836103227 502800771 737307547 849566298 758095423 804938438 242240725 810353306 914653759 471381781 30266279 490643253 180921298 423526599 990494517 739119297 512607462 751127050 509059116 795218789 945161584 640463810 31387833 647071549 9693025 56390632 317372545 456948180 76796986 194053086 346197098 802717087 294655362 456285392 968162748 993894533 55023567 640584667 275636949 791472274 886005443 244661942 723855572 905752609 350491476 248892079 481442673 257644284 939133088 838498247 344448304 506025509 220000280 731960876 471308205 857502005 976955449 462710966 211640916 262284760 710984964 511125969 393836724 967170690 325066994 656687886 982903028 371272130 925123710 917049129 549711481 403359599 859077345 177324982 147257463 462425265 470158208 627723006 525519379 71579828 564834698 945102262 728865184 132479766 691505222 475314327 110370152 763438095 639169236 23188205 850228024 284456566 190012095 387111815 832353241 393257403 857776432 40736916 543490778 361903098 797412836 677606101 163866866 745347784 67445933 527870614 383600153 596336201 617829001 148907911 58988088 747985562 370166296 646097508 183126775 807753814 802966985 8814186 164137165 6917495 35973152 317665859 226855958 633488434 106536612 536088712 766704820 649583445 897556073 951820066 676355483 652394998 152347688 377241541 281099660 223061811 596489140 119746700 74943847 844865451 296400789 639584810 840138973 118507391 193650834 424811972 752789227 636141788 173600340 596936857 727918214 355748837 899219487 234132274 820220882 83398553 344680763 782322379 513523176 774589836 847436799 946349958 496777122 302283096 351861014 170650126 788273595 130152747 778105533 671529625 671522738 194759620 61384108 506522164 930806935 179608517 10515229 551128122 244853833 73579961 247619784 699358152 500344203 496329979 694988786 500368703 302238708 423752062 443397520 143716361 68655849 813528888 958278491 243858359 887217347 423032616 984370775 685287407 551401599 368342445 785245120 514426674 71244009 258035809 58752218 864022001 329245878 34401525 228705859 766067101 2098677 459583227 120928472 633963370 840395341 744205709 180597012 360416226 25705283 677537233 438550695 557402516 54138254 359794788 96123142 746926285 138530398 524962598 459743331 400832330 436923716 379678915 629754871 943566113 531323257 42597591 682412990 484413272 861539740 520589236 891928034 194401403 345690048 991410495 285530074 750094674 921766691 363580320 491395376 460375659 482409479 92259127 803305026 873506156 408536266 569071941 775096760 630348050 418871790 10357484 442129291 440032461 309488704 999532137 382823961 585405926 84015229 591584914 50739832 406285592 561264851 332784300 687974635 65163923 36060860 134131406 952999116 566487720 342942994 266431094 204851357 224473916 42883883 404735274 143680911 591241027 118026465 853426640 527283250 333169120 404873649 543763721 508490284 398499510 447052130 824053190 993210354 950725771 124152653 192032454 535041970 58640346 763369683 928659653 734334003 470259920 77269575 670916880 593139273 941045509 438195669 239867121 669947306 105200674 883010011 741403730 680833199 841994686 486070121 604102189 257781253 656497359 749066833 306230029 420063882 844956544 847544270 403309140 623242733 367928025 518071836 335428698 789746760 287304307 550382748 30492229 681862486 800916740 706477909 460604751 882129045 687346830 861510002 711901995 274662304 679791477 73563065 435624699 983821950 533753062 495722395 325106583 899307106 32401805 52239794 497034922 415822817 544601267 638481774 754759108 609082196 738449064 711718679 692041869 382014608 37025216 790000380 537141688 635650398 858219862 726390850 655265053 499299638 508967179 769730734 29565932 606312693 175319366 441557575 466176524 946829580 620083523 306152116 284330398 516590890 402233647 721655797 321084521 313412130 763361939 975403084 664940450 888555070 572423611 367507490 375779041 735390482 747007611 957433629 727724088 696053171 548073534 40471823 88796300 821873780 178076005 492244906 771082805 354565670 895306436 470769717 730092434 908235626 180553299 192467029 404491039 605573890 112868668 684740251 604073779 494257376 159782030 761245512 621629269 702779170 536777100 722058413 992526090 836270077 577284823 541621719 90002077 574659528 313870653 143659721 735016874 768055655 594085658 337531266 216565966 616614359 261456827 705588810 627230362 482127977 429985988 348569847 199376887 80416581 239987400 536332201 372698095 667769093 711059974 904032690 750613322 613807302 439243790 876542264 402337763 52954188 211520095 607969613 658042288 910307261 665127549 240442930 149296805 601657249 583690241 21506098 459416977 955222689 697659184 643323313 706465760 853001859 765993955 266589889 866847962 274758925 35630691 403654131 204599342 307717973 634087468 693816979 777402633 364295230 803263461 749651314 329634172 404904015 439433731 990413811 412141542 147034879 745180900 62751033 271617003 177451875 55800578 777877105 185210124 25834600 738395437 381375264 91638989 338872228 418824281 921800394 728401605 307911761 845893525 490228980 771369031 536966914 396696142 174207907 83143108 528024362 439074380 659687907 170379297 367017945 30383432 765367896 601818690 190792196 732869307 933989743 556337684 143727213 428649836 669612733 189040662 378762390 179352516 34160265 309694307 229721622 74846342 153215549 643659738 786297443 543137055 215858284 205059462 846877396 373410546 963347051 659295068 290897783 122856167 541750856 213966921 471366886 880339607 174532193 529070004 401249574 89890213 235603331 288522345 632348590 277044068 398930492 281602246 729050538 320937568 964670210 157428733 135246990 435599671 66768118 186123301 184982196 502592034 12953909 761115425 535092776 317729372 973526246 437943840 78640346 428146188 110861664 216874214 317721383 573322864 143925871 507120989 44573781 298194159 829866241 20810091 157692240 973474420 885001573 538876496 821508886 461435131 874464163 501625496 621672314 673530699 556858806 284364689 821357356 764178604 990531576 460671865 169527401 518130265 680896162 68591935 671500604 276336376 323573029 329460316 279221713 379825183 964690779 474367634 495049272 504640151 259195566 543244137 992946089 626986047 67235884 692930658 976310668 247790411 69366992 570490200 912333455 328152539 685568723 481023620 826045222 464382770 100058753 847010910 228545098 815091682 809831963 331845147 937122437 670420115 690647969 704297442 306934468 808862063 124205454 182411163 208023246 121295115 897849462 719732552 319549846 577999762 983375270 670684883 809541171 476270642 223190151 706833680 88442239 335245417 969811305 913427560 540530618 664289742 236778396 877380674 41551726 986203123 822498539 508638421 139828563 322391499 821019602 834043806 326044584 958051797 777926139 858557303 440234593 467141057 947838435 191081875 394663486 689195454 880573707 30787258 176430084 806952600 493906062 730223335 408352970 820342883 511809459 945201681 718721397 545908076 193225892 102409913 234059112 93899287 269120287 387220177 496746388 78578328 941828860 703703381 702264839 305387343 678839328 717416847 772699988 256015363 772809142 120590892 631355772 694482569 816534004 322592815 118673163 646724159 949016099 380213969 160334926 578158387 230305692 44350312 928672469 815505541 177036906 790392965 750441782 154441133 176857436 743415514 642686402 5964538 845152914 773541768 109722241 108872309 742490300 46189672 23100748 920231544 350363232 812332450 562732497 743114198 781315493 669075320 584795915 786197061 33797762 804820948 579512328 729624434 364669442 333196656 445045886 192105517 917170940 425848510 95321848 47335490 325053033 916223538 377830247 312281500 120725018 756148830 744883712 213543103 628263464 346446261 592234790 396491711 336762157 614620653 237590038 667987660 881918997 739769644 501316825 530696142 344177398 358348339 236409600 975731420 452756457 851292707 811706471 371729705 376562092 315898025 535237245 868126713 771578303 734431953 252900969 986216147 366468410 426648187 726768873 913130589 207930776 981421932 583761263 661855632 130123300 7729346 630682189 817032320 848650305 991356759 271623177 115351453 815489897 607631813 202779237 166216981 100669403 734058259 171126006 798256245 215471564 707387868 915697094 24915380 245238791 729650422 72112020 546273289 695042493 999011755 741813851 276947055 275155059 667512099 932767195 322043724 652849833 978541429 781563788 613234601 180082174 246937878 530305642 625477057 372155388 650252569 492347343 708766814 78310620 699584282 595218223 277450609 746295334 333744898 941077154 509344105 849296725 791567441 61322090 684039412 448078392 700683618 918013323 936443664 530365245 157558566 736747452 404242757 485620191 661180319 596925772 512279281 3477610 198573968 401517792 522389353 839256378 613574842 123395409 21668453 660812022 983937912 852256358 506922358 316334769 88583414 315819729 555480616 307487019 629734389 716796619 732723412 555057385 561957810 747005482 32561334 352998624 192208485 106046352 76604957 559944897 453455128 257514160 677962213 800853862 921455055 571186889 323218750 782607439 239500598 396224479 341514896 34835092 214434464 635543075 181978916 216372744 546435835 833149417 135868737 461605756 765105486 808882857 455555319 475734773 639527983 539942978 304927296 498092729 645123998 123474149 61628016 102496056 167615866 850361066 912335321 424115767 433991287 126101390 287960305 507589879 748622033 511565238 160055748 961912148 463332663 357028640 942556824 128126380 862560210 154310960 108388528 279738114 724180783 353591998 879215966 300437634 492871941 493017875 104304002 689461422 745394161 821618520 357474921 985969972 358145170 282101442 12689316 148239207 785506472 540498357 860660506 58841773 699150650 774846321 758319959 906514888 910420064 2277023 393199729 370297676 188095559 323455482 508823135 216744287 756019992 670191591 523875642 945925751 520157702 531548574 838190140 660907280 789801982 132578287 550571686 545721624 416933299 168380146 627236929 904158001 122535931 828209789 629676770 851293843 181765336 230021968 492047168 993685758 818017081 912473805 846724809 528873732 525282739 715930318 503238671 79758189 46609482 964019592 498721335 612051807 609404367 548079639 167614728 220311049 741998253 996011366 274649168 323117254 767625196 517568214 808379808 33753447 346373210 212058094 824529020 224214355 563282845 612672359 230338932 471238307 762663440 399357594 216374880 474299611 366522450 674971680 259486240 747904132 787907807 591626720 327166355 104112787 506437886 634419567 350639201 866706611 783396772 916403806 724904771 501188509 521889312 676603250 173056610 115404153 276732641 201042872 46870316 431879148 526948750 856359209 187700833 333054215 512958681 831184155 742904634 673087026 699991875 818993060 133156988 622645884 390991575 215401700 409099490 973100704 90934368 241422462 907075059 381347231 673279327 728740508 871295234 760533145 52992425 795629534 545801316 793748719 3480020 13776223 787189327 631442140 493138881 4835367 465128249 723510610 19934917 435633282 628118874 362631294 801106996 756923628 146619982 307804260 39197567 429692191 519130870 678833503 147104297 889830651 575898500 865267190 973247206 441076961 916751815 554739128 386900123 824610201 51800041 842094951 405603537 813510988 474266149 441165064 754089513 881652787 654731649 492944261 184236508 819511399 301779273 300356573 681452041 306959564 854512632 229775150 363994010 999093584 704270295 601748825 339055572 127907796 279473423 659447514 565155368 732357908 807573122 487738577 296083135 341186914 129094792 394853590 2362002 998044675 247639338 539131028 895702192 215132951 941697535 898822571 529112943 409331182 124923557 694110837 308984684 328750391 970603449 315500754 54094596 200649583 686015506 198977985 669957022 620760013 242393835 201174764 461080118 604061364 237298109 545666807 7116895 807896436 307529160 221730659 694790087 641879477 553452052 413302913 991582876 720046746 379322937 902129828 204997491 315561477 362697890 590922593 237356017 940814995 873166434 562258907 546616364 410154061 723418568 245532775 785029814 285207287 55089085 610112037 813098765 76189154 319187173 414874432 959426771 313839307 440499641 433300790 89915793 366995768 941478995 73355940 210792422 189617395 45222195 903150889 861295638 138859298 282456927 693499298 503312662 957332494 60853518 956190515 948357606 864319990 187717986 902841298 633337765 650370095 579518734 685413963 908353511 419220969 340520697 312875954 93185148 231965205 48315530 523097876 356477771 461747708 809381859 722968718 571434364 171363365 921310502 324261709 431864351 67886818 874451318 206358841 619214521 476299557 222235404 284625874 763790221 170458365 511897257 362581146 898909820 612242711 418690514 39143313 716513384 783984312 86961142 930190565 832578019 10865396 870765290 567379038 570707113 88500520 122035520 874653576 463938553 113436764 574610241 7064691 825729876 20481555 68602273 492969359 410601117 671976627 116557234 912600870 521931559 648893391 898152456 742693288 682611531 491495967 958862187 587712664 359481485 988136735 754509369 566210751 911162551 697892173 969722376 731242619 261487473 998667342 741991035 917102056 439774152 888737155 276825550 740595885 937625529 690533257 697135612 684774851 503660592 950628093 96027672 630986502 477275881 84481905 601427535 657972537 667971752 164668483 862547417 81585050 597245237 229784608 766121851 273659081 442774451 122454397 981038226 872463577 288870509 59834591 908726094 439885778 143269239 455974194 563195151 79719703 485431476 928124177 499346064 358071875 886619390 717882089 471597402 255368491 956821342 337417664 420006753 298551818 264817636 170569537 934131545 745257262 362049886 481444371 631402687 95156707 681655109 749978461 606823676 211392902 31563563 456088628 4843723 494148792 124260886 402220078 309772758 199391801 660304513 953333734 675011032 749733009 767417633 169265783 994017998 233927216 674754064 8087461 228075561 928722899 179424454 380167831 230135927 844873325 279048337 17276337 54986711 273130088 977012644 560753930 878395715 412930815 738910489 824728820 236678891 60302661 677358661 12136527 5243251 669017958 945275652 469981869 750666914 949784642 753785854 587293471 372247005 618764983 853809169 285790341 584474733 660170511 739849300 776707078 968499993 240673720 303861125 235035529 412613334 693651435 190729432 270922190 796163059 977781994 619624824 451456350 878292249 347381250 707376281 887359460 26398518 456376830 366551680 873004627 321229183 494951934 462825591 912827636 157668016 544108210 844208360 468053934 52958877 214442178 235603750 522602662 157544380 820563071 407190957 981377594 939972396 623533801 301557608 316523357 332724196 917558246 297526915 626389019 132330350 535720897 709840346 394916022 949418918 200175553 355535174 719466289 219176429 293243878 784970389 623132979 502080533 250108006 751445222 682974027 786906344 208818756 945486669 454804684 792057840 891279122 76442658 709939032 86991641 693897013 394239637 141492781 850269295 906466910 66470156 565767777 226946787 863485728 665682501 312260403 343139629 48987034 218324514 879591138 481296055 694551576 504060117 310304538 732274532 874674578 500059828 210878436 881950736 604106997 578375218 326268495 453356109 797320502 672388003 970891276 390820170 314949364 866697605 369520586 427523127 617898770 440029546 211402954 413736639 293109177 77975859 84700072 536139974 665923136 290610825 773414962 607430133 99881547 763296884 674986059 917462170 250848095 359984996 598667546 737387138 795949815 884567786 435709820 704615340 81861404 198447349 443089127 178725343 361862612 27998794 590486308 69619604 727094660 667822862 154311004 597277591 827301897 675410595 658897660 162845734 8820084 849282231 542554425 388707959 692280674 217722666 560089102 197922390 117352507 244025360 489772634 100798542 330745648 813961013 404056913 20179121 325405537 501064148 430772421 627369714 345869259 780116903 309410750 637759078 840846409 333187968 434238256 527811518 176729564 455427638 552922706 700112523 592444236 518062998 490614289 470714736 681130254 643250887 626538273 733097296 671422164 61811580 686668600 445146936 797336660 774508656 240381710 928019243 99507324 692225064 160708344 329932877 953368945 868928521 581698201 641161796 130864723 984673865 919077019 162826882 521511505 781944070 564034140 559622704 210219286 275375525 368929091 736764922 798629722 345314221 621215244 184849691 623797645 475141430 242677946 497811567 348140012 662968917 124779233 427084882 139111296 625072925 616202164 700755196 706262966 779027777 978864058 468811833 39361836 902976463 486504087 951843417 801673764 285557960 298258729 291989148 174802537 938320328 284432176 467691107 427222506 422167724 447379413 448757651 413951010 589869274 430375699 762255680 844350152 54767948 108928734 812478455 949847787 471746304 15414814 976777377 18713877 484812620 535207083 532343202 386952169 455968208 731289176 24306075 85604054 336276740 572216628 712332006 168771514 460004507 801224278 435308018 413044793 112326323 943002294 228210010 98156635 355387483 954720154 655626007 466660405 116801060 570151986 571902237 970547930 654770986 202188652 458206160 517499748 518923750 947842610 619095449 410478497 514824035 511081178 161525606 732655425 369180740 543580262 290832042 284952724 773375629 381409275 783263935 552255856 539731769 613815357 61635377 890922070 24119906 398788408 130801050 371079577 74988596 545877703 688596774 154036758 966020830 58307292 101901867 382500325 420280556 574195829 851905236 147738412 933542183 808461507 597733162 684023534 530059053 304316622 872409709 351971696 831823971 852033654 33934093 519612468 777277970 744131450 259553837 496962153 105337132 204404475 616186456 467189821 662611369 946234285 542807171 507659662 627640288 998334644 720847448 298424012 173637100 822840692 838249247 567929404 753434011 439587834 499119963 432786960 260344785 784065622 980218169 206360541 597808313 438670567 249275106 623126476 861073103 204019933 97048235 49828713 536782057 343321256 530477759 333192272 544725063 962698379 873747034 473480844 845641036 253026738 728573308 655703937 474366492 330297731 27808988 280211813 755632063 666719324 736782014 756663784 735943421 986977879 890599281 372144077 88583075 873135766 418142549 656639232 253555871 970939456 185703902 915984124 811359266 813004444 961070532 750921799 975316222 639492923 562788976 548812402 603766745 958953328 303512356 963246968 508808523 403550874 810287798 522023015 89195810 72997804 983698679 253115092 128688687 676540082 854880744 544088660 657326590 824700508 580231116 663571629 971751839 672763912 769224926 905537142 142918426 885956389 666957950 557907264 98566136 462878459 561429679 462352520 65313299 411527173 966588192 939679000 890327552 299782514 820167347 974944964 118276747 440440890 401808788 823981699 997329948 286789463 260309887 710503539 143327521 719327848 950608782 277515402 326776632 200309390 170495509 312631457 975446320 133934974 966128507 748069940 463987037 1210583 32223170 468575168 212128327 804231717 531728962 431228633 555436920 827358694 599465192 722642077 22119573 896913486 706359153 534608807 505169571 794686911 594940469 770662623 588164831 773913268 515659351 363291787 863845525 436278086 907545353 652841012 339202228 257169173 737291321 710681311 163711468 555165762 779996468 875128970 695063770 558683158 328727323 472485820 455493895 36986775 450167494 926262911 958368775 310505260 434473437 21618925 328835372 4558924 163934519 786996299 527189297 621024456 218386890 206621901 510212617 488600756 797876024 727604773 831791811 881118962 476882444 923483564 993330947 241519152 604996164 370208393 377736390 832119258 844613417 905132111 418699092 831860450 973787286 482648837 248932716 770724477 656270658 181261789 973283408 249816015 136136713 261844828 215129322 34092565 105640394 569969503 58135921 360258864 83957712 518530238 158569850 912441454 195327848 809736165 480917723 99577980 670014974 485556277 328627229 773594840 866980747 980543902 111317314 130656503 533874460 608514009 682571533 547881658 889540538 101434638 68857687 524019635 667224775 253633281 712338696 610249474 576719609 561884019 824366540 931468682 499189748 590003713 787685002 92540041 959488033 906150017 320243979 393315231 296216088 19350853 554541679 63645262 331844840 429501822 127420555 696425101 647317144 593376072 925670577 950078909 702866113 539061469 466411820 538126634 214331694 556772581 41706548 732461571 200332131 476193487 495286458 403243458 964666195 722261030 92213757 109776045 74674611 83952061 685321758 740678959 180193779 678962235 924984447 279007008 626089350 135121808 228043957 855741612 279934530 279502172 46027215 134811954 395241839 730657607 594383990 904403320 348557953 542101195 406272983 112145422 35612666 509625969 871160423 527637174 767505001 741774260 664579243 326645984 115654006 24933607 108744824 201522283 447418506 324306423 941684932 236365033 283156589 758123172 866916408 645236303 731828646 109390248 157221487 116652118 276560562 574455962 979226490 667663319 473539887 62546191 185103295 880150683 477325080 274330907 185868067 116027880 68032379 933693979 124537452 202660793 222291948 827015957 707924475 413432010 228963654 403342444 272100826 80320345 558959533 4205451 865260774 654330459 971600480 851958163 828317225 936273428 689773623 322508176 753091783 415098981 517880548 840844326 144478270 728955806 990010134 94789863 284134502 909843964 462043592 425201782 183497007 982428674 130587350 595751805 962515950 698113294 114022624 476338257 457244124 938399659 104003303 813674615 258573278 370645455 705389122 945724036 466427666 905079164 439810275 914609841 992153443 199642499 242393662 11497467 487112746 817405418 792219496 801772402 779440444 702699369 268768955 889003954 348237248 902185235 310062258 649347745 909602344 400414172 720231637 504048622 891234165 628242380 638230086 565745288 234732628 470622072 469112333 315558745 89916744 181870194 561289732 272294654 128798003 411109024 253582005 489365094 626967816 420509944 217480560 468221269 86043872 203041278 816822701 587684060 563078827 381876307 809113959 984406358 874661460 958189155 488358991 184680475 646281028 541660088 563920095 438111947 246185584 543356372 414724676 752870184 563437386 321092638 427977468 585926228 911514110 174014119 380956725 185863823 980176780 983172302 179453781 288842241 901165799 664558733 880628281 358820419 466045266 533548296 596065185 149238354 485674383 154729529 306677185 766063426 194365723 472432712 407840325 318447134 273749258 438917835 224805136 557053759 592325466 596422400 257326884 778980255 951384054 762345736 474303611 120396702 800981558 516561774 30776653 888791766 875031007 804440091 174637824 665658627 174182939 2892568 241390443 344861141 784956853 43285591 159114700 20685942 476905772 585878590 328873609 366351771 465146806 6325810 536892213 564856515 869217529 552709130 517028656 800021722 219871418 600248748 340295804 68157191 809182968 422037702 899174895 479390921 489961597 252988256 243586885 903468021 492197366 184955978 993655482 17694704 931972736 801864931 552212841 29734503 920853673 726989534 693241520 889519622 144658291 898894442 635187378 75485180 478491606 152277253 879969318 656085238 174103925 900020687 973348410 866332809 583783691 803546386 189733616 217151491 281079077 863070648 69903959 716554350 493126513 133645425 571323490 121551978 601967208 262810232 819579180 507456195 550934889 948477982 545490417 946135317 746849367 363313916 650089623 970168411 863030365 199924247 694706556 121676153 752182904 474525228 238971959 278617271 171332049 538370189 983609909 865525614 595537304 437049441 604786681 649367516 108326554 53149585 796865363 840909172 61716306 190618072 355146868 451158227 684391485 151267890 277749212 609319038 134837076 781861881 875713145 451011414 77019088 427723441 154607620 646937888 318486409 242048745 52786355 97598750 896875399 782864487 44614957 19806061 569570417 960972397 283483394 866448649 743168529 874833548 119924246 352408431 557899943 546788890 285348023 294529549 867222480 451275579 640553917 233444318 267881749 476178910 539020346 382722657 785182187 531100293 868738240 51046150 168861614 467709393 749704822 94591688 194035708 102813599 508625046 981381017 738396225 522342485 918867207 191478060 761765732 749927258 347403032 136821066 739039847 591983946 548484078 737401823 10746870 656162048 233092411 758758135 829473431 682119204 919442616 175278161 617960631 121606621 739270060 746891550 89804895 748575655 30561862 340876996 279679061 441473390 157605032 526173572 675892497 224164809 297721892 672117691 955291350 939114123 493995952 681005855 227170110 774617673 285558443 925893912 419329598 522516934 199321184 820759096 636647300 30678391 366653296 64829400 502659993 594852690 917182713 436953808 832136378 997004825 499321343 169456852 822396559 176836385 423547048 812336302 628221649 240464387 154929329 558732836 7816255 390524019 949900193 388572050 821962380 209299398 522970234 418294960 998794657 552600886 309731679 208498696 905306461 938327799 494901575 434994549 996841647 648351093 298519360 957286043 262564303 990079156 664662131 428600667 121880655 608454398 249931177 64869322 898477653 18570669 701953727 696670669 132719244 810054058 810363163 921973074 779684749 306679526 575054610 558652017 186402020 525967468 325032238 981815228 229913309 588363742 611945353 605182621 136358667 563878517 38955151 724132428 365631240 681230357 219420475 214581149 133645831 574212742 929613135 257641016 58455459 879247738 111322270 520688913 255601455 446168435 221335762 205438405 603074657 31590862 48823160 28789032 45698512 994828861 763587433 998113262 720589800 166945861 817186563 187173517 678533019 379392538 679207243 299934598 698730465 884960597 22623859 418479417 664364682 133162706 891034319 68431042 732160239 785454319 236915915 126096668 186005645 587712896 852082215 606581899 533711061 796264502 210398115 202879162 533064189 796697372 247982018 632233756 676107265 82592741 134177149 772020849 214439237 396483135 940584565 413788777 272414605 773168609 471799868 827503321 894052894 162502711 244526644 266014291 660134794 877823925 787801547 667702959 628072102 604876589 330847893 108737164 353227056 311694171 584061772 991231636 923541401 695247998 540937272 556828344 865600540 656693273 722576789 274799264 14241489 217349310 412968626 58956449 205095292 579422847 316487043 664339148 661060532 863190374 279647267 449096252 736399934 190310472 373804008 784199002 644287437 247502573 879217554 164322875 473755999 84407417 147547048 831315298 323938831 293894275 891145938 248575291 497446216 210346304 92168916 442911092 529043090 832930412 930965883 858856626 223574731 470377394 729234304 274980131 816509865 511842040 149556364 271290573 366619477 64809087 643539580 65898142 21769214 896096751 316684814 233407279 387695997 29974015 115925619 557940510 839556978 741846865 814463758 572720927 717187406 988953900 301844132 379920443 730966434 275641155 720275012 283452904 109858246 279910680 909373763 298102223 610437625 792485732 359153027 29816818 548691831 708412971 53356695 161673022 906575033 41188110 187082997 773685895 44095920 185827278 14041678 631753208 402383130 66848797 973050180 581754815 104815427 389733250 368401586 747705291 658581221 940650714 8443711 956167221 625156436 316708810 466912395 454387064 311938865 679309764 888025130 740879525 116439931 531658969 698149691 828688595 602425185 947320586 999695758 632412939 357714947 837834378 326479180 593102400 281222859 714479505 281250053 114040347 169124594 262991718 130173857 940329107 106807815 508387541 598121098 420621623 792412983 948282251 134156339 931089662 256764306 966854783 253863316 48535012 340498941 825056421 229317801 99557636 177038207 442627849 918050587 923261835 86401616 619588733 228415719 610009126 127068641 51266411 778183567 409713170 484339141 449041659 289419454 841297192 43760520 945119056 655428595 221491694 328956358 499873087 316708109 256909548 358896974 217734700 121966162 910790896 266277019 446659326 575421985 315430508 690582057 84706962 287226787 935967290 193622164 563120377 778618988 974339228 566050528 33002881 536694054 61601990 670579434 348214610 179143585 783635107 821414556 266808961 82829865 404405915 512649978 633758358 405191535 770981338 578556649 208817874 855533773 74643653 885544359 106607011 29902733 322948793 907034150 711662901 675620986 801959383 894778869 572953393 186490297 663851351 840500833 871556425 78624572 608988817 625011956 53058528 630787861 199518301 294087362 168817867 973582614 198316625 544313073 239094170 840204144 980970168 158774984 829485131 848762839 708951722 973948607 713925153 718819802 545602127 207055781 283594917 583673299 96357311 549166393 407753519 875064506 948115563 621647967 643965767 650852832 376068482 577751701 421174207 437036383 869932251 996474623 997561251 397803078 406370581 463760181 349004521 939730890 297843262 74020766 458597201 163516595 608517300 711156137 441178909 330404983 62682957 254446088 451500754 604565178 327987613 63730773 918092158 481059158 957802077 726595414 108419487 462943680 735906321 130789200 631707540 251513915 380420540 237716562 166858254 112653146 491707098 666162521 785912490 451219762 865333766 7298496 991608439 140563722 660636729 706305016 423908984 10780882 96055509 125706553 849087598 518498129 835000371 880922288 931069942 495219870 982509125 539068685 906199988 315261736 965602655 3167752 815111318 216867673 912470902 463948217 729183632 850398723 77434165 909044165 503328021 280385951 280705099 43972209 395621876 804675180 260756727 961072213 429361670 959066431 367971249 469456116 885297361 197929886 240341340 415420724 748330867 787956987 122665060 658667653 250446785 380323524 926842116 317418285 564210210 911363854 309355552 173364603 563786569 634441534 833410853 521352751 32333732 391463715 969561081 154749406 352319786 725575099 149337829 470833771 735540205 144720382 309960799 722404113 347445551 551058173 733088741 819568476 727878649 709349688 788484448 813538384 739735389 999726328 190456201 986405666 641011116 739178597 541205800 280870576 998975826 684739831 442316620 27378739 482535928 662738175 438674922 154434625 805022401 348390436 539381146 586521312 256716011 340571159 429411263 74872537 689442991 88017469 17271605 727586342 847499736 685069734 207032909 559851485 877098886 780601015 802544661 62775967 261410737 76215666 27826822 80116697 672361504 586734325 236608730 893639826 728976181 942030432 76366464 225382887 879289973 407205798 773742750 408084377 779257048 961132309 690648605 936200868 746381778 452158722 862895582 326149900 527424235 185505450 197710702 270329647 174495853 944652378 239208941 757661141 134716760 906759617 636616622 690613175 388805748 543410744 514322585 193185943 508787119 809494968 20819854 574522733 423439883 337754972 121933055 678518804 77602562 300211246 141977041 30286305 662463893 330810686 557365455 235543374 181336790 624035048 204036353 707531488 134532685 248461930 776801852 486298221 512275806 714589843 79860600 248631785 164179006 194888056 771712167 950318559 959738846 610671778 625305372 200078637 773522932 208435497 869237540 104563962 246948128 350983465 306649619 166512896 903147262 734007798 257584397 463743096 24195747 615692040 193444733 95893616 547034085 846021228 747634525 273662108 256053910 239476808 249364299 890246833 662458153 545803184 939113842 714109045 74449743 224877852 40589464 423161212 38931899 714347807 236707333 578379913 355246206 743833648 4097747 182761091 174757258 796886196 864942475 144941290 676962353 998682626 670596465 124685956 271940121 597104919 581755283 905841498 448307105 125015019 91097656 229913673 608758594 967756426 46939503 673528343 380970118 939347255 673518554 156907555 301067517 732894114 661630943 129924589 725245577 300449451 844094726 683918397 172665204 31346940 395770626 927158330 704960337 50157587 961837227 361786750 390789698 975848875 708364303 180463695 99872028 132024095 114125381 801288772 408836508 647849874 428488499 896766433 303019035 208829334 8791625 174697545 342801099 592436879 706913154 437693498 793990684 64929207 940173205 124526294 902694379 851759357 746047396 446996201 981977706 355951234 574595439 985646736 499653576 445444949 856704044 47461204 256041298 902279624 248921215 371004025 536110928 443011053 974737242 776359198 612801923 787560852 247804508 697230528 512691208 170747404 29112742 458454819 546237007 612290850 154869848 594819381 764041746 807604869 299688546 974983177 552017302 739226238 340406315 2934458 544453759 122262283 591022583 8142715 663422929 809803197 512335076 491215311 757217035 718058344 820352471 156220044 210804538 304859852 243765381 633324657 196424459 152748247 243492650 554870829 690758812 246654643 91637077 192373046 85550958 230701382 306624104 643695522 208393729 54019463 456501678 526018872 157864167 758042799 774293173 227464986 753445948 743299315 793030096 208471541 383146081 409537613 768788196 671168516 37857218 785535296 299839036 999412842 503658072 20262764 759009408 346232468 858944594 245049361 547807688 225511421 623324880 882222430 939614301 304191656 367133662 12924582 907260890 859654808 989546569 251414022 411774309 57661405 748793414 284152826 999936716 487625559 407548725 821340326 530228097 702163107 837516796 228831338 649392722 853802723 673357707 347080914 648880994 369824763 373702094 294059018 40368976 985657499 160038579 49891492 325091652 756270759 46704529 584045811 797993063 509734462 550458443 203591636 746173222 761334541 845445617 548303694 214216316 139154089 995722118 584919706 916555155 594602670 870360834 170632137 838595821 759568691 889692595 658263199 178992224 279538247 742941149 294327928 16738943 639173769 901143149 317943873 374658473 115054685 746290113 451922585 808342367 104012930 371552875 176405505 558239269 808766385 230545499 256060474 971768791 362331936 804762231 708279192 348932470 790626146 191366715 634870651 239237450 404153606 108829828 615041487 674184176 421416924 911312201 161944393 933174100 51875954 171651641 631507142 566411204 196521092 442356373 981073165 261277186 403300531 293353950 559421443 329354498 215222721 72665000 131816738 216012744 370676726 658141610 146969281 208570415 978768029 722637729 736489165 71089339 795142702 512951371 451341087 318595977 182678135 217665231 776519843 546036269 684855099 369438490 863717495 198477733 708685675 17520072 743692779 523282825 328650333 900299815 157683890 683933992 754097984 17651820 65326387 960015857 313046922 981082076 116588260 172446680 16142768 44550079 88589438 625615358 815715015 389613583 173654741 567674499 146405166 254049756 740889922 400418451 909308088 170588390 599186568 436645066 260339634 727159952 15925955 369648133 71801435 345276912 956036048 423281786 214505482 3309911 519095824 99309944 43821600 268663047 185663197 410058021 302816493 728554945 447196886 492347327 459581815 210849004 288971579 168552572 707279723 816602601 253582119 532316266 582840408 576065026 599046413 503693015 564381711 11140507 900899955 717420810 152375721 76625564 916998671 319115602 547832152 483982892 467689953 362615134 110570025 317688982 608055120 840117713 369026345 983834962 203629866 542941786 811621673 707420415 154595535 380795130 152859417 495054963 251440929 184092630 649662456 291142124 261209690 978781306 829385896 269779836 817251401 557882955 529812121 664446446 515630296 116805554 766097157 999625282 238258771 847748038 35552802 555676326 308061287 113391174 437181227 708594002 147915636 689024276 796745950 880750966 303298203 591617112 329320181 616424518 592299958 867044203 964689772 653657361 668216688 123296244 916153154 162399810 885975299 840209046 508487840 415932805 757462764 605451719 764555109 52510647 777516130 226366161 5399967 759271102 180985787 958119850 327438026 503723625 33100719 221025911 836170941 471062707 917489039 217420694 227639529 446766339 780898138 857880904 796148336 174161936 898618166 232691045 139453170 643890371 179408292 18369007 65449757 919712372 82826093 849022445 146909988 719857333 286304282 658220063 152166669 680871680 234893323 763437127 374902179 249020407 496756238 787452841 133473976 415810706 143220730 414170074 48508411 675117281 242906756 828631837 484699131 152979087 760130549 435081871 28779470 930883762 112696119 684004096 227893719 957930198 572398753 976301805 683055710 735263485 574583283 503774824 674350685 998825564 285760918 934275327 976282587 732307358 314956343 963247413 134386108 245613902 591555387 973823444 533374854 474756028 861894415 665821834 132422360 795109465 22150393 721365963 155105222 227835610 228876315 508801882 103204558 364769289 142349530 719459025 84160832 581020336 961260761 777790551 642305730 62388759 634525090 137761801 974981130 4322597 907883938 250314795 275273620 804447686 423255717 881329371 569590338 782833599 853621018 344991838 592451464 359563388 167998564 948245285 448375420 367897507 190649203 470775532 456630819 901683050 585542726 375743254 94862725 632638704 665675893 607118894 303047143 267419272 898369769 418402373 253434627 470429600 434532045 947378297 275003871 933305603 634921320 528529274 282442618 407754500 655742589 937054098 768219639 640753131 867668735 373078580 526730921 537061896 212280512 953136206 525557764 935730780 215889633 258100856 161574820 791410782 8128886 372891934 661949539 910435759 329183546 735481403 192917811 755665342 158775003 164064743 623287445 641530853 383406035 60661761 67878662 628881702 914207241 932829260 377306782 98528939 789991610 899721318 686524104 259733298 2001421 491476006 306493951 663372736 888487911 290880651 401471628 463033790 107563628 958033523 838013997 277637027 817718120 349594960 139505648 26112234 923337842 820690897 76437361 729250209 224073365 895268676 38525330 856860677 608717720 707111957 510135862 610839581 924200016 49570757 963836445 981671643 54402619 724817379 14195009 558237075 177718438 200259301 314834617 815315873 881770969 13973172 490697965 24942249 664615247 882315773 90410511 49496261 552673212 496696988 785890764 323633059 822996085 105268004 194143587 883726362 245113753 446327921 103360513 236087388 191434327 716612657 828894156 749097731 201289431 863427899 260301917 706483591 665081902 325023584 316778663 722034550 802496540 412256797 804496534 329951501 723241070 487725702 348175999 449962674 935082645 25018072 637916636 346318688 300628738 40532805 15676077 134168693 661481921 100960080 853259462 397095759 246357811 234186556 917165721 254467808 881950560 485009533 38475221 114133513 894082793 367487106 991775624 499521201 784610298 824947464 786900982 977488391 695316356 706562025 857598945 734237178 118459189 822065802 256467596 851392266 987198559 637258889 18566185 539888513 308620202 501824503 266439050 806473136 586757894 34761227 355168160 978659097 320388738 932512317 722064309 439069012 955305007 528183792 133482298 152465429 201447913 718742961 2946682 819441549 462992406 579115338 553933311 650914652 850201397 191390845 126507328 42822133 833176594 43237534 356525144 383311373 224912494 566812539 873320970 521543088 596228227 343756956 574455650 555448070 324026237 120875649 232967475 969103911 886689812 76110475 248518890 750565633 218806635 889156872 860130782 797233182 584624015 837243397 248918330 18940056 577697372 89078462 478197686 218338829 560030968 593013768 400748764 696050385 820991472 245281137 491430831 167774223 620207173 435630956 352545856 767977716 827612 695132378 473801529 502315496 428595029 68712418 574126203 381840634 773885082 679460998 432253914 938767979 568009446 186230486 676940789 463608967 742447936 502080901 920132510 311020273 317544179 540837411 972856324 310089444 86260829 87759030 557797486 920536026 351043847 406667096 489765848 913943422 594642063 560031776 165982727 142901059 658865199 78161616 349502330 85648256 368394848 516608062 291457683 971764931 836767235 640607685 326172946 95432303 311693932 667504998 121451730 769193953 607734785 562041892 542763482 271086017 691943757 479673281 234817783 63002265 698062603 252224772 818350152 682472594 345342643 864332452 359956256 404895494 786603313 141589795 876520440 566961299 811877584 787041315 12196133 388889547 782054352 941198913 986659496 599257204 793192637 329014765 448516059 761992114 291470672 695481785 616296343 381824985 47045648 430148164 201388763 116964897 956121979 310597930 592256286 250010013 409547516 851152758 438351691 356883895 114859657 342356491 311754518 441564438 476532297 735882173 77569280 838868529 417492072 827564993 806294617 266666297 363191202 606447632 364018225 289423157 131659309 797546892 46425821 53333227 94548880 404949629 999252527 582522808 963072171 554212544 235660869 713584851 103634016 600840824 172193186 164624880 890843709 98822716 546520222 637403767 488567945 86946461 411756660 251653224 879088439 995178910 954491123 533768413 255793302 773152170 818447783 654457265 896766335 337579626 835750690 753087379 882643959 214082096 599982844 270257951 892426589 234706971 732939018 207910183 758606269 351968368 314693621 14344243 632977577 545522552 976358022 711507745 129335901 206683612 249850094 581796541 211280823 196418022 62788943 247768710 953442375 385185087 164823121 901082264 112885432 243019199 520177464 52214880 953903687 572641128 29902370 9372697 820217850 522472145 482588585 966645728 846949695 720592352 775448996 693809841 782980119 900691221 30424934 271220397 307027722 959770510 291745316 223462969 166317927 858380800 508748948 208600557 740276942 58105397 428376163 772475409 729111898 766422613 377490474 225267260 492249503 223306757 561915044 75912058 753565032 918624072 378037255 488189703 364969942 376368319 218962328 856253100 793672082 995447272 80618860 100464851 652413468 251560021 460560605 609830291 800061677 608772243 673901743 967638355 420105678 54674819 221265475 354314847 836576836 603431217 534254043 935721054 346057810 394325161 767646897 29060165 922490398 165295679 110725844 846053179 619684029 533638576 347061074 63720907 120402379 974239971 731727402 892126610 368974406 928851594 618484894 25998549 178286058 557677674 984550702 219713353 737493738 592143546 209203680 121251594 164548248 542155430 395640464 3932264 567134440 35853653 3875746 211719806 578635411 585006948 711896200 505489432 114712198 672232571 356971337 482452427 992282313 918162049 349360066 723869817 514127823 439087425 694490011 898672897 617840398 675262011 227347400 169327149 370274992 466941028 305618201 976979919 317036978 716030990 788570836 254417360 474196030 250065622 916027020 948583856 660981692 728436120 306146368 880868626 650099769 864510828 560695234 186304044 248216787 642669977 90846264 696945826 412368803 921951254 343585265 608419640 443015024 642916697 65552454 962137043 622799564 181264465 485166959 921383444 804981623 978718005 20227974 97711151 952997511 192059278 183789455 215542513 332913318 131199171 359459994 65198192 901857023 679893932 506548926 456533930 37683479 463298159 497142400 419153396 20069521 584616144 416052547 209703870 605961828 822860350 191338257 791813979 972655593 670296603 436518093 766137010 939784798 575968761 95225579 911098956 715926156 601592555 567348833 112684347 360560659 496520373 640800918 692421637 311629507 273428998 966603959 611837074 377012527 825216858 834628550 652551037 605633562 364062241 884290856 391093394 517887586 777534163 355775742 961947395 448636498 360264393 218136685 689530584 247667571 277750604 58788035 544504268 776289165 124212035 237001203 37053007 178383567 621717293 563453234 686933809 934586055 627969538 335929088 401686526 137928907 687513510 838413731 873758151 919420483 435877990 667251286 477736648 956045429 306548386 777952442 751753842 368565861 472842753 701975544 562035886 491940660 397879801 741475560 18862954 893897133 790090773 879697093 147992916 782517323 75419064 758259805 549904597 922920158 976742171 139237718 26241527 341367658 187565216 431064822 754439036 25932115 367677226 23040896 467396406 556038961 597928534 357243420 546094659 523189187 394092821 967085149 320393703 140978318 395506402 821074639 461539790 545894002 87307284 494164048 577915687 734246690 126966345 181014599 406935791 619002888 267591050 163928984 689623537 973729592 376528321 280884328 860009137 578707437 991090606 106913375 723446228 185362575 763999063 347747415 156042444 700991876 388184201 4617993 743069107 719059636 403160545 413687448 295236912 342609839 556483177 265282043 768241577 621029791 942171325 945039286 742969793 247541864 962083692 243717854 719804213 263979381 102496206 72660591 817051467 971379422 273853221 308250238 703026709 722638378 140158116 741376666 559114996 231992617 983222779 417456099 24371827 553176190 769012009 65302992 381348181 695932894 284112158 103042016 864568493 979291935 781184580 383370138 508661768 756003748 950306054 854787047 536241728 381266222 807463326 847520515 536167687 841394235 830830190 92111661 846139688 246715372 180745702 150815935 14704117 308556309 712115446 185296254 578586692 503433990 608341157 428234924 463638330 164336741 276684069 363743763 124413557 428350083 708604964 383322445 211911039 500987298 65844910 600160229 764304601 783223277 230130604 218407956 978599388 273260560 300016500 820689381 280453355 115294363 490774178 667712223 375790443 528939080 943196465 615097508 664511882 326097291 916862470 745043258 258666345 120729737 685246480 42114475 149127683 462075933 137662178 759826760 525796675 387818280 713977357 366870641 927342270 326193308 537529259 292819582 560495239 574330214 447407440 613395323 900872779 551589395 56573414 204649862 76898725 360193899 302561283 465458436 291066013 607170683 811211124 883874740 240363173 689852281 459645955 89266495 822958442 967559596 152145156 764792991 944740057 92891479 264404012 467626059 147287293 184768109 728074912 955152997 764252089 69852456 93801031 974500723 282655349 712180946 231143558 59631832 38003411 805880533 889380670 33652823 25882305 293621272 593216643 368722825 289545279 52469395 612427901 554623518 1333091 809655905 881854673 875587432 855340065 85789514 640814614 428367295 228082809 579763086 309369538 652929650 937390081 643797679 293992061 192189171 439529238 959556323 664728881 15368018 484428859 87106599 493770109 630382498 610374855 691545939 274569310 999532 512242477 574523645 951826255 536948545 490662128 579632690 79004643 306466318 782415826 658961153 462372809 790699061 372468935 697356402 157688762 556209186 884101587 928224652 139752929 292864901 658059284 323120807 159226876 809499839 781302518 278382753 186218181 598500789 493836758 731742274 138254507 968011317 742853570 182478558 309903636 524123301 716177564 278704702 709872462 892923449 840753149 636707034 786252981 695974332 777480294 164769603 605112096 789113210 773818770 910415364 183486420 674224366 412425141 403447992 751849905 124792903 818366085 195525241 735033674 936662369 861879504 25595954 77171803 450880441 747701028 470117302 118963988 579347240 418267648 75783915 765397483 438540809 300969888 380995539 247856220 740408942 417237085 130584071 660729240 190651405 605924736 25123610 595900459 203168127 801467969 707789060 11798702 305454655 30762296 816375121 735300764 900361778 230441494 499292797 225610580 96692332 140873457 73201277 360101539 417357970 941056601 35566972 605334684 483847962 907301793 789677438 906810462 381819852 71441978 925910069 951057050 539231390 166230718 925343917 486137362 19222283 277908519 907406580 923896865 471189713 941016657 27863357 815070412 647420680 845586020 2810530 49422422 96221425 988260868 911182369 110920852 964274726 167991766 901871176 39278558 138318950 315388966 18515908 593977472 826129566 755380181 270074932 483508882 393962009 132536779 777650577 90025855 878305461 126310297 1757251 880007175 345100862 712674812 992823717 303766100 106406612 319889798 363681392 232760877 898216022 4532167 442862603 430546163 690012016 216878097 711764940 227952081 192259753 809574957 378110197 929405987 95041623 520482470 601227180 723511105 897758023 671232840 548979725 765425729 363138425 154542353 888441458 82486802 760670831 995476929 11220775 928726699 976021359 389546778 128548952 49432510 80291920 472459672 696292505 758665600 196746859 65373798 540212076 460167160 47043827 527019900 956090334 532200962 167086943 739421147 273854387 6664345 891946926 859218863 989289053 80661628 200672640 115366319 68952991 685379142 19234508 253157429 649758674 34677304 61530391 704745418 45605669 730471277 978772622 669975905 443459842 998455531 19374071 255216662 835713784 526848595 129077530 656571828 290542052 440120896 446599671 676587327 605115876 830626429 38073814 799784118 771382798 907995953 813023024 586564220 636093912 560490344 214047447 486044140 624072390 730777588 90953591 470757160 197236784 731849255 10685886 630743398 565994945 278528149 55139517 351579725 684384784 57574713 792471282 382147927 890535862 298013466 218057370 534106278 47253921 902581938 800338825 423477859 261433132 207471784 993699271 145359420 362048142 909525813 134983690 283375094 548545224 571999822 607115171 900755252 866113640 700259016 207210991 653747267 781893822 702094781 628002943 947204340 128474203 927200318 267170294 914909266 534394975 938064641 569094277 382272745 172434759 287788385 728419571 558930930 351922538 817116407 371667440 534046266 942927003 599489268 962303537 301546109 932414314 203614445 663738499 278062725 805762209 428219686 820469386 99590292 631920355 627349162 777150479 406602220 181545368 640354204 504966800 572104348 611706587 520538845 556065659 526594206 271175616 139144788 596711622 248640418 345590720 749837743 383931118 864887370 373037598 233129726 71920766 498241483 414323104 719459787 523933651 404155122 517458696 101673196 348094019 223409668 894494768 951556185 469564636 860024833 983384988 140485373 976324291 818849268 741450705 459161309 690419873 996790505 331563940 280381911 218981954 545036079 322472584 531553950 254477594 700340054 524836631 719132383 219414033 506905213 588393140 8783770 231236569 899804462 625824538 406988285 120312160 217972996 561932517 349323349 96160653 294551553 136167038 245241584 518150707 876198636 222544230 9911579 48902436 586779763 497484777 534441009 652500379 156160531 925772538 989796026 407621468 323452324 907393335 115191108 751226063 847819343 845210504 546634845 257510473 327093605 548904437 724156883 813035355 486487479 319750776 151741742 674260904 231708300 720639059 485916600 740266627 966473512 899794657 252966352 805152294 896480811 126097393 785600931 101396827 948644057 23200144 780981520 561653587 800850917 136912730 923822517 177456982 497380022 52465151 895427313 927116778 729588463 674795781 971889057 699188073 810567844 203148318 973336097 490684473 766899784 652721462 344960028 731378310 516778891 264669836 153214146 875827423 288609198 720676948 472913257 455206683 93104009 726494555 974526304 838745349 598300681 200005285 596959671 320417988 351283559 955638669 873488797 415569960 117855573 732813474 786349699 956391449 15678423 626613838 526637015 728579468 178881219 610061527 958390038 672880128 442363448 860182792 418001980 275754680 428021601 956048457 509915474 18907736 448319681 489743377 886603223 494189711 78108001 902794916 414117617 743567328 244556875 126896082 163735291 111654367 113255878 853783088 632936227 245500345 29416477 709530081 808983796 307637673 39369883 750368171 928953620 16958578 128628679 97642367 414878188 309175820 949848302 272029442 56861191 491094925 312449585 637080599 471015789 790241751 292236078 909771079 470892784 120067103 217685728 945944465 59707058 197620322 477106729 815089738 496700552 778322114 214015424 256127347 865404282 599697047 360378184 203429115 606662857 698708662 65828894 539835236 852436380 844996608 509953452 501826169 301035401 514266862 717430890 664303109 532250790 550455318 155869483 175681097 643295539 780770816 243755223 813786874 756383653 484715335 338023323 433055298 565060195 659246722 377118170 909069161 322483018 674841762 683489609 581322121 680028495 471853249 430061743 191680696 800609177 280527677 352886665 982946293 155489667 499385145 616998958 754195711 491938038 64629611 769561828 143385893 750085046 17176550 984100670 70618718 723851160 910149417 366967486 825756514 877624633 860907644 628630839 311639832 106281775 98051419 264180872 190922499 301467356 946984434 305109097 125525336 602196876 504900975 944316133 21990554 168119028 75571504 602015550 255568831 76301089 195229349 116878372 220510386 891541320 278134854 56786969 691830733 850411385 485775840 61694449 63307461 582556990 68011547 455263282 231217793 545183211 958136826 57924105 151363136 648432183 804452603 248664837 656707034 558262549 500957527 618605699 253168322 848454514 307346225 444460587 618239166 44504006 962571524 172596872 234524131 867816890 872174463 195396917 873598341 283251752 848669434 122867139 458447475 508737642 868375677 699229264 185138066 291480001 648801198 566659462 400645868 34126181 57372627 837592940 662369058 210517828 809379445 891872564 293778667 338346312 752067392 764190228 56939760 695291179 402448723 231885257 397934795 813584975 943232929 502059300 508723559 328168959 851049531 605933304 396492531 585726396 115750786 277895500 902151016 143742447 598418352 753600953 512244817 61410126 342289237 677648869 836531839 933685080 8576499 279522205 79053991 885927134 448940130 326062018 960457783 733410557 654293850 947567527 618180818 942441454 239551071 156731559 929475512 452878802 314223214 300773437 343476616 39337753 676930685 924914399 872839151 147931606 333857623 66919868 280965004 214026768 705324429 916223487 625740913 367877454 626603533 945491704 794441965 589969492 145368212 638665483 391838811 964864749 691643096 240419215 968066319 566921082 630950577 61088918 526262426 290606987 849904926 178936057 535985696 933713961 231590321 646281813 159286485 422418422 856606988 461642037 435311360 879424048 34498287 22679741 722807993 2565539 287180303 305233342 466362842 559434446 366666263 428967654 372745821 433221850 927639130 232584091 174202579 424689416 185450048 869612912 372860232 712460583 86815865 809804230 172418380 119192918 802807315 362823690 941560935 430355082 88832554 595780792 789412693 815366924 751093928 491448022 300760501 117369216 115434130 167051682 633059048 893488293 362954009 457891082 66274938 569986791 796003838 29968470 991081258 781286642 654091545 376039859 986291370 603461012 753806433 493737109 251105956 897722527 441549232 599474072 961160933 365343945 173724155 921207505 120474433 687314014 219220321 231394886 278566049 274445599 182316836 438779381 468103397 100723873 212874210 332070497 504961891 970937454 45118151 22943733 482170866 261211079 399153487 587780073 448674462 357121323 692284535 213232242 690626990 436021096 316515854 311241321 365817835 410813706 788642017 275328427 850339499 287816953 703070329 306534768 480071124 803599894 867755802 959518283 253999202 178975578 524085643 976098161 994534329 374226017 933750989 448246139 936805657 358711446 372296128 164845322 875968019 21305688 775410091 979313002 116105429 331509294 979020999 956070522 582149455 535807864 492959890 408139166 622059081 272418687 948171 533543622 422753887 831216728 63826839 462815863 828287596 246540032 588725080 120833148 440981679 955269830 854862026 279601480 581761616 141562313 699692878 421341104 879870088 341655563 98659830 335161513 533300482 708706585 438727577 347402484 500851153 239972606 145526011 959802972 80960609 421390753 565966125 542363635 950580318 778533368 744462460 15726515 63226648 997922606 208055435 497363730 686880856 102183212 964466174 549310252 514213242 573272945 513125373 303948753 770066139 977636485 889573626 69322200 320301586 709037190 357948779 972209861 298354513 46831056 636841086 908285867 396026228 591385801 675089688 548366117 1899680 411425750 658592926 434112240 206226049 890217967 357837681 717425008 303071371 256535810 615321965 24033926 243010183 110748638 84684548 904347018 6367424 252903660 988557437 605716911 809131655 866446784 931243922 202846588 989698161 346111839 160316664 179583872 21593273 549089974 236850073 772115660 220987486 278362280 436756371 832421616 856566984 1012917 571847809 448067770 206961216 859654063 27723762 74863283 446591615 307306636 439067194 759250617 230759347 823408207 761826336 527915724 723063944 109948754 717597085 741224011 620365697 351223418 881621361 897980359 243537604 609451014 87262463 888281557 205027757 974731287 596916445 366403786 387416004 891170531 858287238 819392751 911053368 53558510 779602272 645111389 542570661 341801073 758858476 772303888 986556278 462056940 21269849 330438102 947224708 677749963 29822859 937261422 201846809 187313105 555746202 208769397 340289507 595173005 722247887 390075450 529624247 85068155 394901545 290044440 685399792 876781998 373874689 788684186 156349185 816586587 551328548 987057570 522474729 899456640 502606419 287138610 235203334 431196334 744621301 36761644 670498301 408441825 955957065 795576553 66221560 360201084 55240553 453984040 584135892 55212314 270805156 503415277 711898402 583100298 619616191 412315075 903096506 577259169 199375820 130138747 750700039 230767784 202162532 184436686 856530652 725664123 861656165 691821896 692698287 17700871 232200582 255049689 514955981 620708216 469846832 999926347 160181420 701507658 464646576 519191366 412198206 39683670 237469505 675888515 431301353 787486812 813039432 497756900 302163554 767999935 195033648 736764935 761048466 92523669 176634887 817497534 345502608 752622127 625693194 615193245 176465718 902507196 224634229 26367884 726319949 957292302 706855750 541919004 681894051 331236805 985679216 235817878 473025915 231647817 162347672 411354958 493805278 45327289 196438917 660612306 918523785 23419623 54626034 484655436 631708966 715436495 749053430 227589104 786219224 156521918 818180439 440295077 689241587 842703342 579964243 23643917 845857228 999882558 821951344 419201481 128716801 218324706 480165817 840341696 806904353 174279743 887120364 346852126 467804854 356143009 756492961 694586124 938092449 828705928 925833196 368479885 749935161 645717284 122883037 410874229 642372199 830941803 857174084 446775573 26797367 359710963 608983852 253021258 92057807 265311111 224393199 367729647 734067503 152714408 377957216 265741173 837847868 88790758 927828050 602363128 65818452 779612082 426772009 413502742 796846864 29736349 40753020 77144517 124154613 808674810 169636246 648772050 985636333 414350923 485507798 790505295 82340456 909674319 288835338 422384060 173616948 303830256 43213136 405734898 537637758 894779197 880560208 950342462 431838745 175023351 380702929 528213273 241334549 98952668 223166865 17348962 691329362 946140032 958314839 367676375 297476317 714924736 611628558 370842480 878699291 351440799 520950040 538872605 343926940 544815809 361270354 115889168 793169339 471433162 972387023 664390537 126669202 614616105 199571780 496834029 426798578 431390162 882965578 815131511 425262879 656451933 692976899 810860987 701400208 585823920 801448753 531556934 963176781 10305116 355468443 31074852 31523118 362002417 855778628 314991133 195001996 771189936 783129081 997955815 789934523 536758062 175049301 773275048 923279134 575939501 40263953 570315356 595902103 360079759 844583456 657254213 939043757 989950168 221540026 795964199 946304461 687532265 217515139 131245227 57377464 468651841 798870509 414648466 709610157 818321741 951573063 28296102 219679607 957693692 621693979 521523268 475424846 58403830 83166021 415328084 852441884 937447520 260561610 320174438 677507100 253381991 722296209 504564895 266553492 259237710 715877345 226769545 840351528 474960103 489275078 922752855 119689176 779150626 803374024 686608778 772326235 799596752 710456850 551967983 35043908 677705042 848892070 861490604 430506231 376272964 282980762 128399329 440324329 841703684 391527266 207238527 10881316 126410680 495018559 372083714 731399650 269150148 45024235 651632722 860100048 382393973 774676825 692296066 972982483 267642307 160764481 684696653 657040815 807609607 575624866 256413057 442731435 888844376 344662634 793562933 491626124 802841210 926032856 90144509 617968160 177066288 777457714 518688813 715962291 322732234 73237976 331228500 957237388 208545548 863895975 873459670 347911040 483341275 762715111 480754066 638432677 849710036 135781317 249408504 342468142 773191846 543150330 267425207 277723606 669250206 906141327 11411724 460224053 94117119 562888466 392914652 12364329 904793150 643521426 756261359 81618909 518718735 265919177 800479369 410631795 24265005 625381233 873838696 603262142 250965336 144306005 600039720 310652952 951240930 524417176 743264902 711454630 175707958 465431998 634233133 118799568 645607829 287070322 126496917 790297837 718573926 715712660 82586192 771838540 917805120 980651673 672853062 210616109 412003187 977148357 804804643 567841579 52660227 87678372 652793752 790919956 161746812 937203729 278888624 789030924 909368685 191197653 662984098 262670519 243115997 497527341 718938095 225495293 465990668 178131500 301671290 494415185 867265287 679236472 469696095 852746959 859396731 219492892 308266330 72403776 377512614 868727484 861694728 194879788 744080168 781875952 599773515 813271554 510320519 929860141 142749031 394251052 960489791 343181051 584840393 2814513 307766937 262202039 895466105 423125336 668748458 507494891 445565248 731427187 818747125 931438304 258784848 582941833 179605254 951336460 195045408 71154367 375216577 853490884 785050717 178912089 648717456 232584576 618721521 919659785 38151783 853126505 668232802 621014051 950691243 846730108 982989707 747893120 294793495 185395510 692365919 301232819 925732721 794032207 70061638 62557749 560562335 512275485 713865726 940850817 879117987 873323299 813126454 114678972 249439342 204143117 371242722 683746588 667805901 439612018 937081557 330401801 591001506 827802120 770526920 132029265 609143092 776777494 918018192 530932505 742049809 744403050 577856953 730277204 476795181 761619283 232182967 909845070 956585664 812615158 793024096 848956991 29000118 915332752 642482505 84904408 618569396 433354754 817738975 469206262 112423172 876900528 449766992 825870505 585071533 145857713 233478863 925587628 652726620 440401022 59157255 316632739 666731215 957018113 62974356 513950320 964736057 412228730 183871747 399585077 52824660 362637375 242572565 448538705 53130954 395121254 730667637 164727046 169843384 790251372 397292013 222868017 156121841 966424214 821459526 287729088 776844621 552306405 76386944 478206381 387962143 144493708 878159457 759253145 939054257 262088440 111223295 840308818 404007635 522679297 440895052 89086283 164130859 587074793 894641490 997830582 347089416 39878593 712418831 268622986 553330349 427093292 371330490 637860205 403221542 466335087 721714169 687820036 386267904 794606628 451466927 729921328 223500127 971442617 821074545 189301850 997468870 781510333 751363634 979920923 456509206 63404580 957472640 521052985 569855094 839659433 480587784 776888270 409367992 400810077 171409327 265773458 93955704 101177453 318090766 217411680 849782618 891613874 332997398 305183944 531275548 139523613 685012963 53312880 985389844 104517698 999909295 308276044 636510678 170173525 219256325 121285096 179383113 513850851 769815879 911695011 623489687 948838785 430617163 994380307 16664888 134297755 166924414 33974693 232369772 983232858 239122547 620221974 542653169 357259735 786452207 167074109 605817435 436760469 167348996 85893153 571748910 281380684 312097694 254311259 558599714 309889727 616199441 133149992 775542176 445717326 942631097 44065309 428652446 671795762 9378380 538861853 658448679 855811757 866838919 212145806 462765634 487285930 876845434 599149023 870052229 649631569 620340935 556182699 772067116 544707800 126008227 858000101 972586451 119507465 287976083 863189226 964102026 148677746 929117461 504203585 976528294 787948327 634921712 877213950 830065952 377218474 812751994 489717954 772374799 996657827 864699641 278831098 134350109 696931820 354511116 848674250 704940350 152500798 168116549 588288126 463769124 292240854 405649889 739276759 927790050 421305036 494572276 280754875 625004397 21611508 186525129 155614601 304978893 443287837 413539147 813261879 361090407 591528787 480075209 370824372 480729680 656556275 778359763 916975144 987505551 564974361 183115397 524565290 679981146 112734660 720967304 433479458 313889368 963241933 375439844 907369804 705344394 396813607 807068370 671250612 390097265 889321229 190751500 520434203 77057303 59169236 475691748 599933235 459685406 513026119 237082931 342470540 925500877 293886446 838939961 624792557 26602490 496988647 929926547 534167855 964699942 811200386 807474830 528706261 940813206 558082913 167028842 627233614 85659679 708771760 657826426 109846169 304225179 267192689 361684759 546469796 188806786 318454611 360211192 437434497 47460799 680981398 757205604 137253409 973558630 953307460 530969150 785338238 672518907 257503221 950810365 683075072 196827348 49276417 352427995 862686561 78538518 494036780 430508970 679724387 781325376 509707435 58518815 402414583 920769759 504168601 545135589 411789166 925680760 181701161 967092599 231000368 859658577 222607827 277825579 235552836 509100652 569294968 727792905 862980469 672177085 107628421 392450590 384309498 494307822 617558526 703598595 915999257 111226153 736499564 333500893 556162263 3506952 156607156 391794174 199445482 514222779 445909532 175178577 129782709 579185126 683303452 124616338 207925468 797780700 319260981 825744169 296846243 178800029 977116564 841454469 598831518 298076640 653669487 443780104 253596850 863258847 147497333 570356229 946435372 748085946 739531974 588384209 431206067 479900864 191774168 989882043 82117955 704103242 115124332 529722113 554853439 399165020 1067188 407854444 426699865 472625949 163415653 644459621 377134657 297709841 28745108 849614288 439937252 111424086 613956502 101158764 973619023 656509770 612826471 108781386 129469036 683220038 353716257 926839055 835428496 246835189 143635620 375807263 517739405 523712762 381877185 182729888 997972478 668733441 508403814 209835504 341166424 574399198 825555159 264172359 232007915 167837976 538689715 80501520 342095377 835120978 402127274 13938634 826880992 529163246 776760372 612478614 561241253 712192951 20728537 251315796 665513172 900154966 185773953 108658471 354370567 811573582 281220411 449235340 989258196 932539186 200351879 578456086 42838443 93087703 465670029 745998889 194339436 50922841 514812182 363700165 797914837 193330635 477368247 26929879 372098235 226542862 914814833 811060520 566777450 216104073 75863727 386210751 697457701 705938491 983717978 177098789 21517266 734946942 215901879 425081646 3036247 210563221 582649200 676448351 742318523 754181220 285124450 479840570 533445914 833056799 154920114 508008891 254028417 886051263 578986420 784217317 262199320 260856243 654168860 491374236 582954380 867290954 345933142 51064057 884025394 283091310 831910970 861967606 987212416 695870859 951619543 167076808 615560350 238116435 342872666 864713439 452446880 426612426 322240225 284457306 969640913 644349675 690034183 675493673 82362894 620114133 34183213 425436989 773967119 715763414 139899908 97816515 77317956 862146576 697896136 14976909 235997199 526885777 142062317 713708719 531892615 122133110 277972028 703314844 187271758 860722713 524987233 703394633 926791016 233229024 294056006 544451583 635666571 905767242 290726770 46757792 707046532 314428344 897525478 619654532 690554202 97787898 189868122 337435943 464424615 996905363 536954276 569461272 874082798 945935656 761416034 953454969 482909452 451059533 108157602 114844435 897829028 564763269 939731343 881018814 29395606 876334248 705274985 925307764 458146260 441359696 426632898 163080007 95999459 932252129 906497109 148925624 242191558 645733267 837325444 20733270 662995155 430402911 993048298 779121851 167723634 590331480 484602538 698017759 159107667 901849385 753448947 45399347 5465906 706493940 652852048 496688981 310861964 695093364 437443635 900934625 739261065 323122835 152599274 686765580 12864267 333418837 981114061 973204823 972840890 860723998 633568819 752495795 533487051 214124766 748996219 444552064 253678022 884961695 730995660 276748570 256718749 557318699 100175857 36279752 270043019 69580537 880461629 510111211 833115664 774742096 326662888 54551742 223435337 17514532 796664312 541064034 92492520 240044396 537997713 927428589 245493559 718590856 234982067 723644663 793068316 125425129 585183595 171091082 113437830 289426312 203671761 922331291 20120460 847272179 179395465 22098824 931626717 228657567 374636983 556005915 398757804 471772642 154293225 549124027 363443302 111506166 905026852 580790645 509598072 299447886 133308444 376629137 417561160 642384621 640108685 785635321 900938541 115413237 498193467 685597762 74151535 539533700 501760243 58454319 526973241 971518625 476250610 181480705 77045499 826330360 663128786 78523165 609226644 868615620 322776882 205301958 256150013 346833671 80264331 63888289 476215018 647288405 89260990 22426153 908150172 373619572 244287825 423616715 694031736 622202452 597469859 411562410 887830235 762144626 444366143 590622087 251275182 605194769 247251582 229777310 900627531 509375712 608417046 396559554 587501202 758051034 525642715 426815266 165175010 537065684 372485261 646300811 699391385 84823644 932865365 618031329 75418668 549821971 187920476 194681755 732981612 9864459 581522676 53025852 610546398 697152749 738519984 602544356 982371921 316264897 350239461 679953953 907215253 505771147 209415278 849179830 731403138 125390475 736675625 478829319 954073445 828299773 455803582 669901093 51634250 486205433 693359704 303175587 327702711 141577697 658505886 229405929 415046919 758253269 46693873 316796600 245800341 572761790 941456430 490481558 696098003 938147617 732906287 238926898 250363198 180220318 766379192 973996130 519661536 121048858 887707818 438566624 88515126 314686729 787393660 50433616 912437285 427613715 94941626 336496108 442570365 646479028 415362506 651209806 233243737 177369243 856598078 906125559 446238629 501111918 21855909 126197981 460777932 738466479 174549132 675160891 666450697 944042820 749630030 796557907 676542966 934409875 222034144 739210599 159957735 622874206 302452774 968529919 637411691 380323888 873934136 456525993 890955929 204474255 327312540 678127335 451959612 320671216 547777840 988867254 840262876 573541806 450101814 97143579 834675120 324622408 91193442 266046628 515029877 538412172 157685883 539209421 566508039 916498115 808406821 283346583 321267215 759229588 461482328 620960651 651491049 302299248 883307570 631571278 797246978 403400152 726982524 917281683 80502249 467132613 121372677 221973544 259928861 757631193 703003076 700529830 530230908 879569634 524705260 636835263 314331451 186171597 489603178 105538934 942327549 443200300 169036251 862845315 775437991 647870090 436604600 227470328 384217812 113205774 455794756 18311838 363575043 823343429 274201272 328507968 90744958 215534071 552431364 161330225 176939365 24425499 348867957 774577056 686981148 160723381 720282116 406197756 455324607 412074366 280069828 151337919 23540378 124349699 394244606 296332435 901042053 309818544 268268988 195147165 220183931 572672063 385922551 125487386 831214366 461976532 140707352 740848109 537926007 304103669 93621546 683666205 185882631 571100601 167860648 898925782 115006858 910384723 719566501 323507279 843720927 630707079 969107587 806735631 130258055 548121144 320067424 651233453 320522246 999708765 80470542 11016954 825049608 740127084 325371553 514678075 904162141 288621790 825013995 26367582 385367168 413622743 794727328 482645573 69364972 234054125 386962629 801979814 717513410 569066806 833306217 358961694 471961233 653192763 347078314 50722946 112451229 973745271 817578646 561090885 339418736 129606999 414205029 674174270 751094991 415487838 569286036 447470003 44357899 935865565 658037022 792749786 847660541 352225627 464805922 420946228 859879194 185116103 424018314 116280701 566457239 70323580 643940803 531479447 198026147 345487336 815146919 232071593 475111364 909879743 278644675 355023985 75776141 283742514 808370063 912183374 668336565 200812245 888710955 968085384 49971615 531107788 407605409 224631255 27028058 132027718 334447728 843550253 131428548 615793634 346018815 630692526 411886241 787663058 240674205 221621558 126864934 221965355 249005925 283409464 191568018 689012215 696477639 564924485 337848316 429916757 337982981 472822189 409989680 152336098 712020133 662378998 779860375 601143756 487673860 415229234 539692419 999593574 823461432 649808150 112585758 793699660 249848912 163946242 831170005 600608928 69336359 984896982 732493735 197477829 654429911 352131526 324581936 362991752 40495810 874910678 445694350 54438658 180857744 657654654 503901766 242804645 281352465 764925173 233356693 131865740 924823797 149522612 725925200 132579630 912054198 721203146 269966499 973166332 823590242 463825019 7786340 571539897 329384434 991021558 571423356 694657090 621247960 684984390 616461163 41388619 227467787 157170126 481281994 897439300 708355568 839950045 212182181 464822190 898547609 59090583 758078446 73336644 508540064 216738449 157988700 641845188 229873094 141328321 578785002 37868771 282020149 754131108 498812573 521968218 190262509 364600904 984405775 349790509 545866152 464236943 524016647 442331170 700188569 93914425 67710552 252499273 258505705 167605381 929885627 786866436 834270710 911787938 568499362 809612941 439394618 581176798 117224366 715081633 492599028 759922631 973117372 881714521 947283041 808267748 588510767 209310174 442470462 987894409 678359251 152047815 512643095 184428496 417662725 497742618 446518408 804951373 969805766 291604182 271765019 807716277 396431461 601554180 567209883 399901773 857218568 19026309 820355834 717342946 950422590 485939253 564857665 516324368 537801696 461157908 113134986 913305450 199642188 59207971 578845285 402040503 675354609 295973741 719282287 602211165 973605114 803510911 47334250 727889989 752391007 918036535 699446562 175065180 427195112 323452119 412031948 318421254 925098034 502914274 737465952 207496453 509078580 167352724 961411378 485594733 524248035 792835473 357299620 96875121 758934951 379805709 173689027 429236094 993013316 496906578 461396806 34636894 369777448 170520625 453032451 657613890 60131095 760155222 191782993 820604978 786353999 985895380 586576640 965036625 671861852 887657398 587414291 259912014 585016210 917632994 125803035 380211636 273122161 448481053 410279577 519894331 878802248 900472569 278365818 900594355 305064078 967194850 868116512 720990356 756484874 376020882 117184933 764222317 7370997 730384055 935742642 495203003 641777356 940126744 558800594 89314279 14375941 191019374 677194864 633434150 791848671 497036764 999090866 575284179 531860965 31025786 444823100 73772488 842644034 339661579 332930110 114679659 384761418 391877798 216453921 46398667 887760471 162120981 198588636 714606645 185404786 54983804 124935851 223086517 35629286 535640763 756048999 335914155 829362579 539858810 259474685 731007906 618651666 126114715 98871396 515939732 977098335 136516976 212733575 938741715 346440654 633486643 176750022 269008843 741522292 680476885 763250270 408800316 970713929 609461664 773001086 959424030 802113443 121051583 6982100 676414972 477298128 53953244 507447276 849432118 980825798 698690094 956130446 328005118 891874307 494911201 759836746 109095976 817060674 62771198 497151605 573797831 351426616 873425143 194747689 129910119 402562364 968294193 80627493 507986500 838348362 776891643 320844525 358732931 602057044 558794039 926345279 960117581 694468902 272281392 215193333 437733322 131381205 21310111 854966630 868402805 514282763 253084581 648831189 925029198 815528646 495938354 752074321 841110407 163070769 300913698 618939123 274391686 863839721 244800135 476089070 136421959 930411062 311144159 782876876 323669217 100568029 108274586 984762775 69714095 947612964 462447888 468352416 559377470 87060079 449594112 955806323 927299488 953978552 334847747 575641319 877614078 22974570 818371632 428723563 443275887 801163242 203842558 376759920 671665718 18263750 612503332 646265038 835217087 956064056 722074406 199288895 829427007 554852351 855171612 779364342 317621651 940907146 914981252 674737588 884769592 390982224 404078943 875739263 643372188 521268779 972302240 334694772 929268851 899254861 839163373 307080145 100135853 63541066 680736262 354085336 58241198 384825035 616978340 236460721 777214934 341295984 598198708 854229799 883755966 853597615 324560314 924113949 841777853 561602342 712803573 476945955 296817893 828839583 331569209 1937352 444408292 358482350 11861059 257278886 763490559 834416044 550485563 254242147 716154827 810782842 89084479 425964672 328751548 33622320 912524544 900754237 84409961 60367231 106820017 876736398 180987934 491648457 272625918 750901442 443119703 364028734 152393531 689642034 716371713 159819071 29457234 751666930 715675576 51718930 717607548 16811725 231723571 227259119 822228490 483485366 139772436 554340366 755374939 342323234 168151408 348258309 50687772 501459526 727796599 359571538 749229364 601034986 340522878 995241426 944811526 581264423 845467751 289717153 282180498 621554677 922603715 892585677 7158423 21435313 640421092 850794385 762506962 568202877 988908628 687481077 196732076 567514621 823711852 708550228 631267092 840988758 628925523 707391438 922005888 597392095 777204222 69025612 384575771 994264440 887131544 957194046 676496758 559360901 580950913 856180890 482683729 732022561 522751226 327658067 995675893 430453636 266060560 903758844 922049101 909704725 376068295 511888671 506699758 514860644 844465113 378583564 843935927 223463305 910809714 647134163 661090647 768962435 113276864 277187113 84198558 737595599 241296700 737758523 68667079 307015991 829133284 870764820 141364271 517310143 968175268 235956356 440400916 961317973 684192511 867698789 729073833 651559098 168362852 43215612 940424056 666226442 538222348 183772558 369474223 439227481 597324334 313340037 504904360 967628898 510032820 459162689 558639579 453440795 15577979 748434338 937136502 994698119 894382944 435834265 50391306 643487602 306110637 847580174 32563404 991849861 274139010 409569024 517104182 151628168 550162525 608221487 566636398 655697317 925520543 272961738 291961124 546938558 705504099 246837271 817799825 569986169 640035648 550719884 167321903 744213634 326127175 929860123 954200111 781001813 245672991 833068795 511714266 369791038 744420915 647663397 624314833 442461865 627820778 386451697 185451309 487382838 662063724 3620324 340278197 657305266 151537960 861471233 124988230 52054629 175901009 507623407 768968193 867131652 768443163 358604232 663985460 124668899 162898817 307578908 729067175 51640863 503886292 336728144 849400038 641011939 878300275 610470587 408521113 641057831 236727351 518773485 102719869 998362658 25339043 729321408 723300475 464488243 274865760 414002259 422069054 580623721 520505686 340727107 445226153 872529472 951542413 662851298 416420601 916405084 875161889 493734964 817901749 150203480 41886755 773059667 687335357 752424357 84580803 699049113 812015401 458776398 380860143 672289290 111476329 793391881 516591335 372122988 941907535 659015119 768955568 579639424 437101400 791893311 960164718 151305828 589848383 692761046 122499193 366358227 560959905 972925971 964117556 721990849 897033272 451240621 779938911 58349206 662302839 374364511 453175423 443119118 965239110 839377112 794135271 461839071 11781693 191661193 585961010 496645314 224683641 953276976 507909781 569787125 974250328 259588169 335880163 705070929 857843621 562891870 231827718 425633233 563843800 626134415 355543470 473225324 964584538 493526336 769175506 157026542 749582138 675539867 884127212 715382298 371404487 861605836 252904511 631497339 704151853 757468303 165581789 7831378 284660264 167361149 921506901 518071660 703738089 658115017 930547182 692202683 245808796 186875867 487147137 43625307 82173705 864325604 142253871 640231859 620710408 95708557 275724633 422641826 739199015 197150607 976308569 21798380 604021721 56671105 16428134 756791520 963259782 328137132 336859353 532935893 550212390 51826369 463623135 297726076 82945268 818424544 522449538 888682951 182181163 865945813 621419963 542271987 476712829 657089560 525091344 76092582 755047212 978959740 87120261 87672099 137215998 657813473 982453840 270772335 337374244 196969171 267905961 970902734 439446964 594802712 990191400 236695151 227001364 243474092 598250053 836833001 776395824 241203388 390838608 902778993 616491680 105063486 957513879 821479743 550701106 548228235 122458306 865317908 365540368 521068586 658947102 749538464 936170517 999811346 836060869 584342777 724781648 733131462 181568850 408139523 718254391 311630348 781467771 639040902 590127534 70352386 698696476 357598042 646099175 78604226 111325824 997746722 331705584 497495652 329055994 692177007 299413383 45287647 865260204 139463477 985246088 262852690 630210256 684348450 804011498 786898249 994283334 955862420 187121728 35070940 185221935 213177279 782403377 704393177 591478418 364444334 220203542 817014869 616688840 88111592 744787120 309802288 910008392 319646181 551307950 837631309 714409250 325332535 251318680 972549222 80858255 787905770 129822674 532966382 464042900 395453681 306079891 754072522 374036885 453404690 749126097 133111525 531388550 427675251 838138422 249003779 165138931 988583880 543596473 366061600 408490989 522847074 838414293 434673304 345874041 509532067 198495399 727905509 666881051 309082116 859146519 287921576 51747088 866001315 642361304 74777379 22837403 481655106 626470733 912480601 515321169 461230433 651631883 118161176 257939448 304251099 266015932 362321725 993429266 855297082 400209984 471893030 824230321 437902512 684286072 814583242 320727738 675085399 724972393 681647136 959384551 893644815 959287503 786700124 160296346 396506075 224636482 528010557 279003580 161376196 70505905 308595024 77236199 846136707 539851341 626264628 850742065 710151878 924048769 839264315 786452295 706995364 810262838 741606148 527593379 208641005 382656246 201894421 306422434 482255446 352366143 736428096 679965390 646523144 506218402 738699909 77874510 22534077 165144027 209559349 852247195 156613096 909901329 224173658 529706350 229899075 515197065 170053609 384248011 790985784 524821506 657473912 207967782 717707258 83134373 193486281 37434781 887860147 359409985 615232129 59863672 145519753 757190661 176727962 86309759 897657530 731268524 88078744 876871801 16025927 105309191 853961826 455101923 392439688 675169847 639156193 185806260 974876052 724603758 672089412 428051144 376456781 809220560 460471437 371387156 633671452 265689786 359457776 399436129 623388357 819720589 664459056 218279413 885845969 90147379 939306751 423074685 646693042 433828350 759693375 124668677 147120673 424598784 255721447 83940618 245918321 839862557 959699568 245271667 459434860 934533259 541646322 336227380 940472344 129954830 10782899 930472262 129199981 931116972 83235076 591096582 392174933 721925161 768397081 790454272 687709248 711610008 189680494 490215014 214579030 157378445 300906883 42801489 153547910 622721754 710895 536381781 301917331 918683528 688563049 823010027 598346369 33543635 540073046 133604053 926994663 416273586 436034297 631445992 489305623 9915940 746157143 728406825 203584547 56825305 164396779 740632261 1756669 993309200 488250609 932465404 544789363 477214912 654087832 739384077 693375477 80921887 751161367 985285718 768088173 599913051 525409897 422101686 186915288 947879626 605503783 493117291 365721256 96092003 929897598 224658888 394666257 494140961 541074261 633113087 184145505 910976364 638754855 430779654 489077245 999160268 286584780 795309119 255329534 764064223 484270054 8473603 961081622 641388077 273252537 342577389 960116699 169015596 747073792 209763893 852816577 839027255 995121559 493513621 986989009 533125559 451300802 970960937 268899593 86361158 599694710 183578877 881869242 375454743 560832964 381619487 991722573 380660536 26317477 209011345 524239399 845361546 825997648 646034095 475759063 209967444 650990683 664152984 304194307 977575243 431943792 433352505 825757300 484997297 367435210 765355725 540995907 145256688 863335639 352025323 20500563 22328600 53085962 246300388 983679473 191774770 373715347 667670894 724228839 370976912 996181548 334691515 407077962 249642552 820814667 597568509 494330339 965697436 979020328 110397747 481811185 294755643 410900824 851947119 600873343 217934383 710398255 761770466 355073607 789037261 20094120 715437600 631426758 200610701 869741457 216037551 569797290 162596772 617502518 71962491 686268659 61588856 212248491 954392475 306680035 404097912 41187417 126875551 608824769 634813320 810740991 250656585 447112993 479367144 810920680 917288508 272554842 835586157 147072581 534425823 663934365 557164776 352503370 819954755 919436974 465006418 154136027 638093137 430475029 256413350 295657514 333157689 318134701 587180355 794365832 413496896 418586159 577870705 373830664 241997665 274912413 153371066 5191078 508730243 734536093 159473689 971350625 37539739 208045735 716065863 511469732 322075640 877520744 210431812 369505662 400487073 282781614 584877392 697955050 384453821 177683463 465851660 537074757 287432840 663639382 908340353 723646931 203698371 95166174 793140104 943527230 874587297 312689017 657820875 229167924 325535925 575777755 122949071 940871527 264031070 803271294 658154468 663139703 812125962 93064755 152337641 17852104 51413988 255505235 264667079 674873909 748502568 62881253 606007014 408328133 232465207 620211189 654610044 16489908 506531066 384039548 919980780 761372140 763238060 855145461 638064377 425720671 814016494 665241591 950494786 382456556 617482529 63055734 245573772 519618179 529611762 29105650 746855715 522523848 711889360 7255310 359618763 38319055 74677633 736972043 549957711 409067571 111522195 893753022 494878938 175167964 664884640 681840045 229429603 770168250 794474900 489422450 765661109 407718171 373621632 680379172 831040581 673146705 596075097 119516907 96951107 343383686 828365846 340191876 683995350 478797474 714236723 678035479 306349927 264346751 894454864 882287933 758018006 406541383 294325106 532063842 789349507 722343418 550741906 231942501 633330198 447098257 753182854 944942138 698555230 80664513 289247072 230435567 333073444 471643860 410458629 315794277 159257338 274777633 234556438 872832210 195656034 788826891 396601685 194371436 307901317 170121200 648238306 828645071 809010476 445759064 529465952 786255562 828160451 955320237 635826860 545789308 394506337 382083739 709008068 794045056 800589458 333422919 855823207 469969953 153359613 377622416 256975718 482719921 800872910 387452545 407705348 323459461 95045748 261811504 156462607 847925910 158998564 138462108 805800781 38762838 417150273 634996625 587372011 930187640 795622933 343816102 760427357 910422253 106415213 305439280 333788023 491174086 983845034 639333264 16707719 737118520 8308891 631029129 680968872 734195957 474853952 550378600 397604701 831754751 780490891 677731717 840607774 546778013 881876048 602984227 436960253 646317529 900170103 310618101 434549706 640866 623291137 466560391 689943961 435461067 626570088 541612697 167070024 811057718 485930940 910720306 497513807 527018852 950741312 142246565 902520832 48060018 278373925 877709515 420889517 624890326 970200784 855301144 113419000 879104898 617316007 48861986 719282594 908184210 719534588 107325508 735311370 879514809 712125177 431558744 936027348 569399147 964516366 519784350 422059021 656905464 185589224 93789150 665680719 373147591 437022303 360850231 495391931 56744538 759930926 708464404 726324770 708677116 323616439 790778783 931307926 450159345 241609070 183319122 302296527 173590617 187694838 765872030 854511018 201789331 762504146 24696746 368977798 905628994 338381800 744340931 252607729 404855477 644323896 601236386 468485535 564831607 666499989 374843550 718147606 916959269 991158357 127577162 133980969 915943811 969674111 651925151 822599226 981356225 904240530 713951194 505846089 264379878 458178714 811401006 428217875 271710755 312345625 791265318 155690296 57548746 373054674 180659287 385697665 508172995 977594700 605669720 492155417 792032570 876098814 228912653 125481422 423933836 621820194 553360863 237721301 591780382 623593496 525099077 285499608 124646681 554703086 608337606 571723860 829006854 991979863 885373317 896184070 371774389 979875971 726468245 767395416 513164300 4473566 682990686 495713664 397447455 89577116 517566973 94466166 135533783 434953309 195637310 144624374 464597879 773941870 567207101 486027901 830063998 918992679 338179550 750353091 816198334 704581325 684604955 940659344 21604882 319850802 858198051 85788441 379066540 930408146 556299426 722546927 373039806 620297119 691420231 693001653 271074708 390595812 49924778 112652301 838418202 469886160 253957302 61844014 448850045 227198863 767519669 780768135 824915032 445473710 536716157 247244761 909966863 414542717 166639437 588783972 345772863 466624388 283827904 557944050 976490406 275446509 458964224 956299821 255950786 449510529 246330576 502390819 25961275 69263842 531518688 30059337 203354833 579754412 468780343 573384772 194867874 848166237 822782134 528168234 12608380 848798996 599037 636928166 222991456 793703423 858058677 878658051 324576985 148622568 588155366 452763857 125231733 851144898 172077949 292898198 580325434 306606700 398683447 9699302 809954890 107295740 760756595 454451609 513558638 675010479 545050971 742100427 306308296 130963768 735531938 151888612 493422010 987064811 772292583 443252540 743521210 462176442 891864712 65514114 177869065 105484914 626187233 193581511 11903252 726088223 70898573 58120545 463950425 388404101 156443176 283513645 15878171 881161406 267972407 790112047 828545478 655086986 142117792 546906272 803147562 238819337 776525077 438609454 670033116 101611080 608700152 645927287 554957131 831484202 914644942 645897942 684278282 43573612 15559348 838972893 599905399 188771653 305298269 718381436 883811529 120858363 316744875 455846436 767287039 420774124 324700554 548578504 780675547 323925448 578180396 521882183 116298022 227348464 304807212 980124309 829397653 306798165 874036748 527523384 598268823 200361149 475697541 533069763 673439099 256013625 474728376 768986870 472907698 52023936 830735696 323527885 381071225 34191645 965660679 563437208 375852170 49104798 29159830 758900022 364250185 302583987 481226853 989465071 34224465 682953413 873776588 183295150 416121639 830507071 236234548 60472207 633412150 363741556 323559554 27804546 10828832 957089313 931237258 224858226 682028428 476471464 961485443 346865289 489959715 727368183 759915385 607012270 311275316 456534593 592932167 31347172 18275797 607147647 738311860 490047077 626551448 393672144 123116524 952108170 580456592 166838282 574040658 141587032 486762416 58672892 876783225 772950148 847152703 777241534 257205006 632724647 973814146 667074129 254031248 808606182 53866684 850602107 807004205 99684376 786196332 77850648 864758652 911378495 642503676 110799848 113438717 897474672 753394459 292267722 805759654 796435638 156237250 59286121 236681504 559176414 863119147 600740227 550199395 61467396 340098596 780887775 275024744 428246510 290382224 36084350 337289487 915943604 748955734 562156539 828845625 510521822 500665497 546048136 188113339 348738775 845627131 944164870 905680440 617962548 493322512 317279523 706495029 675355417 635293911 237231629 917465269 152317086 580181656 541121343 665964252 480864239 114689575 53345340 848178262 72130933 382692351 344607279 858467351 759905275 635490026 827962501 344698575 444065538 649770218 739165692 681858766 587524824 416568136 617431925 94610153 158121437 24675015 21631003 692264636 851925347 552043129 36933801 200773826 775510335 935711845 606626759 4656781 550925004 773202322 49711452 605785563 970438158 66105226 120809043 395485860 710993839 750697900 519359792 976256005 518979993 27201897 898673814 325612676 923232637 4239703 723499887 341212146 77905651 848971531 260616647 253401610 919391248 419053675 980287765 756283662 202539845 97951605 239668803 157122298 8437352 484662448 986601709 770704145 238132511 805168890 81623635 364026602 239727164 413859928 78249948 292862518 386262166 673065565 783541074 827448033 99864480 306360095 235891563 432260119 2880401 55396511 124994637 103881444 754416474 63082289 302306432 883703835 123157175 663064749 949160736 509729059 87179516 888164603 342804268 880644943 200230576 672906433 644968455 752280355 656965199 20737306 79485869 595252294 994292694 272811473 531952323 31731906 721158043 175644958 92583500 99609959 180299866 323998405 95663205 112625493 466847458 898251834 636423777 230663317 763938278 427068111 807314248 928368025 876633053 629660402 440619629 82845480 564897378 936906437 213618283 171296266 331818562 6507879 742169347 297064501 438392982 370472139 670832573 308648875 277475375 432181446 817613397 545473295 45634891 882427345 235114703 279479060 736311777 378098533 882388248 520354692 143460178 156143462 64657672 693862184 886474058 449822513 194684437 481448655 38975564 197066980 246651292 120763571 884363599 810669957 293418638 912641453 71949186 728586024 736348763 297576451 344573118 382382787 359521847 962837244 792777179 366185836 626511123 197383867 26761725 876355029 433402448 160807719 59849328 771336664 825932907 876600030 501488273 723153025 14498075 357790719 843023587 654220753 812732508 923731326 291736190 352005150 248760047 138103038 351116024 70997589 403482609 807877433 356541500 687256020 945449248 99536403 452321204 243305669 18731300 474248129 107622563 518370858 751861329 201014498 127569852 362948676 919584495 465747958 712333270 564822797 613698812 961868799 772084049 799538189 595460934 896735055 324170690 922107255 392002733 498228225 935983952 798345986 428668144 469401584 779098689 950994293 100047856 98669794 810438838 26552616 495896547 678281618 255524523 644558330 808732442 823010880 578407896 680899701 48379410 448503223 184030089 416022944 585052779 294320095 714014269 435655707 710917947 137997383 598427434 875944952 937844992 137177252 646242338 786748800 370479257 988720431 161080141 134470750 100476375 946488139 895436972 111493146 515878994 38369664 36418190 34227065 200314717 769367588 520325201 865347274 239940848 305814581 463178390 848512991 783861540 111044342 83782283 815011800 888652888 242987107 750643331 878263600 777667012 911713825 582834250 520656979 392203368 106683440 594343560 777592487 959263066 612561104 679685232 440266752 861869282 369106205 988940338 924823676 647481346 347391999 550137519 443464388 407624861 495336104 435590068 91133643 967978848 589546099 86052969 359210086 57712767 391801466 267746962 28942178 296530269 560030424 512100443 579288399 373909181 77069982 71573490 594748121 547098765 471223109 523055285 342939093 2015977 604505406 534097915 556597414 470234901 237418010 524905901 623325980 528661671 239264047 30740484 693812265 489257697 703976372 582422402 970801308 602049190 120214641 599205987 266769104 645444041 792572113 472815218 926326483 510405656 66243937 258241880 382564187 158473223 910425826 60263532 26362410 450799511 148143307 667794304 22116679 475652352 593219341 500638113 705929139 395106750 206783168 831503628 865153578 217113025 243514308 240336691 331085545 666740338 372797396 92224376 729621149 492511498 298240563 609071386 862504143 450626135 803572881 868480096 453121304 312900685 173679850 396994085 945801319 322713135 77501179 350045067 113820597 572446879 224554262 85487438 54182167 576839156 186028804 882847620 892095739 649336296 766921805 162243832 418094008 454174959 252814281 347410012 333891442 408219710 865649833 318568381 653159080 260598589 416846899 775952208 709030756 912929133 486196592 960645399 511286047 263665556 571591801 203633164 819810278 825868008 758226774 133255965 503569239 877591612 780015057 605480790 288761607 999435989 718190209 976390344 608067209 126749267 412576256 51727404 372108354 822311665 186027052 566505213 458166990 317289055 385905858 262648179 105097143 283764364 731172400 699626518 340819938 881042231 824041502 977137594 715165223 34824321 814962284 503648614 900183044 218264643 703218701 323862311 710378816 870699469 705683032 901049563 103990446 535161803 236137161 942904227 614784416 832892729 940097482 303244505 975933060 4047329 979066750 354957274 78611164 385335183 379954536 105630133 553070998 212352446 767111807 643699618 728090654 243356551 474150393 599214411 540788369 794416446 509545475 237883418 229133268 615954583 934125015 450516013 956493988 41911425 106185705 773781289 309751862 292435026 216561758 2944466 473570924 279526904 370795812 595927561 506468418 64231066 79220375 266585031 154747820 443988559 306279646 990873361 429838655 25609375 331306388 511201514 430451312 360589410 215701948 961489069 72756866 363071399 757579237 652993607 178320178 942680494 85077247 744964822 65476972 745348537 97116469 326912892 913979340 971029469 870488396 769111725 840481882 872798361 465876989 240375939 741883482 914216746 780167359 132516977 251728865 544040738 859204173 719792670 537679942 821470758 890236440 343838015 447081822 262739736 342655778 468771508 932254911 26167087 348801467 782026599 625471397 993482997 149361586 636803384 367061228 115949543 742558940 567976665 954118925 831746069 752416044 635603106 777877490 236653218 827931209 228137621 801063878 569602294 459857822 230766178 644267535 917157611 82060084 708793234 268178855 975406664 68812457 853641154 329817731 97010938 18673096 870698453 858258746 739601284 666578360 599445364 702426437 680555187 539436722 103224742 635035917 691599871 356991177 802866938 813340622 280989024 988476129 511354616 501879072 283498534 204837062 813000543 173716585 72493826 781989206 351465515 430225829 251775681 38965706 254637221 360284354 764406916 2396250 962344539 77746109 428674867 778160727 677950091 136473227 588143163 450848152 363995737 480585625 186993145 924816882 79959320 789594457 738819789 375210583 311015409 916238175 552126289 968681983 511791379 853860002 637490009 582015779 985488158 107324109 725932557 495094540 235996049 559681013 947031431 820504263 219600366 132894508 323297579 463715119 537804363 78436973 297592573 779490274 621252458 391093706 715912822 47811745 435995606 154655699 819910140 214601280 886276149 539319383 617864238 666454208 984911438 237340339 846985145 531203797 865009144 344399531 624348425 785642832 512249797 789756082 139135211 885787053 184264000 648038822 35364746 419768328 958831019 81990314 435229152 375535286 25725570 722581807 321590742 995604046 524935538 376259248 127249072 762322330 839706383 414589441 357668294 135629781 745674478 772326466 661892483 143922595 799094337 27822392 73585039 549407710 371853767 610207462 730040788 261580901 613587332 331514268 310175923 489157484 786227438 281519455 490697800 423526545 727687539 860666801 107639368 899638994 110578623 837663252 9798701 216898862 342958658 840078615 402912775 403998151 765534360 728516257 118465510 605550753 442467475 181215252 30316220 56232149 751345618 582399037 160358182 631647316 39886450 272750580 201764224 206400108 659954258 142743135 651773666 155621909 735065932 909979301 365363698 615206687 946414478 670299169 859602381 628393012 383886506 981337151 978459066 656519368 519523402 724051152 308026009 450412790 162233533 411718758 795493761 183771878 885220589 359479706 582778323 811027521 371199094 140837369 856208413 748026600 306125295 38196905 123651462 802407794 612092899 520656238 663989958 926022466 83982185 514893867 305050570 56395268 168741253 99378805 494223817 86385777 295028326 267867760 329624598 52553480 774398409 614573358 930876903 945011585 350032393 166699943 369220341 578033738 330577653 50338246 972630170 694917844 347866623 34741788 954426511 226296572 97679991 482291666 130659762 512685091 886251265 322524409 946780534 180732533 904042 923132418 79228444 423728311 414139865 578425479 163541235 210071504 338088648 620056788 123060574 452764277 666994811 688442149 800873623 108491947 353413075 210488986 813769880 302977854 666077308 318189160 227139576 317290129 728335147 686614840 806488838 244296274 610307781 958542770 48195855 68768624 351692760 394243278 768415759 347984664 910676848 897268916 614564384 650885492 228352330 113621725 287612145 712839191 933191403 626423716 942624144 528579503 291681283 471434467 715931930 217372559 197544547 252643466 420062408 502867005 323095016 438004712 16112072 127835017 870648687 953950825 879252012 882380571 232095955 581487979 542132660 693064923 578801738 114020034 452423041 524555222 494158577 86985054 876302614 655958530 211707955 560675450 408521812 190695370 985019678 589745859 504672896 924060674 57930334 582483414 746750379 546175058 935485000 911130860 727287302 311370310 642827975 442452164 729873118 886658675 409494462 901074892 521474190 545200952 555687158 442459268 80717359 768734020 896840406 246778141 376941980 37281769 807093468 364498973 352253240 321556352 275187092 787186843 110879609 922792414 361790484 981804089 95046769 139425238 544844039 564053431 991441609 693801413 990015182 606406270 222408182 498247322 340528987 938103345 418002382 574939537 229573290 893842744 536474927 84967542 523528395 642625441 321059235 688159310 458543258 622755329 665525498 770599166 23488876 163679035 433337409 300753402 166368947 485873905 765557276 295264322 1063817 910763781 974559941 157273817 213270476 127745943 884488926 431844584 92319111 770331926 875475638 409903760 2620210 652447615 679165998 945305523 188233737 148896387 556804694 293230458 200763528 690180543 236860023 383476060 586914768 347349071 615125274 133946782 761678982 68200873 189467539 42504646 306334272 960656593 984308323 825863057 866418466 829498868 249164608 542844370 357856839 271432078 544691401 571772809 61056243 919620242 105307542 474705379 782129185 145742235 317943064 329057343 355249672 285661374 579798208 286633628 458503383 791714969 453030056 809444396 616801219 540040849 540488426 145565665 377130190 871990245 551673652 839573996 464982898 676290133 287039698 688809153 411670597 537875127 541514229 658513392 933916113 275156982 68200545 542631617 782585015 567060841 832592660 372695750 602153201 270345923 809948976 776687391 857233715 630320966 200458859 481900717 780378012 838745088 248882701 494388361 611719548 236718509 910466821 960410808 911695351 967134939 437669812 493564541 598500129 331796462 114121748 443715693 754443212 324139846 599672312 732065026 666686411 159813390 374657596 582562335 978688764 456715639 929209650 583258576 634358711 294211538 931227676 161275938 186469927 449172694 180197105 149380383 799864341 319771083 458624097 313119967 193614939 625706264 670702641 361022794 36464236 153029564 193383247 681284745 613437466 242489823 56750022 721021336 436141374 679497015 52867449 320283577 307533554 15738910 109799704 608078793 184907426 317146383 740647530 821627257 510753660 757116738 634957457 532575035 761103435 456653574 271164465 972691481 176042543 818910536 730416445 518083252 598669909 966529219 615366638 784314950 130858976 825141234 811094104 719315679 116561929 103120942 166643510 14092478 872279383 703160261 40381803 533703849 458354896 641256466 628122458 751971556 677967083 446380161 328393822 433703664 151428433 557514665 523571345 944501014 552305726 777319945 19573590 768492703 725730947 595217983 33305017 373054128 360999988 840989603 374096140 886557097 396656170 572295880 154059708 115051635 451297527 115862513 9004541 21868400 981537582 640720510 293461296 523152302 747051521 562669577 261924013 335490049 512432840 830643548 431072470 902374629 497179411 872325305 377442952 582764509 58647538 286605509 492481350 131780351 231835534 580304062 920928881 737243980 161451915 666760781 92474691 770839259 324913197 860235186 147730752 998732363 105175 223325372 238106023 644886108 451216633 777950086 622957928 784642018 413387584 906235971 348183925 839808473 965619338 962386095 224504211 181863836 762329474 484890979 912952889 402677689 793759815 366967694 594741714 35568767 611197938 382196886 724140593 622236628 120169391 86025365 805866858 944098132 680619377 843732939 157461896 300990448 540113524 718929143 656276172 621552987 448641631 344190062 254391801 329923981 185666719 362190585 473055797 942408764 218479678 866905503 334162185 746811946 226661827 645424377 770558795 55123347 882766202 510751897 514503264 202179072 965300937 307608100 39435291 337546503 556771614 220941380 348291541 434954996 10179201 137590754 899057969 769382452 621881200 152074745 485483937 167370759 211436710 73939177 708925456 107379216 250324568 551275117 85657372 121177415 300491574 684054061 857551786 694252763 42817764 200590595 513422695 563169463 599535293 260045688 703564425 630409292 494429958 366832056 585484291 256013999 63291577 61676210 640124300 809140844 146238051 702516058 611099550 910918179 594983056 724559608 544906772 796600270 958890981 464755854 604165740 343990962 890649688 346054191 562520507 181662827 398805988 915230514 230734291 702441646 578025546 950997232 454817630 687564734 355814855 887702803 693040283 726737040 548415655 462573143 207135863 429942365 608243303 614302745 615919122 690931572 77583223 595168603 192921079 975712374 263267569 945846246 143225746 127016896 376115694 587155775 508299574 317084157 106433392 492714131 720695922 755699280 325637276 209937125 155059443 625712389 612468575 852767838 254368971 165547551 562060139 715697980 179550425 249044228 819257183 977109183 591601906 453839576 825502248 672383652 976715367 701670710 386733313 598154744 3470538 656526380 526153797 967008150 481360501 896675976 690296166 836891664 10908614 791985601 690506981 771441819 420385146 573957672 866985316 21898282 996300412 686468376 267116554 335387499 112480432 982397859 35239470 913028327 428231999 673427924 485705786 115434371 621620746 620917613 122160804 171769876 985134203 587755348 92421523 118581978 125474932 135419900 141716008 529901364 854082096 887860961 325619922 846984015 28271237 945891501 719919656 365821704 489625567 266020664 384489599 149611918 664963698 810499290 444673774 982398151 711665852 895490166 118259955 104713405 679611694 355747862 532330348 927536607 528023832 757531968 121034596 496158706 52663970 954544419 976400719 898919391 855998911 696484994 807247395 374856724 468772881 181506389 20018788 504709137 325404526 59884415 787875685 151847844 107218261 900338374 219289237 624240575 388285403 233075092 877640234 52924500 426551048 658550324 50040839 894614371 2942527 448808270 869144376 311623465 250474862 42650803 162717109 45941201 47876493 451845108 727898507 721905371 142749085 110080134 343873279 758822490 534351377 852908272 269162165 549462807 264665740 37834698 813752212 898052859 809092538 10186075 258521996 487395810 38019560 611019149 546968886 750283007 442700154 936407115 873654807 976118956 357357199 948293310 871488040 175004398 610497883 905153598 364050101 507999158 181934498 87360327 592335803 490056940 523659465 597297389 879141263 15157816 131149760 407115082 492366516 929905179 836741466 306218422 641986981 616711564 441345336 789859593 698711888 709065945 902566924 276449718 530259256 174777993 747679342 679123663 65395301 658026472 469901512 50708835 310463403 55249160 431976241 860479742 503323462 534173883 528944999 26944100 914300691 428905249 439198840 274801694 480539053 416220397 44841505 483318153 5216373 483935117 868440287 17340635 877314871 144052170 790517705 717919852 113413276 165482425 981223528 531787647 388709006 657071624 664986833 798395911 405988369 484532345 361084856 669668438 423237573 560727358 191014551 897745589 893011090 566407848 781355113 410000788 913656522 431823379 954349506 196878813 55068998 789812249 650894705 926349654 612631643 372145141 859724890 529430123 173820207 778340737 245139034 617298564 208815179 901636856 75132840 421807094 108339594 761637482 117532644 234845012 24897702 511033299 286961550 129721867 534420666 577353600 443957944 539305971 655374763 566419027 102039862 148078438 246694887 546914009 227818305 827426911 621452961 522830597 363422774 90290150 984206555 469443835 97363526 28844609 333974952 816207387 852008129 785735718 476206135 64903824 387378595 529504456 10812807 95427517 970924703 145458271 552028769 96379092 891560994 66392917 308437870 230432994 411824544 496660832 957847355 523908362 243747300 701842128 964704323 474057419 677617079 884351879 91972653 421989917 281209711 164766342 429554740 302939405 23550959 421051883 975566939 807796034 131854980 474292327 951988074 965520543 929573103 306439791 321610804 142192166 688555010 524266061 438087278 758498386 690431820 159103031 399177876 698844023 897654581 508808764 23187258 551238004 546518270 788564509 697487387 128204120 282089132 928217266 957662503 448986677 578962363 845987797 43102122 443206782 890192025 431642408 115023366 939363638 87771009 989309271 497022263 851415356 549989143 775697850 841034071 758273293 656189887 40809156 399413419 881658098 805670117 23069308 444191279 91023034 922577732 755810570 91563241 975926596 421485997 370221257 79354817 20156931 95579468 217228651 991673221 546025694 784964462 91696888 922012989 751431384 92394098 167857792 409532244 269956124 546445147 116789439 61187666 823623563 547738940 687240691 934570712 34988996 359465606 534532874 59465873 920700713 973864938 614050608 215000707 193309557 472576061 529762377 726781171 842625918 760999458 587230904 770498712 29017993 120072805 333782818 954358964 148037920 195910947 5132261 39223 875629844 362644939 181255574 897606880 983680856 387288987 871708113 821245801 375954107 809593249 398403452 67820445 985739648 791381905 326563814 344386245 124224228 607035788 183016046 655860464 145959226 520399952 232055560 504430135 90004499 320340393 148462581 945342093 44187526 350227883 810415397 941506149 422409017 183890095 398277103 197146736 926147972 717229166 3745628 295583611 962359521 419799228 44286922 817166149 551274062 539087012 220218526 237138515 980071203 438545813 447451063 214152213 972896916 765310637 492929211 899047993 482134220 144425020 101546502 301199936 966908070 63413009 179139727 247396542 875177430 868109007 23223305 867180625 496784138 611389044 517023696 622406361 553690104 117927340 313842363 170972748 813523592 96402554 115529780 733960070 520397692 517688055 396436729 660842768 352695285 51647676 92439758 779318137 585613910 102222515 308765608 452056164 304503141 462804952 165342317 941154837 144115050 199906520 670150068 615468459 745092808 108629109 778854066 351037791 163742505 148611972 795596720 948913313 848567220 214701789 820101718 886059368 619232750 274428330 481774595 704316258 969288581 365925465 602300018 470328653 60449439 302262680 892624144 809031462 501467556 395715645 786160510 957757755 50078157 38700400 949268600 498499641 297078920 880309857 936547248 302039220 347916656 941078488 536495397 358005041 661188102 750381749 174674170 910285607 585716955 690776754 799322939 904290842 281772748 510153989 775735290 41541987 456374631 537172812 161145016 239571807 180783549 467164999 74538003 899761397 128067827 633491620 658842077 704768368 396068539 817524127 144726886 403132624 451172662 905356954 473223902 847767280 517510534 651370592 728744607 838934931 217166732 609262103 42247189 595316090 698531100 8169869 858430384 593611926 706225089 79113926 998095304 340090927 964192697 431734410 953157236 666544553 844749736 886588499 942763949 544815566 758462077 181301016 138733722 153207601 677067625 981569361 234491274 913432666 556353657 734271937 482031878 92313362 264632708 977113960 29058592 467205494 862804834 251737547 810167284 740522204 847274188 795994660 472195863 257657064 169153520 748012837 373816334 143939440 897743906 727485540 633629157 119089777 338474943 620097254 94297250 804021110 335984431 412963433 412427393 101242866 976198579 931570653 417614058 216765895 610806735 593591402 940910842 754146553 974387937 123390748 654923795 764331097 826400353 476926270 695349948 344660056 987095750 618511980 433556722 544067376 995067084 178818907 908481731 688398452 773210500 26649503 70274602 186873280 211440970 737258132 785323468 31523140 582058759 309742426 824173280 620395016 965446799 914485906 525442970 753340067 750572750 212772473 581026901 609324945 521034925 166565835 101290810 575366518 707978309 788274383 109265829 832681343 483754412 769926418 263999478 127413402 883160083 987497414 281415001 72006773 358705880 595160455 610244094 805488398 140532231 712043881 525838366 779363979 48924290 62183687 455461957 743661669 974512821 979564584 898511004 218258999 418120579 211126481 138186867 533064716 322475702 728191562 964213327 935383561 773904531 677552556 14550680 393311749 475225228 826638490 509237509 586889964 339595434 331509915 132780774 390387034 193045385 946848469 948170438 603562098 796984984 429901795 470697189 780094648 296545063 337339845 222718078 252889545 834733477 306184759 258431775 556959319 557880978 876909086 910641510 544489203 908600971 343204659 302510154 983968371 860079446 291876445 440738456 512107994 940827374 487832629 889138270 138934504 457054635 460828503 573601859 480847811 689415152 463431413 890618960 174772281 736571404 478424716 494757090 426898690 720466393 812134888 888595321 511835149 917418615 33111682 361224243 722330733 800634018 436623066 609904069 719214185 25064486 393963818 246310512 940088407 242565664 54589044 510298703 48939771 233123687 669247891 319237629 198087810 867277242 735098633 414201854 83704188 986848561 757055139 745722655 419734659 440000198 542572401 427902936 512075241 614454726 888977427 21554529 142253756 831434475 847905313 532768056 842525365 758903251 399080439 468346551 788781395 604948816 149477148 827763495 44484470 976470301 130616943 646869414 166353412 462630709 833091350 117988210 835553493 606317657 928967734 448259067 163637391 337568310 734680715 263612592 585428470 862825948 449761794 809880959 355845402 3597819 428514372 907547016 989963262 831139689 891157874 131136313 853974670 725638643 53942231 443697023 316938029 268439693 586637045 715794602 56097220 506863035 685594421 278050717 93093429 499189341 251077414 178516261 972149714 775754193 704580129 267406527 962980928 151856900 123286106 637776716 481625869 751023091 872163924 633185255 823953848 537564641 981274587 79790790 42809847 873040293 84580810 396692350 550578054 683662265 368611771 297661822 728580235 702899115 546097100 849274050 511659678 146772503 422063036 121036234 648011911 552126312 894294295 513687770 511891943 577771181 902479812 852562484 886291853 510040922 48149555 300326367 582044154 391310460 784500304 125677078 380763154 143412183 372037269 638167123 621349661 451828858 425815918 397574210 139053814 763066751 677028743 730039628 598489209 955100474 953867300 135231745 566089902 917923808 359582012 631619114 955038393 117365932 735219502 687117513 862271416 531734334 982333046 355926438 873342221 908803339 490215631 868433854 692548470 19896930 458874486 567293542 742235030 79565322 876951487 820770634 54333029 694428779 321996129 613439375 108596611 825927184 291510015 2734761 456222227 839865731 548771816 138457543 216533919 439718891 311237221 604213220 784366610 917345429 926878417 479831654 416729857 694045799 615416629 792066721 582621419 407311313 382869668 351871639 917490294 78441615 891886072 54740000 701596081 254477034 288744737 450540091 467532777 265454093 270819626 880914287 568107305 952792906 40018483 27015221 395072496 505068404 12018033 212448743 52704009 659618991 117125181 787451090 647887810 508407413 540888585 527742574 991390309 461649946 844622012 784045294 991472198 972716740 497986524 94927786 125533714 780801947 823079084 81061856 15685021 456854373 398375053 928169311 380122665 858482057 529672022 488064843 64356762 332579851 810933210 564076215 424167881 147110609 239398210 2534202 294962105 259134067 136608341 883105275 952815906 732170452 742970547 158217643 734482841 213462588 878622536 867768558 925879700 567490834 222408277 121483592 189508974 713503912 38798947 830674600 76855866 305410 649637238 451157841 155010836 899611794 898919905 267766062 623046184 49218349 475709567 205211210 643862146 728970309 640437557 579277229 850217405 974113043 79505930 401851786 410075946 733672436 619724341 364010713 832596436 981361098 168218090 292447071 601886482 894992718 903965583 9170869 312480292 599320360 983848395 553852584 345572673 610821383 69700313 70624073 247614554 969212920 119977969 655455765 391227233 86178330 115887334 660541406 530619087 770669908 681268082 840195865 610888768 781821420 630135769 696484361 656657291 310415684 25896005 689331202 462265454 120901487 42446029 135316932 224957185 18203010 142030576 294617975 378004072 27651028 654795428 29330087 15092339 63225795 591345839 81431120 583364444 614724361 604239220 588280479 610488305 828804371 25592356 560756022 617820607 420663252 126950575 514192656 376370296 822367500 275547716 789421024 301063809 192939342 606664275 678072940 16822596 791209199 311485491 325922447 422114440 524108057 973049572 221915595 247391933 669868935 622415796 441014491 34100682 867161093 558074957 101376770 155501217 904465445 670177300 670757118 15719369 735172854 278243079 891611030 85291060 448054514 124638317 744176880 333147290 634842396 109285427 575497751 611424428 844501225 398215378 450812383 528706990 941615259 623487047 392134706 916264788 716967929 607078349 827035759 314317308 33223098 259293617 221033316 644947169 530419164 155334805 583980015 30433732 858964491 576953125 552310893 316985 191109718 155371422 485349149 662731066 286928978 451534612 886045777 472623175 585476526 821227199 840546171 686686090 570699500 87996051 731406444 558271479 722062894 643713350 101896703 59277738 200800192 806034398 208815721 690154587 540082900 226220880 389595088 856166884 305696680 791864582 543206842 42784568 418427027 100132399 479738660 780282979 718985244 72460078 2788561 889401177 702472456 140271187 304387072 732755079 380640052 745164493 354589865 836326757 547663032 305523048 299313475 508573066 593978738 36197455 138889463 626115701 311614393 824452336 173680762 415821652 210993734 531919723 93017841 524535335 589967571 448987964 196717303 241884391 654378742 263222788 759824524 36144033 885180235 428737857 373521566 513273118 947161407 101642140 362589473 477568775 125373506 268647295 338343849 517164524 673188486 927798493 652090389 14733035 922650345 349145409 94836902 157057224 830280051 580107756 309316416 659541392 22702773 568061327 473350636 347683742 202594595 706722386 312730951 612857503 311779646 933176527 522288914 809685034 795224731 543700814 126871277 315543082 433051888 255221877 104181990 290875121 142275051 936658241 511748310 180405299 133024376 286066259 575526687 136377066 180407012 678099901 773895783 324371186 367989248 394271297 628442142 168755814 274023906 951453213 505451028 252014594 198326275 761159761 29583427 514071951 766652418 686393860 112153419 295002796 314945737 379724917 356885807 121978639 505018695 636000384 561186121 826788501 91965991 76450630 171206569 988403682 666550024 725878878 553439183 745638264 810810629 260662621 701215597 310290010 858687817 785442576 526398344 821375197 750584090 155625774 859440788 80270543 907545919 760405211 684085381 331486464 99058824 300410010 429007189 516296417 716966061 705969407 652491439 320892199 217704897 27904647 383039840 841409080 548636769 355450750 707720916 842265890 104412545 416206324 797991528 446325480 434210911 510062730 466885587 957616828 902613385 375921945 448440137 297320533 542731779 209615274 766887581 843394255 934771965 451151670 603352641 570462883 264622074 107090203 153037149 269337002 360505276 814684623 240672004 454923034 502768552 516932292 62805523 224718464 82592614 138559283 815116171 150241905 145332116 151042440 151730981 591888326 657557438 91085778 546463676 11226274 194294256 650207893 531272717 849477825 243943403 692204870 154118842 493279862 298545828 357003024 812357218 30946538 100880050 681369094 912408968 877724445 350227372 589317349 652914181 519560640 108127425 175783278 814507414 231995334 489295922 734648171 271368137 51318452 125735722 705321478 275771219 823921211 667186501 240595564 728840200 176214351 844517172 576094236 8481772 511410676 864195939 215626352 394012113 123608917 857134146 252470521 684183174 130898878 323456226 238007808 283722545 118460222 763096652 501525308 742369747 715725694 627201060 640734350 889110554 794720165 226459445 416463018 18810997 471716968 74319036 154070798 159065167 78780158 357509449 805726869 405643464 252883542 17794204 870107731 558480190 170938798 836316524 120963494 872688761 546635880 541565801 699408099 622309949 670336393 789546856 619774432 942385196 270709946 901911000 745868006 597187597 313241108 910623835 825098893 171944810 371509690 425874028 930496856 592556495 565423624 77779219 824705299 726520032 180198017 258612284 189578515 147796101 971562102 749969654 371455311 440527520 664862110 968858905 74255293 136924773 817550560 606176768 612407867 2367924 29254572 884950421 96200071 717600613 162978295 310480151 566105187 401239523 69698851 573491730 229775990 245505848 863890094 577412479 125665793 876639583 671948842 456855396 650411036 346158286 563522669 431704385 827070654 820172239 834402110 583305178 997566790 342147169 24411431 953255240 355972039 743558240 926616778 194772072 16123296 658095536 604684578 373918951 364174088 257232392 333120968 830820604 684351817 552653904 924429508 643822462 712841052 410859617 804875343 422933952 529744781 357533646 930770997 505473071 540784563 561752057 603473447 434969159 170044519 748285908 441537382 206501945 143919060 953003777 919846085 248988186 29136860 175058603 305065001 369661714 190069561 597748189 962393059 511539480 465408293 937809071 594857802 613239780 449260263 684184008 760964238 709424310 892634010 785598645 949987432 98706319 956614909 277798925 288395164 568636244 583724582 321212035 587812720 244987285 580064555 390362131 98983232 779975107 474722104 565233873 98652057 201929089 887728681 606926767 802695792 368699702 804297886 597947108 28377225 203900030 809800621 289473598 461588507 587115729 79031216 125966185 696518484 663952843 124567597 757704433 260558207 908293556 687308951 841863891 509789575 924282774 709147703 597311563 292776392 397494316 714529819 18521501 591113657 179029379 795653941 874534927 479016096 612905179 200379521 487435915 501399361 997863739 398347462 615186972 966340557 101993332 471077315 323536244 997741549 18289742 368158051 465262130 799353755 283215244 949158277 370168388 678768388 351773420 150551787 566683179 545698469 319401680 811109219 769183065 148608945 75293966 497179152 938694432 13942591 627121855 388093952 892951602 423778853 780886768 153676755 761639426 297247393 57269804 597516364 978746008 350854912 817834284 365524694 302012369 103526083 835203267 93816212 745491013 156337653 470692347 902277143 617674630 576647563 859590578 62228726 576888158 827900864 946480633 248437485 771342621 198737337 652283484 100389315 46114138 464139389 45538233 965390484 241724956 109089546 302531828 376161120 370118801 28574446 654150610 774236773 839462250 141488757 888136213 71523945 469901528 574662801 304069566 455211678 258791647 438240195 894249119 891129497 239707569 88713971 90330889 333704095 956166298 180165893 552991819 462946346 137081661 496629845 774934882 712517112 206825747 703839554 514428298 426702888 379408011 450548527 559602585 180996022 217411813 384084531 2764093 757074340 554110248 174310614 588966122 873534853 700192540 955644355 242512605 221747794 272780773 985671720 663387972 343755174 42307879 616182191 386226093 901778109 149969794 161077402 55543833 701258947 981310560 580818659 703876220 326590226 387260914 425492722 689871393 922151563 340916483 89907272 162932438 932349385 101255380 821103797 58292855 815592414 379373957 768623839 614882173 154861671 558650479 889286061 347503193 249540405 571149178 697966533 738588639 2936152 66598583 986377127 665638752 741002542 955514603 941939158 865602442 198653657 711058217 753680512 144112668 752878959 99425012 973512831 573648899 831605845 727278295 527439977 498800964 886477575 510591500 975883574 460924682 115576837 302617150 650146451 240628083 916081704 683691237 992515569 659968132 715721676 199950171 977055160 547191115 441192317 258268804 934753131 265294696 74723878 475933929 688160182 566169084 35192781 774581699 533972810 139268698 50347645 205756655 769589306 373543059 359229845 581326597 373737953 151342403 881482060 65535206 466989627 844933788 992448468 242881581 9615807 420125249 970637962 24039684 256874841 293408495 296260976 647611726 14699470 756337180 370700365 429986136 492517689 242697835 798750303 604447965 702487839 724833784 249862584 297429395 25894547 308016592 229517819 551954653 410196710 717653096 507125091 556262989 634989413 455357328 40231394 855045319 501052558 176451522 299058932 708069266 87899604 562718929 324515133 795087169 470447989 335400202 80009036 529553750 545250677 340208626 873586244 132884357 713036636 172928555 532481325 655209006 99577889 559496689 635918377 987325244 58770762 418698682 285133163 336783763 624088412 89082587 266118681 521420296 588123695 937066017 72900616 252557011 13473323 838281106 482022679 756576283 654846013 758398644 853250187 310899757 342637913 329012724 725759687 311858735 734124040 942241679 156825619 123895119 871147437 962043611 573087284 245260977 765907006 239509789 184542383 104637670 394816366 674243984 208446336 782159275 165353475 885581650 322469069 535842322 57433080 892713192 381061807 128024753 848305806 656211577 955075459 187529928 411531424 373190162 553146398 794331247 295824939 750261285 463532951 591945156 460652823 311272461 778775987 354413357 822787216 313820603 196487208 106876554 983842042 448706231 709168148 121951407 727452973 794095083 20720256 221060102 342905701 184103231 550930416 29037244 93259108 247459906 76225728 776256653 239961159 752931800 66881318 108705799 431860333 830550351 752570247 333875873 863548618 723825059 936097937 532392122 580038906 197278056 531914087 987793064 375697031 460972731 573526617 982612781 356957164 419404466 327236893 937325992 129650077 637199137 100123538 405832612 68320129 204200943 157547704 976023268 196858247 483723896 535810654 205051969 424896368 243799553 20321764 705931708 928602138 76440926 329721115 78721899 933078465 279912431 806745204 139331551 979387529 75777751 323865169 721236253 605444120 551626534 152423991 545420012 767761305 288864853 121522800 92517720 145735262 785632929 41096898 449650036 264723176 983539161 20828491 755201649 308249000 363867509 713692949 666003956 227210263 614207565 956526836 123592575 978513800 244802704 164995074 911169270 950627622 854734679 535403428 357173248 405814060 754929444 599018817 284300821 430115370 130729099 986908208 590708270 487269592 805724952 760853786 747748148 910781487 649146376 437710298 911772255 956789079 726832653 750278946 688775483 546541345 908329219 897949078 583925446 523080158 259550006 571915036 631422123 773259866 183204153 802070401 873573020 578419403 8395432 453940183 672882068 293239785 884528611 423943368 829590743 80836363 752479413 554109407 108443044 7364290 655162400 246487162 637356835 714893698 50578794 373843466 898071394 287823414 714359327 656679257 560678381 656889843 332640291 710426533 145887351 367153461 974352598 736928087 376962621 743337754 47087319 240254623 410739204 822878114 670715003 937966670 111555397 948823440 31070947 483586764 482703698 477767199 237209191 431977517 701273613 731354242 675048196 247109613 296390621 693084105 635129043 923702464 873446471 715108240 703391398 820890521 835511638 360248359 694401904 962157706 50427041 348440601 385090385 663228193 588541624 849385612 16145506 573846759 316510593 795488163 538768753 398525088 783672715 566912 713811669 254139455 163354762 156673945 355507708 404457332 109963708 426677669 484298148 533254167 185176294 722685899 201068395 200995487 347518721 562829140 225009336 624130883 630464741 925161197 431746558 709062795 224236775 700144769 83999987 336214999 949095482 812845199 617228105 690736299 770934028 424397920 61150335 377616848 905593047 935735649 277487574 31556806 334894390 803764536 87613223 719375563 60952462 63463890 93897672 904320831 337013255 123362872 445031561 99557370 493203120 422688485 735611300 928890624 893931938 119155010 677287625 201848653 973735849 62311281 390047639 733800030 941612098 502227395 912561076 117014231 701765286 697956044 994220285 312680503 952134296 511203826 597605017 419103692 542110992 6941927 119275096 997746382 92960655 640967776 104268261 273943921 163198770 771247843 34482410 806747836 823024636 846930045 74431277 764270844 432779072 260365231 618086412 522224982 762382796 547090202 967091335 410458699 754060170 524604023 617291708 714243577 239535773 158429947 254177220 796801945 646425925 123376126 941158650 223227623 241601092 552546352 904916148 284527350 586784247 137732142 956786675 858000324 67486317 379407827 716319551 62806817 184706737 291555750 580827545 675479018 18019937 152032292 110351207 949386743 330787144 146634513 914400348 820241577 140795430 317524490 165020141 107290645 709716381 996181226 850502864 481496697 322202437 949071647 379283344 87915669 362611004 839310119 62862918 84808929 623466441 136537594 596786518 677472888 627465024 325669854 462314649 175651298 398975946 158552408 214325747 46811354 345756539 567923441 400816019 355851367 499400575 761452500 173215489 699314966 921490041 482809026 251322345 297534746 819329694 863647793 973422993 67940456 291442822 815764812 432501563 955239310 582403923 890948563 745402851 762688710 437552632 304331590 648637068 502291148 401672823 522765073 9151551 881062593 91185985 698113691 485857563 905523420 434400417 768111527 81939100 54923735 495965323 444284516 343037000 763862483 506845283 410537986 996980414 116386504 881814183 202294701 281262586 110439847 816738765 739518290 818123654 251747621 172160785 135959957 423585695 776403378 324186688 776082751 990918153 297847884 261148311 482804710 830791625 626393725 552001264 637002693 314555281 942589031 235636383 880441848 527419864 613863671 88105726 848999124 200947815 657499898 394106995 243841525 210394053 295995033 488221534 442873144 283961135 310175555 372093832 596864192 933494011 878630226 507242593 35049334 908508191 90968885 457658466 296657563 813365204 995802119 690794722 6853657 462944178 145400728 86089339 686728497 303288660 773306792 975418160 729967131 480355658 101240450 164996289 855445754 780379241 855146737 995180744 148610292 46365598 193548267 414173218 583031342 62295062 33749233 246318359 825747942 412830099 847836960 169412491 948159627 68524507 991820433 26152674 638220419 356420292 477048101 885381260 254684917 294866052 769896322 551332656 989566523 351115298 936823097 745522774 346418093 997356549 593926070 790451047 818312281 587879574 11545001 407255811 186007418 133613160 33843365 699639743 925589510 590354720 522703823 545244360 766860830 278176242 968944626 14890579 271602136 851198574 823977603 28435360 620585709 669081839 185639500 23377512 685996953 17293907 591048463 140801131 945324208 816159167 683095725 422975126 278247946 872102716 84966284 659805593 611942183 524483457 187863185 12078148 984417028 671249682 581450531 746108165 927887984 414345264 114490378 548251547 243556855 657783805 793555963 339238023 449784839 248640399 514950262 262260200 444536127 465459560 638715710 174183879 585424572 652687215 892844930 556923093 609630347 576561172 700065321 291323469 519641888 56017651 603527111 545480591 932014255 323685771 661850227 547547775 861760937 392283194 858699851 523797309 442091286 653368103 943997173 14191038 329519762 412692351 174841618 992834424 504329773 356085198 367422422 877089886 785178104 769461077 22535250 681655737 499247937 806422327 478301391 585218098 246070470 127220079 637416615 683983956 647770007 399076857 300535323 745870111 929346683 326719979 422879485 200246978 716297952 676203251 465653606 785494593 851698737 818847209 555795347 76945079 91145355 144751396 561350568 591344929 972759348 307273226 299907284 467429147 724416753 193087910 370995504 328499531 223696547 671997762 511200973 206809185 724724042 182774625 703553519 25370214 666680734 500400493 323765084 943547965 286835288 404770507 675757451 445640829 286564885 395513010 85412954 280493851 359751956 115197493 239941577 51772366 229167470 17931996 91023833 835394350 40593147 756040758 761257170 415595538 142670640 694104985 31239253 43761474 54289407 421467285 338824703 447705121 15870396 434816127 508950026 337950872 981175145 563729351 948536489 797957520 675365866 526061518 88100268 990272954 368921149 561496197 521912425 490522327 681215366 474737890 939548471 740507267 984548703 233122939 17827360 450449906 431550098 953583855 214216827 188520645 138647251 276557007 762759948 292373268 968861567 402035333 647974910 693844301 289940565 85503305 706344303 221425544 943044725 262588767 56857067 532937595 818212511 930585219 583083990 13930990 658802663 456211630 780742249 334997160 733808950 973176744 668346220 477453305 43501720 341704260 904221416 37610274 823852453 113328447 569627630 83536584 741689368 315022875 9638995 490061227 828412180 260267687 159514463 537622451 837951455 197426408 95791568 924386488 500018753 500025838 461023283 201319611 291101257 999612246 988567650 154099161 339259882 78620202 598737785 545412985 110788627 956537854 719081179 594028753 84976216 73720032 895826264 816680952 606451056 768762937 679092456 539535400 997116922 133669854 197227186 89209955 921704654 418786195 823787571 782031428 927597886 794852955 862357408 467084963 52421157 323744451 281254376 814235780 801800238 337379198 491751447 160913162 999431439 667014896 25683680 287457358 688941414 272373640 480632135 775920335 834950988 883574476 102410322 284881639 203722027 356679705 432630830 772231039 363053520 46556460 251140282 481218440 818960171 239734338 590022576 307326036 819837544 775577417 114586618 511698915 966119611 442484360 725093072 552915832 164399885 52368453 500666150 460288959 540986103 726568958 233013967 661739608 710026987 928532681 570185960 282888525 65995670 16205493 645092921 196704111 451571210 860155839 975446747 742838322 528883449 990752580 437772892 129630455 849842194 785459686 357535887 321337280 771267821 522353414 124486727 981378249 580974529 719732203 819531258 586434039 202765463 12000666 178205104 164386971 187691452 901677121 334288494 40939141 369843174 729473783 123773472 95611105 982330909 671491128 661935691 873095636 788734364 218523844 710068729 235145569 980572341 900377859 158390433 710085970 931018363 114234406 115888688 954982175 537516959 550228652 37749571 694816708 265665317 149259337 142339271 752604325 727422449 415446250 134671097 921220208 628321042 480863390 182484589 130274347 408747183 610813631 567707362 57027735 996074550 646387047 717197831 899242011 592259059 497713127 566140804 263875599 561669131 879831787 933749487 209303166 21217195 425329755 850678550 936745252 268687054 130714599 467977994 196303189 242559633 741209329 370352938 643999397 904461162 81712439 354122179 630911996 89741505 627201177 789619811 947882761 718764369 865392175 230995355 193346160 260202772 631168300 76880904 763181345 755948965 25286628 622428340 694268355 333013287 31591122 677331913 319852392 597766590 415282854 621293542 989498698 293789916 86427142 500112628 571086591 194015388 442598393 294287151 205004265 939804663 14631052 422462127 253727581 857596396 706760758 932909359 247966445 191127036 873380267 993647372 942350660 63652727 897587306 793191039 284944106 233845389 963025110 43730124 678260682 481352411 32116427 756777230 668669859 70888321 459890036 808053454 979530801 359337113 644462146 628833454 140612020 675272516 630017615 874618862 422989473 857452541 844564936 853333883 216449525 945933383 934218682 438428942 942505325 736205295 158934066 609686923 260080326 525002287 444884910 11221751 239873723 498881778 186547115 943540424 729191383 65339509 484988771 916299721 286815279 502697730 696243888 463694284 594920932 541272040 520687073 454858964 382598775 563484463 133210329 146812605 769249603 289211088 226252044 600816418 560555693 804961425 81499791 781118251 130986543 407037681 232297193 208561382 526386836 136254302 152739928 610933787 580399154 175162805 888779792 859020859 522487728 643057833 544080341 297483386 762291631 375484891 5761670 156626241 190526907 991107527 176335309 510703985 47229990 689965730 223704493 886398832 297490844 907537364 447978404 394103628 318587702 733758260 494022811 307293729 183172183 531266824 382989882 313159383 709369944 746880532 873123282 407498095 995404425 388103076 543518569 531948170 463412868 112276252 911959136 328945608 814168760 366228666 461557419 962201457 522736282 813052329 875144110 476046823 67737625 359830919 672329830 283948877 962315116 506686035 304261902 835328377 719380402 188631907 738922831 545786371 486981536 102280635 401706076 516266506 971661072 664877276 945188452 194815887 861149931 126345357 234675722 696380471 756188377 115780592 441868929 345059748 289144450 42926209 155008462 684325034 408442001 197603362 701041331 862169044 713394877 211055996 847928579 535696349 674922147 125374393 969267956 313932852 480641723 376886085 447721428 453855588 304611295 633018425 930761555 931688772 627589322 685526259 502215847 134551342 423794963 571384115 232972502 832626002 423725465 479231726 78464497 728058852 635846195 48245431 355747279 82367563 755940835 927316062 16704929 132924797 378926652 788134130 951773321 907532170 467495138 769197077 846384287 337284323 425213598 865341883 284378686 819797894 592518844 206116347 657567977 894729087 809344 658504667 608606282 495586847 798305521 313777243 550709871 394880896 692629168 274305964 792549058 42848298 243903104 462453788 597738998 491594699 86763209 785927591 105484752 115957293 930717824 135199228 969138697 112914419 954429231 845954554 626215962 186499629 230449122 289047290 687080829 674422227 108058728 212415232 208223945 54877405 925297051 110480038 799429514 3930257 839578140 916495413 149672486 320804100 581636980 912606633 521005345 496521085 209801630 56173429 897348919 161791053 962482390 197628572 202016798 310624618 522214574 735998793 988703773 821845904 763902840 236108630 744549802 539675085 639596977 925138120 685268899 666006282 559493954 685553088 217669674 434332236 815532277 314713267 642210813 227022447 412072669 715611553 729133432 856960023 996205164 760373714 591166047 613896631 345796812 336096444 111686638 700445892 769881595 27077157 79491439 215703788 528536308 984010786 724580602 375553734 692905517 499661155 184298508 66582474 977988954 717026776 185417609 389458353 532977787 833999032 891162836 125091978 428604689 837587962 176888835 634247425 206369972 653912459 803170849 421161474 372224675 404810104 204229277 52443995 221109620 471551013 850676892 219125662 615125016 119299354 923814535 600119315 66440561 220379461 615859246 8598916 122146629 668059010 867851996 183485090 424262951 810611999 61003169 108442333 152372511 220951564 158856607 631620081 410957062 170289224 412516663 151707926 720236619 360906877 66106784 614349740 537908025 298861983 120220858 812531342 245109812 696120345 809663761 706743655 800459731 978155252 2761694 616417086 701495357 908131434 510302074 989276789 805953085 83221755 835604754 22535710 996039804 678060740 263981845 442460819 906678955 303000544 955087529 440202593 174390361 305571008 815662342 797533637 421215194 261831416 188310269 818546326 438998520 956823213 673917377 140629262 799265811 31632854 747256450 348265290 106499036 357023025 914468721 565557821 653499381 262170611 221790788 422407563 582672763 144050217 493802118 306798897 597204241 675498540 147907706 451064807 864181492 167476397 712568968 563401990 861270815 560836753 108931695 46333294 839923793 374213708 53661169 71105309 937990369 94323936 436555663 87909479 304495649 148365773 212321361 95273468 91446003 19181945 167723720 612977351 78205543 751208391 729415497 908544731 521359449 19075213 67010331 816584423 968597337 122773193 951187586 294027193 473613309 886949366 42137616 918624648 728059266 556992240 716796776 940023043 632274853 824001406 909751739 149487546 493438964 95395136 669394768 175428042 402298803 868173781 772147896 766741981 689017048 574404562 166602470 158657869 479164597 840526830 397425619 865592265 825933927 760155651 497947407 389227612 39187952 556597169 242024696 589431717 607962641 275581317 424283611 608063559 637524704 161135053 603921760 249603548 605514069 461139195 706131726 143371230 560068696 972047708 221591138 235904177 584510822 718927226 968862875 729890084 414936171 823108000 558419098 615524963 645719787 528153405 685180373 880102849 345333513 719745152 950311711 717510248 474274157 717759544 800717282 381703661 949283545 772264013 87356100 323205846 659216025 545869342 796408358 81865175 15103144 298865384 190120003 715074740 754195985 234096179 203518125 133596585 359444928 914531105 720854857 190741916 743497844 19211798 145200165 150173999 103325254 412478493 169541325 133983898 327688904 767201831 381835544 871465798 571343378 544933590 931819311 8418786 379800927 780350551 491408923 815447884 679119069 867555992 840289884 135033849 286921299 651735135 853596871 572829526 326565194 855740288 168143028 324522174 779877630 88339945 431558547 263445501 631617972 746385106 744641244 46771212 877121873 426247505 748240133 798497448 999799434 1245598 139522840 258821287 549493949 476533829 81218272 993349836 565341003 52860910 796187960 409957770 331677774 374837752 288851084 700889334 992184564 306560048 732340693 340415662 218373853 516209827 551581021 895931119 229027462 144160779 273408535 134522142 883040322 574436302 284871849 236041391 800585882 864205883 276784818 222649052 260697294 651640382 996771562 91346005 611137259 346436159 722014774 336909462 911524605 782566187 950168918 712584917 924222767 293002308 165500075 671116756 304905058 788253173 935501855 940803236 13483905 529154330 189078589 422617254 168610908 831081121 236773076 970741584 648473682 151745903 123736633 100816213 835666055 320483437 893747260 474325161 229970130 486682036 238544163 305383052 371902015 894807281 6675928 766786904 430112163 649245838 938426363 510977222 602811110 337816447 506897531 447879196 887350845 862874399 40511409 694157541 362463221 603091746 360110536 985729482 692014409 147989026 103190415 643636934 117408653 918331695 952610235 275340781 504698381 443959732 36864981 940934086 156242216 272371477 869589662 646862868 263217996 961784084 211473755 549716894 864281318 397972304 387098109 746249006 91702012 820421337 603186627 655519452 173127209 573812383 430165080 102104114 301873703 985446870 216300828 254572233 480238229 296319419 420131390 687447259 82790403 661063716 840190058 696469822 186534984 520135914 977889000 114756073 124202815 15678112 229638318 690518145 454994455 314367630 467921702 146232221 309139769 122555821 95200039 992235819 207929777 794807376 750581647 316942320 891629531 109281295 899605416 712333611 514857803 227648625 620389042 873743895 177434760 525043246 167732677 746415034 644137988 215437774 281793265 835440147 227740830 770887626 152967204 356979507 955058644 234307430 93478733 777806556 875100447 9664359 579325406 369672842 578204381 557278006 5319989 512550575 217547659 135027633 290903454 626406531 888313863 161026855 791669662 632523133 924976119 613293368 706102273 434197156 574941140 544437197 655694720 503126974 170332339 369221854 389668614 258688844 638681381 706713161 157799690 415324294 561748805 754568159 637277172 678165147 356683740 956246082 976438592 562404943 995391667 214021939 843911020 383043306 944532784 562652280 341761289 832668507 668208041 712203057 325150261 115313459 869495493 1477861 929252640 211164105 878802405 275227256 397899627 735424402 349106404 486799734 549544643 627716082 525282398 845227671 639527914 116540006 53571323 993597521 724446258 712616080 424165382 589410276 758335331 932723441 106937284 410110426 19118325 218044996 867042685 185695304 222325080 396012024 875665626 628896724 276280595 120039441 687084538 796576251 244062677 549126176 446201082 935248617 983087092 1668652 750490379 350682376 382702802 285091699 420716667 140035444 279948314 956947745 632606979 553249189 943005803 261247760 101159060 487709183 39045754 805374310 140670235 588807650 700578732 787979538 871066423 28524408 13212819 323641042 206756677 19090163 343450570 734240289 575521456 702605761 77198302 54338032 613392354 729758028 658638257 280416883 682262908 426986260 64536812 528864835 919464960 736462641 910458149 343845084 743547178 406398663 809289467 846976190 47190209 939258944 5212390 705261139 993770643 855383891 119582016 698255101 984336410 104641422 96565726 748391668 669476723 871875296 84836328 522189594 949560001 68059168 731786826 125170522 119321062 595481014 117780457 958219403 349793215 258068268 763059510 554372913 985407674 31356979 859559123 708594172 826624675 215777036 451142944 540391955 921900084 45160307 152924245 6084420 17993601 827636401 21013355 517121462 911721329 922109619 937088452 431866093 581765266 772384425 89440638 959554688 826718248 66438737 224548029 428203627 552750598 769703565 11397483 785352690 21277268 861586949 464746026 49815496 246945468 959366259 127171403 275826600 923650833 615101383 183605564 684738156 966075159 868329668 287217423 889689689 452054368 530057161 735607843 254905033 540246341 916791823 867463389 7001416 650074090 923912328 472437000 801366997 395390172 398809628 332146031 230443248 98749640 999500956 553205071 130698115 233619759 3053667 759936555 795522228 730618847 262889898 172269398 167935060 14790011 184804624 440261382 451102668 222640845 687137205 571354260 31874742 425529596 333947408 981352726 473031153 323497097 306122023 525789525 342366676 667933531 996733015 257331438 740753992 311106447 137345480 843827157 780996838 452438963 412894667 633809495 308976215 296655050 28228445 132986497 852560405 311261406 395176952 222470876 465324301 907419085 758774719 812083431 219914100 687539705 669049928 837019602 884905341 873518128 176107558 344688895 145485708 83351688 856527657 284550436 835658088 338430079 371744611 763789866 953661495 458778971 396947149 648028464 335323133 618865000 870160634 223051233 850772256 305114801 939969361 253816550 818667602 439131710 375175680 393675270 518815576 574712176 851268925 466068378 565483340 621490746 75383903 161151893 692279313 812405547 833024420 731180004 766453965 639762755 108625631 601149577 672486254 610381265 166752096 698971154 998048661 506999464 320117639 694810716 102378899 262359810 748369416 911344290 715140499 379837776 910477682 47601394 51058703 865796235 454424476 65821699 675623069 56631200 53251259 764393426 82327572 208259289 247223439 597988331 298003761 992314823 916309273 583348717 555136877 432820940 468286557 694216382 926637031 759129906 237323764 469096182 442069192 717969306 449093027 331722248 293617526 281524359 555084606 461267135 780951489 783325280 317740388 619406923 194137737 422384430 670265748 877627582 787798576 817895282 648382968 932358239 22254750 778164253 88057806 81277774 705800134 649915193 733429957 248141107 654681567 62644234 501449146 548267670 345918559 121465180 242113960 837171669 977304049 600759836 378786883 148297483 752043574 312416527 896939895 478370374 29935536 553868120 566037244 635484242 355797637 595813996 398434537 509192866 692152255 753992521 679171897 15376258 940313588 699711431 577646268 322472145 925784919 194575068 78256501 169381175 724812503 289236062 141343374 448143986 520109882 404296818 386978445 664333799 827635803 827812858 825581489 321470066 416029665 335027814 253354813 95241860 433520266 714136519 431145111 100516568 386738528 173099926 688375549 220618444 596250698 254927316 115582247 942849966 559323635 141495829 769638091 163396165 147927987 390378379 744232334 205369531 201291627 649518270 251836197 200400512 426179986 356784772 391301791 727705177 706391222 315310253 679708668 598479301 541474110 106363111 525495832 102394336 976247644 697346715 959732411 815768857 636287829 121289557 668349413 653854346 569607805 628307268 697792346 454141410 537640843 865829497 298462753 768842864 410780779 1233253 730546635 948207727 824906243 12961284 596114739 26499272 951091633 390891239 57273011 204244936 551199541 578329290 527197027 24787318 33611716 903103797 852280139 403737521 814950140 230245823 772883784 318674843 255895941 220242297 979140441 914108216 339046698 501556083 557931391 572156702 724765085 929485318 52924677 482841231 902320752 438310688 228723779 84496170 690102845 961111208 766377546 532311178 283474011 567854549 710167952 744167878 121289639 567562686 547057493 741372312 485272431 174142856 542084081 639403628 204409927 781156398 964228505 985016514 99310824 179009070 59219229 940149416 665681184 248939976 89593583 69588013 644540800 6184004 411624167 374710441 98547898 613586851 130327032 348532344 952837920 154068052 668730468 22296277 65988624 350217772 158654470 882804097 953435689 728971870 932540975 679302589 934991218 694107427 511249556 246728460 179594993 645887614 802496937 120362576 290433942 988345930 808785878 193344232 763386703 543642727 578919547 941513391 127755136 265537944 518928783 586106810 312113109 423599539 915486928 404290170 695978108 768542378 418037306 965210297 658273685 920916654 320747402 459801894 211152165 588079965 949964584 629945084 669784140 243728311 113647414 607617697 20539464 722267331 914595474 536349948 228328567 987898999 537194018 388481549 247895142 939826554 658410294 685360251 655684189 466894231 404073080 488219199 419042060 485908470 866100787 559173052 579356749 815070846 585335679 626554577 128604800 972216658 355247765 311961387 276671800 615089859 784520208 75426389 470335661 487122850 575563601 453188827 966232267 283053531 741115728 672221650 74553583 951804153 269219098 997814710 164794848 823174046 420798439 619525203 490025295 605484035 479073753 461763848 697770571 180956216 275997832 906540576 532608391 823937720 821840108 323025655 383313121 925013758 290279189 587799922 448573106 163604521 31313933 403105778 395918488 982229321 363697754 952734405 906901767 883933949 44808405 348063366 784110912 938034570 808182903 309263408 244226795 689883797 468857994 100931163 388734435 189043108 973542320 488776925 460128778 812419204 816736587 969785643 395042991 979190974 877793626 239947189 413472005 14401914 769791555 805469382 813335538 559810617 984745154 50573277 409495665 786620877 95929110 243053303 391098916 369895281 869528541 425177126 397359054 325840291 216717602 293984997 513772559 782606978 87268591 817099384 751759557 80684254 240864105 87301086 891806844 303155252 377393539 849999465 604281122 513905139 752268774 529284693 977006711 73277012 483927325 924660625 81349175 235056090 985082593 430538551 600357995 65084722 198393806 740448148 119626334 507160156 10574426 221384931 622963235 77418308 445885396 990385572 447596013 125839203 775422880 993319337 493550374 226276490 760424796 978079491 519025620 905688743 398014803 272389407 467818647 482707817 825275363 931999842 649677931 886141575 454439085 992336072 871878542 910698058 349764826 189263344 335279498 89779858 347950036 462315559 671263551 518829101 903350364 679780058 639538325 548885037 816833566 684496733 836830954 246876594 584881909 801038013 808313560 613057480 693987896 218170460 749127504 869199258 7991120 402230354 620616165 179659709 259667798 967729493 66099733 901697565 772290159 388298159 903132325 36399106 566649758 136251611 875306265 559883017 28030691 521509637 137995787 287363168 192284511 528483134 888516015 841698077 540303745 861666519 132717409 339174588 608877747 10453256 290760724 343848720 978279348 338221288 543216271 613410860 529292042 982602736 301640054 91767977 263697131 293743773 901252157 133335176 197998474 610255265 602935192 926552014 57797128 889445426 692385423 757213086 152630478 410821412 229504659 776906626 536621289 194033811 621734535 365003337 147565583 879954836 427865376 789870870 959444652 249024983 426446719 540739029 521323751 595880946 734444743 20944087 968471332 36738335 351255253 357056423 30823272 695132733 833045374 444690923 985680828 696223693 19742578 865906067 358327358 474598373 594148989 814399433 430131196 422872337 897365800 985054288 440086914 750358997 457023169 27262673 865336513 18201563 605325805 183599045 344980456 369168026 799694385 245054928 518877509 130400126 926724921 995604667 134829176 658444774 470789369 38695290 598507707 449510304 537436145 345427766 13017342 921318541 181648909 817317807 954978280 105972004 936411498 261736465 229182086 356349205 248300073 405281064 414128867 42496284 797339944 209946641 82520841 189107861 604957082 611117748 817380822 352272516 911135605 259286659 469195122 481784630 64901217 505431978 358078423 669563716 384283567 390766186 292767949 315331228 667135507 875656775 807067914 709532264 530274077 217800799 499327079 22011140 142851402 32270955 421827412 599586750 870970849 896855344 208022699 391267051 183474187 647359665 809457920 982795670 943680429 839903457 150170918 751435573 206553053 298985744 374186552 769219933 829188332 481280562 40178298 452596289 709987097 241540723 953053039 361150948 539499165 348039167 298688901 749938322 734588701 948637942 672836415 521888029 39251398 534205351 702721110 58622504 590953298 149703100 362806153 224652653 387865905 385631221 922477638 999668231 86461 625416096 468429328 981369997 53695820 399529646 152692182 626474514 50023141 64619109 138695830 439516040 555638685 134334822 77198991 590330668 117552027 584759086 522924902 22601350 467695617 957515042 274954643 774475925 387988634 38296574 61449484 851623489 564496995 124134083 695714744 712288631 926756726 975111655 663231141 488773758 813581593 1680518 717105138 138560166 461732822 681611420 390055159 631667919 721751156 877519525 842037758 73711704 648189146 465105044 64864152 792307747 198518940 974084561 253032718 284859606 307369441 173576987 879339023 517907999 724444733 538602992 156165974 306776147 394416281 967661790 608022477 330592132 404369871 637999841 615021795 789260433 572987153 67084941 690561482 90138104 708859754 491498403 164094315 295655829 80161573 68305459 690853334 793759012 874534888 13583806 787680334 887900945 254563422 838259702 128214609 863263078 934521094 574693855 293203457 302203345 585987896 88952384 349093266 13965874 810225278 16022993 755201143 275951421 269678843 237780859 709378941 132903830 676723397 9914759 180267344 292118567 794993911 752072074 395149873 852635796 931545327 917601772 188176867 658864461 767731661 49595782 930733941 818179031 603820280 138587024 828616812 672230330 111145494 809314531 156810807 976874887 940273934 443262684 69365959 257953066 882689798 951332847 758442186 4385160 776191814 452782777 63796861 632780984 503292143 501688819 967355138 467048887 444043514 391134199 671748738 41028301 103077181 260212443 509354087 853506193 372515837 611686543 459312040 163006175 345362585 590175631 587889055 59731590 244178998 359842120 901384229 394112793 126789619 83330027 338366523 410399245 155551005 911981866 461463447 210568252 919334218 404142613 108126828 793688761 510307628 894238811 686315563 226143306 433207114 630088518 851209545 680335738 600135706 216644901 57677858 51911112 153994610 859146659 508572465 588787884 787194331 208425115 283855490 199961641 202504521 360522218 973884647 799394859 456545053 367506949 270310496 842718576 945548754 204182064 178533401 988720809 663442740 45949998 233005542 4003253 841100136 700501754 369508444 166254564 145841412 656244325 788487027 526018150 175255108 514687016 859424490 269334145 232188024 467669707 88809839 463266676 416218929 186062672 817650838 904169969 241889920 95247920 723046788 366136089 589383369 15120437 496228141 417120504 204479661 239537693 868248668 836042610 301057258 483531929 738397351 193305953 986344511 273187276 260396884 9712589 792826644 829890545 87754150 16544168 727247660 437045993 673618477 749300407 977800201 898242772 978229133 572472641 121632265 281178259 857121962 828879309 658245807 841436602 922156243 56562179 776267063 481999337 70051766 871255263 683881794 7326386 741775319 291391645 547093687 156018484 388526219 816870937 32226531 484959207 836058298 742146999 289690580 845125928 988814087 293780276 153629385 399853299 478426210 992266983 427817474 745241865 188612148 261966681 982148435 563348799 206156762 34531849 419592268 35591036 58940943 966870871 388459305 727194171 599625876 177006944 505514756 494051885 837941775 179198127 391669132 654003653 200076624 642517681 862740049 719249458 368534036 469072930 504089716 129546144 742038046 508340158 588287618 672923016 71537952 10084519 401156631 914955946 630045787 518584384 411778519 492363102 384975581 240862571 227592572 214290761 65111399 777699656 822520160 501241476 49608687 347158232 504159772 396796275 437660500 177160437 954409927 156663626 804486075 617269941 159901197 539143254 216335885 824793674 518653917 177655333 339250468 371703213 378691662 802172280 128880028 5368601 570765102 99511086 748361970 40750595 974788097 370444617 105089230 924191286 165664246 732179173 115719668 19931475 400815455 697709981 697666539 146393153 976614070 568004554 177390087 77697830 942833683 681428339 348376649 901268712 756481025 908692448 259305986 132806357 477156316 940623481 412610139 981438470 181918588 431821677 15304443 334541153 457912226 734384029 257014437 178194661 777959343 967084071 157527478 39203869 234778543 41931544 458201272 646156332 216040553 469878356 739179175 404796760 505184985 386330505 333830558 330135821 745898734 802878190 612604693 564906286 835729205 57488809 33965603 731144019 405898807 493848464 711111895 619810354 134083364 715553192 818492927 761929905 641063794 860474366 578538193 454236821 729547411 310144413 548542955 841407127 120911474 768942488 284055199 952099401 538646232 722866896 996542115 618536013 559932596 617404615 314095818 875636808 940078134 133813239 696353658 298187212 522027158 704063545 666526442 169521036 302690325 351820733 553644503 857376149 251154543 441664936 770177651 738709687 321969889 411228032 349543354 911264232 579425458 172242023 457326022 393747986 357183987 873626161 406158440 490634871 112337368 715041602 293045157 614388842 541337733 218714626 998689525 594634837 208657458 897082659 869158397 403147775 140854972 296932886 476173993 910030741 332362129 749541900 54854140 834632861 864870692 676118592 203224027 558819943 416375620 372456648 162101171 115130273 59232300 857064923 222302151 834256447 950652153 341165552 540725976 399642400 359712886 197164544 586903837 462779374 72863850 896484809 752141803 981037862 502948606 829642346 197703183 3447824 858194349 596038009 549218129 920970561 66843859 92292473 760749285 924352500 35205585 113222550 671547646 788270239 689433820 671905272 610736619 564246555 610273140 793371 100510364 975159790 765494353 513586808 995907234 549901212 389402217 918510716 996757543 880171966 804644749 809721966 823048100 134431715 161083595 362273395 886541755 340992370 898788745 502597972 328802469 335396246 465721085 690362194 173340875 144692842 732310606 656594619 901554463 870240920 35614342 112856919 519538595 76234783 106267414 91732457 340028279 250589718 669514458 55426687 467640919 820415790 10550268 704097734 968928503 424929740 232468944 998395431 187474471 887796019 96155867 876744441 213521851 191652456 505225671 703638094 302635889 984129976 811026579 891025474 516546598 333363446 657118022 199720024 139988259 572334337 879839362 79794207 117485172 762987300 619593006 161268601 325825959 297902643 912025790 904831923 906080398 222374076 792668651 746248674 220528392 218325274 630730575 83569393 720941896 754980699 975207506 510009519 189854622 753733884 838734497 73435428 302434258 21084678 809771261 302126133 117593365 372430568 440137668 358878850 640489789 33263443 314241254 427145852 136627655 684734530 468533405 728546161 401106866 973043994 445340733 499355929 928085491 298188793 52385890 636202805 253612812 573836680 352756508 272747586 383606561 84170700 415644311 632831765 590953011 985344213 954015460 256803061 780812839 262397416 306366818 595822914 553953133 495337012 324864837 325987284 507929899 459857382 201352602 906033265 883142132 80092399 179580262 100537212 675655329 199855015 145027370 140081430 230185292 864552744 732459454 937785367 565913300 360381463 435502488 88075483 96101755 810188617 284771925 801511135 35049854 910276279 858206168 353549144 502611686 287274896 929902216 933071056 132109571 487654912 260826872 426305616 603833917 300058757 516592324 494099853 475224629 365184257 625698256 419848491 28447624 684214006 26985783 666082848 18460374 310611206 86896693 179533903 217373289 777932644 536410805 710392327 51126679 914980240 167917079 109312072 545306523 869167765 692149718 841584222 810534483 294093153 735062328 677434235 743932501 180074949 62621645 194561304 372139510 567026028 746406678 877337409 643497990 4134344 893875995 396747044 110262006 402270671 766599873 921177449 529888730 49888344 705341600 371866202 791926069 435677647 72250318 991597395 848150444 752895567 402740277 907901905 65880325 414952243 721025286 854708753 649291111 765365067 937091445 514518004 779839563 274184161 852759829 121601168 49407496 660269735 503662261 276621273 826176601 508053500 265008236 786492257 197013073 619887323 338271051 442752824 37859286 479117630 992446181 808657375 416143477 809783754 876210299 757674268 424488325 462590932 24227584 19419438 932386065 736624763 24675135 455367177 964775861 282827726 437453113 579804928 936686043 2611274 647640944 15689762 562161548 574934423 575738571 939529020 197983515 759453273 598072559 83056132 486413968 444880827 854512617 127268486 640617582 514365956 229750996 200515628 360874727 308868235 245114275 828135047 341029245 538722302 12129397 877405044 807410253 677177559 824492138 980818949 400662256 489738727 723031516 882578982 655847697 449325945 217745622 446715774 913772940 559811055 976485105 748149085 982509033 601513362 91299923 645762775 91548125 47516615 484157702 52596664 527092254 197264435 971591622 789235236 338745834 363914724 893523149 863054568 434949221 851956061 875392320 737431180 100501013 392647915 901939320 876506099 183907023 768441513 911597506 996110686 634370474 545548366 221662853 147876601 455464463 402770430 443007101 701068747 649326229 866812144 678135151 10063036 701225350 869573016 793148816 761599198 476315460 378543178 91420333 42732038 638280322 307157190 767321817 525236866 821922958 753956256 592753338 979192982 173854902 310117550 295140062 243371292 234798540 141212962 729928338 165962577 796429718 98651912 829603384 871657735 743041862 717020920 679466484 909524942 725203045 464474033 162746632 735896599 396504122 946331916 750595791 822899908 83505427 87863626 332789297 111178333 869082958 210699929 873121862 110182361 744716428 506029886 191977744 692810369 736610800 470446261 866413716 894692572 503936519 111384618 797837418 175037333 114735079 679089734 852022351 731909868 463057297 205922023 512753034 317600335 10223268 217151835 33879366 693711450 251240210 225360154 185081269 554463033 703011417 162635599 627709105 83260247 968835877 877673392 497400989 361782636 768137440 698954204 567970372 158531370 890972197 145725495 171659085 647189077 643623468 521123369 941469819 69123629 147693265 818816324 641509368 853569562 657299012 969343641 347956488 405558523 851811921 928765218 334680779 312106216 10528367 306783917 196316599 44693120 761836800 610055485 200861185 37583182 310726282 414155351 777223837 265524556 382074936 397030810 892926321 60744918 894146222 559746481 568449025 724547144 212854169 605386820 126969527 421941515 310985325 771236374 224935514 144304120 605101303 811154011 734680082 665877582 484512126 796401227 920848905 817548622 516490210 406697415 695802668 325348244 715708951 178031669 848510566 434363875 813751349 202871927 564504501 292004998 675670432 564224065 428019386 306169207 855234123 643359758 394222122 625722331 914953196 451480598 179453645 717219999 203376336 981350652 596245794 344517361 710607375 458350093 277834386 714183884 833387486 541695697 152702607 917116827 869096862 809851866 465202672 743388861 124299296 368225844 866882515 594311772 976930428 457856161 419792463 364554935 250002358 397586458 572427433 123651264 5988943 52702077 159372045 271281508 600826619 130409581 295108498 596710139 858130790 791481918 897750929 605433768 742364282 129864037 98596422 351475142 111099424 454101883 482761786 186506463 178605556 391523182 857657666 478808552 663145570 80978940 867497659 949277357 212609237 3045718 339648681 308885898 765940738 526504004 715166199 122880876 730327034 52701478 298064972 644685361 23550733 113008041 615591805 892446635 270664620 473914627 186665534 970088778 859949836 412785023 639368188 397751684 961086676 977189473 155256831 582401421 806485052 516774273 257925510 454360168 834091246 746174248 348871264 132521324 924225072 226139006 419047821 193349682 687736021 72690284 575317562 888204430 448793174 330521050 605323570 237863967 500112747 118123192 326324998 619005471 186214606 285865888 962194826 43007336 388494618 444705178 35748569 972324394 765749019 381378408 505748997 710020801 356670545 13967469 148152499 786009424 612440003 34802888 398378951 356559934 668930182 485837495 525424625 935391464 325056578 556567183 966591877 488015482 787473199 508005648 126079400 759682946 614216295 976147001 218957092 945076732 207630234 487095671 972256462 960368577 601150383 638461923 305186084 401400010 353333359 692412619 195926152 542446935 666631567 308303190 955145674 214035899 70276531 9095526 966188636 826821130 561486529 195718517 631790690 532305471 775050885 313384762 890170668 387709682 514018779 152295740 83761892 137254991 942204612 60104889 728298910 739233866 391133888 817424234 232128230 178200102 340053911 20745841 430174057 205238757 454905377 795209106 802286424 763539311 464730071 122328526 121846373 387601697 437009710 572074553 190265485 805742088 328626556 875412247 585118647 726132061 976047436 881578918 882184297 194178727 514030161 187079910 952979511 44312004 408390811 253495242 238377948 721397512 532648208 560116649 130442987 293817308 453939138 988752294 781468223 404226080 369363601 417282691 576515697 172459300 284164817 332835366 500936247 408031690 584254659 450665532 449993074 642871961 217405812 288170165 484412998 512469401 25685227 347354247 974666891 646312030 67519765 538972613 487365653 137413524 724171218 710049034 276629220 588444645 478323246 793302580 87276452 468536653 335159692 716675710 408126120 481670058 533925736 214444176 848805632 117036856 817379010 108366872 143582992 320732762 556296309 67810464 913272954 691527211 381218497 456258671 612441199 701296803 787488071 212496356 308627794 305065867 584589647 771427001 529129525 627002843 203059861 322445950 251530722 355993286 180014894 589609826 188156294 684646309 50203352 448185438 301473317 214967932 89858276 129110703 136065623 123363783 540351590 568684483 271456385 219297166 7564822 209633776 118151280 696311508 806131796 630105952 790520636 825864048 551535138 536127381 162643347 157264667 647673801 69616802 320168424 973846435 902362476 464835823 264537444 178165968 552853210 902683994 493159237 255452266 866779813 186470723 707045163 132340370 236485455 365375121 962929832 454019822 153579837 36963558 997789814 999470742 501065147 684249314 590734903 366807662 270094456 907315045 282173652 37088802 749797674 874786617 112501208 618589262 825084005 23617137 737684631 154018552 864473487 531979098 926413849 921642160 428416967 118889734 352997976 883230014 47488566 380684807 792189206 984611282 66776230 429882146 203429070 484995146 926816962 8592802 735783375 117140998 52717689 420913671 645600759 344231782 360116700 674113526 92524895 439002496 115795313 403288851 382831317 435353429 742217177 799549304 525740747 350736920 607050625 711201004 673265505 702146832 895422784 911300454 367364725 149237453 197317174 156344749 635104477 617925724 795983196 221106786 122285922 881402013 42364079 545205713 138484529 89329759 437092903 930634113 232519462 168423791 824957501 947188963 995240706 462532460 727943389 351594141 4300736 451085195 167488964 461326948 888800593 293763453 61101560 935301245 394141727 99750324 324023512 83528239 50609621 45698076 59952421 645928095 547995191 799238865 525210782 799998190 305646093 189691786 163756893 576133304 521415625 657316121 398922225 341751913 332816997 560499425 90065450 107112597 284713442 422506689 868245744 314697790 19324761 282477010 525820726 419580138 838853488 281712575 974247200 667520706 338878699 64662422 782855972 15325663 242757099 441435477 869879154 56422291 788840261 75856245 457690649 476456595 292118006 49515003 88631637 852631680 55707167 767812409 47110461 191215265 820741752 31638587 158976662 919515461 983203586 357024736 232426922 414164581 283366677 532902252 152430389 397749843 917507467 491735993 96073011 470398714 436432497 374267611 762052585 725299981 769280473 311999895 545448450 127361352 894261737 621615085 895406870 805765721 854026523 644660896 69044779 994138823 939387335 520491238 723433144 379693852 882439752 110446396 454033603 352227766 718191028 588067119 143047332 240883799 772328422 229848191 315821637 446487792 561181116 205133499 350131936 396030383 452050152 97211582 347991883 920613466 767655639 400327385 847246598 491605468 369896883 346205446 482558938 565063386 402444282 396444586 444868807 903423654 785287132 143350944 824475394 721849309 605632713 657882314 912458880 508240236 190766319 8497421 780338748 360971164 447451032 997120758 322089946 87601214 281241862 454339583 760505562 507124573 252335890 17074148 543308170 598972509 664681312 730368088 691673504 381860037 12442864 889738 558665483 85613738 684487142 929556245 986632059 902668754 173564520 218131550 563316084 599973315 613034202 66635671 990701379 119891193 533235733 58311750 88002898 417163424 498831228 533278294 841477334 352472461 713687294 29096035 512668129 984572566 456256628 601485701 918146619 404918483 884755019 470887449 273149289 756382509 615576711 656158960 892992434 519494419 875821370 275957214 201300695 559198464 889136234 256796183 972704057 28498294 642357913 886965569 659390090 420808724 10709856 427955580 869565644 17891188 84759623 473230365 435440399 387633671 566568741 969457678 264034821 489343431 498599393 516514180 984097835 821650808 511636170 800501887 649770545 223107041 924544270 75540204 435044601 925139990 219908934 929624381 173177019 667441020 815474771 197242362 404329363 88194160 471773700 531332744 640862589 404427020 374322056 666734348 340839565 194114363 284438288 279237333 546326478 445407908 691548866 543643967 132354682 73530184 167962133 574514592 742688219 21644820 883222269 939787953 433922398 101703187 681558448 537241780 779590883 307901585 122343279 331103714 203806316 382379154 479420584 871494328 929520505 135263009 861610697 82772004 246743176 582065918 92334493 640254789 656081519 42518195 887346783 377272790 137153830 268106561 64524251 835862546 11572763 33755276 332762834 558916995 474896227 267747720 775292946 804063442 37561063 920818811 57130404 231320352 22803803 149910285 928609722 340641581 355280617 580655332 486945162 736110914 329984421 642677724 388502495 430434666 676579676 317024989 729528668 755814927 162793843 882766908 507129226 74467220 198080560 326938964 737749144 807250521 662238367 190136440 988014033 908890787 698802242 574598267 470136775 321875452 288324361 942388724 570669609 376031502 534668271 76478404 89382426 749273544 721560266 271719847 251650586 351869857 774032312 346801902 541815349 949744593 113534769 78800030 453270869 162949999 731302207 324519125 802977282 861637855 574345168 601488828 932517022 382894564 724275001 137246353 486496423 707690861 82913605 958266854 373471500 505315179 806107267 471221131 153436272 361186452 867348316 316908337 27846468 273702275 42587548 923974624 231439994 664027494 366030753 421495049 207759546 988168404 216527928 152515262 690692315 968547786 255152901 756733553 755316760 427777985 753857792 716392726 900727001 351609674 591954756 806189003 97360617 868304568 796042723 833855029 1578519 125632890 520948663 511740810 561280322 448579686 996273018 646651749 733385357 614831823 995377028 420066813 257514457 784834382 478151345 96606542 570560431 341183453 983296658 1366565 525576818 463926108 945133652 249226072 861784468 609753778 681871254 453606273 469709977 79417419 698690577 41485380 134063998 664930398 86283014 113858197 395452883 841846394 328027564 154612452 576730227 478052078 983496762 816344251 823965443 895524396 85327667 680552871 334105769 797307751 675694606 462617590 702529490 605578656 330465880 100061131 797051084 241895792 387342462 973301611 772199379 822125713 694129790 826726161 361608393 842195641 493040157 518619173 605242416 855741315 923037715 547744039 172795415 60730054 665260695 677321987 687432295 629239474 714318631 279082286 252081202 895975477 398028726 43421209 507668407 36920479 379254028 653572281 32196904 628174837 298017154 46441492 155551628 813657766 287649459 31900200 955107823 139050713 622032604 515438757 882798111 561817816 686424722 782147925 121819226 655427629 21684759 696462503 269886132 747917956 741000772 722346608 748540853 456950269 671736237 556953718 881580186 493682144 466609918 367463947 174467714 981409129 495668504 40038718 333343676 377803773 24211841 920776715 194920218 754994015 383565027 594380022 73760156 916256366 473016287 601998138 878998816 645158818 385871124 321692614 833483311 582638797 95846841 459488256 125766302 862763551 454949686 589688545 852313205 861913855 928047014 107820780 253612582 305437705 454830097 352139884 184096466 229559263 174544993 499330212 723048077 177685115 785222944 149961812 286088434 6003322 237297729 174470637 988867363 841069597 803110955 339600090 479501570 369560307 877171026 369747787 647837983 404769805 332909120 614773610 627644070 832781549 90612363 214828688 528361429 544043514 551563440 735371358 653552245 612495406 948784178 58846267 813004047 618706304 472402580 515786649 753110852 149258364 186479714 743035913 961223509 248319073 524536221 668718209 967066469 896465138 194005211 706446783 255148952 416665583 289114170 636455645 791168441 497164045 962791963 70984662 647906726 681740078 176230386 894074199 841489331 690077696 452191780 768972494 145862579 831921743 884535704 904537429 988353249 127831320 902950161 234827866 282296693 714846955 858855857 64619502 55848156 245197507 4615096 447066847 688819825 41584755 459458589 103988700 732356567 660669593 344026632 126543820 366293878 98796942 577238822 446789564 736269754 921873738 940582758 715409970 438009680 451887969 257895221 234369046 536053203 413388187 754270680 570411626 766372444 843829230 235576500 974805193 626819072 717237609 685423426 22417228 437223050 342932114 760528775 207886871 450497354 701864403 284600810 773671265 961008137 708214662 268840453 749883953 856317743 594343580 175082613 665239725 537175025 536448073 111883180 458580859 788244759 229409786 622831889 563512028 670050685 254665682 507247697 496144338 682029922 772000826 371472243 973996456 87347705 820344329 903875285 229543865 256445770 561403574 184454475 906923845 352146326 488844684 569789816 471979906 313734269 183570872 254961312 251256078 231573615 297574041 933747919 437920742 403192529 805378490 664356617 31896438 731344272 102667315 817285861 677416209 796470248 106700383 704013041 462462611 156655162 546818220 319482149 784143349 240472913 146827260 801431069 511495972 391155752 556218564 789831590 726193741 791980479 264049975 532071805 410927029 791074955 444610024 426655594 840678737 892258019 509002413 34352076 528970541 985097154 679352197 977771032 764379556 811418404 83707343 417308787 295843685 185800304 724478619 921243259 994125403 592105294 543977727 694589021 43451988 744509631 999186021 256529742 491924856 611961403 264868710 919975507 66064056 300637621 234474963 55433459 620955035 340796486 410837888 434801804 856734289 165379369 945901086 934982282 451149056 612295456 516981187 38091449 933833614 732817733 470857061 882065025 986203495 474572958 761454398 829750786 491865715 693831689 637477565 827400898 877189645 254856564 10834669 997298349 942282717 605821970 338681281 871565579 103321558 602811993 158591074 761140395 267345926 221925228 329937270 685752725 254399340 508306464 158725227 867181453 357403 280312746 321700927 598907455 850112835 936993493 321854488 972445124 164167384 744823547 316521766 672512372 858545394 75386966 100444807 255045512 229608616 738430555 983318351 190192635 87749766 289161757 999155626 449563179 538887030 628101778 690854234 196890884 835506751 675363348 671523425 872230418 625633004 367624096 595013492 95874901 261182915 85010616 363365312 531209641 279084303 627635911 581285875 411219107 889912637 603186353 410954855 891339782 293554464 245455458 584690372 124914497 460430385 940294786 783780307 870139017 520133826 773560284 577042433 981359071 953872789 456289697 430196652 797845944 992636450 519350831 170882890 795545585 293860736 222800726 516334258 559684658 14649629 743405480 309891718 497648399 391878733 508905564 804100228 577527732 382280183 646133701 826113223 158007214 9337442 178758141 509373392 782239317 251329501 997828576 871805233 630393705 379777736 377361416 95086442 572549383 31561666 168371067 271664727 642466658 657639688 571484875 43649780 563182151 745301257 877983416 892956462 156951740 258154818 421044119 711050907 874520433 975815420 567366247 340968932 650549757 594912511 215800333 794178503 154536091 615472918 349808881 617732301 561711628 504309908 547016785 940265454 648207045 962129228 629941910 587567068 286730306 870514711 629456022 625445919 531744136 77387524 120786226 55106619 693293947 640446485 359471797 431879919 137382981 212234172 77639560 586643923 957971130 108465027 131105743 426631292 152129330 242777185 896808530 721834104 226813519 11132227 818138900 100848849 393534705 390443040 515090085 942748734 7078516 694378941 110692589 489577721 249283047 942924683 936332102 770543829 467791589 849402024 49334900 382378275 68537456 686182205 713602926 122758121 115480279 421410621 793687036 705075068 360111411 695561541 885101550 741731626 760398830 260975855 923979272 574792524 168432842 229065867 662059849 941849620 866826210 51126279 812910690 896848194 938782804 79576252 248081089 371269548 558250080 657478118 949676711 713839129 749631534 473519080 27084655 12405269 538414201 210853322 926698796 102799591 189840589 710374770 99827538 636415637 102829714 62081432 501151919 785521033 346525917 349125258 820163374 181706064 854243460 294800179 218430533 850054304 86422071 263622143 36147634 428956514 842782056 646818152 227186474 274329789 512408583 837802710 8760369 558985715 492177068 347809151 311409891 614679496 317912834 222373246 976535836 932869581 497969283 843127215 221126272 605725729 607331646 874440744 33906237 478025815 618659809 732939526 999564011 353417991 997114843 325899850 714314441 426298857 46077796 839095459 952564814 367680941 197786648 844396179 359714737 854389073 848645043 799564449 440381944 756259508 524211207 634704630 141338404 647310556 45484738 69284527 605684905 821437170 383343373 554494768 959828933 941972395 559151069 176659827 158027568 170958682 818146068 858277015 54656003 132005715 34884531 441220337 347862316 773275619 838745036 99451338 534531766 956765097 320572399 709171410 997224539 19569132 166945436 2116436 379121819 850266349 934397532 706713211 531684650 99266739 501918661 597818657 988824440 543547730 84612006 728770800 775006324 67019132 207746278 633288358 844462335 542062638 404864653 111244923 980626605 698976174 899709856 807232510 956623384 792535699 423695104 358887703 324525400 315555291 140602656 260934491 560490877 249329067 122366836 586216809 477137929 139975645 737156073 941982282 515172930 972470975 965151919 582224211 605463095 557803476 953773123 140593987 590229981 861039091 525868091 961358638 650283596 536101464 608019521 582932238 392123403 160786 341504200 886175034 396032988 589588754 458407642 880836778 352347207 635763442 484304350 261509956 121186205 498878663 59892773 876476048 772706681 958559077 250090268 201920052 915739900 360925552 585196990 568765128 336646298 176888754 242792551 298666807 121040440 949698391 406526863 333268437 836579163 743579221 89364188 512870783 938985732 249795769 35814181 259965515 94983485 689385712 772001934 234695352 62051789 893632574 501764451 237415258 488216586 109178936 541007410 469582195 532369159 913243511 754827193 658318993 879925684 79170603 297063201 97301583 848337812 495668223 190629179 451914888 371440866 132340297 923617174 156400101 857132561 843386527 459168162 373154255 724079884 457278134 472105446 314962265 384060954 420037747 194145430 493683398 518099395 826989566 63383663 141368429 99735716 906951574 215342596 239028190 781279739 544818220 559118793 185322379 904057123 492202410 496977454 399911699 829119853 70093966 238735993 189509400 125167319 651964422 932498045 319369836 381572752 309016575 48913392 15351741 721160485 359408886 929510037 437097692 479540163 562652285 343941911 392579536 977068816 192969816 730490701 484877216 901867865 595769567 209700407 543492026 379829535 108393096 416910639 440061919 586634555 299155376 843926147 503469033 398394762 962053356 416415715 171002480 820313814 916878241 583582393 714277740 80139462 148933750 929652280 75495091 512980402 205227021 773372079 639002950 70034425 146635277 534699781 555827294 515077560 355698208 267082880 429508029 915234498 996049124 797916229 406685787 268796498 713717579 712929331 442395454 14629730 975885812 451036729 548350572 4050393 677388879 379254974 120772104 120371909 108714166 779526927 643073270 297947276 278165269 859850729 454952167 384741793 5631131 177109360 535536605 283601608 908049216 925243646 446790486 622494528 497108563 67901978 525174781 671023655 900313775 124927164 700882575 634049499 293365381 460823477 817888596 672659191 475952943 894420759 16464659 49451342 578621282 192033314 182971265 765770290 734865426 930992343 44533431 495264788 952093568 819561191 472193599 402804688 35328421 808138463 839917575 309029876 828946776 928055593 223125149 118659377 302417143 506845804 727823295 10297323 158459760 842656344 791783077 629673250 88365773 641016840 789791115 274499833 362543342 415226112 819322425 702988413 153370567 546468087 438982328 431431206 594781674 297843441 256035270 235036962 976023080 313116236 433722032 785116628 794822231 660650577 551022085 718018166 390601931 49472814 317131438 813732156 329166873 445730943 587594756 60577299 64783790 80207240 673216727 152806593 438217905 94127048 936285266 541457126 924480050 729761284 763908496 918794931 624074490 796752064 535450083 162964062 171886427 948232892 805356803 359515490 528929925 130762934 77758010 843221580 882256233 330353641 314879359 579346364 156898371 867035400 24794016 689688768 504371043 299591148 538352595 42117550 342816232 138713815 287493220 156559631 709577509 847980221 642101428 473980369 991941766 368474942 838560472 182037092 659822824 130943146 730800256 738729918 154793468 605881465 138798207 483022285 671212825 63223926 236846526 846414377 227097228 784762776 918340515 833121240 746769578 947296616 27306894 578791815 899785152 167187702 707407185 314057753 386080696 618946519 156188298 102322593 410168365 151947109 706066389 984165031 857599703 262659961 336122197 714665722 851558292 371504798 439420333 217917901 732133784 894700383 435476027 4798772 630275413 869340196 762996070 253937767 199749272 910473185 134774764 174602772 662668793 903558659 566591654 639081659 107474728 565586455 404114672 31651971 568147295 968105982 209260234 291938094 311961388 94669730 189653366 432179550 298140304 311152212 806392218 145351183 28287554 671836018 106535096 702362536 255834279 502103161 146812860 211082870 184627632 357818210 574680146 482459889 179124600 488925185 74207935 165479134 881485361 209521900 765882968 651963200 47677562 199468378 349226211 149787237 31768731 272821081 561849228 815805791 279008662 171652910 33507860 248427333 995310959 264401469 863549821 781867550 8055006 254734697 990180940 607519242 316532237 614564214 851818633 248161736 524832476 377222417 292877868 969442726 557335167 851197913 723406000 962058987 615333102 786199778 33593180 46581438 266318337 848818715 825269074 308824523 528452350 315623689 254803413 822110210 145269630 588754445 298623945 196757936 218424164 204625661 138667274 784492332 131624340 415383865 981939455 280208319 869903583 643177853 254418406 927792924 956876352 408118476 513241589 58707593 456033309 747941241 376366538 44723665 172325978 526043382 564744341 856246133 888299821 774372115 556517209 142435636 271286479 294260928 191408720 937737534 789266235 80322406 677000721 277884141 320861828 294715224 147193016 679789024 6261444 424529193 730551359 33567423 638743787 9702428 508761465 210331695 594870215 375893915 612782631 800824084 594030615 79882444 323101057 115138423 275981501 23533816 311093201 634277873 741901173 535859983 992311991 149602711 808655758 797383411 273415452 57515910 144392039 421812427 485593334 436761042 385289413 917437315 636713564 532404621 933603170 435551549 749353283 305938829 676142904 942874793 732682312 60581355 999538844 756066822 677685630 363141124 976522521 937707663 45593569 154371589 981906266 601224839 408515679 886434366 841964684 551648095 28286533 915987914 766127447 483194746 917795589 801146694 117505827 77935458 702499118 904503630 960417036 419744496 903452419 490252971 189151629 862352429 682717743 737200469 889563870 269270827 292485644 373114937 70729496 391782070 344447015 871876878 2577215 935048369 63692929 822236360 694309705 782907969 287547620 555478168 484294080 512740693 420175716 289790627 651239013 501062159 504301562 620342990 188458119 508273190 723301201 857357217 851967669 5642312 380013416 939779184 131983592 996281227 568881811 443972416 815960248 10143843 813299618 504685025 770419346 377338119 798406559 200193267 492847152 12193479 193234414 517352047 724190332 823721765 591363315 866619759 5406288 234384153 784440782 443996257 266864165 866797562 83803775 378082818 491571326 356836996 492674758 275831589 998157295 279995529 201114515 775383040 60129659 282655910 665143988 260202795 272181091 336378047 910713974 347588844 293975717 829468612 533851780 267094062 22958914 68916781 688424348 850701768 680126958 12070866 591395220 184344288 94723425 15903513 666022784 818299411 270659030 901279881 84420325 325938888 526575350 807659403 889792184 920182702 614342429 437282779 267848135 579990611 57294014 648777011 78275570 135082357 784384032 815877219 738102139 583580718 279180736 512470358 630074274 611523000 7771818 320481956 277144830 315883164 821198393 726166013 365618810 654978123 482933046 934255645 656018003 137742637 139973089 388449602 644527743 173577320 900265072 809052939 378869739 215286366 574565687 614619059 778431919 593801146 922059792 617357874 734703027 328864071 299675735 183152786 629133984 366101158 292611529 97498556 823415134 594356314 238547774 388723249 970273214 502102939 946333638 904601646 45574350 58298305 71840536 854381575 758265294 84055854 117759017 933247954 561678225 649862904 72209962 623900824 667604099 722419317 373886991 836254083 737656635 636032935 469572874 760788413 70696533 856488015 595527389 414616435 755331515 498738500 554861556 756974154 433429608 366507977 734094905 11263289 801380519 582814648 419552030 487845127 586940542 860996963 718307961 376306680 640263915 232751981 572993627 215724787 348915934 14796634 578726231 3642627 316140881 249989654 160529169 19023156 801804919 15226336 631579571 307565418 472672475 541975455 209829803 632189724 531763025 161128029 108935574 506014206 887663914 56503865 546519436 297521633 42475205 877728636 703940017 646917316 95393730 622144343 642475656 646950918 30620508 971178502 854298907 296127721 804978346 537675248 949754970 648230710 362221647 537911171 15027110 330506805 702219947 195360341 569286130 326979069 258274782 885669755 421658495 864054351 464540774 677572615 433929754 63112673 14415082 808362359 441150444 845190748 779600353 64546376 846481137 196652004 996549748 775223622 156583079 973608169 425720222 876412949 609838236 164218343 70533587 194172673 140993594 626260149 484934953 983457715 914418371 687933042 647632087 9641306 312693366 324399361 627643141 345449288 707679216 156541640 637427532 494167650 136662646 484576487 458781541 330371335 697590281 803573431 85021159 830708901 181790272 287704375 898983348 896901068 253975821 863273219 102074800 481832688 310959589 11589132 353014170 650361261 127134915 990391188 304433669 706384264 671462699 75243639 136636695 845680162 916818686 461531028 281799519 7479892 904453925 689339666 754785986 457833518 676824802 833248863 93690141 241342839 8270381 310830582 868531645 835499718 368505812 838693931 60378510 380660096 976283293 629067513 148245977 203875021 5224515 51817592 505399519 132859806 263358395 867507782 115458228 778977957 670428170 693025696 659261935 760028302 967187337 353612741 449473055 124088842 909687326 164852402 279362516 10640497 353676859 406847785 183741033 154122212 379958096 328453702 992496596 365162799 753422859 367847673 920655947 971632270 244323568 67372166 387717641 162524841 293677101 110806417 790472061 470937209 326388709 868961679 81325041 821014023 44069597 240023201 519770162 978271722 926612754 560755140 149912084 307534869 992268720 953355270 903513170 505355033 73273133 688162589 286723258 392618542 421990660 456380288 758401210 76004075 892923795 9032909 380017128 99644085 858658010 915449998 608110913 69683346 622154699 328736438 239938444 144370838 812144172 189552564 144654584 872335041 685059781 235968453 755069566 317749032 739489293 333327531 221086234 719114908 992307699 872771998 179971055 819601538 917635573 393928586 608322694 22225786 630328129 143214813 255920210 434265291 194162657 160308100 645768219 678490549 42695023 643989819 219752896 215540216 129565585 956882821 710441605 480527479 353194891 17338065 836221586 253859315 319535610 259611224 726399087 423799705 445600009 334094283 720652982 250365933 434676851 91811417 492268776 565243409 39194533 662397919 545747502 602660744 846916960 317175050 513979504 654247178 214320635 626631232 563442541 570664070 504440948 317889278 296223363 399591326 318313079 561105061 874426369 954927298 314883340 525556499 691714205 356072990 573924140 507523278 744479525 738372170 956194402 386457165 977551909 373675423 332793541 580675435 815241172 942657598 913821754 970186998 781927920 193447167 5693028 321637861 143748570 171703510 956166605 936710091 99153673 528837548 716846795 288051007 331985038 651455112 644498751 104300592 816959411 813501345 22285253 315482100 815448100 621094816 115882615 854188409 317688807 673350525 674076342 852739024 694821394 636810844 670720251 964020573 412723062 127616349 594164858 670689397 869349046 636233425 262109875 842232067 12196457 421954781 104094668 872616460 432985243 910641765 822203292 737630168 343271315 510458071 819875397 981169644 201371123 595400733 409476875 29798577 311456654 621349886 259045702 714294266 932953612 817955983 595535823 698808711 284105275 574251105 971669197 922247674 873292066 338436435 894907983 159461022 590760136 456842039 352601693 760054072 496224989 678011716 261342505 925449846 245961744 931806494 740132450 447883811 460372451 43918325 848757522 475459464 690488536 598578203 827212407 738013091 448940875 65274839 186235996 248136742 385021201 462693306 196876454 747035617 373598431 214962665 642996810 727229267 720942171 118303487 940950822 730825787 593286302 623471608 362955714 271732764 459455694 173281590 8417865 487806770 896373396 687336954 674592736 774356718 744024626 555728367 583832067 2733122 855394959 976982932 487393280 178822626 575675426 846240713 432627062 239354173 933266905 920704476 292385694 982040358 186090385 977254371 9177970 198475876 664423168 160840250 563030258 939967693 599664737 172150590 193357081 939567346 375716474 244202845 624375055 934416393 371714909 488205591 972201449 197529090 538286700 877544163 760559145 325311280 886638745 348897993 691723878 25962371 662490694 507417915 233806092 125447105 408285782 32703100 943995497 174169870 607601001 90513105 719128984 253835537 934594952 982078415 726246650 379157602 683353196 787108098 564480751 965082368 289428386 737716854 396325802 70732334 815678315 622387577 804089315 100092517 15001526 401142515 641000149 457731951 418623017 984629909 120428240 75234125 356256317 662679503 853722895 666954339 117779002 727439627 776285848 477291492 556055616 42300829 511343849 185907916 693658990 263379480 881306358 526559697 967600176 466963319 232265122 532300230 199869715 610187931 533829005 865931304 659551689 751583072 770855900 208705631 832031184 766664539 790102280 406476893 108033177 505123838 44384525 47473055 474121791 144070029 175596518 633539836 386492416 516041964 631026851 336518059 556630676 384368638 357220797 912577382 645550846 711318658 266831366 249124957 695247072 996718811 313431341 801714923 414184742 565959833 251803466 346208810 967825249 885269299 200578628 894330865 719282952 957727249 589024807 71009298 929717793 749443294 639623127 820023784 116519455 479113734 950372828 708786906 389356289 875216775 529003227 127431671 902815400 628212083 104052896 250660802 901184655 203816312 188038702 114943189 91336812 703441015 273638787 983220267 690276825 700146852 848515506 272748179 916925071 96358540 692886974 316556419 796480039 90619952 189192408 498264753 156956524 382921319 456890336 426685256 564862362 231348950 361859998 308209134 465105033 366953147 561920963 902957960 216421972 427354106 364955323 157611524 907261944 349180534 920139031 694800287 753558310 482848163 883353104 695368850 223683483 716419121 511636750 206925286 947444680 252083635 242986452 921528148 666156133 961415104 855311560 585906991 782576467 698226529 287069959 80124900 786031661 317062428 606115974 498823325 602123168 997912636 68251685 3239477 177163309 84703522 223163582 373697573 887702602 837443587 88652936 93143782 81396498 82937165 910647000 8415746 880760672 510800629 416848803 132012118 841864093 149259998 179911457 377918620 209141145 328526897 845803121 548116621 953164457 617934691 603851423 693209179 891582592 441771434 176410280 741846211 413115430 649106258 652376170 401113278 797334491 448982383 436617378 619357513 853666668 438149913 71306414 558937638 65820593 508569540 644177961 509300310 717249729 875764519 857652887 782230030 137464830 116794266 276315441 58696905 746310819 645694829 650033565 621760216 76154066 632692545 627648840 965046738 781875976 303446248 687779522 700171773 109487407 705807166 350306973 551545225 221751215 215704172 860547737 569720522 460762840 526692672 7386182 704629211 301612218 503406226 959599954 338829270 668750271 939445247 486213292 940063486 919575957 515935189 519113737 402065235 578344781 360153397 258792105 805782234 668204252 396269446 827691430 256233611 81257461 4312994 888841869 986476019 784163587 588327674 108189004 154553892 595002470 206862406 885025829 836039752 505285349 415542918 115595203 654305786 222416765 445355604 444696478 684025109 79079005 479097193 867740242 638850227 268389364 104337718 397624407 140018170 643402612 238130477 672284990 804881325 844778670 395124253 941251337 897461470 305304441 693401229 920685745 295850863 745895369 272896028 233866197 899702832 157740669 759373188 867333455 160509932 183268981 464904898 45988430 286728349 348999569 127250563 175750595 120263025 363771540 645891423 801774294 611006561 984520097 594183886 754731627 249249723 879157154 585288143 931394951 757815045 793769921 117101424 992640845 177899858 491201190 954000532 314168035 470327286 296365086 724902827 187826823 42329084 580079561 397134568 49592062 193377488 334223636 353063598 766333394 818127869 186553304 594720041 365975894 179949136 779801828 125399962 220977293 204782074 315734705 380812031 423031661 276949263 411138515 281946304 368468925 502419800 219799460 622611032 149406883 886438493 913311677 65334857 962147495 953364061 44920039 405102360 34309806 581726238 468262353 761059784 121864462 78479539 217702272 773130097 945869254 383048618 365590465 150108136 359077256 625789838 604676477 971047217 913990280 487103835 927655370 892048223 18815986 421169625 293319871 891165707 230408167 414258128 213985194 563720360 3424141 616356563 292226128 444954910 727780690 974707641 640062074 906819132 411135209 135756588 261535258 634935634 327143654 520328582 28410645 863429360 587373604 984628458 148121240 602320459 836442248 198190679 78480488 414518967 468573284 32806739 63804855 453208198 681663756 824195403 145213517 419820698 441789462 613175641 714185949 406332481 431977314 59222085 741551172 256486566 401743869 131265400 683672727 184420387 848403928 166193523 829773261 319760189 41498484 619226385 360127178 510594369 982501897 472588802 693649793 398243291 806526765 435634607 215634054 970347351 32418967 971541391 956638267 700688128 188417012 21507242 640725349 310562437 833084402 261020737 157997060 221595360 722795152 714775811 981056736 320965518 19346404 874901682 361848915 5973017 457894124 518732642 96950929 239061796 113502134 880706917 87750781 784663553 541739762 771933787 955668099 933111092 445467678 513036255 688871237 807280598 12909762 913585073 482123745 540986042 712680705 154268791 534538104 422864224 431284710 850115280 443575248 391395343 479789388 834977311 604155849 184816343 697419840 543730935 56872007 525060968 849280375 728912796 519365378 710509481 78897574 585837009 639286754 841185589 675308263 884564695 456690198 518357509 967709364 406685986 991745237 51007086 949617715 614280447 362287482 732420365 309460823 144420732 602469308 602356109 505680204 207334537 722819039 464421773 913304715 714191815 385433917 1760720 403367215 798506334 781549465 914610649 972696641 232935196 821062472 899142958 515876509 274499748 812992570 912995162 435344789 904560939 515965007 278324334 535338833 516373497 962594674 411087440 216102759 138622073 743319741 92309452 571263495 626023652 539151940 898365397 112031603 687084155 922958661 778462757 39908816 723107597 318654616 29705732 870270638 212627486 324729386 676679420 207932326 141559629 269157302 746937753 404002230 834341094 559173692 354060761 891115525 578013112 273923977 87319620 451999533 651031833 554500088 24463660 584106747 984997201 435471849 409343588 874712490 447828096 687424069 481514010 309888925 533401838 619049838 286325598 349652426 734645370 584215026 36562631 35481801 844023516 881293756 14474710 79080328 908825007 184636533 792374944 619335794 291736662 263076361 731613428 713450362 457633079 67962614 95705868 412002922 819705270 621284532 975032413 753576603 545499685 310288274 709244561 372198099 396016716 321921193 539109924 353053077 96823328 959689167 467343916 565387960 319104105 705496933 505958122 726401379 341809475 912742889 761424715 825254145 310085631 776462966 948197557 860155596 127257388 21802487 480693156 272471617 982686355 411550799 241514459 240786073 875079737 396771713 350389810 494337788 228758932 542520562 736805278 471706122 420165881 434928379 495609345 243949285 944788680 479096525 4511140 385455033 335403672 769899394 680104561 675576283 293108936 459971378 745683112 590025459 289186914 911253526 100243343 41813311 938979005 935406432 800089797 675847041 591722724 385998886 970406587 574692295 522216599 268880715 720605585 597606648 77840702 496219025 763747259 407953115 691644323 266332158 540959765 924676941 128039321 720646139 904815891 586710260 373775501 40249797 118712717 690145968 732556902 799231935 868778754 561965246 255333844 147236863 639614005 612109718 901540769 28010043 177236319 783786401 157959294 606187649 62565149 905887580 986910915 698933299 443843685 623641136 622869623 232235100 554416882 550713853 487178938 666766750 775393569 414730980 226472354 870153324 379952814 729795821 746629536 682544153 628424022 118404302 802184034 900607855 44502369 293900522 78115871 596315592 803594115 624233688 639009743 263285557 785728492 266723187 515422477 675004535 947432207 655370821 225776288 721360176 550354475 326298070 242011793 863226470 5291733 170402092 270767025 323458733 156940827 751537200 980825187 352472766 192455571 306100455 101679943 503935805 603907711 440863126 600601422 708687715 873933970 163559288 812435162 556421326 466840566 287083400 953422861 354814528 578631724 948617233 661188852 325515975 782947717 531033273 322334434 103574471 513944138 843031921 881100591 301787508 73237585 55484942 244996805 758168487 372026352 50048691 291667897 156737215 198685283 736981162 789944697 637768323 581294566 5197128 712800078 756902912 702189580 58949843 422097107 910257587 959642217 145306788 909611788 428773052 102832528 91922927 952920189 996877385 491000592 652138946 793749372 658435684 23453502 59564660 182831260 724590090 419633423 972867609 485170491 202642644 973208196 702671993 47383355 753545135 527965883 255834008 407000647 170237370 88487 541893844 823741871 165123621 326011742 876177733 49985353 80036340 333962348 751662568 14731493 807655583 673006700 156493578 789642001 305081544 262452142 319006095 986276298 643037925 500935882 677524287 402151686 434650817 558582167 833269653 87347165 748554051 749417840 61595331 5910712 817151814 291511000 602977084 495239091 957179390 745306919 186642562 566905103 841629076 755457425 694131435 118116394 706698768 547776583 595294275 471420346 904534224 726313901 63519010 287239557 607769350 42945638 445767375 377422642 576636683 228108081 215821315 255937779 994940897 704703093 885321289 501152474 334858634 542156123 105960801 949955642 839555090 613843709 18663525 778616413 152928051 347071904 462503636 300240304 954414004 715744124 344499908 847299028 384640999 266761300 927320199 49578037 924036458 366755251 403043042 970970836 145796207 154206344 567596008 524005403 988264413 513852417 364266061 867962420 7326098 270592957 365280042 248771566 196685945 273824405 738717422 172592195 505180155 249177984 413579935 16350605 578371170 619315473 875575203 708798219 742346178 273880597 777793916 708632743 964351447 311489877 577168474 1761220 671885399 729923344 337312366 494175550 369542986 201148401 718051473 860975468 780102901 2042378 613760021 867483773 509377997 911030907 138310225 107708066 574587847 496888756 162859408 856055505 474856697 76513226 617045177 198762252 459076996 765692671 541721590 498884173 155844356 300754455 312203768 925625178 706915533 570611048 326616688 263874129 452808746 904207206 886215297 732412270 238116984 482708801 404519952 250899125 195970164 519896343 336220168 363846418 103036572 8230742 13900063 203515574 666453740 910693182 430794618 627195076 788350516 499253583 490318297 372261734 235892991 510263164 569279046 785369009 180421599 553411747 733665649 360718655 536054479 964123494 62409748 518057928 259826968 542043993 310722894 367286155 835732005 806326277 406876517 569363961 243192565 493180628 397780076 989886514 92840247 848639155 331255304 804754008 463120876 151466892 116483982 647489005 293821586 679090145 851589158 95847560 245526715 40497895 749361365 234253032 842590777 570610861 757395987 87494133 495881740 68358699 454552399 104029369 379117653 235352632 761380357 1088770 390723930 235176947 389744433 21096469 385700214 936232614 591645868 887821702 428815832 651925416 167882444 570907779 788753294 136826010 481815667 647055493 437878129 645064382 701747567 186352738 478527660 777494566 134897615 837005535 950583207 925289395 3905092 761272324 293732919 94698327 297098331 630629520 245678338 122955436 806742925 52678075 482649946 8981532 556932875 86112404 477548704 459342329 90117476 508855206 35655561 901325467 158711353 764455798 164569066 639604862 364722076 366495896 439292011 555061028 219544255 23455037 251853728 109489293 266980618 341822834 575787035 96064503 835103528 179673631 130701813 585280440 744448888 714567545 205606837 997719081 492910293 771914427 520057503 321636776 769743848 36262370 507246955 950600344 866279001 159048774 93314606 284546737 996168991 903018914 839942083 34265937 515016411 994079881 430991098 164096539 464091364 623399514 716099527 701321293 770212623 317694715 618739843 492836774 474248432 894496006 467136419 718559302 89759478 191388001 944035864 222150995 235745866 750616706 125283302 22249310 199194107 92515592 276323825 384043907 981999175 219345843 595105403 582518497 33180182 364216175 703160319 635023495 711240784 690383524 19892606 874300343 739386745 272364158 255171162 841098344 45593159 604486800 246437850 454998849 966120452 166654510 544183112 15254226 646003196 467641388 14632782 409098709 560532649 994538561 58045229 837831623 80971580 322623516 265929957 613463216 77611755 813798654 27568288 780801494 905884937 279612864 944242552 749916018 578428643 880112733 397613020 306456894 378623638 599113230 51906667 737472497 147510500 532065451 417839069 711825209 545524283 706519681 208024828 579979744 476076368 360874160 941805093 725316907 373295743 464352618 505329808 168415875 337895722 231111122 674508784 551835894 893849224 738480150 658720214 792252034 123716986 152410488 836973048 764917985 85164349 216620497 31655171 207511110 807989556 23074594 459012358 457235859 857886305 590050137 216274967 238637379 565336248 694673698 661739570 170727572 119738311 51381468 140528238 915746444 970109238 432181974 140839551 444043370 149973869 162742854 114468749 44511877 27381849 330836502 512199053 838542545 906402600 390209455 170282639 87125673 266252445 814319150 498604967 45710685 459101120 678537733 592485967 364273650 846907677 328788902 368657593 564283842 653656946 621263819 726865554 205634596 963420933 544847954 104044775 128258726 718753796 845514876 329980853 903693891 666299661 253074467 811246386 336629236 836139328 666322159 852051886 946980443 694903762 710375028 415645278 133816270 735372149 471764178 30233289 339215623 480581249 808939331 238175880 956685804 21841959 234628168 845286972 21978047 625775126 548012077 933696983 132128657 305206390 284614763 324993885 832579648 79789058 440887918 968592152 252940050 766519359 113859387 868739408 979911338 588050813 457261682 708441470 872860570 331235661 12625206 245457078 78571080 126059139 798635180 136868436 745196392 505540438 592689086 228210279 351117875 638928640 175485306 314770280 632373694 468243347 875723352 680062819 416062532 15639385 48184823 340338555 631332457 284318277 680597185 18077742 543634856 88888861 513295483 108562377 971041878 779265989 115996884 266489233 499800840 194807693 885040031 956383262 819664614 498613515 542559009 298661109 249229243 226094063 523289089 163466992 119573623 125342487 958895444 433905737 66727209 666978060 493880932 257145715 94336222 982045459 138183921 162684141 687703525 545683602 479054175 783873222 726316426 103532052 850956284 868401054 196492998 2190017 844078097 382487706 380009536 465767792 403755235 876406262 586003406 321337229 324934202 253097570 78466212 479034969 547872851 602345243 802683619 518600414 113412909 451715375 223009524 564038451 902920346 554643596 603635974 375977121 429994488 83838651 979814743 36222296 128263141 80422740 446250107 525659556 383025520 472308535 306980337 438017247 676771230 27989794 213329072 269365228 698834167 953926996 756102169 76846566 40136529 560295805 588873319 236586499 640527425 308738749 159930549 440241861 414310985 547638631 778075662 563152092 766818803 976344341 606129250 376466170 96928864 201984505 412531097 940280231 779548358 79172953 473958710 953635359 846413136 120011419 238855419 758116140 449657277 58530504 744995930 497731040 868305902 250284492 523047043 541429732 136635820 24949055 739557405 798981629 867130200 10561027 286475645 367060534 487135747 81312499 46946671 637429725 344805970 9577059 438756337 568272487 482192670 835375269 852581764 681418858 794720892 697100193 661754938 781554417 828028470 175521585 935909509 323079607 935364364 106672788 975680613 905580501 893799504 15005702 675420001 952957844 253316765 293434301 144910812 370581907 293100273 155254866 671269818 156067280 719333888 55366640 46950417 634224729 995993000 17850872 50300559 144728824 64189138 985448390 901461656 641092703 942930534 809969464 608361583 414758453 810909659 356915201 928773164 283840513 151918435 539240926 809476273 532343614 399343285 404030595 416295914 79897395 202006803 829697282 579640391 580865640 144802039 495652004 208711620 459446108 797340358 685577998 878794378 422653318 169249756 642307700 720721590 640103937 254562554 458059584 76342756 169820901 699185762 469448087 567743677 914856083 727087744 122220196 598787518 56808381 871256914 864521298 921906043 859470444 652911625 362520598 244998856 221209218 544083864 320669657 152022332 799903576 623020866 515696485 640378915 788507365 730440127 802728970 366198914 980464122 488240222 787556786 319391190 52189510 786080806 147761428 403418758 964668330 105535690 566288333 544856029 589139102 621970528 395388130 55745024 789161636 381703228 903077871 567480104 410794448 85416729 423549314 2294377 597694736 234820035 901521456 760290450 332894348 510580822 244158143 623948011 495862625 909544348 577151355 87132026 42043582 290461207 686543480 535912189 955214245 403852501 36529163 946137689 616665003 344127189 508649394 355627992 814841115 703924619 975436187 394085839 498143672 652200980 56224669 32274588 631889497 49177556 586493377 455169001 372511638 889273405 187987270 141379499 168440183 420120431 470309076 439089842 853537720 762795975 386690302 866106114 139062066 222822799 896581786 169703331 523118206 385005097 965559537 920101662 498914969 492305271 845048368 27884174 99316569 306420742 133957831 209195567 494512637 381751134 3952498 577160375 259381949 28841290 774974330 518778010 480676887 324367492 140322714 429664732 155632730 495277197 519987535 795189660 901044743 735466556 829275507 810111712 265488052 252805490 373714592 326347095 766993802 417399430 123951098 721647049 958248839 559862136 535156770 260424258 800905864 382651625 119552605 721773963 744068637 542952117 334837458 731450114 772449029 274335302 922664174 519496882 684780848 967332632 278828255 502260865 749771729 615069581 495876565 74978045 907600627 153427041 684254342 418110113 125361086 285405731 252045102 562931180 967900617 852340714 600992449 352669296 18645222 54693836 137359388 870629910 582018435 121983426 164929637 774816178 510876853 494997445 839996025 955687348 891195543 123672577 477735188 130573533 181527591 778560888 932868066 787258338 392179373 445237799 521354087 137942889 181300896 873430032 148979112 180698700 784395945 416018125 625748637 235159782 642649766 617162311 555542169 725833339 927098325 855538007 964756711 155206215 199150979 16020497 225949334 258674851 536647223 435984693 786157479 809564951 552665048 37360690 58099803 845735884 704351718 984295448 862162780 790967916 530676540 739175597 436335565 969306338 783122973 812930832 655746992 279596213 389225955 397771516 547856628 690748460 995080811 710869722 356809758 543174439 36278219 185117429 645164060 935756741 155611919 743614316 73811660 41283487 822373610 88186054 425323993 337590958 284786820 171611502 630264661 814239573 150623255 861014531 497692438 264904344 127199030 693104428 612276119 808698340 939414606 841153172 934868963 13881491 499504774 927853083 53984226 766335018 111580607 225275629 404722583 961939780 309288894 471400401 248984417 26213437 193997732 970258343 426405541 513615441 65887396 824310922 593033788 724567847 734650983 761172235 102206359 894752523 51984111 534122514 970668187 274585189 995596351 61286394 137666990 289127307 779481392 274376954 678134572 444423991 669267686 776101314 609964016 640891874 208935284 293886278 152118199 103690672 105615887 96820797 215595633 192598127 699365162 433324285 760865037 164154245 524501116 161667616 487098909 407428959 385703079 278617810 883294790 707279647 698625206 129640349 99141510 979845749 604186676 319624101 763156492 483132394 366925200 743590175 696488529 858935724 328224089 296018023 341549498 766489639 677140126 645355379 195566820 329110293 333671719 981474337 334805590 425439450 632721895 738812568 122286652 946471709 777506336 498322931 580621284 977527385 283556844 773125699 347511220 970702418 631832881 410476582 873053250 793654748 20431485 777419130 27102247 418835898 947087664 232083976 427536609 53989798 969435202 415974876 78956468 386601933 228805282 456952789 384792585 28730212 771095241 186454592 585904734 815027836 454198256 24101999 582092141 775187253 875055308 536198132 25512477 817946330 152713515 760351731 872909615 750753243 416664249 354493817 314258087 101899835 677222378 572998655 63150701 615157503 763687627 836258041 625635849 481554943 182422247 479876702 67419435 472036270 892661632 852886247 581409421 81586465 823868811 217601302 808946902 648467437 608101932 410336102 725932862 351163827 470079675 294619613 745227656 661988739 949266622 686388842 414926319 919233503 195082167 223044126 43330155 239838579 96990643 927666122 193826158 208692413 798980539 290507871 282425 34179103 622954132 390786441 800213934 396388732 408049307 87756882 38914126 866675502 464445276 984543061 645506223 459020988 125616363 665785633 861802827 66145780 208337712 82867704 918645898 351340567 682572289 172387713 464885362 132034622 378638701 451656349 811245900 61625107 945743369 865010827 776215954 80003884 803190676 57919423 9075960 301531308 959115499 599192626 133029490 273845346 317569804 103144199 734921061 967369889 169483691 772075753 795989948 522350288 84839339 847767872 887139264 323806182 104469191 820132311 598269804 976829907 699716647 407154748 466594560 724305227 224905305 326802599 298801774 701447295 614002811 507422234 753176226 54093707 975540986 481796442 907249108 264205537 187173282 839375754 623099794 411682070 259183175 905621493 108738231 881766950 88548157 778274441 114564172 147371274 811018833 550706024 940745658 501310273 574742614 166870629 604126032 175001767 437505994 726454000 942278394 397166454 796001003 517928881 57252982 80973132 737463941 497160755 961977809 557219039 297850670 811005469 613095599 357382318 768730614 23482634 861522755 648286967 494840503 742871604 664207474 366638330 121338139 813983382 672834708 755150731 310591731 113130332 897782316 601798625 318964764 345059057 819120576 23337633 852930454 10521065 129090124 347077080 238465456 671151732 371090102 285860408 157892095 877984926 757896197 902707008 121716296 250064916 691704360 107289361 388881892 358162161 638488076 49639617 41849911 14699540 374788322 943250750 629378432 494553626 565440509 846925733 467253682 182125963 803951400 240176607 268605220 632447185 355574080 768666924 859392051 738067188 741816434 959290778 880245550 794652815 523330665 375161523 898990364 536098861 168180802 266228793 520565938 229889246 910072877 577804137 639506380 1499360 699739880 781534728 748675051 402923588 236791780 160921696 407561320 724099981 500455321 618852907 865742595 642711761 201797059 831100792 989454607 496703294 619718126 869271830 64743833 88539872 238798275 731314351 482462962 341655712 269066333 953815225 724269755 451890243 509856549 209940758 51805498 561800566 459029137 569444496 256524258 834357887 957230800 214911743 717445626 414909958 550677107 609785319 633986501 129244770 878852171 395005921 226812988 831815063 445271852 573593309 834929704 372895734 185800679 199437052 235932616 508421049 914194672 769798280 629289144 894613053 851307474 678045821 745828151 360101548 39953589 954148613 414766336 509889109 212388123 41108200 149308418 785632329 705158933 121551902 787301632 272606550 745095819 616370765 575315708 581779458 681768905 564825443 523333783 557893962 551979076 370712280 466457522 565082938 69883078 421260707 617512997 659494271 647698701 461117943 467001655 425634600 236765225 503425260 425724344 753716203 350070470 873882940 610403888 658725150 287776778 348383180 522507219 110401533 992451286 788660732 638310332 923967113 530125276 534062071 77869796 973123099 150784463 187535364 932854697 475363570 45606297 18840807 775109142 309422563 398972044 666634738 338221911 376405262 968091490 195676788 75386768 509126935 732728997 339501667 84887852 522423057 578030899 321605447 48866361 411229820 253185394 538374435 953177892 270436500 587586404 360819726 977568828 456528648 805164085 686640330 81301749 915223839 212919900 208406746 568085043 829078102 513419319 709190869 109791170 141129683 823281982 905035004 322627387 972436073 117590074 912667978 16746065 926638200 166753286 649995654 989228027 639646871 262816462 196879348 765425239 338235673 148066377 226243147 890724697 928543216 582805380 161678309 979618187 836291086 655174135 830128154 547561720 850261443 921867336 350274698 893954442 930049061 90004906 240234733 676989393 135201942 291464171 88530648 466176837 184753298 737674024 498217187 979082659 379728963 224354174 697451355 140966961 224987836 269298019 960526601 704348268 913149295 704783059 476928989 912781976 997218737 632250815 992426141 631011034 912440722 577425231 320386081 608049764 880269898 794211686 496485765 55116522 634485868 93005442 459039993 135234582 336068898 688742405 306103552 319768289 823546945 237510534 301998540 70072508 586099849 651775223 126016802 33754768 954189745 664371245 937964482 289366019 297854649 576917240 605923691 486013183 242110537 826654890 970626593 137402604 148666184 500014864 323279608 435483418 344542612 562894747 871307699 140358494 710200328 395215586 707933571 181319616 138574457 870937447 895839479 638355542 603558472 261273402 637242018 152443222 408556746 484172405 965418120 750838305 237381507 60009192 8948506 884664749 515467379 870196358 674113419 885381478 604556742 362092263 728710704 399048860 285649203 337486404 57347958 367470771 328053838 113626440 277028691 947173583 327508450 50519680 667436570 332509807 402665908 743673478 771003365 911816981 851258739 802095831 605760431 754011793 407050547 383724992 843771713 487928638 125256795 724336866 36134602 499801511 901038532 348513415 418728745 764712377 595375963 264122283 955188531 323446033 462213093 445286807 191854185 606512273 624485131 974871183 383583218 72717272 202775232 498967803 991902510 655151542 206347507 677848859 159665572 977924658 224985531 965518851 456334203 755661806 102752810 337721079 441046336 584042548 40347357 133845095 955963068 541751951 556661758 458885937 596019689 895685216 249289564 670629684 38101977 665650388 750705863 92318353 27948084 376034830 541643459 786232283 134335558 848677557 166588246 164764399 55179059 415468666 606174356 161512251 276932334 134291758 248398813 904495378 936014217 886492806 449192473 691251739 928003709 590882875 261205627 427343632 975378630 181838878 639699298 935871665 327710900 353590239 606054928 802796423 317440528 712289010 165164407 357586751 109173651 733510274 929938080 171181206 702832499 471918742 46143022 554612131 756538274 323927780 677060825 393083571 501478539 312258450 57670081 763017013 928685464 748708629 671654646 762450081 84912178 3578340 97438226 726257866 705552219 117460630 406278369 426084992 875655064 338263431 568302532 145216254 948537398 366528842 607984486 833099287 924132313 296738150 578558371 179360935 477346945 81018773 571237193 690310527 531317959 794341069 724349295 714209022 624979125 350381626 319166163 347506840 865864471 454275480 280557034 385223284 734633243 951455224 648738287 140463747 265006329 763918858 470561882 932416500 907787954 480941307 917131087 132314386 268480088 21180466 651681447 816982916 18739537 278792119 516554842 374867536 369264802 280699165 921105299 579647351 886340470 424922248 576548093 80139111 241891348 342369964 273218096 435222019 341574896 613132635 941101761 792208682 344354855 81691750 507250243 860390736 317361427 551214875 889493177 122653509 78906840 992419533 295821548 444001944 722483983 165109811 696027376 898665521 618329200 36185166 185084203 211532601 748797146 116420609 140487506 613064252 983665733 425737283 142296590 417603722 961349573 854085265 737940255 768144749 483578511 70052012 115039334 95811238 968562268 888014843 543232294 779596744 479470393 944444905 215280228 296783821 716642518 298090713 240012945 529939564 992341967 955761898 965542478 871883732 516971914 646093359 704305884 879380710 451038582 285909252 726355461 708426818 368912936 629542699 560384692 240996596 801782590 199941293 16482154 875079807 648835881 264883032 459279859 301148376 927800161 392593006 736935822 237334398 347353468 318908835 116103796 96657051 405121459 785355274 377195874 566392990 5744051 77123822 678815585 277014987 429323438 742435873 227121719 174698295 321648584 173759968 813920829 927654398 617855875 658215889 907363699 696014316 334732873 130956530 181775434 882527599 84657363 141956782 525519569 70508599 884879060 368631453 835083853 515669235 724089517 859047100 75719962 18914406 388305144 853712973 304304387 788629167 843760319 57116963 562827033 67549781 627350589 174000210 394326261 913975457 625037006 788409880 943342182 512985097 855719778 16935367 625026458 720758557 456644907 643805811 698473574 633697615 361509995 49877044 568301641 30322270 652157484 844180303 638909933 891009197 489488817 838845330 797170370 298545380 889262831 636235104 601464377 163535939 222124751 741697322 1610618 918289097 735023337 866478973 131400569 984953000 46626118 635589255 632479124 86593542 962526675 113330168 380322334 37571669 52941303 12459639 405511087 569387760 774372017 208431361 827715997 748963171 700450044 704009734 585574577 156733415 82397640 556653194 720398358 511270217 833195723 22856764 473015384 310826949 540491101 706241133 284670829 458370027 682940886 455447856 849382103 41306438 896973261 632443657 995097442 782473859 991031976 741249853 865466690 213626514 85376990 702697081 479002679 437343950 406910412 144184002 572677493 125573395 303439518 60295173 210771268 581013436 13015699 106835444 753923555 396611631 48492100 520575786 26386529 277787086 545625062 128131931 643617691 254908518 885947876 362803137 381957988 319719157 23138968 27239980 73154097 357485565 395229495 578213366 435102840 775736788 206584565 319288299 194327197 710004152 658957880 584967443 601214791 688075657 338636451 962086336 643087511 878903679 894015070 643155229 973263482 875691317 459318131 559818016 12313106 671390654 355687012 431669924 368095403 92830995 37529876 827172917 990033262 929265443 502508397 706686222 845996458 945761087 20558657 966443064 8158548 896021644 472883966 774051923 705577574 284354831 356152404 150106067 638016009 373792886 219983198 332397166 159567683 576570064 142245567 569393563 72233747 190876101 782631923 381301993 299201302 840058337 440772289 72361898 12916990 258817025 937338586 406463006 858475704 354217524 831003626 379219707 491824461 236304187 682395465 61643644 755028697 390453340 41513711 986575049 517227318 374636064 265678392 260789591 637846656 862916390 789135401 787110190 832159122 369821578 848547925 555444576 895751919 291883039 774467330 560928788 58611443 215601853 279489541 561773433 619797609 217527999 192078587 686575932 982253753 76981475 109221739 636793888 354562864 188101040 552277182 307019002 872761649 76180403 365063683 522003631 603757328 946822187 982716948 500480940 269445244 647280729 306671496 63052327 102361892 135768101 449097425 253851958 18709884 126044119 833036177 35296523 703194353 745458449 218613755 31251260 485613839 829914098 189763006 703886104 435432048 606745785 367738455 547021942 969822643 151318652 758127401 802024714 466024259 591483252 796318311 136422822 670017925 61707100 109973534 771156756 605689039 118754163 492588504 12902813 923433952 784329847 564396978 394938407 467959149 775165656 386459749 541455926 984596176 394819639 393588529 285272607 54322425 8743529 971650118 241119984 163432569 634905649 524364204 284763418 441864651 341594668 105171318 228063852 191324554 29674718 474743494 704107871 200258519 391293372 522543812 362546439 504191429 693031181 30752861 365752939 379415986 586024702 529927103 438725140 918119013 43433173 856608245 615908434 30580132 238949406 240849794 532412558 598638802 16132341 716212695 741251316 723424170 718101687 612270429 459427956 172953877 758715255 267972723 923534299 818679743 842877471 903134876 354019 855452473 937014117 77871272 985556391 629900020 260557660 525055442 440071528 396022337 512007120 253521486 548980731 370226745 510617446 179605679 584647180 850482659 512792633 360647984 740497538 347158755 393268463 534404 807437797 628726674 683024621 52681586 282728849 404496588 640713315 382880281 383559287 712956316 941011277 450881762 748132748 265985697 402111935 257625145 374313020 998995404 162747074 841897821 956051054 720764341 136596274 619121998 915315269 863651992 435446300 943104113 553868864 632082105 223701861 190356958 687450758 565723586 665165215 977203879 115165566 47985148 201949435 14990213 66363981 28550407 453948636 38358628 514378950 247767782 823917707 31633953 446927155 116971003 648906494 410753551 450841235 611508557 929165704 114786725 941627600 971235475 418194420 215090996 289529218 291772800 266505919 422582726 548795996 190746425 574417977 219099349 553353930 574999283 263731908 818586041 159798143 878838313 134559469 67350996 219237128 167963263 166357925 88434330 733099579 843117001 953842821 529236652 583718225 232779787 625586355 73593330 766848314 109560186 578435950 475835249 614567290 216378221 856293458 388405051 907676584 739782315 847375241 49991905 269665323 766768461 621444331 758941078 909744070 849706462 171011237 752323926 103307655 875203298 79334859 899449974 996768690 92016972 31569041 963757745 111614147 999301369 193628902 880630295 188042522 585293188 29036027 983783846 539715244 429459738 554570457 133214661 900256904 215956493 867871485 364891802 868806319 100483945 266493125 992976090 596425282 658088874 439947641 120652212 866209841 537251833 232366564 64428284 230505015 440124570 782100661 855625649 623544053 844973828 734554611 638515372 548501014 127366539 328684096 469321147 713690421 344503158 513546486 498741388 816871485 760264538 560047512 343153987 58189470 695993226 774184164 180085920 825721776 174764408 704681698 9024818 155408702 478284345 453020138 268324416 371427744 702005826 933183720 525560815 774230495 176102874 882804186 511765295 391975079 48528250 965700682 963633965 171031812 670935809 633908386 514344293 848975042 797374768 955471996 268685843 697607646 167567228 154455949 240204468 42997573 505818171 910614836 14323772 108625448 716357243 447793127 64962281 168574906 59746492 872067264 462707590 184937965 818475836 960929749 973404297 469887236 315316049 813973907 880136066 374781670 574878802 534452054 327481249 601091 200793442 151475496 74409553 326327400 551027037 232916380 132192861 353246607 628325681 837278358 182296265 293364563 512697687 560247305 651195197 208672503 912780863 929549449 623102648 191171690 832310742 492761673 10768442 243375198 368379863 214456524 51121442 246808191 310556468 113496987 743424097 749206036 390407096 324384235 85968754 493316577 994373857 158078463 33212491 200307089 786559445 60675429 489464647 678005006 307867108 319603164 406950750 617048055 116273691 901202270 46833245 708997884 529442257 649167266 811658904 347357551 292025492 811933882 59005498 717467199 636281378 221452439 322477740 951924854 365037841 757979259 369528866 46489934 245390197 695297216 667255212 517878468 385158061 148980809 542896721 503031056 541814675 185513405 126765997 511534772 953488087 414315936 133619311 93973346 922474672 969059038 863773521 417782402 859382385 210284334 251553016 341984824 478909750 940655753 71003027 522343203 341321807 271168452 531370452 365353275 142519109 148166091 505050764 100869696 499015922 981604398 563677945 753220521 535549679 70877209 912302019 421983873 158556242 494578802 6721603 110292751 765866245 607245741 709120252 401332539 364153489 792470358 266971836 915129503 697461671 919882496 460372654 24083195 462086237 323873802 583851388 67865933 517035700 53466428 783313649 875079246 627402309 909337006 927127104 239493616 952772940 553835157 601961592 960328143 361579381 716976377 343912763 347022202 955613453 410524136 874929014 601829498 213051792 188782728 723159992 178541192 523778874 220846723 326423209 237278668 519653186 548088341 641989630 314522724 882217531 496532665 338540109 210041557 311864916 500516138 349483408 20236248 726920708 658997878 741110330 924725910 71946679 147075217 369945972 768111339 98790728 965439388 527321476 96347511 452805879 60534212 122596919 487227562 133987672 917329390 854798250 130149272 476083869 357334041 970905856 106024238 71669326 413043612 989709991 620648074 379568798 540109796 289901907 992616395 490338592 973753872 419407781 662900078 645301147 736836806 977663730 777731403 520121602 561201756 161727625 868415578 587281901 894164492 621871255 501773502 175931160 539127479 229324948 719395444 607332770 981730436 463076813 504603492 485683785 108121673 884144532 776932077 523475324 767036218 436033250 639275910 782463447 285538750 756907995 499165508 456779380 471146794 395331380 42256446 187365243 446900097 170371749 600657321 187282288 429855036 213183046 398844606 40506836 392707346 630540455 721228379 180993173 622999596 571704267 836571150 735095256 365118048 493506200 494148820 163964275 692006428 381729680 978700083 189782536 423725360 218282833 824972444 151187947 520458443 967500549 468907897 903688069 978465745 746200732 532578394 541401962 573141814 894148315 895490717 183451249 138218871 860265730 144654467 428333919 290233269 77970551 413801119 212278957 770787996 208494389 258630968 404240265 296870730 367266075 977239007 508145442 589361259 350923063 197934915 795602786 515317564 24693286 297725926 499591481 237476149 25514129 900407584 15491440 905659726 221441691 311789522 633511097 23190431 300116410 107904385 394589481 792190208 16122397 90731632 731787173 842196824 683361267 232886050 18086803 914401287 291906797 670972122 980393447 769309413 587824127 297068208 99093358 418120286 917937814 795651817 730865979 108519522 464755597 613005583 733844506 73879408 462880498 261796691 872073753 885656643 781997436 224878296 963448230 672142847 693145367 93555475 610809476 237549805 172497962 223140 924589835 589916241 52479564 340880528 820297743 297269597 883806541 959499382 97218089 102669058 423747500 681436485 840769886 658308404 26213791 772105690 722238202 42226810 613149595 875752385 336712328 413054836 445992603 819986404 510663868 211710766 126918861 341478470 845470756 23970391 130651554 543930199 800985529 969521311 143208063 410269752 354828345 390440587 418796437 800306783 724050681 842421251 887455857 998880912 798629135 481960075 40042819 756350064 537658740 570127722 364662312 941890765 377935483 712290893 884846496 878600840 923424632 342104726 450273862 781328421 892633734 681289126 942881769 987836181 231811263 47541456 903005974 736723886 379821846 749613942 648666920 222033437 421340704 493823300 958120873 685163197 52795933 351544070 64795261 923689873 438280110 298102882 224661878 650345192 618174222 249577870 840142822 268088211 651975554 668868706 25353648 881325823 345507764 732211391 684357365 50976720 966903741 688139603 28067083 650881662 46736602 776731573 693345160 343050204 500020975 162542258 849712124 383614567 348973722 980892566 538040399 333482883 591627955 718305544 997040099 374709019 131520703 590189902 127248350 244745254 877257361 868624772 681686066 448925050 163190835 136408815 830895679 547368799 778658563 32439009 11128925 957917157 454753222 350029229 613005912 789860026 471040766 522295362 487481467 631498687 518903384 367371590 985020673 277857084 913262588 792611494 255795125 476561367 702569090 536159982 949034924 507212109 630301329 382066902 318445019 710284203 164163751 992358164 878383754 61103611 462418300 687653562 287719206 806529234 350665946 709837821 470564416 902076310 460504276 834687738 765666841 156641841 562176055 88365810 64785911 677316332 310271533 450443689 511948898 579628121 862754437 43001948 563817758 924468594 521602388 405958996 160363458 308627084 159269091 867461938 842310618 706909143 341260100 912511265 293418221 819769577 339165282 330434482 25799182 943428564 330221700 898779992 169794615 830032289 138597255 313990092 93759664 636088418 979272063 241336362 795243682 821822024 727435332 166925283 230878631 735597025 262039108 97951309 743383657 79242443 550201448 403172955 771853117 730536857 486082166 569480218 929772915 215166555 163906192 303367367 290316774 656422265 598711953 518826115 380552737 429397318 115550022 586191112 598242339 69094571 269021720 300246693 512630611 802617955 194335418 78646558 603173381 157779645 16808040 444342038 396264880 208254528 185657924 202103615 585300366 754856063 207372403 637205639 514422768 640321046 772348855 663583108 440894406 782959281 907426313 951188336 50971408 511588020 696300619 549282168 116873149 297630132 979527104 18261424 861140406 395992129 218407681 774761154 367555602 531360851 558043500 464145117 621109332 277966457 244827452 435665583 525115736 33332402 349858943 329415347 315153106 283017698 982905847 445983213 338902726 943898256 249004281 245674773 607683814 767075458 966384774 458729883 600702653 29944947 266577085 822435109 552106577 573279327 770493800 95654259 543244249 521405034 409524272 176712394 536184691 567970483 836655253 667964169 377854760 576524322 271404079 671353796 107150933 230796262 209594597 878553951 291344598 195409898 381121906 465880174 17000615 155852270 906578499 314993336 149991659 357065019 551416076 554077471 37544430 477663841 662239608 369125904 281048122 971931549 378267350 649319599 657820086 505866063 822301675 815958406 793767133 474944877 187862025 975350703 415323879 197082798 985519233 527087015 283555920 772640099 183009101 20450130 880158883 566104110 363620935 525538410 954830651 36279038 935562988 764848161 759643606 857662488 633886717 910915082 157793070 772545794 642049616 235172486 785540132 453171693 215847515 876961752 605685728 626671483 412978707 600421457 426177835 751073532 891903198 570986766 987957020 399204630 465228184 530645558 254158266 520754135 853537288 801422615 284036710 734909350 936806545 320926985 691178699 736653267 750021909 577813018 90581539 220475858 663161199 395713914 233148032 536642283 206252879 679395889 208020452 781022361 975136641 559009181 580543289 490458332 750722606 375033275 74878337 2319166 979072147 377327853 290219898 943537299 537387036 43549816 162783448 792929854 852260376 474213464 106593829 477056737 134595942 197613427 864624164 35372553 685465425 178492117 797417394 541682224 98181094 796285389 614702553 90182889 282412292 976688811 456402545 146830222 458595 156452021 635133370 755557702 988469071 723308452 345799090 893573161 259044436 780527708 436489157 581020146 685313160 885998364 344729937 941450551 406736473 781519500 593869393 522414943 282198595 877335277 413199403 768914463 490609654 916366497 856461820 317271499 758495310 905710796 763565218 27448312 416771245 883775994 347788947 511522956 583517236 266574622 520911018 796003380 319764150 237024907 338276655 557182020 283607062 563065629 841239926 769340811 419254410 777455467 728253509 819594563 640066609 421099358 335605803 591522909 328912711 89593219 195550342 147932181 140633766 424378469 416827373 604420918 781816844 67014348 273373976 10264113 905357086 307120952 955659896 866712348 439297214 585286816 810812556 957967608 246227056 442243037 756177943 465196603 599807575 70151605 569582246 519751783 556488473 864596654 948078662 326208617 92815232 327821266 201382419 83176731 631295545 535589090 599140059 427630165 386699571 138818881 872560724 737856518 822669272 131624927 428828975 634280024 37135823 18546706 172816467 531030934 537350008 19495685 925299843 876122779 933059816 682152126 711169307 387139068 30045081 777733729 682145139 638157255 597654535 46819180 419231366 725292230 436278522 612068657 943124031 402393927 627788386 694425408 191630013 265605390 634137419 971636889 334077352 724466211 329112050 779628243 317385599 165647012 116876720 432677166 506928267 240714486 588467670 338392425 919914638 454737896 595667666 315990362 425869752 998932363 848239603 765815047 399292318 969893073 76000885 432396917 631228597 27002692 597149472 207509522 766054717 926416724 828338262 414972264 175064940 623177415 506619463 609345566 748916957 994975994 272858534 660075536 522583848 463251641 794615335 905818845 544851120 964331671 562668584 742771221 563683468 185997469 85570669 479644872 203360458 873461485 689025225 611259953 573285135 415718827 741475712 237627741 227490696 135391864 204416156 803290476 602216387 59197869 394124768 541635250 734355303 311393318 851718999 738771203 397749391 113281065 409766380 292827639 172544658 335168224 639482651 304815081 908031825 535985627 503128690 262852499 519496255 441751071 194060034 43426803 860602676 208951852 442618663 382123142 268967316 655120657 753696272 841108143 964721292 656745368 82036217 402925233 366114073 720443807 427139865 288285529 884587973 357880134 610416290 716311756 434558979 288879798 307939525 205737131 610271291 792565007 618425377 98054398 908865252 518412803 394666665 845196483 454429115 448277176 666718609 916896959 235791589 291193238 530159827 56854218 81601267 206617723 60264777 831705736 96473758 790438579 831832040 253715996 207535762 799109222 22595773 513863140 747930344 536477977 21134140 119071665 36268175 829834283 720506970 382613398 294770931 873356419 396672666 906251223 139540190 141284670 480368787 335736742 953270252 829430428 626736561 895643625 148823196 248379151 511192484 946528524 994223254 264788324 184429311 721667962 303393817 776808054 677565545 480463043 83452692 129310507 477446979 293025428 452372954 642139930 573515637 382769233 657344394 433165626 335833884 940285167 432922339 847957166 809929741 555857260 819022631 338063508 950647645 242247485 214506417 860657215 471871147 964554475 969025797 779908137 751849541 571623738 944950890 302937123 388922922 102042884 15183070 348075705 123242913 686769528 839571913 297535738 548582048 315120676 284421856 69826734 216875013 473243343 333176509 506766773 739317915 412587043 192679096 10916039 191790736 380288451 239988176 149657807 578830794 212611856 34611536 60061360 938191938 658878761 893501581 990985461 793182283 514831592 497623834 395426103 774989953 114093138 235892587 906905839 295779929 958901635 316231610 348206400 121826873 140045292 551052866 932545197 370551917 116034756 32656383 847536954 405074865 251566521 72035568 268318042 285671907 678887625 960253010 881370586 655863358 278903541 834950183 242839257 786567102 569423765 900846084 105550923 850511325 926363612 883621883 805932820 960270181 288923891 887906739 89050089 197034401 724810511 664415922 323848989 328732360 313689540 673729812 930589927 177863074 110191987 273226977 596010579 625786001 94573829 961027701 338839308 539923333 604480202 480053228 999365372 49194380 436417253 508502580 347255996 690733066 337371214 152084609 824942406 768305165 952819544 741203442 493520837 906957365 621777753 113527101 989480159 355747166 373279745 183808909 562354997 22842059 903872519 849335623 490805403 355224909 358195193 715665763 525805462 29627595 96210346 633391179 761010913 564126277 445687866 156530749 132346796 880142511 513541528 892700393 970485190 186374525 710634539 256812106 231988653 753353043 34619869 421969929 921302589 979063446 544599761 571400649 785390806 347764084 767739079 507202153 174011483 529583675 44036062 819546735 681863977 720533975 669492332 814952011 245611538 613618074 395579652 580550611 158948059 931766743 641120310 723387838 331715793 372759639 876769323 954645179 793880199 636757850 673867146 669852154 807711475 820779738 909613380 659652203 295438727 968222583 373011196 837925517 870272047 790704937 240433279 22443743 257505216 501765758 406571390 871673800 351900426 810541476 8653177 302609567 483145373 381009656 16928885 275955058 491026795 190462782 665275718 656022134 403368957 51674650 945324550 278725296 223770544 256690328 865737807 300547309 139025608 780304568 426423500 816601128 546885831 690135546 646601830 622965885 102271304 752527668 635236054 189042112 108764267 366496806 357909444 757051696 260949857 533059577 494004706 691339865 456431857 894560281 353549252 475324289 591978458 607974236 331247832 350712591 808925643 252951964 857079664 445586749 850337742 649811177 788188299 959709023 929402581 165651458 97191193 526457290 131425205 638652237 26310084 245600229 481051760 461907843 369615460 281136765 353587308 947574523 130888189 795341858 919900290 970814273 408796434 593247873 599297580 595864723 306180160 913789604 630744044 982962973 121601838 46625189 137760407 39934269 463331702 983674106 318806356 731704012 869535800 234833228 210473106 369465682 679818059 137326111 647726282 317445130 434517783 557975935 728455923 403729139 181788752 323957724 320620083 217603331 223778165 410160330 525561800 165044868 536839320 522666894 751219163 34893956 429327037 977391385 795924000 782487723 881775331 733040461 425409398 153251277 449837786 979173979 65060879 619324333 254653832 1760337 756869132 787326189 209581166 715520407 222159412 831240059 417807044 316645149 879913270 121896288 982111476 466785653 623043240 462708286 989137142 488147213 934970069 890758407 45946800 362209855 530475138 378712970 842730167 435464010 823993350 164447401 954081268 958527549 147919048 519064228 780547923 520212959 970090245 81870734 709539573 436233427 539759242 223453132 20241952 353739952 486898969 216508283 742311002 537625574 272911243 841890966 159541033 129377890 144739743 481000474 483702577 674805839 9962942 225194342 820771247 388887475 105725026 228042350 866623612 665141742 766610214 346663516 457702961 77929047 250397881 862115911 54634343 826106159 277031908 829093444 872319699 927117720 699421283 977255884 363799162 475491651 57102137 908419715 413565482 850304224 587690252 512834998 351327477 49163251 214700550 897095391 212515788 124875995 589304224 703399533 827373974 676559287 599907893 558676056 39964891 856083667 867112943 933915013 419030429 170076450 68412261 247476491 520575480 713315139 309435013 265377150 632700769 534623301 826021908 277966504 957261798 280277820 169450400 692591888 92611770 653908605 14312010 339525857 337031480 370964532 749360327 776714563 165019056 831379628 647388883 577694210 234052259 658242946 692791055 277781780 841180397 907335102 602042373 716741064 167810495 49631881 64999884 43070888 137658186 673763708 250141078 959419471 807365715 975247915 169370080 998676501 378949709 857507067 281062018 406253324 383119508 889738836 246285614 47345748 9601998 585027687 902826856 403462195 350567759 45321271 444075216 638947940 990759250 830232619 321724119 801233159 199667342 226219926 172018293 862487541 95429140 368814076 954862279 13890831 87103772 385123788 385961120 843658327 670090955 779787233 733699714 451665692 397000908 746085147 406447515 352287331 836964416 455960336 666075035 247188278 51626319 903182235 12851517 506719196 84173792 592587183 11332340 736593320 724066629 831985221 583860940 446722039 88174236 762094286 702741462 294161889 976831300 654308583 531434255 16534333 782975445 139798248 409186054 410928617 324173056 276366403 182008500 833898869 812185329 369885525 2443875 420512694 64440537 851156599 732055998 402132251 840385052 540595189 372200956 338073471 833395981 77801976 811973179 794062965 526675160 730869306 318687138 603623062 461624221 580274553 154859885 992356133 427340168 19412095 513997596 564849988 406871912 652423333 497805516 373779595 747373714 922823792 387337340 311596581 872311761 231762832 163425782 343117656 6365416 76666843 211307157 633338356 806322162 157300317 735574001 228348882 148701867 583423446 786660051 60395882 912335275 877085439 752925850 277407126 836353409 750373321 89785085 594938551 102864777 361323261 445495287 177578950 580538796 993363430 84367038 357469841 679862798 121482887 60739284 283610598 540179986 125389569 246486587 58237399 93137190 14700403 663191974 35267028 342225102 350126943 580805767 700155968 787007025 68022586 92264260 684423503 386519881 321417155 128541876 846927721 761054754 523956562 13457703 997168716 72962681 398903892 602281154 590339117 903496649 48920768 440863809 156610990 580626697 549447696 323738402 838118058 281174798 73407385 48210625 237030322 583370830 727352986 125068768 18408126 916918543 50519503 204721344 76643416 829120143 15457446 394606443 121396779 447697225 584432928 793449963 901813255 705397437 820037101 864089964 268701251 488997048 635948059 310471965 807559592 71869249 821879276 262514620 186533400 283075672 664968763 118834727 787121425 44627078 4708310 67362091 7072411 932288206 844400098 704249774 493632398 281263470 234939499 54873569 673155755 105925142 897492054 650729174 450497818 317632804 164377293 140012357 527308895 161270040 109564750 53517606 363929538 191573555 5639199 356866389 607527911 449027052 974957319 804499221 178410243 685428337 385876729 265014971 887943976 391666466 569097205 36820074 613221848 752258964 359859609 102524913 853267662 725603822 260607814 981120905 246633688 79644953 405833497 732762803 335872267 976791796 564382728 387568166 684701645 14135176 673483165 677815742 853124992 945846995 772581341 198172310 436125300 210945787 675016960 431245806 230638326 885221588 665528318 568267121 562758443 430648244 682837790 764604868 404771747 407991978 57844203 408532627 464577097 382208025 642366943 771064438 623598471 961429878 621200392 50342184 674002839 218369514 691534119 38487480 601587627 500209350 903643154 432241824 943073453 724528758 86288947 39666185 88256445 583817199 410004580 697431820 786124814 497983668 238660584 977939288 86230779 675705609 148845639 504802356 869322871 362476147 369509709 480552859 748952900 936193883 133623136 121560911 535477819 612174282 182470448 303972674 625844689 584412524 835955002 891551070 470017124 532205346 69513258 865695366 784878829 279829401 548333154 220744835 803639089 108824120 167327461 759176556 703267192 604724388 162342279 906617069 823445984 234792732 656734088 989757213 550913175 814730872 77051401 192921080 521543273 748409288 719258246 327022892 85245284 317596241 417806305 891167610 756949970 762537220 685408941 196959454 963533924 295789830 503328944 772016569 118405298 123318199 177660294 855751778 653615242 42715716 147721818 905822748 25831465 669688362 589356037 931187904 462920228 150627011 70176270 246092787 359252184 541406150 726374954 667416594 59218557 925862226 789505332 119629748 542085778 83086381 182647129 324928985 22920178 115335174 796708160 828490456 765341072 325818494 899093481 881950949 591283219 325514009 363826742 464798156 522614896 720400694 788630982 166636611 640138315 704231600 342262047 104616672 757689008 631400934 676497186 503925446 263311697 654730973 235799119 888486077 641615547 535034132 501829896 553203992 593678284 352295604 481683760 30638673 983364232 941770481 39297295 378170614 748623990 699752578 835016673 460537648 361880898 140863197 459951297 8428617 612478312 116225155 406615348 357635139 936009457 70682890 28832193 358777585 162327298 760399546 492421663 950764595 888563629 751139874 454593543 663065352 627158194 208287603 170104255 279684556 686064479 647177735 958480649 968251017 971739036 580148439 72206694 549986654 411193086 174589721 715413184 429469378 848483312 857286370 432838426 126155179 167903493 533088089 70604219 923481229 624219775 425406242 848953687 996571799 985923940 914873005 820451669 249017289 505299933 729051551 747588357 111035251 336775828 664954359 419534990 307315948 33160337 216724114 286034507 971477784 281014289 523070842 349540256 935045469 563909619 821655717 884531685 258518789 77790508 468951288 523371011 743626402 162962238 173900238 355045660 643313946 915108590 62071583 492523552 357353179 352463622 362273646 976212922 767947303 322246498 485382488 239584778 891441463 700262600 834781167 696066261 861333802 65727584 63164141 806372001 634408437 57980029 557893830 696871404 727570196 467345745 701134448 973667234 979238074 286746590 393830293 5026970 702737541 381693037 598123293 626743357 214434575 55465507 776242875 314122486 556556948 932804972 263123250 392490053 419657365 390493562 646612015 781965760 530180108 7933928 103421603 708601564 40392927 742179018 442069352 159990073 784421901 309805007 332195955 705461425 397150152 597265532 612937576 976967618 905321785 980628504 313294196 990990027 116640390 326105320 155134636 198582824 739890067 286436725 328940038 753960659 207936054 389908024 290622427 772523967 41971540 58701723 259135814 460679536 967535930 801347643 699160898 740434302 763270668 348819499 183051925 198315707 893909240 26167828 895751406 210768098 355864217 493696425 953945753 553078590 785607406 959176653 873138124 878687442 23513377 265640741 691828813 362465148 10251758 371418696 679563340 112052327 285201821 827146444 167887276 626915035 150462422 147034941 963149665 129697002 838614163 215726174 445808536 335699937 143960790 617335871 440442017 501003726 414507482 972469172 303689926 421223842 639783833 8650139 281962227 957864653 621956541 559384940 905168930 831400813 742646575 525905467 243288138 884640461 555740187 543424418 663346523 451821139 837235830 810980373 313293114 750709162 605683279 123297881 908416418 929768136 818787294 164740379 38339079 952952826 35477075 451823665 622686658 213355516 853533695 582236317 111459916 229185844 900501794 201326105 605904812 198250781 468861601 30872331 867616556 973746715 938905786 653802517 871059288 848155629 293360852 363219200 910773402 585709531 58550563 614061892 391507823 814435599 546892286 660277597 187224848 384774647 194513679 752048638 826460783 810635917 815197372 680532279 765375256 135097654 507318494 795102053 561007174 338886418 420561444 545440990 199835164 200272143 359097718 129757577 329706648 290365773 676644869 934678538 435023707 934990342 762805361 700531584 540302077 526965412 535049622 678724796 965329602 581226093 800061251 21862805 817776443 263624896 958294627 486776287 690725704 780119500 863587366 591869278 102921696 870230362 408529416 104670609 261350293 624670957 908161206 498164915 424026585 922360946 828294433 662904436 546938106 438525681 774543236 148706073 491518703 503558077 673762104 606127710 675361424 870455067 745328004 173229635 153808245 953547606 996894441 652408860 46194487 354189365 526897565 304200718 814799186 546592551 549293422 506936271 850445290 766065755 510341132 459006392 846024511 643929075 651207061 419566148 287717752 720473541 869933987 5178676 194294403 578096441 110518790 760893176 872733987 374936432 695504570 139437849 90033645 961099420 132953603 974240445 900511521 299307696 883670580 529245439 521630120 653896166 83269975 628192915 362430889 445658200 85709863 616969220 636879163 516999026 38159004 176825328 801651865 70277735 286946163 91204853 188227273 897613472 38597923 471028732 643562485 475695641 121030842 995464750 288679250 984805366 243384283 647822602 282086009 226616102 661505260 61392643 216425424 394782312 723172856 511444313 393308962 35408868 364735857 332672304 477469471 815390366 285058753 591183873 516652065 939887736 217944071 49467024 877523318 697935274 407706554 430768215 292482429 963510859 440291769 908953483 708469755 154016227 420116923 912469698 107043652 214569669 25205480 390774909 569775580 380763824 896938960 321399625 287864312 733188076 98320013 292705397 572128514 649464319 420403660 390656181 459349906 890028027 37257929 418863026 992049786 609318409 212990832 120189612 505365091 587875265 967516364 341820011 637324188 986352137 465150473 705163579 683353330 488342964 923442092 588154847 833379818 694971244 190942609 213746561 476228883 780194506 383591302 521079920 650804537 83067254 998687136 646235839 232983333 751765268 415960920 418909650 102935071 963488727 8599675 93704420 122819966 143475970 602005989 476885863 749494294 136800912 116582814 8751516 471052688 450367619 19916966 551811792 844801827 204495138 255093299 856507961 550528851 992345120 886684546 955417642 278476504 999345512 860956030 673355674 455022886 19995487 947394202 106263925 168053259 161265621 719491761 24809082 912762199 237299954 622727179 999010346 104909314 485905213 165237459 576167651 88827117 871980398 64033612 513006160 898300444 293917111 469529713 671565690 434492725 901216010 1505103 362849249 101583693 930149742 105287259 658430397 969539101 496088374 814710539 142215332 243463045 713469075 459199519 543735562 408189734 853359702 617343431 891719961 691073840 319898734 8507924 73874103 276725286 196232744 458640940 705148084 544375357 370760994 697789198 651929712 59509121 946337573 46793958 490595130 754041299 565163133 449872162 395688666 654037045 170074308 201044463 666262960 217065517 40845521 774077956 745183708 860980576 784185776 440254326 759937424 268534449 179268741 823136300 664532710 28151876 843381099 608337600 759779361 10503225 51004393 634400339 965093848 40859177 371285796 296728312 954793090 922276545 715215867 568366443 545006091 349496379 522959579 400281333 567899866 195700719 15412345 302948683 889014058 123121262 633600788 879525089 296595177 748170464 596759022 243841993 122632847 839411855 751691175 228176346 414167331 977166666 921903066 904438193 813996516 488199548 142907322 179191422 589813395 431728984 66776894 634679364 475106682 494988703 190349453 660673832 532990313 279700747 62382954 912717163 661728846 223784960 28928758 537883765 79456106 419696809 772166964 376915671 245089133 578543065 692793499 685554216 461615429 402332341 809869385 973423763 497566335 796916468 748071969 762506292 163164331 518608450 467029858 28171178 601450704 860866158 208824148 18360590 914650689 69073118 837422085 106689479 303932369 667328615 5474340 944143259 77658198 209084941 481799833 162730075 83702111 341416843 876501776 787017877 44535812 130130196 413567076 177220223 786367782 685162524 367897038 93026805 920143941 88170428 230558896 315524539 24684445 979339863 493585650 85740851 513845202 252509173 734998426 654992039 586282887 792391734 995023952 107641327 557461122 394881261 297464682 461681116 793199062 5841962 182022451 707274968 588625092 282025377 228541376 837051902 856107885 808261185 630115938 320242075 285158410 442036769 906416429 671820530 173507422 912575229 847304098 335796573 272184532 957109161 111174874 483349367 522859973 209963941 417980412 482269725 895962292 130552849 608284487 658009395 925840536 266230266 767989844 386183569 743724185 132615671 272141728 60204307 570457848 506438863 871784518 72363387 637438420 133527528 182078105 743949034 870167351 806036445 662705288 258776215 90024000 968524006 360129307 107987412 160415283 937885430 544265733 853021656 719948477 717894346 861768246 140047463 176287214 262815017 225014908 214402899 179992146 328355333 366792747 507488008 10516069 38813933 309882020 661033863 335125666 961141733 585711609 587640513 218413252 983038732 213112845 405326845 750785724 427334407 281612682 44926014 867242788 212919409 513967181 964467466 417766977 612355484 423674136 100427469 129342809 732231210 899668266 795472453 205906830 85555762 537183625 251952837 514871483 700365261 731719595 372985210 298440196 590582396 794869022 23579606 316126854 125239707 698177299 91089551 592171997 4048118 691945220 949245555 113538084 665509049 440197732 631963989 617651047 34959455 185650787 545385547 827396164 947223489 200146994 501198787 335296933 554096274 988196733 33591851 289168099 738075069 635218140 321264808 642499680 40881866 978234169 804869991 445139500 613815141 15180260 616982823 144062710 948414168 333851646 946569425 444105395 757497677 799723140 284796486 835775472 101548401 904827183 577368178 754187751 440482409 693467551 136220017 845493083 538643498 272140419 282597580 259419083 577207960 1565137 254311542 257727036 36886920 539370670 120780584 564064957 959366735 608200996 118048869 958196923 844395869 33783541 182618272 616069324 198342572 198757672 587413154 414888125 958683116 457817528 226084149 591008375 359208595 985505517 199347456 555952136 260577946 847519553 205323273 72875071 193857535 991197091 998243891 579802973 43545062 759905423 109939423 746556425 201474125 474526747 889077487 251647502 869079725 44640075 483738561 372991788 326577288 283254964 311069678 938576158 654307214 177372989 224820406 596005489 347035526 175457782 226655970 170696792 444153605 884040295 976146159 350355276 855413722 682100861 908677404 763449206 87526584 303121392 517176973 418644176 165933130 947332133 518976598 350045391 81989275 995591691 278392681 919135418 674000690 473546887 912780681 474612510 698835962 885343666 295257845 520609244 16887202 456879053 477652162 143819654 750912480 612185055 964830438 868377867 728021508 308142483 933434240 384272783 802208994 369721871 295785561 663079699 34969307 469887372 193013944 231301859 106760033 170082371 699758986 126202406 39425618 389077635 368228103 175359971 740755711 368475545 447371769 338761954 794466495 625800199 333944442 139165446 515823057 773909524 163310049 388783929 866573577 126176996 388085742 78619819 233563109 683434784 35830976 884612583 560095316 496336894 664492132 979014160 309349697 195048822 764746913 552826138 499302145 901182271 316746318 426581172 705752888 963626577 104342899 283734961 5503911 899799880 968045779 538258725 468371556 121324262 31338908 960997387 88376732 667204792 863458154 498541000 382605203 477502188 110667750 513090142 928901774 783837173 418778564 533129302 378677682 719669170 814536580 396399174 572901568 938820491 348448669 947994870 633586714 774278612 437988578 161642494 789435771 263014633 688589307 461963369 215820657 257322185 470683179 294171447 114533206 182050510 919232893 353476480 572681710 596426541 911390135 664021975 510965537 723716792 951702260 885377933 153472516 929155599 683227496 443348289 927881663 277477751 699210255 611179135 41844494 329463756 250548285 348827443 43816992 224373543 501374716 757784003 368997637 62054928 524187899 179532701 460689880 434689563 638410563 94482652 945968212 593230799 461231127 932967116 529946213 643734681 620844344 832492179 474421288 904632321 363882082 431190085 607154303 858333594 446310915 965027192 525366259 255442970 447624043 10938230 98191894 481115144 61812093 909733590 417851246 262334855 731186618 541323253 960665247 11381161 107021701 700972171 121524754 414663487 429781307 851373044 742143478 448355973 190077106 203024270 403387257 618814708 737112443 83694942 634709479 916884687 277164624 972808552 752824724 104245129 745981830 844379617 426395032 802446611 660398686 795520384 18163625 7965803 881498760 332756001 301678828 524750323 482147757 259333614 86745511 371248439 545343424 476852492 37765162 987911388 723436999 378941904 634163616 104369568 386373976 744048326 566086856 731769146 125553679 840863747 387827725 499992993 905085915 850390444 29812194 820400048 542612127 983285872 454586168 319870076 591293947 585859825 433914417 314395227 555850371 584932518 96178011 769297042 231712550 550598840 441503027 252568827 698323659 503502723 300747724 573917062 331638674 336363205 915109704 300029712 316919456 809460458 729595548 703122377 427040872 496051893 579054869 973145294 915391597 336143150 466027870 835582756 943666235 988917421 17270396 275625060 547576889 214083917 433695823 865726662 44780814 297142016 683547220 232003865 102455033 568449095 178067673 155177790 459890741 717500663 586475027 541469724 65408604 966328124 714864122 369684605 439904087 203088527 36119467 819624663 818843632 693608862 368566580 264508355 446238414 163441978 559895493 715933777 232007708 374983230 210495940 459779062 305937813 104681321 236698927 376716064 409564525 92715252 218008617 920989464 140747784 785767657 667904896 893526126 975978464 241283223 165268351 704951052 836332353 609372910 942389350 637267263 405794344 982041869 77238166 23687180 10339063 59786442 977994866 884863245 4645308 305924176 259724091 569551041 374395663 827601308 40672315 694701436 343156179 986896913 586215673 583569649 997929083 588203867 858658755 20573529 280799491 204097749 132705647 56818584 528939620 595055025 247794999 281551890 69064132 136971004 614644893 599769055 958497310 314880770 362094393 924443432 126434060 212521286 275844089 682296166 570292128 116481461 883092623 983231429 905599531 7779967 717759064 890193192 303982870 248636917 567879181 633973428 39886024 630859081 113794791 906158333 458394544 901307279 245751851 791433275 88123453 549786346 534475937 254858141 39263525 96159328 56088806 904836368 515911833 806982714 395533228 694357184 590462447 501079893 634650501 632139821 67459878 891552543 603911314 236146786 259204519 731639997 806635274 322680482 258296871 624144161 885507436 954474334 634606801 255976562 333614189 638683877 242688133 740025810 9815255 590191524 676277128 196086055 605777406 362157836 715115980 316390810 279072405 547217790 976147877 332274878 929433288 707226662 141445286 483065197 724580761 202571447 745774848 361359903 335747951 968465411 113044040 350899347 799375950 348919174 439916630 967886615 572831420 436534929 110747632 794024992 288954176 88527047 568330059 925768633 823620270 490419508 282267290 748257547 937823947 826547750 10676904 161213165 366087068 632717932 418937603 75243171 582432035 905912121 266547429 638188974 536218172 773965148 216591826 857966335 993205269 480503470 342659005 318046616 208192584 481220572 294606331 931901935 424901425 66125255 500692112 710470341 958139191 114286322 185587761 831141186 463772745 280102433 155195140 82540812 867181419 440813893 981775511 589065263 30106220 756394561 542286883 380966792 487630065 197342868 296908621 305428104 948621901 674175216 623104195 867165755 979137961 704736061 527330426 270294495 257559653 908865885 909081423 207145557 92347342 690290553 69738647 31607466 721940007 211818697 654621327 190091211 731588707 804963959 922022103 695784323 474442680 236336305 846385604 220744943 793502808 53731460 868373115 464658914 553795742 226166451 936936644 912763171 791429960 972123682 185321334 404395691 413888039 474912896 605059012 157116794 266323682 296619925 644413664 804644898 788950548 454165066 301000257 569409683 342282807 808393266 190649335 842952827 398247131 131013464 163868257 634874903 837846829 876798760 801161307 718352099 569890886 386584033 608630531 31637066 169556740 251925763 730606633 464629478 341268334 994972872 491068410 287483794 381479200 7299113 150991174 606996467 732702854 535810813 54111003 107736527 412550010 821577728 917614219 4519144 410505873 813286579 804170987 337980993 413880812 511677214 829738813 307193206 203827293 400919162 762710435 644813810 313544508 647229387 611466629 963164115 892511179 489807585 6895056 722653146 910774313 643996208 80612020 685621463 460783614 935761652 395645383 179510413 331577095 584461024 318026441 855738838 382289043 218800700 300972363 456790641 472803686 389690670 287898121 708892282 275708080 785971257 416759296 444195053 171090547 712358655 412293635 878676972 33340470 813476082 79680342 120919958 437275526 436366266 609048444 493871162 761764779 90491168 613843316 98928736 423729268 576848404 616266881 305687608 730368679 717590083 792023204 424742124 89665122 659781555 632131733 893013354 902607708 621631434 933995872 37348616 895375021 579106494 959843168 788663083 167581619 904561849 508661816 785700700 673657303 371324788 62029154 710949067 582633326 99209121 386015077 63483433 163892014 549871805 227671886 27744600 998926443 876667063 887588101 109228657 972087085 279811783 69539735 86905762 911693176 424482660 648038475 39853298 608969653 523980803 474362742 547188413 362105728 624387603 878421581 768153305 588427544 231035067 609606203 441802851 982396125 165806257 125567026 581872479 67374939 574692770 847690317 319039524 725472581 868171584 154440624 630930398 736506514 6780442 569946596 741443064 218686855 918505408 829441453 418155232 520619575 112391914 479614253 451271842 206785798 747368020 838663963 142025857 822101819 482682458 471271251 148481489 968956431 96886740 241278959 111918939 875624723 722186670 395660946 413318802 420921312 472828388 999996479 622446028 654735229 659934942 254051257 543812027 422975389 320655117 921561855 368891913 762173107 526540799 471902287 997394066 822159333 110310163 858594779 451738140 240843162 280878040 352001791 617633644 719040749 45336530 133156150 552613647 615553061 641295763 830068779 121045591 276468359 996422445 33939418 46339 688544213 888391130 747285691 879600393 583612137 716994877 39262847 56456552 919705313 651299314 134492082 559555368 823335735 707793161 826793124 617917014 665464749 82438639 342126147 219379596 243435072 703628688 390741971 667286011 645041384 811218733 869719095 131468689 24448789 744572301 790171042 325395816 336990388 300155401 965146890 771412682 55112578 606870524 841604234 399502657 924927732 653024421 486904074 436696184 888966527 698234855 564953050 971991333 189633952 650282188 772519192 885622282 583954952 738370078 909798670 666345561 56332262 156873914 719429000 141392986 71724544 917779562 752184812 141126763 459142743 472833842 869584545 696861950 921612895 537947384 589168818 230743488 882177871 38856289 491523654 708366607 718955561 366038458 384499293 939954975 791700483 219183323 17285634 846284026 427303769 850703377 927235826 743940683 334906379 325694172 132855846 572297487 695372716 44407020 101982427 921767334 230306827 446994224 694406005 263450650 649414009 950082174 889218575 839839670 953983678 404527141 521315933 962676120 392544175 348911490 858052372 30092532 344241164 184299963 244712544 758616833 975473204 652268314 981247258 675729742 247285284 67531315 756601040 147825193 861286230 851751503 98400661 761676110 830944124 914826269 481591385 141066935 261543326 811085614 108187464 582015175 900906824 918262242 403718046 886569518 972528575 656570407 280633869 485065875 321709975 897285355 408935068 794495960 974054263 224520066 118923805 378122959 968261485 87582185 445163538 15749996 106225095 301848427 145539552 672820855 424443898 861740107 450330014 442312795 556401713 651791022 670413962 83112306 930441958 74221749 224625616 133395728 723321448 167252562 973253214 165239418 549822004 27750836 346316044 624604118 373176465 75272885 785882983 161504785 916456842 819622691 150601992 215258706 141620558 77676974 496793971 963031489 462006470 469055112 449065215 708253296 373058961 901043309 549978216 153820626 991162609 101548657 595250094 775803875 194953235 78405237 805292789 242561496 796355767 520359720 862366146 481346591 799095582 822994926 853910267 384213935 208745537 156039683 582180023 862901101 919503736 516901379 244502949 204921609 645994763 829241594 460178524 911834522 861055368 977428252 175932840 583222157 698361846 156058565 934972233 225985458 463909592 433432180 223942546 156807915 867970906 343834866 284944901 697147612 168391560 199673901 474559743 648552945 707452293 855062833 104133702 993613357 734044896 837215636 742480584 442916396 844680778 570808476 991417841 344934320 997092544 675344225 220736065 955502300 269732591 832643735 97435441 206258931 754359276 179192428 40008493 999825060 441961498 962448369 778864821 26797872 949002935 773656261 661086657 994487911 482448651 105960160 708998762 920166482 459696404 318828142 112005395 875827301 270465413 475466255 239403036 567632124 564538811 449404969 446598928 369442841 423488941 525424540 641289479 137772391 95870747 30545670 919723211 868241410 718322731 589030893 826552369 203570381 646847580 499236209 156262527 278430509 3188801 693453623 441328507 491884214 187145258 595141905 642006659 238784458 759047522 284744757 197970360 21781743 796824045 423496516 304089471 700391530 453580574 528082158 618418670 43122905 990477336 256616105 430746766 207953058 888108169 545093422 151042593 664770258 336752796 153410830 510696272 305125734 821859932 939418243 270343544 576901605 998113312 66228893 870171617 235516353 831894431 369531198 514728377 610732095 883055774 625261892 886209018 423048170 457987650 472610833 948465821 32508982 214942179 144335147 293139508 633434628 108823447 177177665 115044460 594657634 232696929 370951016 737191141 261877747 467581189 249795396 489475242 736164377 891641563 72289550 794691459 929834051 600138751 732105183 211171816 37374510 559137415 701875139 610699870 26668662 746646338 707866938 49143724 795719964 872340651 256021428 453108288 628152920 931324268 291392826 948016868 252195599 531266250 75550591 763266590 521661803 703052919 78700916 64021750 973210556 234329179 946724761 285187546 9529799 65078691 720691963 76032887 677381375 3904836 785633028 681617 36728953 506290649 226819237 421091636 44846793 633380238 454892713 928328091 896938475 169107261 750386846 209067651 620141906 132998318 222353120 720873726 795136215 206112713 987754388 978055579 197991816 673127621 818182416 336583879 279722773 992592964 258273328 389189362 621206988 152620415 92474927 727403540 209757592 801952288 77718803 391044210 714989893 471043008 50397898 737634468 640204565 620163344 532122125 46681328 862161251 242657688 291418438 725366620 242835916 981709392 513874406 917662063 995847223 55962113 555678382 788376952 925769918 803512403 811340071 804714004 641916569 624486609 100634799 679535679 747813749 248625282 223514677 471151553 685560964 539770640 740787996 425303920 824258669 870012557 6229543 540735136 588169565 563765840 580685056 69701086 957536710 70521359 3216597 296199995 468163800 850774481 108925746 292762740 987089024 849791949 189990305 500197377 790872685 376925058 635459333 337812310 962948946 779010508 688838470 585098468 817405991 129732105 224210404 635487776 936501644 899453957 362652439 155012311 610524779 839572217 678658549 388539320 129804561 670900676 68804338 505631456 257097173 511617964 541555665 90695461 619605553 830913289 80469219 895411854 157830140 568801938 720519564 659259432 550378085 834069371 423927552 338842845 595609816 377051185 760772388 765869298 279887845 873449681 56627792 423146517 30338843 170367063 272275357 554510910 400022333 650152097 692264596 66754230 555099463 136163420 809839936 768695934 104915260 195751390 668755912 821537472 869014894 371453579 521494365 653151366 661702447 55895923 55619603 794741525 432604343 200724573 524918231 716810668 163878797 795897667 150866439 61291248 273998561 607845124 489395914 366597882 121144430 147149161 935679858 366935541 393184405 828432315 497754516 666040536 236254482 167598299 241345955 730956006 439562516 280061780 58971223 20793588 134799980 405553240 640331107 57972362 757514664 676696232 386557229 756509897 109739761 548520013 48408906 776737745 8430447 608996460 316460113 957631309 203450315 281148777 870404050 680448900 164724686 696426373 699654829 70945070 766646449 691125357 828033255 20339301 88142840 794240924 154039467 53440516 627420653 986086167 193525454 312838467 95482394 512779836 191688330 706563146 272702647 271718186 249208039 598726686 395014743 906563191 100318057 918394416 679239588 132705416 781307638 940088060 44243592 664832452 488108811 84197519 911489945 49814058 817675252 456555605 538700041 451400856 179406601 377876671 595686804 691621457 238390484 913137256 20272193 331969880 6746210 644236810 440496571 28842665 865904872 777128650 509434392 465682406 13501419 914147877 431107538 624780359 112708694 456673874 690089863 895151150 507048459 426593760 710658000 33696691 16158034 491503493 598501029 760519448 31466583 11602938 977873645 46046176 816486910 824743741 255429500 128769114 393207643 732774735 814099283 860090132 71271024 393404972 914179451 496514623 298636888 650567592 638899463 589115029 326826165 689658559 550504729 719233116 926232481 669035416 974893225 143042583 629036779 226178473 193078041 100596259 907730117 463369371 920858559 901684680 875971688 745250788 292556264 197722269 974372627 23699702 136061540 350254047 877416117 484888812 972259105 571359335 402813203 762803180 804900214 845578593 791722786 933571987 571520432 983984532 649241770 229417320 14070169 604685809 671427704 231825896 210820113 564627551 219700583 976479674 298980745 842105071 904930267 49832103 684582720 694476424 945308253 207089103 521971490 454470557 349599504 779594992 60157483 818810639 202637997 518286295 44089113 425977649 438398055 924459838 297053343 431782740 815409459 775809106 913708028 584577107 742567546 347255816 36063855 717492304 465693419 223921257 70095046 64661068 563795055 951957879 635368273 616710832 321140157 991950210 789861492 781824676 461512965 144373959 207558533 617016841 720748700 182305176 906361040 468458229 723493300 492768186 566615 492529210 404489670 594018417 877661934 289475879 607580342 705703779 795764045 411174879 496075264 135758189 700576081 19384745 354894504 924677680 168036287 54572854 551715177 440373683 222381552 146102509 885554637 202887147 180387567 396498383 765597317 17730475 736950130 600676325 954076009 310225297 836281905 211615819 398162144 188737697 78170722 29836183 714898356 268131114 974075226 932415821 469743236 409755978 246495172 913228036 743299148 579317460 970388390 98747336 421223925 72883200 956669051 829118696 290327854 521820362 363185967 254295203 453659776 385670991 481683008 284370074 978496848 764405040 600400019 955508401 407668015 105715288 982876947 613527807 550149924 369325971 276651778 350452033 133075149 803737731 921364976 372160558 166069306 364519485 790740216 161112124 56265158 681751116 314044123 457377042 978420002 498606748 310715472 695018081 608666830 647959280 782785706 579230929 242141769 943173827 705795537 111702631 397987311 862735840 969450945 197539673 85842576 960269026 197325685 676343533 431710360 989341822 631306251 403170042 121914822 920879412 773507808 729787494 799965152 377720325 838323748 993920116 500436508 814743370 439064459 15407524 806893931 588949367 771953884 598135780 586067205 701231226 212387792 930147529 626532904 769621179 141567407 548558238 149686576 198294559 814047941 613984746 644668975 834243548 651059096 505488044 85243270 429015456 543746423 127117989 137610720 74426036 887031700 833519121 426441995 799929205 667294725 959588871 962701670 160915769 191779391 557035271 8977839 318948435 335596121 326158727 301997822 49509824 561683903 674799326 660780798 506054626 325746955 60713530 860217462 261146859 379834303 711632345 403791910 549698506 400253818 801603866 373319735 973640255 703260218 294412910 460646475 417622293 962984941 192427170 195816514 850445466 196570951 543701910 148981557 151180631 848724264 465815158 739238494 434358674 668299567 691023619 882784307 850018413 872829626 554188468 296368716 940731669 693263153 618460106 801201688 539624582 392486152 282266299 535631393 204488725 745098526 18754658 761926614 8914961 21762377 450480544 200668541 234654337 633002831 56438627 695295942 858167223 19000019 158914279 887898274 546788017 345053541 989662320 970192889 616612827 146901729 648598239 66420874 807581788 586565262 278387359 862136001 517126502 400262378 529068283 514763274 142179636 26867647 627393911 932567292 523280991 94558898 403674191 213801537 962354042 756377023 930017591 152248197 930108758 475165162 794929643 662067385 749133356 646573481 478078869 259651594 934868854 509734118 892878646 120396799 736393389 8867393 901024858 828306139 314147271 219736288 922231023 402964472 453657481 795481844 21904484 894705275 323320286 299319739 639247946 788212594 401275363 532859170 946049491 838977482 593505098 709904049 296362137 400953906 118370550 890565540 265944474 578845810 370403913 346703443 477787331 315870189 434037515 446508449 749106428 770297234 676442632 887844896 530664797 232071186 187745082 980075163 197926999 570807869 272165364 551521105 835192527 490357744 207258040 793747511 944689844 275745780 877060957 805511573 424274287 517667560 199731090 949246028 82672011 982286969 352379860 321642812 26340360 61819007 347120146 462156205 520111125 122580066 328565638 636381723 310033336 136432761 911850427 475267539 775485631 878412774 784701028 155470259 822830437 199166648 265781379 404824517 975357281 149060731 780117431 517561962 9469681 556621612 144251090 190463151 462498047 895198291 929397505 800872920 116745041 387266398 89403121 601246069 97385950 624199210 15090694 317908939 447269753 666603240 8353929 854518392 863432150 881394396 50834259 889488357 678212192 975585060 806047627 364614333 869056271 374164597 332442743 471052470 596582368 751582593 98380349 284004178 487585171 232750221 154364441 216477222 104412470 564567841 639501554 482301226 870400408 766320446 7872800 334030692 80744554 299538624 73138153 236587923 916105910 856308877 885422575 40824019 135148578 737017267 622703426 659236087 588297613 27634384 369147848 157590500 134378610 964289267 426915828 227627931 922421364 641028977 242435586 906430378 815677779 999152455 538428795 950756719 619957217 76643050 336731493 503633708 656257963 245883697 504751797 150516874 285867032 803242636 659007363 216337603 486680031 678727163 61053477 884802373 317551711 632279964 681162797 796579467 126356896 253394153 138612702 977982264 261823486 405356492 501640782 109830923 597417798 190743817 557398308 313202351 443744952 2637262 844200248 995941834 789184114 205418340 138301705 884631073 558048534 637360742 400420319 804161551 32789619 908531461 295531929 843993597 781285457 287082564 28610094 34152993 126461312 930891277 312538138 568915533 699936402 61866721 680112852 763265514 825736094 10783555 904230219 366040855 970414369 863857260 816800344 473075565 684340933 917927548 284291797 469310697 475499436 402710311 788419901 224226533 539972364 63490279 433584533 629576093 226687040 458517170 477921829 631303491 956422333 474143433 173135062 676193689 844210678 56714596 436941882 645777132 37394120 836697052 238049934 416992764 457454188 698763106 778275980 258505022 738255743 748509344 96221371 764673711 274872293 42954983 214906303 797087719 787027814 586296280 67121985 631972978 338115068 67162713 792698739 473198473 922578826 586935213 783048424 640768701 633290701 318820175 63060854 876474223 950639863 409117762 815698915 241741401 193817428 518438279 968212003 26344758 518950196 488483527 979455013 665147167 971760227 273925224 576709223 406677909 558756541 675751403 768471767 724677397 848939949 508478072 311560978 358936176 237347391 476845973 421934639 255749230 752459731 286086125 584584788 990391785 607110854 47494871 427830489 624528527 55830397 830063275 606185598 305306377 319171566 975958566 523326763 309204996 101788868 33474631 277651306 177594650 754513527 995968576 415077584 21854560 807808661 413196902 940128655 339135538 415532540 235209574 714073141 750313055 397677822 986507443 661277697 331695526 594598914 960106497 583871548 731249401 363119898 659604644 30007515 497210943 595155647 681163489 722033447 716650938 495826468 533075917 255472079 702956432 599537234 719463303 636287212 861353673 721197627 945213248 428990880 482431862 57283761 237980329 956226515 224067138 625682592 897112504 214135287 516419868 221772281 193579562 602579450 575652287 240336980 553001868 782532191 129515676 443399999 191368148 491101487 843983482 793516005 472276060 233492767 90754727 822516179 665330900 327637044 51003424 926039845 316914561 818574738 247659443 172556282 410896828 273232810 349020149 515342119 300779169 323889809 765455895 439085734 211162782 176780411 417558067 286792407 860448241 433848333 208789520 323498968 485165278 397804597 669152346 580497428 981181882 765360759 906197573 171117884 468934351 835937991 850182149 472079864 860440268 5613940 872423179 42519555 958220195 262635506 866754382 532019004 290977317 637592177 991752906 350896250 474981003 489396938 941086838 876229264 819818457 759203171 367550124 367009358 332324142 613871777 984414393 863815354 143956485 842636532 439520872 313472376 41234916 976183419 217986337 814761327 513842380 129057225 251817271 341706287 975851943 96698244 661079055 434902641 956309923 45044650 655161337 784542762 30435631 59850474 470288698 902381867 137493999 705628519 445761954 414850810 582304565 841553994 940995841 976450542 476369423 778271922 613103886 900731506 961371583 280333157 181937935 478055645 221199291 494255553 325012537 495217681 524142008 670523743 205834357 363237518 959906373 112322082 32798714 449135708 272362341 428224162 334043183 745215257 48378173 196407930 776938845 856240294 992384350 401946932 851501785 677886069 154288025 693219509 933804765 135898034 514788608 652077105 356208922 609738559 420634100 127226775 683974621 398730601 486772490 82312396 771293314 737555169 828461915 312107390 564913374 647652928 506708689 119540174 935387967 550261842 557480040 99653660 324925170 743300097 594346380 614576563 211256511 715419979 982934128 93742411 240152843 717678761 992961027 238965111 143339776 430040645 513641127 419786160 505601971 646207933 815932079 368261826 252039392 907410283 263800233 771318333 385355562 498435322 116117872 489943756 746324280 511524237 313411870 231107072 188045714 471839477 49276110 313617391 306954629 47700327 356403178 841552579 369534082 126089026 728062750 21982077 966051470 993351506 697257371 287521398 525599512 120704204 573854317 349828372 135766861 660564477 733339546 505934069 723168419 838179845 181245773 117688505 50839711 518243338 136965443 594142449 724823205 795630398 516761914 822169511 202990210 701524427 841861802 999078017 910807136 81107839 15133380 982733597 438528490 888659394 563819218 296876745 109969486 77905252 535211266 375591879 377888888 784612535 955483258 109865111 711415126 798692849 872442902 764859916 895397169 189429304 371014172 414677369 781261907 392185734 12876553 843119596 369508694 296960572 615521387 497859356 700114409 36304571 567882247 727598207 555475469 478535371 746185562 307849704 193334146 360799829 173618924 912096208 240424338 542240973 738331737 987263719 852561606 20086098 405954938 604674440 480085563 560304095 340511772 392804222 444628294 314378761 871048867 224371334 714211466 687912090 568741509 390116519 787510562 744207286 275765006 34799626 856785680 170396093 99839186 211847907 461448790 647920722 499246854 193474812 944906443 792036851 436298355 560544892 737757417 225320595 258387341 860040656 330083345 510359763 35048734 507779287 548687537 336993226 550052597 460428039 382513775 544340495 882727638 252323389 249492038 215745301 43932790 388761112 282959860 713667667 589313522 820283377 341511656 877899563 788260086 754685917 526551047 578477268 972039143 969002687 679556693 736781778 932050591 683100464 73864687 445915724 690848575 233349630 427382522 995780841 202202765 560947846 781730725 218663081 542683140 649121229 85105083 857204891 115402633 578141799 476030881 187276569 643315110 881605276 969646167 794235495 832071527 870698362 299395278 493007234 695149262 213937725 886679230 976534723 871292910 472792369 322425694 164604372 681046768 32412093 590267560 208300818 497091688 446973676 951837250 276162461 329334193 222039454 959495862 406677866 936466417 639188414 51573170 836018371 37174525 502953284 564869488 52297795 588402151 513436992 890770773 354552161 472325658 932452096 244421276 488803808 250428870 66303140 352513663 1627351 531527401 696429825 858231476 173073127 323535155 606091736 421524812 531365126 673325033 531516763 723664884 889725824 774998917 908546165 475915371 394807462 604698134 641068421 345432710 791147100 778268534 719724196 371400075 317323266 500591893 220079037 757355818 172481365 257959002 930217794 481763099 856410863 517550423 854682428 745040666 562072828 226751994 363395365 255433120 756550903 391468650 598917298 417230523 22798976 293801046 825285220 607733593 446719433 448454468 152137432 941768982 812616869 928937872 36055460 38115807 244123222 737506208 157754000 898503494 77197250 981722381 475767340 692290197 281280499 868123066 903586861 205527346 95146167 948633454 215815974 92423516 548538108 617163666 482550199 486875764 567152001 666038228 139480204 899464638 285358483 929089984 205716459 172615281 535596351 669946969 194644938 230386153 537445507 889476180 467564097 577745964 615665328 511323740 3762549 842444787 118136758 54258863 908652196 877479997 350878389 410567927 993159880 225907982 694392800 283818043 259401687 850116477 994831358 959431941 163274172 256096863 605893982 725778568 968617616 37958262 20684413 7354978 687228527 840245291 118655795 843416051 707432082 7870788 47482684 63195120 119684161 75187633 269662648 677975174 17917181 200681302 851009357 467782718 776834691 239110710 751301064 340041003 112258601 780940170 94646632 834510368 153150998 828574628 468136635 808021205 473413240 679346237 240737602 644154149 761041308 948990044 697657387 227095936 85371699 313244474 566817468 807119958 109509283 771267920 571631157 898901948 264241935 658584275 525726126 605779056 288687456 127741944 499066717 652603376 983639771 337224435 139267914 850819850 151191081 744723671 954491674 809165192 537258874 461341308 575982611 887170593 634488438 159249775 496574659 759057421 506710468 555742220 524936069 450806239 605536453 773822047 328931878 967692516 59035132 477454815 826138480 961364730 72446072 287484728 856370555 596844641 888056947 811721166 882895492 216155529 312696686 963862647 157587521 873352729 164058300 269404659 947581635 588717660 759834875 566567026 537103421 321932893 550405888 315732465 533518653 874406792 713950775 215328879 82152852 563394727 619334355 849514978 810869578 119605608 261357267 483525943 192147119 259907474 721741377 448645870 752942373 809167064 949861883 817472583 795373328 946795366 119602914 523002495 933843378 804754305 826249650 98575081 792358067 390296335 623611458 581937041 482474859 180387702 7146639 581894498 865378015 941302246 498112561 378566184 24793702 717267485 670569543 814462704 870206383 572640489 690617632 728861975 121033155 663410143 368835166 241363593 290019610 118929831 335980027 904612387 895128223 247771866 127295327 177442322 147391257 987638955 139263070 757672269 941816472 787311283 507803959 285984590 507778124 726903349 32330673 974253704 846345291 885947909 358401400 961886743 987582120 942741315 931637249 509716958 890182053 622032726 647402042 692412253 25453057 265825428 165484256 452321977 505494064 275668821 65541535 879651433 605038023 309759589 609087068 455513183 602938875 14746735 474040835 527036347 65219726 559653880 956785677 315744460 484760868 197478318 556636939 427477936 867616569 741944967 782127472 719165210 199326627 90141677 818481906 368617402 956162180 993827521 478108087 590907787 607627692 337249502 20291279 530853142 108186283 26172475 144336214 175517446 904285899 455106817 571621249 69593939 462408036 80472920 652683522 446875755 970546176 162725724 225318919 424833967 187235273 23021325 109916028 937431964 139869053 555125558 64180473 517561303 356546699 700270769 967788246 304999340 458272596 938952690 213074370 69277873 337173381 326461451 441604839 444677625 824414796 18075410 99156540 794287791 895635566 991834432 871904621 484782295 274744726 592041668 355608514 801451083 454891324 777745102 823771535 23809649 846287463 965255628 116961544 354761210 692487246 976996476 213283245 785112297 382554957 702963867 9557885 670141446 648849835 774643673 11341415 916314059 382299132 132332286 33605713 448411796 519660979 774637168 744034645 827343616 289619290 314965488 891697212 52861751 854255556 255174970 759350971 70153064 548113764 446783674 197059510 454815269 890516244 9645060 823535579 736723967 659508663 688303631 261829035 786629643 284709553 966372178 633623063 235458725 385351195 939915564 416880476 963342393 348431165 661633060 382442036 896736515 946236920 472024400 254531597 22522283 652663101 393752808 130296359 941860344 393764838 675411734 385991565 725374168 217785425 830052894 969768273 937545061 68964148 123077162 149043027 242886121 295874485 469694070 435426991 12642469 743241395 378295402 844706533 25795789 857821266 634831710 169536141 300125290 788974599 731842356 797237055 931445524 261746853 964772484 902811713 396151273 570754608 377633768 601354288 13782903 775748388 530109279 88955817 732102376 687179571 265968443 236463399 990143154 939298883 869231004 103405014 754820158 681882814 850932272 707822143 634531841 39537360 221665290 185917896 583346558 990826791 199043319 722037838 44135700 656954330 371402628 456901581 698620144 336326941 678709725 954470300 114889302 659866611 805441261 86038063 603124492 233647966 379011996 351553385 698069268 321534655 63292934 976359277 825196079 746093267 99543328 338928201 251823945 429937645 447178392 97457468 642135462 303418532 944497286 321171505 524824798 520365706 631810084 952379803 456224599 701837577 113738119 847285768 918526262 486436428 568863156 582708365 115035891 314275489 131685052 758500193 418486084 102101588 905232251 17827299 965619917 351899320 175435493 32667492 603453055 740576687 428244606 707955596 392633759 822324071 552406018 806316286 253557248 400638036 623971691 865439647 403747466 859933575 157551217 688482619 424532703 861192689 299631975 581917928 981304311 180398787 154332345 62858470 439800395 987701589 732279351 389111434 349916254 997213950 772759965 158043228 536588373 784173672 192175757 167313598 988210598 99741317 870744414 678538911 567382549 303346272 312016977 703485342 788893864 499866722 69449029 886309884 903576381 247129894 801253899 628698001 448526130 568385053 55123295 483329719 872322663 647388978 300109664 843352964 736939525 817005655 407744222 292784272 723542748 253909311 518209988 989273628 994168148 899438085 75360392 298093299 466999356 235049275 255884477 974443070 594984577 783641525 306509409 993368025 715598017 479555693 953743651 818864188 209632252 689525372 706756355 935869830 180125409 349099493 121706913 767460869 964863823 700281974 977618077 312102246 281907514 863861966 777180953 772957613 692340905 831741638 325175001 535839503 687479831 518704184 669144182 928317294 333958054 554844248 829804891 533020708 429636814 817100270 35227646 377434529 108982277 488350238 83378213 963670764 655540540 505091889 64150238 324369669 981308312 812136425 377694274 929310939 858317172 171376997 783208756 986135696 794478221 182024440 769427439 90585847 574698935 402238182 13104202 435806926 665407817 904732397 885245478 555427923 30047681 919580261 251500451 824438670 906893607 739909895 25759315 110961458 329963087 261538226 269296397 675447917 33375179 303547095 850989803 140703572 741173696 315880728 897708778 595806307 252593978 951572281 923427917 148268417 934946483 668543072 458016547 410904667 290103705 40690640 527363308 919225582 800041086 951202481 630204010 388770932 213358360 691990373 920177253 525111820 28665536 937910448 183291172 841828952 380147804 329934258 157573218 875809165 174207498 979038151 34701662 876798220 407192957 35420873 198379302 895255759 292013708 887165136 667848936 115953276 411430907 693875507 924507677 528941485 327013986 176295466 577674058 861894315 816900917 127179033 999459680 827359159 889365338 83349410 379486537 507889450 751350114 439629100 993509721 28221054 740215192 782870657 46364583 1527897 948756677 645838737 774345806 612315994 951522819 43561526 335099142 268685829 470754989 457973347 340426095 508738045 273636918 222414162 28910641 599883825 572052525 587146073 427605840 589455708 797940954 547980430 408904442 638140351 29835470 790031098 844540804 755591824 868734999 129167281 110883221 501762177 638242588 134301418 951785633 323191221 766671061 56012049 905495520 96323518 644713471 793225394 740124977 20870109 507198387 971816290 64528116 221504577 614221959 694908087 940407141 169686241 604618184 209781996 372791749 647171180 806303599 518245520 709932277 608401628 638453596 242710325 649935412 385438874 344807842 496148080 510924831 492746097 769724801 712763831 583387139 677830752 57384832 690839748 442849412 302652833 163024963 303859660 151618891 423048222 417758237 619496884 190515470 713484404 394580590 247020450 803787200 974926018 600155855 715573454 426621757 881780603 221621503 650652058 811989043 959049011 701980250 162699436 210380679 610671111 776272379 858654770 548491623 443633333 687392300 956607293 832220382 975915649 475530314 312955885 314177742 936692783 264754442 879516476 934664672 63067349 589063827 972606235 38343930 853613264 536369434 430313103 330680996 222134839 251716070 9867938 922084140 471607044 577778129 870327489 981858287 746854438 741225616 329849863 904355458 146693091 631358828 867706926 44646098 540771594 686137830 286022400 166410211 159626600 10819078 611184005 369857 11357062 629954254 62138998 28192391 738036734 106445304 806226138 740808932 389525690 80155705 577295613 378023866 18032139 701935900 926840247 917193013 757707098 190536268 179785516 809206886 582841331 495141449 326333712 404908327 396828336 541359793 529462738 807565832 443292832 929534860 844018165 877732042 32644466 450710622 468084912 271086421 663125144 187550586 205308822 154769690 32343771 128639587 581735059 489182173 438166280 156951299 687665370 752821330 732340617 174610804 844156251 355182678 444133786 158765502 956438063 299275329 144455570 639128567 234473997 598682434 792575836 567712437 655707908 507070611 70138527 902863211 759330554 251224167 840216418 19608994 561933637 6756610 932182895 637084132 252318046 83305527 169810456 749428269 311524677 479641241 767686365 233065959 78612923 97449799 840439863 360702132 494928582 22648863 752027676 235654800 973741925 177393721 237922374 227038454 609076285 392682070 136601326 655287343 615839733 995212592 164250859 40605349 554704156 837818641 508381092 84642203 253967002 487827848 201203899 219730267 628883394 412058061 334891945 725380735 550234023 89349249 296730154 745481369 84586990 228005678 439140339 181762790 810348033 589955844 255417403 995531118 89237371 170989598 638511500 535848436 725610744 893538964 914753440 590095351 79193806 580510529 946267401 550543835 90351613 704709560 659179285 172853094 965522996 627219115 739953128 191790553 143473495 402654793 839182155 559340099 860807073 969280729 1458554 302635633 809768995 796349562 619094988 621622242 287301330 70593001 324679292 664639079 85422460 51670876 440278235 271124904 368856010 707079974 360679174 108114524 349131497 411457425 879884002 944567926 809980633 654500510 644956183 269703776 458144456 606037349 216505502 814508221 545406097 110531264 320024673 656535580 843044397 174261247 894962014 858709696 961624804 75312763 67694810 199579285 88324623 363499946 627486412 109337023 929138499 735688958 126162037 422594906 961878347 665427317 217337771 598913051 158145845 296606869 529633560 404045385 226985098 412026473 450308560 185250314 301414560 457267497 170194175 686864428 587391958 740734658 328451552 90840694 207038269 304028704 328854566 682985909 230778766 404543653 916103731 948117809 778667286 637755114 876085288 47340106 658835479 922856177 281084174 67819131 907898188 975070805 348542189 479856166 115906898 713291182 569681468 429748882 493001264 193427423 316509771 545076232 542615194 219017671 433429215 721972701 168828529 767281964 8688194 486751918 106006400 623537987 292360332 72159002 569162188 475037525 239051603 666241185 480519520 183297915 475433603 845246351 963060080 791862039 926201391 303339249 646444174 710930284 840781722 521027383 163878666 996344969 181428949 585202173 328784659 462600874 944516857 823242792 886937670 818783000 507439147 805021834 98406624 873677597 237639330 824173500 789460582 129069470 16730103 14431210 929241305 577479318 712480077 559776130 840939117 958569602 296839708 77620594 754122170 577186380 543194986 744571159 922812045 383363519 610490686 411112709 234942825 580450766 507736728 997477665 40330975 902408296 422471128 576385112 837912961 44701226 434943954 351155443 554452006 105562389 263517759 644393495 738086060 865136711 435638593 221230199 219677468 720840065 323967829 572811651 430216316 789212904 283091992 496673963 1515275 9162717 803642249 36154815 63714782 296133129 665780429 623309692 773773529 80515164 337567873 367722054 213856628 348692257 408630857 405368099 620481804 522718526 442080379 7479483 365930396 458679278 737419378 746567939 529511528 199089789 200354936 659989543 67283629 323664630 1726676 759399728 707363394 600178570 513015034 237966635 565017339 984807169 349103318 801836809 592232337 476859724 724161470 306204964 583041546 611101983 413112139 93147147 927866032 878393313 916625523 376009328 316630977 661267690 121841970 218866140 972588354 858657798 136230947 26737199 842035089 520456152 188355532 599131888 181271510 759811080 971884667 632117309 371408458 715903776 430178346 332057639 52481524 706295914 218233147 949920559 477427543 390989851 234760196 705020109 394708645 775704718 553997370 652184301 790452484 903874133 642779335 760674196 560533526 395879072 352685608 360852163 71430331 402633025 257936062 579854121 931831121 235941376 179961845 639990863 941064042 371397889 473272901 947219940 478107045 697261517 280871027 637350476 516739382 842863992 82817922 725495182 632475371 518557040 735299532 78395078 477883703 619587670 999695106 510999007 831463665 435837659 718663822 235316022 606795617 447301968 678556594 988161218 456743692 14625720 734421008 425222114 394504995 489265530 166297998 778060782 451520371 314640219 957258493 143795069 957944721 462526535 358423391 728219565 450645098 879743830 353523051 310520583 547350383 766257413 22496652 741548344 432001769 539541371 132410121 798437740 35106498 130762649 832452888 128471440 458599110 94459736 595616211 488470430 1160506 244179542 347492758 862994397 662380492 547037915 222793535 205523678 975454000 746560999 796233715 820882979 340606915 345227407 325709529 941965104 16616666 356853934 638717824 868917429 385039768 827254009 744343254 642172369 58867138 760023536 626468012 539469587 516111808 711838320 697859261 243232016 267046066 375172652 945078268 707839570 777750213 566431141 162867491 51934533 442478802 731470812 393323377 882796630 637927799 884791501 389747218 726110484 506378247 900724560 882208525 508361420 950735689 668771566 73714727 901150260 210300006 957431847 470974394 111392446 894223674 246708000 917825273 521194790 475221127 88848720 193959426 467821170 781548030 187015947 422011202 636220081 636687372 624147720 939001326 116543737 600008769 819239251 29589332 340393205 890628707 25891668 499230582 112657715 100803892 559917494 949832183 666379038 954186730 274737735 358817897 740912868 439870304 709226078 903020628 4985221 781716072 365508180 64075060 68609953 32518478 448855393 487706556 37533722 865343676 48637174 459652388 967687237 468456932 784872730 166786278 850758518 450025883 729465591 656449114 835656846 725269263 359455414 712135423 722776044 558333261 149853912 223728946 609842983 859737184 943326703 100920006 269303254 210880707 746885578 583657537 281120520 30658218 539284066 179136711 601690549 526180433 137383538 577250572 968026561 53067345 273519146 179739280 151283103 895176520 247578111 990777766 718426937 445823584 721622724 940148554 762581925 696935061 355817718 309505251 218081687 382850863 795442644 584779927 660881788 962609362 951850720 154719203 349761207 706846566 984394616 848427218 23980042 548836721 248590329 896771196 881690413 740006939 485021794 762047164 808853582 79348609 7129880 863711053 665441930 175218489 933656525 242211111 667133266 648816690 847907503 698841881 734790862 581929186 428768332 631664992 725094099 279548783 616112753 336933094 611683740 715508037 922261834 46636755 849657460 86827487 703701541 927752706 186345600 949567789 85924654 248405670 526135051 82402668 907655683 60999673 668092144 859871664 748483013 815241564 189655329 594287795 688639192 966859429 712558594 916566183 762586225 518484739 660266246 253542115 738017514 37121118 880878664 632526422 699987564 330331036 620819152 86980056 753287142 916258321 955641143 436425864 642919430 728303861 611729604 1584397 321768118 937712020 722178046 224696960 969854304 357753605 117417768 301852480 993372565 588556316 506541769 808291753 504938027 981641569 232659768 10372680 759050109 193562426 553932830 869780053 585630475 932189920 159631550 87780879 684988420 902839504 399858748 507081903 669121035 315247484 30187867 731418089 925447226 922908255 762864709 245720500 903806389 13839451 48232913 537472526 295717281 198516999 293154889 152104602 329560905 251804677 109176016 236923785 827717197 900071541 66600585 576809423 877116238 453477929 621710521 571899929 378871138 258292137 634647673 727441241 556280414 197818476 840145514 813915836 958928584 674329309 994999824 764636963 518605612 242263462 410449519 464281952 379584803 577700509 104659956 366638720 640601020 15428779 913155685 159810884 560596697 563100641 381121997 117703668 701439818 908220352 727949082 783215583 667210176 587828241 590180064 414986999 933724721 107165251 264648772 240299402 736176980 984466813 692858967 201342189 144238104 526231398 494343864 326424279 488212132 738340271 970514594 704796014 591725850 844067507 557114582 28569119 578636312 913822734 231782305 215467440 513838962 539092355 172256969 125209094 544399310 749621666 84174613 643354044 555447259 513716099 659051107 560135701 378645987 777714723 743576564 232934406 368234058 307102495 973439491 852762512 569470622 923192803 639231519 654378671 476459748 731571866 348483803 301013685 182454750 689093645 918257892 478730324 886377453 483400966 150611615 499044265 833800931 696963869 81722809 767464556 918978811 566956571 667686467 687209659 90764600 471871592 749277897 567601460 965455605 261164440 231749658 363916494 341485726 97332168 293403261 987504669 960066578 174044239 806658913 862683036 494403490 513561858 586337305 306238266 806944814 438962647 877944580 702791264 488928958 693825145 77696131 137187121 11205873 886322348 619556241 60207141 114948317 612739350 732983185 689403701 353173340 218513620 661060100 835513305 610309347 760634915 796872951 157043310 704678582 990694604 299191497 650598683 451614281 13481535 306925630 889234466 155081497 756022503 303015167 279581531 789403072 776675805 470669955 487393181 291444069 518455544 415609563 357099358 950104313 658912631 661749256 683563587 401764404 415564044 182179859 473585992 816476548 401087424 863949455 630407870 603524083 373856711 664156180 927267606 224274189 894066496 793599221 983603132 842310400 666929236 215498596 220858639 552832283 887444019 69404098 847616651 349265651 736162807 262992544 297115241 590580482 448055163 77834593 882702180 849332775 297402127 784871897 339078422 898946847 758574938 659862253 113241376 509230624 830765475 196354425 793004517 829223323 72382330 67049787 769931068 61886228 677241809 164080247 803285917 43271376 541933710 453116832 252006509 38394653 961445592 645417295 827423290 820425667 151580463 971449945 469331830 363803334 510648957 356629562 577226447 699704423 421240341 466318591 494528646 587829563 354575700 610298002 463583824 242249614 963701316 787041992 422545391 904537260 716523638 129399553 911805599 885050248 889646738 66464024 241909266 447061015 994042021 399113803 401635108 844613443 235062606 548644121 626284286 694469472 4896408 909597517 34589734 756707921 197609877 836780437 431747632 703896820 679035087 478941004 809321710 15617812 295400054 786498946 62634110 856821262 198895943 268504015 421456320 104250563 889382865 590067555 656124328 378134788 621662017 3948273 467747262 115159343 826157426 578960283 376932644 748397907 976929718 453331300 214702482 612081712 980441848 995284914 183572054 13664520 309903628 49092543 894738607 111967392 941535375 905572291 557832807 261285444 435604710 42950001 26533539 330277114 101746681 593826997 586455017 219896163 172975878 343862523 817427440 498402709 411105036 525124203 416332633 447734050 407355307 877947209 768515453 203519707 947784322 72569986 650907887 587248255 916618852 766893262 930837585 502803925 373975669 650732967 290767401 88833423 180029115 200300877 435062245 557287278 802254821 323330815 418671846 827313188 821235193 305237622 93982483 985586629 959898015 412665537 853557245 796577614 740229670 670076473 310989812 347444791 542978675 587948815 976149259 53862378 593105655 885645733 423540372 205980592 117823199 319769992 775307686 132997814 552835271 668796809 849104977 793968295 214868098 508220766 671109414 783710924 539630143 579899048 891260275 876927206 302220788 511147385 588656256 942074630 892171817 76316531 733315153 575885821 493006856 432180807 74029461 722222891 741438101 795143480 258604624 330625071 285207115 956746978 40045064 781954015 935907081 27064402 244089179 758519845 370994686 848281610 822049965 896795384 462349965 630728606 551738239 351700294 795055017 375446360 132751234 121989147 289594583 2937293 586147949 758049656 885243744 31125380 605637031 67394936 972041528 392378868 222243134 785420402 717062522 721211821 653647435 125416647 748789233 463273781 255888950 15135933 239957131 624158501 900296499 718129663 305632114 942056004 689944135 655473759 189198775 406162017 127125796 537244566 958201666 970195472 819685495 956854856 478555704 132140017 867001861 72225576 472367510 288462706 658944878 340828307 305234455 659585548 174590653 161270547 797360232 10143010 436892586 317020635 86918704 695411138 4530368 163522532 796234978 690133546 99688471 995099648 549364519 941482840 986842147 566741095 478749024 611577718 489460605 756993026 864581422 418097231 740899651 876397367 260303800 90804260 724023557 167378448 823947498 503119233 935418665 791503984 188159929 542311712 792354315 317956629 210403899 779075477 115506854 956989451 437838054 674518582 588033095 405105710 764902145 250620700 393805172 434268810 940032082 25937304 944149743 610650396 636572160 791619426 391651228 346624091 630136827 764791077 452849959 264835590 697544814 134131734 252716873 386665509 233467370 95907048 124895698 795564645 692920876 463588778 240266714 625929917 900069250 249954199 118715381 343577571 444915603 558427156 724580809 983301423 328826792 428677880 497426929 189033322 186441658 280895503 492660137 760230880 505883096 792266618 281388061 492664237 484498606 418213260 131281804 319293761 763959039 793926214 203290821 18427922 116279909 673408338 820056429 801443594 958208084 792348706 967365733 91660605 514806205 391863438 790954491 34823984 168677772 828681586 160572068 58429761 705279411 302221705 771509701 706345536 254585121 534335497 309600861 985886579 749594007 912173707 87904972 9744429 642235751 850735492 329966361 957881854 297915335 899048594 475268051 670203283 623445819 793904312 161685139 931983248 907989129 641789914 823384253 571958652 315413170 843899285 679792761 525864942 796369553 226517071 108963448 529299849 529619641 30498275 402988363 982692023 282136782 269091824 666356649 99532971 13426883 34648887 184833448 620912749 863124294 576353700 403656238 158740716 764468214 891497261 383101233 400445285 962204498 534450216 391126278 14937524 980005575 124857609 509589000 129462931 375547795 908166500 524526154 502612540 257782044 577925211 859326300 431041151 851852982 903151085 762118873 839597337 843764817 832170736 166591000 550059391 180914300 103676386 109302188 545409265 896860117 969659189 459926439 594718692 786206207 861272397 472896458 866370865 805247238 626425669 670662181 1128947 272091091 254516943 253045159 180726478 723004482 187742238 683582232 878618858 330879195 529781616 252363032 107939746 835438483 733120975 290097711 921470727 691015285 423425280 124892005 931408424 388781779 587774606 718416580 782427003 359226626 782344300 41250949 703841882 92527088 783891483 93153726 17972286 588767542 997007112 957884931 806005627 221465618 32142739 704965653 433114802 634069476 120574788 690789409 943430165 798465168 84415386 616616172 660390708 682425089 530560776 197661645 70666337 667044260 424434190 853196271 402655845 592445204 350105930 451563037 561232055 676658106 381567470 814121513 522723791 658653640 526015978 154402634 799584995 276229962 229246216 759786892 756604425 237859363 88450497 114044114 828238754 610824708 358789163 409381996 401355492 891393517 955267908 995437630 67817309 183561691 838913123 416900860 245054946 58760719 355495979 610907418 616045489 426956254 929003772 913471047 129280209 627798103 552630080 794364672 589636301 267994713 188251687 371822827 937719869 955142704 903566719 629462855 418863884 9772993 982249309 820588053 151642903 563020399 354342202 244936986 144264561 871944977 471015156 170563360 555449937 642130479 989298911 376675569 694150852 688700821 901589047 563485584 893531595 196417081 994473369 510024419 365054747 690959145 782108907 79979599 889133672 452918303 942899706 220881218 687512383 109332563 748341511 272143677 248330777 484510169 811192907 618323959 671939730 676028411 98577659 728572906 633937411 288785132 344854679 294508274 607088638 617211864 919140213 757152202 308758920 173713788 382314861 73709263 397681593 313442989 614271415 511645705 894341150 667566486 764010452 498978838 77921985 207136029 656335731 199963282 235045003 237848869 300857414 341749080 754323351 751477113 633367329 927937084 465880112 626343021 840387899 603474583 920647007 840056894 518417657 355955837 612882490 588751297 933417523 953444083 481617249 205298673 845268376 910893661 543558840 871471612 996107754 945696136 752384556 581103065 154240645 577642892 11174114 363835710 459952578 917095129 401769450 163288551 614351792 731230870 614490103 488257986 451605746 850192939 841845931 68606441 569690893 248853905 292566409 411801247 614784167 414765320 263417761 674861934 795349256 863833938 26957789 182348463 209726327 971178875 559465254 345451814 323837159 796913127 946707210 945269345 221742978 148693782 9597558 301581566 867891986 240123279 463062706 854989590 507154756 934969760 751509458 152933591 795026745 676355489 552299779 440751418 673755997 32972202 324244256 870955752 176462976 493012558 373072157 611016625 886255979 653513856 270779190 872357965 317820436 3040556 216501157 610223450 7998178 408046383 579991525 838718316 969852330 540088787 211022680 958672167 820827801 57190011 495333209 167958150 10773742 756891182 792641231 327093778 264299281 304208497 980387984 101084251 954527723 140683824 885334027 743843304 617461278 876496313 258783731 336615995 975267643 723535390 743607725 697643573 369854733 379533620 866387924 34542139 698415230 882968253 257722379 267782101 362136196 526838646 252279275 671776784 478861680 906695423 44161363 79664013 659393842 738988856 228566968 747253815 818596603 923786986 439820666 139754090 676826616 447781195 487156301 930802765 997802141 154362395 669261630 946349457 8461940 170347976 289341996 68666322 321600309 269953245 528304925 64330865 820527516 441924022 8593398 529609795 743520049 165267121 629823728 92348712 913975751 501386606 431732545 881236164 353160579 356570297 668159710 850392992 905023737 564394856 681997245 245725665 933535251 808957308 568238521 292956660 159531718 818161474 952237333 102845104 645955530 453565838 927040739 425641754 855064837 272479271 876931367 828633750 113113660 310308907 203738856 44551089 626351002 387475854 385122162 418652935 352866740 136792142 565747755 389406633 448707819 546495754 992307646 144812952 426856232 70448510 135094356 218331499 244391981 87223171 283438787 409150822 262491565 908690651 634029491 805843456 694634130 858958843 57384026 675388064 742236432 887796386 272539259 792006022 756900694 437718714 601882578 649836261 518284662 415686272 295845782 872053053 520865322 220111659 133423464 925899983 121280816 530665417 972739320 745893165 604988570 571499975 908887076 964670804 619685899 253025532 653939417 121589728 869965239 356445719 691630233 327265071 687332848 390049707 280166907 135925927 886133177 141956749 610402428 160281255 982480499 931259138 758276450 36849433 837374009 532394826 484669918 743514193 658544379 930838263 449541252 790773596 987058999 627223561 719716142 296734452 468726057 822735115 766526641 290133850 209430658 785530717 563013769 192799053 466911172 52780331 808821490 26526930 597256865 968370804 286933980 335966261 553859356 347496287 397402568 980991356 820435192 614637738 547958035 490213620 798224926 315337301 924425120 267484157 800301653 349529487 98796301 539374492 561080464 676230447 743186938 979631120 118450890 432904024 899272344 958238311 23890061 42108546 485455240 504352576 719432591 629134901 666055982 697245955 774962403 424318015 744423358 302513782 464177741 688525697 749768790 367855494 487563762 824394278 512305396 824006655 971504030 95439817 442723007 353551955 127827234 529491597 109071696 124760088 70249043 722452590 174207384 384586877 614239377 688798629 732834841 103034754 574132981 604986127 155639543 103048299 199166629 862208506 290730757 890484699 312511540 77895625 697667392 983926182 423559463 421322646 390223477 13666377 308865051 58378545 987950527 338643701 98253588 481449641 228374596 118606557 589124901 51440001 543501562 165852146 429418261 131237099 105146233 591899759 696551243 284998492 808244001 372407906 201223889 634120369 234917624 466221355 708642753 940493626 779251483 374053805 487825370 234859184 956246346 810969610 86934915 634103989 645320157 4844672 437950534 336362717 979570503 752657046 147001721 795171375 601116912 427461553 999709661 237054210 778299319 312809550 270102667 217190980 402932782 105408349 799089653 740205689 825693407 655291097 357350083 220032706 846399684 118739647 527380743 275009876 995260570 987289009 395069804 479781354 373223939 355842251 502164288 60619058 43230102 617880750 681322086 209825736 606089905 481960285 928006360 781070145 997295315 650693347 813334803 292587049 146203566 185346668 140821109 54794598 358337365 333127988 345447469 233213811 733818674 34846006 581192642 346057531 123858636 614595929 119615898 758711784 889772083 327121655 959968637 170371411 845590773 792229651 320421704 772692241 365499352 677695560 93705723 38458232 312175847 172319897 781138653 125427078 498541589 691535692 593575664 619124795 304103952 963837488 971884931 40589439 692522699 866237577 256006154 140998295 435210380 323354766 450930978 509297733 884317706 560708971 677578139 807728320 974373528 592201749 844952570 319577326 882783386 190938729 141110138 493623234 726166613 701026009 870290159 391254424 139027185 318124904 707461642 227201553 855712819 879906599 631696492 441917160 195293984 62656539 348630499 983586775 203459182 393978234 800586599 729946222 542053804 335786302 245465151 249908482 556647112 229295466 493416892 74681983 875214811 693302566 249673532 464484383 29978150 328852939 273245561 616934783 692647176 379110130 323009911 747234102 585995864 292929190 635883977 264778994 578035990 610969118 320609376 181995790 347496271 792762808 966851010 806890281 68254920 475335814 929518210 313896021 457209095 945398329 40880647 226888064 884087971 411460027 300434965 101411352 472661428 40536355 439857927 388513808 766548198 737433491 397284391 181802202 50122468 707950525 818009883 175690743 336051360 388310773 165682101 705739188 943194385 739984372 751525519 229178407 252792164 701326586 614421014 3075969 19322532 566226894 80771524 109906675 355505333 882814105 380091835 841523628 290544701 584347930 873706955 976090415 224792652 832176006 174775213 546005042 853349063 635807126 302352944 631408738 306992867 75179318 382604151 123166935 807071238 899821604 868311869 465915615 254631849 213167808 298981725 428071425 285683403 586771816 796769307 465479274 885788161 472591280 179850183 320136379 187413189 484607663 670048903 987206913 513213626 740592176 504920091 266135899 546428135 116994073 782572531 280542639 689581440 860818133 106620063 332882013 29304602 424741189 290183240 514396908 638558260 35209021 287912251 24230502 838681823 807668873 77328244 995766531 71810963 398791199 336734540 431433815 707063237 506414068 595896639 33212917 830014901 284253679 160470722 406021123 782395909 815088306 995952345 926006709 641137187 738092729 443147344 145122034 67613495 141399643 814984031 943573747 908956798 359381901 175567211 483911055 352899780 808094154 715031190 211055507 298417627 872466941 899613125 479283723 928193415 668424705 214944649 967533940 127432208 811844786 30051621 81313660 527841418 264077357 910076253 234052615 192440951 713819882 693493825 654460176 245397671 248147884 562739864 359696485 185829257 713725073 343816430 464422953 808054290 317101759 904459545 959083692 354938477 911546192 494036195 404459396 925110950 442110390 144698346 173380129 991668612 79192619 130397905 935269890 466919939 236167117 754990651 893140090 310424168 787856386 677779602 781968873 294035731 674719932 497215201 698216786 848875326 238534043 111191058 949617115 852384815 933245025 858677287 112386480 976530186 783844258 53425868 579571184 280531414 77634831 82482902 161372625 927989413 897172745 546346000 306535225 263200422 568369845 359191358 776724414 238532707 494822350 509657084 94974727 217124753 431010900 500771295 533562059 504568771 834668480 916096437 60599816 751321511 91925773 139383803 187295298 520407558 461521599 987987656 979658059 817510847 515094170 675396725 230656493 484879302 747035473 526448399 687751890 479314552 231108147 573628428 823176608 73681847 843371704 411110341 718699064 490603535 105823045 864780198 151466698 773781653 659450518 529144862 184362660 223326649 94303002 390931914 751340905 37147812 727426677 718226240 400232869 429885076 905758418 642825105 145035447 465041349 540641335 808593809 274502156 865896689 836320527 599553314 695324670 224834228 471615727 243595339 810664272 317777449 37122926 694981711 408863439 181663484 46169495 274684434 591366283 464878580 399259814 538739677 458011829 602701919 23597493 267247214 534086458 419070478 146637303 156303663 318141749 860138161 876780065 276040626 548394436 975997491 492728925 989088760 40743471 372539129 897238387 663278443 657124851 959984072 928700306 897335828 73652705 872223202 205090926 788664794 977526939 639958704 510151848 113126439 825812387 109090743 604780733 69045285 779483331 772065800 228734411 606998080 159736715 415218764 82515389 805529539 62240499 820742266 190119937 737360267 107584547 125589036 500831552 417283575 532820340 726907774 865408433 456283425 239991713 763162879 482138533 262717673 987967141 585554183 509582238 513327738 356315238 339373369 915756012 220237772 167940267 459244908 559224486 379180936 219516621 665624349 999894262 297876748 135944483 594519661 657514030 791570803 141533678 457685538 54107206 30057126 27776965 703202079 583296334 19568749 631661869 535755697 83089234 823538737 582699965 294393177 64257013 809979913 92801513 175233990 225628676 307173947 690456071 511848484 125503479 437043458 686900355 847899947 451763353 887232100 50571112 336441339 423962303 762583477 420552166 407225587 935177857 878622838 112261711 389774351 715805365 252291197 203818738 219647314 85943284 332736277 948386207 98961474 676145251 892603567 778581419 470752424 540999946 798539693 892864312 973986789 413815438 116878712 822717463 146484059 521792317 542366004 501911915 278096811 799085471 301940793 702514575 610374635 680256980 317524317 33390779 37691849 310060188 761641877 982292781 476570634 131175945 798127597 559413370 239557708 96108071 804180040 155284912 287292356 307151983 232563497 634613978 865910578 154558351 692249159 713129438 607946609 78476335 886766331 856209017 86171611 372604981 902963891 974938259 5564780 888623256 835728943 293883907 939113762 969480491 556313906 404425831 414583029 922853901 256282521 851033320 499642726 266847226 548717094 874204020 413124422 461465326 301163799 535047066 776190418 690479907 379322668 960232804 84454831 440170702 637480948 286541916 878630960 744920548 684948994 556198939 100593959 728494316 608826104 760607555 895394679 866748173 612593971 945358765 311063404 644237513 534400635 442016471 894157928 543484912 914014084 469024981 372083825 573333464 706716733 832073619 504821849 13196254 431616706 257565577 175972980 531659340 604342211 328331284 18375890 961806247 808265221 331214097 492752096 475428832 351778841 751182778 440904309 234189339 242176005 660999805 925073469 296064111 35416685 196706640 759556712 105043032 830907094 289849069 145190824 925925849 698815314 83056299 180344805 945389851 356427549 349125482 547710401 742466833 384904279 132032761 580934013 283447252 221039199 294413055 692325236 557901097 131567767 829504146 642810629 305746960 128514257 360982131 799410946 397363945 266882312 340488296 195740066 497706583 310577398 307619877 96033530 218449170 745407182 533511262 335156042 19428470 949023061 724576199 572478131 391090760 558273515 537845487 185344186 638623699 759344786 662051899 327242232 500081650 570725537 471953985 990239306 244818993 754194479 919478360 126658790 901293430 948129298 882820673 771512685 245206726 458789440 478625147 390585007 667804247 650045321 117048052 749390635 916213379 328913497 558586126 176072730 479266151 187441503 457272004 437745155 262634189 734949363 671876070 675343106 101860096 376371763 943048491 730872152 612507862 697849965 95943200 689529236 746046518 529498476 990520341 508683108 847028882 160546938 789534975 726679601 500447305 487518039 627733721 154261160 751999595 661688198 17171163 688156128 528058319 54869722 627658022 581261470 694364364 347510085 855881317 8584762 180517641 624054255 644323890 319798739 136801757 532158008 265625525 321494612 112853357 285811829 326194667 415660616 892418999 285572503 235598966 475089308 945038938 873006175 433983526 99453665 377493585 153120586 852630655 236996890 263694703 781904003 666691630 222269396 193449544 626039392 896284126 833654250 943481227 93678425 296320444 324443027 258119174 156861424 460245739 220483831 759977636 147886695 793544680 283549092 872589947 288409800 883438188 505719844 2431713 717659934 322269438 718844335 503374517 222397623 520156845 953132710 333711528 485351369 771758243 852404282 104445219 613199320 961101798 705098112 604552175 34628776 696324936 52638533 219085598 169217718 425721579 445293737 863788337 693219179 408627070 406769626 636854729 833150327 504539741 672285356 71585194 531895722 946839708 983350494 959087338 521347296 322331129 671023725 100841869 237561807 761439123 125696794 666457785 526305069 560728558 367260736 90146045 729454517 490694685 669594442 988251443 100844951 806454206 709756494 680335261 673295530 606090156 119341022 189099775 202565601 628216656 372994227 445221928 460754773 845577287 741427194 986687899 961200788 605466341 733837384 110417172 708461367 124234712 210874319 800736541 768682980 604932568 275337166 789187452 177087319 521940182 277505187 240870693 650565301 849864226 348983471 575878243 490841575 905769036 669231616 544787335 970006795 418476571 23776176 414790410 843304479 169225249 639704932 988942284 921259818 893133263 261970452 783248612 64345494 47012473 844359629 887578068 555788629 795031222 404829161 935683855 893527712 390341438 803453812 563590530 800165801 52329246 784054640 166989021 967655858 52276615 709070441 899303102 102744811 237667495 502867161 903806759 246935850 867929799 244864308 461844262 945009337 723894318 989837079 499402236 657291966 729486639 128004731 615543893 297283580 984700912 928949097 667299962 913594113 865227097 286828929 442487705 811869528 942733003 4230317 713118319 314765702 971608816 970700071 416793917 221304818 125508325 745751131 363984194 170922089 637590691 876238410 232778561 658902558 201221261 264921857 448025199 204839851 969117741 274796938 613499437 851684228 324277073 396855761 148841125 782488415 267005177 271772150 367607964 582049573 887014407 91775282 485391650 983631300 248171707 719240482 533544969 470499108 589409094 649464301 946783759 407739665 46438717 7045326 551309142 957204699 410434641 312832102 64937431 518671702 319474746 943866563 841438721 963743124 673157990 317563776 760654536 859516018 973738096 538989173 78906206 90102971 881597814 355876046 511874353 825105120 777845633 347010187 997384208 108847808 524617799 518185541 263673610 933578529 216000728 272927372 126432644 776843288 518608888 909976985 635784899 869720037 547898915 104570217 565334318 66175275 341974467 6659659 282796364 98561750 177995540 617907121 415276218 721422418 746597800 848480237 593973511 377151683 957155832 22727106 802285343 268966973 534319961 124217226 282054249 714616693 20555746 354626488 811756494 777331272 373428083 553147067 318523718 632079989 398366193 364128773 613863101 389344473 194688652 249807810 387264675 253212381 463112996 974308520 569618877 632589570 830816569 471521670 666899334 281225014 157252233 322621133 408183728 357269284 462474502 250868515 798557588 401040821 821376733 628149229 289930925 851241266 198539156 759208503 110738242 260704058 926811266 264251050 453605475 857292501 481839094 792382731 255886378 920409393 470492536 772003948 704609366 6744995 632729347 244377848 195974313 538728706 377257072 236305652 333030634 390074072 47832737 495427697 370991891 740526132 175871853 617210690 680314322 446683245 665059660 93279061 34417521 910623202 637457283 87824470 641780453 469491911 971360737 86494294 314565366 437764675 757617177 203877535 593395170 504991963 224280962 110217568 557721166 189589778 242231920 393694046 887893644 661970699 173665557 555030840 737705235 371101563 928137684 440088656 956446972 115819071 822235084 777678056 464332341 549660799 579176219 660441672 131944366 856418822 845663777 965402508 872987072 997572919 331094665 640942965 372372147 625121088 213827550 732120675 800754584 127841975 220202487 282417071 996082224 145331917 911694842 124819578 952980541 933165867 126465859 235828988 927085133 647482747 706237706 888354328 375070446 695801165 693200660 604599470 283000037 335306115 185802450 315465248 858036249 520199033 659365 750503042 429370781 937691715 591865541 22300092 486727417 486753476 764906837 786996973 156090452 888042938 117517413 130199961 313062297 642597660 896480595 46122032 518542646 990911806 623023483 33282040 572915390 621835035 233905307 698181930 800749159 287411913 215844014 927604237 327173456 781554780 790046675 289892160 579968464 585795341 861734634 911649396 35945959 478283836 481140362 876290392 636377863 961156555 250752609 309803894 925093571 884260823 138417901 283557889 71950238 352961246 521969983 329046507 126089703 575032785 832135098 697105177 612417302 100328748 750614294 851003055 765486080 89334419 563381682 262444064 400292024 193005979 572965039 991792259 228789029 24294147 324962085 316178902 546071628 870614825 531113157 773274253 462408191 740957963 862481217 426908212 669745627 281067059 507099005 728373790 479080329 126238606 201714080 32937357 525106093 365534251 879239688 67730167 493633393 474373311 477351752 763948602 830163993 82892682 100472534 333081522 82472006 952967793 234818183 858577187 391461553 864283145 235772653 437267213 716374918 461539588 189870882 658486354 449959 134839328 866723831 562346018 453761438 191506002 446692069 881504206 100218702 821049131 524864301 530413956 316528215 669852201 573846583 668513662 834625069 927753146 287432029 104571155 646475242 68928113 456026656 68145010 695424321 413557950 159817702 805601552 711186169 77548219 418432699 692666619 717660469 760342545 50066923 803433919 807718737 928511017 555082986 861499480 724461634 931467163 839366145 282275675 889426185 588979470 621030919 46191537 477924740 316166476 401548135 949124279 328818347 290315528 917887042 250119910 748312793 234787761 480563949 555808407 100039161 179957238 969091255 61342775 878754585 414566086 991815548 683593038 168773113 675444498 261373402 884842976 207990726 434546825 703626843 435997419 443252656 869310517 554449280 459662481 327889735 158117500 732571928 435088195 442458463 599530857 955652597 83235588 353824978 547398989 64094758 440244343 476973008 856949881 849011521 354734039 770136861 196046319 777230245 706895592 11527909 740540932 105407365 341625625 175033162 193739460 964145552 249147943 344785622 619601708 178932998 633298470 256568407 642149408 681300427 367316476 665156545 56374145 448749026 419958551 807955040 938956052 67073654 553927493 397125570 862410090 351389699 246108237 321302162 154427449 575920486 724617413 688406017 259483762 304978152 522586793 836220425 328214138 605821553 147504566 552806672 919877019 556766781 294013627 353930533 209694095 269815269 813825010 607062621 810979763 695597160 454960107 121206420 292890004 856275227 736374183 767963632 733989830 375429472 178426728 53491315 346551277 840952409 958633527 749929081 330523127 7806062 759345984 465224320 400693390 507745648 628612806 473181917 753399748 214807432 171782700 460102098 923994905 746168843 310363031 711310652 234612670 686674624 983246101 931055963 474351861 71592619 969269542 683561909 408313253 39534652 687557845 731124270 807076821 549885717 218484414 977981685 328965352 124645655 235800493 84253663 750686707 99705376 186781095 790792804 411063846 555286494 674498724 623131276 11425541 351286153 413452450 292385098 258215972 110517155 977783675 165968551 554133155 994789476 160105251 810178875 415325864 809192696 734427474 702221824 862792217 295307922 436802073 606745602 140690794 481642827 742305428 470359802 764601772 275143924 533574112 811280960 944410345 232821963 230785538 676335368 628691318 767260886 335194762 711585074 441051802 216696462 794524404 853958656 434140616 95852346 452845728 239944832 412057218 848404032 492225304 935092191 770472365 948356649 909019691 135122952 834736408 189320439 600524890 851217403 878990165 475440368 796264517 236767266 73145095 109232981 707698216 287718849 217577557 361860288 876777518 895383168 274862983 529464897 988933438 862562309 365774641 51984998 990557016 580232121 266348695 35894349 17701943 345906178 772483143 463717636 992366797 793564375 9402264 225596096 964328885 252507482 934250344 560710763 173027706 173269724 274720508 318375686 212917898 344845254 40378483 922473332 970547014 419673477 646336009 179580989 878238270 317963758 322368766 634547319 759463508 434388969 696198516 528102907 445606172 765404286 141514261 873320390 784503299 493885675 206567751 659520306 162170162 92601739 160289841 729978662 162991522 587221765 876575529 998037901 228609502 279522412 630877885 744939252 809585199 793704226 364983179 536377899 613070067 763235107 626251745 81315836 107218533 935443881 888712357 655901294 731751602 206165102 300918417 219618982 976751475 209831331 114339037 665084264 689286355 736180878 311131889 173912583 640205006 551422609 671282754 804746902 900642826 467297097 510208217 331422506 597500138 139610771 485135755 590776263 512609605 364247923 782775576 977226607 541281522 904644415 111759207 601146400 729336249 485948340 842513713 54955875 945220437 840914197 54699491 947698718 136539597 696692294 981225717 587630268 411899127 230179669 584554122 503430349 66092880 848769029 989890462 42029184 804855391 950820396 76739385 33784714 895885616 226496512 367893376 449658504 51199334 653319177 76354445 279523972 764516216 900934071 711798634 379192247 238517898 232166954 294768879 289497660 325163493 871468544 824514793 915980591 287512704 422827542 892669464 354247563 279163348 531896654 476030209 270573098 649909955 371564018 445136016 500903090 89143867 258331429 1931281 173939432 751178668 522325454 770037985 182913690 982130243 222716861 819117213 636864566 418202641 790235873 154369062 461755495 862551651 603666600 382762364 411754430 658849364 39103584 321685160 738492224 508095756 106192090 48039324 130022297 212477700 412684743 483290580 918321310 876994325 503912407 284099471 641577898 310708546 152923813 968977794 913727281 537317626 286624164 725322608 770513921 885338582 632843758 110057232 21836779 590402825 483191879 792966708 753786224 242367251 255024699 650568845 418222075 920196778 255810920 802867953 517540841 145125438 43539320 236445533 580570476 100526353 762537189 313423270 842833797 720584332 662331101 228267169 632504917 510891299 712499506 917190678 349704474 18185133 892012657 3059329 56646857 551509926 997236685 712573071 665286729 324567314 198488554 116199594 450519635 492829314 494596752 932966853 258738637 438148024 947536958 27461840 703372784 72452796 394309863 559586528 643018852 696973437 597945936 186630494 568277531 207737470 204463315 671089221 998105220 299329251 501260933 264478390 829133112 435725214 12129875 491146469 358339082 790888303 442413446 80109742 786968561 372244746 271133904 138609286 246399267 632596929 306351191 691553365 977741033 824233905 804774964 115853554 400432166 96148730 95827329 215210041 407622036 423042279 310408542 353376764 850630669 821373975 254129883 294598751 625144572 795791200 7133676 904286340 412195900 45159089 172892205 164602005 894252541 605249007 870642942 177085878 907916920 272113478 940715079 159161787 963062505 520962078 361128458 424875107 518761553 652168550 351491642 363373979 447602228 792789632 223838281 303896675 532198438 299891503 645356419 261789395 28176798 367318579 113508411 895971651 327436678 439453827 628948098 400000577 267727567 944507952 360684520 907098016 118546552 149116032 368542535 635666383 358513806 266947948 198042498 200228532 599148777 428046667 902097210 108795101 417313020 838902484 400407627 394036604 338976231 974413771 35965149 102808105 112715860 453289351 920502560 657431819 89208014 237183379 17915689 892855428 450044628 500225063 461247125 536686557 10104497 135650426 370704149 57864752 149671054 271369608 907274449 172157916 791578897 332157016 271900521 118087513 829379812 815155393 415216501 153029762 152709185 973518787 870781672 159639515 583640174 688322413 654003001 784842126 83762821 954124815 929902880 597378365 37626680 767307141 673778813 734987274 276279842 851800974 813648427 264451969 301408803 965909519 299086074 570330303 620065898 146107048 557234510 225163778 939080342 593155092 780681889 276044657 769013693 152787275 834746090 800384979 93075285 305478468 796444142 768715306 611532654 266520324 626165491 171708169 410844883 317183748 250335580 707412402 812532947 185344199 937176085 329496272 135984099 62950465 428588205 638651955 246639379 837875497 900914338 361588951 915078394 234088405 717875504 661972660 794046226 738857579 147635459 483724230 329976457 226993870 564599038 570510840 998674255 776391976 54013540 33978131 147148266 482150511 305087408 585519416 303205277 391918862 868475990 334872102 701118030 77755073 228432460 965180183 719389013 702623390 761789230 157572096 882032933 60558433 281461778 72151356 705056313 348187353 9081960 977470232 65677680 577144338 90243057 325695897 209090748 811866882 780136130 669499978 41612774 877176724 117495761 879921780 731814771 234303526 602162806 489527554 587944889 681447910 902064564 517827662 956124415 644639124 425324551 192442467 657588837 493403808 709193367 350256632 453179463 847364531 972027254 991534543 346870665 954643168 705948250 370626419 971900880 120103067 499852375 561673789 118734898 912806225 782804250 821484825 784892304 258869331 325610434 739350138 552147762 779932863 136124377 644662367 711748680 437046840 232464907 20336968 77851494 460538682 741087432 786868043 689321311 256890694 265380493 903467686 583109130 732588293 797665182 234089806 45947161 6772638 542744130 36632173 907460593 173651174 957970749 663591935 50649585 939523822 520133697 574608014 728625651 25336822 68355818 634283085 431919529 17719016 403938557 119463879 770195536 231075745 27943724 945539477 212667566 413998050 108642518 151714616 145093294 213447328 108923998 140903835 75162951 47090452 714611238 609479996 598453321 145403107 114025438 233691413 15119987 38436456 729598116 189554676 709569423 921468436 243405517 498681464 456218435 935043219 510626409 887577724 571919685 863755993 960983233 663964107 567182322 658290864 364515579 383810686 138284974 676831313 709560085 376254733 984829670 159919816 417223703 560873279 473042358 42094155 502852785 43789400 936479991 937773984 278747531 578820901 132059422 588364061 500603702 370643716 34216451 804284290 656021657 927351738 875866970 507697426 314721494 353659362 97775189 482606173 278142786 412660797 146164306 405684896 399406586 314029999 648893440 569597604 617145127 11178051 11245848 211517283 992038295 668771611 148908155 838874701 738057365 257485364 510443266 605767337 367697589 912647589 545339771 361780963 123742826 523699551 278546048 155301460 572164286 912041932 598759826 456844247 477134934 498354900 979429989 534898473 18481790 798609462 837514446 926319588 513116845 253248970 649752368 675193307 34568947 699411516 38512509 290575969 456786020 269430779 612969040 893805656 89308716 945635678 474874760 342413658 973493515 937558318 273441283 758644296 498716226 701355016 134035186 289532043 523955554 466530861 894373913 828024223 694851897 134214294 622288175 767260869 252542706 249283202 233411661 493034957 222347847 22698892 253886435 533003679 274340314 262831627 404461088 867473086 242230881 74784221 247750435 244875457 19692700 762151623 536977979 557177262 514748302 539716054 889064839 706597066 204195457 527606879 573126264 937683635 583066564 291694710 927504011 319137867 804619422 311665073 33265874 798736802 210958682 914691329 617009128 442182789 432830433 759296207 117327496 77722213 656283776 661273053 173674359 275108135 932708368 954015729 165619784 620062093 820124293 803145510 869977242 672267807 70665416 865052005 223783680 926380854 53987475 747370319 197990002 738074466 843319171 532012781 332421045 259955037 550839870 878201409 84157168 619889931 561597637 586376782 825738491 739206186 231430186 905079977 940823652 365907036 271593935 545940311 352052576 114293353 128398139 200915484 446989564 380986085 372064817 892934096 143958713 46069890 964648572 359030746 303065278 572568823 437257088 163366733 331538540 444533474 651176576 930701575 592761685 426590250 78556995 661457643 912122016 850267762 75428052 85693808 675391800 420046934 592891759 968593333 606319689 851594362 625051645 433146656 106744098 742988849 592213911 83999898 677093552 563301379 54271297 493063202 817302686 812386181 226717798 897197032 345137152 418997965 449653419 540315311 3025053 737544582 686434276 821816316 703610275 603158194 203244870 862842317 992636174 912303865 94090044 587008394 768612769 439987040 774179166 917066709 874472614 259173692 43419905 289388716 439745351 885438005 753997826 313447175 198115805 233816104 281049694 268350323 526960140 85188490 649652874 992242387 776203370 22462802 64809274 904374515 620178589 942850032 89254471 150545859 74150113 972376530 690946572 114003752 849077423 749391136 189675160 724519290 122183642 947010101 980435810 30341247 318739505 279533309 297057534 493173649 512029611 319711643 817055687 762688966 330923584 391862245 826222051 737689628 863302193 243933692 67682805 835743097 285220883 35817296 392611778 333721304 157938347 867045359 79783629 138404685 388765947 298784314 764817854 813552735 277274239 127488822 579037695 72658088 95459893 86206663 707545277 966803406 748316129 236999669 353619702 512489837 250231787 855208734 477258276 237251067 820197435 10077077 745091348 923674802 19666992 637938332 636263828 379081617 604840131 250903314 483092938 170654747 672450545 456702573 657966885 279394545 401138086 19493044 933130101 836531005 92936194 213750457 56000673 835841944 80818817 380538714 641531245 848795183 781267659 138624753 275022572 455568587 31720153 359879750 732137699 350396902 648373705 139595066 150211663 557607933 376831951 369014966 587874441 32867766 106652600 954240125 878846810 924252046 13057188 904993530 620179367 489419811 315200472 369346311 135560178 599794403 145550354 847238421 668485406 879899384 214551408 393455465 229437115 395587212 351803795 35660176 376064438 912572518 643162103 713823621 538885155 65524562 325821272 712288012 880176459 212536065 86569045 513667822 511916810 329347143 125915567 685844085 905257175 280788328 813026272 861596902 611902356 874484291 945954902 544196841 682377796 178181042 331999094 181394527 580516216 527212650 314781483 265402115 603055723 244933541 959137936 685196367 725405036 849054635 749767371 705297789 346570886 195457199 754416096 411069500 243601307 701679375 522854483 722582236 331729440 155665856 891084482 631916046 283359973 84245397 673464101 842563424 100763306 872472534 743809917 940237802 163772882 753810861 651185097 960659705 753327075 505785835 732735122 405051209 564491971 856282536 678773240 429390542 494514930 609452911 401476393 80947954 998332937 699431357 993970784 422574347 98672552 440110103 761569098 105151857 330338824 700798043 784665161 981087594 311564371 498161099 319481176 291922753 350966564 326672626 134174278 348225348 921214992 927629697 55765852 349906584 521392848 352728319 371445923 202277818 255329006 589351723 712125349 816027174 281086293 72667740 860947888 460228401 353346736 847886209 219570921 482029225 796067316 637102853 910101968 494938296 319647288 507562471 985236526 414434597 410039533 32046160 249154702 395232764 296515761 319663131 254203333 626246220 486825412 636698651 83725281 240699055 470494776 724842975 952900475 351811825 467684733 131712724 617087288 299323901 280789948 313784241 968969253 774146045 44485097 967972266 337197254 250615200 208179303 670445739 809715485 13069982 328561065 598512789 391819534 213792085 853136628 320284011 766001052 486707004 766910513 937982720 195011143 634293711 15918251 497825408 934957623 826834827 454591449 95176992 453308879 24237191 429251921 382362151 557148622 888755746 659655440 174356788 283722127 215350611 746631903 124089805 446805120 840372707 344087014 511602121 89943795 709957680 603530513 324980100 161344721 84607965 416099471 223171618 302799896 653563714 866476803 603630607 718694364 149000805 535191859 621381920 947630361 273623747 111705313 665753170 374643989 935526382 383165612 561779229 918055111 118422125 370676988 651802389 926228223 211692117 609674552 779628774 226649996 320780414 850679704 514666748 965679435 274898936 343961378 14532291 789994466 318834110 527110223 170282236 713797867 631489677 743274877 989782663 312762903 828783093 410230949 266382125 667594957 45561715 68812458 605961146 101123475 307966122 250027098 576044744 339180628 742435365 788908292 577271564 287055436 271250229 52671493 323330374 259006252 106557025 829819997 117383467 335458313 349848733 989965745 463071711 167980335 612317276 610081981 760116741 436365717 890758056 648273523 697205180 298723706 71907556 362552320 304181902 465854739 960083742 211618581 228739005 895803946 939621124 217374579 244992596 2413582 928758793 910907716 324116493 528142542 597658221 607154405 510424758 173484599 401068749 149663558 527233347 376942130 353456319 651776060 11405661 289601495 296966019 213666824 446531277 241099309 758272605 636698897 35077469 893087623 690313389 565881556 557138962 360620349 758080939 179296936 394360422 43852060 626258244 780002884 821179890 666997493 19153065 682542485 513365215 741046895 150927192 514588483 235004000 403296004 448812496 136509144 292556936 573574118 385296201 368133876 42387096 560288331 25256069 594378797 325689393 795250304 63675573 814965462 150143835 257485101 718682152 843848668 671280658 259683116 579279503 350308270 285550001 443234895 710535779 729860631 134273608 943765393 251752061 914956821 269038219 730492268 353171011 691680037 520728184 388417621 465225230 190388658 270443744 972638008 427539328 403169565 198290840 595775489 942772838 34140345 804961781 353976338 935328787 107550609 817530161 823812527 521090083 335980694 559311777 730783516 148799783 723164481 671565346 486802044 213701229 835277284 28608 974059640 533963570 193961371 90088131 714490974 270717017 4602010 593249567 218240446 539261307 941640562 747181040 288173464 611075819 591422036 479571354 87249105 738044125 534783079 129381145 761779179 130888727 389534715 352502739 744359171 581864866 53088443 214301087 360307760 270680088 583104652 433865864 271371529 935432528 528479732 491643222 665455068 95705590 808453783 241593968 85343641 188844914 234751249 988707580 281403136 2660398 384065742 828406454 308888410 449348129 681832628 184821288 183513451 856326396 960021776 960008142 859841516 192270979 393211399 835255229 373400641 909765137 958229098 952958256 178895082 269842040 187381222 771932017 529012242 825741534 322406323 334041735 512024285 727089193 692939387 789261224 477619142 24260357 602643636 473888867 457203530 707250303 673279213 668709618 533245581 138070571 738098637 807869120 724078614 950563170 470337885 633671978 145846037 226901441 275414473 510801894 78524257 853977715 999521012 111058439 971534376 274760860 599829161 165964823 493279126 480804635 666284770 465573864 966458907 353369589 80916840 695307240 241015478 850589919 387173267 835367816 699882409 369451524 637355570 38406780 831442980 18401257 671442721 848836660 759481128 406785574 647762261 702393766 960503493 869033671 86406232 221794681 595280702 657208023 441296441 337556363 887493260 475098287 883494616 817303773 342919377 427516226 382500312 410473128 641761138 531446177 164497119 647029078 985351383 397642726 911037626 980569784 154093524 341584524 966663712 587755410 301023194 284525140 678505715 512261171 289495630 346521641 444734141 669142368 182900018 510704324 57720344 725583546 482442905 878847995 761484161 844419703 69791483 607789072 839134057 448380197 498088840 96018246 510884968 877052638 747567625 163599039 618321795 345693174 420932764 817520630 359799070 482585503 45424833 519312543 313468657 505213854 511087044 917667626 388417792 494686004 701938544 30004132 786274311 512867209 108991311 1332045 674123073 78114743 337245641 614438384 649604709 688509634 856974819 569853349 335573663 636235232 101808343 985095858 872186625 93210061 976598856 970304374 949829250 247611645 261760504 228234165 838182199 536918479 589067417 692614218 534635789 392959565 443171935 444066965 974528277 198472148 150654610 39365027 365534627 96934104 589400905 127686042 625583416 455704592 759204042 803472089 375152362 389836580 944910512 378306755 452934441 878126019 542628151 151489036 885508627 654891802 553333419 172887180 517622530 185996632 272428652 685402975 521039689 171736584 209043364 35368940 20987816 372817405 786220019 435910240 186850206 851683122 955803988 102757414 741558059 611185263 194165886 410755987 808423106 521700899 444562649 102901738 593468951 395199401 597331063 563209594 252938413 347378833 101335694 309091310 654520710 596233708 536963039 34601993 116226575 415419970 797531138 631090649 691817049 115167614 130461729 485793928 332929904 348079561 547068368 662539400 959020310 471402503 332565953 572982240 987618207 962612780 93407205 89602140 327971242 566866347 998923793 611449126 451006384 841570762 558789405 636877480 436029180 202374695 374109424 241152674 470089959 755808874 898656132 932480622 68484719 283032520 973824046 145762934 553725230 3067371 146397406 200665130 692604083 635585045 563817314 920053773 965424122 94618941 335298759 693287440 634212816 962749568 904307501 129034824 780810644 111680605 272811077 589107033 915171431 628807013 871147306 754621913 7723206 404685392 81916513 860828103 114778324 671611345 665993251 851684470 872333125 722148186 956402145 792591 980971470 429356216 337005357 850883242 96447027 235222540 540873392 175288116 208369500 896282834 618393453 938591599 114662220 533262480 495293499 770251186 444543183 682544727 434318694 51711602 579207091 511475436 902563955 680925397 83464512 872544663 713838740 641779203 741619304 756516514 314543186 893221245 931907677 386879019 312988369 378505224 794326451 155207693 112928271 964016515 774524348 588576102 237281773 303538729 699708070 172961216 466717606 356060086 608363918 105300808 461617619 239058618 353978998 729564041 504414296 883073518 523685185 89923207 934634666 884728820 130056391 516358676 705854866 491857344 372538044 400796571 765755449 71356662 461217526 516495876 754287804 554452892 552750597 247579114 901038799 633080088 861197571 636932105 337317727 265662108 912575495 316244953 577321614 710252975 123503851 525097756 203024247 898789230 825359498 82397610 300427922 460531423 917784185 605775981 161943536 702501519 819930272 508554161 456380409 754292685 538560781 494526284 764131173 757977705 430755460 297739840 401530478 852255501 566727202 676626396 857726051 6540150 736665850 188958562 384926067 339148283 570131179 327836781 970935674 483864204 131687044 41124774 801502300 998014708 868250553 915059331 824963554 150752109 965259597 371723259 702444137 822085864 500994828 271062194 190806735 390486652 126050809 387014726 935719144 720786445 228642957 323272016 226277575 401952331 397819958 52377073 270535078 787622238 629721272 972463308 430682373 869432285 17129615 715122632 23346504 529936347 183005441 778781819 776934930 112128326 660817036 105299508 431275929 299532455 358790935 679845271 679126533 110804679 210123366 578463470 899611380 806478002 138544051 790388002 835164872 249189567 887647201 389482865 846654517 312216693 112507256 733738498 904080474 93677087 821767528 372890726 867040467 283726409 286116017 867494396 903597077 569262290 840674146 100365534 627522794 143261790 455597336 128190121 503296192 174746473 874363668 614276148 843560696 713346497 390209391 590371550 628533454 987532138 775654371 478850438 626580875 715589223 394736493 84706672 53894866 232706323 316821838 869553516 728097271 252728880 395263978 743129072 335886938 567550717 841442073 304231717 309258678 356661972 817647523 523107666 864964464 692781369 214739104 622540314 922842017 83187163 764405419 628358842 634881778 757598666 3096926 167591126 31552322 996469419 461976396 302138954 584921842 296678549 442025427 402103239 720336710 398755984 191824886 543016129 598921930 610902674 864719309 217548877 845747924 877164751 322314778 17469394 603393710 877209414 104155467 748622388 281286144 650825278 622491575 681764036 909646543 359290732 496984654 137692943 869754747 789007575 419690572 587683293 601947053 993881211 260604193 578867484 585763804 209604756 416840392 143810354 186382225 744224145 894417065 970364003 273308775 357865897 566060609 100008508 207613461 45678754 303535826 518665099 52508828 176956241 175355120 516332393 258261081 77685279 939471145 461816835 795459121 690696750 34281644 462769923 575662771 993653828 379446533 598674205 326831215 798389123 332252176 689522648 981891805 980309932 971818437 347158307 729952354 675085218 122166074 328754534 427270894 700484467 936853871 373764617 889765072 116738433 700894668 692718935 760833232 772719991 355365471 979049428 114957739 853447258 91266013 840165906 889898585 377337229 51639152 643055387 800489845 725069719 101637643 571102890 188467660 817875976 969894990 194785732 826384734 51554316 646086810 679357422 363591773 975681738 881158671 268984163 519035021 64006765 734662343 591958267 618713546 543984254 73896107 138944525 912535550 27683573 154700504 740205024 175494127 162563345 86642185 627214134 147738625 902192160 224085039 571554930 473239279 335180674 757435963 183523833 686833414 348657940 650090787 317179196 481517913 679637181 721495334 691809123 465911493 610702065 252265771 890348948 120229676 53932519 179432254 807202541 686256647 395484300 155081884 628670032 579881456 619747180 855213231 239212541 683337487 7183892 866461215 886455635 354985834 282609370 988776035 318664204 700361240 183184783 654476811 75870895 97954895 353389017 693686734 3652585 849224943 863703327 537860070 821804047 374126052 301284986 139034188 871533219 831074203 142568049 593960461 37371296 827975109 264869137 727960401 474709769 877318199 544038782 324543083 534094579 662417946 473788103 79815761 711707206 557992501 438254975 922197963 530847625 176430970 27772956 46109948 892413679 691123390 139080152 850878741 111096723 338643682 512670217 330579054 406280985 601914788 707778872 579315527 720217633 109926038 152110906 857573473 709302024 954675107 88978990 459055725 958907907 433352617 245202458 398038092 22410692 488812909 932758045 860931377 960657427 368870552 856334518 229806272 56869498 455609273 582502178 343046476 135558891 525535944 526291111 99445643 17105925 481146280 808572142 284904822 74147977 387487279 30509398 649118265 584911758 185311576 92999324 720923336 241668158 746290752 111601647 788684412 913516042 42697267 613369447 670694893 471115734 729082305 608253257 26465110 812100559 682027844 829576596 895754382 943271755 355452233 680205695 359148282 712461699 375191709 826029373 179916958 678919884 805648177 840068626 885879814 722957745 809232178 78222196 364304251 924546355 411822193 232152529 151322920 792289838 787666554 48866822 76087370 359846874 673756289 408155296 437055802 724743008 411351702 176007542 492195450 673065276 657380266 508832105 471939375 670102058 503433715 564547321 342287102 985255669 549864243 439396982 294202207 647864767 70645380 477307729 578236456 969700779 979661275 150929584 741696848 282475995 716153640 885831050 57916396 405114353 703218163 384834299 263745795 732619694 817345106 840541553 143559356 731846743 278321954 279588499 211162348 447338025 747155928 471551982 951405227 350610967 113335472 880498495 860882585 741804040 600529977 369428749 175914979 607314495 619154510 616253267 959733285 217246630 71518558 40107835 105213077 154860680 724737271 342093354 401456318 179984160 996110117 312171932 717662423 772387025 256055683 483012682 402327791 796941908 50599623 684761159 161397605 255392989 337591942 557362345 56814679 657708317 179388487 692525976 754180473 768312816 383118832 903648230 15561475 447066297 516375246 6028106 436635788 988131351 805932311 400784787 748316404 171425087 824033825 777660877 151592194 180671879 242247382 719185555 60035437 135970656 667752322 145359345 451836634 963530018 480213929 596054436 652069422 986610641 930484048 42656578 341341883 743714080 750293557 954731511 689779921 242293077 506760726 534896669 925371242 785619673 559224527 822366051 125210919 272626019 203862967 494844434 777216258 506225775 965020668 230782336 848821706 135991633 59511389 952044494 741653678 311321163 213378652 263014297 279417223 159322883 915392477 55120146 661766396 319489830 755873927 462297018 147816903 195568558 648962377 618864324 787349858 872915890 758797151 14679012 243058529 537990788 773794631 408412303 899900815 485318810 335007178 636642572 328487016 878598576 871639182 153983560 13672489 400797122 993975723 873062977 992429352 318011048 470099024 915800813 793469485 351950939 67422062 522013999 415175466 833451939 66974732 258432614 98662870 225270272 196065809 937348877 546766820 164695022 616095294 556195363 516344076 894293985 212092924 827581018 6386539 650483675 853354104 711697938 630300425 697340702 921861637 745033438 614556953 239452237 153442741 854606905 238108828 805186889 842456429 977311106 801739033 162266798 305339947 280632819 168627799 259261122 864937732 716260338 900572437 362358057 445678590 244139049 803132540 4958787 691584086 678918358 670372188 962343836 105886745 844833109 769622719 410194480 460107123 604224350 113317652 136174852 979872527 841109992 606902976 822109302 722275246 390977666 680429559 40051134 341264261 360787753 36901904 383815445 13291129 606542336 40875878 989402650 624830228 989795698 683391100 311608520 160418425 422811041 471586670 402461890 490132994 50669093 555109509 808798107 650784494 691448426 848977411 724011749 268627910 842485805 777196491 384300259 538744220 668468073 921734551 383971973 238946935 790741545 907178791 20336972 527297312 31745451 472887239 477427045 261456439 291721405 519503585 573141548 161783845 537613320 496909929 578864737 274898121 810664366 385509386 835375452 568501609 731602054 655730249 873795785 298122500 132065312 998762299 362907838 584944805 554812954 563392876 784462177 823564322 88091065 353605379 84870613 22859972 663837487 641546527 226664178 192757653 532280921 57661753 990698885 290867919 548023065 930382591 78631585 609555340 438935648 871373818 755798428 334794412 643721779 500008094 116094921 166683947 126257016 879346138 971725449 943800314 518997177 565161006 677907652 585630754 278094861 527915502 80329701 65034236 792556940 505705968 721126071 376559259 354199509 13280417 75669115 65220424 517751604 244206782 795874211 484621524 680996534 694026269 354117889 431342832 106404041 242031188 479719428 370902558 814602875 123005754 899197780 778789582 211940849 290826642 743586318 107586292 851167244 377570067 174992777 757526946 296016621 58469112 455910732 174520692 104659761 634755744 748256369 358997891 264339827 50974222 197901554 375592416 297745501 650791535 860899843 221893171 222229382 826528593 496876576 322687230 647400020 525140550 80790159 899277034 284852392 362760052 696846884 958261299 690354672 880145147 133666063 934202623 1122606 168598723 554669689 852698540 966037630 733131099 77611864 777180121 159605513 85528004 66134892 874575961 599542262 925083415 74149672 129432789 376244243 482160530 673791910 437822384 814260488 104222327 514771127 380273378 657561752 554083273 698236627 609249695 802262695 489711858 468751794 255472732 410000499 408254296 720132973 71910390 553595223 451002775 681330992 215976162 910077378 785368008 873707383 136101809 348846211 65586202 10438356 992856723 381455729 189767977 977271885 728986456 859636652 983318627 90405168 958819791 54201475 812669721 12164785 604785474 902081001 749657339 249624155 459544230 689542775 293084560 975046179 165558827 890043050 97437473 223351250 831164476 28717075 520319290 870310939 639381896 703650374 322341006 956165582 356972542 132524421 693641608 971229029 657576982 761958532 428204803 201018695 883310258 883807303 740584564 930501772 917932678 876523754 302139812 100399500 456500492 304383858 317120281 615138207 669603158 72188554 585265827 195734378 384447421 271628264 327494709 83964947 363488901 291655256 216408900 982350433 759665360 748699098 50344967 694139802 520852260 577504745 357204552 536391088 327855917 999312712 662849077 933692170 921281484 49403651 852734607 140193333 507383826 545098512 232869366 440660693 473479049 121885366 44526790 478266318 866594505 948245757 216269392 453387574 813063563 994621805 639465847 883202149 802645602 206415752 223067666 488399779 809560030 445887559 579946803 279961448 455762627 230806743 91417059 238086677 643149601 162244448 655050916 903107722 670435204 893378676 247236209 930174465 150872696 850689143 994812682 847629754 318130547 756444941 364264059 598813533 662756074 836035055 72918759 342016402 572393561 660214642 757831896 181873684 931903852 260498820 882151010 769491041 386265930 195569930 351674171 763292381 188512180 416481772 303143879 651025651 518266665 830129703 696453079 840922657 391258545 979417003 824253386 986640781 310141277 717204163 148411626 920842321 546314394 232497010 714387039 741960394 602484768 808062470 600708699 236888972 2469388 189007680 641069840 428111545 642228423 257141985 529381163 843950116 587862630 58923327 754286292 176336145 148885763 486175904 283826471 106927400 136366770 63515753 186573012 230199644 91365534 991356785 807520952 701916444 49385930 661978419 982969777 908951889 81765913 559860893 294455505 808751467 941196571 430684427 497763977 859019529 279892006 482253278 254700468 889119097 143576154 530831230 800874423 603162394 386357702 776327279 201568696 476692654 753851267 438957774 348778603 837641986 655081270 524696697 48580145 66830461 471785586 792044083 226689027 439025969 341869963 447821406 65004232 865108124 771698044 594852163 567326663 784901155 117406409 13688002 52032143 66112158 729686173 678053377 451683570 486312353 674594947 467684679 947780286 274829479 167896923 395501180 87679435 433180802 633545082 910193414 366942127 457713120 117567273 826849949 458521754 417466058 884673103 154240067 390279841 730649584 185994257 577001582 175121425 713081840 877153332 942719456 440280 236994459 798675489 687255809 221146360 950571092 609857830 845095596 852645068 932100982 787525255 499228675 373499147 583548956 296144372 336783403 71046543 646672829 257374322 871449773 432944648 359161951 678333719 149504112 831592023 779506037 822535821 931902848 844260290 941507607 522478253 907826080 726494142 595630603 307403414 843139411 592236540 361653716 116888883 873126652 443339884 577142948 905379139 516351928 274166887 313419567 973248472 574761742 270251249 617659988 792192048 93620725 531703032 136872357 433673419 316948626 461672807 412714053 846585958 409765004 307232437 211713873 60448563 238330173 826832116 564108739 134378237 862993147 559967756 224836431 769045499 24998969 545597809 542485922 908654656 76659626 557417563 895905082 25236192 384396448 818250213 378050759 325379651 239105315 687380053 736227773 687312721 439650601 932468490 611768173 383515204 196443646 796255268 314033169 401124105 201818788 593006627 38858125 404904386 287773824 303751298 639554531 494341288 423609512 333989162 374904392 371015245 39647259 255978198 442048496 538322905 658807291 560144349 565535796 323199920 947761589 971577051 899046747 38735447 992216996 179469275 362072114 758819481 623260738 333676717 654750235 411746965 253663718 427861100 476916797 118183516 85889819 884930699 275273309 200017236 771902414 582473313 412961744 330416931 618086106 655100603 847956258 968885872 986821807 509000716 814417452 494673182 538929203 626012505 882569508 284152114 830134774 181186750 854216436 962826803 357903433 323491883 748276914 123628802 50339332 601355278 581415589 198790315 19954325 932069674 901072514 928101491 122845637 748114860 600152764 465214780 815446590 594139383 156392287 199347611 120795485 977558270 960458178 449994596 192235648 707406968 982090569 906916572 848923506 913695762 134577057 838475308 77953720 82863694 861682075 922929821 43331257 88640931 764793077 737390364 959750442 249567441 100008924 3415649 355202744 687587223 501647812 351366355 803622250 558148079 624851577 980808859 19998073 891310645 147278117 312994243 74156594 821055089 728786371 722003063 676969676 295627841 646650849 998662341 259332142 476629085 645715859 783922119 296579973 580050438 901318710 835380871 543209303 848170206 112931014 72469392 448578137 682710344 264903138 632120658 824207125 374671869 103775145 755005670 92651888 277352347 576731467 753367742 280672362 447708998 674633246 798493939 236658021 564766512 649664102 335421656 752605293 270993347 518753613 787936092 852061526 398505053 345113749 260172354 847218922 722149226 864737240 189367283 519488848 203096475 423051932 626199659 594455398 888975275 480983923 864989878 725578995 209565479 61831080 754938684 240062751 474644312 45762429 935106522 711536882 147385023 153476832 194153375 654724954 595020431 798391434 460055660 674536925 343266267 139211249 491827575 75357082 102586426 715584264 19338425 807039831 166007906 679669256 816197048 438706982 794341704 138067520 301103151 563889819 559744970 258547452 274303189 770641464 111741869 56476572 175064596 207750533 294495523 793110886 84492039 212596128 11480022 399471326 38376864 999227049 567293936 66285421 142495920 613400287 143268568 991692988 883175029 581658602 662256694 167326823 423593400 911603283 611844207 403173088 530241162 968620556 952399614 828367681 35520665 494762057 928517880 442080017 621390984 878678785 133471638 954289462 636312840 872740454 470649628 716955970 363471216 420516194 763240842 81046286 467704676 41731246 778878288 340169613 247234175 893166182 434026646 903303120 148544613 995837321 531242370 689665748 172971810 756620604 331693653 884823251 740492362 362662062 322878905 447988973 995583422 31725259 775473850 174045383 413910582 14156200 586381122 941123114 794745489 88663373 825333015 193032721 286891755 837211411 130214178 723811615 737765300 289103456 792198300 811069694 319082818 175248378 71195922 892293282 597113886 201673883 560328308 350081530 219027110 614186005 397144655 32718780 979114733 815435853 103598459 291291784 931674928 620345930 786195236 288427285 84745220 724660043 773700270 613078610 150396190 472870189 707252054 377866632 305835474 920213603 559394044 17753485 122786960 457709735 511986031 616766941 164264323 693436766 923774497 976337655 792663868 275761372 399188887 774612139 280831616 775454836 836189308 135187397 773127425 555362387 510623207 228186185 915386906 410156559 841818222 993058539 423082204 974432007 391132077 252638157 147677117 527667173 420120850 143513412 282162258 742848876 993961848 308362794 696638481 108127996 956771741 244105002 575649876 509206798 703467586 303984741 370911225 515674173 262904412 311908536 293203497 688493433 241355904 44644994 967835665 455497614 780751198 349755671 687557538 152156789 361476116 362733692 787371191 316372712 706100690 777080841 283971715 651772465 725286121 870069631 80804210 956256959 578455635 364112631 589139397 211910244 355764927 343111739 431020135 221361740 301042672 377615369 710915631 759737763 493271892 663036326 913522794 412164621 370401811 206991706 776247534 769713383 415785097 444938657 675979830 730733741 603304070 758864538 657991444 347522386 255953942 731251487 330007498 998013336 463670342 701553736 889706527 888804950 554480230 354972499 214926616 772814420 128359187 851862118 267888533 357326524 388313221 470575417 500739823 825667661 451087072 795952780 130691186 797474829 639218408 404032532 366618612 763081891 67230346 730393189 781283999 644763581 862329263 76080817 514391417 425362290 227613055 246581614 277454960 159965768 879550636 515868837 756015141 67708360 797476259 717562094 748261928 693069474 847345071 968310595 139563293 100277738 826697670 752416315 530238605 241559552 243315662 205735501 22441904 541679597 432186999 241574010 365011933 189179603 4473401 198775167 55239649 153550072 49629685 147328629 411852992 319896002 117527270 958773100 30870255 566958755 592637943 496429562 31436961 304371168 215515727 273218107 806476437 377302227 943690455 888232598 184146252 639697646 553426600 492179940 595574570 540902588 959290393 255669896 253808707 476280614 180008605 581135980 119298813 924212465 79203933 138269237 813872368 906708241 541199730 191959788 367658395 655368429 766522663 879136193 833214723 672688438 586024910 155920263 722121411 771971099 825812388 726141335 111794608 573043096 150962505 130465985 537909874 954766447 560031379 60042559 639441317 136657190 653507568 356124670 951662352 464870097 702413298 279793800 183628728 72048657 819974738 797744755 873105985 685115542 889648277 426100757 288108201 39366484 418885950 224899379 340498583 122075845 646069765 309978629 439104285 928972756 352951894 758207030 929018200 197110992 260391099 934628272 579329355 823519699 266699090 498947675 916383867 266725257 424051976 717943776 176859393 878030540 614388333 334607361 233408929 711742704 885360640 245278429 188947696 585336076 302512471 18914254 823644327 144707521 384552151 440336848 692936545 980059640 779627202 752362203 798673602 85713114 476621818 901207605 756753786 801353574 181036605 755945224 440743532 764533610 331149945 441373581 201193347 136476713 940990193 414709158 46781178 405835766 541636752 659046642 487459275 861734612 526608352 954219568 752290167 934880307 515971134 459636868 218753985 924990764 496134288 462637956 776899294 650229797 78294136 570131274 783317662 961336955 213818382 162522041 608745927 13476535 91382327 761713078 164054798 454362437 996221071 577319827 850861167 516926952 761619542 602531363 514163265 989048784 931518552 966881053 335163363 742226436 52527310 222109622 654702320 302867128 504895727 634064651 811511722 850971471 808975567 903360919 191631395 324078086 87458545 196000329 827374406 836992740 514392078 790689743 115332478 732175649 633130174 58089021 689171431 876079269 219572930 427969539 360220831 319303898 600656537 525254878 889572996 731498506 816688375 26482542 551245701 890822254 229369574 978913062 95973184 160259026 189488602 439116566 564386489 91350031 961376550 416919020 790393910 597163815 187501102 463220299 498152626 571774993 286678178 777693470 180159757 735225934 259505298 398255175 880828937 509904898 529406403 837484669 423502776 966991238 606955135 549377014 738224981 842227703 670233091 12729468 920685123 810828927 827473160 561168627 504248409 109036576 317847213 683670064 736422325 196949760 650122371 326197355 248950319 154867516 579569663 850237930 722790887 921590131 335309276 821487339 256887925 323009196 439526508 910613880 507474768 14685344 253253653 146401083 421301048 717957283 640628703 166154519 519576821 300137412 516254800 240296886 839745593 967693314 945550971 935637850 497277452 599007582 504405341 789822240 513349617 401718194 62165552 877606211 518965653 101413401 816765108 555325650 666403145 201930034 618288380 281795548 706127742 127048594 323252573 501849547 801595029 147312318 482743835 372404704 568515866 211122416 872705531 176739163 139227454 973683169 219328435 20619308 12633562 268630027 500283545 763567811 730554553 900968767 998824873 380263270 118090649 61044146 62678968 810598631 540865972 488030898 911097451 112800444 528135690 933015242 924672673 778158045 648080203 11300776 711117717 256297754 550663851 73200550 894918593 655474619 48995009 504694932 456926131 212264527 496986791 989901661 507497865 599563928 835982981 730421346 720730028 685665582 669780351 114573612 824053346 709832722 679123026 478293899 110136847 806910754 10327071 130061109 323432433 807997024 169387567 909318042 32642297 656892454 865422422 350323283 902108182 319432888 356176598 60088308 572836921 700004372 628948229 574817133 783208582 324556333 433274009 829465497 81469513 6722688 608901129 817565869 633605196 517009248 105031281 457541438 971048098 717871878 620931113 625797393 607149221 879084698 313841031 917892194 145825891 159073200 213333221 612399731 332513413 290793759 703440818 303274174 320656771 69523382 482751702 287897466 283390664 818672811 716748387 928353590 824526561 282294501 753825678 937136353 274709655 897351744 331565551 94724184 407294511 947452484 820795811 767172976 792460909 681934713 497689585 956334928 70764067 783931034 309073955 714150349 611085489 553630205 319087378 653710872 666250191 723128180 325372550 814352086 798011231 291536158 968368766 9125407 94800178 188369577 444909239 925766953 22762441 13274888 191724693 112902741 355955954 967323159 914729652 120995827 40353673 812076763 802772927 942624014 314502903 119505492 321714464 562971068 455059048 445336720 717191586 205524649 30513336 453673923 326758559 475445454 32708713 978744680 266292099 488063333 889734352 572276156 443575639 648551046 238263644 377499005 489804132 553324806 106922336 486975547 830153877 480207197 742939761 575217008 68062188 201196532 719196909 614673262 924463246 899309632 139370444 985447907 239439128 606563287 701391504 842863798 138641052 891336154 175668156 252185724 670431843 543667455 534983753 628016100 181231813 431524637 298594435 356357698 181840335 537439051 628270299 330646513 842399656 920304528 984355895 232481636 959452963 329233579 126881342 783280903 190160289 431298740 853089759 888743308 315791613 397616607 227353450 306374508 955746243 150118627 260478506 132874213 849448721 138811586 958731286 230357917 619409805 234709796 718448374 747582587 329879436 326642916 449993982 668741631 640933336 470300479 600875128 886642272 874514750 640691486 960819671 240279097 434099706 162320726 562750535 953130477 692599416 70067397 707453283 937914771 805147591 190910523 448375529 683918144 11584971 283835161 972467825 405420457 188715858 764965150 771613900 115803372 940764339 572584252 727532932 496451790 97605086 309933390 982739568 537040525 555089752 99314325 273381080 717939252 523772258 645539234 478073553 913656661 127582559 922597534 594661921 846144037 477051626 665875255 781895349 39766575 727297318 468542791 957003309 926068434 943143014 143153815 140535100 931338520 864307348 643179708 608724738 231954881 242914300 110735175 147841827 353276311 187503347 63740642 260427305 344225205 698263516 389483643 687806834 357248809 700496105 266746101 803707293 409378704 448691854 472539068 314793480 575659370 457552483 534066244 918675519 139512457 44816646 283557843 593755844 130316672 704063616 640616401 797708914 728947735 755422481 907119265 266364506 971800452 769546125 219448762 116257464 767001730 645708284 554817382 531199794 391324736 422473937 884492695 805669738 920555365 466957735 684501124 574956576 301234602 122947097 957809208 526840608 280728338 71768541 133170199 852236600 296149149 333207810 681156942 108858940 77910706 778382634 520369362 800155993 75393412 368015890 24736966 484100163 180216167 851903038 7529478 317909650 717008787 871132727 56244555 351067801 438253091 41334761 962299705 457750268 490902524 515700766 989926607 332504390 177570119 906754911 487796649 492601553 974275268 751699060 734150758 553473232 582832706 979668737 168176400 124104496 335331068 166282424 632713737 184953944 925661832 395941557 354500506 876587478 964258826 531694250 947589607 965525445 846790011 997326943 17868129 466379290 867702218 54187690 920274415 673791144 306036597 386196713 514243903 825034715 609096136 870620851 70430637 148185101 998138081 232211987 587689840 306619895 450978997 635892677 631965113 474047844 220484544 170829926 610623392 51374542 168509718 9776329 65432878 127604796 472935625 800820400 982807169 641580785 219497536 83341484 762811650 757279423 340802600 115313095 248312193 124715713 166530717 259011212 482013470 614977786 338274993 462976861 264565238 429166238 714415209 471526513 661220949 698038164 734117585 550714276 847383004 945793049 873397690 610198685 714476123 904400274 280770989 628299822 358489784 959410379 550405005 947192269 545785668 678593919 93152435 649235800 400213035 607373140 577815001 123710117 958407778 96172440 904198654 352207359 558210299 289335152 603821503 692386387 85979015 129312737 535026130 71905535 956104032 73321330 473526388 95350506 237809709 68960250 623939627 920675970 364276822 670187378 333072005 996211648 940100881 463538312 230790677 176096062 757426645 673530879 642939050 833981270 659141519 81171631 846921117 541511945 361157608 367500903 417297821 712244171 660417689 325297911 994355303 975318105 150085027 588657004 353741603 73304221 960399601 650689983 686213845 10538281 541984746 937551910 345812746 983253844 232908372 569590779 288638675 551105673 25386311 620683960 59235118 504703938 644377649 818325427 207888148 921442673 734550770 169689805 976093515 716347820 640121144 187434198 2848028 674224292 775179381 275830004 902700256 793776502 732981505 470205188 5572306 816340312 933503800 377387123 595873426 28690728 225579749 591428235 243844950 357639944 912815874 503117140 984372989 356400956 842455659 568714249 277854986 421819833 74500375 350263899 759600105 535640440 228620238 349515129 660129194 2838819 6645223 168222412 554062009 408739876 80610313 418695748 540267932 849750313 363333556 759516398 721902529 799666602 546334423 692979017 158715495 817805038 774204330 29728193 267015544 238063920 259745841 925062391 939827317 108845487 836312941 426909413 333992300 950049445 306232448 79177510 325383657 764651677 461246325 848559572 91762925 246683109 101140047 895791259 275713569 712789016 254558062 346014078 259338334 501776967 956594390 289998012 802585473 243425016 339770407 327689358 905534463 115661973 173959102 751848824 549594906 753345147 138057277 826599337 920088970 690950757 246511581 542059835 615854983 135790984 192029013 518671089 613689544 718139644 532628055 393229859 309379726 583191743 920212742 563781007 106810 763874897 701135863 98200867 268443127 833749393 496873094 176260997 90206085 742676190 256979670 178102696 626360821 92887862 857673868 525227194 392270087 125573684 722193651 843975531 685788437 602204833 883719522 64129338 559541692 713470359 613838684 776128581 23046386 467806806 895700423 494115527 756876331 957687920 150877721 481766101 255875592 766933314 695498624 691374546 570328974 295126524 345781241 709659284 823943110 407513625 153066814 54263346 689972118 939994204 938823498 337876859 343798501 261845275 270520213 53029039 724463222 352454548 594279915 284926778 136152499 833481558 697653864 349940272 874896465 626405959 29265820 528802665 658112578 634811894 454252559 954670287 888127542 644488692 225332731 748976177 819787183 972175868 875981027 825008295 557073300 549686925 422932197 140576163 358877567 923895075 205696979 523502723 763691248 415312945 438168509 406743667 962468412 366016865 732368152 773765278 78621134 437354848 68154745 902073384 628957817 634432271 281572563 200687107 586688270 590421760 389400233 713483144 282289438 875124767 867824369 455160960 700888194 805162592 647209619 251690406 637409620 297878309 945697935 920304647 696509868 238626477 898743812 955224035 183033630 868092200 187994000 100849678 546574058 458999906 755461629 752087406 952435592 818858416 413885406 912813759 960176151 994090414 516507635 182005655 560504358 241016794 15714124 147462021 635481435 856148504 440389885 616916743 529362265 1341013 682013848 787332758 965879364 522498505 213407129 198717087 764188006 780238633 199616717 783405905 494910792 5343214 282093510 777042665 71262684 243180611 862391867 300935176 317379887 567194148 261675750 884411065 127667712 629804390 826005795 554663041 372200957 690226990 978182574 540214200 386660424 138112442 310765441 212135095 106368305 41843527 261220217 541166630 788170523 947513722 121214244 108904573 454517799 991155375 262245395 759653499 992508511 617175620 728223585 489198861 388448330 606489857 856360444 173332151 400357573 358518708 610241876 214352164 743847805 283443702 188209566 379571940 916778898 688896744 570477181 917714038 67297522 94822441 254771123 779517482 437098246 459231858 750636039 829671118 40944097 308560308 769520161 86525390 830667695 649990782 646718655 722998139 399582586 293740060 943995808 662739485 515122786 805323168 903086668 972657422 768119928 769556513 535900912 352739640 916112772 745328453 728291636 468793677 473496945 932981676 682212002 84809839 560071757 518699237 89501898 853057663 878038633 734475751 459931576 79799917 292313314 83468099 678782257 68269900 154057902 735414267 983322648 834369051 507319515 160063921 440529324 378868895 606613206 510500704 481846130 748933828 414279723 526054818 464984995 871319888 776033418 835780066 228774279 510754286 260676944 225571808 656483944 794747815 581489865 887478844 652898603 547850989 867610095 161749697 448010155 531083803 275429060 147845898 180538224 965573717 983442008 207122616 378640948 437006853 543935797 225175389 13218361 574772356 781345536 568441014 499073642 670523284 108124168 132310079 137722960 318030418 747067524 243995611 482725198 514810186 354359761 214542302 97674704 484302837 350236981 25749827 570339663 457837087 256325839 227945946 584044395 767160280 530419106 164561123 293116898 126050038 68943187 444364882 607316944 920387999 440547978 323349557 289244570 772482930 74075745 195496882 110635403 255192280 202143336 422346367 605719526 536317845 75777710 197615501 455877368 734434686 619488852 373644477 893880774 834453823 641006010 878246177 820844561 89549092 462859010 155239350 481546755 134105013 796644134 977088762 906431130 966247220 381216746 381040247 29703796 13777166 391875464 37237366 984219481 298954508 553056322 871820414 916004042 764668871 829126068 994417729 311544732 921263567 800534812 222034106 572888852 677507714 823126041 776068643 214012180 559637539 319449534 258910391 107544147 830001971 424732499 46585919 9609903 59061743 313313406 327798922 593477835 759832641 626481308 389544927 631617333 875997788 817714108 96931305 584303932 138268561 409273119 18655172 114405692 475267869 654884351 544725601 142754264 195503112 659817049 191058654 80946563 400993536 116149542 662487239 346822214 806296397 619376269 430984173 131120437 770963765 232225783 574863851 453483513 44251487 458844366 339043724 314056069 39884801 662478059 108411738 780135895 998197421 920589522 983577593 501622409 809460462 923169269 744460292 832642645 613365064 686736233 272238936 528270614 625047990 210288800 289698721 294294272 247614867 750557271 307162249 769933644 355207704 93283062 720674454 366479225 515167591 713950597 712094818 293679169 263313105 393786433 902432318 178071684 75639694 802714141 339063193 434613913 572396510 625097055 406688789 940611537 352833617 309862589 661505767 184166593 760476718 515952672 165161066 731130676 665540826 697661635 26311641 369338108 839150847 144357017 752955200 502305561 134331928 581080268 381907977 85230231 716123478 180800323 852207029 934876662 989095960 374341846 403329571 704213568 143286772 197713089 668973934 390575133 879818098 88515572 823546768 794678358 299834372 313391792 297285632 711082582 530614784 575937993 885572549 593388354 108390212 663037263 21401269 991866226 597721337 108194051 564098711 956024735 152411602 361394116 977886094 76464642 675582668 254501017 674638933 821207374 474650033 369947505 464405703 602872151 232825199 391671658 566837052 862452621 586290615 174429407 326344912 790335936 331590156 281635422 466415947 992267352 703208895 673711480 126863547 715416404 536388039 145188264 396197267 282370685 104982687 755288797 574064998 313090522 428368550 533308932 445115164 626627932 180383298 669313119 771465358 781531480 167650378 22261607 689109353 666625142 252322993 679515859 39393210 569785443 801390901 395984416 98404194 715792972 297033419 259446491 814331887 121946111 302010917 575169415 886066813 940220614 250021625 532098316 832284790 209555865 792125952 225263584 371570844 143458834 798963569 272631826 892079751 720260748 895360597 837574171 13000280 424524005 915604841 805700270 902644752 173599405 21970598 43039708 432722052 620246497 818819397 117642292 622761791 542825811 953135081 605028706 183005712 876231895 534026354 752213222 66168479 468018010 749851324 273110128 519821619 280385171 858985586 139019127 86096153 349638368 767873611 386245507 436013594 696752969 213672897 118304278 555859558 168360737 28763859 681138128 727019111 911937750 909634015 681432629 847330657 397493154 905898365 787929612 971707311 899638919 874391473 301949833 786031796 939681250 831430190 70001552 475796704 663147743 263533291 637477357 377777170 27044890 987480884 907768906 829350693 526091879 315258447 244072878 616138193 471881732 989368155 362947827 118810667 883750721 648914565 202394685 511108568 401322098 802361015 4087255 54913527 723107419 625192457 908576532 574762738 607500947 7520757 297283830 486780593 628918051 611354543 303399612 121391891 840581150 792474363 194307121 511097174 7420699 506355324 508125343 134118449 165182466 151093393 990003783 212526451 799933497 929211531 334073195 573181934 365650997 872863124 319990537 284558257 160130410 731717619 542373043 181197056 27526296 54870439 900834054 710594058 125788964 133016051 938929842 565884774 285229475 544243827 940574568 937256015 633667653 507613295 357117190 405120964 793651690 12955823 789020351 806333340 32927922 910084985 293124704 632734874 950925920 419933376 904859015 559611383 87298021 575904097 234538848 817879873 661451577 490905227 252079010 288940338 697508915 378861415 494828765 257156840 288894595 840572946 367511011 748273261 78313148 735800589 387212373 783563528 170101484 164891042 371550914 599111115 527519866 296232875 271164788 277102099 32188745 254021149 858206481 184487436 143084559 839081270 776761639 346941122 453496111 576625828 179194039 974371905 443164273 166981141 731190246 834229456 845147250 135787911 32880942 669068372 339138292 98659565 732281471 757064301 398412147 220595341 409010356 735036937 748859529 102762829 218659561 281733411 71035214 625396565 522451519 254102780 560001618 808790536 742269019 197518553 734014823 565755494 554171657 554997187 951978983 739226879 466027395 296208081 942982891 360239042 382368989 401972363 533663182 815879335 273871750 666903159 540675296 978288487 713963820 315414340 468578692 664519529 475935216 801753558 183185374 492159414 246342735 275535814 189943284 775792505 354776348 423315534 553523752 397719832 228987315 550378011 361569411 981490682 36196681 726922896 989146698 550110328 960181714 840746864 316522463 158632212 35405838 548832286 538108883 581300519 609276383 567185419 798138017 706014539 235800937 608779941 466090184 174362108 643688739 870099850 497124039 450759371 962163983 962819042 671900119 618314350 889631445 524001304 363661013 212395966 684541837 396816461 266986757 654093540 934064954 570298313 303139280 411809363 435908813 60734682 142087629 430795854 264316494 862018605 873720484 821633098 576581409 53009769 741954432 217912766 682004271 852833251 514572416 303717364 256132566 418781138 923194021 244300026 78894251 577321916 766801849 39478341 42497126 670753071 391597663 284972479 310419436 301414803 240402666 990059200 893490532 879490902 966111146 133342482 651378261 656880153 658356600 482555938 799904946 392933601 132343567 357461382 531266958 806590054 436119597 783171178 861568844 959431633 765287486 86912268 530201923 378517178 416703125 426968277 807201401 337993610 211038973 453952366 793503841 640850400 117411176 732867068 859522853 928556661 298869072 640507335 914294670 698415419 12403 659080605 461199902 686523283 292041061 964350553 444107303 384823015 892035159 913313305 661961439 62487692 537794415 670320087 726105016 190315568 953783757 738684741 672095572 602479191 316324171 5312006 310009440 507757465 407918879 962965090 623639181 287737814 147116861 426136122 796812750 322165408 623733939 399323405 37221838 110651289 868462261 340892363 533237114 5977506 354635776 625009933 525706405 146960988 580309137 842124655 95291895 119211580 534320437 891529794 390384095 590405932 897789332 452072497 444756943 353368361 704434207 469744191 334448053 34807107 555663498 62108382 233779059 68592296 912582249 505039515 783578725 506389106 263870256 414003920 887749738 81427311 690915841 249659233 849929969 116781128 421550314 114875893 337083015 132944023 737825796 143729533 803115120 696442376 651972501 984120118 44126825 295539432 975411035 472449309 365787228 891667069 572014019 574200370 908527236 489964008 361397242 837717385 864030021 713071662 645314990 841920653 605355874 977271204 54463163 457778729 982034708 583778439 95607555 101062144 483298930 918166252 493353015 10923781 50060197 693903565 513523041 356193094 425983423 119362088 188979520 448817484 711285328 234750780 696118669 429354381 242035063 359309923 85940832 313481936 919345038 637626363 623161566 392736903 331980578 776577675 145473318 181735239 546116091 656475756 454810554 543406810 77407032 511918058 183878489 529234309 695898234 973775960 974316283 785618782 654800754 605858381 24825651 595377878 735880422 442656105 506548847 192738645 987578239 417070269 355044151 472871646 417636388 718125792 817344931 415958903 665195216 10457299 511829485 919394928 163780624 849659871 355244245 322360940 294929195 539952131 99730421 410298768 864097929 659958698 254791842 739087640 342737233 605564845 73488283 93045865 415767104 898263868 983569549 801550318 225364582 650866542 779914850 967508905 214700710 635087356 875112647 14779764 27936854 887125754 833856806 499410801 687258559 837580829 598233249 773991609 141307493 833796655 642879657 548541341 612127760 259010312 172087036 316506383 453437834 557490011 370722899 702813427 182506119 508709828 536948508 327226777 180019020 638223156 471967739 529066006 520342692 130576945 610656029 129762889 456415412 74506412 804963558 602445543 935897813 106160524 608475998 886401230 13016533 783454892 835955850 65095625 64591859 304065555 228497969 268998397 284662941 16781916 948762319 982278555 328594504 511251183 211684162 30687991 88112609 804074868 577994505 589884191 892737111 824384408 462499982 73048442 668477776 674320847 900608744 703012087 692421886 205115700 665882797 426530953 512510477 564163814 110847924 507367481 437118897 481245369 706124370 159070746 215036293 383280154 33295095 331069259 581372331 3481967 414621176 161693092 143821584 302046822 359457478 829292022 282359794 693503372 782440372 754223325 971510367 842784477 821747965 667270937 532248724 166658580 917273014 753229278 137483500 444312627 584952155 373771012 313894637 178415791 266755063 704220653 666767591 67207039 336179393 121134669 684779449 689151452 1833233 219136371 883295243 879100749 105993250 806748189 934914606 366328028 62773084 17426432 892949937 147988153 221559285 147185464 280333326 866489754 827597782 935035546 563846222 584696825 562969999 927359735 777410917 619799862 133094692 83605250 624129199 860380852 175677940 766554872 338577344 398369224 491151978 5733416 967821631 141491214 411551301 860595396 408222787 335635854 283258365 791193678 247641021 53170305 529513101 606910544 164198840 636922863 437355390 329800119 67327621 810029887 994965205 153732788 515395531 511280732 128631831 519331609 542457284 182633060 482487458 816681671 272657353 670633076 66418391 468224691 350678743 921302980 33445712 507946308 413236805 374607263 848867788 51976083 741298254 964800631 539773813 438553148 544606651 311374023 179555853 785009992 857752223 997581840 442281620 246076908 954691293 881863189 949016744 699993180 939134080 79534991 125954453 544862010 578264062 259478382 668308530 262061270 464991208 479133911 318895343 450355940 936138351 270816664 58871251 771884197 978613546 186122816 561448538 64963773 107447790 269911278 443359388 731502104 297657717 564115541 1355385 638379058 807823429 419496463 681467300 851991700 813651484 500862027 967908297 236937771 677626063 468364106 990296842 945158289 78062752 494400238 267846816 833802830 214703160 270400848 874412683 677107159 314614897 436442419 890906901 353510643 336070212 179827673 686915334 891780158 975033942 555055964 360251051 462075536 931285617 541194823 502547256 530138527 369109760 693595905 254446001 273251081 589607719 231258279 755950204 174109366 379379507 509502051 870012166 338973116 283296875 580104569 998522399 985193505 122106401 317200118 632707796 961933495 346124013 929248708 957283282 429659095 766959074 975689560 720090789 512289035 74707307 776244752 328341652 491116155 146213633 656007257 932909784 241358835 358772586 204382686 347546462 980115192 155651820 687804502 726237865 627428132 398529509 230353369 230995175 162267511 558079841 489620906 832799856 325464154 768902910 388062975 92964761 487033666 158710486 61392491 472260134 655971668 287937481 401649263 770234505 576916251 682608089 515739209 847111157 169637213 557872626 140853942 812137615 920409871 978701843 200846266 207093911 367368630 565713536 923464991 476579002 890738072 689941098 85505095 881748263 254179312 647389235 596517422 330359048 849447967 390322062 378116859 192992730 584813876 730689147 312730958 393500851 969572408 793090472 686268709 648802385 170242663 218580929 788101481 260160012 314299559 346734109 285113238 217069716 717263615 411307029 46890731 177247361 380565220 827717986 241462599 661617453 415058622 877209923 924003722 243715463 668304543 859866555 521130251 714217085 801585376 755387936 208997792 727410237 330727146 330544863 537420497 773749114 585788023 817239075 72420454 197244665 264992293 708701106 624049911 796666035 69625615 810249731 234067789 515065872 228029294 182233183 708046011 310275182 762569637 418228035 25051235 164060223 293901991 7850321 473614199 371278740 387593374 51782161 683821821 690210429 713090620 424721760 955770429 468471771 608930377 32314546 930592352 382000937 237659667 320508716 904408858 463441871 288341517 477884003 794292488 930779641 993124912 63253724 153325871 733912475 256034021 764977325 853490191 629009554 572163014 426155047 107206723 877347363 815878228 671982332 86313646 854571471 472236385 48983586 556984668 820174546 166888546 128489144 100946893 884488505 361803396 263910765 755239981 119628593 476522345 799416318 275111557 135814176 224349462 712471227 449993288 246146968 327320756 64701252 912230810 546166816 106130570 17233666 754254772 73001725 255648520 985428552 542798327 746609358 764904555 561106582 899189441 726085800 701007197 615411597 857727939 860862090 738952092 883164334 308654020 178177298 439349693 746382669 38082790 723512807 450137999 677322950 368863959 166332382 238779617 785055500 782751559 709692805 491692497 484149014 64916480 15088697 331255676 786251574 112391039 948566368 826561744 289193875 327644556 95127050 21777018 751589557 947911593 727170534 20388548 847859061 687396853 463407581 517214594 641089421 746027290 683254006 160921340 319635701 81282823 717346509 730996058 619738699 199135717 930772324 751473393 360679949 919187559 439633987 750609863 677456501 997445513 137794766 381140610 539081174 84665696 221085057 457949782 288809166 320580281 310701902 673854758 954713617 683473022 958457163 391735789 552885762 215244200 802878807 760573420 815919897 169835526 578675524 850937012 329558515 339131643 802265615 788565078 753522190 52688260 373259522 994649248 198929318 334112278 816730138 251820991 704343884 634511264 911241628 380726034 587463031 918829440 405676533 857802120 476367644 82053239 113559950 101421254 846449295 602079120 931219883 605107187 10450481 522387391 259109514 216094015 459736419 788297796 235501828 90539806 403010007 181350898 902943918 326840990 563358037 692758660 953129410 922164196 689636285 449434248 840721299 134424198 692324870 214111795 330528997 207293097 586038434 938248364 925101524 788483481 863329461 390383516 82774791 263329979 430450914 770296940 975362933 627560155 67231527 204242934 13871707 574851830 485056961 532489289 194724290 452780849 795668630 588328193 305287851 308513105 590806625 6036217 569027086 742534365 734870982 618099402 792604665 299807597 463435889 13671684 382552088 781907696 424088911 825828676 507530351 727344051 840716920 253319393 377233652 377614233 563185602 871573354 171640026 852202487 226255958 168010520 598816127 497977856 206203233 688683075 556858969 231166350 880477303 359359878 284250432 78215495 439114101 1176211 827981865 613362953 837315227 705774412 408663633 814886072 720794647 199914851 790772964 184286537 189359373 356207003 626962872 142283909 229502879 494422497 654150126 223757248 410626927 346154768 913681713 117370225 81840757 443587853 614926589 699203721 435090096 350000722 413259333 241300511 961034398 202413288 764427136 917959457 569386106 62052708 728041860 649718489 66141497 120622795 232440526 337145901 522757582 975628952 66245554 389701023 695784162 407902753 464236999 787068018 384655641 910860344 433863913 237838199 200297692 229128141 655294560 149134867 431859435 838654933 268905958 988287469 510419609 378619011 119760856 484881963 31890560 528681461 279165770 653465265 997939205 267198477 158694865 401899711 442741240 35842582 777690241 975125651 608942910 814596043 83180468 111707242 480222791 608076525 618638067 267365964 369549354 945733385 855589209 579774070 75683780 103640812 133752549 730344635 476861926 659046929 605413893 851859044 386406714 302639755 621759831 206264507 66233090 587579999 659910405 689178091 406097214 600256032 290542412 728439153 924696650 408261883 364072661 52712034 820518181 357033905 203892499 12607710 866634364 862654645 926840673 173510432 868477035 352547743 28616971 176687876 475080789 324672164 99871926 662546879 301338084 26214994 97505369 592289073 834651712 973636569 861173296 195833013 717711745 227413840 221580496 513996426 543668327 56824290 886101964 692850109 902998077 497518158 387533668 198014791 698956616 928494970 376335457 899153280 18275404 893294573 465489105 986666138 230985842 671112501 335635663 130005325 821319842 297597978 91181171 690479943 777138638 613501211 201238458 900441268 256847616 976466596 639291052 759621006 651523867 853118507 36072254 37888403 564624124 484161405 150106078 212022455 653741206 279043226 527419991 83476408 928142575 689644154 462553456 930638631 841661493 773958025 690492582 708335834 997924528 680324164 694602528 399059059 372376455 660817376 607149411 522623393 624856454 353737738 366843784 953801884 762903793 880425353 993386770 255873695 265474467 791669261 722390947 342042996 347883746 71356050 869573418 357916912 701049194 780353795 962983254 64591815 311713330 437104627 596125087 817996597 940516794 774385847 99086625 347707894 102285314 81100108 369828126 985171615 662020566 553495221 743980961 122053618 659638151 989926265 566269440 186141912 856217605 152042558 624902229 643931325 650745410 640016590 310416622 447970673 419800022 348998354 341270338 891898428 435959645 427793477 475698885 490240005 770016424 726594329 474672066 926125983 44030511 590522223 92773396 511887127 536126005 939968725 187601394 421743608 50563999 664115826 479543913 107318257 47857001 329583803 107640007 219151980 573594608 76549245 449505908 523279867 780438759 897697198 133550822 821226001 272340491 845961152 430771849 9811517 544123485 699465893 586824836 439223217 992341453 633405807 47622591 103407457 716120679 285854600 222511297 687130516 902549544 400110688 922714177 830513971 577164102 892141876 578781738 828371249 499131587 425492356 955582303 112847795 410034321 347791875 253814057 122364068 116853901 492416541 431485687 183129554 980829267 925485 676991202 675034231 236659100 206529421 940641474 774552152 926352459 809447535 758739166 776182 488369642 593712765 235865297 673652025 649403910 332640343 428596158 570641097 533981334 560859441 706524331 389294927 251482080 680047618 288361931 301328021 175683411 574957404 690008314 843148305 57206926 56817548 115541318 252932111 954072309 371482964 88789691 678361720 680540187 936652874 588794789 76243747 265697269 148315609 386224099 247957143 75023752 566853346 213663614 770910508 925680218 921462578 350109036 983356729 157920581 355978923 801763309 82537167 647626573 163267413 662177964 910269806 270218985 187259680 142005012 121529710 57815604 653422417 178451770 109716995 734841453 477485916 60935325 230444946 88845241 569008545 293528829 868278192 241164670 803966620 652865443 572066658 682137950 766808721 192843822 281404560 332845275 368929423 584756352 752747752 47592292 680848667 141180182 4465949 988398600 36920947 681108920 441082791 127562432 151995910 39428204 935690134 409082133 933366726 723019187 906801660 593139123 792942469 516338540 311183740 703274905 215221215 674325332 580982244 221445868 873927867 398071132 166921317 577791444 806558929 908285750 687305192 457112089 655834183 929701624 182884760 234696797 722776846 365825204 241182116 925044306 635137969 433554182 132334967 504188939 355279676 572902660 43145715 692344277 846577939 239128211 582709234 109348711 145567838 626212607 180541099 307979996 282240487 614324065 369047402 558736099 872987325 8049731 849539113 381960716 474168170 912642514 771179311 958733561 701109288 603885079 997461155 950134599 973780769 376274158 882691927 416709272 883827055 794002744 404289479 771667582 665476732 188168909 251000031 18200172 894817050 354443432 300298657 446060026 844979757 999448350 126333479 780822080 130240628 865952057 731303680 575320851 581279102 219659905 247305146 664843824 527651518 410309706 922150466 730766634 27135722 838388113 262975660 227080263 486230428 453434033 842228085 542280077 544949320 948682173 256494765 653615041 572259626 172185776 329534371 421088499 433586342 238946294 179755754 841568109 803042198 94410173 248453751 236993150 866873561 410887879 928487413 800505530 333447492 296138184 673204655 960520143 465785874 282323356 773904231 378383475 705332107 506708741 210157132 420771306 928962280 16178398 581175747 606223304 238157628 298654005 359805585 766064083 436819605 711161261 814319773 259202440 825774414 895536620 747406233 34982889 683115553 169786930 800950982 504734774 711830249 957240175 358430006 921864819 910214383 741805877 707389551 939976900 823159120 883100240 32538416 774542773 643264593 229441789 497951104 717665003 724999230 312095070 336996455 190987159 711325582 72971711 405618073 278193407 373392573 459599709 781098701 618440879 295327787 998807614 629214546 485053548 421745418 764266991 428868130 855408009 958843775 444225557 644060587 308829612 895053402 230668390 55037333 499917996 961391855 841723291 773118954 576313102 804578407 27179558 56653813 515379639 397617536 640008669 123789837 31056371 313849773 377262619 48631793 946767358 565942130 589877374 471208218 826756556 461108489 854709972 956321850 456546489 67577644 225378357 80332867 355402770 334834113 907385891 216561863 7615131 5764486 470090532 84512783 675794471 456875079 618555104 971271035 329188529 360808385 238645872 908342193 466261793 514722485 322967657 908562071 761346868 177473027 98844438 927133285 525009978 146634964 125975391 596716898 968538173 980106482 740593229 333991604 541275236 703561801 835357323 756350977 893800262 638487874 379588012 520206692 706549581 627131492 407842131 475344442 662538737 157762341 879174656 441681654 839187469 850158715 7967971 96288884 972137196 195391857 987226537 129993879 473641557 113785092 84739120 928505343 147668146 95122659 735196628 780833652 766318063 22934427 515051061 150316403 546028828 625490895 601671631 165576882 512402526 475503964 10201310 360043493 915581776 449042584 948387353 836195425 721227895 387418608 184884262 689438916 619339232 373545911 615896410 695453806 32387512 185485116 903822635 765992648 752558155 435664411 771030009 206211628 395436107 435914138 295674353 860223207 806412832 491796375 862639482 809435165 733792771 515668832 129400273 482476934 31958255 724944772 400273079 658851191 724897071 330450674 299871097 707246125 196163417 318609616 350998727 906503562 575887881 276908194 445529963 980236921 608195617 166184404 305884208 787017048 462126197 958925862 414411700 46370174 408116439 828447365 116060328 691570446 914503845 268131672 874750871 653737637 48235291 15826753 609317705 532337994 503966283 134564321 393716529 548568246 884019395 167512086 103904753 961089409 820271687 754801751 433168484 570920871 541724602 759969882 769975980 663258131 70120764 480587981 171417536 761460822 288402646 503895880 250377288 275802521 294637253 960310068 183564162 408213188 450914213 604352286 127440664 821927813 442003650 954213208 284553224 354312958 628272986 174259299 147748948 571817988 705180910 468034253 165211357 61937151 784247737 223600712 684978736 954849881 846102847 785500692 796031515 618336352 38749720 566862134 326454170 123575012 581813564 393114742 471955811 39671416 716843943 727841790 879790160 960373216 623742443 475956281 838722511 280417092 836776383 127750029 590816990 63253312 385168299 794848553 136832224 477554348 453482805 50217185 104086618 353971186 686388218 31377051 913861517 527555342 690247846 542032454 906014351 86351914 983801567 933941102 949670055 881719627 719773452 719528876 484310630 51819787 743235050 177341554 279255804 752998522 209468603 942171901 152147064 455180726 663261731 205912427 858877639 305826087 513561858 504577530 547049828 142227522 84255122 516146456 184254378 201596915 607493429 772424062 278088360 133826112 44234123 107248298 382627963 160599199 306959726 898157528 648258460 408945835 495409230 896304979 913074842 812610175 758538152 587213864 56947033 589629641 931895636 566213855 303737857 699465773 762413231 376087349 574113938 505881573 882768656 502217741 611358331 906205163 669234415 846439272 285260689 409789887 250584627 425101961 419359362 206948000 291511065 663118236 221440729 229717953 675721223 297387269 72954604 189526798 992166781 806907320 460161833 604960359 657528237 191988923 658635835 821690311 164558662 503743922 89892711 262612852 384615239 895832146 662826998 398171602 301340227 622402807 67076705 54917959 878131765 751584816 84461298 396966106 555888269 332610393 14681254 499653414 76776673 160280930 283929426 441593525 606909718 497472254 935729227 992407990 728116935 20516237 292950861 756166623 720376128 275070324 349582705 748363609 843033281 711898427 674460693 546602958 138353418 487506522 563192669 846750628 79972607 842492781 634872327 890354906 56040748 853082626 952964728 769388069 580331681 619078721 976141883 514594779 42917264 34356583 285312027 547686201 540675729 576513504 164882357 71682214 471894167 569502594 15379127 411663169 584220430 222341360 156092449 849257835 445882900 35053643 439287131 543597507 841523325 763419805 124571228 71968984 367358949 564941837 840980420 817018278 117410551 789288631 718394105 1723531 622778125 374371716 399133883 628091470 705948426 986088265 380362269 174119330 701891494 501922522 61577703 865103029 493384939 521738142 277847537 29116740 330975776 757465974 927047393 39774592 675660653 493434926 40900340 682243188 595699269 988219006 449548116 258356082 588863431 867241101 122556318 826631369 822555659 152667426 347864196 855686951 508424240 708094748 772368639 682199512 302353887 69665835 630084488 843316003 987657416 594308235 347261999 86345961 897068620 301993816 900569634 676773867 830227230 845628579 217675294 327247877 897156094 514713836 189553090 46110809 48151653 732245115 840520948 105678633 192774768 308367180 933807790 919613892 134594795 444552623 833154336 907978410 24572385 832491486 422170569 844353882 758712764 106714858 959783596 385543988 362178963 906982782 557617320 635472386 259254705 380371400 81031614 647873845 570486208 655328395 41314265 126218468 739461192 295720498 390103922 908439246 406661615 539530450 82616363 611646799 169089078 715025164 511997939 898633331 357279198 59081625 50840100 845936831 506379185 239976855 80633489 270311862 434996811 606765051 447077648 833646564 241221977 511998182 496122951 81369961 308637571 915662060 279127729 56769483 131952752 826368762 32946113 48190183 478469323 837952775 818228222 529211127 900363680 805353015 810683591 550393176 308447497 623660743 743239383 908282596 245653198 849017075 788337768 865589926 828575528 339799881 810861524 277644180 817318531 177648092 186418920 267703038 923915408 182739955 701431841 835472382 579814681 874615117 657779183 535316264 215521052 767519854 528952274 141596040 335585302 507896516 479114548 769386794 170412662 63271179 543186588 965342716 470577672 571728592 380368572 20587060 565773783 28074057 688865222 310288099 310542653 768443365 996842928 180139704 330491797 804626427 969881062 842628892 372593969 859221095 987376246 818941882 100253522 487943192 293750668 729958528 400615380 368725905 867095086 774971975 420670515 436792521 175815564 746284880 470403850 458597923 449517928 130404776 525471199 876299331 26363980 733341571 401038934 43964916 187014439 504963212 779708604 253779343 805610662 704753184 581149566 195597253 853857370 247815452 249984014 504434423 821787568 974057969 714009208 176315242 987412722 95369437 27511752 330799227 235924170 230758668 670728638 261455665 820295792 661038703 755943233 888156135 823799058 647040155 809322705 153689177 28817456 382305109 597696214 849497503 335460238 171727089 688586950 795315765 16884238 383456859 38011017 286520516 604707795 57660137 684766204 978586535 901583190 406467890 853870572 800857272 818443162 785317528 976472685 947922306 361770144 817196320 508717127 309969662 64549135 98611874 157541826 67330427 741719102 653064212 401537629 530058669 265948177 501993716 842374550 451965 238908695 828731663 620760817 289097596 532292418 703267157 377568063 224854499 709107440 246178629 30482891 605166417 161637475 144544041 220830553 167309325 810276337 94449890 834198883 102607418 685871999 492786836 483287814 289580497 383194241 229076383 64618767 65853876 744512106 183017559 707292231 824151002 392348836 149098083 8038097 909954707 292049383 556149028 812433448 595445062 391590615 359659505 150326322 388348447 226855344 170786633 341235514 353870180 837102236 771570757 915330064 769954151 199485099 946924995 206948641 632442217 353690854 659101421 948652574 559088994 226546202 138121084 1532688 773322319 252360812 812378111 281982337 12823506 212802277 116172966 744165602 268696091 156877121 585062686 317128139 740458601 330994458 559816816 903612305 824043323 25918457 217799862 855821977 474070730 694882960 479550960 419569284 257405658 524922022 651070202 580679444 534381603 433844730 817334133 108759389 599296245 117209666 768925791 989924067 359414838 568318149 340284127 409156198 357246420 9082682 653084611 429296181 838761201 12857654 926031550 96219281 572848364 555613047 265604767 736340866 230290454 609878922 715764456 668880205 407085348 982926908 159871196 629947214 514595334 190497650 992914608 750884766 911915541 857653360 769788766 260144217 826519469 631632076 445030195 747415179 150556085 98403268 853881991 174408274 792799235 744598275 550306129 620090104 449149175 512307685 214830511 51825301 857847770 72612471 482793248 17254542 510771049 145516787 464163977 474835928 164278484 746443796 324682635 907877325 477373558 931631134 841034875 644283757 994182373 229685694 636997269 22362769 352632965 222116109 674658024 68676459 431511554 256301691 605763319 622329871 431892119 8648435 73657416 202575164 108533367 14548906 254178636 505055828 860016343 905171348 460182466 530877940 784703431 221148825 217919754 285518018 573312640 113732834 969922374 247727669 595230333 929709861 406844484 120647919 882850459 308696774 185334256 821031948 978652822 100837150 976822485 524742121 489928809 444692843 127625067 218288004 949421983 623702575 243857416 910944971 845059592 363188495 867965359 753606 538923149 564188290 497085174 387508864 76964255 155271372 429660453 979777063 501426127 42583852 271220174 117122934 34523271 698683003 440945790 182710589 655910425 445211664 496322011 739483174 255309035 657709042 778355193 782894593 542250819 829419622 800772234 938793304 991831812 129037528 170160280 571760377 572977650 590082701 579837427 22983143 915794929 433675275 331536959 384849695 429078827 11361304 938801453 58121257 967034866 315762416 572008507 787376599 298723613 90494660 726402712 385146670 963844496 466726268 305567899 701323519 890704888 410818890 357188541 942039272 935205347 774069414 500110789 572179479 34238528 51604998 733678944 223196854 29234251 653016628 336443634 857509802 342469143 70029580 856186646 151051138 563833957 676774091 736225903 407556607 350509972 95978588 393384915 707965742 659241124 222538137 212592629 358257379 902077297 84191109 265303383 401493817 660446169 242289733 630857148 691604708 25864202 734122276 925210699 275394389 782906718 374503694 282542909 180935336 562163541 678648904 394560226 568537948 196672748 672813730 391332137 135212079 739602135 722022735 903459298 953026109 3787257 945507735 301128876 651680011 782441243 989505497 561605281 877608030 728342403 824032438 50514261 402985461 283471045 235610913 833601031 153901654 225248985 794063375 909447002 944273302 790406402 989720389 61442425 628042957 182442773 848628420 187094926 886698798 992230866 260821323 56580565 169608615 632224636 186026528 931351462 310963005 631925741 691026468 495996932 442379795 65594767 565384659 689648669 812973171 914396873 916532249 660130660 654925162 653400334 571287198 502059089 189020395 137331436 115553896 252286938 938835925 261913376 71345424 718881226 110561722 406431060 182572819 709225832 380379656 106446889 602988642 945404604 285645582 178773339 824606617 951254080 127801083 494864057 573372299 615889375 313213445 779091233 709115023 634003368 627026613 473897195 680757387 26238412 615113716 747358897 428047559 426731090 320314798 904409616 958796829 9184269 832017451 194347668 200714374 548326919 543767861 34202392 801060443 246849807 241097843 697859889 91250101 395853305 488863774 284931926 778027926 510409204 280443627 297079463 421737806 484494632 819048731 726426068 647380786 414665847 631569274 739464678 292163587 888689593 609449134 395898632 523225331 994807204 482205183 753527608 982118784 657453882 720086905 241893085 576104440 140596018 217098006 794423105 368776426 142289088 271738068 454347005 95544442 156655714 752380985 297559892 287559687 467921173 290595371 45990245 29042611 782672592 601890189 32061744 348084947 105975076 999304027 939631102 765128895 424669770 256503613 229985589 178439379 320494012 706745815 306743503 292053215 541193690 937704743 96404128 676209482 732932658 632443646 408933433 689525728 248078935 105797617 357110272 638217598 311538494 555898734 847862979 155225594 11621593 302052757 451934955 397144869 668910449 933384389 42909987 228467858 401855958 665608457 50344959 248547776 306562665 32828004 897400004 744717020 237683299 904983500 131976213 291317625 777917773 513020666 861633009 59590157 481057369 497150205 397443822 61520556 101573128 499691429 477987467 39163186 625968682 116841673 232510978 716168966 490436077 781454558 793241390 814116025 299068197 327406013 672094483 552779270 624043216 947485253 964426513 53478214 118127810 459673749 414160667 287410852 861620038 459716957 363298404 946274304 983387859 922397022 308051052 51994690 92438288 686599298 760960724 678876442 945213528 386194366 51973790 455603665 646611476 28526094 433717097 117291603 344403899 493477851 701495371 297209560 492360671 670327994 285908764 325890007 26315300 929682555 406732336 687660166 141125105 641430422 648848994 819637553 22010892 473725181 757368414 596966298 775200825 640644412 690186206 661436534 200434061 27346895 890952612 749459406 814112026 102823975 557698266 405973575 822823028 470171072 608451450 800450181 545503865 847949059 237184613 847817198 45273946 826044769 611167596 460398791 522261569 973060935 878777555 420852545 608715485 954448561 474886685 370619821 475795507 867921921 869141984 467186929 446137874 944484683 975401287 550769059 604952678 162907753 883141613 455247866 465370394 940169646 54406789 794228424 804537829 810137493 915266353 904812240 658427449 494335437 9454621 516392986 400259944 895923895 428008036 655804144 46626617 448634196 496690640 809706344 847566199 189465585 885229640 913468608 893461751 136089612 563690234 765502983 585259349 338465772 647126763 462211457 707882108 238520353 910328771 757224189 862946361 559654937 567997513 674001104 598260472 413591430 740583849 213990673 436216424 610655371 761390847 19907998 67886975 333743506 53869332 840387868 650035308 17526614 812077542 420292840 102849651 76353312 708939436 571650881 514653506 368491852 258702444 807058550 844527870 847314777 468997352 210234610 784993429 361771581 571142285 510381724 230566380 242638749 26897235 842648190 459401585 3533693 926808778 220355193 336965867 64012921 649039391 713741072 306615780 818661878 651502111 497012778 643037829 256709083 263581746 209947007 711226438 482378219 112811788 553508470 204785442 600440395 505958494 958958419 128622800 29871777 54905194 942785674 68960974 225662043 431064737 313261355 240522344 639815158 656570298 175248916 266497124 251629361 569270473 373547085 605291082 141774721 827231438 575840994 261234760 2139991 45793804 335664982 889197696 428548288 756400848 768595558 381353181 115830931 301211948 449945769 654923363 498028427 877687167 457429325 512540708 800744567 109699365 581909768 558467716 45685329 660032383 339818941 23735307 750788131 210536419 460869243 883070574 348680834 388745827 596542389 587270686 740519955 966661459 221944786 112721944 959776500 407242339 129223101 320479493 860918339 386866408 620139839 58825023 680563200 198827394 544216586 639103022 221618277 317598585 730637861 36491891 501585239 717705384 355405159 567539548 137392177 875010047 110467322 655506281 843653999 909000472 367891463 2984611 669099089 554344066 802321412 293787011 855400799 476350466 344657761 630043820 693441411 344521072 728315365 447228631 146508329 219994182 585957733 308635537 338772387 57912318 935290221 376777745 638043551 575436280 775554239 290432363 464837461 384236798 284680405 891326331 895543228 255630262 511293635 968062905 79898923 508769053 157561032 176985857 705847252 728886961 252011865 939057774 78932037 26072355 138469059 392309112 975094681 228043075 494157654 939157299 532717762 987449053 667057252 97748852 508415285 818795867 855807732 609268273 523204438 274307700 45361441 234638543 383720341 820102070 602069439 835346184 870999540 804453692 965135007 932013268 28192170 511018972 93124359 5427858 34090963 709669495 433691670 415339398 984719727 865728022 621244364 327510692 955304487 714925053 241356303 394562704 616156147 917941428 735282743 342344442 526812927 619544355 733316623 453603177 777421546 117876324 465652234 450525030 685572062 518524802 921391259 907025894 689884996 708477482 519969261 68835802 9954377 272490583 885091728 587513849 412175986 989770059 689816025 727830413 990432628 912458369 626001639 535926376 782433732 491008257 611606776 323053348 260667325 823369700 326230957 166271587 986399581 733449372 758351167 439012205 712305912 544159849 422456508 847686990 758898372 302126168 252513349 942822916 562526948 966620508 769638850 798890610 723506572 568063536 324196103 87205393 938787757 209456830 246248062 777734614 230253117 898597707 126054001 37352534 212509819 218317730 712062343 975649173 844683805 245869491 407235342 815396172 717188149 531029588 732039010 205382535 170595418 728690550 908954130 846575571 519519352 423344201 648631404 88571945 469131049 974772539 806979705 877708380 950517983 372435947 689031884 807162728 80686896 93445661 1209560 127646891 97593400 442864936 719108577 667429564 719854024 250305708 900116514 92041440 498769243 992316505 123865679 466725735 498526515 373667271 513076436 479817179 373011150 394592340 609378297 61201155 278840722 123329998 524072238 581594952 400438369 409945737 922558186 823274029 774172140 661063367 717648477 381179248 251066835 395670185 602420792 556942311 785264230 248912177 576438718 452923631 932326934 499777802 462752775 273620645 306926115 229529170 224610233 724387909 625543526 901533240 766160691 729650543 635444756 893087697 63905139 881650259 382344041 56638616 566085898 448291021 277293033 859699915 261447277 247657328 538875294 538790891 754028289 440313536 780930061 697290809 6938450 509265197 744972293 111877220 225010916 320499940 635375002 760095727 756914862 737240122 323743235 640032199 98491994 456391900 825056392 72255908 168318343 42259610 746913194 197498920 752887401 113383828 309392947 464654244 521999525 527587195 502797874 836592712 846179391 270661539 579893600 336655320 96806769 258681717 884098485 615536406 993902853 84936040 863372883 523937631 400542335 848313823 727835711 463647317 214709217 129699281 859406143 746728304 643734170 743774306 482646004 549992838 753468966 421063366 450741200 890887241 612413334 475871115 519050825 73205749 1133032 568357915 805800103 844011127 260041727 164881333 162496313 26824227 683830764 792563557 809563005 236567195 700789708 624129812 825155598 829347544 375671717 239475186 827590478 447876639 999762596 678205839 675014366 390884899 800091167 4843385 872119158 747596641 227898233 291660406 984294909 584764138 848324769 330203814 124298991 111168098 270269384 185194667 821251308 878574025 408063691 29413278 706398055 307648102 849047197 536819407 676278063 700264575 293467412 710617466 311483639 408338531 629635502 219821580 388722000 748212585 58591446 129456797 989088343 550057883 542285601 105613684 852520795 274488053 433728006 957905659 589087717 100402271 864982447 946378025 819152604 884982634 91796774 194376628 124795892 94040296 186917979 290180903 341914152 596534150 19992583 18822326 491196959 643597987 379020168 749353819 634177751 569529793 437979583 105234474 27088390 792084351 971412308 237407646 721824639 681267664 719068959 216000955 208432103 644941472 705658031 85164025 473532102 262217239 960931918 705942657 852923537 23908497 897445796 49319150 742270113 943705320 543779299 292595260 454783903 156725881 879045593 999046112 240714039 100511351 505603046 173190539 981989672 994054826 787423896 912685887 5383005 277118643 104105591 732383526 219308894 706580639 420152510 727439945 154841728 256398536 585799854 852009858 901947420 23487137 436769497 232143186 247607416 279643018 522407181 651059142 538535725 636802149 144427326 534690524 61540872 705378661 225199513 996600319 332285076 254282720 116901891 783271530 730546643 748290774 285846858 495383725 93756149 488396451 742439344 638132378 383467804 419388909 349708832 32395739 259490237 784047186 235517935 240534808 321683546 617319076 328055993 837052314 285722932 609888515 505275564 466832742 812642345 147509261 209179655 12230957 313905623 854818389 76041768 953354360 955302553 545583191 742392748 268517299 656594181 983269951 976354686 298564774 826750190 656902545 454354095 882747170 65225648 532543355 74842524 211298113 38103744 346680361 831473059 549505286 332216189 532367892 416152389 954769363 263552138 80278814 160180862 808293926 84898591 468879882 540150356 945858412 317354653 511210147 372670421 484657683 23283087 850587745 401757191 41629701 303962217 10190895 965428622 346729156 89650830 767551100 44079169 798687450 553018833 896875669 233352911 135625390 859174490 402249419 823435419 914677256 799632556 510043426 334192372 901248020 937996537 164811335 15703608 76406593 43353805 75361623 855793981 3533725 689036651 316504324 812574050 953051111 847639620 681337656 780079163 602955805 135630649 529503423 689084598 424360922 695793677 819258076 894202081 249337006 492497221 184334451 889259749 864891017 459458566 978333197 390197536 411559084 235294681 234666859 41860721 341044959 538142658 171456052 154498572 748011799 679355801 285321597 687088699 714369681 217995974 889907862 519557580 187056559 706018912 148975552 464174316 490647412 824713251 925089704 289872032 134997324 691172854 802427398 464398567 478281140 170560087 71106362 309849763 647376426 740817192 212667214 507829938 695538156 468443357 5956313 198206271 360729736 862361892 682579788 968020654 335340145 944359548 588631442 202606023 504505910 963487625 769110680 141199402 931073436 898335768 116031623 104238050 852421305 143373568 874612408 222459474 187762384 96249624 971386057 405154090 280661706 824242772 552877090 954961895 641037392 244378752 380213907 160843416 923757957 20196900 61806818 151388593 848438775 105448649 689205779 855179879 494687893 558675750 274257577 749753733 744787678 336822270 773705272 175055460 79315541 234569382 162976083 958923764 800148971 746481440 400612458 991761476 612235739 261632321 72774959 568779176 761200018 705289077 144508084 6078645 60009591 681726312 769957195 717106359 606545129 303907220 580868763 205759017 141069926 911528875 615521536 289630240 502581054 127781597 384647971 24640067 575267823 681620678 16655499 59426439 333880858 256146726 589102003 617862463 586378807 612383693 574116422 332622294 671592668 195316912 555192367 234326945 755610034 86336399 912296620 85037169 861643649 291621081 427072414 559367584 232130155 725150132 496438822 697093996 358386009 166485667 990610181 50871046 302392524 337976086 558090945 890854033 29478882 17923740 998172360 894608241 687004729 643941207 587415537 649172575 695742365 979034742 550381715 877288217 89233204 269661867 271219117 666590855 173473433 748420316 151547538 5500828 583341268 119611590 620292624 378472598 550868970 197709207 988856721 184394448 852985891 498271727 619522459 345475106 697293265 118560564 945068291 768847237 540723868 221791487 406285292 680450345 892215348 88405607 257201870 113870871 910525154 199994992 176553571 909100228 260480542 301655444 836241919 199094253 274452697 410471836 684078389 168482069 993023108 429527497 50570212 298206859 663942701 762796590 368352430 891746641 407612869 12098829 554614932 154753859 122932786 475302571 449892868 829649494 534569585 626075850 180661157 851953715 824701319 994803859 912459414 103912102 5568291 889883211 915658730 658442327 390498442 400355414 863411202 998860642 5484012 730875961 784539066 917039308 553201870 754457989 73267324 907473181 160976793 22260515 70542115 93641881 609784583 418670148 545572258 946332712 272389064 661816452 405798058 503412247 3728744 109826895 40181558 793864324 401881277 209398068 477860668 164876913 602751700 716938155 515670010 276501587 608998663 769538019 132630046 285682366 80146155 197215528 558321582 894104386 937210646 705950908 845676021 670869297 841873478 17195030 569301915 569726704 149437742 465616477 516448082 118949554 36815135 82431779 742823419 625958536 224901962 590607436 903389728 421748040 988587982 705040022 411471129 299673344 216349818 914751650 39820182 865721975 213480081 16171858 486351570 849803107 333720157 147829897 701194505 808786051 934402747 421711998 271192581 452044248 654015804 468781489 926456024 166916108 453457410 439616933 697434038 502686239 168446581 242596328 47654908 803998271 216051819 101308654 385483980 885781259 496043039 483905541 344420022 434593901 608670802 405523236 319636279 687505036 568272441 119974128 54680528 436151768 681260267 745088364 380122325 32123799 110093081 615408903 268549619 516104905 267897674 784656165 8204430 774901621 50124474 433350161 837166572 831923557 541710371 805150379 755357668 646732080 558001240 457659279 550015311 728134373 298282616 370971126 769826419 956262433 527235139 392334765 209019416 91785225 545850702 36705961 75152488 955647983 343770117 78463310 319730412 236671526 223767624 721604308 53530295 965780945 758860018 116929065 699222702 726837079 48415124 475929729 447823942 434477494 803006580 815617207 247725147 106160029 676067775 71327854 374768664 374798084 224041918 407278714 243676907 963832739 934434823 124284236 593959671 579642524 402151115 219949432 269637907 894557938 347177141 785443010 273774750 230729609 835723213 416213403 794256176 721943185 653564785 264244372 148787759 206670633 215534590 587620550 392591278 911891256 811847169 936413935 770217006 967859056 468143561 327424791 412365007 514444351 139048957 270328306 583201913 502687300 881285283 372957553 239702856 49199790 95257238 368186810 677649635 389030848 218635284 66751831 653202457 165369932 439763069 280093511 518946195 445322372 89241910 603591478 500933586 687793001 984745159 440578368 584198130 55812273 636267205 971676076 27617393 663627618 120061084 272510979 533997522 733874945 447762485 630325367 608147108 945362417 458604999 209563723 900612432 601148026 324767112 528394004 776344446 645270579 772942593 525806434 278815331 286954655 713639377 840129314 785203793 125225103 477121922 111986924 780366193 430809162 483612355 529620432 972008402 933337493 275069248 213876092 231661237 129043922 757458315 933821747 568520711 220578133 227195147 829180639 487401958 810867226 937050278 653346223 674500386 758099775 418319527 292388810 969603453 105682827 386809017 303351829 642702162 597242378 326688136 243561721 948348858 693956431 520325036 81368950 930978427 962026928 143372930 21070610 670662118 545325746 352571192 322755979 255182975 746107817 648263254 653735645 854385745 112785924 750835335 712102221 585354913 295725153 904089814 834912753 495627799 894030465 962223425 735666748 98284820 189054801 953052879 830028981 383413360 748709471 886580184 928142538 407929746 296727206 705740191 817739303 889088205 595013003 801690129 314973186 980487737 461327505 832599896 179595025 738865990 305012841 737896638 158040275 800897261 407928622 665987154 729493896 537343765 197808415 750368496 21253461 77995020 956553 632874781 692000385 300919558 65603618 745917465 357515945 487365651 807052069 913716670 943778718 321653124 909966655 53132186 537886000 662045531 936913253 707496872 548744031 774382870 508964732 790987697 481492241 367226547 389586768 885142280 954253925 433971023 840048919 539746103 548058797 695665379 478313800 430010815 196502431 46195018 320226980 387036859 260896093 150659367 815396390 792158635 63178768 896456961 535494475 388931494 187067536 912469903 461695161 16283920 131914293 725009443 416995463 846922033 755785642 209496510 866395510 478659380 285293226 378354218 88190108 24141804 837851218 734895279 261687334 891927257 261153250 601636678 30879070 572656724 997895301 820829373 342752114 366832069 200497097 713089976 342534525 383555639 935288889 111999678 760813305 325738257 430012421 838453369 604161382 58948013 119419954 920786736 986631512 687306531 850755963 806402333 502195083 298475010 300123535 770646506 494195952 336124178 361534276 860392424 319356092 319307444 97837009 670196869 938312525 9880796 509363395 962116708 342076572 32568979 732365388 378534527 707388120 905934489 450670878 587787397 655121280 342859481 306144619 799159919 434059710 933417748 491498195 458849114 82309588 463694384 501721538 649965193 382739060 219291817 891892423 433770946 782735624 362700911 851653159 448254440 214755861 652902842 15837619 393335321 175576341 323492964 866918296 249838140 444126189 132865016 300804289 248521783 718718128 38193462 814429653 90125560 291651893 88822540 979566714 219717565 506381851 248544891 105651723 267026986 845917228 740045117 177457134 688282677 695259631 775531340 183217997 947384177 460946255 857813195 284425009 544736130 659922228 600084811 967726550 951333332 466475928 74689409 447545077 694635459 769237322 127591690 876173176 139786711 653594662 531523080 527384992 695243631 259552538 813010963 284768714 255906044 996253454 906635876 238062691 639079527 272631441 876128728 323409347 906675496 339111197 508389791 115072040 286305922 562971220 834322021 665206411 997406655 360075680 33465526 765695154 921723406 18047518 678915774 721034774 989873567 645394167 302143503 159494678 70739284 59486981 783157790 760348114 252721448 483277160 667768281 137296985 383919752 543139126 478391026 475340200 40397803 760277068 616624716 570059574 729913701 523464909 687726601 339271271 669594816 90177342 802148429 709147534 586251223 941600186 890102609 150236388 916028176 250613453 849905847 944055397 937926778 254103762 771653189 610547599 207435365 168037591 892788190 184096295 868828980 412703620 576619101 515044233 578030218 434884262 6428330 572053141 653829461 117606560 356927235 951284915 848193587 407540118 610674822 675299567 139932524 554966231 931011481 492704546 613207493 204971400 810567497 513499860 890899087 611201980 857707403 193024090 51319795 980601946 93562149 216931172 875719696 143161961 260364940 197757842 501146274 390639621 840733853 469085822 570314344 512914506 861994422 956497480 289171463 457486176 982185538 638213803 372000478 974450872 735872052 889747048 680628522 918690304 298562045 66716332 198589417 2108550 988803526 777622876 737009581 330551886 111779068 869739341 100497453 371576328 417505354 829971675 116362210 565555512 869042420 485273411 876380974 372903306 400060130 588343885 813999825 569024389 273353855 34754651 295455337 700598318 387357625 738577451 394665511 15376313 680561010 53214303 972026637 85154988 573036953 232344856 815755472 874310774 429142587 856496501 419928187 277441945 204421528 667251269 366855276 253269454 958485851 782587966 553264820 549099231 184823233 430420758 384240621 519895429 324980208 36960723 765817465 458328432 442081658 724559251 719291717 997419953 376415235 982182568 515351928 25388472 586239905 645800485 264382022 657062815 333418378 146591966 968569926 862596303 709950995 683884623 673992590 128974622 257340113 291863020 32655338 836475761 561196555 319245116 144377372 194428594 93084705 385687951 974035682 706920597 818350402 82560969 695155257 912372603 959294917 274266292 884103098 166893647 359820150 664258699 934537084 89757270 55616196 699826217 154709803 898636463 990135957 236144823 201848832 664859731 626804759 373172650 720962824 79346342 343131904 430530554 346492423 594675794 48692283 37931821 999953685 496589658 721815520 776186717 581743883 685621363 277723685 715509244 339465419 92770116 214517694 530360164 608385005 95207510 437742493 47674184 635351292 796982344 246296037 738411356 212177574 627480427 626370927 449634710 153149159 312668998 263678257 986427877 149910224 161206706 970530486 13833557 615148443 752995739 246484712 470799515 112692011 436040376 735873654 977697895 906865651 247249849 339114080 281805709 479335930 909313347 806395803 523727643 960599588 678718009 109527721 68191510 501828592 67163487 926238087 36359895 209752350 353585315 534915954 913396292 561274329 784695793 604722618 567387196 610115990 661681725 733146907 475437868 90871765 48702055 799856814 160342502 976513290 224388385 744022785 864583357 370964982 733867684 298834847 286117256 579378326 229079550 386714164 897468513 201967313 314609536 806708950 668274266 77347659 447300396 66801585 459386219 256058869 216121734 415945736 142386940 87553125 589124525 99262190 581756518 933614388 369116108 979733877 987569991 581813269 689230549 934158222 392381856 748032729 186870011 135406755 632732659 891575770 32022662 122379085 113694133 920665122 456797348 285239703 975753210 584092356 374607907 95813255 860939764 796667091 524756910 667178397 738640127 226085802 295185039 698033732 181819012 272846030 434821331 458042396 984760106 658166297 551429886 570058529 621371192 771366112 595546959 900924581 813719648 338824923 307534869 478949693 464685390 374286645 352446822 505243619 959875509 128353463 679054248 860750404 950150560 260306409 136819134 444591001 554523674 938715888 260399275 413290042 383425947 893838677 689189824 219469785 803088855 336251309 977048371 970319676 874458607 81834267 233235477 315744279 625246249 43079405 353694330 116452982 585642057 565366529 686195207 463728455 682634361 805262619 382906256 800936256 120791180 505362056 656949293 564124636 30376811 233076950 149843580 641450115 771548382 191704264 204119484 101909056 828546543 669754672 389858477 102396516 584661307 93271068 751158424 75477144 80946120 839178325 557845982 35833465 312871690 584321533 547266628 311092839 727564228 333487949 918390224 491062699 63854279 805806078 548145452 902008280 274040802 177388446 527425920 330783395 45471654 948518448 927232966 518737828 222826835 211359324 582300072 471231436 575225471 357015933 260162567 681781742 958989621 293556455 288722107 347224710 129182796 663693964 522448245 975008790 460385582 581488305 928193265 860600791 188932274 978801841 935347257 92240981 465659384 745736832 686432875 100010298 238531747 360079816 175446942 931363972 751605679 689702399 161297517 716414445 485835057 684701735 940114335 180910593 81211353 589419730 248705594 397840427 460323738 295141569 824011926 98474667 552846009 379337034 657720207 194687421 643252178 623737124 102849514 113378594 479413613 488124961 894595809 243329851 950545999 436769046 217446553 728444415 435243230 810514741 434858713 553039525 924427891 50030866 608179271 574640757 596189885 517567813 996536793 5959934 887844652 219136960 973757581 311048682 298057896 49803540 705984639 641002005 550557991 654036403 943312173 781809058 189457283 334801709 46328154 949507359 128342112 509552506 226585033 131740821 590966829 663339392 472697586 587388962 40631648 960926212 85712915 619409611 931896917 897989260 153342264 987616027 272937099 480918309 176009155 808527655 980445474 491527094 904582946 753688583 78994568 921949532 976850283 25321641 665464056 364280979 848125196 425350684 976697581 450587640 736391756 299132942 986816440 873702596 23383849 559815668 242594499 802184187 456790407 217064563 847881931 528422874 632581907 411514289 861373658 332242155 307938168 529282322 532105459 542698957 293170983 611895285 148747056 494220648 581893494 358542581 153971841 58972189 918265319 481116672 70772784 621562644 464181790 467975404 733650914 977318721 770019162 6597900 904729637 574587333 712693479 704571190 160672821 576273546 457729699 998955721 658279414 793917245 777293278 273052066 776588198 810047942 972045292 626679219 579005147 479251082 158506201 823997333 712621117 620708733 264898539 948259969 78058611 586301190 799885739 65745649 219802404 301437386 553399265 611295399 99206461 497893355 440432142 345137559 29187164 21538360 423584587 18864111 318946573 330415706 234223737 790961093 734050219 985675390 57112722 928456809 696267349 273445107 958447507 155796588 583520085 164093882 624200066 809437828 317217628 96283390 664022520 313284006 466286010 111740440 9149622 607117072 979506631 230915271 837056114 811876892 200298488 374046673 585066570 753384029 548517957 267876899 380111530 166034860 488416179 807418862 332150192 891683887 407462453 564147548 556851217 245706653 515102293 233334387 981519218 692042268 744819360 833234992 162252801 196106299 653414666 79241611 234236301 99451129 646708366 267840071 195144619 577762282 250316365 376614390 839205405 664383816 806877627 400353275 625900815 158590696 868105323 545038731 967415889 882604187 419869254 10898993 320209965 156832353 572339330 629676143 99983079 639877 27756782 502142437 376160070 231440963 570353249 367422375 197848582 762474171 682980779 999303183 201063581 990900901 929445810 670372889 861557404 690964459 729133267 20764486 623097233 660835840 961292655 529450577 221849459 713780921 79177774 643259617 148685838 189377557 773228763 641366754 866964706 714939053 621962154 556642257 972927599 503907987 895935615 183260744 259993482 698468977 369924971 712784136 484119840 42614667 848614991 651341311 450241200 210351504 847689153 776551211 75468603 913099606 612460227 74822462 561845641 968426852 785901952 210269107 723691645 833901364 133782201 597169997 760030181 32094425 759119936 51940617 483554477 734838287 621492451 727457808 102410959 287267723 558065973 29404510 413369568 120524331 483424592 235008578 242500133 675174862 595565866 329026768 321517251 370457948 100549865 58908843 744200247 633438209 950237590 96572789 566627953 720747035 989049584 157574119 164666503 805993768 545417925 728446559 615728005 531292956 993077001 449922230 833909292 878465244 790805559 654933904 709627721 401696055 6654303 658996329 913030939 578800639 484014832 46141738 615160648 400544183 698082736 590217453 681793553 572904862 495546289 502368829 272347255 712256635 788884845 324757442 931853000 831950777 305417998 29670639 380748021 52014374 482589338 954282765 516448450 468166451 581020233 960385357 104542902 903824862 84382927 626193197 240704763 663749219 981307685 565624004 556931441 303869482 48904017 734201149 378523001 781302640 782605042 184530053 914319581 854166582 444707093 16507967 717684075 708858112 501896427 746396176 962629477 907001894 571663084 740574851 637754925 765164326 112252042 831410984 859853636 310899713 739850493 628962964 661628197 956172440 434408800 964567652 897928704 31840191 326474312 812877648 14060842 795814004 238027612 265274767 879961891 266302050 774120842 320462708 476646090 450199712 963883155 102695551 599254343 828911959 235110047 517170339 919934477 351599352 787695651 907532307 131852904 908825690 859703968 261943458 468041100 784081383 924538021 650326202 415316051 462873161 912625057 692227139 122375372 339071461 712551646 740783744 150261801 596931334 216117082 999521351 51032197 554869082 775436734 670650331 463029131 141789210 724197254 761053932 781419641 363522099 370121591 984982580 482949315 168322616 115010141 921718116 326760738 202243527 4145805 605408208 743736040 135940909 164199639 174770416 519946325 577188703 207235287 995979486 981718942 680513811 722612035 291879955 394819655 982697100 105717384 577547935 234945598 900652109 24834798 19711681 453278403 492229098 241362225 939280077 711939332 379584281 972194721 797321354 990705402 887363661 362291336 141454450 786671839 468005753 671797122 899373919 171766709 497781324 319319387 365520939 995279742 133728850 794114504 641276130 16952916 745157776 66692449 536366973 616915215 16886907 50927422 594692631 417580980 666251174 922881574 718238491 81489522 256883341 945897546 436963619 570092840 723310503 896006489 168395301 648969309 78399425 238964155 124785723 744810904 980756433 525303263 815960148 667877393 894213872 880990152 180753055 282732872 515505257 504030412 278951515 344805830 51059546 715444387 338116171 32767833 472225181 774953110 500887881 288149787 278819741 429888901 282552373 268909741 303716890 43536802 856155134 890907964 364394393 69808791 161529393 962329461 914976716 411904706 41889888 462092107 566871736 34126227 811733259 419872429 672374999 104588117 455553928 779841763 762589298 67897320 46310035 12000331 401358417 252000443 5843490 931789514 520740021 530464962 335278550 824406081 166579293 285142399 99888304 967046170 515850859 914824156 224711446 40574474 234851011 80213735 624924017 517381787 799650319 385232196 499020588 199583836 747229070 7441174 519996048 696086343 483315166 319409399 963617323 559110032 524350555 130442968 19332627 165580287 87878037 64935375 960319191 96921311 271355100 897851800 28058462 924103041 616941099 569479824 315643770 173356682 883655494 581492311 377589030 272648157 216263513 636402801 267063223 374184361 372222633 855384771 803379897 967944086 682064777 237630970 185228302 773376025 70635908 757510126 611738026 162586464 617743703 132212835 669658301 49453506 522552449 475284250 428369714 355606751 812206593 251613394 509126529 603930487 666186419 205723195 578112487 253677895 10612134 818280932 345499209 107425771 15556046 537939395 759258128 742947117 150597221 725850823 948769945 345433030 993148098 575008060 465451644 909569169 834532495 874388427 754039181 493298954 497595120 460005191 109214693 120528693 989254842 682007276 103430491 754336961 996001068 995765142 531603970 516607662 431427887 248761027 671953332 841797677 427683849 252692362 137108596 489023741 449137691 642950268 773277155 884406745 798507298 652788579 613523993 973827038 390767836 903012089 800700877 682843965 571505574 885163699 768334937 202500307 805336390 173169913 303518279 166355840 798290648 232108265 113404584 481503916 679218232 186242149 138792984 65406799 520554906 838189576 932928214 609688965 653542054 144175591 280339060 957194136 392471047 696424554 505099861 814867891 146143422 588806294 362983678 510059976 447315052 490234009 620678604 787358773 335289582 508221016 711738098 913156998 907716718 803676403 795850154 542516356 821311334 588515449 933288434 840554939 284319908 194038541 190436067 82963965 36793841 519866773 578589536 148690137 569406423 690949924 706521979 441673748 629808018 193131332 116083181 377120080 42947821 706203797 716703325 577924078 270608326 927294443 995046733 337111657 909893678 777228108 329381787 354422514 689519292 414112755 179564600 905347980 866711292 117986339 700824884 120244991 312177585 731359691 722835106 615671510 101726682 399958433 506454623 456513189 411410734 707948633 544760644 79099372 754288303 103779444 639735601 653613377 475952993 869067854 259937885 967551651 742577049 667072022 793159590 408874258 45751306 314696167 637186100 872206207 378440845 565595747 745179695 659450825 296354700 80143643 41646789 192178046 879681343 436319616 279843896 515737255 342616899 320408646 276442969 948132032 237574367 503024236 145597656 881768413 739656182 380002545 490778800 524540656 267897564 250984582 926840542 127296215 345901519 985600040 259573967 536530902 276885314 529990248 280739129 925185482 667942426 399460564 895861471 477434715 998703825 54951786 454614612 101561399 620011528 533946328 508879852 72298097 419550074 92684081 50276866 496981988 82669045 872110572 797027336 296451857 843999245 10489158 323036174 746073770 207561068 699488469 616091695 708301733 900706128 582025410 522371597 409727496 96499316 556675095 261462680 795848961 239833189 153381936 274791201 130608018 141483651 526310947 283337307 185557513 726454568 576215132 221954836 1054973 170981169 60801135 721011430 379322826 599476691 231422591 769911831 50018421 721078414 650420610 678828175 892266595 629391330 194218138 336485983 439376771 85508547 318075008 370698905 670520409 226405003 258818314 411737092 687445055 730018004 599855363 361816171 822817964 34961686 996058931 92325702 196657160 881782841 93097729 13579185 601267691 110974057 666494826 387582952 826587280 108477868 228449195 830861015 416351278 530918481 279972574 713788797 396971109 523888851 674164458 774415346 56693606 554374129 201779007 847687960 391587760 807182389 533615821 903658344 92863626 890085594 234132578 850119245 759087490 105688526 322020079 455067168 794485756 551327882 464794824 357408527 758921271 32539772 443918241 802115655 67167343 104470809 552347427 576080563 960164750 515388330 928851797 226547749 671584260 529565354 413297067 459809086 859975272 318284204 654862077 557014188 637287506 597498947 906329437 394418469 407842159 598243283 54493996 310991764 213556883 923179593 451556173 333009070 719995049 759384114 747830841 507869681 326139060 952604778 427774979 370275255 879612307 372836913 980551779 621158453 427387189 219344583 950377587 694037448 606304101 847728243 20367296 410307953 430533894 364826450 578138075 246694020 64447186 424485144 266265359 572286345 899271981 855952486 191883179 522437202 617615668 350582952 321432395 177109335 45042352 809305786 860375954 529685650 469681308 467044983 978343277 188589033 508469845 242828792 821899988 974617319 382068593 296776114 74034447 227101189 940001759 983318033 114499955 542322324 428346938 287902741 501378495 279924809 680131555 597525195 802917061 785591369 662329166 342954521 911671163 110810746 293242696 11625556 870013851 143621668 895941481 824737609 151241731 401766767 452021925 216090357 14108895 123048836 103077399 261781112 100765850 262810999 389193979 280108357 130724187 902055355 316838471 459912537 627277271 846044482 634837661 57464582 198991060 293167633 899684900 419297077 100621537 213973689 845815979 465316262 583750944 192891988 206205956 755359493 208075333 721122168 92183026 751895451 309586778 259344642 662098983 681926749 682822267 239052593 127948969 758464709 854854877 342210021 225908488 396650905 849615691 555233008 40784335 329766577 471433764 796531465 976365390 637410455 35638962 901542921 979694628 113608459 878206571 67189179 997126328 898717688 524082363 615511901 30453607 104751772 332528024 877737300 11900585 487959011 493653969 431897376 151430653 723968109 222248636 326409922 457896377 407090935 890802849 276400900 642484436 885443578 969643669 348943071 685689671 836677113 651929232 534246370 924124891 408365817 90486757 592665572 597503291 249583292 60616731 552594589 713299013 61983571 7222066 796161249 214558231 608509073 890815422 689788768 133058498 558161474 372072814 257421130 333651455 13818928 476181536 863227110 913962583 415818232 546802482 939247537 979754376 366584664 374182453 712699240 879718597 769473003 490220358 912559131 558292052 517137505 432358536 716611182 354002686 809978969 581353859 158143423 374074728 965943079 886084134 164561198 789341547 138801401 718648156 239912242 978063516 477786276 810373505 318733895 22215312 407240054 939963471 579352452 647126819 356538298 643491550 807257106 222111557 41206712 132016427 678741190 820953864 870939110 948005844 906482129 276667293 94917571 241450422 572658671 283762626 995106188 61185864 477755026 851952390 444437386 189380034 75364173 58935704 515008967 821379156 130846711 312956241 889370530 792167500 630497266 637588121 198066668 904992 202419611 992117842 773706598 945078433 947682205 581360028 108389306 309775972 363926158 105213296 990514627 831417427 451562123 188489457 445456073 328512656 525007945 587779132 427320723 844110464 812526208 712499428 16197490 402648791 72862667 364480371 75620290 56000883 644077684 101225934 789574719 818329646 251045039 695222620 728984139 66109605 35070359 575190478 736489038 965144887 779567476 407547264 274027511 377836099 636922381 358523582 957471540 121447122 817699509 215476261 261261686 471702978 160564258 332375788 880097367 709429090 914710120 737880489 922113006 321984545 960504556 608106884 218143705 287570480 963157187 340295129 846805234 678397679 293738757 804584574 722152515 673615543 580109704 462118241 638053172 998226421 15105029 765958425 522585510 914141956 104995440 226883822 415855745 187812394 590035634 374985830 139291578 832908035 705910632 134054021 929480111 43398385 648330195 518844539 527034869 743836090 722488775 489700920 648237067 648723934 909286378 278212171 676697246 247208405 742181527 239642821 719124441 51434302 184540506 142369017 874062649 336863273 207591613 644059966 219789214 24341903 942394950 442897450 159008422 676425909 523616576 737734143 940229973 650850742 717780251 450041523 954159707 58714612 572202578 488395962 277231507 776620599 361338742 12980382 240288095 663926769 788894490 280154439 671564396 683864078 545812604 920608498 773882771 242820848 124366924 51770850 114775222 165491671 544109105 877181545 621051176 420290586 255183156 244668769 821757974 105553617 588532671 145071626 410531940 136997818 981523140 794048179 677164849 188868357 300086356 339108247 204439795 956927830 366386079 196677706 180216090 37543220 899729303 462245193 280393285 873297273 819759597 257106227 45322569 981597177 525084493 110322186 960979467 548644082 171290771 452690736 538684451 933325019 555087179 141085117 85001184 110334760 425922093 567949751 542196475 736193162 150220567 687378688 605743443 896341863 408199093 58628271 334959405 262929226 148374954 294370525 838812695 262910153 537476272 651925481 894545501 13803005 246717811 942618468 505685250 14833312 154392281 206580271 102892672 480803350 945253425 88812451 226638568 167261979 147115601 482272776 227445358 583775353 436944529 340459553 63583132 853155558 215990125 327889543 440917829 470325989 111009399 515209440 904255032 35056111 285107561 435323775 410904039 577069850 644885471 621954643 371801763 357616404 967257317 856541968 815878116 369193589 124305103 368823821 238687293 158265800 332497288 467357287 452391906 647300022 644811535 604706539 498385558 286350946 176273189 200733604 455802465 143331460 205896270 705849380 661815514 660573568 350822344 27276551 726632716 325916843 112963648 421714328 237246516 851927442 832773966 619065546 419608273 29198931 701802258 224396059 355394803 555705594 774084662 953504940 977888412 366814598 334540989 857879614 255674865 424165366 616838701 984373948 597038490 359162702 862939783 521958553 258085382 496133738 770391698 943028904 692825688 382456159 580424275 231494683 845539448 589444070 308688154 108066383 771817618 143217670 863260189 497091607 98510614 916094214 98911903 473855695 566932285 971153357 903075434 859356556 812568674 568147764 539969361 895014488 358530043 865321044 592838001 358390182 296199797 727444998 287863591 504525349 422159580 367663185 125454507 648452612 193916894 268292033 710301645 257494075 895110535 811412750 975289622 178847766 415192227 501947872 136688944 698041285 926422489 526127695 124088986 135956953 682074635 805798237 687793997 340226522 30093282 399555949 547022984 619945640 68083073 568839511 844440835 66643872 15310363 180598092 645361969 411201754 294051586 349933235 761770827 324893966 577053766 479680247 505943071 309570336 400742470 999638187 942669504 203172500 575607294 553253152 6235870 28655524 743294904 280855517 593604822 230660391 661148202 858293241 442874553 80991708 305533493 11688224 398070580 644716678 451810999 570817387 620157673 673546995 63187100 848128898 863392025 320994119 254436607 766811067 762214221 166604677 959402188 938909154 30549178 583980500 701355096 428023050 707714349 730086230 294249019 520749486 121213670 931261893 523760495 560592127 149101453 122025518 974750956 686741549 954370547 922853469 861805485 831860136 646397452 309403028 522530083 903632060 602599191 676730601 236628353 956474441 652539979 486501089 470600386 565835684 339644092 153109526 775130108 786865933 939973072 651761255 305909965 386304014 11955223 94068505 321042047 258452855 901478114 916764948 773145824 786466168 861431868 910744451 61602317 439217202 58437153 8951212 337468631 360134700 734890748 320947786 182084975 753391985 801645156 199515239 232026068 291354347 737942497 283587011 400527014 90982313 373750315 425472884 474145993 236187189 196237871 698143656 706676267 231040324 470564724 976462294 832173963 809086083 492483924 605073026 622881476 130227344 993598296 688568038 978188925 822377484 228321887 128891707 177032223 681842581 996628089 807171580 851426145 626603433 809336035 746731860 375441254 634624174 634518337 630398150 237422587 233735529 478097565 687207929 353281960 643699383 153319825 540544664 419856109 579788825 465744111 598712184 416350047 146481935 483499016 402221479 943941895 235473945 485580925 919150853 641047922 956736111 4703220 648261584 369937436 195846404 551360775 768904756 204616122 634030613 879091575 293582599 349612259 776059585 45830386 570636046 805066595 320577571 31025242 661115094 435240148 237096159 498262793 909060393 608014916 88523437 468777468 53666858 213429097 227555709 408209235 658464481 864490844 254118857 43879576 870016992 219490214 410113775 676203912 509726367 67841122 374986347 137022750 240400244 761797766 645899440 576048918 516647910 239725564 154607113 216626488 562652975 875425635 176438032 388518865 845859726 858870110 24962277 444884495 400079135 388919262 240053195 674714132 201047226 103887189 579384056 489859371 305384124 986313824 685043472 832500979 346293175 572506277 499419763 544889786 382512305 885216189 32453571 215249124 738123243 85791341 86231852 422444106 822052545 157974490 992664032 432151487 952518781 971906512 191152677 302084393 350522851 991965004 346126219 191465344 160969273 503022401 557737201 177701735 954393528 469093506 197058274 182649870 433765970 940395766 895804583 809340537 787222686 379946084 428335094 136620119 649773092 286881720 296392611 998542990 72193063 604315599 821183348 339464985 810528487 465170456 79623612 635352084 595644432 153965063 466904236 902029724 150216116 450037943 358813632 908093425 942933519 614010746 997910191 959631006 505170696 530341295 993748330 774996083 216769634 486669966 428976893 660476863 593239688 233804526 247834913 694108300 744462700 577097185 517828962 739644563 419199194 785270982 738952506 808730405 336198053 625809759 146321956 245745690 552719924 554445550 158017340 745998830 968284506 647874716 902508055 982621242 185927364 298227539 461323164 528355849 107242392 938100193 383691346 658628101 454009206 778194062 411058702 818386107 254319685 648317325 261207397 932946224 830594552 206736350 411427603 866254891 373043710 522912257 917840888 19468979 624969293 227925417 222759014 789207323 448503162 55027800 923182414 612501862 459102054 867266936 150072294 25081491 695701929 809833505 169310422 117473018 758175950 50975757 457533086 1853489 184418187 810667260 536110264 572256812 293505048 912746359 780089763 311552854 404220299 972220049 726611100 270629041 239842095 338840200 986382584 28844245 793051425 801370457 627626999 208516692 815489288 306297687 190548688 380884166 297745099 871031137 397881027 133581422 854854201 893272755 601364169 11817606 719894904 168606048 715335627 480064299 463251542 648799419 407015514 59505351 152004778 811776160 816778119 833200670 692105672 925192113 261309933 843427782 800785428 928117497 844642196 660347277 47801485 669975833 535940910 954582471 709734930 716777179 782296720 580247243 488039677 854788520 809352803 701083426 783426151 992062539 657348536 164763761 789299174 336207586 691056430 73534019 806997370 718628904 281470067 842055797 940954848 508184341 995003824 959386042 668800229 479093900 790306579 861450696 684865017 194872724 310070885 119181392 944329688 661195235 931174481 116576226 704461682 352952145 671235819 212408107 809875711 943636330 938169113 628123340 754338133 488313500 463169301 190769205 842563552 678169394 288373170 956877463 29168111 149179477 686850650 800833569 728376131 725262221 999756293 643189388 722329172 890311678 467149950 852791019 483028656 665271623 424769715 661111068 842292062 650213039 604249834 135876756 301641594 969223622 574839776 478730709 824147244 908242713 842778481 55864028 360380944 877655229 52982660 451140031 480055129 945488361 958888817 903045977 152240312 136219411 153153933 32072026 924473724 586656413 901684221 563152914 250945862 189188930 7431302 19865939 97699834 953632289 859322551 607502362 256991430 616869550 526894552 533052920 354019233 797777127 588949720 911423373 77103836 62746356 589123908 934933469 814066654 914548095 546231093 398238415 429710788 420912432 733877858 815141669 875579590 571528064 279878094 80418398 957443992 834417728 540457862 884188822 502369604 729065850 169064189 318645065 538337241 730553172 656387309 871451981 796493028 991550043 796665896 148418086 22519330 43143389 13103698 626014156 296598340 577104228 689030746 663552342 782598322 470192705 242933562 729935040 483318196 683405647 444852742 324313080 775366388 446915054 513222643 317492727 319501956 732458303 611876922 839218958 539890364 777838806 937580460 332154281 277047283 562208842 538086222 730694125 853596069 992062114 920944644 338919808 290265065 420110877 691546743 106459635 928744729 350804835 152595856 123828614 752469373 164579742 608080026 575990725 566265066 191829509 722730907 997441535 219468599 56229570 23612113 286109465 331137827 556556180 249388967 370379899 404442907 583079046 4877586 726258669 15221608 338706166 50420769 5416519 850738209 201086707 132087604 94507716 125875563 528519509 730913531 615628310 644664473 739824700 583396510 411224824 9874505 523283031 288782027 857425378 5940701 169304385 96059822 733457848 499592047 654497164 25770602 824275171 736634622 679856038 740205350 502499721 590316166 514140185 391902715 417985373 301370912 345380900 206338648 322657187 395631573 385229861 949754886 666449935 304570779 677908474 828570539 168461133 854572265 47716199 938760972 913838607 974706229 556747605 808076938 912818107 938229362 266336154 417313643 165849127 895552398 733089395 732862555 359825628 575236307 862995050 429941028 866130026 717983215 35822196 514209241 416770829 799381960 380038612 912080203 634384840 101433907 98113515 713673238 300789993 156371758 310313150 719745843 358115639 604986864 927930209 444137062 504454923 208009137 895172499 289842890 945950442 31770120 381317173 629728043 294938776 37689434 255122541 126898324 991876488 315773998 784413319 503499662 908915730 256373772 188896795 536462087 58802912 534148042 210284371 476822183 51942546 83142842 488154792 117140164 817732280 967227415 229762852 26744071 821213223 370412447 307455595 16875641 783610590 905510464 830489074 925861247 218669310 658615904 102837773 689921396 582159763 477896046 516830618 318750298 603659413 897160505 156673645 238602291 355870065 592266911 119920193 856791221 518695264 163507656 185385384 896722567 732598988 562781302 33097075 663330747 209569700 285407569 474454163 630420371 722330438 322484348 444438756 179735441 645949447 364625877 740790785 272507697 696331185 476460749 252517313 482082300 507106011 444385570 143798479 300990943 653187141 587989932 850959262 944437872 407686466 394716954 287819770 564761981 979947993 750160372 569029082 328858036 142988932 883456459 282134605 186807538 244489327 921808554 351706258 902202549 980479400 86480883 884020811 860018243 440603871 235802770 683237957 442237177 957048145 887658359 317029097 849806679 742246073 660136506 265807296 967586803 748190974 6847658 791041111 162164691 821166772 768611119 156770195 818669479 12624854 459961269 690645920 630217767 845809487 617424245 939233930 913875130 911248962 646687263 750152649 122056912 921805740 837952224 276802208 656166116 39860547 779824922 443999582 687063373 433962941 787586647 917999316 15523752 637052496 498092798 812229526 463528971 810804037 725640797 72515597 527711119 833098914 596173530 938867962 310073546 45526415 579535446 233702058 534491920 624666391 685045868 5599932 208676186 813558148 421323531 15922639 89415126 719439784 836476206 681996172 201975956 158866001 490425969 229069529 866679723 742751147 118238367 69694519 532696582 369998538 18901580 439090574 89340589 536239651 824108620 675089831 418112779 761798269 635352384 668243082 779225516 411660626 935131929 362463528 522388834 110470916 656171768 836300212 637794529 79184682 481813062 507154885 867272726 959515603 360679229 415928986 569042944 478785291 217904061 496838988 360535555 411057294 182560823 511999083 364167227 76044675 146629747 66035436 367885873 175587520 646442726 699493947 663261405 407118180 25100976 929552431 955810840 613333620 498721466 697540692 522076813 428158805 536772982 621191990 96631981 651060021 581642734 691162793 246508987 830353882 531664268 376857903 502041482 845321197 369176598 203592391 22896501 472079050 107000312 785783475 642077063 484876425 790283741 255685509 555312004 622230928 818835299 936695224 863137093 16593240 360614204 9948350 48860105 134742088 572649577 643957170 400075904 367154909 318207642 909948029 336763671 940597161 363705403 408260273 721729857 318795656 757294536 330514690 115240586 532970728 709600752 832604557 890534844 691354810 622351578 791488181 464520367 784342399 518161296 920300637 777056520 978852177 589203242 101460496 596439655 177701966 8120237 567898578 289768382 852610122 503993838 669992480 953052202 240068058 715660775 192088975 690904119 32757779 367183865 666167019 549435885 80252412 991988060 719281639 439092133 442830614 925643252 81765068 185821420 112886803 342302700 378780492 825182897 274310270 515069523 383749075 125410222 626866008 163083731 481122247 950298499 465157039 753550252 891774105 183236402 109340286 964062713 635858867 625734840 922276416 921900943 426233179 417531512 827658846 494369522 346857107 89445790 754113253 697126715 267535323 61481687 432694504 667924413 912104930 734144578 937151485 123290745 713344237 553557474 686495321 526880065 687356126 69923641 250784889 49889011 416306243 900990755 661596442 176875964 616128078 854722252 132125602 308930949 423497552 748884244 196439807 751614049 319009563 112324885 613103069 706823819 423363616 35625229 5277229 120754804 546526010 793710231 357618301 816525746 437925633 982213543 158140878 295842269 491750406 797143487 681393067 458551286 750336484 408815676 111206777 388572129 330650737 898092649 78329876 944572766 634706731 764841662 814216903 701499517 148976240 546026898 919771377 873823340 853577733 681386877 68836618 283945215 295678223 316666776 16120835 550708522 557917422 658756273 378983736 407182652 793079886 402272679 846857283 557295898 762433494 556805685 989736283 683783094 535687449 671554013 691807197 554674904 675562180 817913302 179441310 677501863 48975300 493514166 254283194 210528895 725140098 170897095 722190805 183424517 425892414 568982121 113860853 623639892 155925567 394424769 48860880 447054813 303969648 53887572 42069205 868694181 901080415 591665093 587603109 817393217 524072796 621221105 578890817 664694052 664065728 590093618 669634499 155570191 161327348 886226359 624934904 878156696 427917667 724879096 292435245 355727644 631366882 115315691 624862305 768401335 860655937 323686869 70131439 136454570 55213376 505600896 529730845 641209773 548278523 107680001 994256360 461890418 276753738 291242040 752618736 86785506 460830379 963804601 374547132 399816633 851400054 940448522 796124916 335866377 544493383 58002308 288930271 107263791 912721575 96522001 915300306 717326337 659120117 918042517 738223791 645537061 749107812 715917974 316898297 436953348 290609557 388504013 925177955 95846624 718387870 313781553 990295889 414653690 183221032 994613584 416873304 945510787 565372853 402090547 894928411 822457965 300082723 773985490 589332214 934502952 344337021 738662600 132660527 513067277 822291839 935196038 315984210 497351715 164150130 207280480 714322961 158623740 477502757 298148005 903383068 435500726 890926613 889405672 80437270 921457919 134343666 81695033 181099256 825730529 11412632 778634517 437509304 922141275 894191892 35901579 197043022 319316137 754959627 760163448 298290018 237272603 460724648 959720920 114048493 595678367 287316631 523338512 585770399 691181144 125623544 792754923 513392417 340776397 663766146 574777671 238324274 275240009 397951924 481631532 477066340 459025495 562816554 364843486 262403402 838361283 793266376 696533519 523280874 944847172 809774596 716454441 271040261 383018549 576396882 634854941 214849369 928407964 396136891 685284242 717214656 157854523 399907333 607428643 376432179 989049316 750814643 386684162 510058841 40550431 189042502 78106771 485757411 822405215 678509250 249774021 437099296 490812575 103762111 101430693 165808041 857675311 983877563 628041604 470481357 401476829 342015799 242203180 364742981 423257873 324778613 175510152 749825265 442973251 766356529 85200644 814881808 402952989 835091112 521458863 324951894 402520761 711879237 855874019 284316826 712434944 717156716 257470671 540188289 358867732 667337382 855822270 254938386 155600781 111369041 352815799 130308548 866595155 710438118 963860588 20577120 111854819 930576162 522975271 576339618 559356237 176735198 965301492 641374294 353414433 896764075 73378797 164618460 238406244 763523267 715287074 25080523 919544807 344277637 258089877 573307171 667873951 529634106 948978785 671329109 401952018 365335151 675955827 227517030 46019758 939295022 147526414 29263468 408645561 712532056 469386320 722698785 124189158 708699463 250523063 572184944 388291338 125713752 905043227 247254207 842055258 57570677 869490810 507169858 589315921 262146322 742515891 732080434 696184257 78371130 499059950 775029217 7344597 800347150 635957967 565989097 346903430 512520050 523593402 303123665 387327602 44973227 597126013 256353808 261115288 38057735 88198793 787812971 954109268 718612396 667534034 173835050 629088544 886754682 211716026 973915687 307472451 204694864 526782765 964673398 806563222 725222146 931184048 841399196 490157653 366476584 436097290 441863118 890040492 565304345 601848961 711012647 472494191 839223697 893539228 102884738 70120795 625256975 682321880 588358150 119239448 980532114 282161947 513856745 629212409 71917635 978122201 118747715 468107487 594113807 415641066 449302741 835876180 231549368 917561659 625898083 730255207 670121164 567514852 835651976 186961204 273335349 892600711 212211944 247094856 817908241 575856079 132064228 142648750 649110555 579505382 783644880 363053577 311585385 643571898 416765404 644721003 276627425 835567155 38549177 385524589 929751087 566051697 974367421 581242365 249583975 734723000 767128398 150987066 804050365 82296666 549067036 375193958 68710123 740536956 548349968 742914690 3027354 51350882 11077393 782452011 42218097 424422851 704909115 598002725 741278745 358587715 546812102 152206840 577314026 685848277 116298862 182330020 959735770 5212037 427322817 625733895 127675562 941009235 775414099 694764638 186835349 691135899 685042861 266062319 933607283 34921004 105441669 579579118 386424386 815789737 161862364 605696491 140650749 393598660 946850566 821610086 287597331 222335723 944866093 534405590 162073174 906539690 217473613 404945455 255770249 329191793 591043248 660779773 41790335 827796450 108597325 404060728 446025092 973757036 716779467 504666980 260382462 439363545 967843614 310010466 635534577 332662353 527334063 986564878 400263082 544758499 488797331 335188167 153030850 722853788 196763528 240639131 796900548 912036486 147876500 690216149 320969866 364760864 297950138 253074127 946240023 30474148 841168216 743183276 918803821 990246196 704443031 194090093 326565587 68093795 405120836 379535913 383371301 219182488 161657618 972845142 591184414 480558297 355225089 697845164 943196116 295389336 529504128 537950247 449383727 940049075 62295065 531574893 44210478 773261063 913772942 134273231 562699372 25099543 824642282 812529661 110995641 337294628 587234619 1555630 256146871 619990108 297342578 347121085 258414413 16882947 207750335 570612609 74277012 386615109 925547965 339085887 520499692 145360371 933228951 992955576 922041486 509014613 392832015 784884695 524385030 420277311 365464262 68719303 961053624 836062655 215413072 860290231 540004352 968527603 631360190 283089842 815644559 155463986 710712461 537700726 605168981 100731834 872291776 358534656 422627527 135406418 476149615 547532547 628860059 971616147 551906236 409633783 963690940 325439522 75458723 225546460 455747908 237064047 56586580 979087383 853847882 843860901 905787279 211145936 351022834 286876329 827999204 130474421 588050075 443124791 363994715 565283501 347974281 997275773 704160673 935873378 745632844 155979822 144345937 760218396 939203556 508892982 753609601 516029100 607894752 792065498 23675139 508483421 958043630 181307309 867511556 265920218 753907784 132776417 2492367 316456949 820620535 300693932 172611129 74480479 746877322 201781324 898112371 468624331 856566231 249304999 622853262 553471283 305000882 810221002 746126948 490098152 141835203 664848078 738864581 889067158 805000808 968119677 124035931 231375436 650884156 317169776 293198842 504183200 858287036 962616294 317770158 131203398 611207313 74819120 386528134 957789366 77452186 781357434 318771781 582773308 715761267 962183156 360493481 792222001 416879505 85741278 555296765 678311440 460460998 521680697 16314586 41519094 596078403 89995429 148672316 138165918 335327134 439890704 440441428 102490779 677514291 807167767 676811049 498117889 640459298 94175761 169648737 913318904 349874791 420893822 257353098 24094168 959186448 323436016 770169116 64080593 635956461 785386486 897347028 836534723 583417966 564671363 601046718 967821108 850557002 218875447 731437846 328567421 768181630 305558149 838433673 938373713 51010452 532146119 535844516 29573011 288895037 20845091 375228944 817317009 585539769 722461417 273289447 247682686 667979693 868777822 607733906 293327526 496038743 764335218 671512867 681693976 68215510 534816847 939828921 84006571 393367070 376183419 559184118 709584395 17694397 803269935 696398418 281587193 813547641 257237032 181535612 677320875 206762903 241685195 380226024 612461983 812809353 897317099 215179243 897247739 760090803 278757947 2635231 990643516 781125088 811014680 746966937 856389555 321362142 913309666 947467538 150320433 535515557 720647205 777558372 75753941 197277169 178481179 781691022 954365003 635489231 286932050 924054988 764855212 653500043 603900655 124085070 683002825 282826030 181947433 75210578 582933155 751820128 204133663 303644407 195013066 793188366 448680319 159738756 149265129 518932886 352164980 431937804 166922673 424430872 729385765 818278649 824477943 214113766 821587779 350680925 792449092 325505117 916080455 33259654 514873170 651943370 527228735 648148535 94818598 417646692 27500278 504011521 600269373 567027795 770517579 631305924 833668565 659887972 719314653 656657747 450260050 921056548 856481317 134868317 506012277 326701419 365275544 641758314 358651724 690341704 370292102 820932209 359375002 156062664 742054853 368265595 640194296 65169278 268795800 616610013 783840944 24294788 823832024 260713459 309342111 765616894 617603746 670145912 471355250 876839417 884728408 450178456 319003608 74903427 198409391 470395058 157881998 131630112 307144950 495696528 879954916 942229751 324780419 237929993 536912439 282202698 60729228 876360346 921731422 897117546 335420176 551464554 949441027 240710080 846165167 784239115 442873594 236554647 222636984 966518777 503467963 469982158 284797007 302196669 102244118 278425920 974319370 120568134 874124832 813715230 920326058 501873409 445428469 998362310 974277447 543989545 505424044 583804948 199922854 410186090 887545908 338017910 634274823 577464767 452103226 528601982 379291332 160156876 417115613 719763241 182782528 312833463 993741419 230963027 649416312 450379927 327711941 200714401 363612465 279183693 293043703 584902885 167436705 980315326 571666092 77753870 219921123 45496271 775918181 521797714 622753557 398341398 710811675 245317978 104643411 345636690 848678945 535059372 178317777 740578587 955103847 991774380 550029347 503196499 310944720 824042989 433864885 326740576 422286298 873736868 875739227 424225964 96827231 458851658 433137902 422410271 706403250 954295565 600604954 256959980 873652206 658911032 516794311 139998164 343333417 497062401 62113216 210429285 148652147 586853874 442052491 389493928 856929776 17372434 817237895 122985511 635945275 14907335 500236556 609811885 969954699 159036586 451314273 418046596 236928519 267906878 153261608 16134942 643983565 968748864 945337015 905619609 499947076 848802143 204868140 168420531 813714314 446766820 802519656 895179759 253046304 296523232 25821772 677481533 901931066 532389228 725017199 904636106 302778599 940296244 189909447 748565073 55474855 831866780 287573960 204548150 28949735 203898493 457340181 857543863 477744121 284010508 261494446 589432949 494720117 249598019 785978862 993009548 950556737 601268154 399610431 477567412 994651745 279127450 72658223 680044772 521321895 862657116 820718819 320733441 285373788 400262852 690186310 978685339 181601036 627815966 884764316 100218625 739217853 945219262 588154971 412004449 549735184 365549790 33983716 478476833 179268091 950365999 579387076 163791766 71020418 813000623 615880516 361444720 836994866 898923111 467128365 29200059 116675201 161871135 145724041 259643982 472524325 717564171 661341287 867661311 100658105 399611580 785676469 341419848 178803942 68016375 105388357 537375125 657333351 621368484 822624643 181785717 662937975 820124943 147201432 310964193 13768848 918560999 301578895 648604981 444576322 398025155 389717559 3541047 624655337 43595530 59177596 11922462 960276181 614087194 125386509 313833359 657504147 916625982 849945344 362696072 311112167 89213398 686971599 950360460 422117790 988323725 182830303 450462182 477169190 332417841 108704344 794861956 781529158 2672847 803441709 69748185 501942463 682396792 788121512 242020998 815755734 23605887 939285824 794240894 455910103 797093356 387689321 272630090 304576422 32220851 571677128 507883139 887390674 53428900 493608667 573085916 189872171 924141073 499746313 142760403 653939305 215017145 234300706 913470113 763221739 790475857 913363557 974790601 807998697 422160578 744269462 306348964 439820466 947526898 530200807 675172941 9856026 240098847 956951762 422094024 567869235 753975763 616955039 297421299 209822543 280199512 6472403 793259740 854539431 542888733 245540596 676498904 233070162 161453702 771950893 787510676 594759473 222184517 328338438 278435467 521814387 137125514 632447003 690127290 254137274 399985172 299144931 620416331 650238575 207075429 385379148 142232403 599117246 354560276 448954421 749145958 704316768 284980029 492549990 644610123 96447905 507102984 832748617 414022000 485101080 482466204 891525186 943788218 27095721 727802626 280899081 83194754 333341683 304728926 113198285 296822103 139766319 739688325 827090438 446512567 643363239 101545815 288425740 844701455 308557766 648148564 450020695 247124808 331940779 761196685 303475011 99831888 277486117 684051187 253091275 77430468 830765070 55837170 553666495 231381177 861535341 471423729 658801038 551653092 828947788 331193376 756774257 992765120 422126450 274930909 802064295 603790320 324518799 37231326 537138113 521624933 274562933 516412730 440839394 525007139 745291204 764742499 747733062 798628806 723535190 731936076 339833225 552993611 74402059 118334152 749803960 580696761 8600189 771896222 266062918 986208289 788630414 359836431 957648450 78769900 727012053 507736704 420006652 375077539 448603359 471340624 970563515 228537681 795150392 208296533 565592382 138077667 370514840 787639084 682090504 297716263 71102457 476320181 88503015 497477660 284162428 355032752 371372078 411109742 995903651 76766250 619312333 938657709 363899512 603631404 940076364 535954504 349014325 905810464 754916725 526975978 547289501 867536877 105086871 41848688 20681013 38590829 667389067 841747457 482384304 191362576 526447902 693043063 937142120 746598549 54101452 730570419 538688432 617262192 551431742 604367580 951354518 597793925 91429891 528501400 643727370 973201290 427157487 540165527 464448872 817647243 763340539 509986138 895606995 797830500 821449821 482109297 804919869 169084883 934125798 963000542 948611827 519293044 308088883 483496442 576282314 392328845 737503737 147150816 173593978 782470742 112870415 469402165 819644469 838769827 810201667 460991820 177727436 262847394 52603035 621281234 846981159 960054015 12390902 259344637 620697006 545897469 101727711 594975828 166705733 227619030 37601233 621374174 435079903 301730192 954681985 488597933 43041705 663402434 336136219 765409847 743892987 16267681 509160738 118384446 835489123 460679353 501396131 343959305 179948511 866964616 559463502 958679830 976839187 279372296 109521169 445926925 482214533 293474152 797369842 649477767 257422174 854688593 668090447 117775746 401429385 289076018 577305007 501143844 569526139 174232251 81900502 813564114 229518321 619527731 504158873 897036698 872750715 561421008 515713556 921828716 122114078 874257326 659282718 505291483 280666310 488052966 434025973 624698834 894219031 720716134 20981421 950595342 395199699 301111222 98337457 848938205 947233468 723711461 93182503 497707267 93043945 808304854 816339508 68397562 351892626 73859234 770455418 907522598 953617717 931386723 529962282 506117218 166770764 175460898 645872252 722002116 866711537 956324814 745424045 116473540 313170127 689826131 970254267 687891248 302917698 58858335 674866037 934983477 12108889 610482074 14123912 561611748 655942248 959768563 498600104 933445190 669757955 216649775 767420309 581871164 515731190 719624672 538393830 790952125 368951841 363455903 181354061 758734454 518530575 38675585 10978350 943308647 490615756 369478569 886099893 850520906 55378740 826676780 976426234 529643462 604803534 569367871 32620493 601174466 882545536 309639217 574139444 538302994 869405508 375464261 630241511 118792596 470345147 286130007 326397894 861944309 360595706 444649076 6778514 475857869 601136169 206531592 423000500 114296410 528308413 855583586 490448213 494180721 516457819 366394128 748245903 803285193 655432234 763461269 652035937 267890699 756833467 592672719 413926830 985210048 488721141 771333690 549238453 368930143 413111694 192669050 230648771 293631769 490068526 563108473 40740286 901216146 961602532 62153826 283075660 314720528 434624751 197278854 805865575 305049072 394658206 127719318 504502256 859984846 328603174 508738552 964148252 378136658 388513113 100038503 654005909 405177940 865580573 953000318 87955235 246163230 896479998 208132772 14105954 314527802 932412336 788791364 449701227 78025779 760343801 991182081 206901912 596710021 641077760 982069799 540364076 585538325 563466776 114477541 658901549 822079276 995959294 215395216 921111667 596688693 43037340 754009483 593445754 253803237 714811558 943341336 400160087 527245012 504979247 32456211 285469359 169275961 47746878 631216913 667993808 169357831 514973476 653451875 869377372 75582532 141950754 671005411 19650518 631259556 985487263 545601011 347240187 492147453 403876452 812449998 478811025 162414540 602310647 14657736 494363841 623255181 362461744 528156638 239981974 176737361 735382657 543290753 56237176 617380954 128620811 824546477 219297525 473004856 75863106 379703832 216962498 944539328 81227409 221626248 551431896 105483220 231596425 649597890 113120769 514089976 921916983 79726889 983383302 678314201 608596173 283431253 719784169 852475317 801429048 361661044 447711971 363193287 622714014 156436048 370072796 918214777 58182529 46926617 589620953 301011651 72980080 251614811 788192264 745283185 458400452 659876155 2565210 241617437 127550569 825411449 969787015 329102168 914144243 324069144 82095695 60381534 450847480 808605446 626107744 719371010 664011485 949342390 285782940 51005779 466282223 331090462 345906994 388048779 294684242 946121666 80963074 728760714 581810195 976114004 834578836 963204441 81783840 738215572 975803639 282747940 757991901 104949046 137884690 156998305 449902200 758760265 760590673 475850706 803976333 322818523 973709334 28979140 49927869 218023448 454160254 977061525 630169051 149848782 551838331 20321919 781224337 167278897 857135193 121149688 379748723 271014356 966281064 105288610 853815219 34151223 46151393 88743295 915776238 520411164 376026222 883114266 813211292 159116785 851367434 820411829 525736423 856170758 188253070 468523532 18605473 613789715 913476382 433671455 72027843 77756184 904945254 817866753 139348026 742039697 2862765 820690777 679362804 617084683 546242978 731673298 176462580 36187181 375790428 896636798 102905835 322751455 356812689 891661 640923415 510917264 901295839 702634524 495284743 884204991 644259738 536624696 803542523 587613507 853852486 588554075 852181469 519335318 5935406 292242583 567987823 273983127 621301346 345466567 27569240 266905659 655310767 963821830 673023430 7597152 738920185 594531376 875947098 876266611 263412696 672963089 297280143 452148293 956685935 684802886 525379964 497940225 661638016 270146771 71919939 435751277 131067239 118548746 786385466 624848782 279857873 934909589 432007758 321374789 997494278 316309530 935077215 42658685 857370708 148525603 159786028 96341690 550514337 804625087 995405663 454945962 787933017 209006158 527320243 479677533 378469050 155524857 535623531 396436022 912592557 706947853 597058633 284839637 321533155 42332260 463736645 211099459 522170448 763664592 679566770 89971083 958018659 629778011 543705227 12644665 571521370 584841117 894955188 347769635 765892962 593752314 921636289 367880967 400989200 155913009 828557234 397901306 336369159 829187589 939933261 704207822 496773977 467112969 962568453 563828884 187128559 544790195 254257525 626718064 353433499 642408854 278051926 251094713 324699935 56472039 175792860 368386108 565734025 635456755 466746122 689972948 908182247 491620409 701434644 479876816 16429158 818137717 11827864 129141439 674988222 753572451 433099321 199188734 906372748 500577611 724088539 610383344 364465331 862240481 884670526 395199091 516282842 843326319 98112016 867592635 184148845 281050182 444501853 235506484 778688942 665528248 127361870 980350176 64429422 722115012 540600345 244606772 271672177 651092750 244674474 418211836 956408590 836207151 426893925 68167690 376728964 135435679 699130747 610870823 655816274 228488937 42398095 504278660 969615105 885893292 516362090 25198798 922879112 260945079 512747667 98171469 330462388 669430088 118929291 496951030 514771373 806205956 346207259 393619563 820182768 900679078 23658604 250112694 762198803 799386013 995504169 967614479 770066054 389356818 338365984 116730729 676301096 51752509 156898694 210615364 950190833 208515585 159509526 168105991 697965175 616834072 627604505 571037279 84845709 132706707 248223483 94622826 722862094 318666731 412533081 364163899 717853121 923543087 626335079 717926283 351180684 864300513 481710017 814065946 115325467 556245521 21635610 476183156 121396570 83404366 678013881 166021678 626158256 447880807 481343646 265205942 26340393 476855659 454424619 717380146 284426856 500023505 361135083 663717265 220289328 159495940 535992344 888152054 617919607 987905487 290162632 635590765 527132156 697872921 58386663 874559887 816252064 610740127 735630545 249696218 785015558 644055201 156765855 219159314 68006112 552395893 614865004 987939200 99937806 32336947 683006965 662599458 73615195 193591078 234503609 608332297 30868555 860332735 865939288 301902172 299154652 117310939 251627043 143137036 303451511 58207408 209879261 211790604 468011247 323858367 70094730 51141277 235376330 614954710 733393392 746720896 793148604 557805295 450288558 964406478 352667933 953369187 10479825 216415899 167797891 136657185 502784944 849260440 364710729 596210938 84424319 888050196 604958195 909595622 484773171 364529797 78760758 176481904 772591436 891839967 201602914 430587812 545411962 544087672 549901115 141730727 599251623 745388345 372315457 105676211 424816864 183527535 850824370 256342094 218063381 661434113 274518783 226870453 406497712 363996872 884109235 861843578 227635457 956820942 835315031 802534304 995525334 211625628 307005118 833794955 898801082 431737740 756559966 352927444 26701032 619720782 851140389 90446549 889271176 528857889 298524659 871450711 6428840 661195002 398048796 98330287 39573435 421481217 362793859 790006259 393744018 991724740 386255261 81152532 648511657 832462802 893693322 469747690 1800612 574455025 182497559 976062458 572537174 838811434 705787902 562743672 636589669 717075464 793579447 499456912 260089658 490115136 348065427 495858171 780343991 357772982 911712867 980377138 926485264 353634968 800766972 451515570 566195750 832936036 655868279 951225465 369910895 779441977 616885539 484435171 379362347 960081163 22443313 760114931 200044005 689954888 429498869 980523908 133865634 823594724 37240027 700039542 962511794 735826325 292528110 677116907 275521844 986169979 609076971 112992294 697698713 447654008 602329013 838547960 820162292 681144618 61682644 408474007 723078329 528209311 599110085 774785937 913630799 511936474 657107308 341231132 246615595 940614461 701364044 408256508 985351221 363842348 50656820 423161642 747485980 721642599 80917031 837485722 880734453 241479008 476942738 941498425 631367853 608349058 350568725 733131556 411579964 394887463 193668135 211627578 928541020 418050465 755595740 822966431 961262346 119690759 553265535 474711983 227937892 638111035 401293339 960878417 516128007 596495435 159618930 398865860 252095264 714773797 745094053 574656644 997830472 290922566 91749495 956933551 938451331 312239388 443666956 251189175 107337831 853063140 717981406 331399849 273340443 120733504 996833504 943815771 721798513 448021 95930086 246077191 358886862 303065175 231092507 825196452 506995671 191456306 21566073 656059670 684489065 119624748 807459229 624648381 617786105 655750443 352235486 50661499 139824874 344650254 734353332 111781687 184806126 41925451 187616766 739755261 551453626 925990992 438509840 854172575 16294422 72145568 910841101 52618573 519724852 23894585 943297616 522704346 1548267 424934296 919005733 84424265 517931038 578522068 774744720 885287407 589328382 196183395 184667636 901596455 529996083 1558477 92072619 523407308 129232495 980738878 538001863 133630661 597145934 511625719 87839408 655319239 17707613 507969898 630736424 279759970 774253123 687987888 4422078 352822972 538480666 832497172 613804757 775385090 525124965 40853571 559569984 985719180 32459070 918613498 903550304 955894980 246386476 246349025 493394793 454624731 471906648 995329814 735514954 237587367 442826500 102243899 698947809 948466444 697661717 388078528 189733283 490147866 833046049 985389785 981070341 753707196 81338944 771362526 623486524 572083380 561205211 857528616 180138928 617120995 82446748 858473970 499415820 901750376 410638589 146758138 773829658 631381550 315228722 567852305 704817927 280264863 171463887 209759308 588872856 176524208 144694065 882611073 740975576 544052259 261321345 293728039 975496324 289434746 137706543 699319531 233049336 596424205 769791134 721858042 873248480 42899161 562822890 2140614 664459014 308271600 365169658 582176919 76263970 549591026 420949208 59520676 286847584 924697887 276723613 579092333 184787482 454789698 176785082 193379069 813492837 320624589 138463692 515636785 663414317 337518887 650473883 363953215 344358078 682694106 664527188 313107922 567663112 943003431 776837381 344009540 638005012 643651127 987555664 53119692 369635694 383067948 135342716 550032932 721426617 51348003 513981303 389643731 881594795 183113960 249996385 842965222 518069023 564326060 874293474 210453079 818191415 459236354 211647479 382384430 229326791 261209764 935089861 958718342 877044255 132822201 59880511 400468783 174621191 42474178 129816503 754213725 478530799 277355523 497236049 323999810 135929579 764877571 380135456 348083228 99003082 937364609 606392104 74581750 848181677 822051073 692284895 684949724 658261261 877392865 996517399 755275389 930749664 952825816 411633645 651742479 835979359 626711097 884625264 192558925 909218068 838762769 307081975 470742426 606129186 294398971 973506874 787993822 902952558 712012603 123736307 564659350 495522801 404794214 493488912 533450278 596638946 306057528 843016253 579636378 531201232 108449687 668832957 525694997 127433775 378258541 438186998 76876250 625929793 681865863 929758919 586574273 774108898 807466012 126926735 162556971 728702167 387711285 465802535 986740425 623128541 54798852 542158992 593888112 591410348 77586011 22474836 574914787 235829437 118965544 222832767 265421260 261913470 685806097 663024680 51803294 353060880 494518085 203640871 297787246 297593547 556069893 883594693 650844528 214241430 313555337 702966119 291774968 251436203 899264011 261408361 836020396 939770450 334491859 982024497 99240449 250994956 983655443 259302922 525371064 260960190 997055402 466472620 619478622 871029441 566905234 76985071 360177963 91319866 76951322 680803562 295864360 636421174 89282444 271202971 975241082 846304921 423373846 874264704 435665823 187704042 97300971 921991352 502662903 753017939 699904958 558845532 786484381 339625683 998121656 134867836 889741873 559218206 906859416 260663332 502619866 615546085 46870550 789359166 834811043 593319933 539020157 880908814 999258542 861443991 830177954 729733531 475358849 977908434 522201774 340843033 319786688 196474410 849137556 360987786 876431056 651529279 169492233 656103604 341090038 280566524 535662526 575236683 471258466 36001341 509208078 816442971 498749445 912903930 99392064 366499215 81396177 70932205 241056717 299087310 131355209 888382611 545948313 935251149 831270558 696052588 506459056 32510662 720902894 49217761 356834315 406259350 30602637 184658037 376619859 6322318 207535822 113561641 14325575 303726391 975217047 960976988 594785834 169607150 721498650 299980130 346247555 495804626 840022795 704435714 917268274 195625251 881618025 750481371 585808308 980855204 760413337 754046422 244775543 60634364 175571383 70824352 839547265 451589255 917963921 449156731 116502886 312111225 147631136 327577497 829392057 723810907 130325669 639661830 967484269 889252153 166058492 630003343 674905123 631397525 554107415 741916654 272597931 749508940 152929455 434754185 162820401 911155636 712158065 891356311 294463023 423785833 789593927 894798504 628438260 838079521 549368484 185292443 586202434 856210218 922074279 701000149 243379086 606673681 194728746 61103130 393941149 536634121 61384160 654044448 226500645 438956159 218725747 703479572 91752273 899039465 407130587 906997040 883188711 538138819 108692922 158763568 844656899 111118913 146575297 684964316 960094049 926988347 773710149 549703657 841830496 3506004 546152534 357283977 6911718 682690870 466264358 31497559 645153312 652071741 982009330 207980422 563886621 647068851 106018716 504955857 940746768 19133882 612362335 59328516 265359171 443348705 739127526 715363188 814960916 499348606 255806309 849996901 471018333 748102061 535360767 449064830 185402112 666461501 494179088 658303729 885547047 827671763 615917913 939685341 355092921 724821778 100878058 926066820 237595102 709744278 892306910 730542626 185042917 252732916 822079602 80773713 24381647 831624609 312188944 510867772 857958236 751661325 124815909 809910565 148705682 192468998 12006261 711178546 990545948 396000752 440637468 835417308 38576860 756493540 896970441 692439883 268559872 746283894 720831191 793895303 892348347 890743931 123034383 637941815 71447580 684710166 70329540 444602624 632136890 119862396 788274343 629393599 470985958 368844737 560688973 395972924 195468346 631971929 566053474 286324238 565952114 28448784 244135785 602488907 670378007 882424223 134739146 868858561 775298017 101553556 122609829 253972346 607411577 747945576 735259437 751930325 320728815 161959637 50262070 981349249 846762142 145464063 838058799 30065843 841002487 459785235 566008807 510271519 938937118 334602043 791132272 432605445 583814792 916775419 945113705 446474955 484049304 387008302 855598504 745558192 473115386 294392474 27829749 380323950 108211904 965921658 20969538 741731732 807984355 455393794 68186467 357309425 74761904 382032503 71195979 679853685 813914578 266195407 723242692 366218443 566949649 221722624 376233990 345578046 921538699 307197207 826841847 537857492 366885449 221784392 586044245 459904254 667574047 1251569 412089827 851806695 850596273 290548467 619071670 979146989 567872107 784418792 929509110 784927163 297086734 231867853 888152206 164281676 258312447 200632474 752703861 410767155 456447794 286853880 182210216 221764230 354928963 945506732 527706398 999892847 32560609 398517469 213794391 100295637 798002225 431891 462271573 307890870 189660074 589849561 493613295 666105649 993907231 277286957 841756860 703705455 252168064 690049460 351784300 230875174 358705460 182592004 318107915 606768278 349433211 71239900 228587684 714415657 59058810 288642687 817699828 565789971 470743340 86655700 430291181 384336431 262208368 169000982 320246293 661182389 443954591 546174980 878807638 172861032 703037080 8068290 321014134 361448613 429178899 756416309 103209744 306326657 715675978 273185269 9946957 239866765 176998083 921063105 380804421 912149165 540095565 856524410 382412103 641943300 179144900 663082045 680681472 955926257 634147204 63559424 723125188 935666624 163090800 772557337 484732522 481671273 899396206 578162094 70602034 529675431 62297855 223958314 478621159 847331856 126843962 786715061 54410290 955991880 884033880 680572222 602013998 667660244 267223269 587055847 558347995 223328247 59820549 237400674 616084041 190258086 364578123 819180797 959371779 837702705 138527504 957783680 246512791 178844991 680076133 787674579 72216144 678451878 20453398 541519117 876578077 120836934 349590484 187750365 358511322 318577773 792177297 800184204 337077230 48176368 576537288 510995890 755042928 337206189 954323206 485580207 266048014 675033332 553305246 527435242 223051743 873670317 680001615 615445704 343176907 701289195 518717165 964738244 958055636 65640123 114747203 856440994 723104914 5593300 904370509 782831764 458631249 34283415 44827815 767204036 995528243 172535247 645026291 856575764 968681969 497556021 213843670 396225097 203114464 899243878 954300938 900666979 38079976 99583736 736660587 932931189 528197773 173129828 513263764 906112061 348305830 405379345 922430307 245300048 106563764 715412643 334787465 261214458 188534682 461983601 124409311 687012076 583698247 859531774 831939525 53112272 876091515 870569170 782513118 616376067 243111084 546182585 960838903 826902206 350648856 484162661 88104236 592755247 151313894 540812985 227884164 593414221 748623450 206566798 72317357 338825581 355415270 33271743 277412389 143692145 832838109 194254455 294737466 18154521 836384974 120262819 721892371 72771604 655445290 260546322 425376921 13588795 718797875 267007676 306975425 622654090 369135264 888233186 321279350 628887435 977631105 618575134 817783581 713469862 101323086 989770021 849813033 953801885 412785166 779810068 266842122 730844557 544123265 928420016 198160430 260183689 464980301 695479678 453595940 661537353 945023598 840723614 595050506 992189170 687326621 589378909 388234866 788802097 162279947 64460499 273341188 24511618 200360747 507783737 625222123 680800363 622277078 696200608 363225798 343087374 115952372 384929137 624067485 500742450 775703417 220295003 39319815 368033051 203163464 7746203 434356554 868968202 465013064 595646292 237476105 211297762 154209371 361512447 276660659 941500495 301574966 817863436 4518822 405995780 112820999 41314639 498097393 677966231 406157185 604862696 399730800 713963517 941207036 178322902 306268908 355047550 488526057 613737587 727861545 842473410 179873673 110071579 642122611 832031150 921001339 420900341 591494500 889746067 901811684 293589702 684773035 729233714 533214810 548215893 736570765 414097872 289935343 680056156 602433144 361410193 832326370 832261621 655960463 971745876 439731295 170871234 522109087 91970816 325026317 56848008 587722292 732118916 709319615 490033263 859719884 382790693 985253059 154428797 657216527 396173530 353813561 847904267 857376301 563269321 371790798 608255046 806373814 42540923 89057856 653874542 213031247 267001570 869982510 685494191 835888460 82240821 24632721 32474048 704115690 455530596 869431322 129279313 309417870 599811198 265721393 890232051 606190369 773157489 427242460 613092621 83062204 450220845 41812871 898261243 52925474 51289010 576155652 434456023 623631485 754017518 816842986 854473101 357877445 882379253 649006012 822182516 546246785 776541111 650385143 549286125 472489128 837215859 77239882 124728389 940292469 638937846 260934091 45727848 428862627 248101108 448627583 709614334 84091002 974034378 336510106 425721660 57017481 342863241 230877675 799365355 261064868 638501566 744466227 766177162 70857600 3745504 656833336 269509478 541685141 129624209 469482926 501550552 113960824 992990563 204747525 84918030 318365564 647879735 604228675 997405148 178364415 560765384 509142180 609734149 283315950 737172648 179514182 660651123 891321400 20943690 572693737 625757137 458329470 314914065 585865126 402077475 227291711 852464239 675494810 431820825 321093142 580798203 227180372 295697358 744189912 967823580 718825033 77689254 587660298 653265243 791040039 503337329 822095364 973154970 230107712 663741778 948827001 983582150 186114253 466147823 615633273 976141130 106210586 954457615 729368521 716901060 58100341 551023633 32067692 399572434 484217432 180565339 410647017 293894918 80408602 224710488 214160895 525137255 654151019 628183003 198978289 386532801 228485870 419980410 394624320 798217177 153077080 24526405 118371192 252155448 284070503 824035268 332675460 942349379 126292264 559599674 59170752 415389567 224903906 41045126 824719373 100469128 615166269 569314489 287405885 633551512 691784131 52516406 106637227 706728082 307703335 590752356 832071620 872446663 84371839 243257101 553439985 997699304 467944489 632928175 891639091 783182014 245376069 77479725 309884143 253254636 295919549 468960014 888767883 760773844 38770940 185424854 248656123 392034124 260473828 561029331 910576828 889807442 139623079 43010409 947040605 388348370 810181524 472749585 226165875 648126763 420447313 930090197 27555847 376208036 401382033 487698354 399539801 734114924 358388775 255907866 147054974 435588980 342296385 757718151 911785989 753555622 307691885 711196459 573260340 811711236 715038687 234610019 549756208 19951576 32500124 887080953 557935005 38293344 869481577 941198069 711644776 271397617 755121118 510937055 38756296 38208054 845728897 115924910 203246511 478911707 587801364 279925436 53429206 531195373 41160696 504402344 134189213 67926783 80119024 588872765 823584060 886697861 157687540 619957256 732527145 605014744 678750943 770425839 152913208 363858530 458596222 728643892 499387639 714886296 166495398 716395984 301298868 528274672 67792191 333785555 276149817 67916554 588422496 479249686 879452234 215275784 584606702 515272533 543552005 819989768 118074827 682442315 960763267 802788222 367573441 487015773 878537800 138741683 539154409 778289846 381369988 973865219 133207759 602941402 441204715 75775055 560312544 461103292 215566009 935722671 533852712 94386915 585369950 661125615 955810912 98650875 616117430 271181293 35615747 435364342 251666455 33941296 56172204 298407507 565784904 129257471 691722561 677952943 760543874 896874312 837318618 286290784 904891561 207572961 775691901 40612444 533967326 965605784 951321457 146387988 880456339 479537524 777863547 23683653 561360926 477018358 872249761 809879171 420154068 850753723 271730436 494251137 960566679 881299921 638458460 587140998 35812799 931500654 84115387 795222456 766530237 86546630 306189212 410650812 630015745 446706627 192115112 379393540 586778520 205617638 283287336 707392012 85742036 944972433 90463589 394118838 544336834 395339444 373115918 928282762 308615412 620104645 985785629 325805726 130062641 418214514 41557840 158787640 815349869 695792430 24057468 494867962 490991970 579453641 720268827 43317268 686644068 702284154 675124135 335498193 376198741 473064957 142716870 33923066 495469919 730052794 72350790 202608998 484043192 927780635 45376878 966788928 772418280 200252517 629332793 929374213 405868538 388336025 671612531 655462152 94460270 730627082 873896138 521162994 378253247 170711944 757871908 484754193 389254506 351057470 475222960 756102055 518760026 985980768 881523219 241015687 508342393 26397967 436492622 384793677 537369559 770129612 552915171 86880405 961195156 347876693 754310171 125201038 201429528 752261722 585511229 552454888 203656536 330547054 916973372 762152572 845814329 741975548 190537781 342675561 854656601 336400377 416140869 818367596 619520045 398693821 365085405 147172633 642963643 638659978 454576513 908203219 279982323 534738791 446894373 114543583 996729573 695744799 465932679 938683647 525429666 118718765 284197107 637652411 476151069 142845594 646963707 177912609 88872200 914967145 479439831 273657752 597298550 628644739 290917358 915760800 281561734 210894958 288641757 935675903 671663141 284381730 352849908 676672044 941240533 817496963 154508048 915378665 263722441 521138441 138386041 68235602 674290457 132318667 692538051 622408702 131318885 329231630 603316337 267903391 552167110 858496217 196172102 144785360 531456791 81191843 184213976 217070562 885264747 864067531 243953840 316262404 524063718 566010213 8524510 475737849 506223052 632650011 462473628 371255960 530695135 738118409 397854094 870759170 62472206 901691523 624392770 733676492 275826725 547814632 777071249 825169280 193142123 573747141 896126005 221620558 742558601 268429028 695849730 326608905 122634059 313902315 402220762 725402286 658721757 273055845 762100206 217959792 336858497 666534922 362658240 243012257 644421504 496180910 252766992 475657790 40857836 615018791 576813579 346796923 526763510 397843611 67070901 742307057 862500641 204391782 205277904 866529086 744823747 601936947 696445058 886944790 565145699 475117673 633168668 363261904 613167004 34408277 675672689 380513966 351919714 847076260 370715847 129275342 656249515 935990017 391389745 323245014 676426010 152126900 354639649 89284539 776611052 470361593 308621597 537248401 508055269 377949847 158597917 514524778 438929036 586449181 707330269 551410038 878067876 426148141 327552540 498535351 177316739 986822782 52855474 67538187 478713045 582222336 676829756 693368502 568326790 170852557 891727708 401885362 668565468 416033725 262085529 900672634 799688380 732146166 824220780 919510617 99379469 642504199 736094280 9888880 475541262 802481865 102414821 334165499 714825767 546010501 579545168 569889549 794881430 983954223 603753731 374893719 436038055 831180065 268512090 923077827 622800659 272938454 248757166 486271469 868141045 718123545 381952399 518249743 402556466 666628289 942031835 77405129 981119882 555157192 688643470 562455919 219686872 900128848 817911524 327198325 91472643 908232680 5927360 452114256 528658959 664741168 883824942 132209478 946236632 244360084 170405651 615126585 906948787 350424168 879215646 910396500 237988242 828469260 849108267 83447148 79553229 848661271 816057513 223213795 402004911 882454634 959503963 432237663 871029119 411465485 962296244 157236637 488372247 180606202 722403324 74867022 48797865 142412772 815636517 331043204 798696961 55196561 110869898 328089072 294661689 109694210 522418976 626976403 335468096 4279190 69485973 263107155 564947120 352745165 38514156 674838083 456599869 6945427 739930784 526664834 959909675 37395776 375870846 568939699 764216383 843664826 234319804 139775645 648808148 220490341 35579829 754889726 724859444 894180026 229132744 287241055 241545899 736005911 218549804 117562063 146766142 400071682 153223433 782173688 607015470 93951974 634146422 136579666 159757078 857675320 671460841 53469343 491637444 645495690 268187113 70720070 432144741 19211836 866052176 689245854 755660354 263534542 448740059 490228063 395443060 937855955 372966796 664086262 155615751 614590261 523961995 639723887 808560822 688836281 191111498 222703749 521762287 850130486 822602489 674871962 395690490 209243388 39776176 173484408 138948716 70996794 587050043 481515038 323776553 555860183 808635484 219530079 142229328 226808438 996633470 506312766 943288904 134066104 952772893 41551820 311720470 773471156 295104370 84923980 529238206 606708178 883697724 416591302 831819072 789936712 887369807 646694797 745999228 444133560 642839927 159781029 967313384 110809927 658276241 674858456 556690623 801737270 617750314 49293334 57776799 253822419 172196920 269668239 998781224 115601690 197581122 745124104 407390057 851872463 223383893 478561332 687539126 265548704 727493695 646032333 581460914 697971953 35092347 90990327 849853771 66084429 560819982 124301998 186850962 724234798 208541484 824778270 487457458 326458612 140800639 884952751 77616904 470649230 478471140 505222952 272418183 801453860 645522029 8460513 788634477 389705453 84011798 231245443 992818263 402549189 257905119 426821723 260467892 237151688 674032549 368667171 894771056 598237691 44746344 311326495 853713280 876762561 319776228 374458606 591210288 837662840 687560890 139466041 663927949 273638765 125830187 427847673 394018921 88706486 131420596 215454248 928743362 560341547 42317803 338586257 106829397 525994307 191087097 678163624 902248204 729098780 221279209 454786182 894252399 19849870 865415458 382523357 30535461 635865237 66124358 636676450 592987069 748706337 206552981 828930866 349191663 875947847 841030314 103708899 520069172 2197212 707111114 725660901 695379394 688799929 572806576 764596565 73465659 202544466 621264873 809990534 611095021 344885258 149642267 562824049 755146371 341737714 482642077 792112411 931848599 641581083 837301599 452913027 300596469 83959665 813887078 646782150 920420095 376126953 129118014 632461396 492923043 971087140 480274665 755127362 101369929 549966622 893396897 758405566 138276791 540752522 180735741 651084072 951365264 860964326 825454067 239057675 94142998 433421787 400181299 132277884 635476237 478033539 69966673 340312856 351994520 443872942 220408142 529647642 730137519 59524186 117540621 651169164 35740963 602448386 10589805 761258159 221428209 891938146 24292128 981212747 754979993 845556783 895650340 217871109 118717973 850345101 945201514 29671373 490625492 686258990 769852313 36430222 678522752 862358789 660651996 454558911 423033737 504218574 889523737 340934605 329593742 679932088 696132651 641743103 689514682 34359779 842121647 743826555 42845770 640223726 377213067 458711140 623657326 279034297 632846992 911939246 273983277 760029013 744596763 638352338 262406593 999922640 500841578 647203223 264454076 313859491 927453249 996807670 301653138 677549417 395248234 471784178 687646754 579757426 688307079 899970341 912053621 941493790 701656215 169422655 800589456 758351938 533523374 206337974 1147109 662626142 130043510 25111371 122340257 225754708 394005173 269001713 465777723 269912914 243275336 424537255 395944691 516376753 29113924 627005777 751661037 249596715 312925597 640923015 914073984 640339782 381214511 488890910 834399665 6016276 254372573 946040473 686722008 330939881 508742541 568017177 214527954 215861604 966802325 538179651 901966814 182019473 182429173 366951918 481098095 905189466 42513809 164105869 193173608 408062304 527226864 706252561 295522031 166867334 197561364 587246707 299611206 781116724 120232202 433610559 131205298 608912046 493439360 160822435 838199900 93490840 618568168 138311088 528565893 236586239 651866091 235240396 217839803 821470837 147877349 870590285 759511023 837298052 653923267 925382826 51067955 527180297 594546846 913368464 810853660 304952354 580867510 595435355 871406469 619715774 297007198 236412342 621236783 493463556 737775149 617827524 682822860 401830144 82190801 876425827 103549242 14734675 254397843 128202753 569405216 752637212 202778173 218195232 601253986 582355780 36150283 450484867 566249843 631116557 54240463 835141310 892068896 684199915 524810853 602568380 400039884 600343783 748419276 956495681 229850700 462469722 829319419 443500160 554863040 416656280 604893004 671654823 722502434 817757801 993120374 53961233 308932534 5470498 701533815 793385888 374050206 385458443 716994390 713291736 957870206 959565102 799936959 466670664 453700961 453222711 800624591 756719914 516504577 778659189 634224835 86407692 712247277 932998911 590371407 588993279 75526162 632051838 407399510 420182017 215384876 962886932 10550335 669091681 801096419 778226691 889916071 730059495 366682613 363420636 927551760 690920148 140452402 10374099 452656722 783996361 170642708 954326118 475842789 20107044 395920577 589077483 536415326 33163569 710980091 854005894 834785306 136123467 171051896 993903566 38149411 420930535 501273287 816379987 809377963 545535980 593667418 715665370 72086009 413509912 210224483 427769648 256942388 612140449 909714513 430769434 943979732 363700542 311424404 843859615 540598336 524442939 664040976 319279261 185633684 318233078 861289439 595023553 855027040 574987498 457525685 581747250 938429958 186161766 48123097 465808841 625768500 659717126 18417308 301483864 772400276 247955109 415514028 464494002 315772948 687957946 360917418 186754980 939989539 206036894 920134649 193775684 770036136 820283025 739901814 821387525 701816669 587759742 158984106 561047761 510868922 98834218 799111567 158204084 385532617 379539839 82077121 58776077 58797664 609913034 525523843 959537627 794582127 495476776 986160887 628243802 950432099 562908542 519488467 796189731 341019305 247590652 539761141 438038492 313362554 226592573 664233411 829025136 214252782 931548628 750686981 532374694 447873698 430736801 261328541 403120775 708343980 622390904 945116342 412969053 806760227 770510547 298790311 790915678 51258402 202293744 742959074 176349801 570226854 369453883 614276327 759386155 450060813 252727310 116548848 969112423 628497719 598249688 819093389 917751495 972238306 522386226 435020291 10433102 502520366 187163547 846291449 685863964 148999317 523446398 909084894 953621184 966903242 858820550 700363436 193580422 500287414 530171565 111103666 67125283 907458250 134602042 56214473 310731516 607907773 367094187 970493474 384190308 710553350 979641637 624091618 272273214 156638436 20208611 876857276 456901500 152131014 654767233 733453865 984308666 235988500 436256282 308555899 190916954 853589331 833598657 228929087 725630681 866302713 159173146 75695295 444821723 565108729 152104122 45146143 129629765 200734387 80207499 709560954 887202852 291442691 203814762 669604213 942431423 176476810 601903623 663213129 703148974 302361026 858258297 209135796 935135799 788974511 330589706 799540051 643637533 735493761 813279725 299167361 864116047 848712541 399359731 756098764 308848778 704533588 76545950 464235240 763534142 269564866 573180815 111051475 367951041 649315940 364197806 992546131 101221692 921036061 954811604 514944185 729356002 325125830 278903713 476575026 431782466 692532688 214175821 860556952 503320048 156911656 108515106 791175933 749625049 684975539 568531508 591864273 409741289 25645457 820944441 838496882 588900656 405811077 646544797 582477972 356615513 496535813 623082861 985076315 72874035 98758913 33662655 291083577 557655936 831022957 939988143 842724045 681600997 816964693 816903144 859155451 542643077 155307530 151926039 118365440 925634835 365340728 746405875 718323010 877844473 81223786 331865500 990402543 690328337 752247138 990092426 933008079 406821517 598126956 418608189 556672296 709541989 562798264 665454089 559395889 738446688 268157787 263148298 705388002 223016577 792618711 792162257 718140720 336006883 287527087 386592382 493835747 169766583 853865785 878194616 463311057 719212835 532127479 987956032 187835828 217480050 601545913 712354236 244869755 772898330 765385185 574253403 214035410 717864009 484077215 146819878 207570826 64633969 220725047 774811825 867203476 398126130 109063358 206829056 638030798 847785831 698373089 521519526 617676224 608909856 341084148 251792925 374566112 9274691 1357262 792796167 374457400 196727131 528377571 897248239 59967927 274562769 784538375 539960700 635787483 207985521 927789678 714189169 18133564 77368164 135807925 337397158 390084573 167784469 451687980 279338787 571656495 316345661 635712124 518983290 547040735 524610148 227972306 688693607 318936704 699218437 431890951 435091284 243495336 14626838 158882617 979361330 97397145 173556003 462613695 163311910 869746594 789752348 437899145 604424590 690242894 462443797 522778918 563835951 412102500 89832601 233328993 408314766 196406596 416018120 302980932 591053473 246192617 422259176 467778455 319021946 309190490 496413014 816819858 816944443 982127655 547515387 576762655 973655836 870875658 401610393 90007170 500562491 572582166 507104101 616599057 921210011 286268004 915526079 466911280 556457734 395954199 796654105 481579915 500197667 506300018 979747094 510107486 443170468 599730907 796741578 927208739 224585411 834202715 666611599 186054271 573061799 161504870 72627235 185626494 111105210 426694335 267761633 921521536 632380963 287431028 652633839 968486607 361268733 704993697 685682769 447488149 703480231 537811047 900081942 419784596 534272535 34095939 955774627 224242563 529340705 715190145 270562456 848476938 110871918 311748564 402678872 406797701 377556803 741424868 814153263 720916490 605080413 825855089 963110444 517054132 826082939 704241881 329482623 783608351 118866795 523294212 177966975 322887575 749597926 75964009 184302545 852071916 444519764 122791209 53128610 929564472 266418214 440398060 646635060 88286329 322537090 289585306 658375573 202345510 879077705 213297564 627767188 662434145 685970655 362153883 528961137 278451385 10596629 686597679 332293954 808263466 516022043 341815193 864834124 610934866 703639319 683813222 834154252 760163766 198183981 97364703 422261016 945139389 419625467 645475539 502073527 968778632 606671860 163759426 314672579 676175442 447678475 451120246 71339971 66395220 791338879 368378499 812041032 55436291 444537504 178367162 325509194 994513391 370234695 543576197 30284031 149518362 947365393 9897519 382567754 109561492 334688256 106653840 75675634 228760946 596068293 180983791 827726266 564787978 506483186 74976861 958945828 9917879 842742028 773031955 784749229 962154531 992795437 946939340 572615218 873794534 135625259 886173883 148500430 840623471 695767656 338608526 473304982 721281294 217932084 223120057 909742143 448323767 612172579 446907662 540084611 577254179 42216270 417944282 290816593 745682833 120754246 69103073 125536143 196065062 878566057 614530571 683581776 679459747 24153594 34829515 333780238 414157268 941793592 358362663 917025343 618912133 376449353 314360337 884121476 794325701 516501695 37668993 639247852 755310184 344268517 901023265 354269259 284902079 644121362 433228476 470304482 637483061 35997855 854456865 975110316 975024073 315908651 893745002 865842238 665408756 378375734 838731769 122665948 150699039 206467038 113471937 191794976 327425136 865989068 637208702 871057635 147970647 492294576 770968816 863423658 376229520 403581453 440779285 457180376 290102553 889066243 397505035 864498978 734583510 494126280 925490062 247066189 65871063 987128409 936164107 605892260 529294235 37751749 847568224 266384856 781544528 274245846 640474466 426192803 733522232 426170057 510426460 920995460 408401223 707964188 319404719 989769028 242649933 420575569 808385679 783781551 829054549 271408800 415141862 342707145 246536358 100148386 767456396 402112290 812725158 759633615 115275048 320766818 381023522 684152490 327588042 370127793 451965997 220131138 774178059 38155038 528151023 92624340 286188379 912488316 438838673 132131559 537333934 807383916 688799711 886295269 215957314 103156451 265917598 890203844 720829052 673023013 6952242 647318199 942712839 430982393 195951850 64799822 459757818 283970177 331752094 921107014 951638141 392348812 477515214 170262212 889614969 233188442 210814680 136202474 720878539 995267118 489417455 306439454 962535955 937486516 675867559 948738375 680976370 282511410 601315929 864218892 719424953 698247925 863513768 806382821 349538686 522793857 804127753 747088287 375618941 284276388 703013535 621653848 879739365 464785097 35216121 203918627 727972568 526084686 156011117 377159006 444027838 769983184 498765988 884091387 699870521 929443886 87010144 447673157 852169538 469439805 326428519 951402107 413264248 859545972 66617374 174309361 106082396 795805194 467125399 747242464 259114856 919184112 72900631 563309401 483808407 158493931 735849846 262708453 188176555 852535009 479699310 816436450 970693693 246768537 415319669 125665844 13603748 434882615 723194438 888795386 407138186 705971254 486239033 533362912 186545015 209183785 67392620 738413077 861136369 177420463 674108641 172724768 446162280 210243521 525028868 401870634 406963705 688379333 145802487 98020497 175872613 938282105 521963105 974393279 138927830 686342013 655874947 444360970 224110454 512948540 648390020 864129662 338127535 853038466 390727496 369858599 240620346 565839985 168952914 346245866 278885036 972426971 220916468 400815558 71852560 818500273 262493082 94074842 616980218 516964221 692316307 561962897 30712856 646359915 991499489 762627732 955443186 263206137 825672508 643545155 677362496 919724480 935719487 494608281 227087317 715078255 748687576 453162765 893733126 958265528 847415349 281010905 358578493 443125322 121166124 768630618 922952324 546609414 398139320 347802877 501701863 139193719 584619472 846039809 285060177 280755105 684886653 568049745 113677783 411106928 398601183 859390863 342220815 533572451 19506575 233511304 137408498 917968685 351018702 914575902 923315237 70018101 187474499 99432853 942534011 738395799 402380831 248650386 966326883 572095318 102595164 464073233 965649865 630583361 277650771 238645535 171469947 206233249 110860431 197527969 254310701 80037415 313313521 889204556 338226346 532126909 835071621 928280007 296503262 987891214 593529693 914608707 887262397 473395186 376349244 284962778 249160722 680020895 405158029 208528135 37916817 552831666 225181761 240633828 652842480 610376076 452609670 924844993 737461846 940451056 461901054 746521616 109906942 230191631 610365228 782348179 387498835 132375898 863274436 176616768 728582086 44160228 321375349 992651081 155233921 74044684 324168391 933607886 621337642 903145282 729213745 950360400 52326432 595709427 48927373 909638224 937492792 649763660 249371640 326111949 77589194 732691661 857751028 646689274 133966197 512525713 576800345 860748848 583611925 425332492 446585818 587390770 586079427 777385986 520974981 136963849 869227660 682029821 163780020 74899045 842937653 882135699 779591439 864484398 330013401 749074847 666235807 15836456 853690029 478278509 595073974 781668277 15065468 632100807 743329237 251952679 972619635 39360798 619488316 617290753 334633744 774120228 609522408 379298819 525641944 453001196 997924803 505209810 56478581 46534031 204951798 632177589 380875632 280022540 962477205 625731111 329066966 295081854 270495741 774962677 928908472 904913618 266105408 608992874 530177986 372378695 240753435 451844457 561822643 339926636 488657106 875135873 376811777 741092003 87437899 576552160 411497804 69615682 7612707 807876520 973044211 116164380 689297930 27694570 158773345 455823299 357886649 885388065 129760322 126758732 305658114 856015762 919511369 761079422 566435770 713815002 955642485 121241206 463109758 77302240 121252003 268263539 859740146 487114905 219115186 186651847 643451367 5664666 919019157 534285628 812945814 429668437 86014814 962590902 328330099 486786206 539714456 471900527 717863645 703682306 928727226 676905484 370421839 464787012 491159807 64607889 646420450 932874974 772955241 406374002 44601277 593045112 340211180 589058105 367495216 921636338 337474267 52250325 829824877 246674731 136392443 686880261 530967228 182353349 75275477 443867686 630355512 189416793 67559828 327417364 907270799 485161842 104033886 334455829 636999565 526450278 166085481 509610765 728180768 940587336 965796060 581778139 88873219 620140477 638739166 950307739 193396269 189828951 472338173 314896547 909887362 602453830 754447920 212314931 939820396 39994910 111771791 383150923 749918143 527158122 70221654 269755603 900211218 52390527 394460577 546470325 706887286 714188148 352193589 392027981 391231742 73560328 104675428 370763447 110712140 180793449 884867086 413949028 992980890 202223019 661802356 238582778 30248566 277927958 141082052 531307716 939472092 81881289 194055296 88599422 647904764 997518413 351554963 53784692 135918780 200778859 938952035 881395973 566814177 60383710 465478303 298487801 291875450 649397598 491359759 733026766 958548682 320919396 429437844 290081384 567304141 175601319 635712994 874010847 5076684 197786554 651935671 608581281 137765312 384979621 851195212 730468304 674073459 23422514 446310965 646045857 662675748 164564175 25720951 577639094 227496602 779876319 178961567 756950979 584473867 71948437 377896058 922772743 524956071 931565854 636043846 17924219 757798339 909037308 560446663 778880008 790799456 690200130 870811062 190209441 806437392 961306410 68097944 785109869 313771347 606108041 296823949 41178594 704979290 338513810 893133846 938705133 43581461 321423907 524438132 593027243 772445363 217801941 731660416 125950976 563603496 533709182 147953424 951925074 910609898 21845035 375916623 775962855 149340794 886892552 359892657 951804223 413674380 465838894 811253560 214030156 875869694 454181872 868582767 566222839 318057876 958168698 234626244 985932922 122199194 86231316 812763036 249691082 5019176 882804122 469531201 172394262 872388463 299157944 772637125 404449062 680006649 31736146 546491712 813768479 356325469 953467062 964725722 923492179 383139161 777506544 708770657 580536356 467563951 141908943 208245198 604990858 373460246 236445811 385533785 979864124 373518624 696537076 964732136 343868690 249033620 990122082 755337087 938679200 289516748 683294987 329653789 557691687 430703698 22561371 351175110 63214003 593989240 430123316 252626423 415132580 504755362 602494990 790959030 729971879 155277601 117051531 502489156 227377003 354716918 513221833 961917768 518242935 771940056 387390174 5482087 416258951 40411800 930661901 8284059 594626765 596941138 356323151 189427791 296944246 938176486 206734082 481817584 816106644 568115267 962431111 176330732 848449646 517161628 643923172 822799155 320708176 799845014 543193958 559114166 876975960 481942200 760529720 748312994 573348359 468217063 206005747 684877809 482482355 263385311 360723008 36105112 251307989 867957577 462165269 491076469 410988318 233337494 368336621 703110049 565468988 525800689 760611722 23452240 545718206 150103663 212655756 34645919 487387381 503160584 795888999 165715355 673455967 130821228 881456658 18327123 775437441 201152858 884343366 984072462 303487232 553238390 212315806 450437856 170469728 832645995 46434168 610713039 734848958 914466009 674213214 396260600 17521874 511461058 905575237 175671224 287583941 106363321 903273883 360472401 128567382 583759443 642178360 216635337 569090548 667462970 735219403 337446350 331528292 759987101 681850242 606728895 634160334 266871866 333502732 386862271 526188425 562028465 174116160 18471300 937619630 998283663 771674438 641968197 559955193 804195260 8925633 511685110 375381229 141711120 651495057 707210846 35886969 504278533 887932870 789127278 806439756 82676622 257038434 162474072 548725388 39481453 107000473 646928691 574971795 130245010 409641512 772352635 950290359 531812559 861417169 20308890 41350187 864914641 940921236 35435408 607071917 46044849 645552274 797058610 663432637 649726321 584657230 998282329 59918468 179427855 506309900 153911826 708332778 879992829 902502076 576589617 524769421 862505759 715245035 743718007 526026189 396728471 726063193 481074151 580005820 146125894 310632181 847937944 20847044 313185024 328831345 798778957 35007425 646833656 332147972 464711377 764026798 145480839 449462303 86359837 690590839 110818258 884315998 77246701 622712981 965764277 458036528 847696349 809942998 262510580 870601994 548810348 405409154 915084971 231002348 449182118 583510029 496424020 349372627 749856339 455302108 757002914 875739555 445331159 289659905 501114847 145464233 289444368 125268068 364530299 228026308 200960664 591274808 454837089 600443393 220099611 428884623 523192295 813456962 113078511 443080730 365870590 347625608 504975872 814801977 797867427 898462474 679917749 357554214 377462497 459757184 667404176 123316990 612783741 905305719 179350960 832952753 688531797 828609445 958426239 123262511 9819346 469826836 567970268 693471967 286736278 245385919 116443339 290086257 240125074 34946569 324160818 208969176 225814024 108973519 250902967 253320375 378484850 481944104 291070777 484394662 718044794 405863073 890779075 693858974 204943746 442297322 118307862 134085558 795360020 191369651 600650114 39611032 982944792 493737258 553029234 331382261 849743727 697305644 487491482 221576974 231383825 395824995 936902304 481882459 410271065 491762676 168175170 557651399 91741773 253692174 189450216 549756893 950062112 933560904 580910960 611391776 251178140 54722080 966993577 893274411 778814933 206723253 983296843 968945327 938791522 259207419 40267383 548192442 560663530 753842104 882790 836195113 28913117 462530530 141027003 581876754 24632941 856875259 709765876 492388199 559409874 773772994 507050658 752189888 476257308 326968718 314554605 9360436 557064581 893890595 413875906 539482722 322333513 108808637 354900297 391969680 739440047 652300537 502716233 203960597 143601836 584416493 970619663 753552958 570250861 54483606 492395774 387040517 570433023 973106909 553051885 238876945 828092859 784661095 95619151 743596991 649665309 233822458 13389398 786069688 703212402 303927372 337703628 379569226 418786669 775202837 605362622 723339245 287281728 369208189 540965737 260434022 619267970 370299591 108074239 633304149 986503421 900647307 497324847 113940015 682240935 310288237 866948118 990849649 83313321 759431618 445012331 785278655 105925651 387661589 307915059 166211065 105198653 460630212 822231367 242077422 354402763 411619119 846197438 417180655 516791980 237755784 258040143 782985234 807683289 197605046 427434929 19966363 214747034 945334228 142530072 233656234 285285424 636357165 217736728 675101641 477117345 524738619 969593400 561513547 420987336 474033407 902124050 414237589 335060383 232007656 677570085 961448678 809860821 910487015 90623094 559704535 885377609 405258877 553503275 885815186 436823207 532296376 912620687 876945614 984396068 85615967 146278197 58338874 178931092 96471526 827427124 508178967 486579615 286321321 399916620 277562660 796950082 543469010 940717185 373580323 514627769 876217150 144084524 571013440 79473819 174423086 908605982 801631872 467676710 625184770 315991742 985082860 980382889 106999019 954941628 5360827 758928967 178642711 473872433 313105295 933833716 4694698 15962598 594977324 685930062 477803227 742363616 414040353 499549183 407811968 416637424 971483650 160297428 968682109 265559322 958318853 251347968 358679185 174072225 256410027 768825560 792223523 22376728 469494287 492696157 463812721 814063859 145798274 562932193 21046447 320233839 763202113 996868569 731143588 441519884 538943370 859185048 778285505 163107443 444904225 211514428 599692669 218716352 886602005 187517744 556044462 421595334 489749894 918048592 727390627 348777660 830877185 892803323 965386295 296145128 860241354 206608070 442980957 519769532 844299803 8655627 199895278 860493797 464489403 348293562 999464097 31259907 714885740 718184503 917713682 404861650 948968359 771565850 352737299 947455526 99273776 19249551 609045147 902358943 912189710 100985040 945003283 877380038 282354718 556317907 195678106 976381106 963940993 302385414 519562335 208292791 55208440 346159674 386390553 796804165 857552270 666661460 659795571 770865045 158509941 396949599 847461508 510799264 616421532 797615739 437108549 684720023 588175055 460579295 844509498 186028108 716084162 771304854 125750209 79948157 689891534 749608909 785265607 185823117 444941316 256382431 38905666 807178437 358147713 461837293 177863888 561968624 306860686 571161675 309006947 340531340 913555599 61874075 932559822 546671745 960138923 210437243 699285723 391877701 461092834 202112868 119904634 664619361 443739036 806201845 189932408 398973387 653253163 718651144 548235708 257089437 635118148 678285765 526126053 827845749 177664880 147536867 660617031 467309538 527953736 729951708 708256079 784918672 255308603 313348359 541254213 378396854 181892988 108970846 640707905 469339070 507618803 482955643 558258773 931194951 729746663 175920197 456492727 479720869 36642390 224402081 570884732 497581120 836003027 266786790 635140168 376406623 860174040 685879709 362723280 256567348 348659066 534248514 755816875 693983525 387836164 66924377 827369720 440357105 567818273 765014073 591115960 336310276 910494227 126032179 994973873 620208566 684611695 425265636 804479595 601978881 186117895 912096768 837143385 955681057 904330700 208795387 508502733 697390122 520084327 440265759 793312537 489373199 682966707 719130545 814885355 905246892 904491919 874137378 129298096 617431653 72691253 216519953 44055362 606683463 857518062 887350077 211584723 720937729 507114252 323153231 868699497 38585238 598091944 774613778 518376391 687904769 615783571 371199608 705987380 929318411 102785859 592976551 404084558 810360858 956108292 671261661 690548705 338782935 825049028 690676348 418762838 811498632 425419565 189301227 211944245 231526530 459479470 521457557 639304882 316280922 622846328 461290485 540293650 302452154 517464841 121200170 504232903 579255849 672369776 619525455 278786615 25178910 566930472 495717085 215717921 888498455 941797079 432777296 596646557 908996175 599634321 755129777 426745356 954523438 137625260 118337816 609415224 601279128 648044166 866705480 933647088 205732172 541858799 700030050 583076164 693911454 918363569 261849672 362613214 556633130 112988894 922069689 82111935 795133797 183710845 166383377 145226443 168980482 460271649 792317495 446248208 685373080 798805333 956571759 974010264 72720992 663423082 385768437 328883894 380983054 528105047 77462379 111223945 446991632 385768520 13161964 550682007 5844103 138838773 5897014 289138871 990387775 323857007 267897507 936436830 658202598 556821393 524866663 31366768 907875698 922979990 830869844 659659969 198739108 311601649 516880414 993968062 170425361 30529858 196109020 949827362 376444466 335504065 313073566 887859620 812652299 31259050 443818830 848287386 674299910 107724875 941816849 861271518 432829595 808602499 610803074 643118504 881359578 595606560 73670447 568235602 41541734 800637690 413666554 503581535 113757643 278150472 425568438 418454176 662437631 434777641 47951941 994081528 578471224 744080500 278847206 211177726 87547526 486844910 857446755 640979244 703360071 839882436 65421077 614307811 301575979 829574462 341801443 374930944 309278905 967591904 357849715 558365812 782647771 9571621 645878081 786747543 338954103 25910689 261814812 310291144 492132689 971047727 808791094 860798778 692223916 901730610 225421562 891878536 154554161 439811116 840642425 902215392 695344516 797967381 792959289 65849459 793870134 477806259 850996077 740409719 383240368 853574720 534258651 147657083 256284039 592127879 164267980 417409166 132148416 239852879 749736045 497874595 95513720 655490484 729006177 203388140 379679847 395817847 826092507 270870450 105886917 536341134 575592200 319676892 909053007 175212683 633484583 764344261 895265596 648686436 435560493 2625150 427919506 267974677 68086775 371160680 278183107 124936565 159048683 321884377 854526364 371572945 86237986 600194462 719650421 810729394 892854410 992413609 667459206 532170323 269434000 757008350 444719745 150942405 953103612 594909337 275315033 721964534 444597364 240606374 137894513 600248340 261197554 904897984 292313725 472748182 849251129 246037042 28648247 353174406 363909732 534205853 444439855 688178065 9852750 16905577 125080440 486934526 727049729 288349846 37268666 540356912 328860013 983823732 302615167 581021178 691943568 735974333 228327126 620512178 395660794 821714635 442381180 179151095 626402146 428379732 240106859 19260098 332041713 91642827 449887757 316346194 865843202 711544322 827051782 546089977 328698415 521058835 930831524 28776271 738131426 797798678 363907260 933926972 927693380 113926851 544706569 306496380 76136017 938074416 232206509 187953841 100438684 905335759 348657656 274148455 479622760 362690731 338257841 17983979 522585120 160340285 790037315 565581214 720154937 686688938 192626638 663727544 864320514 816440345 152061591 124493567 648651167 373903270 824724635 299895998 837037543 849201332 929520900 478737418 484576973 458370173 243083359 971496809 10140115 983332614 438308096 52795260 113692304 867970202 268419656 923046951 958175693 837217343 570367200 21831329 372598252 8681068 463155115 532516742 519458848 634388758 672568652 862974842 666177563 458356949 557830136 375352322 68266033 85841544 308695875 893600948 683300444 201800784 909867496 808293746 168876196 542217050 658569261 790150028 604318318 590685816 615554594 283547280 554146966 457355723 764471488 138434491 460096484 695492849 984713152 294064367 624659077 848107571 37442015 42722682 567276448 261033845 238771265 232131677 515527885 838623888 590334904 569685556 33269838 496266311 410355470 186272469 820885403 714546544 215054340 272897161 92193908 661336508 959944234 444671918 897628549 222048942 708837404 168527192 929764946 677325242 978783438 2551202 298392981 630414264 851177890 863995554 568192281 399356686 864537153 849585773 12914308 310035020 704828327 398876355 24862618 985918447 284744287 616909056 119561407 819435102 6360989 602362407 549495773 188248532 463311618 523956446 634456282 512550075 831540405 450615574 742025984 234859926 905571148 116171167 140436390 201535300 948688780 189130827 87682600 191441915 145921503 654506876 84843815 720736350 738563845 579588579 5418152 902847920 257571572 217578867 613160819 133019872 966884941 662772718 710215705 897662161 342874990 342263638 908551716 662036253 83873342 957303964 671702424 28564862 511062666 893821095 74786553 165836293 69744498 649016600 861456853 264304792 295423996 82471493 500893209 436515133 599828720 920924334 619358866 17103740 815579963 180639354 899726115 519224142 609836514 16198298 512623057 553409521 388206039 124093845 658708402 881030559 909801438 734794631 284240498 1019811 345114965 924239453 331149821 778211139 965462433 731487595 295870072 779907589 765597357 441189053 203532219 787648265 608273300 72498271 700931290 547722156 536224822 932112260 308923375 390045029 819696311 882787977 592739470 107500720 767149570 838073530 313099254 834269109 427773051 426131994 746904188 472650842 33919668 284086668 841334161 728785035 876570166 311726258 895291361 273244666 975702002 116756006 780195763 27452209 804358369 167645479 22671221 492461829 882543980 579040583 35747385 396772509 474427356 903750939 644348849 955015165 166500146 548448343 543440829 628558861 454636000 579387314 76705184 575297586 372790977 146803551 154419844 228378318 574052034 391911753 361626431 795334831 530114294 710024424 623898180 502392151 863694373 76364244 666629661 820882277 702204555 478543889 785535878 907764186 890534905 931795488 594435953 37989031 916556429 42792360 454109230 810604314 119634258 579957060 308223951 8549201 503333748 700503644 231455665 495351830 440466649 495444522 216277811 342419319 917655721 466327801 154215656 963509694 601162824 94812549 714543160 957008861 84318831 995318622 763579625 404334139 410594270 747890359 918635668 552766196 269694346 808691354 556947274 415993698 982271227 640675298 816366165 298801055 51239715 781695223 959742049 304839460 405325611 592226632 416317498 338381129 500587198 180813422 460068619 896123261 933709937 431188131 537116897 469903573 19229607 193724293 563878982 221177127 205061457 657545305 52835359 105764195 151475820 540108633 601401523 535030719 621535273 797830652 297265255 868704362 1787806 555331895 125579589 285319485 201093095 186764628 36358019 291194106 264018338 194266963 98458094 46009635 786459264 334890330 90589085 401795959 858602021 838494425 708494414 773356942 987504608 490949384 851111952 349107725 394308383 990539806 604910349 912222607 28728284 584489245 233012521 228745576 737518177 881629587 195930098 521289347 980461889 142349590 349592658 633773622 177075535 465933152 295978733 476812498 402413868 742753044 603051582 677628575 973655910 678024247 711085673 327149987 946316781 646700624 68664372 741632318 790473913 409807606 671255241 877280219 133847540 272416839 842904363 26686575 790901724 618200009 688707377 480920912 736945541 371974183 158461776 153041936 69821843 572440155 36882490 140341945 492597820 210468590 218271631 860642791 754641965 115630171 579824346 307309435 567895869 325522197 834198088 641541775 659241955 405946150 347514138 429244910 208923839 170697824 545610645 258520680 899970860 261520479 822801281 651235758 578299199 964394652 90362282 972030509 423263909 94909053 807526896 990718475 531473361 55562367 143187495 750161510 365060838 282238277 703659229 636574963 831231910 813915064 15330902 950253544 270224239 779735251 732491489 511077769 101215739 409510803 143997330 782031508 7603809 434572633 759920972 749031611 838324948 833667708 664900975 569126960 787692619 374612399 964587233 799396965 931377379 702728643 985619127 830682218 325067460 18951489 333960752 169266314 16765512 282845039 975361676 929343058 976800991 807241283 767037946 510350089 995657665 520138213 611381892 676294822 614689683 146242911 799357387 623331231 655244550 998009462 538289840 341494053 655400054 691471513 199898620 563940904 401026970 274230365 358559201 690128242 680706296 745671279 640331424 724112782 476537790 29120464 357784774 758555383 651005775 750428858 102005617 293571389 682243417 44591714 631589432 82147924 941651541 195335650 193856869 468532837 353940114 473606687 395082906 116599695 534989005 423161947 486002414 850178316 614882232 524894240 725796135 902226780 270964224 210615778 597236117 850646004 577406064 192177916 540511214 463553456 841874739 134453642 270584756 428124637 778422413 625796603 902466667 688148384 925770634 109017556 532186881 230560293 990217560 950906773 105649313 216510571 415659451 183724102 501430988 720813374 708669842 758971594 232659340 242227817 700252341 893889084 203391964 683460595 623517271 180447230 726308403 728807273 865867247 920167397 677831402 33275333 267794389 89574023 271401122 937578855 762582261 899018882 758457818 460397723 869813838 575400309 555061678 508630637 481913334 576869276 234019137 776092187 869504667 849150959 460634665 247894330 557252771 141466845 938380206 556873326 433671613 248347625 730568920 213816124 611092353 319059957 15252080 456529104 504229826 510245235 52563730 854314947 890309221 986793961 648161353 349096157 93890365 640130389 98983478 931516765 929543254 727001127 300116364 700172733 835061324 840461592 795751922 210856113 153456014 749687092 2450035 914628861 7388892 922228144 870830247 553800808 871411540 412077890 629804369 249616213 928481263 995030345 323252212 953610309 983579072 910013243 456745640 19286814 123594337 901450570 299750435 101397785 243177706 224730544 590289452 162254374 648669966 933665125 28812912 896322558 787519651 144269035 265491093 519844378 523176340 224085348 468851675 856472558 632206564 100233225 926842499 792502989 885992419 125938801 308524562 356453616 772351276 107250500 277456187 791030907 849452392 22102199 680777660 213766204 427287600 775211046 986533691 385192824 744809761 189149193 970944954 5913841 782865330 882116748 744757431 935420711 184067612 826873185 910417447 813029989 507937067 957008312 238134643 413500704 773077709 256185510 810296894 543512020 345200788 572986462 104219033 367477722 53134874 863324771 45550068 648458760 708996854 494550152 149452721 239875280 848603676 251636269 428214356 124063562 171745518 302155201 739195506 949347786 736399280 422945035 725063744 687455686 299602794 608282007 201882145 886415763 51655298 533690348 640437764 814000277 918627914 543518708 276906067 149082553 911838992 971055089 266987673 545798336 934248464 38056250 610612255 280365013 971232797 93145206 386691107 415072560 160546710 806869397 712720508 724393177 496342037 940884182 585888758 160692307 770280378 622706692 398666543 397017367 260167974 867608093 11944033 44773629 783512374 16920341 198625428 120089024 712535963 417546888 484716272 53062284 338963956 692024048 860432401 500652615 501764566 775759729 533697634 915444805 169200131 400695750 740933695 760192220 518931787 858552889 790932794 753539053 187445465 624744917 843878950 35605075 800575801 348037364 346954871 828547617 985150006 428239695 931616431 59123719 320232028 919387092 296772459 328396345 74599372 59704672 60353680 551908279 596775266 311216090 737833895 560723025 306282865 443010189 749089031 142431298 114039459 108251946 624259490 239749643 690231513 815424978 9476319 880764859 456214366 499794899 367527138 843809277 501120274 401987657 285241388 163016968 758409900 714648659 962813468 259461210 81076463 484198201 158348461 757428647 439203222 402238619 348698140 67337741 634257318 676583358 705725630 212124265 575773518 338965795 789622046 585280510 435083714 625996809 29559070 407065072 128584005 607317421 285152341 881898277 500271738 56091022 20511986 390283138 186679324 374661105 124617217 110222665 855844204 369046132 817764677 535033171 808135109 258370813 864717928 454987723 92370958 209039812 108806081 393458316 937734892 772502070 888847739 504058740 466078349 72263435 128348390 632364930 382083911 95209317 269101577 93950239 181375708 218193683 131977430 615135246 416555355 722745122 805298895 919057724 519463085 118999671 641437820 831445971 655996705 653845053 905575306 661914428 719315672 787614494 240291856 740503025 927195210 177523620 471472265 934817481 452392334 57216921 858509155 415833136 307712658 623157949 786160575 338933796 193018982 744921500 744232650 538619329 447934596 764002959 462834453 261718898 700639754 873579920 152450602 335105483 825595665 331618909 85651473 981639849 738309731 687300172 108002998 316849244 429968716 668636182 689592591 655014087 728465756 135403671 596036074 658827875 887647124 553951450 314157257 500737127 319503519 717622633 990138619 728451603 112517320 801849418 567002979 61470244 372535986 158571234 225695384 964887580 316475216 130524546 424234383 224908261 738392003 271683128 913939580 845470568 440754973 590604955 629371858 136990374 370258897 709099117 220723910 879957606 696386459 766137574 788346263 356562256 17009752 980593470 912465801 447803085 343424461 507218153 525800328 970706983 335823185 585648720 451643945 933347405 240422746 812404912 325778984 331084520 408055025 138571718 592899936 5016476 665382858 180770030 627754201 603904036 505271123 266997606 450583728 964323447 886894540 472997289 349384514 824091291 191335680 79760110 612455169 407637967 493233598 486998595 299798046 20923939 196499507 493298695 115336691 118624740 647893077 163333020 889750979 740384174 282512603 513398144 59725271 451897782 751122997 134258056 934920089 373028608 265926472 622815027 746934559 369728857 29321947 742984224 984103769 398838010 424402659 734973651 919766027 794741977 547369968 697144362 639684180 968268539 304984160 565036641 810155401 543687788 502068309 457226730 117148462 604721304 544148247 252138643 683577325 860930564 304586509 663718733 816307540 203419686 341702040 777360544 73570198 668013853 373044701 13270587 396462988 543487046 238269938 684262243 328822700 560207088 991647053 987144366 462457343 247511869 430872477 104830479 882851456 655032275 290434683 336916141 70917618 239672539 986466299 998578694 869560394 50874640 579860700 861911147 324616503 618554287 238434387 373972062 797127199 41276419 168919227 141838883 846281404 95974541 863113761 616490591 830982681 225258893 793575897 135430267 518232969 699404715 300971624 795900600 859466599 696205103 477318429 372220576 21322565 284175798 381659683 192040644 631326990 27064214 318100676 136400294 475642752 223619945 248415696 515221373 895290528 233370393 77607063 447300291 574389959 354195837 686208453 120519974 688988714 499521031 313821630 488488977 862128687 644516193 915764839 557000138 326258226 217576645 540791691 475859178 114093195 805470584 405894763 89111048 388879379 511516824 35083982 172326101 15928975 479187783 850765508 237147896 462606270 338328102 384017814 691044293 819276161 652128403 827946456 147689838 856402925 580089781 375640281 730756773 218436988 612903931 907440218 320469575 507738901 556677334 19117163 111585075 103936047 508934422 623776244 392899136 765940594 451381700 920300350 733782403 453321684 597645174 843905860 339105650 90229149 445301694 612650304 462571018 248357102 815145183 131668031 78594396 643396507 909998835 879059572 198692467 710523532 194199449 932456786 369730590 232031531 188817706 200154738 584629752 154264794 505580223 967191635 902943008 747018440 692167097 623855474 44647554 275395909 891880611 15276124 78510266 164362202 809809144 471909465 56303407 433151711 742326324 390725476 903717538 515548466 914700101 578940020 173399761 793119738 571314166 9198128 761406265 360218027 441834612 953298368 262708642 772906460 174973744 438526251 103042219 134135439 77184225 613927761 378752773 529371071 836786744 984199937 35223119 676942892 687643591 582660317 401527023 884968756 247098432 667561637 564606624 919765867 257829639 515190191 903894962 267039879 823085354 76589279 954683675 266583974 476079810 592638422 221957711 493428663 854924121 65992961 239625068 396636759 956935171 96780995 559634560 357614886 325336998 420158477 820901820 412529796 611291001 244008122 229197806 611585368 152959963 606688536 801219634 623394782 390754510 846418885 848452452 63085981 321873614 656630732 422417620 545859058 360884986 67230830 583335974 593168063 828223559 365439270 895029029 911868754 972206465 779155472 144136324 185440114 999634235 815864919 37758936 914111188 809655885 859348341 367605669 183681767 552658482 65286237 296499799 192576706 595844153 725710774 48893638 500006310 848516689 719433461 263757268 332577542 74054271 338863149 19598184 60446503 409587576 475968990 224324636 104649627 679346247 15269320 9715763 156180118 791984390 940625838 560218908 516986522 709620420 474725596 318568073 675518987 803365499 318463979 259307559 989237832 96408645 503892319 843002073 499949624 860019205 136377144 696742654 319593087 170120728 763829495 790370942 76338392 3279612 182461538 94738438 245013953 296666085 319020203 504473825 308766093 490103970 8935234 478696189 805889703 681631049 938842195 514873781 139774066 466847244 814448712 875803665 838951075 341882069 782677001 15522676 152023158 879473352 130973542 476832932 230061430 692750828 55304204 46929108 499420028 709531758 722013655 241379177 467456611 630845503 255654805 761820798 398630364 600902137 168768898 598461725 912948209 99302230 45738748 886157350 426111681 582911630 439219867 155706679 323541546 65175819 234397440 498544620 69374363 299245724 931212947 250999590 38286207 46810890 207086285 803025705 223882722 224823481 478946877 911183788 545194057 165096297 322016982 526160532 223374975 965928397 278000186 367414698 364857259 171395292 477306037 850073165 870681764 86184414 144712479 669599940 698235199 780886487 913017006 358000634 396055831 240885645 929213265 655467937 853863846 755424243 421326944 627788463 880347539 648581811 869235018 264629592 527141981 22213859 282903399 680588422 443659704 574346019 62825326 647442943 235581231 14474186 611258514 964688101 999477101 269296043 819617266 155220179 677109636 140166963 568803196 659138377 805024335 732965592 161823496 647514718 942842772 316401108 892157785 73439622 734380827 126254763 676058551 883952890 874767301 523402977 767644103 930111598 45217013 575637914 191550328 781948000 835863556 426832577 340247720 987990124 66100244 711208041 703667958 406775430 285914459 459642075 518169432 567142680 776092223 592793125 126554981 509646639 413574760 809214619 784087083 476248924 24414815 674461362 314289569 30514603 118621134 721732445 142101000 637069507 53070666 303116807 938877584 353819541 646468707 455424271 905865805 280123036 171853356 79299016 382711548 259760950 143187542 277822664 124821082 449325745 363403043 199641079 34067551 436935844 124941163 816600638 542844490 988559887 906964608 786054112 877211071 473419862 182807506 136320680 320923043 647527713 223654841 458601980 392458283 882343770 894012059 837996976 331214460 991199916 440373331 676039872 176777168 818244347 108634491 106831427 701830894 118679095 758619496 516795981 817514548 648932333 509952657 770455443 480400118 473065024 722205682 306216964 189672139 345505243 264450233 43193221 591190371 516315656 975466534 205997554 718655660 111560450 236135187 495857586 843764861 245585759 563219924 695130270 195838190 292671622 526652998 669498799 731149391 20863235 294953095 192613246 602570448 192719370 328378211 607561819 900916317 427226133 712131576 104192115 858712802 681428884 245278322 27005729 820523594 622226345 938451774 225840126 897128468 542729738 111950938 362550964 875759418 491917860 984010167 58319821 930434917 594411518 717379818 412848318 289154349 550096632 767916181 391185948 146605856 886177241 137642054 882151781 585369320 292720063 251935804 338662945 937754184 371113605 403951444 728846177 871581567 408910609 160335108 660785063 958544550 279221806 907413342 152561544 489377331 963616369 947933817 262342669 511026623 304522377 437901008 618184571 837560355 27651592 598742147 353276185 746668673 155401102 465346243 359161805 856990820 441430354 315181125 791005309 351755251 967171820 62159089 667011046 827388337 372669984 595768931 250802053 527660039 79787275 515155398 315118288 805302554 654955023 521299197 701286824 708463511 94827654 641982078 917499835 464206660 936445459 174314121 617933016 315592053 962463572 91786716 585519800 458290236 27466877 816524640 410438631 75097696 440379289 595691005 710857430 272525896 264803835 218114586 229421334 912314816 74438617 842676564 389091938 19338618 766683807 863694449 882861241 925247770 196382700 613875609 445912329 165500739 675177086 275038404 429878986 86262834 524566810 236400221 643673238 144210514 412183483 56560954 681832501 434697526 235033371 660314328 433908039 936684878 42298561 297208357 353357941 253045920 547274603 735642667 530916604 557013867 570325503 420457934 328422015 530131293 515500280 824961859 345259995 621313906 445678933 351025720 676085289 705898209 297692954 614803456 960676830 601370651 901296791 329494204 678449648 503936981 595286478 476681947 123669564 241298474 183758823 430956251 802811212 201497202 656410833 289419176 49548141 409573809 896943478 924164162 931439036 277727833 131531511 112447691 115791167 682224346 994917140 978104521 214376021 642264599 752487909 33967933 227992938 479829266 248290273 625139343 566714079 698921254 186976834 88289586 640981555 89873263 163620124 617509628 339480992 531194272 604222499 62258981 768910991 567976920 736966501 618466572 769069345 623078899 200391880 723703612 163664282 44878315 357884528 783604489 707921464 964314811 759870774 720238896 488952528 77929480 446914612 431625878 913167756 109929036 877192381 317948301 51320298 379357461 221257496 647991768 976277698 82777992 812883112 275584812 121254340 207355957 181870861 756205215 214313629 786647299 266660451 770996761 85395456 272776287 858666896 941738847 504657200 979086139 262581883 941344309 592121053 900687626 320653615 700897660 146717512 791884380 930909361 238704513 104637236 301678590 82382000 135553737 425091381 185410239 56741713 234346470 526296290 573149115 98414688 747434761 36907947 824837001 445720181 918390006 450098636 423702477 534472114 470197121 989349412 342734035 619468121 539192075 370896893 22296756 117435470 131718937 297412889 801344012 242600206 433044827 13121872 547258339 757861038 557196610 931728056 265691233 754013393 171372600 675113790 640258598 55308699 215456724 444558630 929591657 605641489 263732157 212731616 527717454 776792032 862418709 816275753 600902864 530197719 669747900 333787988 391110041 582745764 174291306 193446204 367223303 703398858 287674108 74142401 377107733 638121421 890194070 562050995 916615390 168942900 218667823 768112038 772388629 695019407 536020063 65458264 439780801 850398740 605851577 44747229 560216792 794367401 760334203 103852751 700667555 76059592 1767030 23672503 340954790 650598507 30221638 282737287 665397732 265072348 166300552 366080769 249562658 141591235 721571981 723566275 197039660 140069539 109685804 942415900 507230912 704471374 632645206 630245177 748437270 821223643 488670512 40865855 580833171 781614057 922204802 806822450 169729414 591315786 896864275 85489635 915022801 137698497 902025854 779533608 379047111 31539121 231828637 889575541 339074341 121435961 308219348 558730550 90923488 691374240 688897460 214893985 985892818 624704912 201581734 736042062 533152158 52060409 494260214 543281715 470762915 883885754 529033634 204713226 260632924 290450972 900138603 213477245 250327248 95162733 970325542 895443027 525587543 169932863 266909487 800628468 406415250 374095032 681345905 507771002 417272145 602038950 711771498 590485398 74183994 300888104 108279819 85298503 691231093 242072178 975046008 202911962 225284280 791850776 512859131 620235425 297885562 286807271 466685992 659252723 822702784 295447327 23290016 580793320 707914988 129719573 970428223 177489173 285151642 869095648 759338420 273885297 189172129 856200016 419977464 548751808 868051193 233675016 15059174 352153171 998975058 509179705 839340627 22083728 633351369 738223135 94231931 929256427 795846840 454710328 825444598 779702333 670967657 131824629 576288375 385515977 725050738 234052572 955580144 904237411 805241236 52990424 438482866 50645109 382150558 280414431 575639233 670150862 598119067 228209790 800707788 670852766 843820231 941395065 884245232 27715039 553591344 358085949 887852512 951665283 206155500 713250175 32705573 937232309 182065784 176710965 220906587 458687199 524633977 987089115 892370817 167749629 66397024 457337022 928119267 956487515 693388612 555882782 327814878 976335680 778574659 317281218 768700027 379890629 194592302 345557956 779018321 37314288 566484238 41156392 49767486 573554806 230450233 346986957 129356312 906765512 772001111 50219190 734303134 749853095 11386983 507756840 614357063 249206389 830201084 244661547 534832825 444594367 374113144 222856909 676958007 204563507 430315831 316886107 695902228 45244281 411990299 446222528 719058798 677128986 421978276 336257910 739525226 423251368 621414910 191744657 625258991 166704642 213571181 462559090 618896361 45826646 600249387 208680332 223177996 190066503 234427001 644945336 888388493 267012149 372505944 372504697 641178858 146395479 246751395 452829378 629317991 697374942 460522561 610566055 957908479 800253901 74124450 262093218 159404528 136574537 488976967 447828685 679943927 625615749 743511150 842982917 379709356 322003389 363878120 663130070 810981637 195355608 329541273 399001015 73980994 287758631 76000773 129748322 889376035 749707900 389700835 585231691 186843044 263676695 144425812 20834493 683612935 507271942 887479672 921434688 681609600 343984080 621415326 250407227 219982282 500661562 778575916 497643092 644403252 675316520 494940682 431144112 484431056 482031561 527656051 850609917 825912912 921440914 633684216 281482395 396153904 600372453 922218758 96127526 663922293 566955546 262043051 719144836 895004174 49387565 86678129 226539100 743601952 432937719 728336008 744436725 872566153 962915750 32160905 560585544 486488134 371541081 856532949 29126637 668814074 23159536 100617571 330025330 150193035 867517479 920125952 89423709 271327833 420340978 130989695 53997617 331670155 54940427 579146254 414664109 157375680 353477048 471062041 550691319 758398492 391757162 679864235 509634151 988712220 104073049 97702119 401902585 757008517 214502215 960722851 108114093 151727715 775914951 342295244 373764688 213491169 801698621 878807985 715529501 919506615 315767598 422856335 937238873 176774923 270680534 204837530 317077263 17071233 561894386 544384537 665737515 894805234 683264956 991966611 212585169 137807179 125077259 185614827 906614226 842065041 684954358 766842932 737340116 524379200 490149411 530738861 775530197 37972964 723234412 541935793 370099665 355994247 32053015 532087366 261159596 932716964 744352446 857007334 812553400 465745290 676390283 431493010 952032535 733871252 384264346 383266285 101430468 416766845 760966992 854859280 342531602 946562530 255945917 894209845 127625027 519167257 395987528 309366141 8782214 880323872 53234963 402138442 178449022 788394492 138469379 61914446 902195509 417391472 522509839 815077389 958330689 470562173 9998088 760834476 123070686 233929320 677950259 701934136 651448938 761508140 745739494 559046743 740375277 94361410 204432863 695466508 516715675 76885080 246880436 672455625 645915762 681077722 820949212 148298665 892444955 22470545 355925452 710500333 564106625 583875454 175656605 498793186 47551246 624059557 601961448 401170913 885005884 944945061 756046573 304047374 137364492 835389326 443712942 541624082 342516401 701815768 665495991 735326028 870357203 866497439 536061835 721999244 615814692 180960345 567724896 132721061 4001802 375357931 160259650 884809082 999338080 585220416 356362460 959561966 924310030 246909826 964564752 761740051 927242660 530122358 234775204 686863321 905613221 29754006 268933936 97344363 767943026 215479364 433612797 445905683 546283000 411924454 531221702 158878629 256808821 759402003 600632088 756830115 254842798 764444131 772498479 474666779 755651586 791876087 326598835 496916227 978344823 805909657 176282277 776545485 580075553 725320199 993156205 450195397 663647301 351352929 704546113 350583228 372537519 887403193 504029040 973176881 89166214 67756675 71857372 709581865 894191800 60073455 821112614 37073336 863056461 122684879 518955860 305202311 963645739 307208832 349181126 416338140 157814210 192202533 631316118 29060529 491690136 103039059 908392737 213330365 856949815 903554247 30038596 720963450 722682922 431604699 24858778 621925008 165725898 828980812 237930634 628452668 660564776 419097071 593836981 600339066 217446348 549141122 704834637 576082083 76418331 487184303 261040710 611443613 670911258 866022211 439159305 206549222 498020466 289118778 78943962 444628012 772812601 367892726 479824775 412252869 39393808 279280145 332871772 352109669 212776379 376816553 275817749 855197285 711471039 350069139 265241691 110340125 290171239 532647868 45653983 828132860 793313784 902715881 234151734 398705903 706445326 893106608 711586676 574585540 292937312 830319918 870310156 466526566 552080585 803969773 226757114 465073451 70199241 701746680 838128431 239284128 34680089 453768437 80772522 574978356 324828375 535412217 97175665 952067666 895167257 935078933 554336613 505397681 234368450 365865068 521146364 895353275 239717099 885860418 106960521 154705714 569559849 184171990 146609115 303873183 563028848 281477923 544774456 528312300 563746131 397083350 234302718 757382527 271852555 883865707 914638781 237084874 358242091 696052545 431537886 716108361 483504905 695021346 83056935 937179295 474365290 228723095 537032760 833829069 87342458 202610937 371460494 742464495 737100291 351375433 468786263 172034911 755985895 836660587 539602233 732897915 465255781 273283501 368411484 826286541 785452112 226008857 967388459 787537091 529108201 666952029 427596887 341203050 820055253 367925579 466544261 319471799 385226705 697701514 361470158 42662229 565319860 579756905 807255309 613086555 185766805 928819921 488470361 437801380 722225641 604157069 831253816 448516220 498689117 986694158 169384036 130235030 474093775 600038468 3504118 879350186 794983634 666394545 774980614 319156389 133032765 896008909 140374905 483342362 254624135 532972636 85199612 577992442 832728938 98346601 469922609 145941078 404926253 127942375 515559830 130877031 89567860 623742054 244010150 618535181 896061456 918193923 249539204 385074293 303210633 658272549 668772852 898662081 113191465 848309984 971551570 733664785 493338753 754864116 860400517 329715244 702149999 269361799 412777860 818928621 666310296 136722435 289211792 822333894 666202615 726271001 523669900 816070659 273170960 286162183 42438638 303723900 253290045 51375741 35109500 708168537 131862308 672271617 720612431 49711685 272140735 691655162 390050020 952650066 661694163 248152094 284898892 365950204 410526289 394759576 12225523 786700202 466243434 699749967 1608636 363223170 42773210 150151134 283124830 468342589 604820288 589911277 881886453 794951338 822310746 947160399 50796195 829866179 451010995 569869283 455062431 201979951 504946259 929169915 349552342 704147799 17200382 754594562 806957047 58457719 599520684 637914329 671037353 943870390 734325711 993239505 683971771 494048154 406630264 437195195 48515496 637119712 754254066 270765358 998508568 725453429 5316766 663291821 173961760 107086254 637554122 124235363 616731434 112684644 813206292 602174248 912703655 628365904 400956488 607672646 264194846 73013231 486741848 328596482 558991716 813762701 578084913 740053388 953619127 991164040 39550736 346238491 815028798 910328127 619391898 536794531 484425831 989288902 538259891 688829300 306716331 533891722 199221634 910276950 200732911 776518051 764827835 185306071 734997848 513825772 982010675 830513664 137977664 276979929 597597926 67946908 957242917 249191526 830686713 604950302 961847849 812407790 530480892 95155374 884165873 147356242 46845181 434970539 869737115 87354918 101371541 178934256 843315564 128737295 198429528 222142123 514485305 997434262 525925902 41088855 756101934 762352207 75182767 634603070 631037002 30919153 901004586 212256621 71700037 640014392 16514079 908906923 287805310 113590767 665025003 705069650 342874890 86104110 990404509 464883921 523085178 445716733 648941213 180751959 122782509 813375984 919396375 301236641 916592726 31397651 697800705 175893860 694825291 625893116 254472100 510597238 682376953 537945707 382599208 969885722 790721280 429135969 720804062 651905348 840855737 86341280 970832878 780133607 207804095 158680889 456768194 213605231 402434598 463852858 290855142 461172107 390398180 182550366 899490499 773806664 879816313 507412507 310733720 742960234 453082965 14166825 191369517 966899968 713006315 397841411 561009198 644773218 780576260 570564949 897650574 444142565 383902108 88811487 735090582 905791900 582792660 882208387 314719132 231531533 655038453 88351509 531233740 80087751 180193520 351522525 578488633 6314803 235586940 201437290 401638212 307441941 416282828 205521312 886407662 790596059 145141082 293788778 42520120 721802183 867516504 6777429 719026606 996211145 579049779 208302281 335342022 453510383 863624233 500488408 308689487 258020094 870798474 206390602 828014090 461275604 888658819 737352713 193161752 921088215 792757424 201810100 427966169 728129219 527489743 525012339 251958950 50054460 472620229 610596464 937871267 685041300 311462064 206087386 684481881 351754314 112852891 771499333 879299713 157519171 999164537 486513604 107710876 743397191 528966934 413776267 27846146 269970867 670297404 60683248 938580230 790834888 429728055 649058475 97653928 107983295 748540755 510622298 198238314 490354508 536180394 453784883 680110957 899709726 837156774 734612764 666906470 150673862 980535289 333460760 239503014 578259016 367389231 706484146 189587448 654154733 504319022 812207220 239835987 407412608 175644794 35855865 519426471 320087251 589051888 855360496 10202572 72987182 180090828 40760920 710408922 393517535 94752956 919519133 671805329 915512904 691531437 861994348 58824645 678773895 497605529 95193453 937932570 988038236 598118595 558379927 517420439 519593761 993256937 461854169 69836441 816644779 69309545 313256349 408049270 280203699 840577398 835152183 555221455 59280864 673094154 19075219 233103390 301288279 405962918 265128434 416463472 228663198 574710646 392393098 526917361 629648605 284804176 193940968 264597203 910197736 679597126 584420821 258483214 862125904 422818735 426781197 175313036 183597757 637654124 884316989 593612300 737625916 893645822 98545459 783567097 363595782 644056246 298811023 893019159 715670904 424527833 193453472 627074478 247560211 906314669 247780478 396129301 553227450 514557383 649183627 829667792 570088613 605837004 919152561 853990273 591826475 910703259 299967542 88186693 600488407 978909679 529846649 856855999 639794867 442202997 529882273 511227572 636102282 887300835 569648459 207715904 708297318 821880353 502468017 243837199 736240886 91038536 492374157 283910450 226505259 744211935 379289023 417175510 389384742 245883490 884950317 711661205 140960009 416608680 825108243 135711812 823287400 226630638 395388832 743941254 40439977 456719433 896490882 208752532 388775777 182622274 234419031 89628226 937469243 60912166 298765047 961139085 190362977 272560875 61398550 892178422 112129877 262852649 268640381 86179203 288095066 869324370 822046482 586906556 714414525 156684661 978929907 866847913 636541669 981027828 32675513 797385179 422384574 380524517 386736498 509772652 620648814 631050008 188604735 450688896 825449245 671866061 919723751 867581486 598908254 916057647 535226548 46442444 521740269 866886483 898184104 433858843 263054994 504563122 411733761 27575407 992633782 243201967 613924926 288968564 270674867 892321617 365671090 572227646 760098780 997942839 39139930 129924328 561688896 950050931 419429536 714773689 347994887 563424365 474459285 318005716 536132982 580509553 924709406 47719341 288517648 281599783 776982284 130645559 766466045 41066952 623892774 742826450 312747165 208150834 199494838 800304711 942611825 748783859 83688991 331928809 124498357 481663815 956030622 608655051 530897724 501015694 405926559 866394822 141358950 963392516 960098414 406265475 400804431 147180802 827215111 135163184 54182425 935533616 849998614 661506746 508209101 818340339 472640728 442021300 75029015 435294521 344586646 6053185 730338619 200294597 897067303 954141981 283665716 816713935 957627635 908367650 762371137 705877138 82666729 772287433 9591162 173752573 911920312 958958862 978301219 733340939 61011988 59458540 141187371 466642744 64887205 636974391 221938480 229562785 633250891 699715323 202072218 944313181 754695978 173753791 942231528 850299152 425617326 347849923 949292116 675262154 64469468 774551837 630418413 876386924 874685528 565297943 116049681 484134634 85708072 955160668 612630216 105546712 949603170 421937256 346760802 617613814 546902679 172547638 389615030 297446889 940331794 499919407 498094042 781593742 903693694 844087282 37298719 355145965 890314208 412774928 511256906 39893783 732597320 506023349 997910089 16193706 566505807 415889938 233505496 48775460 623947340 812133781 732861610 756213345 311490993 328480108 128939867 685916928 588450725 114687214 125417059 37730334 797636471 918858055 16861668 900296978 473183919 1400369 680965065 475624520 114670357 498143907 956634616 2622491 728746890 719203189 549898849 188288500 791001327 604501260 598559233 592515163 226946134 571269555 147682812 224613301 489986425 988143207 976115905 193241806 149074972 168075546 428566396 254445835 51471277 632089437 904196137 220502512 855578852 239290954 269106143 769675606 308449267 154048638 983957065 454957434 528933878 805027226 271044618 81873607 37397097 899763643 755333989 86548500 114712962 228491913 436974177 994156683 535565289 875696973 765494284 368646730 539383079 995374393 449545793 721962293 957184668 311757605 747459392 771274692 998854770 900572876 281154230 915080404 945201772 530363708 542075669 545396994 28994175 308869827 524274972 506970576 671340874 20488348 763205390 830160270 224101646 631080513 82806984 708347911 558571143 879166463 203178770 295595481 956486101 733996163 229231581 741929825 875289889 9344304 191284223 723988821 351870868 364999697 683668208 861212251 601663458 331344644 894718136 167804958 407156752 213177137 492893697 900935952 277751011 189582799 803651593 977328684 585065245 506523385 276814671 501074362 708600794 26790278 52646417 526341556 130666810 120956469 672847276 433527905 625861617 442193756 468398326 835535288 299966803 987367941 906315450 996849954 231721829 481793110 404694537 358652244 691987910 952171329 620717910 10607054 603872539 704908500 994582759 118326779 683206641 304086475 381331976 787215554 434270382 467897332 673880366 374424894 999222539 271392143 324573070 376148258 406013364 669221308 920846581 329821966 284189879 997780706 272057752 696654270 818945883 297199556 652687379 779256717 218966967 351448582 772000502 739008864 447027760 743290168 22374423 615791816 960582785 336792979 174719458 620532371 618467115 918632237 781034217 712578937 287011294 642301783 558335135 785730953 493690486 325987147 385363923 389692785 300702672 704308793 990452809 258979079 336400634 622524306 647373484 582704052 484024219 818673908 807032049 238236793 420020272 462877353 49802383 641036887 991572812 125505006 686063875 183383972 774417212 273526009 832357127 905205742 789125909 418122349 363159910 872049994 581899165 120615588 308162396 302752458 378969376 508830083 320771389 330032332 133718026 700704492 43014520 721729143 735575735 552688946 571200894 24729678 11481787 945795805 144840234 979333052 494148545 888896686 189191494 717819077 855035352 761817883 753443220 51506877 632124475 290946691 546333726 912706238 368225419 43289118 312706645 994295958 677513828 976588030 271432950 60579252 25851989 915585729 659500021 996675759 683024171 126274046 154797589 850238016 13847245 553550706 347064554 447557776 789709645 430704076 451251460 688980133 144943654 233091812 714527347 221256858 325211832 790074460 597590707 257223757 951952998 487665273 585978250 249624823 155100856 461875549 978355849 4347402 244563448 173347575 340234400 666494391 416420960 663628588 15263811 729049386 804738386 95401680 781490623 500980067 930973244 183593063 734669448 617952081 546121797 750851284 978591885 200583679 169768447 179595493 711382540 27146970 40062022 335610413 363048229 170219461 464812713 454560218 958774264 619284687 271895498 103281251 982951708 421019845 17132655 333642855 558533652 323298302 312340444 18724679 736764253 558254646 569154928 710158996 234438207 291182624 38011431 673107605 621680466 476254416 865075964 869687475 148318396 961207819 626046777 250710055 63047470 467217386 107872515 232461025 790176205 501794134 388357637 800183498 439019170 837159163 637354925 43115946 18632607 763720960 929297042 593965881 576471778 265076678 942146077 756239509 106707728 27577250 460118691 548408104 69725137 34622505 709476687 984807102 520262770 153063949 975993240 216274970 105216868 498457517 672055322 966419525 954848487 940939618 738535495 202427347 848879696 104502584 46281847 672443481 938346280 710063836 352403233 305921377 910996281 272877731 713618404 400893279 167825391 814074622 351192940 698622819 179746053 804775036 678084736 613904102 225309977 127984926 388326780 350945250 777302751 568272988 886926827 261758178 537278844 908954683 330880327 396093336 502522808 744653143 815157282 318699391 640109723 851306314 172577753 907690294 989704744 862270490 228549726 55446548 191435135 751346594 618201160 24383741 657182453 997567136 191730664 987553764 772871862 527043180 258629517 919793902 747200973 39546142 454642115 993808569 37253356 696585247 330569087 838474197 498621321 77486676 569168115 786461331 493681824 26711474 814122444 271707320 381908696 24827482 772974167 990470324 596655732 405800405 795742508 214722805 874183034 726244138 506384430 56953905 48506548 12833518 577359525 476104425 497887764 370054538 139055725 845134869 183752307 128077950 523117553 277138754 630253457 69983778 607502408 354539620 599586829 443299839 59033000 638247707 283169677 266104204 704354740 667280764 754639467 370430743 864019954 899794464 942848542 25860407 628834092 539997313 160556857 607616699 275749172 795033342 391424123 932288018 167436053 555643611 357572395 698551493 397214327 497894969 411601971 550542475 581702954 26824968 982699105 696938144 547208654 293366354 662960903 723580101 777991712 19073936 870166018 703844524 278170228 64589676 433664375 122803652 402383423 882740555 148882854 882162484 15641651 780283598 626178494 864571271 102021832 964930485 189268929 32942064 153098868 327339970 123420296 105350237 632880038 712865111 733914363 804521405 928363008 409697278 978602993 958210081 788698615 629114924 147060504 536324757 274513659 954499377 135369875 449252100 216342003 580587884 798767817 116213069 247529078 827325438 427401553 383163203 926991279 651321029 786395809 81066134